opensaml-java-javadoc-2.5.3-9.fc22$>Pe ݷv>9`h?`Xd % @  Z2 Z K4 Z c Z P Z * Z  Z Z ZSpS Z((8 9 : G ZHL ZI ZXY\$ Z]* Z^xyb]d eflt0 Zu˘ Zvw Zx. Zy`P`TCopensaml-java-javadoc2.5.39.fc22Javadocs for opensaml-javaThis package contains the API documentation for opensaml-java.U7buildvm-05.phx2.fedoraproject.org Fedora ProjectFedora ProjectASL 2.0Fedora ProjectDocumentationhttp://www.opensaml.org/linuxnoarch܂oJ| 8y#4 eGW 6)J%@h.ADSfW/BM_Il1-5@&$qJ*E g"$p,s!{.:y=+Q#, 2)p4#(+ !2K{-:8m86;VB,98#o<p]J'Y9DR@Bpfw)p{# !$BD nn2Up/1CUkEYM9*(!$:$: 2OVm`!poMM GMOENmMC>A<5>MSF=('3:pC](TM\B1[<>0AcI3i`S*P(f4Ni1;:EG(K>?|53c8:7E;7Y3<3>T>fD B9/40W0a4'0@'O'=+N3M5"28Cz00?(;mg1K:<0BTZA >|C]c/8ET`;s9DFPSr;9:D(DNF`ET;9F<J00DY_/8E+mA?P~DR0?9!k/DQ;9W8CFc09`'EL_;:/Tc2;U2;70H'iH'iiKi(\H^=:[q$:$E[P/qtS^= FS2t^4g^=HtSi'itS2t 2 b  MoF`/%UNU1K7BW7@*;!y8W;@79j=R/[fEf!!~H2\QpB.CXJd1E'!#:!|aYUaca$$|ch[Mg'[pZIzpT#n$|ckG]6XJh:/A0F&I;G$[05[0C!P,://.63<,*miDV-@>rsH,9<::4K9-<J)7*;p/?c>Iv4G<P1E4@=7 PJgh$,s*!/+>--?2PAJG+',/kK7)55J8iH;D4H=o@KY9>6 5F4 P`D0ACcA>tCn/8DQ:E_t39DCsA;pE/u3<FV09?DR:F%PI099FT <:7DFYT;9E]AF5T;9C ~S079Dqt<@D;@2E7,:?-FQ=YAFts;?]:G9NDcs-:>EL13rF K13pZ3<DJ1&2D g/8DR:9#Df:p9mCW/8CT&2[2lGcE ;@JE0f33F73<Fsf133~CT:F>3<F3<2DsL:92jE+K1h3C{PT:G8DaH0/E[;8?aMAF!Fd;?DR:9#Dy2;CbF:W>DR:96CDPg:>DR0?9!f/DR_;9_~>C8CF+F;@G;?nEO`;: /u5>8D5H/.@$V%G%H'iH'i^=iHii^=$:itSi/'itS!"j"^^=^^=S2tH'i/tH'$ii=^ttS7808$^^=S2tiHtSi'it#$$S2$:2tJ iḨ:H/vd~F;Ag<89BDG~89E8:q:8:::k4?;?JXEV=988l8?8 A<G=mBB8 7K:8M;9788P$7:RE2 :E/[:/[fqfE/[$/fqq|0|$%f !yqP~@5SeE"V!"Ba75v5CY:<>oCmU:U8iHH'iS2t >&u' #K4 E*L%qG=r;;4}oa*<3c33x;1lG%;,_k!u-4`IH3;3Na@@-?aQUw@?3333?x:HD?::C<f@f2I;1b06=@.99>Hmeu>)@\L`rT1yY1L;:o:9;.96;9]1y1=:g0Fa CX@F T;9G?;@8H`5d6G`5L6HS4(4H4=H}0899:H;Y;;@C:9$BI9EQ?1`911x;|:QDM:&@0=:?<>B42D :91j1v1L88fqq|EPEq:qq[$q["PEqEfP:) (fPG:|f&X BbE_l4'4_#{v2(n"}CqO:7td"a41&DK;E?I|TJ2@9/e&%_;$zEV18:P *[ZPDZjX2u&h%&-KEQn;:9IK6t?H66J$6??B:P|[ !"A"r=;T=+!p<2F;059551955L1VX/#|0i071+/0%/"&M&.o1%#D[3h3MEm]i0x9sEL3h3ME}Q;49FuR;9DQ:9 FMC33|Er^A?+[CA.[CA"DSpAM>GM43Dq07/t$Vr^$E[tl)V:  P )-3$CT3#1N#+j?6@>N<;W!=} K 5T]E_7[?G?u9b]mL?1@;9UV1Z+KC.=4.3k/$FM4);=;4U42)KD6+@5mkE!A"Fp_!F%?JSDA!@M>E6@pGBHgND6K@t^FYG&JWD6i@qPD6k@ypWD@F]EUACFPE6ANE:49sfD6+@1WD@DHi^E:PS^^HtHS&~a &/B!J*2CS*$V 'wSZad[x|Dz{e l"4Xk9Z9G4LePAI>?5C+BBZ:69:Bd/Q9EEY99XDx`U0Y99/RDH&/{.i3"0ZjQ_6C4b<E5o0/c5&ak#H=S312^HoG/.4l1.)%$/.4.Cq0$0sE:^?LD/G9DLD/_9]YD}9?fGU<]]bH=>ՠET:-?j%D9?0vF$:?M[E/w9LEM/9[G;j@zDI9?r9H= =uE:w?M!D/_9]LE/w9uq>D/9`XG!;;]F:>0it^E:PEP/$:/$::$//|qPif[qSEti:/E/$:We"X>ByrTaRfo`{C4&&%4%ZM1:]N>EBqJ2;Ht4=zkIR2<9_Iu;=|0)D;-2A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U754e1e585a6f2f0d8db14cdb50739dd80066749488aa9cc5664a37d0212177b54f656028e426b8bba340d534b202fd0c811909bf3cbc491c2be737c41e02714b360b181d86f288497ad7625d0e284bbe495b0149725396df67ee29bd5fed3946e8d628b69c69c3c0b06bb4b2c617360d186e4eb989bd936e9e93bf5f6ed9e3dd0d9eb47c52468d2d5e347ba7316821e9fe7568516e1a97260c282cb532e67740d4e69b8f5d71908b9a3ce25ba9d7962cf6078bdff71ec00f93990efab8f8255d915e4a81241f316fa58921c6db5a4a13dd1ab01ce0eacc280f296b559f1ec6142be9750026f8b2221b4ba34ff60d822f3ec1609bc69c93df332218554c9698b31fb62bba739b3191cb4119f745c8b7140c0336ddaead25122736a397543f1f366a9449a6a51b94c0133d2dc8b57d26f1bcef66460456de9567363d3f1ec3cdfa7a190fdace7f61893be03a3c64e976b394b2e0a772191a0cfe415512eb0c5d5ae156382e2719dbcb52f07245056f1b00228a5ea10f37764b0cefb5df42eb9a2cc7382cace8732b964fa0694d615e59209749fb3a5004276e3a0797f42cef639cedf6ee925defafa88d55227ad92328c8b04f7cd28f9e115d82b78d9293487bcc759df6b7564928e758ccad3f85bc5833b6357b048e6cc06dc436eb8ecff94db509d0f42bd11461d36f21071e06591713910164443c38d72d61e8d844461a64a6ae9907609a7958c874314dfedc6219dba41941dcedea66e0ebe8a601473bcf4b6d65119ea08baf3d55b1174abc642160df1fb02d6de847b3dca3f653218bfd46d0e0a26b233ab1a6f0961ed0f2fd9b13a5e787ed2443ab885bdd26c4474363c99d60979b080c5312840728aab2c51d5321202728587b4bbe2023b47a8dd1ef0367b54921e92fe9f12c87eb44f3f5e16499c58e290cd0ea7b3e5c629ba4819d7aaa6f8b61585969497d8f61543ab9daa55a3ab153b7d051cc172c348b11ba0b6f86434e4118a0f813265fd05708fd379a398067dee7c3ba45fb1a208372b64cd4d14ab746d3db73e73e582a827748b71f10c48552ed9fb01fcce32287aa6c559f125f9df9e63821d80ed3bc9d05dea395a517c5a77a420fd6de1791db9e16a72a30b9353bd3b236bcd98b31b7e41c004ff5ca8a0a7d5a98005ca40a12ec38b9d92f95b47240b29a4a8945dc1115d821820667a94d10e914b691f0492443ba782f0f7cc11c75987396e3c83b8b6f758f16b7330a1ff7b4131dda7e959bf5901a95d1e81c23406eca1b02078ad7af2427e1ab1d8ed3931fb38e774791282c12cdf76f99441daafe124957acc42699ddfc670aa7ceed3959cbe8eaa860d16150a4d425f021d7047b92a58f08e3e07a46783cb3c1b1b29155ad64609736dc7439fa31bd9e39aa21ff0114114a3d0f2247c212227dc534d20ce0960cd5c96ba0ba4b0951db8846d82a291d8b6fba28fadc8f9af42ad400413bcea400b6f6b9c905a4673887892043ff000d3ad8d233089712c848df10cd25de483cbe467ea5744f76d23e3093c5ef76037c38377663df93e973905648bf550dcb4f4365fce736f656c56229973cb76c24dc863ff72400e8d550a77dd66f18eadd41fe82ad79fedea2f7c483cfb50c6a76aaa0cdae6b8f4813aa9b3126a1cc4543e55799f6c3a12a8511c5d8effa40f3d5b12cbff4cce4b3c15f747389bc9b54ae83552992f59a1904d28f9fffb2e6a13dde70a3dcdce412ed80e6212ddde477aec6f6bd8804d42e84ce9008b3982989654bbba0e71987e97f595ce7f68829d5971c85d43fb04139c4374d59f1375bc2c07571ca204081f05c07a6fe356c44d58d366e79f3bda3e66c98ca98aee2b9820efdfd00377546b7b9e0848a9b195d457cd2067789611a548db7e164e0451976cf3abd364eba07c45f420a01205308a87f09c3c1aa7a895f03d563c5ed15f0386ddb9beb92c40541a6046b5369b988fd36ddd159c280a872b25c948a772ca3d9d5d11281b3ddd80240ac4e3c5dda42529768fd53a24c9ce87b01f8a21920a4f2f725b0956ced4b65cf6c1357ab59a9d73d65e84931570e03a2839e39f47517e8952be7309c548d97aee89c5d47ab8bcae1aec0b55666ed7808cd6a25eb2bbde939b80bd9ec0eadca4e05d73a242b3d0b4f41b9bc3811cebd2a59f8beab4292158919ebdd367faf8e102913a1d79adb9462c34cefa973cee29d6462d416a45edcd7440d922fd8869de66243bb16d6fd19c6ba0e3dafc1506786b39b7760b6f3cb7895665659333d3c7094f69d60e566d37debbe19a4c2fe408b94cb61589b4598cf6ddc896200ad38b0fe1c533ca3fcad03fc157584fc29c442f330b85a9c5d087a9789bb3a2aea0ec4b1309f48c020bfb5a26d9d1a6fb48b3e59968676a178d2a7fd519c1d0a147e672bbed07d79b6a0d75647c3aadefd54e2db5aa702797d1b59734cd0dfae13c020f45a17f29fa4172daf87966cd02279359f6f404f5b8faaf9dc007b25457ae3b3b350e2e3ae815be4bcc9707c87fd2bc794640b6f9e3f0b0b1d8067f737ec72426fd8b125e0a1e5cea8ffc86cfdddc288a9e345f08d077a7ebfb96683193b4816a9ac6e35c768882a7ff0b422b6ffdf6997df62a80bfba4a219f83b8ea08fd6575e48854a57afdd9dafd9bef5e73cbf790e5f29bbbb5aa0cbccf040646dc04125f540f3c7f6da04fa3bd3e8ccdb17db9818ccbd199fb92b86095eb2ed5263668ab9025fe81bed8d84c81ba61d4075e11fa8a04c5dfd352c0ebb5945ddefe4dce848301e4f262ade04359837723ccd28471d38334e329889b78ccdf7d2679c164f7d98f86ba7bafdd846adf7db056a7fe28d789f44d87eb470445f21785be31f7d9f6e82dd9181dc186d7c35b0b7b8d6a955cc077a6312f16948c0d97561a0896537a469d08a304054f09a3cd7ac474d8c585826adc6df5954c678053c83511dc69c9f85012beadfd010fcc1c24156ced153f1b76e072a9abddbbec920d94368f191d79e7bb03d1f8a2895de1482d541e952bbca4355f31828046066e579ab187c85d82a9beb0b80a0be0d7d61fdbbf13a9bd2a390fd46a5a7749fd73b0a869c6b7a4df34b28ad109f607d04a20e478ba32ddd92ac17068113436a840a0fdc300812a1c3e1f630e0c0e5b2fe5346659f3977b4063eac6743ec47e96ba6b1c4483fb6680a639956ea0dfa00ff115d77b1b99fbf9ee114512a5cd839502a91da890964ea8e0919fab7ff1c5ddbafee51621a17f23f6cf8caf7c108cdc741abb8e9f275dd61c36850e12a41208c963cdf7445ad7d8de3283e14ad4e6acca36708616b6396068d5d879dbb2b09d020b00c2767635d755843733e236fc9f51cf9cbdf60adefd456aa05f71591105034a3a9f026bc986d0d95a6e5278a85e225317fb804c64b1a0359638cf4e18b42f518abb18334ae55152b451a49e75197cfd199e4bf6ad9da7ceecc895716cea4641673110a7c44be73413b35b178e07df86477371c552b05fe5aa2de1f5e446e65a9657b3ec736d8a3e3f80d609fc4bda3f3e17a27480af1dca07d40d465fcb9b5872ac614b7464512790486c80b4b819a0db03a9c77262abb708ffba0126d51e987d546817764ed44f061beb6bcff600b3cf2cc2fdbed79bd488aec366f9ac4a73a61f0d3fa830ee0c21f06f20797773882a27c99dde689bb08262587e5e228d8fc78a6cc6650ea9ede99e5b5ea62bedc91e81c9b86e2f52916553f9e3db442154411d768e1f665e21048706dab129a588a71daa6025476ec372bb25698d41f5d0174fca451a07c1f61ec3383b55d882752cc1a05d110aec39a4f1344f7dfea800ea92e79f9a7140ddbb38bf99e4e4809361658e3e5d86db8bd2a4819dec2ec1bd2259e8998a4f1195f5563ab8b8f23534d9d126ea001b5c51d48854067c41b023bed1bef571dee93885e9aab34b83e3ec9904e1361b3c38f3b935a286e1522efcf6c819c60774a1c99bd7547ca6cac9e92783b7bd38c8b37ad152ab74ffdbb0ffacda544fd07060954fc47344fbbb3fa7d5b9d090a6d00d239dc42bbfd71a6a1d2f8f42c6bbc7b78c293e9f137a9ac7ef7063d25f82550171d5dbc4288c258871ab2490f46ffd0efd0147829b6ccf91cc54280428df72f8b12a620a28f0b6461cc3692e43b6836579367c9d925dc21fc5d7ebf6dfadc3779753a2ae4b2668110b6059de877a7765ec6fab0bbf0c8b21cc1d4c425d9dc6f1057c0a3bda87b7cea8cce462ffc3bd23bd74098b6256f0945a6f547b711b7e4a044d7856aa71cd36a809c0a868aba14d5909829e6bd50d6d267d3baa54bda6cf997bccb29783d771ce6d21c59d8c25b9a32ed3abc7027e4070babb43bdc081e260c3c45e670bd753fba0a60820c5e5be639eb7dbe3c5da8287217a4215927b23750ee321d1130150c77eb883d0bb55e0906cd85a38afde9e636b6a00500c6a55330472e2fc2890e4b536505ebcc4f081e220162127a02fbbe6407c1ac0eb50fd5ead058017adfe079057e88267cda522199a3195fcf2a46e78c258c8299f31db4671cc30b8b8cf1f7055171fe819b607f7bd142448699cdc162bc0dd5d02568aaf8b40be8eb46d5a767a164969fb784ca37f7505df2ddc041a1a2609cebc32df82b82ca658d8eed3af8d5512876e6c1d26ceda0cd09f7fdec291b7eaff2e67e9c4c35a0dc55b0c44cc1e36fb8e1275270613f9829f8ec471580206b12b5336e2362f4131066cac6d4c05ee30cb86e89321495ed136e93ff05421501da05eee5466f924adb9d7194cd880e0e66cc33f548c6111c2743050ea270b9726485531c9b5d7f2c24c1e09a36a47d9d43bcfcce3093968384e4638b841d6e59a8df1aaa750408a24a2da9b6e1a30245383ae42959ad1d90ad985c21592c221a691afddaa81f32987787f1bb8315988f14d8a63d156dafe2a58748ff5518e1848acff57df25be45746b29bf7d40cb988d98c460c903a5b417f74632f25037874b2abb5e4b04bbb080d261b458b1b4c35f8ba9a6c74cf3beec065e848e77bb35fec7058f8ac05af4ce5af348d1800acab86de4fda6489ebec925bcbe908610b0a45630957f6b2bb372d274064c6beca0f0180cbcf24705a4b672949089a51eadbb6debfa4bb9acf741739ebad186b5a4155c66ea14416922cd7698f9de607c8d0f2aa7d114d0490c0e92cc0d49bfc6f4f4ac17d324f2c850edee9aad2b7278c8b1b84ce615f26357ce7d69ebc2c74697991f8aab0a48224bdc288227435c9c716f053befe1c82452f901ffae9c0116056ef9741c7dd337bfaed001663ffd5b418dab574b8eb53fa1fc0eab3c4b837302c2d3fd9bd94c4b3c299b17fd1549ae47a512f2fdbfe6ef5b44624bf230dfa57636c62d1ad7d97f57eec23db3744ede23b5b35b715936c758197f283aec9e603f9924fac2d1ec44db55cee9b41cd418eddd22d81ccba01e3fd3e9df1099a881a273ff1f0fd6042c2a4061b6365833a141a87bd28b02c44df15dfd9340119947817f70aecf403816db59d3c59072299996040ed0ea4776bca4f96c98c31ea8b775d75d644b8401116e7d8edf04e0b59a964c51186bfee703df426091ec5ee3749613a7daf6c861e6d22b2ff35c3cf9c4462940e3f88cc0c7182e23db0eb7bca02cbc3bf443610e65e6099beb4ec03de1b5df5c7f619c3876e96855e640dac1fb94e7584f63df8c87f810ba468131057f08f8ea09deb4aecfa1163a7dd088137285bb2e10f78997ffbab18123f6518da630ef1c80036b9b910a34e6fc749ac4d03905225d3faa1225a549e9385279ab3ebf277cd56ca5f124f09b66326fdd4c61528f50ee9e2e4c795fbb46bb8f58ab6f35263d1a32620f337ba858ad349cbb8ef652e317d8482c2be7823779d2c27be6a9b011530d947f4d5ced959e489b181cd3b4b958b648533e46a2cdd517e6fbcf0eccc86652cea474dd2812cf06ef48f084b05c0e8a15a6824578485131c724ccf7226a3fdbf39fd6ee2923aac3d844e2c810a192c6e8d577c4c3fd6152eba666c8ffe8c9344f3e14321a882e321eeb2c33996f7f0b2346e7f2fdfd1408dccfbda6de7ed58ce89e3b34f605bbdbc547f136d30730eabf4755620f57508868d0d294224f2e94b16b849a03bda6a462376422b55e6123e8586282d96431ec06a6de9aba562affd66ab661a11bfdcce304660092b7d94e49d2ea78b5262471a06b2177289f2484596db57cfcc0f311522db386e53fa384362d65a39d0c4ecf0618751e22af0c93f8e09758702fd36197694b3760647447d41868f9ddf12b28ef7021d4e68756fe99ac21a3be062160681aa723b05be65137ebf36a5b00b2acedad76b3dc36c3c4e34453bde89dd54dbec778cb0375854139bb9830acb14942d7b70863fe8f3e6564f71fb05ffcecbd867c9d25834224024229c687ad34e7a38cc0fca72e8dfbfb83ff2d9bfe620a552a1f4d22b61f34e651e8c3b491baf8b2145e2f1ad050acb894d9523a75b400a78698f2765e93bc140d7c46ff50473dbb724eb15b857ca5ccd90fce5ded42af85383aec160f0ba39a18551c603891ce05c9bcecc6bbd1ce14c6e669a9f152a4d8449cb7578637843cccd023efbf9a84c1ebfa980ee7ccc8afd0f4de06a5fb0ec4141976c3cd637eaee781a4d7e8034443a9a532df67c1e910f0c0492db503456be9550137c3422cc89fab870748f549df508a02f06cdc45eac702138c253085357017ea9b070701f304060c2daca3df5e1ed274c3748f6fe7c9a64eaec8340e28843496e065a8d7c0e4e513a5434ff1fa734365c6f3b7f0fa898bfe61e517798602bdba5766a2d0a9ca5a101866324e16b96c2e0731e164d5be116ac0180112b819375e8b34f6ba62cd95ae4f78624f7c303a1bd6ffddbb0bc9ef4704c19f01a1a28d5d401991ae6aff97bfb6d2fdb7022a49121732f5a01cf7943b09b44e8e9b13df1fd916a315b217ae0d924e3a5bca28f9deb74fdb7d1b2607da3853f0a5889646e96e5b8a6114c429f53ff41cdfe60735915c9fcd47feb06ac600f07f5f6015a1400f7c27cd3416b75653db46c1fa3c54af96f8d1d86237d2b4fd5e2349dfebcde918b255b968596322c0cdd16ecd48769feaf1ce39eb3d3c4601352c69e5b5bb502a128d9ca280177da3fafa51ba2580d48b71bdf7fc9ed45a593f2b9db24b0cc794a1331813b20ae27a2a39842f966a528fdf82175a7ac771bf2cd32e0b9b3749082e53b668129b5dfb57ec17843eb6b2045d77a46197ab68c8151604a0c3191343cdb4aa8bd909d79ee4a0705db4329e94587a1b9351084547374606758e0db7434c7ac4f46eb693d5f7de09907a6d16c8b0597e50e6c12f8713bb69d15ff3d8c8134d5000072ec6ec2cf3bba434c0243a49dadd029e016e048d1c1d76517ba56280c87ea920b8a9565009e0ea80ffbd0c492cbd95346cb23d5d7d0609dde9a69c4f2e5fe7a133ced25e256848446bedf31cd4fdc8636ebe89a9d75f4c189befc60947310b39e1dc06e57f42edc3e3566325260147ee5039151beb6a5379ec0f752724a03880c879aad20e91bbe4f534f6085260a4e50278b488854bbd4efab2999354d15bd4d59771b4de80d509e9f1686fde2072b6f61051c2730fb986388930d4258b24dac87022a2b02076dba871317ce22a8ac1e381d03026899cc56a179a585e4b947b98b1ed3de8c15cd031abb846d9a74257b8b5c291dffdd65de8444335d2a9bfd4ee07537ac10d245667975892f4c3748cc557ee28677a78294a54a09956c02ad0d5d6565b1d3749c531db7f44050258747ae21806fdcb3ed772f0d62ee08a4ed79d5f16bfa9599f05687cc555af5d549383a458b29e81b0c2c6df2694458081f53e371f5f15459caee59ca2603bb520759f54f82cb48c9792f9642cd48254e164c8c79761a48b62a873bd2003e662ab68a7cac48518f2c10375cd45ef96f5953462c9f899d517f6f95dcf0df454f661d9c4c26faa22548f6faff0193b8d0e5ef7e23c2b724dfb8625c1fada5547cf5141076fb20548024b2dcd76cf2bbe99e56e721f42853c5c23c6449e302c3700099b721f48c6ae8ce22211ac801b3480b8f0e4aae3e78318048dc9d115136f6ed211f7b2f24864a592aa79d42fa8ad98c4e629a248df362dacb4474df429bae6f8be9b93b7ec3decc1c09d23cd82dee22dc79c6c7fdbd50470fea77055da7e19fd7425c36bbefa4c30bdbb702d76741542a956eb5e518f957397729c61fedddd4e6867a4862871899b3e45047f018ddfaaf8a5367731ff1f90aa6f301c5bbe8e9133f21d1740448deca1dcc258c24e184fe29712b257943a190e0e3557e4a106bc2b2efecbacd8d5ba22521b904dd3c67a9a429dd11d2503c8ac2c9ac4bcc4af301d0e694b7644d927627a8f7c912d02a0e4d2b5b1dbc522e34e6b2f167f004b8e9c68e1270886712ed982f30d95b521a848529b2b6e5353155604487ba708d30324b35ad6a6e41a018b1bd0df3d9a32a806935a980b2860bea11285330b9194031659248f9d4a848b5ae2313fdd2b0952f24e59417c19cf44355fcd4d0a75e1744cbd6f37f3d46d371007f952eda7b9a9face2fbc71510c5d2221dca4881030bb43ea05493b627d7748d5e91850f3343cec21c4050c15f2616e091ef1a4817cb029261b6212d43e93da33d840ab1bc50a63fd7852381afab2d5345b2f9738b54296b208eb71874a9b4a3e2da0fe71c3d66e8faa5011f4e7df574a1f6e59238cca61e1b1a4b1b87af16220b55531be6adda3d54d942f401cf60ea5684aabd47d67d6c16e05ecdf743682d306862f84c7d2892b037ea6a5155af208da56c3179d29782dd689e03ba6b84281a9a80e425cc06d86f77313f7262f9a4c947dec615078afc7136fedafd288557f351d1d4c0917f56589908a3b4ab340c45d0dd5b69dddc306186b2dfeed37ca0934e8a137569c49e465c6430e3fe6a6a2a1f4ded671c1f7fd72000d1e1384db7b7bb59b23ea78e0fcf43673bb47ed06fa9330e2112ba4634284201cc98ef486f0dec8841fa0e0c0d7fad540e8199a93c2fdd0ecf52761c417487c7611070bb5ff8b9c6407784b729b597a079efaa816610e307c13a7881ee59a5cad4b8e5e03b131ea4d91d1824d1a459497998788b4fb2dadfd0ad4bc8345f09ac396fb6aebbe45ef90bbfa12fdbb9126f39d747cd167f5b8413e112879ae60e52c842bd7e0ea92d0ac26b210ae2e5ca2f1441dc98aef030e1f3e2abba7226b796918ffda77554d9e7fbfefd178a14aa3a1d1d23d2c30027df3d2a88c63812aad03265fe2d9ef949c088294c79dee2927562331ed06a34e8e2e1bfad15c9b626d94c5f733e90b8d6832ac06724c6f2ef893866d27520147b672bbea7fa98cbd1aadeb603df098bec50c8d302adf9afe0494f4976394b1f5b2faf2076d7be71334a76185c4aaf9ddf746592a3b8ba7e6f665fe7fc58848668b761c13049fa9d7416cf4f94aa17cb32e8fc7bd1df15fb96416c36b8862a27e2423931d3da888257260269237f3b5cbaaf593227017bddc9ae8336e1e919517d7c0d52cb47b36837c74172543501dd72e122772bdf7941bbd2e185a9a00ad92cfe72f005e03035c54e7e540edbc034e09e88c20bf7875fe78a9fb8b84a5e84f3632926eeec2fca9c2bbdb212806b421fde7f72afdca9093ea1745c092b29b5fbfac080154548423131c0e3ec7d07d8b8bacdcedaa6bb8f760c69e7047c55d722a71ab0c4925cb6080c1d7904dd55db7e1c9f737683c5cb539833d8e6dfd067876e28ed6017d4e4335d8a4712ed1f37fa0de325a995db2c14ddbfd1251cee186a16273da65e3094e16f3a82cade06827d504cb0e594158cc8ec045ee68a5801c1a716fbd6d16efa5167182cf093f107462cc00f97c997516b73e1ecf7f74dfce63b6d21670bb8c0a412e8a371a20af64578f1def805fe4b3470ff8964e7bdaf8331d16af844b29678362fcba295b3d9af43a1a9fd26cb32743e5e42f84e2387e4602228e420a623f40a1f5b871c3c21bd9a71c7f8e300b058bcdcadd8f3a3e482ec996eb6d867c0159930e6c09b141f769764d8318962542a37f29a63e76381539e51210a67357f9f0f83f17b6ea4957519d3839fec2ca314fbcb630c686720a8e1f6fa6f459a5a401a4721cae1b7549939dd417a24ea07b3cd4c2ebe0914af7f9ad25612e1074d7f87ca9ae901781b43cf25f69675ad4f03be183f41f47a0cb4eb9a46166e1c000b6d0d7a0a978af64d5e7b46c57c2d43a0b4b60387cd1c998772e451d9b28ae719c776a3ff6e0288df25c134ce5f1236b3e9088808f474e0c6ec09672fcd2be8ff1e77d321344c71f504f038c186e6fa9ccf4d20488d97f3b12c47be32a5f0ee72380e7a9e23be05fadc556a0a64ca87af29636a35199e9be25c3e54732c86b860d195a1b5260b587b0a5cac36507ba495158674219feb0d4bd3eb9da775e68bbf93c7db0ec4fb3bb0e43cd99b2d96780ef7d67a44d832413703b8dd0579687db81d6666515f738ea2d260f9278196090df8c5adea913abe3c646646e8413e5e9a06d51596b2ac56691b859103f72ee54af0d7605390376b6548c7a890236a9be08a980eb39c7cfe16b02e6e9e2f37c0f8135d1e5979c9e63bd73bf1a93a4c2b9bf4632f513c0c5dee05c5042cc33b0f85dddd78362a2a57e53dd5428f24000326815a5e9dfffc88e76c42bc949c8226e464fcb7d164b9fa9c7fae5a8a3afc47fd02736e3a3cf02676e8e2dbb2ad2094aa41ed255b2413b7dbee78a77c3786d9e052cbd1b5c5b84227e719d85a920c7500866453f9393698b139671ed3ff79e7f87465e25db9b5c2a2b55f9c0074e13faa76253e794e368cfd17f3ff1d6a71359adcc612541ab1fe018601487f77780458faa1747ae53f51c8d0cd707d2862424ced2c67e005e3d7fd56246d78987714ed8be1c4aaa559136467df5cf3318aa4cd2fe6717e72d6fe905165012d3639931d582edfdf7aefe1f53a8e80ff370586cdb05b662c7743465811b5f4d065de4c5ad06dd4fd78c07891083f947229c3eb7c0cd143579eebe82dbd6a24da8b3a933b47ff3dc20188c22c42ae749c182fe4730bc1070087911b6b2010fc881e48d0571508928a6c697353d1b042949f34d4d8bd1fa5f89e83370b7c283eeda2b46c6fc06611611e06678a6a9bd830a852481fa873503d8e84e95321c516f7365868df0c044c1a6a3e161e1c902d43af899e4451b79e6304fbab7e4483ed09ffcce56c9837a8a415eab6d0ccc506b4ff4be6c9c38cdf77fef1a58e488b00ef8e49abefb6a8d3192a0b9fc85b0b159e4f615c5219a11bd0f04f1041628e214acd785d6d057dd1b626a711da7ef67bc69a2d914540e4c4e6cf4330437f9cbe4df24e6c22eb9d1e8a827a5290d343833b6ffdfc9ac2f669e046a3a61352a43be7e6eac2341d2faccfe31f5d1ed48582e3348de439d2a3353384ee4e0309f796feeb0a588e89eff0b63b5ededc56bd17e55ce7b57151bc8524e6dbeeb537741c24b19f191a6fa06835e9c3e040eb21b99576c55e67bb1aaf75fb50d89be26b72af3422f57cff49862991137a533514b8af9a6d7fd7b6b91b2f23e0b15fee779172dc72bc133bbd6bebf51673e96e9d9b6464912a3194fc86218a0f34e154745818319df74ccc44daf7d283c3a728c4e14e669267baba967bd9a9bf02b41eea23e6163cd01ad06860a1a7769437587e020080bf249919e1fa57859dbab4075a94bdee4e72f352936469ae8f5375e5a3c697c7c094d183d1f041bd5f66b55ad2178e2550778d3be90f79c43e2029c771a1060384745b0cfe58c6ff6abecf0a68884db07d28288cb98fdf029598c6694557fc150122ebfa180a08218d700425f8a5708bcf6bf6def219509a1809d64d5d244e97c46606f8d2344bedea78203d151ab5f429a3a1d159272bd4d8a7201214d4918582641a36a82cb0d61a3252440757e3e2872d6ae8d7d3a6ea504df20290d0d0fe1810343b27ff1396859e469c6e882002f9c771ddb3e563b2a4dd67b1ad21ce61ce181623f9db9943a81a7dfa08e360c0a48e86307c09026dc72ef9d1085f3e148b235f6b28d4d7489a1409a060f6531a1c18252c05dd30aa1ef5eb7af5a4446e2f63794bdadda7933b6f71af7c3cfbf5bd5648cdbe5aad62337e19281365bca9c6b3ba29053534f857886dfc089853e66488106c1359b6838cfbeb9da5ab3b7598bc1f39555a78f8171e8b061787a5be4a0e3988491bc1f4ca879a225922422cae4d8e14e54fd8c9fff31a739b9abb22100584346a559ad1cc775e7ee6532e99816f7991631eae271f8068550b8e916ba70280a934c6139b6c0b0a34101d23809f63322307acb711023688ee1f69ed82f9f2483ff29c67dddf80bbef882e7ab38bffc0d2e1d309634034ee5dbdf618aaf25c8740bba08fe30070d3a709bc46bf4e0119761cff632ed472dd13a5434e1d8590b6536b285187e0d2520ad065a68dd55c7000622dbc9ce70c27a059916fb4d5e9018ecf1c1b738dc9a5ed44c7ede11d2c288d75dd26fd51ad7a8ec738ce7d4b1d37e336abc36e5e58d8e149970a5f1b71936c95c96445c34a8f64ee6bf9fdf256d55182109ff34dabafaf1c6d50ce93fe407ec956dc74c8b010030097c100d9da4da8209fb9aca0d50d5f3ed1ad60cd1e73331b39500fd5bf92a696439f61e0a1b04d58916b3caca47bf1dd5881011209ac7a516b63ba72775df39b122aa322fedde222789630f507bb838b3fe740ad3c12857bd5d4b774c84b2ab18186f759b753d8ef13c8df87367dc4d99049661bf8a82c851ab98b4aa3cacf899eca702eb6ef8d47fb2fadf5d0f71e1feead3c7bf7e72946600ad192e612788f8bf41b6c3a0e8bb2ecbceb89a4efc3d3c738263ca9d112024d7158d938d7f7af25e878d8b95807c94ac204d8bcee19304af45162216246edf24a50d94ce4221811feb49d6e5b41a53296e35ea30829ad91c77a26fa7476107b22a03473e7e55d1700c6850af57da775723aaab01b022fcc9650ce2807c2312e1f78c5fa78dac3e60aa2c7a09854c895aed0d70c8a1248064de1ebe80a7d05381f011a582aef945cbbf807235a2de8cae2951027bc69497c2f8d48db6150d03929516682049cd1a02ea3afe2b7a159a8385d8ed5aa3e44a603bf396b084301c05cbd42b6e9a6618bca68bdcb44d8abcfe1bf10a434c8b6563dd35ad3f33394c189cf456c7728f138e350f3f28f0b7396bd017fc7160b21bda0d25da34bc3d400fe00c6e642b4c142b2e321315b6e73c8115b4a22fe00ba859f1fde63a61cacee7ad5a0e92ee67bcbcbef07a68aca0b46ac06131a885a81fae13c1a5c60dd480ea4f35f9eb6980f3977d323472963a38baaf6201d963cab6dbe4d61671be931a7ea9028803552ee615fb5647965a3b340f76c93481fab789df1b04abfec5b09e4c76fd07bcd2f41ddbfab1d12d6779217a38fddaa954030b24bcce4621b43471904b51d0ca9a1224fc19fc83a1b0a4e58eb9899c26a9f1a3aedf4ddf353a5ed661807234e5a1972974b81dec4025247fe4e2359e143fcb874098372a83a2d19856d0491eaedb7bb1a12eb249cf1349db1177908a8693b0f1792a38d3405a942b9fc7c9fdb130c7f188367041eaa38eeb5672bf29bb0afb8719cb98476edeebaa832bc1148a017ae80bb3769628893c074bb2c2afc232241daa4be4c0052a85fa322150b4dda04347a0994d4df96f70b69dba5465552c447df672d1c8a8f1c813d1ed800981b3b83839f27498e6db620ecd3e9e5c14187f469a9caeb0f74870649a2c98491d4f6bc38c4d0336a80d1b2e2e4a7cb2e0a8dca07778d18053ece5ab3622b68380332b6cfdaef3611dd325c616b420052cd84a011ef1597041cd8bffb14c9ef64ee91dfbfa6c153005f08d5ea55cc6f56a87cf9a8c194dbc549a60a312827da99b60ba7e7c8df2a0287e632f54676c223a5600f11e2fab47b95164a1e0ea11cb3969440ebd014fea5a54f8222acc5eca6b1850aeaac610ef1fc4438c599454adeaafb6f373f024b47f67f0dc6cb7ec72219819599828b08e232f9b48f08ebfdedee68a324cb06bd964a4073c604c528d17d5ebe96d7b267aefeefd1bf2e75f6286a22c0028b1da43b61d095c9d31b1b7112a69c181c321185931cff4dd159aa03aed84ef08db5b295e954f7e4a59be205b441e992afb71b770ced3e6bfbeccb50c2d2db5bdcfa2d3ca4ef9fe6f6a0d4df0d6eb56a147bb7ccbf480a639fda63870562ac0d5e455048f2fde128f7489d0f485d05727797dad85591b3b5e616fcf5e6bb6d632f1ccb7c9f430e825698ca385d1122e2f4793af082dc7a1c4c7fabbd246aebe7aea8193a51053f479777214640ef1a837241286b5d8a3c0ca8dce4267ae8eda2fa0f7fe48fc767023429f4ba8d35d4bf18126fb0602a95a686d2cf82ed7e2ae896d27ad5f6de82e3ea6f81cd21e98fa77790999129d81e3939388decd0b31f7f77bc268aba711e1fd2597d5b29e0de911069c13ee5be26a5494e4dabdf5083bb1dabe7c9dc6dfad6ad411a2ea85144160c30a5f7f1b06428a52c886d9b8dd83250213f3a5d347f71170d520622d418ae23038e04c0fdba372a1d49f39a8236351a75784d3031009f947026634e159ea4b9a74907fbd6383db8b773842f3fb0dcd1166c0d5f378041655589e1662f31053c256464bc881c209b5b74b9fd6a0e9b232dfa008a9988aebb77313ab960580e3668fc57521d4bb9c9895a65bcb0d553dbbcfcbd60bf1029ea95b9283f3412e5b5dc93ab33ed78d59805de38315f658ee4398a063a4c7115afabe572f971c0e052c99d7b262b51588fc26586bf73b54d50b10c9718ed5201f2bb7fb26d2e953ddb0d3be7a2d1f2b319b3362ccd5375c1505eee2cc02bd1eada3a0c7671926ed6395f9c9fcb524ccca05c89eb1d090691f0d2afa4b48aedd92637491198e854dddd37bbee588b944af585777a7966ace80e51f06a17a43479e34650478359d5ea3b3130949c591a381dcb0fcba6d1fdc8bca9826ab944eca80ba6c6a2a0153800c613661a63130a3f845e8230315eea8a337fc64cc3d5aeaaf8d647b6eebbeb1c1b0d2e020a2a8a70b66f61348c073eb2700f035fb7fa1b10aacc0f2baffc0bef7684c3a0e2fdcf8ae5c720030a520ec9e1148258032af3135c62c17d3b6f44d1a61f4ca3b5df61164bd661c822dd7e11c133f792e0780e7ba1a130edcbcdfdca59670b6f3e23d0b594c688f7e2182d7f85dfae5f5ac8de9eb7bd1db9cc93e07cae907bb5669939a9ceebd77634352948c2ae376c41f292a19c6417c82dce04b3f8466af8e5b18e799fabbe3f16a72004a7327953bf5f198e2901aedb062533cd8221cb70280240fbd2ba126de6102358ae06aba4ca0415d8365711fecc60b7fadeea60a0bf28ae047b820216b24ab2494af6223181c320be0b2ffbdbea8366d9409832b8b00a8320116215c070a187c43d3cfa34d2a2a58ef97bbe20216f7d004e0edcde14ba1d62218976e65bba6949034a369a2d56993c6ddaa2d1219d07333da95f99bec65b5afab6bb1dadc6f7b21cbbb37d5d3f579196f54ea6aef5d259a958f0301ce93c301eeab8dc718951b301a9e6e1ac3479e386d56a954995de9cb2f99a35f801bee947eaf4230ac0dc93d8e06a525820c0ac51eaee0e81eeac7d7a4888e8a376de989e4cf9f0760acaa96b47427b5e64d9716ff7ee2783cdcc50fd257567e57ddd260917d496535f1bfaafc8f1bfd80ffa2ea97858e479ece39e057ec91845a407855fce50f18f8d780dcf9909e2914cad1bf4412003ba3155b4b0fa46a891668279b951382a9232b104a1bb2011bc60ca8c09496f265c3e47a27c9b22e976bbf706a11ca4a6c963f34b36b0e40a9d6137119ef756a0353cd971a4df2bd2eae19c14c05af4ab81c1e2a2f661a1b1e9500cefc66422f2c63e54ec023f6aa9f53c40a482551fa7b0db0895f48e142cc4519ca9b599d437a015c8190074a9034eb46dafde5d8f8d3150db13fc2094170703c626ce200efa1b633cdb5282a0c7f8a7212d98ade725fa40a727c42df9eded01cd04d4ed7595e2bedef21a4588a207cdee8dab0613c05b915f1a72f76f811a589ab3921a449bae7d6b7481210063e83d088c721d75c2f304cf56c0d8863b83df4c1823dd47b47bfdee3e6b97f3aa9e6b05fe81e324b772e2dacecc77bcec864519554ab122c66d0d1c6900d4c9f382f70c6b29aa7fb492f0ddf487090be0145bab213981d65a92ef19db6105e5c387387e0ecc40dd248721089e9cfa10d0c5d2b2e84431820b5547d23b0ee54825046466e0ca4407b8785900cd06906494f70687317cd39923806f5e482991174cfbedd6a6be43c06fd648958b4c116796b797e4cb33e00b8fa17af0031644dad97176f0f757b5feb31165a1d4af56e91e2c857347e09f623a91fa9c0d1a19c10dbb5d8dc3dd2cfa57da3d92f83cac8406a6eecee8053ce78a647b3ae7e2d24267d61afe0da728d0c90ea7ff7b00947749b4f8e25f16350ad58aa840f5de052a83c722aceb049ad481e14752e9771baf1d3e2b62d88bec0c75574e807c23ef0e06f719e2c7cc1264f32c0b16313d50697eb939b7bc08f4457092d6496543e55fdc1968ef149fa4e937b2d51393a9df8622b4d5d4cb7f975845e9c2c7082fcfe5b17ce277bcea9d97d2c737721f5711910bff8939f899ad75efdc2285c4e38d887b34252ef6abd0a0912336129159ec9b31431a977ab05ae93b079081c7d94c29994e511b8ca898a008fc9c4dcd283960b7298bb3746b4a11b49f16251bf88a13b840c9877fa041148655a425c1c39c4f6456e22131eeda19b9c0a018cd7e09b7efdb86051e99325c47bed650e6121aaa4360ffbae0e6eb3eba5497b3628b8a983b1e04acebacae27edcc725a334c9f7df9f179c733547a388139153d759027008c79d8b135668880856bd88330890c2eb621eb6992f8b55763c432d3c8921f768ad253567b1fa174bf3b740a251ebcc72ac7b27a01b73e27d90d0bb79cdb3cf7e08fcab98e25942f119e3936ac3a0538167c88877ac72c7eaed21d339902d7112b74f570b74dedb745ba90f327fc4533f5375e6bfc9d04007033fdc158e91daaf29635bebc28245f4c8897c38ceea2dc2bd5fffd9da9d26e955559a81db84b1b6e144efb67418f065e647cffc06bd735a79b62bc7d329bf47e7a60c11c70f72aa59adae468e395eb9abfa7a9379fd1a9afe519f3d51df39b468cb4a6eaaacbaad17df00c5dd5f849fe8a893b7275bffd81419acf487488aa28b699bc2c632c30486792d8fafd54dca1f93e43492b3382e5c8a7f79129e9fa2ea9680ee70fc61c899caefe1e91f5973aba795aa00b6396a69c0ccd7a59ae2ddb5e6345acd8083ede89847238f1957b44e2cc2a587a2b075e756fadcad72de44ff79cd435a1adee404c0125c1061250ef6cf78859a760e49090e343a246dd804693058affa4d3e830d8371b76b40eedb5c09bdb38d51ef82d87025a424a26ff512f265639280e23871441ddda90c4915540b2e24538b18adb54fb423283fbbcd2016f3279f630c12aa8593134b61a4e6aa7287f3b3e2980caa5eaf7b8d0f072146bf90fbe1acf63e64375c1b50e698f37609a3d76c2ff9e502f915078b14c3289878992fb43436f9cde8bbafb9e285bfe0bf61458988afa50252ba06c2f9ac6e6710fe0c7b9b8ae89047adacc82662624fa21128e9cac9d82960f9055e911fcc8f6ed30603a267d5ece131108623e82c9c106f7689d47bf7859f827fe07b949c27583caf068c9aad9a90f2d0215a39cb6b52410e53535ab68a6e98a0ac14f6abe9132c8501aafc0f620ff61db1eee8fc27b3de679ac186cad2247b1d4a6916dbcc2293d0352c54c76a1e59d1c49d538bb7eb8f4a72bf4e1ee0eaa288458973ebdc1210c8c8413932ec12422b3acfdf3d94dd39a282641fb9c5fddae903ede04e5865af7ab02c16c2ca08edfb18e6b84fb185310505aaa47da2002ef75d50ac14db2fa22c2c11601c21b92ea5e8c1284cc3b570bafc721cfffdc6a3070a02ec250489b0c3cfde8d6756dd49555f6d1d98cd01298cdab0e73cef226f4f356c6e814a597bd7b13d5e74f7cd2d20be0c7899a00c7c484e53743c7a1d8f4cb299c9ebe1e9bdfc6f4881a29849a8798131d0589040d711aad6ed08126b876c2fcba6880930b45a6a3b27f3840cf060488025ae2aa8df760a6f847cc10ac4e1a4c62de8be954ff6f251fe1b8f3e2b9b750a08dab892ffaa14775cb0f8d6a1aef432c3651b38e16b1ae35fcb8b20abfde2f16ef538e3cf23227aabf5d5cf960f9952a7b44efde60864afc455b100a445d4a54a242e3d72316d3092e101946278ed7033b60aa7c97330ea9140039b757889c0fe4371dc9e25f3fcb4a49e8aad5c5137bc7cd1392a065a8380f6f9fedd56a8b13d9ff9d25b322ad31bbabc5ae0b5238a9f028e1189e4ef8c12fec61cc1398b66e989f8d721c2815d7ac53f5c705e9cf1002c493a3646a450390c8a36cc5ae48c2b089387330605478dae54851f6da31611580f6d0180c9b8b80bf7827e1d98591b331344a5f3c54d0ebd2d9356b171de1b81a1f5d3ce2cc0b88869f2f6f9cc9961790d5ff673d7bd5ea5e8d2feb28a18e627690a309a434a94f2cc051308df16e9b732f8b01250a9c6e0001909ef280e95754c1c7f0a65a9bf6e24978fc1f916527db55dba8a556ee02553f83dfb0fb704574398151194abf2d6b833438aabf525b9eab2564cc36b63aa3cae2fab78ddc89ade701041f8abf3fea694179e04666aee5d33467d0c012d766f1790c46cc27fcb5f53bb1bdcf3a7d02fcfc3faafcb133c83dd3223cc3318bc66ae21751a9bcc211554d0235bfc891ff0a4fbd2c664a9e9f2f84578de8b7932aca000c52a17ff054ae8551e35781fe771d56cc7b373c50fd502995e3829fbc782287f5140355e861bbe9cb685b5d085bcc2acae7080d7048d86cb29867d22996a066c3907725608ba656297e60c6db3b48142f0d767d94703e1baeb67b51a9b603e4fa12797ef5eee4fa066b6c5a2b1d2e27995bf4aced3a441b814d71513fcebdfd8f2445f84c6538c60eb743eec9230e56dee960de889ea85043c244b496d98df1fa5c3aeaf5224db6caafc581caf716988ec341cab9ad9ceeaf5a8ab9ffa7ca20fc8f97f3193677cde7021f15b5f1c415cb4a7edad6ffa10c74f5fdef71e0eb423bea69f16f60dc09c836a09dd45244e9113807caa0c84acdae694328ececde855bd5988d13bc51551f4135d00730dc461b69e014161ed045077adb57b3dea5fbeebcaa9895f3d10d4b6096263e287466d32d9ae953dfc7aa9c8ee199011fccd260f30ef4d6cd62b67b3d78eeb099db2f20b557ab9bac5aad148fb1ab45c1d6af377bc1ef7d10f1dab51e744b152d2f0491c783958d43f1a50feda3ad57499bdc70695aa3239ad7309ef1add9d765aa5a29aa0e8ed4c081f9394deb23c91b0d86954ce4ab931454c873867fa3caebcd59d2352b07865da9c6e2669f6cbe16b919857032080fb479b8f5b8e63be815c43e279de0bf3c719feb3fe7ab327efd89eac731bc74b0ede193f88ab2ae9e6cd9e38cc5fd348521f14603359b6dc9618ad9f6f4bdcd73b76ba280ca3a32cdeb33fe1915775c416f0b21489245e0be17b1fa39adfa97ffc017efb0673d778787bc57cb5540bee028891d8ed2a329c1d66bd7a8ad4b6c41298a6633b3118ca45a24289b46ee043bcfcf7805131249371146aa567c6f668d94861205d164b75f01ccc9cb9802cb4e4d6e2101e79d1a1238a7fd8aa4e588533648953577abd5e38d172b3ea37ea2f4f74e6c023fddefbf3fe10b56df48f1b6e8843f3dbf0a576a582cbd77662acbeae37f28dfca2dc565694ebad63ce912b83f89bf51b88316c2124fe64caa43f665ae16c855b3c972b97952cf1bf850fdb714dc01d84b4210c11a08c63b5f1bc9effb6fd4f790565401a964e3792dada0caa8e86d4ec8328e1a39e81dc1af3e45993cfed5e0f548f1eb90f078f24056f2b6038f54a92c8cf8a8aafbaf6a868ad98f22f3545c287e821307e9d03c30bdac3d394b000fa2fe6719de97856d5dbd0f04ec85eed65c607925d49cfa332cc81d344642873c9249f7209117b7b45102decac65aa53d560e46effa963eb26f8881ba0ab8a82446c2939e03da7a63c12c26080b122af76739a841d734b4f920db80a2990bf35fd16b7cd658cfac1030f6af83be7d0af6b48dcfeb5b541a1cfd4408fca28ab25d5574f599b9350a2e81b196573f91d4c17f680d3d7b1c2f010e144ebcf17a4a97c4b28c5648952c83144f8e606119399f1c2f112646d4b16962eeae93623eb3184ba0a4131fbf9bc1173d43dd14f3a3b9716e2ea4d91c510491d89d2ec28d8bf9aaf7ddf72d0e8f787d08d67b5e0a8669d7bfe389743bb8f1c44da4143e4596c5a15760adc1a944010d9eab6cc2ef5c0542a3d626523688e2888f21a6da4aee52c2e5f291540b0fbd42e906a3f38f942dff1ad251891a00e2a97b322cea067de6f2380b1fcf28e6ab2b1bfc66c5691381d4729adce9638c0bcc868970ba766aff33d9e6d433606ebd6f2693cc7118f87be95d7a9bda0ef87436cbb09af8990f3e59dd39535b3ccb0227c65e625649d3eeff370c911e441561247f30986bbdf85f6d09c1811a27fce14dbe5989c380b5a4954d66a4da8e1960d73fb5ed65d11cb231153955191c3d9c1cee1610ba3996d6bdc978fb3ba6145f0392efb76c6ffcedf039f78c9486f1ece5228107cff9a2f34424b94996feef60814c71470a6c17871b51da2e2f3ffd5ab917e6eb4bd01123d41dd6ba0d1c1598779b03c06ce5ee15295699d632190621ec868313c0a9e69415cb1261e92f62ecfa124f88029f35ee38ba923934acd2e4f0b059f6216b516a657bdfc62311db2b27d085855cb30430ee76701c483cabc877aab9cd0c0e4a74d9cfdf7dc27d6b5dfd0620fcf3f11041c7d8d9df9116938d9ce4a56e25be5e0d7bc8f0d21d3d0335d7faab87bd0727d387f1c4dadabe53059f29e618a13b3a3b3eba9c9043af66f8648f126668a7e2a52770e894ea5c2a0cf620fd26ca6fbc03455eba071e3cb63feef0a0892067936782b5033d9e797f88912aec37f68754eabb5a57ab5b4eceb25352eda8c816b63dc0c42a1bce744dff942ad48ece31966c92775ee86ef267f85b84becbd5a8ba4ec71ae5c64aefed8111de31ff02afebb1bc33d7b96ce36a0096042f43aeeb2be39e5451897e0febecbc8b1e6d1ead3c992a5fb501dbab410042ca269b846ea66e8b2c610ac7bea470bf315b4018e59dc53e99984e131bcc1fd31367a67df46acabf6305c0505c874cbc4b3b4ec2e3732f00660c7a04af9e7115257057a58b0ee3aae1d04656e329301c672cb2a0b887893226ef9e5015238b073fb2a4a3377729f56b529323c9ff6231f9785cf11e484daa653685ca000fcb57eb7bea60146fc39b087dfa34fc08d43895eacdc2da8d0909950e9b106e5fbd026b2bffb880f5a224ca4214d5e0d3689081e870342d93bd795b5ca61542682e28c01f42452a61ee122d911496a713bd52aeed09d3509feba3b7e16ad8558dc279d7340155d40813af33b941cd1babdde0412ed36fa64326bea93497d3ef950d1a774117b7485d1008ad03b2ecb755ab887642790b36cdab70d4e94926bb3d2cefa76e63368cf13b11307067c4b2f0ac221a68a3ab369fe0aad3aa7dad3557431117eeac8592632cf7f31d25825570c08344d0595fdcf4fc682e776e356978b9adebc21ff807b56bdc0cde77dbd8df74ee073475d250a3eaad5ffa0cb97ea93a51123b44667bff41a22ad48c50f3ae1bc961029608c5574ae2016e90a13bda377f16feb6fd6c0bf5e5c5ddc218cf87684781f6e9495b53d97141eb883c40d6318de5c359554fe213e0602213e375b1c80b49b4af20806fb6dbb0d97c40743f8c09fff970092f17cba2c49b1256b93c88728ebeb636f9100860eb91fad82b31d266b40c54fcc14bd0e988047b2bbb6b214ae92de5841d6f97245cc75a05886ca1b370b473d4c58c7b5c77ae797338e578c0496ee3fd30753a97ab424e296d31e75bd8a0dae7705ddfec3969a85e9899930d29f919ed14e300c1d443350897f9f110562387d59abd8395c10502820de04411c5b1d001b23eff7ce43057219ccb7de2b912c4646d0b3e9091b430bd7e694c5369d8901b9ac4a62048c96e4612f70935725e61bc12f8b37e244db79a752f86ee287747c059752a3556a499302af0dc585b3bad45ea10e77d42d295e0241ba035780d89f5e2ff659cb20d247b6d850043edaf202365804ffb498e63e5572505553cc4b6b3348228d3f747b7058e7ee1c2900d9373f0c7a61c87c34ae73044ff7d917b4ee2dad67f586da3c04498a0ec8749bc6a72f1b0314d62ae50b9ab48cbe3fd786471d9b5675618f4de3da3e4162d267fa0c54028b6f39512d1dd89d04a10ff6d67c74813436504bb91bdf72adc9d6b333351463330694d982be3fe4539e9e07c3aaf3359a6798b051a08ecd58195c8c0e2536e3ebabc223fda7cbd9cc7405d3a62bdcfbcd65e1ded48bf93daf3795aaedd31559f1f0acf3bda75514484ed4bb2cd344267c4009e4e4b8f3e0f1fa0532fd2ec47d22608bbac78cdd270399cdad9857689cb5dd05eb13f0f0ca4646c2bece4ea9adbec88062e9d0958daa6e2734209f84ecb17e028008735fc8b9590abe30be9e2423c549c87d95e65a5ecfbe1ced07783929c1de89d3617c1d93c9f224504feea54bc2e9bfde3142bc80b4b7f797fd70a6804f1d28d19f19143c10c2d4edc1319babbc85efbd955a0d680f6a4f5d7a6399c474950f1fe0d3a2c5ca7ec48f237872707a3b72eb314c569caf53b6806f477f46b765da91c289e8c161558c91231cb7164b7d7064086d292ec5a7b324d8b6e75459be7edcd0e8e338f27fdd4896236bc7195de06d76182b791d6a6986ad3e6718409f890991cb24fd59d32f7df325238e7d7129a67a14bbbaf6d18b75a583d41c9d603d077612450887b134e97d60db3239b4200b777835a31db526fca97084821b061fd23ae98bda7ff6b617214c916d0f8f4d01f1f7257aa0dc910ee8b039491e023774c9a70cb5c9607fee19c870114e9e0daa887affd260e189533f39c34ae3836ee67a136f3c9853d7940544b090df5875bf3f960e47695f2ae3347129a77082b4f4f1e362d62e71bad5c083e23badca7d0c777bf2da65350235c6cb8e57b11b6be7a00bfa8f3108d64cd15cccc1d3853afc79feda23d89bfc20b004807620e141930ec40cc9268034c8d0efc2e8db5fff7f28250af97d4662cc56b2f0f5a06aba4900f34e0535454e1a441d3251334767bab602e2ec36d820f2177725153e44c9e31173f87ead7dd8c95f4e5c47fd9d55b1b9079f909f701b2f2dd34807289438c329258a25b3ef914cc1ac100c3b915b85d8a6b57f955c49501f6cc8bdfb98f5a5af93f9947ee3700b99057fcff2082ee28d7d6896b39f0c45c9be37b01741d57fd4c6d7c2f9b7381739f013c33cb7e0b758da6859da8165639f87c53b3a8150a92e660f92c54e84a707486e90c9e721c369f29b29bd69f11e6448aafc646c11a13caa50a5e38270f33251ad132f43ebb72b5bb89ac88f06b66cc8b94afe76ecfeb325aacce54c7fe77cac4764af47ce65b454b3a4351166935667bfee4e20cc50b3dac3012f28d4da24e24aec21bdd2f66d7fff878f96a8e95906881cbc9a97cf42f5434b2309cd77fc57aaf26d361f195f9bdb10fe14440259c36135ca062a6cb498305070a92eb21f14343778b0a40f351ca3d2c3e4fd51eed1ffb333061a36665850a8d79903f0b5b53eb836c1ce054d18d626d382cb85fe2ea61ab54e490159cb746c938708ad060d4934bf1d2ccf0af0f39583a60d30a2381abc7317de415309e9414cb6fcb23be40a3af0296fa4724b4bb124604cd1dd151e7ee296856e6c50ef29104630bef06fffcedf3a1340b9d6e98b7f514299fb391b3c1ef43df085b024ad9fdff3d4df77e64dd2d3647f215311f0b7351d6e37b483912c11db405e8367c3c4a99ae95906ca902ff4aaeffb58d190dbd242c1b0f19e56e6f377ed334f2eb9b066bffca93004063f8d95abeb6f35dfb8ec922a43809d6002598b46da132d53343b9cd65fd374f277b85184f500658dcb15e69bfcc9c68da0b6f599840149464e8ceb4dbacd55ac2276dda2f578e9ab6ee5f61ae0a3a58a275663351a279a60d6edc407a79106c9f58d7ff64e2a747f7958650ced198d2ecb959b1b1699f7757b39fb3c04f6be6a36e74188123d9920eeb59cde0487b63c11b8083315df89f8124c4b5399b6356f16805c48d14ab1970e2addf6d9979224646c875e440e4b79559812abee6079998fc4133be19d3ededcc16e5b31b45af3ac5ed666982e043bcaaf1e34bb9de9e169bf3da961c7dfced9d0b5e90db419df6599a9f208e72e6b9d2c1abb1b3f57d5554e1b53b01c9bf14715c1fa2e26abd5fcc7f6a866372a08bcc8f2e144ce377562e1b48e8697825ccc461f0922b1048c00b8f67e0b0f3cd2561c889a623d25697ce7641ec7305ff5e17a67c29d8ac3e558a748293ab7278a081091ddd6a8eddac28e582f41832d43e9d0d6a59c4a6472ade717f0708829e734b521a8a6237798c000475d73e8e7d06a9e8a51ae0ce4794c405db383d2a74c95036a98a7b9ac153954fbcb6614ed4ce4a4dfb0865f5a3b6a882c64d420a7e7369c967e0804d7bb9e457d0108ef2318311f63484a5df65f1d800f07dbb3601163b5e52795d5d373e9d1c3ab1260af6104d89647f0265f86a49df487ba9d012f4bb7015cb0c235fc9b2f9af8e76b8222780f96c64ba3375302670edbb2e0fbd4dba0672248c78dce50de19e175aba602abbafc0870ff377ebb266497b9071d911e5d5144cd2683853a0ebd0a7da27d13877fefc241efa586dbd925507209a81cc1407e53e5d1e475098edf270e116dd1642e91c55b8571ff5eddcac487f3a5fc95829813ae566ea61ac27f05da20675495d6e787cb99138f667fea06d4db7921c2cb5095c8c3ae5d4e3a2962b088d89f61cc8a75e64ca51303470ec1976235993dcf0133cd5b0132903c1c6cb50073d8d9936c982253eb0d03900bcc51110d84670409b7f79dfd510c691732e80f5b747f84233bf3ad357265a93aed2148002d6dfa89cb3d5647fdfb89b695bb398cabaffee882234c6eb4476b8a537552315b8956197b6959808d1653d4067e0128dab9900da0225ccebd29a095b733b6f820fac17a667a2d544695bab8105213ef0e40c58b48f2ee31252e5450dacbaa410c5a0abd48174a7e70f556e595c95b6325bf3cd06b80121560ad835a5a195b877c2ee02bf2f5f05b30712fd259786a50c4e76a3095674709fdcbbe9bda5a3bb30422a1c37405a7c2511f5b35e9b2ee812969f9b902f14ee77c6fde8e8e6f9887b5ac15b627039b00007261a89d8f95fa3b4228e515e8f078fb9b190faa9109da838e155bd0e7407bc56a4be83a258adeb8acd999df77f1ff909858d841627c767839df2ea6146b8de3758f26ae5d41f28f79f3753027682bd3c2ffb0f16167158991cf92a625d999a993df4f5541d1171153cdfa21ac62663027a1033dd90946c29f8b276fc64e68da49035a42388e1bbcafa2666f30b19002ad831d7abf0a610d172233a350f8334123a7add37f3df989a2c21ce4e547af2c456be0dd8e6ec38ad4d17c26312303cfbde11c7651825b61cfee80b4b4fa8f73cb83b3bdbda8ef3fc296c427959b1f85f0302c9bd445c8408bfe2b715dad5e12b7380cd0c5f866801f79406216b4d239a8a5ae20292c9732190c3ec5415732f0f1a0e29b883c98f6a8bd3f245202ebe1a8b8c2fce4a36c398a8a850e123cde2142a9a76ed398ffb879e3dd8edd2b84c123c90c4a15fd190410369216160a095dd7ea61817285c14523f095083e99ee5e17bfbc617e94aa461fd4c3dd3edae99ce6f325d07b67c75e170add63c1a61eca412d4a5c609c69e9e05616b43d9d58e1d8dfd96971d0fd31e86c24c66712815544ef9b8f6ad34e7c18c3fc3b0f964267b073f053123ae84a61009dfc111b74533249f11ee9446c26d4b8562ca9237c9225c11b04d5576666e3641b8d6a591ea068c700a548faebf18bab662dde013f495dbe22f7ea2dd829b9893d08f036a0a2b2096a9a19ff862a53f00eb0b07dda61e5789fb0cab1c27a3f148f5c81dfdc7878b1d5ba911c24f02d744f6bfbdac4911b8fcfa04b421ed9360f17e1557a2b7d51cdf7b8919575b5f8dc9d16248bb8ab59458d7026e50007fb64d03ceb722f300c7c6bab1b816a0466e6a162303e7e7ce5be2aa807bd63993fd50978cedb378eeb01b9fb4cac5b9b3b27f44e0cdba2691bc3d3349f546a3c14cc6b504f4894d64b6248c632373aaa53aeb07a52663a5985e7fe152184dce5f8f4ca65572bc18242e1e7fb07ab75a8cb9079b7d2c0697010c081805ae7067cfa34ce8ba1c62a7dd485f61e16165ef8b7bc1f947506e186b2ba997a0d1a7b0e64cf1fcc15ca0aedaf4d31b766f8cb4db9014367f4d1b8efa1364e67d8df03495d382a99a80c52080aea99e29bed696aa810af7a0ac4522dec15b289a645745dcf94785c08663ae1194bb4c1425f87ce494767aa39d70d67f240febcb7bc84bb794fa94173f01576cb461abe4cb25cb7579c6f8f4a85fac106605354ac2cdd3162cd5f586190a038dd959d74f09995b069b6401c3174385dc856b8398c16be17b034b4c09f98b7120937956222b711c97af974c15ecd22a2a8611c3722c2bd89d5903671ad5c43f84aeee35e0bc63c494e6076db47e2b39f8942be2a9755cba47b408091eac3b2d140cc019308578c3a3038537a357c65034ce2db6bcb9be7cb5d816b97ed590ba901f1434c8a41aa688491e27d06bb91a2496a133b495f923af27fcb2709cd8754579c008338ce82818a141dc167f253a83e4a29eeedf5304a0321792dddf815be268f8039e716d532884c561a0910504ca7bcc69ae85691f09f40815347afc25a768a8f6741808538a34643b11f3f66ead3021031ef3815c3556a417c10dc482e92863a4b3cda380cdfc833029e3aee247addca4463bf0dd0703f56b13bbbd80b2d4944a5e2a1c3a8a117a15b8a43bf14982a5c93d4cdc970df7ffd840107c91623e2649d1bb1c889eafc2444f3efee25ba7df5c87cc0d471cb727ee840eb0cbdd1a3e61c7306ef97339d62ac89e19aff7af6b016e924c29af23aa850dc1667b6b9b0cfeeaba29a002475f6d08ee0c406afb0814e030b96c605669d8460f8bc7e45a0367f0dcd9638eb709a711ddaf3e6f68b9eb5866a4b33f2495dbdf8b6146fdad7084119073af80301cb939a1cffd3d54f783d6ccce7482bb77413ab3cc7629792219ee2ff56f202cc8b3c402970195f4948ea2ee0c83739fa8f06481b46351f7c2709bc3acd51ec2cf560fc471327786d276a2568ee792080443b9c7d7deb581cdb6a711290738ed84bfe52180cbb1f4c5ae5dac74b40a22c37d1988f4ccb1b1ea0d0a88eaa8c617eb3891041e6a5c1f0886c446cb4a07d64f62574ec0df18c0af516d1172491819e8536ad845fbdf01996e51079af9d202bc10e0ef4ba7766b8ae68b620e906355f76cface5b3e5c12ca1160b03154a94e9c4620c65eb7c56511689f75a0058f2f1170e03e2c2f8615e41016cde4ff6cd2d4369fd2a0bfd722f125f3bdf2a7da5b97f6c47f9960038a68a32157757eda0c5b91a2c77e36ea1d1b2feb951e2a5d965cbd6c55371f84c12ea7edf14d5fefbba2ef8de435814bbcd71cb3e22fac39ecb617ea611d6e67dcd3008f990d955a9a46c11e50ac689ed7d72c5c8745f3a026414a6947edac2c4c8d4c0d1c5428203367ae904a5cf2833426374e8e6464b5a7c912d0014c010dd640fb7b1e5923a0c3efb4520b8d7be566530a61f29f0abdfce1a81660b1480e2c214d01003424180330c5c378dd3e426bf2e9a423894ee3513b0870a2996c1f2dd1826108a7fc07a9e60c29fec8e0e2aa82df20d567f16357adb1673c94c80abb9565a124bf5da8b5c35c48faf42d3634e43e9479e4b6b2901f83e1982762e741ce6e7b56d1d6b225a228d1fdca39779fa10b71fc0a34222ab0ab95a1ced4ca5e2ed01befd0103e82471f15e427aec965b9e92248ca65bea7d120a188a1cf9b40a77421a86c93c1e96c7b86caa67389dcdfd0317b0fcd2bd0e713ce622bf8866938496683ed0c6116ebea90d71ba10364547af7f697a193d267b35d14b3f928cc2f25ba15ebd803f16a627f1fff5bd980bdd32a6bc02b1bf4893a42a348351a8963d770ac97c02c5e538c1627dc295bafa752940acd69f642906ea6a8e330a72cecc8721b9b4b2e8ffd50ac8c2f506eb8b3a243bc36b533b691ec22dc09e65f4a010aaaa99ca85a88bf3bc2b2d3eb57daba8811734449f1d138b53b3682e486e96d1f29c79a69545d6cfe2d09874aa035f001a063cbed63727ce5b771222e604bbb4ea6668822d5994c591b29c20552003091bf093420ab7a285153a29a0b4d1fe7a4cf2a7b7971850e8edf2b899a58d1bc5bb20db69a7e5604a8f61d98e3a1796101c86ba26b8f6faef68c599ef6e992d8f8843edf02973e71b9f0864c046ce38e592140603bdfb6deeeafa6e30fc5b69278db037c4090abefdcf81593b2108be959830bfda5d0f5394218a2db660100d6c9c13edf17c5d0d20602471d1f5f7d2067198e4fa22eea58d2f1d9db71527cc9b072ebaf4afb048c9d91c388cc1dc373c06bc0d7ff55c7485b4839fe1e59ba97c61b7ee3844c97de4d1bea34be96001b284e9c81afa5a761cd44b76fe7261aac647b723c16a1b0fd0f5d658fe59995d3d78118358092015dbc8d67451e3db5ea48a361dbb1421d48e38e89bc25e72b1e74dc1e6560eb3fe7a8fa2045d6686e14ef4cebf8e3be51f65fe8797182cd482a4ac81e8231e909d1b7f93f00d4c0453bc9e358f84fea397a956a9fdfc0c4f978f21140c4580b1149632414045c1c682ce60a2ee1b6cde3bd65a0ae72354256146fcc316b80acc84892fd9067de6580e03f4c02b306300f72b7d3958dbf1250a77523c4c2950fcb83a0915ab95504936ee081248776fa2cde8326097b5d3f2b3f594c40f352781ffff01ebd1692f99964cb980c8fdd9c33fdaa43cad2ba79444cc2a24b573fb2e35f22ebc7e296be6e5ca55bee53361a226f4889e4c7193311cf448d8da0deaf1d41f599d9f1518eaab68e4793b0f97d794aee79127cc8616417843dae2a47a57c015160ebaecc8f6eb6b42861d6018312f8cbd8488f2257ae277b0960ab257956d16e3177b0ef23da76aa4d1d4e5555bd416d5c47f74c179fee491776d016beb899f39fb66f5fdda4033a6ef3c19d2698425d4d44b110c1dcde98b6647974fbf88e5c139a6ded9be9d7bdc041b49a0ca886dfefd32872ac872673070022c105f3d8abc84120abf2c7791d97a871b3782515615be6ab04dcfa91eb6357062a71f42b716a0361b4da128f10d987d9d3087bf15908e4a805ba10c9c6fe1132870a85c2580d1d2a398a307b196aeafe3b5a77634e48fa4991f6d6ae61df2cb68af5397fff7ff8cb311b75170e1761f1ff428b38f1c755954fc05e2b15b3881ed9fc35fc299ff5cf1c07dc3759525d41522ddd5166f817adca93eff16fa2388934936489c9fc45cdfb036cc82d297918d05eb497d98eaaf3876cc8fb455db13453592d076d1708cf0982cf94ddad04186964e30e6b6fc5e7c89f20aa69328bdb7f2fcc851c8b0b76332f09c77440f1abbf1aca35f07b19bdbf385ad22bc72134ba823c39590e7726322d6de2ecee0e32b7bed005f5c42295fdd34815a0e5a6441744287bc90672ddf2b35789e8105a62e70fee0977b774f2f551a8745558ce35146dd96279cb715b341b4092877622d82a6203f078b0c59f6e73ac158bb95a2f58a29d9f2d557d809b259547fb337523c40388b4d12fa7f88e26498f835a46eda82380f9570ea5952f906f320b0bf8035db69111723478b146af86bd4367a2ea2b52a094292777a53dc86440a5c1737d5a1e4c8d32f598eea1d1a2b24f7600456470764b1363c8467a0fb5d94984f454ac38bb01f6d6c95282641e10b2c1f24cdddc22de676b807728c3c24983dff30f1699142bbf24eb1ed968d7a4623cb96653699cedb444c94ac2436a4065cad76a410b204751fbed30065f1768e09f6c5645c85dfc0c248710e62f34185e9eeeeaf8ea2c8e349fd829421aaf12e09dadb57ca883e0f6b38efe2be1480aba0d2c4dca9b51d0eb0dbb9ffba51aafeed937e07885182baebc2ac33d33ea1149dfcad04954b279918b26c0774a2adf9e707d062b73e164e97961bafdacdf66c7dabe3e2945e9db84de0395ffab1fc349d3a5bb57adabfd549be69b6abc0c50208e989ddce3fcd352743c91a327c7f1ca230446b54a5a6f85161be9a13670846c5c807516fd51a1a0aafcfc3b0be69d6a6e292eafa407b1461f2e3ac2022f7328b26a72aa4b040e696b0b7b4186c6bddc61224ff6162a753d529e14590ca92f9e5b895879d050455ecbe118ffadb22c67c312dc290783385cfbd27fa65d6db1213e1284d6840f6663112cfd60be2b6174912aa2424f421024f2469d106c414660ba3e151ac4eac4a3da101ad3ed186e3ca3fc3243391715e696fb265cfc49e990636c348cf4e57ebefc67bf49bf636b2f06bd6831132ab6237b5381004f2f08724df534e0281afdedd4aa31f1aef70c716424aaf1d970e05e59dfe2ff450da74bb4aa3a569827827863b1e38b663be5cfb848b1c33017631f018af7201b76316a7569412855f3e4da90603a72c9f950551871b1934dfa8e39825ab5c796cbfcc1fc659f22eb45b4778538740b88d37b79f71dfcf0b184d382eecbc33d31e1d7c5c7b67689901b1554aa8a2a914bc8871a27df935d37e705d2c56085d5e74267beec7d6f17b14494e341417e88cde540560143049f17df42d8cae5fa8007135aa116ff2748f0ca7537494af5a4810ee540d5c9b5d438aecd087bb6c6f33b2887360c669344ec5c01402451ab5568f5d7f5d57a90805c50135f83ab663090f29c2fae2c6cbb739d54d984cb85f32f71df8feac5f5db7260a7d718d45c67eb6f95e7c7ccbd6428c81a9bd300115c9ca12354aefc86a98afa914fa872dd2b905104addee93b8935d24e99e09ee14f2b96b8576cfad5e63fa3f8e5869b418fe9ddd8c34d4adcd75c5bb8f10d0f30706ebf2e41700cbf54e91dde39f73adb0157041879e54cf47f91ebf32c5078c461d86bce3082bdd5104ab71255bb3de6eac1166b04c920f7175f82030382bb320a3219ad016b0fac0beaa11e285a1cf329a7e0138237aa3fae7550237fd8241ed663da7248b09addb90d0765c5a414616dbb7d3a52267b741f4fd488a44db82e6679b3b8103bf1039c8324e3c08406581b2b19f13dc06d529200d04b19648ff6abdc2b5de5aa514ee2961158159b840ca4d8967483329a9b146f8e9228f396347b1b3d70b31f5f0158514795c83836e6553f0a6427735c95d16105245d321b0ffbd74524e8ca9eaab7b3d80367bc85b8694761432e501f837de8a34afba459c685ab32f88c3d67b081773739be840e6f3017e8effe2882220f75d21bf2949115bf11b7c6fb2bcf4c1d737e715c142801d0bc73cdfa1506a431530411d50199e41616527f6749cfe235b398cfb8ae9b5157187841023f16a1ae083df051377f78d2d464cd606a565e2372cabb4ad1929a0afdc337dc88bb69f7db6cbe127fba138061f14c95255840ee722b38127852d3e3041b07f5fd9f5d75fce4dce5a66ccb00459742edf807135ba9f00d5eb850304d5d72c4b4b739ae0d5c59ffbced7be5aa92e0c9c2194953d8a18ab9fe8a93b904ecc1bb617e1188f362c408624206b433946d358eb6155b56a4cd8c4836c152899ab7d8407241686317d51c8f5afdbdb9f55c6e31d53d0666ee97e83a036863c260e28224585b5200de189078e15661189ba80c29d6b16f98858e88da9509bd624da81eec179eb7b2e9a4ac082198b8af9894b32e91537aa36a8ea84e88783dbbab32a80efad158fa00d06dcb5efb8c363e197df9c6bbb7ff9f326aa50a5116eef43e6390e07c5500c78b373381edb5e8fb44cb4fd12d516eb6a5b018e6c53986fb7ddbc520f0e590e89392705abd4b7ee098111336c05adf9ca7906756020ab4994c795f8487fbe007b9975a230256bcfe0a9f13cc020983e748c289c77e2943bffa998a19dc160b2a505a31b787dbdc8fcf7b7abd7a5220f030f15b798a94dc0c527cefedf0323fc478ce076684633ab5239884775a162ab08188aa2c7ee30fe84efc32cf475793bb4c5ee23bacb76cdd274d0b5559f36a4179a4d312c8959f6590ea47fe1f56470e2f3e956ca237df393e4da285a9dedd5d51fb7738fffe004cb65ee0bf7c13d209c523896abe83be089627d0a22e83d3b47985a90afb50cc4ef0e61421fd1741b536e18da251e0369b456b10b7dc250afd075949c2528eaa393357b4277e22904e62bfbd2b717a1f1a8902e71599530a074257ab731598bb00261c653fbe2744ca1b9ce6ad9a2c259d8442a9f964f4e3ca1bb14911bc0ce946627e9ee3a4537a2ec59ac09398b81e38fb90f6e65bda1cb1ef9b968bb3e4a53a10fc32408b6f939cce17ff1016282a7fc37d00de9cebae2ad17a34015adcff0dca18f973ca7437ae593f2cb495f6c2c931ced49cb5cbedbdcd1cd5d5d5f4a7eded85d8d3045c0a55b4185ab0f70b475b49adfbff85ce95e8e28bd61b1e3a7f90cf3b4f1d39938919c5176ba534777ece91cd24a428d1bfca95643abb050a76edb47de6b75fcee01478c25142e0d574ea5ffc4dec445a9d078e2202fd28183071eafdc0de3c535662d43c2e630cf3310f800e7140f24d0492b3afdb358e81020c8b459bcf6a8a23c02c807b5d8834d69113f7ef34b0c4a3cc111d002d9aaf2a11aa9b3f1f073d56601dc71d5b6f4e5e4472de8022a6fe89353c6741a36cf1c3f01f5898063ba143329443838335ca5d1d5cf88211696499ff942991f79b0d47e1e17cf4b5789362abfa6e8377918d2153266c91900a86ce0fb93ae4e9e3691546d84afc6d1a4f822c6faf58c6fab03b5c293fc2422b122821f0d885593ee29d740fabbfa441f4539b8a6fe64758d6469a34ddd6ad607eb0ee8b8fe39462e3bd9c7818e818c873986280e08c56ee2f3837c3409c06e5c07eeb87dfbc376a03c76b7f61304ccf8ae61733331659705a2a718c2290fe829bb3101227b3d3c6e5d6d32c7f8e284fda4c81f33b3b5503eede8bf595d8ad2480d41d94baf6ae342bf6b52a9dc7cd60bab397afeefc1f3e47b0e45009091aaca75878c48de1012e3192dfa118ea2254e9490e9036770d0c5f7df06452e1517f5236785308740d2c481ce193a7eb62a33d9c1be6df17985e03f56311c45e44ba8463d38a50ed227191cc6dfd43562239469e0c212869d104f1d506bcd6094216326a42b14c7e5fedbe21380ff0bc787556b974d0ebf0cd3c06731d73fd1ccd9bd5377f7e2c586446c81e9e82b8653b853c7f56e92b1953c4be713a9af90cdf8f248e4f0e0a09cf6b198179abd05fb1e8071b4d5416cf48939d79341e1442fc0a42da05dd3b7ab04cdeca1b0f1830973ffbccd3f14c3372a1b32a16c8b0b1dfb8854a1d91de2de0079e8331ebbd148c5a08f1f410538f62179aac188ad8aeef29af0c1fe35ef727dc4bffe403921ccf57f245a39251624c6f2db7a97b3d5d66b5695ac75f1a17e2be5303a32e31d3e0b3b099a5f75d54ec7a8495de30783cc84a01a1e89e5f50845b7857a0be34e77662cc105c3afee091fa16602d9db77413cfbc75d3a6f9c1aee66a556c1ab43b48d4ba82c8cb7aa4a3e5b937d5bcb07ead8f83db93d3b0381c860b605649072e312c87ce8db02860fd6297a83ccaa8e43f3640d2ab9ed2cf6ca896be8c65ced13da4cfac15f8a06dacfc0d259b06e74eca5eb818f04b4017132b57022751d90bfcc4d7bb4c51eb050912adc8222768c2df8d0d4fc04e6c3ac6d0662f198e6a12a298c1ddea451b93c855d94c54158cd14462f4ffb54e94b843f7c3ae8627f0060706af55ff1549e38390fc8748231746acd665e209db98308b15a3d064ee1dd518deabb4ee744bb284ed84c74aa89378bc042ff103745cda39db94c64103d5fb95edf51eaae6509a92028e1fd28eeba3f3c7723a14ff1c143f980cf954fdf237881ce975c0c182714c337b639a90de10793417cb37f66a3552342e8dba31d1dae5ecc1962ae73818ea88dad88d639f7f4a6ad809a7e666f5f84f01982bf6d718ac1ad043d7aafe352bdc1303ac667a6e7a209c192f1b55919f5961182aadff9d3735500959b3c87a7d3e553802272a74dc193dca3d291fb40337c3bd7a62d509f0d5a88f0fb41f386b5956c2b2d7e67d459399659ea32409a371db4afcdeac25657a413a2a862871fb3a12d6bb319b4ce4095d4d3aa90464ea1687a364a8685c2803f5ee4fb5fbd7096bc27541c5d108e61a2f54db1128feb64c2862c1978e1ab9f92f30c154612e4dfb21ee8ea023f58cf601cf5c5ef9d4fc1de0020a1e94ae154936dd9dcfc5632da762cfc76ce35054d1ff5ae327d9b9b41f82d9e2a87df774c12f851bcd5a084fbaa12da16825a5320badf1646309fcbe427ad6fdd212a46d04fb355fd923ee7f8abccfa5df0dd9f39aee96f2fe7d9d0837f4498ddf18b8a123a04df79b21fb52b0ae909b13ba44e8f15e2e18ee8b0c10079e5f91b23d298772404987f2c1105becbbc5febdc398cdf3b02de22df537cd84534f4b65e8e3f3743f6e5b5b51041f6dc00cb70e48e4cf696eaea448dd411e0095fa9f172e11fcbd7c7dd1f257110efc74ba37777daae7356028db887be480a3401b94fa62e0be19cf8872e2c1481b0b0b8588f90995b876405dec0a2d614471f7619fc1808635f6ccf39103467bfffebe86f0bfd53103643811652add0e4dd47f905df81521cb38cfcf3969def6e8faedf56929a5883b96482a53e1112f7f5737e468adc20b73300438e14419418ddc912f5120de49ab3575830249ea8b2fb7f493f6a3bc00c7f801300bc446be0f2dfcdceac0365aa2745f81c00a256db07b42f255b3798828a6a91159448052f6ff3c55d826bd45314b04ae721819f78cc24fe36e5f6bc9ae213ae7f73a79dd6d53e4396bdce0d8c707e0f6cd0e8349ab1f8845639032ee9ed0f7a1921ad3dd17195a1f66403c2d3bb595d807e6a059eb832327beb2ae8a511b5a39f49e1423cb011007b9f4f9fb3a5ab79c4e655cb32276835e3045a86b8f0da82b141caccd325b288338edc26ecc83a6d94a38fb3c4f89a0faef2b5cf370479ca1f339acb3a7630aa98e6db77f49847ab13c3cf8d71ca79d89155c5452c5e54fe8d0af8641de8abe40891dcb00cf033872c5fdf76dc4b83bdf332e8a27fa44506ff20caf2ce6780aaef6b54d3807da88e5e19329b557c99a69f5f5fce79b7974d8e7bcec081d2bf31f6bd2feb2e6905b187bb8db0231dfb5c954c2ad582dd97a3705230d43d7ef890890f5fcceb01ba7552f2b706c9ea2e1f44050843ac8781e885c8a6d0745a47b5b83172eff6a757481ceff3c3a71e271a7469311b858f67aba9630bd984e1b24e97ef43deefaac4267dbf9af56e6a906b3c2a03dd5c621f434700ce78b152be36f3e8b27c83d82cfd44587dc758375ff733fdbb0419cac5b717df0ae5baf1736b9973e7d3d0a9920d4d9db56c4129f609aac7ad1abcd79792688ba93cfe72cdafe4f37bf997e2335bbc8dc690a0ae2cbd91c3871db5b2fde94ed92b855a5f2f3d0340ce777d8aa619894bc9c720fd9a69859e35e222c53c7c341821088712be9a6317bcd02e1114209a97d2daace2a88dc66eb084816ed359f4fb130b824d0d89c83dce77e52dffca289ea3b1795750eec31af02aab90b27795532f911f2c4f3fe82f8eb2e0249b053042e2041254abea6e5af3ca94585ebfeb836299c08ea4e1e55b7b2ba8b71259b255f321c4b7489f8694f658b2c07b8a49191c2f1049299323ab572e0aea1410c2485e7a88bd8157864f2742ac3920bf20471d9bb61b8aac3df00045ff6dde409ec35da9ad7998a74a30119e9cb0474c972c67db3f8f591feecca4dc5d90d78a6dbe0ed07e3a7ec84d105c62101b5f202c85862b4b53b762ed9cd468602e7f983abe59290f3657c54d226df5dababa882e6a34aabbba081c645a186908e350e791ae0adea22b960113f3bee25752ae5550c32fe39aac3be63fbc43a36c0b3c88d3b225c423a9962ebe8bdd548e9def09ec4e6b7f6e07c618df05cde11c2459e237486cb07d3ee7772cccec5dca002c675eb0e1ed676d2d121574ce8828e2c8c4f7df53d3924055daf11c110f7d97992cf3f51ab5b53c2dc192fe461daba316736a41cd886b1146a55756661e8da972ca7ea8622442d0bf3b3a3ebd9759b15c336bdf0fc285bbd123dd4f1a6ede0463066e60cf0836e504a3b0346164394fee63b478fae80cff663a4351d1d819e4ab3962f45b9b67613e01800de6f9bf714ac8c948942e6bafb608671b33d937ac7951a2e8624bd5264b1f2e840fc2e31deebe3074b58a8565a9689283d73a4265468556ebaa540f80b9707556b512f6c2a4be0ac798279fac57570edf5a47b60d8f9da0c6b565d7a8a544903db168050a3fa6ccdd529d433e505f951aa74ad62152e9a8a5669a2a2b0acf28cbf2b07d23ecbb3af2b13a0d820a720c44c5180789d05233ad01913b9672e7e11de7420963db7162dc2f4ac676a5919708738f575f6832e88c748d98ea0d7586f20817880957c51a1d79683027734a6b58a8b92cf004c1b45cb2999d27f67a4c09994150d8f0dc80ee3252817e78823ad00eb0c21fb37cd1ee31e083eae4015b9bae88fe48a80b5fc238bc7d87b52a87904b77446fc1904fc515ff514b6a6eccef5e357f3ec8c3dfe12e55ac7e3f4c8b6ca1b82f73cc963eab735f045e28c67207bc0f64ae3e4b9c7c8533ab56da0bd8ef89c807c3a5dc44cb4456c963dd8d147e564a0e4270f8add30a24c958bb969d07f6484b378a8f659324bb4265afab69c0a19b50f70a72a5181f485248ab0516f4cf7561e06b6d0c4b0e72c354c9f242e4da45bd93232e8ae6d96303733074d31003e6eddfe8be7303b72697c002a9541c17dcb2fdf6aed6c423b550044894ea7ddd34ed9ad303945c9e57cfe35928344b42dc008df1f58e9450caf5b93ad3cf71b43caa0f87aa9d82c969749d4d8f52ad28df1a7e3fdc408ce2b162b27f94e5d7831e354b728158215efa12462039e60977f4181833956639f051e29b1cb397d847f5f46668ced6be96d1dfc18b04c7f3eaf02d541cbdce3ab89ab88a243d54a8a88535f8f409c0b024c8583cadc2b9fe04feaf2fa5622423c82bab22dcdb17d654a6f2053218fc9b18d8cfcb820e18c2564385e7743cf2b86486bbb2a130c2ee3be0056f2a34b3a6fc0d1c0661cecdd83ed51696e0f206d9cbac8da55e1e9abb0453a7b1b30b955c3180a749dfd68d1c4701d004ba4b46430577afa9baca651077b983ecfdedb930389493e9ee99144b016dfb2eb4286114cc9caaea95f74cd466d21da7427a6bab09c30f698cec34e024aaabc4d03ea878876bc42825682f2144199ab1290043f0240c7ec38836dcdd3b3c6ee4d67fa172c40c2fe672a625966ef12b9b38ccd7f27a0749aead4efa3ba9f9113e609119e8fa8ad9716939402d0c7373a547ee0af55a872965b4e9e6554bf83b1a21ea3eec3d140178df2be18e59b506e41a2255599357e5fcc16442ca7200a616a92ba998dc27c9ac6b0b1b46178f5d7917b198fe900a215608a03476620d324b703c17a83a563a5e22913373a89611d5ff5de4af38a27435d37b9c7f4787cd5679a343b4fde3739fb1dcd98300b38bac4772c50334b8c49738c11dd980fc0813582b6f8fc6283c97abbfc3d395d3438cbff3931ada2fd8a4d69a51fa22ceff2b1151eec6313a86be4d92f06c814fe71361f056627a287f44502b2659e29118cba689e9ac6e8c370e1380b11043599618ff8acd8cf4d9b0f2bcb0ef44d70f6b68a24836cbd966162c4df2a85e99bb67e95fb11c9b75d9301d7d1a820576df30c04e68f335a28c2e04bca740664164bb1e15e51fa9bc0557c7c1e05ab28066be68a35ef56fabc3bc472a3f75e1728637d5b1139d626856805035b873dde60c728e613666faa6a9e835517270c38cbc0e402da89315d1c959784a47f5bb4f4c15c3c1975ff8b11924a1a92fe0574e9a0e93cd94f37e290df739e3ae77a23c592258347bc124cbb2709f5c90a59b7b74ccf7928ff5badf7ff41e34551d1f2784274002734ddb3344bf496c4b9e3641911fb883af9006fbc586293cf2b51465ea2a9b382ba01639d760782be1a797c5dc428112e9e11740203d58e666318ca900494fd782735c507e8fa24ee4141696ef2523d6adb007650bd2fd741cdd0b21434f6c668e6df4c27e9d555e49e77069559e63795cc182a8e1fa650c7c0914505b0a3a4192f50f73d2a176ee336f7d28c794eb389acb2b54433b8f0b59783e17440dadbb298d00c5718cd0476381cb0110e5bc1038c4d43930c037847674654409f273023aa6eb2a300a04a33db3b73e000bd5237834ae11cfe8ee6220d38e99d2aaadcbc8e67b61f642ff69afc87fbb5fb925fbe56852779562b9f977b259f3ac54c88407cf84b91cf858d780e602391f9e8ad3a1eadd2bf9734864c8c1eb4c4d136829d57e81c673573c39b838784c466fe5e17efa2f460184f934e1a1085a8c3f78bd0d96de7f79c6179d849c20bc05b0060e71466e0cc1e06c6d383359f6e175fe3f590ada1bf7f6ee4e5344209ffeb44162f7bf1b52c3aa6e10bbdfa22c91e9e4263277ecbb31e53f9f2be12b87b3d9fbc9cbc5217919c3c4aaf76092a20ce1db1984ca61c4cf2e291b47081a9b8c4cd7d6aedc872d144ca773780805b119de9a38ae1a376b253273a4e0d41914e13fea2371335c8fb82d323db24c97c00424f3df6114ed4410817d9cd253e89d78f17bf9d070904b069b9a738a25b099f93a62cb80008c93340d5daa33df47656cb9dad5b66a4028c7a6c4d6813a707f927ec76d9e407c829f4e9272ef8f9f7ca5fa915a27dfdd3418b8d00fc3adc95a7f6240d58be331a647700dce2d324024bbe3c824271b90675d5bcbb147e992cb6200fefd18419ce19bd2bb1073231895ca7081f221b334f2c48484b81a00a769a78b6a60754e84e4e368f35ba95d04c176fb7facbaee247b5aeaf07569ee7297ff7ea58cfa9be98d560a52fa898a012e7153d125579615d28cd0b2f762acf49270ce4d81a3b4e2601c975fd5923ba83f7503747ca76b2b3d1438f5f91294dbc26b2f1adf7acdc4d0fe9c551f5ce7c9a2183c3d8e8222bad3266dfe21e87d30ffbfb54115035807f6819d35e8825a6f84b69aa760710f20f7a5e4628d311128f2a5a2ad12ba0e73cc8d9c860c5ed1d13869e1177519e264fffcb7710fc6513a4d9575d225c3d777c2d187d939bba19cf173eed6f1497ec3bcbd828d9028ff8d78d5bd4890a610cf712e9d27d2b6dedee2fba7d3d8b31a2ed9d018f5e889b1421c22b3e3dd5b5a68a4bbe0a4dfdb4876abe4b5ad8736b23a2f95ebc9ddbde3d83cc744dfdfe847566419560b82829c05d978e646319c61e8a47c1e5c46e64a2efe7b88cd526018ef93baf283d34cabc93c77f51cf0c31fd182b35853d0c345cd93f4a62d95103bf71223d70128b9f4065772d8c8d63a944909668b84090091b5928af6397269779cc24523d4aaf320e375d1db7946a29cc4455fd54263b7cf0e4fb3c1550d642b48fefa2a6b9ba7dfcda92716c60bc36305ce347a9ea556b26cd0f7ef6bdf2075ee97ea28a9935e42964fe30e7af9151eea87832ab70ab2e590642123adda623a5aabf1687478c8c8c39b80b6b8e1b7ae6a6ec6d4760fe1b9effede615772409e025e223f48c7188661e11f7f5e24901b85c7f599e1b96b37a66ae3d37a96d2a1b154c268888712b25a3c2db22597268c2106a1f963be0893832f617e217075772f9c188c59e613bae2a13cb659497c29dc8e30f402bc6bf73bfbe8b3517a5a246412ad93c50748ccdca71f6c815f1f3fd5cf1f882446b528ffbce984d8f76af9f838733f5577139629986b96fde277d755391af57e2f50013f1402770cb79e0cc5bc9d0184ad0dbca17546b950ade6d4e0c1638a20339ce7c4cae3f8a82c1a909fe97f787297c03625d83ee93af61b2704d53e43ec6e0d1799780fb8db6d95db17d083ec522d14ad553987fddfc24606b9038f0ccfbf5c313a363476e5da8aad8411c089feba562f17dacf2b6f93771f73f16860d48fb2b7544e85e27b0488afcced41de77415172babd15c9c115db9742b1dd73e77af512e414879db97c345e86070893f5e1cd8f15e1187b99ecc72b214c06b1e68dac05a1d7825790ed16e5538cbf930a1f04012fa6baed51566848ffdb064ce8293789f3596fbed7c3bab13525730598fdacc8c9a09415c066eb659792cbf8db38f231d491fdf8bd14e824c82ceb0c9186a804243b44268c35b5269088266fdb74ceab154cc21db0c25e6d1bc3ead596f54ef88fbd862574f5c35a9066997778232d99260cd9280221661c8b119e32a4afca920d8bfe8b605157b826c616d2c97972f838a4a4b8f81783eb4a066532685ec7834031b12e742c0f7ead6b19b36758359b2897e58a7c2854e06bd7eab3d8cfe21674147dbbb40523c2b6007f627e2a3153d53a738f5b8414bacbb3097161e0824751bdda29f19ed47ba9c68886286f040c5a5915de2283678cb66188053858cbbfc254d76b7787273e8fb9c3f89b00ede40cc5eb6f34ff07ee657a1be5bb81afaeb26117067dc677f2074149b1b209ae3816ef605a5e455c8e721257901f18ff2d9c21b1efba163d90f3246714ab0bc809e35c02d6586bf94bda572dfd8d0056eb7c45f7fa8828efa680f097873d7c94948165b75b82f735a3897859b25e9c938a96e1612f38dad9df5dbc57885edc9507e0c7f7e79292cdc32b29a86b48890b340abc1edd6e8968fb2ec789e0306b5f037ccd22433c3c7a7ca1515d8cbdc0c2144a6400dd1556ff4ecbf2296b8df3a5c4291b31b8674095351decab17d971da7eb6777a1f6a220056926a6f4e12f2b75a80c6938c0482d116255c1b146510bb5fc2ac65b899d4e75967b8e8c8112c21955249b3d5416fd03d5f9ddeb60c151ec9c98a985b3c9de6a3fc8043898aeec6490d6601bb197e7e99a9a796dcf8090082bdafb55e06908e284fbfd0a584056509bb53fa2d6c7428ba60261c20dcd9307432201cbeee5d94d76d492a218d431362b2cc77d3875d0fcaaa1fb99cd4311bc54a913bef2531d638d4bae4a838d1644b94817a706caa6e801edb5587298d434447ec72df671dfd64ee3f342f9d505d8e07fb900ec5275c14490222ebe7032e1307f9e1039c60a7f4c3efe0df55e08a320ee5ee4db6eb2cda6100ec3c796a212eb8d79c5ba6a9a4fc5b4f2f03947c2775f6398de72eb708e1d0abe4132108513b973cd6ae478d5be05d5afdfe42dd7fb0ea7ff4f915fd136f042f784e51948ef1c7abf0a7befcaee0944a507146feff6e1468a3c962732d1592ffa1bd63e0f384c2e9f3136f773438d91bbc53a18f7814b9c31c56299ec0e586e01707e69d67313cb275e1d56dbfd06677b576d9e18e9a01ea27fe9476042d3930cdea6d63211ac552cba03c1f1564b788b2ca96caa190fe47d3501b746ee1823986a057e598ecef6d3f36ca7059f46cb22c4354583720fe4be151a47fe04f3bf4f20daadfc51ad4b69b52a89ca69365351d71b3c327b04c34b9bcd4441b35f492b42a37036316e2ac5df4b04b4ec533b8f5eb7dd586ca89a51c2ebe76080ec6c74d6a009160cc2391fb0290a888674e43910d1b951dcb4497041771c294704276bfa9226984aa4a7db693f1b7518568563b3c76b6498e2cfc78f4a8bfc12eb84fe2207944dbbaef7ef8fef468041e48fdded9bb5de3f7ca3a0181f30d349ed798e12fd134006dc5da166373b995681adadf78176c8f7db309a0cee706347d9282fd7dcfd0fb861a7170b58d0ded81f0a9bceceaf33ba5997141afe29c6857326bc2d4bdb2113e753b5999c68b4261b9df9715a4322b40f3012ec061c403d1b2b5a762324ef4c1272e419a3401701474faeae0325fda209bdb562c9ebfa9c855b846440d59087535e52851b95662e5bfdb19d21a7865d5ce4de8f7db415cd545417270c0ccf551a6546e0e847a59d9e5c617031a4b2824551150c74231809d23ebe4eab59cfcb84ae43ffdc3ba3eeb25ad84f851f7d4b02c04176552c3a4bf388a8d69ccf51ad3594887bea58f3a1ffe6b24a6c8db214ac584a991fcdbfbb8269a480268ff2b2febf2767c8c4e2683120939490ed75291f4103ed967b9f5b434ec3292a157c9124e627be13dea468ab933f0cb3e8fe4d69e8f84651c658b4b28b9febbd0239bd27b6394c077b41d95e1b67ee9f314266d7f43602eccdddfbb520851ce2ca6de12f346f6a779fc7ee9d274a725a755b0dcfc3e5a7b2ab105c8d55905edfb2610a1d315fa7bada83416fea22c9d1705c5642f4447f929f4bbeefdaa33437b17be201e9a4e0950997e7dbda72b8cb06478f48a05f971938fad0a17986d91ded54a7d073cb8c6738af0e71869196b9300f508a4221e7a3c55a3d245c5e513ff5ca49573c07a0755a3638bfbdbeb4e7ecd59b8e19e496cf4f1a1a27f9a3e1d5050a4f3064a70e5af4de58d61d644dc4764c6dc9fa4ee01fb27e7c9e26bdb9ca0a4955297aae15d1176c32d441267b1b924901b599db7cde1761226f5754f02e49e362c9850139169827265d88a090470cd62c6296b01db67528f63ebb2baaea468e3d1dadb55e1045e6cb25d9a1b3d1eed4c22f89e3f7d5a62bfc62a5e009e85557021c0080c8a295122270e5c0f1384530cb59a0298d4e73e324739e36d8fa48b3b0dd864e3178c8b55d2e4e5ae00de6502a3417f5b3cea50419d3e7bf39d9e11349b81dbb7b115d1ddfcbc62d5fd19f40d797012271dc8d224e95bc1fac521159b1bafdf2509b7e044a19d829d7ad4c7b6e4750f73c569a37b382ee7546210a29e1070a4a1ef1d3e4351371e0700a5e73ef908452fb3ff36b66715033da4db663cbf924dfe35c0c11151859cf861420498bd142441bd72346bbf9cf3f432362104aae14d3f1a89c5dd532dc8fc58a36b81ac7c4b94441ed8f5eb217255b7ece294cd6b9fc2ca7666f8fb876cd2aa19d6ed195e97a267309f24546b926d56d37b39fa5f470fbb0705b5aaff693e4316810b5dfbb10c4b47414e56b99164c3df539de00be21e50e8533cd2af9337ca2f180158d068a2454edec45f6423d66c8ab97f90263b54b1b201af65868bfa0f9ae0221cf19cebba49b849522261eec1a579ffcfeb0a7bb57cd4733a56499d82803627ccebea104cb40cdc618df3b19dda0bdf3ec50cb5351c5d0e3423d36d95e160b11536cb2aa2e2fc2fe2e4d31d87db481e5f70fe22c687f6be4985f6b8f62a953c9f507324113427b256112cf0c175d508b91e7ad3cd4a324561bc127a686e1f0b136d67cf8cdaf04637833ae08745fb70999cf0c8f08dfd0278af81ce06f254ee8df6366f469f2a6c4f93f5fab7453b8cdb6bfbed3e47bc54460bd0008223ebfdc5f62a31443779e9fc68fc78902e8c8c514cbc36e8aa3868481167b177081c18b2f09ebee701643da1ae2e354b0c1382757e3d3c77325d545d8859efc34e66b62f38877bb849163f8a953c5b7cb5f6de0278293268a18cff89ba1de0d173aca4663af9fb02fbd1babb8aa3530909704c3454a4724a70e7007cf5bca707a0e991988cfb6adcbe910dc42b6cef9f2928a03559d94ac0a3f58a6554dbb58945e465ff7a4c520c2c798b9148c56e10841227a8441a83349038b20a48af074d002a6fd7156b260de4a32f89900cee8ba56d058a3e95f56c2bb678f1c3805a899752e91cb7e7fe2508def7a59949c7c4c3f78cf772885d40c42ed5eb1c38dd57cf5db61768cce82d58aca504e95a118c90f0cc09f68416e35982d02a76c52a7ed2e3ce3d423760cf9c03d68c2d5ae6a14017f1566c0bd2b39985b3a57833173642d458064dae007bf529c9753ad59b9838042e383bb246549b5b736feff93c138c29c0713ce32259bedd61edebe2939cf1f96379681520fd88ccdcd646d561ae85af792886ba9dff0943f043519b21ee5433b968ee85bf0e305097fbaa9910ffb71582dbf37c495327705ceacf348166467d09275003c45782ad0c0e6e147e4908347349e467e37c4bd3d672f03c6479445d360d368735d2742bef50193112bd1ee39a293a5de0c569f74d5ad6759f57cfbe9135886e149ed22cdd34f49a2427fbc3ca1fae22ab2bf4e0f6f65e9dc3fdadadaecb9895bd346e974813da78c701a29ae8131d497d335cf2d76d636da0de0d5d2b6daa73ba9df05f7717ef875c57b2d7a9d44c714d4c9900681c914e55e64b9e09549f75e8e060af69af2cc8b3ac7020c2dbf93ea111909c8c93c626838726aa6a2e70851e625d61ec9724815a47bcbdcdc405671f2b138128801db0086cfd802848dc28d37dcb9907659d0839948bc57967ac9a436768ffb87c3d3809969d6a233bb73f2ef4348171a38956fae1738a6e3b784a971ca5e9f8f02ee00b026ab48a141ac8703bd1aa46d33ea1e203fe2000dbbbc6c8aedd98e314a13548bba48e744836c34f2a0f2136077ad061701d059f3b371cfc0d76b0bd2547a253bae1c8aaa5023be6689627c6468d027ed598425e58ed5142fafd9ff68f5e691c501b7503fd4b04d8d740075fda78ab21468b2b9230848501fbc23d8459ed1896b1605debc124c5d52a8c5bed0ae1af17895f2a19d3a998e998679bb0e7fe408beca0e65fccc6496586957519b005694b68183e7acfdf9a46476a90a84a9ad45a3ff12ab13be5d9356f5d569529fbd8c97be17ab9a2d6645429a6aa6f5f213dcce44891cdb1083975a6f07525fd183fe0c17fc91ee679dd81c8c72d16ea3404d3fe6c57cedee7a56c9b310d1f4b1638b2a928612dc0ef18745407e5c21fc63021b7869113cb3d327272fe5eb060e8c0ccba08d3c74232f7f078a3c8d950800ab88bf8212cdbe7a9c1fd9eecf9e424794e79822163d0ef809ca34bc681645f415770d2ed182192d1083bd7505e5013700ea7280c6adf1c2b56d11213727161f8526dd10c975bccb56e0ba38a1051e69757aed8ac55515a688d97fef08ceacc5b22a268486a5f90063e1984eb704dd8c51faa30c938c36b83262815e10ed5960b0ba0f28836dc835eb2f3c8a2a75632e15bcec6e5f159d4cf10c9ca6937f17ac7f300d9260b4538d8f6d256d852aed12ec6b440b1489ff20b35b8d16867bca985d89b0f15070a0d56670563800159a1abeecc909990004e029736bbafd9ccdef19c66b81cc1616d4360f302fc60b141f6fe125ba9ff27c4c107eb430cc6b63b0a95e772bba4040c0e40207b3bdebbac40caca8b07aef76ae312f0a836ee2e1167ddd952e2355f2a31b73f1f871e2fa92feee7513dd70fc2324179f072072f2294583ef74f2fe457789f0a26942354196fb183451f5342acf7fec09aabdacf507b9e537981499f25795155812dd69dc0074efbaca6d03b7bb1d6f37f4c726c8521a3efd04bc94b86d1babc8ca406b438f68956c0ad40e3d93bf56fed676ef9dcc713d87c6e321f60709dcd4cf5ad8887ba752b2fecf427c5d5e2e3afb791afd48de24366883a081cc1a80b5a8b116cd0bd426b888f2ba65cb5dd7aa731fc36732d3c4dfe0d91fd51f5fba8038e15931753f03510322993700973c1a62ab9bbd61dddeb2790549dd1ec7ed5b9ed88a500bc759dc1b9bee2d41cf108e8ea149a21ebdfec71123403456b1004b9420670507bc5ee24ae46e96183ce0c77f7e861b8ad1060e9981f4c9959bfebf1a5514def411ac1300f7d837f066f887859d34457488e6fef49e670639cb7553ea7ffd640b16a674c3a5d25425989ee5cb1c6d59a57b5d420be380fa574fcb9f5ae569a9a3c83393e3cd80634c5f067a5bbdb7a71c9d01b075ce196d69d5628dd09fd5cf07bdf984d932c7ccf179ba938b3937e3737020bc31c996a7348663384aa786276e0465c4933a8b59af2c10dbc0596bb8bb7a3cec5c150249d0329d4b0c742d0a46676bb4155cae505cd3e4da5929fe1766e22ff8c608a761b5b6f89a2611d3fd1c6ec68d43b0474f527b828579c2c44f64c08d232749af3125a0d61529ce7579023c04e08b8b4f2be25c64e3bfb0791a4fc30b86fcafed3e6e960920b8ed2c41df299025144c47d6ed0d5835e8e173eb1a776de90e6bff21a8c8304ceda4ea8ec9bb7ed53dd0231f204c4a5b111a9ff442ae5d04ffaf188aeb0c64587675290ca66c7ecda600cb7cbad5d4fad16269cf8e45f8910b40bcc57abe2341ddfd82ee2bb516611f3c606c57925f9ebcd6c6bcfc907bc43f900a8d07e50559a22015fd98af18f52030f9f2e8fa11cd1959429cbcba34869c52c5dfe92d61e9a912444f3df5d8ba6eb1ff6ffa4087c6720de7cb22361a9b19b2b8c4721158a7802cef1710c9d245591158b199aea1a4adca43aa3822209f9fb5064183226e87eff8419b2bd1c1dd51329ac8bf9266859443149171672915e5af6dbcde67cba3a182abd68a885dc6093684170fd5717fbb70dd9e7a77dd4f96eabfe3c5d682b0a488cd4e3a1df7785dff2cf2af796f7a4226fdf17ed24b6fca893a633c3657ca91cab286ca2f4c3a0ad7a4c9176b9f8f0f3811b2083e588468cf255c29b2d0bbd727a1fe6aab235d1e7cfbbf3c19a91999e581d6a5848262d2aba7f4f2a2dd77c791677cde29b0fcc597fc4900eeb78584c5724e95f58a85352f35e5f01fd81e9407e7466c1178d9f872c5b748f4a6729576e6d7a7fd244057b5c4339e17adbe8f0ff8a8a8d995a73d4567608bd4be451b05ba4c599bd4476a9fc9ef65c9b34f0584f4d152c443c47b0b496509e677b3151854ed2440e395ef3470e128b45a7fe5716728cdc7401a450c81ad69dc370e78ef15a75929a6f490c4e8de71b275b021d9e13de5080ef3eff9093a54aa050705445c52e555c9a351499654e6196fcb831c62e87cff0068136d44497245566f277b788e5071c7c26147c07b669eececd2e87c5476e1c75ebed6a25bb2b76dfc6951e5367fcb990d68810aeabe614d1a7c42750a9e584a24c0fc5049f30612ea7b58fd52fa92413f3000f8ba5902bbcb0cd7a4cf71d81e89555d6b19500d8e1c166214bdef3a7ad31b5eef765b603417791f976dc03d3e3e7fde0ccd6053f5238bdd0d306dcfae51ce382d92a604348a25f266ad287445da93f3c95326b8b6cc7aaf386241ec957ea1ae1ac40b4707ec20e6cd2f4bf84f8f1e4e6c0040a3a693d4ca57209e6554717e1d7ff9b8ece4395e8e431ad7e3efb134e0c21f636ebf5a0e3abdf3f0db741dc663a2b8d2ca3a03b92be823aff182a7ecef8ddc81856577c2565a4d88859edea9d621f2f9ac2f5af050a381326a0919f5898151f321ad25bd7b6d0a762e7e7b7ea4c01f7811c0889fc323e24b8eab58ed04338e53a73adfa23446c401066a671ebacffe2447fc84f88bf6a8546ce26cf4eb5b3dbc22c9f97daefb55dc187969ad5ffb3697a175aec8632aa5bf6f7e489c91b4886573638d6d1f510bc452777757ec66cee33cc97723689136bbcfe6340dd85be9374787e5549378bf4dc772a6f212222b06576a3f7c5cfa745beb5dea9c2c9309173de4b66646fb90f1b7b65d64265a4fbf855e7be8f5ba2cb2990cb38a92f2c1670bf8c0b5d14fcb3c1a5e973d6730b2f024a441aec34d3ab91035783ce6ca01f1bea4d4abb2112fb66a552501ec11dd0a42d7838863f0952a07947dbcffe66e2d17abcab1ec2bfc619e93c158462bb59562f4c0cd9d0bafefa3d46ddbfe9895f8a5c42971156a1a5610d4cbe6917120ced9289e61cef49a8c3f30f0eec251ff258d7e4cca96fa2a2afb7c6ec2801b0f9ee21531ae6f50e11d5537fe0c56ad1fccd408526174f406fb31e2d605c73ae6ebb4e417afca0d3a41afa7a07cd0c09fa45e53e18b25de571d7ca7ada23a75eb4a0fd2290873baabb333342d5a224a33a5f3ac9f2f4ce0c23f1f2626b9fb17edd8856f13bf6dd2b51e5f7babbd117c0a2d8e2fbab97caff46f6059dc8c17c974d26f51a916d5c632eca0e779b93382b1862dc95506b095408739b5997503e838c7bf1b93bb37f49422d9a64baa5d1c1e7d0af534a4e0ee314a38cffe6d3b59e8123477d3934d7d01e5f6355311856c270f64904606b5220623e46a854088b085336d3c12da5cb70a5b8e014344f6bd0af003a59fcd73b286e80b93e122f59112b63a252bd7e176a301d0a42d51d686d118512a2a149ae76cdc2637cbd7260df1aee9a2d27d7b5cf98a096d5a857d24f96719440dc195a73b49b1103a0a3524009d8ecb65bfcffeb87acd49bfe418f08d8719898544980333fca4b7ba21daa155e32a6f2f407412140217782bfb51493b6197d2dcfb358bf2678ea980110f0f8aacc3a580640611d38cf601025fd8aa65f7ec90f8d51e0ddef67a9d87902e72c62e9148889cbfd4cad3ef23caf8debdfb13fd1909d0139acbb7c96c9bc056a4b30d0633c13652c0fee04e9fa5c9879ccae1337726f2566c345c7d87c0622cee2d163418398e480b2c5b2275387f89c3947a9d8a41cc33c4ab3b76aa2085ad6ffbab4ca03f4cc429b8ea797b95dd0cda0d1cf59c88e50f7d4ac6bf7476525b7c47be9c509aab73dde074471c9ae1b5601732b96b7085e0da26240cd24999ecb2db74d10c26f21b28bb83594394d59ffe442e57ae601a0b0fa36a506b5f95872083548a0c2e46c7f35c4e7974799e86ee7c431980a0ca149f9f33afb515d97ccf80479351acd3036bc70cf3cdc6dbca822f3cf212b75cec69d94b224fdb6cd232cdb3d07a72e21770048f9166323c960d369535b3c080f1f1f99c529674d4c71e0343c63e641ce63c9855b0d0b087954144bbd3e98d4cc2ddf66c018c6ce41336f364974fec5c34b2153b6be5110922c1aa7186e96ab2b3c9e1bc2089102fdeb443d6aeb3f23c8241eb2108006adcf8086281dc56b1a102de6b56edf4ba7451570ecf7558faf310301ee8b8c00d275b3a74d466d2bf07b57c3e6319c3e02bea423f5893fd10633b0a909ddd3fd9d40645d5d20ba10eedb35654da76816d3190c76ae1c7ac12236ec604e3af53fab4216f7d8cb1d5324339716153244b5581900f11faea0410633b8c306550ebea05868ff9a52c68b7edd93669890a461af24c17b4f26cf83edaf41d2707eb2bb5b48ed0dbc814ae1d848e63968590b3d55ab654ca770ba71d88edcd4d822d760935b654cac17fa5d1cf90d77addf10e5b7d27552fae9d8a49cfdf207e0ba253dd15b23709dc162c2f6b391c8315e62e235c3ff0b8776627d8020e4c0c43165830a1110ed6908047c5e98dbf944edad25d0f7a839e81e0a0006c0fe04feed003cf18fbad51b87850c4ddb5e921033e4a396858e06590325518d3475294f26d15deedd70e0fd7408b9b8379117a7630f08e259a3529328fde54eb5dc10b5a591874430719831459d5ba43b105b39dafe42e4c206479526cec2bba8c83f9317a933a143d02d84f963eac8915bb2f1916a8f354fa4061f0e98e1aa2073d436b8f7b2fbaba4f7fdd56c49d16337559da85cac062bd62cfa771e74169d7492028e3525b910780fd62c965d231dcdbf2c3e3260fb1eaff04223bb795ea0745854adf4f722a5d71e400e85672619c98e8fb6df3899b638c96de9f4e966982a1b597c6ecc07c822cdee578648f05b5884fc6d27ebb8f413fe8591b31c6a178883cb3bce894f5d04348e620dfdec0abe8018bb67b74eede46723658c4704a8901ea60f4f92b44c4d91dca5615521006c4ec3a11c35ec5edf77ff0bf05f3a397d353673bb127f23b1b6d680a78742c982410090aa5f8e4f441e20d6aa6764dde923a930a5041aa83e7f26ea28e1a829c070c4429f904403ade9de168ea694d4b171c7bb0488621526e069d0a09763b2b6c230cf76454b63cd2b52cc7ab6a6789af77ef290ea6d0347b7305406d1137f926e78ffe387766997112ff492a4b49267c9026499fa2ebe5531a9d9ec1ff62b5886aae97e818c1ace0a4fb3a4b5b33521cad3ca55d9f73d215130b237157e493fd832609b168b66bfb1b3d1c8b2167e21a6a9a43644a05e36dd6290e441a1725305aa8886a19689e8a0dd9d5f74386f3bfce6c06f9ae73168137a3c48b354b33992aad2702f4c0e24222b74ab22080d6d95e083795708b5e29839e7287b66efb8b80c9cd21ea055b1dcb0c0c0a854a18009cf349e14b17b284a62c2c91cebbd244257eaa018798e453a01623ea078b588c7349dffed4c08cf7233362d6806095077c0cf8fad9b37afacf348fe7b6428d38855737e87c0017cdbae485be20203124ca0ae3e9fe4fe5f2432177b6bc4dacdc9be7dd41f240ea6fe4cb9ead22ff2f1693b57ef2c9c2674d874b29bbaac4079ce1c7acaf1028c8d14eab5950c63215fc3e0d29e2086b4aeaebf801d716ad380a32c2b851e4a7363f1219e3bc364dca70cef9346ae0628c5f7c1eb5a70d4b123076c16df130ed0787e0b6a0d9f8eb80faa9dec7d2d532820fa819f787b7db0857000106c6d71b1884855593d010b823ca1f5b81b07835a4d3ffcc60d23afe2e50bf0705159a2dedd5f2138b5a16655a61499bbadee66ee8f9f233fbb0fdec49d7fbe55a5d1e7c154af5bdb5983610c72c9e7a3adaa35f6da26de62e346b87df269cf66cb2d18b2fb38c113731541e74fe0266a2d70d7afbbe4058ee8e88b0774df2d2ce5e9d6dac1e4491a45eb24a3b49e350246561ebc1479d705db54b4277f5c10f5e4c200f1ffd47b71ee4cf6f0e4ca79365cf8f62993c5f2a692da5731fe638550aa3917d112ef3b81d070ac245799210dc8a40fbefe1d1ad862a2cac2d2f06fce74af951569a3fae851d7c1d806cc73f38ef1e02814908f648868b698f038dee69f63ea121f5eb3250a9623851d1cd9da89e8ede92284f6d44b37a68864e8209e8c296dfdb3a352196fd139a2b1af1c4e1207261630969adbd2e315d4a9f0c12b3562270b2c7493982ad224cc992580414bca95bea83a49a927714c624b7280a6b4f465ae620aafa9ad61a877b9705663416c9fab316b5b55ba3d49ae6e9f0f88a485b70433ddaeccf6673c026e084d86f80a846b8d748085038e0c9027d46b744f8d8b579df3f768c7d23f12ffa86e039451ca3ade21b43afc8f324cdd04562cb76c5d6be81e75b9e827addaf6bec899955afaf073d612c033c528bebbb068cffd5432cdf9ed7c39222227106b98ca25a1eeb9da9c78362c162fac042d823836c19b37e1f391386d06d0df83495b03779e36ffc43ea06037db0aad218798a574d3b8aa597faae5138b214dd7db52449d67de156e3b3d80ef6a7b6ef42368d180e2853ca961c34bf6337e99ae54959f6efa758d712abd02fe2c26799d0c12532bb8c5fd4489bfc2f9cd4c2c215e90f22b70dc47429a1b5feaf2ad89ca2cca6938a960100453c632a13f50b44af96247211854948fb69842caa77e0a3726e8f98195f8f349d58f55c7967a4c6e7b0c1998c98ad625875ab3261b4e1b8591e93cbb4bf2328b58bed1d2539f0e2ec7595b63fefe315b8043cada0190f63e3e9b899a1e80f7e8b9af52de52e90e8e129bfd5f026f1955cc318c72bcc79779e3950ea09d9767fae371b80cab4ef531f8055377d0e5408c49058c272c6c46470b934ab0d99f667872e90128924d63a28b8afa3a4758ac196de8e254c34c6f39e0259192255f510416aae0dda11e277d2e10fed1de405ecdcbf81abd68a24425d619124b0838456f73acdfa3c083e4c019f55ad7f13d1f6242d1f2faad03fd3b7316c47e945d6e1ccc842bc9bea06e605b2d8b9dd291bba22120c89158d75c205826b13274918394574ab41ee57014159304392006e271fac5f7d5a96353beb6ea26fafc0746e9ddf9554ca3103c603833822954565ebfd5daf37962d044b2547ec4fd0ee1fb362b5f14b31b8e66c3b4676b164f92f498f0b11ef37bbc1a7b34a74d40e5d9a7abf444ab9c8716df1e4a0e5fe00af6900383cb088e2ae1468701c3ab621ffb89ed3ad52e84b2576050f8d222f83ec336aae44f877645516c501816c9072a7c1c1744a59b4ad2d36bb0f544e879148ab41f078bf19c58f676543dda8278a9406b1bff7b17502a063ebf8d046db2a16aed353c041d6e16c47c607a546a7b60bd11f84a3a91d973ab82e527f843f9b47dcf61633ce790fafcfc26f071fc87c3c18234b1c2a8b84a21e700833d7b906a33c657f5ae6bf4799de453bcbf991749da387c92834de085798c49790c1667e31ffb9a20943d0523bb38dff1b4799c45de04e9de25562e3c9b4d3519009f99a3497f756fb719fa8b5df4bb870690edfda8882d3cd6401c847161d5b0b51a8e9c85605241fe800e198d54c6c57587666e3c3e3b6a4d634ce6228f970ce812c9372e5305b1ff5ec4d49641302013993fd225fda1143e8dc169e4eb44cf7604c70b119561c0079c73de18fd9e687075de7938922428c5c62fd58ea34671efebc085b6a15b146901be8036a3383e4c4afa0ea5df3b6a2285e924330b9d53c25377eeefda8f2a7d9f153322a322e60335b4e565db8db38a71f5c0a5cb3118189f1f23de345dfcd36b71f3b8a512aada55cfadb6e924e2ba8126f5cda400a690e36fd84fe1afa8f310887a15c3e23d2f1356dec50aab1ed0e63a69b3a619921edf057c6e8a516fe81f23b95fc2df1ad6db256e161301c28717d26519ec5aefadeb1778d98bc0dd90adc091619b44bd326ad8a7431b59a1b97ddb55546202e54e736a8488c0f5f99bbe94ab984a5f3c954493120b1cc0eb311c27a82ddfc286499a611da24ee4b7af1e4259743b61803d2a2a4f90414737a0c141e74cd1cbeeac598375d938a8d9649e0e6bfdc7be79bfe06dd16013623214e1064b008d52781256ee515ff2edc6296a5177d102b15a390edfbcec99e17261488bfcdea8a6a95449b9df52e6cbec5c476121c4cca068c5f46bc7a102e776fd41bf99f44cf4ff2a3f8c11a3c453c3d7a2ae94be9153432316eb76e63dcb2360320e343f1d1e7736e69708c2742a221e062c25232520b6daf7545c2d0d13be37c22948f4cdd2b4c1fa2046816f6ce2c100a696424e27982872b65d4e2eeedf5273e811c69de4e32f0bbef81abecea6377744501e3d618ab2b5df3170ec7e74320665e35871aae20122a1327e843afb2525cc1d6b2dbd58b05367744d6b53145034800339bf9fbf6c34831414002a8d7d546712abbbbe75a90fd8a9f6e74f8ad1380bd13a389d2c0aab4fd1ec189e82ada15d6074b4e98ec51e7625ed1b139d03d48ecfc23a7175c4efe40c4204f7da53ee536d14f2adb7bbe7a1f6228760194f94d65a99e3b42a1b5a262516e270a629172c550ca7baa5ace22d4360465cc669e16c80fe6157d607a888ad238e5d9b1686c365740c6ceb05fa26404279c42952c3c87ad616fa53bbcdcd90b87ce5860248fbc75db97143aad0093163ea50fcb93507e27bd501300e564aa06bfb531e99c98276149f2a32fe00bbab4339b57491bb423853778c2a0dbdf09fce74769332bef0f7a93b33f88115d130eb482ba41bc135c84c79475d35050cef893bf56ec2001fd8ab0a8c11d89fb008befe54115d330146a2c99a04facd2366660ffd1eb58c09c7b962ed8124c51abb79fa6aa3bc948d60571970077f8c63be633acf8a3de49c3a0ef7290afc4fe10cb7447f955ef32cd58ea360394f886eb1069749562ac0a5e06428841f0e4f5abd4a3b9e4244cc7d1ec079774d3fcff631a7b667efb858b3c64822f98b15341ead1946342281db9d1519226de35f6bd89962742e21e42e4a6db3d307ba243a96197744217ed95ca9f6689f7d727e78cc67a46a91cb664e81807effa01dc56e6df8d8e3bb455083a601e29ba54ab68d5f617ec684aacb33db777c3d6571e402cbc4e26903f7217cc221336764c6a661b2e7469e03a959ea7b41f5856cd180df021ea54490537b80fa667c3318c2bb2bfe517cffa4b445e916743a17c154aa87c790bc4f625cdfc1c4719b5aafdbbf988999e4077bfc1d04b798c79f6cecd54fbcc10032811d4b106e879aaf2fc6925262e90cc6c81ad704be153bc4fdb3f82963245193c4cbc42d4b6300a27957cd213c62cf81a8a605f4274fde7c076168eb2fea5c717bc5db2f132b595f64fc10b9a39da7879360f3e12f66493f0ab63b04b3c650cda4ed41f761a92133c9822e8ad2d9683c2ea20d8afb29ad8ce76195c0900d040f4005333b1cea6a6a3a7ec081f191b63a166beca88beccced26c0abdd298afafd4b0b0181a7676367afcf9c0793a46920a8b7450801a9b4774dc5f3d447f71bf6b4057830e3db94c264a1068b5b8b6884805d2d39fb9dd4bfd4b427e6e480d07757f35d682a58b7900fbd0798f82e7e5ba4de4e860463afbe105ce7e1bd04e6f78703d91929e49d0c78d150151c8dc06adc39d869ee4f52c746240bcf76c8e336977c0bd6e1971f156db39814f5640ea7f071bb8f9d773e50ac005bb2e95d58ae617889f06f856b0d8ba5db22bd46affbc03740d9f86109dbddd4db3bec9cdcd8a9358ec3ef11bb7886479cf20c0c222749fadd019707589774885a97a7dc467ec3f27718b23fbd206101ba96cd70b4fde271578dbc4adb5883cc9888260d5b6f97a503a3be38a8959a2fed429218f2b96ed5baa33d9bdd0e18d859faa67d73c35854729e933b7e6b3d750b05e06569eb6c2733984b4d1c591edf1c210953cb2d08be2adde01413f4c9d942f371c9275e6e5149086abdeeef270f5c354013bc8a0f9cf1585956f3e0a21f13d2777b1974f77269d3df7f16ddc180398d1c949f8ef3e5b75459e8a6fb2974bc915e5fef11612eb7680b912022b85f9c74347f21b55b1be8a8fe119bb686e94110c52c57e8a31cee20269e1dbf8f7c9c0304a6de4734d8d676cd30626be60771c34aef28b9e52fbcaf42e83caf68abfe687eeae7cd5242a0cac1650a3dccb7fed27075ce78fbdd800f068ceecde6c96e82ffd05ddb7d46def94d4ee4ad7954a0baf59ed0379a6ea7d5eba995ac0818fc46e817229d0d57bb2c0fbf63fb781dc28dc67374f0336d86dd6bc737fda530e99e35295c2f85df6cfb42ced29ffc7c7386f433d33050fb2bb5dc7b5a0ab40368f2669a509dc05fab35a3bf3b990dc45ec39da839abd5870349cd4a2b5150a9e2b77f15a437b0c28bf6f30c7ee178ba64acb795d27d42ef75ff6bf890f94bfdf1e8d230eea331a49ef2d364e18931e38b7f9c47bb63933187629b4c7c61ecb7c6f9d9a1d79fc2569f682e8c823a91f6e7b478e3dc57a78e4a3d9f426e56a65e1c5a6f4e73881689bd99647491f59a171772bb2d62b925daa19fecc340c0ec6b220b6a26982ae7be111c446c7a1e18037e46e793f8643576e8410eb6ddbe89e5053cb50eaeb47727dfb95737139986de26167dc8f40499b894a76ef542d3477c5e2a003832aa7413461168d9324d411377071ea37e1320d41562f556005ad96564066cbfee1dd40710e2a3721c7b596ec6b44bf94d306cde35ee1e1a1e92c603f72cb3c5bf832fa07018fb8f9a20e4303a3e20f8b5ce004d2c897c46d16987fd1c3e572e1c3986bf3e2b3fe58f6586658c40a530430c856964ca8cf9c09e093c3afafd68906522b0ef442468f51992f1cfab774096773472bf426b570631b8beeb9b44c8464547d2bb7a4715cc3f058ebcdd6143fdf166be2d299e5f0b4129e39ff5c065054f23df0aa219ea2ad8aac0cd8bae657eea2c9cb5323249d493aaf3ffd9cf788cdb577726ad018b5d045498de12ff372013143b1d03f2ce0cad9b89808e0368651a6112078a1474c831274a88d83f01e310497ed0782d09ed20d654e64e8a36a6d56cfbb1986f3f4d0d8c46cf817ed92fc5527015b20c8b85d206b1e039952dc21d97ea1d718f41c57e5eea3a7c966032925285f91c287dff7200808831bfe0fec12b2852a403b202bc4defdf257b0ca5dfb8ec03eac7aafd310f0520aee3754a87f43394fb9b59b84b823a8dac977786bc90a4243d1343b319c0dc06235f13414f318305bfd832a61ea787008a9534035fd10e520d9736d90c29a31bff2957ec9abdeff718b97e7020aca252ac5460318883351321b2f5909148f9967a4d261cd7b79d8604e4862d5233a7ff9398c1c8546a5443659bc60b40313bb35de21f7ed36a6eecc04e77b7a762f804cf44317db1d2872dc3fef9f796611e637b30135dcb5d25331400434b4c3702d8077aab07f8f62880773de4c2c4311e6f643327a1f37c7ebf1aa4eb5397f05256e02330a81edad877e78987ef9acc149c295f15701fcb95bbf3d89c22252551b29505febe6de6bf9ea881f88ed0486ed55ee863759e4412722f78797d1ee82e1ae515f250dc05926ef467fc90fa8b2840dbf34da186272a67adf825110566b79e1a828b96c7abf2ad225576d147cbc42508f4e4ed211ffdb34bf487536d5992f849c6f76943c4090bc1828e85eb575d0e291a4304a3472eacfce8809678cf3532dde8d93e3b9908ad30844758fb786a02656ca3f1360fd262eaf75644b830cc6cd89f3f05e754d1f0a7ea06c827f12eeab75445c43f3877266e426a13a18be91a77d2901d2f7dddb3b6fc239c7334c74f3520dd53cdfe020cd722e5b4c2e8475a54ad3999da49b9b25e8607a5269169d87b795cf4bf7ffd5852025d7d8e3a4119af650ef777248ce28b01856a1ea551d3f93bf9ff259151b69705d719949658af710aef9435899325ab1cc45f018ef354b56497d5672b8df156373c10a9c8dc29f3d5721db0dfc42296110a374f8022ebe691c1da0b034b30c2f7be24ed52fe34f987db05f4f905f788643195f856245cca12d444c149ed69bac2684ebb9046f673d0050bda74ce58a5b71a4af69968ee71c2739c4015aa4ac276b14b56f5867a9506a4036bb55a598dace3c1241ec2ad18a159e62fee995940a4084016b3ea32c62bcea182b1f5e84208ed133f7e283f320620499ae25c585d69d623c5f6d39793422d3a6a10078d73ba269325339c60004520412c255f556acf0d25ad543378927616d91f5df3a702455a3db5cccaf3d67ee98cd3a48a88ad4586737355c926a0a4cc1e601bdae4baf24f1c592d71010c1b16892d37d9f27bfe88176dcfee932da0ae75c5931efd291cf4e44418cabc64ae78c9f706834dfe3024a92fcda8b3abaaf4e9aafba367db4d0f3bda7a144751928cdf8d75bf7dcae772091e9e54586a99bf38141b377d8ceafb28a206d32ceb5d82d6f0ca80289b21155603171136c1ef8fac99f91bb4b814706a0eae6139c44c033687c612d3f6aa782c4d280545d53513f56b6adee15e0a535ebc0dd32455e72696bef846d159b275f84d2dcb17e090ad3158523bc570632405de4422a6b51ba661eb3620eda2c33a8979545efbaed0ab0664e46830b89ea7e5cd9e0312c5275d9e7e7eba1b8d775236cc236b4acd8d4554ac692dbe089218eeb4e6d0d92529a4e222937333262f3f7ce9bfed9fe5f5ee513a371b4292380fcd4fd6e7dd85539469577e54266f17af0738cfa4eeb22e4da29ba0f51d4867817345121e87700860451f13ea0e9a1b308eb1282fbc3b279d36ae54af281dd2bbc1952996757a83aa847c91086ea1890234d77df21ecd2fb261cb0ccf769a21e8c2123c79edf0ed28ddbf9c6a5bb688be219cec4ea11f450d46badaa1f0f9f97a10787de286d0a3c3e34e907df373fc8091ce6155b4db320c95031bc621a4dc7fff2e688f9f9f614829b231d30fe2ad801559738c9e6100dc402be1e939da2f2e206a1e3c66d7576dc8f74c9e3751c521714d21a84d8dbd00f91d01de7963cfd7ed664d11bfa13d7a2da17930098807458bdd8468ac91da5bb40f9f9ff4e672a8b51e3fa8bca6d96220246c0a7d53ec6a10248e3395c5f409673f597ec5cb376446e73cd8350374c9e8152c8aef4f13e405bf2b97a16a13bb535cce8345a3800076d8cc32aa720a167fac81126de2df19b729d4e006a504eec014008e371b5adfd7199784f23d6d953e56dc154c9502ffc5b0cab5045109585d15f4a91434d103ca6050b7edefa95cd50c005028f5fcb7c96838a35bab4056c7099f875ecdfef671e24ff05f7b55b55f5dc44da80c24684966fb52712947422c95c715a18429ce22bdec559e145f0b4c3244fa5fb1110fe4fc9536d535036a8614376543dfaed459efcc3bffb68a6ddc1ff98be023315d99504a69e423ab1c3a3ceeed596718a2b5870a30300317d54ffda78b98f040aca694c2f3972954707cb4d4d2be70fe44019f7e9b0b4bd19d9666a8c51632ce184167395380daedc74e48a531804d3e55174fe0b39dd08c99bafcbf881613d2babc6ad80c696551f852d5d4d08d681c9f0f90e787e582ec2b8ef63ac2dd7ca58449233a4cf0de198780fe4979d0782abae19aadb23f26f58fd1b2c44881bbaba3e849a4f4fa6d69755cd10f61a31885f1d83722d114c2297b2c214d84b013c5b6fe2776b6c23224d6fc7061bd2f2a824c2ec01087f612ba11537c32c7aeef5ae6706c17daf351bb5a2a371cb82a9d8786f642983f865f444b190b94e21db11ea2ad82e6b3a43b6ab19d773e508f4b6d3b621fef7b2f9f5e2b804eaf5cf63e97fd33e82f6eef4e62e890129b4241c3583bc25fbcd48ebb0f6038df9069638c8e5077ccfac9cb8ee4b2334817204bb6e63025c83006a274d52b205aecfb841160085de001f1a46b30213c039ceb169dc7b665abf6adb5d29d474f1de52e4f26e81dc34fb8c8e61b2fba1b5fc6c1dafac3cd913bfdc8b1cdfe3c6c5fd59d6f7214412e9ad8ff362463d5ef844d5e890f37e61a7764449435b4418e90676f4c06ecabd1cbe4606ab2c64712b7295aa3445d0d837994b46dd4d894cbefb5f90f1754ae7e860d053c6269abfa5625a30dcf5828b9a9c8cc1745b373ce3f517c9cd5c9450c06f12e33db643f641783c51fd95f72d7214eac4436a8829cda0dfe2208e6b9abd735395e52ffe9e2207fd128e10bd31749dfd40f6abbba910c4fdf9599b48882f35052ffbbc858c7e084e39c88c82d039880c8c02bc31c08da3d303bb37f18a5ecb3100679711286cf6062754e4c9cb0efd24c420501a35027dd42aab04e9bb22f633dd998b9c71d623fc34278b03a2880ab18899d2bd8682c30278de6bfac41181d88ef243b9326d4722c442c1c4b772772b2118fbcd993c4d0e9e2796318e094aaa58ff55b5f7069d830d217eef03f8322cde8741d8673a9fcf0df8649a54399a4c750fe9e84886751a12ddc5cf2862f5030e5b55cc5d53423fa1652e3beae3fcbfbcc576329ef418410067083b1ca27072049cc16ed62640f4c298cc668abefd590d2ec77697a38c71e080b35fabf2923261910e00166701bac142be468b1726cac1a914b45e03e868dade86e521e9a7dd0be97e358adf5335dcd89ad8d775ae1b2e43f01a60f6abe7f2b8b5680e0deea1fa3e65df592cefc9e941c1f031218be6a13aad0f24fbb220e773dafbfe76a182ec57f345d2ddf10ea1195681b56b797128b657d9cc6e03d74192d2c38ec06ad2a4fc4b0f6db3615d038fe25436a4a30250d77876bdcb40cb0b7d12344cbd74083717810bd36dbe8a00ca12bc94ed0acc8ef7693780b1802ebb75750e666e2b72a27540e9fb57a2a6bc3859be072c354c7cf0b634b9de319b30a36259d9331547f7a12684cc51c628f6969fdc95f6db784f1b489facbbe5d4e3cec2ac36913d2fad790f0dd35881c44c85ba023e26a59de4d9b8537376b31516f9bab51a0a85ac8b46e1fd8b539133575ca8833501f4f5e216049fa79992187b39a61e0efb93b394235237f112ee8cbf2c85cd87839d97a204d5f980e0d8cb4d3f05ea116a698c1f142b583a092e58a2d101a085da5606d837abb83a16413aebac480751dbfb7ae45e46406c9c1733095b83f9a13de60c11dcd569d8cab5c910dce0f9a11c233e10acc7dd2f7582afbe015ea83d4ebe2f4da087fe5cde60f571b576cdc27da1ee321e19bc57fc990ba7cfeeb39c8525397a5ea17d187fb48a7431fb97f997c15789da74308c58e258676199386453b82d3f389a439d4a4c133858beb7cb0cf264178c521fb525c50c54dca5eb67bd9652cede48c3d3d2f0e05f206ffb8d5958d94bf64ada24f5a27745eef66717d306261dfd1f0df73f335a3e5fa3a1eacffd2a4f92dfc81e8b8b3c63351212b1b57211e5e4c378fb922be8a82619c92e49a65512ad27bd5999367de81fa6921f70d6f77524d74867af0cfb2144c9b47159a3821bf07bb83be1549d0be141153dc437ca4724c5dc26bd64afd037482b022c3e30f9c2b0cab51829eb0e39858b590d0b99ca680bbf7a88295cf9a07ca3dba8ad94323e367842f18c478ecba5571c57f5e200b7e68908a2678441dcaf5c0545cbd5db5f2d3053dce9c10081b44b84e4a311c2a8d69edbee0912a9d98f31d42244735dc568020e413a858558a04a55e036ddf917802bd9e999eca468190e27b5a6cf6c964969db0c6abdd2ade0eb6f5e4fa4d710ad33e5e014789390b96a8a510b383c9ccadd66fc748e6a75353bf4c70ba19d6e35852be7ef4c643029e06a52602d924d126adb7f625047f4b4c4cdf3454f9a2050d99536ceba493c731c833589fcc5a8881a048453afc2c391d71f5d30132868225b4724a7a14b08a626f6abd16b2c89b9f45a7c57631a05f0f0af0bf7a77922b0318f95a5bbad259983b0375c656dcc071605aabb00cd3e05c2cddd4899e58cc9351c03e080545b6f1b446c0276921d3a04b9f5f51c8a6f95e2fb678ff3fd9494f469ae6131565fe19dfad7acb423e5d2675f50552c236deca0e359112037b3f2bc00419af0e095bda8c04addd57e8165ea690cb3c15c79db9d2482063a82223df68218a03f84514f997f46243c2493d97e4cfa740c3fdbe8e122d1075bc3520dfef85c01ef8c523512c0c080bd2b8aead3ed7fcf33abcb36824c65ecf84a0ce6ae7550b0fc50d7b11dd97cdc53d52e33cd3ccd1c5aff83f326360abd2459b5028ac03d586f2341cd0ef1703548521245dbb3e0f671fb68e5cf3ee4ac674248d1e59d244dadcfb54bef2863b944555a1057117a0d57e92561f8c2b702d2d79aeaaf122864d15e14fd5b55e8fc20baef3e468a5360425fd8d3c12a6ecf9aa4938aa9000910b3d184adff12e747b6f22165821303a79f8f87af2c55193c346621311f6aa2c51adb0fdf10c3c779c7430072c90d4674eca5b019832e6c4f0f7882e89ba253b516cfa238a8e2b659fcf908db39f09e8581fa8554d1a4b4f1e0b214576825a2011cd6e632888d0611b43dd73ad065e0fb30ac4ece5a1c18b118db3677a6b3b1dd53e493422cdcfa77e3ce809383fd930be03e093deec167052cf7eca276a1e4de69342b646697e45f5e21b9b930e2815def3a6ef5bc8ab8b12209d37b55c55ba790ec334ddab7022db61acdce629e24a2a6b4ec8b9792e3c97271dd957a0b79162c9c27c1217feba6fad61c1260fd52b3e99631d945d5c06eb56a2faa5694d54b813e14fe5884856827b13850f2509b1c5bd7c09249e21f57906ca058ed1a4bb6e4bb68de54a135a2f37a64301d67840da83ce3fe034033783f403dc923901532bcbaca2d362eadc81d6b2d5277aa086583c87765ed395076b77d7f784e588535eadd803da8083417d0bbc7b81c0157e933b9469c3369fa4f1de5abf136c1c6f5379523a3b1441fba9635b974b265e796e97f42e265490515ee1b7ab43c59f07422ad6228fdd100c21613c324cb58f28e1aaa795b8f8f34c846a077236e4fd25241f739d2cf4dfe69f163fee72562fd6e05b5d34379dbbb2c496d5d9e503704a20c554ced73cde00db56a2cb46fa2c7e589a5bc8b4db88c8ee654e0fddb12a69e0ee531902056b0362b360a3213221f694db6133cf2697216d9334498efe3f9b73f08bfc82e55a4eaaa7bfc3b5a8cbe09c3ed0abe0bcd6ca0fec6dbbc6531924e7001a091c450c3318217e2e034f4da2728cd7506355d21282ed8db3d2c383442e6c1e91f002ec1ba516cdd2de8c22ada4fc0c47d4b6cf27a95f415b21d070a02527f938a6f82f805501e9e05ee0358ee329e4ffafc18a8d1bf3d7047a504fde0ad36664577ed1afb5af95fc21d1b606567c2586cbd1b8a16d3991cb566736373382298dbf32ef5ee61b3b820a9d07fec6ece740f679133d0e4791fdd329740823c603c6e3ce9f2c4dbfe5fcac6c0c2a3dd309eb87ff719def4e19cb37f982f3bce2051077d565edb0cf39b73357a7e1cade927bae0582a94c0afd079f49a5623e8ada2a3c49f580494241cae1c1ae4a306dca655860ea0ff67dbfd3d11f07caf4a25e2453c9168657809ac64de86fe14a512b0d05a82a3bf6b7b21213a5fb33cc5295f639e5f0c991262f0519983cc55212b2e78733d34a7ba3b8f9ecf900c6b56868598b94a18cc5b6c9ce0945150f651f002b86e7214f7f0397b0c9d72071e9d50b8a8a25874bf4c67230ec1727b84cdf900d2931b175dbf83fc423800ac81b2a9b167f645e34e21efefebef3c0654044d855c23a275d1526123ab817dadb76ad72a5f78591a438176b02eb074695b3a2d8ded2fd2ed16df988f94b911d4189006ee25d61fc311668f37219a2e9b44f2f6530a495859f4ef4db194e50cea0832c60042b81f98e150dfb1ef4f4c42ffaee1461a1b068a1e468141a9ee029ccd65161b945e9ffcf27190cba2e7cc74d99aa92da3629bb7dabc1dd323cc15a5498a2e6ffa2ebd002def9083b7c539514d00488b7957f12a93c76e9a48f0b220e36e458c5ca53c9283ca582c91cf28db65c1a0659baa937b7a0f7eb5a79f8efff80c11aee5c2e55a4e7475ae6e6a914823b8c4a36a6fcc3717f6fc07d91fbe9f6ffdb24a558f2081d7d2770fe7ba39c0a5806d272f71e1b375fd6ed9f1f2dd11eb3871649cf943ec21447c9dd9a5412fb749cc27341c884b895df484bc169a8340048b3b665f9f78630a01fbb3c91074788262de952688521bdf37b609307d39c66355c9c296d47b3bc8d862188af82bb932423abe41457665523ed6a4b4d6d9be9af6c52d62101d9cfefa2995461851d7061151244545958f954872172063ec535cf321444e292036f26f2f5420eae9096af84670bd109b9ea94824cf1a0acd14621c54670eaeaa7e2fbe72c97d2c3d78c24adcc62af48ca138c8543197e837e3993c8a6d5de78ad4b55bb12b86029386759ea06f058b3e4921e0494922aeeb319d7c0ec2ad8f44473403b8e28569bde892fca5b2e11fe047369fbc137a602889d859fe55c4ce6e7ae2a76832eed125d9170931e992ffe36369e4da3b8c696b95c46bfad5314d946bf932b3376a493da1cb1ec4f6692b71706e7468be431b5cacd2d1bf869c78c3fe852cd06d1221db484decdedd27a5fe9a924f90f396235b453c3111b024c829488314f4eb76c7d7aea167c68f18a51bad003d3e1afe89b1142855eb911d93ff86cbc1fe8174160075229b0cde4e60fd57451377abff4bf199a671f40cfd8b685fde49f080db74dce29da78f41c6991613f34cecbda93d3696a1634ce5a0bd4bf294e28daa674c3788b9cad955672f46e7a03166b6a8ec7218ac1f6fdcc921c596cb05dda1a2702302e075bf5926d9b69a191646cdd49b21f6987e7747cb13c1531826b5f138659cb3702a98192eb284ff01290b46b592858b31059d4723a55e7cf60f10b8be684835e69aee8d5097e72f6a802610cb918d9eb5c0b81426e71f36edd70253624a06e2593b638dcb8a0ec53f255b88277f40a27ec62ac90ab09631c8dc0cbc9dfc8083a0634b132b584a01abbdde9f3681049c1d4c628d121f5325469474adb98ba6b72924c571b83b038fd98f97a3f84081b939782e01f2bab12e12425bc2ce24adb51f1c19fcdd0dea856daa4f8dd6e596e2eee0514cf26be9db8433aa0c3de5038a01c899d217d2ccfb390c1dc4ad2badbba153928f160dfccaf3bb7a1c280cea361150f5c2f692798b443f6be95c92dd04da887c91527ee29fd62cda4b2f81cd304e853d3806388e870ad773b309b9d75204d475479909f2291550d246b2ed43023914ba6ab337746300a01d9cabea316189a856d1941c7334f722400754a7c14de64001f42331cd26bb0a63a12ad5ffe3c4aeea3f40d01b4230b450e2a8ad63e6befc4ff549d057005ff11ea3d867bd86bc5b7334f3feb17129407db71db6c78fc03cf69ed52cdaa98f8ac4e3d7b4bc93264cf372a401963db49d628094f4edb26bb5bf4f6aa72e8dd8999971e3aebfe3ad18271f731b3501ce9911b07e04ce9f1a8276da91fd964e8d331403dc85b5b2ffe335e09ecb6c9baacc65fe6cbcf374247d7cdb54f234e828810936a41a0efd1a757eeb48de9182e2a5b45c20e6401cc88df864153743c8fa47d06f9729dd4f68affd283f6896a7dd04f7b9f298e5eef4fd0527061e9e8817e87fbb2a8382841c865b786c18062510227905421263f3f7cb7e98c0c62f8793f5834a148271b62d2041153896d003f3734e166ebb8dcc6bd47af7b037fb1f5b8d1795f1fe16e4d932f9fcd87ecfb10f96d2a79f1fb5e3f673acf77a0e03461778f998e2fabdd789acd69709f90a37fc97cd918581b152506e7be5a812d8eae6a4b9ff87eb68ec55f42bf11c70be1e52b2c0b349fdfd26ecc6d8b167eb51a100233b0858f4aac82a4e9d4420ecd5e30f45a02e3c14cbbddcd3ccff3afb29b8031cfa77d65420e04dcb515ed30649b0b5dedc0a7ee5a2f7cf1f15f761a7951ddd558069a63dde636628eab40650935ca80ec279118080dc0087c4a19f64c34f059fd51ed778f31456a54008ce80391a0f19407c8a23cf7dc3640f6cc5a230344350a342fbbd6c35260794119121c79dea87fdabcbac9622302c37b79e8a12d46c536a809555877a29978827540040a10cd84de9ebf55c28b2a5c7783322d5f6f33b2731880f8d7f4fad649427507f44d729bfbbf054be211dd3c8a7e2268ce559437c14a9a6734922c9ae914bd8c6b3f25b9e3248886bc6c226c5e419dfb280f8104a261504057d0bab2d5b2214af95aba0c76e148bc89b91434de92da3ff404426c1ca6b3590a39e1aab89e1c3d506a34373716ef3b1a4855b60cc13741c35754e4af108976d4277d20b08b4f2ebd619df7aeb1df6b4e1f66d0b9f0b4e252f62348d59765fe51d270b905889aecbd1b604faa8b1226e7badeee5f533488387ca13f99ee38bfbe9c7af618e25a305060fac15828d8104848a1b232871de2e23590f2d8add2bd11694ea014f3d6aeca6013ab5a0dc885c85bfe433a4e1f11a7920bdaf788880fa576263d52af7692c283b15c06d6a262aa9466796fcd8958e2c4038e22502fc41b7dcbadd6871b1661df9c6eb7c11f75fbf6e54533aba900d375f57dc472728470db322d271c04001d623d9c2733cd0349d6717e97c7221ad0a76ac203c2b4336fd0014b1239fa084c1e2943b0191df72e37057968839f6f91aa1f36b75357880a0d97838d3a988153325ce572bb9c42d2ba3d337e0aa0a1515e3bcc3b9b422e77a4d585d40e2988a857ff75a25280f446946d5c1cb531ccbbad47ede638550b425842966c6503026b8c2feb536bbfe5242bd94f726f8a640f2eebb5f415ae42434c3f1af352a2b8d26fc6c6cee262285301c97ee72cf43a40b473f5978ba23ef14bd76d4ae33bab276a2d2ff3229d9b1b3d4d457ee9796ebfd830beae5fc641324594e2ccd5b91bc255433730f3f3eff315391caea587b695d38eb5935a246e3a4d35f7fe49cb1cd0e24c8345100eca27381783433643e5196b2e23ad0be26c7f196c13af3ec1b1d05e611df85e98243eeae5d17dad485ce5c1cccddc65cc5ab84719e127535e889ff6cb2eea2e8e956af33abcaeeade0c56cdfa832c2e370bdc36161bb98b4206f8538aca9107e02ee64c9edba853e534aad59d32cdc7dccdd7eebbb7032a1cdb1ade454761d50a04be589a2f611408b71ebb22a99220d2872db4ce33bb4caa88253ec08b0cfb503c0422dd4e1737d96c9c8ff8604982e4a2cd0cc1e1170ebb60519dabef0da24b2e0f77b8c91bbb83421d1a7f6565466bead0479f489ecb52b2ef1748d2bb515617e5df050df51b526c70b0ce403c8b86e4a12c018c4ceb6a02350deeca46049ae2138f2cee7d21aad34f0be9b0c8835bbe78b3568ac0229cc932055eff033f30ea4ca56f7b6014d9f8cf5ed7f482e93da22e975c55f346e8bb0f7f5c4d58127b66c3db7a6a0149cf54a71c096a541f9cdd0e9b130d0054c6544c3993ff983c31c0f19ca3c051abeb71e6b2cddfad78f04b7d0472a447a2110c28ec98702496bb91018ba6a2c764dfd72023a1d955ed958ad5b5027ede44aa662f6ce4535a0d45097c6af347f4aee23d4f062b88c96526a306fb09084b32bfe6e2a7100be67119a459c67d76d2489ef3d9efe0824c36b4cba6095b57f17409acbcc3f61cbb638e50f95c4ce10ce16cb368f98e7c07e62eea1ada115f3c89c309892b671f3b381ffc689a445e639f78dd30682a63cde2e9318d25c30c45211d137311d4680e6377c5248c52126db14aee81ca692c7cbafae44cff2a5597651f8b057d74aee2bdb73f2632613a8402811814fb762a9e1c4a24ab1a3746c9d1a004b921379a55430c7b858ec2fd254627d2ecaac5efade62ddfeb79d577fba1c69e7891fdf58e100ab3367897ec2c7d713b0c96a1622f35928b0d212cbe32201d580de65a80bd4d45d7475d602948a33514bda81b5de754f8596e86bc14bb9478513dc227c889fdae12e5daad56972a7295231c03feecae500782cfd1bfbeb25397400efdbd05e930006ba8173b5b1547c4baa5a33b4d59f16cbfdc0f1b02d693276cd5228403e7cd4b7b42cc5a1ecc0633810d83e4af28de4d4002afbed6230b634b5ee6a27e555a65efde9a0886d54bf7f2ec6161c3d61c042775fa2739d8faf96e42b0321592c61e18c1da373825bdfa45194f6f1ca5f8bf9bcf17154d73e017f042d18dc48e7a3ba6b854115a9123beea08fedb7642448938137580c59d4b56f7fd32f83a729c27d615635a2577e1182b68635bed2fa80bd9449088cd998b84edb341281d1b8060f2735f5e5523c6af97247b3baa59aa4a227907e8165ccd00b651572131a2929ce2013bbe755585186d781976f7dbab266b74b98fd3d78790cbf7ce3049d99d5438ac7ee61f4bc7142e9e1578ac38d7e13e79283fad17244d43dd87744a0aafa692a64e7cb9b918c0e3f2d3b1ae04f5eb526464ef06dea2ef850b77a645e09732c56ed285ce29ed3208e8eb3f6a0cb642e4bc03085e75894334341e787eaf48c544b0d05994a5d8209eb6e75b2c889c6e78dfc7823bccacca5ed91e9b8bc1b3ea87c26a8f67a9eebf795ae29188696e51c42c45680dad8f843a1bd09d66e41aa33d2405751010f2a5ec2e33a434aa9d763e01b4ed7d41e45cd3c523678fbf17b01852f9d0c281352416d91b28b83173ad2b49a1e2095ac111c1fce50f36835b5b08a7405c9621f6db6048413824ddfae9ee029e0a54abf6cfa33c62d841ba26bcd94b94a39eab714c1267826a24e576f11189834b58bfca08b22595a5808ed9b422f2f298fe818b69157f0b8f46f509e9a542c29656d2ddd40d9de6975ef74f3cf45856c31e8a6cf6e46bc9c9423bc74bbce26567fc66707bb1123aa94c2fea34e9998a8246e1c4d8df4ad544794f1d137fd608b883576cc9254ef597812470e5125cf0cbaac5b536fa0f8c86eb4ac355cd31d0d4119cc644d2439fa4300a94674a9a79a450789fa459c52678f86d04209c9f11b6a688c203b36b322f76819fda64c0ccf22d6ec419ef8704a32c276070aeec588b38624fec84925c3e7f5b0796c32f640696cee006810fd84ff82ead26387a0f2ea7786cffdbcc42ea1e00d206892f9bbe9561336195c6e68a3d4a24dd77e34f73bbc41325cb213063be4eda68f24485640c323e9a5ab06c46267cc6faee48d8ff2e057f0786c93e7614456c3d10c45c04c6b190d53d2437895069f5574ddbaae7ccb3b297b5c5f70ff25b3911f34ac71c0dee7ae36ff0d59cdf0a19ef7e6f00e7cfc8c43e3b830cf21b664fc1c150a4a281a2687b8496b9f07d6e6ac7bd45af7c412df93e8aeeacbee14b012238965a5a7ac7106bccd7b6928d91fe4935328f3370894f699e4f2c0332a4c16b583f19fc56b412f1d899ce0c489aca8a17cc379fc2af048714a7fadb21fdc76817c2f4182cfedce3316c1dc9cf310babed9d361f6d82ab877ae41881496cdd2db7b5d02485e67cd4487b5aa85c922bdf47166668462f5cd3c8cf72462dd6822c6988eb33f3f3d7d391ebafc55ad576e2b5d709194c9bf56e06f95299d45c82c3c744d28c7d2bcccb6f2f0d31e57664cbae69b4e08fdce05f69aa9d549c969030e39938e5b2ca0ea8d69740d4f3aa67a08f81fc5bb56ce7d50df7dd2c4bfca4b2a3717c8896294a9ad6306b35a7e414d43ee97f2d4f915d4b6738e7e00413db09d54ee5ac1053a8d9f2fb157220a3575542e614b91c7601f2022b2eff447c7b1bbb10c282bbc64631e1138d1bfa7de867c17175c3936c6aba904d0e9e7fe9e95b569c827a98be8c96ed56f00772cb1cd3b4a9d7685331f6ca91caf6517f748882d061b48f5b09ebbbeef8993bee76e3f31df5cf6b6c3821aee33e8f97a6fe2fe97aecebf283b7a508080ad8e5477554f2540707016e539004a9f6ab3673fc91b8730e68f5114aedf784dc0afc2d110266a86ffdd56b0c426b9fa50fe39761f1bf60eeaee9423d5e7a4dff126ff9618829265b51d85db790411225f051102fd91b5d042bc90d5793502ae4b30d95eacec00b401c52c35e51e4fc33f2255ee9db993377dd3f832171468de37656360f3441027d6b3cdb0309296b4bf02f8a48a81f5f442008a224e719c05fa04aad7a16d3aaab0319b54d25e654a7cfeb36e069a79664c46a792e935ca1f2b8d2fbfbb4e12a20700d7bd4f26cc4bbcfc905e87ec2974990a7648ff14de76993880eaee5d75b0e8c146cac52bbc7fbcdc7fafca21995a72618ed25ed2f76861417e506c68e34032424bf356a931ed3b1d5ce83f0a6383d012d308f147c36fa2f10c17ba9fbf324c909a60a83413d3654003c4f4b2008d99c1a7a5787f8932dda24bd7ddc01da67ed454c12c5ccaf1c5c5f976894f5c281e92b1050fcf9ad18d9bafc699e06fb96cceb9926424a16ba2ca4835a1f710e38783fbcacc5ad2e5b555c122b492c22e1c9257fa2ba0ec3cf3377c16180569c1029b1d43988d2e0f9d0fb91d090d3d68f23f164f491f5c6d0e507b6866543d5b4a38c2724a928164c6578cdd6db921e8e16d96b8102b5ac7209017789c44cce54a9ac47ce8ca8bea794ab45e3234bda935af1b729d615cdf8baae1737e5cc1db7825fcad7334c97863102adf992001076bb7e74fb98d82fa7e1dace908a4ec8f0a130364f9f366a66e2b2fa1e6b5c05084581e4b8627be3bae264073cfc2d980d1ae0cd3d2e35d98c5ccf5d1b8048cc65088b133d099f5d1447fbed8eed7bbddeb2ef9852d5955918222e033a8e55d8af1e684d79c0c239048eef85c3a200e1cba548e3d90e46e54eed24c542f69f243d6a82adac856a7d104c303437e25c5d46d59803034bbe64588a3ef2a59f927cdd517d6847b967861b6fc619d43d0607ecad803ffc52181b714a827c4d36c1c2dcf03ea7b97fbc4cc31b10c3b8e3696c54e856714f5e6b6c8647daa565676306aa7dff4fe5b10492bb6e375c7ff46fa2f205f4f344aa88f3a938c785f3e3915e7bd85dd7feb573ddea550ac4c1e942da9dafac01a4333605198f6ce4f83716f0d138bdc18382cee5f1dc69652574362f58837064470a0974f2fade74a8aecaab27d1d454c6879a8061618d3a711b3e9282a59d58eedba9b4eae1e8c7399ecd0a04ea3a1f06c6d40b567acc79e2913721a01c2f149728b2b0d27c6915119cc00e1d6b268d7f84d1448ff7ae01589da65172fc844d1578988c01bb6132939be3ef1824fd956df6122ead317103d226f47af8179592f3e3f8d792250bfb51dcbebe12e6222fa0fd5605951a1fdfc3d468daf621286331af1e3b1bed6fb892a837001f01082e5d9d7a5692c81b87ef2e692b7b90f080c292bebba0f463fb159a1fccfd59a4547cfaa6d9c4f94fc2976c0e4fcebd73e5a66005aedc048a246d2fb79b8e2e1f7cbf6596cab5c3c27c26f0e19bd32bbcf6ff0f72d8ca808e3e87ef9f4175a51e16edf5951a6a89bdbc4817c7026c9d561b724c0619ee64a0dd8f57bd5febce6e2d7b9c82687d7e35ba97f3f5e62efd091f6b877965db61409761b164e4bb0077c8564f25a566515efedf4619227d8a0c53f667da49efe0ced079e7e8bb965c92e436c2d3d1ef0c0a781deecbedb07029d7cd89d6249b06c5144e88655cb8fb106ebc076817768d689755274774f1e605d426aa9d121a7e9d232de49e9a9e6a8f2446106d80c7dccd8b307d711d323446017622778eac094ec90ba6fe129a4b91d83a12fd7a6f29d283b419bbcac920d18e8d10b6f431520076f81d95ae6f22d815161c93366739cf11007e2a038d90cc0eadf25cdf2e83d9cda05432e35e6d392924610cc50924faee2910a7b103b999c5839525d3bdff6d43bfec76720d6a6f404bbb50e8e3fe56dc045b24e94cdbcea0bae63cb6344d20e410368f5de2ec24f9297a4bada5e0e9958cb261c409b8250fcdfa2b3c10c599c53566c4e5f18203b8c2741cc41679bacd8eb2db7fff02645ca8c22fe14c10ea588a0d9610053a1c196f5b15d2c54bf4a730c553f345df668c55a3c0b1a2188d018baabacd83d8ab6ff87d26fe4eb3b02b691a00455686deda789c08b55fef5167bb34bdb5e458e79fc7f2e13b67c24fce932b06d917931964a784ad697f3557df8f2937a5a3f57e20e130c9d0047dbf70309874d77d8b3182ef1fc74aa4d6f10433819aee4b6fd43732c87dff306b4d3226016fe11974b525ccac5e0cbb0d3f78f12cbb00e2020426d9595c2b87a387ce73684412a2b8d5b6907dbf890586367b9fcda65856a04c1e4888cbde8811487ef742c1683e947170505ddbeb3914e2ad47183c50dd3011ac35dac73af13b6296753463949ef9fd6befbe16f3cc74aa92259081f3a41b4149b939234217c1783e0adf64ecf6402403aad7860d3f40c3f0605ccb87c88cb49b8e80ec007b8c0c8be4760794252cf68c2123c40c021f019e448ccdde0bfcd4f10068f8d8fb30fbb5a8ab27866372f450222d7c672ee263a93e8aa1316dd0af358ab06dc447aa66c6d5f9376c4eab5cb18b9472faf57d79169846936db74b452adb1c904af37a5ad651d5b0ba45971e58f6739d6d33ce1a5ccd9e37514fdb855b47609e3438bfc1e1621a40bb2d0ef90b8ba088635777df83fc6a0a71716f41e0187586064a42a9eca3aa2d7222b79db4bec683f41583cc0cd12cb6d71a6fda638e0465948a4896b3fa10d8cbf20201d7dd7b43f864fd3656e20109dfc5a9439622b73ba573d7f8004b114da5f4e242ee928314c74f11c461e436b3245b6c7135e4e38d5bacbe8385795ab2e3876f452f0f3d9f5b5b6a50247931c0d8b29518595b91520382195af1734873ded82532bc47032aafcb850f5ee9b988f2911ffa4c61cbdf7d7b7e3774a11c76ef6c1df85d8ab31bc5b74eace183ad555a33cd7d0a911b90f724479baae1b5824f581e0aad6ee115e7337e5469ee02a921827c6942e802e1b8686cfe4704c6c918fa759571dd3a0a88e9b606bc533cc6e2873e0b58f963cf9c622dc9c5765ec79826950b799d157e0701988739161a5924fb2da3a479dd2c3c4e2615fd0ec28b06d03b09c358c82c3d779812e38ad387c06108972632fa59478dc7ecb681050f000c2b8574d7414295c7b74b3359808720a9185435bf7d38b39532fbe99cee6b25cc9f00054b174bffcc89f60a8c4279626b2a38088f30aa7f3f94cd22725f28f01b25c063fb90d79fcb178ad65caf8b47361aacdb174db82c6383ad97e598ae49d8efb1b3e8e426dc66d1a24d79f3855c609e1e7f6fd31dade88bf7770d3878ce444b0fb549053ba03645ef7b0362d8219a416bdd7ba6e2baf63346df57395772ce1fc6d3747008cfcc6e79ab6c7c51ff4615a7ec95edb4ee42787e870b49c77ea82e300c664965d0042e4cc82331bcefc2668ecce94c2b24ea1610404e4b0fad86e52f18580b55fcd6bc964a966d998ad7b8076e630422d7a05484eb713f6f174fa8faa00fd90e96e1ab05b8ed2a0eeb1dc98b379dc04f30e95bf23a633888ab4f4ab3a44a0d45688a2b23402de5269dea8251789c89ea182f8e80d7f7a88a4466752d8ef403bae52bbaf357bccc7d88b2fc2c918cf70a2c40ef336b6c7a2a607e004d67472c93f49d8eb9590cee45c0f78f025d7afbc3501eef7339b3d5f0933bd1cce7ffd99e780772697146ac3d6029c2b3aefb8dcc9736d40f9e0df5d1cacaf9002aa04825fe8abf281cc9a7b2a24433fab2de5dd16fc1a2bd02edd838df177e20c11a1ae2c14d7e793a5b06509ce30440e3e7f682df7c0e7126f7466c4577f85a1ff2b33d176812fc01326b81742de7014041ea2f9fbc55528edd4b23b76c51a19314f3d390bc57d200fc0c280f4a9c498ded245038316a701dc758ac3eaa990085048bf65e24d3754f6b7ca7b4d9e675d88d48651549dc288ea680d7a6711fe7f0149ba2d7a7d66f5a0eb0fe3cefd0a1affa803e9bcb927a14a41d006eed6b3a83acbdfa5dbe489885947f1465e80944c8094ae3c5f494471ef4844b3c4a96626afdd9bcd700eb2d40b4b087b2c2551ea842b7a65bcfaec4cb1af19eb551e71bfde6e3ad685c865591ab010bba457e953b8b2816dcea9cdde50300bf18e8494bb67f258eb09fb8fa9f7b6a8b6936ff1efe4b9c6f6baf7147908d4f369934c2d4145a28b808ad60018e40162da0f036c84f8dda9ee3dab026a6972ae51297abc82af68488e8648a7a76d45a03da1aedea23d777adea8b4ac022739c3b6ccc09e7b0502313d1c85fd0cef08c165b0cdf78730c29e1436977647ad8d64345cf9755151344e16de1451cf207a87754ce45b77d3c6ec212010adc3e5eaecd5133dd54d1f9883b1d2ece32a3205e6da302ffb9cbd1d3d2f3e8faa025232dbf045f3426be424d6d9b8457aac909ed8df1b2b439b48ca755d427b3f36043150869f5cdd1de4b3d87e0301a98cf48eb91c519a420b3f45db01c1a529f7e329b2806967ba813ed3f296310bca331c81527425ea071ef7989b096ba8fe28f57280632312dc71b2a82c13e1db48b287d2b5269af3f5831d55343f3ad2e9b72e2bb9567315491bb28455c8260f861021eb082d099826a74f35486c1680572b2ed7d059ec5b3ffc158a3bd656917f0a7085f8f27e5d3596f65d14fb132423c7df78c6e082439bfaa37968788bb5e75bc363b1e62c6c4f04d1fa9fe3f5fe64218576f45828b7e1877629cdfeff230fc4ff083942a7ab91c4c85dc72721e03f5a740eeaa3bdb019a741cf410b73a777b845ceeb3d4cb2d421c41ddb0be287bab157b6adf177c0c8a44d1423cb3d57281ebb1e28cc8860853f74428ecf33f20d219bca950c6e5bf86451d5c9ea96c1b0f8d0adcbf9f0ce27c278419ee8f2feef7c8f9cae5197fce70e7313c2731e4c05633827aae6b071cba21deca454d2fd8c0a15685d8868f2054ba13ba097e4d2227fd1be05d4d6c44f319d13283bbceb080a07f419b5f7f1bbc01d00cad9148e500e6c29a9b4a898d87c83bd0ae141947d95104c9fdee8fad5e683a5ba23b93ba174e76cff1dbaccba0490c9208407b0b0ecaf03d80c704d47c01a762494492df2f2973537861aae336f48456e137e0705635eaee3dd3d71ee71c6ee49a83ac85b3d174b56030a16c57e76a8aa514641b4d42794cc82cdd89ac3120932f1959a1aa1c996e2fb4cb5c956fb7280d94799d00a3a6c08c344a10ed26a9f58b6a852321163e8c2006829ecab094f77905247eb39dfe0eb9beebeb516afa680319567e43b2c9da52845aa7a0dd6ca99123e61ecfdc7612c3e4d894f809380ff02997e7978f741f671e82c95f7a390e47b533cf904c29cbe7c02ebea3c5cb796aaa398461689fd858a17351b37fcc85bf18f5e057a82c5518730ce3fb83a54fd7c5d9dd6b27e798c8145c897d42d85b365b3529ee4af9c374ea9aaa4cafe89b23692e777461b3d720ff2f7b10a138384765ba5fb7f8c27b4702902ed7d59940f0b12bcf5d58e67161c366d3f8124cf9cf8912bc67afe51585ba3aadf68c1c64e653127460e636e496664ad2a4d791ce440cdbfdac132080d612c367d7490b076a181d667538c22c916e7f92a89855df68c4f86d3af50b3f32f71fa9b6758f81d7d5fc011fa50379c477622256e6cad9f2c73a77aa00bce03218fe4cb9d75f0a150b3baa56e4f2fcf9d41bf0c1dbe91a427122ee147ca77afba305d0621e093877e9b761c8d43232e4b390fe9cb4a84aa68f2ec8e43f14245b00518e406349bfcc42e26e1b742f1907a9d94d82b9e41fd5caccba452779e56b4ea9a7a40499400ea258daa2f88c8c68112e7fb2945245e9a22ac0b0e13c14c9c004ed425b251c834c8aa3617718529b5e991f82d9a8d4043141deaa40b9895192ef669856d1338bf3f20718fb110db8af04909c1d8fe1934941e255413ff6f0143c6cdffba0f48cdc1665132e5879ecfdae7b00c1067a33898261d895b6ee90bd2785a4d576ce19da4d1cbbf169f8593434b0feb0cf2f40b15e534a61734ce27dcb168ec62ee2fde1f16c1d1f7642ff915451fbda437cb6db33f6e162afef37e91d12d09e59a2c9a6719f620f391eb1254150f4fa966d5393c967d8a85fb18846e8be895808e9ccf8ee8e571cf912e9dee5637269d36977b7d3aa3773eb3b74c90250f4da831ecd46fbac28acd49af2cfc1cecd15a0ec4e39196f64305fbca63a415d3bf5d8d6519f29b803c0541a38ea3e97ca5a91cba505ea10096e1ce1155fd4229126e348ff96f537934d25d6255db365d93b00fb97afd24133670614781144f62c4f7312f14f8ad3052d41e4fcb740ef88e0f8bd9db4583fe4f9a4aefda17e7692041938dd3e13b7e7e41b27f300a4ba0e2c92209a8f7511167aef65918e893f697051a6082a4dfe5822357906a3d6896388011c625a8a39c5bbbfb87e03f6d03bf8af45bc3d7e8e7faacaba1e9e95932ccfbda7605446ec57d154d3d5c898ecc3b3cbde94a0a70508fdae2a2519d121aa71bb1a5fd02c8b490056abca93f5234b86c7a39ed83c548f3c4fcfaa10a40ac6e171ad3fe8a8c5e5593853cbf23b045372e29488132ad123f957b1fc7f12bf259e0b20bb6a80fa7ed4e087cae7376bc87144e25951b04a84fadea687d35463109617ba439c41aab2b9684f013b9e490afeda455c1d8c2fde8a6280704d19aa3c503d892aa08ea8e95761d2837c4f8db78ff3da6d0539001c0be59d824e380d0ba8c015c8a3cc8fe0a3ab0665094c448e81b3b7c86fe9bd5c057e19a4b9235a72810b0933a9f708aadae39bc6b1a4d098f514f19216122c498e11b721958b90ceb8a9d05d62505733337f15750be278f92ef246f4f4b74076c6485dcaff297a1c53844007db2bf4255e9ffb61b601e977ead12e9c79ae4102bec8d7eda11bf70fc15cce28910ed6bebff78eb07b210ee0defcb6a4daf80833f9fedcc81a92c57d9e52d163d94764e08bce7d0cf2476679862d739cdca39fea9c018e1928857fcc0a3c3f74ab049b5441610167879a6988b7c439a7942d2cfba46168e77aeec0a7256dcbb399a2ec317264ad5055177e80d6639091ac2f24f8607bf2cb44bcb3e7a4b0a671279a47ad73e8f61c7bb4b2443925a5ebadecdb57a0d3c2052e4051d53d27af7358d5295963be5891341bd687bd749af7f601fc9a59c7a8e9490539d9c4b88fae7f6443c191d2e572834bc9d0fe8007e1f25796fa0ea5f51e1e42a9aaa0ff9b49b135afb505eb9be022544c6d264cd1fb2491600abd052be44854cc23587a17b9a6ced7831ab6692d102af585989d484e14beb467964dac406d7a30f018fcc4a28e48ed82f98418d5cd35842b9849de3f945bde42448af34c3fe3f38bab824ae8d5341ef62ce043140d087cd6fc9374e9594c7c8e1cd02b75c6c75751cab411a4cb8c5f2f5a040e3b5247b017dd80b837a65120c6594b50d384c7777a941b43fc458ec2b004f386ca93d491602afa73436a52d25a3afa4297332e140695e59a25617d1f02af0cd3ca534e0c04d15ec25ac2824847fa9ff98bbabdbba778ba6835e49a9a9483a214b059e343d512cb6577d57685013957d3b15ebf559dba26806b7d28eaf50784a5b91e3ddbedc4408327091b675facefc98eac7ab2ae200b0d386f8adde866b4f63813d494a5ababd4dfc5217868d10ec601bc553d74ebf97549cad235e177484e9c02081f473b97d01423a4639b5797b1d6894488fbf1779d5b88c5896132226bbfaae20302ecedb422a5430b831cd1521ac0fee4a5b5b172f7b425d334c006d2e621a9097d2127d00d24060892b94440d873c65d23b3f745ab4d2e49197867223da4741645691bf93c9c8d9ec9c15439601a28a8821b5bf1262722fab77477c0a3c3f6c08f9cb1d37e2b0aee80e90ef8929039c52322e706461bff9d40311c366c7119b228792785901b282fb9b493c9de4585ac893b8e52f0559586835c597d2d856cf8d8e861e0d7ac2a347861588bc8a1f27e29962ae79a28712556c9e79e816e08e4b4232984c496ec2b7a96b738f5909437a3e4b260eacc5e513db067c68951a922163d468a0d7b4fdbc481fd9c227a6ca6f0dddb2a69e8181a4deaa45cdb9e588dd4bdab6b6f28d97678e49fd91377efd5edb273d1152896e0c932685bc691e02497f0454ef9a0ba40e9d29f4f4679ef8ce63e23501fe5a88a7c1b21c78299a1ff7082c93d677345b6f1cd559ff737c6cb6fdf4a5cc0b931ad4043cbf735a29d0649f2b6062e0451ffdb3820dc16ac47e7f954caec775a6a7e6fb534358608c8da022d5f16ee099b7773eb836ba125f0d01872b622c828eb7c89bb72af5026ef72ca8ea48f5b1f2c15b14ffb452ed3ee82609d0aaad2cdd08c75797d17450aa64fd3a3873fc209fb7568a44fe13efb54409bc6f3607b85c414e0ed6069871546a9b1621c5498e789356e16f52456ba81faed3d86a8de6d6887604128f3d5fcb3f9a830ae0b559421ddaaf7866b44b9303303f18f392009b4d8a353cab389cf169bf42ee210970e1514ad596961004613c92ed2789b808d0668bad2458c7d47120c15e1d2637f72cc55da860f6fa16911479e9bd111d065dab33790c325c05d80987e48b87387f0693d471c365f412606ae5f8dd945426a3b1e9948a22b4c816f35d55293a29d7bc08afeba933134ac953b259232aeb9b71d2a70a4b5d4748d35c38a30e4c5ae98ed32563eea0e5ec526c288c0107070b6a2652c43f75ef0a4e4120296854960df5376731da617862127b48d264364d67b18f06d40db080681f7a3c541cd9e527fbf96a96a4a5811a5bb926e48c2a0d38372c087bf04f60a34aec89eb31530e0258d66e409f206e2ec48031a68ab3a7819e85bf7d3bd6cb965d2feb37e7a3c4ce7cfc3e744d291f1ea92a5cd4d191a22f15f944bc9e30276b5ae0b45ff4a83c001974415e05b22323a45bba01965f1a30a27c4cd6ebe41a73fd0422b8de1a31aa533a7b9ea455120bf4dcbb7a2212f4f54db0721b56e6786c53c15745509d29b2befad1d024be1365e4cfc5c853f2a87236e6e97fc27daf0a9b7f4d9c54972883b86dc6332193fac6c4399fa71e6fe8927c832d9f5315ad8c2670e4acf46a83984287f9427e6b51a2aec8c89bb9b52e242c0e4d1ed7561a450ceaa7d91b06ffab7e63a0f68c5e1c87e7dfc33ee076ae6997f69755ee3db05ac4cdb595054154cf2c604d7b7a44ece50b4cdef68110340046d6ef6da3aec96d5b7652df47d4009861a08121c374c96d6104accb17069d84118164b610b08c011467d00d3a8316ca4fa77176082677cec43be3854e060983dbf0208a57850cd8d41c98083a93356528005de4a7e967fc122385860e926806f7a9ea4e63db5362a33a6212e7021ce118f65b5282522bd70f9b0f452398a1032d0e5df198e4a8f3b871e2413ad4a5b0b9b08a9e6722e43ac350eee1a3d85315022dc97b0d660be57007d48295de156f8a6710a18447e778a96bc5c37e569974131967dc2bd8676814e5eb19848dcbac245be50f1ba25c2046e2abab0fcdbc8ea74f7444a966d92746d4dce5304b8ccfd105133b74798d337829c82feef1c8b00d0e69d4e25c12b10f5a2ba8483eb3c7bd1f6cf5f504ad5189a9169e1cb6fc548d3efb4c31775f65896ae3814c5191623254efc0429b426b595b596048c9d557a0bb5d3a86bb2025aea72987707e2c9cb3ec95af8b944a28baa9f88e6e7d8e3336e079b6291d37ebb484edf41780d69d4aca8e5827e6c6849e1f361f908f3fc7e79dd5a7be4d049d90b9196259848f0da342c5f15e5f435efa444f59377ad23ecfc934f78e2b8936601abf98c3ab23fe58152324b57cba2e7cf42d425777dc0c027a2fcd4e075c66d5e2f335dee877c6c1638d81c39c50cbf91a89e00265439924aef938e0e806801f12bf90542282c155d4d8aae0da79aa2323fc383344c38ec108b2bebf58fc5561d8c1dc9b2dce78ffc8e2722f638ddd17d59ee9fbb7ad6e86104e162dbd97035da42d384d5e7075805df9562d140d0d648d635f2937d7dedc67724ed71d3130d7147a69705f2cef246249f4470f12a1db8212a272572692957206fe782644b093f3772e3438bebafc076061177086a7c9696cc22cde014be7715e80c8f5ba0b53ee06435793c35aaaf8be4332bf9675e040c5642cedb97a44b56104399cbd500002294721a30099b3d09b8a71cd573a82954cc437e928ffb0d1984f93fbb32bf2f0f3bcd3f9e5f9f91dae7aa1e0707161e0055ad80f1af1f6f80883cade124ffe461fe9929c2dadfb984831fe38cccd74e2958ef14cf23b32c608eccb74583e698b57c5eab871738db946d963e3d4816871e69bef47df0e3a4486bc813166c2ee40fb4c64b1b3d25561852dcac16646c5765051f4a9800323ddb6c00a66d54b772734fa0c136f211c6edbba4e04fbb152e70c6a989dc20ec7f5ba4645ff8b2519080cd0f2ff30f83a58ba1c9723bc6a4360ae07f78f6fe46dfc8c66df9165213c1c5b2f8775dea8f1f2976952bdc46d184e5ca878c5cc24349441aa6291a4669bc876b5c4d90f9b5b84d5d52aeb8be4b6ffdd5b6d8045be7275a3984856277a11e3065acbddebe5e576d492898b3739325fe736bfa53b23fa78c6008f3d4f5967c993bd147a400d6ee828bdd212b916429ed8a5946779bfacfdf59614fa73f54ce1ad34843f42c46d8e789a39d5549f0ddb1cff1a3ff60d6a1fdc234410e50ec12bfd4c5bab166d9363a8fab8df3818cb3ffba1544144205cd71183188741ae7b80f60d8aca2b6beaebdd9b9bb8d414c3df8bdc7690b5814895a0b89f1410f286ef2dbe9b86927e63e5da10a3fa25fef2df5a65b7dcef9fd09a755c4e09039741104200d1d70211044541ac04ec395dbfb42b32a8d1e42fe52dd7cd131e19c6f3e3141abe8939743f2a8a51650d74a5bdb5a3060ee8f27cbc5bd6282309ac419ce0076e31b8ed40e739ec56cfeddb19e5bf6674d325aa89eba7d693fe2570b05d17051f4005d5533562d38833580b8fbcb91f9e1646805ef2962df9d1b46b73c1e427bf55014f7ac74b9a60b6ef8124db326f3397803960b458c7107e76abeafdd2dd26ea16aecd19a6df3756ae8a4b86c6de4c29249366d25ee53832f73459552c3e19565c3d2555105a8d74d1d4681f905127ef11fb65059af8a1643d21533f1b243e7939053497703419e965023c44428a2dbe81cb7d6a6dbeb929cc176ffe0ee8ce801ccbd8861e16fb52e371b7cbeb19f2a5335c1239f9d2ab53da44601b90f8954e2e5e7902191c19a0a198d25ffb926759bf96033730c8a1121677abfb7d7c6e066bb11d5fd18d1a6edeb88b3d182f2c07e8c1474eaa404bdc89ecbc65e8e2dd32193f47486785ff891ceb43efef1c34fc326a769cb7021f83597b8c59f15bc6b2f401a414cf53b45b94771a88f3fd5e673335c7216db05df0d246b2d71a4263887e51e9bd2ce0f405b6da468639bd1f8816095da94b8d0604e8ec7d02a0acd0e4319575e6a64eb14c0dd7d1691d07187af0327424012b5cf9872b29b8bca893732d40dceaa8ea26a21b8e665089bae3c618de43e52d6af1d8a7c9ce4aa8a01a04b43a05e41f432566e5b0fd1c5b64b310bbb8269ca6d70ed17ae852d63e5864bea0a978cdda579b3fbf19c9af0bab1efc9d6754dfdd17780dde354a42bb689a9bfe02394da5723dc90c544a90159fba066558cce435e7b0abb57dc53cb1c2ebb56f0728509a7811508604e7aed9882d26c64e6a53ec6b3adb7a02debc28d7d84729de8a150a5d5d436ed6c9fd282859a3cbda3ad2043058d5969b6982927e9c13bf73da4f24523359e2b5e93467d8d7da00abc3e560fc17cedd036402e3d999050381ac69b7aa76f398e62880d526e525274c8d6e03c47c4760c5f9bf1d4989bd16679e0f7650c4ed7eafe57b34d4ba2f51ccc575c043de2f10cb7e191b78553bdee1241fb37c6eafe1926368f7f68e05b312ffe4cb62b65a377a4da839dd82061ba5862ab16b0d87aa5868187dedec54ff7609b407a3bae2fbd761f8711d06f1fb0131c692025861714e3b9b6288b2fd13fd52d122cf71365ce4815a0e8848a97b9b3f77a570a81c6a394efeb5979e6ee67e6902af7675877c9b1083da9a9def18cd1cb2e18e46a2e4ba2b871ba9be583923dd3894ca9c01b0b21a3709fe5d037d1e7848a6e9ce2f01370539828ae76561361469406d48e489c918471cde582270a3a1d71b62e1a57ede031b62ec347cc45392dc0b1df6bbc2cba414ed8c8abbeb30096151bd47e63744b8e418a9beb1dd4a62a0e718299cac995e9129fa7095ff8be50d8ddd6eb9c4893ec780457f4f9394cdc61344b82b25b3a74842e63a0f34284faf6f328cbdc5beecf89f84ed601fc9ab526b4a9f7b7ab4cd93f9bfded69d1adeb53f080dd9bac9f450dc68619e7bee4bfa6cc6714fdd7db0012d38369799f604ae5a38bb6e4c13b5a196abd2d242261ac161013cbced6f3c081a9bcdb6b167a4a0fda7377674c14eedbb3910b922bc4294fa304b98cfc38032017bfa7f5850d9c90e62e00fa042ebd25646beddfca584f561a07dbd48c8f5caaf552b6ed5f97fd592497896314e0d87d6a6c0eb39e75c26b71e2fb1289f54dcb0c89595c18b4f964626f2776cf4235a0aa7ff7e8cdaeb6c05dce6a6e0a6efe235e20a3f03732ce88c93a9f1272332a3755e95c0fbb250fc5e3b65dbac7b567865cc06f8b1a7d2042ff1683e6c29c4ec37d153354752d4aa6a3352931b78ba44df1ef6effcbf724b41b8c21859f49088ff9604a6805107f6574fd3dc7e2c1bf4a76316b8f19549cd223b4104ed817b1d26334c6e74db60238af50ec4d88fec8db4c90b414021b96306b1d95d34d6b13fe023772114e2d671716579a4271626b65b7604f8aee5487f228c68359098f08a6e97723fbea38eb0c9d5008a4144bbc1f642399a50f7998a3a20ccdaa0d6ed74275665d410a88e1ccc68089cd93eae277f279188c7a0a28f488f9dfd2bc751580228467765435e8b6d31b3351d664f8e6887904b0a58475d13b1e5b035573441ddf6d555ef48a558a6c87c01254da1850d9ef2c2b820d891fb0872fde859411ef7c59ebe7705d406dd4edfc88172bf7b6ec7862064491843b1276532b4dec575e059e96b6f49b51f3e8f348e25809b4d783d6d76fc5f5ab07994d08f1984c41353b1b7bbba9079d10c417b4107f21c93dda414565388f84273a49a0b0c12af22614195c5978e0ab144cd982b1633ced165e8f7b0eb3b6e8c79211540e7c598d10126dacb0a81c08051798bcf87c4c1ba631a1f2c6224b5f374a78a4a3ac6e175f8afb1a67168d43eeb6c470042bbc41d64452dc3ca75e4eadb52af4bb774536215609f41f87be8aa55d9e6b1de98ba1c8d198c164175e871603e5f59a258e6a40350c14c569ff6ee91cca1f1513b614f3ca5f0042529d37131169731b670303bc172d4dbad456214ed3a9f548d68f2aea35b12025e4cd64cafbecded909c4b2402df724b0cff20f6581e2e9d9f724c59be31e60644ef977e0c03e55dde0967742333fc8812348466ef832fe95f214ff69d3ef7a9789667df284892bbc788adcc0345671e442b299646162b2621dedbc4d892c6632d3fc63c554817441671f8702ae661ee78fd213c8a563441ee8b8c6061741af6a652df4b78310b835c9524b4434857867b7a120e9410520d7dc56f076bcfeb0ae8829c74f5eaa3cff160937d5d75d42029700d00ab56ab55ccacf942bdb421a729426e005401cad73267c5e67c5913a2ee8e6559c0cba4e0506631adc01c6ee9f063b4fa8f24a58800fb4356e8b26e8c027c06be73b5e430c4ed7e68a7f006cad6feb4e49c1bdb14cc789a314004a0e95bb7a16535d62ce7bf7beb8b87226330d64b868c2b87a310b15d047aed3235b619092727bb3ea29d5be5b842445148e64803e9054563b31c396bf21954f8ccbeb970b418ff0aa99b86415cd5509d8624898da7ff310d9a8000bdd238c6eb88b15ca47bf81e655a64e3f5f0ae9d4319926f365db673b05ff54baca11509f50346715bbaf08f074769472262ad1769b8512e61c36d7d796a36a1c18ed02e14670069592415b2b06fa8848ab87cc18face6b972fe26a444ff67574b275be224e8047dcd499877976eee94fce4b492918f67facd8585ff77aa3e819cf98ae575da32e02fadb48e09717c0ef95fe9ab9dde45d3ddc3fb62e7c1a12e3947b78716145462ddb49eb38954fbe3ea859b172ef64e9409bfcfbd36601abcb10115c2a76283307f65f912d1c31d780f1ce0cbb820ebeab5ab365d9850a1f269976e8b9a9ed35daf49a0bc5d6b21e5dcb0014716ef5eeaeebccfa6e21d2ebb3ae9fc357fd3214f3df5c0f09f89c265a5aa35669cb7aa2068ebb43439b596b8b7c1082ce987a592b94106fdf6b228f85b35b35be10981963282fe8477d9cd2038b4813d4f8d6a3820d37b65a32467ce1515d6dcc43756f298874e57cb6c6c7d9b44318ec6451dd148d0e423c563aac7f8d828a38e55d71bf804f0849e89597d492b91bbacd5e457567d3d20a17fac551593fa433e13ee782ca097719c92090ebb9474e699cf5ab3b05deb85e35bd8c43715781382dfa8281a7da9d0ac8ebc0f25a0c03c186e6543402ceb3e8678322b8a591424cf9bce4e4657dd1e90e30c110d5869635eb433eee046b6706e0f1762d67c3ea6a03ce448877f85df68a8456bb4365053f3254755989c09ba9701e628ff92938513f27a9a93d9b2020a9b2c2f761430a1cc3ecc36692db7e7cee3c2d1ce8d4ed74399cca69813ad32828a2732f9ccce0a23231c07d3529467025105c3181c8bd5b3da175830b76bc452b3fd10ae1cdc3732b4dbf9761a18f9a908cbe74cc76f9874ec3a80f93b8ee01a588eb5e8d747ceb1b065a9b9aa04c2284ecc7e1ef728a5aa88be9df4b76d3a279ab076eab58b898abddea2d73ae958ed604f1f28e3fb175a5dd692e71fc7fccf355fda2b1228d42fe66e470c2bed2a49336f6972e87ce5e29078568d262820816cecc1c3400813bc4ac6aa2c8a4830cf072267daaf10fa67e9271f838affbd096bc3605320b6a04a0c2b771c6b822954f263545fcffc2adabc7c29541f272eff9501803b912af5ac26a0fb9b83462977b075ab19f14f0dabff903f0615a52553dee5bb62205f3803a7c141fdb342725406e542f88d0410f25b2be10ea1f80e2a8e8da330e913bd9312abfd76c455d93e9b0e21265d98cc9cad403da860e4d2452db7bff13f7bdafae85c28fe7acadf891371c43035fa93629d5a708b7e7242e78a6eed2146159b7aacec23c64f5222931255822b274e6b0e3265ac471fbaf0dcd4c6a0456eb8801b836301fa470d300471aecc29fe15023a2280b1026b133f5f2b53f15a31072551ba47525a49301b4edeb5c95c8a325761a11e00670e539f998baf344fe1fa9f6483d4e4e2469cd8b11fbd9fe08d3ca18d5d9326ac5fcadd0f0d5808318c2a4e55eda3de62a446d74ad55f0bcdb258b72fb8a9d67a00f8cba505ef28c87cdfd25c9bef3bcc874b9013fc32f702613de6a04164cb8a5c1cd89567c02f25fb2315c587b96ae44c27dd06aeaebd964cb56732a5e3267a158e4a194583ff60ebf80e3d15471154f53d5f0bce261142e57d811e06191e1c35553cd32fa498ddaf1ab3a400fe19e9612ab43026c21acd25b26004b465311a92593ac5914ba9a776e395f3149088b983d25d720a5ce6d2dc6eeb094b9a815b2003a5ec8618752540a3bc4f1b993f5461e9694ad7646a06cae3514454f6fb00da7138bcf77bfcae52411cc6fc4b80d575623dda58dcb12465ec474ea8a453d8c2128da5afa66c664bb79e4e87a5943fad69b7bd4976dbfbde48c8f976356741924020b1e057e77903122f5ab22e9093aba57b0e2772e121e479a6c64dc18fd05ca238578fcdf1a8708fb7da964827bcd988f73e667e284288fbdcace47c0ab7df61a60d180e4dae34f697d6e462a3fbd492850e6511539c359064990413cf0f5ac769720c7867d4181441086fbf8c5248ebb8a2e2b3e64adf198d36be5e14127b50a65176cb015b275aba685c88306d4df2fed1801970f8094636309b15d62b38af0532b72ffb4f09e3bb32c1e6fe6ff56900b1643833c2de93045a9db8599baedf4f1887284e96a8234489eca062e3d00ee145f3097ec193126c428f15fed29b74ea46e5b94e372eb445eac0440168f257dd4511125d680abf158092cf0843cb82c7b2c69c72fab5dfe43ff86801ec0bffb8de3cbc7fff6cf94d930f86fa9aee67332429ec22d8f20b1bb9cef744a18e47d19a0e181aeff39b9af86d6553acc2c5fc2bc388d5aa50d99415ba6748228fb4abdacb13dab2136566a99306975a43589eaa6f92c303f0153d263e24d8fba6f335980fd001d3de4fbd8658644e0fb9d8ef5ed188cc8cbf6f61d3c6f17589f87e385267756089a34a9e6a07228740c40927f29b787dcf53dd31efed93465f2717e8595fa066276fa986e3883b880bdfddf7896a9ea3e356f0d7d43c7a720ec89890f799b520c0b93acf77ed9d7712bea13126625a0d8bb1d6a7ee5b312a3079d6b71fb827dd25806bda30470a37ae667448a4de2bf1e47d10b79fe5364da99c633b654c74f49d35f910fee2b596ae648323698f84cbccd94b2935a61321eae0b249859125b0448f933133e53feb425babb4cffa2b096ef27c4e0df82be4afac15fe8b62c21814491cb0631b7df445320470aec6a7c247eaccbcc85e569cc62a64650f83cca05f36ee8576c39f184c807cc8bf232a8e0ca407dcd03d15a3833ee074fb90f8e2cad4c476b1672eb27ae3ddd338b316dbe6c4d7b813847fd4b50146b0e16a02c35068d6f0f3439f17de45f346d6b810d932a2686def8ee24b9d89177ad04b48866bda70e85c2a4eafad82aa0e8e2d4c029c48831bbc61dcfaf434a249de7f7e7086802bef73dc7846b5a240fc27d6a2761175a33254964a91e8af63da9a3148c1ba83a5608f17b4304657c0eeddacafdc8ff759ba66006e5d9259eaf8f2be61bf14b791e205234943b2b9d565829ab5b99a64755189ac028deedd2eee04aa5f69fe3c00d22ad421a8d983a7269fbcb77acd7e18dcb76d36af885285af0c0b76f244e79e6b02e55ce3c6189c6d62dff8ca818b8d6dc17c069ead8eab414e18c5f966646d734ba0cee88d7d889d13f92e5e057f5751c8b4a6d9c63769ec2204487b63f74f7a5599ce3a271589096184248e1ba9ea859373e5bfbf3d6d4a263aa6f0e458633c2aca378afcd3aa27dd6e75d19ab30c1654b5cd261334329a9840d42601ac4eec7ad46d0b78b73658c565eebd485d508aee09522ce8e7fc80adc6c8d63e46f16afac58a92038c16d18492eebf7da6b32852958766b8280fff69f6eb60ebad1fe982749aa1d21c169230c415b83adec271cc62d9b1dc434c705ca363853f162d2957ee663ab71628eb1d51a4764087d0937ccf93549cdbb4182faf16c997ba14523ee3bde55fad0b23179f183509594f9094249e15da85d8e5b959afb8a7636c68d074458855ba5e682a32d598504b674c4e9136673e1b73abfee41cdee9fb6db31c48c8a5bd31a399c6958e8fd8606c940547eaa33d904eeea93456126a58b288ee64fd088d958a0d68ff8cef97f21a00a43b5f0fa8f851ba464df5109e27c1c0b0fb90bdc5dea1c203f2ca8df487258d37111a0f4512188d0eb15de3a5a2d5a6e67cad1855c877893e588a445d1e1cbf38a6775186dbf70555e8eb4664796c8878fe091449502716d8f668d3f3469277158ec67fc6804504ebe796d5248a339ea9775852b99cf79b8445571c5693f98f5a297471e5a9f9239de315fe836349984a20921fedc99e1c21caee341e766da43c2761078536c22d19b110b49a03979b0d9a0f57825408135b5dac23bb4b6e36b9b0496aa403e835ac89a465d476aad7598e1b130b9220ec19dc6e1f07e3466874aff9bd993b538c2b0b79b2a9f76151a20d438b89517693f36f7ab44411eec1e3c26454bd2c5e53de49c6533e9b902681357280cb63561bfb4f00f33fd405510d7959a8be3d99312d551bc74f115ca4b694f540344081f05331d18e460785907ea7b55c206d48021306db634cc3c5c045eeb2d6a278935517dd58db33ef92a7b1e210aeec80b5d726053cf002caf966b93cd87276f41de7276d6a27b5524107820569af6f2772bbc8c2513a4120fbed71cda33d0f67a31f602cf00b327c9420b5ee62047939ba30f2b3a5f43e8d3bb9e445c5210add77e4332a672ecdb1e567ef190425c5a05eaccd023492ddc4e2c2d8d43183195b4daed615151036c1e15417854099296b535ebfb87f1188cad1149b7e7a870dfbc583f0d9529576af84ab38c800c54549dfd2c87b9503909addcd390eb0422090c2d621426135309c3ad71b484a1a7b55ea504b9a1ed3e9da792978074d5191aabaf596882b4e3adf36cbe7ca767760bff477fc99f350fe03dc03f66f5477470b6ca46eb6c9da796e53a43a4a8035288ce650c3b95cfcedae95032e331f89425261592aa0dd8b2c34b8f8f8047df472cc541e2653ac246e84f25e7644ab1ca3076a28d011d0628f4ac8f6e07e26940c70b7d9e1afcd180c1ce16cb81a10414bd97092de2c4b2c62dd0822dcc4f2a7b8c83718336ceb6107f321886736e789ae4f4f9d9c4ba88b204687a60eecd510daf036837e8caafe2468f6ac0cd532b33edb24814553cf3adee98a9f47f7318e45af29093872a81a24e3b76c018bafe6399a5e259265af4705e030767f1a5250f0b64fa9a014587b1545378e19f05b37ab494e9537aab4701265746cd8c831afa21fb51d9e7ff86ae6cc548b33951e0086dd3dfa8f43157542ece3306d4a948384894db95223bd8b67cb2d338c295d4692cd4e6e4b4f3d157ccd069745bcff6d6fc721976b511f6dbef7d302b5e6f3afa41fd8b654726e20984ac558ed4a435753bc0f8603670a4faa097f7ecb47b2041dfe46a3c0748311498baa9bb2ba70d2d3d4978aae75facc241c96889ca18079fb664ead451acf92b23a602ecf6607331013622b993a1007ef2d2eefbf199f88e6da2e4bbb42f5181c1b3ae3b06057f9782a4c3d66e6362ecd0727f2ac35dd40b19348f7e43dffe59f4e9b6ba8e474dad6e3899a892caeaed18a4c3cbf21f915813f7c6b2e94b76606b9d72d4570b2897f82338c5d9cc2418ae888f1bad0b0032968116615602cfa80896a085c483f987d3b47f91373bb0dca2ed0e53deb51626b629cb1722c1c5b13637d4cc379e020a181d616bfef304b687d23b43ae4517fe69795a0e923e24fde21c7a29336c97eb3abf4549c6fa958a8f42bfb3e9e08d70e0d89b134e8433b9c692bcc2c267b6b487617ac62e32778fc8748f2572aaf5598da7401b456f7ae64f34db7caf850a4cdd3cbd573e1833f01459aa59c16ae35c964195f3cdc498dbf530b65db6c0fa8e83a61b59930142b57ea5d23a71fc56795383fdd485ebbc174deb739256ef11486e5445cf5f88144d1b9b0457a135fa771f0d54351ecb5fa266a3231e5bb83c2b480a717c728482f2301e8367c1b26139be4eb59df200f9ad810ea831ad762d4be3681f80c15d35fd929badb57181cde66152f4a7e247b55077a31b9472eb9a1439b5dbb8c028d4765e133a92faf2d42210cf598a6950b74a7f2e3e62891f0eaa11c67a4e97a066d6e1e77436227c160e60de94a437b9bb4afb536cc902f9ebc1e7428a706f9079cb3df2eca6491f314e318fc05eb11856f341cc44fa5d4786bdd54d75bda2b8b972aeadd53935a69dc29309ba926bb42b06ab61a2b21655ff4d9b6b8907706ba981c470b0d059fa2711a687cb2a19854b03aaf9be5fa009dd94243d8b8a4593e81c29bbe98f1ab08d50d19bfcf6951a849af55cbe76c58e9f060bb98deaaa62d5c0faf4d520453d7602a8526d53785ad845703e7560c12bc3a7032e8ea090ada7a8a3228edd790a354bc36d15bb8f3e0702daf4ae9c0bf135c41222626d0905b6f51128b627d9b297dd831d228381d7cbe262b2905d23071609c3a54c1cd0eba868d53a7d88d89b9646bf5b9ae95d04659752a739db51368d0471a254a6828e3bed9daca97f7e1677408defe9c0faf2ebb3bce4951c7e9b7e8bcfbbef9679afa864f47300b0145ba3e8405371f00afdc1991ce0698621724e66624847c6416e6f71fb295cbf81aade4edb1575097dc9712f4193a72c64b4fa3b74685fc9b305d9d9f9e6e5e9fabd82a5f96314b0a33d7f588a9f5a43046910bab4916518a801bea8f8ca01e17327a03c71703295ad75e8b223cdfb1607c5f72b94b34d4aaff25cecfb10f089b9782582ea91b600e08b3b72bf9fcb3b2ef633e0bf7a092cd0927a2f070252d6dc98be267f0b831d275db7cb170e6c9bf6651e6bfb522e7ec4086a2f00d10e4447412e284412c9074b411fdef4a39fe0225ed0a4c0410ac0b7612eac226c2d350a5c9504dcab88214a91eef803ef4503f1d5cdd60dbfd6b3b9d9481194cafc6f70f3e071d23c2947248749312bd7864a23271414dcc3348432ab90a44565779a331d3b94f0dc1caba8fde72a3c678bf4627d50a66ce319d5a0028505cc878f2ef784143c71e6cdfa8da17e0931f85ff6d4420c823520ffa7d7e6072c22c04b4bf99d0694d284eabcb2409c239fe1a5edd8f0cfa02cbf80e0466cde5012b746990d8a7df8d9b3dc85fa3b796d385f22caca0e12463071ef87f80ca66185f1fbac7f1044406d27fb0caeb22da303aceea02c38006476fde2c674ab90528be927f67973ee078cb5fd5aaae462c4d8a58deb4603666a9a2ef780f38522b5ba9dee87b3e5de46bb8fcb19bc03430270ced5132ae8640a38dcb0d42da37aa337c1d945bfe10829622452a5f01e0d01093d4cf9f845a4bb4dda2154eef883ef0c99adb34915a1255142d623ff58991c372ac0fd55264f9d57763e035e02224f9640b9f68c30af526a586c8f89f5f0effd9bf940f0a6a12ca9990c18a711a35aad0f4bf800a012c0eb875601e97c040a0000828f2ebcb452d9616be9c6babd7685207461c66604870651959599fd5b15e6f3b2e42407b5feda569bf63f6dbc423925ae549b38fdc63b529c3585d4ed46ba434fa47c3e1b7016408836f304ed819d310e324edab504193bb58d3d02a83bf7a820b374fb86ec7cf80e1e193bbfd861c2e10ada2ff0ef1da7267bce14b932c144fb50c7273f7c115e169c5b302e8a8cbede057af2005fdc4217f3a63cec09864fe362958819ffe497d95a02e5016d757dd9dd4ebb5e4a7d9105ab2548801a8065e95747a71fad9bf722a7694037dd4c5e6a3c8dae1e24db4b8fc50483b625af5e666ffd36957922f5fc53cd9f13267861dda0acdf124c922dc19601f29499548c2e956cc546f0c6b0965fcc842499882805b99bb3706b077e511987751ef8b4bf9ce47db2f89d34e23a4faaa06edeb44a8941bde3f17c5c20519900afb537180a9545e14484117c608eef4d97f71bc14557c6d7dafc1892bc5febaed3a76da13786c0d61effd23a92f46dd7de686582dbe7d4205c3a0aed73c84c0e4b3454883f10a25f0db2db41331bd54d2ebfb4c8dce5f087932bc66dc53d4b2672e0fec1fb8a67e9dfbce5737b7f279a0d903af8ed28af3a6e1a2d86f86a344175a9ca2d1aa7ee62a4b6920cb17a038f18fbf0ee11bd978be8e3991825626be787bef72ccca203451468eefd6f236c13361414f63bbfeda211bf7461aba74915d827515de87d817e35efedc9a6bdd2fdc0090a72b58b06d2986a4a1f1636ab0d7c58668b844a2d6af13c57053a6df4ba6328b4854dca3e3c6ffeea87b64c36a83eb7c4973d3b4d616cb0a7434932861f664004759d980058d1efba8c6553650d695ed530524ea80ec7f8c526905190c7fbaf3bc90ff2654d0f8a516ee53492ef16905b31775495048070a228933bc521046c7ab69d0b5d8d231a4d0b95f3b9f82e3b81e969caa5c2d4988eee73d316c8775e790f82e4a11fc58a6f36594e2f0d36b75a5ffd42b49ef7414dc58fe26119aceab9467961b7ca3836121d947806c46ce61bf691edc71fb0d8a6fe3520ed710ba8fe562c1f4945d55760b29e1eed7adf112e5e4588bed0f3ed69900d9bbb5eef6f3b3c63db11574de297f25c636ec589bf6ba22630472ccef4bfb18e53642a1be7526c4414915457bb243e7c4091bdf13dfd07271c69158837a12a7937767fbde9d6ad05798843a70117b1298fa341bec043b60014cd45eee4b0511b8a8fb95d8e67f304cd08071647dc0914ddbe407d380b7feebc6d5f607a4ed4888c6b6a16cbafb589b9002cb73a1310ef452de187da21cd8e950f2438cdc82406cdc4f4129292b5ad277fb660912339c53ebe0a45d2877be64d93923a2d8c2203df810321c518f5df714e09e5edfdc1b4c653b4e2e4a29ce1ade723f0cc277c87739c21a4fadb3368cab584bbfa91817f26d49a2262a764be1c414d1aeeb4e9e55ec5236b7ea21300a266d08be36317ff3478509f216e062416c78253fb2e1f64ad9dba4c722164e491e2a919d7950ed94a354e5d905bb8efa016aca5ec30ef5290467fe723b54ca515e139660ffe90ad51bfbe4fed9f494a464baaf1def76332b2d7a5440520884df1e76840b6e8ec1bb252e975f24d87bda5039ec508d99da254a91fe7d1b931fee3792a0e83b86378e5316be5fdca4a1916bd2d8177e1a7099aa31a685971cbca2fa6665db681251ba3b77ba0d26d2f6a1f0cc66b50954b04462f80cd769799e7251dba404768e11434173628899f4ae7f460e47afb906aa57dfd3aa05243f7ac4c13ea5885ac614ad694e438270576c86807cdc6b019369bf43d82ab64eee56c9129e2c99a3898fa9d56d1ee6792161015424962508150b25f005d5ee089510d8b58ed0f14dddea54305a66e3537087ac0b0b244995086c2b220f40318fe4ad8bbcc2361f510d954e0ce2969109bbe50e50cc72ac042ca87c9a1a094228646de5fcbb5156b406c069aca27fc3ba765accd4e165b53172ccec6aec3f56d718e55d03c01e361f1c5db80186ad7bd8cb16223a64f26506ea4b6b88253b967789b081cdecce956af07fdc1a9c9dcb6b1d8d552ead2ed0eb4558a7ffa456c0f3fc6af564921adfb5696db5c9685929698e32b9e8c35345e098d0767f6e70b1a3cb545d491f37a72921e2768b3f4bd1ddada696cd247c063e2ff2c678b9bc223086fa9b12cde567ed4b554f818284e512728223194d589c1130ea2758f1b15f203f3fde077f331d594f24138d94821b245110eaff25bb6f6c84ac3c0612f7eda912059f40775b347bcc5eb9a8da751a727a2b694382a57ca1ac043f4ba685a13e3404c32a7abdf4a9726e330ecada5c193e5221cd699a4a4a56d57f4b3bfa9f33137ff55ff2b699595a55350387fe6ac4b33152267bd18c7c65baf9cb402901f20f428ba71f0e39f1bf4ac0a9056433740a5b7a99396fcf048e71d9c8d43aef8c70898cf2a7af56d0e4c8ff15a545cc160b0dffc8d17e16d7085363e665b5439f327ebbc77c876ddde17d74b95b867854286bbfb10efc5febdde85d4dbd79a65747a07b299419b8ebcb4ae4b825a7500eee906c3ed6efd4967863d911d3b7b0cc082aef53a74a66ad74f3a10d11ee3d54b5037f407b087a7a21b332b987aacbaf2d0d4a804337883fe8b0cc3e961bac6243fc17280947f0a3e4e3c846660105c3b21aa6e1f3c34de816e561829a7b3832dd20370b3488318175864656f7292b625e69938b7c6968de3f3b4b8c9149020df41d63a8ba97af6b2f9be9adf41ed6324bd671a5e2e60182d628731a8a6c05124480b1b5e19318cdc28b153dc44b157fa007ec246582315e719f890af6c67a96a21d9a17295fa3a1256878fd3b9acd52a3267ce9c55965112b7094de2175e5c77d063195f1442b1f669913e0b84b8322acaba84e7bfc361070ba673d2e8d0ca9057c94dd43e7a42ebfd64419c64eba44912b3788a2c1e27ca0513eaf9ff35e4869cdc4addfa09f619698c6863bf08b8e327428c0a9d6c8864999423bfe4cba21db443ca7b98fc44324465908aea173529e0c922c3f53b1acc6cb9c2987a76ff2305cc7a6e53ac8f524f66dfaf5d78ead3155c67d507c50627f2eabbfb746cf7f09db0b0e377a1f991f75d388124585158e94a82ab959154f2e341d7cf6c063bb499b1173e8faaec5bbf3b0d0cccc149ca2e5f4aa1c82392f25d945e0564b3e3324c0d98601104f98f5cf8ef8be6db09ed0e6c5523f384032d2b44d0dbb75e4c1fe62cc27b7df935a589f00b82789051ebfc13e69cff4d7e2571cd3f06876d6f4fdcf53ca056ff5b70dd2746c765694e0e53bec203b9a7a3ae175c9a5e0fc819d54f615f72605b6d7a5ab9fe6a28933f5acc5f28c377e5390599e88e1c2e57fe698738c46d50249a6075fc3bb2612ea1c8b4678dcb077752775815893f3c3bdeb24521d0339c6aace23311fbe2f05d1c4645c0969b7b55df77ffab02691c66f9987b0ef0fb8d2b0d883cc426a540def2df7999a058a84241d6b8e937a0dd0fbf966193f439c8dbecf60ea8ad792b8f887deb754a79fb9672ae7d9352198be1d2e43334fb1ddddf5a4d51a6f2b6e54a4045edc56e3d513c777739263eb6ddc3639ef972ae7dac1a968b062bfd4fd34bf12083df23c21a6a8c06a8cd70d1cca4af03eed3ee93e09714fbee9c7574ffb6c7d1aa3f4dcd37cfe001476da10de94b1b1cad608f09f44c5f4a12e9c4b094acd47942ac25423c7e62b97ce891d2337f80bf56a1e6b6fbfbd7daecffdef62091d4f296a73dfda89af1560c8ae7b896d2544f40cb3d4b599918b2b6b6a824e8475bde79b3bdba633543447d91a2ae98b9d9e6c62d833b4eab17a0a869518cbeee21cd2be46c9300431564cf721ef26a7e292a8652d290e41ec9f6f7b64e6cd2d107b759cb6e2fce668fce2381a490304ae87ae6cf880315e49592a350b8b7fbd9e3780185a5a57d191065ff76339311bfc65e371b9cbe5371aa917b7fe9d264f251e18ec5a1886f736c5d80d432a7aaa6d9c852ec73914c4c0322dc40a0472ece1c90fea34733694ac499d04fe96091b2c4e76e43070ef38f2e7057f04e98aef77cb796de195c79cac24f9181e8b597c08d11641e05e4356fabd002e714944ee0f90c3cdda23912d3efe777f78c8a20ce92e800ac32e19e1f664f94d261a1866bf7d57182b7b8c27224457c68a3e481276469124efeef51465ebf6d2966d348a61fbf9af5ebc09bd06c637a348af1247c1a55925c1381a46312b609731cbc3eb139d9bb0eff72ef4b12c39d01473000a4a7d7fde7f9ce8befce4c2e57b1de2e716921cb43f538ed030d7326d5b9fe9b91b2131f44ab483166c6676fc5c878ddf72e1ffc65b1be29dd3bf95d1a4c3e8d0ff717ed4aea242bf80fb10728b90aadd054ca9525a304dad81d1289921b9a9b4cae7e47bc34a6caa1484fc4d6406093ae1af00a7fd97691ffbe744f443d3c4b38d85e7522ee1fa94f90a9c7a78514959675e531d2f6bffb7524a5338d37e4d62edb5e02aa669d5d4fb0e914b461f9aa635f8b9a93c45940bcce3c20e8868fc659bdd6731bd04fd1704933d1f5945675186d09535ed2a6010008e0864b8c07a94a17d15af5e4f06bfdc315a48bab2e599f2e73f91968d936d706e25c8727b9c01d30c49b77e5cdb298fe9ca5b7edaf7fb206e4e105a7bb60ba412e46470dff68b33b7ca76a8c3b6c4c28a9df18984406146f22da97ed63872d26291f866c219b1f76ebd6fc6441fa921135417dd393d4962a00681adb110bfd12083b0e4888250a56f923e0cbc809a7b15efa6511619a927f16a3f334afd2fcdef7bf70e43b021eb226d97616613268e465d5f1e517ec24611d18489f7d9aae2a05e68bc11adc87ecde90e3df917f78c3160d4e3d4ec33575be5de050e39077863a976e0756eaae72888ba11a49523b1b04fb1c340e20153be3f6931d92459ffc8e674132fb2dfafae2eb34bfb924b6fc26e00bf5d77580bed5f7a9224913c59edc736c59e9a37a77e0edd9bca7b1cd06a8c38cbcd58345d696c75ce9c81d126a3cf94388ebefc4cd20b7afcf0d515628bdd6ce828fb12ec7112e61cd73d3be6e8edf25d131dd1d7c4bc4081f5eae486a7ec779197fe4de1e0e1ef47766455c174860c179c300ca69328ead87e9a9bc86cda38a3413877548078a6135025e035d9d16845032e0c69c252e83e5da6d2395735e53fb5359da9979ea56ca2309035bb8705c71942018a7d1963e1d33e609ed47c610637e2fd85aa57622f61845555c017e51a0b5bf00d2cd14b20d59a0e91c2153cc4f402ae1641ffefb62c73930697e9ced6f085a31bf990463d2e1dc8ce808b981688846b09b1463cf30f150d2c713f7181f19eb30627184ea7430cdd94f641517985217b3d3f1f02aed67ecb45e0f26e57800ee426188e21b155f0565c5bc387e4fc84619ae5be12cad3207f12599c8aa7b68291c592a83b2569b1d0e2792e4f8363481515db08b6a87c20d478eae1cb80e25d69477a217c434d7dbee2e5adfc7f0cb647f1997e37fc6886090af06d6f0cb86a272b5ee5a356e0ca8d796530003c232397ba63116c66e1b681402c8a9efc2a134194a6d27e12c1d93c59e3f524911949d5fcbfd044dfa928629d9d794d6b11a3435a4f0599ab6f7a7049b7acb1dc7575a81a5c0135a5390d278eb377cbfc0a1389bc05a02016d18375b89a32451afc52dd1a79f782713f106b6e575f87fae1fba8b878d9af1fa2eed9ffa156752aa7fde01b3ee7ff4341d0dd0519382236b89e24e2de7732f1fd74d1afff32f09c54f8cba231cc0905df3d779e3c8d9d73120436e6eb067cd33f4ec0afa3239122ac9994f01ee9128943378c957d68d807f19c27ba4f30960f67da8197893fcdf8c3a694a73b031e8f13b39e6b3f014021bf7428ecdea76d374764fa9c99a7d9ba8bbd8a928aec8c48dae454b638c5893f2552742cf17f408a3d3dbcd55ad6085ae654c090cf4d4cf960d8c98ba651aa7df933b677f14f790c10bf4a5e114a13ed463f5caafdb40b68117b7316ca9c27407a62c673fc5d9ceb81a0c8cb3f89ca3bc8294852b6c06b729ef5987f51045f89e8099fc19892afe5c5039c20357fbca1db8034f390af1ea3834f474493fbcdcc6337ddab562f67135ec78a08769355a1f0ea1d3065822388eb327cc37fe5bebcea7a61b5e89869950aa09cf949a738d61d60c85049a5a5d4c96e6fa8cdcdcd24ce98bb60901a905a0f2bf6bdf85dedd4e6dfb0bd834d935521463a915a0239a13b274d1785abaa76aca35304cd95f40f6b4294d86c8e3464ebb0609e087107c8f06752d944b64d5471a41ba996a3ed4256871d739bcf11cc11c4a71ca5ddd986e207a1fb90038b4cc5c717b9278d0a1f64b6b2b5de6024db014341c371a24b21d343275962b58db7544fc4bb2a3d297579d6d3ce0369557f664d690e987600ef197c77bec71c059c7166e39f04c9b1624823ead3cd598f986dabbd46cd6380b98afc804a9e0d3dc9725b640d12dddddd9f2f7a26ea83a605846fad613e90360a18585e33d9d48d1c503f2e49ace929170d86904ee9a24aabf6068dc82524b341d789ae79479cc19b18a1bb27881be0f46f38bafda55c5fe9bc34d510d2198f4e2f975a72bcce572496b15b157fe3827b7a106313ca91d964824c59c81327a999a72236fc75488e9d11e6c4d5399f4f28e9b59b9f4f569fff09d5dc00e36b41d238412574362c84623647db399aa52c0f836397443058863f7cc992fe6b3eb6b26913b83bfa1c77d450fc4483d34cae4e4a1fb7d3435bb53a39e2428e868611394eeb3672b558b37ec3798d190449e05372c43647e73aea8a37f5109be1c3a811a207e176522aceb32b56dd57f49c8682ff609fbb717ff092d8cc3730cfda2a8e1a51157fa141ffc0edca8a00c1252be29c24f0d9220789fe1584b96aa8e237fb881394d59c96769c19e6f78d0ba3c93c7dcf71036039246bdcf4b63f6e117dfa9ca83bb7448f437469057932c75611100a282f63b927609916c9991f0894300d8b06f5febdd7bd405ee1d36b6b48a9680388a9faaf98f1c5b54a988d606fe604c292219de7664835dc392c5c789d062bfc69095b8eeb23d7ff524088595c1e2584eac5d9387c3b7d6cdd57b7fe3ec6171a040fc2d146a9af2076f158937680a82c1bbb519a962eaa8be2d03881dc3dcdaf7b6ec4fcd310f2570479306931e7b49bf50f1178232dc34e236cc42fa0f8bc8f43ced21693ac842381be42dc5ca794ad97d1fc7000f7861105bfbaa8a116dc40dbc07de8ae65a820593e52fa3a96c92cf191ff8b3fc24cb9ef2ed0878b3936ca270262e5b54baabfeab147f27454a5b2656be265f62897645ff8951b42e8fffc73c5511376473288688a5c4cc93042955cffbf3dc7821a818c7120cb4044abdf1a9727472ef58b4d27278e97e5f722cdb3644efa61fce2eab0d290ceee8ff9cc4f6f69177efe3c1ae5f2dd32921db04a8dc84c47656fe8d31d5f2409b6134528ccc968ef8f3d19f41adc71ceb3b0680dd9fc98d0a682e290a657cfc182953105d8bdbb0746f35a362711ebcfc942d6263715837fcf425734d8b0cf52a66ed465c2f0dd9fe83ae5ea6b901e03ca26ddfeb4cae173267654581ed0cac9057e15ff7de366f95f3ca43213dabc1fa4e933c78b7656a14563e8b62b52bab42213e3f9e52dbb79dfb44c9affc533aecbae000429e82800fca9b005765423c57633dd88bbea0b96934c6ee08f72d67b3aa66b1ad58a5a1b611069f840bec0ee4ab437f658d7afabe3a5b919d07a1c8a7fa1858f046501a6d01b1ed47a2bb74d999b60b2723a9d18529e7cb45ab8a65174706245348dd44454d8cbe26283ffb992602441fa63c36c3981ca1100e02225b6a5162ffbfc0595152923196381c4215a4389e86fc19f7ad8555074a5cc783368f7643ed22ccc4344d57b9388dac7f24e662296da736afa327072483e24455ab5f2889232ad99a73f915f8b96668929bff794bafe8908f03f437c54f85fcb23ab937ed26cb2a90141a42571b3aefcea4c2d4c5522343ce418080a31d51e51184622019151a68e08cc405d1f1d0fe7bec75064dc06b115563a072f5d9d9a651342fe264679f149aa65640faf82c07b181bf592381cd8cb05ab1440be21612db8619862e8f19f264c14ee8067b267fcb7e04f5077bb7b4db712f2e2d425d9180934f8d07c608684fbbd93dbbd98dc815eb9319183427ef5b1a118b2423c503772658ac76005c4d7c69d7f9cc3eeeeaeaed19224a3f41e5eefd94b607dc911de27bc0b972b133d47727bb3d33061999bd457010e5849481368f3b558b1862d407c1c4c3f06502d13dd842ae88560acfc3bd4ad45158d2b62ef5dc684ecd769ee58343682831c884e652abb65c123451166a9d66ae113eb2ac34d9629af51dbbf76d2b17d78b8b2f1a7e0a34b6cb8e65cbca47ae18475c6153eca6ecfde11224856eaef560a2225c4eafb758f611eb6b2138e2c553c5c689b442e194c5996919c8c54d42ab36cf9218f4dda74e51486ad3aa01d30894779488b5b9b3591ddacdd3a243b4435b5c52c7b055bb67064175d1c391a8a24a4670cb6199e5b127c4b9e29a9e4af4dc53b9babd5d5d8032264f33c1e4143f1f6278c7ab1fe25b71071b84a19808bb0382f4089a8eb0079eeb5d6a3147cd01af07b44e684ba7d310addd06249ef64a0d60a0028567e06066b66721807673358b1e5e1613a0a3ee5f35cdd693487f931a07efe1ef5d4c79ece1051103a6281bb8496568c3ff94dabf2627aba7be7074f7ae18f716cd751234abe4697360328ecde08ac181f8121f99e45a8f1bea4b6e644683730dbcd31feacc7dd069ba2116a51ee759b09c8a4c8ef0fcdb43633db5958361df90e91b0f4e90e26996890b52b6698daa73dfc17daf0be69c193fca256060177c92fafc3c855395740cb2d2ff8383034a716847b561aa5dad01c94e743744e1e4821a8013be4440a06ea7c81c487a37aac48493dade05438083965085378e710a5dfa060d3e2e3e3c3518868bced1639c17a4639615152bc2f22b3c3fd4c5bd0dca2819456168e52a12d7a805abf063b11df82e9f796c1027bd94701a20f932a645201c2f229510504ff27de2c055afaa13d9e6ffea29b382df290f697be9717408167ef33d5240b399602e787512cd4e54028fc8d5350503264445117e2aa8336c266360ebcc42d1432b2ba285711d37ff191c174679226caa320587c1a483706a3fa0ab61fe25b2785ef9e55a0ce7b7146224e9175e791ec48d092089743ad35fde74853e12317b6197ab8042fdc38f5ee501dc00e5c297fd9bacc337240133bd6d4f5582aaa54f83026851a48253ddcb14bb210c2398daa36e40d62aabb2d8b309217ca3a04d015bcd1ca42424bec3d9081953e4c2fc30bfe5219359d323ed62529dc46ed4207dcc5dade53f829bd343e9d1748cd2fcecc73f07a81deeb02851385e8fe454394cdf3f5ba8cbd4360a3328a186bf5c844faa2622c629ced68890136312efb2e7125734d5225e84b912a10af7211ab4a9b614ab58a534c26ef8ebe4b37839fccd2a55b6fd6f80408172a98d985ff55655119cbbe505c4660e9dc4ce13c3e94ce5cf656d58c3e21ab6cf34a7d401e00faeb65e3a5a0441654a05910581f0cadcd460c2da895a55dd0ad088b8a886658d6704410c88dc4dc0f8922621a4403ade5fe18b78eb898c8ac91afeba4b2d9eed55951b1f01bc7f99dc684b301b27d8756bec9cba31614ef3cb8f558d51ee879fcfd5c7be7cfea1831784b511cc87577a744dadd778064fb0beb8798c4bd1209899362606992470b23eee3a784480b5ef11cd773a155480f92ba8da6ce3e0e5baf4a07d53bef91d45dee7b07dea417cb44355802449262588eaa62a7f116b3a6423965a1d93979eabc0a0d49324040de5edd7dc35f8d809545c9862433545189f63af6a73de7f244a41f0eaf57cd611e9270e014f4e253193375663e753ce683a40151b4ab26a721056a0cda9a15b55f66cc26d91102fbdb37c8594fdc70507984c07da8e408dd7d102faf03dbcd0cc91411a36222db0759bbd1f4a79f5dd78bb54b25fd3bd0b566af08e532939032907858daf7442027d54c30344ee7018fc3934d46d48c3ebfeb3f0d288b7a9d5668bdcb0d8bd1a9d27a1df964df0c88293d322467226d8163fbf1480588a48093a8bdb49e8752a6f14e1e515385f284d0b38fcbadba863b89da15e868cde0ffb3af0571a50bbfdabe67db8b5480fa077354d939e26cf497e3d9162634d620d0999cf8a1f8a0569f63dca6f89f4c19d5f5a9db073603f9aedd5c040a9ce015de0579747eb9a25b45f7c1fb458d95d8a86c2fe870e55b4207f386a7860f9dc2195081af4182b597bf8d93083d96441cd56a51b1491396232aa8172e41fb5d3bd5ef63bbecc92d309f4eb43df76ecb8400419ba6368dcc414808d1e7ee6384e5666e0a48274607ea0f6798967914a6c4231160d917c0bb8bc9aeedb0563f7628b7270ec46d0094e8cab51184c116005bef81b00fb9dcb27214c6abf6908ea1de8401bd346b1c209efc43187b9a3468edf6c228fac9da98aeca2de6bdbb1840068660e249b809a88d7768a2c67945167b267a32da252b75dbb650c6580a90b719379ecd126a7634530ef660486ab82cbf186405ae75da5c93e4f9ad63f101878a49dba6384d154a4790eb54b2e015127839e8bf423091a6e42587420da2f83bdfb332129106181f5826a33e2914ab5152294b26f078ab406c9f54f8587c61a56a722ed3de8dc9d049bff900856af953dbb39d366054c41cc79d1f31f7231f9a4dba91327fedcec08888b965ad4ef2daf37369e123f7e7de04f3bcc497b54a5838ef2d1e90fc027271090ca4dacf07ef8abe6026ffbfa4740494c2be6e4b7d944e5114d6fde62a9d51f57e936ea86cf7599a41d37f72518868be61d2845b84338805119c90801199ef94f12afc944afe7cb630d37908f812d88b141873e9215729eb4030fa87e9fe33cb548e02396fe0bebb3baded23f860057379459c32f0f18a8dd921cb90da38db6ca3038527fcdbc0c03ca1efdc7f4d0ad0a23a2caa3a2ec17f87c8ff2623bb78186582d423427e63a75163bf3a7d330ee2eed962471d92a9a73d189251e7312826d5f5f716186223e6ee84f4005a66e1b0dfa0c2bcf09b5bb3ce74879b11a2fe933ede927f2bad84aec5b228923ddd4d2df837a01b56767a76f5643ecac024076e7c7297f441ea1df075f4274d9cb00e68d426a7077fbd7f390ddf14733b6236d5ca8c80873567f64f37cc6f320dbccc77c2580ece5255b8a8012bb903cb325ee4dbc932a506073dfff1e64d0bf9229bc93de1d88c318af72867b1d09ea137ae2f26149ffb4c1e0e5d4ca73baed3f02dfec3085e517da5a19233fa62682c2ab99cb2fcd0ea5919115604e99f68ffbb3b6fe2cd22cc491b31954f0a2eb339f32d48f60164cd7228a6d9c87020546f3e6bb47ee88655b8eae67cd5fe5fd9c02d8f9a4aca0482b11f982e926345e42764eb2ffd92dab294fa9d3b794f46012f3b149de8ed671f7d4bcfd0fcaaa24dca2d03f3793a4cee8b8713d791f8dc0e4dfd115888d2d2bf86e4d693cab9b5a99c0b6938d8663579ea3d172bfdd2dde71ca5c86d11b46aa2f14488c4b6437166a0eb85be28d3ad678c38b82036eebc5fb72605703a88061e9729baa0fdbe8deecf2fa78f2ae08a231bf20810a8870d8d988622a6821fa87ad68f593963f09f72def60c45d9461d5ca587510ca619d34285ef55042d4152d0191d22525304ab44d1a935f171ab15206de0c7247b4ccdcbe5ccba7e0100ae55d5191c0d50045ed0efa68f83ff302f33ab5c1d73aa4ee5501c4c601658d339a420d244270fc96a3ae26c2fa7d51ddb4b05c80561f249c8638686a6aff00283ede233eec9321978740f8c6ee76d75cab47de92274be4ab1f4684196ede358f527171dcc2794c23942f5cb5a0a1f50a41c50a3384abea54eaef6a8728d0393a6a1cbe17149852af2755c488aa93e7c4719ccacf70df9668095194192250dfcb229c2ca30785ba97b9b90d56de8d4e7dbfe3c08965f0125505173d9e658476a2bb90ccfce6896d9ad032f3f42d587345ba975fb18b7266e9beb399fd9073961935888933e50b703dd5bdb4335a571e6fbdf9b030d39429a30794ac0e1a877fb909330fd546427c96cd5b7d569ee30545f875e308a70cd2210472ffb7eec99e694fd731acc0a90dbcecfe888f615a77d6dc6a2816c88abb9683ab4465f81fba4c0435e20f758b7e9f082c4354d8dcfdbbe11c7e7dbce6efd805088c0ec0fdf180d8f9f03a12c0750a87351b6aa7efe09fd1441de2c0e6146008b30be3296b1f8650fbca2e7409a822ca13f66e2abd7d9306269b8bb550866adce685e9df84a77beb072d61a2222e6051eb17555fee14e1120e1b8055409b62abe1565532ff36075beff126f6d7667f5b4ac9bef53a17db396f89ed7d412987eeddce193414d0886b50c7972c1b79d8a7f56cd183d2544333d61c396818d5b61a16b5d9c43ee6646a8c4513705d3287a3262e52ef8f7f609884f89f9c323a552f58d58939e604dd1c57cdb3e6069e2003aad1536643b60f8ee8a6e22f70b9de65ae962177ef44a43b0305bce9e3994c1b6ec3fc08616f5575d6708ba8a022c18daac299cbbda6731fbdae38525316dd6d26419aff4023ed6ca10f8ac3b13dfeaf4f5f2254584299fe567a1ee069e3362d127da5889f2daddff2a2af99141f6436535a34f4a34ee0b0c13d76b7940f2bab4edcd20ea57efda888fac0b451f92b192f7f64e57a902dc6b98229b7fa0116610ddae7504a95bc51d37afc6173c980ae884982edc267914afc8f1847138f83f9b706eff361ff7a59b7f351bd9a168c19bf66a5b014d8110a032732c4844706c6f4d618b9b76c6f342784c683f5b450ff40320026b41d53e4733e11acf4043516959d5022ac0d9ead2980ee05d503748a3656aece94715479cabddd0ba184a773ff0a3f7f9144a27b2d2da12bfcbc8064c211c00b0d591078a3d5219cb836a2d1d599d3c05686eb09598b4f78812443ce518b106f604c693d6c16e43ee0163d3ebc881f33e77734bd6b02b08e7bde16a36d83fd1782df54696c90f47bfd6fd2a75806992ac879c7f418702f91a2e86c6693c1ff289a07af91e9bec9f41ce0ea3908188536b697056fc11e54e604ba2418523ab4d48bf51712aa86eb03094008480b74ae82befe40e4fd9ff3ea416d702869d975972044f3346071228244a8e13f8e8fca3d166553ec5a5f6efe9be8a9a42a288313a573750272e6ffaca50d7c4a9d1ccf775d26c1acee9cc039b8478f727cd271847f521e4c929af84a77b06d127c400d30244ddcb47cb5c330e386c047f35f03ca533a94adaccab31a21cf7c4d2145084f33a0e6b5767b2ae0bf957cde2489403fa7537f49be1f2dfe0ca9ffba767aafda08caf875edbc879428775636a2f56bcd5fc76a63ef7d93f7196e84719f50736e614277c374d0179bbc6389b6777b772df313f534a14c8a478482188e71f2b823bb76c16d12bfbb0b30a284f0df8c864b0adb949531c3b31dc17b96017d7c15a2d36a7c0d8eac312621d6a3653a3b9979181c81c5c4fbb181427f063ea92cd45fc36902dbcaa34bc374576b4405cd9947c99744a3319871986bcbf1dac12f113eaada98fcc2df88663f1b2e414877f1634f09544549d87e70e439c0d00fdd6f17856748a0812cbfb2ada77372eddb424154fc3f35b8a4c5ec6086c695ef3a4258e2279458738ff71d41b71a826367edada0c4fc19c69d8181dbf59676f158a7c663a0bd7b8d5eeaf338ba60d5db78f6180c8f2b3f6c692b1fee3e844b7d454bd878c6b53d00f9a11a6e1bfbb63ec331fa3cc3029e683a154c5ff02ebe0b8f1d427822e6d0418b15aa6be8ed7cf89dfb603a71c2c68698ba7cad7519b075ec595937807f0a7cc4cd64fa6745c0ed1df745fb01b9ff4ea22568f58925e61ca747d895fad81c5043aa604da978ab95bbd7dd0ce3f134cc88dd7deb29f81c3fda184ca3da79ff9ef401af06dc27b6290cc79bbf0ced3cb84b6ca3302d868d430cb55c981a8dc93ba4e57c9b4a7f76ddcc25c7a23f8a4ff657912bbbe75dd934b5ff41fec4a9e0f0d3eaad1e6810f74a052d229cf23f24c8a010afac18428f245a66e258d292d0c2ca52405750f7644661e0bd59cc20486dcf7a9603f1a0de62432446da91da95e64e17658540f769bd7e5de9e1054cc8befdd5499bf208b127881f54d66a9c0d35175c369abb6837787e2159495c7f2361750e62c8b64913ca3ce3828580f0ca2d26b1547954f97b450a07a6e2ebe764f9825ac4fee950370e45633fba20d4c7d57aa76d15ef7f8b9af66c103e63388ade63d044eea2154c2eabbc5660dafd9596d8f605f88ff48d8a30248b08a1b566b50e1e6d00298afb7a24e4000312fb68f10245012186441f6aaa8392018e7b2de88a7a0c8220c1575e05d1e7dcd7c5fb20b10f379c212ed651e3f9957e7088ef5e1dbba4309c33a291a7e8e116bd868c97e7dcaf50f2988ea4fbdaa64d49395e533a4583a2a55e05270de973e26095045dba956f3c73b5a98be5c50ec19ef7ebec0312f501b1f5d84cfea5c96e2df7b8dea5a287e72fbcadd067abbb6d0209505ea39a30deaf3284ca364ee944c130006f4a3347a7587e2582e5a3434ac6701c2ffadb805b0d76c71764dda19f60379676741554a016ed874aa4e9b07ef70308f562ecdc308c7b80ff5f2304743426e98b362b7210b44611c9a4b776fc0d7ed5081fbac3c24d73efdec08474cbe013d887eb46cf458b90c51fdf3782b3db31f59530a3d4055b19d40ffc94ec67462d35457d771eaced636574be3bec77fac54a58cb1859ee40a864e39cda3df135bcade98b563de4ce2d3e76d932a241fb11fa20d02902209b30820d5f7d9684429ff6e67744db7f673b8d14914f30890682cbf6521400bdeb82e408b8d160f35f03de0dba400b9a0211d351b80a242648849ce05c698634434150d6df7352bc3ce4e07e779afe20db53d1be32e81a2b4556d71d29f77634b77c8f1acfce323ea32a0a1c4cae38d04ffe15462ea8c6e080d5777b5538aedab08103ecf01ad03f09196996ba803a055dd62765baa7866cc09f4046fc6e684812e9422f5fe43915eb3d2d6ad7d417cce8ac776e345072440808afd23bac405d6a7ea4378acbfa4b019019205f1b9f2cbd199e55eb392278c97114c04fb07eb807b3ffc80408fba4008561d0b0a2fa2136e58cddb39c215827b641b09a1d3734a771b00924f7edbf5bfd494707a9e02a6cf76dbde78865dc8b3ad1ae85ee6b74e48759dadcefa2d0973d860e680cb6f756c8aea729f407b9091985b3c9c948885e6ef855c74bfb591b97e426c2c4f54f5485904539c74b4985190de5c872d7c651f333f78371ca6d2fcb7a80e721a2a5f5811e09fdcf474eb7905147a3d96555cb1e51f38d732b41e0b0a85dd14baeb9ff4b5f0bea229ceaa5976c7d3c68a25aa64328e8ec17f543b470ac90b3a14ab037893c180c540401d2080846d4b1fb1128edd6fce3842a6f6fa8dcf63dbd1819e79f14d06b8a3353949d2400b74b5449a6cdc0aa1a8c8da488b7b67f4fd8bf3fd187e72d526a30857a44e7142807352046cff5775ada908bf9ba958b33fc814a5396e5ec12d83878c2dbc91933a47b2578e47fb40dc0f601649365e476c233a65b59b1634f1298be9572eb85898968d355b5bc22a1ffeb23a567adffe4fc230dd6bab1118185854552ade23a624cac59c91a0b5dd765b880e0e20b09a7010058b08101341336b6fe7b367b52ef0bef82801503d823084b6edb2791e71ae9520566e6c828df24891d036f6ceb07ddd0a0055f51ca161ad1281000c14e4ccca5db6169dfb82033052bc89738f9b4cb3b60a37d28c9aa2d8bb9c76afce5ec1d62d88afde1633665f744884e795b43da202e844b07065e455e6af2e2a952b04b999f1a62a4727c2356537fd6cb89a1f3805532b1977799f36698f21dd509e51bd5b42420fb2388626be196ab8dec4e616ec51131f4ad5c6d3cc77f02b43b8fe550742a3fd37ff9521af0cc64d88d256693ff32a2876d4059510faee38ff78909a231caa5261a7a5285b2376b682b14ee7af0a1d860f1be4ea94e8a11f2b3d4a74fd1f14497c2adf14d5f289e735ebed8746a747f154daa7d2eb1f503d69c9acf9ac13ab8dc67e11a306c4ec997e5062453d45e43ae12ee1d16c925623209e27626c332f687eafdcf2225122efd5204f73c85584c1116c26474870cd73ecaf4e6eb2fbd84e6e9ef975d07d82c51b0595d2f9c483b391843cf533f3a4b356e4feefc72606b792b83076c77ed62e0b5fc9e483df05cb327c80623e68dfef8023766f9c4f7484b3a160e371b2620dad60a2ee549270b4a5f4646eb922187b6c694c18acf0cd42fb6b47d082a04c5fbdbdcc1a26798042c08f07ab7140695872aa7c78f663858b3e2bd284d2341b5fc0a7975c9283cb41bab05c656a918905d4a07d56430d2b017d33f316948fca35b04956ed346b5e5682cf8385b9ca7bb6ed12b681040adffc5f98d7f9c20e72779a3bca4c70ad955c6c5877335bfd3de523deced2596094fd2155782e6fc740e0c6a9528dec627244186c7592f40a2c76e1db2be47e5c5a0438f3c12a166783dd9427891370953cfcfb06bbfe1f23f9b9013ce3c66bc15788508a5aad98e1a5c3f4b2ea4d54368ae9b13131aac3f3085a6979fa4843744b797d28451b96097143eb22054771c43d12e7709c765e82cb163ff8f8dbd5ee6d1f5458a02b182ac93cb331e49d8a59c70af3955a57221b0af41d458cfc7eaddf030b1e2f767c629a385a23c2a77b80af14a6478bc4534e428083dc21b964e742975e1c6025a5287bcf09c5fb6875088d3271a6cba8f34d2553fd46280ea2c0495c63eabfad2461b0cb7ab11d29372835845a1a2518add5604f23e79379e52db1468d90967db390e2a22526b54d3245f653729a5e67672c18145bbe74f648e1cace9c7bd511b857ec26a3df144521b0ec4b180f9c11e83e7a23e142a29d1fef7c33e4e8c72a40fde98b2016ea4a8066ee6cf580ec8b591b05a6abe5235b7e290fe7ff1ca6bc7d0e19f7848ea811a26f2358b7ba1a431c4c1e26c2a5dfc3815be598fcfca97e570b64ebc238dfcabb986e28dedd2deccdf36a7bd5da5b9a9e70fed2fc63644a4caf3726de363f3a246e824c8cc445e8b88fff5082fe6ec71857d4c18e88d6965108b63e30a2f32d33675dddf3025b5be4e6da5ad2f0eb838ad71ceb92cee715079d84c91b3e4795679f26dd26a212f60959a5dd18968ae0be7789ea4e71f01abe5318bc774b0276c07843a12c5691e7edaa18a16c57146a96f0c74fd1899e6a38bbe2789f9d9e57dce9a9f7bd6fbde1c9674eda482fdb96bb4ef10f5570e621bbc7a8986c28004eb95d2e34d4494fc8163bd08510ad11ec2d2f5749f7cdca5c1f8cac92f4763954e4dca5a14cb7bd8843fe5b9fe773a1c16e24042d472bbef91e335f9a2fc07bbd7288b367a3043ea582ca20d6917835fff496f90dce4582ad105ca3129e1cec8b28619f9db33aac7601d226d718d033ca03577ddcf8e5165b5dd521101d818724a2b198855d542057fcf721d56e3d57adad30836c282429976917ed3e3c19c05c417fa30c2c1efd1fafa678338141bace754ee1aa6ade31cc8bb7c9f3588d7e44d9ef87bf09b0e683060913b8add64aedaf4973c9839a642c764e211e5b98b7aaa26797dbc6766fb613f4e6663ac7ec745e792cac03ddcded1b6d4e1c2728d8857fa9c56c833117d1ce921531241b8285b5e9cd44f3c5d271c5c0019d9caedaf1ba30a65e30324a3951a8e5a3e2c4d54065f025600a2ef0eb2bae376a29ba927be2537dcd37586512f75d60f7f88eab50433463d5d7e1ee454d4f4f297782de1a259de487b143b88e5222add1ecda2691954e1d3a400b08f623bc3b892982a77b70cbbbe5c4e8d714e607cf342d12140107a4a350462099dd1ef80ba624ddaeb98f19db172d3b7ba4b8557902fe6396da9dae729fcbf8d8d85a0d7a36e568adbc5b7d7c0e245b948d4c0ec35200d57b600a6c6783c1bbf4d7db4f592d96843d3ed18e32cb70415214f5eca033b5e73028019f0dd1407649db896697b1506448410b2ff03b273396adad2a111807294a996da663021639bab1e4c015562999ab140bc0df132ad4c0db0972282ce1b32c75defa6c700a3f3b58c3ebc88eca5217e9fa6a63012e12523bfcc1ab070842bb6ae8d00bc066dfcb6aab967a4d1ae18cc0d440590550a5a038cd6f0535f5d60c8df4b7ed8bab61b51f787f2ef03ef2178f41280567c1b74d17f5bf67286161f7ee165694c04895f80c9dedb85b7fdf77c461f30368ae1c14f5015e73ddab8597067d8866f8146af68af6e17f3902b0994ca75ee38f5d1eb439a795a8b611dd43186cc8f06ad982b89ad57c60911ea32281a1dad4cae2eb8852789be4105f6b8bf21607f53092258e6797078eb71ef001cf5daf668240e2882e229a23d79ee3d084ad0e1296cc14149606b9309cd696e0012c02a46edc683fde2fc2b28c59a4e6126ff3c53a41e414741fa2c665a29e2785b1746799cde55c0a18e6a65cd6672be566f1775362652a746a6d39ece93816f2f3dc9b1423048414170c5e9527dabd6a6c86fbb0411a28c47506e5e9b4579ac92d2a6dd2501b97ba94a18c706565200907b778b42aea6f10bcae7b3e311a016cf0094e62d95a5e3d2f21afea2d39f17ba4673c99eacec205037f097958aed004a7dd482bc891dbdb234f7ff198fc40a4ea636dc5154a1af2c4496929fd31056ef0e535d83a898018686a6b9626c15a9603e4956198feb353df8b2dfa332f0e8cf70ce33c920ebc4873b28834af09f6b403decd69b7a26700cce8d81ebb06ae088f2305e543c0869e0baa702cb7f39bfccea39aabe0718f87a3d6b417de15beb3fac8429ab8cfaf9f586dd18b3dd8ecbab2bf792607f47950ead489f7e9474540dd969c1b118b86c1d1536dbbdc2684f15c17720fc2c69f0fc6da806ffea7b933df01dbabd6ddb48c5da5fc5484110e27a99ae0b5316e5bac21d34c75c45cc7806a551bc6573eac7fe4240978080e32380ee2ffdf74eaf6f99558e05554172ed283bf0857d354c0122e8ee33a72681285ec7f48ff90ab5e1211fc6aac05e3787c3b1dd0ce4142374b75ac28789c92792d4f86b71fbafd735f4013264464691af116a412f4b48535ee6bd318b059ceae8484c6603275b21748cf0a0821cb5f75cd0015208650c7dcdbde0310faae62df002a9f9c45cbfa9fd39f3dfaa6a594f0f121b7df02ba3f2a00eea76c202f57873b5db8a0252dfe5b64e4b6c33107bf76eff62de04fceb9ac8096d568f5608195a1f1f69ff4c539c1be4213446755053fcf9aa5ceb1f189cc6a56b86ae27eae489e1ed65c871e7af933a50dcc6632c2f86d1c798b1c8ae411dd2fb48d6cfd69e961ca1eeb67f8a12d92738068f675f068f70eb1430ef2b605a35c1d45df0af4ee713b2e159ac8b00a1402c08b51aa95b9416b8342656ed3a0f6d5bfbe592b0674f41c24f39c490c52b817577ce63deb9a8d9c891f51286f17cdfa0e351e06a14ef35ebc2d388012b1b4e174cea6dc47453b71497f90ec3b235fe6bbbb263911b89e27c6fd59dda93a2d28701d4cadd492d5f57f97a6d928223666658df3f68cfe190deb4d49e2ac98c4a48162cc54970f7a83473d07d536de7564dd19b20027f0cbec251479a625d5192c24ef9f9f9d8d32399d1e72e26223dfbd3012b5decc0f0931c269d899f1e59f740f5982664b457de784baef57e2a7c09069f42113aec31c24fccf3ea4068bbd4946f23b1f0ade2e9e41245e8b839e82c64e48fd6157e0b5450d13a6de20be327bdab98de4a20b4d8223ef79a2a2a2095f1932063ff8cc8a37995ab50e6e18d7fdf542088a3a11b84a387147bd4958d6bf8f3e01c3c01da918c7bc1f6d2c292d1702b8bfd7d2f033f9a9509efda2c0a0190cf6410c0ab4d7837df6a98157dec7232025b105a620bf75de604b5ebdcb8d7ea39bfd6cc02343200de67248ad27639ba3360ebd72fa970670221347c1eb72c3a182b3c5cca46c4bd1b4812c5c2652edca0ba86820520aec9b70ff5c61953170f23e548e1d59f7048747b677a1bbfb1152055905a6e4c9cedd8182de7cb562bc312e7d4d45972d1c10127d69ca1a5a9d02f633c50724ff634c4cdc6d1ab5ba5b42434e66d6ceac71f46e296024a826fa35d36306a5eb72dca0dc3ea68fc3c36fa3bf4d7ffa81809faef5d99150bec8951e29a597fb3447c071f29cfa7d1e255e551bf0cdcd6f550f591f9872a6cff2ba22a3068de6b22069a23dc539c4aa2a724152e11639e7802d4549c1c017bc95be3033370e39009155d4f6727b69db47aa3683754f13725f6033fde772d1f61685d44c55f7104119382a2789140cb8b2e82b4979464f11e66037cea8c3946259b69593ad64dab0bf4f41f6262112356ff28ad4a46d2080dc82e515051909822beb3e580b60d276d4db4001d1a1b69c66ce26db8e75c51d123b1fd1568421f4513e19e897ce71ddf50180086c1552db77db8aaba54538758d7e0e91bf32210fcde81d540c24de18b641deefeb3119ccaec4d1ea0fae52fe8be95df4431275f826173bb60306f7efc0f6e9631ee7c3976c491764df0fa89091680efc14b9c41f66df596daef12739cdcb6bb688ecf065bc8d51d92e62a8a8fa2b43f89605df3006b89b1b7cdea09c2009e9f662d15b09cea49609b4ac2570b8a68b531005f84d14ed72e92bdf477c0c6858811b8e9a55d74f47458554e96be25c9fb297326b04746aeb101669102aa487beac8fffd75fe503b7103c01cce47dc23dfe048c9504bf39a184b5888107e356349415847e2c6d3159e1ecec09ecfda7810145f7aba7a1f00d7856013aea80553743be6e43e0f43aa31fee68a5a3fdce8784d0968bff058b853aaddba8710a2bcfe340834883a25b9906611a51f78bfebf52dcde309eff2c6437964c06cb0a480c55f5bbf90dda528f3e2c8028518e496b0ba87506586b7de7c3e7c479272d90d595ff85b1892054a4be5cd366284105519981859f84d2f4ff131ff2a8c10725983b39c315fea60117dea1a5105ec66b06992b2843dc87bae1d70fc629383e2d827bc5409ddd05b0ff46ce0c8e20b75dbe6212727c3277ef36ae7656c402f19d8f46b0a68fd0cb72398d46ac3f2fa865be35f166306a3ee4563ed8e8165322ae4b01e4357ca579d4dd1a6bbc27a7891e0fc80726fe1dcec9f2f09c2f5847d07f6ae5116dd4de4a569780c06ec394f350ce7a0aa2c5257fb26abcffa99d76cc209d9ffca82f1a403ba2f05ed8c598784ae7e141d12274552503268d852b4bb9e9e465438eeb9cd1dae6370f952b23bb2e452317212f3da21b3f8dc69189f790fee4f08869efcb3ea326049b9858f3a01d3486792f61a45d6a9f116fa58c671db7edd309b48ffef772e406b5b5d246760621d67c7be69679ec0b740e0f74376384e672056d5ae082610ab5067b4dd7cb1b3f476b7c27a139fa73390478eb23d5fe84c3b716a58abece5b7dcabc9344f6dcd3fc6af8671cb5b142f6101f6ebd3fc154c98ba015ad84e167ae0ed77103d4c55ed4eea6b88a7458b19f4df35087b952feea26c1c7f14c046b56df9b00054438a6e94069541d08d5a3bdd8053b290fe512f7c828a13fbd79061c0860784db972a0fbcc125fe4d09f5662364e69546c08a6032f6ae81b25838ebd496d7d06a2a5902729802182913d2b474ba9092798f4f4f1ab89a9ee0105cf44d454f2aa4258f0e873b7eee88d76846e1e888f4ffe3636cd673924fc991239e6f8ed1cafae9cf36d8a0660050089331be045830eccae3c2de8536c474bbbaf7b0b793dbd167e9a81bc4a9b3584849cde495d7c7c0bcc24e8f782476dc8e6fc4c7ee7572b03a6628d5b526246962332920d6254f52fa1ee25a1f9d236d6ebd18070064f62c4f97eeff3e0b09f1af203e048b3c2ab30970ecc7cff2252c214f99bdbe7841801b4720c68f19600407512868529ffc84a4d982f4b607e1b82f2ecbd569a63003595ecaa2a38992eb60225244a92cc7dbeef24f39905d4fa86335a240bb096571bf77003d4c1af6093149ff9133fd1daf2fba8e28f82d7d07d487e8802b1d733fb6a7084c290587ca3de4e00d0cc585a84136894e9bb2d15359fcca1e83d12d833aa7cebe425130b09c67cc9d958fbe5dce1c00550c87eb305604098aa08d19a952cec987841992c8b24dc955cb680e7e01a2089ad4049070f23d9c7604bf6dca6daa8e31501e0f83ffa157840811565b49883a3bc9218feff7527fb8851f9e3180dcbb8ea317090415ce38862167dbe8630d426033ce8ca1ff7da4d098afca8c9b0b31a49dce297aa6fa4f0a97856427490322d33058a73f2808fe64617f75ee61c3d6993d1faf8487e1b32b309a2d47e82560080c0c97e493927e7c2853b6e2658cf8eee41df88422038840c80da62dcdf368e8c85faa8ae2352abfe3493ad8b2e5ca1f3f97fa1c2ca837c33cd3d66a89b51755e4531c71f3ac85c0597f871d73dc2fd4168778f1635d15300e2de912304667eb05714111a5bd8880c3778687f6850a8c2e2438537eb4740723a93678f7f07d5eda79d80e9c1470d8f4848a55007d2c9859181a129e7b61899d12b7f7f496c34ddba959e7d540db2d8b8b440297f7fd719c3104774e1ec1ade52aa665cafbe7a81b7835da3ac82f49c32a5dac778b6617b5c03237b3a0c3058a904c7ec45f8fc980c61658fe99daf58968667572004e737abf9f4ef5fdd79ad3104bd6da79bd36033607e74d9635a6917d421a74be96b82f3aa278aa2c257ff5290f89cd6969975d15a36b6317a2082021e4127b109d626b98b0c2842a4b3a7a41e99d87caffe3441f727f1496bb9c794405518f208f1a5649814f6fab3ee798c488bf6c49e68112eab49fa095dfcc8cbbdb3fa577b9e8b74137fd5b6e022791beda22d37dc2bc0289786eef845c39e8c0746b045a04b1fba4f6372f36a6c52492362c227df565f713c1e871913a986f67dcf29fdc6c0ac815a07a883f7f01696b0a70e04000529b46c86a31b676e2907f16d52cc6da7c3220a0953c0d3c1f02fa587f090044660187bd6fe62e0777a9470fb71ce1f23408f7ea931130b344cec571674977e62bde5cd491c256f027b2fb18e7529d23a6c9e645449390c061122fa00006251ee1ba764920f3b76ed23e96d7eaec5d264a2d8963cf0ede661978daac871cf187b88542381b547bc035913dc71fc2e8e8a6d6f0ce0622d484105a3ac786a2c3703f9162eec02d070b45d16dc44df1a2b256620e5207be6d095b5d92cc6d3b9c74b4a5cde1353e0057ca182f32dc3754a5e87c0770d8b343c940413ed221e1cdc1b54556e910aa61f0a9ec64b228187582df566b69bcec42f0c8fcd55dec248cc51bb4e9b49cface8781202423f80bbc90d4aef947f01d9969c48f6f89f29734faa2b174579abd22198ad06ed6931770331f2b46c8b215e76860605e82d34f47987cb72093c6728f26241b010db031151b2e5fb891b2b8d581b22451d7f4d09c29ce37ad0ed1f494f1075ac6db09f99b5523bbbd46207227a40f70e3bef3fe347b5d10cad809369d57ddd525addd0400904a16817090ac7e43df5413f6fb8e29b0e5807bcb1b5de0ca26afd0e2fdfb190aca98e5d48348e6729beab157143a16fce9f0f891c0d8d99b20d7873798ed2c06e86ee7337cd7a33fb0aa5c2a6de855d6da78ac477a6402770a31af66f465f6be9880110291c85a0599db3ffc63cce7329cd3b8c16993c58a5dbacb32869bf7d0dcfb40ff5c49a3ced259f5ee2fffaaf2bd96522ab9c9f348adbd116ac07c48cd5d860e6c37a6f4c202fd256ffa4fc36de7dd6966becceff5c954d5450aca5911420294f5059eb9fde46c20719b8e8c459c9d45b25e86837a566a7ddee9b96afa65688c6c4d37a387a76467f41ebd48de7967a61117417611dc79d20964c62b82b6111c7f6ee859213c48e29265c1873c57abc8493de99a9227dcf6428143c7f4846f776fc3ae7caebee645c67d8876673c74a608f84de30ea81d234c68b27269ece2b2a85d69ca40880a13a22d150f8b79b4a5e5ac1803ff4656eb101ea911835bd729a81131bc6d6304bd6b4a97b6217d6c23bd671321e6b0667b89aa385c3456074bac412db9e56f3dbc736146276bb646ef1ddf37f1b15df468236304f94352b99f612ece86b3628e3f5902af9a1f4bac1b9892e840d985be35f3a36d9dc6bd4f5cf3f16e0ab76cca4e1759559e90fa450177e50eb3028bc82d141412cc6b8be8abe29fd74801cd1e8d58b15cdaac4246c52abcbeba73325939120a6f8eb48acc05539a36f325000c2949c0c7c865c16ed88a43dcb52f52150c9f21c1fa9bea3b1de4203e419ce432fb55876e7fa0ae02685a279b2fdead22aaf0b4b3bfd5c648bca3135cad128a3b34310ac90426b5630931223550124ce27a75afa0143b81e665582a51c98855241be49a0c8fb331dd30db0798843f5831095cd7173b55b61a34fc9f63342d6ea434f51cdc174b901a7935942baf99b96eb892adbe4ed7f2c27bb7c5aef09a1a82bea7dedfe36d2fede912ed218a99135938e407e6368b09895e5bb58eaf859bbe0c6babad1b38e8f1bed6edf569e2d636f3b1513b6793df0baa7599d974b423b585ae59610ed3e0e7388e3b862501159c7656151737bae94ecec2623af74a511bc8f03f475071fb6291d680d8c172eda6449c58bfe616157153024605f66f4bd22506a13f207653bd52587fd3c99b8f5bd1e83ed1895bef35151761d038798ae9e491a2f35ad18fa40d5d782fbebc4f877b5db0b23738ba86bd7a93859ab1c63356ef90458b969252731dd6f990b6b6d11da29e4323aa95165a92618f0dc29c763d53ffcc8b529d5a82550c0f87f575ccc8a67d6885bd5a6a657c27dd7abb6ec6b491277d1f562960f6bc88ee13742f03b7c2602bbe000e0ccc177e22aa873bc9853f31df2d239cfa5370da9f9b8d12434846fe04f888e7fa675ab8d3df4b4613de41444c9030b3803623370176ded81470246447c1abb77a21747cd7e24c6b7d0f8b09d34de20837f7572087279841f8c4d5fb91d9e407f5f6f0a4e9fd8460b27c2f5125a5397199aebf274adf08f7617bdf1f6cc4ad4cf5079119dfbdc951bd37962e2a048d5519619fe612e8fce51409a89f7e950f0c2bafbc7b90d43ccde89e84e1313b2ff4bd48f3290cd27be6b98d3d54d2a855f8667f92e07e94a4b76f65272d318dfc0fb7847dacd02f490ae7cf00ab1b14ce2f0088683e20227191a2175252041902f3598aca76bb9d60218d2a0a3d5f44c315959c31a8a7b959bc779ef8b58e4dfebf8f42a3c5393c31a82ab0abe9da901e435b0f852ec007e05e5fb968f12658b4471d4a2c3da66616542ce547f090929fe036ace37f155013bb9f8baf206d97cc3b001566a2ef2191f13a5c570f6a1cb71bd5428236b17f8b73e49d5cf9aef699c57201e570447d6f25271ca638d7f5a9d70c6832ee4c9e5f1245a42b8f6ba6b4167eccfd0690f1ed709474c0d7a686bf4940ab5913571ca58fe9cee100ee8bbaef9bd7585942e0c634ce2a955175493a2397751531eade0045361cada9287ca520569be51dd125b8d542df72b708630261299ee0a15b9f4f928590d8a658b8ccd8cc080349fe4b8401185986c24fffbc64835f0751bc2fe5b4e95d43ff5ea9d64118c4a8db50b99ce89ac4f322511271df9afaa2d925a5d28ce557a6a26a759d51e8d1897b784184fd17ab80a436baa8347ed5b44515571a8b6f75184020cf7f339ec1a189c43cd4f5dcfc6b44efd3acc39e76d60bb016b4233c4a27477ea65619dbe594833fe74f7780b0ab85307b9ed8fc211c8de86641ad6163d74722a397e679ef5f4b5f7e63b453f41ae1a7c6eb60c55fac6a027616161884d24164ec63f641f5f881a4c73a7f6d21301ca1a513d7ee4eff3ad384ac39615ef1863c69be2df9dcc4de97b33c484e03c8e76fb062babd9d32775f4ad04ceb2c6b9a7bc50780271b0e85f8eaddfa86310653e3d83de28cecc2a81d6cbebd4ac12dd3eb60d4cb110cd502301f042693df940cec6d502837557d9caecfec6bc178f2c16f93ad70032ec8073597de2efdcb26811c50fea05a1905345eb4e10ec166d002a2acc5a251cd1c17ea0cc282761fe88db262f98fe312ce31ce3edb3dc596b5db3a0789b0a25aaaf46e85b0dbe4670994f713f217a3fed41409eef013dd404246c4647210377085465939eb2f30ac06072e1b3961f1db71a09e08c019a9ff08809a7bfe093c528cb701aef08e1b4ceaf725b9868eeb53c71ef8f09d18f75b26b70f53e9995f30d235e44e99c586dd51efbfac329e061476d79836f3c8f64aae68c8c9169649121ab122788f5369d4d950e94fbadefa112abc41747d33e00f699055b23f6ee9d795992f68ceb6daae719224bc41d86579267a92600acaf5715fda51e99de5035934a7c5c137e6ec5a4d005cc9145f67a9288247cbb000b90975c6194b955e70739c3d134beb90f476d65d83adf48b5ee37109da3c71d79d2d921cecbacaa794959085499e5648c539fd095ece32b20b8a87de702e724b77925461d78a9cf9b1faa4b425a6afce6cc35561517010377db4723170d89e0a69dfe4763c42a4b3fed3a2c78cd5e70b9e2756bb134cd310cc055c886eac171a7bfd1d25439647ddf07725ed77331c741b87e8ba172ad5a8c9f5ab43a9d1c26b95fde592ea591839af68f278e57c2e7e15db7c0ed2fa9974f379813eca0bdc428c0ddcf62a4dda53bd8e131337158fd4e67526ec4161ce432847f2855a90f0160516f39da4075496b310d6d507429a36f18c3622100787d28fdde8a76d1550054cda955e873a68ce06588a5b9429187b5e092144b4053315434f419b3184387afa77ccb290e1ca48b9c2b7d4c9a57b956eb241858f8db091c446c931b106bdb3eacb969ce21f5d864ef8d18460c1b75a99ab4ebfafe11f67fc48fd933cdf8db166d42d50b8424324bcff7e2acd5e2a03ddfa8963d0dc266964faa9fecab32f3951042228af36e8c912355a7e29dc4c350d678d9128768001ede025c08b640423710242bd1aaa8b08e4cf7fbc6e3de13ff650da6d7b8e4b431ba7fb76b3a003e772ffe743558d4803df05e51dd42475895a076b4b381aa79332077b8cdad8edbef70f32455e714db0ac686d9ac661c86c3367663a9c9053ef872b49d5a7335ebbac161caf7ee211561157d3a8dd6d2ac6e4eb88102ab88a08d5aaf889f219c55bb06fde541b461567c4af49f242059f897082e3ee998390f380a76a5297c900b96459a4d504b3254fe43ba99fe835fcb98f54c9ec7c3a492119d592c72de72e3a5d2cfb297dcb586f897117e426c3e8db1d729a284fa6f35d01b1556e9e7a5de1c7b6fe7e28e2431e6683b09136093b730895273c592abeb9791db8c31eb8791194a40c4d3a1daaa2b7493c2380f86275f409793ba03a7783abc7238d453c6b799e47bb6db30e01ea899b0ddc1a1c0600dfc2b7e5554239f4be387cad44967de9080826d2f53a2a02a3f57aae9df03fee1a4102121dd8608b7ed76c6f978b1a25fcb193dd7397b4d76b85589d141cd3e6b169719f469b3d2c127f3ef8e3489cb96c54362010cf7beae6ca7ff2a5c7e7ec4b41a576a78f41db2012c8dad01eca48a576b907693091de5f2ecca14e6d6cd5a0e435a6bbe5cd6279c0cc996a4a238f23e8b19dbc7b89387b0ac62ccfdb7a3a0268cd0c21a183490c9a5cc38d0000008c31d896db24c5a932f2dc634ee83615e814259110a12fc890d84dc86206b5c5640710ebfb31c5697418fe4c6b610d0b9efbb50cc9d10299c855cd65615bf1ebce8aad238d04b79e43ed126f643e43f23970d18baa1d95150c383d169116ac42a8b45dd6c3928726a7ab07503e0fefcbb22350f74b3c03bebde321e53048ceaaa900e963f90e8b18de358ac05a392b9b40a3d7d6d4af406d7bf5b053954b2b8c38d0863b1a28afd93ce913784f221283a998a6856efa4d6c7ab4ecbca5ce73342f1696e6ab7ea72ae7c3aac6313286243e46df7f1bdd83f8939de9d3166aa04267c17dae441e9a09b60cb46f88eeb99122f6d65d21862ae060dfef1682b65f8c6832bb4724f2282b9e3e0f35679358237ea1210ca95063443f3d79b70a0e07998af67e2fa0a3fa3a2bdb06e6d8e09abf390f175931fe2a0a0c0248f0ed6814a3d27dc2936e1f91e5cef31dc45963d9a1cf73da1f601bc0d1869928e46906bea915428cfda8fcfe52a34d21d6c847a26bb61ac67f596aa6ef6c9aee68ea59d23b5683edd40114a229998cb0810bd37288f13a9636f02708b0d0876308a61f7fb54a0ac7dafd354e95228937dd5a31a623e701e5619d930fc7e059f04a4b61696ec3fce6106ad98189d402ca82282c570a44aab01204fd1679b6caaa800575575e5ee4c8d8a347df9bf8598392df8bad740557af5a5ca3eaf2278565d9bae979da1c072cbd3c6a828639d9737f2233d17b720c19c991d881c9e222928465509e9e750cbc5671331da627e83483dde64844380723678527a650b52634f16ce05c889cce8f96db2cc21bc44df5e52e150e07a02c568058b412422b1f990133330766ebe041ca43db1a58b30830976cb9024360980694f3c0475592d67796f2e75b13ef37af063413dd64b5717df191293bcc8d8e9ea38da29b1f762a7cc357756573a1813e32d73d67b80badefb92a0f7f5e5ede63746410091e74d0ed08c5263d1db85918605be4c77af11583f0400b80db8dced08c8f2a7c24a1bdc27b90494ad77d951940c6fcad7211a626e67732cdc81d5f370f6f006364d5ff17db160055956da8bb83590792b56927ab5cf0cdb408b29bdf2171c44e9d7050fa82cd1b23ffa585f49d4e9b5d7715bc380136217d6548e573b3240bd734cc5f26e6c6d4b48b1eae555e89381a1534f14990cbb61769030a3d85fa2cb8a85146e5e6fa65c6410665daeff1b9cbdba2071a3f1e9d7109804ab93cfa4bfd9f702e87a6a880572956543c8f877bbe4c4476ab038d92566aeee938b37c5e53d73c82af9065d2d19e7ea31c3713bda7ab5b368980f710687dd53f202191a61ed7ab401717693341267e6eac5e66178d66ca85392d1dcb2df7e162f3be36f93a8aefd89168d63238131d50f5ef2386b97121db8e2617598e34ab74accb781d056fe99555b8a1be818d4a3ade831a7b30614b1910c7c4c9168919c3a01e24a1f8a01d7584ebb49baf302c028ae50762edb32414ac7d153124ab6e8c7235e53fd185aede1ad3adc23cb04e47f05c09d74ff50bc02e63d656abacfe1d38f461df877cbff59c1dd55b03d578184235805d5ffd268055e2984f9d2fbd6afaaa8605fef13ecd564f1109f03fbb6c853763f4b6fe27153b0c0451c2af15df7f8998a15fc535ccf557873f3b5a5d339fe2646d490a9dc0c1045cdf4a92e4797fd576501c33765cd8e45123949f76451ae6a0a61d2eea91ca05387e357e792fed64eb94c2ade7b96d5b0190ade19e91f8d85716f11badce88590d2befc3309653e89bcc5b0f94c7d7ea2f42f2c9fd3d4ddf21200d552498c891d113416ff4ebb9455a33ae9e4e606e416f8a24ce9c7c420578325cde9076656937322914c9a27aea1ea67ab385819fb76a3a6ff5ff2cb355609cfe1d5d900afcc5b7ea8e08db9d0af2f570152ae4feb1071fcc1aa204527d28053b443d6b2a52c10a8b0aba33c170c5bf9db24845c1b9d254a47672114862a09727643613f48e55be1b6969acb3473c3f3885c8c774db5fab9c04f4f8a68e0fe3ed6117f8ad1a63873c47ecb999497c8be20ab4aa5ee80b8b7586be1543371121dab2bae57f2bf1ad3938adf5fa085dd331ca86b0a520accf4511924af5aeca78a4dc0b9bfd984419417f4b20e3f8c5e50610135c065b436a99efb7ead793212684955c3017ec2511c4a5d3eb33f04a01b23a737154dfed9c45b38bfefdfa65e68a781b6b60979c57f2ed5a99cfe255619be41f4cbc1d2c1fded65191e4d030b96ec6debaeb2757ba4707f6b51ca2d1f480f06140049225281d38fbf7e3a1b034574461f7a3f2b693db378079ef681ca4a7d15d1cf4fe6c286e86965994fef6b41549dcf77197337817acb4e41b36a155142d8b13f220efbd9826f8945b3e6e1244933568e6073d82b02b46047adbf8829eb0bbd607881110f73e6d08e39ee07aeaa1cf3b5b564485bd8094dd9ccec0c0e0e3afda8e6eb75dcc1d182b317b06c5044c061eae241be5556504cac0bffbbf7e3fc247eb2aa64cd190de3e21efc06889f6b19e3e3d876c409cd54762797745db3c3c099904fdf3f7d5bd1db55f37b7b254bbb94e9a096361fa8099ad595b74c756c0f81dcf839a082fed2441aaa57d6e618e206686a97f358e4f4b1bed0d42fa80853cd540172213f8406a47f796ade82fb652778ef831278e2119a616b7ad966232569a0665aade7f099c67391a556eef705d8853cd7c6583116a3f7061ef4962e6759d2a7adf4c433cacbd3f4e9eeb8cbd477c1e58193e63bba1297165dbbaa74f02a0c117941fd320afd00033a029ac78a19dc1f5ce8bc1cb9b1e096f2dbd294aecec9a6a36fb048bd4ed3e517574913b06c32f779010d8031ee1712920ac327f56343f13128161f90146c3c2f70921f40836795013a2a7bd30d18c4dc0071b8712f2be9c71cf720b086f4419f13f1edef3349e3e73094d0391496189c6c7922f7f99b58cd5a06bc39f7552cd76f88ca4c31967042abc57825506219664e1532e8a567a697f97e395d2f3832e3ba23c8f647c5b63a6931dee13a4760f57dbaad604c0803b0231b1b37709abe114cba5c77cf70f253b706523d4429a7c1895f21606091b5310c78b5fe6ac71b869353c0e748c8d96bddfedd98e43739297f359fc33e227f65319e35dc8820c4eb41f61f2cbaa6197eaeeb011df347dba718b7d907ca84c2071bad37607543184da8a063c2fc119a8f524a89a382f9f60c8d6dfc75920d2331b3e36936fff11adf55bc2881eef4ee2cc1ee874e5685b31938163347514c4122b6da41cc57821f6e7fb5d572136fba94f6fbe0090bed7296ac7ffb24b1de07cfea5f0570a77f629f550bc4151e0f7a683e1d6af872ba1dd2d51b38d86a218e5eb1b87b785129cd528be6d2fe49b48df3faee6f233f9e5b91f208afb24a6e10a1771b3766f973c89b06c8a5c6bf9a55f433fea1f8c6a47561fc8dca949c5edafcf0a3bc6bf688c83731d0954d99b0f0261f0ead7592a81267bcc18c8243da209dc81b0d5361e9ff598293dce970b3bc827b4ad5da0a6531de8bee0596e48ef65a0f888244078638643f0633590a7696961c990e27fc89c7aa8601560520c6e7a2d261c041318090d12fdfa43d4ba2c1c888dc403094314822585fa3cd833e5e4b246fb69fc8f20dc6df589b55bd431a5fe325ca9d5acd6767e8e16dea72b10c680fcafd5e14d8493287295372e4175867493a58b07666b3a4ef394e5c3a30f7007710964fb28f08931790f1d9182c7cd180c161037cf6e20359e99f595e4cb10bb3d62a39938deefc66d436be73ae8f4f2d66c14cd5aeb9d603ce00e47b344e3293a58073b47f5e9211df55054b15fa106401e065d566e260cea9fe62862e001a843d9e8ff166e15e9edad9e47812a94a91aa51d9719ce4829153564563c357f2a43a9f3cf0071efbbe3e71885d200e45170e4b84061af30ad9ca9fa86e40f3cac54196ee45f3623c8eae258f87dd2fafc5b2bb1a40d426dcdb7b17176e631aaa6e99b1b6579ac1a0cf2fa447d9d7a32473187e0cfc57beba0021559cb2580388ae7eb245405c803858dbf23efd50e2fdbc3067188e86dea675447146e1cbfeb7027f1289352de3d0075a9d73a792507e200a01db2687043facce398176bf59a2894eb564c784a944404b270b964c6a6e78905427c20b0dd60c4c6923abf4fb3893bad0c618a24328206fafa98482710234728676c1d746c69ee72f0f9cbf67ba0259def7b92fc75681801f0aa8927886b6125356dcce1e2443350d2a58663066e75d5b3d7dff5b5eadb0262053e0ae4836df607fbfb659e9d64c6ef1d4f804036284d895c40c690ff3c4810a5985c378756c08be5dd1de4e19d2a9e7398d9e0d4b61cb120eb573a80fc1066e933154786c85abe4bff14ce209533f05031b5a78c9de6beef55f2d954e43c109e8df6787700e888ef3bcde654402ad06713bd2e4daf9a8943da196a82084e520764bbb56e40e238c7a614a3b393ad7c7ad3498808f3ec09de234f739e22b447b9806d8bc1462e6e9dc0503a086a5d1a5b2bd3c8a3708fc13a931c44e52dc14e46e513c77dfb9eb8a3962f2f450d66644dfe02e5d5a9ac93dfc0b048dcb98ed4f46da8e949a97b142a62e8d734f6444225580e8b2c2d11f22d5e25d3afa4405570efef025f27057bd19f4ed593c319dffb8631ce9cd5f38aa91759a6e9cb98f68110147417d377c49efd9eb644d74d654d96530740a9eaea4bceb984929b63d1d7d92d0f14aff1efcbe140741d38f6ec03e2222485a5440782d45dd87dd42ce59dff1702718593a2617d90079f916b6a8afc7aee1552473641ae5b018c8265e18c1d5efa6f435ce9082bf214d4603ccf0b19fd24b1c29336750dbe863db47884e8c715771dbad67a14d14ed7bed6d02dc4536b24c5fbca4fe41c96a3d2308473dfeea6773615c07322461209a4c464c062c734302fbf077e248e9271fe05f5da4e8d21b72c45d98351e8eb637a02eec3dbe60b253a8b8c6423b256dea6f05965cecf21401d3a5b2a0d9771fc29e3d1f3c53ec6046294346ebb16332d68f3ca9e8ca87004dd51de0d10b57354f6b8a6d2804b49089154f99689db0f43384faf7e1dba08f930989c30f620f00a680500a15dc55acc44fd181562dd58181e965f45da250340e659b9eb1ea78427b7bfc0dc054904efd86c2ca8b2b516e2698a016fcf2b3c727375abad9e7df8114b7f82a2287bb5ac52418376362c9c1a88b44fb716623301b83ed1f21010f76392a9d58e3a29a4f86a721066c6f99a0d6f94551cc7ef5b656c96f8905913ba4de252b95590987a907f457e518bad04c02beb32f0dd6a17acd918f515551ec628fbf81b7443efa461ef3414a610b4d0dec9c0b045cc5a6b02b53a244d4147d878591639fad531c85793ad8d8cddc988178eec3daae54a8d6d678e8befea030039da6423ee4422f750833c481ce50f382db2397d3a22f016d7b496a14ba3b34a4f4be4f1a3e31755caf94e6fc6e77eb54d8fe30d19ec5ad0c87be7724f4efb1bdc288eac140011be28a27326be8b0ff45241cd2a2ac404de5d7ea157568ab295cd0c7dd0c450f74d2fd2a6116ee2c654a70480f0967a32965c0bd640d955a6060979e0a352b29cbcd016129f1ce726e704e18923d8c87af3e0c9595698afc816dd95eb611d9eba38703a0e3bce59bbbec2a3bf4f505750e5deaeb473668621fac3f77f2dcce6eb3da893ea3fdb36b3c6ccd6bcd41751e222950ce92ffc8b6069c98fa745964b4209e22d37a643b4951c10ce9c172535ed9e590cdcd3b8dd5c0a9e37013b6447e5766239be458f5721255cd79c1e9fa8fd5afc1c43260f51b456d6bc8ea6a987f10c148fc12b6698d4a814d97645a3fa5fc4478d27e6ee5a868e587cf70383d428bcd83d057e16ed51c8de134f193a60146e299b825813647cb4a7a5aae239e04db5f7902d2749c8a3561261f3a819a1ab81076d04d4e89b5c5d3fdbcd384769b9a04ff85d7ba9a3ebd5688d816883d8a19626e97599772b6e27cd5922513ae9c1d06bdeee553de58942d38ef8fd430cafde4811832d3f285c0b1152ea8aca74e0b975aa9fc079823e053f870c8cbd4254b8f64d3b3e7e54b24cac208f1aadb6bcaa362a3364b28ada48600ae6f6968de926c7e09ef550e23dc08c646e8124e14308099f6b4c5de8372371cbbaecfff3c4d8860f760491c195e9c516b87586bad5c58dfd59501530e54247c2efab7a1d3df92ef740947434648f95f93c5079a49be4f0b0ca5fe5d6425832d760dc4079d89f07a5e80fc1924aecc780ccb0dd6dbd1fab540d86d4f68b07dad0018286c71b28bf21cdca2a43d1b51433868b02ace8b374968543961a2553c6b2feb62e23d7711b02ea550f6e8f6ef2750a08f2d13c7a87a1e06613a302246bb630c0a78fa5bd888f0d6bbb29a5908e69a0e224c6c66423baf88682b2e24d1a94d966c17addff21c7474e7e43fac3b674446dcd348c178a15889f5333dfbe8e6353d2f4d0bc362890d5b982c1af8c95547ab48524231ee68c21a324e9f355cb2d77d89b6d9b1ceecaf294d3becfb77f5618cafe0c90ddb3f732bfa6419b3f216c87059a62b01f04d61745abe881e40d753cee1dd8c736bff9682916ddee852a66e009c72161cdf1577d6b5ad5afc91007aa085d1ae1e514ffc38d0130dfed6361c801c5cddff9d058064a81bb9e785b087e503918f2612ce766cb39d2e33ab8818e8aa9891d4dc02cc2e29e14de036564568bf9a6fe5bdc779202c9442adbff04053eb577c7bcd6bf8f43aff5fa155ebb84b8f6dedec2a90ada6982aef0f2f195ea938daee4893a305befda15a6a96f559f3b64e2512b86011faaedcd608ec256eb8db35a601ad3c21345a2e59bc1e768027ac24a69f7a3a706f6f50786bec9e08600840c0da03d685bc5b45636577ec14ed13639333c93088ca6a4ff3f09bffad0855e0d318b9f45ab68e4f89131134cceb07c0bcc33123d39841a38e10f651e56b72fa7293173ece496f4251b1a81757e37d88fb897481b6e2669e9320b992d63c9d2ee05b093bbc7df5750337ab0c7b93d51c063b015122d971a49d402c867f5fe2b0aeac46c685f464b891a9785a99fb70c05d144ce09a7757c1c5d571f944c6d7f13deaa8abe38c9198288eafc1d735ae843969a4eb4fa6b83965d02d81fcb184b524aa06bb99fbbefbfbdd0d61ef5c0beb6cb1c049f66b23223d42277817c3445ccaa4708dd20717f204ce543fcf0d1e3e37e39674416cf50d4f9e6b9fa57782322522e4912de976c7d5bcad2c1ee7c66c7ff4298d116a4eba01bd6e57f10e213509ecc673ddd6789803a31427c01d86ac6c17b692daf80a174bd60ecad2cca3484038cb2fed85811244522672c1bd93a2330a4956f164e893b4d93c525b0306b35d85c2af5c60731bdda77b6bb58b112a8eea5a23aa5f0d0457fd932593a50cf3cd4b7d1413484538a85b01450818bdb9f8969812221ffcb04a9ef0779ca617baf3dfc605bc08cf70b0aa482fd1a82911a2868fa2057e93952a614ea91895a9adf3e2de3b6551da12fc1abce0bc7a9a4f190b5063370e6e4389409b1c466af0808b0539bbee4cd0ff2005e45e30be4e69d9617fa523675dd50853eb3aeb6d936b1adbb5a34e7da462f82b3596ed43cd7890b6f873f7fbfa05af707b55dd3edb7a2f878d34b871e707b5c334b5b7163c02a9ae83ceb61e53c9d7c2abe880ab8e6b2dd8018aada00c896bb948fe5ebd64e29cedfb4b938b077bf251f4d27b325eaac91da49c775946bceebe1baf77bfb4e808256fd2a6c054b907bc1a99c2a9eb45756551b08599db9a401760f1b5b38ca3893bc6c1a78e0e300abeaf7297b40b6538dda410d4441e08fb5e519eeb9a571e5ad94c82a563add866df7001b9c51719e62fa293e4d71c8aec56624283e51326f30c192c0b8d05b650e34a35558978f7cc6d198b90c41ef659d9a119519c2bf046d1ce08913511872c4d71a2ac8254bac51c71c3c60748d146d70d3e65b49a2c5de4acbebf45385a56f30b0bb6318d817704dd8cd422b11a37de9ceb1d36b32a0b16d15a27a4b057a7ff1c02fa41258d76789acb440f95043354ad4b0ad5932d8443b2970e9260fb7dc6e21204c8c7d02d94dabb19687a784e7732aa04d0b3468c2d5f73144d8b30e8159ae16d346452a5815065ed74c911b485852d60c710583642d4cedaa0138780abb122622ac106440da6a8cff8abc287ad967445911ebeb016b61d5c609491894fc2f1912d899c220be7554301a1b09b754e2c8dc8533441581d884af040df582666b227a329e1e289e9f13e5aabdba6e48cdf4dda974a452f831fd22739593549a736e6263dee953b1a939c59ca9cc6d0a399d23c3b850482fa8fea0af1ff25b4b9c090c485fd148816c3d4974416497954ef0c82ff7000ec88bfe7895da8bf0281ed3b3038f0e983151af847b77b3943d3dfb04644f47e67b393a19bded5416335113bae6d9a751c5e7fbf1ff62aa2c2719e72b082464a3f6728ab95ba9836da5cdbd87414c4d71a67e79d5182a225a545ac965a8f5c731853b38cd2e39eee8cd703ee9210f156c1ed471c77bcd4872fd47337dc34c08902f2fb9215e87050f3dbdc144ead772eebfd5ba42ee4b859f5b89d77fa927d9c398aea914d423bb1e98b3acdc098139248605be1b8e0fa4198d5c5393ebafd50dedb1fe0427fe98f4466ddd563aafd19477cbed6e27942872b6b01dd9abd1a47fbbeda1d745872a0109c9fa546b31ade044212aa29444ecfd472cd58af80c1d4bc4899ca5b68cf8480b3bfe6809e000fae40a4cddf284bbe16f806c3590bffcb399d12de0a3e33759fd1b5b38ae7b7e08c55bb50f6a3f44e7094afbe2893adf43679f409e755ffe787f83c4c8413d3e2853b567b75aaf8b703b6e65943fc5b1ffae5454426230fb1ed05c587a9cf090a02a1d327715d2230096056b53f402aa1eb2996eec4f60228354fc6752e2cd2227a722d8210172cc04982f8f8e108b291d278d44de2649681456885eabfa402ab614d1712decab96110729c82872c5e57143a151e3295b389e2f91c536919d2d85743eaa0c6223a09d1c5bbc865827d376192d9529f847271dc8660caa91c6f5c5b44d04575a799a5e9db1ed686fa99ee79f7a973c1732c12bab1e2af2b77a2c271d451083e02aa33fc39f1d042d03e9e91bf0f03782ae632a32515f1e7c4d5f38a88d33321f3403a7be66bbb907a99e02ee03e33e0115de9bd5d55a3f793db458e5141abe6bc47495a5be3feef18c237e2c4ff72409970f9423bb40b74f6c52cb45e22b4043196a9d17f90426440510a0044bed58eb9272b2190b37446b8196a18b8ae629f80009833d3757fcaaed8b2844a95d72d20f7bc2e2fe01f44024c60e13cf117f142632511a31fcb7ac419070ba7308fa32a779e5f549c5dc29bce6ae655e9a28403a9a574c112933b9d2aa0ff23547e680b699fa295722f333e815db7b8701bdb2fec97207faf870bce2c4a1ad0d5ad9e642a8e0ccbf2d335bbb128129451c127b2c667c9cabd235cca4eb0394505fcb1d3f58b2761b8b5ccdb62282de0defb76b01b1b19c0796949c531566fdce1d96c4cd6817ab84b54eb0f2cd8802e795b0276ded0be82c795f2b5a5b52cfe8cb3c00e7a747ace2ffbf61aefe8dcb7a121df111d0019b79b616b650441888a1ee49733c0b3e61f6999cf89422b2f743d7878674a052d0f87e6778702f3222944c7fcef6c57d12985e1933000daf3380f663234e6c4c6da9f0f68f6596d76aa97431a054623a8976dcb24576fd77e5ce4b8e9371914b6dcb6cf4ef2b135d258073510ffd57a0d49cca5cd046113a04769bb1ea5e099322bef45d06f45a09cd56a8b946961124c5381878d6abbbc3bfcc52e39a04b254681f3aa34d8be4f5766375d87e7ca7fa4e8750059f5d1731120e47009501d433d4099577b3e45ea41df53acd2005e7b4b3e42a204e379aec0bdde6a9ea7530aef555ad51c523568c12f18356832883dcdbb8a195a82b191ed62421a91902e2a279cb2fd1e8c189eaef8496c5db389ff282bc68e2f74cacbd23f282a1d4bca82d3197f1b1a7fdd0bb69b868258fe50d27465dc356998cb7a538401d2ad937a63b7f87a541506ad07d4bd1401fcf5998898b21d0aa41a410ae0fd5dc4e3e6a3aed2cfa80ae32384e66552f7519a970a524f90231f84dd56d0e5eff1b0cf63ea9350d0340f7edcc3255e7e9fff9a1d00f2e3be470233d08a25b4330908fc3a19daea0a4d06f142d869fd106f1479b2ba4cf76aa6ac1a7ffd6015894280d38363e7a8afd840afac3a56ad5053e33692f3425650606ab9a17654621b9bfa52686bf6df90ce9fff28e8c1dcb2c04a2aeaed95b6bdc94483f8e387f494a8258ed6077a00c0d8b1e893b7b1847b51bedc538bab0539b50d9a63a60f29a9e0bbfa6b76340415ce4cacd30b99cba4b66d7e92075a5e08f950445a16ae10be740bf39cbf3ac93f9247348940e15ca0e6c47db9b77dcc28b09b282e4c46c45258fe07725921fbdc541f2372a018c4816ba96ffe930fecfec7fca7519fcd816808786071151f5ed6ce63d232094efb6ec4742873ba69e3da0383b402411f57b08e2b8527580954e6d3d252085d8883d8dcd9fc1261abd628c260eecb737a7923c296c76914d95c17e5542efc631dbcc9bbb72879bcbd23049b5c57987cb942698bfc539817cdb880fe0b6a55a42e6841bd2b30f4eed41647c411816bc2a5a06f39849c42ce2b179c45992ba92efd7702257aaa25f436590a9e6e96866c4dfefa3b0291482cd0b748a3dfee21cf56c92414fdaa89799e0f125788693ca597b9465a42d2be7a4ff61125c29cc11f4b9e0e27dc96042600f47068385f7098c4623eeff7b8537a5ce54ca7458e4e28d0c5601813dc1d921c53a7b82bae70ebb169751c42dc90fa367193d7ad775127c9dfc6b546e1011480a51abb698c922df7b70340f0de35ddcc28f61134c8d89c457b4ee29380b4caba36519fabd713b26454a5cef98300f0b5829d4ed8bdb642da2098a2b6e9a8fba6a53758c7e6b5f071d87bfa21caeb5c9eeee3e271decf3a9e9a0d2819bb5fa1c618622831fbbfdb0a3ef4a601f0f94a09baf7a7f015cd4f9ba04a52e21e5e5624cca0d4e58e949177b5940144d17e86ed494324a968721eb26f392ce23402ce58b7c3a50a1b98ee4d798724c04a3728812c3cea13d6099092f07f10a00d77079539bc3d5df20395661c386b8a4484276c2befb1cdb6823879f93c05cc21cca0d58f7069cce1bbc9d891a3e833ebc4febeebd9bea206bfe7553a8af460f05ca094044aaaab92b1e87890c518634d2e79be07b2535499cebe694acef25acbdc86b9e8a6a6149bf72807bc208ec100ba36384aa5d1f731ec9b697a4ed60cd3a0a886c7341aaac594de8f269156c567eccbaebcb76614ea68b43b36b057bce31b89a95fae9de86e1fd66efe48f73ffe1164fe3383b38a2faced09ee84df923e6e8f2daa3a840f8763c9e79c6afc3fff9d7e66bae22e910c4e3a6a36b94032d8e0366e0df8df4cf5a65b47dac66fa7b4a67c597e22cae8eafc64afc979d9d61e45f5fa5938a160e62acf7d765816d0e418906181e16d619d5883625d713176b3c543cfb979fb1c9a33b2798e7c6d0420384d4f6c7631ef9323d09906373344d4323a8d251b6eada47c3ebad3a47bc69771cc51ef409dcd21a0aefff0ac054e8a10cb164be70fcc4e2602754a4fda768599b4a742b4902443a88f92c5022968371adbd8b1d33c382d5fea61b17469cba6a757079ebac9c2257df8dd3cf11a79460d365f225a58966b4432c9940f930d3aa7f2203bb5fecc7661a3d8635205bc71999181b217337aa84729f482c423b52148df4d96cd15a2b8392873b5b8bf466e5a5b6ba5076414ee49bde565c4fad0193fe1f5fe435758c75c94873ae29c800f33d269c1ac5bfa8007bbb624afb5b796549a57659b0c1b6aaf5a0d6d746c5aa0a63fb5b8446725261ca31159c5d06f1482530ffb7c96f0a90f08e227cb699162542e324e8f2911306d0b8ca4a1fe7b08a2077beb1b85bcbbf4a4c882c6dc2612584e06ddafbd0a278bbe58a82f24a547afe3ebe483b5a8bf69f1ce0b33fd1292eba7a84e8b8b6f71e7aed1ada94fcad45c450ed57541f263a21092f8539bb0e4edec79b8050ecc7f444539ad3aa9f695b8f2e18ec6c43ddf30fdf8d7e64c463abbe3022c438ba27b9881ad7a17fb69eeb495146d361a8b25a959389458ae0bea8999712703e50becfb1e2a86b08b9547a44c21f9687d670c887d152207ffc7ddcc73bf7550c9a2ad30fbb057566e3f4fa9fcfad831f95e5acbc59fc22c54c00fd382038a3377967d6dba32b024dcbe482b7f5ed08837ff762d201e5407f97f993f25d7c858cbef0c115fd1d2cd5b270c3c99e0f81d012a884f9642ec1a5da00d538326e02e23bad56be4207064e57c030227aea2aede8a38584f79b944823499f2df693532df7921a404473a67fe1c75001c29e41230634660020f5806f5b279ce50a63d77d5a9655355ac0e045e7287b6c8fd4ee37bd8c1811d9e84d5653e437634e005675878777cacc01fd4be1c3497761826d5468c5a82e4411db3e28818fbafae14ab4c75f66204b3bb6692dd475d47ca2642f650fa0ff1f38b875cdb52fcf7e05dc230e8cfb806b98cb522ecc68bac9ad08d256a70047c19a798bd8854ca7e96c4ba666a1051ba85d050334153c51ab4ac8594a414e18e258b2fd3bb2462981d624164110dda15e003420553da6edde3cbe569dfbce3e37d3565b3507eaf229020a029143bdd01e059189721d2e53c88a886b1ac68df43e419433593aaf94e7e4a169fdd09668613acd0cefc4f647efa3d96d2e87d0238432adabf9ce275ee24033e9d27b12c95be7e6516307a5050d0e2b1f86213405adfe7e6554330bc5a177445b75d76e2ffc9c110dd85d5454a5e84700c183e57294b70b6749b218b7b276c8be7d55d88f8ad410d5edfdaff4b14494add8c4ece3271774e5cad094c2445a6e12af0b971dfe2cf61c7be87ad2c5d8d7523f0f14c73f9cf04a3cda1fd1511c44f5e5632009b693ef211659b699fc30a25c84f13149cdf99e2163f2273fe31b0cc9ec965999af4f4b473197c2db16009ec5d1ade11913cf7f5bd0ba5ff789c9534fd9094d7c9332eafd69505b1860b08f17d50808376039db4029513f26f20221878bebb0c62147b53b99e9534528ef4d1273b7a40118c206c72350f514a67bc6ff5d85a9dcbcf458e968ee10fa47025cf66777c1921c8ff1a707a80b26e5afc1c6db87115cb89c2ed2c4c91499cddf5cbc2e5f278354c455f535503511da07b8fa9b38fcb50c98bdc80f484d85a42211cdc7f0f387c1ff6b1125e733c0c0b4a29c88780d72a448880214f8ec212aef22612d07cca2d1e92d79d008fa5df98511ef73b3b968247dd8a872463f0d9f5093c14b6cda310b08e9757b8075a259ead88bb6f93354cdfef33518d7f6af534e048687b5cc22f83914623410100dc5654712900eb8a6af0d5e325ea810e6d52d9b70f33f262484b198c8e55e5acaf251da3568de87f5c9feb48c8cfdb21c0d85b35f1d2db4a943a0afe8c67985b661376e56679dfbf5414dc8f7b7410d22e6d6030bd94836f8bbfc90d304cd29a1ffddb2b9c4ea2749f8211a411b40cc937b4a46f4c3c40f9b70a19924dc73b451fb5fb1f1c63ce2c29ead5b73a134f72feaa203a8d2fc51933a44ce45ec379384748732afac6d076b19400545faf391a553ac1260fe4f870a10b9ce4e8cc35bc0d08b0659868f0c061db730b6c751aa54ffefc03d04314e9e02736e5ce5329efc384847c94543c0770154af5bb518ae986fdc9dac9b64da121784fcc00d5f5c8df33c437c2b76ad8c17e99aefcb505b5ffe2676d9872fab082e3fd6114e7ed34e81e5fb14560580f67a782f45da05806d52a713aa6e8e9d3d866c71660fb9d051f4734d66cade6be5da49af6dffbb9d8a10dadc00380359fad3c16ade9da229159c7b52d2cbe1c231ca2f0c78dbb30bababecfc44ae6ab5662146eaec9b2f8c595ce0ff5ab2f5d195014aefe025f03b27a41855938e544518582f7d8428d3e1aa18b8a5bfdb5a8ae262d0afbeeca157679c8ab5deb04e890ac5dfc692a82380e45b04d169f328cbf26b3bd76f975483139db0ceae54f406af3751720b132e5a5f6677a57b3a54c97acb072f500abc0905b77cf6d24518ab2656154afcd1cdc16dd915e4b87ecc8429a0fc1494688e5ad71e156d4332cb021661aa0c470c2d97cb5ea3b89e7db6ab314be6aabded92d053b7cddd251f7ed9f8ce2bffb8d63cfd80566ab3f9acecaebc0f83e9a65782ffbfb9e8bd35e602b38d70749565cb078c19adf7acb7859a4cf30d35a0074db2423100257c6fe76a815ae9b09d777b0a1d42b6bcddadc1d5dce95cfc5cc24dcaaefa751830604b5b49a9e5ec1b338c662c06d44c2c81d7328b458d0212b93667dcd13ddd3a7095f59a691bc428370da7fb1930db0910adb2076e4365d3587bce2e046ee6951e6039c94935a2fb714b3a89fd80f67744db157086e231c4bd182651b66dc0066716a1e892645f5bba1d3197f13f191e75e3f48b5a974fdbcead0734eced4cceb31aa89170160de60d54e54d6c6b2a8f4e989a59f9b9cc4657871360411247b41cd50369667e98ff0037f6b4ae0342bf3b08305badeaf7a8be2ee686a59c07f6f27be28748fd47b44d80acdeb384272d42ba745121b19d7a09c7fc57a93ed71cfd9d2af0fcdde51380001de3be7ecdf5969ad8b8fa4c670aea6f319aaff5159d318c8913ba1011bb87ba43ff1f2c67d1f7c497dbf244e1413388996312b976bbe3b4aa54dd648097dcbcfc18cfdae3658d89911a4a9fe8b4dc8cacc2455d208c93f5ec59a931f0e855a594ac2183ec50b8b6691eceae8e2fb2cd5690608ef606a1d7999c2fce86b7854e0f1bfc418f274b80e26a82d9bbbcec88e18e16d920bd8ae774431641458522c923696b6c011774d699f524953282e4acb317bef0f4323a75816c736f33511b2689dbfc7d3316d90ad91ac9f4a50ba003e44894c54c69ce0ecfda51c2b9e3eb310b63bb188d27f4c369f8f290d723742be34da1fac0b43b2314baf196d4ce88d10dd43eaba04f97494149ae51a57b86a633117909f8daf6123639b04e15fba0b94b682812d6bd1835d590b5580390a3c33032f2d4b1a83826a6c4b6b6cd77f9eec7897cb30799ecc931062bebb1b106ea8068f9676741d9019c7b891d4c841ab714071fa2536a9a5db291569c1dffee87781d8b60277d6990e0d385ddd4afc1c86d9b83debb9a4c396784a0d9e9c6a1cfe4bb212cfd858bf0990a1eb5924e3cee3f63c23fd67047c7883f0205ae5bcb4c14960693f2585513b78650e5eb4c0a9e84dc88d6a6179433964abf3e8e2fccef4dd72e45ff9fc103e779adab5672b496e64e68a89565a5f3acba4f6ed78e4fda58739f55ce5386487a791b1edc073f738ff2a26bd898490ff6e0a98f2b311277c3c4a15737a297bf5dd53a644e6810784051a69e33e4ede1a13d0a831f0a0f12907a22b58d34a5d39dbbc88acba900affa3ba9a55bdc4116fed1c4e09827ce93237b73e7d8e18cd6a86d66e37601957cc1d438910ed484a39786fea44eeef01c8923bc8fa9e91da2d87f29e73150ada07b91b1d0a47d3305343ca90bbdfcb80c831ddd851ef8dda93d385489b6331f8c0b20a58a32b4e67c8bd856de33b804e2a5e6fc1a1b744543caf4c3245438fa1329b2c12859d2feeca5d61abecac68fa7ee6f3ad7bf4429ee1db39c57f84de135b07ec7049781a69ac0f5e6d3e79b2e9a19466985fff6e4c4f2ea1c1a7e41a46141f4728d23e134ba3720aaf9ff8e0b4745ba75a399eac7a024941acc8df8405d0c5a917dc9abc11965684bde028bc8b847d77906866b0d08d465a93aa6fe7969d29f176964835dddfeda50b06f76a1d4cb95b1351c1a90e32b981713c1d498f3b0673de48df1ca12d00043b604b1f4c9ab7a6e9fb34b00f20a33eb5f443f749e4a103e93a259118f18fd88d1eb1be5367590bce56ac5788908b51e2d56656be260a8ab09064adf4c4213289de70a297bfc1694516afa0e0978d16cf980c2f7ec1b0b3c4f42598d50f5af7c70601ba8a693f523f376cc749d6ffef7bede43eb230b27a9ee233b169299fa84043dd05a6cf4629880b15b730c0cadf63f7fcbb5750b10d68c915adf5a47c1262ca1065cf5bf070400abef39d26633f7b42c26191c8d77f37121e18f5e2121d6a698cc77379bed60d976b277140360aee71e258cbda477134bb21a8a63de8216ab105832da6bb8e681eafdb458396f57121bb845bec0fe47695848245d2e91021b9854a7c1011800d0d2b1f893d082d9df3b9bdb2881bae8e9b37cea7daf6b7c9147d5c694cb8aadcaaaf8982359d1e401e00f558f752ed16295db281529ff6e2154275a7cc559df6d34cc097c92b55391c66d794d1dc939a08cd1ce29b5b175c1aa8dc18aefede1c9f2414832c535804eea39c0125e27466c0978434d1f3beb0b6827ba3784eb6b3f3f3875e0e3b930ea363eeff4f61dd6667f3d687834626947235df8d3fc19b58b34abdf902102e7e897cfe1db537eaf0017d0450e53c3cd615a57264bc7ac7636c6ab212d8bc6586f3a4faac879913a69ab83ec299d0938eca71e0133249a426e413bfbe53a968fe8b24976d18354ef6700b55ec21636a0f2d3d8ce3ae3ae683579c18f6e9e2a2cbdb759e7a8a070272322feb5c57cf05e8506b7b3c3b7dc5501e41cc12326ac4367dc253285e7b33fe2c57a2273399ef90d1b61e534957dbe718ae1defab42aa2f0e138091d6cac64c94d99abe09c19b72094d8f62c28833cd00bf0cb568a7f93546e27d9bb8c432297ad803a5a02fe4fc679f54a7bb3abe6e83fb314659f3f3c8baaefef309b87da0c146a0f98765bdce2673bedce3813656a175c9cbe9a6e52727d50102b567419abc8068c36789b248ce3ea5f1c36d0dc73700c88d44d60efa3c4ce771db9e0f14bb87a41325e8218e2bd54213125b39661a40e76298f785b93cbea294765a9ad5935b8fe1e9fd0898513472becae8157d40577a2488b5fbdca420bfd04bd0bc4257ad6a6fd27033fe9bca89d07cae34dce3878db169983bc338d4fa1022fbb82585e92bb8d6fbc65db7c6aace77fee0bfb05304872e5ab96ea0b8c27741548a22b7d1b07ecf5b4bd684319b69b0c7b7f8f2eeff3e0fcf32c421a8605486defbcb36bbccdc9fd5e7b1790e2225e23ab0a0b8a521f68a8fbab2f68b42f3c7547b59e23a9d0a775e5fef2adbd9c7c015743bdcdfe96d9ee093e127fa2867a5215f62ca99ec689d33c288d8c25ef2b4b125b16c49cac468749e2923c8482da4110f493c14320fa45264ec9c7664459d31405f4c51351b713043f7cbe9a25539b26ccf644bf55e5a727f77a65bbd820be95b4ef4cb2eab54cd4bef6d499d6b791c279c876d946448dd67918658c6e9ea2da037414a0701a7b96ba5f8a356d5f81de42923c4a86e0f4bb6200658b946b7f095996174952db60d066f4b81a43984fcf60d08ede24b067442bf869d18a184aeeb92e0d52cf442548acbe51ea4f5c71be57295887aa3422624b3a7d3f38cd187d17e4ddc32b7bd6cf88b8d3beca2f15087675265a1c2c85fa8d7365b59a722a13b3ca883ade4ca118c7fad40117fbf086d74494b3e2ac7dbdef3e3b0a3cb2462117c5a87d22ad7f0db1a78a85ef9e117e39fcc686a3f52774d5abbd525432df425be2abc0bb945698545cfb643dace354de0de4b6879bb01415cf4ed653e81c802a03694e981a79b65451cc5502ef86b0f891251e53873a53015bf485148dc754448371f52424e2800055528469d43b47266d52e8caf9e7b7f7714af83a51e3271b7088731f704cff040f18cb5ab14a5608c9bda11a5e8838153acbd1cf9b3ed471acc9858cc59e382b503fe711b5e0a61ec0403e44dc8ee18e6603271c3da481aeb68c522a8fcc3b37d32b3b12abd30972900cdbde2ff3e0dc2acdc17d46a3bb6579f7a76743fdff00ed1821ad5992306e59619c2e95d4ac2a6e7c0b577792e4c4ee5598e5c33b4cb5902bb81427e0b30caefa485828e56ae2465aad62fe4e79232f29119ac92d87d9525540d67f7557e1772c86b3ffa4260fa8e71eb6628b33dc2fe8ca793ec6f7ef5c852e798a408957628179bbf34f69a6deca97a6720b6edaf728ac5685e9de7247d8a25da6263939417b5c0357589352b0c6e45a26a03332f5fe1108e07e9056cfb34b180f426d452f62a7b9c4c48c89271011a59d1daf512180cc6e1c4495ee832b46f384f47f30762b31d8ade72bd3093432ade0add2d776eecc0d722b9e74a1cdfaa505c87e646b319bd836105e50626d6330a75cd1c7fc7c6f1357682c93b6abce6dd094cf158572ebcd3f7eee8a6d5a2aaec71af7718237f0d779a7c862e4fbd3467e68c6822f98b07d1a922f4d9f6e50c79397416c699d70df4182669489c4c7c14e5185faac650776ffef3a23fec740b4d51d6e7a962c6bf7ec5afde033432c1f04697a054c53c4eb2ce589d4744146722416e4a466e9c37335a99621ddd92287ba6d9ac6be519b2d4ab9db01e9aa2d0064a11ebc1dbc5fb758617276c8092ced94676db0557487e9ddf56b5934e81c6e12326c026478eeb2113bd700e9c42fcaaece93124ed90c05a9278e792872cf4ec39098bebcd5f20cf3c83591191e9776547713233dac6b433fce0b8f2a3367e5e04fe79f62ce25a8ec82613d89a98dc7199c890b14b07709c8c1dbb80ae548b84b84284898e0c72a0879f3c32699aac32022768710975cbebc191889c4c97821a86478093bc40474e5062db474899c5b18b32401c091932ec0a0f7fb7d814074d03a9ea498b8b22f144f294043462f9532d6466b934e94a0d3556e126812e307933dab19c4d74b0f8b360fc4ed677af585a0f430f1c653e300ce2d72d4f98dbfea66a8177a363e241304718136cc6629dd9767a9d3bec1b98e2e119fac81daaf11d7469d33d70806d3eb0b95fb7dc53d8d33d0098f1742436a5c881613925ee758c925c4c77f476aa844fd5c996aa69fca441919ef0d88cfcbd19f3c5dd3506393161b692568f588d68beaecf9ad5d33f147abad909d9cde12918dbce7b7f7229da81a924e0133747319bec58d63bef27276c4def8dc3b7d67553077588b4b71062a1a82c7bf320faf071df0e15f7cee02eb35dc36a18c6042b0bb30f34drootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootopensaml-java-2.5.3-9.fc22.src.rpmopensaml-java-javadoc@    jpackage-utilsrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.12.0.1UUL@SR@QQQEP5@PtMarek Goldmann - 2.5.3-9Marek Goldmann - 2.5.3-8Fedora Release Engineering - 2.5.3-7Marek Goldmann - 2.5.3-6Fedora Release Engineering - 2.5.3-5Fedora Release Engineering - 2.5.3-4Java SIG - 2.5.3-3Marek Goldmann - 2.5.3-2Marek Goldmann 2.5.3-1- Use mvn name for tomcat BR- RHBZ#1132022, HTTPS Connections Via HTTP Resources Do Not Perform Hostname Verification- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild- New guidelines- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild- Update for https://fedoraproject.org/wiki/Fedora_19_Maven_Rebuild - Replace maven BuildRequires with maven-local- Removed macro in comment - Fixed encoding- Initial packaging  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z2.5.3-9.fc22    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! """"""""""""""""""""""""""#########################""""$%%%&&&&&&'''''&&&&%((%))))))))*******))))%++++++++,,,,,,,++++%%%%%----...----$/////0000/1111122221111////$333333333333333333333333333333333333333333333333333333333333333333333333344444444444444444444444444444444444444444444444444444444444444444444444435555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555566666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666665555333337777777777777777777777777777777777777777777777777788888888888888888888888888888888888888888888888887777$9999:::9;;;;;;;;;;;;;<<<<<<<<<<<<;;;;9999$=====>>>>====$?????????????????????????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAA?????CCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDCCCC?EEEFFEEEE?GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGIJJJJJJKKKKKJJJJILLMLNNNNNOOOONNNNLLLLIPPPQQPRRRRRRRRRSSSSSSSSRRRRPPPPITTUTVVVVVWWWWVVVVTTTTIXXXXXXYYYYYXZZZZZZZZZZZZZZZZZZZZ[[[[[[[[[[[[[[[[[[[ZZZZXXXXI\\\\\\\\\\\\\\]]]]]]]]]]]]]\^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^__________________________________________________^^^^\\\\I``a`bbbbbccccbbbb````ddddddddeeeeeeeddddffffgggfhhhhhhhhhhhhhhhhhhiiiiiiiiiiiiiiiiihjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjhhhhhlllllmmmmllllfnnnnnoooonnnnfffffppppppppppppppppppppppppppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqprrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssrrrrppppftuuuuuuuvvvvvvuwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxwwwwuuuuopensaml-javaallclasses-frame.htmlallclasses-noframe.htmlconstant-values.htmldeprecated-list.htmlhelp-doc.htmlindex-all.htmlindex.htmlorgopensamlConfiguration.htmlDefaultBootstrap.htmlESAPISecurityConfig.htmlVersion.htmlclass-useConfiguration.htmlDefaultBootstrap.htmlESAPISecurityConfig.htmlVersion.htmlcommonIdentifierGenerator.htmlSAMLException.htmlSAMLObject.htmlSAMLObjectBuilder.htmlSAMLObjectHelper.htmlSAMLRuntimeException.htmlSAMLVersion.htmlSignableSAMLObject.htmlbindingAbstractEndpointSelector.htmlBasicEndpointSelector.htmlBasicSAMLMessageContext.htmlBindingException.htmlSAMLMessageContext.htmlartifactAbstractSAMLArtifact.htmlBasicSAMLArtifactMap.htmlBasicSAMLArtifactMapEntry.htmlBasicSAMLArtifactMapEntryFactory.htmlSAMLArtifactMap.SAMLArtifactMapEntry.htmlSAMLArtifactMap.SAMLArtifactMapEntryFactory.htmlSAMLArtifactMap.htmlclass-useAbstractSAMLArtifact.htmlBasicSAMLArtifactMap.htmlBasicSAMLArtifactMapEntry.htmlBasicSAMLArtifactMapEntryFactory.htmlSAMLArtifactMap.SAMLArtifactMapEntry.htmlSAMLArtifactMap.SAMLArtifactMapEntryFactory.htmlSAMLArtifactMap.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlclass-useAbstractEndpointSelector.htmlBasicEndpointSelector.htmlBasicSAMLMessageContext.htmlBindingException.htmlSAMLMessageContext.htmldecodingBaseSAMLMessageDecoder.htmlBasicURLComparator.htmlSAMLMessageDecoder.htmlURIComparator.htmlclass-useBaseSAMLMessageDecoder.htmlBasicURLComparator.htmlSAMLMessageDecoder.htmlURIComparator.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlencodingSAMLMessageEncoder.htmlclass-useSAMLMessageEncoder.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlsecurityBaseSAMLSimpleSignatureSecurityPolicyRule.htmlBaseSAMLXMLSignatureSecurityPolicyRule.htmlIssueInstantRule.htmlMessageReplayRule.htmlSAMLMDClientCertAuthRule.htmlSAMLProtocolMessageXMLSignatureSecurityPolicyRule.htmlclass-useBaseSAMLSimpleSignatureSecurityPolicyRule.htmlBaseSAMLXMLSignatureSecurityPolicyRule.htmlIssueInstantRule.htmlMessageReplayRule.htmlSAMLMDClientCertAuthRule.htmlSAMLProtocolMessageXMLSignatureSecurityPolicyRule.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlclass-useIdentifierGenerator.htmlSAMLException.htmlSAMLObject.htmlSAMLObjectBuilder.htmlSAMLObjectHelper.htmlSAMLRuntimeException.htmlSAMLVersion.htmlSignableSAMLObject.htmlimplAbstractSAMLObject.htmlAbstractSAMLObjectBuilder.htmlAbstractSAMLObjectMarshaller.htmlAbstractSAMLObjectUnmarshaller.htmlAbstractSignableSAMLObject.htmlRandomIdentifierGenerator.htmlSAMLObjectContentReference.htmlSecureRandomIdentifierGenerator.htmlclass-useAbstractSAMLObject.htmlAbstractSAMLObjectBuilder.htmlAbstractSAMLObjectMarshaller.htmlAbstractSAMLObjectUnmarshaller.htmlAbstractSignableSAMLObject.htmlRandomIdentifierGenerator.htmlSAMLObjectContentReference.htmlSecureRandomIdentifierGenerator.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlxmlSAMLConstants.htmlSAMLSchemaBuilder.htmlclass-useSAMLConstants.htmlSAMLSchemaBuilder.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlsaml1bindingSAML1ArtifactMessageContext.htmlartifactAbstractSAML1Artifact.htmlSAML1ArtifactBuilder.htmlSAML1ArtifactBuilderFactory.htmlSAML1ArtifactType0001.htmlSAML1ArtifactType0001Builder.htmlSAML1ArtifactType0002.htmlSAML1ArtifactType0002Builder.htmlclass-useAbstractSAML1Artifact.htmlSAML1ArtifactBuilder.htmlSAML1ArtifactBuilderFactory.htmlSAML1ArtifactType0001.htmlSAML1ArtifactType0001Builder.htmlSAML1ArtifactType0002.htmlSAML1ArtifactType0002Builder.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlclass-useSAML1ArtifactMessageContext.htmldecodingBaseSAML1MessageDecoder.htmlHTTPArtifactDecoder.htmlHTTPPostDecoder.htmlHTTPSOAP11Decoder.htmlclass-useBaseSAML1MessageDecoder.htmlHTTPArtifactDecoder.htmlHTTPPostDecoder.htmlHTTPSOAP11Decoder.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlencodingBaseSAML1MessageEncoder.htmlHTTPArtifactEncoder.htmlHTTPPostEncoder.htmlHTTPSOAP11Encoder.htmlclass-useBaseSAML1MessageEncoder.htmlHTTPArtifactEncoder.htmlHTTPPostEncoder.htmlHTTPSOAP11Encoder.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlcoreAction.htmlAdvice.htmlAssertion.htmlAssertionArtifact.htmlAssertionIDReference.htmlAttribute.htmlAttributeDesignator.htmlAttributeQuery.htmlAttributeStatement.htmlAttributeValue.htmlAudience.htmlAudienceRestrictionCondition.htmlAuthenticationQuery.htmlAuthenticationStatement.htmlAuthorityBinding.htmlAuthorizationDecisionQuery.htmlAuthorizationDecisionStatement.htmlCondition.htmlConditions.htmlConfirmationMethod.htmlDecisionTypeEnumeration.htmlDoNotCacheCondition.htmlEvidence.htmlEvidentiary.htmlNameIdentifier.htmlQuery.htmlRequest.htmlRequestAbstractType.htmlRespondWith.htmlResponse.htmlResponseAbstractType.htmlStatement.htmlStatus.htmlStatusCode.htmlStatusDetail.htmlStatusMessage.htmlSubject.htmlSubjectConfirmation.htmlSubjectConfirmationData.htmlSubjectLocality.htmlSubjectQuery.htmlSubjectStatement.htmlclass-useAction.htmlAdvice.htmlAssertion.htmlAssertionArtifact.htmlAssertionIDReference.htmlAttribute.htmlAttributeDesignator.htmlAttributeQuery.htmlAttributeStatement.htmlAttributeValue.htmlAudience.htmlAudienceRestrictionCondition.htmlAuthenticationQuery.htmlAuthenticationStatement.htmlAuthorityBinding.htmlAuthorizationDecisionQuery.htmlAuthorizationDecisionStatement.htmlCondition.htmlConditions.htmlConfirmationMethod.htmlDecisionTypeEnumeration.htmlDoNotCacheCondition.htmlEvidence.htmlEvidentiary.htmlNameIdentifier.htmlQuery.htmlRequest.htmlRequestAbstractType.htmlRespondWith.htmlResponse.htmlResponseAbstractType.htmlStatement.htmlStatus.htmlStatusCode.htmlStatusDetail.htmlStatusMessage.htmlSubject.htmlSubjectConfirmation.htmlSubjectConfirmationData.htmlSubjectLocality.htmlSubjectQuery.htmlSubjectStatement.htmlimplActionBuilder.htmlActionImpl.htmlActionMarshaller.htmlActionUnmarshaller.htmlAdviceBuilder.htmlAdviceImpl.htmlAdviceMarshaller.htmlAdviceUnmarshaller.htmlAssertionArtifactBuilder.htmlAssertionArtifactImpl.htmlAssertionArtifactMarshaller.htmlAssertionArtifactUnmarshaller.htmlAssertionBuilder.htmlAssertionIDReferenceBuilder.htmlAssertionIDReferenceImpl.htmlAssertionIDReferenceMarshaller.htmlAssertionIDReferenceUnmarshaller.htmlAssertionImpl.htmlAssertionMarshaller.htmlAssertionUnmarshaller.htmlAttributeBuilder.htmlAttributeDesignatorBuilder.htmlAttributeDesignatorImpl.htmlAttributeDesignatorMarshaller.htmlAttributeDesignatorUnmarshaller.htmlAttributeImpl.htmlAttributeMarshaller.htmlAttributeQueryBuilder.htmlAttributeQueryImpl.htmlAttributeQueryMarshaller.htmlAttributeQueryUnmarshaller.htmlAttributeStatementBuilder.htmlAttributeStatementImpl.htmlAttributeStatementMarshaller.htmlAttributeStatementUnmarshaller.htmlAttributeUnmarshaller.htmlAudienceBuilder.htmlAudienceImpl.htmlAudienceMarshaller.htmlAudienceRestrictionConditionBuilder.htmlAudienceRestrictionConditionImpl.htmlAudienceRestrictionConditionMarshaller.htmlAudienceRestrictionConditionUnmarshaller.htmlAudienceUnmarshaller.htmlAuthenticationQueryBuilder.htmlAuthenticationQueryImpl.htmlAuthenticationQueryMarshaller.htmlAuthenticationQueryUnmarshaller.htmlAuthenticationStatementBuilder.htmlAuthenticationStatementImpl.htmlAuthenticationStatementMarshaller.htmlAuthenticationStatementUnmarshaller.htmlAuthorityBindingBuilder.htmlAuthorityBindingImpl.htmlAuthorityBindingMarshaller.htmlAuthorityBindingUnmarshaller.htmlAuthorizationDecisionQueryBuilder.htmlAuthorizationDecisionQueryImpl.htmlAuthorizationDecisionQueryMarshaller.htmlAuthorizationDecisionQueryUnmarshaller.htmlAuthorizationDecisionStatementBuilder.htmlAuthorizationDecisionStatementImpl.htmlAuthorizationDecisionStatementMarshaller.htmlAuthorizationDecisionStatementUnmarshaller.htmlConditionsBuilder.htmlConditionsImpl.htmlConditionsMarshaller.htmlConditionsUnmarshaller.htmlConfirmationMethodBuilder.htmlConfirmationMethodImpl.htmlConfirmationMethodMarshaller.htmlConfirmationMethodUnmarshaller.htmlDoNotCacheConditionBuilder.htmlDoNotCacheConditionImpl.htmlDoNotCacheConditionMarshaller.htmlDoNotCacheConditionUnmarshaller.htmlEvidenceBuilder.htmlEvidenceImpl.htmlEvidenceMarshaller.htmlEvidenceUnmarshaller.htmlNameIdentifierBuilder.htmlNameIdentifierImpl.htmlNameIdentifierMarshaller.htmlNameIdentifierUnmarshaller.htmlRequestAbstractTypeImpl.htmlRequestAbstractTypeMarshaller.htmlRequestAbstractTypeUnmarshaller.htmlRequestBuilder.htmlRequestImpl.htmlRequestMarshaller.htmlRequestUnmarshaller.htmlRespondWithBuilder.htmlRespondWithImpl.htmlResponseAbstractTypeImpl.htmlResponseAbstractTypeMarshaller.htmlResponseAbstractTypeUnmarshaller.htmlResponseBuilder.htmlResponseImpl.htmlResponseMarshaller.htmlResponseUnmarshaller.htmlStatusBuilder.htmlStatusCodeBuilder.htmlStatusCodeImpl.htmlStatusCodeMarshaller.htmlStatusCodeUnmarshaller.htmlStatusDetailBuilder.htmlStatusDetailImpl.htmlStatusDetailMarshaller.htmlStatusDetailUnmarshaller.htmlStatusImpl.htmlStatusMarshaller.htmlStatusMessageBuilder.htmlStatusMessageImpl.htmlStatusMessageMarshaller.htmlStatusMessageUnmarshaller.htmlStatusUnmarshaller.htmlSubjectBuilder.htmlSubjectConfirmationBuilder.htmlSubjectConfirmationImpl.htmlSubjectConfirmationMarshaller.htmlSubjectConfirmationUnmarshaller.htmlSubjectImpl.htmlSubjectLocalityBuilder.htmlSubjectLocalityImpl.htmlSubjectLocalityMarshaller.htmlSubjectLocalityUnmarshaller.htmlSubjectMarshaller.htmlSubjectQueryImpl.htmlSubjectQueryMarshaller.htmlSubjectQueryUnmarshaller.htmlSubjectStatementImpl.htmlSubjectStatementMarshaller.htmlSubjectStatementUnmarshaller.htmlSubjectUnmarshaller.htmlclass-useActionBuilder.htmlActionImpl.htmlActionMarshaller.htmlActionUnmarshaller.htmlAdviceBuilder.htmlAdviceImpl.htmlAdviceMarshaller.htmlAdviceUnmarshaller.htmlAssertionArtifactBuilder.htmlAssertionArtifactImpl.htmlAssertionArtifactMarshaller.htmlAssertionArtifactUnmarshaller.htmlAssertionBuilder.htmlAssertionIDReferenceBuilder.htmlAssertionIDReferenceImpl.htmlAssertionIDReferenceMarshaller.htmlAssertionIDReferenceUnmarshaller.htmlAssertionImpl.htmlAssertionMarshaller.htmlAssertionUnmarshaller.htmlAttributeBuilder.htmlAttributeDesignatorBuilder.htmlAttributeDesignatorImpl.htmlAttributeDesignatorMarshaller.htmlAttributeDesignatorUnmarshaller.htmlAttributeImpl.htmlAttributeMarshaller.htmlAttributeQueryBuilder.htmlAttributeQueryImpl.htmlAttributeQueryMarshaller.htmlAttributeQueryUnmarshaller.htmlAttributeStatementBuilder.htmlAttributeStatementImpl.htmlAttributeStatementMarshaller.htmlAttributeStatementUnmarshaller.htmlAttributeUnmarshaller.htmlAudienceBuilder.htmlAudienceImpl.htmlAudienceMarshaller.htmlAudienceRestrictionConditionBuilder.htmlAudienceRestrictionConditionImpl.htmlAudienceRestrictionConditionMarshaller.htmlAudienceRestrictionConditionUnmarshaller.htmlAudienceUnmarshaller.htmlAuthenticationQueryBuilder.htmlAuthenticationQueryImpl.htmlAuthenticationQueryMarshaller.htmlAuthenticationQueryUnmarshaller.htmlAuthenticationStatementBuilder.htmlAuthenticationStatementImpl.htmlAuthenticationStatementMarshaller.htmlAuthenticationStatementUnmarshaller.htmlAuthorityBindingBuilder.htmlAuthorityBindingImpl.htmlAuthorityBindingMarshaller.htmlAuthorityBindingUnmarshaller.htmlAuthorizationDecisionQueryBuilder.htmlAuthorizationDecisionQueryImpl.htmlAuthorizationDecisionQueryMarshaller.htmlAuthorizationDecisionQueryUnmarshaller.htmlAuthorizationDecisionStatementBuilder.htmlAuthorizationDecisionStatementImpl.htmlAuthorizationDecisionStatementMarshaller.htmlAuthorizationDecisionStatementUnmarshaller.htmlConditionsBuilder.htmlConditionsImpl.htmlConditionsMarshaller.htmlConditionsUnmarshaller.htmlConfirmationMethodBuilder.htmlConfirmationMethodImpl.htmlConfirmationMethodMarshaller.htmlConfirmationMethodUnmarshaller.htmlDoNotCacheConditionBuilder.htmlDoNotCacheConditionImpl.htmlDoNotCacheConditionMarshaller.htmlDoNotCacheConditionUnmarshaller.htmlEvidenceBuilder.htmlEvidenceImpl.htmlEvidenceMarshaller.htmlEvidenceUnmarshaller.htmlNameIdentifierBuilder.htmlNameIdentifierImpl.htmlNameIdentifierMarshaller.htmlNameIdentifierUnmarshaller.htmlRequestAbstractTypeImpl.htmlRequestAbstractTypeMarshaller.htmlRequestAbstractTypeUnmarshaller.htmlRequestBuilder.htmlRequestImpl.htmlRequestMarshaller.htmlRequestUnmarshaller.htmlRespondWithBuilder.htmlRespondWithImpl.htmlResponseAbstractTypeImpl.htmlResponseAbstractTypeMarshaller.htmlResponseAbstractTypeUnmarshaller.htmlResponseBuilder.htmlResponseImpl.htmlResponseMarshaller.htmlResponseUnmarshaller.htmlStatusBuilder.htmlStatusCodeBuilder.htmlStatusCodeImpl.htmlStatusCodeMarshaller.htmlStatusCodeUnmarshaller.htmlStatusDetailBuilder.htmlStatusDetailImpl.htmlStatusDetailMarshaller.htmlStatusDetailUnmarshaller.htmlStatusImpl.htmlStatusMarshaller.htmlStatusMessageBuilder.htmlStatusMessageImpl.htmlStatusMessageMarshaller.htmlStatusMessageUnmarshaller.htmlStatusUnmarshaller.htmlSubjectBuilder.htmlSubjectConfirmationBuilder.htmlSubjectConfirmationImpl.htmlSubjectConfirmationMarshaller.htmlSubjectConfirmationUnmarshaller.htmlSubjectImpl.htmlSubjectLocalityBuilder.htmlSubjectLocalityImpl.htmlSubjectLocalityMarshaller.htmlSubjectLocalityUnmarshaller.htmlSubjectMarshaller.htmlSubjectQueryImpl.htmlSubjectQueryMarshaller.htmlSubjectQueryUnmarshaller.htmlSubjectStatementImpl.htmlSubjectStatementMarshaller.htmlSubjectStatementUnmarshaller.htmlSubjectUnmarshaller.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlvalidatorActionSpecValidator.htmlAssertionSchemaValidator.htmlAssertionSpecValidator.htmlAttributeDesignatorSchemaValidator.htmlAttributeQuerySchemaValidator.htmlAttributeSchemaValidator.htmlAttributeStatementSchemaValidator.htmlAudienceRestrictionConditionSchemaValidator.htmlAudienceSpecValidator.htmlAuthenticationQuerySchemaValidator.htmlAuthenticationStatementSchemaValidator.htmlAuthorityBindingSchemaValidator.htmlAuthorizationDecisionQuerySchemaValidator.htmlAuthorizationDecisionStatementSchemaValidator.htmlEvidenceSchemaValidator.htmlRequestAbstractTypeSchemaValidator.htmlRequestSchemaValidator.htmlResponseAbstractTypeSchemaValidator.htmlResponseSchemaValidator.htmlStatusCodeSchemaValidator.htmlStatusSchemaValidator.htmlSubjectConfirmationSchemaValidator.htmlSubjectQuerySchemaValidator.htmlSubjectSchemaValidator.htmlSubjectStatementSchemaValidator.htmlclass-useActionSpecValidator.htmlAssertionSchemaValidator.htmlAssertionSpecValidator.htmlAttributeDesignatorSchemaValidator.htmlAttributeQuerySchemaValidator.htmlAttributeSchemaValidator.htmlAttributeStatementSchemaValidator.htmlAudienceRestrictionConditionSchemaValidator.htmlAudienceSpecValidator.htmlAuthenticationQuerySchemaValidator.htmlAuthenticationStatementSchemaValidator.htmlAuthorityBindingSchemaValidator.htmlAuthorizationDecisionQuerySchemaValidator.htmlAuthorizationDecisionStatementSchemaValidator.htmlEvidenceSchemaValidator.htmlRequestAbstractTypeSchemaValidator.htmlRequestSchemaValidator.htmlResponseAbstractTypeSchemaValidator.htmlResponseSchemaValidator.htmlStatusCodeSchemaValidator.htmlStatusSchemaValidator.htmlSubjectConfirmationSchemaValidator.htmlSubjectQuerySchemaValidator.htmlSubjectSchemaValidator.htmlSubjectStatementSchemaValidator.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlsaml2bindingAuthnResponseEndpointSelector.htmlSAML2ArtifactMessageContext.htmlartifactAbstractSAML2Artifact.htmlSAML2ArtifactBuilder.htmlSAML2ArtifactBuilderFactory.htmlSAML2ArtifactType0004.htmlSAML2ArtifactType0004Builder.htmlclass-useAbstractSAML2Artifact.htmlSAML2ArtifactBuilder.htmlSAML2ArtifactBuilderFactory.htmlSAML2ArtifactType0004.htmlSAML2ArtifactType0004Builder.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlclass-useAuthnResponseEndpointSelector.htmlSAML2ArtifactMessageContext.htmldecodingBaseSAML2MessageDecoder.htmlHTTPArtifactDecoder.htmlHTTPPostDecoder.htmlHTTPPostSimpleSignDecoder.htmlHTTPRedirectDeflateDecoder.htmlHTTPSOAP11Decoder.htmlHandlerChainAwareHTTPSOAP11Decoder.htmlclass-useBaseSAML2MessageDecoder.htmlHTTPArtifactDecoder.htmlHTTPPostDecoder.htmlHTTPPostSimpleSignDecoder.htmlHTTPRedirectDeflateDecoder.htmlHTTPSOAP11Decoder.htmlHandlerChainAwareHTTPSOAP11Decoder.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlencodingBaseSAML2MessageEncoder.htmlHTTPArtifactEncoder.htmlHTTPPostEncoder.htmlHTTPPostSimpleSignEncoder.htmlHTTPRedirectDeflateEncoder.htmlHTTPSOAP11Encoder.htmlHandlerChainAwareHTTPSOAP11Encoder.htmlclass-useBaseSAML2MessageEncoder.htmlHTTPArtifactEncoder.htmlHTTPPostEncoder.htmlHTTPPostSimpleSignEncoder.htmlHTTPRedirectDeflateEncoder.htmlHTTPSOAP11Encoder.htmlHandlerChainAwareHTTPSOAP11Encoder.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlsecuritySAML2AuthnRequestsSignedRule.htmlSAML2HTTPPostSimpleSignRule.htmlSAML2HTTPRedirectDeflateSignatureRule.htmlclass-useSAML2AuthnRequestsSignedRule.htmlSAML2HTTPPostSimpleSignRule.htmlSAML2HTTPRedirectDeflateSignatureRule.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlcommonCacheableSAMLObject.htmlExtensions.htmlSAML2Helper.htmlTimeBoundSAMLObject.htmlclass-useCacheableSAMLObject.htmlExtensions.htmlSAML2Helper.htmlTimeBoundSAMLObject.htmlimplExtensionsBuilder.htmlExtensionsImpl.htmlExtensionsMarshaller.htmlExtensionsUnmarshaller.htmlclass-useExtensionsBuilder.htmlExtensionsImpl.htmlExtensionsMarshaller.htmlExtensionsUnmarshaller.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlcoreAction.htmlAdvice.htmlArtifact.htmlArtifactResolve.htmlArtifactResponse.htmlAssertion.htmlAssertionIDRef.htmlAssertionIDRequest.htmlAssertionURIRef.htmlAttribute.htmlAttributeQuery.htmlAttributeStatement.htmlAttributeValue.htmlAudience.htmlAudienceRestriction.htmlAuthenticatingAuthority.htmlAuthnContext.htmlAuthnContextClassRef.htmlAuthnContextComparisonTypeEnumeration.htmlAuthnContextDecl.htmlAuthnContextDeclRef.htmlAuthnQuery.htmlAuthnRequest.htmlAuthnStatement.htmlAuthzDecisionQuery.htmlAuthzDecisionStatement.htmlBaseID.htmlCondition.htmlConditions.htmlDecisionTypeEnumeration.htmlEncryptedAssertion.htmlEncryptedAttribute.htmlEncryptedElementType.htmlEncryptedID.htmlEvidence.htmlEvidentiary.htmlGetComplete.htmlIDPEntry.htmlIDPList.htmlIssuer.htmlKeyInfoConfirmationDataType.htmlLogoutRequest.htmlLogoutResponse.htmlManageNameIDRequest.htmlManageNameIDResponse.htmlNameID.htmlNameIDMappingRequest.htmlNameIDMappingResponse.htmlNameIDPolicy.htmlNameIDType.htmlNewEncryptedID.htmlNewID.htmlOneTimeUse.htmlProxyRestriction.htmlRequestAbstractType.htmlRequestedAuthnContext.htmlRequesterID.htmlResponse.htmlScoping.htmlSessionIndex.htmlStatement.htmlStatus.htmlStatusCode.htmlStatusDetail.htmlStatusMessage.htmlStatusResponseType.htmlSubject.htmlSubjectConfirmation.htmlSubjectConfirmationData.htmlSubjectLocality.htmlSubjectQuery.htmlTerminate.htmlclass-useAction.htmlAdvice.htmlArtifact.htmlArtifactResolve.htmlArtifactResponse.htmlAssertion.htmlAssertionIDRef.htmlAssertionIDRequest.htmlAssertionURIRef.htmlAttribute.htmlAttributeQuery.htmlAttributeStatement.htmlAttributeValue.htmlAudience.htmlAudienceRestriction.htmlAuthenticatingAuthority.htmlAuthnContext.htmlAuthnContextClassRef.htmlAuthnContextComparisonTypeEnumeration.htmlAuthnContextDecl.htmlAuthnContextDeclRef.htmlAuthnQuery.htmlAuthnRequest.htmlAuthnStatement.htmlAuthzDecisionQuery.htmlAuthzDecisionStatement.htmlBaseID.htmlCondition.htmlConditions.htmlDecisionTypeEnumeration.htmlEncryptedAssertion.htmlEncryptedAttribute.htmlEncryptedElementType.htmlEncryptedID.htmlEvidence.htmlEvidentiary.htmlGetComplete.htmlIDPEntry.htmlIDPList.htmlIssuer.htmlKeyInfoConfirmationDataType.htmlLogoutRequest.htmlLogoutResponse.htmlManageNameIDRequest.htmlManageNameIDResponse.htmlNameID.htmlNameIDMappingRequest.htmlNameIDMappingResponse.htmlNameIDPolicy.htmlNameIDType.htmlNewEncryptedID.htmlNewID.htmlOneTimeUse.htmlProxyRestriction.htmlRequestAbstractType.htmlRequestedAuthnContext.htmlRequesterID.htmlResponse.htmlScoping.htmlSessionIndex.htmlStatement.htmlStatus.htmlStatusCode.htmlStatusDetail.htmlStatusMessage.htmlStatusResponseType.htmlSubject.htmlSubjectConfirmation.htmlSubjectConfirmationData.htmlSubjectLocality.htmlSubjectQuery.htmlTerminate.htmlimplAbstractNameIDType.htmlAbstractNameIDTypeMarshaller.htmlAbstractNameIDTypeUnmarshaller.htmlActionBuilder.htmlActionImpl.htmlActionMarshaller.htmlActionUnmarshaller.htmlAdviceBuilder.htmlAdviceImpl.htmlAdviceMarshaller.htmlAdviceUnmarshaller.htmlArtifactBuilder.htmlArtifactImpl.htmlArtifactMarshaller.htmlArtifactResolveBuilder.htmlArtifactResolveImpl.htmlArtifactResolveMarshaller.htmlArtifactResolveUnmarshaller.htmlArtifactResponseBuilder.htmlArtifactResponseImpl.htmlArtifactResponseMarshaller.htmlArtifactResponseUnmarshaller.htmlArtifactUnmarshaller.htmlAssertionBuilder.htmlAssertionIDRefBuilder.htmlAssertionIDRefImpl.htmlAssertionIDRefMarshaller.htmlAssertionIDRefUnmarshaller.htmlAssertionIDRequestBuilder.htmlAssertionIDRequestImpl.htmlAssertionIDRequestMarshaller.htmlAssertionIDRequestUnmarshaller.htmlAssertionImpl.htmlAssertionMarshaller.htmlAssertionURIRefBuilder.htmlAssertionURIRefImpl.htmlAssertionURIRefMarshaller.htmlAssertionURIRefUnmarshaller.htmlAssertionUnmarshaller.htmlAttributeBuilder.htmlAttributeImpl.htmlAttributeMarshaller.htmlAttributeQueryBuilder.htmlAttributeQueryImpl.htmlAttributeQueryMarshaller.htmlAttributeQueryUnmarshaller.htmlAttributeStatementBuilder.htmlAttributeStatementImpl.htmlAttributeStatementMarshaller.htmlAttributeStatementUnmarshaller.htmlAttributeUnmarshaller.htmlAudienceBuilder.htmlAudienceImpl.htmlAudienceMarshaller.htmlAudienceRestrictionBuilder.htmlAudienceRestrictionImpl.htmlAudienceRestrictionMarshaller.htmlAudienceRestrictionUnmarshaller.htmlAudienceUnmarshaller.htmlAuthenticatingAuthorityBuilder.htmlAuthenticatingAuthorityImpl.htmlAuthenticatingAuthorityMarshaller.htmlAuthenticatingAuthorityUnmarshaller.htmlAuthnContextBuilder.htmlAuthnContextClassRefBuilder.htmlAuthnContextClassRefImpl.htmlAuthnContextClassRefMarshaller.htmlAuthnContextClassRefUnmarshaller.htmlAuthnContextDeclBuilder.htmlAuthnContextDeclImpl.htmlAuthnContextDeclMarshaller.htmlAuthnContextDeclRefBuilder.htmlAuthnContextDeclRefImpl.htmlAuthnContextDeclRefMarshaller.htmlAuthnContextDeclRefUnmarshaller.htmlAuthnContextDeclUnmarshaller.htmlAuthnContextImpl.htmlAuthnContextMarshaller.htmlAuthnContextUnmarshaller.htmlAuthnQueryBuilder.htmlAuthnQueryImpl.htmlAuthnQueryMarshaller.htmlAuthnQueryUnmarshaller.htmlAuthnRequestBuilder.htmlAuthnRequestImpl.htmlAuthnRequestMarshaller.htmlAuthnRequestUnmarshaller.htmlAuthnStatementBuilder.htmlAuthnStatementImpl.htmlAuthnStatementMarshaller.htmlAuthnStatementUnmarshaller.htmlAuthzDecisionQueryBuilder.htmlAuthzDecisionQueryImpl.htmlAuthzDecisionQueryMarshaller.htmlAuthzDecisionQueryUnmarshaller.htmlAuthzDecisionStatementBuilder.htmlAuthzDecisionStatementImpl.htmlAuthzDecisionStatementMarshaller.htmlAuthzDecisionStatementUnmarshaller.htmlBaseIDImpl.htmlBaseIDMarshaller.htmlBaseIDUnmarshaller.htmlConditionsBuilder.htmlConditionsImpl.htmlConditionsMarshaller.htmlConditionsUnmarshaller.htmlEncryptedAssertionBuilder.htmlEncryptedAssertionImpl.htmlEncryptedAssertionMarshaller.htmlEncryptedAssertionUnmarshaller.htmlEncryptedAttributeBuilder.htmlEncryptedAttributeImpl.htmlEncryptedAttributeMarshaller.htmlEncryptedAttributeUnmarshaller.htmlEncryptedElementTypeImpl.htmlEncryptedElementTypeMarshaller.htmlEncryptedElementTypeUnmarshaller.htmlEncryptedIDBuilder.htmlEncryptedIDImpl.htmlEncryptedIDMarshaller.htmlEncryptedIDUnmarshaller.htmlEvidenceBuilder.htmlEvidenceImpl.htmlEvidenceMarshaller.htmlEvidenceUnmarshaller.htmlGetCompleteBuilder.htmlGetCompleteImpl.htmlGetCompleteMarshaller.htmlGetCompleteUnmarshaller.htmlIDPEntryBuilder.htmlIDPEntryImpl.htmlIDPEntryMarshaller.htmlIDPEntryUnmarshaller.htmlIDPListBuilder.htmlIDPListImpl.htmlIDPListMarshaller.htmlIDPListUnmarshaller.htmlIssuerBuilder.htmlIssuerImpl.htmlIssuerMarshaller.htmlIssuerUnmarshaller.htmlKeyInfoConfirmationDataTypeBuilder.htmlKeyInfoConfirmationDataTypeImpl.htmlLogoutRequestBuilder.htmlLogoutRequestImpl.htmlLogoutRequestMarshaller.htmlLogoutRequestUnmarshaller.htmlLogoutResponseBuilder.htmlLogoutResponseImpl.htmlLogoutResponseMarshaller.htmlLogoutResponseUnmarshaller.htmlManageNameIDRequestBuilder.htmlManageNameIDRequestImpl.htmlManageNameIDRequestMarshaller.htmlManageNameIDRequestUnmarshaller.htmlManageNameIDResponseBuilder.htmlManageNameIDResponseImpl.htmlManageNameIDResponseMarshaller.htmlManageNameIDResponseUnmarshaller.htmlNameIDBuilder.htmlNameIDImpl.htmlNameIDMappingRequestBuilder.htmlNameIDMappingRequestImpl.htmlNameIDMappingRequestMarshaller.htmlNameIDMappingRequestUnmarshaller.htmlNameIDMappingResponseBuilder.htmlNameIDMappingResponseImpl.htmlNameIDMappingResponseMarshaller.htmlNameIDMappingResponseUnmarshaller.htmlNameIDMarshaller.htmlNameIDPolicyBuilder.htmlNameIDPolicyImpl.htmlNameIDPolicyMarshaller.htmlNameIDPolicyUnmarshaller.htmlNameIDUnmarshaller.htmlNewEncryptedIDBuilder.htmlNewEncryptedIDImpl.htmlNewEncryptedIDMarshaller.htmlNewEncryptedIDUnmarshaller.htmlNewIDBuilder.htmlNewIDImpl.htmlNewIDMarshaller.htmlNewIDUnmarshaller.htmlOneTimeUseBuilder.htmlOneTimeUseImpl.htmlOneTimeUseMarshaller.htmlOneTimeUseUnmarshaller.htmlProxyRestrictionBuilder.htmlProxyRestrictionImpl.htmlProxyRestrictionMarshaller.htmlProxyRestrictionUnmarshaller.htmlRequestAbstractTypeImpl.htmlRequestAbstractTypeMarshaller.htmlRequestAbstractTypeUnmarshaller.htmlRequestedAuthnContextBuilder.htmlRequestedAuthnContextImpl.htmlRequestedAuthnContextMarshaller.htmlRequestedAuthnContextUnmarshaller.htmlRequesterIDBuilder.htmlRequesterIDImpl.htmlRequesterIDMarshaller.htmlRequesterIDUnmarshaller.htmlResponseBuilder.htmlResponseImpl.htmlResponseMarshaller.htmlResponseUnmarshaller.htmlScopingBuilder.htmlScopingImpl.htmlScopingMarshaller.htmlScopingUnmarshaller.htmlSessionIndexBuilder.htmlSessionIndexImpl.htmlSessionIndexMarshaller.htmlSessionIndexUnmarshaller.htmlStatusBuilder.htmlStatusCodeBuilder.htmlStatusCodeImpl.htmlStatusCodeMarshaller.htmlStatusCodeUnmarshaller.htmlStatusDetailBuilder.htmlStatusDetailImpl.htmlStatusDetailMarshaller.htmlStatusDetailUnmarshaller.htmlStatusImpl.htmlStatusMarshaller.htmlStatusMessageBuilder.htmlStatusMessageImpl.htmlStatusMessageMarshaller.htmlStatusMessageUnmarshaller.htmlStatusResponseTypeImpl.htmlStatusResponseTypeMarshaller.htmlStatusResponseTypeUnmarshaller.htmlStatusUnmarshaller.htmlSubjectBuilder.htmlSubjectConfirmationBuilder.htmlSubjectConfirmationDataBuilder.htmlSubjectConfirmationDataImpl.htmlSubjectConfirmationDataMarshaller.htmlSubjectConfirmationDataUnmarshaller.htmlSubjectConfirmationImpl.htmlSubjectConfirmationMarshaller.htmlSubjectConfirmationUnmarshaller.htmlSubjectImpl.htmlSubjectLocalityBuilder.htmlSubjectLocalityImpl.htmlSubjectLocalityMarshaller.htmlSubjectLocalityUnmarshaller.htmlSubjectMarshaller.htmlSubjectQueryImpl.htmlSubjectQueryMarshaller.htmlSubjectQueryUnmarshaller.htmlSubjectUnmarshaller.htmlTerminateBuilder.htmlTerminateImpl.htmlTerminateMarshaller.htmlTerminateUnmarshaller.htmlclass-useAbstractNameIDType.htmlAbstractNameIDTypeMarshaller.htmlAbstractNameIDTypeUnmarshaller.htmlActionBuilder.htmlActionImpl.htmlActionMarshaller.htmlActionUnmarshaller.htmlAdviceBuilder.htmlAdviceImpl.htmlAdviceMarshaller.htmlAdviceUnmarshaller.htmlArtifactBuilder.htmlArtifactImpl.htmlArtifactMarshaller.htmlArtifactResolveBuilder.htmlArtifactResolveImpl.htmlArtifactResolveMarshaller.htmlArtifactResolveUnmarshaller.htmlArtifactResponseBuilder.htmlArtifactResponseImpl.htmlArtifactResponseMarshaller.htmlArtifactResponseUnmarshaller.htmlArtifactUnmarshaller.htmlAssertionBuilder.htmlAssertionIDRefBuilder.htmlAssertionIDRefImpl.htmlAssertionIDRefMarshaller.htmlAssertionIDRefUnmarshaller.htmlAssertionIDRequestBuilder.htmlAssertionIDRequestImpl.htmlAssertionIDRequestMarshaller.htmlAssertionIDRequestUnmarshaller.htmlAssertionImpl.htmlAssertionMarshaller.htmlAssertionURIRefBuilder.htmlAssertionURIRefImpl.htmlAssertionURIRefMarshaller.htmlAssertionURIRefUnmarshaller.htmlAssertionUnmarshaller.htmlAttributeBuilder.htmlAttributeImpl.htmlAttributeMarshaller.htmlAttributeQueryBuilder.htmlAttributeQueryImpl.htmlAttributeQueryMarshaller.htmlAttributeQueryUnmarshaller.htmlAttributeStatementBuilder.htmlAttributeStatementImpl.htmlAttributeStatementMarshaller.htmlAttributeStatementUnmarshaller.htmlAttributeUnmarshaller.htmlAudienceBuilder.htmlAudienceImpl.htmlAudienceMarshaller.htmlAudienceRestrictionBuilder.htmlAudienceRestrictionImpl.htmlAudienceRestrictionMarshaller.htmlAudienceRestrictionUnmarshaller.htmlAudienceUnmarshaller.htmlAuthenticatingAuthorityBuilder.htmlAuthenticatingAuthorityImpl.htmlAuthenticatingAuthorityMarshaller.htmlAuthenticatingAuthorityUnmarshaller.htmlAuthnContextBuilder.htmlAuthnContextClassRefBuilder.htmlAuthnContextClassRefImpl.htmlAuthnContextClassRefMarshaller.htmlAuthnContextClassRefUnmarshaller.htmlAuthnContextDeclBuilder.htmlAuthnContextDeclImpl.htmlAuthnContextDeclMarshaller.htmlAuthnContextDeclRefBuilder.htmlAuthnContextDeclRefImpl.htmlAuthnContextDeclRefMarshaller.htmlAuthnContextDeclRefUnmarshaller.htmlAuthnContextDeclUnmarshaller.htmlAuthnContextImpl.htmlAuthnContextMarshaller.htmlAuthnContextUnmarshaller.htmlAuthnQueryBuilder.htmlAuthnQueryImpl.htmlAuthnQueryMarshaller.htmlAuthnQueryUnmarshaller.htmlAuthnRequestBuilder.htmlAuthnRequestImpl.htmlAuthnRequestMarshaller.htmlAuthnRequestUnmarshaller.htmlAuthnStatementBuilder.htmlAuthnStatementImpl.htmlAuthnStatementMarshaller.htmlAuthnStatementUnmarshaller.htmlAuthzDecisionQueryBuilder.htmlAuthzDecisionQueryImpl.htmlAuthzDecisionQueryMarshaller.htmlAuthzDecisionQueryUnmarshaller.htmlAuthzDecisionStatementBuilder.htmlAuthzDecisionStatementImpl.htmlAuthzDecisionStatementMarshaller.htmlAuthzDecisionStatementUnmarshaller.htmlBaseIDImpl.htmlBaseIDMarshaller.htmlBaseIDUnmarshaller.htmlConditionsBuilder.htmlConditionsImpl.htmlConditionsMarshaller.htmlConditionsUnmarshaller.htmlEncryptedAssertionBuilder.htmlEncryptedAssertionImpl.htmlEncryptedAssertionMarshaller.htmlEncryptedAssertionUnmarshaller.htmlEncryptedAttributeBuilder.htmlEncryptedAttributeImpl.htmlEncryptedAttributeMarshaller.htmlEncryptedAttributeUnmarshaller.htmlEncryptedElementTypeImpl.htmlEncryptedElementTypeMarshaller.htmlEncryptedElementTypeUnmarshaller.htmlEncryptedIDBuilder.htmlEncryptedIDImpl.htmlEncryptedIDMarshaller.htmlEncryptedIDUnmarshaller.htmlEvidenceBuilder.htmlEvidenceImpl.htmlEvidenceMarshaller.htmlEvidenceUnmarshaller.htmlGetCompleteBuilder.htmlGetCompleteImpl.htmlGetCompleteMarshaller.htmlGetCompleteUnmarshaller.htmlIDPEntryBuilder.htmlIDPEntryImpl.htmlIDPEntryMarshaller.htmlIDPEntryUnmarshaller.htmlIDPListBuilder.htmlIDPListImpl.htmlIDPListMarshaller.htmlIDPListUnmarshaller.htmlIssuerBuilder.htmlIssuerImpl.htmlIssuerMarshaller.htmlIssuerUnmarshaller.htmlKeyInfoConfirmationDataTypeBuilder.htmlKeyInfoConfirmationDataTypeImpl.htmlLogoutRequestBuilder.htmlLogoutRequestImpl.htmlLogoutRequestMarshaller.htmlLogoutRequestUnmarshaller.htmlLogoutResponseBuilder.htmlLogoutResponseImpl.htmlLogoutResponseMarshaller.htmlLogoutResponseUnmarshaller.htmlManageNameIDRequestBuilder.htmlManageNameIDRequestImpl.htmlManageNameIDRequestMarshaller.htmlManageNameIDRequestUnmarshaller.htmlManageNameIDResponseBuilder.htmlManageNameIDResponseImpl.htmlManageNameIDResponseMarshaller.htmlManageNameIDResponseUnmarshaller.htmlNameIDBuilder.htmlNameIDImpl.htmlNameIDMappingRequestBuilder.htmlNameIDMappingRequestImpl.htmlNameIDMappingRequestMarshaller.htmlNameIDMappingRequestUnmarshaller.htmlNameIDMappingResponseBuilder.htmlNameIDMappingResponseImpl.htmlNameIDMappingResponseMarshaller.htmlNameIDMappingResponseUnmarshaller.htmlNameIDMarshaller.htmlNameIDPolicyBuilder.htmlNameIDPolicyImpl.htmlNameIDPolicyMarshaller.htmlNameIDPolicyUnmarshaller.htmlNameIDUnmarshaller.htmlNewEncryptedIDBuilder.htmlNewEncryptedIDImpl.htmlNewEncryptedIDMarshaller.htmlNewEncryptedIDUnmarshaller.htmlNewIDBuilder.htmlNewIDImpl.htmlNewIDMarshaller.htmlNewIDUnmarshaller.htmlOneTimeUseBuilder.htmlOneTimeUseImpl.htmlOneTimeUseMarshaller.htmlOneTimeUseUnmarshaller.htmlProxyRestrictionBuilder.htmlProxyRestrictionImpl.htmlProxyRestrictionMarshaller.htmlProxyRestrictionUnmarshaller.htmlRequestAbstractTypeImpl.htmlRequestAbstractTypeMarshaller.htmlRequestAbstractTypeUnmarshaller.htmlRequestedAuthnContextBuilder.htmlRequestedAuthnContextImpl.htmlRequestedAuthnContextMarshaller.htmlRequestedAuthnContextUnmarshaller.htmlRequesterIDBuilder.htmlRequesterIDImpl.htmlRequesterIDMarshaller.htmlRequesterIDUnmarshaller.htmlResponseBuilder.htmlResponseImpl.htmlResponseMarshaller.htmlResponseUnmarshaller.htmlScopingBuilder.htmlScopingImpl.htmlScopingMarshaller.htmlScopingUnmarshaller.htmlSessionIndexBuilder.htmlSessionIndexImpl.htmlSessionIndexMarshaller.htmlSessionIndexUnmarshaller.htmlStatusBuilder.htmlStatusCodeBuilder.htmlStatusCodeImpl.htmlStatusCodeMarshaller.htmlStatusCodeUnmarshaller.htmlStatusDetailBuilder.htmlStatusDetailImpl.htmlStatusDetailMarshaller.htmlStatusDetailUnmarshaller.htmlStatusImpl.htmlStatusMarshaller.htmlStatusMessageBuilder.htmlStatusMessageImpl.htmlStatusMessageMarshaller.htmlStatusMessageUnmarshaller.htmlStatusResponseTypeImpl.htmlStatusResponseTypeMarshaller.htmlStatusResponseTypeUnmarshaller.htmlStatusUnmarshaller.htmlSubjectBuilder.htmlSubjectConfirmationBuilder.htmlSubjectConfirmationDataBuilder.htmlSubjectConfirmationDataImpl.htmlSubjectConfirmationDataMarshaller.htmlSubjectConfirmationDataUnmarshaller.htmlSubjectConfirmationImpl.htmlSubjectConfirmationMarshaller.htmlSubjectConfirmationUnmarshaller.htmlSubjectImpl.htmlSubjectLocalityBuilder.htmlSubjectLocalityImpl.htmlSubjectLocalityMarshaller.htmlSubjectLocalityUnmarshaller.htmlSubjectMarshaller.htmlSubjectQueryImpl.htmlSubjectQueryMarshaller.htmlSubjectQueryUnmarshaller.htmlSubjectUnmarshaller.htmlTerminateBuilder.htmlTerminateImpl.htmlTerminateMarshaller.htmlTerminateUnmarshaller.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlvalidatorActionSchemaValidator.htmlArtifactResolveSchemaValidator.htmlArtifactResponseSchemaValidator.htmlArtifactSchemaValidator.htmlAssertionIDRefSchemaValidator.htmlAssertionIDRequestSchemaValidator.htmlAssertionSchemaValidator.htmlAssertionSpecValidator.htmlAssertionURIRefSchemaValidator.htmlAttributeQuerySchemaValidator.htmlAttributeSchemaValidator.htmlAttributeStatementSchemaValidator.htmlAudienceRestrictionSchemaValidator.htmlAudienceSchemaValidator.htmlAuthenticatingAuthoritySchemaValidator.htmlAuthnContextClassRefSchemaValidator.htmlAuthnContextDeclRefSchemaValidator.htmlAuthnContextDeclSchemaValidator.htmlAuthnQuerySchemaValidator.htmlAuthnRequestSchemaValidator.htmlAuthnStatementSchemaValidator.htmlAuthzDecisionQuerySchemaValidator.htmlAuthzDecisionStatementSchemaValidator.htmlConditionsSpecValidator.htmlEvidenceSchemaValidator.htmlGetCompleteSchemaValidator.htmlIDPEntrySchemaValidator.htmlIDPListSchemaValidator.htmlIssuerSchemaValidator.htmlLogoutRequestSchemaValidator.htmlLogoutResponseSchemaValidator.htmlManageNameIDRequestSchemaValidator.htmlManageNameIDResponseSchemaValidator.htmlNameIDMappingRequestSchemaValidator.htmlNameIDMappingResponseSchemaValidator.htmlNameIDSchemaValidator.htmlNewIDSchemaValidator.htmlRequestAbstractTypeSchemaValidator.htmlRequestedAuthnContextSchemaValidator.htmlRequesterIDSchemaValidator.htmlResponseSchemaValidator.htmlSessionIndexSchemaValidator.htmlStatusCodeSchemaValidator.htmlStatusMessageSchemaValidator.htmlStatusResponseTypeSchemaValidator.htmlStatusSchemaValidator.htmlSubjectConfirmationSchemaValidator.htmlSubjectQuerySchemaValidator.htmlSubjectSchemaValidator.htmlclass-useActionSchemaValidator.htmlArtifactResolveSchemaValidator.htmlArtifactResponseSchemaValidator.htmlArtifactSchemaValidator.htmlAssertionIDRefSchemaValidator.htmlAssertionIDRequestSchemaValidator.htmlAssertionSchemaValidator.htmlAssertionSpecValidator.htmlAssertionURIRefSchemaValidator.htmlAttributeQuerySchemaValidator.htmlAttributeSchemaValidator.htmlAttributeStatementSchemaValidator.htmlAudienceRestrictionSchemaValidator.htmlAudienceSchemaValidator.htmlAuthenticatingAuthoritySchemaValidator.htmlAuthnContextClassRefSchemaValidator.htmlAuthnContextDeclRefSchemaValidator.htmlAuthnContextDeclSchemaValidator.htmlAuthnQuerySchemaValidator.htmlAuthnRequestSchemaValidator.htmlAuthnStatementSchemaValidator.htmlAuthzDecisionQuerySchemaValidator.htmlAuthzDecisionStatementSchemaValidator.htmlConditionsSpecValidator.htmlEvidenceSchemaValidator.htmlGetCompleteSchemaValidator.htmlIDPEntrySchemaValidator.htmlIDPListSchemaValidator.htmlIssuerSchemaValidator.htmlLogoutRequestSchemaValidator.htmlLogoutResponseSchemaValidator.htmlManageNameIDRequestSchemaValidator.htmlManageNameIDResponseSchemaValidator.htmlNameIDMappingRequestSchemaValidator.htmlNameIDMappingResponseSchemaValidator.htmlNameIDSchemaValidator.htmlNewIDSchemaValidator.htmlRequestAbstractTypeSchemaValidator.htmlRequestedAuthnContextSchemaValidator.htmlRequesterIDSchemaValidator.htmlResponseSchemaValidator.htmlSessionIndexSchemaValidator.htmlStatusCodeSchemaValidator.htmlStatusMessageSchemaValidator.htmlStatusResponseTypeSchemaValidator.htmlStatusSchemaValidator.htmlSubjectConfirmationSchemaValidator.htmlSubjectQuerySchemaValidator.htmlSubjectSchemaValidator.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlecpRelayState.htmlRequest.htmlResponse.htmlclass-useRelayState.htmlRequest.htmlResponse.htmlimplRelayStateBuilder.htmlRelayStateImpl.htmlRelayStateMarshaller.htmlRelayStateUnmarshaller.htmlRequestBuilder.htmlRequestImpl.htmlRequestMarshaller.htmlRequestUnmarshaller.htmlResponseBuilder.htmlResponseImpl.htmlResponseMarshaller.htmlResponseUnmarshaller.htmlclass-useRelayStateBuilder.htmlRelayStateImpl.htmlRelayStateMarshaller.htmlRelayStateUnmarshaller.htmlRequestBuilder.htmlRequestImpl.htmlRequestMarshaller.htmlRequestUnmarshaller.htmlResponseBuilder.htmlResponseImpl.htmlResponseMarshaller.htmlResponseUnmarshaller.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlencryptionDecrypter.htmlEncryptedElementTypeEncryptedKeyResolver.htmlEncrypter.KeyPlacement.htmlEncrypter.htmlclass-useDecrypter.htmlEncryptedElementTypeEncryptedKeyResolver.htmlEncrypter.KeyPlacement.htmlEncrypter.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlmetadataAdditionalMetadataLocation.htmlAffiliateMember.htmlAffiliationDescriptor.htmlArtifactResolutionService.htmlAssertionConsumerService.htmlAssertionIDRequestService.htmlAttributeAuthorityDescriptor.htmlAttributeConsumingService.htmlAttributeProfile.htmlAttributeService.htmlAuthnAuthorityDescriptor.htmlAuthnQueryService.htmlAuthzService.htmlCompany.htmlContactPerson.htmlContactPersonTypeEnumeration.htmlEmailAddress.htmlEncryptionMethod.htmlEndpoint.htmlEntitiesDescriptor.htmlEntityDescriptor.htmlGivenName.htmlIDPSSODescriptor.htmlIndexedEndpoint.htmlKeyDescriptor.htmlLocalizedString.htmlManageNameIDService.htmlNameIDFormat.htmlNameIDMappingService.htmlOrganization.htmlOrganizationDisplayName.htmlOrganizationName.htmlOrganizationURL.htmlPDPDescriptor.htmlRequestedAttribute.htmlRoleDescriptor.htmlSPSSODescriptor.htmlSSODescriptor.htmlServiceDescription.htmlServiceName.htmlSingleLogoutService.htmlSingleSignOnService.htmlSurName.htmlTelephoneNumber.htmlclass-useAdditionalMetadataLocation.htmlAffiliateMember.htmlAffiliationDescriptor.htmlArtifactResolutionService.htmlAssertionConsumerService.htmlAssertionIDRequestService.htmlAttributeAuthorityDescriptor.htmlAttributeConsumingService.htmlAttributeProfile.htmlAttributeService.htmlAuthnAuthorityDescriptor.htmlAuthnQueryService.htmlAuthzService.htmlCompany.htmlContactPerson.htmlContactPersonTypeEnumeration.htmlEmailAddress.htmlEncryptionMethod.htmlEndpoint.htmlEntitiesDescriptor.htmlEntityDescriptor.htmlGivenName.htmlIDPSSODescriptor.htmlIndexedEndpoint.htmlKeyDescriptor.htmlLocalizedString.htmlManageNameIDService.htmlNameIDFormat.htmlNameIDMappingService.htmlOrganization.htmlOrganizationDisplayName.htmlOrganizationName.htmlOrganizationURL.htmlPDPDescriptor.htmlRequestedAttribute.htmlRoleDescriptor.htmlSPSSODescriptor.htmlSSODescriptor.htmlServiceDescription.htmlServiceName.htmlSingleLogoutService.htmlSingleSignOnService.htmlSurName.htmlTelephoneNumber.htmlimplAdditionalMetadataLocationBuilder.htmlAdditionalMetadataLocationImpl.htmlAdditionalMetadataLocationMarshaller.htmlAdditionalMetadataLocationUnmarshaller.htmlAffiliateMemberBuilder.htmlAffiliateMemberImpl.htmlAffiliateMemberMarshaller.htmlAffiliateMemberUnmarshaller.htmlAffiliationDescriptorBuilder.htmlAffiliationDescriptorImpl.htmlAffiliationDescriptorMarshaller.htmlAffiliationDescriptorUnmarshaller.htmlArtifactResolutionServiceBuilder.htmlArtifactResolutionServiceImpl.htmlArtifactResolutionServiceMarshaller.htmlArtifactResolutionServiceUnmarshaller.htmlAssertionConsumerServiceBuilder.htmlAssertionConsumerServiceImpl.htmlAssertionConsumerServiceMarshaller.htmlAssertionConsumerServiceUnmarshaller.htmlAssertionIDRequestServiceBuilder.htmlAssertionIDRequestServiceImpl.htmlAssertionIDRequestServiceMarshaller.htmlAssertionIDRequestServiceUnmarshaller.htmlAttributeAuthorityDescriptorBuilder.htmlAttributeAuthorityDescriptorImpl.htmlAttributeAuthorityDescriptorMarshaller.htmlAttributeAuthorityDescriptorUnmarshaller.htmlAttributeConsumingServiceBuilder.htmlAttributeConsumingServiceImpl.htmlAttributeConsumingServiceMarshaller.htmlAttributeConsumingServiceUnmarshaller.htmlAttributeProfileBuilder.htmlAttributeProfileImpl.htmlAttributeProfileMarshaller.htmlAttributeProfileUnmarshaller.htmlAttributeServiceBuilder.htmlAttributeServiceImpl.htmlAttributeServiceMarshaller.htmlAttributeServiceUnmarshaller.htmlAuthnAuthorityDescriptorBuilder.htmlAuthnAuthorityDescriptorImpl.htmlAuthnAuthorityDescriptorMarshaller.htmlAuthnAuthorityDescriptorUnmarshaller.htmlAuthnQueryServiceBuilder.htmlAuthnQueryServiceImpl.htmlAuthnQueryServiceMarshaller.htmlAuthnQueryServiceUnmarshaller.htmlAuthzServiceBuilder.htmlAuthzServiceImpl.htmlAuthzServiceMarshaller.htmlAuthzServiceUnmarshaller.htmlCompanyBuilder.htmlCompanyImpl.htmlCompanyMarshaller.htmlCompanyUnmarshaller.htmlContactPersonBuilder.htmlContactPersonImpl.htmlContactPersonMarshaller.htmlContactPersonUnmarshaller.htmlEmailAddressBuilder.htmlEmailAddressImpl.htmlEmailAddressMarshaller.htmlEmailAddressUnmarshaller.htmlEncryptionMethodBuilder.htmlEncryptionMethodImpl.htmlEncryptionMethodMarshaller.htmlEncryptionMethodUnmarshaller.htmlEndpointImpl.htmlEndpointMarshaller.htmlEndpointUnmarshaller.htmlEntitiesDescriptorBuilder.htmlEntitiesDescriptorImpl.htmlEntitiesDescriptorMarshaller.htmlEntitiesDescriptorUnmarshaller.htmlEntityDescriptorBuilder.htmlEntityDescriptorImpl.htmlEntityDescriptorMarshaller.htmlEntityDescriptorUnmarshaller.htmlGivenNameBuilder.htmlGivenNameImpl.htmlGivenNameMarshaller.htmlGivenNameUnmarshaller.htmlIDPSSODescriptorBuilder.htmlIDPSSODescriptorImpl.htmlIDPSSODescriptorMarshaller.htmlIDPSSODescriptorUnmarshaller.htmlIndexedEndpointImpl.htmlIndexedEndpointMarshaller.htmlIndexedEndpointUnmarshaller.htmlKeyDescriptorBuilder.htmlKeyDescriptorImpl.htmlKeyDescriptorMarshaller.htmlKeyDescriptorUnmarshaller.htmlManageNameIDServiceBuilder.htmlManageNameIDServiceImpl.htmlManageNameIDServiceMarshaller.htmlManageNameIDServiceUnmarshaller.htmlNameIDFormatBuilder.htmlNameIDFormatImpl.htmlNameIDFormatMarshaller.htmlNameIDFormatUnmarshaller.htmlNameIDMappingServiceBuilder.htmlNameIDMappingServiceImpl.htmlNameIDMappingServiceMarshaller.htmlNameIDMappingServiceUnmarshaller.htmlOrganizationBuilder.htmlOrganizationDisplayNameBuilder.htmlOrganizationDisplayNameImpl.htmlOrganizationDisplayNameMarshaller.htmlOrganizationDisplayNameUnmarshaller.htmlOrganizationImpl.htmlOrganizationMarshaller.htmlOrganizationNameBuilder.htmlOrganizationNameImpl.htmlOrganizationNameMarshaller.htmlOrganizationNameUnmarshaller.htmlOrganizationURLBuilder.htmlOrganizationURLImpl.htmlOrganizationURLMarshaller.htmlOrganizationURLUnmarshaller.htmlOrganizationUnmarshaller.htmlPDPDescriptorBuilder.htmlPDPDescriptorImpl.htmlPDPDescriptorMarshaller.htmlPDPDescriptorUnmarshaller.htmlRequestedAttributeBuilder.htmlRequestedAttributeImpl.htmlRequestedAttributeMarshaller.htmlRequestedAttributeUnmarshaller.htmlRoleDescriptorImpl.htmlRoleDescriptorMarshaller.htmlRoleDescriptorUnmarshaller.htmlSPSSODescriptorBuilder.htmlSPSSODescriptorImpl.htmlSPSSODescriptorMarshaller.htmlSPSSODescriptorUnmarshaller.htmlSSODescriptorImpl.htmlSSODescriptorMarshaller.htmlSSODescriptorUnmarshaller.htmlServiceDescriptionBuilder.htmlServiceDescriptionImpl.htmlServiceDescriptionMarshaller.htmlServiceDescriptionUnmarshaller.htmlServiceNameBuilder.htmlServiceNameImpl.htmlServiceNameMarshaller.htmlServiceNameUnmarshaller.htmlSingleLogoutServiceBuilder.htmlSingleLogoutServiceImpl.htmlSingleLogoutServiceMarshaller.htmlSingleLogoutServiceUnmarshaller.htmlSingleSignOnServiceBuilder.htmlSingleSignOnServiceImpl.htmlSingleSignOnServiceMarshaller.htmlSingleSignOnServiceUnmarshaller.htmlSurNameBuilder.htmlSurNameImpl.htmlSurNameMarshaller.htmlSurNameUnmarshaller.htmlTelephoneNumberBuilder.htmlTelephoneNumberImpl.htmlTelephoneNumberMarshaller.htmlTelephoneNumberUnmarshaller.htmlclass-useAdditionalMetadataLocationBuilder.htmlAdditionalMetadataLocationImpl.htmlAdditionalMetadataLocationMarshaller.htmlAdditionalMetadataLocationUnmarshaller.htmlAffiliateMemberBuilder.htmlAffiliateMemberImpl.htmlAffiliateMemberMarshaller.htmlAffiliateMemberUnmarshaller.htmlAffiliationDescriptorBuilder.htmlAffiliationDescriptorImpl.htmlAffiliationDescriptorMarshaller.htmlAffiliationDescriptorUnmarshaller.htmlArtifactResolutionServiceBuilder.htmlArtifactResolutionServiceImpl.htmlArtifactResolutionServiceMarshaller.htmlArtifactResolutionServiceUnmarshaller.htmlAssertionConsumerServiceBuilder.htmlAssertionConsumerServiceImpl.htmlAssertionConsumerServiceMarshaller.htmlAssertionConsumerServiceUnmarshaller.htmlAssertionIDRequestServiceBuilder.htmlAssertionIDRequestServiceImpl.htmlAssertionIDRequestServiceMarshaller.htmlAssertionIDRequestServiceUnmarshaller.htmlAttributeAuthorityDescriptorBuilder.htmlAttributeAuthorityDescriptorImpl.htmlAttributeAuthorityDescriptorMarshaller.htmlAttributeAuthorityDescriptorUnmarshaller.htmlAttributeConsumingServiceBuilder.htmlAttributeConsumingServiceImpl.htmlAttributeConsumingServiceMarshaller.htmlAttributeConsumingServiceUnmarshaller.htmlAttributeProfileBuilder.htmlAttributeProfileImpl.htmlAttributeProfileMarshaller.htmlAttributeProfileUnmarshaller.htmlAttributeServiceBuilder.htmlAttributeServiceImpl.htmlAttributeServiceMarshaller.htmlAttributeServiceUnmarshaller.htmlAuthnAuthorityDescriptorBuilder.htmlAuthnAuthorityDescriptorImpl.htmlAuthnAuthorityDescriptorMarshaller.htmlAuthnAuthorityDescriptorUnmarshaller.htmlAuthnQueryServiceBuilder.htmlAuthnQueryServiceImpl.htmlAuthnQueryServiceMarshaller.htmlAuthnQueryServiceUnmarshaller.htmlAuthzServiceBuilder.htmlAuthzServiceImpl.htmlAuthzServiceMarshaller.htmlAuthzServiceUnmarshaller.htmlCompanyBuilder.htmlCompanyImpl.htmlCompanyMarshaller.htmlCompanyUnmarshaller.htmlContactPersonBuilder.htmlContactPersonImpl.htmlContactPersonMarshaller.htmlContactPersonUnmarshaller.htmlEmailAddressBuilder.htmlEmailAddressImpl.htmlEmailAddressMarshaller.htmlEmailAddressUnmarshaller.htmlEncryptionMethodBuilder.htmlEncryptionMethodImpl.htmlEncryptionMethodMarshaller.htmlEncryptionMethodUnmarshaller.htmlEndpointImpl.htmlEndpointMarshaller.htmlEndpointUnmarshaller.htmlEntitiesDescriptorBuilder.htmlEntitiesDescriptorImpl.htmlEntitiesDescriptorMarshaller.htmlEntitiesDescriptorUnmarshaller.htmlEntityDescriptorBuilder.htmlEntityDescriptorImpl.htmlEntityDescriptorMarshaller.htmlEntityDescriptorUnmarshaller.htmlGivenNameBuilder.htmlGivenNameImpl.htmlGivenNameMarshaller.htmlGivenNameUnmarshaller.htmlIDPSSODescriptorBuilder.htmlIDPSSODescriptorImpl.htmlIDPSSODescriptorMarshaller.htmlIDPSSODescriptorUnmarshaller.htmlIndexedEndpointImpl.htmlIndexedEndpointMarshaller.htmlIndexedEndpointUnmarshaller.htmlKeyDescriptorBuilder.htmlKeyDescriptorImpl.htmlKeyDescriptorMarshaller.htmlKeyDescriptorUnmarshaller.htmlManageNameIDServiceBuilder.htmlManageNameIDServiceImpl.htmlManageNameIDServiceMarshaller.htmlManageNameIDServiceUnmarshaller.htmlNameIDFormatBuilder.htmlNameIDFormatImpl.htmlNameIDFormatMarshaller.htmlNameIDFormatUnmarshaller.htmlNameIDMappingServiceBuilder.htmlNameIDMappingServiceImpl.htmlNameIDMappingServiceMarshaller.htmlNameIDMappingServiceUnmarshaller.htmlOrganizationBuilder.htmlOrganizationDisplayNameBuilder.htmlOrganizationDisplayNameImpl.htmlOrganizationDisplayNameMarshaller.htmlOrganizationDisplayNameUnmarshaller.htmlOrganizationImpl.htmlOrganizationMarshaller.htmlOrganizationNameBuilder.htmlOrganizationNameImpl.htmlOrganizationNameMarshaller.htmlOrganizationNameUnmarshaller.htmlOrganizationURLBuilder.htmlOrganizationURLImpl.htmlOrganizationURLMarshaller.htmlOrganizationURLUnmarshaller.htmlOrganizationUnmarshaller.htmlPDPDescriptorBuilder.htmlPDPDescriptorImpl.htmlPDPDescriptorMarshaller.htmlPDPDescriptorUnmarshaller.htmlRequestedAttributeBuilder.htmlRequestedAttributeImpl.htmlRequestedAttributeMarshaller.htmlRequestedAttributeUnmarshaller.htmlRoleDescriptorImpl.htmlRoleDescriptorMarshaller.htmlRoleDescriptorUnmarshaller.htmlSPSSODescriptorBuilder.htmlSPSSODescriptorImpl.htmlSPSSODescriptorMarshaller.htmlSPSSODescriptorUnmarshaller.htmlSSODescriptorImpl.htmlSSODescriptorMarshaller.htmlSSODescriptorUnmarshaller.htmlServiceDescriptionBuilder.htmlServiceDescriptionImpl.htmlServiceDescriptionMarshaller.htmlServiceDescriptionUnmarshaller.htmlServiceNameBuilder.htmlServiceNameImpl.htmlServiceNameMarshaller.htmlServiceNameUnmarshaller.htmlSingleLogoutServiceBuilder.htmlSingleLogoutServiceImpl.htmlSingleLogoutServiceMarshaller.htmlSingleLogoutServiceUnmarshaller.htmlSingleSignOnServiceBuilder.htmlSingleSignOnServiceImpl.htmlSingleSignOnServiceMarshaller.htmlSingleSignOnServiceUnmarshaller.htmlSurNameBuilder.htmlSurNameImpl.htmlSurNameMarshaller.htmlSurNameUnmarshaller.htmlTelephoneNumberBuilder.htmlTelephoneNumberImpl.htmlTelephoneNumberMarshaller.htmlTelephoneNumberUnmarshaller.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlproviderAbstractMetadataProvider.htmlAbstractObservableMetadataProvider.htmlAbstractReloadingMetadataProvider.htmlBaseMetadataProvider.htmlChainingMetadataProvider.htmlDOMMetadataProvider.htmlEntityRoleFilter.htmlFileBackedHTTPMetadataProvider.htmlFilesystemMetadataProvider.htmlFilterException.htmlHTTPMetadataProvider.htmlMetadataFilter.htmlMetadataFilterChain.htmlMetadataProvider.htmlMetadataProviderException.htmlObservableMetadataProvider.Observer.htmlObservableMetadataProvider.htmlRequiredValidUntilFilter.htmlResourceBackedMetadataProvider.htmlSchemaValidationFilter.htmlSignatureValidationFilter.htmlclass-useAbstractMetadataProvider.htmlAbstractObservableMetadataProvider.htmlAbstractReloadingMetadataProvider.htmlBaseMetadataProvider.htmlChainingMetadataProvider.htmlDOMMetadataProvider.htmlEntityRoleFilter.htmlFileBackedHTTPMetadataProvider.htmlFilesystemMetadataProvider.htmlFilterException.htmlHTTPMetadataProvider.htmlMetadataFilter.htmlMetadataFilterChain.htmlMetadataProvider.htmlMetadataProviderException.htmlObservableMetadataProvider.Observer.htmlObservableMetadataProvider.htmlRequiredValidUntilFilter.htmlResourceBackedMetadataProvider.htmlSchemaValidationFilter.htmlSignatureValidationFilter.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlsupportAttributeConsumingServiceSelector.htmlSAML2MetadataHelper.htmlclass-useAttributeConsumingServiceSelector.htmlSAML2MetadataHelper.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlvalidatorAdditionalMetadataLocationSchemaValidator.htmlAffiliateMemberSchemaValidator.htmlAffiliationDescriptorSchemaValidator.htmlArtifactResolutionServiceSchemaValidator.htmlArtifactResolutionServiceSpecValidator.htmlAssertionConsumerServiceSchemaValidator.htmlAssertionIDRequestServiceSchemaValidator.htmlAttributeAuthorityDescriptorSchemaValidator.htmlAttributeAuthorityDescriptorSpecValidator.htmlAttributeConsumingServiceSchemaValidator.htmlAttributeProfileSchemaValidator.htmlAttributeServiceSchemaValidator.htmlAuthnAuthorityDescriptorSchemaValidator.htmlAuthnAuthorityDescriptorSpecValidator.htmlAuthnQueryServiceSchemaValidator.htmlAuthzServiceSchemaValidator.htmlCompanySchemaValidator.htmlContactPersonSchemaValidator.htmlEmailAddressSchemaValidator.htmlEncryptionMethodSchemaValidator.htmlEndpointSchemaValidator.htmlEntitiesDescriptorSchemaValidator.htmlEntitiesDescriptorSpecValidator.htmlEntityDescriptorSchemaValidator.htmlEntityDescriptorSpecValidator.htmlGivenNameSchemaValidator.htmlIDPSSODescriptorSchemaValidator.htmlIDPSSODescriptorSpecValidator.htmlIndexedEndpointSchemaValidator.htmlKeyDescriptorSchemaValidator.htmlManageNameIDServiceSchemaValidator.htmlNameIDFormatSchemaValidator.htmlNameIDMappingServiceSchemaValidator.htmlNameIDMappingServiceSpecValidator.htmlOrganizationDisplayNameSchemaValidator.htmlOrganizationNameSchemaValidator.htmlOrganizationSchemaValidator.htmlOrganizationURLSchemaValidator.htmlPDPDescriptorSchemaValidator.htmlPDPDescriptorSpecValidator.htmlRequestedAttributeSchemaValidator.htmlRoleDescriptorSchemaValidator.htmlRoleDescriptorSpecValidator.htmlSPSSODescriptorSchemaValidator.htmlSPSSODescriptorSpecValidator.htmlSSODescriptorSchemaValidator.htmlSSODescriptorSpecValidator.htmlServiceDescriptionSchemaValidator.htmlServiceNameSchemaValidator.htmlSingleLogoutServiceSchemaValidator.htmlSingleSignOnServiceSchemaValidator.htmlSingleSignOnServiceSpecValidator.htmlSurNameSchemaValidator.htmlTelephoneNumberSchemaValidator.htmlclass-useAdditionalMetadataLocationSchemaValidator.htmlAffiliateMemberSchemaValidator.htmlAffiliationDescriptorSchemaValidator.htmlArtifactResolutionServiceSchemaValidator.htmlArtifactResolutionServiceSpecValidator.htmlAssertionConsumerServiceSchemaValidator.htmlAssertionIDRequestServiceSchemaValidator.htmlAttributeAuthorityDescriptorSchemaValidator.htmlAttributeAuthorityDescriptorSpecValidator.htmlAttributeConsumingServiceSchemaValidator.htmlAttributeProfileSchemaValidator.htmlAttributeServiceSchemaValidator.htmlAuthnAuthorityDescriptorSchemaValidator.htmlAuthnAuthorityDescriptorSpecValidator.htmlAuthnQueryServiceSchemaValidator.htmlAuthzServiceSchemaValidator.htmlCompanySchemaValidator.htmlContactPersonSchemaValidator.htmlEmailAddressSchemaValidator.htmlEncryptionMethodSchemaValidator.htmlEndpointSchemaValidator.htmlEntitiesDescriptorSchemaValidator.htmlEntitiesDescriptorSpecValidator.htmlEntityDescriptorSchemaValidator.htmlEntityDescriptorSpecValidator.htmlGivenNameSchemaValidator.htmlIDPSSODescriptorSchemaValidator.htmlIDPSSODescriptorSpecValidator.htmlIndexedEndpointSchemaValidator.htmlKeyDescriptorSchemaValidator.htmlManageNameIDServiceSchemaValidator.htmlNameIDFormatSchemaValidator.htmlNameIDMappingServiceSchemaValidator.htmlNameIDMappingServiceSpecValidator.htmlOrganizationDisplayNameSchemaValidator.htmlOrganizationNameSchemaValidator.htmlOrganizationSchemaValidator.htmlOrganizationURLSchemaValidator.htmlPDPDescriptorSchemaValidator.htmlPDPDescriptorSpecValidator.htmlRequestedAttributeSchemaValidator.htmlRoleDescriptorSchemaValidator.htmlRoleDescriptorSpecValidator.htmlSPSSODescriptorSchemaValidator.htmlSPSSODescriptorSpecValidator.htmlSSODescriptorSchemaValidator.htmlSSODescriptorSpecValidator.htmlServiceDescriptionSchemaValidator.htmlServiceNameSchemaValidator.htmlSingleLogoutServiceSchemaValidator.htmlSingleSignOnServiceSchemaValidator.htmlSingleSignOnServiceSpecValidator.htmlSurNameSchemaValidator.htmlTelephoneNumberSchemaValidator.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlsamlextidpdiscoDiscoveryResponse.htmlDiscoveryResponseBuilder.htmlDiscoveryResponseImpl.htmlDiscoveryResponseMarshaller.htmlDiscoveryResponseUnmarshaller.htmlclass-useDiscoveryResponse.htmlDiscoveryResponseBuilder.htmlDiscoveryResponseImpl.htmlDiscoveryResponseMarshaller.htmlDiscoveryResponseUnmarshaller.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlsaml1mdSourceID.htmlclass-useSourceID.htmlimplSourceIDBuilder.htmlSourceIDImpl.htmlSourceIDMarshaller.htmlSourceIDUnmarshaller.htmlclass-useSourceIDBuilder.htmlSourceIDImpl.htmlSourceIDMarshaller.htmlSourceIDUnmarshaller.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlsaml2delrestrictDelegate.htmlDelegationRestrictionType.htmlclass-useDelegate.htmlDelegationRestrictionType.htmlimplDelegateBuilder.htmlDelegateImpl.htmlDelegateMarshaller.htmlDelegateUnmarshaller.htmlDelegationRestrictionTypeBuilder.htmlDelegationRestrictionTypeImpl.htmlDelegationRestrictionTypeMarshaller.htmlDelegationRestrictionTypeUnmarshaller.htmlclass-useDelegateBuilder.htmlDelegateImpl.htmlDelegateMarshaller.htmlDelegateUnmarshaller.htmlDelegationRestrictionTypeBuilder.htmlDelegationRestrictionTypeImpl.htmlDelegationRestrictionTypeMarshaller.htmlDelegationRestrictionTypeUnmarshaller.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlsaml2mdattrEntityAttributes.htmlclass-useEntityAttributes.htmlimplEntityAttributesBuilder.htmlEntityAttributesImpl.htmlEntityAttributesMarshaller.htmlEntityAttributesUnmarshaller.htmlclass-useEntityAttributesBuilder.htmlEntityAttributesImpl.htmlEntityAttributesMarshaller.htmlEntityAttributesUnmarshaller.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlsaml2mdqueryActionNamespace.htmlAttributeQueryDescriptorType.htmlAuthnQueryDescriptorType.htmlAuthzDecisionQueryDescriptorType.htmlQueryDescriptorType.htmlclass-useActionNamespace.htmlAttributeQueryDescriptorType.htmlAuthnQueryDescriptorType.htmlAuthzDecisionQueryDescriptorType.htmlQueryDescriptorType.htmlimplActionNamespaceBuilder.htmlActionNamespaceImpl.htmlActionNamespaceMarshaller.htmlActionNamespaceUnmarshaller.htmlAttributeQueryDescriptorTypeBuilder.htmlAttributeQueryDescriptorTypeImpl.htmlAttributeQueryDescriptorTypeMarshaller.htmlAttributeQueryDescriptorTypeUnmarshaller.htmlAuthnQueryDescriptorTypeBuilder.htmlAuthnQueryDescriptorTypeImpl.htmlAuthnQueryDescriptorTypeMarshaller.htmlAuthnQueryDescriptorTypeUnmarshaller.htmlAuthzDecisionQueryDescriptorTypeBuilder.htmlAuthzDecisionQueryDescriptorTypeImpl.htmlAuthzDecisionQueryDescriptorTypeMarshaller.htmlAuthzDecisionQueryDescriptorTypeUnmarshaller.htmlQueryDescriptorTypeImpl.htmlQueryDescriptorTypeMarshaller.htmlQueryDescriptorTypeUnmarshaller.htmlclass-useActionNamespaceBuilder.htmlActionNamespaceImpl.htmlActionNamespaceMarshaller.htmlActionNamespaceUnmarshaller.htmlAttributeQueryDescriptorTypeBuilder.htmlAttributeQueryDescriptorTypeImpl.htmlAttributeQueryDescriptorTypeMarshaller.htmlAttributeQueryDescriptorTypeUnmarshaller.htmlAuthnQueryDescriptorTypeBuilder.htmlAuthnQueryDescriptorTypeImpl.htmlAuthnQueryDescriptorTypeMarshaller.htmlAuthnQueryDescriptorTypeUnmarshaller.htmlAuthzDecisionQueryDescriptorTypeBuilder.htmlAuthzDecisionQueryDescriptorTypeImpl.htmlAuthzDecisionQueryDescriptorTypeMarshaller.htmlAuthzDecisionQueryDescriptorTypeUnmarshaller.htmlQueryDescriptorTypeImpl.htmlQueryDescriptorTypeMarshaller.htmlQueryDescriptorTypeUnmarshaller.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlsaml2mduiDescription.htmlDiscoHints.htmlDisplayName.htmlDomainHint.htmlGeolocationHint.htmlIPHint.htmlInformationURL.htmlKeywords.htmlLocalizedName.htmlLocalizedURI.htmlLogo.htmlPrivacyStatementURL.htmlUIInfo.htmlclass-useDescription.htmlDiscoHints.htmlDisplayName.htmlDomainHint.htmlGeolocationHint.htmlIPHint.htmlInformationURL.htmlKeywords.htmlLocalizedName.htmlLocalizedURI.htmlLogo.htmlPrivacyStatementURL.htmlUIInfo.htmlimplDescriptionBuilder.htmlDescriptionImpl.htmlDescriptionMarshaller.htmlDescriptionUnmarshaller.htmlDiscoHintsBuilder.htmlDiscoHintsImpl.htmlDiscoHintsMarshaller.htmlDiscoHintsUnmarshaller.htmlDisplayNameBuilder.htmlDisplayNameImpl.htmlDisplayNameMarshaller.htmlDisplayNameUnmarshaller.htmlDomainHintBuilder.htmlDomainHintImpl.htmlDomainHintMarshaller.htmlDomainHintUnmarshaller.htmlGeolocationHintBuilder.htmlGeolocationHintImpl.htmlGeolocationHintMarshaller.htmlGeolocationHintUnmarshaller.htmlIPHintBuilder.htmlIPHintImpl.htmlIPHintMarshaller.htmlIPHintUnmarshaller.htmlInformationURLBuilder.htmlInformationURLImpl.htmlInformationURLMarshaller.htmlInformationURLUnmarshaller.htmlKeywordsBuilder.htmlKeywordsImpl.htmlKeywordsMarshaller.htmlKeywordsUnmarshaller.htmlLocalizedNameImpl.htmlLocalizedNameMarshaller.htmlLocalizedNameUnmarshaller.htmlLocalizedURIImpl.htmlLocalizedURIMarshaller.htmlLocalizedURIUnmarshaller.htmlLogoBuilder.htmlLogoImpl.htmlLogoMarshaller.htmlLogoUnmarshaller.htmlPrivacyStatementURLBuilder.htmlPrivacyStatementURLImpl.htmlPrivacyStatementURLMarshaller.htmlPrivacyStatementURLUnmarshaller.htmlUIInfoBuilder.htmlUIInfoImpl.htmlUIInfoMarshaller.htmlUIInfoUnmarshaller.htmlclass-useDescriptionBuilder.htmlDescriptionImpl.htmlDescriptionMarshaller.htmlDescriptionUnmarshaller.htmlDiscoHintsBuilder.htmlDiscoHintsImpl.htmlDiscoHintsMarshaller.htmlDiscoHintsUnmarshaller.htmlDisplayNameBuilder.htmlDisplayNameImpl.htmlDisplayNameMarshaller.htmlDisplayNameUnmarshaller.htmlDomainHintBuilder.htmlDomainHintImpl.htmlDomainHintMarshaller.htmlDomainHintUnmarshaller.htmlGeolocationHintBuilder.htmlGeolocationHintImpl.htmlGeolocationHintMarshaller.htmlGeolocationHintUnmarshaller.htmlIPHintBuilder.htmlIPHintImpl.htmlIPHintMarshaller.htmlIPHintUnmarshaller.htmlInformationURLBuilder.htmlInformationURLImpl.htmlInformationURLMarshaller.htmlInformationURLUnmarshaller.htmlKeywordsBuilder.htmlKeywordsImpl.htmlKeywordsMarshaller.htmlKeywordsUnmarshaller.htmlLocalizedNameImpl.htmlLocalizedNameMarshaller.htmlLocalizedNameUnmarshaller.htmlLocalizedURIImpl.htmlLocalizedURIMarshaller.htmlLocalizedURIUnmarshaller.htmlLogoBuilder.htmlLogoImpl.htmlLogoMarshaller.htmlLogoUnmarshaller.htmlPrivacyStatementURLBuilder.htmlPrivacyStatementURLImpl.htmlPrivacyStatementURLMarshaller.htmlPrivacyStatementURLUnmarshaller.htmlUIInfoBuilder.htmlUIInfoImpl.htmlUIInfoMarshaller.htmlUIInfoUnmarshaller.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlsamlpthrptyRespondTo.htmlclass-useRespondTo.htmlimplRespondToBuilder.htmlRespondToImpl.htmlRespondToMarshaller.htmlRespondToUnmarshaller.htmlclass-useRespondToBuilder.htmlRespondToImpl.htmlRespondToMarshaller.htmlRespondToUnmarshaller.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlsecurityMetadataCredentialResolver.MetadataCacheKey.htmlMetadataCredentialResolver.MetadataProviderObserver.htmlMetadataCredentialResolver.htmlMetadataCredentialResolverFactory.htmlMetadataCriteria.htmlSAMLMDCredentialContext.htmlSAMLSignatureProfileValidator.htmlclass-useMetadataCredentialResolver.MetadataCacheKey.htmlMetadataCredentialResolver.MetadataProviderObserver.htmlMetadataCredentialResolver.htmlMetadataCredentialResolverFactory.htmlMetadataCriteria.htmlSAMLMDCredentialContext.htmlSAMLSignatureProfileValidator.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlxacmlXACMLConstants.htmlXACMLObject.htmlXACMLObjectBuilder.htmlclass-useXACMLConstants.htmlXACMLObject.htmlXACMLObjectBuilder.htmlctxActionType.htmlAttributeType.htmlAttributeValueType.htmlDecisionType.DECISION.htmlDecisionType.htmlEnvironmentType.htmlMissingAttributeDetailType.htmlRequestType.htmlResourceContentType.htmlResourceType.htmlResponseType.htmlResultType.htmlStatusCodeType.htmlStatusDetailType.htmlStatusMessageType.htmlStatusType.htmlSubjectType.htmlclass-useActionType.htmlAttributeType.htmlAttributeValueType.htmlDecisionType.DECISION.htmlDecisionType.htmlEnvironmentType.htmlMissingAttributeDetailType.htmlRequestType.htmlResourceContentType.htmlResourceType.htmlResponseType.htmlResultType.htmlStatusCodeType.htmlStatusDetailType.htmlStatusMessageType.htmlStatusType.htmlSubjectType.htmlimplActionTypeImpl.htmlActionTypeImplBuilder.htmlActionTypeMarshaller.htmlActionTypeUnmarshaller.htmlAttributeTypeImpl.htmlAttributeTypeImplBuilder.htmlAttributeTypeMarshaller.htmlAttributeTypeUnmarshaller.htmlAttributeValueTypeImpl.htmlAttributeValueTypeImplBuilder.htmlAttributeValueTypeMarshaller.htmlAttributeValueTypeUnmarshaller.htmlDecisionTypeImpl.htmlDecisionTypeImplBuilder.htmlDecisionTypeMarshaller.htmlDecisionTypeUnmarshaller.htmlEnvironmentTypeImpl.htmlEnvironmentTypeImplBuilder.htmlEnvironmentTypeMarshaller.htmlEnvironmentTypeUnmarshaller.htmlMissingAttributeDetailTypeImpl.htmlMissingAttributeDetailTypeImplBuilder.htmlMissingAttributeDetailTypeMarshaller.htmlMissingAttributeDetailTypeUnmarshaller.htmlRequestTypeImpl.htmlRequestTypeImplBuilder.htmlRequestTypeMarshaller.htmlRequestTypeUnmarshaller.htmlResourceContentTypeImpl.htmlResourceContentTypeImplBuilder.htmlResourceContentTypeMarshaller.htmlResourceContentTypeUnmarshaller.htmlResourceTypeImpl.htmlResourceTypeImplBuilder.htmlResourceTypeMarshaller.htmlResourceTypeUnmarshaller.htmlResponseTypeImpl.htmlResponseTypeImplBuilder.htmlResponseTypeMarshaller.htmlResponseTypeUnmarshaller.htmlResultTypeImpl.htmlResultTypeImplBuilder.htmlResultTypeMarshaller.htmlResultTypeUnmarshaller.htmlStatusCodeTypeImpl.htmlStatusCodeTypeImplBuilder.htmlStatusCodeTypeMarshaller.htmlStatusCodeTypeUnmarshaller.htmlStatusDetailTypeImpl.htmlStatusDetailTypeImplBuilder.htmlStatusDetailTypeMarshaller.htmlStatusDetailTypeUnmarshaller.htmlStatusMessageTypeImpl.htmlStatusMessageTypeImplBuilder.htmlStatusMessageTypeMarshaller.htmlStatusMessageTypeUnmarshaller.htmlStatusTypeImpl.htmlStatusTypeImplBuilder.htmlStatusTypeMarshaller.htmlStatusTypeUnmarshaller.htmlSubjectTypeImpl.htmlSubjectTypeImplBuilder.htmlSubjectTypeMarshaller.htmlSubjectTypeUnmarshaller.htmlclass-useActionTypeImpl.htmlActionTypeImplBuilder.htmlActionTypeMarshaller.htmlActionTypeUnmarshaller.htmlAttributeTypeImpl.htmlAttributeTypeImplBuilder.htmlAttributeTypeMarshaller.htmlAttributeTypeUnmarshaller.htmlAttributeValueTypeImpl.htmlAttributeValueTypeImplBuilder.htmlAttributeValueTypeMarshaller.htmlAttributeValueTypeUnmarshaller.htmlDecisionTypeImpl.htmlDecisionTypeImplBuilder.htmlDecisionTypeMarshaller.htmlDecisionTypeUnmarshaller.htmlEnvironmentTypeImpl.htmlEnvironmentTypeImplBuilder.htmlEnvironmentTypeMarshaller.htmlEnvironmentTypeUnmarshaller.htmlMissingAttributeDetailTypeImpl.htmlMissingAttributeDetailTypeImplBuilder.htmlMissingAttributeDetailTypeMarshaller.htmlMissingAttributeDetailTypeUnmarshaller.htmlRequestTypeImpl.htmlRequestTypeImplBuilder.htmlRequestTypeMarshaller.htmlRequestTypeUnmarshaller.htmlResourceContentTypeImpl.htmlResourceContentTypeImplBuilder.htmlResourceContentTypeMarshaller.htmlResourceContentTypeUnmarshaller.htmlResourceTypeImpl.htmlResourceTypeImplBuilder.htmlResourceTypeMarshaller.htmlResourceTypeUnmarshaller.htmlResponseTypeImpl.htmlResponseTypeImplBuilder.htmlResponseTypeMarshaller.htmlResponseTypeUnmarshaller.htmlResultTypeImpl.htmlResultTypeImplBuilder.htmlResultTypeMarshaller.htmlResultTypeUnmarshaller.htmlStatusCodeTypeImpl.htmlStatusCodeTypeImplBuilder.htmlStatusCodeTypeMarshaller.htmlStatusCodeTypeUnmarshaller.htmlStatusDetailTypeImpl.htmlStatusDetailTypeImplBuilder.htmlStatusDetailTypeMarshaller.htmlStatusDetailTypeUnmarshaller.htmlStatusMessageTypeImpl.htmlStatusMessageTypeImplBuilder.htmlStatusMessageTypeMarshaller.htmlStatusMessageTypeUnmarshaller.htmlStatusTypeImpl.htmlStatusTypeImplBuilder.htmlStatusTypeMarshaller.htmlStatusTypeUnmarshaller.htmlSubjectTypeImpl.htmlSubjectTypeImplBuilder.htmlSubjectTypeMarshaller.htmlSubjectTypeUnmarshaller.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlproviderBaseObligationHandler.htmlObligationProcessingContext.htmlObligationProcessingException.htmlObligationService.htmlclass-useBaseObligationHandler.htmlObligationProcessingContext.htmlObligationProcessingException.htmlObligationService.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlimplAbstractXACMLObject.htmlAbstractXACMLObjectBuilder.htmlAbstractXACMLObjectMarshaller.htmlAbstractXACMLObjectUnmarshaller.htmlclass-useAbstractXACMLObject.htmlAbstractXACMLObjectBuilder.htmlAbstractXACMLObjectMarshaller.htmlAbstractXACMLObjectUnmarshaller.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpolicyActionMatchType.htmlActionType.htmlActionsType.htmlApplyType.htmlAttributeAssignmentType.htmlAttributeDesignatorType.htmlAttributeSelectorType.htmlAttributeValueType.htmlCombinerParameterType.htmlCombinerParametersType.htmlConditionType.htmlDefaultsType.htmlDescriptionType.htmlEffectType.htmlEnvironmentMatchType.htmlEnvironmentType.htmlEnvironmentsType.htmlExpressionType.htmlFunctionType.htmlIdReferenceType.htmlObligationType.htmlObligationsType.htmlPolicyCombinerParametersType.htmlPolicySetCombinerParametersType.htmlPolicySetType.htmlPolicyType.htmlResourceMatchType.htmlResourceType.htmlResourcesType.htmlRuleCombinerParametersType.htmlRuleType.htmlSubjectAttributeDesignatorType.htmlSubjectMatchType.htmlSubjectType.htmlSubjectsType.htmlTargetType.htmlVariableDefinitionType.htmlVariableReferenceType.htmlXPathVersion.htmlclass-useActionMatchType.htmlActionType.htmlActionsType.htmlApplyType.htmlAttributeAssignmentType.htmlAttributeDesignatorType.htmlAttributeSelectorType.htmlAttributeValueType.htmlCombinerParameterType.htmlCombinerParametersType.htmlConditionType.htmlDefaultsType.htmlDescriptionType.htmlEffectType.htmlEnvironmentMatchType.htmlEnvironmentType.htmlEnvironmentsType.htmlExpressionType.htmlFunctionType.htmlIdReferenceType.htmlObligationType.htmlObligationsType.htmlPolicyCombinerParametersType.htmlPolicySetCombinerParametersType.htmlPolicySetType.htmlPolicyType.htmlResourceMatchType.htmlResourceType.htmlResourcesType.htmlRuleCombinerParametersType.htmlRuleType.htmlSubjectAttributeDesignatorType.htmlSubjectMatchType.htmlSubjectType.htmlSubjectsType.htmlTargetType.htmlVariableDefinitionType.htmlVariableReferenceType.htmlXPathVersion.htmlimplActionMatchTypeImpl.htmlActionMatchTypeImplBuilder.htmlActionMatchTypeMarshaller.htmlActionMatchTypeUnmarshaller.htmlActionTypeImpl.htmlActionTypeImplBuilder.htmlActionTypeMarshaller.htmlActionTypeUnmarshaller.htmlActionsTypeImpl.htmlActionsTypeImplBuilder.htmlActionsTypeMarshaller.htmlActionsTypeUnmarshaller.htmlApplyTypeImpl.htmlApplyTypeImplBuilder.htmlApplyTypeMarshaller.htmlApplyTypeUnmarshaller.htmlAttributeAssignmentTypeImpl.htmlAttributeAssignmentTypeImplBuilder.htmlAttributeAssignmentTypeMarshaller.htmlAttributeAssignmentTypeUnmarshaller.htmlAttributeDesignatorTypeImpl.htmlAttributeDesignatorTypeImplBuilder.htmlAttributeDesignatorTypeMarshaller.htmlAttributeDesignatorTypeUnmarshaller.htmlAttributeSelectorTypeImpl.htmlAttributeSelectorTypeImplBuilder.htmlAttributeSelectorTypeMarshaller.htmlAttributeSelectorTypeUnmarshaller.htmlAttributeValueTypeImpl.htmlAttributeValueTypeImplBuilder.htmlAttributeValueTypeMarshaller.htmlAttributeValueTypeUnmarshaller.htmlCombinerParameterTypeImpl.htmlCombinerParameterTypeImplBuilder.htmlCombinerParameterTypeMarshaller.htmlCombinerParameterTypeUnmarshaller.htmlCombinerParametersTypeImpl.htmlCombinerParametersTypeImplBuilder.htmlCombinerParametersTypeMarshaller.htmlCombinerParametersTypeUnmarshaller.htmlConditionTypeImpl.htmlConditionTypeImplBuilder.htmlConditionTypeMarshaller.htmlConditionTypeUnmarshaller.htmlDefaultsTypeImpl.htmlDefaultsTypeImplBuilder.htmlDefaultsTypeMarshaller.htmlDefaultsTypeUnmarshaller.htmlDescriptionTypeImpl.htmlDescriptionTypeImplBuilder.htmlDescriptionTypeMarshaller.htmlDescriptionTypeUnmarshaller.htmlEnvironmentMatchTypeImpl.htmlEnvironmentMatchTypeImplBuilder.htmlEnvironmentMatchTypeMarshaller.htmlEnvironmentMatchTypeUnmarshaller.htmlEnvironmentTypeImpl.htmlEnvironmentTypeImplBuilder.htmlEnvironmentTypeMarshaller.htmlEnvironmentTypeUnmarshaller.htmlEnvironmentsTypeImpl.htmlEnvironmentsTypeImplBuilder.htmlEnvironmentsTypeMarshaller.htmlEnvironmentsTypeUnmarshaller.htmlFunctionTypeImpl.htmlFunctionTypeImplBuilder.htmlFunctionTypeMarshaller.htmlFunctionTypeUnmarshaller.htmlIdReferenceTypeImpl.htmlIdReferenceTypeImplBuilder.htmlIdReferenceTypeMarshaller.htmlIdReferenceTypeUnmarshaller.htmlObligationTypeImpl.htmlObligationTypeImplBuilder.htmlObligationTypeMarshaller.htmlObligationTypeUnmarshaller.htmlObligationsTypeImpl.htmlObligationsTypeImplBuilder.htmlObligationsTypeMarshaller.htmlObligationsTypeUnmarshaller.htmlPolicyCombinerParametersTypeImpl.htmlPolicyCombinerParametersTypeImplBuilder.htmlPolicyCombinerParametersTypeMarshaller.htmlPolicyCombinerParametersTypeUnmarshaller.htmlPolicySetCombinerParametersTypeImpl.htmlPolicySetCombinerParametersTypeImplBuilder.htmlPolicySetCombinerParametersTypeMarshaller.htmlPolicySetCombinerParametersTypeUnmarshaller.htmlPolicySetTypeImpl.htmlPolicySetTypeImplBuilder.htmlPolicySetTypeMarshaller.htmlPolicySetTypeUnmarshaller.htmlPolicyTypeImpl.htmlPolicyTypeImplBuilder.htmlPolicyTypeMarshaller.htmlPolicyTypeUnmarshaller.htmlResourceMatchTypeImpl.htmlResourceMatchTypeImplBuilder.htmlResourceMatchTypeMarshaller.htmlResourceMatchTypeUnmarshaller.htmlResourceTypeImpl.htmlResourceTypeImplBuilder.htmlResourceTypeMarshaller.htmlResourceTypeUnmarshaller.htmlResourcesTypeImpl.htmlResourcesTypeImplBuilder.htmlResourcesTypeMarshaller.htmlResourcesTypeUnmarshaller.htmlRuleCombinerParametersTypeImpl.htmlRuleCombinerParametersTypeImplBuilder.htmlRuleCombinerParametersTypeMarshaller.htmlRuleCombinerParametersTypeUnmarshaller.htmlRuleTypeImpl.htmlRuleTypeImplBuilder.htmlRuleTypeMarshaller.htmlRuleTypeUnmarshaller.htmlSubjectAttributeDesignatorTypeImpl.htmlSubjectAttributeDesignatorTypeImplBuilder.htmlSubjectAttributeDesignatorTypeMarshaller.htmlSubjectAttributeDesignatorTypeUnmarshaller.htmlSubjectMatchTypeImpl.htmlSubjectMatchTypeImplBuilder.htmlSubjectMatchTypeMarshaller.htmlSubjectMatchTypeUnmarshaller.htmlSubjectTypeImpl.htmlSubjectTypeImplBuilder.htmlSubjectTypeMarshaller.htmlSubjectTypeUnmarshaller.htmlSubjectsTypeImpl.htmlSubjectsTypeImplBuilder.htmlSubjectsTypeMarshaller.htmlSubjectsTypeUnmarshaller.htmlTargetTypeImpl.htmlTargetTypeImplBuilder.htmlTargetTypeMarshaller.htmlTargetTypeUnmarshaller.htmlVariableDefinitionTypeImpl.htmlVariableDefinitionTypeImplBuilder.htmlVariableDefinitionTypeMarshaller.htmlVariableDefinitionTypeUnmarshaller.htmlVariableReferenceTypeImpl.htmlVariableReferenceTypeImplBuilder.htmlVariableReferenceTypeMarshaller.htmlVariableReferenceTypeUnmarshaller.htmlclass-useActionMatchTypeImpl.htmlActionMatchTypeImplBuilder.htmlActionMatchTypeMarshaller.htmlActionMatchTypeUnmarshaller.htmlActionTypeImpl.htmlActionTypeImplBuilder.htmlActionTypeMarshaller.htmlActionTypeUnmarshaller.htmlActionsTypeImpl.htmlActionsTypeImplBuilder.htmlActionsTypeMarshaller.htmlActionsTypeUnmarshaller.htmlApplyTypeImpl.htmlApplyTypeImplBuilder.htmlApplyTypeMarshaller.htmlApplyTypeUnmarshaller.htmlAttributeAssignmentTypeImpl.htmlAttributeAssignmentTypeImplBuilder.htmlAttributeAssignmentTypeMarshaller.htmlAttributeAssignmentTypeUnmarshaller.htmlAttributeDesignatorTypeImpl.htmlAttributeDesignatorTypeImplBuilder.htmlAttributeDesignatorTypeMarshaller.htmlAttributeDesignatorTypeUnmarshaller.htmlAttributeSelectorTypeImpl.htmlAttributeSelectorTypeImplBuilder.htmlAttributeSelectorTypeMarshaller.htmlAttributeSelectorTypeUnmarshaller.htmlAttributeValueTypeImpl.htmlAttributeValueTypeImplBuilder.htmlAttributeValueTypeMarshaller.htmlAttributeValueTypeUnmarshaller.htmlCombinerParameterTypeImpl.htmlCombinerParameterTypeImplBuilder.htmlCombinerParameterTypeMarshaller.htmlCombinerParameterTypeUnmarshaller.htmlCombinerParametersTypeImpl.htmlCombinerParametersTypeImplBuilder.htmlCombinerParametersTypeMarshaller.htmlCombinerParametersTypeUnmarshaller.htmlConditionTypeImpl.htmlConditionTypeImplBuilder.htmlConditionTypeMarshaller.htmlConditionTypeUnmarshaller.htmlDefaultsTypeImpl.htmlDefaultsTypeImplBuilder.htmlDefaultsTypeMarshaller.htmlDefaultsTypeUnmarshaller.htmlDescriptionTypeImpl.htmlDescriptionTypeImplBuilder.htmlDescriptionTypeMarshaller.htmlDescriptionTypeUnmarshaller.htmlEnvironmentMatchTypeImpl.htmlEnvironmentMatchTypeImplBuilder.htmlEnvironmentMatchTypeMarshaller.htmlEnvironmentMatchTypeUnmarshaller.htmlEnvironmentTypeImpl.htmlEnvironmentTypeImplBuilder.htmlEnvironmentTypeMarshaller.htmlEnvironmentTypeUnmarshaller.htmlEnvironmentsTypeImpl.htmlEnvironmentsTypeImplBuilder.htmlEnvironmentsTypeMarshaller.htmlEnvironmentsTypeUnmarshaller.htmlFunctionTypeImpl.htmlFunctionTypeImplBuilder.htmlFunctionTypeMarshaller.htmlFunctionTypeUnmarshaller.htmlIdReferenceTypeImpl.htmlIdReferenceTypeImplBuilder.htmlIdReferenceTypeMarshaller.htmlIdReferenceTypeUnmarshaller.htmlObligationTypeImpl.htmlObligationTypeImplBuilder.htmlObligationTypeMarshaller.htmlObligationTypeUnmarshaller.htmlObligationsTypeImpl.htmlObligationsTypeImplBuilder.htmlObligationsTypeMarshaller.htmlObligationsTypeUnmarshaller.htmlPolicyCombinerParametersTypeImpl.htmlPolicyCombinerParametersTypeImplBuilder.htmlPolicyCombinerParametersTypeMarshaller.htmlPolicyCombinerParametersTypeUnmarshaller.htmlPolicySetCombinerParametersTypeImpl.htmlPolicySetCombinerParametersTypeImplBuilder.htmlPolicySetCombinerParametersTypeMarshaller.htmlPolicySetCombinerParametersTypeUnmarshaller.htmlPolicySetTypeImpl.htmlPolicySetTypeImplBuilder.htmlPolicySetTypeMarshaller.htmlPolicySetTypeUnmarshaller.htmlPolicyTypeImpl.htmlPolicyTypeImplBuilder.htmlPolicyTypeMarshaller.htmlPolicyTypeUnmarshaller.htmlResourceMatchTypeImpl.htmlResourceMatchTypeImplBuilder.htmlResourceMatchTypeMarshaller.htmlResourceMatchTypeUnmarshaller.htmlResourceTypeImpl.htmlResourceTypeImplBuilder.htmlResourceTypeMarshaller.htmlResourceTypeUnmarshaller.htmlResourcesTypeImpl.htmlResourcesTypeImplBuilder.htmlResourcesTypeMarshaller.htmlResourcesTypeUnmarshaller.htmlRuleCombinerParametersTypeImpl.htmlRuleCombinerParametersTypeImplBuilder.htmlRuleCombinerParametersTypeMarshaller.htmlRuleCombinerParametersTypeUnmarshaller.htmlRuleTypeImpl.htmlRuleTypeImplBuilder.htmlRuleTypeMarshaller.htmlRuleTypeUnmarshaller.htmlSubjectAttributeDesignatorTypeImpl.htmlSubjectAttributeDesignatorTypeImplBuilder.htmlSubjectAttributeDesignatorTypeMarshaller.htmlSubjectAttributeDesignatorTypeUnmarshaller.htmlSubjectMatchTypeImpl.htmlSubjectMatchTypeImplBuilder.htmlSubjectMatchTypeMarshaller.htmlSubjectMatchTypeUnmarshaller.htmlSubjectTypeImpl.htmlSubjectTypeImplBuilder.htmlSubjectTypeMarshaller.htmlSubjectTypeUnmarshaller.htmlSubjectsTypeImpl.htmlSubjectsTypeImplBuilder.htmlSubjectsTypeMarshaller.htmlSubjectsTypeUnmarshaller.htmlTargetTypeImpl.htmlTargetTypeImplBuilder.htmlTargetTypeMarshaller.htmlTargetTypeUnmarshaller.htmlVariableDefinitionTypeImpl.htmlVariableDefinitionTypeImplBuilder.htmlVariableDefinitionTypeMarshaller.htmlVariableDefinitionTypeUnmarshaller.htmlVariableReferenceTypeImpl.htmlVariableReferenceTypeImplBuilder.htmlVariableReferenceTypeMarshaller.htmlVariableReferenceTypeUnmarshaller.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlprofilesamlReferencedPoliciesType.htmlSAMLProfileConstants.htmlXACMLAuthzDecisionQueryType.htmlXACMLAuthzDecisionStatementType.htmlXACMLPolicyQueryType.htmlXACMLPolicyStatementType.htmlclass-useReferencedPoliciesType.htmlSAMLProfileConstants.htmlXACMLAuthzDecisionQueryType.htmlXACMLAuthzDecisionStatementType.htmlXACMLPolicyQueryType.htmlXACMLPolicyStatementType.htmlimplReferencedPoliciesTypeImpl.htmlReferencedPoliciesTypeImplBuilder.htmlReferencedPoliciesTypeMarshaller.htmlReferencedPoliciesTypeUnmarshaller.htmlXACMLAuthzDecisionQueryTypeImpl.htmlXACMLAuthzDecisionQueryTypeImplBuilder.htmlXACMLAuthzDecisionQueryTypeMarshaller.htmlXACMLAuthzDecisionQueryTypeUnmarshaller.htmlXACMLAuthzDecisionStatementTypeImpl.htmlXACMLAuthzDecisionStatementTypeImplBuilder.htmlXACMLAuthzDecisionStatementTypeMarshaller.htmlXACMLAuthzDecisionStatementTypeUnmarshaller.htmlXACMLPolicyQueryTypeImpl.htmlXACMLPolicyQueryTypeImplBuilder.htmlXACMLPolicyQueryTypeMarshaller.htmlXACMLPolicyQueryTypeUnmarshaller.htmlXACMLPolicyStatementTypeImpl.htmlXACMLPolicyStatementTypeImplBuilder.htmlXACMLPolicyStatementTypeMarshaller.htmlXACMLPolicyStatementTypeUnmarshaller.htmlclass-useReferencedPoliciesTypeImpl.htmlReferencedPoliciesTypeImplBuilder.htmlReferencedPoliciesTypeMarshaller.htmlReferencedPoliciesTypeUnmarshaller.htmlXACMLAuthzDecisionQueryTypeImpl.htmlXACMLAuthzDecisionQueryTypeImplBuilder.htmlXACMLAuthzDecisionQueryTypeMarshaller.htmlXACMLAuthzDecisionQueryTypeUnmarshaller.htmlXACMLAuthzDecisionStatementTypeImpl.htmlXACMLAuthzDecisionStatementTypeImplBuilder.htmlXACMLAuthzDecisionStatementTypeMarshaller.htmlXACMLAuthzDecisionStatementTypeUnmarshaller.htmlXACMLPolicyQueryTypeImpl.htmlXACMLPolicyQueryTypeImplBuilder.htmlXACMLPolicyQueryTypeMarshaller.htmlXACMLPolicyQueryTypeUnmarshaller.htmlXACMLPolicyStatementTypeImpl.htmlXACMLPolicyStatementTypeImplBuilder.htmlXACMLPolicyStatementTypeMarshaller.htmlXACMLPolicyStatementTypeUnmarshaller.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmloverview-frame.htmloverview-summary.htmloverview-tree.htmlpackage-listscript.jsserialized-form.htmlstylesheet.css/usr/share/javadoc//usr/share/javadoc/opensaml-java//usr/share/javadoc/opensaml-java/org//usr/share/javadoc/opensaml-java/org/opensaml//usr/share/javadoc/opensaml-java/org/opensaml/class-use//usr/share/javadoc/opensaml-java/org/opensaml/common//usr/share/javadoc/opensaml-java/org/opensaml/common/binding//usr/share/javadoc/opensaml-java/org/opensaml/common/binding/artifact//usr/share/javadoc/opensaml-java/org/opensaml/common/binding/artifact/class-use//usr/share/javadoc/opensaml-java/org/opensaml/common/binding/class-use//usr/share/javadoc/opensaml-java/org/opensaml/common/binding/decoding//usr/share/javadoc/opensaml-java/org/opensaml/common/binding/decoding/class-use//usr/share/javadoc/opensaml-java/org/opensaml/common/binding/encoding//usr/share/javadoc/opensaml-java/org/opensaml/common/binding/encoding/class-use//usr/share/javadoc/opensaml-java/org/opensaml/common/binding/security//usr/share/javadoc/opensaml-java/org/opensaml/common/binding/security/class-use//usr/share/javadoc/opensaml-java/org/opensaml/common/class-use//usr/share/javadoc/opensaml-java/org/opensaml/common/impl//usr/share/javadoc/opensaml-java/org/opensaml/common/impl/class-use//usr/share/javadoc/opensaml-java/org/opensaml/common/xml//usr/share/javadoc/opensaml-java/org/opensaml/common/xml/class-use//usr/share/javadoc/opensaml-java/org/opensaml/saml1//usr/share/javadoc/opensaml-java/org/opensaml/saml1/binding//usr/share/javadoc/opensaml-java/org/opensaml/saml1/binding/artifact//usr/share/javadoc/opensaml-java/org/opensaml/saml1/binding/artifact/class-use//usr/share/javadoc/opensaml-java/org/opensaml/saml1/binding/class-use//usr/share/javadoc/opensaml-java/org/opensaml/saml1/binding/decoding//usr/share/javadoc/opensaml-java/org/opensaml/saml1/binding/decoding/class-use//usr/share/javadoc/opensaml-java/org/opensaml/saml1/binding/encoding//usr/share/javadoc/opensaml-java/org/opensaml/saml1/binding/encoding/class-use//usr/share/javadoc/opensaml-java/org/opensaml/saml1/core//usr/share/javadoc/opensaml-java/org/opensaml/saml1/core/class-use//usr/share/javadoc/opensaml-java/org/opensaml/saml1/core/impl//usr/share/javadoc/opensaml-java/org/opensaml/saml1/core/impl/class-use//usr/share/javadoc/opensaml-java/org/opensaml/saml1/core/validator//usr/share/javadoc/opensaml-java/org/opensaml/saml1/core/validator/class-use//usr/share/javadoc/opensaml-java/org/opensaml/saml2//usr/share/javadoc/opensaml-java/org/opensaml/saml2/binding//usr/share/javadoc/opensaml-java/org/opensaml/saml2/binding/artifact//usr/share/javadoc/opensaml-java/org/opensaml/saml2/binding/artifact/class-use//usr/share/javadoc/opensaml-java/org/opensaml/saml2/binding/class-use//usr/share/javadoc/opensaml-java/org/opensaml/saml2/binding/decoding//usr/share/javadoc/opensaml-java/org/opensaml/saml2/binding/decoding/class-use//usr/share/javadoc/opensaml-java/org/opensaml/saml2/binding/encoding//usr/share/javadoc/opensaml-java/org/opensaml/saml2/binding/encoding/class-use//usr/share/javadoc/opensaml-java/org/opensaml/saml2/binding/security//usr/share/javadoc/opensaml-java/org/opensaml/saml2/binding/security/class-use//usr/share/javadoc/opensaml-java/org/opensaml/saml2/common//usr/share/javadoc/opensaml-java/org/opensaml/saml2/common/class-use//usr/share/javadoc/opensaml-java/org/opensaml/saml2/common/impl//usr/share/javadoc/opensaml-java/org/opensaml/saml2/common/impl/class-use//usr/share/javadoc/opensaml-java/org/opensaml/saml2/core//usr/share/javadoc/opensaml-java/org/opensaml/saml2/core/class-use//usr/share/javadoc/opensaml-java/org/opensaml/saml2/core/impl//usr/share/javadoc/opensaml-java/org/opensaml/saml2/core/impl/class-use//usr/share/javadoc/opensaml-java/org/opensaml/saml2/core/validator//usr/share/javadoc/opensaml-java/org/opensaml/saml2/core/validator/class-use//usr/share/javadoc/opensaml-java/org/opensaml/saml2/ecp//usr/share/javadoc/opensaml-java/org/opensaml/saml2/ecp/class-use//usr/share/javadoc/opensaml-java/org/opensaml/saml2/ecp/impl//usr/share/javadoc/opensaml-java/org/opensaml/saml2/ecp/impl/class-use//usr/share/javadoc/opensaml-java/org/opensaml/saml2/encryption//usr/share/javadoc/opensaml-java/org/opensaml/saml2/encryption/class-use//usr/share/javadoc/opensaml-java/org/opensaml/saml2/metadata//usr/share/javadoc/opensaml-java/org/opensaml/saml2/metadata/class-use//usr/share/javadoc/opensaml-java/org/opensaml/saml2/metadata/impl//usr/share/javadoc/opensaml-java/org/opensaml/saml2/metadata/impl/class-use//usr/share/javadoc/opensaml-java/org/opensaml/saml2/metadata/provider//usr/share/javadoc/opensaml-java/org/opensaml/saml2/metadata/provider/class-use//usr/share/javadoc/opensaml-java/org/opensaml/saml2/metadata/support//usr/share/javadoc/opensaml-java/org/opensaml/saml2/metadata/support/class-use//usr/share/javadoc/opensaml-java/org/opensaml/saml2/metadata/validator//usr/share/javadoc/opensaml-java/org/opensaml/saml2/metadata/validator/class-use//usr/share/javadoc/opensaml-java/org/opensaml/samlext//usr/share/javadoc/opensaml-java/org/opensaml/samlext/idpdisco//usr/share/javadoc/opensaml-java/org/opensaml/samlext/idpdisco/class-use//usr/share/javadoc/opensaml-java/org/opensaml/samlext/saml1md//usr/share/javadoc/opensaml-java/org/opensaml/samlext/saml1md/class-use//usr/share/javadoc/opensaml-java/org/opensaml/samlext/saml1md/impl//usr/share/javadoc/opensaml-java/org/opensaml/samlext/saml1md/impl/class-use//usr/share/javadoc/opensaml-java/org/opensaml/samlext/saml2delrestrict//usr/share/javadoc/opensaml-java/org/opensaml/samlext/saml2delrestrict/class-use//usr/share/javadoc/opensaml-java/org/opensaml/samlext/saml2delrestrict/impl//usr/share/javadoc/opensaml-java/org/opensaml/samlext/saml2delrestrict/impl/class-use//usr/share/javadoc/opensaml-java/org/opensaml/samlext/saml2mdattr//usr/share/javadoc/opensaml-java/org/opensaml/samlext/saml2mdattr/class-use//usr/share/javadoc/opensaml-java/org/opensaml/samlext/saml2mdattr/impl//usr/share/javadoc/opensaml-java/org/opensaml/samlext/saml2mdattr/impl/class-use//usr/share/javadoc/opensaml-java/org/opensaml/samlext/saml2mdquery//usr/share/javadoc/opensaml-java/org/opensaml/samlext/saml2mdquery/class-use//usr/share/javadoc/opensaml-java/org/opensaml/samlext/saml2mdquery/impl//usr/share/javadoc/opensaml-java/org/opensaml/samlext/saml2mdquery/impl/class-use//usr/share/javadoc/opensaml-java/org/opensaml/samlext/saml2mdui//usr/share/javadoc/opensaml-java/org/opensaml/samlext/saml2mdui/class-use//usr/share/javadoc/opensaml-java/org/opensaml/samlext/saml2mdui/impl//usr/share/javadoc/opensaml-java/org/opensaml/samlext/saml2mdui/impl/class-use//usr/share/javadoc/opensaml-java/org/opensaml/samlext/samlpthrpty//usr/share/javadoc/opensaml-java/org/opensaml/samlext/samlpthrpty/class-use//usr/share/javadoc/opensaml-java/org/opensaml/samlext/samlpthrpty/impl//usr/share/javadoc/opensaml-java/org/opensaml/samlext/samlpthrpty/impl/class-use//usr/share/javadoc/opensaml-java/org/opensaml/security//usr/share/javadoc/opensaml-java/org/opensaml/security/class-use//usr/share/javadoc/opensaml-java/org/opensaml/xacml//usr/share/javadoc/opensaml-java/org/opensaml/xacml/class-use//usr/share/javadoc/opensaml-java/org/opensaml/xacml/ctx//usr/share/javadoc/opensaml-java/org/opensaml/xacml/ctx/class-use//usr/share/javadoc/opensaml-java/org/opensaml/xacml/ctx/impl//usr/share/javadoc/opensaml-java/org/opensaml/xacml/ctx/impl/class-use//usr/share/javadoc/opensaml-java/org/opensaml/xacml/ctx/provider//usr/share/javadoc/opensaml-java/org/opensaml/xacml/ctx/provider/class-use//usr/share/javadoc/opensaml-java/org/opensaml/xacml/impl//usr/share/javadoc/opensaml-java/org/opensaml/xacml/impl/class-use//usr/share/javadoc/opensaml-java/org/opensaml/xacml/policy//usr/share/javadoc/opensaml-java/org/opensaml/xacml/policy/class-use//usr/share/javadoc/opensaml-java/org/opensaml/xacml/policy/impl//usr/share/javadoc/opensaml-java/org/opensaml/xacml/policy/impl/class-use//usr/share/javadoc/opensaml-java/org/opensaml/xacml/profile//usr/share/javadoc/opensaml-java/org/opensaml/xacml/profile/saml//usr/share/javadoc/opensaml-java/org/opensaml/xacml/profile/saml/class-use//usr/share/javadoc/opensaml-java/org/opensaml/xacml/profile/saml/impl//usr/share/javadoc/opensaml-java/org/opensaml/xacml/profile/saml/impl/class-use/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=genericdrpmxz2noarch-redhat-linux-gnudirectoryHTML document, ASCII textHTML document, ASCII text, with very long linesASCII textASCII text, with very long linesR?p7zXZ !PH6U`]"k%N6} ({ g|>'^ivD G,9`ҴJ2y_5'.%$h?4#ھtL/`ցBAꅈx>tw#iJF)#r3\ -PqwF%w{~Gr}.= +XUFƛ@O^ǡ2PS^A0>'k?KG A mjH|+y_w3E(8]ٿx ktB>$^ơ_l(>i9:QC&-iCdh)aQfU~ݕpm޼EpD[]UFc{n'J5E~Y݆=7YS^JM\٢A*2vO!gݥkD0_ݰH>JiSʞ֞N Dr^)ݚҷw{od7Dbj7X Lal2YIH3=/ UHg'ӎ-5[ǬuwG,<[p<1\w!zk"Œ_mX%5Ha(2RPo"g\c,#33uE-3 ɂͮx]%[ce/j `WQyWUH;a3eA)p+ &u ~3ʽچZZ䔌2tn&b.P<@:B\=@5\bb'*)ҲPn hR%&?a$;,:!Kh% kԬ);=KrA^nq2nWlNLxUe}e$=PR$a˴ Q^z*Ƹ%/صFĕ-I˕<udE J(#̍Kbk&tx.irYHcl.7Q۬a eˬ}Э}>-@ ;gL<1$s]9IYCMA*W{T ~+,S.[ O$PE-/tZbX{K\j灙.ܵ/ c7AuxkW>DP'^mEG|jlW%Љʽ0/Vsq*kKxR@oݐw`3".ǞfU\_b!l5Qh—ǟp>u#1H皅Fu`XoBx͉AK~Q;;oVDL^R5A0KbcWs%9y9oG"(RLd2tF_55`yWlA{,@wiJFuzYn +,g6/@J}-`+id?/_ WǭXO-'` :;n _'M}0>zLCߋV~ˮu,Ϯ{>j&~鿇1LҼ#m>) k~{v V<"bGC}S-=Z@5o\&X{1N9QPΟkhoi(qwtbmN y)8 1"L3K;@LHAFd[jtT6(W͗QtGy.E$[PQ}hH( ҥ"֭WwuWB`0Y' aE<5t׵YzTFžSNJ>'HPΖ(ThcY(B,B|Bzv((CTA„X,Nd2n Su%,>DQm[VUJ*SLV5F xgReȋE{̛O|708kH  ϷkG=SM9߮VC)^nx_Hm)[e[S-cGBI*1,{`K(2L䫀L 8u_SR9Do􂏶9q0G@&s훶 st0T3_$G$Eoe $P#lAf(FW+fVse s+L )RiXp [_hLxJ tE%9hk[s3)0g'"s <}C &ղ޺|>7n.A)z) Km/<#d)Z<'pĭ:rW2YjJ!xA("x߉[g͵40ajuX$~{%7UPܱzGwօAυr-63~M| ()Du+eH[/4tg1+=;iVݜ+|6 Kn*oWSuUzBZ =mq8"YW C=d9` rfV-7^[C(%2bq, e?@a]zN/\R'furb4!lyVy gSULqJX&n ;F Of&gj,Zv[65Ug7=P'Lp8,ju2뇭X;飗P1Z2;P UTS:8Dy?.Wȉn-7aZOѯ+ƸOQ)K&M%N)bUGHmDGHl[ UddAYo#X2y;E.S|ZSѥ_e[S>R%_[}u'Fކh{ڒ+MC ۇp}nEsԝ+W $(R|~>~iY1Faoeʯj[IG<^4lsN]QFxny`xfi\T~ut럿On.XT:N \j?-|-m630;칣l%{ԱfX+huz5IZBO, Sܙ/r,+!"?'ԑ gܒ_܍b56LK4 A兞'zi=:zmikY6Li쯈+Gc'J)2ǤV"2#}s"ZɋJ7GOW3Y_=~!VlV>Znq1e zB96abJdH3`ڪe{ydnLhƴ&NG4L]@aGBTb2֕Q0{Jw1Z~^hdևG~uKIFEB:5Zz2"Mm*!4!v\:Gg@BV^:}Vo'IF=" )u\s׭9ʵ]  Ye;-2f421kSȹkRhk5ֽ+ȹ!6 ND ,~C[/|Ocr @/•V_1K+5%AGÁz`M}43h'\ aXKy/p,#.P/4&$`#qY.n@fE_RNW<r7yy_A{ߏ)ň?@(0}@! sj Q.TOSbh{t5Hts L_ݭ޽'L!7rj۰\+R,M<"no+HD5'GHZ6,C!5wֶ/E}r>:M =K=ot"1n >.~^qdb̺w/&s*.cA 6wM؆ʵ@z{E42:ZY`*L >PPCdS nGZyhHp{ɞ< p,W-=8!T`7Y>isfb2ˌC(:.s^NuQku>$![%D^ eQVr}>.Z\X4 "NxN t (dYw;F@n͊nTҷ i:(憛 i:yj] >ImU >xz/SlopݷNZɩW j@o^r%3@'Ci+bJ́$E54)pxZK]!NDe?+/޺fI y XiE6GOtMֺN̅x^lJKn+P EN0_v0be0zƼXB |M 㕣ҒY:{U0Ha* , z 񓧱 +Y*Jϵ{y&n̝)T,(TImc&o < cDMg`"Rv02J]ۭ 'ӵi1LIRxŐ.%/CTp7dDe""RVV[dB{Z H,*Q z 8, ˳8>'5EI&? 3ԍ*W4jk&?={IxQӊC콹Hj5q~v]5 >M/6I, O3}C7#fp4jQe"MnVl99: &f܊nj'YVgvccзV5?wBSCpYo_'7a礂s2Gt,jyB3w|SZ{\};M`4ԒnD7;`vW#[+"F$ #켧CO[FļbiK D;)QoGxRiT2/'.O?mw"ivy6"OGdpDtuAZE8k+4P(ş`%ug~7~א~=>&ȷ `vK&Pz~5(a#Hj[ DHicXs4 9 R,ۚrݳo̝k-^FQ|R&R|4/ qҲ_~\z)^si3*x p>⸀4A!&rz ͫ]ҰQ4@:KfY (C?@V|G%u3VUW'*ܣ*hSKKyN<&D;h<ё?w1gѓu̅\N1KIK ?-N+vJ֠Lg*'j:D.pC)3cT-_8 KRL$# xPʔ tAy8]$i؞ry;fӽ6knai|r7 )FQQsjUs*z0|5Ts"qr$(D)NB_0<-@pǰN:1e淿o5\#vn` acn'=kAkFOb=SpX2[IG]l90TBl x6[P'Xƃ(_:[)tQ}ah7;|+l gZ;e چgSh)?z(>yhca셃292y9.n{$c fq)x7 Lbz 3u kf"z,! d+YjXN"b%:|7n"8ʦ$jrN%&Y@A;/t"}r5Kx QkIdt:Bzp&*a%DZOR4qLZ[4yd$ Q^eIg ;f5 AR4͍2*h˗~A8 '%d&)❕ -u"~?tYE w{%<͠ LW|1q ێ'j_%l mBVH7Z:5rvie;3ԘPZʳ$^;! ={FިR0ɑkvp/+?ZdX1pM>q/''|`z5mNnlIO$!9>j% ®yB{RcCR $q} GC$QL+/CtbՀDq٫2=&u1<>cֵhwviC5e) #OX.Ma PqGY9#aujQζzE G7b+cPfݽ 4 Y|Lg Yz`"@p,:kE) H1R_@Bj7vłxشX_^䬠7i͑ZѣReEF휟>)F%?0XVC0KbŽUH5c]}\b#_gu7Kߗ]?Zs 2hyKgT;0~n#zQ㞹8'y{cn1Q-k}U KQdw$v $O"+Y"<:w Xq.5XҷFAm6#b_PCiJϭQՂD݉KOjVNfʊ@%97bxKft}{;v$ 5+`6:WƍWSJ 8݅Eי ;Z81o"ܴ,˯:%.HKZpKK`R'O#ڭ,z s\O*vB4NwOzl;^23{r'ə5|n͑ WXT4NY R~f5[V$IF1vHYxiֈ +vͮf/3an(GHuxƋeAPHF#zH,7zI\To2تukC`AWAö-< R`4sIבE4Lؼp <sn~ Skg+w}!B)$U!!YVxoxeMߏbOX e Ag x95H#E[kNԝV0۠Lg;[1"duv]#4~ Ǻ-Eщɠwm讞Zч8E)l}cp @[p~/+[Ľ תRlLì¦{ȗz={OS ЬN{ٹΤ+CK[h+ӆJ= +-;32 i׻ptϮ{}(ĐV5d+ Rɭaηw46oPAX._sկf5~uN>?BY9*@y! ç՗X.:};?Jm@v6}I_"A7iA5;b`06I]$KRwe 2䑏 ߞZx 0? |/m"`qcW쒇IT3wXRI"\_sf@ѕ<J['o|NN9ġ PJVsG[391\7@$t@/-):eqBWJsźr$V%Mrb'`c ^ O1rךq'xT 8K&Z6M))vPniyf\8Zq+z:kON[<Y7nЧw<\xR%>|9 SyJM'e5`P:?GWiFۛBTXkY߈H frJg`BDu$pGX9)%%sxO¾8Ks*#- (^s8Hd(@ Jf+8AU1Nmb1g]CUgb*3}nz Ө~طjKnI=~UNZpLXD743DLjJ0zIz]:}&?w3!v#q8[3丂~H&O+? t8@'yVpT8唤N>zcm̈E2G%UǚNykR{b5h>or'2'ya 7|KϊZ;'{m'͸9'hME-pWS01JFǛBJ&{:3Ub:oyGپƇY".UǴKU+_ 3FUu.@cz -N]sA|z%) .`Kvegb{}'YՁ >$$8!`g}{镢cZL~f5~'q ׿1σ\#9WWGM-Y71uXڗ8mosgkBK"tŽ`ng\E4heNQ 4X55ϡ.x[u.58!#O Ѫ9z1 *DSg(Pf|ͤH^r6F7ܻ$͵"T0h] !8 J&1yGӗ)lQNT+=`R -AQ?ףJ)6W$@f= }BjFRHq,/(3H=P_Wr3qRyשf d=,GH,О՝CǓ9)=g?PWduL yuWB}gfO_wO2"u̐/jw:(Gd?ý< 8u&7;Yeh?͛6crg,ÏTaWzQ dysNy%{\~d=h)3E Au$E,iqX-U>p_b.\w%AB*T N~ oUf;[ﶽEuwuQbxV/ùQ0~GG& Lj\o~! $Vd"czE{4{x`\WIR*J4a1$kYmJS _ *FtR*Xٯ;ݢnߪ '5JyoSvud!0-Ӏ_r #s99^Zz?OVPH'*n%Bx&ڣ# !g-}PFQlVYKևE`*t&R`T*%MB맗;B 1RK/[PG?PtS xFnx!:[|@2ɧ?b <{uP<%6$ȫ-ڳvl)=3@Mٶ(i/~*FXq4!IbNH69GC+֚Kmn\<ީBFk: Rf:x^q&MXT!G~?5쁅kX Py^UWL^:r80yMgA'5+ 'P̆uGqh<] p%ҨR`,  v"[*H)XɠguW${$!5}wvu\Z1E%0gT#+ 9@. ܗOz~dj9dxS#uMAH`3Pʜo9l!IU7S (:<'DX>k)<=N\:[v܂ $킅D<`33z$*HaLVdIY#'K20@B g=M>|R:,210BjHPfHAISB+Zg<$c WO+@sS612ݘ?+^RIj %(ƶN$>mZYU)`Q^5Y4`Tͭ͞PE(s(XqbGqoEܷ6TwT*1zP;&]Bkssoy%?.Vp2>O}~|R.:\:Q։HRZF@ x4q GaBgSy6C\3ޠgu6\R1΀Ls7ŝ JS+1+;= p_OBh[9Ex&;YJdpЧR5V71=?3"gArg7 S@qKH;0 e_hF27-Ź4p(dQ h/)2!T8ZQ7+ē6 !}fңtimV$"O&-fuT }L{)`W[f%Bam#l' 7YtPġDga W*6*'n鞃3'S9ra^i`UTBYӶ(jMm+q`ȑfjQ8ϵ@ p<WkQ["{^9i NRh>7U<_YPlFEDFw5Q]6?(7G$8/i2oEe.THn.:uUͺ1v"<\5d˰g$/% 1]fф#9zЫ?_\ yMKZXЈZNʜy1jW_nwX R7&B(.aZ7ExܲQ*75;!#+ ήzzԉO W &ZnRT([1E9];~E\+( (>f0&*$EGn>saUᶧ[(!Z] h9^]mnŤá H>ʾ{߷\IgHдWEv Y{*(58JjIO[f0Mor{ˣϰkt;JlInf#IZop;">_>" &Z2LƷ:0%PBVÏ~~'s ]QT|>$_{(LȋwW/oz!j8|s0XYIkoT;2iiQ{>v!B3/鰏[^%LQ1ᛸkbYks# Rr.U7`ӬC,07cOȼ6|QԔket1o;co{8駷,hmY@Q)H/5AQ`$0PG s?k!jru]iddo4,'澁%v+H ie}W'?jd*B_N5&~Ko81bI+κüE{7 *\M5M.+|"tKi9iay 1YG:gS=GAn"kj| <խ3fhN}'(YN QzFgIFGv3m7T Jfnb՞+nLe5i8ˆ]l&PK i뙓NE~>*Y( F>:ãW^*kW 4_R\IY7gwӧbT90۰h >4gKc9<œu Υٱ<#Z"뫌Zt~Еrw"\Tfl@ vIxz3I8HYȲus\F޶JvNRg†1,/J0hC^;VAa䱑2#?1HI(ƚܶKhc :4 c,K.^*E?. ׮BJ9 ) k/V|*!:_$E>$rP7TrUs DBKZo2x~}vR&i<=1N~vD9v\^v) -rb/?o?BpЃ qsG&ZiO+|d 5)=M[SLv]ʹ z)5xcՌ!S3G؇?Sa@-X"D棡Wu7l@#Sց( M)# #VG`Qj9!~ ֶZo]#á-]^f5XTT'cKüJre9t| uV=?=pȗwq0^BBՐ|HKhx]jʀ%!W3NRP\?zagRzAp `iIܨ('Dۆ%qmnLBoh`ޏ#q^in&E$vZ^\zF77Hte]TEq/0j̖orY͋IG,+~@$BX?/]AB zYLҚd.5;BE]Pn_ÓR\Y.˜?>?v((0,-p_}4*bt#!{KjgoLk'xhFtxtiU(oB?JlN\|%$Q D'ux_PXl-ّ~o3yY1&kNi~*nމ$LCы%(î9+Gs=܎`5EǠvIYqva4a}XvvX>akƊ77*ԏeG+;$GF]1xQìKjsvDҞʃ*Ťy&ݣޒ~BFC s2iȲ>6h1GRn (I3#];SunUeW 1P-ѓd0Zsnv;+;W[kԕogc,%y 1oxHeylhwͤ^^# #c0y AHƟ?hd/1N1UKYHJ|In}F4  Jc3Aʌ"67H7 ˏ>MQ;E1hLEs=GORth"EUF9Ŵvq' }2:o՚c/`+aX+Ui3+ϘxhgͿqrZSxM2L"D%dU;^#ּ403IeEhKw\"y/$aj;of5Ta+y݇}ch(th=%a .-}&=g1T S0^G]0ͧ˲>RE}W!Yփ&/N3\oYz=>?S mT1ƚ(`')]A<S& U|(lzEyq cD!}*t9im?d)z4py1 hMdP&|NFe:k7cyy=fR>; wuZ/z`Qf BxmUfDy){ɝU[10L"bJ&Oe8whL*{Cc9|^dJN+Kwߗ)Eȕ%v ]?[ulmڷΊ}lPwE\ S}x)NH Db8(=y:DLH)܁IxSҐ`L!/2b9Ln-y#SALJU`ψL_a;9THMz2i94]k~5|g?ާeТdRH-Ms$9\K9|T;%+z T.LG[xQ+2;GsC(hCs}Qv3%G,?\Z -+w)N}D{!.ƺ 5e#ǘ\|q4a@wf$rR)AF=t>cT.ƕZECd=0m$x w(зp+OQ9_q!/8 Dj^wWBx,0z9M\?N%_0jGdcA%5ڛ7r\iw1t?.$> ptqLs?KD1Ig؈ UUp[BGuuÕj5äF}EX6Ls/=QR7cݳM~,UFw_xc6dgV|55Jn8H <'> OE 6y'~_R`G[e&OȘ :}iKǙe&wm AlKJz׺1ڊ iRL%4 x2VK)$zi$W?9 z%y]D.'CUV."ll'eҊ%M،6x>˹N6R(qi?PHyn?J2F:ʺw!IU(a t+NxςBusUա7yZ xLsPXA[v&09Uqd?bwo HC7ZԼʕ;kFEi6]$Y6A/xk1=L 񪝘 Tx>trA+^M'J6!n덁Ԏ(8]/cG/{)~=]2*Ҏ!΂[W S\\3ֲL YU^k.bIx>L>nd'ZqsjbԱ8%R¢s~r^M-*180~sԃF'5 ǵ/;w@_F |ΔE EZ?'}7Z rs;9$}Ľ}c^""|sy.ZT{ kuoA°k *(aICATDeQՈ^8$5tl̯s_fw=8 C*[} r*<0{mh_e3aM:-O;`{"M:%z u?TBB5ډSCCUFyCdp.o(YJTɐ/!8_-o4vUnI}+GjpٕeZg-L)[6dpU-LON6՗O\Z6t<Q#~QC{_kʯPXt*?1dH ) [:1ђ&YpfLPu*ժaGV ]El '~yIͣ{"nw2tߡ?^տ/up6p!t.:1h2kX/[%S%B{1I2 m>9vm(]`HP6\T k;X_H1P.!g7&ބ3$PX5W UopMދؐm_iFweς5VgB+a| JkvC2#u]d8؃.%?nUQdN1#gsۥo6*ێ3Y\MX݅ ?k@ZA0iq\ݬH;&,@/\FV%r`X,GF:F ʼn:{%uG+ ERLk ^.1cyV ]D|8~5oa~R?<_^fta;mgS 2ICFGUFl%Ζ>oȧEQDJC̑#15HЏKdo-bs~=鹜G?6WL0d))GPكNl_NV֣"i IJ$F&ٌ (j񜻒ul˹h8L*aOumC`T8)\FYd=PA;:՜.x%Z`Z7躹'\ ńt"x宔LU5:,"' [Xz.+Wv#%}@F | l9^yS.)Eؔc|"~u&kL`ڥ6߈RJp24&^^S{ $ζ>^IvInHtEE净QPdE HbIU=+iuV&6!1Jn}׋&BB>.df-x^LC8;WsT4&-!TDՁX3w Լ[T_0W[\Ӥ&ohNvW 䚼d8F )f) )o]pA T7L9c;luxBMa뤠eF&ULtaJu&ĔE La$#$ sxZ}%bvrESr:C+llkRiuSN9*KC2z1h$捀]7(5 `dM$TkG75p "YDRbfLr&t31wdq>SvDs ^}I:`;k; v-%Fa:|Uyi,Y:v6]ٟ5FIrU^"c_'^;]);ߌԃ hxM3N3vHtފoX 0*OJ|uláqnYFy!'(f>+I yvPR:j|'S|oβXsGg]/IǢVem$n{M 0~)x|Icli̖B࢑ִnװq0ʜ)U*1"1N>ꪞKO^=_ѨB I%uSs9T|Il!zU::MDN>¿P*lpDgFZKv{u'́--h/@~Hܧ%ρ ٤JIkpe?#ܔkap_ CgO 3h 8Q D_%:< V4!uݧϓDqv[ d"(|沍< '[0.LLP##_!}fz8[ÌkLϮ~>j9jۉ-eZcswB.NT] gف(ʄ5vAEË7nߺq^fK.[* q 2cyy^1ol.΀^ܮJ_6TVa*!%hHZ=y O{^UbEYO+CA*nM[1"w#4ŰrdbqȒ97/“PɈKF}nRۋjK"N[- {!~k,@iժD ױ*On$wb,#c\":zd[ΨD](*E\ez Fcvǣ{:oU~KzF! h?fu뭑Z-u?)ޜyAD0t{Ns_t{rcmnC}H=x(5*'@) ^0trͥK QY|;T xu'Uv&a4PkVql%[yN8-! K(%& m*Uvc6aNa=0FEA.猐i5YO2oaXqxQ= bIdc-$Ip8J~j=N (h-d.hJc״zƏI+ Ne',@`8׮Os.M}CGJ/#.u3ՇWtO3f,?bxbr[ҊA5e*k#(&zvIEd>J lVjs b qᙯ (HѡJX-o(d@zvIuD#$BvL6NOyS>zAt&e2א*=4 i \v[ݻb'uuNʋL(E%UPM|0ak q4Z _.zFcMI`#^&~RdEȩI)5wx. K& &[8uHSph7lC?kΑ ,ڮ65<)<75+ TR ; Z\Rřz [X`[ M`rqC񉁏FRKHHH{N_ƲWB9!6e\-p݇KaIȑ.W{5$J텷09{1'K|<-M2>RifQAIoAnlJ)A9)ɗ MH\O$AZLRʞr4@wnj >NXBhNb.c%~ǽwcY˚1aP4OPaP\GRCbM\pmNV_{t4,m=TTP=Ŝ1Q;)ϴQaczȫ;8R\b'n`=%lC ;NԢ}[EB1@QӅ-֨M^b +b,{+bFΗv):f͵L`g⨏KF5QTp ހ2" [<5iOC_RPŬqkM^UGTrr28TNh)GGx~\39#inE,jJ*9NXe+0Ǫd>JXE$S1qu`\{fåDX^ܗ|8{e=Ō80zW0Y$25dSIm@1%$qxnr*Z] ?*XN6%3)==<@e ?JI 1oҁ@GIO aNΐz> ^fiq6{I3ǣ+1J{XW<܇^A'HMsʶ~%Mɟ'!a73+FCcoGa8NrxFa)UŦ Tʇ,˒ e<{jꐘga`VP,U`>?d djG2/F]1ՔބPDrEhs lKޱI5?v(sM.-q〟C^Qմ<%Qn$VdO/wFOR{ .-pE |ܔ…G yy 4G,\j@3uq_l~/*yeM{QR0˖TB2VS cW1!8 r W)i(0RJ}K:%G4Npr\*JjO ˷ y~8lѽ|/вo'/:ot6nM+mzܐ)cfC0ĢT|G%ǧN3֗5&J?`J0N {Us!;H*a+b3RU|$Ţ+>+V Z0J6ݱ=w7Z8L|SH7쵬pƿD?զW\VG%#x𽁨=Rfznfot ddA5}<z6㏇m_,[`bLEbC";Q۳VޥJaNJIg(`d@I?95A:e޾w覡 ںQ8#*H5d'0;MNWᅋlW$kR@P)&<@5?dn7+eIάXA3ڜT{DU-ĢJ&ȾW"mF9x TOJ9(}p=PϹF/5 偒=/?<G(2~& ȁ(d&0XDxзWpngGs zK%x=/(O*+]'V>uk?q FPJIvX!t?e'NשEQLX:hbi@0 U:G,dx?Vw^^j7Wne{d=+ecI}nX ́>/W*GȰس6:+#q>Iv 3c|l6=$+j/5h IUo 8C-`YЃ4ii\S1弄|DvۭFtZYҸ17s8ny섐lDl %EWrt-t8u91Ó@>< +,"LK]-vAxFl*Qk#ڙ9p-^EYgj*'&A N0{m}ZǜG9A:15\SZvr]DS8ZTμ Jr=x2 |V+S`J!f#n7@?42gVȰ?]Nk7CM0vpxLyR=*m~bb^$?UI>ŢoAzөatO$*kY8fnÓ%ٸ'*׎MVUk݊frѷ ;u 1kl?gȺEuP3v+՗{m-XS$ d۟ ԶׅMs9wƣ v'ML1oS3 fw;u8Z[N֬({qŕX;1Rs8Nmg? Q*%|uk9̴/ -=d ~Ap{tEpߓxyh#<kIKFCJx8 dMdYFt6n}r}v*6a8-_ܵa_.]b"%8s3Z$r4=B}>&}@GW'CsxcU^5>3 _h l5ۍ#[ox^iMs_$qc%+'ZɲLN!{,ygTi9Hk/iEP2v>}&wma ̰( V3a^WkI-^Ā3g[>iuoP IEK MB]A{ 7H.A4F"#F*p@;u3ƑYQdٰz'6=e;?b-L5P.TlhU)#;>38nݶv~F'gĐ|'aeX9u&.к,yhE=- !mY.J?jʦ!D9oQ^G(e8gxg8C0{[jCd|f&§kzq 4ƟNH_)5ZdgITsze :H@va 5"CbUfrj^mz&nut0fFSv` W t@@ˀt7+)s EEyomjY/eWU{tq# f؊{XEau2KbKmz:Qa;` yr54k R 6婺Tn;d)|Me|?3wod4[l^WPS 0qߚtA}]3,\G4DiqNQtWuok{VςMɍPȨ5s%~8w,[ήYqθj)e"^Mߧ>le)Ԇg=@tE /]5U/ɢ$\:A.i:IƵ`QFvi^ra^/Bɏ#TH7V ;Jc>缩FfQJ; u?dže+zES~qinoBŊqV&߹};MXbKߎW^?_D I-y7yvgG h ˌ<:Ϊ.zW̮75t%Đ  ]:_9!s4F_>>Qskҍ|";X"[]AD/(pQ~Qͮin5bǯ1ևbr<Ž<tti~H5]m[Y1By3G)R1-y2ç< 6YC<Wa9[YUpd[)kNRxIrƒT:,g^J>O T˗A⏌A+ZVI-I 6H*7떦Zk@Ɖ<'رUfqʼnKsb6Be֠0$|lD4>UY-sh!h m h 'X`-&Ժ-{\+3xl SKb?=#A\Z/lEgXI bD|kO?S#kymCΝcFI8K#@ JDKеrT4B, %\qhQBQev}D]ʵaultXθG%_#aB]#;Ζ!szrҋ5 ějύMRmDY~(Y`i/ērje2A0{L c!Q+JX?(,UQ(c?L4cS:'wv2z/! Ý6|&JF" jvƗec}:*n?<)^fiY7u6bD>IŚJO^yxiI:+[_T싪BnzߧqcL!#<+  ُ?Q2#o9LԒ.=B&5}u%)Wx2hxkǓWIYC(ub:RkW|A=TFtKH'FP0%xEoń`1X:` =쨊6qy >&Y_#핌pDTJWJ4?./ :h@ﷱߠx(; s61;³5:p$wEvmgX5 t ѸeKRh^>f?έA-eU06P/$snhsBX3"ugl\O,?x{\"[Gy3sKUQ2M<&KQwF+"X$;pCi0DŽ} %| +L|j2Af [$9OwhY:+K<؟w;)s9ـU1boY o.A}hkv CJuUF5U\|xJ9_]GUIuMeZ)ĻYwN%r 0l诔@uBkk?~'WtcRǦPrN.U&XW5k:PTwWg2m*j8yp{I q~)g%1?*;*F 1{ca4Uv?JRtʲr&@Uh]l^ dt[Q{ p_FcJDOP˜hDAc..I. d.ծx~l+Mog@Vh&'s%5az;f"^^p^ zI!uEx|ccyټ~V#XJz-I _ASC6n߁ } uDRE—&E5,V{b_daowp>CS~{ŐYr \I=9#>aHL5=Tǔ@RKJ@D2΋ޑDZ`;B/I`}g>=V:0\M2yN X#־9Y:-K+H0 G g_ Z_F'~ϛ@{{,aH48!:!u%f9d@ bdž &dsߝkQ3vdm$,: J:忘fDx|ּiKDۯqb9\ =+}ܔ\'(q%{Kdi) :%Ud`VIA'Z6/}2F4@jXP>~7*^-|H$…Gb ($+4"$oDZxZA|VTJ8&B6"ӫ)K}0wvF4j?eiN ! SH8V얼jh˵Lݎ kp+Dtm*yxmU4RT?Hy^agOkOiӔaFUR:g?Ыj9tr2*uɵȘMB7b|0\cɾXnۿP* 忮a50՚v2<Iŋ.mn5L$iN{L8F_ݛE:wP`[a뾵ĠgFO#ank/$[hyyP|){i*j.9!>!`W%Sf3Cl2<1la 5vlv؞Bc f%;A7F~xK4v՞j4iABRa!"?sێc!ҩēLΗ^^*V@[y)Dف?&{ Qܠ>>OzڟRfXqIe;fx*+4!%#{pzW {Aenbˡ)8L1+C9,aG|T{jԒy kBS8צТU jO/>m[ '0 Cuk(QiWU" Tpeh&&WyЩ+hc?% ʆ,C+A}ж vfh(g|/%+рoy"B/1fh7oXi:Q-ݍqnuNt]fZf;[s:.e / tԩ 0 1'qV{ pDtb^˵[ Ysl*M朠xVyFYKQ丠8'g:><) L%|NoWËI5墄1簜9cw$h]9)h^j|?hN9Pt_P#$!%GF ڥ}#w!RvoSzF O*Q;~EHuy}&L*jzt J$U`gKpL2UmhXv5&DZ  ;)u>z<Q|kSLJ$d;> Yr/BɠOjgmuMi5z F;G9hhX*Ԫ*6v4aU9dВ[e[f`z?Xٍ eÒƁ%qF;.$Y}bS-E18z 9)5XAStcvᯘXx2]{9cQ, EjS5* ?MzDT^3J)iwjL*ϖO|՟ūau⟥m9> :CoTQA{1K\G.1c>id[S~&WJ͗"ӗWP|ѩjSqUfF8Io ޼:7yow&ϗ)dET:EU{ɸpX{کyHEo"rZ? :| ( zQNZѼ~.MA+:zX3>8fBTxvxw4܎up8A!p;@fCքϏ;\s U9 d}dJ~vWh%QnV({~%!R/RaKGjFeOT)}3(CqZb蛲5"{'"2*z鯡x\oeW+Hl@i>&`:C{9架M< -u*,3M4:=<5,Zb>=q1x4 $?Q Շ^g0DTRV1T>`BjHg]FtI~sq P8_EB~N KzFMK_2=[ʳu~9ztPQy"?Y݇`ڋ==~4Imo,8SG O`4ObJ {-l@y~!\+iMoê^͐=LFTG4s-Qƃ;o@KMR]^RHQKb*|;li%P}P*pT$yaX2UJ;yq :Ob|UJ>*Z1IH:`8/YmxFNW2.``!uz'yܷ`RԔpUc%1CZY] ׁLuv{mR$k:%45ZTv$dq-,,*t0=5ڼ-Β>N XSS;{uc j1B9PT>˹7gC\ mKǿ(+ <>q!so _6jr Ru"IӦ) s$|g_]I֬NxiCDX%"~Aw3t>,pw0Ƃrhh[m vX\5ҟ0lGx6!q) `^asvPPK/'%pП^_5LOm̉ß :9[$lϘpT #v>ߐ˚=;sD Dm; lyUᦙ= X-&@E&|u.EK&x&i譆|ӄND}|;G!,H9ȑ8;ktos'd~ ;^cx6PDznnz{R:4$ ~JVIQFxB#>w>5huf1c[Yys 2x Հ/^)+E&hPQzܘ{ggܷJw8s^.%ۺ^C{~!]aKnAf^^C%H>nQp" SSG ~@U۴ KRs{0=pKSsbJɾ5Djv:@y!ؐ>db-L#En…eg|^Ƚ8{q1tXkyA(u,@ӣjuiVsfM-7``H2Pa򨈤.NRA#MVT,Nxu'x4]tOLK5.QY*G/S]??;gOXefY}|7u 2+2d&<@p@l7ߐMTud߿^ӌGa0|&{1e:qɢ 3rWlL~3οWl 6B9+hH QI)п=]sF}`d?frJPF6\ڇ$]rd_D;ЮTnTOR3_OUxӿ(3 Ȑ ֈɷ@CT+Z!$y_L׿7B^wzemL(4L&W--gWzl~郠*R,e$ǘ>9`e:Q3#G006(֮+L;? Fe?)* ՠ*1ȤksBNd *(SGKz-3>iR1MhvU͒*׹YT;um{Մg $զEStPX^HKb)]-W.++ v0梜9_8mM~sK. fBՔ-"ԋ"5y7:^IJd׸+ Dw\j7EKh%ҩ h|C!vA)Ղ9rͣһ=['wNn9(t6TWvP;E852cUs;X:bX`O39')dgz[\8c _,ye lt|7nگT2Z ɀiVD92n%:˨N ƫ՟XYJ B5cXeX5γsbHv;xI Bsf9x% 9K}SV Ka?j^Q}c+Зx 0v8s'fr\L ӥsSqn0rp0b3pK_#M~BE|5T4O7% }AcM'ۓ;^WF$TlRv>+4BuQ`q7^^ta;G&gymߑ޳旚YO k9ĞX*_b 3@6]8ozv1-ux pM;"yP8/oX+LüNb=J('͑/Xt |]3ZTb#Oc|ȰD-M[}NxfQo8ZfM`\ns[n#7^oٱE>MA;=/{y{v_&MF*Vl5!m$ԫEKY8,/ ԟp/Y <]];$$] i8b{'yM{voy AsI{Z`ş2S8-/ed`I>n=Sw~R 'ڧ#v7{P&U {alP煂+gm @<=P AnZ)?]n|=A=0(cu61]T ,3fɞqp ; /px`nmF|Vej^-=lA{ҦW-GΕb "AF<ߨP߶$1B(DpnI|4NԠc &P,~>,C; |?z`pHZ͵`YέPaU|)Gf-b]A"`XO9˺~:awSw~,4<pLQOZ .2D뗝e #WYf󒊲S߃fqHx;eFIzL{57ܬ]aPq;9 U{2-/W*mD~pv˦,d`N͛;/a܏lT|c=uҤ(NL#EC1W& !ىL] #= 6|ҡ");ϯ*_qMT3JW0HϪG=BdrǴ;b;ӅW E Ѥ[zŎKZo*`qV<[DǮ#&:] `vN/n[i1SzC aMfൽHz{4]pQҿ+"R.~yb1R+סCP* wxJM9䦅5B'[ZXñm#}|vrU02g'Y}Fp\Q\}e™%-i:8(Z y?W PS4yA(yۃPҔ?PNjdF]#c> b8TgFx#3e6ABƷ ~p5s0V\8Ѥ,P곸Ǒq:J0=O)-ÅEr_̤F79 1 uOE;lW^  |@n4㑠K"XŻ̕g^%MzXCmF2eNZ:G((^]TL{!]\\ȴi,hTcyM H2@<Դ16w1,BҀ%Rp8 _x.S!l%@ClA1k[ O>X`(1aߞ_?))to:2q8UeEaOom+),F.":1GV߹"3}w ƅCZOs./F*Zk i(DvSWTfĉ) mn! J}bC-'U, bO@ZWھ[k)BEix@ȃrH5cT3c2U0s*<:\6!C9 G`zqz7$b0GS*.ڊ{ u(p]TszND;vb% ǭj6C1tȇJMdpS-@ņut^vCzhkP pPx:UYCEwWୡҫQBfH 7p!E!b^\>,{Bƀ31H`r@҆ۛeϰm\D[DkθZx|PPN*&1_`]HN4Z~n!qN .e2F'E' |-COއu0F>Q "L!u|M Xm<ԧ*T %Z.)&W!]e. vH$\`YGUHc pJ(9gi9u ~yB=k_@qR$sr6,n9:;oɩRKqzFH~d+)\dyN0Hfx!_axhV'l>YJ'_u#{طL8<Ժa\ކEZah}6RUY '6[anVS 1>Xvپ ?,\83殱Ǣx,jNד9 Ӌ } ys&TV2) JN}ֱ75}VNWdDh/3zYuZd7gS!g "ƎQG"46CdSjKHPg[Yv&Iv!V7j*m`3^ږeRqR9C%&.'?\))\vrz/ߪ6o[~DQE>'F Hǂ'H*0vrzލQčJ6H:Ric5khDѯ큌N֮pːKTDPrW 8O)6>"' .[|ݷE giRK:*ͫ-yf;9F%A'd[V6}6 mϓED`B&BD-(6~(nǿes6n>'ŸesHwTzAgdIl"C3}̔ݹϨ, S?HE |/yw\c5#!,RP7g-) @RPα-W$J':ܰȌXb;Q5-ș\Hx\Ris4!n 8 )S&}~xy|b$w0%V#G\H 8w.&i8j2 b.=#7JD0tC0?Kh[fb PʎǛWWc'4DP9ɼkeJ^ŮJ؀l_ָ%!eUQr={ UiݦD,nl,:S3MpIȩ7Cpz*×hwKiď䗚΁1ccWu6ecc~rك+IF?T*B}`'kjj0D20<;Ix`Ӆ>Ie+)NAaV4_[ᠴAHCLWYWA"}RI1b֕;|3j{7|/xjyYn-$Xx\ߨm-ۑq3GhT|W0Jed IedXWض'J@'N3sBl'{7 Եz2 dNKD` Л}hs#\0&ЍY/A ;q;;/&Fuiޒ&|}x /OD=Te&}EԘaSg?QoĹ5bZT {x_ y dFfH*S^39[`ݿT9a K˽br{)RƮ^D2@z BCu a(!.5|UW\k0 uG)XZ =Tf 1h[ &Xs y46~*z45ҹDyʜN E]R38<,>`J ܈f7<ָ Ko?ěӈbfqt `ęVc2 "n. f >*7OTC#Y_K9WOo F!biPyc{ț6ytuV!~Mx0tr+3dnc- w #N-yξk Sѧ(]o Z.gn?YCpn>Kg|ؠr&% +IkАC! i*T7q,]=)V-}4lQ_kbeݑ4|S;$t_1"? t?#;-C,()\w# ,&CLӊtvz"MENVYJW4FAv^2Г|ÖƖmgSaQpͭ(GlaМ*#:sq{"u !rwFB;x6}8Mtkjj%y,u›H/)QI|HNeIq;q=se WYƺaK UM78G,m$fwWyp@YG}GPi\Wdv9䙙- jSW~5=̽;_>ۍotEH@ AH(zZ,hk]A& 4dM+u!ygsk=`Hfy2O' n)VȽ[A}=[%+sO=S+Y=Th\r|ʇ*9B-5Ʃ.ux(z%\Vxs4o?;5!> X_oG I&uZ/9>{. >ܔLn5#J- Ƃ [~Ҽ4Xi73A.o ZiS35oS mTDVϕiC»*W$R TŨ~Di~t=7Δ~jb"9ra dϞR]b@6L$9o˧Հ j\ 8Gq%gX?$ o!i$3N-2p &c*=)[2Im[ƀnռfS\Z'U$2+1lרqתY*oFT9ڑi'ޟ'Y;7UǑ[bKo=wYhn%|2"eDqP֖!AE)-7F=đJĊV&aKK]ȥBy/ 0ĸT(%h}_"\zM`jz{;|iʒ:]^4Ha^'m{!͒x|YTȭ d`}MV݊ZRu$kE:D6Ez$Êlxg]=hHB`ٛA,0Ŵl=T Aq̅ȁJjqfb^$ƙR>=QP B:=ч潐Y(C"AM7?(TcCh鞎 = )s5A4;?Ktl9P>=IXj[hZ wN);ANe6 ZMkÙ(-q-m m pDĐʮ?S:k]kIo9=kӰPP% }C-R&.9TT[mYeB8ےGX>vW<8Z d~*[E9t2nԋ d˗ N> 8CU0:Pl̪?,Տz̳3 y 'GؖXXٜNQ}[J[])ad`'r"<2wO`CZ"_ilұqIaD6љ j.;09cB x ~BjX'IsXIe)W_8~IO*`ˣWIm6CbV a;8 V8 k 5$YEՀӛjpQwJ#~NقO tpQ9]\Ii=ؑPɱr#.N\sD:'6xDHB%\J0-|uN0 ߏ,wOUlj9_&G5kq$ҰWv*Aaٹ&ftƽl OM,Ԡ㏍$Sv˕j=rBG]{gRe_; ~|]˘L'!3tW9>++s)Y"u"ڇ.9co3jiW'FjfGkVk:[!aySy -ڈ-0;CkUGD{8bxmYzݬ=hs[mkl<(0)WiZC(I>HmO@ Ѕ@28 {VBXR$TJ)>F;6fs^ /F7wX*qqXPϚ}"dSX1TX+v9Oܔ&wZu<wLJ7pMdQ#rOxT=_3U/lyOkJo^/v4GzpH[[:yXkKl) b:]P޾lA]dikStVG^oi /dQo!X >lm8(9:=C A!#?Iw+f( O~? >̾9N-i>'VZped;(Ey%uGۃ&+ 5;fܣr<_BA TڜzZ5l3LJ QeP5ַY']YG lmcs{!7+]:  ^-&#e27laLm/1-i 8@GU# PywCRk<OC";xWH4h^dMOnC8t"ð@$͎.u,GL̅*h렫#|*b4LDtQ kaO2jlH27¾`]nc zZ׼F+3Tb!2(fu4֍CθC81YFAxC*_d3p~X`^)ecv4'9̋NEθiJv*[>8(\҃7-MKDi1X.YKʡ,afKj}ѣ@.>! @gٰ<6VeaA"Fw NRK=cժ&"kqD.KݭaKϲTIgx V$aH.o_', :+1ctHΕ3KxN뵡ğ}kJ[="h!3S[ W8>"GcHCς7tPQnkfje3?-lgXQn]si%Ma@pf3rUi2|pv7`;j%kM2jpBʥ.1 u?Y|V "1:X-,Ir:VX=J_df9;8t9;yhD*ȁ1O~m6=P}VJ:H)6{~.Ux|F( QaH4\BVc\9?ڷfSaͼ؉g ׋^ \B>Lş.Cd꼍M2sFe07E2J:V%I9*w׬myd h̽17zuR anHZ/T7 #GLK# Y#c}DҸH(ζC2#du9U 6Y2MB'5aICxH;5eM2\GSh)`6/@`Yuwm=%HIb^rə#?kݴb֪Ֆ[S3C#⍬8 M&ug tSaW2Ea1L)@k=HqR5@/~w ~.']{)-)EثycjP:v_D nྞM 0a%Drh fjH(Pǿd AbF@,aݵ gn|wt\*FۨxVϚzs YQ|wNfVY;wlޣvyCY,.?YCl^{&n8 ?X;oOСšp(M/[S%x]mckA]0'wDgA2>&RR RR^ؘ pcړyӍ8զZm0ׇ)bIؓ6,5_-Y@AY!1ES8}( iR0@P`>'3ZhDn-F(;`_JeIsZu1ux6)Z=z:=w-W~1p#a?B|+d@< m׊B,o)潡}_B=6G|2D%,3%:/֜ſ&(7)Z8.> |:<,C BeV 8'cLDZ&Dks=!yJJbCb\|w<$2pцwmrP]ЗYA!<9a&ӊGɴ7SfaY) _@iķ*w$]Ʋg,}sY,c)y_}Hj8plyqLgՈ5617͍XɘNi'M "Y}7an 4ǔ_9$ϩ b^jxb{p&ӊG])e+bT/w{Zw(͚"VJ%в%Mߛ9ްQ_<*:gHQwj$EjPATu%RQ7_nb?x*IĖW=7.,Np:XI!6S2oWM+MKA K( sgӬAe((-o]:%YȷjՉ!7׫kG' :fAa؞c<+Ul0R'&㭹[Bu۞;^8 &¨oh}됮 ,j#oe HArNTL% ( T{KOFNxӒ哻?vw:hvFOc(XLyD+p!ޠ˛[@D(: ,<&Cj[{O>Gh7FYտl*ci6wUx] &~S q;')5lo1|v;׉K; Ѵa]+Ԧ>+Kh f[bv@ K ﳡn]VleK90}z[ T9:cd] YZ