pacemaker-cts-2.1.2+20211124.ada5c3b36-150400.4.14.9<>,SdHp9| ,rxИXRzkl86gB.;l}60QW"Zvbν Q3F]68N;@O;PGݠIi >6ᥭbe1εp4:xϠx0h/[J8/'[^Oj XY1jCQuQ٘]DqأpD:#zR/ #LI`]̳PCE^X@Mc䳎=>A ̌? |d) 7 g* @[x~AX a@ (  l Y8l8xxx x yn (y8yI9~I:IFGH I O|X _pY _t\ _] l^ Mb c d He Mf Pl Ru dv J4 w Ktx Dy <z    ( , 0 6 xCpacemaker-cts2.1.2+20211124.ada5c3b36150400.4.14.9Test framework for cluster-related technologiesTest framework for cluster-related technologies like PacemakerdHgoat31SUSE Linux Enterprise 15SUSE LLC GPL-2.0-only AND GPL-2.0-or-later AND LGPL-2.1-or-laterhttps://www.suse.com/Productivity/Clustering/HAhttps://www.clusterlabs.org/linuxnoarch :AHw tGQu*/ \Eq!9}{n#p/tI 5--*GhL%D9VlD>m I64kّ@"G ]#)@-QX{ &_'<@& '- }E k ?.g& \d ee\ \ q6ED t  (c/O"V%  e[n g } ( <  NM M?_ o!2'B&$SSh4Ao2{$T==||  i+:Vz s g g " ^l uLB8% , 8~KIy 'OKf}pF(i(  3  ^.!/_d'MX -p| z[,#^ G z 6 <j 1N"?^b^ $V% 9 "WZ Y 4b zWPD&x+)s! "k-5&Bt* SP*   :T^uRlG 9/]\ } u) oAG S%Ok #n) +:+` , kC h z;HԠKf)d%-i Yp e2VV  oQ  `)t*x,M %J'lZ)T4'.%11- T!!!!!!!r  SV%l r[( Fv^gz6%1LM IIL= |d:U%in S  .P{0Z>X'T Y Jz].pZ`-4 } C u e . K! 3~^i 3b| @/".XNUN$d(!4M ZF*2@8J 8Y^)/QGO(Td2^LY"W'q|s&@#uuKF%ԙw8=`y-%$#<pQ- 6>#Aw.--:dj C- 3.c kb{:~, sy:6 N) nZ/Y,GON"C  r"\:"e /U Go<Vf.?& t>q "&p23&J HpB}^":6  )i c,.9U/c))OTQMWAvg)1@"v Y Y$1J  i&^g [% ^ [&s` . MR,c" %& #p] T&1\bB 9k8-  -Ih }~:/n&wNT /" &&&O p+dm 44*'o'x P!ZQ-eF G wP" &#d).j'.j+ A2 W o|w4-< &&3;hf''`0OG?s&h@G\< E/LhC9uMf p ! p qGi%ls$ |Y*nh^?n &b<d4'U 8J<Z"&Z -  G: F[ )J =S Eue\F'  g -&!&!&!&!&!&!&!& r 8&& { != b!Ky"1I& f i &&&& &&&&&G&c >#%6NeN 6!uSS$N$1)8 {! O&& &&'&& 3&&~&& S&&t&&&&&&81&&&&-&& S& '&KIE# _&&#& }4g,4 &% )!]uG3+w(*w-b},<",D&MV -X!!__ ypyp`% $A:s s s wlbsC] 5 )-U ]D8BHBc#qZ FV+E{' q8AFh l  E6;U Vjr=P$?'S4 Bp ,f$ gY{ !}}EGAaGG}} $[   nj*{28 }^g(.<us{Ueku 5Qmd>KHo[ySS   .='*}|w[c % q r _`` /#9Y98yuu9]*]"]  t!Ms| }<Uumf{c@)Z.   ee~} -`.5!MW  _ :3=!yUSc@&**cemeAs)-,1,,*99! C %\N;O+  ;i?yZ{{imvh$ p}6@1=" "wA1-;3 {og}u$'$'$'$'$'$'$':B{lw\+WW/zon [Q [ G1TW+] &/_%a Uy=#F,Dc `Q _7n C{( A w   ?  JG*)pp ^83\K U'1u9 h  rd  Ol 1J My If) d3 8 Q a2";!<>'<e [ 4 !`8 g  -wX,q;is% z{m \n~w E!N%7l6LM\ w ? @(nN V je 9c  Jf Sta  q q S3jt sHbbY#c B_wp5uhGCS"zD# B:!g L iF 9TIx I{)d__2U.[$(3 qVu cp=Z 8 W\j u7, ]!L &   +  I *a |6WN68 <#Q=lA= 1', !q  !RMXS7k7V%(%(%(%(%(%(%(dKG77%,q!<6jsi!eg8)(`m[drmm?IM#cK|H%t]T#/dcA ; v< 3:(<X $( )TG d PA &  n}j@0999@-H(-.DVDc :N :!l$.$3d4y.]|$d"#tR$O4#LCjD kh !  iywc)| t Q(=zON<0_#3}C{iV!C 5+>s{< m5c$}![^b%'5b!/(8]$7h_gGí;|:+g;#1'%] KlL T$w+*;@ '=?.?>=?0LML}E%DDhD>:=>==r7a7=o>   %JHb +|c?0O  P   +@^/E[t+=+:42tJ#,#, V Yj.q(:}oP) DSr3tl K OwP)P' Eqqo)wv z C #%S%S&"b##%#"b#?:%=.-C%S4I* $[/JJ$gN@s""c9;  i9,(JV=?$Lu "!/\\ y ~ :_O z2VRzV 2; V$#%&'f&(!#  L*4B& hI\.&EL  4?1p W sà|]o<.ď+&+2B2A,MCA G/Y,+).,&      yKWo   (  9/ 6 4 3 /Th^2zYjp)W&iQёZgOMXnlo^jg&&,'I$J VCO!qBW",''1&,&>>LLKKPP::HHGIMMJIE6K x<;,LLN}#*?"""vvvv{{{{ % % % % kk b_ XU ^[ _\e *3-  _^FX g iJ,W89Y:;XH9Y:;* iJ, hI T`abcabbcR T S ]ijkljkkl[ ] \ P R F7 R Q H8)2D99)8q )2&9e)8 9tp|7q4 DŅE iC_ H"){,}!iYg(R-1ԱyD}PGRA큤A큤A큤A큤A큤A큤AA큤큤큤큤AA큤A큤A큤A큤A큤A큤dCdCdCddddddddddHdCdHdCdHdCdHdCdHdCdHdCdHdCdHdCdHdCdHdCdHdCdHdCdHdCdHdCdHdCdCddddddd3a`4d3a`4dCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdIdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdHdCdHdCdHdHdIdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdIdCdCdIdCdCdCdIdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdIdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdIdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdIdIdIdCdCdCdCdCdCdCdCdCdCdIdCdIdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdIdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdIdIdIdCdCdCdCdCdCdCdCdCdCdCdIdCdCdIdCdCdCdCdCdCdCdIdCdIdIdCdIdCdCdCdCdCdCdCdCdCdCdIdCdCdCdCdIdCdCdCdCdIdCdCdCdCdIdCdCdCdCdCdCdCdCdCdCdCdCdCdIdCdCdCdCdIdCdCdCdCdCdCdCdIdIdIdCdCdCdCdCdCdCdCdCdCdCdIdCdCdCdCdCdCdCdCdCdIdIdCdCdCdCdCdCdCdIdCdCdCdCdCdCdIdCdCdCdCdCdCdCdIdCdIdCdCdCdCdCdIdIdIdCdCdCdCdCdCdIdCdIdCdIdCdCdCdCdCdCdIdCdCdCdCdCdCdIdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdIdCdIdIdIdCdCdCdCdCdCdCdCdIdIdIdCdCdCdCdCdCdCdCdCdCdCdCdIdCdCdCdCdCdCdCdCdCdCdIdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdIdCdIdIdIdIdIdIdIdIdIdIdIdIdIdIdIdCdCdIdIdIdCdIdIdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdIdIdIdIdCdIdIdIdIdCdIdCdCdIdCdIdIdCdIdIdCdCdIdCdCdIdIdIdCdIdIdIdIdIdIdIdCdIdCdCdIdCdIdCdCdCdCdCdCdCdCdIdCdCdCdCdCdCdIdCdIdCdIdCdIdIdCdIdIdIdIdIdIdIdCdIdIdIdIdIdIdIdIdIdIdCdIdCdIdIdCdIdIdIdIdIdIdIdCdIdIdIdIdIdIdIdIdIdIdIdIdCdIdIdCdIdIdIdIdIdIdIdCdIdIdIdIdIdIdIdIdIdIdIdCdCdIdIdCdIdIdCdIdIdCdIdCdIdIdIdIdIdIdIdIdIdIdCdCdIdCdIdIdCdIdIdCdCdIdIdIdCdCdCdCdCdCdCdIdCdIdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdIdCdIdCdCdCdCdCdCdCdCdCdCdIdIdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdIdCdIdCdIdIdIdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdIdCdCdCdCdCdCdCdCdIdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdIdCdCdCdCdCdIdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdIdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdIdCdIdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdIdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdIdIdIdCdCdCdCdCdCdCdCdCdCdCdIdCdCdIdCdCdCdCdCdCdCdCdCdCdCdCdIdCdCdCdCdCdCdCdCdCdCdIdCdCdCdCdIdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdIdCdCdCdCdIdCdCdCdCdCdCdCdIdIdIdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdIdIdCdCdCdCdCdCdCdIdCdCdCdCdCdCdIdCdCdCdCdCdCdCdCdCdIdCdCdCdCdCdIdCdIdCdCdCdCdIdIdIdCdIdCdCdCdCdCdCdCdCdIdCdCdCdCdCdCdIdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdIdCdCdIdIdCdCdCdCdCdCdCdCdIdIdIdCdCdCdCdCdCdCdCdCdCdCdCdIdCdCdCdCdCdCdCdCdCdCdIdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdIdCdIdIdIdIdIdIdIdIdIdIdIdIdIdIdIdCdCdIdIdCdCdIdCdCdCdCdCdCdCdCdCdCdCdCdCdCdIdCdCdCdCdCdCdIdIdIdIdCdIdIdIdIdCdCdCdCdIdCdIdIdCdCdCdCdCdIdCdCdIdIdIdCdIdIdIdIdIdIdIdCdIdCdCdIdCdIdCdCdCdCdCdCdCdCdIdCdCdCdCdCdCdIdCdIdCdIdCdIdIdCdIdIdIdIdIdIdIdCdIdIdIdIdIdIdIdIdIdIdCdIdCdIdIdCdIdIdIdIdIdIdIdCdIdIdIdIdIdIdIdIdIdIdCdIdCdIdIdCdIdIdIdIdIdIdIdCdIdIdIdIdIdIdIdIdIdIdCdCdCdIdIdCdIdIdCdIdIdCdIdCdIdIdIdIdIdIdIdIdIdIdCdCdIdCdIdIdCdIdIdCdCdIdIdIdCdCdCdCdCdCdIdIdCdIdCdIdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdIdCdCdCdCdCdCdCdCdCdCdCdCdCdJdCdCdCdCdCdCdCdCdIdIdCdCdCdCdIdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdIdCdIdCdCdIdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdIdCdCdCdCdCdIdCdIdCdCdIdCdCdCdCdCdCdCdIdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdIdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdIdCdCdCdCdCdCdCdIdIdCdCdIdIdCdCdCdCdIdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdIdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdIdCdIdCdCdCdCdIdCdCdCdCdIdCdCdCdCdCdCdCdCdCdCdCdCdIdIdCdCdCdIdCdIdIdIdJdJdJdCdJdJdCdCdCdCdCdCdCdJdCdJdCdCdCdJdCdJdJdJdCdCdCdJdCdCdCdCdCdCdCdCdCdCdCdCdCdJdJdJdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdJdCdCdCdCdCdCdCdCdJdJdJdCdJdCdJdCdCdCdJdCdJdCdCdCdJdCdCdCdJdJdCdJdCdJdJdJdCdCdCdCdCdCdCdJdCdCdCdCdCdJdCdCdJdJdCdCdCdCdCdCdJdCdCdJdCdCdCdCdCdCdCdCdCdCdCdCdCdJdCdCdCdCdCdCdCdCdCdCdCdCdCdCdJdJdJdCdCdCdCdJdCdCdCdCdJdCdCdJdJdJdJdJdCdJdCdCdJdJdCdCdJdJdJdCdCdCdCdCdCdCdCdCdCdJdCdJdCdCdJdCdCdCdCdCdJdJdJdCdCdCdCdCdCdCdJdCdCdCdCdCdCdCdCdCdJdCdCdCdJdJdCdCdJdCdCdJdJdJdJdJdJdJdJdJdJdJdJdJdJdCdCdCdCdCdCdJdJdCdCdJdCdCdCdCdCdCdCdCdCdCdCdCdCdJdJdJdJdJdJdJdCdJdCdCdJdJdJdJdJdJdJdJdJdJdCdCdCdJdJdJdCdJdJdJdJdCdJdJdJdJdJdJdJdCdJdCdCdJdCdJdCdCdCdJdJdCdCdCdCdCdJdJdJdCdJdJdCdJdCdJdCdCdJdJdJdJdJdJdJdJdJdJdJdJdJdJdJdJdJdJdJdJdCdJdCdJdJdJdJdJdJdJdJdJdJdJdJdJdJdJdJdJdJdJdJdJdCdJdJdJdJdJdJdJdJdJdJdJdJdJdJdJdJdJdJdJdJdJdJdJdCdCdCdCdJdJdJdCdJdJdJdCdJdCdJdJdJdJdJdJdJdJdJdJdCdCdJdJdJdJdCdJdJdCdJdJdJdJdCdCdJdJdCdCdCdJdCdCdCdCdCdCdJdCdJdCdCdJdCdJdCdCdCdCdCdCdJdCdJdCdCdCdCdCdCdCdCdCdCdJdCdCdJdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdJdCdJdCdJdJdJdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdJdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdJdCdJdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdJdJdJdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdJdCdCdCdCdCdCdCdCdCdCdJdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdJdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdJdCdCdCdCdCdCdCdCdCdJdJdCdCdCdCdCdCdCdJdCdJdCdCdCdCdCdCdCdCdCdCdCdCdCdCdJdCdCdCdCdCdCdCdJdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdJdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdJdCdCdCdJdCdCdCdCdCdCdCdCdJdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdJdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdJdCdCdJdJdJdJdJdJdJdJdJdJdJdJdJdJdCdCdCdCdCdCdJdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdJdCdCdJdJdJdCdJdJdJdJdJdJdJdCdJdCdCdJdCdJdCdCdCdCdCdCdCdJdJdCdCdCdCdCdJdJdCdJdCdJdCdCdCdCdJdJdJdJdJdJdJdCdJdJdJdJdJdJdJdJdJdJdCdJdCdCdCdCdJdJdJdJdJdJdJdCdJdJdJdJdJdJdJdJdJdJdCdJdCdCdCdCdJdJdJdJdJdJdJdCdJdJdJdJdJdJdJdJdJdJdCdCdCdCdCdCdJdCdCdJdJdCdJdCdJdJdJdJdJdJdJdJdJdJdCdCdCdCdJdJdCdJdJdCdCdJdJdJdCdCdCdCdCdCdCdJdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdJdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdJdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdJdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdJdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdJdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdJdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdC6e318f59ed9fb8a37a620df13243ef30d1e2e0814d7a477e13f7d48ccec53dcc17550d8beb0ceb72f76c8cb232cb0c20fdbbcb979636c5645d4d4cfa67146759cc20ea74566cba7b0c9367ad1d836ee97b006166628178d8fd6662fc1c2dde11b0d70f0d00795f3bab40404e172868b7803c47ec85696389c104b2d28f4ddad3ef363d7b9967310255ebc11eb350e4574bd089eb4ee5c03939b30941659053f17b9fee20197280f7c98a70e8f74ddfb935aae7864fc610be61822180d6ebf7940a8c6c4e294b4d8303fb05833f79a3eb7158acfe03fbb1f0f4e628e1db80ee98e13884767b2fa1baeeb64a5cab79144984c3d1c7755cc0954f50b60191177ba508da65db54abe41f20a8f05ffa6e719d3647c76a4839b7b9dd58f8c505219579cd9b01de34aa9a5915caaf5cdbd0cb624d3a411e46d44e5f2955c0ab6f187b8ae69010f44378614f46a385a59b04af64464ab0ff4e238e9883f6924148a9201d672ea08e53bb9bfffe5ab01f8de3a8d16e3b32c8466b705acb2e680f7f7fe37d8473ab5f4c88c119ce6db143d5c3cac8e8f062175e49d0e6d04ef73d5072dfb7d8a80e091e86d30a1ed38529ebe314f3148fb21e6e658f6e38dfe0cdbb60b49de8d1e8127c17be0c1bd0dadcf6581ea263f7b69e84dcb0caa8051b1c3858fa8c6e06881ccddedfa7c2d29d54338203da9610b45e1bad91de3871568b9512b3dadd52a63cdfa7de12c5a2fb7a0fc9e20c086f0f486b5a850f13b4da97cf451469ee7369fd5a691132460dc2426fa68fd8a55d0f30f545046ccfea00c99595890e85c48e6301184c5b986dca264fb7cf2d4e71654adf68fa86e57e5f2e1dc1107c6ee4da8a9d122c494297bc29974be49bb94fcdf9239f20c0eb66b0f19ad824667109b8b79941aad464c06f16e0b44d1b6e6e10b35e12577fe8bae959a3f9ecca43fb75ea117439184e7e25a6a326141dfe69c4befc6dff73e1ce89ae2cc7a8e18312491febc6474035b309c4eeda19bede08b37d7833b441da2389092ae28787205a10f3e2ae3c317d89a18b1f3988acfb9b6e93e73da62a7b95e9feb561f783162b58b5a83422e09879538fc80137536578665fa3fbc46b8eab73d7a88c7f360c70abd6253a9c7fefcf627bc701fe989ec669ee14998008107ddeb5cfd6a2a7a701e3611268f110d2806563b79373064e759c2c2d11e8c6f2d1b77bf92648704a24c76fb4fcafbaba07b44185801d82c37cced4b41ee64fc94f49aaba2f1710bcfb410a68aaa93983814b0ae7b16977dda7b20a300e7194078ec13b3932890ed1ed3aa7b9cc723ce915f5624bf008973bb0e1cf59c9a19110d295d501f68ce7da6d78a121859aa049482796eae8c5169904b8a989c9bb7e10fa005ceeb6aebe1effea9e14e47f2c85bcf3a79a2dc4956ebe3541d7953483e21ac20a35e73f97a077948beda81fbaf082233daadcce64831b753c4a493225733e4592b34cfa50622666077b8d5ce51dbd81a5de274f2361fdc588138e0039fb5f5b9b29275ec21692e89a98d4e81037401e9dee476e71cf634880c36b4e25a2adffc3427dc57e40ab868c7b7e1b313c9c4dfd45e96dca2569708d0de79e1200f0ffd469ae2fa6bae6f4be6e7aa002433e7e7d76bf9951c0193b45ba851ee4789a29c59a0244ff38d143e18a0daaa4fa4ad08d8df4133beb98042253b9d05e39d1d6bc78ad2e8825570ae6d9aa69d2c7beee57569887a93636229605a103b6133eb476816332eb3c173e0ea4f2056ba7f0b59e3e225eb7886a0e5fcbee0954ec2ef081cf8490aea5f4503031569c16cc14d0ba43b131ef6127849386cd06e4bd4243c65a2986de8a4ec880aa5fd3e7459014b1c2e03d7fd2360cfa8b3ed127a9a43187fe5ba1eba394344f27f52cbc180cc286e8a75f6e6d35205b63937aa1878e88319f4e627f821a989148729adf4ea5c0c3cc8dd4c0fe979b1c1b77ec44536ad6a57efbf564ba456df57413b2e36cc81c031a00f1022b3729b9b4258a280a58b17bf60ca7d622635d6d9b4622d77ddabff000a58f9cef9262fed5eeb32c049aa9b086007820b50b8ccb44bc8b2e2b2df7c86db649950c77f4797983dd7a24211642ce69c490662fabfb4b3482010e0ef7f65f756abc7ff6f89930744312ac48c2818e32a09a40f44badaa89d88e9ecb794250de362089c741d8135b9157957dd250259a96a5fd768190b4d3750981aa43f755e847a524e7d125e11fcc05dd2cb8eebfcf9414d81e01baa537a7b23a383a5874dad7a414260acbe252113881acab2ee8f3a69d400fa4e5c97bf0ca50f68bf641f40d77488f0c7529422c46a68d3cdb562ad0b48ff8e8120bc006e868b62aedd6b68276b91b143b05382ef6809c85eab9505346ec8e632b94a8aae13c75cc0eafff574a703f34e7a8e0144ec74251c312babbb28231bb1c3ddfc05e2295013ff3da1682d236db1ad4aac74d77b33122d2d903b0a140364f63ae68c12fc13a06b0d7fdda40f2ad83044357e6946f5f2000a42b8050c03da46825dbac000f662933fbf789f0b44a64289e091370fc40c334982695d0a0cf47b0e00201c12dedc39907854250e3927c0b1b67f688b056026d9d33639bc6984e72f82ed5f163f2b9bf6ced2753a410a637511b6e3bcf1f425a177982e4112c881484bd61b9debce74de22166ec455537d3f53b2ac1cbe2cd5fcb9fa0cd4078a7616ca881de146a36d39109fb262c369c9defe6a6087b947b0fb3e536d362765adadafebc2b9e8308934331703d31fd9610c7c24a88874abf43d18c15f0d1506301d0fdc61b1a182bb369ddb968354d3cf0cef7543a8276ec14b8099de250fd15f0faa749164db5024830d48f6d47a29e28a6773105a973464d358a8c8a8aba0805b8c7e51a1af24068538ef07edb202fbf081d35c7e27411f80b1a2e9489b751c187f3ed884c71893b7d8c21bfe7b8326c3ee9ad3ba4b6a0191676ae336d88255bdf452ea4fc43f9cc2d84aa420b95b4fc0326669d44ac0154734a0b702f3f2f331f318341ade61c4bef8089e78367b08772bb04a45482cd459a421d954f1bde672734b7c980ce09520309b788fc75313885fd02dd3173591e125e4043db0bcc911a3466fe3f9ff5343e765ca3ca7bf77ac9946daa4cbe68e8a8fba544d5b983315a984cef7d78590f4ca622bd8be58401d20bc9cf04ceec81ed99ae865b276d52baad6186c8206c729fc42d5cf5af3ff994e645d5288fb3e618d340516d57ede869e2966173edb933df933c1888c3d917532f5249e12a702ae63771521b36b618572a566b18d1386e68cac7f9812e6631647234d35ca4180d5ee9cbbad1ed92a1244e8c625d25153d9f655253b8a35805d2adad4da45fb8b90d9e7b8b7724ebec88b77e8026d9199e1a5c127ead7976b89d87d9c276aefce3e5466499061f15c67a294abb11a42e07d1e7abd77b8b0582166415553f30964483a0049af61cd1191c5afed6517e0a9a7e76bbe866cdaeef156989e7d376003d1d9332aaf83120920e17a485aea3ae798e91ddffce349b1a4dde1f5b2e9e8aa9e494faf3ab52a0dbd678e87d60e905bb6c9513418862796660bcc7c142971c2798373617b6054cfff657adee0a80a9f7aa9a2ac7947d923a15bc82f0275d8ee06e7d05ad67fec8bd1440c3bb7796216c1f0cd53852971f75df7c9c3d7dc5bfb857242eb226829dcd7be2a7cfe876e993c55525b6d095940cac7f7bea228ed07fb984431ad92bd8382ed034e1f130d0b74f75e0652726bed7d7ec9472b70e19d67f264be62d0742136c84c9ee92d9bdb653b8c5356d213903b463002e3ad59a15dc4904e05ce35fa372f57089f9634fefc142d31986eb2a5e986621aabdbe10c0c33fdd1c1735a22c7986d7a191359607ea0cf7526c8abb21702e03a5b64c895754a9e366925e2b892963e068ea394b765127fffa094af1522e98fe86be3fc421269423c888591a5ce7f39112dc1c5c08d361b5eb6eb00c973a70844e9b4eebc98a5e245b181b80d4795f17d2386f93e69b0d05288ae4ab9e25e4eaf1401f185d15f2a949eaa1d3512a949a474deb897c9656c1b8be10079cce29ba3324a5679aa0f5d8549a944ff6cda2f6ff15ebf806029b85ca093aef54d7ab2bbfe1a2c953546b3c8778f801b7fe5357ad5db5230e773cbb2985350c7b1b27fb38e9f89f20a2da05d04aaba34d9beba242959f7323d62c7e475d4e8eeb7a79afbbd716d61d52449ad27bc2c1b16235b25f4c17c7c054840a50758c6d9e951efed96ffd6b33f84e0d62263b539459a8e359c7ef2a433233bdc0b96eef2f5999b3420f95c2a416162aec1f490de41ad755748cfc9281009b980aec05bf233d8fc91a998e183615b808b6edf792fa5ea4291a99a90609c2e00c041145115742bb12493a065597924858b7d7c57645e9991e498f0894a8f6f6d68979bbe173652a6eadb79a37324985294eb724843d7bb9518962490d87b93de9e83d68a294dafa70ad3ff548be9076d66431a76f1d48355294d333cb6fe7c340fa5c7400e2d79fdb6185ba46db795be7a67398229fc105eb0414c278bfa154832e1832bee44e9e4ed2dcd3f12d7a47c9ffe42cb266cfc6501621a3481a927284c19f941a65da7b253b251b1d1ab425789a5815b8af18fc17df6b4b16f8ac5fc479afa8acce3e155c059a12bafc660f0de8a5c4ce88143ec72336e5343d41f1f699cdb5484d8188efd284788ae59d77ab29ec09468c97fb419efac60003663540f84594344430f5173302da7b2e04f333efedafdd648ffce53178ad4a7adc389b97b6cc4719f69b8418ece121f3ad37bd717aaec93c5e8de0541d7ef6399c76899602e861a6b343ae06c55e67ba6d31c144113d76ed03eaa4258a1f09c0887614264b54617ba8983ca7e339dab806fbcd17ea4ffac4719d33a240fc2465af5870cb62f63d53f5535d9da76d7ad5bd86d429f120dd9acb9212c135ad164894083d0fdf08a8789188d6c42c3bc524878b66818cea37075179089c3c49c3b1e8456ea5123ff6cfe8ed6cbfbf32d5ac76722e199b0e50295bfc9497b8ec2dff8d07645bd99fd7090d581cadd7a420a959f48e5cd94770266214c4bf91e85983bdf26a2ba3324aea0968ae6d834212fca6f80c8b7d1fd1c83921585535f82e45821ac3aba11d91de680ec392204b84a253938230a58b2cb6544a8746e4e11283ba1bb4173dd7e5dc96b6953f338a4e77061578dd9751735f55eb9802d0e245ca0ea13c57d98e26459fefbde3b4e160ed1e95ede3cff6efa35d0877a5df71dd0e17da1ce952c1718a910116c81515f9a6863c8dbc7a934a98d58e88bd07dcb5a96b45fd11f1e7bde8615bf4166ed746a0464540c310e36fe638b02c6edb6f12b7e679cbf66dd49165610676f746c38b8a0e5a4fad04770179b0862ca32d047e42e7247c672550e77f0b65c04683477f7aa8d7bc8cf3f2f8b5144ae1e85cae6b0fb254943b13833b54f98c87a71255e998c9a1203362f7f08fe2d58646bc8c7aa98fbdbc19bea3c60616d39e5047b7d6d8fe8f3f288ce9948742570d7dc5faa10cbe5840512f3cb50cb5d8d6ae0c1ca4876bd8c7907f44e68315fa604b3c5b45b0785d0d4df1de441077f1dd7498f0b9917f526776baf95021d51251188cf0cbd2e4d32bf00b741b1fd1777c2aa47855f578f4f9ade7ea97bf97d1c3c8d5c0842b1aea9aa2d8a5178e3493221a9ac748d3ff30de3fbe8793f08a3d1fa0ae849b234002c28b0a3eb079e7e5dd7359a37e07cda1bf53a790c9d4bf48b9073f1efd5d2e894f7eeef9cee42426da7986b498e1ea66564d5dbc8ffc73a0c53498a9696afdc57b745911adb6d9cd08ee1d5854189daff97519cbc8462bf190a8acb1131d369b0aa57f503677a2c1fd7c3cefeaa668d62ee22af43397a773ea6a4550c2c8cb2c6da9a94971f7ec54391f1c13af0a8a50f5e63ddb8888124fe9caa306bab422bf9dd7248fc9831fb6bf88e093a456d90162eb9283d80c4daf84341442513e18ecfd51e26a698ef91cb25851042695cb10d14b0fa5c40c3da02ebe3cefc03a70ed3a91fd59cc987fba133cab59dddd9596d9daeab328184747920b2af991c87bcdd066c582882f1463a6d4114f3648282de8fab836d642798ea6a3e740b40da05dca35bed270f4d3b8b9a5531d9db7ea7b5772f361823a77257d16d45faf887aa7fadd9479cab7e8b0a41f72b8ff1f282125a792443692f74911fefa22d72dbacb28a29426862bd40a926ec15bea7cbfbc0b0a80b356971bcc15167c7c8bac8a59029e5657acc520a644a658cc603337c3f6ee60825d26d42132a632248f540020b5cdae4189277ea938d42431a0dba95e8e5ed2d7ca88ef539ed7bc71e315f54f04a4fa63e3ea0f3ec64e973e2e851f04d8f42845ff433c64ceba95a8d498e8c34105e5f4c353a5044c9b6b8c920c5da0a285f806cf7800974658861189a650871f1b247f2df7c655e76b0b5b1f4b6bbefe4168114fdc51648e85eb31da1b836a9b2bfb3e822895aaa50715d3303517ee40e920dcc78008aad071e2b17dcadef0c08f2c53bb02de629c735225b6cb252eeeef3d972bac4425493dd485aa6e4c9964aa269f793e2c881b38d27ed393d7cb0985aee9d8fe31090cea805032a8312673947f2180059a72b8afa88fe4c0f7a8f213d0bcb6c6cc31c2de9123b2ebb9bcc5ca9c4c77a5cff9ea10d40951df053aaf17367da3441f46264582e9e05637a4c0e15a17c078708ea6f5d6363ca32e79df79090529c19a319f2c25a11867c368bd942a42b790b5f41ccae61ecc8fa2021817fba40faf2215dc91b7f46f9a9618716e264957579c328243724942a582b7589ab4f15d9dc9bd12435bc114500990c8875eb28f03ff2b3857cb3fe27ff235b51997703556eedcedb0e4c5d09066177f3ea4bc24f970ffc5fb70c7fe189d49a53b06b34d99a91203e560c1435aac5bc0aeeb9d8374bba3e005c94c61991767bcc84ae4f55ac934721fed2fc5fc71f900d7d84303e82d56b1e2ad6e5bca00ca71a26e5abc36ba8e9c0cbb99a64eea53032b1eb883c27e2d17b2b5beeb306175a248bc888181e6ca9a1fcbeec89bee53b32df9be4dfb6ac90433f52f440ace0e3b8c19391d6d4b218b96647462789c4e76a2a7467c368acfdc98cb9178a3e773f50f37b83885cbce18d4d633af083f78b732da99ec086f4aeded8ef72e2f951e5ea29656273b3d5de872e629954cab8def682fc98923791b2e9222bfa2fd0fe3924974865ea12c0edc93cc5c3f5c44076f890d3f3ca74776951b16c3f7add4414d5e80478cfd2235d944d10e7ff714b55ac9b3ce5d2cac0873858abee3d01cca8f34f5e67191276eca5322077701b0796b2a3e55fbbc87534d6af1c40396a338b513d5fb9540a042c8958a464a092edcbee7187c43534743f90446ac4c279d176796991c2f7cfbae3c4844a25adaed51049a7c627d553b54a76a185f99131dda6590f4ba6dedb41616eb0aedc40fe8f2c075db333c8d195e675d2d8e3a02b6beb1609cbf280ea2e29c0ad301c5f752ddca62ad209821a91d50f741f3b8fd3b637491164c33503472fdc6bb6df7229f6c45014ff31de18479aa181b3370be88e39bfa101e3e79f3bbca7c985796f5deb74138876b3ffe89d4a67469f97fa099523ccd73e8c8ba4f2055f3f2d1ae475e8c70fe9dcb51bd262a51d30b6f8ff467e3db0126b94b850d41e137830995cffd97b80644399e589dfc05ccaeec167f991b32b3850029ac27d73f964602edbb06a83028043243b6f4ef29fe67f73ec6d6a5f02f285cfb8c141a180b835c75b140d3b039bcd7a182aaa1629e043ae3a0c8825a6968db6d3674b5ed9b12d81ae489ae612be24c963924e86ec9ddc97a9a0e185166528f6ae5cc69c00db1928f2d9e94228eb26786bd3e6515811df9f83f9b8965833bc07c690681502039ea2e7612e2773f103c29a8c3950b2c051225bda209bf6cc1e71dd63a397f65a99bc2b644459bb1e7a23be8eabffa879780c6901551921cef52d93b7192ff2dc575e36e1fcb8bec638b58730ee46ec03d5ddd1d8c52236cf0b7fc1df214b91df138472b376873ff06137924aeef7012313bd74baeb126fa17a9a0f9c0a25ae2ceee7119742d407268574758c1e75c611cbab732fa9e42c676b06a8f0ac18b7d0c0a36ee1877a168e0518df95161a3dbc862b69378052097fd8af13ca0f8f5921797673024c551f99faf505c23a71643b2288e95101c60a492780b5b7438bcbb4677bf8c25ab98dbcfbf63f7f1b2f02d11fbda2b3459fca658a9faa279f63a0e36209a96afba3be3628e32dad365f9873a1f7bd1ba8e60ad5e47a8fdcd875a4e33adfa422eb384293a863718449d793c6a82ce79eb6f3111426b6eb4e9eb86786b74a92f725524a97dae924a316be88d91ba75a9ba9c9cb0cbad911d27eec8ef8d5cb77448323353e3601825059ebe7c84af52721bfdc4e85735dffad4de76b3c3368058b5db33d8f2a0fc238d9799edd323b5e3c5400e13e88e23843ed0972a3c2a1519a87c1d7ba6bb56d8684d2a70e4f7c7b422ab1c7ef3d5ef4ae84713497c066e117a1bf09addcc2324c562096660f955c7c6412f9955da410cf203d060e4f001d06a496ebcdd37c6fd1ad75fb4896025b9fcb80bc0f55e4135df97507372a8186825dc3b5671b23d6593362f2062c52a6ce657928cd6bd58ce39e6f6a6b1de387e37a16968458e0a0ab2846b580e1e41680c1a1200d10ceea271326e045f5c4f8f12a1d7135f6f719817dd421a4359cf54c72fc8bccc1a9c54c5767af5749edb0a7ceb2fc2600f11c20d592cad7ea4436eacefb8faa3d9a0712b1cf14b572e012e8903bc02c6d9c059bb58f8561d87c16309bc07d6bcfb8bf957f6706181a639155701de5b4cc8112a141fe4f850446221e7165e6079ff6f9c3da1e48a94b400fdc0e02886c8b63edf45c7e44ca7f17880ab8bc9e6d8e3f15f35f5ab32462999b472dd55bda679466f642c3eff7a0b154354e14c4b1819738cdf94b95003b143f92cfdea0850dcc99a421831aff8499c89aba39cee589e967d4d1a5b7a47137c5ae9ab3a2ec2226ba90f33c0e169048b40abcc748e049154cc287acb01e48a39c6d0b49ae00071ff9621c6f7fdbdb9417fc3de940ff56a8996a8a58a99bf278809e4f4c8bb28651b797500f0fa0efbccb22fae4deb1673dca856ecbd2f8b13450c70b3818a647d5e496a27c144e45132d1530e07b966b4f4295aa0cdef748cfa725eb7ca4853c0168c8436066390e688ce4e8629060a99510ece5b2df7b9dde8bc936bf8c9029b0745ba8fe231ffbb3c2ae359bbeb86701ad9c268c9bdc40f611097e50bbe781e9c8aac18b338d4b6db9150da8cf75ff3e703cee14ce95418b70ffe99cac624ab595a9cd1918932311c2640216367372e3a9e29fbd98e70e4d3517d9ee3c0308c7777b2bfa6764e643d910d9555003d1410bb7c971ba52c738b30163595d41d9bb8c56227cca6f1c6bbee94d03f07558c8850a882430ceecf0d66b0e07e39f44fbc75a7e4a0e666a66f2eae27fb85d08b80c12ac43ecdd12281da00591e5b2a648f6c201a7dd01ab91fd5658886ef7076e5269d1c3d93065dfd54ededb8615061cd72e8d513311e831826bf1ccaf08ffc26e2dd9bad70fcdf795c3e6f6a98404edd5395649493fbe156644c801ec5d58a435105d35191d64c871f739b898c4fdf79bee25059dfd005c3712bfb97b3ff22cac4d80a07ce82d5d2de5089f402fed057406196f47cc4ad35efabb4464947a5de6143dc84bd0d372ce11cdaef7a1fabdedd015329cd05963ed31af3df0e26ea63f8173bef23ef5efe473525e7902ca169041f2edcac71bdaf466c882f6939bd13ab02d7d259f5b8a97d41aa64d055e051262f5a80a9fefa3b9e184d1006cc53037f94f653d94ed23cffd41c5c32db1f2507101074a94330e204b6493b3b7d6e64cb9c73984bb9ab572ad1fec08fda70d2babb0279f339ad373d57babf3bf25b991cea5dad3ece92a74acfff3fe9d15c2058dcbdf585bcd64152136c4550aabdf1679a8de1ddc7dafab3d21d2a5072d3c0b1c47b9b14f757cf742aa1650b108d32c3227af14740ddcefce19b8a40e621c178c2e6cba683b5d4d73150a81267077059bf4befc1fe079928439c7417c7722cfd1627d09f94b833c166b40f844bd654d26e87be1f20a28b8917bc68effcd95ab258ea2aeb8cb0f0816fb911a9817d6bd882257f07b24df5c39745567f6c94b516f208bcee361b1c6821b91c0b551f0e2c006023d3fc27d8c0983375c0454706aa29bb78aa5114e3ef3582e27205fec57ca7f5b0537bbefb03df7c528725db9eac76eb4fb31d60ab26aacc0189be12cebe323235eb41c871e04e3aff3175c1f2c9fdd1e9021c2f85c4c14d08e78cef4af6e75c13eb10e785a6ab4fb50dceee849a5cce993a677d56a75c4579bcee5241f9e5f1d1d7d17ab23232a9d627c21ae80ed3f8add16546c88d70eb6f80077b8bc7f3055121dfb31cd16641ad085752d8e3204ee64f603ac41bd6bdb235d70e066357d0c35277153af8c43c7ab2acbbcb90be1804dda1e8ad02e885cccf3905ec2d185292ecca390e3279480993f9f70acddc930e3d7ba48e0fabfafd5abd57e04d3461098988cc36a89695becb4a6628000c7443cc6a5cbc633952577fbf5ba0d6170693d28f4ab361f21a978845753d8e684a7e41de0c25ce37078959f2fa3bfd1e0a8a833b89c0b3c6a8f5f9f7a6c498bca85d011f848fd5204e868459d8976be32cf5d3537f79228da491b8e5a0dc5f784a247b003bd5a808bce2135c71509e9c937795cf6e97dd06023f7afa7dd790a6328c2a1e9dc54bc2fb2d2ed4a8d5e8677a2d69a4fb6f2642c46f0afca0c8f0eb00ab0652e3fb9a3376437009955191009461723dec71f1c1978b5cc823b795d0f402c2a93b212ff944e3a38b6a0d6af2325c17fbe3a6bbfcb425efa247b669d46b6c08ee634c176c99506f52f536b9e1930ef087c1c4599637ff943fd13cbaf6e5e1c61253829eabc37d39588cf63c5f5483d3749a5cb3007ecfe20ea8a06382bc15e054b419e36b9682dce1875bd7d71a3cb47961530e5448c3f4edd58a32724c991fb63fa74c92cfe3565f572cc04ea2434ce0e4598ffc6fd8b9b0b548c6e71ab3f53022797cfe0967844a785c51066dfa01000371a36abe7c7c3a471801b6984f8c559782f4e7f067c527d5511be2c5fd7ba4f6b544b049656fb86d3a84ba5e0ced9bffbbbd63a9f65bb1ea62125a35523b477cb3ed2fe62f6472d556d6210535f285336b24f6d777b3b1ab1f7fd2854535d097562d01cfbc185c4a28d22e80fa47ab15cee3fa56b8ba0be79f0ef4c23957e98790c72bf97db64cadeddc3a2668864493daa63ede3d76f8d03950f3b036a9ebb7f55f32a5a3122f5b4a314907e06774e7167e5f6f94ddb81cfd645292d72aa56bc0988f19429398b6b72c05a926e6e94bf057b7c2b64fd700104733cb5405d46b8550c1d1735aedb6071d908ce37e5408a4d1675957fe7091233f86b74e2ba06ec6cb5f426b709e125654b6cb52cb1021eb735d8abbee8397e852f78d9b53bd9a20e4094beeb8cd85e2d76649ce286ad21921547507093c144f8a8c0beba67a0296e7f1161e0bb94df5ef7c01fea11db5fb3e138079dbb00af11d0514de3a8ff00b7a93ebc62d668f511c76954f68e99e3445fe10cbc18ac8f9b7c478c99a04c85eb4d748121ef2fe52950b8335f6a9cd542dca4703f52d2b0d29f2f5bb3c3b16741b463833424a580d61f7be6f7621a01307399adc154ceab275acb490593d01f475e4295cc3848dba25b843b6323db56ac9c5dc7a7803a77a6423f1c87c701fde1108007549496c889482f03bb1be77edd83a11e65ff3a351d94f46d740011dc3ae5487f463459e9849d1effbbb26d74a4b81a7cd6a65b16cbefccc0bbe1217935205f507b07e1d8de0c6cd3b151d0a0962755dacce619d939ca85fc6dfc737f569d22ca8028007d3a1665c1cea73d2a45e2c10280093c64ebb4e4c9dcabb162e7d6ad49a08a2774c265466a9c97bd2b76c6f2a782ec15ace4328b72a87f1b4b558f324fab6895d4843f1c47e86989d42912f101fa35a97607ac57aef44dd3229103cc858f634a68c3341ebd1ce66f5f9da9968fbffee91fb5096ff0750f4c479090a0c74063107535fb43b0394c6c1e25636725609f2ea33fcfb013b900926ed7c3be692abf6acd3281a3ea2d514ecca523015de4a2d525fa0b246020e4e15e9211e11280ab468805fe9ebb75c83e5997b8113da859b22dae3a6a44b99a485263de97664e6290b8d55bfea680be38a9d2f84ef60d40fef6cd289e96c412f83ba84e6432c14b6928c470cca826c443e214a27c6eb11ecba6abf34c29d408685664a23ee3ceb90724da4500de3d5df7a853ba0620b03b8a41270e20207409a0f8c5663af08d8524edd48354c05d890a98119249d0c796b22a84d1cff74ffd09d0aa1fed06ba4252a700d42b87eb5577d70aed4461a3689ffc915b9b00321ad00dfa1c1c8ae4eb6cd6b17532f9ac248ab3ddf4966cc89936c7abd83a4160a61d50b4193432ec290c54a0a232f11e29b50ac9a6d35255c8a98f6d4b8d6e8476ac9f16d353818655b399ac0089a5db5d7eb390081057e93f97725088791c04d5774e5d6319bf4008b1b4df04a0f181fe2a568e96871a912eab234025cdd1a17d45a719d9dfa9ea644c2ded9fd6042f7f6f16726f03cb0021bb33fc86f56d5211d00d216264b4dc3e336efef7f1d82001269637b217a4c84a21d609abe382bee5d054c6e71ff391a5bca6e53ad8ea00d8d55561d0d5ee1ea5008c9588d5e1a4897ffa4565a9b3b8eb9d3b15497b232ac021f1d0fe0079f327d47103c4b983c38f797b6256acba2717a9f43fa8692cda2bdd4ee73ff159cff5bac5f1b5cabb77e44983a6954f5a0ca2f64dbde82256a052eef32ee29d0c3955a0c8f3ffac8f3e64d0630d10590442a2ec19c937e95332b7201db0242cfb712ac47f4e705a9ca64b136a64a9e3fb311561895179964810bddca6caae619f02177f7afe68e412b2c4e66949ba25ea69ebacdedf10b05a2c088634c239e1d12462aa306da5549a96a34c2df761165fb0ac244126bf1094fd9ded8f81e393b07c4e3b454a7314d28a25ecdefe329da01e3aacf5bbcca5c9de9a4d9ea45790f63f31c7df62b67898e2a4b4689d18a094e139a1abc7d7c4e2ea8081542b79bf9e61432e73c71c5e1c6231293e48748787b89cf411bc18d47d53747ed093b84b9c648d27159b1861fb925e7ce69c64f3cbe5c870675777e7ddbf3dcc292d4f706afe2584a7c1fee81547a2468c74ba033656b972ca96049e8747b8f8ad28650ca1a22836c16baa25666d7af36771052583731f71232760fef540856794c1fc815a91bd99be8576241c9f1a12bbebc9a1547c49ffc54d923a5f4f5c717fa076ae4cdbf6e1c4608f756065e440809b79556cb68ef81c76155293b8d8387fe34ca1dd202adc984e47e57688ad1ac563f2fd711dab57daf538d985562e3bce9735a21baf47735f228e1614922808c5430159e5af8746c63f8840ae5f09697f8c55cb5fdc8a240fa6b5fe10eac0eeaebd6d0538fa3a4905a684df1ac12f0a46442f468a2dc0b81ce1aa8b7331ab2e0ecdcbc85b0c9b15abd99885582d45e4a8549d71ce685334428dc745b5b5e93dcb7e9469eb7a69c65b03fde98c06fdbc829f3f63447187c9db25fc095429c5c0895149e9ace38ae006a25fd011b068a4fc6c995d6f022a67807e7480d46d4646422fbe9caa1e3e6646a5fe103816c9626cd651c4b932cfd7d9547da9243eb80e99673856c23951cca1802d816db3dff26f7c4843e2631320d5e4853f86b4ba17975e91d87e9e865c2d5405d6a33727e9e45b9ff7887622f96731e78bcfc3e59337b97a0cbccf7e8a02d92b05f205ddb45900dbd197dcbf6608692a17540590ee03f46b0d647be27dd53668caf5e55dca35a432c00f45e8ed5a06312abb04e938aae875aabbf69c7f0a2f282e339dc732fdc5f286c55a1e3d2d81f8e00bd0bf6488682e00d39dd1fb490c92101f2d26210b9618e739fbfdd2fe7dc906fb723d53ba47d0be463466bac208b5fe8e948de36213236f45999a27248ca7c6394b101328c92e3ca7d2fb3f4f6c23d8dc0a9af1f1c1ae62b0c665ca79632314b2913c086250687c5680566144d9a1c49c612e2533dc46ad0bb26cc3f0812c34e65600bed6c08aaa7682c9a122fdaadfd640a55146256a87bd9bd9858508a04d5093a33576f32324104514ed01786e43e37490ac06e95e8d4cdc3c65a1f3aa9ca802f1e6c714cf84c1450d516ed70016191c12f820e2dd613a250782e72072f196b5c748e4701f920d3ae45c3bc9a642a07c34a1c410818f10c5673f988bee782cc495cf5f886674d32a2f3247e8a8056e10056a46327fb0c6d402c9dfb0274edc463a75cd1637870b915732318804d385a6c5c150ef83451cf84e85f9d2b2ab57e675cdcfd901d2fd1cd1c590c4150d135bdfbc6d100159752609e7e2e2ba83cb943704cf2ebcf54da28a5bd981a58a5367dd74a75728fe08186ee55effb9b940d237910327705bcb649ba7ee5d2a7e99ce01918ff43d1380847299aa92b1944dda17dd468fae07f7fc796d5d3bdf71ec52c1dbe5290325264b1e8ba80899e81f21263e86a1d93a925763a81c1cb3badf9608bf9f2bc6ee9ad153e6ecc7e6cdae8f6b31b8b7ffc532ea824d76034d2b4ef12744b545de79a5f49a1a5577aec43103c26221ecbe82e4d19792bc6b9c17da908a5d7127206fe2eefe198110c3dfad98986d5fec00881fef957d16dbb217d508915df32b532c46c90ee851db43f37556ac237cdad3391be53dd2ecad9434a5db646bb178ba19c1ab472384bbeceddd6f2e00f5c03e8b9c0e35c55933523d20985664a42e3719950292d3e723be8f8cecc508c6c4a4f42578341d319ec7662cb52c083dad75958b9c932ffbb386f6f31c38db173f99c6b596a7f1ad3b4b97c1736cd20a8da1a4f2bd7c23946661769d90e253ede5f12bdaf35f08b9c14db26c359af6cc92395cf1870b7d6162222a2a87b03d6411a7c6986ef739dc54ea287086eeed17f11bd934112f1bb12aebcdf76ccd92e292917dfc7be7713f8f55b7f10af546d623e79f914caa38a33571d4b8cf20a792bcbe9d537b73c1d84af1b81418f698b934c8d7166450a9b3e570a41a7ade696112518684007d4b98931906dcfa7ee2a7294afc5932d7f7f8798b62eed68a68063e08e4b2d46030e07526b007b293c9ae5dca4ea092b79548660d5d2b1971c5304c21a16dbc4266a364b42aa6c1c22e1d0712e4cd60e978c0091a61f93e759f00f4562d39121d5254b26d46331c3df45e8b7df566adcc215feb6a5f59fa7ce416f2748127713aaeb9382054a677f8a47ec4ccdb6669d4fb118a0cf153451ca513386247a166812d404019f3c49e72a5c209caea151e23e9d8592650098d4183f170b3bb282e6e832584f554be66a4c7800096afbbdb035069f296e7b0d581d4f4f912bdf713c7283f78334f2e9190e737e29e5ff2f3aa4f55ad282643e248c82582479cd00f862272e73ad4ca3172664fd967d4afeda0d9de8e36f9adcad44fdd55947b7be36b187306f5f2758dc411c9f44fdcaeb848f308a08da6a9af14cb5edb0268a0fb580a9cbf377d430445949d84b13ff454c15c8ff03df205d1f8e0d4e28e3982677ea296befbc8053d0ac28018431b1d47f52bb098dfbd36d6d26802fbb398083a9a4dc0386a6dd6881d6bc4d7947fd261f5ffa8036d73eb7fbcc25d5332e55dd32edd7e81822060266333c00eaa742385a7775c1dc4c03a38da23c2737174f2be145ac07f6db71946eb2fcc9f82c5a8f89910da574c70fc4e05e605068314197a2461a2da6e28898f63af734a1db487b47e2a7a1953f9024f0e1919552c03d1b013ab5c2638dca0b32405cabe1f98aea9d744cc8c656395049133a9834811149ee2f491d9483ac1569f8bf0e5f72ec21acefc6863ba84625f559c632c3ad5c8aee68f5909c2e0bed26fc228749533ad196bf44fc41b3b8dc59f0dc0cc57713c93b79eaedd1ee059f603ea9d96bb49b7046f50d721ce8f2db4c8af8c4964bceed4512c78de7328640143bfbf1a01087325b691e3435b519a6dfcb31ff5f998d87f9e825295fecef6838ea8e6b08ab264e500c0fefa4651103ae5c1536efccda5047e69713e7522528d2c567fc073df23edcbb0bdf9090f426f646c4ea0f1791f7b8a1656cd44d4e3087a6bb61ae1ff4899d871771403339217aab49ceb01541b16b49a8e464a2cdeaa4f525f2048d86d665bbd50158f5862080a9cf376d525a4831f4ef76e07e765ede3c2f8afb128c627ee30c36fb82130cf10a4a4ba47e8c571983d4c14fadb4c4d7f7b41f864c2c13ffbed6cef93a54d758a5f67ed75f066be90e81edb12621c2c01d46492d74f4da08c9f0857511a9b616336e09ed22b7b2b0e76ae3a6b8ca51bf252aed5819cace9c4fe23ea32ace6cceeb256bdbc26e38b4200f492071532bf88800643454952fafc500cecc6b51cd1c1ae45b0899a61988ab90006a3ff62cd453625467e88fa86b5e49c99597e8f3b52cd3477dba34a40b55b65028ca509bbe2f474acdc4873d6fcc84694b42cc4f408eba8ee05f99fcaf19141e374256e03bf71083a8de8ed13f9522954544c60decb536bad9b269e84d7760158a31b1a07ee7acaededd1f5628c2738755ce75080b3cd298404f13103513b568c84f134b987c417c33e68b3e1fd6e10b168787d2993173f5f7e51b8bbf2d59fa4e61b06a4097d58e7c0de0de9e8d1abd10dcbc139184fa74118cd923e5ee5d69ef09fdb42482edec6ba88f34a286fd76451742afa612e84faad5a1b630eb1af5c2676b14edbacc9071519e842e4400068aec176264dc1d978d62325c28b9f8cf68ad88c4deac38bc59529f4421d56d59fac1e8f48838050daaf6350d35ceae2cbcc1afa7287e99021e074cb73c230ac2f6e104838a6c71f5016676322defa20968a4c674e35c0685a783af2036e6c9c58a6f0e342f7ee80d7680c320578e5d7bd708908b85aebc448b281b596adf7ad455d186224ac11bf304fb28b07ec8cad897bf0f835c4e83fe539ad57e410722c6f2ab369df659a3afed89b0861072bb66c535a47e7c41b1a6a0466490560ce357af75fb5332a103c27106c6ba2b63bad2cb22804eb86c8c51094c64b6d52091e227dc676e5749923b9e227c440cc5a932ae76d7ef95f7045e4b78a97b0cf1b1dbf16047d256ba7a744f7d1729f78910e1c798cc77d883cc0cad4ade79223eb75193754b27ebcb4c00262f75080a7ae99d9f02df7af29f454b431a27e9a78110cc9277a46c719915bbd7fc6454750a085a2c6cdfa43e24fb399fc1889fc78119545edce87f55f771912163c528750802ab281c6a2bbaa2d2308d9b870d54236b7ce16ba82a4ffb8d5bb6c6bf89c5a498baf0c72856b51a090e8a58160b5d391d9df1b268487ab4dbb44301b8d1780948b4b73b6137dcc19fe00f52ec0636310c5d4851caea8a5c327ce9c3e2340087cad67229e5913938b90f1d8e3ed43b180e4d77566db2fef4eec9d14175602c57d7a8402aa2796712ba1dfedd5dfbf76625a145f23867adacfd61f4a9cc0e2e3a44d0d959e77bc23999a1c9352736b4c18e8d5381e83f04b788d20440cf5a8adb4e722c589eb2b564eb2d85e618c036ebca32bd47f6a2751d03d45410406d0020046fd738176ebb10ea47bd06f8166a3a7a223d30e60ee343d285abf3ded41b203564d1e58efff605970cf45382533fa3e0aedcc19a2334cf5bed012b1e1f0bfc51341e06b4aa3b7ec1fd493213e0e3c07480420c135599f4950d145700ebed5a67bd9bf62c90a6afe4028042220397da6557e236cf0c9a7c1172f0bba17847026074d35d93f8ccd82092deba45773fa44e48ec0665aa14c82b15618144c5586706da3d53313cab796d7ac22791705af3ed07457d177aebe81e9f368567cd43a20179fe9e0bfa5b3ee79b647641e3b36aca03e734a97ac618cdd1bbf77547575b40d20294db3f4fac76f4212fdfa6a0741f379014ec7ef37c0b6c62209a5f76ae859f7a990826f8c58a66111c71a7ff469f8bc30b4d09a864daddff7a9e383100b84e6b2a101d4488fbeb8ccb7720ab7a346a43a398ab886cec9c69b01f79e7d6e26dbc6510f344bb9aae60511b7e70ae67317b62569a1dbe9fe565c18b4e7af6dbee97f19060eacfe82ceafcfeed451c8b1cb1237f77c9da8cad695edfe68a5463cc512e09d818f6aeddb6d0d94379dbd6d2e63a7e038cf49ff70741041a4001e34fbd029290f67e8776873237902bd49a2c7428954712b5e49ad00f3ead30eb7cf62e63cd768500b3ec3adfcc08034e2a52d8308b875335371a7e7a490d4518707c5114162a698379b43efd8225fed0dd795e4ff78e7741b6c26e4af7501eaec64caafb5e20a3532535d4413c1a5e32726ecd487ea50de636463a36de42f11111bbbc9dbc0b7f452ce66e20122930754ad6e50031bbb47cf93e7403cf291242fa89c41cbc021f9fa0b69c223839a14ae3892191e581f7db41a4657cff60029024a143df838f65aec517e5faa84eee27c6472553452414367020e2e0879a9ffef2dd37f85bc400d8537f9f7dd98f8acb56752fa53f9daca3bbdefd733d4a4a093e06fa5df8f49b4bf7978d1696aa38b81f781c9fd852fdab7a7b9fec22535ca5141359ee2d6efcd67090885f0b73d02fcc02ed4f6aa9156493bc3bbd1994cbb754f9401cc3c330b4cdd3fb3c8f2b867c58eb83adf50daac53fd32371331c24069e3da3fbad6ec40c937ff5fafb4693dfe64fa7bec1f136c080e3082bd9c7767bd8cd73c1457d6965323373d77d431c9a7f4533227b15df9d5dfbf32e13fdb09ad7b8333bc93b24a43e9c9cfaa6eff9a0532771eeebc1fcaf6f8c704f11457f4cb324a90014a59c24227b3562249fc12ea6136679a0d089674dd1f312435f577415a4a6e611c47af4b46895f244b76f07a776cca5db2ee1043fd0cc7a59bb14543c021aade280c4f0d1ef8d695d7617d8ffcbfa4a0b850396c5731386f5457c540457053d8c41d80af9cba1367bd43c60bf1531d366a6ac3aedcf1c213359c3a78f5bdd88a5f462d6602ecbd716c72ca144cd23c8dc18cd8ff8d2eb70ac6cddd51380322b36f5c4e0c2c1b9f43b42d9e937651c25e452736dd5df21d440d5a3fc51a70d10eb983a5899194e085d5b60c2eccbf2dcdceeb6e35cf57c07584fa06f0192b16b6a40138796d04f719add2a0c9b6db3a79096ab1a0388a9ace9831f7bd2fb4f1b31aae46bba78912d161a79e250f38a5253c683024583f53cc379a18e9b9b0c16074d80b69cd556ea6f4d2f6e265e58dd7b9aea72f275f5fe1f189b6d1a9d568a3b8c485ef6bfb8fa0dcd14e0d5d46ac5d037751b89f7fce72e3f1f2956d87e7964bc9fb6db9a2e4a4175f66b4d974660bd4cdba7b5d3f9a2bc3613cb0b67c9a795d21feae273d0408b81127c72555b5004d13c940b27794f91eed34dbaf0d16f8413b1c689a95569f94f5017b39d472b5618578c23531712eaed3d0fe0cf5223ca3c81849a9425966688bc3768d062f5b3a9bfe89511188faff6e2bf8eb505441c527ce7b975b1e8c00e15e2a712b05d19939591aca02eb29a67b3e5afdbecf33cb3bb04a25c52cb4177eb601681ff3af820ed18d0d25f56be7ffe45a90994bbe9a3052cf7ae3963e4b836f7934607908d865ae3414a0f2b0eae40b184fce55618111201ccc665f93f9b1853fc922eb0d23e6d8f58a3e677bdb2ca8d493592572f876adac55cd702b08f07835b71babe1228ce64e5b4a671380d5ab786aca09bbd84a4ab67f647a10bf8895f01646d2f6c0f1e052766fce5d40cdfad6d8e51f619bd5f2a61f31ac04659f5fe5c1253e593b4a1391682b4354b170237917774c398cb00c35083987f699db622324cfed24ada3ebeccda525b55104521b14e444862f3f0ba06e8f4d9d950d7783e0a10b2c005ddc0d5dae86d14b11083c3494953b54f5cd182d339b1e120aef565e8f71e9c9d08525e21771bd1788a9d28af18fdfa60d96625a84dd4593e90dcaedfb646ee432c788b76d1fc3e509bf20906d5f0b93bf3f171e695fd0b691085d8b45cf43c34e5c3f297341de81e97d48805fbf022026a513604bfb81b3bd667c9119b1f40e0f644239b0457b2fde0dd5cf8334c8ffb2ac3dee93bb64ea8eec35964ebb9b22385369dd66f5943938d1310fb0aaccf00dc42ce3e9a8e1fd7d3adda9dbaee80d339e29a7f7fb0af0726705d607d70d8149224e906b81b9f72db2c49aa6972d7c3f7f5c09a584a7dfe27775193bcf399fa0f6eadbe271f97300629ae90f8d787cef505aff2331b53bad6b6bb5437b253b227d08148cb454f2a18590417e2c9da5898e5876635997511c51ef323ebba49f930e7fdbbdcf3c1c63a99b63f071a0f05aeeef7f0bbea1a50a2d7c4c0fd92ab6bba451282e1a36a337fc5579e3b697f97176c517b89aa5ad892dbc9ad1f262bfa29cbff99a410de4eafbef53c4bfbfa63501f0fefc3c177960a2145c7d80ebd7d2eed6e48b94a2662b5c88b601d1eb081316544c4f5e5fd3ce6dcdc4f527d9aa9265055924f3300e360e04cfc6bd366fb12f5e4c2c9ae6c1defc330f4deff354bb9746b6616d4b41c0b8e7dc27a97ac22a91e50b98fd13459bdda5227f79cfb1e0e4332e9a196af7d077ff2e116d70733b1fe7b390fb14227681d6d84470c94c9ddf2a5ed2f504d65fcb44564fdd783bb42806d8234a651507cdcc81e3465e785056182f05d537aff243b26294a6b510c73083af093f62defd4cdd77f3584423bb056bc63fd90a32aab188af89068af1844dc80dd7b46764809bac5811039950eab2c52e71324dbc0589d6a91754845bdfc2cd9a70acccc0aa7ebe2bf30c19b0903d6fcd9789de6bd7cc9e965e06829a1b9f3c5fab7fd3d8cdcb3d84c1d6e8901d059fed784d28c5a9678d8c57e5f294b46e8783408ac43186b38975411cde7266ce4b2416496cd98d53ee76badd1387a5ecc9cfdd33b6abe2145abe84b6968a2fd478d3d7bb482a3face532a046ec632868e2a57e8a4e804b109ad9f3ce72038a2c9c429c0de0351e34b36169d1f5e5433b9d08dbd7c9345ee6f7950f4d2699a2cca78c9724037d5d1f63fd4d8028d8fd2a2f69f4ebacda88e5437f5a0294be5c286e8463310e1fb09c55fd5f66d9881d4869ce24555beda53370a412da883a5aee5f52e63de8929afcd7d9673f3ea0bf1d62ea3620f3407b9a442197a46222b288cd6d31c513961dd86df648bd81cc3d2a3eb29cee4162ffa7d1f19f330e1773801d6af1c2b00ebda6c90f7bf600e62944721854e9ff944037e6f19750846edb39f00800cff7ee1444bc1e06010e4ee4e45d6e1818c45e697f75f1a08bf9656d90deba5aaa2a64beb07190f3b06237ff54007abf0770d1bd76681db63567600a3549d79bc6cc92dae6fa5be43e7577ecb4847ff229bda7a5f1a98a2424e43adc9c3c5ee316e4adabe9ca673b5cf2b699842cf5211b2cd98da9394dd2c08868362dc9acf82d688f0e9b240f509e9deae1e8051f11e60a58ddfa0395e31a80651c84261c21eb12ef40fd89d59c6c2784b928fc8613e14de903ff833911d0d3313e52351303a16c9eb9174a2ed5c09d6590e7b487a57bf3f1d564cab753801119f26a17e5e71d863981bb812d0828693a2120554923ebcce977e00b89f8352cd743d90ee4bec407d118cebf829e8f0bfb6c9c30d600a598dda2e46f6e76c3764b92bf39047a8bbc6dffc8d03ad267014caefa4e2cd420d70a497a57df9ed6af343d1a20cc9044f1af44fc03967340635083f36b46d26be6d219fd0a58361b5f4985476bacf97b09a94dffa0b1d2dfa1ab5bd91660183f58bbcb8b619a89185be8580216221c0ec2e906ddb537d428a48303e7b6929ff18ad4a9ac1f9c842a5087eea61c9a482ff4ebb1aba94dfc73fe76cc9b9059fc4191a7d7ee2a1bd6269c7278d802c4e9577d4b541e1ce7ea618ca73d8be89f1e91d5e841ee1bd26a4b562bb90a2e0f9d1ffcd257a491d74c8595735b271ea3552025a0ce652f2c725275bd9702fb4a0de84caa09e0822e8d73882cf0d764d3cbe8c16f7fe0cde5f9a1751c9f4f67f66b9ce49a66646e5ba022af4d294ef9eda7f8205331cd835df58b7148994322bbd15dc3f71152ff952490f761db127b98c221367357bd6641ef8bd158a4662f554d7fa18ddc431627546a6a83a0728626bb04a2d3c76a9ab691398c032105b5753cdb62fe7def271b33c4bee19997c8ea928f9dcbd3975ffdf99b60368204ec3ac28a44461ae7b49ce3e48d57fa8cf3e63d9b55b1794791c9d2b13611b644a5a2a0f6e9eecdd90ab0efc0ca511d87a032a16d0caf182e19b27e6b8d4f1de90c22e3706c90c18704706d7ca10ac01e0796320096a6610cb2e25833e903a8889e4b1dfd2f56773e284d962b67ebab630b30d8b25df62a373f9d60b769a20504b25580759310f7461345c1dd208f0c5d4eabda5c73d86ba560b981140c472ff89644c61486ec9697cf31c2c1bc98982371051ce48d7f53bd288729d8fe354a63b1063f1bf7ac1ad23d716347a71017b8868e00dd4700c046afc7a982d2e776de925fc08b76682c8a94166f2571c5b69b5a6d24e672eafd210eda8f77d134cccac0512e2dd8b9b7dd677fa3fe3ca7bf99251a966b1a57c304dc82b94a8a8ec74e389ab8d436b416da38764e918b6ad00cb375ff136b370386dc7fc32fd6de1b1367dd684169c4d949a90e53b41222a8c3c3445d0a588ecfc200619deb3dbd5ae05baa4f558a6d6bcc89d45a96c485a3955f8f929876144da39769340e677b40956bbcde05228128647dd7bb1981b08aad6c3a8984f39e8861c8f9580f8b49f5f248cdd306da5da1a045571f9d1421e27b7b73a0a13b4110700e3b82c60cfa0eda3f19e28bf1aa47368792125e220585e35e5466a988acaa525c4b5fdb28d322adbc90ea698b3097eb8629fd112f6334049e2cba074c0de026412afdb7f9a2ca1f91401a745a744d8eddd1e883174058d7058466d24eebad7090b99ff79b8cb4282818e42bf3f675603d1c2848a9b7b27f99fb0b334801d2636d7586a4ba5d8af7e98cc0ce65e35bce96f8489c89b7636211b7688b6bc224ee3884ef02f74f70118cf70512429c9bf619c8ae52007f3df6e0fbe5bd3634cace00674f795217455cad9684c3c7f71af726d3b4faf6d3fa82f9cbf2d6b79ee77dbff422a130292970fbcaff3ab2b52480ace763b17a230c040c62488b4241531273d2981c1fb9bd1033ddb29ff0b039a867f5d1860272e6654becbee08e8ee63dfe7d61964f9ce8fc099e065042e04dfff18ae6840a99ca074e5e505bda439ba2659442bbfc60c20d1c151cf59c1f559b6bde0fc52735499b45a7c5a11a496b8d93545d52002c27e66b00aa160973795a4be63afe74132036eb7686c966729eaff44dcc48fcc1658894c73168c7a2c0f065a94ec6c68042da2bbf2ea0aa8122410e13abdbb4a38e55016a112b8a179f0f806fc66d6bb20cd3ce09b7fd934d5c7026258e6d2ead11930e41b407214d5cee2b37d63731b89c1d21f540a700b090fab765ab41161ba879d44d7854df5682364319ee165158d0d81290fd9bd3476f03c7ed5ef76aab78c5634783e9fe8abc4e8020339ffa6b5e89f3d233ba0fa1a69aec06975571602e5dd184aacf8d6a117e21b58e848aea569cb6e6eb5db66ff9a320adb9b35cf340d019241e3e52897d31c69e6770b1db281cb57fc20fba5aa55745109aa701a3c369eae05150aab5c670f984a7397f463006ad45bf564c90789c0dbc70b2477d688c0dcf3c0871207a38dd2d140ce53c83d186471e2220056c121fa54fcb48f86ef4ed3d814c5b4ae64a11ba4b380e3641284d65ea9782e3391ac0da5d569bcf335964323eeeea4d84aaa1fed9364241c11219d464e33f70b176445cfec44563e5df498139b16bcadbc3e4ca756e6d3b9b04096f0ab347ccbfd9442b8212f1470eb1ba4604ce7c2fed204fe6e196519778cbac6bd03eb2baa9fe12f7d165216c94def2e1f821d99f15c0c96857ebf91990d67adaffd1f122f2cc780c03c6d66f22833eb6a2c59441fdc171b6015214cebf23d027212920e8929eaeb28cf0e952c4a4339a405f83c907f68078992ca65928b9bf4bb378d46d3110fc67345b150d8eccb4dbd5feb55ae2c7447e452ad5b2805c894ba160aeff85040033abdf5e17e383bb8884e00f336b620601eda4967c83e055ebe661cfd20dc06381d676e0565aba3b5f9ba2ce67a76c15244952953b801fbcfa27f80b87137615a8c767b8d81fb43915f79b1d7bb236b655ab4a00ea19045a6bc52b34872fb7965799acd3f2362dc60ffb5ef6aa4b61f96c38b0e54c5104b07f79fe727ec6ace1da24e3190e23b1d014714619ed42c9499c22bbae4d5c31eecf8e713c5462fa24d33ecfbcbef6ea6ca671cffe1892b1a947efd357dd2e223545f1b3c1a202f1b25c35f3cbc931cc33d7fd281d85616cb087d7eb9d02ac5b2561f78b738430792a58bbd310cf5fe33085e5b57162729ccc21e6ef7a31a58c3d6695ed1f414a9324f08c70353f52aab271f0210ea22598c9b54429e49a7089cc47115d24d7e85ddca439d9bb890ab737c93f6fa207144bd0a6e1cda4c50b4ff4bd7445846e6b6632f58f54e76aa37f7d2f38f90abc42163ba5007a000d286283e7c82a3eb5f1f6c2ed93664f505dfab04034f104e275b5ea694266735ae5fd7f437475ec6cdbc781fbfaa81aa9aeb112f97b6897051a19d6e92b8f9d7232aa3698615b7f5ba9202e22582c718d0f01990006728f713fdba5a11f2fa1fbf15c3ad60563c9254d7ea4c76c4ee1a7e6711c4c4a46434767743f7f4731a5325cdd48ec645290b03a35ee0b18ecffb8108f00389b04ede74866fa320691ba4671c0036f0b8b2df6144e0cbb056b277b4241874bcba8c37424771f53df74d25370e1b5f203e393b7bcff73fe6791474bbfb28e514aa6445b2c65a3f77c50803d5d10ac145b28b66b70a65f29b168676c8da8d54e29051e4780cc94456793520bbf534e4b3154ec7becc6002ea05026251ccf4a574f8f9a6d2ade3e001d1b604f88f3606421c894fc09792acf3e126930f19dc8b995c5651df5e543a5829338c6819505aec7c3dfa21c710928252e516b51ad727f9e1058e9b89bb0d74bbe6cdcc6887e479726b2e3d501be946ba4206b1efd5abdd4531146995c7b894851fc12392bf43130395966962d586a45ce2094f37c89e1b8ac170f51fa0e50143ef5d00679216e034162b5d9620f9532f89143327ad5564d19561d766fda3400c6a383827748f8729dfff037c695160e3b4f4c0a5b370e057ed15db0d56a9d7c6fac9894d9a00a608a2186a62ec581f5cc3974d2d4d3841830c4e9aa0701fbac1d4521b3f5287920148bb245c64bb353f3768865a7fea73a3ecffcb6e3617ef9c3ac338362ec2b3680868708783eaeeceba678074ed3becb06159842059e2f76fcba7f32cd707487439b830f25f61b67f9ae7e7d23ed5537e69f4377c45ca199550974e57da110a5dbc94e84d91db0249c6c22c961f229bf55196b789cb6cc7c969f66c528ee82efbc421c04cb1e1d9c3871878a5a9d10086a4025390ca791dfa673896b36058af4dc50b0091de2e35373936946448541dba80be9fc18b56a8d4d9b2dfab2d009e3241d6db34e41179fb8b3530e57e4fc8246228f8aa84b8a20f4b7485bb142a1921360b3fc764bf86477160f75c7e77ab9eeb423227d57c52f19530cd4e1f47989c6806435a4b278e9e8499aba770bbc9fc205a3274e6210e340aac9cc9b18a1bf570b5e0db83563af643e1d00a0028fcd7b39960d6a9aa13e75a5911b84e8e266457211dbd559654f30c2837f558914001eb3786865c5ccb531ed8cc532f43a080f5cc27b03beeed5bdddfd6b4621aa2f2b6aff7fc69dd45be38a7307b5e6502d2909c0ab8ef818255c35ef0c87aae1a0ac0b5180d517fc9646cd4ae77f211d5ccc101d87ee065f0396858c7d3f1031597f4440e5f1e6be856a083c5b8e8ab8f801cd9acf9585643b7801644ad1b9344edd47290a30755c07b012f681cbad80923552bbc58ae7ac2a63f945b49b8eb0584e8605d772f0deea0e66acae0aa5a7b0ca544fe055acf9b9d3d0d6237f758ff4abb9b02f577cf91885ec3d367bc7826dde08f65fe2ad0a88f9869545c45e769ed0965430f83e938cd3afffbd59f7fc2e62ce2765fca20955c5d31d579415f5b8affecb17257017ad4f3f71fed6bfd9e2dd38910960c80ee5b884f7ec3ec5aed7f1ba42289aedeadc90d49549504bad85bd8b6b6f19cd5d499227bfbf69fbdd8d4ae69d7e7b3c6797170b2a6a6a2668d91ce05b33af422de182489cb894a2ea80c1fe9e1755401b8e26e54380a29305b58a0461dca0af7e93106d02baf8a3a83b501868c01b452a7949226c9b8ea7763146218031662eccfee4bb5fedc00e395f2c0b81450682b7199d21179fc2074c0562decfd39fe76a30384b0b1cee006c17172bd6363ae3b3c0ce0bd2af232cdec656aff1e6b4000d9fe0500dc83d80c2805e1e20f73c81698d0a1d19fb19cf09d9f4f30f3d88c912c14c5b4f207f291e93b14ed0d46dc67fad036f3aaa84fcffca4b12f588e1afd25244c1b6cd2acb59c3f9a06fbe9f8ea6a98180cf7a31ffe2fbd0db1210930135a6722479b89f5ebb6e1e481b2260bb77926e74459e2bf90d03b3b8d650de89d078b49447f2ce4dc1f993bfe01a1f1229f35e9c8a4283cd65879fa19fcc08621fc53edf0b3234ccd4b593b1a03c31e79567da876bec18570d696c114a83f19e493727d154b4b2852e6bb1e8aae4a8c0f48c18476939a201c1bff86e86af95385429ce7f492cdba1d8030b410b6b23e628027fdb111f19264bb06b3096c5caa1e418aa36f09f43617183239f7d6a3e834049397cff5a2c46f85ed42662b8e85802583b525bf744423382fa60a5bda22f6b77b126b51317c913ab65799c32e9e7f42e4e4c274c3486bd104bc199e0ab9fcf3dacdcb746bb20913643cf0ad3e012dde4aa377a891cd1a13e01a3a9efac82cf63562a45634c422f5d2c33c4808cd7ff59d2dea2b42e356e2449b3f9f9050389edf64ee041b354915d3b57803fcd27cf39f330fdcab3807fe1e4465323380c0ff54c787891e7b4a507d40f28b4eb5c4aa4919e5bc801386c920308995e6f0cda425f01727bf741f53c5e8961ecf916260b2a69e617ba5ed2f447d1829d1ecfe44abc271a3674417cf93523dc23245664d1615bdb401564fe3cf12b88fb79f32beb69a55be85e83390ac9da2d6c52f4a6c9d343309ec366ebce2b03bfe2f375b9b665d611f4c782524ee91f682848bfe090f85638db36fb1af85739fd9cab952d6aa856840e48da93d700d0ac78b6f18d86b301d3e02f2188abcf282e554f7dcd9d4d79d44c5a85475a0ba4e0b7ca588c0a1dbdb928d6d6bd5754a51b39f5a63f10641b6ff954b531e93032fc7bb80ac65490ee075568578326e0695bce0d46d6423929932d757f9d19b8852584b59000b91294aa048cd11b67378b2eebffc0fea0220758136621addac72f84fcc0e12182698ed95133c7373c4096cdc13d44e867dc5f9d8a172b2135da957181563ebd55843be213ec28e978e29355a84d285d7ac48b3a73cbffb99a4e6b83faf226994e7f104955cac1f4b1952d01896391c25d8c4bbe92ccb0865af00ee0eed94d014f958a345fa6fb1add259671cb68c4b0ad108d49aa4c86078a77c6fbdf441934cadb57bd8097eb53b1c1c7fae7ccde42afb4a38abf6fb281e6715c9639689f3c5bfa99f785fbd68017e449bd2631d0429506975f403a4c23929e5d27fa62b6d36c0a92f4630b14d57a24fd8f0d13156a30de28f7b8cd5771f9f840b9c15ed8ad8cfb20498252a3e7252c554d2439258369fd6ed06a535ab376e86370c75d0326a190fdc68309aedd1de28a7b9efa6c6546d6f59150b38bbd8d99565fd39365814238d4ed07aa31a635fe282ddee28d3aaeb9c46af9035cd62a2684c2590f556c04b497bface9c94e6935584b4dfb730474aa1db4dd28aacf0eb777e3266014338f31edc974bdf3179c64a8130b27ba024f64a9cb9fce9cf59012ef936515e3b8454e25cc22beea08e94d0cec98c25664be803411e9433ec0a825dd1568c877d1897636611fcd4721c73b49bf442d0bf2ac1578a14b78613b56f6fd388b81b383cec38e9ac07106dbc6cd1e40eb10586a64f0e5b095c5c0ed40d624c9c6e76c8642cb442df25f0c256ffcf8dc0a0a965a2b4f8f4046d65ceec1cb6d36eca46ead08aa839cb2f06b6153af8ce8f4a49c98ae6d7928d3444de5900a32d33502af1769550e5dbf8d4659e4f9f28142e06e083cf32ffa4783d59087ed98a1ced3f32cee4ffd92bbc8ccbc7feace64925c45f5d5b961531715991182b80f638933d97e7fe5725bc5d62c6ee1edc4103bce00f4adb3fe1266f037dc9bf3313147a972e2218ba55b2408154c029a7b46d4d42d60a1e047b792b61a535739c021edd3f3364868c6896196a970a1f7a46fd601d672886bcb025de58aebc6b403e9dd684b74636d745c813f9d1e1598f072aeb3ca69d14776a3889f80746d80c9f93121ea2afc9a571b482f1ca82fc2c896e71dda188d49a61a9720cc70a1e8e1e01b37469b3cfea9bfcccc27bc27f8ccc49d9762b623a0adf3ab42baa09ae64662921b9037d974ed319298bf9e0f50a25121963a0208c2b601b21af2fc3aa191385e6e857f96a033d7a4d562dc0383da772f464909be209104ed2e140d6fb1fd20459e5fcd9f1f982a1168df77dd1824a67515e962a6a2a6834b5bb2de009ae1637b32d5457fde6646795b7eb308a43196a59871ada3e6ce670d781906b0cb39af413f85d8cbea0defb54925a5e00ded26d71ed6f986493c91c5e28a9d248382bb1a6ec2ad03c26fc20967385c6b125b106f90f986ceb4106688f45bc90821ee979353b8b445ee32da4e98f5d2f6f16ce2b7af141e7d6c324c25b5e3c76a81ab384aa24876e0cded0cd79a2919ad684f3060b3e8462ec9fed8993a667a0fdf7c00c533f440a926145cbe93d605cf774c96d9d3b6836c33cb4d4e56ed9df8bac6ed638498d2cee23e0e84d1494ca17b5dad736c110d12ad9a21761e22fa0e0531ceaa1903819df97bd10df4bc8c914e2ad8c350abd3eb7409f7a9550f3e117ad5bb6e30ab6ac8c9d3e5519688c9c2853a39da94d09eb1ed274f1c5ee4816700125a4efc81d484f2d59f04b5f848beff9570f128470f93d62047f30d030bac61550637aa0b4d3bbf07a0ac778457ec8831b04a135284ed98d85f91dd0720f8ac8978b3f80f44f52670d6777dafddac958ce36cdffce6e35bf11baac2368f1fb4c57689a4e88a01bae9e4e753610801321f819e33b0ebdd5f1fe63ff22890ecbf4807c4d7810c9ec6740b5f74093bdf3afb7eb008fc93ec5c7f4d50390073bcb0808247ffb6d393e22fe3b3c40504d09c43a00a941b1b48809c6c403298b18962dd67fcb55f821ad46a72e17b933f730c64548ce6d58440c1bcd51f5b9e3bdbe5e302d00ad574c83be813571cb3d1008548d69f41b4773069567993f7a9085c846b678d8f9016e9e64abc80e02047995bc6703de153cf54d66bdfbd94ca1d5b688ceb2748d9ee28603287f7ef1c047e333bc594848edc00c24bda1885d5c8e8dc3a2cc8796830c6cb507d9401eaef6a8e1ce64487097cf231b8facf513ea9b98c143c8da03da562fb8696fe4c42754b0d32bf571ed5c6a4f7801b2c1e7e0988d6d95180e670c149334780b264ce156b719a270a359ff70a7ee2131e678fa18ee0af5d580155edd85162119223b1967f0802cdc4645664fed0afebcf28f184369e26744895888c5f2d72f2f0a0dce90135a0f2b70b396b08e42790666b691be9cd0e1bbcf12124f6f9fd9a40b029dbab3228a16df8bcd1a9201ec831077248960ebca50d389532152db9d63c7bf6ccb3616e101c4a6f412a67970f8c9b107f82121ab132e67c61dbdd29cb82e583cb903034130bb105102b0ff320b503ccd81fc89411c43042961cb931da591d10cd16212746499a9edcfcb757b9bf33bb18d59ab35dc0d7de358a0a3e83ff9a974bf52f390ddc3ed53cbca960d9f96dbc9bb683dcdadd60253d45ab9c185236893bf05903df95619eb21f25fe5c4aa43a5867060648d4b98faa86f57294c95c801d9bfcf90ba670c06d79f589d00e5fddebf21d5c7863060210f649bea2f3cb30d9ed20a691ab465a7b8f0d42c305c35a96b63e9e6aea254be0d5367dd45431182fb6acdda858912588093c36a6845c53fb4d10a40373993642f3ffe889cbd5973a1763a4ddfc6a2e2cbafcf505140c772d49dbeb5bed5a5524a932d40a28d61228b0c0fa20ffec6929b3f31c7c6612658655afb1b799ae878a43cb855807ac424bd3fddcc547ed0f8baa5d3d151c9c97c58b165a8be10e2f394b1dcd8a72d96a5a587eb2d03faf17f087f9bdb3633a89209ec1edf13e353da0eebbbb526e166a04d970a120f3d5b87525440f0931de4bf0156c5016377e07d6d7da1746c3ed3704ca5012e821720e4d6edcfe8ef149b7ef3c82fd8f99c7e9843a754f6d9b5dd39bf2bb2fb39973828b4c8216d442b4f85a780809e7f61de81397366a8759563cfcbc215ee1ec9067aab56ad8de4c26ba10b3703996cb1842a0a87b3ba5a5aae393ebea4c8610f8a987995b026990a91704f27d81e07d84819d78f2a709ef7625ecac80fcaf1a9a01abaeeceecadf9bea4493ba0c9dba133cf56fae0f86e83c27e376b3fcdec1fc1682fcbaf9dd30f1af68e81bfd9f9ef5ee7a82cbe8e6ab09091c127c252a058ec74c06de71d3f74f22682ed0f741b0d553b5e13ee5fff3073f164db4bf0cf521a161f7a8215ff738b61e8853a1ae2a1b7320bca9065f0e55493e8c34fd67ad4de3d8dc07fab846f84be195c8f350a5098add27ebd91ddd015a933bf7307adf52eb5f389f90a331236148031f4886d1320b3cb44d6c9b6a9bda873b645ca3069312ed6017454d6a5560ee12e8c6640ec9bb6b337de0ec1d14826fbe88b839fb934de694133d73927d3e4f8dbbefa56a5b3ac9dca438dad0933eac0f26659aa1d7fa282d6191570e5756eedd0ccc9c31720461701f9afcde5baf38651579b1405de48fd222e36d4f4d1e37141cf2f842554f174f11ab33c27013a8b70390d8cda3e81b8b6b53fc9b1290bdad122d6862388d4bcc6838b53bf538d04796f4a4a377b58b8250b6cffec0f52ead3144ef5c006640f1c3b1d48d1b96e58e8150c900be13d8d6cb8a08989f754ea51be50f24957dfe1b574ad7529ba68b10d389ccb69707241a4eec9c988f32c06d39eaa2e44eef38355750da1abaa8312c62946789806f6a06596dd299259d522bfe7b876575101855117d0f5a94cfa4e330066cd449f48a554197a795a7f585765ac960ba552f1933e0fbdb866531674047ab32154f45d7d51a06025f2c11a6321c9e24a1e2bf972cd85df8f813a2587ad29818430eee7a3e9d089ac14f7956f19ae10139e2a1c999e2ed66b1af437e4bf38f7d85bd1c08d14cd8a59202c3e829cf88f51f088d727c49cbce9e0492f372967302099bd1ca90bf65b99387d79692c5885fcce442c586a8c7e4526b0826b088b3631a6c71524aebc95f5a6e4a3d5a392f64a228c6e81ea83afbd3d5689dbcf402b5a710d7af2a4900c67f9daf587ef6d50076536ba9020429cb7e5d3c7bf2e7f24b39a15652ae6d9008046bd57c53b44dddefa97176539331e33d9d58ae459cb236e8bb7f1c56f94901d770ecffaaef6047caa2914d65ec6380d02a1a3e374b23d63e028a23260f1da7e77653958e1659f891a2f420de20085339fc610b65f6505a979391aeab61f459043cf98bcd3d9bb7881798f97e3deeecfd3f4d5279f021edb476a3093352a93392195ad88e46d2779e3abdeedf260ab44b18fe0e10548a36f5364809e65e260fbdcf58c73b2ba87c4056cb5853cb2f17d7627fadfbc9438f767a2bee447005864b50930cfd97b78d94ad3d2d94e98377ebe56e3d5bd94f086eeae743c0c151cf1ee0649363cf429e3c64e2dddc09ad6c50c2e1f3125fa2355f23997534a92909a4de9d0e72c3d1d515f96f800acd0fddb82d201a8004f9bc41c8fc85d1c654919768cbfa06e5c645f7cb8b6294f6536bb405d2203c1fdc2d66a7d3f466a5d74e000a46cff83e3062296b1b55290b8038d71fa9a50b088d990772ebcaf172078af0a74028c45a315abd2c1011295e4fdbfc3219ee034fd2a2b63423e5b60e33cc5ab9a6b50d8361de5ac01ccb44105884240abd8e3f24ba7abdd61ef55d334d529376e9af55380a74b891552c4461dc2462f82c1832cb953586bc1c8c90b7a15cb1b8234f6c52b6ceb19c50b21f8b7a1e5fbb7b5cea204a1a2b61a5fc192cee18af7586cbfee10eb238a7060cd5314c970fb18e4806a463be9a6e7dc369e377e98dc7d2d4d919177414b2b601e4e596fe4b69a776c113b5b27485e5609162a45a4750d21e228c62c6e0f18392a63273f707ff833a5296d08bc3ce9e15c3eb8c1e8699ebe3cceac16083238e08ca5993debff6cd9a0bab69c18a9bb8cb0c3723c08106cdea08aba0fc629cd3eab90b610b2534e767154bc7d2aed629ecae8f5bd639056547beac5b2c2e3694a213f758deefb6a2a1952139ee446f6aafbd8948d3fd59d0ebb5982cfa2ab55fd4132dd0a3b0c519ead56a1830ec760b5cee2cc535a742c19a3ff1d77819d6e85faa2e60e65395397b1213b8158168bb95467610c29cdf0b2362b435aea66111ff2b9b636f01933f05ae63b78619ebbbe61634d4e93ca657d791c321889e55e36a035788103c3080ed2d3fda61c48fbad2d6213e8d20efc6ec80e908c2e965ecc80fefac4748cd19e12c8fbe4833ce72ab117231807400db37b3c0a4addf0ef9eec329f9671629e56f297d6985d9c456d62948168953570787aeff4490bc60a5a41ca5dc27eae73fb9d3735d8bbce8f283f5f479916126449931461c98dbcd229e06ea2e972f9c08347afc849a42c5e814f166fef371e967183dfd9752252765e8622e55bf00269fe505e788939a567dd8700051fc201116f821771310c7b3c9cbff7cb2601ef93336a57d6143f6f800ffb1b134acdf3315363d5e38ef6caa5dd07f6416f608291a2f0a9990c73b83d9dfddc27f77a633bc538ea3464b113dca153e2ee82b1269fea94c87315928fbe75dfe6753b2f873bfb9f938b2eb94d1290d1ebbef765ef95b01e803031b8c7ec33a16408840d35fbd5eb7511762ee067282d3af0f05cf67fee97265b595afb953861e451fe848b556a38a505d3b69ce02268fcaf1fe7411d26eb586164ea3fa4df7a60d8eed8cfe882873fbbeed103c16be61dde2e9b0cc543554aab07111c23912877cebe2c606b45948b167c4cff746dfd9b1d8c461039251265bbea90c0e8729ee22217c55312139a4294f7f0aeafb8eed0500471a76d89af17b66ecf19941396c2ca0c69972001c47cc255cb6c05dab8ab77fd9c528ac421c98f1f1c69a5fe2856e83746a4a7998ff26586c712f3fbe0e08abd4496b46f433f578554febdd53bb8c23790ff15824a331dad97c793e4477bf147958aa8e702a5e4000ff44dbfc0abdb5ca8f92ab1ef9b231ea851771ce70d5c4df0d0208490b7dc827e9566b95518eb53a0f234d94e6e189211dd92e5119e2680dec6206d9c330d97a8e90112ca7da4fa001e33e8b042d41bb13465194222cd4ba04d3be9b5816e34b01d110c8ad6f019248c4f65319dd5f020b78b64507f34137988afcb8639f0264f96f5cc4f6d07ddbc523dfbda859494281ad8b6aa4825a68c45abbd0845a2d95ed15795332862ca98f9bb72b38b8f194d83829b193d36495aa7955d31cbbe586bae014c6a37af681354954cbbf9d3b933c09bad4eba4195d28437f7faff04294cadc22775bc96460bfbed3e6a16e9a0c4f789e26c794048aeb964abc6ed89904662503c5ff2de3385301a17e28a93edd534b0b8ba6b4ab864ff2c95d594e03f3c4ea3f19c89a5fe179a22400b3779527fe861eba2e9bb04c45ae1b4fa382585ede5d87ae0d1af4e605e7bd94260d032e4d4aa59b2b113155f8a1a5d273157b821dfe0bf42ebbdfa89fb3776dbde633e4dc325f50dce7ecb2943f7fcb9eb50392472ce527a9d538a1344b8fb5e60165311f3171a336bfc20042c48360aa0ed60f3e5cd28b4e1fb1150746da4a6dc2049d54f672328666d147a61bdef61fdb1b86fae98cdc08fceb2aba6a29bda0c8e49c4e89e533ae56964f07b90d4bb6936707b87d735af5804d121cf28115c92b23342e637c4c8dd9d8e6e754b48d9d40574bee47cd75cb9a8b742d413e44be7495799aeb7d86505e8c08f22dfefbcdb4b7bafef0259593ad5f66daddf0e82a0ed9df69dc7f4d31ffc0514b0c551a2edebc494bcd7e1758c998194e2a498af33e97758f2704797ab1f2c25193cbcbe043c74fac35fbea34253179f5d752fe5c48aaf5c749608ac782a66b948ed571afa332b58044af291105b049ff2c1e8deb4e580919597a402a0db8bfab704f3ceaa56eaa8bd50928a481936c208183c799500516c5a5b8ae986ef26658406e73e195951199d0896989b53b249443ffdbe75860f2ea37a2ab199ed608f16663539514174c2a79e9f301abf0bd29fca79707c9ff835c9b491d3b261dd3bed495a07d7944ff90f8d35988872f4c220a14c96087ea30d6c6b9b6ca487adeac86a09b527c9a821e851d24dc5371e21eb21781c3fd6732d45efed20abaaf7a8db92222ba5d65c1b09fdf3940a9cfe7a955907fbf468443f95c2f1915ccb6f0b2b1bff6709c4228444466f9232628df4d2a4d0ca3e21272ef06063f639cfe6232a647fc9899c19123c05388d21804b3f2856218088ade9c4fda55be9c34eb77469e4a75fcf0ebbb2685194ebfb38806278a50bc0c45271979e0fc470ea7fb8daea29d448db22d0bd84e1272f21d7b6715d18941e106f4d079ab85798799d5f1fec92dd7f31aceee1b787a47e2b69e4c13af9cf04f74804c80b8fb90a3ca637d9a3496860214981900eb1a5555eb2f2d1ec80015d19f84bdcaf0e15961201a5d84a5ad27e2191d1b6ddb382878d9870a4792f9900d609bd7b92a24a77a683fea7bd97972277f6e0bfc8447600934cd9cceb4180a010689f93065c35e5e1e651a72be75375cd071820a545c3e59cc423d8ff6a64fe204919f3ae76c1fcd69699f4e35b8061f61eafcc76142c3ac00b318fc57a9c06218f41a3a562d511cb1cc5b719d61dcdf899d969a0e6586d775371daf1e5b9fcf36f2de08d0c8ef817b3e14249c15432274b68c46de82e13ad0d010a40191620945f78e141b169e9ca93acf5813e10cc1e286622aae7a53c591681b69e0b54797841f132260d8eb54f94d77753368770efcf8d047c367720466c4bb77705da9d0d47e19bee604d2148d43f283803e1fc924e57d1b5af61081f1c032deecf749a347834c92ea1537caa5c003b1d0b8a3ca91be3be765609aae665e229490f002d714e334aac2a8b3bc9845581e30be8d37343f1389cdc17454ae3474a18760cf32286065ed8ee4fe69754dc6d33b95cf15bd75cf6c9fbe30f2c452f66ef7bbbe118f4637c6320c6e6c75991cae010652b4dde310cf3217fc077cd838dc004ea4223f46266fd4c0b958996681badd61fbf563441d50d84eb40ff991c591115a213b7969792f7fef8b225c29db685c09a59aa461793a8619007488c6452b4240f72fd9a0537617021764f3071bf4c0ad8a809d6df4c48aabe7260b28e9b846b1a98acf429b4d3eb7959361c8494f3ca84d35100287712a1331d123ff56f5955edbc3fc6f491179ef17e49b9ad3003d8758b1e74afbaf6d2970d20068d61d29a1a5ffce52b11ac2bfb6d45c380053cd786360e787de4a41b8119134c562914dcec0b9d00e75445af572232e64ce3b7656436f1d6cbec2951c1ae018bf3ef516877eca0493c95317548c5b88172e5e0e2aa89c73b0a1ea11263ec93049777b0b9aba65d8dedc64379adde13560318b1747b81c7c653c991bd70c011c52393d981c7f66fe0bd442604e3e7777e40dc348ba0b10a9125d6bfaf299039a42ed1b15de20a2ee625298721ca9e9238c13ecbec6cabf4823a99db9db6729dcc90c0112a3a9a91ffa4087851cf667a257d6bb10d420b3b6e27fbfdbdf3e9e2918beeafc45054930198b43e1feb2d738d21c3f8b28ebbd91001a7d32097a0c8634ce8eafb76fb6ad37c5bd16683fce5884387ec9a7cf0b2c3a69f3d8768ef6cbe9a6a2090cf66cb696ff30ea895e091c423fa4abca24d6095f77a4569da870390bbfc4e22f9e9766747eb2ab4c7dd0193cd3e6ee0bfb40ddf7edcdbd17a85baebef6633d29939f62876d5bdf83fb99dc65e024681eb6e9ff2895a9701d71d3e9a3c69d213393460ca960781413eb790957ab44982cd4037412983f70ec638bdfad2540e882e0f2f8d3766712ea46c47074132eda59fbd9520578eafcb8780c920bb9c3f9dd3f91939b1bcb05fec990958fdc9cdf9119164b0e3ecee90fdf5158ef382bc1045c52df89b7e2dda10b498770b01fb4705ad06d33ac2f607d9c9dc6b856cc7b106821d6c77332d37c55bf1585cd1e475785dc48f4b8b191d23146da88102c7af4d9ff7cb7cef11b84cbe8cfd8aa289dfa0c3680064c362299fe918af9db52ea598b82cf1ed264e348d8ccb26088fd77f94ed3dd353f2235739d9185c647bf1af993a0c08e2b6f97570a279c458603aeebad5758425d78afc113af6f7c0021fef90e3cc28f1af83a6f94052c29bd02dba8be0281852b573efbdcc72470e7cf9730314c4a279194e74291624daca3105a80df351b4611cb498e967854fc591738652ba461982e78e81d992e0c919080b410c3cd4f259b565ef97a0550f78a25a640cc69624f3699062094d9a53f52436e4102baf7221c03082a8e11dcb1d38504b2944603d6178d8285888daa06001721c621eb1ed515ab98b97cfdbc4eac5e0f757537b3f743139aaf24f6261fe97ff5638aac46303ffbdb375a4b3f77dc221038bde0b4838d0968f79d80d3cd5c3687c26331d8326631802d88fe2be7889e3e3379576f7f4cdfda49ce1df5275c56d5fd29a85df2994d264829bdf71d379e50370a9a1e69aa68a42fc903ee95fa1d4a0f2bc34e9a83a4cd293a13eb391957f01d6a195f35609e6d012f20750a119097441f7f9856076da37c274c36f789df22a1407083175911b2316ba299ebc89196c585e525ae4bcda4fb239d1ede9451a180e3f5af45703252913826349a37078a48880e73bf1692c1f06ce85bc946340757e9e5537c769464bff36bbd046d2c002ec1a278f0bfe04a278d4b0e7e03832bfb097d831f01af1a08b2da7b98577e9dadf13d7ccdaac59ab22798dad4d034fc91d7c499f3f384d885ade0647250ea8110286051b4bdeadc6e6fcb5a1ebf626d5c4ad5d49fa74fdffb95499dd07f14addfa31b636e569a97d3596b61c20a4aae13759adda06b73375fbd141d278bd34b561505b957ad579d6f3c5bef7e912080a68ba7faeb8f41f5c770ee82e3e2dde5eae1114154fefdaa3303340a04ae4b90c3661c937477ee1d8ce18a6a76ab543129b2124a86af32c2b412e371700449ecb7882927a5b08043e5723bbc6af10b7900467c4dccadcc1fbfd33dd5f8925e1c061fad88e448ce79730df55ccf8a9e12701a43bc15cbe7a5e5d7eec63446bd42211dbf8d288913e271409b6d6943be8af22818e2103d1caff75c2f097a83dae5812dbe382ed38115fdb4afbafea7070ab70468f862ee77d5bfc7e1f842c8d3d0383f33590666c803d3e318f53006ae2cca54f5ac33388dcc3a0e52003374533bc797786e166ff8526df3219a11795d0a40a929d2043d063305af38c739e6a3af11801b4ba658a6bc4e187c7fe8e5849af9e4b5532164ab370f03d6e072b7f4e0e3255bf5c28fa3bc9e37d856e1534373a80f1b0838c5195e533b4315e77001716c6213d6166c3b94017859e0a6418636404b6ab621163058198ebdd2e0341bf051ea3c85dc118e3bd4d20214af59737717c5d125cc88e0a8b70a3edc1ce04d410700afd56d5d1006f7723a0f746a4f294f071f1e7561c00444291fcff3780a15d7c57fa3285d145625fce838e2436d895ad636e8d5a4e091bae3be4605a539a2d61a6e37fe353545c395690c0b09b977692397a06488c53703e7060996d08eebc3c7277a736e63803526fad122f13819f5feec213aca949d8678d31382f8f3c32606a0dc0121ab8c286eaf254e88a987604224ab8a9146f44ca1f1071ae978a8512aa544cbe855bb5b6f22595103d715c20e9cc420d709cf70f92f277bf96f04064ee14afb20766d96e901da3d2ac5aa1a3dcc7d31690ab7e70cb2a6fffeb766d339e7361026ab018c22e4e85944d10ad0ad26a72424fe70a9343dd26a7bcfe4f4a489260dd9672659c1ef9160cb8e5edc7772807204cc9c8e370a65b90ff1c2b074e55c5f25edbc18722fc26d42ec3af1da2a33019b066666b9b32a947ce781992d782bd92d8e508ac8d7bc310b295068195f8e1cd6c931fcfd213db1d9e6824082ea373df2bd3a6d77f7d54ec0c0d878343cdd23c3a3573ca527bbeba48ffe6d9214e323604f7e066c4a3e23f7e37eb5be95e3b6ce16a77ca34787d99f535c14d06b79cd5c0a7d087e59d867d2ba9a4eec5552ce8701456588e07573db191179c5d4b7b09e8ca5cff7078740a230b7d9776ea5c52ee933316d850bf9d916b06e59bc7a229c8a351c364c39be05e0d7a49202a2f97691ca28b9515bd3ac9693df28953c85774201e535d9ee83387bcd2ce73b54c18caa1ee045a0c9dce63043c2883d3168e95adf3c5be6a2d10b89da0e944d6fdc6b5642995f2b59190ab0c9b4cb7ba98be271af1fca7f555cc11a51aa70478d0bf983ebf18e9ebba2bde9baf584aa1f343a61642eadbc1ee50656d4f15db55c0584dee30eade4d26ed03ce5e6eba3cf45876a47fb34b9ed3c7bdd278dedc8af46d891ca1e1ca07e8f5b122d92da0db5c98e8b9a1a4293b8de715c418ac58d22b613324c5906f8f88fbb9db40bba02368433134432558b4285449fdb1913c10e97ffc0dbb6803f5c006d8b97f6e6686d3454c1212369c466a2be9e173538a440d68453d74fa6c3bc06e2198b5fa0f105beb92e7ec551cdd3e8979165c4bb9b76d0d353b7ca3aa9517374634e738e78915c088e3a995d2080536973ac4a96842dc893ce0453c1670e28d1f10798f15e0e717bffe8c569bc3da59b73b2014e683bf03c6629d4c515cf96c8f66bd34364402f0905833aa0198725ebc0107a44e603a117564149a67d947ee4f81f6cc0d240d5f6de69dc9515824358474ad73281d48db2dbf14c476e7565604b61f01378700f79afa4ef683152282cd000460aba20daf2d59a97e791a45ef3a541f88b55b6dc03f5c33804f7bd4833f378f9aede847598489e0daa3f7251c8a32a07abc2777531aa3bf4b09fe416a2fa0c31b9d1f482c95a636aa8331063037d256d8b2e9f2ec9da5f97b535cf610361989b96cb6347da3ebd9e1cba8cebe633788babb16f18c03a67b44cb06f7c0b871b32289d91997e9cb1d5e348eb7f6d7b848623ab39132e67f1d916d126ec6ff1748b5de05a74c7ef899102007db6bcf145aae07df55bfa653bb07c2139d30aefd7cf6766781c3483f8d88d434265ae6824f30e17caa4f27b29cb78e657521f8b1752da738c55797d22268c10fd18309797e9f49f9c66203a8bca847aed42dd5fad0e68c6e3126adcd06492a1d40b3676690ec76fafa4d69ee6a4ef6cba9eac93df23ed183a2aa3efc970d8500895b3443c866aa52818f577dedee4a0337fa6087e6d3942ce7e291d279dd4884650e88ff7b5ae8c5fe236169ae68d69080c61d22470fa2e014128eaa47964eefeb5c0fbeb08381aeb50d2a987b6c6a0ec36af9556a2dbff217cb06236156e2693a171a3689d83e1daa0f771b0e722bb4c5c31f947c8d16c6fac3e0d5a93ffc4397e3a5be354541997f19668604318c6d1e23e6af4c27974951590cc133ca2c3af460a41fc9c9e7bf179dbb0b8314d18d878a1fd639863770c39ba80cfdc4b1a8a76a09390341966c727f6b01a6e6f666144d213474ea9cb8265ecda4a7d0e3be2488b5622002cd483b233cac0cf925e271b9cce61a1b51c55f2a9062a04fc9a919b8a6d7e3110c51899dce8fe7c7841511ab1b4c383e51d91e1762955a2cf53e10fe25bf72b84a4524e06dcbb064689485f5c94a12c680e9b16cab1614b78c7a3a43e9dbd1bef2052fd787a584b272824a48d4f0db62990ceceaadd552cb2a8697bf5c443a2b3df9a4f820adcd827c2edfb88637113fb98cf9338d5473e59001626a7a64e0692486f6bf02d5196d1135134fbcf0b1d05a24355a44ad4a9d81908d6c07b1224c36c54df39c9a6496fa2c6eece61ef7c0a283d687ef1fe2d44ee5dcda1bc77925df5a6425647c8242e77959ba5d3bb28a76ef2d47ec07be70be9fecf4048f3f77c6d40c3550a9520851f177f534f2523fb0115ed94ea1fcada7b29164a72d4668b54852f365f4c374b395da977d4eae815aad1e402de4488f8af92ee8e5a8a1438c5ef1ff99f24e75a63d5f5110e9749581e1c165f7096d31c1ea47e75ef98cf43d8586d2789348eacf79c6be7651fdddac32001150499bc423b944dbe4c02ba3e6d4cac6c693afa442fc4583fc744af74e128646d1785f66e2a36f14fcef8f0ddc13b1797172915d0c8a9ec94f8fc4021a99a9934657d1dbdca0dd90b6c4054c5d3d5aa6cb961dbd4515cbd8e727e57d72777f95862d155cc2468ead19ef41985917390fe1d3894edc1eb4a7245c30ba0f8c3fcb3722b388492231de2c420a1a11d629b86dfec70a934d11e55cf34c49bd504908a8be51bf73a22bc718237506578ee2d64df35306a567525a38ecca507e2116dc0787fd729e8424189c751751bfa14f8ba32d88729904627ea257b8e1d54328712bd2d527330049729f49c1fb80252c125b24dbbd18b61364ac612b47cd74fcf08e35785e5565de1a908f707a46630ca6cf287032e8be59f3abd7c73b4cc5cafbb9231267722ec8bb128a6b806ffac2748417eb72c56dcaf139a914cbcd7b6010ae70bd37b599b389d67f5edcb8dda973ec0b0001ef911dc44d9bbb45c2708fc0aba42d949fc151c3a6f4f1c6b5b05725a1b29d789fdee2efc0a921f7dd26453085e59de34bebd540a5ff7b2363e840b07f2d87ad8a0dcbbaf0a68af70a359ec3e5b93eaefea247dba258fab66ce697a9a613bf531e3645107ba4172e18c7673ad0905db1ca1af169414c3f261951efd32445ec31df1b59926cec6ee9ae22650b4060c60775543419c80e45c23ff7c32e1b2bf817292905c5accd53cd1155fbde30bddc54c19e01d438059fa6dbd9e4849ed1fb53ac286885206186b1a526f28cce347ff1613c047287da1c91efeac7d2eb1d8dcca4934ea5590b22f099035d9191aa04effe206ed4629b843488bf05915a3714b4d2e860e1e5e0aa04324257f8f3f406bec84a91673e68f1628282f32ff93c4f4ac80edf47c95a0f3874c17baeb728e3be892ce44c9c643ffbd1c8d892bee1a929886ca4545b15da7bb79cfb94ca758b21c0031993b43e250d667f63c5f6e91fa41880bd4f9aa618c97910ef612051b3527da1bd30b36f176ae6418a10fc7842794f7e9453c520874d4372f791f92dbd2e1891126dbcd06f54da272680e4fcc53c60c25035a4ae9c7b0cb0eafff6d04b12449b74d9428261da07adc90235046d893dbcf0fe39f072deed3321402cdddd68b18b67e84010f7254341097dc1684715e6ddb0ae1c83cc6310685f57ea3065c442deacfb6c6dc6db465792aebd6290448771df653a1614013aff52af70b4032802171cf4749e129326e6107bd9fbf6cd141f6f5f0ee710e7fc3a430292b5834ff6e0289b3808ed639dfb5d23f51f58b9b784ec7046230b0b7149a8efd96a3b15ba6bfcba14080ffdb02693ad03c85bd9e9c6e51d6d7eda3df42b1e41de30fd76ed1e54db5a03d67b14851d836383d3e81320119b6fca2ece644c75e9433d7bb9c6ff3598f336bd9e28c0b0edc7fa2b51bed98860bc0e9b5fe20b364fc695d9b8b7576d45d796972e7d2e8b1ab853d59cf3d4136c1bd864cd955afc9964f07faaf994348e86208caa44462f475391d73612e67c6c07ee4415f7332bc11c0067fc2ce0c2ff771ccd90cfd091658981eabbc7e029df34175814f973571d78a325e92c3b46fa5626cb660004d16b82c43f74fa637948206001f9a10b52214ad861eb3d58b99fdeead25836377de3b4fa1b4a63cc5bcb0d30ad68ea7b3428c23df1e4e54cc9c13b0118b75ed0005f9ad4e694d82c3a71dffd6caabb6afc950fa1d8fc0013850aaabd778be7bc5f9c5255a02eeec88d207967d81d60749913e3cdeac8cebf734d519efa0320e0be16860bb35b018d7483b2a582cf9b3779c25a5f05b18de53cc25e31b6ddeceb5e9937535bebe3a8759570b1e9dd6079fa11871316a84523f1049d2bb1c77a01c2777da33b593814be671fd4bfacacbec565e17cb5f2bccf365505c4c9836a7dab02b61247ab0745e1b2a20fa13d30e5ad489256a0cf29717c011a9aa9804e72dc814897f4a7c0d0a377a461bb999308536f8bc2feb1f5f1609df80968b7f29ef8e63e812d24d24da140a5e2183db1adcc826ebddb6ab8288f46108636e427f5c6ab002a53bd98572084bbd7b1231a5b360c7b6b61399ccd74e9168a656d265a632a3ce9a3288354a942d3443a01679df4fcc26bfc61ac9b09167ba707d5cb67197a2d25c1cbce48c9468df5f0921f4803b3608650942d887aed765aefa03c2bd66ea7784e3ee2fc2cab619c5541ed7da3c82dcd2cae1520c433508c7d7b1549d2f50355494f8ef6baa0ef4bf02289374eaaa6b94dd91f8d7154dfe9e03c0c7b2cc6bd06de273508c20918fd1f912bc647c57ea5c7b98c169ed945a99cb3c5a9dc7509ce4ad01e00e24bff2e5bc63f0dd49fa36153f0de0a1ffb8fc68e825c6eaef0f266c726417e26d8e3b694d9db84949d19a21fb31fcdbf82ccafa3de051838c2cfaf72e19ca7308de4e3f1b4b57bf437a265e382258d4b2ca80b325710786cf1fa14f6cbc589d505db80771a44a4fe96d7714b097ada306c6bd9af874bf43cd3ad7054b756f3c3ab03ed21c4c79b64f0d0691f732533c7f22aced0141977bea69a27dae406c5880f63fc0214336fc32e492c5aadb4487cdc6763e5754f985a87ee4b7a6ad5b3df4fca7efb5f16faac71c290032698707c77a7c7d0a4b30e2504afde1b7586c29d49d70cd724aebe5ccf2b8b86562dffffc13f0a019f39c3c2234e4d12727552e9ea5247c2c6242b5e41a182f0c19cf72ff90e23ca0b3ed906e955872c4d36aa35d2732b1ad3595e3320ac123e3eb0f5a5ddc3dabd6e01baead05dddf24381433839a3430c799e5446184ee5b7af4cb82ccbc892bff3227226bf1af10f84553c07585970a550be8b1ba9e331060edc28aca4ec13c8824cb159cc8f66c93d0f769592e0cee3475f56cc51e7008a45b3f3660f6bb009d5306df88c921dec5c04df9f7a4710be4f67c8195fec16d2149b555dd04869ae994362c8af4d7c04b245406408429d29db091a5bd98ebea70f6fbfaba3cd77af41e335dfe8bb48029efa2e65cb059cd7398814475b5b884a87df8c1c24b0ede8c08d5689da4367509581bd92e5a4d3600c7b9bda9fc55ba2fd33963d52b43da3441c27bbaf7aad39346ec42b9fd62d83451f277b57a33cc1234d2ad59fbe7f8f5002daf13fcdc3b6fff185e474a7099f5400e62fdfaafcd20bcf1459bfd3a683394b9ddabac54f6887d1e6679154891be13a79cbb33d597daeb7af1032c12b5cafb02922819b6b4b14df3ea2024defd1f2adb41d1240879ff6976fb05a311aa000c0193723c618cf975fde095e32a96cb519ce42a3488b2cf2c24b01efc134aa60c928bcb7a488f8de383b98dd5c7b7007ee7712e33e4cd54f36aeddc8b755fa523b522f94787d07590d0164ae2fb75981547efb36c17b8355f7fe72e8bb52c85f27177e1aa0e4b91cea6d19fbe9173649c3e9d3f30bea4e93dd2f15864187900b63064926e4532c563059a2c2b00122c349f4816942312013cffc1c7575d1ccd68ccd3315dd3dbb6f241facce8628de4fe729b9c2395dd2620dc4063fe0bb1c32a46b6c740b4d2624f3cf4e8dc574eaefcc2328d967c8ad28c4c36b8f9aa42e924cb1077ae3bfef73097207dcc358935402b88c544ed32afec7ef1f0ab4ac58713f3a1134290662e809de8695ce77face56d959e47bdc1dead9902544697966c4d3f812f9f4d6bbd1a29427f98fab8d195f302759108ef83978fe3794afc3d6d9bbaa3c2d93875a7e6a7a5338d0c14fd641437bf943e7a8a19e183786329d0b277f081298dda043dabe1eb9429fa2d77f39499676cce825a1937f565dd430b11654bf826eb9680ac2fc94ee438ef2619a0dc9eaddce90be8f9a9b255574061d1b688fd838fdddff9e65c2ce3ce30e264a92fbf0e3fb10e93831caff4ef3d0e448b6aedd3726198f39d335b0d54443261fa5dab122449fd880fb4857e5296c0b6705132912ecf7b3c6540f586c44870a9bed72d15f75bf40b802970f36d008ff26e3e93ebaa8c4872861b85cb6d8fc3a909131a32c6109b6d21eb1ae8641c91a61c310b3be30a87b8472e6aacfc090a04475fcff1456388f26338ab86de738e1c0079a92b557c89290f690d088e80b6f9a00811e8f640bd8d6bc8f42b5de66f84eb399afb4b5a5484c0512aa4d31de10e46b36389ff7170b52b44da28a257716ad37056319df80033d4bb46d1ab8b09b658b930b8950ba79258d452338e0eb2933e5322b720ecf12754fd8370551f163a5ba0bf0a1e4409b53c85106d8305f79c5c459aaeebf31043372ce861894dfd5a99d0bfd20db19e2d56c3a2fec3c67f3057098df8e19b8d12b183b5a2b2cffcedd63379d849a486bd0dec40ce4d5768713c6581f613c75ca11834fdd22202ab5be6f29f9e6f6e1b54293696b6181b73ce06efdbe6f477c054852063b86c0c09b2b0f4ad2a378513b8e63aa3fc5ff18e6c0c35814898aaa73ebc4902768110f38d84c4888313edf1eb18c24544f80f8f6437634c37ce7a7aa69f77ec896b32ded700657ba11de8382bbe6287ff66894559e9c22e5c6e809f7986678c30b704a40111eaf970a13b9546079e8d55293afd504df342e22a5deb17f4b538a4099532c91d9f3ec00d99e0d4b80b6ad88c0076a22328653559ce041197be3f652ea147a9c633839efcebccd843babf05f3d61ea03e291e8803904ccef7f58a3744f53bc6d8839d97b8090c373d20b12dc1c669fd7b98df0d2febd0c90989f6048659cecf7edac86693051c010e9f9fd0c3c027553a85d8f6e469aae919dc39eb0f41b13c93e5b15efb63100fcaa1e8e6053c7d19cdd316605604073104979111c84e0643f600cd022e8b8a3e5724ccdc71fdedd1421c5c0ee90e9274c75235f4ac60348c29020ff953e45ab23015e0eb7e982d2c1dcadc70155302b78afb1b1bec30fa26b7d12ee3b2115d794a70eed26125550d5360de016abc8d22d9992a84d92599c779798f1d983768372ce1aa26f22bcb1b4613e14d20214ad73b608a2613866ad63671e957fd2bba8ce4d0425948c557028439ce520793f0b1957d77358fa7ccb794fba1dcb042889dae9f6f3013f53c5503cf98e723d5ddfca94b17267800344fd45895154e72919184799d2c1bb4f95f09622df03a2cbeaf347362751f40f08393b7d58cb5b1f61194300c45b3ce9adf1112a814ba92a3f0b179ee30a055ca473336d3e5acf3ba2fa1913dbcd1071a757b1b3c1340915b65ddd8260bbbcb7e8778b58fe43d7313bb3dbd5c467553a4bf852d547a12a95d5692ab6e51b55d73165ae61cb474fae49ff8fa32096f5b92f4aed77014c066e726e22db83b676e7033f80e6e74e3a836b0feb1d2c3c269e4cb958332733edfa9e2eef5d294f0bd15b2209c3f8ed27f943934f92628026b531e259057ce96600b6d5d2d3d1a8c65a68e5eb49d2e2edf33077a790f89f83f0bb5095a41a9bdd5147b3a175e2ba5371c732ff8adefc23a29d882a5dba004df898ea2b5ac013ed507e694c5ff706a9877f26925b8c6b57e4c9329f4b8c99a05995e266afa16b1d0fa2c46521b7439ff8b4dae7b0b660f45dbda71404dde214b86e4cd0cb1da602ea610a50fb77aaaf9d8c18fdb2901c7c544098026cc9adac44eaf4fadf6892e9b7963eb8e18b2eb580f4b0a7cda799ba46d1a68bd1857a249c030dc7c8c84194362e640b91e4b3a0c0930f9cfc51d3dc647d88dc2c476f05faab55c87e6ec31604e412638481519e7c76d19377becef110ddcb4f41960251eb99a541784f900bdcbc1cf0944ac1497a1258fb8997393801650106b7d546d933a754f166459bb82ad715350663c72f613fd68693549104e2e40f051f3b8fe6f62207156344885700a4f57845b9d7441dae633d56c03147f6d26891efa4412e7606d2c3fd62f18806c9ff908e3f734796f73edcc23fd49747754e8d2cd1f4a75e0c60f24b2441535419e7d5019e007bf33a925a261b07e9b8bc6e60a974bbe7c43e46489c4206b33bf19f4829c670599e00f14fb9a8ac740c19c8ac18f66d315231c321e4025f38a967764768533ed6d2d6848c6f2c2498b2a7e73dca8198bf0e3d4a20a578004fd433f90232969c71ecd21fcfb8b0e86bddadff9ff4bc4cb329ea850100389112c7fb68dadb465c34549ee51d0b39fe632c5ce229c36ebf6dbe1e6a48169e2923a4b856988bd2b1c40c2d2dac1ac9ede89906dc1496d0c60aac02c7730255b5e8133ce7799f50bed913b8bfc156fc800fb39d3f23c7efc17f8f9c4e2719beb09ac6d6e6bb46f1ca0ba5db38ced86e057f4c8b5290da85c85d9a677de9e9b5429469c7c8b766f4718267d375a269f814ed4717535845bd89d3252ee6e67b057e10dc23f06eb1aed80a46ca08b02b3d774ef0ba58f826bfe69ab3f262951514904083c243fe542aec7ecdb4da8833bd2224be38ebf85f75c1d360f53e8ce5b242e895c412dcc672a14105f2c0d768e189102beb8bcb40a594ca7e617fc3a4683d02f6d6ef6824f1b0c2a6025873c68f95b3fb648ffdb73b31cae9ecdb10f0ed14dff3bd131441c71902b40fcf19ab8c243275646f302a594a384db019ff6fc034b59d49c2995f1a3827f0e0c946a96f9d59afac02b46e99e4ccafbdfd1cbb8dd17fd1cebe9e1bc0ae6fa51b1ec2b3d51a9e22c9726579a85a1704b9c1748398627bd9abce291d5a8406380ec002970169f397a8ee5e5e267c41e213db82ab7eebb2e08112ae5dc5cd7474033309d679df935633f3c6693360044c44622a20048e0915e165cf47309ffcb7be3e004bc2f6cec14425897cd4f9f78779ec5e132d67839ab07ed87bdb7be40a6a868375b1d8579531da2043516d9022ffe0acaabc7c7d150d04e8485bada230650553bf470b2cb2924602b4d51a99d7f4f466727395127546850f8783a9639a7576559be9dcd707b8ff1fb09c52b6de13091fcd3d719b44c5869e32e9f316ab443c11b6329a7f7b84b4d0d0562f7fc9477fc05042221a796ad2fa8c4f74585d2c52a775b52e9923e78c5b2ddf746e75d00d1b53caccace44d769c0c23afc8b8e57facfcd13d2a3618c833af2a63f6dfee8e9eec63ccc6b67620c2d5505deac89ade514126ae91c253aa5133b91fa685c74f0b071b0f45dcc5f9aca3a081002170c36773e2633e7a9ccfa47d6f58805261537f1302f156dfc231695999ac60e78035bd32be7bbe8e1e865bac6e72cbf847ceee3aac99febe2d5207c9de9416adde4c2fe211fbca4a8c1dfe2d8eba77c560dfd8d32255b84acf385463c45e979c4eeaae36cd09b9e0e710608849d6259cd3bbb5f29fc492d42d89f65cfa788fc5a59b9d5ad847188624257b1d71271d38babd223017b953c0f5b43baee000d97703971fc396d2fbefa1b6a73796a1dfa4c8e43fd8ec29702ab8327ae6ecd5affee63cf7245e75fad595e9abaaae5631e8268e4b1d0da0d4994acb4ba55df597592e6a109cfe23cff42e3173da05b9f4e413dfa5ee296f98f8b7988e1a2ac352dae1dabb3cf40f848820b07b2b77b83284f427834a2a902e01934bcfc6de5e2cba8c2a964590a371cfa12dbda073916d6d0e27f95b62267118a5ed3fc45714a92efd73541151e7dd384716a32d437e57a8d61f2a2259eb718ed5998fbf79500ec507e3c31f884290aeeb29575d56136f1cf0b244eb5c659120d76c799f571dcc8e8feb0e9cd0aff47ef6ef4ea96a51e704c51b6096e4b476947deed669b26fde79b251c7a5f3114fe336ba358855b82d62ae9a7de6a187c35d664abf543196e2f02956607a3901686b58bc10ab9e4cc4b7c14964b2af142097da1b881fce20c4af1b9b069fd62cd6895b286a73c60d1a0f0a8a4d47b03539ebfbe8e830bc346eb9939f47928487c7407917d8d12f418cd894e042bf00c8a036b8899acb34fc2af46358a7a9151722706290e09a26a4b719c126594b677a413da85ad16c076a9b9be2e5840091d344286829d521137741a32bb96d92f206804502bd78b4c1da07d0243d9e4a763133a1c3cac6f8b50e101633801619b0d517e8a07f7d95fd2fd3443315cd1c8f7a5b0f3692279ca552ab13d5ec6c004202917aa4d57f201933db65edfcac580a013566b611f3276189e2d8b95ef5e5f1282019f19f97464484c4752159a5605b007594b5227ea459de6c63d7cea65d0619afa144b2406a1d8520bebfa6e96021ecb2cb54c4f4d0eaded4c11f8b2730cb1ea53465449bde2bc1b06b8390ea5af3b64903d2d9f3c13d4719593fae6ddcc8570eb34ed899bf323de74ec6990ae03cfeb30c29c8c0628da3eb2efb96affc1ef66cac7eb5d744f5c38f577420796726666356f5f86d94a1c1129b08e2842e2bd454202d3bb441cfacd607b08950653e95506f0fc1eceaeec55b49693ab5bcf1c6189024778de8cbebb93c1d9024be66e372689c0f4c15ad477dc36944003338696002940ac607ad22394f1d1bf609a06affd591c7c8f45404ebaacee0c3c5f93f77d3ff8eaf196918d85cfa201398f62c20092b026e03c0ea829b18301a16b344b1e26469bb82aa27fb09f4551115038972b01619f5b72f6a1a32159a0e1a76a6fe507066027b0942629cca944540092af3b71c0dd85a6adf8e55b378b9be6c0f25591c84f283d110d3ead5ee4e495e9fdf56bee0c285350b023e356c76570f7bf895316d28884df5eeb3f742710b0317262b7ee6d47b74371216108edf5749312513d33aa7813469420af85cee2e94b991633b37c10ce84388c52b0e3396f56969f7db33d7ef58ff3f8e78a2d4149fad06792694a08c4725243107ba2db33aae85bb387d521fd0895256cb6aa64d55644a3423d8d25e7c5ddf1affeff33404a3c30a214b020a40ba46d6b0e2d3f32e48114f3fc3b96f7c726f5d924c9db4e49e652f68a51eab629290c341e8c376210b4bc4cc5102e987be9f3c0a756127a9bf5eed675d67c05347f888454641300e2302d0fc4c58edf46398d54c163e3b19aca49f2f39418fe50285205b766d6c65b53b0dc4c2edaa77ba60e7f4368f8990bc244633fc9c2f6c395b4e7d08d502e922bcc04a3bcf6383a77d9104fe2d9280937d500552e7b44013d03af53a00f44118ac754f3be78cfd987450fc61ea83bd44cf702937c76512a30bd9383a81aae07b4edc32d014e84e9799e639d9cbc4cc3b052532d1c8d0bdd1bdc1ccd0476b07a9f6e3dd537e8110586ae9e4af21e5f28e71deb30d511fb729dbf45cc04da014bc93c98b786fd8ed9c96755250758e5401a9f92be0ada8896645c5e468225063af0efe5c8ed56ec4c4c459bc02cf68a6465ea99f5a25edbf156e8180f45c5bb9894607f8423b0e72574cd7f55fac164a7af89dcf5b0776ef3c336b24ac93d8a8d149e98ea7b687ef506f7fd408092e84595b5e93767c12e9a5c938425e5d9af8e60f0f9113fafd6c9baac7c7595fec0797da85bce46a50f6d6fe4a6c92632a3befb8bdf0c6c09ec67a7947e84838041c259cd9f0a1d8fc6fe14f7d211ddf1f3591d25d7cff2b51d7aebd997c8e60bd0039294035c94dd3ffff1f01ad220c33e1bea0b21dc6827353adf0751797e28410a0da50eeb16b365b38aac72d35e838f6723ce055001f1d4da38bfdf5ca61f4d278b0aff6ea7c55539d1cf8a4b0da683086744ac12bbc5079bf3d87ed46221077e8000a2d78a3858c233e849ad29660919dc3c208005993b5709429750b06d0a3351315094497543ff1e0e2d8d8be61a7a72dab8d7d5a1ead07efdeebab85ca875a8ab0277130e80a9a6ebcb92a7c20ce770d2d2c07a9acd44f657d8f50fa64633471c42bbb247cb73bf95d1aef797d3e98d132c2daf926f337e9bb2ac887a5926c1450edeb8c088b806fc480d4e112f381bee925a43cee27934f87687ff594e3f7795d3cfc3dbd68401d9af7fc07c193883eda04eebebb94ee939be75388c9894b66e75e0b9e17953d9835045c6dd9804ed9ca9c5957fe79ed52129b23e95bbf9e4ef5d2ea47acde553b6c6a2f347fe4830f397e3abc65a04f7701037d2c87eb4e21a24e02437c1ae4c6cb3e293ca6b2900447a8f8e92e7de7687219a24b77f0c9e658d1554f9dcdd1f8f80f2d73d2572c0ee67e57fac7065b3a3951d71364fb046003c908c66721c0cc6e7b8f6fd423c7180ca9784c74b0121fc3b0556fda3a254b6f456ec983a0c4df5bb953c39c0cdd69b24b000c9233801e6ff8338245713d8d0c96874cdc5e68b507e8d85173ecdd3645f1f72c0c22fb6b2de508d85e6859fe68634c474a85163f386eb98cded61caa7bf74d735f926072d1a06fa92bcb0cf85e1c5a84b5a8b86b46cfd0933e8a5d94558ce831032e2536fe532981625a9e1ed6f4acde9ffc7349a4170f0d44e9c7f98c6353fef3a16930bc2d7943b321369dd5e726831e9cf11d5869158c89cc8b29f050058472b4b030aa0f89c6d16e6fed20023ecc5d570414506cd70c6895e3b177375f47b3396ada4c952d911a12613ffc38f93ef7bb07c1276aed532f894a765d665d0e27ab2174db467a647962f79ccd722dc0c34d5b6f3b79acb1cef13b3858e92a0cb91a823d618678d51c9ef20cd75ce5036cd7dc61b8847e3cf9fc522eade1661d73a66bec88c6c8e91a454ddb9a1e7dfef4708b112dd47b76829033cffc78f277def9fc111c25e9bf4c1fc067804dc782cf888806ea656cc732d43fdade5d99b0eb6a8cec1a942b2e63fe75a99941eb6e041118d97741860077ed0748fa1c88569e65f935422e0c612c28aa31aff142b80a6a4aae2ef8d93d1c409fbe4d1e26be0cbe45aceeca0efb266d6af9675e8fc5b4fc9bd3113f4e5144d94766f11003ddf42ed683a5ccf9225a0331720a96033879d90652756f498d6eb43a515e1ea1d03fc95758d4a0658c645d4382624e642314628860027d06803ae77a6656b60bb299f3a2bf03850169fcf3ae50bfd69e16411d2d813eb330fc98561de22e4378ebafca6587cca6816c9d60c22a663009495adf82ea7310080c0b4e59723b32888faf2e0f851cd07398c5390ff701dd97b6d34b202b98aa2266f0b386d40d558eb848bfdef0c4521a9f7706865c1b4ba73e3b27ec1aa4a5fae625b41f0b44e9e7d05507218887e497037845889d59e04a4750855b3ae67c375f4cb9e58eb9d67c55727c5f74fe0354154445e8a05e7a73bff8757d4a3d19abbc06adfd7fde276adfb5934bc21a0062f6e313277b333abe389e5811a70b70923414b561186efbcc68e1be22fa41b5a4f7bf9f7ae2a3668760cac316379383d06cbe350de53e36b227e18a39f7e10fd496b48edff89f63cbcc04dcbec8f1e0a579632178067da0a52c9586b1806d36c2f47364e878ec3019037268d94e078d56994173369888b4cb59d0d7e548c8b5a8ee5029257213ed18567066117ac2249bc5e871156f76e1136fe9a235bb334586b9c0b8fb6d704bd8742caf1f7cdb2d9cb384762ae3d20932e14f6b79925d9c51f410893116bb8dc008ff6cbcdbe457d6401d00a86e7d86c6d82fcbee42d8083011893aa5409c24f30cf1b6c4206137ba77074da99f22487e6f4484d5323d71431e5775064e9346cbe71757b22c85a949c4ca857914fde8172a0ad1f9a4c8524a1a4948e4e7becbf4a6b23bbb2dcf578fbba2a3b3b6d3992ed9c9c950c5259e3486a4035422a662b557d1104c0037ddda03d9a12112a7b686f1789045aad78e0eddeca7b39e271903e9e6e11cf352ada3e5e1038ca61f9c216eae5e2ae5f456ab47bafdd1ea3b1ed9289ba3f8e6db4d5897bc6322bd582da7b05c4d2facb35b269c8a2808db4b3971b673172550a1dee1ce34a9044ddd915c3d4211c4861a7a16357191703eeb2152e717c04773c55eb95dc060dc08c456c8e577d2c5aa0a18c12e6c23a5174425631706670025675d369f420fce0b66ed3016be3e58a56260ecfc4720f43172ec58e3e349807d881904f6178eb51f4b29394f65ea165b499e2c254aea794b687696955d1957686320b29ed06fa60199c154f1f2cee40e642c5a7775c12911952ad7f48d504909c0a56d398a0a0b14f8be1eff13730193cb81a83393bd5cdba46e6a117d04d489b2439fe5604abba07bb29c30ba26d9b538568ac09638954031f31d0b7b3dc97d464482615a677a6688637a51befa9a061b76246e9cd306786bd8a7f555b045d1f9f97f1dbf0400c320c6ad2729087b3323dc9347e6dacb7baea584c2222ba1a4d00470a44a75b61180741939544f71912423485e29071db93cace5c2975362a11b4e25b90fabfd6479c1d1c0009ea32bc633421903d534e97e4c72803adf7feed1f7f594b79962b1cef2d2ff6857e553574b373dcf407d06a23768df4842e98bec949eb1adcdcb98bb0899d3a3ec736eb053c5619486585ce42937dbf76e89d3b8b9146fc9637c581e9d43547cfe8c11e4b7d2c7a84bcef09f7b17448e03464f42ac8b076d9c630f78802d97983b7f3cd67cbb51a342c5646b3bdd99a0554c432d25da96aee3d203384198fea39436f32cb6feb3aee785c09242f7fe9a9e66a5011b32f7f1fe32b09798c0e413388871896ae82710b030067fb9e2e5ea3278b94adf6b16d335651b7379236414d66b5192d91b11b1ccc496b23e26ad27b17b6ef357e3751a2a7bcf43fb34992437e95ef4c8c961b1e933a87754f95a02afc1a29d3bacd8401f4592436d290322ca6b338536b9ee960e8d0c8cd9609618f9132e7c1fb66b316c941a545ebd67e6587e0cc06d48b7943de292dadf88f5fce9a8494200e2411eeddcb82654413d4babeb522ebadd3833c07c4cc08ee05b583b7d3ba63099db9459a672aa776257d2688fe5d2e8f6a4b2e6ed425041cd37461ecd5e0ec6358b91dcf425d3d827cc031b2169db3d52005a84410f6a3025e473634d34bf50341e66a572078cfbfe8677f651e15f362531d8b33e4eedbc1e599eed8e27db4b7d1f856ae947b90d62a1b8062b797b615d95052bb1fc97ec72b7d2e9f2ae51d7d1bf49993ecbc2b1b0a63f20f2a48c1d0fa034ec01077ff88bbfb1d4f084edfe7db716e982ad59cdb5f28e8fc150fca74b2b09d0d91a91058a9f75a393fd7610bdd15fe6866837549a8e43daff28ca7b38d0638e745d6f98dc01f514e2f431b1117e8d40883fc02f586b1184062269144f3985a6d1c08d85e1f6ce978e86c688a638ad9ede8530b36f9784aed9b85e59a6d2b2f396102cce76c76c017b60a8d7b673ed85db8f6676abe440a88691c18321e0dd69d0631bb718d4c0ac4cd62c0bdaaa8aa660ab4a1d248e4654d909b10e2ba1f70b61cf6eebe4412a8c05af46ba6109a187e38f68ab26509d67bd16cf5e9912d127fbd4030b8fe266c5b77b1226c918359c2f8f6121cf6240eb1b6a48fb0bc77ad317c881c7f4aa0d7b52344f24e7018c98a0f544a31fc106c322afde9d91cdb2052387af0efcbe47f137081cd692e8b12e9155865f53eb44cace8a1a17bbac5f92d1de8ac16d5d9a7becdf2b46fc2d798b19d6f2e0762aa475b0a5ef6da4d49183f9031733f57d8fc2f7d99dce52d3e9f8c390ebec59e105bfe2b1d06948e5a84b57241f2f086ae3c41e5d95e7340f4980a1fedbe68eb0a2cc02e1fc397e07d45b6dc015e7258e2148225d55956269ae4eadd27b912113aa6d5a9c9a3b763938ace3516da579511ab9133a5a56be008d9432f79d225bd2654ca2bf912cba76bd270cdc9b6ce0a1075da6a5f936d70aabcf1de058d66905aa9c8845721ec0a77d9eeb7ae0afb9889e00c8d86452eba6d7926e79e5883ced23458edc0f943036daf9a839b6862aec11a37c7369926ff2be365d648c2361a1ef1af89f64a58df0028932d437950eac72daf674c7681dd588d0f5fd3e073741bf1ac09e4764513fa30b84af780202f486d9ecc500d9f9b30bfcb6d2f09c2d150fddfc08d03d5d8fc61872dc90d1bad68ee6f751ea830054c6f406ec40efe90b8ae9ec1cedba9f94cabd647b8835a9e7a9436d99c5a0e08f33b44181bd4b95a6c4f26e8f17d02d6956bc7e3dfd2251e34cec9d54ff8566c530e2590b1e66ad5de15c4ca9281f3fc9fcb2230a6c4e8afef4592151f1f639af030f1b8a58eccbb2b6a28d0f464a4ce4b515624eedbee5aa1a101b4497b6791f87546181ff9242a85f1328e59b7ac3c2d1a174c9673ee64504a828c67ee9da4a9ea3223e46c5cde580434945f8b31cd720c0fa78bbf621570e039b6861462be0a78d64fe6f3bd125afe9962f9d2911796fee9c81f1f8473567cf8f4f53c1fb63925bf44c2f549c30844be5cc6062f5f65efb18cff3bb1476039ef39976f269d8f51d7648ea9ba814425d3f8e64f015db436d13cd17afcd8f1860b314fb657ae9970f7296c30629448d1886d9532d80ee347f4f0c2518a988f26c6c17fe66935ea69a4ad700a218c68919718a4c916243824ac895fdac1f07b3336d68423314b2484afb94d1f9262255d16b63be44125bccc6e1cb19a7d7b7da98c106ebb866732cb0c22e68abe51bccc62f46284568c0bb3bac1a41c8533e6b172d0eac148e7a0f677eff78845fcbdfe785b98d7b9a4ccb47de677232a04938e120ea609b756f158e60755238019555a6933ad52ce0572e1b9c963dae5571a6dff20dfacd4507036b40828d87e75a3805eed37a661747f2e704477ae70bb4074dc75d71692e8b21e6e920255a5bed7e37694c684777cb6e421d5284d7ef60ec5a56620ecaf89c832561c4a4111e9640e9f58e1413526020694eec87ee1c37fc01edecc4045087ae232bef029439e00118ebd64d14e764fe506bad3bae053b0f989d3a2335a66b2d3ab81baab8c3b8698b36a05aae46efe9043bbb85a475a4981e727639540aee63e0567845d725a6846bab0b979b3a6a8bcd391fa89c44edbb51970d7eefd333890e87472ff08e2b8311bf73fa73bcdae07a7a4dbe46bab74376fb59b2e0370a9ac4c0037853287ae6d785bfaa65dccfa38cfcc929c8ef292f6fb91298a777278e23734a2eea802a9304eebe732cdbb392d21bf95d784307b1316d7f70d9f26e1814c2dadb7d64162c058e9057a5e1a151ebcddc480e61a0feb371cee8bd325f8b65f894e953b3e5a908a450882af9694d6f2c35e500e549cff54aafb40aabbc901be61cd1c0b232eb3cd94a7f03344788bb9e1f13b242468a75680d8a4d69caf409370fb045d9b93576365e5cc0d9d9f3a26ab9fdd892d114ef012dc33ae0761287be039d42f10f155f08ca077d668c5201dcfe2b7045cfa0e0aa3926c2e0dfb6cd949fff4272485beaffa583c10f7346ce6f972fb2475fdc6ef703f9e8ac25a6e21198a3951ce04bc3e074f2d9ce02e976d6ad6324fd05a4e418f1bb4e651cf2b53432580c48b7a3fb0b9de65d32e78c756b696fcfa61f0f3063d1ba369b2e769266adc0165955dd1b374a6574beb6a9ab0f6c10a2527a65e80c41b08ce49562870f1f935370fe71bd8ab3a30cb804fc1edc3ab4951db5d8c9f2fe267add08ed6b1c00733e3374e2fc9d234da95c52dada0e136d1bce5228b93744d3ee62d84641ae1fd8f0d1732bab474342c2b7665cd6c513b6c8987f6dc9f8b40ad5706c8e18fd3cd01052fbf3b906b5f48aab03046cbbf43b401df1ead21a98b9968d5b91c9c3c706b53ba4e5cec87107bfd27cc58ed69b7f70008057511e3d8a711c3cdf5a19ffd78d67e0eeaf6d57fa1a93a5644e322b4aa77d4f418d7b876ce0042fc5dde41be8b1724a165b02498f5e0d84cc78d47876e589ee8347a6f85499c30a66526c52e26d4ed497733887e51b4fe3d8b3bc514d8805871572ae47ca693d69941cd94052b725eaa5317d777bc141a282151eb9c80ec09a83a433013d09ac20e3cc1dc14a6985af17ed2ac4ff1271c420774d19eb4bd9a0c98263edcc0e131edf2ffb5af91c51e2c18983c694a45eaadd83ef0b6c2ac30a610f8ecbfc099965997addb2525dad58dba49bb22d533bd0222413a3d724e554141943138e9817735bf40743a9bf8b12c28c958ea2ee623dfb698a7f97e842c4432feaae1e36f3ee190d0f25723e319e008050c9f591efc9b0df20c5081d95477b65163bdae3b48061170ea617b0e4c29e09515ae64c6c4c0d938517c04b196297dea8b2b401fee87a36a9868471917f3dd5ff108992c142858f6cebf218e2984a773f1d1acb78d0ff48e1227427a6070760e86e3ef6755ab1681bf4c3b7fdf4d10e1878a16ad3141ec7c3c24aa371eeacedba408094443701d5d3bbac210776b3560fd228ed0cc61651a542ca2ef7ce49f41fce175ec40a8cb771cafd2b0588f60f6f951b5ab5b30668c7d56c80e9380a0355452daaef04dbc393ebc3e9f527fb03aa60d9715fca74726f0857602b8aa73490b63a764723854b2c9cc7553fc71ec06ba9990fcfc6bb3687538b7a5dc82dc96293745c1557b7722a0a3c787d07c8489df588544202a96cebd06965e4023960a396c508919b10ddaf0dab5330ad1d225fb3a3b111bf2c1f7ac04ead90d156350cdad631fdce8793aca4ec21989a5004b6d2af11d8958fc7516439c2b96fee501b697ee26a281409e9ab43b8951c7a09ce39f3fae390b950fe3a0f0666bd24f94736a485ef02ec21add4c0bb40928d743e997207deb68faedd07fd23eb3701f1c7bd69e4b1a306860cea40fc0acee51f452866e9f332c9e99dc6e9d5b19c4bca486ebfe9f6baa519d6ccff7c5ac4bec4b1b5fbc5e85034a0be8db0fe365df3564af461d2d8d4a62495e7586c6775737d26fdd3e5123ad4ebb883891671b670a00708f3e8421f6f03ce6c323bd4f6f60d370ed79ed20c660367ffa92f3c28dcbc1322c7e9ddeb0c0e7019c6a84612e95ac3069cb1ebef9ba1b7926bcaf1f03beff36d5591e425303b7dd0f1bf875b5325a20330d4714825b311d94438ee080ef1b6d8ff1fa09fa3eb89685951fa8cb4a00e7a594f5b37d794e1efb6046c69c57a450f5bdc211ea0379ed753d161f0c95a7211b0a8a885f4e8fae8d72c2a9897fef1bfe48c1e1fb280ad087e9c6307f16a24a6ff8d865c5b12f148e9ea93e3a0c0ac74ea10f09f4e16de59bfbd40fb17843e8418f2e5cc22b45883b13cbc870d5527bf045afdacacda435dccbdb2fb0e2432ac45dcc7ef592221666878379a3f3eddd07b2feac43e634767ba14dd06622bba850239c3bc91bb3c989bd8b7f14d30863a4694cfc19be46401bdd4c6718b1da8a3bd347853f33cf809a30853a0a750313a1a072a5901367bb00172ed3a00584d933e9b6e187dbdb5ff7a512fbd24fd8987ebbd991a6a956f55d98a06699f738cb24cb91a964acbed9863a778a16820721c1378783d4cc896c0cf54ee8e3e17ffdfb8bf7a8e56cf70c658eed6e48a8380673a6ae60d8e0de5024437ea365ebfb946ecb3d4f28aea1c19caf842d8f74425960988d6bf15790fe164934703f6c4b2530f14c494f9da856e4613c798704276c451cd44dd6acc17e990fc83ef4ab12347494c51e40de6d097c8c8caa7fa00785fd7cf5a2966158ce33261962dd0fa52f779b317264740469733d8dafc0416b7f17d92160531adb1d7e89aeb4e6266d998483d95ffd991805096a73ec131374090364f1a9677a628ed41b274cc8622bc05a14a49935003bedb3cfa100b284cfb0bd537b749639cc8660ce6818a25fd1457062c0ab258454d1aa2ecbcbc19512a0005d3275421ce46dafd2537a4a00e3b800f12938455dfca1dac5823aca348561fd9c2836e2a58c7292c20c44452855b0d18dec634cd51abf567f82696db430325e254af8b99bcfc0f47423a4224cb0c3776bd64145869a2984923246eaadc4f7091252894ca98b093208ebeafc9f136dcb20cfe7d429798906e9a99084f0adf840495ea6d9d78946bb3855c8981fcea350260118ba62950beb30a67311c1012a26bb90f547dee14ee9189f639d9d15edb16cb9a4b38407ffd0a302197002619ac123dcde4c0ade3cfc1c79fd06c06e08b63d883e7ad94f86529e32be80f9576d42983a8a365272c9e362ac60584f8a760eb852708707983da5ea6e402bbfae5be98b8ffc4a0fe9119414a3aa403da2626dc05f9e4c01216368dc26f93e5a1cd88918d0b4f733cf92c21f4760d6990ed2ed9349d1847915a109bae2774f6ad0870ab13f8be4ad41a8adc7cc043567221124d27705864899a1701ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b87643499abc441c6bb8c34cc5096d195fae57b2183973a61ae5ee202ba4a1193240cd6c861e8e40ab9059034b5e70f7d3709fabaaee3995ca8ab027cad0af0d4ea8d08a25bda54176c0531263dfbf2a78366ea4ab282da34318945b71f893fe416c2f3943b307be5cc8f9d7a3d4dc341792937942500fd5422e11246fc6af25afcf0581c9fd4af22693660fc29e978c21b2e7a8717b4dfb885ba609ac4221e6cc469bfc0c2ecb411c59f11556c37c4aa17cd13623aaf0d0dfa6db72fed7e9e4e7c402add880c897fa27bfaebb43b4130f4e08a3f45a6406ded7ebe5b2ca996d4242f7c8b97bbcd9778598313bf6fb1e9688ff58f6cea998731d6e8847e45bb2785bafc2966806f03fc8723451e288b2e39b2e0f25c4c9c8d5c73a3dd9101a2d3542c017bcce677d0b03f53a9a528f485c824ffb706a3d860ddeef3adcc1b7fbd5f6f8bb9db5b3c3a3e67e3997dcfaa52d1bb06b6327ebdc1e2682dcca21fbcb11dd476635048743a9f18adeb3b15de132e41ea2abc17b889881e2347d3e4da22c9869a34b81c7967fb3ab0be3881f09d379f24d25fb386a0c302d2b08c6fc10f06672aaa073d5d9cb82f2be72d03827ffb546c1f1221e2f62b6fe58e43766e5683fe00565046a23672d3f486210baa2a505dd5aba3659d1af42be93f908c940dca9f331974b90be4f1032012a3f257dcc4317a1b55fa6849e6af25784dd16813f4814df29f7546657c830f99b485d81ef89809572cdf631da421c9d197620c239cac16269fc8554b2017fee4f85519a88b91ff819a159541e041baf7711681724339a45508dd70ca356335cabef04650c0ebb300a1938d84c56751a0672b4b95c09f9825d41b55c2a54fd6f9eadf81545e8ee4cba13580a1ddc782b460c863b04efcd97f43dddf79bc2caea18ff3d8381dc779996f4f615fa90b73307ef5b06d0984d817576ba75485049c2bafb4102ce256df159f075904fb022434aafa2c2f4d19fe5200983e958adea1c24f4ff87681596619fb5920b89239069e4ac48d9b8382fb20d8333ea2d3474fbfd7af2cafe5cf4eb1a186c9d86401d1b464f8eee224ecf10321c85c33844847624f979531f3840c57ce84523466db855c3bfbabcfbd514118d55803d7cd83acdb8c49290a06b3ed7faaac79285250a30bc835a258796cfa8f6c6edd8b9349f549aa8f729eaa798bc5baa1f61c6ba083e41c8c87b87d39cea82f4d77a62a59d5d285d837fdc0c5dac29e802f7599364719af8ac34669446a667e4341f06524ad6d41a88d00fbef09961e753677fd60ab25f426bdeb434f3b6a63ca217588e0c1a3e4fb116a3a54a66f4dbed172898b442585563d1d9e584f83601f9c48b8017c359c972dffa9579333534af2943eda8ddad82a5bf1f12f6ee0e3b0720191ffd0baf7ccf1bc814f47333002d13a963037670aaff1f005194c13b51f01520d110448540ab2612b861121373b8cdcc29bc143a9897a1c547284280ceb9675ac7bbb11cf8f84fe5274ba8d1f5838fa5ec0ae084cd20f16939bb36fc9c0f8da7d7ac153c4a19e7c365ed09e5aa4c572c32b8a3e3c1f2820f6594967673ad3c66a6a33406639754305d4ae2493c212e1a40bc7e16ee23688d4f159a6e4c360065be216746376017b54a4408c2d650de89570bc76229779e2907e5fdd9fb6cf1225ae552f0b0e472cbf095b3607e29a61b70f71d9b4b75bd30f000a341b5fd68d2acc1642ef4ac9f20567eb3964acea553c3a3d11d3af494be76cb2347540b051756703d94aa66a4db2e581bfb1b0b15b20054e70417fa6654d66a700cab65d213d5bd6f2ef4c3b7c6ca3f2b01c37543456d5ed8fe9d9752235d5847ee461663e267746be27f0b460bd254c03329b998fdb8832ed62cc4ff970ed05e503169f51eba2b3b7b3216f77af37d5e6a5bc9cdcdb8e7bbd26af4344b6c418f9eef2527a0cca10532603cec797e5a18bbfcbffad76affee03360ba55aaf10c9793e369c97c0b8f8cc5116da102d870b03dad128d3daacdbaacc954c0ee8f3dc17e63753d34b2b58a2d1b148904585bb7656c307c5d4b2d6fafdb23e4d3dd1bd2ed1c54b0ef49e705778f09ffe178b3e55e5e6ea5471628da6638d3ab556cdd26a3c2609e30f2699e3ff0b17b6f97542ff60fbf8fdf4da440d98c9d6a3f5857fb465ca020f6c2f2359cc641bc6672a37b60e7a3f442bf72848489dfd1e0289d21a2943b5980e20a94e64ab1c90a3e92768f4dcd22ba714c306e8dcfeea8fda705365a92e1bf9238ffe4d72d87746f8b788e52c9c8667ae17f80847430dd1d2302c606ecafe6ce38f47ee2ad9171482105abafd5c86120ca3439bc3b32d6bf300f13042c7bdb762e44b7d36310babd3a0490edeed406c95449d17ed9fb0ca48725a80c8c21f133af8dfde977483ae8c0228c5de6a3ea3e1c79e98a5aab0fd0ca016b44dfee91fb2326184cc1535542d9665f996e52489c013a7603d7ee17448f33ba265cfeace6cb7eb4632de28246ed06ba5e076f974e0ffbf226f2951556d64bc20ced8c2939c2e29b2564fceb11d0d03c49b6729d07d5efbc9d00af37888ab1c287d359fcc0f799a5365571a632788f4751f42aa991f1455fee6b668e234a55ba25e41134d5db8ff861221f9d1f26bdbe788f23e4d8e8e361941748b89d4d6837910ccc7f1f56ca76ff1190b4939d92e867df5832a81ab80902fa58a5385d9d88c7a6b95bdc8fc5fc9e0923bc777c0c91eca3d533102da2b9aee0b83e66bdd0ea89627d436b380fa9e927ccf71a306859cfc91a6f51e7e4849879b8386e315ea1062116d1b612dff535b32c8370a972b5977af000eb7d7f5a0a03b1525cef71512bd7e22111b426d77a886c605a59152d40460fdb26638464d27b25f70a8c1a8606d02107e0ca22df14e0c11079c95836410b44e6e8598f6b9fb32e38ff1dcd8c93e33bdcb1f2cbb9497fe8aec02952f70dba79cc486d458e9ba70b5a4ef0480e1c37c1dcb562a00b0ed4737e3835deb8cc618f614e444382eb5e1a64f3de8f612e4af3c6421d6f352a1e4d29433ee4d7775d38fd650cbec0ee97d3fa351a1c416978638bc71a0f5b551059925e9f6091fe662098f1974a9490d3a01e88c47c6fe5a7a03f82703d830fd409e267b168ae294ad52ed5bd86086c95b51d7bf6c58de1a92577359747cc2a9c545e9051fa1f236b7162c1ae73b002f16cd24d10395279b1aba8402f6d14e27ca34de7b3650746ab0c96c59fdead148a3537263559ee6e3456693912581eacdb7e53b946872c1bc1ed52818849ca50dfa2e3ed6ec709cde77f20e6546d6b815d8199c02726adeec23049611429c44fb54dc6272d51b91871a03ce94cb87be5c721021c406a1746d6b0c7eb43e4808f5d1d7a800cc168a7afd9430b333a0338b3cced3cdf010d98f360c91473b8d62c003bedbd9505d8adc2115b41482575033ed1ed9818507040bd804c8b8161e8cdbed88982475d2fdd39e3a6b9d5450b585427af1d2334ebb1cf1ebe556532a868c8eeccef5b06656a7052dba7909f5d0faf1cffe23b6a0cf55e98f94576ee8b2064d54fb04a065611f2d1fb2204f05974acb258e4db0ba34109ec931c90fa162c1d79f18722a6adadcc9d9adfc143146549cbbde984cc406494147254f9be24a0541aacc89b49d1dbc5fd4e521495ab4c34fe125c02ba529b3c6b22531ab1b88491618929774cc0d48742bb2220a9579a1b21ddc067b3f7fd48f5990ce4c6c6d66e7550916e9e1d720a0868e994c91b2ee280bcb29be22c413e285e5c671a535e970f85b005fcdf68efc2d7b93df14bb46a38b289e77ac23b6a2bd5ac2fc1501836a6215657349d45eab18f1b7a1f877d962595e86f015976876ac97d11c7f69b911492ef4bbefbe319a1a607930ab1ccdf1951efd30caf2eaa2402822e4df2fb8e6c96d4e38c16707a872eb934ad649600971d0d95fd2a71127c705372f104126fa5be7750c44111640f7713627bf47865da47173bfd8f6734cad75abaf5d9742d404cdc97301ac4593e5acf2e296cda13650abba2f90c78781cba4133d735b7eacc18d11ff19f55dc9a88b1ddadc8fdcaef90c12de69a3511f2a95eda5a5e906b92e36d47639e2f7437a8e1f8ea6d1c717bf33df579de8965e04d37e0844a7892fecaf27151042bca9c4ed5a73dbb88b4d7abf1065755618c0f9c4c6860dba1f5ced45d93bf1d4521ecc828ba3d508b40b0ed045e4b4e399771923c5aef4bfa831c2fe9f147964d06c62cf43cca87d0cd700e10c440d13efe715384ff75aca7a70f6da2e7056c96491f8775a03bc9031d7da5fe6c04d5411b2a0cd5de663aeeb097e3e784b0d26e2cd18ebb9f29988ed9522a3dfa2b42530666e40284e4bcf25a098c73b1df4a95bd43c4c5e93a4919a90ca8879c3e19af191b34c5b63048fe1ea9de1cf6d3b059f8bf7fe4925b743a0bf14d7cb565f43367a85b4d035f605328b147c36787ec0329a7454b9cc3da2d3e94e6eac25fb49546b241c169c9eb14a269247ff29a8869c5aafc14da5a279058a39ce47ec14a9ed5f79a0729984a0b62079c67d434ae9cb16b47a6071a8e0dddb44a412bc2b242f6496a8c5f7e17c9422e889f354ecba7967863e7a716ce4bfc24cca07f6ed34713be5ad672a2879de82b454da935c3bbe665e09c2c8b64e2c8c6d133454464c75b9ee515fe180da95c642b94744666dfe6e14889b4b6de6eaa80f677be22bdc9dcd7bd22a426a3a4c0eb0c48ef74d59eed0bbe54630f6b525589f3e7cb9c8f427b8fbe8f2d61e2ee03db400730b855e4dbba91ffacc250a49707a4ef2b2f9ca81fd1873b837aba15288a77ba8e094d4a417ed1550f8040ea64dfc0d471d15c3a80b8195a5350b2924259e0a3b577e147882c826f6aa7f55e3128eb34aab51e41ff78dea0a3688ff7dfa4d44d0a702d8b7ffbb7ab0749d3b2ce482f933cf0072b7c92a6410e5027765fadb28f006ded42f0480397e21b997005fbec555e8811ca81ce8363023fc758fc69388ef76a071f27f4cad31e4090f27cb1c3f6fc1491e16de1484497e25abd93e75cf0cbd65e92549a1621865ab75b4865b5f7ae7ca13616a378f6e42cd192a9493c22a7bf864d82cfe0536985b39a4097ef1e6109ea8d80dd5440a21ef40ec909d767114737c9ebc0c4348181f77386913f08af9834f899c15957e863b1a964b5d9e3b84d822d4eef5e336ad815c54e2508c881a2a98ba300429a84b9f88d7288a34c96165fa4a0e3818e41c7da49fbf882cb77e0fb24623b31dfdacce1ad6560a8de220376bd002127e6323b5d87a4d5b5eb0772b4fd3084a34823b82ef54c35dc72c8c0e0456e9b9e8dd47fb69b0949eeec1fe0bf217e19a627f2fdbbd5fe002b319a2a6588ec7d7d7d6e3ed49c166a9c6f5a3e2f550e1ab2d32379e81a1e9979d8eb815cd89669ccd16eb21ddeb1286676caf27954fd917454281252d22d1a3e7953c2e210f44113760cc0cfbfe0e4191a0e9a046e1bc5c46aa51c3413111e199df71680fcd6d513bd782e06297fcc44e27419a10e54b03c72b1f1e97d8658972580f4881656984078303d35c359191e63420af1168d515a91dca5e968ece6ed73ca81be75ce25a54700b9edb3ad69bd2defb57f8f1b4cf38d63e825f77bc740a71720dad065178dfbba8dcb551c1d3fb1462ebbd9f04aff1f29206c461cff3acb0617db5b1e0f3280a213ddfafa59f17f7358cd035ed1acfbb74d0bcab6c745a2665c2a906c79ed71ffee7eeb53232ea36d9d644f2fc122e0219d2768293c54a81b03bc1451218c06b4193eb0d6cf59c8bb94938a57157639044e5f3587b416e1f8860ea3847dc9fdb7bf702ada2b3e27d6bd80c5dec07dd98f25ddca7c60a30b90de3b1d3b0bc32d3b2a01155b5624474e4289a18eabf98bee75c54cdf34584a6e96af7c998b48bdca1c6921199c81ea4eae4eef009738195fa7773f6221d7db3bb8663d7f014eb944f835e2a65307e4d171c7cc36dfba71ca690b1f5df84fd0b9b6a0cb9da99de7d4b45a4cdc9aab6798767192b5e3c254efef7f2ba7e9662593189b42e2e805eba4a1ccb15d45854af410240eeb5e3f66dab08f849c174ba8f16a13f5594d5f75044036172fd32adf75d8a46a3b3c242dada24ccccac0a65f4d2fece62009f1386f60c6c8621899cec6fbfdff08c1aaaf98c6c3282258467734367492db9ec264070338596c6af3fc5ea4146ab719d1b144ca5fe234500279626a19e53b3c14d46788477010d654339d44d234f9424ef86718cd7d66f7091ffaaeefb67cbad454ea0f5ff9793f2b1d2532603b1e47d957db158df0cd3abb74ca87ca1d2996afae270d55751aed94d1020b4d68fb7608d524e8102307e074e0bbfc3ce1ec772776de71b58c4bb818bc31efb945aa09b7492b2c69b34069d1dc98b49aed1e72d733e2712ac6cfd74bb92ffd8e9d3462ba1b4446a200f78eccea759613dc1df0076e74ba3e9cf2204b6cd43488dce361dd7e58ba18dd1e9a57b7eefeb5a677f1bdbd20ff9b568bd4d6d1996cce2a9f043a59c0db7f14c0d24796a6fc278624a9be52d12e83a6d3a5f3cf6b01d7a2a7e883e4906b33738d58f33f7dd61908d7509d092cf8588e4c0675c656847373b0dcc274ce5547a6500e1fd4bc2b5cf18ddef8fa8ca738d40c2143cb8c4f66d95d6a8c2630b806c7b5c55a294621264370ec572b088a7e84ad82de4fb015c6f98bb2c95574d470262d4a4f9512b2d249ca43b09aa650b3aff1147dfa2e0cac48b03870a15d29558a2470c360602383d9b4c4d402bb33b143c41592af6dcf80c3646cca532fc07b6feba845d3c29657c5667a4abfda44834ae156068ad317be6eb1748e4eef18251a0c62dc5a5471dd96b8f23366a044bd4aa01853968a5d6538040dc73a85bb64d864a691075f47e380bf144497598f089c12fead259831c3fdc9b29bd61fe15d966dbbe9a359618fe5dba4285d2c9d0ffc48571e5dc2628764d506c18a3919019f29ffaa529d4569243a9e218a48a472a9ec8b706a92014a008e761e961be6be74a18e1fe8488b3cefd9c4e1388761c003986ad35e8f53f81dcdbe8c5126270828d884f8e059bbd377c8afc2218e4e0a452e7f4dbff4085e8d0717c64105f5b994ae0b57c2b2b743f7c69d1755e054b58b4a2be0b8b13241ffbb66191a32ebe50ad959b50e40be91da079651afe09a0a9942f05db38fb93889465acff55de762deaacc790090918259ce7cccaf6aaca315ae472542f4f14b0e404ae734c57f69b9b12caa76524d038ef9993ff33a3665e87a850a68379859092afd029c0a81a20477756a641e0a83f9cc595a8cd07f974890e285d5ec55b67c901dcbf81c8421ecc830408e195673a476b42efd8c18b9c2f3cc75702f9014bce5fc03a82d4b41b1a25e5cbefa0db38ec937b6c6a78f6fff1b264f43d7bda6c88998a56bb31bfa00a5d05b14db2730f13b6f2d5c630d2d444f36c972111b33adb9d1749b48d5ae21a4d778d6da966375eca562da8c9f6c4666922530c1d8b1b39a7bfbd842653b6f244ccf9ff9abd138fd017a6a0a2199b84e6af83a1c99be784dda199377cbc3e7a28b8bb5f7698c1eb5bd7c57c1e531959bc205fc0fb174e475a9f67d2586c6dc74d40279fa9a104faaba014fb9e353c3cfe6ba7a6865ce5c2968d3166ecc4341141b1bf32144c64117d66c6016d90921cee362888fc7e73667656e4e3fca9baa77a21206748f7b4f240723b7ee8b53780ff8598bed6d12f101dcd1d18cfe5cb0aac8a97b3b9c4d7c589a8788e597567068c5f71f5726a5e929f9a507cb891e0df4b25e813c17ef5a09c4675edbdb6b620853f7be1e24beae187a9861af42f80492fb59ed9408d485bbac91392e4285793afa56fbc58b28c92ed654795229e1a997137eb9eb62985b3943c64b4ecd6dde40d1904bbdd4dc5ac16be8e2cc2cf07b60ec0287c2bf0ed8d90dbb354a143908cdc510784331f870f2d8faa696a4831602f8f53635ad8612ae3107e707f23cc4b14eb9788f8cb7b08d0b68831d174361958c49f5fdc717879a5e8720b87a5420164553d523cf8e59b1e71a4728088b77903e24a85e174f5a126922e83f1e1ad7ad55597723a73a38bd2f45be9b9b9bf82d0a9c18adccc79ee3a68178ee539d288a50fb23a251a2eae2c5d0049534f7b43b007d0449c61f517e88fdf51fd3ae996b4974008852a0c49874cf631e40f554999e1392a9c2ce7fa872996d59573fd45ec175ee45edd46d5fd7388ac1937cc6563bdd49346b9b7bd70a972eaa3a8a0113a409e043837bc46c75469e58ef6b31264c81f4a54bb0fe9a036b5014e1e1451901467fc678433165cf6ec4d5ec0ce6d80b258e57bcec35626b02ed8985a908dc376e4c284884cfd1279ad02ed5b5afe83d1c8acb4d4ecaa6105e4ecf016bfb4d38ad9f8d07789c11a3e35584198e5a18fbc66a55e8a9b5e6945c545d2db2c3c1cec3b51b1236c5f6b64b633a3762955cd3f4ffa6226a63cc2ad757b039c5d4c2949d3fea06f4edb9349a55a97adbfd28c7a45c46a18d11a1dcca20d7d070359f49009ff7dc9c5a66f13cf0b443775605192871a2d2bdda8ed0dc2be78d065c361fc4b19d5038e640ec712c729aed1e4c23f22e073d30f1c7d878bc15fbe9ac6603df0c64dee23dcbe1a405a5e39a04a54c8a6268bcf15bf6c740e4f01a2b45604533d15ef58177b03e14d1125a5a7ee2d94a3f4a2af00f74df5be907a5fd686c761f1017babb199951f148f8dff9c83daa28a0e65f9db97c8a0458d8f3dbea7b1851c34e6f946b74a39f9d62b93d9280bef23a380e69cdf84a98214176e1210796a206fb3cbbc5d0d58e9ff67630dd2fb8a3b3df305b4a433c879f9b9fc19bd8e21dd3101a24d8a303b2e1716c56c61471eeade5883c652606155a6a4e7aa4efb839ded23e38d4f264f8fc911eaf0a9e9875a3d48f2f35689d6d44fd0e3626153ee8b0412efbe741c83f522c27d436b859fdf004c7ab26bef352e4cf8758e2db8e4023b036c0e66af5ff1b99529c5cf22a034e1ece31690664a9ef20ace564d5eed4b4474d53e0993ebe96c2a1d9d999431261534a949e8dfebcd56f45624514491adf9207d1d77edc34d8bbc35ab34299d3918c5562354c12d86e7424b9e1c93f8bfb1c35de08c30358da36681a1c79f8f2a4705d6807d4a5db749d666fbdd0f11de77e8f81aa4abadefff25e3512b245f11de7f9c4bb8cfd99627c548f1954aa23e9232131b982f67f30defcd625656afe0daa83dbcbd1f2d8e976aee4e15d0e72b5f34c788c6696916cb42fd5eff09daf6f4ece9683b2630afab0bd62583cec4dabfef20c2db3b440ea573d7cd3504e026ffc006083f8e5419ac5bce1741d56f24361dd06017db04fae239d81509fb272ca6adf108f4eec89348144869617bbeb757adc6398d20ad953fd49846937a662af4e3bbe64d75c544d653595491d32ba669b000d313d63b171f25d98d038660a765d6287c86a1493c73b879442bb238ecb1dc0922f778143d18aa8e184467032f3e014cc3650a55f1ed9f404902873a8c3b5d6e94a7a89f96005379743890a81460758c4f40fc265c3df3618b0ce320a88192f1dd196b496a09bae2e2b7e6b3d4b293356099dc65965f5478e5126495742f61d73ccf50befef6450cc7fa124b6b733fda444552cc784669c50d88686426b0c60960bd5edd1774ff8f1a4516d5c041de2bf7e4eea6c8b23994128a896baba1182f1388dffc030af048f213ad22d92e4cff054bcc1316ca26c5605af77badf905dde924a77f49e7bf54b3375bb9e022bc000ff0c856c9bdc1f0c325a81e2db123f2304c3d71cedcb99d9c945a60ebd5ef5011003c2333bd565f74f7d7d611bc18525c0a689d1b5330aa2999096e5efc056d02a9d34840ab6f7fa34f5ad28db6b42b6a52303eab3133a67107a0e8b51284d29d15bb1447bd2d21f9e834fdb9a27add3b4c3942dc5199f8aaffb9651a4c1b28fdd479214403343d533b094549e6a4c84807789a2da91e8157c9b214cf802cab36593ab5efa99dc0b180a83eb5e0a77eb6bc517428b9328dc359cbc392be3d65631378c9f6d6d62dd4bd93f4c3bd1a3b0ebca87304fe0c464f4f68404e74b9bbbbad860da09c9cbcf32de5b140da80b1b0bcea0c87c0ad2aa2b1b8139a3ffaca96fda64541955127a72c34afa0ac8f973069b11d79909fc0fd96063728a585e07cb76aa31dc8fa26a69bc50f79fe1c0ef5f437437df37a20097dea43c8f0da946cf271d608342905ec85bd981e208d2d21879febf419f5aca88d2fb84522bdea22f3bfe84203b6c8cb59d608f3b9875911eb6a5d38331850f9d19c84f39a479e860f0364191287dfe28f21129cfdf276b4d90ba53c8cdc95e76a1530e3af48ea957275d0afe50da9422d2c482b0ec5c7f2a340faf6e82858891333c1d2044718e342c06c7dc227bf230622f521db99b3af0a01a2211a87322b2a40590289cf9dea15aabc055c3e421c763930f5d521e7191d7d8e8702bed810d1c632166ad198fd376592791aeb89b85e464624f53c96a9bdc03dd38ef793872ddc82b3683ee30e4ab844429a909da81d5f51baadca583cf024f9aa5ea2bbe25193baabb1eefe1b2a15f9d1605990cbc9005e918dca48c539f5e1664adcdcdf58b2ff54b70c39eaa87a3e6b789694361da6f6c0f4309b8f0ea452f2f4f724d1d19649a3b7ac1243becd8fba6054dd4ab55c141b80797e0a1a2bdc0f4a0aaacadb6bcbb463b7bcf587340da5ec19263d418b4bc5861f8741b6703ae73b5ca4e4d46ba41e8db776a3382b3fb388782f5c13392378631e3d63db0a76bc32a35279755000cd9f1e3f283a93b0fe2abff641c0da251dc3e2a3841aa85e712f1e76d117d9afec608eba70c2efc6834eca77cb53e8306ebbda1a7d5313616b8969bfc513012b740ee3e55a403cf6162f1c80b0f3e41803c3d82eeb3f689a20a2d60ba6b0b46b9861eef4645edcc96d9d61d76abc102f4fa74a00f0bd16f1ba85dbc683d7a2953919fb687315f3e8b805a4119ef760983572a83b21a79ebddcad18de846dd941c3a856acf873b6efb435457998561c5b4b7c92929968f890feb7ca8c97025621168800627cd381bff736e64b263f23e393e9b38de862f12999a1397cd40f8301a0c9183fb086febc0d95fab438ae7267f507c0e0a360fb4012958775085c51325c01b36268fde1236ae25e0a8c238f1fdc81e782083123cfa2020007a66ce5534e79fbe2605c57b6b4eee0ded91320e53db2fc452ab67be7c16c317ff34bae9fc5990a81072e3a469b35d97ceff0f4e3f35dcbdeac2325e1a47f47aba998e3f8f531a42bd59a1ccf1e30959124a9109cf696b42ac9287a5075403a3d8e6ba5ea8b44b199ee8d895f7085be6140842b533fe9af31ea84679cf59512f9bdca1a762d7d55871fd1dc5ea3d7f896f6f5067559e574564aca7c200feb90a73ce10d9d78598ecf74cb76ee879efdef43f02c8c86c4f2a8c32601b242504b5734f46e19eb75445b29acc4b7240c232f8b0e3e3a0b7a7471eef8b452d4ad3466aa8d9f013ffd71132c416ec74223a1bf49b72c57f1f6af9e179a36e76f145b680c3585dc60ca0070ea1b1f8821928db8ebbb400b262a9e4c9a60e72fc80904707d1116dbbdfd4041f6436e534e1fde2aae0e4550d4ae43cf8a52587d1718139946541a551c9a47ff753f179ec53325cb39555c2f7a01132012f0319358be387c45cc75e46706d4d67c1bdbf542d615cceec46739f499daf7a59247a1f69d2662f2e113878e384f86a10d0f2b9cbc9bf4d80549dd70262723e3400f52085c76d3db1313c751876becd5e283f7ffaf62718463e69d57ea553d560f465e7e66683383f8db479c1fe18e02a6b24bd1afb9468f4edf73bbb3a17e9613f7c600ab56311fc2f321406e468ce7e501eb686cb0418fec3e2b7cd5999e944adbb142783011cd08c132faaf9beb7ea9582486605c8887967f5ae567f2cb0d65e5eac97635d5a9d208a748a1f74c2f688fa66b0b98453a865515332b179d2980056a7afd01198278326dffd0cf7962e5cacb25efba9fc590814626da5c5f36a79544bd108ad32a63ffc91c0eaf55dec97a07d1fd8f4a4dad99adf744e1083b6d8fc352abaf3930bb8218a053ec0caca81bef94cb317945b11ce43c1da9e786b476d299bf2ae3d7d8d5e51536491476d1867ed1996fd2cc843d64186abe5657f10cc4e53e199319aee239f9a14f09892ad311f43de16f6b625c09ea9210ab710502eb02b9acc280bcb3527452fae26b9373b0f10981040e6696c639ff6f3925cee8919212b762f0967362b75e1af520698e15e686db67aa1798dcfa78fa8023736d839063bd9c6116050bdad520bf92f7bd8a07bd97ea0ee2cd4803ffba0b14606d70147ffa69d1e6c7dc8f2834b042fa36c17f54d09b344c7c093be77bd43ea6d7769373c49b10d121c979df20f85024226983722dd2b836c9e2e906e60f3158eff90865ddb13974caa2294be0db6a74457d74ca26f5d8552ee65f805b0170b38ea21838b6ace4a4dd4e965ac6efcc9bee3ff454eb56ce4c9db78db0d80a4511b7b43172a7a6fad24aacd3f5cf51aa4f870e98e398ed88afefc86072de5666275a3972801e62bb4648af2f156e5f7b43b6577ed42e844554536bd770ff1b449ba58acb46e7ff80fcd0eaf008cde7ba46c71462db2290d8fe645cba6224aa72993d2ef8c9d3e195f1ac6af6054e8579b0e01f3290300ae0a97c8a49d932a85fa82e1d3a81cd8c0a682183c6f15b14d3bb92737d6f3dde2f8fa2764a1f8785d837569e4b5e5aae991c83481d1f4c9a45a2bed48167a393681001423fa57c64464db8ec11f2925ae530187f46117584d6f6ae5982d00759ed3395fe7ceab4307f682773b6741507175801eeac61053c094e75f8c686dc87b75bbf4f1a6bff9b0aeb7cb37a3c403744f1c12f90289684943b0506ed44982d6e06d07c665c94eebae90483ad17884e8435fff1ad2cb4fc234367ebeda59288333a3da64b2cb83a0614ae139471fb53ff60de3a826f18de779cc5e256df8d22bbce7c741616217aef1b490b7fa648f25b4426cba358f1b6abb27108c80b8ed51a8deb3f593085c6d4cb75322e57cf0c973eb744631703e133899d39a505d56d686583595aec27d9ecf0d0c76454f00f2995b29e1e847634b4664fddcf683e46b2ec221ef79196040c9168dddb6ed6f1743de416519b88c0aaea6e973c42f62701c805e5a9b1ca804009543c1a5f51f89a814f1bdf258d2bea3f85b47580ab4ea01ed956a095b613e72a9c847312a0e0b2c4dbd2830048e3908c918fd67ecabaecaa5e08cd35868409d79c31b5ec8742aa48378762f3fd35b15ad240ad60e9a2ee7c2ab21ff7827d4c688c61acf8caba49d11377c4ad525ef41ffba49a692a6ca77761e56f6093000ed3b193a53c1bfa5e1799c8c17d6411788c7d2478c7264ba5de606377b375a94d460f54d5a75902082559fe83e9e20a45443dc0f787175ae274b091b252d014d930dbab7618e134dabf05661313db89328be35e5e35c4335f56fb63d80b17ad283fc06dbdb320161e04863ece1711de43e7f29ae0173cc73c9f3af26cf69d324edc6f798c22ca26e2edf534ed8de318754faeea11b0682750533a2b27be46de05fecf95ef39e7e7d36a3e76b4c60f49c157fd0be61b5519ee270d67f3b7d611acd20e1b206d7986c9983364f15ee3ceb68dabf904d5c5e042926e56501f32180523f8d03c427d87a55ad29cae169334b3fe625fb1e74790f782d1d9ed195c76e5448e5b2884bf193c76b8d6e099b9409c607f69e5f1e2a390e253c5f568a389bed1e6a2e50f85317116be62b6c8edba1759715fbe1a316e799a571736a17b974afa3103c8b8acdc316f194dc9f055baf3299bc800b3d939aa1d022c029b3e0cf76498f63aaabd69c0217b2636cd4e91507f87812475c8e024fcc5dfc369aa7c250b45aae3abcdd80e1d2a8d7dea4fd1d87b0f63c90cf7d28aff57fd24719281fdfad6a79ae42a361df53b1b6348e2453a282c67fb18e99962111fb8bbdb029298aa0c742b0019a1e998991eb9453ee9748fe288882b0386df0586d8d2298df9f6e3068f0f23339302d41d3dbcdf2e6b5c2fa8951fa248578fdfa304faa9daa2e7ee506c776903a68e0f2b0ff6fc0e421e3d9b48d3257d17f390331ebee6674ccc6217d1400e733d715eb6169abab2f6bd7cccf63ad47f55fa9aabc863ed32e21d9a5dcc012689a9c7f046cee75a5b23d22d0ae2f23d85ff9f06670444b8ba68c70832d5a6ba3f04d8d0735a5888093328f1540fe673db1bf418d0fbc10f3e809a8fb4923d9197fd1e1bf247224d8dec7a04632534072ed501b88691ee437aa20b754e38651b575610e3b99eef1cdbc03e5764b889c97d2b2b01ee704ba45197258625db0272b257a8cc5a91c02e940db35a2703b8bc34a01af43d2414375d16d60b2694173165d87e285512094b2ef956c2ef1d716fd01ade54c2d898e9de5ff2d5835afd1c328d6abe0c16d974883139a23d6d05f1060ce76ca961b785bc00a248e03cd6bb1648f539bc668833554fea2f3eaa1d9661f5b1f6a16ebed184c6a4f5967fbb965fa073f9debaa106425fd04620b0ecb3fe11167c0927e777e39a1038e34429c94797cee3dc8d639a31d536d14781de9e65c7f37c0bf7b0945a37317672443ff4624494025bb560c78d5e8ab56f54f3ac1aedb208dce7316b0fcbfe48dde70fc70fbd2bfefcddeaae3c2380158df99494ef4aa995900a155fb697e272db82572ad62905d6661cc507dc729776ecbbab443b221b1830e45220a511878def832b4882506c66d99637aac5281d15563bf894cbe627d0c01466f919b893aa606293520bafb5fecb0b80a0b4c5f62ebac4469bbae8ec7d3d4899b161c5766edfebfdca602dffe2f573636cb191fa77d706961a6e1026b105a0fc54ee3de59a4c16d9e57a199ae56608fbde6faeadb2b98eca42832e8b83664365d499fdf0ad82305b350f9a3e9cbc55a8cfb9b35a39e29f7468f7065b1833fab906cceffdf18fbd306f198ea4eb8a860ca749cfc13283d3bca15cae340d7f5ec4484cb1fe5aa28a5c410f47a06bae7168cc797e88d09aa46f32b5c1e53c2ca40266a8582e1e334735c2009ec2b19ada0813c16ec6a626ed78d72e8e52b55eaca819134e214ddcee11ad30b7a5031c4ead86cd021992178df1b81b12743b2b3f62cf6d82e8cddaa7c60ff4285e24619d420374654164858901b55c4cb170c998b73a7b443ee3ca74099cde45a6d8f290daa8a4ce7dd3e3d10dd412ce072a03f5f34d36006368bef44070699f1eb0d56c6e8b263eb31b2093f9c8aca183ca4d443495c41e762f9fad584d652d0a51dbc69ef6a5ebb1cbcea355eb6f75e619a9bab4848963d348b0decd4e6f9239aa3fa226629b97abf01d3ca61baff4563f394b541db4464e239fe40367fa8b488fee68545532f3154539adbba350558d65ed541b3b74cc72ae7b49bf3fb48d2b8e5fea4c3ddb7238ee21d28e55ed669d11cde29ede3d577759374032c9b0493fa86c5690b2a49982e1ac272a7fdd3e3344855c1f2c33145e6a964abaab5cecec6e531b9a6df28b2bb0a1b4486ad1ade9828456c26103f2b48e2c618f49458d467ae7832da258a1e57a43f6f660151ce89e8ad91c949dea8b99a6f666a9806a2bee75fd8c2456efd1239936624f9ba5d0b3311af32b884ef2a93fe9fc71bb10d3dd918ea85668a7e64e7bb3b733c4c19cd20561207587bbb38942cb525c1baf0fa9f94e284461d455ce06ea562a8a041086153116051495928ca8b25c55c728b55a64aae1cefe7886c2cd56bd6160bd7f2a0e87b1bf3a533148a6fe0a216c3aaad46fddba8a3f94becc2e12f9d357e0fd00346b0174bd9496673e81a2bcb3328bbe20ab9e0dcfd9a47e0e2b498704868103d554c109b0c555ff4392a03ecc527d3f0694853688f6fd39823a3e9fcca33c2d0adcaa3b1856abfdee3e532afe0e71f40223424cadf63b6d8a4843ec815663ea18ce745582c043a624e14898886fd8250138605f3b28c7228594a1c69ba1b809a49047bf000fc8b506476d08156d0f7c3f7b42e0dbf9f442b39afd5d2ca87fb61e5a27bc9740592ecc6f00684d456667bcc89971e12e419d1518baab8683750828932f33bba453d0671b150841bfd8d919bdf64587d08956e3eee5fb40054f0fb0124060f6280b661081de998f16c61a01d97ffadeaf5ded302cbb0bbe3fb307e8dbbcbb9f0b28ca2871b5ea8a98b3d393f65076d5d946a30448d05e140d373e998cfd1a6a9a752644dc548ba0bb1f7a717d03cf458448665e9511b848bb5a6fe09f00d1059e71816b090d347aa43b5c4327cb5f57eaeafbf41203dd34a9f1c6111444281246d82215523463b73fc9717b2c377d0f89d57797998125b3b1aca73901b38c4ed10435aed8b689fa47ac2453ccfe279b087b596123a96c5fdbaa99af5742867ec3bf118329e8f4a72473b137bc3a5359756dd5162442f3de296aadc93655ea2c0c91d0d6e0baa9323eed47ce4fa78e06abf8da41cd59d3b13cdf5ba8873cff4e0b14c7bae42c4b0ea1c9d49a04e6c3916a1d316eb441adb05779f9aecfec35c3bb5d841e72a2a1baea9ef96f5fc18ae5835c20cc7d659ad6bdbbe3e6d6cdc713579d2c12d30a3336fa5c08a08281bd8454f20fcb7ede66287527b002b52d81bd8706bfbf68f91ec2b599b65ac8e93655a72fb0e6f7bec448f1b08194175258d71ac938121a605e1f8cbb27ae53fb74e4056479b7256535cce5ac326e310e3ad3aebfb0e7345ecbe39789f8131ec5167f0f7988c0cfb497a3ed268b76112b1a0f438fb506440418c4c5fe6641f0ef24db6a52277fc6c113f51dc779f51000e16946ca355ce6a4ecd144a5c185379906b46be651d4b8363e22aceb32810a8f2bec7e103953ddc2183133665f0f6932e1c2ba90b234f9a7df77f20410b8c6fd9a6107c9a57d7e11d41c91fe46e4efc06fa26eccb6bd80b4c5c1a333fccc0efe4f545b8e55b3da3b7d77a61dc124b835897317c24e196adc4562e06ee8f03d13e09c63014fc7aa1d20844c1719f2a22f376a8cb74a164b07a1f0f1ca3cf47b3045a1996e05948037ca8079dcc99f0329dca1abbe9ef24b4448b7b174af42a97b98f814d1013671f98ad0c5211aba2c89dca5ddd3cc7bbf2f08d86e5c918d656a2d03c05564f10884c6c5fee2db8e61b01948ca46ee0d85e0e2197bf77413f453ec9a555afe595006750dec55ba7c6900eea39d4db48648b55fa68bbe5ddec9dc038f3d35a55152b0ec9f8246abe431401435ec196d0a82a83313a7ad1afb4ae1a312fb4575a32d747146c8e2680c8212ef983efe4b78ad2b29c9daf641ee70e5e03cd056534a74050e5caec0bda01d4422875cd24ba49a4e277b007df7dc130fb25be8ec1587f6026a7960ec186163fd5175f2f2ad87b451315388d38df84e1cd6bc3eac8f038452f9108f8201e4d383543d87be6b49982bd508e70a673d0fad8b2d982fdcc5aaab0c576d417583dd0a69b981a013be8aff53f926f965447fa4c386bdc85d96bc6b36bbff6149c723814fbdcd3adb715b880c4727e4055598beb807d68ea400ca155e330212daa86345b134e849259573285b3d7e66ca5fca90b284120964f1372c35179ebbc5cff917b74440bac6014009cecc3704c928edff04493e43895815e910f7fb3d57b8ce3ad9cbeb113b549af1e29d730d65a4a697e788f383cb79fd9d53b5e09573c2c9098702aa70a3db67f14190e7349585f64e352865509a8655281e5d2074f173fec9dc0a6cdff4be8c7fb9c09acd32050276d4838cf4d2be2178aa4b431ad28085fd2d1934e7e6a93295fce3138318cb1839f793e948e67d4525f66630c64a7d211ebee9891466fdc6ec51ce1365edd93449c45f3c17cfacfed7772bec299298963aaddb5549cbc139dc9e52bfbf569b255fadcaf6d154495c9f3cb05fe2115df3309ce4a371e28d736eb992968b3cd8433e57afb2631c45af1089826e370baf64a1710ca5d63b5d4b9e4bf7234c97799a3f9d67dcc507c1eedf53c5a1e6270aabd771c1992e3e553aa2296a7d5935fa62c95e9889eb0194ce692980c22e8b088aec9d77bd01aaf6c9bc8abbf568b4b5311ac1ba9006f7b1c7929cc1fb5d9bc00a49bfbad5a005690743c309284c33dc8a366def6de55e7f2d7d00321eda03e1be76de55ba3d54c05139205de8287f64b124dd268347c2398bb627459109d0dceadceac01f1513c584fb6ef92ba1c44c680454536a4d5e0647db4fcfebf24efbe9760de3d6504a5412488bfe0d9f673d355af9cd8436398b1a33b6299c99599f89eb9695c9218f40d1a76e19cf5c2c95e768c7d3e013cc2a01b1461110907bb9f9071fd6b52711efdd3f6d6b99ec3cd8582df8b91d9bc17fba672087f5a17169e1aaecb7ad9743b7e44a56672ac9a4a631c0f0c4a32722721dd4e3f501838f255db34b8bd1214c953aec32a4b6b8f7c9c9546dfbe669ae8351fc25be1dfb709d71410b30efa0c901cbc53f686df4a430fb6edb494fe1b8e8725681efdb14dda9feccd15064cbdc647f55a6eacd6bb9465a8334006f4283fa755074a2c81190f5c5a1d5e1770c6e1eabef0681c95c91c01d35015597a29880990cdc143c34ea20df2256ad5ba71c3cfc80cbbe24918c0038b1524913ba211b641ceb6cfac1962f79f186938154a56b7bc9983d48fd6288d6c5b82e689ab4d604c57a7abd821ff9963770309b282f4999edbc91e420eb89c4c941932ab81e915ca3479041a16adbb61ddaf7d7f0ff87fe9e373a636b0bfe7ce3a255c87c1daaea5e6693459f70c7528c27b517aceb61ee4ec06012d96bc57bb7f6be9a8bc8c84e74ebba562360ff0ab1ec999d4900e213a72abfc89a5063932248b0b1d27c235cba240d75e5fc5a6c3f599fc46e3cd383e14213b94decbf0ce52a137483e1bc782229da85905c217864b79576c6f72d71e13dc6a7c532be5ae2b021da5837595471f95202f7f79c08cbae5d02e147ec534f4a3d775dc4a47334d5acf3aa6592089793b9da3a32198e397779f5e393ac9cd33f136151f5fc6ffef36d6599c0e9e20b2704b6b8d8f28daefb86a60b8176ac44733e1c367213054b397a061223a428d66b5e0ffa514a95eb3b2116c71be1b87c659d1881fe168d9dfd020cebb905365ea7c67980d933367c53b6a8c2ff63d37c6732b185b1eba86e3eef948f76452c38c7f21bde515059ec69331b47da660720d1ac2af38037bd76471fe48504455502185f2b89ab8a240bcb710054d2923b1ed14070e1d783e3475e04d8f23a7eb487388105d50e41517f1f0dd76dd3fbc42443817486a3bee260c02ecf51dc3ec7ff2f3d013c49c7955f6c28322cc8a109294512409a3112e5ab7850685f3227a01df4300be18a46f3e7e27cd13ca2896a2a26167b95ceda9590581e2823f4f4d375d46ce9f7644a490b0e083153fe7e2c51a43d4def4a9823da8c38d502f5f58388f14568042120f1d7a9aea03188df7060abe3e79e076d029bbe1d906612698ce84dcbd02485dbdec5e3d5c3d6f461fb2cd7040a1f57c863a465fd11a91deb2bdccce5627dbc5166eee56ec5f9a392c0f930aba4eeca52d79c3cf7fa3f500941f20c226dda43f81267f6aa57fc14590ee81162e22a3f97d3fb37bcdb55d7f5716a3fd669ea627e05b92f1d52013e8ffb4c69777229909e30db7d8f45f1557e6c077259c09749a1d2d0a927c61af73541e82037e2c75184a2cde9b8061091ee17e6c5ce9249b9b623c8de030fce684222968eeadc83dbeb1c29c2753a28978eb75a8ae2916a064d5e67f140ad5e0df3a3541b30b18f103607ea7932452066afbb0298425afab62adf93a725200c00aa6fe1ef23cc891fb87e5010c5881d789606af40a75725c29e6184c13d6aaa6dec677df19f72302dd6468c2b8b1b8f272639f72c28e1d4dc48b8180109bf5e1de027cf5a3f17364ddc9cab7805683a060fd78dc973523f67d953852050eab84cbda375f9f33cee7b23339663095971fe64ba03f835d952e761a2af16f9b96c0e2f4dc4c1266bab00627e071a9f2409ca4afb89918da6f61a479f99e35bf9f575b51132a5f55eab07c0dd88794e997d15a770c00856cb65a229d09df15cb794911ea571b7e6e78ea64b7d5845bf1107f8b95a370810eeaa755b67ea370918a14e06a5e33be9bbb5d54cb7527aa380f220c6665a6974dde3d5bd63bb0367de4dd18c8d0ed0b95deb0944e0eaa96661040c71d7348c9e8d26e512798bb762f7e4ade7d4b335d7ebf7700f630711a7302082ecc04ff61776d0e9facd02328316e44d2a450f497c65a7e89ddb7ac66189f0d12445ad38d5f8beb33047d05006e4ae709f3d6ef19d422296ddaa1998ff83addb9ea48621b4cebdbd741c84447fde9da6e66fd495f2baf3935d94aa488d3eddaa60449373a10a436efedc8e2231fa13e0893b53b38d38fb63adbfe21c57af85685d23d91591a95faa66012b2ee5c3f062d9ed590c0b0d61f3df987719512e24db080c2508df71da34366468f9250e2a29f96f14f3f910359e85d629e2320e9cec4b6d8297f10245d40fdea452621cc428dfbf2dbfd125732b381c15e348d76bf7a14effe7730f2b2757484db14716a1fbd5286ef6c20498f4ed43a4acab36bb23a0099a1adfc74421786d1bac108d3912ace79596fcd1e91755557b3057f06fd8d28de2a3e150c33a7953ce64c04fe55f4af5a7f905c9e3e0fab22d063f9abf3ba510e6fd6746d32f11c049eb77cb651e558af18e899cee7349c889cd96956955a748bbd61203a4034f2b64ef8935cfa9ad2fd0cfaaf760d3ed7e9cf99820755bf0b61bc6b3fc1742d3a7452b04b3cce07140770135eb4408832b879be687d7ca12254a71ffa6e119a7eb9978b4f1bca890971ae1c3af92e3b363b72116f6f5dc01f4f1078e96e7fb2b09827888a65a6b1802c626c755bffe8ba3420f215a09206da74369c4a37cc5cb5cdfa5cad9525bcc240ff3f7ccbb3c9ebb85220f9d3df892173e692bd07b8aa02a96aaa0bd0313d0dc14c6b5d3aea3185cf09822fbeea125b42c114dc1e62878516d368820764243566b9bd852786f91a89136bc3ec2eeff36a38b7428c63c6dd8355fb9f3a87acd32627954b1a7f5924454bca5845ea6dad900cb0bb5720260cf3d768304728d64f8978c09194fc54eef92960dc95b256f9d7d89f94ce14641819b7516aeb4fd613a90ef8bc39248ba260d34cdeefbc531e54a6d62fe60d0ea036c874e6466b8cb43dc924b102b71795a60f0d6fedbe047723645ac5b8e29f89a39dcd63b66dddcf7eedfc99a6d769a7f7b78740f3b746334aeb2037cede82371251accf84f04bc60347c8fc51df1711198f11687e7cfedb77456cab9327f4c1cd1b9dca085e7f3af3691c4bbe1cd8aa82046b9d0a4687f87d47d28b80de42d173ded107c1c9ed4757da26e9fd3a9952013f70315780f49ef8322b4acda3264f0a917fcbc1f83be365c24493f9caf50658bffa37c253207eaabf36950d634482d1b1d8d4710cd84512dac08fd6b62bfa5237218cf5565edb74131dcb431a7419d1cc6f90b8ab2eca03b52be121f91eacc41c3546bab1533e2ef482000fc312b96780344f471a82437b675bcbb373ef44c805cb78f9ba10a0b6c5e64b7948738d4119ed88cf620f20f9e18390226cb3ad326b949825205f05411739042312d9b410164821ccafb1405dee865e97c20bdae7c348e9fcf77f0c989320436f1e44818ee22d395c15fae1292516e6d45cc5e51956c8658a95016e1adeaef761ceaa240fc8e295b19d37d1ef35d2eb2c18402f4d9e126b8b62d613ba2b92e5961ea58adca108ea3116e9a86abe098a148f9440051639b41752aa2560fefd9a28fab86cb6ebd0346df7682435766a6c39d0b024e995b48c62a272bdb5e947d793ddc902ed6281aa37d9a12237d4dc529b2b0001428abcac71a4a4c2f92c58fb11bf7b40776df3282c2f7dff9741ff98d1d38b36a42353a3ad248f2c7ae94d7da31c5d8e865a45070b7b70d74779674aa96884312de59a96217791485387e0953ce78e566b02e67ace9b608fa6a0d12ce4c0d4d0b92dbc9405bd902f0cf72a290bf43f9b0afc422a0189e749a6c0285b08c0c80a332361cdad3086ffb786a2054dac4878b1e79bdf14029b4801f0b03dfb38a6e3cff42f54d60d3030cef5e43ad9e709e0059f2bfdebf25200ac8a04ee29f15e0d9c1eb2cebfe128e113e308be0b1be6c818421e78e51dd0b4ddbc4ada5ea5de0a3702dac96315358cb9b4d91c02951dd019ad6b6e9da9a90319024a76c75da0553de545e07fff71301492d8453fb3deecfca9c1e0250763519c9bd4ba9943fbaf94e8be2b0b95e9028ed234fb25d3c0655fcba891c62ed61389bf3f7f6b6265aeb734d8c3e4b4efb1b7842b619bf75d6d08e9b854f869d591763101e286f27a92528f33434f588db9a5af9c490cd9aa6aecec1e52270204ff43c854e6a64066329481d4d1a6e833682e6b721ec953fbb2632cc94472fd266ea28a4747dfc1f175afdd4c6ae2b89f1f324e57075cc6c7f94218082a104bc7ae769dadd9c269cf07f3ab2a0a37f7832ba6fc25511efebf7f7fe36ace694eae0ce645d17a3fee1f45dfeb2f029490f23cd79ce6a71621a6cbd053045eb65203df025d4900d02b31084903598cbae9b868cc07510e342289eb6d6ee545f90ffaedb3a99934c4cd31cb0b0cf2c48dd856c29fc8b8e408a9d8273a37dbdc83cc62892a920cfc0027ec4c7314a07389c2ba84198561bd3119b36d41b50966bc3f9b214791a2532717d7fb6d9cbcebe3b3e51a5e097651ab161057aeacd6858855b5dffcc216acae703b7f9782f3115d632d8089ff76815a6964e7b64ac914f1370bca13b24cfac399704af73a6d539824e248d3369d537a54e501f88fc32dbd0376b1a87e8c8d738457599494f6ce206439f8d77765bde0d303ca2ef67c9e32a4df06c6e9a39492e1dcad8e7d9951a9c719a4601c5fbbc44449c54388ee70978b6ccc063a0596700c29cae7278ed2475e1b6d0829500f0ec239bd5aabbed825fc678bc9b5e834a8446c2406b0ce2062e00f6c1b2a05e0138026d2b9bbffd7f01a8b8a6f69e69c31c7072dc079d45b5347189a71e5bb1632c1d0bef88e8f2b5bb9cda6cb202694f931ccb2cb0045d8507cd9a47f4f69ad2ebf21f32bfb36ab5fadccb40297048a7c50e9a20faa073f61ffac2fe7dc02fca33a367b34bf6252efab4ab7127f52da63931f8a68b5ba5c6667703019591737fa19d6b54e4616cdfa1dcda5b87e01fa4cd62616514dd9640921f4deb22e3df7b247dff72d170db17a05f4f8261e640081308fc0e866f03dc33586ddd43d899e63a633c6bcf26aa7e3ca0e6d07ee19220698a4fb52e26c2134ef90129b9be28a0b80442e5778830deac79f3323c47c64d62e26842310d4adde18c61b139addfd9d3584b212811ac6000eecaaecfaabb72b708631b9332ec14fb463862c25e60c184b2b51d0dd806ce1be713a66624bfec6634c47354bd553334b4a0a5dbfe701f8d18e71af6cd0513291ee338ec93d2a06878b0d217ed502e98d2a249e1c97e41070064873a24e1b4e5c2a393f425c6186ede660234b488135064f32b94b17598235e424dcad24db26a58a9c99edfdce261eea8888d716084dc869680e6dfe8706f57d1a7ccc85f78a0fba2303e3c08d910b7fa47a26cda5fe67befa68516d25930b110014d15b8e00015077f6596ae25ee3e3451aa517d118ac8820fd34d91640aad1ebee6dfe7f52ee22dd33ecc651f2424b3f7d0e27e7bcfeb0ee9d9d714f63daffd79b0890d186ee8adfdb77cb96f52a1dbf2621374b36421a373cbe741716fa0fd214b5022dcc16f695ce1328320619a6bb6df73051ad4eee3c2f423c81203df6883dade06078867f95f1fc33cef0c556a8f0d97a97e615aa7195f9c9e6dadf65c558c6045fdbfeb8024d0da6e3f3073c660bf7f1f4e47456af471b622361ff997bc1ac9198474476e8d9f37b73d72f55751a253362dde0f8d393de0bd453d0966a0f82fa930a10acc4423cd4200792600fb234aa73837c473230912e365cd28169511a5e4b84040d60eb55c02ac8633e528b6cf9e5bb2ef32e8a63336d48147ac50fca5f48fe1908bb0f4db312ba1eef32686de8a7baf1882d28165fb545de94a1bf884ad92b5b38540abaf7cf3714257d6db21aa0fb295b9c234264982bc633e37e7e7cf96b3231b9a8b9b1ed803c227bbcd78ad8086d52a1e2937995c3bbe5622f3bdb58018fbcab13b8078090cca894e7aa48c483e363f3b720ef96e378e7f8c2e47d1082fe92f491e9fa42ef0aa218a489952f58ff80602238054d4b1fe71be54770b6936b3db2f962280a42390171b0cf23eb2ab265c42757553d7e31b72c2149e100d2e91e093f3418c91cf697db611f13991ede63a83bb4124788181b8afc6bb88371b4e9d3a732fa3e6b67430c52c146990fbe25d0151af2df96f10c08025cdc2e05c64e4f9585febfa754f2ba6a45df8b971fb8ba521ddc76a0c9ed28a6543e226f5741eaf741b2c8c82d326e4c71fcb9d569cf26edaca3ec5383957ba01150e0933029f18767fe87920f68ca7850386e0f4e237a8b0bc90b662eec4adca1dd1024c504dfc9d4354aa8fa59bdd73d2d9c184fd1adfc43c34d77dc3a1314fb340b25b2326eb912c52e27db2438896c6272447e671cf394f36ae49c201b28d39df6854a066e697e229c1495437478699e8278ebb3e7a1f236895806d2f3a564f533e53cd0ec2c3864a5b3cc5c44d89db7a40ff3ed8940ef92da16be006c191af3d501ae123cc9ad1cd0dea5568001ad65a2865a4549046a5e8809e0c0b39cbf486db65f0e23667b24f4e4e9d296afd563e967180c730c02e003173d10932f221f1a0da5de14107c781c16b507566ae1a285a28ae28c9b9ab9566daf44fb5465b7f124c8e367209e5a42ec75e82d6d860cf1bd074041f8e6c556dbd7e15c08710193df0901ac1bb58f3ac5f9fa8eb469a5df07c86feefa6ba9254044b00a2d37d12552e7867e75a686d6d9a53ef29d89644283cac682046ff14f0035bdd93e00bd74098bd1c67a71f9cf4f15bf506672526049e7603e39075f085b1475feebe1437c0d4fad88bb3ffdc5ede071585d5baa03cf968e2b31e8454d66c966fbdbcf423f2e0df90c2694dd6b2d48e5ad243d26c1cb617257107bd999cb0243ed2f670dcf06709c750923f4536815af9335ab0e2eeb8e21423ba756c2ae0536c29e815e19da5ef80ebe5e27eb82aeb4db3452d45b63b357d61471660e55b5429c187a260e08039c6fae5a1340ece2f823d67a5359f387401a0796f02daf3d5d5f78b4af148ca0e9251884dcc95230688f82cb93b9cd5ac326b8dbe63bc241615dae52b40cb1802ca6ed86e585c60c51f2a824978a3eed0ce3d94051ec5bc064604872cd8a3642ddbe210339e4a3cac5fef0ca3459fdb1027d4809ffac5113967eed9aaa2d1227337c02f32dab666c6a6335d2153277fff4ef88a9cc4bca746eb3d416acfc7acc30bc218c4fe2b97f58cc30f015cc946b091a27b7824554e8d94812b09a310bf3df217fafe1ef8b222cabea1e4e128f721bd8c5b6a0612c0002c28bf2f228286e7510e17d424804d93308c69fdd4f5dd4ed183d177291f1cea51af3f1033ea9bc4800c0cba77b0a5fcfb3dee282b0abf29e9291bee761166a1f02ace866c2a98aced1dceab5f752b5e235a3aa88aaba0ffdab15099eadbfbaf87fd7a9988b5bf43f51e2efa73f02019188ba7d389058fc4fcee17e2429ce03d5d46899ba43f946f85487f0140cb35f80d9c087bb895abbcee09528800b052d3c186d50f1c1cbeda3921c0b9071ebfb43b1a97943254d350222e69410d828f1f79e6d913c75f289abf36218c5f6c9d071961e5e346d40b74ecaa026b5504e734ba9c0ffc962eeb0d84855b2b3042d52f6b6d91d6d7b7b5f436f12e938a5f93684a5538b8e70072c18727b043407473c2a06a5911ea8dff35447e8b9f4910e58ed14ec8e61feaa9ca4d8de3ccf3ba01dcc58d05f15935eba32fe713058419e28a8af11de7382b6e27708592e426db77c0feefee5501dbef57f0dd84683aa32ed3bb15e72a6e8fa11dccd7cb81f0e96d5e959010d3b12af5125075dd22456dccdb9be4d2d50d1ff193e62ce94c3ae1198e91ec165aad88a6242cfd604a2d00340d172eb49d5f0da775f469a0339da1aa3a6d4ecfda61bd1c3e754cc3fdd25ef66cb8a9044df6a47bb778d553024ed29ea50573985623bd9b24430eb0ec7798a85bebd28ef5abb617643044339ac3225b56bc7ec71c880ab86c571a127a337d2e4c00581bebcb0e748367506cdd6bc95aaf9c934023c084d9ef7e26085ee0b8ee65a9eeaa6badfe540b14baab4573135c86cab7141d96b3e20a0b5fb1f48d76c4b24fee614f220b9ab47101fb9e9ece0e1b94df88289961bc50be8ee61aa941f9e1d963d4ad252a104decbbb10325995d8db587d2baf0d630456b2f5be27a259a318247d6d619483a69ccfc3adc2fe0f697d52d68e791ec1d0f51fcf30a11b1dc22297073ac460452b5d281eb75c4e40efcebdf8db80a80092cc26b093aba8cc434bb60ac86233c5250dcae05c6cf872d4ebfdfa8b6bf393969c044b0f5593fffc9f4353a9b334c6e8ae517f39b2d920c617d18ab6e18de34b68c5778fad2b1df248b6203ac6085c571b3a03567480939f0f5183568d9a27308c8bffad9a82e0d0009e42cc156e35d2dc899c11fcf497eeabf413b4af9a475ca04cd585608fd47b3c4f8e20b12fdf4b96b53d3893f7891dd55a3517dde433aa76799a533c0f140020cf098a8cdb7e72e24236ef964a5939b87c0fba1e7eab93aac44ad766159ae290221b8da4e41c1742b23bf2c31bfe861bd29dfd2af725560cd3e86217de109696643ca8b51c95e52264722210789ebc9eef749f36760d67f23375574d5cf393991aea89d2e245db890516d37aae14e5f81e124a72c50de2d6c10ead6c2aa8eda71fbab954ca166c2dd9bb960a5fa7c22988900e4904b05718108e7550cda267f3b97dd1c5bc00f63f292fcc3c36ca8bd8689630b243b11d53a23b5d3431055f08ea845612d86e4dcd737bfeef3b56b1441c66bec1b2912aaff3f6a9431f78d8a2189c117719ea0c1717691b62e9bfbcd7fefcc5e2894b0f179c526cad26d8f6e3b05d03cc29ebb0139cf0b1c9bdda1ffb1579bafb5c5ad5d2dcbba3dc1e8631440c1018dc3f41853fbcafecc976fdc9a7fd78585334a6b290b693fada88045ead69ebd54b497eda5b18f746e00e7aad80714325b932f81a72e45e6bcbad581a9e7a199ee5a22c4834442700303b98d4258e603ec0ff9f4e35bc314ac643ce1682dde6ae5eae0403b7b21f74cb6e37cc6fba3482a9e74688ee46b0c82fdc59c284f901a85c15f250293ad3a6468d3c60706fccd7f0fa384af478eaa8427d949672bc390107d8447f02208e368e098f3f4af8a3a1b5781571ab7b6b784a0151f3e847b825a74bf8b54d41ffb1bfbea1503d930bee0bfcab9ce76c455bbd72df2b6e144f9d5d08985c9f54c74d61173ff990c15c9ea930ff74fa84aeddc01b1ae5acc63455d21f61b2b510cc765fdf91493075233c6b4210f7abe2a378ecb680d1992c0b258e5e3838b821da4a6fa3b6eadfdfd33d5a006a9a80d2d7b9208769370f994c58922da09ccd3bb8e173733e3e5a7296a630fca73a6f5e53e6178c37a68a1962082ec3dda3b316c1d47fca01d0d589b861c90b87596d6497c30035c1c7194d76fc4ec699a46cbc0ceccf94ff4e1de61eebbc1c9c976dedb4f14312965cdb545396160d47a711bfb16557f687709c3957f47398adb6aa7f770166547acadb23b95bf32b7903f1a3143bbd17fd5d0851669551b058651424a97ab02641baddc57b81e3146919bed092bb2af7eb84e59dcfb217bd622323fd6f00dffeebec8aa7aa1e3674ed4e27c9e889fd14d9a0326beed14bd5a1a913fa9f1a22f59805d6702e950d6b8989a91137b4e514ba692d8a101695be96a0906b71efb70ae44a7ab8a9585813c39a19b4020299d28e7748533ee33f1a393bd50ba4767e5b29a51ac73bf24a3a4130d42f4f757f4b455a13938d35c3a92030518e251a023f3b162a91f72d227d1eb93623a448d7f14c6a2022ad5e1c6333b83cd2b7259edbe5d7f47a754aac10fcf1941144e36ec0d6ae7e674bc0279c43bdb2f45f198a7ef1c449eaf74c63bf5eb12204d87fe49198633eb0dd82ee43e2ccd889497165a1444a2b510f0e09b05b0370ab57c9717d80ba142db9068965cb587579c443c1563d55498442edf2b1faea53aa00352ae3a268f873f06eec55f8f7bcb5345b63e29aa8ed3a27176130e0d0e91b4d41aa7f7ec9b6b79a30e5f2b14e12be1331beb2c5102c41605e00e8cdd10d13d95cb99653dcdeb5ac50b7da3f0d42a958d2748df2997977e224df52337a0a3f5680e6afc4cb9205c4c7af76ce6b98c3219fe5d9324f03f5b1ef9a18bf4f40b36c2e0ecc0dafcd0269c9cd9a439a3f41edc7c72e3fa13c0e67754dff99c11f56c3c96e37894f926d914bb625c5dc44e58ace2ee87fd59b25614e1740216a956369527640091caf35dbc8e33ab0520c96179f488bf1b2f9f12190386b2054832b0930979345af4b422c23388a5b81a22610bb3f1ebf4670b33d662a00af9de30636aed908c5a5d29d05c796c0b2e31bffb72719588e6f9e57186285fce6ed73adff073d2c2eba87ee0f68f5a7b89aac11d72e16777315e7f159a695dd676f8e5ccb0e9ef210e898d84bcef1c0c8ebd7c3bf708341e82868a43d7cae2a945797a2689e667ea72a30ddca22de6507e5bfe0643b5b74e289b17fff7150819f8e1dd8b97abfd383ee2748ea0561f07c145cde17ca8aa63686e6f38bf587b752f62e60f14b08fc128ebe3ad5b939d1654e23d3748ec0edf03eba561e85ca6f57497c5408c033e17dcecf349892bfcdac72059e3014d27a8e26f2a587b76088e58690d04f630cabbaef7aa81a6605762d06617a95ab8cbe6d42b2255a5acdf2af6cde9b775e3bb795d82d85db6c28654493bb76f726499fa7cc37a2574c6e66158c0676829c914335be4cb42d4d4fdc92979221ac000554d67d4da7005fd29d7ca7aa09746dffd48c0fa940bc69c6854bd14f1c8d06051e090c819acf24d638dedd98f5c8019913a1286f1aa5e6dd2a6865e0acf88a85d444d14ff251fadef09090835e60a0d4dfe4295bf836f2aa02750b827cb767036bab9a3e8de01419c817b449095205254653a5b2a59380a6ba340d4aab4f4dc3cefad43e5337f866daa181b058ad336464ccd2e40c45ed268520c1766357a597f56ef27bd32d7b9eca4824b3366b6a8e20684d773e8fd4ca630bdc70f79c277ad39e73fd3ca59ce1e325f41df75b2b86df7f5f4d6cae66a5473d9da8fcf53854fc27a0b0a0a42b2133a37b4d95899dc95deabae6feadee31f66e7d85509a76a57091d216f2b18c36203a626e9d88c49175e46a2fc31af8250a750289340993f2fcffc67ef3ccf0e4c91fc8327c123233339a7dcbdf6d8f92bc4858ac60cd3f0c574a10ab917b08bb10cff4b388b0f72db31dab2120ab6684b8bf962f9b5bb1676e946dc369ac97c65e95d5faf6e1b6c53e5ce4eaa6487a5bb32e2811450eff263c92bd079d1a64ff67f866b38afbbf292969e03a0325942a67f13ca767cf3d0d94e028c9ea52780bd81671a00a1cb64b3d4d5058e1bccb82b116049d0c20dce5592dae9c5d224a9dce9b6f65e3d7cfb18944266b0b794357b7f47d5f929d5a4e8cf1f399c7d50a65b802555718f7d4aa730ed09e290f03888c54c322bd66fa07c0dfdc5f9e592067fbc54ee6e572a9171ed13485c2be9ed5ed869294fcc54cdaa322eeadfce4681cadabdc889773103c8e6bf9b252dd4c04b3876caf403461bd3dd2c47b734b0157cc7eeea19d49ffdae2185d9c6a4259ad02ed8d802cdcab11fa62de30080b5a19df217bd9f29a5ea70d0e577ad495cdd7e0e3ea5b341c995f070a105c2320f67c9571eee23b6c10a59e1e3da2fa0511b1bf767e64552e2de1bff1ee7c9893691fabc2427f20be96cdc6ee3053ebb2270adaceabfa3fefec48b93c69256dbd227006edfa0c4b12e385961c2c5eb50f9cf81922543f62ffa739b2e5c2e1eaf119cee3922eb26e38022f99fabc41f12549a277f1b61a2f0f356a8e90fef81a9de1860697c7c31295cc8dccc2452915ce96c5275d8556cacf0c9d8ebb2100ceb4b8ff328214f610cf5f9ebf6728a9d551d809623b2dce274896dcb57e5f82f8f3b634c17cc3edde6b25503c02814fdea2f4f09c0233923e2819145b70d48765640cf41060e571dd41e4706df17acd5f99661125f4b78d7547a96967d97565c2b2d8254539aa8e7db398d79b145ac95719d6583809d4b7e659d030c5417d19fd6c02d4319a6fd240b68c8dc92e12eb89962c8a19f4ccf5a62e7db1aa34d63b0bf26f45a1605d2f919e3a458bf6b06b79adf3346c4ea2850b27bfbf81203a6b66184c9b7584456d03f0b941bfa48b8f43d1c7a8364a3db631196be8d6eb7d50c6089cccce2ab35c8bba3fdbd9ad6ada8c0eb0f96a6c7a34bcf5f9dd71faf04b883edb7bfa212235af35d61fd32b46b782411f5620bffaa48269d79ab5d8c3c340ff94dfd4ad74377f51e53c2cfe3cae1de49b830f5c0c961988443ac57fc2cf35cd5ab9bcd9d79d235fab4545948353f3ac599e65c6cd2062502df3052e8c8c6b1ac621664a27c7724edd98eaa7b15c5eb311cafb55aadf94cd78d36db8a60b692c4b5090e558f5eb84f3909dcae2dd371c65245c2bb66bbf805468f6f4f98d9ea0d914d303bd46db595a15b434d2923abab6915ffc23a5afbe9ae4b492ca02f1b43312ed2702f790bd0ddaf8b3fe46929bf81902f51d4a9626ce3c7384d25a7a3df5827a9282721dcc5a9916c306d68091a818e598ede63dfb9e33b10a757ed1af4a34020f8a09fe389da01e0ded00302179d3bb1ab4138914e545ebbf339d70b830c95b4a392a55695b58bb90d288dc876ccceebb844f4bbe02f1643219d6aaea2adb881544fc709378c5e0354b80e4480443e20b2541316e1608fea16da864952815062e2b933cd41618af7332683d492f3bf37df2115f7838981d8aad0792ad389f4e961b9ddad3efd79973f57bd4845f128c86fe2b0468958335235d35f9ba706f46ac8868cbd49b93930b3610c1fd4f00323ab5812d53c67d31c3783ef5e961e9b345a6a67540dde7a190cb54b18a7ea0435c00ec1f1c12d6a330d6d0ec79f7852f95eb6c449d9754a03900f59ac595698f38250fee0a2e1d7ec4ed757f369fa03597c8c1a2de13a8a2734bf02ec261c35e727c517a33a8a89e728356cdcb2e4f2d008284b179cd342686d9981bb7612216ca8802c993d0de02cfbd0cd6d0101b824186dbe9959bafbc7f3c3c583a4f5097c92a3730417ce6f1b614588ba504916703640ca207e0a6748b774bfd49605335d77c06ab1ddcfd91a145e34ebac65617c27a23eac093858778eadb54b13e64c932cc03da6ab78ff95cccab4447d8a47ea679540b86a241af179d67a5fe4326da8492d870778d6a4df0333bf6241ff27f1ed5c5553ac29f49b1f221822ac2f345271650b2339e987ab2ee1681abfe4835ddda348e9277025ccbd96570af3255795b575828538a0ba7e73d674238c5f588acf16a3eef1d8d786973ad4ddf95cb715ed03774da2d172f6bb031d465e1671888d75d43d8140a6c2d5c8d54fa838067bdee56c0ff78fa1f4343d81ba76b31a34bb621adaac6e95a4077b411f6f7efeda119ed25c5a9e4722bf64d41cd8d6416e808748758101748bc1e158b7e8a504b76674b5292a0be944d0aac6b69d1ed48bc1ce810a2800075fead0bfa8525e1220f85bd4db92e08b22e1f9531e1815b13f4d05dde8dea87fbed2aebb9406da7f859efbb80ec4e3cde534d8a85a139a80e7ef4e9424c80c57fd2c7f127a3ef33e2df0b27e347bd05997a682019debd3f0dd9ad9ccac5248d29fa0b40570555b031613c29eb0e7964b0bd5d4dbf79fbcfba35f763880b0928e2820752e638c873a5f26c22064b00b0826567d45e2aabae2aac1d9a0836bfdc0741248a63c8aa41d8d2d63db57207010308c55876c1d3ff55397cc34e05f2bfd9b839ca6f3b51afb04938b1c2fabefa77260ecf06c04f90bd801edec6dd8ac7da822acff0407a5b4c6c87f71c6efc2ce3e7f42b68b92a2a84b5384be8d3001be514454cc03ce74c450530a33ea4208507625f2d08d78af06c12377a1469743699e92bd76631985208a1e8c3ca8abcbc79c3168a5434d0477cadecd40d31b22aab0b433f4ef35fffbb09b27710edfb15b3ed531408e7dad9f54a5a866ad3ba08d7b28eedfc9d98cbd455ed94e4f892a088dff9701815b4fe2a863f87d2de819c1fe12896565cfad56937fde7f289ae13a95f15c8c31354d5e110021af3b0e3651280cce49b896f0216151d9d39128c404c28b3e3cf8547d90770a9fa842c541a11a707cf35c942df252c947f411867c46c4f692a6ef208244e8cbe5d9d28b5b60d10c08615fd3e088f0a98e7b9ad4718ecc7d9c5170316081c46b77ebec65d2c1968d10dbb48a55771eb087b7fce559e680d717d2c5821e0cdbc92159d1351eb289027152225bb148f4a2579f029cf3a95e01e6a8524c5edad28903397baa18c529cdd96416194384a60162f3d3fd04ffa7883a5c5d289dfdc9df99a38c91e2a9390be037ccbed05a45da09339e64f2fe5da4aca016f1f385fbfdd9c462cdc72de94e3c9ae2d817f208dc7344c95d6569fe01f1197e278164ce69c700aed67aa22d83d6f0534b6770744dc66d793f1a011b9a5bc1a86b58fbbcf0586a4cca333ddf1a61f3351f1edda0c7265ac36469ca3c6a83b0f283fdb734488ea8fc92e8988ca0a08b3a1cb8ef58705f8c856ebc8bbc72f42bc5fee552a111ff39dc745877e47f130df1a5bc472c43d2b69c0e850a701e057446bed7c7612c36b02c9c149c87f76b8cbf46d7958b6bb5a44d1d5f3f7cf52b597e0c9f3977e2970fc090587b70c41f9287cda539d042f496a52c2bd27259df599ff95c952f19ea70be40a3c2fcb40c0a22e6a048d1d7c5a20beab13646df276dd8b90b882aef5dd69803233a6cb89d56efc5ac97f2c4bfcc4395c61c8ba56725e7f91049a096c5e6bc8371fc46c3f581d195fb68896d7b5b4efe3573d1b7847f7e387be4fb019fae7054f46598826ca8baca2af20b6b4b78e12b7e66bcdbee2a4f105da88523802b5d849988d2d0e3a21f1f79a2caf85ed797bd12d8a283affa85f3311c391f948c3beb00df5178c5b8535dfb23f9d9761880e6d69d0887de58294a91f444dd6a7c37565b75d19f33a6eeafa7d76b315e18138ed26cdb2d331e80f9010f2ca1a2029bd1e746df5c4ac69ea47100c31338eac2361250ab679776eb1ec8ab7c1f55a0788251d3d13fe7d00bf8e4a5d4eb6e05ae466a63d068326c37fb3ff9260f605b0e1b6f268bb013ba19127578bd079bd551685a874aea5b9f92dece368391d9be69e08e17fecdf249c637de5e993bcaf4da67282c1fbb79461237fa59bc936c8484e03e3d6941bfb2f70ba2c2509c24fc62b70e44713096d7313f0e8bd9a2770d7571690b65163732777d2d48adf4b8eba2797a2effecc077c84cb595ea7491afb1cfe26c22304ad1c7489735a2be610dd7546bfbd5b58cefc79d4998e174172ddacdaf5b747d4ff0e7856a17034e4824f0749db9d86c982127c1e86a25ae790e88c7e278ce6aa304cdf47416ae94987e75c2a7f6ab4ae6a830c70a77bf72483e7aab347a9e152ca6063f7263ba87cba6cadf02cf8c7de7f8724723a615e88a5ad89941eb0291ebe03d4b79d4cd16b718d4f3fb695f96ac31d491a0a97e8c7cbbeefe5922d9c619f2b7182cf63fc1fc74afc4e69a4277283814f4b43e3d12783e5bea1b9fb183b9158bc012d301de26d950f9496cb9cc91f83e64b9bfca98f04d749960946c0a63def9760501bbde39a6d03d4cb3af43d2fdc8611ddd6d205d50984dc2460928de4a0bdfe2ac9b3b9c7f2120fb18895e71bf694996291a2e49836dd9c1d307f5f0cb353d4c8d24583f28a600ef7ad940a5241dfcd652f7982aacefc1eb247c693c7dee7f4c76863e47a7eda231bc9529a5b38644d3446ecb8c4750fb03a72f78b4446a8eea69c4af1b36c93592ff10914b00d4b7720aaf133675de4940322fe9231df97c0ec9febb5a22654113f289cf295857bded53ff925be14ad87a001c818c9a25f19bc094727682a12a0816a82abd3a2b18e55ee0c060a9331c545c7bae750681cb7cc542b17a0f7ce5c9117759a92f7c00fb2bdeef2fc9f4e9579ba206d72ea4a41834fe2b12f9c5bcc594539b915796eceac1a3f2fc6facbf71727758ea8d67244b39472ab4a7c21bf7f105309c9064ab959fc9e9c4d7059862780346d14262c5c4db67eceb3ffbb66a3098fa198d563423af9286025d1a913ec471a1dd38ea414f9d58da235c6c522f9b35c6dc3eeb569d68d7dfe08bda8a470b7427826f3049d9c2205111da50cec8ee5dde685e8d1ac5e0a8ef74216d8686797fb2724002f1ccd1f80a5570975ff242ec232315b21893896e76ce342034ecc029033e0ebbc3f9db8cee7b6857828b7471a2b40551c87a186ca236ec66eea6e84b4c2c468131dedc10b91f24059582313d8abe14ab88c422a72f16264e08e0e703f8d1c4ef9bc940d0333104ddc1a8e869754f2c5e07f4de310cc8ff3a09e554d63fec821a021c011239bfd7c4b044cac319766b58274e6696349a673c6b262f7351d6978847317db2fd28e90d3ef09d268e37929febb941cc49b093b45b5e6a110da4080233ac532d9d4f79c0b92424ecb9c017ddd8d3dbd2ecc0fc20da260a57749969cf10485a932b1e708e9b97e6d4cc8b7248f73cfcc036401942ccfcb8ae0a25eb53d55bf5443dfb39f90add6b9e8f8208ecd2b67f5f3c508c0a00a4fd9be45fde89c72964b8dd959bf6322b0758902df476366027b0aaa8a70e699496cd9b3e1ec634694c80d7dc81e2bb53f6824526cdc58bf310f9266ad43beaf9b9722d2a10e5e660a9b7c1b5b721074a0eaf38f40519e2c1cc070ee2c5430f2ba3a0073e25c7b92b6f608c9ef56d800e1f3a502313d0900603d1390d884747bb080d6a36eb57df4859d7e3eea64de826cfc07ef31d5ce80ca994867087e7e2adf12f44165660468ccbf20d3bfbd9fa7e8547a5f3065f9e07d7d3309381e44a0d5ce44e6934b9233e30653b1e4ad263f02557250a54d99fb391beae04ccce999fdd36551ee1f4a1cae94c71fdde60c6c0455dfac62c1093f55d3c38202ad6c9ec35a1cc2aafa70217fb7343e2ca0e4d02e6dabdb8713f88c2159256556b01001610cc40f2023ade585c5b8bd1df780f733332804449790037a999b9a7854c37bd808801406b91f4c20d99d80da87fb481070c6dee612975ba993cb89ef5e51bf90c5fb7436ca4e26109622e4e65a10249163278ec17ead237794239a912a3239403b74cd60fa42750f303d2183bebef3c7ea8bc8f8de26b8b10fa4f4ad4730450a16e1803fbd9bff4ef43cbba177386e7ca4447ce4585b8dadae1bff32e41fa6d84ac8ce953077b281f54cfdd8bbb6c2120ad2d6b1b1e483421e3260291b4658d60e30daddb903748048bf0f6582404d41de7bb18b36ba6e51036a601b688b3ba374fcee1dd02306b6db34262fdab2f350c48b60c8a5ca2d330fed41a9454fb773f5cd3eb09788ddb3d9d39801135aed24073275215439520e0f91e4364d2409447e75f9ee2d29bbe0fce71f131453011806c28c9c74078f8d92068672d7cf979aa28a526b4137055fda29902b177282b6bb62ff3c1d3d5ccfc33b7f0477ab222b3353a3468f6c534e4c7a13962bf8a1fd6691e9025409a6a42722300c56a1e16ac2572e8eba7905df5bc5fb9dfe8aa9844a78682b8f8d59f13a332e8a1a33d507bdcca4f16b6e8637fcf7658b0e790b5b84b505d4f06c4cf2c44e012c9aa44fc3e44b7c5f78d95e6ed6faf8c02e18bd8b2bf7c86827d225a80243bf617ea31dc9e031dd7d1e197887b9faa89e58fbd7253a2abb25892c5c3c20459f03fc698d2346b0e7383e4cd28ab164a957a8e2494ea4c0d00a1b8f175f6c18f7cdace40e9238c92942eed94fdbcee35ad075be0bdb0497e34639d058c91aa6f1531cc310d96f36ebd4211ced8b6d57f75bd90c2627b2a14524c383e09667eb0e142b4f0ae716a52a0bf03445fdced86e9b6da2cfd943c5535d0ad275b5e8eb32d741a2185d4e7e3a620f01bb7e12299f6607bd8fe022cb6296c3ceec181b1be39631ee1b8ea1be2dc6e24134fe74af89ce03ea50547b7e9322090655f19d9e4a64088a566916828b4ffbb926dcba837e951293cdcbc172f3ecdc901e5f394946f1d88044067a80d38daaaacb2c9fca8e7e9e4f051eb706c6844a7c4361750c09630cfaf3035751ecc673995da8d3ae6424b98c8e287575f589f36997bd2e9ac5e7e15a56be5aa326bd02d2e7f600121bc8977f4001050006a6e52d71d09d693d167e331d27ce1ad9f5e5b4a78430268224bf143441860f1a3a35be56477b99a0b34bf8882f8ece730770cc2a908fd3eb025e366d90d61eba1c14f1b371d912ab2717adc8ddf407c463e9971bfba80b6ecc21049a3b5fc8b86ba22d7bc35f0f54784b931f30aeb98a8947d03b33ae6ade3cdd6a4f8404421fe639b1b5847a2b8e3e2acefd9a596827ee608e3fb66dc2b43d0b1cba51e87002cf529b6a76c78dcc00f3710d2e29b2631488826a60e0089fb093bf1daa063df683309f05afac80b3402313c077a827cc4447fd324fa7ecaf795dea2267a3fb7918627bf9d758240a8d50b38e947bea3cd149637416f6628067b65661dfc5b5f6581187008a89db48b230773799bf4ceab56b0ab7153ad2395ecc66673b8f7bf3f5f1f685a311d2342952243c79ed594f5121b46a5cdd9f47052bf0bae3a0a8c488dd9fb5683b08093393be963e8fea46e52405062a94dafb9ac478d88fd5543a3c6315376bd754c4481edca7875ef97245815e6ca5341c8039606517b4e916b2b443950110d5d834539a4ad739ad943936fafb062dd2e60857b6681ba698c01273e6c5b7992540e1ca7633d8dcc52fa064a3a6c73fbf64d70fab64957459082901e6cbe23e28308512643a3f42fab16243502e67582458a584d2ca4b540269ca5662bdb33bc91407cb305f9b2feaaf730786e6c02a119bb6700d25c1030be74991b6a9c55b5b63f0705a33e88809ed35ad2ccb3fec6c7f205c54de32bb316f094bfa0bc3ca0c39c0d378e1631295b121c96becec0f0013b2a982e2817cab9f35d6a9e8ba6adea69a59c27e0f6c29c8bde014e209e265d27a937a39238bec551c7ffc79bb39fc14f812fc90cd7e55b6f232500609336724c1fdc371513bb9c1aa8fc0633af61acd5006dc4d6ed4b41d09a4c7f24f718c83169ecfcb5713e2ac862e9b24713a61fdcfab3ebf914283e0666944f62578ec6239a354307dd8ebfbd70a6e85626e4e20f4b09c29597206c0f09d2e4e07b77d208662b7f4798cf2d86f1684f121d5f26794a6c92c98db7b45910df15f7d0e08e94f45d593e486f02d671da11773371d04aef5f8eb9beeda1b3d9021e8283ae2600e40f1bcb931dbfe76012578e1b755cc7caef49dbd406e803ad9a71c240296df64f7b3e80688438963860720d4f2a2430475cd0103895a8a4dff60a4396b14a1ebf03d607033dc53257b437bc0a01bc88f09c8abcded788c2315129c30b0c0b6e330275e7d98fe88d662fb5201fcca6703d0b42dac6a267007d96d116654ae2c5f3ff0d7e9909783019092d68bf14abd62ca19e7f46e278ad274ddc75da7c441df6d8f03db1caf0710c712d77a914bde2d1a73152e79fe8e7ba5997b3df2e65484297ccca9d654e0833e1610499247d35508fb20bbae10bdbb299d42c79b1418f667af7ccaac7357d543f8a6fec9a362ccb4e012333914eb4e9b9fcb677c4a4502c5e5b0954fbef9bc242bb9aea3af4ce6e16cf09c329cfc1afe1fc072efb3edf365a5bccf6fa0916a4e5a3d7a46cc926cf94d869023df256cd0a03ae80e56d7bb2d3d34723c8bd59360dff2bc9c10e5bd772bdeefc1c828ffa46042af0a616725366312567f3294fd85401a0d49c45135ff8756cf38ef2f59078d6a2da4b75dff9da048c33440c413ffbf4c608b5fbbf9d0e3ddaafc16894033aff28b657751c87b9baa03283a4375df0719edf291aae469128617e68377455bb58b4748f12f6cb606ba94bcd4f7605e81ea92765ee45fa98f951613412b4164e7cded79504db82cc119795861b49c184867e929455722a30650bb6e04c0276ed6d2422b5747de046c210abc345a3340b1d0a8678338e17916c557b5a7021ff727371a2491becda7bcdae156c16b579c494b5907f0dea1e63abd0bd4d015f8d3b6f2ec8948a699c8cafb77922a250c1d807ac4d188c489382e2a6b7d1d43359fa8535a2cf51ad69df4d5bd3003488202fa41001871f545f38cb8c1082ade4a8b89366f2a0605f1b1afdd3b298d727bd46de847d346d24cbb7d3526169695829c2ee2145a3e575c4135431153b5c87bdde777db5f52c6d452a0b040e670eed8ded9c00c7df3336d8acb4a6dd166ec81bbf3a549a38289115b0065f764dae80a8fede412979ec53dab2da596d019d1fbfebcbf43c413083c66ec09da07c1f39e2d1f44f73521a8dafe1a204959e8bc18dcd1973d49c622db29b71d054acf14b008e0cf2708d698daa638c1ef7c6f8d2fb630c598c513d479fcbdeeb16bd5754338bcc44e42f0fda8d050e7a6564ae84736a9b08136be97611d544876bb4544c1f2b4ba3019f9727f37bac3087a95b1cf3a4ade4dcbe5d498cb660cb553e46cdf55557b7ad6a556f9a982cecb58b2cea1d9c9944fcebdd5386df7a2293c99dfc714c97d7689546edbcd8a820e58d6c94b6c0bbdfc550fcd37f713713b529055fb242d5ddb03d276f1a94e0b0a92502ec897039be7f86fba21e16d5d93bd328ca0a481d98a0c279a91b3c7b23ef7ded6f0ba07e84e6e6a1e565c7521e2d52993fdf54552311b109597462785d125908e8849f6e2bab730ff091dbc48a4446142b66cc315b423bdeeac4b631acd8d9dbd17fbdb4f0f0abb6637c0fe5f52856f5eedf8ce75fc46c928a27342113a16fb22b7cad8509e5fb523a70907dae7dbecc1ed4ad1e45c45b70e3e13b7e7130c49a341298ce770a85c5b968ecaee41cc611aa02cd5e71e4ad22ce58ee2c98634a7cbbe91c179d1340fd9c1ed65f192b1caa58114142ac288526528c67637282227d15fa34601ffde311bdd9aec74f434ea649a1ce1987712d3f64f67a554c8f7c30d5d9548ebf6bf9021b33572e2fb9d9039a653696cb987c7028fc2eadc3b18cde8c69f40b9096c055f861c30e88153f1f131f166d8b95e7fc1ef207f45fe19a1ae7c58a0a0fcbce3cb01f77c4698000baaeba87051fa7a2b4d6d0291495bd3093ec08728080129d8a5a376d5e05d51b09993622b1046c5748ebea75b176a849089b7d5ff97cd974f3ffb68b3c1baf5a07dc53087e37861b87f643d0bba2090b9664ea19e9d079d5ab04b6abac490416a2986ea5ed58369e9e497f3d798293b66540fbe07925eb295c2b3a50e59cbb70f3241f82014f4f0b549385945e56ea007929eb2e53f83f3037c21faeff65dc4e227158ca7a2dc7796a99de2384577b7700e581abcc4591a373e9e113796fc7318329edce9437bcf6054c0c8d4345759078c6ffd0580c629cea235de7ecb3ec23c13989abda4c97710892c738bee3fec740647e6fd48c99cf273e2efdf5f8b2a1842a5cfffe994de4add562b3c0a02771bde94e62dfcae9e989ee3752411c3162dbc775405f4e281ab62292fdc4971b50d1fd2abaaeb66da63861ff5f3fd4dc82688e4284fee2352bf8e5221040c1abc8f49c991f2d7b041b34170605e9480489d4d446187a36d74893d760f8f8870c6cf0061554fa40c4ab34d39c287499289a745c817deeb78dd0fe450beef61413e8b05ff92d22bdc80618c33c3995d70fa932b7127c6e852393ba034582f5c3501454c105df55bddc577691eb5ed61093d993175d5b6e9d08e03ba3a2b8bad18034d43340bf55a825d4ecad2197dd6afc2eee5f25c40ca9ded12b7682da195be87a9af5389843a5858261bc8947ae54aadd4082f3c22a5cc7c2f7b76ac865cad8d1eadb7dcd08af61ce6a725649a3a66304d35003c13ba143b059a8a02cd4fb83d7c9b2e99916ec76906d4025668c8ed42d3503b5edaeb569315141eb0c23639cd3d4e02536dfd9d628a7a2045b21edea7612ba7909819c558cfc7a55ff13dc8dff825f39997850d38dcdca9533ce020ddb2b1f9b59411735dadcd7be1cd8997b6f05750fc680fb91c3318c69ad5ca3bc5fffec87f9f1575503bdd621ac7ecb2f634a93a86d49925d89a4237171ca2ed7ef1ac79badd5edfe996a226c3120e3bb255e3f6ea36c684a1a1d75313db423b7f1c0c1e61cbf1ec9f4877722b39a397c5e2ad14910f4bd38d817cbdb814bdc9164592e5b35051b1fae72d3705c0dc6e5bae2e9782aa20c2e2a7982093c9d971c11c209bb6e6fa07cbdc80cbfedc3a601f94767d0c902e1cf6179a36f43e0099236e85e6a023225e2a1864db6ef90487f09134048b6e66cd1ba633a1fe489da373d662f8a6188c6a4e9457ff5e0123f71ad96390a3028b43c593bb020bf1566ea61805fdcff3c420c7ccc8ec36632ab2fca6df4fad927ca478e27af0005a92ca49804594578e8a5e0678fe84aefb649212736072606787de53f609180b086f7e2244ce435ae0f498969c69f98bd63adeeaf8c2b519b9220436d2f144fddf76c27758b0fff4e34441ed0663be9cdab1e3b0062ec05acfc78baa9c5cf8d1fd93db9262e38ffcdfe8c92f458eff7d0777e66f54b3c515c02badd459586dababc8bfbc465b359bf3673522cd95b6aab2fd55fd1238356bf5b0d12ab56b711653b61512324bd120ffe87bda82e9c881706c6bdd8036cf6e07ff14871eedf9c7f5aecf0efd75fdbe7af3f34e845292250d441a055d393c9e7a26eee7c0cbcac2e5e748a34406fb2ccbdd08a71b04b6c6b56d5814ae5ffa377fa46a7348beb36b024f191349cbaff1fc82888b76bd085f86d9902b4bf0dd7e1bdcc8199796e708a49d9ca8e9289bfc88abb561f2071171b8d453eb37a08445bc3dabfc1151cb11575ad80f57a2d3d2b382d69c433f6e813539e6d010cda85c8564362d6fb6f4448f32b3c871388452ffc54f22c832e8af32f5d16251adc0845df72608ff3e3928eec47aa6ea8d6848b8eb8e00d1fbd7b51e8784dc233476fba24f6daf1fbea2ca763f43ed7daaa7025234e70b2026c6e26c8719baa8ebc5d7d394381414ccb364e9c8b6a5a2f0210138474a27ebaeb8b4cdc1eef03ebbcad0680624f8dbe70e928971f7aa87c78c8a7111d60eb001c8c6e6975b98d4e328aa07faa6a1ef9538c7409d4a0708b0287794bc04eebb82832ad842cf7bfbebb70ce5eb73678ecd69f3aedcc559e7499e5d99584dc731e4807d331828e3a10c10556931551726680dc3d84b9f5726383c71cae904f8cce19872b7e6c13cce605b5f25cc95b0a1d93c4e5e3a8bea52af2bf2fcf24ab971c2b9aa33e7ccc3ab58e23c3002b4417f4f5ed8b46290cd015ef58809c364693baf0db65049ad97c2b47b01c98f6d8e01d3bafd20497562aae1b90c875d70c86f403bfe315d2283c1068167bd96298cda8896bd9bf2c69885b86986f25691b16a25b917e10e68b73e6ae82cdbe78781b41e448d6574648cff1d2b05e0f5c8bc569c83f54dc552ae821c5036b3ecfe4ff537abc5838257da25435517b020158f7cc09376c88720c3f405ce911e90b6b4009032f9fa2164ee392b32265ac97e2e781e04eb9c6fd4d705ed2f8f9322e76c866b7e87ebb2e44a1348d6e8af736f17da974b9305c36dfc9c149f9d0ebcd36d4c9a5b9e161a566a86aaba4db399a04ff36307944c3a75d02e29f7bd3dfad6bae654d31ade61a1f6b138a8e09a49a35d164bc2e3004fbd0415259e4affbf4c883f4aef2fb3a9a3ec536957ac7eace051bbd53b85788df2c29fcee49c1a17ce5bba8830985ac89f2fc7252fc447c7de5d774f2e26fb9838781177da6889e949aae8164c3dbc770c08af3dc2c8f0b4a2799f315744cd08ecb115bd57caa3d4ab224f3b4dd6232c65b164f98376bd92a7aaa46ea839efe88510daadb162a4eec9a477729be9a836f1e79be8f7f4af9929971d6ee8171938661ed940385f0eb0ea783465135981ece8d2f3b582fe5fd610a136604129dc6bc0ac2e34335aec3050b5387937f9593128b6f94d5db253a43b04a3e92fc2a759c193f35541ac601284566ea15277e5a1c8cc35c44c7a69a2d03c44c66905bdfe954ce4bc28aaef69cb129f13f198e8415a6ac057471d46b51f3db84f37c9c9da65b08c73b21838693c5212fd12a587b2ce82f77bf8fd3841c7698127106c9b1a9ea99315cc288e294082b1945c792186449021e48eb5f58dfc0082c8e87f5b03fa2f9dcac5132a913322e1df9af392b36d630af450f42d3322761e4c55e74b4e613acfb7aea38f834153676fec85f162458132515e44d020a5e35ee7b3094b45df4ab485e4af11ed1773d4175b7da418cf171f0b8502ca23b76a856f7f7ed9bad4fab050dcefe2306a0aec0d73899ae11fb4962e156bb49997d2e39e991e4700593035f4d5a4babd818a33a72f1e272235b9d998cece12d493e0fd03dfe07cf54c1992b7ab0c816ed5dfc704289abbf5c336ab2fb29ee8a6ad70dca65ab6c5bbef3fc220f47ae1109cc19eba10b7a7edb50f6a08778c7384153b07da76d2222b064d413c4a7d2f5a70755fee563b3f437a0a50cbb992285d4da49990b04c1edfbb95d8d0862530d5b6e9d205c343302273050399e05a937988ea04f1ebadc7e415b1d0bf325af6b94c92c9ef87e9aa8111851797fa58e6cf2e1929337e1748faf2e110929a30fb6a83160a9594a7847a2270c7ed46d132e3d2f15b5c3449aeb31d2acb019334073d2b53ed3ac11199400ffe276fce83b8c86621f9e269e4254972c63cadb2f2a05500e327d8027e6be9b0103a52d8541705c4b32289cc3fc79c644fdc928d22c17e8c0cea756765d3dead1328e3981571e5546d637c2f65dac659dcd8ee1b835863eca3a0501c7da90a45b497efe3082ca3d7a666fc9d816222641571f008d837d936d47f35a735030a4d4f7129d2ca954f39e26c7f3b18b322e987926f6fab78dffa73fbc983ed7873b879b84cbf903a1af3c73278b203de5d380cce21ba399fd5e0ff48e1dc29cdb74dbbc0d3ef52823a86a45975f46762e65d8ad7646f8d5786923acce5986627267c7e0cc3ea4f41c3526b9a69740f1544cce519f3d4dd1ca92236a6eb5967dbbd0b5640104a82f1926e1eb07cf615137bca11755d5735adf16ec9d31ffbe59d3db50de83b3b543f6f8a92ace5100c33b87f88de2058bbcca2a150a2d98e364ecd16a57c833b0e333cfef0a9cac010c069e724898963172640b4e2ee095e487f2d21eeceafbb64fbefdbc43b8242d48bb6cae046d7876bb69cbc645a65b5d63988dc101c6a7b62b8270cc1407a65ad216f1a63482e0aa7d3b96f54aa31ec80d71142c1d93a9881a71a523173125bef271a25e924f66150ea841bb3a46f0924d49d2cd48f08baf365c03a96bd5a0817f7b3d7b8fdfb414ee975449e506f150e70765ccddbf1200e54125960095033054f0f9691612821812cbcc4212dfba9ce430b2a4035496e11120146a081f46627fe7c7ea9ec69949657cb6e3665a6d9fb5f2cbaeae9650132438781fb7517c22f202e6fb4b51a898be2f73c04feaf358be21ba3d1c2f71a5f955207dee3e1ddb0417981ac03a97506c3e3cd68bc1fbb6901f72bffebf2987011b12f0f82d3bd365856cdd11872e5c2f1daeedb6ddb007a8349f3716f168ebfe4ba15cc9aba2afa041ba3b37c3e3996318d0c7146ab488c9b2c80458d29cd3c14661f04662eefb5f5e738a5d6213225eb76ff0071a7a442995872177f995d94fb02641bb8eda6b5c0f5f4ad7c4951addfd74c323e3622aa1b9201a214106d280caf0db10d51f88f836f719d28dc54852c2ab4957316e29a4c8a61070fed390aa52aefcfbe269e37ce88f91a0e1ffad1e6e80da2306b5d14ce47e4a93db483f6cc167a710d95f3947db8a0314a0655f63287ca0ab0a3c758dfc18ad0700898019f003375b8af4725c287ccc774a27d57d659b48f6968c8530e2a16879c14437e7154d8a7d6affe30dbdff77dbe56eb9962f6c4bab37a06e927aedcd95de0668b4ed026eaadd15fc7c95a20246ec40bd388c4f3ac2cf0b0f6c3c17fbb484b109f3d1d3989f85857c9cadabbe803332c0d30203a3b896a8a1311a8512a6412c05e300b5e1b77d2212a2c6afe4b4f85779bd3b43b5ad2b1a2c5894e8246235d7fe82bca03bc1f9036bd00375e2f7df3daa8880e97c5e0bff4bce52efc83f8da89c1b095cf6167b32e5958449eb6555e32c048b38daca07657c716df3b5a05a9aa7cc46626efda35177296bc7d9cf93ba41de46c8f70703d2ac16b684352a266f2bc10bb736bf7434ddbbd2954ec5f0ad80418e03d35b34fac3a0b288806ba73e18706556b097016da7ecdf41eca65947a4daa607686ae9e65d3a90e9f37c1b7d6f9752aa84d035773259d19323da7749b8bb0bfff4aa31e25ac514d5660fa1314f904ea32186a86e4092364d966bd326c33bfd733c709742a0abf71bbad997a02cd54ac2e91a0df84f1280dec3fc1b11b1ce3332f6fdeeb7cd27c1f5781f6ce9d50e299c12e2f14beb165d808fb69a9611cb59ffeb418ec33afec7d35e8a661206b779685fe776f0791170e5b2731fc754a72cecc86ed3e1a6ccba3f08ff20c36862a4edf24859c5f6cc646f625810415f294ffba434826a3a3c6457acf0a378671ab45609075a389dc812d4265aacea4da35d12a1239d0f865dda1500be4d726285513fba01736b88168ae929f0d0a44185529f1b8069c8001a6df9fcc07da1a2470ca3e787b789ceb1d6e031b8aaf75616000ffb947375af4a4a9272189d459cbab90f02d8e42e7589eff95ce49e81d536a930ffc587c8227a8e3a44f220eca77d8bae670f596ab88659590f0157a18c08e796bbaecacb2e3866944e614b5982b50bdc03beb612b7daa3e930b610b16fb1c80c00bea8430366b50a9399532affc79b56e7a620b144fce73c3b5263ba843fc0f0751c0e24672915b0ce31093ce60264bc9ccf749ce7d534040beabeb1a6588f3802b2670855ad81d0a5b289b3352cf689819b72c819be5e6838ee438cf29410fca8ef46080fc079586452c880d321884f7d3ba9c1e5ce3d4be80df08ba5bf65827829ce9524cb4843ea793f638881643f64492536e8cffbf9f7e3b137b370329f5b88f885708189e8721f086c41a24a52050ef91452bc9c0576b96f1c3ba3eb139d357638b51b808ca1bea9e4f0c11cb4357cc787b60b3125ebc7183145449a3cabb4dca4b41af1a9e6b43f7f79ee768288b20a0e20f39ce0f1bfff499ba499fca330a5a54523c1277fbc205da7f7a662ecb9482e16008a1efa8f53a85ffde28255b2705794b20a5ad7ecfb1c59fcda588bbd9aa93f7f8f99d2abb0b551561311a7bf758871e911c9cfb7363e40feb81cc0385711189d995e63450a67db7bcf40d2e838073cc12cdf6dbd40b9f97ffe69871259d7a04e3f90952686dfe61d26ca108a127179bded976f7719fa4ebadcd08e06e27121f0f3643c92966ac4239225c1a6fb30404e81df05e32921f12af39bf5889a86a4c4fd31ecde432a7207a0d032aa503e55044390edd2747bf91c689271e8954284dcc1fb63955d521c662126f68f264b831c8c88eb06c4bcf4c106fa5b3d1d2da3c3c7831946eb9229ac5069e09d6619715fbedbed0225a4a3f0c0fadf5619a10b063f9a5c13547c985d51a71e60e1f57a69a99ca1202c95efebe0dbfbbbdbe26961030aa1ddd5b6fd36d9c3b3a776c331171d167f0eddf7acfc5ba2d49c7a9c27f38912b21810fb59ed72dc36b6004f979941736903a4579ea4e1ff30db03c4d65c8e86c55abc2e6b40f16761f66f04f15c175d9aa0748da26517a4c2aba37c58cfdd4321df843ba955691c385d5148bea61b90c149d33177c1e8f90ace27d295c12fb0607deea0b4fd74df282570a23b2d8c101ebba37323352be041f7f9f64070f050266e4982bc80e5cb4a51549d1fc7de34071c2959c8def330a9596a2368c98d0a1691eb4f614b7219f2ff615064ac157f63b6157ec0ab22769b4505aac2139d047d25d49c39ce0e89ed268c6d63d64849ccf74126665e1ece1b87679a3367f998ca16b5f687972addc6f724aecbac63e6e789a56003c6d6de90a5c0d3f75333c3e09fce97c1b2bb68ddd3236eb52d91913a29c74a04d5130ccfb122d43c7dc5281f6f83255f66435f0370d5d5c94024cf7f16f49285fa2b9e052c4580b53e93931a46d5a26f23e12bd19055dd29c78a9331b965478d5400b89a785ada5464ac6d485fd8a184def044d3ad9fb3db65a385634c2f72eeb237fbe92ec1ef73ab68676954bef6aaec8fdb95bbe22f443e1b88205eacfb6225aaed7417a08b588c207e353d0534d64b0aa7c8d181740b60ff0fe0f05c1ec0a2223673af7b2295132c9a9c59c4aa251dd7000ccc30ff3412b23f448ac0c2e998f7617505ca2e925e154a084d881b8a142a96a8755b287183edc4b8b434c25a1912d3004b091635410ae999e1b5ee31d592ed4a49e05577868e639a9aebc3ab0a954cff34f896ac6f914c7240736d969c87d40d60dbfdc4da9b36dccee47317a58681739d6e943fc29469f54c6e04fc7f63f37e613947f051f3266faaea6f8bf41aecd5e5e4d1744015c16d6b0345320aca343999ecb4b1e42570f96d4362413af782499a2411d9cf936763c4e8dff2e0294052a69da0f2cd3330c999c27aee524e916679b5103f0fecd9367f0b632f25b7f6821941304b60ee22bc2ce4081e4979ddb57ef0a7fbb43ed2641b3d46b4d9989015204fdbd2acfc3016ff7e959e44cb0159165294ebada77d8057af1eb159f09f49e460ba68805667d814d7c28ee3c654edc9f4305e44ef8a509492f656bdca2b359f3e005a137d91fe7872ca3bc6875b08906723936485ced5b1704d0ad43c26210d46ba8fd11d901cba9b649aa8c14576fc91b0ce03ce832d61e0e7e5cd65f0e9d9362d1302df2648623d2f4d1ef85d672d5e9ec8121bffd2f4913d6679401ce588c0dcb0137db5bab84b87ca00007f9717678d96016beb44c25453f3d62bf0850426afbe47e1988221ff41143e19f4b80bdac77fa33c3782caf0dfda9cdc56c39ab779f1574adfaa48d3e2017e916feaa92cb3fd672e232fe1b1712864cc3078051a43bcfe195f7a44701648ca337d6efe86d7e0810dfc45a03900a7bec4a3f89b1128a6aa230772d13f369584e37c8b8f2481dffb38185f9f6953b610b07cabf57e6fdb68b76fa14a708ef2c2e50397d67c1f06635664c3787fa1dc41a7b86d4dc5a594813f575d63469227cb47a648e8e2ef220c40d9959be2e3e3435251e5f6d73ed67f884f1f984985b1b956f95ab04ec53caaf0d61b9d95c7de1245687903803e422ca5a54c0e9151e8b0596a9954b282eda9263c76bd015f7ec67e8f64d32f9c1e2c972e4c8f18ef9907717b0c08029e852042c95210358f2e13bd4b46d6b6f7482a8a813a328b9a587b1e825389299dc55bea8144c04da0925d9523b26603a4e4aaa61daef2e9cd4eb00e7f902657dabb21ec00e7d1bd3db08806ab60ef2b8da7ce6a051bbf850ca089b89909a76d8a79509d20ef856c5b470b314a013f5c38c33e177af8e658c8ade84dc19ee8f0eb11b52059554e53cb81c67783af4db521e12ac4f8fda278fd81c8666c8d94069c119630818053ce73e3966d1d96ef908d425c40d75b4d9cddbcf848671c30a6f57ac87369297f4ed317ec4ed2d3d5669c1763c1ae9966943e41f87c7030f0b9ae2ddfb76c4894771e51569ab14cc8dce20ea8ea461fb8dbc0e41d94f61559ce9497f417c3d8bd2674b9e6e693ec94352ef73e1c5a29a97be620a4623c1460aec2501ba1c15356c302c23fe2dd955ba624054afe28ebeb61a84dc0b068e45401b8bfe80249b65895e9b9bedcb19258bc8eb745a765b49529bb9b3c7a8ccd7cec3e09f851baff30967b67be3392ba14201f45e2303b97127f7e65baee62be688760bc5cf6941503ff553e6c650f95e0e8c0c49b2981d3fcf1863db6e70a758bd27de3838c5ef4105ac600f07f8764503bd3cf9442931c0a0223d720f2b468586c6ed6c1d2003f0573c1c6f0e5f75fc0ac5ddc63dc4cdf88f2848e4e4fdf69e420035a4557077fa3fccc770b7559432f36b886baa41d1d41146595db4e248c8c333578cbc8fda583ca2c075f668956672d65405c15f4edb8a5b3f6753a76553978c1b6ffed8c3c1c892763fd8107dd49bd4e07c79ba1a567fa9c1f6062604b046efc8e2c53f57f1a2f570ebc33b8d5c1218271cfba6385b96042133282ac50a9be61a65f7abc7eae34bc5601cfcdf9d07322ee2773f4bc5eb4900d54db530cf2ceb7ecd81d47174575eed2364a70a759c9dc68c9261220d80fa7d439247a0798ef6bc2687b4e23fe62f81188d76b3c1aac36dfca15d0e0c5e7a162b24bd5ffc8e7744dea7211ca260db786e5f94d4410e8b2a435b8c8979fb4fb7e09aa224b607910b4828d8af7e52fb0a5a3e858efb1c6392319317311b1817668d2131b375eaf296902f0e107bf8cd8b5f8b25127c16a6760ad27f69d8103c3cbcfd45bde274446ac98091bec409ae6e8819111a802e5f46fe77f579e8c6c4d26ba0215be5a08fe8c99d981bc8f38aee9b0e5c45c33623e6e3b0ddee185fe1104ec820b6ac3ed55d9acdc398cb2715cd443ababd344bb60fe22f0a7f3765474fcbcee2bbe515c6c33dc5b0fcf8fc58b5ba85dee972ea62ec18b86c3f1aaddfbbbd475c6cce365a88b92c141fb367a9d0e67756a8f51431ba76d3b10c64a4c5cafcaf2424419b1793abf3ae20bcf98eb9769fa108e18e5a2f9f7e513080611c6168e2bab5a3636c81407d7c60087ccfe009bbaed91c6c9f2ca9ee8781b6b0bbae62c4e02c7e072ec8a01f76ce8b94e444c0e541c9e0e68198ff415f6dbb1d2c85e9db3ebebb0b4725520354410fe80362e40cd50e085bdd1f44d9775fbbdaa0c27280777256d2d6eae3be0a5801bad47e1f39cc61ba6609674a1b095d525b4667e83bc1d92d416c5d6d85b111bc28486252be7736fccd44fd131ac25807a3a7761380194310724d72d6f54f972ec26ae461105b4348798daf1b720e51961f2a5ff40fa312226436161ec609be79f250170cba6d13d36288694331e1b471b5b01c86e32b8be0905d104a5bdc0e8cee1f4371fa1a2515429fc24a561c24510bc959526109cd98696b8e435dd257c042ab5e71dccfcc7d87e160f02731a4a3592ddc9bfdbcc0db65ea52ff1b9efbda84466a6b416e5fd8c408e00b030a33b3f4a02334a737c86df26665194c8750ec1025a75e87b18db873ca912af5facb432973246d1cccf1621c07d08afc310ab8b883a5fb472d39b0947a791329a8fd5be0b1ea8b76397e70394bfbd43c9604fa239a9d8e0867a5e71d6df86da8433246d59f3bedb8d495f3bc1a04c625adcb89f5962cca36895f8d09608e8d4033855e53034a22cb58eff2e8412305f52c9824c37ddb7da46f8812483ff6b4af04c68e20c9b2aad349a770cc8757b95b3f6d7447577a9745dee822e74b824ed6ed42434f26516ac9f0277726fed0d4777990f6636aa9f2548c1f0229abf89e293c9eb18de8f7eda1b6c328f2e5eb655901deabf9c3729cf0e2376d5becb1498924a99b14261b78c0eeffd7ad7b015bedc3a01df126ad4e02a93b84d20e9b1e0871b06b34e783b9a028a65ef1e7c0c5f5f9c9c79e47748e6d48fcba41b26607f5ea8ec426d3959a61565934fc74d46ef0035bc79759a2e1a03ba7766d85e74fb338f6ad67a8e9f58670c7ab5e9ae336b6c9c02c32c6e8479bd7b6250e1f2a337c97eca5de198a25cec06c48e301e85866f82b9f9809d9c78a6aaf16f24dca552ea91a030d405e51e98e8ff24a7b29f41ee877949678fa87e7f87c3d0c89e916f49a2c75b63ef8b06d36ae44b9631553880dc88cf2672bf2f321ca78f24d67cffd686c2b487919e73f90d1d6727bbbeb5a41cc8726140f69f4807a07fd9acadf681d4027e156159438868d889ed15788bced5b0455a18790f691bd16093cb5ab3607a60cc2971c4c14c3b5442b225096c83ffd6cfe2972ca749308820a6e6b47140d2b7c27920777cbd48fcdb9e26f0b501c0b493dc55faa143f13dd47f1f0880a8b3ef8304af6195121c7d20ec9c2b736e8e18c19e092191bf150b4e9293930ea8f0a8de461606440c1d5de71b015fdb28bc5480b40fb2f34bf6f6be115facb7a50a79da5d7ce05ee4ef0150456e11466cee29c21e1f259816b087ed2fcede9cd7afc5b86a2d7154ebccfff02d747ccf29810dc05713168e167a237cabc1adb94100e4aed9af74c4a7c28d71d0e4ebd572f42d203ceeade6307c2149c103cdb3fd9d46eb9da8c36aa7b0c0b467843ad20b7491eee3783bb8ac672ce81f1c71c6f5c25b73d652bab87c2b45c26150a0b7d2d9c746d6b3747958dcd99393edebf10f18b99e1ae9375faeb4eee5fb604b4d2253cc782281547ef3697497fda12aa923c5a2d1de5b5dbc94761a36fd01155f73f44b32997fd445e7256b253243f1f1e9523c126f89f7caf415f33ca459b53955adfb2f5af7a62d44ab302619174c434643def580dc0f5f43631c8c5b5d1751b8abea45129639e05761ed453addcea21b3fe7b4f4bf985af0fb4da424f2019a8e6ae6982364f4015171cbef61bcce7735a314cc0a1652c54c4c271583b6a3ed9c68e45f1b8935cd0d699ba687647d2692172353fd0a06b46833fad1ebc6ed394cb499a8779cdc925686829a663f27a7e5137edff003a082379edbb0dfd296ccb9a59d8ea70a8d95f9f2fa2cc58c3a71d7e739f64ca25cc8548b2ae2644d8da88bf04b8eab89a21a3844802b87b4dc0129897502d9299e849121e2d5b3399435da1ef43853be845ddba4ef98b3abe8837e904aecc94a0f58580af89d66c5acf2b223c9f33146a2558cc0e7d20e4b731bbd1ff3b4f968691ad91699312dfd39a7186dfa85b586666e7553f3129782ea2369365675edf031e4d1c64bb5080bf4ec6ac3485025ee0540a07abf2d6c34ee407ff48549868db6bb96a723519ace6e2b29995c3d8082aa06599a1ef34eb8e1eecd2fdf4e4c24368e1ae985582c7d48fcaa433bb1cf1f387908efdae23f3eb50aed4d98df8d206fc460301aff750f9f23b9bb0c2742c5b931f4389405eeed0aa6e962eef38a0f1b6a62a6d2e988072bc9a0a7a1fcef65eb6fecc533edbf0975b9811889e8ea56ed934605ecb07e87b949e0874be858724f5c082b6e16e7a159c372ccb98a6529e1aaa340b68d9aab2f139d86e78ba16fc57e273de993731d66eeb109cf4a137fc2e53e7aa3fbcfabf1f0584c6427d0be8fcb8c9d396f113831b76657ea23e70888661abe54697f235dc8a1ff1351834b2cf756abb07d19ce0dc28fc6d0f8b865947b4e95370ae0ad0987da2689976c6879eaa17cda463a7c498dac637095e86623080356c10b8e4e8bef782871512ae1ae5b73ac6fdc8188735dde55461fe95447dc49edb20f017b2059ade7a418e6abe823ee01d13f21e93d76b497a9672ff9ee1dc5ac0490011f3e8347fe48c1e243a84522d626f7602cc73121e2f60ae0e512f5506e9cb6fd69f7ec61c4e590c1bfc7c0ca382f1f164fa13c1f8cdaa0a0ef42b87baa44e882d11d37cea100352d499d15c14b14d1857abcc476511ac3208c15bc8b92e68e9487745236c45ed3c6da54f666483c686bc976be40543c6f409fa00b0d9cf8c25407b0198af4e244eeca9fce53670ad29d033548f14c70a9b7395b14339ea71a11439110e7b7e86a9fff9f451b72802f5394060d6dd3d99c0075769c83e3cdee3b5e1c30f94b82a58fd416ab8cdc82a8702357f076402446723a19caee55b3da02dc956be35761ea9114eba5f83f5bcc44baa593502ea9e6ca2ff402dbe65094fd69928b531bdc0150977e56ff64f1addcec7626c0d84d00d5f3b3c8b307bbb94cf72513d47bbd9c0e6e79f3b8664616ad3885c6ca81da12e4bde56d10295bcce18f86d6cdafa3f832a5f136a75a8410b069f81ddd4bb7a24bf611b4b3af1304c7ff4cb313faaad0cdcb0e77fa0becce12c21594bd7b47733ca9ba7940337625f06a6a487e320ed606b127531efc6c1da4329d17be44cb80b68a925572eb1fa36668e86bba44aa4299446af5d68a0bb68864d3c7cf4152d293fdee6812636a3d708267dd9122c322d0a50a940851ba5822abdf1092dc68be854aed6a722764e8cc86c22086ea67da2be324073fa95389301b9f0d0970441776c79bf0c5d6fb486bf59041590dc4201ea9d53a2a0c60d6dad547bd84b46b212afe42685db0b7262acfd5fe88036b3ad356843ab2c08d817fc4795bf13ac9f09f506d0712dfa4c6a321c6961f319e897f0ebf1c9fbcf6dde2fce59ed3935d14b16147d09bc38b3da9e7038dc0f85252ba6a103dab764dc388e44cdaf40b5e963c5ad9f58537062466207dcb9b59fded60b91298f864c22df74b650012c2748a2113e367ae1505548789c6dcee478106ab6b92d11ec3cf82a7f960efbd1da5fef979c3e1a7b423f551a96a6ca91f3a27c50d969cc16832a1538511d319f0913c915914ab0ffb770d862bef18d004335496f9d121454daaade3e2a68c07dc13c5529bdf217e3d09e997d79835b7c28ee9560d9148f5a601a637a7f3330030fdb08f0b73db6cb969fdca81cce5bad6e148eca4017407365d5e78f0908f592720e675a69745d274785bded1c65cb8aa31b4e07257a9ce1a4542c11554b77c251c11caf58e4f5ba2600966db5768c2c033690a2ea4eb923b0ff581ffdcb0091d1a8b1dff386c2b68632d081391e4e340cb70a675d0549711991666e59656402820ddab507464a1f1d4e74fce3cb80fdd71ab49b6ddae5c77a8be180f876392df27556ecd005feb8e2a530d6e22ed29a2aade3e282cc9b1bb29edbfebfebf45658d57867855bc3dabdd8eea59b897ed3d5a723ee87e5e79b001593edc3883a1eb1918495b6b9210b5ad3a03254cce2257d408c3e03920ad7dd7c46e4a8ca100aa0495568eac149c8d36067c39bd71a625140ff190503b0b45c734846e87a409778ff7265c14f1483324845dac6eaa2775836c3f84a7d3cc53778dd2fe223409be4103d17662629086bec81aefbc359064105e4dfce06d809bdb71fcb53ff5887508fb0d0a057ed1aa0ca8be1526ad3652453ffd7405ce924e93cd6b9ff925e5a8053c0dac817344764cc9773a2fbf2da18591e7c4e9efce17024c4bee74d5a0521d0412d6ac0e594f003d18b552977c9fc65f3b8f042969610656544020e9ed00f00ae8b88098e1075bab4e75cac4f58a1a7efb7d483b13f4b81a6201890cbff60197eb6534129ad9446dca10f77ad9151d9fcb2e51cdd5180b3ba0796b5a11f175233e52e766ce2ec86bc82ad11d278205a88b3a6e6e526355bbf41332bfefe6aa5d3161675c787f24bee8eae1418a3b22510e0664c66d879af8d39e2c035c0bf62af7833d67f18b8a25e6c22914a70cc10a32cbdfec2e7e1eaebb014847f5f6eb5e717cb743cb35f43e4417a9f472afa23661de68804b116a7ff5791df1b194bcbe67944e4ef129de91feae29fed04a052b021dadc5bfcade2de27ef2940fc99eb86744c194f833ac4e59df83622091d7729f1b2ea59060f3c27c9c5f8b58017610f7a93002c8501a1936e22e6ac1647c949d5b315d5e60f4a971d89fedd0e841a9ae734460eeba06a02421d3f4feb04f452a26ec2c20cdf2acba73d54377edf1dd253a6afc4f8b1d74dbff3987ab75d286d07ccb4a57244c5637ecf2f6d134f85d3c1c43e2a1d5ac090eb819d9d8fd8d832c8aa384f5826b25bb45f1bb128ed48453d015e9b5fbf9236773bec714ed3626878311b565082494574c21b2618fc5d71880ba4adc57f771f211b1e108754dcdb4ee866f7fa52cb5c437de2851853f4b986a5007b566360e1a952f0ded36d1ac50f0e5bb150b4eeb1947f24f19852ca59d9977f102dc365d45207c48332f2ff37087dd81b7284954e1508e2d3aa6cd109945c5041869134b71811593913f0dceecef4c411a70941a0f255203b2e24fcc4479eba2df7d64dddcd3730377a1f6d7a705c111bd23d011ef42326eea53e32334f65aed59b6af508122cd9fe16a8f423b0546ad6f84f1681b38fa072031de22f1a44832a987fc1a55114687d4c88d6d105681992367312d148e652274cd3c58b7369ea5e7db97a6e14f8e07f0d3116d5c9bad9193d519eeee52b380f7095693c64f31cadc7fa2cd64723e26599b61292e01c1e2b0266efa091c7ac7d34c352b8638ba7847ff65fb2a09b8568ec4fd1f320e4bdab3461bb018ebbcd5fcbed5bc32d8f46c04de0369cf7e206406f256869b0885cffca97a29ed11f686be02aa20f0ada1514d4cbaef5ade0f704fb88c2485f3818c5e966cf2ba1e62bac57a99a5a47d6653a6edccf9bc55e982a1a865d99d63a19069db3d75d567976586da5515fccf5a89fbeb10e83782abd7baea1a4d4a417b6413f0c7ca5d89e948419061486e74dd6cb90fd5fd1cf1d145f9c5c4ba2ee323a72672c95011c4093bc9d4e678630f12f0b85a14f89af511283e6811e9876619893266ffa2db868757c3e3552127a34a298f593468a33a2fa67a2fe63cdc413836e8938ee7b56462b372b5ec2dfd490f8c2d9d4c6ce9a1f07dd34a593de8ed427c09dc6b750f6a6b35add5358d603bbbf41be2ce118d08de9baac5bcd7dd1099d8e95ca8a01088f0cbf6eeadef587fc0b5e01a138d17323b18618be5d638b249615fba1c5d271c781783f91554b7882864410df470ecb60b93341d32c1072dc24562161518cb767f44fd872a055599f0a12b2afcc9d125e9c1a34dd9913ee00fc983fb88d449ce710d89b4004cb2471fc43b563662ea1a4ac1ed2177b73ac23fa215bd34b5a186dc6a9e33daa7464ad0875d7e5c4e4107f3b961bd043a942a6de40f6013eef84bb56c10dfd2814e04391a1a3bac0edbadc074899596bd2ade7d28e9faf225231a9f88c372de37e16531b9b385c85e899fac04b0ad2fbc7c80244b87fffdc68755b3b089c977a08f560390a89950e7b8feaf130468debff0bae47de988d956a485d8d11f000cbacb54e32183ad40585ab26bc39ae55e6bf101b5aec43612da83667ee849587b1eccf62d9d59c624072c24665924ceb2fc8eb3e8f40f93204e2e3edef5e288f57737d041e37ba4c98d78133e5dcef63b1661a78e6aec27963f95fd0635ecd8ebbe42ef3f5eee826e1fff77cb726f7c6db18aa02c75743cdb0df1f343665e4fd16ec15186b0519598876daafb526b0ded3ce67c431d0e70dc22759c352af3fa28a7136c710c5353b1cf23b478c89144a2ac6b2cbc564ba94160c830a7d92ff6b28bc448c7ff868d133664d4cf2f9efa32a2b6c186e2143cf5c26f6af988ce6ba674feea51554c55efd3bc738c25e6e675c6681d8e271120672c378f8d6b6d1df3201787fb0416d24da86c8721dd28cfacce9f26e96bcb8371c04ae3e7a8a61397c2ee27efad5dbc381b06eca6474ff54f287ff25041d00f88da19d38fd272e4e34a6a677c03af828ba7ee89efcd99c0028df7dc2ee740f33719fe6eed978796d82a200e60eaf2554387ca71db2bd31556a7d5f64057ba67f456f8527a1a59ec5b7aad260b96622eb6e442257a495562885d3846249a9a6644714e022558d6be832baca5c0abca6c69e5f78026211390b37379586aa10407269f0c401fffbee6d60b556c497ca79ca7d10cc33e6ee254ade6a6818c94fa15529bd797d92f2194bd94c4b9ed18e9bb20aa381c00732a29b57ab1f720a2eb2750d81a7f3b54eef8e1aa28739fdfc9f8e6d144db913f8e88103b26450204ed2de49218e706c97865274e2fdd772943be8ada3b5e317eab328cf320aed2cb15c00a81565b5799a6f28ebda9977190764c834c4bbabd00f850190cfc7bd31de0e998a46c08a4a592de0e8250100b0c451c09219f755ab1199514e308b37de9a86780e22137eac12b9a973106d95c126c7adaec10ec4f1c13da172f3c441040dee95262eafe93547144c6349688ebb06b65eb47d4d3472768d4c22c83dd7efdc7417b8dd8df8171d7ff7b5854af934ca4354ad467a1a4c209124ef67057a69892a7dac81b2e27a1f5c228d965c724560c26d5f8c5c232fd93b826277c7ef4cd23dd61ff8a8b68ebf6d4ded4caeb77d26739d53f1510963c66efa89d060d8270e7e514a61316550310e6e7b02d69fcfab5f750c26f29f6fdf383d487f817076088f6ec197789c9730d328c229e34bf51fa649f93a89ec14119934a65ddf5c841b52ed976d10a022e2cd18a1cfafdebd652f694dd013a2187bc0dc1625c4db6f9226e110c4cc0880823292e89db545d870618b550ad2275a1080a33a9d1ed9bc5631c327904f6b83b64ef83f3f83590d9bad739018e3189042ceee05e5ce639d934b9f9da8dbcb4356092a44c4eddb9f126edf8452e8122cc4c943dbf00abdd59762143526a84dd9d00404656acd8ba9f65f7cf01d480381d19592a8c620933826979861af4ae55ac08d60556dff6c1c2f7fd6ccaa28a25c394ed33d4fe84b49397f09cc13b7b5fa132beaa1a7ac2338d086abf4923256a415ffb04bcb9d24f3ce93e48a46e719dfbc7e9cf110d9586828bdfef95eb180031b815863698151fdc50314ea98374504a24d63a92fe4fd66d2547676c0f68bdb78003959bbef637da0aba875318734d9cc8692e5a7440b0146f56d49ff3da0da169c2c39a8bd9e80878758a01e57716acc4c21f24d225db263ebb2f995cdd20606b81b2cee32a14e3fa367edca8ed0469b14592899a760d3f3ef65fc84d4477d30c1e2ce35c53d7384bb6b9f239ecf475d073419fb9aba3e6d1be050aa37fac876466867c50200f8380d13e157ac33839d4d182d30c5874e9edaa89b01638943bde4c61f63c5d6a0c77925808ba2563f7e764df3dd23afda7a93eec6431e7308db391e42cd0ecc3df42c6487c4067ebb8ada2346dbb95717fb6b7a151c409abe265a80482eb40c17309705abdcbd8690ab3e167e4d0351456b6874ac72f80a8b5a611b4547544ac3fbe053429e327c485f30454b65297277ac3b2e5350371e243e8387a1ffa9eaf2bc5cd32ba75c7b4386bcc708bbdbe055856ca855e2d17d70ecf552fd416bf3aa87118dd1bbf66c91a49b9073b575ff98f7534a9e1a1d5fc976b950fc7befde9abdd76390730a09c722c98cfd25565271f9d89c1ef33f270e7c6d3d41be2ac948b2e9d9b7227eae5f0b018cf0c95ef6cca0cae777dee2c1d164914f409827d1a4313d4952493de6b6ac2b65f6f3b572501de98567f6e5771dbeddf95ab0015fa121b2d65f936dcaab66ac646a24509f2b8fbe56fdf07b0e49c49937f493c12dd45472afeff95fc9446a0932145248b3cf3959d913d65e8fa252fe2b75e05c8df5086d410aa4ac140d0ee1294301400c8abc47cc47c7c794c46c373436c71d23581f3e4f37557507ff188d67110eb2c1acdd1c8160a12284347cc5ce0072dd51a0949883b51c665dde870aa4ed76a78bb2db3db8f2f4b2dc586954fa4ff7bc6375c6fa1a9a07d833c51c7df6f952cb76e44fd70cdca91584b5e8f61c711fba7b4a4103cd232193fd7472729f2be6bd5238a0adf9a20e7340910c365516274534c8bf0406fa5d63a56a487a767c2c00e9e265a4882ad736fb0b888b1b853c919bf79bc4dd2a597a83c62af92dc14746c1107a512b766661f7f7001b52c65d8bcc850d1a89baad68732009999517b482ecd75c202735143321da7ca531ea97c663dbd362317047809e0244b8d99298d240b9f166f3f0792dcec2fb161531dfa33a3f0146976519e390a66ba65135d1cfe0b6042a197ac48aee86a9ae2566d9b2ce2433d9da5b4cdf46ba89b9544cc61724e4a200cc03e55d0a0a5a69ba6688667f38f2ef4020c98111df7e18593c504a7b337124d4d8de2bcd694055a00938903a08fa8f3ded998b21e28a2a970c421395d2ce455d3e69595902da89b6a7261855ed1e8fa22a0d2c9e8e0a8cee8997a2ffb909e12e0f75208627c414177a14264febe48901768262c00851dd145d15822fafa25015f41df968cfac46ce4562fa57f5bc1534b5fa8955b1e6b8d1a346ba7b38177f22cda56eedf4c6e99cdd769f6cf512c50d16a1d400df14a04d0ca0c77fb8903f18e3d23a789697ffc6dd6746c7dba4833d04d6f1a55bac5607c8211be91f9b915f17215ee168da93dac8823b460a1bc4d93f5a8deb004ae515d198063aee111b9abea7f349fc68a4a85a089ea8ae38d61eb6e996d0a9bc9b47e69d350663ed628817732675ab5a40d1618b4cd1aef26f8b1211a711e9cf09600e06b1116bf2ed24136921259cee19f6fe54436401a471b5243c125f7d35994ad9425596c2476fcd6fd5108c180503039aca8e43dc50a556366d2a217a7703d233a0b5b765528040093c368407e451ea5383fc8c1508340860b4c28accac2d631de0bf839b1d700e65fe6ca891e0c0fade459d28e8686a19414a81b514933d918cc1447e770d940c3882d8626507fee1a4214755ba5ed5bee2157b4ffec6c31da36c28dc0666cdd414b3e85f256163ea33fd0704baf7272a350439f3983df14b215430a3479d65d6e7e1de01e8e2221abfd693a9f3b22b5f3d30301c405dfa9c995ac7178b73da3c906942b7a5b6be7c07df801a2de4eb99f1db82dc8cf4baf72b97a99a967e3b090cef58b5b79d01895180f4fec809b2e055d6805b48e9e4346ac1ed27ba483c42d3ef701bb48fd94e9d215a82ecc2131969156dc68f0f79e273520434b66486e1f2f332b1172f072a1bc0f583d8aa3448f6f9927add5e09c0618bed0ced9acce88c405f53ef0ff0e0d87ef51fe0ed5b160ed89da4fa8e7c6c338919bb14f931e3ba80d94680afe9169036522cbd05eaf75147c4165336bcc6bf02ce311f74e04fd5eb1f1d195722e555d2714c9fcc1f587eb55b74e7743b71956e3e085d7c56543422e184e02caa8e16cf3f6980588d45e037745c02f76283bf73de952f2480f9e33ad390a0a7252240419da0381683cccd698bcc218456874758dcbfc36c946c3d4a919a87cd993076e63a77957073a58b45b66aaa618b5f85f73f62fcaeeb3b9a95ca60b451718b80c31639da62dcc07b5f5238928ba5da64e1f9935e325e1972247c103c9f39499a395fa06a461104dee9c5e622702a123301790f2caef3df76885b0998ce72dcc0f5b68bf0ba58360e0fe1d4363f050143ab3080f54145dfe6ce0fd99c0d00ef870c1605ada72157ebe8db80fcaca7bb5962419668b57df82f890574dcbad4bfde52a3e2567c0556f9aed8672a792e03cde393f4918b5244e2a41f92d9b4e4b1b92b0edead28d8a2d5a472839e536e2891d620669967386f52ff5d4d6bffc7a1a8964687dcd1a1c26db7b6f9a8a4a969a4c53295a948ecf0e6950863c6219161c4e24d5c7a40d70267463bcf56e23f4e8c3a496cca6f1327479a0dd8448913e19e66f5cda16efcfeee4d592dea709572457ad5e817f95f0c6bc45438f387972f6e74d0f4168edb643b8835b42034f82605aa331296be7f317cee44575a702d620d626c39875708e43822aae2094175199a9baaa5e4d65c4555583bbfb817c08fffa3c5d98d1a8ca1bcb338d7cb4ccd0f69bbcc6e91c27f14fca90d60602b0b331e880ebf4053448ba1980039076a8767ec560ea7fa667a70ad302383ea32783e8b2402906e94927149512491011826b3eaa20f4f99cff982c62416dbece815d0cd2dd888383bc227df1d70568fd75ec8993b56362b3a2ebc4ede76e74d9ddc101c0a23313cc9f8c754df66bee265a7a3ccee5462786f65d67e3a48b62d1dd9c5c0c153fc04ca0520de342a0f2a6900160fe84a16f45ddb8f65d99a5f286ff18e67a80f2d2a39bda5ef60824e491fae6a617c804ed6a97dabb935bfb2ac5787b1b375ba687b9c254675f159f85e5c1b4a3eb1f4371e8e756d858ea37e75c90f0077a355c118532f1193b99190fc3c19210312d75eb48cddae7779f9c167f47c97b8f9bb1aeb13cbd1eb87b43894f59bd06110cee1bf35c29abd21acdd017ec542a6b94679aa0d6319f67bc7d4b00168b63d89ef66bee67756d4689ad3ae380b5e3140e15c7383a91720d0e7f7624ceec82cb2a696a3e69ea12f681696599da0ec83e47519dc4c0856b3409c8d505c1e324ff419d8f06ed41f3e79c5294b348feafbdfca32fdd8e778129096a330c1c1c6762dd15a30c83a0f444a17b80b1481936e1c75ab219daeb6a1d99a310b074e1337b8e7476c92459bd3809a7da7281a73525bebf8616bc7b4f1caab891711ec3dcbb18f530482f1f79a061b146a71fca0ee8b3d84e81a28c2ec99a7d372d065a7b5289d9819e1b61d1e6c174636fa1a4c24c8b4254580c64c0abb80373958ec28439384098ae63c67fff134e6d0509b3fc793e05248ff8163e8caeb7f0ca96717b3cba2d52b916c738208e303ba26cc90fb2a2862bf6bf1b75f0736ef4b1e4002cfcdd742803703a64965497528188af9f3fddf0f855dca4ec4ac6a9c339c3b9e982aa752186315b6d657a672b7cc576317bf6135650e82dabf82fcbcab68885aa2c62f42719703cbf99bb79c6a6d553306c4d6ee5be7f7d95d84f09aa5d5503dde535bd3b61505c36764207e881bc0baf0d7cd98bec49769d6a19806bcdfc3ed4e7a6e98e4ce47bd6bb05ab2f374d8bd7c3e59d368ef17d9b1c9f4f0dcf50ce57ee32803d9169d7fc9db85b3c42c0d84b6219af23737af5c4826d75abae08f0af99cdba40f9665ac917efaaddba2d0e7615764b9800ca3d6ea575c9beb5609a2e290d185de13863a6ad69d5d9964061ada2094b3bfc252b7f13fc78a60231f95135949e306e0fc393414b879d4532a7f89b5d68d075dbda5acf39976525f6d29479eec39f2a60dec9cb40bc016fd1bbaebbf54bee818e55b59d1408ab069e92cbf38dad9d6e746511874fc2f4c38eaf5005714c34cfd4e1856f64db796a5a3e582a710fb7f9f25519bc50f25792e4b41ac0940b099ae3a254d51eed791a4b36c9e261c04f96c85a687a55e352acc6717330ab9765c902407e822171148ef3833d8332a406c36628d6f993e11ed276264682a69b165535e3737e4c661a887db531702eaea0bfbdbb76af7e079d7200297f1721a48cb1ae55bcbfb16b02b34791ada51df3d7d9efdad713991d3425c535374e5c72e0aec13d204c96e5f4d7bcd032eab6bddfad7b465de0fbbdad945c48ebeeec053119ef4b34517938b4d5f92952834f7e8f927dbcd8f2cb5db26ec318ae45571a7b21653ae0faf964d8e4581a9baee25749e8d05a73a34217292a525396e95376a5e1e39b2ace8812de835e6e3c321f9079f8ef553f72205cc8a02d48366be4a3af5edff03fd41d837673635bc333d405c3e08f00e0f79b0dc1398934cbcabe4d2f837c256fcf6bdd276cfa8f149fd948eb421ed26b2e8d8015b063609c8676c13262bebf7acf776b71b1dec7b283e7415a684f97e8fa007757dab0a84c92a7cb5cee554f9f181fee7d6163dd2f999fda9a569a873d4899245b3a6fea8741ee86cc5e5169bad43b45ccfce753d374bf33e71c05f2f735540196435e242549fbff739b2dff43b73d5254da192d0cdaade3158b1e4560d3849ae4675e5a244bea2cba76ca802a2e5cbcf043e835424dac8821c4771d19bb662dd33b6db2282bd741eb1c668ecfd7ce49282ef697391ad628a80a2a810cbbf4bbcbf8a4b7f74e26a5d03f4aa33fb2927d1b25c27d1135f154919c3db79b82535bfbf0650179ca4855fcc249517736418b499c5ae45d4f80d50e65802032c77894e767291edc44193b89985670db3e975f05aeed7f81365e52d9275c3d116049b50e2172cc916c5fd42da23de8ff7e355fdd5645481b6d794bb44f5f4a21aba7e3d62d224e38feee06cd94f719c465c0437bb953d430e55da0124432c76e3a823c78b2d217b6de1c860cb8a486cd4ef53facbbd309b2fbaeb571cba3101841d97f65b77f7de80af29b5b8a45175cec7f1d7bf7eea7fd32d9013d919e0fbde54c2245bbc33b523ac8356482db4da2c46e5cf53fe6917a3c372befdf5021c3defb60f43bd01da839ad2d71103ccdbae62f0b3d45716fc7c7b03bba9435f60d9c78ed8bf5f0b2b0442158142d7e5561921a7ba1da31ef4a23e3742aae9388187c1fd2905fc56208e3628239d717a6bbec3b0a5cafee63023b68223cd09532cf4a8b8f71d16b14f6e7ce21592e43f6ff4076d146ed8a706b3de7e11ce864a25ec0b0a3bc44fa9dcafd4aabba4351fb33e6d9ef7c397dc5e3ed2ac5bdd073bede4c0e32d29995ea9e876c6e7dacc99ed9bb7684473679e1665f9b6ddb926f3fc9015de0e4ebb187f7190d75197448a20a9d10b65c8301669065627b2382ac9eb5404a132015ee90d75564851f66312d0f4cadcbe81a888f0de556383324337940f90c2f27d304f37fb34ddf28c07f34479d6a28911ffb8ba286cbfa8c599fd7188b4481a394f7c564956bf50d00c76818db0f2ac5174e3b8677139f761eab25601fb1817ba15b97ee8177b6ba82273c2d0783d0a0b342e4f146b365b925494d41c4993f9652f7999fdf2d1c2fab17215fcacc84824fe83dd19220f9c3a19e9c6dd597a06dfe563fe342b139e786d298de79690b546431e9e99782295e7dde1a830ed03c04ba0078ae0591acd010c1c39d888a7a1ef149689c9317bf3867163744875e01b492aa133c1e852537c005c7babdb571c3525d8bee414d8d1e30b7b58d439a4da8ae769331925839de9383e959a1f20dce1c3909822bc7627a5829cd4b93107719ac18bd4dc44eb945e867d84810f8e3106906247ca8ae9f73632430a5d3accd326c83fadf64c18c0944e716fe939a612610b4525596997c664008ef2dcc7d600d2a46fe406661ea1be8a38cbd2adae6859f13daf2189d19a763f6fffe718b93ce8431514eb3a2b23cf3912b4acce9ecdcf69e78815bdaf2ddfb05737ac9fc36f84be8525dbfe6817c30aba0d57b98d5d2fc6025651c98bb206001a4584cbe17486213d855d5ef9ae5f1daf18091d4b79f01d22964d59f9b66c560db74266e7abd830010673e706dcdc76580af75faa7168d9db6b5b02f427778e2272ae31b2f44eeec452ea777380be695da27ec6d17fbce794a6581138f4bb92b525d48dabb0b7608c14c74f97a8d523bd6a388fb9af2705b5429340946a5de787b5a5f64ba3bcd8963bcb68a2e7bf68a138ba770c5948f004e6f81cb772bd189abef8bd82f000a4859715e67e61395ba095ae3b749d1b2ec49c3276483489fe9e84ae9c067c968921b3de864012429f1e2ea799ab29e45689196d2f530c5a6b2976157f06067c94f35b53671e1f5ea95231af9f5eb1e2636ae8ed4d40208dc60108d01689932363289e285213140ff7253fffb8cf1e54e3209630b183e096dfd7f5ed77c9050bfceb1938ce6a669e1f8d33df3acc0a36d86b6d33269c2fa333324f6786b004223849f1f6c6d381a9eb2e349eddc40d259b3ecdb469fb59c2f41828535fe869ff04c1dad6e77b02f2f3627a0131f4a02e32b5c310f83108f3158eb9a381ed74c21691f3a602211e2b316a41e84904f79e756ac6b0f54312449fb0847ca26d46aff8166e25bc38982ff0f320d7d9ac202ed1447774aea4412e4935ffe26d2072fb03fe34f57193896a211035bf5a58606042d1a13fd665be3ae50ccec073944b1f62bf67f8f98031b82c0572cadcb0a4f97066ee8f99d02539f8aaae3bfd5e9324756ee9d8d79d58fc1d7b4c4284a851cc975ddc862dff8b78c103edbcf7e862b557ddefb1a1905078f5fbc0a025cd84e4e15bfffbbf85072a8fab9527ed3526b67bf434fa8aac1834aa4d2e1fdaf957553c2886c81e485f268dfc57c12240a364f2fbf0b7b088b99d032d59ee3042071e997460cd606eab6c3fb7750df34c0d407fe4f82e541f46a551d1438a38d5eef54eae6cd9adad07b4532af66e2b52a893ffcf9c1194dbb886dec6ce267fc7531f8328e8cc06fd0cb9021058cb7e41c035495a58eed613f343bd57e2ff06e2abb8443eaeb7beb6b06cd6b13897c7915774c1f95da6c05dd3eb31c18c6f9b22a2dbe8c81f074d3bb2aa331937388499b1e6acb2bb82d1f50d4663ba6903e1459c75291ffd33bbe7cfdf4714e6d106938f19996051a105805e70b9dd003eee3cb00300868b99bf5d1cde8916a0b1d83f8c90fa4f3d3e682f6135848749d4ab25a38735445466f5d873756ac9dd7eb5584c07e3c8d489a964a7a9289a2b2de6d492910923c5fe6ad4afd93cc9d978e35d35992b9dd85cb0183a9d810c503cf4cfc52b1ac0fdbd4ea71fa2badfb68db9918c642dcd3801877ad576ba1aeb74ade7e36c528d1a39a7017d62a51afd9650114fed5febfb297d3867ee7beb05dde9d6c9c72f884ca04951627171ff880ecff1d5b8649890b9500ee0090e28dea321883d40d0f06bd9d73de4413b73b914d32eb1fc5595a0842994b12ea84ca06ea7ebd8d03bc59699dd96fd306b7ab70192f3aa37b7666c632871e671a8a1e22bdadd0d569f9ef92da9d57be3eec529ee64f34a3d79db5e4fc077dc763b1cea4f4ae83364077011cd8e1ed3c816a327b343b5a88c84e75bef79509a329f28235ffa0f2f3aa94dfcaadb7e221879d4bfcc84521ffea0b868b352a3b23df5f51d783b88ec5e2452471c14563a76f0ab74b637e4bb433e09267954815c9dc5d4e4e618bf78ffaa443e6116aaa08bc00fade96d00085debb942b1e3cfc57021899e0b47ca6c85e87a1230130674cdaae009fbdef43dc4ee2ab3679d759d473065f5817e1b1c6d5e125c83d3fe641723f6df1bb9c5eedaabcfa5efd275059c96d876a660d42de654907014c0b645950ab9e61a08c33796f8541efde1b639d58662fb0a9a10855149917f2ec370f68bcdec33f3c4bd1620a434653e39b28db3e38459fc25cea43fe5edca2240c2370a4bc908d6e8586c5ba8b1cdfe1a49e7c6fcdeeba45d84d3c25b793fad016bb025ac06bfd8fd7874f33c9c966ee7d7955fb789f95db765a37300b7b378c6464a847275adb9d96fa2a210739e16bef443a2f77004cc5ba060b0554df3235d89742d939216b7a763546e8370cbd4b1ee6a8be006e7fc66b91aa00578cbf4052ea6607b1cedd3b4b746d41bea77176089b7ced6ea1f17357ee344feb890135711c763d9994d0f01820dcad2842b631bfb645252a149d88551e4182fc873d953c899235709144d6f94a0e22132cdc615ad86532c165408be13f9f54b773738e96b51a173c15d33744e61f77fc1d07e9a0b27aaacee3e84fd8780166d94f911ca1b952caf9e2883d594880a1c7894e339e6de13502116ac997a4a7ac75b0bd4a9b6ceee7e28fd60ddf61131e868cff8747f32a8e0d30dd348c3d33055d58409f9defeb16c8fe079819b087e1e0aa53b5792ea2eeb40565740a94a09ec252d59fe90e7054fa8f6bb4ac1bbf083352c5c6bf6527f475bbd8ccdcc09283471b8f6344f092106a0cab5393de567a26f1b9096150e7e73787fe24afc4cb716757c28d7c10f6bb61964827d583dc091b6bc0321fe7e35df41923cdeee69acd58afe330276cffcc9fb1cd503be7562fd685a744df7c2620ba324dc05608cb559a6f58243c6131dfefd8cc569af8c930879994310dd6a0552e0aa4d867619c100b82639c8624d02a21ce77b52f54ec43b9282eb8de2aaba72406dd13a0b5414c444c1b0288508b7b24d5f9dfab33f6b592e667b2e25a467e16be0ff36de9b58839ef076ec382d9206a720ddeac024612094b639e41af4ab4b2a22799ffb9608a06f7697fa39c37762ea1e55d8f9ed7f32a195bf65e5373bb7ea98f5e59e8a3e262fd3ec723fba8fa655a12d8557a662a1207013101f10dd086816c47b76d6ea0e56ccdb48a004075c0039ec17475229671a1534e42b6b2c80f743726911e6d174a99d6c764143ddebf00a1e334226953a832f30d92434db0ec8e6d4ad3647f4f81b1b15ec406d97b58cf8433de519e5a37d8d26c1cd3e55766c35b958eca3c1d511ec8ab2e4ec89472e241ddc1621859443cf4a4dd1341becfb89b7484b03d37d91c101a84abd134283d1d998491e6e8b6eeaa1f83b60658bf5cc1dabeb2344ab6e33ab487760e121c967ae9285df3ec879e801c8c79954b1475eca28bf27447d80c65e740ff1f8fc4f54f148279e63ce30cf04b65218815b3886065b714cfcdc0160099bbf01ed82056ece853d1eff81949e60e0fc79c4d20971ebb035a1d7207faaf2ea0ac19341a81a7e4d484cbeea570e6bd31eed3d07e8ca9f70dbad52481d1ea293f9b8bd713d7b80ddbd1545b63063af9093b37e08e7f8aeef43c5f1d6329c235e74fbccd466cbbfdfc61597aaaea10ac27e8562154b202463085e16be210bb272a96554a7eb0ce440b6a6e195fe5c668b3ed78eadcc311363e0fa5fe7a427699a7cddbf9ab7181705ed92ea47ce6b330b0823d621281c371b9a81644e7436ce5f180fde2047bd95e26a016cf15cbc47c99af580aec217d8997b4d6e9c1f5d13c71aa4a59e5a751c776546519283fc57f71691ec103302fdc31757550dc52db14b2af5a16d90467efd8ebdbf8f888de096cc9195ed64c795818bf5e9567f8598ead8539dadb5829de49b78fe4c7e6109c602a339757dd4012d97f6b6edd24db23238946506bc9ca0a6507f4a0b3d2068b55d366a34ac2f25a0fdab88481f37ff2a4c0beb13ed352652ee58509d82e00c885a3403948be32a82467bca8218b99d3b59af9d432e9417ebd72f75bd133b3305762bae2ed64a858116143b8afb303094bb5340ab6709da9d43a0b630b81c68f300d1bf74d9c8675a2168620ae7c802f25c8148ab0789a9a69e7b351617aefabe1a7ad8b9670747123bc7675b21055a372cf5ecc500041f50e4f6dbe26af5b9fcb46450dea67f2e80c7da24738bd65b3638d5412aefeaca0c75c675f01361959cf8700a90f50c6b2ae8b70ba504fc912ff1ef8c627e2b221e65b9358cd7ca082fe64c40c1dd47f8cf2d7fa3f076b1d00570c22656f34ede44202a5e7be7e9c59151f85f07109f4debe2ff58e6547d7fe432618f9fd56f29510e0a83ea11c21b5cbdf2378d5d927b8c4b308a3af07cbf87708c55e89e6d5049b45f99955069bdb6ca5b817363d97fce30e1feb68fbb2914477ed8fea73a1cfa2363f87cda6e69744fa9b2138f99325f796cbced046faec07433d3d005368ed48038ea5470db18a0dc18f4ed9a927283d0ba20b0666ca2c975d8ca38210be90c06d4b00251ba89ccdd1e4ef6b5cd6c21289feb466a597e91ee05dd7b433eb8c5ec7b6904c34fada3f11216bc4179eec5f1fe532bd1f8441b7e7b9d0307a3c669c5aa26c53ab46709ec6b60d9ded2a146ab9ce532776807ebe36faf770d8afd2672b4195e543222a6d529a5c1715f615f8266ca273e12b44adbc9a68a520083e5bc814d8af140ad49bb385ace3d9aac485fd484f28b5ba9b9292df6970e50bc04014c6e5492bcb1a28560e72afe43d9c73aebc62455431659153c8bf050970c9d7e9e38374bd50e9d80eed06edd3f048f46db2551068327a337080089057c57fcc5520c8449385e805b32a1f7c4619efc3966fbf13b0eb4b0af4bcc91ccf7068f1cd7958b057d561937c6ed116c181d2da484799c9d2054aaf692e5d068d6ef9e9f7758124463ef5737e6f50af54a81631aefafc4444e2a39b28bf2fb1b55c942143fd73ee272f84e360554d70fe2d31c56d5b61b140fb2ed41572b3f76cd0df831b35a571a7df467b55afaee9a94cdaf4e3d8dcb53d441adb3915d3bc1cd0674d3c282a1d05ef9f0f37d07b94f7077633e440d4d104291eb20cbfc8ebf97063bd73efbac9b28963ce95d88ee8fb39088623ab2f6eaad0ba1472f8d26dbeca4b4828bc7e02c236e65c7a3c93253f3e6d87a71196e26352b66a49787bab28887b08d5e013b23e0f4b685d66a5efe24c75d9b827ae391868c070c0ea7315fbc2d4f0f4ae17f8c901ee3901c730277d2dbc828de0eddaac4cc632c8586658be889cf0bc6b11600ddc260b41d9523b695912c31381c0297c9975044346ae105e9a1150468774d4c140400c99da7f7e012338cd5adce550dc8ee24ab5f0fbda33fe3f6090987ae2d481dd1bc12510744c91f3e1e890d9fd0719bc782bfd430f14c527feacf3223f0283bf885083f7d81594a525d999cc478d751a7a9a1a2db0e8fa12f0498f07b1ef662defda374b9d103b0ac9f5744d4bbd9514eed69fdb91fb13dbd14f7f0cbe89a5fdc72d92f0f716bdb81f811589f7c69018188a661d68111f3cb19dd9e8e13a1fc186698cce4f7c6306d011069c1112e1be4d85a07c0919fd23112a25e7af5ce972b2141103be5fac3d2dd48f673be51f43b57933895f3bda64488f8b42a641dbd5dddb60dfef5c37e026fd35bb95c4e6473af0945606f647549825b3507c615077893fbee969433b0b5e5d99bfff08dbfe61ef625641a8808e096798248f29694bc82d689f1f4fe170e97729fd9b6658ae0a28337a386c883eb22c38ec9d9f6846bfa3aa29e6e9b444c302bc4f4ad4e69a471b656e5f2047a0b206af92f0774fc092874300c17f30d1ce249acc905fa3cd745c88196e41a13e7aa98414c1bb83613fe934c09e1ca6ff43f4108641b8216522833168b0dcfd024329e488b967b045bbd1c09a8784932618cc17eb3242fe1901a859391d5f064214836ed9b24f5ade0f165353c9678ae8e8f130a2c31650142a2d53b309c00ec7f3e4d0d06db8cb277e0ccd32a1f61e2df57035ba71584191e39d9d9e55e65194f8339a7caf1c5709d5c13e545c99992e8afa5be5234dce165da1ae3cceee7958493ac9833b01e81420ddc95366a7145aa6ab0944a9e809ee2dbd28b80fb70a9d6d724c46baabcace48331c7516abb2c48e191e10841180c8f795bbc538be30586c0b3b55d3d66cee47a2e7e976f8acfaedefc2afd52a022c40415ebdeab1be0b509ef2169fc9fb9864164874b04d6a5be73c2e5862091906072836e5876344c8dbbd3e0bd060026142e229c63b005cc01c0fce623226333e65bdde61bd81c5e33ad43457d4e66ca306925106e92738c19c7338580c108b7b3e23ce1ddf82484fdcab923a8c9e82a6a4f42b8802f1a7fc12ad055c6b4092e369e485db2af1ed7789cc7356fb65947cd995b25d5af03121a1a3b2a8399932c3ba438639d29bf7ad6de4e69aa979607c58852017e19bbcc2110b011051a548d1823bbeeb828657ef28982036bc401edd009e361dc115126c66b9c39a4ef1ab1d3dd6fb72ba3b839a480ba5274b2b5092cf96ecbae677f93c07a40c44fdfbf6e0019aa9ddc8f8d96b61c292fe7ec1dd7e81eef91d36bb0e179a7d952ac9767ffe7a4fc30d0c240ee7f4728ad2eb80b64dbe3c209b7fc341bc4d3976f518c60413bae1c0d095e82c8822b991c38969d5ab6c02603a15324656115ff57e085032d3602e5d42f3d946ff0948494acf3829fbcd1de82ff4c187dcc87bdc53d3bd9db0f75c0b34d5148be0707d6620320fca0cb15a2ff08cd4050c05aa16b1aba64a0128cfcc2222e7af6284799d2b27f86f826f1dd2235f0acd3bca0f6470b6b61991b5b35bf459a3b44a6f869ca9f3da9f6b46516a06cc4e52963d9d9f2765f4be359a87d8abbd8b02d4c43f5b4e1fe90a94a699b88a0457744b6a39522f4fda9b5eed8d2d28cb6a8b97a7d326d1d9bda8aa06d840735de5a31781306187e10a57838cf9e181c1f9c544e5a208de03e5fade2ba4c4b5c78ad501f774059c14dd09b31921d191757e278c4cce1351f8491cff7f68ec0a6a1840f2ad105d4d62d7ccfd224a86d4ff03b8eebc42aaeaea74ecef66a5ff671160ab4c468915c648410cdb1eb2849634fc163455053a721fe96833c62e82db6ef1dfe4da944cec1ac1770a786fe6dc909717c913351dfc1d61c8b0ad3d4cf9d25f1ea90109d148fead08b37fe216042859c62f737101ff38453b9ac545643a9876bfc7b8081b52b022aaa9d1b46d9570ca0de47e73d0bd07db91667ddfc6cac04d8fe2cfa905f6e95670777ee3f763409ae2b215f88bebb58c50e19f51db5ef96235267485542769d581a7b0846539823c4e9db0d53ead56e19218d2eb20169d8d24e72bb6d9c2c6db3b5883d1c740737746c75751a82843709108701d8a70b1e97e88bfddf58918deddcf298e09ca46f05408ea8945a2505ddf5b371e98487b050e39363356ed013f24108d343d433dae3fc082a6d6f816f232f8fc28cebbc5bd6d541185a8de06977142f748010e073bd963aedd752567190399afd17c91ff802cd7ed33b9d4b4df564b3b0b28e5b365aadec86777bbabb7d9cecac06f962ebab47abf462e327d2b27a14ab0b1c3705b302eb1ceaf521ec6954307157d08d146f56aac5fcf3014420704ffa50ffd0771b52904b2eb202f3b2cf799b4e67853963f07ff00edc4a00d7670c1feb46e090fef49a54ddcb8a6ca6398c49d35c04165f6dce95a42d48c6216fe16062b1f8ec309bba920f7bdffda1e88e15a2bfc254e1a72a2ac9baa13e650f3879cb7f1a22c76e675e5f4efa7540ded7cca3f8711f1913a217ae2bfa0042b8fe2410baa530094c50e32876769d2bdb3a1197588468cf97a3c1a4165050a93595ec5bac6feeb5ca044a09b31b753c2aef773985b9bbdb2c1408b434a91c9bba6617d62e1ab6340d49d47919e430d7b0d6280855fdb8510c1b6a66581be0a7b6972e95f5fc14f8036091017fd57880f2d46b18b28372253a74e63b4bda0368b951036579d4d9491bebcd2abdbb6214b00dabf8f2a23f479c9d43d0688a7fe0bcc4c0a8930fd3bb2d85ca02e7a58d76c6747060b83266af6291224966819c710331ab9d20c3a4237a11ada1d92a1768cb4a1ae721e17e7dfad980ebcc8bf94de6f094182feecec98f1deb9e481528b110dd2414c64c5db7ecdab7f638fc1d9dfc565adbea59508d6161f1abc34a5fdfcd939b391435b5127d29cc03e37a629c69ad9797487c90e2463638267ff37ed55feadfd521e80e1161da5906a268980156c45aa0079d3a9b926ceb2c3c87f06c16cd46883294c30e15c4bfb6a5a04f4726836d40c396abfc2c1f1c43624c73f142a6bb64481b56ef5f176b9ebed4fc1a44a5e85976e31af9bb4004f100defa07c3579fbc07c45b161930d6f01c3602b09b0c8324c98d13ee53c3aa2d0a9c3a6f8f250b312c88a450bd6c01f445bf7d4a497eafd45500a10c319f6d97380f186e5e6b18f3a81d762f87ab3e13247fc02e31888b453b663e8bb7b5f63477ec55bcc8931806fa378115ade57a77a3a8ea6e8ec9a55a906c799303f198995c78d11c66e60c81f12502d75a2cd0486d5a30110545b9b207f9b7ad8aed70d28807a991660e0b0cdd28f3e1d77a538ba4bee05c122704930dc7212fc572a90f1801bffbffb73907bbd36345e44bb90fcc4a7107502655dd8f57ca585ef0908af83766bcb2ae4806940683c3f2eafbc9ccfad1c6aa671bb035a39d036f577279bb4ca66792c1e4fb0027f961209b8ea7d99ef291f2b849a76a5a628ae28f5d71c2814f65593abba2a5126ca09d43cce32af78ffbfba5ce162337adb7019eaccc4d48ac8bc08f6611c08a575a0c24414f360b66f37c50dd7f28280cc839624faac6e06a4935fb78b086b1ec73977ee7cd76ccbe2a5133293afd955476025250f5306c70b81fddf3861f0dfa2d18065a77df98de1161298a4c67e175c5d799eae367af1e6365ce9cf80cf53c185d3dd3371591b403f1b947e1609d3b5cdedf3a3076069660143bf8d7db5b3e906471d85f933c5bb04f163495fe9a9a4198c82d98f98769ac5217382bb4aa4a3656c3166a1d90fc1def85ab9770efa95006af4daa74ffc4a9223f0545fc7a74c0e43b64a6932361a78775679f7430bb00e4fe303d55c60e3cb3f941d80f077d8d6a43208621d29b2a8d291ae0fa962d3a2e65a24408072e7c724bb883b7ce42f5f15aa1c471ea4c29b3bab89631291e6cc04b48d7759f44387adc5734e59ba065c41f1766eea486fc47fb365ee88e462398de5ed82f915f2afe6d54a8aade420004784d6cc660c363e98e2b894253bcdbe925ae3bded3a9fd6e372c0a80f1fee1173106971032e473ce0356cc2b4c3339b22e3f1830c4c5f3fbde7b2d2adb8eba7893774cc6ba4488bdb4e8df5ad602ae980d3a2127586707f5474e4bc3842d63fafff5ad95f28417da624aff58cbb95973e627eff15b354f94bfc0d587c365f8171a831a3ab77d03a9a0a8552bc610928c3d77865b361db97366696f386534ad6771d53d407cdd01614c12954921c330325c8f9975ea4f2fac3224443b307f70a6c7949950cdab6996efb05a3a104dba10cfad596772a2115c46456a73981b9dfb4675cb277b23c323a5d003d003ec88dc53551428f54087b7febe0de5ec9a57f2b1108a3eac25618064afa3c0d1c45cad10c828f1b7142671df0d684d19d5f33262ef786754392cce401b81d4643b399dd3a102f57c5e8bfe3d75f8dea34693e7a66a2fb45092f6314fd49e74ef734328fb2f1553c01af86c304ca3d543f8868bda8a0e8c55aeb8b73ed766a197b664b62bd5efb1680dc2538d6b02d08ee415cb59fd6aac4b9de5c68a07ae7d8d2bfbd2f461bb2cbbad4dc915aef9ad7ac3e51fc12cf6f6d79f44bfae58199747b83881848dcf74ffc39f3402041f608d4c006ce2684320fc5cd7645b3b613a0501782354f94f2a5b2830662673fbd13fc281c6ee2777a5ac132ee3f4fa44e3207ebf0beb8e457ef15b0620c530f036ab2dd5d2be06dde884a7515bdb86ebb98c8017be9e9fe8b796e97fbd9ccd4caccf772da58a0905dbca03b86c7ae486771b5c58e6e6f9e6f66bddd3cc09e2de5bfff15c369435e07daba7f352fecf671a3aa5a83dd302520efe7e4469a4c08db691096d1d72b40d7c2e7aba1824879792a210f1fdc774e7448317be52dbdad4ffc7e27845aa3f3e9fb66f20ac21aea0e5de93a23f4fcd9ee6b733cb82f8f22f284fddb121a3918667186c17fcc38098b74f97a7895a6d49f3aebff0bf5e26c2bea5dba2683b77139a9434ccc08b5ca1865ba3bbf1796e4b76298819a0ff74f4f9870ed089ca7780eec7865e4d5692a49b9558688b542eced843fc63465c45c800aa831a98685be4bf806f7182f7c5a5db6b243f94ba9d145ac3807afd20ae7b7af7e24d08fa0bfee288d8c3eb6128583eedd353a799e7194deeb362cde53956d2785899ef548648d926a5878bfa909cbf248b279e5a04d5b0b94b046e1d2ac44ac7b8ef70962f5add773483e3dabc82b1fa1cffd98f2f442ca61b7c732b53926d611c674f86effc71439c6c83e1fbcca680892f09b3a4a7abd47241414acad70fc6205473d5994aed511d866e5d4be0dcee1fcfe8a0a35c385298e3c463b31f826e23ff62cf94b0801761077b041b7ad94fbd6625a388ca6cd86e2abce36b603faf0eb0271083b4e09054ebb02fecf34cc6d70b7e4c1dcb93550deefacc875e8dcd321aea01dc3d46c1c5b53fa8fbfd739fd173082594f1f9a8508d4adee3cc1463f60091d7fe0618b9507f51325f5c35c55aeb90ba82d3067610ea326fb14205b268e5935db7f00613aea911746c10537084b6605a272d9d64bf4adf0ceb47ea80e8ffca906836cc9bae82b25315f821bf82a5e53909043b79f18ffb8767f4387b552669eb20307cd7044f27a0ed4190dfefda0445df85d53855f405e86dc8f995bf46e4a4e5bba1fd0d7c912f117f67422998ce0f43fe6659dce9c54849860330cc7a8ceaf4a613b4b71523d531ee8dc108f645942c953dd5271ecbcba097a47c66c8effeb240cbd12320fa4fee16835028bedd42827fd020f929685eddc64695660e4089121ca478ec8c0bb39e5979702655ace1475b4d8a644fbf461595755d5440284c58500f440c47f4263093dc772b0ba8df693075ca6c4018266bf5f67b83ddfe5d694456d3ccf348c7f3355aebf76eb240550bb4d8d0971d8f225fb65625714e664c221569d8bdebbbeb377c3d6bb629a3619cbfc951f29eb162131c26143c7270da08371611d4b83626f05f3e478b9878fa89f39e753563908237ad85a147230294fca4a67229bdedeb3684cbb1ffd595cd87792f6ff634711077c5897aaa26e4c5347d8b116ebd0b38b745e0c242f7613cabc8931fe87b8e7c9f40f1b7dc48f47f49fa28866e82399ea3baed6af7f4577b9e3612c6ad9ab09deced2ac9e2f61e50eedb0e2e0773139c5df4bfaaaa95ecc0a12c4c2cc36b4fc4ab68e25fd2800cab6f5e05b0b95f7aa7937faea57c49ee4f03bfb0de112c252d8bd37c1eaa2b11ba8bb6e9d528a8439cc506dfb8999e504b094b22253b7e7616efbebdb243977734fef43f3754a5acf7e130e95fc60053c09498ae433866a1ac4b1313bac6a4316501e63136af30417a9f49bdc87d35f88e41b975c357a3f91e8d8e0de169e4ff47e58a79e792cca9389d58a7c1e25bebf7ff633a412a3c5386c5978f95e36b836b25cb422d865357e2aea5c63cfebaf01e43af708cedd88ee9b2d4a6c59325b5c45e640d7ee3b43a4281fe0429dd58e5bca2283d57be4d8aeb7fd254761e429871747799fbac7f5fd864a43a8bfe02eccf5708b0620a862d48055be92d7c2b9d11967a028ea143e49aaa3d2d5580fe72d82bb5135f5d1cd31d0c495d58033b2a6b81def30754a0cd329bdbac1a9ea2b7912c0545fc98d02025d153fe8965fed79f8b08a4b4ba5b16a1bbd0aa311db1567415ecd75216ac0ce1367acf1a883bc5bbe4b3fb165e90f6158a1749bd2e588bb5e5aedd2959b7ff1c82471fec377c31da22abf79507b923ce1f0c3de19fb6bcf8b8c5b1ff3f1b9d6b5ab4a8d99c1761590e512680993ef178745f677c37900c56aa88bdbb142e02f05123d173bc846178f3c157f7be49e2efadb4403810c3e13dbefc6315655b1d05a445f1b49cad89707b262bfb042f9f6edfd18b2d7ee5611334404ede83012c033130c978e64564e18110b93a3dd3b2f5fd7defe9b0251e584a3b22d7c887c22dbc7fecb352445bdb445f0e08b5dd577ab41bad9f025266f3edf4ce228c63ce87d42f29f81f3a786a4a3cc1826eac8a32a4f08b1106ce33adcc201900c73110bb27e7185fa6d22593c65ba6be5e3f5880d980378d77167961977c3e7a31b56c97439b71040940d83c1c6565ef91de16e0122b2e81afdb1e574f941ce93cd379f29f8dfd1a198c9a6ab0fe325db803a66732b14e2038f83bef28176ecf056ffe29d8436f548bb091cebd0b2a35cf5ea10bd624565f1b6b8140c7cf92d727073645f525a7ef08e540352501d6838f7a2109671a1cec2b0067477eac20a8eb7eb59df773b088125868d027c5cae858bded9583eab6253e22a03de2e36ff14301dea9637dbe51ed7c877176e7d430648a2c3fbf86ec4845cd5e290e6fff2ca66ddef8b352d7f6b0fa76835b4a46c675c1cc4a5bceb5015f29f2f7f44c5c50153aaecae78ac294418e1e2f9c3838982ea3eb11aa97ddb2298f80e5830a8eb1e5902ecaeeb7b664a7156b92c80f9c844c3ebce97efebf0be003fcc2ee221a33b5720d852b85b15f5ad3bb95fb899c5eb68397e7d2d020462cd17c68374b9c45fe776f2a6c278c11082b0ede52a5471773225e58a86da150dcdda3299cb1c1029fc8f9e5911042630c9fc0d4077158a63fa32e211528f1f3005313045f355d18bdef8f453c7108649903b4da2dae3bde4ec85c45e582657e2424f16a8e56d0cf26195cc6798464faeedc478e081cf3dcb27f3d5e523ad9d0033accbc0b319fbe7a88f10a5ffc9cf0a5457194dcd1146ed25b15188e4869ddbea1fb86f6f46172619ec36df3c17a3708544d3fb47a712b6ac04929f13e7f1697fdfed30bb70ee157ca9217b9c68816c4e177a3a5c2394f806534855868dbda241aed5da08e457eb6216e9f7e346341f8cadeb3eb8127e50079eb6a2232d943a619e92a5c6d001af6a149f7c815906cf81dee8a88d0f6a10088173ba6dac3e3199c0740ec3ff2d51afa23c93a56bdcf26bd70749a5555f27eb0a06f1daa8217bea877303ebce16b91d84f139bca40c73a474c5ca57fd334a49c343d0cbf82a4b16a0fda4ffbe0eb62ce990edbdb85b7ea8cac809cf0c12e3332e3c5e4ad3da9f1f0e08902a61fe5bde91ab7d9410d0122982e999771f459cd40ce744ccf7e5748f76a65addf66a6299845f1787b8f23ddf7836bbf43aaac823c4304d4cfd959fce7fb7e72a601283f1cab471d98b7a933d57e3067007ad88d4714137121c27f73d731fe9da3fc73a0e115a636d45356b0fe8ac71d25f51f93582bda518a956d870785423f2fbb29e83736464304bacd3208de0161d6cbf80cafb2e96538b68e23b4856ecbaf2c85ed5143e6f4043d095336099a256f699d2c5540a5d3df87d0d4717e4d48654637d417a46fb7028d9d5aef4974ace32edc67140b986ee0525d4bd85a850bafbc98bc6a2ad02673d4e151cf4501d65ed12acc63a5142cd1f588e4f6ae0795ebae09445b08972c30ad5c7865eb8d0e5b80544ac244036ed806f77b2bd22e81f4b36f8e316c2de298da54b1abb6f47e95d69f5033fdbea7b10a28ad17fb4fda796ab8fd3786b8b17eecb8d10a534b8a59d66e1b341a858885d75d41424ffd5e492c4bc67bcce5f4de77c37d8df2ae2d59175c96fff1a374cc7233359a6ca71ff10ece8a1cd352fe6d9c9ab359cf956d5916e741e0b6ae9a5e4341bdb5ee98f0958f295380932347009181d3e9e73252c18da142006a553e6ea7d01b61f651bcb997b26177fa80ce24bc41830c35239ad1b77a2eb0bb473e559f4343e6f89ab88ef3c923e11bf3ce0f61289895247c332253c49769f37b5dccdd544b8079c1d81a6c26c0f252bd0e337ce1be5fbefe11c4daa2eaf5413d03d04ad8ee354075af4a143ea298b5b3700556c94079ec7d78e5a579d170bbe23ce7f94e1c0aeceafd0ad678da09f84394385e4302cc967e118ea638683813be634f78e50ddd97cf1f1a07f3deb681025bbd7811ef292a93efd4847b44a9ea9db0a66dab3d858ccb7565109de035726216012984146869cdef08c13c24a6631f91a2008795ccdfada46025abbb9fceb160ffbf300e6d6d2ec32d19ec4d57f23969f4190c2dc98eca47774c528bf46a0c62c42d6d22905dd7a49f7b82d5b1cdad8917ddc356ec5b1cfb9483a7c6184a3c5befdd262809fa519a1fc2db4fff1e78e414c94d916a8484c0d0be8122a5f9b78b8834e764c614e3e0d9e74970f8b69a27c9030791e54281d015eabcf022772e110b36772aea35e4b2b7d7f018b014a3bf2308785b398fb937d3396c4a5f2d5f96692b48e8484bf91953f2cc8607c7ab588ca1125c3652b1486fa91d682cb473626e7f43780ea77f7239d0a87763bf07c7f57b9ab4d3876c46264dfcd38842a027d80e85dc57d2b93fa2526ee5a4bed1f15dc68d627fa50dccc03660d520f3c8d6cb7d5712b83ab02e1271f58a9ad3769e64ccd0461d15646c59958847d3a39695333592775eef2b06a1f2d36c0e0885676d8a7ece0a7993e978174ba37a77db3a50815de751767135e9e5a902e839bfe337641f2d9bf9b58ddf6f9234d22a7aba63e17946a82a02dfef6b29d527488d3f7696dad145229abd6d5c7bb6b42071bf6cd54192df04486e5d56a1eece891338ee80da2f9c19f61cdd0b1432c6333ecd85c387c3b3218c6c9493205fbfb2866b1ae30853be07f4695e6bfa5d4f1deb3d71179c1d6960b3db6559d200981d93d424b5b6e0d51b959c97b79175003fcb32eeccf931debe319ec861d571aebe4c34782188c593820d2e0ac8b274fcb8219d327fcb7ee8c9be02a6ca1c922111523994ff3f49de00d9ff9452e2350fbe2f3903f3e7686b4a93e239238d0e9da297607e38e102908791d3379f2ec7662635dadda1b54fa61b68e917020c4b83a3bba12e26245515454edcb0145d165a8c8de16cd3c5eb8b930978db847ac3905622b37391169bb6fe58256fc207af821bc7c36d6da30252a2cf0959814c37e44e63a078a4a8cabc117aba4096057b0ce2462344ee06f5436b8070dba3b815952dfe8aa3792d7abd2a391afe3b971eecdf1fd71d6cc833befe29b8fe09c3b68bea72eda926298ac7478c84985e268af8aa79995263c9be5342175c3e7bdb913b72d17c1ec744f3241ac0c7eadeb660bf7ddf91c2d2bccd8db5f2c0c9f5803f05ff2f125c84c91aa7937bfa42f6f06b1b746ea8c8815ee1cdebdfaad66fba3b98c4026072e16e210f2dc4b2410f8d5752df8c87730f3b8a8cc36b906283b7667d1d9521d3781aacf61e9e96e1b0043c13640af04493fcf2a399ddcc5f5dc2852cc8085837bceb615b0cca60855d3ab6bf5dec3b0e020413c7d090b2bc79c166026c127b112e0505974603b0f5423e05d0b66be0226cff4228720f29810f7071fff102b30935c065d240e7925670e9ccf67eaf3493859baea28584d27c6a9d35f68088a9468c9d2d1515cd4954de69cf3980699851cf7df07e7502d82989db305ab6d42f3573df5af01b7f83870c3bb6c3d14284cae55b4e60ffab1fa67c6f9ae07041575f1bff8a5a828a88529766dd6cb8a985606df3c33100d14d20d7b1d4a3a7541c3eed5e64f4ec298cab421397f6ce386b0024b840a7d8531b8e6d72d6fe6b30092b9ae79dd372b81bcb2027a926c1eee5f794e2b216c2b2380437c0a3eddd8b8734bdc19acf2aacd46eba0cd002ed9f041f3ccb173ff9ea9444dc0459fc4de9a3b56293a6b8b3f9d5c6959fc2267ab4189a53bc7124af1282220de8a04b7a4d3af62dc4fb5b2f43283a73f41e2c397531585a4bdefbb263e881eb97c0e04071c49b7fa70106f054cafd2ce0c4e5e7930590cc71c6f622f505f5f47d9526655e21fda3beaea7c60cc6ffb4c9fdf0b6c3a0b4cb6a745895100f7b9146993a127e4619f69fbc6ec42b67f36838db80307a4809df9b8b9cafd7fbfc5eefaba9850de02a11e7b1d1034862b3c4950cd660aa77a6ddb49b79c5557e53474d9085b8b23a66b86a9eb7133afa8ce7b82a9b0f68ce6b8b1dacde241dacdc5ad2dc637e63be36516cf24aad9e27d51042dcb721de53fb6b3bd11e94fa3d7a19f02f629a0d38c465038f73f12d0a2b6e0983b8ddfefa11658fd1ef47641db3e9c4247716b0137855e1d8bd23428109d696d39271c0988b975d82858f8bd0c2c7ba2f229f2cc9f1846f638ae6cd8bc2dd6a6c011c52d4040ba590a11c9c20ee1847cf75a04ed5cee7e880f5295231722a75db0c73065ab9afa474bb778a0d159c906ad8584f4d69b9ba74f2dd023d8e9417950555e8328cf663e9d1502df98620d3be54945bc522a290b08499fedb639be89d8563b0c48261ea15da1cf5605da1ff1f9709fd7b8b2da4dce5908cbe6788418fe6d3c03bf9232f47de143f6e408c9bd08ca2b5a0053bf5041e0f25a4b9355145a7031df6e09e93754ae975d9b5347ccd344e9c9e52587dd1afa6406afcb9d647c2cec81e74c880cde688d6d606c8cb40933cff689c9abc641acb7fabfb247166e8df4f5624f07bc0cb04cacff18b6e5af8152d6c253b5c0756195bca0999f7aaa1f2295237d355166d103f0b8c31a687658ecf2ebb842d1cead228c7ed487afc6f86fd60df2038ef359db06984b611fe8e196f9cd832d21a18cf2b72b3b08859c7b0c2e740d9bd63292221ecad9335b1a0ed4d4c489af16c43bea42a7a6083f08b5735de50deb61b8ef4f0fe74582350ceb1d685b3b8f047e6d9e6e93364d205465498c9998d0abe061bef6e4a364e4460fd3092cc8f30b962d5d6bb519551402b66dea0e1d34050eae8dd22b370f4b7d97fc4ae84a29e583a95c97f92b601c61dc5a9849fbf732eb3480a65b1f95ad8620c74d332330afd5c795a44fbc3d55b122437e45aaad3abece66c5fcd05cd2f603ffff5f96d3421246d176cfd654dd466c0dd209d525df67df55c54ad39f30805b0da537743099d96adb04dfa20181b8ee8eae8fded13054f2ee9738b82b3af030aea6b74f588b825c949350ed92680df208752de96a228529e079eb7e2c375e79494dd735b187cc263066fa4c0c4043ca5ee3fe00eb608a1d5f1a556b519f278d307eb94ba80d3faa3fc5eacb4eacbaebf9c248fb1271dd5bdaab3ffce449579de5aaef4dd8de86627b8208675d74e6b0f31932eb91654b20922d5f72d14dc86055e03c9738e1e53f69ee4341c71b530542b5a5e6de768936dad0be1fce3124f0034ecd93297ef360a5778fe9f802866c29e724445032265377e3449361fefa4472745472c7092987650b89024132a837418e57ae78730d693745f32a07442440646b8bf6b5b50eee796ac0a8f632d5b2293b10c5a2088f99c959c62fb094c5578f7d40afd9cda6fe6a46f7ffbfc7d80e33f46a21c0251094be424c55649d42edef7b689409c8f51f31e3725c39a79693b8f8fa145dfbf444164b9a65f0361b2c5ce249d0d009d377049d218324238849f828873a555b8bb4fdbec0ebe4bf37f280f0936ed8c3b12eaf2b7f15f33d6eaf50202d75e7cc45c3a9a354dd376ff3ec62bd2f1cf2f4539ab15d01110af7ba180673d838ae4936b58f43d8e75c680cd752756cdc283688e6e94a848ec3f34d86f1652f005d0b5c64c826ed542d1ad94af80b9495189e096cf1b0266fc9eebf0683e86abf755026340b1c12cacbf582867b6ded2aaac5bff20b541d27f8f233433074a3d7b110907f9f7473893191bd384aded66254a9231295998a82a3ca571d780c0e6165b56dba3ce1561af04d13242c07d29a95f60c2455301ea63dfc08a8e914a63b06d3583102c904c645d016ef7450f9f1459634adfa1428bb23346bc0c4ab7e9291c74b0bc097c82ad49f8b51e51656b673869ae7550f600185cf7af1edb98db8641e3c1f9d02e231042d5f1d1a3197d742137365116dfe11d716ff460905ae39fd0513f16ab2826b358c08ca838aab3d7134941de7a085114c89c59252f166dd8c23423718822a552a5e4e86fd540e6b4fd7a341ac2b800aebc531f3886405bef1953d5a97e2500c12bab0254eea93004278966ed3e3c823610e9759de18db38a83f7bda6f7018ce7507361ab5d4d5103e9471f70ca6a7f05219f33265f57b252e8c8f068cf1b8cb53720b8b38553eec7b461022d8f15a24255cc6d705fbb0ac4e95b8edb919bfc286fdef36983f80094cd09aefb2ff5ec9e26c4fbed3b8e530032071e127c1a3929a254ec41a3b54f043d5f9f0d8ec8eb626c2bf77127bc95f5f11785432228b98e59ca8bbe2585c0a6a0e0da13273e75df413bd90844dc7dc07e9bf443d14dc82bb91bdcd60b85f21df3b81dd58cf5a3944fd01dee72a75d41da7e644bae3b00549d2a9e1cf2f488c59813159b905247ad683372998acf02d92af0cab2f4313e3b887c7e302af761620540fa1ef95b13abceee1a44d202be81847fb7f862bfa1f8fa30a3206387a8a97806dace9231e53c52756a3fd058601bff7a404a30ed67da681050e7631714f8e8eeee2285abd460f9f01a2acc54b32adffb19f82bdf8531d0f4cf3707e2c84e4736027d5ebea951d310b03d02b32462651e3998aee7bcaa5ead782ec6e4c119454bdf151344a71662213c37e0ac8efa6a94fb8f556268238724c7ab755a059aec4b6b2374daa76f45ca8f220e4dc105d744f8a7a30a4ceb3b68a5df836eb40065fb75cd1178d0d0d3c29f2252cea39d4e4399668a51207d875cadd291ac7f8a607efba5393ce35c8d15a2277adcabe4cdc426ba184746ae71743f47b8e91f476abc766d3e878c83c835d5d872a1e9bb00a8926381ee5295993c28c7df8be2f165f190c5c90f133fcb23c670570c566f822aaf2acfa2951006b78c87a7ceb23d83cf9996682501d126b80ff8541202f43a8d0a56160f3fe76324c443a6b1e81d16b56162b724fbb120f80d09715c6b0036b4bb7064eb58c25634b7feba5f54fca1d9a0eec47e83c8b77eed5dccf48dbd200e4c8188a4ea82f0efa343753c5c1cce155e2ed4f2dfca84d511c10ad84ade1340b49278f68831f76ac44a93e027e540def9ba194824a8baace64290bcaa65eb3c8654a4750536292854bb95460d9fccd3540436d4f78baa3b69d9c37daecb55e7d1d74289faf93340d1a58a7df6624f084f58b11623b370e162277d0adebc01ea845cd3bbdefc4e54d344b2f6242536a96e40dc15c68a53e5c66428fd7304225191dcbab5facde305e7f1b491fbb38de58d44554e092dc0fe9c9542fe9417ffc0f5464ed093a8abf6b2410dd33ceed38b229ce618e7fd50b5a08f7c198d3db0416d26786d5257c4a9b16498a429dbd40356bada90a18192dab1789988a13508874cef1b69dd3d2b2728f4c5108b92592b87f423d5496aad97eb2ed7478d69c180b6bd2015b0202a1ab871191c7ec6b2c44e7bb7cdcb8791a8c98bd5e8b6140e161509be817e82d6a8848909f0367e9381ad581ba1ea7d6b9f84ce7cc0b6f93c86a53410e1afb153e571be6c4f39f7a8ca0bdd8f7ddb26cb2a9d8abe844f787474222ad9d0c966694b2b1b1acf1aef83b1bb97c85ff25085c4632ca543a3a5b3a3505600700e30d301ece14f0e33b759397720923cfb6a11c1373790ee7cebdf640d92a5ba39c28e323f46e24683cf4d1d21df8487a3c2ecb256fe78cd5ba7dec4cce4876e452bdf68dd0a06604ff9451ecf96407a55c5fcea88b0afe04cb2d07d8636fb4740627bca6a2aec79def4d4a34a48375d9f7d0fb30754084f283b1ac1f3e40a3c82fb206d1fd27a32c3e14b5ab0a5eae7301b7713ba45adc58aeccc9c56011f529b11bb8cb1242b0ba447e35c5a0a7f08a02276bb9d23fab79447c3aa00fba7ff236a031e7856835bb4c1c507eff746b4aea2e75d6f99c4131b22d1a2570358adba4af2134a1a0aba1b8aff7d7c30e8e177087d60454d1258b68fe0cc903e20cd2d0e340388e719dd244f72dab30af124191f7c292d72f3db709ee908f444577882ad3a1f8d6a852952838d2159f837fa226b528197d4b0ff36351ff395d03e5339cc9cd6eca0333656c9a40606a03c48c5d3c1f399adb97cb057b94c18eeb4fe97dc04d3c4196448373ccb9b7b5bf75b7b02f897d2eb32c53756a9033a1952849aec34a8f5165a7b89d2b3ffe594809e0636c1bc6df1872818f65fa9e3e7785dde57e82eba114397ce0e6a239a598339b84a205870dc89303403ed80bd644d7eb2c3b3ba2d45221e0e329a8ac913bdeecf942b2981cc56ac6abc5e43551f9b509099ae75a790edffafdde898f4f5c4a28d24b42c925c5075b76837b2d5ef0dacebe9c033f2607b842c42967e9d1f937a993089ccf6c02c9edcf781838d7b4d01d0f6f4b66ddb1c5b7e5455a81debc96afd3e40949acd23b820927640858908fb1713c721fbe05b7fc9042c02d330d206c9012e0a915d93a55bdebbbe3b9a5832997b5c909e9e71ae83a474f47460b6a78ce6c8b57ac66b2f7c7a203f791916c9db129ec9c65811e2bd1878c9f9b4d35cf8c630a7812baf4b0d88eb27607bd5d61ff906495365db8683b321ae654aab707448f5c60242d12c637ae3ca8c216de4886c1a4ab6b9ea7077801598febf1fcd74a5455b05f076091c3422264402e049a5a626c21f96d7f3ee0fdd64b367e4e4338d8a71fbf38350027f23085f64c7ae61bdfbd91dac30e94bdffad5a7128f06be0261d4559801c06caa3ccfca4891c2ff10d2deed224fc4a454c9219fd3e935d526854d109e3d90326224e82253a1fcffff19697766f278d1bdaa1343beea34bb907426ce512397378314f341972641b6c013fff6dbcdf81999c407fce4ad6466d4c18a5d6b661d5e9aef5982b605c5633b8dc178a2a08bb7f20424c8b180089d84b352bbd7aae69868f5de6c8c300eb6d03d9e55004807708b0d84b4574e51259e162828eddf8401d7ba9a16afd4b71368e399e178876689f84ba7c8ab51b3f4652a7cc206f834c685f260b033cbcbc165a5b095cbe3402d7c096fa3168d3121f5ca1332c78009275eaf772a56bc8e69e8cf276b19cc95ce1c7c7b2dbf9dec7e86be7a6f2ca9dc0a6d522cbb98f61a88089a6e798e965f8e75fe75db193f723d0a72705491078ede22aa19cabc7728897558294931a3211444246fb7bb5e341a707748f1bbccbcd9207771ee6c606fe5a7c45b8de2331e00793e26e0fd8b850b34e290e353a531402eb3875fc1b6dc18a541d2d58036d5b9d847ec8e1a9d797d460324548d3a10bfc0466a09016fad1aca17717b7a045bd3d1a32e7a37ad23cf1e9adf7f8ebc86398052dd59f2cc720f40ddd1cfeee8eee013ac8aab98248d6ea2d92587b1d0e1aaf3d640bbd485f4cf4038816f07607041180903e1789957c025c5a8b1dd26b0fd46b79d502fd0654de6dd0f5ffedb7a07f9e4a69a0b0eb36d4a53ce1a981b0cf5649e094c236785abe190684c17570fc60561aab6f1ec5e8b40587460a79dfd66e0b13f98501bc522d6b10faca8be0af25c7597b778b399eed0b1f429064193db7dd7496a2ba17cfbf72fbe1a6c83504d29bee460d8cc982f418e5f231b2cae26467eccb52659eefc93f051bff624e72a1a14ab66957732f2f08629333b1fc094b7928531376a9ff58adb396e80ee2365af0e4f9e77b2487bbbdc14085deab4893134f35b6f41e66562b5b54fc8ed4a4b6657e851cb1e9e2f70a75cee69955f1df10048615a3596493cfbd7e60fc1da8b9fe675d9d75bf47d7f3c03a7ae6214cf369d16a7e643f8c1832a31b82d2af13f2d74a63714c21aa27c5cdb3583bf1c736a81c8522a8892f1a6b5a1d8803cb7a6ba7f20df27df355d7c6bae1f63ce6992f1972909d42cad0bc6a8388db1a0ddc1e2d6720f22b77076e704d6b7fd9db04ae7771245c63bd2b3db4ec5de9887fdef74fd323a82d6c4afe5c4a4fdc321b0fac60c2154c2cc5168bd4c56fac7da37ae7721230c76d2c3f5185772b041315f50aa971b4b0eb04de5fb803504e2e515d051b0dad96e5d657fca89e68cda35b41098c7cc0037d57b109429bc1e4e50bd9fb0baa2efa747cdbb12c362c8ed3abfbfe85c042de5e3f56eea41881f2bbbadd8b8929d2ef6a9428ca0d6ea2d3d966053e44339a734828e19fc4b36c286d77e247966ec8cfdb22324e43b020e7e91513c42d05ec6faa41dab61aef4c1adfd543dc14f255fed555e626536204e16c549ea7a7ae41aaf783a6141e39ebefb8d337c651b87c1df73acb156179ef70f51f892ad2c7edf6f85a730a80bbe38afcec4a4a809bd651e1275ce639df58e8874b715968cdcefdb9ce44483766d34b8d2e5c77e4703a1bb68751f8fee5ad6945925ad730481fb8e993396517ccf264313716a08d28c0fdf99e5be2f549bbf4bfadf82b890f6486bbaacc9dc32b942b508dac41b1a81c8ae2fcd572c0b66d6d587cae78b25c71157201f8544145689108b121874d161312902902ce4ec85b90a05dd760648b60624f05701163c6bfed57a99d4f5bfe03fbf120558d0a0b9f33c09c252274888ea826bb52be75b83de5369e859a22a688e7c914c38282458f6433ba79282e59a047e2e34019e8edac536218c784a3f6a98c56cb3a524a020d0da78fce8aaa35bafe5ead58b568c48fa1ee0c1f37fd650f3c40a7ceb1ddf7a8f0f16233a01380cd03a49a2c32d5a414202936ec148927f7f64df0c21bcec93799a691a9a79438133e8f125456318c021c18fa8e3a2d611fb2c61bc4bf2482a8c5bfabf211bf331ef56c411534366de41d71706170d526ae6a97e136738f2b7fefdc9dc28f156779fd761474f2418914b98125e81ec97f5eaf5f3cb77202291206fb7fa65d34720429f5f79fe6123e470f65e94899000790a8f394934717697a497ddbcd64b3ad81588681f54d21d4bd68040cde885f9fa99b15ffb32805ff3d0fe27b0da416e7f284c28cb3b603f4b5ee25ebcb2ebe6aab23bbd48b9a11cbc4495faddd279daac2ed91ac32c180203745b09e2b1e6b78f7083cf034ebf358b0a40e8e8f40a5088205bb8e9c8524ca78cc8f43eb301ecf8afc7b86b39c0295472b87c180fd2e1bb591cc12ad85870df503c35ddecf5a1935b7bba5b962c8612022d4131112b66b188beb8ca22e3530c64384dbb660a52e905967e7388f6a950f5bdda978d58cfc89d5317a875d04b9d3d60ef7c38a30ed8db66491ab66325c8124fe4a905b1047b5cfc7b051413aedc7f570b15a807ddd1807ed1e9ecb89ec95562bafeadbe2adbb7bb146c4aabdde9d4a81e45d3112db92b57eacb94c64fa40673293f3891192b42508c0ff12a0d6e1e4e037d67326e468264989767658c8a9b91a7759047b1d6507981f453c485dd3a8eec29ef0405043a4b33f39143bd2636dcac37d46a06ce9bba3906b0d5114a2f71635ea0238b9dfbd4c81a5f05b56f8e0d342fbeb84eda39d5651f1016904d2698ee98cdf84ccec8bbec564f388c1ef92f5dbe78ab374974a5eca2122af56993aee727df570318af396d7774dc85c171376abb3227f5bd326d3e71fc535c0049f45f23adf69a61f1885543a5692d29595033faea242324b8d8e9e3df2c17fc4e8fb33df938bfa6ba37a3dc6b847e721abdaa59fbabb1be0ab6d21f12dd8646efd538d82951cd7f077af23830290b82c655c4ad275a87a92bae6196e188788f5d47a929da4ed354587aea4cc2933667f2b656ac914353fb74e0dd843d70f5f514302c400e32a0c17bc50e9e3cea28dd001ef21740ce970cd34a883b8e276cb48ae7b7c191be84333ab0b544da4744061741ac3f32e945b277701a5d2eb7a2b62b9fc4a80af911fde55d826ba7f198a16bef01bd1e58514e31d9155be1bc8e39efedf0d568748c8abf72e63ace4e42f44c69efec23fb03ffed32dfdd48e7406ecc97899fb5a219f26d6f3f4b5039f8bf81a1855c0c658d3689b4e9bfbde7b245e11e4fcccf1c7a3082378fbc4b2fc23805e04aa48310973f7ceb219427780c1ccd66dee5bdf0e3c73264a36d53d17874927e5c059d8f8d846f31f3f008e42578ba6f4c8c3311ec6977989633cbcb4ee3e43619852bdf4f7323e59c43d31a45fc94a8c70c7abdc55953ac56daabd11a0de11ffbcc82435b9c47a34a2213ea706b75a8917632ecb9c15003f0f037e72f2e55ef0357157c4ad1b7c2e2da8d70001776cc6bf11ff91ad8ad59afdd7fd679d5021cbc2be2aa5e408661f61f352b5868aaa4989d5195bacc51bdacc8eecb9ac9f4ee0c15104887f3a6f5931d13bb340f4218e5802ff87cb825405fbea54a3171cfb1793283c0a43278e7c6e853fc0ee5c1606bf4911257b4184cbdf1be62c0f02b90c2cfc543e746cb670ef12520dcdc2027a008b4064d5252b3076a24b4a4df8ab0671db79d94c09c40eb0c410f39dcb9dc4b57e63019760a413c48d9afff3cc1db3acc9730ef7ab0194344bfd90015bf4387c203a46e6da9cf891e57e69985d9bcd642cb3a76788c99d899d19b0535f6dfda729c830417e1b25cfe2a5503f23e7eeffc1b44f32287abe7e5016467faf432acb64f5070e222cfcacbda5349fc0cd58ad6aa429a6e854781a3fc9d2f7857dbf6f32fa041d4d018ef5c946bd9dc76525fa472e0a2d91f53bf26d1fdc6eebcfc14397c67b926b43199057e4b6927b290cb6f1d5091d3bd6b1c673b55ba907e99c3c4b48a798389c0a1155c7624d0ccd503034273749e7398a08c5520465a3c47627e553f4e9efb26b55a2e187dee038c352c32028d2c65533a52337cfc81314b88579021bdc846ab9075e6e78198b6980584a1898c6a71e6e01cf75f8693256e69de27310f06050251231365994c5fb3eb860e76b972f136fa4928c00a8f1ad00272bbdb7ca737752c4b5c96c83c8d7a108325bda411410f8773e42bf13cf9e284261e6449672a58a91ae685c2531ec3730bbd951184578e144d8ddf4c282a4f3dea83f9cffac472a85821eac8d038ca093099ec91ba5ba73cbca64b9b799bff0a2fdf5bb3e3e905a22ed2c2b913f3f0189fefdddcc8f8e006680f3c9227626b7ab822512a9e3d2bb81f9cf6cb81a594b5b09fd98d4a6967efc94ff838310d577c41e841e6ca617d61117909b8d95c82dfde16d8CIB.cpython-36.opt-1.pycCM_corosync.cpython-36.opt-1.pycCTS.cpython-36.opt-1.pycCTSaudits.cpython-36.opt-1.pycCTSscenarios.cpython-36.opt-1.pycCTStests.cpython-36.opt-1.pycCTSvars.cpython-36.opt-1.pycClusterManager.cpython-36.opt-1.pyc__init__.cpython-36.opt-1.pyccib_xml.cpython-36.opt-1.pycenvironment.cpython-36.opt-1.pyclogging.cpython-36.opt-1.pycpatterns.cpython-36.opt-1.pycremote.cpython-36.opt-1.pycattrs1.dotattrs3.dotattrs3.dotattrs1.dotattrs1.dotbug-5025-2.dotbug-5025-2.dotbug-5143-ms-shuffle.dotbundle-order-partial-stop.dotbug-5025-2.dotattrs1.dotbug-5025-2.dotbug-5025-2.dotbug-5025-2.dotbug-5025-2.dotbug-5025-2.dotinterleave-0.dotinterleave-0.dotinterleave-0.dotmanaged-0.dotbug-5025-2.dotmigrate-fail-2.dotmigrate-fail-2.dotmigrate-fail-5.dotmigrate-fail-5.dotmigrate-5.dotbug-5025-2.dotmon-rsc-2.dotbug-5025-2.dotnotify-1.dotbug-5025-2.dotbug-5025-2.dotbug-5025-2.dotbug-5025-2.dotbug-5014-ordered-set-symmetrical-false.dotorder-optional-keyword.dotorder-mandatory.dotorder1.dotbug-5025-2.dotparams-1.dotparams-1.dotplacement-capacity.dotplacement-capacity.dotplacement-capacity.dotbug-5025-2.dotbug-5025-2.dotinc0.dotpromoted-1.dotbug-5025-2.dotrec-node-1.dotrec-node-1.dotrec-node-4.dotrec-node-4.dotmulti1.dotrec-rsc-0.dotbug-5025-2.dotbug-5025-2.dotremote-recover-connection.dotrsc_dep2.dotbug-5025-2.dotrule-dbl-as-auto-number-match.dotbug-5025-2.dotrule-dbl-as-auto-number-match.dotbug-5025-2.dotrule-dbl-as-auto-number-match.dotbug-5025-2.dotrule-dbl-as-auto-number-match.dotbug-5025-2.dotrule-dbl-as-auto-number-match.dotbug-5025-2.dotrule-dbl-as-auto-number-match.dotbug-5025-2.dotrule-dbl-as-auto-number-match.dotbug-5025-2.dotbug-5025-2.dotbug-5025-2.dotrsc_dep3.dotattrs3.dotorder-optional-keyword.dotbug-5025-2.dotbug-5025-2.dotbug-5025-2.dotbug-5025-2.dotbug-5025-2.dotbug-5025-2.dotbug-5025-2.dotbug-5025-2.dotstopped-monitor-03.dotbug-5025-2.dotbug-5025-2.dotstopped-monitor-25.dotstopped-monitor-30.dotrec-node-14.dotsuicide-not-needed-initial-quorum.dotsystemhealth2.dotsystemhealth1.dotsystemhealth2.dotsystemhealth1.dotsystemhealth2.dotsystemhealth2.dotsystemhealth1.dotsystemhealthm3.dotsystemhealthm3.dotsystemhealth1.dotsystemhealthm3.dotlocation-sets-templates.dotparams-0.dottemplate-coloc-1.dottemplate-rsc-sets-1.dottemplate-rsc-sets-4.dotticket-clone-1.dotbug-5025-2.dotbug-5025-2.dotticket-clone-14.dotbug-5025-2.dotticket-clone-14.dotticket-clone-14.dotbug-5025-2.dotticket-clone-11.dotticket-clone-14.dotbug-5025-2.dotticket-clone-14.dotbug-5025-2.dotticket-clone-14.dotticket-clone-1.dotticket-clone-11.dotticket-clone-14.dotticket-clone-1.dotticket-clone-11.dotticket-clone-21.dotticket-group-1.dotbug-5025-2.dotbug-5025-2.dotticket-group-14.dotbug-5025-2.dotticket-group-14.dotticket-group-14.dotbug-5025-2.dotticket-group-11.dotticket-group-14.dotbug-5025-2.dotticket-group-14.dotbug-5025-2.dotticket-group-14.dotticket-group-1.dotticket-group-11.dotticket-group-14.dotticket-group-1.dotticket-group-11.dotticket-group-21.dotattrs5.dotattrs5.dotbug-5025-2.dotbug-5025-2.dotticket-primitive-14.dotbug-5025-2.dotticket-primitive-14.dotticket-primitive-14.dotbug-5025-2.dotticket-primitive-11.dotticket-primitive-14.dotbug-5025-2.dotticket-primitive-14.dotbug-5025-2.dotticket-primitive-14.dotattrs5.dotticket-primitive-11.dotticket-primitive-14.dotattrs5.dotticket-primitive-11.dotticket-primitive-21.dotticket-clone-1.dotbug-5025-2.dotbug-5025-2.dotticket-promoted-14.dotbug-5025-2.dotticket-promoted-17.dotbug-5025-2.dotticket-promoted-17.dotbug-5025-2.dotticket-promoted-17.dotbug-5025-2.dotticket-promoted-14.dotticket-promoted-10.dotticket-promoted-11.dotticket-promoted-17.dotticket-promoted-10.dotticket-promoted-11.dotticket-promoted-21.dotbug-5025-2.dotticket-rsc-sets-10.dotticket-rsc-sets-10.dotticket-rsc-sets-10.dotticket-rsc-sets-1.dotticket-rsc-sets-10.dotbug-5025-2.dotticket-rsc-sets-10.dotunmanaged-stop-1.dotunmanaged-stop-3.dotwhitebox-fail1.dotpriority-fencing-delay.dotorder-expired-failure.dotattrs1.expattrs3.expattrs3.expattrs1.expattrs1.expbug-5014-GROUP-A-stopped-B-stopped.expbug-5014-GROUP-A-stopped-B-stopped.expbug-5014-GROUP-A-stopped-B-stopped.expbundle-order-partial-stop.expbug-5038.expbug-5014-GROUP-A-stopped-B-stopped.expbug-5038.expbug-5038.expinterleave-0.expinterleave-0.expinterleave-0.expmanaged-0.expbug-5014-GROUP-A-stopped-B-stopped.expmigrate-fail-5.expmigrate-5.expbug-5014-GROUP-A-stopped-B-stopped.expnotify-1.expbug-5014-GROUP-A-stopped-B-stopped.expbug-5014-GROUP-A-stopped-B-stopped.expbug-5014-GROUP-A-stopped-B-stopped.expbug-5014-GROUP-A-stopped-B-stopped.exporder-optional-keyword.exporder-mandatory.exporder1.expbug-5014-GROUP-A-stopped-B-stopped.expparams-1.expplacement-capacity.expplacement-capacity.expbug-5038.expbug-5038.expbug-5014-GROUP-A-stopped-B-stopped.expbug-5014-GROUP-A-stopped-B-stopped.exppromoted-1.expbug-5014-GROUP-A-stopped-B-stopped.exprec-node-1.exprec-node-4.exprec-node-4.expmulti1.exprec-rsc-0.expbug-5014-GROUP-A-stopped-B-stopped.expbug-5014-GROUP-A-stopped-B-stopped.expremote-recover-connection.exprsc_dep2.expbug-5014-GROUP-A-stopped-B-stopped.exprule-dbl-as-auto-number-match.expbug-5014-GROUP-A-stopped-B-stopped.exprule-dbl-as-auto-number-match.expbug-5014-GROUP-A-stopped-B-stopped.exprule-dbl-as-auto-number-match.expbug-5014-GROUP-A-stopped-B-stopped.exprule-dbl-as-auto-number-match.expbug-5014-GROUP-A-stopped-B-stopped.exprule-dbl-as-auto-number-match.expbug-5014-GROUP-A-stopped-B-stopped.exprule-dbl-as-auto-number-match.expbug-5014-GROUP-A-stopped-B-stopped.exprule-dbl-as-auto-number-match.expbug-5014-GROUP-A-stopped-B-stopped.expbug-5014-GROUP-A-stopped-B-stopped.expbug-5014-GROUP-A-stopped-B-stopped.expattrs3.expbug-5014-GROUP-A-stopped-B-stopped.expbug-5014-GROUP-A-stopped-B-stopped.expbug-5014-GROUP-A-stopped-B-stopped.expbug-5014-GROUP-A-stopped-B-stopped.expbug-5014-GROUP-A-stopped-B-stopped.expbug-5014-GROUP-A-stopped-B-stopped.expbug-5014-GROUP-A-stopped-B-stopped.expbug-5014-GROUP-A-stopped-B-stopped.expbug-5014-GROUP-A-stopped-B-stopped.expbug-5014-GROUP-A-stopped-B-stopped.expbug-5014-GROUP-A-stopped-B-stopped.expstopped-monitor-25.expsuicide-not-needed-initial-quorum.expsystemhealth2.expsystemhealth1.expsystemhealth2.expsystemhealth1.expsystemhealth2.expsystemhealth2.expsystemhealth1.expsystemhealthm3.expsystemhealthm3.expsystemhealth1.expsystemhealthm3.explocation-sets-templates.expparams-0.exptemplate-coloc-1.exptemplate-rsc-sets-1.exptemplate-rsc-sets-4.expticket-clone-1.expbug-5014-GROUP-A-stopped-B-stopped.expbug-5014-GROUP-A-stopped-B-stopped.expticket-clone-14.expbug-5014-GROUP-A-stopped-B-stopped.expticket-clone-14.expticket-clone-14.expbug-5014-GROUP-A-stopped-B-stopped.expticket-clone-11.expticket-clone-14.expbug-5014-GROUP-A-stopped-B-stopped.expticket-clone-14.expbug-5014-GROUP-A-stopped-B-stopped.expticket-clone-14.expticket-clone-1.expticket-clone-11.expticket-clone-14.expticket-clone-1.expticket-clone-11.expticket-clone-21.expticket-group-1.expbug-5014-GROUP-A-stopped-B-stopped.expbug-5014-GROUP-A-stopped-B-stopped.expticket-group-14.expbug-5014-GROUP-A-stopped-B-stopped.expticket-group-14.expticket-group-14.expbug-5014-GROUP-A-stopped-B-stopped.expticket-group-11.expticket-group-14.expbug-5014-GROUP-A-stopped-B-stopped.expticket-group-14.expbug-5014-GROUP-A-stopped-B-stopped.expticket-group-14.expticket-group-1.expticket-group-11.expticket-group-14.expticket-group-1.expticket-group-11.expticket-group-21.expticket-primitive-1.expbug-5014-GROUP-A-stopped-B-stopped.expbug-5014-GROUP-A-stopped-B-stopped.expticket-primitive-14.expbug-5014-GROUP-A-stopped-B-stopped.expticket-primitive-14.expticket-primitive-14.expbug-5014-GROUP-A-stopped-B-stopped.expticket-primitive-11.expticket-primitive-14.expbug-5014-GROUP-A-stopped-B-stopped.expticket-primitive-14.expbug-5014-GROUP-A-stopped-B-stopped.expticket-primitive-14.expticket-primitive-1.expticket-primitive-11.expticket-primitive-14.expticket-primitive-1.expticket-primitive-11.expticket-primitive-21.expbug-5014-GROUP-A-stopped-B-stopped.expbug-5014-GROUP-A-stopped-B-stopped.expticket-promoted-14.expbug-5014-GROUP-A-stopped-B-stopped.expticket-promoted-17.expbug-5014-GROUP-A-stopped-B-stopped.expticket-promoted-17.expbug-5014-GROUP-A-stopped-B-stopped.expticket-promoted-17.expbug-5014-GROUP-A-stopped-B-stopped.expticket-promoted-14.expticket-promoted-10.expticket-promoted-11.expticket-promoted-17.expticket-promoted-10.expticket-promoted-11.expticket-promoted-21.expbug-5014-GROUP-A-stopped-B-stopped.expticket-rsc-sets-10.expticket-rsc-sets-10.expticket-rsc-sets-10.expticket-rsc-sets-1.expticket-rsc-sets-10.expbug-5014-GROUP-A-stopped-B-stopped.expticket-rsc-sets-10.expbug-5014-GROUP-A-stopped-B-stopped.expbug-5014-GROUP-A-stopped-B-stopped.expunmanaged-stop-3.expbug-5014-GROUP-A-stopped-B-stopped.expwhitebox-fail1.exp3-am-then-bm-both-migrate.scores3-am-then-bm-both-migrate.scores6-migrate-group.scoresattrs1.scoresattrs3.scoresattrs1.scoresbug-5014-A-stop-B-started.scoresbug-5014-GROUP-A-stopped-B-started.scoresbug-5014-ordered-set-symmetrical-false.scoresbug-5025-2.scoresbug-5069-op-disabled.scoresbundle-order-partial-stop.scorescolocated-utilization-primitive-1.scorescontainer-1.scorescontainer-1.scorescontainer-group-1.scorescontainer-group-1.scoresdate-2.scoresgroup4.scoresinc3.scoresinc5.scoresinterleave-0.scoresinterleave-pseudo-stop.scoresmigrate-1.scoresmigrate-2.scoresmigrate-begin.scoresmigrate-begin.scoresmigrate-begin.scoresmigrate-begin.scoresmigrate-fail-3.scoresmigrate-begin.scoresmigrate-begin.scoresmigrate-fail-3.scoresmigrate-begin.scoresmigrate-5.scoresmigrate-fail-3.scoresbalanced.scoresmon-rsc-1.scoresmon-rsc-1.scoresmon-rsc-1.scoresmon-rsc-1.scoresnotify-0.scoresnotify-0.scoresnotify-0.scoresbug-5014-ordered-set-symmetrical-false.scoresorder-mandatory.scoresorder-mandatory.scoresorder-mandatory.scoresorder-serialize-set.scoresorder-mandatory.scoresorder1.scoresorder5.scoresone-or-more-5.scoresorphan-0.scoresorphan-0.scoresparams-0.scoresparams-0.scoresparams-0.scoresparams-0.scoresplacement-capacity.scoresprobe-3.scoresprobe-target-of-failed-migrate_to-1.scoresplacement-priority.scorespromoted-10.scorespromoted-4.scorespromoted-failed-demote-2.scoresorder1.scoresorder1.scoresorder1.scoresplacement-priority.scoresconcurrent-fencing.scoresplacement-priority.scoresrec-node-10.scoresplacement-priority.scoresrec-node-10.scoresrec-node-10.scoresplacement-priority.scoresmon-rsc-1.scoresmon-rsc-1.scoresmon-rsc-1.scoresrec-rsc-0.scoresmon-rsc-1.scoresremote-fence-unclean.scoresattrs5.scoresremote-disable.scoresremote-recover-no-resources.scoresremote-fence-unclean2.scoresremote-recover-connection.scoresreload-versioned.scoresrsc-sets-seq-false.scorescomments.scoresrsc_dep2.scoresrsc_dep2.scoresrule-dbl-as-auto-number-match.scoresrule-dbl-as-auto-number-no-match.scoresrule-dbl-as-auto-number-match.scoresrule-dbl-as-auto-number-no-match.scoresrule-dbl-as-auto-number-match.scoresrule-dbl-as-auto-number-no-match.scoresrule-dbl-as-auto-number-match.scoresrule-dbl-as-auto-number-no-match.scoresrule-dbl-as-auto-number-match.scoresrule-dbl-as-auto-number-no-match.scoresrule-dbl-as-auto-number-match.scoresrule-dbl-as-auto-number-no-match.scoresrule-dbl-as-auto-number-match.scoresrule-dbl-as-auto-number-no-match.scoresmon-rsc-1.scoressimple1.scoressimple1.scoresmon-rsc-1.scoresmon-rsc-1.scoresmon-rsc-1.scoresrec-rsc-0.scoresrec-rsc-0.scoresrec-rsc-1.scoresrec-rsc-0.scoresmon-rsc-1.scoresrec-rsc-0.scoresrec-rsc-0.scoresrec-rsc-0.scoresrec-rsc-0.scoresrec-rsc-0.scoresmon-rsc-1.scoresrec-rsc-0.scoresrec-rsc-0.scoresmon-rsc-1.scoresstopped-monitor-10.scoressuicide-needed-inquorate.scoressuicide-needed-inquorate.scoressuicide-needed-inquorate.scoressystemhealth1.scoressystemhealth1.scoressystemhealth1.scoressystemhealth1.scoressystemhealth1.scoressystemhealth1.scoressystemhealth1.scoressystemhealth1.scoressystemhealthm3.scoressystemhealthm3.scoressystemhealth1.scoressystemhealthm3.scoreslocation-sets-templates.scoresparams-0.scoresplacement-priority.scoresplacement-priority.scoresorder2.scoresorder2.scorestemplate-coloc-3.scorestemplate-rsc-sets-1.scorestemplate-rsc-sets-1.scorestemplate-rsc-sets-4.scoresticket-clone-1.scoresticket-clone-1.scoresticket-clone-1.scoresticket-clone-1.scoresticket-clone-1.scoresticket-clone-1.scoresticket-clone-1.scoresticket-clone-1.scoresticket-clone-11.scoresticket-clone-1.scoresticket-clone-1.scoresticket-clone-1.scoresticket-clone-1.scoresticket-clone-12.scoresticket-clone-1.scoresticket-clone-1.scoresticket-clone-11.scoresticket-clone-1.scoresticket-clone-1.scoresticket-clone-11.scoresticket-clone-1.scoresticket-group-1.scoresticket-group-11.scoresticket-group-1.scoresticket-group-1.scoresticket-group-1.scoresticket-group-1.scoresticket-group-1.scoresticket-group-1.scoresticket-group-1.scoresticket-group-11.scoresticket-group-1.scoresticket-group-1.scoresticket-group-1.scoresticket-group-1.scoresticket-group-11.scoresticket-group-1.scoresticket-group-1.scoresticket-group-11.scoresticket-group-1.scoresticket-group-1.scoresticket-group-11.scoresticket-group-1.scoresticket-primitive-1.scorescluster-specific-params.scorescluster-specific-params.scoresticket-primitive-1.scoresticket-primitive-1.scoresticket-primitive-1.scoresticket-primitive-1.scoresticket-primitive-1.scoresticket-primitive-1.scoresticket-primitive-1.scorescluster-specific-params.scoresticket-primitive-1.scoresticket-primitive-1.scoresticket-primitive-1.scoresticket-primitive-1.scorescluster-specific-params.scoresticket-primitive-1.scoresticket-primitive-1.scorescluster-specific-params.scoresticket-primitive-1.scoresticket-primitive-1.scorescluster-specific-params.scoresticket-primitive-1.scoresticket-promoted-1.scoresticket-promoted-1.scoresticket-promoted-1.scoresticket-promoted-16.scoresticket-promoted-16.scoresticket-promoted-16.scoresticket-promoted-16.scoresticket-promoted-16.scoresticket-promoted-16.scoresticket-promoted-12.scoresticket-promoted-1.scoresticket-promoted-10.scoresticket-promoted-11.scoresticket-promoted-16.scoresticket-promoted-10.scoresticket-promoted-11.scoresticket-promoted-21.scoresticket-rsc-sets-10.scoresticket-rsc-sets-10.scoresticket-rsc-sets-10.scoresticket-rsc-sets-10.scoresticket-rsc-sets-10.scoresticket-rsc-sets-1.scoresticket-rsc-sets-2.scoresticket-rsc-sets-10.scoresticket-rsc-sets-10.scoresticket-rsc-sets-10.scoresunfence-definition.scoresunfence-definition.scoresunmanaged-stop-1.scoresplacement-priority.scoresplacement-priority.scoresbalanced.scoresreload-versioned.scoreswhitebox-fail1.scorespriority-fencing-delay.scoresorder-expired-failure.scoresattrs1.summaryattrs3.summaryattrs3.summaryattrs1.summaryattrs1.summarybundle-order-partial-stop.summaryattrs1.summarydate-2.summaryinterleave-0.summaryinterleave-0.summaryinterleave-0.summarymigrate-fail-5.summarymigrate-5.summarynotify-1.summarybug-5014-ordered-set-symmetrical-false.summaryorder-optional-keyword.summaryorder-mandatory.summaryorder1.summaryorder5.summaryparams-1.summaryplacement-location.summarypromoted-1.summaryrec-node-1.summaryrec-node-4.summarymulti1.summaryremote-recover-connection.summaryrsc_dep2.summaryrule-dbl-as-auto-number-match.summaryrule-dbl-as-auto-number-no-match.summaryrule-dbl-as-auto-number-match.summaryrule-dbl-as-auto-number-no-match.summaryrule-dbl-as-auto-number-match.summaryrule-dbl-as-auto-number-no-match.summaryrule-dbl-as-auto-number-match.summaryrule-dbl-as-auto-number-no-match.summaryrule-dbl-as-auto-number-match.summaryrule-dbl-as-auto-number-no-match.summaryrule-dbl-as-auto-number-match.summaryrule-dbl-as-auto-number-no-match.summaryrule-dbl-as-auto-number-match.summaryrule-dbl-as-auto-number-no-match.summaryattrs3.summarysuicide-not-needed-initial-quorum.summarysystemhealth2.summarysystemhealth1.summarysystemhealth2.summarysystemhealth1.summarysystemhealth2.summarysystemhealth2.summarysystemhealth1.summarysystemhealthm3.summarysystemhealthm3.summarysystemhealth1.summarysystemhealthm3.summarylocation-sets-templates.summaryparams-0.summarytags-coloc-order-1.summarytags-coloc-order-1.summarytemplate-rsc-sets-1.summarytemplate-rsc-sets-1.summarytemplate-rsc-sets-4.summaryticket-clone-1.summaryticket-clone-14.summaryticket-clone-13.summaryticket-clone-14.summaryticket-clone-14.summaryticket-clone-13.summaryticket-clone-11.summaryticket-clone-14.summaryticket-clone-13.summaryticket-clone-14.summaryticket-clone-12.summaryticket-clone-14.summaryticket-clone-1.summaryticket-clone-11.summaryticket-clone-14.summaryticket-clone-1.summaryticket-clone-11.summaryticket-clone-21.summaryticket-group-1.summaryticket-group-14.summaryticket-group-13.summaryticket-group-14.summaryticket-group-14.summaryticket-group-13.summaryticket-group-11.summaryticket-group-14.summaryticket-group-13.summaryticket-group-14.summaryticket-group-12.summaryticket-group-14.summaryticket-group-1.summaryticket-group-11.summaryticket-group-14.summaryticket-group-1.summaryticket-group-11.summaryticket-group-21.summaryticket-primitive-1.summaryticket-primitive-14.summaryticket-primitive-13.summaryticket-primitive-14.summaryticket-primitive-14.summaryticket-primitive-13.summaryticket-primitive-11.summaryticket-primitive-14.summaryticket-primitive-13.summaryticket-primitive-14.summaryticket-primitive-12.summaryticket-primitive-14.summaryticket-primitive-1.summaryticket-primitive-11.summaryticket-primitive-14.summaryticket-primitive-1.summaryticket-primitive-11.summaryticket-primitive-21.summaryticket-promoted-14.summaryticket-promoted-17.summaryticket-promoted-16.summaryticket-promoted-17.summaryticket-promoted-16.summaryticket-promoted-17.summaryticket-promoted-12.summaryticket-promoted-14.summaryticket-promoted-10.summaryticket-promoted-11.summaryticket-promoted-17.summaryticket-promoted-10.summaryticket-promoted-11.summaryticket-promoted-21.summaryticket-rsc-sets-10.summaryticket-rsc-sets-10.summaryticket-rsc-sets-10.summaryticket-rsc-sets-1.summaryticket-rsc-sets-10.summaryticket-rsc-sets-11.summaryticket-rsc-sets-10.summaryunmanaged-stop-1.summarybundle-order-partial-stop.xmldate-2.xmlorder-optional-keyword.xmlrec-node-4.xmlremote-recover-connection.xmlrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpacemaker-2.1.2+20211124.ada5c3b36-150400.4.14.9.src.rpmpacemaker-cts@@@@    /bin/sh/usr/bin/bash/usr/bin/python3pacemakerprocpspsmiscpython(abi)python3rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)2.1.2+20211124.ada5c3b36-150400.4.14.93.63.0.4-14.6.0-14.0-15.2-14.14.3ddOddC@d@d@d@d@dNdddd@dac@c1ck@c$@cFclc(Yb@b@b@bk@b8b8b b[@a@a@a@a@a@a@aa@a@a@a@a@a@ap@ap@ap@a@a@a;Ha;Ha;Ha;Ha;Ha;Ha;Ha9@a9@a9@a9@aS@aS@aS@aS@aS@aS@`i@`i@`i@`t`t`t`t`t`#@`#@`#@`#@`#@`W5@`W5@`W5@`W5@`W5@`U`U`U`U`T@`T@`P`P`P`P`P``@`@`______@_@_@_@__D@_D@_D@_D@_C_C_C_C_C_3_c^@@^W@^W@^W@^W@^?@^^^^>@^>@^I^@^^^^^@^@^@^@^@^@^s^^s^^s^^1s^0"@^&^&^g@^g@]@]]M@]@]])]@]z@]z@]x]L]@1@],j](v@];\Q\Q\@\@\Ɋ@\8\f\,@\@\\\\\@\@\~d\w@\R@\N\J@\I\E@Z= 150400 (bsc#1180966) - rpm: build with --enable-legacy-links only for suse_version < 1600 - rpm: build with --enable-compat-2.0 only for suse_version < 1600 - rpm: build with --with-concurrent-fencing-default=true only for sle_version >= 150400 - rpm: build with --with-resource-stickiness-default=1 only for sle_version >= 150400 - rpm: build with --with-nagios=true only for suse_version < 1600 - agents: create symlink ocf:pacemaker:NodeUtilization only for suse_version < 1600 in favor of ocf:heartbeat:NodeUtilization (bsc#1070347)- rpm: avoid bare wildcards under shared directories in spec- daemons: pacemakerd -S should wait for shutdown before returning (bsc#1210857) * bsc#1210857-0001-Low-daemons-pacemakerd-S-should-wait-for-shutdown-be.patch- fencer: fencing timeout sent to peer takes no delay into account (bsc#1210074) * bsc#1210074-0011-Fix-fencer-fencing-timeout-sent-to-peer-takes-no-del.patch - libpacemaker: initial timeout for fencing callback takes any requested fencing delay into account (bsc#1210074) * bsc#1210074-0010-Fix-libpacemaker-initial-timeout-for-fencing-callbac.patch - controller: use "target" terminology consistently (bsc#1210074) * bsc#1210074-0009-Log-controller-use-target-terminology-consistently.patch - controller: log fencing timeout consistently in seconds as priority fencing delay (bsc#1210074) * bsc#1210074-0008-Log-controller-log-fencing-timeout-consistently-in-s.patch - controller: initial timeout for fencing callback takes any priority fencing delay into account (bsc#1210074) * bsc#1210074-0007-Fix-controller-initial-timeout-for-fencing-callback-.patch - fencer: apply requested fencing delay only for the first device (bsc#1210074) * bsc#1210074-0006-Fix-fencer-apply-requested-fencing-delay-only-for-th.patch - fencer: fencing timeouts take any pcmk_delay_base into account (bsc#1210074) * bsc#1210074-0005-Fix-fencer-fencing-timeouts-take-any-pcmk_delay_base.patch - fencer: add correct values of pcmk_delay_base/max to query rely (bsc#1210074) * bsc#1210074-0004-Fix-fencer-add-correct-values-of-pcmk_delay_base-max.patch - fencer: per-operation fencing timeout takes any requested fencing delay into account (bsc#1210074) * bsc#1210074-0003-Fix-fencer-per-operation-fencing-timeout-takes-any-r.patch - fencer: total fencing timeout takes any requested fencing delay into account (bsc#1210074) * bsc#1210074-0002-Fix-fencer-total-fencing-timeout-takes-any-requested.patch - cts-fencing: regression test for fencing timeouts taking fencing delays into account (bsc#1210074) * bsc#1210074-0001-Test-cts-fencing-regression-test-for-fencing-timeout.patch- cts-fencing: update expected total timeouts * 0001-Test-cts-fencing-update-expected-total-timeouts.patch - fenced: Correctly log the total fencing timeout. * 0001-Low-fenced-Correctly-log-the-total-fencing-timeout.patch- controller: avoid use-after-free when disconnecting proxy IPCs during shutdown (bsc#1209640) * bsc#1209640-0001-Fix-controller-avoid-use-after-free-when-disconnecti.patch- controller: Delay join finalization if a transition is in progress * 0001-Fix-controller-Delay-join-finalization-if-a-transiti.patch- extra/resources/SysInfo.in: This calculation of cpu_load returns an incorrect value in Darwin and Linux * 0001-Fix-extra-resources-SysInfo.in-This-calculation-of-c.patch- libcrmcommon: allow crm_attribute to try OCF_RESOURCE_INSTANCE environment variable if -p is specified with an empty string (bsc#1209586) * bsc#1209586-0001-Fix-libcrmcommon-allow-crm_attribute-to-try-OCF_RESO.patch- Revert "Fix: libpacemaker: ensure any pending recurring monitor gets updated if it fails" (bsc#1206263) * Drop obsolete bsc#1206263-0004-Fix-libpacemaker-ensure-any-pending-recurring-monito.patch - tool: update crm_mon synopsis (bsc#1208868) * bsc#1208868-0001-Fix-tool-update-crm_mon-synopsis.patch- libcrmcommon: Don't parse "-INFINITY" as a list of cmdline options (CLBZ#5509) * CLBZ#5509-0001-Fix-libcrmcommon-Don-t-parse-INFINITY-as-a-list-of-c.patch - tools: crm_shadow --commit now works with CIB_file * 0001-Fix-tools-crm_shadow-commit-now-works-with-CIB_file.patch - watchdog-fencing: correctly derive timeout with topology * 0003-Fix-watchdog-fencing-correctly-derive-timeout-with-t.patch * 0002-Refactor-watchdog-fencing-convenience-function-pcmk_.patch - watchdog-fencing: terminate dangling timer before watchdog-waiting * 0001-Fix-watchdog-fencing-terminate-dangling-timer-before.patch - libcrmcommon: Fix problems with pcmk__output_and_clear_error. * 0001-Low-libcrmcommon-Fix-problems-with-pcmk__output_and_.patch- libcrmcommon: Fix an IPC-related memory leak. (bsc#1208544) * bsc#1208544-0001-Low-libcrmcommon-Fix-an-IPC-related-memory-leak.patch- fencer: Prevent double g_source_remove of op_timer_one (rh#2166967) * rh#2166967-0001-Fix-fencer-Prevent-double-g_source_remove-of-op_time.patch- libpacemaker: avoid assertion failure if a node_state entry doesn't have an uname yet (bsc#1207319) * bsc#1207319-0002-Fix-libpacemaker-avoid-assertion-failure-if-a-node_s.patch - libpacemaker: unify bailing out in pcmk__inject_node() (bsc#1207319) * bsc#1207319-0001-Refactor-libpacemaker-unify-bailing-out-in-pcmk__inj.patch- tools: Fix a segfault in error handling in crm_resource. (clbz#5496, bsc#1206761) * bsc#1206761-0001-High-tools-Fix-a-segfault-in-error-handling-in-crm_r.patch- cts-scheduler: update test for preventing inactive instances from starting if probe is unrunnable on any nodes (bsc#1206263) * bsc#1206263-0006-Test-cts-scheduler-update-test-for-preventing-inacti.patch - scheduler: prevent inactive instances from starting if probe is unrunnable on any nodes (bsc#1206263) * bsc#1206263-0005-Fix-scheduler-prevent-inactive-instances-from-starti.patch - libpacemaker: ensure any pending recurring monitor gets updated if it fails (bsc#1206263) * bsc#1206263-0004-Fix-libpacemaker-ensure-any-pending-recurring-monito.patch - cts-scheduler: update test for preventing a leftover pending monitor from causing unexpected stop of other instances (bsc#1206263) * bsc#1206263-0003-Test-cts-scheduler-update-test-for-preventing-a-left.patch - scheduler: prevent a leftover pending monitor from causing unexpected stop of other instances (bsc#1206263) * bsc#1206263-0002-Fix-scheduler-prevent-a-leftover-pending-monitor-fro.patch - cts-scheduler: add test for preventing a leftover pending monitor from causing unexpected stop of other instances (bsc#1206263) * bsc#1206263-0001-Test-cts-scheduler-add-test-for-preventing-a-leftove.patch- tools: fix syntax on resetting options in crm_resource (bsc#1198409) * bsc#1198409-0001-Fix-tools-fix-syntax-on-resetting-options-in-crm_res.patch- tools: correct minimum execution status shown by crm_resource -O (bsc#1205279, bsc#1204581) * bsc#1205279-0001-Fix-tools-correct-minimum-execution-status-shown-by-.patch- controller: log an info instead of a warning for a stonith/shutdown that is unknown to the new DC (bsc#1198715) * bsc#1198715-0001-Log-controller-log-an-info-instead-of-a-warning-for-.patch- controller: record CRM feature set as a transient attribute (bsc#1196673, bsc#1203367, fate#320759) * bsc#1196673-0001-Feature-controller-record-CRM-feature-set-as-a-trans.patch- scheduler: do not enforce resource stop if any new probe/monitor indicates the resource was not running on the target of a failed migrate_to (bsc#1196340) * bsc#1196340-0009-Test-scheduler-do-not-enforce-resource-stop-if-any-n.patch - scheduler: do not enforce resource stop on a rejoined node that was the target of a failed migrate_to (bsc#1196340) * bsc#1196340-0008-Test-scheduler-do-not-enforce-resource-stop-on-a-rej.patch - scheduler: do not enforce resource stop if any new probe/monitor indicates the resource was not running on the target of a failed migrate_to (bsc#1196340) * bsc#1196340-0007-Fix-scheduler-do-not-enforce-resource-stop-if-any-ne.patch - scheduler: find_lrm_op() to be able to check against a specified target_rc (bsc#1196340) * bsc#1196340-0006-Refactor-scheduler-find_lrm_op-to-be-able-to-check-a.patch - cts-scheduler: fix on_node attribute of lrm_rsc_op entries in the tests (bsc#1196340) * bsc#1196340-0005-Test-cts-scheduler-fix-on_node-attribute-of-lrm_rsc_.patch - scheduler: is_newer_op() to be able to compare lrm_rsc_op entries from different nodes (bsc#1196340) * bsc#1196340-0004-Refactor-scheduler-is_newer_op-to-be-able-to-compare.patch - scheduler: compare ids of lrm_rsc_op entries case-sensitively (bsc#1196340) * bsc#1196340-0003-Fix-scheduler-compare-ids-of-lrm_rsc_op-entries-case.patch - scheduler: functionize comparing which lrm_rsc_op is newer (bsc#1196340) * bsc#1196340-0002-Refactor-scheduler-functionize-comparing-which-lrm_r.patch - scheduler: do not enforce resource stop on a rejoined node that was the target of a failed migrate_to (bsc#1196340) * bsc#1196340-0001-Fix-scheduler-do-not-enforce-resource-stop-on-a-rejo.patch- tools: set command for `crm_resource -q/--query-xml` before changing any options (bsc#1198409) * bsc#1198409-0003-Fix-tools-set-command-for-crm_resource-q-query-xml-b.patch - tools: prevent possible crm_resource segfaults if multiple commands are specified (bsc#1198409) * bsc#1198409-0002-Fix-tools-prevent-possible-crm_resource-segfaults-if.patch - tools: set commands in crm_resource before changing any options (bsc#1198409) * bsc#1198409-0001-Refactor-tools-set-commands-in-crm_resource-before-c.patch- libcrmservice: Escape systemd agent descriptions. (rh#2050259) * rh#2050259-0001-Low-libcrmservice-Escape-systemd-agent-descriptions.patch- libcrmservice: Additional metadata fix for systemd templates. (rh#2045096) * rh#2045096-0001-Low-libcrmservice-Additional-metadata-fix-for-system.patch- daemons: Add a longdesc to the pcmk_host_list parameter. * rh#2049722-0003-Low-daemons-Add-a-longdesc-to-the-pcmk_host_list-par.patch - resources: Put shortdesc after longdesc in agents. (rh#2049722) * rh#2049722-0001-Low-resources-Put-shortdesc-after-longdesc-in-agents.patch- controller: correctly match "node down" events * 0001-Fix-controller-correctly-match-node-down-events.patch- tools: Fix the show detail toggle in crm_mon. * 0001-Low-tools-Fix-the-show-detail-toggle-in-crm_mon.patch- liblrmd: Avoid double-free during notify operation (rh#2039675) * rh#2039675-0001-Fix-liblrmd-Avoid-double-free-during-notify-operatio.patch- tools: Free metadata memory in crm_resource. * 0001-Low-tools-Free-metadata-memory-in-crm_resource.patch- libcrmcommon: avoid file resource leak on decompression errors (clbz#5489) * clbz#5489-0001-Low-libcrmcommon-avoid-file-resource-leak-on-decompr.patch- fencer: avoid memory leak when broadcasting history differences * 0001-Fix-fencer-avoid-memory-leak-when-broadcasting-histo.patch- resources: use correct syntax in Stateful meta-data (rh#2027370) * rh#2027370-0001-Fix-resources-use-correct-syntax-in-Stateful-meta-da.patch- OCF: controld: Give warning when no-quorum-policy not set as freeze while using DLM (bsc#1129707) * bsc#1129707-0001-OCF-controld-Give-warning-when-no-quorum-policy-not-.patch - libcrmservice: Handle systemd service templates. (rh#2003151) * rh#2003151-0001-Low-libcrmservice-Handle-systemd-service-templates.patch- fencer: get current time correctly * 0001-Fix-fencer-get-current-time-correctly.patch- Update to version 2.1.2+20211124.ada5c3b36 (Pacemaker-2.1.2): - fencer: add missing space to topology message - controller: handle remote connection start timeouts correctly- Update to version 2.1.1+20211116.8db4569e4 (Pacemaker-2.1.2-rc2): - fencing: mark state as done if remapped "on" times out - Fix OCF_RA_INSTALL_DIR Autoconf variable name in pkg-config files - daemons: Free memory at the end of fail_pending_op.- Update to version 2.1.1+20211104.62c36e2b1 (Pacemaker-2.1.2-rc1): - Use user_include_exclude_cb in crm_mon more. (clbz#5485) - Only set default sections in crm_mon once. (clbz#5485) - fencer: improve messages for dynamic target queries (rh#1470834) - fencer: consolidate messages for asynchronous results (rh#1470834) - fencer: log a message when out of memory for dynamic target search (rh#1470834) - libcrmservice: distinguish local and global configuration errors (rh#1470834) - libcrmservice: improve messages for pre-execution failures in child (rh#1470834)- Update to version 2.1.1+20211028.70f82d2c0: - attrd: check election status upon loss of a voter to prevent unexpected pending (bsc#1191676)- Update to version 2.1.1+20211028.7ee8b5bdd: - tools: select technical or human-friendly output of failed actions (rh#1470834) - controller,executor: tweak action result messages (rh#1470834) - install init scripts only if not using systemd - executor: log execution status and exit reason with results (rh#1470834) - executor: improve result message (rh#1470834) - controller: log exit reason with action results (rh#1470834) - controller: make executor result messages more consistent (rh#1470834) - daemon metadata: Output OCF-1.1-style metadata for enum options - libcrmservice: avoid memory leak when checking systemd unit existence - fencer: avoid memory leak on async execution failure (rh#1470834) - fencer: report correct code for CIB secret failure (rh#1470834) - libcrmservice: improve exit codes for child execution failures (rh#1470834) - cib,pacemakerd,libcrmcommon,libcrmservice: improve child completion logs (rh#1470834) - executor: map nagios warnings to OCF "degraded" result code (rh#1470834) - schemas: update crm_resource API schema for --force-* changes (rh#1470834) - tools: show exit reason for crm_resource --force-* (rh#1470834) - daemons: Be more careful about restarting subdaemons. (clbz#5225) - daemons: Re-register UID/GID with corosync on restart. - tools: handle crm_resource --force-* failures consistently (rh#1470834) - tools: improve check for supported standards in crm_resource --force-* (rh#1470834) - tools: map LSB status to OCF correctly with crm_resource --force-check (rh#1470834) - tools: show detailed message with crm_resource --force-* failure (rh#1470834) - daemons: Correct which subdaemons need the cluster. - daemons: Keep track of which daemons need corosync. - libcrmservice: improve handling of too many nagios parameters (rh#1470834) - executor,libstonithd,libcrmservice: better error handling for generic actions (rh#1470834) - libcrmservice: set exit reason for some memory errors when creating action (rh#1470834) - executor,libcrmservice: set exit reason for invalid arguments (rh#1470834) - executor: use exit reason from service library when available (rh#1470834) - libcrmservice: set exit reason for internal errors (rh#1470834) - tools: avoid double free with crm_resource --force-* - tools: avoid error message when no stdout - fencing: improve error handling when executing fence actions (rh#1470834) - libcrmservice: check for memory errors when creating an action (rh#1470834) - executor,libcrmservice: don't overwrite execution status from execute_action() (rh#1470834) - executor,controller,libcrmservice: use PCMK_OCF_UNKNOWN_ERROR for timeouts (rh#1470834) - libcrmservice: don't assert for mainloop error (rh#1470834) - libcrmservice: ensure rc/status are set for meta-data failures (rh#1470834) - libcrmservice: ensure synchronous file action always sets rc and status (rh#1470834) - libcrmservice: use NAGIOS_STATE_UNKNOWN for internal nagios errors (rh#1470834) - libcrmservice: use standard-appropriate exit code for signal management failures (rh#1470834) - libcrmservice: properly detect systemd unit existence (rh#1470834) - Rebase: * bug-728579_pacemaker-stonith-dev-id.patch * bug-943295_pacemaker-lrmd-log-notice.patch- Update to version 2.1.1+20210924.be206af22: - fenced: Change query timeout calculation. - resources: update HealthIOWait agent for OCF 1.1 - resources: add integer parameter validation to HealthIOWait - resources: fix HealthIOWait validate action- Update to version 2.1.1+20210923.ce81ff72e: - tools: Properly display supported output formats in crm_mon. - libcrmservice: avoid possible use-of-NULL - libcrmservice: update systemd agent meta-data for OCF 1.1 - libcrmservice: set default execution status for systemd actions to error (rh#1470834) - libcrmservice: ensure status is set when masking systemd errors (rh#1470834) - libcrmservice: ensure rc/status are set when parsing systemd results (rh#1470834) - libcrmservice: ensure execution status is set after parsing status result (rh#1470834) - libcrmservice: ensure rc/status are set after invoking systemd unit paths (rh#1470834) - libcrmservice: ensure rc/status are set after systemd LoadUnit calls (rh#1470834) - libcrmservice: ensure rc/status are set when loading systemd unit (rh#1470834) - libcrmservice: set rc and status appropriately for systemd timeouts (rh#1470834) - libcrmservice: handle corner cases when creating action (rh#1470834) - libcrmservice: always set rc/status when executing files (rh#1470834) - libcrmservice: always set rc/status when executing systemd actions (rh#1470834) - libstonithd: check libcrmservice status rather than exit code for timeouts (rh#1470834) - fencer: avoid assertions in delegate_from_xml() - scheduler: quote execution status in failed action output (rh#1470834) - liblrmd: don't mask errors from sending IPC (rh#1470834) - executor: set exit reason for stonith resource action failures (rh#1470834) - controller: set exit reason for executor communication timeout (rh#1470834) - controller: use OCF timeout exit code for executor communication timeout (rh#1470834) - controller: set exit reason when using synthesize_lrmd_failure() (rh#1470834) - controller: set exit reason when using fake_op_status() (rh#1470834) - controller,libpacemaker: set exit reason for internal errors (rh#1470834)- Update to version 2.1.1+20210910.89c5b06a3: - controller: use "not connected" status for remote execution failure (rh#1470834) - controller: send error reply if can't initiate action via executor (rh#1470834) - controller: improve messages for failed resource agent actions (rh#1470834) - tools: better error message if crm_resource can't create action (rh#1470834) - controller: set exit reason when remote connection start fails (rh#1470834) - tools: better error messages for crm_resource executor failures (rh#1470834) - fenced: add support for mapping pcmk_delay_base pr node - scheduler: use existing epoch-to-string function in failed action display (rh#1470834) - scheduler: add exit reason to failed action string only if present (rh#1470834) - scheduler: add timing details to failed action strings only when available (rh#1470834) - scheduler: ensure failed action display handles NULL values (rh#1470834) - fence_watchdog: fix malformed xml in metadata - fenced: support escaped characters as values in pcmk_host_map - fenced: Added nanosecond field to operation completion data. - controller: use sensible message for poke of disconnected executor (rh#1470834) - controller: improve messages for remote executor connection failure (rh#1470834) - controller: improve message for failed local executor connection (rh#1470834) - scheduler: reword "multiply active" message (rh#1470834) - libcrmcluster: reword initial quorum message (rh#1470834) - libcrmcluster: downgrade message for CPG messages sent (rh#1470834) - scheduler: improve migration threshold message (rh#1470834) - fencer: downgrade reboot remapping to notice - controller: handle malformed CIB diffs better - scheduler: avoid memory leak for invalid ordering constraints - scheduler: improve bad id-ref handling - scheduler: downgrade inverse ordering failure to warning - fence_watchdog: fix version output needed for help2man - rpm: package fence_watchdog in base-package - watchdog-fencing: Silence warning without node restriction - tools: If there are no nodes, don't add an extra blank line. - watchdog-fencing: allow restriction to certain nodes- pacemaker.rpmlintrc: filter out shlib-policy-name-error (bsc#1191776)- Update to version 2.1.1+20210909.77db57872 (Pacemaker-2.1.1): - liblrmd: avoid segfault on TLS connection errors - tools: Fix a segfault when calling "crm_simulate -U". - tools: make exit-code stdout/stderr consistent with --version- Update to version 2.1.0+20210816.c6a4f6e6c (Pacemaker-2.1.1-rc3) : - crm_resource: translate LSB rc to exit code and fix resources_find_service_class() call - controller: ensure newly joining node learns the node names of non-DCs (bsc#1180618) - controller: ensure lost node's transient attributes are cleared without DC (rh#1986998)- Update to version 2.1.0+20210806.a64ad221a (Pacemaker-2.1.1-rc2): - pacemakerd: show correct error message if can't request shutdown - scheduler: Output the clone header if there are no instances. - scheduler: Sort brief output of resources. - scheduler: Fix display of active resources on offline nodes. - tools: avoid memory leaks in crm_mon (bsc#1211678) - tools: avoid (insignificant) memory leaks (bsc#1211678)- Update to version 2.1.0+20210727.9e3a841a3 (Pacemaker-2.1.1-rc1): - scheduler: Fix XML output of cloned groups. - scheduler: Condense group and clone status in output. - scheduler: Only output the clone header if necessary. - scheduler: Mark partially active groups in output. - scheduler: Tweak resource filtering for groups. - libcrmcommon: Also allow string arguments that start with a dash. - tools: Audit command line options.- Update to version 2.1.0+20210721.0bf0e8547: - scheduler: respect runnable argument when creating pseudo op - scheduler: pe_order_implies_first should matter if 'then' is required - scheduler: don't make optional constraints with group members mandatory - scheduler: avoid invalid transition when group member unmanaged (clbz#5423)- Update to version 2.1.0+20210720.202b37962: - libcrmcommon: Allow negative numbers as cmdline options. - tools: The --get-value option does not require an arg.- Update to version 2.1.0+20210716.1ee04e687: - scheduler: add test for probe of unmanaged resource on pending node (bsc#1188653) - scheduler: update existing tests for probe scheduling change (bsc#1188653) - scheduler: don't schedule probes of unmanaged resources on pending nodes (bsc#1188653)- Update to version 2.1.0+20210716.1029946ae: - crm_resource: report not supported for --force-* w/systemd, upstart, nagios and bundled resources - Pacemaker Explained: document how fence agent internal timeouts work (clbz#5473) - Pacemaker Explained: clarify pcmk_host_check default (clbz#5475) - cluster: Use most up-to-date corosync API calls - rpm: assume _rundir macro is present- Update to version 2.1.0+20210701.9df198b18: - libcrmcommon: Correctly handle case-sensitive ids of xml objects when changing a value. (bsc#1187414)- Update to version 2.1.0+20210701.b295080a7: - scheduler: Fix group-by-node resource HTML output. - scheduler: Fix list errors in bundle HTML output. - scheduler: Remove an unnecessary blank line in HTML output. - scheduler: Remove an unnecessary space in HTML output.- Update to version 2.1.0+20210623.2a6d5ae68: - cts: Update test files with crm_mon new xml output. (bsc#1187694) - Increase PCMK__API_VERSION for new crm_mon xml output. (bsc#1187694) - libpe: Added crm_mon xml output cluster timing settings. (bsc#1187694)- Update to version 2.1.0+20210623.34ef9b169: - pacemaker-attrd: avoid repeated unfencing of remote nodes (rh#1961857) - pacemaker-attrd: ensure node ID is only set for attributes when known - pacemaker-attrd: check for remote nodes in peer update callback - controller: check whether unfenced node was remote node- Update to version 2.1.0+20210622.485ce3a4d: - libcrmcommon: Increase PCMK__API_VERSION for new crm_resource output. (rh#1686426) - tools: Add the node-summary to crm_simulate output. (rh#1686426)- Update to version 2.1.0+20210617.8c0c4eff9: - Purge remote node attribute when the node is up. (bsc#1186693) - Merge: * bsc#1186693-clean-attrd-attributes-when-remote-node-is-up.patch- Update to version 2.1.0+20210617.1df5eb2c1: - fenced: Wrong device may be selected when "dynamic-list" is specified. (cl#5474)- Update to version 2.1.0+20210616.dee8cafe5: - attribute: Add OCF_CHECK_LEVEL handling in the validate-all action - attribute: Add unique-group to appropriate entries - attribute: Remove unique from all entries - attribute: Update OCF version to 1.1- Update to version 2.1.0+20210609.40b86522a: - tools: Use the new resource-agent-action message. (rh#1644628) - tools: Add an output message for resource actions. (rh#1644628) - tools: Use simple XML lists for resource actions as well. (rh#1644628) - tools: Add an overridden params output message. (rh#1644628) - tools: Add an agent-status message for crm_resource. (rh#1644628) - libcrmcommon: Increase PCMK__API_VERSION for new crm_resource output. (rh#1644628) - xml: Update the crm_resource schema for XML output. (rh#1644628) - libcrmcommon: Add OCF_OUTPUT_FORMAT to crm_resource environment. (rh#1644628)- Update to version 2.1.0+20210608.3c1bae500: - ping: Add OCF_CHECK_LEVEL handling in the validate-all action - ping: Add a reload-agent action to handle the reloadable parameters - include: Bump feature set to 3.10.2. (rh#1955792) - tools: Add OCF_CHECK_LEVEL to crm_resource environment. (rh#1955792) - ping: Add unique-group to appropriate entries - ping: Remove unique from all entries - ping: Update OCF version to 1.1 - xml: Add schema for pacemakerd. - include: Bump CRM_FEATURE_SET for new pacemakerd args. - daemons: Conditionally enable logging in pacemakerd. - daemons: Output the pacemakerd feature list in XML. - daemons: Convert pacemakerd to formatted output. - pacemaker.service: Don't start pacemakerd with -f. - daemons: Use glib for command line handling in pacemakerd. - Add verbose debug mode which logs ping and fping output when set - daemons: Use the new IPC API in pacemakerd for shutdown. - daemons: Ignore ACK messages in pacemakerd dispatch.- Update to version 2.1.0+20210608.7c3f66070 (Pacemaker-2.1.0): - schemas: Add "digests" and "digest" elements to digests.rng. (rh#1967087)- Update to version 2.0.5+20210601.b7762381d (Pacemaker-2.1.0-rc3): - XML: bump API schema version - tools: get `crm_verify --xml-pipe/-p` working again (bsc#1186576) - rpm: respect prefix when installing resource agents - tools: Return ENXIO from show_metadata. - tools: Return ENOTUNIQ in find_resource_attr. - executor: log OCF resource agent search path at start-up - tools: Fix handling certain error codes in crm_resource. - pcmk__pid_active: Lower the log level when readlink() is EACCES - Drop obsolete: * 0001-Log-libcrmcommon-lower-message-on-reading-proc-file-.patch- Update to version 2.0.5+20210519.4edf50cc9 (Pacemaker-2.1.0-rc2): - rpm: add option for sbd sync default - tools: Return the right error codes in crm_resource. - configure: add --with-sbd-sync-default option - libcrmcommon: warn if sbd sync environment is invalid - libcrmcommon: warn if can't get user information for log file - pacemakerd: don't try to repeat shutdown when disconnecting CFG - executor,fencer: tell user if additional logfile is unusable - libcrmcommon: use return code correctly when getting daemon user ID - rpm: minor clean-up of spec - rpm: add configuration global for bug URL - liblrmd: improve messages when loading Pacemaker Remote key - liblrmd: return sensible value when remote connection fails - liblrmd: improve failure messages when initializing remote key - liblrmd: improve failure messages when cacheing remote key - liblrmd: return sensible code for unsupported executor type - liblrmd: improve messages for remote reply failures - liblrmd: use sensible return code for disconnection in remote send/reply - liblrmd: richer return code when sending remote message - fencing: register/remove the watchdog device - crm_resource: improve help text - libpe_status: Don't output an extraneous header under crm_mon -b.- Update to version 2.0.5+20210427.aa4bdaa2f: - schedulerd: Correctly calculate priority-fencing-delay from Master resource stop failure.(Fix:#CLBZ5467)- Update to version 2.0.5+20210427.529de7174: - tools: avoid exception when pcmk_simtimes is used without --verbose - libcrmcluster: improve CPG validation messages - libcrmcluster: use more efficient payload length check - liblrmd: correctly check for out-of-memory condition - executor: properly initiate quicker fence device monitor - Fix maint-mode output on curses mode.- Update to version 2.0.5+20210422.d469c6340: - controller: check for empty OCF version as well as NULL - libcrmservice: always advertise OCF 1.1 support - controller: always refresh agent meta-data after start - controller: info message when agent supports newer OCF 1.x standard - libcrmcommon: bump feature set for reload-agent support - libcrmservice: advertise OCF 1.1 support to resource agents - scheduler: support OCF 1.1 reload-agent action - controller: support OCF 1.1 reload-agent action - resources: support OCF 1.1 standard in ocf:pacemaker:remote - resources: improve Pacemaker Remote meta-data - controller: log the OCF version supported by a resource agent- Update to version 2.0.5+20210420.e82d2a1bc: - Convert crm_attribute to use glib for cmdline handling. - Support "sync-crash" option with PCMK_panic_action - tools: Don't reference the output object in cmdline processing. - libcib: revert deprecation of cib_apply_patch_event() - CIB: allow resource-stickiness default to be set at build time - rpm: detect when to use --enable-compat-2.0 correctly - Support "sync-reboot" option with PCMK_panic_action - tools: Set the output object when running crm_resource --restart. - pacemakerd,pacemaker-remoted: simplify help URL in systemd unit file - crm_mon: try to connect CIB while pacemakerd shutting down - Rebase: * bug-995365_pacemaker-cts-restart-systemd-journald.patch * pacemaker-cts-StartCmd.patch- Update to version 2.0.5+20210409.6c31efd67: - libcrmcommon: bump feature set to 3.9.0 - scheduler: provide notify_{,un}promoted_{resource,uname} variables - schema: add promoted-only to crm_mon API schema - libpe_status: use "promoted-only" in API schema for bans - tools: deprecate crm_master - tools: crm_attribute -p/--promotion option to operate on promotion score - tools: crm_resource now supports --promoted option - CIB: allow OCF 1.1 role names in configuration - scheduler: accept case-insensitive role names in actions in templates - tools: use OCF 1.1 role names in crm_resource --ban constraints - scheduler: use OCF 1.1 role names in output - scheduler: use OCF 1.1 role names in log messages - scheduler: support OCF 1.1 role names in configuration- Update to version 2.0.5+20210408.c71bd880c: - tools: crm_simulate --pending is deprecated. - tools: Make some small changes to the crm_simulate man page. - controller: correctly handle remote node fencing after Y2038 - controller: correctly handle node shutdowns after Y2038 - libcrmcommon: bump feature set for recent configuration interpretation changes - tools: constrain node IDs to non-negative values for crm_node -N - tools: treat invalid error codes as unknown in crm_error - scheduler: don't treat invalid duration fields as -1 - scheduler: constrain promoted-max and promoted-node-max to non-negative values - scheduler: constrain clone-max to non-negative values - scheduler: constrain clone-min to non-negative values - scheduler: constrain clone-node-max to non-negative values - all: allow full unsigned int range for PCMK_ipc_buffer - scheduler: Use default when series max value is out of bounds - scheduler: handle series max of 0 better - scheduler: handle exit via signal or main loop similarly - fencer: use 1 (default) instead of -1 (unlimited) for invalid pcmk_action_limit - all: constrain minimum when parsing certain internally generated integers - CIB: constrain remote-tls-port and remote-clear-port to port range - scheduler: constrain resource priorities and node-health-base to score range - controller: bound stonith-max-attempts to a minimum of 1 - scheduler: handle last-rc-change values after Y2038 - scheduler: handle ticket last-granted dates after 2038 - all: use default value when a long long integer can't be parsed - tools: Don't print to stderr if crm_simulate -V is used.- Update to version 2.0.5+20210406.6b23b2bb4: - Add schema for new crm_simulate options. (rh#1686426) - tools: Add new options to crm_simulate. (rh#1686426)- Update to version 2.0.5+20210405.43fcdeb35: - xml: Add schema for new crm_simulate output. - include: Bump FEATURE_SET for new crm_simulate args. - scheduler: Use formatted output for node weights. - tools: Log crm_simulate output for certain cmdlines. - Use formatted output for scheduler node actions. - tools: Use formatted output for simulation timings. - tools: Add the beginnings of formatted output to crm_simulate.- Update to version 2.0.5+20210330.7fa194778: - libcrmcommon: Allow setting the formatted output log level. - libcrmcommon: Flush output in text_list_item.- Update to version 2.0.5+20210319.c75f0a34a: - crm/cib tools: implement CIB_file="-" to accept CIB from stdin - tools: Promote a couple info messages to errors.- Update to version 2.0.5+20210310.83e765df6: - controller: re-joined node gets the host names of non-DC nodes (bsc#1180618) - Merge: * bsc#1180618-0001-Fix-crmd-update-crm_peer_cache.patch- Update to version 2.0.5+20210309.90b3e455b: - Allow the none format in other command line tools. - scheduler,tools: stop using last-run in CIB status- Update to version 2.0.5+20210302.64e0c771d: - crm_mon.rng/crm_resource.rng: Change the schema type of 'expected' and 'call' to integer. (rh#1931332) - Merge: * rh#1931332-0003-Med-Change-the-schema-type-of-expected-and-call-to-i.patch * rh#1931332-0002-Med-Copy-crm_mon.rng-and-crm_resource.rng-in-prepara.patch * rh#1931332-0001-Med-Generate-xml-crm_mon.rng-from-the-contents-of-xm.patch * rh#1931332-0000-Feature-xml-Move-resource-related-XML-schema-into-it.patch- Update to version 2.0.5+20210302.f537b60c2: - fenced: retry getting metadata until we get it - require glib 2.42.0 or later- Update to version 2.0.5+20210224.63d2fa7c2: - pacemakerd: downgrade corosync connection loss messages - libcrmcommon: be consistent with IPC server names in messages - CIB: deprecate support for can_fail action meta-attribute - CIB: deprecate remove-after-stop cluster property - pacemakerd,tools: use high-resolution sleep in a couple of places - pacemakerd: use high-resolution sleep functions if available - configure: drop support for --with-acl option - rpm: update for new legacy links default - configure: add --with-concurrent-fencing-default option - scheduler: allow 2.0 compatibility mode for certain output - include: Bump CRM_FEATURE_SET to 3.7.2. - tools: Convert crm_verify to use formatted output. - tools: Use glib for command line handling in crm_verify. - iso8601: prevent sec overrun before adding up as long long - Merge: * 0001-Fix-iso8601-prevent-sec-overrun-before-adding-up-as-.patch - crmadmin: tweaks - scheduler: route monitor cancellations behind moving remote connections correctly - cluster: try to reconnect with corosync if it goes down - Rebase: * pacemaker-nagios-plugin-dir.patch- Update to version 2.0.5+20210223.dbc27b2ac: - fencer: optimize merging of fencing history by removing unneeded entries on creation of history diff (bsc#1181744) - Merge: * bsc#1181744-0004-Refactor-fencer-optimize-merging-of-fencing-history-.patch - fencing: new function stonith_op_state_pending() for checking if a fencing operation is in pending state (bsc#1181744) - Merge: * bsc#1181744-0003-Refactor-fencing-new-function-stonith_op_state_pendi.patch - fencer: update outdated pending operations according to returned ones from remote peer history (bsc#1181744) - Merge: * bsc#1181744-0002-Fix-fencer-update-outdated-pending-operations-accord.patch - fencer: broadcast returned fencing operations to update outdated pending ones in remote peer history (bsc#1181744) - Merge: * bsc#1181744-0001-Fix-fencer-broadcast-returned-fencing-operations-to-.patch- Update to version 2.0.5+20210212.a4892ccb5: - Fix a problem with crm_resource exit code handling. - Correct output of "crm_resource --locate" in case of clones. (rh#1925681) - tools: Add newlines to the description string in crm_simulate. - tools: Straighten out return codes in crm_diff. - libcrmcommon: Set extra_headers to NULL after freeing it. - tools: Mark a couple things as volatile in crm_mon. - tools: Allow other output formats for crm_mon -d. - libcrmcommon: Try to make sure formatted output is always written. - libcib, tools: Use the formatted output password prompt. - libcrmcommon: Add a prompt formatted output message. - tools, libcrmcommon: Add a progress formatted output message.- Update to version 2.0.5+20210205.46cf48d27: - execd: Skips merging of canceled fencing monitors.(Fix:#CLBZ5393) - Merge: * 0001-Mid-execd-Skips-merging-of-canceled-fencing-monitors.patch - crm_mon: detect when run on remote-node - tools: get cibsecret stash working again - Merge: * 0001-Fix-tools-get-cibsecret-stash-working-again.patch - fencing: remove any devices that are not installed - Merge: * 0001-Fix-fencing-remove-any-devices-that-are-not-installe.patch - crm_mon: suppress pacemakerd-status for non-text output - crm_mon: retry fencer connection as not fatal initially - tools: Report pacemakerd in state waiting for sbd - controller,scheduler,CTS: use ":" instead of "::" when displaying provider- Update to version 2.0.5+20210128.7c8114f68: - scheduler: process remote shutdowns correctly (rh#1898457) - scheduler: warn if lrm_resource has no ID - scheduler: warn if node state has no ID or uname- Update to version 2.0.5+20210128.aa41a984d: - cibsecret: use crmadmin -N (which also lists guest and remote nodes) to get nodes to sync to - tools: Free --resource=/--node= memory in crm_mon. (bsc#1211678) - scheduler: Free the result of pe__node_display_name in one place. (bsc#1211678) - tools: Free command-line related memory. (bsc#1211678) - libcrmcommon: Don't leak memory in pcmk__cmdline_preproc. (bsc#1211678) - libcrmcommon: Free the results in various test cases. (bsc#1211678) - libpe_rules, libcrmcommon: Free the whole xml doc, not just the node. (bsc#1211678) - crmadmin: use cluster instead of member term and remove pacemaker_remote node type - crmadmin: list remote/guest nodes and add parameter/variable to choose which node type(s) to list- Update to version 2.0.5+20210121.55598be5e: - tools: The 'm' key in crm_mon is a cycle, not a toggle. - tools: Describe interactive crm_mon use in help and man page. - tools: Attempt to reestablish connections in crm_mon. (rh#1880426, rh#1466875) - tools: A lack of stonith history is not fatal in crm_mon. (rh#1880426) - tools: Report if getting fencing history failed in crm_mon. - tools: Adjust fencing shown indicator in crm_mon. - corosync: Add cfg_trackstart/stop calls- Update to version 2.0.5+20210114.ad074d869: - all: use high-resolution timestamps in detail log when available (bsc#1197668) - CIB: remove cibmon command- Update to version 2.0.5+20210113.a4bbcb033: - scheduler: implement new critical and influence options (rh#1371576) - xml: allow colocation constraints to take "influence" option (rh#1371576)- Update to version 2.0.5+20210112.631bb9c89: - tools: bump feature set for crm_resource --digests (rh#1872376) - tools: add crm_resource --digests option (rh#1872376) - tools: handle required node names better in crm_resource- Update to version 2.0.5+20210111.c600d9092: - Build: tools: make stricter compilers happy - Build: resources: drop ocf:pacemaker:pingd - Build: require libqb 0.17.0 or later - Build: require glib 2.32.0 or later - Build,Doc,Test: all: drop support for Python 2 - Rebase: * pacemaker-Wno-format-signedness.patch- Update to version 2.0.5+20210108.1f1408ca7: - scheduler: multiple issues with value-source in location rules (rh#1872376) - tools: respect rules when showing node attributes in crm_mon (rh#1872376) - scheduler: calculate secure digest properly for node attribute rules (rh#1872376) - scheduler: treat NULL and empty string the same in literal attribute comparisons (rh#1872376) - scheduler: don't include timeout in secure digests (rh#1872376) - scheduler: filter non-private parameters properly for digest (rh#1872376) - libcrmcommon: compare CRM_meta_ properly (rh#1872376) - liblrmd: Limit node name addition to proxied attrd update commands (rh#1907726) - Merge: * rh#1907726-0001-Fix-liblrmd-Limit-node-name-addition-to-proxied-attr.patch- pacemakerd: downgrade the warning about SBD_SYNC_RESOURCE_STARTUP to notice (bsc#1180966) * bsc#1180966-0001-Log-pacemakerd-downgrade-the-warning-about-SBD_SYNC_.patch- Update to version 2.0.5+20210104.8ae19fdf9: - attrd: prevent leftover attributes of shutdown node in cib (bsc#1173668) - Merge: * bsc#1173668-0001-Fix-attrd-prevent-leftover-attributes-of-shutdown-no.patch- Update to version 2.0.5+20201218.c67665496: - books: enable Sphinx build - books: remove Publican - xml: Update XML schema for crm_resource changes. - libpacemaker: Also flatten XML location constraint output. - libpacemaker: Various small fixes to location-list. - libpacemaker: Fix printing out location constraints. - libpacemaker: Correct loop detection in rscs_colocated_with_list. - libpacemaker: Flatten XML output for colocations. - libpacemaker: Pass the correct resource to recursive calls. - tools: Don't display generic lists for colocations and constraints. - libpacemaker: Change the colocation list headings. - libpacemaker: Don't show an empty locations list. - libcrmcluster: properly check CPG payload size - libcrmcluster: correctly return error for invalid payload size - libcrmcommon: set errno properly on IPC connection failure - scheduler: Don't output a resource header with no list. - libcib: Cleanup at signoff.Fix(CLBZ#5457) - scheduler: add class back to multiple recovery message - fencer: standardize fence device references in log messages - fencer: improve wording of various messages - fencer: correct order of arguments to a message - fencer: log operation IDs more consistently - fencer: log operation state as readable string rather than integer enum value - fencer: prefer "fencing" to "stonith" - fencer: use singular or plural correctly in messages - pacemakerd: improve error message when -S can't connect - libcrmcommon: improve messages when adding a log file - libcrmcommon: drop unformatted log message about log permissions (bsc#1190821) - libcrmcommon: drop unnecessary parent check when adding log file - daemons: improve client name used in log messages - ipc_client: Use libqb to get auth data for ipcc connections - Rebase: * bug-806256_pacemaker-log-level-notice.patch * bug-728579_pacemaker-stonith-dev-id.patch * bug-812269_pacemaker-fencing-device-register-messages.patch- Update to version 2.0.5+20201203.dc64a43f9: - libpacemaker: add public API functions for cluster queries - libs: Remove extra whitespace in list_item calls. - schedulerd: Fixed processing to expand meta_attributes. Fix(#CLBZ:5451) - scheduler: Fix output of failed actions without an operation_key. - scheduler: treat missing parameter as NULL in rules with value-source (rh#1872376) - scheduler: correctly skip dangling id-ref(rh#1872376) - controld: Retry connection failure when controld is stopped.(Fix:CLBZ#5445) - travis: run cts-exec with --force-wait option (bsc#1177489) - cts-exec: add --force-wait/-w option (bsc#1177489) - cts-fencing: add --force-wait/-w option (bsc#1177489) - cts-exec: add --timeout/-t option (bsc#1177489) - cts-fencing: add --timeout/-t option (bsc#1177489) - cts-exec: optimize exec regression testing via appropriate synchronization with execd (bsc#1177489) - cts-fencing: optimize fencing regression testing via appropriate synchronization with fenced (bsc#1177489) - Pacemaker Explained: Explain limitations of node attr expressions. (rh#1891929) - include: Bump CRM_FEATURE_SET to 3.6.3. - xml: Add a schema for new crm_resource output. - tools: Use formatted output for stacks and constraints. - tools: Use formatted output for resource searching. - tools: Use formatted output for crm_resource checks. - tools: Use formatted output for CTS printing in crm_resource. - scheduler, tools: Add a new node-and-op output message. - tools: Use formatted output for crm_resource info messages. - tools: Use formatted output for finding resources. - tools: Use formatted output for resource output in crm_resource. - scheduler: Add a message for resource config printing. - tools: Use formatted output for props, attrs, and metadata. - liblrmd: Add output messages for agents, providers, and standards. - tools: Use the existing resource-list message in crm_resource. - tools: Add an output message for a list of resource names. - tools: Add the beginnings of formatted output to crm_resource. - scheduler: filter Pacemaker-supplied stonith parameters from secure hash (rh#1872376) - scheduler: use same default private parameter list as controller - libstonithd: improve filtering of Pacemaker-handled parameters - scheduler: properly compute digest of non-sensitive resource parameters (rh#1872376) - libcrmcommon: Prevent a segfault in pcmk__cmdline_preproc. - tools: Save the optarg parameter for --list-ocf-alternatives. - xml: Add a generic list XML schema file. - xml: Move resource-related XML schema into its own file. - libcrmcommon: Automatically lower case XML list names. - xml: add schema for new crmadmin output - crmadmin: implement formatted output (bsc#1178865) - Drop obsolete: * bsc#1178865-0001-Fix-crmadmin-printing-DC-quietly-if-needed.patch- Update to version 2.0.5+20201202.ba59be712 (Pacemaker-2.0.5): - xml: Revert to correct schema for alerts-3.5 - tools: match calloc() with free() in crm_resource - tools: "Connectivity is lost" may not be displayed even if the ping communication is lost.- Update to version 2.0.4+20201116.ae2c04b54: - tools: make cibsecret use bash - fencer: allow peer configuration requests- Update to version 2.0.4+20201027.31aa4f551: - pacemakerd: handle shutdown requests better - daemons,libcrmcommon: send status code with client acks - fencer: restrict certain IPC requests to privileged users (CVE-2020-25654, bsc#1177916) - pacemakerd: ignore shutdown requests from unprivileged users (CVE-2020-25654, bsc#1177916) - pacemakerd: check client for NULL before using it - executor: restrict certain IPC requests to Pacemaker daemons (CVE-2020-25654, bsc#1177916) - executor: return appropriate error code when no remote support - executor: mark controller connections to pacemaker-remoted as privileged - executor: show CRM_OP_REGISTER rc in debug message- Update to version 2.0.4+20201022.354625c62: - tools: revert some changes in crm_resource NULL checks - xml: Mark new crm_mon attributes as optional. - scheduler: fix build when DEFAULT_CONCURRENT_FENCING_TRUE is set- Update to version 2.0.4+20201019.878658661: - cib: create reply when needed for diff - cib: only build reply when needed- Update to version 2.0.4+20201014.b0ef36d82: - cibsecret: read value to set from input (or stdin) if not specified - libcrmcommon: Don't leak memory in pcmk__cmdline_preproc. - tools: Don't leak options.xml_file in crm_simulate. - tools: Prevent a potential memory problem in crm_resource. - tools: Use glib for cmdline handling in crmadmin. - tools: Apply resource filtering to failed actions in crm_mon. - scheduler: require pre-/post-start notifications correctly - tools: avoid memory leak if crm_mon --include/--exclude have bad syntax - pacemakerd: change one message so CTS recognizes it - libcrmcommon: check controller API object for NULL - fencer: properly deactivate stonith API callbacks - controld: Avoiding Broken pipe when shutdown. - Stateful: add ability to return custom rc saved in state file - Dummy: add ability to return custom rc saved in state file - Use effective OCF rc-code to avoid increasing failcount for DEGRADED statuses (bsc#1205861) - tools: Don't display crm_resource error messages twice. - Accept PCMK_OCF_DEGRADED and PCMK_OCF_DEGRADED_MASTER status codes (bsc#1205861) - libcrmservice: avoid dangling reference after DBus memory allocation error - libcrmservice: avoid double logging an error - libcrmservice: improve DBus log messages - fenced: Avoiding Broken pipe when shutdown. - controld: Avoiding Broken pipe when shutdown. - attrd: Avoiding Broken pipe when shutdown. - Dont add OCF_RESKEY_ prefix to OCF_CHECK_LEVEL - controller: recognize reprobe requests correctly again - tools: allow crm_resource --option to be specified multiple times again - tools: only create validate parameters table when needed - tools: use glib types/free in crm_resource where appropriate to GOption - xml: Add a new schema version for crm_mon. - scheduler: Display stop-all-resources in cluster options. - scheduler: Add management status to group output. (rh#1748139) - scheduler: Change output for disabled clones. (rh#1748139) - scheduler: Change output for disabled groups. (rh#1748139) - scheduler: don't select instance to be promoted on a guest that can't run - fenced: Set the delegate correctly when fencing fails. - scheduler: improve messages when creating actions - libcrmcommon: Warn instead of err in scan_ll() (rh#1874391) - libcrmcommon: Don't always write out a name attribute. - scheduler, tools: Add a resource-list message. - Rebase: * bug-728579_pacemaker-stonith-dev-id.patch- Update to version 2.0.4+20200820.09f345c49: - controller, Pacemaker Explained: improve the documentation of `stonith-watchdog-timeout` cluster option (bsc#1174696, bsc#1184557) - scheduler: improve the documentation of `have-watchdog` cluster option (bsc#1174696, bsc#1184557) - libpe_status: downgrade the message about the meaning of `have-watchdog=true` to info (bsc#1174696, bsc#1184557)- Update to version 2.0.4+20200820.216d5db57: - tools: properly detect local node name - various: improve client flag handling -Rebase: * bug-806256_pacemaker-log-level-notice.patch * bug-728579_pacemaker-stonith-dev-id.patch- Update to version 2.0.4+20200819.643f19b71: - scheduler: update migrate-fail-9 test for migration code change (bsc#1177212, bsc#1182607) - scheduler: don't schedule a dangling migration stop if one already occurred (bsc#1177212, bsc#1182607)- Update to version 2.0.4+20200819.114974685: - controld: Log correct timeout for timed-out stonith monitor - libpe_status: Use pcmk_monitor_timeout as stonith start timeout (rh#1856015) - crm_mon: Displays completed failed actions as processed. - libpe_status: Support integer as rule type attribute - libpe_status: Error-check and expand range of type="number" - xml: Support integer as rule type attribute - daemons, lib, tools: Correct comparisons to string functions. - libcrmcommon: Allow default formatted output message handlers. - tools: Apply resource filtering to bans. - tools: Apply resource filtering to --brief option. - libpe_status: Allow filtering bundled resources. - libpe_status: Allow filtering cloned resources. - libpe_status: Allow filtering resource groups. - libpe_status: Allow filtering primitive resources. - tools: Add "No active resources" to one case in crm_mon output. - tools: Allow filtering node history by resource. - tools: Add --resource= to the crm_mon command line. - cluster: Close corosync handles when they disconnect (rh#1614166) - libcrmcommon: Use truly implicit deny for ACLs (rh#1833173) - libpe_status: Destroy hash table after use - controld: improve message indicating the RA execution request - tools: Convert crm_resource to use glib for command line handling. - Allow logfile perms to be set in sysconfig - pacemakerd: improve logging when synced with SBD - pacemakerd: interworking with sbd not using pacemakerd-api - tools: Add -P to crmadmin to ping via pacemakerd-api - sbd-integration: sync pacemakerd with sbd - executor: only send executor notifications to executor clients - ipc-api: avoid infinite loop when disconnected - ipc-api: allow calling connect after disconnection - fencer: don't log assertion if unable to create full request reply - libcrmcommon: avoid assertion on controller protocol errors - tools: Add the http-equiv header to crm_mon at the right time. - tools, libcrmcommon: Reopen the output dest on reset. - libcrmcommon: Make reset and finish work more similarly. (rh#1857728) - libcib: Update known_paths - tools: Update valid scope values for cibadmin --help - controld: Show action timer plus cluster-delay in action_timer cb (rh#1856035) - Rebase: * bug-943295_pacemaker-lrmd-log-notice.patch- Update to version 2.0.4+20200702.813fdbfdc: - libcrmcommon: deprecate create_hello_message() as public API (bsc#1170346, rh#1796824) - pacemakerd: properly conditionalize corosync calls (bsc#1170346, rh#1796824) - pacemakerd: use existing handle for corosync shutdown (bsc#1170346, rh#1796824) - pacemakerd: improve messages (bsc#1170346, rh#1796824) - pacemakerd: functionize removing core file limit (bsc#1170346, rh#1796824) - pacemakerd: remove unneeded IPC and CPG commands (bsc#1170346, rh#1796824) - tools: crm_node -l and -p now work from Pacemaker Remote nodes (bsc#1170346, rh#1796824) - functionize numeric comparisons of strings (bsc#1170346, rh#1796824) - controller: add new IPC API command for getting node list (bsc#1170346, rh#1796824)- Update to version 2.0.4+20200701.556cef416: - tools: convert crmadmin to use new controller IPC model (bsc#1170346, rh#1796824) - tools: remove dead code from crm_node (bsc#1170346, rh#1796824) - tools: convert crm_node to use new controller IPC model (bsc#1170346, rh#1796824) - tools: convert crm_resource to use new controller IPC model (bsc#1170346, rh#1796824) - libcrmcommon: add C API for controller IPC (bsc#1170346, rh#1796824) - libcrmcommon: new model for daemon IPC API (bsc#1170346, rh#1796824)- Update to version 2.0.4+20200630.107af1896: - tools, libs: Use pcmk__str_any_of and pcmk__str_all_of. - libcrmcommon: Add pcmk__str_any_of and pcmk__str_none_of.- Update to version 2.0.4+20200624.67a6a9b31: - lib, tools: Correct types given to PCMK__OUTPUT_ARGS.- Update to version 2.0.4+20200623.e36fe309d: - sysconfig: remove outdated reference to wildcards in PCMK_trace_files - rpm: use https in package URL - resources: don't check host-specific conditions in attribute validate- Update to version 2.0.4+20200622.c7e75c04b: - libpacemaker: Don't allow a potential NULL in a format string.- Update to version 2.0.4+20200622.4bb3b23a2: - libcrmcommon: bump CRM feature set - scheduler: support "demote" choice for no-quorum-policy option (rh#1837747) - scheduler: new on-fail="demote" recovery policy for promoted resources (rh#1837747) - xml: add on-fail="demote" option to resources schema (rh#1837747) - libpacemaker: check for re-promotes specifically - libpacemaker: don't force stop when skipping reload of failed resource - scheduler: disallow on-fail=stop for stop operations- Update to version 2.0.4+20200520.81d4b3976: - xml: Add rsc_expression and op_expression to the XML schema. (rh#1628701) - scheduler: Pass rsc_defaults and op_defaults data. (rh#1628701) - scheduler: Add new rule tests for op_defaults and rsc_defaults. (rh#1628701)- Update to version 2.0.4+20200508.3f6514f01: - tools: functionize listing nodes from CIB in crmadmin (bsc#1170346, rh#1796824) - tools: use proper type for glib timeout value in crmadmin (bsc#1170346, rh#1796824) - tools: handle memory cleanup better in crm_node (bsc#1170346, rh#1796824) - libcrmcommon: new function for draining and quitting a main loop (bsc#1170346, rh#1796824) - libcrmcommon: drop generate_hash_key() (bsc#1170346, rh#1796824) - libcrmcommon: move get_message_xml() and add_message_xml() definition (bsc#1170346, rh#1796824) - libcrmcommon: separate IPC code into multiple files (bsc#1170346, rh#1796824) - libcrmcommon: combine IPC internal headers (bsc#1170346, rh#1796824)- rpm: use the user/group ID 90 for haclient/hacluster to be consistent with cluster-glue (bsc#1167171)- Fixes for %_libexecdir changing to /usr/libexec- Update to version pacemaker-2.0.4+20200616.2deceaa3a (Pacemaker-2.0.4): - cibsecret: don't use pssh -q option unless supported - tools: verify newly created CIB connection is not NULL - tools: check resource separately from managing parameter in cibsecret - tools: improve cibsecret help- Update to version 2.0.3+20200608.44045c027: - scheduler: Add the node name back to bundle instances.- Update to version 2.0.3+20200605.0db37d66f: - rpm: add spec option for enabling CIB secrets - build: avoid resource-agents as build dependency when cibsecrets are enabled- Update to version 2.0.3+20200603.4ff9c412f: - based: use crm_exit to free qb-logging- Update to version 2.0.3+20200602.f7f36e8a8: - libpe_status: Modify filtering of inactive resources.- Update to version 2.0.3+20200527.e67fb5c73: - rpm: put user-configurable items at top of spec - tools: free IPC memory after closing connection - resources: attribute name parameter doesn't have to be unique- Update to version 2.0.3+20200516.b06fc662e: - crm_ticket: avoid unnecessary issues with dynamic allocation - crm_resource: avoid unnecessary issus with dynamic allocation - crm_mon: NULL output-pointer when buffer is freed - crm_error: use g_free for a proper match - libreplace: closedir when bailing out dir traversal - libcrmcommon: return ENOMEM directly instead of errno - libcrmcommon: free basename after setting prgname - silence some false positives static analysis stumbled over - move bcond_with/without up front for e.g. pcmk_release - fencer: avoid infinite loop if device is removed during operation- libcrmcommon: lower message on reading proc file to info * 0001-Log-libcrmcommon-lower-message-on-reading-proc-file-.patch- Update to version 2.0.3+20200511.2b248d828: - tools: get stonith_admin --list-targets working again- Update to version 2.0.3+20200511.e7d7b1aa5: - libpe_status: Apply node filtering to clone resource lists. - tools: Remove an extra space in crm_mon filtered output. - libpe_status: Don't output unnecessary resource headers. - libpe_status: Handle filtering of inactive resources. - tools: Print inactive resources by default with crm_mon xml output.- Update to version 2.0.3+20200511.a9e085d8c: - fencer: avoid possible use-of-NULL when parsing metadata (bsc#1171372) - libstonithd: make the assert message from stonith__device_parameter_flags() more clear (bsc#1171372)- Update to version 2.0.3+20200507.c8529193e: - libstonithd: respect `pcmk_host_argument=none` on `validate` (bsc#1171372) - libstonithd: add `port` or `plug` parameter according to metadata on `validate` if no `pcmk_host_argument` specified (bsc#1171372) - Pacemaker Explained: update the default value and the description of `pcmk_host_argument` (bsc#1171372) - fencer: add `port` or `plug` parameter according to metadata for RHCS-style fence-agents (bsc#1171372) - libstonithd: add function to check supported parameters according to the metadata of a fence agent (bsc#1171372)- Update to version 2.0.3+20200506.a212e4fa3: - fenced: Remove relayed stonith operation.(Fix:CLBZ#5401) (bsc#1181744) - controller: properly detect remote node info requests - cotrold: Notify tengine of completion of CRM_OP_LRM_DELETE.(Fix:CLBZ:#5424)- Update to version 2.0.3+20200429.029571144: - stonith_admin: --delay is an optional option for --fence/--unfence/--reboot commands (jsc#ECO-1611, jsc#SLE-12239, jsc#SLE-12240) - controller: avoid possible use-of-NULL on logging fencing message (jsc#ECO-1611, jsc#SLE-12239, jsc#SLE-12240)- Update to version 2.0.3+20200428.f0a4d08c9: - cib: populate cib_nodes when 'cibadmin -R -scope=configuration'- Update to version 2.0.3+20200423.01b9bbdbe: - cts: add `plug` parameter for fence_dummy agent (bsc#1171372) - libstonithd: `plug` parameter of RHCS-style fence-agents is shown as non-required in the metadata (bsc#1171372) - libstonithd: `action` parameter of RHCS-style fence-agents is shown as non-required in the metadata (bsc#1171372) - libstonithd: functionize fudging metadata of RHCS-style agent to make specific parameter non-required (bsc#1171372)- Update to version 2.0.3+20200423.5194e4a0d: - libpe_status: Skip summary output of cloned resources. - tools: Remove yet more extra newlines from crm_mon errors. - tools: Quitting crm_mon shouldn't be an error. - tools: Remove an extra log bump in crm_simulate. - tools: Convert crm_error to use glib for command line handling. - tools: Fix --html-title= in crm_mon. - libpe_status: Add space between role and state strings. - tools: Filter fencing actions using --node=. - tools: Filter resources using --node= option. - tools: Filter failed resource actions using --node= option. - tools: Filter node summary and attributes using --node= option. - tools: Filter nodes using --node= option. - tools: Add --node= to the crm_mon command line.- Update to version 2.0.3+20200408.cfb1746ec: - libcrmcluster: use uint64_t type for corosync ringid (membership id) when updating node state (bsc#1168771)- Update to version 2.0.3+20200403.eb73f2237: - fencer: update cpg_topology_delay test to also verify pcmk_delay_base is added (jsc#ECO-1611, jsc#SLE-12239, jsc#SLE-12240) - controller: requested priority fencing delay defaults to 0 (jsc#ECO-1611, jsc#SLE-12239, jsc#SLE-12240) - stonith_admin: --delay option defaults to 0 (jsc#ECO-1611, jsc#SLE-12239, jsc#SLE-12240) - fencer: any delays from pcmk_delay_base/max are added to requested fencing delay (jsc#ECO-1611, jsc#SLE-12239, jsc#SLE-12240) - scheduler: do not differentiate the case where all the nodes have equal priority (jsc#ECO-1611, jsc#SLE-12239, jsc#SLE-12240) - scheduler: priority-fencing-delay defaults to 0 meaning disabled (jsc#ECO-1611, jsc#SLE-12239, jsc#SLE-12240)- Update to version 2.0.3+20200402.0a67b34c5: - libpacemaker: don't output "0 events found" for stonith history cleanup - tools: use return codes consistently in stonith_admin - Use glib for cmdline processing in crm_simulate. - tools: Only free things in crm_simulate that aren't NULL.- Update to version 2.0.3+20200326.508402483: - scheduler: don't incorporate dependencies' colocations multiple times - controller: improve shutdown messages - tools: make static analysis happy - xml: Add a new version of the tags schema. - tools: Apply various fixes to the crm_diff man page. - libcib: improve messages for CIB sign-on - libcrmcommon: close logging *after* logging an exit message - tools: be extra safe with freeing API connections when exiting - fencer,libstonithd: fix Y2038 issue in fence history- Update to version 2.0.3+20200321.3e73aefb8: - Pacemaker Explained: document priority-fencing-delay cluster option (jsc#ECO-1611, jsc#SLE-12239, jsc#SLE-12240) - fencer: add cpg_topology_delay test to verify enforced fencing delay with fencing topology (jsc#ECO-1611, jsc#SLE-12239, jsc#SLE-12240) - fencer: handle any enforced fencing delay (jsc#ECO-1611, jsc#SLE-12239, jsc#SLE-12240) - stonith_admin: add --delay option to support enforced fencing delay (jsc#ECO-1611, jsc#SLE-12239, jsc#SLE-12240) - controller: request fencing with any enforced priority fencing delay (jsc#ECO-1611, jsc#SLE-12239, jsc#SLE-12240) - libstonithd: introduce fence_with_delay() operation (jsc#ECO-1611, jsc#SLE-12239, jsc#SLE-12240) - scheduler: add regression test for priority-fencing-delay (jsc#ECO-1611, jsc#SLE-12239, jsc#SLE-12240) - scheduler: implement priority-fencing-delay (jsc#ECO-1611, jsc#SLE-12239, jsc#SLE-12240) - scheduler: add priority-fencing-delay cluster option (jsc#ECO-1611, jsc#SLE-12239, jsc#SLE-12240)- Update to version 2.0.3+20200320.e16e5121f: - tools: Close the channel created with g_io_channel_unix_new. - libcrmcommon: Don't allocate a ptr array until it's needed. - tools: Free the result of g_option_context_get_help. - various: improve configuration warnings and errors - based: avoid memory leak when reading CIB - xml: Add a new minor version of the crm_mon schema. - libstonithd: Report an error getting history in output. - tools: Use new formatted output return codes in crm_mon. - tools: Eliminate nested execution of bye() processing and clear data_set. - tools: Add clear cib connection pointer. - fix compilation -Werror compilation issue with GCC 10 with s390x - tools: Print errors to stderr for crm_mon's legacy xml. - tools: Rework error reporting and exiting in crm_mon. - tools: Don't automatically show cluster options in crm_mon. - tools: Use glib for command line handling in crm_rule. - tools, lib: Use standard pacemaker return codes in crm_rule. - tools: Allow crm_rule to check some date_specs. - tools: Add better error reporting in crm_rule. - executor: record correct last run and last rc change times - libcrmcommon,libpe: validate interval specs correctly - executor: correctly set first run time - tools: Remove an extra space from last-failed strings in crm_mon. - tools: Properly close ncurses output in crm_mon. - controller: don't ack same request twice - controller: improve message routing messages - tools: Try to remove blank lines from the end of text output. - tools: Don't display an empty "Migration Summary" header. - tools: Handle corner case of printing cluster options. - xml: Add a new schema version for crm_mon. - tools: Add an option for printing failed resource actions. - libcrmcommon, tools: Handle displaying maintenance mode. - tools: Add more fine grained fencing arguments. - tools: Conditionalize more output in crm_mon. - tools: Add a real cluster-options message for text output. - tools: Add --include= and --exclude= to crm_mon. - controller: improve client IPC hello validation - tools: clean up before exiting crm_resource - libcrmcommon: improve messages when sending IPC request - libcrmcommon: improve messages for IPC hello creation - executor: correctly convert nanoseconds to milliseconds - executor: handle systemd execution times under 1 second - executor: improve process completion message - tools: Use formatted output for more errors in crm_mon.- Update to version 2.0.3+20200218.4544c9b82: - rpm: Run "make check" as part of %check and in travis.- Update to version 2.0.3+20200218.a290911ef: - libcrmcommon: correctly check configuration options for positive values- Update to version 2.0.3+20200213.68bd2b4da: - cib_attrs: Fix mismatching deallocation - controller: clear leaving node's transient attributes even if there is no DC- Update to version 2.0.3+20200128.df6c286d9: - scheduler: ensure attenuated scores still have some effect - scheduler: ignore colocation constraints with 0 score- Update to version 2.0.3+20200127.cdf84f849: - libpe_status: Remove extra colons from operations output. - libpe_status: correctly check for implicit resource ID collision - libpe_status: Use the same message for headers and history. - get ready for implicit -fno-common with upcoming GCC 10 (bsc#1160410) - Rebase: * bug-728579_pacemaker-stonith-dev-id.patch- Update to version 2.0.3+20200116.92a6f7e97: - controller: bump feature set for shutdown-lock - scheduler: clear resource history when appropriate - tools: for down nodes, crm_resource --refresh should clear CIB only - controller: allow CRM_OP_LRM_DELETE to clear CIB only - tools: crm_resource resource checks should show shutdown locks - scheduler: display when a resource is shutdown-locked to a node - controller: don't clear shutdown locks when node rejoins - controller: mark shutdown-locked resources in resource history - scheduler: respect shutdown locks when placing inactive resources - scheduler: respect shutdown locks when placing active resources - scheduler: add shutdown lock cluster options - tools: improve error checking for crm_resource cleanup/fail commands - tools: improve crm_resource "why" messages - controller: improve messages when deleting CIB resource history- Update to version 2.0.3+20200116.ea5b06fae: - rectify thinko possibly behind spurious "process will not die" msg - tools: Adapt stonith_admin to new return codes. - libpacemaker: Fix handling of some operation return values. - tools: Re-enable CGI output from crm_mon. - tools: Correct sec vs. msec discrepancy in stonith_admin. - libpe_status: Update the maint mode message for HTML output. - libpe_status: Use a separate log formatter for cluster options. - tools: Move --watch-fencing to under "Additional Options". - libpacemaker: Convert to new return codes. - libpacemaker: Add higher level stonith functions. - tools: Handle request being NULL. - tools: Be sure to free the GError when done with it.- Update to version 2.0.3+20200106.bc6f54495: - attrd: properly declare global variables as extern in header (bsc#1160410) - libcrmcommon: introduce new set of return codes- Update to version 2.0.3+20200102.1e3b41f65: - controller: improve CIB status deletion messages - controller: improve join messages - fenced: Clearly log merged STONITH operations. - iso8601: Fix crm_time_parse_offset() to parse offset with plus sign. - libcrmcommon: correctly raise detail log line length - libcrmservice: handle child wait errors appropriately - libcrmservice: improve messages when waiting for child process- Update to version 2.0.3+20191203.d671faa22: - scheduler: make sure cluster-wide maintenance-mode=true overrides per-resource settings (bsc#1154881) - tools: Correct the crm_mon man page. - pengine: formatted output for log - libcrmcommon: Add a formatter for logs - tools: Use glib for cmdline handling in crm_diff.- Update to version 2.0.3+20191125.4b1f869f0 (Pacemaker-2.0.3): - libcrmcommon: memory leak when comparing time with invalid specification - scheduler: only add successfully unpacked members as group children - scheduler: include execution time when logging action failure - libcrmservice: use "error" instead of "unknown error" - tools: update blocked description in html output- Update to version 2.0.2+20191108.e39096b5a: - tools: Print nodes_maintenance in crm_mon. - libcrmcommon: Use

when outputting a nested list. - tools: Explain what happens if crm_mon.cgi is run. - libcrmcommon: Update formatted output help. - tools: Add a space to "CLUSTER OK: 5nodes online". (bsc#1158180) - scheduler: count disabled and blocked resources correctly - scheduler: simplify logging resource info - libpengine: Correct display of master resources.- Update to version 2.0.2+20191106.eef56dcd6: - libcrmcommon: Make sure to free the --output-as description. - libcrmcommon: Rename formatted output cmdline options. - libcrmcommon: Group all output options together.- Update to version 2.0.2+20191031.1d695899e: - scheduler: clarify message about when watchdog will be used - scheduler: properly detect whether guest node is fenceable - scheduler: initialize unfencing digests to null - scheduler: improve graph synapse logging- Update to version 2.0.2+20191023.7a12ccbe4: - tools: Explain TIMESPEC in crm_mon help output. - tools: crm_mon --interval should understand more formats. - libcrmservice: don't close descriptors above current limit - rpm: pacemaker-cts requires pacemaker - tools: restore ability to show groups in crm_mon console mode - tools: Deprecated old-style output options in crm_mon. - cts-scheduler: test "year-2038" only runs for 64bit systems - fencer: clarify more messages - tools: don't ignore cib_new() errors in crm_mon - tools: avoid memory leak in crm_mon when displaying nodes - libpe_status: avoid memory leak when outputting resources - libcrmcommon: avoid memory leak when IPC compression fails - Security: introduce restrictive usage libxslt's security framework - libcrmservice: try not to spam close() file descriptors - tools: Support "crm_mon --as-html=". - tools: Don't output nodes if they don't have failures. - tools: Update checks around crm_mon --daemonize. - libpe_status: Use CSS to style messages. - tools: Add formatted output messages for resource history. - tools: Add output messages for operations history. - tools: Add full output to node messages. - xml: Add a schema for new crm_mon output. - tools: Use formatted output for nodes and their attrs. - tools: Enable formatted output in crm_mon. - tools: Use formatted output for failed actions. - tools: Use formatted output for bans and tickets. - tools: Use formatted output for cluster summary. - tools: Use formatted output for stonith messages. - tools: Add cluster summary messages. - Rebase: * bug-806256_pacemaker-log-level-notice.patch- Update to version 2.0.2+20191014.09114c357: - fencer: improved log messages regarding fencing actions (bsc#1151007) - cts: ComponentFail: killed corosync doesn't respawn immediatelly. - fencer: no need to check the length of a non-empty list for pending fencing actions (bsc#1151007) - tools: crm_attribute should skip attrd if CIB is file - controller: improve throttle mode messages - libcrmcommon: improve messages when waiting for child processes - scheduler: greatly improve efficiency of interval-origin - tools: improve crm_resource --cleanup/--refresh help text - fencer: Indicate fencing target in the logs when scheduling and executing fencing command (bsc#1151007) - fencer: Make sure concurrent fencing commands get triggered to execute (bsc#1151007) - fencer: Don't let a fencing command with a long delay block any other commands pending on the device (bsc#1151007) - scheduler: de-duplicate inputs even if not adding to transition graph - scheduler: check for invalid orderings when applying orderings - scheduler: improve messages when adding actions to transition graph - tools: new tool to compare crm_simulate profiling output - tools: add crm_simulate option to repeat profiling tests - tools: Use glib for cmdline handling in crm_node. - fencing: Do not block concurrent fencing actions on a device (bsc#1151007) - fencing: handle fence meta-data errors better - libcrmcommon: avoid buffer overflows when converting date to string - executor: handle remote server socket consistently - tools: improve help text for crm_resource --validate - Rebase: * bug-728579_pacemaker-stonith-dev-id.patch- Update to version 2.0.2+20190930.7fd98a2c5: - controller: allow more cluster properties to take ISO 8601 specification - scheduler: allow failure-timeout to take ISO 8601 interval - libcrmcommon,tools: handle NULL values better in time handling - libcrmcommon: allow 24:00:00 time as equivalent to next day's 00:00:00 - libcrmcommon: allow ISO 8601 strings of form "T