binutils-2.43-150100.7.49.1<>,fp9|RU,>qO(> nP d-ܺ ݰ~EIiB@ |wYTM.@ h:4VKnjv"?*C?d   + *M c~W P]+] <~] M8] n]  ] ]d]5]  ,]*+-,H-1P-(18194L:>>X`?Xh@XpFXGX]Hz ]I]XY\]]t]^L1&bPcQkdQeQfQlQuR ]vsw\]x]yDzɌɜɠɦCbinutils2.43150100.7.49.1GNU BinutilsC compiler utilities: ar, as, gprof, ld, nm, objcopy, objdump, ranlib, size, strings, and strip. These utilities are needed whenever you want to compile a program or kernel.fh04-armsrv2LpSUSE Linux Enterprise 15SUSE LLC GFDL-1.3-only AND GPL-3.0-or-laterhttps://www.suse.com/Development/Tools/Buildinghttps://www.gnu.org/software/binutils/linuxaarch64/sbin/ldconfig "/usr/sbin/update-alternatives" --install \ "/usr/bin/ld" ld "/usr/bin/ld.bfd" 2 ALL_ARGS=(--info-dir=/usr/share/info /usr/share/info/as.info.gz) if test -x /sbin/install-info ; then /sbin/install-info "${ALL_ARGS[@]}" || : fi ; ALL_ARGS=(--info-dir=/usr/share/info /usr/share/info/bfd.info.gz) if test -x /sbin/install-info ; then /sbin/install-info "${ALL_ARGS[@]}" || : fi ; ALL_ARGS=(--info-dir=/usr/share/info /usr/share/info/binutils.info.gz) if test -x /sbin/install-info ; then /sbin/install-info "${ALL_ARGS[@]}" || : fi ; ALL_ARGS=(--info-dir=/usr/share/info /usr/share/info/gprof.info.gz) if test -x /sbin/install-info ; then /sbin/install-info "${ALL_ARGS[@]}" || : fi ; ALL_ARGS=(--info-dir=/usr/share/info /usr/share/info/ld.info.gz) if test -x /sbin/install-info ; then /sbin/install-info "${ALL_ARGS[@]}" || : fi ; test -n "$FIRST_ARG" || FIRST_ARG=$1 if test -x /sbin/install-info ; then if [ "$FIRST_ARG" = 0 ]; then /sbin/install-info --quiet --delete --info-dir=/usr/share/info /usr/share/info/as.info.gz || : fi ; fi ; test -n "$FIRST_ARG" || FIRST_ARG=$1 if test -x /sbin/install-info ; then if [ "$FIRST_ARG" = 0 ]; then /sbin/install-info --quiet --delete --info-dir=/usr/share/info /usr/share/info/bfd.info.gz || : fi ; fi ; test -n "$FIRST_ARG" || FIRST_ARG=$1 if test -x /sbin/install-info ; then if [ "$FIRST_ARG" = 0 ]; then /sbin/install-info --quiet --delete --info-dir=/usr/share/info /usr/share/info/binutils.info.gz || : fi ; fi ; test -n "$FIRST_ARG" || FIRST_ARG=$1 if test -x /sbin/install-info ; then if [ "$FIRST_ARG" = 0 ]; then /sbin/install-info --quiet --delete --info-dir=/usr/share/info /usr/share/info/gprof.info.gz || : fi ; fi ; test -n "$FIRST_ARG" || FIRST_ARG=$1 if test -x /sbin/install-info ; then if [ "$FIRST_ARG" = 0 ]; then /sbin/install-info --quiet --delete --info-dir=/usr/share/info /usr/share/info/ld.info.gz || : fi ; fi ; if [ "$1" = 0 ]; then "/usr/sbin/update-alternatives" --remove ld "/usr/bin/ld.bfd"; fi;   8 ) !3(ʅ(,8 .`  8#""!##"!""##!""$$(#!a X!p!"y" P!h!y!###("!##%"!""##!""$$.#!g ^!v!"" V!n!!# ##%"!##""!""##!""$$+#!d [!s!"|" S!k!|!# ##"!# #"!""##!""$$%"!^ U!m!~"v" M!e!v!##$#h"#$ #"##$$"w##%%#"7!."F"W#O#`!%"="N"#$$Z##.$F$W#"##$$"##%O%`$:"!y""##!p""#%$=$N$W##+$C$T#"##$$"##%L%]$7"!v""##!m""#"$:$K$ #e"#$ #"}##$$"t##%%#}"4!+"C"T#L#]!"":"K"#${QizQ* )'))&)B'W(o(*Z*k'g((++)|'&'''8))#&'7'H( )%)6'&^$&&&"$7%O%`':'K$G%_%p'( &Y$"#$%%"$ $q%&&/''9%&&&%&*&;((&%"&:&K(('%#$$&&#$$%&' *)'))#)?'T(l(}*W*h'd(|(*+)y'& '$'5)) &'4'E( )")3'&[$& &&$4%L%]'7'H$D%\%m'(&V$"#$ %%"$ $n%&&,''6%&&&%&'&8((#%&7&H(('%#$$&&#$$%&'#"##"c#"# #"c# ####d#!### #c#"###!#d#!### #d#"# #"c#!### #c#"###!#d#"###!#c!e!E!S!d!EG#$#####e$L$,$:$K$,e(F(&(4(E(& #}#]#k#|#] $L$,$:$K$,e(F(&(4(E(& #$#####e#$#####e#$#####e"" !y"""/!"0"A#G#X!("@"Q##"  !! +!""""!""##"!""%$$%%=%N%#$$&&*#$$&|&%g#"H#`#q$$"!#9#J-#%%''&S%&&&%A&Y&j''%&4&E( (&$."#$%F%W"## %}&&'&S%&&&%A&Y&j''%&4&E( (&$."#$%F%W"## %}&&'&S%&&&%A&Y&j''%&4&E( (&$."#$%F%W"## %}&&--G+=,U,f- *++.%.6*++..-+(* *,,)**-+M,e,v-B,*++,`)**-x-)*+ .7.H-"?*(G)_)p++(W)o)W*++&E&$%%&&&%*$%%44n444)(j'z((('(+(<))'#(;(L**(&A$%%'Y'j$%&7'((((('8(P(a(D&'')\)m&'( ))(&$$%%'<'M$%%'H(`(q( 'c&s'''& '$'5((&'4'E()'%:#$$&R&c#$%7&'''&\%&&&%J&b&s''%%&=&N((%&$7"#$%O%`"##%&&'&\%&&&%J&b&s''%%&=&N((%&$7"#$%O%`"##%&&'&\%&&&%J&b&s''%%&=&N((%&$7"#$%O%`"##%&&--J+@,X,i-*++.(.9*++..-+(** ,,)**0+P,h,y-E,*++,c)**-{-)*+.:.K-%B*(J)b)s+,(Z)r)Z*++((T'd(|((p&((&))' (%(6)*(&+$%%'C'T$%%1't(((('"(:(K(.&'')F)W&''))(&$%%'&'7$%%'2(J([''W&g'''s&'')((&'('9()'%.#$$&F&W#$$1&w''*x*='((+!+2*X'((    py ++w)/*G*X+ (~)),#,4()),,+)<&''*T*e&''.)?*W*h#*"!##7#H#'""!""""!####"!""$$@$Q$0# #(  !!*! """"3"! !!"#&#7""!!"""A!*"B"S#Y#j!:"R"c##"  !! .!""&D%$%%%$Y%q%&&$i%%'9'J&$e$"##%&%7"##}$%%#n#3$$"#N'&S%&&&%C&[&l''%&4&E( (&$0"#$%H%Y"## %}&&'&S%&&&%C&[&l''%&4&E( (&$0"#$%H%Y"## %}&&'&S%&&&%C&[&l''%&4&E( (&$0"#$%H%Y"## %}&&-,h*^+v+,*)**-B-S)**..,?*())):++(!)9)JW*n++((<'(((9(X&'')p)'()(:))(f&$&&(''%g&&~'x(('!&\%&&&%L&d&u''%%&=&N((''$9"$$%Q%b"##%&&'!&\%&&&%L&d&u''%%&=&N((''$9"$$%Q%b"##%&&'!&\%&&&%L&d&u''%%&=&N((''$9"$$%Q%b"##%&&-,k*a+y+,-)**-E-V)**..,B*(),)=++($)<)MZ*q++('&''( &]'u')$)5&''))(v`&b$%%'z'%&3&Dx',(D(U"""" ###4"_!""#w#!""##" ,!D!U!" !!.,!"# "e!!""!!$"<"M"# ""&#Z#k"E c !{! !b"z"#+"!##("!""##!""$ $1#   !""!!"#'#8%$$%%=%N%#$$&&*#$$&|&%g#"H#`#q$$"!#9#J-#%%''Z&%&&(O(`':%,#$$&D&U#$$%&&&x%$&&%$%%''$%%'m'~&X[$C"#$ %[%l"$ $s%&&/)))r)))r0*x*j*X*f*w*X""!"""9!"":"K#Q#b!2"J"[##"  !! '!""!!!!!u&H%$%%%$G%_%p&&$W%o%'='N&($"##%0%A"##$%%&%v$%%%$7%O%`&&$G%_%p''"%%#"##%%"##=$%%FTXSx h="REK%p'3=^X+(D*Zʱ*؛+!b{8+{Jz<\ .,B)xATm+3Va) %vi*gJkU ]*bT8+Cfw c,7 '3@tH33x^|)Igr*ћ?Y 54Q.r~5;1Ek^P^W:Z xi  };b>' $kAA큤A큤ffݱfݱfݱfݱfݱfݱfݱfݵfݵfݵfݵfݶfݵfݫfݵfݱfݵfݵfݵfݵfݵfݵfݵfݵfݵfݵfݵfݵfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݭfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݮfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݯfݶfݶfݯfݶfݴfݴfݴfݴfݫfݱfݫfݭfݬfݯfݯfݯfݫfݬfݭfݫfݰfݫfݬfݭfݱfݬfݭfݱfݬfݰfݫfݫfݬfݭfݱfݰfݫfݫfݬfݭfݱfݰfݫfݫfݬfݭfݱfݬfݭfݱfݰfݫfݬfݰfݫfݫfݬfݭfݱfݫfݬfݭfݱfݰfݫfݫfݬfݭfݬfݱfݰfݫfݬfݭfݱfݰfݫfݫfݬfݭfݱfݰfݫfݫfݬfݭfݫfݰfݫfݬfݭfݱfݰfݫfݫfݬfݭfݱfݰfݫfݫfݬfݭfݱfݰfݫfݫfݬfݭfݱfݰfݫfݬfݭfݱfݰfݫfݫfݭfݱfݫfݭfݫfݫfݫfݫfݫfݬfݯfݫfݫfݫfݫfݫfݫfݫfݫa2dd83dc7751ca7f655f00877000d353524cc16efe358dc7026d1925b2782692920c1e061626e50097274bf33b7c80ca02758e5297fb55aa0b0461a8ead3935ef209b330e216c9d5d58c3ffb97e378a33c12696701567988a4f8cc4b963838a3e7c557ef698112fab96f7d2ba85b2e74c7840e36cab9e1fecb02c0b2d32952d2e23c9980870cb9f0bae439c2d5aebdc8c90b1eac08cd6b74d5e345563bceee687155e3ec541bf6637f67eea6f2b144828120e8580183c02bdfaeb616d2ac2e610659204f0e52e4f8a87a149b5fae8f7431e1ad790227fecf1595828ca51b1a6580db46ab3ae7450d5c335d80796f2cc0cfb7364946ed7616de75bde56cec529ef310869055166a819b976dddacc791cdb2855d57925e80d893959fd5a27c47e00a5ed22dbecdaafb2e3b1e80a9d02ec873a533152f68b2007f95cb72d2490edddebdc3abde409f3420a95ea1eb17ddec0e89a39b3523f8a2f24bccb679c3d8002384cf452821611d4c51c1567cb258a7f05e9490fa5f12574375a6ea9fd4c6012db805e4a7455fa21516488625adec798384198bda381ac464fcd7e18008cbac5907b6242ec264c35f1209ea01c947b4d80697bc7da66a8bde893f6bc26c1176d6a979a8a6d87af78f09828ed687c8f782f384b23babda64d430e0e75c2cf8cf4064de017f518391fc0f63fabd898d134e1995d15f8f04e7e2788eec0df85c6f2e2f5307740280ce5b64abaed4d887d9e7dc5ff122adf233cef977b3f9fa83e199292feffc0d88cf0b7ff8dcffaac7b856535ad4927839d353b5c5e7aeb1e1cd4ee0d0093f51d5fedb18a2e6bff07df3eca511a98aa80c5e810dc9b943476f81b2568cf484b4c6c0456e3ef937db23bb126779dd924b32c43b2674dbd961066ac4021fd71a475cdda703af81f8612901f54f793312996c48ab8bb5813486568383b77849015bd3501ea4b0dbda47c2f98a9f7383633760ec900b16728c20811e9f45bab355bfa1ceb023a7965e21066c6c66fd7980bf79b08efb09045e2fc211459de15cb81f08ec7e8e08f6c3b147e0bc1323c0556fe5948a7824bc1d03a712026b3a05bd4b8eaede9790a30b73cd1e87a6fcec8abfe66bfb051388fc277ccf52852b2fea1ed11090add667ca1370baed219b7a39def914c249aedf4cea2c57091e0aac43f1f6b627ea12b45355bb75b0e5f89a5404b51e5a7a6e113bce874ba499e7a3413f47251f4ec72036b3bdb09db552ecc1342d0f5cad65903beab32b7f0adc929fd18b300cc511c2af4b43d463b925a2ca723349507f65f18f9fb3289b36ead73a6d55993c770e8c46e790c4b960f45b2e71d8f2d3d51c7bed1425bc9241ea76b5af7eff98e3d7356bf8a9ddfb73da035b149fb561ac98cf9d1cef0a1f5ab74189b3d4c0c60f778c3905e8d83131cf97e43e0cb2164046adcb98bb3fe86072f402e4ed07b917d0070941502908a46712748e37b62748272d4af7ff4bf857e45122b7ab8d6bce30369f39c637188c8456392a52e84accf8e5000fcb1142e4705c3693a2106b61e9987e07385e12e4918dec0ae47cdf0ce0cd41c0359eda197e181b8d9b1a2720b274a3d217eca4d947d217868d060e81c9996595f699bc2860db62dd629baaafd47a39a1719a8a01592bb3dae3bc585721e6f08c0466c44a8d7ca6d313f76235854a50e1c47e4e4965d52f2790a8636621cc87865e903880657466dc378f70ce2801a44f1ab51d5ecc902a9b54f4cb4a66ff6bff5b8e7706a3a112ba985f1b66716cbf449d3d38278346b0ecc0877cdf719404d5da6203d7d2c87ad01ba89615f894f4eaf7ebb7cc1180e5d96c2c58a447dc6b808b5d21f42e9c1f9e2fc45c008269b9604c0e320eb9a63aa0001bd05b78f6ad043f27c0a2cd86830801c24fc9591661ef958e79fd8a0ed3efb96504fb4d228b036f2e467d1645b7fec87ec46c03d6e606970c2eeed1d4fcaaf41b082ba0547b8973e4db8ce9c8d802dab6bdc83537f9c2a8150f7d313081412820624a915f74f83dbb64037f3cb1c9070f63fb6c926d30bfbd0bd6bc7ef9f592022fc4e467b6658b52afca6e8c27e10340cfa1d5c167f8ff913e8f86947181cc3d3948f7bcac1a8fedfb8c696bb47036d68c5689f578e07cf7b3ea1e28ab767c2dc568528a14ebf1931583b0465b58f731c6e49419a3e4d0ad4a815e42dde44677c9527eaa7c25d932995d923df7cc3ef8522f2ef21c168ff1b82cecc6b82d4d6c95b9c9d324af65b399f884208a3981042a7f93b9b5ca018a644e4d689668983db1deb9a338ce8c02710d2810d1eebede4072278d06c8157e97a90c5a3681a2c68b888ed5c9beaf8fbea2b416dc7d732396b8362e208236dbe04e84c8767cad73039f305f056e34b43e4046c3a889f85abb299303ed6cef4bccd4672272d5c218e8778f21b51d66fd115647bd4a3eef8a76df795c385a26d9c66566c0ec311311061435a8a29d2eea7ceb1290f56fe2811f0b98756bad46219980305e2503a4a6452feeafd5f42c247a7286dd2e4aa4827f54fe012a5dc4ae8ff559ac5846442f5912ce7a2f5a5dc4906bba33b5f1cc9c3313993c39e54b29e4c0b4cf634d05bb8c47229d8837897684c4e81476e9ed20f70d8a3393339f2f41f14aab6c9bfcf897776703aba0e43348a202c8465aa0f1f2cf1f310c0deab24d86572a1eb6dfa8348e9b2b5b2549945e297b960193a2b43c4bd2fa1fb46de2476304aef40a0a362909330a1a4074b76097884c7a486e511303927c565ab7a9502019aca888021c2ae7e5fbd1c6cfdf92d3af1aeb22eee8cd9e425b632dc4f62340bf451bf551caa4b463445e4d6db92764cf77aafd09abcba5918a4ca39249faef959134052f3ab85f8347d861c8667d92845c039ab34fe34bc02a6a22d17eb8edeac2a3352b3e65eb79214baa7d37452680ab4165f061f7688238450add4820763c6dea02ef9a64696fcc1e44a0e9f8338c2b47306b57d1eab142ea9fcfaa90fa09ed41c48c51e07081693258e74bd477a3b2f7118750d4011a622f5ac9f23d9a408cd113e237a322d88de274314874075c428401bd925141f4148d290c64ac8b13f95f1f3cd7cfad1ee52c56b0d2a09baf2b9540c562791f4f83b9ad57d65efd4ac12ef43147fc7cd02cda56b9558dd4330562b6d29eb4a160ffd39c64a0735b80a872bef9dfd859ab43927625e1c5ef773bbbeebbc944ee36c83d68d613cdf5dbc3f0c4b2a4ff5f3b0a366152d7ddcc2ea32792abcfed9ce8b39e16514b4c3537b7cf9f9d5748e262b29a1f51f2a525f5449cd646b6a3674be4856d7d7c597abee8b6eb9fc94dea78016e0fe225b0b130a0c2953e9cf874c2aa00bd39f2bfc2612c213112e0a7f37ab6c0aa2248122f32281fc6c14199f648431526f177cffa9edd78dfa1b27691ee0d567f7736e0c5d82f81e9f8cfd2b56d47e3c6574560d4333723399e6bc27bc6d3bf1f53f43cb63551c043cf7ebdd67054cacfe56c54c2ff79826aa47e65fee0e43014df96680f1340ae0edd8adaea015aac5d7261c07d7a0b7fe39d607d0b1426bcf8d5bab8e47d0211c3874dc91ba7729a34d9c672b8f1aade5a126cc7768000698e5a5fff19cc985fa7a0b6ea7e953c48e5f080e9f9e894cbf518a541de287e56790ccc9ac0abdfc28f65f9d7ca49c8d0ae8795711d90d9acf954446c98dedc79e30f8b99c6a5be8ad8238572fc93972d20d871be84cb703b243000ec1c7faaa467daa40c28d07764d2411faa83bb2f83a6a68c8c444ca39b3ee65013a4e834eda8cfbcfdd099e21efbeebcf23d6162a74050356a73e3e8f12ff87b86626d9cb201f4dd36ddfb8d532ae660077b5cf9c27655dfb0ba01815cc1c1626b8cff0fa6fe9f949c60f8afe90bf02f4e9fca42af7ceed7c5ddabf3becb19b812a6b57c64e1a2c6c2e93b38b9d786d8dda06c1b1d059ceebb646d1b00e2edcc0e007d675f57ad17c9643f163ba793d0af5d76e82cfd1ae77b5e0eb33efa8673c36d63c0ac47f1433364eb26aa1846f84864a7698eb05b6a328be0d9e9edf28824c3f0e40ecf05f57daea1d73bbea38c3df12c5a2d0c4a2f8e20d695eb0c375f61e41e74371f2c213c3f2cd33c193525817369c2e25798910016c442d5888a3f5dee90d43bde7163e9463b2b0afaaca98e5ae78f397d8e48fbc4f91ceaabc03d1f95e854ee3ad13add1f995c087efe8bdcd9323352923dc4809992e7f63722ed8953047a7f06c6d5aa83b144e78ac555aedd9e63f9df06604a3a920ef4305421ebe11db403c2e69b81e00fd361aa92188aae8909241237f7575ede6f9f75357fd0e38369527340e71184f3ed8b99e7c98582657ec326a125c675ae02d4278325887cc7524da2105d776287c9dcc0c8ebd1947449deb0b4bf48446ed678bcf02aab9f2f7f98457983511592e1a530b05cbb8dfe8320f49c6a386b4ee3125e765d52e79531fddb8ace5b69f21b91bc071fa2783cb9c541a1357670931df7a93216abc2784136f19b63b9d8caa6ffe6c9fe1bda9d322099a3a9085b6193ed1a92cf3aec6823e1546a43625c7ad7e4c8ecf1e13b1c90c09c12cc5fce981ed64f0772c8f12bb4715a455e8f1e9b592b9724efadf2a6703959cd9be54c429111e6b8498f31f9d0554304033cd8be5866a2bd00538a3bdaac6fd34e633ae05a72c5aad1dd1e7a3453dd4a7a04c53c5eb7ced7b5d11d1b631fd28021b212b675f26160aa0370bfc09a61021e42d296dc7364e70dcb1cd5e0f4e86cb5bc76ce3900416697d8ba5f124dc7e7915986d4e58dbd31f7b83ee6d0dea59db3086af43f4bfd3bfe9a708b055777cdfdb177967ad4758482b62a52aa888656423200c275f28c826ee0fc448897e30908138a2661f815f189b8340e34a09e400678900359fe37c2d87ebdf306ea0153fc3020d5442c6650bc95864ce73a1ef51e3e7514600e6aee2eeff6e744265ec2815ce657053310ac879f0e917ee3032860f8e5eaad2e5408e2b41a16b32f64c17c918a3190154db4ddd71217bdca8401b43794be06081f5ec448e9c9e14b37b122eb6166ac473e944c5f37a30dc88db99b25d4ab22816080d575d5cb5a51b001c8b2bb98960df28a36cf5ca27d8618f916f4ea41090dffaebbacfe5eec674c06f5511c120f9a6689acaccdea80a40b137eaaaa80e1ee87f8d8f3d8adef9a00f04b9fedd7ab6662d8db6a96e827e650520ad833349a5e6e321cce6d3b1c1a2d8ed62b98c495299efea203001d7a779424f3be74d33d717aa4c56d41551f3f9d1f05803cfc8ae1f02b4006154623d8c91dbbf85c08041185782e3825e7d06c479821f8b10e748d16290655c5d3aa9c0e3b6b4d0966c4bd4fc7438f60eb34084b9df356caffe01265a3f5b0f232aea45bd1dd12efc4088a5971971b7bed60ae7898ca0b8a9fab72379262e755c4b5e48e1cf5171a3796f034897a71024bbe7a78b4622eeebd3e395680cc63eadb16c424f6218e81a1fcaa626be9d337891d35bcae5909841549c98f0839eac7023d478ae36217decff4324966d84fa953b733daa5b316290af2aa9244a0622b40f4059ca57ef5b178430781b214652340d3dd1e4c51f35099b43853229d64cf4ef8b2f2395f5da0c7aad73bdf7e284c908256b92eef0fa237507c592b521dc132d9e4ef37f750ca4a949514fc05c4434fc5c9101a96025f159da3e83dd38fa2c8f15ecfb5916ee17cfa0a018621a88bd61493680e54f1559406a6e4fda72c8ef0cfd27094f42d9a36371801c33e53e3b307fe87f9f7c40c8bcd3c0f4b0e89a2d1e5fb78de1c653a2a76abefd95a1be4a2837da54a85b42ec37b46ada1a33190ee4eca752d0fc1598ec74e0655d9bd58d4b212e8ae3ebc3c44aaea9501c8fdd40d990c03d4a19ff827afed64fa830ae2ecd59ed512cc66a6d534ffa996ce288bc203fae7067d29ffc982ed8c086668be9eff611ee60730b9ff9b88354955bc3435edecdaefda8507896f4eaa5b2b348b0c81ed8e90a57c54b39804c7d01e9c4ad0ed51d7952e1e2695c0506cca8d27ec4dfd89ef6b703815a8fbe7ccb6035e3c60c7b5bee2c7cef859a1798aa6b13e6c82d160b89b2ada418e7de3b4251dcbd5e424c7bd3477fdec934339b815b3a5ecbe7c1ae3c84e41cdb9a317d0d4392bb0b650ce495228006b80695d5d5e0ac90931f8eda6c81a608b5a916ee7877a9a1371eeb9a31cb786e5527425e17b04c6d398197a0761926e9240e156705544593cf4f4cba8e69483a25d7cfaf243143ddbb04b6d24317637d4d34f8842eb5a34cac8ffeec1beaceef0fbdaf8e0428f484048a94897fa3fb4bf32383e746934d12eecd30afa274f3a2caffdec629b6c72d2b2ac31ed2a3eb746f555f7364e82a4294eb3a6d0d219940cbc7baf914540b219df33fc4f742f541fb56b33a97b9ac8b96d9e5739033616ca47c372c7d9a57f01ab7a989c2771ed7fada3e9c49415e31d16b33ef59e3c9b499e3e4449001d1f6ed46b1248d18986d0b53c693d24bfc62050735e436e3a411454a6248e2e0a7ceb40e3655f352f27f96ca740f63f00528a57867a879d83e7bb861e08f06150676c27f1db9c0b4173a4886cc8f0871acc3ccbd697fd1e2b59dcf3525e6b7928107ca8423175e512e9b89031569d6e6d0829f933bcc539d40f58ac9f9b2d39862731dac7fc7791db8a1bc8dbf6034b3f35d4de3fc964dd9a3f6f74d8a988f92a41bafaa74d18d287dfa11e063b82cd7842ebfbd30f51d5dcde9284db9e67615b6dcd9b29daa7c622ebae09aceb4af614145cb58e33264c846220b376bd43513fcec27ef56557e348d7f454c76bd1f1562a483adee6acae7fe936ce471beae785b2243f2ce4457eefc4824c88e8ae9b5b1ca7637e28e37bf75c4059f1175e0c294469e4ce8653461a4b0172016b208278a1465bdf4d3c17cbd66f518c78806c5013caf327a70a0c775c6ec9801fa9196fc1684dae4383495cca76b526bead6bcae5c660a58df60f8bd2ba0b8d50734f46cd02fea025d0514a2a828f8e5e6cb52f556136a86c03f5bec6c565fc367d952676b856cfd676166078d3d300e95bba46bbf8cc12d9438ef8ffad472b514b132e32e029e4d6aba602e1a4817c6d345a2b74b429cd0bfdb6038fbf5462211ac7fb45f608406ab10bab797b50be24c8afbba43bc2d2c82ced9dab844b4dd65aaaf079c38d94148804aa0310fdaa30f9398ad9d7f2b585b7d93a2b0af1d9d602bab1dfc6c82e0e5474b5d4ee1d870e7a2559dfddb2c7e38b0ebeee0ec9ff44b8e704b5bf9d6d19bb4d581073677c6bc5475eb168f17dc307b207025874c055721f955a157486e41939a643c55c2b389e32eaa54c2e9fb5677ca045d123ae8bfc939e2b2c1172cccb4330cba7892b5cf0bdc6e69abb6c828289e66eb29a51e2dd5011d53df26d268e747b5a29040460533860e7b12b9c7aa4f751cd581ef51a8a778e7e3bbcf41fe9d46e79fcc53b0421d38cfddf9f9b3caaffd5b9e1b9df6531e98c53f96eba7026214e7ff4b1f67ed26bd4da018ba5fe0021254281bc42dc59ecf67f91e92fefe96fbbe070fc50891b11d7378a35d80935b091656342bb2167a346bb64b643ac8ea29ca3fbdc8cf60d2724f77c7923cda60e35c10edbec4386330e2c54e8c95a227539190fbd0efbba0a43ce09fab4bc8a61bf73c7d36639ee55a02c08e0dcefe9c81b37464741adf971e55848367ac7f0ae32113f969ddcfb3056f52dfecdcd8c3552ee34e4bf5fa6c137c42e76e8874f4f99e21123ef07e02757ad2029e8190e9c0d11334d5af41edfad2b588b89694da07bec33deec3213e251f97295e112ead9da8dd9e033ed51e3964982898701580fef00428dd5c476c9fed475df501acd4d1d658e1595ea547be56acf0f56ebd990c16a8ed9aae456a0519065b7ab83bb127d2fd91271902e50e40b7e4feeb43fdd58b50f1a7281fbb5d17bd3ab8d7315011913121b893e8c3b0e95697de6f182f868f4db718aa10ac852b73d19cfb2b3b25b5d3705b4b5308e844c654a4aa3dbf1ee810c94bcc79113c2370402bc319159554fe2f29091155f913614e6db49c1c1a9a3ce61ab79f85a63478d263c9ac06f33f51be458fcf58fb7660399fce5fb0fe9cbf4b4e4267c33263f71c2a98122f730005bf983675a69aea3e8235fae1c444d1a2d0df8ea8a1b39d1683401236e1800a5db020f4934b01ce450cf20e5510d31e8a8a2acf8480671b39348a305fa63c46e214940a2205b95f7d7e7c39306da0dbef1018c03630babb8f1d3d4976bffe6889a2eb83a194b7e34d08a4f07b0ad8746308d39d2c7537e587cfc3e43fa05b56ee58a8ed8c04956c79e90e7f9a50635013101ebbd0b64b752f76cbcfa2c8b48db6c8d2ef72b87249a09337e6d3bb6f440db3d61e555ca2ffe0e0059a690f6733b3eb3da65f15936830cf1ac32a5727b6f833f5094783b45230c933cde7372784f8984df6e7335f527056c58ce71f4fc3de57242ded787415fced975de4a7015017d8e74954f67d5f86e8ac7b521ea060eee5eaac12ff254ccd82827070637bcdb0314978056a556008a47327dafbbb8cacefb396cd244e89bd12891df15ff9996f5ef2ca88163b2e7951c505c8e321f416cf0c060788ed0e21fddc824725de78d28a29e546425f0045118e2989bbbc619f62732a0ffbe359e945a49a2d1d09958a57d6bc8d2081c3aed9ca6fe3665a7e379e7ddae33fcfc25c5cfb6a28495b2367d1fc83f71a3ee1d52fe6edff4361a3f07ae7ee36d216f99237288207ccbccb989db801f3d71daa8518d857f704a60212b08ee89c0173c06e06d952894724021f0bf1b3563ba8763db79d85824e1d294d275f591e40471bcf09fce998026924baddc7197de52f820139c30626ac9fa0d738d52b01386b97267bd2f6f65eec87e1a49c9124926ba8d29c8b222ef3debb8576a9d065c4c530ce0644ed94fab4fffca29bbf103cd819dc079162ef8c5d2ad183b1b297c2f1185db0fcc815ce6a95ee454bff7077192816f3a559417db617ca28d5d81ead6912b9fb3dc9631bd9d490936de70e8d3706aa4d504094d264efbad7fed8a7e2f3a671b1af09979ecbfe12db30d0ebcd36cfe66cc8d1457618164e058c819c172351ea36527d712ca2c1f5271f504dca03c00e3350d42505de0e3e819b246ac8a16c473bed1c822ae1dc8a1d4cc1e7fcc9bb864aad6ea5312ffc74e97a61dd03f078614bda015e88135bfa9b3f8b205f6d0361efbe0bf11cb9d84282a83d1271eeca374d8ffeec86774a500dd65e3d165fea4b3471b5a7f441083890aab1ef96fbc040cdbe8dd8e85954a274939a51504f1a9aa7023b2f02b0c7d73557942cc29f761fd0941ecfd2821aa29fd10eb29756a1f73a72ff221902115ff2fd7c3371f478ccf990a6ed865a61211a1138e8a4c004c265fe04fb11359b9adab2270a5e4ab0d358259ad5bdabab98ab86e1923ba521076a0013cb3c2b0783416863f96daa4634eabca4028a659e7a8f1a0668e1d035ced3350689455ec531ce9824a8a944705e14651890b401e6a38bbcbbbed777b8170fa5d6ccc6b0f1d13fbba172129931059cf08bb304983c8378e2d79a2a8c499ff9674b9751f9eb4d0481424a198aceb85b4cc1f05d2314e4de09a3f2c174ab9cc862bb9dfa8fe481eb38a4c90050030109d884649b18384d9f60eefd89bd44c6cab5675843646183ce59fc5489f2b1e2a0f558bd7179f7e141def9a8f833cde277bcd797614aa14938e046999200017b8e9fd23b1b7a414bd066a4385414a46f656aba39164ccde429b2c2c11688bcb3df2d588e32d63120e14f2990512499a09569598592aab2a348f078df46c5633d85de4122451ed33340976e1186c2eb8fcdccf4045a9d1c66379554fea59150d64bc8975b6c734df4537e1db095ac2f3ad8f2732abad9b4a76487e1df6c36346593b05dca316d1a5b4ca30f59488f772834d36a2004c27d6625ca7542aa0d43128b4d3f5e9eac31b81c74763ade57c25b0e8619e72aa938aa2080a16975772d8df6768ab348769eaed4b79875572f177748715508644a65acab618aea4d58c40b84c0f10e978a3388f6b2bf08eb7a05ad9bd60897b58e816125f95bafacb0dcac7fb3f2480ee492f00756c632660dc888fcd031b7638330975349c551925ea4141b97aabac3ad6f5333cff2ca473b89d477734ba010499ad8f64fe8934b0a4e7ecc26b2fb115a67f1d9b258e788efc632116a27da3981f4f882fbe4286e722384a4fab8bd2c4642273882999cc37f0c97629c81f0e06738f4f751ef692338df55f999603c872ad9382079d9a72afbe44e4f86af71421240e720dbd86d286f6d4bba186d09f2ee4cdd50e4cdb7fa16131c8359f7adf477d7838f0d39dbfe34b69e5201efdca9d11c9c0e1e6fcd81e1ec4d80dad5741f45f0343175eb33d736aa01283ca31f491a434043b0bb6b16f14481f6490fa59d6ba2fc0df0e9471f5525678090da3cfef1c4972a5b9b438a4d21bca890503718abfb8330ce9a40672912482bf528dbd52c4783fa99cf14b4812b09c776f15d56980da1c12f017ffaf28fd1eb360a0c1ddd6663a23adb3483dc94786082d7fcdb1ed5115b69d10c7ad7a64bb2d20e6d6021ac1ed5ef1de20700d0861c84849ebdbc8d372853eb4e40acea49fe36aebd978d42bc80d570f849ce0acd680435f9ccc3fb172fd1fba521f5dab6d25b993362c4c8434951a7afa22d090adb8ae8859cc36c72b4be819d5d04cbb1943621b2640bf6809f28a5200788847fecad434a0024d1a6beccfcc9d5a7343d8a117de3602631068f118eb01bd9e3a43a74147edfc2bd672f893be608dea381f63150bdd25e43df34305cfeb9ea2dad18f6b47968033916d66aefcd01733c9aa6e8626422e17daf3e08d4f71e325e6e188899b37dbe622457bb92166992fd81a0ca4e977c1911dc05c1edfcacf838a43c8cc25c691de8f7753c375007377fad8632ed29d00e9047d1736134f9a0b6d5f57902dab519a835be9b5164108640aa73286e7a24aa77d9e557631448d1b20450574ea5c8579132e7bf6af5e9003677f917bd375f4c36fc7d2e0d0ed8bb10eeebc14302cd4b33df84fb8486f2b88fc7106080180c3c69e6fd4ab936d1d0ce4e8c2347f08863c570812467a310a15d5d6e18385d85228ad13189f874b41690bf8ba910e7c52b2dfbf6382eaf5c889e02083e1e4f9194c318864631b0d35ccb85e4be3c4346529eb9b3d467edaf905e046bb8d09e1fb7b8717d7ed1888f19e836aa92a800fcfe6c23d3a4241dd233512a8bee7b99a7c1929cd387e23c4a9e7bd5098b9023f012b70097f3c9e7007627b16d6258f889688a370bc6aaf686b5e75db90da58e7855a68cbe72c3dfd659452b66e7705d68bb97793826a48691e4c45354227172bef2a5a32b05d83ec8e31207bd9f9c76710ea5a29c23b30ed697c3dc47a74ed763884499112d0610c5088d3f8fb13294007c54a7d62c7c1bcf5524395e31faf12aa5e876507836e12b2e9d2312a0baaab0808d675dd3bdc03e3793027fea2df1f0ba4ea5e7bd0c9dadab3ffe35863f53795619e3d4ba42c4bd7191f7eb5d5e2265da2f7fb7852c98fdd4d7ef8871683e84a19f4f37eb0a0272047bc75730c5cf1c4388154f633f39c8659c96aed54b9795e93c87c3111ffac7239ced74c2821d1592ada18d4adaee826e252ef8b0579893ef982bfa30a4a5aeeda98108b8af15c996ddf0392b3388f43759c481a70f14888537667de8ae08c255f5277ace912b82ed19c23ae14434f8be4571fbb8f61615a106fd380caa10d139080d6383c1420aca7b81ac8d5c1404868082b03fa735501924953f37c0f76c83b480f11f8d3a2cf0483b075ee3eaa6de90f8e02a624b3efa6da6dfdee7af2fcfa9bdc2abaee19258578edf03497f0eab750eaae8b2ed8f8f98b90d16b6ce459ff0a160e4f256f19870a16422f4b71f6ee25c4f767ff1ef37a9659189acec24f0f488fc120fe31b8447df217bbd28f5f2202bc59b1860ebfccc345c79003b88e62b5379ec194c9eb645b4586b45fa4e66a42b2539769a724706098279fe6b3a038d2b710c65a82732650688f2f8238a0aab342765ae8db62b2d8720671d845484468ddb6576d7e4bbde42cdb3b4c6b2e476e5feff7968776ea60c4f1461be77b14cab40bfdcd58b843af4d4a64f4401556a69e73388c63728c1815100a5912c7b06b581781e3eb43c57b5807dad6e8a9037e135a3ba8d849d64d0967db19c2bf48996a2025c73310af0eafe7ef35b87cedefb8e8ebf9412734fd230f9931ceb7db4fee01bfc2553a8e45b1324f98f9876929c19fbc24fba7dee339ea0a455cdbf066a0d5f73590e778b564b5b763cd1f07b1ef3198d4c8aff5e74241aaaaa1b8c55d93aa458c29bcf236e6280fc17637914e7bd9187a03953732b2de8b2fdefe295b60c61818c941924fca01c8c6e4304932d20b907595d6e6cfb0cb0b533752ef618f11eb6f6f6e0ae217b6b76b4e2ed222ce4811d4442e7d9068447fe8bd40442d39c4673983edc238d480ed0b01a4933ed5fe24bb5a1f9e8cd2fc5d6682d76db0f53a226e39f6f94ce5f34055036d97306f130c220cbc695965b7c30374ac0148c1bae8400e26ef788e3083b35e1951d5986255085654834ba3abfc9fa8cdc4229a597c1d94475470df4f8ec1c699e5a6fb20e839180a7ade67d9d838f37c6692b6313e3c7d3bd2a97696207f26727abdf953f8cf1acb7c343a5c5a15175be44c85633bbcd7b768f3fe5affe3199fe31ed004b24a5732e6db63c5af2f83c2cc75f74b07643fe30e7aa310042e026189ff09753b4b6d913d949f31455e8aa4f91af672d7230fcba29cd07250eb5fb4f24ef4a383880bd4b9f20dd8bfa1eb53686db107c49fd3c2c10d0400b3ce5db80be11b94cd4ee905e78e060ef3383402148960720afd6b6d0830f2a6fa7eca324b66f6673ef556efd867fe0330a3966654f4c7d0e1b264f124f36e5ab3b2ecaf6ece2fb25c6970aec7d28a15123efe96cd523c4d4cd1cc985354a154d24767de4743b020600ba81963eee1d9d62582807e4f3176aa8031299012cb7a5c1e47d139fb2c87123eed1066c4ed99ab4d61fac07354e568234f06c3facc478bac8d11b6f68fc7f52d35fbfaafbfd4b701e51c6e62f20e7fefda7acadd3eedeab24ad8e567698b2ab82986df4809732547b9e63f0aff7ccb061c9b662b3591325f62d6195b691349ea6e7a0cdfe11d77a1176776341e8e2dc74674b84e35978525acb449f66e706830fe85fda19ddc216fff5143e6c8bad91c54acaaabeb5fe3d40642dae7fb7ec8b342baa62e1438e80ed7a237f0d9601876c7dbea938e53ef73cc29c5bc9628f53deb8fe3280de2e017fbb2235a40d2e912998fba0e6a96a3e224f1618fb371249729967aacccdbb1de1ea4dc2710a3b91880c4fbcd793d99c392864d6e533b8407d04139bd926f20312df2497319235a48f2e5c18a0951048d7e0b1f9ec57f21686af995da4960a652bd734627d5d039880a3bd19cc070cd053be2f29c809ad8f7c7d2f591ccee67ce7a194c42936fe041a5ec9cf0e7cb57ad7f165c08fbeb6f3b5e5541a3a24c1d0bbe4459d3433416a9f84fce80f268dc3fe928da59c713b024c794898ea591fda8e22106e01924721a03f5a4719c0f1a590f7515bf1077558887a7b797d5c32874a77e8f06d9c43c3d25fc76d5c63b57c10254a5224c80768b3561d25ab2d2c7ee14e94d1f0289720b8e3cc808b861693eeb59ee187c58693c20ff87950ff2da65f13759e3ff2166802d67f177a807a76d78dbea42e4c6117858e6e3759bfc460634a84f934dd794326472cbd51030022089f9bf5ff7a590cc53a09674ce2581b191321bbfd03ef393de9188f718d3b53a3a113099a5aea1c694ee177d6aac6f2861e9965de106422b667592c1cccd346e885cf2d0aa272dd411a59e6c921d8f0b7dcc3964dcd02329ec462d1196cf14bf83fbd055a437fcee59c0510bc77aa3b46587eb1fdd4e4339de49ce7aa078263a170044a3b37eab074f4be9a777019e4f3bb61638806ac5db950eb9366efdc01bf3e0620a67dd960b345030db29db4e3c76f19ed51d95f614cfd02be798c0171fcb8ff14019fd40e9aeeaaa73b4e94207ce5eccde6e089715c63829f55e96feb3e5a6f4ebf0ad26dd614cadbd217c0d487df0110e2be4ff82e8bf4074a4f45a2a3de84cc95bf7ebc1f8cfe2802170f6100158af9b71255944f5a7ff9be999636cae92f1fd425149f591a800ade98dbf2a2d5d9b450c4b37e03e12289659106c9319ff71f9e1002673b739fe624336a8acbb97bd316ebf34603c7e09c69cc876a9ebdbd33acc3d522960c198e929f220506ed56d21453cc9b7f55480fa8db62fe264c9e70f369c1be177521c0a37577dcdebfde92dd7356c662c6754f68e1f14fd0b13fad3edc1aa3b2e44ea36ffc02284777f57b5c0078702447dfb808496c34b86f2e6efcc341ea18e4f44253566fdbe75338a628f16a9bb184508e1f4dcfa233ea1fcbc9a57d18c80a5ea60c8459365aa6b45fb5f4cc10fd8793a920455a2efb9907e12d42fa69ed0c834f16afa2f26b5bd69db86f64c59ac9dd409f5f7f1145e4d3d32f903ba240baa48c8e221b8cbcdd8dcc24d601b4fa8a09cbde033da95d21d864b251234c7868e069bd000f9391e04a51e88a5fb921548adf06b316e477fdab8cb13309eae5146e2f6e468cab065546c9ba8f45dea33f1e1ebf5a0ae0f6ea0cae1f5fb0f5f72ffc7e86bd47ef53bc80930bb27f7374eddc8324a4194ba465aa93aa64869a405d7adf4fbb60eb0aeeaa6db3a06a2bab490d21d821b6ca7aa6c8001f9619eba9ea7145a5e1557814a151605247bdcca85c40875c8288c64af7515469a9a02d8fee60eee00fb8c1ef1a857ab6d75068c9f379f0ac9ac214621ff1f7de0f9f223e082f459e977b81ce73b88c2a64923c73e554384c21dc7d9fdf775cf239d9d034c973c24e8765ef24f9e83e7b35edbd9c28673c51c8f1552d64d0f984d18576fe8a44e942fd0dc2c277676b3ee1c0851a2e700263915bce5b462ac06b60a7f8b132d2c018544260ea2db1ac704a51624f33b3dda3e95ab337717f64b8917f6a451394b50bbea368cbcdcd0d24346f68f37e9d48711b26edd9bd8b99fd00fa7dd4b67b08331ac544cb1e5db79f2b1895b04c2c0616908b623dbccaccecdeb25202e23b92975220d48868fa5dad0fbc49c766cd84f6bc88bef9e8c492440094058d7c59852afc076cecc39c79a1af4f6465074afb4c412acecce7e0ee2af006c0115fc6aa2377427bc80652aa7f3b5ba1bfc7fe7389389ecbfcd38981c17beacb744130372b8718d063ec8a5eebaaa51ee96ffa8fe17f4469a7657c1d2207c5e3b48bc67b4bb4018b69c5fec43e5ead2461d2d350a6760e88a2440cc7801e6d9810f0bc6113d704c6dd3ebf7bf72065a8090edcca53a2cf71a5aba532b41856460ea70736f2401773ec292b4fa02cba79315ff1b4258e80b295f351fe19162368449d0e100cf399fd777438eccd796b3a1558286738ef3ba7d00909589b0524ab745d1561f92c3feb9438610f0044ae78df36eee7b74ca76a3597a49c7115bd36695e135a47f82b9a4ad1e12cc8aafc8dbe537506fd3053b451f2a08e38ee0d835ec50ce894f8420656afe2e4dd61061b6d8476d3df2669b3592f49f3b738cdbd7dd769ccd518fbd3b2d26e5963a4cf5ecb483937793596492bbde73143fb267563cf8cba653d0a03010deef74c75a36ea5487be96d2e441be197f2e3a51f240f73ae3c5b09825d299821bd72fea8ddd7227f9260704e2c242b913b74e92cd974f7aec1eb48d7fc3dce4a5232f5a2e1eda9f1eddf29a596f391903d022b29bca3960890b381ab048f108a8d74eb15ac5fd377a92aba9049b8098089621c0df237aa1914a410cbadcd81f49c6174f12c8eea09ef7507c495f9fa92168fc5e42cd00bf4907eb5de56b543126614ea8a00fb7511c3b5f05aa19e508ecf52377818f36346f77495a18237585b757b7fcb7af27423ce99b045e7ede0fb3b0c86ff6fcc8a87caa10c7c8b6379fb09a50ec0b62eaae3911f75bb8384f02d55ea8ca5aa324408356ae3eb1c8a97622fdbb89f9c2fb87209c156dd0cd9b2164c061609ab9ea5fceb595f73a41f2cb5eb056ff2e733facf58a1b860d98e7e7822e7a51c1bcef8af1965a8d25f6bc92691519d556c4e5735af85e3587a301b454771dbf6d4466f79f4a353554eecb883944148ae6e4a41f17a2497b5f77155cd0b70e189a51b74e204ed61f5776b0861e523802d885aed740f7cb832d993ae9d7218ccbb676b9736c310535e3c25b57b9f73d2bb3325269ecdb2990e18161be682819281c216d3e3839dc70e91cacc94627755df432d1d4ef101b71bb4b5fca69c7e4917213957e19846853fe3ffe6621dacfdb879436e062de2589771eaa4f1bd4bd60bac8ac5c3b1db7f027a913a2aa16c405c6cffd94c065256f65235641e0a8fb99f248803fbcc532beb57317498f85642d32162b66c4d6b5d7bf22606a1f3fe2a53418eefadd7e43617121aee317dc6632405624b02fcd3ce2ac784bd1e13da439cd3720f78ea93e702d5c0893189239e3de1b672f88214623077066dffa6a195ca12a8c445a3cfb1083430a05a7e34c6c55794e100738c8f87549a48e11ae219f861b7982e97bba007b0c9fde854bd359914d9cf4a440d320a6672c0596954d455e9b12230f0a294f7219d85846a4ab4feda19ea618f6f678ccfbce6215737c0dbaf495eb8c1735bfe784c458897c0b02b3e0b58f45e579f585209dd500e76cb07eabe7ffe6f3c30d17fb5b370cc2d796902c8a58cc89a054e0d1180ab8a40ef65d9906c90ba5edf474994cfea0b7ffcf0e2cf1f1c7b1fe5a3d02a09cdc63dbd9d665cae86650b6da9a09217e4042dee1800063466d5812e7872a956c241b1a65753131083ceb93f0f00c2af80455eaf2a650b73016b182c0a597d08d5600a5d4554003f00ede05755b916890e3fcd2a11242db61afc474efb01bfaf2ece41568df07bca9da1a811a729351cab71c3fb5e30299afc358ce0bd38762cd3b71b909df49946aa2bdc43d6caf7989f053cadf6009d1cccdad1744add982271c1268abc1b8f8a2d5ab016a62977be130feebfe806783e5788b0b6099f80ba7f4363f88b149ea5220b96bd54c77d986bb714190bc1ab17ce5fda293570b1ba21e898efe7d9fae607a3920a8e62eca97ee7dd20e3b138023c90968a3f19e5b264360392c2fb7a026abf77fef90c8da9bb2be8245f9a007be2c923a0588b55bf05caeac0ec012a9e3e0e937726f62f85bd6d7ff32efb85245e2b1c484c4d469990b27f111c19b5cced9f5472ac0d355dbde7890d46984a10e0b6e58726cd226b48434ea7ec0a99d69668b4e70257499b1c515e4ed89c4274ba37af33d1400446b238b174eade14bc55fe1f4de364527d42983b906c085ca7d914c767ed62fa085307eb336c5e3de4749bfc5fcd463aa22eb4b0ae6a1fe3df9b8dc57b8639a1416ecfc35a49da9d235c20ebe23762f3b5ad8f745f88381e67d15bab6823b117506bf3cdbc02dbef4daea6013b9883ccb4900af7754479ca76ef4264d5eb759c756850c08316d082c9c4a55875497079f6882cc9e25d56be1c0e50295272dec5c0adaef26540901479c1f459c21c704239723bcc5c913cb52c76085015729aafedc15616e898d60c766655d24f10c5336767d712d61cbb24e62db1b5ae926f20e46b1b3dd6dbfeb3b30386f6f4f95c73868eb899b8bca14f9ceb9d85c040817f422ff18fb3f29af6f58fea2954062fc5637e9eb9e22f567716cedc1afabec2ccbaa8361a4b47303db3fb0fceaccca543b63ec1c3e874333ceb463ecb59d3f68c3e492efc62135d4f051c3090b4625837f06f8f4054e5126a3e89f2e36df64afa94ba563b9546dd4cc5f634427aa2333783cfe1253dabef6b5338e7eaba26092f045b19a015c1eb2d8c6fd147b5fa177ca03817d443e1938df74d08bc54659514fa739217e69b598ca744abac5f3a3d89f8448174abe76f6c0083e1574b312eed395e5d4e638a94b8701c4851b4672f185e45b50b7034d4b2cdf00adbc60d6331dbc1c60d23d8fbf90432f021cdd8fa6ac52e4389ac231c61ce6c8cb53982f10155fec4dd60d666d6a3fcb46c85ab3a4df793e4228da968b9ccf2cf90ed6cf9418610594f66b024b26a5cb3083be92129b828046cd187753f74ab5d33e9ee0b063790653df84daaab4e0a8ec571ec6bd8bf25d31acdbbcaaf107a4c5e3398104bde2b092d957c97d6f370815ca54bc9a85849a898b180d9a8cdbc38d903a893ffb380c3498b8afb183573f10d09997342a8cc418615b55fb7fd78d594e062473bc7a22d0f24602a5527136cca74a04f7b8a97b61f07dc49e53358dcc5bcd1be8a07a0c5a084ec016e6d11f7b1fdb49d6291486ec0d4668c7ce97bcc2b74af491b3f4e7a2d1d423f71dfbe7bdb50b8a2cc064dad849493461de9fba233f099678aaf134eb1d717e4c3a09153aaf96ad37c21713c6fc04c42757358213a1ea3eeabac68a593e8d2a771dd2c37ec04c09cd6156ffd11c1d147c3bc44e0ad9b61af050a63d315cd88cee66fa28f7a359d166b99eb25702a13ef270b7e5edd6df176f32024e32574ee2a29e3b39488001fd53d91db54b053cee2947558052b9d42f5027601d542e65b0118d6b54d04d35a89ca9f6ad9a35de1d392415ecc62b2518a71eccbbcde335258f1a9a59974da78063cbe02bbb20f754401e5be13ee6cdf3e0a8d2c77322c3f9ee7eaef1dc2e82be10eb7e37e6a56755a259cc8f2686269ca5f7efaa684aa6b841172f8dd1f078a320e408e9093f2058894d925fdab6c6582524056549761b02bc75c010634b2e024e46fcfe82e82d7058a8397e5b55aa591d37ea57640953ffbae88424708f759e7c814f1fb3ea0fbf2714c4f907d67ef752e4b08b77ccd8a58a1a2935c4c29cd83dfbdf406d4c903c19e4a7852ecbca371a100a4e55c91a27010c8c0d641219b97117b9ebc3d6c48d2947c987bce7f581f0a5095f5633deb87f2ca06ce086bf629640277d2263775a5828c0e6fca51635867f7342006fcb9dbae0951253bf435c2ac2f9bbf102b365cbf3fd9150d4471ebf4dab1eb13f271563ea850308dbc79892c0289399d77dd61d9df7fa78778df3cc5209c8b8ca265f25df5f5236d6b4cef46ac69ed6a6b450a5a5c508206cee63fc33707f7bce941b4628c43fdd5af28937967c7c2ab073e68fbed249c60312672a45db3c95043e49ad222537989c1437d46eb8549a1399410b32e19da04371c8bd3d94475b93b19b8e08eda6e7b93024403e4fd192727d4da25c0bffa1f19ce7676011ea679b7a0fa49eb2bc1d7d7628d7c45a825efbdaa2e33acb3952af413224463db45dabd58f77f7de5749e3945eec1c3533765c2c1b65007d72d8d63da59e3e7802953cfc35c261532e603fd11c42c00807cc92c330ed7786960ee69aa065e4cd9e4c0b0cd201fa737671d139e5216dd2dff2f00adc8c544b217d9913c0a5aa39672b7cf9eb4aa34abd1b3997e47347d6e041bfe7f3710a5fc8206c65ff68cf0eb5adb8746032eca1bdebda6455e8343f6b0c3c22c67c3d39a17a5b07b0a1aa7b5a1e7684c3a8be13c6e7e1d79b62c0d1e0c4ca0a03ab412f7d289c9ed85135d253b7f81cc937b73418bb638bc23a287e98eafe2fa118566926f8fbe62318bf48bb24392a300c19303878c0bf7842922f8b7e5a06d2006e7c9dc9fdd875003f3032cd6abca628f1cbd229c36edfb5007b6c940cca5931c7164e0e4a9233ee60022548145d5fa52ccc0f61f33cf38a1437145b4de54d384fae39fd8e3183462adf87768b83ced9d9bd0dcb42004f8e9613ad0cfbfd8037c4f6834fc3892ddcc5e490147082e17285352fc81895ab6b2fc52017d8b119a9b1b2b6162f3633e2fbe8adf3ec5e9720b01c5251976460cf8332964e9487e5e4dd30bdf84b11cba8a200f4e06570c903b7f5a9db29b8cd1b970e88cf7176dbbb5b6086a7ffb13ad30c190638219646c41e3df304b7b094a00771898f9a5568cef3cb46e5e99ac160127a5aa9a3b47a3efa2b35afaf70b35f9b261d953f058f2dad18a98833adb4acf17c4b7f528a89cbbfe670cc7871dcf2037d29f3962367e6a7228666ffca48f520cfe04cf63e95580c384c2b8cf483377e3b57c4e7e859272f4159528326daa8b92188f73b581d65a5f5a0555babed0ddf870fcf2e98bce8e2a60c7f9ed14f4a7e7cb1be6c9f9264684295f36f9ea3b07471612b6a83bedc973971b8f2e955b1ab7afae15dbcaf8bcf23aa79847aaf2b3166b30901ad0707c10b48f98a24181cba979b082d14d2f2de8a162587b7d4227b91d6179fa60bf2d815ca6f6786a99fdb3e12a11636d7d133ff4e3d10e232ca948e19488d65e6676bef2c125a9fa6297f107a810b8bb9f3d50bc9ba38a0b78ee5ec7871aa4f9d921dec3f4a3382b561c3c48d1eb52788a4205817cb75984669781eccd32c33f4cb96b84c1d860522705974a007250ab4af0ffb936339a153c62854fa6aef7b9f62d0a88d0a3b5c9e3c51c7f8c9763e56d773d2842feed9fa37398e9a1348e63c2659117bfff998ca427ccacbd048ee518fc112e99a9e79120cb7504ad23b2b778ee6a9447131a2a65ee03e91944f1bf3d2afeed87d8365a5405283626d9bd0b0eede8b483aca4de026f50792fac7035e770e0866819bffc010a335a55acbb93dc304efa880f55479536f4f0b1959065c8efb98ec53390d7541527f6fb9de5233f3f487de964e7a1f4a40fb5489c742bfa8c2a4ddb0481a9616c1f0ae0d0346b12af818857455afde7a563ac86f444580a9ffea93f3f666d675cf6dd2ccac4204d15498c5b0cdd6bb6b23033fdfdfa100aefb15ffb7bec9abcbe432debf940efac1123468b49763817ac93ab3682ca9f3988a5a9f858bc71b0a9cea3cdcabe4e5463f8a8952f337142939988353ca581368ab4f6d2dd77f07d604d433dfca9bcf4c8eacea6e7eee0a385fa8ca03016b7a4ef8901b56e2e9a7ad3d046fd4d0b165f2801c1ef17d638a40580cfb0a87caff0d862215c3386878b0c67ca1503984e881a9f99eb9a2f60caf159c54139c49e59c4df794d91388df93615d1f35a5f8f05619012a398b0699aec4b12fb50c15c0bc0966ea85e3ecd5fa2691b6c32b008c0e16707a9359043d5df08503fdf302d7a2ff4db00394c990830e2e06266733aa4b572b271353472aba01da6661b44e68fe1b0ff3e4ddb407ea1662486e2114509887cc7b98e59e6b4071162f537838ecf20b77cfcf4d59d85af7dd2deff341d6baa1d8ab7686724a4d842c42e34d50ea3721e34f2e30ca53c84b41cdfe4276b48a526e283ff0d45134f2e7ac73b298fcd4c39a044b7ed8314ce96fd3563ed4c6e781fcf987baf142e2770ff561f7b8ddf86f57e32caaa0b68d2a2536c6aed13c7437d1afce53039e5a68f4e7b3798055b4726c6098fb8fa146b00b97e762c43dca81c06e711db25562fb3984fe50b19fd475488108f674ffa9b69234c3cc85fcce18a1a96dd5b5975d4d96b30082e7e16a21676f1d80ff76dfb61e9f2a924b17aee4025ff3da31d6f62cbf1cba31be683aac49a74d026fc656e384b3dac1744d4082452a5a8ff5af5debb77893c0a2e001712ce7a3499a220ef1939dec41743be042724eb88a563835c7b4c480743e0849b4fc28e65fb218f6276a8a9ff291a04db7e433fcec622c527456361137269426472eb405128c0c787c577bddb0bca6f8e8a30a1c5157722e9fc9ab1c39cedfd7ced9a81d03b10e3b368f5e33d08ee8918c71fea592ddfe1cebd4041f982150f770a4cc237a2266f294ee2d95e96d0c40059be94ad2d123640e2fdb1db6b7701385e8db2c6e4b5787034162e6474707b18052c9bb4058ed7a4c05244d8c0006db1b69f0f878c4602b9b2aa1270f9a8ca130680c8002aaf893708bb75a83293b9fdda70fbea2119e8aa3cecb8553abbdd9abbede468f3e9cf1e3bb5b07f26dc24b29060c9ee11eb30334f81a4866e5168161d5725eca6d35b37a4f63573b6ccd4b30f612e329e75e295a14244b25866ed8ccaa22d7dcde5295c651655f283a917b242750fbdea7d8187a927aa1392d7c2014bf53da69f9664c35315d058463e8ae09a2b67cacf08c92769935bd7b3eaf90267a9bf7abee39be67c594bf990890178f7955f1ecab1126c2248893e03371329cecd8bf3c063d495a68fb73e2271c47be054e4225c98606202df8be44cf51efeed8eea2ec4d7a2247c902f5bf0779caa66a07684bf414dafe61cdd728079eacd3558f496b9c34b4c61459a6956d9d82a80db62cf8f732f8bec04db69d7e9e85b0dd2bab6861997e96238f96084ebd8e7e8f6f22fe87aeacd296bbd4475be32437b71bf7e73168cdf425757198478d83530ecc1bec7527cf0a2cc8170e8c9ddb24be2aeea65a5526dbc599b64ff2216c10af8d1d75a83023f5ca7fdfbfbd835dc077b5422c8708b699c26fd415277ff803c804f24dd58a632d343753b0989666b0180122eb08e7f89c931bf257de1af70904e30cda8b4cb0395c6d2f23ff40ea72f666d09b9c79d50db16afaaed64391b4c7cbf298bf337dabf28427ffb8fc7d65e718796a83028f88df3aa8fd83acc94980eb5ca003a4b2611d1a7cf14e21590eed3b2aab556fb5f0f784013ccf5a74825e2414e41cf58617434d9d34f0c9e3f8ccf5df68fc5d80ee0aa92cc2e2199e04b68179b189bdc19bf10e11041b18ee6bacb2585a4bcff8a88981aadefc4952122b91a4d9f925342fd17ee78292bd2942cf6e5595c018c7d4142ea8aca675a6264612fd8f943f9e37a81ee57f03b027328725e7088a341c56273fa257985040e9580b180591cd9d54b0245006de882574cccce469aa54c3f01d28aac688d4015b9fdcd3e371b963e9877c14107081c0e604fb131752766ca979c35b5d3135401a17a038761d3f3a28c517f591933fa4c3a418adacd11acc756dff582932accf74fa1d3e6ebb67a4e128c3c38928cb9ba10f48da0dc33e6794553f9821331d3495083cc85559019c489a12493ea50a932a74a77b12318e526653ed3824e517649e3b12add4ab6efbe593997e0badd681aed378428bc77d14d85d329a7a380d591829e37aebc767e4eb4b9a82dc4c830046ff934dcaf488a793a73a311ba9a42c608078f070acb333aaf21ec5be3a261f75bd7c95a18252d65850d7893757a985850ef414e5e70153b372d3fee2c7152a32d13b2e6cf0422bd033ef98ebdad68ffafef4e95af322fe0da7bbc25935205d8d86498bead1cd43d6e2cc57ee935eca6a33d07b3a757dd3f3430a80e76b302e132b8b2f5bc7803b1d0b3dae7c9c9653737d51f679e1837a85c6b3cf467de8e9edd661377b2fc339dfe5b0f9fca7ba8986ccbbe6ec4583714818d9f1d40d87c6f6189057f4664ae773c5b958d54d69f924916afe85cabedc94e1fb1d8495acf6488e175cd752f13cc00e45ee906768a4c83b7649e73c58e3e47bf25ff30c76270cc742ab532272d88348ffd36acd01126a69d96e8ec1b5a1d538ba0f2d1276b7290a72e28368ab55d28a382e7241dd55485086c7872a6caacd9a131301332e039f715c614ff61af6a7620cd08c92f06897522f53730c42d3707a5ec14f3aff5a5bc1df45b10880212d79bce03d53b7aa392d33e177c43a93f647ab2319a05705a564e28d843ecd7a0de8296b8b465576ad2189950aa508c8fa775c20a5dd22b4f09ff458d839792a381a11d9228b3d783fb33482d6368ffec7b57139619a961c1829cf62ea1123ec5ec80075f9333a77539fc67e93bce1e202ee68b4f9efc0f604c7cf96a530d4f70c9928a2f7333bb2e3588ed8632d26ac6ba6b33e9eeb960f34194d3db284a53f133fb9560ce2a06f9f3432d5a861a0bc8c53397113eabb21e15be16fc681967ab3dc9148bdc8d370a6d2198d09deb8c80190d2220dfda19bea49a59af9a687ed96841f9a2157631a29b3b61c81dc121e358fab44b0ce340bf52041a2790c28e9fb22e04c23218d4a423a6d601945f4cf14b6b1bbf074bb8f2bb202f684276665d3a52cf66936ceeacd3dad187b2d4365a279f2c17fbbe973b32c96f52555a9147bf5d26b10f05a117c73ebd2fe6e8a25f74f35cf970a621cde62e89c8054dc658316bc11c38c4feef33d057a79220ee6af7d89ed1041907b63469c281c343d657aebe1f9e514f5df067c956180e4b81f40b637f43600f623b90b15810fb9e827380f36e9c5708271f1e7a55c09b60c25920a857c00ec9a2871982e3a1fb25f28acfe41842f6d9f66f1a3b220c4a28472fa14ac1b2511d41aeac4a7364a84aa3a63f8a1b724a7796e92d4cc8a0ae61ff37678187bd857164fb5f77763aabadb5c42dfc8d78cf4ed0f43fa02ba097af1ef402ba9920f4e9c3e5eb70cf70b6451c88d8951893682246d99b19705e693e2ecc4ffc9c13a8439f64d1b3add03105acd75436b24a5f66ae12260f6b895bd24cf7419f955e9f9cd58ec9cda40d76527af1151714de252df77a59197d2a02c80956d226c03a48ea981ffc7670bb6f524f2caef88fc95cdbfc2aefea255aae3745f366994c14946f77ab46dc58337ec993c8d04dfcbdc5fb852622d38cb196d85488318e7a20beaa068ddfe99190443617e1258f764b14d1956605027e783d8a4d3ba14edd097dd27cd54ada420a854eeb16127ab7f4197cf8d47f1421b04f5e1dddcfaa48c421b5d29638f6d692c80ce0dece53b2851edc679b8b61db478f506126693ad2dc55fa16b5422c26e065cf3dc8b9fa555edf8909fe2ded8693d3c333c03c5a65b7eaeaa9f7d86c18dd0bc76882d46c267db2cc008fd0407242efb2e9e28d234258d684dd1b9ed174d5041c58b43296ee67fa0356922c1a4a037c3b455272d653543c6314125f8cbf145c4d91ab8432c5dad4dd9e0b6c96a17035b5845400b471f1fcc501556b731e7562365d62e1fd446045501ae848c8c2069f9ab19a119912f24f83d405163f9374decefb845473e2e9bd6d6a35ae9d87c736b945cf4844bfc8e6d3726ecdb06acabef01bc93f12d37816b827427ac2bf31ab2456d28509c6e21d3cf69f7b44d87ef80d6d78cbd27e25edfc4e7cf3954c298c8be0a02800d85888af87717d7138e60c4002fbe5da755a733001a9bc0e7954ed68d1b2639a7af7c2039c52ec0cb2421298d257f6b3ac28663aa197acf146c1804ff01b2f4e260cc49f1ebc3afbc3d0f66ed33aa6f3e7956f21af25df6969cdc526a1e613a07f4f8e7660fa8d261e3914b110f7eee344e937756595259627f5b7cef2d2a9017d7a8eb5af97a5ec7456fb70ce9fc2d0b5212a86b232c0ba8919ee1c1077afe3c8ce5a41e6ea63b26165aec59c01c1652df4e1a82c84fa586571189c0ca8ff268c10a3df95eaa8db7e5af0baba3a8b68c5fa755351c47ac4df3f6ec024c133550a64fd5cacfa99538ba5d506c16f63815848a11e15e200cb0e3055e81e0046d27282868bd129f36bad8c510584755bd97699b0e2b76b66cb452b1a9635aa6148e071d1d957d7b2caac8b0b23b03f47d63711a165bee6e58cb39976d945b7a33c6f0f9feaa6841b3e2adba69b4c0085b8082b6ecf97859125b2972eebb7bb11311d6cae831d26b33068247f37e0a3fb0c137fa72155fd489eb3ceed5afd176a4af87dd9e9d1f5cff1780d45e478df549bd4e2fb9a5c5b5e41ab970df1cae179d1c251b86225fea853c7613d2cc20cb1db8ecd74959a96f033aa252534e45b672720d8bc48ff7b9756915dcefb53cee3ead9bda63f357ef50583a267e5a19804de0d38c2f9558389c434ca5aa33a349f74651fae6c8ab8eb79f8da729c6be52175ba2f24d4fc90e74edbe073d951c0826710041c1e0cd3c27408b8b0f1a5ee34c920b80d354a6a8eb43825b383824bc209c13acb6bb7f53f2061b6cddd99d456fe8c1d919939a446a7bb309970f4e0863e9650a2f303bc28ae9e4d4c1fed5d31de06b7babcb64425db5bce8301ac5245936e482a65722d06737e5f5f7824dc0a3db9a7823638185a53ced5cd7fbd4c360ca11541722eacf4ea71e7bc76bcdfb203ff81fcb672ba0b55c4e972ad6c85245323a10a931b693184262ae74312a61fbb2d0edecf9b6fa4c59367a873f834aa4430dc9bd95656de40b4a1e67749bd296a3b811417bda6c0bb4a2855ef45bb03a498e0a1b99d3606267d9485e2d68fc4651ff07312fe3cb6f12113abf407b1dd508801077cb1e7be3b8ac23fddc37f806c1e19a10abfae3605ddfc6f46b5e87d972176b120e2316d37474a762df3a5f54590b7f1eae578a71621cbac11b23807f460244a72cf76e1a537a4cd3faae9a71f68bc57540d945a1458b25e0c0dfceba65eb79a052652bf8ee95a96259df93c06853fe9982000d75f5b248d8c6216287d852b7df64bc0a5b4d6cbd5ca9a4a65067f0f00786a91e19091ccac968b01d74a66f7d16a6a68895bf294106adb730f5c5c6b3e06498fa5d103127d8a2678291433375a5d18a6569dd4dac33392ea4d4a5325ab4fb862f4e314b4bdb7e28b39cef30d0bb42ce91f759a12ab8f31f54a5965197f9242f5fe6a4b8632bb371fa6ae698d5d5a9ba2fd1584cebc49cbe095b74e6119dff1afeffceaa5be89a05b8f2f112487a8f5d9b62be63ef359bb7f167c24d6dc1804b78184e97177b650d0dcd1dfcbd2e124034a37360a28c0ef4e58244b4aeff4c3951cb94472f3889a1d8d379c0f4e7b1aa625880bad5999daf6692ed3e3c090d32b776cfffd0dfb005e6febba0663b169cec8d289f113f7020109916fb55ae2c3c2ef146bc25e227ac9ea377654be6f0fe042c0d8f45e1df51cbe8f4d55e5ef8dbc9081d5102ee0e273c9f765781b49ecf4e65374dd29c638652ebd5a12c284a4e4fd6a117955322ca96ca879bddf7fa6c7c873d3c9a6e37d503499803e9be3d598737eaf065f4a431510a101203793fc00645024f60da094e2b5ba800f83fc2e7f637197c8f6767fa0345fd1a1c900ab8edf3a56152c9fcf00442833b6b5e3234479b4759e53fefd5508621bbd010101ca8e9c01ad6db1ba7c91ad823e5b77af3a92a68ce63d1121ac63c5ff0df9911b79dfb4d1fd6b4c1f25adae4ac87c3ae9df367f2e665608ca7c135a1cf8bc7c4e99fa2b100eddb0b53d4376cb85345fcecfef01d63855085ab192a57c7e7875684eada293a514fd939cc216044e46f641d1675bead65fc87f7a0d6bcdd1daefa342f88980795a3939b03466233a939e16ae920bd6cea131c989e195e968e14b1b9f6a116fb1fd6c44d4dcd5f9eeee77c91e14281abb6365263e175bdcccdee846f573a47236f1443a7bb753d3c7f4a3963b31baaca2b75aa1db6dd2fcbdf1590a5a7ee2dd7a804da928607b06a58131e543d9c85c49139596d1b8b176c1d981fe1bc1d831a8f08d61e2d870e3f0a2c0da75cbc03376f58b1df0f5363fe8c8fd61bbcf996d429419b7bfe80f276c535a7d6462afe1431b7840120e67bb897f27fbef6e9234267972cca2b7ca5d31479ec3dc49fc4d46af3bcf482b418759c5e5df526f08f4540163e18e0c6fe31a77a6a4636ea8cb858fb40cccf51b92c97bcccb68c1842e7a56aa09fdba3d5c7f8643c8a1ad176556a1f69e0fbafc4a3c577e7c039e8543ab9abd93fca19f1edf33f411f5e0fcbc372a7106d5e15c20c65dcebe021f41024f290fefbd4cf8080b65744c5145c1cb863a037592843110f2399367763186f98c1c00ff11f8d39dbf4b1a95a7a420ba80e48172d8b675c8c109ece4d1060cfcf81f22676d8099e011d0b7c48e2b993e08323da38e56f487ff9690076bf8f531b0087c4fd4058d1bc3f0805c8755c6dc1aae75db46d493b97803cb1ca509f5a23f2bfddbe96fc47cc987c069bc7dadfae56d30ce98a09306ee80702a6d2fff6cdb63eaa02b46cdfc4f119de53afb2e7909b4e7f3bfea23ebfeb3c08f9dccde11f77bf1fd2adf4e23ee6cefe907c859dea44c58dc95482eaecea9a58298f201f05602ab872ff80275ef531c6eb383d2753ff67f446c3b22c8888c499078252c234bec239de0736ac9e00eb096a8b0fd2fd7135c7867a7ee3dd502e209d8b6a36a01d6d08f297c6578d5b1b2a8d953811dd9fabc9178485927cddfbdf4bcc6c81a165a0f7def145c1745c5855fa2e9f173cbf7e9850d7835a592102954342bd0b407e3cdaad4b4f0209eb851c5d3d54a3314fdf1dd84de51b843ba185a17899547d2e5228ea150dfbfc21aacfcc0d1532db5d45b7bc7cae4512650a4e81c5eada4c1950bd7462611154ffbc82d901e80fb6c311f8519c7b4ea462c7d5b64a098ed239cc1522bd23266520bf76753e9c3a3998437e334fbfc5d5fab40da2c0913974a30fe02024e1a7aba315bd6a69b13ba1337f719aefd6168533ccb9ec3c4fce8fc090666a11143975ca065f099c74f7b4685e0fb1c8f9af5c8d0baa093c92b65a4d8b61523041ccdd6ed86c41572f9da1772c67c338587e40030f6eb929461c5afa155a8ae7a8de2e07dc4b77e8f7460d00f8ed5bc9c1180dc219d0760581e87e5c5a7a952cc8267013a499a6e457f71ab24ae675060df42b903ecb12295a579c6a3b6534b80a759120263e62e44c08bf49bfeeff8f56ab41fd7bbe15be567df7422f9c77f09861e2c1a72a4420dfbdaecd1c40ce234d58d016442ab6f4c5a1723b06d7c959db5ab98b75d2b82099be19e530583040d8e77c59475dd472cb82ffeefe6da9b40250f5f5d44c8c69dfa45a9d735973b916470d42b44b769dbdf07509a1907d21b8bbbf687b3658af55e808fa6c02618c275dfa795031e44e9ad5afb83d0802f4e452af187c529aef7d0382efd413b4e2a2e1be3c0771d317be1209aba72871b071b710c6dc408369cf325a9188145cdf1917c5f9d515643b57689e76ad4a0ad0e7d9746f36ec0141f12bfc29ec28e124332455f2fb4d4fa6823d7f2061cde9b5f5f63007162f8f4c138ed7440103f95665be93f1e58ef7fb33736b268bab871d857b127d1a7c8902dd660275f564cb9e4a216070f7691517c94916e2770cfddd0abf8e4b3cfc40ac287859e0592a8a987d3f30b44accba107cecb31ab38e20865dfb5969c7724d1ae2732cbdc469d60088efe5b157253326d13d91936a46aabe90c4ce162c8eaceae07c13c0b14d1c77408ceb49f0eb6a13cb87750956bdd029dfe32a69eb153b32f11a2f22afd278b88e6dad84b01ff114d535456abd4eaf7dae731854ca8595a420c78403fbbfd358d0418a80ce90e19869a8f1688bfaf116b7e9d40f9ea96864f09a2dfd8480f2662b6776e963d36c2fdab1285aa61e7970cc6dfffa3f490bbd33f710bc3947134c49cedb50900b17f067c2600570899d873cca3527654f3215fe815c74f9857f4a290543c247f8daf5401f87f7cbdb110a3551611c20f6718193b7e564bd3d288c787d21fe3b402846a3e52730c00502e5771715bae8fcbbe87ac72440854bef51b0ec78b524944e67f422d8d90eb1d8af349642b5e94c3cd84b20e39ec195b5b24f8896f202504b70b4bacc8ed583bdc0662151b30373f45a06b767b3e01f54186401f4e0b96a26471eec193b6c39e5e7e769e40531ac8b9cebd58cacb82fcba975cb1ec2c58f9a75826758e0afab9b6f986f0daa84d6b56aecf57c2980e14be4963dddb8f310b5806c837472afaf75b5d9716eab2776848eedaf5568559eb911ff8c0135f43d1b3259fbbcf4afb58294523a2dab008bab02f1fbd969ee59a8d632b47778b0548d0487d4c46c266db6c968087f0f463cd942aa2ec12e496a0cc0dbf1001403275365bc113b37085c8035abebe15a6017e5677c791649eef0f337d2576fb2723b93fa2ed438991228beb3ced0d0910103a3252732940bae544bf82f8afc1311e55488d1b0df9c5a3144cfb1a0e2f559d4e4c7c74c98b291488c77a0c31133ae4d00197f450dc05716ecea5b9f94eec9554ef9de24f18bfdb7bb63434fd683bf485df32b79ba86cb29a4b5e2645b16374b07d69eb1954d5b8bd2db2e97ea4061ee2cfa454bf01180c7d91ad690e90c816bfaed5ba636b0885b60298171dba4f1d296a06a73dec7bab3cfc064e3a9afcd8f7748c9ef26920a7d45f92d4f330cb59a834319ed5d0a39b4da4b354becc3e6622a610482fe2c6ff97157a3eeebb98941b6f4b7c9d8551d9d67d0fb1ca6e09e81b6f95047bb16e9effaad26c240e89a224013b3947442aeb18a9bccf8ae626f6561155f601aafda3a5058d4c1a9f491993581fd87ee735754edf69fc8c167ba4060bde113c98f810bca5f730c222d55f7745c5a1bff53e4eb553dce9a5d91d0cf009bd92a2dfda37b6393e3002a5a0ef684c962ff943e35f0f11c88ecdf20d31b74c050650933be90ef9d038f535c12dd1e7d2315e3686a6810d35516a8d0bd50f61bf6906aa3c739014fb549b4c7d36afecdee42a936d1213779c783ee5aa0fd3e1bf4a014f7c886004a3a82f552ae64ebd550fe04fa56d6a56f613a231f8c7e873fbaffda97cd3233b0ee7c7b89f37cdacc56969dd7e36f00f415d23ed21daad28c9cc6e2bbf7089b37036e02e88c7f47d596769982de284fff8f9635e611fa79337e0d3cb074335bb06b3f663e3598ee1a1b6ff53aa1cc07c7dbdefb633335840ebb74cdc6ec13bfbcbf9113218a9ca927e623e6e565bccd01ac31400aa546271cb092be8c4ee10f40fa8b495ab5be1c3beee47733e0b1c0be8dc8558aee2dd956c91d0d4d685d3003a4b92e79cb7a252b5394741d4bbb4c009da851799f90b7c066ffb1e549350402c581cbfedeff88533c1db0e761a3bc4792ed0876a256f5b96cfc7556454de3dfd1425e76ecf4f3a6cd1a0fefbba688d9eddf099a3d5c5d716727bb9803fcda73e5fed1ee89442ef5813a7b2b8597a6812c9eedf631e3edbcbf7014f2059b63d9c75d70dc73782096cec92c1d2d1cdcce29b314c0af280e43301dd4a3b44d95976e04338afc5602eafb710208cf1f6b0c61f07ef8a2ea518680a480f590610980f3a3bbf9e592adda2e1be5491fac80bd9fee0a92b0c01be6e85f4f4d709c1a7f95cf9ec344b7695a4766d21aa1f9daa20fd801918948193e41b967e53271ed464a243e061bc5f469a4248849ced9951b4d72138fd14f6a6a6359be2c3a2e24c0be512555e03826a0725c1c11dd85df9492a79800053484cd3c6c0fca71c218ce91174475db9b7ed9e6aeef640ad29474d1654179c621bd32cbe8bc56863d0f99c05803b74a46ac6938ceea232c5567cc64651c72c9fa0ed291484a04c0ad5bb02057c88d7b24b2572dcca4990d2d6b3d2fac232c5031533463341e99d98175ccdfc080ae7c0c2a88b34cbbc7bf8dd4f7f3ab0ab5ad226ea7aee8b6ec56a4f509113530031b4c14f24e13f16df084ebae77567d95374ec4cf97b4c9707d1037e0e5063986ffd08e841b2b3f1adcab90f4b84c761206cb34ebe1358f2389d8865c9b1d1226790b818c80925613e1e884d99ba0895a34568fc2ceaf137bc09d7d459a99adac75704798e0a358e75bbc2e4a3057541be9cf95219c0ff7bd5d888c927f1c444179897e0a78b28e7ca1a66bed2e58f361e667b005003572f11ec97a1fec6de90e2d1e957084306818092fd65456f3341f5ffdf240586512a4c0cd3d9ff8bafdad215af4537da88294d8ec9dd563d5c2e97a6df708fcd0fce3c5388b39a5a952e82a52899da66ac2334b2a74ad3166f09b301e21127eb53bfda37b6393e3002a5a0ef684c962ff943e35f0f11c88ecdf20d31b74c050650933be90ef9d038f535c12dd1e7d2315e3686a6810d35516a8d0bd50f61bf6906aa3c739014fb549b4c7d36afecdee42a936d1213779c783ee5aa0fd3e1bf4a014f7c886004a3a82f552ae64ebd550fe04fa56d6a56f613a231f8c7e873fbaffda97cd3233b0ee7c7b89f37cdacc56969dd7e36f00f415d23ed21daad28c9cc6e2bbf7089b37036e02e88c7f47d596769982de284fff8f9635e611fa79337e0d3cb074335bb06b3f663e3598ee1a1b6ff53aa1cc07c7dbdefb633335840ebb74cdc6ec13bfbcbf9113218a9ca927e623e6e565bccd01ac31400aa546271cb092be8c4ee10f40fa8b495ab5be1c3beee47733e0b1c0be8dc8558aee2dd956c91d0d4d685d3003a4b92e79cb7a252b5394741d4bbb4c009da851799f90b7c066ffb1e549350402c581cbfedeff88533c1db0e761a3bc4792ed0876a256f5b96cfc7556454de3dfd1425e76ecf4f3a6cd1a0fefbba688d9eddf099a3d5c5d716727bb9803fcda73e5fed1ee89442ef5813a7b2b8597a6812c9eedf631e3edbcbf7014f2059b63d9c75d70dc73782096cec92c1d2d1cdcce29b314c0af280e43301dd4a3b44d95976e04338afc5602eafb710208cf1f6b0c61f07ef8a2ea518680a480f590610980f3a3bbf9e592adda2e1be5491fac80bd9fee0a92b0c01be6e85f4f4d709c1a7f95cf9ec344b7695a4766d21aa1f9daa20fd801918948193e41b967e53271ed464a243e061bc5f469a4248849ced9951b4d72138fd14f6a6a6359be2c3a2e24c0be512555e03826a0725c1c11dd85df9492a79800053484cd3c6c0fca71c218ce91174475db9b7ed9e6aeef640ad29474d1654179c621bd32cbe8bc56863d0f99c05803b74a46ac6938ceea232c5567cc64651c72c9fa0ed291484a04c0ad5bb02057c88d7b24b2572dcca4990d2d6b3d2fac232c5031533463341e99d98175ccdfc080ae7c0c2a88b34cbbc7bf8dd4f7f3ab0ab5ad226ea7aee8b6ec56a4f509113530031b4c14f24e13f16df084ebae77567d95374ec4cf97b4c9707d1037e0e5063986ffd08e841b2b3f1adcab90f4b84c761206cb34ebe1358f2389d8865c9b1d1226790b818c80925613e1e884d99ba0895a34568fc2ceaf137bc09d7d459a99adac75704798e0a358e75bbc2e4a3057541be9cf95219c0ff7bd5d888c927f1c444179897e0a78b28e7ca1a66bed2e58f361e667b005003572f11ec97a1fec6de90e2d1e957084306818092fd65456f3341f5ffdf240586512a4c0cd3d9ff8bafdad215af4537da88294d8ec9dd563d5c2e97a6df708fcd0fce3c5388b39a5a952e82a52899da66ac2334b2a74ad3166f09b301e21127eb53bfda37b6393e3002a5a0ef684c962ff943e35f0f11c88ecdf20d31b74c050650933be90ef9d038f535c12dd1e7d2315e3686a6810d35516a8d0bd50f61bf6906aa3c739014fb549b4c7d36afecdee42a936d1213779c783ee5aa0fd3e1bf4a014f7c886004a3a82f552ae64ebd550fe04fa56d6a56f613a231f8c7e873fbaffda97cd3233b0ee7c7b89f37cdacc56969dd7e36f00f415d23ed21daad28c9cc6e2bbf7089b37036e02e88c7f47d596769982de284fff8f9635e611fa79337e0d3cb074335bb06b3f663e3598ee1a1b6ff53aa1cc07c7dbdefb633335840ebb74cdc6ec13bfbcbf9113218a9ca927e623e6e565bccd01ac31400aa546271cb092be8c4ee10f40fa8b495ab5be1c3beee47733e0b1c0be8dc8558aee2dd956c91d0d4d685d3003a4b92e79cb7a252b5394741d4bbb4c009da851799f90b7c066ffb1e549350402c581cbfedeff88533c1db0e761a3bc4792ed0876a256f5b96cfc7556454de3dfd1425e76ecf4f3a6cd1a0fefbba688d9eddf099a3d5c5d716727bb9803fcda73e5fed1ee89442ef5813a7b2b8597a6812c9eedf631e3edbcbf7014f2059b63d9c75d70dc73782096cec92c1d2d1cdcce29b314c0af280e43301dd4a3b44d95976e04338afc5602eafb710208cf1f6b0c61f07ef8a2ea518680a480f590610980f3a3bbf9e592adda2e1be5491fac80bd9fee0a92b0c01be6e85f4f4d709c1a7f95cf9ec344b7695a4766d21aa1f9daa20fd801918948193e41b967e53271ed464a243e061bc5f469a4248849ced9951b4d72138fd14f6a6a6359be2c3a2e24c0be512555e03826a0725c1c11dd85df9492a79800053484cd3c6c0fca71c218ce91174475db9b7ed9e6aeef640ad29474d1654179c621bd32cbe8bc56863d0f99c05803b74a46ac6938ceea232c5567cc64651c72c9fa0ed291484a04c0ad5bb02057c88d7b24b2572dcca4990d2d6b3d2fac232c5031533463341e99d98175ccdfc080ae7c0c2a88b34cbbc7bf8dd4f7f3ab0ab5ad226ea7aee8b6ec56a4f509113530031b4c14f24e13f16df084ebae77567d95374ec4cf97b4c9707d1037e0e5063986ffd08e841b2b3f1adcab90f4b84c761206cb34ebe1358f2389d8865c9b1d1226790b818c80925613e1e884d99ba0895a34568fc2ceaf137bc09d7d459a99adac75704798e0a358e75bbc2e4a3057541be9cf95219c0ff7bd5d888c927f1c444179897e0a78b28e7ca1a66bed2e58f361e667b005003572f11ec97a1fec6de90e2d1e957084306818092fd65456f3341f5ffdf240586512a4c0cd3d9ff8bafdad215af4537da88294d8ec9dd563d5c2e97a6df708fcd0fce3c5388b39a5a952e82a52899da66ac2334b2a74ad3166f09b301e21127eb53bcd1e638e4999ea563c003fc8c1c7dd856308128a85f0323824b51d6e3791b25c072dcf3400293fcc3786bb310f39bbb9268171dc562ab8d8d3d4cfcd152c36ef121db130bb84ba4ae32927e94210c0dbe902d4eeb87520e560c04b37efc31e31c0050e0f48e5ec98b8d6c2b201a9d7ca28e7c92969cb8be8e8a411ec5f152157d99153de12b813394d4c9010c61f316691fecd6e33f9da94ad350c22ead8db8c831ef33aecce97337213e9c5c6d76948a0e4ce34bddc06aeb03413ae7fbdb8c036251bc915ea2a270707b20a94796f5a3227c1358b1b8651763fbd5ceb8054d23926e4c787e46ecc878ab50757addb699be7b044654f49ebd6a84382f488f460671a55de2a79c2c2056c5eceac6acfd590fd2082daf4af749affe5322449ae82fef652bc00fc88ec9eacdedffff9cebae1680f70b3a56c63630000947c36536e3ebe59440e9497433ca4247879bbb54894b51aee49d26b6c496d5037e31cab1dbaa60c7f7dbb6ae1cdd3a8d679375e0c96fe962b214b7620ddbdb89fe169966208c5f6a7a42d8d14e89d7c734dfbe71ebcfe195d05c02f5f9c693d3b591f98dac16755f6decb21a53f4d11aea490827546b94e8a286fd0c1f5fde58bd6b0461774a3adc716c81d5e81b38a06c4ee4b66b6a86c8abb6ec1e620148e1a7fdfa068c7bf7f1289329852292c4139690dc4c63c83a7d033c26abfeb9432bc6afacdfb67db11bb39ebc950fcf6956008a35014b7434cc86976ee15b031948c37d19f103770fef7e8c3ecee55280d558eb1edf3a3ba45685b54aad489b8819daf6c2141f083fe4bdba3b936f42af20cd235ef1e5583fa9d7adb7eb97d378093bd64ac36530cb28aab9dea5d1e498795b1bc3edbbd23db6894d1080cfc80337c4cecf8b3c18308d3abe62ae4e94987fef711e08476c7a3e24eeac80ea73bc8ef2629b65abbed6fac4e50cba3e2f69091b0955db52c8f68520047ed6d04c86ccae71ad6e73be36a4f21581373b3997a8a41c687cc72901b6a848b2a0531f0ba31c748e3324c7f8fce24ebc7d4bbbfc96d302e9e4d53241495eb70637fb9c08c8220b5be7b1972c188dbc628a5b5793e0b2e9cd4536a07a4550ddf8afd543947b3f9aa156c7c64ea4b2c2dcd2b9b97d9056628e5425c2e81890d1f7940ade509b6e5998a0a705319f245b902b7bc89abc90c98be709dbebfabb81c96034983ff0e300ed7f09a0d512f59e9b9e71c2f7a179846436ea43c557b961ce34c808522a0ca184993b0b377ec1e779d4bafb1c077fb4ebd24e992612051984bf43bcb879e0d6db3209eb2575f3c24f04e2d86f3fd375324a14a9dd3227787cce0f7e910c07268ab811ae8b1f857419e1a1ed988c9a241acf3ef535d817e4129e9427f60fc05bc2c06a8714d8bebdef3e2a773f6fdc21741b5b6ccc5860c9cc7f4eee7ec3741ed343f1737e8e2b01a76e7150ba92d992441b8261400267c9522db6bbd6be48d8eee42966905c48635729b02e0b05aecf925bf7074393f3e36edadb184c896229d9f1af1f74d66fff8d2ad2d193f0eb754c0b0a06ef1c9b4caa12afca5e0451382345e8d70fa6ad5cd73085c4c9494bc425c7e06f5979f05007fa77e2b6aae4d7bb97ec802446a005676ab644b1198c4f58fcaa81a0a92cdd5bf75225624ba2d29f55270b434cb3b4a7cb372b46cd3c6c997ef8946e9042b13fab1c698a8ce75405f1adaeed2daade34dde641539f18e5f9aee46df8c9578f07875b2852406caf34d3fed5d4e59955c6983cb386294bda6b2dadf09079a0c31b8221806ae594562bc8738b4d21937d172649eb4da6b0b09f22738f514b4604dde48d2e4f538356bf92b27606a182f2b5aaea59c385f4b8be0021916c5a297ae7a8948085e30066725b493979b32fe358d5c0640b8b9ad307f7cc4709ec18d1f33df8524ec506b43b88fcc68b1e39dcc509fb2c4ecba761628667e06840f944cb2cb07c037bdf47a89ad6426b6af0bc5e59145138615a155866e1bc921b23542367bed5a9f03e412bcbc9a1aa4a302b3cf6f509217ef11e2df6deaadd69f0fcc1ad66573171d611fa8eec4af1c3738798cc17d5920575d0fa48cd5b91633d8a7d8daee817b1b3e6a02de660264880178b10dd46a1dedd4f5e6fe7247562b7ff41e9aec700c48681f942f3b2d93ce9be7b4ba29d8897f8edf9eb7c678a80bd52ee017820841a0986b125fa23416579d2c07ccef5a1da8b6e9904820182db99e81989049f83a037e0f72bd85ca971ebe4de1124553e7105dbbffd4e6bab9ea5662ddd16be57ed19e1a256313f566cf7b936eb7f08681dc769b06744fb50530d2e1ac065cf807dadc9ca7fc82b444c9e3f28045151292b16362236f4a8fb47d79405962b1ab76cca3cb158fb15038aede74a340bf3765493aa046187c506305db743b0778dc490091108ec182c929f77b571e191e2665d731be9fd767651f2acc6c3d64cd99d8e145f07182d8acb2af3b743fb46d37109500ca3fcacd3eb037d73d73bb49d55fad6431a0365e252a5d595ac715096441d82c09b8f95da572c775ed3bec83f82e1a0e2bc1e425338eab53fe42ef1869667e8e0eca7053e27c1c3fde821e253565878f3591eeabbf4d89d81483532ffc3aab408c23a75223c73f525841332a36b788784b806a6220a8fe1d1a473977291bc485f795a49095e465c26496c09ea61b41fb473bd4dad1836ebd72ed9bc78c3ab382c6348c11665a90b0745775f9ebca6dc7f1efdfa88c6738b1f4e4886c0520d62eea963b43a69aa212104b61eefa56ff800f9093b4f91713ee73c03e312945331ecb9e991b9a5c3d3b8dbc2b707f8e0bb25ddcb915ac4f0a6bc88524d64ac5c5c0038c3a183579387e444e85c830bfe4ecebe7ab7adb05aaea90a287def0cea5fc3076278bddfea9197d2ee7c8e37247368a2b678d275c001b585dc5b88950cc555e49ab41bf1ca16f8065ff91b6e2f9e5506868f609b647eaa84a8df950b45503215c3d0ad1be77ada5a2c5b0f804d4760691efdc2e25a68f74d2074ca56d759c78e8439a1acdde92bad3714638abdb9e57dfe4e9eadda462bc675c5619fe4e1afe38d16bb73c8a0f78c8407b31eb19ccf8aaaba9f8f4511321206c9ef864eef3af864539c710e8f7522683393963851759c87869bd57b1f06c36707ac00bed857451bb9662be4acc75a3ffd140b5415753361d32d3f1a3b6064e21acee1a8d379d6a81792f1e4a7adab0efbba0518cb0d08037624f014aa799950eb1443570456bc62d0566d0f68f52bf9bdac2e4d0e4761cc5e32580770d9d9464ae91e02b7e728cf6780c1fe2f9caf6464244036a162f1a556d5831767b871d4029052ea1148c356c04b30252fa995d742b13f0c3d7d8024c8627660d415c08dbd8ccd87a07f7ffe3df99cdef6e0343443671eff9ee833bd1b768a478d165a896b5d5317b384a3a62ff373c6a39a75388ce80eb03c0d1f14987177b5ab540b740e6f138e9d64fb74327d6a89aeb2faa84a8f6f335edc6c4d907581344e8939f4cc9b53b5b80e50b5d7c3c5c434498ccad97946e142fa382d02b3a6c160ba96572897210c81ee98e767caf5cb37bbdd0cee0aab95d9b68184cb27930da122cf92654dc46dce7b673eb98fe5968f2e31e4fba72914674816b82dba323104327a0419b34882c82492adee59ef4fceb9ee1c2b00523b4be86ea41390f96c55fe3981894b3c498506e444774364c3634415144a35e2c9795eac70cf9a352c18fa10751416e995e7eaa64aef7714264d441c14b380306396de591bad878c4d3f90d604e38c3cf1262daf5caf61aaf9bf4b90821bf004575012a485a196d79743923593e7bb18003ccec6139fdd54d91a7ebc7f04c8fb73901189908e4f72812db9b18ef81ec067d95d51846a0a07452089d146fdb047e812788237a96858609d0b386efa7b1131862d009d698663a0b4cfe6f8951442c11c63880794b3bcdb5e14349a806fb06f54bfa736bceeabef5d3ea78e4dd51467b2bd98415cdd9aa66a2d42e95bb9721202ea4ecd754d1dc54e064e32466a7b0712d9a5721b9ef99ef60583bef6421056f5febc9baf495370c6f46f0abded300a2d077709dc357439a9ba1d2dd20ab6597f5251c8490af84ae7672ba49ad6aebd26abc2606e4801ef500cd4b7063b0c1deb7a564070fa2374c844587c6966f1aa68b3319ab0680f58322078a56d3d9a2208b559df34828a107f12c28cdf5dfdeb24f1876dff4564aae725c7f26f355e7d772170917efe18718a1b5b657ca108e63b534ae5477f1d3ec327d7b26ddd19c00bfd8638ab65ddc20e77ed5774f8f49db6852ca3d26f5221048748beaf3fb72afa42baab578808832d54c81bab7ac18413c35e2a95a84d8a3af60652b1c9202f19ba68fc311887f5d38817faa1c1d00072e1824effbfdfc4525d8f90b79d036493c8d009741a4c5669dbf519b7ed1dc47951c41937cfb28eca2a13f77d4354e767c20b92ab01ebd31d71b50478fa741c74aaaf98fcabd81d4ef613d72e3fb712486b99310e410ce97a0303171f8c0d2d7f5cefe6014b835b1c71cfb56afdd431df42fc2e73598cab6499d22e85e505fe4c039f25cc7cc21c7aae2a4205020108a5d24e6570430a862e2ca17c5cf146951de1a34ec0602c57b892a38bb0bf1a3044f7870792a4df4f2c49296c4e9d37dd7ad0e6e0b1757c953c191344f241ab519696cc262454388d1743ec5c2140a51308ef84e8c32fba7336718f71cb7d4d54e9074b553455c63d3f278f49596f491e38726cd3ee1a72569df74ff5f2cb9540fa4c0d240a540fbdf2c4968ce6ae038ac9af3cd1861075a0807df1b1a8ad474bfb5d189387a341bbe8331fd64949c441bd2ae9edbfb56a144f1bb220e3f97fde21690a54b49635f595f8a7e4a8d333018743e231ff7a83c4ffeacd66a7d39966878111299945c1b63face15a89e46f90906f175355b6185c0ebbd8b42a7df3c864a780cbc2b5faaf5fc45505d3535010f8472fa2b143b3c6611a760982ee4a831bf0b5716b078080f042c17a4756f0b569e012c3da2c46a6fc8fbdf60ae0da2a10d1f74813dc0968a3b3e003d92332126369d66bc212303cfd1356ba659bc2070eee3bddf31514beaf96cd7728734b45b2a9d87cbb057030c881c1af3bccee520a87c110ce14f9d6d58c936406c9136ad2a5f977528e6c9afad325c87d327e3720b4d4a27b0eb1a32f9c80c92b07b1c7c3579e9efbf0cab2ce9f435546b7784479a3a7f1881b2d65cd22f1488ac5662ecdb098363be3e250b982ffe828248daa4263ca55e2d0cc530f45d5fa4c6ec6945b18d3e2d79c7ba5c364e93b5cc2790b604929d72a3654bddcd303abec88a242afb3d97ed154eab8ef3f423162092e4ba277d3d18cd1c183235cf589e20688b219b7e94d3816c7d6b4dc21a4236285e69b7a2d95baf39dec8f8d01e5c9ee3247de70c279b87a708f590f362ed5f9bc993dc73341509b01443dbdcd21d6d1815be9a3245cc9fc8f95c524fb6939818303b026e61a59506e7f2e77aa7a39189315b9fb7612febb6f1563de3b9a6067a85c3102c9e7009f4d134a848a2b2b603b3067028b7de7da3acc4948e91117d54a4f49b0e46da535e33af7e70c708863b3e0c1973bdef83b1516305dbe25f507981fa0787255a83d37552d38e834201843fc5435cce57f2c306cf24eeb05a22f1929ebaf8dc5c97d4a7cce7dec7fd0913df8f42ac8b4814df61c3d3dd8afa63fe7381efe775428e4db720e86c3ee8b07153c9f66c0e36d95b52e3b1b3d16b0963088606677d40b961dc82f94651f8666ae4d8b924200054c2e4adf29c42c6ac8abe90c0384279096f8685e0eb3414eda87b49dd5c2fa8c3c2ad417c872fdc4b5fbc627092d94a97906f77d4929f29f8f9ffca4b5fbcd893e9f884e49d69d0d5733edaa83148ff7d0178075519d9dce9e5220c0ad106430ec759e5b5b82f03a9312136b14d699614c08adb0d5a363569b5641b469e5e141c7343ecf1628f1d34fd348832e7b1a153ce45aacbdaf5f6376fc75a53e3ee6c3dea6cc6b08ba76454808e96df500af03818f6a2e37a9ccb42e7319dbec6208212009fec3afc2662917e8de1524ece34f2b9f08a0aa78c7e51da96fdd7bafe371fde6b1429916763c07b296bbb71231411465d94a641d729daf505a2c2b0d78a2010b76fb6846576089ea799a386de7741809cd45bee3c4d6b9f97d7ea54d232915d03ed1c8b38ec6977167e86a4331b07450c64595fae5dcbf335b04e5db617a1fafae358bdb26b9028a9195270c6398d33b9130eb0541c3413c7d3b143930d323a9b7eb8c197155ee2357820d6bba945fc81f4bd47bdf4065426a8c0a210af2f9046456a5fbaf644e072226c1fd78de0646d319b956db753d4ef1a1dc95532b966826348998a9fdf1a4d56c5ca2371d4b7410b9d2aeefb65e2cab06cedaa9883583753b8aac1079bbfeb36cd354f77aee9e4e853e61f5ef9d7966900f6efc1576cba916638d343751007d2e76eff1434228986a6e824d90a5c47b526c01ef852758f2f274ad4d2a28011904b95c7caa834eb1195aed06391baf0ad6e99acd5fdde454bceb2eab6a215ae4c0d6dbb7f88b91195c74760db1bc3cd5af212be09e8c0bc152908bf38ad1f6d34d2362442613e4d5404c9db325bc9923b54b53319929a9a8e1e73bf7e66be42553fa0f73258ece1a68139df79ae52795c503292a913f9f03ed7a21ad02928e96b0da2cc6043e62c5ee996d003831fc99fbb09d4300133efc08eff117b2e68806c73bdfcd06f6119ba79134a6718591b4ccb36a92a890ba6b9dd6b8da4be3c66a393d08caad663192352a1edc031b8ee21f31324fde45008fb8e817f1f4131dc28f06b8991b16b9371ff7e0094887183725c4b318eb8f7618673e135951480a16a6618a156a5cefcdbb8343697f6619ee40c264bf6265e80c2098f791daa947157e3f73e0a96af091573a90cdeb5131670d5099e9ebe05c42d855db443d25beb8521e11615ef12cc708d3d7fa451aeffc9493dde5d13206d3f09ab279c65e0a8a48612bd256183df81b84539f628543410b21362674bed17ab72b80a4b2e6538ee9d6ad9e7e41b0b1aaa121dadfbccb64070815bf5adafbbc3599d0ca2fd9e1c7729ec3267f2fad584a633ef982a459829dc61ed9b59206ade749170cf1d231b5aeed860c99ef1d11007361ba684ccca585b05b311f27da5d7b1c03e81e078479de9db8599e4a812a7c6cd6dd47c45854e25e252767cfb28eca2a13f77d4354e767c20b92ab01ebd31d71b50478fa741c74aaaf98fe9e43d8df6ad258db2544f82e3388f594343963cdffc5d52c2bc35d16bbb445330ee611a6d6db4367a675d2691f4c1d54b2a5b4070aeca5bf843d1d329317d96363cd7399e619e93f07b2853ab657c97d7fe9a1be9edea364a2553c37cd6b15818a882e84c1b89cf2333c1c241e3962d6844ea3d38c9aa0a77b6325aeaaf5f26696b2a59d94ebb8c2702c6688be12167f6046abb1af9c44bc50b3c35aecec7d513ac42ce4b81a2c0515ce54c4872bc5251e0f037df38b048e070cebb80723f55228fddfb7416a2328e58c5cf99cfcd15d18e1a8925af3eda85b7dc097e1394e27f6f859e9f1dca1562b21f94d18f79f23a899ec62a5576944a7678d6ed38856b814e1b86b4581c7df40898447b3daf37dbff2a0403792f4ded6293da507903b6f7a83c4ffeacd66a7d39966878111299945c1b63face15a89e46f90906f17535f3eff8d1bcd3f960afb9efa1d23a6e069a826c400deb26f0a5c5800be0b8704381d756870a378668c99feed16215956070c6dc8d3b1313f7a416569221c94740371d18b96f06dcb6269935068262d4299972f7a720f2eac8cf391ef8958e5208445482e78a5176b8f18199f5e64d1ab591e97c3127e48250e73651871f194cba69d17ba1b92feac6a3597246f04667dbfa542f21da1c53cf6269be11d5fc871fb3c3eaf9d75f0f6e3f4e08ee079809684f33f6d7bc43d0992a7db220e6cc1464b2cdb664522950d29cbb68eb53ea4a19b3ac59925586113a22da503957c8d0cfad6d844b8c0b34a44e1727c963fce81d6de5539c20191d500b6eaf97547d8bb1ca3a4aa032b42720c56527af8056c6e86a24e587c029d9cd9096fb698ba3e8a10badb530d13df0d4f9ba4963e536b7d6aac9c700bd0fc288b022b028c6ae952585cdb3a245ff9a3b0236a4862757108902a5a3de3f87a37f703953e0652f09c45bc0c729282516bfac445d1ae2bb1ac8be79cce9e978b32c8dc17c07b8fba21c53d95e68e8342b4220a0e9396bd7e338c6ae308b654e7a280e06a0661751cb2e735a512c43cfb63b366a23977d3045e951f1379a35a8ca348e7535d69e5167483b09f43b31fa3401b8ee6c1e9f95d65977fc8d9e4ec06292564e59fe868f2796ed8a6f68dfa71d7c48f5af098c1b45d76b098b9182ced1977c969b032d35686cc94a3ae5a3b5329f0921ba7c3574b8a5b552e6fba80487dc4d6787c1af4b8a7effa006bf82fbe6090ad9b4f5dba4bda72c8d9ff2c274063e6668d4fb205c8ce57bef61df86ab04aeca1a370142ee9ea6393e566800a28f000014e3b6bc11543bab87fe87df5b4dbdfe6d69247725567bbd8c45854abb37ce30abf0b1274167d42054059e8910a67bc618015370bbd9d7702cb524cca3c1864a8074d290d0fe4ab74eaa4441e6a9680fb4da07f5752c776a95859ee5720afd0310ce5d6a35a25a642c0608ecb07857695fdf4eb614a6223db1024e86e16efad89b5defc32ae58432c03f9692c9340c238093f4bbd8029cc06518eaa64b30a6ad4347eb852c70ec76e630689269d06450309c62ea917a257c170cefb6e5af77679185a6b92dc690242bbea18a14bf704fdc479dfb4fd0ccbe71b1cc6b13f406bc055fede5c75c6f832d228d60e875075619834488445da67ef15e73c17f51c5151a3d0a760853f8297232311fff38302ad1358fe4cd4b618630726f35f5589962c1584b63047792b7e2690b57b35eb0e382e57bf428e173e5ef451931455afbf01ef1302aa23972bec68dcc52e0363198044944bd35aeca78cdb76d722cd04f95a74b514576c595dfca95cebe3cf234fb11427f0307aa6cdd6f62cc9b2ebd5b427cc8978e2eb53ef6c1f7afca8971d76a67d9a98969a357baebb98eda40b6e2c4786c61456f4be1d215883249f879d62bb62defad2e77ef7c7a1af57987bae68e292dede100f06a80ab57dc2a0869e66e5c9928fd59fd652f2e70c26272c9aa39d40dfee17252f4445482e78a5176b8f18199f5e64d1ab591e97c3127e48250e73651871f194cba69d17ba1b92feac6a3597246f04667dbfa542f21da1c53cf6269be11d5fc871fb3c3eaf9d75f0f6e3f4e08ee079809684f33f6d7bc43d0992a7db220e6cc1464b2cdb664522950d29cbb68eb53ea4a19b3ac59925586113a22da503957c8d0cfad6d844b8c0b34a44e1727c963fce81d6de5539c20191d500b6eaf97547d8bb1ca3a4aa032b42720c56527af8056c6e86a24e587c029d9cd9096fb698ba3e8a10badb530d13df0d4f9ba4963e536b7d6aac9c700bd0fc288b022b028c6ae952585cdb3a245ff9a3b0236a4862757108902a5a3de3f87a37f703953e0652f09c45bc0c729282516bfac445d1ae2bb1ac8be79cce9e978b32c8dc17c07b8fba21c53d95e68e8342b4220a0e9396bd7e338c6ae308b654e7a280e06a0661751cb2e735a512c43cfb63b366a23977d3045e951f1379a35a8ca348e7535d69e5167483b09f43b31fa3401b8ee6c1e9f95d65977fc8d9e4ec06292564e59fe868f2796ed8a6f68dfa71d7c48f5af098c1b45d76b098b9182ced1977c969b032d35686cc94a3ae5a3b5329f0921ba7c3574b8a5b552e6fba80487dc4d6787c1af4b8a7effa006bf82fbe6090ad9b4f5dba4bda72c8d9ff2c274063e6668d4fb205c8ce57bef61df86ab04aeca1a370142ee9ea6393e566800a28f000014e3b6bc11543bab87fe87df5b4dbdfe6d69247725567bbd8c45854abb37ce30abf0b1274167d42054059e8910a67bc618015370bbd9d7702cb524cca3c1864a8074d290d0fe4ab74eaa4441e6a9680fb4da07f5752c776a95859ee5720afd0310ce5d6a35a25a642c0608ecb07857695fdf4eb614a6223db1024e86e16efad89b5defc32ae58432c03f9692c9340c238093f4bbd8029cc06518eaa64b30a6ad4347eb852c70ec76e630689269d06450309c62ea917a257c170cefb6e5af77679185a6b92dc690242bbea18a14bf704fdc479dfb4fd0ccbe71b1cc6b13f406bc055fede5c75c6f832d228d60e875075619834488445da67ef15e73c17f51c5151a3d0a760853f8297232311fff38302ad1358fe4cd4b618630726f35f5589962c1584b63047792b7e2690b57b35eb0e382e57bf428e173e5ef451931455afbf01ef1302aa23972bec68dcc52e0363198044944bd35aeca78cdb76d722cd04f95a74b514576c595dfca95cebe3cf234fb11427f0307aa6cdd6f62cc9b2ebd5b427cc8978e2eb53ef6c1f7afca8971d76a67d9a98969a357baebb98eda40b6e2c4786c61456f4be1d215883249f879d62bb62defad2e77ef7c7a1af57987bae68e292dede100f06a80ab57dc2a0869e66e5c9928fd59fd652f2e70c26272c9aa39d40dfee17252f4445482e78a5176b8f18199f5e64d1ab591e97c3127e48250e73651871f194cba69d17ba1b92feac6a3597246f04667dbfa542f21da1c53cf6269be11d5fc871fb3c3eaf9d75f0f6e3f4e08ee079809684f33f6d7bc43d0992a7db220e6cc1464b2cdb664522950d29cbb68eb53ea4a19b3ac59925586113a22da503957c8d0cfad6d844b8c0b34a44e1727c963fce81d6de5539c20191d500b6eaf97547d8bb1ca3a4aa032b42720c56527af8056c6e86a24e587c029d9cd9096fb698ba3e8a10badb530d13df0d4f9ba4963e536b7d6aac9c700bd0fc288b022b028c6ae952585cdb3a245ff9a3b0236a4862757108902a5a3de3f87a37f703953e0652f09c45bc0c729282516bfac445d1ae2bb1ac8be79cce9e978b32c8dc17c07b8fba21c53d95e68e8342b4220a0e9396bd7e338c6ae308b654e7a280e06a0661751cb2e735a512c43cfb63b366a23977d3045e951f1379a35a8ca348e7535d69e5167483b09f43b31fa3401b8ee6c1e9f95d65977fc8d9e4ec06292564e59fe868f2796ed8a6f68dfa71d7c48f5af098c1b45d76b098b9182ced1977c969b032d35686cc94a3ae5a3b5329f0921ba7c3574b8a5b552e6fba80487dc4d6787c1af4b8a7effa006bf82fbe6090ad9b4f5dba4bda72c8d9ff2c274063e6668d4fb205c8ce57bef61df86ab04aeca1a370142ee9ea6393e566800a28f000014e3b6bc11543bab87fe87df5b4dbdfe6d69247725567bbd8c45854abb37ce30abf0b1274167d42054059e8910a67bc618015370bbd9d7702cb524cca3c1864a8074d290d0fe4ab74eaa4441e6a9680fb4da07f5752c776a95859ee5720afd0310ce5d6a35a25a642c0608ecb07857695fdf4eb614a6223db1024e86e16efad89b5defc32ae58432c03f9692c9340c238093f4bbd8029cc06518eaa64b30a6ad4347eb852c70ec76e630689269d06450309c62ea917a257c170cefb6e5af77679185a6b92dc690242bbea18a14bf704fdc479dfb4fd0ccbe71b1cc6b13f406bc055fede5c75c6f832d228d60e875075619834488445da67ef15e73c17f51c5151a3d0a760853f8297232311fff38302ad1358fe4cd4b618630726f35f5589962c1584b63047792b7e2690b57b35eb0e382e57bf428e173e5ef451931455afbf01ef1302aa23972bec68dcc52e0363198044944bd35aeca78cdb76d722cd04f95a74b514576c595dfca95cebe3cf234fb11427f0307aa6cdd6f62cc9b2ebd5b427cc8978e2eb53ef6c1f7afca8971d76a67d9a98969a357baebb98eda40b6e2c4786c61456f4be1d215883249f879d62bb62defad2e77ef7c7a1af57987bae68e292dede100f06a80ab57dc2a0869e66e5c9928fd59fd652f2e70c26272c9aa39d40dfee17252f4fe181a64800b5c510899d6c65c9b736f159cf584ee20d3200973540a6c7902a9978893cbb36d950c741c1c9fb482cd3e80fa6e4543f7ad55fd311ff8381eba1791158bda5380514a1f95a48f8d5db3b46d1256c2bc951e0676834dc2f7c5a56ae1151b01e67d3c3dafd77f7bba79d2d4820f21253dcebc8f4c45fe327e9ef175b705e28c8454767843188f4f2dc2681f1f4f3774ed3f069ddafee552ce50716f60af33084f44ae7793abe96093ac3b1b51bfa12bb3f9a0273f39700df705ffe99cb38b11285d6a039465a208e8667f2f586f0227369cd9ae7a2b1c2593264c247841e8418c8a69d2a38e040f4a84abf89a01bd3c7983933be36472a1f6a2ceb5c0454c08e2a56fe960ec30451edb371e0e0f4b61be28ece7532ffdaac3a8ba4467f72a816de19db954cc5e453f41a729bdbc866dbde540b9e222b3f620d515854626b9aa387adcbcebc7fc63911e53c8834bb583fa2430bffa06b8bf9900c1e7037d87662ae8cbff7d3015dbd0ee430634af866074de5b9f3e987b076d7bc65159be39044a6eb34521ea2a539d6871ef9621d6f0dc4d4a9c7daf07edf4db899c1d6b512a3c06652182666da8f05b56fd435240dad882ca1d72d6021f0034441932d41df3d8eaa5498fd00f8e31dac24b827cac050bd0646be8b8da2f84eefeaa64acfe3142fdd8b49036e78341ced0b0dca5a3163f44744c99e469a10f47f558ef557038b4f660d0f67c7634fc8c5f2569e2e13d82d405d0d593a16046ca409b407bbc73758751121f12954802f33250fba192fc992819d0080312dbce143c57d0c2db53f59f79ac01ba1e74fe8aac71977bb435201349ac4dc031a9c5ea00ae6dafa8eaed6b77832f20c0d5de71d3e6ee5873589d56891962f71bd89e852a117ba702e9d7e960883a216cd29dce4631e99b9a70a65e7690537e3ec8b15bac534e05ce29e6077f133005cb292541974b99661a2b323c83ca99f56e89a43e56746bbc505f331c6f595176b6702e0e30b2fde8c924cf366f31c1e062242eb8caf0e0821ea5080897233636ab6e7681b42fc7ebe1b661511254f70aebfdec1b9213c7c7f5b1473ce6b88247dba7b2b437dc3766189d1435dc5551b4ae5ff7916ed2284dd7e5ca5771e1371df105db232d4d86fe3bbc8d064557cc3c2efeb16e331527bea93759f69077a437a47d1a22bb2c8c52daec7408a8649dc486e4eede0e81a42259ac4c506ff520b86e0480aaf0e2ae0e000d8490c57e3cb1bc9ff212efa1a4f9aeef031965e875e622f1e57fcff79af27238abf495790b1bdc2a69026d724d2a5f0dc19472b3f1b9d3046b0a8f28cb57472e49f80a9cb3565927c8d418d9418eaac4366295b2bb3e99d84feb7737d4e6b2efb4c795814ccb77ffa9ee60b6fe1f5146878b829162c2446e9aa580c839a3999d242dffa28fbe21690c5addabc3cfba66d06b3aab24d67a605172570c1ae97946b19e50d5bb376cc6011f88e73c49ae04041f381810da50fd0f326d3163f3c0e9c0d00fabd9b94614c3b7a67955f8c43bccd313ac337952101dece42ea909a72b1b0cc932ef86e363b112951d16fac1564e6058d1be3bf721c5ae1f6e2ef693e2d466cb41daa0e561fb6a97962d13c5ac07f6aa6fff603d7ef6189d2c6b4a4b817a08278f0b58c38edd2cb254725db348cc44a831f347af20f1bef6a5795e575e6a45c74fe85b7d9f0dd297bf118fdff5081fefd2d28c9f36fd0b4212f05608d6407cb584c4bde4124beeb2e51db84fa3dafaaced5259c4d1611aac913d099057e7d19b78628fc568a166c8a4ea67d4b3b6e3bb26b915d11807fa78706efe56371f4abc510264e5f468278a16f43baef701e1ea7aa43ad58ab0d08bb61b173c5af98a1b64bc4b8e48bef4b124ddf158a501e2cf88bff1974fef963fb8d03ce5f64fac9b8a80201058bb3ec09728eacf57b53c9b396c47e3ce9003848850eb4a9e88d5bd3aaefa9b778f836fa679c5fc0b655f80687ad349ec46e0c3585cd65208c88c823a7a9b9ea66267b8d74cd1a969cd64d2e708929db9c159f566a6b4c608f806d7edc0cfcbc089d84180bd862a0449399bbd943c55eaf504e37db69a8306c2c27534f9225ab1b26101daf01a5d65e638c4348ee3a0ab88bab07c52f91e88e3698e679741ac350936378a441ff584bea3a294402ec44425d709ada705b9401375ee89c4f2623f1030015b8e5ba5de7f9924270520da5360c4054218da906f2b99d38ffc9762338bbf07e49fe04ec7edc4a3beff2735142f294ede9fcc9ef0dd866a5b70fc0f2d5d2ac6a3601877ccf3c4819a42b2f62f04886a3473b5bed6acb7ade078f7dc21d1b5252f7e5bf4af2b9f5d41a749d6053e15d8440ac08151cb1942c5264716877a496dd846eafa650231383cebc667aa5de7ebd3936aed567f8bdfae3e361723f6f3844a1f71b7f67a2e9530dcc995cc8cb4cf72d1d7dea8c4d3e9c71f9069eae2288c6a8699991e80629a336a78f9e89be72e724556abecea79367b1cdf2460fc48fae1f62fed27973c26f5224061523c580fb2051759baf572bfe007e31411b45547c7ca75f9126a191d1f177d20e864a63c84a361ae188052b8b783fd3df8f5015fd9c4d2d1ab8f7d874f7118d1c1cdecaf1aea687fb78e5e6202f54ac3c9348f16806a997b97fd299098d1c0eb78d719110eb6f8a94a60211da4ed3c8f81dc555d45ac148eab20fba9a9e978ead4a0bf62ebdf5f742c78d493612f91b2963c6cec16795be1f16ebc936ec587c793378020e7ed19fba4735e08ed56987fb7db2e4467a448d6b89f01d8919404541530623f17aa6b4558d2b85fe30f6c1837d960585f8f0e587d2e3326e17783249e9ad8897e1d3d6948116621b8ba121150acbb3944e11a6a1d3acc192a4e860f4595427fab05b80df44d217683658dc06198a7244965955381af810e3bdf514175d5b6ee02143c2bb0a1afe7488c2c9fb2a3ab087b53bb85c88407b398537ec4ad5c2937d1af64c8a159876cf1024a1f0c95c5832577f8f19c9da0484d4e5175755514da39576ec6384aa90bd5b37c043fe2bb52da167cd3ddc9403b8eedb0a02998d3484d2d6d7c97bae69131bea504360357c634254a7b4d7ba1b7d49a4017c9b8e525040626b3bd2700490b4d5d95096cac8851b4e33eae292b0072b140ce634a86d8aef145213f2abcd26d191822c0940c6f04daaa1947566aea918bf0d8080988071038739fe6248a65b4f4900806e77496437fc0584d5573e339600571039009538863732eab9ea9349f241adf2b3c643429a9107931820e13f20ef52ed1947af8eba16d24a260e8c5ef1dbe5b9699edfb479713c8168439092082cc5a14e39ba0a2c75bc45c8a8de344fed41d4d97b97d306cbdfb3c642a86fefa05f31ebbd9ab433854bd66f35e8030c33fda8ac73e475d2ccf6dad2a7bf118313b71542399c3a58f4add51814ea9738411a31d0b1d4a035c9a636e993b190f35c5a059357d54766be4c520445fbb831e0f5a518195bddf42dc63a9b468b6fa6bded5e88580c2f9c47b594a5930e14135e1bbf222d18f3e442dab5527aa006b38bd154bf41a8d51c9825b4cec50ccd08c164de8fac309cf080cf1b6ffd46ee74394320550114b1e0816ce00d90a428accbdea42240e64f1b16d7b4e93f4b1e43d93b4aa184b2279f1ca141e065bdcaf9031df763dd8f8d97d739e2713117254d1a27c5fd32e3cc4764bd1954d4e5385a32012892a10c73bfdbefd1c5827dc0f9b03825a1897ecee5e5dec1908390b0b49fc1dea7211cf06195135c0c1fdbb2d87b5ffc2ac55d5abeca00da90a04dbe3dd07d9f1af4a4e6bd9fc44136e1b44a151901d9cd70109f6a651ce703785a54113ea53f74e11231c63b320b7f87abacc8f67427a88451772be76310dd206e07f59a4852fc4441db22504c9873794d1a8c89918d1ce3be9580dc8a280a66598327f16eb1cc77572b2671dbe0eb6525dd7f6c69a65c280eb21bd9aabbac2fea53b93753fe6c56fb95877e5726db0100ae26a360648551514360cb3c167aaaf3bd11eb8228be0a88541c7babad5d9af484c4eae87893561a31b1588fc82e36ea07e64bd530fb06f2980e6c9f3dccfa982bde210f4c2002848ef98346fc4ab7977c5002b930b4e1c7c1f739c0a03c7099be7a45d8c738df44155e0bc5845dc0a6f7bc375865bf2e7b7c05532c9ce35659b4671fb0389ae9478855b43d2637c1da77ace075363631a50b628283bfa1edbabf792bcbee6599eb1898edaaedca83168f3144f195dadf545e00368eb11ab7ea40b171bdba1082b2b9263085bc6359a11240275100bec7671bf73b6a998dba7473bf6a6c064d8fc72fa343788f557c07759cca340ac0f4361beaf90f13a45e4a5b1551dfb4184270b12e29153ebc8461e93731ccca4657f8098a2ffb0e31be857065da6da848462276ae1da25848916eb305562d68509580601431b202559200a72d9dcf95ea04a070578a2c3491caf4a8848a0439ae10a1a2057f6a0ca40f2dfa61941f3e9696860d24bfc389af3e2a9ad74f961b6f7f8f5437e4a587b1c7d0d0c2fbccef89564fdae1bc20c0a398f034c60a537a9b8c70f9f775513a17e6f00810774933cd1c841820a0aab3767cd833e3a118e0e40078cc19216c8e549e5ddb81dcfef99a66a38e5b234558af2058f0ed3b91f511276ad888dfa150c04bf99608c7c8ad342944d8cba82b47a65c4bdc87159471df6b4ef0b3726d37035e82b0ccf716b71a6d710daef6b19d6cac2bf52716ae731c7a2da66317043c79f1104d14d18ed929dfe9bd9d8d48467c965dca0672bef134f92290b2314bc2a9eb1b4982609146361ea4a031d31c5fd5b1591ded3b9849a05cdf4ec3122086cf8ed04b0b7f5ed688598e745ecd0f289859549ef42d8636885e6e61bfececf5c2645ae610f473d9250a0f6aae36c7dc9758c43b24b727926db834705926732acb2e1797cd2accc0bd8cc6fa966c3b918715d3a743ca69f9bcbc00bca255548b7b5349d895ac4c1163e3b9d6c598b35eba71b1d8dee62405f6690f0655a9fe21da68a3a8b32e943371e3f855e142d8ec5265e7defae8f1c2c7f71fd2967bb693f33a3e5bfa97e5ff45492d39657c77e43a5a2423f4265c533497f5e346b44748a61e0de717cb08377e1f7db96c2dbb084f655bf1fd1305133d33f63ca8e90b66063db66ca37838a4b5c47a0a7b1ac8f2d85910742570d7c12ca199a9eb5a9dbcca273826f21b562d50841eb7f1cdae4e981849e7d807b0a5d4d7ff8b267507c1b28850c3cea1f401761a4b56c29c620bf0a323f0890c13200975e7eba60cd2adc415846966a3b0e9527f1a176aa4cafcbc8f6bcb5a49403ad73235949c6cbcd580e04857031190c4fc64fbcdaf1fc3de7d44c3af53f2380af30a751df5a71fc31148c7ba40e1d9a56a1792fdad6ffc7464fd14a71e53664aac097de3b38892bfa642991ec5f6118df4c5017948c69a2a1333dafbf62ebff4b2e17337543886b17ebc49ab623b30beef2e089ebc15a9e024410babbda9d96e972a3103d5c522a878de02f68eb7efe87f3df7a667f4b27f4afd0fc5695e5dc45d6452d770e8c32a7c7db559f2f6268f78c9f4cd4dc950e5f436f0679a42bd81c111939f623e7fbad938bb4a664e4323baf47f4478af2a173e7e7857df5af1cad246e3f871edb9e787c74e928dc09a4cccc02df068cd65cdc946f9e146929c666b263e390211edae73b048e22614d05e5b3aa285f09209ee70c9eb20fcd04c4ad81277ecc110bb41c371d89e4fa24ebaf104f838427f821b1a9a9cba87cd57261125455e27600bbdc3b1af6eee225b0b790e8ee53bf487ee3b67076f7003f8560aff4b539656e3cfb7caaf2bdc6d3379aedc3e0fdb4792d8a635ea221a323833e91b7fa2e7bac18006c832e69a76d7d5e0afca0729f64c29930fc764a251672c1c3aeee0566331be25f02625f2549adfd4dea1067a09683d29724fdb766e1d0f7467aff82d5dbc97394d424ef88caf490df490e5f033573e29c93dcc9d985e7091c5a71db3af2a2653ece5181ee4020f1b324d7a78a5dab719979471d3ae9351a0b1792224e3963c4e8ff8b90722da543bfebfde0b90263742dc363e886000e494e5a6e0399ea5b2291f3ac17e8b51b625ccecf2db87da45d26c94228e0926acc9357d3eee7e60897df8a49a7d3d6a76e458a9f841985f5581138dc5f001b23fa23cef3d571b02125751855c9a2a0161e7ab8ab4ad21f8dceba73569f532324be16a268c5114eb1df8d6253c877d90dcd2078552346ad410c4cc8617dfc6902cfade07ebe0dc652fdeefbfd2975729b5e73b06c4cf61af49722aad87be17143b109523dcd442dab5527aa006b38bd154bf41a8d51c9825b4cec50ccd08c164de8fac309cf6c2149650f626dd42da33678bf45f63407b712594aee2075998af9ab17b13aae34a175b152d5ed51e9ed58e5bdd9bdf9a6ddf8f797a62c890154701a07db0d6e3d246108f520c29b851633d1fba36e536ab2833ffa9f5c503f8fab181474dd0ec45adf6576a890b3a76ae57644de8811abb51869e84337336269405881649d6b539c08fd90a1780f79546c842f2c34eab973ca104a0e0e756f17735c51c75f2692d82a06a491faeb02dcde1b5950ba854f95cc3fe26a7b7f398527857b14d2bf627a815b5fc82b52998f2f9688eff220ff082554f346a06778a44b77c17dc72b285a5a455bc7b7b8e8156aeefd07f62082442c930f8f8a8c32f71c440f3d997af176dee57d4aaad5b298cd5bd14b02b1deb41c60fdd9da0583e9d34d2314575577e5726db0100ae26a360648551514360cb3c167aaaf3bd11eb8228be0a885416de75dbbf29dd70cba618248304f00b8d77cd075c3677ff2db86a3c8f1ba1cd317fd1a8c9db839835790bdf04b35b3493ae4982a1baa83d97a27677d1676944275c0854d844e7bd351b31bccf394f9d5fc6b1a64e0442afce259a5b433e75345cd9e9cb5f1a5a93970e7fea95121182141d5b9fab995634d523d6e105165110dd8dc5fb0e93ce61bd4c3e2621a88fa5be8ae1bf9a719ddd6487358f06999f3a7bc3f01d266a166bb39f90f2ac54a4dafb4fc7deed170131caa3da0da02763c8d7507fc621d4027f81af69c4fa4f6ee259101d036ba80343a36e4d7239097e166119592856dcdd720b8549c71f5dba6ba69cdf19b2befe62d5848fb6e57cf0e4bf4a1117588297a5f11cd132b27421057f87953af95fdf72d08275a719d4f23e0cc9723b3284f974df887758589c8f847bd0b23f4d6f82649acbf25897e831c696470535d7306b9aeed4d1c10ffb0377c9f5ccd9a185965316ed53bdaadd82e3f57f873cf4b6c8dec5c8325967d368d71b086b45c2ea4f91767a2ce330f2e3841d1e615e8cdcccafa1b187af27d1578f9178f8135b0180bb3368e82e1f4bab3bb568c81d7287b67feb508f4e5386c582e5bbdd99e814aed0465124591ec0eca87a1a59b9726f23505974f02cc537c504ccc7a428260d4a8698f79aab5aa274d07049cc6542a9bb7a986fff669fa5e24c5de987f07f05778e3b3adea65ecd2a602c809f8b710cd9dd10c29cb94ce703493d55c773837b456d3c035cad5e8a839f32a34f717c7d7290856cd82fc379fe63169f23ee8fef319e2ab198d2b989b6b9f16237488da83c8795d7e0db8a0749165dfd9e2f461e5f25d30cececbb9bee081e9c48322548e5f2a4c691bd8fe102d4fe76ba4786565da0d133dab7932e362c29ef8fcd4d38d3c17f54e43fc12dc82152f80798a10c0c209bd9bf9798cc23d51e775a3b885a2d2b7fa96f40e20380cbb6d07f07aefcb7e660a67f6b5e9b25f7e927438c8672f5cd1a6a1c5fe508d45bcf7272ff54ade656649c6dc2810d78621c91a6b6233ec03fd6b981af96f494f68ea25b7492c7b08eaed068f7143f049e52ef17bf460739baf3f40d067f3151b2267bfe0bed2d7d959e7c7a7c89814a53b197e2913863ccbc7a3c1b09d44dbf836acbc41ff4a9067297b9e6e91a8e961788bf17cb73d8a4301382503428259b4e16e43654c3dc99a4ae4ee4b7992b8da565480a13ba6de60ba2be45079fe2421a72fcd6e61427f1a96bf4e284a686ac4f80bff08ec49b933c99567ed2af36603bd4f5cacbaf933bab8440e12d087705bc05786a711c22461c1c50e6aa4de40c6f72cd46344ba6e8f4518a299c070562bd85fb9c380e9c0dc2efd907c135182eddd60b9f57f48b77271e97f6a142dc65c272d0602416abe05715e6b287ad81e37509adae73f8c62e8984b1ef8034e2967a2cb2f731dca9125c4db76ee29bdcbea0e49786badd567b91191303a9074ec02c4e1e1240271ccb67ecfbbc79cabf261e8bb9f1c79cdd70b75d2eb4c9aeea87a0ddb62068d5b9ddb275ee8a465ef95a7ed45782719941ef0bfa72b663481df59cfdc99a9e071fb471bce71f0bc49bd96a256f3d362decf4160e060be059ce91ca353f138d2f0aff81c89e520ae28adacc7b555204d38f1537fc91aea7701ae12d25e3c9fbbf126cbc891c48b32ee87af2abd4c6f142bab39fa3cec5fd90d7bb3667782064d4c364396f976071b640e5e53de0cb20a9d203f83399011ad37592c01b9fc86bc4a08be032a288c19054938b6acc86c3e523ab5aaf197a5bbc980f507f4057b2e9fe3e1ab9b58e07b4f54631e15ced21dd13026dd90a7584526e3635bd47914124c9d1f40604db14e644bee9fa9a37e166c2035af6098cad65b026b7e6d64955d4bb5a6d1e73d4a07f5709cf004e51f5c1aa83a885a96aaeea681cf3114b281f0867d069fb429523b95745a0371d2528fb5a8de5b969d97e2336794aaa20d172226830fc642664f5847f338cd1c86147785427436aa097ff5e1ab5ccecd206be7eee7fbd5f1a270ef60c1e1548e118f42f8da279135f67fb6f683c39c7b6992e9f34a8f3b8718fe4b2257ed26eb514ea61b08b4e81af28afe5d803d3f1745b3e77388eb378dc45844b6414c8d2362438774cf38cc82ff355549f734c9c56fc8c12e584436055b1f2d35f79739cf4fb34db3fb7e68975893e26023530344ee1d35d33aff3de13fecd1422bbb09daaad27ad52b2d47b5653f16a971da76546304acf30a134f397667b41f45678687463c8dddd20e5745831c49906e2e2cf80c9772b9a174997ebae668459fe4d09bf35961d312c426039e66f82045c8366bc26e4eeae6eded978f11732fcb6dbcdf75ce5a0e299b974cf608cd88ecbdce6ced3941da6755b4540b121c564ecea1919075dd734dd863414fe5f91481e27665daa11d42f7997998a8264797dd5b85764174111e2a1939a2a96f1666c283c71d6bc2d6c7c2e47a69d0c1ae6ca52cb987b54242ba400e332757699ed0d73cd1e686e3a74b7d1ea38f61ef9eb9c86667ba9e524f0b5bc3e513c208de42130b7f7d1214dbddad06940d9b76ed907a5dec50621274c37b47330db65857ea624b08fcf709239b542ce8a6234f2b79994bbd41cfc82f8950ed24f930702b63a31ae09acebabf2ecaef469ab195c60676b8b517589cec9df28d43ece4f13e318fbb4cde63758126228dd982fff5dacf0a58151198eea8485465c0835c0e940d2400cbac52848ea7ea27136209749d58b9f93ee2684825aa1094d494cbf33392bd7bac03858b2927c3d11af6e52c167735d9a3bc2a5861f9a706c147e36a9ed30f38249822606c3965c68b9ddc6c3032cc0439f46d9f1ce352dcc281e4a47df7752ff0752eb9761385d3ce53908de68a29f6f2e324e8ee3d46577078ee56ce4a1205bd460c29e8ac66980806f0e9afc0bb078901b9411d3269dd86fb1cb92346b934aefd43ca18040e8cee581af96885770c85ac65c47e9f76b040ea548ce342001f5235410970384fac9f1c5cafe4ad51630e80bf0571757e1d967ea64e55690f5ec1c4658a46d6b6800bb1e5008975a32903295c5476e69946a5bb10bed4cb68d3060b52a3c791002436118911b1ec16ea72878e7c95d72eac15704136d2640f675eadc2ce44e115385ad136361668822ed74aaa8898daef92dc42a7bf961f3d0018e077f8955efa44d219db57d7db8059837d033a5648d3fed1e673460c689aa3a25b0c4bba3ce22ec1b713e66c589282db947b32a0531bb929506ac5b2e611cdf4cf9eb4c8b6231f04cedc73533c1af5f5c689c34c8129fac9cd35717a9306e7df78c2278a51439fd8273841864b7d21aa9de58800f3a2f0dd696b92d071dcf902d246e9530e3dd1519d81a77ebcefe8211114d2012c7a1216bce014cdfd6282870a627fb35a9d3964e18ca116d125638cbdc628c96475d3440602edfac991cb4a040e346060d812665c86db7767b92036f926e65b97f82f60ef2facb7f98d1fc51f2e69d97a950116f8600c78579a76441962886440da8d1308f4bc2b6bac456b91aa2ecb3810b10db114f12c9ed1f6f1c60c879a56c8c3d2ae30b135813e65d4419c618564b4769ea11f5029f163dc2b40483082f17a56739d3bc7d736ab6715a7d5162bc583281ee58ff90c00d4c024c5326e60541ff692d011ab2ccfb5f75a2573041634e54a94e11a64e112f02eab12b949639f983976d8a720d408a1b07acc8a252945c4334aa08771a3a80fb407c615b8056d83b08c738c51b4755bf6611640c02e9929573674313395ce3782eec177731c96ee3329d7a20e3902591b7ef381041b90125e392cc7ecaf948f4eae7ff222c9aad2f6868fbc66d1a6ddb52719a5bc4a127fb0b1fbbc0eccbd53d86e812b80f2e38337bf08f1a98b79555754ea063a2e8b6b527ea5bf3257395fb2d48d22d94e88c74586f8c1605a0e98a9af8e53077a185a570e7e5d38e259943c885da9584d0d20a0c1595cd404e75ddc3aca6046ae73e2ef06a7dd4a3513174b567d97dcd9684133f92f34b3427ee50c9369ce22aa6b7cc72017cd33ccb27f59a70a0d9e5cafde024ceddb10b7eeaa37c5d592ed5659040b28a18fde5df38ac9a2979f08456aea4c7c123612cbf6586fee8571afe1af0d322e075d49e21b9401b126210debc21fc551643429a065a55234e739ff592e52b86fcd89a0fe447b8a25359c658cbb7ad7195fdf228c02cf74aac28fbc28ee73192171bf2131099e7b4c78d099dd66db0ca960fd8e9a01706f3fee11965a7593c9640ef42aee968f7cfdc2a6e71b7e84cb8e22d363d429cc315cac77db787cc277198a8254b7ebcae24db79595c229a7244f736bebf222e636dca9f8ffaa2315d2766907ccb3c702954512e1bbb832b09109787b64999c13d96a77dc170df5096d077a64156aa85df8b8425e22b4e6babfb8dc033e039c6fe88239ffaecb956c2942348b593c3721bb5332c162c3a30ac884763e5ba9ef074552675dfda42fb857a394cb552f560a066958615ffc35bdbd2aa52dc7f6f2442e09e5155e35d06f6b32e12b1278ee2efbacdd7a763609e2e7a40c5b1214c2492e853694b57428549bdde6ab4ec9c415a2a498172203f72bbbbeda5d20aea60e3df9c7d0aa2c105bc331b62e99eb3e6ffaa9aa89baca1eedf41c6dac5f3a12854720923a0e9c45b704dea58a94bc5536aa6976a375298b60b469caf739616c850ac20d79d14572523722508e64b9cab472e889faaf71f2f1adf998b2ea652c9c17329a940ecc812f3c412d9afc4400b188a6d212983e1e259e7f58e2061990b5b94ea3dd02ffd2b251ffafa43976ed954a3255e6b43d42c2ae3a23e03ab3513cf7e3df78e50ff4693e7e0274dbfde5e37a7dbbb4d321a52eccf862cf38ee73f43885faa3aae0f3b5ca036f26c5072abef52de86de2602c5bef081e99054aaee468aead0aa90f8f74b611fa9d055c7549bf83806c5fc1ccc62e5b6195160614788fe88f7d7c7f74cdb599b8073347a92963726a9b9f1eeb0d289f6593f0dff75febd72c13e6c3fee6e4a345d862c45365f1acc9ad5d17e5a34c370ee3a1ef3cc105eac6a14e9463c50da02c8214578c35ad82ba4e77d2e1717ff9fbcd594d997a1a3ab52607c9ae2ea2af00fc6ffb4b8f2dfbd27fe043b1eeff822db45a2f327644fd5a9fe6917f001419e3bbdf7be6f3f0eb1efd7bab548b7e5fd02033d93fb0c861f34ab187c00e293faad3976e1f615f881853ac64b8283775cc58c92a19313948c0b62a1576f661f6e969ca081c5a134475e8bf105909d094127d39d3eb9cb7d948555c393c53f3d40eb41b92745b12c98999adf5aa950559ebf2f00b0bd0574891e4ffa3f338e04705aa1c53b22ac39e4fcc13c62087eb1d2811e2cb11694e4a08405ca1d0acbd3aff39183239fc217d59b838d4d8fa19af4b275be38da687815154268cae73faf6efa4932566376222680b0f6895ea756b29597146ea5f7054a61c26881b61e56496baeec38b3ae95b402db4f8172ff2ba960f04547b0f0d5e0f46704133fbdc8579251498577535ce309d57c9b2b51bd8748bbb4bcbf61f29e41cd7acd18e5436c9c765178a57d46c3540ea309c4ef342155161588596259f41317460e9e19ffc1d83991a1ef81d4c929435f3721d37a74566e257614b388739f8446042641860dd5190a63fe9f3b940704f89e3eb3a18432f9c2f380898586298c6580ee91508ea718565da10a5ca7284936f719c28165f9a0fbf822b306d267a7ac743bdd6ef9cdda8d5f9a7509d9b3b9e25fe68abcaae87a75b0f00a26e880e4d5679a02ffb953ec277467f8aba361d8993ca515aacd38e347f0593c6e0c604983d29a83e559692efeaad80bef7f91ecde4ff7784e54ff2f1d784b19dfbbcc85f3f2a5685a589ff4b09afcdfbf4a4de8e38df95dd8496e1d5fa7aab8485045f9ee5ba156804573a7e9677c9eae720b3a9181a3a8c5f1068a6b4b7cef3ad2051076f8c1f15bfabca493c68e11a27905d4d7b2d3687e98cc95f5e10089d7e77be610bc074bf363ec21c7f21bb6e7e7a8768113bd9c77ba64219fe5431314de30e4135d78c88918796b3570d01129f1ab5637b2a487910e2732fa5c994358459b0eba9d4241de561cf2309da3e1bac6d36c8255b69ec7ea4aeba6a9c703bf0cc1213f9d59ced15b0a2bd488979b9503059e96e5965410b46222fce2065d1703890731cb01d591fee12108162bd75dfb1fee9ff2c3210a882239391d5ef2f8fb48137e3e95662e38f4d3a8f8096dedb87f74735548673f3a833eadaa5056117db8f572979e60baa5bb95e1c8963a035a296b8339f754c9492c7b385d14c9d5d6627c3ffd81250e0ac2263a4531d4993d774e519cd30f249d292ff1aad0870b8574f3739fdc923b2f95c6de9f9c8b51175691c18c4c69054f0ada55ce009a0cc31a458f521ad604d942b086d047d69ded2287ccae1e2cdb4bd5321c44b07c1ef2d822196fade7d63fc8706fbe70b7deda31b0867ab78b078bc0235a54a71dbcc66aa44af1e0e2f659178c8a2d586fa51e74a3c861f0ccfaae7dc168be9830431bfcea0c8c0240a19f70adbd8f5f29fd002e14e03c328df947c43331c9072cfc664c873e56b78d451f93446c0501a5ddccbd5f52a9423e5deb86b65fb1e021357705349e9274afcea5bae476b054aefaad27b4ddd631fc8d1e14b4fba312f35e934cf5011bc1a68f0269537010138ea8c1391d8175418857ffa68b27b80676593a0d657ed8e23368fc29e72ac6ae367d70da0cbd39265501bae88157addd91eeaffb12c74c4d599211643e383bb6bbaab82b59e5dca165d7b09ec3c84e49b493373326dded4af21a19a1a84f0f96ba712382dec221e673e711fc56c554027f7f51826bc5d4320f6bd0cbe59a624c6953aabc34af0f6a145da08756a6c72ad42f6976680f98b4a24534661e777684a81642528127a87ccc5a41e80ce58d41176d84496fd7089ea9e72c676639219c641a7c06e164216a91300d1ab12d4ec562593681c0442e474a7f2fef65875d773df769c158010862545aaa8c8612aaeea3bc64d6d2ce3fcb6670191019068ce87b494151d97a6355299a1bd4a2add3fc9ac0aa8676f53ecc675f5cd27b9fa96ebf3e8dd1f942008ed679f06455d9bc82cb3df316e5dc88319a6a9d1a1bf7d0168e18ab392545291673a09a482bb15d6d74863254775dca8d2de24c393f57b73a603ac67924e249c99c0fa2586b1b94b78e47babd460917d9405e448cc6b1228370d9be720987daf716fefd4fadb8be7f4a5743a4516c2e54e4365577fcda53a8f20b93ba9bb6c7f01b7ffa0e84958907b5ea457b6894931048b1a724a49947901e5576c957f784e9f434bbcfae8c085de61b856c948f71cf5aff1e2dd0a9c2574c0aa2d3c134bb13209d7da9c2501f7e6e3c58fb4be1893e392b158d42d2985edc3c56b2562ecefd134959ff9719f8fbba1b4122f36f6b523d5f0b07758781a3dc8134df82e6a1c09ec0b6ed3e39e82eed93d00ff9cead135f239777c7aa652dbd4e869bcb9c82f4b7aa62a1c7e8a1794acf0c2c03df8bb569b715d01025f8d92c8a9b44a5fe79b3cf92aa0a870370b0ed9eccac1d9405ee31f9f86f191a3ea0c35c0c7b6a03e8706f3a7467750f69e4ec5e08573e63114b25392efacd5bb8957569b2cb652511518db141e8ad11287cf261357a0c3efca99f96f579fb3b5ef43e2106c43d9cdb53dceb8096079df1c77d2f9dc2f27ec26ed704ef6fa624324abe9f43a2fcf099f8e198c16dcf41432b75a7cf9bb5be2d57b7ec2f52541c7ea48faeae413fcbe20d8b4aa197459e458299274c0ea85af696446de18f101f840d4670e699184866ee4c572b1aff771ceeb8d46ae0f1665197c8ce4ca75cedd750865636cf1ea66bba6cebf301c89ed11815480b6281f9dde2decfd31d1e3bc9a7f25328c9ec353bfc581e4c9944e086ba422e0bae775f53b32179134508d14db7a85cfa700d40591c8170729e6f5433cf3a25909ff82fb710c15267b021f5ee31c2bdffaf2f2effa93ab8e487967faefebf7923b48b7d882c7e09ac197ddc67078a55d5fd44c7f7512096d5c23ae4418edb20dab3e2eb471d60ba6f12f38eacbfcfd2b53eccae25aae3f84c6978f86ebe2c98764570c16e8ae0e5e28dcaa1b07fa1db63ad9754e4308dd514c79c8ebaa1d3d4fb4636e27c7b45718e75e8cc24591cd245ae127a870b3b6ed7ac89ac8a06810d0df8427264eaf13e63afd9733e627038d615c7e3f5545f56150a44862bfb1f692a0ec46787441a55c9974098389f56e22fd18460cac92de02e6b634dd8de9323728a293be002100f8cc5e1446eaee28cce9a3ab0774de98dfdab0566f51da9083436dac059d3ec1755debcbd6a68b19fee2d7bdaa1ce0315bf6d0e5c15b944c70e8eeafcf03a07b5d12b285629a463778831235d23fa89e9c5652e66f4c9864066d378e15af4873a94007bcc049b0d6a8942af36381666e99e18dea4d6fbdcc28651866bdbf07ed32e785a6bb9cfed7766c1ad8b553db7ea230ac5cd38c130473f12a73e5bb493505cc19bdb0f14a71deb95fb33ed8be64c6a6a02c4c2d9c0d06cd279710185e52d7b3e0f45296862fbd5d335911f536e81f43ad412510dc5a4eebbef2c73da6470bffb065ce63b93e912cbebaa5136661f22622cea72554a2b7c6cd7aa90e435ea74f7762a881b2b1e80c15f695be5475c28ce5d4852321d0d2015014d7c2f75b4e9e87db53d2e96b916d5bdb039659a3db7ede0612c38478d8f64a949182be2cb06e5cf357f7a7d7299eeb60e860add4f0c506d5b01d60fb2c878d1d9b0d11916c1e837d845d2ae43af70eae947fc3186182e7b207eee34b793cc01ddfa019a4db02696a2f84b5eb04ef4c7b763dc65ff9458928eec99266fed5aa494572dbe6ea8e8d79b5cfb219950f8eded78130b48c4646fe344b1f19954f3c87273fc5a5e42d904d8adc296d7eca4a8454bd00fdf828a8d53a57da2ba2764debcb16a055aafeee86a6b58e89d746b803ef15fcd39f92a93f63811b187b6ca55552ffb67d6cebc6b4f27e4d1730f0c25fdda57047965bcf2f31bdf0e88d20cb5a0716f3b8894983aea49861454448339b15f4564a748b145f7a3b42aeda5e9421ffba099f915d240214cbc58a2fd7f7620e231d03c1c414cb53e9ce6985168db7b8b512d03b317128c595611f1d45c790354c54adef8929858c525b991781cebe3aafc436b024b78594bff4580ace773750f3f8c18b3411d5da5fe0a3ba50afd79d73539185ac3f898c1d38b07a085a38912d8d8a3644fca850b33c99c483aa33a06856230399c53abf615905f589eab1f5709bb6ec05aef72cfe578da70bd2b55a301a8785000cba8b8f1ae88652c6c1e0a36b3dcc00dfc583dbd8c699ca845e9d80a73795dd8a8b8485c2044cd4c1cc05b9725b1480912c98f295e35c45cb043e4bd6000aa046ac02b368290f651835a422980f235ed745596f4e9ba951b0cebb969e99095c87f43161e7fcbcaa065ac2c4e224408bfa15d6a9c484e7dcd6edea5e173d71c77fabae435c52bffa4bb72c656519f5af9d25a77e536f172845751e9abc50d044aee4f267f1b42c439451f3d26c80e7a68be40492a072d70d49e296fbb2318724fb294779d5bd53983dc401783095d7d3038800887211eea32ada9b20b1d6b382d1606ae9b66ec653c7c81fab3eb1eddc57ebb5c72f02c30b5deb26528a3191e73db6772b1dd869e3ceb8136ce8e7cadfc564e191e4e93af5e2560740e50c2c511a76a2ccc280345d166a7f6e85ed575527a8eb785edd091ca5035051318115b0951264b6a575b131b51a5bfbb708083d5961f0da2945b000ce52dfb352ae69510a7d009dbcf844620ccd622e96d0b95dd7b0425a0b7a4ed72bd752c07d72e16f4b0455137537dec83bc1959cafc3810bf31f0c167f0d5975e671d1b65d002a388538add6389f81564a7100833e6a284e6bbcd00572549333a81a41f07162ce6906ccaabe9d5b9400dd70e90aeca02ef0730e2dc49a0318bbb1d24649e003ace56f288ca1ff8c62ff76dd04cd12df233eea21b9f81139ced64b7ee3699de8ff5fdb211273013840e317805e286e01215f0ac3391baea50a1b698ea1e862ade230235aa665113f0ca1cf3987208fcd7ed400d6a0b18257c101c2a7f73b1edbb34a7d07893aa467abcb6343f0d2c489d16fa530a2fdf301bf878d1d9b0d11916c1e837d845d2ae43af70eae947fc3186182e7b207eee34b793cc01ddfa019a4db02696a2f84b5eb04ef4c7b763dc65ff9458928eec99266fed5aa494572dbe6ea8e8d79b5cfb219950f8eded78130b48c4646fe344b1f19954f3c87273fc5a5e42d904d8adc296d7eca4a8454bd00fdf828a8d53a57da2ba2764debcb16a055aafeee86a6b58e89d746b803ef15fcd39f92a93f63811b187b6ca55552ffb67d6cebc6b4f27e4d1730f0c25fdda57047965bcf2f31bdf0e88d20cb5a0716f3b8894983aea49861454448339b15f4564a748b145f7a3b42aeda5e9421ffba099f915d240214cbc58a2fd7f7620e231d03c1c414cb53e9ce6985168db7b8b512d03b317128c595611f1d45c790354c54adef8929858c525b991781cebe3aafc436b024b78594bff4580ace773750f3f8c18b3411d5da5fe0a3ba50afd79d73539185ac3f898c1d38b07a085a38912d8d8a3644fca850b33c99c483aa33a06856230399c53abf615905f589eab1f5709bb6ec05aef72cfe578da70bd2b55a301a8785000cba8b8f1ae88652c6c1e0a36b3dcc00dfc583dbd8c699ca845e9d80a73795dd8a8b8485c2044cd4c1cc05b9725b1480912c98f295e35c45cb043e4bd6000aa046ac02b368290f651835a422980f235ed745596f4e9ba951b0cebb969e99095c87f43161e7fcbcaa065ac2c4e224408bfa15d6a9c484e7dcd6edea5e173d71c77fabae435c52bffa4bb72c656519f5af9d25a77e536f172845751e9abc50d044aee4f267f1b42c439451f3d26c80e7a68be40492a072d70d49e296fbb2318724fb294779d5bd53983dc401783095d7d3038800887211eea32ada9b20b1d6b382d1606ae9b66ec653c7c81fab3eb1eddc57ebb5c72f02c30b5deb26528a3191e73db6772b1dd869e3ceb8136ce8e7cadfc564e191e4e93af5e2560740e50c2c511a76a2ccc280345d166a7f6e85ed575527a8eb785edd091ca5035051318115b0951264b6a575b131b51a5bfbb708083d5961f0da2945b000ce52dfb352ae69510a7d009dbcf844620ccd622e96d0b95dd7b0425a0b7a4ed72bd752c07d72e16f4b0455137537dec83bc1959cafc3810bf31f0c167f0d5975e671d1b65d002a388538add6389f81564a7100833e6a284e6bbcd00572549333a81a41f07162ce6906ccaabe9d5b9400dd70e90aeca02ef0730e2dc49a0318bbb1d24649e003ace56f288ca1ff8c62ff76dd04cd12df233eea21b9f81139ced64b7ee3699de8ff5fdb211273013840e317805e286e01215f0ac3391baea50a1b698ea1e862ade230235aa665113f0ca1cf3987208fcd7ed400d6a0b18257c101c2a7f73b1edbb34a7d07893aa467abcb6343f0d2c489d16fa530a2fdf301bf878d1d9b0d11916c1e837d845d2ae43af70eae947fc3186182e7b207eee34b793cc01ddfa019a4db02696a2f84b5eb04ef4c7b763dc65ff9458928eec99266fed5aa494572dbe6ea8e8d79b5cfb219950f8eded78130b48c4646fe344b1f19954f3c87273fc5a5e42d904d8adc296d7eca4a8454bd00fdf828a8d53a57da2ba2764debcb16a055aafeee86a6b58e89d746b803ef15fcd39f92a93f63811b187b6ca55552ffb67d6cebc6b4f27e4d1730f0c25fdda57047965bcf2f31bdf0e88d20cb5a0716f3b8894983aea49861454448339b15f4564a748b145f7a3b42aeda5e9421ffba099f915d240214cbc58a2fd7f7620e231d03c1c414cb53e9ce6985168db7b8b512d03b317128c595611f1d45c790354c54adef8929858c525b991781cebe3aafc436b024b78594bff4580ace773750f3f8c18b3411d5da5fe0a3ba50afd79d73539185ac3f898c1d38b07a085a38912d8d8a3644fca850b33c99c483aa33a06856230399c53abf615905f589eab1f5709bb6ec05aef72cfe578da70bd2b55a301a8785000cba8b8f1ae88652c6c1e0a36b3dcc00dfc583dbd8c699ca845e9d80a73795dd8a8b8485c2044cd4c1cc05b9725b1480912c98f295e35c45cb043e4bd6000aa046ac02b368290f651835a422980f235ed745596f4e9ba951b0cebb969e99095c87f43161e7fcbcaa065ac2c4e224408bfa15d6a9c484e7dcd6edea5e173d71c77fabae435c52bffa4bb72c656519f5af9d25a77e536f172845751e9abc50d044aee4f267f1b42c439451f3d26c80e7a68be40492a072d70d49e296fbb2318724fb294779d5bd53983dc401783095d7d3038800887211eea32ada9b20b1d6b382d1606ae9b66ec653c7c81fab3eb1eddc57ebb5c72f02c30b5deb26528a3191e73db6772b1dd869e3ceb8136ce8e7cadfc564e191e4e93af5e2560740e50c2c511a76a2ccc280345d166a7f6e85ed575527a8eb785edd091ca5035051318115b0951264b6a575b131b51a5bfbb708083d5961f0da2945b000ce52dfb352ae69510a7d009dbcf844620ccd622e96d0b95dd7b0425a0b7a4ed72bd752c07d72e16f4b0455137537dec83bc1959cafc3810bf31f0c167f0d5975e671d1b65d002a388538add6389f81564a7100833e6a284e6bbcd00572549333a81a41f07162ce6906ccaabe9d5b9400dd70e90aeca02ef0730e2dc49a0318bbb1d24649e003ace56f288ca1ff8c62ff76dd04cd12df233eea21b9f81139ced64b7ee3699de8ff5fdb211273013840e317805e286e01215f0ac3391baea50a1b698ea1e862ade230235aa665113f0ca1cf3987208fcd7ed400d6a0b18257c101c2a7f73b1edbb34a7d07893aa467abcb6343f0d2c489d16fa530a2fdf301bf3e06e5cd4611d45bf02f6b8d6c304a0a61275a51a00f708fab65e64cc33278aae7d3261136a4ff1b8aa6ec1fc05e9737275f862dfed25dd604467c3e6d6ea0f3bc9689ec1f33ce422bc50b67daa38781c7b57b9b0c27f99eaff9533352c8021add440b68df78820d15686eb52d86ebc63723af8663a32565dfa2b72dc8a00176f2d74b0dddf1a2eb2027f1a2c92198fbc7f5868bf0e1137c4cb6cba2bc2caaf3d042d1d82505a9bb63269bcd033f19b17dcc96ee8e87cfc1ed007e0ab533feabb0aec6e33789a309f67391bb559e298bb60fccbad485450b77a7bf68c6f62135214a3ad886af34cfe3df6696ba68226b6f86d8798fe0fccaf199eb206ffd8060eccd1c1c3e8c7e94f83267b6d726a689808f63ac48515944f71022dca3bc61dc380a69bca98d814e12610f7ca40c567419478d9b5d7534edb00a3acff955a3c5a3e326538425de1dbdc5630ffcbd50b81e4e37a20b2e8021be117cbeec9f761caea88572d9135195af5e23fa0875f61b8299eef0d97829138224eb2d86b81b7e1ff3de2d7739adda1ba80f8fe2e7dd87863dd5c8a6db299243b2e6ba5df3e731165018b389bd202ac9a37699d007c15ed3a1e681c691f0dfff73727db2c512e49ddf67256ee6e529fa618b22bc74321b2bb0affaef7bb271d81fd1a814f06a1437b5cc57ffb35985b478180366d1f93e8419ddb558ff3ba8141db38265b2c9257c4a1e1bbf9fbbe972ef596b5c7d757304b1010b9f3f955e31927766e76ebb9b28f7954b72ec0dddafa5d28f988152f98919d7e9c08816ac38743dd9501a2490db2bc66c95a1cb7d8b079f870df38668badea22701983bdbd617ee48e4237d96d0536e89b4cafdd3464354400786697687b3cd53a64ad020599e843887dedd1ec72759cdd11951409dc82dbf776544fdd795a4502f8fc786a0da4a4b7a873e468a2197a6062b2278871e181d60d5eac363f98ef2799005341d6f01eb68a83e28728ffc75bc75faabaa2266e6c3484900d7a11d63f934531e45507e8f26708a25a03d40caccfbf45bbc56fb2bea308576abf951fa49bf5cf4e75a4eb7561718badfb456996c1f3d854e5ecf40a91b33184f79f4e38a4f1bab45499a44a6b4e72e667e834962b43684d358ba69b16c6d43edabd7b88cda390ea21ebdd8abcf3308d38b1e6bd2781d490c57e7eab0ac26582c2e0ca2a25032b3c640e9ca940b09510d54dfe69ac7b3431f9c5f624c718cde26547ee211d409b12910ed3f163c18ff5c50e125273c6b9edd899df0feb2f04020920d79f5f6cbf98212bebc3a6c310a8e297df9d8bcc3a8dbfc195f9eb02fe1bb253173d2e3b135c16709ff42e637a959bff686ecce62716452ece683d5168a6e1f2b2c1b90c6eef989e3716f5de7c6043d259208fadf440f60a260e2078359ae0b3202e80fd7ecd01220951692022c8ff66824ffce36ed143e2ce0b31d49334f451ed018f1db573181ff39863b14aa1dab585e2421246f6095b469d89c9a0282df6be38504681d95a506ca1a7717ffef718e78a2bfca48bd9350d2a4ce30280559436e9f8845c27ed3d6650971e32eb974971373cd45fd749c2951bfbf4c40e2798aa8b78c1526a3028378922d63c2c9ff381835637792f0aee8edfecd0d46afed648008244ee1a3c4c37e2fbdfb956e505eb286133430a3fb9a946f1536a9b9b46f348a4178bf79d5b3181b376b96e7d984b6f545216aa6852e5a3b27baa17d5bf4d6c5dfeaf10aa3c88d11f1bf26aaef8d9c9df006c3de4e1c4f7b66701e7d4081836462167ad58659ba8e98ec0fc6ec960cb428f7ab8d70334ca0affe8bfd379e66ede004c4bb27681e728b2d691862f7d6b129334d56e5369ff4f1fbdf9437e53a5e9c188f9035d10f1ae77d9f2c7d1c9aff86c129391f36817bb811aa07a6c14e53b1c36814d0929dd5c3bdfb06003109bcc14960e318cc06258b903f35570f91ef1b8451443fd2fd3a5287e725abedd945c2bd4a6a3b3e1e0bccc2ee1d249a1f1f38adfa525909ac0cb96be7af35c5e7d30ab4e8575ce2e4a0677ca0de9e10e54165778a5594b4d9db327292062875274c6744d67b5f3f557a14dc232c3375dbc14bf797d91c883217bc2d411aa183c52d9904e4948bbe9303901cf2ee72de3e12cfffcf7ac8fba67ab5599df71da9284ff7b2d949a107175e5761736e5292d676ff38d3699e22cb8be7a6a6aa05bc4ff82a72629bd7d0180987cb2a68c0d3d5ab4f7da4e12a4ac75ae4f072f7c0f48bbd666c6a44d65c4cd2a2a5559f9790f9c70ca49dc5bf2d379a3171e46aec473e186e9e6c57257384f90116fe6755bf3e28a8daf790b5888a9349dca64d69be25cd2a23aa48004c5909254b2ff2e3a7ffb6a7f9aeedce86e8194b60664e93dd70c8e5058c8d3e1f2eb64bccbbac8f083dbfe949b2cb93aad7baeb408b59be5d086cd7401b8b55fea52de6987582852015ec70653c00be15469ec37f36d6215ff3373c912be7155042ef58536e696b0ac0dbdc360b6632bfb091651a1d98ac3331519a929a9fba0bb55d73d0990502489f662560274d4e877b9c654dce5956d5977d92448405a54c22a1f7f00631e478368f4a4a114ddef5f63cd86fb70c3241b6849f99eba03fe7e09635eda060cf4ad0938b3206194a967e1cf72158fbc9749888b7056748ca6bdec05764f0658b665f5f36ddf7165720e9591244c9b349df5fbb72d9597b5a5bbaac4b5ce6b48513b177a22425613d16d47e6969a77b72fd9cf015ac9185c23735b82d360abbcb03935bf6931244baab92656de8c81e9b0911d7574af40169de9dce21cf4b57659470ae288df21f62146c6379653557f204eb93c37bacaf092789a6c2937eec2b4573b30266b93fb6cc5bddbf57b071c1e21b0b8dda2148e7fbb0bf6bca81b6c61cf2293774c2708a7f37a58ee43cd48c260e8b20ac7bfb348aeff94651ebe9ecb3820a246c73b2d1beb7f08a33f7461aed7fe867a26909ca059976bc72081c99ec04ad81e618bcaddad60685c693d86efe2b8a06d1ff36886781aca1335cbff43c4e897587151f24ddbf2e467853464cbfb1526d8a5941b2b8689804b58575e366378cd1c21623505566f1b7102ca58f872259940e876bbdc67c4c054cbb8dc779846bff5d534720af8c15da7063d103ca51ad26a79037397395c469edad93ad126d0fa4168a012a0f524349b8fb1bde45308b6769d82a3d5c822fbb4b52c716d6726231a990e158fc45937a59b99ceb6d19dae4c061d653de6739bd93d0efccfa7e25f70cb6fc74048329f815da038086c59eddb4a4ebba1aa8fcde8bab5088aeda3da2395de0712fd67e4669a20ec13a1ae68f70f726430eae977c441d7c98699f95df43dbfe6d6ec387e6cba8625f5ed38f12ecc804e8cf5d058feb0155f74b745a338f497ecc94ae495b150f9eb30d5d760edfd366a63be91baf7fb7a83841ed3669fd01b8fd183c09b4e6a8fdd3dabee7d26c58213b5d9e47f44534162e5761f98788951515403aa74138e9b98fe0b6379fcdf8735ad3b8792132a367f1a7ea7bf69a48bc1a61d92a3fb36fccaefe922d567c7d2d075990f86ab18276baf44402156c1ea8138879c840328cbc9adc7ac81d6e0487a638ccddb89860e4779fab71a22e743bc46df93d8ae406c2984ec73b64bf5b4af8333ee54eb205c54b436d8b78c15402310db915c84d5a905cd6dacec2d24345a7d3f5fa5463762cc4662324060b8504b532b85b175d25e1c34e80ad5deb9f89be791d8ccb44ae782c4fc784cea3fe44ea9b820f6debff6e41fbfb9e30004fdd587ab7e196a9086a64d6633d2389efea9e27fa608e31f16c20334f6bade87d3d391ec0127901ed73123085857d5c8f9993f3313c79ce3a027c3a9d9feed8c9fe2a8264f98179c7536d6ff214d96e77856d5bd1a253c20c021be2b479ba2474a0e90a1a8759f4e23a1e1a02bad283798b6e7863168c907fd85f62d777a15cae3509ad37efaba7fa643e57a0e9809f4f3bd23de0ba912174d65fc3ddc9f7473f5349ea6a0abbb92eaf11b49d5bfc8733e306a8c7733c1bf469f375cc050d44878c0be569f8d7f46be5a0f50e947998252c93340f1e9342f2745f8656170c8e7edbb08d9f61ac11cef25c769799887d89d0af00bc28d37f35d0cc36c279ee8d9a2d1e6fb9f6e4d27de839a307cbc2cc3b6a2c208ce0c18f531e9b0911d7574af40169de9dce21cf4b57659470ae288df21f62146c6379653557f204eb93c37bacaf092789a6c2937eec2b4573b30266b93fb6cc5bddbf57b071c1e21b0b8dda2148e7fbb0bf6bca81b6c61cf2293774c2708a7f37a58ee43cd48c260e8b20ac7bfb348aeff94651ebe9ecb3820a246c73b2d1beb7f08a33f7461aed7fe867a26909ca059976bc72081c99ec04ad81e618bcaddad60685c693d86efe2b8a06d1ff36886781aca1335cbff43c4e897587151f24ddbf2e467853464cbfb1526d8a5941b2b8689804b58575e366378cd1c21623505566f1b7102ca58f872259940e876bbdc67c4c054cbb8dc779846bff5d534720af8c15da7063d103ca51ad26a79037397395c469edad93ad126d0fa4168a012a0f524349b8fb1bde45308b6769d82a3d5c822fbb4b52c716d6726231a990e158fc45937a59b99ceb6d19dae4c061d653de6739bd93d0efccfa7e25f70cb6fc74048329f815da038086c59eddb4a4ebba1aa8fcde8bab5088aeda3da2395de0712fd67e4669a20ec13a1ae68f70f726430eae977c441d7c98699f95df43dbfe6d6ec387e6cba8625f5ed38f12ecc804e8cf5d058feb0155f74b745a338f497ecc94ae495b150f9eb30d5d760edfd366a63be91baf7fb7a83841ed3669fd01b8fd183c09b4e6a8fdd3dabee7d26c58213b5d9e47f44534162e5761f98788951515403aa74138e9b98fe0b6379fcdf8735ad3b8792132a367f1a7ea7bf69a48bc1a61d92a3fb36fccaefe922d567c7d2d075990f86ab18276baf44402156c1ea8138879c840328cbc9adc7ac81d6e0487a638ccddb89860e4779fab71a22e743bc46df93d8ae406c2984ec73b64bf5b4af8333ee54eb205c54b436d8b78c15402310db915c84d5a905cd6dacec2d24345a7d3f5fa5463762cc4662324060b8504b532b85b175d25e1c34e80ad5deb9f89be791d8ccb44ae782c4fc784cea3fe44ea9b820f6debff6e41fbfb9e30004fdd587ab7e196a9086a64d6633d2389efea9e27fa608e31f16c20334f6bade87d3d391ec0127901ed73123085857d5c8f9993f3313c79ce3a027c3a9d9feed8c9fe2a8264f98179c7536d6ff214d96e77856d5bd1a253c20c021be2b479ba2474a0e90a1a8759f4e23a1e1a02bad283798b6e7863168c907fd85f62d777a15cae3509ad37efaba7fa643e57a0e9809f4f3bd23de0ba912174d65fc3ddc9f7473f5349ea6a0abbb92eaf11b49d5bfc8733e306a8c7733c1bf469f375cc050d44878c0be569f8d7f46be5a0f50e947998252c93340f1e9342f2745f8656170c8e7edbb08d9f61ac11cef25c769799887d89d0af00bc28d37f35d0cc36c279ee8d9a2d1e6fb9f6e4d27de839a307cbc2cc3b6a2c208ce0c18f531e9b0911d7574af40169de9dce21cf4b57659470ae288df21f62146c6379653557f204eb93c37bacaf092789a6c2937eec2b4573b30266b93fb6cc5bddbf57b071c1e21b0b8dda2148e7fbb0bf6bca81b6c61cf2293774c2708a7f37a58ee43cd48c260e8b20ac7bfb348aeff94651ebe9ecb3820a246c73b2d1beb7f08a33f7461aed7fe867a26909ca059976bc72081c99ec04ad81e618bcaddad60685c693d86efe2b8a06d1ff36886781aca1335cbff43c4e897587151f24ddbf2e467853464cbfb1526d8a5941b2b8689804b58575e366378cd1c21623505566f1b7102ca58f872259940e876bbdc67c4c054cbb8dc779846bff5d534720af8c15da7063d103ca51ad26a79037397395c469edad93ad126d0fa4168a012a0f524349b8fb1bde45308b6769d82a3d5c822fbb4b52c716d6726231a990e158fc45937a59b99ceb6d19dae4c061d653de6739bd93d0efccfa7e25f70cb6fc74048329f815da038086c59eddb4a4ebba1aa8fcde8bab5088aeda3da2395de0712fd67e4669a20ec13a1ae68f70f726430eae977c441d7c98699f95df43dbfe6d6ec387e6cba8625f5ed38f12ecc804e8cf5d058feb0155f74b745a338f497ecc94ae495b150f9eb30d5d760edfd366a63be91baf7fb7a83841ed3669fd01b8fd183c09b4e6a8fdd3dabee7d26c58213b5d9e47f44534162e5761f98788951515403aa74138e9b98fe0b6379fcdf8735ad3b8792132a367f1a7ea7bf69a48bc1a61d92a3fb36fccaefe922d567c7d2d075990f86ab18276baf44402156c1ea8138879c840328cbc9adc7ac81d6e0487a638ccddb89860e4779fab71a22e743bc46df93d8ae406c2984ec73b64bf5b4af8333ee54eb205c54b436d8b78c15402310db915c84d5a905cd6dacec2d24345a7d3f5fa5463762cc4662324060b8504b532b85b175d25e1c34e80ad5deb9f89be791d8ccb44ae782c4fc784cea3fe44ea9b820f6debff6e41fbfb9e30004fdd587ab7e196a9086a64d6633d2389efea9e27fa608e31f16c20334f6bade87d3d391ec0127901ed73123085857d5c8f9993f3313c79ce3a027c3a9d9feed8c9fe2a8264f98179c7536d6ff214d96e77856d5bd1a253c20c021be2b479ba2474a0e90a1a8759f4e23a1e1a02bad283798b6e7863168c907fd85f62d777a15cae3509ad37efaba7fa643e57a0e9809f4f3bd23de0ba912174d65fc3ddc9f7473f5349ea6a0abbb92eaf11b49d5bfc8733e306a8c7733c1bf469f375cc050d44878c0be569f8d7f46be5a0f50e947998252c93340f1e9342f2745f8656170c8e7edbb08d9f61ac11cef25c769799887d89d0af00bc28d37f35d0cc36c279ee8d9a2d1e6fb9f6e4d27de839a307cbc2cc3b6a2c208ce0c18f53c9f66654338cda183b3f133468cc55051852419ec592ec9e3334554bf4d6b4201008140b12cb5e3d83825451187ea2ad086d250db9435d341593af1e8bd81e318a7bbc6bf48549bf653a9d9df37ff0ba24720d78205065d5d215d3365c335d0c42c6c1c4c72b7548081abf1ffe859d2c296b13c99b6e9504d005dae5f22948ae04194edade72bcdf06af1226b5b0f007f6c9f3da0fbf55dc309f2634a1c567dc21d6db0122eea51c006f8e646c4ee966a92b68b18bc4c7bcb3820b3b32bd738439919f48b1d24a6a2ec081e10e396c24c1e981f6c91bcb55dd3934da20feea57b39ebf61758215e34d2271e53829c50c0f0b8daff9fdd82b6bfbf8528ff5d7a701160e1c6ec196a10b2c1709bc2e042b6823c9f7ea54f691b009c7dc3e9fa183f0cd108731f313ecb733f8b079752af8b4fa0742376b2f7498607ded9104b83316256644d41aaf130234039bdf862a1990a0a11b1e849ac119822ef717affe8380647e1e19a96920d44fbb881b689f435e8ba92d9ac11e4f43775d2ab7283fbccbd19b44073e458a5c0f7d522c5f4efb1ae28653ddf8cf37782b79a8d66ba2bbbaf1eb41001f1ec3552ac3535da064b0719c7841d1208ba4bb1b847e58cab8badd3275761a7eb662a203846d474b5e0a61945ac89cc39783a8a48c5578792c87fe5cad30bfdd8cff97ff4b3d0f59dfcd847028f19e02f618a984d6b8068ab5509e8a42668e2d3d84f7e56f0d83c9273d5a00053b76392af12f4ca77b4c43f238722d88ad8ed1398b8cf148cb8a032c7cc419fa16c064a6a6a7e022adfc5e5830ed51f27ff1a6bb2ed1e168722d8473b0d067a1873ea72ab5e8d525723c101ffca7dc7b3e69842c626f4d1cb6a5cc5b5b9d5820712368d76412ea2925b00ca7f87ef3ebc3ee8c2bb4571b2d65f2ec810997b3460f701d2f33cd7d4f3d40edc1011a3d52d9498c67492174d0ce0a02c202908b643e026abd9af890c9b53177e686f0f5b709d99cb5fd1a84967a09fe70719246241a82a68861ac92aff8d441416960e2e1488aab869f52c895c6328eb01efbad094cf82851390b1504bc2dfe07c4f31ec1217bb42666cdafa5940303a70b2c3c1bb8fe37fcdd03349dfb3ceb24b1d4b28742a0433b21a298591a291b2f322bc8bcac1e0a2001d3b486f555fdc9f41675d6adbf71db3d60ee813364c289c35e73e99218aeaa6e150fb6cc4617ccbc1452adca787df61bba7345fa4be4eebc45d18b9f1d7e8328250bca6bfa790e5865d34df98d6057b22e1c66f8fc8d2f6a42c5a75060056a4dc09fcfa26dcba940016bb737da4fb7d96915b6a69baec9c19c01e06c072a23c07f5fa4b4bbc51f38c87c7fbe1b380e8e1d9272b0a02703fd429d1cd2a9a111350c2f0670b750551e5f6347aaa6af2b70d0950a687a900e55bf5d4394b539fd0a1d4b58f9c4ff35119927ed228a8b98efa60d767c2937e03f8beae6b6897fe345c9812aca34a662a5666f945dab2963cdfb1f724ad1b3e3f0c19972b4f8dccf6d0a3d2cb4bd500f15594dfd70be58f542e5e7fd9ea26267f1eb3d12fcb5aa6ac7360c223b3d928d358d4c6e5d2f5f480c1a207f4e37461072e2d4618f7efd5be2b401e86bc2b5fd666664379948696de51dbd8c479d46699342d1d753e310a43ef981376475d8a2c4064b5b7d370918ee20ee0805240a784d22bd29ed5c9a22bf17f79f94fde1147e22aec0e9460f7b157ae5a744116176d9d12ed7dca262efbdf6aad82950f80e9628a533b3dcc18f89ecd3430e5f72d8bd4e00ee400afe28292017b4d4eebb71c54b822bd6946d45fa7da058adad609ee726b2dc3ccfb98f0da2a44d1cc87bdb921f73599c390310b3f7ebe2031922c10537d8665e8e7c04c2fd9ddb9c5368635913621bbeafa6587ec428667456c64c637d89dd04f6583d82f09945a7401d49984a132bce2048a766ef03b6570662a7099a22d5c04777eb7f2e9015d576dd9fac0ce0cf2f9ee99c4172ac883401ee04e7d06829bd7210c364066dc5d4b4baa5133eb963370a2c8c103d218d13ce46be8008c82a258c027d755d6446c1cc8d52ea51ada0552667a743f62a81f6d568471d424dcd906ba7cff69632d42b0fd51bd6c9896920fe4c905cf8c257b4134384a499ec00e795718b3cc0e3ea817aedb6e35e9e80008fd1a71729392cf71f3d4f474c3e2f8fe5c2ef72ca1ff215e84f13748483294575f8735e380630704c4176fc3957026fbd75cdf0df24bd24c9b84dcc95b967dce6d83c9d361a9279cb561bfeb326e634486ff920ec5c38b8b152bf8a70cbfbb3ac0b8b83bc48b8a2623901e38f58e81ecab7ca82e31c19eb06f2844488d8564f4117da7ceb528ce0cbac53ace0fbe1b2811ae1358feda2a5eacc9b654e39413bd6e006a3ad5040c0d1dd21a415edb7d3e0a8f22203e115853578f242271365887078202c848edc23b90dc1ba0b765974068675c419c1dab1c4c68a344778613ffca250ff55d19fe00e1aceec6d36707330b7d8b6bb9f124df6bd0906297dbed81329c9fea45781732efcfc20a2a3a5dac798be1bfdc2afd709db3d4b38aabc946e84b11064e22a39897a4e8d4da94966cad69ee7ff57166c6ffc3aa924c4a0e784ea4c74e3993ba623fcf04a17c692915d905dd261b398f3ae2f5895fef9016ce4726ff3bed680a8e7aeb589d336a0064c6d6978d12a8d140180f2558e06a53cc5669ebb89917b6dce91aca4148d4a64606459d6252520dee20975df400eff8979b05cd01ebcc60b2e5b450f03ee143e5bae2cb18abe51b3d1e709ed3b4b8b4d8c3f93fa5aad262536ad8cf58043966e5a443d2c7613c41fb4d3429c51ef30cf7c36bbe41a6e97a82d20e1318c8fe69d0e2f5c03b92ccd86bc228294a97909b49cac9d749ae92ac4f187805f42874088fa6387877d75cdb8a5e8e96a421d21bba326c34ec20847848f3b42cba64305e48c498d3e4df608551ba8060da4fd0d2d4d51eade83a4051c21e20ed1a74ed350f38d6df1ef63f9e8dcf6b765d20878dfced13c3717cf722aae0f23bea1c80140d65388deb55feec6086d796b1d89e9263b24e7f25e077d8800ccbe6af0850901db1d21c5a3b15726abaaab94791eb26159df9a77dcb816a5b7b0f5fa7909b99896872099a1d18fe6c3702e2c445ebd2ab79fc48858400ca6db84398b5b34318406d52d50154f994ae44dbb604fa0fe6f4c612966a930c235f9c0794130b48faf9456dc8ab0201d0ea2ac774c004145ab6707085c5eb694ea483a6d0eef16c7fe12dd76ad4afef14d0554e004fc02a00d870c2594f8310bd13fb21860173eca35d9ce5d5b4c667d95df189c21dcfef9c9d924f3382f2e6680d92755ff75424b2e14e0e635b7b4fdf88398f16dcead882c34fad7cfe73bd771e497d2420f1f42ca298d6440d5ae45b64beae18a20324a72acbdcdc0c1b94e953b9ddc3a4cf016b65471a45d8569b5e83528d78c7bb4bfdf807993f7f14253f3d3b255f109cfd8e805c9c0f8941e729b97c0065f122bc33eeafc3e3598281c712015182beec77ce7660f8384d842d8b6cd2f12dad23d4fc97021ebb7da73b081a126b00c3693b9831b22c57833acda3214a854270a7d2d9073edc9b90b9506abf422bd76d4565f818fb8ce16e4184f51b024372cd607844393233fa13fd7755cd30e2da84f5f451a2704d254820cc351377b4295108daab55f151fdf544bbe5673c4b11bb6dbe053a2ae076ff8fed53b106faa2b6577b4183c7fa293c7ea45115c5253f9cc48c5c454dc6b980d2fc3d07d5efd2dcd6966997d13bf6d8d768f1c36b5675bf6488190c5c3fe34dd54f8e07a9b4ba4278f3deee8023174619e9beb6a4061cab2c135ba100829f6771265c37abd177c7a674a40600830505e7f06e34d5dead4842442ea04a7292064f8cb3f5aa94f0a68bbce5779c881feebb79684436c3caf9f08b988e521fa8a577180c570389a596d620d3ccf026e7d0468d3aabd03c8f32f112d4f72c290e3f1cf194a76bdb62db9b8714b63a315cb381b107f0eda985505516f39c4d42573c97a06bb7770f64d7e6cbb5e7ed9c43a2db9b175db5e1a3ae34428fe45d623d6e3e590d4a98a890852b04f92816d944db7a66285d74d092fb1342ba5eaa3cd0df563c677e2a39cc32490507925b4bd4845d9c068ec7cd6759b84b590da9529df9d6a8148bc9b9ce78ee36d037e15ffe90a624da03a866f72d0c07c36a056d6817f2655b12e606f7f633114836f4b90f41b04fdc6bf52a01688738f3ba31ab464af8037477d58415c7d0c39bfd6934f759c979250d9518167ad755de0931a3a98f95d5d55808c9afa5056f629cef323c0f96fa1498bf5465ba4951ec3b20371531bd65f3ebfbe3e7b5b2007a59922dfc5e1b22c5af90f871708988c76e34a754fbbfa02e7009da8e815f90cc67a7e137349f8ec1de413ea779ca4af1fbae923ee3eec4d7da5385c115376c6065842b0cd0278d2dab6974e38c944eb7d5418deaedede9df99bd0c81b63c10d8b35204c0397f2903c0af233e50d82f7e5371f0cf531d9d450dae2321cedbc3b1caa729d8a94429906f2875ea5a4e43da7bc1ea8821320984725efe5d7b2c7232a21bb6185303d3a58c3eb9c6c3b9161a3cbcf66c5d4c63079456983f6e95b25cd9e0ccd1e99e88c28655eba2bb3a62fa200f288c48135bcbb2373a57b594728ff5cd827bccb6fa7cbd053745ab39eb20cda14349915f3688508bfc29c1765ae4d499fc898d94f1c010bc6a89f4df66745075885614fd5348d1da1504b64e5ba7b986635bcf1bd9ef07c6c6762b3d65e6b55b7c9b560be0929e82e58066d25133c5b085946631e037d9630e4c658c39437692fede3cfa5f5bb93be48656b6baac6ab92e088ba2f988caa1b0e2ab995fb1bc20c87960056493dbfca8af5f35b0e270abce08ea08797c4ff2e7e5ac538fed9438e761e20ecf0b14f4f28afd25478ab40c66b279f37183268753b3f500626613bad04993477d047baae31d7b7e31529710764fbbfc683d23d0835b61006bc68a1e1a957cdfb273c9dc4ac101229d0836b523df88604c2443f0f1690cb7911ef09b465905ca2f2708d755c14e4002131955fc32baff38b92d81a16c3ba99b0973bdd3a88add230d4f33562e6bd05d1ee76871197313e3f073855d9d2b2bc25d2cc7ab6f77d7825ad34f9c80260ba1647ac8fa01432d3e44b117a918afef9efb3e2f91d9ced00a73b6c50adc77329282d5723ab45a7ffcb2d0edacad0d7171b4571574f5d70ccf096d345a0a78918d9a93075fd2264b5febdc3debafab8662e042ba681fdcc72f9843c10d2b0cb158e45c780a3d0c9d7b8dff8ab3ef846e4fec5277acd97c09f4ac061937614a9c02c12892247961985030f4f8c3cc9363253e90a3935b922360f031a560a58a520bb9f7e8e8bff52b28e8757b3bdf0f758ea0eafa471b0bcf07c2da8ab1e7d86a4b5d5ece8013447e69f92629e90a28ad6484feaf015d4893582ffd29cd4484f692e8406028c48ec4664b2c987bd38b5078570234c4511b690015468168dfc7e8c3200abc5e039c0cb733d506a70ec98b2c01cf22db84d8793e6b78e58eee85dae7933083b0ac7fd2aefb6f454f313cd540df876e6d4f813331422fee8aa802fb6cd2fa8598cafe594846f4e72dbd5c02013e0ffbdbe47f470f3f66aacd4fd83e5227903a3e94f3bbccb3c55b2851af95e5fa359e8d83e3feebf72ebe9ca2ff163302ec2ef4d66fbdf0ef3627f489261ed272b081152b6fdc8045942ddd623dbfd25d545ff19f7622068aacd4b1155c8774c54c8008dbff9a42df8288d6d732ce2c5608e58cf4b38c9c4e7cb74072d6f7f51ae2cafdea37fe09c12d1ffb28b2326674a0c602940d3530249f4217934957100ff1730471b7f85f2f404724eb0dd5f27b2b83943addd5adc9c52583bbcb9270d766e7f942c13f21ec3163d82c8160c5127cebc23d70df0f52c3eb9d298b01c6782f6ce557ccaa707eafd99ba5617a5130cf31ce40f12af41d3dfefb1d79866c80e9972b53f8e2689a7c5d34cd187c19e3b74efaf4af2df7f5f0ed40acfa2daefd29a57eddb74fc2c6effe2fb353900e633e40a332ac279066b0955b9983a405d66dcac09182e563775ff85ae6415e70e0f2f0f4f45e11242999ba9160686b25ce26529f4d4b1013ead40f865e2ce16c0c48803e048f863982118366d4de431896bca3f7d7f6967e22bd4722fed317971ba95c6c97a56a484599792405d4ab02f3858a2bae161ffda7a193ba16661120bd9e0bd5501dbbdf1418bd94fab5f261a4bfd20b9fa83ca9069324d0c7289e275a60f07db28fa7d08f16eb8415758b17eb305dfefeaa2c83ddb5da6a2ef2fb926cb626b8b994549b5c09dc63b97f160933b899b18a2d6830eede0d5d234b6573e7b6bc931b70fff1e3191f5ceebf7647496d32e3c8b1f2dc2d73cdc11c1d0e4984143277084bd242c0347179ce8588f642e571f33c678c346b537e3e2f11986416e59b7524a01ec42c204c2b438f1141a978a3d57f36476590fdcba4086e2ef04d97760ef260b7e1af85f37aa3c49be0063f3f1b5432c81f5f681956dd6e1bc7b1789be468bee7cdefc95015a224ee7323c15bbf0afa292bd8d408cc412b5351dfa05acf4dc4b49e0af75aff2f835bb4f84ab2181da89fbe32d38d6a3d61911b8d494b638758097c071e60e11a610dd64982758f611eda9f04a38b9c5206d79f471d2b5078b12355cfa5ddaefc2703df4f8d72948c9dd92f196f66916ed42006d40fbca6d00d52197f2a31f7240f6ecd52c02bb78f52bdf4c2aca79250d71b3346506d7b57565d80cd44f11f3efd0822c21d381fada8e29cb7be23e476157a6bb19d2efb1016822d9006b2b413087ab65f4cf337f779a7356952bbea399a1628fabd36db253780e555235431367a498edf9d38613a4131d22f0d2f5fab700a94a8649af11fc610166bbbfbcbc0db9c6cb2b9e8ec3ae01941acd1438291e952a07aaf742e75c97481163f60ddf3f67908cb00b304920855a029e14a4bcd32eacc4eff555c3de60d959685b695e1495dee31000ff376f7d67a4850fd0dc89cd638cbd520b2ecf20ad1d9e19db522a7a6381768f64a4ff5e1a958527a193347a1cf6b731b6fac26a350a835a01ee059f42d08f2f6ccf949cf966ad342beac340581d3153cd7ce0d5449d82a954ddb1182eb9c9ea8f35dff7885e325921b3b29fad6033d528bc7352d5f32042c384ab11bb1ab9caa44474500dbeb3c6c5ac0f15dfd70ea85bb3381ed4a469b767cf1885d79909581f6fa633450d1c9183888f42fbef0b87216bfeca27acec5114301586131aad1614ef57d21f20a13181cb5630e3df668dd94231af8088ae196e6bc50c8f581fedaad3dd488b6601a0ee8eb5f12635d5c9e8eba45d963e0dde3065112e0893e99787d74b33fd8b14c82b14687c1551eb48a2e770de8b5b1c668bc3c63742e19426140a1b55ca7307c3942d832ff8efde22c2d69692c0858fedc25a76c68ee98d9c711abdb1f693a700d3213eecf31603916d11c8b905db3952bdd5b0b3edc5a91bd41710a438b473dd4dcf9936a43b3b421c09ca6fd23176e9357db00268b4ef742c7b405bc7c1e74e72dcff7cdad79ba069ab48167f19609c039c692e2af4081ed9d154e69ee484b2d615a97a834ddccd1ef8cddbf912d84faf49e3612d98d8f3ca669e6f46b8fdc9ec40709eefdddcfe4f5b84c1f02aba422751d9bb686da31b86c1e66ef5687420235d8736206a1b701f97f592d45d68888f5cf663f8814119cf0d4aba93e1f2bede7e41f3d1e774ba91fada81b6f2430a89fa3d395cd62b87714740cd98c9c73247ee78578f656445d9dc14b2b955feb700a5f36081d1cbc48d14dc61c3893ab2dcc33f909e86052c467ff9995515ece57dc850d7e09b77cf10c24278d90f4c0ba19116d79ea91f7aa6ac532502da6638c0149c560f64c56c58f9c5f45f6c64538f9304faa1b9007017f00a9a714298a059e9c9dba307e6711981f716537034765c8f5cf8e6174d44e3970a0e1bedfbf1fe1246b70a919cfd4aa392c0795ce4cfb868e094d282d458c92159bcbc83266573b3b2320c354fe9194db77fbe0e4184c8fe42c7b087f3b2ff0ee7f50fea2866386be2379ae22e1a30a14a1eaa0a533658a69d50d197bb84bbf317a6a8d1a764d4360fc43f2f38e3cfeec567cc9e6e7f2cb33d5f370e3c6589c7f138ef7dcf60eaca90bc59faf97c63b61ef18c95f3bc89bf7fc96ae79528f9b9e9c298357c78b294cec65d60a90e37f6eefea54b61f9ec9fa6d1c604cf92f1bbe38fb8ea0fa0a2f072ab4aa6d023d71a756f26c78fdface27d04c2b8265db1be16de89f6b2fed9110893753165e0c3a10caaa17d06a3b969ba6590a2039705607f077b158a45c66ea1fb143b2b3379f1529df1028c2a8dc0787b2131793ac451a127bc801bd402bf7f3f7387990d622ec107e02f98bc54bce6a13210c91a88abe55a6edb25338876d3ddf978d38889d0c3d4b12e64108898f3edb98cba2ba9d3abcd8a5333514d52c5f576d1771adb0cdc74de79f438e046ca30a5c6e0172d9056478f45aad025a05a2de863ff54bc1dd56113bfca963529743884c40dc439ce5d3fc10cc18e33d601be6ba06125659669f1ed7decbd17c9cc6808c935d5cc63d4bf9b0222ac6ed2b71f8adbc4d5a0eb80586946c8f82601bf2299715045d78dae54d92fe0b66c4f4766346aeed0661271812bbf1cf98b3d3afe2b604ba384bab81396b1c6534072d8a1af27e0dbb9c0715a6c812c020f829c7075177dd0f531f1d01fab90d7a2f0219bc3132ac181afb0d19940121bec546bcb55f8a633252bc2d39d316f87165f569e27dab7d5365c2c6c991539887c816387fbbcf18a176039a7c718a6c472156a977d02a4674de6dfb7826d52684f32be29d8e241d8c6d00dea9cdcd585ef7e78a7dc146343b7104d071e3e13a0faeaf2e05888042330c942f526f7b04c2d603ba24969673c19e6f81ccd570a756cee159c76730f8935237c5a5bb1cc8e63a49191008a4e65079a3b104dafb13d8254ce039d7b473a6d6a0ceb92d0efb3b56e7f7733098b74d927d7fd43a60ef687369e94da59005fe6055039c8f3ab658e9cd9b288572305d3d9dc933a08b0239c1a361a7688d9f52d26047227ac2e6204d4452eaf444a0b5e7fc66c6db49ad0df6185c613a8d542b93caa373e042876931cae7f0f61522265ebc4783b36291d1a5cc2555a9293c87969f85e306dd082e7141d153825c6402c7f93a72f79da9a8cec7ff3fd628a4ffa2ddc3ff7872823b7778c496028f55112eb8c96a1f8a564a17ffbb9702e3a8d328b9e95ad9cc9aaf04198afc6539892a75ecd0accfa5d57786cdbfbb0e31c58ea241fb4cfd8cb212a19634abfbb4d2398bdc1406016a43626efea9ff086b510281f373963fdefa24b4470f7954f591aa68ef4bdf6b451ab3b6cb873578f4b8f0a2535b0a0a203aa58a9aefd0b9d3c50139b08162e24a0d784dcd51287f8b99dd59c0d987f6281146304a9b268dfc397c53d31824a79b039ccd6e06c47deecb0c292c31a56d6595ebfbf3c26e02177ea4439f0711a2c9b26f34d7dba69ef8d1e88ba2bc24e68e8cca3d3c38f1d98828feb92e6a56adb9f2d5cfadc12994182d55d73e0e05cc01a4f696094c4ab185d9d86f19ae2dfde415320e21908b14902fe1e00ca10220eed076c676da97a0c6e534a399bbd99347deefde5eed70b550f8e5c325bd19b38fde70673eeff2c3776264a85e44880b2bdee0ba1c52a8a666a76bb50ac61400cbf346e15dd5e9e9101bc48cc8d1906b166e31b4f0f48e11e0e7a0ed1b4320e5cde344e643757f7bb440d837883b10c6098024b3a01c77ef24921a974d5720921df9652b3f63ffc6d5b9d860757f9fcb0c61f55e2d3c8ceab2a3bde263d0632c356102ceed0ec2849f6bf32bfd1f3c225be7c60084b903b8c940784ad3f2f78c4db44b4b8690a6c10ac2437f1828ae94eff3873c4c0e8fb2cf3ba599f58842c4a840c2463f3efc5a145badb311688aa904bdccf9ae4aadf939fa71a7cfa6c0c15a39f41d4aee7ac7e0f07e656831d95db7ece28b1dbde1d658fd9fe52cc2c5f27e678aee7f6516d3dcc92ff601c23f16db660fbf8afb23ce3e1b273a8043d6546fab1e9ab9f1f5c5bb6fb84219d23f6a5c9e61f5d9bf23fe1b09a2fb10bd47b921e56c677e5eea09576b9e9d258ea758022fdd01bba0a934b19e6ce5b23f239209ce315ba9a04aeaf4f2ac26beb56870b66ac4e81ad1ac9b64f05a2ac0856709f733ff8b81387e30f6bc7adca83d80489b39860bc1160fb50fa02fee6a6e1835723ee4e0cfca3f38dedd3c0859d3bc3afe2e93a9de6651a84d47bef157b6815db2ec7faaf9abaae0fcd3c89fb04b2018abd2c82f22a3c03a70b6d8bb9469b3eab6358b199de3af7b92f4ef5e91fd893fbdc44ed930e0671c4d07815b8433041311de59932401038ac70f74367b1131e9b87b1e2ad68b202f617525f0c7a55f7c924e5836224ea3a72e83632d3848c2ae78f9b73bfbfbc5a0d2016f7f9bbb602b42ac8d98c4e1da150ee99c77fd2e12f930cbcfaba2a23dc51045c6c16ca9dbe13b04d7d68e20237b1b0a688e47928083e95496675acbafde995e47ab665169f6d1a332c4158d38c319272029f63d7c6602328c76222994198e5e63cc8646d7eb8bbdbe798324cf96f11dbd6a9057279094f0c58ca44007aa6ddbbb1beadd7bb1df168e97e21e6fcb63144de59eb65e1357a750d9f5f8527e92bd4cf88019c03092875154ed78369bbfca2a7060a09e991da460fd2b1d96c704c23652b5674665bf452a83209fc6624e3ad99390e15b1afb87c0a474ea6e3e8bf90db88c252a9ac2a372664a6bee9f4b90a0c2964225570e6f703cab2dac900f130ed5560a0a52ff31d39b7fc98392156673389f83dd98dbe8172e5321c0002f88dd1131bc625fe2ab3e92a6ac048459ccbb0403324fd49f073ef844348a3c9bd66f5db596e5e13482a4cbc8ddd01aadbd1cf520bf5d2828f76a06b0577a3d53cb0811d26ce4d273a4f76b13484622fe65b3a9ad88d5270ede6f039b49cc04632606baedc752e30f5157afb6dab52679c784338be57eb9f87d7896806ef55c8e0350e2b5ead72493210597d151131476d93be48cc3a55be2a914add7a3e72a3b7e749a4332841f3338b34dc84ddd48905b390b39e92aff1ff315a5a73b9bfea93c635d72261e0447cebcd007ed84e87f77cd24d414fb9016e26690e223471d7b1c835a3552ce430b9f7d5605a44d8098289fc68634da3523b94d2b3a598c84133aa5c1f905e854720924cf5fcf5caba961a57f75002aa60ec6bed2f2aa5871291283cb851ec16d49c4302d2c9cb7608ccd2a59a92e34474dfd188f7a72c07309aaa22f32f84308247709cc0e7d3b070118d259b383664c9c30c01ec670a056c039e9241c8864867190d5b47b6d4d3b03ac8565b1e45ee43eef10d1256ca863678f5811d2511012778b4844aaedb34ee898c01aefe19c5b7478db0287778577c39d1512d4b8f7e168272e5640fd7502e0be72044a4e70bf07b6d0e6e443989b95bbbc36955a625df2c4c1b90bd9cd65c7e37d9bc51bccffcaeb9c62d9016a96c0e4b6c35c956628a2e470a27624fde846b27bfce52170656354d0bca48643fa0e72614140d6bfbb063045870f1a22d3fcb159ee430251fa41d64c10b74d7af093e9d3b83e4667e00c9f8c65eacb35c83ebdd870f75c23b7b5cee68ef10c20c0c6d286cd652c531856512c22db69064c8263161b2df206bec3bf341e695103e870b85cff9f8fdda0a5a74dae0778d7295984c94b80188348a0c231cedad9bfc2171b011071c91feeed5ac73bd1b2b4b8ed4986eb66767b119d371d8eba0a85ce806f33b2292344725d67db15538696be60ade4f6e54c8d467649955903956576f45819a0f6d4c3baa134b36dfcb96257f7b83a77bf6c0abc877d72c2ec62765b9669b6e0b603af8b32825fc088e5dd16a0c236bd2319dcd3ffa765726f058028f589643459b469addf9f3900337af0e7218d496c9aef7e5ba60af9f96863ffb50fdfda370a6ddc170158189d4efa7ecd175404f987748a3c5529f9224455f45f9b8e7adf47b5aec439997f0315155844eac99ee9be7b1f0258fcd5313282f7b6bcf9f1bc48cb2df3e86886be4a72eb93aacb36e4a9c4519b8c85ae28d448326121b872a6a221724be17d13ed9f1b078afcfcb549c016ae9b6edbea9399de4bef6ae03115b5dd92fff9cedec8a23ea83dbd9760d38147653db45e173076296a8362a19d9f61e44ffd971403991e219877a416e07b184c7819254acba6f3317639fd24bf5cf6733897a186f30fcca376e09597d6518eda855093ceafa121221de2004b9b647f60e5cbc2ace399a875562ba246f828dc70ee06493314cd1c1285bc000940f6ae9fd44da178d2f2909cca5b07b883bf1ceb8d21e21403b6ad7894f400aa383b8896c809d34caaaeda2f59e1b453cd75d29c9e8a416fb3997f1ef642711830291c7341b6428830be0abb937f97feaae2a0cc0d89e3f39ac6e44a1a79a97b9fbd7f3ae3943c1d66743265cd00e5af0f4b53b9ed19a6dda913daf43f48f5fd395b6e43666b20c03d5e56e1dfe61dbf6f4fc1b31c7af56a3198d5b94769e471535e4092d3b8c3b70a30c6be293e6ab7fd7d1775c3d4855a1cb10b83ea64ead3eac193250d88ba163c636090baa0f36027939d5464254f41e1c1d2e7590bb01ebe625572dfd3667760064b2b5dd98ead00b607579a9572caacdd041765263c9945ab7687d44883a4bdf2614e959a45fb9ffbdf9e82fbe7d24ab52f3b65053f9d534b6a03a4bd646acc75d12d19362a611812adfc2e8022b944d025a806b87291f1020d926d98574cdb0477d282aa35180d017e18b2698361f2aece381b136c2d8b3174337fd4d6f9e5e0f55d61a3be334879ab7a2824c1afd3bf1bda29debdd8dab00a0e7de6cef4647650de54fc02ed37021f4daf8b16277fc64199aa9344cc3de6b546700c5a58e3b63daaca132b8b527b6c8885a4d053bad702aa545a54364b258c7dd17300b5ba0d99f912ee610c1b8fc0ef9bc8dc735aff2141a25b754b689f478dfb8f28fdde0715555600c32d5fb4872971fda7795a6c855e1c1ee59b863070074b2bb3f291999bd4fd7d515a2e53e929b24d42add7becaddbdd0c650321acbb15afd4f36d5e3ba5ebe077ea3c396baf44f85b683ac04bb887fe51f612e480344aa463fa63a46ed8ad553c10cd54d87757cb6082a696dfde08e6299abb4841c3794f1a3f129502257f35803918b8232e9df3bb65d3f3e5a74072fb46a41eea48cde8520b63c1a8baa21b0f41de9ba63609204d16c2f36a87e4c07e4cea555db7cbc384805ec56453b7e133887b991f3b72365f2ddcc1467108cc39094e924f4042521e0630c7bfca0cdbf7cd789b74ae01fc5715898c65c5c199eb9134324aabd6824af29a978e6ec77f812418915b211e7d4e647643204e89acb49736519cd4ac2b1b803a6dc534586fba7b4cf4b8d3a7336e62491f66fea0589125cb259af4b834ec66d68017ff6d4021d88575b9626109ff679a857024456e483a07a5bdf7df3db3b016449f69c68ace6d76c0b726f44408c1596c53c16d552a465c58bd6f1e0c75194187345fb9039667b31c7b3772b2783279ed5968bf4e5bf6aeb4a51e74829c623c6ba5c6902a40d30faf8cbb05f13f8714a34b7d4a1e7950c2c94734a266a019ebece7e6b8ec07ccd5513d59b2e0ab45f0fe7153931aa784221eefc5ce3d514be0d5ddfd82c5eb2e66a97d112440b56fbafd207e71ac357b7e43168d4646b0ff3f74059d08da1be43f2fc292fba253648e29bf3146a57d2389ceef2060d4aabe2c0c3bbe5eef1a16774d529a137ee18db12bb54896e918ff715376857c12e7f719ceecb55c08b08e1e4b11ed8b2f2c5f382389cda9e52d12672b44361bde6a9edde2e2b805b9d398275aa85789d5f5bf83ba4da0849aa539b5be72e3f81f687df9b0d0a4e43995c518ae2e2b756e453399b6160359eb4597a262e7c2a48b49f8430342363e9fc962c4a706222f32b8cbfcbeecd153415e50a54ce4e1ff5b9347d2433c5250bad2c6dda0180babbce45ccf2b22c104f4a56ae315d5e3ede4cff3ffc2e0ec4a8807e0e2de11e5682b08da639ab3e92a384941aff70431c4c2f882453b2c8c0d283a030db79c6fc035d3c44381f3981a4241971d9dcf6e79cc200b871ad782ad09c3d0b97db75c4e0da4601c9859af0d6da0f10b000908227cb4c23b2d4f4cf5ca326508b07c68bb41b16ad4d78029429bf16322bbeb021b31be00cdac49fa48ebc07523f3f86405615a9907e2e0be28f9a2059c4d415af3b4382e37028975b3834573fc7a4c564fcee4dcdf878d9d48b816e24a14e011387e8f3c364b57c9cbe2bebed9eeae5ac7774559cd060aef705a395cbaff3b63c31bf58bedb7c9968d34f9cdc04d374c9bb2cc48939cc6b2ea286032350295368587d9e7a77c4718d383a4395e63c291d6708f49847996b63b42ad07d9f58b4ae99dcc37c8505eab7e4157c37c2e35e4e6e2cdd90586faf809f7025f1049e45b5a882b98477f2af2fe81c1b1b51a7564d1024d33756db67f3adeb535827e4f909a6a974efe4f155ea27b5eb98d7714291b63559c4d812f0fb3884025da9df35aebee95218c4fa45935c549c06abb1d2404607ea2d00c3f0fd1f53ceae7597287b3d47a3ed48fb1762e9efff24caa1f76dd91b9f6c029e36abffeb0f33108044ea2e1da5dd30f1cee8da390e629ca2503056adda522d7b5c3c3d4456efe8acadb549278cc080b03b16fa70ebff7169794fe0bd24a12567ef1ca166d1f0ef24c4f747a9bb9a5b03289a840d7148b979e9646afd6fe786c957a6aea27de73281a0e03ec090423c1a8d6f1be1236172548c0b582539ad2dfb9873d76c0247ae0e2ec0fa329a1ea1397f235119bacc61c9b4f3e4f2f20ff7626ac22d3657608ba583e86c253d23317f2dfd903f16c7feab4576a3cc5bccce0b5adbddb66dcc6509af278a7acd52f0ac07f27ba22ceddbfa46ba7b580bcbbd28676675dc68faef4c222cb739a8a171dd0347f706eed7aba234187c2bfea8cc9503c32810610fc61d089107f7592c9c82e08104568941c6255bc441f8b5eb8349a6715b8f58e52313340413995fa398be67284ecb0a98c7fb5bee7f434f461db8fbf1eb4da10d297e002e59c913a0dc4aa978097594a2ede9f537320bf1c7a0323efb0f852282bef0cfb40dde7e60fa3ae822882662bcdd9688ff38571fd35d6ab7efe69f06cdc1559ab663a7bcefd9c0f9ad6721cf908ed30f57c8fc9943e5cb96465264a675e3d001ec1dd9f51d19712e4d31baf1d40933e82ed5f857a7d0a28bb4070070bc921c7a46b0cc6792c436cbb1aa45170d126e13cd706df7ff1ccc624855bd9e8810e0fe0ba4100117a65fe7200dcfa1177a05d1c39676f4acc4ea7299fdeafb6411e79b7b18282e995558b05c2a1cacebca78d92f494bf74e25152291c5b6ee9a968ae9cd413e9566de083f659249f292641aff312f3924bec05418e8d4076bce33458d19599664c788910d4d557863ba7314d867022778fbaab6507ba31c6c48e5a39c84bfc0a9e40528bc6c6dab6eaf98e93d9eb5a8bdeb106124ec6fe61037c407df6a9215fc38af1e34bb5d64aecee59b2e6989c0c30fe04d8f4e1f8f66ea298510f4f2fecf6f7fc3c42a1fe51e0268d0105c52174bcdd7327c240266f9cf04f6be4934f5d7e51212db8552ddc1a9ed84bcdc4142b68fd5ecfa3b83414140db45c62097bc072a968f36270724b88ac21b3170dedb907131fb71205a473a920f1d0470b0076dba4fde394c361858bbd4ab1e85cd36aad975ec336c9c6c36690aae5c122cd06332994d5d183ea64d4d453a283ca6c5f5b8d7e30ee71f07cb1d7321227c9f692b915e1ae256a7c8efc6340df9d1d66782e1b44f62af6e022d8c0dba7ef303a50c8b9aa87a16ae6068dfcb0163d7a1e235d7790bc15085fbed993831a16c05e43006e118918c2bf6a26603781db19f070e09dc8da9ddd063dea26aae91f86bf51ca893f471a6822ac3f3e79611d20f01119cb11f591821b618482c0536d87388f3960e4f1c7a170d36daaaa56d17fc868c0076461736ef2a7924c2ae3515436dcd63ba01bc75cc5afe86a74a8f38de27ac2be1a455fec60e81f8dbee92dc6bb024659f884788d40038648649649ad72024a5c0c31850b1dee09fb1184e1ca7a6803bb2a76f877947740422bcae16945f5fc2dd92983dd738e3282d89857e4c6b3efb636dc59c5f8f061de8ee1bfaabb9f06d86b0de632af8c06fb812dfa401ec8c3ad2522034f6fa68badb5f3a45b6ffb6df4315a887864aa925a39b5dfad926525e24a5e6566f6417ddbbcf3688e1689527a224578fb1a730e08276cdd9df79599b45310aa617444d27806d0da197a0ee6a10aeee475a29334d7a171dba6978950adae9e31c92a13f785535cd558cff938ddeb42eff07a1e0f1b1009b4b13f707c5d1b3a1d88de7524f73112493101b8c7959cec57d9e311c0a737b80865867f2c03a8fa2189041a7b01fb9e0fda85cf30e39426c1043a48b699fbe11c0b5810c3ba806f165d55a73e7b60e7c2bb33ec69c046014649b5d38c1d346476b0b35d35d948abdd408a5ca4c828a6034633814b64287201b976252167c7984465ffbbce7949e5347dc59d97e3e0be601a7345d2d1c637184f92af878fa80a0407018f052df2b33bf604387d5050b6eada485fff40d9586c1241a2dec785e41aaf5dbd81b904a21533657a326be5afe1702eea8f2d304c3af4b7e44adc590283d3888e05e9a6884ba061214b45e605059c795774fbc05f2ee95a2b97c0f89cc164740d958fa8d5d040717bd0d228cfecbc199a07cbc5686dad862b9dda0a251311c69e2ac6f857517c2ee1237b96831d29534b0077f513a737ff03f0d0b5f6d05d699c658cc1258c29943fb74fd9b054fe6f0d0de76320fc39dab91fae0f7096957e4fd3409f8def72fd9e20f9d204e4a1cff55d6bda0c192c47047db5ed55507f91eea943349877d4bab49a5d2270f1d28daa3bc06a017590e5e8a3a3fc1e186f79dbc556392a85f1c870a9b64b65ca248f587a48a8baa35541cd34c18dd03d1ffe4594784c886e31a0de442ade4d22ee3b1aa891ec5f23a689d051e960c9a2740e3b624f65659608697c932158019f10b7c7fa62cbb4de9559b94badf300d3fa1738577e4a5e1f908b215acecbdfd297d54e7caf03e3b4fb4499c72ea505d8f1ad9cf08653ee1a43e49a013a9b38c06b79ce94447c9fbfb9131be6ce11052ac414a3b6df79e1392d5ee8607c53028f9363e9b1082055215d52567f7982198c83e05a758a5e1f63d4086cd01c0a213825f9215914335f8fcebd15b32e71de142cd5a374e6d0ae136fa967f1825734b4584fc87ded2eff841fff95358f66f3442363b8e9a868ae88582d26565e30e86a4b388e02ce627b9459851fd34f69f2e9f0a39b973596ae712660d3ba53a8c275fff81c127c637dec73f67de402934fd5805045c3d2f1c9128cc6a9fbf369b46bb3cdfe7bea9ab4f63ff8815e3346bca2c00eb595fd715b0473a779eaf29aa76780f15341007c702d5b578e215613fb1b090216abb2641d25393ab699c7ad93c17d1365671a3eb681938f8d12b17bdcdd8d20807a3922c1c912893e0c97a8d9641d70d37ec1ccc8609b06fed33c85c0a7071dd7ba23bbfafd5d2e8447ec909803295d81ec66318505e686c4483e1461b15d8414479fdc783f7487493f52431fba1d4baf1a8df15710b90db4822d65fa97b6766168b3dcf40fc0eafb2972c76f624b020a64e0b12daab36f8cb7a9a3782ece3c361c6a2540fe94b02e79451bac9c54c89a7aad61a941c8d44f8eb0d4ccf03b3ac1888b122732c4578a066f5b03eccf230ead877184dd9a506e5da81edf8fce91f2eff27a6c4fb289eabda6565a7468542828889dd722c6ce1d23f37443d61ea5ed944e5a031f671e9b58583f58dca65bae47d61c4dc4bd12ccd4251771f591ade5d4db85836286de2da477eae518a7e6998d638c6111c862c4107ffdb5139f7488ad67fbaac2a7ccb03284ca6b9a02d70ad4a0556ff3191cabf9af03877ad77824cfe1840404a9b1dba3fb3bdcdda5db15d93ed3497d50cc926e29d6b670249f3880eb4ef339566f2d69252d796cbce9d4330057745f8c525a4a42dfbf3636505d58c38a01eaa648dad59a1801154577580b36779b6a4d9280aca002c2b107411e1a16006de82b69cd9b6b3d8d2afd162c331a117d6d51218d754dcbdf617991df648ea68555dfa2a328a83eebe77bf546a06b35493dc04b16a698a1cf0c1fa40b13e655ef10795f4f8cd24eb761e83e36e9dcd06d78e34b93ded078726819fd4bda5061222c32ccd0c728cdbb866728e00f550650288674fb1d6b0afbe15c7ce575b94319efd3c7541b5943304d9b8f4d21f88fde3ed670f3c24b07775678e26cb44d065ae1d8e1ecf05f8e40302364c5b3ac5620cd20c239e59ea16f01de843648564187ddcd0416e5ba1bec9840f021f4ea4bc2b72704d70ff6ba4b72d059931cf9e57c4044384a5d6bf8d998d0359c10938267e324a9d035f85feacbe85fb0824e5615394c46ae27615dbed6b4f19ddf3f3044b33f20141c0e1c3534f275f5505bcd685298f6483eb6436b44d13e117ec0b79a808b8d15effcd040afd40e7743ddfa1f4707959ed3e0b3ef0d1ecccf55b66a1d463d785aac987c5adab6619467b3a02636ce35cd88ce30007d0e3cca7cf432e26ea93d454110a5eb0e9d82f5c066554411022684b4b6c1a12a50f81c4425774b05935b5eeeaac8149481f03dfbc002979af915958ae2cbeaeb4188039fe5dcda917efbfc329e79574e3942cdb90e04daa1337150d35453ee591649925c51d65d561fc0b9ed6e8d41334d56fe5fab0c3af2fbf0811fbe615cad8851d5d585694ad9f8e1497efede32c00240600e580b836fff5acb8b584e507f244a9d5bc985e6e4e3fbbbb77ee542b2687b4269aaa0d6ee390cece9ed3236783576770cbb7eae97168261e85be9c83482bc55adabe2a0677e417aea8ae1191c77b3454780d0ebd4f11ef1335499c78cf72e93a30f6586bac6ceec7cf8a687b1dad07338e40d6764fcad35ee6ed28458f5f0b140560b7072ad1447695f3e69a8dd15c93c4d453ca10e588524a23cbce890a574365811b58c447b8602e63117b0c98a247e4da7464a16a9c4c3195a0faa66e111b3a8252249f9d13b3a812602f77784cd9e07ea0c2d6e172fe83f856de2a20f2322cd17af98a1f71de003418fb89fe4270483a1f89b4605e4bbf946066a5051c1c79dfe30b9e697eb8bb0c7394992f801e278200258ab86c918a4a68af9d424bf81e65b2be86994cb7252bd3bd7486193255bddb699d67a9d5927bdfcae061215185b014f027ffb503c6f9e51fdcb2e9268a87140384389cd0d45e8e5d9bb22050291b2d0619f6531dd5dae09f8d527d5603242cfdf03237ac47b5e0eb0c84cd58145f09896c6ffda1641c90285311a5bba2b72efa3e1545982d5443b85a21b7b95b684e68ce856876407d5936be37ed792cc99df8477d4085d260669925972ec76162ecf3eee19a0f3928a486afa7291d46ce363dfeabbac0ef3d9005271f51501782d2de9be8291366169324eaa05f8541db9366c3c81d3363e455a39c47d50205aa7eedd0f884439d767bfbbd92e058a9f0db68ab47d9fd9941f27ce0f5dcfa95e9a53620d33fefc50df34c4abda4cd8dbb4f9ddfd4239c12da63ed18874e6bcb11ed74b146503d4bed844f4a3a20f4455acfef98a3d5e097e90dae40f0b2c68a39ceb0a0f4ae1c09d5a66bc28bf9c4fa234ffd97fd636881cc65a23b78d527f1728130931ba606e2c7e47fe8ae68f05ba488d1ca42d9283e5fa727696fc0561b78863451add77e36544c7a3d58e83018782e1636e1690d836bdd625b6cd30ee4b0f0ebb7d3cf6a2b5110a5e223b7d894a2898412b5fc104ffd0cbfa20d297b0c64b905803142f5c7c084e00ad2093779543bfbd9fa1c553ebccc78e63c77283bc8a0db0fe617a4da4fa43238b2f3f427e45aac6d7359edddd604b51918b8078f81994d273f34d073a01ae8e9ae8c32cbb20c60fa43b95ddc93136f78480b3cccddb7888e0cf006046deb776e287c3b22eff10abdd2eefba92b38d9efe89f914f1238707d2e9dad55059c9666ea0fdc20b4ac3a8b044e916dd58804015560ce81865492a3a607c99e59c47d60a1c817618f07d64b2271526232b9b363fc6527f5f9be75d6beba5cc016994ea88383d46646ca04990312f543a40afdf21c152d3226ca2d68d3c4aefd2465fde954f351587a140aa412ead02a85cc85ef6fe0481472d09f84ba83c14db08251f2da43392e2ee0948a513a345deca376356b137300bf85ad2f0d2714bc3f8accbabe4e1662990169c65729f64ee3e7d06b1fe129f3e40daab66c5c1eee29ebb529e7989b51b56e7a3df0ac9aeea181e09d5128ea6df9c7e863b9b363af332268320b2117a957623ecfe4fa79228c9a8d21c25110d22a6be05473ddec034c6bceb639d836b92699933f927e12cfa3ce791a4f21bca278f3d780caded134353f372ab3a12eba0625ac4993d8c00e5c4ac396e68e6f94bc894fe20279d2f4b029d62d544a4bde47e2d19b0fe0f90e326bc12f3842844e0cb1a8045eb2dc61bca006e2696b771b609c7f3ddfb8ca5a6cc6889b9d36e76166d7540be98310c28c2e23c9a96fc75859ee1dfb543705550b2ce91b629f002aa2bb236a13c0e0d2791eaa4df37308e4f2aecbbf3cc505d677ce777be45996f6b31e0ba015d2564cfb71f5abe1887e7b75a672981707c139eac8c57efe8e1a80fee9365715c3b88d1382cde23aa07182e61398210c8ae0eb37f2f22c0ee4ff3813b3209565480c37034cba9ef9d92414596dd30285fd1e328af2bbe45272e3f365cce407024b1b1e23b0925b2155106cdf48054b35edae8597a44c28a057b0d2f14271587179859924de7da1f52e0e611b6b3111b7d395e548730cb996e07f7944f90c5199e20153c2f67d3eb10f00c16c94e23ce9151ad0105aa3933c258c061e0180b8b27a8daaeba4202bc4219bce7dd68c6bce959c0f087f09f4b4092175ba16bdf1434a9b3bbc7831af413c1856e122f2b6805651c086961bebb88e6cc2a825be32c6d3b2b7bfb3e808595b9c5d2069e7f1b2b11159382058109bdfad367bef6ce9d91b412beffc0734ad74db0f170cc1c1d694cc412e015b9cc78e2beafc8183cd46481820334b0187f589c7d98fd33e6183e01745c98c71cdb873e248b9153c983737ffa09b2888517d7fb944838a9edb2a1856882c0fa50f1c14584de0185f39e8a7658dc7921176c9298e7bf66b7eb978386a342cf0fa38e66b429c7945a4b09eefc6c2f4834111f36d8600cd8de217baea6e1ee24a14e753d7b5dbcff596e11e33b0492867c3ed73c00b6bb4d033cc47aa8db20168fb71ec7111bbe4189110fab5ed1eb2dbf1148fb16882ac70edf8d397e3549b61efd88920560614dfb122b29e9d8cf7d077c934055ca342eec0c4f580a8a818e6231f7f70f9864e28ed3253d196088658573e45b6078225db5b1f4b656c9505c853567872e94a3133215b295461113797fc41132423ff3e6edc2da6427c49c2644c859e722e5c6c8f3a06fb7a26c4385b6a1288560378edae4c469f9df171449ea2e4cf4c5ca14a453e3da9cbc1c495997a38e4614a7679733a4da894f93a6fd4b8078c90f2c8ba73af1084651888bbed332d1174f56f786052c4bca0d7fa21c5d973a1e32776126b7ca489df4e2e15040e9e5edc861b2305c4bf6cc24dfa5333fb26060c2e83f92e7dfbbe74680ab05d481714e5995de01de86364c697ca61398dc8c882627b23706221dab14d4dc951146011d1e46d7908e3c52802eb8638691572321e6e83fd2d415c8d321537c13b8fb79bd417339186f9c95d5025ff764ef877e94bf5f94bd688bbc027fbb58988d0f4ebe3a8e07155071dd74f84a4e8a20e01a8a11868f54a365a56d9df6012b4b2df267f90d5f4fb518401e927d5d7366e9ef494c11b4d528c901168a91d9dc4d7027fe3cdd9fcd8d8cdb069b60fe4f557dbe91d56803a57d451ce3c2e386b3405886fdc7263c2347c6f3f8390b4a973053bd6a1184a5d2f9c20a647cd6e2d1e1b4a30407740016a21b88dac04245dc56bbd6b1b2efc27f0ae634b449e29db00899bb263cf6a2e6bbf09ee85cd51d4e009a5db6b45921133e5b3553db82c859f7778805a192851e7d3656c42f1b056f8a3161ac91fcba48ee14cc4b52f52a4cc08e32322767a9726530../../bin/ar../../bin/as../../bin/ld../../bin/nm../../bin/ranlib../../bin/strip../../lib64/ldscripts/etc/alternatives/ldlibsframe.so.1.0.0@rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootbinutils-2.43-150100.7.49.1.src.rpmbinutilsbinutils(aarch-64)libbfd-2.43.1.20240828-150100.7.49.so()(64bit)libdep.so()(64bit)libopcodes-2.43.1.20240828-150100.7.49.so()(64bit)libsframe.so.1()(64bit)libsframe.so.1(LIBSFRAME_0.0)(64bit)libsframe.so.1(LIBSFRAME_1.0)(64bit) @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@     /bin/sh/bin/sh/bin/sh/sbin/ldconfiginfold-linux-aarch64.so.1()(64bit)ld-linux-aarch64.so.1(GLIBC_2.17)(64bit)libbfd-2.43.1.20240828-150100.7.49.so()(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)libctf-nobfd.so.0()(64bit)libctf-nobfd.so.0(LIBCTF_1.0)(64bit)libctf-nobfd.so.0(LIBCTF_1.1)(64bit)libctf.so.0()(64bit)libctf.so.0(LIBCTF_1.0)(64bit)libctf.so.0(LIBCTF_1.1)(64bit)libdl.so.2()(64bit)libdl.so.2(GLIBC_2.17)(64bit)libgcc_s.so.1()(64bit)libgcc_s.so.1(GCC_3.0)(64bit)libgcc_s.so.1(GCC_4.2.0)(64bit)libopcodes-2.43.1.20240828-150100.7.49.so()(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.17)(64bit)libsframe.so.1()(64bit)libsframe.so.1(LIBSFRAME_1.0)(64bit)libstdc++.so.6()(64bit)libstdc++.so.6(CXXABI_1.3)(64bit)libstdc++.so.6(CXXABI_1.3.5)(64bit)libstdc++.so.6(CXXABI_1.3.8)(64bit)libstdc++.so.6(CXXABI_1.3.9)(64bit)libstdc++.so.6(GLIBCXX_3.4)(64bit)libstdc++.so.6(GLIBCXX_3.4.11)(64bit)libstdc++.so.6(GLIBCXX_3.4.15)(64bit)libstdc++.so.6(GLIBCXX_3.4.18)(64bit)libstdc++.so.6(GLIBCXX_3.4.20)(64bit)libstdc++.so.6(GLIBCXX_3.4.21)(64bit)libz.so.1()(64bit)libz.so.1(ZLIB_1.2.0)(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)update-alternatives3.0.4-14.6.0-14.0.4-14.0-15.2-14.14.1f@f@fj@f2.e7@eeeeLev@edܺ@d@du@d6@d@ddxcU@c@cױ@cӼcӼc@c<@ctcWcWcMCcIO@cbbbWb&b@b@by@bu brjbrjbrjbobf@bT@bT@b8hb)@b!@b bs@bs@b!b@b@a@a@aW@aaya(@aa`2a;Ha8a /`]`]`+`]`?z@`<@``@`>` a@_$_@_E@_h_`_7@_-B@_@^{G^Y^V]^K^K^5h@^r]*]҇]@]]@]v>]ja@]5@\ \@\@\@\k\Yz\X)@\I\ @[1[9@[`O@[L[)Z@ZlZZZ%ZZZk@Ze@Z_:Y*@Y5Y@YY@YJYYx@Yx@X@XDX@XX@XO@X @XXe@XVz@X>@X<@WW@W|VV@V2VHV@V<@VCV @U4@U@UUb@U@Ux&UY@UY@UW1@T@TTT@T|X@TSymatz@suse.commatz@suse.comschwab@suse.debwiedemann@suse.comdimstar@opensuse.orgschwab@suse.dematz@suse.commatz@suse.commatz@suse.comschwab@suse.dematz@suse.commatz@suse.commatz@suse.comschwab@suse.demliska@suse.czmliska@suse.czrguenther@suse.commatz@suse.commliska@suse.czmliska@suse.czmliska@suse.czmliska@suse.czmliska@suse.czrguenther@suse.commliska@suse.czdmueller@suse.commatz@suse.comschwab@suse.dematz@suse.comdmueller@suse.commatz@suse.commliska@suse.czmliska@suse.czmliska@suse.czmatz@suse.commliska@suse.czmliska@suse.czschwab@suse.dematz@suse.commliska@suse.czmliska@suse.czmliska@suse.czmliska@suse.czmatz@suse.commatz@suse.commatz@suse.commeissner@suse.comwbauer@tmo.atmliska@suse.czmatz@suse.commliska@suse.czmliska@suse.czmatz@suse.commliska@suse.czmliska@suse.czmatwey.kornilov@gmail.comdmueller@suse.commliska@suse.czmatz@suse.commliska@suse.czmatz@suse.commliska@suse.czmatz@suse.comStefan Schubert schubi@suse.dematz@suse.commliska@suse.czmliska@suse.czmliska@suse.czschwab@suse.demliska@suse.czmliska@suse.czmliska@suse.czmliska@suse.czmliska@suse.czmliska@suse.czmliska@suse.czmatz@suse.commatz@suse.comstefan.bruens@rwth-aachen.demliska@suse.czmatz@suse.commliska@suse.czmatz@suse.commliska@suse.czmliska@suse.czmliska@suse.czrguenther@suse.commliska@suse.czmliska@suse.czmliska@suse.czschwab@suse.dematz@suse.commatz@suse.commliska@suse.czmatz@suse.commatz@suse.commatz@suse.comdmueller@suse.commliska@suse.czmatz@suse.commliska@suse.czmliska@suse.czschwab@suse.demliska@suse.czmliska@suse.czmliska@suse.czmatz@suse.commatz@suse.commliska@suse.czmatz@suse.comrguenther@suse.comrguenther@suse.comschwab@suse.deafaerber@suse.dematz@suse.comschwab@suse.derguenther@suse.comschwab@suse.dematz@suse.comschwab@suse.dedimstar@opensuse.orgschwab@suse.deafaerber@suse.dematz@suse.commliska@suse.czrguenther@suse.commatz@suse.commatz@suse.commatz@suse.commatz@suse.comrguenther@suse.comrguenther@suse.comafaerber@suse.derguenther@suse.comrguenther@suse.commatz@suse.comrguenther@suse.comschwab@linux-m68k.orgrguenther@suse.comrguenther@suse.comafaerber@suse.dejengelh@inai.deidonmez@suse.comrguenther@suse.comstefan.bruens@rwth-aachen.derguenther@suse.comrguenther@suse.comrguenther@suse.comrguenther@suse.comrguenther@suse.comrguenther@suse.comrguenther@suse.comschwab@suse.deschwab@suse.deschwab@suse.dematz@suse.deafaerber@suse.deschwab@linux-m68k.orgmatz@suse.deafaerber@suse.dedmueller@suse.commatz@suse.demeissner@suse.comhrvoje.senjan@gmail.comschwab@suse.deschwab@suse.derguenther@suse.comdimstar@opensuse.orgmatz@suse.deafaerber@suse.de- Update to current 2.43.1 branch [PED-10474]: * PR32109 - fuzzing problem * PR32083 - LTO vs overridden common symbols * PR32067 - crash with LTO-plugin and --oformat=binary * PR31956 - LTO vs wrapper symbols * riscv - add Zimop and Zcmop extensions - Adjusted binutils-2.43-branch.diff.gz.- Update to version 2.43: * new .base64 pseudo-op, allowing base64 encoded data as strings * Intel APX: add support for CFCMOV, CCMP, CTEST, zero-upper, NF (APX_F now fully supported) * x86 Intel syntax now warns about more mnemonic suffixes * macros and .irp/.irpc/.rept bodies can use \+ to get at number of times the macro/body was executed * aarch64: support 'armv9.5-a' for -march, add support for LUT and LUT2 * s390: base register operand in D(X,B) and D(L,B) can now be omitted (ala 'D(X,)'); warn when register type doesn't match operand type (use option 'warn-regtype-mismatch=[strict|relaxed|no]' to adjust) * riscv: support various extensions: Zacas, Zcmp, Zfbfmin, Zvfbfmin, Zvfbfwma, Smcsrind/Sscsrind, XCvMem, XCvBi, XCvElw, XSfCease, all at version 1.0; remove support for assembly of privileged spec 1.9.1 (linking support remains) * arm: remove support for some old co-processors: Maverick and FPA * mips: '--trap' now causes either trap or breakpoint instructions to be emitted as per current ISA, instead of always using trap insn and failing when current ISA was incompatible with that * LoongArch: accept .option pseudo-op for fine-grained control of assembly code options; add support for DT_RELR * readelf: now displays RELR relocations in full detail; add -j/--display-section to show just those section(s) content according to their type * objdump/readelf now dump also .eh_frame_hdr (when present) when dumping .eh_frame * gprofng: add event types for AMD Zen3/Zen4 and Intel Ice Lake processors; add minimal support for riscv * linker: - put .got and .got.plt into relro segment - add -z isa-level-report=[none|all|needed|used] to the x86 ELF linker to report needed and used x86-64 ISA levels - add --rosegment option which changes the -z separate-code option so that only one read-only segment is created (instead of two) - add --section-ordering-file option to add extra mapping of input sections to output sections - add -plugin-save-temps to store plugin intermediate files permanently - Removed binutils-2.42.tar.bz2, binutils-2.42-branch.diff.gz. - Added binutils-2.43.tar.bz2, binutils-2.43-branch.diff.gz. - Removed upstream patch riscv-no-relax.patch. - Rebased ld-relro.diff and binutils-revert-rela.diff.- binutils-pr22868.diff: Remove obsolete patch - Undefine _FORTIFY_SOURCE when running checks- Allow to disable profiling- Use %patch -P N instead of deprecated %patchN.- riscv-no-relax.patch: RISC-V: Don't generate branch/jump relocation if symbol is local when no-relax- Add binutils-disable-code-arch-error.diff to demote an error about swapped .arch/.code directives to a warning. It happens in the wild.- Update to version 2.42: * Add support for many aarch64 extensions: SVE2.1, SME2.1, B16B16, RASv2, LSE128, GCS, CHK, SPECRES2, LRCPC3, THE, ITE, D128, XS and flags to enable them: '+fcma', '+jscvt', '+frintts', '+flagm2', '+rcpc2' and '+wfxt' * Add experimantal support for GAS to synthesize call-frame-info for some hand-written asm (--scfi=experimental) on x86-64. * Add support for more x86-64 extensions: APX: 32 GPRs, NDD, PUSH2/POP2, PUSHP/POPP; USER_MSR, AVX10.1, PBNDKB, SM4, SM3, SHA512, AVX-VNNI-INT16. * Add support for more RISC-V extensions: T-Head v2.3.0, CORE-V v1.0, SiFive VCIX v1.0. * BPF assembler: ';' separates statements now, and does not introduce line comments anymore (use '#' or '//' for this). * x86-64 ld: Add '-z mark-plt/-z nomark-plt' to mark PLT entries with dynamic tags. * risc-v ld: Add '--[no-]check-uleb128'. * New linker script directive: REVERSE, to be combined with SORT_BY_NAME or SORT_BY_INIT_PRIORITY, reverses the generated order. * New linker options --warn-execstack-objects (warn only about execstack when input object files request it), and --error-execstack plus - -error-rxw-segments to convert the existing warnings into errors. * objdump: Add -Z/--decompress to be used with -s/--full-contents to decompress section contents before displaying. * readelf: Add --extra-sym-info to be used with --symbols (currently prints section name of references section index). * objcopy: Add --set-section-flags for x86_64 to include SHF_X86_64_LARGE. * s390 disassembly: add target-specific disasm option 'insndesc', as in "objdump -M insndesc" to display an instruction description as comment along with the disassembly. - Add binutils-2.42-branch.diff.gz. - Rebased s390-biarch.diff. - Adjusted binutils-revert-hlasm-insns.diff, binutils-revert-plt32-in-branches.diff and binutils-revert-rela.diff for upstream changes. - Removed binutils-2.41-branch.diff.gz, binutils-2.41.tar.bz2, binutils-2.41-branch.diff.gz. - Removed binutils-use-less-memory.diff, binutils-old-makeinfo.diff and riscv-relro.patch (all upstreamed). - Removed add-ulp-section.diff, we use a different mechanism for live patching since a long time.- Add binutils-use-less-memory.diff to be a little nicer to 32bit userspace and huge links. [bsc#1216908]- riscv-relro.patch: RISC-V: Protect .got with relro- Add libzstd-devel to Requires of binutils-devel. (bsc#1215341)- Update to version 2.41 [PED-5778]: * The MIPS port now supports the Sony Interactive Entertainment Allegrex processor, used with the PlayStation Portable, which implements the MIPS II ISA along with a single-precision FPU and a few implementation-specific integer instructions. * Objdump's --private option can now be used on PE format files to display the fields in the file header and section headers. * New versioned release of libsframe: libsframe.so.1. This release introduces versioned symbols with version node name LIBSFRAME_1.0. This release also updates the ABI in an incompatible way: this includes removal of sframe_get_funcdesc_with_addr API, change in the behavior of sframe_fre_get_ra_offset and sframe_fre_get_fp_offset APIs. * SFrame Version 2 is now the default (and only) format version supported by gas, ld, readelf and objdump. * Add command-line option, --strip-section-headers, to objcopy and strip to remove ELF section header from ELF file. * The RISC-V port now supports the following new standard extensions: - Zicond (conditional zero instructions) - Zfa (additional floating-point instructions) - Zvbb, Zvbc, Zvkg, Zvkned, Zvknh[ab], Zvksed, Zvksh, Zvkn, Zvknc, Zvkng, Zvks, Zvksc, Zvkg, Zvkt (vector crypto instructions) * The RISC-V port now supports the following vendor-defined extensions: - XVentanaCondOps * Add support for Intel FRED, LKGS and AMX-COMPLEX instructions. * A new .insn directive is recognized by x86 gas. * Add SME2 support to the AArch64 port. * The linker now accepts a command line option of --remap-inputs = to relace any input file that matches with . In addition the option --remap-inputs-file= can be used to specify a file containing any number of these remapping directives. * The linker command line option --print-map-locals can be used to include local symbols in a linker map. (ELF targets only). * For most ELF based targets, if the --enable-linker-version option is used then the version of the linker will be inserted as a string into the .comment section. * The linker script syntax has a new command for output sections: ASCIZ "string" This will insert a zero-terminated string at the current location. * Add command-line option, -z nosectionheader, to omit ELF section header. - Removed obsolete patches: binutils-2.40-branch.diff.gz, riscv-dynamic-tls-reloc-pie.patch, riscv-pr22263-1.patch, extensa-gcc-4_3-fix.diff . - Add binutils-2.41-branch.diff.gz . - Add binutils-old-makeinfo.diff for SLE-12 and older. - Rebased aarch64-common-pagesize.patch and binutils-revert-rela.diff . - Contains fixes for these non-CVEs (not security bugs per upstreams SECURITY.md): * bsc#1209642 aka CVE-2023-1579 aka PR29988 * bsc#1210297 aka CVE-2023-1972 aka PR30285 * bsc#1210733 aka CVE-2023-2222 aka PR29936 * bsc#1213458 aka CVE-2021-32256 aka PR105039 (gcc) * bsc#1214565 aka CVE-2020-19726 aka PR26240 * bsc#1214567 aka CVE-2022-35206 aka PR29290 * bsc#1214579 aka CVE-2022-35205 aka PR29289 * bsc#1214580 aka CVE-2022-44840 aka PR29732 * bsc#1214604 aka CVE-2022-45703 aka PR29799 * bsc#1214611 aka CVE-2022-48065 aka PR29925 * bsc#1214619 aka CVE-2022-48064 aka PR29922 * bsc#1214620 aka CVE-2022-48063 aka PR29924 * bsc#1214623 aka CVE-2022-47696 aka PR29677 * bsc#1214624 aka CVE-2022-47695 aka PR29846 * bsc#1214625 aka CVE-2022-47673 aka PR29876- Add binutils-disable-dt-relr.sh for an compatibility problem caused by binutils-revert-rela.diff in SLE codestreams. Needed for update of glibc as that would otherwise pick up the broken relative relocs support. [bsc#1213282, PED-1435] - This only existed only for a very short while in SLE-15, as the main variant in devel:gcc subsumed this in binutils-revert-rela.diff. Hence: - Remove binutils-disable-dt-relr.sh as subsumed.- riscv-dynamic-tls-reloc-pie.patch: Backport for PR ld/22263 and PR ld/25694 - riscv-pr22263-1.patch: Backport for PR ld/22263- Rebase branch patch (includes fix for PR30281).- Document fixed CVEs: * bnc#1208037 aka CVE-2023-25588 aka PR29677 * bnc#1208038 aka CVE-2023-25587 aka PR29846 * bnc#1208040 aka CVE-2023-25585 aka PR29892 * bnc#1208409 aka CVE-2023-0687 aka PR29444- Enable bpf-none cross target and add bpf-none to the multitarget set of supported targets.- Disable packed-relative-relocs for old codestreams. They generate buggy relocations when binutils-revert-rela.diff is active. [bsc#1206556]- Disable ZSTD debug section compress by default.- Enable zstd compression algorithm (instead of zlib) for debug info sections by default.- Pack libgprofng only for supported platforms.- Remove upstreamed patch binutils-maxpagesize.diff.- Rebase binutils-2.40-branch.diff.gz as it includes fix for PR30043. - Move libgprofng-related libraries to the proper locations (packages). - Add --without=bootstrap for skipping of bootstrap (faster testing of the package).- Remove broken arm32-avoid-copyreloc.patch to fix [gcc#108515]- Update to version 2.40: * Objdump has a new command line option --show-all-symbols which will make it display all symbols that match a given address when disassembling. (Normally only the first symbol that matches an address is shown). * Add --enable-colored-disassembly configure time option to enable colored disassembly output by default, if the output device is a terminal. Note, this configure option is disabled by default. * DCO signed contributions are now accepted. * objcopy --decompress-debug-sections now supports zstd compressed debug sections. The new option --compress-debug-sections=zstd compresses debug sections with zstd. * addr2line and objdump --dwarf now support zstd compressed debug sections. * The dlltool program now accepts --deterministic-libraries and - -non-deterministic-libraries as command line options to control whether or not it generates deterministic output libraries. If neither of these options are used the default is whatever was set when the binutils were configured. * readelf and objdump now have a newly added option --sframe which dumps the SFrame section. * Add support for Intel RAO-INT instructions. * Add support for Intel AVX-NE-CONVERT instructions. * Add support for Intel MSRLIST instructions. * Add support for Intel WRMSRNS instructions. * Add support for Intel CMPccXADD instructions. * Add support for Intel AVX-VNNI-INT8 instructions. * Add support for Intel AVX-IFMA instructions. * Add support for Intel PREFETCHI instructions. * Add support for Intel AMX-FP16 instructions. * gas now supports --compress-debug-sections=zstd to compress debug sections with zstd. * Add --enable-default-compressed-debug-sections-algorithm={zlib,zstd} that selects the default compression algorithm for --enable-compressed-debug-sections. * Add support for various T-Head extensions (XTheadBa, XTheadBb, XTheadBs, XTheadCmo, XTheadCondMov, XTheadFMemIdx, XTheadFmv, XTheadInt, XTheadMemIdx, XTheadMemPair, XTheadMac, and XTheadSync) from version 2.0 of the T-Head ISA manual, which are implemented in the Allwinner D1. * Add support for the RISC-V Zawrs extension, version 1.0-rc4. * Add support for Cortex-X1C for Arm. * New command line option --gsframe to generate SFrame unwind information on x86_64 and aarch64 targets. * The linker has a new command line option to suppress the generation of any warning or error messages. This can be useful when there is a need to create a known non-working binary. The option is -w or --no-warnings. * ld now supports zstd compressed debug sections. The new option - -compress-debug-sections=zstd compresses debug sections with zstd. * Add --enable-default-compressed-debug-sections-algorithm={zlib,zstd} that selects the default compression algorithm for --enable-compressed-debug-sections. * Remove support for -z bndplt (MPX prefix instructions). - Rebased patches: add-ulp-section.diff, ld-relro.diff, binutils-revert-plt32-in-branches.diff, cross-avr-size.patch. - Removed patch: binutils-pr29482.diff. - New patch: extensa-gcc-4_3-fix.diff. - Includes fixes for these CVEs: * bnc#1206080 aka CVE-2022-4285 aka PR29699 - Enable by default: --enable-colored-disassembly.- fix build on x86_64_vX platforms- Add binutils-maxpagesize.diff for a problem on old code streams, where we would generate too large binaries.- s390-pic-dso.diff: use %pB instead of %B- SLE toolchain update of binutils. Update to 2.39 from 2.37, which means obsoleting and hence removing these patches: binutils-add-efi-aarch64-1.diff, binutils-add-efi-aarch64-2.diff, binutils-add-efi-aarch64-3.diff, binutils-fix-keepdebug.diff, binutils-add-z16-name.diff. Implements [jsc#SLE-25046, jsc#PED-2029, jsc#PED-2035, jsc#PED-2033, jsc#PED-2030, jsc#PED-2038, jsc#PED-2032, jsc#PED-2034, jsc#PED-2031, jsc#SLE-25047] - This fixes these CVEs relative to 2.37: [bsc#1188374, bsc#1185597] aka (GCC) PR99935 aka CVE-2021-3648 [bsc#1193929] aka PR28694 aka CVE-2021-45078 [bsc#1194783] aka (GCC) PR98886 aka CVE-2021-46195 [bsc#1197592] aka (GCC) PR105039 aka CVE-2022-27943 [bsc#1202966] aka PR29289 aka CVE-2022-38126 [bsc#1202967] aka PR29290 aka CVE-2022-38127 [bsc#1202969] aka CVE-2021-3826- add arm32-avoid-copyreloc.patch for PR16177 (bsc#1200962)- Add binutils-pr29482.diff for PR29482, aka CVE-2022-38533 [bsc#1202816]- Rebase binutils-2.39-branch.diff.gz that contains fix for PR29451.- Add binutils-2.39-branch.diff.gz. - Explicitly enable --enable-warn-execstack=yes and --enable-warn-rwx-segments=yes. - Add gprofng subpackage.- Update to binutils 2.39: * The ELF linker will now generate a warning message if the stack is made executable. Similarly it will warn if the output binary contains a segment with all three of the read, write and execute permission bits set. These warnings are intended to help developers identify programs which might be vulnerable to attack via these executable memory regions. The warnings are enabled by default but can be disabled via a command line option. It is also possible to build a linker with the warnings disabled, should that be necessary. * The ELF linker now supports a --package-metadata option that allows embedding a JSON payload in accordance to the Package Metadata specification. * In linker scripts it is now possible to use TYPE= in an output section description to set the section type value. * The objdump program now supports coloured/colored syntax highlighting of its disassembler output for some architectures. (Currently: AVR, RiscV, s390, x86, x86_64). * The nm program now supports a --no-weak/-W option to make it ignore weak symbols. * The readelf and objdump programs now support a -wE option to prevent them from attempting to access debuginfod servers when following links. * The objcopy program's --weaken, --weaken-symbol, and - -weaken-symbols options now works with unique symbols as well. - Rebase binutils-compat-old-behaviour.diff, binutils-revert-hlasm-insns.diff, binutils-revert-plt32-in-branches.diff and remove binutils-2.38-branch.diff.gz. - For now use --disable-gprofng. - Includes fixes for these CVEs: bnc#1142579 aka CVE-2019-1010204 aka PR23765(Fake entry from SLE for tracking purposes:) - For building shim 15.6~rc1 (and later versions) aarch64 image, objcopy needs to support efi-app-aarch64 target. (bsc#1198458) Adds binutils-add-efi-aarch64-1.diff, binutils-add-efi-aarch64-2.diff, binutils-add-efi-aarch64-3.diff .- Use https for variosu links.- Update binutils-2.38-branch.diff.gz (to 93054037f1e304e) in order to include PR29087.- Enable multitarget build on riscv64 - On SLE15 and later, use make -Oline to synchronize configure output by lines(Fake entry from SLE for tracking purposes:) - Add binutils-fix-keepdebug.diff for fix bsc#1191908, a problem in crash not accepting some of our .ko.debug files.- Renumber Sources.- Fix ExcludeArch for ppc.- Make multibuild utilize only the main binutils.spec file. - Remove not needed README.First-for.SUSE.packagers, pre_checkin.sh.- Start using _multibuild for cross binutils.- Add binutils-revert-rela.diff to revert back to old behaviour of not ignoring the in-section content of to be relocated fields on x86-64, even though that's a RELA architecture. Compatibility with buggy object files generated by old tools. [bsc#1198422] (forward port from SLE)- Update binutils-2.38-branch.diff.gz (to c210342d7f5) to include recognition of 'z16' name for 'arch14' on s390. [bsc#1198237](Fake entry from SLE for tracking purposes:) - Add binutils-add-z16-name.diff so that the now official name z16 for arch14 is recognized. [bsc#1198237]- Add usage of a SUSE_ZNOW environment variable which allows switching on "-z now" by default using "export SUSE_ZNOW=1", similar to the SUSE_ASNEEDED variable. Adds binutils-znow.patch.- Update binutils-skip-rpaths.patch: add back fix for boo#1191473, which got lost in the update to 2.38.- Update binutils-2.38-branch.diff.gz in order to include PR28879.- From Stefan Brüns : * Install symlinks for all target specific tools on arm-eabi-none [bsc#1185712]- Do not re-generate ld/ldlex.c, ld/ldgram.c, ld/ldgram.h and verify that corresponding flex/bison files are not modified by a patch.- Use verbose mode for make for cross compilers.- Make it build on SLE-11 again.- Use verbose mode for make.- Update to binutils 2.38: * elfedit: Add --output-abiversion option to update ABIVERSION. * Add support for the LoongArch instruction set. * Tools which display symbols or strings (readelf, strings, nm, objdump) have a new command line option which controls how unicode characters are handled. By default they are treated as normal for the tool. Using - -unicode=locale will display them according to the current locale. Using --unicode=hex will display them as hex byte values, whilst - -unicode=escape will display them as escape sequences. In addition using --unicode=highlight will display them as unicode escape sequences highlighted in red (if supported by the output device). * readelf -r dumps RELR relative relocations now. * Support for efi-app-aarch64, efi-rtdrv-aarch64 and efi-bsdrv-aarch64 has been added to objcopy in order to enable UEFI development using binutils. * ar: Add --thin for creating thin archives. -T is a deprecated alias without diagnostics. In many ar implementations -T has a different meaning, as specified by X/Open System Interface. * Add support for AArch64 system registers that were missing in previous releases. * Add support for the LoongArch instruction set. * Add a command-line option, -muse-unaligned-vector-move, for x86 target to encode aligned vector move as unaligned vector move. * Add support for Cortex-R52+ for Arm. * Add support for Cortex-A510, Cortex-A710, Cortex-X2 for AArch64. * Add support for Cortex-A710 for Arm. * Add support for Scalable Matrix Extension (SME) for AArch64. * The --multibyte-handling=[allow|warn|warn-sym-only] option tells the assembler what to when it encoutners multibyte characters in the input. The default is to allow them. Setting the option to "warn" will generate a warning message whenever any multibyte character is encountered. Using the option to "warn-sym-only" will make the assembler generate a warning whenever a symbol is defined containing multibyte characters. (References to undefined symbols will not generate warnings). * Outputs of .ds.x directive and .tfloat directive with hex input from x86 assembler have been reduced from 12 bytes to 10 bytes to match the output of .tfloat directive. * Add support for 'armv8.8-a', 'armv9-a', 'armv9.1-a', 'armv9.2-a' and 'armv9.3-a' for -march in AArch64 GAS. * Add support for 'armv8.7-a', 'armv8.8-a', 'armv9-a', 'armv9.1-a', 'armv9.2-a' and 'armv9.3-a' for -march in Arm GAS. * Add support for Intel AVX512_FP16 instructions. * Add -z pack-relative-relocs/-z no pack-relative-relocs to x86 ELF linker to pack relative relocations in the DT_RELR section. * Add support for the LoongArch architecture. * Add -z indirect-extern-access/-z noindirect-extern-access to x86 ELF linker to control canonical function pointers and copy relocation. * Add --max-cache-size=SIZE to set the the maximum cache size to SIZE bytes. - Add binutils-2.38-branch.diff.gz. - Removed deletion of man pages as they should be properly packages in tarball. - Rebased patches: aarch64-common-pagesize.patch, add-ulp-section.diff, binutils-bfd_h.patch, binutils-revert-nm-symversion.diff, binutils-revert-plt32-in-branches.diff, binutils-skip-rpaths.patch and binutils-compat-old-behaviour.diff.- Enable PRU architecture for AM335x CPU (Beagle Bone Black board)- use fdupes on datadir - remove RPM_BUILD_ROOT usage and other cleanups- Rebase binutils-2.37-branch.diff: fixes PR28494.- Add binutils-revert-hlasm-insns.diff for compatibility on old code stream that expect 'brcl 0,label' to not be disassembled as 'jgnop label' on s390x. [bsc#1192267]- Rebase binutils-2.37-branch.diff: fixes PR28523 aka boo#1188941.- Fix empty man-pages from broken release tarball [PR28144].- Update binutils-skip-rpaths.patch with contained a memory corruption (boo#1191473).- Configure with --disable-x86-used-note on old code streams. - Disable libalternatives temporarily for build cycle reasons. - make TARGET-bfd=headers again, we patch bfd-in.h - This state submitted to SLE12 and SLE15 code streams for annual toolchain update. [jsc#PM-2767, jsc#SLE-21561, jsc#SLE-19618] - Bump binutils-2.37-branch.diff to 66d5c7003, to include fixes for PR28422, PR28192, PR28391. Also adds some s390x arch14 instructions [jsc#SLE-18637].- Using libalternatives instead of update-alternatives.- Adjust for testsuite fails on older products that configure binutils in different ways, adds binutils-compat-old-behaviour.diff and adjusts binutils-revert-nm-symversion.diff and binutils-revert-plt32-in-branches.diff.- Bump binutils-2.37-branch.diff: fixes PR28138.- Use LTO & PGO build.- Update to binutils 2.37: * The GNU Binutils sources now requires a C99 compiler and library to build. * Support for the arm-symbianelf format has been removed. * Support for Realm Management Extension (RME) for AArch64 has been added. * A new linker option '-z report-relative-reloc' for x86 ELF targets has been added to report dynamic relative relocations. * A new linker option '-z start-stop-gc' has been added to disable special treatment of __start_*/__stop_* references when - -gc-sections. * A new linker options '-Bno-symbolic' has been added which will cancel the '-Bsymbolic' and '-Bsymbolic-functions' options. * The readelf tool has a new command line option which can be used to specify how the numeric values of symbols are reported. - -sym-base=0|8|10|16 tells readelf to display the values in base 8, base 10 or base 16. A sym base of 0 represents the default action of displaying values under 10000 in base 10 and values above that in base 16. * A new format has been added to the nm program. Specifying '--format=just-symbols' (or just using -j) will tell the program to only display symbol names and nothing else. * A new command line option '--keep-section-symbols' has been added to objcopy and strip. This stops the removal of unused section symbols when the file is copied. Removing these symbols saves space, but sometimes they are needed by other tools. * The '--weaken', '--weaken-symbol' and '--weaken-symbols' options supported by objcopy now make undefined symbols weak on targets that support weak symbols. * Readelf and objdump can now display and use the contents of .debug_sup sections. * Readelf and objdump will now follow links to separate debug info files by default. This behaviour can be stopped via the use of the new '-wN' or '--debug-dump=no-follow-links' options for readelf and the '-WN' or '--dwarf=no-follow-links' options for objdump. Also the old behaviour can be restored by the use of the '--enable-follow-debug-links=no' configure time option. The semantics of the =follow-links option have also been slightly changed. When enabled, the option allows for the loading of symbol tables and string tables from the separate files which can be used to enhance the information displayed when dumping other sections, but it does not automatically imply that information from the separate files should be displayed. If other debug section display options are also enabled (eg '--debug-dump=info') then the contents of matching sections in both the main file and the separate debuginfo file *will* be displayed. This is because in most cases the debug section will only be present in one of the files. If however non-debug section display options are enabled (eg '--sections') then the contents of matching parts of the separate debuginfo file will *not* be displayed. This is because in most cases the user probably only wanted to load the symbol information from the separate debuginfo file. In order to change this behaviour a new command line option --process-links can be used. This will allow di0pslay options to applied to both the main file and any separate debuginfo files. * Nm has a new command line option: '--quiet'. This suppresses "no symbols" diagnostic. - Includes fixes for these CVEs: bnc#1181452 aka CVE-2021-20197 aka PR26945 bnc#1183511 aka CVE-2021-20284 aka PR26931 bnc#1184519 aka CVE-2021-20294 aka PR26929 bnc#1184620 aka CVE-2021-3487 aka PR26946 bnc#1184794 aka CVE-2020-35448 aka PR26574 - Also fixes: bsc#1183909 - slow performance of stripping some binaries - Rebased patches: binutils-build-as-needed.diff, binutils-fix-abierrormsg.diff, binutils-fix-invalid-op-errata.diff, binutils-fix-relax.diff, binutils-revert-nm-symversion.diff, binutils-revert-plt32-in-branches.diff - Removed patches (are in upstream): ppc-ensure-undef-dynamic-weak-undefined.patch and ppc-use-local-plt.patch. - Add binutils-2.37-branch.diff.gz.- ppc-ensure-undef-dynamic-weak-undefined.patch: PPC: ensure_undef_dynamic on weak undef only in plt - ppc-use-local-plt.patch: PowerPC use_local_plt (prerequisite for above patch)- Update 2.36 branch diff which fixes PR27587.- Do not run make TARGET-bfd=headers separately.- Bump 2.36 branch diff (includes fix for PR27441 aka bsc#1182252).- Bump 2.36 branch diff.- Update 2.36 branch diff which should fix PR27311 completely. It fixes also PR27284. - Remove temporary fix 0001-PR27311-ld.bfd-symbol-from-plugin-undefined-referenc.patch.- Add temporary upstream fix for PR27311 0001-PR27311-ld.bfd-symbol-from-plugin-undefined-referenc.patch.- Update to binutils 2.36: New features in the Assembler: General: * When setting the link order attribute of ELF sections, it is now possible to use a numeric section index instead of symbol name. * Added a .nop directive to generate a single no-op instruction in a target neutral manner. This instruction does have an effect on DWARF line number generation, if that is active. * Removed --reduce-memory-overheads and --hash-size as gas now uses hash tables that can be expand and shrink automatically. X86/x86_64: * Add support for AVX VNNI, HRESET, UINTR, TDX, AMX and Key Locker instructions. * Support non-absolute segment values for lcall and ljmp. * Add {disp16} pseudo prefix to x86 assembler. * Configure with --enable-x86-used-note by default for Linux/x86. ARM/AArch64: * Add support for Cortex-A78, Cortex-A78AE and Cortex-X1, Cortex-R82, Neoverse V1, and Neoverse N2 cores. * Add support for ETMv4 (Embedded Trace Macrocell), ETE (Embedded Trace Extension), TRBE (Trace Buffer Extension), CSRE (Call Stack Recorder Extension) and BRBE (Branch Record Buffer Extension) system registers. * Add support for Armv8-R and Armv8.7-A ISA extensions. * Add support for DSB memory nXS barrier, WFET and WFIT instruction for Armv8.7. * Add support for +csre feature for -march. Add CSR PDEC instruction for CSRE feature in AArch64. * Add support for +flagm feature for -march in Armv8.4 AArch64. * Add support for +ls64 feature for -march in Armv8.7 AArch64. Add atomic 64-byte load/store instructions for this feature. * Add support for +pauth (Pointer Authentication) feature for - march in AArch64. New features in the Linker: * Add --error-handling-script= command line option to allow a helper script to be invoked when an undefined symbol or a missing library is encountered. This option can be suppressed via the configure time switch: --enable-error-handling-script=no. * Add -z x86-64-{baseline|v[234]} to the x86 ELF linker to mark x86-64-{baseline|v[234]} ISA level as needed. * Add -z unique-symbol to avoid duplicated local symbol names. * The creation of PE format DLLs now defaults to using a more secure set of DLL characteristics. * The linker now deduplicates the types in .ctf sections. The new command-line option --ctf-share-types describes how to do this: its default value, share-unconflicted, produces the most compact output. * The linker now omits the "variable section" from .ctf sections by default, saving space. This is almost certainly what you want unless you are working on a project that has its own analogue of symbol tables that are not reflected in the ELF symtabs. New features in other binary tools: * The ar tool's previously unused l modifier is now used for specifying dependencies of a static library. The arguments of this option (or --record-libdeps long form option) will be stored verbatim in the __.LIBDEP member of the archive, which the linker may read at link time. * Readelf can now display the contents of LTO symbol table sections when asked to do so via the --lto-syms command line option. * Readelf now accepts the -C command line option to enable the demangling of symbol names. In addition the --demangle=