python311-Twisted-22.10.0-150400.5.23.1<>, f6p9|R*9%I`=4Acpb3LL5ς~?\E.e{\Q]Im9u4ϴfr$VwlVzZOE(tzEׂ`Ⱦ9Je,_nϘ ;iQV\ n +ГAVz6R?i;OTM-}%P[-NUgbՀ$AJ*%$ʙn!Ջ\[I5 1CkeJE@T,x?:>Bx?hd * a6: P\w}- ;  U  o       $ 98 zLz| W(8C9C:C>2E@2MF2UG2l Hf| I XY\ ]ۼ ^b*c+d, e,f,l,u,( v`8"wf x( y8 z"dCpython311-Twisted22.10.0150400.5.23.1An asynchronous networking framework written in PythonAn extensible framework for Python programming, with special focus on event-based network programming and multiprotocol integration.f6h01-ch2c\yWSUSE Linux Enterprise 15SUSE LLC MIThttps://www.suse.com/Unspecifiedhttps://twistedmatrix.com/linuxnoarch# these were master alternatives until Dec 2020. Remove before the install as slave links for f in cftp ckeygen conch pyhtmlizer tkconch trial twist; do (update-alternatives --quiet --list $f >/dev/null 2>&1) && update-alternatives --quiet --remove-all $f done # python311_install_alternative: update-alternatives --quiet --install /usr/bin/twistd twistd /usr/bin/twistd-3.11 311 \ --slave /usr/bin/cftp cftp /usr/bin/cftp-3.11 \ --slave /usr/bin/ckeygen ckeygen /usr/bin/ckeygen-3.11 \ --slave /usr/bin/conch conch /usr/bin/conch-3.11 \ --slave /usr/bin/pyhtmlizer pyhtmlizer /usr/bin/pyhtmlizer-3.11 \ --slave /usr/bin/tkconch tkconch /usr/bin/tkconch-3.11 \ --slave /usr/bin/trial trial /usr/bin/trial-3.11 \ --slave /usr/bin/twist twist /usr/bin/twist-3.11 \ --slave /usr/share/man/man1/twistd.1.gz twistd.1.gz /usr/share/man/man1/twistd-3.11.1.gz \ --slave /usr/share/man/man1/cftp.1.gz cftp.1.gz /usr/share/man/man1/cftp-3.11.1.gz \ --slave /usr/share/man/man1/ckeygen.1.gz ckeygen.1.gz /usr/share/man/man1/ckeygen-3.11.1.gz \ --slave /usr/share/man/man1/conch.1.gz conch.1.gz /usr/share/man/man1/conch-3.11.1.gz \ --slave /usr/share/man/man1/pyhtmlizer.1.gz pyhtmlizer.1.gz /usr/share/man/man1/pyhtmlizer-3.11.1.gz \ --slave /usr/share/man/man1/tkconch.1.gz tkconch.1.gz /usr/share/man/man1/tkconch-3.11.1.gz \ --slave /usr/share/man/man1/trial.1.gz trial.1.gz /usr/share/man/man1/trial-3.11.1.gz# python311_uninstall_alternative: if [ ! -e "/usr/bin/twistd-3.11" ]; then update-alternatives --quiet --remove "twistd" "/usr/bin/twistd-3.11" fi bb++ , , 7 7 R R*Q*Qjj~9  JJH`H`==\#$1ee˦˦  E E Zq, !11 |^m^mbb52;8- !| x x" " O/'\'\8L KK66, o o}}KKPP + +  uJuqq c c}}iUIInn. Mu cL  tjtj#c?27k:F 0MKl] J\\I'I'RR,G\%%.L.Luu=&=7c7c __R44TCU XXO''!wN%,&c ! M5N>rlA vqqee ]]JeJeRRN!II00PP/f/f11 3 3KK--ZZ ! ! } }66 &tt44OOcc++3ɧ/yE]AdrI-DPZrNA}$Y4 bhB (A''33$@**6n6nXiXi.I.I+I@C. |v|** 7] e9W%W%A }} u uI*I*F6F6, , 55 ""hh..44g=g=HLHLOO]]"!"!>.>.&DU?U?99sx}+<+<XX{{    ;;66""cd_!~~!r!r//qqgdoo dhd|5|2x2xLL  11#"W!E! ->2 DK_+{E.eU1"4 [88<~[[EAEuuhh,{,opXY3 z$M7*BVVXtk=K!Apmm FF:w:w99iinnRR3u3u$$o]oq88YY&&QQpp-Z-Z ,7,7 R[R[@@yy}}NN;A;A//ll0X0X>>S|S|rr-]-]))'N FT%#~0= J$o9 +u [rMhB4 t ,H=3-+bHXLR$?o4%A&Ir0HW!; ) ::%.%.<5<5'0'0 .n.n0$08  \\p !.b! , y & x 9 90808V V >Q>PtPt?@?@z`z`bbGG@@1818;\;\pp@3%U1"Gb9 c *! EEDPPGG55qq$$;;AA"E"E V?? "] b:}IPalNwm0&d::(nt1/P/P}}՞uuHH))-p-l!c>2k:T+ + _~_~>>ww]]AA**h(h(24#A+_$ 0V#""**ll @@88__fOfO((>`>`www&^16 d4$; a a77 n nU U K2K ] 0""&u#;(Ch1nn"#;< 3 3:;aGa''i1qOO !a   LL..mmyy ?& K!!MMGGKKpo) n}vvŎŎNNmm]p`Z  uu KEN"226Q6QJK "#j78 h h..x{PPEE $ $77)E)E/mfi ]l "@@P P(J.6$.\cS{ C1 Hv a VyddBBp'p'8]8<<;;UUHI EEZZtet%\%\ ? LL2F"{"{yyB^B^ ~~VV*!*!jj-{-{ : :  ~~{{67HH5*5*N6F6F994 .Yb# 8B#7wlmCL/K*ZW'hA[ PP $ zD*XXxɳXXAA""CC66JJtt22++xEoEo}}'z'z  f7f7 3d(;[~i8("R-q 'Hs -//) '[ k(#D%|  M#M#  4 r  d uuVV !!qqKK>"vRg=>|}%(./2/[_,nYFYx΅rr7Jo8;]]\]33NN,,..nnXX[[ U Uoo   ; ; \\  DDoWW GGOeSYY11c-- 77 r rhxhZZ66EE;Y;YRRgGgG66v!v!||qr..HH\D\Dlpzz//3Q3Qkk56uubb-F-FbbRR & & 5C5GGOO22_hhnn##\\;;%F&{ ) X<Q0rA/~ kf?\FS[ 4"tfy R>"5@;E7vbDr<04c(%KT _kc#DXZm1P2 U3  *k5 [:JJLLO,O,.XXD:QQF4F47eHHUV/ v v?ZQZQI&I& P=  v j j)D)D 4C4C{G{G'G'G g_3;I7@>-t zϏ6336g6g||zzss { {rr22iiMM88DD9OhOh &r&r^s>>'' 4 4>>ww΀΀QQ##M2M2sVsV#  u.`+ e$ "v[?h '}| [MS3D3tXXhщ 0s0s88NDN77HHjj w w  Q55999Q`Q`''44m*m<<A A  [2[2rqrq 44^_!7EyO *{ s/5"f5VKn#slKZ&;KsnQ(kxx%%beOOll &&NNjjss > >;;QQUUssAAll..mmPP_b_b2R2RppEE + +ss ;T e.Bp:=.'N.wl.GUR-- / +U | |QLQL1v1v5S5SF!F!FsFs{@ -F!$6%!aOQOQYY00!!bb--//HH-~-~7;j("t t44nn~_~_@&@&GGc5c5cMcMJ}J}22?? @@""==KK2H2HGG K ':)s@6R,Q#Q'?o|$l X)eBxBx22AAUUs4?#$FY" 8o *m ~>&AB v~@x / ^zKw i+Z'P$1 ^#:t"  +LfFr  F:0 ? ^ Nr f($ N6B6g>f?\@J*=e*S0]\o@W@EX&MDQr}Eu FsGG Sm"Dc*uB\@]n0#n]1A7chS/a"Q Ae#1 PD&C$$ yq  : %$"43pW[ N w Y~V 5 % UwY"t Ad$3*9Z7=%ug%wY4,D;4q  C d"scOW\09tNcQ< < o .jSsI M epr+ #wV6Rmm,d2p`;d]sSyTWbpn=V $ 1  %' d~ -:V$:{+9o^vd%#. K~ S rgQ P!A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AAAAA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤AA큤A큤AA큤A큤AA큤AA큤A큤AA큤A큤AA큤A큤A큤AA큤A큤A큤f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6c_Df6c_Df6f6f6c_+c_+f6f6f6f6f6f6f6f6f6f6f6f6c_+f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6c_+c_+c_+c_+c_+c_+f6c_+f6f6f6f6f6f6f6f6f6f6f6c_+c_+c_+c_+c_+f6c_+f6f6f6f6f6f6f6f6f6f6f6f6f6c_+c_+c_+f6c_+f6f6f6f6f6f6f6f6f6c_+c_+c_+f6c_+f6f6f6f6f6f6f6f6f6c_+c_+c_+c_+c_+f6c_+f6f6f6f6f6f6f6c_+c_+f6c_+f6f6f6f6f6f6f6c_+c_+f6c_+f6f6f6f6f6f6f6c_+c_+f6c_+f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6c_+c_+f6c_+f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6c_+c_+c_+c_+c_+c_+c_+c_+f6c_+f6f6f6f6f6f6f6f6f6f6f6c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+f6c_+f6f6f6f6f6f6f6c_+c_+c_+f6c_+f6f6f6f6f6f6f6f6f6f6f6c_+c_+c_+c_+f6c_+f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6c_+c_+c_+c_+c_+c_+c_+c_+c_+f6c_+c_+c_+c_+c_+c_+c_+c_+f6c_+f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+f6c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+f6c_+f6f6f6f6f6f6f6c_+c_+c_+c_+f6c_+f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6c_+c_+c_+c_+c_+c_+f6c_+f6f6f6f6f6f6f6f6f6f6f6f6f6c_+c_+c_+c_+c_+f6c_+f6f6f6f6f6c_+f6c_+f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+f6c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+f6c_+c_+c_+c_+c_+f6c_+f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+f6c_+f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6c_+c_+c_+f6c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+f6c_+f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+f6c_+f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6c_+c_+c_+c_+c_+f6c_+c_+c_+c_+c_+c_+c_+c_+c_+f6c_+f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+f6c_+f6f6f6f6f6c_+c_+c_+f6c_+f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6c_+c_+c_+c_+c_+c_+c_+c_+c_+f6f6c_+f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+f6c_+f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+f6c_+f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6c_+c_+c_+c_+f6c_+f6f6f6f6f6f6f6f6f6f6f6c_+c_+c_+c_+c_+c_+f6c_+f6f6f6f6f6f6f6f6f6f6f6f6f6f6c_+c_+c_+c_+f6c_+f6f6f6f6f6c_+c_+f6c_+f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+f6c_+f6f6f6f6f6f6f6f6f6f6f6c_+c_+c_+c_+f6c_+f6f6f6f6f6f6f6f6f6f6f6c_+c_+c_+c_+f6c_+f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6c_+c_+c_+c_+f6c_+f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6c_+c_+c_+c_+c_+c_+c_+f6c_+f6f6f6f6f6f6f6f6f6f6f6c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+f6c_+f6f6f6f6f6f6f6c_+f6c_+c_+c_+f6c_+f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6c_+c_+f6c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+f6c_+f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+f6c_+f6f6f6f6f6f6f6f6f6f6f6f6f6c_+c_+c_+c_+c_+f6c_+f6f6f6f6f6f6f6f6f6c_+c_+c_+f6c_+f6f6f6f6f6f6f6f6f6f6f6f6f6c_+c_+c_+f6c_+f6f6f6f6f6c_+c_+c_+f6c_+f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6c_+f6c_+f6c_+c_+f6c_+f6f6f6f6f6f6f6f6f6f6f6c_+c_+c_+c_+c_+f6c_+f6f6f6f6f6f6f6f6f6c_+c_+c_+f6c_+f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6c_+c_+f6c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+f6c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+f6c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+f6c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+f6c_+c_+c_+f6c_+c_+f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6c_+c_+f6c_+f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6c_+c_+c_+c_+c_+c_+f6c_+f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+f6c_+f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+f6c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+f6c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+f6c_+f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6c_+f6f6f6f6f6f6f6f6f6c_+c_+c_+c_+c_+c_+c_+c_+c_+f6c_+c_+c_+c_+c_+c_+c_+f6c_+c_+c_+c_+c_+c_+c_+c_+f6c_+c_+c_+c_+c_+f6c_+f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6c_+c_+c_+c_+c_+c_+c_+c_+c_+f6c_+f6c_+c_,c_,c_,c_,c_,c_,c_,c_,c_,c_,c_,c_,f6c_,f6c_,c_,c_,c_,c_,c_,c_,c_,c_,c_,f6c_,f6f6f6f6f6f6f6f6f6f6f6f6f6c_,f6c_,f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6c_,c_,c_,c_,c_,c_,c_,c_,c_,f6c_,f6f6f6f6f6c_,f6c_,f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6c_,c_,c_,c_,c_,c_,c_,c_,c_,c_,c_,c_,f6c_,f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6c_,c_,c_,c_,c_,c_,c_,c_,c_,c_,c_,c_,c_,c_,c_,c_,c_,c_,c_,c_,c_,f6c_,f6f6f6f6f6f6f6f6f6f6f6f6f6c_,c_,c_,c_,c_,c_,c_,f6c_+c_+c_mc_+f6c_mc_+f6c_mc_+c_+c_mc_mc_+c_+c_mc_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_mc_+c_+c_mc_+c_+c_+c_mc_+c_+c_+c_+c_+c_mc_mc_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+f6c_+c_+c_+c_mc_+c_+c_+c_+c_mc_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_mc_mc_mc_mc_mc_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+f6c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_mc_mc_+c_+c_+c_+c_+c_+c_+c_+c_+c_mc_+c_+c_+c_mc_+c_mc_+c_mc_+c_mc_+c_+c_+c_+c_+c_+c_+c_+c_+c_mc_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_mc_+c_mc_+c_+c_+c_mc_+c_+c_mc_+c_mc_+c_+c_mc_+c_+c_+c_mc_mc_+c_+c_+c_+c_+c_+c_+c_+c_+c_mc_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_mc_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_mc_+c_+c_+c_+c_+c_+c_+c_+c_mc_mc_+c_mc_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_mc_mc_+c_+c_+c_+c_+c_+c_+c_mc_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_mc_+c_+c_+c_mc_+c_+c_mc_+c_+c_+c_+c_mc_+c_+c_+c_+c_+c_+c_+f6c_+c_+c_+c_mf6f6c_+c_mc_mc_+c_+c_+c_+c_+c_+c_+c_+c_mc_+c_+c_+c_mc_+c_mc_mc_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_mc_+c_+c_+c_+c_+c_+c_+c_+c_+c_mc_mc_+c_+c_+c_+c_+c_mc_+c_+c_+c_mc_mc_+c_+c_+c_+c_+c_+c_mc_mc_+c_+c_mc_+c_+c_+c_+c_+c_+c_mc_mc_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_mc_+c_+c_+f6c_mc_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_mc_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_mc_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_+c_mc_mc_+c_+c_+c_+c_+c_+c_mc_+c_+c_+c_+c_+f6c_+f6f6f6f6f6f6f6f6f6f6f6f6f6f62f2499d094d4f7c695528ab5c40876d7d36c185bbb8699e57f5d80e73acc6acd380870f29e911879b34293202eebd9e3f0ef54904310c5cb3713014f640aa80d95065244bbda47fea8607c851a6bfe01a0e62f1b9140a475feb6d5b6499365d13abfb31438b91512cf14c74e82b2c1bb8c739cb80c1928a500c22a69686799fffe5fa5c99b4ad66672153a2688249c82d0b7ff2fe10aaa01b8daa85ac9c59e44fe5064d06b78315be20909e0e7d0953e9378de5839b036e360ad4c4e45117b6b23a3342f6fc49795bef038b7ebab85be3c15f6d0844c9c94a7a0435a7fa949227067eae1cb9ab72683fc139df008c15af53297f66f2b024948c15b9e8dda3e0715b485a5798c46f1e37c8992656a814b60d1d8b3a354165145c6ab05941a12eba370bb2f9e12c3e1f611d27e23452de587fb448a6acdaa9e90723c1ea7c56c5301ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546bc84343bd1cacba4fc5fc32e7dd514b6ca42496045cd5a537e44f0362c18697a901ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b9f1494b438486366e9b8a6929339128f5993c93ef59823664c7caa84fb8e8e777bd7954c7d8ded3fea9e120f51084342294a5a09d6eeb4c70af1c6c9def1a74904fb4f747a3d370eddf7effafe85ecad42e0c4128ddc22a9e315b3a3b5d03642d2254a159ff55da2a33c1d3e92fb4b0a897db306177c50268a2aad6e1bf1a2f50bae718bdd7d36ef004989fc490b0f1771d91aea110dc4302fde77dff0b039e10bae718bdd7d36ef004989fc490b0f1771d91aea110dc4302fde77dff0b039e1a44224d138d2d6040564a220b44a696d04c441e472bfabacaa0ddb53a2af08cea44224d138d2d6040564a220b44a696d04c441e472bfabacaa0ddb53a2af08ce0878b27cca534d7ccf8c9cdc4e5678c4a4e95d0d7a6fe3794496cb7b70b744960878b27cca534d7ccf8c9cdc4e5678c4a4e95d0d7a6fe3794496cb7b70b7449621e5137c4be286b9292afc547dcdcf699c63b901828a4e612692f2e43e8dd16e21e5137c4be286b9292afc547dcdcf699c63b901828a4e612692f2e43e8dd16e50c11e214172b3b390b22b84e0b89406deb5346a47184df9ff6391a0212c4ea450c11e214172b3b390b22b84e0b89406deb5346a47184df9ff6391a0212c4ea497b03b18b54ded75c2d1f69b0f6be8eae49ac7d6e3c8885f3004b969e4a4a2166766cef6db4f76359bed6b47c1bca4f7ad613237ded66c542f322d7278bfcf316766cef6db4f76359bed6b47c1bca4f7ad613237ded66c542f322d7278bfcf314bddb96adc68a67170cfe6c82da79bb1c37441549af1c3c024aebca52cd964f84bddb96adc68a67170cfe6c82da79bb1c37441549af1c3c024aebca52cd964f851e46524de7b3faad962e1d65dfcd5c37b5402d2ea8bf3bd9974c682b8c0d7a951e46524de7b3faad962e1d65dfcd5c37b5402d2ea8bf3bd9974c682b8c0d7a9a3e9ada8397a6f4a7f0def5fc32a5fc2c4c71e44bc823c4fe158ea00812842efa3e9ada8397a6f4a7f0def5fc32a5fc2c4c71e44bc823c4fe158ea00812842ef99df6b5063f42c0b45665864566d4f06fa7e1366b66c9aa5dd7ffa35bf78a86f99df6b5063f42c0b45665864566d4f06fa7e1366b66c9aa5dd7ffa35bf78a86f32e05345ab3ad21f4aea007d3fb4ada91a31425b72103875cf422265a9c0f5a832e05345ab3ad21f4aea007d3fb4ada91a31425b72103875cf422265a9c0f5a84efff773423077d7014ebce2b5a4ce2f67aa60078e28a847d7797ceb080274e44efff773423077d7014ebce2b5a4ce2f67aa60078e28a847d7797ceb080274e42fdbc515fc1cc0bea7385a3137fcfea50c4d081152ded0036208bac3a98a5f94dc0e68b588f340e68a16a48b34ad44c9dbac08c46421b03e1b436dc692f35aa9ba9aeecea7a65b33c3330ddec27aefacda7cd1de2f8d6f23ea4a8d1eaabe8103a9d5d21257771e9ad6cbf2dd77fbbc968c51fdb96be02c6da2b328a1c91641b84649232403e34bf8d50f00bf916eb2ba4928101a9251d707f909371ad10db1e3297f649d142cfd3444e6c292cd30809bf78a8a0c862be72384db13ece4ee21e2837b6158dd32b282699d68948189c1fed17e455de253f7ac616b5e6773f2bf0eb573a39ed1ad7d050aa798a781ec11ef7383ffe92f9231b669e4ca0771bb3502b573a39ed1ad7d050aa798a781ec11ef7383ffe92f9231b669e4ca0771bb3502073210b8b54750de21e1eb1a3bd3a1701e83760ff04ab469bb9e2ff70b8f6b7f073210b8b54750de21e1eb1a3bd3a1701e83760ff04ab469bb9e2ff70b8f6b7f6f9754f85c780850daa4b8615bc347ca3e0b16255b63f1be33470e67d0135a296f9754f85c780850daa4b8615bc347ca3e0b16255b63f1be33470e67d0135a295227478293c966be9771b5474d39f9673ca18054e28298404a6de4eea1e0a1bf5227478293c966be9771b5474d39f9673ca18054e28298404a6de4eea1e0a1bf42d0da025d75bf81f33e0d83deb57caa0233c283340e879507c2113ef31fae4b42d0da025d75bf81f33e0d83deb57caa0233c283340e879507c2113ef31fae4b6202b9526bf4ff9a1e62acbe7adf0919d5d445bd12bcde32f5d4fe28fa5d74ddd10d603f34cc12324c9cf04de6e5c7f01812aa3b6aed2d7ca0295b89a8007783ba529dc65eb0c9b9c8fb92cc76febafe8a26fe2c21be678e81e85c958472489f1f6160efafefe8f79f932ab8257062acf9ad3b74d7d56aa1a44d4539174269233741ed46366eaaf4b811222a4020a5a312dca5cae9ac8d7a36877eb687fb4d9fa8097a684a943292495ecebdc5af26c52569884e04f4cccc90a597dbac68f0c3ae187de621f20aae8ff1278a52fd38da184863b11dfb8c1df2f1c7d6e3c2bdaeae187de621f20aae8ff1278a52fd38da184863b11dfb8c1df2f1c7d6e3c2bdaeac011de89557fc9626cbe67106b86dd5412bd1d4dca2e747196b63698b470f68ac011de89557fc9626cbe67106b86dd5412bd1d4dca2e747196b63698b470f689d6820557f45f0a0975b7e0befafadb21a8268ed6e240e213a3243236dc38d4c9d6820557f45f0a0975b7e0befafadb21a8268ed6e240e213a3243236dc38d4c43c78d73a5762cf4b651a6db160c87f96373e0fc580c7b53589d720bca0764a243c78d73a5762cf4b651a6db160c87f96373e0fc580c7b53589d720bca0764a2a0fbc845ac4d341ab251d49005d905d928d2c11f86749729c8658bc50ca48bdea0fbc845ac4d341ab251d49005d905d928d2c11f86749729c8658bc50ca48bde48966deb56371b9c596f7e8d929e1206a1c1cb7763b7c2c3c1c67ec47617660e48966deb56371b9c596f7e8d929e1206a1c1cb7763b7c2c3c1c67ec47617660ede0eb31be66bb1248a8dac5f0ab1dc6932524a16b6f06d998402694c90b434f92ad43cc06658e79f52a849083719fd8670ef2dec9b73df2ae9f38a22c71e3b8d20cdd21f083a77b7cee05cfc69a94151410347856cc63059e00616964ae5ce11a003b258618169a3d279e1d2fef1e4da9be2a77ffe9cf55994fbc87f81242a1e1670cbb86036f4277d08611e5a792e1018f14afcb156d2a10a6de512164255b21670cbb86036f4277d08611e5a792e1018f14afcb156d2a10a6de512164255b2e77cb1f7f3ab4d49b063de24cfcff333beac443304b764a7fc4d8f0907c4d14fe77cb1f7f3ab4d49b063de24cfcff333beac443304b764a7fc4d8f0907c4d14f906555a51d765ec0448f17532654e056b7da19e86dc0fb02855eaff8b0de64ef906555a51d765ec0448f17532654e056b7da19e86dc0fb02855eaff8b0de64ef5b2a25969ae48134d409e667d029d36c513b2f674bb9e5b17d1315032ef6f75f5b2a25969ae48134d409e667d029d36c513b2f674bb9e5b17d1315032ef6f75f123d901dc17f707a90d59072b00b239a7930b7fa17e4e3d2940d24c91a32610b09bd85c29391719488767e303ab2a88c4226cb7779646393b15e53dcdb67c28b8db45e1eb4a34e3548f836bc83fe9c0ab86730ff41acd83ca44ffc38e3b1815b34093d7e58315f8b221617c99bace94adf687531ebde69a341ebaaf92381a1ba08be71eeb0eb6b3146e9b409617bed9fd4f36341ff2c523ac2c3d2ddf05f54f808be71eeb0eb6b3146e9b409617bed9fd4f36341ff2c523ac2c3d2ddf05f54f84755dc1a0d7f3e877b7c9834e12c7a577e3be9f7e9ff07b7407b851b0555604c48d0991b4f72fed6eb28b8798693accb790837e6cc630515581f2a3a0998720b06e1ff726d754d2b12faba2d84d68e439e05634031feb00a76c5035f264e799806e1ff726d754d2b12faba2d84d68e439e05634031feb00a76c5035f264e7998a9653eb6887d6530867f1f5fa0dba83b610a0a3c383c3dc4c67082aac8e3e94228ce2652629baa1964bf6b8c673c5f6109752d86f5f04aa87e63cc0d2aaa524ca448a8706eeee7ae2345184143acc25cd1c0cebedc712b8db3f97b83d6b8085126e99cdef4ba1b0db49afa17385ebc846e39fcb521009c0d3af30e1da9d43335d98c6f930447fdad349cb76659c186d8439e7d29bcf96ef33e0724463d12ce90ade61fce57f5d299aed6d67b991c846343b33754fbab17834dd28cb7f25a6d3dcfa9f4d05a857f432629c42817a65b7cf5f8c04d02c68061ca8bf58375428c3a4098770bfd321f48c39ba56235b6a879fa7f9e8eecbfb172b95df6658584ef9bf2e57aa2346c26d4d6ce68c9494b65bb132e3cd2cae15468412fc0e4619469c5f2e57aa2346c26d4d6ce68c9494b65bb132e3cd2cae15468412fc0e4619469c554901ec23afefa6b6293e7e1449402311df6d2c0a97b7a1bbfb8f06f25fea76c54901ec23afefa6b6293e7e1449402311df6d2c0a97b7a1bbfb8f06f25fea76c7f1830cf185ce80f505bfe4ee608b954ea6e076c77695e971b947296664025597f1830cf185ce80f505bfe4ee608b954ea6e076c77695e971b947296664025594f21313017c8b32906bbaa116fb9fb1b6f320d76c8dc3c3233ba1a7dd147f31f4f16edd978da8cfb6440c6faaae4bbc26d9d593c9c7f21e8a847e4ec8cc8040a60fce814ec8948809ee900785d95c5c4dc895ac46bbbe451bd88b386b37d8c914e3d6c64f4325b39ca8d074d23b16afb6ef63f0fb086d39823100f0132ce0a984e3d6c64f4325b39ca8d074d23b16afb6ef63f0fb086d39823100f0132ce0a98c5d6261d5d4a3f683c73841a8a926505bb96a4734c09222786abbff99a4776d9c5d6261d5d4a3f683c73841a8a926505bb96a4734c09222786abbff99a4776d9ef5d91606f4d7d6a660bca2aa33b647c46ff882abb4162eb5fbe9d8f74ed4aee12d99455b8132963f452bea8c0047722465e829f4f18fd0fa0cebb493ffb39bfae0644a5bf2d2807919ccd54edf1060fff3319a99a1434fa7f46999a37784d9f307a6b8cf029a9d47d10fb2594fef9377db5e2598d57463e47573f27bc2abec50742882060dd7da2d684686cd560650d0a00048331c09065e6d484426224a01a4b5c1e067d0e6adba7cc9f6f96cb086106941c3ef83c79df322b678e8f7d58d54b5c1e067d0e6adba7cc9f6f96cb086106941c3ef83c79df322b678e8f7d58d54257603c82d3708f0c6860d44ab4629c97cc03f94bc169265f43fd99027a73b14257603c82d3708f0c6860d44ab4629c97cc03f94bc169265f43fd99027a73b1422d82e02eea556292ccb732da740ef812d3c357d45ccbf5e9cc8fee3e5ab20cf1efd48a795df1aa12c4908c621e9c4846ee15a57b65b1f275dbf6f715cfdc7a0c0f01590c9804987a83b860a4778e5e41f1ea9fa0f972371f669f94442f72a8875d2a988506836a86f08b960623c67412cdfda183ef4de8ae6727169ee1a01278fb9fd58d5d5e1b1ee0406ec884143ec1c5bab337976f1c7a741cf51ddf2f7017a087f53b218f25cdbae6c8f48c81792926168f79a3d86fb7f329a910313a7417a087f53b218f25cdbae6c8f48c81792926168f79a3d86fb7f329a910313a74513cecfa982b8618666b4ae3da4c1e8cdcfcddc383f4177e7b7f380c94b3ea08513cecfa982b8618666b4ae3da4c1e8cdcfcddc383f4177e7b7f380c94b3ea08092938fc08d003da1421603f94411bc3004d06f4df5b87c41136bbd14d872502092938fc08d003da1421603f94411bc3004d06f4df5b87c41136bbd14d8725029579addc13e893d1385559265560d5cfe89d22e84c5fd248c556bf50808a18e79579addc13e893d1385559265560d5cfe89d22e84c5fd248c556bf50808a18e7a9bdffd175985c1f8d89ea9c5cc424fc9b8f03889a1f0f9d043f70e943aaa493a9bdffd175985c1f8d89ea9c5cc424fc9b8f03889a1f0f9d043f70e943aaa493b959184a095ce36cedcf14efd67c50531256fca07a304bc925a4c40d523f4ce8b959184a095ce36cedcf14efd67c50531256fca07a304bc925a4c40d523f4ce8c8785ee3754916b0da6ce3a47fc5e188954dd201c79206152be6bd728a1fff39c8785ee3754916b0da6ce3a47fc5e188954dd201c79206152be6bd728a1fff39491f0af4ab4eaa48dba8e0aabdf2eafb20b573f322ed6f9f5246aef84485a7bd491f0af4ab4eaa48dba8e0aabdf2eafb20b573f322ed6f9f5246aef84485a7bdcaef27c7845c2899107edf62df9b2aef9ba9e4f0ac8e21f899aa834302235aaacaef27c7845c2899107edf62df9b2aef9ba9e4f0ac8e21f899aa834302235aaadff28752e5222f1ab479b110449ceec528ecc9c11aad28a85765046032b53adadff28752e5222f1ab479b110449ceec528ecc9c11aad28a85765046032b53ada5d79159473b141a12c775b11b28875603866ca61d61372bf8d7ad5b342e80e3b5d79159473b141a12c775b11b28875603866ca61d61372bf8d7ad5b342e80e3b6b20203d2d47c69593d9eb58aaf2040cf0393ec8886d12b95c61f63dd1e06525dd10aa15e30ee6c6363183f7e4a3e47f3617368e66f34c58dd5c45f41c983adb4f7685793ee1aa9e480f910aeccf422d63e8f5d46d601f789826126de8aa70684f7685793ee1aa9e480f910aeccf422d63e8f5d46d601f789826126de8aa7068ce9971c7f992f6a7f7ee276dceccfd3da84fdf36cba310fcdd0068dbe3c81b15ce9971c7f992f6a7f7ee276dceccfd3da84fdf36cba310fcdd0068dbe3c81b15051a81d1197aa0480a2c9fdd27ddcbfe649882e814cebfcf206bc69e1af7a1c9b6bc6f27402a2aea625d743d53649c97bb9eb89ca81e1b7a20accf42aace4af0b58beae8963eff56c020ccd14619f8f1cc8d1c007b75b70910acc7344bb3f942b58beae8963eff56c020ccd14619f8f1cc8d1c007b75b70910acc7344bb3f9421eaf2b74ad3f4860440f73d3f21ce068364d9398e5bbaea40dfd8027574ce1ad1eaf2b74ad3f4860440f73d3f21ce068364d9398e5bbaea40dfd8027574ce1adeae87af890c47b951a1f3e29ec25a16433bb61186678db364920f27b3d3c9e6e6bdfe45b0d936611985fd0f55d7d176c38ccba37f1ee7844e060bb80c5e9238dbdb8b41fcee80bd64c836a450d4c006be5bb5bb5c39c59eb8254374b54cec4a333b66fa4f947fcd04c6e3f862b59e40bf2107fa16f4a6268f17245b0647e000833b66fa4f947fcd04c6e3f862b59e40bf2107fa16f4a6268f17245b0647e0008ab27d9877536783b80a42137f0328310a03eff805e70f4b069ebfd1fc563a1e9ab27d9877536783b80a42137f0328310a03eff805e70f4b069ebfd1fc563a1e964866c65d2107345ad1711b5c9459d4d4383fdbbc22b26a585fdadba5ba4375464866c65d2107345ad1711b5c9459d4d4383fdbbc22b26a585fdadba5ba437548b42934462d8aa9a17b9950266bdb29380cd7280fa64ffc9be300fffa8dc27198b42934462d8aa9a17b9950266bdb29380cd7280fa64ffc9be300fffa8dc271991c18d88625d8fd30dded167ce280a009293932455f079383821eb4a13d3284491c18d88625d8fd30dded167ce280a009293932455f079383821eb4a13d32844d16a9feca8fb7251ffd1cbf8e80b099ebc7bd8604ca17be5837d4b9aae7d2f08d16a9feca8fb7251ffd1cbf8e80b099ebc7bd8604ca17be5837d4b9aae7d2f0882ea839cdae9eff07f2859845f0fb0ba84ae5feccb93338a2c7da000489b1fdc82ea839cdae9eff07f2859845f0fb0ba84ae5feccb93338a2c7da000489b1fdc00ec9e8402dd3f1d85e022eea77122ac54a867ed6744f5abfc952561fed11e3bf0d2c819f216ed4a83f424b7336336d46e7cb300354a00243583e830e1c2b3a9aa66a50f1c41f326c2f4a75b45b1e7066461c1fd69cbc35d7db98698533f0acc3562a9c1ad0a0662205dd11ebafe5fab80f57ffe33caea511b7f62caa193615612a3866e9872daffc1979a6ca420dcb198a9f97e5d2db222b0a841ca4e1d1390c850a489ed018d24e2f4d8607a3b2ee36d2c08a6a91794b235c374a306edae3a4d3be94704f46929cce601a88d99c4c4f526a12052c56f08a8427f45fa2acf498f0b6018ab202e16b1751298ef41ca890f7213f9ef91c3b7a76004abe5aed24d3c02ebbaec70e6f1c328bcb36d8e9751c9fbdc514a84c938e1d450a4576b26f792d137f5d8c3e1c1a714b8388c21d3760820b86fb3ca037f835d42fab9f2316492d137f5d8c3e1c1a714b8388c21d3760820b86fb3ca037f835d42fab9f23164d7d97cc584fb0295963a01c551830f67517a235d4202c3bc263cec377e306b6bd7d97cc584fb0295963a01c551830f67517a235d4202c3bc263cec377e306b6bf2bf71aa967384e11526a68a35bcc1be6ec03a38abd835ba167b939c1d6de4c5ac97f511b70154e31e77c496f2a839f8156485e0535d468c4f1b912c316c58d273dd7be2660e66477756a5608a2ca257ce31b87d9d556a6077c13250c87a052073dd7be2660e66477756a5608a2ca257ce31b87d9d556a6077c13250c87a0520bce2870e6e41282b646db02ca76bcb22762267044a0756f3a25e13301cd20c95355acee9dd23c8b10b3599fa2ec0cff9f24d7e8f9c06745af9df84e333fcea7b6ef2c619f4769076a5e9ccae0cac5fec4b4193fce664c8a2e87e4620e8c063816e3689f93e55f439514a78244ffff488ff7700a239da31aa5c03fdbead00dcddd0d867cc0a48518c822ac7ac94960ab0d2099e00060c3dd480a7286eaea4038df2f5fb1dc5bf8b4f51ff58242465131dce9b35c3a579aed05ac7aea20cecc17f1a9e10aa4af299d989eabf9bfe616d41eaba1e1c0f168f84b49e7008879212b041d7eb7a9a5b5bae8339343dbcade20f0eea1d033e7d575a59a84d8b97a87ea26a6fab08d01b508cc5cb927211b6c261fa322e2be831d120427461c7c1325c2f4be758a057a80b56b5ca72e4b31f94e18dd633b82b7b6177cc78878320d279d3549d4c8e5d29eed2cb1a302f7bdc1c2c8f1d41632346f9f77c9afc3bd1f079dfd566b15e797dc3ee0abaaee1488bb4ad723c8e71f78d6a8f723dcd23d05a190c639cf3e1b46e2e4b4860246f184352500bb9c597a2153a043082e7482975f9cdc7f6ef618855a559daf1ecfd8406b119cb01d12c5bb48520a26139e25af686f5c7f6ef618855a559daf1ecfd8406b119cb01d12c5bb48520a26139e25af686f5353be09429595abfe3ba8038a7c66df35c859e0775c2f008b6ec348ab7c9ac03353be09429595abfe3ba8038a7c66df35c859e0775c2f008b6ec348ab7c9ac03c7432c52153db1fdeee5609af570ac577bba8420cfd734441367ff2519e848e1c7432c52153db1fdeee5609af570ac577bba8420cfd734441367ff2519e848e12d393e033d24f289afc6856dd8a0a3a9046661678be6fffc566355f5150f28fa2a6035df23a2ac5f8af0edb030f25d8313975f23d54cc14f5a5b572c6779591f49aa0f29bcf381ac43334424b2d6575049dc222e6041519e12ca8c2d3226b8b98744ba224acc431637e14b782da7eca775270db63af0a755d17a0d8107ee988a3e27ffdffa5328e966d2de4d1d60b1bfe13bf63d72445297dc8b5e11397572933e27ffdffa5328e966d2de4d1d60b1bfe13bf63d72445297dc8b5e11397572931ae5ddb29db1ba03a27601eac9c7b4c240753fc40498711c089b6bc990a6ad5a1ae5ddb29db1ba03a27601eac9c7b4c240753fc40498711c089b6bc990a6ad5a9afd82996972afc34ad1a60b04671d87d57ec1843a52c463e81dd0610f0691399afd82996972afc34ad1a60b04671d87d57ec1843a52c463e81dd0610f06913949d6e797532d615fcf841ccfd4cf816521295cfcb5b4b9269d065cc9d28916e749d6e797532d615fcf841ccfd4cf816521295cfcb5b4b9269d065cc9d28916e7a5b0724bdc39f0f2890b580eae5c104c0662051f3588a251a6a8ea14e2f2d25da5b0724bdc39f0f2890b580eae5c104c0662051f3588a251a6a8ea14e2f2d25d9af4a4252643f0ea0cd271f7842d1779993173ec8217dc2153202caff02583c7fd468996b4a67769d631b724745e01f59960013e74d39952dae3fbad66f38130b6315c0a827f78879cc176bc8720eeb96fcb06135ea75530c8c72a8d41169f84d55c9cc51d3ffa97f0ff02cc38276cfcd0b591bc384952d16c3a726305d479f9304a816e2f558a3b1519452240780b38fc8af5e29292e8cd4220602433f8c0d5188d417732e32bf6701a42a027449d1b461fefa0552beca8bf18afd329887000188d417732e32bf6701a42a027449d1b461fefa0552beca8bf18afd32988700095d638eeb27d77f01e0f91b8919f39e80ee02044c0f99a64df0c1925d32a306095d638eeb27d77f01e0f91b8919f39e80ee02044c0f99a64df0c1925d32a3060a2ed97cdff8b5a330f7494305067c50e70d76f3d0bf04eb321e270cff31d2376a2ed97cdff8b5a330f7494305067c50e70d76f3d0bf04eb321e270cff31d2376373e9df1c728fb72042ca6eb6737cb2cc43caec027e860f5fc7861369b1a4413cd3a17de1cd17af0c2bbeec6331a2b7bfbc2ef096557371e4981383891c491860ff54f248d9a1ffcbf64a1996283042795f740019c19c6c3c5b208f289ad0df60ff54f248d9a1ffcbf64a1996283042795f740019c19c6c3c5b208f289ad0df6efaa8e81a7720f0cc792a25570f7567766caf63b0e1a826cd7ae5b157cf0ea318d4bce4c948b4defa8da3842219b43cd49135e0d7f59450751e01d26886276e0893b6e10f4d1d78dc0e3f6555e2c3bb5f33c34d1c01fe09e5ea109a8d94a4b34893b6e10f4d1d78dc0e3f6555e2c3bb5f33c34d1c01fe09e5ea109a8d94a4b345a04972040c4201b75e01485b1f7a1f42499ba9813f0e4b4f461803ec684bfba5a04972040c4201b75e01485b1f7a1f42499ba9813f0e4b4f461803ec684bfba3b6a0f2562aeebcb7dc7f5d8e6538387b9312b317b632422dae9021b4463a406ae5dc74281ccb63c1fb9f10808153e78f7f09d023b90cdea6fd9e03b5805fe04e0f3c95d11b9320b9c8b5fa819d8976d339e0d7d8a88d6b5acb902144330677ce0f3c95d11b9320b9c8b5fa819d8976d339e0d7d8a88d6b5acb902144330677cee11330da853c59f245ade9b91065fafc713853875e197e334e93b1c3dad8ac91320589516bd462f1046758c90bb184eba4864c7a62fd6c2c835546f0915796bbb1c7a94af7a243ba2984d3b491dfc4e33fab1695a6c3e1845d7de971ad2656bbb1c7a94af7a243ba2984d3b491dfc4e33fab1695a6c3e1845d7de971ad2656b7fc369c22d2a70d366beb4ef30813f611e826c306bdaeb450cef0845d102d3de7fc369c22d2a70d366beb4ef30813f611e826c306bdaeb450cef0845d102d3de85ce3fcf6a25adf1221064a5e1f8471ff66d37f7a239d52fb5c9ab870228365ab9872944da7107fc86833cf0aa4fb36e4ff52a63aee553e3d4c1347d9ee0c98ffb5b029d1b9ab453e7dbbf0428d919d193fcae965055e09eb82950bc26bd1ef9fb5b029d1b9ab453e7dbbf0428d919d193fcae965055e09eb82950bc26bd1ef975b992ff5101eb4cd2544133dbb73ff9f0b601ca0a56b9b224e90de1f08d165f75b992ff5101eb4cd2544133dbb73ff9f0b601ca0a56b9b224e90de1f08d165f429ddd27cdd560525472ed25079885adaa4f5b24112f5747d5633c0a6fa175f27a2ac1e5e8ff3395b490c19ad3631e3d9ef1747c4a504c14cf3516604ad3d9dc1723c24585acf80834a12d838e78922a81a3e8f4841497b51286326ed55ca992acdab56eca5027ad286c896bcf93946c764cacb4e15400983feb92bef95ba1545bbeb35a52bd311bdd5a1292865638cf7327f85fe01bd5bac13810f0a21c731276a1d71265945342fbc0d784d914e748473abdff368bcb1ea5b8c42c3c3ac5c7f31c4c9642717325ddf8b19ab293b743e65e0115b25c5ce3aef06d8c3eab91285924fe120e4cf2c7277faf0383d963aa2ea9d78861b235f5f278be591cd04b5b730ad4a38b79f5f632375eb4c6b767e44e93df0fd1ed5c2c3980b24cad20228c9052d8d7c44f84855227398c5e3db4437d7b2cd53323c384c6c91c87f83bcd8690a8e7643808dbfd58f2924fe6ce97c8aa4ed4465c9e078989026fc6640073b64e4fb10ed693ef6dda394b6354e103cc5fdcdde78fa8a1f16dab4c35758f2f10fd26bfdc30567213fa17b206416952b6b5ed8c006691a153f5f165858bfcb176b1481677fef67fbf410cabd838e09b07f38d2eac151f6bb5a732cc9973d8aaf1e9d4e879ac31b9e6ed9d778b7583ab67243092e38b549c931fd6a1782abde2d1b8f5898b43ec894f442df24b26c7e61dfb120dfbdb63e6f3b23088c421ae9915960190db03591724173885ca6d5a5fd75e17b96c5cd1f4a369c10bf004d538dbe3d000408e987f720cc21d2631baeac626d6f3e87488a9e2af0108248f50d75880252d05c1ba7e584c83c67537c204cfd63a68431d782c7dacdf9df7623746db1685890f84f2f8d2aecc9b9874dfae5fcd445f1061c544064002242bc569d5181685890f84f2f8d2aecc9b9874dfae5fcd445f1061c544064002242bc569d518f2af98583e5c6e4b5f3953a5a99887cced8df578d6e2f642bfd27d372df3565bf2af98583e5c6e4b5f3953a5a99887cced8df578d6e2f642bfd27d372df3565bc13292795a9c77dc00258609b5bd004dbf910fb25d0f06d22e01581169cb55fdc13292795a9c77dc00258609b5bd004dbf910fb25d0f06d22e01581169cb55fd241cb9296f8be5e12b579b4e7fd8d28e0d555582c9ce346bbcf704f1936196a9241cb9296f8be5e12b579b4e7fd8d28e0d555582c9ce346bbcf704f1936196a992ecb1f517bcbdecd95c25d78f5d67b057da5e8f14e91600768e0507b28c069692ecb1f517bcbdecd95c25d78f5d67b057da5e8f14e91600768e0507b28c069655e63fce84ebcc486a20505a65cb3daa0bb7a984d27deb7b27fe49ccc840259d55e63fce84ebcc486a20505a65cb3daa0bb7a984d27deb7b27fe49ccc840259d4e1fb167c4439e9086e6f6fd360807c3f9693d19025a67c4641710cb82cb628f4e1fb167c4439e9086e6f6fd360807c3f9693d19025a67c4641710cb82cb628fb46745604982177a17e21d616b78768aec23062e2d1917bf1b69d0c953bc949f1d9733e3ddc91156516c41c1023e115d286fc5733f4c8f2446a6a1dc54407800eaa062ff27cbe64cbe088b7577f81599b408b65069c5605c301631cbadae0ae2eaa062ff27cbe64cbe088b7577f81599b408b65069c5605c301631cbadae0ae22ed74c29998a8758202855bd40488cbb852141df9018c09d84b2e1dab2eea8672ed74c29998a8758202855bd40488cbb852141df9018c09d84b2e1dab2eea86739afc13cb78ae9b46001a376714e4234945b079481b0589836dda995a13d0ab739afc13cb78ae9b46001a376714e4234945b079481b0589836dda995a13d0ab7085eef31892378526d40fe3d034372cb78a2de4e8562207a119d0560192b3627085eef31892378526d40fe3d034372cb78a2de4e8562207a119d0560192b36276b334ff4a747ef2163e3ae4878d5db612cda8a39d280438c9d8a8aae92b275106b334ff4a747ef2163e3ae4878d5db612cda8a39d280438c9d8a8aae92b275104a24dc72cf2405e6c7603e1a27f966b87c6460251604d3730a0ef391ed4af9fb4a24dc72cf2405e6c7603e1a27f966b87c6460251604d3730a0ef391ed4af9fbf4153432300e1d57f74b694a456a6d4fcfe8d77e4c5e96eb4f025b4ccb24898ef4153432300e1d57f74b694a456a6d4fcfe8d77e4c5e96eb4f025b4ccb24898ecec0063d822868f54c9c435aa652dda7b62d796cd288df4bc52110d3893f637dcec0063d822868f54c9c435aa652dda7b62d796cd288df4bc52110d3893f637d6d07f0a045d63edbcadce777bdcb15396205243fd7608559383ae228d5445e756d07f0a045d63edbcadce777bdcb15396205243fd7608559383ae228d5445e750ce07701cbd81deedd85d9d1bcfddfa9428ce0c5f7b56d0cb185a52bab433c3b0ce07701cbd81deedd85d9d1bcfddfa9428ce0c5f7b56d0cb185a52bab433c3bece766c6100b55e6fb0f5e2655bb731dc0fc537c5d4a313f0baea17a7ca94a01ece766c6100b55e6fb0f5e2655bb731dc0fc537c5d4a313f0baea17a7ca94a01dc0d189d16d2bd9268a492fcaf1b97525192224ae6d9fd6f50e7f4e07e16786adc0d189d16d2bd9268a492fcaf1b97525192224ae6d9fd6f50e7f4e07e16786ab56016f81a7288f9e0ecd877538596f216aa935d7c27333dc0f6d78f0f04e0b6b56016f81a7288f9e0ecd877538596f216aa935d7c27333dc0f6d78f0f04e0b60614dcd37d0f85ad12b5a95d79532c28cd1cecebec6638da63a44abc5cedc2aa0614dcd37d0f85ad12b5a95d79532c28cd1cecebec6638da63a44abc5cedc2aa0007aeccd208b0e74f06d0c99445f0354db515c66fa819c3100765d4ee0de2ad0007aeccd208b0e74f06d0c99445f0354db515c66fa819c3100765d4ee0de2adae8b8ae953dfe717573f9770aa5e0e74e33d34315e927721d3b5f1336dc92fe5ae8b8ae953dfe717573f9770aa5e0e74e33d34315e927721d3b5f1336dc92fe5b2449de0199445edd31add8200c541df5b835569c78799d7eb1fdc6dea4c330fb2449de0199445edd31add8200c541df5b835569c78799d7eb1fdc6dea4c330f62d35d66f370bc47c1bf5771a52c8cb237ec2b70f36077d4fc8abe21012ad3e2d28ddf960fb2067fb2552a5f9e62d897720bc9623a4a94265485f63726420608f972bdcabf445e7f6121573541f82e5aef79bb355ea7a59c992dd5eda14936f5f972bdcabf445e7f6121573541f82e5aef79bb355ea7a59c992dd5eda14936f55061739390804f3ca66fc945d934191927705edb56393817ff044547d3eb490c5061739390804f3ca66fc945d934191927705edb56393817ff044547d3eb490c9c7918c823dc570ad7ef6af179c2daaf842d79f5fb50c0b3d5f0425c8fe203659c7918c823dc570ad7ef6af179c2daaf842d79f5fb50c0b3d5f0425c8fe2036528d93014b2be57c79bd4380e4705a3b2c1eb0678bcf481adbf7562986259a78828d93014b2be57c79bd4380e4705a3b2c1eb0678bcf481adbf7562986259a788f3f6f2c061f906b58a61bb9300635fbc466c6b645a5fa9ee4f34394e97c521bdf3f6f2c061f906b58a61bb9300635fbc466c6b645a5fa9ee4f34394e97c521bd51fe41c9ddc9a5df9c64145f2ef336281c78a4a0623292b16db4252d53ec273a51fe41c9ddc9a5df9c64145f2ef336281c78a4a0623292b16db4252d53ec273ac132ef04ae8a655b044ee4f4524849ea40ec5726222d967245e70dd3a09c3f91c132ef04ae8a655b044ee4f4524849ea40ec5726222d967245e70dd3a09c3f913b46a11d9eade257e2736c5296ed41b7352a9f2689a501c443493e6e0a40da3b3b46a11d9eade257e2736c5296ed41b7352a9f2689a501c443493e6e0a40da3b91dd9f61fedcb10925e4fa2376a08597f291294289be8ead8c17cc85afc0e8acd36bb26c5c566d4541d59972addabda8aa5b662e33a9c25deb0b9feac159cc8d913a1b33ebfcdc2615c345803772f1bf8c7111064e7e4aae725940aea1fff87ee197df7c22ae6e84118b1a136347f2d815f38487cbf328a8d446ef07e90c1034a301eba01fd1bad42565edd6a6a204d540f1b4db2279e77441c61609980baf0639834734a1e4b1960623abea875cadae134a91cc07064f3812cd412b8bde71f4b8d3cb6eb685e8fc5c63d4a5858ecb2b2f6eef18945876ac9ce9d087e0779ab4f782269213d600ef5596371639f7a61a6d11fd95eb22a5ebd7deaee8e3e376230adb995699e7968e04fdfbf3e3750abe7341f89fa0a89a6c12480cde9f0ea08614686af1b7c9a7e99820e60698fe792aa45c705372ab1dc552addcf9f1473f04604187c97d3068df3983ae6df285483c7ff2d7888ccb777d5a7e0de6ecd668f7a3c4f8dba26316756b8f2570d7b84352df1a398b83ae773fdb689e2299232d74a933ca2884482edb11025147ff130a73af5ed3d5e352847d81714212f780501c2bd5331de30d7a6d3e9044be3af4bc18782ccc0ad1864d80b550307a2af079d8142bfe9b8a9ca50aa377d16a5507bd372f74dbad4172cd72d3754419e8c1ea50c79ba276fa5967cfb6bb0a4672e6b054ac16570df0bee884819bb808ad884013273185760fb9b00e87f7f81f550b517ddecd6bcf8ff594f64de1b10849780debbcf8fa5986139f0cfcf28dd3dc19800214a481cf74bfece5f2bf5ec157b593b8fcecfae8b82b486771bc26455842587895786bdac4fa885687acb66f3e54473dc0ba95316a5bd303dd7bbab5e60794c534af57bb503594370138a352345835d7cc40cb7c4eaf2cb86c4afba79edbc57497515752be439cf2b72e1cdf4664daea16f9df5b7c46f56844d9b7a65c94b1cffcf8b42524f735ceb896951f4412b1d49cce8a81b93af643ff43dd1af387ad32950e5667a257cc2d6b1f6ba07b7e297c6509ec1aedaf11c6d6503653c8f978ddba6f4869bdf9acbbf37f4d2088366cf70e35bce312d3ce87defdcaacb36339850094424685e6532a3dd7a58823af108e4c4922c4870a6f46d3b620c85ad154a897ab21f38c497c63aba8c7ed35469c95d50b44e5884bdc7a5b35aa3d92cfd5e176156f2db9cfd230839eb7bc4728ebee0013ab46dc57b569061e5d28bab35f3d2c61e4c2a5e4e461ef63835b36e8bb9abbbfcdf5245bb6acddfd2bf78d44d1684859d29fd94219c2bfd13b4ad8e683a3eb4e0aa7ed8728e4dd31b1716e1c7b8e632fb26b73c7a28e06430e1ebd0ccf8d89caea4b569b297f28453ee2d3af290bbe6e0562285dabb3d48532f4affd42a877f54f99f245b6e972e98c4c4a1f859b6de03fb9442d7c21f97be0562dd32ce6ef7c760351509c8359b17be60b697d3b79af665289df2fb5e4a72691c54b4fbdf68a27fb0cab970f9a9202f59771fddd434586252e971868cff25912a8705cb8462cc59fc330622346beab21bcb0f748f85419a7d370c67ea3c53d124c1217c9b6fdd9e36d0cdd09427fff8d879b98f274541a0cf55dcd239bf188986a817ed3b6fdd9e36d0cdd09427fff8d879b98f274541a0cf55dcd239bf188986a817ed3551fb5b1bd50e5378108878731592ecb52f6a45099ea496410fd711ffe2c356f551fb5b1bd50e5378108878731592ecb52f6a45099ea496410fd711ffe2c356f65c118e6bbfa285381ad256d6eab937dc7b0ce0aa063d3705a6280f4e849d8b365c118e6bbfa285381ad256d6eab937dc7b0ce0aa063d3705a6280f4e849d8b3565b9a4ac26572ae0c0947ff8c73a77a1bbd0bfef357879bce2949d8d4117ac40a034cf384d7f9fe2826f780f9c6f136c5e104ee3d04f216bf748429ebb7d666ece1fe25346bb08cd403dedae5a43976e978a23a43b140efa3fecc07d4c755bbaf53b117bd861850a1aaf0886daf9f794148f14717cfcd6f1fb6f86fd22615505b83614ee663ec2f79c13f5496f55b09adfb8dc1c3fd0242ca8e4222604af0f886a0de67e2556ced592741121421534fa01346d7459869c0839b240ee168642786a0de67e2556ced592741121421534fa01346d7459869c0839b240ee16864271fb823156e22b622f85ba924b6b3af78e1047fd6d76aaeecd44da79edc796a4c1fb823156e22b622f85ba924b6b3af78e1047fd6d76aaeecd44da79edc796a4ce3c9132f531ff9a51f3f83119c8e5e66485edc12d724d78b474f633b57405453e3c9132f531ff9a51f3f83119c8e5e66485edc12d724d78b474f633b57405453234682177b06b945474a6b7b5a30ddf1ae68f75acfed936d0ea01d2137c6995e234682177b06b945474a6b7b5a30ddf1ae68f75acfed936d0ea01d2137c6995efb35608681c0ef4e86dff158456b0d0b5f8da218a17ecd84f9e2d6437f79dbf8fb35608681c0ef4e86dff158456b0d0b5f8da218a17ecd84f9e2d6437f79dbf8fa740721bd40970b6a4438e0452a0f2cfe15e6687d12575607c2ed4130909d89fa740721bd40970b6a4438e0452a0f2cfe15e6687d12575607c2ed4130909d8995ccff4da484dd0fc5f1c308c9b9214e9a533bf627a853e7219e4363c2cea41795ccff4da484dd0fc5f1c308c9b9214e9a533bf627a853e7219e4363c2cea4179bf29a41a5be4e04a48fa47917c7bd528e04f256a96ca1412dc93f3dc17d7e289663a2173f8ac1e9b2e74ba0c0b377ca68aa83f09f3f14dd4ab2e0c2fa1e331c81d28427ff42c886ca07f00a81b24ebd9d2729dc8fb5fc8b5d8f12f1f7f7cc3da7fa315b5186bbacebb7d456a66ee754079b061325bac53f6b84ff065143c03ed36f531063a1d42e59a584400b315d1c73d50af52d7f37a895466871524430171e29c13865ac8c9c87a79608d7704a7ad891777e25cf58cdf4d9dd233046e3727499c9a2fa1c15b0743659ccada7509136279619a5b9415634bdffc0553325e947f5f60209c4b111d18bb7c790f60c2aa3c8b30f67e3c8fbcd729e21af4dd4a047f5f60209c4b111d18bb7c790f60c2aa3c8b30f67e3c8fbcd729e21af4dd4a0099f79b5c70e14b341eced7a55f163bca4286ac68b59ec4b62d7ce457a2081f8099f79b5c70e14b341eced7a55f163bca4286ac68b59ec4b62d7ce457a2081f8df360c873a2f9f445eca407732d9a1773ae4f668413465092e4be3d964483fadd950c4859dbc10f80ba9ed1fef06b5fd7785551923123abce818208f031ffd87b7c9700e9eda21876eaa3c81a1a0664a61ec476c0573cb8753c2930e2f760212b7c9700e9eda21876eaa3c81a1a0664a61ec476c0573cb8753c2930e2f760212a49c456b36bd0138552c1ebbee1a307690bee09f4d2eedcae06af0bac1a9ded0a49c456b36bd0138552c1ebbee1a307690bee09f4d2eedcae06af0bac1a9ded053b5ca1847182b9cfba21b92b70f3ff8a55ff7ec1d2889afdd5b28eee299465753b5ca1847182b9cfba21b92b70f3ff8a55ff7ec1d2889afdd5b28eee29946575cd8a17a22a45d30c9d832df4a69063430c3131c5f49888646875fca6d6f33f98568c8f9875bdd48ba5fc87ced586451dea710adb9882acdc30c09c841b092800e3f2cf79c9db2728524cc2b6349c9fa197a60e3bb8e7657f464ed2b5e0ac31fca7afd214eebd3130a151e8c57278af90d26426207cc4931587076892023d83dff773ed5610ea29c694a409a05d1e41fcfcc3234165d7f5dfe6076060522ff983b12d87a6490489e98d36e1e7f4c9a99aea315847ac6038c83bf9bf2aa11a5751f1c7fea46300559a025b6babbc3c57d6f2737e533903741e2f6bf4ffcd95b781f1c7fea46300559a025b6babbc3c57d6f2737e533903741e2f6bf4ffcd95b78b1a7e476ff241df02b8ef82733309ae27b9d42173848692e397e23a3a0044366b1a7e476ff241df02b8ef82733309ae27b9d42173848692e397e23a3a004436683fdfd81e881b7e632a91e1669d1b35ad1e291cfeb240ebbde34f75ccb1ee87189c901d24d467dd82137e9a9adc78be1836164ea8e25349b4ecb2e926707872c8cf684dee672e2a909a1c93814b1a3ccdef2327b5762db52d78119848be076788cf684dee672e2a909a1c93814b1a3ccdef2327b5762db52d78119848be07678bdcf866863d39d18e1e508da8f745894dbd81c7da881d68434b557000bb3ef8bbdcf866863d39d18e1e508da8f745894dbd81c7da881d68434b557000bb3ef8bee90ad447a2f79a196f8863479ab03b4f59b8d5a8dab99977dd0fef988dd8783ee90ad447a2f79a196f8863479ab03b4f59b8d5a8dab99977dd0fef988dd87831658d7ead3c29f22c3f7d6ecf0e20b83c08ed7a2aca7d632c80d4b5ec921582e1658d7ead3c29f22c3f7d6ecf0e20b83c08ed7a2aca7d632c80d4b5ec921582e688b893aedec8b736d25d7f68702e81b9f412ffb62306ed3a5334353602789b6688b893aedec8b736d25d7f68702e81b9f412ffb62306ed3a5334353602789b629f31fd15d49f1b3b3e54b9ce38d3c654a9662bdd68670d0ca7ffe5561a1355c29f31fd15d49f1b3b3e54b9ce38d3c654a9662bdd68670d0ca7ffe5561a1355c013ed844e7e4c4979643b485c6591789140d5d1ed925bb0d51bc0992f1a69ff1013ed844e7e4c4979643b485c6591789140d5d1ed925bb0d51bc0992f1a69ff1c63fc6c3f8d506ecb604d9b5427c26e1e168869d10763528fdee936d08151e2cc63fc6c3f8d506ecb604d9b5427c26e1e168869d10763528fdee936d08151e2c470d2cfa7ba918a6d9e910176182caaa18ea8e9e0a8cdca3705f3399f5f9a9df470d2cfa7ba918a6d9e910176182caaa18ea8e9e0a8cdca3705f3399f5f9a9df6c5501454c59c0c76ec5d8b1bb3f8de8b526df6141008d32c08b6899d7c893936c5501454c59c0c76ec5d8b1bb3f8de8b526df6141008d32c08b6899d7c893932b168d2287e2db8bfe4924a0a91bc1f341227b4e60ce426a16e82978757b04ea2b168d2287e2db8bfe4924a0a91bc1f341227b4e60ce426a16e82978757b04eadea22b498f438238560a857026d8d8c676526367f3cb454d2859ce24bea2f5bddea22b498f438238560a857026d8d8c676526367f3cb454d2859ce24bea2f5bd4dadc34dfc27cc5251dd818314b85dc0cded2213e8fe04757416792c671118cc4dadc34dfc27cc5251dd818314b85dc0cded2213e8fe04757416792c671118cc75daa344960fb5e41408445c083a08011636af51203412b847ba765a17ab1db075daa344960fb5e41408445c083a08011636af51203412b847ba765a17ab1db0693f9a9594b9d15269aa91a5e0e0e13b1f5702c57275ab4dbc2d1f61e9f897a7693f9a9594b9d15269aa91a5e0e0e13b1f5702c57275ab4dbc2d1f61e9f897a74dc22a2d68833e0227bbbd552560b17dc984f715b7dae48ac260c3c8328631ac4dc22a2d68833e0227bbbd552560b17dc984f715b7dae48ac260c3c8328631aca1de5793c1bbfa5e4250e8cca0d032d59d3e349f20f3f384ee5e0323bc939450a1de5793c1bbfa5e4250e8cca0d032d59d3e349f20f3f384ee5e0323bc93945028678148bb4b0be6b008fc2c1785547a7c0eae31eaa134ba33fc3bf08c85fe7728678148bb4b0be6b008fc2c1785547a7c0eae31eaa134ba33fc3bf08c85fe77ea4f8def1413edf2909fa203abdb5131d8ff2aac5a229430e244c943d547cbb5ea4f8def1413edf2909fa203abdb5131d8ff2aac5a229430e244c943d547cbb511485b95bac9e474a92be0447325206019d443f598548a39b0359291c5b381c0b07577f5ef2749c6e0ad2eea94c923575747ff9a04873a42e58a0b2597e8fa1231c59b7d5dabb0455003bb1154c7bd10afefd51027719d5483a87ce9ac01c74831c59b7d5dabb0455003bb1154c7bd10afefd51027719d5483a87ce9ac01c748c2fc2cf6e32571af91516131cdb07737c5c4569eefcee2f921fc95b977009d93c2fc2cf6e32571af91516131cdb07737c5c4569eefcee2f921fc95b977009d93bef32213630e055bbc3ee7cfb77231a8c563e5caee08870942b464c1bd92f3e0de1865606dc50d789b7c2252a20e936030d9700c328b47943eab1cd2d8ec44d9a8b3aa81d01e7bfe985ffc842117eca0ac13f6741245a121e2cef530b4450ebf7aa55228dc01246a1800b22d388ea4750e17de399b796ef33f23c799515aee5d892d4ce418a15ea68eb66642d48f363c0bc89214cd7abe519e3728f09cbfeaf1892d4ce418a15ea68eb66642d48f363c0bc89214cd7abe519e3728f09cbfeaf14cf5ee64f7898ae11f98323fca01da28ca807d0805775faaafcc0f3656b9e9514cf5ee64f7898ae11f98323fca01da28ca807d0805775faaafcc0f3656b9e951715bfea3da6720004d55189bb5db8556efd8234611daa7e565028f4544bba045715bfea3da6720004d55189bb5db8556efd8234611daa7e565028f4544bba0458b9e1f19948cad37d38c5adbf120546c7833753107229e72c7dd759503c9e63e8b9e1f19948cad37d38c5adbf120546c7833753107229e72c7dd759503c9e63eb3afa5aa14d9712b614e014d04bea3e10d13786e036b4803554d20b04b432456b3afa5aa14d9712b614e014d04bea3e10d13786e036b4803554d20b04b432456b23941f64440eafe7ccfd2aa3d94ba9a8c2e2cf14079b3434ed9ac324a0a02b9b23941f64440eafe7ccfd2aa3d94ba9a8c2e2cf14079b3434ed9ac324a0a02b938a3ad3cccca95c664a6c22dd2f5616bca4a2799070cf030249ad3d3b331379438a3ad3cccca95c664a6c22dd2f5616bca4a2799070cf030249ad3d3b33137942ec1e67e73ecdf8b0ecee5ca48178177e6a1d103ad12a610e15a062bcc5a899b2ec1e67e73ecdf8b0ecee5ca48178177e6a1d103ad12a610e15a062bcc5a899b2cadf9487cf8a8d917be402a2f73f7be7cb3f42905802e8177c9b12cf0a7f4532cadf9487cf8a8d917be402a2f73f7be7cb3f42905802e8177c9b12cf0a7f453f3f7887836741590a7356ee7cf51bad5e6faf74c6b00da3838c602525fa9bc83f3f7887836741590a7356ee7cf51bad5e6faf74c6b00da3838c602525fa9bc831da523c3036cd4103eba60ee2e89b9dcd320a703156c385d5859c35fa4e3d1471da523c3036cd4103eba60ee2e89b9dcd320a703156c385d5859c35fa4e3d147d6d6402f0be752081edb9d59fa70b975e79f9294cc04e068b2acd74b76b955fad6d6402f0be752081edb9d59fa70b975e79f9294cc04e068b2acd74b76b955fab2efc024dcab5a113cd62019b9b39cd081825a52d1c5444b466b23f9dda533f93c19bb73fe1608f241e91e78de18f0732f6a5e013ac405776c7907beec6869f785c935db231fe55bb46da7b532acc87ec4e7b87675aafdf07859b460536421a58676dccbe041438e59d215e2e43b77abd81540d47165f77424e60073e1185f974bc7a85d6e5578fd179081c8961c2cd7ebc066a99e893ac6109bc195b12fdb3df59290f3ea1cc9f3434bef459fab1d536afb92550edecae361747e5a68314d9c2f8eb0201c9a3d98bdda96270a1a22bda7591405e00a2465c9ef3086c4178b5f2f8eb0201c9a3d98bdda96270a1a22bda7591405e00a2465c9ef3086c4178b5f52be9c2e8f09c017f7e174cafd884cf2ad0a7e1b397a28caa2e9c754f509140352be9c2e8f09c017f7e174cafd884cf2ad0a7e1b397a28caa2e9c754f5091403afcdc79e9a43164e4c13cb8c93e87339ce6af15fbca8c3e06a9328a945a3c1f3afcdc79e9a43164e4c13cb8c93e87339ce6af15fbca8c3e06a9328a945a3c1f3be0b5e6e0ce662148ef26b293a0093019c858558e0f752a00e0b164f2b9b0bc2be0b5e6e0ce662148ef26b293a0093019c858558e0f752a00e0b164f2b9b0bc2009bac40801dfba485da4571a30b4e18e40436d3d95337cdda4c60c4a3b276f0009bac40801dfba485da4571a30b4e18e40436d3d95337cdda4c60c4a3b276f03ec993d260aeba920c26e6849849c5ae2d836365db7b87ccfe5bd03c14015f663ec993d260aeba920c26e6849849c5ae2d836365db7b87ccfe5bd03c14015f664f76d5a7ab237ebaa04da107ba3b3f5e1c5ef83ab74d6140843af54203c232c5ac318ce45ee2f0df402a940e53318ccd911b604264ce38a5538729c6754d2fd72eb67d93de62df44bcd4333e68b599a39cef196a71962c30a5952d2cb951d6d22eb67d93de62df44bcd4333e68b599a39cef196a71962c30a5952d2cb951d6d27442b72397560fa7dc6c624174e3ce5333fdb6d05e9d8a674453ddfe91d8de2dbdac4af58f07c2b60a65fdc1318b12e91e14d232eafc94271929cadec47966d891257f90b912b09d5fd21afb131405be9899d6f8503c6f8c7a397ec17e69b63891257f90b912b09d5fd21afb131405be9899d6f8503c6f8c7a397ec17e69b6388c8dff81c39eb0b5b375ea376bd598c1d41bd713e73a0459054bfcb3a9a24d848c8dff81c39eb0b5b375ea376bd598c1d41bd713e73a0459054bfcb3a9a24d8415a6e7105c717554855cc60a8e2517716e4827a862e5f667883c3b5c8347136c090b85cda60b4c022ce592756a49ba1f6e0a9aa3f614153ebc0c8bd2c819377b86b455574d9b21950b734af97a6d69e862571c0f17c424f8725d4bd8d7e70ece5cbb457a1a87480bd2c0cc014ba8518651f57851edf4e0df56d04cc0eadc1948d8e01db41be496f81b148d79bc96ed61b0ab972ec7ade0985d4226381cba52bfd8e01db41be496f81b148d79bc96ed61b0ab972ec7ade0985d4226381cba52bfea42d03f927a9967129124d12147b0cea79a17df863e00af3e321c9cad6c91b3ea42d03f927a9967129124d12147b0cea79a17df863e00af3e321c9cad6c91b347be94c935857fa669660b9c1f098c0a73a84398b8809da973771c393581b89547be94c935857fa669660b9c1f098c0a73a84398b8809da973771c393581b895d4f09b598ccb0ed4950991580f02d3a523ee9dd91ff0cafd67eba526480fe148d4f09b598ccb0ed4950991580f02d3a523ee9dd91ff0cafd67eba526480fe148edf91daae465055702c1e0a6b75debb71aaa9acc549108f5686b4dac894e75a8792f9555c87f4d00666578d40e01367022ab399b6768a6d5a3e3f381f3f7921ccbd84ea5d4659113d0241d98974d11a9ae9e280ab563e918be3ecb68f11a0feb698ff72386675a42c504fe1f72ea78117d22c75810435f79dd73ef3eb090173386ea08747ab01704dee8c016e4e366d519c1492189dcb5a6076269b501f8de7cbf21ff7f5bca37a9c00e863eef49e6207a8f035ad6f6adb4637de2f2ed0f5c540554afe71d9fadaf979cabe30eb901461aadd1ce2cbc1f831897ad73377a87722929395f6340e08d979b001ec9b557c950ba0642ae5d09de1dc7694fa8b5d6d1e969d1dd6e4c832f0e3cb0a60e57a7c2fa5ebe5e2a79d2c1b6c6fd2206393c99055650dc1f524a6ef18b35f7e0ebcdc692193535378587999f33ac35ff656580e42f2fdf43c22adde9c2a945fb6d802ac6b97506247f16ba121d43ac339e9c8eeb901d966766611c8e912957662f2b946f51d35fa0904a38d482572bdd2b7bb88185b7868efcb009ef70e95f9b074ca1bc1fcae61f5a36e6e616b211f0b54e03b89be0e986e823f7d9ea27520e41eabc2f807f77829d43fad765073889ab130bf38f88b2a3915ad2ca4ad80218fe45576e5c61682c9849d8f2b1a68bd031f30cf6c31d9f4df18d0e788e436518b20c081f6dcdeba2437d86c712db79329d91d26eb56422ea356b6d72538b515aecd6b245a5c577d66e25cd36da701de6e4f896cb6ad3cc0f5e591489d85a307bb0df23f87c1b01116dd2ad760c99a0c3d70614d935f36ab07a68e1ac55acb995362b999ae77917a1022057912c3943ac8e7a24796ee8a085d22b30861928677b23bbae167e3a1b549848b6a9f0fa1d9eb5bb2c80c09a5c632e74fcb36c89b6ebbb667097efe6dc0520aac9bd8388f0c0f98b876a505f24ca45d03808a1925aa6d7df95cc7458c51bd53d3ebb382f6ac630f6a41276adde8df6e78682415daeb9abd8b3935ddc6532998db083f4c95a7e38daccc7b4f340b8e971cea3856c979929a842c3a3eb03229530a0946ab592f55361c7c23b96060883c244f79e7c4089f4480679df9babb4fb074fcd52677c3c7a5aa923364db5b535c37e1a7c36d841a3d4d7f98629e8dba17fc23ed90db5822247a4a083345672721a855ef9a393810fb7f0681ce08d93b5ba106e4bad8080ca48e7d1bc7b8e79ed7db9b3b281080683c6cf83808d397c240f61c79d880e8fef63ae2c1da988b3dfd0b93659892830bb8d008724abcfd72506a7cb0b417c5ca7699433f1e3dc9f86d6ae9c15d4d5e4931f6e9c978ab32c9e28d8d9d91ff30441cc40acf51087866524d4db319782f2a501dd58a50603a8a38c5860c416134df91f399884120a4ae8fd1c4557c5af68642e0a3720128cb0cc8c0d04290d7b0c110f98c6a1f0283f6a508e861580bc0668970f989964323e300979d19426ea24999a1203c49846e2c580c78dc31caa54d8624e53a35e049716eeaaa646fb854594f0ab03c49846e2c580c78dc31caa54d8624e53a35e049716eeaaa646fb854594f0ab57f3f3ee3636f4ef08419a36e336d0b03a36d78af8722ed0ac4cc2b146246749ccf3b7b91be745678300142a59de76029c8dd20ee4833810c4c372457446977754b9b7eb8d90cfaccfe5f9d188d2a2f124653ec7c054f75b8a942b0bf2f8930154b9b7eb8d90cfaccfe5f9d188d2a2f124653ec7c054f75b8a942b0bf2f8930157b072b6e540698e5b1b18d484e044d1e35c5d64f5efb118e233a1468b5002cc57b072b6e540698e5b1b18d484e044d1e35c5d64f5efb118e233a1468b5002cc97cf76195b8242047a483c16114b9c49fd753c7bdec2304ba3c47db55dda95bb97cf76195b8242047a483c16114b9c49fd753c7bdec2304ba3c47db55dda95bbacffbfe5daf0c87a3ad56ef39be1628bc2d8b9e41af63e1458fe068704f2c2b97d2b7ada8f442875292a3f7cad7a49c5b81ffac2fdb874986649b835a1d4fb0091b89099c953c71e6f4bdfb442ced5b78d7df1bf57a847e7614bfa72220ed5130b285d33ef95709a7e036052c8d95c2d0df452efcefce3f17d5ae418af72fb89c8ac023e191ee20c27a9af962845047c657586128f4ddab9cd73f763ab30726ad48a8b3821f2d01758382b3084ecc17c44b860d69509c77b84a4540148d5826caf23655fa5a26358b41561463a1739e968bc776bd84bc98ac1cf7b3323b448faf18357663b33c3ae25fdf7ad2af9097cc64360078c16edf43c1239453d07ff08c61a6c1acd5bb858b4ed6376b4279cd91a41f6604e65bc20877b3270e6d25d4c37a96660c209a32fc8f945daffd85316a7247174fe8a7aee83e67989f5b9617d3349dc8b411ab297df8d539be76a31c1b75c0a576305df3ad642586c2b4ea408f6caabadc8b8473a58bdaf904886b664897b7e7c26742910ecc84727edf888ce5bca295dd3f7ed4d444ada8069b7c9b71e9d2e66a245a94e236b259c07a520c85a0c356852370258587ffd5b6d197566f0152efd4c32fd0acc4b72701c9639eebb5f761bcc26959022af882e6fd7ceb3c890f0504cfd62110f9e72bdababd0ae89505043a316a2a8ab9977f936d667b73065f949a0455232f1fb5dbc412758863f7328f82fb9c476ccbe22617030183709f057ca1daf8adea0f0fa7850b34b20bbfed3d471037bc48a7dfaf63240379277921f770105c75398ac6cdca11c2789babe2c004af8472c68a20460e784824d6394609e27cd7570805881ca43fc72bbe6735a7db77d217cbe9b0b4903005608dfdcf4c2f57a80c9fb4a68d2241d8eeddbee9306142a6ea4e0fba2f49d62c2f0ef07afefc96b9a4381d6bf447b732a0e1413efb63fb456ec9091e10eebc516ec612ff73b37cac46fa1ea933e8c4af57911147446e595215d61e11953e3da092616c188b5462ac6aa9dcc1119d99b1f5c93b36076e15a1e991a8349426819e75781035f91fa183d150ea4d69742cacddedde3d520416b3318ddec265a861b16ee52b4260d4359e141d1329bb95e2303db0e6e9c1a29704067630f51d78b40a5fae257f6957bbe1505edfc2aec1acbab842d317da048b45cc4f3f8869935b32c8572fb9f1ffdcebdfb4990d38d7d2e7999e87d838c2656dabddb9967b527855a5016c6985547ba9043aae651e1c3d78cc54745c25e54e7d9bbd3d661cfac3a10916e32f9611716afe35413bcdcd6b1ee36953de7225e1bcaba381a13d0adf7be37ff11c006ecb1832c9e073552ef1f317c953de7225e1bcaba381a13d0adf7be37ff11c006ecb1832c9e073552ef1f317ccc15fdee9135d1e277566f754f146422f5400572dad287f4a60a06282e0cdbc5cc15fdee9135d1e277566f754f146422f5400572dad287f4a60a06282e0cdbc5257cd3bcb526d9b90be049e2e6d5bbbb2d7fd592d14d126a9b2f6743f70c6894257cd3bcb526d9b90be049e2e6d5bbbb2d7fd592d14d126a9b2f6743f70c6894510c30a98612c3be339169b1727e30aecb5e91d30ba2a3643e8e84064365f708510c30a98612c3be339169b1727e30aecb5e91d30ba2a3643e8e84064365f7088e1adf333093b8720de7ee64ea921d6b40821b4c960d0765628e5b36dd303a528e1adf333093b8720de7ee64ea921d6b40821b4c960d0765628e5b36dd303a52ba894a2978c615270ac8339c14efea829e69cd09f8ed0c344a976e462e92c0a8ba894a2978c615270ac8339c14efea829e69cd09f8ed0c344a976e462e92c0a8b036fec57a72354d6509d8e3a43a9537cd31796d2efbef969722f7d5b378e940b036fec57a72354d6509d8e3a43a9537cd31796d2efbef969722f7d5b378e94046faf7eb64fb7eef4c11a9194fe14255da18196afbc56e7c5c901f3d36b21ac146faf7eb64fb7eef4c11a9194fe14255da18196afbc56e7c5c901f3d36b21ac153458a3db89ef6bb260721ccbfb9869d88ba34edcada3717c2120f604796176853458a3db89ef6bb260721ccbfb9869d88ba34edcada3717c2120f60479617687a71a99f8f177e22e8fa0a58c44c78532c7f97c4522ec929df9759ca74afb3387a71a99f8f177e22e8fa0a58c44c78532c7f97c4522ec929df9759ca74afb338595e0e2f0fcfaa0a4db1e96db5a3267e889e180557757ddd98aaeaec8c347996595e0e2f0fcfaa0a4db1e96db5a3267e889e180557757ddd98aaeaec8c34799665ee580bf42d7d57d80f4c697e71b9450358215e87fe38e094b04a2cfac99a4465ee580bf42d7d57d80f4c697e71b9450358215e87fe38e094b04a2cfac99a4421db03a19910d684861bb5f43201fb24424faf90021afdc290a92a6cc8ff822c21db03a19910d684861bb5f43201fb24424faf90021afdc290a92a6cc8ff822cf7e2c42841675e20b97b24de047b69320a39e00d08b271c66f76fb5d50b3fb47f7e2c42841675e20b97b24de047b69320a39e00d08b271c66f76fb5d50b3fb47d005b3b20b8b6c0a7d2a19e8d29a8b081916fd3f575cdc42473cd70d1f788df9d005b3b20b8b6c0a7d2a19e8d29a8b081916fd3f575cdc42473cd70d1f788df91ec13a2219418fc52ad9a07b910f4bad9162cc037f4813c6627a85cd541ffd1e1ec13a2219418fc52ad9a07b910f4bad9162cc037f4813c6627a85cd541ffd1ea0319470b70b8652f82a026a60b4ed115c2cc99fb39df9d5d1cdfe0dbe35bf0ca0319470b70b8652f82a026a60b4ed115c2cc99fb39df9d5d1cdfe0dbe35bf0cf6028a46f286ab79e785cff17cd682b5189407d58329ce04f8a133721ddabc92f6028a46f286ab79e785cff17cd682b5189407d58329ce04f8a133721ddabc922637602c717f384db8b4b3d4bc69b1c0d655c2ebf699783ffc2b377a332fee002637602c717f384db8b4b3d4bc69b1c0d655c2ebf699783ffc2b377a332fee00f2f7ef45eaca9f9cdc2519b9a3413459c408275da35c5b0a9b4d21912446cd2ff2f7ef45eaca9f9cdc2519b9a3413459c408275da35c5b0a9b4d21912446cd2f01e75588a5ac18b4c7befd0ef4ca7af5497eb4ec8dc322f06780c7a789a4ecb402d0853ce45dd21a58d983e3243666aea2e42fb51f4f544397e97954226538d15ae3ff2a25832ab7f5f63a0a63cc669df7da5d9b88a7a6a111638e31634633945ae3ff2a25832ab7f5f63a0a63cc669df7da5d9b88a7a6a111638e316346339455603cb046f068b6830bc55d303d50aa1f5ea01fdafa51c06d0bf7727c5a75d955603cb046f068b6830bc55d303d50aa1f5ea01fdafa51c06d0bf7727c5a75d97193561dfa305a9bceb301edfba0f325a2afba3bef4c5035d8f2bed98f37fb0a7193561dfa305a9bceb301edfba0f325a2afba3bef4c5035d8f2bed98f37fb0ac19a40f8368a3acfd309bbd5ab950050e588c22e726960065ab71f00b00d33d5c19a40f8368a3acfd309bbd5ab950050e588c22e726960065ab71f00b00d33d58940167002abac53eb6c44972278b9751fdd3ae19878e4708bc51f16b10774d38940167002abac53eb6c44972278b9751fdd3ae19878e4708bc51f16b10774d3a88dcc07af062172e7c36e29bd19969d6ec6c1f9286157e561f833456e5d138aa88dcc07af062172e7c36e29bd19969d6ec6c1f9286157e561f833456e5d138a02bf88b092d86aee4bb9b93e77b77d10578049b9e29623f9f9f18b73e71b299202bf88b092d86aee4bb9b93e77b77d10578049b9e29623f9f9f18b73e71b299214b9a9d9644365e7e670cc6e9ea7564e2e82df5749731f1de5ac5f0a3fabc29f14b9a9d9644365e7e670cc6e9ea7564e2e82df5749731f1de5ac5f0a3fabc29f33e6a122c113ae02c97666e19fef0e9ba3fc042a4b8263bdbe61f70b5aa44e9833e6a122c113ae02c97666e19fef0e9ba3fc042a4b8263bdbe61f70b5aa44e986a5efa97587d4b5d243b244ba356334c2cca464602ef2ccb5bcd093636c836766a5efa97587d4b5d243b244ba356334c2cca464602ef2ccb5bcd093636c8367670d265f78d73d9a1f2cfb37e03477fde99f9458d7dcc175aa878eabe3b43dd5270d265f78d73d9a1f2cfb37e03477fde99f9458d7dcc175aa878eabe3b43dd528edf39ee26156712ca8b28d3d6bce11288003538e5e15e6a5d6e49541faabc378edf39ee26156712ca8b28d3d6bce11288003538e5e15e6a5d6e49541faabc37d5860863396fbf8152e4ddc8bf9bd182d168058958038735f000f2832ce5d52ad5860863396fbf8152e4ddc8bf9bd182d168058958038735f000f2832ce5d52aa560d8b9035ca4f2d7b97f08a622761785ed9c6dd1048110e98caed4ef13ee62a560d8b9035ca4f2d7b97f08a622761785ed9c6dd1048110e98caed4ef13ee62e711c8debc538887a8696305fd40754b2e37901ccb769d799deee513fd4a4171e711c8debc538887a8696305fd40754b2e37901ccb769d799deee513fd4a4171d46a9a6cd725841f7109a40205e513cd92c534356736e7c24607bac64c38eb15d46a9a6cd725841f7109a40205e513cd92c534356736e7c24607bac64c38eb1517b6fb0f6ce2beb07dc9fab07eea73829f15482754c4ad4f2f36c27e4c5879d317b6fb0f6ce2beb07dc9fab07eea73829f15482754c4ad4f2f36c27e4c5879d365313dfd49754393d7fa6ad1ce0ac1e2aa6e2e456f6d68f7dccfbc5a93dc909d65313dfd49754393d7fa6ad1ce0ac1e2aa6e2e456f6d68f7dccfbc5a93dc909d7d8f3e4008eed88a7802d4faf76242f65c06b7a859c6334ac15365616d275d137d8f3e4008eed88a7802d4faf76242f65c06b7a859c6334ac15365616d275d139e31e8d8e83a2cab23e0b37a543e18dfaa6745e172d1d14f7f3997d27408cbaf9e31e8d8e83a2cab23e0b37a543e18dfaa6745e172d1d14f7f3997d27408cbafd5740dc487ba0535754eb2fd8a90e9bbef9e24eb30ad358c9c8c877d435bd583d5740dc487ba0535754eb2fd8a90e9bbef9e24eb30ad358c9c8c877d435bd583db130b7c38b22bc8dfcdc984e2b31931a8be9f5883db8396aa08a847770f92cddb130b7c38b22bc8dfcdc984e2b31931a8be9f5883db8396aa08a847770f92cd776512c57bafce0e2ff17bbb6d32c5afd146b4e09146be6bfce1e0bfec397177776512c57bafce0e2ff17bbb6d32c5afd146b4e09146be6bfce1e0bfec39717735b6693d232fce3f0865edea13cf28be128b4912ecb8f5fccf2366fc9b7412ef35b6693d232fce3f0865edea13cf28be128b4912ecb8f5fccf2366fc9b7412ef9498ad6a18f77de87513c8ebdd994e811d16e2faea20df871a63afefc05c300b9498ad6a18f77de87513c8ebdd994e811d16e2faea20df871a63afefc05c300be3bbd3bab8930c3034d52db1092d81a9c70bdf6d2066a369c8c07f6f8a8b72e0e3bbd3bab8930c3034d52db1092d81a9c70bdf6d2066a369c8c07f6f8a8b72e0c74736637f5e3026b21e089957066e774070f731375fb5da8803f5559c249ef3c74736637f5e3026b21e089957066e774070f731375fb5da8803f5559c249ef30c95bd42572ac170f5864b2a36609d58cddfe394eadefa8c78cb3e61f36708e50c95bd42572ac170f5864b2a36609d58cddfe394eadefa8c78cb3e61f36708e5a64e4b8b8fe1f32292738ff3a37a2c9d71193c90405ecabb69615fab3aa82595a64e4b8b8fe1f32292738ff3a37a2c9d71193c90405ecabb69615fab3aa825952908986adc6de8c7caf69b1097f88982fa802106535478da8a30b27be60922622908986adc6de8c7caf69b1097f88982fa802106535478da8a30b27be60922625c581b372cdee7705ee253d0bbf3f202481f11012d6de7b09faae5107b3bb4585c581b372cdee7705ee253d0bbf3f202481f11012d6de7b09faae5107b3bb4582c3da7fc2c2d120ea352eea960d76d07dab924739acf0186b463e7ec0c7dded12c3da7fc2c2d120ea352eea960d76d07dab924739acf0186b463e7ec0c7dded15418c22071a6a2ae704916c1e13acf5a8520beb8cba5f23b526bab3d036906bf8f11beb092b68c5cf1eacf1259c2074e2b766915c4c3b821d5b4af6f4d2e7e9f2a2d1e513cc85ead6b4737fa1af5f3f0077d6a8fb3ac187c007acbf6b54889cc9796fd4814ea1f6f17ac4a7ca0e2884fc151ac08ca559109521e453b1f857e3c1894bdfcb3880dd8ed1cffccf476550658bffd5f83addda2fec592314c9fce583d832c9a35749f400c5bab93239ce83b347c3e839380f1e24eb1068943fa4a1b0914f3c0e91ab0b5653a8447f3bf485b4ec971bad630e6613320f5fc1481c2780914f3c0e91ab0b5653a8447f3bf485b4ec971bad630e6613320f5fc1481c27845e0435554c90542201eebb3b9c4188b38400fa5f9400856cd7a78b9704c8ac439b20a352d22397a305632c1bdd201d4ef009a2676c3263f4bcd05cf11a72aa65c8cb7c79efc55b12ae3bd793000616ab1cd6fa42e41cb68b171ae3d70be103e364f07b55f2d662f7a2f177820da6125d2e7b6ee526de5e811ffef335e64b6d77641d2a0dbeaa23e440bbb6a05bf22a6682ddae0ed21db5bae8bd06a1b62ab138543e9d61463099a44d3dfc7a7c7d58fb2a0b00554bc62101b445b192f0de7d2a8bcd7d29231b02ea3fc825d4b4d239138966e795b7f68397fa2517e59db98e2d13770de5ec5e91fcdd8c56c9e4c720505bf47c4133506e682cafa26e7ad5697bf86bf87f32fd1438cf53b055395a0f476e88d7523a58adb7e02120cb1e10dedfa69fe1a2e55aedb90f9202de5bc259f386894ce895f738cb1df4c2dc231d580a20b7b2f81b7081e55d8f812fb52601f20561fce1379d36b4a0a5cbb4a324a585d469186ad0906071cbddb777675cef8f19db025d394c4a56d3eb7c0fb04951c7598b017936b935251f52889d277fdc3e344312039f92bca08f1cadd082469a9c3e629ecce844213f8651ed4c59aef20e84a15be07c4e7d80e1bd9742916fd3777a69e0cc975fbad491bece4234cec7be609c16d2752e135418e34f1fda2dedf1441c0d0d3039e76cce769193d1efc78d38125d4c2c0d9e79e09ef938e705967453edcc330f7a93e69503029a72534dfef89bba4596bf63838157b1a537f9879b085560a424f1199dcee873676a6bfce77cdd5ab8d9cba5cef15ff6f91a6d7246e46b5b6507a01272036843a8db671ef75e121cde1870313a11b38f6297ef95312fabc94a69ee029181d7a810e6d96453423ab27b0e0df12f0585ce50b7471cc404fb944637baaa36817b12c6cd6689868f9b3c7474de82695654fdc3d822c2480f2e38f8f131d46bce9a13e271204e079e40064365ca0e9de004b38db5e733f2c041388292fb626de22733cfa09022a1ba86b03ec0cabe252633531bd98d7f5b7b4b939a0ff30ecab9d83e2b611bc6ed2ad73cb480107b6d06b5f047038c294173a7f6c13eb02bc407d96972d1102bd017226e80f8e971c938de3912eb640c31fa750ad35e5985c65cf64ae50023e9a7548fee03a980766fa7737a120b5473ea067b2d5350825a1c8c6c9549a4fed9c93089a23d96cf790887574b69ebc8fcc328b2eaeb3d1348e9fa77178db015253c69c3a3691b3572ecd3b25ecc917e1782ec3aeb629d5a71d281918b8beef556c82c708931d95f4053f8becb91d1902df527820940b0136a02b46de457a9767132ccffce632ece27c98a6e720af8bed8e68484d4236eb1c727151cf63bdda65bfcf14d5923387aee313dfc86b6fe75e2a787570c0c2c4b167e814f39b62ce9f6692d80b74e6e0fc541ca6b1c0a1ef6e206a1fbdfbf4747a5f1570c182d91cd780705581e68e7dcd2a92da20986793acd90c64f9a521bf8c7365ec478f2b546b6a9111554313b0933f5e88c9eee7f15bf84e5096a83ffa662a1f26259105f8260d5c4f4209f43ad68e72a01d12eb3dccce0aa7faa5f9f1a6d8e565a02e516b8eb913aa502be74362d6fac8f7ed97f83710a23aacb37d18a13248e12b6440f9773bfc618acb08efa85578a32ae178ca065e51e0423d14650fb930924cca7d1435685ea9e834f77ba238012a092f7248c4570d2834ee21c44dd8eea12277774ed3b5d10fb012fb9b217ffa6dafaa1d6fed4b8df804ac81eed9e8a09ed01cbb17eeb4515d0f8737c0b754d54da478504548a458b2d35d468bdca2645f28fd6a82b3045702e84e9b65156394256ebba462f5ae42078d62b49ac5d9f9815c491e61054eaad0bb9af3b0562d85b7789ee30e3cb5a64ccb29756445453214125823245decda1866859840ad063bed1cd1c385ca56f64758910cb6b53663a5f54aac8bc3a161dbc92d45e7a69d632064f7e42686815c6f59b2a027870a7810c1ead63326887eeed5b0cce7e586fbf0aa142e93324f3ff5a53961cc93997fd259a6ed7843118b88b9605846e7e31a3a8a167ddf76629aa5fcbc5b3c08ea4004b5150b369c93f6a4d78973ea112e014bb87448ffbfbd316aa6c13cc671d569f480439547efe4ba17a229618b110e3538ff2adc118db7d339f929015920ff616b5dc7a220b64bc04fffa47451c9e410c5561aeaa73dc5f0c4652fbe50aa72505d85683871f6d36c10486fe6f1addf5c9fbdf85d74838e4db5ae63636e750129c0ad8233698eb5ff5a74e81d1995a7d06c822633fca928399e88d65e65063f77eb6af528ca5f0f8a53171aa5bf063b35c728f2518fcedd9bf10b232591bc14985da5d36b8d743f49bf2cb5777b1a008845f39d64cba492c0d34b8c03d6089fe9871bd8bffc71a625b1e5b3db94d85b19b5f112ee4a54e5120312753063a8232b2b8703c1e68f107a2c4e7f59e5529fd55db7315000b9d5e30eb9beb2e88bfc9e170b68a56ff864d9472f7c580047a78068915cfda81fb6296c0990ed770cc48904c133619a19fcc3a35c652d4fd3927a84a33d7bb554973a730d21237bddc5383f985fb71c4c119a9afda4746942e2abd0bf3d97d963ddefd4a9b5c0f31b41fe3b61a4b6be54fc93521f87bb714fc8880a55e28c6882d9654e21fd90ce897122564525f50af4b64e1ad7eb12bd80624fe7afff98a0209a654e21fd90ce897122564525f50af4b64e1ad7eb12bd80624fe7afff98a0209a40957573e78766f5debda971e9ec9b30ab5a21f036c40acc151f5b4ea725e26240957573e78766f5debda971e9ec9b30ab5a21f036c40acc151f5b4ea725e2622df26ed773c91fbc7dc2f600fc65593ee5395186daf7d468660288dadd255fdb2df26ed773c91fbc7dc2f600fc65593ee5395186daf7d468660288dadd255fdb251c55440f3f17a56e54a5a8103fb37bd12b56156cab5821f89a3bb023fd7c47251c55440f3f17a56e54a5a8103fb37bd12b56156cab5821f89a3bb023fd7c47990a1eb08cee41f20af223472f734a456e62c56e171b64f0c05ece973535dca6990a1eb08cee41f20af223472f734a456e62c56e171b64f0c05ece973535dca66493133f58345cd3334c3ff833ad45e8741d85060b33913e7b022247a2ed24194169de3af2c0e08c9b7ee384940fcde2e33b6781e22f94130f2a146f1d1820b064bc70fbd40f9ee346856ec5f3dfbd88ce79074404c929361fd5b50bc4f9309f64bc70fbd40f9ee346856ec5f3dfbd88ce79074404c929361fd5b50bc4f9309f0cc7253804482ad42a5ba6ce095c5804c01ca1229b1aacdad6dfd44fbcd6d5860cc7253804482ad42a5ba6ce095c5804c01ca1229b1aacdad6dfd44fbcd6d586ff482366c81d8e7b9fe4520e737f10d649f66ceacae7f26fc15a5f0e6cf19d3aff482366c81d8e7b9fe4520e737f10d649f66ceacae7f26fc15a5f0e6cf19d3a3a6ac1fb73872e829f62b9ee5ebb3bd86d4d7a5e131d636b8ef980342d5629103a6ac1fb73872e829f62b9ee5ebb3bd86d4d7a5e131d636b8ef980342d562910ba7a50aa9bb40234079f3dcdd4279e64d8fc0c71f0280abb19f023b4089e949eba7a50aa9bb40234079f3dcdd4279e64d8fc0c71f0280abb19f023b4089e949ed6341a8ca231357d40a81e32ff91fb29f33ea66162acc56f73582cd279815dcdd6341a8ca231357d40a81e32ff91fb29f33ea66162acc56f73582cd279815dcd48fe7266c47e8cde436c356533767e10b584e5fb4d1145cffc28d02af206c16f48fe7266c47e8cde436c356533767e10b584e5fb4d1145cffc28d02af206c16f225819026a83e1abb7806da4be6ca4e8bc562426181a5b641559b9f5df1af61d70d1ad8c7d9dc0fb2854dc29954f5f1222b584ec2399b686a37bbf75329bc12e6ab3124b2ce76b34bfa31f61f9c14f27503f9e1b5b7331834c9f50f612ff8e6a6ab3124b2ce76b34bfa31f61f9c14f27503f9e1b5b7331834c9f50f612ff8e6a19b840561aaf18b2b7bb46e9489f4de2ea2415c49ea78add1d2ec3043e8e709919b840561aaf18b2b7bb46e9489f4de2ea2415c49ea78add1d2ec3043e8e70990b458f8cc009cf2712bee00ee272614ce09e752f88134f46c5a08bbd29e3c3120b458f8cc009cf2712bee00ee272614ce09e752f88134f46c5a08bbd29e3c312b6541c98bcc47a04a50c644030bc90ea967fc3896d8c5022e5d87d6195e753e554e6313be03d604ca0724fe9a8d3ebe9bbe29d06f9fe3369b803129f218352d31d453315b1803eb0ccf8cf3f2d8311485235c5f1a27fb79f0a7936c9508d2c890a9bb6a7bd49651c83769814478d2c75d8ea841cf6ed1164cbc3eb7ceab972de51b03c4cb70f34985c71995fce902b8d2b1c5878d1a6468302b8c1672074e4643a38c89cd3992fb5bde8eba8649f0334c3e2c66bb5f88cccfd082d8d48b0e04093a6d66f1add38f5cbaa6a59d46c6470509ee7a844e7c5df2ca2bcca3fd3e7d5703d0dfb96a6106723357c0ccb4fee4914a5d363c2fa1837f602406f018f09daf3530d9e3426e3aba8ee7977b9ff6c2913b8d08ef9b766487d2f57b6439912f687a065e831d76410b33126568c22d993e53f4c8584653016570055f4b589c5052fe8df1342f1c0654c6b31981ddc58facf5f17bd3938c342d04a5e40d70072d5ef2453f617ff7b6090fbb3e877c27e2590620eec26919e116ad960bc5750641051c4069ea56e065ed043b09955af1173e4b1d177f72bcf115438328dd5c3dd979fc5a3a05f8d58a75428bc15d6cf10b13ae31446f790fdf3d5d58704bf7f795fcfcb69f49330e50a7ca787b8fd383ee04b1953b59a4f6378b3469e564fed9e61110495816d866cb672eda219aca2f13f801dba68488de079e9e0be24344cefb7706024f9139e0096e80d639a97fddeb375c635f7362abce277bb38b43eb30b8d751efb73400b42a4152aeccb90bbb9ade4737f98d1ddadf8b31894fa8b6a91a9751efb73400b42a4152aeccb90bbb9ade4737f98d1ddadf8b31894fa8b6a91a9a0a0198920f5ef875f48db4b063466923d2eb160112ec9c6404ad5ad4c250121a0a0198920f5ef875f48db4b063466923d2eb160112ec9c6404ad5ad4c2501210cb23368d828fa88e166b5446d3b21b9e9767cbc514e544cdb79e6cc760de38f0cb23368d828fa88e166b5446d3b21b9e9767cbc514e544cdb79e6cc760de38f6f5c77a5ab58292f14bb530788acea8eb5a41b63083adc84e3f6c770c88c53e46f5c77a5ab58292f14bb530788acea8eb5a41b63083adc84e3f6c770c88c53e4ed6e78704bf2cd97cb14a0d9ba731ab65f7f937630f6e1d97f9fc5950c98c29ded6e78704bf2cd97cb14a0d9ba731ab65f7f937630f6e1d97f9fc5950c98c29d3151b08b08e3fe98282c0bb25a5e21038f7c33686dc3da6f5777d1c3d1512adde7fbb1126d574749e00f8dd1615a105880777a8b127f27e9b9c0f300d0be88f06e0709f09b9e79f8de85e042d09e97a431e4f6a6d404849b595a131740dc5a596e0709f09b9e79f8de85e042d09e97a431e4f6a6d404849b595a131740dc5a59c6d038f893240cc4aa4ca573b5593cae5474532fd2f632ae57d1c30b9ad7ecc6c6d038f893240cc4aa4ca573b5593cae5474532fd2f632ae57d1c30b9ad7ecc64be0be70c3e563f4785944abee54712e41ddc551d7cc8c9200241bbe883dbc504be0be70c3e563f4785944abee54712e41ddc551d7cc8c9200241bbe883dbc50cedde00806f2a5bfedcc8013ffe6f6fa1f8fde955799d70368e6a26ba9a1e2cfcedde00806f2a5bfedcc8013ffe6f6fa1f8fde955799d70368e6a26ba9a1e2cff079ce16f981f9517ef058ab8e4aee2a6975356116eccc4e638a99ff5b78100df079ce16f981f9517ef058ab8e4aee2a6975356116eccc4e638a99ff5b78100dcd7a7479795f1a93ecfab663426f34a4768470c7288c7910d1a992de405fa54ecd7a7479795f1a93ecfab663426f34a4768470c7288c7910d1a992de405fa54eee06ccfa0371f8c4e3df06c933f3f21514ea4586c64de64b6842fe14400cec56ee06ccfa0371f8c4e3df06c933f3f21514ea4586c64de64b6842fe14400cec566129144e3cf0d009f119fbdbb9f357a50880432078577551af5b9ddd430c305f6129144e3cf0d009f119fbdbb9f357a50880432078577551af5b9ddd430c305fbcba64256f32f0c7f010aede9eadfd4810e07aaaf65eb94164a6c2d2b582f59fbcba64256f32f0c7f010aede9eadfd4810e07aaaf65eb94164a6c2d2b582f59f7aaeb342452ddea717657b498b88b6ccf619110a1f3abc6dc6078ba86bfda3ef7aaeb342452ddea717657b498b88b6ccf619110a1f3abc6dc6078ba86bfda3ef885cc77c01d5d39d4d1fe442b0043b6eb8675da33379f9b6774d8b6b1191e35825da10c3c6c32c5815940405e8155cb558f8aeb8fcb138a76bb4ba2dfa6436a69990ebed25ee7e69f2f5f6c8615c657514999c7bd10065b217e24ae3c7a970b88f40ed648094ba31a2ddc68807dcf5dd938b056eeb4c6aa61034544de77bfffa21ea3d61b6afad3407e670506748a48b18a624758a8b921f751f0b57098a969340643dfa720ca84bfeae32844640606b58f89a68c720ddbf7e82b4a017e38fb89e836d55b05f291ba053a6d964a4a63c35c8dd59e5630f6a57ddf0fe630afd13245c88d076e5e5cfc3dac6a969ad89a670a4ab351d05914fbab50e2c743cf22720008d7411339a928c663076bbf6f1514896bc3b5bff53655353e62416d4edfa90ee3e12d7bde279eb7903df8745dc4658deddb8a3e82322daf148a1f9a86fe4ec172c9633e93470176dfbf57dca3e00b12e4865d6aefbee895ab3b036ef254eab8931ca7c4e7e959b88c0e7b3b5669d3fe14a601c470686461d97cd7d630cd9abd618d28b8cf52305e0e1363c5b09da1fdcadbd2c42ab580d4611f56d400038f02647ce664bb8f731081142fa1c3a1366dde8c59e4b9d3e985b2844235645b0d9cb197adb9669ecb8db01af6c1e26431dbee364bbc093ee34f98165e7db74ab4d3c0384540fa4a1ffd8b298e8171cd7f781a2e6be55421eb98d92d7e3f6d892de3f1c76facf32993a426cb23caa248b2c6a1faae63b2d9d4351d98fbb8c9553de3f1c76facf32993a426cb23caa248b2c6a1faae63b2d9d4351d98fbb8c9553d828a23424bea5b4ac9ee434688ffc5950641e2c58367d8897b5b2b910be9fa7d828a23424bea5b4ac9ee434688ffc5950641e2c58367d8897b5b2b910be9fa74784b60a7acec562ec555ba1dc489fb888bb30a61d0324bfc77c7d2e7c8d87584784b60a7acec562ec555ba1dc489fb888bb30a61d0324bfc77c7d2e7c8d87583926104bf7a62bf7600229257daad8ddfef14bab3008cbe37a95f25d61c9e374184589a04d71a0595b6410bb18b6a291b7beccf737ee3b7f950d7a359c671b25f9362e119369c36aca2e11b6905a743fd0696ae83893d34641ee746fbc4a7ab9f9362e119369c36aca2e11b6905a743fd0696ae83893d34641ee746fbc4a7ab955da50a6a0467a967b1651f1df2b5d7cf02c594bf68e8276e08d1ad5aeaf5c6955da50a6a0467a967b1651f1df2b5d7cf02c594bf68e8276e08d1ad5aeaf5c69efe73d6f61ec1493e47daf318113654ad5975514ba51575c2faf6983a40886cbcc566a1e66c9afc397ac10e66d902e0089adfbde9d81b52aad2f76ad17e306d63e36729da74e84e9748ab68c3ccb8512017000e283bb416bb2fe16e93ec9b5ae3e36729da74e84e9748ab68c3ccb8512017000e283bb416bb2fe16e93ec9b5aefc54e747108c543b8396269ab7033c0cc6ba811ea98b05028292efc50e420031fc54e747108c543b8396269ab7033c0cc6ba811ea98b05028292efc50e420031a19685dbc5e22f8c2aa7bba186eeea16bff537bd38f0dc5e2a86d47f163c9b8fa19685dbc5e22f8c2aa7bba186eeea16bff537bd38f0dc5e2a86d47f163c9b8fe8953a5bf2c47f9d54c50bce42cf8d74a89e5cea5043f64d2b2caf9727284bcce8953a5bf2c47f9d54c50bce42cf8d74a89e5cea5043f64d2b2caf9727284bccdaba425ae2d3afe3732708c644ceb589f7723d7941cbaadbadffc3d4dd98e5ebdaba425ae2d3afe3732708c644ceb589f7723d7941cbaadbadffc3d4dd98e5eb1b5685874ca5adb3871d6920337910b6a7922c74fdc9a9a37587f69bc3497ec91b5685874ca5adb3871d6920337910b6a7922c74fdc9a9a37587f69bc3497ec933336abe1fc01cf1a7b1bf4303cd8cc4791f3802bc9411e848d0fd0f07ad1a4e33336abe1fc01cf1a7b1bf4303cd8cc4791f3802bc9411e848d0fd0f07ad1a4ee2db6bf2c3598dd58a1c8155524edff3c4a9b2d859395cbef6c70ea91fc4c343e2db6bf2c3598dd58a1c8155524edff3c4a9b2d859395cbef6c70ea91fc4c343f4adf7fcfc98c8b6791fe0e696ac9439fc763e82ea4fac8c8d68e6d6dfa7c371f4adf7fcfc98c8b6791fe0e696ac9439fc763e82ea4fac8c8d68e6d6dfa7c371b81239457e689e6fff1ca889047d3e1d20b847908bfff676a31daa1d5939d11b0cf8d519cd4ddebb2fce0aa01e91d2f791371288f1ed0b4d0957ddde3921c0b71f172f4318417ccc1d0be2ccbfdf1624283e4fd5e6d37db9f3a2d28a569618031f172f4318417ccc1d0be2ccbfdf1624283e4fd5e6d37db9f3a2d28a56961803124bd2fbd9feb215a57336555a75c5f91e97ab5ab7e6f8adc225535b450ba9a0fa0947c23bf30ce5462771859e52f070b8ad9c5924dc580f128d6cda0bb3a62f59c4396a46729edf861d5478de2d180ae5a1f4ef4513e15b369f014fc0a6518b8b225746a986f94e70942660852c15cb48b9919787bfc204cd8f104893f6d6edcdf7f7266522495c2db7336b09a9d14285b35a30925b62140244e65951d05a198ff627d053b73b514f6ec902b55cf28de945b77a9636a8fa9fdce13025367574adbc5209b5b4aacf1fa5e6bcd5ec660c1e7f17316d285ddf5db391973d1ad00aaed11aeb6fd396d65d96c6897925dcf7b0aac3a0bdf4ef504e8fcc381c82716404822ab48777170e6b1aaecfaa770a270db7164afdc54fdac403f8c8bea993fe51f81a8f56cc594c8a6a94500294aa2ebcc85feb587468d744c1fd08ed53171d1b2a5f8d17a35e45d94b3b3c65aad88d4ea8f916de6e9ecb0088642545ddbce0621670aa8854ff50402895ddeb8069f60db9352943aad5307f0a71094953cabf4eff6b380b53a5b15c204c5c420041c2045638c07aea35ae52e11adfd0a718e416a12dc3b0b0082996b13748a4f7afc294cd9d60428d4732c0b9cfae9fe1d460bb27e4b4cb0e0f28aaa26096ca8b43f4a09eb27b9e292d7d301442638e47a100ec971a42714cb9eef040e698427a04f20cf9b6f71b30a18d3b9836413ec0e6d4ba41dd000d0d0911b8afbd55d00a92cf7c9597fccc25c78a3f0902194868d09cba41dd000d0d0911b8afbd55d00a92cf7c9597fccc25c78a3f0902194868d09c0126b82b98b37a8749f301ccc32652b7756c5414d9a3b258ff8261a06cc9264f0126b82b98b37a8749f301ccc32652b7756c5414d9a3b258ff8261a06cc9264f204dbeb59e91326f2dc9fc61fca23f820a0309798bfda2b37ffcad5a022da38c21304f186360b85a7451f2b1dcf639cef345858bdffac715f4282d1692c91af25f01ea01fbc37577c63ef9493bd6cbd093ec1a1f1c7435e9b8db94398fb16455a7931e62f4a7513a3f3fcbd97e2621275297788f98d3dd188897de75016abe419c2951dc9bdad1187e323e4b0b2660b27ecf16df08bd05edbb845155d966293b9c2951dc9bdad1187e323e4b0b2660b27ecf16df08bd05edbb845155d966293bfe70e4dd0f668bece716b01f4494246bbec826dadf989dc02765bf1af0943cf6fe70e4dd0f668bece716b01f4494246bbec826dadf989dc02765bf1af0943cf6267d94ec4f21f8d3a0dbd6c5d15bc8520e31d8d335802def8072a8b5b3476533267d94ec4f21f8d3a0dbd6c5d15bc8520e31d8d335802def8072a8b5b3476533fde7e52e5509ad6f564dd67cd479a43dec75c6bc8ed822e055fe80e46dc3da71c57a0ab891d11690f34276d3cc31edfdbf334170ac772dc3919a44b933126f8d82fd362762d9f1cb52f8cf6c8735ca7e3ab7e07358dfa997f1eb1334bd09aca082fd362762d9f1cb52f8cf6c8735ca7e3ab7e07358dfa997f1eb1334bd09aca014a78ddcef87f3d03e9befe363bfeb231650361b88dbd3c67e2f5b7f33f2f32b14a78ddcef87f3d03e9befe363bfeb231650361b88dbd3c67e2f5b7f33f2f32b924f3f268c36d504fa2593f3c39b540216f75aeac1e40b04164362c687c6eef9924f3f268c36d504fa2593f3c39b540216f75aeac1e40b04164362c687c6eef9a7914e0eede03210af10173ddc46b0af2ab5e14ce1c098f32fa59271d89882775be4247a84fd94af6a3604e5667ae51fbe64c033c82696434adccd45d7b95aba7f158bedb98efeabb7d957aa429feb502fad71b8baebae2808b4c5d1af1376337f158bedb98efeabb7d957aa429feb502fad71b8baebae2808b4c5d1af137633cdebddd6f6f1fc729faea21800869a908ea67ffa99b5d45a7838df03ee1398cfcdebddd6f6f1fc729faea21800869a908ea67ffa99b5d45a7838df03ee1398cf5285295e9f506752ab57ba398473dbcd0620e4d989bcc62b37bfa05e7a18a7e55285295e9f506752ab57ba398473dbcd0620e4d989bcc62b37bfa05e7a18a7e52ece7e47cac58bc151a40fe58013e52596828e60db0b01567a6a5bc649a7ae42d27b2771c0dccdcb468ee65a454043809dbd11588e87e951545be0cbc321c308925d37578c801762cbfc5d6ee905359dbc354e6f1c1f93c963f821b0acbadfe71fa8c5ffb893a2a69f733b97c941de19fd695cf59a708ae8e91f9c455dd6eca59381f93f1f86b1c05bb42c1b1ff9d59c04892e50bb847b6e5fad706d663e05a5682265c7d8a5ab2a60f11e017beb9bd4d8eadd8d4c622b5b28a9ec4ea951e5c518644a59dee0f8be21098028304c032d5604edf7c1e836c79be4aa5a184a71c9c18e7604f5b5cfa3e90b7206b094a68c99e304ef62251b338a5b6edd1b91624d5f187b6b8ba564d12fda670c94e3c643f88fae33af01f3033c0f088e901ac9851fea9198e91283d4fc2e484398f48f9aedc0881a545cf219d65da5fc60c709e61fb3cb27a78e537e1318091cf4849e8e4364d3efbd3b0d3fae7c23e30b665565a67fb38a71debeac641f45b0d4eee0753eeeff13484b2fe2b383836263b4ef51f14e08967edb6ef86938c60a456dfe525f9f2431ccf7f6558831ad1a18d279b9f14e08967edb6ef86938c60a456dfe525f9f2431ccf7f6558831ad1a18d279b9100c092b18fefeec161d749dd6f27bf322cab9f9d3014a85fa02cb33ddc68a8f100c092b18fefeec161d749dd6f27bf322cab9f9d3014a85fa02cb33ddc68a8f18a8f3b887c6f96ee25fd03b61764001b8edded2215caae40bf78f9b5de4564418a8f3b887c6f96ee25fd03b61764001b8edded2215caae40bf78f9b5de45644411dd151146f524413d9af5a8aa258b9e01da061a87594342a1f1c8d00d6b72b411dd151146f524413d9af5a8aa258b9e01da061a87594342a1f1c8d00d6b72b7bff0a64befc779fe33ea6e980009be6acc1a1d566fee4b428b11383aebe05857bff0a64befc779fe33ea6e980009be6acc1a1d566fee4b428b11383aebe05857fd8f4f948b5559f0c30dcd67d7ae1a00883a102b9e0bd6808edb17a61a860e27fd8f4f948b5559f0c30dcd67d7ae1a00883a102b9e0bd6808edb17a61a860e267269af09e056383e928a62ae94b3ef2fb5e4a93454c074839e5865c091d8f3467269af09e056383e928a62ae94b3ef2fb5e4a93454c074839e5865c091d8f3411f5e407b31b55af1cf5c7f841f33bc83ca49b56a62b485952eef115ade6685c11f5e407b31b55af1cf5c7f841f33bc83ca49b56a62b485952eef115ade6685c6383a6444c51129b4d23067cd358f45376ddb4461626b33f7040ea342f0939156383a6444c51129b4d23067cd358f45376ddb4461626b33f7040ea342f093915f6863acb632b6e59f3de5a868e9e09e30d044dd8bdbb3dbb881d2f7dfd208660f6863acb632b6e59f3de5a868e9e09e30d044dd8bdbb3dbb881d2f7dfd20866079b087985ac7fa96694cdba97472a80890f215cfc95d5bc4537db96f59a79b7f79b087985ac7fa96694cdba97472a80890f215cfc95d5bc4537db96f59a79b7fa5974bed88391ba7d67f6c8bbe56cb8339cf9a0a18e82fcee9c52fc65677d4aba5974bed88391ba7d67f6c8bbe56cb8339cf9a0a18e82fcee9c52fc65677d4abb991b2858b62289f9f8e20adecfd7a47d18cbb377feb0c013c82dae46c5d2228b991b2858b62289f9f8e20adecfd7a47d18cbb377feb0c013c82dae46c5d2228dc781fe6a512d5b90d612a53b0e58581276dc8d0aa07dd792af8d5a7546bdfc0291dcce3c41b1420ace12bc0c8095bb6e398ae41bfbd4b9bbd191c4a9361f51647e8ca2375bbdd3cec752364aaafcaecc1c0727f40585e66fa8f10e9da5001d147e8ca2375bbdd3cec752364aaafcaecc1c0727f40585e66fa8f10e9da5001d1f01a3cccef0f54ccac8649800dfabc77d2871e7fcc4400024be857306f5a7fb7265b2ef964427a6a60620220380d5f4c2ba840240aac8f84eb64f72c5d190406baefece0690cf9878ce937ca2a7e5901456ead4eaf3e7f728f51810a4eefdc8070f55de5066034ce0ebce96c1764210470c9e1c5d7da3ed787cb219a989be46f272c18f14367d8c34f2342f0aebe3e5d9de8824f01ffe3638efab9165f7275aed8149e98f75333f28daddb7f4b51d0de93cc31b797b70d1c39534be9ea9b5b406a526febd7a5cf33cb86998e59239683336750b29c3fcb4c78da930c1c47a19ada91d03f5736115335172709b10df465c22bdcc4a9169bc59d5ea735d1e989d196c556b7894f449b12075f363c4216ce61dc37f5a7b29e6645c439924d440a154ecf2dcaa91455f50e2a41ebe242cdcfb92654f82a76f6a38f2c7eaa3e812013fae44fb5e62c307978811f2178913ce163bebec503efcbde5dcfbdf20d5875b3b912451d381bac48790b1c95925b6a58e43a1a028dee7ac452ddd9584dfca65eac58b5c15957b69af921c430d826607ae0247c4b9476eb0269efd3b7fea27f8770bd492c3201e23123ce7048ac7adf7dc427dfad7116b16d924482aa569f88ff7772532289689af3bf3c090c3391ee8a9a3abdcd3a672a77ce17de02ebbfac44aa3b2451aea627fa5ac8cff60e3789841e5ccce8b8ea49e4191967e978b34a45aa3b2451aea627fa5ac8cff60e3789841e5ccce8b8ea49e4191967e978b34a456f291b1a95c1d1c7d68934f6449cafbca3c259cdb2cd8d6e6b975bb9816f84836f291b1a95c1d1c7d68934f6449cafbca3c259cdb2cd8d6e6b975bb9816f8483a451ca8293605cb461e22a3aa492c72de7410fd15f01fdf324117e7656aeb8dfa451ca8293605cb461e22a3aa492c72de7410fd15f01fdf324117e7656aeb8dfa87766b08fc0b2e40117d38c985becead61fd99fe9d74f2cb55cdedb1f3baabba87766b08fc0b2e40117d38c985becead61fd99fe9d74f2cb55cdedb1f3baabba192d511752b7b8eee3b3e703f5811875899083fa45ecc4e5f628983b879ad70f850a939eabd96ee70f5fd31212f1c0b775bc3396576e745fbee523e52af2eac135a69ca98e9bc9856b7843984fc8ffcb6de7832a1657d694021f7c6dbaf896f135a69ca98e9bc9856b7843984fc8ffcb6de7832a1657d694021f7c6dbaf896fdac5bd4a1c7b1abb98092eb94a19808c0965bff5185837e2f3d1ef002efec87bdac5bd4a1c7b1abb98092eb94a19808c0965bff5185837e2f3d1ef002efec87bb983d01cf24fdc694f2fcd3daa67c661d79348761d245a8641a6e3508bc2d08bb983d01cf24fdc694f2fcd3daa67c661d79348761d245a8641a6e3508bc2d08b96c8939017e8fb8fba7589fdd63c46f477fb5adb1d6a972e1fa0fbe54f7217b996c8939017e8fb8fba7589fdd63c46f477fb5adb1d6a972e1fa0fbe54f7217b9d95555dae6ed9dd650e1fd1ee6372b848c7b5cd5206607c16e1ba0d96e90db3cd95555dae6ed9dd650e1fd1ee6372b848c7b5cd5206607c16e1ba0d96e90db3c90ad7231104d7d5b6ae7ab928aba5faf231093dab6fa79ecad4bc336aa64828790ad7231104d7d5b6ae7ab928aba5faf231093dab6fa79ecad4bc336aa648287e7d861438df5cf56e26b11796406a76803f32d0a093d1602933977ddbdc9c769e7d861438df5cf56e26b11796406a76803f32d0a093d1602933977ddbdc9c76995c92d32c413720ba23a59c1c6ccb518a9ebf6761af7c9eb1b4b8ec84d1295bd95c92d32c413720ba23a59c1c6ccb518a9ebf6761af7c9eb1b4b8ec84d1295bd95ac761e802d6cdd7320a5a5db50d0abdbc87e6c75ad37d9452351910957eb0795ac761e802d6cdd7320a5a5db50d0abdbc87e6c75ad37d9452351910957eb07267b8a4ce599079cef0d84b7b30b531a67c3eb3412917fcd0f5fe4560413a139267b8a4ce599079cef0d84b7b30b531a67c3eb3412917fcd0f5fe4560413a13990969c68d6f42ec099cb9817feaf59349db3aa1e6a816391457da58bf1bdb20ffa91010d8ba167da96959ace1fd388dac679179130153d114ea90b7003699a0c3a36483ab896defd66b045b990d394300159b878468bfcfe383afbd856dcd372595a10db74a2cf3215e04582d6e934ff32fcaef2a80f14ac1bb353977b49533bf354d41386665b1c6fcc179a2a475e1509a596090921d920735d4638bcb6e12de81913f7b19ed5943487c20c37a473fc8da5918dd6772717d5d7fe9b2a459036f3fe1edec0cd7f29a32ad0acff1aa6f0324a4a6a5ecae1c6a56ea13ce97a8158864ee6d780dcadde7d1fa15d55b30ae23a9cab001264c7256a510f775e12dc4350c6e9ac968ea6e89d26522d154ed5af71de12a9f9f42e28e40970dda2a49c9e9928723e97a825997c0bcd12d91b3043febfdbf88315509687e42d9b23650dc5f3c64c63fea93f80f0a2c3d887c977ad9145798ca8fca0f21439c0611deb73cad0c786b29f0c75eb246c3ed0ae0b4bf01c822aec2f4cc26ad6a819ede320e4637e90ea2911c1a562935f8a0ca8d5f782d65cd97e5df3dc1ab15fc0aef9ec8f7106284ad86182c137c0d34d5e6c34159cbf2d3add12c8ba8402c68eda989bc808ebd0abd1375b696ab1287d80101f63c5d44dc9d4676d6c31e241f3625005b3b7780c9196e69f3861160f1bea43cc2c843bcfb25bc0b37f93c7e9d44bdc64393d780c9196e69f3861160f1bea43cc2c843bcfb25bc0b37f93c7e9d44bdc64393d99459ac52e581b795c1bedb651a0b97730171072bd8b5f3d121aea00ee2d593699459ac52e581b795c1bedb651a0b97730171072bd8b5f3d121aea00ee2d59362a074de10209fe02735a42ce6857e5777784ae5c429f3b61bde13c85fc0db5092a074de10209fe02735a42ce6857e5777784ae5c429f3b61bde13c85fc0db50988fd6fc994a43850ee6adf510fa7902889465bd9b901243515abd64c35a6d48388fd6fc994a43850ee6adf510fa7902889465bd9b901243515abd64c35a6d483056ddb882537ec8185b2ac20109a0778e9beb7c35f96383f9173c6ae452d85fd056ddb882537ec8185b2ac20109a0778e9beb7c35f96383f9173c6ae452d85fd70c3c54836863732a0742ddb4f64dd933f1b69bba21c313de5a271d85cae828270c3c54836863732a0742ddb4f64dd933f1b69bba21c313de5a271d85cae828226b152faa928e84deedf431fa1d83c3a5322e196b1cc2abd1ceedbab1c7951f67066ed899991976a850160b13cb114a821decabbb5244875cfbe3f620087383fa5216fd7b5e67872d05f97ede566f53ad0885538d434efe6dd44f471dd87766d829f2a2dd9c80c2bf43f14de4f4aa8241c6e6f6f1c8935a1a4d854c46570b2c5cf6a7bc2aa5949b64b6cafb9a005560ec357be4480ef3c694e73da6f4e7c063d02ccf96ff75ad50bb7f98dad94fae0499e83d58810ffea3944b733cb622875f1a776bebfb4c516d23be1958e3ca6f8cb790d0783a049ac8159dfd60e0edba4230dcedfe7f661478c30ec854136754680767ec6248777555902cba70508c0384f0dcedfe7f661478c30ec854136754680767ec6248777555902cba70508c0384f425408b9d456b41cc04f35bfe2007019f5ce81c2d7f95771154ef8ff68f1c91b37e789736aca76ccb87d444686a9ab875b5b30de9e236c0e5d8f37b5fd15081971b1489ff87353d18f838cbf05e13c50bae68e922be5caf8dcbd05dbcb604efdae30e6b4e81f3d2a74cae5e456f1f6aeb165bae6935db4764a083c4f7bf70a4f82338fa9d1c0816c9dd571bdc9efd3891b68d82c399cbd106e416a626aaee5ea211837b82ad975164991f7bb3dcdde15940850ba6d3acc8e7ea7cb2ff21e1719253f4bd8e37a4863754bf9d86858d8d7708bc5d55b2d07aba8cc4420f89106c7253f4bd8e37a4863754bf9d86858d8d7708bc5d55b2d07aba8cc4420f89106c70e32811516460d43edad4d716d218224fc0dd70b09410bc43fea897790983770f705babd81ec122a3ae1963c11b89e1a15e1f277be50317ccd4da4ff994ae7d4b50c3d98460596a27c8ad8a54a55825e0934eaae762669b633029b917bf5e2847ae8b90dc08111a1e5e36f9b01591ca51f9a97c892dffe03168fc3c0ea7f034d4ce49d1e0bf05931b7bc9db5b643f45045664c2204e52b27b037fc74772b12803c93277ca6583370b8c29daa25cde6b9688c495a73a41b315df61edb00ff36ffcf2006474d997543bc7cda0a1dfeb4db0500a6ddc3be79df0fe078889d5026a22e935fd3a6e51dfa0ea40f46074d0fb1045ee3e5878130fd4110bbb0f8debe9c2e935fd3a6e51dfa0ea40f46074d0fb1045ee3e5878130fd4110bbb0f8debe9c0867854a57d7ce7730afb325223d469db6f6f55a78dd92d055fda8e8331debbd0867854a57d7ce7730afb325223d469db6f6f55a78dd92d055fda8e8331debbda212f22f1b436494c5ef3de13445743346d06e69294e0472c482305b2397750e25b32eaf53f2872475d8eef053c65312e175320402455ce738fdb4bfcd8b81267a2ca96a9c7b25cc6cb313522313e1df916ba9f4eedd57c403e13fb5d5eb997af3a9ab219cbaaa4b7715237c239796c4c8f3b56c9a8d6342927fca5191b1082c88c3c8bc704778f2c419e460688c4729485de53ba35c2a8c4cfc9ed0aef79a3588c3c8bc704778f2c419e460688c4729485de53ba35c2a8c4cfc9ed0aef79a35f58c227b0625b549ccc2ec313c388794ec1511b409c84365cc087f900eeabd431b295a5fcd1c9a73ea972d13ea61714f6ac779ca5a5d24645f8bec006589601c7d07eab0ead2ed648c4827a9adb581a182fd8a23ec234c03ae39737fab458ed8703a4b9e777c5db440b85efa05961c9d7034d430250e234815b0e793132db3ba6e9210dd49ef9685a13aca9b31364e94061cc7ce8015f2f17f2e7f5d6d66dfdccd2e0e0c4a9fb5315b4755c5baac1f0014630c2ac61620fdb40a2322272fdf2cfc40e7ed469fd67a4b2d6d60e121d0d50da228c95fba083ba48257e4f113a96f0b9acf7f7f0715fb86ae5df904422b87182cf47b70a04329c4fbcd74d1cd10b9e008546f03b1c093514f38d8dd411a69aaef763fce7b55f80f256e83f6f3c4d8e008546f03b1c093514f38d8dd411a69aaef763fce7b55f80f256e83f6f3c4d82ecd1b789e2cc5da1f0fe31351dacc089672435f05f833a1d4542c3f4055387d2ecd1b789e2cc5da1f0fe31351dacc089672435f05f833a1d4542c3f4055387d11bce14ba776406b68abcb79bc4ec868d9158a9872fc68989761ddb0ce822b0f598a556bc8ab2b298b28577a50debced2765e3bf94d1835beb2ccaed42832bfddb045e2f4d4c56ca394982bf9bb1d57be50c87aff7170d2eacaa77527b28d6debf043562374cadea11cc198d1ae1d5be206b0f7be9ec299ef5fad8ca39e05645bf043562374cadea11cc198d1ae1d5be206b0f7be9ec299ef5fad8ca39e0564560f8443f224022a48d4ef09e5f46d5fce4c82f7edbff11a44a32db51013533eb60f8443f224022a48d4ef09e5f46d5fce4c82f7edbff11a44a32db51013533eb0a8db1bfa84b899829111695b4d6c993c3486725fd0348ca0b90a6e7462654200a8db1bfa84b899829111695b4d6c993c3486725fd0348ca0b90a6e746265420c06f1470f999f0f180495d7b6f124c7145f894b7a47cf6f71a4ae94b7bee16b7c06f1470f999f0f180495d7b6f124c7145f894b7a47cf6f71a4ae94b7bee16b75a5b8d2ee7fe99865baa09b4796315c5f4b722074f648f8b4e0fa07b04883f485a5b8d2ee7fe99865baa09b4796315c5f4b722074f648f8b4e0fa07b04883f48d6d96430e355ae88a05c29e88f7792004fddd5ddfa6bf459d96af2670cf9b039d6d96430e355ae88a05c29e88f7792004fddd5ddfa6bf459d96af2670cf9b039a0670a0f003b4de7a506b8e4cec7663202f5c866fc25528522abbe71cbab2df6a0670a0f003b4de7a506b8e4cec7663202f5c866fc25528522abbe71cbab2df6e046da978483c420319fe117e4afa88e04c501a427935bd3fa5ac601e3aeca30e046da978483c420319fe117e4afa88e04c501a427935bd3fa5ac601e3aeca304ca1646bf8a3cc54da561bda682c675d4b6da930dd7022deac652e68d408e5864ca1646bf8a3cc54da561bda682c675d4b6da930dd7022deac652e68d408e5861595d7bc1dd0f72f50e44c911d0b3d574b4820aa7861308a49e73e021e362c1c1595d7bc1dd0f72f50e44c911d0b3d574b4820aa7861308a49e73e021e362c1c98243f7ee5b20aa7466fc5b536a0f2f8f2aafe8ac0aeaf57dcbc549d472c28db98243f7ee5b20aa7466fc5b536a0f2f8f2aafe8ac0aeaf57dcbc549d472c28db331e5d8591cd972cec20a2de95352a7d26ea3e5932eefd36c2ee7c4397f85364331e5d8591cd972cec20a2de95352a7d26ea3e5932eefd36c2ee7c4397f85364afcb40ca17af1bf40e9ba4bcec9bb3ca2a70f571325348cff67cff356137c2f6afcb40ca17af1bf40e9ba4bcec9bb3ca2a70f571325348cff67cff356137c2f6312226543a3611cc4ebb0273d4ae3c420d4c61b5b20fd76388bd9782ac40fda9312226543a3611cc4ebb0273d4ae3c420d4c61b5b20fd76388bd9782ac40fda9a04a8ec5ddf9052e98bcf174e1220458eb73492e050d0b34fa4b4a2b49b067d5a04a8ec5ddf9052e98bcf174e1220458eb73492e050d0b34fa4b4a2b49b067d5d00117f37603596b8cd6789753cb09d7062923201143fdd307d4f6e0cb8a1e2bd00117f37603596b8cd6789753cb09d7062923201143fdd307d4f6e0cb8a1e2b6f5d2b02e1a6a28d5e0be89e5141621217e92c7ae00e826e081940af8ecd94b26f5d2b02e1a6a28d5e0be89e5141621217e92c7ae00e826e081940af8ecd94b2861df9071703b48fbd18f909eb15c0ddf6f702f4df07f323cbbbda0ede44fe79861df9071703b48fbd18f909eb15c0ddf6f702f4df07f323cbbbda0ede44fe7954038c02b19a7f3cb26dcb32fbb04477cdfc20de63a6b8a894057f464349c29e54038c02b19a7f3cb26dcb32fbb04477cdfc20de63a6b8a894057f464349c29e3a191268db5c49647e0c548a001b092f83cb2ff5f0dae0be6859e24dc280ff3e595d0fe2d2403586ba9d4ef1f9a4172b1143a8cef2069556cec0dc5c6e1e110dcf5157ef6f1ca364ddb682c8d71da2875eec010143efc027f8a7e39097e87a14ddd0fe10bb12c670d50f709c8a0f64762ba56c75f8fbd8b9845a578c7b0e0d2dad1809dc1eb3a93cb2d266b9f988159e8427053f8a7ec8e3e9fe34e746331b502a307b8fadbed133f669225fad1bb3b73ac2ad8b464963d6a7a571c044434a65ec1548f3232a007de9e3c9766b7cc4834789541053cf9e382dc90d6dcc3e227615671d149b1bfb78a36e847ff568eaa1895ae1ae19923f5c6ec8e227b249312fdf2edc73bac4bf52299860fc6f16c3808c24381171a7fe25408a8e687fe70d1064f0c31087755af272166497ab8ac2bd2b297c55f1d67589bfeadfc2ba0a1962fa636e35a51ef72b48ea3366c7173183fb057380cf4e0dc66c8c99c25040c88afc33b6ae0461c643a833a1a3c9a7f383b30980ef15d7d1b6930b18e54a2377be19ce2468a9578d6999ca9c709e518d7716fb7ead5b9a92c1a9e43eee3de33b365c0a0059cce71869ae216cf5691ee7655ae879cd633e875ea5030474878a520fef42b6eb45277d83a2530cf1bd68209b495869e1d4e3589dc1a6cd81722eaa286d295b47b2a8b3c8e703f949455c19f37c698d40b4f5498ce2d70ae7018190daf950be0418cef83d8dd934c85462fcd4c85a747d9afb15e56e055a1ac1b8d101574e8af12933df38e5f2a48e858147e4369ee636a660e6167d13161759612135cbf7e1489942df3e06781fab0b7cf6b62a6b6f7271c46be562ff861e6ba1bf548436a9057a21764effe1e067d2adf42e143ef136353ba24e68b54b9e463ff8538436a9057a21764effe1e067d2adf42e143ef136353ba24e68b54b9e463ff8539bdf12d58420e9e71d4c231e0dc5f6d5ca794cf30af47556d21e1ac7ce3a311c9bdf12d58420e9e71d4c231e0dc5f6d5ca794cf30af47556d21e1ac7ce3a311cf44926f00ba38f784920d196eb2ceb0ddd42fb0b7183a3f9742d0142a3802d07f44926f00ba38f784920d196eb2ceb0ddd42fb0b7183a3f9742d0142a3802d07da2528939b2444109d3a809811d3fd2713e09af84cb3b55d732d29900bc7f9c8da2528939b2444109d3a809811d3fd2713e09af84cb3b55d732d29900bc7f9c850c3bebc713f75349bd5e15125acd90efefc9b99d4dddd01861920341b452d8550c3bebc713f75349bd5e15125acd90efefc9b99d4dddd01861920341b452d851d7ee045bb29575cda99b1b6341fa3b5206abb61c87c26cbbcf2b3d1598523ba60a6e89b0f7f805344b0a86a34e08f6363f9b031c1bb46481493a946774a258e966487c5a2007adb390eba0fd94ddee640af153ce4f3db187e1cd7efad8fbf6b3118d542c1859c78b1eefa4afbf3d4a03718bec743349f6e973f5f91d10ee5f8124ae1df4932cb884c81e146df78c534ff92db4f4909f95217b8536a7e0c284aeab37b9739aeb240f9067009dae14b4f500d1c74bae075cdf190b8bdedc93cdfeab37b9739aeb240f9067009dae14b4f500d1c74bae075cdf190b8bdedc93cdfaabda1d396a7276ce5a1df9b3a37b229396da843cfa07c2b847a9d30adfe49afaabda1d396a7276ce5a1df9b3a37b229396da843cfa07c2b847a9d30adfe49af5f81aa399e3a4cfc343bb1bf428554bf63aca4283b2e359983a2f4395856a6595f81aa399e3a4cfc343bb1bf428554bf63aca4283b2e359983a2f4395856a65939a44fe4652595f476b4f38943fc0eb1f0d8c6d2374ddd27d32517346861c3e639a44fe4652595f476b4f38943fc0eb1f0d8c6d2374ddd27d32517346861c3e6633ee790f0eff99a85c86bfd8ff9e24fcd588b9dbb351f1ae335354ce697f5dd633ee790f0eff99a85c86bfd8ff9e24fcd588b9dbb351f1ae335354ce697f5dddd48689328429e01146ef68e3394458cee25b7486e7eeaebae2761263aa1a82abb1cfed3e83c61b72cd4bb7104f14f55bdec6cb6c7fd18d7ab9298dfdeb65c4057c09be4b1f8db6db03dbb8bc863e3e885c87f85c469ab9376901d88f66313d9eca51ec264f1bcbaf26450b3836f755633b254b4018a5ee3f527ebd1055d5bc4331757c70252dee12d92a9ca11d0168c3b8f740583b4ec78d2a8a4ea686c9dd1690b197016e226d8fd2250bc9a6d17698c44504e2a594b0e0da09316a2c56d99690b197016e226d8fd2250bc9a6d17698c44504e2a594b0e0da09316a2c56d99e6bf7a108cf66d9cc129e169b9bf4439cd8689b24ed04f32dda8bc25f3a98e13f57ee8757c7cc573995a62598010cdc9430f05c2b1e0c06b3294d585832b9689a37b894fe4ee79ddd13e6f2b3562e3fadf7dfa7346926a19fa34e641873ff9d4a37b894fe4ee79ddd13e6f2b3562e3fadf7dfa7346926a19fa34e641873ff9d47441dc912e3d98751a99b2768c59aab0323c96fda10d1cda304cd74dc1a46af07441dc912e3d98751a99b2768c59aab0323c96fda10d1cda304cd74dc1a46af0014988715f63159da23425df9ebfdf0bd7cf679085f9689671146fa351ec5165d24b29c64ad80b888e2483b0cff8d6c5b4e9ff68bdf8498bb0935732eff0db266b1fdfb8bffd0efdd4ba4493568872bcb22d1d100187465f4b49a284c723b6426b1fdfb8bffd0efdd4ba4493568872bcb22d1d100187465f4b49a284c723b6427f31b53b16befbc623e1103229efeea327ec324f3771598a6e1b536c27457d4e7f31b53b16befbc623e1103229efeea327ec324f3771598a6e1b536c27457d4e94936c36e5629783ea9d921ab30e66633784865abfa5a68285405fbf313f12857d4c897be21ac481b12de296ed53a003431de86f1e01e55939f695caedabb5715d463ef0768898c4c426c6f0b533562b6880755d2c8996b3d3de0f69b8b8c6d15d463ef0768898c4c426c6f0b533562b6880755d2c8996b3d3de0f69b8b8c6d14aace207e002797f234c87dc66b3fe235c2861d682f37a003c984642a77372b6e3c2e71820b90f5fc125d67b596a38f107d6b964918739dffeb9d7d31e5f1f53f311e5220e3517aa2afa24004f8e922a1dd5fe656af5075cb0131323b2afe9a6f311e5220e3517aa2afa24004f8e922a1dd5fe656af5075cb0131323b2afe9a6ca2030551bfbb64e9f6b3c7a5e2b6fc3c38910b14af4db72c070e03c11c2f20cca2030551bfbb64e9f6b3c7a5e2b6fc3c38910b14af4db72c070e03c11c2f20ced994d2a9842f3e5565bced3ccac3a99c77557f66ef83c46cf4a68f75115a8ffed994d2a9842f3e5565bced3ccac3a99c77557f66ef83c46cf4a68f75115a8ff761d3a9817cb6b58b389dbb274663ac506f81d5857e450170a6b2b51832948c6761d3a9817cb6b58b389dbb274663ac506f81d5857e450170a6b2b51832948c6014de2e64086ea403876cf128bd3a72ae3c07f9bcfe5463b1a4cf0c8b2440f6134eff9e4100f044bfd8c558de8b6929b588b5d4d5cdedc58cef6ff4ee7334e5c3633e9772e469f1a96dede61034f0c8d0b4e0f34f72ef839de60f1a7e84fa67195946cf5117371540df82a306e6c6d4d2cd18baf249c97d97ecd460fb22535021a0681efc8f73ac789ca6e4a0151494db40d1d92ebf6e95898c6afd875f153821a0681efc8f73ac789ca6e4a0151494db40d1d92ebf6e95898c6afd875f153826b8986728613eedf8b96b9b19f9b0ee4f004fc8f04a0be6cdfd54070489405f86b8986728613eedf8b96b9b19f9b0ee4f004fc8f04a0be6cdfd54070489405f80878f3c302b1254c1441a35eac70c420c747183f5d261951cb86efacfe1934230878f3c302b1254c1441a35eac70c420c747183f5d261951cb86efacfe193423039e5cd8edfcd9054e73cac4ff5ba7e167ec267af9a8b65d66abb666c0b086be25af8fe8face6985e9c97e733a0269cd832a71152b7a4e558252a61e6aad68d92a8b75512e9567c79dc5bb3deab2cfb41ea52a2717c3f874730adf06389565fd24a81f0bce5413cd4666dd392863eff910ba6811651bfae6cf0428e114b148acdf5370f17f4a3edb73878dca34c3c814807f62bcf070a4ca58a97f3342cfc08caa971e742599499969f43e1edaf40a79f64044619853d0383edfde54e16a3ebcaa971e742599499969f43e1edaf40a79f64044619853d0383edfde54e16a3ebc3ddadf248999ec5f613ff35f7b774e7cc74ea8ccf3844a63b96c563a4686a2b63ddadf248999ec5f613ff35f7b774e7cc74ea8ccf3844a63b96c563a4686a2b62fa51e5b74c21354cca43ab2a5010dadda903edc24b560ae7929c256bf24d8b12fa51e5b74c21354cca43ab2a5010dadda903edc24b560ae7929c256bf24d8b164bc0a87561473c4388f83f88229fda06b7e99fd964a0f79cf619a6d62f9ef2364bc0a87561473c4388f83f88229fda06b7e99fd964a0f79cf619a6d62f9ef2317752e25339bb26fa3bb102667002b6a75a3102cffa086299d196ec90fe9759417752e25339bb26fa3bb102667002b6a75a3102cffa086299d196ec90fe9759489a77ae697d5febfb68818865e26bcbfe657eb36e239b3a34e83f814a5c932c489a77ae697d5febfb68818865e26bcbfe657eb36e239b3a34e83f814a5c932c4622e7f0c7dffb53c2cfe8c756147b9a59e6b21b1457880fbae953534ab51d486622e7f0c7dffb53c2cfe8c756147b9a59e6b21b1457880fbae953534ab51d4869abd53adff212fd381f03b5de136645fc990ac719296168462b2e0a20576eb57847b42ea425075b07bb1f03b89b903da472082928b09c42320800ce3779c61a5d21fcfbc68890d645e331e5b31b400aa5da967595f735f0437bc254eb604db39197987182112474c74ff3ca97599c7186d86b6c31ac1a3a995c6761fcb1ea9338b1ff0b1149ec249c1ab21ee801b43dec378a49dce47d83649be245c2544d48d97faa1e19aeaf970efb7e23ee0f2e1395bc31c95e0f4598905885771505435ee5a0a8aa31e0fbeeaf6c3467df30cfe362d87db1b98ff60bc1ab82e0111d3ea091a93fd94426207960c4f3e608fbf9278846c636fe9c96a6e8d9934d37989a1be09a8cd34e6a6cf2a8719ad3d0931a5438d915e585999fbf46e65c2eba8757fb2831bb96fb433e1f336b4c6c89b855e51f318e0db61477af36659d7d553bf25454409cde7a06f0e1d17fc1e05979e4c1d1b25ac211fa23330a1763149d1880e954409cde7a06f0e1d17fc1e05979e4c1d1b25ac211fa23330a1763149d1880e95da894ff7e06acc64404feeb7b0ef34908e32c4770dea8bdc52181ffa621494a5abc3a79de3c05df00be7fffcc6124221c1f140d251e872b257dd490529c736348a423911030a3a44ccd73ed31b463c465ae8b9bd1f5bcab7f973bdfc76cdae6ca04e93534bd581a39725e029b954adfc83b5b9e73162e107168f7bb0dcdec3c2870e6df6b652ca2a28e6397c053cb27908908e966389c40e2da38fee68d42d01870e6df6b652ca2a28e6397c053cb27908908e966389c40e2da38fee68d42d0113ba936cb43c5809aee85362e733dc8a9082b49f62bff05b53d812d4a4b3c06e41a3fa13357be647187890671e76f29a7e9478af59b5d6849fbdd5a9ad4cff4ef83fbb8eadbbf01806cfd7c2281e04f92d349b1156c863e0a708abd38ee9c6db9b8793af123a9b514f1bb22aa76c8ed3a11f11586503d3234c2a67d44a8937ae20d4aa2494c5b963840c14edcfa1cb5e320363849d26d4c8d15f417ee23db82834ba777ed5110f80ab03cafc124d6c8bc820a4c2df9922e52b8f839cf99df3580dc7e22994a1b512420793c6e6c4ca0f705aca413d88eb79db996c974a34bd1b56c5a4bb908358309d7387e31db60c6d2ef68459bb18fe58f50394513b4b42ead0fa422eb29eeaf082dfe518c4c534eb971ca754ee9c203cc7ed0c5aca1994d80a6b77ba114d9e0410a19e1926507da5526413a82572c74fc15470108e825b83a058831061d76ede5e9cab6230b976218bb65f7dec2c93a0fd02a1f5b0a321296ab080f407b5da25a96a3b98162ef785dbdc5e0c64da19c47b204e7a5eb4754a67f9b483997630c820f4ed0c12d87ae1610cfedd168e9b4ef810c9aee9f6eec33a17693aeea9f61c0f4f967112b9c8fc92010187e41b502c91cee52eae6bf6f1fe87d4284fc313f7bcfb9530d2390a576b7b19312cb98a9277fec4a1b2494e9d4f610961912970cede8b9bff240568dfdc87d4635aebe7fae0de5d639c03cc8556387a05d33ce2900951fe22ad57b77cc06c2a05a79413fc8820a9b19ba6c4fa11a556d68181819bb540059017831712054cbe0ffdb5cffb04eaa82c068addb240c93015cf503a2483a78654d3ac0b8cf0e2de2c34cb7cac52076338f71e32ede4347b58fde18f15b9d1ea8225bd9ea0e1b7233eefde1533620905e73bf41de9e4347b58fde18f15b9d1ea8225bd9ea0e1b7233eefde1533620905e73bf41de9e9e8bc73173704c7a40a23c6b2a9c390db170f17566c6ffe5e0f9f457d47d5dde9e8bc73173704c7a40a23c6b2a9c390db170f17566c6ffe5e0f9f457d47d5ddb304ea72b962cc8d8fc5d01f0df4f7aed68d01351ec517b5a38c09523d2233d2b304ea72b962cc8d8fc5d01f0df4f7aed68d01351ec517b5a38c09523d2233d27496b1a6043f1d5ad3e8b7ff2b30535ecc6ae35635b9a57f6d5cdea5000d6e5eaec0077669e28958acb2a7b0eee03c6b1c75c37e935c678fe4f6a5b606a89028a9bd9ba00b0bf7dee92944fb06672df1889ec5305ed7aa4108e1bd98755cbf387e5b4e283a4fbd0c732f119ad2b3e795201a22741c2281e54564b08b7aab1977e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855562995eaef5d3b2d9731ba5a9faf6726f7d2fa4661637affbef4ffbadc10ed0ca1bfd6662d2d461166e1fd9546f71577b14a04892c61e709287c9cc204b492b6a1bfd6662d2d461166e1fd9546f71577b14a04892c61e709287c9cc204b492b64ee0d38a9707f6d052ae2fb7a789295823ebc4514e4590d835bf3d2ec183dbddee9743639678dbfc99c6e37c1a7238fb88960e6223d73e1cd38f62c0eca5b4dd6bbef54f863702e19cf934448c70ce61400467a0d9f063ac41de770e5a4a1edf6bbef54f863702e19cf934448c70ce61400467a0d9f063ac41de770e5a4a1edf849bc506ee285a6bd2a1c5384372bb310b30b6dff3fcd80f59be0274df8423be849bc506ee285a6bd2a1c5384372bb310b30b6dff3fcd80f59be0274df8423be5f66bb858de531cf926956ea413bebb70e4c8dadbb7ada4c3a9c655dfc82c9ed5f66bb858de531cf926956ea413bebb70e4c8dadbb7ada4c3a9c655dfc82c9ed1416f9cfb184678009576ec764645be43c8c0d74fba7e72093e116d6b80ec9ad6276f2259341d59560a119342b8d4e574dc808d3ddd5455b85915dea65f9acb21c43be52ec444eb185a1ea1f5a0330923b5bd5b7e112cc204a8fb82b599fc53f1c43be52ec444eb185a1ea1f5a0330923b5bd5b7e112cc204a8fb82b599fc53f1932db364c2f2f88f9cae42549a5f7bdb4fb7b0894f93ea9dcaa8b26f630b3af1932db364c2f2f88f9cae42549a5f7bdb4fb7b0894f93ea9dcaa8b26f630b3af037cbe7c94fea1b1f4d3696314d333dfb91a65a08e36f9a76ec13d4f9b5289937c0183e9ffae8b8ccc14ce619257d89a40f60571ce29552af30aa1611bbd3fc8dc7b839ac4af2355fdf54827c895abeb86a84641aa7d0f2c589942f2ebb2edf858f4ae26a6b82689940ed0e2c53849690e2e34c58cb12871c892189c6873b5569d949459d906b876fd530bfb58f9264c5d92ed2bfccdff8f1771b3c240e4075c9d949459d906b876fd530bfb58f9264c5d92ed2bfccdff8f1771b3c240e4075c27c0d53b4d452de060380585611f5f869c182ef8b556d30495a1378e588452e227c0d53b4d452de060380585611f5f869c182ef8b556d30495a1378e588452e214487fa608fada288588fb73e142fa12f90dc1d4ce091d56097d0f71afbf34ea14487fa608fada288588fb73e142fa12f90dc1d4ce091d56097d0f71afbf34eaf692ff39974cf8309e6464b7c732cf32a03cecca2fa6a2b3daae7cd51eef83e46d573c8192a32d151a1634bd7811dc5437068992458658590fa9201959f00b50ac713adef3a1b66d02a734756f721162382972988219cbada1bae614efaddf9fac713adef3a1b66d02a734756f721162382972988219cbada1bae614efaddf9f28dc035621b80c23b0b89d1856a9474dae297156b8e7c4a86d4502a65a0e15fa316a8d29a27817891225bfede5c84c0bd2fa4811b67837d750b06f94827408079164662eea8b99057df2946b7193ab7ac48ff4466e2b83cbdeaf1507825204db9164662eea8b99057df2946b7193ab7ac48ff4466e2b83cbdeaf1507825204db889fb92dc9751232b7272c5b7a825163a085ac21755abef7cab94a0c35b13b97ceb4b434e179b5a418bbf15750f17904f71f66287cc25c7200585e9e88c65675f807bdda9bccf57e8ce21f685ccb8514a608df8d5d3c3f06d61033e7df4a1d1ef807bdda9bccf57e8ce21f685ccb8514a608df8d5d3c3f06d61033e7df4a1d1e4b64e5003eccccc97dd7d534194619ef08fd80927aa55eaf2e7fbe7eda93fb6f4b64e5003eccccc97dd7d534194619ef08fd80927aa55eaf2e7fbe7eda93fb6f03b0e3bd6a03e0a02a975d47177849f619393b4dd3aa7e9d37bf6c525c5aea4403b0e3bd6a03e0a02a975d47177849f619393b4dd3aa7e9d37bf6c525c5aea44ce349722519c0343067c86809193211dab4b66ae7d19abdb49ed1a97494b27866f53206b8ac8c40b44289a6362c733a61216408750b653b9486ee9776a2880894c3490fba3f3ad091c3174181c970d4bad6aaa92d11c41bf40f7b28a539adb4c4c3490fba3f3ad091c3174181c970d4bad6aaa92d11c41bf40f7b28a539adb4c686bd6e0109d0bbd0865fd967c261e4c9aa4990e0e0ee98677cea94cfc667e9b686bd6e0109d0bbd0865fd967c261e4c9aa4990e0e0ee98677cea94cfc667e9b3624618d6277e648ffb1a3b8ca6a5f0e5cfcd5582ea4920e6ef1220085b2e26e3624618d6277e648ffb1a3b8ca6a5f0e5cfcd5582ea4920e6ef1220085b2e26ef13897dfd48824aa3cbeeb45ef1417da5f9fc1ea4da1b3ebb599d3258c1bdcb8f13897dfd48824aa3cbeeb45ef1417da5f9fc1ea4da1b3ebb599d3258c1bdcb81ede8888a66290eaa82de4a113350ff93a00d1eb8cd2861b12af798b6ceba9af1ede8888a66290eaa82de4a113350ff93a00d1eb8cd2861b12af798b6ceba9af0a86f390b62a1ca9f25e417af638c900e19ef1f611410de3c03e182c459ec4a80a86f390b62a1ca9f25e417af638c900e19ef1f611410de3c03e182c459ec4a871c8d393512f6a88a18d8b2c32bab7da45e101d32c1912e62854b1e9e51cac0e71c8d393512f6a88a18d8b2c32bab7da45e101d32c1912e62854b1e9e51cac0e645f6065ae9265f61962a743e4ec84180461e3de787de36408249b687a7771b4645f6065ae9265f61962a743e4ec84180461e3de787de36408249b687a7771b4bbce9bbf0b82d10beae011ca5d5ba4d440c56a8bf12d0e7adc4b7476c76dc7c0bbce9bbf0b82d10beae011ca5d5ba4d440c56a8bf12d0e7adc4b7476c76dc7c0a0c279f0c5a8f5f1e103745dd3f4e02a3e8a997b20e8d024569a7deb4888df38a0c279f0c5a8f5f1e103745dd3f4e02a3e8a997b20e8d024569a7deb4888df3848fecb01e7d5c59fa414adb01181b37a0f078e5a2f8ec5b8e2e1a045f5e66f7a48fecb01e7d5c59fa414adb01181b37a0f078e5a2f8ec5b8e2e1a045f5e66f7a04167cb3a522249b44c918edba40f86635fb699264a3d0b42d22d9e74255be0504167cb3a522249b44c918edba40f86635fb699264a3d0b42d22d9e74255be0550986737e61d39ceea9edd4e6c6b28bdeaf617928ec71fd92e14b98d08e139b750986737e61d39ceea9edd4e6c6b28bdeaf617928ec71fd92e14b98d08e139b74c3928d66be6f4577c0ef361d6ed60fdae881db9cf6937e42ab8543725a8d0e04c3928d66be6f4577c0ef361d6ed60fdae881db9cf6937e42ab8543725a8d0e0096dd7b8721331bad82091fc6c1c5cb544e5da90dd46fbf3162f3ac77b1de8ffa746d1783573ad14932b0f8870659ec14838754b4f6ac4301db56fa20760d351de1cbb6748f46a26b70bd5dc62b4495b6a9fc1209a7cca4ba90ee6bccdb896eade1cbb6748f46a26b70bd5dc62b4495b6a9fc1209a7cca4ba90ee6bccdb896eaefe0ab19a250d66aa619909bb7bebc597103df57f099042f4a4e580e4fb62216efe0ab19a250d66aa619909bb7bebc597103df57f099042f4a4e580e4fb6221618c1a0ab305621ba9572a3a91af563a0e5e2166292de6c497154d7bda2b7efcde00013aff7d633ee8ef007b5f0a32edf5e381ee066ebb7f9606da4f2435bd34666536889db8ee6c9139cb2c04cf07988575c04d4e344bf92726bd5c6df84aab116ed54275f74e5e4cb921a00e2d6344ac0c4b37357808d6660b9b4040bd1a5fe9d284859d3567e8fe1d1baea383d52d8a3566b2ac2f6579d03034af8a89bc7839d284859d3567e8fe1d1baea383d52d8a3566b2ac2f6579d03034af8a89bc7831274d75f7b7f0face6cd2756a36475e610577308dd1a499d00ef998e3b9c549d1274d75f7b7f0face6cd2756a36475e610577308dd1a499d00ef998e3b9c549dcf3d01be5fceebce4752b62a86cbaf7cabbda32ade16b728bab05de0a0e76310cf3d01be5fceebce4752b62a86cbaf7cabbda32ade16b728bab05de0a0e76310dcbd3e7071a112d97ff08c5bf35771099b0b97afbb884277bce8cdca510eb65edcbd3e7071a112d97ff08c5bf35771099b0b97afbb884277bce8cdca510eb65e01433de9c6828fd904ccbdf76c1b79b21ef5117771454a2042f3f5e1192787aa53740daa757aac77ad98141e60edf4640d7dc53d99a247bd2399251cec1598df7d1a39eaa7cf65c799e39be83c2b188b64664a97b98e13bb8cd847624c6dcb8d6713194b629c8fb23a336945c5c4fa92cbba57bded200e83c0f024a9dccd173404a716cd17c5c5515e865dfafcb3d2be76b4319cceb80f935e35fb349b59744cad52a32abeca2bc19d7ce359d871574b6c55b639fc35ea10fd91451aeaea188f1ec13925e557a58fefc02990ab07f8251391e5b67dc247f36c63b9065fa1427012d0b9cd72a9e62a8ea7dea0644d0346ebedb8abb8f52781aace8b5f25931b089c0bf0224f81e5fc52bd01f75c0536e8a12b4ad3da56739a3ce90d4c16d757be1c2a0b3952ce5a8ba5fc18c880846a0f33871f197b99fde58723d6e041a79eb5cf68a44a13c490d6bffb10e1d0ba84cfdf3081932397492c59444270e7fd6dd7adc25d64a32a34b0bb65793829c2b57fc502279846110bc450502da8ade418c160c2a390e168ca268e525f7f71e9016823bffbae54ac0408646d889b5474860adbce3572028034c539835c6efb88665745658cb400cdccc0c7f14a0d9033b956d2c9b4c826105afe9c4e047245f96fa41866a974f49e1ab5c9081e9f2954b561cbcf72ba6dc772730b5d3538f16b4e89d75bcb6b3de5e1c8c8f4c8997fdd964e7b71311022443c9d701b75d41f629a89b577f236b7030fa8f15bef9ed47cad44011bba5e7021650415d6f02c002dcada96cd9aff015f672b0ded48d2577e3794f5081d119efae84249f85aaf894fc0bb4b4785527a7f12c32e40fa96900dfb520ce52c244f6d8f79d6509058bdc28cd1d4d6a5dd98d8bb5a98f566979434287542d8f5599838a6d1b46e3f21b50bcd3fed14de8de261ac5209d9f6e16de5326542142900f0fc7abc1dbded7bc5635a25f0360124c1fbacd3f46fbc04254dfdb434700d7810e7c798546384669e84c0c2ec8a42f5541b515bbd49859a313be402afb976889c484840e59cefc5d1759b5a8a147d7be0c82e18f4d91a797e23a53ec69e3bf4044d59e8da1a6a85fa0a9fad2b1c3b5474a4799f8ad11dbd398bba0eed0468f58c852bf68079ec9549a739f84b14a411348d7d020ad8c58bf4cf771158669f8b566aacc37b69925038e08ef55103e202fca68e3343f1d7463558013b69452a5eff77f6cef10aeacb3e429a91cec1c3d9a6fbbff8a96b862269a09551cc608307f1dd645bf4cf5636770353f085cfad64700d2d3a36de2423f805f755aaf897c640863e9caf987039999cc6bc9e86f989f9f7b3282e489affc461d84f7ba1dea4855f359c997c7ee3ea5e9c6c456501876c7fa91773b19848c589831dda31286a5a0bc0e17582daba6e78cb028f45b4b40a06951a983dfd31ccee10c63e26a6c927c916893f9d9530f1c2c381fbe7edc362b0aeb6ac2cee1875353c632effab25f68b1d4305c2093b12fff96dfe10cdf46bc8b31c6a217d1d40948704574b2b8fb7ead58d7b6557c58147349f9b9e5642b422724d213f74a5694428b2a2b8af290a295a6ee91e023050b883b97f4d53a0ce05529b535effbf1d58a994a2b8af290a295a6ee91e023050b883b97f4d53a0ce05529b535effbf1d58a99406848e8c3e3a1a0ca1cfb709a790feaf8680aaa7d6359f7a1021f7a76191cc3c06848e8c3e3a1a0ca1cfb709a790feaf8680aaa7d6359f7a1021f7a76191cc3ce968adda34d50555ff3878e3573d409020b12b6a03d0cd76a30292ad51e19acbe968adda34d50555ff3878e3573d409020b12b6a03d0cd76a30292ad51e19acbacd387db9c07359e24448c6ebad553d9d1656a625a7d086e0f8ddefc3454331aacd387db9c07359e24448c6ebad553d9d1656a625a7d086e0f8ddefc3454331ae97a850d6b49771504ba3d0943abc99f2c88472baa608f00996576a025e49a3ce97a850d6b49771504ba3d0943abc99f2c88472baa608f00996576a025e49a3c6f6558899c5d9d5f1f774487357d62d0bfbee846ad90efef9c53f60308ecca656f6558899c5d9d5f1f774487357d62d0bfbee846ad90efef9c53f60308ecca6534a9f6f62d40a4c90276394ffcfc8e6b79d255bac690d0148e36a3ef113d3159fe31db9574b625bee3ffae81ef0b2f2e362bf020d8ef3db699b003c757450097d81d2ece894b0efbe8b840910c5a897cf16925a23dc10631e0bd893e3600db0fd81d2ece894b0efbe8b840910c5a897cf16925a23dc10631e0bd893e3600db0f656c6c72e8c231ffdd9449be71b718aa9f0115f249563d3d1dfcbee3cc0f6ac6656c6c72e8c231ffdd9449be71b718aa9f0115f249563d3d1dfcbee3cc0f6ac6d3209b1fd404ed9a269f70cf7f0662bd7c158c76d3b42fddb0a8cf9ae3045164d3209b1fd404ed9a269f70cf7f0662bd7c158c76d3b42fddb0a8cf9ae304516481a13fae8b1e7946e16c45deb767dfcde721cb7c637ba7267f876aaa2062afe081a13fae8b1e7946e16c45deb767dfcde721cb7c637ba7267f876aaa2062afe08f2dd4788c0be5059b96f3fe823255de89b52b10e63e212b6e1b6ac83645b71b8f2dd4788c0be5059b96f3fe823255de89b52b10e63e212b6e1b6ac83645b71b12b8946ddcd086ab3b6f00a0e536918d59cbbddb3d41c989b907dd6fcba514d412b8946ddcd086ab3b6f00a0e536918d59cbbddb3d41c989b907dd6fcba514d4e526ed54cf072aab2c2429f0b12459b1d550931434011e072d7ad0655c4817c4e526ed54cf072aab2c2429f0b12459b1d550931434011e072d7ad0655c4817c44848120a3202d0ad311fc83ba18fc053ed2ceef67b30b952d5a2c7b232f9a7574848120a3202d0ad311fc83ba18fc053ed2ceef67b30b952d5a2c7b232f9a757808b021c26e3135c9cf77253b3cc2ecf56e95b64f973bc9df44f54f3c867d21b808b021c26e3135c9cf77253b3cc2ecf56e95b64f973bc9df44f54f3c867d21bd01807e8911c5c1f87b56f9c5927c031381d17d87801d9d3531f1f829d521d8ad01807e8911c5c1f87b56f9c5927c031381d17d87801d9d3531f1f829d521d8ad0bd95f266d6e66ba44a28a16a68f5c76d35aff2a34722e7173fa774049ab18fd0bd95f266d6e66ba44a28a16a68f5c76d35aff2a34722e7173fa774049ab18fcca1b50faa5e5a6f481ad4a432561a7d278c55d9cc292c3cf3b6c6db0ad6fc78cca1b50faa5e5a6f481ad4a432561a7d278c55d9cc292c3cf3b6c6db0ad6fc7834215c2008e68fce55a81498440a0ad4ac2cf76b7e8660d013ea90705a5f75588dee288ce8650f82a60565fdb8549937e8d5277165bb6215aa25e4b03d4f1047449cfc84b43c60380a17369eb3b9f4e21340dca25c2aa00942e4b06f7a497ed2449cfc84b43c60380a17369eb3b9f4e21340dca25c2aa00942e4b06f7a497ed2d1b31df59b830fec6acbbbc5d91da660f2bd0ba512a9a62e2b0e71bc401bd449d1b31df59b830fec6acbbbc5d91da660f2bd0ba512a9a62e2b0e71bc401bd449edfdf48ce87241694f0e0fef33ba7d22c559d099dcbe9f0d732c27c680718eb6edfdf48ce87241694f0e0fef33ba7d22c559d099dcbe9f0d732c27c680718eb610fdd4b93720ea4d33f8aadcfb4795c7f0db1ccf273585b5e7dfc8b776af68d210fdd4b93720ea4d33f8aadcfb4795c7f0db1ccf273585b5e7dfc8b776af68d278469d0e3640ea8602736cb79f3609c37eb8b0cc742a5a3c612f8436413f642178469d0e3640ea8602736cb79f3609c37eb8b0cc742a5a3c612f8436413f64211490f4612af7dd5a592ae3cf85ea7efdcfe9607eb74fbbc7ed7dcd182a0173d41490f4612af7dd5a592ae3cf85ea7efdcfe9607eb74fbbc7ed7dcd182a0173d4c3bf27c0eaff160b248553e9ccacccd2e898ff4646ec4a63e1b026b50ee9a685c3bf27c0eaff160b248553e9ccacccd2e898ff4646ec4a63e1b026b50ee9a68509cf403093ccf22b5c6932d408d189fa3f14f532346801c57b063fc5a8077e5524d8277ba9e3f44defef78c81a194e7ab514276c6c84b45a354513ec8bd19c3ff125b620f4a2ce0dfc997b5a3b4989256371077a677acbe416d784dde3141068909fdef6f66754da89358a2b6b464ba875207a4e93610d0635dd8d89005be3de343a6e2483f01516ea56ae4226cdfcaffa405489e67365454011c75205e73b528aef8a2b03fdcba1ceeaf6f0bf265048d708a4132a5926ccaa945da874c8116387bd348accae344ab3ee1f40c69f6e5d32b59da76cf1447bd3894ceaef6a781c9ab9632e3738855948229d6c2a4c13986ba83d5a8d53d1473f21d3dcad02e12c5bc448ebf1125f43143b509d75d7ffee6c1d8f4fd690dbef2fc78f09e3545147222ac07bc19a7d7c0fbf9a77fd60bfc8a73b7b61cac31b66be18fcfa9161664d5d00b28a0b33ef4915eeb9f452909fd80f361a77a528e7e07d7e81f67cb1d084b14c7c56661ecf5ee4ed50bc6d372137288d53055c57edd962d2e6c584fd1753e83b59b78f31b661f5cb344cfa7692b817e33204a53469275b1af5b96ad3d333073b254c5a384f2b6006cd0a7f359961ee6d102db218a2cbc17e7e1a885fa031add5a12c0274999e64783d06f3be98670e7586f32e4f2ef2cc9ac9d821c04987446d98fd7842828d65db09b25f702a73f648c870a39598a141fba792f51053c586730a9d112117527e83eeaa4dcca35fd204f62e13e8af53ba398436a4b2a2aa307a0c25b9871c878d67bde055e27c90e5f535bc9544188f38beabbe6c921977226a4976fa786e37205301f629c7f4a39686bb4ed307f1655ac96cdcd656a55e78e5f1b5e45a267b6f80875ca0c1ec201355223ec9a5763f67c39c3ed1e448e27dee2b913f333dfabccb30ffe849d8ddd65b703da89c179e5f5d5db7705b484a072ac6ee4e2039e450a6e53134c25319ec1a487134b5c9c9f2d2648a9a865b8dbf33aaa799746e4e32ec26a74e6d5c6138506f72d074ff175d1edfcb8c42fad4d8899bc9371ce46dcabf5be8ee15dbada6723cea2f4c678bafefc544eba2f056d6c7cdbbce4a6de0b8e92ad1db22760ae3206f31dfd42f3a9132e967bc758dcb72ea51b77b97c2fbeb15b90d039958c884e5c87d11453c601220ff53f7656b97a6acbc1c1ef7a1a01c4be0708c4f215a9207cc1ac0eae95ba31369876e5c1a94f09ac044c27819478f0d84aaeea552eb2216a045ec10c7bc56e3c0e95d2cb3f740e7457812e044a3802098da4a1dcde91500a9f577cbe5682db9c979eef1a0430e43598acfe15d7140c54bad8a04a7ea00d193c8bbd32951ac9ed9072fbc359ad2f25fb3a86032b5a4211d99828bf23c04909581e1d9a7d508569068648b0367159a2e9ae9fdf9bd8b8aad5f366732e485d142204171a521026af36df74363a1ce54d3d11733997bf7896b831bd894c98502176eb44a855362cfeee39f6cc93c7b309c249daa4dde4a231d1b81347929298f93244270fa57237c002164e977ef3ac131acbe39a22b17864b8c3a2307be45a10928bf437d98d27467b2cd89bb5743949ceed68b4f6fb890acfb27114a3647ce72072ab46a0a7c40899ca7ad8daf68a29f797f4c6a1c3fb7c7b36366cd9af024a0e9c496b91ea75b7f374803aaad74e874cf91cca90c973cf4d629e7ccb6ef1daca7570dff42f8a0b3e83481d3ea6a1cc60bd7189d27f40d2b04cc1815d682be0320ff8dbde3bd57c4640ea6259dfbbcc4a260833ff9f517e5a04d9636c2be20ab32c914f93eead9bb1ebbeb1fe4fbbcc4a260833ff9f517e5a04d9636c2be20ab32c914f93eead9bb1ebbeb1fe42765ad78fad402ac20c902b86cc1e610855e2b8467b6dbc0d97a4b269c6877cd2765ad78fad402ac20c902b86cc1e610855e2b8467b6dbc0d97a4b269c6877cd4efcc2efc3e2b254a20c9d9406e4549241180334c1dc368c80ea815d890299534efcc2efc3e2b254a20c9d9406e4549241180334c1dc368c80ea815d8902995344005eaa8023c8de61fa66560f2c4da589c0002f9236e6a4cded6cb1c3fdf6ab44005eaa8023c8de61fa66560f2c4da589c0002f9236e6a4cded6cb1c3fdf6ab5b58b6c9ccaf59cf74d5e3ccb10bba782e62c93e2e63a275cb6af620e91e54cf5b58b6c9ccaf59cf74d5e3ccb10bba782e62c93e2e63a275cb6af620e91e54cff992b8b12de0ac99a306998434393ec87678a75435b103e53a7326eced1db2edf992b8b12de0ac99a306998434393ec87678a75435b103e53a7326eced1db2edffd5aa8da083adeba24da6ff49b12f0b3f025ddcdf026634f5b0cdd9910d5a2074977dfb705b63ff17f2e9cde61f9e4c764b12e03e5142987156592c7214342fdd933929291a646c07e04a8ae4ea95c74838530b94ba7bc73408025fa490285494f11f3e145117f5164113701850cef7ff1eeb78a25c705b280eb10dd3a3dc69289d79ccc3941c745a5a4a6a16077c33e48104ed27e2c8b708a2d1712c410bf7b63bde1f590214433dad5693fdbb1657c4d446c50a020aa7f69df31d97432b8d7395ef46f3c81de9462408cfe8163ae9ba4f15d7c744a0cf3e7f1eca3145f91e7395ef46f3c81de9462408cfe8163ae9ba4f15d7c744a0cf3e7f1eca3145f91e608a557ffefdb2c3d445b498a19d6292ecd51037b37c86e975868c5da137a5b0608a557ffefdb2c3d445b498a19d6292ecd51037b37c86e975868c5da137a5b0b86a4a57671b66dd4515d11596bb8c4be134cea15e96819a3b74163dba5dbbcab86a4a57671b66dd4515d11596bb8c4be134cea15e96819a3b74163dba5dbbca11131717e43f72ea7b60725cf0336b2c787b517739300408a64add88216d554b11131717e43f72ea7b60725cf0336b2c787b517739300408a64add88216d554b10ce04000a83001fbe1f2fd4ba0b84a2a3920a0468d153f930967e258e10d28f17b4d3ffa8ce434379b55f1865b4c2cecd4ab4136f2bf53a90f42df6b176d5e335bd7b885b124af33c841527bcd866db4dc71e6885e36cafef5fe405d8d1f39c4d2b9b302a78361717b45bdbace4fd6e8888cd7a5b4af0136a4977c86050c1069f2c37234179cc0347c0109c68ddb2ce18d92e228bc202af322f56e89ea050ff9f2c37234179cc0347c0109c68ddb2ce18d92e228bc202af322f56e89ea050ff7964d8b89aa08ce066913f0d7929168b5565478609dfe057e75a2e8f22f825547964d8b89aa08ce066913f0d7929168b5565478609dfe057e75a2e8f22f8255480a9bc485c8b26fb405a4fae02fe8d39737d9a01ee9b268d26171d7748373a6980a9bc485c8b26fb405a4fae02fe8d39737d9a01ee9b268d26171d7748373a69aa28eddc4d9989dcf0f7f64d3502bec578295731f009e8024b3d611704dce52caa28eddc4d9989dcf0f7f64d3502bec578295731f009e8024b3d611704dce52cd5fbab6898bfe721a180f3a114d25059e4002a5c2fc7e1201c117809cc93791cd5fbab6898bfe721a180f3a114d25059e4002a5c2fc7e1201c117809cc93791c760b9756eb915f8c6882efb08d2cc2fea6479d5c3fdff16e62af1af86e5fe963760b9756eb915f8c6882efb08d2cc2fea6479d5c3fdff16e62af1af86e5fe9637f42a036272a3ec8c590b4a5e2c61b8bbae44aecc01ea82f3bfb96d83d4e86842694932df8b40f6da2a874001de3d1f6ff98c1d70696630e933f11ce04f72988c22837b7ccf6b719bfb46dc297bdda9a54d131195886a0d47c92a6eb5ecd3c8da7c038439157a14f0c721e79fc03703dbbf9faf4d98a4115a31fe0bd910b4c78641e3754762082331f07ae0c053668a73efa2fb2fef4a91b675300220746e161641e3754762082331f07ae0c053668a73efa2fb2fef4a91b675300220746e1610b65cf89307fe31b855c03bf3bd00fd956ecc675834ce508b2b37f8e409556f10b65cf89307fe31b855c03bf3bd00fd956ecc675834ce508b2b37f8e409556f1b758baa43e9dfaba8523a05863b179d4e4a2a7cf01c4f34ebc03e1d038c050e4773f0d384e73780a79eff05844580c82a0401cb321cb5b257336028d37c94d3ad77e213c864e869064d878d7e365c7af3773bbeaa25cc98df8fb49ae7315858b81fc66727ad896955117985d059dd650222d14401ce83352430e83f1efdfdd11c9dbbc26a8d248b445b47e8a2765578cefbc82b89d30b0b402f1dc74d6692ea2c9dbbc26a8d248b445b47e8a2765578cefbc82b89d30b0b402f1dc74d6692ea23d7ccee42181371d437af0a02a39126e04bd1a46e0b21714a8258aef0d8d4422f1c649d5b83487cdc0a2e2515e1d63c2f389f400ab5cb0a61a219f3d39ce61129e9dfc3a46238bc5ee17bce68e205974fefaed7346979c5160e14f9f80e67b4a874a53702c4d6b03c07fa631202a72745c9c80b48446bc79fece7699280649af94471032a07bc09c8a9096dc8a31e69c6593a74e65dc05a8ced6470efe35f92394471032a07bc09c8a9096dc8a31e69c6593a74e65dc05a8ced6470efe35f923136df22d3612fe6a2f039f824a7688f6202f23cd2c18aefe7e2d833efb66ff9e46a9df44c3c0f52dfaa5fb28c5de3041304bca9c42bf7ccb41c2b34964f19e85cc07a839a23b8922a3f00ba3df86c1fe9a82d92c27f5fef8caa9b8afb256fd4fe2405081f04440205c81b6e570ee81ea7f09ddf2d3b9ee4c27f689556088a29ccedf02d4eff829e11c68ec5fc74fb1bd1f98ce09b99889b2b1f990b59d56f1e4cedf02d4eff829e11c68ec5fc74fb1bd1f98ce09b99889b2b1f990b59d56f1e4ef38159ca3b4d038dfd0d550b73c34157a0853c65fb533de07ad4a38b124e9f649dcff31cd006706f4d265a4e467f78542773d5c57381ec87825847b9edcd3826af36e74c103722bffea5f42f81e1cf549bda22e979163d3deb988bd3ace65a2775c4f3f9d4aa9b35bb382fa7ce6bcf900dccd310f54ae98da6e36d1a56260fdc43c61550cce11412edd180e5d1c9234a52082b337e6cb1474268b91918bb6a4a28377ec13eea4d834c78bbce70e5bf58e89b676eeea4e2dadaf051d763d13e76c5af272c105d2955611c5c7af316e1c53fa9d412030c51c1397aa13d0af070845349e7f8ae5dcbb0243456174994a6607c46e3459dde0cfdcf8334950cdd220ebb1f25dbb09e03201b5c31c51626a18c1dd41cd99f8d2e29d4cf6315504a652e68d8dc3481bf78ef79d2d5032493f5b47d343eb624c0bd056c2f4f9a9d6cfa1e68d8dc3481bf78ef79d2d5032493f5b47d343eb624c0bd056c2f4f9a9d6cfa16bf779847ea38bffd0d27b4ff3b9af8f5a7570b2f14dd28ec6686c139a3de266868f3f187bc9f29488f9e622ae0d54119f5b9f7e86dc46659f7a60bcafe45bf4d4ad1624c37c3364ba31ff42530b8386c10cc5164b1ba6f150a122bca3b3acc5d4ad1624c37c3364ba31ff42530b8386c10cc5164b1ba6f150a122bca3b3acc542c923795f226b0cb40523e18d28d014b5120c8fdba01032448feaf11a290efe626d826df9c036a096a15e80929242cf68b5653d17267c3133ddf8c7bc18642cbd55a98ffccdbc338bf5aad0584564057516d547f2a200ba73b8d835938e32e4bd55a98ffccdbc338bf5aad0584564057516d547f2a200ba73b8d835938e32e48bf54228045f498b818dbced88b8a20d25e4daa9d5f88c6044d7db0ed11ce1f4a0cc2497592966a4bc1323f638fa17de9e22b8e187829a0361f8d21f2635b56fc6af662dc4a7b566c213ae8efb991a33a35f4628ead8b9ad46cc0de94309ab303d6e0f5bd43efe3e1df90604c388f07fa78ff317a5aa448b3c30f49a046e12829b7fd8079a498f61aa08a230b78feaf489723a3b75037c878a6bbe08eaeb2396716bc0ec80abb013e82b5d5c6b1d84f5adce86fb833185d106f8ffeed2973032df1a84edee1b3f969ad1b42da5d83f59cb5a7e0c400ec35c5b6f9c8755f4654adf1a84edee1b3f969ad1b42da5d83f59cb5a7e0c400ec35c5b6f9c8755f4654add4d8486c90949a7c26cd0143b6c4eb1cf24c4c91fd109825633cb2a4d93fb2bdd4d8486c90949a7c26cd0143b6c4eb1cf24c4c91fd109825633cb2a4d93fb2bcea84a49ffe007caa3ea63befbaf483a1bc17b248472f6fa388e21e9e99fed7acea84a49ffe007caa3ea63befbaf483a1bc17b248472f6fa388e21e9e99fed7adcb506c09f6c6ed060e09f760a0054a001ed19d1a3924f4857c6b439ba197d50dcb506c09f6c6ed060e09f760a0054a001ed19d1a3924f4857c6b439ba197d50e533f75b6d635e99f1bb0a31e472dc9c8b066ae1b92307195d9228437c8b7aba44925d6bec8549a474f2c13063fb10a7e9bafed86b34a7d4e10606407d4b1d862b9243883d175c665569024fec6fa263e125771f9fc4956475d7691ea75ddc20c8015fcbac23c2edfd882e13a3cb1c4f63d91713d74eb2f2eee7a3bc8e8efeb347c0eebcdd8782863d6daada0aa800dc940fb828ff8b1259c0a5775b606f755c47c0eebcdd8782863d6daada0aa800dc940fb828ff8b1259c0a5775b606f755cbddeac1835f167ea7764a69d0649d2ebae0c2bb7dc6604940b6014e4dcd6001dbddeac1835f167ea7764a69d0649d2ebae0c2bb7dc6604940b6014e4dcd6001d1d9f413b49d0f6716753a86f855bd68082336826b1bda36578b11dfc2cd68a166bcc2655964a7401711f35708fcb292fb62decb8b5415a42beabfadfdf3ea8a0cb58d630a433710e75398e483d06699d91f9c09f2168b5746e1293c758c0681fcb58d630a433710e75398e483d06699d91f9c09f2168b5746e1293c758c0681f7d03cefe31d40c34c8e226109c880128fb3004115caff3937a78aa55229791c17d03cefe31d40c34c8e226109c880128fb3004115caff3937a78aa55229791c1c4401c25c98e4570142009e350693da8d9965c835ba8b4299c7f26cb9193d1d0c4401c25c98e4570142009e350693da8d9965c835ba8b4299c7f26cb9193d1d02eb6e8003416b81c65b12f555992759cd4eeee035750d3f262eaa7515aba4de42eb6e8003416b81c65b12f555992759cd4eeee035750d3f262eaa7515aba4de4f3a6bc5061af466e3c1d6a3a1ad3c4408a2dd8a4a78777bba2eb9c60925694a1f3a6bc5061af466e3c1d6a3a1ad3c4408a2dd8a4a78777bba2eb9c60925694a1dbf4c106e2be3797bfec81f8684ad994b6b1577938e9902943eca191d51be7eedbf4c106e2be3797bfec81f8684ad994b6b1577938e9902943eca191d51be7ee48dac0152e5063d03455f3ab049d0eae3dabf946a0c65db6c92649dfa3d24bab48dac0152e5063d03455f3ab049d0eae3dabf946a0c65db6c92649dfa3d24bab896eee2b6cd906d34a1e18108c25b85aa3ac482b8eb89370d0b32a26a7037096896eee2b6cd906d34a1e18108c25b85aa3ac482b8eb89370d0b32a26a703709687142dfe07a2eafb254f7ee4b379fb38039293ccd3c0fc56f6237c56a13aa5ae87142dfe07a2eafb254f7ee4b379fb38039293ccd3c0fc56f6237c56a13aa5ae04e49091066e210d0f525d27fad79a707a11db0054198419ab17446ad79cc17704e49091066e210d0f525d27fad79a707a11db0054198419ab17446ad79cc177a22b80ff81dea59c28ba99c7187e28205063124ebdee79be7b326eba325f5a30a22b80ff81dea59c28ba99c7187e28205063124ebdee79be7b326eba325f5a309f8935c3f622f96e602ad0d87afbbed211797ee6bc9ca1358c31fae5f095800d9f8935c3f622f96e602ad0d87afbbed211797ee6bc9ca1358c31fae5f095800dbb45814d2661795064dfc2aa2770610e6b833444fc1c51700c44890c3ef82dacbb45814d2661795064dfc2aa2770610e6b833444fc1c51700c44890c3ef82dac6936ccf45acc71441b3fabf8d814a1454125d0726adbe2490963fcd57fa8b9f16936ccf45acc71441b3fabf8d814a1454125d0726adbe2490963fcd57fa8b9f15c1443bb61e5cc5a3ec8ab72aa406afe56faef4ff9a2b6d66102340bcd2c55495c1443bb61e5cc5a3ec8ab72aa406afe56faef4ff9a2b6d66102340bcd2c55494be0e774ed556874028e19a15c940c690ceb0623fc07b5e437d0733e3e8360b14be0e774ed556874028e19a15c940c690ceb0623fc07b5e437d0733e3e8360b128ae7c9bcd84d1893889691e41aa925f9b94e3517975cb871857720d6f34febc28ae7c9bcd84d1893889691e41aa925f9b94e3517975cb871857720d6f34febc0207f7f2faaf15f7636ef7719298d17ece26815aa9998a0a6e9671cc06619d530207f7f2faaf15f7636ef7719298d17ece26815aa9998a0a6e9671cc06619d53cd1f2014675ca95685b59b01081781a3c542996166e591efe97c6f2b602b92f0cd1f2014675ca95685b59b01081781a3c542996166e591efe97c6f2b602b92f0296d74586f305a72a5ca9009a18a4d6a45f0eca11f6304a939e24a6b43be0e24296d74586f305a72a5ca9009a18a4d6a45f0eca11f6304a939e24a6b43be0e24e4ee37ac77a70619b893afaa59393443fb8315efd14c3c0b602fd56b2340674de4ee37ac77a70619b893afaa59393443fb8315efd14c3c0b602fd56b2340674d0f6e58c12a70d8868b393cd03b609cfda87696bb97215fa79ec3b0baa474402b0f6e58c12a70d8868b393cd03b609cfda87696bb97215fa79ec3b0baa474402b826416db9db7db9e07befda0cbf2810ebc79d4eee964e2f7a9e3810c5546f6b4826416db9db7db9e07befda0cbf2810ebc79d4eee964e2f7a9e3810c5546f6b44a2ce432d419fe4d5b62a86b0bb39cdb24e53f88b3d93bcbb758aab8c5e6cdf34a2ce432d419fe4d5b62a86b0bb39cdb24e53f88b3d93bcbb758aab8c5e6cdf3fa13e9a894aaa67d885c728247f50e432f2754dd48b272d539ed31eeb7927b3ffa13e9a894aaa67d885c728247f50e432f2754dd48b272d539ed31eeb7927b3ff126ed923870b0e8a1cb92d0ad7be0f72e0ff6b36b32573c82442d5f48143518f126ed923870b0e8a1cb92d0ad7be0f72e0ff6b36b32573c82442d5f4814351808e5a1ba77e17d1e0f83406cd90d7d50216df3bd290d2e6b466f24646a5d9e9d08e5a1ba77e17d1e0f83406cd90d7d50216df3bd290d2e6b466f24646a5d9e9daa4b000e3fcc9b25e2bef882ef0525d477cb54531b977d3eaef621cf44924ff3aa4b000e3fcc9b25e2bef882ef0525d477cb54531b977d3eaef621cf44924ff3baa92d55969deaecb6eb568e75bda1c1dc86572c5bbdbab98590e379b6e8e9d9baa92d55969deaecb6eb568e75bda1c1dc86572c5bbdbab98590e379b6e8e9d93041f92e27e3e7bdfb47fdef78755f86a0a526dd363495b84e848456584d6e0e3041f92e27e3e7bdfb47fdef78755f86a0a526dd363495b84e848456584d6e0ed8fafbd381f35fbb79d322a0d5dddc1885e375bf9f0fa8881cebcf7e0285a95cd8fafbd381f35fbb79d322a0d5dddc1885e375bf9f0fa8881cebcf7e0285a95ce594a6e87e065d2ab967eb46dbb3d2d848fe0b6eca509964b1a65fd08e9850fae594a6e87e065d2ab967eb46dbb3d2d848fe0b6eca509964b1a65fd08e9850fa15aa1081a5c45fda944e1129b990f8883407bc86e4139d8b4284dcbf259e1a5515aa1081a5c45fda944e1129b990f8883407bc86e4139d8b4284dcbf259e1a55e372f01044a90354f350c771bca551af79dd53211b788845531434f04805d6a6ca2275c1ccdd27b9f5fe76fe18c27eab4bb574cfe9b7bbfddedfdd1290e74ed75e908212dc52b2f1dd24855656697d340e24c209daa2a2ecf1f69a1f13a7d6d95e908212dc52b2f1dd24855656697d340e24c209daa2a2ecf1f69a1f13a7d6d938a72c3912d973a2b23645c9167a22f9f466cdcd7304bd4884716169fd7eff4f38a72c3912d973a2b23645c9167a22f9f466cdcd7304bd4884716169fd7eff4f7bda27781987c980ee5acb3daf7494a838985f1184b30c098a3909c2032692fd7bda27781987c980ee5acb3daf7494a838985f1184b30c098a3909c2032692fdb9901e53544cf2f0f4d8e81e60cdc5cbe6dbef21d97becbb930915f0a78bfbf6b9901e53544cf2f0f4d8e81e60cdc5cbe6dbef21d97becbb930915f0a78bfbf6b2868529b45db707d26701dd98e5636a0c173e1d7449a345fac6a5bde38048803d22bb0b9c87c3dad093a8f0ca4cfe516baeee52af5a1e0c8dedde46abd469b4aa4d29cb5da1d7c0568ed0a410b73afd74e03556c73723ecf48b34f2c58c4802aa4d29cb5da1d7c0568ed0a410b73afd74e03556c73723ecf48b34f2c58c48029315a47cd3f9e43f43c42dddbc3512095b9b0dbde8aeb937262726d37595875a61a38fffdebd8571600aecca019b6972f8f7aa63a2948cf7f7382ac5d1990845dd2845f7b3bdc7a1a486dca5a8da5cf1f2f077e989ce06f605dc3011c3304ae0dd2845f7b3bdc7a1a486dca5a8da5cf1f2f077e989ce06f605dc3011c3304ae0dd5f3827d7f0b5527e5043263ddb9cecd03aa029f2c8fb8e5cea7f2afedef091dd5f3827d7f0b5527e5043263ddb9cecd03aa029f2c8fb8e5cea7f2afedef091c26819415f326800570b8144bcf3799333c859b73fd59686254fbe2a39b04ef8c26819415f326800570b8144bcf3799333c859b73fd59686254fbe2a39b04ef8039fc3f328c65a24e7d1aa46e173e1cbfc3e7a3506b38f1b181d134a43905c47039fc3f328c65a24e7d1aa46e173e1cbfc3e7a3506b38f1b181d134a43905c47048e38988ea26fc90280d0890de59aad7f258315f3b47e7084a687287e94997d048e38988ea26fc90280d0890de59aad7f258315f3b47e7084a687287e94997ddfdc15d36f2ac5544aafe70c16151ae68d61af778161f9761aef8276024644bcdfdc15d36f2ac5544aafe70c16151ae68d61af778161f9761aef8276024644bc5bc54a051c62acccecd560a5901d40a672f57eb34cd8e00e446897fa9a942b65a5f69f7f19ec1f3522f68effd9fab9d2bce342a91c622d764c2da30592b0fc4892893f9c268a98324b9ad3384ead9b9bafee4e4785faca15d8a89df5c63b820892893f9c268a98324b9ad3384ead9b9bafee4e4785faca15d8a89df5c63b820894221293b3d089bfb7b38a7156e6416e6db79c803aa752aaf463a0b88f23ab1594221293b3d089bfb7b38a7156e6416e6db79c803aa752aaf463a0b88f23ab1564bbebd1a06fb3f88e4a5be060d2832297b914d0a58d552025bcf3a1a6bf1e9664bbebd1a06fb3f88e4a5be060d2832297b914d0a58d552025bcf3a1a6bf1e96710fa4bb0ea888f5cb3eb8fdbfb05e0298d9472455ee48a1257cafe3237f1468710fa4bb0ea888f5cb3eb8fdbfb05e0298d9472455ee48a1257cafe3237f146880f5cdfd3762d9c07c9432afb692988e749a4686191197ed967676061751fa8780f5cdfd3762d9c07c9432afb692988e749a4686191197ed967676061751fa87e976ad1e6a32768bf3edba644aa6b6077b8e0b87e1552bb2e828bd8413625be0e976ad1e6a32768bf3edba644aa6b6077b8e0b87e1552bb2e828bd8413625be05647e10edb749449cfdf938b27d3837662dbc8487aaff7ab47f74975934831295647e10edb749449cfdf938b27d3837662dbc8487aaff7ab47f749759348312909a910caaa18814f8ce14edd18b2d3d5887edd8c99a342927fd86061b17ea6df09a910caaa18814f8ce14edd18b2d3d5887edd8c99a342927fd86061b17ea6df52fc5187863190a8666812a27c7ab08652de475167b1cb04a024cb21dc0f468f52fc5187863190a8666812a27c7ab08652de475167b1cb04a024cb21dc0f468fa7239339ccc4831847f16dedc972bf1a9f038ef41755bbb1f6b1fd3def0673f1a7239339ccc4831847f16dedc972bf1a9f038ef41755bbb1f6b1fd3def0673f11915ff7a91c5a954ec976d1df4b54ab231d1df6658c5416b0115e3a4deb5b9211915ff7a91c5a954ec976d1df4b54ab231d1df6658c5416b0115e3a4deb5b921be02a6230f3b6399e8f75ff7a15c93bf673ccf63586bd923a074d78a3d49737cbe02a6230f3b6399e8f75ff7a15c93bf673ccf63586bd923a074d78a3d49737ca5ddafc8e16395aaa143db9f8c041be1bcdb8ba5efa0f7ad397df5ea0d6f3f31359dff3995836af0473bf7274462d4913f8626d1af52355e707538a13248f041da60bed638d9f020315df0c51fe643e3b936d7d8e21167af64b93aed23f70e82da60bed638d9f020315df0c51fe643e3b936d7d8e21167af64b93aed23f70e82314946b021c8b3335e0b5d5ac1ad6981faf460be6168e1b2cc477fa3215edca0314946b021c8b3335e0b5d5ac1ad6981faf460be6168e1b2cc477fa3215edca0120a0231348e2b0a0fd7453b418697eed48e84ca5e8f0adf0a9e76c72a5646e0120a0231348e2b0a0fd7453b418697eed48e84ca5e8f0adf0a9e76c72a5646e08873ed97f401cb9555746cc6e6ba3a5a5d34ef8be54883bdcd00270d7063232dbe748d7db2b744a121cf478753d6bde43fddce6ac08e308cc6da89e53fe38ab7f3e7465c2ea7c7088ae4e898fbe5293d8dd2842123471b10f383fc5bc643f194f3e7465c2ea7c7088ae4e898fbe5293d8dd2842123471b10f383fc5bc643f194026d08dd9048c1238e9d358873223ca971034d56fa8d0782667adef6a8ad3283d9aca6e10da8a6d7e4de8c6b178106fef44588b858755e8db08ba2ed52ff0e67ae4d73d321e7ea5e90e376b15504827e248eeccea043ccd1473c7a5d55b0aaafae4d73d321e7ea5e90e376b15504827e248eeccea043ccd1473c7a5d55b0aaaf49a6c7191e5f656b1d5c728aa6c612c32344f8fcbb694a66600dbe33c55088d4c60d7f10f5c3a4f5ec2eb69146def92028c7aa8d9eabb9660b8e8254d7c621cfa8ad7fcc992296fb191091024d1eae6b0ad5b0de69dbd2b88e82e33eff526dada8ad7fcc992296fb191091024d1eae6b0ad5b0de69dbd2b88e82e33eff526dad6c05f7360bf913021fa12f59f9fddb0cdd596e0a1896baedfb7d7b64aa5643596c05f7360bf913021fa12f59f9fddb0cdd596e0a1896baedfb7d7b64aa56435971d458f772cc3cd2c5d0689496bf394078ee64fb45f2458444199fa4dbee30918bbe2db46b23da82e4e6c85abbc5627f0322c84d0cfd2f3d8a45e265b1e08f12a23dfeab50d1f7b4fb76fc27e2b3a79bc1a755c4a496c5259491ba6a361483daa23dfeab50d1f7b4fb76fc27e2b3a79bc1a755c4a496c5259491ba6a361483daeec5030f04542d425078dbdf4fc509d51ecab7cc112b602c2f91934a5c187430eec5030f04542d425078dbdf4fc509d51ecab7cc112b602c2f91934a5c187430b9f639319615548c1274ce1b6f185dfe56ec026e2d4a69ba0a913678d7803c3cb9f639319615548c1274ce1b6f185dfe56ec026e2d4a69ba0a913678d7803c3c175c21cecd4ba2f5911ded662ebbc7f2933dd4593f16c304edcb9ca9b978a705175c21cecd4ba2f5911ded662ebbc7f2933dd4593f16c304edcb9ca9b978a705f09ee25d971c201d9a0b3f9d99ff01354d7568f82f4c7be083c090be7dbc64f0f09ee25d971c201d9a0b3f9d99ff01354d7568f82f4c7be083c090be7dbc64f0604c7aabc49d28b464cdc1834cbb1d58e59422a05d9fa9a3e4d26abfd0d5590a604c7aabc49d28b464cdc1834cbb1d58e59422a05d9fa9a3e4d26abfd0d5590a6f4601de0cc3d93b1b23e22172c2077abaac6dfb55a61a5b789957130e272b656f4601de0cc3d93b1b23e22172c2077abaac6dfb55a61a5b789957130e272b65280b527f4f4c64daa0484ad90971a1fef80ba5e19d99b0440405f19c5f685c5a280b527f4f4c64daa0484ad90971a1fef80ba5e19d99b0440405f19c5f685c5afd2116df851eb3be73b95b31b38bd2abf90bbb46b7fc6276442a5c2180ff36edfd2116df851eb3be73b95b31b38bd2abf90bbb46b7fc6276442a5c2180ff36ed246dcf81c03f660d34138edbc1be4298b6ee7e462a621259535b1b1efd86b949246dcf81c03f660d34138edbc1be4298b6ee7e462a621259535b1b1efd86b949e6f26af0807a5a2343eea8a9200ad9d2fcc7333b4475f2ff69f9fc6c9c00a6cce6f26af0807a5a2343eea8a9200ad9d2fcc7333b4475f2ff69f9fc6c9c00a6ccb195fd0ae7c9ff70cfd400286863e6a4d90e92a32a87cec62d56dfb886730249b195fd0ae7c9ff70cfd400286863e6a4d90e92a32a87cec62d56dfb8867302490c489d08449a891b01a3c8212b9c0c08adb542e64e9e05813af638b986a55965a170c0c847dead368852c0e62f96bad8152080afea0a28da821e6adc822bbd9779ef998b8d57502ca3a426f1beeced39eb79a5662ade4401985ea41a3e5a850079ef998b8d57502ca3a426f1beeced39eb79a5662ade4401985ea41a3e5a850007fd5b0b446dd163dfbbaba28faf07c8c69454fce5ff4f919e84e0431da22f4907fd5b0b446dd163dfbbaba28faf07c8c69454fce5ff4f919e84e0431da22f49fbeadb1afa1af03d87e916e9ad7d6cf19c0aedca04e5fd1005cced3217d9c13ffbeadb1afa1af03d87e916e9ad7d6cf19c0aedca04e5fd1005cced3217d9c13f91a1a2f19b84edf219f1c04cd55f7de8bdcefe3488a81fe1a9f5a8d0690ecf9e0ff1a980c1317bbf793f1a29ebfa3b48ee15084b664c14e18db611b0101ef4312c73b85197cb3b393c0f87c1c35bf4dad521b38c16f5395d6467152ab5a557bf2c73b85197cb3b393c0f87c1c35bf4dad521b38c16f5395d6467152ab5a557bf9eaee4a4fce094f32b11e3ce0e8fff1b3e1e00411547463afc72bd85f59d21949eaee4a4fce094f32b11e3ce0e8fff1b3e1e00411547463afc72bd85f59d21941e30c253d5e0b045a6429c85829be8b432ce1f19ca92ef6c24bef9fba70091f21e30c253d5e0b045a6429c85829be8b432ce1f19ca92ef6c24bef9fba70091f273a285aced5f33747988d853fa973da08b0690505d68fcbe2a7866aab45c7b0873a285aced5f33747988d853fa973da08b0690505d68fcbe2a7866aab45c7b08f1cbcad2c06041ed0fe45199c12ca19e20b6d14b6f66b7d1a7ec597b49ac6740f1cbcad2c06041ed0fe45199c12ca19e20b6d14b6f66b7d1a7ec597b49ac6740d32ca6523a46548d65ea7ab91615453ac37dbdaf56df43c89bf033b030793815d32ca6523a46548d65ea7ab91615453ac37dbdaf56df43c89bf033b030793815225b7127e06696942061b4b14c3dbff19cd97cc649e7858e71239b2f483c93de225b7127e06696942061b4b14c3dbff19cd97cc649e7858e71239b2f483c93de27efe19a2680bf17bc318b3e681af06f6deabe73ab477f9578071be658a8fefe27efe19a2680bf17bc318b3e681af06f6deabe73ab477f9578071be658a8fefec68873565a4e5d88efc5b7490984506cec31fb7ee1e41bb13576e21d9e2435d4c68873565a4e5d88efc5b7490984506cec31fb7ee1e41bb13576e21d9e2435d450c480fb3e428c73b37f69fb260976d802704fc5b5fac8b1e2ad2a0b84f3de17c3353054aed6d9e045464898fe9e31535c93537f67edf33f6783531e7672125864fc8b5483a922e42916cea75de1f4234beef96374e7331bd6cf45a40fdeb276380626aa2b5e4a799153f2c8faf6f38f080765fe0b2ab59c7865bf6167f2660451ecfbda95ee3e73b16dbf85545efe7568ffc6aae79441223a6f31e46000717e1914db998cf0fed988c54c05a3bb6cdd34233024d8e483b75b3bc335c1052d222d3570ab9f2bee9077564c313952bc62eb9e44cd32c9f4880c1b9afa4b73c918276bd5c01efeb0d765d842aeaef5ecbf79b405653e6fa0cdf9c1b065bca30c6fcb5178b5933965d5a61a1641460972525b899eb9ba547777d245b165162ea446d9d9015ab0b057db1df9659490ae56ee8a87a3a51c9b837c76eece49dfcc1d6265aa3633d744a46aa5cbf2d61f0e709d15b9241418f93c17f6e7acb364c19e325125ddd39a0091f9912884d56178e943d945a2e54441bc80fdaf66b9d5842e95a324ac29a43b823d4dc60d138646f73ae409f876b1306ff04d6d077d94f050ecee6ed8846a017afe656d5c70d64b72f0f688d9cbb3a2601d2dbfeb20eb83175c83624525921a1650af690571ac521f4f7f87d591c9973b068bccd2c625bb8b62a75bb1af14997c074f8b493550ed5ea6c506068501e7fa68ba1454fed0614177eb01abdec0ab3a97f541db970168d66632c6aab88d8091005ecfb8b7073e895d8ee5fc37c3228ea5a1b5b3ebf9fe8ad1efbaf0a906e934f2ab1a625faa6285d04f1134ad87156aae2e8cbde215d29c1e8f911a9376532620af8755c050d281b513cb1e836736bf0d5d6bb25f9496733e78e0b4b8bd42d0ab9bd944c1ae27283f84b2d782bc32fd217e76adbf9a87864129e9449c328e054c5bbff3f5e8d75ef4aa351d92cf853be4b8f7baa0ba33784d26926db9cbafbcf3fcc5e2484dc6162dbad700801f129112ff53a3a3f6572137acda2fb4cff76ccc18a78a1bfb3dfde1d50c1bdec8ab77ba8b96021bf6424d382f0e9636a2efdb51b994a2c85df30dd0030a8e59efd6ba92f560e6defc43afeb5b13562cd6b07c8535a2eb046eca7b6336ca8d615e80af803dac71ee3d236c9a3b5b75f8bb84f6519318c1cdf2084e01a681b6146651477236c7c50f318fd3f397af3b015f1830a3b9d6dcd7027eb049b3269189f5414a55f883a27ab404b1623350d4d1e36e9e9552dff309b470f333d01b6531501b95d47481b1f3e38e9cbfa02b862c5679a0e99b456a3f77142ee7838079df5bb685db432a6010be9fe93ade4b65120c702b2dbeaed4ab18dcd40f2b34b8db9195bb9e88cd01de5e27ec41a550ba2174e9da31bfb9fd9c144b262c8132e203f0bc0bd99db723470650cc711affba0cc2e2ba92610661c8f30bb965f215f0846604939e4a2a69eb1005ac71bfc6d04fb76bb8949c115a6b9100c4132eb34dda5dafdb170172d971b7890270799fc09477e9892c0cb51e32739d27ee634a1d5794c9f47d45a37a60e2c9024a4542401684987830c66dcd49a0ad08baa7d355a30cc5a3ef79f277a8cf61add8d6e60782ab3f94e7c0202ea04327e26ad67ab8364eb0f1568e17a1d94beaf0267eec40a38a0593452cc67d77b2ed0e9299bbb0386ccb5ea354e400388c69080a833118dedcfb5caaf83c9f56dc3bf55d1dec86a17689db34e542ec8399811860a1c81b88cd5b6f2782eed2313361dedff1a5a03f89d60bd0e55ee563d3149e1d496abe50f8bb690fe88c51c6639e38cff98d06b6ab6d4eba0226305c83dcc3e8df055bacceeeb1582b524e95ef5dab6850f8c8ff0fff01fdee0fcf45fc9daca2d862fc9d17c0ef066ccf5d2e6b1bb5ac19adec377fd16962d1a5d2ff0f6d06533b8f15b04361bb585f8a356b27bc46ebcc0af357dc4cdb8d4ae4b11f0dddfd4a8bc7bf4b2d71db48e0f5f31d430d31e13cdd587d0cd57c48cca03622851c27ccc8b4f86a76e2e0d5465ad2d4b446dec7d2b001993ff3c2b87a62891173f7ca2f3c03791505bbd1b303553c85f2c4292a49225a074b7c54a523db2deeb940bee3cab90e2044b80a7dee5ad24b22d83ed9cbe3b268f62df6e283b6c2df6801923fb0e1b85a5b95b3c3b2bcacf54a8ed454a0af020c34e4558c4ec5be80da07aba501d0b6b6a2a52d03e89a73dd11e05ffc3f41c805b53e1539a1a6a20b2db2b8123e15ac6b1a93e72a1df6fed32bd06d5dce996e0f533db94954792bd05f2bd447bd4a445399aa4445d98fdfaf709ff1c4e8c88f18c39c84c95cdec37d68161ae439d41520418b47c1aa2e8fb027cacba1a78d536861279747748222ae7a6ecbc4227950888915c901bf78a2a568c2bfebdf8971aba4bb6398b2ed1d9d90e0ec22f580969ca592892a24ecf035442894c39df3474d23aa943833fa4f08a44a15e78751502263122073498465313767ae380ec778f26c6b9061feef7d53651e813ca43d7aba36b7d7c14546c8a90a2277bb7b9f94e4db5c1d3dc15b25714f004000a450c5f2f1ecb9351143c94fbad9c55aba5c59fa543ff78ac6465d912d873b4b84bdf3e7dec71f00bc129449e80897a27e3e8637bd5e777082bc63ac05efe3ea161e814085b987ebfac069c9dbe21e5bc29faf1eacc88a572d2962ee9c18ab290c27f251b32498ee369aaf6f2e5fc951b5924496192f08b47131c941c6ccde770aafae7b06c6ee947d6c03f99fc73a2ed61e78be51ce14005b0aa5f165dfa8d48747e93acb9716b72d0f6191f3b6eb87030da2ea082a62ad84318092b62609a7ce445988bad79f311b015a7de923429ab83b2c7c52a8afe67e9e6f02559e85a5a4c9dd2b3afb2e69292729a8599cbff9448bce7181be06a7f429c8e4d387af1a34c1bd030eb383f4707a64dfd920873fa2893d8436bb360dfa414a06916c2568fc1e81fb59449bbc647b76757588d7d15e06e7c68ee0e584ca965e2d0a6d1f878d0169e2aee334a10d3bd7f99560dbbb888b22201d6923100a769489e64d660c57447630187e622be17b7c688804fb1abe86aff079accfa6a9636bc217213b60713bb11e7c78393dad2ef33998e0c92d93af0c0e07455d4384e5ea308a496e416614d8d84c1747925d5defa56bb03e9d95416ed82009bb5783efb50d8ed8d1a6bcd90227c8ced253b3b36a169e25ba2b7d9849d4d73e36be30e48503667f2324d20467dd84c4bdc52c00b9b6e8c39362f417d745f007bae395b631c4a2ff35d01fc4ba6b2df9f799b3e4ce447bc28ef13c67e12d268ad6019d3dc39f33b3c0b3c8b18146983ac2f6774f87187315f53b14d1b16af985fe4a98fd921bd3838d00f6dea8a8300649e444187c727d5720ffa27dd04da93cb10b8f33eb7bf2c4a8397a6e95ac089efb09b960bece1242525b0dd6fbe251c24ed7240792a220b8180a4226362ec3e1a5881bd0a7adddd87af67074994d59ff7d5e68cc6e7133866308275394836fd2efd7262ba43d48f4bc4c4d57e60e803afd04f07c4eeccab14382f2e3214666637f1ad7f5ea552e9a9d14054b8100e46fe0c61560ee831a83d8db087a0769f5971624e36270c490b532a87284e91adab75f0c4a2357eaad1ca1aa1fc71f4ccc1c2790b303c3846f7e505c3bdbf2f1cb28ef3310fe0606d8c4f9040a2706dcbd0d0976aa08a846a5dd99839bd4129ea4da61bbed40df4c43dce69aa94bd9ef63ca73e87e39fdb812106ff54c5faf0b7090bc76967c6ae8966509d284dec9aff7fbdd6ae1dd8ef501edc5a6bae7888830d6e10b361e58ae82e25a6ac494c7b6d475bb2ddff48ef1041c0b8ffbd9bfdfc6da8549eb80eb7db02cb2af26358b9ce481e25e1f126fe0bc4bcd040c5ad2e5b88173bad99b9b0f6fbba620af92c7cc248505629e50909e9aead3ff572ce4d032492490d45dae49cd6c24a52589793b209efc1d98d327ace4090be025c7e552c462e3314c3cda645d4e7133ec7aca42ee4ff6a289384be1909970c048830089263574768a962061d7a6ba478fed5939e9c090909a0a88c4bb1e993f08b563a72a363b5bc50606f7c1ade4b4054944d326c347ca252643acd0ff4eca849f0fa6f701e1c8f2128c4bf7830c825ddb40fa08979d1915f14ea8f87d8d34eeaf3b3383f83d46943b904e4cfae3b517a7bb49c43dda64bc85d9cbf3a2259cc89d82b3c45dffd39b2aeff2db0decf5080b02dcc2acad1ac6ddba3b9d14a219695922683915eff324236fdbb62f82bdc1a63c8c1a0fa86dd9cb98649edad7fe9936ef9e85c51bd827f5b8d869c551302ff338996b14197f2d7a730aba6497a4dbf4e96f826ef2528934f1c8d38395a032347d549ab501f1eeacbc35062f3a5a81d13095d7d64114cedcd1a6312f58d3c8404a1f947131a33cf21d79ae9a8f16809ce5a848299704ba3f0dc4a4fabab6532479389e7e37f1a05ad594dc4d0a511ec81de02e98f877807ce105da7bc19f712ec59b0cdb3a51141615fc8a7c9f58c31785ace93f29f71b8eaec3718968f4bb57c3a286851a57e1231b7ffb37c98aa7b53c15a0e75d8ad6b5608fcbf20513c24ffd4cb48db4426dcbf179ab41f290a4c3f79e7474d5244bee93e36b3e67591ad8d01c34145724d0a6ef208b79a190da26f6b32f9a9970fc8abb0ba251458e378dbabf019da5f005668e0804a6b055743b4001515aa5f5a165adfdfa98b085fff2fc9e788a32faf5819ffa28e75ee7bd428bd00beda298c48ae72ef38cf9a95b41ffbdad66dda00cc3b3f8eefba042bd428bd00beda298c48ae72ef38cf9a95b41ffbdad66dda00cc3b3f8eefba0425ae5e30f2fda093796d01d8ce314a5ef32584128cb8143960caa67c0422d880e5ae5e30f2fda093796d01d8ce314a5ef32584128cb8143960caa67c0422d880eaf1ab2311c9eba905bbf1336cbd240e241f8795a9ae22ce7ce2b3b0bd09b4dd0af1ab2311c9eba905bbf1336cbd240e241f8795a9ae22ce7ce2b3b0bd09b4dd02edfc116d60c4ba1aecaab566019e15809ba060dd4fe7bdd3684dc51e23e790d2edfc116d60c4ba1aecaab566019e15809ba060dd4fe7bdd3684dc51e23e790dbd969e089849eca46ea40bf6ed95b05bcd471283bb6b3de837e197d620afcedae046f491aea1763220a3367ac2b4f375f878155a1eeb480c9c62a38f7489e6b66c210c4d7fae0e5c4f36afb35a3a2911ca8ca0d89b0a7fee84c3d88d8039d0f06c210c4d7fae0e5c4f36afb35a3a2911ca8ca0d89b0a7fee84c3d88d8039d0f0471bd182229e3aee87ee8e1cdcdd328be4c7ad11c7328e1db5154a35b1c9b526b5df9a8b682c00625a9c8999fafdb7465e4fb098102b5d801b5e7b52f1a62866e3427c1d4882b0ca5620582c383b0cb45cea43d04588a3a2787dc6464aee8d361b4a670b2bf86ed2e11ee25c2323267bfe141585b9a2e55863fbf4fdae1c370634fb9ff78bc8c81d554584cbc2e738152c95e878cfbab6d7de61d15af04ff11a34fb9ff78bc8c81d554584cbc2e738152c95e878cfbab6d7de61d15af04ff11aa5ceddb1df18821a1f5495b0e2332a2388dbc14af94ef217a2d586dc56ce0b82a5ceddb1df18821a1f5495b0e2332a2388dbc14af94ef217a2d586dc56ce0b8201593534e052b6a0a2d03d55fb1f197bada7c05f702783ef3cdfbbbd8e2b80f3e9e76acfa083947a1efe72d2dc13f7bf489b118112aef3522419d143a43eb7c2d2fda1869fc39cd4a562ee3eeab4ba4b35b0153a9c97fd430aa3eb5b129d11778220de8d1f60f92c3ab8d2ba894a3c717c265b17a38a14ad0b54dd4443fa95708220de8d1f60f92c3ab8d2ba894a3c717c265b17a38a14ad0b54dd4443fa957083a9b3d8f92f0bce683e05872b52bc5c52642c49c2002e3ad027badef82a977883a9b3d8f92f0bce683e05872b52bc5c52642c49c2002e3ad027badef82a97786781219da2cb857d57ea5432b73dad771f07705cc2db25e6ff67b4881edb5463fef58da8554aab0692e18ff900d81a3fb9d7e532e75565ff15f3d7636ec2854b2c4a8288cb8786cfbc557c11a968a37507087fd0b6281a875beacd8de4e1817d2c4a8288cb8786cfbc557c11a968a37507087fd0b6281a875beacd8de4e1817d329a9567ecd46046bced55b719f8851a0081e3f08680474c93775ec236a97b1a329a9567ecd46046bced55b719f8851a0081e3f08680474c93775ec236a97b1acab692f39bae2ef0e0f880c3e97264b53e4a9b098fe7d43a60dfda37ef9d8a6ecab692f39bae2ef0e0f880c3e97264b53e4a9b098fe7d43a60dfda37ef9d8a6e8499f3090541d51fca5887d96c8db34a36eaad7ddd79d2b51cc51635a02860d075c26eeda899bb601fd6ae46d2804e860bf15460888662471d39b8c62c5a1999ac81e452ed44c6a78af439eaadbf7a330ff78c1698ffa457bd199d54d82e89d3ac81e452ed44c6a78af439eaadbf7a330ff78c1698ffa457bd199d54d82e89d3bf6687893a5e92f3e637f0062ce7fead670737320f28f748af7838b81fcd8184bf6687893a5e92f3e637f0062ce7fead670737320f28f748af7838b81fcd81847721346227006b0bd6d72d17427bf068d38a5d5e0da998171d8918cf472b09a67721346227006b0bd6d72d17427bf068d38a5d5e0da998171d8918cf472b09a6fdc1ed5fafa7dc639cc6dceecbfc77da457af0b44957ca890e057086094355ddfdc1ed5fafa7dc639cc6dceecbfc77da457af0b44957ca890e057086094355ddd42b176fb33d1def1cd53626935c37d08ced98f483f61a6d749729ff462e82a46782653b427d71e476b6a314baeaba3e901dbfa7532c2380b6a47df94627954b8bfafd07e75efdd6fffee869584cf6ccde276f05f99b8242c0ee49b779b0965b48e01d9b655f5f0a06d3cb6663f78cc4a9e189cbff9769bd5605c28b3bd55d9b4194a48e0e2732aa79366232b4d7e1eabea97097d6b756a86140670cab72df342789c08008160a8c3bcdd040a94b9057d59f10f49f1a105105fdc5202ec6178a20e4b75de75c7a75662041760e7fbb2212e21b278dd481b7dd5e753e4fe24bbab72647de12609dc28a3c0363390e57519877c96b865cc22f067440f317d86913b72647de12609dc28a3c0363390e57519877c96b865cc22f067440f317d869133d97566310f42f2d93d29ea5fe079c3f8abdadee921f37bfaadd825fed1070243d97566310f42f2d93d29ea5fe079c3f8abdadee921f37bfaadd825fed107024f10656dfcbb7ef2672a5147b31b1f99bbd3010981accca803fcb728e54ff1f1ff10656dfcbb7ef2672a5147b31b1f99bbd3010981accca803fcb728e54ff1f1f5f08ebb0f4bf5e7b4ff08a71aab0990afccff0d674340059961201a7d5d0219bce83ed6688a6d558fb8b95d389e455609ba172c9f00beb4d354b478e36f52343b19939cf7a5516c053fe90c972520a703f47d60408b3f7d666cacca0c3fc4338b19939cf7a5516c053fe90c972520a703f47d60408b3f7d666cacca0c3fc43389806e3dd11c246739b01e130aa0df1da81b4ce112bda985ed63650e83bc5fb359806e3dd11c246739b01e130aa0df1da81b4ce112bda985ed63650e83bc5fb35a241033ff9b499bb44e08ed0f94a1b49e27acb3de74b8043341a7911f561acc4a241033ff9b499bb44e08ed0f94a1b49e27acb3de74b8043341a7911f561acc4355053bb1a07d738797f617df8ae258c13fada89b1429ac16dcdd97dac1a37bb355053bb1a07d738797f617df8ae258c13fada89b1429ac16dcdd97dac1a37bb664fb77ab0ca3c8e8b86f6e39e483cd7887e384836fb30f6de7f539394fb4c74664fb77ab0ca3c8e8b86f6e39e483cd7887e384836fb30f6de7f539394fb4c7407f6a12f4869c7c92c38ae5233765aa8ae358caaebe2914faa57b53e8662b26c07f6a12f4869c7c92c38ae5233765aa8ae358caaebe2914faa57b53e8662b26c4683066faed595aef76dbf0ff5c764d4c1276d553b69ceb54601608da7c2088222b802e132fa0f3efd1e1540686a680eabd1dddd4dae9de20261d79a672893141a25d8efbb1a596ebc1a43cd02d6ca846069c13768194d4911458b9d5da931dc270ec422b5ce54a4baf78d781c26bca1273f396bdf03287719eaca0b54aca55faa4b0a141ec2617b31ddf7f23c7b4b1059568ad64ccb82ef0c9b6d3fb94a5174ba44390315f5e6a8a095387b12a10998cf5563780f5645bc56b508bd108ee5c4ebc2d494c5145d667c7dd0144ae11f6cb8f6bf0a4cf315c9bf5971bf26caee9097259fcb4543fedba32770b16cd1f7f6641b955363d0dfeacc3dfd1b105033e8388cf1d0e29289e4a05e0fc463512309962f8ee8998f7dedf1e4ac87d2a5a4f6b72c752ed486d52b604b16900fc27895c3dbae6828e8f498a227460a51c7631ff238138180a3d0d32cfcd3bc3bc40042013d3a713dd6d2283a320a71a07b1cd5ba8a4afec7593e76b7d8e8945609a77046126d981f27a6440a72e822ecf194f54b3209b930d5c3ac096a3341d7cb2a811cd14f47d9e9e0c20308601ebea6077a3f8a1528f20fbf4ef1f4aa4f2fcf56c9edd638c1f13ee21a7e2b76586ec2b896253503e251919935be1dcce6aae2ddfed48fa2c4ba12ac173b0f9286d1e2cc6d3a93dac361d06c3346d7e469a25a563791f30f95898e125315f01c3837b035f4be772879111d27279f8e5b504ed5acf33a219d065fd2927ab128b27002fc637ce23cbcfe200f482c326f3e67a817ca1d53c7e70498035c38a1545a3b64bbb72af18306926a6dfde321bac853ef2a9f02bb48308f50ca075b122f98a44cb13c2cf18306926a6dfde321bac853ef2a9f02bb48308f50ca075b122f98a44cb13c2cde9464aefd7d15ad5b8d908a4fdd07e0841bb58c9a1bd81a46fe44f6ca45e54fde9464aefd7d15ad5b8d908a4fdd07e0841bb58c9a1bd81a46fe44f6ca45e54f0b13e0468874994d1bd2102bcb16a16b884af25ac47e4c1a19c86ac81c4ec17e0b13e0468874994d1bd2102bcb16a16b884af25ac47e4c1a19c86ac81c4ec17e781d295b2532a253f5620f174dbe056b86a3b70a311e2a7fe478ff26fd33dae7781d295b2532a253f5620f174dbe056b86a3b70a311e2a7fe478ff26fd33dae74bfac95125031dc6a24b3fae324564ff6af997ff7fb35ae1131bc7570847455b4bfac95125031dc6a24b3fae324564ff6af997ff7fb35ae1131bc7570847455b48bea341a1974af41de8870ad76af4b9dcc19c29035a8a4ffc3a9a99c0a34ce648bea341a1974af41de8870ad76af4b9dcc19c29035a8a4ffc3a9a99c0a34ce6fa327f3bdd71cf6b78f58541e833bb99fbc75d4f2527c74c002bc78007ae7297fa327f3bdd71cf6b78f58541e833bb99fbc75d4f2527c74c002bc78007ae72972832ede58014e640c7d35d47be635fad24479efd71ef3ec7b740829b641f8bc32832ede58014e640c7d35d47be635fad24479efd71ef3ec7b740829b641f8bc33d0cebe3f1f2b893e383316a332359b19e6b0d981a544148692e27952dc9e6d83d0cebe3f1f2b893e383316a332359b19e6b0d981a544148692e27952dc9e6d81cce84f1eabdb7e63d738d26065bdde916caec919eeb9b8c50200d20da742f1d1cce84f1eabdb7e63d738d26065bdde916caec919eeb9b8c50200d20da742f1d92886b13f4411f5badc71dd1ed4025a8d60836fd70b42af03725f5eeb97c09fc92886b13f4411f5badc71dd1ed4025a8d60836fd70b42af03725f5eeb97c09fc4815e7b5d9fd743e252efb2ddc8cfd9a045ac41f08e45a704cbf1bb4f6fccae94815e7b5d9fd743e252efb2ddc8cfd9a045ac41f08e45a704cbf1bb4f6fccae97701ef9bcead0564704952260c7c2510c20fe91e6795364c10746513216dc9f97701ef9bcead0564704952260c7c2510c20fe91e6795364c10746513216dc9f921991ec63bbec606ea565fe7fcb75599d1c14c2dbe2a8920e6d621971704a1d621991ec63bbec606ea565fe7fcb75599d1c14c2dbe2a8920e6d621971704a1d682eba4b9b59cf9a6b629a79ce8d79bf57212d2eb2fb1a42b31b4b11308eac94d82eba4b9b59cf9a6b629a79ce8d79bf57212d2eb2fb1a42b31b4b11308eac94d25147595729882bb2d3f96aaa7b5594c3b08180ad1e3573fe09002638e96295025147595729882bb2d3f96aaa7b5594c3b08180ad1e3573fe09002638e9629509a1ebc93e41fab9b0ac62d69aea750d5eb7549d722384b6ef0134f5b4577441c9a1ebc93e41fab9b0ac62d69aea750d5eb7549d722384b6ef0134f5b4577441cf5078c94b1783a4c3048a49e841e8d326c3af477c1ada790195bca8d68f44cc9f5078c94b1783a4c3048a49e841e8d326c3af477c1ada790195bca8d68f44cc916f67d64f78a0ccc3d20dbe92ac78c207a68e7ad0662917138daf9370d85fa0916f67d64f78a0ccc3d20dbe92ac78c207a68e7ad0662917138daf9370d85fa099726651ce8778bafb2a040c6cea06adb81ca3b786683a2e326fb970c27552158da63d467d8146a61125bdf3cc6f255c56c345576061d280126475b059977061529b3dbab5aadd4b69b3d98dfbf7118293a736d5fdb9e606a7f1edf05c6e132c529b3dbab5aadd4b69b3d98dfbf7118293a736d5fdb9e606a7f1edf05c6e132c5fbd6046d41ad0757e69b6b74e10946ab50acbdea840ca8a2b28167adc1b2d604fbd6046d41ad0757e69b6b74e10946ab50acbdea840ca8a2b28167adc1b2d604f18f06c3bb6957552e0bc3e04ac73e7aa4e13a3e83b5fc88cbed77549e42236af18f06c3bb6957552e0bc3e04ac73e7aa4e13a3e83b5fc88cbed77549e42236ace6cbacc5ea1f98d3df9f5738af3bafc67af8d397eef7917e931d401f30ae4436a295569c2211f8f78f80da0766ba26e21ff5c6cf918ac30c9b1287761e4d5113514a53167040f6d6d7ed27ba846b6a6cdd168890e29b6563bb99dbafc6b8de83514a53167040f6d6d7ed27ba846b6a6cdd168890e29b6563bb99dbafc6b8de8013ee99a709cc3e95b6e8bde471a4b056123d8b64b58bf1c014b547913abe480013ee99a709cc3e95b6e8bde471a4b056123d8b64b58bf1c014b547913abe4800be602999840f0982f29cc0ab5f1f457c388e0d5ac36f0f1791fd0daf4b08cc50be602999840f0982f29cc0ab5f1f457c388e0d5ac36f0f1791fd0daf4b08cc57712a469325517721e084a7567d13509b96d8768718820f291029d81651d7d7e7712a469325517721e084a7567d13509b96d8768718820f291029d81651d7d7eed5971a414b0c7b04c096ead7042a7d170efb8b89daf1f9fd15d3de4be100c7ded5971a414b0c7b04c096ead7042a7d170efb8b89daf1f9fd15d3de4be100c7d28e6e06a16d0780da803899840041511c6a17e03d1fbd77871a3cbde71969c2e28e6e06a16d0780da803899840041511c6a17e03d1fbd77871a3cbde71969c2e847612baedf56e941b20c6be06d03aeb91394faa67f14e4f86526277e2f8cb88847612baedf56e941b20c6be06d03aeb91394faa67f14e4f86526277e2f8cb88ed4c3bd8922327772bcc94067bc1f93215d1e8d4e3af9e964fb7046c6cd55a65ed4c3bd8922327772bcc94067bc1f93215d1e8d4e3af9e964fb7046c6cd55a6521c4178adfbcce8ffe2a041c930aa167385a66f8626cbf6113d976c8e3a6fe1e21c4178adfbcce8ffe2a041c930aa167385a66f8626cbf6113d976c8e3a6fe1eddc39bdbb3f8ebbf64dec645ae0068e98991cfcc65dc401e9f37edaae5338c01ddc39bdbb3f8ebbf64dec645ae0068e98991cfcc65dc401e9f37edaae5338c01665178e065f9e3428cd478ae131e905e1827c85479e481203d8f41b428c55d6d665178e065f9e3428cd478ae131e905e1827c85479e481203d8f41b428c55d6d56af20e582ef1f357f403e895412a02f122cbbdbf88d333985e5d2ce9d424ae256af20e582ef1f357f403e895412a02f122cbbdbf88d333985e5d2ce9d424ae20b8bcbe7b364711480deedb2aac7c705fcd17c9f9c06626e166ef8ef5e8bd7ad0b8bcbe7b364711480deedb2aac7c705fcd17c9f9c06626e166ef8ef5e8bd7ad41a3fc0853810f01b2123a64acba088d6729942dcb7bf65cccd96fe69541a11941a3fc0853810f01b2123a64acba088d6729942dcb7bf65cccd96fe69541a1196a771ccf1165e2fd922b651b12f742157b18e8ab1a9c79ca076759c35a79230e6a771ccf1165e2fd922b651b12f742157b18e8ab1a9c79ca076759c35a79230e69c2790acfb68fc8138ea46a2142b1d54f73f6af8a2e695f626b037fc79e208ad58f0ed2561765434753675b80e8c980be4e551a254c34efd929d475417af11b03c0fcfcbcad27da531ec197a0fc52d876bfb5b32116c175d397919240d5bafe6bcd4150e3f82e0099832a0079a7ebd91805d877b61a37d5a7530b25c55264b974d4b4e9d207e10a5a4aaeef92aa84817bacb2ca005b40cb5e465f78516c04846c9dccb0e9edff7607a18ebf8e0013a30c105a5da1d71e4a5296badabc982035932e2b381bea177b3164c50e89d34735b073101fcd585ffd561ecb892c083f6ff9b5448d1d8b69f7f75bbce4fedd55a64d1f4ff7e21b1d17c45d26f52a271a1c3177089a8ffd6d3b04f3ca48bcc29a682c424b2ffbfb6e2ad0ef938abb5ab6e0c6a12b41d52cd42b790cc0dddd1d11bf549b90469835daac0a731131426f12e396d31587ce58bd23bea62e92481d0cc20e34d4673dfc59fd4b395f560f7f339780513c04e51ca5c820af79e756d6dd172e5c6a273715179aa97f4798c60d7d54999eb3ecf4cbb7773855204838ed565cc335abafded1e82b85ab482324c67ac3518cb8afa13dac51e1042959edc2aa977a4a920830ceefa801e2957ca7b500213908a183edb187f46ff14d71e2a5698fbb1c959413e83942de4651429c081390948dea68c42598a4e35560b4904f44b5902d154da698102ce010d3112159eb47e34995589e851945da97d515010e8408c3b779c971d8db7d79e40d76e71a12f99c703fc09c2f1b188a451b4dd65e014e9f032e8fcdab1935108eb9a4e586379f8e433fd76ef09c85d2e2a192cf274112f2dddc03685afd6a35db75cbd94f9080987bc4da1c734bbbb76c776f605484eb49ba77d76c979bf7836020c3a06f63a63156c0f5e45ff5cc9025078ebbb8328fd3c3d676e95e360b185633c5c500d82e683646881dc1493b4f529854737a50d274f6a13e563f6186548b225911dc75c668d18e797170ef9a4950747a80ccc090bbd02835e0dbcab049fc8c32c002d38b954b1c5334693bfaae666966b9e47c8c09062db0fbd75306859403555e980ad01e4b8068869a409defd412cc17b209842067bac1cb0c91bc897c1b24576f7d2376302912802bfff8d94180b9bc993f7a0be1a5e01cdd53fbb2d4e53586a9a3cbcc32aa92abf8d4ca928c4e6e4174b605c6e85b10735dbd63787d901a1ad1388afabb6a704085df77ecec87a6f0b7a47142822c4f518ab78a2c00174af16bab6357e9e1782f425e6ddb487561c03c4f9e11985d655eec53618ea725238b0a2d88f9d01b7c0212521ed464fbf39d71bc95c28c16cf0984acd95d8aef055315c9a472ba74ca13b0b28ba681f2d6d8c340c5d971ca1ad28c7ab47f9d82c37105e0d012f3de0e1902cb838111c1461acfd717e665de1f7534c630476583a5c7cbd111e8a080eba9e0de5e41892febbb6b3a287ec08bc560d4b6be33b0d3adcd33c309980adece4cc01d6788661488ea2748c0a6142354a28a85f71a4453d20182664e57b3002558e27fa5c08f93247340aacd937fac0d479c2e76911e1ba6493e51ebc2a7940801e92a768a1ffc6fd0357ac1f93c0546277567220a01d86247e832f5be0644319e328ac9de7f7eb265077b0b14e4cc28191b194116f3f1b4263d1ddf1db87897a45327be59bbfda654c3b87d20fe4c9a2e54124df47e8e807f4514a00ce4dd111db2fb16668e456b4527dd66d8900832d2cd3826dd85854ead7e34fb4fb7b0a4a06767f15d4e0384c6fc7e1005b3cea84c0f3afbdb4af569d9f195d95c37101a7dca991c6774e2034c965c4961a1c4f00ba872ccc5bcec461aacadaebcb60b37398400764b6886430ea72b90dbc0ea7223197246f722cbab3b781e71bcb60b37398400764b6886430ea72b90dbc0ea7223197246f722cbab3b781e716f3587cf8aff5fd1f90e7daa390ace03fd64ce38cd90f010bb1972375dc17b5e6f3587cf8aff5fd1f90e7daa390ace03fd64ce38cd90f010bb1972375dc17b5eec5b056c74a41029d53fbaa7c98eb897785414bdf87c6d37135a13351930f82cec5b056c74a41029d53fbaa7c98eb897785414bdf87c6d37135a13351930f82cd717c2711b0e52735941f88b45861dcd7931462c4fa9a6753804c2df8a504e020d11c447e921edf094f16bdb9e6ab498755dea1446de10ce74a8ea3cdb094e0ebec115c9e0c340ce133d79f01cf9399bf9dbeca1e3e087483654380fd9edad3ebec115c9e0c340ce133d79f01cf9399bf9dbeca1e3e087483654380fd9edad3ee48c6cc78f57e59ea2ca47e3ea5f4c673bfa8f17d4167417572a22c0e4678622e48c6cc78f57e59ea2ca47e3ea5f4c673bfa8f17d4167417572a22c0e4678622f4494bc350af010ccacf4a730427f6a1ff324c7b3167f7ec7a2e14f9080e71b8f4494bc350af010ccacf4a730427f6a1ff324c7b3167f7ec7a2e14f9080e71b8ebc7309750edc336239becfa92e3c1325c854ee25bac398381d54e7371d027f67e1895c719da9513008cec3f7a7a467e77ee8c20b305a01d6d3b3a0e7f07470d5d0119092826f2e8491351a419d787c6c4342868c5aaa9b768d9a0eb090366c85d0119092826f2e8491351a419d787c6c4342868c5aaa9b768d9a0eb090366c8ff2be6ae103412ced0588d5088ed41072762c8a4ac9daa67ad61e3d4e196797aff2be6ae103412ced0588d5088ed41072762c8a4ac9daa67ad61e3d4e196797aeceea0ce5acd10712b84aff69b68be1b7426c548e02668b9801c84e8c6500c55abc9518e839ca790a594dca0c591fc8b0f74bf4584c607e3a35f2832986c8a47c7957d5476a7fb10aa68ef7832bf0cdaf2e9a17b825c4802fdafe1d357af6094c7957d5476a7fb10aa68ef7832bf0cdaf2e9a17b825c4802fdafe1d357af6094e488293cb6fd4f505c72af1ebd79a2824a583a529fcbcf7a8dc902f53e862a53e488293cb6fd4f505c72af1ebd79a2824a583a529fcbcf7a8dc902f53e862a532efdd7a5d5db1a6dbefd8ef4cbd581263676a9c47ab1d54a149cdf2483b0865b2efdd7a5d5db1a6dbefd8ef4cbd581263676a9c47ab1d54a149cdf2483b0865bfffffb354953e5defd6978704695eff28a4eeb396f010818c6c10947b843ccd1fffffb354953e5defd6978704695eff28a4eeb396f010818c6c10947b843ccd18a4198b07e29daba17337930d8831686c4fc8d9be45f6aba25c7c545cec315068ef37b072b0692c0b2ca5046d0b824ffcdbf3ac9cc74806d2952e600d43456b696d37c07b7ebc2611d765eddaf325d55257ad990272c9d332ebf63f6c469d35b96d37c07b7ebc2611d765eddaf325d55257ad990272c9d332ebf63f6c469d35b1623610cbe97efab2963b1123e6838bda268016b027780eef89e5cf73f8c66fb1623610cbe97efab2963b1123e6838bda268016b027780eef89e5cf73f8c66fb0e7804ad23f837806a3a0e1290cda99b9dc277db86ad92fc4525fdccf4fa76ac6ee6cd79a43744623a0b5b76fc53f06ea6917e4a19f9b4354e35e0fba0c8c5c1c533d426cd120245dbeb7e52ab9ce3e6693ad5e1a26f1c654e6d6265121f00dec533d426cd120245dbeb7e52ab9ce3e6693ad5e1a26f1c654e6d6265121f00de0e2beae02221695dd703e911cbbadd2efcdda7e82863c027fd7b5019cc41fd3d0e2beae02221695dd703e911cbbadd2efcdda7e82863c027fd7b5019cc41fd3d7c9b857a6ba4cdfe9fff2cd250b13e1a969dcff6c17ea4a1b35faddeec1abe3e7c9b857a6ba4cdfe9fff2cd250b13e1a969dcff6c17ea4a1b35faddeec1abe3e06f53759a76bb099ba4ce1a4cd2d47807541c851e86324112aebe1456248917106f53759a76bb099ba4ce1a4cd2d47807541c851e86324112aebe14562489171bb3bb27ccb288d5d45d2701eda655f7a73f4010e53fd5dfe9f6b01a7db3922dbbb3bb27ccb288d5d45d2701eda655f7a73f4010e53fd5dfe9f6b01a7db3922dbfb79db2bf7b2d79670caa7a7b531d7f10ab7bdfb13d20dd8e7e84cd9bdb6cab6fb79db2bf7b2d79670caa7a7b531d7f10ab7bdfb13d20dd8e7e84cd9bdb6cab60b42c9144c628144e2a48b45083bdb3c2c067ea4d1282c7d4970fc751a2a9db00b42c9144c628144e2a48b45083bdb3c2c067ea4d1282c7d4970fc751a2a9db01a32bb10c5e06218427b6af1cb6e650cb1877b7636bcd81e982e077ca1a59efe1a32bb10c5e06218427b6af1cb6e650cb1877b7636bcd81e982e077ca1a59efedfc5417ffc474aa8b7eae3c2873dfcb8c44052eddbfe9aa7837eb46f8ddc1ff01a899d9101cb0394b48f0baa11cd2aa527c14544328ed0af6e525174f1fff4896cdd2dead8f31655043590c65717caecef2c06e5c63b7389a1d642be22b2d0ce6cdd2dead8f31655043590c65717caecef2c06e5c63b7389a1d642be22b2d0ce70c55f3375f284c985c2d2c4a6250b2842e5fd41e9cd3b9bf1b46863504dc84e70c55f3375f284c985c2d2c4a6250b2842e5fd41e9cd3b9bf1b46863504dc84e6c68a9bcb2b4397748fa61b3e1ddacf2b80947aa6f8a5bb7403e5974198a25ab6c68a9bcb2b4397748fa61b3e1ddacf2b80947aa6f8a5bb7403e5974198a25abf4a13ca8858d128d0625e7003d6895c454e212f5ca4cda19b7b76577634ed076f4a13ca8858d128d0625e7003d6895c454e212f5ca4cda19b7b76577634ed076861acf06d378d5f4b38e2351c97296d38f2f8f780e38719d9d2369f48fd4ef7d861acf06d378d5f4b38e2351c97296d38f2f8f780e38719d9d2369f48fd4ef7d089a28a3af06367e6f2f0d5f5c786f5ee56b06dc2265cc8f71796f6bd4958422089a28a3af06367e6f2f0d5f5c786f5ee56b06dc2265cc8f71796f6bd4958422531231b9fe27decdb7d4f6c17fd34ebe40867b2ee7b14da97e16abb7ad4a7bdb531231b9fe27decdb7d4f6c17fd34ebe40867b2ee7b14da97e16abb7ad4a7bdb183fdeba1aaa4898f57effecad1b79625e517dc131a7389f47e3d82cd4ca2302640a3091f3e537cdc35aad63762bfa7f0c3bb7464a91939b9b9b232f906600a6640a3091f3e537cdc35aad63762bfa7f0c3bb7464a91939b9b9b232f906600a6ea342b60c3cb90c607d733e3fcc52718bc1f3a1c2e819ee8b0128301c89524daea342b60c3cb90c607d733e3fcc52718bc1f3a1c2e819ee8b0128301c89524da71f8ffc98bcc35bda4501bd5d00efbfbb2b2d854599259b513ba32344b8e51e671f8ffc98bcc35bda4501bd5d00efbfbb2b2d854599259b513ba32344b8e51e61cadf55d706409a97b01457385021ec12f61380915fc99df6ecd8e5c9e0df6011cadf55d706409a97b01457385021ec12f61380915fc99df6ecd8e5c9e0df6014a14d8cfdae9788509e544121b244a9ce43c06dc4e4fdf1798c93417cc70df5423b7eb22e05af5cdc03eec6a84c49ff00edca6d951257f20689b9f602461044d977a5142f89d6a4339d2e904740a78b6dd3c79de2fff327b32eb6287078620bd06631b1863b11fb01b3cf0780a2cdd00c64667d158e7424c7d237b65b2be3390ea8a7e3598930f9755971d0226e0d9490647ac3284aea11bafb077b745fd47cd5bba3b9043f75d4d35cc413e6360aec33e467cd604e16e3edf1462d96015093206a6e7f2450dc903c2536004253ef1839901e28a914623a14d40746b606e74ae3360d1149106395c2bf16a2bfb980b6d6f086a0abf99e9e33f51e2737a39a4cd8c3fe656ae6666aecbabf3f5961601e0b56c87f31d23526a6f2a69e108c03bc16488a8dffc942f22994d8ad4784c69edd1680c8cf36a2347b3692d403c076c216e9594f4b410fe5c55c16b19ac6e85e71defd791256f35ace9afbffcdccdfa5a3aaa33e52913afe98d4dd89330da1ec4b94ea1975232fe74ffb6447eafa58450781a6dc5cafa1b1545ce1f8dfc06ba9a6d8463ddb09761b10d75b92180ec200a382bd3b9e7aaaad16b0ffa5c6dbd2213fb01dfd19e8e0a4630a56afd9dbd4c030ab2706bf8babe77296280d607b8687580de89bd49009093a62411957e6d08247d0192745d9636622de6461f2eeec6e83326f653fee396a28406731cc9e9c9b1fe5bd428e28324f46c3f6b345824cb635fe509b1beb72e9d75d41d955b52eb48a9bdfe6a1ddf674e9a90b612abce3393b6dd5b78928183dc4fae972e6c1ace115d9595de6e855143147d4abca7c65c670963cacfa2b2f597dc668545b8d8c69a2a9d8f7da796526218a460fb632ce70798d0fb331e6572b952ed6d2afebaf156083e0b00d9a408e1358c8f21573291de3820845a16c64226e8f73ea1c864cb2b101e089646da32a8e74caf3c3588f54b15a3981dd6f599cb854539d4ef2eb40c3d91e58fc601f195a5b95dcc04eb67f363ea0dc9e3f23d7231292f65f3c82c00b656e1fe9cfcc543915d26438ba0819f4487aa2ab723ea7e732f6435749f3453504b3d88b83d962b1ab540c47fefe4800385b1f6fea69ace5a1a518049686a0118f8ee708b249c4b2dce4d9ae873c71a3209aa10c65f8189b46d873033f5b3dc92af7219bff87cda80140cfbf5a6d870d94645eb98d16a25a0c5efb57c00be583ee4a5f93026d6982e260c54e9f78db431cb9c4e1a7d4257c82328ceaa8f1516c9b1903841d765c65a16b11cd385f1e6322a963804433614c0acdeb4227af0018211865a31908e90551e62273558be5e64d389f9a276e1f234f6623a71bae2787bc6e8ea6e7386b18539348abaa7e27dd47d42e17eb98407cee22abb0abda82032038495c2e5e99418125aae59f5d160f980f6d851a4983adb535ad219fb6dba1acec1692880db56c3695ff4d93aed902f768d42389dd0ef8b611fe4f9cbf1fc0c147ca138d977f855cebb3adeb7b3e6b64cdfc6d9b0271ae3b9a99a4808a4280c147ca138d977f855cebb3adeb7b3e6b64cdfc6d9b0271ae3b9a99a4808a4281029bd1e2519820076f37bf3e6e6737f2b179e0a83fed975f79133b0237778631029bd1e2519820076f37bf3e6e6737f2b179e0a83fed975f79133b023777863330cb15d9a8888a331c8651a8b9d23f4fa52fba4eb97a5d296934856cd992e06330cb15d9a8888a331c8651a8b9d23f4fa52fba4eb97a5d296934856cd992e06f847ee7dc2f17f2cf52d922e3cd8d459197474ef936c4e13db9e416d15a76c258bb0ec804ef652e05b231a480b4917fea8cab723f5595e6bde8dc7b6fbc734fb22ee5bd9bbd5d844c1704680a9a2daf92bfd1fda6088d9ad7468a86a91ff3e2d22ee5bd9bbd5d844c1704680a9a2daf92bfd1fda6088d9ad7468a86a91ff3e2dcb4485516ee5a452506512015ada60d963794b6aecec1b0338b2050df679c601cb4485516ee5a452506512015ada60d963794b6aecec1b0338b2050df679c601c62ce82bc92ad2f9166875b06962eeff72cf6e5e03d0aa78204e92a9a03c86fec62ce82bc92ad2f9166875b06962eeff72cf6e5e03d0aa78204e92a9a03c86feb3bbb2d317a5dfc939ffff339a6f8a5827a44d963ebfcfe4226805574c1b1fdeb3bbb2d317a5dfc939ffff339a6f8a5827a44d963ebfcfe4226805574c1b1fde5058c8b73662d3d814aae83d02533f74623eab3e36bfec5fbb90bb9face87da85058c8b73662d3d814aae83d02533f74623eab3e36bfec5fbb90bb9face87da8d2718b38b103858dba9eb63b6f0a454ae2c2caea05093d03d93c4e182d8818a4d2718b38b103858dba9eb63b6f0a454ae2c2caea05093d03d93c4e182d8818a45cad6763309c032cff60c9ea308d4632485854c7a42925b67dfe28379c3a910f5cad6763309c032cff60c9ea308d4632485854c7a42925b67dfe28379c3a910fb6a0a7979f4b1781a74a9c5ab4d90dfaa401b0f0d5e1647fffef317caa69bf1fb6a0a7979f4b1781a74a9c5ab4d90dfaa401b0f0d5e1647fffef317caa69bf1fb913bbe79504dfab07894c838bbb4123f05cc2cf6e00eeee950db0aa0f379e5db913bbe79504dfab07894c838bbb4123f05cc2cf6e00eeee950db0aa0f379e5d1e5da08d01b78c6a6b14ed27ee8ec8447f0c3c15fd5dae424561f16e73a8e3d11e5da08d01b78c6a6b14ed27ee8ec8447f0c3c15fd5dae424561f16e73a8e3d1cbf378ca193a746a85e8ef4d05c6cbb0b9dcfb6b93df6f4af1f4f5220023f7f8cbf378ca193a746a85e8ef4d05c6cbb0b9dcfb6b93df6f4af1f4f5220023f7f8a71ff01c0c922278730ced9144d049ff7a9dfbd91b73856ed38eef0753e59eaaa71ff01c0c922278730ced9144d049ff7a9dfbd91b73856ed38eef0753e59eaa293adf6bb357c293e2df1911accd9ea9d712cbbfcff384565a5d30748f733521293adf6bb357c293e2df1911accd9ea9d712cbbfcff384565a5d30748f733521842576997441d25519ab6208fcd86ba7175e80b1e052dd90124fbd09c36970c5842576997441d25519ab6208fcd86ba7175e80b1e052dd90124fbd09c36970c569138898df234f33036a523b8246493507270dbd5f11a679b65ca91ca8e53cd769138898df234f33036a523b8246493507270dbd5f11a679b65ca91ca8e53cd7c653a9bce8f2c2f7842e86e4e86d06e9e4fe4c77fdeeb3b5166367ac2d54df4fc653a9bce8f2c2f7842e86e4e86d06e9e4fe4c77fdeeb3b5166367ac2d54df4f5923596615bcf535515928f55c3b508fa36a6818d850b12574a710633d3849eb5923596615bcf535515928f55c3b508fa36a6818d850b12574a710633d3849ebf16a77d8d2cb1a476770dbd548738343b36552757955ab49d5c01e6b451f0b84f16a77d8d2cb1a476770dbd548738343b36552757955ab49d5c01e6b451f0b840583887b5ca4878a87f16d5e56c719a60720b1085329802e0b6b9007706c9e0c0583887b5ca4878a87f16d5e56c719a60720b1085329802e0b6b9007706c9e0c9c93e8a8b6cae15e3420056f8eca9cd81137a0e97ae9e7afc79282162c235aea9c93e8a8b6cae15e3420056f8eca9cd81137a0e97ae9e7afc79282162c235aea6aa37fcd79cf11d5d37719f952ea11841e56de2ef56e2352c1acf4442fb7f69a6aa37fcd79cf11d5d37719f952ea11841e56de2ef56e2352c1acf4442fb7f69aeca3adb11912e774fbf81c617f1983d0e0fed37377a14fff71861f7f41b4a23ef237cfc3074a574a7c1fa13cb5381008a33df6f2d459564495c69956dc06d0371b6bda0d89a8f44f9bdf548fc3a621f64eb4b80325c77d5a80a932d756cc8e711b6bda0d89a8f44f9bdf548fc3a621f64eb4b80325c77d5a80a932d756cc8e7129c0c41c65d93ac9787dbe2ca007b339168520de2b574ee0caba450883edf95229c0c41c65d93ac9787dbe2ca007b339168520de2b574ee0caba450883edf952b0414fd873ae599964c212500ba4c9e041f6eac856c4c18da4819d52511296a6b0414fd873ae599964c212500ba4c9e041f6eac856c4c18da4819d52511296a60b844263f81120da2051e3e20a68079fed9829341be69896b9d06d6b16348b4a0b844263f81120da2051e3e20a68079fed9829341be69896b9d06d6b16348b4a1d7266b31253b4fba08c6c19721612b65cf52a81f5711f40092c2a72295b90551d7266b31253b4fba08c6c19721612b65cf52a81f5711f40092c2a72295b905517379a76aef9c0cc71f8cba8f304a7757290f89d5762ac15f7ba753f68d04efc17379a76aef9c0cc71f8cba8f304a7757290f89d5762ac15f7ba753f68d04efc780df31433cbd3c75b3be52ca8d1e473c441fe384892a3c880b2c7216ee6c436780df31433cbd3c75b3be52ca8d1e473c441fe384892a3c880b2c7216ee6c436ae62917f87cc92a3973dc5b5f038079fec29ffe31a0a9160e0bd9fdfe27aad29ae62917f87cc92a3973dc5b5f038079fec29ffe31a0a9160e0bd9fdfe27aad29d1555a5b851f690109bbe839bce12f1d60146cafe063255717e5c63e7a9587afc77ea2fd3406fd7ea8f5c48f72b3e0c1a426ec1f2deb94803ca2f61d9150e577372f9bfada6c64443efb749c81ec63b4ade63ee109a3477f68fa0fcb48c99692b6cda7db045cc5187eb9b60d43254d637b39e07cb86fca72ba57bdf4e8bde14c16b9d77a3723fb1132e5b42364a2b196a0a868cb8987026ede96c7a8b1c47ff32389628e77faf30a8bad30bee69d6aad8554e54eb552fd1e4d9e7b2e0ee847334e3800c57a2f9d5ac0865c44fa5d0b8f694696b67fb4930c2163c64bf33b3d7627abcace11574af6c867d13f807921c8baa60f42c896df6b502e594dcb348f4028f2e497248bfcc3159b9726200724fa182d7443f0fac484c5bfe224129128fbb1396953fb551adf5c34948202783aa5ee0a39cf76f18da2ed506af9de41947ccea304183e566b6935f9ce73203fb7e004ae2b9453a9853b266476b3907ef941645b401494952c5129f6e8f7aba63737ba53c142394df88cfa1ea239e233db4d89e0555376d1b646f73422dcb225fcbaab5d64666763dd96e9094fa8dc729ffc7fc6f2cdec61bb8cc60b210c5bdd477619ab8f2325a50e846160346095293008319aafde828ff2f1fa19644adc19f171cdaaefde30917606013aba590d280c978c947c1f8b79ee6ff13a7625728eaad080f868095f28a29305bac113dffa2ec1cea86e466454295397a366900e8be91fa2aa63392daef46f73fcb8144e8cdeabfd79801afc3c9e2226b1c31ec00085f4542879e2113b3058d2fc6da639d3e34105b65b1fbbd5de8bd8a227d09007c5d78bef391a19fa577db213bea09452f2a97db050306fc543557a9b603785f248204fac696a728a4193277b6098a84e4ab401777a34e8458f1ac97b740addbec464a3aa601ab04b577cfce3462d9efc428b6e2b288bb6834607ecede5a95322d56bd36e9effc6fbc6d1fe79d77aa6a52b255b06cf9ea02d139a0fcd3ac69f8ddbd7966ba44abecf9e000343eee78b551ced65e63e7482eeab3fe84a454922c2b45a9c0a1f1370c55a05a169c84ce1db55d24dd7964bb889ea2950a69d2103413e351ef63077e374584926bdc9d43963255dc0301bca81c077ea45d3d39688d40aa358109be9ad7198f222044793d724d0d3d0996e9ccf877b7ebe06a74c8d93b0134794c046f27b84f8714d1ce93f367d6421dfc74e34bd334e6900b3d4a9524435976c18eae0fe5eaf877278a12c07d3249e6cb2742ae547f76376ac24f4cf308ce89c3b1dc3ed93177231392e83f0a863c4aaa23574a1cb7c826954aebc2a3f99e394e405dfe6cbce1dfc6a809b7a1326069266c3703086f0434b02c1949dd8700eb0c48f6869faac3b6bc5ca91d2761db78ac3f03d009787acaafd8a421cd163b620550dd4d9e8a97b87c40d98e229de29b7185e25ab4bbc15f0bdd938daf24e1090074506f753a9e9c9f27b55c464ae86a810a3946c6c705170174fb5309ea287641270b24f98cefacb0f46ab4859cad20d246c00cc4eed59959db11f1a4b56127bcd75ab75c590ae81d9558a17f62a0b8ac235bae336fe5cc90b0d596a49bf41ef96453e665dd3ac18a6f6d0c6742f2483c85b323908e78b769dcdb31856af88a9fad0c920e11bc6d6800d0702f394046c2ff6af569f0ae9bdde8f7c03540e2c2d4323567177694f28d60fd83927917df885130133f514c4e6bad21d5f63ce15a1ba89a583eb53ed14005e196918d2a6d06cfe97a02c455699c8261c36b059e5282ebdb0ac74bd10c8c2fcad9e650aa6d06cfe97a02c455699c8261c36b059e5282ebdb0ac74bd10c8c2fcad9e650ac7c9f9c786f8d3287f048693b45add9da7744667912ea839e99301454eb69c62c7c9f9c786f8d3287f048693b45add9da7744667912ea839e99301454eb69c6277e7e1293fa7ebfb004d453d61cb5a397f26556b571de6e74d039ad51a54ff0f77e7e1293fa7ebfb004d453d61cb5a397f26556b571de6e74d039ad51a54ff0f9e415746336049547aab35183258ce9b6f90c63523abe00e4a516f2f18e57c698b0d9ab9d9c99a4089c09f63b0cc07cd3c475bcbc7b2087cec693d03a040d8f857149636e745d5e1a3deaa33681650dc6091958b828f81792f2df81c348011733d46642e20d82505d80b2eeecc4f5d37d0e12cdeae5d0ca5a1a2637be45dc4857998da4c1e95a4a257147925f475a82a9040a86e5ef6a7ea4610a45d39d2d0617998da4c1e95a4a257147925f475a82a9040a86e5ef6a7ea4610a45d39d2d061299e14ad0295e9c8d0b950a35d94b4d2976397a32db7e1a621a9165acb6433c6ada4d786f48b5925268a4c0e08ac79656f3cb614ca21a6e58a1eccdad79e974c16a99ac8c50bea24d1a2f6c39915f67754da78e27e54bec399bee08382791adf16a99ac8c50bea24d1a2f6c39915f67754da78e27e54bec399bee08382791adfab0873c0efbeb18f1c6128dd251df8a3662e1a28c64b50bccf335fddcb76d3a4ab0873c0efbeb18f1c6128dd251df8a3662e1a28c64b50bccf335fddcb76d3a4ff2dcdd7feb77f0a65f0a75a63f02809d8f2b8d5cb26fafd1694cc98bca6d581ff2dcdd7feb77f0a65f0a75a63f02809d8f2b8d5cb26fafd1694cc98bca6d5815bdccf91777514b6aa323408c851d4344a104f9a169f2672d9c2cf7e851ecae75bdccf91777514b6aa323408c851d4344a104f9a169f2672d9c2cf7e851ecae79b20df0796a70a822c7432602971ffc88d6c9ff50cee826b23c8e7f9615d7b0f9b20df0796a70a822c7432602971ffc88d6c9ff50cee826b23c8e7f9615d7b0f223eb514317ad231ba282e101a4f4d200baec9129fd7fa5c58a6a363ec954235223eb514317ad231ba282e101a4f4d200baec9129fd7fa5c58a6a363ec954235e41379a139658fadb38431e59b66199a21e50d6aa31ab7e2ae13de87a92d8a1ce41379a139658fadb38431e59b66199a21e50d6aa31ab7e2ae13de87a92d8a1cde0b3e7e0c61fa8566b50f1a92f65fceb1a5f9c3ca1fff7e03fdc61663353b73de0b3e7e0c61fa8566b50f1a92f65fceb1a5f9c3ca1fff7e03fdc61663353b733a42153a4cb1f033203dd8fcebe6d0c001f9e6c8a04e9357d9199fb15e80e22045789d8dcd1bb2965f45ac745c1570e340bbda9dd009451c044d8bb7c16c331d313ca2a2f376a327c0c4b2651f8aecd60251dd4ee6f5b77e73b04143c0d0791b49c9dca3aeaf13707210745b5e91b88e48d6f3006ab8b8d5acfb53457bab911b1fa6781cc0091da80b6c0d7ff0a30f7813a75bad541c9001581d4441baea1d156ca073012e9f067374b4477f33fd89896ff36c48f043534013b72ea5ff8b367abf57e1030aee0508204cf229ba2710f29da9ef748167cf55101b89016e1ab476e0224ccd31321e354917166c47b57b15b8dc6a3a9aa7664a2ae98c343df4b408fd8af2623b33ddb47e0e3e5d15c0a27a44cd4dc396f1cdeb5deb859b602bcd5bce678d0b6415bc78a98c39c1252c7608a45630e36cc02f7c476225c2e021581c2e552648e254a99c4baee1d6f31e19083e513f3f053ca903cf9a68b8cd9ad74f2e552648e254a99c4baee1d6f31e19083e513f3f053ca903cf9a68b8cd9ad74fe32d6166671326430feb9f4b7b0338b73f729ad372f7f8a1752d6f214f6bf45f41667329c376a5ff8aca95fb031f68a0fe964d9f8377177b61e921099f118650c90bba38cd75f3f19d739fd18e44a90a6c1dd6ad18af96aaa1f476425aa2a3afca87e89193f07f4f6e820a73a7246e50265ffea024ce28d96426670e990437ddd082e5e0d4ec948b56e3e175bd8be2de136291d22eb16dcc0fddef376ae5d5a8d082e5e0d4ec948b56e3e175bd8be2de136291d22eb16dcc0fddef376ae5d5a87215bf774bdb36e904284d0f549810ffdf0d6d51620d6c27d191c315b0dbd8057215bf774bdb36e904284d0f549810ffdf0d6d51620d6c27d191c315b0dbd80592407bc8b280b07785b61fd6f8ca4e6865426cab65a4c3a9adafc2c998eb7e2892407bc8b280b07785b61fd6f8ca4e6865426cab65a4c3a9adafc2c998eb7e28bcc724f2de70919482276648c62e8f22a49de91c0d0b8c0431132459ded86635bcc724f2de70919482276648c62e8f22a49de91c0d0b8c0431132459ded866357e0f8760b66be8670fca5dfa66350fbbf22f570c1d9e3f62a71a2ab43790608a7e0f8760b66be8670fca5dfa66350fbbf22f570c1d9e3f62a71a2ab43790608ad3558126166553ef09a035057640bc8ed7d774fc816234d3b34b0eadd084457dd3558126166553ef09a035057640bc8ed7d774fc816234d3b34b0eadd084457d018acb396bdbc4280a9775842aca0bf26287a281f324deaf116034e6dec37752018acb396bdbc4280a9775842aca0bf26287a281f324deaf116034e6dec37752b7c2d511eaa649e193220e5150cbef46b7f446a11262abc6edf5dadfec8eb654b7c2d511eaa649e193220e5150cbef46b7f446a11262abc6edf5dadfec8eb6545850a8e4631c6bc9a3a0ceb72a504e85a2d68768b0e4678b641e51569bf84a2f5850a8e4631c6bc9a3a0ceb72a504e85a2d68768b0e4678b641e51569bf84a2f0983e559fc458cb788c44676ab996ea72dd70892bdbc2f1cccf0316069fadafe0983e559fc458cb788c44676ab996ea72dd70892bdbc2f1cccf0316069fadafe8d5c2522c83332bdf84bc9a7b912950610606c9b576dcf5abafaec8b579eff698d5c2522c83332bdf84bc9a7b912950610606c9b576dcf5abafaec8b579eff697b23cbba606f2889162bc519e5ee13a24cb5d1df9ce15b587eeb22eba8bf7e885ccae5eacdb4c8034d4a3a948db0c4f3bdf16348e969cf8fb42c75aae2d7fb322fdc3f4fdc66efc0427af7f5ba411328fc47282e978b67b4b5fe16898d53ccfc933a09051829e9b6180ac276a8f5ff35d118a25b997d50e15b2d97e979ae85e952ed99af0857055428269c5457cdcbf824315af87ead2c8491650ce400cb01f51548a7507919179645e01b8a4d78dc8cd0d4acfe9e0e8be6dfd065f67527de290895f2632304fdb0db16b35bfb615d417228ce4def3cb10707d2b4acc6d96e39e6fefed904ab874d8ae67d857517c4294784f1a0e492a78042c76c7b031723e659f29d0be6d2abe4e322f046af0b55f6f90b289e085d1670ce1b48ca57063ebddd6be3d23fcec4054f91569d38d7f7cbe267257c0b4ec9d7cb80245d90cab934aab686215c6639685e3dd2f42cb82a7aba5ff7bfda38611830261b517a64824a8debcde377abf8b010a93858a93887bd45e283c8823d9af2bb4d90a76b61c9b1c0375244c5154f4fe17f915edfa3370ba1a20783754ceaa0078d6af41f886b4e5c43e7c1248f3a84f9ba146183028e9dc17996e8b7eab228a6ba1afca1e5f3515c43e7c1248f3a84f9ba146183028e9dc17996e8b7eab228a6ba1afca1e5f351fdd75454425a0e3e7bbe6bfe61a29325341d6956a05638221d612b4907aba527fdd75454425a0e3e7bbe6bfe61a29325341d6956a05638221d612b4907aba52793e4e0a6e275ae69669730f703c9d95a92c9985c32062edaacedd1807822beea93e4e0a6e275ae69669730f703c9d95a92c9985c32062edaacedd1807822beea3f80061a6ee4d8764811c86ba07c60c76a5af2a73a75e57c2963f251dc9b0e1d3f80061a6ee4d8764811c86ba07c60c76a5af2a73a75e57c2963f251dc9b0e1d201cc16873e51bf81042cf8044770c19b403005aa06f39b451482312f44a0905201cc16873e51bf81042cf8044770c19b403005aa06f39b451482312f44a0905bad15a06e8e4f96bab679123fa30ca7425c0ede472f66ad46bfd8fa1113063f0bad15a06e8e4f96bab679123fa30ca7425c0ede472f66ad46bfd8fa1113063f0fd9d67b4a3fcb95606025be2674a6cf8218e39f8cbb85219bd62c7801545153ffd9d67b4a3fcb95606025be2674a6cf8218e39f8cbb85219bd62c7801545153f51eb3200f460c701f80c07efacc86eab16caad992310d69853ef2f508828f05551eb3200f460c701f80c07efacc86eab16caad992310d69853ef2f508828f0559abf4daae3c28d918088e13e28b17f789dfba4decef8aa6a8ebfab2c07ffc6ca9abf4daae3c28d918088e13e28b17f789dfba4decef8aa6a8ebfab2c07ffc6ca9c7bfc3da12a80a94863620ab7f1235bd26e4da87a117304e346079fbccc901f9c7bfc3da12a80a94863620ab7f1235bd26e4da87a117304e346079fbccc901f06d28f93e844632b2393967572d6607ebe73bd06643df31c2fea5420e6fe98de06d28f93e844632b2393967572d6607ebe73bd06643df31c2fea5420e6fe98de7b2fe1048524211c140dbd804f149bbfb2bf023330cfbb48ed7f5427fa1f5fbb7b2fe1048524211c140dbd804f149bbfb2bf023330cfbb48ed7f5427fa1f5fbbce999056d582db798f41e46a8669dfc1086da7d6856215c5d215f5c7fa4b7419ce999056d582db798f41e46a8669dfc1086da7d6856215c5d215f5c7fa4b7419a5e973123a379fa46e40fb7b68cbab4a98771675d961480656f2076c14556f34a5e973123a379fa46e40fb7b68cbab4a98771675d961480656f2076c14556f340d2638def88e00d960b77057670fa14397a8c5979e3908af542f9b987732e9e10d2638def88e00d960b77057670fa14397a8c5979e3908af542f9b987732e9e182483189a9b62bde93943c1a8101e65f18aef201831566c0d54c39050388460982483189a9b62bde93943c1a8101e65f18aef201831566c0d54c39050388460957c14b6bdc1045d21ed3e2def04c4f0d4935308e79a4a528a38f1cf5ed94e79757c14b6bdc1045d21ed3e2def04c4f0d4935308e79a4a528a38f1cf5ed94e797ca97c23b2d38ed668d4ed0e95ba1ee6c217b9f05d88d9421baff1c4bca2b83dbca97c23b2d38ed668d4ed0e95ba1ee6c217b9f05d88d9421baff1c4bca2b83dbb6342e4c1b07f577dcf863d3ed7822108f03f539e53c465779c22c57df915fceb6342e4c1b07f577dcf863d3ed7822108f03f539e53c465779c22c57df915fcea15924f24093691c310f3e55e88144fbbc8c79b355431ea190224a96d0c7389fa15924f24093691c310f3e55e88144fbbc8c79b355431ea190224a96d0c7389f8b69990b755380070a5bf78518630c167719cda6ad3d59b1d730afc7dabd42248b69990b755380070a5bf78518630c167719cda6ad3d59b1d730afc7dabd4224eaccf5749d5a11f7b78e058e1918209f364ce727f0488518f0c026db52920658eaccf5749d5a11f7b78e058e1918209f364ce727f0488518f0c026db52920658d01b27bb6baaf34bdd5a95ca5b4863cd0a881d6a28c30178fc9ad641a0da9dcf61b835216886ec2381a32f173f85d33f86e4744fe4e75d555c53001d616b20fe63dda4f19aa43fc6ad94752954574279afb69636b83bfa443ef93d7a5ee6b20fb6a92ac2a1e3c9a9e2861aa64a55467efe7a09b4c4d8dcf2acfbd378d0b93c97c7ba85af83ce64f71eb470863b01e98d8ee3336541e027c0bc7a40515108e0fa70e47b9aa34ad2e3cd00bf308f302a89a1b5a4d5d703c2055378426a6300f8e67e417e481e5b87a8ee22ad544fee083a21ba92b6202176c1db07c13777d7c10dda4e29178a1a88c5a6982b65567618c40a3d5e2f1f89b49469484c4ff3abc8f8dca9549bb80d22f07b94ff04b5e1448bd8964d8b35bf09a013445fbbe6097780f25db7ab219708715c91801c3b05f9c7a708f2099bd59ebea75f3808a6648dd901fbb3c127b2805e2efca78dbcdd240893876fab19bd5bd405367f4cc8421921862c9c69d530b0ed3967ebc001a03dcdd0bbd452cb83ff50fe70785c1a1f965f5f4f8b71427361f59cf3f51056543ddd4b2a1e6a25ea0fa18f0e9fad18ba566832b3dd1d3f1333c9d994ef8ae40c85caa24158233486e1bcae0910b189733b5b67f5f091f5ac0b95cfcb9d0147094e64b158f04d203a59f55cb2391dbb5c19d214b8d45b80fd69594522926d376762a251b49b6a62210dd3ed092007eb3da3a7701cff71852eafcd1861a47ba2f0d665c4ac9c705e28f99d1fae14fe43b74f3fb7811b16a6cd252c631ccdb86c1215da296f56e1ed01d4aae2605e082e8d60e53010e0c247c9bb602f72fdcbe6d4ad7c1adbeb30d6316085d48dd6c4cc9eb1fd0a9afcd6ed5e01c783de8ef24c90c14035f04b04cb16bb3bd5448c5f2ab6cbdfe6e66038526efbc8d0da13a0872ffb161227f47bb01092a7b2a9ba165d9728655c9b37b2a6718f54154ebae091b54051ca7131e90a2cf10acee117149570a749e0eaf1bb159b0fa077f18ea763043e34de2b8cc22614b349b7ca8b22fa7c020be0eaf1bb159b0fa077f18ea763043e34de2b8cc22614b349b7ca8b22fa7c020b20670f1a301df426aeddca75601d18166d849b1701d6336e1a4a6b9e112a170520670f1a301df426aeddca75601d18166d849b1701d6336e1a4a6b9e112a1705699a8d535acbe7b36898bc7029798b80297dbce400f3ae3b929c5d2a34a347f7699a8d535acbe7b36898bc7029798b80297dbce400f3ae3b929c5d2a34a347f70800f137dd9416b41221a2fafb0e2671029474406f6dcf16186e3507b64f72020800f137dd9416b41221a2fafb0e2671029474406f6dcf16186e3507b64f7202057c8a840da7d83558b80c855c77df3d97eb2ab7dbf5e35d071c52a39305f19b057c8a840da7d83558b80c855c77df3d97eb2ab7dbf5e35d071c52a39305f19b7177a904e39bdfe0c55b7afb90a689801a25b0200180411d4d6327756d82ad357177a904e39bdfe0c55b7afb90a689801a25b0200180411d4d6327756d82ad35c44139f206ec124914d6d44e845a8180a8cf45a814e0fbaf188b0fdbd4123acf221b0688689171466abdbf2e0b2cde30592cb8f434db1157d6c3303ef9265fc3ab98888bf295a41b422e5d1737ed45ea6155faf43955cfbc34a38f0b1a61840d30fe4dfc44ae2a6dd7d6fc721a385989c251daf21a2c1990f0a12e8f20ea6770ad761756e874f74a3e30bad58d0ccb4624be8ebc352c9338c58d5f40ed75d691c095c309cfd5e139816ef532afdd2b2d17fac133aa2e7b7a643a7dbec35e84570fd84fe3b77f341f9901ac95401c42465f6a80cabfc341176170fbcc143006b7a0e6890e9e928596f77aebf2f4c8d541042f96e7a132cbaea54ff2230079e45f9c265e504ad6058b3c31dd7db805592dfcb76d4d495f65f893c6a3a6415dadd608be394444142c629fc7fd811c94409d3391814fa68432fba6a24ec8811fcc3dc8c3cced44cf696afca3ee5fa63a8e1f09dc465008b0f2d00ff740d217c99a37388b3bb4b199281c28886fba58351a4e7a980fa4cf085ae1ce7dc81df63c6cfc55d3e1419f43a47c8360039b436cc3849de44aa00f6689beac2a1dc3a689738b7902c5cc719e0e1b727b48a634c639a63c3d362085b03d8b0f481c4d3b4b2c69281865354bcc354b1c2130ac22c921e5001b806cbc853bb4744acb43cbed28aaf0f8247b7f3f4ba3ad97a2dfaa88687e52d1846b21f48335c868b9d55a2b061b497687f89aa6b5b230a785f376d07f15889cdc0c3c9ff8daf6dbc68390f8ff1bdaaba20491f9f8757e18adb6890f8a65a98ff4426463fcdec30eb5986d16c8c4809ca270c58ac6c3c8f7fe75f9c0a5af3415f483ad9d6f07452a714740246f1999c2596b07acc89b85174a46b8efdfdb4399d75043795909020481a99cdace55c77bd4dc80ac4afaf84b9862f3f90973f650e3e3f4a49b4f382eaa486b77d62826563d67219e50e0a4776b9aff7dd3ddf0d965719f0eac267fb5cd8cb87a6f4a31e0f25e6c313a36c3aa7c96674d7a1d91d8b8ff7e8590d4059fcf52deb10d717fb27f67ee5cbaa7afad4db88d215d9704e28c8cc7c8a389a0795b3fe28a10c6a8a7b6b2218ee2855cc5b3902365a0406d5bd5594122057b480d7659da1df90a514599e4173e9620aec9e04a73518512d77af1456592175be19e888d951c30ea0e2b0f8b5cc20b06decc3160bd402a88c04a51790ddf8ff3efca54cd8da73bd95fb96b5bdcfb6982ef5c216ef754e7ff44021d255d4d691d057caaa27cf799a7c4cc825f46d37bbc71df57f22681d5c91a7626025a7cba6e6c5817156603873c4265e87f0707ed0cf5d5f31dcecb154fb0c9bec2c112fba6aaade2429b6c57cac47c9a9b107b2962d8a17c18cce53fa0d9fe23913b57f70a885c711be75400dd049b55de689f82aaa9b71e0655bf3265350fd130c636063015d0c0f5030104d3df9c9f05465416e2c118f2f7ab2a458d2e1c42582ef084fd318f8dbeda815670034c7937c27f4c7f4c2c7705ad6be539d7520bb0f514e1d572607a8f4dbe2d14bd3fbe2a0c40a5e9da8b11873f22b806453ddd3a4619ba9e623fd7ca45fbca86baf042126e7bd0a8350a2cd9927b1819e1f464e28fd6ad3d7a10a9a097332ae996fc8856c81ab24b8c9a74681d256586d4872fef05e7de6d871088f9693134ba12501adea779e77b662256303e40462e9f01dca4920dd0b5d9ca95df93dacc741106c2cbc6617806d752e302b130a4273c23130eb3478c435789dadd0239176b9e4cf713b81bea9b729e65623baedce5604631047cd4bb16cb417f3d82d8a903512d5ac2ef60d3985a768604ed4852afa65e94603fbe2ba1904926faedd923f91e06c2729951574d701b2d4153c320e89afb53f69c3f8d0db964624d5ebd16b8621f7a72e03d5e5625802ecb7e69116fa14e4005bebe491248abdf8de8347062eff4eae3f976c3e6d407d59809f992324a1e4311477a12f0d4222d08553074fd41ba9a900aa3b4972a3823de8cc185784e08197acba246ac54d22e41fe71e51e3c171e093acf2933d4504566d479e8f3cdc6dc2116af3ad522d4a5e94dfcedf54463d6b9f19cfde0bc2cc5b8ece404712256cc819b558f59dc70531f2d1454fe58160777cbdac3a8791434f6d9005781b22d433b8bb392be24be3cfca1070aefc3218fbffde6077dee90c2d916bf004e0e871623ccdd987ebf87743b42d073698abbdbf1ac9520e3e34fd2fddbbd18aa24ac2120704c54161d9f2139da0205937154c11822b2b73b00cd60b51d21aaeea51b654d5e19e46ac15e9de17f7fe4fa9b0c0e7f989d7162580b83e82dea03bd852bd2f6b61e544fceee2991552139ff58160777cbdac3a8791434f6d9005781b22d433b8bb392be24be3cfca1070aef3cf9ce3dc1edb99e7e8a8d8096e5028ca60a2d3dd6580f25d907d5f6dfbd095f1c437c23006200b686f88c7c130634e20f101bf3ae4e839ba719dc18b10ba9d31ba91955da6f4e2915a8d96b9aa58b94a0b1f26f9cb8ee58b315f33f7dad345949d11f1ac8f771ff8f3f971612762416f647156141c30bc592bfb6c9ed0bab1e1b69e24fb937c171fbb87807c44984c88383b62c4f9b44981d499ba584d26866258d110b69eb1e161843d644e7230232432c1889b8f49066334d833927adfdb9876e8c5f78d8e2484c4caf65df015950422d5abaeceb78e04f558294f57ea3f1022752aed194dc697baa9f8659916863e2048619ee9d389e35fb1496aaeb97a83dd8745dcc3fe7e2eff6dbdb55e012416e2d5c7826dcc27d9d69423cbbcd05a25bac0ff27fc28af1c16059f38aaedf88f2a9c679901445ee57f21592ba8bac9382d9a3135e8defb2d4a0da409a213eee3dfa11071f5ba13c0fa3bdef5b96f9db5d16717707b951368267ce65178ce55335326b8eae707f8d40d6473a750afc464663c25486178ec1581541408951bac17035aa6b9e52a39bc11b0b7c6ee31d0cfbc890753aa165e18d9acc464f6a976aa0bc44969453daf5d6636f963337f96aeca91ee32bcd5335d890c477a2f61ea4bc2860e45e3d99cf26ad5ca1b4ae8005ddabb8861e99e7fc495d31d79574e0f6b3a53ab78868c8b249bd92f5a1c04f0179f6f91191706cce3326bb0da9a9a097102213f172ac550eadff9b545a8dbb670285ed55feb423edf7c4f71c6dfa32d711f0908c672c08683d4296e1bf9ee05346299b2e692a85d7985ac642248650412f6d7cadbdcd4ed4cb30efd4259d1fbf2b04edadcd15313f9cef8e4f29ac8a3d44d0bdcb77c6792b0c37da5de938f52714f109304377a8f79255afb6b84220a9e24f4de38171bc481aca59d2497f44b0124348d5b8b92a2fa221cdb60165edeeae8947527ac91e3534971a81ca4ff4b4f28c96d7858ce356ef33b95ab54da021a46b6f4d05bae86a7e33e102db7f9a76e3cc73942d0e4e0d6c21ed8d94bde0689e48ca5a2d928585e4530b927517467896d312271b2498a309654adcc79369ce04d3609e5a5c36164a66944e070b870c546476f5d43f0b800841b4d9c4d70eb784f28b449d7f514fdbadbb0eb5732dfc90e1d1cc670e8548bc3ba6480961fee6437ec80b25d78e06f4a0f70340f6fc938082989cccb0c02c5ab6ab29855779c54df8830326217711530c09a95a99cd9af19bc87843b54785d3de7b8fad707387bb9f2bb694773f3591119b2fbc0be3702372442ada6a452854e7c067ef02c61d811bfb4d28d6f0cc937b76c225543c5e68fd6bd47139ea42237cc26b959b94649020a496a9913af10879ba75c884a33da7e1a2c694ea5306ba100f378e2ab7e9fbe049ff7fc2be3f709908538c890da107dd677e174b6baab2748e993fd7de63aee065ef85c8e082161221c4be9c82b4eabe17d81929c0673efbdfe3eb08baa63e0be5f28608344f3d17b3faa45c54a68ab88ae961a512bd70d024d4f40216aecc303af15a3f27bb7ba5feff8e7587cccb2d8d42f9dfc060c66b12b98c0c6d0ed0caace3a39a61399240e591e24372145eac65f4862517512da6c4af9053ff4e37958f5e956f65a2d353792ad6621f4eac8b8844a47b119b6d3e6edf59ec5e89eb8176b029b49ba627b9943552832e726e09c3da92d942cec4a58977e3e007276e6c27cfc9ae7315e451b6579e19ff3558b4e6244f835f1d5788f2debb4ac69bf6da7313edbf7cea0a71a7416511b03d9de2c0d9957fe195f56e6cb618f88f33a1b16dbc47a977f16c3b4c4bf11edd83564352dc9cff899defd02dfa5ca0261f7090014469267b30119ad07f04b9a11819202fbbe01ab422f87d3c57f25663f70704b2358cfd70fddfb56228acf6ceab8ca0ca5bd240344972b031f052d8fd5103a99fc1b5bd5a24a12e06c5b5341b5bef332d218790c54d4366ebee5e02cd4a4fd8e9330b75903cb2100274688da9169f2994f76164300a1e9feff262ec6f200b1d9dba2224ee5641efd54d439f793584e544510321bbdc5d96007e76f693aed238ee144181796a0a3346084c86e33a54eeb9b3a8416bb34cb90bc90f2b0a2039cd3591c54e676133ac291818533bc8248186b90f081471562fc43915727b3dc3f88cf4ecb852c10406eeb6a6409abdf878a362274f09ee0758c57c1dace40f9cc238f9facad0b65cf96f93d2d6184935522a1578fda3b8b42c3945b74613163ffb194b0854da3487f109fab0c86aa81f186229ce0d6a321449d02e141c093e657b1d814ee4774ca083859e61e19b5b8a5c0b3e56ba9c50430ccaf3cf83b087a6d3bb6a6bf3f1fbf4036291e8e08c0c3e18ff293ee15143a9d74d376562f5c4acfbb8569905dddc2d9836987c3d9e613fc0c91757a198cf7d19e9e4b05ad44f47d3d4f9906a641dfabadbb8ee1d72eb424aa260ef23abc723f20858abeab9857b55765b8e0bf476036f99f4d4fa4bb26382d6d21fc5f9f4b0e315b2e3e14f489b01404cacb7828aa41305eda01b739bfc43d057364c664879eb6eaf6e01a38a5143a6fd8f0b38efc5daae2341c547cfaa3ccc321e035ca7fc00edd00826a91145d3e8e5897b35f948fe77dcd73ea7f0fae6e5124e0a7c8f55c0320becf0e2116bd6f59cfae8eb116672f463af61d9782d9c45841b8f8602c254c55090f1366db814149163d474e2e39fa15e2a26f951d08a7d56c50195a38777ca63b3a8769bdc8b08aefb2cd40afe650208f824fac8064de4d62e138a32f0a368056aa030fe89f713eb6532e306b756108184fe4084b7fdc172ffc5859ed6bbfb4bcf7eb58981c47dace0ebe7abd6a6fc5957099f28ea685c3eadf600fd930e952a90368f9cc073a9f1a8fd37e3a5b5cdc9979eada6a7766fed4659628c674b10fc2d73eb0f95fffaa0951e29488f26c84c04858d8c478ecf22cd71197d9b02c1389089c3e97d7dcb5fd196d898abf4c38fa38a7acdd84f2b912b7b8fc61295f4888ba43af0d7909f69230a2dadd1e62837831b735716cc2f0710331f8e18ab561915e3dc76bd60f5a2b26cdc75e3781acd8bb0a17df3cb0f53177d62d12f1566a40e8f7decbb02b735d247ca5c4146dda51ae6a0a45168319169150ba4fff28535ffbfb428953170a22433588e339e211eeab996a2ac7cdcc256cfd06402691a74374242f33b100a910ca00213382d23accc1b8b20dbb195e0474cb2d5e39c4604a2239942486f25cde31b49b191458d264f0adae9d550bc1a9777f959f2d2514aeeb88af1bb4f68923d41b8b4258a51fad121af28e5013a94608965cbc49cfa67ae3b1a018e812237da98e4a0e2ecd188b23a8496b1176b5cbd48eb53eb5a6443647b54e1b29f089f45003d6ea3ee6ad577416d1477ef8369965575a220ccb8c152bbdd4e7cb8a2d080bbfd9fe2d7d9931962dee987692a2062e3372770ad4ca848874449635712b9af5952b29576f850cffca7ec90dd4b7d7024205dca8231c5fdd1999c9faeaf84829792b73f5e4807027822596c76cb811e66945807b8c1fcafa6eb41d10a305d2f25d7255b80239c9946ef6f783729b3e5c56a118f1b2e9ba2b2518a15e18299e68bdf44dbff3aed5e6f08cb5119d66eeafd5ae7c9edb1c7d1ee3fa7877b94424da7908d14212c5a5ca4a079e197726b32fc2f10e4fb1495dcb70464daca9b003513d285ee92df39dbad10ef2a805316c4df79970fbabe1caa35ceaed7bfda3dd22fe937779f711f8796892dcb36c795fdb919b3883ce6be04234210f34c4c5f6576fc96e1540f47abd000b19e8787c36a67a9d3020e0ea28f8bd654619f0f4a15116f49a874c0dfcab0cde1b8b2add3d299565528307d742fb724ee902a96ec71b333185ff370f5601cd4e0789da918cc612f3988729c25574f4f9c91b3ac1fb17a88e28a5296dc519bac36928464c3239de02e057eef5911743932a195128f5de29d3976f628dfafd413926cc98521ad3c4ed1c38ca92873a4493fa750a35494fc6347a4938a592df29c96ed5f0a267fd6320a6ee7f12d8f1f8688f6a28b554ee447c2fda072569f309d190752a3ad019e734973f53cadf661ac6b4f9e8be41eb302cc6f6653fc636ed52abf803aec768fc51ee3cf1054f59cb3281ada62aa34c33ecee52badb643a99ef5064b5114d80b701073b9009914d258a642c745d5bdeaed4445522f2c1432ba410471248555635db130f97a4d1ef600104b0f5ac37a4be448e245c76ee5e2465dd70b666d8c907eb24407d41e6b15d3a816877ba305a11088cc3d46a360304fcc570a24ed5752d94b57dd21050165111234ae77c6030bc052ee1f012b350688ed5b747de53613d886a0ce4838f291b1d344a163f08bf5a905811c97fdb98e97366c83acfd6730e4edab4b9d10026ed7c3c4d2d784fd9c40fba0a2e51425bccc4cdccd4bd772db90e7fe42a0fa4f9c043a7300ff2b84319ba5a58626472ac6de6e3ac21e1a60827a3390d80a3414c5e35183091348e51b205d04663cea1628a57ce6822f4e14ab161408a4e6cdf42e2067d0c05bdd8248513e02ffc54b0ee0e89163cc479265834d8040008539f6fd5d9a5220edfa5ac1ca895063465c4b56dac0ae4c434d755a898839df501e81c2a6b738dbdb8501310f5b403cd27a5c9d6748c76808a6d7ae3c23f6c194fcbea78d6f875961f292280bafac0a21fcbe5a7c71328c4f7c15179af37ef875740670efe0f89895c8a63c6918e90f2974211cb71d98082dbd8af0f5bc618d6392cbb8687149390a9cbeccac0aa895681ec75ccdc6cf9534adbb9a10eb752bb21f5f2caf3604771f2097472ebcc986f646bf400b212bc5266fa9e348d9f96395b4810cb519bb2abb0bbc085e0f499a710850c03aca7019eb66a60677c4f0bd27e0dfbba7214ae7eb99fdb67e4f8fcee8bd27b8e2eec65c847fe414562d6e276f705345f75ceb5be9ba2ea790c61663cfbd12aa27c375ad6948437e34a57472f7dabe41e9edc151d6304bbfbf7911970ea360db9282edc03a3d7647f6dc86988c52537e3bc41b5eb3ff0eb25b7fa5c17dcc7a4d746416a0d93ea0f349b560db51961cd46f2e9fcd5d46dfb6f4322f342d51cb11ed1a881ecd3fd283bdc73bb4c875db56df4197bf41ea1f4595602ad126f063ef75a17ae81b6359b90c218335be2a044dd5a3911005fb3651c141179497f5517917b85843e64d731d63b54b29275bfc357e35d8171ab4b35f673f6862d276b29d269d6beebd50ed11da2c936a6c19a4e24eacad64a28e963c2cfa37073db2c0692efe410a16e4ad154b62c915b96cd5f85eb7cfe3bff3fe7ce591c13fb86865b491fede07ff8bac8770d8aafc935d69cea19f48d9c94f026782eab8d5d7ab29abf9070d30798183d22f0fa1ee90d60b90107ef5d28bdbc19eb0d4e66bb90c3bc437b5204edd419089af305910fb6a8bd63eec583386979f5660f17eaae4faa2a530387784fd542c1564f9aef5c1d26abe94813441df447bb9f236b9ed6dd5bf5c44d610448022529662961f31c0fc3323d2e05dfba6519685a0889e9e8ffb4db5f04541d0fe71077e9a214d6b024978b27550a6d15fba5d9816c546a613101b261098a943f986c0ad7cfd374c268debc7807fe29fb07b1893877eae8b7e476a4b496d04211ae9776fea4a80765a48065e606afca370909c0156033b5a406c1e5b7f7b18eed02697cc8d353be8dc7c75691143410b26f77c6906b74a2ab336293d72d7e25219e0b065b13f431c59df8a587b4d37c3483a48989f9143ad8b64f13e735b187bc743cfff0d0be99139defe6db7f377769adaa45c717aef92c059c30f61eea04abb081a1c9ab69ee0e225886cdc5cee009eec0652ea014cfd343bcc3b426cdab82c74b95699a32dfae6057d92c9a38154c79f452de8974312cc4eb7fb41367ab8568648c93bea697f3b7db36a19fb648997a19a9f0585072446a2336b25c4390e8d2c6f242fdc24451a300479659e8739eca15d3ead1856c7a11df25d6ddf4c09de85857c8a164f0fab247a8c79e0b3575b70ece6d99c0114bc09f5059578d75b2934c9312c9ec99b0fcced5d7a9c2ed62ab6403431570151787678d61c6a3c58a30fb7ed64b27c95ee2585a9109accf4dab20f8096a4df6c6843c67d8be1ded3690a1b63967125f3bc70018be3d91b9a587449150c6ad7ccfb3f25a5ac897638ad2fe96f271a10d937174482e1791c3a26f1d6b3b79a1f5987cd66f0430203a30805fd1dbb7709bdff28caeb79fe3748e001b36e9d7671b88c55fe790fbbe6ac0edfc880defdb3cb491ea9561d5ef5b3d1dff706166a26d702d2011ec1b074025d294497f6cfd4654b936983a30098747c9318ed587c5d4ee26933eb92c05e51f180bdc8c0f1fefb2f21cfe327d99b92be937f599f502d3ad62f23b212913ccade8a76d12353d9af9e2c799cb66560f2da8e99e8809eea4d8f5dae13892065b1fb741172bbe86a1d9a7ce86451f6f1476449b73f9f77a931fc83703ebb3e6ce30c3a2236c4559cdd6c8e5fe1b7873f709d6e0bb855bd1ce6ed7bb57db0605f84d8ed9c0ca02bd8699997cf043e4f58604c6892d033369e43449ba0f64a99cb1e28661c144507e7fb73056a224312047a26982803c434a073771890a703792a549b64538740ba7062df321fd8f15cd4ef9f60ea0c8ed0e044b510034dd1b0c022505db387de619abbcbb08e8d1d7f8d855ab0e68083b278e4d4edafc3e2b8a7a657d0ce06beb6d7ac21adfb4f9f656804c5e1b1708d26f6e012870b91b087b24737ecd08433a01d2ba6ae9246d768007aa73c3b1df437614ca8f096f6fa56e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8559d33f79b5db206ef26d582ce4921ed7772453610ba075b865c494d43ae16a0eccc965bfee813d2d290e84f4ba8d87e0ab10bff5e8b8858ce134c701fa173d200769f8952945edf331346113ccd68d53cc299f2fd65e11d9b4b84ce30ebf5434d3604fc1df03b310403e9cda20f93e30d66a79faedb61a8cc17a9292c8b972e5dbdd07b593f9bbca584453cf436db1f3d07d9c90677ff425166e7b58fe6516aff0f3ce8ec04a0f4460ca57db228aef8f8a86d7f393c716e7619295f922d94bff8be97d02f4be39dbb14e82aabb3db47e7b25cc3192c39c819f55baff7d05cc4f17467637cf73e6c61ea120f7dc43f48a46a16e5e7849e2f6bdd32c41b3a06ca21e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557a0393f505fe9c5a2fbde0fb46227d8cb295c9146d48a6fd86fa9ddefd405dfcd58de11444bfff732b31ee3b96f5b396f540e65ad5a57af942780354f36037d8a1f1cb9f25553fd7d1394382f4c8950b3e0da83cc07a3bb8a847a5b58f393b5d740829eb342542a954e754a7bcd975a42e30435e9206a9bde9480d1990aaf6ead8b9cced9cf23c8acd3e36bd87a2ce54736daa15eee2244de2b1a841a6e5f50ba4fbec9bf606aca5874723f1cda24b066aefa512af4f935d498eca1cf105ea5bec6320496624b6ab55e151859c207e02555fad383a43721cda30870065390e7bbcf9b801b55f31d3154c647b0ab535776258ac4840971801e0b9884e6da50920bfb9c63800eccee435d43e98950cb071b46eb948e9e74451ecfcdad3b688ec6ed80b8a4ad206345373b0410b00f537cc367124a74cd778c506df8892f266744921225febfafe6a580be2d2d40809b3eed7732e1e07a8fc5d6aa1ef92fe91a0d6db65f55e1d6dd89ccd18afe9175ae57f69a2f263bb8dcaebcf7160c0f4c8bb848af2864ca833a78f9767c8202d0fc228e1f8119c7046f4106d07afadbb14dc30fa07674fa63489209d710566dd4331d4b5db9451fab054ff351f48464ca4e6237b0799dcda22f22c29a6b7fb92adc0d7a2ee4b6d54c22a6a4b960a521a7a4fac07e888e8a8057fb2ebcae38333e130b660cf356754effd6bfbc3710d718e5de4de493b1993a9c9fd66b5443c0382f3ae313959cffb67396a683fdbd14afbc3a381d960ef113ff188aaf9fab82adaff9ed66c3d194ccf240eb20f745ce910d1fc443207a32399aace7c7dcbe477dd1fb1d64d0f6146a0657fc8c372e13f547d2184f39c754500b9ae2849ae7a57a754f9ec0c9cf7d3eb26575b482208c3d86c14622c229879dee5005b9655e8a57377d72e301c0e45e1af91a70f6314de223b5a7f798a63a6469e1a2f4d42e4b98b47a72b5bcb9e0c1dc5154d8dcb98c73271f2206b0ac89f72ce214660d4d1e1ba698503f7b12b9f61ab81b119102ed0953546aaab7343caf3c0bf99fd5b069ffe723eec73cfa8519221729149fe350b73947731589bfe107fa8a573355b1e2f22d57b7d3916f01b74b78adc6f249e2c7428bdeb7897eddfb96a5b0ba768bd236efadfe340cb381f27103802b38f9173be742b522137ab40e07fb238ae3cd0fb9163021f976214decd427b8a155b0eeb7d5d76edc365f724b0f6ad875be93bb3eef5daada3232fccdf8505eb1af0aa5ea07a21ca06daefada0a8c839b90e301761394295dc436332f6043d66d5940041d0c8f90e34ac20d6b518c9a512fa13de3b4996802d14d3a94c614b54c15739d50488bbc42b01f325605a37f8c0ae86239a62c534d43b964bf3668d69ece9a2dca59fb6e8394fe980275cd26ca3a89e22857f3c8d0a8d2491bcf93c8072f9d48543d2963269b5b8b3fa42c0dc7672b0248488de43109109829abdbbae934ef1270cfe7e9dc6e57d2a932f7fce26702325f855487e941656cf33889895cf27df4f9fdcffb41541e73e5292bfbeeb68444569b052a2d679ab2953f4c79346b0d3199ef838fbde0e0271d7a580b6c86c894313c7beb12c5184beb1405a2df231bee51a2e20a2ad513348b8a4fbe40c5ed9c57b67033cf4ad54e29e32b4f5f1f82d727de930b233d9255f5845ac17b9f913fb0f1fdec06003d91e8a7256a304bd5e8dfbb748ebe2a9ecdc0237c722150c709f1628719ede36223ad70ec0ffe35e0be4574a4afa587b9e6cc12b3041317e11b130a629fcae350f24d01294f0dfac21968fa69fbcd821e21254c174f5e932f74965c68c25f89f167593c1ac8047b88c87e20d6f2969c3b0cb79dedfad7f252ff8d39e93d4f2adf3ce651fdb22080f67f9608ff7d4256e57ef59886edda06713878fc17322716d3cf22863502dad709001c2a32421b015a4c3aff3780577badaa869455aed3fb4eeb43d7fe2030e4465c9d6f834d3ec938f5489ad0c154b6ed22db7934b9580c62ccb61b5f81ee282cb157831b5f48383110da3023c0efdde6cf8df660fce812a08ab52daeb2fcc7af514b5ca9f60b2662f5b3f127e4ebcb2811dfd88a5efd3efa48cffa51b9cc04d46d79ebbda8ae3fe23b7a464edeb747c6255547b6837af765970c50f42085d3bf19a9ee691065b3c580a19d81fee6b75e088c2c2fb0ab19843321abec4a93b2cbd735149f60f3dbaa0f02d445384496b062526315faac6f5461d0768175d7baffe6c148ac7233cd2778f33417141c58c039aa0c0e425ae9e7d9a68393709a303a4d4582cf40b38e40f26d5120fbc56b2394627bf2e7027850930902dc4a77d04a743847da4adeaba07329d3d8610b0f05352aa1f9fdfd9ae5a206af55971e8cfc75f43960f94f90ca69605bcf8c2670e5b59f19a9e0ce16be8ec3abda17b3553e53fdea95d8389e6891093c027a47e11fc2133da3664764e6659431a7afdad59b5eabe39bbe01d15d1e8f265bfbde8108cd6cc10e4c702a85801d401f29eae0129b71988a1b1c09b3f83b2532fa529c4b1e301c867375e42f3e98fe603f11bdea47bb5e41660025a7dc1a65ef22dc493850a421071c9d0d084186e5aca41640162c6ecdd0efaf00336e56ff63a700a7b71af93d9889fd9babaacf69503b783f61d86e5cb57cc1484bf4c81c126b4cf52355116558488cdd02f2840b225f9f81377a750840c1494d25d5a836fc7132e0444526b55b8adfed14e6d02bb016b03ebb3dbee0c9a196614cca21f03ae9589a62934e896ef28bd4356708a940598f00019af99da21ebe50b80fc1feb2e4ac219e9905f689f2b39c4cddd331842fabef54dbfe5f00fa010528b1aa66c3d82858e6eef0295b4666dd74fb0d950c3c27beb3f3c145a0afb59ea9f374b7de20bdf8015d34cf18178ce7094797b7e89e3b8228e5c74449a9371b99e87fd510cdbc58512e270765b8efcf21f6a9779f6430975684abb0e3296703c921ca461ca188214883b5fe77fedbdb11b21becd828c8060e40a69bf06d22ac1d7da60f490bac593fe0a1fed8406c03c31baa748603f60931392ef08c1c9bb08f245871d0b800fdb1c18d5dbfbfadd6a4cb0e5e08d4e577ea373769c937bf96ba7ff0d0332184890cfd1a8203bccd0bd8de32120fbeaa1c6c93c6788090ee8c4611bec5796f326f50dafd78ec21b9690a7af53af06b267d4a11761af21dbf60009f65a7ec86ee4de4648540845ffb7bfed7adaf7b1d9ae0c18cffa8d0e6d56ce331f7d7e13d6f20c0a2332a207385933dd7689e5a0d688d2617bb227829c25ada6ab491b7907e6efd5b045d08e94fcdcd3450ca4c275f8c82810098241a65fc8208ea389fb378dbfd9329195341a039c34e02f3b6d01fbe63015a9897057276aea1c88bbd7a36df51ed3c4d0dbc08b83e8fdfd7872ec1479bf0f764b516fb381add9d614cb49272f2d3091d3b1dadc5dbb97691c347fc8a61f6ac1b1d697ff1933ad1e392b8f1b6ed041e8d780ce1aa0a684551f79547d09424dfed029e841912eac355822734822da6ca8fb032006e3c53944bc29cd06e04d3ea20e7a2a4895ff5b3d05f68a7bdd81903637a135f2c9c0f0a9c83a873558d018dc3757833268c5c9b2bbf6de6c5e7454cc85f2dd25e6773a1b68d72633f7994802b02f4d55eda9b13c84bd7af9e0cae29d29bff00565fd3d299c89b1df4f5c1d78c733c3bd50d6498311b73932cc572b4d1977bd49a43998de5231c0679f34cfeb8cec9b1758611c6dc739c824a206469a6165cc0298abb7000eef7b8f2a4b5560112283aa54b755316923f6eb30ad0ba44632dcdca77cdb5a4b83d89cf3cca8129f56570994596c335fc830a53f99ba08bdaa063ad4d5bc9b0526ec40483073f78fa7c78baff0f2ca919b4930e4d0b89f98c514f6f41d793d504684baf7572fb34ffcb82b3e461db01f1e762af413fc90e39856f73a6e8c6002324e015f7039f55c5b7fe66af458e719b88508eed934a25bd86709956a3d85f08e302ebb2834b4693d1887b9c64a6d5c17d074499b2208cc6d8a43cd5b9b7ef8c17211483c15d3fcc3d66a66b551d926687ff6751b780f95499b7e7c5fd87defba06deea7832352d6d4e413c6bf9ea1533c6105c54a12abceac7eb292983bfed19d8244320727c08e90dfec5d05ebdaf98f70b7ef4965f9921b9851380f91e9b6bec09020451caf4c610e67e1ae886cf27a4e9cc1fe65bf0816f5c727e2ca94545ae4fc86212ac43a2e3cf53aaae3634ca1f09fa4ef1ea79301199246cadf1621503ed1f74bcfb2ad67b84493432b316efc6b0170d80f1be8c8d04dbf25291ab32556279acfddacca6cad7948e990c8d70b1b5e136c7b2416ec94972e82465851f023d7c156472b184d08a8e9ca6be02982ac2048c6010903384235f817d7ca681a5725c61cff980364558a6e396e7e34281cf9017accf475bb97d9d461422a4937fdead6d62494380d0d8089f159981093156d357da00b5d08970cd040d225d21c5d585930b1ed928959fdc8ebbd26f472b471a2867a9caa8c292d6b8439f05a7981dda38be752229dfe8292645377327b007bbf3b2e6756c11ea9df19a0efc5c7c207c9543696e0b51244105113c104cde7667ea2b51319fc34c2a1f6ec3a1b81cd219cf6c277fb2fca1b1a687146ef59585d202975a7fd938ce5bc6c65f44fa92a0b82bd44f53e53cb73b5dd550df9db0fe1dd2d67723f47707179e4791e3a050a1f96870beaf831fd08318e8b36e2b30971ae7fc962f527cebfe68c61b59bfcd983408e6a28405dd69c5573392423604baf929a001b016c6de425580b00e89e56e477aa4599934a5617765c392d1da3c77ac17fa95d6b451a6d5072a6cfe71972321fbb7c24fae2ab1c786cfc3c19cf2085ae488e3be832fbd2e2cf19163bcd0ef74b269dc82ce6113a8ffc26130972ab0838151ac1ab4f893a691472a9bbb2d7e915315e31bbe831dd4f2684cce30428817968cf322458b88e83699881d0cce5aaab3f17ac35a5b49ba7ac0d18ff70968b847d7d2a7310ccad20c82086447dc1e1126897fb5aeb3ec45d834cb5e66a530ad07713a75453bc7574927e388c1111f8283a73d5eca1b86bce4c19c15cea5c8c79573bd3b25d93905df44070d0fe03eb4d62a1dbfe66f63f33ca5a7a958a845bb6be091c42506edbc16b6559ec02562f7bdb443b7dea1c60e3c9f4f16309cc820f00bffea3bc8bf823629bd1f6a7c73d04c2b8304c33116c32082cb83c87c35dd1b5c7402186fc5348e4f5842697bd642b6712d5097a9fa1e6f9cfd24483c54ac640e85a71a0e0da54a9160d4561a8ebbf33b7c365f5efd8114953965bf07abef59573f59b578299c14c9a22793a85fb9fd50f4eb66a81a43a8988dde738a1ed51c0dae693ff83f3eb06177a1aeb2f8a785d0c034d39e054f9cffe6a2d9b08d57b1f0654fa9c7486e930469f65c1cb25df0cc511b4117e1e8ea66d6c69cc02827cbf6b63f08e469d8c74ac1a3089139ecfcc285de23879c1c3adb3f1957e269018802ace30edade194d41bda9827d77550e6d5762df118ffeacab23fe922d66162417ef5335286d6b99a17e6626789c7c0ed35166f3223fa80ab43b2f227ffb7b97fedbceedb361687f8fbfd185bc57d5fb8a36975a07182e887f6f5430fb7574557de8827a9b4238b09f8ca54547fea27fe42005100d91635307105d81e0bcde6b677712f6954f4ea2cad1b500913eef2ae1d008a67422121b42a3d2b1730bb2ed2da9a6dcfd4b8770df201770957bfb193508e75fcad514637e93c043d32e5b993512d491af7b610398e65ae54e5759538ad0f6645de18f43ada8b17316f77ffc22698cdc2424b69c24c597fc2c740aad4ac701e194e3d7f246019840e9ca81175728fce9c2e117cd40fdace43bc0e29c7a8dcb6903f467a4169aabb9843ac2e3c9d06787a9c15ff94441dbee4ed31c850f8b3f076077d55b60a02f2f5f64af49a15b58241d1fb33a9a012ea7cb94719b09c8926628d1cb99cb6a8795b0bbc972da53221b09d757fb56f97c6b266c4bc207fc3ac295187c055121c1e5a4b3e8b78938206be19bb167050c6a87e2fb700250534b657ccc703a4a5ced62ff95621590d28ffed3971da2c20533e1c81d8cdc6d5cb06ae3bd69c6fed5892592ebd1d434d37d858c1d8b015520ac5e97b53c9998ccbe53778b63f159ce64159d4b8cfebdd17b4366db0ee7324445f98f077a731caa6c2462ec46c570a1af8409631af9ff64e2a8a24078850fe0085ac22d926b9359d06ac435ee541ac03e35ac1e4de39530ec8c71dc3b09041965bcd4904116733869a316e79d5ac34ba9858764598c5ad3dc17bb5aca16dc8b17d968c5b2cccf7cfceb354eeee4bd98ab084f57c9856f8b1557aa89324cbac4e01b89bed148642bcca22f5748c765be04965f13f835d301fc330cae94bcaaaf72bac93a482e6c615b46d8df6f92b010a8aa5adc86ab7969c7c3d23acef6339edac3ecf3b55794ceb4ef333e93c2b5f5e23cf6703ffb1348e6e497a1e3d3112c22ba79048d3b6a4411d085bd02f8c48a961e66933b179cf4e9654c94f3750fc253b184b176ec57e7ff2d26fd4902199d6d34b29c404b41be919e84ff1cd36f1f2292ceadbfd9df77868c9c92646f90bd242056f544eee599c6ddb9dc76a8e62461cf35897bae0f545f726db2e57f8a786871a5b841e0f774ac17e050712442ad4c9171255991eb6559dccc1677d6d9cfe9cf2d03fb28390ccffcb97d042096470d6feffda4715687bc3fce20fc4b160f1e9f941316d7ee8f73f95333bbf3c956be158a5025557370aea21728a9771119124b493d21a5d906b6be7c0269aac224e55bd1b40dec48e561cb6f3f0092b46ac43bb7f681b5bd25ae376530784d6d6db622f214e936b3126dad38291c3b798c55e1402062138e15a165574dc829fcc90c808d7f2a6fc4367057fd06736e9960c5a3f4a39c0ccb28395088d78a9b6c94233c8578daa8feb63c839c095963370fc3010fb9a1d5d985765ab8a209ba550d8fc0a2f467a44a210ac16632f7a9dd952a9fb052d9334e6f9989b09a4c428d83f02aee3e788d62d441fe4ab5b91adb48f35d50887b42ce6a649b94db9bd7898270a62d0fcdb18efd1e1f8c85529e47b4dc615aaabfd60f23474067f30190b5d24d9cfc4aedaa0f6c597b1483da87d37f5d87e354a52b357355e53c4568d30e7e364f71466542a82c0037340ac0087c6e1b10723a0b678c4e422839d5c0ae00a4e07716f92a60d0778ff144630b58ade7da714e9452faf36503aa3512b0f86520151b0de95ee02c823a958dced51a4d464cd3cfba05dd4b359aeaa4650d642987d8050befbdb2aa37ae8ca57159761a9016ab858d4b85f92efc2691c213408292a7f5d4f2aac6143818c94c6b96b5b445690b047bee072dc33cff04b4480a9fa07fbd2ea4380a817e7a149123a591d2bd8e60b24280a21b78b4df4cce7670bc941647f2697159e10ff133bb09c36bb9cf0bf60e0014ccbc0769a7f246119acb24e0239bb83f785be3d1c738ad1292b86798728d067bbf2ca116d7d83816427e86766ccb6aa304ba5ba7494000b4ec9d5890835e562d913fe7ab779de83ec3a5287f587f1650bb62e370b93080c66432220f074c6529da692b91c8b83e98dd17e9e75beb879ba7ac1c86d4cc30807a34c3ffa2abea979e675fe4244fedef4f1e6c7f033c3c83f2502a9f60e7a7576d4df685be39f16e22b6ea92b8ee838b7b138f3957ba778cf28cc054b96c6bf47fddf5272d960f1dedd6dedff02d2fe18b118b742ad856034f3a5acb521b63de3a8e34992b34b3d912da2b0307c491eabd0d5951e030c3cf923e01956ff3f31bd32c6ad4e20eebeb11877459894c175bd0233c53a8edd709b2c387871b53b7720a674c98b2b4349ae1bce9512810abbab84c96b85a1d988799a7fd714f7137ab780139840b71d1c4e2dd05ee096396c306210e1fefc5e69fc12e451559689329d01a0200f256354ae5979092daef5fb26ce310d7103fe498d0863afdd73447e14b396686a82e10e979e6cc35e1768cad2d463d14798a748fdd482732cd0f461b0fe3c2c26d583cb74fdc89674b7bb8c84019453be63a55091e0c974a04e51a0dc861348705b6f4bebcbcd04e0acd6a83a897546a24d55ce29d6797b00e873940a59b141cfea57a7c7d998368e19c0355be2f4a91e7a908eb599450699314bac7a42427e75c47eaa93bd204bb90899ee91b8f027b6bfcaa1780aeb654d54d4d7909a82f901ae19ea5d7da4a52827dc60e707b86ca028c3689082d5eb944b346618983e7c1b3124751d257200f229adf3a94e8c53ce5d463552f273de3fc90949d7dbdf152321b2b5721f6011d279c561af41b6ed0c51184a86ce55422c52abd18c1743a87c853abb78b41e7585621e69c04efc6762da06decf6d7ca22d3bcd821e21254c174f5e932f74965c68c25f89f167593c1ac8047b88c87e20d6f9e538fe57040141ebe3258cda5ded49ac4ee69a74fc3de12d1f6beb52246dd542dbd566336f2ecce2a5921fbb747f23102efa215684f922eb0cdd97841f6ff1700002853abfe114960ca93607c280274373c102788be70686be6b8e0a2b458591d4dfad05321c80ea7777287c4922dfcdc5ab0cb363e2c4f6cf942a63658a97ea4846d04bd9a9454cdf87df90733eac04599c5f32903530a08000675a3ef5c8ad02ebfe8b504bfaf731f66ce4cee740a1cae342c5e7cc387dd4eff8dd0f39c2311306be43162b961c4516f57260b1227c57cb3a4a0970e59f4df99753efabafe82997b0cf0ade2c87a2afcc99304ddfeffe92e37f76739c14b694efbdefa70a8eaf5fb302d114074107b031e241ac510413604e17530ed837f57bc4f96cd717bb42c8837fccde53d9d3998f2fa420075cafbfa7a6242b2cb1b185c47cf816fcdf08a0cd4b2c3a9a2cd8cbbf72b7c4e034f89d1fdf3469f5931a1ed77fd749ad8967ade2b33cd662c97b8995f8232f6d7d104507d5542d2fd5b13dd23ae74a9d2249a20d398b4a4951c9193482de767ba73e35d00f49a0c7fcd99e73a9bc8475d1527fdb000ea70060b93bcd558e68f0cfeda0ba86e555a30b0dbf2dba2c032c5884af3f84c8c4c2782a0e205ea916b866d6fee1f7654d65acde4d02939e071e282059dc9cbc8895bb48cc84b101a480059fd880f367cf49bb115a05317c612a1a0494fba96c20291b7bf389fd2657f3c0617600abed9f52df799d7743e5ae309081a73ac95d001fa3405c062478410acee56a903b08df929c79df223a41e59c790e7bb2b10a07ab9f1602e75c3af86283238f2c41c41abda2e619bd1fa8a29447b100913ead94709eee5d92093f05328f1a5508f832e5f4d2b29d3e1857e18f89ba2e120538c3152025c174bccc32ee39f10b1799b7611326c168e70756c5461b5a9ced98de24723e304cce45f660df29e777001d79d797e68786721c474d72c8605f7ccb91e362dcd2b5ed14ceb15201cf2b25d56d466cb221253125e864bf0129b20c9bb1b6108540384c0410016d90f277e0bd3a9332f8964c4fb765c393623fc984a87021bfb9abfa3b0c0a393bd65c5535d3bebbc2475fa00df32fc4edfc6d42357e0a4e63c92fcdffa8da691ba1792c7e434041bf756fb01b54c4768adfed5229c4f8a9d1b661aa721de80a8f3922e42791ae9f9b63402a0dc78a14a68e3b5cd81a8737a8f1e5a254229731a9e6832d9b2db24b68f1a4aabb6204f62720816d01ca1e58dbad3dc81ecbbd3df9849fa15731cef561364789449865b7bb8c50b08aaf34610fdb6cb76cd700801a5ff9018937fd82bb8a02d3e4d12f2d8ee64098e91150cc0afe5a2e152bd94aa69f390035ea39fe869d03845c36bdc4cdcacdba8858285cd990894f585da2a803a9c8c4cb2bb4cd7c4b9ded1a4313231cbfa7b4e67593661ed3a911afecfc7374d41b4fdca1f2e891e03f9294aa325bd8679efc9ec2a72e921bec65ca1ceed505f0dc08d684f6a4076d5eca8429f1053eb0a07dfe9778ccb20e7b899c0556d040d1e78d316b933096f797a6a0020ec27401447aed60a008bc4bd6203f71bd75e959463f961978071411c53449050fc860bc25c289067f6fba6ea6ce03afd04b166698db3bb87745303714d128d7fd9e86bc6376f824b34c903b82dad7dac62924b20cf004d5e63c52685709803f6c13c8483bf567ddfbc7d40494a63adb42798647106405c90799f5e7936f1e688c26699a902cf3fca6289c9d3dc42c9b4266543ecf6eae2504b1b70e98cb115636e1d55fad1390fcc17f86173b7727784719fd550e104b04f7a3fd7967077456dd6afd03f9e5aa40e0e05c571c45cbbb94e018c517745e2da55d188ce743f2d0813c42895e87e88984a089131d2383ecad5fe816e280d014f1a40256c5f4bd0e0ed0c83acce90f4a9041d3cbfafcd0024a1c8f3a4b29355f7b95f4ba272a6f400f78f414949354bda327e0deda03f5221f63d83088ea4b65fed25a17f11ad9de179a8fe2258cd45e5227d808e4d526c256c5461c8ec7e65d74d7ed9ce7254ed73c585d3364973d399cb30e98c7285ded32363f8f3f0d0f31fb5f81892b0dc6b4c597941a5328bd388a52d032ced47087a9d6c7948d0e9933f58f7ff88c2afb3f538fc8ea13b6f1d860f5b75248aa09cc0950bbbc3a6925b6fdd9d695edd287ff8051ec3c489efee9ddf395a2f472efb4ad65d5250be4cacb29514a5552730b3330e47d5480c817fff3f8618c18cdfebb9318e0cf1b16e9e77d0b4d6b897e1af6c0749b665d44df9663c27d19628c94d59375ae1a6ab527ad32cf0a4c1b0994a19bf90c4352e26817c1fc3ef97b633a21af010d298d03f7bcffcfcd87915bf5b7dfd6791fbaf13975917be96a0d6c15165f3e1c5c796d2a08d931754f24a60f692d0a4472f5d27d49456a4b1ca993c0e3afd7fcb0d20c1651ab886ac9c8fc08fd7b659854049a07a559574f5777ed1ec3dec7f4f1c0d84ec84eaf25b52b7468d6d549d094059cc43dacef37ab51fedcce14a414dd2d142d0d70b71062b26ca7dadfdd71dffe72282cb1e9135d4cc9390e5bea31f177c689bf2421811836978fc1f9fedd72022072b3488d511cb3b843d460bae809c8fccde856ada14f7fc087080ca16e95253815f358eb6e866a692908f08ff0c5d85c102c2fdd589f5336f8a95b2f3b7deb5c9993d7ffe808bf086d396040ccb997f815c00340e319946dff858f5d39858ea3a7f6dcc25c92a6315f0fcd1fc96349b5cd724bcc81189aaaab03d977e69be3ad4223a2e56ab4d452b80558e688d968cc03dbe19977a25ec579c1f086f3ebe3ad4223a2e56ab4d452b80558e688d968cc03dbe19977a25ec579c1f086f3e151f47bd3c9baffc62e71cf619be39157c8f4ecddd639587f97b83b6f21f9626120913b5749249087e935cf1d2fd91ebfce7037bb81cd7bb362393b80c31921dd5b632ebb34a5bd3673372fa80d9f23a70ef67333e2e1568e6a769cec2167683d789ae97c285ef7be3256747756379262ab04d6dbc91a4aabe41e73560c77d1ecad2cbeb85d3dbf9ef896eb730910eb150691a1d0194c1318c4917aa8f4fcd971dca9d0f603dceb2e22b965f089dc86e4a7415e89bc99688dec0dfa5aeb26f87194e84373e0ccab70836493e0c749b7b6ea2ea819555c95ddcceac6b03a720ef0cebbf4119e4b9877adf567cd3f91bafd162f3f0424f1105820aa50242cf8da7ed434e61dceeb3c4b238f9f339b5f891a9441d87b28dec2b8d537e1343d15999c4d6c1e1fdbc2d9ada659bd1f5de97923a6d78f9c1f877d089ff62f956c74738720575822c17081c7413eefc827eb6700893316d096b25b023bb42d9acce7650c3f11ee33eb5046ca29d8dd2ce44d2c41fa493353db14345284759f0190ea328fc35e06d8bfc453438dac56d8b5aa523f6619907da8861e6f3a914d55c053dc6800a52a08d0f1e2ccc6037f64cadb071f1d8568062156f2024fb389ef8fc024b0d44734dbffd963197d1977c86398c3c1260c2ea7065ca82621a376d28da093d065cbb6fcb25b9cb1d1f373dd550f773000074f0fc44bd22fcb3ea728829f0369d656f91ab2efb8f1f85e2284905f729a51817f6826a6211386f25f8324b6df3f6d16e6712e90fee80ff5701e3488a4970143b131f5201e9d9cdeccc8780b9b18f772c5e8d5319fa9ba829a77b46905ecff6634fe487407dda9048113ee53aa988788f26ed579c71192662c1a9da1641cdaaae3a5b73565012cb80488359b4902af88497ad4f5533547055fdaecc914948254132e8d29661b2454b622616115af74c9a045f4bc678fbdac3c3df4f198cdc33d1bc9ad05a994aa8697dba3e4e4a1960b53458237f441a0578952e43bb866ceb18ebf6621e80d7f96644cde9414e7031dc7222607a570da9c30003e12b8fbd838a742980ff564ffb4764c6cfaf521df7733e30e9ad3f63e5e7d10feca1746be07ae5425f9e9a2821a59aab1c046b724b40588b3e060f8ba93d229efc5944457f3c25d1834f193e96f8e917dd03ecb9b227a2015d56a669d4196d1c31a7cf9232c007200f89f34325cb9bac176a9fccf6d06f6dc09f442681b84273162c7894ef35790e2ec4e62cf6e36507caa3b791b28a8fde70eb8f74b894692e038938a08d5dec1315fe1ff83774ed0679eac1928e59b2b973b769ae1148bf889208573de951b8d366a572a704d9d6a7147c7c484c8084f2da110864989b88f03751542092e26280c31809f3b457e4d3dd2124e0e5e8a22e690e11616e4f008ebf4871010c1879c99d02bb1f7cfc18b34cd6a6a20f69b3d8b6a6160340cad054112ddd4e782143017e64070c7881ed9e8a694f1afa705bd016f8caf98850fb46ee86b5aa8155a409d0fe66ad95a643f6199266b0bdbdf36c3655295c804ee1de20d143e33aa72d31e78ea1e2cbe157f970c26efa8e5ba00c984f17ae6bf31049f1b11144e58d5907d9a219e8d6aa246335a34fe012d973fe6cb4e4716f37fb208dc37186bd4fe18042a64c4f87293507c4b4ea03e639a8f088513cdf620a6b8454206ae0f9e4542ebed2d9b5f7745d4b8aede2c91eec30038804e4d201326d0131ea372c37bf6ffb2c6b50db23b87b8a67505b68e751e0a40013d0c44cba77d1cd4eb83fb4dec3609616d09a82c48388e9720c779b5709b2e1d44892754b6522dabdf9c68c50e97cb4672f56cfa9070593c5887ed526b5ab6fc3ffade502858ebdb8995257ab8224aed7532a575b5651a3af4e8f5560d7a2c8920d7d66dc6ed5904139ab9acc1100b47865824aac5f562bfe8f5728b6511970444658dfc768e8b8122f9c049eae6c2830bff4240e1bd27be100301337a4ae971acd951d7ec57cc86ab0003bacbd2fc42e0094ff86bbb5e0c2efbd403ca1c8ac4712d1ae119b58375f4c0b1c8fc80280329d047a76e04d23e5bfbb6957b464dea4a66bdbdad84a7ee8be292bf009c8017f3422abf317348af6ad6163f8c58ed7ddc759c3aa96c176faeca0fa9265da25906e82c655f232cf01365945ab22fe3ae193b333579b63fd2f318309d1310c535a5b7af48d14fc1d2d68e6ef0b3903bf5ce05691fb2efa59da9eceacdfc34b78be2053f254283240d36bd22ad2266aa33110e5e81e1f976d9097b50e26f1afd4dd7aff8ce8242af407b1e2b6eeea4379e5702e82ebff6b49742a7264fd6a24f1af9941b27e65b97089e0444b44790a4cf0ce5334d239afb326ead0c61610c8d0fe916a710340bc4609846f4b669cfc24025f3178504c2fa3a81a1b2ba0e9801090c897536115424240ae686f6426a775450eb3afd00bc3a5c2621f305ddb9c8478ee9bf28a368ef2dece51b644bea73e6a504326e16b43f06ac18bc59b9074fef7b613ab47b3f2977719f9b695f1cf3fb436a994b6d3606df529e546d37154f65c039fd30e2e2ebb17bcf655bffdf9dbe112b3be2fbca59107ab191a58653efcf7e39962d9523c8077717946a3a8ba27d7dd6497ee3047363461e93b4b057b177eb9129a340f95339bf81497d2e1619d8efce5361aaee844a79a18674cdc0da30ee062f7f3558cbb67df27219502ca084126be40b3481d90874815a8a0739a95bcf1d62ff67c9c2d1f1b45497d27f13c6d129dfb699f55efeb7cc8d98fde7274c28a169742e235317120/etc/alternatives/cftp/etc/alternatives/ckeygen/etc/alternatives/conch/etc/alternatives/pyhtmlizer/etc/alternatives/tkconch/etc/alternatives/trial/etc/alternatives/twist/etc/alternatives/twistd/etc/alternatives/cftp.1.gz/etc/alternatives/ckeygen.1.gz/etc/alternatives/conch.1.gz/etc/alternatives/pyhtmlizer.1.gz/etc/alternatives/tkconch.1.gz/etc/alternatives/trial.1.gz/etc/alternatives/twistd.1.gz@@@@@@@@@@@@@@@rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpython-Twisted-22.10.0-150400.5.23.1.src.rpmpython311-Twisted@@       /bin/sh/bin/sh/usr/bin/python3.11python(abi)python311-Automatpython311-Twisted-tlspython311-attrspython311-constantlypython311-hyperlinkpython311-incrementalpython311-typing_extensionspython311-zope.interfacerpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)update-alternatives3.110.8.022.10.019.2.015.117.1.121.3.03.6.54.4.23.0.4-14.6.0-14.0.4-14.0-15.2-14.14.3f'@f> @eTd}dEdBzd7ccS@c{h@ca @bbrjbN@b<]@b!bbaaA@aa/k@a^a@a;@`Z`H`4@`%@__@_E@^ϧ^x]]|@]{]S]@]@\9\j@\I[%@[[ͻ[@[[;@[M@[ @Z@ZY[@YJ_YEXWWiV^@VVUUUp=UhTUKSU"daniel.garcia@suse.comdaniel.garcia@suse.commcepl@cepl.eudmueller@suse.commcepl@suse.comdmueller@suse.commcepl@suse.comsteven.kowalik@suse.comdaniel.garcia@suse.commcepl@suse.comsteven.kowalik@suse.comcode@bnavigator.desteven.kowalik@suse.comsteven.kowalik@suse.commcepl@suse.comsteven.kowalik@suse.commrueckert@suse.demrueckert@suse.desteven.kowalik@suse.comcode@bnavigator.decode@bnavigator.deqydwhotmail@gmail.comgumsley_6@hotmail.commmachova@suse.commcepl@suse.comdmueller@suse.comsteven.kowalik@suse.commcepl@suse.compmonreal@suse.comcode@bnavigator.demcepl@suse.commcalabkova@suse.compgajdos@suse.comsteven.kowalik@suse.comjayvdb@gmail.comtchvatal@suse.comtbechtold@suse.comtbechtold@suse.comtbechtold@suse.comtchvatal@suse.comtchvatal@suse.comschwab@suse.demcepl@suse.comtchvatal@suse.comtchvatal@suse.commcepl@suse.comecsos@opensuse.orgtchvatal@suse.comdmueller@suse.combjorn.lie@gmail.comtermim@gmail.commimi.vx@gmail.comtbechtold@suse.comjmatejek@suse.comokurz@suse.comokurz@suse.comarun@gmx.determim@gmail.comtermim@gmail.comtoddrme2178@gmail.comtoddrme2178@gmail.comtermim@gmail.comseife+obs@b1-systems.comtermim@gmail.comtermim@gmail.comjmatejek@suse.czmatwey.kornilov@gmail.com- Add a couple of upstream patches to fix http process information disclosure (CVE-2024-41671, bsc#1228549) and XSS via html injection (CVE-2024-41810, bsc#1228552): * CVE-2024-41671.patch gh#twisted/twisted@4a930de12fb6 * CVE-2024-41810.patch gh#twisted/twisted@046a164f89a0- Fix update-alternatives post script, bsc#1224109- Add CVE-2023-46137-HTTP-pipeline-response.patch (bsc#1216588, CVE-2023-46137) serializing pipelined HTTP requests.- add regenerate-cert-to-work-with-latest-service-identity.patch remove-pynacl-optional-dependency.patch: backports from main git to fix tests with newer dependency versions- Switch documentation to be within the main package.- add sle15_python_module_pythons (jsc#PED-68)- Make calling of %{sle15modernpython} optional.- Add patch support-new-glibc.patch: * Support new glibc changes.- Add py311-tests-compat.patch to fix tests with python 3.11 gh#twisted/twisted#11734 gh#twisted/twisted#11733- Skip rpmlint error python-tests-in-package.- Update to 22.10.0: * Features + twisted.internet.defer.maybeDeferred will now schedule a coroutine result as asynchronous operation and return a Deferred that fires with the result of the coroutine. + Twisted now works with Cryptography versions 37 and above, and as a result, its minimum TLS protocol version has been upgraded to TLSv1.2. + The systemd: endpoint parser now supports "named" file descriptors. This is a more reliable mechanism for choosing among several inherited descriptors. * Bugfixes + twisted.internet.base.DelayedCall.__repr__ will no longer raise AttributeError if the DelayedCall was created before debug mode was enabled. As a side-effect, twisted.internet.base.DelayedCall.creator is now defined as None in cases where previously it was undefined. + twisted.internet.iocpreactor.udp now properly re-queues its listener when there is a failure condition on the read from the socket. + twisted.internet.defer.inlineCallbacks no longer causes confusing StopIteration tracebacks to be added to the top of tracebacks originating in triggered callbacks. + The typing of twisted.internet.task.react no longer constrains the type of argv. + ContextVar.reset() now works correctly inside inlineCallbacks functions and coroutines. + Implement twisted.python.failure._Code.co_positions for compatibility with Python 3.11. + twisted.pair.tuntap._TUNSETIFF and ._TUNGETIFF values are now correct parisc, powerpc and sparc architectures. + twisted.web.vhost.NameVirtualHost will no longerreturn a NoResource error. (bsc#1204781, CVE-2022-39348) + drops CVE-2022-39348-do-not-echo-host-header.patch in older dists * Deprecations and Removals + Python 3.6 is no longer supported. + Twisted 22.4.0 was the last version with support for Python 3.6. + twisted.protocols.dict, which was deprecated in 17.9, has been removed. - Remove Python 3.6 Requires. - Drop patch skip-namespacewithwhitespace.patch, no longer required. - Refresh all patches.- Update to 22.4.0 * twisted.python.failure.Failure tracebacks now capture module information, improving compatibility with the Raven Sentry client. (#7796) * twisted.python.failure.Failure objects are now compatible with dis.distb, improving compatibility with post-mortem debuggers. (#9599) * twisted.internet.interfaces.IReactorSSL.listenSSL now has correct type annotations. (#10274) * twisted.internet.test.test_glibbase.GlibReactorBaseTests now passes. (#10317) * Conch - twisted.conch.ssh now supports using RSA keys with SHA-2 signatures (RFC 8332) when acting as a server. The rsa-sha2-512 and rsa-sha2-256 public key signature algorithms are automatically preferred over ssh-rsa if the client advertises support for them; the actual public keys do not need to change. (#9765) - twisted.conch.ssh now has an alternative Ed25519 implementation using PyNaCl, in order to support platforms that lack OpenSSL >= 1.1.1b. The new "conch_nacl" extra has the necessary dependency. (#10208) * Web - Twisted is now compatible with h2 4.x.x. (#10182) - twisted.web.http had several several defects in HTTP request parsing that could permit HTTP request smuggling. It now disallows signed Content-Length headers, forbids illegal characters in chunked extensions, forbids a ``0x`` prefix to chunk lengths, and only strips spaces and horizontal tab characters from header values. These changes address CVE-2022-24801 and GHSA-c2jg-hw38-jrqq. (#10323) * Mail - twisted.mail.pop3.APOPCredentials is now correctly marked as implementing twisted.cred.credentials.IUsernamHashedPassword, rather than IUsernamePassword. (#10305) * Trial - `trial --until-failure --jobs=N` now reports the number of each test pass as it begins. (#10312) - twisted.trial.unittest.TestCase now discards cleanup functions after running them. Notably, this prevents them from being run an ever growing number of times with trial -u .... (#10320) - Drop CVE-2022-24801-http-1.1-leniency.patch fixed upstream - Refresh remove-dependency-version-upper-bounds.patch - Move extra_requires optional dependencies to meta sub packages - Create :test multibuild flavor- Stop removing test directories, it also removes a public module. (bsc#1198852, bsc#1198854, bsc#1198855)- Update to 22.2.0: * Bugfixes + twisted.internet.gireactor.PortableGIReactor.simulate and twisted.internet.gtk2reactor.PortableGtkReactor.simulate no longer raises TypeError when there are no delayed called. This was a regression introduced with the migration to Python 3 in which the builtin min function no longer accepts None as an argument. (#9660) + twisted.conch.ssh.transport.SSHTransportBase now disconnects the remote peer if the SSH version string is not sent in the first 4096 bytes. (#10284, CVE-2022-21716, GHSA-rv6r-3f5q-9rgx) * Improved Documentation + Add type annotations for twisted.web.http.Request.getHeader. (#10270) * Deprecations and Removals + Support for Python 3.6, which is EoL as of 2021-09-04, has been deprecated. (#10303) - Add patch CVE-2022-24801-http-1.1-leniency.patch: * Do not be as lenient as earlier HTTP/1.1 RFCs to prevent HTTP request smuggling. (CVE-2022-24801, bsc#1198086)- Add patch skip-namespacewithwhitespace.patch: * Skip a failing test with Expat 2.4.5.- Remove 9580-test_fails_cryptography_25.patch which is not necessary with changes in OpenSSL- Add 9580-test_fails_cryptography_25.patch to overcome test failures on SLE-15 with older version of OpenSSL. - refreshed patches - 1521_delegate_parseqs_stdlib_bpo42967.patch - currentThread-deprecated.patch - no-cython_test_exception_raiser.patch - no-pygtkcompat.patch - no-test_successResultOfWithFailureHasTraceback.patch - remove-dependency-version-upper-bounds.patch - skip_MultiCast.patch - remove upstreamed patches currentThread-deprecated.patch - remove tests from the package- Update to 22.1.0: (boo#1195667) - CVE-2022-21712 / GHSA-92x2-jw7w-xvvx twisted.web.client.RedirectAgent and twisted.web.client.BrowserLikeRedirectAgent now properly remove sensitive headers when redirecting to a different origin. (#10294) - Python 3.10 is now a supported platform (#10224) - Type annotations have been added to the twisted.python.fakepwd module. (#10287) - twisted.internet.defer.inlineCallbacks has an improved type annotation, to avoid typing errors when it is used on a function which returns a non-None result. (#10231) - twisted.internet.base.DelayedCall.__repr__ and twisted.internet.task.LoopingCall.__repr__ had the changes from [#10155] reverted to accept non-function callables. (#10235) - Revert the removal of .whl building that was done as part of [#10177]. (#10236) - The type annotation of the host parameter to twisted.internet.interfaces.IReactorTCP.connectTCP has been corrected from bytes to str. (#10251) - Deprecated twisted.python.threading.ThreadPool.currentThread() in favor of threading.current_thread(). - Switched twisted.python.threading.ThreadPool.currentThread() and twisted.python.threadable.getThreadID() to use `threading.current_thread()to avoid the deprecation warnings introduced forthreading.currentThread()`` in Python 3.10. (#10273) - twisted.internet.utils.runWithWarningsSupressed behavior of waiting on deferreds has been documented. (#10238) - Sync API docs templates with pydoctor 21.9.0 release, using new theming capabilities. (#10267) - #1681, #9944, #10198, #10218, #10219, #10228, #10229, #10234, [#10239], #10240, #10245, #10246, #10248, #10250, #10255, #10277, [#10288], #10292 - twisted.conch.ssh now supports SSH extension negotiation (RFC 8308). (#10266) - twisted.conch now uses constant-time comparisons for MACs. (#8199) - twisted.conch.ssh.filetransfer.FileTransferServer will now return an ENOENT error status if an SFTP client tries to close an unrecognized file handle. (#10293) - SSHTransportBase.ssh_KEXINIT now uses the remote peer preferred MAC list for negotiation. In previous versions it was only using the local preferred MAC list. (#10241) - twisted.web.client.RedirectAgent and twisted.web.client.BrowserLikeRedirectAgent now properly remove sensitive headers when redirecting to a different origin. (#10294) - Add type annotations for twisted.web.client.readBody. (#10269) - twisted.web.client.getPage, twisted.web.client.downladPage, and the associated implementation classes (HTTPPageGetter, HTTPPageDownloader, HTTPClientFactory, HTTPDownloader) have been removed because they do not segregate cookies by domain. They were deprecated in Twisted 16.7.0 in favor of twisted.web.client.Agent. GHSA-92x2-jw7w-xvvx. (#10295) - trial.runner.filenameToModule now sets the correct module.__name__ and sys.modules key (#10230)- Add patch currentThread-deprecated.patch: * Do not call a deprecated method which causes reactor startup to abort.- Fix Source tags- Drop true-binary.patch which is not compatible with python310 - Some rpmlint cleanup: * Deduplicate docs * Remove she-bangs in test files * Remove empty doc files * Filter test certificate warning- Remove h2 < 4.0 and priority < 2.0 version restriction. (boo#1190036) * remove-dependency-version-upper-bounds.patch- Restore no-pygtkcompat.patch due to boo#1110669- typing_extensions is now required- Update to 21.7.0: - Python 3.10 beta is now a supported platform and should be ready for the final 3.10 release. - twisted.web.template.renderElement() now accepts any IRequest implementer instead of only twisted.web.server.Request. Add type hints to twisted.web.template. (#10184) - Type hinting was added to twisted.internet.defer, making this the first release of Twisted where you might reasonably be able to use mypy without your own custom stub files. (#10017) - Patch incremental-21.patch removed, because included in the upstream tarball.- add incremental-21.patch: support newer incremental versions- Update to 21.2.0: * Features - The enableSessions argument to twisted.internet.ssl.CertificateOptions now - actually enables/disables OpenSSL's session cache. Also, due to - session-related bugs, it defaults to False. (#9583) - twisted.internet.defer.inlineCallbacks and ensureDeferred will now associate a contextvars.Context with the coroutines they run, meaning that ContextVar objects will maintain their value within the same coroutine, similarly to asyncio Tasks. This functionality requires Python 3.7+, or the contextvars PyPI backport to be installed for Python 3.5-3.6. (#9719, #9826) - twisted.internet.defer.Deferred.fromCoroutine has been added. This is similar to the existing ensureDeferred function, but is named more consistently inside Twisted and does not pass through Deferreds. (#9825) - trial now allows the @unittest.skipIf decorator to specify that an entire test class should be skipped. (#9829) - The twisted.python.deprecate.deprecatedKeywordParameter decorator can be used to mark a keyword paramater of a function or method as deprecated. (#9844) - Projects using Twisted can now perform type checking against a Twisted - installation, for example using mypy. (#9908) - twisted.python.util.InsensitiveDict now fully implements MutableMapping. (#9919) - Python 3.8 is now tested and supported. (#9955) - Support a coroutine function in twisted.internet.task.react (#9974) - PyPy 3.7 is now tested and supported. (#10093) * Bugfixes - twisted.web.twcgi.CGIProcessProtocol.processEnded(...) now handles an already-finished request, for example when request.connectionLost(...) was called previously. (#9468) - Twisted's dependency on PyHamcrest has been moved from the base package to the new "test" extra. Consequently the test extra must be installed for Twisted's test suite to pass. (#9509) - Fixed serialization of timedelta, date, and time objects in twisted.spread. (#9716) - twisted.internet.asyncioreactor.AsyncioSelectorReactor now raises an exception if instantiated with an event loop which is not compatible with asyncio.SelectorEventLoop. This fixes the AsyncioSelectorReactor in Python 3.8+ on Windows, where in bp-34687 the default Windows asyncio event loop was changed to ProactorEventLoop. Applications that use AsyncioSelectorReactor on Windows with Python 3.8+ must call asyncio.set_event_loop_policy(asyncio.WindowsSelectorEventLoopPolicy()) before instantiating and running AsyncioSelectorReactor. (#9766) - twisted.internet.process.registerReapProcessHandler and ._BaseProcess.reapProcess will no longer raise a TypeError when processing a None PID (#9775) - INotify will close its file descriptor if a directory is automatically removed by twisted from the watchlist because it's deleted, avoiding orphaned filedescriptors. (#9777) - DelayedCall.reset() is now working properly with asyncioreactor (#9780) - AsyncioSelectorReactor.seconds() now correctly returns an epoch time. (#9787) - The _connDone parameter has been removed from twisted.internet.abstract.FileDescriptor.loseConnection()'s signature in order to match the signature in the base class twisted.internet._newtls.ConnectionMixin loseConnection(). (#9849) - The Gtk3 reactor now runs on Wayland-only sessions (#9904) - Descriptive error messages from twisted.internet.error are now present when running with 'python -OO'. (#9918) - Comparator methods such as eq() now always return NotImplemented for uncomparable types. (#9919) - When installing Twisted it now requires a minimum Python 3.5.4 version to match the version used with automated testing. This is the minimum Python version that we know that Twisted works with. (#10098) - Drop patches no-pygtkcompat.patch, python-38-hmac-digestmod.patch, python-38-no-cgi-parseqs.patch, twisted-pr1369-remove-pyopenssl-npn.patch, twisted-pr1487-increase-ffdh-keysize.patch and test-mktime-invalid-tm_isdst.patch as they have been merged. - Refresh other patches. - Add no-cython_test_exception_raiser.patch to avoid another dependency. - Update URL and make use of sitelib, not sitearch macros- Add 1521_delegate_parseqs_stdlib_bpo42967.patch to overcome effects of bpo#42967, which forbade mixing amps and semicolons in query strings as separators (https://twistedmatrix.com/trac/ticket/10096).- Relax the crypto policies for the test-suite- Add twisted-pr1369-remove-pyopenssl-npn.patch to support pyOpenSSL 20 - Add twisted-pr1487-increase-ffdh-keysize.patch to support crpytography 3.3 - Fix the update-alternatives setup * manpages were cloned but never registerd with u-a * install alternatives as master and slave links now- Add no-test_successResultOfWithFailureHasTraceback.patch to skip sted.conch.test.test_keys.KeyTests.test_fromOpenSSH, which fails. Upstream suggests https://twistedmatrix.com/trac/ticket/9665, but it has never been confirmed, even less fixed.- Update to 20.3.0 * drop Python 2 * twisted.news is deprecated. * twisted.conch.ssh now supports the curve25519-sha256 key exchange algorithm (requires OpenSSL >= 1.1.0). * many bugfixes and other miscelaneous fixes - Fixed update-alternatives mechanism - Added true-binary.patch - Dropped python-38-xml-namespace.patch - Reapplied python-38-hmac-digestmod.patch- %python3_only -> %python_alternative- Update to 19.10.0 bsc#1162424: * twisted.trial.successResultOf, twisted.trial.failureResultOf, and twisted.trial.assertNoResult accept coroutines as well as Deferreds. (#9006) * Fixed circular import in twisted.trial.reporter, introduced in Twisted 16.0.0. (#8267) * The POP3 server implemented by twisted.mail.pop3 now accepts passwords that contain spaces. (#9100) * Incoming HTTP/2 connections will now not time out if they persist for longer than one minute. (#9653) * twisted.conch.ssh.keys now correctly writes the "iqmp" parameter in serialized RSA private keys as q^-1 mod p rather than p^-1 mod q. (#9681) * twisted.web.server.Request will now use twisted.web.server.Site.getContentFile, if it exists, to get a file into which to write request content. If getContentFile is not provided by the site, it will fall back to the previous behavior of using io.BytesIO for small requests and tempfile.TemporaryFile for large ones. (#9655) * twisted.web.client.FileBodyProducer will now stop producing when the Deferred returned by FileBodyProducer.startProducing is cancelled. (#9547) * The HTTP/2 server implementation now enforces TCP flow control on control frame messages and times out clients that send invalid data without reading responses. This closes CVE-2019-9512 (Ping Flood), CVE-2019-9514 (Reset Flood), and CVE-2019-9515 (Settings Flood). Thanks to Jonathan Looney and Piotr Sikora. (#9694) - Add python-38-xml-namespace.patch to fix dictionary mutation under Python 3.8 - Add python-38-hmac-digestmod.patch to add digestmod parameter where required - Add python-38-no-cgi-parseqs.patch to no longer import parse_qs from cgi- Remove mailmail when only building Python 3 flavour- Update to 19.7.0: * The callable argument to twisted.internet.task.deferLater() is no longer required. (#9577) * twisted.internet.utils.getProcessOutputAndValue now accepts stdinBytes to write to the child process's standard input. (#9607) * Add new twisted.logger.capturedLogs context manager for capturing observed log events in tests. (#9617) * twisted.internet.base.PluggableResolverMixin, which implements the pluggable resolver interfaces for easier re-use in other reactors, has been factored out of ReactorBase. (#9632) * The PyPI page for Twisted has been enhanced to include more information and useful links. (#9648) - Refresh patch: * skip_MultiCast.patch - Remove merged patch hyperlink.patch - Remove patch 0001-Prevent-CRLF-injections-described-in-CVE-2019-12387.patch - Remove patch PR-1147.patch- Add PR-1147.patch (bsc#1138461, CVE-2019-12855) In words.protocols.jabber.xmlstream in Twisted through 19.2.1, XMPP support did not verify certificates when used with TLS, allowing an attacker to MITM connections.- Add 0001-Prevent-CRLF-injections-described-in-CVE-2019-12387.patch (bsc#1137825, CVE-2019-12387) Prevent CRLF injections- update to 19.2.1 (bsc#1137825, CVE-2019-12387): * Prevent CRLF injections described in CVE-2019-12387- Update to 19.2.0: * twisted.internet.ssl.CertificateOptions now uses 32 random bytes instead of an MD5 hash for the ssl session identifier context. (#9463) * DeferredLock and DeferredSemaphore can be used as asynchronous context managers on Python 3.5+. (#9546) * t.i.b.BaseConnector has custom __repr__ (#9548) * twisted.internet.ssl.optionsForClientTLS now supports validating IP addresses from the certificate subjectAltName (#9585) * Twisted's minimum Cryptography requirement is now 2.5. (#9592) * twisted.conch.ssh.keys can now read private keys in the new "openssh-key-v1" format, introduced in OpenSSH 6.5 and made the default in OpenSSH 7.8. (#9515) * twisted.web.client.HostnameCachingHTTPSPolicy was added as a new contextFactory option. The policy caches a specified number of twisted.internet.interfaces.IOpenSSLClientConnectionCreator instances to to avoid the cost of instantiating a connection creator for multiple requests to the same host. (#9138) - Remove merged patches: * openssl-errormsg.aptch * openssl111.patch - Add patch to tests for new hyperlink: * hyperlink.patch- Add another patch for openssl 1.1.1 (from upstream git): * openssl-errormsg.aptch- test-mktime-invalid-tm_isdst.patch: don't pass invalid tm_isdst value to mktime (see also bpo-15750)- Add no-pygtkcompat.patch to avoid dependency on Gtk (boo#1110669)- Version update to 18.9.0: * Fixes for the 3.7 python - Remove merged python37.patch - Add patch openssl111.patch which fixes tests with new pyOpenssl * Asserts changed behaviour- Do not write bytecode stuff when running the tests- Add BuildRequires python-tz, which seems to be required to test suite to pass. - Also, add skip_MultiCast.patch to skip tests requiring full netrworking stack.- Add missing Requires.- Fix the dependencies to match up upstream setup.py - Run the tests - Add patch to build with python3.7: * python37.patch - Add missing dependency on pyamcrest - Remove unused patch lp1102685.diff- update to 18.7.0: for full list of changes please see https://github.com/twisted/twisted/blob/twisted-18.7.0/NEWS.rst- Add python-service_identity Recommends.- update to 18.4.0 For full list of changes please see: https://github.com/twisted/twisted/blob/twisted-18.4.0/NEWS.rst- update to 17.9.0 For full list of changes please see: https://github.com/twisted/twisted/blob/twisted-17.9.0/NEWS.rst * mailman is only in python2 package- Adjust Requires and BuildRequires - Fix rpmlint warnings- remove alternatives altogether in favor of versioned executables - clean up spec file - update to 17.5.0 * too many changes to list, see full changelog in NEWS.rst- Simplify alternatives handling - Fix RPM warnings- Change to singlespec approach- specfile: * make twistd the update-alternative master, same as in the python3 version (bnc #1001523)- Update to version 16.4.0 For the complete list of changes plese see https://github.com/twisted/twisted/blob/twisted-16.4.0/NEWS - Update to version 16.3.0 For the complete list of changes plese see https://github.com/twisted/twisted/blob/twisted-16.3.0/NEWS - Update to version 16.2.0 For the complete list of changes plese see https://github.com/twisted/twisted/blob/twisted-16.2.0/NEWS - Update to version 16.1.1 For the complete list of changes plese see https://github.com/twisted/twisted/blob/twisted-16.1.1/NEWS - Update to version 16.1.0 For the complete list of changes plese see https://github.com/twisted/twisted/blob/twisted-16.1.0/NEWS - Update to version 16.0.0 For the complete list of changes plese see https://github.com/twisted/twisted/blob/twisted-16.0.0/NEWS- Update to version 15.5.0 * This is the last Twisted release where Python 2.6 is supported, on any platform. Python 3.5 (on POSIX) support has been added. * This release introduces changes that are required for Conch's SSH implementation to work with OpenSSH 6.9+ servers. * twisted.python.url is a new abstraction for URLs, supporting RFC 3987 IRIs. (#5388) * twisted.python.logfile is now ported to Python 3. (#6749) * twisted.python.zippath has been ported to Python 3. (#6917) * twisted.internet.ssl.CertificateOptions and twisted.internet.ssl.optionsForClientTLS now take a acceptableProtocols parameter that enables negotiation of the next protocol to speak after the TLS handshake has completed. This field advertises protocols over both NPN and ALPN. Also added new INegotiated interface for TLS interfaces that support protocol negotiation. This interface adds a negotiatedProtocol property that reports what protocol, if any, was negotiated in the TLS handshake. (#7860) * twisted.python.urlpath.URLPath now operates correctly on Python 3, using bytes instead of strings, and introduces the fromBytes constructor to assist with creating them cross-version. (#7994) * twisted.application.strports is now ported to Python 3. (#8011) * twistd (the Twisted Daemon) is now ported to Python 3. (#8012) * Python 3.5 is now supported on POSIX platforms. (#8042) * twisted.internet.serialport is now ported on Python 3. (#8099) * twisted.logger.formatEvent now can format an event if it was flattened (twisted.logger.eventAsJSON does this) and has text after the last replacement field. (#8003) * twisted.cred.checkers.FilePasswordDB now logs an error if the credentials db file does not exist, no longer raises an unhandled error. (#8028) * twisted.python.threadpool.ThreadPool now properly starts enough threads to do any work scheduled before ThreadPool.start() is called, such as when work is scheduled in the reactor via reactor.callInThread() before reactor.run(). (#8090) * Twisted Development test standard documentation now contain information about avoiding test data files. (#6535) * The documentation for twisted.internet.defer.DeferredSemaphore now describes the actual usage for limit and tokens instance attributes. (#8024) * twisted.python._initgroups, a C extension, has been removed and stdlib support is now always used instead. (#5861) * Python 2.6 is no longer supported. (#8017) * twisted.python.util.OrderedDict is now deprecated, and uses of it in Twisted are replaced with collections.OrderedDict. (#8051) * twisted.persisted.sob.load, twisted.persisted.sob.loadValueFromFile and twisted.persisted.sob.Persistent.save() are now deprecated when used with a passphrase. The encyption used by these methods are weak. (#8081) * twisted.internet.interfaces.IStreamClientEndpointStringParser has been removed and Twisted will no longer use parsers implementing this interface. (#8094) * #5976, #6628, #6894, #6980, #7228, #7693, #7731, #7997, #8046, [#8054], #8056, #8060, #8063, #8064, #8068, #8072, #8091, #8095, [#8096], #8098, #8106- Make "trial" the master file for update-alternatives, since it is the only one that supports python 3 so far.- Implement update-alternatives in preparation for python 3 version.- Update to version 15.4.0 * add dependency on setuptools * lore removed * please see the NEWS file- change dep from python-asn1 to python-pyasn1 (renamed long ago)- Wrong dependency rpm name, should be python-pycrypto- Add missing dependencies on python-asn1 and python-Crypto - Update to version 15.2.1: * twisted.logger now marks the `isError` key correctly on legacy events generated by writes to stderr. (#7903) * twisted.logger's documentation is now correctly listed in the table of contents. (#7904) - Changes from version 15.2.0: * twisted.internet.process has now been ported to Python 3. (#5987) * twisted.cred.credentials is now ported to Python 3. (#6176) * twisted.trial.unittest.TestCase's assertEqual, assertTrue, and assertFalse methods now pass through the standard library's more informative failure messages. (#6306) * The new package twisted.logger provides a new, fully tested, and feature-rich logging framework. The old module twisted.python.log is now implemented using the new framework. The new logger HOWTO documents the new framework. (#6750) * twisted.python.modules is now ported to Python 3. (#7804) * twisted.python.filepath.FilePath now supports Unicode (text) paths. Like the os module, instantiating it with a Unicode path will return a Unicode-mode FilePath, instantiating with a bytes path will return a bytes-mode FilePath. (#7805) * twisted.internet.kqreactor is now ported to Python 3 (#7823) * twisted.internet.endpoints.ProcessEndpoint is now ported to Python 3. (#7824) * twisted.python.filepath.FilePath now has asBytesMode and asTextMode methods which return a FilePath in the requested mode. (#7830) * twisted.python.components.proxyForInterface now creates method proxies that can be used with functools.wraps. (#7832) * The tls optional dependency will now also install the idna package to validate idna2008 names. (#7853) * Don't raise an exception if `DefaultLogObserver.emit()` gets an event with a message that raises when `repr()` is called on it. Specifically: use `textFromEventDict()` instead of a separate (and inferior) message rendering implementation. (#6569) * twisted.cred.credentials.DigestedCredentials incorrectly handled md5-sess hashing according to the RFC, which has now been fixed. (#7835) * Fixed an issue with twisted.internet.task.LoopingCall.withCount where sometimes the passed callable would be invoked with "0" when we got close to tricky floating point boundary conditions. (#7836) * twisted.internet.defer now properly works with the new logging system. (#7851) * Change `messages` key to `log_io` for events generated by `LoggingFile`. (#7852) * twisted.logger had literal characters in docstrings that are now quoted. (#7854) * twisted.logger now correctly formats a log event with a key named `message` when passed to a legacy log observer. (#7855) * twisted.internet.endpoints.HostnameEndpoint now uses getaddrinfo properly on Python 3.4 and above. (#7886) * Fix a typo in narrative documentation for logger (#7875) * tkunzip and tapconvert in twisted.scripts were deprecated in 11.0 and 12.1 respectively, and are now removed. (#6747) * twisted.protocols.gps is deprecated in preference to twisted.positioning. (#6810) * twisted.scripts.tap2deb and twisted.scripts.tap2rpm are now deprecated. (#7682) * twisted.trial.reporter.TestResult and twisted.trial.reporter.Reporter contained deprecated methods (since 8.0) which have now been removed. (#7815) * #6027, #7287, #7701, #7727, #7758, #7776, #7786, #7812, #7819, [#7831], #7838, #7865, #7866, #7869, #7872, #7877, #7878, #7885 * twisted.conch.ssh.forwarding now supports local->remote forwarding of IPv6 (#7751) * twisted.mail.smtp.sendmail now uses ESMTP. It will opportunistically enable encryption and allow the use of authentication. (#7257) * twisted.web.static is now ported to Python 3. (#6177) * twisted.web.server.Site accepts requestFactory as constructor argument. (#7016) * twisted.web.util had some HTML generation functions deprecated since 12.1 that have now been removed. (#7828) * #6927, #7797, #7802, #7846 * The resumeOffset argument to twisted.words.protocol.irc.DccFileReceive now works as it is documented. (#7775)- Version 15.1.0: * deprecated MSN protocol support * improved docs for Trial * removed deprecated UDPClient * twisted.web.static.File allows defining a custom resource for rendering forbidden pages. * minor bugfixes- Version 15.0.0: + please, see NEWS file - Update lp1102685.diff/bin/sh/bin/shh01-ch2c 1722496681  !"#$#&'()*+,,..00224467899;;==??AACCEEGHIJKLMNOPPRRTTVVXXZ[\]^_`abbddffhhjjllnopqrsttvvxxzz|}~      !"#$%&''))++-.//1233557899;<==??ABCCEEGHIJKLMNOPQRSTUVWXYZ[\\^^``bbddffhhjkllnnpprrttvvxxzz||~~      !!##%%''))+,--//1234557799;;==??AACCEEGGIIKKMNOPQRSSUUWWYY[[]]_`aacdeeggijklmmooqqssuvwxyz{|}~      !!##%%''))+,-./0122456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqqssuuwwyy{|}}       ""$$&'((**,,./0123456789:;<<>>@@BBDDFFHHJJLLNNPPRRTTVWXXZ[\]^_`abcdefghijkkmmooqqstuuwwyy{{}}       ""$%&'()*++--//113356789:;<<>?@@BBDEFFHHJKLLNOPPRRTTVVXYZ[\\^^``bcdefghiikkmmooqqssuuwxyz{|}~      !"#$%&'()*+,-..0022446688:;<<>>@@BBDDFFHHJJLLNNPPRRTUVVXXZZ\\^^``bbdefghijklmnopqrstuvwxyz{|}~       ""$$&&((**,,..0022446688::<<>>@@BBDDFFHHJJLMNNPPRRTTVWXXZ[\\^^``bbddffhijjllnnpprrttvvxxzz||~~      !"#$%&'()*+,-./01234567899;;==??ABCCEFGHIIKKMNOPQRRTTVWXXZZ\\^_``bbddffhijklmnopqqssuuwxyy{{}}                           ! " " $ $ & ' ( ( * * , , . . 0 1 2 2 4 4 6 7 8 8 : : < < > > @ @ B B D D F F H I J J L L N N P P R R T T V V X Y Z [ [ ] ] _ _ a a c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ' ) ) + + - - / / 1 1 3 3 5 5 7 7 9 9 ; ; = > ? @ A B C D E F G H I J K L L N N P P R R T T V V X X Z Z \ \ ^ ^ ` ` b b d d f f h h j j l l n n p p r r t t v v x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~     22.10.0-150400.5.23.1     !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ""####################################################################"""""""""""""""""""""""""""""""""$$%%%%%%$$&&''''''''''''''&&&&&&&(())))))))))))(((((**++++*,,----------------------------------------------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..////////////////........,,,,,,,,,,,,,,,0011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000222220000000000000000000000000000000000000000000000000,,,,,,,,,33444444444444444444444444444444444433333333333333333556666666666666666666666666666666655555555555555577888888888888888888888888888888888888777777777777777799::::9777;;<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;==>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===============??@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????????????AABBBBBBBBBBBBBBAAAAACCDDDDDDDDDDCCCCAAEEFFFFFFFFFFFFEEEEEEGGHHHHGIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIKKLLLLLLLLLLKKKKKMMNNNNNNNNNNMMMMOOPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOQQRRRRRRRRRRRRRRRRQQQQQQQQSSTTTTTTTTTTSSSSOOOOOOOOOOOOOUUVVVVVVUUOOWWXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWYWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWZZ[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZWWWWWWWWWWWW\\]]]]]]]]]]]]\\\\\\^^________^^^``aaaaaaaaaaaa````bbccccb``ddeeeeeeeeeeeeeeeedddddddffggggggggggffffdhhiiiiiiiihhhjjkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjlllmmmmmmmmmmmmmmmmmmmmlllnnoooooooooooooooooooooonnnnnnnppqqqqqqqqqqqqqqqqqqqqpppppppppnnnnlllllrrssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrllttuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutvvwwwwwwwwvvvttttttttttttttttttttttttttttttxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxtttttzz{{{{{{{{{{{{zz||}}}}}}}}}}}}}}}}||||||||zz~~~~zzzzzcftpcftp.1.gzckeygenckeygen.1.gzconchconch.1.gzpyhtmlizerpyhtmlizer.1.gztkconchtkconch.1.gztrialtrial.1.gztwisttwistdtwistd.1.gzcftpcftp-3.11ckeygenckeygen-3.11conchconch-3.11pyhtmlizerpyhtmlizer-3.11tkconchtkconch-3.11trialtrial-3.11twisttwist-3.11twistdtwistd-3.11Twisted-22.10.0-py3.11.egg-infoPKG-INFOSOURCES.txtdependency_links.txtentry_points.txtnot-zip-saferequires.txttop_level.txttwisted__init__.py__main__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pyc__main__.cpython-311.opt-1.pyc__main__.cpython-311.pyc_version.cpython-311.opt-1.pyc_version.cpython-311.pyccopyright.cpython-311.opt-1.pyccopyright.cpython-311.pycplugin.cpython-311.opt-1.pycplugin.cpython-311.pyc_threads__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pyc_convenience.cpython-311.opt-1.pyc_convenience.cpython-311.pyc_ithreads.cpython-311.opt-1.pyc_ithreads.cpython-311.pyc_memory.cpython-311.opt-1.pyc_memory.cpython-311.pyc_pool.cpython-311.opt-1.pyc_pool.cpython-311.pyc_team.cpython-311.opt-1.pyc_team.cpython-311.pyc_threadworker.cpython-311.opt-1.pyc_threadworker.cpython-311.pyc_convenience.py_ithreads.py_memory.py_pool.py_team.py_threadworker.pytest__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pyctest_convenience.cpython-311.opt-1.pyctest_convenience.cpython-311.pyctest_memory.cpython-311.opt-1.pyctest_memory.cpython-311.pyctest_team.cpython-311.opt-1.pyctest_team.cpython-311.pyctest_threadworker.cpython-311.opt-1.pyctest_threadworker.cpython-311.pyctest_convenience.pytest_memory.pytest_team.pytest_threadworker.py_version.pyapplication__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pycapp.cpython-311.opt-1.pycapp.cpython-311.pycinternet.cpython-311.opt-1.pycinternet.cpython-311.pycreactors.cpython-311.opt-1.pycreactors.cpython-311.pycservice.cpython-311.opt-1.pycservice.cpython-311.pycstrports.cpython-311.opt-1.pycstrports.cpython-311.pycapp.pyinternet.pyreactors.pyrunner__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pyc_exit.cpython-311.opt-1.pyc_exit.cpython-311.pyc_pidfile.cpython-311.opt-1.pyc_pidfile.cpython-311.pyc_runner.cpython-311.opt-1.pyc_runner.cpython-311.pyc_exit.py_pidfile.py_runner.pytest__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pyctest_exit.cpython-311.opt-1.pyctest_exit.cpython-311.pyctest_pidfile.cpython-311.opt-1.pyctest_pidfile.cpython-311.pyctest_runner.cpython-311.opt-1.pyctest_runner.cpython-311.pyctest_exit.pytest_pidfile.pytest_runner.pyservice.pystrports.pytest__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pyctest_internet.cpython-311.opt-1.pyctest_internet.cpython-311.pyctest_service.cpython-311.opt-1.pyctest_service.cpython-311.pyctest_internet.pytest_service.pytwist__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pyc_options.cpython-311.opt-1.pyc_options.cpython-311.pyc_twist.cpython-311.opt-1.pyc_twist.cpython-311.pyc_options.py_twist.pytest__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pyctest_options.cpython-311.opt-1.pyctest_options.cpython-311.pyctest_twist.cpython-311.opt-1.pyctest_twist.cpython-311.pyctest_options.pytest_twist.pyconch__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pycavatar.cpython-311.opt-1.pycavatar.cpython-311.pyccheckers.cpython-311.opt-1.pyccheckers.cpython-311.pycendpoints.cpython-311.opt-1.pycendpoints.cpython-311.pycerror.cpython-311.opt-1.pycerror.cpython-311.pycinterfaces.cpython-311.opt-1.pycinterfaces.cpython-311.pycls.cpython-311.opt-1.pycls.cpython-311.pycmanhole.cpython-311.opt-1.pycmanhole.cpython-311.pycmanhole_ssh.cpython-311.opt-1.pycmanhole_ssh.cpython-311.pycmanhole_tap.cpython-311.opt-1.pycmanhole_tap.cpython-311.pycmixin.cpython-311.opt-1.pycmixin.cpython-311.pycrecvline.cpython-311.opt-1.pycrecvline.cpython-311.pycstdio.cpython-311.opt-1.pycstdio.cpython-311.pyctap.cpython-311.opt-1.pyctap.cpython-311.pyctelnet.cpython-311.opt-1.pyctelnet.cpython-311.pycttymodes.cpython-311.opt-1.pycttymodes.cpython-311.pycunix.cpython-311.opt-1.pycunix.cpython-311.pycavatar.pycheckers.pyclient__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pycagent.cpython-311.opt-1.pycagent.cpython-311.pycconnect.cpython-311.opt-1.pycconnect.cpython-311.pycdefault.cpython-311.opt-1.pycdefault.cpython-311.pycdirect.cpython-311.opt-1.pycdirect.cpython-311.pycknownhosts.cpython-311.opt-1.pycknownhosts.cpython-311.pycoptions.cpython-311.opt-1.pycoptions.cpython-311.pycagent.pyconnect.pydefault.pydirect.pyknownhosts.pyoptions.pyendpoints.pyerror.pyinsults__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pychelper.cpython-311.opt-1.pychelper.cpython-311.pycinsults.cpython-311.opt-1.pycinsults.cpython-311.pyctext.cpython-311.opt-1.pyctext.cpython-311.pycwindow.cpython-311.opt-1.pycwindow.cpython-311.pychelper.pyinsults.pytext.pywindow.pyinterfaces.pyls.pymanhole.pymanhole_ssh.pymanhole_tap.pymixin.pyopenssh_compat__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pycfactory.cpython-311.opt-1.pycfactory.cpython-311.pycprimes.cpython-311.opt-1.pycprimes.cpython-311.pycfactory.pyprimes.pyrecvline.pyscripts__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pyccftp.cpython-311.opt-1.pyccftp.cpython-311.pycckeygen.cpython-311.opt-1.pycckeygen.cpython-311.pycconch.cpython-311.opt-1.pycconch.cpython-311.pyctkconch.cpython-311.opt-1.pyctkconch.cpython-311.pyccftp.pyckeygen.pyconch.pytkconch.pyssh__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pyc_kex.cpython-311.opt-1.pyc_kex.cpython-311.pycaddress.cpython-311.opt-1.pycaddress.cpython-311.pycagent.cpython-311.opt-1.pycagent.cpython-311.pycchannel.cpython-311.opt-1.pycchannel.cpython-311.pyccommon.cpython-311.opt-1.pyccommon.cpython-311.pycconnection.cpython-311.opt-1.pycconnection.cpython-311.pycfactory.cpython-311.opt-1.pycfactory.cpython-311.pycfiletransfer.cpython-311.opt-1.pycfiletransfer.cpython-311.pycforwarding.cpython-311.opt-1.pycforwarding.cpython-311.pyckeys.cpython-311.opt-1.pyckeys.cpython-311.pycservice.cpython-311.opt-1.pycservice.cpython-311.pycsession.cpython-311.opt-1.pycsession.cpython-311.pycsexpy.cpython-311.opt-1.pycsexpy.cpython-311.pyctransport.cpython-311.opt-1.pyctransport.cpython-311.pycuserauth.cpython-311.opt-1.pycuserauth.cpython-311.pyc_kex.pyaddress.pyagent.pychannel.pycommon.pyconnection.pyfactory.pyfiletransfer.pyforwarding.pykeys.pyservice.pysession.pysexpy.pytransport.pyuserauth.pystdio.pytap.pytelnet.pytest__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pyckeydata.cpython-311.opt-1.pyckeydata.cpython-311.pycloopback.cpython-311.opt-1.pycloopback.cpython-311.pyctest_address.cpython-311.opt-1.pyctest_address.cpython-311.pyctest_agent.cpython-311.opt-1.pyctest_agent.cpython-311.pyctest_cftp.cpython-311.opt-1.pyctest_cftp.cpython-311.pyctest_channel.cpython-311.opt-1.pyctest_channel.cpython-311.pyctest_checkers.cpython-311.opt-1.pyctest_checkers.cpython-311.pyctest_ckeygen.cpython-311.opt-1.pyctest_ckeygen.cpython-311.pyctest_conch.cpython-311.opt-1.pyctest_conch.cpython-311.pyctest_connection.cpython-311.opt-1.pyctest_connection.cpython-311.pyctest_default.cpython-311.opt-1.pyctest_default.cpython-311.pyctest_endpoints.cpython-311.opt-1.pyctest_endpoints.cpython-311.pyctest_filetransfer.cpython-311.opt-1.pyctest_filetransfer.cpython-311.pyctest_forwarding.cpython-311.opt-1.pyctest_forwarding.cpython-311.pyctest_helper.cpython-311.opt-1.pyctest_helper.cpython-311.pyctest_insults.cpython-311.opt-1.pyctest_insults.cpython-311.pyctest_keys.cpython-311.opt-1.pyctest_keys.cpython-311.pyctest_knownhosts.cpython-311.opt-1.pyctest_knownhosts.cpython-311.pyctest_manhole.cpython-311.opt-1.pyctest_manhole.cpython-311.pyctest_manhole_tap.cpython-311.opt-1.pyctest_manhole_tap.cpython-311.pyctest_mixin.cpython-311.opt-1.pyctest_mixin.cpython-311.pyctest_openssh_compat.cpython-311.opt-1.pyctest_openssh_compat.cpython-311.pyctest_recvline.cpython-311.opt-1.pyctest_recvline.cpython-311.pyctest_scripts.cpython-311.opt-1.pyctest_scripts.cpython-311.pyctest_session.cpython-311.opt-1.pyctest_session.cpython-311.pyctest_ssh.cpython-311.opt-1.pyctest_ssh.cpython-311.pyctest_tap.cpython-311.opt-1.pyctest_tap.cpython-311.pyctest_telnet.cpython-311.opt-1.pyctest_telnet.cpython-311.pyctest_text.cpython-311.opt-1.pyctest_text.cpython-311.pyctest_transport.cpython-311.opt-1.pyctest_transport.cpython-311.pyctest_unix.cpython-311.opt-1.pyctest_unix.cpython-311.pyctest_userauth.cpython-311.opt-1.pyctest_userauth.cpython-311.pyctest_window.cpython-311.opt-1.pyctest_window.cpython-311.pyckeydata.pyloopback.pytest_address.pytest_agent.pytest_cftp.pytest_channel.pytest_checkers.pytest_ckeygen.pytest_conch.pytest_connection.pytest_default.pytest_endpoints.pytest_filetransfer.pytest_forwarding.pytest_helper.pytest_insults.pytest_keys.pytest_knownhosts.pytest_manhole.pytest_manhole_tap.pytest_mixin.pytest_openssh_compat.pytest_recvline.pytest_scripts.pytest_session.pytest_ssh.pytest_tap.pytest_telnet.pytest_text.pytest_transport.pytest_unix.pytest_userauth.pytest_window.pyttymodes.pyui__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pycansi.cpython-311.opt-1.pycansi.cpython-311.pyctkvt100.cpython-311.opt-1.pyctkvt100.cpython-311.pycansi.pytkvt100.pyunix.pycopyright.pycred__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pyc_digest.cpython-311.opt-1.pyc_digest.cpython-311.pyccheckers.cpython-311.opt-1.pyccheckers.cpython-311.pyccredentials.cpython-311.opt-1.pyccredentials.cpython-311.pycerror.cpython-311.opt-1.pycerror.cpython-311.pycportal.cpython-311.opt-1.pycportal.cpython-311.pycstrcred.cpython-311.opt-1.pycstrcred.cpython-311.pyc_digest.pycheckers.pycredentials.pyerror.pyportal.pystrcred.pytest__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pyctest_cramauth.cpython-311.opt-1.pyctest_cramauth.cpython-311.pyctest_cred.cpython-311.opt-1.pyctest_cred.cpython-311.pyctest_digestauth.cpython-311.opt-1.pyctest_digestauth.cpython-311.pyctest_simpleauth.cpython-311.opt-1.pyctest_simpleauth.cpython-311.pyctest_strcred.cpython-311.opt-1.pyctest_strcred.cpython-311.pyctest_cramauth.pytest_cred.pytest_digestauth.pytest_simpleauth.pytest_strcred.pyenterprise__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pycadbapi.cpython-311.opt-1.pycadbapi.cpython-311.pycadbapi.pyinternet__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pyc_baseprocess.cpython-311.opt-1.pyc_baseprocess.cpython-311.pyc_dumbwin32proc.cpython-311.opt-1.pyc_dumbwin32proc.cpython-311.pyc_glibbase.cpython-311.opt-1.pyc_glibbase.cpython-311.pyc_idna.cpython-311.opt-1.pyc_idna.cpython-311.pyc_newtls.cpython-311.opt-1.pyc_newtls.cpython-311.pyc_pollingfile.cpython-311.opt-1.pyc_pollingfile.cpython-311.pyc_posixserialport.cpython-311.opt-1.pyc_posixserialport.cpython-311.pyc_posixstdio.cpython-311.opt-1.pyc_posixstdio.cpython-311.pyc_producer_helpers.cpython-311.opt-1.pyc_producer_helpers.cpython-311.pyc_resolver.cpython-311.opt-1.pyc_resolver.cpython-311.pyc_signals.cpython-311.opt-1.pyc_signals.cpython-311.pyc_sslverify.cpython-311.opt-1.pyc_sslverify.cpython-311.pyc_threadedselect.cpython-311.opt-1.pyc_threadedselect.cpython-311.pyc_win32serialport.cpython-311.opt-1.pyc_win32serialport.cpython-311.pyc_win32stdio.cpython-311.opt-1.pyc_win32stdio.cpython-311.pycabstract.cpython-311.opt-1.pycabstract.cpython-311.pycaddress.cpython-311.opt-1.pycaddress.cpython-311.pycasyncioreactor.cpython-311.opt-1.pycasyncioreactor.cpython-311.pycbase.cpython-311.opt-1.pycbase.cpython-311.pyccfreactor.cpython-311.opt-1.pyccfreactor.cpython-311.pycdefault.cpython-311.opt-1.pycdefault.cpython-311.pycdefer.cpython-311.opt-1.pycdefer.cpython-311.pycendpoints.cpython-311.opt-1.pycendpoints.cpython-311.pycepollreactor.cpython-311.opt-1.pycepollreactor.cpython-311.pycerror.cpython-311.opt-1.pycerror.cpython-311.pycfdesc.cpython-311.opt-1.pycfdesc.cpython-311.pycgireactor.cpython-311.opt-1.pycgireactor.cpython-311.pycglib2reactor.cpython-311.opt-1.pycglib2reactor.cpython-311.pycgtk2reactor.cpython-311.opt-1.pycgtk2reactor.cpython-311.pycgtk3reactor.cpython-311.opt-1.pycgtk3reactor.cpython-311.pycinotify.cpython-311.opt-1.pycinotify.cpython-311.pycinterfaces.cpython-311.opt-1.pycinterfaces.cpython-311.pyckqreactor.cpython-311.opt-1.pyckqreactor.cpython-311.pycmain.cpython-311.opt-1.pycmain.cpython-311.pycpollreactor.cpython-311.opt-1.pycpollreactor.cpython-311.pycposixbase.cpython-311.opt-1.pycposixbase.cpython-311.pycprocess.cpython-311.opt-1.pycprocess.cpython-311.pycprotocol.cpython-311.opt-1.pycprotocol.cpython-311.pycpyuisupport.cpython-311.opt-1.pycpyuisupport.cpython-311.pycreactor.cpython-311.opt-1.pycreactor.cpython-311.pycselectreactor.cpython-311.opt-1.pycselectreactor.cpython-311.pycserialport.cpython-311.opt-1.pycserialport.cpython-311.pycssl.cpython-311.opt-1.pycssl.cpython-311.pycstdio.cpython-311.opt-1.pycstdio.cpython-311.pyctask.cpython-311.opt-1.pyctask.cpython-311.pyctcp.cpython-311.opt-1.pyctcp.cpython-311.pyctesting.cpython-311.opt-1.pyctesting.cpython-311.pycthreads.cpython-311.opt-1.pycthreads.cpython-311.pyctksupport.cpython-311.opt-1.pyctksupport.cpython-311.pycudp.cpython-311.opt-1.pycudp.cpython-311.pycunix.cpython-311.opt-1.pycunix.cpython-311.pycutils.cpython-311.opt-1.pycutils.cpython-311.pycwin32eventreactor.cpython-311.opt-1.pycwin32eventreactor.cpython-311.pycwxreactor.cpython-311.opt-1.pycwxreactor.cpython-311.pycwxsupport.cpython-311.opt-1.pycwxsupport.cpython-311.pyc_baseprocess.py_dumbwin32proc.py_glibbase.py_idna.py_newtls.py_pollingfile.py_posixserialport.py_posixstdio.py_producer_helpers.py_resolver.py_signals.py_sslverify.py_threadedselect.py_win32serialport.py_win32stdio.pyabstract.pyaddress.pyasyncioreactor.pybase.pycfreactor.pydefault.pydefer.pyendpoints.pyepollreactor.pyerror.pyfdesc.pygireactor.pyglib2reactor.pygtk2reactor.pygtk3reactor.pyinotify.pyinterfaces.pyiocpreactor__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pycabstract.cpython-311.opt-1.pycabstract.cpython-311.pycconst.cpython-311.opt-1.pycconst.cpython-311.pycinterfaces.cpython-311.opt-1.pycinterfaces.cpython-311.pyciocpsupport.cpython-311.opt-1.pyciocpsupport.cpython-311.pycreactor.cpython-311.opt-1.pycreactor.cpython-311.pyctcp.cpython-311.opt-1.pyctcp.cpython-311.pycudp.cpython-311.opt-1.pycudp.cpython-311.pycabstract.pyconst.pyinterfaces.pyiocpsupport.pynotes.txtreactor.pytcp.pyudp.pykqreactor.pymain.pypollreactor.pyposixbase.pyprocess.pyprotocol.pypyuisupport.pyreactor.pyselectreactor.pyserialport.pyssl.pystdio.pytask.pytcp.pytest__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pyc_posixifaces.cpython-311.opt-1.pyc_posixifaces.cpython-311.pyc_win32ifaces.cpython-311.opt-1.pyc_win32ifaces.cpython-311.pycconnectionmixins.cpython-311.opt-1.pycconnectionmixins.cpython-311.pycfakeendpoint.cpython-311.opt-1.pycfakeendpoint.cpython-311.pycmodulehelpers.cpython-311.opt-1.pycmodulehelpers.cpython-311.pycprocess_cli.cpython-311.opt-1.pycprocess_cli.cpython-311.pycprocess_connectionlost.cpython-311.opt-1.pycprocess_connectionlost.cpython-311.pycprocess_gireactornocompat.cpython-311.opt-1.pycprocess_gireactornocompat.cpython-311.pycprocess_helper.cpython-311.opt-1.pycprocess_helper.cpython-311.pycreactormixins.cpython-311.opt-1.pycreactormixins.cpython-311.pyctest_abstract.cpython-311.opt-1.pyctest_abstract.cpython-311.pyctest_address.cpython-311.opt-1.pyctest_address.cpython-311.pyctest_asyncioreactor.cpython-311.opt-1.pyctest_asyncioreactor.cpython-311.pyctest_base.cpython-311.opt-1.pyctest_base.cpython-311.pyctest_baseprocess.cpython-311.opt-1.pyctest_baseprocess.cpython-311.pyctest_core.cpython-311.opt-1.pyctest_core.cpython-311.pyctest_default.cpython-311.opt-1.pyctest_default.cpython-311.pyctest_defer_await.cpython-311.opt-1.pyctest_defer_await.cpython-311.pyctest_defer_yieldfrom.cpython-311.opt-1.pyctest_defer_yieldfrom.cpython-311.pyctest_endpoints.cpython-311.opt-1.pyctest_endpoints.cpython-311.pyctest_epollreactor.cpython-311.opt-1.pyctest_epollreactor.cpython-311.pyctest_error.cpython-311.opt-1.pyctest_error.cpython-311.pyctest_fdset.cpython-311.opt-1.pyctest_fdset.cpython-311.pyctest_filedescriptor.cpython-311.opt-1.pyctest_filedescriptor.cpython-311.pyctest_gireactor.cpython-311.opt-1.pyctest_gireactor.cpython-311.pyctest_glibbase.cpython-311.opt-1.pyctest_glibbase.cpython-311.pyctest_inlinecb.cpython-311.opt-1.pyctest_inlinecb.cpython-311.pyctest_inotify.cpython-311.opt-1.pyctest_inotify.cpython-311.pyctest_iocp.cpython-311.opt-1.pyctest_iocp.cpython-311.pyctest_kqueuereactor.cpython-311.opt-1.pyctest_kqueuereactor.cpython-311.pyctest_main.cpython-311.opt-1.pyctest_main.cpython-311.pyctest_newtls.cpython-311.opt-1.pyctest_newtls.cpython-311.pyctest_pollingfile.cpython-311.opt-1.pyctest_pollingfile.cpython-311.pyctest_posixbase.cpython-311.opt-1.pyctest_posixbase.cpython-311.pyctest_posixprocess.cpython-311.opt-1.pyctest_posixprocess.cpython-311.pyctest_process.cpython-311.opt-1.pyctest_process.cpython-311.pyctest_protocol.cpython-311.opt-1.pyctest_protocol.cpython-311.pyctest_resolver.cpython-311.opt-1.pyctest_resolver.cpython-311.pyctest_serialport.cpython-311.opt-1.pyctest_serialport.cpython-311.pyctest_sigchld.cpython-311.opt-1.pyctest_sigchld.cpython-311.pyctest_socket.cpython-311.opt-1.pyctest_socket.cpython-311.pyctest_stdio.cpython-311.opt-1.pyctest_stdio.cpython-311.pyctest_tcp.cpython-311.opt-1.pyctest_tcp.cpython-311.pyctest_testing.cpython-311.opt-1.pyctest_testing.cpython-311.pyctest_threads.cpython-311.opt-1.pyctest_threads.cpython-311.pyctest_time.cpython-311.opt-1.pyctest_time.cpython-311.pyctest_tls.cpython-311.opt-1.pyctest_tls.cpython-311.pyctest_udp.cpython-311.opt-1.pyctest_udp.cpython-311.pyctest_udp_internals.cpython-311.opt-1.pyctest_udp_internals.cpython-311.pyctest_unix.cpython-311.opt-1.pyctest_unix.cpython-311.pyctest_win32events.cpython-311.opt-1.pyctest_win32events.cpython-311.pyctest_win32serialport.cpython-311.opt-1.pyctest_win32serialport.cpython-311.pyc_posixifaces.py_win32ifaces.pyconnectionmixins.pyfake_CAschain.pemnot-a-certificatething1.pemthing2-duplicate.pemthing2.pemfakeendpoint.pymodulehelpers.pyprocess_cli.pyprocess_connectionlost.pyprocess_gireactornocompat.pyprocess_helper.pyreactormixins.pytest_abstract.pytest_address.pytest_asyncioreactor.pytest_base.pytest_baseprocess.pytest_core.pytest_default.pytest_defer_await.pytest_defer_yieldfrom.pytest_endpoints.pytest_epollreactor.pytest_error.pytest_fdset.pytest_filedescriptor.pytest_gireactor.pytest_glibbase.pytest_inlinecb.pytest_inotify.pytest_iocp.pytest_kqueuereactor.pytest_main.pytest_newtls.pytest_pollingfile.pytest_posixbase.pytest_posixprocess.pytest_process.pytest_protocol.pytest_resolver.pytest_serialport.pytest_sigchld.pytest_socket.pytest_stdio.pytest_tcp.pytest_testing.pytest_threads.pytest_time.pytest_tls.pytest_udp.pytest_udp_internals.pytest_unix.pytest_win32events.pytest_win32serialport.pytesting.pythreads.pytksupport.pyudp.pyunix.pyutils.pywin32eventreactor.pywxreactor.pywxsupport.pylogger__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pyc_buffer.cpython-311.opt-1.pyc_buffer.cpython-311.pyc_capture.cpython-311.opt-1.pyc_capture.cpython-311.pyc_file.cpython-311.opt-1.pyc_file.cpython-311.pyc_filter.cpython-311.opt-1.pyc_filter.cpython-311.pyc_flatten.cpython-311.opt-1.pyc_flatten.cpython-311.pyc_format.cpython-311.opt-1.pyc_format.cpython-311.pyc_global.cpython-311.opt-1.pyc_global.cpython-311.pyc_interfaces.cpython-311.opt-1.pyc_interfaces.cpython-311.pyc_io.cpython-311.opt-1.pyc_io.cpython-311.pyc_json.cpython-311.opt-1.pyc_json.cpython-311.pyc_legacy.cpython-311.opt-1.pyc_legacy.cpython-311.pyc_levels.cpython-311.opt-1.pyc_levels.cpython-311.pyc_logger.cpython-311.opt-1.pyc_logger.cpython-311.pyc_observer.cpython-311.opt-1.pyc_observer.cpython-311.pyc_stdlib.cpython-311.opt-1.pyc_stdlib.cpython-311.pyc_util.cpython-311.opt-1.pyc_util.cpython-311.pyc_buffer.py_capture.py_file.py_filter.py_flatten.py_format.py_global.py_interfaces.py_io.py_json.py_legacy.py_levels.py_logger.py_observer.py_stdlib.py_util.pytest__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pyctest_buffer.cpython-311.opt-1.pyctest_buffer.cpython-311.pyctest_capture.cpython-311.opt-1.pyctest_capture.cpython-311.pyctest_file.cpython-311.opt-1.pyctest_file.cpython-311.pyctest_filter.cpython-311.opt-1.pyctest_filter.cpython-311.pyctest_flatten.cpython-311.opt-1.pyctest_flatten.cpython-311.pyctest_format.cpython-311.opt-1.pyctest_format.cpython-311.pyctest_global.cpython-311.opt-1.pyctest_global.cpython-311.pyctest_io.cpython-311.opt-1.pyctest_io.cpython-311.pyctest_json.cpython-311.opt-1.pyctest_json.cpython-311.pyctest_legacy.cpython-311.opt-1.pyctest_legacy.cpython-311.pyctest_levels.cpython-311.opt-1.pyctest_levels.cpython-311.pyctest_logger.cpython-311.opt-1.pyctest_logger.cpython-311.pyctest_observer.cpython-311.opt-1.pyctest_observer.cpython-311.pyctest_stdlib.cpython-311.opt-1.pyctest_stdlib.cpython-311.pyctest_util.cpython-311.opt-1.pyctest_util.cpython-311.pyctest_buffer.pytest_capture.pytest_file.pytest_filter.pytest_flatten.pytest_format.pytest_global.pytest_io.pytest_json.pytest_legacy.pytest_levels.pytest_logger.pytest_observer.pytest_stdlib.pytest_util.pymail__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pyc_cred.cpython-311.opt-1.pyc_cred.cpython-311.pyc_except.cpython-311.opt-1.pyc_except.cpython-311.pyc_pop3client.cpython-311.opt-1.pyc_pop3client.cpython-311.pycalias.cpython-311.opt-1.pycalias.cpython-311.pycbounce.cpython-311.opt-1.pycbounce.cpython-311.pycimap4.cpython-311.opt-1.pycimap4.cpython-311.pycinterfaces.cpython-311.opt-1.pycinterfaces.cpython-311.pycmail.cpython-311.opt-1.pycmail.cpython-311.pycmaildir.cpython-311.opt-1.pycmaildir.cpython-311.pycpb.cpython-311.opt-1.pycpb.cpython-311.pycpop3.cpython-311.opt-1.pycpop3.cpython-311.pycpop3client.cpython-311.opt-1.pycpop3client.cpython-311.pycprotocols.cpython-311.opt-1.pycprotocols.cpython-311.pycrelay.cpython-311.opt-1.pycrelay.cpython-311.pycrelaymanager.cpython-311.opt-1.pycrelaymanager.cpython-311.pycsmtp.cpython-311.opt-1.pycsmtp.cpython-311.pyctap.cpython-311.opt-1.pyctap.cpython-311.pyc_cred.py_except.py_pop3client.pyalias.pybounce.pyimap4.pyinterfaces.pymail.pymaildir.pypb.pypop3.pypop3client.pyprotocols.pyrelay.pyrelaymanager.pyscripts__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pycmailmail.cpython-311.opt-1.pycmailmail.cpython-311.pycmailmail.pysmtp.pytap.pytest__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pycpop3testserver.cpython-311.opt-1.pycpop3testserver.cpython-311.pyctest_bounce.cpython-311.opt-1.pyctest_bounce.cpython-311.pyctest_imap.cpython-311.opt-1.pyctest_imap.cpython-311.pyctest_mail.cpython-311.opt-1.pyctest_mail.cpython-311.pyctest_mailmail.cpython-311.opt-1.pyctest_mailmail.cpython-311.pyctest_options.cpython-311.opt-1.pyctest_options.cpython-311.pyctest_pop3.cpython-311.opt-1.pyctest_pop3.cpython-311.pyctest_pop3client.cpython-311.opt-1.pyctest_pop3client.cpython-311.pyctest_scripts.cpython-311.opt-1.pyctest_scripts.cpython-311.pyctest_smtp.cpython-311.opt-1.pyctest_smtp.cpython-311.pycpop3testserver.pyrfc822.messagetest_bounce.pytest_imap.pytest_mail.pytest_mailmail.pytest_options.pytest_pop3.pytest_pop3client.pytest_scripts.pytest_smtp.pynames__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pyc_rfc1982.cpython-311.opt-1.pyc_rfc1982.cpython-311.pycauthority.cpython-311.opt-1.pycauthority.cpython-311.pyccache.cpython-311.opt-1.pyccache.cpython-311.pycclient.cpython-311.opt-1.pycclient.cpython-311.pyccommon.cpython-311.opt-1.pyccommon.cpython-311.pycdns.cpython-311.opt-1.pycdns.cpython-311.pycerror.cpython-311.opt-1.pycerror.cpython-311.pychosts.cpython-311.opt-1.pychosts.cpython-311.pycresolve.cpython-311.opt-1.pycresolve.cpython-311.pycroot.cpython-311.opt-1.pycroot.cpython-311.pycsecondary.cpython-311.opt-1.pycsecondary.cpython-311.pycserver.cpython-311.opt-1.pycserver.cpython-311.pycsrvconnect.cpython-311.opt-1.pycsrvconnect.cpython-311.pyctap.cpython-311.opt-1.pyctap.cpython-311.pyc_rfc1982.pyauthority.pycache.pyclient.pycommon.pydns.pyerror.pyhosts.pyresolve.pyroot.pysecondary.pyserver.pysrvconnect.pytap.pytest__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pyctest_cache.cpython-311.opt-1.pyctest_cache.cpython-311.pyctest_client.cpython-311.opt-1.pyctest_client.cpython-311.pyctest_common.cpython-311.opt-1.pyctest_common.cpython-311.pyctest_dns.cpython-311.opt-1.pyctest_dns.cpython-311.pyctest_examples.cpython-311.opt-1.pyctest_examples.cpython-311.pyctest_hosts.cpython-311.opt-1.pyctest_hosts.cpython-311.pyctest_names.cpython-311.opt-1.pyctest_names.cpython-311.pyctest_resolve.cpython-311.opt-1.pyctest_resolve.cpython-311.pyctest_rfc1982.cpython-311.opt-1.pyctest_rfc1982.cpython-311.pyctest_rootresolve.cpython-311.opt-1.pyctest_rootresolve.cpython-311.pyctest_server.cpython-311.opt-1.pyctest_server.cpython-311.pyctest_srvconnect.cpython-311.opt-1.pyctest_srvconnect.cpython-311.pyctest_tap.cpython-311.opt-1.pyctest_tap.cpython-311.pyctest_util.cpython-311.opt-1.pyctest_util.cpython-311.pyctest_cache.pytest_client.pytest_common.pytest_dns.pytest_examples.pytest_hosts.pytest_names.pytest_resolve.pytest_rfc1982.pytest_rootresolve.pytest_server.pytest_srvconnect.pytest_tap.pytest_util.pypair__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pycethernet.cpython-311.opt-1.pycethernet.cpython-311.pycip.cpython-311.opt-1.pycip.cpython-311.pycraw.cpython-311.opt-1.pycraw.cpython-311.pycrawudp.cpython-311.opt-1.pycrawudp.cpython-311.pyctesting.cpython-311.opt-1.pyctesting.cpython-311.pyctuntap.cpython-311.opt-1.pyctuntap.cpython-311.pycethernet.pyip.pyraw.pyrawudp.pytest__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pyctest_ethernet.cpython-311.opt-1.pyctest_ethernet.cpython-311.pyctest_ip.cpython-311.opt-1.pyctest_ip.cpython-311.pyctest_rawudp.cpython-311.opt-1.pyctest_rawudp.cpython-311.pyctest_tuntap.cpython-311.opt-1.pyctest_tuntap.cpython-311.pyctest_ethernet.pytest_ip.pytest_rawudp.pytest_tuntap.pytesting.pytuntap.pypersisted__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pycaot.cpython-311.opt-1.pycaot.cpython-311.pyccrefutil.cpython-311.opt-1.pyccrefutil.cpython-311.pycdirdbm.cpython-311.opt-1.pycdirdbm.cpython-311.pycsob.cpython-311.opt-1.pycsob.cpython-311.pycstyles.cpython-311.opt-1.pycstyles.cpython-311.pycaot.pycrefutil.pydirdbm.pysob.pystyles.pytest__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pyctest_styles.cpython-311.opt-1.pyctest_styles.cpython-311.pyctest_styles.pyplugin.pyplugins__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pyccred_anonymous.cpython-311.opt-1.pyccred_anonymous.cpython-311.pyccred_file.cpython-311.opt-1.pyccred_file.cpython-311.pyccred_memory.cpython-311.opt-1.pyccred_memory.cpython-311.pyccred_sshkeys.cpython-311.opt-1.pyccred_sshkeys.cpython-311.pyccred_unix.cpython-311.opt-1.pyccred_unix.cpython-311.pyctwisted_conch.cpython-311.opt-1.pyctwisted_conch.cpython-311.pyctwisted_core.cpython-311.opt-1.pyctwisted_core.cpython-311.pyctwisted_ftp.cpython-311.opt-1.pyctwisted_ftp.cpython-311.pyctwisted_inet.cpython-311.opt-1.pyctwisted_inet.cpython-311.pyctwisted_mail.cpython-311.opt-1.pyctwisted_mail.cpython-311.pyctwisted_names.cpython-311.opt-1.pyctwisted_names.cpython-311.pyctwisted_portforward.cpython-311.opt-1.pyctwisted_portforward.cpython-311.pyctwisted_reactors.cpython-311.opt-1.pyctwisted_reactors.cpython-311.pyctwisted_runner.cpython-311.opt-1.pyctwisted_runner.cpython-311.pyctwisted_socks.cpython-311.opt-1.pyctwisted_socks.cpython-311.pyctwisted_trial.cpython-311.opt-1.pyctwisted_trial.cpython-311.pyctwisted_web.cpython-311.opt-1.pyctwisted_web.cpython-311.pyctwisted_words.cpython-311.opt-1.pyctwisted_words.cpython-311.pyccred_anonymous.pycred_file.pycred_memory.pycred_sshkeys.pycred_unix.pytwisted_conch.pytwisted_core.pytwisted_ftp.pytwisted_inet.pytwisted_mail.pytwisted_names.pytwisted_portforward.pytwisted_reactors.pytwisted_runner.pytwisted_socks.pytwisted_trial.pytwisted_web.pytwisted_words.pypositioning__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pyc_sentence.cpython-311.opt-1.pyc_sentence.cpython-311.pycbase.cpython-311.opt-1.pycbase.cpython-311.pycipositioning.cpython-311.opt-1.pycipositioning.cpython-311.pycnmea.cpython-311.opt-1.pycnmea.cpython-311.pyc_sentence.pybase.pyipositioning.pynmea.pytest__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pycreceiver.cpython-311.opt-1.pycreceiver.cpython-311.pyctest_base.cpython-311.opt-1.pyctest_base.cpython-311.pyctest_nmea.cpython-311.opt-1.pyctest_nmea.cpython-311.pyctest_sentence.cpython-311.opt-1.pyctest_sentence.cpython-311.pycreceiver.pytest_base.pytest_nmea.pytest_sentence.pyprotocols__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pycamp.cpython-311.opt-1.pycamp.cpython-311.pycbasic.cpython-311.opt-1.pycbasic.cpython-311.pycfinger.cpython-311.opt-1.pycfinger.cpython-311.pycftp.cpython-311.opt-1.pycftp.cpython-311.pychtb.cpython-311.opt-1.pychtb.cpython-311.pycident.cpython-311.opt-1.pycident.cpython-311.pycloopback.cpython-311.opt-1.pycloopback.cpython-311.pycmemcache.cpython-311.opt-1.pycmemcache.cpython-311.pycpcp.cpython-311.opt-1.pycpcp.cpython-311.pycpolicies.cpython-311.opt-1.pycpolicies.cpython-311.pycportforward.cpython-311.opt-1.pycportforward.cpython-311.pycpostfix.cpython-311.opt-1.pycpostfix.cpython-311.pycshoutcast.cpython-311.opt-1.pycshoutcast.cpython-311.pycsip.cpython-311.opt-1.pycsip.cpython-311.pycsocks.cpython-311.opt-1.pycsocks.cpython-311.pycstateful.cpython-311.opt-1.pycstateful.cpython-311.pyctls.cpython-311.opt-1.pyctls.cpython-311.pycwire.cpython-311.opt-1.pycwire.cpython-311.pycamp.pybasic.pyfinger.pyftp.pyhaproxy__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pyc_exceptions.cpython-311.opt-1.pyc_exceptions.cpython-311.pyc_info.cpython-311.opt-1.pyc_info.cpython-311.pyc_interfaces.cpython-311.opt-1.pyc_interfaces.cpython-311.pyc_parser.cpython-311.opt-1.pyc_parser.cpython-311.pyc_v1parser.cpython-311.opt-1.pyc_v1parser.cpython-311.pyc_v2parser.cpython-311.opt-1.pyc_v2parser.cpython-311.pyc_wrapper.cpython-311.opt-1.pyc_wrapper.cpython-311.pyc_exceptions.py_info.py_interfaces.py_parser.py_v1parser.py_v2parser.py_wrapper.pytest__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pyctest_parser.cpython-311.opt-1.pyctest_parser.cpython-311.pyctest_v1parser.cpython-311.opt-1.pyctest_v1parser.cpython-311.pyctest_v2parser.cpython-311.opt-1.pyctest_v2parser.cpython-311.pyctest_wrapper.cpython-311.opt-1.pyctest_wrapper.cpython-311.pyctest_parser.pytest_v1parser.pytest_v2parser.pytest_wrapper.pyhtb.pyident.pyloopback.pymemcache.pypcp.pypolicies.pyportforward.pypostfix.pyshoutcast.pysip.pysocks.pystateful.pytest__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pyctest_basic.cpython-311.opt-1.pyctest_basic.cpython-311.pyctest_tls.cpython-311.opt-1.pyctest_tls.cpython-311.pyctest_basic.pytest_tls.pytls.pywire.pypy.typedpython__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pyc_appdirs.cpython-311.opt-1.pyc_appdirs.cpython-311.pyc_inotify.cpython-311.opt-1.pyc_inotify.cpython-311.pyc_release.cpython-311.opt-1.pyc_release.cpython-311.pyc_shellcomp.cpython-311.opt-1.pyc_shellcomp.cpython-311.pyc_textattributes.cpython-311.opt-1.pyc_textattributes.cpython-311.pyc_tzhelper.cpython-311.opt-1.pyc_tzhelper.cpython-311.pyc_url.cpython-311.opt-1.pyc_url.cpython-311.pyccompat.cpython-311.opt-1.pyccompat.cpython-311.pyccomponents.cpython-311.opt-1.pyccomponents.cpython-311.pycconstants.cpython-311.opt-1.pycconstants.cpython-311.pyccontext.cpython-311.opt-1.pyccontext.cpython-311.pycdeprecate.cpython-311.opt-1.pycdeprecate.cpython-311.pycfailure.cpython-311.opt-1.pycfailure.cpython-311.pycfakepwd.cpython-311.opt-1.pycfakepwd.cpython-311.pycfilepath.cpython-311.opt-1.pycfilepath.cpython-311.pycformmethod.cpython-311.opt-1.pycformmethod.cpython-311.pychtmlizer.cpython-311.opt-1.pychtmlizer.cpython-311.pyclockfile.cpython-311.opt-1.pyclockfile.cpython-311.pyclog.cpython-311.opt-1.pyclog.cpython-311.pyclogfile.cpython-311.opt-1.pyclogfile.cpython-311.pycmodules.cpython-311.opt-1.pycmodules.cpython-311.pycmonkey.cpython-311.opt-1.pycmonkey.cpython-311.pycprocutils.cpython-311.opt-1.pycprocutils.cpython-311.pycrandbytes.cpython-311.opt-1.pycrandbytes.cpython-311.pycrebuild.cpython-311.opt-1.pycrebuild.cpython-311.pycreflect.cpython-311.opt-1.pycreflect.cpython-311.pycrelease.cpython-311.opt-1.pycrelease.cpython-311.pycroots.cpython-311.opt-1.pycroots.cpython-311.pycruntime.cpython-311.opt-1.pycruntime.cpython-311.pycsendmsg.cpython-311.opt-1.pycsendmsg.cpython-311.pycshortcut.cpython-311.opt-1.pycshortcut.cpython-311.pycsyslog.cpython-311.opt-1.pycsyslog.cpython-311.pycsystemd.cpython-311.opt-1.pycsystemd.cpython-311.pyctext.cpython-311.opt-1.pyctext.cpython-311.pycthreadable.cpython-311.opt-1.pycthreadable.cpython-311.pycthreadpool.cpython-311.opt-1.pycthreadpool.cpython-311.pycurl.cpython-311.opt-1.pycurl.cpython-311.pycurlpath.cpython-311.opt-1.pycurlpath.cpython-311.pycusage.cpython-311.opt-1.pycusage.cpython-311.pycutil.cpython-311.opt-1.pycutil.cpython-311.pycversions.cpython-311.opt-1.pycversions.cpython-311.pycwin32.cpython-311.opt-1.pycwin32.cpython-311.pyczippath.cpython-311.opt-1.pyczippath.cpython-311.pyczipstream.cpython-311.opt-1.pyczipstream.cpython-311.pyc_appdirs.py_inotify.py_pydoctortemplatessubheader.html_release.py_shellcomp.py_textattributes.py_tzhelper.py_url.pycompat.pycomponents.pyconstants.pycontext.pydeprecate.pyfailure.pyfakepwd.pyfilepath.pyformmethod.pyhtmlizer.pylockfile.pylog.pylogfile.pymodules.pymonkey.pyprocutils.pyrandbytes.pyrebuild.pyreflect.pyrelease.pyroots.pyruntime.pysendmsg.pyshortcut.pysyslog.pysystemd.pytest__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pycdeprecatedattributes.cpython-311.opt-1.pycdeprecatedattributes.cpython-311.pycmodules_helpers.cpython-311.opt-1.pycmodules_helpers.cpython-311.pycpullpipe.cpython-311.opt-1.pycpullpipe.cpython-311.pycstrategies.cpython-311.opt-1.pycstrategies.cpython-311.pyctest_appdirs.cpython-311.opt-1.pyctest_appdirs.cpython-311.pyctest_components.cpython-311.opt-1.pyctest_components.cpython-311.pyctest_constants.cpython-311.opt-1.pyctest_constants.cpython-311.pyctest_deprecate.cpython-311.opt-1.pyctest_deprecate.cpython-311.pyctest_fakepwd.cpython-311.opt-1.pyctest_fakepwd.cpython-311.pyctest_htmlizer.cpython-311.opt-1.pyctest_htmlizer.cpython-311.pyctest_inotify.cpython-311.opt-1.pyctest_inotify.cpython-311.pyctest_release.cpython-311.opt-1.pyctest_release.cpython-311.pyctest_runtime.cpython-311.opt-1.pyctest_runtime.cpython-311.pyctest_sendmsg.cpython-311.opt-1.pyctest_sendmsg.cpython-311.pyctest_shellcomp.cpython-311.opt-1.pyctest_shellcomp.cpython-311.pyctest_syslog.cpython-311.opt-1.pyctest_syslog.cpython-311.pyctest_systemd.cpython-311.opt-1.pyctest_systemd.cpython-311.pyctest_textattributes.cpython-311.opt-1.pyctest_textattributes.cpython-311.pyctest_tzhelper.cpython-311.opt-1.pyctest_tzhelper.cpython-311.pyctest_url.cpython-311.opt-1.pyctest_url.cpython-311.pyctest_urlpath.cpython-311.opt-1.pyctest_urlpath.cpython-311.pyctest_util.cpython-311.opt-1.pyctest_util.cpython-311.pyctest_versions.cpython-311.opt-1.pyctest_versions.cpython-311.pyctest_win32.cpython-311.opt-1.pyctest_win32.cpython-311.pyctest_zippath.cpython-311.opt-1.pyctest_zippath.cpython-311.pyctest_zipstream.cpython-311.opt-1.pyctest_zipstream.cpython-311.pycdeprecatedattributes.pymodules_helpers.pypullpipe.pystrategies.pytest_appdirs.pytest_components.pytest_constants.pytest_deprecate.pytest_fakepwd.pytest_htmlizer.pytest_inotify.pytest_release.pytest_runtime.pytest_sendmsg.pytest_shellcomp.pytest_syslog.pytest_systemd.pytest_textattributes.pytest_tzhelper.pytest_url.pytest_urlpath.pytest_util.pytest_versions.pytest_win32.pytest_zippath.pytest_zipstream.pytext.pythreadable.pythreadpool.pytwisted-completion.zshurl.pyurlpath.pyusage.pyutil.pyversions.pywin32.pyzippath.pyzipstream.pyrunner__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pycinetd.cpython-311.opt-1.pycinetd.cpython-311.pycinetdconf.cpython-311.opt-1.pycinetdconf.cpython-311.pycinetdtap.cpython-311.opt-1.pycinetdtap.cpython-311.pycprocmon.cpython-311.opt-1.pycprocmon.cpython-311.pycprocmontap.cpython-311.opt-1.pycprocmontap.cpython-311.pycinetd.pyinetdconf.pyinetdtap.pyprocmon.pyprocmontap.pytest__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pyctest_inetdconf.cpython-311.opt-1.pyctest_inetdconf.cpython-311.pyctest_procmon.cpython-311.opt-1.pyctest_procmon.cpython-311.pyctest_procmontap.cpython-311.opt-1.pyctest_procmontap.cpython-311.pyctest_inetdconf.pytest_procmon.pytest_procmontap.pyscripts__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pyc_twistd_unix.cpython-311.opt-1.pyc_twistd_unix.cpython-311.pyc_twistw.cpython-311.opt-1.pyc_twistw.cpython-311.pychtmlizer.cpython-311.opt-1.pychtmlizer.cpython-311.pyctrial.cpython-311.opt-1.pyctrial.cpython-311.pyctwistd.cpython-311.opt-1.pyctwistd.cpython-311.pyc_twistd_unix.py_twistw.pyhtmlizer.pytest__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pyctest_scripts.cpython-311.opt-1.pyctest_scripts.cpython-311.pyctest_scripts.pytrial.pytwistd.pyspread__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pycbanana.cpython-311.opt-1.pycbanana.cpython-311.pycflavors.cpython-311.opt-1.pycflavors.cpython-311.pycinterfaces.cpython-311.opt-1.pycinterfaces.cpython-311.pycjelly.cpython-311.opt-1.pycjelly.cpython-311.pycpb.cpython-311.opt-1.pycpb.cpython-311.pycpublish.cpython-311.opt-1.pycpublish.cpython-311.pycutil.cpython-311.opt-1.pycutil.cpython-311.pycbanana.pyflavors.pyinterfaces.pyjelly.pypb.pypublish.pytest__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pyctest_banana.cpython-311.opt-1.pyctest_banana.cpython-311.pyctest_jelly.cpython-311.opt-1.pyctest_jelly.cpython-311.pyctest_pb.cpython-311.opt-1.pyctest_pb.cpython-311.pyctest_pbfailure.cpython-311.opt-1.pyctest_pbfailure.cpython-311.pyctest_banana.pytest_jelly.pytest_pb.pytest_pbfailure.pyutil.pytap__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pycftp.cpython-311.opt-1.pycftp.cpython-311.pycportforward.cpython-311.opt-1.pycportforward.cpython-311.pycsocks.cpython-311.opt-1.pycsocks.cpython-311.pycftp.pyportforward.pysocks.pytest__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pyccrash_test_dummy.cpython-311.opt-1.pyccrash_test_dummy.cpython-311.pyciosim.cpython-311.opt-1.pyciosim.cpython-311.pycmock_win32process.cpython-311.opt-1.pycmock_win32process.cpython-311.pycmyrebuilder1.cpython-311.opt-1.pycmyrebuilder1.cpython-311.pycmyrebuilder2.cpython-311.opt-1.pycmyrebuilder2.cpython-311.pycplugin_basic.cpython-311.opt-1.pycplugin_basic.cpython-311.pycplugin_extra1.cpython-311.opt-1.pycplugin_extra1.cpython-311.pycplugin_extra2.cpython-311.opt-1.pycplugin_extra2.cpython-311.pycprocess_cmdline.cpython-311.opt-1.pycprocess_cmdline.cpython-311.pycprocess_echoer.cpython-311.opt-1.pycprocess_echoer.cpython-311.pycprocess_fds.cpython-311.opt-1.pycprocess_fds.cpython-311.pycprocess_getargv.cpython-311.opt-1.pycprocess_getargv.cpython-311.pycprocess_getenv.cpython-311.opt-1.pycprocess_getenv.cpython-311.pycprocess_linger.cpython-311.opt-1.pycprocess_linger.cpython-311.pycprocess_reader.cpython-311.opt-1.pycprocess_reader.cpython-311.pycprocess_signal.cpython-311.opt-1.pycprocess_signal.cpython-311.pycprocess_stdinreader.cpython-311.opt-1.pycprocess_stdinreader.cpython-311.pycprocess_tester.cpython-311.opt-1.pycprocess_tester.cpython-311.pycprocess_tty.cpython-311.opt-1.pycprocess_tty.cpython-311.pycprocess_twisted.cpython-311.opt-1.pycprocess_twisted.cpython-311.pycproto_helpers.cpython-311.opt-1.pycproto_helpers.cpython-311.pycreflect_helper_IE.cpython-311.opt-1.pycreflect_helper_IE.cpython-311.pycreflect_helper_VE.cpython-311.opt-1.pycreflect_helper_VE.cpython-311.pycreflect_helper_ZDE.cpython-311.opt-1.pycreflect_helper_ZDE.cpython-311.pycssl_helpers.cpython-311.opt-1.pycssl_helpers.cpython-311.pycstdio_test_consumer.cpython-311.opt-1.pycstdio_test_consumer.cpython-311.pycstdio_test_halfclose.cpython-311.opt-1.pycstdio_test_halfclose.cpython-311.pycstdio_test_hostpeer.cpython-311.opt-1.pycstdio_test_hostpeer.cpython-311.pycstdio_test_lastwrite.cpython-311.opt-1.pycstdio_test_lastwrite.cpython-311.pycstdio_test_loseconn.cpython-311.opt-1.pycstdio_test_loseconn.cpython-311.pycstdio_test_producer.cpython-311.opt-1.pycstdio_test_producer.cpython-311.pycstdio_test_write.cpython-311.opt-1.pycstdio_test_write.cpython-311.pycstdio_test_writeseq.cpython-311.opt-1.pycstdio_test_writeseq.cpython-311.pyctest_abstract.cpython-311.opt-1.pyctest_abstract.cpython-311.pyctest_adbapi.cpython-311.opt-1.pyctest_adbapi.cpython-311.pyctest_amp.cpython-311.opt-1.pyctest_amp.cpython-311.pyctest_application.cpython-311.opt-1.pyctest_application.cpython-311.pyctest_compat.cpython-311.opt-1.pyctest_compat.cpython-311.pyctest_context.cpython-311.opt-1.pyctest_context.cpython-311.pyctest_cooperator.cpython-311.opt-1.pyctest_cooperator.cpython-311.pyctest_defer.cpython-311.opt-1.pyctest_defer.cpython-311.pyctest_defgen.cpython-311.opt-1.pyctest_defgen.cpython-311.pyctest_dirdbm.cpython-311.opt-1.pyctest_dirdbm.cpython-311.pyctest_error.cpython-311.opt-1.pyctest_error.cpython-311.pyctest_factories.cpython-311.opt-1.pyctest_factories.cpython-311.pyctest_failure.cpython-311.opt-1.pyctest_failure.cpython-311.pyctest_fdesc.cpython-311.opt-1.pyctest_fdesc.cpython-311.pyctest_finger.cpython-311.opt-1.pyctest_finger.cpython-311.pyctest_formmethod.cpython-311.opt-1.pyctest_formmethod.cpython-311.pyctest_ftp.cpython-311.opt-1.pyctest_ftp.cpython-311.pyctest_ftp_options.cpython-311.opt-1.pyctest_ftp_options.cpython-311.pyctest_htb.cpython-311.opt-1.pyctest_htb.cpython-311.pyctest_ident.cpython-311.opt-1.pyctest_ident.cpython-311.pyctest_internet.cpython-311.opt-1.pyctest_internet.cpython-311.pyctest_iosim.cpython-311.opt-1.pyctest_iosim.cpython-311.pyctest_iutils.cpython-311.opt-1.pyctest_iutils.cpython-311.pyctest_lockfile.cpython-311.opt-1.pyctest_lockfile.cpython-311.pyctest_log.cpython-311.opt-1.pyctest_log.cpython-311.pyctest_logfile.cpython-311.opt-1.pyctest_logfile.cpython-311.pyctest_loopback.cpython-311.opt-1.pyctest_loopback.cpython-311.pyctest_main.cpython-311.opt-1.pyctest_main.cpython-311.pyctest_memcache.cpython-311.opt-1.pyctest_memcache.cpython-311.pyctest_modules.cpython-311.opt-1.pyctest_modules.cpython-311.pyctest_monkey.cpython-311.opt-1.pyctest_monkey.cpython-311.pyctest_paths.cpython-311.opt-1.pyctest_paths.cpython-311.pyctest_pcp.cpython-311.opt-1.pyctest_pcp.cpython-311.pyctest_persisted.cpython-311.opt-1.pyctest_persisted.cpython-311.pyctest_plugin.cpython-311.opt-1.pyctest_plugin.cpython-311.pyctest_policies.cpython-311.opt-1.pyctest_policies.cpython-311.pyctest_postfix.cpython-311.opt-1.pyctest_postfix.cpython-311.pyctest_process.cpython-311.opt-1.pyctest_process.cpython-311.pyctest_protocols.cpython-311.opt-1.pyctest_protocols.cpython-311.pyctest_randbytes.cpython-311.opt-1.pyctest_randbytes.cpython-311.pyctest_rebuild.cpython-311.opt-1.pyctest_rebuild.cpython-311.pyctest_reflect.cpython-311.opt-1.pyctest_reflect.cpython-311.pyctest_roots.cpython-311.opt-1.pyctest_roots.cpython-311.pyctest_shortcut.cpython-311.opt-1.pyctest_shortcut.cpython-311.pyctest_sip.cpython-311.opt-1.pyctest_sip.cpython-311.pyctest_sob.cpython-311.opt-1.pyctest_sob.cpython-311.pyctest_socks.cpython-311.opt-1.pyctest_socks.cpython-311.pyctest_ssl.cpython-311.opt-1.pyctest_ssl.cpython-311.pyctest_sslverify.cpython-311.opt-1.pyctest_sslverify.cpython-311.pyctest_stateful.cpython-311.opt-1.pyctest_stateful.cpython-311.pyctest_stdio.cpython-311.opt-1.pyctest_stdio.cpython-311.pyctest_strerror.cpython-311.opt-1.pyctest_strerror.cpython-311.pyctest_strports.cpython-311.opt-1.pyctest_strports.cpython-311.pyctest_task.cpython-311.opt-1.pyctest_task.cpython-311.pyctest_tcp.cpython-311.opt-1.pyctest_tcp.cpython-311.pyctest_tcp_internals.cpython-311.opt-1.pyctest_tcp_internals.cpython-311.pyctest_text.cpython-311.opt-1.pyctest_text.cpython-311.pyctest_threadable.cpython-311.opt-1.pyctest_threadable.cpython-311.pyctest_threadpool.cpython-311.opt-1.pyctest_threadpool.cpython-311.pyctest_threads.cpython-311.opt-1.pyctest_threads.cpython-311.pyctest_tpfile.cpython-311.opt-1.pyctest_tpfile.cpython-311.pyctest_twistd.cpython-311.opt-1.pyctest_twistd.cpython-311.pyctest_twisted.cpython-311.opt-1.pyctest_twisted.cpython-311.pyctest_udp.cpython-311.opt-1.pyctest_udp.cpython-311.pyctest_unix.cpython-311.opt-1.pyctest_unix.cpython-311.pyctest_usage.cpython-311.opt-1.pyctest_usage.cpython-311.pyctestutils.cpython-311.opt-1.pyctestutils.cpython-311.pyccert.pem.no_trailing_newlinecrash_test_dummy.pyiosim.pykey.pem.no_trailing_newlinemock_win32process.pymyrebuilder1.pymyrebuilder2.pyplugin_basic.pyplugin_extra1.pyplugin_extra2.pyprocess_cmdline.pyprocess_echoer.pyprocess_fds.pyprocess_getargv.pyprocess_getenv.pyprocess_linger.pyprocess_reader.pyprocess_signal.pyprocess_stdinreader.pyprocess_tester.pyprocess_tty.pyprocess_twisted.pyproto_helpers.pyreflect_helper_IE.pyreflect_helper_VE.pyreflect_helper_ZDE.pyserver.pemssl_helpers.pystdio_test_consumer.pystdio_test_halfclose.pystdio_test_hostpeer.pystdio_test_lastwrite.pystdio_test_loseconn.pystdio_test_producer.pystdio_test_write.pystdio_test_writeseq.pytest_abstract.pytest_adbapi.pytest_amp.pytest_application.pytest_compat.pytest_context.pytest_cooperator.pytest_defer.pytest_defgen.pytest_dirdbm.pytest_error.pytest_factories.pytest_failure.pytest_fdesc.pytest_finger.pytest_formmethod.pytest_ftp.pytest_ftp_options.pytest_htb.pytest_ident.pytest_internet.pytest_iosim.pytest_iutils.pytest_lockfile.pytest_log.pytest_logfile.pytest_loopback.pytest_main.pytest_memcache.pytest_modules.pytest_monkey.pytest_paths.pytest_pcp.pytest_persisted.pytest_plugin.pytest_policies.pytest_postfix.pytest_process.pytest_protocols.pytest_randbytes.pytest_rebuild.pytest_reflect.pytest_roots.pytest_shortcut.pytest_sip.pytest_sob.pytest_socks.pytest_ssl.pytest_sslverify.pytest_stateful.pytest_stdio.pytest_strerror.pytest_strports.pytest_task.pytest_tcp.pytest_tcp_internals.pytest_text.pytest_threadable.pytest_threadpool.pytest_threads.pytest_tpfile.pytest_twistd.pytest_twisted.pytest_udp.pytest_unix.pytest_usage.pytestutils.pytrial__init__.py__main__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pyc__main__.cpython-311.opt-1.pyc__main__.cpython-311.pyc_asyncrunner.cpython-311.opt-1.pyc_asyncrunner.cpython-311.pyc_asynctest.cpython-311.opt-1.pyc_asynctest.cpython-311.pyc_synctest.cpython-311.opt-1.pyc_synctest.cpython-311.pycitrial.cpython-311.opt-1.pycitrial.cpython-311.pycreporter.cpython-311.opt-1.pycreporter.cpython-311.pycrunner.cpython-311.opt-1.pycrunner.cpython-311.pycunittest.cpython-311.opt-1.pycunittest.cpython-311.pycutil.cpython-311.opt-1.pycutil.cpython-311.pyc_asyncrunner.py_asynctest.py_dist__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pycdistreporter.cpython-311.opt-1.pycdistreporter.cpython-311.pycdisttrial.cpython-311.opt-1.pycdisttrial.cpython-311.pycfunctional.cpython-311.opt-1.pycfunctional.cpython-311.pycmanagercommands.cpython-311.opt-1.pycmanagercommands.cpython-311.pycoptions.cpython-311.opt-1.pycoptions.cpython-311.pycstream.cpython-311.opt-1.pycstream.cpython-311.pycworker.cpython-311.opt-1.pycworker.cpython-311.pycworkercommands.cpython-311.opt-1.pycworkercommands.cpython-311.pycworkerreporter.cpython-311.opt-1.pycworkerreporter.cpython-311.pycworkertrial.cpython-311.opt-1.pycworkertrial.cpython-311.pycdistreporter.pydisttrial.pyfunctional.pymanagercommands.pyoptions.pystream.pytest__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pycmatchers.cpython-311.opt-1.pycmatchers.cpython-311.pyctest_distreporter.cpython-311.opt-1.pyctest_distreporter.cpython-311.pyctest_disttrial.cpython-311.opt-1.pyctest_disttrial.cpython-311.pyctest_matchers.cpython-311.opt-1.pyctest_matchers.cpython-311.pyctest_options.cpython-311.opt-1.pyctest_options.cpython-311.pyctest_stream.cpython-311.opt-1.pyctest_stream.cpython-311.pyctest_worker.cpython-311.opt-1.pyctest_worker.cpython-311.pyctest_workerreporter.cpython-311.opt-1.pyctest_workerreporter.cpython-311.pyctest_workertrial.cpython-311.opt-1.pyctest_workertrial.cpython-311.pycmatchers.pytest_distreporter.pytest_disttrial.pytest_matchers.pytest_options.pytest_stream.pytest_worker.pytest_workerreporter.pytest_workertrial.pyworker.pyworkercommands.pyworkerreporter.pyworkertrial.py_synctest.pyitrial.pyreporter.pyrunner.pytest__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pycdetests.cpython-311.opt-1.pycdetests.cpython-311.pycerroneous.cpython-311.opt-1.pycerroneous.cpython-311.pycmatchers.cpython-311.opt-1.pycmatchers.cpython-311.pycmockcustomsuite.cpython-311.opt-1.pycmockcustomsuite.cpython-311.pycmockcustomsuite2.cpython-311.opt-1.pycmockcustomsuite2.cpython-311.pycmockcustomsuite3.cpython-311.opt-1.pycmockcustomsuite3.cpython-311.pycmockdoctest.cpython-311.opt-1.pycmockdoctest.cpython-311.pycmoduleself.cpython-311.opt-1.pycmoduleself.cpython-311.pycmoduletest.cpython-311.opt-1.pycmoduletest.cpython-311.pycnovars.cpython-311.opt-1.pycnovars.cpython-311.pycordertests.cpython-311.opt-1.pycordertests.cpython-311.pycpackages.cpython-311.opt-1.pycpackages.cpython-311.pycpyunitcases.cpython-311.opt-1.pycpyunitcases.cpython-311.pycsample.cpython-311.opt-1.pycsample.cpython-311.pycscripttest.cpython-311.opt-1.pycscripttest.cpython-311.pycskipping.cpython-311.opt-1.pycskipping.cpython-311.pycsuppression.cpython-311.opt-1.pycsuppression.cpython-311.pyctest_assertions.cpython-311.opt-1.pyctest_assertions.cpython-311.pyctest_asyncassertions.cpython-311.opt-1.pyctest_asyncassertions.cpython-311.pyctest_deferred.cpython-311.opt-1.pyctest_deferred.cpython-311.pyctest_doctest.cpython-311.opt-1.pyctest_doctest.cpython-311.pyctest_keyboard.cpython-311.opt-1.pyctest_keyboard.cpython-311.pyctest_loader.cpython-311.opt-1.pyctest_loader.cpython-311.pyctest_log.cpython-311.opt-1.pyctest_log.cpython-311.pyctest_matchers.cpython-311.opt-1.pyctest_matchers.cpython-311.pyctest_output.cpython-311.opt-1.pyctest_output.cpython-311.pyctest_plugins.cpython-311.opt-1.pyctest_plugins.cpython-311.pyctest_pyunitcompat.cpython-311.opt-1.pyctest_pyunitcompat.cpython-311.pyctest_reporter.cpython-311.opt-1.pyctest_reporter.cpython-311.pyctest_runner.cpython-311.opt-1.pyctest_runner.cpython-311.pyctest_script.cpython-311.opt-1.pyctest_script.cpython-311.pyctest_skip.cpython-311.opt-1.pyctest_skip.cpython-311.pyctest_suppression.cpython-311.opt-1.pyctest_suppression.cpython-311.pyctest_testcase.cpython-311.opt-1.pyctest_testcase.cpython-311.pyctest_tests.cpython-311.opt-1.pyctest_tests.cpython-311.pyctest_util.cpython-311.opt-1.pyctest_util.cpython-311.pyctest_warning.cpython-311.opt-1.pyctest_warning.cpython-311.pycweird.cpython-311.opt-1.pycweird.cpython-311.pycdetests.pyerroneous.pymatchers.pymockcustomsuite.pymockcustomsuite2.pymockcustomsuite3.pymockdoctest.pymoduleself.pymoduletest.pynovars.pyordertests.pypackages.pypyunitcases.pysample.pyscripttest.pyskipping.pysuppression.pytest_assertions.pytest_asyncassertions.pytest_deferred.pytest_doctest.pytest_keyboard.pytest_loader.pytest_log.pytest_matchers.pytest_output.pytest_plugins.pytest_pyunitcompat.pytest_reporter.pytest_runner.pytest_script.pytest_skip.pytest_suppression.pytest_testcase.pytest_tests.pytest_util.pytest_warning.pyweird.pyunittest.pyutil.pyweb__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pyc_element.cpython-311.opt-1.pyc_element.cpython-311.pyc_flatten.cpython-311.opt-1.pyc_flatten.cpython-311.pyc_http2.cpython-311.opt-1.pyc_http2.cpython-311.pyc_newclient.cpython-311.opt-1.pyc_newclient.cpython-311.pyc_responses.cpython-311.opt-1.pyc_responses.cpython-311.pyc_stan.cpython-311.opt-1.pyc_stan.cpython-311.pyc_template_util.cpython-311.opt-1.pyc_template_util.cpython-311.pycclient.cpython-311.opt-1.pycclient.cpython-311.pycdemo.cpython-311.opt-1.pycdemo.cpython-311.pycdistrib.cpython-311.opt-1.pycdistrib.cpython-311.pycdomhelpers.cpython-311.opt-1.pycdomhelpers.cpython-311.pycerror.cpython-311.opt-1.pycerror.cpython-311.pycguard.cpython-311.opt-1.pycguard.cpython-311.pychtml.cpython-311.opt-1.pychtml.cpython-311.pychttp.cpython-311.opt-1.pychttp.cpython-311.pychttp_headers.cpython-311.opt-1.pychttp_headers.cpython-311.pyciweb.cpython-311.opt-1.pyciweb.cpython-311.pycmicrodom.cpython-311.opt-1.pycmicrodom.cpython-311.pycpages.cpython-311.opt-1.pycpages.cpython-311.pycproxy.cpython-311.opt-1.pycproxy.cpython-311.pycresource.cpython-311.opt-1.pycresource.cpython-311.pycrewrite.cpython-311.opt-1.pycrewrite.cpython-311.pycscript.cpython-311.opt-1.pycscript.cpython-311.pycserver.cpython-311.opt-1.pycserver.cpython-311.pycsoap.cpython-311.opt-1.pycsoap.cpython-311.pycstatic.cpython-311.opt-1.pycstatic.cpython-311.pycsux.cpython-311.opt-1.pycsux.cpython-311.pyctap.cpython-311.opt-1.pyctap.cpython-311.pyctemplate.cpython-311.opt-1.pyctemplate.cpython-311.pyctwcgi.cpython-311.opt-1.pyctwcgi.cpython-311.pycutil.cpython-311.opt-1.pycutil.cpython-311.pycvhost.cpython-311.opt-1.pycvhost.cpython-311.pycwsgi.cpython-311.opt-1.pycwsgi.cpython-311.pycxmlrpc.cpython-311.opt-1.pycxmlrpc.cpython-311.pyc_auth__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pycbasic.cpython-311.opt-1.pycbasic.cpython-311.pycdigest.cpython-311.opt-1.pycdigest.cpython-311.pycwrapper.cpython-311.opt-1.pycwrapper.cpython-311.pycbasic.pydigest.pywrapper.py_element.py_flatten.py_http2.py_newclient.py_responses.py_stan.py_template_util.pyclient.pydemo.pydistrib.pydomhelpers.pyerror.pyguard.pyhtml.pyhttp.pyhttp_headers.pyiweb.pymicrodom.pypages.pyproxy.pyresource.pyrewrite.pyscript.pyserver.pysoap.pystatic.pysux.pytap.pytemplate.pytest__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pyc_util.cpython-311.opt-1.pyc_util.cpython-311.pycinjectionhelpers.cpython-311.opt-1.pycinjectionhelpers.cpython-311.pycrequesthelper.cpython-311.opt-1.pycrequesthelper.cpython-311.pyctest_agent.cpython-311.opt-1.pyctest_agent.cpython-311.pyctest_cgi.cpython-311.opt-1.pyctest_cgi.cpython-311.pyctest_client.cpython-311.opt-1.pyctest_client.cpython-311.pyctest_distrib.cpython-311.opt-1.pyctest_distrib.cpython-311.pyctest_domhelpers.cpython-311.opt-1.pyctest_domhelpers.cpython-311.pyctest_error.cpython-311.opt-1.pyctest_error.cpython-311.pyctest_flatten.cpython-311.opt-1.pyctest_flatten.cpython-311.pyctest_html.cpython-311.opt-1.pyctest_html.cpython-311.pyctest_http.cpython-311.opt-1.pyctest_http.cpython-311.pyctest_http2.cpython-311.opt-1.pyctest_http2.cpython-311.pyctest_http_headers.cpython-311.opt-1.pyctest_http_headers.cpython-311.pyctest_httpauth.cpython-311.opt-1.pyctest_httpauth.cpython-311.pyctest_newclient.cpython-311.opt-1.pyctest_newclient.cpython-311.pyctest_pages.cpython-311.opt-1.pyctest_pages.cpython-311.pyctest_proxy.cpython-311.opt-1.pyctest_proxy.cpython-311.pyctest_resource.cpython-311.opt-1.pyctest_resource.cpython-311.pyctest_script.cpython-311.opt-1.pyctest_script.cpython-311.pyctest_soap.cpython-311.opt-1.pyctest_soap.cpython-311.pyctest_stan.cpython-311.opt-1.pyctest_stan.cpython-311.pyctest_static.cpython-311.opt-1.pyctest_static.cpython-311.pyctest_tap.cpython-311.opt-1.pyctest_tap.cpython-311.pyctest_template.cpython-311.opt-1.pyctest_template.cpython-311.pyctest_util.cpython-311.opt-1.pyctest_util.cpython-311.pyctest_vhost.cpython-311.opt-1.pyctest_vhost.cpython-311.pyctest_web.cpython-311.opt-1.pyctest_web.cpython-311.pyctest_web__responses.cpython-311.opt-1.pyctest_web__responses.cpython-311.pyctest_webclient.cpython-311.opt-1.pyctest_webclient.cpython-311.pyctest_wsgi.cpython-311.opt-1.pyctest_wsgi.cpython-311.pyctest_xml.cpython-311.opt-1.pyctest_xml.cpython-311.pyctest_xmlrpc.cpython-311.opt-1.pyctest_xmlrpc.cpython-311.pyc_util.pyinjectionhelpers.pyrequesthelper.pytest_agent.pytest_cgi.pytest_client.pytest_distrib.pytest_domhelpers.pytest_error.pytest_flatten.pytest_html.pytest_http.pytest_http2.pytest_http_headers.pytest_httpauth.pytest_newclient.pytest_pages.pytest_proxy.pytest_resource.pytest_script.pytest_soap.pytest_stan.pytest_static.pytest_tap.pytest_template.pytest_util.pytest_vhost.pytest_web.pytest_web__responses.pytest_webclient.pytest_wsgi.pytest_xml.pytest_xmlrpc.pytwcgi.pyutil.pyvhost.pywsgi.pyxmlrpc.pywords__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pycewords.cpython-311.opt-1.pycewords.cpython-311.pyciwords.cpython-311.opt-1.pyciwords.cpython-311.pycservice.cpython-311.opt-1.pycservice.cpython-311.pyctap.cpython-311.opt-1.pyctap.cpython-311.pycxmpproutertap.cpython-311.opt-1.pycxmpproutertap.cpython-311.pycewords.pyim__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pycbaseaccount.cpython-311.opt-1.pycbaseaccount.cpython-311.pycbasechat.cpython-311.opt-1.pycbasechat.cpython-311.pycbasesupport.cpython-311.opt-1.pycbasesupport.cpython-311.pycinterfaces.cpython-311.opt-1.pycinterfaces.cpython-311.pycircsupport.cpython-311.opt-1.pycircsupport.cpython-311.pyclocals.cpython-311.opt-1.pyclocals.cpython-311.pycpbsupport.cpython-311.opt-1.pycpbsupport.cpython-311.pycbaseaccount.pybasechat.pybasesupport.pyinstancemessenger.gladeinterfaces.pyircsupport.pylocals.pypbsupport.pyiwords.pyprotocols__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pycirc.cpython-311.opt-1.pycirc.cpython-311.pycirc.pyjabber__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pycclient.cpython-311.opt-1.pycclient.cpython-311.pyccomponent.cpython-311.opt-1.pyccomponent.cpython-311.pycerror.cpython-311.opt-1.pycerror.cpython-311.pycijabber.cpython-311.opt-1.pycijabber.cpython-311.pycjid.cpython-311.opt-1.pycjid.cpython-311.pycjstrports.cpython-311.opt-1.pycjstrports.cpython-311.pycsasl.cpython-311.opt-1.pycsasl.cpython-311.pycsasl_mechanisms.cpython-311.opt-1.pycsasl_mechanisms.cpython-311.pycxmlstream.cpython-311.opt-1.pycxmlstream.cpython-311.pycxmpp_stringprep.cpython-311.opt-1.pycxmpp_stringprep.cpython-311.pycclient.pycomponent.pyerror.pyijabber.pyjid.pyjstrports.pysasl.pysasl_mechanisms.pyxmlstream.pyxmpp_stringprep.pyservice.pytap.pytest__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pyctest_basechat.cpython-311.opt-1.pyctest_basechat.cpython-311.pyctest_basesupport.cpython-311.opt-1.pyctest_basesupport.cpython-311.pyctest_domish.cpython-311.opt-1.pyctest_domish.cpython-311.pyctest_irc.cpython-311.opt-1.pyctest_irc.cpython-311.pyctest_irc_service.cpython-311.opt-1.pyctest_irc_service.cpython-311.pyctest_ircsupport.cpython-311.opt-1.pyctest_ircsupport.cpython-311.pyctest_jabberclient.cpython-311.opt-1.pyctest_jabberclient.cpython-311.pyctest_jabbercomponent.cpython-311.opt-1.pyctest_jabbercomponent.cpython-311.pyctest_jabbererror.cpython-311.opt-1.pyctest_jabbererror.cpython-311.pyctest_jabberjid.cpython-311.opt-1.pyctest_jabberjid.cpython-311.pyctest_jabberjstrports.cpython-311.opt-1.pyctest_jabberjstrports.cpython-311.pyctest_jabbersasl.cpython-311.opt-1.pyctest_jabbersasl.cpython-311.pyctest_jabbersaslmechanisms.cpython-311.opt-1.pyctest_jabbersaslmechanisms.cpython-311.pyctest_jabberxmlstream.cpython-311.opt-1.pyctest_jabberxmlstream.cpython-311.pyctest_jabberxmppstringprep.cpython-311.opt-1.pyctest_jabberxmppstringprep.cpython-311.pyctest_service.cpython-311.opt-1.pyctest_service.cpython-311.pyctest_tap.cpython-311.opt-1.pyctest_tap.cpython-311.pyctest_xishutil.cpython-311.opt-1.pyctest_xishutil.cpython-311.pyctest_xmlstream.cpython-311.opt-1.pyctest_xmlstream.cpython-311.pyctest_xmpproutertap.cpython-311.opt-1.pyctest_xmpproutertap.cpython-311.pyctest_xpath.cpython-311.opt-1.pyctest_xpath.cpython-311.pyctest_basechat.pytest_basesupport.pytest_domish.pytest_irc.pytest_irc_service.pytest_ircsupport.pytest_jabberclient.pytest_jabbercomponent.pytest_jabbererror.pytest_jabberjid.pytest_jabberjstrports.pytest_jabbersasl.pytest_jabbersaslmechanisms.pytest_jabberxmlstream.pytest_jabberxmppstringprep.pytest_service.pytest_tap.pytest_xishutil.pytest_xmlstream.pytest_xmpproutertap.pytest_xpath.pyxish__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pycdomish.cpython-311.opt-1.pycdomish.cpython-311.pycutility.cpython-311.opt-1.pycutility.cpython-311.pycxmlstream.cpython-311.opt-1.pycxmlstream.cpython-311.pycxpath.cpython-311.opt-1.pycxpath.cpython-311.pycxpathparser.cpython-311.opt-1.pycxpathparser.cpython-311.pycdomish.pyutility.pyxmlstream.pyxpath.pyxpathparser.gxpathparser.pyxmpproutertap.pypython311-TwistedNEWS.rstREADME.rstdocsMakefile_staticjscustom.js_templatesapiindex.rstcommunity.rstconchbenchmarksREADMEbuffering_mixin.pyexamplesdemo.tacdemo_draw.tacdemo_insults.tacdemo_manhole.tacdemo_recvline.tacdemo_scroll.tacindex.rstsshsimpleclient.pysshsimpleserver.pytelnet_echo.tacwindow.tachowtoconch_client.rstindex.rstlistingsechoclient_shared_ssh.pyechoclient_ssh.pyindex.rstmancftp.1ckeygen.1conch.1tkconch.1conf.pycorebenchmarksbanana.pydeferreds.pyfailure.pylinereceiver.pynetstringreceiver.pytask.pytimer.pytpclient.pytpclient_nt.pytpserver.pytpserver_nt.pydevelopmentindex.rstnaming.rstphilosophy.rstpolicycode-dev.rstcoding-standard.rstindex.rstwriting-standard.rstexamplesampclient.pyampserver.pybananabench.pychatserver.pycourier.pycred.pydbcred.pyechoclient.pyechoclient_ssl.pyechoclient_udp.pyechoserv.pyechoserv_ssl.pyechoserv_udp.pyfilewatch.pyftpclient.pyftpserver.pyindex.rstlongex.pylongex2.pypb_exceptions.pypbbenchclient.pypbbenchserver.pypbecho.pypbechoclient.pypbgtk2.pypbgtk2login.gladepbinterop.pypbsimple.pypbsimpleclient.pypostfix.pyptyserv.pypublic.pempyui_bg.pngpyuidemo.pyrecvfd.pyrotatinglog.pysendfd.pyserver.pemshaper.pyshoutcast.pysimple.tacsimpleclient.pysimpleserv.pyssl_clientauth_client.pyssl_clientauth_server.pystarttls_client.pystarttls_server.pystdin.pystdiodemo.pystreaming.pytestlogging.pythreadedselectCocoaSimpleWebClientEnglish.lprojMainMenu.nibclasses.nibinfo.nibkeyedobjects.nibREADME.txtTwistzilla.pysetup.pyREADMEblockingdemo.pypygamedemo.pytkinterdemo.pytls_alpn_npn_client.pytls_alpn_npn_server.pytwistd-logging.tacudpbroadcast.pywxacceptance.pywxdemo.pyhowtoamp.rstapplication.rstbasics.rstchoosing-reactor.rstclients.rstcomponents.rstconstants.rstcred.rstdebug-with-emacs.rstdefer-intro.rstdefer.rstdesign.rstdirdbm.rstendpoints.rstgendefer.rstglossary.rsthowto.tidyrcindex.rstinternet-overview.rstlistingsTwistedQuotes__init__.pypbquote.pypbquoteclient.pyquoteproto.pyquoters.pyquotes.txtquotetap.pyquotetap2.pywebquote.rpyampbasic_client.pybasic_server.taccommand_client.pyapplicationservice.taccredpop3_server.pydeferredsynch-validation.pyloggerad_hoc.pyad_hoc_save.pyanalyze.pyloader-math.pyloader.pylogsource.pyoffline_analyze.pyonline_analyze.pysaver.pypbcache_classes.pycache_receiver.pycache_sender.pychatclient.pychatserver.pycopy2_classes.pycopy2_receiver.pycopy2_sender.pycopy_receiver.taccopy_sender.pyexc_client.pyexc_server.pypb1client.pypb1server.pypb2client.pypb2server.pypb3client.pypb3server.pypb4client.pypb5client.pypb5server.pypb6client1.pypb6client2.pypb6server.pypb7client.pypbAnonClient.pypbAnonServer.pytrap_client.pytrap_server.pypositioningnmealogger.pyprocessprocess.pyquotes.pytrueandfalse.pysendmsgcopy_descriptor.pysend_replacement.pyserverschat.pysslcheck_echo_certificate.pycheck_server_certificate.pysystemdwww.example.com.socketwww.example.com.socketactivated.servicewww.example.com.static.servicetrialcalculus__init__.pybase_1.pybase_2.pybase_3.pyclient_1.pyclient_2.pyclient_3.pyremote_1.pyremote_2.pytest__init__.pytest_base_1.pytest_base_2.pytest_base_2b.pytest_base_3.pytest_client_1.pytest_client_2.pytest_client_3.pytest_client_4.pytest_remote_1.pytest_remote_2.pytest_remote_3.pyudpMulticastClient.pyMulticastServer.pyadopt_datagram_port.pybasic_example.pyconnected_udp.pygetting_ip.pyipv6_listen.pylogger.rstlogging.rstoptions.rstpb-clients.rstpb-copyable.rstpb-cred.rstpb-intro.rstpb-limits.rstpb-usage.rstpb.rstplugin.rstpositioning.rstprocess.rstproducers.rstpython3.rstquotes.rstrdbms.rstreactor-basics.rstsendmsg.rstservers.rstssl.rststylesheet-unprocessed.cssstylesheet.csssystemd.rsttap.rsttemplate.tpltesting.rstthreading.rsttime.rsttrial.rsttutorialbackends.rstclient.rstcomponents.rstconfiguration.rstfactory.rstindex.rstintro.rstlibrary.rstlistingsfingeretc.usersfinger__init__.pyfinger.pytap.pyfinger01.pyfinger02.pyfinger03.pyfinger04.pyfinger05.pyfinger06.pyfinger07.pyfinger08.pyfinger09.pyfinger10.pyfinger11.tacfinger12.tacfinger13.tacfinger14.tacfinger15.tacfinger16.tacfinger17.tacfinger18.tacfinger19.tacfinger19a.tacfinger19a_changes.pyfinger19b.tacfinger19b_changes.pyfinger19c.tacfinger19c_changes.pyfinger20.tacfinger21.tacfinger22.pyfingerPBclient.pyfingerXRclient.pyfinger_config.pyfingerproxy.tacorganized-finger.tacsimple-finger.tactwistedpluginsfinger_tutorial.pypb.rstprotocol.rststyle.rstweb.rstudp.rstvision.rstimgTwistedLogo.bmpcred-login.diacred-login.pngdeferred-attach.diadeferred-attach.pngdeferred-process.diadeferred-process.pngdeferred-states.svgdeferred.diadeferred.pngindex.rstmanpyhtmlizer.1trial.1twistd.1specificationsbanana.rstindex.rstdevelopmentcoding-standard.rstcompatibility-policy.rstdev-process.rstindex.rstlistingsnew_module_template.pynaming.rstphilosophy.rstrelease-process.rstreview-process.rsttest-standard.rstwriting-standard.rstfunlightbulbregister.htmlindex.rstinstallationhowtooptional.rstindex.rstmailexamplesemailserver.tacimap4client.pyindex.rstsendmail_gmail.pysendmail_message.pysendmail_smtp.pysmtpclient_simple.pysmtpclient_tls.pyhowtoindex.rstsending-mail.rstindex.rstmanmailmail.1tutorialsmtpclientsmtpclient-1.tacsmtpclient-10.tacsmtpclient-11.tacsmtpclient-2.tacsmtpclient-3.tacsmtpclient-4.tacsmtpclient-5.tacsmtpclient-6.tacsmtpclient-7.tacsmtpclient-8.tacsmtpclient-9.tacsmtpclient.rstsmtpserversmtpserver-1.tacsmtpserver-2.tacsmtpserver-3.tacsmtpserver-4.tacsmtpserver-5.tacsmtpserver-6.tacsmtpserver-7.tacsmtpserver-8.tacmake.batnamesexamplesdns-service.pygethostbyname.pyindex.rstmulti_reverse_lookup.pytestdns.pyhowtoclient-tour.rstcustom-server.rstindex.rstlistingsnamesexample-domain.comoverride_server.pyreverse_lookup.pysimple_server.pynames.rstindex.rstpairexamplesindex.rstpairudp.pyhowtoconfiguration.rstindex.rsttunnels.rstindex.rstsecurity.rststylesheet.csswebexamplesadvogato.pydlpage.pyfortune.rpygetpage.pyhello.rpyhttpclient.pyindex.rstlogging-proxy.pyproxy.pyreport.rpyreverse-proxy.pyrootscript.pysilly-web.pysimple.rtlsoap.pyusers.rpyweb.pywebguard.pyxmlrpc-debug.pyxmlrpcclient.pyxmlrpcserver.pyhowtoclient.rstglossary.rstindex.rstlistingsclientbytesprod.pycookies.pyendpointconstructor.pyfilesendbody.pygzipdecoder.pyrequest.pyresponse.pyresponseBody.pysendbody.pyelement_1.pyelement_2.pyelement_3.pyiteration-1.pyiteration-1.xmliteration-output-1.xmloutput-1.htmloutput-2.htmloutput-3.htmlquoting-output.htmlquoting_element.pyrender_1.pyrender_2.pyrender_3.pyrender_quoting.pyrender_slots_attrs.pyrender_transparent.pyslots-attributes-1.xmlslots-attributes-output.htmlslots_attributes_1.pysoap.rpysubviews-1.pysubviews-1.xmlsubviews-output-1.xmltemplate-1.xmltransparent-1.xmltransparent-output.htmltransparent_element.pywait_for_it.pywaited-for-it.htmlwaited-for-it.txtwebquote.rtlxmlAndSoapQuote.pyxmlquote.rpyxmlrpc-customized.pyresource-templates.rsttwisted-templates.rstusing-twistedweb.rstweb-development.rstweb-in-60access-logging.rstasynchronous-deferred.rstasynchronous.rstcustom-codes.rstdynamic-content.rstdynamic-dispatch.rsterror-handling.rsthandling-posts.rsthttp-auth.rstindex.rstinterrupted.rstlogging-errors.rstother-request-bodies.rstrpy-scripts.rstsession-basics.rstsession-endings.rstsession-store.rststatic-content.rststatic-dispatch.rstwsgi.rstweb-overview.rstxmlrpc.rstimgcontroller.pnglivepage.pngmodel.pngplone_root_model.pngview.pngweb-overview.diaweb-overview.pngweb-process.pngweb-process.svgweb-session.pngweb-widgets.diaweb-widgets.pngindex.rstwordsexamplescursesclient.pyindex.rstircLogBot.pyminchat.pypb_client.pyxmpp_client.pyhowtoim.rstindex.rstircclient.rstircserverclientcomm.rstindex.rstpython311-TwistedLICENSEcftp-3.11.1.gzcftp.1.gzckeygen-3.11.1.gzckeygen.1.gzconch-3.11.1.gzconch.1.gzpyhtmlizer-3.11.1.gzpyhtmlizer.1.gztkconch-3.11.1.gztkconch.1.gztrial-3.11.1.gztrial.1.gztwistd-3.11.1.gztwistd.1.gz/etc/alternatives//usr/bin//usr/lib/python3.11/site-packages//usr/lib/python3.11/site-packages/Twisted-22.10.0-py3.11.egg-info//usr/lib/python3.11/site-packages/twisted//usr/lib/python3.11/site-packages/twisted/__pycache__//usr/lib/python3.11/site-packages/twisted/_threads//usr/lib/python3.11/site-packages/twisted/_threads/__pycache__//usr/lib/python3.11/site-packages/twisted/_threads/test//usr/lib/python3.11/site-packages/twisted/_threads/test/__pycache__//usr/lib/python3.11/site-packages/twisted/application//usr/lib/python3.11/site-packages/twisted/application/__pycache__//usr/lib/python3.11/site-packages/twisted/application/runner//usr/lib/python3.11/site-packages/twisted/application/runner/__pycache__//usr/lib/python3.11/site-packages/twisted/application/runner/test//usr/lib/python3.11/site-packages/twisted/application/runner/test/__pycache__//usr/lib/python3.11/site-packages/twisted/application/test//usr/lib/python3.11/site-packages/twisted/application/test/__pycache__//usr/lib/python3.11/site-packages/twisted/application/twist//usr/lib/python3.11/site-packages/twisted/application/twist/__pycache__//usr/lib/python3.11/site-packages/twisted/application/twist/test//usr/lib/python3.11/site-packages/twisted/application/twist/test/__pycache__//usr/lib/python3.11/site-packages/twisted/conch//usr/lib/python3.11/site-packages/twisted/conch/__pycache__//usr/lib/python3.11/site-packages/twisted/conch/client//usr/lib/python3.11/site-packages/twisted/conch/client/__pycache__//usr/lib/python3.11/site-packages/twisted/conch/insults//usr/lib/python3.11/site-packages/twisted/conch/insults/__pycache__//usr/lib/python3.11/site-packages/twisted/conch/openssh_compat//usr/lib/python3.11/site-packages/twisted/conch/openssh_compat/__pycache__//usr/lib/python3.11/site-packages/twisted/conch/scripts//usr/lib/python3.11/site-packages/twisted/conch/scripts/__pycache__//usr/lib/python3.11/site-packages/twisted/conch/ssh//usr/lib/python3.11/site-packages/twisted/conch/ssh/__pycache__//usr/lib/python3.11/site-packages/twisted/conch/test//usr/lib/python3.11/site-packages/twisted/conch/test/__pycache__//usr/lib/python3.11/site-packages/twisted/conch/ui//usr/lib/python3.11/site-packages/twisted/conch/ui/__pycache__//usr/lib/python3.11/site-packages/twisted/cred//usr/lib/python3.11/site-packages/twisted/cred/__pycache__//usr/lib/python3.11/site-packages/twisted/cred/test//usr/lib/python3.11/site-packages/twisted/cred/test/__pycache__//usr/lib/python3.11/site-packages/twisted/enterprise//usr/lib/python3.11/site-packages/twisted/enterprise/__pycache__//usr/lib/python3.11/site-packages/twisted/internet//usr/lib/python3.11/site-packages/twisted/internet/__pycache__//usr/lib/python3.11/site-packages/twisted/internet/iocpreactor//usr/lib/python3.11/site-packages/twisted/internet/iocpreactor/__pycache__//usr/lib/python3.11/site-packages/twisted/internet/test//usr/lib/python3.11/site-packages/twisted/internet/test/__pycache__//usr/lib/python3.11/site-packages/twisted/internet/test/fake_CAs//usr/lib/python3.11/site-packages/twisted/logger//usr/lib/python3.11/site-packages/twisted/logger/__pycache__//usr/lib/python3.11/site-packages/twisted/logger/test//usr/lib/python3.11/site-packages/twisted/logger/test/__pycache__//usr/lib/python3.11/site-packages/twisted/mail//usr/lib/python3.11/site-packages/twisted/mail/__pycache__//usr/lib/python3.11/site-packages/twisted/mail/scripts//usr/lib/python3.11/site-packages/twisted/mail/scripts/__pycache__//usr/lib/python3.11/site-packages/twisted/mail/test//usr/lib/python3.11/site-packages/twisted/mail/test/__pycache__//usr/lib/python3.11/site-packages/twisted/names//usr/lib/python3.11/site-packages/twisted/names/__pycache__//usr/lib/python3.11/site-packages/twisted/names/test//usr/lib/python3.11/site-packages/twisted/names/test/__pycache__//usr/lib/python3.11/site-packages/twisted/pair//usr/lib/python3.11/site-packages/twisted/pair/__pycache__//usr/lib/python3.11/site-packages/twisted/pair/test//usr/lib/python3.11/site-packages/twisted/pair/test/__pycache__//usr/lib/python3.11/site-packages/twisted/persisted//usr/lib/python3.11/site-packages/twisted/persisted/__pycache__//usr/lib/python3.11/site-packages/twisted/persisted/test//usr/lib/python3.11/site-packages/twisted/persisted/test/__pycache__//usr/lib/python3.11/site-packages/twisted/plugins//usr/lib/python3.11/site-packages/twisted/plugins/__pycache__//usr/lib/python3.11/site-packages/twisted/positioning//usr/lib/python3.11/site-packages/twisted/positioning/__pycache__//usr/lib/python3.11/site-packages/twisted/positioning/test//usr/lib/python3.11/site-packages/twisted/positioning/test/__pycache__//usr/lib/python3.11/site-packages/twisted/protocols//usr/lib/python3.11/site-packages/twisted/protocols/__pycache__//usr/lib/python3.11/site-packages/twisted/protocols/haproxy//usr/lib/python3.11/site-packages/twisted/protocols/haproxy/__pycache__//usr/lib/python3.11/site-packages/twisted/protocols/haproxy/test//usr/lib/python3.11/site-packages/twisted/protocols/haproxy/test/__pycache__//usr/lib/python3.11/site-packages/twisted/protocols/test//usr/lib/python3.11/site-packages/twisted/protocols/test/__pycache__//usr/lib/python3.11/site-packages/twisted/python//usr/lib/python3.11/site-packages/twisted/python/__pycache__//usr/lib/python3.11/site-packages/twisted/python/_pydoctortemplates//usr/lib/python3.11/site-packages/twisted/python/test//usr/lib/python3.11/site-packages/twisted/python/test/__pycache__//usr/lib/python3.11/site-packages/twisted/runner//usr/lib/python3.11/site-packages/twisted/runner/__pycache__//usr/lib/python3.11/site-packages/twisted/runner/test//usr/lib/python3.11/site-packages/twisted/runner/test/__pycache__//usr/lib/python3.11/site-packages/twisted/scripts//usr/lib/python3.11/site-packages/twisted/scripts/__pycache__//usr/lib/python3.11/site-packages/twisted/scripts/test//usr/lib/python3.11/site-packages/twisted/scripts/test/__pycache__//usr/lib/python3.11/site-packages/twisted/spread//usr/lib/python3.11/site-packages/twisted/spread/__pycache__//usr/lib/python3.11/site-packages/twisted/spread/test//usr/lib/python3.11/site-packages/twisted/spread/test/__pycache__//usr/lib/python3.11/site-packages/twisted/tap//usr/lib/python3.11/site-packages/twisted/tap/__pycache__//usr/lib/python3.11/site-packages/twisted/test//usr/lib/python3.11/site-packages/twisted/test/__pycache__//usr/lib/python3.11/site-packages/twisted/trial//usr/lib/python3.11/site-packages/twisted/trial/__pycache__//usr/lib/python3.11/site-packages/twisted/trial/_dist//usr/lib/python3.11/site-packages/twisted/trial/_dist/__pycache__//usr/lib/python3.11/site-packages/twisted/trial/_dist/test//usr/lib/python3.11/site-packages/twisted/trial/_dist/test/__pycache__//usr/lib/python3.11/site-packages/twisted/trial/test//usr/lib/python3.11/site-packages/twisted/trial/test/__pycache__//usr/lib/python3.11/site-packages/twisted/web//usr/lib/python3.11/site-packages/twisted/web/__pycache__//usr/lib/python3.11/site-packages/twisted/web/_auth//usr/lib/python3.11/site-packages/twisted/web/_auth/__pycache__//usr/lib/python3.11/site-packages/twisted/web/test//usr/lib/python3.11/site-packages/twisted/web/test/__pycache__//usr/lib/python3.11/site-packages/twisted/words//usr/lib/python3.11/site-packages/twisted/words/__pycache__//usr/lib/python3.11/site-packages/twisted/words/im//usr/lib/python3.11/site-packages/twisted/words/im/__pycache__//usr/lib/python3.11/site-packages/twisted/words/protocols//usr/lib/python3.11/site-packages/twisted/words/protocols/__pycache__//usr/lib/python3.11/site-packages/twisted/words/protocols/jabber//usr/lib/python3.11/site-packages/twisted/words/protocols/jabber/__pycache__//usr/lib/python3.11/site-packages/twisted/words/test//usr/lib/python3.11/site-packages/twisted/words/test/__pycache__//usr/lib/python3.11/site-packages/twisted/words/xish//usr/lib/python3.11/site-packages/twisted/words/xish/__pycache__//usr/share/doc/packages//usr/share/doc/packages/python311-Twisted//usr/share/doc/packages/python311-Twisted/docs//usr/share/doc/packages/python311-Twisted/docs/_static//usr/share/doc/packages/python311-Twisted/docs/_static/js//usr/share/doc/packages/python311-Twisted/docs/api//usr/share/doc/packages/python311-Twisted/docs/conch//usr/share/doc/packages/python311-Twisted/docs/conch/benchmarks//usr/share/doc/packages/python311-Twisted/docs/conch/examples//usr/share/doc/packages/python311-Twisted/docs/conch/howto//usr/share/doc/packages/python311-Twisted/docs/conch/howto/listings//usr/share/doc/packages/python311-Twisted/docs/conch/man//usr/share/doc/packages/python311-Twisted/docs/core//usr/share/doc/packages/python311-Twisted/docs/core/benchmarks//usr/share/doc/packages/python311-Twisted/docs/core/development//usr/share/doc/packages/python311-Twisted/docs/core/development/policy//usr/share/doc/packages/python311-Twisted/docs/core/examples//usr/share/doc/packages/python311-Twisted/docs/core/examples/threadedselect//usr/share/doc/packages/python311-Twisted/docs/core/examples/threadedselect/Cocoa//usr/share/doc/packages/python311-Twisted/docs/core/examples/threadedselect/Cocoa/SimpleWebClient//usr/share/doc/packages/python311-Twisted/docs/core/examples/threadedselect/Cocoa/SimpleWebClient/English.lproj//usr/share/doc/packages/python311-Twisted/docs/core/examples/threadedselect/Cocoa/SimpleWebClient/English.lproj/MainMenu.nib//usr/share/doc/packages/python311-Twisted/docs/core/howto//usr/share/doc/packages/python311-Twisted/docs/core/howto/listings//usr/share/doc/packages/python311-Twisted/docs/core/howto/listings/TwistedQuotes//usr/share/doc/packages/python311-Twisted/docs/core/howto/listings/amp//usr/share/doc/packages/python311-Twisted/docs/core/howto/listings/application//usr/share/doc/packages/python311-Twisted/docs/core/howto/listings/cred//usr/share/doc/packages/python311-Twisted/docs/core/howto/listings/deferred//usr/share/doc/packages/python311-Twisted/docs/core/howto/listings/logger//usr/share/doc/packages/python311-Twisted/docs/core/howto/listings/pb//usr/share/doc/packages/python311-Twisted/docs/core/howto/listings/positioning//usr/share/doc/packages/python311-Twisted/docs/core/howto/listings/process//usr/share/doc/packages/python311-Twisted/docs/core/howto/listings/sendmsg//usr/share/doc/packages/python311-Twisted/docs/core/howto/listings/servers//usr/share/doc/packages/python311-Twisted/docs/core/howto/listings/ssl//usr/share/doc/packages/python311-Twisted/docs/core/howto/listings/systemd//usr/share/doc/packages/python311-Twisted/docs/core/howto/listings/trial//usr/share/doc/packages/python311-Twisted/docs/core/howto/listings/trial/calculus//usr/share/doc/packages/python311-Twisted/docs/core/howto/listings/trial/calculus/test//usr/share/doc/packages/python311-Twisted/docs/core/howto/listings/udp//usr/share/doc/packages/python311-Twisted/docs/core/howto/tutorial//usr/share/doc/packages/python311-Twisted/docs/core/howto/tutorial/listings//usr/share/doc/packages/python311-Twisted/docs/core/howto/tutorial/listings/finger//usr/share/doc/packages/python311-Twisted/docs/core/howto/tutorial/listings/finger/finger//usr/share/doc/packages/python311-Twisted/docs/core/howto/tutorial/listings/finger/twisted//usr/share/doc/packages/python311-Twisted/docs/core/howto/tutorial/listings/finger/twisted/plugins//usr/share/doc/packages/python311-Twisted/docs/core/img//usr/share/doc/packages/python311-Twisted/docs/core/man//usr/share/doc/packages/python311-Twisted/docs/core/specifications//usr/share/doc/packages/python311-Twisted/docs/development//usr/share/doc/packages/python311-Twisted/docs/development/listings//usr/share/doc/packages/python311-Twisted/docs/fun//usr/share/doc/packages/python311-Twisted/docs/installation//usr/share/doc/packages/python311-Twisted/docs/installation/howto//usr/share/doc/packages/python311-Twisted/docs/mail//usr/share/doc/packages/python311-Twisted/docs/mail/examples//usr/share/doc/packages/python311-Twisted/docs/mail/howto//usr/share/doc/packages/python311-Twisted/docs/mail/man//usr/share/doc/packages/python311-Twisted/docs/mail/tutorial//usr/share/doc/packages/python311-Twisted/docs/mail/tutorial/smtpclient//usr/share/doc/packages/python311-Twisted/docs/mail/tutorial/smtpserver//usr/share/doc/packages/python311-Twisted/docs/names//usr/share/doc/packages/python311-Twisted/docs/names/examples//usr/share/doc/packages/python311-Twisted/docs/names/howto//usr/share/doc/packages/python311-Twisted/docs/names/howto/listings//usr/share/doc/packages/python311-Twisted/docs/names/howto/listings/names//usr/share/doc/packages/python311-Twisted/docs/pair//usr/share/doc/packages/python311-Twisted/docs/pair/examples//usr/share/doc/packages/python311-Twisted/docs/pair/howto//usr/share/doc/packages/python311-Twisted/docs/web//usr/share/doc/packages/python311-Twisted/docs/web/examples//usr/share/doc/packages/python311-Twisted/docs/web/howto//usr/share/doc/packages/python311-Twisted/docs/web/howto/listings//usr/share/doc/packages/python311-Twisted/docs/web/howto/listings/client//usr/share/doc/packages/python311-Twisted/docs/web/howto/web-in-60//usr/share/doc/packages/python311-Twisted/docs/web/img//usr/share/doc/packages/python311-Twisted/docs/words//usr/share/doc/packages/python311-Twisted/docs/words/examples//usr/share/doc/packages/python311-Twisted/docs/words/howto//usr/share/licenses//usr/share/licenses/python311-Twisted//usr/share/man/man1/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.suse.de/SUSE:Maintenance:34941/SUSE_SLE-15-SP4_Update/f7de993c20b4df6cebf7e2d4272ac03c-python-Twisted.SUSE_SLE-15-SP4_Updatedrpmxz5noarch-suse-linux                     !!!!!!!emptyPython script, ASCII text executabledirectoryASCII textPython script, UTF-8 Unicode text executableSMTP mail, ASCII textHTML document, ASCII textXML 1.0 document, ASCII textUTF-8 Unicode text, with very long linesASCII text, with very long linestroff or preprocessor input, ASCII textPNG image data, 1500 x 1500, 8-bit colormap, non-interlacedPython script, ASCII text executable, with very long linesPython script, UTF-8 Unicode text executable, with very long linesassembler source, ASCII textHTML document, UTF-8 Unicode text, with very long linesUTF-8 Unicode textXML 1.0 document, UTF-8 Unicode text (gzip compressed data, from Unix)PNG image data, 654 x 467, 8-bit/color RGB, non-interlacedXML 1.0 document, ASCII text (gzip compressed data, from Unix)PNG image data, 503 x 187, 8-bit/color RGB, non-interlacedPNG image data, 240 x 382, 8-bit/color RGB, non-interlacedSVG Scalable Vector Graphics imagePNG image data, 635 x 837, 8-bit/color RGB, non-interlacedDOS batch file, ASCII textexported SGML document, ASCII textPNG image data, 504 x 387, 8-bit colormap, non-interlacedPNG image data, 484 x 429, 8-bit colormap, non-interlacedPNG image data, 250 x 302, 8-bit/color RGB, non-interlacedPNG image data, 504 x 361, 8-bit/color RGBA, non-interlacedPNG image data, 504 x 216, 8-bit colormap, non-interlacedPNG image data, 471 x 264, 8-bit/color RGB, non-interlacedtroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~  RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRY7"}b$nPƬ ͺԁ!c,#t~n9  RHb`$|u0~zuo$2݆O*w#zh4:x.b|F;}_qk{,"`FE]1m-G o;]TKy sbguglQ+ͬ}TJWШ0g,b& jx~j5> xuysp㕔 ˏDA0!~}&ph[36w1 i @[UY4LF`]XSJ7ct rI:o@I^=oRcg:w%c⽀pi,X _j6I&i-ݪZࠚ:E.['ll`njBDe TH7`~U*ݑt: n3+/̠&_4v#X~P>B.J1m!ؙlߩ2]LQunyĸ5D\ scW$BvĂD4 VKb%`mgR[% MjSA'yAդI!F<UQOZ`حY;6>X2).5_ٌI*`.7A9]M1"\&|P/ݯLT*s&r@V-rX x7=L^_B"cwhpo(,tϑ+WH%ОKس@/fi2,Ot? vkڗU31DHsG@" >?m>]uþ>R`8J}7ިِ,v_}]z_նm`D%?Ew9-A ,樠YẈBWr*~Wr|$E:˷H$kkP~r;/ts׀6c+B/o#Z$6ofh$9*AetQGX,YMс1[&oVF*3Ŵb8nϢJ),"@Rz#Un䌃tQD D1HFdkc7W.]P~$/z8m²yx5EX| cpH t 5pRL,mh<]P&5+d`NWшVN`HKl!98[# P1 i;lۢ/xї]Gڍ5Nh'nQty9s;bKHiNN Ms[Iz"BwX>?2jQfH1 }>//o-$q<9[u"{0= 5E.Whz_yO-&|FvlD0k"uhJZK+/瀔S!LĴs(/vu(2fC$7fbh ~R{Fc ?m/BGD>(}̔Oon6: 1/}ے$ Ewz@rep5JpȒFz %ESRLBʺTGa!|P2zÍ(F{B5Se0/#n,BhwZg6 XsO 4 ռ霝?Khwe[-eqʱkM@!D һe']rRGYNg °y#+2uanfBVTj Ւؒ&\d/0ӰFc^ƻJV) 9k>[`W& Ihz5ȶy3d$Cr@ JuJnYC#puU(Xi 5NSz&LHFsD|e XWtVx%H5iP-Dni%< I80/_A.Ȭ ~Gp oG,< ںhE+EvcC:u ۢuQ:v%(Lu%b>]d:beV3t6d7bɈƏԥ]59 ѸVGDK%7$(8MAQ)^*դYzuT)*[HDB5Lϒ%6G1c.-+Jᜈ_ ܬæc~Kuȫd0&F#03:zȴL( 'ɟ Y>;-{ : i}R&:]Wg DLjJqki{ƳA&K+ +Iфj^krS /^TKWH pՐSP2cQH "k 0O~T<1ҥg X,Ee`yނE^Qwp7_WRU Q3ҁBKaݻQ# ܻ7W9X ?°`1gOV^H }!Důz,"Ko<Թ3&s یE0OCw%Ubsi 84pu+~H`-Zyv5%M#Wojo(RAP-Ъu!dƥ|iW<} dihz:LMѻt@/q pr^ AN)҉.w p32? fN"ϑt5k",.D8S'cB\xBЌ 875샶H+ ܖ-Ӵ+d("J2A|%R;3QzJɳ!㢊Ev$lTDC<\<|r7_ĞmQaVH @hʫzL:HA{ 'dlKw9/If“0g Q_ ZHQxn9;鰞lj͍.Z*"nfLNR3zaBxAnGK=~\IF%7d@ W{ %lOYͱJX6'o]@$NF"ܹOXi DScMY(2&׌ix% {4`v-ٯ p]a9y.,SX\u >HJ] ;G!4];<-e@i;zJCPz%OF7>fmĿ;&<)t,fhd ir5Lƫ- ҒGvvg$]= R0+4qImGk!My&*I0ozqmGO2D :LxDK7&_yej6 dj,y8IT)"6ZQ`BaPx9è 2CeGUi~zM] 8_ ȡ>붼.(kvB*ߓ2ۻ2<$Xi(y{,ETǸ>Tr?.$qaUxKJ̷ _UxoRJغyS8ƦhFzzM[-OK@+✐'.frrBaPj*vblyO{Z,h:QBCi4ԴN S}pksI*?aGnc|G[9Rt)6 yfwڦWe`#>(omQUOVOɣNQjI %j9~3 :St]{<+J}`ߋeJdKL$,]jO)B$ɨ|X@X+VjC`Vs8Џ`c;-B(?1fs*(EhL0h'o\/q^5LU'X"OKB͢R ?'hB⑶MdMpbV(]WjKPJ[Wm!﹃A&%\cI+nA}&iQ$U0fJ5F7 .>[Rل ҝ8BީV{!nU?Ka75̯>[JGe"jTVIBI{Oal|@PBw+FNTifUnz{L~GϧԒۉɔ{;n*)6ʵu)MUNYkYnGX}JEoT^v2n"Txma@8_ h ]Q4Z\bncް?Sbgm6Llq2~IÈaA&I.tdA:ezL(\(YoO@@eU )֚s h_iۅM Վ`7wAbƂmJ e O 9MF2F me\ۄ)+n@d br?>9[ÄjnERz']#"$ ;"85L1i5 Og>g3l~veCPr& q*,Sa (L<(!ԛ&Qd2_AgD64 Vvnre @/ k>SZ6lP%d, f^׍fdۓ-&{Q}"K>}Yl~;dh@\*ܟulr/;WZg~IۦU|=<7%5ҊUUD84 ?|$wJ+1Lf\;0E3f8#*J߼g_:ʼnF.C4:BhI- BCyrT1P56/_N /N+2ϲrr /0 //?eTTbl xHڛbZkB2ۉ7[iU mj&<&_bGR$ӣ*t Cq\Tq ^w  Yj_K6wo=F> Ce.Lv[lFvf^X;GItq z2իCnK>O=ja1$R??M86ޟTE5ym! u}IB{{`m: ~m[h͐^i9 O+mCDX P<na=mbmcЁ>R] qmQ_}wq5u'0i u7ysIH*=]:o-rc5W+5ձ=`:4L|lq <wkЙKۛ5tuL{ðt jevtQpY`E>Pȴ*cI~k)~^x  Rj%U$%r` }zI*g6u@2 L!'ndVmV n8s/4+()[mdop%d9 qCH5kv+nܱ$*CBA[rvswCW\3Ɲo2 SC|=4&iX Qbf2j+)))_EMEDҙaCu\u(E-JhvH=[MbB1FIM49 o/4[HrHAyKNaǀ+ )0^R}hJBޫ81_Kџ0i>|A.+5l I8]"UzRq(E ԓ~<6xD a)qcmygnc&w7FHY㭰ObTnK`CɇϜM@V”:1q!c'7+p2w[LC [+Mv\|ϓzO<g#aN_w"QMa9?K7z/歛 /UɎ4}*5N: مu|L@}&eMFL||+1G&38 .k5pBHi j݅Q7K vD/3gzzgX h@{wz)y > G|ўOv_$pkj1JXfJAU]B)W R,B*d (@Sl 'L2VG#.-m CsgA}#$o$"jxkk٣Aw!}x7}*ck$هgi0JfԸ)8uBW/c]S oQfhxSLRmr.shN[nӥ]ۍ UX H%Bd4Xk ݿʓ@}p*& p~%0vokx(Y[HWQšݰGĶ$3*.WH8V+81IRsq=uu?FIw* ? ً2`3oy%]OkR$l?HD ER(8t%]XGQHͩɾ>Ӯ6倪#ޜ~_$:k%b,$`ͳjD+LMk3Ooɶ}OR﨏.RG%)*fԲ/CUc{>o2@{'s+Sjm:ny AfH30_K o-F ) AL~KRR*I .mw?VwFl{dv#CĜ8f#Jj0mfi¿@R V/r x@aݣatbBj/ el7(w4 C({ mg SO.ldzX"W1Jnn/S2R H(d9~Bئ]_^všLէZ]O#25bH{xB֫2f6N.XFf М8!?L"& ǯ}4E!/X-#2$wLBPH |I| q+' {#F[]ɮZeҏf6f>pW"$8B U^Mp4 6,ák\oyE0qv3^yLڝy1e- o Bzɖ9CYK:Euh jJqpp=DtWv }JhoLn#eD ELC ?[BZZ!$%3>Fym&^B.H*_qse)vi2{{<`'@7KCD~hT;:}Ml섖z?ο3TiWX#@u]ghPwG>DyCMv4[l+%r[ʞ✗?q ":\&pJ?=(N~MNLD8xW ][̑H OS6RvX훦;Џ:/dm-| wcG 3=BMBH*{A<dZLyԤu3#s֦Xj':mKp8lw+Ɇ؂qEU>3cuh,Xm ԯ'G&M/EƹL^_}$R>ΤF[ǻ]FrHMq@;Oȓ)y ɧ*sh3%|^j̱Eް] Xو ?^';'RGb@%:o0'ノfUwNnh_>[%btOx_ݜ+W ?J=r8b0HШ69uR@KF d?P^mU{ Xױd& \&&Z\!K'׍^\F%]T7'X{L tACbP5a%&.U"!li++փPmEfT=EI@ J?ɶe.fD|΀pT+U2T65v - UyV=ثe;Tb6S=2;xINąRQ2E{F3oġ6# 'Q׃Zzh l$hcgbi]|dz(J1tvWsG#4F\J1>W{\QcSe!"/,! ٹ&E\zmXcz^f5d?@ ;i){c@ϴ Ż":n0w;ԍ %$1k,dVdIvj-?PP?lr錆=]42C#a0;=Io:tU3 JuCpu|cXM<4t;|zO13zGFIKB4h)pnD ׫ˑA0ASZ'D\>Y*Q)=\"KUBCM^2Dd)qnHr͘cXR 8ơ=*nY(#Աl0w_S7pdחTLZهsHX=IM^J Ն1in-tsfpy6F6xW4N9gy!ό>˶(UlP6]*G +~ɓ7>&%lB"#ŶΚtwt<ȤL]lN迤0&B[E XЖ/ZBW]bA!2em2R7cǦZ4^qU7j9y'gAw>gS=rsП䜫o 3`qR*l<ƷxYک`.zU[ا8ʂ _s QˏWȐIZrQwQ7J aHIP vH~XrVB0Dٞ2BV=C3~M8 kpC;Wx̸JH+WW&:88['H-00.{1Pe~0TXfv?Mr+Q[X \%q ;U H%)#lQA a㯑i%2hޥk6zl}# ($^A^'p'ٌ[d]t3Br|3э8;!c1g_\6|L8G=t_F q˓/;#h+K}t}Zs t:ꨄ ~M KM^/ tV3͏ec!<4~;ZcT(qy4si*hw*#3ul5M"X;zО0J#5\Z3Z1C]ODHX ު`6xMHeȎYPHɳ^un6 bmt:Q/xV7P(A5+ T1%T"4&8 ?ggk}Gy \ nG^"65e<0:oUOtfYy% oc+Y]+\1Nޞ~φ%|'@C܅%CX*8jfћDkq0,/߈]&ͻvlQk!]:5XЀ=6'ۭ)r7PR Dpw2w+ ;Ew ? A$BƖ!֊S 3ѭY8XqF fOÔ 6Y KoAPcᷢ,[#sJ0~"dE=̱F@QËГ2ZNSubZd;G1BgY$q'l;[0Īy\ }>qe U20v(4OIfuͺJBdBgj׵z+ aen:P 6ە#Ч]B4\>vxNu\)m 'ɖ$ Se~)220:B.lPa nrLa=p 3XC6;B7nx75Օ[L.aTpY@tTa#әRo[d,=lWqA+E up<.%/>>CoB,bTQM(pzT! >pPO {wNiz?;=LnynGcE[S|d Uwo$mBeEu=Kc=9FCβΆlF,ߚ3\w_%..䂐**w{y-qC|ߎOrGa϶JSLU_&YnȺ:NfeU xEUP @MW<¢7OMɽbXwfEwr/|rQ]Y3T]zV[&K7ɬY&V+%/{riBA7%$F>=,TA?S.ujS6Fڧô?3`.Tw,М26!EVH 9b]Tv<>$^^ ^"il]967C!MAx <^gq,ɬ˲rw.R׺HR ؜o\a6ɗ򈛰qOç M|{D 7XI|M#*\gb;VCTEms59h٘'L+3f賧])3WA)Eq$c ԁ\t/<#͓]pշW<ظS} A*Gy| .d^rmg50>M`9\j^{C+o130[?֦)ٔf~#|(x *I)`kRhq"/_ybe$5Yy_B7V, @)/?\ΝfqN`/ሰb*sT16[0͝\1;2ot;1RRDH@0z^2%^ZTJ*E .[ NGopڤPC#-i}-jshp Y̮!y E#;!sVX5 ߻y|$@s`PBd$P8R1n$A5V}YpO|ovʆXeu7rU=*ӒE;v^Jq*[RfVu!y9: fm8Mqi>]q hwg8pnk۾XVY?/f|C氲Z >5Rީ[ _0N\H9 d&+/qZOi{Bx{4U o/PR#5|~"垕M61G I´pyQ8COYF؃#I[&=Qt"!^*z~E]%ܭ,pzC.hsm\0]VNU =#DFwD3i5"b m(e@`BT4dvd|rOf3<)&1r dR"hYGUz#@N(*1TDsmP2% R~ʕg&>Ѫ<<oZMlD= =E*#7Ne6] `#zao ^FXJz%V:1^9BK(ZAz 1="y T主;uy/E 5J3yQ=:vNY32V}4z`GO ÎF)z{֟$p IY+SAKsU*zMr֨A(_u\&S}X&f+ab-cDö́XTn@~ja$n8`!p͸Pfleͬ;Mw6 J:XIPYȳC>||Yxh2XCugAP8UE{d2R94BsXt?#CHnOH!ﮥuO[خMU< H g96xR MeA;d Lf:p}6) mw]^8oCީao,z5N3 y >E2a\+NR-#P`dub+,o-V pLr]{ |8 ƌ=Zҕ4%Z^a֏CE{YM4vcwIZV a} s!$5VeYaH[# 3sMi]1uV.wĽǯ7Z?JkO=B5k. җN(V1j C]. l OM SޙWsXb 3ۘ#лs=bڲAQaFBJYݛEyh:LKo7_<K@$jq57w#};hm˜Kp.ʖwQcdt-mN>,t$'@Ox?Zsh+i|{C,bӷ?V;` vwQˎ@/՞{rNϒ)fUu6LbIJ\M5 xT͔Y|:R Dss{r:KR^ )?FnؾfQy['K!ǭĘ)kF̥R`@ڜ( /r!fIzt쑑iػ(ԪR. ~{ z?D'Ft1>BHnz,to[^iRe.#RW k6lLO[ xY+?4 Y ii0xGǵΪ9 XسIv[ :`PNڽGfbyNMWX\ɿ5B#+F0·YCPbAUA[W!S*Zf>܏^76\|/!1q~{)p9R&UAxG%1!N*r?q 3uK;gG]޾d?(99;:i&/,"-RA;hf$ho+kN[阴n`qs66 5XjvL-=N&gtp."~kg`dn8wp9) bZy>C(Xp2hik$`/B)?;}77?{ZD@o\ QY77PjT=./>R#7EkP`J$V>6tRKqލڻW=ĚQN<ߢP;<-Xī,ɤ6.S6rN]t"34yI!DxdQ/xy<>@{v2":,LU)M Ɏ4 bY['sS^$,6L"ZjPw,)gw3~8!$lXpQ1B7[<|Sn?UF3b0 0,ƨO=H8Z7ĥ1%yB3B=PkN x.f6K Џii?v9TU?8>.88Qqik 93@&%+?fy18cµ<\R,M$yl)"0$Dm' I8#0'{?b+yBۘ:x- F".#~ W<N,TWhO߬SZ)Rv$>eZz.2eYcz_}䲴vTtAȻE}ԭ|YJ# RwU8@Ά/(ih!s4`H2 ^nТxGϫҞ{^n)b Se8q(J1Q\KjXɑ5wЀ}&٘X|{L'tbVn*q#lo =Ux.!ĬjQkM?긑PtW{U<1R ,r.ی5FUog`ēwFOC<`j'JR_:i5j O'TQ4.0@PX  ceBȟX]6~`1?ɟsMsu *_R.%_C&49UdO~uZk(_-v6`KBn8h0T},̸Dt\?#kw0b0ϡ}U JެVbĺr\Nɒ P_*+~,~l;D<*п(sAzwS Z-,9ulOQmOu3BLrIy3e2 |xgu[)rAo:Sj'XS+w`iSAzOk3jjzq&׸kxi&g.>M ]iD[jd[/hѿ>G Hl~<ϮAf[ZtH6NCՉ=Tͺ(͘KL"xN2P gz?;ۗYA0baC+v99qj֒H'bCce!i5 bf*uTky n'($33Nc:;ߝ0@4Utб\a۷ks2fW\8SwY]DO]G^ᯚ׸L(*mMRA|b;z"Lxݤ;rW$EKDC tG*T|t fK;~O)APDĴL.sixo볨j<*ks H H"t6 CFV ˄8`'hExp*1r@:Jc\%(l;- \dyDIzN:7 Vpa*V6dd%t g:r ?ho< 4+$Jʄԡ#Wo$PseīwuݮI[T;8|W̩0~ԓo3@xE'B=3c?躏^ҐϏ`Yejfԛg-23$(%яGQ~}?b.%؀ su-21'be.B|},p܆L)xQ Ud8ZNX2뉠Gx.+[} UA]7&2^U?H#`uGLzPgW#7Lk Ԛm1[L^K\B:ʸqm)X{!5ʢʧo Vo"BmuoBmkj+SE+w~'j[ER+lNM.p94Ufb&x,V+vRIsF|٣n:|CGMtiɔ6 y*;L:٢0r ([?ZUM P;?(' pl,'mxVA+NO(xA_3Sꈭ+dg0n)ϓ@Bgx}I7OG ;j,ͻδ6e5qC& ;#u1i ֶ߲?bjS?{ {< %67*;{2pB6ҞN₤TRVgCe׃D#HÃ`cR;_Jеsr;, \5u&G?CE@n~.r$ala$[G{ee^iNm8UX}קÅ` /|xHOЕp%Qt.+@oB'S d4lf/Ԕ8&RY3D)NvJm(=gqxOp@O>͒X}TڷhΙV 9-:wǙ%^l 8d}^~QJޱ'ԡ iِf:T4sgU| !u3U9\ s.D\W\&a+G *W><,$;d,0(u OFŻqq wgtP30ִeɄssG+GLv靰 5kvM;`+>OѲ.Wn #{K1̞:Ѩ۴z<=YGJ# iJ>ղI3&R!ύdX 󵄏LW#%:.?_ blzDǷ} r_(Lt5Uk*9$B)4L%0&i];B{ Ob4޹Rg8Ya'cMjG\ "qf6 /kͮMP̧i"6N_.)uqFciO*K(}G9G}R#InIGMl,ҞCB.MH>DXf zYF:suCvT*UsakO{xlVm>ݷ4JTm~ 6QDv3@V M?7٤jUI%lfc| 3j#eI>b" $FyѶV^뿓W`Y*":PtTa Pl)>hf$Ӯƾ,Zz/GiྒZ9;_En͢aa.`2I_E 1"H/%im$vtE!^/[̉I! %>%!y~xo{7K%TDwԩ=ɶ!0ν/yf$+`tKC@tC_hzsY8UqUS#2A2N-=R>ہl@)L]ڜe/[~#A^$ޡ0˺U HŨ0AZ}/8klQ-> F8])nTCV9f8CIQ+?W&(T:9W+#5R:]>f̾&mػRΙ6%pqɭ4;s_z9fyT˄w~=S杻X1bg+ H%BMQrKOK#jTO8v@WORQ)/-'#^G]cȏ;9)!& TP>.R+8zlA#(r?W~Q6NuɋP, uaAɖG'#,#XxE4Ir Ptd&ktaRDA# 7olr9[Æ$Y]^Xb߫J.G#7eش:~w'IW.aYkٽܕa *8ǶjYab,1cA?1d@x?a6L?k~& `u?tԮRt.be힄+33^HPRux 'H=Ir~q}sa."Cv4%<%S C7ނp){< >,C|[j~_JYS,Ҡ!FM(s\Hjx#Yo-Л$tfbЮ}voH/ (wHkJ k4vrz̆DOOC-(he{Lj -B-GG-+7 N$qˑ^s};8۴v)7) ksT1ZyIKcW]۽6C"S%5bYZT)O*ib",K?ųqLa*[kj5Hcg+ ^Yj&lSv@,DŽ7¾)f݂TDb0`\1|Hv!;$tֽ@P^OYL~|:^'݀iAB*SǙd0xJA D0yK\4.1kZr7r}y.A˪[09llVU "~s|@`/SBՉ?g  gtl *P Q&P5Z@86PH*6> M9VH>DKmxAh7,K͗p2?5A/x5կ nU2h0v9@ȤlgDE|0wqžџy|zVMщ݀*̊3s4roE 킐)Bh7?053<37\SRraI[vȒBφ;ɾ8ޖ`@ K*m` Ms%\("=  CzęBǞ ʜ P!BTҝ+eaچ78Tj(xqg.&޷7)g}r_h͇qS,7;oJQ/& f Ῡ$!8.lc}:ҘdhrpUN3ύɵ ge0/ru uƈ$]_H9jWRǞZiER@ iNAŊ pnazuuڭOc,11jvԛA*Ѹ-9?u/C[i;#$P!Tp&kƒ]UiLPj 0m)tBeѫҍ 3)>fU{GX0v0ZdX\)@f?DT?~ռ7bZ .DO-ukj+ibl{8V>uKNYyRqd=S2у8֗\mE;N+t, C{KOYC?y` xCoMMBa7J\:)OWq<n!|ypǍFT =ƝC]t%2lZtYm8u1Τ{jrޘ6qgʽ$f>\D=,/_ ~U1g*</I,\/ë|HfiRp7в/VӏE&k0E[5j+%<* = y<9׮6x=ԔJJY.%[r`JK^clήCף^D"oM-,.Vb+PDtwmwuv+{j11DhK+EyO*1a:$|!Yn*Yҏu)cBc[Q|:q(( Ff0kt,]Ba"B\JC-BhP]8a:9Rt8#a|c-keſM afݐ^9 Ex=?'5D|[%ѡɸ\I3 Cj,hR\VOL-7E̤bjx Veg5߮GNz߂N)-T9 )}~boa^;ͨwH# eF_cS02lu MHb'7E_F.T8B6{Eۖ\} ?+)4Η~R!ԘNhd޹ 3Π$[:J?Ο$-q0^PVx J ;aCu<4ߔZD|~?mM[m= # CgZ:6 枬}TaU̜H_^x~sr0β'Z]aQMxX٤l`Pq?QzkaLYr zI˙HWkԧeSm55z:!'H-AoLU߿k^rj}oi/wʛ7_*HmXMU |1_W[<($}y;6dlg-3Tų䋺/>4V@$uae2yu5 3yCedq iIn+.~Ow2=HNgv"F6WXƱ߅|xZPGjwܻYgtW;xb2G+?nLdot64'%UwGt|*`F(0\P]b{e݊yPW[xHitɮIZ_Ld$}򘉖|u*`(,h=w-{ŸM {:nM@Y*׃3S,ըf'5IW99(U~Q,0ƮtYJ8c+`X-'[>ǥ-gb-IPh[SK7%>w aD,PvWmjǍi,zz^ϼ~gRa^D|7wk>3Md*Ik\XWM*ݚ_dgm9$Xq =``3B҈T]/LbY(@=_מy+ n l@\3::A@U;]Ep]Ys*kufLr! FflD~sǴr"Z:͘}~E\3.L \LABܔ7̉LeL]imʂģigYl̷=_?@}(>9U@YWɸhV!|4m={)ˆ#^) E&P C=4c\9xhXt)1\jkuG"@¯y(U$..a_dM:G >xTt1C9`Hy{͑`R͊wUTt$I&z9lB 3fxBb-Yt[P<}/KOg\,zkE}W诙bS%KRLiVvb[!!HӾcdLuMՃ!F Vٟ)a; ٶ^~YՐjvѨ'ZO{KK^aGJ! =rk8 @?,/:[t!]x.=@IBRnAQU8 bgPu4pIo*kMf%"'1|v勲& L2l^7_EIGȋF\ap%pp S3kq]ÿ,ZG*Sέ0W&s xo^N4ٹ=955fljDѩ|ݚMׁrVCBAxz 90R'A^0>c Mp'89(y!yaDq4aqznhV>Qxv6o=]TC5l[kS i O˳GU#Do_l+ ՄRT\f|x|J!Bqq陀\9~u: F5j2wlTJC@m[D9" [ : h.L0OOAtq߿T[@!ğ-_ :OGZ6.!ۥtc9>rӄ[w;r둞[KpnKD5n~#a GK`;F, tO{RakpAnjsxq/u>A=ztrml KnzM+0Xݝ~Xa72ݓ^}>}VL(}]?2!Ol`"I 8yȨgϳƠ O@RHHЇ3T4vPҪŶW\*Tڎݝъ[1Mώ6ٜ s34wy K-ʰMɺb&UnTⅣ4y׆~~H.~x0!M!^gƞ"9t/eAe6Sd8f R~b6Q0j\u9H }?ιT&Xq űx7_j-PF ca6}&W(Xw@#b)^s4ZQ0J B"zn(7*4;U`MKFv.|TlcEVӏ~;R+JB-Kx#e܊&ZlEpC%lhY/TUvm[ޣH:XC2>&.9̣eo&-F @'!N Gm;Yt'(X 3ٵ*nf./}^m_40[̴IY&vҙFmؼ*X@h3 l2UxO#i!oS/stihX XXP}Su$KD$%A%w-n:6tgY5a@ _Ѹ k@~#1F{G!͹d~E E)Ǖ(O%1^ys) +Wle%6}:gV'c0SůA jkـY`^v+\8'ap2N|XU*%<~KZ \"RooP]YRzA1ZehCWZɻ!yAߊhxl@O&MNkx-A{/e)zVZ#J4NC87*A9Ij2mFZjVhڝsDA6+'qFFϗfѝJ̑ h ?"7'v*ѕj[B[y%Y[G`-|>1F<18HhVY?^ kk{n-h-ϙgnhf;mgT9䙒2RKamߒIMƋ{ k>*DT&9.|y2>Pqu!I^߷W7G^id,W<&5MwۿԆGct"7OlA޺xNljuw*g< D#X x/;rp/9Vos?mgZK9N{4-'<5Lml +u899^Rq@١? 6APC*\9rB!@!*@%DHxP\w4x. ]۫f%i fi{i ]h/ډ#cTΖn(Ui-OS=-o,O|K1L3;&dO/M5h&)ss ^Xktzfr鋜u7}MUD#E?<{׺+^,hR`vG .ķKZ"4*bp?_$۾//M=nC;ms6yn{A,Eܿ3`ZR7GӕW[hAm!DYE YL?w"=aX(F%41Qbv pep]!NuݑlSH GBHn=<7סt1@hqÕ䪚T1StiRCpH-,7ލQB΀_G̝97Pvڊw1n3>*p)IG }C^ZqX4ѺhK2.ԍ&W1}`;D|$G irk6( c*@(l>m]_ݬP/=ڙ\eqsR\8g@ˮGq 2-PPA-*:VX 5`#+ýU/xX ߻0lI="ŀTgF 5]6k5^B$G2%"# Kp6|p~J՜׌VTq.D:bX8vmЭg(.8S5ZA4_!EXCS#K*@hWkA}@! ".B>XjHi3eɬh+TjegIOٸmO,I ;ŧ} s~G)ӵ-_k 5E|k^]SzȞI_L p+ Ji03]oK|?NElПVm|DİqsT1A=dLQ,E}2e9&V[Wԩgm6J|rbbV1 [7N2ap;;ZSoGeJwປ _C};nGtK>`)2qyWnY".oJ3HJμ2zRجpmb)^3Hۢ@cg׼")K*2F &Mo!Gr )t4U!~˦-qyQP=5-/9⛢&M?by)Pf2'%)r-,.)n4Lm_YW4W+aVMo/n}1gd5%Ʃxx ]u~ %_ r1ĊN7% 'G5}];&m_D- KKbUG~$;T4O1ֹC; "sFf۰1I9``)G60]l]Pr.$Yε»::BR 'w-"uʊ0 lVvȢ/UY]h7&}["h@. ('ʿnlv$|jgriw9ɽ{`QiK nC7;R׋'-杧;N3eMJ=5ekPF63w4.Ts nƉ`GbuJT+@ey(ߚSK4k<[iq 31`@"iF~p.62j$ߤ&r:2$Bv\Y0k5Oe85J ;J((){yPhkqu;Rt" 8=rs,&i f_슌A.wR8yUˑ颹 U(\ZV=%7ssfk^=2x4 S8ˠ;1NK*Q{~=`yX eHA|PV jm4t{52b&1mS:Rt~ж@M&[*lW}Hgr @$&.4Zwx\#OcHYsڎ`{헽jItMQxmyumIӴjH0F A:c.Fzv`m`yFAn=ZK9TӼA%F"QMnOqJ QAغSk&@GؿYi'4Ks4QW[z\h`0}PZ뜄zEVÄ,W_aD܉;˕ ZA&$ES7%h=k+'LE|BW8.i<6gA+Ph;AO(`мu[K/t ֑ɝu:û{Wu [i_IUP@pEo9XhOyV+W^G!3Ӥ63Rv0Ǔ̡dz`rgw=@VzKK}46aP>߻HU5dӭƨ5cỢ2b~bcaTidpU"{!cCVcq8TQMN~ 2ha:J@qQ*h@.#ݒ2@I11uu]% sN=F0wʜoʢߔ=ݠSҩ A*NpJȼ~R 2|,`%݈s:n( (`B'HnPol J6[Cyf+e.O-ĩgGdDF8rئ0ΏK@s%o868:Lc_6AY$I}wfF2iYD=s /OHtt dYPAiW'DWqNkg2Bô:S'|k5m@uAf?Z>[;[62k/T˨E`TO-=BFOBIF=j.9թ{OGm:*ro˰<[=|U?.@TGB)n2ZYnCGceGDY5^wO  'N>{1 x,A/d*!YkEiQI;8"e(U1W }gA)qZ]K#-l75L}ImC#<`eGmuτV-s?.|H 0ZoãYK1T%4WӍJu?|R<6³h.A ̴ރӚTqpB' kerB)rC񚄧nwpi؅lWOiBʂ3HzHפIMi,F?mzpw7|Փ>Aprd-/ڧuyL挏QVC^T pIzE6y%7DuPYcqNS-k9DѓheA`2'[9Lπj aI-IPyJE/gI0?b6 uZez7Uٽr^.3r|Zq.ʾFm7F‡a@I]bprUxu *W[ULceogVin}} o&\) wG>I,T5|պ_J1D6lʸBBkj<6AΟA7fiL<6k-g unz$n8d"-I~Lk6 `]).PzJ5/KLPzc뿡-B H7LiOh˧0==$E${@ujX =0]壿@.w7b瞍Vr{1iߌq72F?T+q?ۻV8B.!GD ~^Ve oκxpMjIorNck߮m!<3o ȗk\S~9L6t~]?&nyB)S1D19\1Fuv>8C 1ECUyOꚐԑ!ܑ(J ,ֳYIͱD'3?Ѩq# לV4}{C-KVve9H3~Kr%*ڂC6r( k?Ova(TR<%{4>d$Hs&7|x5W>í4&ϝ.CÕ$v7oÚh:" ¬Qh[hg/hwEW-Pw[wl~ypK+>4RCJܬ\۳W17Ru @BtLU," \)K[YхRѠkZUZ!P6)8/fyoh{"Eҡp$Oߌ(}c; DQ jdwo:FK`c7P=-Gɢ>}L -grwp؉F,l恭1`8| ˜tݝ@5 3|"9 ]1sȥwh>?,JǀHDd Tf'㿾$A hXz}:h -@MOŖ ]i Ogv;6ԌNNfdzq>վVJ=d 'ұɕC;EhN3vB6TkINo_+p l>fC^6o v+Ii]NitN[/_C g1 /h60Fɲ)0˼w9BDF!2e3@oŎJ{ Y*d v4r~y|[h8v(!=@ZYՐ^vvN3Q$ե-[J/;Z,Uҿ~>'}qWzc; ՃV~JF4!5=#W޻ċ 7,i.e:^2p/0!=.[nS۟2h@B'I6aOO?9k4w(2>OC p[ht #!9 Q(DA s_᪬DzB,rsnX l; 1cXRvyIg#*6<0 ߠeQɪ|a4Ut# =^̸n!G~!kO?y;xծ ۬h[>O­S=U[O{'Bao1oEYAXYer*&RG1ޕ+f ϭa񐙓5J.0ϽyTe v8jvLq6f֔da:@DmpIo I`$c켩h0c" c9Fl~[Ee\gԍWO%^6r8OJ 1/شM={irφ&p[Fzȋ!2uhqɳ1U0|a@0Z 8vo}S3'}*ڽLRrBJ2]U -"- u2ڳ't֤m[*z]6anT~]0D:3xѿ1e:Fxltݧ0LP׋(\{⛈frwV7T)*~5PRwP:lVɫ,u4^  g_ntPr4ymwd'. דUKjfQ_5w2gBoF͙{/)#3aa=c]R2g*ՍSGp#keh ٹF G(* 7Lp/@2=I9Oփ{$Q#GCp isz' ,nQg_2ްoj/P'^P?߾ 6-񥽫R:QT35e;pĐ#92y|Nm1 #{A* )&; r&A\LF4F:=6Nj~LJ1*0P~V 5=+sBJ/AdCbeUy1bU(2Ouh_/ Hh? B%XBUZ BٹHG&0O\w4r s5AT&[0Q}d]>@U;r٪W#`"-#|҇qDL SYCJX\aIEr?ChP0c3se1:T"[*6H<.v Qᘮ(rա~J!X?$az)T4źWh附n}0!9?  wO.2)3p$ wq!kn"-Wr>/wZv?n h2%+N1{ ]mی4Qo7fb#ShMN~g 7dGs /퐃E!yЧS}KltsҸ} pX1ۄԖ6Gݖ :0- `:ΌW!0B$%Las~@ahb:F?5;Gv1kvr?6Jhހ!P`aOTlڢ#9!߅(ݨt'0Kr~;ώH삆;{Y_wWP.+7QB9}I\x[ &rЗۚ]av7Ld=~@[yTɋ(Ⱥ&3peLNI,k#xa{$5]N]؂2kCHriaIJk"%ncuYIGinm3ODuJ8s~KgQ nI/Q+3ų/g6sUvB`)OXCF韛FLBm2/D X:͞ibK<ޛFWu>WvFZ9oDM=] JGh@jIto]Otn*EݯJD2>8v[ۢrWRL?RY\jH9`RV'=E#&qZ ]jd9h4їX39#VZ\jF ~I|[MH|rԱ=yFB9vh*(>~P=X|eBժMXuTK`58H"vT7JWH\/rߟl&nWzR?y  q:5Lp?xęs&!Z>@Y[.%++xI:e^=gE?4^LV`-+md۞-ڕiM3g~i=38촉_cÈFM:r$-*Va4̇`ҥEP"uE$7'NdB@K-ѲĈswWKs%nTҾ-`zx[6}Zۍ1(zS1낇lqLNC KԀft끪x H7֮TQ޵Iws%ZR`mç4ھyl#&dh6U۴ab7ٞi i@[9/<8^!D.}Øn$fj!X) -xj|9M&F"s uxW6Md^ERa^ecrhV]$Zj?T&6m_{2uC lQziT?nmY~r&Ziɞ~֠n 8͑0NY*kNv)2#yN㢢%9b;nXrrATӅit G@Mg0hdA7h%a u*`QV[q?VʭZq! )N5QX߳-i$o9s88"S"Z>ݰO.`d > "5G¯QY98A,)R` [CjZ Tg+mpR˗{Ƃ7 k\0…C}ޑEe jR% jX ,Rɖ P_4l=6DXchaz|:êws }nGP$y]'xDC2;0ۘ1D{PЮ<b~w}"`5%v0~@Pi*81^[Pf3q3T22oQ |0ttE ɍgZ7ɖ,hTތq5 Ax`Ml2sSUF|*mZ>߉LPe;BD􇬉ZMn~y2 %݅,YU:K>rE=ZKFL[qA +NrD$kw*`?DOELc&,PDW>:od|N쒡O=qu4'͆-ώ l<|jNPO!ϲ $6f748diLipM?r'w=$Kyx2.ȮC֍ lSUcݿ=ouJ29APlt|BtmpHT$Z'o vfH%iOU[Rpg12$.(|k<.p2PS,'APc^?aUWmnh8 cw>☏aIBWQE,g4Osd8*5kW Gv;a}k^mF|_uƻyWԲ.8L:͡_{Y= BF}lqU3y}2QWmB@Kvh(6q˧JJv܀Ǿc(|" 7x4q݅潏8&R<(q"0 BkyP&鋛}n8Ƨl(@T7DcNSM\Txpt]FFP8<"6FP2, ~دٶ–s`C=#%I X,0{ThH~kjhUiC߿ t3%.H=I{jpdj],S)EwV5#_,يgQbK5н-sJ&G0rǎ ]8U>Ьl8tU NӉZZ+{)96<#t澀abjl1nQ&Ö%߶2G)ɺs-Vk҇BuT FBLpyǁ$z?] H?Z7ts}Sf2zeQټVOK5c*<ҝ ˸+9}cGfq0nT06.{ VdW\"ZEGe/5gdiZ+xyaekP}ffp̈<52+/ ,jܺ/Z(?]=u4$3 R &\ƞƓSg _ rL:թjuzx `N~jvU܄'R4R`~I}z CfFOp|xO@aK CF=J0DIE{!Gkr~ co[<+9\da}_dAF8xq$'Y |FAUH^Ms9.<=qTY#eMqY%-ellZRA5s+b>UEp_=n=YYXۤ7jL+]߫;@=AsY~E.!t/Ǥ(͌+i!bnr^!eWG^a:$w 6H8zlC@C4y9GL 3 kCViDAG<8 mv$+xH ˢKY %E:[&6N q wmɬx1{@Л5@ga'2Sw$菛׶5SK"?=9&H?(*a:qBFTUBsWMCbt'=x ή)$FKE+U'Ͷ]ؿ?(M坟wwv~ކB|K>~rvrܔaekv'59l[Gb=s0^ K#865l {d WC+7a坕I-e $*k,&=*get-qBƼ*>sRcpD[!t.q2Q뛨WL#F 68T/%؎h6-i15q O|<&Lam"_txlFWz9XXfCNN5rݑ4/nFtdT^ʐrb!f-!RFqW21&Dp1S:B\rwӮ; Q=4VE4 *-Ʃ`tFM~ϧ+ y7r4 /7>.BLLv&<p)ܕ kBi f&EU^e$bux1 zPU[H1%2q$4Ūr@reEZsI=5h1%K(E$&d16"V8a+0"d0@a&*]zWYn697׭i+*js腝_{XSɀ%v ]/ҸM/$yxFyE4 #2wՂhb>vzMHw[ap5ix芮F !VoфdO9ۊ/L}#og7m[e *)zk/>?#A`oH.4y #7YCnC ~bN⎅g{2v py {A:oEU@{/{ep{#1SO"ߝ,d!w4?Bgzdb|Ii$A$,U\Gp\\Ű^VUQ]g3~me-UBɟZq^}e:|TN HK0PuZ/X`4 mޙ ˙ڶEU"o'F;\ow>C1!4F{|)N-2y}+%M&NxpȐ Ez׹7tsW({Vב}1@3p를m6-`!1sj÷ 5Fn#FbB#&'$j-xTWZQq^HʼnYEo}S0תּ>asT* 6hRS5 3 wdo_(B-N  1A] `L%`zlf[OZ*y;~ Xt;t!jP{B{[D1Ǖj4C12 C1<Gnr)gɍ Ɛ3u!s* ,c-T u"hWfv0 eW[VK"{i _E1I_|XiP_=<E5~ôr}j" Lſ|e6p45c#gϏ41T^>יBk:W s΁L`ZM,HZ]|,C $Zg-vq  t%Ktyv);aZíh@go}O9,YԼAot:tPhj-`6P?']t6ffl;B 1_Ž)½~r õ>ak3rCUK[+p}"σ _ 腞i *mZ6cu*Y4'p{פL'Aʑ"LNۆ*f&z,3%sy{I"!SR~H?L`,#9[r+␤YЅՁ. W0kI\(!摚 OR]Z dne})P8EAhTu Coz$>FcGb3{KhoSas,enWwcG%8 .pX#S2A17pvJtbERbe myΔ&rhv!2_3%*OlXM;/Ԃ3S/;=ƃpCW?*?: TcH~9*nwvֻ@u.+t&XAaLmd/]v)2wyqFvKCUP=|iH<{|̭RdWoTt$+ 쑦k +7mP x P?B[<5 Z`o@ķ;@8IŌJG\v[Jّeز93 wr+>0%V%z aSVK1r<{fQh&^MPa*E^M|;ZZ=ެNܜ-m؇Cկ3!TJV*.~u)z=wEDCp^&~RᥜwTڦDœ %kǒF Dt&Vl+܇:fc30u[ԂP73};`dmߏiWr f^3@cSxwH4u)̰i~x '/j6 %)Ep}GŬ8M-tDXNMyCiSwαH,>|7fĎxmNaq;nXvEdyXv* :Kg{2 Vo7}c)ĸlHpXF뿎%W-(GoLeRNyPjK{qzq\^L_={Pů[۽\=q?8opZl*v˔ L^4µ&=ZĠ~н[M1cӀ؞&gEVY[%4w3^mfP.5N&MQy!2[ySSGwzB%"aPR ^^WU 9 ҥ.X1)3iܮʧ-s9S-PL 󞩯`}V!7 ({Y$e_ w=ھ{ȑvy!ZQ u@ C%zY}:>6xwRCCO֋:&SQqFfB ZufCwA8Z9¾LhcEJ<&ttA{& l_N0+F&~.ۉw\-gU7j0d4vbw+(2FB"8( ÔLTG{nk= [tC|%7bHstgBnH;,~ݳ'/J@dQ+Ȯ߻Y@+_N5gi^YUN"v+Lp/KQlwi<yuʼE7 q7 q[蹇)ҽC.@=:VU q{u]s{C=i[UFi.A,9%D%倫 Sz~0 R5?ޝ%J#~LOG-U5``|"5JE}u '=(5t<4v>CZZ XArA?APGqj=6;@xXbU!cbyvN1H7zqE v(I]Ts~iX&4fviHAKRoՑ0ZwS)ZgYEw5Cʸo9mx&< ;dGa2Ztg'M VѽBY!)qC_.ks$cOs<:SnOE^CIJ6LrGTxՠ#8ȘC#p9jl2 ]&MiH؇yKhi_{zXO#)s`< 0>`cZsDX!ppdαs%s~3$Xydѕt1As)] }vtnшս4q:csȊT{\pQ}TFe֩s+]V$zyO-T2fKkbňF0+!w`xb0KMvڞ9@W@8~Cf3!DFUp'NnRq9C㣄b &0<GAY^NTԢhVC $_޹Jj +ǦpmHL%&y},< $ݏ&h^5׸iI>PE=P%Ķ0 A9[ QT׮_BbmV2-ѼIXK" orH`޷AOwZ[p$nsONȺ {c2~ڥb;'̩EKz='!&@:o:PF[TF8D]*V!b\Y[10k'eݤT1P1^;7뜊;hRzx>Oпgl3q#0.(:%j Hu}E Q-5G2Ԟ/oDp'}jRE&8_bQV/l1|~Y_ȓTT5?c cTl=`Kb("0`6n"jN#YVΜ!e*P{ !Gfa-8#iVKl(0T &ݷuWX4PvhvԈF8 UGZʷ'}{.6 a@} 覭(A+&FaV"3΂N|}OpAuh(2%{$oҥ1ܼzi %㥒KJMaIƐ0zԅ[!, xMN%Ugl{xbnz1O0?X,.T[.(baDam!,Λc8 zϲlvmư0lņK, jDyCg2 gX5sU6tD )q{@ ICa82&ol-+9QtgNj3{vQh^M6!bc}+PĽG\Q79ܓgsCȉF!Z*儠SY8.h)aHTS/mX5]Gg~1sn.Zn}t]DnXeqqae4d$js 0Pf MI̩l٨o#:Kυ].h ljLX/pYXxo2r" N|.>lڀ8QlRhbSzSiFˡ@ =v۲p*+WX#s]c(g/Kd~JM ֌oDâŻs!u <7|}RHѓ|RrL 0N,%gV'P@$`+A7/~"k/n {}֣IR'gssl~jo >ѭ _ r#ygU;AR׹UUT8LK.#[YQWW[G>)Q`:@E:p؎$A`AħZ0tn~x TxEMz 3ɁTŵ.\U Լ4l+La11r|X&ȢV. Pz ]!9u|ǭ^]͊kv]e;""}-+{f)dD'SuA2 #gOjr$兢uiʊEfQLyݚqC=lҽwE8*Tp1vid\/"U:5XeK)8DzT ]|,d. y=p`"ilROBC#-ԲEFq&^oMd,[Cyr\V#']$sVXT/rٱ";K/'! ?پOh3x$r~\Lq ejb˿:ڌ -dy=я,NJcv|9Б)pT ZV2L\8uE87Mgm/Zn;gřF2znY{{>#1>=̩sh2xB.w?Gj[Nfǁ7}v%9z?L7'-N(c'}@ q-Jso*o:9Y¬6C;HI] Ѭ]p=h5%ʃkhL*>68|MnzWAO0H] f);beM%7f?8\#Pb[ߜWDD:)ņ`B,eoc^W6>"%b =#F3~)u5s /w߰K%WkCcf;3y)Ngl0γDxIP/] ~tz|irnq522)gB)?m"&ŕ(֞aC&#C¬oAF2(okAQp)Sf,\eH;(2 V_1a9Za\PHF4M $L]N~Nsl m7!JA߾h_dⅥ͠ü2s@Is,z'=>s78̞%h.YC*yaIl0Ӂ]/{~i1iqALG& Rܧ偸+!9rafLhL!ʯT~{#jjgU\;TcAaKz x^;Uffd}U 1zU1>8CQ6ҼSΩj*$ F `A _&;kpU N`:6MC,:8q9B* z!O|(aNhTRo=2j>GFc\LcUW;wJiFhݿԑ7{p*g6L2{UJw\5^#dʡ)?/Bܣ=ȩ.6~ cH BJlBTs }٤jد%d/9zb'(dⱃ~4#t0<.BV_Kkm$SIk?oOˤń҅N8Mi0ń[hn@Jht_KN_g^`(( &ɼxejj '^65U5U~=h)e8 gQNeV>ǀOy"zq4yvNuv$9+uՇv/i_ܿK6\h•^w56;n (>e]&RHͮ;=hkww-&>aCʵD4S|pq낢 3wjRXȈ'٩ ewǶֻ<[H[&P]~bQ]\;R51~g6]X%Ksnɽ]Yafih/ x$=r&ֆ=li,MkyxwNL2lQMhHWHzXQB.Lr4z=ҵ|yh-,b餖h__eF;pb*תc 9&5 v^)_69y8"VWdd>gD+ÉGa CdBٓWTtGƢp8M`RԒi˵?@#FN]k(j6yumީEyWհƞ8󺭜 RgFOc"I :',6.,#7=)n5sT mFQÔA.H|t5>R(BYgY#貹J~f>S9>$&Z܌LS6&y.|pŋ FN|3;Mvڈf+)6$8Y@7ʏD΅ך]gb#f`ft0+$-e1EV l}EcpҙWO\R`j 븄A,AA||iÒU@CP@HʆoȖf#(Z"ϣiۈp56Fh]ߴb7Pb.XKEBXPp)⪐p$TJ@&t6P9w"QADU@W(j ~LedS\Ҧgp~U;N:y[J8~2 =n au׮ _\UG% iRCI]λBE7,*2!wB9' (./}ɦd<6dІpuaK.$^v_v Fդ~ T4pCRu}X$B#gcN VOő2.b(15=f?z$<^4Џ?tdJꤽ:cOR)V˪b_.B]:*W)՜ Y[Sτa+Y(#֚&]OB@:":j_n_=aqi)ʼnɄI7tהQ,YLn3fT2.n0Yu8jBnj@IU^.p[b60tH3?[;|[9lo0HNd`!5+('7e($.RNum2 ]*Bwk@NjA6sܧ_İ98܄zAln(?fJp>ꃌ|O}O^5gҘc&. 'BQN~ۿp|58؈k.6\?~[ ZnbUC +:Dꆜ'6L}%l_T4Ӳʴ.^b-avEgs 뻫az' X>vs5M|X,lܬM<&x<V# }7S<^g,=.OAZw!:.'=^".yq)PP^A渿-`8'S L3 1W%<]c1 žfig3t3qW+@T⫴mݡwI^L$;1!9@J.5(]ɮɑp2qԝVC"ڰ )$P UJ ],ڻ:>STuF@7/&2x/(%.KSnby0SHnȣeJPAy8HB&q[FY²r9zH9DFEwDKtpEH :AOXӡTe&O"Dhp$0KɊVhG6XFECtnŽx(Oj47؁ub]*͕W{3alaS Y[Y!-~e)v`v; XIa5"[ =Bd~,0=I黼9&xC>-b ŘXn0eNFtrՍowoTR? ]p\H9)Rem=]~o!x>O;4K6iT2 ӷ7 k~xOϥEsu`HHoufʃ f|tmȜv 4s oi}3#"*7nЊCC9Jz!N5E|GDzn0Y*+?3&G}< YGz7;y)޸d8Y0Mk;0&J&?/8hto[QgR}s^I %s(в9swǙ< Y9LRiYh88ȯKYZ% N\W_N=NSM!WN#ߪpDIri1]!Tgz9+ qf9N^0 uNb;SſGoć "0M;mcbnf ?n1k&2Du3$\ Vx^:aDuNg Uۓʧ=fxek2]I_W(x<5Ƭ\*σr$0噲-7E(CբAFh?>$󤝱NDcݛ=`F&됩(-gEbPCv_ Bewl߁Sxkd4/][`dJRㄋ 2|a;[E&D+c:u7wf뇎Bgnx!8soY5^^Jľ?2k-(\OxӦ?B&ACg҂#n҇aVA)/``P<X+I(ꅖۋJmp03w Cú2|&9]FC@DY:UMj\z`R/C@3ޕ?U$$cvPz>ُ{Ư[FشG!i<%>rCDN@Pb 6EiK~NdS#UalGWW<.-7$L:~AQMfNVz&@.AL,9 TPE&V4<9YӋ~JE.uz:#M+KUSl^ Rͧ(<&mS8Hvygtum)U_vo ӧ68uT~ ->V)R a~`2 ܓH*<ӠdwD2WW=/P^?azi(|z)#">FosX#G_wQ:JB=?&O0͆3bo}AuOV]"&|`5rP,.:k ,SG8; m/b(LRZdl n}*nQL{"_}NP myUwCH,,%ͅ6A"+Iu.^n8w9bbdTRaA =z2Pv Zw|o_yw$DbyANJexփ5깹UybqjVy9 䱜6kQ4愖LGpp)%R;X|0Q饥DNl`~% ;сr:[bý Ke\ MI&"Pm^kgenc1/]huEaTtamMb<3B>~8FIg=#T}Xl8XՑZ述ZP;V..]MM nH!" B v \5NAK*%^*a| eS[9jvj`.쁲kC0:P<@`#D5NkKؓnO7`m b%YD#AY![%3TQw4kPwBW`pYD ϰ> c_\ux.ڂ~7@ܝh"' 6mctn Ҹz >?na;X0mo#bWh5#A $mx?l;J7qPgsa9j$M80ґ^d=_r聇mBٻGe@UG d-È_ -S':A@bחH$4nѨcb ܰz"ht;D9DMxjHVu'L(67EnXjm"S}V߁SqS |SLƫ \?}Y 4"*z8tc:-c]JpLSUtlQU_֑V j$4+N, Su1\i.o2űbkwJ0nx?;ț9WgPq>n&S{#N*RwMs/zXMnל JE$& [C6 ]ȭFfK+]8nP`[M̦Vb$t4s kivhZwg5>_GGfFr ]XEzAW⢧W(3"HǑY@0xPvh[Vno2ZznRRo@eݭYϾ3  ts{T>} A`u_vO} @iSqY$I+p8]t4*0=t~^MDaIX1lпɇ.꟬V!j/oLjbF&r!L>/}ks{+V4-RAMZ&SP,^=2~x" xsV><3 y g{M [" hf 8*Te'2@uixTp^;eJ,FE9_ ֎E..1Z)V~$I7m^U됇o6h(c8ym!ɶXޯPYs_^za31C{ծ.T>klp ~,>ެ1rfz3c7TWzJ"Wh&' 9ci05E*u4S)v}dl%BzzU8v&SΔʂRDIrO.|ٰȊ_N#:cpuA/N~y׃/tPƻIn?Kj4EN9y~+I3Ml% Q6{Vo CaH7 ڗ9D0YT`Bds@3S; R+ӽ [Jn;!7_)0\K٥oN#:^Zwe5n[ 40c^n|ˡ㯟U;|ja K׳y slf,o P?X,w$n&_?>vK} IwDh DE=NWz_1'*v`!g|a68[N?(&%YYѷoa~Ū^"Nh).8$Af