boost-examples-1.63.0-5.fc26$>5Fʏhu-7>7s?sd  K %+4 -5 - PB - j - P -  -  -Ԡ - -XbX -4\p( 89:G$ -HY -I< -XlYt\ -]D -^b2deflt0 -u9 -vnrsCboost-examples1.63.05.fc26Source examples for the Boost C++ librariesThis package contains example source files distributed with boost.Xsbuildvm-28.phx2.fedoraproject.orgZFedora ProjectFedora ProjectBoost and MIT and PythonFedora ProjectDocumentationhttp://www.boost.orglinuxx86_64:#-a ; ]r~ Ir G=7 jT O H J{) q| uZ ? 0E ot~ \ Yj?v- -t~ \ Y o` w6~ F )a s Z m R (Z! &-'  4~t :SSV##J.'H ' z(, 5V~,|64,5k Ig=7Ov H |TqH Z $ r c AO  i 1 D m   |   J|hJ]n V0  5j{d}ҽl *'Y L-` ] 392 h! >(!{ ~ Kg2*k ;ENM QN.> #)m% airt 1 .nb df T|v\ 3k  F  Rk l$A[n-5 W6@kf 3O3 <8{{ s ZPk9G _b  G#{ & dxLu2!f <p7`  #jDOqEdyu<;?s57C %+%"I ej) u t1o/  R ! ^ kt >3   R(S  aE+z _ #M # !@# {H <] D($  ofGf  % T k *_ 1 k30x 4` \J?& C % 1a Q- o_ H7x-Q*7c0U  =f z d @L 2 , _ 8a -  8 u Eh  R  YF e+ar q ka(,S c 3 5 ~ |3Ym 8 +L X[/g H UDB  #<n  f 33D<b   y3%2 gNZ5G \  LJ ~t/a}u+<!Ds.V&w H  U9s)p{8@O8z\*+v:Hb;rrf7Cito![KX >:A6  >#Gna., ,S\q7K(@SH  {B6 {-pA% VA?W+ )&f 6_hP[P.;Gi[-L 9B c,Il CM? 48 >-s "  IaU<7QS$s *! Wr;M"~g|:d*-1X r+]tV o~0+@+k(k(iy8F pz  qz_ ]M ~ j 1  _ ? a r e Y U G Z  &   J+  })}zZx J 4f a  b    $ G  T v&8D+ # v>> k. 3OJ3q H]Ym44q,Xv"K]  9 - @  m ;  N| a8 Ny1  g  A Q  e \,'3 8JL        ~  5 C@8%~ pGV# # %\ IY\ @_P%h '1 %Ea/9<# 5k5LLxVW f 0' !1tKUI< M d & $ g4{ QJ%"bXzd gJbA%. J \$)S7f)B#0ne|3'^3A(#,CLh;[^= E/ Qqp ^FN #  4 N @O  @rK)< I.#2~ sFB-", l's E? i k,b$X " H  `KVa:J1 t,i$VWY%1,1X ] %Bv  _9 OQMGKn+Q /.0L @< #!\I/c< U ? "%(+a"!3y:v) " I [***L7;4C-I;9F-S.GCHA*YI8UG%/ "6(0":,  - => %HB7, 0#3"#]7Z/;"7"lf)y A(*% /!}-7,G1+0L -661:)1{1!fk,kk"2'+*&Q&/:,/1 w%y.+/f%b%(%+[12W:} ZBj.g  %y 4t. ll _* <c(4.`( LRK|+j2'BE.z {9-S ,  Vh  dveee6C*z>{*{(G,-_ jtt#N  AR t \ "a }]i XwE( "d D  j s fCKF5Ki  (E  ]   I F X  \ ~ c 8[ E  D  h )pd Omb3jZ#K i ! $P){  ; L;K8V j!"'<u $ @t ~ (d*(D r 7(qmy/$u!(J$  v P!u$P   MH{ 23!)H- s > M2 0N s- C M2 Q 0 (  2IA Q2 ,.0c q IhD@p(K o   8F] uP  q\y>$@p(K  I T  @ 7P 'x @ M2 _.0{  m j | 5  K  v )2  QV~, $s| M  V#6 4i"'O=!QmH  4}v 7 `;3 $! "v, d7id  8 |U o o: v !< podoUj_oMq`m O'y  po v[ YY 9_ v Ir %  dd$ |ddcz = N j0Sl =!> g 2   { )IQ}X p5vW~%w ^G @>J'Vm/ 9 C2(1J   GG$A큤AAAA큤AA큤AA큤AA큤AA큤AAAA큤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큤AA큤A큤AA큤A큤A큤AA큤AA큤AA큤AA큤AA큤AAA큤A큤AA큤AAA큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤AA큤A큤AAA큤A큤A큤A큤AA큤A큤AAA큤A큤A큤AA큤AA큤AA큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤AAA큤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큤AA큤AA큤AA큤AA큤AA큤AA큤AA큤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큤AA큤AA큤A큤AAA큤A큤AAA큤AA큤AA큤AA큤AA큤AA큤AA큤A큤A큤AA큤A큤A큤AA큤AA큤AA큤AA큤AA큤A큤A큤A큤AA큤AA큤A큤A큤AA큤A큤A큤A큤AA큤AA큤AA큤AA큤AA큤AA큤AAA큤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큤AAA큤A큤AAA큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤AA큤AA큤AA큤XsX[XsXsXsXsX[ X[ X[ XsXsX[ X[ X[ X[ XsXsX[ X[ X[ XsXsX[ X[ X[ X[ X[ X[ X[ X[ X[ XsXsX[ X[ X[ XsXsXsXsX[ X[ X[ XsX[ X[ X[ XsX[ X[ X[ X[ X[ X[ XsX[ X[ X[ X[ X[ X[ X[ X[ XsX[ X[ X[ X[ XsXsX[ X[ X[ X[ XsX[ X[ X[ X[ XsX[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ XsX[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ XsX[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ XsX[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ XsX[ X[ X[ X[ X[ XsX[ X[ X[ XsX[ X[ X[ X[ X[ XsX[ X[ X[ X[ X[ X[ XsX[ X[ X[ X[ XsX[ X[ X[ XsX[ X[ X[ X[ X[ XsX[ X[ X[ X[ X[ X[ XsX[ X[ X[ X[ X[ X[ X[ X[ XsX[ X[ X[ X[ XsX[ X[ XsX[ X[ X[ X[ X[ X[ X[ X[ XsX[ X[ X[ X[ X[ X[ XsX[ X[ X[ X[ XsX[ X[ XsX[ XsX[ XsX[ XsX[ XsX[ XsX[ XsX[ X[ X[ XsX[ XsX[ XsX[ XsX[ XsX[ X[ XsX[ X[ X[ XsXsX[ X[ X[ XsX[ X[ X[ XsX[ X[ X[ X[ X[ XsX[ X[ X[ X[ X[ X[ X[ X[ XsX[ X[ X[ XsXsX[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ XsX[ X[ XsXsX[ X[ XsX[ X[ X[ X[ X[ X[ X[ X[ XsX[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ XsXsX[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ XsXsX[ X[ XsXsX[ X[ X[ X[ X[ X[ X[ XsXsX[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ XsXsX[ X[ X[ X[ X[ X[ X[ X[ XsXsXsX[ X[ X[ X[ X[ X[ X[ XsX[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ XsXsX[ X[ X[ X[ X[ X[ X[ X[ XsXsXsX[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ XsX[ X[ X[ X[ X[ X[ XsXsX[ X[ X[ X[ X[ X[ X[ XsXsX[ XsX[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ XsX[ X[ X[ X[ X[ XsX[ X[ X[ X[ X[ XsX[ XsXsX[ X[ X[ X[ XsX[ X[ X[ XsX[ X[ XsX[ X[ XsX[ XsX[ X[ X[ XsX[ XsX[ X[ XsX[ X[ X[ XsX[ X[ X[ X[ X[ XsX[ XsX[ XsXsX[ X[ X[ X[ X[ XsXsX[ X[ X[ X[ X[ XsXsX[ X[ X[ X[ X[ X[ X[ X[ X[ X[ XsXsX[ X[ X[ X[ X[ X[ X[ X[ XsX[ XsX[ X[ XsX[ XsX[ XsX[ XsX[ XsX[ XsX[ X[ X[ X[ X[ XsX[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ XsXsX[ X[ X[ X[ X[ X[ X[ X[ X[ XsXsX[ X[ X[ X[ X[ XsXsX[ X[ X[ XsXsX[ XsX[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ XsXsXsX[ X[ XsX[ XsX[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ XsX[ X[ X[ X[ X[ X[ X[ X[ X[ XsXsX[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ XsX[ X[ X[ X[ X[ XsXsXsXsX[ XsX[ XsX[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ XsXsX[ X[ X[ X[ X[ X[ X[ X[ X[ X[ XsXsX[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ XsXsX[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ XsX[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ XsXsX[ X[ X[ XsXsX[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ XsX[ X[ X[ X[ X[ X[ XsXsX[ X[ X[ XsX[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ XsX[ X[ X[ XsX[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ XsX[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ XsXsXsX[ X[ X[ X[ XsXsX[ XsX[ X[ X[ X[ X[ XsX[ X[ X[ X[ X[ X[ XsXsX[ X[ X[ X[ XsX[ X[ X[ X[ X[ X[ XsX[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ XsX[ X[ X[ XsX[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ XsX[ XsX[ X[ X[ X[ X[ X[ X[ X[ X[ XsX[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ XsX[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ XsX[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ XsX[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ XsX[ X[ X[ XsX[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ XsX[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ XsX[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ XsX[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ XsX[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ XsX[ X[ X[ X[ X[ X[ XsX[ X[ X[ X[ X[ XsX[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ XsX[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ XsXsX[ XsX[ X[ X[ X[ X[ XsX[ X[ X[ X[ X[ XsX[ X[ X[ X[ XsX[ X[ X[ X[ XsX[ X[ X[ X[ XsX[ X[ XsX[ X[ X[ X[ X[ X[ X[ XsX[ X[ X[ X[ XsX[ X[ X[ X[ XsX[ X[ X[ X[ XsX[ X[ X[ X[ XsX[ X[ X[ X[ X[ XsX[ X[ X[ X[ X[ XsX[ X[ XsX[ X[ X[ X[ XsX[ X[ X[ X[ XsX[ X[ X[ X[ X[ XsX[ X[ X[ X[ X[ X[ XsXsX[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ XsXsX[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ XsXsX[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ XsXsX[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ XsXsX[ X[ X[ X[ XsXsX[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ XsXsX[ XsX[ X[ XsX[ X[ XsX[ X[ XsX[ X[ XsX[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ XsX[ X[ X[ XsX[ X[ XsX[ X[ XsX[ X[ XsX[ X[ XsX[ X[ XsX[ X[ X[ XsX[ X[ X[ XsX[ X[ XsX[ X[ XsX[ X[ XsXsX[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ XsXsX[ XsX[ X[ X[ XsX[ X[ X[ XsX[ X[ X[ XsX[ X[ X[ XsX[ X[ X[ XsX[ X[ X[ XsX[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ XsX[ X[ X[ XsX[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ XsX[ X[ X[ XsX[ X[ X[ XsX[ X[ X[ XsX[ X[ X[ XsX[ X[ X[ XsX[ X[ X[ XsXsX[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ XsXsX[ X[ X[ X[ X[ X[ X[ X[ X[ XsX[ X[ X[ X[ X[ X[ XsXsXsX[ XsX[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ X[ XsXsXsX[X[X[X[X[X[XsXsX[X[X[X[X[X[X[X[X[X[XsXsX[X[X[X[X[X[X[X[X[X[X[X[X[XsXsX[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[XsXsX[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[XsXsX[X[X[X[XsXsX[X[X[X[X[X[X[X[X[X[X[X[XsX[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[XsX[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[XsXsX[X[X[X[X[X[X[X[X[X[X[X[XsX[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[XsX[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[XsXsX[X[XsXsX[X[X[X[X[X[X[X[X[X[X[XsXsX[X[X[X[XsXsX[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[XsXsX[X[XsX[X[X[X[X[X[X[X[X[XsX[X[X[X[X[XsX[X[X[XsXsX[X[X[X[X[XsXsX[X[X[X[X[XsX[X[X[XsX[XsXsX[XsX[XsX[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[XsX[X[X[X[X[X[X[X[XsXsX[X[X[X[X[X[X[X[X[XsXsX[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[XsXsX[X[X[X[X[X[X[X[X[X[X[XsXsX[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[XsXsX[X[X[X[X[X[X[XsXsX[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[XsXsXsX[XsX[X[X[X[X[X[X[XsX[X[X[X[X[X[X[X[X[XsX[X[X[X[X[X[X[X[X[X[X[XsX[X[X[X[X[X[X[X[X[X[X[X[X[X[XsX[X[X[X[X[XsX[X[X[X[X[XsX[X[X[X[XsX[X[X[XsX[X[X[X[X[X[X[XsXsX[XsX[X[X[X[X[X[X[X[X[X[XsX[XsX[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[XsX[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[XsX[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[XsX[X[X[X[X[X[X[XsX[X[X[X[X[X[X[XsX[X[X[X[X[X[X[X[X[X[X[X[X[X[XsX[X[X[X[X[X[X[X[X[X[X[X[X[X[XsX[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[XsX[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[XsX[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[XsX[X[X[X[X[XsX[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[XsX[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[XsX[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[XsX[X[X[XsX[X[X[X[X[XsX[X[XsX[X[X[X[XsX[X[X[X[X[XsX[X[X[X[X[X[X[X[X[X[X[XsX[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[XsX[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[XsX[X[X[X[XsXsX[XsX[XsX[X[X[X[X[X[X[XsX[XsX[X[XsX[X[X[X[X[X[X[X[X[X[XsX[X[X[XsXsXsX[X[X[X[X[XsX[X[X[X[X[X[X[X[X[X[X[X[X[XsXsXsX[X[X[X[XsX[X[X[X[X[X[X[X[X[X[XsX[X[X[XsX[X[XsX[X[X[XsX[X[X[X[X[XsX[X[X[XsXsX[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[XsXsX[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[XsXsX[X[XsXsX[X[X[X[X[X[X[X[X[X[X[X[X[X[XsXs X[XpX[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[XsXs X[X[X[X[c9bff75738922193e67fa726fa225535870d2aa1059f91452c411736284ad56689e71ef5feec5372a099fe5d58fcc1ca17ba5e29becdb5bb2a9023732afe4a6c8702eaec441dc5f7d6b3de103482d3a4de9b3ebe3aa096356ca27fa23ad26cd175c52e502e3b4efe50895977798d703260568bbdd586948ab483115fd952216c24d72258fefefe1ca84b013a0bdeb6510694f4ef0755d0ed29b27c05908d705b7eef9aff0e634b3cedf2a69e400f055d01e4ea645114fda772ab0c4704b87f281abbf4585be34015a8b97944c91622a540a959323e558d282ba9d6fd6e93699125bc40aad779ce5d0c5f21c13027d0f1772933f7ff97ed1ba86e42ae634cecccc488e77c7d93908e3fe654edec02766f679f79b381bc877d4806eb607b8e2e2efa066b1f66f186e6951c5d77707809ed6a3543f75c0061c24aa70174b2959717fd57889b9c50d00a6cfce6116331d03628e6ca3633aa9344d224eff6635e9ad62d1247f550bcbcf7873268216c0da69871c277b201eff2b12fbd5f119f6f8a032c0227d0468aaac4bf1226881ade3388dd2fd98dca4e3b5e78b7d3c7b5e88b739c80415086a8fc700b3ac1aac0d3066306db431f22a621da0774333b09bedd6fe25b81e1b762203efba4d4f1fcf07f49cc1d765e1e0a7f08c361fc817ddc4750fbd804266b4f7cb88b0838a3b406e432e7428a700e366672b4242e298669879e6e5a618c97f475484a1216e82f54e1125d4d606df9ae8846b7e361799ef6a1da5c8631afb690b1263034a313e7d1f12d728c6d81f0fe42533f1211229d59172aacc3fabede472fdc5ac11b4f1157da2d5c8d596590decd4b45938f20be63ec209fd9bf22197605025c8f950202fb390f7e57e5042186d5f19f2531c765fb828cb223787c5f8f62852d6bc06fe8451283192907e253af1185633490e2f5d8d4df48a6ad74d9cc017997db0f1645fc699ceedb041f65ad1fa130b42cfe9ac093d2aa83ca0dfcd214b020bf92b2a4374ce9685e9de1d8200c000285790cc6a95d001eedf177c3912141b09f471eabcde38eb65afe551d6413110f75b8de35928ed1546f45351e068e85c63c9a677f551d0a18cad5e94c338e0309e5c988ae4a0e97bd282f7785bd1554988dc65a9850128a50556c78b6103e18490ecce52b2c2c3b419c4b2875afb66f0ee918f0658a81e18fb60db7128072e0bd9f724d9c5afb4145cbbdb5569cf909581126b1ebdbe44d6b264aeb0f77695eecc345f8ec89f5ad3c47efd7143b954dfa40dd47c001ab84b9e3d60f76ef73eeb952f05ba2cd470912bf15c6d158f5683acc423ef8370e1d8d39b8aef6e0b44bfa417690f56e82a60e545baae58a28267bd06f458d5d9cea4751189ae3af4b305093fc26c8b1f43f5c3641056fa526fd4a0cc90231b0984e229c8368cf4b0ed1938ea2abc32e9fd2b260015a846e4caaec7e7cf5660bc42c40dbc97c4ef7b0482f5b85d2480acb2cfce65f06d9aace287ee7da2ce91f64c11a564ee217fa8eefed17107174471ea569df00091b8027689c488cb55e2898bb1f19c9740c704358d5b216f21b7b0786b25713503350b29d0e4703f43c319d9045bb9e0e742344f0bf59f1a9bc118c4c27b259134d4922298d3b3e70467e91e30d9e87bbfbb88ceda102479d8a13d35b07fa327c82d23de082badae04bb3dd7bdbc0312aa1a06038f2f611406a880244ffb2b75f35b5581bb9a354849d9efc5b41f7cc3c0888c0579143c5b73c11add6b2812155c2d38c32d45b322f17bc5fb54f9fafe4f33410dd117f2916ed953814d78ed13825bc9d18ab64d0a9208f25b9c1541444c442b8f220ec7e015a9d48b42a0e70704516f8d9f8e395c9dd42d531113d10e2c2494254ffce029cfa6d542d8832ff5fe125631b1f094e0e0e76481811856526d5f03ef227f591c7a73c64362cc88ec80fd8014595ed1de0049c8a9611dd9dda58d828ea58ecd5ae76e3656c6500043cf94fa1dcae2c36a12f91a9bdce44f3ae5ed20042062bf3dd0406e1fe2672aa1a37d5d40868fea41611ee2d07651ae4fc7b6454bf43dd9d39063ed1b796e59c83151af62fc94239a4216171f798ebff8d9c58f021b91f164be3351995e7eb858b9da4a416fea41cca8d0f8f19398f72bc1044b4fccb1831a2d3242301fc0f0f2b5e8b1d2319b39d50411e469e9bcf4d2c9eab17356d9321adcf7b809ac50a71333fcd1a1908593cf2c41d7e18c5fbaab0d3fa674f5942e96f6f20d24d27a5d88d22f1ca04dece3b0a4080fbdc4ac483412da51f24d01f0d6a6c332d83666dc2657a5f5e1650440913d29d8f49a383eddb56b43767c89578ac9775b49b0adc0c8f4983cebbeaa9e0ebf77d42d753cb9e757e5b6076fff4dfadf613280eaef3873b3c3c9196e1c5148f2d465d4bca1f63b4ac2eca41ad0e414a9a7629391d7e91b43e5b43575f83b78b1737eaf606e483d897e14925306fbe2cc5dd1b8cf1871ab4c8a9ea8e75d1d30d0c05c1c0bed66ea6496ef0abdd11f92db2ec7c28eee14d22aea5cf624ae5a590e2df03ffe6bc1581dc51f9afaf36550891b1caad141d3634251ea7b1fb0d65f3c48a503d903cab99096b5bc6e4bef72d8b3cd84e89780ce251a257581d7fcb039ca798d4cf95eba5b9f4a08b4d4062845e5a6b51ff39bc49ec343f18b4f61702bdd0ad4719edd304a5558cc1282717c75c82380d7fbcd193111712a5e2934b3d2cb2125a60072f4d0a785ffce25924037190ad3a477041d668ec7665c563dcc18190ec372991b90536c901b8e46873a2ea9f95e7a4f356d3bdc6c74294543cec704bf0dd10c008ac10f8137de29f49c7a36b8e547e511b21578aeb171368f4f94092a31f82316a7d7a60d07fe27d05c01f88d2d24041a853c9f7d74b6b3f7fa1ba12fc687943315365b86c1702b37e00635364c274b7d87bdd6b5f6d3fc89b8fa24af7bbc81d1565ee33fbf4b836fac5a4fe4d1c3c51cd9ed0ea0a40198c47804215ed60e58dab15d0f869bda81cf80e3990c9489c97da6d885822875e5a8eef95574085cda11f43100eb22a3efba6a43a2883d1cd9ce07ae8d033aef221e380ea99e309329b3d83dbc82c9a8ab68bf25d97eee252940a3ba71ba2129ac783ef3642a60ebacfcc4ae0e1578154f96413ab8565376e585a8d398b4411759f61d31ff2d8d57f08568ff0250820822af4fae8a3cb9403e4695b9d17b453ce4bd4d05576a70661dd311de9cdfe4bc6455e357bd0a2d8a4c085b8629b7a6217e7d1cbe7098ca67268240f4e4b4a5f0e431da50a0262b8c4d3a1ed71fb87cc69a06e6060d3d291339de52896dd94b93684f6531f11c1aa4cfa8c3063854a032897c1ece7a2245179a4548e1e80059d9060d5eb39d77fff5b21a6ea9b47a299c1b51b942f0eb914d0c21c3cd4bab2b66dfacfe6d3dfd79fd963e26329628dbee798147b9d1956eaad2dda604c147d885588056ab130eb5d96466cc0791792e3c5727e2e46b60b4f9f37eaac0bf1ca403d0d6b13e6a9bc6cd5dca6381844c9bbfc95cacd717daf24723b869c70afbd0c9d46ee6d837658c5da40f749dd94aa5a833066a2a0e9457521c16ea445b35b46fe46ecae187ef3e094590f4dcaf597dca70402d7fea5f9ec5ed6b22838b3438d4cd1c818a3e86ced26eff0273b58955c73ac439374e499ac3a1efe482f663019a3d2ac53c881a3950378316a4a68f49b726b890a36ea466238189c9e4846b5079df8a66ecf8360fc001dc64ce862a03f72fb975106d21bfd689812c6cb7c61f730b7652e3b3d20543876024af55582ef9e0187cc68570a692006d6c25ce5d11891d0723daf8ecd7340d15a49f84a02679e540865b5bfe192c9752c7e6b3deaf221a0a35583e4dd19c5567a79bbb2d71926afeb252d7de18a3ac7d9197a1328fe3b7dcb79b0b3322a5b13052eb401ce4dd07475ca2048b189962a269f6c7b6ee73c5fa5b473a9e07d3c9e123b628d2ab06f1f0f2dd0d5c17560933466818cc1fd86b6e37ab34080ee068bad6c2b48b8a06775096e9829abd3eb80d50fbbe1ecb071097420743159098e58d8a503f0c51261448b9a5f89c2e1eabf0e8b6ff377356cff9a6a5e116b579f61424fb2b768c5bfcab8fbd810d00cf9fbff5dd8689250feab3ffb4992593c65d9ce6e12db6fe2c290a7efb0f86cb036128ac01b532f6e1af41cd7ee438455b55fd9d8bcd6b3090cca6d496a51c35c412ac1eba889e255f0914ec883e9b79f56508dae5f7dc8cfb171999a394a2223e52d48854d6df143c8905b8d291bb405cfa58b81092d9d226eaa6f69b53f00993fd647f8b5483657487c3a9a74ac05f6b9cfb85d4551a4d96c993831c17a77441d02ab7b875d1c3d8a8e33c79f4b15354f1a370d848796c31ad455366daca47bc1b2461a885fa45129bb4a790f68578c32e84a7d58f3b45f538fabc99f96f5851fe14c4659b4d5a79bcc5a948cdae86c97f46b7f2d3a059cf40b1bd0f12491d51911747e2cd285d3dbd9a7b778f5ee65ea91d9d5ef36a4e70c246ca9cf3766a6d7552a768cf41ee8f603539655bc032be15b424464c8969c0e284995a518fefd82a3b3f6abf8f2360dd67bfce63d1dd2eae09b34d07325d51081ce45e492328196c28465393c5d116f10d409480c36f0db54fbbe8b8ed117370886323199e1ec6b6c85d7288b7924c38545a7ad41a58b82a11253e9512fe83d470534a875646f21bbe9e83630125cec79bf68afbdb55983a9734d75d059553ccc240ca3eda3440220e5d1d79b0ca12045b5b59732749475a95c6e7e99d574a45fda055bad1de689fa23dd5efa44cd7aec9a50accb6c1534c24925afd427a80e4c5b21e12ff32866f6adf6f46309c3beaaa8709d018fab06afcbc1cd29585b038a4d1e1da238e6e967f6ab9df4f7731137d44d9fb7414429ba2e2613267ae9a9857d596eefbecb27c602cd45b1f2a099656c0a28d9c57dfc3b811307dc8e3fed41c09ad40a885aec45809f88c377c6be96f357228292c7a530ce91c4ea042d273139ed0a32bbb75f5986efe35d3b4178c838f4ba04d2f04d110337e9888c3a85d364583f0ee8e6f3b149375ded4e925eeca2e5597fdf8c0d66622f39883a789f421142fbd9afe42e99b4723dee51971addcde48b7f50f3d4450cd203f5f57f2c39f493b04270981d42e9cc4cd14806d898f72657731dbb3516eddf4832a778282b34d9982a38e913e8ca51433c6b4304f9b0e1eec2910cd8fccb205e2040a76350996270bca2732db9cb2b9adb2a1851a4f35227e7b887ef2a5ba1d73db5f49f65b6afa1e091d834338e293f71e6470ecfeb2fdc27ba5ff9add5de67c5f0df4f0af1839ac7de34506cb86e80692e64b7412d56ad5edb5685e2bb67da8b5bd719d70133725eade15f1c0f270194afd5a2a2ebc5eafef07e0fd033da1eda24c333c5e0ddc81a8e53b26f0ee0961cf619282088615d766ad18759ddec5d75bcac42482b586c7a76a373d6fa09f7ed4b87364100f32d0f5a50bc16df6bcfadcd7b6ed2b121be2013012840ec5f8dab2cd209611966eac88937bb35e3b3f74cda11e139f91c032022b776d2d62c9b693619646b854b501eea72dc5bf1ecd2806592dee537f7bbda5d35b08051edcfc0a008d25a50b2b074a9c7f40ed05f109d251931ea8fdc4e631771e0e54c4dbaaea563f6d9867a1b9341eb98f8722e44497350d55eddadf06b32978cd0ede01921d90e6f98cd71963a4b280fde2ee93501b23eed26f4b284453a882b2c37da0ec5f12e287c966d2a43a96d2c2be34b646c401ca4837658f5aadca0912b6950c813ea9dda1d01d2c21748e444e000effc637ad018633a2f4dea348b5311d7a3a4ffd4071dd0690c98488f1204f375b4f56027ecfef07d77784c47bdb8a708dd08580292e9364fc8a36b9ce61f5a8c33f99da77184e04b21b062443b1d5df62f0eff2b15b28f987bb23f3d7b3afae1f342f50f5b4c67092c6b654299364d77f7465667e4ae404dfdc750a30512e499a657f0cfce4a523b27c776a4be440f33ede5345f7e71ecb289b87e6d41c582458b72d40a76c85bbf330ef0934db73c57588ad61ff8889e810338d9a7e580fb8e1237d4fcc3e292560c76ede54b3ac1b9430aa9066ce18a2b9d1ddaf14c8e0071bc45afd627d33e701d4d9a70a71a3877409e8a80451fc5fe2236c95218279a0d313e1c4459a6051c8b6570cec9a756350b0de139cad5ff109c04b0d1b89b7c35797479558987317e5d8ec857eeaa2d75f9735c421f2c357d039d937fe8aabf2e3fb470a72198ebcaef63cb0e79300219075055c6d72078558f747731e2327a8c22e45e526df06b3a9a5981c14e36e6a47eb5d158a55e508eb9b7e41211f6e2b8b2e9ad77729f51fa9a5051d3a30376f0957e8d42cbe91f3382d7e38c11e17e88179a786c355539a40d66768f5e0bf57f5b8c8671e95137370a8b032691f571fdc5b0b3136032d584a6133029beecdc63a5b99237562e78bc6d5839341d385ffee6e2879d851a3946a762b528f438d1f9c62124eb8eedca65df80536d7c1eb3a1d04e217f7f6cb4b92e680ea00285debe0c11d405edd199af263c61e8f09a6e5fc4fadea97e210542d91938162302c6ace435b620f2d03c2b7fe0d3721a04aa3559a99ff2dce14dfc24738919436001498bcd117d17d1b40059095e90961931d4b790c7b29709a52b1dc6fa06c8fa73060e1698780e2babcc9e94e16ec19e2e68551d9ebfa2a5c2e4fce6c9e4dca0183ab64b47b9fe77c88745bcd861a6ed1cfd8f07085521cc8bb6c7398683f09109f44a3a420b327a9d782e3f584e7365be86674e532a888c897b4abef22a6bc1ebc16edc8e2a7f42c2f19c448f0cce08e05efb5a7489d44926d30ad95b088541fe29acfd97b3a81ca93d0bf89bae2f836398ff31cb31461b9ee81951008bc8adab51e37d17ebccbb7c63eeb2663f30abd9636080def61b8cca1411a640bc9f068398ba419edcc1220c1bff5f4c12ce86b7176efc7d9860933d9ac3a99d8397fdaa4b687be42ab0b30408960fd325ea4272a1a508a90afffc2a56c830239ca635dac49979fc73318ad57fe31557937717f07e0b16ae85e943d329ffd98782f88512567ac77bedb76deb1bf64d58cd3d847bb963058e204df20f4e2cd15587a9a1fd2ed722973685a3bcd98877db351fc2488380c168af37619ad3b1706f74bb269e70bda104af105cf1316874dae4703fa7fa5a6261a77c2195536d1bc5b19c5b523ceff1efc159c8dd9839ad7c9a6e219fc933d2c8d469973f7c4367260e38f9dfddd8fff83e50b2b67a0a501771118284e84a39d32ee8af4c66d8de52529eb48e41c8d973976e4faecf94c6ec04fc7262c4fee691e4d0a5e8f31b0f53cee4d5660d283791c4fb5ffbcfd9ed77030d57e62d8cd1331406fab23bb1fdc76026e7e85e00fcebc376e7e654cc2d28debec206004b37e07ebf1fcd44d5b2ff35ffdaa1b30685fe8c092050399007376df351744274ad3e9198cee35f151e0a07ff15cc0238afbaf070124daa1f858561a0e5d6d5541550724a669b00ba227fd9032742c8ac9e14ce51f7eff086b6e443c827ae14f6aef1abfeaebf39f66241a08eee67141e9a979a299d4e8aafa3cd3bcae31b07f1e3323b653d8655cec3fd207960a794cf4a3508d6551cff59c385f2597a8cb474efc8aa50c65db328ec854af0864a89c9246b4bf3c5c7fe9548550b5b610c957efa92c88e645be495e5db4d3ecbdac9c797f19df19043b912078ef834c7a94a046a62749c9a5a65074c33c41759dd20307d0b23b62933239f7fd3dd594ed61389f0a95f76abe19897819258b8aab75fa12b8cd25d78f5a40c5ad9d328a7e2322f6f35f8ebd58efbe32fa6c066fbf732605c581782ed98baa8357136425d62bd44e7f93ed4cf1c49867ddb2e8f0bde84363a1666d031341da6ae51e86e85e97ff2d14177ac873454d9c58543776686d73bddc05aa7e5dd1820a55cd8d5431cb95d5141c9c04bd6419e47cc0e9dbcf3d0a2336563ffe3cbf08a198837ce5f066e5b8586ad99cdc9383430e0e79dbbcac70c412d0682736157e5bd91da0a6027bf2a90382eb3f6f01ce5756f41ec4a703c96588b5aad800dd736a5ac6f49b65aa8e1dc88eeca3ea5c82440265fd5747d1632c58defa09d16057566c21d5b00afaaabc8325a34c4992e718cae713d51ba0334c2b83f68f4fedd9676fa7babf4462cbf3e0f4605a5a04f58a1e4b3c6e7b30f782553808082dda0b545a3f51728c1ff2bdaef52b51552cfe3fcd8b248eb8914ac4c132291cfb3e6465a06cba7034ea89705d8d641575dca989ffd08bbf970bf9f3af737b6fe9471d66958a135fc0d8f77225ef56143d681fd4e9f0884de9b4e811f6209c70391a0f9df76574de8b3a2b1f93c35909b1f0702bb39b9109e1e2f58ade72a4dc52fc7c599ee56a19393579907f5562441185ea74e3eb06afd43f9b1e34260419a015dd85dae3dbe63025e47b74898511ba449d228d9cffce52e00c1caf71980fb472796615ee11f97031270c246bb30a66948317bbf7a93083e5748b5158a20e5041f0d7e239722cff8bab4c8299e250d8a6fb8f0f533c8a58a793601986ae95ee0bad67c27b9bf4aea606599718de7ac86715fcb3bdf8c3bcdb33cb73e7890ec0b5ae8ea77c43a3375c64dc007c8153225ef75d27af8f23e73be6b6e96128259d0006f8987da9844e17114d180eda9502690fd89574749b29caf578488e04849d9d017d1ded3d58a619f4f4abcdcacdfcd2f1dddf405c853bd5877709b2acd559d942bdd5ee96aa90addb94e36dbe39bad46fd15b9c7f616e3caaeee8dbe9338d8d9d84485c298656d7c220a74623cb01934f2d91acb4660e1eacd1aae01b44277fa21072ff3246386c4fb832359f47013421fa27e3fd1c097b95d6dd1d14b015d628c37db1d4a1a3769cea8b30f64740e39470650d359390f6c5b6ca6ee5459b3f7c20e1057dda7c5403bc36003b5763d5481b3f565014fb1c8695e998e292df6535f6a33e087500e6b3137a0d410d8bdd7f13d8ca3fe37ff2d258a65254baee3b09c587495162b90c47f61a244293298fe8a07c6614972ddbbc0815df083dfbaa2d48be0d0227f62d9e09cb3f985d8dcc4d8803d9ef8138f03ba6b3419d82eee56689dd8e3da2335f0394305d7f413777892ceb9fc2698106da7fabc892d416506324083a58f3c167bf1d9f7fedb21e205b4ff706b1425f50e5cb292725eac7eafa847b3f4e0fc2266c72f8b260a544f3cc6f0c198cdfbd78d395faf9512bfb5c31acb3289d6ad3af30e6e966485ab3e0dde5f9f6ded31910f3d8e10bcb44991ac935a8562752947f031f38e4ed486a8c41c830d67dc3818915a5822980628e08b25876ec671c4c4308d32aa215dbabd46c7ea51ff9f1ac3bbb1f22ee0a365ae90e1da6354dd66008bc8f9f55d3d677e636078339b7041daba37df15587a3508bd2fa9446f2c6915541c8636cc36f65bb1d93718622e687801fadcfcc27c9a0ae47a38064b010a610da323cb08dd44d125561add96af045c1da03bdfc6b1471741a9dbe7f7ed03ed23b558abdb3b27466141284e5650fff3ae365f9eff86e94c374083bacd66e176c92b712ac9b30ff18e9cd71f88d437dc20c120c1e8fdbc969ce0be77a51e1eedf177c3912141b09f471eabcde38eb65afe551d6413110f75b8de35928ed1546f45351e068e85c63c9a677f551d0a18cad5e94c338e0309e5c988ae4a0e9716375b09dd9754981b4fa3f60ee11af8f70929b8c60418b1e89d2a39abaf5927419c4b2875afb66f0ee918f0658a81e18fb60db7128072e0bd9f724d9c5afb4145cbbdb5569cf909581126b1ebdbe44d6b264aeb0f77695eecc345f8ec89f5ada984d26c76eecebe3ca621e193d44355bfa013a1467062167824e4dd872f301cc0e4e7b10ec51ce2b001dd7bc92e269d8f0631739b38e593e47b039597b9d7ca457ad7f469a987f91558c05eba19115d59ae7642ad932ec27a3a7737d4de8f26213126d978cacf26f7a8e650fa211c6bd49bae88bee3b3ffbc261df44041c280f9f818d621a0015a2e3dd54ce3cd4a9874a63ae411b496779240e0424eff9f83aab49f4e075c6f67a7c38f85a9b1252269771687b29948f140696dbbf45ab8deb25713503350b29d0e4703f43c319d9045bb9e0e742344f0bf59f1a9bc118c4c27b259134d4922298d3b3e70467e91e30d9e87bbfbb88ceda102479d8a13d35b5079e11137e37b69bfec3f9c09f57530adf7bb696c299669e161fbdac52de875e2b2cd6adc59535cdc53b5a22b7d8a70d0457807bb02fdf5771b50b5e772f78be15f10fbf63d53a850de53a41c3bfe740bb7d4c3157222ca6fb29862d1fabd1fdaa13452150bebcb9cf826a2b9430eeb9fc34d9d0c0109fb604121fa605bdc846c2c08f55b184aaa5a013cf89dd77ea0383ee6d37d1caaffc6b5806934d82ead746f1f5b8f67707893251521eb6f99e46ce7d1dcbdc27f72acade05effe43131db1b0bc3fd35a551b3a408bef12e83c45fcbaeafac460ba6a41f3287077def4fabfa5806cecb7d77dbe48f99ada38eb1394d324c48d0da997b3ecd077da0209bcb07b1b070267eeabcf611fcf03f6faa494e3cd47cbf0dc4ba45224d699a4c47f1871ab4c8a9ea8e75d1d30d0c05c1c0bed66ea6496ef0abdd11f92db2ec7c28eee14d22aea5cf624ae5a590e2df03ffe6bc1581dc51f9afaf36550891b1caad21d557fc44be3fa68edda2fc768a8351a25182736b6659f51a370a7a7b88d3b160d0700adb69c29b9d7604d453d0731aee839edd328f3e9fe0e0d21df5cb8e828c2518442ebcce3345a54084ffc41cfbc5c4bbd01df9f39e1489e334c1946f2cb0774abe7f15bf1bb461581357f304c9767d841eddc40612b19c8b0ae466757c477041d668ec7665c563dcc18190ec372991b90536c901b8e46873a2ea9f95e75938e4d29e33da6dcc8b1d51720a54062cbe5b6df544177e61192d3f89e0403ec4ce559f242248f82e1fddd23c14c496cc368e667b9e5242ed303f53e8b94bfc4041a853c9f7d74b6b3f7fa1ba12fc687943315365b86c1702b37e00635364c275db7ecae2f8d94e22acf5650dc56e0c09275554d541c4d40823f6b3997e6f633c51cd9ed0ea0a40198c47804215ed60e58dab15d0f869bda81cf80e3990c9489c97da6d885822875e5a8eef95574085cda11f43100eb22a3efba6a43a2883d1cfa007fbd5cf8aab2bc93232bce8bbe132fb20225264ae9cd6b2ff1df9fb1a34a656c3494122af1223f30dd27ec85fd829b5df95a874bf84d8072ffe27517b197238be14524f8668591a2a989c67b497b3c8c7dce5e7307ea75bede9b834c48d146cd7103154e7ee456c4a070cb1ad7b9e588a76e1d5c951ba28d622ed54304f876775bb23d67aee39c7490a335458c74c8a5e63a29a528787cd3fb3ed2c5935513ef2baef597d99c96861a6b953fb5942827a0f660a847d875c4911c97f2f8fa7e2322f6f35f8ebd58efbe32fa6c066fbf732605c581782ed98baa8357136420eb0305259683235f9aa5e9ff3ffab7c125d593ee31ae31b6b7538be7c4b48001c45455bb343ffcf6a6498c4449b3300c90b3e73bf9c36a3fcd2703c67576bdf8667b2a51d9a22e27a5311c2370b6fa152f98ebcac81103b06704453d12fdfafd5f01cfb6617b01abf9265f64ebb8c4ce62b192d20523dec8ef05a9dfc8ec0331e1269706ceb8f11ca0571db90639b52e773f6917d5f55d2cd3554e22b7b6495dc70ee049441874b1f90bf9c337e094f9e528a79a216bd8585e791564bc0a26794b2be1d008bde6efea35f433a7f49ccb15f8ed837994ad27ecebb4bbcac051b0443b05bcf2974d495324bd8fcc3da7d5b86fa088c7341cdbc04a84ed8dce6ba681e2ebb8b023dc1d66d437a912a83f4074eeb4d6af164d08defdb0cb3a57424113922cdc43314c188159ed9c499b7fc0714397a733bdbd551620e462e0fa4bb5def22043e8f4c228001cfc8b22a9e8324f974e9e96edbeaaabbe03477fe7eadd85c34783e08e3b23a4946851a506e8804026e5f9fbd6b79e0f1139fc2f88313e9ec8f5d573052fb306436a0a13591fd4cf9a4f548f921db98b8ed2a3afc95558c8864b62b5f30da889ca60d2193560c894d7cbd3257e8abd2d55daef7b75b44e29a2b35705f1d6e89ae3271c8ccb7c14088b28a5635d2a2372489bacbc094e0a1f5c0ab1ebdffe032623aa85334f334e5eca113160a50592b5aa8a56c23ce6b3ecf28a779f69732ebf172aed75c70c6989b22e709daa4539ebc836c775a6adeba3d1301ddb05d43f86328757157853fcb167bfe25340efd9237c8a7724770a2e72f667c1729240119a061cfefec288d98d1fe698ef63ad4c1d08eee5c1a63104af3d5e70b00a06a66df6c7f2bf3262e47c30a1114a028898b9e1e47673c0e97600e87128ac00143c40279cb7c52ff22b66f5547b5c8071ea4df6095e689cec25772c4e7a7ca2aeb4ac819d1c2a45ad8ea303c7b3825da739feefb056d70be84e2004cca54fbe66bbb82487c4f868eedb1a0502bb454af6f6ca34502a7494dcd49b33032b2d62f1230c807b2c21069c8e159cc9635c3cb9080345295134bccb516b836586893fe82da4f9f1fd0d472c41f7b7ae7fa505d46bf72df710330b40f0f9c67769c90035715be7d05ad51d84ac71f48b1284cb13cc0f0730f7f844455433ea653b0a2c9cf6a0621ce2b79824be6a1263e5a34cee53b34e6752a72a998cfe21871f9fa7ded5124021a8f8ecfa71e86367cfb47d478d0d874e203bcfed00fe42b7f6925dc12c811e16b0df5dd41a4df954c44b278294d651e234c15e8ba9a0f57e6ccf4f96fea54c6804f3514523220928d1e3da63d2cf9f3c27b94a3e44ed5e053a3270cfc62ef9477629ef71b2f5a6c045f43e83d04ad33f0c6a010d19d6979658ef73f51358554fa70f74d2802e6d87d73d5f353352ebd00ac48c4ca3d00c3056922616b71f2e5e5af7666bc49e023b2c05012c8789092a9a675eb388332269645380ddd6852de8f5452c879e44df4e9eec0126c93a20e34636476b42345a121ca342d05d152c8de60496fb87015996916be21d4a8a8105b00dc549234b87b36cd3c668a92e3699b262dc735ddd2704564d78ecf85a8ea8b87d583f77d83b3b9d20a32537434dba2a593bf617064cd71a94c07f316127e519c511a40cada528910e34a3687814198e489cc5752dc4242858afaba1b88c965bf5a4b637959f8799a5c6fbe26640490b9b9fd563ab7b1b969ae0d223e82f78b6ef06dbdf9cebf59ac49b7228e4826970d5cf78f72ec59a039fc8d4f052508bfe41b1d0c7cceac87fa004e3edc65222787926a9103d1a318e42b53578c13c204e1eeb009cf5a74a1e07144a94125a6ec97b5a7c1b1cbb872a9765ac8f2dfbfa20f1fa6affe3b96eba6865159f6a1e0248854960bba2466f091d730251134fe1f349c9711691fef9a6b3c7a49b3727240a702129d5d9197694155f7b0cfe75f75af15668dfcc83253ca9dad8e115e8e55c2b96180c8a000d1d261d12f3eb3b7e2d6c6e7a29e14e78958efe0019bbafb6a29b746d449cd4b7544db94b37151d87f8cd186e6501c45afba2ecd813f071432c709d7674f5f7962fadf30895dd1bb5a2e4ea7cd6dfd03a4071cab8a6c17ad7e4ae23023f58ae99620d682f9f5a3c5a86d283fbdabf47cfc7fce06da26513a6c49d32cf30644c4584b04172f41510c224d5b6d3aaccca51dfd21023cda8627ef8e736979498d65570512822a067afbe80350db9bb27da018e02e4991a2421baba7bfa0561944f3234a62ae99aa8d93248361d9ec65e7ab05f6ec835b486d8c5776661d489c295bb513cdc2ce877089e30d1741dca846a2a2a2a944512af5d12e94413f8c8795c2db347083c3962dee832d9b122266e364ef7f16f5155caa654dcd4964595074151e4d78e98edb0a0162c2b4a02bf53485df477c8d04567505f9eb69f1f4d899641027349e018df4c1c86fffc02132a0cf6882a32f4856c6ae748f802afd0e01963c78fb7142ee01d6ccae67426e6c1af8756ac6c6fec30d04fa25f3dba70630cbd7d2e55692296db627879942e776741473e175cb01068271b340c48148677ac50efa85aca909efa81ec9aa5551d6f587d37be2739e971579ac736034f16bc9fd7b62c4fd1b7d8f8b6d38a6759bbe259457c2d8af5c717645e5ad8f5315ac3da8e134231023f74823f0f30d022e05af610731554b8d4b9c16251148a81de2fd9385b50a5c41969fd00fd89f27a28eda600cc1c9541a356da3a48a633ee3647b4f135dcf24dde246d10f0323bd5c72e3fb296b98142d78eaca6c9ce1a190e7a0f6fded44d67471e28da75e07028d2187dba2d76e8520adc7bf045ff2a67f7f976f70f477649a9e8b9ba68ee8fd70a1956189f02e8a7754ac15fd527d7b4102cde35c9f3854b78af0dae3f5d66fb8ca9aafb35bc4fd9ede71df411a9e6d26d802433e79e641f835c06c112387c0c6321206aa141d5c30166f3f51755c9b555ab90a73b8d76e17444071b6031ff9305be7860e03c7bb0ea93cfdb0f7b9ac71c24c26abac1a40fb5f68078feb09d8b50277cd2f32f0aad3e61be417a26d4950da2a7c8bb4a75bc88b90ff8f2816b0d4950ea492666e6db7fee772fe2d6b8b085062bbb2f3aacc9b3fe2b487ea07ee45a88d5654862374ca69d4ba7dc49531374eee86e657238a5dc98519baaf3c98a53e12b1bafb540650f572067bb96b1072b7434e72f615d8f3d9c44a7ff713d6779151318095e26911ae4e0d6a3fbbda61a530653502ee54794df413a52f54c34857b932405ee85198bc31d630d985f917dc23e2b95f66408df969b20c87ef4fb4bd8941e00ac1c9c710d77daaa4ad92fbe9c494b051da2765fe97d9aa38e293c205b49621d64265e8a882f214f8882570ef0850118cbdfa9b128a8bcc66c70addcaa75d503a20df52ef547ae03858db356deb492f8a7d80730aafd882f6e80b80e3bad52ba2869439228af72078781495e2386a3731ef580b4c1bcc70a763d1d70cc01bcc4971162b3d5cd5090dfee8956c77dc881e44bcb135c4dbefd0b1b1b2dc57559caaa52fe14fbe0dff231ea6f6701302743ed2372ee7d6e234c213677e77808dd6dfee6f60569fb7c31f0c402afbefe2417743091d2ec89b7c5c996fc3ff46cb8edc929a96419b57ad5f777b40188bbef2df568c9bc623edc5416d87c96e4d3af2940e61dd9cccfa3fe29d45a4dac817e0c39cdf115cb2bc9a6dafd1596ee7dfc4171d947dc1d2cd485c4994b31ddd1f0bf7928932a59c902bc794cf83ff6b27cb0e4b04b65c9cdfb7b92fcba99fef22c5506b1dcc35e2ec6086b00b04485b8f0ad0ca3d51ee72841a01b526f3180a6bbed3ff52a7487540003dc90887ed6fdac2fa00b82e917e57ec5cc3aeebf779d1d4e6283da905a0fc2474828fe2af0b6ee5e79770e123f3368dfe95869b366a34e7e09c6dbe4b86661e1cdd83ce636bc40cc776d92bc9603cc9d6debdaebee3f275d599efbfa5b8a0f3614841816de88c9c5b7f6c14275c4c3aa06f424b3f93692d56eed7028175cff8359b0b53c75c8506f1a736a8cbbe71cf8cae6bd03f3f6d172ffb03a9e3db46585cbbe807c6c274ccfea52a4fa4d1fd8948c88bfad643f15285ce4418458066823c57d5802df2d6f22795f909a497c58bce2334b504163c97d9ee88168d70fd0fcb5a4e4a24bcc6ac3ef9e23097071e425cfab4eddf8729ccce74f458f3750e37c56f51d12e2314d5dbd0325b6e862cf6b2dcd74a2b4b001065540a404cfe1e31b86396dcbe8d087b058e807484973411e334be227daf654c715a91fb15896267d7b8ef8b762229763427a4638792aa68017e73f07fc7009e34271e144f3adc0a332e24fc48419031592ddc43004a4ce8c3418c8b6f47c09728d6a5131daf10f9f204561c6e5e9177c168e66b5bee4afc6820d30a8d3def878722c956ba4b7456339389260c7a3da4cc4449661429fae69bb800f0f9ffd46b4067eb9bacc2decb58ee12aacdd8d880e81434a5030f3fe7937431ac00f9f9f51714fdd2a647291a673c24df39e5dfbcd32b45653639d18eef8051383b38ad1d7eee4df7d3e015cc4fc5ad2982350b3b5c56e0c188c76b1661524b20901f5ac018bfd3c25e43aa6566dd2e970887370fde45bc42ef4a00349fa62ed38e7528dd98ae9fd24bf90b366f72c82734629a18070702525368bc059f134289e20ab748f758efc9f45598b07993cbd265f2900ab908133b7eeeb81bc7e9c9d38ca0ca5f2b6c8f9f738dee7060a6b273fe89c317cb14b49f08c02a2c9ae85fbcfd96601cfb67b92916773c94e5ea7112a55ce5bb668c09bf88677f4f56a6fc8cb35621d4d14b36e1e815c9ee55042af96ef85a0e7c57cd23bcb6a2ca346c41810ed936e81090281f0a2f7f6348afc27754eb7e09514929d2abe62059f135f0012a6b31a3ace9095ccc868e35125a12e4bc72a769ab2562961129c1075e481e9adecf0a79d4a6ed6d9fa510f20ff9e2ea8611a655ce1e9ab8236688882df1d8206bd6abdd003b92f8cbb080c4cc4e3689048b2554ea285daa3416426c5644a1d8a18d9775084ca5a33a331b424ec3ee358de2a5c83a7672b5018576ad782f8517175d173a77ab63a612d7c5805d95be759b94f03fbf62853f936dafc42172c1b84af6a0c8832c5fdce98d280191bec6e8b1a738d5e9999e4b4685468f2714a5bdf484b5c4bd96adc86a4e92620f12ed2d67d5d347ce6dac0d71e2dd3e5f0063ac62abf6d5857d141df54ca0c49e5895bd26ad0811aeaeb24a174937d7f9bd88f8f94d559080bd8617edd45b2bb1b31cd34d967de32093aef7a3fa96b644025b9b6d65061ca1a3b38e633102a62671cf00b8d0937697b64b3a756e18347d79d8e43df1a27c2c2c1205e4462ace2f3e6a4cc290355f587cc802be378d79604d2f0b34a5148878907512938318235c464f144a93d0f352fe429cb0f5102f0ddad75587a07842be5198295e9e3dec4b11ff601217ad8901b043e26aa22d786783d6f6349ce1042b07939675cb6baab1ce4a4e74c18c13bc349efcac8ba9a46e955a770eb61edb2d76f9b65abd3f55eedf7345cd90bfaace84b419ee27d9f7b93f1675d801cb856c367cefe8a0b58522112bdbd03a7158727259e4fce4dfaf87fb5e12091065124c5c4c2f353db18c827f8f47ce0ff08efd62eb604caa5ec2078e05245187e69ba796bf01f9cc2e9318c0823620224e0609b61d93c3827f00a4d52a16579c284306a6832a04d00be727c68bc4ac3f69ba62e09b5f80c66613d2339efb35fc2ed23c3a02daec87a5844788d4feaf61f84b96dd2c3960923c093f3e38d4c67d162d726d04b2e61013095ae7af604d700993b0bdbfc488244886f7253576943188df29537f1423b6c839971cd72d45e1750d96416178d9922550eb8a4d34b4d99b9d24b1de9927e17a7889d99caed1dfa7a176bfe85d3d555ca5f3a0f3303d555b431e1d6deacbcfe001b3f91583864a6bd68713f4ac26a8262c6c03d550b09d7721f5ca6dd7cc318fd1df807c9babf88d232a7c88e783400dd94ce410d2aa9a575305c465c1e262889868b67d7fbc17adb34157aeb3cc4becb501fa2ec7f8177c70382f35a7d86f4c807884ae67a42fb3a69e11aff991c344cb4725b774eaa1d1cb4d515e4f2d62fd8e64117fb7ab8cb5ed125c7b64076699bbbc50b95f976b5f7353cb5fa67ba6fd787b16f64c00684ec534f42e3138c8e64b9f918afdd30df4e63ebb2c922df48314727bcbf4590502df3e7586753a0da35034a340bec7b9507b094a4c8258dcc89b4e3df4cf097f943bcc7ee0b8eef57bf25303563514173cf625c4408681888d929a4a8ab8723c7ca064feb09691b37df5f42d3ff36276fa5c4106e638bc1034538bb0a61f7da1cfc6162810b9d5fa45f60b4d29301b3141f567f2728dad2dd28d4a7db005cd4915a4abbf8db9619da93464ee438fd4214803011c98c95e64ca2b238be7af706e4604c2cc1097548b4947c929af559280c4fcecacf6576eb7af14a97f864e9fbf49a8ce9a03559edd827b5e802809e54780fe832073aa4b2231f222049d3c3f41ba005a0986c8371ae21a8248c17fbcd0a472290791484f745806f0a576608e0feb5f8b0475effce17a5ec0c189cafdcf58ba2fbd8f3754521dc6a490685fb47db3c6eccb6fdfacbeffac7e1dea1ef3d43de7a84481528ef3331906f601018e1ff358a548801514c7a266da3e5fe5a9c4dd59326e06f8c405a4b344a799b684a9d398e11dc80ba2176ed179589043eb8bdf9d5c0730bced733db6cef0fb0a0a0d2b9a2d19617dc0f367e25c636ab1aace87b7529db0f239e4c2a34656ec62ba3809f44c5b1bf6e93c77ba5a2b63c1521cbe15c0a59d45d6ac72834ac443288644f9655ddebce4b40753be88c3495de0aff1a5a787063542a2ea4ea5f3b3436bbc7cdff507d87652875fe2e464da8bb00ff29fb1ba42e4643348b151e38686f713a100fd1e8628a07e13a8257bc88eebef4ef537e656d3948c4230386b4361f90a593254dae09ec5e58131da423c3dfab0cefd7e6960ffd7c2def638b06ed82543e7ba0fc7a8c32c0dfcf31cc5c925b523e06c6ffc946d4914e6087d97cee8d09afab6e209cf74023d33fc2caaed38d36ba6cfccd10bcf21c5fdeec0e64bf43ed732275fabba2a025841deef0e25eba552e152ba9c48dde39c329f4da099b1d61779cee61b664b4cb2fda3e1f428a543ad5251d6a958ca50b138fae9d72668caaba7ce6c4a857013c8867ae8a584a236e0d15a19efb76fd9b468bb83c8a58e70d7b4026fc0e16981398ab284c64abff1633355145df520dce4b9512cc99e2fe3e12f443e597962e3c1e52e83212b0ccfef0f5bed10e83d0e89c3c2eea751e21d22836ff47c506d6f0be3cd8753cd8cdc8985e8913dc7125f492dd884673d7253728c2c4b279dd44a74746ab2e7079c436d56cc9d4790e1a8f352620caae33a11a8eda9095195c77d6822640f3c36de3ee7aef6cad70a1446bbdc07a4f57c247235f8504b80f6ec60e8fbb716086cdb43f66382c452cde6b0c2fa35d0d14b6c4d12ab012e8e5cd635c105bbb16b2585b517984985f224f34ee94dd066ac60c16a8d34b17b9d38217f94f80930acbb74ba8495e3a05d717594a2917c18319c3d36d4f51c6ccee5f6d28fd3e76a540effe304da4a730c0241e2464ce166358aa9178f69c15b80d837ba4675c4c48bcc3cfe1e147d591dc08ec6f53a52cfaa15841d0cbfcddd6910f8465f8948036c28206522dd6a937adbc792dc3d0b52820dce1b2976c386ec64d434c273e9630f241b1df304e0412af2589cdf527f57741e7d06e3a36c46f3084b870c6bc69efb3b4760c0e53d0fda55e77c2251275c81b1d9562e3a75a315e9c85e6e334006e33a45ac1c3ea08cbf8c5fc9223bc5aeca35886c8bcbf1a0a15c2c9c4eb4b4fea8b9aff37be8aa9cb73a06c98aacde1d294ee19f1e0ecf3b7ce3e602457ae2b42f49c1695d45ba8e3fdd2a2bb50f260085a239355279b142364238b92ba0ff2bbcdbb52416ec6873aadcec85534dd67698c0398222a3a6ca01ca0bc31879f7cc46acaabd05a5a8d1a134a78c5dd638841973e5f1c872623ddfe9bc0f60baf9c0b4fe07c5609c0d7535572b7e534e6b26c1d804b079f3c3f10b5ca40bdec11babeebd03dbfd22ea4ee40613795b2aa8b4af11189d0fb485585da4d5c8a3639c0c6a9c119afc44179f546b11d1ff525711c7f9f82cf854c793ef621e2a240f5af3eb8a92fbef23d5efbb8168ab26b3ede0ea40f61fb9c4475064396e90a2ea7a54d793017389b83fafeea35cb6b13381f22939267cc3143d5dd8b0c6ce39a05425b36d0027af87ff27c795eb36e5aa5c9fbaebdba0c0fe4acb8ffa60e2ad463695c1876c43dd38ab21f4e59551c85fb0e64459cacf0bd6d221e6825e69657fa781a5dc3e86a9a15affdd3ea63e5ddfe8d3419dbc9fca31d8b254894fc3b6ddd00720703a1591b4effb90af1fa8f2fc448fdeea36db122d8625396586b2ce41e19c73dff1803badfd1a919418e96acf110982a9d4684f1b8b08a5fd02dd959caa3da9774fdad3ebe12ae0449076fbffab04214b8f8119c0e63500e14e88d991b20ff49a115233cf81b5f4e50627e6fd4c932fcb420ea11937f62a5b8f938f0a83423e1860feb554ce1144a59cca4c6ca940a663c88a3e1291e7c2757a696e9ae76d88a0a965f21f8301cf01c055edf734d2ef10b0655e7d8756cb6acb211d604d0cb700b4f2bf6f48eb658982ece5cf8eb1c0db8310e8f6c26683a577d28a05c55f0bb5a197bfee4fcf9cce9c6e3ac0f73eebf9299758c7d9ae9ac0e9a911b059773e6c5ce88b42fb66126cd37945dd976bda9abe16d6aef922563c9be01139763fe6df060dc0625240ba8af0b294fc93494ab4d3344516a7db730eff8bb819a269df5decdd0307990252aed5895cd8799b9b53f3ac1de7a61611bbc677827396736b2a7eea0dcb7a9d2875815e39aaa72a8e6f71129ccc2e3f5049c9ea714cc97cca90c4713ec9df9fc99119706e7a098703a5c87dfcf55bc1284e205eb6db87836da972314a5e58bf9655f8ed5f48af20eec9fc590a96c72e2f064cb623f9742a8c9733adfa3a895a747830a013551ffc3e025d30a6650ff922ca495361bc1f79c009604fbf35a3b401ea82b87b589d127dc10639385cc728fc8b9f85b838ee49cfd2a686e28c8e9574ec226ac0fb0f5abbf29ac8bc71abc56b8ef6690fee3c3a44192db5ad38d03de2e4ad679838120b5e2e01c44fdbb53ff594efbd8a12672c9f45d8abc93eca7cb16bafe34df9fe0e3a909db6e09eb36c99d9391dd331857a4cb0d3272e2e88d6c06255f4680939af302ba3ed4bf73ef5869178f444368cf62355c96f4ecf9d58140a4a6b4530355425e2e5ff7bfb61e287167ff892d442f9c345b3b10d7439d29d44262e36edb836f4fde0230da24239d54934d64d666d58b3d8cdf5dccb800203fbccc7dec030d6be8eb1d9ce3c9f1c98fc759331d938c79b1620030957789e32c464f66519807e44bfc6c2aac852d376d0d9b81411c5b0bd0138d07a3e44f2fa7fd40d46f2d605b7a65612306958f8f2452fe18611793c20f2a6e64f57ff386236ebbe331c0ac8310d00c9344c0b9d7f8f8778599d912146d38a3dad91eca81488b552b882015fa68c7b175961633cf8d2cb64256d41ee6729c0ef65eb9c9cd75ad7b4c217b1c24412de35ae76760df5a91da748a285e4bb0e33fb7d15ac260dabf18c95cb0940a7a7168b1c0608b52db24dbbc93f152a871969f24d4a640bcbb3c9f96f739af1dd880268e2b735e1a7e772179b0d70297e39be0e65fdbef3427d4e570c00c1e7ea89cfd35cdd3545f442b0fd799243968c99afa2e9979f9de7ef7057d913bb4f3ac684852fefa7de9a4b93e3cfc3a836345d21ca4ee9f52a974c61308a87905a7069b5c144eac6ab51fc3023daa22eb124edd56aa771f5bd698f56546a8a8ebd6009f8cf2e036070a571aeeb9bc500e397ac558eff7fab3223f67353c8ff382959c1c0cb30b76dcbd24a4b2f71b1e4cab9926fdff53940245acfb70034f797331003574eee635a39ade98fd67df396fbc4b210acbea14c067a404cd719ad42a3cfb13987cb1607aa43ffc41d80e5f60eca93323dbad85b990daa0a637e6284030f2bc130b6b6d4bafdc74c4c581aafc0cf7ac419ac9b72c7886ecefcf0535bbdfecbe470ba55fea549d6cb8e52580a3ccefad00ae8bd9dcaf651fd9d132332eb431e9b478b2361d20c52af0973dbf6b1a1ec7af9c486c45ca1d6034a4e9c43d1a9558bc0677caadf6051e7da985ec8ef4948660a9917bba99646c5eeade0471180209d08dc4ded921712fb723abc0bddd77c3dbf12512b1f78a1776f8d3de29f5ecc04858d1fbe8eb4a99ad498e9c4e6f23e59bff3430bd5dbe2f6521113884b7fd51082ddc5c5d91e619dace7681260dc97464ba05a7ed1d65ca449ab7554225493694bfda8818d7765f30e7fcc57818771b54a4ed02628fe1af9bab8f6ee125501a15b9e01ca8ffe704dcf2d914d3032365e9f6bd3e350a27e99fd58e0fbe9cd52990e8d4311e23d32b417dbc4aa6f21f961d5fbc80283716ae00c7a72518146446549a1e1141e39fcf5e60bc8c89bae55830dea20835738369679d7f62e0970d7d340f3956b96ee880e0a767e81d72b1e34fe0a56d7049bce4e29ee59e7bbf2ea43670b2acc65a6ced832f2fb8eadb6cc28584bb23f83426793a2014bb3f747b46d612de8202191e37f326ccb7a52aa151a91d2b559d43042c320e47937cf23a59fd80c4fcd46f57875e1caa1b2a126c75a87dda13b65002e614129816de56025f98ee66abd8722f8e0a309744ccdd2bdcdf94bbce5ec2aadf85a32c9492a6c4b320ae07570077bf2d80a233048e56283f8417a8a03a37a3fed823e9455b86e1cc75062d5d13d97d2c13a948a6628f6e6cb27492f1fe5c301e65b7e89005d3b6437b4714fd94705550f33729869ccc29eca8f9ad213ebe376d8db4e4e3fdab4ade195e0064c67b351c5aa0f1455df7234db9cc5e4cfe601e0aceab22347faa9a92b6534ccb613814a30c1ae5e05857ac0a1ca2f4865a18136a500d70ac29ad3ef38c9c6631e8490c9c5e104c83508e1e0dc2143318c418277451381a34366c77f864cb061bc41ff1f3bce44f0bd85a5f903c7b99efccb0e7e2d1c63f583633af1686a4fefaf60b5a783c787f819c6f777c9ea536aef5a40b87cbe66eec6754ddf76934a2a710019b8f316a2b9f7607faa23841ef4111e8b23d2ff4c0985885f35c7e852e3374153a35f8f521f3d05b8353a1648b5fc0f9b4feaf8ade936e9ddb0cf96e2a7b1790eeee45af3ca078b2818711ddfb95fd78af1c5b49b9077b4279aacf640325c5c3f08f495052abbbd4098ff4eeb9ce18bff08504ff9200028ffba50a13c25f64c23a14e1559c6486731dca406067230e607f06c232f6a56a324a472472e1012978b6a3deb8b1ff276dd9fc4e3c21c2a8c2bb63458194a65cc4939ebd1917be86b78aeb9c2666bc3de882872213525025b455b0387a8aa82a0be7716dce1dc160626689cbd1aea8dbf1880460c2dd1b6f08ec0d81104f46a702591ce08b4659b61e3eac91f608c3b16dbae9f28942102c36db5f2323a9823115ff346f0a0ee3492c763cad650b381061b0abda3dcadf4c68166d983c46388b5b65901057b95489675df3ca305a2f9bde36c5bfd41c107299ef25f8de531b5174d665489a69dcbc1b308e7c413c0863b3b14d0d2e3d7bf4bb1366c73e6ecb347c69bab06dd6b3277540e1379dfdfae03f12bf3f9a176d66d621088662dd3c8effe1576ca9f603e01d4cb7c05245ab46729ef2bf145888bde50adfeaa2bee13726884804fd36b6449ce4a8de99ab704d1e5a97e5ccbfcea8447c9a49d5c5e7720c3f6105a8200f7135247b135620828721b02ff81ee7a91e1dda9a2c74c7077bb5ee2ebba323ee1e3b9d54dd55749a29ec200b434a663bdc8fbca3627861f732dfcce9735eca65eeeb5b7e842a1d89749cb3a83ffd44c54d58ec23950100d36ac51b8c72c188bc38d502432766f7077af94208aa85b2330263a1ba7b29cc21b27e88181cf0dba286e376b648277a7d616ad8a328ab1cf7185c09d32cf69553c8335988dc628051a82a49eb4cc25b03f4c2f786ddc718fb94a20d356f111a069f95515d9354d09f92cd0ea398a135ab9f22733dfd530ed3f35ac1ff07f4d9d8e1d8a45d6ff297ed39550eab5e0495166cd891a1f2f456311675b9cba77e5ea9afd012f927f16025d6e85a3a92aba08928056a4483918bfc371d89288c0752a1305b1a8cb560489e2f0b517c7e5e534f7acfe25c8faa0d82335f11cb5b557775b2ac2a02309fc411844161f09c982eedd697a4812385ab7cab2ce271ba9e2dae80eb81ac92c8f8f5210722a6897e8b5e76d32e74e9e83a2ccad87ee11cc84a8005eb0470ff08ac1bf91dd064754a69c618fac2f76cab5ae9f3d3043e32b639868813cc51622a42ed087fae85b2e1f9e124c63096ada5205e31941f60f5e50cedcb3cf0b82b345268897ace2f9d91e86ab1979517fa594f365d41e78f15bb9629e1c46410673742c1d25914042bc38e029ed8d00b670603fa2609ee8f28f34ed255a72e94309e44db92c9b8c9785dc74735be13d2741fc56658783bf95097a8ddc4205b101852c6dac46d3ff68b9f89af58d9844aedfd58c8126895694bbe4a3d5008b28196ae8901918094e8a00b37913c42e414cd9106b19fec5a929b2c37700552f7de810936fba8c4e586812f8271ffd8fefa246a4ca008de9adee700dac9c290cbeacf639a26cb2f2af9a72bb77441b997e07a4e930c5524cf555865dda3b6a140c78b35383ff3ef434dad93f49b43cc00af6b9dd24c51e72b99d5c9b8ab4431a3773816af3abbc9c8597d9bc7ad0bbedc316b6c03337e6e031c8b4254a4a55b6a1e8452fe9d523189febd01a66e79b89526187d0373703c2c547f9f2c3ba5a779042ad26698e0f62b049472b1529bbaeebfb72c895552e5f463c2f9b9223344c89afee842f0d93b85d1517dd80fa4c295040941ab176308aebffa09c14c00ed2a24a877dc4ceaa166d3ee6bfb278db965719933d5fae1ff0736690fafdaf629260a69be01bbf6452d1a5ce290688e0c2de9e8d8ec54cdc13b4cf1c48295e43b3f635f66e565e4c3d7897a5d7311c28a3a7b073aec8b8c4828435e55cfd99a384ed42b59ff92a699d89b86335898a617c85ead22603d9cebade529a32b4953861281f187447d4aac4b6485fa352a2d9c648dcbb3d882589072575d2e1fb62242ed6be2cfc3ae6454277f5899baed04729c6dcaa3705a3258e499d840725fcf3342f6d3511b326d670b599e041582a1f3bb47899a222cf88ae478a84ab260d226f798bdf7e5ee09a126d6eaa9a9c424179f1a6aeeb9d58ab3d8fbe609da7703d288b52bceb1d0da80bc87e8639fb1efcaed269cda54900e0f717c0a1e205ad106c5772a995d88ca4937cf65fc3b16627100bdfec6266e6273b27d569ff871005cc93d610ff61ddc0d0d8c40b16bf119dfc6825f188a12cac3d9462809bc2eb87d0107b1e0b4eaf3cd433dd4220696d8381518a33722071106f6ab041944ff4bb02cd229bd924a7c22181838ee255594abe13dde868cfc24f5613ce3c6099e65dad09381754ab939942b84cd33b8b7dcef5035ec0287e59c265d0f4348ef260ca505a14048607c5d2f5a243cede9bdec4de07af74ddcbc0a1330e2de0d52ccbe9afe0bf585ab68c69f1d6473f3517bed9d94c3a80dae31017c10fc10af87af3c5ba4ca0b9be4ba3e2141a3d2105257b5b293db4b9dd878b4c1c02b549cf11eb91afc318432882d12a00b09f4e3a3ad5f5ffc988a70e4c4a504e43e3d542b3ef279569d44bafa16ba1a2b7fc0e90b92b935fcd2320987a1f031d605d2082d175beafdcef3c180fdf6354209ba5bc02f08e7a32406495df16ec1eb21d243ee63d7d2c270f42b1cbc1f1d4f972ab851d5ac1a35fa824ed771b86c134c520dfe44efb13e2e93e3c1a03be094982b8a66efb6456c72d6c6c98144c885c23a437e0533f47a7004ea542ad4f97370f9254bf59463b60b645df1a9ef458b8d359e42d04ff87a1abc012147dd96584f47278485fe48748a2f8fff798eddd640b9a14141c9889788d9d9c78a6d8e4641a1a96f14075241171904dadf8cae67e307be3147124c4598ad00866c0e3205e26b3c91bf969bb05e73567923620082523e6569f06ba3fb93863f9b06a6020121edec063bd91ea0544399c685c8cb6a3faa6e4d9b8880fa4c5bb64bf2f6a7e5dc008e442377a606c4526fefd347367e91a200321d7ac144751b0cc3fdc2f887f6d16d1723367c4d778c2685519483c9bff8cf2c67f5be2e89c0929cc10567ec0c60e96bb0343d9e4abcca9394a8b74328bc97720bd61b39ed44509f372b23a346a320f6a84f61853e0dd6b1012f621beb009ab69918ef76e6ac71edeb78c6dd45105db6d9aa49259560dcf9263134153f36c619fa8b5eea654fc3bfc18b491b24b20ba5ec61acd3ac08343f2c7f71c6311edb0574f330e092d640728caf291213a5df0744c743f6f4fdd2e16a5c7811ab03b74bc8d9bd01e2c721fe87d00efc3fc25d7b1ce58ee844115e7a9019017d8cd9b2e602583bad728c354183e25b2cd593ee8cafc8f6248c1b178c9710d911ea2dc40ac50fe7fd0f68b309ffd5f35efb44e39d31b520aaae5772904a0f90068c56da273c7f1f346ffcf91b96da6f3c14fcbc8e3ff71d976587558c27e785f8cc909365e4e27078354a77d15a31d0f546d4925b3c211c05728cbf30867b50fd139d5e52fffd4ad29862d190a9b20c2bec8c4725db4b4d7fcba44615bc40a56d662af0d163b6b80f1417093d0d06680ef1fc56de2c667b070cf8d18c822cc00d6bbb4874d5f72223bff666deda51f95a287bce772699bac672a748b37f6915c7620dfca5f2e461d2a23bcf491cc244938d0ea4603124ab4dfb3cca88ff9be45bf9d034d9e347317ba257f39c8d105bbab34ff542e24c8f99fe067a03afefd585195dd132f4cbe320e1538d291e2cb9fddf24390137dabeb3f0c966775a6771d090da6e70d938fe982ca5284c089cfa2346de44183f1f6cd9315fb56ac96fc74808fa1e151880dde157b7925b703dbbbb9b611f1fa6dba53695f5a665cc099e85d9961021c5224f73143e8b60f63970c92e1f21df6d55650a99ff38fc5b1193f7aac617f5d8c5d3fa4bcd657bd4161794c03ac7eb204a43b16a11d356eb2df0d6fb94b02d1150ca72e24bd5dcc19e25452ae000525c9de54cfb33013062ff94983efbc661d1667017d730bc63fec3020de8bc43c8bcec67eb3f7c3064a32688d2cb58355e771e898a69ba453fde32948ac1a396f2abc5b0045c8f3f70191550bf8ef32312a7b384485f12279a0138e0870ccf4108ef865a61f7ec768d6a7067b7847a55f8a3397394d331d53bf6fc2ba4ea72058d8409704395445845580442a6f1115246c2cfe31d8b1c05b98ac9e2817dfe18c9584b2cf599c7bc059ac933622b6f85b5060bf025a7a2edc367effcb9dcfbc8a24d3a0b28fd4125db2b479d581084da353fe362fb1d9931ac482074598d5681dc183144515a9c329d76110b9161e2541c3b76187c5b368436ae9850818bd135a211c3a10dc7b7236277bdccec8fd6ca13276a1c6c813e870107c8c6bab53945cce02d7d8a56f317069977e4240696e0a028f567c8efd8ff13f16e57ea400231768251c8d53b46ff8f1b382074178f3e7d20c24c7a408e95240ed6331e14bbef69d967aad67ebe6fdb8b3af9e590158533ade2869e633e6f98f70823a386d1829253d04831d7052f0b5a17919994d41b31203be9b27030c7ec5ff2cf584898d6931db18804b8f1b500e4940fb96149cb118f172d26e06b7fbc01321eb0fec75b6c7c3e6ce9688fba0e0a0ebf36710822f1984f618b4566a07bcdee405340641f7888f27210b3f5340a5a28430c206b2cf0a425b24f37fe949d9bd070c9ea492d8899251dc924284ecf479b1cef41814166fa4fea58eb79d8cd5b945c1f9434c166b23d762802aa35ee274baeeafe23b343f9cf5b98a4377487ef3f4fe772e63fec88b44f7ea0f577b524057325d42c59f8f8c26fb8d2ace89c7b2cc11880400f40e7b990c2cf724617e88d4fcff773e20bc7d723e3c9b6fdf27739ba51896d52b2fa456f0fe725ccf29907a3d1f74cebf9d7cbcb77cc8ac7ea01bec93962d0ea92e9ffefc2da490432cfb0dc0cde57b7eec5cec3936b16840bb68353d036234fa03835d6faf6d921c5fb16ed162bda55927b18f43f3ce3a345700c77e2f2de7417bbaf81941e2b9d841ff7f619793725170251c297102ea81c3a692a4a5d4cedd031e948a717a744c53f71909c4a51fccb3a997a8bd7a2d08b97a7ba85986298440ea6c7789d628497b64ef6e77359d55b41d18441b6246c80ad4e4523568a2d3c5cbbd47ac0365f8bd6bc37d2b23e4cfc5aef9e1a18601cae76798e02fbc79c9a46deab3e3391fbb976fef62b41d3f45ce32bc477c7f475fb060fc1c49ec9d0c38460c9249fefecd3de2ddf1d73b0d1be060aa0efa346f93547f40762c3d3263dcaa08af4749cc6173a95f97b35aad2abcfeccda287dc9374bd45f4412728a6abee24a96895c7145116de86905ac13637478904fe8883962d02eed93c93adbbd3643257971cb12db3527f5044086dc75260a3058cf05e786b6420b43a4a569da2e9c45ad5ecf5965980082e11a0b358e2e1255b5d8a8709d889b67eb6accda6a804a935c71fa3698a551b034cc06b8f2a200bf8a40664f3de719f7230ff9cd205cf00ee4f2504d641a1512bb51aa9c9b647caf74bccfdb1392daf05612cd99085c30b108d789d692d2f32b319428ecda202c1f9aade84fc125a70c5bb68f8e31ae13ffa9d7a759600e17e200908647052dadac3f70591fa9cd634eb2c5f9ffef920228ee23d6958b4d155fbcbafe96efbcc03055b05eecb52c70e04e3b26e3b623d388c018f3c9434db22a4ab4472056e575f9bdeefaa7bdd3a398921cae4523cbd3ff67adb868130e51d3d6ae0a9a6425871fa3ce388d6c19c16db14a5322815ee4758d26d1e462b8e9e62d046588261e8456bd638fbd8cbfa19b422f12c2f1b100303a3274fc39adba80b93bc36932ab6970ff523da9c9a32de443209deca32bbd6b40b857e3ba4a518956e9398138728cfeabf8e2c09c9df7e96d146177e5c9b349ded0b90e0f3293cf433c8335e1da5eacd369f6d8faf84983f7e9902e491389ad6ef35655edb52a54a47573a57f14022f14c8e07a9c8e5c367f408dff62a5352a15b211c560a8d5faace1fedab38ef3c17960dfaa6ed8eef8ea1eca21afa69b3f5425ab7b0cd169ed4dc4f95ed2a37826937eb7ecb72b5e79dc3c9a4baa843c3e8c7678e2b68a0ab349516b671b15ee14b5c0e64ad949e5964b552bd47645fc3454aee3781bd9882f30d0752d6f8da7e7f51e491eac727ffb31b4d6ebf9b76df3965a7b1f80fc4c0eef8e7e6238f87964d6771747d6bf1e4a5bab826f6929c8f58669288a84fb07a4f2f1ec6e3bda9c9cc1437c8904ac3f86b5c0486f84804957df1594723cd5304e53dd0d968a9fda3c27fec560412ff3b53c58853611aa6c196dde33b9a8039bad82e8fb5125cc9f6d5fda4fc6b32c8e42e748fb3d4224976135882d7ad4f91502312ef62db65522769514817d11f749f6921279603a8387caf462cd4ab4490eb3c6c6edccd5af1cbc6edae112c3f18b74c6e882ee4d9c5315f389f73a1c218eb718eed603b20e02b6176441ab092ca7ca5a4db853b1499406235bb7eb77e0ca0e6d748f63f01ed59b25381a3f3167a4e792d32aeb6bbf2905a69e20d04b8a1c501403401706ed9adde0778b93b0d1cd2e30a2b729b0a499b1fdd7ed77ce8a66d5611da5cdb34b3b0c92a9551111373de89e37fe13cc2f022d6e9a4e59536bd858765d5189778f0f8cda366600ccc64e6e286c9910dd9dad714853dd7dfe07edf7b8f06dd6d040e02b9533e3fc8aaa22938e94a81d4b9429fce64002f1036c67f433d5ed885cb3499b7f07a8a6f71addde501ce679ef51039a6e246d2054fa680a5cdfd290d79a30f221bd23af749aa1480e134268a5e96f4344dcceeda5c0d3fa1f174e6f3aa5c229e33aacae7ba4d42d142b1304f73aba7c4fad0ba783856e72baa09a31db21ee57745649e5f88404b927113177518911a50998e64b1bcdb495e5017809391cc3c5d9d4345e81896c76b332959ac3ebd333ae8f17150ab18c6f4f3909a0f0b22912893a5f61a2dc3c5e598010272e5491f84030bd2e25c31ad687434970eacb4decbe1da56e69eb0d38332758db28e758ad2575d056997775dd088436b6268f9bc2d4856f2c9481b23966db5bb2ea185e12362c3c021314ae357a813c7932154c3dfb9c5f1bad7537619f19f208c37a542df485d2bcad4dfecff43eac2971f1542e3176b46822eb08b42627aef3c19997ebe6b8c732167d57e33eafb98d38f6011ca8a745b8295c26ec6c926a53c7bb9b57d88f43b1c61ed2deb360dfc17c6341cb7d709725b601c60c2fe053494e5c738bc50d2dbbd48ffae87e19807934c2476e3ec449ef601506f863ce60d4a9c62ad24d21205e15daa400c91bb12ec771afe7b0ca500df69fabe7d38b3b41a5caacf47028b1464e58bb45f95da200dca52e05f0696b6410bac198ddb5162e378c18f77f54597d5f6f578516cf711d5af2a1823f5eb586aeb5473ab5a787f01897104cb223e951812042770d54a47d360648662d554320f588c54a14f293cdb2ada28cc17909967b8af41a4af9be2d4ee71d0c75191f79a7736dce53fbdb608ba0f55026afdfeca152c76a2909e9e7f2df4be83fb951707bdb6b041e74435cbe69ddc5a6c513af2b61df5147b65009deb6731526873d8845e2a169756bcfbfa52b960a30401386d34fe46e0457a82426962312520dcae975ee1eb9692b88cc0a3875ffb9a90c26ef3909f7be7f9b5b267f42aa17579280ad388872107386e25ddaa569c040e3dd9b10bda55ac9df1b363e7b37cd317821f6129a65614774acc15dc321819f86d7b7a6ad1d3a5db517667ad7a86a717719ca2b5811c69e7ea61741909bc325e10c2c123f7794bca7298e1ad415fc5db7d1e7fe69dc1eb1f019e50c7b7cea9b91d89c8bf911118a4a7c1ca3894d29addc551027c3eab7f45fd25bb709d4c54c40596f6e1a3a20ebbc887c551cf069ba76b2564a7fc49c344394c0582ecb97a0ad1681b927b37875d662d57ed5e31da69424ac7e01bbc7abbf11de8575d21743345d6ca57ace977ab8fab46278c001ce2dc3a65a0ebd9b84c128a438f5995c014552e4798ab9fb31f2467afdd38563b76241998a3f99121212f602b5eacf90e7dff6a74f46a867903fecbe3a95497d5ae7b0aa995ac28a5e915fe1085dd1475c435719e7e198fa175c74da9347424a9922fed308dda7e5105858b489ae372599b94f4ff284f3ee0f520862cb5c73fa086511ff7821eb703cf3e36d653d7e56d481173e99b83b67a2f72ed9a6eda4269a67186e5c45773bcfb1927e7161c989dd6074d45bdc21653623dd0f65b47b8919be82470cc040048e9723c8928c4c0ca35180adb547e7fbb6c66815b64214d6da2d6a33f16d86c9f8e1cfde14c734a0a6922d13bcb7daf4bbad50ad2ef74f04850d0163fae3be165260107d7949193e499bcda193dd392cce86f326a955f769e292211a2d3ecd6d8a6a24ef0a19d8a5b2c35416ee1136f88521e0a1771f6fa6b5110a2ae1a29ac0685e868f81d47b6429ae8a3fa030d1b6954433d010e3f07cb6a041c0503958fc91ef66ecc85bcc5a561409320f11d1c900b9eb1487fe7a2d535ce45afde39c77f65ba33e5012c7c964d8fe606883e5fa9091ea69c3371fcf2cf33447f6877ad9f3a025630be20f1a0da6649a9551544a8cdf1cf955ec5d7ca49b235389b55a101d53ad19192a6eb59a3a875faf1d287062191828f0713fe9d44da751fa102887f17bdfec2bc376f85331b7abf535ec2be297a9ef3678a91287ee9f0b67717ed9a669df832500d550824425da62afab874abcc860d8ce5305336ede93baa7dd215b2af3963dc175ae6df9339d81af8e9e87ad208ab739911b6d00b96d5609ace12b4f4dca946c23f8585bce4ebc523c2b381be00f6007f3574728af097d899dd8e88fee457412d43ab747caeb2699419738ef5983be985618f70c611ad68e3fb29f65468edc9299248572f44a8baa69d94aabfc4c439ddfc4fc63b2192d117b6d341818a8a2dbd8a6bfa0d7fac2c66540f00e33d3673402a4c8142d16ba1409ee21edae089e58a1e93065cda40deecce21490fb42f9192fa1674437c093cff84fa72ab04f0842c79208201574d4d8b4e643e125dbce29ef243f5b1ceb8195b2cd41c3f75f0f58a1fcd91444486f8306e1c7dd470ead5a4e3591b5adc0db58f91e64fd4ab291e8bf0407fe7678689e7004a854954e69350dda293ee4252570e798d1262483edb6301ee60e4253806db48c037da44ae1ea4e9e2f8d92e7d79595cc87b5fc7ad01d530dabc8774277f4fe3002bf15e3b22e93cb3a87be84cfe87246d9841f0b877b661e5dac448d7bb6f30c935d9db421b428da9e3a1a2e7401d3514c379eccf4407433863da9faadcfda3578a13dd3296e3d5012c173b80b9330d3c8d5183d42b6956651bed180cbeae3b577f1cb1d5190a3faa25d246686df6f65810e381b5ef1955bec204ad8f5f10452da96ddca6c38bc763b16b1532996b6fc29cc3f13b1090c52cedd8a5db4003b7b32fa23487175b1afd1d669ecf8e4076cc4acd19e489d7ac32a399ee307d233233c8b27a5af1eb99e4d7bdd059ffe7ee9de4acab0c8aefdc00f845a721ce99876e0b7ae29fc1ce20801959811a1312dc8c0e4856bdf3ad9dd07eed85480db2795fa6c7466ab5d7ae4f84e0026770e69a0dbb7b6b281092965c2bec90fa5fd0f68f3bdb6d984bfb049dc8c7a2fbbac969d42826cbe67ed6736c0cec1a3a5e461e85298b825782817271f8dd4d64d55793b9369a4e0b9478737efc7bda7a4f5c4a4b5259a91d4ea4f0cc5f2ae065d04e51f2bd75a800df3d1ce7033e2c68989d2ce3d44acb653934b8cf6128bcc43f33a0157b21f5252439328f0886bc3c3419aaa7a84d7f4947f078aa68211ba80b987b3460f19cd20eab834311be88ad7039467853ce214098acba1c8374db68a09d8392b22ea087589d32d75e4d4a14388ab3245871c2e342306f6fc098de606c666a78e8ad5f03e88aaae6027ec9a6aba6d3417e5933ee601f36c71937efa488725fcafcfbb4de9a26e1f79a490cd71be2b29703a3de9d6a38b93a1971663a223d7f05c515565bc9d21857849c7f3e1c35a4d553bc49c7813fc6b35e7f70595e3cbdff8f99155c38d6960509a27cd52882f641aa73464edfa799cd93f793d6b44c5c8b5368472c35a819a5606a421b60308417ed467b7765a21961dba9929a237345496eea4ef9fee465b24ecb8c5c9fccb5d27f20f84657a8b308804d12c21ddd7149e7aa427d430d4a6cd75a4a5f4f7299aa89203613ab67f86609b26c789a66b8727213b05afc70cabd898b8d9adb9cb14912b6a211624c6087641fd85047c19a2faf5c4f425cab4a4c1daac967afc02065d4f6a1b9b93011e1e4455cf2802952590af6a40b152c98a96c4935c2c20d96c92852b99f348477903a01043b758acc7764a9210881682daa8f7a77e8f77d83d6eaf7c92e8011dddc236958924368dc5abc7e084a3794108ea57e7432139251b1091d958407adc9502d99962087ddb331f321714a820a6a5e70a81db76ad9da03653499a0ac47726effdf9914f28169fd4decb8b6e11b3b46d16502115a05439f6c6b01c70f04e1a32503a7ef8069a9555ed8946136387b6183d075bcb0999fa5ed3650e673668c60fe2ff36d17e2ec15dec168676a2d6acdbfcd34e3d38584768e7be6f788541aa937b8f8fe052a5c45085d21579d379626ef2d800512326f78aa8b41f1b3936cfde2d26e785f2b6cc192c75262df861d60199ed2be415e243d82dad4e5305f9c92a85ebdd9d3596183c8d34824ec86d03dadc04b17523d7b4f576de1641acf48d6bdbb4ef5caf25a1fe516af782dd696527a8cb4bd9157a863fcb65a377a0e7d0fdb349a52296af100ae73c2d21e3f9f52d063c57ca43e7296a1f3244ebe7481f8a5f9b95404d35bf908a33816f249330b51780fc3d16ac8431b2f811695ed96ffa374e7cd64189fcf965e15e5ba07c0c3075ec946fa3024049b6465a937c1c9c77b6cc5369f9f49ccff0b6f7938463b83b28dc3722cb516601a400b9cf359db2ed161dcacc08b615a31c5aa2fc19d45095fd77b68dacc7c34a81bc8375e865c4f87d9bd2050566631dff712b1ca7e4bc2b02a9a874dfdd24a01ad655cd9f9632cc71ad7649590c952e48b07112004b7d3295875f15284cfade89b1ae896ba7e00ed144ac6a25e69675345f7b7c941fb21c4bb8a2f4130f96d90250b550f7528a1ce1358234c53f6259a177519863911fb28b28a9f8d278f18badd05b8f5042c8798d3528055b1273f38513d2651490a69f8e33676f9b5240683c99a14ace0288d7011ad07df98acef166bee7c0dec14b8047f6bb8f6669e0f31fa9dfbc1d395e758d609793faae2098d1ba890589b58f11fe4260b308cb8fec3efc726b5691a5b8e51fe19a7f2a8875a219ea8929f7f2b507a7be95ae6dd4cefbfc6ea3bac94d6380d32af10fb9821bc81ca41905daff16b1a64051e8baa4c68681c401f1b59c3a2733eb878c3fcd1a7915a00ef810d869214fb138c7fe610eced1877edac02ea3d3bcc5690311a75a55c9ea6822026efc2f4a1d7bf5b6ff946c693bb9058f3a9c211e337ddb02c6ad1aa58270c02902c00d052449c37bfcc61c5c229f24972705908d912f4a71ed26a8ef858f151579ad35f66f2447d7ea4b3c26c52af4e8cf9eb8f20d103e9a7c5a57d8e8c3780ab4f5d57a837625956161e9d3cddef52ba974cc73717a99e70386b3c933a440e5fa00467a2299425bf889b3638534683874362dfbfa8d05b11378acc0447c5adf2fa30ac8946a4b0142144edfa205ba43cf686e512941d1c452a62ba9d82e15e6ab293d17cd1fc8c90327b4fb3144d6e903d8ea47d86ebaae51731d09a1072e27e864052a4eacf655f79571fd383739bc6016afb09ada8ec4c2c41320fe77562afb33fe82699de16144af2df93a523c23599163c15ce3d5bae232d7c81bbbf2edf09ddde4ff29d67b8b1a6bbc9238e3ec892e86d0998a1bdd5abd2954ba445e25f42279482c0058c5971987edc23cc61efb4dae761ed64bffc44326b4247d23ace08ab972708521c9fc0231b73c66b1aee7f9e8a3615fe2c6afe2099c73a7b8aea03502f7f39777810a44c05a36cb9724011f185f70a20d3554f9f65bbf421748ad76d79aadcfac3f3a0a01a8d930e9d407926997e662a274472a0156ab7c80f6e6d3e42bdb97b813d32bf11034efbf7d47bd2c2917aa1fc815460801df023173b096374dd5197b69cca9fe976b1547e10b5105d6f50644c853594a5feaaa42b87a8128cffddaad8513c1a4d446a75536db825ea70101238c747c2965a8fba95ae0e1ac162b4f821414bed8cbb5ad65e6669de09d76d79f8efdf8e73342c3dc356f6fe0df48fbdd187e156c8823bb830f1060d55de383463d0f0bebdbb857caec4bf818a5b9b6bc3e19a58ba000a0312f78091a476653b93e8deb488ad0c0dace9cd387868c8b530e911da0e6a9a670d6f299581178bb5fd7d227db7e4491671220f84efc4fb1a8671324b278e31f981c1dab55eea7afa7c929c7acdf290a54705b0c36916258556706811aaf4e9b45343304de45ceb59e4fbb69ee0b6d5f54d448ae50744a86537bc4ef1a511f1e9871ff7db2468fc604e80e5cb0dc6dea6a4b4aa6ef4667e12a89b2aab3e81c4dab10c66dbfa54684468175c53f6c02262479fde201c14d03a16c0814989a1ed3c11817af45b87d91e1e3f45f1cee63ae73b4f85f7aa0ca7f0a95114a976bd237781cd06f27cdb112f9574a98fe142dc5bb4aac9b9ace06a7cf405be000d743f3725364486a0fcb69a8ea1d37df154f9dc4442f499ad567835fd51391584279a55583be51af8cd400c858b1e557274af8833d0f8f86c75d7354138b12fff3f87eb6160c6d5c1680216591555f1a05655c4d530d333d49fa992679cd61007695c56b16e439f556a4217c17f4d4e754ef58ba8e64cc4ddd64adb5176f80e7c02b25921feb222ca0709440a1c5a9394b02738f0ea353677d85e9510086a49968a64e5af1010e00e72b0f73a7dad6d27baffcc52700ba0110ed7050ade1d39cce30cf3884a20d2e7ad7550164269562a7f0267940810129bb45df2f3d8da5eaaddb3236d6367d31c9fbbe32c20c2bb7c91533b6cd85f4cd5b035fcf3c29492b83dfd49337e9636cb195b39df0ae392a6c30a8af0f416f427312cc765c932e13eee9b1dd1c9a71d8ad92db6bda2719afc3c252761cedcd0cffcff1bd720c22b7b53199cc5ee7b9ecdd3fb8ece3c7912bdb331d0b9cd9b577fdbec9c60a6406aa2271e26b87de4b3a6d11e66f87d70143a29c312157c93bfa11ae2d8a907d99b816e15babed36c51bb6fc141ec581285ee3ba361f797b408c8256689b52aed95419e7bb2b82a5164b59b0be279634e27064e1dcabf1279762a7af2e4472a16e163ec4dcab68530e8dc5c44434982520891cba4e2cba32abb1b2296e221c7eb63433393fc460e7a399d5483e0d20f55919c6a2dbe665779713079fc590b9026e05fb8381793bc31c74e199df73d1613886df99d851456ac9b76cbec9c8ec327e755ec905a1f8013f0bbe71e388a77c1ae62733be9abcfafcbd9e2b77129b31d256fd964754fd6e2ce76aa6286b5298cb729fc1e8678a9c404a8eb6c1779b9111a2ce59b8fb87af64e1d8e740366ba41058356531e50677028a59b7813482e977e0a2e9fb931dc282e09256b8b50375271325a6c474367fe476d9afc290540d0e4c285a19120c6c318e4c6282c252c9fbefc250a052975f75bb66ed6fe014a58a32d2a88426446923b3b9bc72b346e5a401cb7e36ce88dd9b9d59abcc4d42ea85eac1c8204672465f295784ce9f543da0d16dcbabd1609aa26901009675c1a1247a3e40683e0e7c999e04d6a9b00092957a435933d9e6326ab6694946a2532319d967efbcdc8b0427ab72636beef302ba4d50841ca27ed1352ff40b2f5a0871fbfea1ecbabf2bab51df802d25729043eb38354a4c00e0dbf88ff27982ead72c5aa2f2c139c6b36a0982c2ffb3e03c49f08f7e7c5377da0b19369395676070a7a32b761b5d415d4dac9f399e661b7f58f5ca03a7eb471161d1807f8587c12d52949f9f5859f5656e7423bd11d70316ca3b432b76fa7d68550325d4e81094edf2a579f7f01c7444f360baffa1159e9fc99210060cec81a9060fccd86fb4afbf1fe572468c3332e27297117f59d01b83b788bca289a5744983375a9603837b62a83508201a737cab8c687762d81c0ba3d8a052fedb2975097069cba9d91b1acb2d91d71903e2acdd9e62254c1ea4dd86c8fec2674394c1b582ae29b5fb95476290f7a655357b4ad6aed4ffc93a8db27e967e0bdb1fd9ce3e430e4eadad4bb3df8d89bf78207397a80cf7e2c020f0b8de79a886b69ff37647e2dfffbf63f90b85186374b64ddaabf87b796797f5062a6d982e8ecbeca88e3496151d576d63ecf599a2bebadf101a6366063041d3a000eeaec82d4938932debbcfdadc0dedb241683c4bf666100fc4c05ee6b38e2e3c0b278ccd8c12a66df2fc5f4b6cb4b8a36a50b5f2d9af273fda4b6d9577c348a546eed81497109567d1e6397f32f00c65388bc363feb33d47b7157dd4c1457951447c31db59591dece2c02c56421ee6aaf16835a9f48bcd902d0eb5c9d74c414a16a80c17afc0c0099b838a90de78ee15e30c37be64c80430e9e7fc0471986873644f56542bfe5a06381474cb36b9b3c8a8f2f0965cec0a3d162560cb61048452e32eddb3dab44e889f3b8c049f4846d25b872c0bdb2034193c2b2ec081c090a2e741e5479a4964f165817244776136ce61c694e03b94eceb6ba72408991756b39cf8ef56265c96ea2243cfb716b6acaa61b1ec8a63c87a6bdf590f7762f4776c710c519af3e0e7c3aa7b7820f9346beb86211469a1bf29df99f1e2a193814cc3bfccc302b775c19733265270c6f4af052370e9b88be0f1940343cce096b836cce60eaa8322897a789dfb1b08f09d9c6628ec59415364d13c12363fe743f49561a282e966ca627ea1944deda8d806952205937f1162c41c87eb6f493b14d3911d229c32ace8fa39ba6cd9ad0e6b0979f52f5a721f75df62f38b48a91cdf6e204b0aba55b956d62c88fe5eb51e76c349de1ca6f8bc5f9e4996b62b73f17bb77e3485b250e6d3b64d26ef94a946463599bd3b463d9d28f18c0dd21bf0bcfb006198ef13bfb4be4520cd98a59192de022e8f10bf6f01c4a82aa5236dc97fb9ace5a02005b8a3101cdb1e6f53070bddfd67a7feec3aeb0bc1de90ccb5fad35170fddf03ebd71f10d850208d82175241394efe663240f4ccb151229befab7780c02b83408653fe0a9fdc93bd895b287e9b29cb7d62a30792ca310c28e74b6452afd75e36891a584e8d2cfa291495b5f6504915805ec17efe336a84436b739e422207fae4520ad18e1f67d7133ed256bacafdd5658186864afc67ff57f01ae505fab754d93c46c8871188b3060a7caf0972e2dfb3ab6326933e1aa61548b73842b5f60b4673028d4fbf7664b8dd4683bbf3ab9489af75ea579d002f6f78c20787899ef2c6e8357ac5dbb9ce79f2979834e2559273e1e4df51ebb3df965d01416676f539b2b339e0f56448428722c579a8dfb848649f7b9f7c019dcf51c7be4fbbefba8b7644bdd90c45c053f3bd994f56471e18083f1ef9965280e8fee8afe0ca6dc55326c74d462559d856c24fe9f975a14bc5709f281837c3f2e0dd29124d15976c2cbbfea8c05fb8f9925b3a85eab627cff820483b10d68a765535f31f8ffa06204455e527638cb2d6a2ff0e9f520820acf96ead1e6e8d4641d661e5d94e98717fb6a1dfd79f2a31e069d98dd561d39d976b4b250615bdd5d278d8625029c9f28fedae8b7a8c1c42b693452f672d07b44eb51578699bc38b9e1f47fa8e3ae8d5bcb52435baf0fabb5f2f7babe312fb3cc118c4cde8f2979380efa97055d313a215311c5c94be0136349ca7b468f013dcb8f82d271e1e97ada43714ae9d71b26b493166e4dc3f0486d64f612b9ffcf7781552644a08c1355c5fb7938863a619a0309ad87a5abaed493a0656617e0a23aefd703c4cd1dd5e3cf8827da43c9c4b5e0120700960a4d6ab43bde7b7040b735c6daab8b0c42fe54b1621127fe78851f64828f21bef0ed679f65bfeacac1cddead00cc8a91d862fafc1af4424ed3d6894ee6bd1ae87707076c33864a542950bdd5d8aea4f172795743690e0a2abba2c9d263dbaaa923b2ef81343b25283c92c6064a8c0a7839e12827134deccbaab84c7b668da3a844c20f2618ed247fb3dae6cb50ed71dde8b5558b3ed453fb0f5d67fd33b41c2d23bb4eefd583a8b9725fafdce3a8b03fa543665869f008f919fecee86a8e365519cc27a41d0dc44a62ce30f4e685ad2d185f66dd6987c1290895ca20f9a8454df872e18ce0cd5e332b5fc6131eb8b0a89691752a176029e7a082da826bd16be99ae8b9857e4884df915e84ffec868667532a4aaea2a66f7682901cd6ab9b19525502bef478ec8b8786cb304690d06230ed68c7627c370d2e68b4bc12f2ee61d0bfa2b1bb98770b5e8b97d6784497b7d4a86377100f4a97f5eed64d78ad5856d0a034e757470258f0cc1bfdda45149fc09d68b41901ab9a76f1bd983ba6425e8a73de974fbf28331e98e9f73c9d0d7d3978e0858038da840149b5f69f6afb8becbe226a8c3de9e9387dc71edeb1485d12935bd1622bb820ea7b4a42ce3a4e96bac0a87a6e16ab4054cbd8d84a58075e45ce5479552271e0b8b5d509e9119b151ae89b7d8398492e5afef6953ed5bbced373b8ae87235431c1ad9b7b871a8e507bffcfd2ff7184c3dfaab31d049af0b015fcb6a73d5166e3e48a6ede18f15ed2188f591be0e70e5de568775a4f421458c9c2612b81e92ac9d132c04dce51abdbc900522c335e505897a8c94f9d76deebcb6309e1eb124100174ee381390286e0df72450b18466f8f5c2d784123870abaf4f7462154cb785bd8893ee03968ebe1a662b9a2d591d198ef691319d08f1b7472b73e07fe0f6a3806ce73923bb559a6c422d5451001857dd877596ab9e153e8524f39a7d0d691b9b7cc14b4a10d0333e15d05422ccc79d5aaf6926b23afa5ae8e62537e4c76b6b49d1192b3a198b718e00e21c7128f6b7d24871ff2aca8d3be295b7f58ce3479244d7d38a9c18503c2a295265b9a8195b8a5ef1fefcdd0ce910634db6877d7d8c867809b9d0bd1425b64ab49d23edba776a6f6c0458198fce5055b37ba6ef7f48b34acb8b7eda16f8c3c49e6ceec8452b0a0da21cbb839eaf37090867676b0dbd8087f526d4c0c076a2afeee6dc827c6c3f2861a347d0807828a8856b919d837cb5ffc72e03676fe8c0ed5d000f6e62079c0f723df8108c8da092b2fa053eef2dd60a54171ebe93c67192c4e7b9b4bed727b6fd25f006daa3cb5672e51255f7c99905f261a946b2fcd8fb6e34ba3732a956dbb79554c3467ab5bf97adbf65d7a43595b20ccb51a168c0c2c2f81a59bb35f545ea422bdea4daf09cc37d5102000733fe331586681caed6b724a43c7bd25cc69b7f194bb1d103b32011dad63eeb06d1ddcc0230074de4101582068eb1d21f474fadd4c52b2775c69a6b0c92e63c0f0f469ec71a82d46f0f10019564e1f990514694bfe84d0decbad0056993e3e2e53bd0afa3bed9088184372221bc0e94579b6ee0e44232f8e434729fd6ddc9da1fa91f3fb850179612fdb85658d4996ec16927f7660529d17f4250acd26e3c03e444f8ef45124e3478caaa9af215391b4ee6065f61b61455c2f779de4c2415872f487c15beb5edabdd2b703d0c677f97ee1a7113531aabb9eec3e5b23d57975d9354f965146f94e0748b1c065ad38e5faaf848bdd32faae8076b07e79626f5a141161efaa385510cc208e0488966f5909372173e23891fc3283c59962aeb14a614575739066be5eb5bce5afed872951eb37068a50e8f0c94212b8d6fcf1317386943750829216369259709ffd7a2a4d64459f7393f5b3b9284d3bc269eb05e289288713e19b41aaf4391e6a021e43f508d9f9f35af155bb75ecf0858cc2d113479449d29b045bf679743726343c09d7dd313bdc2d6ee1e5429f8b4f8ee919fcbea05f7348bdfcbb5ac3cf96c3a6c928d9524ae5f7e01c68b47d4713872c90ff7c9aa1af3a12966a1d551407bd5ba60d9433a6456167b47722ebd676ffbf7569b7ee80732ab28d3e79dcb9e015c845bf01cd46d38630b9edb4e2cb99792589ed69525ab09b84e094621a31afe3cfb0f50162a0264dfe2816bb79e31ae2294a31363822b488665ca5e46a5fb7fe9b7ed5b006862ed53fff70ee7227f311dfc6624789db7e76d5d8eb35b54c3d4fa22ceb56333336b32bc4c56464373a44e9bd6b6b256cc08d8878f06906fca87652d5b56852bc761fea9c0da91de62d1da25bd9b2a9cab31cd44857aa7f5054562dd1470a8b96d60c0f4e014878674ba5d32c03579a04269ddbb9b546d7e202daa99079e77a6a72b39226d8050f58e92690b8ba5ccddbf25a05c49b7cb346c7e51597f976254e105d7a5481d05af53699aa850250fa1e787c9139a01c4e538db56da2bc00dd9e341dcb06cd41a14c0d5cbe1aeedb63e4897f736e424a03227f93b7ea6efc4bd922a989089b76ca42698a6cf03cfbda2c64c8298d485b993bffd6bb17367b4c628614edf4eb52f869aaf80b99b9903a56030c7d168e4bbdbfdb6ca9adde8cf5b90c14991f7badcf26a0a13713dc873314322cb131d2e25b1b920292e1dbf4260f747f83516e47d9d2dd3b23d59898a0fd5a1a3a86109f4f92fbf5c801bb282cd7c183fa3ac21b281b753742956310f0abb54478aa7ce66ff9fa29deb2ec2523ee3b0646101145b2f2cc6c7a830da501b558ff5b8422dd08d68a4d8400061afb1bbc119373bc56f82482fa015255b8d1752d48bed735f6da1c872f0eedc8d4a27b464ec508faa78d051469bca7667892cbec3db7be7cc39c42efee53f568c08f51986a2e0716e29d4a8429f01647b923cae047c00a1a3b63281a0a211cdfc63b923900822ce6b521196b74dea07edb9621a3255141accecb7d6dc63441ab5a9b473896b31db2c1e2806f61048d1da82c9364a65ce0b65827b143d6d264bb8d9670a8d5051c0927740212104b91725c4d53f6ca7f113c426ee140ea331c737e2620cb751f449fa1e8ceec3f33340cc9325d5b0525929dc8e4d903a8f3976ad15411ef5b768f1f04ed434a2009d9fdf8685722a6b1d67ca178ef1cc876c2802d5418bee4e57d99649c8c28a3f8d5d3470700b27906df1630d83e2135873f10b01768289050ab94d6f1a6fb26a97b45081ecc2680fed642eb41e6e61bee39c0a7b2b90cbd41e3c48373f9b97aa4a46e63abf813a05d4797b1a6e13b2c21b4bef9e3bd61aa21ea00e6137ee2d85ac80635b2d563dcc3ff8102eab4efb78ce454257552a543b95dccaad88718ed83e9954c9cc4c854142dbf5189e5e0dfc6a980e6c4c7dbd84c9c0b8456fe441f074e589312c9704d488d3ab0b59e30c9215a943b592b82b42e209c86ae97b39bbd148bf23fd0b81adbb92244e4891228774d28b1f6c8207d095f0a05b2aec3a8c133cbca8aaa6963d61bce85fa40fec18cc6f169edb44134999abf739a61b433055681e4600fff4cde672e5c36a3f31745063566597e0f131e681c2959f5269b3981d8dc7bf836cdfe980e0abc5682a8bdb10995baf843e68cb32b8b86e4dfdf5308c7e81de71c4854cdb89270664fbc763097822c4ec3a518612ed5d5d1e7c69af1be0e9b66a54ac7caa92abaa750ed2778d5f058d11e79995688a02b45a971ca0ed2618fccdaf93aad5c11c47ae317f93865446fd14f9d9a6cb918ee28eacc92fc67fc490a0fa79e8f335dc8fb9f22eb881abd88c80658150fc6139b26797aea417d82acdb69cda5a62f68e72dc3cf144bef6b18220a8a996309a5a5c557ad682e06aa088a62fbdd06d8073022697f674d472b865df943819b70af0d8f532711a26ea480cd9eaf3ee4373e9df26556509e8a8bd18912462c7614bf89412aaa82f52ba8c803c941840e8217a24e0ab104284200adfc13d5965a5d96ac052dee2f5ee26b4e541f5252268706927109655a903609ee2307ccc6fc2947defeda872f353bc15fe779da6144007d921d9e620b7a75cb78a8876a2e812852ad20a634af34f88947c26add944d165e717622587c0b888aa95e790b68f9186b43d5177443805b97bdce61ad68570c3b69df71f5359523f98ca1c6da47ddc5ead09f9f1e3c3f98497a53d079d381d17a15dd07cbde71fadcd9ef5838d450ddded06f72f6efde869b71adf070fc58199a29a5e5c0ef520b99ff69d483afc39bd06d87efbd38a4604bd302ea44f328ac509fc155e08929544b405e2043f9c065a6188d2addc863e47ea04804f80d495ba4fa0296a85b58dbb2d4d09905e4547aa0494cfcad66590211674f2342da849dd5ae79dcdbce66fd3e5360d466ef2b7fc51959b3286160e2493db9a4a073dc40e8988adc298f2ae5978e38e7f643e6f6578901cfaadb6b296360179898285eb5a732bdea8e76583699cb8ccdcecb689b5519a5a6bed8add647938d11a4fd182c1b2462a10824922ba79f60f3b94e10355ee1a504c2e600c0431ab2417edf2e7eb913f6f4e5fa9a4d15009de198aa4482a443be50a87262dcb740050176f89686fbaf4c4f9e6b0156c8550633dfab096ba402daddf0bceeba9b478ad1fb112627a39c986539de7e566df14af3e379334930b1404599e61ec407cad1548e7ace389320083603dbf3a73d76893379122a51da2fe6643d014e62dbcf6da34855a4fb69e4f054f1cf49a5a960003f307830081328bb96181040b2fe5561ff986ab1793026214be18eead62cf596ad5c3aa7779ea1d40305d52f490f36c4f37913a0c9f88ee478af154dbd1f68775657d1272f7589c5b4b8a6a0b267b919c6f18b2aca4f292bba659a4d95b6f44dc72ddda3c759224d54e652efa102bb3a0920a17077e04dee23de11d0bbd6b0a15f7d6b9fcdc48207a6db860fd64bfe1caa2bde3e6bd952eb3f6c3b3a3c6bffb6d7769575ab1edeea785d45f0a3d613b4c582d06b52f1cd4b58f6eed0d7c2f41e55fb0cd5cd4eb534dd7b5170c61ca79c96b7e23f4eb839bff9358ccf2395411f5dd25d2444e3ebf28f557354bedaf69b3e1fc6438263f9a908711f65737eb9c965a69afd0cd72df2d6bce80e785e2e43ad82cc67020a32d4ec567c3ac638b401593e3bace9fed8098ccc127a208520b58eadb96d18486d1fb1e5c68f951fccaf6bc99d60aa0e8373eb3b5771b98886da46c8258afefdf81ffdd72bbbf59eff448accab551f5c05099904ce6243175c402618135cd84aed9b532bac646961f1be64c2045b85ba2f5a6f6ef135969f5d0856c5a2e85d2474287926bafaa5a9c509c6be59dfc26af9c6de0e780e65aed287fe99104c8acf8c21c699f53ecdf72c561bf319b54590f967285399dacf5823edcc80a3479aa37d566fc2be11d40c44967475fcfec88b7e36dbac350db9682bd31407463d9ae41994c9cb3cd8ce05c4622239c831e18769eca66ddec34aee0ec28c9544218dd4401945d5853f8c2d3b4e25844b7900d6d5e92a293c450580d13a00f83ad52b57a11b7c1d457237b64485b57de2c3fabed1f6f9e4800f073fb2d230f77f05006a14689d1139b7423d2d98f2ed6c9ba6634576d03447537bd2c1ddd01a45b35db94914bfd9aaf2eaec0f170b265c7f5649ef78510567a9f1decf4e826638e8bed07541d83c94c1bdb42dddc45ab2cf6fbafce04ee100b324b58d85f5fcae6485ade1203691d275f52ffd1c754fdd01372da4f150b026d32305cd001c45b0e4d09821b646612f56155460f260a85b22b4e9fdcfb7c4a58e113551ed2d058a6fc2987cb1f0bde9349ed77eb22edf621eea6bcb0051ef563a70e612cbcaf1f03647d4689e7911b486ca90f56eb3c3511cab3d3c3b2bb42d2cc0cc0e5c04ee39816a7b1ac0d38d469ae6682be424c438a77119018a52031cf190b6c11ccb7c3c1307afe89cdc9112679bb6d2e8f68a64960afb92264009d43d1532dcccb2339c4460d4423aa5b30b584bdb37f4eefd5c9459c67d9038809406702a152442d3f0c376ac9d3e441e2de6b045d3654224ed7e8becac4ddb4d7d0577e0480863780a9d3b5210a3f14ae114f0f3281c44620f24fa0826c148716c649ad6ad07d96333622a8068db508aec4978af829dd572607aea61362c66ddec047f565d2081063692d1798a64dec446e68e10b3723337ee6d7838ed58cb618c0e7e743b6981e83ae9bcf77dd8f190192cee42ef303e0c71d3d5ede3f05b8e5db9426fe7baade2db44229f983fa1d0205df2edfbc0a435eefc98cfccc2b0e919e488e7188bed0dc6a596a173cb6527d5fa1319dc2802a68b8388ad9bed1eee2a04a7e6dd268ce240ef2e484f3a7e1e8c2861b5c17bcf7fa7a87d418486366c9619e50a8af8b2c183e6848fafe381b9926120da0af3221d35b1b42ea4dbfb415107d02ced77aae5b4f1908ad8cd51dcf070904523eefd164fc4f2345767cc04a891852f1c2d30ca9af907e2302cdde6fe0bd295c56aa0b31e922eb9ef31b0f14f54011450cc53b85b90605e30d20c70c52065e2840fc9c933c4b6abd89a44c2225c91dbf4557d2529ca9907ab5fc20f12d989dfa38277f2b02aace8953b1eed828560a8d97eb819ad5cdbe8c747943f3818fa3cdfdb631cc9515223f8148a90dd60f93801b7fe45062c0a9258fd140bdd06fe8bffb94ba57ffcc73ee5b2fd5ee8770962cfffec8744a8c82373f31dfbe8026258db3f117129bc99d9b0e6499a9fe184f05d2f7b567e90efe8cf044b2617afc235a1a5cc79160dea04787eba155652d7785e1c1aa111929c6717ffc546d37f2a9676f5ee0e2b7627d435c08d7dc234c9aedb68f2cf4623ca974bc01ba8c857f5eff367fe1d8f90c4122b2588641994345fc9ca2593add48551e230e20f6369137b711cf2fcf9aefb4ec9199f3ee92aeb9a8e3d56bd13ab270cd76fc1260a534990739c1e2d58d429c9fed4a81c417b8b104270a170479218c9a2930ad98411a87963fe9e1ef855fb2346318487674797bbc527d2471a260c250e0fb99d806cf3a1e51d56dda67a783cb351151ef866baa1ec8a39b28b8a80962de94ef8b050d9bbe646d9005f220bb673eb8fda504f1831d261a42150ec3025d081915bb2f1adc60da99c12a70d31b4848affacef8b7a12aa4576c840b08886ed96205cbd73b4c721d1c63315abbfeba600a927ea29815a2b262d0fa204b3ec221002b42765897bfc221f721b384c5b15ea32d20ace283ea8714eb4c10954cbce673b6d5045803b87ab27f2b41af1d56a94e9edc0afde72d1336984d92309f3607f262c1aa715263cfab9bb7bf277818ca9263ec3e57710c50dbc0f1bfb09b52c353f0a87c41ab9eef5e4315d60e1eb8722ece6e1c24feb7b5e9db408dbaabedfab57cf05f7439b4f8381880e7cb2eb24ac9641f72e06d486b443619c696c501d5a6d99f8aaec202b74e62431742b5da2d2888465531e8f5adee902a680646d56791a3ff3791b5c2b4e259c1e99a01c8f24cde6bab8ab1903c2f64af3b295256164a5ed80221bdf66569b536f7a70734531100047cffc5151cab19311d6120b5fe410fa47c83b00059d32a4c1d4a6aec18c41b7601c98233e81331649640b55a9aae2173cef19a9611ec999d4fe55a7a8965a478245178f2b2121bc59edadbc4e9cdd4c8c6535af3f15ff3bf979a0ce67f957addbd39c0412204d9a6e05748e5db9c82e6ffbc51daf32d9bb3b0e32120fcec3907070f738454ff80371c7a804a0fb69c901653d34ccf645c079d4012d6f5df965f4b79a7ac59cc020f6134e1d1637ac89c25793f50e4ba96fb5c2e86ec47adc214f52ffb8cab0669a9912a2171176b4938bbb6f90af9a0292cfff10739c8dfa2e213412c6930f0edb00deb24488a2573b32b8babff7607beacb8f08775ed67c1778dc29e63c64fb67043b218645f4d9f99b972ab8b6a9568170b73bce94f9cdf5cf07a1fce874b8121bd4624f04821eca6f714f721294a72148a8a336ef86562e99dedaf0c8ac1d7154cf3456b7ee683391dec4de46a79f28a78a7e2af6013f97380aab305055134318ac9d72f4ba00ed460308b148bd9436a97c2da6da8d55a0391f780382e0d1e78de5a91370feb33311b40d1902f07567b962d5cbc4f1a5dfeeb38e55f52b2db796c37c0cf26d1cb60be7a50b0923d82fccd5d771f41758074cc4c9597e92e1e3caf7b9cccfdcc72c8e04654226a5f8d0e058a7b88f2f073f8654d5230469fde81671489f75397ce38f1dc7c28b0da4601587fe56e55ab9cad4b1e8e4f4ad6ae70ad4c9af365f57825835e86c3121ca4d468792bd1ff938627bb6da9cfd4d9073814cc8aba069281050c63f94c45b8c736a91f01da437835b8498a2313ffd7278d339b29c1a1e125877e6c06068905e30d1f625c81e79fbd1b49799c11f39d4a9d82ec34077a92bcc42dd0a14dd4a39ea8e74c65458c4c5a8be15cdf1c4199dd1a6c2c8616ab135852e6ad0214fcd553c52f3693c96fc1b5e71c3319b282ca38f6f870eb88c3fc4b2921bc8049843d76a8c358eef0831aedf10db3ee50ef233a038de3f463872da1baab261deb1d0b405de1ac1f1fff739d7f1bf211ffbfdf06a527fd22c1c7fca65fdcbe1a819f4fa6074c9e7518bf9208be526a0014a1be0e91942ff957a05cd20faced3e727843272d7e2301121949472227d5ddc70750bb7c6ad6d0b537cc4cc9f951e524936d5d08854853cd05cdf50b0e6ad8d3acebb6c0ebb58c87f06b72f0fc1274e9fd72dd0802c6595ea06f299d013c4308fc9e22dfddd6cd9d17d0f7685110bdaca1f54554f93689fb873e0c9b8ba0464d3801bd2986575e492cfd8730b0a02edeb8495aa1fa8ff3bb6982e67a05aa5d2691c646b15c46328b583dca48c729fec814f4f51b8e92e876e3f425be32f5d9eb998a5989a340ee620214e5aaca4135cc5e0e814c0815f71f76e9bcc185d7e1914b005b655ef1465728e17c46b81f0dd31b412740b571d89c498ae5e28708672eaa0491e4938359266a9aeb0db0640e1cdc8ba4096ae3590d97b72bbb47f6028c12b4b2ccd19a12efb5cd0df736c44125866bce28b121f92796a65e8128ea6c17ae5a3ad7e3bafe4ed97f80d2b5354095f0d75639012b3e664fc8866a8c1409a1a3a3d9c645e1558ae49d74958fcb53610ea7299804182c1538bc30cefb2e83ed2006fb20c06a798798f796e6387a5ffe6845378ae7413d6097107ccdecd37eed6176b7b9b5657d16f1e9f6de51e7fc90432e5f84f024b7081d9ca5d1fbd2e666ca3ec05991380d5624807e903ddf61e10cf9b51362188ef43d605619564593a68995cafeec349d0286e40cd903dff771fe94d7c6fcd611b0e43e13912e90fc68e4a52a1694fd38a71d0fc816abaf27aac1b7f78eba943d5c97e928ad3a376a2d7811ca4ebbb4ddaec0d41cc5a36c3b7c6a5f0216ca53b73eb78acc08607bdafb8ee5c5c0962e37f72057e4793bd9854bbd249334b57a82ebb3dee76f667f450756585dfe3bd807da56a12b9b145885ef7e7209a2698786e8b2fb0bcd3fa1c2b8be52a297127ddbb0f3a861ce8b95f0aa8e57f6e8b7b26cf212421d2690beef17e6c01d306c0dffaad10bcde3aceb760517710182e0da4b58d4b9305af13a7eb0e364db28cc97e55814d6d3559682e307deca9a66ae88c8283ec07c73bc35c5c298fc731fe3e1bab7abea25ffa6ca0e89e97b498482a41a305762d44e9472d0caa8db9ef08e73bc5ab26c7ed17be27fc21dec3b2290c618eb4e1d9359000344a17ff0b597a2144aa8f95ed7008ffbb7439da64c2ce9350c1d88aff311c052350a897ee7f9fc6024ac15be845e37052a90dad7bdbf5baeb11740d5b76de63790b757f47c83238a2a2a51a9adaa5ecd8c127ddc2eca5563e7cc4925789ab735784f864b2f67189f08349ecb4d2e044ffcf3314ccb3b87bebcfc65c1eee39dfdc6ea0eee24caaf1a0309a69bcb58fef10c6a5714c4420c2542584753743a5b6be2670302a81f63503d11c93bfbb6f17e7445201fa00626fd6a7969721f840d93e7b5f57dcbed49171510d57c34bd9c1e5986de9c5d96fbaae630a9addc422f07f056fa36b39e126bbb98ad0552c0deed0fcfaddc58c8396d81ced0718505090871332eb7359fc704446520eb6e56efbb01cb035f3c672d27d14ecce94285553ad0f4cda40b54fa43fd5b0d2d7cbf5443515e5891362dc00e2df394914268a0ed8eca548408fee4f63c801ea69cebccb54ba89a50750b0b38b5d33625530312ec57dc951f0296d48c1293c69484c43ed3f8c02a86df394f8c772ffa9eb2280c47f4dcf8df251a84f052b7cac65debe5b8b3a8a4b7d315f5a465aaab6d7f546937346973fc9e484c83d3fc9851fe7e32ca6348c2ba383b881257014b5dd1427f89657dc413045188ad0ade4f335764782bd174dee7863e7dff1238d7c5aa63ec03704818278dc511409d108962479c5251de71c799ea159c3bdc666771d1424d2ea3124c8879e7b6571426bc888c84699ef3533e7db04dec7f33d0ef081e94b12dc7b4469e04106613d7b8e80cf6e6ec04523fb0156a64d84668e239cf5e5b75f24520d1ad71c1091bec7a5b195b7932eb857f7e3e8f6ae742f8da674a74eb7223f88b2472a41ceb89142aff79e189f6b85ab92829ae1aa6518bd2adccd72cf10b2a77f45bd672c517ed49973cf2330c69dabe4937e93ed41bf271093521938c7736d361dfeecde6fe1cd36e2665f466f9a808855429c66bc460709a9ebab36c1628f83c8eff21fd3bcf349b86d43368b6ad39e45e71b71a7c6c0c08a3f12730a50451d598f78d7f8d6b1b05a84e3a6734f90b057cf9fd933b4f6ff8fab83e3c34b41eaca401c4de8ba6ae5896df5068c84833f17c9492a560c8a7fb23eb217a5acc70f95d54455b400db9bc1a5d555ef52b83946b659ecf2775077cd849048106552d9d13595e65cd2f1ea663b832c25a8a89281972a201d83bc72deac4ead07f6ebdba495bd6b8f19e0160e9af5d1862607fb8bbcee51a86d6be6cdd75f5e102f1b0d138eb71b3ea22227e30672d074ea83e0c9c566925a00690b73bf00ad12662dd31186ca0392d37ff0dd2b2a8f894dc018a8529b224b1a4f7d3824a7362f5fc7845e9907d4c6a0733826f4e46074186fa6ccde87c6047d9ff8f2daf7eee504ed3820384fa43e9163c567d5f70e01f172bdbe38beed07d020330cb3b520f4b600142dd6e39e7210d3c558d41637f7b47dcaa076ec59558f8da6ac440979d7d5e54919585466cbfddf4ab35ba0ad7ede25e584ab5282a69f6fa1038129cb2c3931f2e8952a7845778fe57705bf3126be9399940e06396ea9cd3d166974edc414e77fabbf6d179d4fbc95e42c1082fed1d735d22c35ec7b79f049f0b16dfc46b8a06c3143088d8aabe3cfd4bdae3e1068b8ace4f8f1c4f88fc39632d9a22edea179168ea15ac3787df76d7e90b8f00af7f2514e10c9f81d4c8089c2a61a520d8021779cad99e7172c32c57bcff27b5934574dea93beb4d2d7c6e4a3a509b071f74ac33067e93f51b1df82e44e68d3f4964cd1b64298889ae63dd57999c0c3e3c6997c878fe2c35b24fa1c3003138fcc405dcc6cea6ddea1cce1a45317508d26ecfb6de2bb24969b77eb4f6f7771b8791783dac5fd8d3cea42adbcf1a9689408052d725a232c69e0b9f0bc7f5a2adc12b0d1fef4bfc7aec7dd4640245838cf6502018b3ea9417b17000196efdba74be8eff86113c83589d93de738e7fb4e5013e4dcc470e2e3010566fe9f12e766f56a40336ad3ff23c04de27e598286dc8f490d056b9f586bf1270ee0117e25d23b997f4b919e3ef0dc451f8968ad006645a5775c70309d579d1fc731e3211081e95cd6ecd13790c5ae111a040ae095619d67438b8e99a9f78854d61b4d564e2e0842390f6d5f3bc273cc41aa9609a9d42724136193adff41b12489e72707c0ed11064af2b23cac8edbefa9922ecd8f70a15fd80f9f5b319c3fa9e88a81be755d24ffa1b165eca90b7680747deccc25f69c2717a6d7ed2a95f4e308b66d967149712f21cd9f9809d3d10885f67c11cf92502663268f0875efa97c1cabbf9015a0e080985651357354de19f6f687fe8a63f70255fb2f40895c14ddd7a1a1857a86af4758682004eacddf33a290f3e5554813b888d731e7937673e1112225eab5e563474db1655c88c1e3fc54f098e794768ca576c4f6f07f04577d8c8bc2b7f3f54a4fad7ee0752753b6526ff4ed03e18dd94d9b448039fe4663a98fab555e0e224aa51b668bb912246b6b3d5871d6213ecdecc98c74baa660eb8acfdd810459a6618e44bf91da417fdd8127ae3df4ab8bcef3c316f4fbd76ddfa157a0c8ea5fc97d60d2ba74d1736c23f28ff7a6c14d41a6fcba50cd9dee03ec6f45635dd633f2ee137e6b0dc21430fdc75a71f28de23fa8e4fbe318a2365136cea15b5c35c733d5cd8053634ec389c62d6b418c3ad0b80d2f9c780c970e9e9c330e41e3a990d6b4a78e80100fbe784da794803978d77485149c9bec0041ec320337d4cfc472d3f3b9db5e2f08b5948ba625feb00d1cdb09dee32beee655b9bba0b4ac9d0294ef92cde665511cf307132da7431a440713af3301c752fc8239dde27bdaba9e5b4209712cf6e65670923ba25af363cb582737e8d95515f34559613e29113515d0b841d59ccd0ffd5bd428ae560652d70bcbb453b26e66266d9b6582faeb87f8e0214dd1034f4107d9126892004302641a54ecb5897d52d5965c0357bdee7936c6d78d9c175f5218442da5d27d4141cfa09c122876791c3d459d449a9b3cbb35f0b9d26c9c729508f83cd8b2174267ba7df678e4b106eedfdeade5bafa09520cffd1b5ddc3e7677817638e0d1e08ed6f873e28fbbe5ad782f6e41d4a7a223085cc478e0333e6b9262dfd170e165db853527b406990ba2532000935a5fce5690e0ede7c80f14fdb453abd313f8bcfa4230d84a6ef8926430a831ab17280c25ef688e6875733a2939556357b9913a0b6bfb92f4d37a5879db3c59d34215a1e86189ef7ae0b722253ee339987b833dc108f382e1b48be31e7bce79c5b942d6bb04f044168b2b9de52e6e6f289b65a9942e774cdc96eb5764bc17713cb499c418b3b78b487385bc6192d3c52d12e19a4f05a636272596713fd3d15d261ca1037f508cc2a0d3a17fbe21a13b3a2274a21577b5499191dd9c5a521c6d2718989010f638a819ffd95974ff94f3d80058a39369a713c5b201f12c38a64761bb04f0333c97f5b86a7eb21238f87a27482d732c2ae32816aeaafc249ffcc7e993675ad01d506a302130063ecb05c7879cd63ebeb405df51121f27bfef13086ed1a5b26e3ce30decbc4c670045ca7a1a096c25142285ce772f2251190951d46d20087d13857766ef1ff6a4d472d1225bd82c9d53983787266ee081bf17abbc8acbc11de4629687f3e80926b6ae587cca078db30572744ed64d431974a43abc3aae4fd0031e78de595e239815d4343b45f3831493c725180d102c116d4b5006a8ca39821718a3e31fb657e2b751dd0e70d60a5e00d650196f93926d106ff9f992e6de430381d8567f0d068832f479274071a6fd05a998b64669c7e04c98c0512b84163ca02f8ee9bdf1e7806add9ef052ae88669dc5e7557de55e79bb8439a8d84585b77bd389b974e8e0f5ef126afd64250a55d61a1f2716373f3cded1f9555f1ae9584f0b78a7af5e0d675c92ed9a150e0e212d30c9911827631230130fb98047ef34a402e7422805b4b8750ac297e09bff5ccd3328c0d3a46a12d29161057e0e6d80db61e2187d27f04d7049e4d66319bafba9536b4897ae760c569e12cd7e61609df84746ec10a74421bb10686ea96b2db0f0511e99cd4fd699cfe65727a0f9dabfb75bdb0223c9f75248787be8f727cde15392556c9718e07d5b5d18a0aa25e2d4060e4df4b547b0be9369e5f9351e1de9428130baf39f883dc14a5a8fe28095cce6de25acdbaf849bd7a86b3ef21c951c94db46293432463ca748626a9b73b975b99fd3b87f7e3c4b8c25ed34eafb5134cd352e444f8fcca23970f643f1e0a769e109e3d2d19608f7976ad0f416a04a3828f0b5008a70f3dd208ef2434b4fe387ec9e6fb608fdeea61b9e69af645878b9b97d4954043eb19edc9365449a6399f5b5cc1869c5ef4fcac15f155b081ac7d651a686338544489452e613787cfaf2cf9ecf758f7b7449b4b20e9a3bca6fd618deeea6cd62cc27b286aec5e39d1d7b427fbd2b25c3ed80357dd933f81a6bc9f9d714f41d4fb99a95c1f2605d95aaea937b9a00982dce00ca91a2d7bacdb43c5d525afc0f13e4f9202bc1f858c369211e6b290709ebf28a5033e721e17cbf155bfafce7e495dda276180ec3746f0abe8172192a0af2d0c95a7adec44b2d596a3cb68a9050792171ecaf5b78cd6344b8f0573f9d6a4955bf5f682d97b8716bc1acfe04f74eb31abaa6234d2b53ddb8b4c23b8892fa8f744c0f1292ac5ad697ba5cd2e914741205c9b32c11094c104c87574c34c4a187ab56cd0da876f87434f31895360525c82ffc6f3b30d3d3bb335d649fa13507f59fe6fc06c93fa6323c17d850100d322e4fd039a84018fb885d317afe912640f651771284307c0fd8bf12b61d5781b5286167fafac306414ba437f1bd813179fdd866125c27445b6ea4265b8eb986557dcce2849d6abd35520479d589e83407e91f0f58886fc3e52281f97ed26ccf97dd714a4e5f8e8e022de9d45a5bf6bd04d993cd1905aa30634eba1de25bdce014e04035ea2767b953b5c9516047eb1fbafe5a62aad9f7e794b95edb9d480ace73b9005acebf5edb5127f4632e7d1008f8ec8034bf33b61e5c4d65685cd978ab359d5ce0fc8b3b4c8207ec53eae7271ebe750b51c2f2fabf792f8a7ca1e3071c8c568dbc45a3bcbe3083f96dbe1257c9068077708b13284efd6380a7d497c33d9146a080323cc3d235d59fe73b19a4ecd4adcb0a5e851458c4b2b2e22ad3c38586cbadc07494e6234cb4aabcd34af99f29b58b3f08148896ae9d96e769d3cab1f0da18a7fea16e6ab97a30c8019517b39591d864af86da8e3a607be3a05013685b756fa11084bab7119624c75621df2e575119010f0bbe9b0226044aba176dd44b6914c59d2d2389b887d5487d096148150be528b1f556cd6822d4ab9005bcf1bea7fd3cc1272a861b916e070fc200b702b7041deb8bf8a4c88cb7a28469fe36d22b08627e1b6fa2889ee892ecf7c465c2477886791d3ebfbd21edb5c1ec4682850f80f99d15eb85fd1de19098dec25ff4539c1f5db824709ae1dcff4a83402c99c31b65c76c5a6400ea8d7dcfe5ba51f4f38c2fe2292045464d9706ad5c8b7e0906b7d0ee6ad06969f1d41f9d7d13ee2dd93be5c467ded973b6ed01a0e04b67f5af6d04d7e1ff62c4e1423653e2b78781e174b4e593e3a3c634ed85ecf1bf62abdaccb2e7337a18085b7b0e153b9695dca73c3f1243963b4dc655e7feec620ce7fee900ef301239ffb513d7e6a1e8a81ff00e7c557ea86a373933bc0471832c0580a973981776e1750ae209ae5ba2ead5e6aab7153c62ca59ff88d7a89e5a5f0d34d10d2fc1475112e12c5145c68fc96e407b0c0e4acb19db46b60809bf1a27b6f9d94bbb7838d5057fc34af9379ef5c54c94a6378ed79b1527eb1147f5f29012f75845c814384444972260befef096db89069821feadbb44272ddb07c66da90e974b5560ac59be2a4908758d780f2cf3e1ab30f956d9de469b70e89843a284a44b595c208a8aebe0136dee51bcd68a7c8f04632b4ced03d15f4ed6da85222e7816291b85f1be99e6e8a781cbf42b8cee977c60b632b943fab6b11f5c905fc384108fb188eab3fac55abcd4f1f769564e9d2f4f534a505fc57d53ac59fc230679fd67a2500fb4311aaf5de5f51d61ebb3311a3aaa7f05c4890071f9baae7c3cdd9116b0c93b84e665ba62f18b30b738ef4b91f4ac71fee6dbf0c344b2ca28d0fdfcbf750ba69110894ed6d6499fe89bba2c8054085231de73e6cc908c1c88c956157e31024aebf921f3d365f1b81c64f6e7d14eb9d01b484837d71fa37033b2b277f7c12e152b27bec9925c35ef9cbd9a2dacc56b8384a633c8c57cace6b5a9b0775c2d9aeee7c83fdb210fd08e2a2fd3491ee08d90c7ec7b596e26e6aea11cde16ba812ba24003a94f0db78f4e28aa3cb1ea401128cf90070f174292ec40d0d19b8bced458e6b820c20f15176ab59f56d6ee37c7d1df58123228911df76725a87be11792e434629edd557c45d5900e5836a07ef5118f6324e9fa857d6c9a791c297600d6435c998dd142d33dc385bc463d9e08636da0ebe6b800d5b87eb181e6529f243a7807d25fff9168dcbcf53d3fae629fcad01253c796757822e94b8e5b821518485824cbaf1917f9cc8e459f8aa8172b802eefc35f9f416e4762fe9922075efd3f0ccf98f2f8c0f4ddd67d5721a58619ce7c140388a24f4f41e4a4c6bb194ba0f41993985802c28f237a9b014582356608ada1efb61b5f97be53b49d198b57a8f25cd9d5643664cfb677a04f06b1328b18e63ff0d66171cca241fb54e0fcc9d047639c6f17bbc93f74790e36128ab073a102d2efa1034f10430861f8f174f4bb1b46ccba26c01e4619908f93ff972e857c273813f58f315102af1b6f78192f4b570a09e6b5ca41fc1f64badf084739e635ec17347006df0c1f1a5919c718f658a0fc60230780dcfba5968753b42a269d0445cf0a915d7c51e1b2ce112bff831ca423c16510fe7069515791ff3cfa7297c053df9ec170437fc992c3a9143f28fcfc1775826aec2c097a8088821d34bef7a7eb134687db467c83e496bc73eb45f83a86c1f6513d33b09ccafd4519618611911532c5747d3c07397b992ab3c77ddcd2c7c765e34475d113825a0756f81cbe27589c575e3e3aa7a67273f2a5b41688e51620a696f441b8a1f674cd139d5e17fd3adc8d760816707946994f3a6c215b8a272a18e131829b82d7e0a17819edb23c8a30830f9b156c7695539dc1662a3149bbf40a323e06fc38831f606fa1a30713321b6ffcc07439e9bb169043e6aa229d035565571683a94d8069c6486a997fee58ebea7a839108dab0de0ceb654bae367faa1f755b0f18794e506c7c68d0f462a3221ce05ea13046e3088de542ff6173377003b4fa60467a587c5b55aa89179a3e3ea3e01e795b9e976af0b59ffcb858717080701322af0343e1a560c141450088fff3b1a3d5391d0330dd43228485ac99a8c2088022e33ba6095ee70bb090bf1f449782e219555a0dd80375b9f6a999b8df465bf9c002ddd0d3cfb39e889d3404e738391588ad62c48e5b8bbd5f6f8fce29cfc328a2502507e36a188544464dd116b1669edcddf4036d677578d0c56817e0600014496eebb988d00e4bf42791084c3818fe6596e50665bd254054826ea8180c2e57e7ee096f82ce5c6ec8a27dd6271d72b85f794cf6596ae99456c84e0ec46a1f10a45b8c1377a42c0293f1d733283feff5bce4bbbc693e6fd21cf7a07a7f904e0640cbd2500468362e3c858d12efeab25a4c35b3f2772af818c4f5e86e6af1d6fd22dd0391a8d7df84a589eb3dc452c3ea8ea6fa89b0cbac7039a93118bc672df2fe23a12c423df2568c2f202f22a403563fa1ec585f9f3f878913f808cdbb84249872148ddc0ec9120bd901998b2654c032ee2b9c8506529bdee7d315701f3bf0991f44046f7ae1ad2d708a78f2f1dce63dcdec2d317ac2437c28ddab0a790574680a3b649cd7db2548159096263f95e9b00a225ebc2742525780e182686cfe62bfd626b8bc25d95c66a53ac23c2c581568f446548097ebdcd73df4b6d657d69256c3e9f23e4ed1dd9071bf22b8a407bb5469d3d913b0bdd83f4dd7b7baf7a1cc6be80b5a39c0111d9d888bc1be2536c63d9202c999d553f6677c4dba543c31028eea68887be8663bb14817a57a1064f3d95a0d3e43d20422f4743db842eb54dc2d59dfd293f194a6852d129ee53c5d3dd9b7f2b80f9c8e7af373c7888b59efa53ecf31d240efb7ecec5275a3632ffb391b19700546404efe93589673aaffbfdac0568795a1fc14d081ebaf8b4e85f5d82440a5bd9b767481a1cb2b60753e36fc60473af92252852f570af99e67d68ac39f1cdae4604743717724dc9879002311857ca2c85fc9cf1c02f13f34a62adecd761225170f985a6414430a802017b00395f7fbc8fe482c081da0be538a5519001597ac88d8c9806cd427636a8231292440d5f1594147142668dfbb491df6e404541385c104635be6d360cd83e27201f3b346852955c2e0d2d86ad986531fb3b9a852313223064188118b94c5c1416dd8505e97327b6b49a32125214f029e3ced5a39b5058eeb7ef36b8e2ee47b862062de43184ff391d89809bb963bd32d42421869cc1dba35c8df870a9d1236aa54149c06ebf40b599859304920efce2bd208e512a88a976f9313215e713172317325e604fc3200dd31d88b8a8ab57b3214560bde44ac3acc5752db9f08e301e15560593c8e298cd260e6b9f1d27ea6e2f1a5b9a5913a8a37b11f6cc3faaf71e677fc6ef7a7009a61fd125ac3fabce4e017f550b501ce0bc732ad920ca2a48c7f1472de13301a36839a5f83e20617a996761c3a90a86cde42c25ae0cd8cf12435027de8383882a8443779f608d48c622724ca3c741b698834055ea255a98e3e7cefbc13f3445f583a1cf252a696ca7b838a6761698cf336042e905da131d6954773d73a551e45472334165587aab313c8b9f4c776b12f2ca017e26d7c25f20077f235ce738501ecdba1cb56aea6e2732d7d582700f45e9a7032d7fa08e7ba8f419c648fde34ed4d1da115c3a9df0bf9482e77687c07ddb5da56f0c52484dd462be56333ce9edc606dc7e42912fc2372f5620e53ef383d5310d2c64d93cecb3149f7d7387d153805a092bb501187c626c999b255f70510ed89bbf9fba27599ff63ce7eb429be01058b4a6d37f65942862bcdbf8106669b3dc88a582eb35cc6a523f891f272773085b472fadf929ffe32cb361d08af243f8217b74735d9de438df381ea5637f46d1d41afb9ffe95148bc09bb48534c07d97bd9515400ccef3155ba33f4df70673ebfc8b271601cdc688bd3138566fd6d3cf0340e8ca92b5326c31b615721a016c095416a4693ca97d96aeecfdb9fd260f1602d04047966e9051123fb707dcc47828521209e6d16807e8f95cc5715ac5abe9b2f18e39f7f1df87ee0e7f684b9d29501fad0b8b57f74d4921dd15e9e046f1e964e03f5cfe6c8d48c8d168927c051a4a306786298890e5cda7d8a264e6d417db571bffbdcf27b132303a209f31acd0541c45af11b784305e142532b16e67554c0ef75f658f95fba59e57478a43a85528117cac30d631cdc6ee2b3df243f01c92d65b6fa58ec8c89cd745835f7b6923b3e9eca1d70950a1f09c42ebbb31157ff2fab404a5c7efea74696397f065e34d677a45c91a405af37563076448254cca12b4b7bb064aeac06ded3c9df1e0801e2729bebadd0692befd03a4bc0af237dc485a41feb2bbe6b0af69825279bd2cf4b2e65aa554b8851baf62e99f3c9894236ad180632f51e7f4506a8a6df786664b899307953dd158a18a592776125bb4a209f4717ff9959bba9e3401249197966d15988f91ba7ecad8e65b3d9581bc7f4e27a619d942c246225b7bea4d3d821efbaa78790d3ad6efed477b66cf1f2c7ec73dce52e7b42b4a6d68fe0cb2a21f79ecce4f84524619acacb0846932dbf42732c87d09dd5927ad193da7a8e8fe38a4d460eb2284cf5d16b6eb7d4e916554907c52a290983fe3c66e5ed8e9fdae6e7b93447d5b115cd8f5a9675853e4a6cde63cf9efced48797a44c4e6aeda9f58f617661af12785882fee77768144e94d35b22917ee37ef15767e19f244feafbae23e12be8c1f2eba476a26aa48b555334178c8bcf54a7848b17a5dfe513cb52430b11eb1dfb1dc7d9bf8e12686566fdea8478ddcdbaf13caad037019224ffc852c1b3536127b81dbb3802a83d083b4bc2e8ea81fb5826e29143b7bc63010824320ddc195eb1eff4d589f4881ddb467b5fc5e0ed2b02731f86f0938cba12201f5072986266533155a4dec9d1b119adba4cdac3e08b5c0f38ae999e1bb3f475c8ee4531ebf6e9247f1ef312be0c4ea8c3d6002f7db73f9872dff21a7909113e878c964a7b93c97740786272b5f214f4517ed918cc0ea0913441db7562175e8fd6396c00d8da558388dace48a790f7848695dbbfa5a70a7c22604738cfd16914893dc32dba134dd3b9b4ae2ee2a053b44dd2b48d6025f6d99e77db8cb2ad90a5edbcbcf06a1538131f91ef0f34e49782cd116a1fc33f961de5b058c1321c15bf9ab0765e28f300e5f7e1f1976c943aa2950843416f1baf53cfbc311e3132c082509a066ff7ddbe733bda77347be2d8f38ee1b89ea6dd6ff052ec4319f5f82cacced093dc6ff79e3d6e6e0b00b5d0ea557200187b903e0382016fc0e76237cf6a41d3136169b16b783a4d6bea58802df0a9c32157136a79faa4010d57ab350c3183b11ebb2dd65d1c38fc8045346fa13e00ccab6aeec0064706f772248406234010646e8a94965c9378419249a07ad6b0bd8d1eecb16a49c74181fa13911d8ec6c6dd871b221c01300180766d6c104c8cca286258c160225c6e9b3a6160d9c06d4d4df562bb1951e013b52636c4d40e1d5055f803eb76582c5665c49814e84e58c4ff9e463399056760b5276da0d3c04bec90a438d136a8bacd6f4b79d2d03288a43344b46007ec3c696340f1568edeb752d42d1018622af2dbd0053a8bf07ef60320d46ed3436818dae1e2bfa67a40182421fd4d70e0ff467e0e90aa6474a1f97cd8fffa03e941211b78eeec347e51d87e24c5dda37c63e1d999307fb67181d29e585d56e6db866f6c0bd327b20caa54362583f0635b89b796fb0a77fe9416495eb53c8694c7f477a1379551dbe6a16928c51bf94cda00193086adb60093335d31089865049ed404fb9d9cbc9bc59265c4370eb7c7ec929088cea57120e556cadd5d99f34653164ff8dd3d2c3654fc46af3eb9359929caf57456988d530cfcba09f2e2d7253ce8059329fbbff02a4ac1c5c4231c532fd04eede5daabd9afac0c8fd27b28ab37ff637168d51488c65927bd3ff0559ed1dc712d60e0dc637a6b952540b7dec5d2513155fb7c7f428002004c5d3bb111381d29cb8754d0cbef9bbc928eeb427a17f673a6a89d66a2a117423b478c95334577b44b418f1672967962098df448304bd7144b2b4a81c5722238f511a36464da9b5f31dcb50f91ed90c58847a8e7a778a1ca0ef3cfda098962737be1c2d0b551ee45a6699494b0bbb6c106af5ba107bc763c9daa78623d0c1c0d8a371229e3c9167172db3d946ce7f80defcd78e6c4308c2cf35b5b7dd5bc5c9b4d6eacfe50b5ad1a47cbac6eaf6d224d3bc9e65d2fe03724cf1e4d7de5b097ed8671c783e3341810f41fc0a056caa1b2807c347605c781fa140b2f722046da94688de371f80427ac299a1cdff6a3b3b53645756f4f930003e4dbdad2bcec773ddfa1a581da4e87be0e6bb3fedabe29c03d64b6b2781fedb5001a5c2e88dd361464828aa2ba3a336f8c5c3f5e3412c2a318120fc77ade892f6049b8c540d5e4dc8d8c6359c9b8cf21c5fa95e04483350e4bc48017d6599b0dbbf0c0319e15e1c0328a47f9df7d8cf164ea191242997c2295a26e6aa4b496a15199188d232f3d29c89d0442b37c91849d331849903def7c83f781f2454bf6a14ed4ef7768d88418eeae1312fae882247f01c4de5a538c15695c16979a6516f981b399a52c906624a96db70cd8f702fec8a4cb4c231d0868516d0c379a0a7e57df0fe86686724c03a18a908d992f573f980e1a981872ead40d0328f60d08a65920cdd141da47eb120e8e3b63efbf0308dd67fdab6616f50b4c070341092c75dfa730da1d57da35dfb4563cd84e6d5e52229141c5c9471ee38c51fb5c9bc38cb14582b6f7d22070b4dca6230a2e1a17c6bcb7ba02c343017b203d6a2449c81f3ead1d18c8da9e710f5222a884fef4e66990f99b30cc1edd35e00ddf606bcda27d0ed8ea7b121f19fd8c4e8348b61be32b210f38ebfbedca54b729c37ab53b8fe907f077f6c496d6d99c926986b1ad62abfe39c9ff408856dd64c43631b6653809d209b1a58732b7c2ff2b80ffb0dd9e87458d7aeafb095b944241875198c060d9e1b7a9e8e0cb56b939424e21b1d85bf47c3a12c611c602abd2deb195798675423c1be48b8e66eb4b764f3f31fce1c7dcc057800bb7d1a6baafebc02fffc5eb1e572e3f731258c3e1d9429a416156f985dfbe39c3a751626804681a3cd3ea86dff07f9d0d98d364e1c9ec46e62de76c662c62bd6beaa96121f11adc66f6f067b265db9d66f7d5758b9f2ebf4e8fecb0cba0a8d4fb2eba94e68e586f5a2960a7f29d6a7e4755ed0a4091854eee92fcc628e53c2df6dd4ff1a5eb9d5862e6e0f54d0a4e3c9978ba82d1a426e4b7d9889e9ac5eea9760ec21b5a452383e902ab6f45e41a3deb8b290f681d471fd69d2f3af970a1ff2b87c69484bfffa662ea4eab0920134da448ef3d3325a72ed2e817192e64c6927acf44441a1f2b963affd689f34417e75a21756fdc68737fe25da3dc2abeceebb33be4aca45c50eb45bc8bdb93be701624c052fb6873438773636a3784f5a59ca94448f865bd5ca8c1c0f8772c6c3f553bcb84eb624132988139ac82ebad56d4dea175c6bdc2af9f6a540928ced924fdb8e2d65a633655f003fb770e546584047f2e51c8d8dad054e2529e9b9282e425833d86070e8fca15f66266a322260a36582f78f3f6f285d59d4bbc008f7c143c387d62130177036f77cb43c060869f38529dc5a763700824df1fd8b4b54b17e92923d534aad87ed3f40b1c5820ffa55def8bf86e29ee3510582a3eff63ec9dfd84096d4dc422e2aef396633f495b5903bffd0887820d3a0cebf0fe5b837b37b58b0f12ddb3fae802ddec518c195d2f12b9c212852993146c7f248938b299ad15f6a0255ac555f91a81fdcd7595138e053bfe00e681cd13cac0e6ab5bae8e208dd2c5056bcf43bba240800733d8633738497c1f9dc415d74c0ada904c09da9e97e8ac7d1a2aaeae807c873a14787dd0f754211206008264bca466ec28180b0a2643cac9ef8b1656bb4ae185cc477ba1be61619c0ab682078f2ddd33022e0ee1081abdbe3c1561c0e53eee22a12e3f77169e74c3d0a6ae4c595fd6651134b9102fdbe921059a4bf8df925d4049961e5cabbb27a065834c3b10748c79561ab65f0901a2f20cc942bdc89b7edaa81986487670e85c937d6bbfad31f3e2da2b61d4d796424d599cf37da4d766ac6d1dd5d5294225e9211948a289a9c3b521092617a404cb9c4bda066b73cbcd980cd90b92dfbda9df7a9ffb584c89a7dc1b285d5cbe454ad834a6a67613f4f3b5ed12290ee08b2e979b9e8ea438ce13dba029987fd3ac48382eaac452d2e8c7d2446d2c2fefb21caadf847fc95508f4e1c566d25fc473f5afcea2b93fa3eb28473f203c55e86e5417dc9d2b07376ebcf526c75138d58a1be60a8306ecadfc964512c54223618ded1c8f99b724ac5003ca65a0b8cd6995479df9d45f8b2dfd9457ce5a5c7ebb02aa822c43952f9ca9c14c39172e7882644eb2dd9a5e7f7cd45a659726b7047fd3c0ca050bb1ae9649b923b95f313857e14ddf0f24cb789df6c2cb792581038b9772f5212f818e2fc66577c63a257aac27f2852296e78db993105638ccaab38f9c177a32d4e52ee321038cec8e2085e67ebcf7e514eacdf3c8cf06c5362193f072bbafb330f406bc26f43e94c39f48d787dec7690db9100c2d24a9a4b8e8f814d8dcd3d0cc74b9f3527272ba8ade17777798bebadf706d8327a936338af69c62cfb6f622bbd0a5526ad6e7d72575734b9c011d999e0512f3fe03ab832fc835dbc80c731ffccf5a2f753bc6ffaffe204021da27409a4f835909d0ab5c29142666ccb35f21ee42df40f854ef5657e88807fd5e324adb99a866980435ea8b58f384e373feabed6701c7897e15f971fd22e28a0a439c6ab5de9a3ac2600575b8e97077cfe2dcc924035827826addfd95663495125ddcbf901b2fce87bd250d4f71726254a86b758a5a469e4514754ddc216e29e1a81eb877df1f361b9ac8b29e3048407a5d7a24c73d63475198382f1534560edab3ae1dd184fcf8edcac0dd6bde1f666cf1a6bbb814593f3c3f620c778858e1a60295765691aba246390c8dab125a9e6068c7487cb0cf2fb712dd35ba520e97b02e1fa23c50efd858cdf213cb97608f4b49374bd863862b735335a57e441ecfb7fb18d827f337d9eae7fedd6a7c831b3394b2d067aae18d5cd8829421719c1a417b583054a586d1c42c88f89b47b4062d0344e0d55d5914d60964a3a488ac61a90f012d76ceb34926eccb7e8a460e1d0d3dd8ec3ef353e97af2041b6bbfd66ac4611e37ec9867ffe94146c9db8c57f50f98693943104f74b0b1c47589683228f48053ef8265163031b6a28298868a0bbd973d009f3139f59d45192827588ba2735af1ceaa3e98e8718d32e4674b8366d7c1de0569946fabeab89d10c4d2c43a0a6cde7f45be594c7ac32960bf593085d9586ed17804cbe8d899ba89be02c258ed535b479d35772be7ce281a095b8d6b846522c7fb5213ff254c5f9ba11dd10a67f2bf414916acfc14862f1fb4649e547a8874b5abdd9c46522eed6da89f978687e407eb6259d39b707fde2ead00494224153325caaafb308874cff809d4c8a601124f88c1ab164583b4ee8b989049fa36372a16776bae82a6741d30e275402756b2a489c2f62e336f5effd8e939ff1578a245014b238be8ef92649450ab42947424af4c42afa129857b7d78d7be925a829fa6c3d483a6a79a884182ba6501d8ca09736b7c3e4cb25ade0a684d843cd87a22f37c9fbe7dfa6b7b6712eba663f29ca745fbac4d7ee761474ee66351a3cc73acdd53a143cac4c2ada30755aa1a4380b21f87e6c96a1401d7a4425f77eb75144fe1cab703d29ed324534590c518062b40df56651906c424ac45660d2937abb33abde155438b6811664bd2c99c6dd95fbd8eb7e988f3bc4cdffea69cda5fc65730e6a221fd0fac9dfff6532b598d41e07f00393f4072bda5e64ca5ea2b62211dbf01ba1c14244354c0cc4b1c04d49bd357fd44e705fef3bf72f46cdf4ff70dc5dd4cac7c67a716037875c53606f6e310fae2f4dbbabe7513ba7b9edb7892f410d4578631598ea1e4d5134653e36c96b2840ecbf24dcc9eccfc942ba66d8a0e5dabce1334c7eb4e881ad805d3cbec7a887946b71645d7c72924018579242602b80cfcfd93870cd44a4bcd653a2866d942976f1597edecf92ae53e6a0c2b50499d8be1ff2372cec8ac0120e9e2decdfb3a525256404fed0d415841479b945d7efa63c60e07a5763efef8858c331e3b6bcf57852ca711575b874b288704fda19a0c9e2089905778793a8b1f43de5518c2b1d45de6bd3f937681a627cd3a1ba41e48c7b02291366f15b8167dd1f4b947b2e12a581174443b27cef3dc14cd68e44958ca915853a5f4752645fe100c0e9275bd0320d2c61d1c74d9a620fcf97582cfde996c9d3e1cc99c60eaa6d7c97d6c9b33f49516cd453e9303560e781bbb2d510c85989c1cd90acc0da291273e95fa6d2e2f599b0e7466068da9a10052b38cd65d486aefd1e95081c6923c0439a348d914ebdfb2b6cba675cfe381eaef982d03498c468caa792c436e7c13ce0505ada56a801712176942a906b794d6b24ca8a68d09213ee128316139cb337223c67c13f0d062b49a1bf3f35816c9684f1a3061ccb65137607504da995e8e41b5035cfbbe5e3c0cb0bc678e1b72694b3d2179a0565194cd380065198631e002a22c6110f1b9795f0e6a0b97987a77c2d8b7f8580e8675168fcf5b0bcd80febc657c7f2456ca5661a0d51260c1025e40a7dc9e5ef140e35be32ad91d48020eba6d1e3f7cc32eecf5c4e1c85f0909c6432a10d645858328748b6da5d0422592630cf41ec22d2b2666c2da88885591530817131f3ba76076e33a436ccc035b057469cd172d9cefdfeef1251091f92962dc44a7ff37759bd52d8e730568afc898cc9b7b54bfb6ac25465bd5d7a41f8350094c834120329e457a99c022d397ab65a9c37fac7b68c5dc732253febbbb4ab99220b79da8d7795c2f00a809a73a35ab4486ef9ded98d83d40b96dcd06b4272a73baafdf07cce24b49c9a478e0f4787351cc94a900f9a4005af9cf6b352be4a0acd2c295c97f64080a8f336e1b736cfbbe865aa1644c9dd309c3f131d25e5e90b25ac7a092b98714cb43f10993a8374ffe6763b7ddd6cbad3d842fd75dff1a8a7763d9f7f342a0886a96feae5a7ccfd536eedab917c5affb1500714221abb214f38ebee1a18acbfcab873aa0d0e0a992db0132b68acf15621bc1fa81288e47392e32ff26a8107dfcb4f6fabcfe65a8707f8518dd124609ae1e1cb740604ef475e372b1f65d2ef78b27bef1d25bbc4ffdc68f753e75fa0dde09cb5ce9a2ce69590dd9d2eb0e3047509eee1a1ae76db5c93efefbd9787bed1a69ab2fc474e030b28c50cd44a0869af30fd73799670fd16ee0da394ff2bd0f4b3787a5cf7421c36691d65b4cf59f96b63e5543f81b5a4efe0db7b49999bebb5b591cd981346bc86698202ad1e17f16635c7a2d956979b21341651bd54ec7b34a65bc4a8733a134455cd58f93ce184dadd575c39fe961872fc0f937b49508bba673a820b3e151ae192fa66771bd350de1501a6724a19cb3ab807ee46ee8d8e6f88e1c61871349ef8fc6eb8362e75710bedab86535dac2e020ef8dd5c56a3037a34bb8e043c14e419bef7bdaf3e176531540ed5fcc46ca6ca61b3a1a4271d7bfbb66486dacd898a0291d2abbabf40accd2da0fae1bb0bd99b303cb3a8e826fbc66e9ed92ced7accdb1434d04ff53f3dd928cba041f8f2feb331ef8c851fd302f77c76f235961e3597cbcbc4f6bd0cec8041a6f8aa72ff6ae73a587aacf992a5d97986148dff49a9b72e18368197d070e93f5b162ded154a2d30774b7f3fa94092cf66ca480f4943e191209b4f40948f637a82379a5d42461e20e796565e65b83bff04fde1e0354c0a767011e9c5340fed0db41ec571e3af37b63b56e86a67aa61c5756ba5989bf6938f0eec53b2ff2b7fc44d024d639d12a13f2c063f9bb4d715e275412d62bfdc34612ed4276417e5634763f974ff2b3abde903084fb04639a5cd7f0e90fc78dbf2394bd0df585dff18b15e6208d43d4e8b1855c7d17364e9d108b94b6d9c40e267a6f752d1680266d827ce66ca3f15f1043dea93d8f8caf11c1c122b489672e3f8bbb61cf99d0a2f378fb0a828dfd0dc975959daccb13cc22d5d096adcd12455a1201a4d4ea9acef9297a9675c2efc786e4a0198ef0981ab591323493cb9c20cb8c162648dee851fa4497e3fb74405d311d34de1a91261003db12d6ce80f970dc83d4ca77885f896a37249266deb711f4f5249e8e408f5825bdd5544d4cc60fa7ce54c2aae62441da291888c44ca875cc26957e8b59fe684ae0659816cec4c03f56721b8bf72f0b5589a1202ca0efbf085a94903d17eaaff37bf7e6f39cdc5c0dc4ea167e4edb2690bf325b0df341f74cfe5b9b4fa18238fdf91cc8eb05cdcfad3cf5fb4ee2276b9e96ae0ae43ae6b6e4cef97a6d3219c6da8284ed99bf0d5ea5a283115a0f2ba5b336c79e9123ec8ad58c1bcccdee4f31d22b60ab7f6ec432f09ec758f9a021b5b14a1275e198d3b18a02de89d86762eabad07f766ca406550da447885ae6b62dba0696b304f6943e5f563e1fcff7dcf11feb5aa85fdaba335208ed038c5abb29332027dff68bf6e0492e313869f83d5a8f4fcc275e7de7679735ac635ecb5602bee9576e3d81ec3e57bf9ebe31a0f5d9589af7ccef1449f3458a6cf7db428b03c2acdd28c1820e3de33cb793f647d813718e9f8683be1b9d938f330d058be02f1a84d4c7c16e56fb31940cf144af46f4e5b72065273d8856de3fe2e3557c1418b3aa7600781f5c55a179bec990c7642020616f7fb28ff5d29db69553165b152bc68f0339017de311b4e25d7147d902f55ac6817aeb405045be650e6e65a302d09847d558f627a692041316185e02b5c4fc7a0a5d4b3c7eafeda7cf416b470957626de17eade3c75266a4720750374bfb0faa70fd19b6cf9d39f3ba1b52d5c3526ab0aec0a53a707a575e15b9f087bc9fca6d2d219957d1e712763ea32b6ff96318a9bc58b7bca3d897e7362e05dd3cd4b8d4ffd62a4665be3060f12e46cc0757291060bb78661ca505a8a58f6d46a1717dd367174e8d9ed37830ef10f03bb5a74df0ea8a322ecb9b1fd89f243c0c70ae0fb01f4069aa044985ba80a4a9a62e35fecb68409acf04e8ebdeace5aa4f5dffdc277422dc30945e721db28f653285a34743c0faf4bbbd3501bcde0b19bd3ef0525fcf018b47f5a54a6e349e292f2fb5a5a4004565f8d8b10b0863978c13de7a6b4ad37efb32b2f5b31a80b86127e39078aef5ea2e4bac94837b241059e17c1d2bdc64ca822b1cedf0077bf2069f4eb7357c9f2cb1c3f85523499aa6739c7cafde7d8cbb5d7180aae2ebf726f5bdd2922a1480b77fe3522215c7f5fe702ffdefefaf127c613a904ce27f1538e44bf2fcd95d8f58d4b68b5004df88dc2e0e23987bf1d87ff42fe589697ec39b700c495edf786e9d14931357fc9c96d48ebb5208f097a9b17a3ce9c611fe15e3ef1b872373b2b3b9be5bd52086ce22a6339fbea1927c12aa5288210164e7049ba5bf01372a92626c23fe7f768fbfff6d06dda4e6f72f35b29e193e2a0a0d5579e239ce6cdb3858657672f1db902340ef0cea4cae676a77743488423b33c11c59058cfb5ab466e4fcfcc190004a777d34b6d778ded5d55967855ed8851ec8ac12e969ebffea3cfc488026403a2e27b2e5ccafd1ad61f936825bd3e12c68136011e2674c7e039bf6fc2de180554f68331da2ed8c861290a2c736148ef036d20259ac50c484a8514af7a6be7ca05d7e3c258f554d053bb486b7009e10717f2c30dc7ee26787a2e8bab016a0d3edd7aa56717793f065f6cc2af0b87e4acee8784731f38390165199b9ae5fd9cc0df13959d5dd7f99a882da3fd161528a17c6cd75be9c17375c8d579807ca1a3c2f424a0b43f31f21bb20a441f39ed1a715fcd24962c6a5a0338d1c2407fae868455d4dae56d432bf31551efc0535d6f495f5dba03971989edecd9ba358f108e593055e49c693ff7b8057f8b03d4f433bac76e82cfaa34f811ac47e03d43610ffed7cfb5142bcdae80da88a519afd775e1d67e0bd8d78b7b68ecf386bf218a9d8dc278aa1e20f45b8c54d74bea9ce4c3ca1c18331665ba7257a58224a0a4383cd4b51ec931886ab1955982242381790dc21303ae8007444c4e47ffedec266e2712b8570040df0792147f601148e0343b7adc930e6661546aed30cf6bf0263fac592c5434f02e350e1cd25ae9b5f007e4fe00ffb45029c408df46ee01ff474466d04e9705ac6b85dfd43f3b156848bd61d66e7cb92d4a0fa7c9ce6a771eddb4b0b7a5c23a6503bfc3ef5765392287e1d761022aadcc26f398972642b3714538384ab633be0d4b8ea3a8a25525375f6a3fb142b33e5b175814c6de08368d0466ecc6ea26707e401aa490b1feaed5541cd2b2ea75b74ca87004b96472ec34e4662c282e2661c495bb70ab3b45f08f065606316d43c5604fe5a5d995c3e85bf63cb5449943825f19da0680b98625c4670675b48191fec49772d20a054828f7480e5adfb775bb80bcf14cea2b9990cb6dd31522463df2aee81e5858c63bb28a402fb43754dcb4c1ad1803ff923cfc9027820cb106477d50ec4a16ce687835e9dabf05953fb762191aa7853a1cf003642ade0080faf457d1b03f89b0e4062cb4bc50551797318068d8c63aae368b2075d509d3a388dc937d5618976f9ed90d15e6b541fcad0454eb904d37b085f49ad09546d90c292d1964e7609afcd2fdb9dda451649b96eedf089309e1e4dc26375f480a8423eadbdf6bc4955c1b1fec974d4141413308dc8a5aca1f964ee7a690a0e4bc52c6a89f2f300ecea9e325a045bf4fbef351e5f479aad17224cef1fbd7d1242d0be499be3748e1e2543cb0a426b716c8205309299d6258de232103ff62cac52798767a965dcb5173f0351e5a87b3233c38bec34b6554c553bbb489531f0be7bdee2a420d1a33df9a717219b0eb0d6d076c62363563cc7d2d7f7c71fbb3998105ea1574ba95575594e4675a9fad3ed11b040138bdea0f3b540e952579c914b5e84b2bf6745e57a8962a6a95bf2e00afd8e48471bd1a21a4cb3e156e1822b6d75961bf00e430313228fe3c08fa3fa73d5cfa232d525a2b44e712b7895ea094cb0c442069c6a6574ef073d5a907f3deed0f454306ff96e7b2f9c911e64e7252178d4eb8e929d69d6c1c663d68e0d112b89e67ca5ecc28e0fb28c9c5658da67a54352fc8d4416e1b1e21dff724f0f3305142b0c01268b2925bc188f8a21ddf4f265bc76e5cb47f36162be582ee0008b1b57096aab9d22d87db337a203a32b7472df8b15dd6433c727d7fd7e41103390b518c06458d7a4bc9ff38e0875942d2247ee04101812858de687b966ce1c58f345ad2b87d084ffeda618ebfa689c331eea24360e0d24e190261c4f34ecc769ba78ca851d0d2a3655cc09b3550ddf7c1c5f0afe95a553d5ab2855525406fef30bd90e1e20e6ef498185dfc85975768bdb9d7f4b3cab314d9615acda2df7604a62e4f51205c80319e3461616823f56ee152683da3e9d59479e63365980bb7348f6ab40a872596053406d99f68b922081943667b26b3926135bfcc06caa7e928283572667c3581736388beecc23e7c1c6248087d5c5a84f102c742e43f3b89f164c63e7cc5af6e12860cb7f3a94a39082bc2faec529c300a3b48613bd91deb9c573a5c74a6695e177656328dc1fb8ce6d1e85cb5c0fb05c919f3f76b74efe1537ea5e1b8a1828fb90ede783fde2137b81a84286d792d9a6a8f8f3b9b0d67f11a5d0c9d62c3c602a8bb6fb42e21e2ab7dad627fba0a01a753abfc5e8cdbd8e5b9a7d3e3a0a544306f2eb202036b85f3d2362c750cb790f56984e74930f805cde0dc707c58b296a130579dbf96a5bcf65884bb3416ca6a79571c695f5d6ed095aed1e1fed7368a0eb1e3c0652e765b4e040f3723d4db3644879cd0e36b4192e1f482736860045f83d673ee1c9557f74caec7687e5eb741aa04fe5d3ea8b13e978a251a39a83406a7ef860e52babe0891b427ba42818d08ebc3cd60a5fec905a7744aaae76047f578a4bec910121b27665480d7974b6fc7d53fb9a34f7427bd5faa0577dba983177a4ab716e67056ad310d40b54062b9edd6c510ab3249fe92eeda3bb8099e8237562fd7861ed373e7b95e4d333a2ffae1c448533c6b3a40db7ba51d320d3b160d9da033ad8ac82be4b4e4114b1f078edad6ca2d96405cd284d72e989fcb381cff41332555de66e1eba445d130291f9f06848b6c1376a7c87395973b1b366f8ee65d59ff541f44b7d3f06fd8faff9fc426e127aa8938d81556a46b87660cf8b5a59ead8eb549ac5771baaf2cea5dd4a76a791c9b84b1b641f3505aaa9552fad09c971114284a4a88828f3ad19f28c0ef311b137901fe712c6eb2cfd2af49192e10bb9d250a833f017b0d227fd0449b568f02578dd60e5e643c89f2483f3b49a2ac53f0a723d760dd1ad93882afbc9aefc38835432417818a2ae5202b669c6ea812a06c1aa0d1bb026f9c055050121b779f067bdd98f5826ef129260073a13e2fac745d6cd7bd63afa6b56bb44cf646725d093654f7f45a52ebd291dca33b054f93adb7b0bcfa68dd10eab889054afb28a9308cfdc34fbc8026ed613ee710f54aa9071cb482a4bbd40b37c5d92c7004908bc21f8a1af082c4b2d35963711917db2189b5bbaf8123f2149c57f3c1f68fc728a6598e553b01f43dfd2492479c6cc3078e95705c551ce5c8d39c011b70473cb1ad3e908624f74dea2dae1b9c73c9e5c396cbff1645c79781de12c43ef5ad2040a071ffa9a95dd517bd03a7ca5d169678b49c681d2e18c121118daf2651b332f6c521125a66f95896c615c808da9a4a32222943f64edcc6bc3ef47b8a9d36e8a6d2382851c10415b3b8a2cd895ca1ff67048002101e3fe0be3d454bbc181cabdda3ae2fbceceb537f68f273036feb80ffa3867cab24c68f863bfe07a3a6ae4ee91d0b677695fe52983ca2ba25858c95f51646871e5746b92bc69968d78068ef888d0a51258286b70178c1ea3bbfeaf293f6d740c38458247838fb6d803d07b343dff683ea918ac68deeee3744c3491a4fe02a4a5cce4267f08ca13a37cdb11031438bc490bd817a68dd0067309af7bf0193edae85abce4a8aeea4ca1419290bf2fdcbb751c9b6c7a1f24c05b3501412c252d5686d7a05ebd7fce3cb063451217bada0033e8147ac37c4ba1f2cd3fc609e5fe6b5b5ebc881a4be42e44b9b11be93fe3879c8111d221ea987207286ca7e376c404eabaa64662a434714b7c8086fa7bb9a81ab16d23fa2627e92314ea50c8d4b24ced48f7d4ec5a701dda7d0497fcdb290f0f9c9844724f849f745ee385e6c611d9bc3d8959d756ebafb638137c5e6bd8c3d13bb759d838861939f674939fb8e0688a148792a2d7a55247503f88a6342c6023a13e5b6b4d91c97e47e2c6647753bfed38b7ea4817fb11943266df5435ceaa382ad70e83b36dcf4a9cc811b761c270ea5d3bf024590f2d0468ee7b5491143d8ca773ef24e3a3b8fa3c61dfb565c7150015ab956a326f5cd0bbc5c52547faf31a7e79b4cad99565c678d88ec4d194756fe8b10d684895dbd0f150be19827fbb54332259143986d77032eacfb97f3911e2a4670b0fdcb3a1d0915fe34c49834f6dde6b31e7b24c6c248399871175ced396e281e0f5fe66d7318663da0553653067f5678b4d5619a088b5a0418b12fd06014f2698c331bedad110ec027a772676910edecfc08ccb8e71e9de716381430e9d0d65c3768e6cafc8986ef99ceedeb5a32db2956f518e9281aa6e94f175bded6aef3802aec76e6b474dda779eb5e4d8de7eae16204bc15d1946dabec9ea3b3f052f1f1f3d6ba927de8ce86f4d04785e620740919f92b51a1a7d6fc3020bdd8623ad154aea9f4c75130ef203bac81eeaa1feafb428d5348538100faffe3777cf48ba1d9beea1dfc3bf02a51f5d822afe747372d8f1935d981a1ff9aaf116891a7eb9b1f81bc349e66fec9c1b8993876fe4a582dbffc4973baf49be0bde41458c99dcb1a68654c2aff955b67821d06073ecaac36f40ba89f2ee46291f8aaa7bc86eca83e9663433b725de8df494112bf01098a7668235703e7dd497958b79b21c6b615e1f75218223e9942e7978eaae9a749cc141fd2d674f95ce5794b94673d25c5ef72c78e893bab7e19fa500cd57923f2421cedb4891bb95f4093df081e4d8a91e11ae88cc9f7ae066c8ed2a1baaeba083c2902bcae09573f8aaff38a6e3461ad0499ab18df0ea4f757d70390c3629c7cea8ea532455e71a16ccdb41dfe8fe3f43e01c9968cb6333f4f763966d5d73097f9d60957cf4f3d932aba665a06f820efec25159bbd4eeaccdd236904fd4926991ac55d53c46d450a3623562fa39efac87c607a33043e9d9e846c92de95fda4e210f7ab88b3c7602965ce19c269d385938b6b33045c4ec102a545ea5dd5e004af5c60741b2db866d7581396373c34b80bd34cf8f038d65de3b14bb78f4403bed091b4376013ba6efe0c05dd4d942d681f78dfc62d334ac0a4af90400c4d8897fa55528e16b714a402f5a882c6d5a38d4edce79596e99d08e9b66fb2a7eba9668f69aac28a366198a09e9bc8119a5492ec6f3682ece1adc51895caeba93d96b3f322aeda8a3d47ad0458d46133673c9d320f29ec59868ce5d7e9ecd2e9af4b4b86afd33d73256b7aece83277c192582bf44b81dc2023fb387024f01f9b96768effbed930d977639addb3cb6fcaa79bed9e17b8e96986bdd3047148092566877392b1b0784c76d8a9582b490b94de58a2a58edd5f1d15539e2f1352e90eee8ffa39059196b1129a5a59b9cab367a501f27bf84f900960fd3c61c0559f240fe24b2bd272eb787a0820da8be9c14c1e48512f1239e754dfefcb7aee03fd06519b84dfd71f2a456fe18ff49ab37aa687d44511f2d1bc3f11b6ee636c3b59375aa871597cd025960569626a537c0a899d1e769d8dff42fd8e1331e703c2f43a219e36aa84ad84fe1c52a9a5440b87997997a2e2398b7d648cfdfc15277cacd8bb055dd205008d80010198abb182fdbea1906fd0fd7eb0093915feab274d1f4539d82f13f97d11964fe8f6f2a879a66d934d224abfffbc75b38ef5ee71f10fb14373f43d824e7d1947467456e36e5aeb6a3b9de0a97ccf110310aa2f6daf5bf72277b7a480d94c3e0878534fb77fa84f4af0b99b948e92aba2694b22c59f4e805fb946309ad4cf9cbf40aba4f9bfd6846869b5b88ee8895e750ae65bb2774faa38e7e308f29e2776d5460101f987988ca02078f6a6e69d4d4905cf646949d438ca4851d937e11ee326597a3523b175a83d5eb706cede5c6cc2bc5f36b84814f51e8db32ea9a7064448bbd3576821ce20d37fead9902d83503d3ce04ca91dbe74fd502e1e42ffeab5c0faeec972f58dccedd23df40234d411018b6400c0136cde49849759943344c48b587d50ff67ce5e738d57cc6b9158f3e8efde470b28fd9a76b6fc1ef5fa9abcc783177cfbe74f6d0c0211239acab8bd5a2062f90050f02d1d2e4ba144bf01502e52296d183c54bd589983a5727d6b96d0a8507d91115f162b4b85fa9e1b66d7df82863c3cf71464bac75c78462213f0548fa2728da437a848e3b36085e19f8aa8ef767e71c43abb4eb1d20a16e327fd9edac756c3cee9e2d0f691dd70a0b5ed549287f715675b57deaa2cb5685623a3de541b70afa0df4d5261ae4331abe63c151042f6c3a3bd20586464e808f74ff37424e7fb2fadcfbbc5f948d0fa7717a499983d9db258d3aee80ad7e44f5eaff6606a5f8b26e2c2767c89238bf85d18c00b166791678b71b3ea6d5fe4c5bb5dfd4ea21d1f833da86b0f370dd09af22198b0fa02501bf809327a439479fcd3ab6f1e8e34f57a8a791ed6ff81011e7ae19e64d4413c9055182a80c929f2874221ec4c195bafa597715b9884063567ee43caa22a09cbfbdbfd065f9dc903307fcdc5d8f893d736a34d02da2743d294fe3fabefaf3b0e34fd599a742ef0e7830744d6d5473fd328b8749edffc6bf78060236702557c2789e6788828a8747acf35f9ceaa1868d7a712a39835e5e39534e73d3623c64b0b9c6f5a0af37af486a0f28bcb3d8bb12a7c2db2edab4066fe238c58b0545dbeb3b6890d5cec129074533c5eb1d8bb202806a0e4e116b815786b1fa377a17cd3bdfc5a53b3f5472f7ecdbdb509af3ec90a48fec3e3e5c32ef2cc2cc61450815e718ece17d5443aff768fd90f839e88f70f10cf2fb7366fd954fd645cfdf9f5681d4f05ed312920089f6dcd091155967b6613608f88594a31f80a0397f891b3d0371e6d7f73ef53fef0f20cf9f4d8d8b0884e0868d1116074044ad5d5fa26698a2bcfc513c845ffe7f74f39dde92251543fadd6fd732c4ba0208ef2ccd82e31c0b7928c49a563549e8eed4687c12395544ce8fe3cbbc2c60b2680877fc54fb1ece5fc09459a740b339decc6c3d7fcb766d37061e7fd70311e93b8950d9d3d7009e8b89865fe68fc8622f22c40f02bc0bd3e4ef06d0c14cf103f25c11d661205dad6ab410fd0a2345de3796bb409c84bdbc0a9759257fb56270df07b57c976018457cdec5ccec2f551273b67fd1e4e52afbce77ce082adc46152bf6999f9b5babe8e26f1c492f80d8026604a9bb65a428a7abb72399a4661e509ebac9de9cee556ec4715c89074a37be918c427b7a9611c7cb095c582c0d4dfea9fd32170d2b958d5cd5be09ca9ac73a33c32035a3501d2990365363340e4ec7377a7ba51919e791c0c95767a8e59a252aa561275ee3374aea3c13a5f2ac51d43dd2fd53d55a64b5ffdd4dce21ff2ac36e5ed32cb491ea190b00c26dffdc6b7771568853ea574ea8aa277cf3e980ca790cb4af8eea09aab01c3804298bc04186ce966479401c435fef1cd0b6ab228ddefc0af58c804d1849d04ef34096d6e591efd9dafdd43695504a0c195a919fb414c4c5a13cf91c1b59029ef45e0ed19cc50086b7a78d60607a34b4e7b7fb0103f9d410f0011dd06a901f5b4c9a0d0355345b9a8fd5a5352631547985ba948841fe368e12373bc33b807c8dc93f22d240099ed978ec80a2edbfb2c0481d5f9d7336eedb65a0fc9680331f9a96fbf8c631ccf26ac9cf2de31d10098ac407bcf16854ab55a56ec7eb3b05788543056883c297c39714e5c4c8b85b6ff5deab05deaec2f79e32ddf05de5a0f6ba3aed137ba8df18a7e3540a4f080b0295da5e4384ad5dd66fb9dd5aeca445ca25c44e1651d3724308185d9780576c09c9a77a332dd3f39e864c2424f775d14114b3bc1d9218015827f4a7c47744b6df9d514fa0ac97b1a96607d78ed97975f98fe2630079d9262feac9dd71a2f12fa646660865a38d4bfd1d1ef671b267fde2bc8e5f63af0a6f62e87553d10d88682d629a4ea2d3ac85542b03676c538e4e848ff8eedb8ab44d8b3fc397a9fc9d11cf87867d84d40dac833c24fd7f7459817da75d61c2f1e7439656ab7e4eeec9ddeb240814e77655a213f15cabd20c7bc9bb68753669ea857384ef7a0ac47e85c3fcda39120f22636cb32e32aa9892169ad8fefd6660827a7b42b9545cface4971f7179c84d483efe7fc23865726160b4d3ab50cff0af0263a4feb41f32b01159ae9df993ef8a0413cb23d8caa4d3be8fa58c652597c2048871841f3657fbb9b7b7bc4bf172ceb4f6949170a2dc69ceb70328b53838d84e67cdcaf50aa50ea05aefa7238a543e7a4b7479cf451a19cf618e15f9ab7957ea500aeef17b0e0357305d01bed95195d0c1299c9c2520c9d578b18a73c42727afd76edf1e3194a3860b1443953466403624bb4b6abf89f79928f6bbf9dea6b20d1d57b25d47033631091ea7b2979326d7373ffc82f8e5d1c77dfc772d935f8c8a5c01f8b489c26630d7a2f389875c2a5308fcfd648193ebcfd1bf393a4ab3fb04cdbcf0de5514be8ca48f3783a4c5bd5a059240f6420170ca62dcb5c0f1e19652f5d4195a91bdd12726aafaa38a1296688226211658e8b78daa078960ab7df7b518dc16c27359460aaf5eb3d37438659ed1a331279b538888d435e89bfd5e6f735d70ff4c18cfe324d61d7955507daced55759f3fbfc380e97174b7f42f1d0d9458d64cb8ff49e8fc03b1a7db7454ff8fb4b54eb326b95ed70ea7dc8adfba1ae20d5b64d43613e47f070d408f7b0c2e3455855feed699aa7900cd132c1a32062354b123120aa84b0936749ad27633dcca9a6d08bc3b8e7a46a32cac906d79083fb638ee504e3606fd6a80770b182ba6e191bb7dde80b660caaa4b7a1178aabb1fc92a7148274f0f2907dea69795d7b79ed515572b1fb7433b14e67e045a5325c71751f4ef33d3ca84ef92a57058b0bbfad429440e0de6edfc50b722a4f5e70d61614c24a94807bdd5857238eca9752ec16ee5ad29fb9ca825c2384ad5127d58aca054df648d5b71db551fc2f8e2fd804eb5edd156f49c3ff99eb5231eeaad6624a055cbeb1c1a765ff4b2a7e6e074b3b89c8f8fcfd107424aa8424f56b5982b14d0f9b88ee5e3a2fdc517ee7c728a06d4f5b1744f1d09e993e6454c65537b96f9fb58c29f5139ec0af449945fd37c38ab38e643eb7ef9c24b4af04b59cc846912568167e178996b04a1f36fd8789322815f50be2b4e20b8de8f81165e9bf3062dd31aaf6c94c23cb02d1a899dac401edc5ed53790c2854f3a10ec919203fdfeca8edec2af1f2d0394ff6823874bc14324a922c63129d0522c7e2c1c738a350fd63a3c79d27f4c8fda921a2902d3f5e7c50a2572540064a1ec1b17492375d274b4d0876d86fb6ef1ae98ab23a597c127718dc9a964d0e0f9011499c308ed8b8bd384a1431af867eefa5dc965ce5c8d8bd79fa0898fc977a8ef6f3c6ad40ffbc72c9932dc88e06109a72e8a07e13bc4c4dbfb30e3f6bd0852981390c87e7a5b0adbafb6852c7609083f418e4af3888da8ef4c2ddb0aaebd597f1f0d3fa1cddff742c58320764c6b2809f546fce29521c14ae7d0181c08f46780ed483545e6566ad60458305cbdfd7fe3f1293212b5b183d249a2a6275232bf64a546aabeb1752c5493327885c61889a65627f1cdcb3f7edcf002884cba764db02cff01f2c9a973e11b3f944ff0de018b2c2691d2fb6b28359db876f51abdeff2fc603f099accbfd5d383f0e2145ba556f0c3846110b9cf07aaaf4efdf2022bcad1abe82ecec4e6aef6b246132b2d05ad2c0202573df0a2fed5d476c45cc0e491c3cf053bcaa777a0bde80f488e46143ef595471ee5e4533042e8407b6e0a868aeb5217841182d01d1471d06e8b60ab795632ac0f963a730611fcb4fb66c052273df8ffeaba6118b8eb5382cf91cb7ccf88a4c19ed5eb3f3f53ffeaa8443e64e16a40888c0d99c105abdebb7fd7713121bdb9921ed418dfc5bde36cf6cac29657c35a79d6f750e3f11b0a57bfb579447357bc96d867563e7700fc5254bc3737b1c49ac61f122c8342d29a3d5565623845111ee2ea6e77ed7ebaa32e3ae24190780cdd34a43b807b91400076111a951936130bb4446c4e142bef620646421fab89aa395be46cd3bbd0a9d58fe3416715d4bf43a3cb85b3c72f71ccc41b20bb19a1aa790d48de89392d8c7b146a3c77e2f349f0ff5b32b0481d7cf21b9c5053c21de59b8819c84495791dc60c4f8c166ac1409698a4db11e5a3d99b1e960aaed24640372f4c14757efb94b8cd882d00b108bda9eb246be440873035d77243b7b0840d0afa209d32a49dd4aa42c3d2088ebc9dc1a630b66495035645b8bee50912112830cb4495c89e45b4e6103128f809bcbcc76e324f713f210655bec1aec7fa104a24945cd2c10c3525b4ca928b350fde8cf62335122ae447a0686503706ef7a7d0ddd326c225b7e5d51b2dc4376dd28a53c265d282012c5c8a983c2d1154a7d780300b17fc4fdde46a6bc8da97a25993c4068de4dba7a086a7f85b865fac21acc1ee1446a9dfe38a575fe107f2f495dfbd18c2a97833e418fe3781c9e0df0752304a41ed1ea188c0a16af9629e9133789e2cb94decabe976579627dbe99dd268f3c0bf2d07773839421248c6a24d86ee8d5fc909e5c9377f0dccd543cba3512303c1370146666ce28880336eb13d64121d83108a2c95da2fdd0d680032789b9cacb9775111bf09275828e4d97285aac897ccba56d68c8d758ad5e8fe795e9138b133d89b7b4cd48ceae26dafeada0d19f41fc23eb95ab41462b0b5a6bb913ffcd46b51cfba0f7fad45c5c755ba41a23435979f042c19ba169a38fd5ca965cc90ec9058f516eecf164f7dff1059cca77a0b3d25fd69e0d197980f4b042bc4095ffe0f1648f4c333581252e58f47c1a62ea7bbd497b5e82bc31217ecf1ab9b963972596de56eb753c607a6cd66c899a021ca0b15e7c1ab410f35d6300a9a0b7c0b9216fce4077a8c0d3da2569595b7d0b882e81291255a3da4a1f828c2a0dab0263ed85198ee1a9fc52603c57efeb52dee0d57238047af3d7a23cfeba3e51e4d610ef67594225811536ea98bcc9777f59cb823b8ae7e348dbed0287ce6aabc3b3728bb3f9cbc005fdf4c9f06619ec91a7aacba737ef63c7a91db7494ecd61f756d80d34a3e7037d1cb7b096cb19a4caf8f450629c85c805eeac97eac2d551f8855414bd207950799cbffe50dc25cf5700c2f5db718b6fd991ba6031c297efbf77f52ed9fd39683f682ae1c97a7c05dbc3b515c8c4f3783fce209a60fd9ce246397022ba29afbbc2066bf797d2a2d062b7a1349e5946b8b5689266bd4c4df55449404e5744bf095292d540faeb63ceca82fb9c6948091d8961ecb1868e492fe5c4fd23f730fcd38a08089b333bae18a2e234be2e0a0c0e8dfb0832d5e42fa5fd693016efbc19c1be1f03970fa3b6edcbc1c55466079f8b56b80d30c1f6048a5fa160b8a4bf1831b296d889beaa2792f6db8925f8f99eec0f9c0206087c4448789bef872c25873d79eb86bc4a254fb6562cdcaf197decde80800f4a9392cc76525ca850007a1d74ef73e02c60bdb38ae2699b44e652020e6fde9f70e90002eac3a967d8c36864156d84973f8bdde02ac7576a087309939223754244b2b8ff812029a7f5958f55a2d0c078a3804be17e5d125eface5901fa30ec9a6492c93af9495c2cef05021a1de2a4239572ffd8a703536a5e9234495c3e90523826325153a75bc8ffec5d189bf4fd1a5ff7f2004481d08d90531b9ddf167f2e5ed878637a73e151864fa0ae4bb2581b6fe9f5497ce62bbd28958481470b613f51dd33deae0c862449f0607255dea2ef03f77405b1864fcf6a8a93caaa350f7f029422db25e8fe59c0ae3c1f9d04878ff13e00032d078a23b78ef3ce5cd91bf6e816287def9ca4e78317996ef273f26d7abaa0f8ee87e8e6e46972ed59cb496c47a74d57423dc75fb43e6d7b38f041de4e9b595ee5a0329f5ab91caefbc79fa83c57123e2f9c9fe583bd993112e3d0e0db46e8e603faeb4a290a384c7e0c0c7df50f3d4262573c5ec71607c34d4488598cfbe86d3a93a3312d0bf25fce9604df0260092c86de1189945c6cc8ddb3f1912c68fd478e259aabf37e6308b1ed6d2c50d809a48e132d521452d51d9e5bbeb69d9e322258bdad19157c692fc787341b72eab0a3fb72f6982280a926e6dcd5163101647e2bc23e72bb01d55e7552b29adc95763f6da7e8be4ffbc3e03347140e251fe88c55066fac22805a3877207906ab046383555a04d8d8a2cf14918a15ad47a95c1014b36dbc376c392f8c054979c59147301fc38a07ca991b4df282147707deca74fed626d91c07f10a5f762e1fbe1de62f2abad1adb7e107e0b1b5e858fa935aa0f7105419834bdd8f1be9dc5eb26eafe3f1d4979060653799151dcee0396a95c5192d4b9ef24515a92d82efdb806cdd5e2c34c4b8709e6bbdbfbdd74071255bebc891bee3ca2705a2f7eb1efb273b62f57a9773c1ebb3b142c269ba8322c998873936ec7befcc91c30a6f76f0e4fc9421af960f1bc21b3aa9f700e5ad616233ed5ad7901b97fad7af993f5aacef55c3a0552ae74f866b685c7ab18e4bd4d45b6c8a9b83ee69498592131dc71b01dff4e76e6213f2ecb83d98eb7293adec07b7672156a60127003e5e1601d3b18ee4cd8dc92eff7a7dc65dd6884107bd389a3c26a7c20e2cd115a7d4fbfc3070cbfc8c49e054c193521bf7eaff48b48963db8bd53c0f65c4581f04d0f1dc8e7f4738247b3ea529d39c2ed05e955e764c438dba1555d5e679694e91d62ddc2995bfdf88893ad8868b228180a491f960597b9ba8368efff84aff9eeeeb686405ba5d37f6c7261f0b67d17cf0698a9fe6b7dcc802ec6ebb642b33ec83f524dc6c4b86a841c384a30724e31824b35ee57719d15c97ffd9064f32109cd5cec850837a331e9a4fcc90504a26dae75f848663c8ccad0b3d9fb276a035e4056b5ad1ab6dbb473e0be731b13a04cc17cd728f23e19e3c2bbaef73c1cceb6c44f76b2369411373fe928f8c36fb1ab55264d8ce0b62b7f2e6aca63a3afffaa7db1955a2deb3bc343bbe74af75ea3724a6a381954e1a10e32e4a82c4caad6c4d22e66553b6ae36be62785f46b3602002acfe093cb4e84ff1b65529a9285a563a2ae0c578635461117187072d073af145cd00a59390bb5ff57f02870540b6115948c1af16b8f8bc3e5e3534d5a60dd85a5784bd347f37c68ce34a6ba439b88c724fc391adabd1537ad2b9938e40012ebb072714f3b5e204c1fbe98d6b255669f9f43dc891637ad89ce5716f7b5c57fdd9bbd87292c86f1c91eb662ad91de42ac5a0aceb7bfbeb3fa448caa48ae93ec42c314b93baf05b4ce59c22d1abe54fbdb47718ec16e44a750b2e7d8fed3800e8d1ae21f279b12953b78d43ae459b54cbc115f5f84a820af4ee6d540d22319aa66c616c32b7b55d8bb734bb52d856acae56f04438805a9da9ecaf950f2613640f077fcd2ba8e5fffd81837b6379fc4089bbc27f9561050bd404d8315b4edf2080ae47c4451b365575316b7c21e885e603d08e0fafa69fa223f85c685a05ed3942f2d0c12a8627da1254cb03e615551952c92c2ed7444d5efd5d13cc4de538f8ca5386bb74be3a2d1de5c5dee46b0991ef702809b64ae225f3cbb725574161e4d6a41fa122556e2c4d9725fd85f79e90abccc1043f9939df445cc7dcd73e0dec985b940b3815a0bf7ce4a9b869381efd9e614148e1753b146a54bcb138aee08698a74da7320abe8cbc528b38aa2389e7fb27c71c951c3ea2460860613210ac94a2010bcde3582e151823261b72cf419cb32a42a3f9690c305fcde898d06775234b298b8280e491e68f9f61247d844f6f8173bff8193b8d9fc824b30a57f0483371122334362e31162352a6dce0593be0b04b918d293585444feff2a511e263a2adeb36fa5257a771215d36b2806b1fceea421a9b7da96fc48ad86a5b99cdc645d17cbe089e1706cbc1a93d5038331069a398a8b1a9678141af7576579e8a6a661cf6e3ffe746259ef36bf05d61d74c705faa33274dc2bdb8ce54e5a90818a82cd04d751ccbe6c3104c10d0de659cd04d994cad75d92e16f1db430cced44450fcad05360b1f5ea6bcfbfdd54e89392fea0eec9085d3d7a009c89fe9fd8635e48a4ab99db6e2cc3a2fec8b84ce25e3c4bdfd8f0e511d6a4d33e228bb81dd8167f7ea5cfbcdd6596b75da741af27ab287c315af232ea2e65930e470d4c4bc392fbf3cd3cb8652a2b7995bca0d3b10718e3274a031a67ae9e77193cab72191869b96dbf0ae2cbb6606518603c35381328bd1b4153add51e1a73b8ed7b5aab778af566514bbc637b01f93c3ad0c420e004dd981eae19b3f1d1e22272fd2a6e0a89efdabc13fabc7f3b938520c0de55729961af418993d69d0693b0fbc442d54e2b8a6fcfd35684b0d2aafc70e0e12bde9446e8ef7d795f23ae385c71fbb2f12b03fedf0206701f24c620c8ad3f69e56985e1ad83f02dc9fb4db5e51dc436f336d3f81e8aa8674e9e2fbec60285da0a88a63a2177a3358bdb91ae66bf25486961295b50d622c9a1bc3e465c9d04906b8cdcd2771b2b6e2fd3fa72c6baf42409d49482ab6dcc0155a42b4622253649817f89a8f9799dc6e03c642b53e9704c56ad9780a9503b57a00dbd29227c74428439fd9431e0192a73ddf0af6517274b97bc51533a6d6f3a4722514f44ca26de914fde36028790983382cda674e58c34bb2938ee717be95a517e34e4157a1e2790d605b76978a635894a40bd59a177da9ff6849d808df7597770bf83e52133a1d93f22aabb43d32b57580c1555518230b57964a6cb8c9c8218f30b7e1f1919320d0319055772f9768e8a6fcd98d54a40ac18ae627e1f0911446b3603339047ce19cfa372ada246ed2da2039f0bece0f746c3fdead766627aa8af4dbb698657118b6cd83d240e752071d40ad88e70f448053eaa50c434f0d46fd752139d4f96dfc927a5fd15e39173a6dc5cab8ce844e5835227dcf518964beadb9fc0c40cafb75784ea78f75c12d0ef859d5b3fc4b692b827b9ac59f99ba3051cb4992c47a4a537b77df586bc02ec4fde6d15dd23bcfcef45b631b4df65d5070251cf6fefd692520d7340fc4154b342b200b8c8b007ba04b1ed9017871e0d8d268ce864ebd3d3a8594602650f981fe5ef7e20692bdc3758d0757199f833be6fb8470c0f12d05e29b4df6cbd65c2d1abce59d2efe17ebc5b680e61aaab3ee0fd5f01dd895239ee504b443d1b1d8b7b5034ef57bedd7b4851c0d0e84e5a07f2a43cd169624c881025eed8629fd7cc43e5695e246734e335cb30de529f6b4270830578c3cdcdbaa676c790e7d46c685438760f36eb32e71911d29a037b4eb39e61b5a2b188b65c5384cf9a74a431741f5b32456b513f70b284e97e7b5cd37e3773d1efc56fa4436b56ec52ae147757006150d9e66377be84334de3c58c0f9478b3d98ac5cb2a9cbc7acbd509d40e6f1a70a8b82f734152aec77cedef32c351b7d0379c0bc760f4b3bf57cd801faa6a36b40c574dd5b8f7fe4553349cc75f8dc0b76900929da6630d9cf3202dbdc36206f066326d5ad7349a99806e9d21656ebe60d037214338b339718d6c1581c05fa80d892228154f449d4eceaf4e7f77aacaf30a017d82ab0cd5104e55620152e671129a42382413638f0aa32b68a18ced1730140a99cb31c4cc605c08c7cfe093d0f488c31bde6009ef6147d328ef3faa7c71171365003cf6eae6a028d15b138d6a70534cc6427fa3869553b80fbfccc57e6af2d10f5313e13274e9ff5f432d94421115304450009f913fc2becf6adc38b70e9cc18377b6ee02c0e2a8db0305e7ac38e2cb4a7737fc07688f1211f6b2232b57c974540257dc7320ba5f8ab0312bb5bd7d7759145b6be7993628ad931df77ff3ca42498b533770fc5fe8d1a6519e4599217d74b1bec4135db630a888bbacbd7572c2ee8d0b913b738e8f5e5289ac0de73c30c878517fd63b3a3e78126dc31b55ec63323f5386a63459f16949906b7d8fea59dad76a4520be605fd0878391c026e92af4de13f13b4c170f03432187be81900a43c32bd81285a66c465a7b94b00effbd609e3b652122921c7def0dac938a78a9f020316e70aba238d50cffcb8253cbb47f710a0a756ef966b4fd3953a5ffe566b4f29d5fd845c16336223a81353913165bcf8d0865152829f902cd7fb5253ed528132346c96bdd29fb6c771475411d64a53d53e7edb2ee850e972687a257b281c074c5e3ffb191a4d202036228550764720faf6cb8c4798ae0a3eee8fe46efa419802de0b870238b218003c6f912b41e095929c88063b79ca56f2e7af776199b041ea9b6adc6640398ed2e689383b9bc61f0955615dc44a72c27c77485da5a54ea3c05607cab61c1e05fe97bf8177a38fd2be76bf967b74637318abc4fb2517eda8e467fa4791b9b421d1fd126d149534c0d0388fa93c8b1ae0c991bc7f76ed7ba0c1572f27d7f400cbba0e189683067ba4c7bb8a41b0a1c5a2665b5e5976935506343f0ed7707f5b83aeb253d378f8e4dfc63e3fff9729db94cb1b801c83df38d9a6ea8dd22abce8ba6f4ea46e0337ea47a96481ef955c6c7edf5a0975d99efebb5a2c8684467addb303c39aace232c9f307113c6eef5396f1fd89db18fda00bed3b38d415c5e1a2eb391b6ce61f3b97050917b631923113eeee6a4e0fc4fd72090ee2dff468483fa9bb9c87ca0d6d85b8c253bc78b6dd9f02c2711cee66e02805bf13186a791ccd4c6840a8ecc5599dfdfaae14ea8046086a6c0f38ef9bf3b7035f446f1c32a84e54f8921e0d8ca68f0f57ccce2d72f16fe4053a9e8723895a5df226cb477c44ff55226c05f47f7f646430a229ba46c352eb40ce11fce182aae6edd4e6fcbccc3dae9d5eaad50e0643b25e141c19cee5bfc09e071d372fe980be8a76c4f3c48be5a4cbac698dd95586c611c584dccfc7b6dce79111a5af14b0af0518d4377909781f377adcf56e674cd8729d3a1fcf8f588f157c1d4477438d596cfd9bf710857b8436be15dd540ce5705af3a0f2a108ded38500b3d65c0d89abaac8081ebd34ec8847c356c97af47d521a75950e9013afc3202a3dc7f661a431f1b1fea2550141bc3a2a3ade51fd731b9f705facfffabe0a024d5a25fb6fb0ec0513c40f1166cf490e1f780d2155bde8778f776425d6f3e3e30abc28eaf40009bfa3257ca40e035d85e9dd18c3e1b13b4d99f0e0859f95f97ca9296aa2688dd851bd2da9788c168b131a31d68a69dcb76399bcef7ac0e2f83b5df4ece0627f6042173b6bb4975bd9ab49f7d9117ff03b6f66d421d9bcf5986761e2e509b8696d07d43b9b38b5230a3a7f791235f8a0f343db7778c74a6ab61ac2f8d3b44462de5d99d75f8805d6eb95d036b7c2ddb55cf5b7880d94c0a9f6a57b2ce684b72c21f299d2163eebb78ffc87973fdaf99ef5cb46a9e122d4d2bada8d9a7e8100b61dca672932087c39710818432e08c9a88f1ae1394ecc8e6390294b7d09c639ef432c265ed5ef1ee4f26f609282cc180709aa2758f550ed3fcdd62d83d36a05915cf6d720b038171ea281aa29b2016be80c8a7452d448b42783658c492fd4c225343cb458cd4ac04bf8b6b40db30f177615d2a84d009636053cec3a2b5531eaaf5e51cc443858d3753dae1c096916883da8b6e17d838551421f1fc2864da9cc8e7d6c31b02458701ed0fe8680aa5f774267fa7356e5667eccd9eba5c1b6650ee2ae7b9de7f2d3790673129bfb1245a6b0f5964d25dc5b2a641cfd1d1d635846a5c48a9d9812b12f66afcffee76798d51f1878c1e09bd20e8ba2c0a1df1ac687638ddf39611d82252d30522d7a52b33f104937fc1f49ae776b3363fb15c257904166d20933b0a7a02b34d5f4bf2d72c709f841a8ba0f6d5c0517a4a71767a1ebaf194369c291b2a4f2448b148644eacfe8ffcb12b354c3ef1b7b25d68b52711d839a4a7e100dae009f7feaf5275e7994d024c3c764e094f02fc497cb22568ac267102efc84da673545f3b67676a5f2cac0e522ab5314becca81eb532246654db444482bc26e099e112923c0d1585221bdcb384b8a7787286d66e17d93768fe792aa7c0007787da3cdce42c21ed483ec7d116b8dbeb1129c33e8356a4068a1e2e02d7ab9f93c6a91c90d291369f2191717a31111e3a3af70e3858605fa08e0ae605a76982bf34d24827c102941f2deb5588dd1567f0f8e77580da4298112ffafff81db881376d3945b3f1f767f23b79f3d05f0fabd32be3c07f811eb28b90f44f555382f5565114d43c2f27dca960319406ad2cf8fbb6b788563126f6aa4d331b7f3f561f78df2db924c1c77bd35e82559811438bb69e2d5dbcc822dbcee176c2021c838f0ca95aacfda6a5eed8163cd85a52b3bfa4fdb04c817952017501ecd7434aaeaa7e1ad1f2d2492cf1f0e8df36b7f2e8b531ca1c96cef5098308a379417c27bfab8d9d0064cdfda50b33f70e3255f5faef55cf38eb1a17e078fc200d782c595edd1cbdabfa4f4f31862ae7c91fd0189fe071b380acef36d22ec55f657fcd609104b017888f1db5f2a5d1d4ceba184d87da9a87eb45a424627be19062ed94227b7d596cf3e053c4618f6a5b083897affb2b8355eddda7c38149f19ae830a14969f4e7ceffee68d45e0960ec266e003d200d696972d5a578fbca93735b69bcb90da8cf38f93a66e8e11e5f0f6d85ead67d58f55563a2e807ff65c4095fcda2d8f3837b5d6d14ef1e6986b8d204200368f0dd54cdfa9bf5e12f59a60a508155d8810cc3fd00412eac6165c76836129187ab228f9f335c5d1abd75762a1a30b384912ac85635c1b0ea1530aa802ef2594382a6125fe86aa9da092ac2ac132925f2e0a82d0602dd374f0c5e6ce39dbfd8967786e1f08c8f24cea290b098a4902f883fe6af4b89eb863f388344ee2f1150afa8b3c74dfc60300041e91d7dcff6a14144c0e9bff85f8b3ae89074277d63542a490a62e99f161a323aeaaa4cb9d25b8342e80b6ad72fc6ff1692cf35cb562fbd91bccb511166b65bd13831fb26feeee5746f302602147913442a10515a4b865f4010852d51a45f254d1851e13024278793934c8ed1847c440d7424764334d966963ad1df0c4997c7a97cc8a06325a835ebb8d2a1e2a43cf0aa4e77d0d06324646dfa0a5b6570e34dd6202e5abaa94cf62ca48890a0655e85a9178d1a04fbaccf8738613499147aa42c45d81f76a5044298d0c370a8c9a83d563d1e0c3c1e2b4a3bffd158f8cdcd8097745db57a818187fe196d3e7f21d7728817ac3a4a35cb271080773f8aea1fa773aece944d089259454ca6d3d2d522d7307e5210baa94d272f65e7b78053e5bbb6945b2b769d565758465a870c9fb9c43a2c21bc0360cce06d59f0425d672446957e98d33ba547c4a1cc38f4926bb1458099873c5e0c4259e3da84bdabc4d9abc971f4653bf2d71d3e4215454a5c5ce97ca4a761550bf98e636294507ec0b9af197ea78a96b0ab7f7d9d7b242a9a55ec32af66ddd3a8bdeb4ca7b325ee77ee4d254ebf46910c671b73fed56c893563a94e62d8c64a440bdb9e61741183fe2e74a9cce10f21b3bebc4f94bc251d9355c913fde40812ea54c01be19e8c21dc13d7147d238a61d57d6cf9c750e5acf9da843ea9c687024eb97cc76fc9c9bb46747d047274a51bc94f0f9022b247728efb14ce866cf7bcfca2d0e6192048e2320160cad25c66107ac020fb73183911b43fa04e832509ebbc2b7b63021c14369a50bddcd8df8161ef65a781967e727c9d573d2c2a333cd5d950a1527d4acd2253ab49883230fd36e7b751b1d225bfc084ed04b8ab42aa9a05253d62aef1064fb3b0a62fe17a5e28dcdd2132851e2b02685ed4d372c90600b5aafcdb9db1a9b399b633198d7f0470168180efd87c5282512c953456307e7eb525e0d104262ce6229e258fc87f13b91af30752bb5512a607e642b3231bb2ff846388c624c0d34a03a9439d7b083d726518a74198e406ca38f38de083e439d03911970d2fdcd5d44730f614eb8a7dafec589ec0e75dc88dfb2d8e5d35fc3a3586dfe44854a2d9ada2c320ddfa3d35a3a52b1962c8fcc4577937d670c9f78345494bf90ed45fae0c61a3bedebcc1480e88e997407d7bf076753b852329a476b52b875428079db28940a166e4521570b7f60613c0d1c255b8ea28d347a77872ac1a941d14b1ac62b41bf6660b9944647960f44f1c0adb130da225743fc9b0ed9b1c5af3b0ced1b3505f528d77bf4459e6ed0cb20acc9221f37bfb6ed48d3f1382826db033601262c97fdb1396226fa6faf35e41a21f3a548c8df4e43597a574a97316c65a2114bc3fdb2e8329152e080f9ae1730d2eda419556cc518154ffdd00a8194c87863d50f07bde3ff25e41fa1916264431cc6b68a139cb8ce0715727f082c2cb1a63b53d07df2c20b1095944098e0f793670dcd26d7c275e0a61e9f1733ece3ba5719fcc51be1fe5d413777961a66c49301f156999dcc63b13b86e86483257282f9c5b69b77d63689b4571024a8531153236edf2e8a7e2ddd79eaa1973855a28e1dfc86502bae6ec603038d627b409780950654a16dceeee15d42d4633a8e12648055051bf933731bd44641ac59af5f3cb7e91bb344a888a2d326b734c681b81d80fe2a51133b522924c06c8cca8e6f977a28d1b959b18d58792f37e0141cb37efbc108442ce7cc92832b6075606ac3430baa18b0a1589bb56aed972536ab2294324e4636e7bfe25ca5a46100f4c73a5ec466483f937c69dd730c8341a6e182a58b3e9245e0ede270f441dcfd28b8b58ae10ed605875a947cc7276a5a20af2ef1f869d2f0bd6613f9f51e1739a0fd6fdecef2b3c108a63bba814c72d96b78a86b9dafbf9a5133c23d03c320575bc13c3e02b0151ac9eb1468b220974f8e9b6d6ce7c692d280f0bf2d9cac79090f1d2d6ab6b57b3f6205e83aa97bd77b8e061c3b09564995a2124282aca72fee82226791337468c712f0fc6dd6cc968219285f711d02ed91487d82779a128356b05acc9b515cc5d658081c87e9eb481f28babdce7da4e4255ec47dfc9e2904b038ae59d0fa0bbfe0365bc21f83753efaea743e3d7883e326520efbf9f4a6a839270f4b1a846feadb7741c131f5e455b589f12b216652eb8ad378ac3c0bf0a0a67d5a42d9c7454e48ac2bd6bf7edac37ff5a9dcaaae517feef440d076af496f951cc72181547cc58a1daf322533d29389490bd7c4147cb060ca1dddec203d2faf0c2fec70a18308abbe03df399b63c2d30ab36914b04ca1d25b7c018049a9ec23facf17363dd306350d04232692951d97299ea7489eec15c3a30e5f9b5f45641f1e58ffa72d698cdc876d942c88fbe23ba818dcfb836600d990ef7bc8c0c58ba471946cd77b400828a14ff0d1992abb0cde8720b7880c3e4dfa6edf62db80ab1b91816ce0063d391f3bd56db4f04bdb2a2925ceb57cef7500df5bf1e8e4bb565671a0d0fab2ba14efe25bbd62451ef8f14a8e74b6db797d93885de2420d9933a575bed0e795ab65a0c44ed475e43e4915d318e8c40ebb90e059658437ecc7da64ee9faa2236c104fe153818a5c57681620dce69cf1eb9f8cd6859dbe62230924579ba18fc1f2fdd61d82aba5476933f348e999bedb53f67c5596bd0242eb9e7ea389a01221c6aae10b7900f022001a99dcf47545d778c028a2bc547d53475cca61674783d572c43a72f971e1d67e99b8cc5dc846662ae06749cadacf44dbc27bf69eb5e448ae2064b1973cd8591f46910a5bd34e2a96472cbac017b95ee88cc88040b77d81410844be05b189e6b06e476bb4b173842a21474bbe04268b623410ee09b31bd4b678d6be021ea5efe0925e7ee7fd2ad63927c6f5ebdc7f9bcb68778e554e318725de48ca38031dc1cf951ced6706de7a26ffccc81f1ea9ec5bbcf67474ea4e00cc0bf6748efbcad2542ca880f794aa7cb3ced25c7b1cedb6e243598748a6c0901fcb4071c18bee847d51c732da0d95299a9b4f8638a72912d9ecaf78497b1b0cbe675fa34bb216bb8fd17ad1f4006acd1b5567a0bf577a6a7b3522a7f6995bae6ebb0c4be7970641d1b61903911aca72ce48f630991ddc37c1090b6b627947e450d4c31a0ac8c7d9beed9654af5e3aa872fa08058cd18675e38f7cb1cba973083fc405635dc1bed2a81e34d7b99dab77af282f052a6253112430d743931ea2cc526bbf6be3847e754514b482121e5b5d1d8862e19d03aa95a1da963303cf9652f2751f1cdae269c775715573fbcab3b36440f31a8e36010f7ffa53d8a39530f160ed5422725e4c5bf273dfd45b6425be149f02712a5c40818e905a12a3c4cbac0c0af0f17c753a5f28369227fa23965fbd211a5374c340486c4ac859f4d3e06adf028ea43a772ccf832135722680478429389e5da589948134899cefa3793f22019a4166ad0a7efa5dd4a502b9afa6b27dbb93490b3ac930e9fa2d1fd1c1e1fe6106f0f819c17556c8310a93436b663883c66818929e070b992aecbbffb608d6fb58c4169df49240eb3bbe8f88cfe52515c60c00aa2819d87b74ead8669a65a5471fb1dd7bb9269aa968b1413337284a4977c666a8dabf640a783586c3a875a272516a50939c95a2525facf078174932f75bb5e5fa0c42d91cacbe0a0d819404e60f2eeeb46e88423ad8fa69cdc19a8a1b05961d4377638e433a98f6d664d1870b2a44f2974220580f2c6f35b609d124fa5b4f2d8a34c964bb18ed7901ef5b746601df4b3588fbfc66e83d949bb67703256f6b366456c2a739c0a3765697420ad2bbadf608c298e0d64f7cc72a1c12b5effff4c4c48f0411661932bf623e1734554e9e8d6645c3cf07a4139f79a9a4bcbf1032c683f8e6138b8f1f038c503af2799a47801b7900875cc668f3f7f34de2a4799320cbaa0a637ee1873dd4f977f3efa00dd372e0a3ebf988b75c6fde7ab47a97f102f1d97c40df18300b8445940333e5f7b64965e85e815ce12de769986cb3ca106cb435bed86cc177d54480df0c54ceffe0f1b209596ec8170952f0da0f9037e201cddac869ee9eb98654a03cd10d969892aa7925e7a7a99a2fed23e1bd6b3d49e8d996bc6e13cffb3de2da5f5b424f777f052be635fcd1d0d590a0918f095e1f0b814dc0d630f22a0d1094c1bdd3884327d1face701d02e2faef53531d85e4a89a55e7288e8d33862c9a7edaf05647ace743574893ffff47dbced07d543d6f7a98cd5d89fe4e25630ca0ea865a44e99d35fdd27c2c11660bf7cb2ce4a629f9e93571c2e7173ceb6bc159435171426b11de3d47279f929abc4db6205d6c25151252872ae92c9d025c45deb5bf355e2eec29cf02f9329282a11298b5dcfde1a78f902987e456d117e26d75614735073438dfd04168692b19c0fb936d6ef3331d3305a3981c777267a7840c973c1c35d325b4706e32493f6a408d8eee89a3133050eca791bd522229d69f2c14105a0929b0291c889012a4aaf683f392462caa565d90d68370cc6f07af9303d86ec13e8876de846b8bed6f05a71653c3c8504f01e575610df255fedf17aeb396a121821d42dbc8154875abe86a447ed010224b1ecd5c342830974481c6596d0d8a0f524944bdc03ef7ac482346eaf68e73700b810d8ce8110e8130b7f5902700b454a0a6abe21141ae3dc387217e730399a79c2cebb21259caf5c91078d655ceec8c7f5c6b44ec5626299b755eab88fcc6f8d4be64ab9c2629a5792e8d6b816357c5f342d52f181d5d6d092d7894551342b2764a77d6df8d3aba9a74665f1d8e92576c0fda447d35dd5a519484a96133c0bfa5119053e0fb9504cf11352bb7f48625b52890746bf056c6f91ecb5ce4bbec4ea7804621fe501ea5a00c75e6ff4dfe6082b166abd294ea243562ef8d72759b8d6695f5cee713e00e5b8bce35a4a8962df0843d9750df09ff3ac1e512d94ffbe840f10da673d2c00108fe0d76a9b1d233cc0222695ff688d2a1c44dfba373ed02725b2dd5766b0671af94594767332c7fc5492ce2a4cbf2975eb0f34c0def13974f8abbc141aba9f65157e397cb6c301a834ac48dc2dfdc50d1ffd552990b7cb9bd322c7dff284b8eceb568910930692c27333573db4d381d1fb855131a2ad453dd04213704a9e5f059a2746655c22767a0dea4819ec98cd8ba547f8218c147902c4810d67a61abcad22fa861490fdaecec41c20801f537abdcaa3eb5d1702cb74506d8941383bac80ed40a7d2c483d7d1b6ed1cfb5867c732902ff408c47b0a115bb5fee28f7c4db3eb50c197597865c53360a7f27859907d9a22b609548d968f143a99a83047ac39a6afeaa9823b07de95eb2eceddafa2729b79b083c0f45bd85e6227bca4c858d0b013af48633961a455d7a6d1d254284b885d077c31ea1cb3d78b02c7ead345dbf8aa7f793e09525e1d2d8c626d094c0004ffb4e264a6d60c5e9326ee78b24e8a9c8fdf751ce5380b56db30855741473d852976e246e9e8e2359f7d2ed1100761ecacf733b6a26936bb6c232b8528bea720d70be938d4311e520fdb74b2e45add511227ea8077f8f9d15cfab43a76a798fae73cab48910fde5488e0eb1ec9272dabd56e9513ab507ef75559d514caa9459d71c5d22d8cc95301b299f05b3faedcda022b2910e3b2932545c610e0ff0b7c9434139fd46c2edbb58ef0c8b72c90b4754705b17c34be287a9f7e9641da15512e0fc37f78e3f551424567f8a468d7f9d6ea11dc2fa23b9eb2e670445b8085efd96005ae8ec0f7ce89854aee7acd1c6d427664fd9b1f5de5879a2c28931dae7e5340f60012a2fbe7677cac8ebdb60bb8841fefc14b6c8cc8551ceaca3d0657e65c2ee25530f2d131e98d872594eeeac4cc39e9ea4fdd4f66c22e4853d95f6148dedfe92824a1665687dfa4dff5f174412431847976e3c624c711de3d2229acd4367e15adfe0751931d0c437fa2b8146983c9ca974fe72f3bc008d67a042e6a98ccad123a7417cfd2074ebc101092ba1f4ca8b5d6597acdc459bf9924a44654a569167b7b54a17d6046840b8b72fab4bab588266c827cf6db208642ed2319d6f3d4049351a4cbda529362e3cb676ed6c42a261321fdee667d5fe922490d8fbcc3fe4d77b2861ce60ef6adf3637d4c1bd466be53db08ba3dd101cc79f150661ff9870ae4b6d9b54f794ac332e3183be1107460cc85d13d183602871450e1f70350453ea5217609dba2520bba5f6c03d0c84cf5db3c1b9d45607f883379a91c30c3db0670fe51677ccbf57a861ced1696290047255776e122544ac3abb4f7c9641e717dfd560223b83d00c00fdf36de27f43f9c16de92ebaed7ab4dac6f285631deeb0f0832fc2c649af294d21b11a5b7ecc9a10ea66bc30a76827b9ad9a1084860ca18890c0a419d8522c69ccc4469689ec223b9281f852611e0bf100223712b6c43c4e1af969532af761f07d52f92a64d2ef759da40f07b0dc1c248b93d80a8fc6b991a502ef221bc41567430d0098ffc84eefec0cec7eebb7d166ab2e1154f98f72ade734750b2dbd91a5765a55d7da3790699e0426eb4496132d20f53ced9ce7758b8eff3e01aa0847c6131ce8a61aaf4dc07511db951414c5d41b8efc99ef89f7cbc04b84a76d30eb61d8197d5f8c9f828c466063b4e9db333b2e4941d05c2b3238fe3059cf0fc611a5f443f6f79b1136da6e17ca1f1a5cdb438bfc924d7ba0a45df0c4f76e4cc2891e293406273153fb155a109c4f3e579435d2f12038d478a47dcc1a789bbdfd7c2bd06786af13ca33afef42cd1ca800fe5700f8b5be8a3a31f4b09f59d9d7edff3cc71af6d106f2858f8662b3f695172482ff406f6cf450a6fe2454f5d5c7a462a99ffc51ec1bfbe6803d9d4be66d6d8eef7309d64d8311086ef0e13cc9182e99dec52989d19cfc5bc10816023698545b8ce66bd6d5898f48f0905c85ac5a4c1eabf6743489fd95433252987f7cc097f553125d17b6b5a9de24e2eb937d2db6a0d157e8ec14f0dbbee76193e321534459124ba88c24a92a55787443c866c452bc3c966946aeaf32d914e253903b6b2595802ff76c6557820a429a318ebd471c840ce60997f2feec74e03df134ee95685bc4b87814a95686c4aff6b35879de48ce8ce35fe5000d09f57d95f8713fb63cf1301635a44bedcbec090f1a4fabce465789af0920fe24f81a3b5d754e0b84e0c561d2f9041479ccf29bd4d157e054c0259c4b31d862354505c652c1e5c6d13dd0b0794664e2a4c186847a9f6cee05ab103213fc4bd04e1a0db6e9f9f08a22ad3c7045faa93739451713af54eed294af4767742f2300508c6793a68c209719dc5f6627cb54746f31db145c6520cb2c0c16133045cb9dda295bf407d6bcd9b1678c3ad053c5c9e4a6246f55883e81c1252baa78511e766bc2894de29eb0d567a54642c7293f843f738f4ade2bd08458941dca7d604e1f39ec2961571d59d95f177bdd9561b1d9b9dc6baf7c03da34353175c1d20f6921537703d7f8c31812d27e4db90126bc596f77234e7147bcec55ad1c7aa855b9bfa2205b8194da190bf6dae4f31358fe5d03506d7771864b85e370b471695151e45ec2feec9c26b2c399eed7585b5fbdb4031dbc4687774525677ff807502bb4f0dcdd1986e07d30c7e05a8c3ce5d8679d381436802e45655ee460e2024a1d4f976f09871d232f5eff45d1f9715d6a61d88de1f563614532c80b4821d990785141a041022e950d722629fe8bce00046aa988e0d4d2eaf6d8bd1d2ef8d1a756c2c2707000a6aa59592bb1636eeeac024718d9828256d93463cbfc562fb01df0465c072bdfbb578bb92917746211d393aa945b253120a42a6b669fb2ae308abf29d66fd4c022565470503877ace07f2c5cc9c6f1dd5e5ce03360324c4fb18c0a3cc84afcf8e52418e89ab4b13cf8a4b1a004c1df865c468708e16d6e57e3ba768a5d71b4f7323545155e8b0529eeda54565082de92c0b576e75d7929255c9571b2c7a71de188f4499e63ec9e101ed061698ddc4a63138528aa60436ed44e8551121c77eb454f9318805589d4d9610342ac2b0cf4dc0b3681eeecff894a2479bdc4052208d0ad6423e6cf4983f16324b011593c31070c65d0d6ef9cb5cc4651d56f36c00e357a016dd399c63997021dcc51b4c40efd9dcf577460206349ad3952a5e56de336b5527fb636c741e90f91856148f9535259ab08a2a66bd2aba24617569b276501247c2aa8378ee33c6c13ff7b1eb4f5d62fe6596996da1d374ef2785efbdbe5dac85777638cd16281c3448afd2f5ba322f4e9d502ae6d3ac3665e7184b184b5c93d9390d3792065cd893b83fbf70a65a80548a83f07d4767235516e6b5f12045e80c089d588d0e09d2754362775400d51553ae5e26ebe80febb455103b7630e7b691ca9a1d1656bed5442a3c8e6356b9007c9af2a8eb51e0af96785217f0510c140faa005fd44548721a353a12d50da26f004346e6c69690fa4723758ff30195a3b15d57b0fa181368d413b703bb6b33d15e2ec42213ca4a12efb723619b266300f21297d84390fff8d40f1c93cb3a113d7273328e39c0b745dae2b10349df681c3cb7eee6282fb58e51030861d68783b56ce78dbf8fd7a41b299c25ce67cf9b3eda019d280bc44c4710cf8271f319416f3f39cbb0c159dd46423836645a35e93951e4fb6df85283fec01130b841eaf64741fa0c87b84c66b09a936066f800b98676ce0116cb5f06b1a10f24747958a8d08d014ecc880ef0ed9961ef50cb2194093d3784c8cdb4d26dc1ba56c19b1aa4046c60d9cf3d37d11c21661d7e401b6cfe4f8b421605a975ec525283275e366eaf519a17125b0b68252b2d8f0fefac4ac3166f098a9fbcf144a2b997fccccab0ae5cbb6b8c6ffb21f2e07797e8c542b1487523cd758c22b2dea32c4c02bafe90237c946d5c57a0894a6f093c20186e64b73c9cc0eb5a238b74640b6c7273639fecda9ff6bccd81ad9acf36c79a312445fb9268bd56d9257b5eaba6d2938c7aa01192292a4cd2fd4f7fa0f3fc4154a716b42054e9c1d16a29420f840328af236bc434b96392a88ad9e298719ed620dad291bdf7b3f9cdcbfc1c8595cee2b2131baf0dd002a05fc6cd4ef638c2dfe62f8d3289ab3273eb00b199ab48ead6c8096fdcf22dbe9bd8b710b8082a4fd4c290a4c982d4d88c1afb228c1b0491322ca7dcf92361d7582c4908d9279547057b4c435d2bd6f6b01101a267e3194c5fc2d943ccb32f8396f56df89884b2e726a0ac916b27aadcab77a84ce78ec304da8215059f631e33368273a77cc0482459c6ca4a532b9d4d3d124516b0794ce53450d7336f8e84a71330601747f158a3b494b12d2a3f90db22c7c1a3e0261ee6799616df51e872be3710171c5741dd641f3808d09ec11b4b20950f5318212086e67aa8fa1e5cb4919f0c6c5985ff5db51cc6c42043080b65116a6335577f7603de33388ed37a834f0b9ad74166178e26e15261e21d9f9b8a5e463321f7cbe87ff9d521eacfda37bc46d8ab91d41efa5efd705209b90d64fa02f2d32ab27dcab6066fe579f5bfb913db556635820280ec85b40d7b1647f5734c4095de74a567779409ab5361f4eb723ce579bfe52b44cb5f113476b10d26e3b9354e2591455ed33689eba86d105a3bc775cf37697da6a7df8bf5c40adac95a449f2797063366eb598039bbc18597cc4a9b24f18deee6a8bcd874c963d231931a04d6cb819d2463c65be01a2a3ec923b1f49469b9fbd2788718bc7f30bec5f6b8661c2d75536ad315c0ee24a397c2fa71f36d6b5c06d02fa3da1a046c6c801445ed3d02be70208706e8cde4ab79391ddfe6fde5c2523e14d40a93efb2d15ad9ce84693bb3520ede55fc03a6cc5014d0d61afa3c548fa037bfcc93efb2d15ad9ce84693bb3520ede55fc03a6cc5014d0d61afa3c548fa037bfcc965455df6bd2bb2efb3c8e732c59b0440a7501462564bbe551e73181b0f8970a031e6ad65578940e0d4fecd3cf9a04cbc814e58a1aef8e4e62e31674a1f2393131a4f4d87b02806bb70d453904ec7ee82e8cf01e01120159c65b8641aa810b3854f9d807ec2d6986242e3085527d20c9ab3a16e5fe9c6a0c6fee10460449330d3db2d3881812cfd2bbfc306100814659808c27d882daead019c5ce0315008a218fcf2256e0d994b461c830474113d52200a6275d91938335035cbe6bae26ef6994dea86081a560173faf8903f3d5fa67f9e096199d30122a9ceb67e48dc0f5af25f5e6b45a195c45bc7bd71214e07db3842c16ef6478d1fc30b4901868471a798841fa6cea57273c27eb2b42d121062a4d78d28517fe9135a6a444fad7f30b6429b0e73ef1abf6bcd2f518cc6370cd40728aab342f6db1dc121c56d45b6d6e41d1273bcb86e20fecc4f76b946e28ab9a9becd0e653bb7e14db1d08a2d4cb40bb9613f438ecab34470da14cecd6c794c88ae2a740394e98ffb63455aa9eb4ddd875b8ef264c6319f313c8fde269815a8edbec4a39f5c09b12b8df80edcf526ea428681111bf9dc856853f4d1d31ac7a08e237af021b1ebbb5862171180113bc56950adea3f932ca35ca63539129215c625235d8c00bd338791b1488c36c252eca2b1b18e8ae9d1bb3039e5c8383c391431b17d50360a78f3c63bcc1bcc8f10a197b1b18e8ae9d1bb3039e5c8383c391431b17d50360a78f3c63bcc1bcc8f10a197b38bad58025d4f75750016e5d7062c28e8a503a522b9e0cbd2aedbc1b39e546c8c757c16ae1a4da348a0a6579e192e9bcc9ecf23c1180ec964ffb52415b4910057a7fdbad3ac6f6408f5037ec1d60057f6874cc02c53cd762751bec7c621a2050b3d38d314b3cc2dda169a3e1d529ebf995902291320a0a5ecdecc58bdafcfea54ba4601b3a6ca4a5cd83853dc74a8fca8a53cc64d7b12edda142a8c6bfb80161ad7b87ac43322c1ea1a3c31f08f3521706c8c17168ec6053a1eb081dfe318ec3a04bb85594e14a4541904b7849b85ff2deb958d1cd2b95ab2deccb6a749e12e2b297b9f4c0c195c445e8997494218f36822b1e23c5341cdc094a693d2e9debc2d30f0ec022d065e511caf1bfcbee2a43759c8ea2c8b5d1493b51ad938bd5898c1aaf86b175a121850e0dfb5513fac543b8dcc9f83959b1ac201b35968a5b0a3f3e119a4600532f4f781bbb6fc9bc01268a7862b0ce2c5202c79f7cf17db2738d9f3000036b7f297650775ba8d1e7a816381fff365af74abea4f69b1b746e8839a97647e57d17aa038f930e911ee695d1b30ccb5e86806b53e6a968b783bcb12ae1b70259c1f8e5e8c5d438b65168e933d1a11623f88baa3b3bd80bcda3a31e217059816bdac75418ec0a5b0496a81d3421b99f75d4df30e4d775c26c7ba49caca10492f96addb17195617e7bcc690a5a684f6dfe0e8ed0cd46c7f963e083f5bc133110168746f7f4c2def4627859dc9a0e2186f8d5641f6e13272135d1ccd0dbc611905df1f23e05c02e9884511fa12f43ef22222c6d3ae202be17254729dd7a4ba10607dae1ceaeb6e14c5726f3733a0974561d9bff3ced080c61dfab35e5e88175ee695159feef9f77acd03ff6539843d11265adb177b47acefa6f1879592fd24d3db6027878ebdd113715d920e50a3d56396b57476bb7f955f0ed6aae0f8aae24a8ae1fc6b44a8a37362ff8cfdbb46bdfa33dbe93bd67515ece1dfd0144638c6272328141044b729a7eb33978814ece354d1982300521578400b3cdd57e25e656881cee3902542f6b039cf7f34b3bc6667c34b851a81e5369a19eb54a8fd660fd2fc693fe9b1c37dc5efcff17992bee27cdeff7cfe3b5b43453e31365d83db4ae204c70413935f2389982d85d89c785792510fb9a9b0c2f3d15f2032451893a0b27b6dddc5d9b31cfd7c4894fff516327f30d69ea87f662860a88d7430340b2b9d0bbe6f1847c3ab72e4d18ad5bed044dd356ea5ca6e27853b0736a2526c7d76657057328b5211585ddee108be63841df0f882342ad22824995f3883266bf551f13d8a11fcda8d5ab07c5a06876774fef408addfc98fbcd99e19331ec608a5ecdbaff2d690c8f1fa5f8838d22b7913d1f9c428335b5ac61bcdebbee6fc341111bbe6d256e0ba40e99d5061952214aee74b5c2989267ad8d0cd7468366d4162b09ed86b15026509326029c57fadc43aeea91d6a418322680dcb7e05593d4bf72d1b1c2167b0f0d2788b30b139365548956344b22bbce7b1a344af9899696d4b28a982cf284ca774736347a319a15058fb5b61aa03dbe717110e91951944b537f1235a12b8e86a54b8c659d82f19b849bb9babf8b700a2971e6801314584dfa3736bd7744f9cc21c427dce4ec413006cb42c01b9ad74101051fbf4c10ede18a252667f571b6f53d960ef9ba88eb4b498e0974c63340f2882b1b69d7203a5271a9fad6a81d3b185a0eac46cc6274823824ff9d76b7974264f7897bdcefa3a2d6bd7c3e0aff2f687a800584532f9f28c1d6a385044e242a2bba728874d552b166845c25568083e05a85e7a6ba24962a746373c0849cbd49b2bb202ff01ba72687237b0856863b049bbd5fc212871a91b6dc43e32d340f338062cc69f702059ed937628b2e4d0fbf81e1bdf89c36b7b581bfbff3731474baab83d2eaf2cf659d467353a494d54c9aaa682d4966ff82ab509b8999ea9ef255a37aef21c90d0a36a608a98bb6178765284f36cdfc526624fad376eee48e5cd959411178219f010ebb2c133d8ed96dc04ecf7125cfc33e44d2fc17d8deacca3bdd0534a03c7d8012bfedd624fe8a2314f674e452a119d0d91767127e0cde3ac5e4ae9d3ba308b8e02edf7dbfd202b8cdb84412a8b3bb8d106ef500ef898b9fa6052523702aa17892cddbca721aa6e2333ad44991135e0bb3fb2f8fbb3e240cbf5cf6f4621f10f6b691a723f41c4325605e9aee9e6b2e1b8de8b439dbe45e145b7a6e19d70289d596efe456e9fa2e03962ca5336af6452a528c62e6b689f2e555de9d7c18787fb4c4ba7922c518ccecd7174b332f2696d84de06ab5894b7ff21c190a25ab980a0e17c74b8a0d7464d8dfa8fafc4d791eeac39d9f373062831e149f21481ae6a9cdb73498fb27ff7cdec44b25bd9f575688da3f969601380c6ac6ad1b4549bd9217d3fadd6bbcb1ade40c16e7387ef3f9921ab25db660dcd24f80a52667bf03d515d28f0b74bfb59cccac62f350c406f0ee883f0e3a4ae05ba81c5a10b0a87b5ef5cb073cd3b05623245f8fbb5071dd7af8ba386b5df7bc47168ed50037c4131b7b08992105f8f4fe249a7017969aeddad665e3691c5a33b90b0769f4492974b3cc1c35dd3d8ea38766cb861842dd6686eca69356d4c6120890a1623ba08282ecf05db01d7ae10fe0f4128d3706a19d5d771f0091d10c58e401af48b40091aac43bc22edb8d6e3c299d8c2220898fcf1b7534bb24554970bde8899d592109bc83bd569022a4778d0a3d8edc82f5698a19827df6fc8b62636ea80ff02c4b597e05df656a4f5734d007c928d76c23044490ae0cf06de286983ad835a4c3183e9b9d6d954c6a80810256fc16bb695967fbce8d54d13e7d1ac362721f2f68fd7edc1c21067186227f3446d96c829d60b7e0143d4200b1f1eb22153420b7c3435d1987c7b089d1642ff71193955174aae6d5a61fd07eb2bf64a8ccd3cf4053039625978de91a783f6104476b97f26b5814a8045a02d0958a455ba1eb0cc4cd48d247e5fe3f5a59c4de4a56511d89d7f2addc40e67e86cd982eb3a5ff398a466223229d13e9fcde611ab6a340bc6f892bd5179ec7e981e6127cfa4d9d45197bcb5bf714303538a36939989619b6fea100678715d47b9256b18cb7cd8cc1cff82ef72312523dc715a1d021e06086fefc07155d6db736fab929f8c8e93b122b08093285f0b3e8aec0188793410f8d6b1b899d535c105427e6b2596379237f6a613cc74187fa47d9a758382b6ed70d086b3681f4c4442b9e4f85b83f40a3aca6b601f03e840ee3b87f94ddecd56c6b2d107d696134c01ad0f5b4dc4142765e4629b1d2e43c2df26f18c617e58c85cdb65ab6ab08ff40318d4c838a6ce4ccdb05b65a6286cdc53b08d652d1687638f4a9ca7645acf093a948b30ef9965cdb7c3687018121a7579be8e12138cf04d6d0bb0811b0b183599823d6e5782ddfefbbe6d6e1faebd3243cbdc4171d4b99100cc2d58e5bbfc5df9b87c9b67a64b3478d1e2b53e2dbe45120cd0a181f63835b26dcadaef7006840a324339d66137229c50d25d6ba29ecab7d9d81b8d237877e35750ff064748678c48cb5e18a1fb4e860eb3819206cf290ddb114bd4af6449f9acb88391de5ff25224d0ffcd793c5f3fa94973402a449a635c0b168035eb59f97e5585a23eaa36f3b4eae815e9269aadfd6750acc51bbc9b3cdd709306d84352d2eff1b303bbcd997f54d82b6035ce4bdaa84beb112fc11dcbfdab4b694b8e0885990fec0c83776f9f62f16778c6d1c1e44d7e15e19b1d5712d57fb0c2811b10913998b3a9a32bc334094c9145e160aa63c1f386e65da185f71c415969de6d4741ff54dda5b1f6935ba63e1c75328798826799227a79a2285b26132a4c533c5365aed0dbc3dee4b027d5fc096b22e1066fbdd76bb5bc0a0500580996e9a63480abaed9e5fea1d2029f58b26f646e9ea172297057b687166608793deef225b6365828c637da22fbef4381ee88e477de8a96f5586a00a1a93f061ecb9bfd7d7cea388fee9fad30245b2ea0a5d794197507f9ccd9efe6c42bb6b97997ff834ab10f93d4baa73dfd2ab6b03a574dcabd929d5b954889b7166487afd6e076302d83afcabe8429fef1a95013b5c4f339f55c4d0fac8d2f149abb46ee9cd5ef5092a52f7b3e50605334cd9ee9affb9ac17edc82b8043d594a8e86f4be5e5148cd05f768fdd486e9dad85655eaa415ad439d3c737d4056f07e77e272ecd122c6a8997cbb9938c49e9b76082c1ab43608d9feb280d69043d13ebae5297407c779612a3b1ffca3732f381ad46e9518a0573f8f67a4371d98d7e3f3d7c8a0b176709a37336baf77dbefb1b831fad1eacfa7cbe7497d448a6355e50ee1743f6880ea2b74eb05164ee8c0881ee6631e601d7fef757c0db39b768a3c510d9a3d0dcb0589777aff5d18d1228066ede6de50c34772417c617db3fa9375bed5c462865eb4620ac42be27d69362a151208586452f8dbadac350b6f3c6af3cfdebc978e0e633fd92025be76e18ce0b0067d8e4c672c1a665829a8cf3a872da194f388c0191e7061e4514d3b4747dd8757f3c5080905d26ed0c4abd914b3ff8f48a980b3ca5848186100db149a7ea45ef97742bf019e1b953b3f68cd63b6ce36c42fd3e1b08209eea0784347ab374e9b11e91c4b54610b3ae119baded00cdec120ab57443acb0c761ce762868dc29dd9b2ba3e4c480f4e3852cac14b3dadcc111b273065e1c4683a14fc3fa919de1a6323b6be08b3668d8010db7dc23cdde9e5ffbe659d27fa3c5b8fd77def37d31bab91a6a4d3f67fb424232a3f410b89ee4d6a785be207e5f5276869e383cfc3fff9e6b65ac21ae194e5971616d40bc530fa259394d0d8e4281017eb0f75da3b483c02e48fa87feb971342cb041d12ab3e60eb0ac2cb7c76271c53a3cb43f9af56d1ae03912e9d589eda4c23b1fb1070b60ef0052b5636c6b3c26a988ad55aa8ac4d8fcc87699c4b367b6d73062b2432f0e8056468d320a0f9f4fc81ab7d942858c263ccb339c3a55875e1a8379d21e54a4a3a78aa38e387418f298628ad6fe03ed4753f4af94dd85ad23d4e5d2921db447d80c6b596934017ab273d5ce4f34ee4527436832b4dbb5266ea26b324fd76d086f70f4b609a64dbabb344debd786779d93cdaf3519dc7a7395afe2eca89d6452817eb1b3b9fb670da286aebe90819fba1af29417e060e4f915c77bd86100634e5fe5aa6fe102622a6b5eb06dcd7c128f11b4eba3e0430bb0aa0008b8f2d630c46b3beaa47842b0e8cb6a494df75695a31f7c54d985fa9597f2fb5574db233bebe96fba6fe102622a6b5eb06dcd7c128f11b4eba3e0430bb0aa0008b8f2d630c46b3beaabc00e83284bdbddce4532e737ed83a9d29bdc9b974b3997f3bb06240e18b8ec6dd4d77282afab1dc84e0766375db8381f66db58c236fb961ba9c0ac97fffb83fc5197454890f0284b45e76d6df80a5482ce0c666f39c704ba750dc7740e4a0c0c1996b092dbdb3d69b2ed2ff24b76c32274d4fb70bf79298a93f0401be814a72cfb6523002c11dc615da27e9a938b66391913b19b245c7f53efc748078fd91812770a6e13fc0bd2ec2d09f9d9967c4344da1347734cd5412017874bd5759d15c7ebfcbcc6613b15163edc837f75a01f37d4167f3247abff0e564a32ee3d572f158d675dc35f881d7453684831507e85be4c4313331172c6e8a8817122841197edc636413439dccc4738a151ee9bf45c16e3fdcfe9ea8b4c91c739c308d83799086c7aa09372b5ed32f978bb10db5beb857c57f8469f6969b009273a237853106314d24f5e1aa93af2a8f61c622d1de9de6d67e1a7710ea3807b2cd46fa3e10b9e87648ae7d876703b73a76e3cde0a05c195c413e4f77b1c26429617b666471c729f2eb8f52b739609734455037ff85ae3bed33c340f8ab86798afeec6c5933374ce6deb3b2d9fe441b15addb2398c9161db8e75cb8e5df35da6f40cbb2dae00bac57f33134eb1af8a72630a3533ac153430fa8e4ecaf4b49ce142dfde408f748cfbf1fb21ee9e52dd1faf209190018b6c8ab9d01e1327ea709481bbf632b5a4e9a17ec5f528f1f9cd69805e4d9cfb460689d8f0857734a85bf37156e39250e7c498b767fc2f3f5c17bba75f656ea1265d132e1d379d36ba73962f4fd1a1e4e6b19d8205b14bbf89052645e3659cde41794d58b05ade8f5d4580ccd3826b64f1a194b7ef1846022a007c05d88bc3de3cbbde7fcb64a1217ba572ccf8bd719d78c4127ad92123507b106d645c6afd00f9e8a7e4cded10e75ef4021c8718870df455db0ed1f5949611e887d23747ca516b39960b035d4fcdcddae1a69b143557f62697d575c1981d195efdd6ae6a74ef3ef1d48e75d94ca29114e1a5e22731dc53ed02c586d574e7eb4155499f53600f7764e29a2df5e7fd83431744be2483bc9624087a546c97a0d99fc269b825432e091497840472983922582fa1dc8896a42be3fd37975d0ed156d7460ef185e4aa9054a329d0f83c4b74dad9ac4fadd62d7735125f1203a1e733983c32fa0f49c56be1c25f169e2134ce46d6d7c5198f7c572f5a0a657b7f7aed64334fbb2e2d1fc69d1c0d19d999c86635435fa47ae98b532d2cc3bb4bf2f2995d2713c478735e82cd1ff91519248a2dc20b4d720cac2cfbd8affc684e40393d8198ce75d1f14167f4f9eb6e80b7810c1d9a2ac3521d95716d1a8d1b5a2a4a0f93093ba0f8138533340fb021f97f43d7580e31a013fe557c82c1abd64d3ba739624182337923db44ce43ad3a1a3dedaf4581e5a2889cbeafc1b78715fd789d64e56e02878617cb09f8a64299bd24885c0470b3ad2ad92632d7a878b7655cb3699241f68cdd409477ca8907e39376bc9ed68c8b8108d20f2db0a8e5ed34a648a99a3dd948b106c059b2af82f54796ea1a42abd2be187f0e453df7626804df830de5bb7f48e96295c1972cd5a66a977bd894cdb7dee7b1e82358df6ab9ebb24b99c69296d5e9585f628c5b009da6eecb1c4a188ee53c231e8f212879619baa071949b36810e75d64e86c1c93ad1d3f5165015b693778cede77ddfc064f6494c04a66320c38a4c4140efbfe5fd9402da28764ba0fdf40bacb4853205e23973603eabe0400fae672281655e692935b30ae701a4691aa89f2c91c15116d245706cca1e25481fb8ba9e995b77795925c43604102cc2c57b1bee3cb7e1346a9f0fd74f5939e1b315aa1efaed24ebf4fa496d961c1ace40f39554d574143a7ff11748c8d757ba0b81dd4a78d15b5cc16f46349ff81d0a95f876d927fe87193654bbfb43b569dc7364035ae19a14e17b897c593a329af3aa01a0ac037c1471688f28e987928e5f4ec6d00ab0a502b33eb690b6bffa29306cbe60cbe23fe98e49bc721abcca472a9ae4674d4c6d867398fbb2862b04f1fd64450b7bdce67011d874429a2d27a21e4cfc6ae2932fe6abe2741880af7b91ee7350e34edc6fd5dd79f13afa8b36326e3f5906efcba714eea1de55edbb885216ccef9b393ff2ca7fae4b9e8afb2cd9bea23a0e1a4b85b140c07df0ade841a7d4d61d34d87af724d4a77e3af915b5462dc1bb4bfbba424a94981c0888972b46958a51b6c1f9cd0dfe1eb5d191f034675c7ee3100ab4939cebc00dfebbd73d73d77b5a01100170372d7dd946a4c725e8e95fbb8746b6e08fec0e590ef116e1210c5ae81435820d3edc28bcfc10b62fd36f7055acf014bed36f4ad6b1311e7f91b15c957c73b82c5b4281cdfa7c942e158a53b0f2e26b989b03cf5141b542791d475fd8e2d09e0978f5b5bcc7ddbcc99ba9e708f063c7e85271239c6f0a5e598cefe6d1b08f33bf169e6fb2ee5b3ff60a6bf59fd36f704b1beee0098488e4b7af254cbd4206ff07ac4cce8e6c3b8937263e90d9f2b45cde6c6bbbaab6ff0e044edfd8f189ec61067786b274d861c5f0e5acf2084ec3bb98ca28fce1710e9d665e4e3f230178e0460e1e7d7702d62611e2959249ac1a2a4eb1993db9181dcbdd334689a2f7b8b96eb7311527734914b212e92c5a8f98d7563bc9e6e8e23c26376f9d2c066ed81d622a6087efe74895cbeb4fb5c899e0fea1c82417266971f6bb2d58060bca2b76cc08dd9a3ed301635a88305e7cf850d1de6aa2824d4cb78cc67a3a597829be9eef41dbc743cfe83ba2c1c3644e5343f7e7c619c566e641f7f8ad9c028de5290286cf5772fd2f5b8b1df4351f68ec7f9a6aea9009b9fe262bd0eb3445ec4f3c49c3e0d74fb41b3c96400e792eb5ca173871a648dbfcaae5e3b90177a3cef73045d37b6871727c973bf19d296f32d54a546a7f21b8d3c7e37d5ab4dd8df4eb8e43be9c51d6062fd4d0de0d2ada6c256e00b630924a7d699eaed46810d207f872edd6b68cf750f4c0187fa20c5032e05126436be8fd4aa67d0f1331acf5ef043571b10315d63c59cfe7f29d18a2c6585065f2774b507389cedb587bddd2438038531942dbf34792d98af93324a82f193713b148361f9674e9694fbfb526dc6f5eb416c671563ec445e741fa48e4b0ef90888b76913025ff3300843c39f418134aa41b0adab4bb9d85f432c27cee3720c67a9053fea0afdea39fa3927663bb27af8fac1fc863cd6e3a648ac1bb73db4ec323721981582543b62910cf1966f808635050875b67bd8d34933e9bfaeca961f7e2007abe7b103f996c7c0c5d7509256ca05f90115f3cde829641e89436eb3daf0f58cf6ff8993a738f76b8992c6160cae454c8769e5f2ff754e3c6ad20f7144e40d9ff4b2799b1de60a7fdf1272dacb17bbe1cdee70dc8499404e3bfa7e2415dd44bb27232d6b24af8b99e6fdcf420093891a986ead78a542cf59bd2d8f2c440f186ccb138d197511b10e665ac2656da6e2752e4b71b47e28e8539fed208fa56eaa565daadb748a6bd3edb5319f2ef2cd0d9222cabf28c776d361ab0d76fd1dec3fc9304c79ba39145796ef807ecbb8f6213682f297f42427aabe2d3954c95568dc284911bec8121207766d1bc43c28f579703565acc54acfe7bc5bbd290b5adc65cd3ab9b2bf2bb50682a878aa73220d193b0c3533fd7f591b9b586be1b46a70fcb4eaf730970489b2f2ef98668aac8bf571160409935eac1a2088a61cf47b81ff14ca24784807a12eb06baa735b02041d1d5bbb5b1eca3b61091fd31527eec48090f7841e744d3e820623c7d2acd98a70fa1cdfa706ba47aac24612f6d34e62f10ef778dc52be043ffa0d4eb6a36da954d3da16d059a82c8d73680d6c71024a1e9c766482247631d39a94024dd96e6ba7e3388aa069e6d4f2ece58ba275c619f5329f62c1de37fe1a0b32fcb8fdd1b1eb0b992726a318fe7c13d80e1541c2dda41c92b02b35d3a796d2ca71373041916f4c4d1eceb82eb9cdbc71f281c427543418eba7d97f6351c91c9b2f18b3a1a46c54a6f09f0ceb2e386829096a958a4f987d50c02795d289fdb929cf7df13b48a14256325a83ee925525251ccafb96dc70c98d7e6f0dbe1f2ecdc5714466f465937f09067c7b19c22368e68567728b68b42023f58d08fb6772bf3858a92ca453996c758273147d40e7ced1dd269ecdff4ce6e25142b6ad77b0ec60ec218a038f1f03ded8db61b41117b76cf3fc72d8c0d920003974c956fba0e6245f2eb9054be9b7cf1b46ebeaa4f4d1843e737b9d40066a73cf7e1cfe2870fa949c29d63638e67aa80e6bf0cf1ee260b2398a0dd52c1a0d63eb225a527ddc7d0de00a4beb238f53dbcd36a6003b5768e94a03ffcf19be61a99b81a12733906056bd56c694352672496b0311cf4d8daee0ae9dfa15c54873bd13a632b78dfc571de13a394aad01d8abf1d137d8e0e68cd075270137223caafd5f7067ab78aa20a157a74ba77a1f804f3861a42f5e96ddc148c893cb13d8826d3eec8d025854f4e35d683558a3f43e362045789496f1417e9a2356ed12a7844178a08bcd555486fdea6b91aa6459318d2ba679a14144ac3641e23a482839ed85c09c8eb5a3f032c3372519d446c1e4179f4cee146c4750fb55b4fcfdd820d2f74f26669d6812b7291b27b7283e11cbe5d5402179744ae91e5eb84c6ed3a1c7333beaf9f485f93782286f4d08c75ded08434f1cd1929d1c96ad0d0a42f3f2f3b982abbdb58adb8c0935587ececf446c204068ee4cbada485acfdc35332c9c8ddec9162e24981a0b6dd6ce6e3d38faa1fdee4ec42bf1e2b45466743a624c9661a15aaf979107a37ab3edf82d0ea38b0efdbe693931a46dbb14b1976980f8b1507c7b3a7470f8738c46b2c7282e86ea14023d8889007dda321210df5d4eed7360ae6db63e308135cac15854a90fdaf2444732a2bab75abd735008512ff3e7f03b4a9d70275d8c9df2f133b1dd2766cb515786e4b4d660eb8a6b158c500de107c5a66dcecf2d39ec8256e8ffebb729e47266eabfdcb4abe561c1c5df8704c1488484f72934ff69260ad0d5c8790951aca8134b8ed1ce349d3ae366aa27cc0d2236fdd86a6967df2e62e249592e1a75f46e3e69466d80fde646ec7173183747ca45cd4637e522e7b5ae4a31b20c3fb5e77a96ceaa3ec3d7c07544c85f35ad1804fe69532ba4e3a36d37c2f10d515fb13b52e070debb8b3715e4226572d12e466864fb428788bcb570f15f2c54cba0e312ff40b20635e1b4a965f76ec430ff416b9e3f49a085cc0e7e2280650fcf1c198c3cdf84ddde56cfb02a7eb0ae0382c43ca54e7f98eef50be9db59fa1209b796e1b20a675a69c24eca7a222ecfaf4f92afc0f2f16598e795f78e102fa0256e7c34d2d59532167aff99d3f59ddefba186ffcda9f6dcc2a617fd4594a0b74fc9a675ceaab22b7868c84ab4955b952a3872c9c316330aef269d72ba8d53bad3a8657363108736fe09ca8b6921a4ba0b73978c281299e6dba0086bc3aa271678fe385221de142fd43ca971f31e76c15cc5af5cc9c6ecea35f980b648831f34f37a94703a47d8ceeb782203365c2e7c91db8c89a06009c2f3819c04f9183c38b83e223811a0649a0de933bf2dce64b5e7d187f08836641b7e5ce3a380be6d8c6f91e49f38829584b1603ef520fff069b59ae3a59a0f0671d3f7503a096edd0f554649defd9aabec221bd9441b1cfd8ff5e5509ca91b295664954907d9f0f93de1f090820cfa2e0e30dfbcbc69894aebfee8d1e115370425ae3a01efa85be98d0fe7f22924a0e84d781048eb63604a0beb620583774606bf36c1e12435642ac7e5e6d431b3b4cf8bc31e840820b29e756c1817d3764331f218c031656372746009251183fa0404334688a7c56a36ae20cb4521f6c313459bf6b73413a8c8a2a44d919da95996b54ca4650f9defce06953c3b6188312409d997268a483ce40d7c405bd4d8bdd2f6ce44c54813ea7b1e3bee00c278ce016db78a805f46eafacdf7d8833351810f9d999edb36d3e5772531646301f229b8d1ecbb26200c274229a9f9cb6ff75ed3e379dc9d58ed946a5038d741b634d0fdeae0265f47406a2a9996188254ccae50623f4f2abab54b967cdee2f977f2a8e44778841fa6b5d6f97ec377cb53c92f486cfb1ac3b5dc79501215d71589b560f7871ade0b435b11e92c7b50fd1e7d33212f232cc8a023971d4038240fb00ed7a104a8ad55299ded9127de75ad9dead7d8e217e0fd5029cd912012a9aeb8d077aba072a01cea161f43bec4e2c032754cef47e712d3e1415cc1de3c655b5e4146f024ca931f50f5bbbc132743749d40cade97c1a09f4651d5ec8ff5a7c6ffe9aa81d0210c38d4ea04286348494b35e268bd2489946dcdd913d559a13da58a42f48ffcb58b28704dc42527cabe8ebda4c6288bd3b5e79c6dd3590236bddef30558ec537082687aa73dd3c96a5e3590e58350397554dd417c43535929c10d60b861e366fdca4f6095889db1384cd105fcbf76fc6fb2828dab3023b2cc44c833e52ae6ee5b8505cc3cb6513a3c0a940e8ec3894576e2f2a30146af09093a3e8836d7967073a833f2201f474798ee0e6114e0e0f1a9d36688208abb97ff8ec9d2ff93835593fd4dba34baea4f9340ace8dbf2d35347036de0f81df37a8cbe224251810f318b219b7d40e82a0397d6afde66718172f9641392593bccf067123f632bd4839830424609644ea66503f0bd415af6b7d24f308e9bd89baec5576cd3d4b6db6980dde8cc3f76ad70af4b441d8a24f4e185a75fb871a651422d6496dc23dca97e9f8a5ba57bb623fb19853c6294e301e4b7e5785daf9552cc22d67bb643acd2d111aafc67252fcb86e2ccc858750d7fe8de81d6b692b3e485af93142c9dbd7ea7fd16aa9d1eead4d29545a8597ef1958221b0ae5b456bbb1826abbe42059ab28a6a1947ca62546f6cadd23027ef43d4f0ae6fd6a55aa38e8c33ab0f3005bb865607eb7b7a2b7a4ccbaf7007b639e8e3eb249a78d816e3b9f6c450967d2e437dc9a2b358400cbf89840f6962eb0a2b42bf07d0e50e6a07bec049848548dd0bd529c49935d5fe3d59e71c454914b582b5efb73efe0ad0657907a67d4ed8131459ddcfb7c13f1341d79c240ee9b1e78b05848548f42818ee8f709ab757fe91e27f57fd0ee8296a637fc2b1e641e2d3db714d24b9d4aaa7f0112f2dd14b1ae256e8ee6d99bd861b38a1facdbb866f8d5e824735f8411460c43ebd122cacea875e899ab0930a6026606bf1fc029a0dec0bb298a8705549edf4d88d17fbbc648e2ebffad953d81c18989811f150fac71720c86c07cbfe0fd5ac723a5dad7ec276fffe76f45b8c24e893868dad33ed69b80cf405d329b7f0471b6226af51439230c188876bb53ff4a5a6f2b8c61e03aa848e7af38824fb6a46e02a02b0f53fb893488ec0bf9a20927baa41a98e2db7292150321321109c0b62da08ecb37e6c2c471e9efde2d16f75b12e1eda364dcaa2f68412f8c89cad5636a2d156662e99ce3e99f988cf44ee407f079bdb17d7faa357b0b36a039c717c815dbcfdbe2d34ee97f3714d3846425b4057cfc916a2154ca0e4a43a7946c6359c3b5d73de361c5877f1a2910ba4cb0959ffdc8b258b282bf205c93087c525bafddd98aae15bf134c9b6448a53af858ab6849b5d9d285036f0d1eb6bd1d6da6c7a7cf8ae697656c5963116b3108bbd70f261b16c7c0a01ad39cd2943e2ed86121c97eff29ef3e6c0bf2c4be44ebd6a1a3ed865780f5dce68047e7bf30f77ff3c97158370cc38e93128ac8ab5d409f9c33fcdbe7c0d1e3ff9b92d2825fe29be412805615dff48dd7942cae1a0ffa737f78606e1385fd2e3c6d84c355ce45477390bcf7fcfe4a9544a1d8e4147dcc5dd8308166d0d8c456fb869d7feacc9753506d78627f2c9c4e6cfbced91b81575805cf9a1f9b7ef02aeb26ce9d6165ae13cd855514867c5ceac53a3867d9ccd1c6cc00dd02f6224aac5303aae43573746aeaa180bb5c15ac88faca3430f793c73642005137789343b6b575d66ff664a095fa4bfb7776b1b09243e6ac4e76f9dff684d44a6a059385c5dab6b88f449f55971b0b1ed09db4c6b89572b99d30174d8357e1cf20dd9639a5d5d70676da65d1d1cf2451dd11c008db2db11815caba366e54ba959ef53749235104bed102f103c449f687005917455e34bc4dd322893f5335109e54f35554d00c3ad34d9d84ead35ff91b6eadcd0f7b17f1285eff861eee28fcbf89271db16efbcaee124dab4180b50aa5cfcbaa81ed4434cc475531bccfb9f97f4a43b74849a2da0ca9ab072fc99fb185569aeea240ae43e92cca57a149c53d8bc73ff48e715e84a70dac7ad0b9b99fb4be3f3bec88a0339d433111221b3ca235f0b93fa6d5ae980bb317bcfbbf139ee5bc8a370e03c462774baefc564a51813d56bcb298040c9f8dbbd4263562ba8c9395d37e3a06b0eb86907b93cc481b1264ed4d7199e3af782914a9dc64729382703f8ff122dbb6e32d1bfabdeb17214b84db58be669bf06b4cade0688b07c79f5a56529c923b034c7585721175f25e8d027b7c4b50c3617470da60cff5286645bcfa3b9ed83bdbe3aefad0749dbdaa76540c8f39f7548c376acb732e8d38a53342e43da05977d2e04e602ad388b207206fe38e655f02857d69d707dcae9ee8425d3ddb0799ee1501f4454c793bd6702508e7b385b819f369aab6eff447d76e8a1af9693df9263ca21172ae728c812ec38f06c79a67035b909fedb2ea01d2e6f319005d103229fb29143561e14b02dbda46ff3c92a74da590b5b2489213ea116e11ed0edb121e035242ceb001c65dffe200892bf3f8ed7bc6412b81643416d77c0e913f3e9f4a89848cbc684473de00e3513c14db38c84d591a36ee83b2184cbeffea76ceec2f95ea889a2e88f49b818d5d8e79e5fce29b01be3e5e3087a5f9c92419c76fea1b3432056be6c776b29183296e1d1858521bb1f86d6077bcec0ae8dde349dcd24e02f36d09da4eff15bd66e4b8f15c09ce5b75f1a21e27b493e6be9213bc24e2f4f7be01a122593ddfbc53cffc83643f43e8bfaf7db81176309c91f8f02413d24afc813d886dc0e984b3cbdfc547b9906ec4b15dbf89eac2ce38bddbf4ead5c6779b4e2aff4cc873431ccc1698bb06eb60df2f748848d519b2ecee6c77839705c5553994b55469001ac9318d717c51fcd175267ea6fc9abcc5ccd7b7151cc23ad88b525f32e865de960e7e426944f55434397697ee35c3a816b5f004ee7ff3788baa299acf5c8743e5d0383e51a01f99132ff786d61877c91ec28382fc0fef320de3695b01e67fb59635a190652506804dc11d4d9913f893e1f5115617ea2d718e13240c262e50dbdf2eac74d56022d8cfe7e41a5543ca9f788c94fe6a91524a2bf3b40aabc2073b1cf1f083945463fd70d4be75a8579f126718805f87c45a90de5d8d402b1489ad4c8b3fd0c1047fc4dfc703a7d6d6a5074a3f9aebe54459665627df91f9e10f551acfa74fbb612da92df22fbe40f3455e049133975233967f90c34fd5e592ffc8d6e3f84db8bc4f57ce30d03d63665f12a69a14ef32e7ff7e73e1cb0d742153ee099ca04a621fefd9e63799c48cdf3c2c9e3cc554cb484bfe879a7f39016c0563f46d24dfa3eb3af5e87b95500869cd8cd3dbd06da26da942f499ecef114dbb2067cadd801d3582f26f1d5fd54627588c83332145502183b0292cb6568df40a51e5b3facd373674e5425e1fb1faf721cea9b82676d43ce5573102f8ea7ea5cd33d0bff518b179c842d05e036e6edd8739d8dd63bbf86d3a908e7abe5cb77ba19c03103a1ee252164ca74f0448121d224a96726c4b8bbf4d6b7fcdf92269c7026916d6e3848b6a28d78284f4023687208516ed2c43fa1226e182c1d6b95b4779789598dea6a65388e9f578597e64a5c691e3b38e6bc7f192fcaf8cc550b217492ce0e3a067dac84e7960670685a8a7acc30bf9690028bb5905d7dc216c0aa7ee2f26b41440248d0703c62cd4d88c8c3dbbf2c691cad55ee58579954274dbad38488dd5b455c1c03c3f227e60514482a339f2a056bc5873f8479ea7afe56aff4da97d4f3354b41183445d09850a03d367c87c85f04fadab5ca44179999ec4f11439af5f9bab422d7b37917aabe5dfa07a7dc2e977688bbfb62b898ab4aff0200a57b9cbc551cf54b7548f4b905cd97a701d43d8a98eac1a2b0d796ac1d7bfb0781232b119bdc1c8d25834bd96414e6f502041482e78d023d7b64809d2885d2d5effbcbc454370640e0a4002aa5b8818319adc0dc3c83d0df0530b77904fe7855f563b4496bf714f75431fcf4e81d592e18f596f7ea50a8093dcd0e12fb0e8504bdbaea88de3854ac9ded3aa23e5c836f030b18caa74b9088700143d9a18c88264331344b47d57d749b3a189d32d2bbac94ccd2567407c8b0b4df742a4731a6ed3ec661937763ec94d84f29333c47af24fc4d3d11aa41f666b0e0d76bb08e9bc316095834fdc1e99b5406d6911a2ee5866104de1f59133a5ca1c57e54525c4dbc9b96c2e51ecb3a24605ebf43c4d6184f0687dc255b49962652afa7c9f330eec22169a7bc4f64aa32be835a6f6ab0d8288bccd9ad5f528b309a972c05dc6b465d9335a5bc05c3d3d5e2d424a578b9955618b4ebbbd12106844d81585effaf74af2a0d68222c17b05c379f112152dc942d6b6e2c74ac31e27a131926482e6222237f17f0da01e051df540d2b07c72209e0bcd92c37286790a86512be31b850ebe295e54d661c06405cc279f9f40253716509e28b63efcb448b89566a6bd981e2bd682c5a8a8f72b195946df4ada966555618b4ebbbd12106844d81585effaf74af2a0d68222c17b05c379f112152dc9ce0b01814c09dcb7c68588aa623f0e8145615577a4ed6c1df1d4325b77af016b89eda006265775b684cfbc5f78c92edff5bf3c0699d9ebead93df1d24b224b4418319adc0dc3c83d0df0530b77904fe7855f563b4496bf714f75431fcf4e81d54c6bcca167f84e542de825e5d906462c5f723b30eb9f5e8479880bec83e9d23c09e07e2a77d57b1516123f4ae88f42e2ab71748c38f5312534201ea1b0ff569f1e9592130fe5f5ff464bbf87bad0fe2e873479a5814ffc28e423287acfe0c6d8d16d85b318fcddc18850d4af9fb8883d709ac8d57312cd043820a3ed2ef4cf5e0951cf29266072822f8320889de585b0623f65c19b47cf53faf69be396d5a1945b5922aea0d3e3bd8fb928283e47109adc6d10385c5117d96ec273c95748b7443a5555615622b0597fa6f62aed7088983d5ec4671125f6e83a7d720ddc5ef8928b80e7eb56bc1efbadb9055abd0a9872b082c5cd01f78c4b0b8ff7179fdd31a4a3bf41c518471025ad2aa23e7f488e9f9d5cb86a1c0c4cf96436cb756108b0e6128195ff495d302c5c617a187ac719c5099ad31c02c011d68de4177d1c702e8914afdd53d505dfd5d94ab48dc67896201b0d7b9a505b84f2233720a6e8ca3a9d2a7c1c7a61285504fb342a8ecd257283999b8bb7977440d1b08b6324e1959b2618319adc0dc3c83d0df0530b77904fe7855f563b4496bf714f75431fcf4e81d55e6f58a2d8cd982e79ac1f9fa8115b3a30eca86851d36a339dfdfd79152e9b3725ac3af4b80f61be8979b666be61a733656403ba0d977b8758b5206a810aae962e6274eb9da5cd8cf5ccf172898493d4bedcee2758544d985b7acad6d54785de1a4a1064e6822b205f9700012e5d386acc686b9550d4f1363ef607ae0e4ea097c44cfdac1a95c0a9b8a9ce7973e58eee866e76fe6f99b814076fd29c0c04c05cd49b429e5d90b7478b600cd4545057f14501b225566c0ffaea04d1800d5a28eeb7ba4dd82f82d32926f9f869b9374f5d045f5dc1b12e055621be8e328c784729a7794dde8f14bba4771b4cff8c235d483ee02a6666895c1cb014137b16fea99d3b05355ff9d9a794e1d5d4314d87e2bfd43997fe63d8654748723547caf5059c8cb56843cfa9bd0d7e0a60f946ddb6811db77dbae112b1ad37e95a090f710cb7ad4eeb3158b98b0a144afe2cbe36a839ac5f02f0602df76016b2c85ae7291e59f8e4d41eca0169ced29076db95656d4614f8d1a7ad9fd95bd362bd7e07910322a1f6bb713a25cc096fdc4cc44239edc3bfb7ebfd0ea109eed4c7815e3ea6e778a1695aca68cf58c3ff94a69e54c55b99382e0c4065ebb004b79ab62234b471d25d04fbbd8d94e342d1c7e4fcceaefa96f2fc69429ea7f5f354704567de516b2b91b73948d9f84d2a7d656bd5db544b0b7e249dc6b3bca8216092c0605f455072af20c7ab922e42309b46b4d8c74053f16de4705eb1cf0b3d5f3f9fe1c7bb7a2f563dc4fd923a182b27139e914736e4166b26c2c7107a462799a268d438da3eb87378fcf5c72479dac106728576ec19b0342eb00296c137659bc96e372092c4e87972d83a75194571bafce5d08083e5b7591a314a37e2339279cf21481ec8909f517b817944c747b925d777e1ada2ed05ea21014c216da472bcbddef92c72dae504f5771a82a8c02d957feb42d19f899d5a381ad195f0ef7ef2eeba6f49944093d3bac6ac0262120cdc0ef99763c31b3150c84fe80040f393bc5d5f68681f715aa58f95030e13c00197de25328d3f4eb336ed2629c2dccef61f0c3c766fac1a53be0c90f26a449ff78811d199e210181f0024a6be75bd511d6673804a1d7562b02326cd3e3d32713769f2fa19780ef66d15905d52985eec77b57d00d7560cab890bca3609f0263dfb16b74aae1ec5d20a6213cba9b3fa7e2713a4bf79d16479088d951536e4028d375f439af36b4bf6a135d408e3e83a4e2be66855b315d6f65ea4487f6a5915fde43662e25d4bd57b51a4e87ef70848247f33ff9c276702cb3f0e98983547438f168803619efac87efce7b791d7d0704899d148367bddbfed863d293e003b359e913b0fdeb21f8be63d718cca7fb5a626778f72ca981e0af2f5b7e4f3666eeb67dd0ba5bd92e3cb54fc2c691527f0112425c44555c0b904f96631dee088dea8a482dee319b584a557f24d25b4375950b0a6c1c55e2091a73a43da14d9add5ea334c4a5627d00e255199f64d5046eec5a5782c6e9d598badcb3737b7065f84846a7a2a31366b0aa671d151dacdccfd59704a66452ab8bdea7b383176d6b1477d895562895c7b5e7adc55fc3ecb0c9d5b1454d8e3e00cda9928cbe99732cf8576078a2ca8e4cf27c046bedcfe9110b707b61003156825a7ffc31aa58f95030e13c00197de25328d3f4eb336ed2629c2dccef61f0c3c766fac1a535bc6e487cf67927ec4afb454c22b8ba36c57bf89d9853d2d07b81c67ff14b7d3640d259b0c523bf103dc5bff95ae777628cebd707078f4c51c4fc7d926dbcb268dfa2631e9abef0b1e6e4aacee474a25d87b9cc1923af22e2a1d0f1fc401907a8d951536e4028d375f439af36b4bf6a135d408e3e83a4e2be66855b315d6f65ecaa887dbdc463048cde4bdfe292f2011e9e70c653ebae367ba971e4136e1ab1854b7e2f1f7b34dc185438490b09bff61a77c5af8f8791df27a995fdf526f3a68837144610ed92983df740b63679dba4f4dd6a12c09aaaac4e28d9b1b7a5f05d28e0831086f4112290387451f23da69cdab5e806625b09432d912ef8135178d3ffd61d70826538b2bddf9d66901ef5b022a47b4aad3df70ce222734230ae866ddc406413e3a7eadc0ca4a62994e5dd00b2fb7d0ec088c5226cd0c98abeb222ec2cf12ba2e91dafa982975cbf01b12970f6dd7af55d2a29bab4a50c363b9adbf65f47b8aae224414db23fb34f21528371eb96dca04e926752d1d5cf3c569b3eedf020eb6c84b6ab31cd48f0b16eb34815c8c6eae5f4cde8da758a5d3a977781bd6a58f95030e13c00197de25328d3f4eb336ed2629c2dccef61f0c3c766fac1a537217f785db4256a7da329d62ac4e6f4d533ca4ddaabd474f42220eca97aa06ea5faa10779451c5d1966b53bd8a51416a013ef8bed2ce2081afb3609612396864b487af7cf124a3417d7c247b14e257b4bfa06066f80eb1caa0920850a11c3da3f19cbb87c16a2ceea2744c4e99c144be8527f1702d046361462f4d647f3ca855273f7f0d6ca91864f8e24adb05be44ea98720aed94052a0e9d58b08bb7b0a647beb7b285d67b1f50edef10ea93fe29efa716fddfee947c6059df29ed472683e717cd4875b71d8431cc0e90a3bdd5a04748a990b57d5bd2646159ebd9add839378d951536e4028d375f439af36b4bf6a135d408e3e83a4e2be66855b315d6f65ecdd0f2205964201169ff8f1fcd37c8b02046adcbb1fc01c7d8e6dd00d724a4e66c7d02cfa4d9b3f76c990c7100138d847cfdb99cdd0e5745bcbd9b673edee37d089be71df71947216ba9f92f376e24a2bd3d260c2fc51502fe89bbb86785cf433ba07676471710c4a553a2598f20498b2c48a8c96411a208af1c89a5879327befd61d70826538b2bddf9d66901ef5b022a47b4aad3df70ce222734230ae866ddee26064bfd8db978ebc443c9010e5087fa3070d870cb47ff05513402a103252ca549d1aa1fdea9b1be3f737eff53e24f47e520a3900f4e58d8c39469283e4cb2eefd0e4834abca65cca6e74de2d1eeb220fed0f39fe3a1a35c110a30bb868118f0281df3ae402300635a0001800072ec44b39acb7e6884533bb5552472412636d67a9bef3b899befe1fd69250940675c0fab3af685de788d16efca1538baa0c80ac403437605f14b464daed58fed397c93f02d6f53b136dd9944c1e165e33f31ee0814cf4ff656b6e7f8d42e2ff761a3f1143ad000e521cea7148892cc2dca7ed516e17592f2a701e419bcb88ba9da3ec72d0b6b071ca86f4413197cbfa17d84e7796d3d12b41f38ed7782fe7465ffb20d7d9f3b8fda2850dc99c5021072b7e686c6b356183ffd752e00b9738188d13c8955fe390ecd8dc77f6494278be63486c95e26fe493df0f117807c536c013f67f69aebba2389794b809dba139012543bc453333cb937063aa0d9e628b2788c9f8d13a5ef0da724b652fc63c66c80a3b544c4bc917de24cc1d824f9bdf713bb6b3b64986ed238ab1a7a7bc37cd5060f9e41b324ed3e9e7e4df4b150a9b85f41736c6cf395c269f61d71699225cd8b793ba0b5b106f39fca6f468d08d1a078400fe0d014ac3bee517f0cd53affea1317e140ec21062132bdb8b520c8c0f03ea3423ae75f1833b943244ac610823e1441e55084278f4945baa0f4b2d5fe59a1aa342089c51febec1ec8932742851fb530d9ca3b4aa2ec2803ebeab7d6772e8ae38811f9115a4af2aed3e5c7b3a4e8afa04fc67df19b9710d1e1eb0fe1b2196d02ed5ecbc4d58113db554a888a3c5669356c45bac41e3a17e6131bf017801d11adaaa0fdfaec00d5c81ecc7540754079fae554ba72927d2d08c25c1bea1a1749b9e8e64077b6690aca1ff746f3d9088d1c5145a1acab1bc64104b09a4212cef16f3ec470e8a19b8a9bf6c48f13f0b0b6e2ea45a3f63518397d112c50aa224ffa2226b8f87108fee6adaf8ada4fe36267ec903ba07676471710c4a553a2598f20498b2c48a8c96411a208af1c89a5879327be0c96a9eae2771eead876a5c720b00aaf3337de6b98bf929766170c7be6dde6be88cbd13772b828c68b10bead675b14bbe9ff3471df78879ed4446b2601be9aa7adaadce4ae9b5a72acb8b6bfccc8801379132b6a05353ebf54facf117d33e9d8d136eb34ef1878982a2990d3184655fb25f2a674c277d597d6b8914dd0c2dad2f0281df3ae402300635a0001800072ec44b39acb7e6884533bb5552472412636a9468c4967289b8013a9c5887aa142e376ee04755c08fd6c78a9052fb86184b20ac403437605f14b464daed58fed397c93f02d6f53b136dd9944c1e165e33f3156fc9b859f569613081b47bbda6c7e2a38e17d7db1976f62ba97a111b91496aad454f4d80a6f54657fb76f42d1d44d484f769bb808e783d206a44a101ca0639fe7796d3d12b41f38ed7782fe7465ffb20d7d9f3b8fda2850dc99c5021072b7e6d2c7cbb2c74b16267b455aa99f49a6a0dd1d0b3da6a4864844ac842d4de8cb3efb2370eaecbaece26538144a7b91efd19f3546317c853c0706309e85cc984eacc453333cb937063aa0d9e628b2788c9f8d13a5ef0da724b652fc63c66c80a3b544c4bc917de24cc1d824f9bdf713bb6b3b64986ed238ab1a7a7bc37cd5060f9e250ede18e9cccdc84b23b2106b9fd5cfa8182956d0c42d2a31b7b22bbb55cd81ae6c1d08af58a83e957279369a6e33bfd20445d04d1a1266289f0d31c1bb16abda95157fd5183a2035e8322d1a6c74d6fc84bfd1dcd188bc1b879305e9ff76feed3d3ec5d32f9315715eba58a8373d0f797564f5a7fcf444e8a2d2ce7c27b98600852ccd64b60116f9ea1c3f5aeec9ad120a54c6804153331b143134bd6686bd385d9e32167357f53440f77f0fd8ee45ce53a02ca6c0918fc340e8122ba6d9e745bac41e3a17e6131bf017801d11adaaa0fdfaec00d5c81ecc7540754079fae554ba72927d2d08c25c1bea1a1749b9e8e64077b6690aca1ff746f3d9088d1c5115f3063754030ee9ff322bb7478d0d96d26e1c3e8259ca92abc2263d4f6f055c3b88c779ae38a4f10b49880199cc8ae51d566908d9ddf9d936b3eb67fc1392f12d403ce212a665bed0daba7c17bb989245a61569d2212bdd1701c3ce1877033520cb1d9414aff6fbe2d5dfd96ec8040c066e924b2aaf435c9f4af6343ddc8788348f7a8f3dfd2fe1b22891360973352908235db4589dca9cee703a9842897a7be080dc86d389cf953af6336acd30af6e40e2ecd3bc84fe9f5c64da7f492f076e29e69431390c3c8f2aadf0429edfbceb83a5c086db226877acb12c6ac88d8c62881122e928aa43b3d2ca80a84b38edd5676b8bd9fb0c644bef344875bc91a7b64c3eb28f4aee21350c4a016783df34e812b727d4730ccbd13bfaf2baea3d13734aa3830854a48ef7042ad9e41fe42f1984f82fb0cc7ac66ad16b0f90474744f08b4fd807fa40cc4d52097fb01b704fab5085d65a91fb75caff797cb4129ca9e0da54d355b383eeb8121db31e73aa2b664e6dd903b97dcd30ab26249fc28882b1af543d5dc8231c4a2d4900be95d62ef87f9d2807a70eeca09ed4a9d3372ec968a58f95030e13c00197de25328d3f4eb336ed2629c2dccef61f0c3c766fac1a539179bfeb67d27c962c7618ce0884ab3ae8d8b608dbdf3107231e38354171b47629a0607131a66c9dcd6f84267bac7ac3dccf5c4ec2542a07e7738cd121035873b487af7cf124a3417d7c247b14e257b4bfa06066f80eb1caa0920850a11c3da35bcbc967c02c164893117ed11e50e9a54311c8374d8e3f697dce3ca427eb97d3273f7f0d6ca91864f8e24adb05be44ea98720aed94052a0e9d58b08bb7b0a647d42da70ffcd029b827dc5e564370d253e8b5b1c5a606129d9ce03ebfc6334797056c2c7812bc6405faa3da871daa2ef0d8b5cd037eba5977c616c79dbf19c0348d951536e4028d375f439af36b4bf6a135d408e3e83a4e2be66855b315d6f65eb894362d008cad328acf247d2780829c8956242726e2a8df17b8ae026357579d5ee5d48a1bb4ce9c8489751c40b402af997da5d2df06da584b416bd937b377ab089be71df71947216ba9f92f376e24a2bd3d260c2fc51502fe89bbb86785cf43e083766b9a0dc5a2ae4e18037d9088e2a88fb9a3e9b6843acf3a5db9b8ffeac81cf53745b921e0a500502e3a5a2a00dc7a77145cfd228a05c2b37f2c838d93b9348f7a8f3dfd2fe1b22891360973352908235db4589dca9cee703a9842897a7bac2fbfa0a9377c7c95bf914ba2dc17c13c19964dcccc90767e1b820ad81e987e14eb64ce40f363111df36dbe99fddd3a986abfa3ffbac937e3b87463ff44b3ab0c1ccdd0c7d484d6b876f2d41f9fc9636a6b47d6751f0fca885ceeb58020b2d03007fd0eb5049b9bd573ab6baaf7719f65854a5ccc0e41df7d22146873d762ee8ab01822e53412f7831986bab8789c34eb0d434f10d99a42b4b00005e98a7f577daad2f509a0ea077606c016848916bc713cda7f9faf7016fbb1d42e2c8796e505ba4590621861dd79d287073fc766bdb5bd1452cd6cc9933763c789a6e441033aec34a578ea99c517e5c7764bd92a4ee5f80e1b2d33dfd3eecc15b80e5524d6e3f0711594e416cfde5f30d9763dcebacdf292835beb8847c062211bacd09a2ca2622bb20128cf3ebaeb759cf3ba0cd47f0a8a516af1c9ef99c7b9a429c1f15b32d0116de8bc6245b96ad022031087c5992cfdb61fa61b6d99e29c4cfffa7bb7c18e778be12c89285d4ec9ddbd43539c078cf68d818e4cca595f515902113b6380e0742ffe94220d79a10fad5200f9260794963457ddce92a266bc0b08395735d0faf397277b40d1c733448444455d8825378b457e7b0ed6cc115de5e86a31cad2eab7e162c7522b0f1699b99b43c581ac7bcf14b83aa148ed171aee1961c2deb0a1b68433c41e23ebce9777400f0167478cccc6d210f3cc87d42a5e090fec2ba71838bf1ac1981b7a60c69ac772431c3b6733a05cafa4524d17edbf03cb7b3343d2bbbf1fe4a0735a95ca896ea695de2e66ba80b4a108077bd20a1cdba756b0578ad263e9b8f8eebdfc6c1a493dc7c9afeea4fa181590b6378496a8753e1b92ad46fcb2b8a15070b1383b8b243d2ea13cf12b96a016efb12d3e5ae19184ca57aa31751b3e83cc6130c6574ec100d4dc067f9604cf0c05b37de38ea8988f153b3e637810c37e03cb77fb499b17a26d46e3cbb3f5333bfcd01d6898203298cbbc812b2811fda06e3f5c34ac12f2d059306842e60798757067d83ad3d2862d657e2bc8c211e4328d1aa9d1e44297a15ed0b8dce5dfda3e824bc9cbedad6232484e25e50aaf5b79310f78121fce9335e6f04272a0f6b8102b0d1a49bd158f41cb47ac0f95878e0a13afa331077ba7c6b6dad6f68837dd0d995b75541f07a6427a7769b32cdf88ed01b34c8649a38edd61f86c8552cd8c81d81dc94db68dc06e6e997ae1b64940b046992eba438a867e0d1ac81b46bd91d00f171ba6fd674b899ba10ad23aa3b2fe10f2687a091971650e54dd9c39a473157644d1d9d34b00011f6f6e9bc142d9f538a562f9572a0104d77c638de8ecfd282eff77b512f07e4c18e2a134d65d37f0cf3f222ca65c573db38fb602bf1cba5160876b312236feb66ba79835797a7a93be7c92fbdae011f4fe181a6c2b42f51e525af02d50d1ef9c4e20ca5c406164145b78b34bc6e1cb919ecfcc2f20ca54dd5126a40d6ffab9c06efbac14f9260954be16b81835d090c822b9dcafd586f9a6ce3c88610a3a59817c417a8726feb72683fd896eaec4db59ded0e95d3256aa7a899f1e771f6e27d274590e961f725210cf269ee6eaa7dd0d8c90f78fcb92ede9c23d439ce11a5244f79ff952e5ccafe318c6e7a525277ec86feaba4bfd935f55e09866206025e97324dc7e28a183a1159f9ba1a1fe0aa7a8f7bf272149da9803a990640ae43c67b9a433dbdd94a61e11e58abba7963662babac9e992d7ad7a3d2ad81d271cd356ce31e075d1ba22e313ec6e84b3bfde891f7a005bc654b8e93bf9a6a18ea48425be39ad5842e16c338c231e6ffc1bd47a31582c09d870201b09a2855e246795c90235d18483bdd5ceee470820c8e71a8dace8bc95a4023145fe68b3e67de4ca09206d4b8aa43db8506be69a2c4c44808a444bd3b450a362acd4520d19600fe70e2dc75d0edcf664c90fec4887da4c7c68488e38e47d6910986efe1ac8bcfe997d0b2eadc028df66a1e210e85ca173e4cb45c13888c2da08f2ad76aa3d83e21864b4faae97837a2dfa0cf04716532ce9970818c7fb7058a1ff687ab9cb406a5f36c4b46f6a73c54dabcb7a9be831e5e1ecb0ef4cb90ed9a55a75b00a7338a776cfdda7af62b22383ae2d6d0e90474c25e072da8144baa8130ebbe1a1344d6280291d474841bb1ec37c7050ff15dcf5aaa515fa5793de9a3e7eabf9bc2a893b62180766337006507d6e95921b3060ac49629fc11bd58e027c37c4f747e4f91add0fe78c364e87c17978a681bba5690497cae854b6ac435cbdf3edf716c73a214e3debe1d74ab54e5a4c2984db79f540bed97dc8b384b749fbd8ad4527fefaf68ee535671f1a81afce43f6f47a7b01c915e595229c6d5ab81d73e523927fc3242af65efcfb15b1110c22a014e6660aca082c2ccaf61a603209460cf4aaca4068262c7292e7c7bd1cebb6026d1c8c922341946a48e63826d0eed773ca05e565e1ba82c861bcd5e269deca2a9437c2607d9674f778d63a057cb2b6900782173f65a916910b71eb29aaee2b28dfca156c48f18cff538f880d9b96e5aea904677a957e4e104a694bb3269ef9451be659f6ef3010a3629f7cf5b6b71be88b08bfa6b996271cf3689f1288448ec70720744adab298773d434652a70fe74fc8a21b824bd757a52c6fadfe97032199fe9fe21a3bcb1264d2cd736375835028a8b738369135c8aca4b264a7176bfa9d115d2ab11595b3aa302ee26999380b5a565f8123f346b70f8f4bc67a2231ee537c9f4f0f29d24e88bab3f1d91293c03e84fbc62bab92e06ecfe9df45707dd4e9fa14a1351a6c18458b9d847681ebcf93896986fe36ad4704550b5b03f86c8413fb2cb95064d76c1c1f317bbf80d02bf0b95167b39d6f7d10211478056a01eaddcd807b810855e467622c6d929feaff9ef16e8e526189b2af21fac88cfb45a6450b290d0ece66a9fe8c8d1933f425371f112ecbf468ee459471f6ff980e2f9b7aa5ae62a813aa428a085170352faa238ea66579dfb83163e172fc4e3e524f2490f36eec5401f57c69edcb22982b89f3274c4c8733c2ea092aff6976f82650d3631b0e21b384bcba6b6d639db0499ec1bd98ba2bca8d1506e5c08ddc16781141ee045c1ee7d182636b8dcf490580daa59ca34f8d92aabb1110f065e0274aa85dd873755869d989551f1499befb44f427d912ed2598d8cdcdce37d1b477362e032d82db57476411b060b94c1dbb6bf4753d158630c07c5b655fce1158b79d8c7ec3988a1bbe7fa9e66cec7973030050d7190a19bcfb8b0bb1fbf1128bb9cd901e9af3d2c153968e4e0e934186f77b5cef6333b77e29b61b9879803ffb832894ad434f0982baea0c1e951cfd14b830a749760b0f7c17e47aa145aa6cd383d1c07873003f56f2fc071c6280005c58e806b91782b279ea4957ba6eac104dcb7539b0bc55b49282a09233a729923455ff4043956247180cc15c1e4f4620352aa63c3f59e0e33afa26446b0c9f3ea766922350cb2d01bed3c5945e738512e2319b5862a807cfb7548e3cd565cdf623556c45f14d50c30b736b4e9a8c7c0cfb9c5534b5c7a5daf65200b20821f0af4164044c976efde47cb6ff650a05cd87e094e94f958d47da4f0f61f2ff24e3fb1a58e7e8a328b9d09af0add9aa7f82b13661e1d80d1df5f3f94038a22f928c61880f26811425e4467d57edb9da4dafee8f4e6f80eeb99f841cd652aa06be2a33525e134b269487526680d6378bd4cad6c48f0aa8413ec48276a84a841c96a9ecae3e9458c34b79d8902d121bdf593084ec0f3a8c9c4bcd831d1acee9538d116f1e845e355828c068618600d56648c5e23c2671c87ad815577d4979601a0574fec734095b4787b68f95089c8aec894673e0274aa85dd873755869d989551f1499befb44f427d912ed2598d8cdcdce37d1c5f70dbd11eabd63637a4ef20d6beb6b7304dc030e1b4881a2eac241225e7ed24ef0d34db4f6cfca4acfd01261d660cdf3f90a99b5ba82d977a90a9867612aad31e714db2c0648d3f7e59b36ca7c2199fa03dd4124e50186db8e24efe0bff3e8fb832894ad434f0982baea0c1e951cfd14b830a749760b0f7c17e47aa145aa6c398adb2d3538db3868286310a3b4edda0554cddd14f6a1b5629ce0714e0b43a3f94ad3835ca2abe3713a9e41e147defa6d1dd2c0c31569578709049a8b311112cd1f98cd10642f90581c033bc39f82ab34c5e69a29e9a3b7a382c29145dc7cfb8d70da7dc662b43be463f9b2d313bcba3ce7fcdeaebdbc843f5fe90470d1af9422141e00515a45635daf85f22321c52c90652a5423dc5178889405cea47d9a7e5a8bd7b54da3f1aed40134227aac1bdab7293196c0b8a8bb56bb8ce13526cfe4d9359451a620a171367ce40b6c282e3233b9eac0bf29c2af3f7e06e86f37e627c6ac31ff4cb278364590531ded5ebc94e17904f6de30bbd137238dbb74c3b78b755ba05c9918828d60e1ba70a8df9b0993f2c5902e02ad67ecb41b09ba34c63ad3e87c99756acce691a7a0bc201a58944cbe6c088ead259c2bb87baa3c6d05af7684a1ab7106c7778e84e620da48de96c4fdd8c2950b17c951660aea259b7e1e852ca89252295b05f52e4adaf56f6583034c873e3d5eaa5765890b427bc4e8061b1eaf05e2229e345996046d00242038e804f330301885706dc46ac36f68ae6fe91de6d733bebbbeefe28aca62723b612a51cfa2d3a4bafa1d865a983c90842ae8e372284a0b4b3b01723b99e1f48d89c93e2c79f1547371e1c3eb161c012912a5ffd8bac862b6916cb3c6b9befae46a821924a31c937a74f6652c66887376eaab2f366a327f7881e4186f4600f2a9bbfcb54ba775b770f62ab0fbb45f7b8b3514bc265fab5dcc967b1a9ff6fc21eadb37cb9b778e4ca7b64ac610a1c5cd73358a529662419fab01c196198140b48a360b0f6eb78b7a950ed327ae76aaa8a79bae5454ce347f3dd2ccdc9bf7cab49a46a9247328a5c9bb8342b09e24f072ad23cc5d089aa69a266119cbe061ccfb5c16887e4b674e1e71b6ca3ffb2ef05d0a60f48743929909578e4d656ea50b0ed1f05ba891f19a1c053a031b5eacc5c46c4313e70c69b12c5bd8a68a2c9926ac975c15e7941fe942c7342cfb8080f7545d257684a1ab7106c7778e84e620da48de96c4fdd8c2950b17c951660aea259b7e1e052e77e24111c8f84b1a73fc41da1ef08a35715a15914d5feccd69e3cebe60179ea294b5e989f8a356d763d3444345e5ca5e4e4114ea083ae038dbf53c576169829e4f1b9e68defd724d01272c3bc60de54173557146cfe65c2dfe921718ed8a85979825c874f42f4eee819b869b41d5a430e6825dc2a1dfd72ec3b27b5ea32df928974a02d3cd31787f21f54a8c38998aeaceac608706c0c58d608b1117570c10248de4eab36b70ff2e6b9348f7f43e7ff835be2773ba38d327524610a5b10f96879f1f5122d0ae83ff36e482fc31143f39b3c1e81d449fc5a69e55224976a435ecf99f7effac0edd29c28f08682caa3fc433bf7e8d16566d36b184b230364251ea672852e9f4c9790fdac24ceb453e390ac0d2524b7f3befcf739e140f8352c28cf14fb9ad7128eaeb2d5a28063cfe5fadd0d7164690b15f76a42a53f5c26ab926b2267c56f69c763e8d7247590c15d73bf9a64013ddec726927b5d475aeeaad1df07d26dbcd46a691deb83c82d86aab0f5426433a0e35d34905fbeeadeeb26b75c6a88bc232202eb25a80d4ca44c499a104bbaa3a245a26892e9fe0db9f7e724d36105aa5bc827fcd61dd48b5edd0f8e72e53df7ccfff91d8989a139d8830efd9bf4a52f7fa012c782c5f324968b23774979e89b5a5564a832598b11be6a7d85932b994fa3cc5048700021c87138a74193ed11e83571676709359c7dfab50c8ff04755603a3efda419a2d2a3a64819ece78d7ff39170fc1ef163a0972708f7ec7f5b2d603e0b64cfc4c3fc8081d492b462ef8937e4b57948a778b17bc39e185086d3e51b754d72afb9a32f97d72b500cc1b6845f4d555640b1f71a55894905b91b7310e8bf202b0e96c8e442fe01cf8184abbaaeceffe249b0cf21e7505c4a701f5196757f09a64d65ba2027a51aff6f796cff9d09e52d95d6d7e309a6d6d3338b9a0d51aa173b06119d9e90b37d2d6978f84dfffe9eb46fb8167e53e57c848ebf40b57965cb7302170b854c49ad331294da6f019b9e2f110907060bd7142d93328f31446db5ae0cfe4ca1f16bfbbd9e3a7fea9ec71916dfff82d57ec77f76b7ec46c0b27d56e3f208378e3755abc851723ef5a98e475b8b94caabfac935da46c0ae6abff8b83e18100a6c262197ce532bccf916c33432ca851ae3d8ffba2b9e12dbf66736e523e6c29dd3370c4f294e4413e396ef1ec8e1dab6f0bdec4e5f5377c5c9a94c92802d8fdb8000d4f6f03e3c2795022e517c46b12291017f85b096a91bd7f04abc5f86a13b2af6bb569485500dd24756711a46083771062ddca121ca8b6e675a92d86f7e71df5e3f6808f128a4663a641181d9f0c9106835f99ef41fb4a52e4eb0662e9792b56e451a25154ba4b914c8df2fa715cd8381838c4f44d6b19fd79fe2d5aa7623c7dc7d31f01c69ac63606c3c8a8d9f20a734d6feb41f172f43569bd7c4f0dbc114dd52d4693bd915f1c4fc2dd0a83c0b4999f6f53223a4b68392d57e4f15f7e916bb5010b9a6b965d684ade6eedf83cbc277ac468160868b7798dbe08a9119f9901667d20c0230c93d5c44c6c3ae56b4ffd2ee7087164704d697f48ea7862a761d86be0a6d5b9c92129c09b9b8ef85e9f0da938e7dc04e31d1c72675009308e6c08a45646cd83addb45aa68fd53aa427eca52e0a34a075d77ad8390c525cd0f979921d11097e6ac328026195515ae2df92ac42cbeb037c38a1fbc7dd81590ede7ef05585940790fa2f1690b43ff1ec56b6a20ff00135c0c6c2f41095b7a4def211933aa19b2f7856d5c9b5f1d723d7511d3f450d72bd36a179afb19df75a187ef94c563e723cc47be27a4753d0bcd7c8bf4fad9f3c2ee109be60c0248fa9b111740201e6694184109f0dbd9c049dfb36ffc50d1db84779f34249608235d151a2dcd655ff517dc7ffd22d556e113fc408bf6c2e30e5da8ac098507e5162f9556f1e9b3944dcb256914dd6d6bdca0c1928a16ca45a91a66f8e348b9d0590cf373bf3403591178ce8207f57e4cd231a2c8bcc0525946fffbc0b7b793f04a9fb8f1879951a59d84fd868cb49088360b8e59e864a3be0e9f2dcd54f7f02ba3d8ff2d222597ea1ee5d86fea8ea848ceb9cf9c5de773ec464aff4e63977b5f2fabc5e5770f428d69048fb0ee6e48769bc45701949da82eb4e2970162174a33dc5a190abef09661839eba80faaa3c715f51a0086b21e77f8b8fc1851171d3048cc1faaede30d568b3f5057c393086c9095fcffde4f612deb78350bc69276fab21383ced4e3dde58a6903739c988af3b2fea954d0741e737e7face45a56bd75e26133405f57f24b1d63b37a59301fa61a5b4b500c9a5ccf1bc41ea5b551fe93999765c0837315777834ecf1fa97bf20dcb30eb736a4001950c15962b2a14fd3e5e989241c49e221b70255f5d1c1371ad5b06a583a0c6c414fc11198a8b4707a4c26ff409394ef76bf7b9859a8213747eb97de7d97ea27764dfad62cc5d000b549205fe0ed39518b499980ea8063698f6e32653137cc4984bfea7f17e94dfeff99fffb0f59adf8cd51b287b62f8c23a7717bb206f7f570ac0d93976bf81d12d28362035f2ef9e7f25640d812ae40292bf47314a89492ecc3bf30ab51ccbdc579aec725f841d3645a8b6e40ef854b83229595dbac6efd71647509c7a60b2f2a6d1d58e1e5282195860915c74ca0336edadee8037a883afb2009650088fcb4e7c68bd1452860fa9d78abf993104f73ec744045e46e72a66bfec6476d1b3756e71f9155dd3ca4439cdb45d00a2d64a9edc6acaac3fc70f09f6b6488107ed835856d10f237370ecdac065639e4d9ea15766d11d48550c976c5e0b35bba8fe9deae844e58001fb84be9b2286ce4509a23506971e1480ccacc49117415bf4be17d29e6088417f4565b23aaba833058c9e687bb3f0cd3bcf64f61f345c02460700b41ae2e828656a128e2f37377187b5bb089c87d48b9c8ebafb12fa6be5d6ff04620f3d1e932d33001695aaf6a1a278e24c31980071c3a494a47bb51c3f36f9908dc5e6243dda995b40c5d98c6d8c59ebcbe48473bef8b50ae1dad8365d98f493b066f9964942daa6ac064cbaad2d3e4977163ef19cd74c4824ef04a479b70026562880659ca5e73b090dfb35e36453e737978bd1c32aaef3195f087da1cb8e9484b026d4a60c2038d5dd26ef071a6637252924c907d6ff6751f03527d1d03c66a88422bca0072071fb3f8f866c181b9a7e376ccfdc64983171ae11de5028bb87543cb3b3ebb665f9cd1acf908b97552713d81337dc48faf22fc39bc2eafdb04342fded5bce18e7211ddcf0118bd19dde425cefebf606a9c279f41fe796f379a7159f84d0d3626845c685b8e28dd386d05b2cfcb6125e16d9a403b9f773282964c7cdaa81537085ddae3a7618e669bc8271850e31333d065e8f1c1a90c8fea1c3249e58cc131bef7e194b99fa0e139892edb7d62d5545773caceb5af3f6219bf7e84d2d29471a10b95905a4e1b361a6eb9e3034aad26401b8bef760f0016ac1bebe43d44bab12c9fa1eac8e3f250f8050e8c4bf636ef117c7435d7c0832262fb2e28b42281d92a4ffb8c5459ea4a0cd20b5fa577dce710ec4df1b118a971c9c16090b2a097ae75c397a66dfb640c58eeb6026d22692e5359c6458df43b3f400a5bef5c117aae2794fa4c754d4778f5c3b4264285953bca1c62d64566fcf71d4528ea31f97cdebd93330891342ecda7686ffec2e7347bb2db80dd4d4d79fa1fdbf0e9386bace827f40fb9207abb982292b9aea76761231cc3c8fed7027cf2e4b87988ec1e71509c29d459866e249acaa7e3c23eaf28eef5624cef3ee46fec019717d31a313b8ea952304fc4002685c58c885a09df6a426e27157616490d14eccfd0dac5383daf56fc5eab42465a1d2ccc47610b71907c36a3c0228b99e226f04ebd0bfd6b5d494e4e97429af19a22aacf181c6f93d6b65de2f1d53c15a563c394dcdb59d9b9a7836a7bd6f373d7c4ccd92746b1252b5b1cf71d041ae2c667c52b6ed472b3f2a2103c79dce00b976c2b04e4e7b961e23ab01a110aabc4faef072023e3c8c06af34cb83bfd49f4e77d095ac8ae0d73dcd0433bc7b1018a8af78e1255dc2396a192580ed94c271934711c24d24bf40e7b65a851dfde0ed389f13a2d0eb965e812abead7502a9aed111b167a3fcaf013cf0645a72e341aeefd374143b1b00168ff4a42f11898219e68fbe0bba0fb2de243af7d5a898ced6c3b0125d3be2dae29bd4ed8d858992771eb25be3ebff92876c12d3320d5fa466dd8a5d055f6e301d1f3ed27d46bcdc76af8d6ab7a9537e5d4fef6639a4dcd6dc7f7477ca9433e5c9c5e0a844b4c1c479c75898ec358a7ee2e832c3a36674d56f2fbb09e8aa11b4fe43d76dbfe485ba5587b717c1b010622f6897de698e74ec6548b40b2ddb8128422af711359d3ae9f342c4ccfc4abe714c476a56fd6d5e986d0bc49009c375bcbcbb54a0c92c070e5233e0ccbd343781d013fd325eb362a1b64bba94bdbb743f618822bfedff97c317ef864f4bd36711b6d5b68c12edc740e36dea05deda6c4d1256beaa7a6bc563a9eaceee7e704d83213f27e846131ba83449bfe8b016b1b8496437b12bb8e6756700c8c3485066594657fa28f8c27b60a0f498ecb0316de262d228a74016d90b293d7f97ffadc910861c5f7f1455e032689b039981b2ee20954c0efdc1690419ff516e5620d01d2c6d045fdc10d04695aeb992a706e1faad739ae3b80f9c0b82ce21071368eacef8ae5230481eae055bdeadd0966375710ab5b904fc322d40b3c3b4e171291afab7f2f2dfe69ac7ac82d2b4f2bb14ed7141e2b2da6e45382f6c5419ebdcf0465e28c06dce22a3a6098a839cea9519df2a7b4adc8566a0c3185cb4807abcdd7ff5c0b7db158f6161b6ab14f85de71ab789830491b7c69811dad87d193d3a111491a1c08736a3ee68612e2a776fba91171ef8484495f4c39b4aa4b25f9506a986f5cb1e9f26221bb27b23e0db63a2e56fef3a7084a5ec375ea99dcf49cb3eca5f324109be3f16afc0147d7f092ea7ec35dea31b7ed8ad51d2d7f21aec11bbcee95d9ad5d9b8d92bb1db2e78cd2d865443f1c0a162773c15b91a22d0ce88f572cf554607f03f879be58b1fb8077ebfa965ad3fd81c46aacac29582f0b930fa4add3726ee16309fabc08f66e3ff6020c1f263de8ffa9ec7da9167f033c3d7a624ad79ea5df98ac03a775fb71ce16075cde933b0de8946a284bd00bd35752da287b75a1c93c16b072a0850570c2148150274dc69aa3c766384c4875ff90af15dd163486fe89845c3a7849ea2e207be670b2268050b7e08423eb3611e70e81ee135f316f0abbeb39abebf4c08f55e791d32b02388aa8e26905e458de33e89dfe4c619a9ed703606fea73684a9b3dc628c7ea3682f76256e332fbbd5b530f1a746caa69b671334a2107e30a7f4b285bd49387989b4dd3bb0118371bf30f1fbc192ef4afa2c8c7e944b79791b5cf0a4c25d9e62bf36f2a6932dd07d4cc02eee427a3c5209616908d29df0087c701190967dd7b215385976d3ee10aa96124bc957a1a114232f98e4765bc31c65b24975484ff9f7df14bec82f6fcde0fd7008b22c0f4780a5f681875e30d6b3b7b957370dc755343b4f295b5df2c7bbf147dded8efb10c58b7d1bc2634c20a71df75e37af8be4344b32d64c78dcdddc19f89e082f613a8350b05b62d5b82ec52fd6fe1141b093cd5e395d41198716f26f30de65c9b7e80c5c4d068cb38304cd9f7e4715ed91a2ec99d6a771d2fa0b2db032c8638907925937af0130715221e0e6b1391e6b6fe340730419f87171324a8f3301dc7d39bc380f9fd35ed3f5ec0586e2864b150942c1e635d303852a2515c209cf87a8bced19848cb63459f7265c9b997bdebc27be0dcbc0c6368844adc0c9b9eb07f5c00950f7a718dd5cc50f13681e5db36fd656d931ea7ca2e86ce0900613b3c7ab07022ebd8e42c0373ad8332e65acec7aacd403cdb7dd6ce7f04eecbe9a86b004cd04e59d5961f025cca97503e12a3220954936da4afbd0a1fb40d7d2cbcada5eea83b6a371482e0b8835b02c5f2042cb90ee970b0564f1c793372966fd1704b88298c42d8693b2dd312f2d25783d09b32055ea0e1addc062a250fbea33c1abc02c071873f3e224cb120fdc8b3b891e0f05ee75b3844611a83cefe11b53f30bd1ddb223538073157afc3adbc0c177de121e7351521719e5f265ddd4b940b73042c05ae6ed5a6a3ed7a181ee8c7dae7217555366d3c863d393fc72dd5f45265ccf522bc12d203cb216c265891fcd09c24d67c9d9965a95526b0ac690d6631b4d4d2bde84938cc2efee53825772d0b33117593be535134740519b1eb85e34266452fc8370dbcd9a02f3f90a511d4262475162c255e991f60d76406893910a1960dec215a652c7515da0535e5462fcddc098569c2ed8e18e46d124cac03fbc5c539df7764a1e30b3f0b0cb5c7a54f5e013e75af8fa17924b0cf3dc04c1feb165f27ea83541a43b08b2a752b241e1dc4f39c765f95670e7aca8162648e1585c98180181545bca245c81b8790555b0f0265deb4f388094b990118d59215fc86477c89fd75081e8df32bb40b069d6f084b0bacbba9d266c7a4fecbbe0ddf2e423ad60725b5ca70459a15d041e08311887a098a4b768317e9ccb7111a5d6943c50c3e735639fe4250c007065330c8350bc7b8d6e3ac8dc2c01f57161c68f9d92ef497f695c48e42eec4251262995faf42b7eb185b1acbf47307103ae70c993224f51eac500b754e424f406da79745df4098c022bc010ee9f68081f61d303e57394da048111d3cf67512b9fae99c2a8f4d813c896b7fa9f792c0a38daf7282c12cacb6b723560b529ed5cb95496f4ac5d1c3705ac16661b528d20a3e763380a72fd8b7734553de06177336b9a0bd54b57384025317587708c0322cb0d0c14d8fff565ad3adfac1ade8b601d865b74d47c8117563e0b1df2c1f166b14aa817997f88ac96e2dff51ddae079a805e3a9e8a4c09a7558d5361d73cf8c77be7926f89519d29ae55c5bc8f2d7c7c357bab63f17b3fa1b902c06a27caa77e025fa4443db5dfed875f2f75fd8fdc17cc141e6bf7fa4b638b533590ad941db7a252cf20cee2c2b39fab052503ce803745424c878120f1eaeedee6e41194755e83d2b9170c2f9cc585b4176d2944a494e173e4ed4a4ec6ff2c5570ef7b7eec89a5544c8d3070db019e64bb099eed676f404a3fe9df5f4cb99714975e3b1eb629c207092530b5afcc16b157feb163fad3881d39a59ae461a1a4ff36bf72f6080e2d1539377bfbe766de44584c6ef3adec70741a6ebad14010d543a8cac57c8176de3970d845190e7a79c407b4b001e01dc5134c2783c0f337cd93caa8d9770571dde601b141009ad87ab719960368e379c07b8d1aab13620945ac1206de1a9ef40c5fdb8fb665b7d66afed2cf8b994783d013c05ab68c189d0a0421e663b7ee62dbc2431c471bc18524efccbea76975b8b3bc55fd846e3e80c44034e75f72ce53246c11ffcfaaff437285ab7b5d86ca3a6068f871181b5d5c488ff9007078f6dc4eb7d91753775e6d6b1f6dc8923b4b5debe1adee3d20fa8e7510f4b425503bc0a95fb452a160f103ffbcc9d3e6b7a85df029f068cac8b68bea4029994d02faa3d0bfba82fdde76102fe2a4de8bcb8b9b39faa6638a293576a115ebad7f35cf9f071b9c9b126948353f7a7e10104dd7682438112a6037d7c8be038d838bf8897fee5b8f0daadf5bbc8ba708f19891d1c5836ac84925f45f8cc85bd3231ccf06603c4cea1f3979c22be71fd84dd0e3d75df942380398f4c7fdf9a159961ae0db59778f16a52766768fc02913b4374b633153ad0e74c108efcddbf2e44c92c4f96e05d7ff01500562bfc392fe1f68f73b8de9e03fe37061c2eferootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootboost-1.63.0-5.fc26.src.rpmboost-examplesboost-examples(x86-64)    boost-develrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)1.63.0-5.fc263.0.4-14.6.0-14.0-15.2-14.13.0.1X8@X@XYX6@XXY@XJX @W9WrfWUeW(WVV_VV<@VjVTQ@VEVC-V0U@UUUUݪ@UXU@UUȒ@UU@U@U@U@Ua@U+U*^@UT~Tء@T TC@TTq@T@TcKSvS@SSpS(5@S(5@S&Rb@RΏ@R@RR$RR7RNRQQdQdQdQ@QQp@QQ7/Q5@Q-@Q@QQQ@P@P,P+@P"TP!@P1@P@O OF@O"O!OOOOLOO@On@O3O?@O?@ON@Nǚ@N@NiN\N.@N)f@N@M@MM@M|MtMfH@MQ0@MOMJM*M%M!@Ls@LL@L@LoLi(@L[@LT@LN@LN@LI@LH2LLLGK@K]K@KqKhKf@KbK]KUKTM@KO@KLd@K,@K*@K(K>K>K>JJս@JJG@J#Ji@JL@J@J@J{J{J{IIyIIk0IKIG@I!\H@HH)HQH>G@G:G-@GG@GNF@FF@F@F$@FF@FFE@Ee@E[@EYEX^@D@DiCi@C@CC @CC@Cx|@CK@C B@B@B:B8AA@A@AQi@@@@@4@@b@@ia@@,@@'v@@@?]?\o@>@>@>Peter Robinson 1.63.0-5Jonathan Wakely - 1.63.0-4Jonathan Wakely - 1.63.0-3Jonathan Wakely - 1.63.0-2Jonathan Wakely - 1.63.0-1Miro Hrončok - 1.60.0-12Jonathan Wakely - 1.60.0-11Orion Poplawski - 1.60.0-10Jonathan Wakely - 1.60.0-9Jonathan Wakely - 1.60.0-8Yaakov Selkowitz - 1.60.0-7Jonathan Wakely - 1.60.0-6David Tardon - 1.60.0-5Fedora Release Engineering - 1.60.0-4Jonathan Wakely 1.60.0-3Jonathan Wakely 1.60.0-2Jonathan Wakely 1.60.0-1Dan Horák - 1.59.0-10Jonathan Wakely 1.59.0-9Dan Horák - 1.59.0-8Fedora Release Engineering - 1.59.0-7David Tardon - 1.59.0-6Orion Poplawski - 1.59.0-5Jonathan Wakely 1.59.0-4Jonathan Wakely - 1.59.0-3Jonathan Wakely 1.59.0-2Jonathan Wakely 1.59.0-1Jonathan Wakely 1.58.0-9Jonathan Wakely 1.58.0-8Jonathan Wakely 1.58.0-7Sandro Mani - 1.58.0-6Jonathan Wakely 1.58.0-5Jonathan Wakely 1.58.0-4Jonathan Wakely 1.58.0-3Marcin Juszkiewicz - 1.58.0-2Jonathan Wakely - 1.58.0-1Fedora Release Engineering - 1.57.0-8Marcin Juszkiewicz - 1.57.0-7David Tardon - 1.57.0-6Than Ngo 1.57.0-5Petr Machata - 1.57.0-4Petr Machata - 1.57.0-3Petr Machata - 1.57.0-2Petr Machata - 1.57.0-1Petr Machata - 1.55.0-8Petr Machata - 1.55.0-7Petr Machata - 1.55.0-6Petr Machata - 1.55.0-5David Tardon - 1.55.0-4Fedora Release Engineering - 1.55.0-3Fedora Release Engineering - 1.55.0-2Petr Machata - 1.55.0-1Petr Machata - 1.54.0-14Björn Esser - 1.54.0-13Peter Robinson 1.54.0-12Petr Machata - 1.54.0-11Petr Machata - 1.54.0-10Peter Robinson 1.54.0-9Petr Machata - 1.54.0-8Petr Machata - 1.54.0-7Petr Machata - 1.54.0-6Petr Machata - 1.54.0-5Petr Machata - 1.54.0-4Petr Machata - 1.54.0-3Petr Machata - 1.54.0-2Petr Machata - 1.54.0-1Petr Machata - 1.53.0-12Petr Machata - 1.53.0-11Deji Akingunola - 1.53.0-10Petr Machata - 1.53.0-9Petr Machata - 1.53.0-8Petr Machata - 1.53.0-7Petr Machata - 1.53.0-6Petr Machata - 1.53.0-5Petr Machata - 1.53.0-4Petr Machata - 1.53.0-3Denis Arnaud - 1.53.0-2Petr Machata - 1.53.0-1Peter Robinson 1.50.0-7Denis Arnaud - 1.50.0-6Petr Machata - 1.50.0-5Petr Machata - 1.50.0-4Petr Machata - 1.50.0-3Petr Machata - 1.50.0-2Petr Machata - 1.50.0-1Fedora Release Engineering - 1.48.0-17Petr Machata - 1.48.0-16Petr Machata - 1.48.0-15Petr Machata - 1.48.0-14Petr Machata - 1.48.0-13Robert Scheck - 1.48.0-12Petr Machata - 1.48.0-11Fedora Release Engineering - 1.48.0-10Petr Machata - 1.48.0-9Petr Machata - 1.48.0-8Denis Arnaud - 1.48.0-7Denis Arnaud - 1.48.0-6Denis Arnaud - 1.48.0-5Petr Machata - 1.48.0-4Petr Machata - 1.48.0-3Petr Machata - 1.48.0-2Denis Arnaud - 1.48.0-1Petr Machata - 1.47.0-7Petr Machata - 1.47.0-6Petr Machata - 1.47.0-4Petr Machata - 1.47.0-3Petr Machata - 1.47.0-2Denis Arnaud - 1.47.0-1Peter Robinson - 1.46.1-4Petr Machata - 1.46.1-3Deji Akingunola - 1.46.1-2Denis Arnaud - 1.46.1-1Caolán McNamara - 1.46.0-0.5Denis Arnaud - 1.46.0-0.4Petr Machata - 1.46.0-0.3.beta1Fedora Release Engineering - 1.46.0-0.2.beta1Petr Machata - 1.46.0-0.1.beta1Denis Arnaud - 1.44.0-7Petr Machata - 1.44.0-6Petr Machata - 1.44.0-5Petr Machata - 1.44.0-4Tom "spot" Callaway - 1.44.0-3Tom "spot" Callaway - 1.44.0-2Denis Arnaud - 1.44.0-1.1Denis Arnaud - 1.44.0-1Denis Arnaud - 1.44.0-0.6Denis Arnaud - 1.44.0-0.5Denis Arnaud - 1.44.0-0.4Orcan Ogetbil - 1.44.0-0.3Benjamin Kosnik - 1.44.0-0.2Denis Arnaud - 1.44.0-0.1David Malcolm - 1.41.0-13Petr Machata - 1.41.0-12Petr Machata - 1.41.0-12Dan Horák - 1.41.0-11Petr Machata - 1.41.0-10Rex Dieter - 1.41.0-9Caolán McNamara - 1.41.0-8Petr Machata - 1.41.0-7Petr Machata - 1.41.0-6Denis Arnaud - 1.41.0-5Petr Machata - 1.41.0-5Petr Machata - 1.41.0-4Petr Machata - 1.41.0-3Denis Arnaud - 1.41.0-2.2Petr Machata - 1.41.0-2Benjamin Kosnik - 1.41.0-1Denis Arnaud - 1.41.0-0.7Denis Arnaud - 1.41.0-0.6Benjamin Kosnik - 1.41.0-0.5Denis Arnaud - 1.40.0-1Petr Machata - 1.39.0-11Petr Machata - 1.39.0-10Petr Machata - 1.39.0-9Petr Machata - 1.39.0-8Jitesh Shah 1.39.0-7Karsten Hopp 1.39.0-6Tomas Mraz - 1.39.0-5Fedora Release Engineering - 1.39.0-4Petr Machata - 1.39.0-3Benjamin Kosnik - 1.39.0-2Benjamin Kosnik - 1.39.0-1Benjamin Kosnik - 1.39.0-0.3Petr Machata - 1.39.0-0.2Benjamin Kosnik - 1.39.0-0.1Benjamin Kosnik - 1.37.0-7Petr Machata - 1.37.0-6Fedora Release Engineering - 1.37.0-4Petr Machata - 1.37.0-3Petr Machata - 1.37.0-2Benjamin Kosnik - 1.37.0-1Benjamin Kosnik - 1.37.0-0.1Benjamin Kosnik - 1.36.0-1Petr Machata - 1.34.1-17Petr Machata - 1.36.0-0.1.beta1Petr Machata - 1.34.1-16Tom "spot" Callaway - 1.34.1-15Petr Machata - 1.34.1-14Petr Machata - 1.34.1-13Petr Machata - 1.34.1-12Petr Machata - 1.34.1-11Petr Machata - 1.34.1-10Benjamin Kosnik 1.34.1-7Benjamin Kosnik 1.34.1-5Benjamin Kosnik 1.34.1-4Benjamin Kosnik 1.34.1-3Benjamin Kosnik 1.34.1-2Benjamin Kosnik 1.34.1-1Benjamin Kosnik 1.34.1.rc1-0.1Benjamin Kosnik 1.33.1-13Benjamin Kosnik 1.33.1-12Benjamin Kosnik 1.33.1-11Benjamin Kosnik 1.34.0-0.5Benjamin Kosnik 1.33.1-10Benjamin Kosnik 1.33.1-9Benjamin Kosnik 1.33.1-8Benjamin Kosnik 1.33.1-7Jesse Keating - 1.33.1-6.1Karsten Hopp 1.33.1-6Florian La Roche - 1.33.1-5Jesse Keating - 1.33.1-4.2Jesse Keating - 1.33.1-4.1Benjamin Kosnik 1.33.1-4Benjamin Kosnik 1.33.1-3Jesse Keating 1.33.1-2Benjamin Kosnik 1.33.1-1Nils Philippsen 1.33.0-4Benjamin Kosnik 1.33.0-3Benjamin Kosnik 1.33.0-1Benjamin Kosnik 1.32.0-6Benjamin Kosnik 1.32.0-5Benjamin Kosnik 1.32.0-4Benjamin Kosnik 1.32.0-3Benjamin Kosnik 1.32.0-2Benjamin Kosnik 1.32.0-1Than Ngo 1.31.0-9Elliot Lee Warren Togami 1.31.0-7Benjamin Kosnik Warren Togami Benjamin Kosnik Elliot Lee Benjamin Kosnik 1.31.0-2Benjamin Kosnik 1.31.0-1Nalin Dahyabhai 1.30.2-2Benjamin Kosnik 1.30.2-1Elliot Lee Florian La Roche Tim Powers 1.30.0-3- Enable OpenMPI/mpich on ppc64le and s390x now they have support- Revert Boost.Build change that breaks building for two Python versions.- Add --without-fiber when Boost.Context is not supported.- Use correct sources for release, not a snapshot. - Add -Wno-deprecated-declarations to build flags.- Rebase to 1.63.0 (#1401431)- Rebuild for Python 3.6- Add patch for Boost.Asio to fix allocator usage (#1403165)- Rebuild for openmpi 2.0- Add patch for Boost.Python to fix pointer registration (#1358725)- Add patch for Boost.Multiprecision (#1349638)- Drop rpath (#1318383)- Rebuilt for GCC 6.1 (#1331983)- rebuild for ICU 57.1- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild- Remove redundant %defattr statements- Make Requires: libquadmath-devel conditional- Rebase to 1.60.0- rebuilt for s390- do not use arch-specific BuildRequires (#1268267)- disable also the coroutine2 module when context is not available- Rebuilt for https://fedoraproject.org/wiki/Changes/python3.5- rebuild for ICU 56.1- Rebuild for openmpi 1.10.0- Patch Boost.Test to fix #1262444- Rebuilt for Boost 1.59- Add patch for Boost.Python bug.- Rebase to 1.59.0- Add boost-doctools subpackage (#1244268).- Use %license for license files.- Bump release to match F23 update.- Rebuild for RPM MPI Requires Provides Change- Patch incorrect placement of BOOST_UBLAS_INLINE macros.- Patch to prevent address model being set by Boost.Build.- Patch for missing include (boost-1.58.0-variant-includes.patch).- Re-enable boost::context on AArch64.- Rebase to 1.58.0- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild- Add AArch64 support for boost::context - Numbered patches are cherry-picked from upstream repository. - partial-revert-of-0002 removes some build definitions which are defined in coroutine/ - last patch changes ABI names - taken from boost ML- rebuild for yet another C++ ABI break- rebuild against new gcc- Fix template class boost::rv, which for union T's inherits off them. (boost-1.57.0-move-is_class.patch)- Honor RPM_OPT_FLAGS (boost-1.57.0-build-optflags.patch) - And don't pass -ftemplate-depth at all. The intention there was to increase the default instantiation depth above the default 17, but GCC defaults to 900 anyway, and requesting 128 actually lowers the limit. (The same patch.) - Add a patch to fix incorrect operator< in Boost.UUID (boost-1.57.0-uuid-comparison.patch)- Change Provides: and Obosoletes: back to not use %{?_isa} - Enable Boost.Context on PowerPC, it should now be supported - Add a patch for Boost.Signal2 to include weak_ptr where it uses it (boost-1.57.0-signals2-weak_ptr.patch)- Rebase to 1.57.0 - Drop patches: boost-1.54.0-bind-static_assert.patch boost-1.54.0-concept-unused_typedef.patch boost-1.54.0-static_warning-unused_typedef.patch boost-1.54.0-tuple-unused_typedef.patch boost-1.54.0-random-unused_typedef.patch boost-1.54.0-date_time-unused_typedef.patch boost-1.54.0-date_time-unused_typedef-2.patch boost-1.54.0-spirit-unused_typedef.patch boost-1.54.0-numeric-unused_typedef.patch boost-1.54.0-property_tree-unused_typedef.patch boost-1.55.0-program_options-class_attribute.patch boost-1.55.0-archive-init_order.patch boost-1.55.0-xpressive-unused_typedefs.patch boost-1.55.0-spirit-unused_typedefs.patch boost-1.54.0-smart_ptr-shared_ptr_at.patch boost-1.55.0-atomic-int128_1.patch boost-1.55.0-atomic-int128_2.patch - Rebase patches: boost-1.54.0-mpl-print.patch -> boost-1.57.0-mpl-print.patch boost-1.54.0-spirit-unused_typedef-2.patch -> boost-1.57.0-spirit-unused_typedef.patch boost-1.54.0-pool-test_linking.patch -> boost-1.57.0-pool-test_linking.patch - Add new subpackages boost-container- Build libboost_python and libboost_python3 such that they depend on their respective libpython's. (boost-1.55.0-python-libpython_dep.patch, boost-1.55.0-python-abi_letters.patch) - Fix Boost.Python test suite so that PyImport_AppendInittab is called before PyInitialize, which broke the test suite with Python 3. (boost-1.55.0-python-test-PyImport_AppendInittab.patch)- Change Requires: and other package references to use %{?_isa}, so that dependencies are arch-aware. - Drop two obsolete conditions testing Fedora >= 10 (but leave RHEL >= 6 for potential EPEL deployment).- Boost.Atomic: Fixed incorrect initialization of 128-bit values, when no native support for 128-bit integers is available. (boost-1.55.0-atomic-int128_1.patch, boost-1.55.0-atomic-int128_2.patch)- Fix boost::shared_ptr::operator[], which was ill-formed for non-array T's. (boost-1.54.0-smart_ptr-shared_ptr_at.patch)- rebuild for ICU 53.1- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild- Add a new sub-package boost-coroutine - Annotate or drop some unused typedefs (boost-1.55.0-python-unused_typedefs.patch, boost-1.55.0-spirit-unused_typedefs.patch, boost-1.55.0-xpressive-unused_typedefs.patch) - Add a patch for wrong initialization order (boost-1.55.0-archive-init_order.patch) - Add a patch for misplaced attribute at class declaration (boost-1.55.0-program_options-class_attribute.patch) - Drop 001-coroutine.patch, 002-date-time.patch, 003-log.patch, boost-1.53.0-attribute.patch, boost-1.54.0-__GLIBC_HAVE_LONG_LONG.patch, boost-1.54.0-algorithm-unused_typedef.patch, boost-1.54.0-context-execstack.patch, boost-1.54.0-graph-unused_typedef.patch, boost-1.54.0-interprocess-atomic_cas32-ppc.patch, boost-1.54.0-lexical_cast-int128.patch, boost-1.54.0-math-unused_typedef-2.patch, boost-1.54.0-math-unused_typedef.patch, boost-1.54.0-mpi-unused_typedef.patch, boost-1.54.0-multiprecision-unused_typedef.patch, boost-1.54.0-thread-cond_variable_shadow.patch, boost-1.54.0-thread-link_atomic.patch, boost-1.54.0-unordered-unused_typedef.patch, boost-1.54.0-xpressive-unused_typedef.patch,- Fix a noexecstack patch for ARM, enable Boost.Context on ARM. (boost-1.54.0-context-execstack.patch)- rebuilt for mpich-3.1- Enable MPICH and OpenMPI support on aarch64- Rebuild for ICU soname bump.- Add ppc64le to the list of arches that OpenMPI and MPICH don't support.- Enable MPICH and OpenMPI support on ARM as it's long had them both- Add aarch64 into the list of arches that OpenMPI doesn't support.- Fix shameful blunders in implementation of the previous fix: don't hard-code path to has_atomic_flag_lockfree binary; use m4 instead of cpp, cpp in F19+ prefixes output with a bunch of comments.- Add libboost_atomic.so.* to the libboost_thread.so linker script on architectures that need it.- Fix atomic_cas32 (thanks Jaroslav Škarvada for figuring out where the problem is) (boost-1.54.0-interprocess-atomic_cas32-ppc.patch)- Fix compilation of Boost.Pool test cases (boost-1.54.0-pool-test_linking.patch) - Fix -Wshadow warnings in Boost.Pool (boost-1.54.0-pool-max_chunks_shadow.patch) - -Wshadow warnings in Boost.Thread (boost-1.54.0-thread-cond_variable_shadow.patch) - libboost_thread.so.* lacks DT_NEEDED on libboost_atomic.so.* on s390. (boost-1.54.0-thread-link_atomic.patch)- Bump odeint obsoletes and provides a notch to cover a build that sneaked into rawhide (bug 892850).- Fix detection of availability of 128-bit integers in Boost.LexicalCast (boost-1.54.0-lexical_cast-int128.patch)- Rebase to 1.54.0 - Add new sub-package boost-log - Boost.Coroutine is only enabled if Boost.Context is - Drop boost-1.53-context.patch (interesting parts now upstream) - Drop boost-1.50.0-foreach.patch (#define foreach now discouraged) - Drop several unused typedef patches that are now upstream. (boost-1.53.0-static_assert-unused_typedef.patch, boost-1.53.0-fpclassify-unused_typedef.patch, boost-1.53.0-math-unused_typedef-3.patch, boost-1.53.0-lexical_cast-unused_typedef.patch, boost-1.53.0-regex-unused_typedef.patch, boost-1.53.0-thread-unused_typedef.patch) - Add release notes patches (001-coroutine.patch, 002-date-time.patch, 003-log.patch) - Add additional unused typedefs in Boost.Math (boost-1.54.0-math-unused_typedef-2.patch) - Drop symlinks from libboost_{thread,locale,atomic}.so -> *-mt.so, which we don't need anymore, as we ditched the tagged layout.- There's no physical difference between single-threaded and multi-threaded builds, except some libraries are only built in multi-threaded mode. So build everything in multi-threaded mode, and ditch tagged layout, which we don't need anymore. https://bugzilla.redhat.com/show_bug.cgi?id=971956- Add Obsoletes for odeint (bug 892850)- Add Provides and Obsoletes for the mpich2->mpich renames- Add explicit dependencies between some of the boost sub-packages- MPICH2 became MPICH -- rename subpackages, dependencies and conditionals. - Install supporting files (images etc.) for documentation (courtesy Marcel Metz, bug 985593) - Add many patches for silencing unused local typedef warnings (boost-1.53.0-static_assert-unused_typedef.patch, boost-1.54.0-bind-static_assert.patch, boost-1.54.0-concept-unused_typedef.patch, boost-1.54.0-static_warning-unused_typedef.patch, boost-1.54.0-math-unused_typedef.patch, boost-1.54.0-math-unused_typedef-2.patch, boost-1.53.0-fpclassify-unused_typedef.patch, boost-1.54.0-math-unused_typedef-3.patch, boost-1.54.0-tuple-unused_typedef.patch, boost-1.54.0-random-unused_typedef.patch, boost-1.54.0-date_time-unused_typedef.patch, boost-1.54.0-date_time-unused_typedef-2.patch, boost-1.54.0-spirit-unused_typedef.patch, boost-1.54.0-spirit-unused_typedef-2.patch, boost-1.54.0-numeric-unused_typedef.patch, boost-1.54.0-multiprecision-unused_typedef.patch, boost-1.53.0-lexical_cast-unused_typedef.patch, boost-1.53.0-regex-unused_typedef.patch, boost-1.53.0-thread-unused_typedef.patch, boost-1.54.0-unordered-unused_typedef.patch, boost-1.54.0-algorithm-unused_typedef.patch, boost-1.53.0-graph-unused_typedef.patch, boost-1.54.0-locale-unused_typedef.patch, boost-1.54.0-property_tree-unused_typedef.patch, boost-1.54.0-xpressive-unused_typedef.patch, boost-1.54.0-mpi-unused_typedef.patch, boost-1.54.0-python-unused_typedef.patch) - Add a patch to turn off execstack in Boost.Context (boost-1.54.0-context-execstack.patch) - Fix boost::mpl::print on GCC (boost-1.54.0-mpl-print.patch) - Add symlinks for /usr/lib/libboost_{thread,locale}.so -> *-mt.so- Fix detection of availability of {,u}int64_t in glibc headers. (boost-1.53.0-__GLIBC_HAVE_LONG_LONG.patch)- libboost_context.so must be guarded by conditional in the expanded filelist at boost-devel.- Split off Python 3 DSO symlink to a separate subpackage boost-python3-devel. This makes it possible to install boost-devel separately, without Python 3 support. - Build with -fno-strict-aliasing- Make Boost.Context support conditional- Fix Boost.Context on ppc64 - Future-proof the linker script boost_thread-mt.so- Fixed the libboost_thread-mt.so script (which wrongly referred to Boost-1.50)- Upstream 1.53.0 beta1 - Drop boost-1.50.0-signals-erase.patch - Port boost-1.50.0-attribute.patch - Drop boost-1.50.0-polygon.patch - New sub-packages boost-atomic and boost-context- Rebuild for icu soname bump- Rebuild for the new MPICH2 (and libmpich2 soname bump)- Update %description to reflect current state of C++ standardization. Courtesy of Jonathan Wakely. (#837813)- Override boost_thread-mt.so with a linker script that brings in Boost.System DSO as well.- boost-python3 shouldn't be under the overall boost umbrella- Enable Python 3 builds. This is still disabled in Boost MPI, which doesn't seem to support Python 3- Upstream 1.50 - boost-cmake-soname.patch drop, upstream handles soname well, and we haven't been doing manual numbering for several years now - boost-1.48.0-cmakeify-full.patch drop, not necessary for bjam - Rebase many patches, port others, courtesy of Denis Arnaud: - boost-1.48.0-exceptions.patch drop - boost-1.48.0-lexical_cast-incomplete.patch drop - boost-1.48.0-gcc47-pthreads.patch drop - boost-1.48.0-long-double.patch drop - boost-1.48.0-xtime.patch drop - boost-1.48.0-locale.patch drop - boost-1.48.0-signals-erase.patch port - boost-1.48.0-fix-non-utf8-files.patch port - boost-1.48.0-foreach.patch port - boost-1.48.0-attribute.patch port - boost-1.48.0-long-double-1.patch port - boost-1.48.0-polygon.patch port - boost-1.48.0-pool.patch port- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild- Build Boost.Locale backends - Resolves: #832265- In Boost.Pool, be careful not to overflow allocated chunk size. - Resolves: #828857- Don't attempt to install Python 3 portions of boost when given --without python3 - glibc newly defines a macro TIME_UTC, which collides with boost::TIME_UTC. We can't avoid expanding that macro, but the value happens to be the same as that of boost::TIME_UTC. So drop enum xtime_clock_types. Update boost to use macro TIME_UTC instead of the scoped enum value. External clients will have to do the same. - Resolves: #824810 - BR on hwloc-devel shouldn't be required anymore (see #814798)- Support building boost-python against Python 3 - Resolves: #807780- Included -math subpackage into umbrella package - Added missing /sbin/ldconfig for -math subpackage- Add hwloc-devel BR to work around a probable bug in openmpi-devel which fails to pull it in- Rebuilt for c++ ABI breakage- Only build the long double math libraries on arches that support long double. - ARM was considered unsupporting, because libc defines __NO_LONG_DOUBLE_MATH. Ignore this setting, ARM has perfectly working long double that just happens to be only as long as double. - Resolves: #783660 - Add a missing sort adaptor include to boost polygon - Resolves: #784654- Add underscores around several uses of __attribute__((X)) to prevent interactions with user-defined macro X - Resolves: #781859- Added source source files for mingw cross-compilation of Boost.Locale. - Resolves: #781751- Added the Boost.Timer sub-package. Resolves: #772397- Integrated into "upstream" (CMake-ified Boost) the Boost.TR1/Math patch.- Build math portion of Boost.TR1, package DSOs in boost-math. - Resolves: #771370- Add an upstream patch for BOOST_ENABLE_THREADS- Add an upstream patch for BOOST_FOREACH declaration issue #756005 - Add a proposed patch for error in boost lexical_cast #757385- Upgrade to Boost-1.48.0, adding two new header-only components (Container and Move) and a new library (Locale). - Resolves: #754865 - Added a patch with a manual page for the bjam executable. - Added a patch to fix the non-UTF8-encoded example source file. - Re-worked a little bit the example section, so as to fix the DOS-formatted and the ISO-8859-encoded files.- Use instead of C++11 header in boost math. - Resolves: #751210- Rebuild for libicu soname bump - Hack /bin back to PATH after MPI module unload - Resolves: #736890- Drop BR bzip2-libs, which is brought it via bzip2-devel - Source->Source0 - Drop unnecessary BuildRoot tag - Update License tag to include all licenses that are found in sources. Python license is at the main package, not to the python sub-package, because python22_fixed.h is in -devel. - Related: #673839 - Resolves: #225622- Package examples - Resolves: #722844- Convert two throws in boost/numeric/conversion to boost::throw_exception to allow compilation with -fno-exception - Resolves: #724015- Upgrade to Boost-1.47.0, adding three new header-only components (Geometry, Phoenix, Ratio) and a new library (Chrono).- Fix compile on ARM platforms- Yet another way to pass -DBOOST_LIB_INSTALL_DIR to cmake. Passing via CMAKE_CXX_FLAGS for some reason breaks when rpm re-quotes the expression as a result of %{optflags} expansion. - Related: #667294- Rebuild for mpich2 soname bump- Merged the latest changes from the bug-fix release of Boost-1.46- rebuild for icu 4.6- Merged the latest changes from the now final release of Boost-1.46- spirit.patch: Fix a problem in using boost::spirit with utf-8 strings. Thanks to Hicham HAOUARI for digging up the fix.- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild- Package 1.46.0-beta1 - Reintroduce the soname patch - unordered-cctor.patch: Add copy constructors and assignment operators when using rvalue references - signals-erase.patch: Pass const_iterator to map::erase to avoid ambigous overload vs. templatized value_type ctor - Related: #656410- Integrated Petr's work to fix missing Boost.Filesystem V3 issue - Resolves: #667740- Don't override CXXFLAGS with -DBOOST_IOSTREAMS_USE_DEPRECATED - Resolves: #667294- Add boost-random DSOs - Resolves: #665679- Build with support for iostreams deprecated functions - Resolves: #654480- also package build-system.jam in boost-build- add boost-build, boost-jam subpackages- Rebuild.- Split the CMake-buildable tar-ball into pristine upstream tar-ball and CMake framework patch- Merged the latest changes from the now final release of Boost-1.44- Patched header file in boost/random/detail. Resolves: #621631- Added missing header files in boost/random/detail. Resolves: #619869- Rebuilt for https://fedoraproject.org/wiki/Features/Python_2.7/MassRebuild- Rebuild.- Upstream update: Boost-1.44 with CMake enabled - Resolves: #607615- Rebuilt for https://fedoraproject.org/wiki/Features/Python_2.7/MassRebuild- Turn on mpich2 on s390. Add arm to the list of arches that openmpi doesn't support.- Don't distribute cmake support files. - Related: #597020- don't build with mpich2/openmpi on s390/s390x- Add an upstream patch that fixes computation of CRC in zlib streams. - Resolves: #590205- -devel: own %{_datadir}/cmake/%{name}/ - -devel: Requires: cmake (for %{_datadir}/cmake ownership)- rebuild for icu- Add a patch for serialization of shared pointers to non polymorphic types- More subpackage interdependency adjustments - boost doesn't bring in the MPI stuff. Instead, $MPI-devel does. It needs to, so that the symbolic links don't dangle. - boost-graph-$MPI depends on boost-$MPI so that boost-mpich2 doesn't satisfy the SONAME dependency of boost-graph-openmpi. - Resolves: #559009- Various fixes on the specification - Resolves: #559009- Introduce support for both OpenMPI and MPICH2 - Resolves: #559009- Add a patch to build mapnik - Resolves: #558383- Generalize the soname selection- Further split the Boost.MPI sub-package into boost-mpi and boost-mpi-python - Changed the description of Boost.MPI according to the actual dependency (MPICH2 rather than OpenMPI) - Added a few details on the generation of the mpi.so library- Replace a boost-math subpackage with a stub - Drop _cmake_lib_suffix and CMAKE_INSTALL_PREFIX magic, the rpm macro does that for us - Drop LICENSE from the umbrella package - Drop obsolete Obsoletes: boost-python and boost-doc <= 1.30.2- Don't package generated debug libs, even with (-DCMAKE_BUILD_TYPE=RelWithDebInfo | Release). - Update and include boost-cmake-soname.patch. - Uncomment ctest. - Fix up --with tests to run tests.- Switched off the delivery into a versioned sub-directory- Boost-CMake upstream integration- Rebase to 1.41.0 - Set build type to RelWithDebInfo - Resolves: #533922- Add support for the Boost.MPI sub-package - Build with CMake (https://svn.boost.org/trac/boost/wiki/CMake) - Resolves: #529563- Move comment in Patch13 out of line- translate_exception.hpp misses a include - Related: #537612- Package index.html in the -doc subpackage - Resolves: #529030- Several fixes to support PySide - Resolves: #520087 - GCC 4.4 name resolution fixes for GIL - Resolves: #526834- Disable long double support for ARM- bump release and rebuild as the package was linked with an old libicu during the mass rebuild on s390x- Make it to be usable with openssl-1.0- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild- Drop file list for main "boost" package, which was inadvertently left in. - Add thread sub-package to capture omitted boost_thread. - Add upstream patch to make boost_filesystem compatible with C++0x. - Resolves: #496188 - Resolves: #509250- Apply patch from Caolan McNamara - Resolves: #500030 function_template bug is back...- Update release.- Fixes for rpmlint.- Split up boost package to sub-packages per library - Resolves: #496188- Rebase to 1.39.0. - Add --with docs_generated. - #225622: Substitute optflags at prep time instead of RPM_OPT_FLAGS.- Rebuild for libicu bump.- Apply a SMP patch from Stefan Ring - Apply a workaround for "cannot appear in a constant-expression" in dynamic_bitset library. - Resolves: #491537- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild- Apply a unneccessary_iostreams patch from Caolan McNamara - Fix soname patch so that it applies with fuzz=0. Use fuzz=0 option in spec file just like ordinary patches do. - Resolves: #479409- Apply a function_template patch from Caolan McNamara - Resolves: #477131- Fix rpmlint rpath errors. - Fix rpmlint warnings on tabs and spaces. - Bump SONAME to 4- Rebase to 1.37.0.- Rebase to 1.36.0.- Fix gcc43 patch to apply cleanly under --fuzz=0 - Resolves: #465003- Rebase to 1.36.0.beta1 - Drop boost-regex.patch and portions of boost-gcc43.patch, port the rest - Automate SONAME tracking and bump SONAME to 4 - Adjust boost-configure.patch to include threading=single,multi explicitly- Fix "changes meaning of keywords" in boost date_time - Related: #450718- fix license tag- Change devel-static back to static. - Related: #225622- Install library doc files - Revamp %install phase to speed up overall build time - Some cleanups per merge review - Resolves: #437032- Fix "changes meaning of keywords" in boost python - Resolves: #432694- Fix "changes meaning of special_values_parser" in boost date_time - Resolves: #432433- Fixes for GCC 4.3 - Resolves: #431609- Fixes for boost.regex (rev 42674).- (#283771: Linking against boost libraries fails).- Rebuild.- Rebuild for icu 3.8 bump.- SONAME to 3.- Update to boost_1_34_1. - Source via http. - Philipp Thomas fix for RPM_OPT_FLAGS - Philipp Thomas fix for .so sym links. - (#225622) Patrice Dumas review comments.- Update to boost_1_34_1_RC1.- (#225622: Merge Review: boost) Change static to devel-static.- (#233523: libboost_python needs rebuild against python 2.5) Use patch.- (#225622: Merge Review: boost) Source to http. BuildRoot to preferred value. PreReq to post/postun -p Clarified BSL as GPL-Compatible, Free Software License. Remove Obsoletes. Add Provides boost-python. Remove mkdir -p $RPM_BUILD_ROOT%{_docdir} Added periods for decription text. Fix Group field. Remove doc Requires boost. Preserve timestamps on install. Use %defattr(-, root, root, -) Added static package for .a libs. Install static libs with 0644 permissions. Use %doc for doc files.- Update to boost.RC_1_34_0 snapshot as of 2007-01-19. - Modify build procedures for boost build v2. - Add *-mt variants for libraries, or at least variants that use threads (regex and thread).- (#182414: boost: put tests in %check section) via Rex Dieter - Fix EVR with %{?dist} tag via Gianluca Sforna- (#154784: boost-debuginfo package is empty)- (#205866: Revert scanner.hpp change.)- (#205866: boost::spirit generates warnings with -Wshadow) - (#205863: serialization lib generates warnings) - (#204326: boost RPM missing dependencies) - (#193465: [SIGNAL/BIND] Regressions with GCC 4.1) - BUILD_FLAGS, add, to see actual compile line. - REGEX_FLAGS, add, to compile regex with ICU support.- rebuild- buildrequire python-devel for Python.h- use the real version number to point to the shared libs- bump again for double-long bug on ppc(64)- rebuilt for new gcc4.1 snapshot and glibc changes- Fix symbolic links.- Update to boost-1.33.1. - (#176485: Missing BuildRequires) - (#169271: /usr/lib/libboost*.so.? links missing in package)- rebuilt- Update to boost-1.33.1 beta. - Run testsuite, gather results.- build require bzip2-devel and zlib-devel- Create doc package again. - Parts of the above by Neal Becker .- Update to boost-1.33.0, update SONAME to 2 due to ABI changes. - Simplified PYTHON_VERSION by Philipp Thomas - (#153093: boost warns that gcc 4.0.0 is an unknown compiler) - (#152205: development .so symbolic links should be in -devel subpackage) - (#154783: linker .so symbolic links missing from boost-devel package)- Revert boost-base.patch to old behavior. - Use SONAMEVERSION instead of dllversion.- (#142612: Compiling Boost 1.32.0 Failed in RHEL 3.0 on Itanium2) - (#150069: libboost_python.so is missing) - (#141617: bad patch boost-base.patch) - (#122817: libboost_*.so symbolic links missing) - Re-add boost-thread.patch. - Change boost-base.patch to show thread tags. - Change boost-gcc-tools.patch to use SOTAG, compile with dllversion. - Add symbolic links to files. - Sanity check can compile with gcc-3.3.x, gcc-3.4.2, gcc-4.0.x., gcc-4.1.x.- (#122817: libboost_*.so symbolic links missing) - (#141574: half of the package is missing) - (#141617: bad patch boost-base.patch)- Remove bogus Obsoletes.- Update to 1.32.0- cleanup specfile - fix multiarch problem- rebuilt- missing Obsoletes boost-python- (#121630: gcc34 patch needed)- #121415 FC2 BLOCKER: Obsoletes boost-python-devel, boost-doc - other cleanups- Remove bjam dependency. (via Graydon). - Fix installed library names. - Fix SONAMEs in shared libraries. - Fix installed header location. - Fix installed permissions.- rebuilt- Update to boost-1.31.0- Update to boost-1.31.0.rc2 - (#109307: Compile Failure with boost libraries) - (#104831: Compile errors in apps using Boost.Python...) - Unify into boost, boost-devel rpms. - Simplify installation using bjam and prefix install.- require boost-devel instead of devel in subpackages which require boost-devel - remove stray Prefix: tag- change license to Freely distributable - verify installation of libboost_thread - more boost-devel removals - deal with lack of _REENTRANT on ia64/s390 - (#99458) rpm -e fixed via explict dir additions - (#103293) update to 1.30.2- rebuilt- remove packager, change to new Group:- add deffattr's so we don't have unknown users owning files  !"#$%&'()*+,-./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 { | } ~                            ! " # $ % & ' ( ) * + , -1.63.0-5.fc261.63.0-5.fc26    !!!"""""######$$$$$$$$%%%%&&''''''''(((((())))***+*,*-*.*/*0*1***2*3*4*5*6*77789998:::8;;;;;8<<<<<<<<8===8>???????????????????8@@ABBBCCCCCCCCBDDDDDBBBBBBBBBBBBBEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEGHHIJJJJJJJKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMNNNNNNNNOPQQQQQQQPRRRRRRRRRRRSTTTTTTTTUVWWWWWWWWWWWWWWWVXXXXXXYZZZZZZZ[\\]]]]]]]]]]]]]]\^^^^^\_____\`abbbbbcccbddbeebfbgggbhbiibjjjbkkkkkblbmnooooopqqqqqrsssssssssstuuuuuuuuuvvwvvxvyvzv{v|v}uuuuu~~~~~uuuuuuuuu                                 !!!!!!!!!!!! """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" ############################$%%%%%%%%%%%%$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$''''''''''''''''''''''''''''())*+++++++++++,----./////////////////0111222222222133333144456666678888889999:;<<=<>>>>>>>>>>>>>>>>>>>><????????@AAAAAAAAABCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDEEEEEEEEEEEFGGGGGGGGGGGGGGGGHIIIIIIIJKKKKKKKKKKKKKKKKKKKKKKKKKLMNNOOOOOOOOPPOOOOOOOOQQQQQQOOOOOORRRRROOOOOOOOONSSSSSSTTTTTNUUUUUVVVUWWWWWUUMXYYZZZZZZZZZZL[[\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[]]]]]]]]]]]]]]]]]]]]]^^^^^^^^^^]]]]]]]]][________````````aaaaaaaaaaaaaa`bbbbbbbbbbbbbb`cccccccccccccccccc`ddddddddddddddddddddddddd`eeeeeeeeeeeeeeeeeeeeeeeee`fffff`gggggggggggggggggg`hhh_______________iiii______________[jjjjkkkkk[lllmmmmmnnnmmmooooooooooomppppppppppppppppmqqqqqqqqqqqqqqqqlllrrrrlstsuuvvvvvvvuwuxxxyyyyyyyyyyszllL{|}}}}}|~~~~~~~~~~~~~boost-examplesLICENSE_1_0.txthtmllibsaccumulatorsexampleJamfile.v2example.vcprojmain.cppalgorithmexampleJamfile.v2clamp_example.cppis_palindrome_example.cppsearch_example.cppminmaxexampleJamfileminmax_ex.cppminmax_timer.cppstringexampleJamfileconv_example.cppfind_example.cpppredicate_example.cppregex_example.cppreplace_example.cpprle_example.cppsplit_example.cpptrim_example.cppalignexamplealigned_ptr.hppaligned_vector.hppmake_aligned.hppasioexamplecpp03allocationJamfileJamfile.v2server.cppbuffersJamfileJamfile.v2reference_counted.cppchatJamfileJamfile.v2chat_client.cppchat_message.hppchat_server.cppposix_chat_client.cppechoJamfileJamfile.v2async_tcp_echo_server.cppasync_udp_echo_server.cppblocking_tcp_echo_client.cppblocking_tcp_echo_server.cppblocking_udp_echo_client.cppblocking_udp_echo_server.cppforkJamfileJamfile.v2daemon.cppprocess_per_connection.cpphttpclientJamfileJamfile.v2async_client.cppsync_client.cppdoc_rootdata_1K.htmldata_2K.htmldata_4K.htmldata_8K.htmlserverJamfileJamfile.v2connection.cppconnection.hppconnection_manager.cppconnection_manager.hppheader.hppmain.cppmime_types.cppmime_types.hppreply.cppreply.hpprequest.hpprequest_handler.cpprequest_handler.hpprequest_parser.cpprequest_parser.hppserver.cppserver.hppserver2JamfileJamfile.v2connection.cppconnection.hppheader.hppio_service_pool.cppio_service_pool.hppmain.cppmime_types.cppmime_types.hppreply.cppreply.hpprequest.hpprequest_handler.cpprequest_handler.hpprequest_parser.cpprequest_parser.hppserver.cppserver.hppserver3JamfileJamfile.v2connection.cppconnection.hppheader.hppmain.cppmime_types.cppmime_types.hppreply.cppreply.hpprequest.hpprequest_handler.cpprequest_handler.hpprequest_parser.cpprequest_parser.hppserver.cppserver.hppserver4JamfileJamfile.v2file_handler.cppfile_handler.hppheader.hppmain.cppmime_types.cppmime_types.hppreply.cppreply.hpprequest.hpprequest_parser.cpprequest_parser.hppserver.cppserver.hppicmpJamfileJamfile.v2icmp_header.hppipv4_header.hppping.cppinvocationJamfileJamfile.v2prioritised_handlers.cppiostreamsJamfileJamfile.v2daytime_client.cppdaytime_server.cpphttp_client.cpplocalJamfileJamfile.v2connect_pair.cppiostream_client.cppstream_client.cppstream_server.cppmulticastJamfileJamfile.v2receiver.cppsender.cppnonblockingJamfileJamfile.v2third_party_lib.cppporthopperJamfileJamfile.v2client.cppprotocol.hppserver.cppserializationJamfileJamfile.v2client.cppconnection.hppserver.cppstock.hppservicesJamfileJamfile.v2basic_logger.hppdaytime_client.cpplogger.hpplogger_service.cpplogger_service.hppstream_socket_service.hppsocks4JamfileJamfile.v2socks4.hppsync_client.cppspawnJamfile.v2echo_server.cppsslJamfileJamfile.v2READMEca.pemclient.cppdh2048.pemserver.cppserver.pemtimeoutsJamfileJamfile.v2async_tcp_client.cppblocking_tcp_client.cppblocking_udp_client.cppserver.cpptimersJamfileJamfile.v2tick_count_timer.cpptime_t_timer.cpptutorialJamfileJamfile.v2daytime1client.cppdaytime2server.cppdaytime3server.cppdaytime4client.cppdaytime5server.cppdaytime6server.cppdaytime7server.cppdaytime_dox.txtindex_dox.txttimer1timer.cpptimer2timer.cpptimer3timer.cpptimer4timer.cpptimer5timer.cpptimer_dox.txtwindowsJamfileJamfile.v2transmit_file.cppcpp11allocationJamfileJamfile.v2server.cppbuffersJamfileJamfile.v2reference_counted.cppchatJamfileJamfile.v2chat_client.cppchat_message.hppchat_server.cppechoJamfileJamfile.v2async_tcp_echo_server.cppasync_udp_echo_server.cppblocking_tcp_echo_client.cppblocking_tcp_echo_server.cppblocking_udp_echo_client.cppblocking_udp_echo_server.cppfuturesJamfileJamfile.v2daytime_client.cpphttpserverJamfileJamfile.v2connection.cppconnection.hppconnection_manager.cppconnection_manager.hppheader.hppmain.cppmime_types.cppmime_types.hppreply.cppreply.hpprequest.hpprequest_handler.cpprequest_handler.hpprequest_parser.cpprequest_parser.hppserver.cppserver.hppspawnJamfile.v2echo_server.cppbimapexampleJamfile.v2at_function_examples.cppbimap_and_boostassign.cppforeach.cpplambda.cppproperty_map.cpprange.cppserialization.cpptypeof.cppxpressive.cppmi_to_b_pathbidirectional_map.cpphashed_indices.cppmi_bidirectional_map.cppmi_hashed_indices.cpptagged_bidirectional_map.cppmighty_bimap.cpppopulation_bimap.cppprojection.cpprepetitions_counter.cppsimple_bimap.cppstandard_map_comparison.cppstep_by_step.cpptagged_simple_bimap.cpptutorial_info_hook.cpptutorial_modify_and_replace.cpptutorial_range.cppunconstrained_collection.cppuser_defined_names.cppchronoexampleawait_keystroke.cppchrono_accuracy_test.cppchrono_unit_test.cppclock_name.cppclock_name.hppcycle_count.cppexplore_limits.cppfrench.cppi_dont_like_the_default_duration_behavior.cppio_ex1.cppio_ex2.cppio_ex3.cppio_ex4.cppio_ex5.cppmanipulate_clock_object.cppmin_time_point.cppmiscellaneous.cpprounding.cpprun_timer_example.cpprun_timer_example2.cppruntime_resolution.cppsaturating.cppsimulated_thread_interface_demo.cpptest_clock.cpptest_clock2.cpptest_duration.cpptest_minmax.cpptest_special_values.cpptest_thread_clock.cpptime2_demo.cpptime2_demo_output.txttimer.hpptimeval_demo.cppxtime.cppstopwatchesexamplestopwatch_example.cppstopwatch_reporter_example.cppcircular_bufferexamplebounded_buffer_comparison.cppcircular_buffer_bound_example.cppcircular_buffer_example.cppcircular_buffer_examples.batcircular_buffer_iter_example.cppcircular_buffer_sum_example.cppjamfile.v2computeexampleCMakeLists.txtamd_cpp_kernel.cppbatched_determinant.cppblack_scholes.cppcopy_data.cppfizz_buzz.cpphello_world.cpphost_sort.cppinline_ptx.cppk_means.cpplist_devices.cpplongest_vector.cppmandelbrot.cppmapped_view.cppmatrix_transpose.cppmemory_limits.cppmonte_carlo.cppnbody.cppopencl_test.cppopencv_convolution.cppopencv_flip.cppopencv_histogram.cppopencv_optical_flow.cppopencv_sobel_filter.cppopengl_sphere.cpppoint_centroid.cppprice_cross.cppprint_vector.cppqimage_blur.cpprandom_walk.cppresize_image.cppsimple_kernel.cppsimple_moving_average.cppsort_vector.cppthreefry_engine.cpptime_copy.cpptransform_sqrt.cppvector_addition.cppcontainerexampleJamfile.v2doc_custom_tree.cppdoc_emplace.cppdoc_extended_allocators.cppdoc_move_containers.cppdoc_pmr.cppdoc_recursive_containers.cppdoc_type_erasure.cppcontextexamplev1Jamfile.v2fibonacci.cppjump.cppontop.cppparameter.cppparser.cppsegmented.cppv2Jamfile.v2backtrace.cppechosse.cppfibonacci.cppjump.cppjump_void.cppontop.cppontop_void.cppparameter.cppparser.cppthrow.cppconvertexamplealgorithms.cppdefault_converter.cppdefault_converter_fail.cppgetting_serious.cppgetting_started.cppjamfile.v2lexical_cast.cppstream.cppcoroutineexampleasymmetricJamfile.v2X.hchaining.cppecho.cppexception.cppfibonacci.cpplayout.cppparallel.cpppower.cppsame_fringe.cppsegmented_stack.cppsimple.cpptest.cpptree.hunwind.cppsymmetricJamfile.v2dice_game.cppmerge_arrays.cppsegmented_stack.cppsimple.cppunwind.cppcoroutine2exampleJamfile.v2fibonacci.cpplayout.cppparser.cppsame_fringe.cppsegmented.cpptree.hdate_timeexampleJamfilegregorianJamfile.v2date_serialization_demo.cppdates_as_strings.cppdays_alive.cppdays_between_new_years.cppdays_since_year_start.cppdays_till_new_year.cppend_of_month_day.cppfind_last_day_of_months.cpplocalization.cppmonth_add.cppperiod_calc.cppprint_holidays.cppprint_month.cpplocal_timecalc_rules.cppflight.cpplocal_date_time.cppseconds_since_epoch.cppsimple_time_zone.cppposix_timeJamfile.v2local_utc_conversion.cppprint_hours.cpptime_math.cpptime_periods.cpptutorialio_tutorial.cppdllexampleJamfile.v2b2_workarounds.hppgetting_started.cppgetting_started_library.cppmangledimport_class.cppmy_cpp_plugin.hppsmart_lib.cpptutorial1my_plugin_sum.cpptutorial1.cpptutorial2my_plugin_aggregator.cpptutorial2.cpptutorial3tutorial3.cpptutorial4load_self.cppstatic_plugin.cppstatic_plugin.hpptutorial5load_all.cpptutorial6on_unload_lib.cpptutorial6.cpptutorial7library1.cpplibrary2.cpptutorial7.cpptutorial8refcounting_api.hpprefcounting_plugin.cpprefcounting_plugin.hpptutorial8.cpptutorial8_static.cpptutorial9tutorial9.cpptutorial_commonmy_plugin_api.hppdynamic_bitsetexampleJamfileexample1.cppexample2.cppexample3.cpptiming_tests.cppendianexampleconversion_use_case.cppendian_example.cppthird_party_format.hppudt_conversion_example.cppuse_cases.cppexceptionexampleJamfilecloning_1.cppcloning_2.cppenable_error_info.cpperrinfos.cpperror_info_1.cpperror_info_2.cppexample_io.cppinfo_tuple.cpplogging.cppfilesystemexampleJamfile.v2directory_symlink_parent_resolution.cpperror_demo.cppfile_size.cppfile_status.cppmbcopy.cppmbpath.cppmbpath.hppmsvccommon.propsdirectory_symlink_parent_resolutiondirectory_symlink_parent_resolution.vcxprojfilesystem-tutorials.slnpath_infopath_info.vcxprojtut1tut1.vcxprojtut2tut2.vcxprojtut3tut3.vcxprojtut4tut4.vcxprojtut5tut5.vcxprojpath_info.cppsimple_ls.cppstems.cpptchar.cpptestJamfile.v2build.batbuild.shsetup.batsetup.shtut0.cpptut1.cpptut2.cpptut3.cpptut4.cpptut5.cpptut6a.cpptut6b.cpptut6c.cppflyweightexampleJamfile.v2basic.cppcomposite.cppcustom_factory.cppfibonacci.cpphtml.cppkey_value.cppperf.cppserialization.cppformatexampleJamfilesample_advanced.cppsample_formats.cppsample_new_features.cppsample_userType.cppfunctionexamplebind1st.cppint_div.cppsum_avg.cppfunction_typesexampleJamfiledetailparam_type.hppfast_mem_fn.hppfast_mem_fn_example.cppinterface.hppinterface_example.cppinterpreter.hppinterpreter_example.cppmacro_type_args.hppmacro_type_args_example.cppresult_of.hppresult_of_example.cppfusionexamplecookbookdo_the_bind.cppfill_em_up.cppextensionJamfiledetailadvance_impl.hppat_impl.hppat_key_impl.hppbegin_impl.hppcategory_of_impl.hppderef_data_impl.hppderef_impl.hppdistance_impl.hppend_impl.hppequal_to_impl.hpphas_key_impl.hppis_sequence_impl.hppis_view_impl.hppkey_of_impl.hppnext_impl.hppprior_impl.hppsize_impl.hppvalue_at_impl.hppvalue_at_key_impl.hppvalue_of_data_impl.hppvalue_of_impl.hppexample_struct.hppexample_struct_iterator.hppexample_struct_type.hpptag_of.hpptest_example.cpptriple.cppperformanceJamfileaccumulate.cppfunctional.cppinner_product.cppinner_product2.cppmeasure.hppsequence_efficiency.cpptimings.txtzip_efficiency.cppgeometryexample01_point_example.cpp02_linestring_example.cpp03_polygon_example.cpp04_boost_example.cpp05_a_overlay_polygon_example.cpp05_b_overlay_linestring_polygon_example.cpp06_a_transformation_example.cpp06_b_transformation_example.cpp07_a_graph_route_example.cpp07_b_graph_route_example.cppJamfile.v2c01_custom_point_example.cppc02_custom_box_example.cppc03_custom_linestring_example.cppc04_a_custom_triangle_example.cppc04_b_custom_triangle_example.cppc05_custom_point_pointer_example.cppc06_custom_polygon_example.cppc07_custom_ring_pointer_example.cppc08_custom_non_std_example.cppc09_custom_fusion_example.cppc10_custom_cs_example.cppc11_custom_cs_transform_example.cppdatacities.sqlcities.wktroads.wktworld.wktml01_multipolygon_simplify.cppml02_distance_strategy.cppwith_external_libscontribgd-2.0.35boost_geometry_readme.txtshapelib-1.3.0b2boost_geometry_readme.txtsoci-3.1.0boost_geometry_readme.txtx01_qt_example.cppx02_gd_example.cppx03_a_soci_example.cppx03_b_soci_example.cppx03_c_soci_example.cppx03_d_soci_example.cppx04_wxwidgets_world_mapper.cppx04_wxwidgets_world_mapper_readme.txtx05_shapelib_example.cppx06_qt_world_mapper.cppx06_qt_world_mapper_readme.txtindexexample3d_benchmark.cppJamfile.v2benchmark.cppbenchmark2.cppbenchmark3.cppbenchmark_experimental.cppbenchmark_insert.cppglut_vis.cpprandom_test.cppserialize.cppgilexampleMakefileREADME.txtaffine.cppconvolution.cppdynamic_image.cpphistogram.cppinterleaved_ptr.cppinterleaved_ptr.hppinterleaved_ref.hppmandelbrot.cpppacked_pixel.cppresize.cpptest.jpgx_gradient.cppgraphexampleJamfile.v2accum-compile-times.cppactor_clustering.cppadj_list_ra_edgelist.cppadjacency_list.cppadjacency_list.expectedadjacency_list_io.cppadjacency_matrix.cppastar-cities.cppastar_maze.cppbcsstk01bcsstk01.rsabellman-example.cppbellman-ford-internet.cppbellman_ford.expectedbfs-example.cppbfs-example2.cppbfs-name-printer.cppbfs.cppbfs.expectedbfs_basics.expectedbfs_neighbor.cppbiconnected_components.cppbipartite_example.cppboost_web.datboost_web_graph.cppboost_web_graph.expectedboykov_kolmogorov-eg.cppbron_kerbosch_clique_number.cppbron_kerbosch_print_cliques.cppbucket_sorter.cppcanonical_ordering.cppcc-internet.cppcity_visitor.cppcloseness_centrality.cppclustering_coefficient.cppcomm_network.graphcomponents_on_edgelist.cppcomponents_on_edgelist.expectedconnected-components.cppconnected_components.cppconnected_components.expectedcontainer_gen.cppcopy-example.cppcsr-example.cppcuthill_mckee_ordering.cppcuthill_mckee_ordering.expectedcycle-file-dep.cppcycle-file-dep2.cppcycle_canceling_example.cppcycle_ratio_example.cppdag_shortest_paths.cppdata1.txtdata2.txtdata3.txtdave.cppdave.expecteddefault-constructor.cppdefault-constructor2.cppdegree_centrality.cppdfs-example.cppdfs-parenthesis.cppdfs.cppdfs.expecteddfs_basics.expecteddfs_parenthesis.cppdfs_parenthesis.expecteddijkstra-example-listS.cppdijkstra-example.cppdijkstra-no-color-map-example.cppdijkstra.expecteddirected_graph.cppeccentricity.cppedge-connectivity.cppedge-function.cppedge-iter-constructor.cppedge_basics.cppedge_basics.expectededge_coloring.cppedge_connectivity.cppedge_iterator_constructor.cppedge_iterator_constructor.datedge_property.cppedge_property.expectededmonds-karp-eg.cppexterior_properties.cppexterior_properties.expectedexterior_property_map.cppexterior_property_map.expectedfamily-tree-eg.cppfamily_tree.expectedfibonacci_heap.cppfibonacci_heap.expectedfigscc-internet.dotdfs-example.dotedge-connectivity.dotospf-graph.dotscc.dottelephone-network.dotfile_dependencies.cppfile_dependencies.expectedfiltered-copy-example.cppfiltered_graph.cppfiltered_graph.expectedfiltered_graph_edge_range.cppfiltered_vec_as_graph.cppfr_layout.cppgerdemann.cppgerdemann.expectedgirth.cppgraph-assoc-types.cppgraph-property-iter-eg.cppgraph-thingie.cppgraph.cppgraph_as_tree.cppgraph_property.cppgraphviz.cppgraphviz_example.dotgraphviz_test.dotgrid_graph_example.cppgrid_graph_properties.cpphawick_circuits.cpphelper.hppimplicit_graph.cppin_edges.cppin_edges.expectedinclusive_mean_geodesic.cppincremental-components-eg.cppincremental_components.cppincremental_components.expectedinfluence_prestige.cppinfo_network.graphinterior_pmap_bundled.cppinterior_property_map.cppinterior_property_map.expectediohb.ciohb.hisomorphism.cppiteration_macros.cppiterator-property-map-eg.cppjohnson-eg.cppjohnson.expectedkevin-bacon.cppkevin-bacon.datkevin-bacon2.cppkevin-bacon2.datkevin-bacon2.expectedkevin_bacon.expectedking_ordering.cppknights-tour.cppknights_tour.expectedkruskal-example.cppkruskal-telephone.cppkruskal.expectedkuratowski_subgraph.cpplabeled_graph.cpplast-mod-time.cppleda-concept-check.cppleda-graph-eg.cppleda-regression.cfgloops_dfs.cppmake_biconnected_planar.cppmake_connected.cppmake_maximal_planar.cppmakefile-dependencies.datmakefile-target-names.datmatching_example.cppmax_flow.cppmax_flow.datmax_flow.expectedmax_flow2.datmax_flow3.datmax_flow4.datmax_flow5.datmax_flow6.datmax_flow7.datmax_flow8.datmax_flow9.datmcgregor_subgraphs_example.cppmean_geodesic.cppmiles_span.cppmiles_span.expectedmin_max_paths.cppminimum_degree_ordering.cppmodify_graph.cppneighbor_bfs.cppordered_out_edges.cppordered_out_edges.expectedospf-example.cppparallel-compile-time.cppplanar_face_traversal.cppprim-example.cppprim-telephone.cppprim.expectedprint-adjacent-vertices.cppprint-edges.cppprint-in-edges.cppprint-out-edges.cppprism_3_2.graphprob_network.graphproperty-map-traits-eg.cppproperty_iterator.cpppush-relabel-eg.cppput-get-helper-eg.cppquick-tour.cppquick_tour.cppquick_tour.expectedr_c_shortest_paths_example.cppreachable-loop-head.cppreachable-loop-tail.cppread_graphviz.cppread_write_dimacs-eg.cppregression.cfgremove_edge_if_bidir.cppremove_edge_if_bidir.expectedremove_edge_if_dir.cppremove_edge_if_dir.expectedremove_edge_if_undir.cppremove_edge_if_undir.expectedreverse-graph-eg.cppreverse_graph.expectedroget_components.cppscaled_closeness_centrality.cppscc.cppscc.dotsgb-regression.cfgsimple_planarity_test.cppsloan_ordering.cppsocial_network.graphstoer_wagner.cppstraight_line_drawing.cppstrong-components.cppstrong_components.cppstrong_components.expectedsubgraph.cppsubgraph.expectedsubgraph_properties.cppsuccessive_shortest_path_nonnegative_weights_example.cpptarget-compile-costs.dattc.dottest-astar-cities.dottiernan_girth_circumference.cpptiernan_print_cycles.cpptopo-sort-file-dep.cpptopo-sort-file-dep2.cpptopo-sort-with-leda.cpptopo-sort-with-sgb.cpptopo-sort1.cpptopo-sort2.cpptopo_sort.cpptopo_sort.expectedtransitive_closure.cpptranspose-example.cpptwo_graphs_common_spanning_trees.cppundirected_adjacency_list.cppundirected_adjacency_list.expectedundirected_dfs.cppundirected_graph.cppvector-as-graph.cppvector_as_graph.expectedvertex-name-property.cppvertex_basics.cppvertex_basics.expectedvf2_sub_graph_iso_example.cppvf2_sub_graph_iso_multi_example.cppvisitor.cppvisitor.expectedwrite_graphviz.cppgraph_parallelexampleJamfile.v2breadth_first_search.cppdijkstra_shortest_paths.cpphanaexampleCMakeLists.txtaccessors.cppadapt_adt.cppadapt_struct.cppadjust.cppadjust_if.cppall.cppall_of.cppand.cppany.cppany_of.cppap.cppappend.cppat.cppat_c.cppat_key.cppback.cppbasic_tuplemake.cppcartesian_product.cppchain.cppcomparing.cppconcat.cppcontains.cppcorecommoncommon.cppcommon_t.cpphas_common.cppconvertembedding.cppis_convertible.cppis_embedded.cppto.cppdefault.cppis_a.cppmake.cpptag_of.cpptag_of_t.cppwhen.cppwhen_valid.cppcount.cppcount_if.cppcppcon_2014comparable.cppdet.cppfunctor.cppmatrixmatrix.cppcomparable.hppdet.hppfunctor.hppgroup.hppmatrix.hppmonoid.hppring.hppring.cppcycle.cppdefine_struct.cppdetailwrong.cppdifference.cppdiv.cppdrop_back.cppdrop_front.cppdrop_front_exactly.cppdrop_while.cppduplicate.cppempty.cppequal.cppeval.cppeval_if.cppextboostfusiondeque.cpplist.cpptuple.cppvector.cppmplintegral_cintegral_constant.cpplistcomparable.cppconversion.cppfoldable.cppiterable.cppsearchable.cppvectorcomparable.cppconversion.cppfoldable.cppiterable.cppsearchable.cpptuple.cppstdarraycomparable.cppfoldable.cppiterable.cpporderable.cppinteger_sequencecomparable.cppfoldable.cppiterable.cppsearchable.cppintegral_constant.cpppair.cppratioarithmetic.cppcomparable.cpporderable.cpptuple.cppextend.cppextract.cppfill.cppfilter.cppfind.cppfind_if.cppfirst.cppflatten.cppfold.cppfold_left.cppfold_right.cppfoldableto.cppfor_each.cppfront.cppfunctionalalways.cppapply.cpparg.cppcapture.cppcompose.cppcurry.cppdemux.cppfix.cppflip.cppid.cppinfix.cppiterate.cpplockstep.cppon.cppoverload.cppoverload_linearly.cpppartial.cppplaceholder.cppreverse_partial.cppfuse.cppgreater.cppgreater_equal.cppgroup.cpphash.cppif.cppin.cppinsert.cppinsert_range.cppintegral_constant.cppintersection.cppintersperse.cppis_disjoint.cppis_empty.cppis_subset.cppiterablesearchable.cpplazycomonad.cppfunctor.cppmake.cppmonad.cpplength.cppless.cppless_equal.cpplexicographical_compare.cpplift.cppmapcomparable.cpperase_key.cppfoldable.cppinsert.cppkeys.cppmake.cppmap.cppsearchable.cppto.cppvalues.cppmax.cppmaximum.cppmaximum_by.cppmembers.cppmin.cppminimum.cppminimum_by.cppminus.cppmiscfrom_json.cppindexed_sort.cppinfinite_set.cppnth.cppoverload_linearly.cppprintf.cpptree.cppmod.cppmonadic_compose.cppmonadic_fold_left.cppmonadic_fold_right.cppmult.cppnegate.cppnone.cppnone_of.cppnot.cppnot_equal.cppone.cppoptionalapplicative.complex.cppapplicative.cppcomparable.cppfoldable.cppfunctor.cppis_just.cppis_nothing.cppjust.cppmake.cppmaybe.cppmonad.cppmonad_plus.cppnothing.cpporderable.cppsearchable.cppsfinae.cppsfinae_friendly_metafunctions.cppvalue.cppvalue_or.cppor.cppordering.cppoverview.cpppaircomparable.cppfoldable.cppmake.cpporderable.cppproduct.cpppartition.cpppermutations.cppplus.cpppower.cppprefix.cppprepend.cppproductproduct.cppcomparable.cppmake.cpprangecomparable.cppfoldable.cppiterable.cppmake.cpprange_c.cppsearchable.cppremove.cppremove_at.cppremove_at_c.cppremove_if.cppremove_range.cppremove_range_c.cpprepeat.cppreplace.cppreplace_if.cppreplicate.cppreverse.cppreverse_fold.cppscan_left.cppscan_right.cppsecond.cppsequenceapplicative.cppcomparable.cppfoldable.cppfunctor.cppiterable.cppmake.cppmonad.ints.cppmonad.types.cppmonad_plus.cpporderable.cppsearchable.cppsetcomparable.cpperase_key.cppfoldable.cppinsert.cppmake.cppsearchable.cppto.cppsize.cppslice.cppslice_c.cppsort.cppspan.cppstringcomparable.cppfoldable.cpphashable.cppiterable.cppliteral.cppmacro.cppmake.cppmonoid.cpporderable.cppsearchable.cppstring_c.cppto.cppstructstruct.custom_accessor.cppstruct.mcd.nested.cppstruct.mcd.tag_dispatching.cppcomparable.cppfoldable.cppkeys.cppsearchable.cppto.cppsuffix.cppsum.cppsymmetric_difference.cpptake_back.cpptake_front.cpptake_front_c.cpptake_while.cpptap.cppthen.cpptransform.cpptuplefoldable.cppinterop.cppmake.cpptuple.cpptuple_c.cpptuple_t.cpptutorialalgorithms.cppappendix_mpl.cppconcepts.cppconstant_side_effects.cppcontainers.cppextfusion_to_hana.cppmpl_vector.cppratio_plus.cppinclude_ext.cppintegral-branching.cppintegral.cppintroduction.cppintrospection.adapt.cppintrospection.cppintrospection.json.cppintrospection.sfinae.cppmpl_cheatsheet.cppquickstart.cppquickstart.switchAny.cpprationale.container.cpptag_dispatching.cpptype.cpptypealignof.cppbasic_type.cppcomparable.cppdecltype.cpphashable.cppintegral.cppis_valid.cppmake.cppmetafunction.cppmetafunction_class.cppsizeof.cpptemplate.cpptrait.cpptypeid.cppunfold_left.cppunfold_right.cppunion.cppunique.cppunpack.cppvalue.cppvalue_of.cppversion.cppwandbox.cppwhile.cppzero.cppzip.cppzip_shortest.cppzip_shortest_with.cppzip_with.cppiclexampleJamfile.v2boost_party_Jamfile.v2boost_party.cppvc10_boost_party.vcxprojvc10_boost_party.vcxproj.filtersvc9_boost_party.vcprojcustom_interval_Jamfile.v2custom_interval.cppvc10_custom_interval.vcxprojvc10_custom_interval.vcxproj.filtersvc9_custom_interval.vcprojdynamic_interval_dynamic_interval.cppvc10_dynamic_interval.vcxprojvc10_dynamic_interval.vcxproj.filtersvc9_dynamic_interval.vcprojinterval_interval.cppvc10_interval.vcxprojvc10_interval.vcxproj.filtersvc9_interval.vcprojinterval_container_interval_container.cppvc10_interval_container.vcxprojvc10_interval_container.vcxproj.filtersvc9_interval_container.vcprojitvset_shell_itvset_shell.cppvc9_itvset_shell.vcprojlarge_bitset_bits.hpplarge_bitset.cpplarge_bitset.hppmeta_log.hppvc10_large_bitset.vcxprojvc10_large_bitset.vcxproj.filtersvc9_large_bitset.vcprojman_power_man_power.cppvc10_man_power.vcxprojvc10_man_power.vcxproj.filtersvc9_man_power.vcprojmonth_and_week_grid_month_and_week_grid.cppvc10_month_and_week_grid.vcxprojvc10_month_and_week_grid.vcxproj.filtersvc9_month_and_week_grid.vcprojoverlap_counter_overlap_counter.cppvc10_overlap_counter.vcxprojvc10_overlap_counter.vcxproj.filtersvc9_overlap_counter.vcprojparty_party.cppvc10_party.vcxprojvc10_party.vcxproj.filtersvc9_party.vcprojpartys_height_average_Jamfile.v2partys_height_average.cppvc10_partys_height_average.vcxprojvc10_partys_height_average.vcxproj.filtersvc9_partys_height_average.vcprojpartys_tallest_guests_Jamfile.v2partys_tallest_guests.cppvc10_partys_tallest_guests.vcxprojvc10_partys_tallest_guests.vcxproj.filtersvc9_partys_tallest_guests.vcprojsplititvmap_shell_splititvmap_shell.cppvc9_splititvmap_shell.vcprojstatic_interval_static_interval.cppvc10_static_interval.vcxprojvc10_static_interval.vcxproj.filtersvc9_static_interval.vcprojstd_copy_std_copy.cppvc10_std_copy.vcxprojvc10_std_copy.vcxproj.filtersvc9_std_copy.vcprojstd_transform_std_transform.cppvc10_std_transform.vcxprojvc10_std_transform.vcxproj.filtersvc9_std_transform.vcprojtoytime.hppuser_groups_user_groups.cppvc10_user_groups.vcxprojvc10_user_groups.vcxproj.filtersvc9_user_groups.vcprojvc10_icl_examples.slnvc9_icl_examples.slninterprocessexampleJamfile.v2comp_doc_anonymous_conditionA.cppcomp_doc_anonymous_conditionB.cppcomp_doc_anonymous_mutexA.cppcomp_doc_anonymous_mutexB.cppcomp_doc_anonymous_semaphoreA.cppcomp_doc_anonymous_semaphoreB.cppcomp_doc_anonymous_upgradable_mutexA.cppcomp_doc_anonymous_upgradable_mutexB.cppcomp_doc_message_queueA.cppcomp_doc_message_queueB.cppdoc_adaptive_pool.cppdoc_allocator.cppdoc_anonymous_condition_shared_data.hppdoc_anonymous_mutex_shared_data.hppdoc_anonymous_semaphore_shared_data.hppdoc_anonymous_shared_memory.cppdoc_bufferstream.cppdoc_cached_adaptive_pool.cppdoc_cached_node_allocator.cppdoc_complex_map.cppdoc_cont.cppdoc_file_mapping.cppdoc_intrusive.cppdoc_ipc_message.cppdoc_managed_aligned_allocation.cppdoc_managed_allocation_command.cppdoc_managed_construction_info.cppdoc_managed_copy_on_write.cppdoc_managed_external_buffer.cppdoc_managed_grow.cppdoc_managed_heap_memory.cppdoc_managed_mapped_file.cppdoc_managed_multiple_allocation.cppdoc_managed_raw_allocation.cppdoc_map.cppdoc_move_containers.cppdoc_multi_index.cppdoc_named_alloc.cppdoc_named_condition_shared_data.hppdoc_named_mutex.cppdoc_node_allocator.cppdoc_offset_ptr.cppdoc_private_adaptive_pool.cppdoc_private_node_allocator.cppdoc_scoped_ptr.cppdoc_shared_memory.cppdoc_shared_ptr.cppdoc_shared_ptr_explicit.cppdoc_spawn_vector.cppdoc_unique_ptr.cppdoc_unordered_map.cppdoc_upgradable_mutex_shared_data.hppdoc_vectorstream.cppdoc_where_allocate.cppdoc_windows_shared_memory.cppdoc_xsi_shared_memory.cppintrusiveexampleJamfile.v2doc_advanced_value_traits.cppdoc_any_hook.cppdoc_assoc_optimized_code.cppdoc_auto_unlink.cppdoc_avl_set.cppdoc_avltree_algorithms.cppdoc_bucket_traits.cppdoc_clone_from.cppdoc_derivation_value_traits.cppdoc_entity.cppdoc_erasing_and_disposing.cppdoc_function_hooks.cppdoc_how_to_use.cppdoc_iterator_from_value.cppdoc_list.cppdoc_list_algorithms.cppdoc_map.cppdoc_member_value_traits.cppdoc_offset_ptr.cppdoc_positional_insertion.cppdoc_rbtree_algorithms.cppdoc_recursive.cppdoc_recursive_member.cppdoc_set.cppdoc_sg_set.cppdoc_slist.cppdoc_slist_algorithms.cppdoc_splay_algorithms.cppdoc_splay_set.cppdoc_splaytree_algorithms.cppdoc_stateful_value_traits.cppdoc_treap_algorithms.cppdoc_treap_set.cppdoc_unordered_set.cppdoc_value_traits.cppdoc_window.cppiostreamsexampleboost_back_inserter_example.cppcontainer_device.hppcontainer_device_example.cppcontainer_sink_example.cppcontainer_source_example.cppdictionary_filter.hppfinite_state_filter.hppiterator_range_example.cppline_wrapping_filter.hppshell_comments_filter.hppstd_back_inserter_example.cpptab_expanding_filter.hppunix2dos_filter.hppiteratorexamplecounting_iterator_example.cppfilter_iterator_example.cppfunc_output_iter_example.cppindirect_iterator_example.cppnode.hppnode_iterator1.cppnode_iterator1.hppnode_iterator2.cppnode_iterator2.hppnode_iterator3.cppnode_iterator3.hpppermutation_iter_example.cppreverse_iterator.cppreverse_iterator_example.cpptransform_iterator_example.cpplexical_castexampleargs_to_numbers.cppgeneric_stringize.cppsmall_examples.cppvariant_to_long_double.cpplocal_functionexampleJamfile.v2add_cxx11_lambda.cppadd_global_functor.cppadd_local_functor.cppadd_phoenix.cppchrono.pyconst_block.cppconst_block.hppconst_block_error.cppconst_block_error_cxx11_lambda.cppexpensive_copy_cxx11_lambda.cppexpensive_copy_local_function.cppgcc_access.cppgcc_cxx11_lambda.cppgcc_lambda.cppgcc_lambda.hppgcc_square.cppgcc_store.cppimpl_pp_keyword.cppimpl_tparam_tricks.cppn2529_this.cppn2550_find_if.cppnoncopyable_cxx11_lambda_error.cppnoncopyable_local_function.cppphoenix_factorial.cppphoenix_factorial_local.cppprofile.xlsprofile_cxx11_lambda.cppprofile_gcc_cxx11_debug.pngprofile_gcc_cxx11_release.pngprofile_gcc_debug.pngprofile_gcc_release.pngprofile_global_functor.cppprofile_helpers.hppprofile_legend_cxx11_lambda.pngprofile_legend_global_functor.pngprofile_legend_local_function.pngprofile_legend_local_function_inline.pngprofile_legend_local_functor.pngprofile_legend_phoenix.pngprofile_local_function.cppprofile_local_function_inline.cppprofile_local_functor.cppprofile_msvc_debug.pngprofile_msvc_release.pngprofile_phoenix.cppscope_exit.cppscope_exit.hpplogexampleJamfile.v2advanced_usageJamfile.v2main.cppasync_logJamfile.v2main.cppbasic_usageJamfile.v2main.cppbounded_async_logJamfile.v2main.cppdocJamfile.v2attr_value_extraction.cppattr_value_visitation.cppcore_core_manual.cppcore_record.cppexception_handling.cppexpressions_attr_fmt_tag.cppexpressions_channel_severity_filter.cppexpressions_has_attr_stat_accum.cppexpressions_keyword_fmt_tag.cppextension_app_launcher.cppextension_filter_parser.cppextension_filter_parser_custom_rel.cppextension_formatter_parser.cppextension_record_tagger.cppextension_stat_collector.cppextension_stat_collector_settings.cppextension_system_uptime_attr.cppsinks_async.cppsinks_async_bounded.cppsinks_async_ordering.cppsinks_debugger.cppsinks_file.cppsinks_ipc_logger.cppsinks_ipc_receiver.cppsinks_multifile.cppsinks_ostream.cppsinks_simple_event_log.cppsinks_sync.cppsinks_syslog.cppsinks_unlocked.cppsinks_xml_file.cppsources_net_connection.cppsources_net_connection_chan.cppsources_net_connection_dynamic_chan.cppsources_severity.cppsources_severity_channel.cpptutorial_attributes.cpptutorial_file.cpptutorial_file_manual.cpptutorial_filtering.cpptutorial_fmt_custom.cpptutorial_fmt_format.cpptutorial_fmt_stream.cpptutorial_fmt_stream_manual.cpptutorial_fmt_string.cpptutorial_logging.cpptutorial_trivial.cpptutorial_trivial_flt.cpputil_dynamic_type_disp.cpputil_ipc_reliable_mq_writer.cpputil_manip_to_log.cpputil_static_type_disp.cppevent_logJamfile.v2event_log_messages.mcmain.cppkeywordsJamfile.v2main.cppmultiple_filesJamfile.v2main.cppmultiple_threadsJamfile.v2main.cppnative_syslogJamfile.v2main.cpprotating_fileJamfile.v2main.cppsettings_fileJamfile.v2main.cppsettings.txtsettings_file_formatter_factoryJamfile.v2main.cppsettings.txtsyslogJamfile.v2main.cpptrivialJamfile.v2main.cppwide_charJamfile.v2main.cppmathexampleHSO3.hppHSO3SO4.cppHSO4.hppJamfile.v2airy_zeros_example.cpparcsine_example.cppbernoulli_example.cppbessel_errors_example.cppbessel_zeros_example.cppbessel_zeros_example_1.cppbessel_zeros_interator_example.cppbig_seventh.cppbinomial_coinflip_example.cppbinomial_confidence_limits.cppbinomial_example_nag.cppbinomial_quiz_example.cppbinomial_sample_sizes.cppbrent_minimise_example.cppc_error_policy_example.cppchi_square_std_dev_test.cppconstants_eg1.cppcstdfloat_example.cppdistribution_construction.cpperror_handling_example.cpperror_policies_example.cpperror_policy_example.cppf_test.cppfactorial_example.cppfft_sines_table.cppfind_location_example.cppfind_mean_and_sd_normal.cppfind_root_example.cppfind_scale_example.cppfloat128_example.cppfloat_comparison_example.cppgeometric_examples.cpphandle_test_result.hpphyperexponential_more_snips.cpphyperexponential_snips.cppinspect_fp.cppinverse_chi_squared_bayes_eg.cppinverse_chi_squared_example.cppinverse_chi_squared_find_df_example.cppinverse_gamma_distribution_example.cppinverse_gamma_example.cppinverse_gaussian_example.cpplaplace_example.cpplexical_cast_native.cpplexical_cast_nonfinite_facets.cppnc_chi_sq_example.cppneg_binom_confidence_limits.cppneg_binomial_sample_sizes.cppnegative_binomial_example1.cppnegative_binomial_example2.cppneumann_zeros_example_1.cppnonfinite_facet_simple.cppnonfinite_facet_sstream.cppnonfinite_legacy.cppnonfinite_loopback_ok.cppnonfinite_num_facet.cppnonfinite_num_facet_serialization.cppnonfinite_num_facet_trap.cppnonfinite_serialization_archives.cppnonfinite_signaling_NaN.cppnormal_misc_examples.cppnormal_tables.cppnumerical_derivative_example.cppowens_t_example.cpppolicy_eg_1.cpppolicy_eg_10.cpppolicy_eg_2.cpppolicy_eg_3.cpppolicy_eg_4.cpppolicy_eg_5.cpppolicy_eg_6.cpppolicy_eg_7.cpppolicy_eg_8.cpppolicy_eg_9.cpppolicy_ref_snip1.cpppolicy_ref_snip10.cpppolicy_ref_snip11.cpppolicy_ref_snip12.cpppolicy_ref_snip13.cpppolicy_ref_snip2.cpppolicy_ref_snip3.cpppolicy_ref_snip4.cpppolicy_ref_snip5.cpppolicy_ref_snip6.cpppolicy_ref_snip7.cpppolicy_ref_snip8.cpppolicy_ref_snip9.cpppolynomial_arithmetic.cpproot_elliptic_finding.cpproot_finding_algorithms.cpproot_finding_example.cpproot_finding_fifth.cpproot_finding_multiprecision_example.cpproot_finding_n_example.cpproot_finding_start_locations.cpproot_n_finding_algorithms.cppsines.hppskew_normal_example.cppspecial_data.cppstudents_t_example1.cppstudents_t_example2.cppstudents_t_example3.cppstudents_t_single_sample.cppstudents_t_two_samples.cpptable_type.hpptest_cpp_float_close_fraction.cpptest_nonfinite_loopback.cppmetaparseexampleJamfile.v2binary_numberJamfile.v2READMEmain.cppcalculatorJamfile.v2READMEmain.cppcalculator_with_parensJamfile.v2READMEmain.cppcalculator_with_parens_and_unary_opsJamfile.v2READMEmain.cppcompile_to_native_codeJamfile.v2READMEmain.cppconstexpr_parserJamfile.v2READMEmain.cppgetting_started1.hpp10.hpp11.hpp11_1.hpp11_2.hpp11_3.hpp11_3_1.hpp11_3_2.hpp12.hpp1_1.hpp1_2.hpp1_2_1.hpp1_2_2.hpp2.hpp3.hpp3_1.hpp3_2.hpp3_3.hpp4.hpp4_1.hpp4_2.hpp5.hpp5_1.hpp5_2.hpp5_2_1.hpp5_2_2.hpp5_2_3.hpp5_2_4.hpp6.hpp6_1.hpp6_2.hpp7.hpp7_1.hpp7_2.hpp8.hpp8_1.hpp8_2.hpp9.hppREADMEgrammar_calculatorJamfile.v2READMEmain.cppmeta_hsJamfile.v2READMEast.hppbind.hppbuilder.hppcurry.hppdouble_number.hppexample_handcrafted.hppexample_in_haskell.hppexcept_keywords.hppgrammar.hpplazy.hppmain_handcrafted.cppmain_in_haskell.cppmeta_hs.hppsemantic.hpptoken.hppmeta_lambdaJamfile.v2READMEmain.cppmeta_metaparseJamfile.v2READMEmain.cppminimal_rationalJamfile.v2READMEmain.cppparsing_errorJamfile.v2READMEmain.cpprationalJamfile.v2READMEmain.cppregexpJamfile.v2READMEmain.cppmoveexampleJamfile.v2copymovable.hppdoc_clone_ptr.cppdoc_construct_forward.cppdoc_file_descriptor.cppdoc_how_works.cppdoc_move_algorithms.cppdoc_move_inserter.cppdoc_move_iterator.cppdoc_move_return.cppdoc_template_assign.cppmovable.hppmpiexamplegenerate_collect.cppgenerate_collect_optional.cppglobal_min.cpphello_world.cpphello_world_broadcast.cpphello_world_groups.cpphello_world_nonblocking.cppin_place_global_min.cppparallel_example.cpppythonhello_world.pyrandom_content.cpprandom_gather.cpprandom_min.cppreduce_performance_test.cppstring_cat.cppmplexamplefsmREADME.txtaux_STT_impl_gen.hppbase_event.hppevent.hppstate.hpptransition.hppplayer.cppplayer1.cppplayer2.cppstate_machine.hppinherit_linearly.cppinherit_multiply.cppinteger.cpptuple_from_list.cppmsmexamplempl_graphJamfile.v2adjacency_list_graph.cppbreadth_first_search.cppdepth_first_search.cppincidence_list_graph.cppmsm_adaptor.cppmulti_arrayexamplebasic1.cppbasic2.cppfor_each.hppforeach_test.cppforeach_test2.cppop_paren.cppprint_array.cppresize_from_other.cppsubview.cppsubview2.cppmulti_indexexampleJamfile.v2basic.cppbimap.cppcomplex_structs.cppcomposite_keys.cppfun_key.cpphashed.cppip_allocator.cppnon_default_ctor.cpprandom_access.cpprearrange.cppsequenced.cppserialization.cppmultiprecisionexampleJamfile.v2cpp_bin_float_import_export.cppcpp_bin_float_snips.cppcpp_dec_float_snips.cppcpp_int_import_export.cppcpp_int_snips.cppdebug_adaptor_snips.cppfloat128_snips.cppfloating_point_examples.cppgauss_laguerre_quadrature.cppgmp_snips.cpphashing_examples.cpphypergeometric_luke_algorithms.cppinteger_examples.cpplogged_adaptor.cppmixed_integer_arithmetic.cppmpfi_snips.cppmpfr_snips.cppnumeric_limits_snips.cpprandom_snips.cppsafe_prime.cpptommath_snips.cppphoenixexampleadapted_echo_server.cppall_odds.cpparguments.cppbind_goose.cppcallback.cppcontainer_actor.cppdefine_expression.cppfactorial.cppfind_if.cppfunction.cppgenerator.cppgenerator2.cppidentity_transform.cppif.cppinvert.cpplambda.cppparallel_for.cppreferences.cppvalues.cpppolygonexampleJamfile.v2gtl_custom_point.cppgtl_custom_polygon.cppgtl_custom_polygon_set.cppinput_datapolygonpolygon_001.txtpolygon_002.txtpolygon_003.txtpolygon_004.txtpolygon_005.txtpolygon_006.txtpolygon_007.txtpolygon_008.txtpolygon_009.txtpolygon_010.txtpolygon_011.txtpolygon_012.txtprimaryprimary_001.txtprimary_002.txtprimary_003.txtprimary_004.txtprimary_005.txtprimary_006.txtprimary_007.txtprimary_008.txtprimary_009.txtprimary_010.txtprimary_011.txtprimary_012.txtprimary_013.txtprimary_014.txtprimary_015.txtprimary_016.txtprimary_017.txtprimary_018.txtprimary_019.txtprimary_020.txtprimary_021.txtprimary_022.txtprimary_023.txtprimary_024.txtprimary_025.txtprimary_026.txtprimary_027.txtprimary_028.txtprimary_029.txtprimary_030.txtprimary_031.txtprimary_032.txtprimary_033.txtprimary_034.txtprimary_035.txtprimary_036.txtprimary_037.txtprimary_038.txtprimary_039.txtprimary_040.txtprimary_041.txtprimary_042.txtprimary_043.txtprimary_044.txtprimary_045.txtprimary_046.txtprimary_047.txtprimary_048.txtprimary_049.txtprimary_050.txtprimary_051.txtprimary_052.txtprimary_053.txtprimary_054.txtprimary_055.txtprimary_056.txtprimary_057.txtprimary_058.txtprimary_059.txtprimary_060.txtprimary_061.txtprimary_062.txtprimary_063.txtprimary_064.txtprimary_065.txtprimary_066.txtprimary_067.txtprimary_068.txtprimary_069.txtprimary_070.txtprimary_071.txtprimary_072.txtrandomrandom_001.txtrandom_002.txtrandom_003.txtrandom_004.txtrandom_005.txtrandom_006.txtrandom_007.txtrandom_008.txtrandom_009.txtrandom_010.txtrandom_011.txtrandom_012.txtrandom_013.txtrandom_014.txtrandom_015.txtrandom_016.txtrandom_017.txtrandom_018.txtrandom_019.txtrandom_020.txtrandom_021.txtrandom_022.txtrandom_023.txtrandom_024.txtrandom_025.txtrandom_026.txtrandom_027.txtrandom_028.txtoutput_datapolygonpolygon_001.pngpolygon_002.pngpolygon_003.pngpolygon_004.pngpolygon_005.pngpolygon_006.pngpolygon_007.pngpolygon_008.pngpolygon_009.pngpolygon_010.pngpolygon_011.pngpolygon_012.pngprimaryprimary_001.pngprimary_002.pngprimary_003.pngprimary_004.pngprimary_005.pngprimary_006.pngprimary_007.pngprimary_008.pngprimary_009.pngprimary_010.pngprimary_011.pngprimary_012.pngprimary_013.pngprimary_014.pngprimary_015.pngprimary_016.pngprimary_017.pngprimary_018.pngprimary_019.pngprimary_020.pngprimary_021.pngprimary_022.pngprimary_023.pngprimary_024.pngprimary_025.pngprimary_026.pngprimary_027.pngprimary_028.pngprimary_029.pngprimary_030.pngprimary_031.pngprimary_032.pngprimary_033.pngprimary_034.pngprimary_035.pngprimary_036.pngprimary_037.pngprimary_038.pngprimary_039.pngprimary_040.pngprimary_041.pngprimary_042.pngprimary_043.pngprimary_044.pngprimary_045.pngprimary_046.pngprimary_047.pngprimary_048.pngprimary_049.pngprimary_050.pngprimary_051.pngprimary_052.pngprimary_053.pngprimary_054.pngprimary_055.pngprimary_056.pngprimary_057.pngprimary_058.pngprimary_059.pngprimary_060.pngprimary_061.pngprimary_062.pngprimary_063.pngprimary_064.pngprimary_065.pngprimary_066.pngprimary_067.pngprimary_068.pngprimary_069.pngprimary_070.pngprimary_071.pngprimary_072.pngrandomrandom_001.pngrandom_002.pngrandom_003.pngrandom_004.pngrandom_005.pngrandom_006.pngrandom_007.pngrandom_008.pngrandom_009.pngrandom_010.pngrandom_011.pngrandom_012.pngrandom_013.pngrandom_014.pngrandom_015.pngrandom_016.pngrandom_017.pngrandom_018.pngrandom_019.pngrandom_020.pngrandom_021.pngrandom_022.pngrandom_023.pngrandom_024.pngrandom_025.pngrandom_026.pngrandom_027.pngrandom_028.pngvoronoi_advanced_tutorial.cppvoronoi_basic_tutorial.cppvoronoi_visual_utils.hppvoronoi_visualizer.cpppoolexamplesys_allocator.hpptime_pool_alloc.cppprogram_optionsexampleJamfile.v2custom_syntax.cppfirst.cppmultiple_sources.cfgmultiple_sources.cppoption_groups.cppoptions_description.cppreal.cppregex.cppresponse_file.cppresponse_file.rspproperty_mapexamplecompose_property_map_example.cppexample1.cppexample2.cppexample3.cppprotoexampleJamfile.v2calc1.cppcalc2.cppcalc3.cppexternal_transforms.cppfutures.cpphello.cpplambda.hpplazy_vector.cppmap_assign.cppmini_lambda.cppmixed.cpprgb.cpptarray.cppvec3.cppvector.cppvirtual_member.cpppythonexampleJamrootREADME.mdnumpyJamfiledemo_gaussian.pydtype.cppfromdata.cppgaussian.cppndarray.cppsimple.cppufunc.cppwrap.cppquickstartJamfileembedding.cppextending.cppscript.pytest_extending.pytutorialJamfilehello.cpphello.pyrandomexampleJamfile.v2die.cpppassword.cpprandom_demo.cppweighted_die.cppratioexampleconfig.hppdisplay_ex.cppduration.hppsi_physics.cppstatic_assert.hpptype_traitsadd_rvalue_reference.hppcommon_type.hppdeclval.hppdetailcommon_type.hppregexexampleJamfile.v2grepgrep.cppsnippetscaptures_example.cppcredit_card_example.cppicu_example.cppmfc_example.cpppartial_regex_grep.cpppartial_regex_iterate.cpppartial_regex_match.cppregex_grep_example_1.cppregex_grep_example_2.cppregex_grep_example_3.cppregex_grep_example_4.cppregex_iterator_example.cppregex_match_example.cppregex_merge_example.cppregex_replace_example.cppregex_search_example.cppregex_split_example_1.cppregex_split_example_2.cppregex_token_iterator_eg_1.cppregex_token_iterator_eg_2.cpptimerbc55.makbcb4.makbcb5.makgcc.makinput_script.txtregex_timer.cppvc6-stlport.makvc6.makscope_exitexampleJamfile.v2nova.hppscope_guard.cppscope_guard_seq.cppscope_guard_seq_nova.cpptry_catch.cpptry_catch_seq.cpptry_catch_seq_nova.cppworld_cxx11_lambda.cppserializationexampleJamfile.v2demo.cppdemo_auto_ptr.cppdemo_dll_a.hppdemo_dll_a.ippdemo_dll_b.hppdemo_dll_b.ippdemo_exception.cppdemo_fast_archive.cppdemo_gps.hppdemo_log.cppdemo_output.txtdemo_pimpl.cppdemo_pimpl_A.cppdemo_pimpl_A.hppdemo_polymorphic.cppdemo_polymorphic_A.cppdemo_polymorphic_A.hppdemo_portable_archive.cppdemo_save.xmldemo_shared_ptr.cppdemo_simple_log.cppdemo_trivial_archive.cppdemo_xml.cppdemo_xml.hppdemo_xml_load.cppdemo_xml_save.cppdemofile.txtfix_six.cpplog_archive.cpplog_archive.hpppolymorphic_portable_binary_iarchive.cpppolymorphic_portable_binary_iarchive.hpppolymorphic_portable_binary_oarchive.cpppolymorphic_portable_binary_oarchive.hppportable_binary_archive.hppportable_binary_iarchive.cppportable_binary_iarchive.hppportable_binary_oarchive.cppportable_binary_oarchive.hppsimple_log_archive.hppsignalsexampleJamfilebutton_click.cppdifference_connection.cppdisconnect_all.cppdoc_view.cppfirst_positive.cppmaximum.cppno_function.cppprint_sum_product.cppquotient_controlling.cppquotient_named.cppsignals2exampleJamfile.v2custom_combiners.cppdisconnect_and_block.cppdoc_view.cppdoc_view_acm.cppdoc_view_acm_deconstruct.cppextended_slot.cpphello_world_multi_slot.cpphello_world_slot.cppordering_slots.cpppassing_slots.cpppostconstructor_ex1.cpppostconstructor_ex2.cpppredestructor_example.cppsignal_return_value.cppslot_arguments.cppsmart_ptrexamplescoped_ptr_example.cppscoped_ptr_example.hppscoped_ptr_example_test.cppshared_ptr_example.cppshared_ptr_example2.cppshared_ptr_example2.hppshared_ptr_example2_test.cppsortexamplealrbreaker.cppalreadysorted.cppbinaryalrbreaker.cppboostrandomgen.cppcaseinsensitive.cppcharstringsample.cppdouble.cppfloatfunctorsample.cppfloatsample.cppgeneralizedstruct.cppint64.cppkeyplusdatasample.cppmostlysorted.cppparallelint.cppparallelstring.cpprandomgen.cppreverseintsample.cppreversestringfunctorsample.cppreversestringsample.cpprightshiftsample.cppsample.cppshiftfloatsample.cppstringfunctorsample.cppstringsample.cppwstringsample.cppspiritclassicexampleJamfilefundamentalast_calc.cppbind.cppboiler_plate.cppcalc_debug.cppcalc_plain.cppcomments.cppcomplex_number.cppdistinctdistinct_parser.cppdistinct_parser_dynamic.cpperror_handling.cpperror_reporting.cppfile_parser.cppfull_calc.cppfunctor_parser.cpplist_parser.cppmatching_tags.cppmore_calculatorsast_calc2.cppcalc_with_variables.cppphoenix_subrule_calc.cppprimitive_calc.cpprpn_calc.cppvmachine_calc.cppno_actions.cppnumber_list.cppparse_tree_calc1.cppparser_context.cppphoenix_calc.cppposition_iteratorposition_iterator.cppposition_iterator.err1position_iterator.err2position_iterator.err3position_iterator.okrefactoring.cppregular_expression.cpproman_numerals.cppstuff_vector.cppstuff_vector2.cppsubrule_calc.cppsum.cppthousand_separated.cpptree_calc_grammar.hppintermediateipv4.cppipv4_opt.cpplazy_parser.cppparameters.cppregex_convert.cppsimple_xmlactions.hppdriver.cpptag.cpptag.hppxml_g.hpptechniquesdynamic_rule.cppepsilon.cppmultiple_scanners.cppnabialek.cppno_rulesno_rule1.cppno_rule2.cppno_rule3.cppno_rules_with_typeofopaque_rule_parser.cpprule_parser_1_1.cpprule_parser_1_2.cpprule_parser_2_1.cpprule_parser_2_2.cppright_recursion.cpptypeof.cppphoenixexampleJamfilefundamentalclosures.cppsample10.cppsample2.cppsample3.cppsample4.cppsample5.cppsample6.cppsample7.cppsample8.cppsample9.cppexampleJamfilekarmaJamfileactions.cppauto_facilities.cppbasic_facilities.cppcalc2_ast.hppcalc2_ast_dump.cppcalc2_ast_rpn.cppcalc2_ast_vm.cppcalc2_ast_vm.hppclassify_char.cppcomplex_number.cppcomplex_number_adapt.cppcomplex_number_easier.cppcustomize_counter.cppcustomize_embedded_container.cppcustomize_use_as_container.cppescaped_string.cppgenerate_code.cppkey_value_sequence.cppmini_xml_karma.cppnum_list1.cppnum_list2.cppnum_list3.cppnum_matrix.cppprintf_style_double_format.cppquick_start1.cppquoted_strings.cppreference.cppreorder_struct.cppsimple_columns_directive.cppsimple_columns_directive.hpplexJamfilecustom_token_attribute.cppexample.hppexample1.cppexample1.inputexample2.cppexample2.inputexample3.cppexample3.inputexample4.cppexample4.inputexample5.cppexample5.inputexample6.cppexample6.inputlexer_debug_support.cppprint_number_tokenids.cppprint_numbers.cppprint_numbers.inputreference.cppstatic_lexerJamfileword_count.inputword_count_generate.cppword_count_lexer_generate.cppword_count_lexer_static.cppword_count_lexer_static.hppword_count_lexer_tokens.hppword_count_static.cppword_count_static.hppword_count_tokens.hppstrip_comments.cppstrip_comments.inputstrip_comments_lexer.cppword_count.cppword_count.inputword_count_functor.cppword_count_functor.flexword_count_functor_flex.cppword_count_lexer.cppqiJamfileactions.cppadapt_template_struct.cppboost_array.cppcalc_utree.cppcalc_utree_ast.cppcalc_utree_naive.cppcompiler_tutorialJamfilecalc1.cppcalc2.cppcalc3.cppcalc4.cppcalc5.cppcalc6.cppcalc7annotation.hppast.hppcompiler.cppcompiler.hpperror_handler.hppexpression.cppexpression.hppexpression_def.hppmain.cppstatement.cppstatement.hppstatement_def.hppvm.cppvm.hppcalc8annotation.hppast.hppcompiler.cppcompiler.hpperror_handler.hppexpression.cppexpression.hppexpression_def.hppmain.cppstatement.cppstatement.hppstatement_def.hppvm.cppvm.hppconjure1annotation.hppast.hppcompiler.cppcompiler.hpperror_handler.hppexpression.cppexpression.hppexpression_def.hppfunction.cppfunction.hppfunction_def.hppmain.cppskipper.hppstatement.cppstatement.hppstatement_def.hppvm.cppvm.hppconjure2annotation.hppast.hppcompiler.cppcompiler.hppconfig.hppconjure_static_lexer.hppconjure_static_lexer_generate.cppconjure_static_switch_lexer.hpperror_handler.hppexpression.cppexpression.hppexpression_def.hppfunction.cppfunction.hppfunction_def.hppids.hpplexer.cpplexer.hpplexer_def.hppmain.cppstatement.cppstatement.hppstatement_def.hppvm.cppvm.hppconjure3annotation.hppast.hppcompiler.cppcompiler.hppconfig.hppconjure_static_lexer.hppconjure_static_lexer_generate.cppconjure_static_switch_lexer.hpperror_handler.hppexpression.cppexpression.hppexpression_def.hppfunction.cppfunction.hppfunction_def.hppids.hpplexer.cpplexer.hpplexer_def.hppmain.cppstatement.cppstatement.hppstatement_def.hppvm.cppvm.hppconjure_sampleserror.cnjfactorial.cnjoperators.cnjpow2.cnjprecedence.cnjmini_cannotation.hppast.hppcompiler.cppcompiler.hpperror_handler.hppexpression.cppexpression.hppexpression_def.hppfunction.cppfunction.hppfunction_def.hppmain.cppskipper.hppstatement.cppstatement.hppstatement_def.hppvm.cppvm.hppmini_c_samples1.mini2.mini3.minicomplex_number.cppcustom_string.cppdisplay_attribute_type.cppdisplay_attribute_type.hppemployee.cppgerman_floating_point.cppiter_pos.hppiter_pos_parser.cppkey_value_sequence.cppkey_value_sequence_empty_value.cppkey_value_sequence_ordered.cppmini_xml1.cppmini_xml2.cppmini_xml3.cppmini_xml_samples1.toyxml2.toyxml3.toyxml4.toyxmlnabialek.cppnum_list1.cppnum_list2.cppnum_list3.cppnum_list4.cppparse_date.cppporting_guide_classic.cppporting_guide_qi.cppreference.cppreorder_struct.cpproman.cppsum.cpptypeof.cppunescaped_string.cppsupportJamfilemulti_pass.cppmulti_pass.txtutreeerror_handler.hppparse_sexpr.cppsexpr_generator.hppsexpr_parser.hpputf8_parser.hppx3Jamfileactions.cppcalccalc1.cppcalc2.cppcalc4.cppcalc4b.cppcalc4ccalc4c.cppgrammar.cppgrammar.hppcalc5.cppcalc6.cppcalc7ast.hppast_adapted.hppcompiler.cppcompiler.hpperror_handler.hppexpression.cppexpression.hppexpression_def.hppmain.cppvm.cppvm.hppcalc8ast.hppast_adapted.hppcommon.hppcompiler.cppcompiler.hppconfig.hpperror_handler.hppexpression.cppexpression.hppexpression_def.hppmain.cppstatement.cppstatement.hppstatement_def.hppvm.cppvm.hppcalc9ast.hppast_adapted.hppcommon.hppcompiler.cppcompiler.hppconfig.hpperror_handler.hppexpression.cppexpression.hppexpression_def.hppmain.cppstatement.cppstatement.hppstatement_def.hppvm.cppvm.hppcomplex_number.cppemployee.cppnum_listnum_list1.cppnum_list2.cppnum_list3.cppnum_list4.cpprexprrexpr_examplesa.rexprrexpr_fullJamfilerexprast.hppast_adapted.hppconfig.hpperror_handler.hppprinter.hpprexpr.hpprexpr_def.hppsrcrexpr.cpptestJamfileparse_rexpr_test.cpptest_filesa.expecta.inputb.expectb.inputc.expectc.inputd.expectd.inpute.expecte.inputrexpr_minrexpr.cpproman.cppsum.cpprepositoryexamplekarmaJamfilecalc2_ast.hppcalc2_ast_dump_sr.cppconfix.cppmini_xml_karma_sr.cppqiJamfileadvance.cppcalc1_sr.cppconfix.cppderived.cppdistinct.cppflush_multi_pass.cppflush_multi_pass.txtiter_pos_parser.cppkeywords.cppmini_xml2_sr.cppoptions.cppseek.cppstatechartexampleBitMachineBitMachine.cppBitMachine.vcprojUniqueObject.hppUniqueObjectAllocator.hppCameraCamera.cppCamera.hppCamera.vcprojConfiguring.cppConfiguring.hppMain.cppPrecompiled.cppPrecompiled.hppShooting.cppShooting.hppHandcraftedHandcrafted.cppHandcrafted.vcprojJamfile.v2KeyboardKeyboard.cppKeyboard.vcprojPerformancePerformance.cppPerformance.vcprojPerformance.xlsPingPongPingPong.cppPingPong.vcprojPlayer.cppPlayer.hppWaiting.hppStopWatchStopWatch.cppStopWatch.vcprojStopWatch2.cpptestexampleJamfile.v2const_string.hppconst_string_test.cppexec_mon_example.cppexternal_main_example_1.cppexternal_main_example_2.cppexternal_main_example_3.cppfiltering_example.cppnamed_param_example.cppprg_exec_example.cpptest_case_template_example.cppunit_test_example_01.cppunit_test_example_02.cppunit_test_example_03.cppunit_test_example_04.cppunit_test_example_05.cppunit_test_example_06.cppunit_test_example_07.cppunit_test_example_08.cppunit_test_example_09_1.cppunit_test_example_09_2.cppunit_test_example_10.cppunit_test_example_11.cppunit_test_example_12.cppunit_test_example_12.inputunit_test_example_13.cppunit_test_example_15.cppthreadexampleJamfile.v2ba_externallly_locked.cppcondition.cppdefault_executor.cppexecutor.cppfib_task_region.cppfuture_fallback_to.cppfuture_then.cppfuture_unwrap.cppfuture_when_all.cppgeneric_executor_ref.cpplambda_future.cppmake_future.cppmonitor.cppmutex.cppnot_interleaved.cppnot_interleaved2.cpponce.cppparallel_accumulate.cppparallel_quick_sort.cppperf_condition_variable.cppperf_shared_mutex.cppproducer_consumer.cppproducer_consumer2.cppproducer_consumer_bounded.cpprecursive_mutex.cppscoped_thread.cppserial_executor.cppserial_executor_cont.cppshared_monitor.cppshared_mutex.cppstarvephil.cppstrict_lock.cppsynchronized_person.cppsynchronized_value.cpptennis.cppthis_executor.cppthread.cppthread_group.cppthread_guard.cppthread_pool.cpptss.cppuser_scheduler.cppwith_lock_guard.cppxtime.cpptimerexampleauto_cpu_timer_example.cpptimex.cpptype_erasureexampleJamfile.jamassociated.cppbasic.cppcompose.cppconcept_map.cppconstruction.cppconvert.cppcustom.cppmulti.cppmultifunction.cppoverload.cppprint_sequence.cppprintf.cppreferences.cppunitsexampleJamfile.v2autoprefixes.cppcomplex.cppcomposite_output.cppconversion.cppconversion_factor.cppdimension.cppheterogeneous_unit.cppinformation.cppkitchen_sink.cpplambda.cppmeasurement.hppnon_base_dimension.cppperformance.cppquantity.cppquaternion.cppradar_beam_height.cppruntime_conversion_factor.cppruntime_unit.cppruntime_unit_input.txtsystems.cpptemperature.cpptest_system.hpptutorial.cppunit.cppxpressiveexampleJamfile.v2example.vcprojmain.cppnumbers.cpp/usr/share/doc//usr/share/doc/boost-examples//usr/share/doc/boost-examples/libs//usr/share/doc/boost-examples/libs/accumulators//usr/share/doc/boost-examples/libs/accumulators/example//usr/share/doc/boost-examples/libs/algorithm//usr/share/doc/boost-examples/libs/algorithm/example//usr/share/doc/boost-examples/libs/algorithm/minmax//usr/share/doc/boost-examples/libs/algorithm/minmax/example//usr/share/doc/boost-examples/libs/algorithm/string//usr/share/doc/boost-examples/libs/algorithm/string/example//usr/share/doc/boost-examples/libs/align//usr/share/doc/boost-examples/libs/align/example//usr/share/doc/boost-examples/libs/asio//usr/share/doc/boost-examples/libs/asio/example//usr/share/doc/boost-examples/libs/asio/example/cpp03//usr/share/doc/boost-examples/libs/asio/example/cpp03/allocation//usr/share/doc/boost-examples/libs/asio/example/cpp03/buffers//usr/share/doc/boost-examples/libs/asio/example/cpp03/chat//usr/share/doc/boost-examples/libs/asio/example/cpp03/echo//usr/share/doc/boost-examples/libs/asio/example/cpp03/fork//usr/share/doc/boost-examples/libs/asio/example/cpp03/http//usr/share/doc/boost-examples/libs/asio/example/cpp03/http/client//usr/share/doc/boost-examples/libs/asio/example/cpp03/http/doc_root//usr/share/doc/boost-examples/libs/asio/example/cpp03/http/server//usr/share/doc/boost-examples/libs/asio/example/cpp03/http/server2//usr/share/doc/boost-examples/libs/asio/example/cpp03/http/server3//usr/share/doc/boost-examples/libs/asio/example/cpp03/http/server4//usr/share/doc/boost-examples/libs/asio/example/cpp03/icmp//usr/share/doc/boost-examples/libs/asio/example/cpp03/invocation//usr/share/doc/boost-examples/libs/asio/example/cpp03/iostreams//usr/share/doc/boost-examples/libs/asio/example/cpp03/local//usr/share/doc/boost-examples/libs/asio/example/cpp03/multicast//usr/share/doc/boost-examples/libs/asio/example/cpp03/nonblocking//usr/share/doc/boost-examples/libs/asio/example/cpp03/porthopper//usr/share/doc/boost-examples/libs/asio/example/cpp03/serialization//usr/share/doc/boost-examples/libs/asio/example/cpp03/services//usr/share/doc/boost-examples/libs/asio/example/cpp03/socks4//usr/share/doc/boost-examples/libs/asio/example/cpp03/spawn//usr/share/doc/boost-examples/libs/asio/example/cpp03/ssl//usr/share/doc/boost-examples/libs/asio/example/cpp03/timeouts//usr/share/doc/boost-examples/libs/asio/example/cpp03/timers//usr/share/doc/boost-examples/libs/asio/example/cpp03/tutorial//usr/share/doc/boost-examples/libs/asio/example/cpp03/tutorial/daytime1//usr/share/doc/boost-examples/libs/asio/example/cpp03/tutorial/daytime2//usr/share/doc/boost-examples/libs/asio/example/cpp03/tutorial/daytime3//usr/share/doc/boost-examples/libs/asio/example/cpp03/tutorial/daytime4//usr/share/doc/boost-examples/libs/asio/example/cpp03/tutorial/daytime5//usr/share/doc/boost-examples/libs/asio/example/cpp03/tutorial/daytime6//usr/share/doc/boost-examples/libs/asio/example/cpp03/tutorial/daytime7//usr/share/doc/boost-examples/libs/asio/example/cpp03/tutorial/timer1//usr/share/doc/boost-examples/libs/asio/example/cpp03/tutorial/timer2//usr/share/doc/boost-examples/libs/asio/example/cpp03/tutorial/timer3//usr/share/doc/boost-examples/libs/asio/example/cpp03/tutorial/timer4//usr/share/doc/boost-examples/libs/asio/example/cpp03/tutorial/timer5//usr/share/doc/boost-examples/libs/asio/example/cpp03/windows//usr/share/doc/boost-examples/libs/asio/example/cpp11//usr/share/doc/boost-examples/libs/asio/example/cpp11/allocation//usr/share/doc/boost-examples/libs/asio/example/cpp11/buffers//usr/share/doc/boost-examples/libs/asio/example/cpp11/chat//usr/share/doc/boost-examples/libs/asio/example/cpp11/echo//usr/share/doc/boost-examples/libs/asio/example/cpp11/futures//usr/share/doc/boost-examples/libs/asio/example/cpp11/http//usr/share/doc/boost-examples/libs/asio/example/cpp11/http/server//usr/share/doc/boost-examples/libs/asio/example/cpp11/spawn//usr/share/doc/boost-examples/libs/bimap//usr/share/doc/boost-examples/libs/bimap/example//usr/share/doc/boost-examples/libs/bimap/example/bimap_and_boost//usr/share/doc/boost-examples/libs/bimap/example/mi_to_b_path//usr/share/doc/boost-examples/libs/chrono//usr/share/doc/boost-examples/libs/chrono/example//usr/share/doc/boost-examples/libs/chrono/stopwatches//usr/share/doc/boost-examples/libs/chrono/stopwatches/example//usr/share/doc/boost-examples/libs/circular_buffer//usr/share/doc/boost-examples/libs/circular_buffer/example//usr/share/doc/boost-examples/libs/compute//usr/share/doc/boost-examples/libs/compute/example//usr/share/doc/boost-examples/libs/container//usr/share/doc/boost-examples/libs/container/example//usr/share/doc/boost-examples/libs/context//usr/share/doc/boost-examples/libs/context/example//usr/share/doc/boost-examples/libs/context/example/v1//usr/share/doc/boost-examples/libs/context/example/v2//usr/share/doc/boost-examples/libs/convert//usr/share/doc/boost-examples/libs/convert/example//usr/share/doc/boost-examples/libs/coroutine//usr/share/doc/boost-examples/libs/coroutine/example//usr/share/doc/boost-examples/libs/coroutine/example/asymmetric//usr/share/doc/boost-examples/libs/coroutine/example/symmetric//usr/share/doc/boost-examples/libs/coroutine2//usr/share/doc/boost-examples/libs/coroutine2/example//usr/share/doc/boost-examples/libs/date_time//usr/share/doc/boost-examples/libs/date_time/example//usr/share/doc/boost-examples/libs/date_time/example/gregorian//usr/share/doc/boost-examples/libs/date_time/example/local_time//usr/share/doc/boost-examples/libs/date_time/example/posix_time//usr/share/doc/boost-examples/libs/date_time/example/tutorial//usr/share/doc/boost-examples/libs/dll//usr/share/doc/boost-examples/libs/dll/example//usr/share/doc/boost-examples/libs/dll/example/mangled//usr/share/doc/boost-examples/libs/dll/example/tutorial1//usr/share/doc/boost-examples/libs/dll/example/tutorial2//usr/share/doc/boost-examples/libs/dll/example/tutorial3//usr/share/doc/boost-examples/libs/dll/example/tutorial4//usr/share/doc/boost-examples/libs/dll/example/tutorial5//usr/share/doc/boost-examples/libs/dll/example/tutorial6//usr/share/doc/boost-examples/libs/dll/example/tutorial7//usr/share/doc/boost-examples/libs/dll/example/tutorial8//usr/share/doc/boost-examples/libs/dll/example/tutorial9//usr/share/doc/boost-examples/libs/dll/example/tutorial_common//usr/share/doc/boost-examples/libs/dynamic_bitset//usr/share/doc/boost-examples/libs/dynamic_bitset/example//usr/share/doc/boost-examples/libs/endian//usr/share/doc/boost-examples/libs/endian/example//usr/share/doc/boost-examples/libs/exception//usr/share/doc/boost-examples/libs/exception/example//usr/share/doc/boost-examples/libs/filesystem//usr/share/doc/boost-examples/libs/filesystem/example//usr/share/doc/boost-examples/libs/filesystem/example/msvc//usr/share/doc/boost-examples/libs/filesystem/example/msvc/directory_symlink_parent_resolution//usr/share/doc/boost-examples/libs/filesystem/example/msvc/path_info//usr/share/doc/boost-examples/libs/filesystem/example/msvc/tut1//usr/share/doc/boost-examples/libs/filesystem/example/msvc/tut2//usr/share/doc/boost-examples/libs/filesystem/example/msvc/tut3//usr/share/doc/boost-examples/libs/filesystem/example/msvc/tut4//usr/share/doc/boost-examples/libs/filesystem/example/msvc/tut5//usr/share/doc/boost-examples/libs/filesystem/example/test//usr/share/doc/boost-examples/libs/flyweight//usr/share/doc/boost-examples/libs/flyweight/example//usr/share/doc/boost-examples/libs/format//usr/share/doc/boost-examples/libs/format/example//usr/share/doc/boost-examples/libs/function//usr/share/doc/boost-examples/libs/function/example//usr/share/doc/boost-examples/libs/function_types//usr/share/doc/boost-examples/libs/function_types/example//usr/share/doc/boost-examples/libs/function_types/example/detail//usr/share/doc/boost-examples/libs/fusion//usr/share/doc/boost-examples/libs/fusion/example//usr/share/doc/boost-examples/libs/fusion/example/cookbook//usr/share/doc/boost-examples/libs/fusion/example/extension//usr/share/doc/boost-examples/libs/fusion/example/extension/detail//usr/share/doc/boost-examples/libs/fusion/example/performance//usr/share/doc/boost-examples/libs/geometry//usr/share/doc/boost-examples/libs/geometry/example//usr/share/doc/boost-examples/libs/geometry/example/data//usr/share/doc/boost-examples/libs/geometry/example/with_external_libs//usr/share/doc/boost-examples/libs/geometry/example/with_external_libs/contrib//usr/share/doc/boost-examples/libs/geometry/example/with_external_libs/contrib/gd-2.0.35//usr/share/doc/boost-examples/libs/geometry/example/with_external_libs/contrib/shapelib-1.3.0b2//usr/share/doc/boost-examples/libs/geometry/example/with_external_libs/contrib/soci-3.1.0//usr/share/doc/boost-examples/libs/geometry/index//usr/share/doc/boost-examples/libs/geometry/index/example//usr/share/doc/boost-examples/libs/gil//usr/share/doc/boost-examples/libs/gil/example//usr/share/doc/boost-examples/libs/graph//usr/share/doc/boost-examples/libs/graph/example//usr/share/doc/boost-examples/libs/graph/example/figs//usr/share/doc/boost-examples/libs/graph_parallel//usr/share/doc/boost-examples/libs/graph_parallel/example//usr/share/doc/boost-examples/libs/hana//usr/share/doc/boost-examples/libs/hana/example//usr/share/doc/boost-examples/libs/hana/example/basic_tuple//usr/share/doc/boost-examples/libs/hana/example/core//usr/share/doc/boost-examples/libs/hana/example/core/common//usr/share/doc/boost-examples/libs/hana/example/core/convert//usr/share/doc/boost-examples/libs/hana/example/cppcon_2014//usr/share/doc/boost-examples/libs/hana/example/cppcon_2014/matrix//usr/share/doc/boost-examples/libs/hana/example/detail//usr/share/doc/boost-examples/libs/hana/example/ext//usr/share/doc/boost-examples/libs/hana/example/ext/boost//usr/share/doc/boost-examples/libs/hana/example/ext/boost/fusion//usr/share/doc/boost-examples/libs/hana/example/ext/boost/mpl//usr/share/doc/boost-examples/libs/hana/example/ext/boost/mpl/integral_c//usr/share/doc/boost-examples/libs/hana/example/ext/boost/mpl/list//usr/share/doc/boost-examples/libs/hana/example/ext/boost/mpl/vector//usr/share/doc/boost-examples/libs/hana/example/ext/std//usr/share/doc/boost-examples/libs/hana/example/ext/std/array//usr/share/doc/boost-examples/libs/hana/example/ext/std/integer_sequence//usr/share/doc/boost-examples/libs/hana/example/ext/std/ratio//usr/share/doc/boost-examples/libs/hana/example/foldable//usr/share/doc/boost-examples/libs/hana/example/functional//usr/share/doc/boost-examples/libs/hana/example/iterable//usr/share/doc/boost-examples/libs/hana/example/lazy//usr/share/doc/boost-examples/libs/hana/example/map//usr/share/doc/boost-examples/libs/hana/example/misc//usr/share/doc/boost-examples/libs/hana/example/optional//usr/share/doc/boost-examples/libs/hana/example/pair//usr/share/doc/boost-examples/libs/hana/example/product//usr/share/doc/boost-examples/libs/hana/example/range//usr/share/doc/boost-examples/libs/hana/example/sequence//usr/share/doc/boost-examples/libs/hana/example/set//usr/share/doc/boost-examples/libs/hana/example/string//usr/share/doc/boost-examples/libs/hana/example/struct//usr/share/doc/boost-examples/libs/hana/example/tuple//usr/share/doc/boost-examples/libs/hana/example/tutorial//usr/share/doc/boost-examples/libs/hana/example/tutorial/ext//usr/share/doc/boost-examples/libs/hana/example/type//usr/share/doc/boost-examples/libs/icl//usr/share/doc/boost-examples/libs/icl/example//usr/share/doc/boost-examples/libs/icl/example/boost_party_//usr/share/doc/boost-examples/libs/icl/example/custom_interval_//usr/share/doc/boost-examples/libs/icl/example/dynamic_interval_//usr/share/doc/boost-examples/libs/icl/example/interval_//usr/share/doc/boost-examples/libs/icl/example/interval_container_//usr/share/doc/boost-examples/libs/icl/example/itvset_shell_//usr/share/doc/boost-examples/libs/icl/example/large_bitset_//usr/share/doc/boost-examples/libs/icl/example/man_power_//usr/share/doc/boost-examples/libs/icl/example/month_and_week_grid_//usr/share/doc/boost-examples/libs/icl/example/overlap_counter_//usr/share/doc/boost-examples/libs/icl/example/party_//usr/share/doc/boost-examples/libs/icl/example/partys_height_average_//usr/share/doc/boost-examples/libs/icl/example/partys_tallest_guests_//usr/share/doc/boost-examples/libs/icl/example/splititvmap_shell_//usr/share/doc/boost-examples/libs/icl/example/static_interval_//usr/share/doc/boost-examples/libs/icl/example/std_copy_//usr/share/doc/boost-examples/libs/icl/example/std_transform_//usr/share/doc/boost-examples/libs/icl/example/user_groups_//usr/share/doc/boost-examples/libs/interprocess//usr/share/doc/boost-examples/libs/interprocess/example//usr/share/doc/boost-examples/libs/intrusive//usr/share/doc/boost-examples/libs/intrusive/example//usr/share/doc/boost-examples/libs/iostreams//usr/share/doc/boost-examples/libs/iostreams/example//usr/share/doc/boost-examples/libs/iterator//usr/share/doc/boost-examples/libs/iterator/example//usr/share/doc/boost-examples/libs/lexical_cast//usr/share/doc/boost-examples/libs/lexical_cast/example//usr/share/doc/boost-examples/libs/local_function//usr/share/doc/boost-examples/libs/local_function/example//usr/share/doc/boost-examples/libs/log//usr/share/doc/boost-examples/libs/log/example//usr/share/doc/boost-examples/libs/log/example/advanced_usage//usr/share/doc/boost-examples/libs/log/example/async_log//usr/share/doc/boost-examples/libs/log/example/basic_usage//usr/share/doc/boost-examples/libs/log/example/bounded_async_log//usr/share/doc/boost-examples/libs/log/example/doc//usr/share/doc/boost-examples/libs/log/example/event_log//usr/share/doc/boost-examples/libs/log/example/keywords//usr/share/doc/boost-examples/libs/log/example/multiple_files//usr/share/doc/boost-examples/libs/log/example/multiple_threads//usr/share/doc/boost-examples/libs/log/example/native_syslog//usr/share/doc/boost-examples/libs/log/example/rotating_file//usr/share/doc/boost-examples/libs/log/example/settings_file//usr/share/doc/boost-examples/libs/log/example/settings_file_formatter_factory//usr/share/doc/boost-examples/libs/log/example/syslog//usr/share/doc/boost-examples/libs/log/example/trivial//usr/share/doc/boost-examples/libs/log/example/wide_char//usr/share/doc/boost-examples/libs/math//usr/share/doc/boost-examples/libs/math/example//usr/share/doc/boost-examples/libs/metaparse//usr/share/doc/boost-examples/libs/metaparse/example//usr/share/doc/boost-examples/libs/metaparse/example/binary_number//usr/share/doc/boost-examples/libs/metaparse/example/calculator//usr/share/doc/boost-examples/libs/metaparse/example/calculator_with_parens//usr/share/doc/boost-examples/libs/metaparse/example/calculator_with_parens_and_unary_ops//usr/share/doc/boost-examples/libs/metaparse/example/compile_to_native_code//usr/share/doc/boost-examples/libs/metaparse/example/constexpr_parser//usr/share/doc/boost-examples/libs/metaparse/example/getting_started//usr/share/doc/boost-examples/libs/metaparse/example/grammar_calculator//usr/share/doc/boost-examples/libs/metaparse/example/meta_hs//usr/share/doc/boost-examples/libs/metaparse/example/meta_lambda//usr/share/doc/boost-examples/libs/metaparse/example/meta_metaparse//usr/share/doc/boost-examples/libs/metaparse/example/minimal_rational//usr/share/doc/boost-examples/libs/metaparse/example/parsing_error//usr/share/doc/boost-examples/libs/metaparse/example/rational//usr/share/doc/boost-examples/libs/metaparse/example/regexp//usr/share/doc/boost-examples/libs/move//usr/share/doc/boost-examples/libs/move/example//usr/share/doc/boost-examples/libs/mpi//usr/share/doc/boost-examples/libs/mpi/example//usr/share/doc/boost-examples/libs/mpi/example/python//usr/share/doc/boost-examples/libs/mpl//usr/share/doc/boost-examples/libs/mpl/example//usr/share/doc/boost-examples/libs/mpl/example/fsm//usr/share/doc/boost-examples/libs/mpl/example/fsm/aux_//usr/share/doc/boost-examples/libs/msm//usr/share/doc/boost-examples/libs/msm/example//usr/share/doc/boost-examples/libs/msm/example/mpl_graph//usr/share/doc/boost-examples/libs/multi_array//usr/share/doc/boost-examples/libs/multi_array/example//usr/share/doc/boost-examples/libs/multi_index//usr/share/doc/boost-examples/libs/multi_index/example//usr/share/doc/boost-examples/libs/multiprecision//usr/share/doc/boost-examples/libs/multiprecision/example//usr/share/doc/boost-examples/libs/phoenix//usr/share/doc/boost-examples/libs/phoenix/example//usr/share/doc/boost-examples/libs/polygon//usr/share/doc/boost-examples/libs/polygon/example//usr/share/doc/boost-examples/libs/polygon/example/input_data//usr/share/doc/boost-examples/libs/polygon/example/input_data/polygon//usr/share/doc/boost-examples/libs/polygon/example/input_data/primary//usr/share/doc/boost-examples/libs/polygon/example/input_data/random//usr/share/doc/boost-examples/libs/polygon/example/output_data//usr/share/doc/boost-examples/libs/polygon/example/output_data/polygon//usr/share/doc/boost-examples/libs/polygon/example/output_data/primary//usr/share/doc/boost-examples/libs/polygon/example/output_data/random//usr/share/doc/boost-examples/libs/pool//usr/share/doc/boost-examples/libs/pool/example//usr/share/doc/boost-examples/libs/program_options//usr/share/doc/boost-examples/libs/program_options/example//usr/share/doc/boost-examples/libs/property_map//usr/share/doc/boost-examples/libs/property_map/example//usr/share/doc/boost-examples/libs/proto//usr/share/doc/boost-examples/libs/proto/example//usr/share/doc/boost-examples/libs/python//usr/share/doc/boost-examples/libs/python/example//usr/share/doc/boost-examples/libs/python/example/numpy//usr/share/doc/boost-examples/libs/python/example/quickstart//usr/share/doc/boost-examples/libs/python/example/tutorial//usr/share/doc/boost-examples/libs/random//usr/share/doc/boost-examples/libs/random/example//usr/share/doc/boost-examples/libs/ratio//usr/share/doc/boost-examples/libs/ratio/example//usr/share/doc/boost-examples/libs/ratio/example/type_traits//usr/share/doc/boost-examples/libs/ratio/example/type_traits/detail//usr/share/doc/boost-examples/libs/regex//usr/share/doc/boost-examples/libs/regex/example//usr/share/doc/boost-examples/libs/regex/example/grep//usr/share/doc/boost-examples/libs/regex/example/snippets//usr/share/doc/boost-examples/libs/regex/example/timer//usr/share/doc/boost-examples/libs/scope_exit//usr/share/doc/boost-examples/libs/scope_exit/example//usr/share/doc/boost-examples/libs/serialization//usr/share/doc/boost-examples/libs/serialization/example//usr/share/doc/boost-examples/libs/signals//usr/share/doc/boost-examples/libs/signals/example//usr/share/doc/boost-examples/libs/signals2//usr/share/doc/boost-examples/libs/signals2/example//usr/share/doc/boost-examples/libs/smart_ptr//usr/share/doc/boost-examples/libs/smart_ptr/example//usr/share/doc/boost-examples/libs/sort//usr/share/doc/boost-examples/libs/sort/example//usr/share/doc/boost-examples/libs/spirit//usr/share/doc/boost-examples/libs/spirit/classic//usr/share/doc/boost-examples/libs/spirit/classic/example//usr/share/doc/boost-examples/libs/spirit/classic/example/fundamental//usr/share/doc/boost-examples/libs/spirit/classic/example/fundamental/distinct//usr/share/doc/boost-examples/libs/spirit/classic/example/fundamental/more_calculators//usr/share/doc/boost-examples/libs/spirit/classic/example/fundamental/position_iterator//usr/share/doc/boost-examples/libs/spirit/classic/example/intermediate//usr/share/doc/boost-examples/libs/spirit/classic/example/intermediate/simple_xml//usr/share/doc/boost-examples/libs/spirit/classic/example/techniques//usr/share/doc/boost-examples/libs/spirit/classic/example/techniques/no_rules//usr/share/doc/boost-examples/libs/spirit/classic/example/techniques/no_rules_with_typeof//usr/share/doc/boost-examples/libs/spirit/classic/phoenix//usr/share/doc/boost-examples/libs/spirit/classic/phoenix/example//usr/share/doc/boost-examples/libs/spirit/classic/phoenix/example/fundamental//usr/share/doc/boost-examples/libs/spirit/example//usr/share/doc/boost-examples/libs/spirit/example/karma//usr/share/doc/boost-examples/libs/spirit/example/lex//usr/share/doc/boost-examples/libs/spirit/example/lex/static_lexer//usr/share/doc/boost-examples/libs/spirit/example/qi//usr/share/doc/boost-examples/libs/spirit/example/qi/compiler_tutorial//usr/share/doc/boost-examples/libs/spirit/example/qi/compiler_tutorial/calc7//usr/share/doc/boost-examples/libs/spirit/example/qi/compiler_tutorial/calc8//usr/share/doc/boost-examples/libs/spirit/example/qi/compiler_tutorial/conjure1//usr/share/doc/boost-examples/libs/spirit/example/qi/compiler_tutorial/conjure2//usr/share/doc/boost-examples/libs/spirit/example/qi/compiler_tutorial/conjure3//usr/share/doc/boost-examples/libs/spirit/example/qi/compiler_tutorial/conjure_samples//usr/share/doc/boost-examples/libs/spirit/example/qi/compiler_tutorial/mini_c//usr/share/doc/boost-examples/libs/spirit/example/qi/compiler_tutorial/mini_c_samples//usr/share/doc/boost-examples/libs/spirit/example/qi/mini_xml_samples//usr/share/doc/boost-examples/libs/spirit/example/support//usr/share/doc/boost-examples/libs/spirit/example/support/utree//usr/share/doc/boost-examples/libs/spirit/example/x3//usr/share/doc/boost-examples/libs/spirit/example/x3/calc//usr/share/doc/boost-examples/libs/spirit/example/x3/calc/calc4c//usr/share/doc/boost-examples/libs/spirit/example/x3/calc/calc7//usr/share/doc/boost-examples/libs/spirit/example/x3/calc/calc8//usr/share/doc/boost-examples/libs/spirit/example/x3/calc/calc9//usr/share/doc/boost-examples/libs/spirit/example/x3/num_list//usr/share/doc/boost-examples/libs/spirit/example/x3/rexpr//usr/share/doc/boost-examples/libs/spirit/example/x3/rexpr/rexpr_examples//usr/share/doc/boost-examples/libs/spirit/example/x3/rexpr/rexpr_full//usr/share/doc/boost-examples/libs/spirit/example/x3/rexpr/rexpr_full/rexpr//usr/share/doc/boost-examples/libs/spirit/example/x3/rexpr/rexpr_full/src//usr/share/doc/boost-examples/libs/spirit/example/x3/rexpr/rexpr_full/test//usr/share/doc/boost-examples/libs/spirit/example/x3/rexpr/rexpr_full/test/test_files//usr/share/doc/boost-examples/libs/spirit/example/x3/rexpr/rexpr_min//usr/share/doc/boost-examples/libs/spirit/repository//usr/share/doc/boost-examples/libs/spirit/repository/example//usr/share/doc/boost-examples/libs/spirit/repository/example/karma//usr/share/doc/boost-examples/libs/spirit/repository/example/qi//usr/share/doc/boost-examples/libs/statechart//usr/share/doc/boost-examples/libs/statechart/example//usr/share/doc/boost-examples/libs/statechart/example/BitMachine//usr/share/doc/boost-examples/libs/statechart/example/Camera//usr/share/doc/boost-examples/libs/statechart/example/Handcrafted//usr/share/doc/boost-examples/libs/statechart/example/Keyboard//usr/share/doc/boost-examples/libs/statechart/example/Performance//usr/share/doc/boost-examples/libs/statechart/example/PingPong//usr/share/doc/boost-examples/libs/statechart/example/StopWatch//usr/share/doc/boost-examples/libs/test//usr/share/doc/boost-examples/libs/test/example//usr/share/doc/boost-examples/libs/thread//usr/share/doc/boost-examples/libs/thread/example//usr/share/doc/boost-examples/libs/timer//usr/share/doc/boost-examples/libs/timer/example//usr/share/doc/boost-examples/libs/type_erasure//usr/share/doc/boost-examples/libs/type_erasure/example//usr/share/doc/boost-examples/libs/units//usr/share/doc/boost-examples/libs/units/example//usr/share/doc/boost-examples/libs/xpressive//usr/share/doc/boost-examples/libs/xpressive/example/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=genericdrpmxz2x86_64-redhat-linux-gnu                         directoryASCII textXML 1.0 document, ASCII textC source, ASCII textC++ source, ASCII textJava source, ASCII textHTML document, ASCII textLaTeX document, ASCII textC source, UTF-8 Unicode textC++ source, UTF-8 Unicode textXML 1.0 document, UTF-8 Unicode (with BOM) textUTF-8 Unicode (with BOM) textDOS batch file, ASCII textBourne-Again shell script, ASCII text executableUTF-8 Unicode textSVG XML documentASCII text, with very long linesC source, ASCII text, with very long linesmakefile script, ASCII textJPEG image data, JFIF standard 1.01, aspect ratio, density 1x1, segment length 16, baseline, precision 8, 136x98, frames 3ASCII text, with very long lines, with no line terminatorsPNG image data, 2048 x 360, 8-bit/color RGB, non-interlacedPNG image data, 2048 x 361, 8-bit/color RGB, non-interlacedPNG image data, 65 x 18, 8-bit/color RGB, non-interlacedzlib ERROR: need dictionary (ASCII text)PNG image data, 600 x 600, 8-bit/color RGBA, non-interlaceda /usr/bin/env python script, ASCII text executableC source, ASCII text, with CRLF line terminatorsASCII text, with no line terminatorsutf-8?7zXZ !#,G;]"k%zZ30`[K d |&Ѫ&@iy|ZgHFV(1d W|+CYa{3bAjZdXKuSMIqÅ#zصV4uqפ>kUR0%dpMr6dv&Y&0EWn(w珢PR7 ;-jBgNج 1=y >úk[۴hڞ5 $w dX'C{{0]ΛdҞ  @sn*Q6Ny(UdcG ԑhmU/:i+BFYf<)̍ޠ}p?!I!n ca) \3YM,c vb0˰=m/g!d§V(ADgR\F7p))Ӓ!]Z~75M?9uxY j1`fT}w,S~riwx_M#MR|T&Q_6/ gF]ٖln$z%fƟ]$j_L@R[ DeGkykPp~v$ $u!̱!(l+bch;CokS%9?b;c{FT {{r%N8"y*ʋ Yƨڎh""P  {krĚgI駋C-?~3hЦu#83Ф$S5ami&4q C΢F*]jc/.Ķ j@lbjS6o뷾"IW9>Nf բELlԐ tKx9䒶`”-D랎?^I1_;cr6&Ouu#ˠy~.r>:|/67ߪE{m^.wLQ)0t>-7B j{6 6x(:m+,ÚŨ纽JZ@T!z+(VX˗Uz9y#2"3wkxMKZAV+bk@9-P>5C (C /Y0:O:A6EŋfwqEhx:]{BZ%Gb@28P+@O ;UK=H\|]5>Ðqc6"ۄ ! \ řàF *^ac|<8'zw2O *7df%)lN]3v{c48 B}6ׁD,}YJcgnw+T(^T H`%Pt]o}:S(2" Kh+,r#24㓐ٞ jTxV">dl#*RͲ`JB*/R`F`B!(&Ƕ%kTd簰NWW(ې_"$wqqkz`.v^PsJ[~]h*Jŏ^Eq.8/ P-@\͓T<ATjՌθ}-)d )ޖ6m-@}Gr_j2;>2mAy|6ەM^LVZ§]ys_`I'W;<'30k3}p-W26)Ouԓ@Tdx1PDА{^\,ӎ0JL 4X p7ՂXBjƦc ;`954b~mJd|l!= F!_1/C0%LY*Ps'3Qsָ|m0S[4(vVzEc: pzr4H²MCg1mBxI$kv'2XZHpKz- {ˉ~X$'ܱk O أc1 Wbaj~.tfA /%bև(%tfwk*xAplh( fJ,}.76X8+wN˜JxeĂb?xyr#V)dfrC+KbB/s˕wOT[B8HSi(u AnB/VZJo`; ݶc`\a*i [\O>mrе1N<{τ l#1 FJ,U͂&o5B+@0ù8g]o⩯$+uAmMTI?Kx5;ўBKUYg"Ut\F^C=*&qD/b)9da.U%).ۖ\'=ٞ|K/eLFwd9.6*Ȅ='ʴgND+8g3GR{GFY>=q`f& ۆ<SL$ ]>BLO73F1XlBGR,8{I ħwֵCeݾޓF8]۰0.[CYԿ$`´ZЦRGݾB}GzWO5Nv"d/W(UlŎ"?[BI;: 3Owjp3y.~EВ ״h2i $qwxUzËGPcSKu^C#5˻?,vjt{Ƅ$.u' n%^P`qY3NV8 ᮻ6m7z,]x55zѥрM@P:j&,AZ1̤fBaJ?v+ A/3fYHxGnBs|7HZpLoA:p9fIM$.<'=&Km C 1Aس]$ y(an_xٳ\Ij!ȶ|hz쇒D!2hJþ^P-Zi~p`%#61օ[DҡX,w)#ŖN{.&`4>ݻw*Gܡq2 śXF9ʆ))Feo.YPU(;%vb d%{(I^vMpM_Y*>:zw$#@b.+ po^IA#K`*I­r $@<ҮcO e)axgu"m)[M*{v~*ζ?a/u_IlluK:Sb ]_AX*JQ㵀wD`(ޑZLhpnC@?aÂaGHYhG^@bR)v!S} .Oݫͥ.kɡIWnՍm&yPnϞ(Yۢ !־2oƿUT2-guq*N`@Ȅ$6ysS@B[ 8b K週=]?TI8w Pw $9#[bC?6eW` v,U*^[cJݷ٧Os8tXǺͪߍ U_ P Af_rq*5CDyn6ȳz뵌)]Q'u)`72 FXKM$ =mZݙOr3c'!QbG3[O0Q0-PQٶ L^Rl| d#4,K(䚭miAG0aFe1U(^RR"|T35F IV.4"'nb1IշD( ";7\ *w&}r13g¨;!ػduePd]4e0y ꠴fPxYnord P"dDe5^ٖidԪu;?_5xlg)^:#7≢ 8CwiWYt'ԜzK9k1fb^F.4fٳfE1S``ÜW'oTHj0pRA( &,L_dMoGH}}!g) ؽ_QBG HQ"O=$ZkVbOu0GcHYe ft4GG,\w+ښۮJJ.H_^S&=j4\|gMa B/|g )F0&8[ʬ3mJ\ƵȔT@gbxnVΟ`>r(p~Z7zW7 z)1n}BCsBDl4FÚf7BSN?`|t9LkN)ӄgwWG{fh8 J>0U7V/T)\=c#a&Kqr9MFg•RZG fV NtJ9i%n&+BQ %N5=v~\֟W1υeSjU4tPsERP 2uCԬE5_štm):l,EJ39P5*OTbhmkx8Zw Addk~8Kh2V p S2ЛyBo S]ַ^ܒ~Y0adؼ:b4? 7ÍXYk4> wP%rYCcsV9@. Ifa6!;{ |kgXzyN0!8QI1GKAS֫\h7$DbNQJ?ɡ&GM]@!pl/puPJ_äJ;%n[e;yJ qbZ;[sZ@R)^ @U ~8K?Ml3 TdKSP7,ȇv"7MLQI!gv@Rߩy}֟8"I05"JTE9y.U=/ QmL#'8ޗjSۺF/1Ӆ붖|Hw".pv+)-[" п*1q;t;( iq d}X֐a8#{*T%J9N#)h5¤(QhG0[νߚ%9Q.. u~_d>m]!ek#篟ձZsL>psf-d+ u6Jt9qRcqY@dxv,3u|cg>HC!_@J3#=iOw$%TfLH)m% mL "iq 3U#=`gBsPUfB%vԢZoB %l I ӈJQM{3c˘]S^i_ J/)ʝt9{F[v(9$Cg˻ڰ"J,xޔ]{[[ʢyN1=Z,X{YK!A/Zv5%pXNsPXJtBPد %6HϛcAVc a)5c"?Uo=b9)7P+ Sԉ[*, N,崓b.|/k8<μWMB>_lt cYm09>5c?ڄcM Z S5ݽBT~ M4*@i~)7Wy`[QC@da#AFIVK:Ro|-ӫ*ӄ%ge40!NódZ&"QA1Q#/ u7"3`p_)exyv:sܰbiYq"`mu*ָՓM!ulI &/A п"’9?d{:E$y'k^;\ r.c FJgX4ɫ%]ư-9rwSA9]buBy}×}o AƟbjb2XϮRuUꪤMssgHɞܨ{yȀQj +Hߢmi(hY3TvJt񇤼}5(Ծ(eToJ5}t. iXw+#&z9azK(l*CB^'ݼp'89=Fy_ql$\6^*UeE=`?0!LˈOcBACo3LFc%Z:&_Ą%aK;UfuTl_&{ny ArWhU,._IQ:s)/J|dZ;Q V(6\ "O[H ҉|lf!b! |TV|YyGf̈%вz4KH-YC%sRW3Vk@rNBE|@wiT~y|UXSg}!ADsV!dHy/N6qݘkZ0A/v% 3rIZ FE 8 ^+*`kN.Ux=l?I,Š\E:ѦQuw'w? |Y h1 YKډLbE[29\gnF)cIn*K:ӗFTHAl<cNJ씭NӽY擃LnG=òI D;vp jsS\ٛ\^G0[9e?a^K# y TY{U"d5Sx]W nSݨkQ7Ƨ$f}WVP.O37;GRt}qZ.V&Ih^ZC:A~Z==$["vJ-b7b`ݧ3`h1ru7IIqNg߅(Of}\,ĥr$SW|^w+_-jSV0Ή%L>~9zr^y-h uU0})W#EH3 ;w)weu/ w6)h"]}ymepsafN;IT$ n3mpq%^1;^X.p>.t[٬^b.KR(8ۺJŸr6Սhfe5kcHC2Er#ȶ5g `dI*`_C@5' >̭9hv@I1o%f댛r\UdQ!$nJJ)mo. ^+C{a)iKS n֕V2@.$ mݡT8`Qz*GJl$לtwmOYL&g|װbdOs[Dݻ^2+X!hCl&yQUB9Q[[6D0IwCҖ$X&;섖|^{VXUnھ$ZrnOv;ܭn;9(U/-jBn>A*؁znf[ S7>qߵ*,c>yUPbB -dLҏJCon)$%|Qb!}"+呙h.TR]雿V扵HŤ=v44= #s6]%(^ оx jGI佋PS^;w"ceb';]4iM~Q]<7q[f9}ṯ-Fi-8R`JY#z0  KF.4*vžmr/Bf#l0 dNeDܛ~fWkpm¶n($)LPxI30˅9CkP%C!ܹQߢ~Ȧ:qSD=n`>~4$bFrJѣHH#ބW^bT@POME$|\wøcjVHc1BZ@T|?V"uʋs38GN-O|z#0ʱJHE}4sSDϠ_F\2SWC){BzQnc>˰ y dYQZ:eì3SLoJ/%Ju*IUےs=Gq(;֩tԋENlR#ԣRz]z Lrkj #x1SD2[ME?}K M4Utq5}iPǗ^i4m`Vu,ce&[r-s\97s6&Dӗ>?رl݉=#(NI[?\E1;3<*U+jVӝG&H :w#r=I*,C҉hR>a0!_Y)o¢܋ME'&9&{ו@ԒceW2zp+b9VMْ՞;aΪ{%$`wY@ Ԋj/[@0>&F0t¹?O}+a|Bbȣ`L[@k+(}kWh`IOe*M%v@wqfCyr8&0n0cQH&7{ry&$T1U=Zkvi*_S;jD;]a!V3Maq '1,B-0'Q![L:"sd,!114<< bƷWPRS[/4 u?`:?o eT#$'t96Fܰ d8ɎH&=vMpS "ᕕ)FEzx6E2Y+ G鶊5H:AA@h:wwZnyyM8 l U՗7\ e]joEޓ<*P4;%淝o:_%0?(\0LM` ^=-]{f!+oc8~!$vYIkmvy~D#bzTA M'W+aFhyAVw\-0E ,h8h_ӶC<́>ޘ79gG<ѵP\=6An/0F+Dfu=xlxfKHtү*CӋy&2 reI6uKI$[ʜmer5Գ϶1I J}_lp 3iqw;RԹȨ[yzF~^:o-4)j-JC4I{)€;HkhX NSNѢ]w7]̨Sr$C4a 7p ؆!5iÿ|o FׁS1= ŗՉꇨ+ENG\[@ ;x8 աb Lt<<2 Uox褷#aѓ㛛0b7_'Vm vv$h YZ