log4j-javadoc-2.17.0-lp152.3.15.1<>,0aͰ¸/=„Wa(*56_[-8 _f%SZWٷ~Úm-h8h]1cjAP-X"TӚwjSb)_GGG 1څv!=o>s($@ZoRv9<ncW\_(~<з;;PcΚ-Z ګAx\|U:(6ۡ'E5zL,D Tvp,so-rSR>A?d $ @`dpt  (`  <  O  w@     D / `a p(,849:rBFG H8 I XYZ[\ ]? ^'bScTdU2eU7fU:lU<uUP v|w x yxz|ΌΐΖClog4j-javadoc2.17.0lp152.3.15.1API documentation for log4jAPI documentation for log4j.aͰobs-arm-11F2openSUSE Leap 15.2openSUSEApache-2.0http://bugs.opensuse.orgUnspecifiedhttp://logging.apache.org/log4jlinuxnoarchzh^; 0)]A1Qa7cOL PWO3D}  JvSwYOY\65n FlO=rhOAZ BeR?ZUi5l|K9j<hELN ;j: ,.p9oym:4RRSyRERSR'(N\GG\xU#5 6<)IID@!CUU\I)J7g:%Fk'<`5,BiN&Jw"Ux!%n8 "&~Q" &AunL `"$ OHvu96)wk:w#+' YW8<C yGSq1ObY7?Q;yZΩ x}1z/][@&/922V3 OO^T\89I.J"%03w8fxj^tQ5]GL8ax<S@SYbKr|1~mFgIO&[_3QTecX)YsYRmUv 'vRŻ>uKdJgL;S K8,]"#8x2".,/&#0:+{,"WC.0*"q##E0O*"2-3:.))H4/$688,3vy"")b_s@FI7KGk&!B"# h #XL 'R)U~A\b~ &m (U/SNy 6.L/T()Z>F^.QI~2 d<M|,cZUrQWXcdQfXrQ=QK'P>vgPY_* =[$.[4Ebb!#! "!)0\0?>)Ti9d<:!&V Y!6&1%^)"_+gT)))#!@ >%#s7??#9|%mUK>i./X=4v0/9Eea6GMDB1<DYJ 5*J']6* *m,y'&#>G3D'  5n g,(Hm#2*NTc0L[BN3zye'9GpUg#>fF7?&{\y:]2y]Jn,:0pi$-I46H%E3j1%)E:)9?A:y9<Py;,!D n@%60 Z0(v"A&s$[8(U|`Q(c2u9;===>;2<9=n=?!<=&=<=?p=>;<?H===<>>?TbF?wM`Mu!R%_)-<PmU9XF.bJsY IIYJM.ew%a9%=Y+G*"Q,7*I/54"1'('O 7SR,2&EDVCW1m~H.JHzH4GGX6y)~ipZ{T)! "P|hKNd"}%ap"]XNZ&1c!wTqyOpGwgLz?Ey>OIDB2l?]ul*EB'9T_Z$|" !o  a%! ! !!!C7W3]F,G<|[N^gA70$Xj/h@b?^GFFM>Vy!"Y# X@9 V2]g-M\98WZ@xUD/kL6OvR08^U5gS Or#kr3k(*&hCxyJ-(5=9.Q]ToN_}@HNI_XaWڷENv+qtMd$Z2@Tg~3$~,"Bn'wgI0)%m,#YP1,#nd521*"H7)/\$1"."e@@>-L =BB<]D:@\DB<3;bkP ><OB.\`HU<[Es8CFR;]9&8f4:m1gC;u<* w=+)%%'<<e:O"/5MZNZ;Z;ZRZZ$ZRZiiU-J"jTLxDYLL6M71DnP}HjPClLi_VMAH~OcbDFOD!DHE0FH@dID6D6,ULo_EK?JFIINpLDQ.._DD[DsDFv ! 0 !2p9Z  ! p #j{;z#z S K  Lag)9k ` 0 ]V&a! iR\sFH5TO&L~)!-y7&y@,uW/7$Fu+-M5(\N)Dd?<334 00/:[QF<?'M0^mnb?K=0E1~0*4eۤ6/8.D5BBC}BfUi?ITODEG$I>!Otth#Y"@i[z*#/@W/,n )#*36l!!v"}8b}#58:h}eZKF8XaCD#D11P4E%0$9fTS6'3b_+/,>o6#;3V)]U:85>:S|t HZ6#WAMfevP#};#y8QJ73!33J<?gB8z$HFGvN $ A%&3ж['NwOr%:"6?O]k)?::|,3A:"M%H!3P3"Hd3]0CVHrdA:33-Ogybc :VyP)diH!6!EX@.%H&4&&#]]@)F_%ZFO!!!#!"Pwl72"+:A3wKRw{\HKJsCX+E*:,u47.""`G#IbF8FG<+pk3Ed:2xFGj\F/G;FF9F; FNF[@4F<G_A5F;FGFD>Q<I@;q-1NGsA G9\FE`F!C ! eŦ?C>%l.j.=<_;0:&D}=T9(>8''##\qM~3T@l-pb1</77%c n f*8J ['z\ZJ$9"̧b *0R^.')P_=ZwSyrdSYmfjwHo!&[)!0#cx9-]$$U$U,);P@q(22,p@J,4GxGNlS'+ 7i+&<Z[*+jDpE^H2cdXyr/<`),s,RwTD%'O8eNlcg:E[ # K33468"#9GyH+;z(3D}N#$|c2G$J0''"5H%9*BQESVQ,j@0-v4C"/.@$G9A0@/Nx;**C%,3$L7P@B;Et]S*Z9V0uY.%NvGQe{&BZJNN4*#-~3UN$'g_+k5q!7cDxFN7+7D<6UADV@Lh!","HxUU+#b#x:LWH[[H Gd^B/!*A~=;@c6 XYі 3:'V' },fA큤A큤AAA큤A큤AAA큤A큤AAA큤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큤AA큤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큤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큤AAA큤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ͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰaͰ_fef0d1d7ad658473baec4724aa8c72faa2b15a2e7e3504e2203a856a2ac164e4b2f1220382b3afc82f72f92503c0e1744f38644e773c6f087654d3aac0a61ae2ea8fa47de0230ba610ee8ae64ac9b38ac0c11a41ee5d9d1634ac688318d9cc9a741674dbcbbeec6057802e990702d2caa1039e2af9bdf5dd2a0c3a9545e192b184aebe004eee8afc29d1cfb3d4ed8b49a8eaf6d56c81e4ccc5c9ee8d17c5d0c069674807f52c2f6f431ba78548eca9540f4f19e3757fed86e0a2981f6d89f78f31cb4ef4f92172702ba68aa5dc0691aab0525fb04e4f193a9fe53afe353d23f93923f78b012f5bca5e5149259fb713592fa9d7f764fd54df53a56e6cea440a011e2ab0e7e76200b3e561f0ff5b44ad2616b8f3126b61db0f8e22cb4ca4407dc2082909c9f059e3321e74905ad8ee4ad2e2bb101cc8679bf9d68b686bdfe18063416a3b2c3bf16d64f6b5b6d0f7b079df2267614dd6847fc2f3271b4409233c37b480019c5b91882b9d94de645ae8bbf29a94eed587b3f7e1d242e8f2af059b1244c5853c7d196a573cc1e379e080a14bc62a653f1603da4afe4ef33113088fdf1584fe18ca834a3e2ce37db2df3543a523784739861f7f92cff2fd29fbb3cbc30dddf232c52eabe46610d9fb1044e642ccbee42a5710acc3c26d34ee9279a02f474cbf2c59ff8e86f14a12e514267952f0604ba967521ce38b7a0bc6489d5e941f3b78d9f0dfee1eff0cb5b270ef4de9dceb7225b48dd97f893c926f839d3660b11196b3bfae704a390877531ec546e74a4990afcbeddd4ef50ee96557885a6ea445424f6cde5ebab42ee5289febd09c056101a9ba59c6b28c3679d72d5dcf9b51cb315b31a0bab4499960201fe72285733ed932547ab3a4634e70db83b7d8d5cf53b6de6d60741baed03c398ecd6ea5097698682ba9e09bf6b1c2780c14cabc47833ca2cc030da7d6a376731b97cd60dad29b2c6f448169c00cd0ffb91fd118cfb095119a05e9e870b21ef295abe3b27a47c114d3736479ad118219e4c3cafc712e2e2efe1717a1e10aee0e02163e1deadf88760ade58b5cdfe333ea6de524761054a5976ec5c66ac56cc169bbfda92aa7b76425ac54a49bf70d5e4d0e4722176e849220d7fe7778affeaaf0806e48bbb69a5ec5b8c8b8f5f3cd89439a6dedc8aa7c3fdb30c5b7178f9f0839446f1539b0b627fd518950247d40e2f93e963f32942c441bebd2e176605bc716b1ce4684d6abd7b3f8857bd789bc563bdc760c40ce844c4c202c352e3210a61fc0910039a70708453b0db6f29d4da9496f2711e794491b22860b2a9267b6327e19cb45cb999d290f167f7c87204ffc2ff87e457c06f765f3bed456436a8819b4d41fba66e537d88c90c4f46eb95d604c94086e3c38706b6ead21f5636ea9b79297a7976c59f8c1ff9242bf675aee5dce392ce986c18a4b2cee69dd705e8a9ac911e2284f4a5c68c86031b86e067ffaf3a253938832e56e7fad75a5b965c546f31614531586871fa417bb4dfe125b658c7e3b381f7fa706c218c7ef48cbcfa81c41f0fc0bdfce7288b6916771549d8ffee8b595a7f3e04423b605ddbd3d5928adf966c40965b9c68c737530ad7ce93cdce7cd15729be321fae677c66c1cd7fec800e0d3651055ffa0d5b1142834bc540c76d359169a64294b5614b69ac050e35d392d5078ec0debd8b5c2d21c2690f385305614d89d3a0fab2381e3a9cdbbd2e48955f0a12ddab7c5af313b43e4a523d000ca99d3fc980c4d8c88b9ecff1b256038a92a1ad85b23cf4169bb2c08c2d85b11d593c98ec48b219708ce7bcea76ed11e7bfdeaf0b984c968ff952b8e96dcadaa9f70a6f036e74c118a6bd648b253d57e04d638cf47df85ff1bcd01cd0c1452a0e3802bb3a0c2d47cee1f185a9040e18a74c016893889d0c93c270d91868755a3c6ed5c565b8d4248682f28fe44ce3409f068ea63d7bc129af38f521c7a7d4a51d8f090245d96ee3fab47b0d0f9b8c99afc799cc736a0cee2017e90bb8fbaaf33138bdfa8b47e18d136c2c3e4990d77932738942b7b5578753b305442d11d429eca87eb0856f0b58ed00e27e762d8152791cec54e7ee3dfbe32d4babcf9d494bae127581641d1cfd92bedfa3c0e4df2f13e54c50cb47554f75887c7b4c0b506110b6802881c6a58b6eb56efe9fed8e0cdb54c706eb5d0e7923c9c0a4312e30c071d42c70948888b67e8e1f88a95482611443f2c77b634f10d5c40b45731639f63d556f7025f3f70d96d1cd0daa116c0466d3f8f17524818967c13284f62532f6dd97c0dc4f5b43d5f3f63f0fe6364670bb40f7d2a86825e20b1e635a710b4873188251a250ade260ddaed9121da0161c9f59772216b3036ea5c508c354b995f1d21b8589ed8e18902d933bbad2e002ca62daea38da96fcea193f6b397100f7a94c2c63fb955109d859087ce3b80ff439be3c7f45acbd094ebf12d16620f49679b81248d32244ebf5222b00b9438f7a953bb6d02312cb823ea104b4ff5709a564813c65c8d4592bf4963b124ac1a1577501d2dc9cc734de676fed3e7ce312314d8df5c0488e1fe436b020771256f8cafc4ddd92e1b4334e4ebb4fe47b754b462e726786c3f499df556bb61fbf0d7ddf7c3d9e08061067669173e8b5878fae5de5a9935b33714b61e32792bf6e00caabdadfe43228d73ff23049a49fe4040d36c1ab16eabf4777c63d66b7cc7403886fca29fa47ef1d453b0fe7a4360ad3733395d74231d1e381f0fc53163c98968f1f5feef2a00d3b21b9780d4bb5ae693a924afe5fe8cbf67b4de52620cd6d92bae127e5a5abb8ba7ec0496b15d8a3ad5269a0d4601342f2392bacaa1287025c93bcb4449290c07c78c4d0546d63395303b09aa4801957aa7432d99dd7dd0ec5f76d1ad968f16e130775c61c959f369d63e301f2ebc1a6b02e4e7275a20a2d7bb7c4e54a115ef3044f2efe552adf30331fe1700fa458ccc6b541b9028131d3c077e4bbdac513d8282f15c2841de7c068382d889e7894e72d12178e3d4b1469a1e7a69be3857b287eb8fdfc4792c1fbfd946b20ed915549e9e5bc2bdf84ed2941235a6d6390ab3f28599ab0490df40b1fd962bdfd7de5f4678352eace869ae8486c058f4f6497c7aea64cfd96a6bdf0a8a08298df12de2ef218d9d71b8d92f6d8f423f9b683c876ce1a04744b80ca027c92c959e1ebbd1b9e5290e735bc1d2413b8cad596177521669fb6ad5f9f9af1dd927d8f4507c8bc0eb6565bbfb71deb9c2f06bc707b2507698a8acf6b95d6dbbfc009d2f14e98f3029a6e3a74355d84331ea70d0466ac7c9a19e7f08735e77cfb9d02790a99e02dd7e013b8c001fd8e412e158df6a707ff9c9d5e8f067a3a0ddb2394ec297a9be2bedb7739e9e46923fd5c08f792cfa238a134f03540a1a851865bc87f41d0b9eb3f010136eb8a95779f1cdee6668782d281c3546d4bd31b99c61bc92e592fa8183c68645ce19561f38101ef93f81ad7173905d75ffd6acbbb80d9a7ef5a4c30557ef7e83d68e8eba98318bac5853b8c7318590ca9981eb337cecf7defd8d469360ec894b33d1646df0bf6e1afb2ffb4f4772d87f606e600388e658aae4c6ad470e2aa18eb23fdba765d793910d35d505cf64667e21cb11063b733dfa3215d0436110613781836ec0dff35ab98f23af6feefa8e69e5fda8a101e917292eb9d971ebfb7e9fc92693e8e3308b0e5792dfa28b9e979785b53dd6a90f7ee65034b4009cec73de83fe52847accf3652551fe3eaec9db70908562c5982a52dc2f06f1b7219605e0341a2886105528e8956a97c4ea980d1f5776e781def266d93c35c3250d88ecd69d175ee8dd118d235cacca6f3807f53b46b0d79fecc24c565d45074673173d6c5de758a41f00d763ef7243e48f492dace332a4d7502eb9603a504152d6bf1e1e86417ba9427945914b269562ca4429fd71fe1343e36962b99bbf5b26bf2bc44fdbb73a16342ae9336a8f14be97cb3aaca802b1863b7ac4c6875950fd0e230123b03307cd8ea47525fbd4613aecd00a9b4d642edda70179e7dc91116667972ca790861dee950f37e192210890dd1ac5e336ec9c90e23308cf8fd48377c5459d358636bfb447575c2bdc70718eeb42173c1d96e0562cc7b5b8c6c58ef06add2f60c26645c1c963c356569ace8e3bab64d1820c7047e52da3405d2f218e54f741a331d314c91e2bbc5df97f0f75b284f9ba092efd04daec210909e127eb5da10fc37076b8bcecbfc8c5ba59ebd2921d259ac6b5c719b8af1a2b2063b1edbd649cd6fbddb6572fc993c22e16c5eeabd764b771d8764886723f9ae288fc1818a29d639e36cb4efebab4da5a927bf26bf41238cb1ead9204ea5537dde46b658815d6940e9d393a667a51ca2037faf27e623ed51ae80264ff4d349da9a7bd0fd8541a350385ee375a49dd356ae7fc96e26619bd89c472cb65ce7e5718c5aa79cb0e4a05468fb22e18f8fd03604d53bacdaeadece0068e069c2b3f6d4ec2f863cc2537903f9bc157679be8d0d759cb53b4248675b13e6840d75a4d69f52f287f3d5f56ff903b60c6751e2665389e922cc856168568137306182e28c05f89827f9fff2bd617281fc2ebcdd15b9f89ee58d60592ad736e07bf313b33c862641d38c331ac7ba1ad2f76ebe7880db3e05269c294587b57550286172926d006491830cf80cb402e9535a3e219052b8c06f6f756c7dd8b79f6865abd6d670300217f6b141a5ed04062f0c15ac84700ee6b74c6a9dde0d087df9edfc2504c12b816df3ad037da66122da03046c04be55504485f8021e1c225ea0bb5b162c41638c9364472f6a780859d3456a8e2a8e935a9ae0f63deab984f54e5fb0d14f5bda055e6a7c2babf12b34d2c06cdfa4ef7cdaf4e305cfcdc7e91e03e03b1f99ee99729be64151b68fff3315fd7fc28a64da826a03cc28d7b00f44439cf5276ff3aeb21d0ba051fab2ab7f6c1cde6620811d946b38f58d4aea2435db820fb84a392f8a59e7d424d9f7b2f4b0fee98f284b3e93da8def99ff4ac81229f41009c5356a35faaa395a719a8b4368d44af8d0c12ef463beecc0f0953411fb2f39ba06cd58a8b198cfcf22c182221fb0e52b1e873f6d034bcf615c1d5328795315c42fe80754696c416152ce77876ee5896217833d52db3bd14b8e5acb72637b07113c8d66356dc308ad21df39f9abffb649fc2c63683f3c9ee617332f2b5e760f8358b6c1db51f1f347b5b53e44fd557647ed9857b6811211c68181d452962d0ea807695b70d1223ff683d7b150115ff3faf70c7e8ff838cbebed9526fb917dc63e5cca305eb8e6e2d8f88e087ddcb24694669a15832ea6fa9e219c68c129c30817555be8fc194aee42fa52e424442f254e30e06413642300b6d8cc321c813731e8bb7d516aca3c2dc57568b4debd4e84fa685ed23185e233d5fa0ee3421e44bd6e359b113f4ce7c992eefd465e42a39c86b93605e2f7d20897f3427ebf1285c3249354ac30e8a2856e055031818cec7811f4e1a706336d573ff86c902a7bc1cf3bb63ae03e8222977e08b3a1c068471a20b0db727a45f7ae9df8d0708596294637babf9a82cc00cbf113b27abd300283e0dbe41adb2bcfad3a350ce7c0fc1a836447d1f541036cd141a668aa0a1933271478cfd3b0be5ccb5e96b41dbc9d6f4b3a971ce71321f8070481c53a9e87576ec2ca05d68fda8dfd4a1871784b20fbd02adad392cb05848692dc243d36049318fe12377fcf79b53243183a8ecaa6d92287b07ab8a12cc7ecf75354200972f0b5516fdcfd82f516abcd3c406d53df51f2653a5abbcefdac5d3e34b36fdd41f01f19140a7ec185c39496a1021c9cb3ff25a1794bb3c4250170a924eafa004d942f934f4fa6c5f3a4bca0b3600bc8005216aee27d081597ccf030fac3a99b0a26f3bf700512207f244d8a312ef3bcb291616e66bd2b75cafce5a085ad3ae672fcc43a168eb21744ff81dbfa06944d727a93f7a44446fbb9f3cac6229a3fa945c42063df51240de09df8b782f4b14901e4cce52bf618915c48887f5d50a5e3dce24e179a6ff5f2524ce52f429a24c88440402f086939bcc3c9d7ec6e997efbf31ab05e0104e573bab8b52c61519dd951a7ad4effcc8d6e2e05fbe43dbed36270a405c5ab3e10ec24a3246a838c7acd98150acf9a64a73460663122e56c66a22a8b5044d8e508676af0cea90e84b087e4e0b5308f960d94802df384816963430587c87e74488b2afa0551eb6fd5161a9d1652cd575386674a66458d006db0167bc8dd04d324b8bb46fdb7f0c9a146acf09c81995a20ce7a7157841821df2b56859eff5bee212c0ac8aae92be052663878caa6de36016f34ffff2c8f2c9434ef45041e10842250a1312175638a68c87a70e450c17498669ff3fd52337fb4d3d0634251ba6a80f83463e11bd159f283090683505eb56715e606a6481b304dc1cbfe2e9a4a82933abc8f408f3ea4827214f5115d95540b3e92e1d7fd286e066daf352f102f37d4d98b528b3e8686c2cbf4c33ab21159b1de2fa8ba56d08183a6cc8d22952941a7f9c9381a09e98a3edfebf4f5999754041beed2a97bb95f221ac5e3eb5060379cb0fbc11b9e0069eb9cbecd77b65ff986fc7011ddfc54321ea36b0b80e94b7c69458a0200ebcfba4f251800b08ac8a81544e02b940adef5ccdfd040f5d49bbb385f505079839d1cad7692bbf62a5bf16c5cc1dc260de36dc83423651284620e603ef399796f7fae8aed5c70a320dc1238e1ee383dd36d6155805385e095254274675256f62e36e0fba113eca8a2df636b4ecb00a684eefe49aa6168ef35d7c6822cb16da4263ba3ea75c83977986da0164e5604eec8b6f8ade2cbd61bff264776f428b217687a0c4a6ce0a28393a461dfdf830b3dd73de82c620f0b18f316d93b9323b09b01d0e2ee9a779ffedf16908fa02ae7d8b5f30bbda8c37ac593857a329d069257a0faa90ec96d3d4ba9a1cc21b305812f574e25ffac124b5b4b7cdef680a493feb045d40fd4ee359081d86e55debd5f4376a122ae86248f9f01a020950ea928e4a72a0a81f539c45846a53fa6fb4cdd98cc7c39d99c88b4ed5da8d1f649d3e7d7723907c02938c1afba87b79549646499bebb5efed2bc09eaeca45e9da144d908c410db67d64cbf80b8381325a8d654fe4d01051cd144e54413a1615ff20b0ee9d1ffe291bb35404a7175eb40749d03dc98c3dda47fc509029b1d85633bdf78dcddafac2e715da256ae929b19a840a1be70ef34154fc871729d0a81ffa4b40228f0cb91d62a2281e5a02e9dd46efc4284af1819b5e925dff4455acda0a072826d4de1d0e4df32214657e776867e695671626a40cf26bcffbf550cd2d0d354f1fddfb4c5192bd208aeacc04a208e8737d4c5221fad6276afc23291241fbafe7487e332fbbbd194114c8abac7d262b70bcc15832804fc24c305fd76f51bb9b83d07bac44c93a38f69d17c73df9ba6992d23fadb59591b4d63bef7e1e5980dcfdfe42ad745061129bea82ecd39e4130784adb38612d769a317cb9b48d2816f1f83335779b6837f187777ab730476d628c93f26ec39a56996a0c2ff0c978d5f3d8dcc9cf1bfb2f07b5046fb90ea695fcd55abab9d275ebded0724c4124fdb240630822bb53dbd3a9d812dd8f06f0f4606a2454839311532631551deb9b73287ed2ea87e7f873c8d0d29e5b169a01f793557cdc3ca7c4497a4ca35a3ef85ca1c84b5950f67b82f1ab2269d75bf5afc2973104c605613fa27c579c5765cf1a8b79b93584744d6ea2917e053136c6de3555408951925f3213d8b5c57037524f12227fa194995f200ded7539e5f1d232d7d8bc1602052c79335cca1faedbd3b68aaa94d4c0a71779096b01accee51af6edb3f3aaef4e5e7826b024fa6ec9cc09246748fba4f7b6654b71030fb9f4c591e624c2825ec984a389de04451d34eef84b44d44c1e76321fad0fedb70dda5570babafaf3242b239873cde44f2a43512a87575f95bdbc6891b3f3949e2031b6dec49c0a2df3d720888d355bb1c0c969b18bc1237a8ae5a9fad3575803027406164eb5377474aeb13e2dd02c461093190d42f3b38061f5863f4a3cf36b1f47357d40334d5dbb38155ef57d3498064796894776e2038158db50175567cb14106ad21bd919fde570766980e82d0bf32c93daa07096e40de351d6f2c802c09912d5f04cfe4fc8eae05e2e01fc864d7e1b500e91558bb95fd772bfe85298277bfd80f78574a1eeffdb879e8c3367c76fdb8f313ba304b3e4dd52bafc9ba95bb5a41b0ab7f2ea946e2303ed8e3cd1564f03a9c760161210efd323f670d5ce1e135b19b2eee72e0c238d62a04974452d0089d0e8585fc332302a1ef934fdad96cd2c6a2d70d7ff7e57c085cb3e00be67186821afed598a53c76b9d104afc7ed61896066cab60e15909774d48783e7d69495f28aa60c8bcd41486ce88d6da623459acbe987f9ba292151a77ee71a809cbbb7bc74389f396d40d276ab01d642f1e27b478dd4875be60ad7fc02311b23658d8963f815c4eba46489ce0f88987d1388004cf9597a100f2c9b54ac6677c6d7b0d677c01bf5235ceb4a5aade4256073cde7ec9d9eb58410f24959b046acdefe37d25bbb94b34a4a65b03d8e03bb9abac87de9e95db47e381f368eab829e59c07753e0bbe73489ec07cc1adc55d6985e04c0afd321c262f4d3260c0d193845bfb89612693a22ed832fa17525b80ae95456ec102451f1d16397441275541649fae46a32ec8c2f9454d43d0a5b1d0d4f9d4e4eef746f46c44c7fcfb8d318b2b189293078022a5091480360091bb1cb7303eb8cab71dbadf0252cf4fc8fcbf7467b421c81085c4eaef850edde5bda128e282fee326d972fbe9a8bb8b19b82c994c21364c3a8bca0f84b4925129f096150d7c838eb75bc894c7df664ec97d1d2a0bd7919b0c0ddc3b31f5574b0542f1e132c57e8924c74f240ef4a02df2698a837878dfdd520e353e8d1de7fa6cf30d73fa5f8f236ee49f18a10344ea4234c19f3bc6323546815e40f13021f90c6d7dc92665d17d403c3367a44156fc61310e6e0f77a0752949dfc4f8554cece6f1194dd4b9c11884be724048aa6a3ea642d0ad91a1937d36bc24d2a5714a2460d6828da50c87f9777b45b0cf04db315da39c147690ebe877ae4422b8f791ae53dbfe09e40defb71d1183ccdd812c9f45dc89e74e92be45a0fa8e6b881191ddf6370c880a35e3dd7ac44846660204e74b2177b4fd38152770f7bbc4f39148b82075cae86842005e14f9fa6e3ac455c4e1e95bd42a29b490bc3670ed5069605476243ee3ed1aa9fd63998a98cc4994ffeb49e42cfd6badb85d05d521b6647a3a8cf0958b581bf821d2f7bb1dd9d252376c0b619a77e1003622a0b9ab575d8253f2038e527d842ca6022750b320982d96f9cd0bc62869211c19d67c99039a4ed219de69be2cb8c77b9dd1d6904afadd6b88360a1b80884440cdbd964592d395dbf42f7f7ca75f5af86fbdb2263c0565aa1e87f9cf99b295dcffdca8938c460e529c98ae76938a0aa5ecb7390fc2668adfc05e8d9a89761e010e32f9403ea60a03d4190d07898d0dbe8c86ef1752736a0ce2e2329dc045d96828dccbce67e3ee93fe60a53de82ae1d003f5f91c080cba7198e049e1bfc71fde571544bcec51af774aecf46d58a6e5388bae44fb966fc0252994a3ab24b5226cf3947e90d23445ccf9bacb11579dbeec74f52e2bcfdb77b6399968fc208fe97e350102af4191febe9db3d6a3e124d758e7590d135e22d8455f8630cf4df4af06b7a49bfa85ab96b602aaffc9f4d346c122e438c3a35d1fc3d8c3227fa2905c4022fc8cbd1dfb4798f0200dc48c07ff66c5390b4d673416d13fd1a71661a095aaca97fe48447330d2815d5f006f1b1c98162ef685ba6b2e3fa07673019f7d3c4ba6345c884a49d70d8cb76608d7c9a0dfe2475792a1ef79bc8a75456fc1733181a7e43172e705ab768c7a80b9a3aa81a1b91c83683ef887ec60832e1b599957e38513a162f5ff99d37b601ee37b1e5babc94e4f6aea64fac691a81880ef941eb2c61f6b010818bb734072f42fe6c9b5b4124ba3b5091ca8cd7492af75a27de99912086fbb109e7b40c5cb222d74eb55790345910abedee9021220971e3df37502207a855546c98fc6e79a35b9f0bd16142870a6876ce0b1d14b776079e4c238eebe9feb48d9e1904ddd03228b14f88c555441737e5badbda20e04075d5cf6a97cf80b3a1c21ba05dc480e14706a54e19e0079cdd4fb5e704786fb271a16f3532a87c91e9df722cbccb26393517822e26d3ae2685b14220eeb61c1e1748fc6d9ebab3810b4c5aa78c721c2f6ef1c63599b1137644c6827d4d63a5a9b2bb28fdc2198aaa484a36762943f6d4efbd26ee8aecd970c35bee95ba2cd9ce7f6bf2c391b4564af6957bfc04ff3d2c799de254db6dbb89eeb1c3cd7f31c1368b414f2d2580350daf66c8c60b94009cabc9bb6dcf4bbbb7529302c88cc3d113170ada8dfce172a878d57308484a8e6e68640b04676e35e265a7c03de062d07a3b130571aacb9d5df94fe14485a6d07d6f028c928f192fc308120479cc30b58e50205709286a15405755acddf7dba24263f0d292d8fa3bd127cf2d1f67fa983be4f75d3e1d0d99c1716d054aa6957436ea3b421171643c226c8a06760604648bc41d8593fb7ab78da33c7f3265003966a7ae17ea5dac51287f06f86874fc1b70fac8b2241b6696ed8e1469f4e072a3706b9eaa8e9fd1038bd74f1ecddf9b9b27dd6e0fc0ab644c8fc659365eca062ec95043a2980fb0914da8600bfae54aef8781a5525c7daff74dd4028b58774bdd565d9cb0d5084be14b4eb6946bfa7d8dec1548d5d6923b4f6f0a6ba170dacaaf4e6ae6d43dde36b098eb85021ecaee6b4bc3f0bb44d89f25994e6f37e7de7ff5ee795629e8702174e05d7d74caefa5354031c993994551b7bcb4871079ee102c01fd3ea2546ebc18e912a797fe4d0c87b21404393caaf332d97e3a489b87b521417a0452a20e370a095f6c8e91b8d887517fd89140238127b471e8dd9420ea393dcf19a487446a8c4954b974582821e035a7ebd4a1a53a255aec76c7eaf171f2aafcc55970e5093326602574521b03af3bf52d13a551c0dcf2282d146a66ce052778805f7bb941870c54a1bb43c515f1a20c30289fd650df2244e63401101a41b7d1c070721f41c4d066dcf6ed204b33eedae4ebe96044c515a8ea7d42b5a4c7fb8d8082000e2459d3a61dee7a4cf970c9a92b943492a14c2eead7266776506eb75650d600478b8d6234c3dad56bcc36343ae1ef247632366aa22c0166b5d2aa7f4802eee1f8def80f0df29952b1e2c731114bc33c26fba575042cf3edbc874dd599b77708df93d0d48ed5dd2316789fff996d9445852e3ba23a185be6b89d435d88f35879cacbfb3c641d1b6a86b436a715ebb253e27d335470db07b192321dfaf33490772b20b97af11fc7a3de5a5922fb4f1544382f8d07944e4e6ef0f8bb6e376067c9f00ec25e24010d11a52c5a8dc5c9165c04441e1e8f7f3b70c2cd91a4fd5d6288a81efc28a991f28f50271208329e8e300f7a5ffb8162878cf063df0208dc606c3c302c6961900ac0091226a27a0c65ed62bc4aa24c92e13426f9ba91698f8fdbb13656bef7c5553842a9eb853145dfff70dcf9bfd72179663e69e5816c6aaef72187519bfbb1533e6344bc7f7127d62d6a9252f8d91440e910a77469d7c7aa2ae947277faea6a880dd47b591374f4493f7c7ebf4406ea81032995b1d8b0461be307284af063adf24875d7d5b5137a8604d1bd8d2b6713023e37114ef944c263ed9f45dd05a9afd49d1ad42bad7fc597f0244d570c0e440f429b30ce8c64214ed465197e9b22d9251c50666b19a1f822da6a5245bfc81e41cc650506ff2b73e7fa98b52ca320b2d64767ec53abc874c03842b4bec23b358341b95dbaef0d94cbf7dbaccddff91479d9094cad90879684ac22949af04155a6db950f860a014a1ed5c9d68644e25149f19d9037ef8e04bfe167f7a2017f13d083fb1f2399ff0c56d571645b02c4b365460ed2c3e1fee6bb905db151b84765555b2d8dfe56345f5edfb3155ef34226afc11e82058091f1688dd24eccd0f30dae5a46cb66fe29388f7dd060f34ad90c668fb948c9e480fcf1890021d0ef300bc0e03a7aa375874204557ed92041508d2c63b4ffdfb8caebb6ef17dc23e3a2812fb93a2180285d49f7c60df56e16f874ba88de4078f2cf4bdbf2af6bc8c1b260c27b35dafee2083bd77ec936f03a96d32d4ccb28a1c0c6215fcef555451d169cfa3197c0397632f8ac813e206b5d11402503d426cdbd81eaa7ae559dc9d35b86e930c47b5ac9e06e5103c3133144e58ce6ff862e5694f1968350b025c84c4e0058027e02d2a0f349036c2fbc7ecc8212a1c159913b38f3295f9e572458cb3452fcb3b596a236aa4464cb15c1fe33f24703a74c1aa096f97ed4801c597039f58ebe11b823892d92a363c76de1d47540934b3d2cc9a336f4492c8bc3066383fc0504c5c3968778b6239582e3fdeea5162a627797a79a8b462683def372808ee5423481cbc81da12e138808c96e68cc30b3f19a176d322e74799cb7567d0cc9e3a311f340e019603dbc3757863da5e0b0beb26f4b6b954845d662838f3ed2423aa5d48ed4ca824ccb55fce78cd4eb43a90aa59a588ec3d78adb793ae5f118925f01c4ee57384889de6a9f4523e26c57ea998468811ce14b4555c9c62c58714f2928811bbd41c4d9d7a60159c3ecb21d38697372ad6a5a77f2a284cec3237bd6da82e3f4b82e8432bdab6f5d34c49923ab6579b37f52027061f650411f7d974f42fdc2d5780d814010788a42d1180aa5d267596b4f7379f08399ef796df0f15841868239abee50b752305863163e50e31ab95dafb734606217c186d87a44e7fbfc98a1b99ed2b2d91b9a6ab8c56fd7999966949c216c24a6364dbf7fc49e9194bd82d2fad3759a4a41ac1f259ecd0e1fa89a6d21f46c72c63824e2bb546098b55c8a6198311983ed4b895e65b5a6d0faade00a50d2d5bbba7d0a9fea1af46bb3660b4d3b1e9888da6cfc6e2f01f39f6420777407ce322a7efc5e5e6d33270387f08c82e8a15b5a18cad31849f356ac08e38cea1b19b72f0d195ba11634bccd70e4dc221edcb8cf3eea0a6f13942b192fe99c66e87d213b4863eee52b37afdcf6b639fc9f9389dad11da62aa1eb1d27d8eab247ccf3ed75d69f126cc0fcbc2046477d3483d520821589bc4872ea3628ebcb061d872a7b23877956c92c9cad26464a4d455814a6dff9699a742dcd63066d8ccac6be0e4068d66a46abb19323c8daa9d4389eb5c3444afea1f8e4747b816fa398af7db7fa094b4d9df28b61cf0ebda1436e514e6c5b04fe4438bdae24eae7b7575d2051e9e90f6dc8c9c6ae5d1fc89c6436f35eeefe07084605de75862e889c97fc6dcfc60d664ef9552a23a74dc5d78ebadf3fedfb99a235ba4d84f8cae2fd7620108a4b2851b7e31485f4e79040de62cdad05ab8a6efc5999f00449685ec1e9e1d7ed3d3977d170957f1f85db0bc4b9ea7b1ac90b6fe07a272e71da2209ac3b27a20b57c7be604de9ccab4e644388dae19b8cfb380c0c8cb3fcdd2af052763cabe18fe04c55b2797095d0a7fd9cb20eddc0b3a9fe62d8b14a50e161e0a822151622d5e4ea5c6a82045a41cffc234cc383bcfd429d559949f38c817afe5472752a62360cca128dbe3ad5bcee63a22ae188fb6b51a3242e6479dd908dc6e287c4d246a7dfbd772995650ead27adfaff692173bef1c990d397b67fe7d630ae74fd1a2847d608a76916aef6e7cc5ef81a4fd1f4ca528350becb81fee49a4764a7f7d7dd4a72c49a3fa931b38b307e010c98c6b2ff1aa57a1b00b5c63e10ffe0d7e228c7183cf232334bd9b7432c4be75916f0a9e97e426126ff1fbafe61ad7392b5401472ca2db6439b3d8d07b6fa9847ff221f6799085141d8026b5cb9bf58a1156f95f77bbac8178ba83f78ab8b04ea7c017e3d43e1010ebd53ecd7bf0f4af9445b9042c933ed2843acdc65600fa2534b8c6a5fc29c582e438d1151ee528d0ed89bbb76a3fbaae297c619b9be312c29dacfa9df8857c361583ba43bec45c6a25518329151ef838ebbbc633062cf831d6132f5f3ef1ce34fba04931be2c40782a76c6ffaff170d906c543cf3e82989e726477d1cf172c850edb6d0976add3dc87b99a29436ef1fb695447e24cc0d7739fede8c78cc62f5c3232a8653d07ea2f5f54d838696fddc2e9bb76b24a15cb164b73616d8354e49ed92b0244c6a53456673742bdd6cecac9e62eca5861072d358846dff2f9a28414eea3bf22b167897f445ee8c2785d9b2d113586b473e93f19176d6015a612a56bfeecc0d3ea341033ad1dd94ae62b2a67e16605f5660a37bb97b332d0d3e3b2aac17d16b60947160ccdd36da358f5e87bb9acb8c7c51e2a160eaa0a7f60a02d6612c1de3fcde70a82b9b79254e931af8789ca760aa039cf358bf4073dc96648e9349e53b0f1d7f9e8160a8c10effa40fb1f654910775003984e398009d5fde05ff4daab1ae4adcdcade89f8ac9e5855224108d9ba1e6de7d749164c827ff5fd896c0f1032abb23a0f4ea76da746428c2bd72e02e176cfad0be13679dd86d87bec52d2fc93e3fc4511df2d4aeac2f684a04a6b895a4f6dd6e8b870bad46cd074a98869329ca9bdc44b3fdcb6e9508ed4d14d431872f9c1d3a96376e547f5cad0b5c002652c2f3edbe73a24a9085e2b11f272bfb394c69e5a1a44afc781254702586ae31c73caa2202b61d3486e728711e586d781b243b74903cf16649acc69b08e2b081cd16531e89e20ab7ff7a5474f1d8f584d5353fb5e2ed79caab166a859372e8566bff13ca11701faa758eec7f931be28f16fd6cecb3209f3e6841776dc93dfedf947e25774ec0b3c8a019d124edfabc4a806157cf63ac011b8ba1be041896e33fb38adf676411dd48344c0c7288cc2054b1d7876fb8c417eb05c62ab2fabf503bfff0af08c118886ec8e2dcc467dfbffa6a144243e478d9c08e4f0a4e6dae81bca33d2257aa5b522c7637ec42fa4d3d361f232b6d7c8634318c14c26b2cef89e06801452d9a4b820a68a9764737de6e19d9d13a8d4bb8ca382a7aead652fb2edd704fa2e47af1ae847262ce2cdb01144db8b82f10e0a6651ac30f8960a6337a15ae43d8e8d95e9b21b36d271e60d59d9e1ce16a1aea4e5ba43daeb1a823d62cf9da2cac6309fdac42843b6a06512d2f3f6b9c2d44fa60ceb1081779f9fb448ef4a1e44617b214df906670667180a2e47fb15535820c9cfd9d7d3559453d91025f1e13627e9648ea2d7197f1f1adaab5d5295a2a00093fa77e64e8c7069919f6d558fe33d1d1dc065e2188e7d0398530cd4037490ba19023a006f38ae9af4f49eb8829aa6cc8b2b22af266152fb714c891a447381283ab325ce7f1eb8f1f3ae9d3dde3423b7daf16e3528caa9642a9001ad8a0e7dafcd44f2ff0485db58c06935a9a475792481d1d707989d99536c374ed73498e12b03d189d8ea4e68501661ed87588f40bef5dbcdb18fb698e2491107f9c5572d739c7a5c4bc920220f991cc72762d619b6c9eeed3880e67aaa89aaf8bf6a6fd8de898487e88a43a6754750d11bdaa6076e0b42a18c66d4e612bc4e6e2332a83c7a1eeae6978d7e57b86c6aa4e498d90187a56a1c37c3b65db280a523159f8541612ccce8f180f6f2b3d00cbd6bc63baf246a4c3af0bf8debcf74d8a1ee7bbc00bcbaaad4b31589e020a1ca9bec11bd4be7904dc501f3895f7f0dd05c8d0daccc873b46b32af22200a55d365a7c6b1414d89ab82f4c2895db00fa6c477ae1b29626b5a6df7c07779c4dd6b82dad0d922721224413d23b3c0d71e116bb04a140c65128e5f93ab837041bf0f84f1a745ae9f9f029cdc62b26125729bb90419408b24bb145fa1f83a0e28f58e4cb478e14ca0123d4827028654d73474c7615cb7ef4d3a4896b9dcd7767859585f257527deec689cf37d652d627bce590185f4f37ffb09d9e159edf2fa93df89bbf194f4ea8d83b7af6e8c75b0b18145506dc50ca5234eb997e3888962b6f5b2b6c90c3a057394cee90b7d7e76213121c9bb7a407a2e8b4c07b13863a9f33ad1d027489c466eeb73234a77fc2ac004a2f45a81f57a40384cd9176cefa62e2c06ca5a954576ccebea60e86aa3e37286923c4867485ad3d7cb4cf172568ba010208fb55b71ad7ce689dbeb84a953b4deb502b4066b21fc8b8817df6879f3db8ca2568f88cbf3be313eb7f28d03651c1f355d40df3c9179d9cec5b79d56edf4126e87295dc7f2aa354553d176c1558d409281240d7add1ac6c9be5227bc71e480b39f1d5c7bc6f529200b9b730e23cae5437f3e1e94efb7a17acf77913bf092293bc524fbe6ac0c7f143eb9124640606b3cac274001cff1b43fc924d45d5990a001028c17753a4cc30aff4614cd403fceffbdd50c156c9f6d17fff3d48e1a069676e41f573f51f1d4ce31278f84e0d68ebbba8945e661efafba696050059ab098a1e7ebe07f00f041b5dc652aa9f14c3fe14c4cff5d91966299716033e3646923053c5af4c318f7a5a18b3f3eb0f3c858b8ced734a1972c914f64f7fc5bbc8b5ee01318233e371fe14928bd8f86dd6a38e5b24b97da2b92e383345116a380754126531fe3f25c4fb15ad6e8581c6bed92a5e96abc18b3c75efe7f17803c93ff4407930e61c639b2fec98603ee254ecc7d110b98346e6ddbf431c02d8363f65bbae8f60e35a1d7cfa61d16c04a40350fbfec2d3ae5e303ecac11bd5b440bb6e7adafe81f8292e1dcb7cfdd1a6bc0a25b3324f36c6fb54762312879f12d20ac11879435efa18b40276d37dc0fc78496bebe3daf20cdedfeca57190b622c2e0593c62d0c98209efd2bb7381d78ef0c9af476e8a48f180c5d1a29aabe18c46bdd9a3a4b07512b51011da3fdc98bedf7e47b19fd4ba81efd00a06062904ec68b5a0c0a50090f3164a0779ebf52e6b1f8711d4a4764411eb094645a47b70ac9d355729c55a928b52f22deb4f5a325d5970b9813c2eb430409892ac4486c4f89e3f10201e5291ed62e069499edfaa813f91ba53e4bab381acd9d1a40ef2f802748120405bfde531a992df68ba19bbeecc79e744431ff201cd3c11cfa144c9894ce562c39a07c50a80ccd93119b0a6d7a2be548846a8ca5e6ca61483188055e19a1c72b3ab816a36da2f9fd3c321b4d8366d12db63dbd8f55a4da05dd7d66ea915109a6f1485560d7d51506903d970cefea3b35b3191b718e9918132d07f069758a2e03e201fb8207d9172e0746db252bd9cb5e902cb2b75b67771185d0a968844f6a725807874fbb8841d46870087deb4160e0f1d007694f88ad62771677f47b95e98e3717bcee55a4b4a9c9c8f2857c80096a43f39af4ae59e8a2fe7fa798fe3bc5ec36d1383367e6c0abae70a038278965af6f45ed09fe2ae42f08afd2c83b1119f1ce689510fe0d486d04bf26fa153db098970270ccf527ea9fecd26be2f22cd5f35097aafc2bf6b9c398ae75fd00f53d8fe6bca6ecd9fb935eac3b1f5c01ca5cf63b8531a79412cc986a62bca949fb312694b42d9b71e5a9522c981378603a03bdf47c019ecb15bf8896e7e6e407ac95ffae40ba8ed7119772ce43fb69addbdced97828d1b62b96a8b497fd0caade07b663d7200215401792a4e90425026d2ddcf01602c9a0db356dc775e3108c3054c446b7faeb26d493dff0c551dbc98cf683c46e54a35bf04702a828671f9af37e4467fa1741eb6f18124e6287872ea41140142861431a4aef22e397a4c8396797b699865d88f062440180983cdbb5179900e5b90ea8a027341433187d920848558dd16ec9b9a4305dd6684b1ab3ce3561a780362a7caf74c0c19550f771a9fd8bb14ac0c2ef97b3df9956f7aaae6d71efec863da85c83565788e6f34fac6863cda4225e5a5b2f9e74f262c6efe22168c83c3bfd6261e19e8082bcbc432b170e0d4504f9edccb25a40c0e5fe6b3b7a4dca2ebdb508734feceac8a2eb58ee33603184ed50757cf7b30775dda57a865cfdf0cbb4484f617759bf466f31d1189dbfbbb7587d57ce67a99d01e90e1997acbb49cd83cb5f167d56ef530dbffc818e642acb8a352a3d4e380b5955c972afb4a1f4cff5e113cb63618b1560e9e5c1762fccf1508cd2d83728ec2dfd6dbac893a10b566c9d2ee553294aebc54a0963eab832107dec6894fb3664feed4cb581028e3d90c81c5df38d983c6960d7cdfe9355a60c00eaa7c11427066e4aba1983db8d1b841713aece40dceac49e03944348a3e96ed6e7a63b6443cc3e5371f920eabae16aea3df90b2eb4816a83000f5e81f28944faeb74473e709fa27110d5dee54be8f9882753b0333292c8e6df987f21b1e400d587eb3d87309512ec7a8e9cbe1146874dffe012589b178cee44df7b0a4125f3f5be5f8e6e970442e006981b8f9d13db79b4dac558c393e4512fb1b6d4b79fbcecc457b54d528dec12533d363e450bec9ca776f5de8b3c8ad1df7198f6b3891664dfece3e2f922f87af9dfe0e3351c63c9b0212fe2134fefa818de782fcb848e9f42f1393da3d8c0807270f2683b6fc367dbc5bfd908bb47220cf5fa1d8e1af4155d9aca6969ef2d3b817a0d16b9effdd4e4bde9fdb8a5664d3dd1fa4bed2d4703b40ffe72b1893f34662cc9578fc36c6f5b143006f232dc705979adefdae08c41e51e72479df3e230686d04f5e744a7fbae529daf12d6044a92b06548d11b868aa1c5b3c86bbfd5d13da29c1bf3c8d461d8b4c770b46d7b2c1eca63b227b81e12c6e7a54b7cfd10a424e8f9a4a246c5195908bf3834ccdc9993770527dab205f669c48607e4bab752b68be6eb27107e0a64e5534f95bd14375bf367606e05509ec72841e02364610703a900f2f4afb993dc36c344a39b99cc44ea9e3e2067edd2cdef944b06d1b7b29e57408a43e4bcb2fcc7a2df41454ca8bb11cae8bb6a78dd625bef84adb7083500a25a198caf982fcb2c70993ffc11234661ccf3937c13a61814482832cdb4008f85be58a6f9634ec1891fe83c1b2651f3546213d8ff3a0658d362f6915e446a39107b0742d34960e52f2ccf4c4d2399333e9d9a8de7b7c7425c677052284ad8b86236534d19c4c701a315d08c0f08730bc4a140a3c2be4370a7994840e1b1397e611b50bd304d9f4cbaa9c2fcdb3c86ec9d9b2c6383054197ec2cb99ee1c99af9bb12654ecba319d6f810dde538b51f66a11265b194ce2acc60a4a7e2fbc057da466b2a9b90eb13e625d9b558f34aad4d13bc777d89427205f11afda6cbd52d107985ae90e594d4be404f12ca48c4b1df6db21510f06cf28b792e1a702180dcf85609bf6c63e6453e3a739c1d3c7f3ba621d15e1bba9c514298225283135926e3e3a810719772617b64f674648602df56ac1f8051990944152cebb7eae631e259ffad1997bc9f73c3e6e1f87a9f5457db0f986c474b28377afada579f1685cbd501f43e65512e51c7b9daa1585010722b1e5e64118b9c68aa85ee8a228ee82b8af1f1ad448ea980f7b363b0a47e1475ecfc765a48974707af04abd8acdbd95a98374006c21c70698167628c9c0a03a97c7bac770b7911f1c63aec76c5009f5465cb7a5401db7fc73babb0550ece76b6ba8e866e0409045de05ea9d665201fe9dbf70308448a805028a414c3c45370713835ba32bd3d2c9f1654ef6c3addedb7dbe6191435e7d17f9b5412704d7b2b7b1f5562cffc1c7048d042ad4b9651b0817ca833d9fe08c8809906037ad77501dad4a0c16c5de2e0252b11e1383e63e2b0e116c1ba6e4e9ed4eec6e0217640906fb91ed5e12c9e488420397773d342776e6ca7fe857b49981b6b889c203a0a5723b08a80d3da8357585c8c83d3388dbafec7eeb2c75b936545186add76f27fc9402c9e5422aeeb66d1715f9c69ed6ce011c8e17887f10b162da9a922f1ec4bcd47836597d2c90631d44e8bcf4e059add56bf9d0f0fcf445c5bbd644a0e894a00f62317b685b88c03e55f70cb99695578ffa34c3f3643459f53f1bfd401d5aed9606634e214623fd752edd78c080f788f4e4def06e790959fada4b1abd8af092d57a82036dfae5ad5e34ffc1093fc82f9ac27be7effc6f6dd8059e44e952d83eb6b23f73c2d2c13564ad329309119479e211dc94e653cb051f96210a0dbe762450b7f9823b71776e692c491a9c781968b84b3230a54ea6d25c625fdf48aa13803564e1d0c3c2e15957e35feea61b24cf25113f16e9ba4ad554fda76bc1120686d6fb1506e0f718e64f23be2307c3527ecd12acf5fe5cb49702241364546b553342a4679d1ddab74c4a939f1a1c018acf3e828c4be87997d7b5acc68fc9269fe4de4f4d01451d41a097c0efdbec544926321d2323753d5d6cdd1780072d29e4e59d9c483297e96f0859667824726d66f1fe1ef093211d17f232f1ec06b07896f73383615058d7a5b65b11d65c77e8d33693ccce53c2708cf15f7abda3c5e211936f763ccc84f6479bee46384ad3f8d4daddfbaf38cf7d4b37fa4b73a496350f2166adcc7706b0fd075604d701f713fb93734be4cda717fc304688787f7e5f21d532fdec9a286cd65cb6df1b22d0b829c712fa8de44decf862cedcf0eb59bf4a329562ba3cae1439dbb4027b27857b36a4ef3ad6fd3e0e6497b8a0c0ec4e1f29aa3f5a93803c9575c2ffe09d0287e867ce7d02caf71622cdd7ff461b65ef64d9090a2a02ba4f5fbff78adc54589467fb291ce4de5a1d1cbdcba2eb75f591c47b2d197640d91117cfea4eec2885857627f8b5809930287b9bdff4f2cf625fa93e8481a73b27ad131a74847551495f571a2985e634d28f9285464c56433cfb32d38892872eb9e3e14d45a45615da2b8e3ea5fe41db3a1d304bee8d21e958e4450bd1912b307b5e7f0a35f69a6d70494aaa5769d0528056ba6c5f73589a019e238371317dc895fc02f6c8d28494cc5c4cf78047a3618ca78d0ea20da6774bddfb26889d6a5aa5389ebd489e013faa357ade05b4fe9b6bca7d28e7c6ac504df61b104f8fee99c0606c771278c30a013f4323d0dc5d7b5283c48cc785f2e9a79ad76b7ce1a3256a96d5a689b78c898e73dd83949df9e054bfc79893e94aa1e689229034ce59da951f67e02ff1774f2f65a198432168d641cdc01f938aea0b9af35aa14864f45d223aebad645455aa4dbfea0074a3e0db173e7eca0a318165a1e45e4af294a5f9f0017890302248c052dcf6f871b795cde83168cecca2d24897d3cc4c3f50e794851379ac4eb7d33e3916bf4ef4ce47b6f3f744099e8a1fd1f208feccc2b12db959630f0b4ad3af5c335add97036c1712bef2d212a2d6b573ea4d1d0a3b9c67898c95763ac9600eba4ef42b5d10dbac9fcfd0589034b5ac882aced76cd63bd953f0f4e587032e912c75f7e26425c3e093aeb6efb73fba973add855b17c48e5870079880e55b09ab535e602899ab9d014849048339acbde2e7c1f6c91b707d6b52d9857ca09f924bfea19772df3b30b6c349fe8e00ed647f89dc8000c41ddbc41f3b2b8e98fd1d48ba6afb4b34981829bfad6e0d5722d1b857f6b8b2e46e432ba0862bd5e14bd2da02278c9031bf325840f3b05beeea8400f7d72e185dec16e04fa1f0f2cd7a1dddade5e6aad2bd5b0405cf183d994da02877f8b62f51cf904549d8a2eb7a07f048c16a0757241f74e5294a1ed65761522fb02f49782b0798449aabaa5b35bf43ecaaa1fffd4de6d01e14de9a6d9209bbcbe5eda8f96a926a600d54cbcd6dc6a27bbe4233bec52cd2df4e80112df9f7abb5cd4691345c3ae1793b79934653a1538d72409af8c3f873a954567207c52c2a4cedfcea4436e874908c72eaf027abd6b34be0b8380cfca5168d4fb73e6b4ba07be4696a70959a022a06faaf80ce44a47fe33e81763565a8dfa7db1892e4e85de2af32150c73dc0c9bda9b27c3938e1e437553116cc65ffc8bb0d5d013afde2988aba0b5f923cb344d85ee5893af0863ab717b936634443801d5192cbe46f7905aba15d1faf571cec93ce0c3dc7a27d123440167dafce94421ae89d74b6bd561aaa2ee067ff63c191b2a150fff95a1cb3f6dfd06b8ac2b48a19a1b9eaad367d1d85da109129ba61fa60823288489373c3821539c85ff032dc712fe088f600badd00c180ce8c4115b8fb4d3426dcac51fe22fb6677c3c2a67b87aeb18421db038c29cb74991272363e92a72ae138522da1b9a319025da9efed8366f2387b62c81173acc3e90c2025360aef55adf3678e76b32367c7c1af9d55c03d3ed8caba4ff98a332f3ab72b1ca25d979b509dd63ae9b0ed508d27a252792425dd4d004b0af1cf82757430f2ae3f058ce73d70d5cc4dd3d1b0811472d4605f9e7e3e841c9c01151e59d3cc70a5e891a2dd1b949414e75f7285d333ede46fd24713d66e6db7325eab6c4cb3aa95f1b29fdafb880bfa2c47b6c67068293f0cfe81f829fd8eb87e331efd1937d6604b4f7cb7232dcf2d2a5c57c9f4952f014e792bc164d738fb8ee5cd90531edb447775adb80fac4ca6312e200c55962df759882e9271d5035bd151b56dd4847416f47db0de192aa178922be1fbc951f2918eea63832e774c15cdc5280a44fa919bdd57b8ee6ba976ce9a2e4329d4cf061b9cee0ab5f20a5c1dc8055d9df9c6da31fb40bf045e767919829d7d6f8547299d96a06c9457002302d68ff8ccf02458e94a20375091bc7f87129328a7ab3e315c1c1db6fff6e529714d06e65952b5c14282aac897d1f8ed36e4ba1d0a714500b1b11c3a147442c6b85f458ba5518d3a8ce8143fc6f8a8da11eecee70a293646bc8ab290cc14b893a730b9d802445edffc29b1bfa7e1c90371df5782486d02c67e31135c4c80d687fe89927f8b64c46e474ab9c17029c174d297bc5656e39ccc605de99a584bc7c3b3891784c5a645606786f5711b30cedc262e56e3b617f0ba7f92666c1f1c78ca563e556b1d80c5e17e8561cad633018fca37479e2a1dee0ca2a4813266e8f28c95bf8b670858c0324427743b458405ebdf35fc6052ca955f17c9378e1233c575b15d4950e276568d89bc566f59d9bbf82f9ad912209dbfba1f1c354d18d5a70aeb4deb124490433ec49e3dce6c49d512fa62b0a0cf5552f26561b14be95a23eb13892890010d90e31027db9276e0c9e5cb739d6dde329616f9845381087fec86bf4959b381ea93b7082633d3a100ca4307f952ef23791c656b3b1e59488f39c9b90d0e8cb13e425211d591dd3f9d8e593a8f363a9288f4958feee62a703a018fc4ad3bb535613caaa64e9b8de4b1eb5a3d1cc0175d6aa105dc706c8d0f14d625338024b40e76e0732d1c797c965c51694aab3acb3fa91e8b5db0cce8b2408cf72ffe197c7f085f94497ff2eac71d0f6bc5f02ac46393d69d1da974e088b3ef65fcd8027faa4450e6f0230cebd0d5013ad09d54df6fe1186a9fdeaa0063412e668c441ff3dcd45e407ec3b30a213792a5aa68793de90bcbdc1c25681c7bf84d43855838f6a984159841cab90cc36e0f8e0d6811fb233b646afbe12b4253b13851a6c25485dd8eefc7f6f162c64d37d748b8de369bdff55847c32134bd0736c3622393d268bdcf957fdbd54d4c764c9f23d494cba029f4a718b18307a493c440c1304e7b6cfd3f62e892b25678e8b529419ec71c77fd256eb9aae66cac68bc062806506c2f61869aa0e65f9cc359921290e383c1af864389af878687e06bdabb43b48f417cbaefe9473327fe96b39d22beded75ad7a0fff5728b90bd0048fdac9e6be6c7bb0a7198fbefb8c19606455755b8cdcc44eb83fbd554e09aab6efc43c62600af93b8152766ecc9e2776f79a4d688171d529a943a1b3a11ee083eef0c3b954fd1f5e01ba86feb0cb109a86127b4461c7773f59ed45b127bdc85a0602aaaf5120d43b9932919b1ba1be0b8c0253a30f1074086d19be54f37de2bb8139ea62b993f2c1f9856b4ca463359d177109d758f2179c8127f6603b740263d087c776024d69813be1ae42281961d2f5649929e8885ab1c80ffb175e03b35200cc57506faab68763a05f3a296496940adeb6841e5c26230e6d8cafd6122b8a999de9e7956d8d51260c242a440f62b8fb35e0150d1117f5dab11dc0cbe875dc6bc54e93faf17d0553aa15f2a445779204a0aae8d7889287e56f7c59e8f2fd3aa5851a684387f91f97206cd06e8355f6751c3d801e46172a700a0cd250cd233b12fda34494cd8957e953966d90f12be8e749e43c67d53f2c559c6623d584f6641a8ade875257f8296436287a6c9bc0b2665ccf96bb3526bd5e6e7484f63d32a2848909949bde992e70c1b632c74bc14e13f414cdee529830638ef88245e3df9a6fb92e916f80ea8e189bc091ff8950fd64fd3cf24fb05d05baaaa56776c95688d1cca27c2c99e08dcffa7c4b3bca68f59be4054a4ecb82c97740de13aed809742b650c26888df8d440af022132ee21c5fa7d50c666ab0d9446ce3fa53fd131aab6b36cefdd7b945b06fc7bc217a9f593f09411cf3bd4108baa457f868fb8aaf2b1d5b2867de3f7b84ee969786947c2501a4d1b80b140532ddeb670dde0091073cab532fdddb4834029d6af99ac039430d4d2d9961826f1bdefacd86407e1c869ee34caf462a8c41ca5d99dd155322f4987914cbe558c81d3617bc6ffe0e1dbffa919637626b505e910ac06510448f43d510a2125f8507274f5046272c2bfe4b68be4ab6a805fdf9707b025ba3d1c136eb89645f99031c14e358a425ba64aba1a45a5953ca0ee06bb43298845f74dd758325ec08e0559c1fff27c4141defd9133b90af3f782f1ac654683ea513fb3627974cbadba035e9b21ca4f645521739feb19668c6c1ad1ea1f39cb2a978e1773d25569ff38f13018e6edc1cb7035eeeae38cc081e2ea9c95f99fa3b449f955a8ef3af7eaa2c3812a5e49b77e53ad1ae351678ee9edef346338819df68c3eaed5f329f654626c75fbca87d2a72c7f6eda273876af937dc74fb3c46e50810b3bf66210fb45d43d0b1d142aa9a39c6f65cf357b251c9c4eccffeb5d2908001350c2c326b7eab9b82da1a0db29bddc0451536b9343ca876beec29c3ece101b697320848a2640a876ec254196e38b4d379fa92d83b53a0a66643f6f7a0c4ec5bb913231e9a902b02b0acdb9e98fc66a1400abec51eb1cb0d44f7265ba0e8b07ef32bb7e2afcdfe2f50f4bf8803a665afcacd23ff668eeb22c76722a0b6b8bb242b3852276f85281392a0f06db8739a206bc0467e02c29ec1b46c5776a88fcb101344a49ddc4b2c2b10318b5881c339f280316705bfd4b22439bdc244c54af2f3030455f1b5cd58214183affcc23aaee06039909ca0a6e1960589d3bc0b9088ced67ec6b83ce462a2f6a2a5f3d484f30d0e2da87dbf03ade6533bc8206a355b77e0cb6eff5120bab2d2633b15c11e4416171da3be6b563df57fa41fa17764d510ca4560d6c8661daa173d7e63e9a296e6eb662db2e6c3578fd638cccbb4d6cc05613d979b70e9e014a4a4765fcf76df88cce89d3abab881d0220ea51cd10cc02f6803c31189c620151e20f47d9d09c6d13ab3f228b539e26d23cab29198bdd35682d3007667cd3c1a470cc9b9dab714e46f174e8c126ba98bd4f6522b78e806f51e0e74f513cafea1bc49e4f441599d9245c19f0bbec0cba3de31407c9be0352062fa2d477e5751af4b17e701f086ba47a7a0285bc2c2d20440b820d810e5375fbfd6d01b8d17cdb862a23e85550ad8ffc38517d204409b3055e653e127832a420d2e73b3b07b5199778a604e3ff603c751887e095d15f377487464a57bf6e6df6750729af792dc8f0e135e9f0436ab4bcb761946f04138b71f3f3bd00b7ff788d42f950cfd0cf4e542b4b921005bd5c37cc38538a33a2b85be25e58ab13fedbce6576640b233de199ee5b1fc9e5af11e2cbad7acaad77202d727013b3ab1210c18a83b84b8670e220cd1bb000d5825aba1f658ab242e012818c2883d26ef2ef77f142c1e0c003bcc1d6386e55e16faa90c0d3fc07529fb89b552c8e0ef2fc5bd47f06eb4455825f670fb40a53b21cc6642d1de4e8278e78595fa1e77f288894d850f97d9170a0ff5c885117e722030f13f2c7f8b245f0bce024391ea06f76bca9678ab57cb7648deb9bba7e65be709f9d98629a87d9e377d0031d76cac411e4d9146892c8a4218ce76ef557b6e02f970dd0862c41f31250502508ed1116263e6631f4d79aa5994f8987070d9d9493417af1f8372649cd12426ea03e008de88e3c20a6537d976d3ad59b26b6d50e3e65c0217623e00d74bd641330dc52d6df6a2bb16aeee436141fb0367a6479de371e000b64a8b3a7898d07a3c6c4420af30ac08b6eb50689b830706e60055c906c9352bee38d2010590be0d819a1165117dc90e772d431aa40b5769fd19b576f9091038dfbef58ff0dd24d95fcef55e2a397a817c0d56a111bc5d107bb0e59b7cc38d34fccfaddad7606a4ce747e5c7f7fe12002ba00fe41767d0cdafe774439da64139422ecf24f82cfb0046853019b2fafa0c10f189111dbce7a101e677b7725c26264d29f2a38b3f7dff9f005a9caf01267eb6163b4daa525bc2b18552fda83d052451f417044b4efdb5df87b2890c78314b162d2483f0c289a0209a051f906c56f9516179a83b114cf3ad03d2cfcd53f5ab38a615184501b44bad862ebfd33600c05753b77ecc82fedd70919ecb9b20473b68e009224e1322129d50767eccf1f9b6116d5635d2fd7a0b6f6234494728ed1c6463cba0c87b77ee3b9835326dd5aa3bd612a521b74621453623761aecbc28c3bafa01e839b0532f6c751fc256d28f64aa299fb89445b1e7251a9c00caad3941d7f834a81fedfa20f37656cecfa4aecc23649a8ec20395dae1eb1365ec4379001bd10857ae1a71f1bb3c1a6c114761159b595af6c836feeeb6e35ba6919d176d319614f4392a4e43f4fca2b1929c4ea11734eaad9faebacece89e134afd00a594220f9c3ac7b9953a2e33d574651b3df69325c85ccb484440476907546564eed08ca815dbf2d6bed3892be16a9bffba2a41e548dddcca5c7e0ea83247697cfb39e74bd089d9670108e950ef081632968a7e25ab2e277964f7957a1739cdb20cc85e64f63e86f26b161807184c52f2e3a4c829f773fcb8d38a292ca4a115877c586bc27165c1ce68d3827974fb2e2e3efeb4718157ecbbe0fea236564fb5d80b8298871b608b0cd112aa4fa89280e0bb26a45a31db1c4a3097a020a3e3b45d16a274e9e9b40a14e0b29f44e46208e335385af9f76c34134afe7edab455b81360140f5e13f3bb44cf49813d65c661ff290cffeb5f77445fe216a0bb972e85e628f38d1489b048290bc532a9ea343635b7b8d9ed89c80adf0a8214a11df62072a03277098d8e727bd6cdeb797bd9e67adbf8b3981d32777bd49bef588431af65b881072c8c635aa9c646505f66b2b5c0ed0cbfe8a2b25df593ee97005c3ae3db30870d785a885ba1b0e2b187e33bfba2af4b124ed30b27ae2fb254d3696a7398e871259e42d68e4778fc3b659857b72d36e07ab3f9d3b2b805ea9d1caa57e04ed21e42f11609cd4962b7aee5b4b606925e8d1edda6dd0ced73229e36adb616870110e401dce168608aece750a1b40a5c785f4f21235e861d78a033a4f275287ecdb5572631ba16924779f309b08e6be22fb2be49b5ee2ffe996fe1abea8c3c7499631ba32f56edf59ba0ba1150af5c6a1a1875a0150815dcebe75a2d64ce6d1e03a7b1206824ce757b0cc7568d3ecae0b3d4aa3c03bf95689b3171851dbb2a8e7f0a26267d9cf19157ee0c5648ab2a221fbf51700cdcb00ed6f583dc92ff9efba7efcb2ca65bef0961736804839f8dae1e7663165b8d10b68e94a7e53822d0ad8c9d2e88c94a43764cae2cbf5001b3bf54980d145e1aa66a75f92db8c47e287923989dfb1c2195198ae4d61b4eb3d4c53a8e4bd77b713e3452c48481ca2dd1e481db29bbc518a2f68f4d04702fb9b2dd1ee825bfc8eaace90d8f50f9ad1c4ce6e98a5b898c26f091e2aa8729632f3c2dfcbd253fef71b368681546cdf5ca441d44c04da3236aba296709ad0b8773ace11091f546adb0014cdf279c43327a9f4ef6885a22f0a1223c231313be3b67cbf2346b5993b0cbf4e0173c9571a8a7747cd550f29376d86ff09bfebd079c8c9c3068befeed91db8d5733ba90f9cb3eb0209b00a3c79d7d2ad0f46fdb9e3f2a0a9ca388f00a309d18fc47adf527c2f86f005807e60d848b1efa647efc80116590b4206cff54e9c34c5ab49803acce0f420d51dbd5d27b4703740ad53ee9011c42a40ed026ab360333240bfcef45e9a4ed88d2d40ad31e6b4e2f7429ef504511afde9acc05ee4a317d793ab626c34e18df4d69dbbd8e983b76ceed4b67ff6c0a4180e8419c1d2275e22b0dd2a0965397face29ce07b24899dda4b04275974e85e7637b3dc5ba645deed43cff7103a0152c52ba74427b81d93fcde332535796729b45d6eb3df7004fc004023abfb086decfe81dbe584650926b5648444639977e929cffd71c7d8381be2bfa48f07c7e742d4f96d30ec13de32df60c2e11e986c68cf8bdfbad6780ec5c00ef4ba35775c9a52ffbd68e4e1bfeef012ddc00fd1cfe06b9252932a3b6a033a3d25f4ca018d81bfb7ae99e385b796e34d62572ec0c9925189db2702b961ae8297a826aaee473cf692f354ba879bbf02ed0cbdf21fa1984553b2104fec1b45a0609885ed77950ed96cdac32afcbc9258b605c27573175cdbcc819333e16036d19822eff3078148178ea48ab4df1cde2693be7ec4629c7e09b91a4425517845775a8e24a5f6aad2805bb3f8cb0efb69ebc08f36c5829cfac874a9706814e4ee510992475971624a0404d1e7f94e90ff63e772f23839f731c7bbbbd05632c0baca5613ccd1221ed58a74ef69531c790aa06d66b86abf400f36cb6030f88efb0d4dfe141bf2ee3aecd75cd905724b90355c87a26c20c83ca0caadd65a863dafaf89e219aa5322e63b985c68209960f096c71fd813316c6b5e12a065f460e63acc1ee9eab33b6ffbc0c87aac4325c9eb268ab59887a6b8b7d232be79af02f3ff0ee5ecb16cae9256ba97f92ddfdc8725861605946903006d4abaf4694c02cf54511d2eb24982d686f717cf965d4d50f745c30f8354649eeadff08c594f8ece04d632fbc6f9bfa3a9c5a47474085343703f5ddcc0555dee42386f5f2e4bb97a42ca34712c35937566faff28198ab4c2656c1caad87447333b1e9d8f0cfe951475446f659fb793a439a70d421cf9a50e738b4cf738a16f0265de063ab2c97dab1e719704815c62a876c39f9e507fd17a219d5386877e9e34430916e7f03f1772f5d12b6b465ae0234de1cc55bd25197570e7a6da41416f408e9cd796977866cf72dea3dacf47c239adc7ed4ebf6ba5d932a523c9d5b81be88d069d4934cac44b2180315a4840f4ca1bdc351e8a71b6d7bc3ae7248511b5f595fa05da1d2a3cb15ef675823e97205bb2e7d47a6dd70298d8419ef87a064bd8cd70042e03a8a8734161be8b2fbbe8fc93e03af22738dcda9a36f9fb136610217f04bbbb394f47d7197a86860c230b75de897f6cf76ed1b956800f92bb6f07220550ccab94504a21476f87ea03d420d64b452f0534e8812f4d28fbbac59f2e361d5cba8bb4f5460b03729864ed400c926bc65e4f99c08f49a078980e3de7fd4a70aa6fca0f0024ae7c0002c620af0141e69ef355f2daaa6d4c834b90b6edbe63ac146bb84aa71b0233114d13525ab8a83140f47b53a56cf167c23fb2cbd16d4704c65ea5ba9cae34b9ebd6cf60f7aa8d3f929bc3148621b6bf161305a9be29edfee000243c04947a6c9fb81df9d0f9bb3da8f564fd8b8b856099ea7ccab274fd1234ad3eb6a03ffde97cdfca9bc648d8dbe3dcd161287bf35028709dde3ea1f437d82985515c1a266c60d07a26ab6268f2539387f4311cadc8cdf36f6e1c1e279869fdcf2974032a873d352a29f526ef734a37511550632b0316a62f1665ca1e5e375d6e7b95025b951eb5f61f910dd5fbaa92b416afdad0f17c740ed09378d11435b0e506eea4fb1985c8d61519c2705b4dc305d4c9994b318abf6d13f0c59e2d907395c695e7a149ac080bf55ebddf7a7b3222604140639a9325363adc8b0b9fad84f5d4322bc34f063dc600619fe6069694ee64dcc8d1172221e74f3fda2d9550bf37629e9b676e3a54e33c713b082b00bdf0bd9cc563c56c5ac17d5b526817ad8328c6b79b8a691b8592c2293b23870016bbb6dbdd7dadda6f523ce2fb56126f2e66b141567dc9c836e0652b7e70851a8d544137b067ef23b0e28019deb19345eeb234717422beb1361f72b5743a0e6729fbf39ddf25579aa2ef5aa82ccef9f250d703acbbaf2da28301b205ccbffc5a508917a47481c709e3444f82d6bf0392744f818546c36ac748294850c1a7d1a6f43f3f6b25b32bd1662bfefc300ecb41feea968878f8c806de4ca8e7d2973ee84fce39c61324d6bfda9608f2da9333835228bc7b8c7bd94879695b9a37315daab223f8fd7ae3fd30ed5c1037f34cfc4bcaf26a496e692185f4b19ffd10eaafa456a0fca0dd24b2f859b8f0e9d049e1d32b122b6e5bd0613f47367e209eac71522e90b883e3ddf15b20fcbf2b8459908d0bcc0b446195a492d9dc9825a324b2d7dad89b17a654ded5498983f613a3087df72dea53e8fbbe2c76f84b6d1fd11a0c882873e5fec73399329b4f2412e5fd47e4427508dd9d53cb528dbe021cafef6be5212d29aea980b343691d4c45571717708b00e3c15f50b6c05d7b9c974208fd598e59fd17d3c731c1849125be0eb0ea63fa2a6f337f06ca869dbfa80e59da6ebe38b1045942bf788ef68a6cc7aebdc8a8ebf6244bbc2c56bd9d51b4a0b150747206e78d89199e789e921bd5c0da5b7251e7c6015d8622eabf3ea5e041bb80d41c9aca6545321f763eca62e8de3d2fea32d44918091f328be7238bc4f8b8fc7efa6848a3c8c617d660424d592ef00bb8e3ed62449beab33acd334bf7ebd1f207dc2e5e03a369a839b845b5b83c115b4ef5f47c4c994e4b4a77522ce53ff6b281a9bb1ba2b2adb1283b809e9e480138c6167908a6cf21be80e44299adbb9d512cba792bccbb306828c4d2e023547e29d94e7b832a8f794aea8961e9b58534633be33286371d3af1d7bab68ab7f88737466525cbfaa0239105acdfe4b20e9664d71ca3c5594ad2df4063af5c2b387ca659742fcbd3615ced80d9cca340215ada594665a6f9c0f6d1564ab3d1adc67b6bc376100918d0fa2ab30c6980d30f09fd67a5f86bb411567128001435398190dcd5096fe080aaa3b12df29638706940aeee34bae176fa1d3c31d489b0a10aa8fee3f528ef11430b54d5f8add5e0fa490a0187e6a3cb6ed3c96e14a2147218d515bab70bb1f9808eef825cbd6b25e0495be935a868b3e4c6029e3ac7ad184a5da6d63f612a02302393019d511baced03c60b4b6c52b3c78a18cb844f528e4a32800709956f3c4ffa9d9dac627eceb2ee59bc0850a84babb50fe1598411dae7dd9024bfc040b799ed720c035b7c662859e2d0aecc256883efe07ed563ba41aae050bf2f264bf0f1fe65730514272f2e782a8f239a2e8b4e57d43de55393b1584245ea5672c87e52841dd194b6bf7171f40f42c8a9f09960559f4a5e292bbc9e6641c33e7409f5cfc3a900557d78ae3f26f623b2b9855e22556e348e41b9fa8bce3d5ba953f5d4190c146df5b91631350138a10384019215716973a21df949631cc7245e801727ccb6a9928a44294225c5fef8eefb571e2f5b313e78fbd5830b3410f80b1ce2ebd3c7b2a1687363ed6c90a9637eaa9a928895bb923db9d360bbac3689c1ab8bb2897bf6184d324b7052f019698b3898bc8f4e4455b86755c7b92ad615ac39689e874a8c4438905f190162688e8dd3d83ead5bf323642841b242742893319db3e095ac20f354b42bc3195b99ad2381520396f74bd5c0852c719407b967b5b6b450b898811c185c4f51174e859292d6fa26bd006cdd11a41c05195c1e4a9c636881a330a0d400d979514b4f052b5e0244d526ead8b020c7196d2b2bbf7113294a9e6311dbc54516c36794d0fb41877ee7d8c8fccf6aaafb41c2f604b461d39a56db38220aaeaf400151e4cc2ffc953a19e90c919a0206d686483e7adfb2e3716114065515825e87ca3dd556418ccc5ad29997f169e876b8920ef928ac05d6f40d0436090af64b2a59d414865e20cac3919c3eeb0b5aff1e7794d096a58fd3a647abf53ce369a3409027600d907f6ec820b99ab7b166e6a7b94f152c503d86cb6d382e71f89f6370faad93e6e923fe57122a4f25232a670795d78e965e86eb408dafb89acaf4ce70f0b5058b1cca20fb25504c1a03a7d5074e264de75af57d5cbb0ff7b5bd93a39d62857907cd014ce9c78166dcb6a815193f73dda97e19ff9b96bec9a5f6c72be12f0379a4083b21ea2cf674379db087bd8c5f76723e76df6f2311e72a999d29b634fed95862aca797714533ada953d7ed7044a72af31bc8e273a772402086a6090be1740ead850d5e1ff4710c60f38497d72178c29e7b0f3bea705ad4262bab80abc3cb54a3893a238344d17d7550d7259a5cbab09adbbd123331280395d6fa4f0db7c2e8df3a70534fe556bbd40375787fda81c83618c2855dc8d50aa7e9dfd5774d396462d678c8fb50188bfca5b14d6ce46152faa164c602e79d2ea80ff4e197d435a5d0d2067eab274d46a0e4c9ed60ab7bb7c505208615804db451f78785312388e0365bf681ca6239ca19a96f77fcf07aa3694cce1e3fc2b9b8ba23a6f0bf6a5afbbe4931dde248577a258a9c818a4394c576b7163e244deec0967e1359099638facaffee61177a9442c6c221a8a183a01b5682a31c2d5d8deffff75c40a9f0e720729d74b771a18a6ac7815d90eb08734121349be255f1d4d9f68c857a9e17ec73036db69d46ab9ef57a844ed578351f3a5070b02dc6c8a3a006cf5139fbd41ea7233fd31b993fcd4b0bcd48e87064b0b92792c4214170bf89666c7059ea328c6ba6095014feb888ffe80f54dfe561a94d7a961dfc8eeb29768c0383f68e46dbd9f3fe36f99885979c819172e4c2441e6762e9e74aa593556328af518c4051791a1b06c50aceead5d655b9353d964986ab990531a144186de2e4f2724ee2aef5fea1a637ecf1c40428c8af56e8920b8411d186b73568383cfaa3343b039744e6b57dacdd42d436693a0caed4dc365bcebc141f6ed008de6c576deae9b2da56ddd256c42cfff3c02d680a54a5727d555f91849632bd9f0766f08ccaa2a668c88a56cd473ec89e6171386806a420517dc563096a189f81ad16985e9f0e2bb92b02787f6147c95ad7508f2b05b110c5481d285fd782b7ee05b139066c9f7da5a3b996dffa6e39c997fcb3b7953cf39d25a237c364c157cc6bc5ce37d83f79b7f49764ab5dad585032a0cc493e32536ba6eae4dbe0b3d3c2c3afb531fa6e92d17f5ba5b906f7c2bf728fb6df1a9bde994325d377a1682c940d47d83121db8df070df4cb94f05b1fcc08e052d30ed64e22ab5803c89cc9e3f3d8ce41bf7ef27cfd8e9e829b0965ced51e562918c73bb0e85faf9efb56144b3000b7dc34a0ff25a3371143c7b5016eefd14ad46be163ea95c7a5aced30d4867a84b037fc2352033cbdc9928d80ce59975d4cc68a28e05c28e7983fdeb2ef55e5f154412f172cb4d9bba23c62144254c0c6a1a0ed5b6ea7c040ac92a813173ffaa1169388a712947e416b7f6a7cf59b960fc22cff0cd13d22ba3122edd2afa9c46fae71225e4754a4608a1642b9550888ccedfcce16493c19cbc061c219d0747f82524a66a6c897b579308729c319afef4a2fe01ebff0eae681b8c4715a0b95ea321adb1ccfaca97de1e3cd75fdf399499e3a40925a5a52be7f46991cddfee117421c52de75663d2243f5b517c6f4c3018f63d6c7f5df71750aefb625cec9b6b9f42c1e8e68bae74d6ae953eb76e711a129e832ffadb8b428a0c49c11d6dafb2823f19c96e5361e2a75b25c3a37c25e61bfbaf1d94c7397ef9b6efe220bd1ff93afe8416823f3f837e42732c04d1f156ece468b5cdf750dc46c411639b1139dd504c40f9e3e8f31531b6dca8229925294f1f4b891a70d7f871b9f5a0d89458d777d274db015e3aaf93996b9730d4fd3f7b124f0fc1118631116b7c1c014fac5e9e256161b9d041f343671fe1ae3e12e64e33b1b35e0b55272e4cb9670f9de261dd6700401f85642244dda8847f73f30368f9d4a1c6763644eb92148e53ea592c51c16bd6354722b9d891359801cc2ef47ac012004f34b732a8b2e641da00a27d902039de0511a14f4c0e9cb1c82270739a79d9ff786589e48886fa3d84e0c75d649b1602cace6ef67ecefd28ec4c44305888bf6fc52e7f175d00f9ceb31ec2e580b1597cc91de26c46a3be09d90f6b59b0dc342ae57a954257e20d15907aabee7c183286af802fbd4f3c82b201a2c67ad3f47626cc20145016bc703e54ec63900737f27dc8ace3d5bf67aa07aad129ce057bba9d9789e07cd999d3ededdcc16216f4cd7577a24df17fc8cedc07827d6181d617039fccccdef3d0434f27b978b8a1b582c48e06686315008ff98ca03af1b95a86678b6044ec5a8337748d9b5ff2f01f100466b676948dc29144a66980d6b7ae687dcb05c0ed20dd8fc7c8f214c8c602df41b45bbd5ec3664be8b4faf3da5a986e423b9c1404662d9369542028f9fb5d673d6810d0012f02e38b491344126c5b7ed176d4a401e44c975554413d4094846d78f7aa393d207453c0dcb8c2f2e2320c6da1870d7c5ccc105d521df2e8675bc3d89e95b3affb5312ba297f6adfbab2321372c88bdb031c9d2f4c9c9afb9183541311a5294c301e5d1267c3216017c2ec9247afe5cb9ea7bc1f90e7e454e2b2fee16d3178ba55899fbf912cee83fc4258aa509a199e61af9019573fafcacbca071ffaa1b5d5eba089c32100630583aacc723dc35098c7f520d1ba33b2c3ef42a8c8cc6c472bb3daf977d27ddfa44830a20d55b4df9b17409c2933a9563f071277fd752fef49ccfe6c72d6e5b75daee3114a9ae2519d996cbb277b611ab198d1ecd0b58691e559a41d5cbe98413e7a51cf1aafb9dee4185bfa386c08a709505cdaf95f88bba0ad5e9218f1189eaec7c6fae7c0e1f92a6cb9c34c814a8a446c8f0baf101149b46630b99233445be8a39aec41563bac62982ce541a1f35982759b47c6e01d91bddba7f7f0308b989f9d8be604def5a4af9bce4cd35f2af30433eeb056bd234062668585ef9cf416ba6167465cd4c313a2b84b2246fe7065b1de8a2f2d0c2508d059f1c0951daa2446788a70f97b85276073744fad0f6bc4156e1b1e0c521d8e7ac6772cd574c0543798ca2971cc0f102518fea476f7ef9ab910afb19321b677ec827bf1f750e5a0b67ffb3c0c57a5ee6f5115f8fd0e2fe26b7be7a156ab81dec681e92e02085db28ccdb8692b84a246d1177b96f9678d0268a3287e47049bf891562a6c8d9fdb1f6157114f054415c573e2dc9fb5c0f90074c9617bc579caf23413f1148f308f19a11ca039b217e76903a00e8c7f442eafd4377309a256a330954c912863b08a5f2438b74fa64744bad7da26dc5651a02e22ad19112b790fd4232543a8f42db48431a9eb3e6c768959990c0046c92a937c29c60cfaffb654cd3e18be02c49e1e39e1b3e74cc1521efcb31cf7e6805c3f0bd4d126a00657f9068e8c407c94e77c9c10b1f0c05b669fb8f29061913fda0f7f43fdb458d5781034b96e453017373d6e76078120d13943cfa04ae4da4e4c94dd2a26af0c1896d6c651d15baec054595c89a6067dc94554008ae8f37eaa49364fb1d6b51e356c55504bc90ca92bfab8b0af992e2549a160d1c9d805022241c04719f6013141c024e07be8b2dc16e8470b2afca665c84c06a21fa050d52a0788db211f91ce4876c17b26deb2cd27ccfa65f7adda4139f23a854721308ebe8c947387c27fe376365b962969e87cfb08a7278166086a6ae33e84761109acd03865aa26e7ee58a17502f4eba361f2a175f55f391ae2fa0489ac195269da3ee0772272bcda1f5151804ca5407202614745c115fd08ec7751debe9f9b2e558ac5febe70acc820d0b859df84e8f2ebf0dc266c6922afabe9b985fadaf6fe6528928c5c16666a642ebbec5ad3587f0d6a7542d3ad2f9bb039324a6d20ec4b5cc777b9b0cfac59de663e347e084e018c6c640984405d160fe9546505733476ac26f385727ca27faff455e9a4bab7f66fb991eb7992b034fa83744ed47d428d79c1623ebe92b1c8892b42bdd759d00f91647a0cdfa2764271d3eb7917aa4dbc6cbca708c5be54e04f8aeca9be602ed9b2d7f929e150ffe8590cc58444e2d483bd222b2c88a70c82aded95bdd635aba9ce2f739674b515cd36b995239a25378a80fe875ba36f2ed9e8b90516f53cfb2692d54ea253817eb5025c60b6ddaf3a1b6e433c1aec67f2931027ea866b18291eece0fb7bcb1249594417178dd7dd5e284bd0e2b46d6537befa11ea468d051c786d21f9b39cb47aa5db450defb2b08d7f43119c6974f863c8c9e21259138f5be35b8b4203ac3ced4d50f65c7f01dec688b9665a2432d38d711c1653ef2c6911b6ec61d1c2a7115cfbcb2ce3b389159bf8e324e4e89936f5dd89dde8e7fc121028172075a4908badc81f543ba255918bf605c8e148f994c75424d59e8599925213576253ce122f08fe5805f6cc7fd8b7fecbf3b87e2f476ff483522037325e9272c28f14a9571de61b379c5983973beee72bd0ce65c48ae466c8017454ec22545155381cf8bf8ba94f4a21d6968ed9b1f8000631a79eaa6bb7b6b8482be2db109961ef4c484c71b52c8b6439eecc8862598fde2e58abf9b4648329c7a6972bd35dcc6e0efc3bd4e9751b51032ca5907455161de9def077ea501022511135ee0ddbff4843b031622fa38b85db550615ea848af74ff8c1f2d3edbd188fd6ae14283aab30e4c1c6762b993e93f7478c8975b1e1615f939872dc66d49392f0e880a3232151fe1260811b84c2873e9985aaa20054ce6dc3615cc78b419ac4834fa372036b85642003634d28ae36fb8c0aef05693f3eccd6df7de843e2b99615596dce61cb22ae146af34d406d7e370cbfe5949d5f94afcc48df1fba93b72bf3fdfb507f56aa71de475b149ae0ff43d15908fc80fb65aa35301284372fbed423d46852e995437b2ee1a96b13c45d926c510e42335c731b702cf22932518097b0e70ff6c4a6ed28999e697cd8e7c9b10225bf16de357683dc0ab0dae1c4a3fea0c8112641d895d14cd96844b6c3f091f1cca786d90170a1c05cbd28a98bbcd3cb9cb38eecefbb1c96621b94e6adad4ce8e52d4be887c10c1b6169fd9edcb38d7355cffb518dd7600a948a7054c2089b896bdcf2744cfd1951250f8f3f53d6974946bd1e9bc4e8a8eebeb5ee6ef1347d36e20af998a4a9d687a3b9d864f2d1577de291fd53518865df88661beefd9a019b953e59ac6592e3c9f88049b4bc54deacd63881b9e1967f7321bb6d1cae4f1bc46583043336121b48b0cd0f3c6034cbd5b5fc922a0713b7e8c4822748a68c1f2423dd4563593e69c8b4ca991d90df31b18b561bed2c970d906f7d2506ad2c9a4cbbefcd740a6dad41001109686b8e37f1e86cb8d862c987e1c0587f3006ee13bafa85abb49a46b58c4f348c710f41f4b48c10d1e1b2c4185595b74d64b298971ba0c0391bad4074af2a955a6fc6ff3dd2325820159789aedb9febec35a96f6047f85eb086286060d8134b991ebad998ef6688b30c1984e6cf241c8de1f692977306bcb418bff92032827dc75d00cdc43ab7d55f91941046993f31ba51606e06154aec3c63c2f8914ce4cfa85c0b6843a6eedcc1413872fad1242f5882ee805444c6ff9e21fe34bf815eaa5c519597a318489241dbd18ae6728a04996871890fd992b9ddef270515bcbe9b8c32c611ee697575cf9a9fd210b5386748a56c18b2157310186a32aac3095203e151ae0bee2a67e4ee11a7316b233e0cb91ce3da27ff9b170cec25d5e7e79b799785292931d72405f61675b5e457083343e6571a4642989906acf992f7a2643ebbc4ad425174765bec221b22efe17ba637e6e5af9a1ae36d9e578802fad5efa3666327214df0d9384388ffc2e3c9355b89df60549be70d2800e54a7f9e27444e7eef3c9214cb6cf715e26a01cd5d850e67695a5b3d8baea0670a5b6ac3e3a52a5000627dde674200b8ad8ad62699e67e53f4046129c3b5c7a6a70c165e129a7a8790ca9eef1bcecd415545e59e7bf169286297981899445f26aa47b63545c7265ef0c6ccb8a01b8b6b0a7218727384c69b2f339cfc6de655eb6b22e751e9fe87e51cdd95da2c0582bd7df76cc85a5cdf98057a253b36a73dd092d77bcbf623c9716f4b2df64756ed7d572bbbe79d6e160501bee4e090750acbaa0820b4e8d7bf5662e5258aa82785a56603e8348eca48ffadb15fd6c1f9de57bd59e1f988643013b6512e1c170f34097d1007e8da7f315e6dbd81041a369eff761350af02a77c6ff387c77705529331104502adef393fa12878d6a042c8aa95357132eca2caf0af99ade95b1f103d1e6ac69047ad1068a36e07fc1ef3f185f76fd33bfeb202ba2e193c1b24a4b8e9daeacf38fa27efb4ab118f174ed7c4190060c369cc3d1a5c9c7289cfd2b681f5837632fe0d1fe9c77929db4ddf86e10e962217e570e27a65a741d337b69e4a5ec898a6ef4f4dfcc5b19b284ed933fdcd17f3705aa7d8e5fc31ee88cb820c45e3b3bdc8445263e9a489c3c146b60433b1de8e4868c4b54d4c56bedc36a5e5213b1a577fdc47a4af9d1c914dd98ed7ae443112de346d78bfd5ba7274ab68cce106d684a40073a1a9b9b76469c6d4588e0dbe43f962dec356923fc31ceebc52a25a10a80ccb94231f3a4e2d95c6245125cd75d6adf8b300e1649598322765556dd96c191a08a1235aa0f53415d6e49d083de6f4f3d293385db217fb03afc79b595bd662c808c4d18a8e5479c1156592b300cddaf42f8b90843e92de24d14e1df2b5adbce49e6d1b94d30149d1fe90442cacd5e92b67fa2a2b2cf5cf8a627fcdfab015d47c465acda78ba302c7e4a10888bf1386e6cd04a0248aa0978c8d58db7a6c017a307a0c7fa07a9a5c65b4185b929cdca69c25225ceb719673aa9ceb14d7f839cb28738c82028fbe02d49bb56ff7e1d8f6b9d5ad0deb1e5cfd20cec2c99625f2f6139271216709b680d8ebe67674c31b4133bba3a57b8b7480039fe041d1bdc3e0f944a131ee4cb30e92f947316cb7a6caa72bfef8a40b3b797c6016b5ad14d195a570345dc7d57defbd39973ab510fe013f8526478d8d1686cb82ae7f1d78a619019af7f05bebe02263f02be3214584ce8d4fe1bd53016cb45b638d55e88d73e6915a1bbb23f34a08d861057de8cc9a4ce8506df345fef106c77ff80036d189be067b5f68b5bcfc7773378442c2d5cb6dd1afa621918f6a7ee9f277be8ad2db54b0478d66a7beeca776284f3b3600c229c1a14b130a2c126808fe1098d25ff96ca3a5d713d16ac8f15921deaef7ebe95e82f18f682b600014d379c8e92c8e181ed68f0d3bb1f3a3ca3780fbe6773cf1d88d4e3153d5f2bebde0f6b8a0d85b0d63fd5a4abc4dc091aff99da5c6ab2daa074f3cbcddcea1ceb299c04866ceca87f66c048076cf095813000f0e77294b54fa48822e694860de3b317aecafb6dc83b470b3da9ca67ae0a5966fa55005a5bfb063d240d1e95695d985e6f38f3c2f7f0c9ef62045377227b9687943aa954989e898e35fca9dcf6bf82228803827b67ddcd67d2ec5505a6e687ae455696b986c5e39bc990230644a4e0869e5d156f0b2666d86287a9799034576bc17afe248195d1ee92490af2eced6dadc0ff951466895ee79086b305f269fb33efaae2dead794735324648dfd0736d535f11008e25ad8d9c15b56ecd98117357a5bfe7d4f65bc6084bfcea80262b610fec3e1a4338c1ea61ecf700f5704b2779dc1a69454e3fe981b907416cd749853a01052b9d1f1d800b20ec40d6d90c02c858d59c8886362c5c2ceef5f804429025ac310bc3788bac64ed1d796eb9eec44003c35c8419368f5d5221819d67017c3ba9daabac22835e4c0b9933e4664cd5bbb0d36687f58efbeb0cb65e5dbd29f158f8e000893352965c4a034357307904caaa73ff8fb311182f776633c7b394d330d072c2bf4373a4c029d43e34e59a07fa703ece080cd69928e2cb5ed92ecc37eb8cfadfdf345f54bcb9d9e143f4f3d89236e112bedb22770e04e0ec6e9acee7f1e447da2314135f6f1f1c959cab599959904928916242255b6d6e8f7bc7c65802cfb96a6383d411a9de16bcf116109b7b1a0e8173123eceed37f4835898b0fcc3184508e79c5b634d1b3a4c9cca7afc3d20b461e18a876f4028dfa44278e94826d0ea222941b32557d6cf00c4c19d3ef10dd5cb33b4625a3caebe88b722bf650d51413f27f4601c64bd26c25816c4f884ab70a04b73ef213f56e54f73de92562e1c42cee5506162375a69d2a0d15117109c7fe61e825cfff4a8d0e4aedabc59505d4aa3335fcd73f4cacb2d604840e330ab5c927e4d183815de0df227c37709e3b2796ae7295fc046affe1ea0c155683447b51b35c4476a9ff46181fc18af63aed93faa7704c4ea0e3c37cd668c4d5e7912be33fa067bc21825cead5085c398699f5babda07d7499c1275328b150d8182e5df269043b913a2e18c9d44f9c9a2dc1aefeeef66a04afb71ac70caba2407ad9e03b7ce609ddc5d56a2e9c550f4c4b90183ff25c0f4477c0334c4ea23a12cd043d130fbe88a2f84113cebf2fa3bf748c497754e0574f5e7098c780de361871757e757a20a4e699cfcb616adf7381720528c937a5abdcd2218993ba380a6d4ebdc641394e17714b238d3a6c0c8b2ce397dea9038c4ca02fd940d35d2ead8edaed214a92ff2b90c54721f72d4557130e7cb7f709fe28891a1eba34bb48097474182163368d986b1fc210942f28e9b88109e9af9ba6f379e58e8213b0865171cec541358cb9b61fd7f3a01b0fc3fd2f39cac69358735bcbee2dde101c145a172a5ce5eaf7dab736a5c89050a3328d41ca300ebcea5c0bd9500e32138dbe20aa4eb5d239d88bc4b3af300da79e3f3e33e8016ca16f6319b833b3e91ea3eb6abe4817fdf5295c24213e50392e9c8e327dc544240f7012bb0e6bca6f8e66d28623460b37ad48fa788c8e6659d335936197771f7632dfceb501fa4ec30dbd43763b85709dc6c7b644319bca80c0cdcdc1f1f3c221219a11bc90d0fdc0eb0ecc100862d0476087b75aa1097d7e60c0eb041536af12be7f7f88f2f69a199bfc3659e83f18efa1358a2a204dec20a3be6d4df02947c7687a6ae5450c1e5483ab92d84a6898e5da5f8ac47c49051b8ae3e04f5244d96f3bf82fc04649f78b672645e95fb763a18bf4de6edbfd9a3200090140ef36a31bcb8a428eca78d84069a320ffca4da1076294229c35cd5512cdf93a20a3dccbd33acccf60e49a57c4611b06290070670b63b53722ea47f4f75e87b49e297ee194e848287f5920f78f5df07b60abb4f4bdf0a6b824c572a126d6325de8b7144328fe09d67a8f7f53d636868c0a0a61882614653bbc4ccf11abf23d791958103a3627bad3999995d82fe0ffd6e2d2756520dfe0267c6e8176c08cafc3552fd100c9527e1d545e46f090b05773a2ae1c031d380e0a0d28e0b260c548428cb1e7d45cae351f0942028d3e68132b05486528d7b8dcde0effafdbbfb3abba5da187bab771f44d9520c10a9f77672e5b61ce1021185fca67f62cba4d8326d4fbd00fbcc645f0080f665c7504078748919a7963ef24b79183e0b364c3dd2c5ac521e84a097298b699f89ee14de0544a14611a1ff6a68c2b7b0e27c3e228847500476f25afc1c35f6432ccc263f59cfa9a51a26e3fcf2c6c353ad0f97f23a3c1d7c2ae1a01f568ed01069a63b230d3810c9357efc03ce33ac0c62b692a5c8e9de3b0514517e174d78e913de013f1bc2bf665bbd0c851a9cdce27f0840889610e4abb5a6b8080a0e9d60e99a94dec70b48386b9e1592b9a4627037b87f90839a6a975f465b5429b739860a9b8f0cce82fed9d73b314755df999474d375d372dcd885b444c4c09f0cb81ca56d28169c26b68f7ef7e41fab207fb22d8535231cb3d940e813db61c4f2d76d68c2f2d3a2da310eee185f089aecb1d16b552cb137b56cc4c4576f3bce2b057991d70d0c9b1e0090c089f0f54d728c0744f71f292e372bc88dddda14e3526233dc155e5eb0a79064ae014b4829a7e15490c813bf82afe52539d3a860a1b726eb7c21c8205b02c8ebc776185add394504197b873453189fc86467b5b32fd95e9ff778b746ada00d5421859f3252ba0a11036d8c3ee0b62f01344a3bc94d6cf8957276f14d114c48e8b751611419cbf8f2d312e3bde4bae5b31e9ef4715433fafbc511feddc9ddfdbecd13cb5020b9f29fd40e9ac7ac1056292d929f24f72cbe21fa9d5e5604163968996013be818491938e3b09a8903edae2e0b9152163794c064f1b3c3c9a998841e0fb0ec9f4665920929c06f4a090ccbbee91aeef46600c23ae9e5a553106fba4b85e81806caf1678b15c62f690b5334b8d82986fa15f71f2bced8b693d214e1580511647b9bab776c6963b1760ce436e79d8a6fc28f0f9d744f08766837992ba78444b657235716b3777b0c307714726f5f62b4d8ebbc719285e7a0b244ca1b0e38c9f66b512bc6a15aa6b97dfd662f09acf20f361df40096c919ed5429fbbaa8005844fbd3d5e6514fedd2579a654ce231f4a9d9e9cc5d2b8f4a37210135bb528f373520c65daa6b5ffd1c7f948ef3788ac02445240e1abac00920d231c7b72d94723de252cae116ee8d6eb66b6af7890815b70e38d84dc468b8a3a551501f292d99b29e8451955b7e88f5232ee58abe327d3829589202428833e0f9cf034fee226375fdedba66f6813fa46d67f078842aac54dbed75b99082bb61a0f07e45ac303dfd6b955fd56801e584a1909142d5a11dfb90cba2262f393f9634a54bdcb32bea4e15b3d0bdee0ee79ea0ef48f7c9142fa02e00066e0672bcf08ad35f7e324a5065ec610a12e5628b4dbc7fb4e6a223f912c51ce92529476400826ffbaefc49db64e547dfa1a1dd5749350c4c7628ba71fde3e2c0af29d9306dc2cddc520d3189e39f7ddbc7b05af51e59cdd919b840eb4967d8da88932d661f834bb05c74452ec248efa255bdbc4d8e73c4a8c68e62c9ff1e7fafe9753f99b74fb920e5a9d11eab243dc93d3553b236ee6cdf50366d8fd7e0229966d7813bcca688d7c40f0b87c3a409f55cb89da38313ec79a6cb8a164e576eba6c942d41ce0283a20cf0742b90f77424160ab8bb7fe26d19c840084d3a52213c1cc50f14894086fa51a4f0b867b8c6e6a721ed811c7f7fb402cc3bc47c9817df83274906e10d5b20eb337c8db932c50460a22178b9362fa9021818d3a74291e420e52453edcc58015f9553d6ff2bde0da5bb314b3ce9ed32f4505ed9a5ce75bc33890c586452afbca8cef6a0fcdebb226328cff9d68d7421efe5ff16e45d7292718ec5e257f5ec496952215c8e5075c7f367c43b43df99886435f990a89ce7c40a692e5a3f64c39b71c8912bd12c74aa59a93988d95f5f1faf070568c2ae737d9fe4f751e276f2fd983ab3472df9f463847202293af722bd18fc2a9c4212fb99b6820f73866c230853f6061c986e1c58eef75c9b2a6a7fef4e294112777c13ec4a9d2f95b2cc97985cff6d71ff3ee34e367479b7a08297658c7626ffb92d4c55fa231b2c5778b12bf10b2fbf90ff24a5ae09ce81039c09fb3a5ad34bf8d86edae28ad480d53c595d772770deede01d251db92e4b38474f3b67ca18eef288296439a1496b940f4ae699dea32e687f0871b4c414054321ae0a82bccf11317035cd9ecb86a3b92f75cec367ab943964f6d8072701eac004e7d62e36d0009481071d2fe2e57a5cc5fb2d5177d8bacacd338863098fae1ae679c4bc15c8bc759f96b33fe813f8146125200266142f15a0799b283c4a90818ebaa4b9dbac44fb59f56d14164bb31ef1ae0d1145889ab4a109db1abeba6a2843f298edc27707294694b773a9d432e0bddfd2cda511bef6f32f60bbaba274aaca95a2e62fe9ddd62decb141df6ae989c0a8007ff9b04b3ed7cef8c11f9a101f6a97bad11f981cf6461f520ef8534a7e1ad93a0b29e9749e799c047d2f3f63ff8be864409586bfd58f45bd239e1f1f7493f416422f0040649321f47abd37fb948804938f9833cadf55b5b5cdbeb667244053bad0ac3417bcf5d12be7cf0a36ad5a8323cd0459408d281dd0379ca39cde262f1324cc4e9d3c68361fe485ae13c798ecc65b9e498ccd9a8fc615ab8f56b34d5ef847be066c30c6e80c5272a6c0613b1d2442c7af0b3b72a029a1198e5128cc3f57595f55f272135a76ffe409209071dffe4989f5877eabde206816118e08836264a379b6d78c2765b24ca8010eec37d95aff2baa6248310901b74989b38a408b2e56de109d6d2a45410ba37a0e1ad4a03d08bcb6bafc3eb6759270b61c56f941a5ded5e89c1e5211de33cfc3298ca667e878e88cb0bac14fb11a21b8bc8e12cde8ad472921064db464beae5864ccb57fe30471f72937d9b7e0f4e39ac32252c18385faa985642f367153b947f2a03f8e246c33ea8e8e92d8d8fb9b4df05a7a5d3775fb213654cb7fec8ea9ade0d5c987481931f3f542d6688c10c54635a7326e6e007ed465c64f8a55c83dede8c26ef60e0fc8847c15b380bd7ea38460ec9fd9f7ce94d833254fd75d5d2be9cc9aa0ba3261bce29a513b45c6c7546edbd9918e17d8cd2370a37f5628c4829bfd69a70fa624609913168c8cb7a9a8d497cf26595c8f5e99d810a6bbf6ea0a013ad9803e0c02c5afb27bd9666d8b10208477b318b18806594ee3b6effe3efb5cd84c8e2d514b75f08ffedaf99cf04360b7696083c73a91605577c9d6b5f3ee297e8777496b4c69cc433cb7407d2a3357989c072a038c042c5d625a0bce8e46d46878516c012d84d49bd92ec5bb4005df6d5957fd9eaa9d0fbc05b4982a7d1829d73360dfcae5dbe60dee60bd0ae3e0dfee9da4e1007004fc3a5d90e71f8c0f150616950ed7aee9a803ec151299fae73435c78a4690e888944ad3797bdcd61debeea48221ce4281a181e8033cde10ce82daa520ab924b1e20b95ff88419a27caf53a891671626d4296b1cbae74bcef27e0afed4b7440739df1166c55faa0a4bbb7b7a4bd7177081f5d8a241ba18fbc6701887bc9c35b9138ccec1c7019a7dace1ca7dd5ff55b6a15194388257dc7ff0f585c60c92a57129c76eeb842a5be0c41c6e6ff1ce58c03cf907da5f637b02c9796508073e881139dfd73c32f4887731d0453450af43fe9d94e91174d990cccec1fb709b2de831cc592ddd99770b12c7a04a7cb1ab13f8d137fe4016d3a3c7d91d0c1bec25b2f593f37517a54b90e53a1c524d1f6281d2eff490fa000a15654e1f0cb9eec24c0684f9adab9f66f14e3360d95ad9da508ddeb67c324f4b61ef4059bdd79e23b539887f3483bc841b227eebe4db6dbcb415ee84d64c758b23525c1b2017f87c8698887a4e0c6d09fb6f5c3f18f15b3da19e3c1e06085501eb1bc167977945bea8c6d5ad309d8be5fa680a4abf0f6eb7a0f569d079b81621f5e803d24112a5126e25023463025f3800146f387f7a57bd5d9a17c95c3724fc0440e4aea7f5880e3d0861abeb59bee766312c2e75a8292ba21bb1500ab5276d1e93dd74835bfcfb79f84a89ae04e24ad2e2283bc91943602bf31a4d1ae7eb5c4a559a25fe59b7e0484296b16bcc5a51ab7f5436368163e0ee95468acedb15c74df68f336e66bb56cb6c765385f1d42de14f92716018290ac0ba7b5d4ad1a796c1cdef6b7422b04bc8e15f37facdac068f5e4f38d959465522197bc17905ce1d8f0f79844f6ace5945a6d10990ccc4c16220b0d1c3ece747fa496cb67625c1157c65b859709b052137a58c99db10ea8a910a3232278ae99ea64ac680cb3dc43faca9a72281ebea5ca469d9d5bdefecfb843605ad5c5ed8cc8c2d3b646d445aa9663d242ba8958a339f9a66c54c319122b54e24420753e9e621269f9e3bc840cd69a87170187ff822f10a0ab1bf79621826c6b7cf0731572116c1d824572beb7722afe40798d896a9ad5fe5b3a795f9628ff013a97dbf7547c69206bb697f345bf46c4a9d80bbe45a5bd8e278f984bcc821ffef1154ed3bdd2f275f1929652f9661a7477daf280e68df6e92718ceeefe51ea11e9b40bf687413daaf3e9a4a4ecff2b984e93db0dc5090a4a6e2cdb54e9bed6fd4e7ea27f2124f8abbdeccdd85183eebd47c018ff06f2e0a9c0312270607df5ba2ef94314e7bdae19f38f43be6e4566f8c80d310591a19c1272728c1176a109f95e4753219c70767e481756f0a13f76aed1e6def934eb58f1c2eee28dd4122ae72fe589dda6443c4f4ef42dd08c702e4cc5da5de6c96e99c3225cd9e79bf46c880d14cfbd26b8b1ed00dfa04dc2adf195d8e6b54eeb4c240a1d3c24df831c312143cc19e6e9d1e4d83c82b7ce84f745f1ff375d08445f1928a46aab1ffc3aae439360853feef857cbf96be99c6daac386c680f83bbc88862ace8d16e3e2395da68e4fc1830c333d31d3cafac8b71feea5081085d1277e624a073fd07e771b344b33e555f55a60f9116eaac8f224e90cbb5dfbc2e4ee53f286c8d6f7bab71173107e2a95175574d895680a7faf56d80644f580bbfb8d079f7e9256d01d2130ff8817b69966a8fa54a1a455fcf47385b4461c9ee973636b14f294ad8ff78a5c06dcf3ead38723afded2d73b6b65c728bc829cac7bf4c153542d077fda1457c7c23a7e909065c98ba9141c181e8dca0ca167f5466fd50ae961e56e5d29d44821bc2c7557b8425e20b34a25e6ff57cbc1d7c265ea17a200c324c1c6b76b1a008244c0dbdf29ec352a7d02aaabee19eb6e9178035aa0311a3c8a684c346d500ad16c36cbd0f639135eb9ba9694e38869c95477fdf383ccf87370c159436e3a348456cb53e082fac193f29132f06c40f2606fb1217dba30626875732ae5ceeb20070177b3038799a2cacb9e562ccb805ac7585f8fcc14a4f7e592348847d7ce2c0d87c60f0ed4f57dc87c6897cd916820186ede5f99379708dc61cc9dfeb4203e4f86e3036232aa4568aa3104f9139ef55c094dc40732b0fbe8d9197917df6f33d49063e3a02197557b0664c34f52ab693a2c8fd3034fd8d2285db48a41330bf79fcf08ac41eced40f9f38628958f6b5db348ddc05a764390100472c285d9343339334770e047d8363eecf030185a657df3583314ed1254dae788bd2c115cadb6dd6624198c753412a922966128b48ff4f2df684c5e7b8da48fc3d526af51913532c2aab5b3eae2d0c4ef360b9bf4d7f6c0b29832c83b444527486d6c6ac98afca8a002d1ea22da3ada35962080fc8cc4623c37c5c7c374c889e74db42cb3474a14b75ebec8df75ee31ed596b070734b8e09f3c62b45c7de3e53a1bab9d59f01802679246b1d2c7da9a178fef74d06c935be91d87d714d26aad60cedad32fa4da83512d961399498717a11b752ebd0f91da6edce61c7feac2eeecdd061260112cfa8e079e0668650abab88a89ecf1ae523672f38fbe063ea373c23a7b1777f00fda9b9dd53943dba2c2c571e4833e383ac760878fe78e6fc20ca045b38099a3446622042a2f50468aea9f25eb6d86139f7dd5ce8015f27ded2f9591d6f1c3571f46eb973f1a2b01900d43a903f76d8794e13bc7112bcf6ec097145ea6a410b57c37b51ffc0ccdb8686069e2bf48bdd78b97892016a18f1649d2c0b5d24cf6c9c4b9909d1b3217e44e31e22827763c9ff5bc16968c2a44ad866ebab32a646e0d40b357e19219f8ffb16b49da305b2363636f147c4c268d1b708cb2a761333aa56fca2172538267830b2df974e014d41e2bf54d158800845d3c734ae48fa8852a77a79d826a60f2b4dba8d8615c5e0904b2e64ab3a6f8266ca9486e8a750b847155f785840aac7ebfade74d60f557d740aabed7bad9918ff991e46eea3b7a8a9d4403327bab8f893f5caf6ea534448f43fa48160f4e91007c0a5f4985a329c6850c0a8a50d6f1e61257e56ab52de19c1447430df305e16467f055727b7cc02eb9716d4e4511a2801ea939c20075087b410a6f8b457f02ab675439de9467705230d5cbd70d46c1b1ab6873882fd98e6c9b1d8b915e7f5f44900a1e8c033d393cb7ea192f9bb9625365b5a58008fe6e9e5102d5113661c40f1ab3e47422faa40f21bd96356e429e31f8c5dc5f61e0a31e648304800ed103c3a216030e31ade93f412c5a870d1c4d296facc9ce44516d642be3cf9395bb2ae31143b00c9d79d64c3af16de3b99721799f50fb8210b6d0afc490ebc0f4b4bf680cb07173a4fb572ab1895a699465517a3827bb852a62be11584336ca9ecf128d1f4bfabf20f0ea87678d54049546bb32e3347581f52ad17435da31ffcab546efc5cf2751966a0e313cd8f55018aea922b37f5b64150bf7800c6d24b23469c7d06875b28b4bbd3caf2ff99ad12443dc2e347f221ac434f43f8507448335283c470b5abf7b4621d8b0cdaa80edc9f1a08de999d902a05dfb64a2d695d6850d10e39e33544bfee73389179d96d2d27717dffb1618faf2933b0e54bc49dcaaccfc37ae0611266e48920a48d392e143c123ba3690edea1cdc2eeaace00662f6bb31c772e045eef830df54d60f3135f03d87b82b488ceffa509e009d6611e4c622f719841cb3101476d3c11294a1d4dc24bea18c82cc2aada9e45aead584ea6fba4eaf203792b0a55ecc25c9e1ee7c0bc2e9b18687e8bbf310d9c73fc42ecfc1723f2b34bf2309d7fe057a55ce32eb2427a8b153c0da0044eb083a0f0f95536698d5e78acab58b14ba63344e89771275b7f69f0e5a1c10f3875b8f72ef50c3775e365d145ff1ceed6a1505e6b753ab689683ac768a2da6f9c8dcc8668556e53fbbaacd8bb11a8adac0128bbab2251cab926fa9b5d93803c6ef48febb4fe1ee0363b7b55f0c7a924cfb6c5ce147889f705005cc8a61d41d8d6c9fc77518b7b937b011fd03634895851f22ff026d906488c0daa5caeb99fc02fa9a11b70f0b057a3e9df5b64e9b8fab6dc2d25a9fe7d426ad94c1c68e9a6a204d41915ec85fa3dd45555168a362325aed4469a58b33b7a312425e831819835d0cbe917626751e8020725b422e1959aef8c4185b679ae2e6c167131c325a9fa288aa378245faa5a8163a40ab62d7cd9493e3b3ffadc0356fb1da44653781da874306416f1afb342c4a241403d8cedfabff41bbe84c48f39bb6c316db6d4038e7061bc2204b4e568a5877a756c52ef85091d3f3dc878e7734353b2229b1be0f977a35c43872ba1498f579da4a35a69d5f65a64e6c5a0f671d95b866edbdb0bf1802f7c874f32b00e888c914dfe735cbea1bc65325387f827ec36a0bc7d3e03e803da745bef1526e659abf356bdb3a5e22b968f1b6248c8439951abc26e751b1b4b3203a4121abbe95748e68e2493f1f0324aa40c81383f1aa6c0fde5d452a9d26e6157f2e5fa8ce8a64bf98aba951aa8c1c8222dffb783b14a12d8936c6714fec4bc4a7362cb0d451a3f5e825b4c1294bff6d42d890bb1fb480e90493bd1f138cf517844f4b9f1d3c8c2f8f0fd6cf7048e1aa6a1b5e4af1b6c01f9c84430c3f2f66119cd1f40a9bb971c4263009fe18a91f3c469862da48144261eff95531ee305630dff6deb675a7d596852af1110148ef2533936a9779dc8c86cf6f02a6238366928a787d294d9ce43600df9f7edb085b8b106cc512f058289a3d59225c7e63cfd0945031d8d761e0a881c4ef9837d6e3ad90e6aa4cba4c58d9b5506f9784b20a1394df1419d4a4b770989099db6eaaac5b668f8c70b9a2501746b353da2df94c5c3ebf5430e0e3900eee31c627f8b11d6bf38298ee33e3f00d671a66bf1ecfae63ead85a13bb7fa273c13eb9fafddd9dfabb01fc96bb2ca487ad4050f54bb493832b2062d15c93c420de34fcb169ae9b2dff73ebd723016173c2fbad599fd86be360f5f64b06b08cca0379fed59029e1bc504a60faa796b10fb0a6586bfaa9d6ee296998317eb942e354385b214792a05f97e3d9578ec778583f22cd94e5d926d4020ad270f661dbb6dd0f705f31d49d02f64f392e91661c67a6b404e105cb1d35d02451d3feef8356a46b4603112d1fcf31da7b0033d2aee1d6b6019db30ea716a2f72718ded621f6c832632e3d0f97e61f27a192c29eb22572687117acabcfd79e5aa5dbcb859cca2571667259f0199262159f24c693d2171dd817becdfa03fbcac9c7ade2482c92fa66a24ff012f430f521cc9ee7746a1d4d88b59c29f09998b383f31d96ff2a95a0a22808237d01c7f263c5c88dda67ed8b3b847a7daaa56e7ae66b1717c7c3ddf6d5c5881b1c20d38d35b63dd67e0fab593828b3c0a204d524c603f8c4293973a0cdee2e646aa853677c0a6850c97058d6ef75f6c4bbcf597544bfeaa81531b922fe8252fa3f4950b5d35edea0a6f845c61a6f65ed54b8f9e4bf1dc56fd43b90dc871cdabce19bd2f66ca87e3701f2845f50a466f72a687c39accc9c29ebf1e2853e816b2fb50e4ead0d7faf8485cdee49b6267bdd5db67f7d22cca0cfd4984c084d846678e8aaf72ed92c072c1828ab09edb5261b8e1e3aa2c3ec6004e74021bd334d2fe589862da818803ef9c08a44996136c8152404880561c47d143f554e11d48f88f9a6a841d385b10a3203667b91b63a60999a3588ab62e040037efb3314094b65883f2533b921b28acf88ac045edd04f50e25579d6d23600aaeaf5d4b75c60caa15c6e145d7213441bbb6697c9507343bd28f9a149a7e3ac1a564a716dc40e58e647ca82a4bda1d63b017078cb856d8ffb79ec9b65013803cf30c84ef31333772d38a3224b68e2336c891db68ad89c3fc3363ddc41d4281d62104299f42fee5bfb3748bc578d7537f903e50b21944dcb3a1fb4297509d770548e140eb8e22d5eb56310a458a8e09877dd617e2c90f61155c368da93fea8ee5cde3bd7c9fcd634f9527133830082f0c9d0e3e24d77bed60e2e7f5f9f4914d70b236c92aebda7f04134c26ee654d5fb7b8acecb69aabd177f75ad3a08fc40feced2e05bc1d10d8ba600eeb4d23166a6b840a5f3402cae093842438bff303dc170e808fd7ea21b3e72e4e9ddd20db7b50429af6093b693e48b8f30205792968ea81ceac456803880182e1bd93728b8d8e7a8be3de795cfd1ca5f0465c24f503585a92a1c228da15d221dd2b7d11b81ce4e9bfe1109fb0c05aad7e7022bab3ec51b2e435bd478c360ba526db54c26e8d8d33f964e6b8bb441210876f27f5686ef9d44de19144e109d192756fae2d6ab23b7e0d57ae526f357509489c7e6e1760fb57ef3fd91b28be915260e72b4f427c3f8b61d1d00a938cd891244a8c57b7e78d9d7a34ae8d0d30aadbf4cfc4f8fe5b7953f1507f45754aa471b154e8056e2eafe60857bbc6adb73873a3c53208d6382cc0506e5555d373d610e347dc9ba25a5479226202aaf6a6e64264da9dd143b7acf3ec8a21c2ffa5b7cd5e2d7a9ab38c8ec43a8834d303db02d2c7765de34fe7fd930875c8d04ce31feb98160d09ab9282b5d80ba3f031dff8b8215b6e5c5e209e1ca6a0e79fa83e66a2bcd4977e6a06551d0b858d70324121d70213dfe09c8715280700326305f0b3ea870291f210d81e3f5bdcdaf10078c7e009fd0971b2109fdab9f5f4028e65ab12a79f5258030d380ad74d1ec3760fbc734ee68c25256f227e074c9106e41fc08a27805d77072f762f2c10ef885e153acd4a9efbd57a29d4c5181c19871f02dd0d434feaa26382419a717bdeca24446990f55f59371928d5dcd6968663b0819f69256eb06275c6309a57b3d94445985de6f0e0f4e1316726e80b8517e543ce0652fbe38ca21b8b4134e121cfa4119fc97a054ad33cc201987aeb9b25dfc73e59f2b02c79d9a851bc53ce7e889222e961dcec3c0ceef74de7f45c128fa20eb9b1d4103696f680118dc2fef52e3465863d4286231505e6dac722184465337352cb3705ba91b9438962dcb6cd193131c8e4e278a9f0c25b1cd1d3532a18b3edf3cb0069c49e49b5c7ba67aa988aaa97059020bc14fc915fe0a459ac6ca2a09a47080cb84f08f4a46b97e2d09785818d2cd6ab6082d687bb5ad38a9ae2ccb3625877a236dc881b3afa77479a9523f89d1463cd26318145a427661efb2d5d9a5ad4eba1114d9977a875e6ade145f510b1faf050df6d87a5092cf48842162584f9b9698e2a835541973377d55d0c99c1ab27cbf018b6df5e540e471e8140ea988fa7766b773cb452f4f1874bf79e431438e4d848a3675694c80c7ee4457a033314a949cddbe9049591e2fa7e3982767e6bbc0b8194ecb5f22a4cb37309bcf2f40e983690e3370875e767145c3fa9bdf1ff68dd31099420d6594a076ea1268b7157136455ad63d03b84624a10639f684d01544b70084dfc434f92ab99c7a8a91274aa83e3c70c5fdc91b71c9d65ff8c7152352a7573a324a883aea64198120c0bf248757379851fca6143bdf77a29380aff2bf9adcd0586b06c3234ddd63b989cd923c0d0001512bba9fb01b8adb58248f572067445b65ac51532dc188b064bf27aa5845c9db6c8038c2181d534b0bcda7a1dcb5d40748b38221d0402aba946ccc7a81b4e2418411b5371fcd85ea579ce990de77cc7978d3654431bf3f8134bc4003a181daa6a94f9378c603876db4b38c8328babeecc8f958a5fe5c214012a23e07f4abecc271d992b866620c012ae3fb1a5b7e767958c4b11471183df83b06d687eb32328930774ced460f9e12fe290453ad0ce9d37acabe528392ab787b09495c7a52951749a5c6a4c36677268f4a6b3df14343d94f57a41dbc3ab1c35406174a249bfb57d381606341b3d928596d8a627b2570919e629905c8924da1ca1bbe725bf6b445a725a99bb8a1eee86dfb4eb74f8e17573daf65dd595c98e8b79329a099632879e7d35cccef367660c2d39c4ec340328d426fbc4443d31bb26b8e748fdeee35b97e0869da936c7da593f6b1b9b9905ed631993416cf61c712d949921a4d1288ae75482128e3b5cc7818a2dc0f0945cf7f4e98773f26c5a6b3b37f1b541cc634be1f5f029972483178f3a1769c2d06b0f63859bf64af774475d2cf181ac66af994af58633b4afa363dc66bc0ef8c210b372e248527cfea3997278b87af49f483b27587cdfdfff61a0ae3684fb23d3216ad81a3c2b66aae74946dccfa94a154c6891f374d1d88b8d903e379f8b2a9ffeb83a7e67d8af41c66efda14291ee33bdfbc68e00b1d233bc1a3034afe184535b931a35986dcf341355c39b0afdb6f6d0fa17f73ea410c88649628c2ba768b8fa4c749fa49141681e2376080fdbb4fd0899351aa792b28abc45f4bceaa2386c3ebd95549dc6a2ec0cabacc9180356bcb3311cf2da5f496fbbaed0c9c0e3c21996089721572f61c41d70c3497e7d2956b61c47971ddcc54c90f66cccd0645b8524fd667eedbdfa15892d41854d9f2d5ddd8377cea33212ed79624a694350fa56bcd7367743be46352105ca2d4fb07d4a3eedb78882f22465e52868bba4cdeb291fc50eb1df5bef18f4a25a76d00eb91afd3a0a17796b2a1e15568bb462911f56ff7b6626990c72580f1951fb25f87d738aed39108048063605393781b824f4ea94db69f0f6a75d05ffc1e18db626962a4c384114045d20a94808b67c7c0426e40d417908823e8f1e8ec2ae81a67e8f6a13fd5039c0bd58e6304a6a14ed35be4f18902a6dc7d5d850d4fac5fdbb69d7b691cab04b33426b21d07ff2c478d59ec27f94f4d0ced23130bcb48c5ef102b8d65f8ca0d2938324819432e91081764de6275a9d93a0f5c8feca3ca70819ca55cd092428bc51480baf612db1c6ac8d0f44c0943c8a12d157621ff4ee92ef8556eb14b18ef6d234aeec7ed3e6eafadb041d7b988f015c2e85c9fcef8cbe9cabdcf01a8bffe6024e9c419d9090e792b3f9962debb67c5a83c1e13ccdac0b2c5f9247948b658f0d09bb4b6d4f9086169d1a66972873519442c4c45bbec7c515bb1d63bb6c423f2bf805a9f8134b4ee5ed694abf03856d50f3918b1f410d1e093e46cd5c1a9794bd3c4b0d6bca52d62328d2611e5c22f213d6c33a7faf9676cd872a38eb2d305f105ce1d9f7b86e182a16bf0c84423e4c1c3ff58ef6248685358b18fba55dd6a0026d2051fe910047204cae8914e850ddb6d1efe69bae3894f722a1ad38c43c81fbf4fadd7ffdc57fda2dc06384f2c02358a7651303fe6b7d7552fa2dc8f776460d26220aa48f063aa92df56a3e09efbaa0ddbf44ef5451f8f85aeb8bc131b8c4295317b9bfc2278c0580cf6b95db592ec4ac228c0fa8316b11710a444b457fc04e7d83d54c1282f5cb19031ace63e4d0ba2d4a1908c51ed63e98ec9e1b856dceac248497269376e396597429a2d7e30dd587e41cc1346724af62089882c0652f657d6bf730c353c6d115c20a90cd532a5136a09548da5b582e340dced179ae886a7978f58b01b2e87a96fa9608706152e053a2462296238d1681ef4c053c69750f61ff160596549142462c0bd7b5196fb7a12b40bc0e05566614e5ec83986974f2cbf627b06cfd3399209f39fa1fb60808714b60ed02fbfb69db76fd9c2def1a7eb10efcb89b3ebb20ff5196d266eda366a6fff6ec704452dc443fbdd5b57cfd573472858e3e21a50b767413a32967de2553185598dec9a024abd186d10956ebdce6ce21ca61c3b884cacd7e33bb479821dc2fd3f3f884573cc3098155615f3ed781747fdc3ba1b99f00f5239c12429d8c9098034f0f324eebf47a0234e1e17e92f6bf2071673646764a2c83b23192c1c8b3c863b69aeda311dc2c12adb9e20380bdb83d22b382e400c7997157141695277e1ebf07abfd273fd983c5c5394c0158b878b5c7de66edc81ace71f8e58514d0702c1557b3006e56e699eca446ec06c0efbf2c810972aa3220266ed98fa2231a3014f233ea140b4e89ee98d535fc0709bd23a5063534d7dc1f84b2f8917af73a270a010df7b7425a74f83af27fc941d6b863328f30641f7037a17c1842b474b9bdce76d29519dbea5018df878e7aeb6d059e3899e05ab1522fb1d6ba02fcf60c8ae0872566585193532723e37df555df06ee45583fbb0adfdbe993088000dc8a40dbd92303e66c11aba5e1ec2d8cd3cce4815a263ccfd45cf0a75cec61f9f3f7da3b64d702b1be9f92bce7b46c4bca59c4cc036d9252b749ea32e3996f08177c0894469512cda2904c3aa5397684290ed42ae66d4673817c205fc06564703658424124703a7e2e76f15dbf11fd2c58764c577f9d28ea28d6f9873e2bb690f8d536a78f60a7e5b233cedb92021a8a28d7d3dd66b803c9f8ff688258d5b6b6d74fe2f42ef41e32e7dbdcdc4fa4cade4f99749f2a12e6ded07732817bcb712a4ffe1769a60cbd17669d0e8cea442485748cded42fecb8cf6a4824066e6f2a4b666060366aa5c2edb7dbca3f1c1957e83ad55e0489736d0a2df493e5c568f6674bbeef0d79738b0e054b38afefcf3e86231cda2660bd7ef9bcb482ea424c7ded97c008724f9832e8d2ba550fa98ce8cd2f0969304cc21d15736427a5a4188a3bd4232b164557716b5d390060a2dba37057ac8ac23f4cf7fb21bb867b3eaaf99005e68f679aa38048dbd31d4d7a681551d28cb065725195ebc32c36f6da3cc4d539da02504e3cccfacc6ee62807c1416fcfc8ba7e35bda14ba01a4c39c808fd987ce8c5fb09629ceceb5ed9acc13839bb8f1953256179f28d7c4a827308a65dca65789ad23402b2d28826276da7dbd0266bd0bc83c510b7e0e827ba3b42876ca03b7c07f70814c180997663f0ddee03a2df5d31c63ad9bf2327590f86ff1c31e8689a1f40005e0996e770c13126fecabbdebbd3b6ce1d3fad0acc801628920fea03cc4abbdbabd033c488f60edfd6ea9f8353d29aec7ac4572512767dd42ff6c9ba88f376c1111d85845e8867e9d60c0624d048545b55d35884dc910cedf58750c78100d2f9748c2252e5a8a1f92d9946017dc48430867c6856c102a4eddab611b3656f782fdb9158953a4ec591d2fa2e597fbedfb4304c3686065cbadd0749eae2e98edfc5654db4bc13601b8f2a1d8789a6573ffe09f7a4f703fd6e20c4c55e55e708a72d91aa2844289ac74f2177ecd4e40c47e80b2498298f1f52370cf91da1b5baeed3f9e22b954297669b0ed4e9f91f5c33dcabee32b127307252cb3291413d88baaecb11285945474cf26e62e5f6803e3725b736346c85cd2bf585c4d1d7a4a5c004cfa52262482733b27953a1fadbd4b1e2c44a48dad282729266c69968cfc21545fce61bd1633f82116e9902d9bc6916394f931c69494fa766ba5cd514b50dbd83a7287c10af13332e9bdc905cfdb864e68f002b351c074a60d54ca733290fc23991555f1e35d8e0a7640dc264ceb6b3d0ac2b7d72e5b3879a0ebdc9ba83e6144e800710ffb9838700b333f3fee471598782b279f78d7af3cc90836c92c251af633772ef06822dddf9098c96dfc9e39efc733bd681390c9b1267fe30cf49e42f8d885985008de01c401557c16ffb2f15849e0ce923da410ec4c1b2450fc1dbb19f4612a9a22fe4baa86f7d1c755f1f76980e0dd8f92d13419ce3191925538031554478bc57522881e4d8cc27a97b55d0c43a36176d958a31506d6eede11911a232ffc18c5d52596f1596d589c783af613b17b7a19ff29d76b3a3a3747ef94ff74a6b44d4ecfb978ac90e26787036abc33f88aa21f9fddf35d57e3a911b065a41824611576464d1cbeca9cf54c774a2666e8266ece21cc4489f5b0eeebbd61dfc3e2a82c6cef3671b3ae337505086ee1d75cbe4a54fe7c84d94da0edc035543fbf294f40b7d8de90b5ba04de7f2bd4ce6f4de107eff9bf9cfd6753f70ecb6de864a4c1d3b4857d71c07c64e637ea22f59f318c582aa350ad304bc6beaa475d1ca18d18fe8e1a70d1f32ec526055c3e2744d838af116f8b2f68ebe3d719dae4acdeb55dbf883370b25b1e760a7ae311fe3eb7c115655bb671b938967c6577cd6b43adc497357cb0436767f2aef9c1dda869c75718dfce3f02633bdb3b748f450d3112e11922b038d2f93936b059292073f8fe01defe3dbf51e2d28ca181217f9a2f897418d9b6311aa99f272b609f16483b4abefd4ffc5c1e48c6a111faeb5ec88316b7134d1f94088e1937dfe3e1aa670e03f20c764da7f906dbdae3b00e1b2bb829b4c77883f2ffde743710b66ed78d5f3a465b30f356e173b3cbfafba5dd21d3d2b2b0e6e758e5259ed860c4cb0a4776bb5dfc431dcad97ff0586a416591fa7cd0960f94fc995d7b60063ca0145a29d948bc933318b3d5fca5ac401d9c84b6c538bc7774c1846e0da280596087963a6e7f814b2f8487491bcc1b810fe881add94a978bb5106c387a9f23b1ddb9e41f8dbad33af108439bcbb07dac8cc1928c261c86af9c5c0f3e1114d7089f45abc2e829f3556915f9c2a359148b36d622a6cbf6b44aa0a88f698a4adfb07e42e83bf5511d09178c60d298a4ffa7e375500f86d43959c0b55c971ea36c9752d65b63ad7417636731e6aea8eb210ad4fef9331ded792123799fa3dcce21fa69380435ba9236807d56f840def39ad835febc6b25dd6805af6d40912e5f511c4a1d7173d299da27df6d435868b1140493cb479eb7b8c4c6e7c612ba0ca314932e763f156d50a5120f579adb688e2ba6a98eda4bd7c71e59d4921dd85d6ca8246a21dd8f42dae841c52c0e3474703c0c3f58355301394925e0c9cca302b466017030e3a89f406a2e0ed9e63cee8c9de8fb5daf46f475a9f0082af9add2ba0a51f182a45b4a8e8bb2d80a9f8bb52c1563d04e4be3272bea5fea633545d26399c3191ddf342ea479850982f852eec7de552ac34ee3181af679448efa7c3511bfd1c8ff70be754405c45c89f815c8d0e62fed58e4df73a5cf3314c907df6f96f62c623b0d2680b42aa4863bed20feac17b6f0cc5f6cdbe88584726291bb00419b14abd5a9b366eaa2fba9fa347c4385d9f74e245061309d16682c4c1bdbf54ddb8f1cc8889e2cfd87382e308389ccf15d5dda9270b4e930775faafe83840bc4911bafad75999b8bdffe38b991dce589ea9d7dbcb3ccfd79266cb3f892dfa79ac993a8010ed466af41cefab2ccfea85313aa92979faf7acc72f070582897aea4f5ca1a43ae99aeeec4e8e63c2463ab1181c9276ea34c599e03ea6951bb5e58870cfa68075f3a569c12d3d583959bd2875853d4a04dfc9ec77e0826fc1bc46d7aeae91e52f2dae3aa7887ba98edec5942a77359cd4e476740cda40866ea16d4a705e29a1fd6c2f543c85fe62e73f574fed4f07d58960466759cb27d776383fd2fad79d69fb6723ba4468b38998c7277e942e42e4fe5864456941997393081da4e50fffbd0d7d526bdfb27027883ad16e48ec755235b8ff8212aa10e0552f659f66bf6c28cdeb754321f10815fbedd74dd7d9ed5c4c8a60e6d1aee46db834e0d8dee3d4a0e30b04a3f683556f8cfc01846cdbe7b84000da9fd04cf8e115d9bb96bb2073f09a07f057a497ba9d582d366b18b463618a665478508149c97fc311debc94ca4fabcb44e6315a3b22c673ac94a52ef864c45e4295a5b1b385ab40dd5c3705211a8017ab2f0d15af5cebd7ac7a554325882cbd260da9acb8162d34ba7ddf4d51c0f6a62c380a059e3c5df665dc3757fb517a4de811d36490b51f4369a9dcabd28707afa0326b37db0ec6e5bbfff7ad49f41d656b2601815cb67b01970f7468fee1ddeea54439780dfcb22bf820fa361f92f85f70b604c83e04aded2ba602ae73783d5fe86422fc4ff1c7d8768dc82454afda84257790ad20585144cb5a7aa807efdd7b7f8b678508753df3ba476cdbd90b98d2328a0ae20cca9fc7a81b0f2ff9f516747b030e4117589fb8fa74071678244720f374977c614b3a36dc101f907d66aa517e05a0546a11d771f69de8159cd03a75533bb446be7fb9f25e187766aa616b6f55016b2ae04971969143b5094eaac9895c0ee0ce92376139f884a59b09c4b156c333ba98b4b8cc9084c2b19250eedd294df317aa0c88689467a6a97688534f24b0ad6e42220406695e1baf53bc3c38c3da3848e2504811c904504a00b69174108abfd0cb520ec32d625090e2bc1f45720ab75cf7f6476efe3721e4c512beab3fb5fc55a3cf47104713e26f50a6d77857b4b0fd1fd02ba82b0aa616906230c64792cccea819c912e419114942402e778c44beefb2822c1627562fc7201fd976dc6ebc7b406b7f8e7ecc156bbbf2aebffa7d0b35b501cf7228b31cadb729c062a064073bd136de9597faf1033166aa8b5daa7f118c4894d681ae898d0550c4debca3f913bef46075f41f2f48aaa3dd038b445d0d63379ce55193f6c4e6ecf03943a207d15dbf688913902de21ce471ddb5d8d339110e3a1ae718642409ca600067f191959511b4b98aac37613279257854f8c8f7eca0c64cf46526ac877a675c516c015de95f85efe2a3656c4997b961899457cd311aba948d175a83c78131b9256f3ea7ef5d527960b16603c186903de200781128a65b13b862fb07a2053292973a1ad3a824f5ed1c58c85c6dbb6391e3bceaf7ae11e280dc7b59e7acb05946cd5ab14d65e3f74c209b18802e232fa37c2f5ff2a431bf4161a8f1449cf7ca468b57298f9df0c947d05d03de702bbf425e99b837f81f45c192d972c90545548619eed211fc0911dbe6c69b877893f3826364bcb6a4a9b649bb6caf30c9bb13e409085586ec7ac2fe4a5ea40c35e1fc8970388bc9c355e68783319496f9279f21b0b65ea1d4a95283a5ce3aabd415b2b64c25743152d91a27e12e1a345dd447d4c3360b6821c711aaf3d2b28a4a295b0d9e4430ca8f524328eb9381dbb8230a7ff35d08b3af263df7f49eef22fdb337fcbe1a040fbce51925a9f61aa8eade5e68cdc8d0d0cc2047bf8655950307efa18fb97916e6cef63f1386787360efd6b7ee52baff93a5c6ef2d92bec389a1d18cfce235d3fbbf0c2cb14a33b7adb71194e87776ea2ea752f4e227fe77dfe8c1121adcdc6d84f6d93845aca7a4f6dc920fbeea07c295b7d5cd9114afe5125105db943b37fff5fcec31a4d78df1a7cc040d2bb5c1547f2bca672088f16c38510c5a7a1fc314a53bed4311afed6ed25d07f422ab5ef4d0caecbd05fa4a89cccf424b6ecc29362be4775f7b244f215ba930aa2aa3b0ec515ed9273aacd75610453d7b8b000aec181b4851ef413987fe6d1654aecee1323effb42f2fd4c2faadfef30fc482ba9bfe3d87a23f997450f178cc4fcf5e22b49fd5f763127c3131c55bab65d9b16a05a0bcd627d7803334e689018a643b56e446dc9e21106ce8d08f811dc21536bfa202e3bee840641a569fb0401e5092fdd5794939d5283245bcab5fcc25af17abef4cac841c1f60b84955845728200738cdfb84907d1aadd9b01f584e8f164e2445ef2f23e62d9744c840aa2f7124054b81b96e85dba379cf40f74dfed2f3fb0edd6baaddf617d461e6c04bd23fe094bd515c4dcddd8257cb5634cec7fee2a333b8fac233245d1df2c3826117041e7d01a42d4712e0ad52c3bf29a2744f5b084ab10f3556062a18fd522dc61e0b931273a514c89aea345244e6603f35cdafe34f5016007d5b90e12f40845978a74360e8a03f46602e51bea30454296bd0f2e40ae409b67594c03cfa65c00f7040282c6d5055a11430c40d2b41ebdf7d5aea328f6381a522e7b2ca5845fcf19f585b38f80bc740ea0c7368f6340c0d2151a7e2d193c9e7e1e5e6e02af52c156fd08b85a079cedf7d8b3e8e7472818d106c8c4ee4d1d4114208240ae669e10de9ddb82f7b91aa9514743eb7cc09723c44ae8e71d39650401804fdbd470d1a40d11e30437df25383bd808fc3f64aa6b61108bb36cc2fe8f3969b9f74da4d074b1059e059a374227bcf28b7b09219d02d3072e954f135c7dd0867a0c86ca6f1cf58e526a0e4dd0142fd7b274ec0d89af3ddd8c4df44f9e781f8f31aa771c2448d4507bdbd5da7692c9ec73e6926884944ca7f10b16876d723bd6f756bf5ee248f561a19baacfbec47d786ea825b3edd58b97bab2b85c00fed04d89cce55fd6bb1b7c81cb74d18edbbb1cebf662e54b6d53247321dc1c2f167ba4095d7afea9b762a88fe5923434b16435a5baeaf9c0ddac4b24f6840c7e74c26d730bac5705597e52385ef9023ce967b7f0121bb667ac95d766cad3799afccc6ae36f398e1fa1db88d9c3b1edae7ce1d9f79746f092f525735ceb3b7c7476de5f2a1606f89a28221f03b2e24174f460e48829662c563f9631e3e182569d2a2ffc129c1c65e50f75c6143703e4df36d1df3cb2d794c75d433bf9c53fb2ea14f52a7ed53c9adfd26171099b966954b9633038485ed0bf442dec4ff7d3c46af838cd34afc0adf34600fb57ba8acbf40c49b0106423c67168d43377e3f5ddad9acacc5be49a670e85d090be95f3dcf7d2c95dbd32ef61a75ae779465b377e3a9a9e1a2352f2d3a9933c78a4ef92feebc750f47326b42478c87c4ec57d1d5fafe53fe0dbec4d4144ee837d842fb4cce989e35d25a4db5394737314a6b3be4ff44708edc59bb8e0c4b8a5ca6eb589ab19f41797228d533aa717ede4aa335406cc74928f4cfb5541ba611846896631401b3f21145f55dd7cdcc810ca48efeeca0dc71abda81dbfbe3a28a0fb54a164428e689be78f6649ca6012f0c7b2b039465ef59cff14bbc109c496d19c72e2d15fc8cdb845d67b35aa9a4c2a20b92edc73f3cab69b19546ce04044acb25f3ef3b81cdc5f4e5915f267e242d664aaca5acaa3dc64f421d83cac4861e45ba0ccfbfe5f06faa37044d8b5ac3da74325a4652ea6c1236b6046e7c69594f17e86177e6f4b596ecc2502c622368279e633a238445fa54ab0101c837f442b0da5a90fbce9014c224356589752906638d754c40bde9a25a528e9d89282c307c30d94a1bd5543497a2df8f368ecfb8fe357a903b8e414c8dc19b86c0a7ad3a53787d4308ca063af36b850d55ca8f696d3978cbd680182ed3e0e061de4ef00339b7c6256a042045babb5abc2d5ba0ea9d035412ad696f0100ea0ab5e3f4347979374f94e553f609916f20a9168785f5ae941536aea19a63917710b108f874b007d8d10510a4bc88e415861c8992ee6c641f2e92ae1c2b64a5c64519b7c48fbe58c42845be7551242d155773af1b997ef5d1c5d321015a79e5d96a34648c025513b797ef2fb37a98c1525531b91a4847c7a2cbc7dc1a804500ae7c4ea30a71f3ae767fee64cd017e642d42a14fd66e8244169b6db215a5c43d91b5f2f3ef0cb8ab8c39dfbb792aa6aa422c01ce18d78385daaf8e0899c6f65ce91834b39f937676447c0c968bdfbf30c9b9f1cf09e18634ebce686ce569672a75b190abb566f53a06591296e335385ccb052d258f0519704ee5f30425f31ef2e919ab96d0a8e25166ac3b091d03ae3e3a26b6f0f5b11a1cc9fb51fd5a7465798f5b5443dca71c9c3f5b222720dbdc78c83c45faf5b89e17be66003fa39f4084552d2754ab4f2e23b01750a298a1a9781fbaea1ba3ec5f554d8f8f6e5f05d7e09398df634e3132981cae9c53e61870096303946b6f2eec4fa6c42dce4e1ad59449176e16c1086a9c36746f60a4ac6598a7b39d95252afafe4814b2777f6550e25c69b8dfef1314a4f1d2583f6d634edb9d3df47c5cb2cc49072d8061abac6374cb3458a52d7f1d82c0f44bb4d626b5d8129a508f14434d4a9e3ed877325b043d99c6245371f238b778c38f3e0aff4baec681388d7c2604ed6d78f5f3b5a85e8526108cd5eed1950bcd3b769c76578e07e49bf192231edacac29a8be8820c4caf2916c0a7b47f24cded4650da41a0dd5107f232a5f690f92e97aa32336dc3c993657e0bc388ce92517ceb1343aff7f48dff649d203e9209c9a0ed4d241dda140ba018906ad7a3a50b6d3d22ead36aa15f6fb4c81bc78c83a4a1522de4b9d869557f865c604a88da93c40c491c8002f11eb673313445938e0d836114b2ee43fe1e781c3d4cd7e37ac8b280c352b312bbbb43b67b35d5a795734cbe0fd45993f5750acc4171e7816789791da4b65b539c02ce893e71e4e47abd09242f5949ade193ba3ff80b2299a248bb34369c1171d13474eaa3afd198a389e601ebc54eb038838e5859ce1f9b845e43c9920a4aee680ca8ca7e0438a0f2912d0642da42a1b90755189ff1eb8245d5e66e628d5691d9a878f9eefcd5d2fe682f71ed151f831747aee8b2443b03c44add09db18d7324ab83c969f02618322d4706942b0a7b3cbd6a00f723a804d6056052bd7b6b6be1bcb463f914391f1f39fe5e63160abba9699b664b5f4d45ab058d48bdcc50ef050a102c59b4744b4b2849f1528b1c0b3cc2c632561452f5f8442a20c3395171da4758f72b58bbfb3fe0a1871c569618efa4c93e4b0e7a9b3b3dc1311a3f86c0620de43cc6d37946dfd0248bfd477c48bc75c735c4a1b09f447e62fbfece3f5baea4ca73fe4c7d3440081b2b7baed153071c7a597b15fdcfea922568991b46dc4895752a94002cce258b9ece4380ce03a27a24a35d1f4e524ed6dc3ce9949a5e6ca3d7845e11e1242204a47cdba1689da10b3b104ce4f315dfe5445fc41e2667ded59dfd0306bfd31a9482552f52704c4dc56a67c885c16f1b577773e352aa39f29fb3390a3652dbd127678586bd5ab850430c1562cadf451668844b64959abcd58f1cbead441d6622061e934e1a8d10c5cdc0eeb66507380e8e25f7619c2b862b6441c400297a3b001a682048bf5130460233ec4e42bbfeaa0f6fe0ad0b902005303f1b5034f805f45e38b7685d68ef4291995219711afbc55ac619626a113eb6e0ca7206216d6e24da942c2592c67bcadb7ffd169307141aeb5bd5f31de85f946ef591cd52bc82ca0a659fdbdb5c3f1c11c38de0a1a94f32d050504da1caf2cb6656479ff3f9c9667810b081723ccf1d252e2399e86bb779f84655106f86b799e8a717ea69284c8a743d8721d216d13435ed0207ac16ae9e103606d8c12b4d6324b3f22c0b7e5f4d9b1d8584a7b2b19fe882bad61b7eb5b6732cf63c4631d99a097d7179d43532e87bcca25f02b5565c78779ea5fdf3589f9526691b98f8bbe48481a42012bdc8d4f59bdfb5552f4ec0eb0c51b9da1d8d0a6c838cb1c4d87734508222b1eff2a33328f4e90b65347f18b479d3c74527ed3f29890f51e8ac90ff50c5d8805d52cafb3f1c8d091f3f83b4973dc1a1c15ea2077a04bb59f6d0cf098f4009c173520f9781bbad24306a879a2031b42e6f71d39fc910a9f851ff9dc98788b40004c1e5641400c430431bf92fa3361f8b890d3c2f681210da70d819aeeaf3779a3dfef3909fd8512698f5e34db24628cc9a26cda1986313ea14624d6d756fe3d20a0ba7d31d91d71ad08d49f06edbe6d488eb19139c5125c8bc72810c3d04a1daa6c0a375bf24508d9e11312cfb5e1f192816d89688c5dff0630bd1331cc342e3883e2238c876aa38ba23a6abf955199b0a2eedc0beb4ea3d0b52fe030cc642cf2a87bc5059d37ef9f48ad0d1b6df25df2f826cf66e4768dc48b1bf0e811a4cc0fa59ed565e1f325b184513437be17e01b63ef8b1d3eff6c53b2cfc2dad2e96eda898e1db919b236a620360e9a64c4793ce908870d4965891a90e6bc8f2f8650f94dc50d14c89f6012313a9d624b48a357131f3fd54eb34931f5c18b482e86ac85dae62fb960ed87c6b26a0ed030b523264868b3bfea1f9a05d7ef63563888494f02a23ad87426f54a960e870d0bf82db014b36ff2dd707eb73af5be9b921f4f21ea013f495b0775029eda4ff037eea0f9eeaea7e33dbabd0b9675ed5c9bb194ad35478b44bcf441a74fec8fa1cff87679a9cd780fb4beb64a11d242783a88fdd39296dcca102587bdc79003fedd003a5f64905002efec070b683f7efcfbf9fbeea249020e7c494e3c602647ecdd1304db8b2cc8c4788e1a2c2285cc45a0d6db03ee94ac33c3854ddff68ff2ef90449d0e6e6c6e70f66050610de9995bef65f5bd54a5ef1088892abbd7d3cc5b03601df23d1ca813ce68aedb70040a898532b2d16844822303dc6ed7d5d7f0d68d0432fd826c2f213e19b5e06ba1c8f3fe23c8f5c8f215d46f5f9df764a8c39f152fa51fc56b3182d2ceb95697da0f7ffb28c1e8592cd78b39e19b9b441111d82e0231de638a4866b46dc770a7c229324080c0572fe31aee78779edabc4c553f5ae57e91269415f38011c235df2b05ade83a674e83d299f3ccaf2dccf9b2b0b818fcffada8570950d8dc562fdad15515a8250bc9047334aa80f3b123cb6a71817938fd50a58deb6959525e770483bffe2f27dacee1ea281d896fa23b91e43d7ffcc00c6637dfbc4018e5dc1c3c7a388f22b1f03d0a35f5a63ff8dfedd32f6d1e0273e223b476804011f764e6f74d2097a86029bc8580347c4c748c030898f72e82a547ac13d6e3efa6e755e72ad430e8a0a1672711f5b85a5b0518ddc5b27941ab5a6c5da02cf04f37e7e5fe2c2ec7739ceca17beb983a75b5e7a89f9157148e0d8185468f9e0f0c34805f06a93c4908b493a1a5a31890fa0f5ce296170a1df8c0a3241decd38c968facfe349d8a8c9a8ffc6c7e8a3171ede576d874d969407908d1b55aa357a2773b0c61343b31854c244d30d6a303633bd7596cb2b01eff994a8189b36f4bf5e31b6fd74fccd8730ed28a3e29f2e9282bc9b8f1c8347ed8bfd80c2ff29c6aa6e046d5b0fe8834820c696e3e6c21ed8a99c29c849513b15f5225f5aa3516554f9a61208c98d96345c1542646afd04c3d2180e79a7addd161048949ae4558145fd1eff2d745b634194767108996d93696c16f8251a5e7356069bdd04f5a4542fc9172ced12761581c5d65a15f5aa7e4286de6225767be473df5e3b39d77e185d5f60bededd68dcb09119ce0acaab0fe6fdaf4ef92b1132b2f9f87d00da04a0dacddc2ad4a947d220c91d5b954f7809aca525493b097818e78336b462f4f07cec897fb43de817756c107a8a1a1af582c1227973eb57ecd1c52961712e3499837a5093f3bea9c20da755a02063d90080e2d1f4fd00a2e3c8527b9c6ff18044f0dc8b54b320cc713af945c3cca9054d7771e31bea438f31292ad1704ec756f47225a76b02244626e1bfb0d0be34e2a0557843d570f2746cd6a5d52e43d2f45ae76a4847fed0f411d5a8eacc10f60f5259e0d5538c6a4824f178655fc737f497f80f63adbdd114596afee8c24988cce9a17a2b7a447914a10c5d8bcd8e1a309cceaa8ab60aa1a213a1cc1c9e597ab1c49a2d3d8a8b503d63cc582639b21d89a4de9b28dc731edbc6ba6298c6f83c2cfafaeb415cadb4fe43d67c6f1e8b1a8e30ae98d7144a58e85054e050717f06d3a475af2b13a5d9a2303bef26ab976c8ca16e29f76f0971ac1be06a65723b06b2ac8d95c1f19fb99b455fe15aefc078efe6851a4de1f6ed95599bb982577302828372b219f0c9ac0dbc128bc2e0e2adfb1efe478acc42352cc07cb40b1e8d306f380b2213d6cc0007ec8ae4e1aa9dbcedee0a58701790e835a3cfe8e5b08b3dade9bb6147166cdba049805bf931fce40036d3b23fd38859a9714852dbf88772c166e3ced311683787f60919c8a7724bf018a04770336194bf5a118e3a8494a08980c66aef1ce4754b1dcde5a949e7b7651a8d093c1ecd18fa49863f415911cd323a00c167c98144baf4ecc8654b37339739397b59c7af7645aaf3ef964fb3505921659aeacb8582b3c5aad1ed3f1242158fcf67b17b56ec8895b97353950c6447f15a0adca18571844bfcad16bd949b22f85df86f5346a0a9629d3b72bc6f0b3a65fc291aff1cc8d315d14914391d0fcfd08952392f04791a1b1e94d4922079c250832d236a449c6b64c89621bfaa6fa40e54af8f21b2f325bf9a7883d3c6c408ab1c72c6a45c3b60ac4a6e63d437b800250640c536c5cf8ee4d9470c265b27f7a9fc84b6f6207bcac16490bd04be1c1182ad6847ba653232e3e4eeb5ec3b85024af1af24f294e06c50666e36e025d76f161ae014dc88d21404a1cb31225fd98edf764a7b39c58b5d6d6d050425519e20842cb9623af80cc77745ba833af8f8806b340733b2159f4fc21dbc998dcc1eef0669fcb8110927348cccd107e14ed0eee5fb531b30d55ce1d796952bb5e8e6945a81e3b9293805d55f1058dd96de305f8f79c50c0a66be390643f99b6a167ebffa6c03a852195c773e3c62bd1cb7575a37afffa3e7a86308f78b4895f94edbb0d2fc416aa1ffa381b87a1fa5ac75f8cab5defd6f3051686bc41cf5b44c01094708bdb4a254f32f4fa4503f2550cade6e0a53ca6c7626b8f59d9a20c45c522fde864f5cf99d1e5ee6ec8df90ef38795caa28f699d6422499e3f2a470bfdfa8485ffc42310740ce48e0ac6dcd4ddd42f6c29ee7e9c30f2d5ea13c814eaf3114e0a5c011d7c5f4183918118927a6bc0197fcbec9182266b41908c232d1d321ce7323360a78cac3474dc0a16fe3d92b394cbb8e1df7026604e7e25ccaea287cf4e125c4cf6303849b3fc876cbe522986b3c05162f1465b7ff337b81691da83c8315438f537bcb5eb0c571edf89b5e7dadb7b0cdc310360f00763f7d53dddddd639a4c3f199853eb22b17160762e8ded81f519d9dddc946538bf805df2ef2e5e80d41e5137ab7142f18e35204603394afc5a6eaccf700736fb523e0a019c16d07dd269b5c9978dd19d9e13e2022ce2ecd6e2f72bd5c357e97ac6bd8ced00ddfdd3e5b9787754812ad7cab01d0f5341d859f2b1f0eafd7cfa6fda11f862fe9fc299a17557ea413dd517e8947f1377bc1188f1f9d275cbf3a5bd121dd922860fdc91575f3ca9f382380c7f5dfc3cc5e2424892177c8796c7bde5f00fe7271b16c407839277becc6e4ae56fb83e86a2d3aa33b3f6039171c6af0ac31543110a3b149a2cddab4a7a2f363982e445663f16a546e6df3aba76eb4dba63c64d8b99c6cd55cd88f9b5a59b12fdf2d4aa532756acca2df93f7d8da7c0259b30044c252fbe9b5be0c8713c0bdfd77aab6cfb682e45583847a4dd703234c8218357fa95beb53afbb0484267e256b9179634c096a69dea531d5fb3ede0f673be64c3e3c4e02baf905f605363f928d4b50a52937a7f16f1ea34bc7a4b48914c20c049c01281d531cd6e1a01aadefddef32b7fc78039c51fb86c949d45efbf1d5cd5db53d5bcc011564df7e743453af2987cb09cf73e3b9f32611140ad1f59b6e44bab00004e457f3fabcca56de330752e6c97bbdecc019f64f66dedc9b3eddd7dfc211c61b116384a3ae9dcb98eac1d8c5ba972bf2346015e7bdfdb776970c121fb930c44d1cf657826c99d7230f09c353492290fbbac1fa2a84a67d1624405ea17aac7458fc4600b2fa0335a7d1d9c28dd9a00f96045f14f20afe1d2e294faf2f3fc8d06144766c6de25bff0019104a4106fe76d0e3797ebad8c4998765c00359f82075d3d034f07a072a3cc466ea4cf17124a71efbd4737406f01594bf9a19798e7885a8e9af2e8679f3f1a01c46aaed90ea55f374578b7a6dc5d2f9b4d699b755aab0cb0cb4a22cde3e90ba690d8bd631b2fe94069b5764f02adc1608ffdef935a381bd26285e44bf9c8b5701c8cdcd7bbc5bae746db98c9971c60f953808d541a58fee66b5fcb2fcaf6984696f6fd50be120de3dd11e287401d67aa59050d6afe8098bd1c484532189471706d1a85b74956a1acb1999a7304834ec9f99659797fae62bc11e3c6ab9f7bf99e78b7fae239dcde98d175f2d4acc8d37487ae803a1d3d0cd79a5d34f0b0e33c3973e3fb77cc4bb1ca442c58e8c9d25d7a5557428d0632a1f65d63e54cdc9e3a1aee79d52b6634f454fd9a0217580e5398c65fdcbff23a4af4dbb71a24e3969efea53f4dfea1f113d7fdf2878a2973a3f3183e812568ad8d990af8faf2907a1ee2f3cf6cc3753b3ac0e32917764479d0558cd3dc75ef3b583d76dcdf7a1ac69d6365be0a77184eae4df3981a020a922ec28725391fc393fbce94f8de05ab2a67d9a5374d6882650a89c52a988ae010db54a995a51c5c7fcbdb72cc5da479948d388c05909474c2521fd4276a658608dc3ff0705cc59347a701344087cd5700691ab12e4304bd2e6c6bb30182ea396b84b061d961bede8bb71f0fd9ebe4e935529a82f3293dc6d2bbf35043c653753d0a2c297e09427574bdebb54b11eb0551bf17872011ef7848d52c584053d7b372b5a9277ee98fa6cb6b285d83e8d8c61ee1cf878fe13911b072c395595c56bb2dbe807ce5d38bc3dbc62eef7c80f198246bc5a208cdd6126f72d2e6dae4ea9d4a723d4b39a78d608add0f6c235a30c09be5b83a82d7c9ed078c9122508ae8f4056d50e06db2f052c83fae7410ad9c581eb81954897f6818f3c8975460ef99f18c14e5b36f44e34e50a99baeeddfdeef82c73050abc8f0e11fa9b35330c92e29be039fbf7d749a1ebb16333400ab7b0448e5ff1902de05fa18d0fef4a6e14afb3a27815e1478a98d6048b404be8e8e761c984f7f8a6e9eb2ab2ffd7f63b12cdcce8b328f5001b6d1837f666685e7caee45584abed2ff60a2308d50a762cdbf7f87e1798e947e6743848dd2616190d268b52d33ca349f9d0c4dcff54cad21fe3037454889a23226962684695fe502457287194aec169a7436040136b99449bc137b4edaee6ae129d1f7bf3656031a7c83682940ce81ff76d9514fc46ed1137f34c045bcdf85ce120c47316b3f754dd9c17b79d2299ce7ba54c1a885f965f4ca8f54beecf296ad6aada585467a3e36ee7c916c66eefb9d3ba78e4ffbef6b4deeb3f177ad439f0d5798cf43ce1de6c84f1d2a3e10396e22c8f393ee6ce6a8f92e2c24a88125208992e194a566a130a89b5a2b9d472c9b149e432a57865a7da524610db44a9a302c3b578a9f732370485106d9910b42e461bd8646fb574a9004b5748ff6eaedf0bf8273cdc22f64029d97595f752b97c7f9f4732ea7efd7a0dd341390001a5afc907d74aeccc139f5f84ac7bb81f5849fdce7ff87112d241017d33fbbae4fa21d97b999810249b004e82623c7f651e5bab69f4d6262d90eb0665479416390d8690a9e1f4f2f69bfcd4706ccd4b5639daeed45dbedbc224c14081f3991d967fb86769fe5a551de9e671900d5f9d6cc223c130dc61c8b3fec8a5cf5da710fecf1425f132c24fb71b5b7d34fe091fbeebfa1db11a1a29a08ffcba30acbf2e80b7a730a648efbf4462b4253c453deb002ab75e75fc95e2b96e50098d57cf5dfea5e2fe84fd2ced75917c07283ad77dbf169367d644405ad0a3a5d483fbc7b98d6454687f8147b2863b5d09a1b8a472f31d4777eaa92c434254b7a06e660ea1be45099f0cc66abbb0f8321583add8fc5e047b02097635206dad01b57d292691ae78efd38442de2d0af7f219892f5f7765ecf023707a363de125c5b239e51285c592754794bb8c736792751d8f3235639ca312e97e69fec7cd56e617d38e19db6466864f67c01db2fc6b1c0aa52eecb6844cec99b161ea925f0649b7765a2c603d33b62f16e9a5253a9295b154935179f613a06327b1c3861fc370a60195cce7ab8d593771251752a9584cc769e422d893aad955d9836fc852c4281a7042985aec6b2df98f5d29615f74bf3201a033bb6d6a62e77f17efdcfb3014013be51d24535c1a9e8cc2b421fe97909861d17ace6e98e35a0a6a92b3694d56b1657810274e23f619be06bb4d4dde7134e1031f276ab696cd656b34849954b40303c4fcf988d64e8857dcd09b2af2bb7f2f6ef1a6d518ea8c4bbcfee0fa88195fdc25e31272055a35b26bfb8bdf29d8c86a973b531ce86fd4706b100cdb2ce99da22c62998207272e91d5440ba2b600e449c996c213ab08977106526f0dd3daf0f16750689c00a28060b6c01d28d0136a1606110ccd2430ecd882473dd912f5fa11d662dfb45aebd21198fd9a12f5826f4c882b9dbf4b8acced8f43f958123ad89e6f4cdffbe2a922c65eca23f79d7e73590eba3982335e7bfed27d7bdd55835d7de0b54540b99b77c8cfe29b7abf9f895376c0e82bdd5bc8eba8386c2e137791e21fe3be5efe0007e8c9faee9e873773649b3df81f49a7c7aa7bd192bd47d8624b53ed05ad87dbcbef2d4c9caab7ade1d79f1f5ce59a8317b8f7dd0c9a42fd6676662ac917b8be74c35f247459357b227976e1850effb75a460b33cfc6aaefc4328042fd3c1815fc5f8ba65fe87dd2ade534afc99573ee70ac7b08dea5a1f76775693200e5cb006530cb28a2fecabb0edeab044b49cbf21b7f6b17991d9ad738b89780dbad65154f92255598f279087f880255419255aa20ef55ad1865984022dae0d8cb9a377ad61bdc06b573d52ae6864a2bb4634e35bfad058788b0499c1a2b197209157f3459d9ec9daa88538d8490932217a88b13dac6cec571a4286d4ed387d5173053aeb29f02224e56228588fa16b280ed20091ea3f89335232e0158ed7928ac9e362cf76aac5aa75fd3e9266465e93e427550c69be52d2c2f9403a5d6913acb10430aaef8c48585db9f065474dd8683eb7e3766a798d97bfb6962a02937aa359a5e447cf7e33f07744c824b45c1570734cc540cb5edcb8c752f25a692f0279c50424df33507033399267e9763b8c97a687b60903ae6d2dae0cb236fec09caae78ad76151df09dbc950939a41521cc55a74ce3b71473fb338575a3f855ca46b2e959d062028952d3d7917b8529c94600b7ef2a04ff55be66f6d0c8d613cff08d3cd464ab25b9c7707a2733d183c9b28a970a8e27d15a4f38351d41208b10cf1c5411e4a02109d5e42f334a97c855a66173a60358a68cf42f568658b8ecbbc9342eddd9997870dd818708d8452c659f1eef22cfd5d43b4dee01092c1ce868f4e0bfe91c8e8050f69bd3527b8c5f9e77f80b8056e535448a50009a8aaec0f0eb52dbcac6c53fa0f535e00773c0cb73f10f8f0113054b5c6015c9921594b459e68db1737b4a94aab8f38b9ef55d755686a3db80cd888e1fc5653b009335080aabf69efda1df5f7aa175bcfd220f3ab6ea7120dacf14670bf8e0ab1d6c5a3fd4678c8da9cf7229806e0d9c86eef103a7f8c7a6030d4010ff194683ca12926d2d82a6add53f6b29749fc539c151364947bc147c48b141685847073c3dea344b6f986f4fcd3af94bec7547868d60e579b8117d1e09906188a8f6ba1b91f53e7b585e86aa2a969456c28dfbfd6a58aa1191598a10111c7ee1e197e8bc598573365b85c01eb72e8dd668b2cdb8045d8b0870c3a39c22f4b3a15430b7e22b0c058ddaede5aa4b7e682d5a9307b8dded2c496cff9963934424953fe3881c86525b90b47be26c21d7aa4e25af89b001336d2334e94bdd2d70b1a1acdf265e15658426cb42431b06994e223101c5f7c50819e4aa2d3a2624d4e0287610c8c92039e530a662570d84783f05d64b94f320519af1f4f648696595e48c441e93fd6397b9e4be78d9d0f396311944c7034e7fed8727989417d1785e5c5e014ff18cc05d244a8c2042212e00e9735c2879c3a8ad6fdd36cef2329a2463c3ad0f315315316bb7459348dd2e332d0d92db25e02a9c708dcf191292602c1fe3e207fbaabcab27de5a6c14070fce8da296225123188597f52218d74f393880ee105d5bf9d16d4de0d3c1ce74789ec9da7cb9977f4f9d708bba3765d1bb8b427d3c1cf11fb4f29b35621899f9ba216a89b1baec76d771eb046983c27bacdbe725c0164bbe45596e4d8678ba28d020b0439158b670cfda6b3d4f7aaf46a9ed09763aeae8dd7ddf2281c349e6b8a4aa4684379760303218960ace9a9ea11a65ff7383705720fc619b1e12a5e37367a8e6c69f02330ec2eaa81a536e7b9403818ea459319a031644ac33507fd281b5ca5f0bacb9d0c62107e44f5d8d76f9de837ced311ac19197385af511003799b723bd3c0510342bbb60ec534bccf4d1cec9708a52332c6b6e8e25c24a177cfa97b38b6d8da76c506fc004f6580809f71eeccad755ba0d7950a0789cb6181156db30342c829d3db7ce15548a17a9df0014705065c6896751282f2ad8c786180817407a56b1291ed3dad3146a792582fa1dd65bcc0ef837badfa198302cb43d9d140734727113ac1f048eb2e51dff8491cff3b353b537193e3a29f58e92c5c7bf81a12d0793bb3addd115a6991ae8e9dd9d9a1642246d4ab0d04d46fddc376964dee5019a26733e0d9efe5486197b2d8e02464f75b5c325c694bc3fdd9efab07e1a7e40fb175d61ad40b40a02ef3571d966dd7a1454b4f671506ceb8794a908a318ff195ea9010e3f2b2777764fd68e071c69a276d22acdbeb0a7145d3e57afa05ac7c9e11b2dbddd521808dcbf80e53027ab3bfe75951bf86bc0c3c7147213c212b4e59b2ff61c6fba0c54f7bd4d971ca4beb9472b9348a7f681b7043234a280cb23cb785f39db356a82e3c9b49038aacb828ff1e2509a48d0d686d13afe90357492c8abecc8ba8fe929849ebd2c57f61b6793675e087f55e1a97c0eba16270dc9087136f9c4df3fd5ad5b411ac41eea3a5ed6455553c5287f27cebfe45b77e63d563840e817c2a8254cb9a035dd7c8ae25ecf24367bb4385f060316a1539efeed3a60fad555250ed2babf1e894297025e5f8e4de07c8806a4650f304bc54b8a990eeb0d689768688a045ebcefc123fde13698caf5e1530b92341d7b837288d262b959c35337b3065e66fcb8e33890c0b856ba6ab268d17a9d8e06b4ed6348a9f3b499475d74e437fd58678171d390386033dc7e3d4a4a7d1f6607a3eee28a129dcae20fc9a1c400b506c5358b0e80812d1b36137b6fbf46a3ca61716b548aec68b8270d4894e155eaeca97185bc535311ad1eb3c4eb6c1cd506796a709832444fbb27643ddb5faee6daa6b25f9436d2659cbced4bfb3e8eb6a85239bc5ea3b82c0509bc8947c8c8d34b3b0f24b9a15e6830417504ce3c3dc0273b43a27294305177e27f9e847cddeabceb6aecb60784af13f3642d490c90bf1898e8b88b00f2182e6a54446f87cb968cef5368d4a3d587afffd751e7fc05b83fff3d2b92a8c3c017dda75339a8137334503f77c8084c6e0e8994799b05ed9fadb5a060a803d6f671b547f58c5268c3ce0595504e40d37c30c55731d0ed17699920fc5cf687534949148b411304e7c83c5b66eecc51e1714babc613ad738fa8b9216ea49c9fe6def336aa8b9955fbf1e4cdea8a66e32b7af848f01ecd7ca1756f0683bef8fe2432428b4d14037e0c92778e32a1471166edd53f7358f4a81a8e3f3b4f696d0adf604118300af8f264e8dae8321ad5ba83d4543f6a0c9368584284921de02a3704d5f8add34e83f3f97278a086f018b1f2aa38ba4ce5018e539930b033e908edd1ed08be762a1ec9afd73605e281d72a665d7ffc23e775e4a4d1a718ecfdd6acd32fa1ab4ff1954c88db28c746876f7d0df4c408ee0bfd01b35a81a66b1a174befcf5faf00196d81e58299ada69ca724c67962813481fda79a5e1af6dd23bcd8865d8f789f85d27c94e2ae35ef134488d43d2a3f04c98421f9b33809ca28047c17d5344502916e52a32d19434bffc06df61fcd0065aac613a4ebcd02703dd2cb1383c7c94ac080a5f8096646a9f36f0d2bac4aa4371549316a1f5347a0be334e0f53e0776c7e03542e90578678ff4ec0288c26151672f51ef46f406512788a2fa9866da5c07eeea8eaf8f0d710bfed8ac477c57e6e7381778d2698da40a03de32c72389e087fbc2f3642c21d06825718e0d2a090a9b3ec377bebfa052f0cf27e140622c681da81897ea65a1bcb4b5b35c7780e041ce07a9e3dfcbbcb3c72adda15c5f1362dff627d7f2c707408bb81b32de30ce7d20aef6541e633ab4b3c4ab0ff89207c9838dac6c1ff59f1d90d35a9249251f49946d18cb16074c67809e077468c850efe4a29f40d074d1a7951752759d54f0badc1aeb234b1b5976b8c60bb647f3c7881ca130a94c3d8f5c1e86b71e40e7e33b9e6a79a69fcd3cc74253b3fc358a5e8802541d353fbb1bbec4acea96202dc5dc5079aa2a51a1ffae8456d3b50b3e93e5062f1431fe175ee92214bae6990da1e63f8fa9634238d6a2f3eb3e1ade9f413b99dda9363ce7013d5d14c2111a48700a4d2bea47cc5352fc50d10fc4b47e32cd420378a42e370dbf275d5ae40c3ef9ee461d762761edfd019493fbea5444062ff852bfa597006eae7a2e7227fd64d2100d80786291f9f20ccfb6ad6a9024b567992f2ac907addb604c9ea0a648758e32f7c0c859f06809531d01bc57cf83ff5119f60b2ddbd574350eaa14888ef54584f8b6d53b5d4fb696f839a9eb6fa0f9ae314c5bcc013f2cc3249154ebc0730bab3054cb1ae7a1a09b9187e92d2e60a52b8354028ff382c45523ff5c79b49d04075727b02bdc660b09c2cd5c9bcf00daffbdfacd699975408412e1740ae9a8896dfaeb9551cb884125116d0f5b9ff215503f363b5e59ea7324352f34005892b9b93569f716a682337a35d8ffb21831fcc46673c37f6a5b98701f88ac25a13cb88b541a31f3bc030297273fb1ae2eb7a6707d21e73e702b5b60ee211a3972eff1c7f87d183cf7c106a0a3cb1420140fdd7ce38f2582ce6dfd9adaf27f042253b1606daedc326eab020a52c2c4d12e214a3d413e7f264047505de159ef2affd6d5e6472c2d32dccf8430589932cc5ffec5975019e29f76d49d3cb085a8562d957e707917beb0f479af8b07439d96e260d9e6303e3943677db83d7e5e23c927724efc3699e1078f6245b65a7c7b037cba8f29a35db460a1844485ffc247f831bacebc8906e03dc017ed141e54189446625d3ea5a47f6a648620e543905c0944badf9ba56d1b9bbd3d6b380a0b0ce7c097066db0285a53c9088f7120edd054886a0b2f878006401fc672169e98fd7371974c8aaeac86b4d1e6369e671b04df8c3e37e3f84e9fe34a24c655c69785fbe6723a502afa652e4ed2c5e6789f20709f2360fee5f1b29937fa2da1c26c5c155aee5575c22845f72c92b865eb29d5b086ab5cbd9438086afb0b97f975520a32310cc51e5665db9df8f0fd9ab6d139f6eac954391ad9598ca1e337175f1b8b4b67c5b3c27bc10320762804a587f3e85a5df520d26cf19a0bc0cd251f9b5ea31040a5e5ee0b46d3e8d5bb6032402e4872ee2df527edb26e5f3592dec0626afd14707316e137b4d2c78904723d8f0b24174cc33c41a882bdea089a1de8f65882b899aa661860b8651287a663ae748e50d51a44da8c5967f6c0a8b9f6444a675834e6c0e1bd3a6bc6fc9e6bc45e319965034ba307add2dd1a7785d54276bb253627ef57da5f8b29ba44c2100e0e659d17f95bbccf5913de292d8fab22267eced89eb9bdd44a80663637a16d1d0d4ef20f5e0e5ce09487eff98e113eca0ffcf4e22efae177eba052ffcc566f40c8185e9b3304235e16eb76a33fe53f1b44dec332c77a1637bea6029f29357426a89a51a05b4da4f435da8082f099fffdc6b9de1fc7b099f64ec2b90f9b7e7e1dc86de3847c91f624ecbc85126ae3c264d56e0f922ce3e5cccbca494f2770e8f6dd31bd889ad9a037dbc2d91282e9bf3199d2b38903a861732c7d8b8841d8cc1f5e4c6a787fedac81bc9575cac53daefc8f1fbc21876d8c3dec82f0af5c4fb3a1c6865fb2106c1ac20eb3a6eaa16548fc6a7a9b176bd5e14a78dd1c680526d1451eb99690da7958e4e222ef291b520331772e89b7337db79f8ac3bb80c9693b4013b6a802197c241f8062cdaf26df94f891a3eaf54a191ba6c6fd3ad874e3524c15329eadf6ccc159fe0a9f9c6ba561635bde9372f513de38793919ad2f4655f52f197c054d1216756ff53f45a7d47aa66aa5b05e0c601b22991d3114ae8e1b7e0fa661bd0626715004a84137ccfc8d268f65789d7d88d953e4a195a381cb292ba528ec5503bd5790c64c3d0fff8566925eb2be9d34cea479842cdb5b3b674003686bf939f4dd48a6e27a228f0368ebb4f2261626d2594deecd08d30004a397a8fc08ba2845f3ca325d191d21e9d8d55cfd879bef46025c454004a84085da2d203f3db6773205eeece947b65bfe69a12f3be03791985441509e29a1a7c7d25e74e5d8270ebb7770a566f5a4d8fc0cfb7596d831e798b7026ef4a138b852696e2bd67d6e8e2b0766404ae9ba4e9351688a44469ff801525210069da732c75c449dca4f0461a2f600cd999d24426e416035403ed5b2fee5816f350a7e01c32da7751429c7b2e6dd2507d7d9a01fb209837b7f7218f7609f987a4aad2e275fd3e4d21b99fa539306b4038debbc030b0248232e56503c2d5694ecb55303d0a8827b1eef5faf88fc499bf9682c94349561b03d54aeea9cc2a4e6358ceab8398834c5ff65bf5cbca0b43d3de5e7476262789bc60fd62cad87ba73ae5b2b6519adc62cbd4d498bae25499103b8725b9b792ca46ae0ceb54a08ee3eff127603f865cc4471317f22ef2f3d75b6e502df06335d3207d41e3d7342f307392e6c300e8eda0e0c08fecb2e85fcad0f809b29956388163166f12bd81244bb8394fac82ccf93d68e579fa1cebf487a42590c17214f94f78fca882c794e89da0d996bf0109438dc56c3cbf6054b23c0332ba01e99f1d03976bcff32babaa8f9e57ec2a799f1a3fa9c3f0b9c782bed4e99cd66b4afa441704ca8a54d0d85ba3e5aa066a5941edddc2600104d09ed5fbec0e7a45013b56a940ad19465250ed7a5c1e419c5c4fe54dcfeabc2c1da0b0468c512e1cdc3dcf4aa60ad2823ee728647ac7b5d3d8ccca8cfdec3a9a58401a35bb295b75ae7c5f1a591d7a077353655cd9d68e4d7bdb5723284ac5cc83189f01ecac939531f03b7475148112ef9f9a30e11b78446eac76ea27b6cfd6630171764d0abb8b5f1a0536c6b25f01b1fbe06401bdf0d4573de6f953538cf1a5f9f7b075722c88fba24282cfcf7c8d7f0d8f838a199f46b659bc3f3de5e3749cfca2293f2a75a5761f8a62824928350df8e6d0af39ffc4a064c6d2aa937ed817b4ca1de7708e66906185a41b9491eca930737239a9344e299f5285045a2719908df1cb0dc3c212ddf0c8b9137b0ebf14fe588c52f0c450374cf54e5f670d345ffa7d30d9f4eee8c26b1bcca9584179c0db7a68b669ecadc73f9a03dfeeb44eb3e47dbfb5c5a21e8977f87f8a41688ecb2771a9d5353e1e6b735ba42fb9f14c10fd434735a0d54aceb468fe443f7e6a1b72869a939533292667ca9adeeec5d5c8e7a6fb84fef32991b6822dde5fdcba81bfff2424586fcddabdfd8b304f6c846e3587cfdfdf9c35e8deadb56addce43b3fbc1701b615b395a23eab7659d377c87f331915028409e1f841cb26f3678f3f07e26db72db9704b19196645372131952616e1313712b43e983bc5581997504fb27e716d2923677ca5404a182dfa0a33f4c70195a91f3cce7e13435157d60207955eec30bbcb10c12ce2f6cb3611286cae336c6ef691878556cc3cc47455fc80bf7c0b9ca08b8ae4d3970091aa528936d73bcd35e0ea10b6b0f8c30da7a8abd077d28c5a2a7f3a32c801bb6b205453944810cde88f921fa553ec5b67fba5c05f67baed86654554959dfc0abc8dc2d5e91be3e8d7edbda89c6711feee0bdfccb9d8aa022b97ac6f916610e1423939433a298d9c86bbe4b1ca42012f6bab5cc815d4ab3530a71f846119c8ef1788836fdf84972dd1bb0af59473ef3317db6c197a428d29e319723b17899e6de106683492d4bbb508b1b71cd7d83ff2604b353887f6d7a9da08f6aa08ac8553fdd5c933cb05b77565cde369c1693d0b4c5d856a022a297b7d11e7f8002dfef6360a746fb17c36217cca68134e191e30984c9dc48883bc1a724be6c3e5fb1df2d1fcdaf594b41d9732eb79170bc3e6d4d9128a5eda5fe7e5bac4f7ce54e57aee91f105b84482b56357494ddf7124e116ac558ee286962373d28e7e688f254f7e58cbe22aaf2a44074e0d2756898ff979adcf32d8b4e126214ab3168b308284683ec6dcd3498ca69d7853c6ea1ca342244444b1735f3750001f3815081b18ecbb8d43020b8a7ea20c5ddc695c323b13c1718d0228a9d1d9ecc37fb7af12720eed61cd5a653c23a38a7a0d0bcbb5e14bab22251b82c3550b249d698c642f3e7ed191b78c103dbefa769cff2e32200f9af5bb097fdec851ab1b50e88d92ad42768c95719bd5ba2515433c22324704d0797d21a528790ea58e389c16a9e89903f41394a7ffdc7513e2de12bbf664cc2536b79436e4edd50141b3eabe273ecfe759e09a73329809b9b0be7f2e254edbcc7d46cabf08327607a659bb820eaabc10f820d5801b8bd9e960e250c643798e7b40d4d3f6feb7b29253ce5007c5bc9ad92ddd112cde1c10ecf6c73f4570f70a35640830622352314f007baac74733239391ae7424fc0eff8f9ec4f47fc9a11943d1674a1d8d0d5789bdbd18d28820d21573606cbd122c1c241850a1989ab93a26ff9fa26f5dd9a1e04098181d147c589eb966b459379c05b9e53499b4ce34c3fe3f04f41035846079755fdc8858a5e24ac46ba72acbc6d21c83b34d7cefcfd7b362926c20b0a4573035136789fe5b6503dd1681da2a7a7b76dfd706e091b04df53de88108ca126a5c18812a0143dc469660bf1cbe6cf0fe147ea03648fd9605b6486273122974eb53b9deaf34e84efce88a04b94577ba5908d8fe8ad2648bf004f929709773c834903a78a1d74cedfec18f51e0c703f6be5f718725cff2814a3eb7e2efe3cb8c2386d1c032544899a2382235daf971d38039fd987cec24a82268f316464089ff2340a500b6240ba554d1942c68182f3bc4bcae5fe472c8fad59225682ef46baf2085e61ab98e6acf5c8ce909f281b91950447c431f7079564fb91f20c8a2c090bd624bab7d7c33d5e99b404da5f1e394210e74d3dcc9f3dcc66434f8158609e4a4ffd46be2a9bb8c437a3a38951aba536205277168cf1162aeef6048e816b773a338fecd8a1d7d65f998075d2012943f70166da94a841ae09198a84f86a73518d06a4ff9533c1bcde8a23872c8998a39d638d27819993f085bd94bce9936ddb2ffe17062a78aa722c11cdad0c4e8c1188ff6f9ff4bc6950bca99504cb8542bae31c60153bf9ea09e391ba50d9fb30b7ec5d037430005558f59dacb3d9fbf67f65fa6d1e4273e8d40480900c0db568c49d46544d5ef2540b05bbe413a83b5e77d8dab818a97afa96ccf3c7b8e54b3a208a2463aedfa8f333f3347459284c91a0966071b04a71cc3f9d539781a6713df41fcf4e52c5501683c73d869ab3edb925cf5fba3343c7d58fbd23aafc5a5eb859c836a533867138827db2d2b8a9a0a90f9a9d71346412e9edea92cdc412acc8e0d10a6f0cbbdf6cd3dd4ebb6ec8b2906c303c3b2be5f53b7d902481586d7230dc2a1b9d905d2d5efd706a2abb7b9495639c2e7e76272d8e627176ff3553063b184b529a67ed1411b8e5050db33ef58ce292d4f2e3e97a6a6154732220e149c1554892ba44313526362c49ce6a807bf56df019a9f76d27e98eb1d8dac76db122bf647f78231627efca993bab95c2bf8de0d8785a97113269985dce7263198b21474836567dc469cc972e7f6a4033f8de7d1d89305ff5894b74691fca9a50aff7ae2760c71376cc4f5e4e252e8d3c978478c72ace1d503521778a0fbacdc7e9dbb7167e231b478d48145af3ddf64bb5ba71dceb0481c6e957c3352f405aa685810b718b85de586847f01f018c2b51959ac6df3cddbc0ac93ab64feb49abc884804b02906a3a9a425bf08e9a85afbb00212265bc9fda66ad5da32a9a6752a6ee69bb05113c5f61967140d4edc0655413246b86be72e2ee02ad273bb036d55dbe4771931093d32102d43deae301a42ea0e3ec6004cb42a613a63c23bfda2fb30d3ebc55de9496a77562f33a1fbc0243d188c4b9161ada0d62a3e7a2082943015f781872eeb3415f2373a0b11876f8f32fd09bcdc3aca94a90bb01bb8ca17e3886a888b0f38ccbb29af7528dbb8bcfc52ca81dfef8386c260160b359b55d25438b5eba44f76d94d4c8c77dd95230a27d41f555842fc9beebe5589c93642cc346a6c0a7868098346d165d3463b2ee4c02d70dc4e38f896007a585ea5ab9972e353329de623dfb701b00d74b1e4dcd95ec3cd9df203bd3c33ff2a820fc56062b7c87fe90cbbf9407ecd19d991e5527a0ed20decb0f0d0586ace7551c84b07f9097fc6ba6e4948decc064553b9b10ac1fd309b376fe69e60ab1093a030bdacdbf2493deb2e2ad1d49a5f5d63f243945e1d082d73126ea43490ab0a83663e9b35904b01ac9801310ad116c23ea45b68e4768b69d9eeb4b498c8df99b32c797bfda72fdce4b3ea0d18024b63c5d451a623bc36d406aba45799d2fb4cf44cbd8c19af35150e3dd72f1e672b35ce82b16a2115a03a0f72364534ebcefe6319a96fecb0541168906e93a6832cd136a04885ad2828a3743f6cb62c298976314774fa015c09133aa4483d19818113c473b866263dbfe3b727837e5f8e0c77f4ea7bff3660c4639ac2a02926c18a7971b0303bd76f89f0a78583640139cd91613be995bb19e94f10b15231f1084e2142e22fea2bfde9171d0c8f5802a4e0b4653caed1a6fddd9e489ad0b45f48530ba8e117a2e8e0cdf9cbdd571121fedac88fea1326de6dc9dc2d76c512189e9e163c7432901173e345b53a4beed9cbfd4aff3070e7a1ab6967dd5f08ed06b3bed987323343d4f8c164f9089c5336156c44bc74c58c539a37303612185b2146569443e28a648e25d42819984fa9fc74434520972ef258f1d5d0f779f3cc7730a1b74fa05777a5579683f840df30c7ae63de9187f4a6dae9d265c7e4dfa48cf2ab0920480fee7f1cb64169f40c7e06333a00af1fa8d6e85f888dd8c7e24efb206bee5952e33ed101f2b188510e9a33815285b24b8cce4c2abd70e5f2318bb0acd252ee0b8401fa6306ad571667dbcf93265295b45436729b59675e9253a89a73ef45eaf75e3984b0bfec02abd0c336058d580950f7f7739be81f650f7b6b1676634810cea14c8d8a6323b6abec7bac0d62176f26a18289150e0aaa90181a4792c8586bf9f44b9fd4c4bd32c92fad6408ee8749d1dd748de96d23474db4c405767b7a517122248f88bc028d8065f36b7426cb788bf8791bdb01e55c9af861f4e42481bb47a6ebd98b8454fa4d6612e18f237710646af0f836ed0d3fb6175b3b640d5dee736bb52b05b2168cd57e245ba8734b34cb251cc13ce54a242b1054861cc9fac2db7d4bdecfebb13a0463cbe57055ebc6520b3bccc43e0b71fa9546b5f470863c4b76aeeb3d9c37fee147a8d1bd351873d68c2344586dea295401ae4529032d09125c8115cae9ee74c852dfd3ba26eb2ca2ccfb13028bb73b0cb233566e3b363ce9e61d2b417ba2d214c30f112db832742a9743e0845896c3d539013da8bad918d165daf46e387809f9f4ae3831b880ac5dde2e029e19a73a84da06038b892c39449703f3f5823410ec806ae6b8703850815c99318f7b6bac56d59c0aa5c7acf67188f0e78bd013aace67639644f8328af35e86a1bc9464e06ece15902c01e803af0f9bb6d7d9533b9fa4a61a231b2a78ab0147193d0498bac2331cfc185636c1ee04d56134b9bc927533441800e064e42d65179834b20cb7fc8e2b7c20f963b73849364224e324b69ef45f088b6fce9f51279f0af5dafdbef2f1f6dec5d8acc7d9dbe2b248934a9e3e8560afcdd2fdb2a56d545c26a66acf40be91f30e401fb2d86444bef55ffe509a93846f536119f56cb8df886f57b80877c4e71fa2e1f4a638ff31e3551ac559324b260cc77b8dff7eab4dddb49d94e2e25abc3b405b49c95c94173ab08122cfdf27a4ecd5857244f4430adf4864ec3c0d00549a5cb42a7ac180413b0299525d6e494a98d16b74cdbfc8633c246471709bba996931658a88efb375881c0b09289483e351be71c32613382bbc4e17c5cc6a79a5285e2fa6f57c6d415f6b260220cb9f2dd804936cc251e97763e8aeed26541023ac4c9e15e0065175e0c67eebd0fd69b4c46df838d602f5e11a26094f32777bf31420ba037f8138b897987c20e49f3c741f117d19669e3f56a488aa0081fcf59eea06e45198231d8f67024c80c32b415035383d96401d5b15994b56c7456d5f6934aa19faf94104e01ece72e51848d948a0ac51ac504eeb6a0e0e3cc66e4cfd49368493cb1eb88f2a24ba578957ef33b491a02b5bfd493b0b86f1ef35912a5a0fe5c79ab4cc818f356736d18946436b4134921c0d8db78e019d651295f927e2dcf5182d31ed28b4e729efbbe7daa1ecd9c3750cfad941a7b25974155cd4c8b2422b72da32ec1bd5afc009f37bb415ac460335b2c1c39d35de98a22a5b69e34039ff2202ce5869f5a24a3749490c16b9f3b9f95fe23f8159843200973373be1f5b4080f4b7d18e81a0322697d40c7938e20b2c533786fbe7da3df659c6b5bb6529f182ce3589f4e707d1158db180c5ae0ccb00d608cb9e8c1ff1b417aa4c92f523adb1e8594c4866a292099b77be03442b618c6388a5741f508eb6589c9505c082444b816e8175e5d59624a4cfcbc6351ab8e9b69c4e9d25f279d6623f5f36d2ef1b05e5f4ee5152964fe4cc35731fe02d40474f4bc400f5b460661920b26e87643cb4a63b02092b87f2b969d8f415d89e14d803088a963fbdbb110ab01d1586cdb2f48b3d9e24b04463c026a7f8a2898602862aacdde10dc9eecc0c3f89466fa11b070dbcf204a29195d47a9b369a510b3e2fd8ef6eeac94f3003e3d5bdae8b7228e3fca31120d8f388da1b94a23157f8fd21da7f64b11515cfe700b4847671a90ad5b4b7028aa38b3f54c635e560ea1bbb148140e62e6324cd8eb024d88b7fa2880f287c8e3e20d199c42d206332aa1e35ef11d3ac10979c148ca952aa625852170eaada90ed0777ae56211973e566ef591e2691a2f4815ca6b6ed3387d08f96610d07c8f1635624b08e49fc6d8f1d8d7b5a3bde8868a6d76de10e95dfefa4cbf3fcbc00288259d4ef540fb5d14d452281aeadb357798b30a6f4d5733847b813dedba03f3b571eac0db17837f8dfa930632450ede1cf8cdbf72902c85c0112872cd1b760529d49fec8d3e716e6c1339a3f7d1c7f2415580d40d4afd7ec6c29bc1b7e2686a0acf7025d8281cb3663d2a7d7bf632d9a957596eb0e5300ffa97d3fe36813a75126236e28c5225cdbdc9f94dbbee2599623d8ad3c0f9d57b2a122677bb2201224cf30abcf106bed28d2f012f6317547ad121aa947251f3396ff2d75c8509b5d6c6590eee4722e02d52080577b51ff04327fc49cd0f705c6694d9035753040df0d1a2972eca2b4cca2794549222afde27bca7b0959e12e2e6c2916ca359a7661279b059d442d207c0dfbe88669559a6c127da4e90b2b5ba0431fa864952382ebb8cb980faf4a6c6f36d4a5a92c2caa1e9dc00120179315c1c3f6ba6905ec1f62e1a6b469bcb94b2e94461c903ff7dc884a1b995626fa8bc2d131afde4fb5ee1aa54ad8e0a3b968c37ff02ea4bb13b84a152a4f57d85d484b0887db7d82d9910bb36fadf9e7306601f071ffc21ba566be44cf6e2236daf41c30beba44b596b7edecb80987a944ae161723ad9fdf975915878f375d68bb5cdea0e6cff784d80400e09145573d648be316b6efc18d6298211a182b44d1ee18430b27a352b1ae113930f051e3f68f0c6583d94f424c681e3a3000dbb6c57c85f022e99af96f9b37592fba2527379d5b808adf6ba279121277b324735ea0da8fb33d9f2a546efc0d5542da1cd5f5a0f2e275dd51880d26d84bc03654229671119a4a8631e7a1a845a6d06c1989c37beb12aa4c14efe56e77684d19134875faa3f90114256c0465841549c4281ffc2bc380e78c1a778ab2437898c976f121554f992576b8e70a75ec72583526f09e0ad2a15c361f7c63497349674c0a9d72005ca75b52b295b49d8ac7184bdb8723f86a8cdf069d4e9888594f5aa85652b1a70e8f8a817fd3c53740c2180361c79c4d9001e4cccf875f3eeaa91cd391410d2c213e16dbf1fe426b79505edd289358da8e558b6bf24e2c1a4df18ea4c330cf42f9abe781408081fa51fe30ae71e24dd154a04f5e5efed0ec8cf5626af161b5cce5ff0dd3a9ed4a28360d1ae3a8b56f1edca4adfdd53bc161ccad9d3affd99b3dc32c0deb49b26bec0b7824a037ef25412c00f894dc3f2dc0f3d4e246d443101780e2074c13806b27e1fca2a9ef5580f2906c2e7928fa540d4b46fde91c40ba95e9bfa2be34ea26237f017077f3a4d167b78ad3ba1ec188056038f892222c34803c5b143cf306d71d21d18ec7fc308d73a0dc3cee895717772bac4d0b220250e97a492416a14444c5c13502adc65811775a4815f1572f7ab13a3bd8dd08d9961e23ff36c1fe35f0ded1409414242acea26fa1cde89fc1de5e9f664c7b2f8e1911ae3922387d9fc3a124535eef83474a44b465fad625cf9fe1ffc1a64d118812b4f6e803366dee14338502b491191761a8b9bb8696dc304470fb0f512821e7f6af79d3cf24b8740a8c7601040d117fe1e25463214add9ca605b35d145556731ddc8ee86b369180cc37c362a9087c2e04a3639a66b39ed01e9bffaea4642039a757980ae4fc7023896e85b775c38d55da5b2336253b58afe7af0ccde170ef04541577c0b8688340c71943ce48af7ec795d59beaf028578b9e7c6ced4b7c6de6f189696c9f17c1d1a93ed8776c4446f1f66167bcd0c58b7618c6035bd8dcb73cf1fcb82a9d60386324d55899f7e057ffee8a1dc7e5057e11e53e85efdba510e8c706d946b3c2dba8391d7b04d30d2ca8a2d919fba257177d678ef9d6a61176a04761e7507326018f4ca386fb4e0ffe2d811d73303a33acf6dbed9be45c78e8c3ccaadc527937f0c411b4cd302526ef69e7ff4714ba8529c325732aa80849353afa681f18fd4044a391e2c669d5eb81c85d5bea8c9cecc68d3cd55294afafc391a5ac70d7ac356c1468e3b1ee83ccc6b327bfb9d627b702a083c1d2f86c8c89b7e7a7973ce86496f32a6f5c73317133e9a46d2f9b54742a649ca76da71dd672a0a92003d646f6bd3b2fcbb04ca5b9594a1b0dc78cefe16c8506ec37dcc8795d8218c467e462309932207b722d7e1da712e60ae7fa78fd98c5b0f738669dd6caf21beb7c2dd7bd87e344079e104cfe56d9c2868e74e028c94b59b7f6ef210b669dc7d666b5982d4cb9d35cdd0ce16840b88edfd930fa8f86f6f4a1ae84e77fd224dbe42438b5f53cdfee47d4e4bb673a16c000304f59bee28afcc4e91c7c99886851430a2082e7a49df6468b12c2217604764a98f5cb7bdefd329212d56a2ad3e043e7cd88a8abc14b75607645cfdaed11c34ac5fa549b1e29c949533b5b5da26d53416bb7346281b348e4dc8c26d2c2eeab8e8ecddaaeb7d08527d4db8ae37fcfa0a86212c66c5b325f746b1f439d1af98db5c7604aa70e0c61fefdd53f47f04699f05bae7ae2299c889f9237011be637b33457c7349c955cc21395db430bb41febc8edb4e30c3ad693602cd2e9d8d53c18f76895356ac00d9f2d86ea5ac7098182a390210be8e57375a1bbd45b046a52dd7139f87d9d72186e3cdf056ba98bb0245c10853d6b04cbbd118e11b9a391db9242c180847ed82b09c1f0f3d9884db5736fcaaa39a06dbdeb3c8dd6095e88547780c502ea6d164a86531e40e52362c36ad88fc0db99562e33570d7b13e83af9748dc90e6aa83203c0d942ac084a019b0052a41aa964555600e52abb6ab7d8da37965b57b11a020157d449f3c344ca8cc940eedf5eb0235dd360414c5650903ed0f48e2e9c24f5034c12ebed8e9428d20c4080119177b21c697271d44ba6d4e551c111dc1b216b1528fe7f856115e25182a4d8272f6e4de90172d7f66d6e838339a18c86bef5dda69d959cf1f31f36733e7a81bb256094305df7b748a7ec1db05594b5c3cbc33a92b48741149c1d2d7d14bb575e57fdbe7a0981a2663bc1a0fb8fef433d4c6fe85acfc52174e6bd199d0a7c304b5b27a9fba554793e02f6f3ff4235d9ed1ecf30af6e2106f03a8836771896ea6485ea980d841326bc86d70b8bcb643ae989578b909eee293391f2ae523b0627cea01692279bfa946b61de76082b50b01edc078256efdcc3285e2c17d4bd0dffcbddf17e302ae34297fb4cb7dfe5a76781cc78a1cf020a42a586e07e81f9946cd69497f967ace88f65261da907c6f10ff5e57324d65f34eb62bbce87864710f00fe38b275870e648a336dcff9c6368c500cc59b86803ad238deda2d531cfb0d6458e10cce6f16b70b9d7780dc91bac872ba94bbcf22330849fd58b12aa424697e10a1fb40b22cdfb3097f3ad1139024ffa0f83cf41e338d6bd014b76fa21e618ada3ef8120d3a0becb6b2a09204897489caedda2402fdc78f4de2c28ece65b5f243ca00a67a43a3aa6f97f27274ecadfcb989d1ebb0af48cdc12def6e1ea7ec3e36d3f528cb2ae530983a39d6563f578651a238c292bb77112f3fd997dddd8153cbd60dd67e962526fbd1e9bbc3d3e34029a2c627e3e3e4c2f8b7fb32d9e104a67265698d4c10eebd64db286b2f416b2e9c8f7088b494d1e75c6ffc34e69995c09e81aad2efc47702267a7b8ad5f4dab0aad46dbabbef1ac137796ad321e34f0d1e2c08ff9a523e03667d87e83e8f8f1323a43594a63d2b58a0a4dd74bf270b9364992ca60abca0a678fafde168635df498a542c3a1abecd53636730b30bf30c65435850d660406f72917bb281e3e0124b5f08c7a5e7b00c949e9e86d61753b0fdec036e37b375ff873ea0786b9c1029ceb07ff270cfff0252d71dd029f6f39394e62ebd1241422804a824c647f7a94fab80508137d16d76737d0fb9ead1ec60956730d9d5b82957de9a556fe1061c9576962e173702b81f0245e04e5b7d8856b55519d15c59b7467efe8d547dd9852be30f1aeb534d492880b81ad0f9f08a15ee636c46086b9a36658f5beddabe281e24383b5a5a006f6bfe8ec806df894cb20fce98814f8e968a6b06e3bab657583e345baa87f2256c97ee544bfaee48581560b8a922d108fa7308b794af9a85c3b529c5910b6dd9ac63a7860da1c63b700dbbc997095bf21146fb16bf7b620931e70e9488bc0b8a1573c57b0bc9529bc4172b6d2ed2518d49dd07cada42cc823e25f388327ba473fb04e4e0a0ad72d79f3812f349f05f5d941b956a35790f5c8434ca97cb6a170bf7946b7ba34a92ade7d559b0e4b2e01edcdfa46683cb2738d9a420d3e2cdb7a63bbd616178f91b4d98ce343deb0da7d292403a01691cad58db461d1b83ed46f8d588920257881a460a92790b2cd1d8ff489650052f9a44288acc3881f211d952e48b5e95d975c0905b05d3726dceee2fb35ff97f90ae56dd2e499ef98435e1aa46f873245d47df12f40a016c1fb759040713d04fcebacd7d757d2a0bac8c5dbe83b9ab2709ae1ad19b256455ff7caf9f5082c497434f974a711075b92eff83dc5e410084e46246ce28d457af82cb11efa5224d42e78698ddb487666b12b7692870e055ad7842ba8656183e90e8a9a17a6507074cbcc5820eb20ab940ff191dc42c36c8abfe248d98585135b5bf8eebe8cacfb55469270d4362a548312614c66ef39a9e4873b652e68e8a2a1a3b15df9be12f88836beec7b0463a8904a69d0a36270c3996540b0a9a04aa94309e85eb7b75cbba505e5b262ab47fdb72e537c01e05aa36fe6682e19473ed48e121888c4d511f9200b656a67a3411addc90a431fb4188d4c96a43ca629b2ae83eb9fc54f258d586e52e68f654dd18723c00e7c5215e9300056b7569751d9edaf410c458d7156cb49b0e160fef7e489a274e5a177bc1aefe0870ddd0d63345efd8f6f7c234467401c6298672eb1d1724a3992ea95f90fc47b0d8b9775c76c9201b9699a92a304b0300e26b9ca69e922cf7aa32bb1d4d7edbf3043a56b6a901aeb78313bc6b7d54e5763680f815d5d79405c2b9e0b22fc27b80be022c19efcb7c6bc3025d1e307234d55050537d93998b9420a2de84d8e4a2992a374a2e8fb86eb2d6ea554cc778bb78707d935279c814d685c73594d8e55ddff3425f292810a2bbccf30f4ebf35416dedd053029619e2c0d0109aef7359b573a20c7fb2510c6f1b6a161da2819b2c185964b18f69cb4088d47bfd4ae5bf3e30899a97be650bb2feef6fd2ab244190d632f008273b33f95224a9f31671c292feb95752615f2e0dc9afa0194ce82a3bf0c9dd354306f04704cad7e311f81f78867cd263e420bc420a7c0940d9ace5884be4b1fa80fd4e949e4a216f4ee33afcd43e0587278eae48da49f93ef68ef0bdb6040b8594131a02bfdcbe2f8443f68b99bf79ca882d9a7a7b502925d5f578f9e5bc74e9e7f7682c0d73ed2cf8ae2ce9f71c6a9f8627245458ba4a9fd4087ae132dfe2a74b4c45ce35dc5d0610ff065191015249d5a27c5b56b5a71a8c3f1f4220cbb3e606bc38e140e0406e658d90acfa96337b899d97ac5ff63a0fb24418feb238d212d24cf5616d92404544870654ef6650c3f06217833d5888a00eb8b4c52111fbb360ceec630affec3d2fe7f3a80c4f15627c142368ad81944d9de8d3ba1b602a0be5d7ced8832b9b6ebe27acbbf00a2ca8809fa3a6e9a5c76164dc4c9256a48d2a6f3da11c94930c3958c6f1485ef0808e7f03971325b0aab3fa927e6ef81dcf6669a5c6150aa6af63fb2f75a0a12917103bb6fbe938cd559f457ad9b239c82bcb539c1a6868d03c8b34603c5ce88fd5287827ed9ba196cf65686a129f224803a8bc23778bdef45c141e581621d5ee2328a4906d3318e36f23ed49a0debb06db991cc51e515772484426bb6b68e029f888006843a1b86dca6e8dc99791edbf42ab4eca023f8ec07450668c8303855cd898ee3868af56cdba943ca13a78c1574e73ad5333eaf54918e3fe44bd1cad3285952ea7e6619247fde997c89a731f7137b84b63cd2ac4d41010dc71f6164318e22131a40e4f63a5b1ef2088d5d79ea45615a616a762591f82bc7ea8aa810c29daabae649cf04d9b50beea125a1e4c4ba60cbacf08a08067e89c486fe0702a30b1fc9c645b84572807706f73711452b11175c00db67bdbeec83d32b0b2309af6beb1859d279e87ce6983b23232bf7bb3b3c056019e6260089e83efaaabca6c37251a8671fea02f13e1666c15a66fcf369d74d1b260b4a3e2fd6d9c42848d95b76b0c839a61f39924f547302ed011d243ea5ea613e49e95d091715198ff891e897340f0160663ea059e16656520b74597e0c13ad8c4d7ca94d6e51d74c3d164cee28ad13d4971b33e5c49bd4cf7abd7261a2c1d903e0044d46551ff4c49e2b646df837156ebfcdf0c1d6ae51dc8291d461d859656fd4dfaabe1fd2cbcc007c049438c20bec784baab1fe6f27d3fdc7181983d04543f6531172bf92d5649851b72c0253d76aac32c954fb76c47a86230f4c0f5a67bd91e9564fcd1aed7bedf81a06e047d8eec2d1a54bbcddb424b1323b08165be77466f557d4b3d6170af9e86a31e7a9f56fb11d2a79fd83244b89eff423abc0025c3bb7b210f45f35aa5e4d7191c37a55310dc84795eb0465f61ab9a442146f32e3f74fba984d2eba6ddcc1827226e3ea2e1bb86d415483cd516fd0a141286bd32e6e4032959f6c15b8274c9610d07ed1cc22a736901def855650aa8c5151890e8978c47c3d1f2a14a6896e66b2566701e1e5e71f317c7efe4397ae8bfdf9d52da5bbf57ec2c4406ab6795b4ccbb04da96b08d10b2d4a42bd4467bfb518ead503c6d21dd50bff41941e3f2c75681def2799b3de23b1028d4c62d943ebdf2830d688198179140844190866d6c326da45a8afa62143fd5436a1dec0867f23c1637c1202d4c229a13f26183487626bb7d5655242a6789cf19d53c0cfb20bbcdf9edcf6e6d6abe3049e43912ab7e940b08ddfcf14b38e73a6763bd802f5956a32ea3f99d0d38d4c7b10b39ee94000121266d71954774352819b96f35f10059b6848f2fec5ecc9183e45195f027454331a442c57cf34cdf633cf5e3e1dc676cfbfba65ba1a92eb940a3d6f47aabb7f8fd1006dffa97b9adba1c27ae0af54046e1c52635f70bf2cbaeef1399a89ce061fe761b9c899b8b3d5791c514a57d789e934295660e595b0d0682b15f5ec285918cd208117be742a64c9b1481dd746416077554da4ef137ef69d8ac11b9366176b66cd1e2162e751a2e3210f27b30421f7f5ddcd69ae450b7225687f07447331ec7f5d3d806921708bb66a8f19c0951995524493b99db351d736ca587bf642f604e9e780c54a2fde0f4f274f6b6998e344d72d47e214e817456d05928fbccd55b53476e5e8081c981bff29a6749c66bffb7643737390e9c5176d12e0a7252aad97a6735f07d9771548607900c22d45987a53e4871c5cb280c0d804bfee5ca435f3544cbb72714408f96a0cba4950fa1850f15aec7af833b3afdd668a5c2f07bd9309229584193ced6ef6286418e8fc01291ae1d19f49120e3268e9d58daafb2c485345f7a18e48895fd2a7fc749c55cf9883e72e26c83aa433e59a7efd79c83f8e04d3444b23f63c872d7afed63e16fe3a05c18ae43aad546dfd1db463f4ff13d0da1643c2da9ef8e474eef1fbe907739e0271764c60b2bc176e7f9d21b3a2f16f9b627be033b21d6a4d445e47ba81e7eaa085181755edd68a4232456fe971bed529734b9dd9162092adfe9f668b6d215877ef63a57169b9f5ff3949d844f20f36623dee2e692672c00906bd3dc7338db3101e26b8fbe29f5553805ca739d771033e5d1a8f379e5fe8b70c912b8134df370baa7393b982ffa769d6b7d53fa66b6ef3f256627cd10ad1d2f090fa2b989ae6d11fc9f0a6aa192505a426ffb3e611d3c41c30a65e3a6eb243164e1802dbbab8da87165661e0f4a66f71eb946ed1d236588163bf734282cfa20d5fa6d2a7e667d55192bccf7f083574ecf74916cb873b8c61b69c307c8ce08037e1cab9bf3b3f8fa1db04cec2c88e84daf598aa62d54b68ee883086b9a678c067cf7c02dfc4edda98c4218cefaf205bc2454fd212ad46107a4c23a36bf8ee8c17eb2e4784fdb3be03753fb80ac60300714db90e0d8f0db143f45b8a321df06f4e889e775e7bd3c966810806501e8d8621b4100142fa224b0588f19b49dc7f705ad95a877add3cbdd03df734538c06bf279da8ec5ec57db908a2bd23b1e293e03206c2a2fe0ab812f5826f60f70f88a7822c868f530da5f7ccab4293e006a235d425de8b369060a9b5c842235e1dc0e7c82e1ea8f19375a765b9d9bb291da4d874e25b0360accc4c3096d90461e627eca73a8516bffe7d21fa49e5d816efc493a05f01c23c17171ab66e53a0d3e5490140608cada52dfbd6d2e7753501399418e16e9eb9e854e516fc9faa5834a9c47f8efba1e815ddc34747910eb8a10a5cd61b9f422b3ece28c77caa4f4262e9215a33dfa53393ac9d5c1412d604fa28d0041b56708d881db97ae6b16ab85a4f84af5fd7c294b937fd91663ad1dfc2a17acce2df3dc8d712a941def7aa66da8bfb8edce0114492d1422cd0784bb005e523cd3a1b11c5391f4b8e13c826054b7d1b4d96df60369f5478c73f9fa88db1ec6fbf54a7abd16c91f9055bb9e7b3270fe43465de412701fd7d7f944a238d2ad1fea22cc7e23fda8eb3a09e996d2c990dd23c9f408d7ba87dd83cf475d6671e360877851022a4f1ac3b217f880b2289b3195e613476e925f650642523c1623fcd58f60de08d8e14206f6f50506d09ae107b8be110c0491cac8c7e75d5ef67b568934a4f373a2b0fb841be9baed60aa0adcf820f8fc83ca77fbe79b9f14fa64bb4c84f94b9e3c3edf48630fd8fdfbb2d124a97e627ed906cab3c24d7f507fc744015f037bf899369f9d52707a9e86b163e3b8b2caa60a89daa46012d824291e088c79193fc884c06159d15ca4630e61dc12a9b9db18d7701790b78701dca35e404898f57a50b598a88f9017c6dbb27901650c0478eb25b7b1b4d43c57adbbeabd16171516c5cf25e43454190109d9a77d837f0192ecae32e19281c5387059f7633f9dd4a4307c442c773ce1a0137a3610456498f3c66ec36fed43aa2a0b6bcb278820989a2909150e3231e9bf809ae889ed96c75623eead1e6532f0fe238c07814965f191d3762400a72e853b798ef27d9f3bfe5a59f87b6030d9c2a60e86af3c8b0260399395f7a31d3f8623d91641ebff752fc906ab0c24db1c2534c77f480788480d36c51f78882fdacaf9e7d855ab63f12b51e8465f444f52674fd0f6a8eae64e7c6f5ef80421ee85c86592cf5b9f561ae961df453765fdb75baa333751e5808bc5026f97a862bce0d34c4f71c211e515e0ed682d41f78f3eb85c1067fdd0940751a3a8568f0a3e370db4eda719355ff07c9c0c0041abf9bfd2d476f0f3db3285ec3f3cda151c1e18defd49e0fb261d2a9247b3c9e0c867a8b7559ce26834e85f7e74da9edb6fd2774bd657a480d1ebf84512faabd400b208158c9602f1a93c2bbec72aea7ab4bec0bb8c3a7d33170447552be1147761ee620f7bf29e02ff0d5eff2e15c97bf8cf710056a2daea29f14dd47211f0a4aac75bad680d67d0a505846728afff2c832d8871afc66b383e8b2f3fed8e22b1b7a3165083227d14e790c8b607f31773211dc5bb0af0c81e9ec89f7b8dd7c64f415d534cf555c5fb5f16cbe07b27c9137a2554065ea11197a8dd16e5a1f6df045e14e07a048df96efbd89ff01ceac00b965218ee40f32cd9e5f7000ecca34f1b759e155a7807d211863799158541c563ec84bf6a1a17f9fce22c93de9b0b396eee265cdbf39b7f512aaee650f6f36a7cade2a5314af9290b55e6e6b45384162014cbb2922030c579f139fc75c05a53355b87690ab7bd7b8c10fdeb4ef7560f703a693c2695ba71b5700e39da4057793bd2a07ebf348812622f445cb97764ae4d68cf96e0cfa8ea2ffd2d67be7bce85556c4535e47fe1de87808b1524b7a48698631582876805339709a7fd52dabb9f2ae532c50b8745007f7b66bbdf230b6776f57e457aff6b17c11ab5de41b2a04bc8d4fa5dc5b7646008fb76712598b2351135aa1505b9d30e78054012b2aab503479047cd85966ee080a8a90e33a3ef89f3af2f6ce918d37cb8e2baa74343ee784482c06414606ee87e0469204d53e24076acd1bbfe2d93e7494d06ade0b0d7af994f8374a798d69197b8024e875c20cca633f3b6cd64fc2a76961736069452850618933ce2dde00c113d3fafdda17b825788f97e42cf0b8506a7988fdac1c79e3801a675deea517610a593a01caae543b385a91579518dac362a6df0ebafdc2edd7382b93bd4798bcf1337c210fbcf5783ed248a8ba9819423ae0fc0ddcf0ae1fd3c6b6c4a4e2482e865f56a6dfe41817b472f549335a86d8f338e7376f7b81e0b0df6590aad3b1cd324b5a2eee6c450959f29d6d3eff9dfc2573c3001aa6b227c0e759e49c73d4daf1c1b67b1ea6888bdfa62d68dea0aba1471cace1cba27d01c7019ee7465cd63a4965b770c45cac1a687162421869936e65b1fd23d6b8c40a5cb6e1f1ceeb1b5ce1a6cb35f1932c15457ff1765deeb6eec6a910d690c7b4fab3a9e9e8e34d860a4ff5c94da0d8178590122f94537b0076ca373c03ddb69a03ca6b908585584d2612752ae0d5d6b07b2aadf4dc40faebd5facf60eecc1f3e1ae39dacdd8296f771d8009791ec9e646541a3ba4028d93f3588342007275baaaf53ce60b1987f5fa8435005456ae846bc790bb69912878ea0517f7d420a0c4f9e245fd2603711e934219fe673a24efdca21a6cdb42251566e6490342cdb70459c5c39c119600f60695eaf217025d338690f5ef4c7ed6a84d2a9791d6e41b114ebf2f8b8a38b29f9602c06a1e5e4695d6dbad0c0b1ee3af0d38b6b663e2bd4596fd2af5167c12d3a9b079c82a2a0bd69c9a3fd34fbd47f22dde600160566b7fe21b50d10becd56b5523506adf8acbb94bc2a86b160ddc1c6ee02382f89beadf6124f38d4ba9b68bc4dbb30ab323855c7d96db11500243a96bc0f4db449c8566006178ec93bb385214fe76f420e42377403d4bf96368fbfdb27e16d7d7f43f1de8ec12f1b2051808ce58d08076a124ac733be9000314aebe54c6bae4ca17d23e41ad82ea0e37e562b183acab96e956ebed3d039300d82ff1cd393ee27f3f48d53fac625c5363f2935e73f60a962dcd5c6f8ee29551e5f427af8d5fb6689b4b6631d979cc27800678e501aaa8258017fe8733861cadfa850d5d701a1c4f7c63b0bb7a7226e4713ae08f0cd6378e9a90a7e1b01fa092cef3a4b1892d34febf6c3e9379509e9895d6edd02eacd44bf378f46d85cec0f33819ada36b1050f8577f27b6049815cea0b91b3f6fb7ff5bf58c6a009382d3938937681b75c47f0aa2210c8dbbe4b28bbf8928917dccaa74abd20fd847e7e889828c9d37e6eec62abab36c23fd2d1a82b11e8964a95faaa705141ffc8c4fdd4cac46ee29de3ea8a25919d01382f65f3978ac81a3c8a8be4345030ecaab5bf943c1f0a19661a3d9db8045ead7ed92f420f75a778a4ee2fd085532fca590bdd63c53805625122b1b89775cd4a7070f8c6a2e72487d5a91b46c7349e3233acda638f6acd43f9e52a391d7dc53020209a0a6ba087a3c858599bb82de47c3db60e95894a9757bc04638e137505a585346b8e9110b628ad12bfdc81b9acd7f6c926c78546b93992ceb9ae201200862a9bcc01d13c98f29b93de94d697187545358ca5a20269c8128e751f711ffced39473e0b188b124fbd96742c48c52415e6572f994c2f0fd2acf1c299e8278b034c38485eaf950c377bca5a1c105edd12f2830888b4ce6f43496e2cb2bc2035218d00cbade37d0be482b369ad3c609e84b8c4637559ea16f01794104f9dd0d3ada3105329523793e62ad5477207acbc93198d63b07bcfed80d785d486afd7058bb390c443262d0f560cc3088b53648fc71576fe3756785b39eabd7c4e15b1d894a5bf595d2b436c164017a5ba3309fdf2710e33c14089af2004c8c355f48ee749662168c8613dcd31e5d3f1a287d0068ff85d8ee4bf252ec326061908df7d33ae1f039077b79987e61996e8aea0fce735002e771b5e034b47b861aac3293c12e6b0111d8959a4f74cddad87b3ed8a124a60a4f934f7fa00ce6b47b0dccb6ef9e6d4c5c9481a5fdd880fcbfb78ab5309b48ebd3489887eaf3a08e68b4f7b449bdf6ed507cf9e72d87588fa076d10f159101aaade5cfc7ffae187457977aab775cd2cf4013e99c3ca29b52562c602308c441331c019b6f3d7811a3f36ad3ceca4f15e33fcc6c5b96aee470aa6bfcc2b9c1c09a32b9b1f297ad67fcada578213bfce2339cf326a49140b2622b3b1a14e494ba84edc1a7ce92c496c044135236c1ee34c1e8271937495a45958d6074a75d5a8f5910a3673b6e8cf456cced93b04cb4197124ca24c367d5d0de1eae42c7f6939899f4955326133d1883ee5d7bbf29fd71355a720699bf93fff081439e555e0c9cb6cc9a404d4df6a3f4c8fce3ecca06752f24877142496fcf9fbdf6e04ca5d5b148af79ea8308fc45e423cca6ce14ee9293bf37e75e7879f4cdf9655e9da1e72a565ee0d536a799382ec6af36820c79eb0f4f2c9bba95f31ac770f6ba304dbdf7c056d46efccdac8da1991e1a9e0520400da8cab67b0fb5475dd5c958340da3b3d3a715423ae36800c830b22921e9ff1502c338c2f3187b8bbc2884511685f372610a15b18f7f5651c4c5b1cedc98b91f25a182c2b20f094069b01853e7af8b570275ad10c0a4d4ff8eaf227d10224110a4afc064b6ee55d5bc813a770b04736d1c0696ac08e7b8528cde67b9aa48c278c99f022d30f3b767ad4c0c9122adbc22d77fc90fd7db6915b9131c6182d6a13c93232fe0e5ee5cc506d9f35da150eac3043ed9e648c75e618e67861e72d82e136588157598bcc9b1bf5f1f05dfc2db987b27c7ed64987d4cce27b227134fdc0225dc9dfe20fcfcf74e2bc5a8f26e1e6ca7459bbe7df71e378eb9bbd01c62f12e347be5ea3325c2992e68bb8ce7352bbbb4ea65a99e71d9b687613f58c2b26e608d16fa892ae4bbee3c71986811722c69b7a4d84967bc9b53fbb2fd96cb57cffc1330f6a9ef79d3727cd1d7fdd420c9ba21c0388539dbfe97952f65aec24c7c67a2fb4a9ca22bc59f51303768bb6341a9be16528fe57ed12c2650465f01cb13c88e2361e43a51dabdcad8a5262d10f48cfea87c170cb05b3e5e64f2e45034405e86603f6a63ad288247caa0dafcea824123f4bfe562c82cce5389c24b446c23e0b365994ad8c21fc519b4e7e6059b5f3a5fb5121898f4ed3a547f96b3e91e283d1835d4a933a53071926086244cd819e9dafcb80b465ac8f1b21216045c1ea62855d1c73b7d9f4dcd4c306ed5cb91617d383d68636c6a99ceef32fabda18a584e38170c13651a7a23b92fb4f3384da49284a2613ee0dd0ee0273ed34bdc81409b69078e9e587b7a2b5c0accd6a9c091456701b512938835ab19d7e7eedfd34443b2c19a86190121b86781fb659210d5cd12adcc086a9860fca617b36b76a1bb774909df60299796732b0cc4f86aae9b5644bf4786c798d56644aa1833d48c28046dc58f8f0beb71fbde9ccde706d3aa98dfb9b91161d284ffaae1c603c77a29c944cbb587ee4edc0129dd444b72c48f94441d4808461d762b3788229898c85e28f093c9b74a28a3bc04796eb3320ea6b385114f1a5a663d8d127b1d12b867ecacaf89195bfc78e14c00c854e62d4a7ac59d5e5ee9acd1b326051602276df2c85d290d702936069ffe3fc7796a2235ee4d4a3a930f29c1d464e1d433645a35119f3bd1cd26c6469db6de490040176e55ca5d5c25c8e09499c11756deccf81dacdec971e77988e893991c5a4c99301e486941b18455ff8bd49d3ed124bed08eeb6d15fb19790d516c348a0c48bfb2b926e4e04bcec4d0b6cbf5ea6bc5be80d95d87270b2f6fda8e9dac0c6863043e3a6f575c7a6086d3afc44c7496b0f9cb759433fb0e4bc56ebdd10b9a4c0b420119e25f2cd7c9a2408a42915895c51932c83d35c8cd5ac6b873c6d9fc3e230cf480067d722fe7b93bf303323ecc239727c3e35644e543ea045f3ac1544dd8b159322e2d4630c96c48843396385575d627cad65d1fb091721c3572e2d5158c749c99fd84d3d8da5932235482742d4f603eb67d798df9fe9f13ac10f6e4b803e31042f723527d37eced5cb040b05482f5084e93f91349435812f5c3f3d33a6798daec728c74a069a03fb77b99635d7c21e0a965c9af134ef4c0d2e04ced3c96dae88b26a1d15b8a3e23cb10e55edd0188f1558e01fc5a574dddfd523e4aa16f12c50de0b54f3b5ea94db30368dc8cc18a8efd5e85e5623399d9864fee4ca1317201b6e40c3c186d98cd8808d1bb71f7ec2a86f9268e608ca91863754a4b301d91c5fe8802cbdf5cd3667094c2116c9c6f8ab0026ff8560bd2f2c5cc09a5556f7e50e52f28c3a2e23330a6eb6e22ac80d6905a05d648b73a73c8c1060d7d6d1064a84c0e8104bd6195ec89de62ad316fe98ec0fbdc4034e9ed722f5c9bee9fc64278c0722e3389068e1ba3636adc842856afc44d4b42e31d8c2d29234d943a69335a948cec014e65b772ed23d0043a70cee4e461bbe8a611f29b25aacc7867712a3fddbf29e2235f8cbb15bb547a9b581b5aca3a26ac68e66fca93b508f7b72ada811fcfabfd7983d5387f30130d6058ef7bbaa7fa2e606931ee4f8054ad13836f57210d81a5d05d2a4dcbed8088c566c150c175edf02d262f97b116407c0d7c48b828bb76a064b93261ac1a91efcdd5073f76efd78d6f00214370197b11de9bffa8ccad3f0594be0def4572f6899469f17f5d8119eeb6b9cde0394225aab1655a86ec11437d2f16fdb541b3450e3baaeacc900e9f84c7c396292bb4b7883e55fcbc1539807af663c310e11af872928725d5c5454db9b4886d83f5dd5f366771432f1ef0730f0a2e738b5690c4828c7ad791080ba3d95aac0b018859c768b87fdac811c025094ad936c533e87416f993d417c3237a0cdd2ebb03a9ce12c244aa005063d406bbb954b75a63dce0cbce4315d055eb595ea8ff9fd7d42f6dc91253f6aecf9830fd09d65eb9375b745d3c9b084aabf6c9c63d735adf31d45a90df1b5303887e8c2620e301b24b30f23bf242b8a64e9ad8d60d102cc47169cc6d95c4be15fd1471a3285c53a71b432a76495b4967c2b7512814ce797487708a52d64bcd3e0edb919c008f009b713c0383407514c620ec91314a108eb3168548b3106ad327eb1e80610d9b33584a2bdee2275db313e4ae1979eaa118efd03cfcd9487e2a39f786a6c106e98751ef781019b10af504376a27ac5e69008ce5c1102810dd8c3d54fa674c30076b9972a466d892dd4e94b0d707c9bbac6817171f6541acb0956f955aafdfe8a4f336bb698f314a7a2765f507ee71395eafc0baacf17225456fe59ad9a91acf0c3af29e2299d609bc26dac7bfa2872fba1002faa358eb8c07327948243ecff1694b1af0e6af7e03243f8f935bdaaea13d8fe2fbe0893682d1a446bce7bcc1b7aa5e74191926a32046ef1b43360635d792e5ec746dfce34229674db375501b95eb21bdb4b8004c55a0b2d25cd76e6c1f927628b9093a610c7e97a1bc0f5f69c8eb68c9c3f17c63bc3dc8341351c532b20995e73abfd961454b47cb036e103f3107ec79accecd2be5de75ef44f0acca17d721a8315343908a99e231e0d71e2967a3d307c923946c070202437eb3b1759c606a0df794ad5bc9607ea95983d6b49e3ba6c4a5d2272d5a69bc7c1dd6ac024dfd75baadbba743fc279479cd92c9e9a5054d4d826c8bd1b41c69a83e29a41afe444dce667d6f4a902c00b203417ef10b5ce4c1785267323e4d36ac01bd9850b7ecc8e01c3709d210a6932f41d6bd7cce3b0d40d77540717da31df4fb1ec658a0839305be2e8802cc5a0fd330592dd3c2fd03858e539a091728274c47eb2d941d206648af71eac7edbad8058fe02206e3f3a14bdd7fc67f8cb2f58a12e3920f0b8553705175795ce8bfa2664964bc30eb909b7888e47246a77e6e96212699e51dfb95d1000e826140fb8ebdf2c77400ee90ed2e697cbefaf963fab8ae58c8c9c973189815fd64643e2d07dfeb1a8ac6ee36f07923bf2949c072fe8c6bcda0284654ace51c073b5e983769d894f5194e45703b3c3f587a5db4201dcfdb56a958a8ba1ef721e6e0f1a1d662c9d240fcf3f1a52a46b428ae4e91d8c38f96cde13f4b69e01270e85364756506effec22c7074f5355eef3b048c7998d254a8e266cdd454ced4d63803568ef0d890e5e9aff934001ac04949eed8925c41609d779fd9721d506f516b6c759d44af044fa026c0ec2334ae25704ffb134528094107fd76def2d310ae240213b6c69a5951359cbfdca76977c1462feb386850c92da058922930501a9cced2b133b734036e29d8a1e21ab58cf7451a55b939a7205ab0ccd9d0acab6645f20eba6caeb4f7e85e3944a1b9a372b06bd08c2d4e554d3c69e457ba8329f09223c2984bfb7c5929a48cb246d33df757c52724c1371b27a82f1a50ffb13514fec9c39efd00cb624a214f0948f2a6b84eb30c086eb73a899775e55feab419b40fbc180f01d970d2831955df2e9b1f5a3a55645e4ab0850286107becda24f8bf0e5a30a5d43815a5564c2159da63c8f43024b1437218acfe90ffc7908e3fae2ce97ee50da332e91d1803fc2ffa9e5091aa4d9d690ce0b2b3af9dd1dcdc1fb9c37dc86b4074ecc3be8b34ea560e539b7a23ca37fe355fe22a95dd2d66e8caea392f9f60ce7b0b1dd6f359694fabf5e8ed2df193298260f4118b85fc04e128f480ee111666b3943c0cf848f6471c3579219284662e69a9de0dbb05d93cb1264dd1727bafc52e7d0b81cec24c438e074f67007811d095940f1578940f9cab5e40f72b60ab22f665f2d7b10e8c4aa3282b0633a142c3cadbef093ad8689f9404ff319bd681d4508714f2fe86473467cfd2fad8c29afabe9a359013732b420031447b5c746e7603de4c1a74fd8a873d500dc4848388e16b23b28cf261e9434f879631571442de9479107adcce0c92ca47b213c6be2e1f2055174cbfbbad64f53cf09ddca686ae901977d8a1bc421293ffd9657ecc75ec97102e3886c7bbede0b7a1a04a758952da6dcfc82b5b3b5573f086d523482d1bfdb1e82ba77bd8981b1e15f8b03a6babfaeeba91b244b5c8c44d3c14d7560d570e9881cf4a3ea53afd7a4076dc50eb8c1b8f59b4936263de2079cc7197e27a836a67ece134d66a60dca86aadca18a4d2eff461c64f74fbae11d59cbf1a2cb106dcd5a6796f51eff11ca452d100402b523dd0a82060b285c9c8815279384408c4ae3dbb3692c98f1f72f3ba0b3b0f4665f71214498f8bf2f45700e0259651f75f5192a6720917b2535f72b048b7f83a08e7aa05ba06985f7cbe16f609ce130ac1da7af554966447b7e923ad281e5cbde3dfe2397b9412769cabbb762441fd8b93d82abf740fe969dd3f56111e602933634bfb0ff0a02a0f3fa7e063d5d55c2f79eee39ef5833533c6927a6d580e9d1b1bcfd892255b605f27eeeb5807e6cf7834d81af117dad9f11ba063e560fda41cc17a9a91fb6071cd8b981a97e09ab902fc2f09691a6daa7b170f470889baed067b6e8e3dc6c9964ecb5dd2f5680c7e5ccb63e89bc74d61b8168e55d63ca184d3f49155e640af4b6ffe1bfcb0445225a173f4de0e715a8bfe17c9ec1d4b1b53c82afe1a3ce25deade7d452de2164854957ac221e81bc555f64321919695a21b4c09c89a690500e028e477378f032826777f77ec2183bb3e68ea93cbb54b061a82ebfd8998cb33553bea6c3c5a9ab2ce384b74b547513fe2df478fa4598fbaaf32c77df942038e5ac1b574baa287309658f5ca3be5b0d014f2fb5cd57094d19249182072b7c79307fccb187f00895f1b045f062ba27edfba91d86617ba76700369f10616511e90678260c936c7933bf1b9742c4f2c181b61635d1ed529f998e803d35cdcdc7b8867803d5716e9db759d17aa2307aac1bab74cea843ee413706b07e64c83a41f0b4fee0085712090b47f029328535908205ec0c9be6dbeaef49e746e7d82e53f27c1328830d9455beb4a5c69cd74734b49071989f9106be37a1789a81e7445c50268c301099f529197d88f92e6019cc6fe1cbbd15ccc4bb8602b0e986bb35c97eb883f983484c1b1be4ec728733bca9bf492db7fbc0c6bca25cce0edc7613147b7a964c880403d887979acadc2c3f81488c6e1182d65f9aad42208acf83bdbd9ff9f54cd68295287d53f59d2e69ccd0dee5efd17ccedd0e70adadca9094b9be01bce7370f0c6b54bf24d0d31b96e09590ca9a6c0ffac003c00d60aaec6d708ae129c457fc575c792dce4d5a91dd2b51fbe4ecb6095fa5d445dbc7313157f508add1703cd96dc0975b1fcffc08cbcfb6065a98d94c0ab90844f9579a5eb4c0ebdaa29e426045923d698b56ddca7f65cc912d4f2e44149e34a4511e9dd148080031aa20f4519578a546d555fa9453155398b6ed29b491436c7be8191e2df183974cb0fd37511ac7d2f682e2822044c85f88b417305dc01f4e966f3f201d867a3e1d4347ea0838b3f030789193b7450060180d570cfc3ab3b0aeab93b353187a18c3e21f4d98b035f96d9a0b0b2ce9689eb7cd69daba6e65750c9d3d56b5e6a1f4b8e05a50a5b412dbebc41c4a8557023b1fe64c218fdda2c919e416b33b99c397b56625b98a3f98c8474eea4fb23a9acc3229bdaf7c8feab631ad21945a6da42b42ed2d778ecc58c0711bf0d2d63ccd1a5dd5ee6522885797e2fc0eed255e98a0842af3f60ff8f9075a241771905ef0bc163028eb47aab230ff46d381930e501ef6b46b2c4bf0f8f8e372548deb6e74b07bd2e9f6925feb95202fa39c9244a1608a904b22fc7ec2c27a329694af6cc9770e8348a5fca90be792743af2f90dfaffe92828806e51bac1f2823bbdd364b6cbc60f3b5a0a43aa62b843c369633526af8eb15f94909ed0d0d298cdd577788b614d80f7d68d445bfe200564c985e773c1e3c7ea8230d235b1a087ee0de8410d459a42698b6fc730855e8ce4997d59706c030bdee344b017994a5464060bebc0f8baffb1db7ed9ececdc8f8b9af023fbe3d0eca42c484157cbd5e3e4685bc9f00a5ece674c55706c169cd25d4dbbb299df7f7beb6f68c2e30f2b78765c2517ecdcba8c13e7f3e75d9fad9453f121adb5ec9aaf564c38123baf03c3a25b87c49728fcce0d971c605e44087397ce1f6c5b1084539ee9d285bf223eb25fcc15887895a8db1ae016adce6a4a1b67fcfbadf28f013c178c149e5d9b15c98daeaee01e0476d94b6781a16b05c8529d738e62885eeb578ae602867830639bd9a64208f49dd296167c398c7e43f58bed2421f5fb36691dad478f3c145b2c1029749287e720d4bbcbd833f66a6f71f9e6f5392c6349b55fcefeae63d1a4389e44b486f00423281b093582fc7f465d66656f5b4fad3750aab5e05c1258ce74c30d745ec03d76e3d393b2241afac3771973eb158be3d762c625f99d756bcf5634b5b046a934d57d4c9b76ddd5e188bea9bf1347cc736dd2570b04e96a24514e18d112eb2568ccf3d7418b77313deda89b8d000cc6fa89a94eb1ba640dfd46803cf16cca5e56c13c2466bd1b33d16f0cf165754adda001ae474c9f7af7c201e2756baec37e4a61999386971ed4c67ce61fb49b570f177bf85a33b128dae1e3f08b8bed00d0c89eff6b17f303c4cfc57f6562d3349f20414455787d06e590d3ecaea3f6b8439b1164abbd87a41711b7950ff686f90b280ea43fd3ab1e315c6888f958fd677143651153ecdb3169b4ee6065600607d72e06baf802065f79729ad2f31d9fb5f59bff0472da7ecf49cb2c5fb6c63e921a86f5ea282f5c8a5a7ed25f15081f6af2d5884ae04e3fd504a160b815cb2f025df3b4c285170c56ca333bef05db2cc318f4a845fb1ddd697c49ba53e6c9780490ef05d84042077810453fa4f0167ca9c6746b689fcc48587d576f9bf9fb74a5f007f797f64b98e5351e2b56d8abe1f5882bf941d1e2fa8d246ac314ee8e6f567e70226ae1b2cded5ee57e498c27a834fe9b5ec01b1ddfe3d0e2d515903a045ccde313d23103df91f1f2dc379ef8b4c60a074fd979afb7d44aefad118b5740e80740c11f2b54dd38212d44df3cf90d5bd5d75410d5cc9b596dbd8c9f1a838d19e1187eb2a86e0e44a09d693521c852932ff59ca27a51bc1cac8cc6e68139cc3518187479bfb832f7578b9681ebc971812adfeb868f6cb76a12451ff387644f6245925af1e9c9b7fde5066fc5406067f9dfa0b4c1d9d3de9ffa0fb9fabc18af81e98a132e2ef68ade710fa221f52fdfbce68862483c1164501876a893c0619eedda888346e4f36774360dbe4fc40182f2ff4d350824487094f7b4f674e624152aa3ba8aa377b25ebcca96757416947bc4b568f89db9d57091990d754a2585cc99c88a6f037e5c442bc081dd7bbdc3da6367618ba3fab70a180fabc5da06fd008e758cb53b273cdf8f80b39ca19917937f6b1a78dc72f20d7a5b523339ad1fe6f3edc18d13939d12bb694abb12d3e9987cf7ab3d3be730ff2b186defdbf1c9b33146912b79f4a90089482794c1314100317ed55a4cd35efd52e9755b458bdfe5a8a14a427aa16f827c4546113f4af34df70f26b76a9ae2468ebfd8529090b5a5a82103f1bc16047c9a436e538523734d8aeacd8fc296179454e6d7fac2254c2a3718850a053bda85e981c5acf0909fdf95ca234c8bb68f7c5fb547b8bcbcd70cf32a8cbee25c71d7ce26551e8c50351724b674392a176968fb9fc7964644af627553a71b3c24e2e34eb165643c9f2c061f0118b44a0a9f756a42f3a9905bb55c02a48bef1d8e1c11cbb838352af76c1af8ba567a72d5ced1965420484f0b3a6cef8ec6a8ca194790484c440b17b116de62eec2c5a1e45409050e78e94209389325f764900ee311778ad2e328701c6fd681f6124ec0aeb2a629b56a3ae22bf59c5231eb5e4dee411e5baec00ecb7c99d9114def0221a4c502759fa0096d86d11501c60fd3c2119316c99dd195aeb74507f82519bd3c4ec13a9d589a47be65788bf59117228caa3ca7ed7b7bcab12da82fe9bd2829d872cd1c7df41d2fce3e6a043974476c3543a2cfceecc2fe9350e5357d37f1625769e8c42279308e5a45e8a452be3fdf362fc62aaccec5cbdba370095aba6731371dbebd6f17f0cc75b8f14ee33ec4458727f908a70cfb60d5f059f11c5f61f77f612a2c82d2a89eb6f25b19d68c51ae3e1d44ead7c1ca027f0ed28329634be645932e1ab7c321bf27b8cfaf9aed30f2cbf5ee4478952b2074e4b64cfac3a17618a69de47892e81023b97caf77e33c4db9048dfac1a09bb2f9760a7aa9b092c3c79efa7f058afb851cc447d1283d57421df909b54f2fb9e73f7cd578c9c57e2daf4e13c2dda4072fae3f86636d3643d572acaf9e8f5bc5846984ade7e51cee87b5e07963a5ec5200db31c632fe86a4819f56814830e7d97433c6738bc471cc67653bc064002d73309b8492816ac4c3c481f822b07267a0a9e913306a4f4c94f783901ad2d9fdc38ef7d3feb4e634e4644353ce72cd89dee118ad8e5f2d3c71f0e7d6202d5829e7580ccd9e3609a546c692788e657afbe2external/jquery/jquery.jsrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootlog4j-2.17.0-lp152.3.15.1.src.rpmlog4j-javadoc@    javapackages-filesystemrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.1aMa@a@aa@aA@^@^@^@^V]^&^!@]]?\G\=@\I[u[Xf@ZV@Y@TPTPPedro Monreal Andreas Stieger David Anes Simon Lees Peter Simons Peter Simons Fridrich Strba Pedro Monreal Gonzalez Pedro Monreal Gonzalez Fridrich Strba Pedro Monreal Gonzalez Fridrich Strba Fridrich Strba Fridrich Strba Fridrich Strba Fridrich Strba Fridrich Strba Fridrich Strba fstrba@suse.combwiedemann@suse.comfstrba@suse.comtchvatal@suse.comtchvatal@suse.com- Security fix: [bsc#1194127, CVE-2021-44832] * Remote code execution via JDBC Appender * Add log4j-CVE-2021-44832.patch- add upstream signing key to verify source signature- Update to 2.17.0 [bsc#1193887, bsc#1193888, CVE-2021-45105] * Fixed Bugs - Fix string substitution recursion. - Limit JNDI to the java protocol only. JNDI will remain disabled by default. Rename JNDI enablement property from 'log4j2.enableJndi' to 'log4j2.enableJndiLookup', 'log4j2.enableJndiJms', and 'log4j2.enableJndiContextSelector'. - Limit JNDI to the java protocol only. JNDI will remain disabled by default. The enablement property has been renamed to 'log4j2.enableJndiJava' - Do not declare log4j-api-java9 and log4j-core-java9 as dependencies as it causes problems with the Maven enforcer plugin. - PropertiesConfiguration.parseAppenderFilters NPE when parsing properties file filters. - Log4j 1.2 bridge for Syslog Appender defaults to port 512 instead of 514. - Log4j 1.2 bridge API hard codes the Syslog protocol to TCP.- Update to 2.16.0 [bsc#1193743, CVE-2021-45046] * Features - Add JsonTemplateLayout. - Create module log4j-mongodb4 to use new major version 4 MongoDB driver. - More flexible configuration of the Disruptor WaitStrategy. Thanks to Stepan Gorban. * Bugfixes and minor enhancements - It was found that the fix to address CVE-2021-44228 in Apache Log4j 2.15.0 was incomplete in certain non-default configurations. This could allows attackers with control over Thread Context Map (MDC) input data when the logging configuration uses a Pattern Layout with either a Context Lookup (for example, $${ctx:loginId}) or a Thread Context Map pattern (%X, %mdc, or %MDC) to craft malicious input data using a JNDI Lookup pattern resulting in a denial of service (DOS) attack. Log4j 2.15.0 restricts JNDI LDAP lookups to localhost by default. Note that previous mitigations involving configuration such as setting the system property log4j2.noFormatMsgLookup to true do NOT mitigate this specific vulnerability. - Upstream initial fix for bsc#1193611, CVE-2021-44228 - Numerous other minor bugfixes * Drop CVE-2021-44228.patch and disable-jndi-by-default.patch included upstream * To make the bots happy this stream isn't affected by bsc#1193662 CVE-2021-4104 which is 1.X only- Apply "disable-jndi-by-default.patch" to disable JNDI support by default. There is evidence that the previous upstream fix for CVE-2021-44228 did not solve the vulnerability entirely. Since JNDI support is ususally not required, upstream recommends this route to be completely safe. [bsc#1193611, CVE-2021-44228]- Apply "CVE-2021-44228.patch" to fix a remote code execution vulnerability that existed in the LDAP JNDI parser. [bsc#1193611, CVE-2021-44228]- Do not build the log4j-jpl artifact, as to avoid java-11-only features- Update to 2.13.2 [bsc#1170535, CVE-2020-9488] * Bugfixes and minor enhancements: - CVE-2020-9488: Improper validation of certificate with host mismatch in Apache Log4j SMTP appender. - Implement requiresLocation in GelfLayout to reflect whether location information is used in the message Pattern. - Add option to restore printing timeMillis in the JsonLayout. - Initialize pattern processor before triggering policy during reconfiguration. - Add information about using a url in log4j.configurationFile. - serializeToBytes was checking wrong variable for null. - Fix Javadoc for ScriptPatternSelector. - Allow trailing and leading spaces in log level. - Correct JsonLayout timestamp sorting issue. - Allow the file size action to parse the value without being sensitive to the current locale. - Make YamlLayoutTest more resiliant to environmental differences. - Conditionally allocate PluginEntry during PluginCache loading. - Add missing includeLocation parameter when creating AsyncLogger. - Fix Exceptions when whitespace is in the file path and Java security manager is used. - Avoid NullPointerException when StackWalker returns null. - TimeFilter did not handle daylight saving time transitions and did not support a range over 2 days. - Provide a Log4j implementation of System.Logger. - Added EventLookup to retrieve fields from the log event. * Changes: - Allow the file extension in the file pattern to be modified during reconfiguration. - Add support for specifying an SSL configuration for SmtpAppender. - Allow servlet context path to be retrieved without "/". - Allow Spring Lookup to return default and active profiles. - Allow Spring Boot applications to use composite configuratons. - Add ContextDataProviders as an alternative to having to implement a ContextDataInjector. - [JDBC] Throw a AppenderLoggingException instead of an NPE in the JDBC database manager. - Update to 2.13.1 - Prevent LoggerContext from being garbage collected while being created. - Do not log an error if Files.move does not work. - Rollover fails when file matches pattern but index is too large. - Counter stuck at 10 and overwriting files when leading zeros used in the file pattern count. - ClassLoaderContextSelector was not locating the LoggerContext during shutdown. - JSON output wrong when using additonal fields. - GraalVM does not allow use of MethodHandles. - Allow Lookup keys with leading dashes by using a slash as an escape character. - ServletContainerInitializer was obtaining the StatusLogger too soon. - PluginProcessor should use Messager instead of System.out. - MapMessage.getFormattedMesssage() would incorrectly format objects. - Always write header on a new OutputStream. - An error message in RollingFileAppender uses a placeholder for the name but does not specify the name argument in the logging call. - NullPointerException when using a custom DirectFileRolloverStrategy without a file name. - Add mulit-parameter overloads to LogBuilder. - Fixed NullPointerException after reconfiguring via JMX. - RollingFileAppender was not rolling on startup if createOnDemand was set to true. - Warn if pattern is missing on Routes element. Use default route. - Fix lock contention in the classloader using new versions of slf4j without EventData on slf4j logger creation. - Rollover handles parallel file deletion gracefully. - Remove unnecessary EventLogger references from log4j-slf4j18-impl due to removal from slf4j. - Fix a memory leak using fully asynchronous logging when the queue is full using the 'discard' asynchronous queue full strategy. - Fix erroneous log4j-jul recursive logger detection resulting in some no-op JUL loggers and 'WARN Recursive call to getLogger' being reported by the status logger. - PluginCache output is reproducible allowing the annotation processor to produce deterministic results. - Fix StackLocator.getCallerClass performance in cases where Reflection.getCallerClass is not accessible. - MutableLogEvent and RingBufferLogEvent avoid StringBuffer and parameter array allocation unless reusable messages are used. - LoaderUtil.getClassLoaders may discover additional loaders and no longer erroneously returns a result with a null element in some environments. - CronExpression.getBeforeTime() would sometimes return incorrect result. - [JDBC] MS-SQL Server JDBC driver throws SQLServerException when inserting a null value for a VARBINARY column. - NullPointerException after reconfiguring via JMX. - Implement ISO8601_PERIOD_MICROS fixed date format matching ISO8601_PERIOD with support for microsecond precision. * Changes: - Conditionally perform status logging calculations in PluginRegistry. - Use LinkedBlockingQueue instead of synchronized collction in StatusConfiguration. - Add a retry count attribute to the KafkaAppender. - Update log4j-slf4j18-impl slf4j version to 1.8.0-beta4 from 1.8.0-alpha2. - Update dependencies. - Remove patch fixed upstream: * logging-log4j-LOG4J2-2745-LOG4J2-2744-slf4j.patch * log4j-CVE-2020-9488.patch - Refresh patch: * logging-log4j-Remove-unsupported-EventDataConverter.patch- Security fix: [bsc#1170535, CVE-2020-9488] * Improper validation of certificate with host mismatch in SMTP appender. - Add log4j-CVE-2020-9488.patch- Added patches: * logging-log4j-LOG4J2-2745-LOG4J2-2744-slf4j.patch * logging-log4j-Remove-unsupported-EventDataConverter.patch + fix build with newer slf4j- Update to 2.13.0 [bsc#1159646, CVE-2019-17571] * Bugfixes and minor enhancements: - CVE-2019-17571: Remote code execution: Deserialization of untrusted data in SocketServer - Log4j 2 now requires Java 8 or higher to build and run. - Better integration with Spring Boot by providing access to Spring variables in Log4j 2 configuration files and allowing Log4j 2 system properties to be defined in the Spring configuration. - Support for accessing Kubernetes information via a Log4j 2 Lookup. - The Gelf Layout now allows the message to be formatted using a PatternLayout pattern. - Due to a break in compatibility in the SLF4J binding, Log4j now ships with two versions of the SLF4J to Log4j adapters. - log4j-slf4j-impl should be used with SLF4J 1.7.x and earlier and log4j-slf4j18-impl should be used with SLF4J 1.8.x and later. - Note that the XML, JSON and YAML formats changed in the 2.11.0 release: they no longer have the "timeMillis" attribute and instead have an "Instant" element with "epochSecond" and "nanoOfSecond" attributes. - The Log4j 2.13.0 API, as well as many core components, maintains binary compatibility with previous releases. * New Features - Add ThreadContext.putIfNotNull method. - Add a Level Patttern Selector. - Add experimental support for Log4j 1 configuration files. - Add the ability to lookup Kubernetes attributes in the Log4j configuration. Allow Log4j properties to be retrieved from the Spring environment if it is available. - Allow Spring Boot application properties to be accessed in the Log4j 2 configuration. Add lower and upper case Lookups. - Add builder pattern to Logger interface. * Fixed Bugs - Prevent recursive calls to java.util.LogManager.getLogger(). - Added try/finally around event.execute() for RingBufferLogEventHandler to clear memory correctly in case of exception/error. - Wrong java version check in ThreadNameCachingStrategy. - Use a less confusing name for the CompositeConfiguration source. - Add setKey method to Kafka Appender Builder. - ArrayIndexOutOfBoundsException could occur with MAC address longer than 6 bytes. - The rolling file appenders would fail to compress the file after rollover if the file name matched the file pattern. - @PluginValue does not support attribute names besides "value". - Validation blocks definition of script in properties configuration. - Set result of rename action to true if file was copied. - Add automatic module names where missing. - OutputStreamAppender.Builder ignores setFilter(). - Prevent a memory leak when async loggers throw errors. * Changes - Update Jackson to 2.9.10. - Allow message portion of GELF layout to be formatted using a PatternLayout. - Allow ThreadContext attributes to be explicitly included or excluded in the GelfLayout.- Obsolete log4j-mini, since on systems where this package is installed, the log4j-mini is not supposed to exist, but the compatibility version log4j12-mini/log4j12- Run fdupes on the javadoc- Upgrade to apache-log4j-2.11.1 - Drop the log4j vs. log4j-mini split * the bootstrapping is done using the log4j12/log4j12-mini compatibility packages - Removed patches: * log4j-javadoc-xlink.patch * log4j-logfactor5-userdir.patch * log4j-mx4j-tools.patch * log4j-reproducible.patch + unnecessary with this version- Build against a generic javamail provider instead of against classpathx-mail- Let log4j provide the log4j-mini and obsolete it too. - Remove conflicts on each other- Depend on the generic xml-apis- Install and package the maven pom and metadata files for the non-bootstrap log4j- Require at least java 8 for build- Add log4j-reproducible.patch to drop javadoc timestamps to make package builds more reproducible (boo#1047218)- Specify java source and target level 1.6 to allow building with jdk9- Version bump to 1.2.17 latest 1.2 series: * No short changelog provided - many small changes - Try to avoid cycle between log4j and apache-common-loggings - Remove obsoleted patch: * log4j-jmx-Agent.patch - Refresh patch to apply to new source: * log4j-mx4j-tools.patch- Cleanup with a spec-cleaner so I can understand what is going around here.log4j-manualobs-arm-11 1640870082  !"#$%&'()*+,-./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 { | } ~  2.17.0-lp152.3.15.12.17.0   ! "###$$###%%%%&&&%%%'''(('''))))***)))++++++++++++++,,,,,,,,,,,,,+++------.....--- /0000000000000011111111111110222222222222222222222223333333333333333333333333333333333333333333333333333333334444444444444444444444444444444444444444444444444444444433335555555666666555377777777777777777777777777888888888888888888888888888999999999999999999999999998887:::::::::::::::::::::::::7773;;;;;;;;<<<<<<<;;;2============================>>>>>>>>>>>>>>>>>>>>>>>>>>>===2??????????????????????2@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBAAA@CDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEDDDCFFFGGFFF@HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH@IIIIJJJIII@KKKLLKKK@@@@MMMMMMMMMMMMNNNNNNNNNNNMOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOMMMMQQQQRRRQQQMSSSSSSSSSTTTTTTTTSSSMUUUUVVVUWWWWXXXWWWUUUUYYYYZZZYYYM[[[[[[[[[[\\\\\\\\\[[[@]]]]^^^]]]@___``___@aaabbaaa2cccccccccccccccccccccccccccddddddddddddddddddddddddddccc2eeeeeeeeeeeeeeeeeeeeeeeeeffffffffffffffffffffffffeee2gggggggggggggggghhhhhhhhhhhhhhhggg2iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiijjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjikkkkkllllkkkiii2mmmmmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnnnnnnnnnnnnnnnnmmm2oopooo2qqqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrqqqqsssssssssssssstttttttttttttsss2uuuvvuuu2222wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwww2yyyyyyzzzzzyyy2{{{{{{{||||||{{{2}}}}~~~}}}}220000000000000/ log4j-javadocNOTICE.txtlog4jallclasses-index.htmlallclasses.htmlallpackages-index.htmlconstant-values.htmldeprecated-list.htmlelement-listhelp-doc.htmlindex-all.htmlindex.htmljqueryexternaljqueryjquery.jsimagesui-bg_glass_55_fbf9ee_1x400.pngui-bg_glass_65_dadada_1x400.pngui-bg_glass_75_dadada_1x400.pngui-bg_glass_75_e6e6e6_1x400.pngui-bg_glass_95_fef1ec_1x400.pngui-bg_highlight-soft_75_cccccc_1x100.pngui-icons_222222_256x240.pngui-icons_2e83ff_256x240.pngui-icons_454545_256x240.pngui-icons_888888_256x240.pngui-icons_cd0a0a_256x240.pngjquery-3.5.1.jsjquery-ui.cssjquery-ui.jsjquery-ui.min.cssjquery-ui.min.jsjquery-ui.structure.cssjquery-ui.structure.min.cssjszipjszip-utilsdistjszip-utils-ie.jsjszip-utils-ie.min.jsjszip-utils.jsjszip-utils.min.jsdistjszip.jsjszip.min.jsmember-search-index.jsmember-search-index.ziporgapachelog4jAppender.htmlAppenderSkeleton.NoOpErrorHandler.htmlAppenderSkeleton.htmlBasicConfigurator.htmlCategory.htmlConsoleAppender.htmlLayout.htmlLevel.htmlLogManager.htmlLogger.htmlMDC.htmlNDC.htmlPatternLayout.htmlPriority.htmlPropertyConfigurator.htmlRenderedMessage.htmlSimpleLayout.htmlWriterAppender.htmlbridgeAppenderAdapter.Adapter.htmlAppenderAdapter.htmlAppenderWrapper.htmlErrorHandlerAdapter.htmlFilterAdapter.htmlFilterWrapper.htmlLayoutAdapter.htmlLayoutWrapper.htmlLogEventAdapter.htmlLogEventWrapper.htmlRewritePolicyAdapter.htmlRewritePolicyWrapper.htmlclass-useAppenderAdapter.Adapter.htmlAppenderAdapter.htmlAppenderWrapper.htmlErrorHandlerAdapter.htmlFilterAdapter.htmlFilterWrapper.htmlLayoutAdapter.htmlLayoutWrapper.htmlLogEventAdapter.htmlLogEventWrapper.htmlRewritePolicyAdapter.htmlRewritePolicyWrapper.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlbuildersAbstractBuilder.htmlBooleanHolder.htmlBuilderManager.htmlHolder.htmlappenderAppenderBuilder.htmlAsyncAppenderBuilder.htmlConsoleAppenderBuilder.htmlDailyRollingFileAppenderBuilder.htmlFileAppenderBuilder.htmlNullAppenderBuilder.htmlRewriteAppenderBuilder.htmlRollingFileAppenderBuilder.htmlSyslogAppenderBuilder.htmlclass-useAppenderBuilder.htmlAsyncAppenderBuilder.htmlConsoleAppenderBuilder.htmlDailyRollingFileAppenderBuilder.htmlFileAppenderBuilder.htmlNullAppenderBuilder.htmlRewriteAppenderBuilder.htmlRollingFileAppenderBuilder.htmlSyslogAppenderBuilder.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlclass-useAbstractBuilder.htmlBooleanHolder.htmlBuilderManager.htmlHolder.htmlfilterDenyAllFilterBuilder.htmlFilterBuilder.htmlLevelMatchFilterBuilder.htmlLevelRangeFilterBuilder.htmlStringMatchFilterBuilder.htmlclass-useDenyAllFilterBuilder.htmlFilterBuilder.htmlLevelMatchFilterBuilder.htmlLevelRangeFilterBuilder.htmlStringMatchFilterBuilder.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmllayoutHtmlLayoutBuilder.htmlLayoutBuilder.htmlPatternLayoutBuilder.htmlSimpleLayoutBuilder.htmlTTCCLayoutBuilder.htmlclass-useHtmlLayoutBuilder.htmlLayoutBuilder.htmlPatternLayoutBuilder.htmlSimpleLayoutBuilder.htmlTTCCLayoutBuilder.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlrewriteRewritePolicyBuilder.htmlclass-useRewritePolicyBuilder.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlclass-useAppender.htmlAppenderSkeleton.NoOpErrorHandler.htmlAppenderSkeleton.htmlBasicConfigurator.htmlCategory.htmlConsoleAppender.htmlLayout.htmlLevel.htmlLogManager.htmlLogger.htmlMDC.htmlNDC.htmlPatternLayout.htmlPriority.htmlPropertyConfigurator.htmlRenderedMessage.htmlSimpleLayout.htmlWriterAppender.htmlconfigLog4j1Configuration.htmlLog4j1ConfigurationConverter.CommandLineArguments.htmlLog4j1ConfigurationConverter.htmlLog4j1ConfigurationFactory.htmlLog4j1ConfigurationParser.htmlPropertiesConfiguration.htmlPropertiesConfigurationFactory.htmlPropertySetter.htmlPropertySetterException.htmlclass-useLog4j1Configuration.htmlLog4j1ConfigurationConverter.CommandLineArguments.htmlLog4j1ConfigurationConverter.htmlLog4j1ConfigurationFactory.htmlLog4j1ConfigurationParser.htmlPropertiesConfiguration.htmlPropertiesConfigurationFactory.htmlPropertySetter.htmlPropertySetterException.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlhelpersAppenderAttachableImpl.htmlNullEnumeration.htmlOptionConverter.htmlQuietWriter.htmlclass-useAppenderAttachableImpl.htmlNullEnumeration.htmlOptionConverter.htmlQuietWriter.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmllayoutLog4j1XmlLayout.htmlclass-useLog4j1XmlLayout.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmllegacycoreCategoryUtil.htmlContextUtil.htmlclass-useCategoryUtil.htmlContextUtil.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlorObjectRenderer.htmlRendererSupport.htmlThreadGroupRenderer.htmlclass-useObjectRenderer.htmlRendererSupport.htmlThreadGroupRenderer.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpatternLog4j1MdcPatternConverter.htmlLog4j1NdcPatternConverter.htmlclass-useLog4j1MdcPatternConverter.htmlLog4j1NdcPatternConverter.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlrewriteMapRewritePolicy.htmlPropertyRewritePolicy.htmlRewritePolicy.htmlclass-useMapRewritePolicy.htmlPropertyRewritePolicy.htmlRewritePolicy.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlspiAppenderAttachable.htmlConfigurator.htmlErrorCode.htmlErrorHandler.htmlFilter.htmlHierarchyEventListener.htmlLocationInfo.htmlLoggerFactory.htmlLoggerRepository.htmlLoggingEvent.htmlOptionHandler.htmlRepositorySelector.htmlThrowableInformation.htmlclass-useAppenderAttachable.htmlConfigurator.htmlErrorCode.htmlErrorHandler.htmlFilter.htmlHierarchyEventListener.htmlLocationInfo.htmlLoggerFactory.htmlLoggerRepository.htmlLoggingEvent.htmlOptionHandler.htmlRepositorySelector.htmlThrowableInformation.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlxmlDOMConfigurator.htmlLog4jEntityResolver.htmlUnrecognizedElementHandler.htmlXmlConfiguration.htmlXmlConfigurationFactory.htmlclass-useDOMConfigurator.htmlLog4jEntityResolver.htmlUnrecognizedElementHandler.htmlXmlConfiguration.htmlXmlConfigurationFactory.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmllogginglog4jCloseableThreadContext.Instance.htmlCloseableThreadContext.htmlEventLogger.htmlLevel.htmlLogBuilder.htmlLogManager.htmlLogger.htmlLoggingException.htmlMarker.htmlMarkerManager.Log4jMarker.htmlMarkerManager.htmlThreadContext.ContextStack.htmlThreadContext.htmlclass-useCloseableThreadContext.Instance.htmlCloseableThreadContext.htmlEventLogger.htmlLevel.htmlLogBuilder.htmlLogManager.htmlLogger.htmlLoggingException.htmlMarker.htmlMarkerManager.Log4jMarker.htmlMarkerManager.htmlThreadContext.ContextStack.htmlThreadContext.htmlcoreAbstractLifeCycle.htmlAbstractLogEvent.htmlAppender.htmlContextDataInjector.htmlCore.htmlDefaultLoggerContextAccessor.htmlErrorHandler.htmlFilter.Result.htmlFilter.htmlLayout.htmlLifeCycle.State.htmlLifeCycle.htmlLifeCycle2.htmlLogEvent.htmlLogEventListener.htmlLogger.LoggerProxy.htmlLogger.PrivateConfig.htmlLogger.htmlLoggerContext.htmlLoggerContextAccessor.htmlStringLayout.htmlVersion.htmlappenderAbstractAppender.Builder.htmlAbstractAppender.htmlAbstractFileAppender.Builder.htmlAbstractFileAppender.htmlAbstractManager.htmlAbstractOutputStreamAppender.Builder.htmlAbstractOutputStreamAppender.htmlAbstractWriterAppender.htmlAppenderLoggingException.htmlAppenderSet.Builder.htmlAppenderSet.htmlAsyncAppender.Builder.htmlAsyncAppender.htmlConfigurationFactoryData.htmlConsoleAppender.Builder.htmlConsoleAppender.Target.htmlConsoleAppender.htmlCountingNoOpAppender.htmlDefaultErrorHandler.htmlFailoverAppender.htmlFailoversPlugin.htmlFileAppender.Builder.htmlFileAppender.htmlFileManager.htmlHttpAppender.Builder.htmlHttpAppender.htmlHttpManager.htmlHttpURLConnectionManager.htmlManagerFactory.htmlMemoryMappedFileAppender.Builder.htmlMemoryMappedFileAppender.htmlMemoryMappedFileManager.htmlNullAppender.htmlOutputStreamAppender.Builder.htmlOutputStreamAppender.htmlOutputStreamManager.htmlRandomAccessFileAppender.Builder.htmlRandomAccessFileAppender.htmlRandomAccessFileManager.htmlRollingFileAppender.Builder.htmlRollingFileAppender.htmlRollingRandomAccessFileAppender.Builder.htmlRollingRandomAccessFileAppender.htmlScriptAppenderSelector.Builder.htmlScriptAppenderSelector.htmlSmtpAppender.Builder.htmlSmtpAppender.htmlSocketAppender.AbstractBuilder.htmlSocketAppender.Builder.htmlSocketAppender.htmlSyslogAppender.Builder.htmlSyslogAppender.htmlTlsSyslogFrame.htmlWriterAppender.Builder.htmlWriterAppender.htmlWriterManager.htmlclass-useAbstractAppender.Builder.htmlAbstractAppender.htmlAbstractFileAppender.Builder.htmlAbstractFileAppender.htmlAbstractManager.htmlAbstractOutputStreamAppender.Builder.htmlAbstractOutputStreamAppender.htmlAbstractWriterAppender.htmlAppenderLoggingException.htmlAppenderSet.Builder.htmlAppenderSet.htmlAsyncAppender.Builder.htmlAsyncAppender.htmlConfigurationFactoryData.htmlConsoleAppender.Builder.htmlConsoleAppender.Target.htmlConsoleAppender.htmlCountingNoOpAppender.htmlDefaultErrorHandler.htmlFailoverAppender.htmlFailoversPlugin.htmlFileAppender.Builder.htmlFileAppender.htmlFileManager.htmlHttpAppender.Builder.htmlHttpAppender.htmlHttpManager.htmlHttpURLConnectionManager.htmlManagerFactory.htmlMemoryMappedFileAppender.Builder.htmlMemoryMappedFileAppender.htmlMemoryMappedFileManager.htmlNullAppender.htmlOutputStreamAppender.Builder.htmlOutputStreamAppender.htmlOutputStreamManager.htmlRandomAccessFileAppender.Builder.htmlRandomAccessFileAppender.htmlRandomAccessFileManager.htmlRollingFileAppender.Builder.htmlRollingFileAppender.htmlRollingRandomAccessFileAppender.Builder.htmlRollingRandomAccessFileAppender.htmlScriptAppenderSelector.Builder.htmlScriptAppenderSelector.htmlSmtpAppender.Builder.htmlSmtpAppender.htmlSocketAppender.AbstractBuilder.htmlSocketAppender.Builder.htmlSocketAppender.htmlSyslogAppender.Builder.htmlSyslogAppender.htmlTlsSyslogFrame.htmlWriterAppender.Builder.htmlWriterAppender.htmlWriterManager.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlrewriteLoggerNameLevelRewritePolicy.htmlMapRewritePolicy.Mode.htmlMapRewritePolicy.htmlPropertiesRewritePolicy.htmlRewriteAppender.htmlRewritePolicy.htmlclass-useLoggerNameLevelRewritePolicy.htmlMapRewritePolicy.Mode.htmlMapRewritePolicy.htmlPropertiesRewritePolicy.htmlRewriteAppender.htmlRewritePolicy.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlrollingAbstractRolloverStrategy.htmlAbstractTriggeringPolicy.htmlCompositeTriggeringPolicy.htmlCronTriggeringPolicy.htmlDefaultRolloverStrategy.Builder.htmlDefaultRolloverStrategy.htmlDirectFileRolloverStrategy.htmlDirectWriteRolloverStrategy.Builder.htmlDirectWriteRolloverStrategy.htmlFileExtension.htmlFileSize.htmlNoOpTriggeringPolicy.htmlOnStartupTriggeringPolicy.htmlPatternProcessor.htmlRollingFileManager.htmlRollingRandomAccessFileManager.htmlRolloverDescription.htmlRolloverDescriptionImpl.htmlRolloverFrequency.htmlRolloverListener.htmlRolloverStrategy.htmlSizeBasedTriggeringPolicy.htmlTimeBasedTriggeringPolicy.Builder.htmlTimeBasedTriggeringPolicy.htmlTriggeringPolicy.htmlactionAbstractAction.htmlAbstractPathAction.htmlAction.htmlCommonsCompressAction.htmlCompositeAction.htmlDeleteAction.htmlDeletingVisitor.htmlDuration.htmlFileRenameAction.htmlGzCompressAction.htmlIfAccumulatedFileCount.htmlIfAccumulatedFileSize.htmlIfAll.htmlIfAny.htmlIfFileName.htmlIfLastModified.htmlIfNot.htmlPathCondition.htmlPathSortByModificationTime.htmlPathSorter.htmlPathWithAttributes.htmlPosixViewAttributeAction.Builder.htmlPosixViewAttributeAction.htmlScriptCondition.htmlSortingVisitor.htmlZipCompressAction.htmlclass-useAbstractAction.htmlAbstractPathAction.htmlAction.htmlCommonsCompressAction.htmlCompositeAction.htmlDeleteAction.htmlDeletingVisitor.htmlDuration.htmlFileRenameAction.htmlGzCompressAction.htmlIfAccumulatedFileCount.htmlIfAccumulatedFileSize.htmlIfAll.htmlIfAny.htmlIfFileName.htmlIfLastModified.htmlIfNot.htmlPathCondition.htmlPathSortByModificationTime.htmlPathSorter.htmlPathWithAttributes.htmlPosixViewAttributeAction.Builder.htmlPosixViewAttributeAction.htmlScriptCondition.htmlSortingVisitor.htmlZipCompressAction.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlclass-useAbstractRolloverStrategy.htmlAbstractTriggeringPolicy.htmlCompositeTriggeringPolicy.htmlCronTriggeringPolicy.htmlDefaultRolloverStrategy.Builder.htmlDefaultRolloverStrategy.htmlDirectFileRolloverStrategy.htmlDirectWriteRolloverStrategy.Builder.htmlDirectWriteRolloverStrategy.htmlFileExtension.htmlFileSize.htmlNoOpTriggeringPolicy.htmlOnStartupTriggeringPolicy.htmlPatternProcessor.htmlRollingFileManager.htmlRollingRandomAccessFileManager.htmlRolloverDescription.htmlRolloverDescriptionImpl.htmlRolloverFrequency.htmlRolloverListener.htmlRolloverStrategy.htmlSizeBasedTriggeringPolicy.htmlTimeBasedTriggeringPolicy.Builder.htmlTimeBasedTriggeringPolicy.htmlTriggeringPolicy.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlroutingIdlePurgePolicy.htmlPurgePolicy.htmlRoute.htmlRoutes.Builder.htmlRoutes.htmlRoutingAppender.Builder.htmlRoutingAppender.htmlclass-useIdlePurgePolicy.htmlPurgePolicy.htmlRoute.htmlRoutes.Builder.htmlRoutes.htmlRoutingAppender.Builder.htmlRoutingAppender.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlasyncArrayBlockingQueueFactory.htmlAsyncLogger.htmlAsyncLoggerConfig.RootLogger.htmlAsyncLoggerConfig.htmlAsyncLoggerConfigDefaultExceptionHandler.htmlAsyncLoggerConfigDelegate.htmlAsyncLoggerConfigDisruptor.Log4jEventWrapper.htmlAsyncLoggerConfigDisruptor.htmlAsyncLoggerContext.htmlAsyncLoggerContextSelector.htmlAsyncLoggerDefaultExceptionHandler.htmlAsyncQueueFullMessageUtil.htmlAsyncQueueFullPolicy.htmlAsyncQueueFullPolicyFactory.htmlBasicAsyncLoggerContextSelector.htmlBlockingQueueFactory.htmlDefaultAsyncQueueFullPolicy.htmlDiscardingAsyncQueueFullPolicy.htmlEventRoute.htmlInternalAsyncUtil.htmlJCToolsBlockingQueueFactory.WaitStrategy.htmlJCToolsBlockingQueueFactory.htmlLinkedTransferQueueFactory.htmlRingBufferLogEvent.htmlRingBufferLogEventHandler.htmlRingBufferLogEventTranslator.htmlThreadNameCachingStrategy.htmlclass-useArrayBlockingQueueFactory.htmlAsyncLogger.htmlAsyncLoggerConfig.RootLogger.htmlAsyncLoggerConfig.htmlAsyncLoggerConfigDefaultExceptionHandler.htmlAsyncLoggerConfigDelegate.htmlAsyncLoggerConfigDisruptor.Log4jEventWrapper.htmlAsyncLoggerConfigDisruptor.htmlAsyncLoggerContext.htmlAsyncLoggerContextSelector.htmlAsyncLoggerDefaultExceptionHandler.htmlAsyncQueueFullMessageUtil.htmlAsyncQueueFullPolicy.htmlAsyncQueueFullPolicyFactory.htmlBasicAsyncLoggerContextSelector.htmlBlockingQueueFactory.htmlDefaultAsyncQueueFullPolicy.htmlDiscardingAsyncQueueFullPolicy.htmlEventRoute.htmlInternalAsyncUtil.htmlJCToolsBlockingQueueFactory.WaitStrategy.htmlJCToolsBlockingQueueFactory.htmlLinkedTransferQueueFactory.htmlRingBufferLogEvent.htmlRingBufferLogEventHandler.htmlRingBufferLogEventTranslator.htmlThreadNameCachingStrategy.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlclass-useAbstractLifeCycle.htmlAbstractLogEvent.htmlAppender.htmlContextDataInjector.htmlCore.htmlDefaultLoggerContextAccessor.htmlErrorHandler.htmlFilter.Result.htmlFilter.htmlLayout.htmlLifeCycle.State.htmlLifeCycle.htmlLifeCycle2.htmlLogEvent.htmlLogEventListener.htmlLogger.LoggerProxy.htmlLogger.PrivateConfig.htmlLogger.htmlLoggerContext.htmlLoggerContextAccessor.htmlStringLayout.htmlVersion.htmlconfigAbstractConfiguration.htmlAppenderControl.htmlAppenderControlArraySet.htmlAppenderRef.htmlAppendersPlugin.htmlAwaitCompletionReliabilityStrategy.htmlAwaitUnconditionallyReliabilityStrategy.htmlConfiguration.htmlConfigurationAware.htmlConfigurationException.htmlConfigurationFactory.htmlConfigurationFileWatcher.htmlConfigurationListener.htmlConfigurationScheduler.CronRunnable.htmlConfigurationScheduler.htmlConfigurationSource.htmlConfigurator.htmlCronScheduledFuture.htmlCustomLevelConfig.htmlCustomLevels.htmlDefaultAdvertiser.htmlDefaultConfiguration.htmlDefaultReliabilityStrategy.htmlHttpWatcher.htmlLocationAwareReliabilityStrategy.htmlLockingReliabilityStrategy.htmlLoggerConfig.LoggerConfigPredicate.htmlLoggerConfig.RootLogger.htmlLoggerConfig.htmlLoggers.htmlLoggersPlugin.htmlNode.htmlNullConfiguration.htmlOrder.htmlOrderComparator.htmlPropertiesPlugin.htmlProperty.htmlReconfigurable.htmlReliabilityStrategy.htmlReliabilityStrategyFactory.htmlScheduled.htmlScriptsPlugin.htmlarbitersArbiter.htmlClassArbiter.Builder.htmlClassArbiter.htmlDefaultArbiter.Builder.htmlDefaultArbiter.htmlScriptArbiter.Builder.htmlScriptArbiter.htmlSelectArbiter.Builder.htmlSelectArbiter.htmlSystemPropertyArbiter.Builder.htmlSystemPropertyArbiter.htmlclass-useArbiter.htmlClassArbiter.Builder.htmlClassArbiter.htmlDefaultArbiter.Builder.htmlDefaultArbiter.htmlScriptArbiter.Builder.htmlScriptArbiter.htmlSelectArbiter.Builder.htmlSelectArbiter.htmlSystemPropertyArbiter.Builder.htmlSystemPropertyArbiter.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlbuilderapiAppenderComponentBuilder.htmlAppenderRefComponentBuilder.htmlComponent.htmlComponentBuilder.htmlCompositeFilterComponentBuilder.htmlConfigurationBuilder.htmlConfigurationBuilderFactory.htmlCustomLevelComponentBuilder.htmlFilterComponentBuilder.htmlFilterableComponentBuilder.htmlKeyValuePairComponentBuilder.htmlLayoutComponentBuilder.htmlLoggableComponentBuilder.htmlLoggerComponentBuilder.htmlPropertyComponentBuilder.htmlRootLoggerComponentBuilder.htmlScriptComponentBuilder.htmlScriptFileComponentBuilder.htmlclass-useAppenderComponentBuilder.htmlAppenderRefComponentBuilder.htmlComponent.htmlComponentBuilder.htmlCompositeFilterComponentBuilder.htmlConfigurationBuilder.htmlConfigurationBuilderFactory.htmlCustomLevelComponentBuilder.htmlFilterComponentBuilder.htmlFilterableComponentBuilder.htmlKeyValuePairComponentBuilder.htmlLayoutComponentBuilder.htmlLoggableComponentBuilder.htmlLoggerComponentBuilder.htmlPropertyComponentBuilder.htmlRootLoggerComponentBuilder.htmlScriptComponentBuilder.htmlScriptFileComponentBuilder.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlimplBuiltConfiguration.htmlDefaultConfigurationBuilder.htmlclass-useBuiltConfiguration.htmlDefaultConfigurationBuilder.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlclass-useAbstractConfiguration.htmlAppenderControl.htmlAppenderControlArraySet.htmlAppenderRef.htmlAppendersPlugin.htmlAwaitCompletionReliabilityStrategy.htmlAwaitUnconditionallyReliabilityStrategy.htmlConfiguration.htmlConfigurationAware.htmlConfigurationException.htmlConfigurationFactory.htmlConfigurationFileWatcher.htmlConfigurationListener.htmlConfigurationScheduler.CronRunnable.htmlConfigurationScheduler.htmlConfigurationSource.htmlConfigurator.htmlCronScheduledFuture.htmlCustomLevelConfig.htmlCustomLevels.htmlDefaultAdvertiser.htmlDefaultConfiguration.htmlDefaultReliabilityStrategy.htmlHttpWatcher.htmlLocationAwareReliabilityStrategy.htmlLockingReliabilityStrategy.htmlLoggerConfig.LoggerConfigPredicate.htmlLoggerConfig.RootLogger.htmlLoggerConfig.htmlLoggers.htmlLoggersPlugin.htmlNode.htmlNullConfiguration.htmlOrder.htmlOrderComparator.htmlPropertiesPlugin.htmlProperty.htmlReconfigurable.htmlReliabilityStrategy.htmlReliabilityStrategyFactory.htmlScheduled.htmlScriptsPlugin.htmlcompositeCompositeConfiguration.htmlDefaultMergeStrategy.htmlMergeStrategy.htmlclass-useCompositeConfiguration.htmlDefaultMergeStrategy.htmlMergeStrategy.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmljsonJsonConfiguration.htmlJsonConfigurationFactory.htmlclass-useJsonConfiguration.htmlJsonConfigurationFactory.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpluginsPlugin.htmlPluginAliases.htmlPluginAttribute.htmlPluginBuilderAttribute.htmlPluginBuilderFactory.htmlPluginConfiguration.htmlPluginElement.htmlPluginFactory.htmlPluginNode.htmlPluginValue.htmlPluginVisitorStrategy.htmlclass-usePlugin.htmlPluginAliases.htmlPluginAttribute.htmlPluginBuilderAttribute.htmlPluginBuilderFactory.htmlPluginConfiguration.htmlPluginElement.htmlPluginFactory.htmlPluginNode.htmlPluginValue.htmlPluginVisitorStrategy.htmlconvertBase64Converter.htmlDateTypeConverter.htmlEnumConverter.htmlHexConverter.htmlTypeConverter.htmlTypeConverterRegistry.htmlTypeConverters.BigDecimalConverter.htmlTypeConverters.BigIntegerConverter.htmlTypeConverters.BooleanConverter.htmlTypeConverters.ByteArrayConverter.htmlTypeConverters.ByteConverter.htmlTypeConverters.CharArrayConverter.htmlTypeConverters.CharacterConverter.htmlTypeConverters.CharsetConverter.htmlTypeConverters.ClassConverter.htmlTypeConverters.CronExpressionConverter.htmlTypeConverters.DoubleConverter.htmlTypeConverters.DurationConverter.htmlTypeConverters.FileConverter.htmlTypeConverters.FloatConverter.htmlTypeConverters.InetAddressConverter.htmlTypeConverters.IntegerConverter.htmlTypeConverters.LevelConverter.htmlTypeConverters.LongConverter.htmlTypeConverters.PathConverter.htmlTypeConverters.PatternConverter.htmlTypeConverters.SecurityProviderConverter.htmlTypeConverters.ShortConverter.htmlTypeConverters.StringConverter.htmlTypeConverters.UriConverter.htmlTypeConverters.UrlConverter.htmlTypeConverters.UuidConverter.htmlTypeConverters.htmlclass-useBase64Converter.htmlDateTypeConverter.htmlEnumConverter.htmlHexConverter.htmlTypeConverter.htmlTypeConverterRegistry.htmlTypeConverters.BigDecimalConverter.htmlTypeConverters.BigIntegerConverter.htmlTypeConverters.BooleanConverter.htmlTypeConverters.ByteArrayConverter.htmlTypeConverters.ByteConverter.htmlTypeConverters.CharArrayConverter.htmlTypeConverters.CharacterConverter.htmlTypeConverters.CharsetConverter.htmlTypeConverters.ClassConverter.htmlTypeConverters.CronExpressionConverter.htmlTypeConverters.DoubleConverter.htmlTypeConverters.DurationConverter.htmlTypeConverters.FileConverter.htmlTypeConverters.FloatConverter.htmlTypeConverters.InetAddressConverter.htmlTypeConverters.IntegerConverter.htmlTypeConverters.LevelConverter.htmlTypeConverters.LongConverter.htmlTypeConverters.PathConverter.htmlTypeConverters.PatternConverter.htmlTypeConverters.SecurityProviderConverter.htmlTypeConverters.ShortConverter.htmlTypeConverters.StringConverter.htmlTypeConverters.UriConverter.htmlTypeConverters.UrlConverter.htmlTypeConverters.UuidConverter.htmlTypeConverters.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlprocessorPluginCache.htmlPluginEntry.htmlPluginProcessor.htmlclass-usePluginCache.htmlPluginEntry.htmlPluginProcessor.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlutilPluginBuilder.htmlPluginManager.htmlPluginRegistry.PluginTest.htmlPluginRegistry.htmlPluginType.htmlPluginUtil.htmlResolverUtil.Test.htmlResolverUtil.htmlclass-usePluginBuilder.htmlPluginManager.htmlPluginRegistry.PluginTest.htmlPluginRegistry.htmlPluginType.htmlPluginUtil.htmlResolverUtil.Test.htmlResolverUtil.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlvalidationConstraint.htmlConstraintValidator.htmlConstraintValidators.htmlclass-useConstraint.htmlConstraintValidator.htmlConstraintValidators.htmlconstraintsRequired.htmlValidHost.htmlValidPort.htmlclass-useRequired.htmlValidHost.htmlValidPort.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlvalidatorsRequiredValidator.htmlValidHostValidator.htmlValidPortValidator.htmlclass-useRequiredValidator.htmlValidHostValidator.htmlValidPortValidator.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlvisitorsAbstractPluginVisitor.htmlPluginAttributeVisitor.htmlPluginBuilderAttributeVisitor.htmlPluginConfigurationVisitor.htmlPluginElementVisitor.htmlPluginNodeVisitor.htmlPluginValueVisitor.htmlPluginVisitor.htmlPluginVisitors.htmlclass-useAbstractPluginVisitor.htmlPluginAttributeVisitor.htmlPluginBuilderAttributeVisitor.htmlPluginConfigurationVisitor.htmlPluginElementVisitor.htmlPluginNodeVisitor.htmlPluginValueVisitor.htmlPluginVisitor.htmlPluginVisitors.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpropertiesPropertiesConfiguration.htmlPropertiesConfigurationBuilder.htmlPropertiesConfigurationFactory.htmlclass-usePropertiesConfiguration.htmlPropertiesConfigurationBuilder.htmlPropertiesConfigurationFactory.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlstatusStatusConfiguration.Verbosity.htmlStatusConfiguration.htmlclass-useStatusConfiguration.Verbosity.htmlStatusConfiguration.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlxmlXmlConfiguration.htmlXmlConfigurationFactory.htmlclass-useXmlConfiguration.htmlXmlConfigurationFactory.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlfilterAbstractFilter.AbstractFilterBuilder.htmlAbstractFilter.htmlAbstractFilterable.Builder.htmlAbstractFilterable.htmlBurstFilter.Builder.htmlBurstFilter.htmlCompositeFilter.htmlDenyAllFilter.Builder.htmlDenyAllFilter.htmlDynamicThresholdFilter.htmlFilterable.htmlLevelMatchFilter.Builder.htmlLevelMatchFilter.htmlLevelRangeFilter.htmlMapFilter.htmlMarkerFilter.htmlNoMarkerFilter.Builder.htmlNoMarkerFilter.htmlRegexFilter.htmlScriptFilter.htmlStringMatchFilter.Builder.htmlStringMatchFilter.htmlStructuredDataFilter.htmlThreadContextMapFilter.htmlThresholdFilter.htmlTimeFilter.htmlclass-useAbstractFilter.AbstractFilterBuilder.htmlAbstractFilter.htmlAbstractFilterable.Builder.htmlAbstractFilterable.htmlBurstFilter.Builder.htmlBurstFilter.htmlCompositeFilter.htmlDenyAllFilter.Builder.htmlDenyAllFilter.htmlDynamicThresholdFilter.htmlFilterable.htmlLevelMatchFilter.Builder.htmlLevelMatchFilter.htmlLevelRangeFilter.htmlMapFilter.htmlMarkerFilter.htmlNoMarkerFilter.Builder.htmlNoMarkerFilter.htmlRegexFilter.htmlScriptFilter.htmlStringMatchFilter.Builder.htmlStringMatchFilter.htmlStructuredDataFilter.htmlThreadContextMapFilter.htmlThresholdFilter.htmlTimeFilter.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlimplContextAnchor.htmlContextDataFactory.htmlContextDataInjectorFactory.htmlDefaultLogEventFactory.htmlExtendedClassInfo.htmlExtendedStackTraceElement.htmlJdkMapAdapterStringMap.htmlLocationAware.htmlLocationAwareLogEventFactory.htmlLog4jContextFactory.htmlLog4jLogEvent.Builder.htmlLog4jLogEvent.htmlLog4jProvider.htmlLogEventFactory.htmlMementoMessage.htmlMutableLogEvent.htmlReusableLogEventFactory.htmlThreadContextDataInjector.ForCopyOnWriteThreadContextMap.htmlThreadContextDataInjector.ForDefaultThreadContextMap.htmlThreadContextDataInjector.ForGarbageFreeThreadContextMap.htmlThreadContextDataInjector.htmlThreadContextDataProvider.htmlThrowableFormatOptions.htmlThrowableProxy.htmlclass-useContextAnchor.htmlContextDataFactory.htmlContextDataInjectorFactory.htmlDefaultLogEventFactory.htmlExtendedClassInfo.htmlExtendedStackTraceElement.htmlJdkMapAdapterStringMap.htmlLocationAware.htmlLocationAwareLogEventFactory.htmlLog4jContextFactory.htmlLog4jLogEvent.Builder.htmlLog4jLogEvent.htmlLog4jProvider.htmlLogEventFactory.htmlMementoMessage.htmlMutableLogEvent.htmlReusableLogEventFactory.htmlThreadContextDataInjector.ForCopyOnWriteThreadContextMap.htmlThreadContextDataInjector.ForDefaultThreadContextMap.htmlThreadContextDataInjector.ForGarbageFreeThreadContextMap.htmlThreadContextDataInjector.htmlThreadContextDataProvider.htmlThrowableFormatOptions.htmlThrowableProxy.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmljmxAppenderAdmin.htmlAppenderAdminMBean.htmlAsyncAppenderAdmin.htmlAsyncAppenderAdminMBean.htmlContextSelectorAdmin.htmlContextSelectorAdminMBean.htmlLoggerConfigAdmin.htmlLoggerConfigAdminMBean.htmlLoggerContextAdmin.htmlLoggerContextAdminMBean.htmlRingBufferAdmin.htmlRingBufferAdminMBean.htmlServer.htmlStatusLoggerAdmin.htmlStatusLoggerAdminMBean.htmlclass-useAppenderAdmin.htmlAppenderAdminMBean.htmlAsyncAppenderAdmin.htmlAsyncAppenderAdminMBean.htmlContextSelectorAdmin.htmlContextSelectorAdminMBean.htmlLoggerConfigAdmin.htmlLoggerConfigAdminMBean.htmlLoggerContextAdmin.htmlLoggerContextAdminMBean.htmlRingBufferAdmin.htmlRingBufferAdminMBean.htmlServer.htmlStatusLoggerAdmin.htmlStatusLoggerAdminMBean.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmllayoutAbstractLayout.Builder.htmlAbstractLayout.htmlAbstractStringLayout.Builder.htmlAbstractStringLayout.Serializer.htmlAbstractStringLayout.Serializer2.htmlAbstractStringLayout.htmlByteBufferDestination.htmlByteBufferDestinationHelper.htmlEncoder.htmlHtmlLayout.Builder.htmlHtmlLayout.FontSize.htmlHtmlLayout.htmlLevelPatternSelector.Builder.htmlLevelPatternSelector.htmlLockingStringBuilderEncoder.htmlLoggerFields.htmlMarkerPatternSelector.Builder.htmlMarkerPatternSelector.htmlMessageLayout.htmlPatternLayout.Builder.htmlPatternLayout.SerializerBuilder.htmlPatternLayout.htmlPatternMatch.Builder.htmlPatternMatch.htmlPatternSelector.htmlRfc5424Layout.htmlScriptPatternSelector.Builder.htmlScriptPatternSelector.htmlSerializedLayout.htmlStringBuilderEncoder.htmlSyslogLayout.Builder.htmlSyslogLayout.htmlTextEncoderHelper.htmlclass-useAbstractLayout.Builder.htmlAbstractLayout.htmlAbstractStringLayout.Builder.htmlAbstractStringLayout.Serializer.htmlAbstractStringLayout.Serializer2.htmlAbstractStringLayout.htmlByteBufferDestination.htmlByteBufferDestinationHelper.htmlEncoder.htmlHtmlLayout.Builder.htmlHtmlLayout.FontSize.htmlHtmlLayout.htmlLevelPatternSelector.Builder.htmlLevelPatternSelector.htmlLockingStringBuilderEncoder.htmlLoggerFields.htmlMarkerPatternSelector.Builder.htmlMarkerPatternSelector.htmlMessageLayout.htmlPatternLayout.Builder.htmlPatternLayout.SerializerBuilder.htmlPatternLayout.htmlPatternMatch.Builder.htmlPatternMatch.htmlPatternSelector.htmlRfc5424Layout.htmlScriptPatternSelector.Builder.htmlScriptPatternSelector.htmlSerializedLayout.htmlStringBuilderEncoder.htmlSyslogLayout.Builder.htmlSyslogLayout.htmlTextEncoderHelper.htmlinternalExcludeChecker.htmlIncludeChecker.htmlListChecker.NoopChecker.htmlListChecker.htmlclass-useExcludeChecker.htmlIncludeChecker.htmlListChecker.NoopChecker.htmlListChecker.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmllookupAbstractConfigurationAwareLookup.htmlAbstractLookup.htmlConfigurationStrSubstitutor.htmlContextMapLookup.htmlDateLookup.htmlEnvironmentLookup.htmlEventLookup.htmlInterpolator.htmlJavaLookup.htmlJmxRuntimeInputArgumentsLookup.htmlJndiLookup.htmlLog4jLookup.htmlLowerLookup.htmlMainMapLookup.htmlMapLookup.htmlMarkerLookup.htmlResourceBundleLookup.htmlRuntimeStrSubstitutor.htmlStrLookup.htmlStrMatcher.htmlStrSubstitutor.htmlStructuredDataLookup.htmlSystemPropertiesLookup.htmlUpperLookup.htmlclass-useAbstractConfigurationAwareLookup.htmlAbstractLookup.htmlConfigurationStrSubstitutor.htmlContextMapLookup.htmlDateLookup.htmlEnvironmentLookup.htmlEventLookup.htmlInterpolator.htmlJavaLookup.htmlJmxRuntimeInputArgumentsLookup.htmlJndiLookup.htmlLog4jLookup.htmlLowerLookup.htmlMainMapLookup.htmlMapLookup.htmlMarkerLookup.htmlResourceBundleLookup.htmlRuntimeStrSubstitutor.htmlStrLookup.htmlStrMatcher.htmlStrSubstitutor.htmlStructuredDataLookup.htmlSystemPropertiesLookup.htmlUpperLookup.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlmessageExtendedThreadInfoFactory.htmlclass-useExtendedThreadInfoFactory.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlnetAbstractSocketManager.htmlAdvertiser.htmlDatagramOutputStream.htmlDatagramSocketManager.htmlFacility.htmlJndiManager.htmlMimeMessageBuilder.htmlMulticastDnsAdvertiser.htmlPriority.htmlProtocol.htmlRfc1349TrafficClass.htmlSeverity.htmlSmtpManager.htmlSocketAddress.Builder.htmlSocketAddress.htmlSocketOptions.htmlSocketPerformancePreferences.htmlSslSocketManager.htmlTcpSocketManager.HostResolver.htmlTcpSocketManager.TcpSocketManagerFactory.htmlTcpSocketManager.htmlUrlConnectionFactory.htmlclass-useAbstractSocketManager.htmlAdvertiser.htmlDatagramOutputStream.htmlDatagramSocketManager.htmlFacility.htmlJndiManager.htmlMimeMessageBuilder.htmlMulticastDnsAdvertiser.htmlPriority.htmlProtocol.htmlRfc1349TrafficClass.htmlSeverity.htmlSmtpManager.htmlSocketAddress.Builder.htmlSocketAddress.htmlSocketOptions.htmlSocketPerformancePreferences.htmlSslSocketManager.htmlTcpSocketManager.HostResolver.htmlTcpSocketManager.TcpSocketManagerFactory.htmlTcpSocketManager.htmlUrlConnectionFactory.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlsslAbstractKeyStoreConfiguration.htmlKeyStoreConfiguration.htmlKeyStoreConfigurationException.htmlLaxHostnameVerifier.htmlPasswordProvider.htmlSslConfiguration.htmlSslConfigurationDefaults.htmlSslConfigurationException.htmlSslConfigurationFactory.htmlStoreConfiguration.htmlStoreConfigurationException.htmlTrustStoreConfiguration.htmlTrustStoreConfigurationException.htmlclass-useAbstractKeyStoreConfiguration.htmlKeyStoreConfiguration.htmlKeyStoreConfigurationException.htmlLaxHostnameVerifier.htmlPasswordProvider.htmlSslConfiguration.htmlSslConfigurationDefaults.htmlSslConfigurationException.htmlSslConfigurationFactory.htmlStoreConfiguration.htmlStoreConfigurationException.htmlTrustStoreConfiguration.htmlTrustStoreConfigurationException.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlosgiActivator.htmlBundleContextSelector.htmlclass-useActivator.htmlBundleContextSelector.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpatternAbstractPatternConverter.htmlAbstractStyleNameConverter.Black.htmlAbstractStyleNameConverter.Blue.htmlAbstractStyleNameConverter.Cyan.htmlAbstractStyleNameConverter.Green.htmlAbstractStyleNameConverter.Magenta.htmlAbstractStyleNameConverter.Red.htmlAbstractStyleNameConverter.White.htmlAbstractStyleNameConverter.Yellow.htmlAbstractStyleNameConverter.htmlAnsiEscape.htmlArrayPatternConverter.htmlClassNamePatternConverter.htmlConverterKeys.htmlDatePatternConverter.htmlEncodingPatternConverter.htmlEndOfBatchPatternConverter.htmlEqualsBaseReplacementConverter.htmlEqualsIgnoreCaseReplacementConverter.htmlEqualsReplacementConverter.htmlExtendedThrowablePatternConverter.htmlFileDatePatternConverter.htmlFileLocationPatternConverter.htmlFormattingInfo.htmlFullLocationPatternConverter.htmlHighlightConverter.htmlHtmlTextRenderer.htmlIntegerPatternConverter.htmlJAnsiTextRenderer.htmlLevelPatternConverter.htmlLineLocationPatternConverter.htmlLineSeparatorPatternConverter.htmlLiteralPatternConverter.htmlLogEventPatternConverter.htmlLoggerFqcnPatternConverter.htmlLoggerPatternConverter.htmlMapPatternConverter.htmlMarkerPatternConverter.htmlMarkerSimpleNamePatternConverter.htmlMaxLengthConverter.htmlMdcPatternConverter.htmlMessagePatternConverter.htmlMethodLocationPatternConverter.htmlNameAbbreviator.htmlNamePatternConverter.htmlNanoTimePatternConverter.htmlNdcPatternConverter.htmlNotANumber.htmlPatternConverter.htmlPatternFormatter.htmlPatternParser.htmlPlainTextRenderer.htmlProcessIdPatternConverter.htmlRegexReplacement.htmlRegexReplacementConverter.htmlRelativeTimePatternConverter.htmlRepeatPatternConverter.htmlRootThrowablePatternConverter.htmlSequenceNumberPatternConverter.htmlStyleConverter.htmlTextRenderer.htmlThreadIdPatternConverter.htmlThreadNamePatternConverter.htmlThreadPriorityPatternConverter.htmlThrowablePatternConverter.htmlUuidPatternConverter.htmlVariablesNotEmptyReplacementConverter.htmlclass-useAbstractPatternConverter.htmlAbstractStyleNameConverter.Black.htmlAbstractStyleNameConverter.Blue.htmlAbstractStyleNameConverter.Cyan.htmlAbstractStyleNameConverter.Green.htmlAbstractStyleNameConverter.Magenta.htmlAbstractStyleNameConverter.Red.htmlAbstractStyleNameConverter.White.htmlAbstractStyleNameConverter.Yellow.htmlAbstractStyleNameConverter.htmlAnsiEscape.htmlArrayPatternConverter.htmlClassNamePatternConverter.htmlConverterKeys.htmlDatePatternConverter.htmlEncodingPatternConverter.htmlEndOfBatchPatternConverter.htmlEqualsBaseReplacementConverter.htmlEqualsIgnoreCaseReplacementConverter.htmlEqualsReplacementConverter.htmlExtendedThrowablePatternConverter.htmlFileDatePatternConverter.htmlFileLocationPatternConverter.htmlFormattingInfo.htmlFullLocationPatternConverter.htmlHighlightConverter.htmlHtmlTextRenderer.htmlIntegerPatternConverter.htmlJAnsiTextRenderer.htmlLevelPatternConverter.htmlLineLocationPatternConverter.htmlLineSeparatorPatternConverter.htmlLiteralPatternConverter.htmlLogEventPatternConverter.htmlLoggerFqcnPatternConverter.htmlLoggerPatternConverter.htmlMapPatternConverter.htmlMarkerPatternConverter.htmlMarkerSimpleNamePatternConverter.htmlMaxLengthConverter.htmlMdcPatternConverter.htmlMessagePatternConverter.htmlMethodLocationPatternConverter.htmlNameAbbreviator.htmlNamePatternConverter.htmlNanoTimePatternConverter.htmlNdcPatternConverter.htmlNotANumber.htmlPatternConverter.htmlPatternFormatter.htmlPatternParser.htmlPlainTextRenderer.htmlProcessIdPatternConverter.htmlRegexReplacement.htmlRegexReplacementConverter.htmlRelativeTimePatternConverter.htmlRepeatPatternConverter.htmlRootThrowablePatternConverter.htmlSequenceNumberPatternConverter.htmlStyleConverter.htmlTextRenderer.htmlThreadIdPatternConverter.htmlThreadNamePatternConverter.htmlThreadPriorityPatternConverter.htmlThrowablePatternConverter.htmlUuidPatternConverter.htmlVariablesNotEmptyReplacementConverter.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlscriptAbstractScript.htmlScript.htmlScriptFile.htmlScriptManager.htmlScriptRef.htmlclass-useAbstractScript.htmlScript.htmlScriptFile.htmlScriptManager.htmlScriptRef.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlselectorBasicContextSelector.htmlClassLoaderContextSelector.htmlContextSelector.htmlCoreContextSelectors.htmlJndiContextSelector.htmlNamedContextSelector.htmlclass-useBasicContextSelector.htmlClassLoaderContextSelector.htmlContextSelector.htmlCoreContextSelectors.htmlJndiContextSelector.htmlNamedContextSelector.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmltimeInstant.htmlMutableInstant.htmlPreciseClock.htmlclass-useInstant.htmlMutableInstant.htmlPreciseClock.htmlinternalFixedPreciseClock.htmlclass-useFixedPreciseClock.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmltoolsBasicCommandLineArguments.htmlCustomLoggerGenerator.htmlExtendedLoggerGenerator.htmlGenerate.CustomLogger.htmlGenerate.ExtendedLogger.htmlGenerate.htmlclass-useBasicCommandLineArguments.htmlCustomLoggerGenerator.htmlExtendedLoggerGenerator.htmlGenerate.CustomLogger.htmlGenerate.ExtendedLogger.htmlGenerate.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpicocliCommandLine.Command.htmlCommandLine.DefaultExceptionHandler.htmlCommandLine.DuplicateOptionAnnotationsException.htmlCommandLine.ExecutionException.htmlCommandLine.Help.Ansi.IStyle.htmlCommandLine.Help.Ansi.Style.htmlCommandLine.Help.Ansi.Text.htmlCommandLine.Help.Ansi.htmlCommandLine.Help.ColorScheme.htmlCommandLine.Help.Column.Overflow.htmlCommandLine.Help.Column.htmlCommandLine.Help.IOptionRenderer.htmlCommandLine.Help.IParamLabelRenderer.htmlCommandLine.Help.IParameterRenderer.htmlCommandLine.Help.Layout.htmlCommandLine.Help.TextTable.Cell.htmlCommandLine.Help.TextTable.htmlCommandLine.Help.htmlCommandLine.IExceptionHandler.htmlCommandLine.IParseResultHandler.htmlCommandLine.ITypeConverter.htmlCommandLine.InitializationException.htmlCommandLine.MaxValuesforFieldExceededException.htmlCommandLine.MissingParameterException.htmlCommandLine.MissingTypeConverterException.htmlCommandLine.Option.htmlCommandLine.OverwrittenOptionException.htmlCommandLine.ParameterException.htmlCommandLine.ParameterIndexGapException.htmlCommandLine.Parameters.htmlCommandLine.PicocliException.htmlCommandLine.Range.htmlCommandLine.RunAll.htmlCommandLine.RunFirst.htmlCommandLine.RunLast.htmlCommandLine.TypeConversionException.htmlCommandLine.UnmatchedArgumentException.htmlCommandLine.htmlclass-useCommandLine.Command.htmlCommandLine.DefaultExceptionHandler.htmlCommandLine.DuplicateOptionAnnotationsException.htmlCommandLine.ExecutionException.htmlCommandLine.Help.Ansi.IStyle.htmlCommandLine.Help.Ansi.Style.htmlCommandLine.Help.Ansi.Text.htmlCommandLine.Help.Ansi.htmlCommandLine.Help.ColorScheme.htmlCommandLine.Help.Column.Overflow.htmlCommandLine.Help.Column.htmlCommandLine.Help.IOptionRenderer.htmlCommandLine.Help.IParamLabelRenderer.htmlCommandLine.Help.IParameterRenderer.htmlCommandLine.Help.Layout.htmlCommandLine.Help.TextTable.Cell.htmlCommandLine.Help.TextTable.htmlCommandLine.Help.htmlCommandLine.IExceptionHandler.htmlCommandLine.IParseResultHandler.htmlCommandLine.ITypeConverter.htmlCommandLine.InitializationException.htmlCommandLine.MaxValuesforFieldExceededException.htmlCommandLine.MissingParameterException.htmlCommandLine.MissingTypeConverterException.htmlCommandLine.Option.htmlCommandLine.OverwrittenOptionException.htmlCommandLine.ParameterException.htmlCommandLine.ParameterIndexGapException.htmlCommandLine.Parameters.htmlCommandLine.PicocliException.htmlCommandLine.Range.htmlCommandLine.RunAll.htmlCommandLine.RunFirst.htmlCommandLine.RunLast.htmlCommandLine.TypeConversionException.htmlCommandLine.UnmatchedArgumentException.htmlCommandLine.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlutilAbstractWatcher.ReconfigurationRunnable.htmlAbstractWatcher.htmlArrayUtils.htmlAssert.htmlAuthorizationProvider.htmlBasicAuthorizationProvider.htmlBooleans.htmlBuilder.htmlCachedClock.htmlCancellable.htmlClock.htmlClockFactory.htmlCloseShieldOutputStream.htmlCloseShieldWriter.htmlCloser.htmlCoarseCachedClock.htmlConstants.htmlContextDataProvider.htmlCronExpression.htmlCyclicBuffer.htmlDefaultShutdownCallbackRegistry.htmlDummyNanoClock.htmlExecutorServices.htmlExtensionLanguageMapping.htmlFileUtils.htmlFileWatcher.htmlIOUtils.htmlIntegers.htmlJndiCloser.htmlJsonUtils.htmlKeyValuePair.Builder.htmlKeyValuePair.htmlLoader.htmlLog4jThread.htmlLog4jThreadFactory.htmlNameUtil.htmlNanoClock.htmlNetUtils.htmlNullOutputStream.htmlObjectArrayIterator.htmlOptionConverter.htmlPasswordDecryptor.htmlPatterns.htmlReflectionUtil.htmlSecretKeyProvider.htmlShutdownCallbackRegistry.htmlSource.htmlStringBuilderWriter.htmlStringEncoder.htmlSystemClock.htmlSystemMillisClock.htmlSystemNanoClock.htmlThrowables.htmlTransform.htmlTypeUtil.htmlUuidUtil.htmlWatchEventService.htmlWatchManager.htmlWatcher.htmlWatcherFactory.htmlWrappedFileWatcher.htmlclass-useAbstractWatcher.ReconfigurationRunnable.htmlAbstractWatcher.htmlArrayUtils.htmlAssert.htmlAuthorizationProvider.htmlBasicAuthorizationProvider.htmlBooleans.htmlBuilder.htmlCachedClock.htmlCancellable.htmlClock.htmlClockFactory.htmlCloseShieldOutputStream.htmlCloseShieldWriter.htmlCloser.htmlCoarseCachedClock.htmlConstants.htmlContextDataProvider.htmlCronExpression.htmlCyclicBuffer.htmlDefaultShutdownCallbackRegistry.htmlDummyNanoClock.htmlExecutorServices.htmlExtensionLanguageMapping.htmlFileUtils.htmlFileWatcher.htmlIOUtils.htmlIntegers.htmlJndiCloser.htmlJsonUtils.htmlKeyValuePair.Builder.htmlKeyValuePair.htmlLoader.htmlLog4jThread.htmlLog4jThreadFactory.htmlNameUtil.htmlNanoClock.htmlNetUtils.htmlNullOutputStream.htmlObjectArrayIterator.htmlOptionConverter.htmlPasswordDecryptor.htmlPatterns.htmlReflectionUtil.htmlSecretKeyProvider.htmlShutdownCallbackRegistry.htmlSource.htmlStringBuilderWriter.htmlStringEncoder.htmlSystemClock.htmlSystemMillisClock.htmlSystemNanoClock.htmlThrowables.htmlTransform.htmlTypeUtil.htmlUuidUtil.htmlWatchEventService.htmlWatchManager.htmlWatcher.htmlWatcherFactory.htmlWrappedFileWatcher.htmldatetimeDateParser.htmlDatePrinter.htmlFastDateFormat.htmlFastDateParser.htmlFastDatePrinter.htmlFixedDateFormat.FixedFormat.htmlFixedDateFormat.FixedTimeZoneFormat.htmlFixedDateFormat.htmlFormat.htmlclass-useDateParser.htmlDatePrinter.htmlFastDateFormat.htmlFastDateParser.htmlFastDatePrinter.htmlFixedDateFormat.FixedFormat.htmlFixedDateFormat.FixedTimeZoneFormat.htmlFixedDateFormat.htmlFormat.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmldockerDockerLookup.htmlclass-useDockerLookup.htmlmodelContainer.htmlHostConfig.htmlIPAMConfig.htmlMount.htmlNetwork.htmlNetworkSettings.htmlPortDefinition.htmlclass-useContainer.htmlHostConfig.htmlIPAMConfig.htmlMount.htmlNetwork.htmlNetworkSettings.htmlPortDefinition.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlinternalDefaultLogBuilder.htmlLogManagerStatus.htmlclass-useDefaultLogBuilder.htmlLogManagerStatus.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmljclLog4jLog.htmlLogAdapter.htmlLogFactoryImpl.htmlclass-useLog4jLog.htmlLogAdapter.htmlLogFactoryImpl.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmllayouttemplatejsonJsonTemplateLayout.Builder.htmlJsonTemplateLayout.EventTemplateAdditionalField.Builder.htmlJsonTemplateLayout.EventTemplateAdditionalField.Format.htmlJsonTemplateLayout.EventTemplateAdditionalField.htmlJsonTemplateLayout.htmlJsonTemplateLayoutDefaults.htmlclass-useJsonTemplateLayout.Builder.htmlJsonTemplateLayout.EventTemplateAdditionalField.Builder.htmlJsonTemplateLayout.EventTemplateAdditionalField.Format.htmlJsonTemplateLayout.EventTemplateAdditionalField.htmlJsonTemplateLayout.htmlJsonTemplateLayoutDefaults.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlresolverCaseConverterResolver.htmlCaseConverterResolverFactory.htmlCounterResolver.htmlCounterResolverFactory.htmlEndOfBatchResolver.htmlEndOfBatchResolverFactory.htmlEventAdditionalFieldInterceptor.htmlEventResolver.htmlEventResolverContext.Builder.htmlEventResolverContext.htmlEventResolverFactories.htmlEventResolverFactory.htmlEventResolverInterceptor.htmlEventResolverInterceptors.htmlEventResolverStringSubstitutor.htmlEventRootObjectKeyInterceptor.htmlExceptionResolver.htmlExceptionResolverFactory.htmlExceptionRootCauseResolver.htmlExceptionRootCauseResolverFactory.htmlLevelResolver.htmlLevelResolverFactory.htmlLoggerResolver.htmlLoggerResolverFactory.htmlMainMapResolver.htmlMainMapResolverFactory.htmlMapResolver.htmlMapResolverFactory.htmlMarkerResolver.htmlMarkerResolverFactory.htmlMessageParameterResolver.htmlMessageParameterResolverFactory.htmlMessageResolver.htmlMessageResolverFactory.htmlPatternResolver.htmlPatternResolverFactory.htmlSourceResolver.htmlSourceResolverFactory.htmlTemplateResolver.htmlTemplateResolverConfig.htmlTemplateResolverFactories.htmlTemplateResolverFactory.htmlTemplateResolverInterceptor.htmlTemplateResolverInterceptors.htmlTemplateResolverStringSubstitutor.htmlTemplateResolvers.htmlThreadContextDataResolver.htmlThreadContextDataResolverFactory.htmlThreadContextStackResolver.htmlThreadContextStackResolverFactory.htmlThreadResolver.htmlThreadResolverFactory.htmlTimestampResolver.htmlTimestampResolverFactory.htmlclass-useCaseConverterResolver.htmlCaseConverterResolverFactory.htmlCounterResolver.htmlCounterResolverFactory.htmlEndOfBatchResolver.htmlEndOfBatchResolverFactory.htmlEventAdditionalFieldInterceptor.htmlEventResolver.htmlEventResolverContext.Builder.htmlEventResolverContext.htmlEventResolverFactories.htmlEventResolverFactory.htmlEventResolverInterceptor.htmlEventResolverInterceptors.htmlEventResolverStringSubstitutor.htmlEventRootObjectKeyInterceptor.htmlExceptionResolver.htmlExceptionResolverFactory.htmlExceptionRootCauseResolver.htmlExceptionRootCauseResolverFactory.htmlLevelResolver.htmlLevelResolverFactory.htmlLoggerResolver.htmlLoggerResolverFactory.htmlMainMapResolver.htmlMainMapResolverFactory.htmlMapResolver.htmlMapResolverFactory.htmlMarkerResolver.htmlMarkerResolverFactory.htmlMessageParameterResolver.htmlMessageParameterResolverFactory.htmlMessageResolver.htmlMessageResolverFactory.htmlPatternResolver.htmlPatternResolverFactory.htmlSourceResolver.htmlSourceResolverFactory.htmlTemplateResolver.htmlTemplateResolverConfig.htmlTemplateResolverFactories.htmlTemplateResolverFactory.htmlTemplateResolverInterceptor.htmlTemplateResolverInterceptors.htmlTemplateResolverStringSubstitutor.htmlTemplateResolvers.htmlThreadContextDataResolver.htmlThreadContextDataResolverFactory.htmlThreadContextStackResolver.htmlThreadContextStackResolverFactory.htmlThreadResolver.htmlThreadResolverFactory.htmlTimestampResolver.htmlTimestampResolverFactory.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlutilDummyRecycler.htmlDummyRecyclerFactory.htmlInstantFormatter.Builder.htmlInstantFormatter.htmlJsonReader.htmlJsonWriter.Builder.htmlJsonWriter.htmlMapAccessor.htmlQueueingRecycler.htmlQueueingRecyclerFactory.htmlRecycler.htmlRecyclerFactories.htmlRecyclerFactory.htmlRecyclerFactoryConverter.htmlStringParameterParser.DoubleQuotedStringValue.htmlStringParameterParser.NullValue.htmlStringParameterParser.StringValue.htmlStringParameterParser.Value.htmlStringParameterParser.Values.htmlStringParameterParser.htmlThreadLocalRecycler.htmlThreadLocalRecyclerFactory.htmlTruncatingBufferedPrintWriter.htmlUris.htmlclass-useDummyRecycler.htmlDummyRecyclerFactory.htmlInstantFormatter.Builder.htmlInstantFormatter.htmlJsonReader.htmlJsonWriter.Builder.htmlJsonWriter.htmlMapAccessor.htmlQueueingRecycler.htmlQueueingRecyclerFactory.htmlRecycler.htmlRecyclerFactories.htmlRecyclerFactory.htmlRecyclerFactoryConverter.htmlStringParameterParser.DoubleQuotedStringValue.htmlStringParameterParser.NullValue.htmlStringParameterParser.StringValue.htmlStringParameterParser.Value.htmlStringParameterParser.Values.htmlStringParameterParser.htmlThreadLocalRecycler.htmlThreadLocalRecyclerFactory.htmlTruncatingBufferedPrintWriter.htmlUris.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlmessageAbstractMessageFactory.htmlAsynchronouslyFormattable.htmlDefaultFlowMessageFactory.htmlEntryMessage.htmlExitMessage.htmlFlowMessage.htmlFlowMessageFactory.htmlFormattedMessage.htmlFormattedMessageFactory.htmlLocalizedMessage.htmlLocalizedMessageFactory.htmlLoggerNameAwareMessage.htmlMapMessage.MapFormat.htmlMapMessage.htmlMessage.htmlMessageCollectionMessage.htmlMessageFactory.htmlMessageFactory2.htmlMessageFormatMessage.htmlMessageFormatMessageFactory.htmlMultiformatMessage.htmlObjectArrayMessage.htmlObjectMessage.htmlParameterConsumer.htmlParameterVisitable.htmlParameterizedMessage.htmlParameterizedMessageFactory.htmlParameterizedNoReferenceMessageFactory.htmlReusableMessage.htmlReusableMessageFactory.htmlReusableObjectMessage.htmlReusableParameterizedMessage.htmlReusableSimpleMessage.htmlSimpleMessage.htmlSimpleMessageFactory.htmlStringFormattedMessage.htmlStringFormatterMessageFactory.htmlStringMapMessage.htmlStructuredDataCollectionMessage.htmlStructuredDataId.htmlStructuredDataMessage.Format.htmlStructuredDataMessage.htmlThreadDumpMessage.ThreadInfoFactory.htmlThreadDumpMessage.htmlThreadInformation.htmlTimestampMessage.htmlclass-useAbstractMessageFactory.htmlAsynchronouslyFormattable.htmlDefaultFlowMessageFactory.htmlEntryMessage.htmlExitMessage.htmlFlowMessage.htmlFlowMessageFactory.htmlFormattedMessage.htmlFormattedMessageFactory.htmlLocalizedMessage.htmlLocalizedMessageFactory.htmlLoggerNameAwareMessage.htmlMapMessage.MapFormat.htmlMapMessage.htmlMessage.htmlMessageCollectionMessage.htmlMessageFactory.htmlMessageFactory2.htmlMessageFormatMessage.htmlMessageFormatMessageFactory.htmlMultiformatMessage.htmlObjectArrayMessage.htmlObjectMessage.htmlParameterConsumer.htmlParameterVisitable.htmlParameterizedMessage.htmlParameterizedMessageFactory.htmlParameterizedNoReferenceMessageFactory.htmlReusableMessage.htmlReusableMessageFactory.htmlReusableObjectMessage.htmlReusableParameterizedMessage.htmlReusableSimpleMessage.htmlSimpleMessage.htmlSimpleMessageFactory.htmlStringFormattedMessage.htmlStringFormatterMessageFactory.htmlStringMapMessage.htmlStructuredDataCollectionMessage.htmlStructuredDataId.htmlStructuredDataMessage.Format.htmlStructuredDataMessage.htmlThreadDumpMessage.ThreadInfoFactory.htmlThreadDumpMessage.htmlThreadInformation.htmlTimestampMessage.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlsimpleSimpleLogger.htmlSimpleLoggerContext.htmlSimpleLoggerContextFactory.htmlclass-useSimpleLogger.htmlSimpleLoggerContext.htmlSimpleLoggerContextFactory.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlspiAbstractLogger.htmlAbstractLoggerAdapter.htmlCleanableThreadContextMap.htmlCopyOnWrite.htmlDefaultThreadContextMap.htmlDefaultThreadContextStack.htmlExtendedLogger.htmlExtendedLoggerWrapper.htmlLocationAwareLogger.htmlLoggerAdapter.htmlLoggerContext.htmlLoggerContextFactory.htmlLoggerContextKey.htmlLoggerContextShutdownAware.htmlLoggerContextShutdownEnabled.htmlLoggerRegistry.ConcurrentMapFactory.htmlLoggerRegistry.MapFactory.htmlLoggerRegistry.WeakMapFactory.htmlLoggerRegistry.htmlMessageFactory2Adapter.htmlMutableThreadContextStack.htmlNoOpThreadContextMap.htmlObjectThreadContextMap.htmlProvider.htmlReadOnlyThreadContextMap.htmlStandardLevel.htmlTerminable.htmlThreadContextMap.htmlThreadContextMap2.htmlThreadContextMapFactory.htmlThreadContextStack.htmlclass-useAbstractLogger.htmlAbstractLoggerAdapter.htmlCleanableThreadContextMap.htmlCopyOnWrite.htmlDefaultThreadContextMap.htmlDefaultThreadContextStack.htmlExtendedLogger.htmlExtendedLoggerWrapper.htmlLocationAwareLogger.htmlLoggerAdapter.htmlLoggerContext.htmlLoggerContextFactory.htmlLoggerContextKey.htmlLoggerContextShutdownAware.htmlLoggerContextShutdownEnabled.htmlLoggerRegistry.ConcurrentMapFactory.htmlLoggerRegistry.MapFactory.htmlLoggerRegistry.WeakMapFactory.htmlLoggerRegistry.htmlMessageFactory2Adapter.htmlMutableThreadContextStack.htmlNoOpThreadContextMap.htmlObjectThreadContextMap.htmlProvider.htmlReadOnlyThreadContextMap.htmlStandardLevel.htmlTerminable.htmlThreadContextMap.htmlThreadContextMap2.htmlThreadContextMapFactory.htmlThreadContextStack.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlstatusStatusConsoleListener.htmlStatusData.htmlStatusListener.htmlStatusLogger.htmlclass-useStatusConsoleListener.htmlStatusData.htmlStatusListener.htmlStatusLogger.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlutilBase64Util.htmlBiConsumer.htmlChars.htmlConstants.htmlEnglishEnums.htmlEnvironmentPropertySource.htmlFilteredObjectInputStream.htmlIndexedReadOnlyStringMap.htmlIndexedStringMap.htmlLambdaUtil.htmlLoaderUtil.htmlMessageSupplier.htmlMultiFormatStringBuilderFormattable.htmlPerformanceSensitive.htmlProcessIdUtil.htmlPropertiesPropertySource.htmlPropertiesUtil.htmlPropertyFilePropertySource.htmlPropertySource.Comparator.htmlPropertySource.Util.htmlPropertySource.htmlProviderUtil.htmlReadOnlyStringMap.htmlSortedArrayStringMap.htmlStackLocator.htmlStackLocatorUtil.htmlStringBuilderFormattable.htmlStringBuilders.htmlStringMap.htmlStrings.htmlSupplier.htmlSystemPropertiesPropertySource.htmlTimer.Status.htmlTimer.htmlTriConsumer.htmlUnbox.htmlclass-useBase64Util.htmlBiConsumer.htmlChars.htmlConstants.htmlEnglishEnums.htmlEnvironmentPropertySource.htmlFilteredObjectInputStream.htmlIndexedReadOnlyStringMap.htmlIndexedStringMap.htmlLambdaUtil.htmlLoaderUtil.htmlMessageSupplier.htmlMultiFormatStringBuilderFormattable.htmlPerformanceSensitive.htmlProcessIdUtil.htmlPropertiesPropertySource.htmlPropertiesUtil.htmlPropertyFilePropertySource.htmlPropertySource.Comparator.htmlPropertySource.Util.htmlPropertySource.htmlProviderUtil.htmlReadOnlyStringMap.htmlSortedArrayStringMap.htmlStackLocator.htmlStackLocatorUtil.htmlStringBuilderFormattable.htmlStringBuilders.htmlStringMap.htmlStrings.htmlSupplier.htmlSystemPropertiesPropertySource.htmlTimer.Status.htmlTimer.htmlTriConsumer.htmlUnbox.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlwebLog4jServletContainerInitializer.htmlLog4jServletContextListener.htmlLog4jServletFilter.htmlLog4jShutdownOnContextDestroyedListener.htmlLog4jWebSupport.htmlServletRequestThreadContext.htmlWebLoggerContextUtils.htmlWebLookup.htmlappenderServletAppender.Builder.htmlServletAppender.htmlclass-useServletAppender.Builder.htmlServletAppender.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlclass-useLog4jServletContainerInitializer.htmlLog4jServletContextListener.htmlLog4jServletFilter.htmlLog4jShutdownOnContextDestroyedListener.htmlLog4jWebSupport.htmlServletRequestThreadContext.htmlWebLoggerContextUtils.htmlWebLookup.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlslf4jLog4jLogger.htmlLog4jLoggerFactory.htmlLog4jMDCAdapter.htmlLog4jMarker.htmlLog4jMarkerFactory.htmlMDCContextMap.htmlSLF4JLogger.htmlSLF4JLoggerContext.htmlSLF4JLoggerContextFactory.htmlSLF4JLoggingException.htmlSLF4JProvider.htmlclass-useLog4jLogger.htmlLog4jLoggerFactory.htmlLog4jMDCAdapter.htmlLog4jMarker.htmlLog4jMarkerFactory.htmlMDCContextMap.htmlSLF4JLogger.htmlSLF4JLoggerContext.htmlSLF4JLoggerContextFactory.htmlSLF4JLoggingException.htmlSLF4JProvider.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlslf4jimplStaticLoggerBinder.htmlStaticMDCBinder.htmlStaticMarkerBinder.htmlclass-useStaticLoggerBinder.htmlStaticMDCBinder.htmlStaticMarkerBinder.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmloverview-summary.htmloverview-tree.htmlpackage-search-index.jspackage-search-index.zipresourcesglass.pngx.pngscript.jssearch.jsserialized-form.htmlstylesheet.csstype-search-index.jstype-search-index.ziplog4j-javadocLICENSE.txt/usr/share/doc/packages//usr/share/doc/packages/log4j-javadoc//usr/share/javadoc//usr/share/javadoc/log4j//usr/share/javadoc/log4j/jquery//usr/share/javadoc/log4j/jquery/external//usr/share/javadoc/log4j/jquery/external/jquery//usr/share/javadoc/log4j/jquery/images//usr/share/javadoc/log4j/jquery/jszip-utils//usr/share/javadoc/log4j/jquery/jszip-utils/dist//usr/share/javadoc/log4j/jquery/jszip//usr/share/javadoc/log4j/jquery/jszip/dist//usr/share/javadoc/log4j/org//usr/share/javadoc/log4j/org/apache//usr/share/javadoc/log4j/org/apache/log4j//usr/share/javadoc/log4j/org/apache/log4j/bridge//usr/share/javadoc/log4j/org/apache/log4j/bridge/class-use//usr/share/javadoc/log4j/org/apache/log4j/builders//usr/share/javadoc/log4j/org/apache/log4j/builders/appender//usr/share/javadoc/log4j/org/apache/log4j/builders/appender/class-use//usr/share/javadoc/log4j/org/apache/log4j/builders/class-use//usr/share/javadoc/log4j/org/apache/log4j/builders/filter//usr/share/javadoc/log4j/org/apache/log4j/builders/filter/class-use//usr/share/javadoc/log4j/org/apache/log4j/builders/layout//usr/share/javadoc/log4j/org/apache/log4j/builders/layout/class-use//usr/share/javadoc/log4j/org/apache/log4j/builders/rewrite//usr/share/javadoc/log4j/org/apache/log4j/builders/rewrite/class-use//usr/share/javadoc/log4j/org/apache/log4j/class-use//usr/share/javadoc/log4j/org/apache/log4j/config//usr/share/javadoc/log4j/org/apache/log4j/config/class-use//usr/share/javadoc/log4j/org/apache/log4j/helpers//usr/share/javadoc/log4j/org/apache/log4j/helpers/class-use//usr/share/javadoc/log4j/org/apache/log4j/layout//usr/share/javadoc/log4j/org/apache/log4j/layout/class-use//usr/share/javadoc/log4j/org/apache/log4j/legacy//usr/share/javadoc/log4j/org/apache/log4j/legacy/core//usr/share/javadoc/log4j/org/apache/log4j/legacy/core/class-use//usr/share/javadoc/log4j/org/apache/log4j/or//usr/share/javadoc/log4j/org/apache/log4j/or/class-use//usr/share/javadoc/log4j/org/apache/log4j/pattern//usr/share/javadoc/log4j/org/apache/log4j/pattern/class-use//usr/share/javadoc/log4j/org/apache/log4j/rewrite//usr/share/javadoc/log4j/org/apache/log4j/rewrite/class-use//usr/share/javadoc/log4j/org/apache/log4j/spi//usr/share/javadoc/log4j/org/apache/log4j/spi/class-use//usr/share/javadoc/log4j/org/apache/log4j/xml//usr/share/javadoc/log4j/org/apache/log4j/xml/class-use//usr/share/javadoc/log4j/org/apache/logging//usr/share/javadoc/log4j/org/apache/logging/log4j//usr/share/javadoc/log4j/org/apache/logging/log4j/class-use//usr/share/javadoc/log4j/org/apache/logging/log4j/core//usr/share/javadoc/log4j/org/apache/logging/log4j/core/appender//usr/share/javadoc/log4j/org/apache/logging/log4j/core/appender/class-use//usr/share/javadoc/log4j/org/apache/logging/log4j/core/appender/rewrite//usr/share/javadoc/log4j/org/apache/logging/log4j/core/appender/rewrite/class-use//usr/share/javadoc/log4j/org/apache/logging/log4j/core/appender/rolling//usr/share/javadoc/log4j/org/apache/logging/log4j/core/appender/rolling/action//usr/share/javadoc/log4j/org/apache/logging/log4j/core/appender/rolling/action/class-use//usr/share/javadoc/log4j/org/apache/logging/log4j/core/appender/rolling/class-use//usr/share/javadoc/log4j/org/apache/logging/log4j/core/appender/routing//usr/share/javadoc/log4j/org/apache/logging/log4j/core/appender/routing/class-use//usr/share/javadoc/log4j/org/apache/logging/log4j/core/async//usr/share/javadoc/log4j/org/apache/logging/log4j/core/async/class-use//usr/share/javadoc/log4j/org/apache/logging/log4j/core/class-use//usr/share/javadoc/log4j/org/apache/logging/log4j/core/config//usr/share/javadoc/log4j/org/apache/logging/log4j/core/config/arbiters//usr/share/javadoc/log4j/org/apache/logging/log4j/core/config/arbiters/class-use//usr/share/javadoc/log4j/org/apache/logging/log4j/core/config/builder//usr/share/javadoc/log4j/org/apache/logging/log4j/core/config/builder/api//usr/share/javadoc/log4j/org/apache/logging/log4j/core/config/builder/api/class-use//usr/share/javadoc/log4j/org/apache/logging/log4j/core/config/builder/impl//usr/share/javadoc/log4j/org/apache/logging/log4j/core/config/builder/impl/class-use//usr/share/javadoc/log4j/org/apache/logging/log4j/core/config/class-use//usr/share/javadoc/log4j/org/apache/logging/log4j/core/config/composite//usr/share/javadoc/log4j/org/apache/logging/log4j/core/config/composite/class-use//usr/share/javadoc/log4j/org/apache/logging/log4j/core/config/json//usr/share/javadoc/log4j/org/apache/logging/log4j/core/config/json/class-use//usr/share/javadoc/log4j/org/apache/logging/log4j/core/config/plugins//usr/share/javadoc/log4j/org/apache/logging/log4j/core/config/plugins/class-use//usr/share/javadoc/log4j/org/apache/logging/log4j/core/config/plugins/convert//usr/share/javadoc/log4j/org/apache/logging/log4j/core/config/plugins/convert/class-use//usr/share/javadoc/log4j/org/apache/logging/log4j/core/config/plugins/processor//usr/share/javadoc/log4j/org/apache/logging/log4j/core/config/plugins/processor/class-use//usr/share/javadoc/log4j/org/apache/logging/log4j/core/config/plugins/util//usr/share/javadoc/log4j/org/apache/logging/log4j/core/config/plugins/util/class-use//usr/share/javadoc/log4j/org/apache/logging/log4j/core/config/plugins/validation//usr/share/javadoc/log4j/org/apache/logging/log4j/core/config/plugins/validation/class-use//usr/share/javadoc/log4j/org/apache/logging/log4j/core/config/plugins/validation/constraints//usr/share/javadoc/log4j/org/apache/logging/log4j/core/config/plugins/validation/constraints/class-use//usr/share/javadoc/log4j/org/apache/logging/log4j/core/config/plugins/validation/validators//usr/share/javadoc/log4j/org/apache/logging/log4j/core/config/plugins/validation/validators/class-use//usr/share/javadoc/log4j/org/apache/logging/log4j/core/config/plugins/visitors//usr/share/javadoc/log4j/org/apache/logging/log4j/core/config/plugins/visitors/class-use//usr/share/javadoc/log4j/org/apache/logging/log4j/core/config/properties//usr/share/javadoc/log4j/org/apache/logging/log4j/core/config/properties/class-use//usr/share/javadoc/log4j/org/apache/logging/log4j/core/config/status//usr/share/javadoc/log4j/org/apache/logging/log4j/core/config/status/class-use//usr/share/javadoc/log4j/org/apache/logging/log4j/core/config/xml//usr/share/javadoc/log4j/org/apache/logging/log4j/core/config/xml/class-use//usr/share/javadoc/log4j/org/apache/logging/log4j/core/filter//usr/share/javadoc/log4j/org/apache/logging/log4j/core/filter/class-use//usr/share/javadoc/log4j/org/apache/logging/log4j/core/impl//usr/share/javadoc/log4j/org/apache/logging/log4j/core/impl/class-use//usr/share/javadoc/log4j/org/apache/logging/log4j/core/jmx//usr/share/javadoc/log4j/org/apache/logging/log4j/core/jmx/class-use//usr/share/javadoc/log4j/org/apache/logging/log4j/core/layout//usr/share/javadoc/log4j/org/apache/logging/log4j/core/layout/class-use//usr/share/javadoc/log4j/org/apache/logging/log4j/core/layout/internal//usr/share/javadoc/log4j/org/apache/logging/log4j/core/layout/internal/class-use//usr/share/javadoc/log4j/org/apache/logging/log4j/core/lookup//usr/share/javadoc/log4j/org/apache/logging/log4j/core/lookup/class-use//usr/share/javadoc/log4j/org/apache/logging/log4j/core/message//usr/share/javadoc/log4j/org/apache/logging/log4j/core/message/class-use//usr/share/javadoc/log4j/org/apache/logging/log4j/core/net//usr/share/javadoc/log4j/org/apache/logging/log4j/core/net/class-use//usr/share/javadoc/log4j/org/apache/logging/log4j/core/net/ssl//usr/share/javadoc/log4j/org/apache/logging/log4j/core/net/ssl/class-use//usr/share/javadoc/log4j/org/apache/logging/log4j/core/osgi//usr/share/javadoc/log4j/org/apache/logging/log4j/core/osgi/class-use//usr/share/javadoc/log4j/org/apache/logging/log4j/core/pattern//usr/share/javadoc/log4j/org/apache/logging/log4j/core/pattern/class-use//usr/share/javadoc/log4j/org/apache/logging/log4j/core/script//usr/share/javadoc/log4j/org/apache/logging/log4j/core/script/class-use//usr/share/javadoc/log4j/org/apache/logging/log4j/core/selector//usr/share/javadoc/log4j/org/apache/logging/log4j/core/selector/class-use//usr/share/javadoc/log4j/org/apache/logging/log4j/core/time//usr/share/javadoc/log4j/org/apache/logging/log4j/core/time/class-use//usr/share/javadoc/log4j/org/apache/logging/log4j/core/time/internal//usr/share/javadoc/log4j/org/apache/logging/log4j/core/time/internal/class-use//usr/share/javadoc/log4j/org/apache/logging/log4j/core/tools//usr/share/javadoc/log4j/org/apache/logging/log4j/core/tools/class-use//usr/share/javadoc/log4j/org/apache/logging/log4j/core/tools/picocli//usr/share/javadoc/log4j/org/apache/logging/log4j/core/tools/picocli/class-use//usr/share/javadoc/log4j/org/apache/logging/log4j/core/util//usr/share/javadoc/log4j/org/apache/logging/log4j/core/util/class-use//usr/share/javadoc/log4j/org/apache/logging/log4j/core/util/datetime//usr/share/javadoc/log4j/org/apache/logging/log4j/core/util/datetime/class-use//usr/share/javadoc/log4j/org/apache/logging/log4j/docker//usr/share/javadoc/log4j/org/apache/logging/log4j/docker/class-use//usr/share/javadoc/log4j/org/apache/logging/log4j/docker/model//usr/share/javadoc/log4j/org/apache/logging/log4j/docker/model/class-use//usr/share/javadoc/log4j/org/apache/logging/log4j/internal//usr/share/javadoc/log4j/org/apache/logging/log4j/internal/class-use//usr/share/javadoc/log4j/org/apache/logging/log4j/jcl//usr/share/javadoc/log4j/org/apache/logging/log4j/jcl/class-use//usr/share/javadoc/log4j/org/apache/logging/log4j/layout//usr/share/javadoc/log4j/org/apache/logging/log4j/layout/template//usr/share/javadoc/log4j/org/apache/logging/log4j/layout/template/json//usr/share/javadoc/log4j/org/apache/logging/log4j/layout/template/json/class-use//usr/share/javadoc/log4j/org/apache/logging/log4j/layout/template/json/resolver//usr/share/javadoc/log4j/org/apache/logging/log4j/layout/template/json/resolver/class-use//usr/share/javadoc/log4j/org/apache/logging/log4j/layout/template/json/util//usr/share/javadoc/log4j/org/apache/logging/log4j/layout/template/json/util/class-use//usr/share/javadoc/log4j/org/apache/logging/log4j/message//usr/share/javadoc/log4j/org/apache/logging/log4j/message/class-use//usr/share/javadoc/log4j/org/apache/logging/log4j/simple//usr/share/javadoc/log4j/org/apache/logging/log4j/simple/class-use//usr/share/javadoc/log4j/org/apache/logging/log4j/spi//usr/share/javadoc/log4j/org/apache/logging/log4j/spi/class-use//usr/share/javadoc/log4j/org/apache/logging/log4j/status//usr/share/javadoc/log4j/org/apache/logging/log4j/status/class-use//usr/share/javadoc/log4j/org/apache/logging/log4j/util//usr/share/javadoc/log4j/org/apache/logging/log4j/util/class-use//usr/share/javadoc/log4j/org/apache/logging/log4j/web//usr/share/javadoc/log4j/org/apache/logging/log4j/web/appender//usr/share/javadoc/log4j/org/apache/logging/log4j/web/appender/class-use//usr/share/javadoc/log4j/org/apache/logging/log4j/web/class-use//usr/share/javadoc/log4j/org/apache/logging/slf4j//usr/share/javadoc/log4j/org/apache/logging/slf4j/class-use//usr/share/javadoc/log4j/org/slf4j//usr/share/javadoc/log4j/org/slf4j/impl//usr/share/javadoc/log4j/org/slf4j/impl/class-use//usr/share/javadoc/log4j/resources//usr/share/licenses//usr/share/licenses/log4j-javadoc/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.opensuse.org/openSUSE:Maintenance:17336/openSUSE_Leap_15.2_Update_ports/13d00aa75856f7e31c6cdd1cad13b07a-log4j.openSUSE_Leap_15.2_Updatedrpmxz5noarch-suse-linux      directoryASCII textHTML document, ASCII text, with very long linesHTML document, ASCII textPNG image data, 1 x 400, 16-bit/color RGB, non-interlacedPNG image data, 1 x 400, 16-bit grayscale, non-interlacedPNG image data, 1 x 100, 16-bit grayscale, non-interlacedPNG image data, 256 x 240, 8-bit gray+alpha, non-interlacedPNG image data, 256 x 240, 8-bit colormap, non-interlacedASCII text, with very long linesUTF-8 Unicode text, with very long linesASCII text, with very long lines, with no line terminatorsASCII text, with very long lines, with no line terminators (Zip archive data, at least v2.0 to extract Zip archive data, at least v2.0 to extract)PNG image data, 16 x 16, 8-bit/color RGBA, non-interlacedRDQX utf-8cc9c0220d0166987019821534edcb0510f343a8b8366c649dc98ceb2334eb0fc?7zXZ !t/ ]"k%0 0(1cl?7acH{^cPqM|KS<Mg(&BڹQvhE U]ns`sYXr2h UgM@mc|[w7_HEGs1 7 ?W70epV^U, [ZB:J~OcrT^>4 b;i^ ;o@# k7cPӖ_mKŏDi_ԴYJ5miB; #4-nʳ N|Y}ώǐH" O'6Ʒ-l=]8cua0MlA Z#^@c-ثV+P{#NysQm; x/MS&z\PH;ӪYׄ8D7D㌽.gXKO}*3:PGc(W~"v0d!o ֶG+ K9(K)O}<',Ϙ}Kj|:nɨI1"EPHlҚү/]ustkI4wې8X"c dd+c#͜?.s*vNߚp"9U` 9ۚyu#a*=:n\8\gc@WhQO}4؜LMJ],0d3-4q}]xu*-!h6B O2fAB@ S#!EL&LG +ϦT{8{B9Jٵ6&_,[U8R{:B/v<,irEĿ-u!~O(g6U\tX/)NYEBx} ݷ*x./ U}v{XqZ3;_rXޞZbiui/y5s"kN3s]+gٶͧ+ugCs ZDup[gP՜8ÚI5>P%mz |tجvlYʶP(b ;Gb`#nhEf"-AB+kȓgSꌪdl]0zϏU{N_M2u2`M[8vp)_dvwzd6GXw3xj~զ U4{C_ O,'Lg;sdrpkݽ:$28G'j5!.ۊ!ȥ6:;dGc]-CG:(aMĬ+yS՘Mjʤ@(DcC堎uN\Bs^ /X?cK.!WXЅYP J.G/@\R ;|{lzөcDXbn2ي@[Q=Y"*"-ŅIX2蠴 \Fttn?Iߛuueg@jeyzYb.GhK*Oy肰Y@姡I w8DJ o&*%cwY#At,`ӱW(q=0ȄUӁ@"dRg O엷gS{o2tW8"kT](4xz(*{#t޴CmTA`Yӛd]=Xly=9>Bua3ei-6`j?ǙrFA]cRe x+%2mM!-1VmԺ@^\*xe.]Ơ碜<w Uʏ\Zߣ0E8mǪ DR6&xYI`X*8^9 3I~i Al2~oR.!Tɐ׉8Atÿ(rGyܯ_ AsQ?6'B,"hY~1$r}7e\Gk~ GT@r԰"+Xt\xj \C4$jiPyDo& C -uMm^^Ѕߓ8$S &R@%OZQ8B3ˌJTsXX4FԶ}"|Ma?QꚼQ+̡V;׃8Gzp4K3xu4Nt' "+h,6: 湷},5Un꓅:BL,v OD$(P ECJLZ\XYGJKqPg;-_)yd~lnmBTT=%3Rލcɲ'2-;{#t]tDss!wܗfuR (64<iE>>7?fsÀjN}ItWi\%c+y!ܑĂ+kIҖJS2t~DrI A껚IYeZ5ksgV #jR})gY_ܶWPP=QK,=K!me:Q5ez6J G%zߐR).hjv3~ LqbS6kB]|BQq*M[)զwLgEzvzQ7]ܰG"g8W(y5$V-B}g ɂ ?E}z>ڸQg -!갟.?ۚ;lF3ʴe+p2 @DV]A3$!oR4_FX{4gC=V/AkWg*:v9O#_Ϙ s#-Õtnũm#b; wkf\w 7S:c+NQwvyr4t:0פֿsLW gbdpڛlM%,uPN=k$9//IzMb;E@noe8@;Өb)_.2-vS&<7-]$PqP˘=ngó~h+jvvҫ+Px#QV{b90?V5Wy,G!"T+Ltn'ё(pߩ/g>)-2dc"]ﴁY %+5'=GN)ǀLr K`;aX%˿E\+9^(ge0N+ x]?=(I69/ )`^ҝG!gx1`Ezhk{D"!y|oHˣplJmQagL rz?3kU)R0aK|a cKB,=1$t υS -ؗ*oKQqAՈ_=:aOgIy=S#)kUD~SY&Z4ok&rUKׄܩAICh-| ߼ip/KNo`8!▛=^!Ci WFc8>iǵm3{2j@c;cMHYDLӦJ9#/A `ڦʑ \3_~3QmQzAȨa\ETu$m 8/-%J#r*@\Zq^HxtjЇ>DJ^u=`S$ܰSLQZǠ3H .{R6$mÙYƦKTk7r, d][fa_cΦH!VCSq}(Yd[] _ ×T7l}<:RsU-=ɖ֖/!f`';+P4 ڰ0pAU:YcU^$^~T.][ȁJE"&X* mU*?HzCNVPp?(A]piPXQG:S`(+3=ҘTbO9aSĠ`F@|Ɨ\ܠ) \n]x07&"ɩ4GhL&LL,+V1SP`e^.Ta Cy47V D ] 5M^6g$}C`T.b]7ׯ SRuk6*˗o[cϼN.B[q>1rv(k  tzi==0?43ZZ&*Lns78bZmjWw1k 0ܣ:V; T8OT~ˊ6_5 @+Kdޞo&fJ#J|ݲx(JZx_dcՓ!:J> 5G:|ZB5|P!o G1B/t R˲]r?+BY o(Lx̱1-TV(yWX7]w2/'Gf{sȂXm1[`m),>JKk]ڣW' ["gbm1m>K5sw.Y!f,cG>c N{ݼV;3FOz'6Llɓ>t\o=ޤs> q;D*lLBasu:63gŊq+5%X4ub0Ugkć+8ӯ_;QlS$r'H9VOL2mÝ -%h1B4N32BC($bU?~U;G%jF)]6baVi|Ds,PcpqY `Y%|&U֮{8rI;"}=m?Mv|sRL%G5ؚ9RZˬ]Eר.~%8]-֣ 9 x9K=_ot`ʦY؟}X\G.AV496є)ź1Dw:xW8|tP?.6`U5 [y:2.Fɺ P75~"kVVk𣜣^eDŽ{BJ͛=W3;w̚!@vN%ǭ;'驟OYԪ5#nSvBd7.`np*jfhbˉ.X &Ы9=(D[Ԓ %mS8FQ;Z6|bR1t5~2J׵}k1 Ea:zɡ . 1R (߫`_~؟rIFqCTtHP!nĿuF F<{{IU5#s\.uό̒>G| BO٫{8yS* xnÂ"R\gS5br˵:P:,7ӗ9TgF$V]RFHMF OCU~hōoL Ȕt cK1z0;"\V6}aGͼ%=d( TQ;X̐%JQwLJۙԨ#s;2twOIE¸Ђ,>31FΧ7 k_h- S,eNQ8YTLg$A qA-+y4HR"NvAo+减Ncp%)Ww5ፀ.㳣sgi'E+_QLxB.2[`@;Cܒܼڐ!3x#BIҠqaꢒ')ld55gN:4~:@1gb9U mIUI poLRQW <`SjLǜݰa!@|mwngלUg2Jruiɗʢh>6x9ߤo! {08{M' r(ŐC>sB(PR(iB3.b{z(`W)4k6si6>\8f|LZE;qEeu娎.Ux+qK "c^5+ۑ)bhy̕rP=g~Wkg q|YK3]a-n3$#<%Ra.ãBO4gέi͓Z#OC  ̳z>"nFw PMg`ң!͸'/`3`@ N=D@Wmv]RZNA{R)E~}r`6ŀsHɥt_6CYڇЊ:{nOϹ+j92.tQ8^}\/(+,G\#Et{_Y4[Cˬe q!\Y&'*+LHx];k,Фqc ?txEW&atRyQYi~sIO2fJ{ $]ؙncL'5yFqi{Y "#~0^mZڂ#Z! g7Cd)I@P7nI/ر@k)$}4cV̾kʄf+Kw 8GERJ Ny"&dYVhFD=ʣ#$NWCw$ۄ3$5.lnE/M&w1j:{'.I ˂f3;U\lԩj #cPndO`<ೇ%,:Hf4NNf_`VEh4dj4~[3f><3+i @)C D9r7YE%ɈK RV}*}<[p!ଜClܒ:OiJ$[/䴐|Fj-Q) 3IKRuiS-sVs$ yWkM *yp^K^@7#B |tG~"c%ѯ+-]mw%eק]I׽Sd~o^KCk-2~w3BgƋsWCث6;PS9Tdc3BXig'lciY܅ L|\= [hFG_tXoM֊-W]퟽/,I=;/IzGu3-WYBUX)k1Gg8^ +ruJ ibɡǕE! о !] DAPNkͻd / O@Bwp })~Dv1fN>-F6P*M?s W yXx2͊Sq:gOl2W`VNӇˠjs};|`k߿Iƙ؀e;2`n^YԳ)xFgn&?M!_:@,^EnSxv3{&:yH uTB23.T!!]xW)oIqE ]ܥ=p dz 5( 2:=Y&j;~efu"|}OF.Fnx-J'jې W/Iu1g N!HDͫ$b$)s8IS m} b,*MOO J@;8 =1 y<M: m2.pwꘋ&q {+??j v_&-p)}܏4990UXr1 {"o8Ր yAN.9 7}5H*kkwt ┙&KmCnA᢬KȨۗMK;(`׽_YzmtKWbVW S,អƒy|d]kth}5y* ]H{;Cg獛%ÕNqĩJOBB^ ;VpUex>|ZDR*n) [[aY} Kip\)6" &Vfԗs};ĔaY(R ' ~5W H \|Uy^Fq)='o RICQE{27'iiw:zWh)tS;- RWM 榇tYL]-lԻ-9 ݹefp?X=!14F?uHj8Nϥ+s t r+ux63~RS/A/Vcr6N?-ͅY !?׊zO/ wHÅ!3:$PZ](kd;ncA:: (W{frȣå0VX4U ~[թ?:eyָI_Q [Mi3uLHV@[5C&< aVBcij+$bnrZ {TJ5%XR2zGzFG_R4Gm#X#GB,?eK'6QD9k@u@o=+|7Sres6DVky}jZ):8!;oUc62f!#U!>?t&P REIYCIkAHiYf3[Vt}1ʓ QT?BWC_/2_}Co"ɇ_n?S:evF MSXlIy^,4,0U'pϏW|bcvGUz5l9B} Zmr6w<|>e#n4IX@tcxk2h{|7Gkw\ĪK>;>RƹPYi/,FB"Dr݃.i&eRU9oYـ[cPK׉xΙ_ظHBd~ !Yn6u̮pf5N؍E(W28cJJɵUa7;kwqgJ ݤw;h-D@f::b[ Tgr@ۓg[6aII1y;j=T~.Q))q~X$5J=LUؿvi@*"ņ[|NES WBZWqsTyH +^v}bOk #<]ŇOS<*;rs[1x&4p}xYT9`t=KPSO>T)gˣerr9̂[  5NaʫkJS8=y0 `Z程,f${C1ƿ[k^ͅ UrigLhT"WȂY3Aͱnڍ g=U{sE3OiϢ[gqsu}6m'RӠp0sDFPD[3A7{摙~gGnW~6wEIni=|շ3נI5^]Vo⬄dFsYMQL6FC'U@4ϳ+vsсN>VP6W<+dm-t{ǎEK9E_fA/|a[ap2/h5OƐ<GXJ͜Xd׾Y]o.PȨ턍2bZ7*'ii1ûU,`dtyT{հ&_{\Q*?:T*1ʴ,jO./౗u5&)ށc ?ύ&ϴܸ qIXMR}T qs,˱",<;vS~+"4"Rh6j}=b:iT%n5Զ¾ ՜(w?Hgj Jt1q--C-|%| ;3Os &"JN śJUm@K\8y$~,=rsnźn | н{XQ"4r 4=: :X Sݿԟ@dl г+*i.! gH23jxzh_R_>_úNQNҔ({jPs:d~W3q4)aj`NG#gq?~itb~I 0}jur䍽:DL[i6yiRZQN ^(YRHLU)*쨴8&>? /nǂ?d ܷ.vPwW)Lڮ[8\AF 4v enDOǚB6U43C;¬J pMcpt6I^rFM%b@ٰ !тTWg%Iߢ.$oMBOopGU osq8b3̹Z)tnt:ڠosCWґ-BgE0&YS2bj$dw?R˞F3T;ǐh$U534I8g&rԸȄg "]&xbEP 8ƅi+PaыKiWh\O}nbitQR4P\{od6DFmL[Qz\jj+Xǐ_\2$yLyΙM3pUnjiY:fӒfny dWr>ݵ2H37ڸF/~:,< )r/HS'jvk8 _/uuh dX˔x,y%3w<>b168ׅ0ķc+\@ g3hBsyeBD c-͈/F+v^O[s%'jЈ?!;eH9V;)Qwds TD e Z 9%h/m6)5;ތN<ZWt(=3$g>_; {ȟ/U]HQAecp oZ Df9}+MZaVw0;x(ILPZ]d&c02_nklyH/Ԑ\;^{.dy3ɥp[0BvA+欙؛*Sڊ:f!}yt|*_SoT ڣhZ!8׷Ǡ,ٌMD`{JW͌<,l`;W[ dF [Y'Mjrjv)yh՘rT)@!@q ϼ7yiuI,bs! 1J-03:KNVcV·y}rxJ 팢ө@ւj% . eQA|t('[aF@{ZP*b$11Ƃ,讫-&r?<9nOK̔,-95(Z0MkT$2ƞɀ2rw冄b0{ӻ-ShWtxLb*!pf+F&Z_ʄ/m|r:-7/ ˊ}ߋ|55h$_;UHcJٯp]=22_glGVɱzL&5;"!E麴UG, 9B)]NS. ـE.A0ҡ-~K6 S~~3CR:qr#a >bCg,[WQrtidªTW:ҙ XI=lLɧֆDFzP=/]9z&(G'Y•U kfk;Cv8W1"CoK,ځ3 TnFzTư8zJjCcg>aۘSז/xf21qU1^-UP>o_oìx-ޜ喥y"6`jPm*f9̾K Wv;pO[Zp[0ݕr* Yșh]OjO?|{K4II;Y7Ƿ>4as},TR0K/iPeO`SHʳ uD}9 a<9nbG;-i/LV܃o˿*Q]C= O5Kt AYn5C_v rei:r#)ݱmw:w?jJIƚ\H;vGX');kAtkm7XxEhr5{\$L _É9fU4|Қd߅6Ĉy[\O`NNR K/SAS3g2(̢WwGЉ?Īe4?%[=n&-;q1`)zaP~[6P)*N;8A#dzs]5RȲՈzWIMllQ7 0[cPP Cw,0N.sE@/ !KXL,yQ0rŇX~ekFg1ݒ8U~Y{XW*LįX,W1th0W-o7(jFcMuRdR>t[0Zj-`tNXNƒ ˋH^=6f28Xߏk},m-ecf[]H҆$#Pƛq 8p&x:"!ܲNIt H?M+H2*`+qx2i/"oqkm[bI5%&m) B"ByV^t׉ '[4߂Qv߂ iؖcG#?:+ S4Cv~%3, X`8l8]J_t?^PNV"v;W1|T]Nuy>"'\)EGW _OY}F ]#)tӞ[ ٌRI+ٮL4t]M8̬{t/A.F(}UL2#կ>(A ]/jP5o `H;i(]~)@ۺ+]M:$ u6;`2鉝nKFl[Jc/:ui]"D{Zq ӳH')?rw'{F{2:Yp}?bC`]fS= |Dgeh;PƇ>䓺4SwR'](nQZG9uOf׆VsO#ҭDX mXHWvQ h)ՠpe<=8۟Yɿ3/$Y;?նJ+2Os*X=mafYWIQme"% ܔ}@`S@xj=ԔYop=a)hΝ!LxcJ-J"-,`<F,LxN̺UZ$*ף|B*aX{O V܅:c8)߀K9ڄp%`N^X,Mg.;?ļ\>A_W A.lԤ"0,nud #p zܗPW!C/[/ͺ\xU*^Ge<,@}Sj3ysbG<1 K-ӥ:qcI/ԂUS7.fg3J\-mn{X=]ɆltNeJa)YM=r&ucc Q뚧 4? de\3IҿBaȘEFWIksKĆhb>ILsDdZaާcW;!`1o{I5_ [d|* -3BFϘ/cT. sj$*܅fu -qŁ9Tʾ-%rXY3JT>"QnnTڟ fGr'"ŋiˡa;->IriI!BY >V r>,P_rzExHW[`c7a,D6w-R݋F=NE M(KрlZUA 7^s(2Mgs+Dw^\j,U$J2'Q|lMYQ>[Q%/Y\ fdV8zJo m)QL>zZc1 ڎǛ(bJZW^7E K>B)sh墜k[RwW質QݩQ @rxyڀZ~dTTdy ǫr#LTd>K$گMJv*i/̥OJ8,BrK@L]^8$\sb0uL>lVm9+q9 L V,;9DH~yZl [VSb/ b<#WVDg:*Y'RDi_u&ʧNsA a2]7#z֗(,!ޤB~+Όq8!W \k-Wj%JD} fz稖z^%X&1C\=uaϖօtRD8{J 5)b^lVH<*'ZDwk"oRA&f<ɰ7Q=p%> B.;U4!kQ8fqbYV} `QNY@T![NbNRy#F,q>R4TvY!`AS%^QfMLZJ|fiwg^ftm֜>$] NtvZmyJ͉=Nbs1̠ܵ ?&FBñ fqE] sxܟ2rnTC^%dL. @JNL/7%w5K`Ye#.`MuP# < +o;SбV3>@+D{<>ՒWƐ !`y<#]y'gjWn²u W'9#Q≹ѥH I3[(SoLS^e[z$ձ4C.MeM<C>1ڐuR#Vp=ک {Ƶ+e dk `NWAwKuvxtnPeF|+<򒡱~q@G p6gA#9֭.6ٗz(E]2=+8= =ЮS`\.Z݋eBt y( X z pG /C+Qt(Tp۫${BR7 L3(Dǡ C~Kgӱ7jZf]"Ȅ`n o -R>(G)5%=ʮ,vr9jތ8oE<$}wp%u{s?AA]wBۛ*!Pu'vnHmj 1D Q|f5)DrN]RIrD(":QU$Kh?# A9Ow"(?hg4k,3:׹dӇ(){^,d6=f_.e!/eЬ}g ɦ aeg{>-@Ζ►E sY@_9|<z%+6d+D,9Z rhm:;D։R8onSMRd$ZNb0%Ab) uo 'z+/g.{a;}yՁDҔD8T1N%ڭ=S*s-|VhQtҍ{ctLq -`k܄](>X<5M![@Q~,o+tx#a`y)Y6q}RٳK^4%LHY0ǯ&Amo%ȟLX1r=ΛRni4x|~nD0HW0W 0'Lp YD)|O wn(~F'F2}7/g`9-gXgA0඙q !|OFUyw$Y-} .xgt:r /GMLeX\ʢ;c[:%4tcB`~΀ 3;d5ąj, lmCE֕( ?ȤzRw+28g( -Hf= }AeY\?|-\~vUflWMZْ 5eNCʿԞg42I_r%kFMua:f[$k 9a !/5=cĞPueKwWs8/Gc1\@ SU'|Ro5vl/֎ w?b)psgvE9UtpqeҨђ%ZKy/<(O)Y\-Pӂm6_7s`^@ ,?øZ|FzV$ _0}9WHxhg%'5~"y־|H0ӊ.zW|H$Ө4WEt4fH\lwVz#Dr+" V|@S(V ƮNBP>V6-$}Fr=݁`Z;DksOJPTR\ørԗ7^먽YnCat_7\ mvn%?;+;dzӔNݹ ZXbF-S7i׈O})#ǰg]FUŻK~ϋRdM1 PIKj+g#Dر15VŒqelT՛}s '`wV %`l1WnJ=I~ZS>g!ea}S(s~VFY2WL6TY2]_[pݽ[,/)R5>5(԰h;7E0WO,D(߰w%,1I{_z,WG[E1f6'{ugu[fl61? o+Ikvd*hFsCnt 6U(_y.mMЉ@#Oy2D4;f}93L!Ŷ?I3s1 Td&2$+DžW\#W"pU \ ǀTfMtSnS_%ELJ6Į[qLo?!, '3T59-3ek4jS*ҳ$ ghT&XF6hE(m3YGy'-]mP+fanb}j WuګPS/D#QRYa:]qzVw(-֊]<,Zt+RMSb/cz ژxzeljǁGM_ˬʬލa`4~PhGLEm4(=h/A竦f_^cȊql4*|q.&-$uxZoò.yPп6`?=;};y^&36sDK;w:$"KLWh[9IC8vaoc*y.nX3RsFJ8ل䉖YQ1*!X $g"*\3H cuPEU'S{RWx $1!(+}@n3fJydvdY 15䜆W ^L919_M0Qa] >R&0䭏TOā!5+6nf[p:$N'2q6\DAj :ҿsIw)IfJڈ͉:xE1)z4_ hZ\ 3xapGѓ2ptsv)P ?͜v!igN6nB_S'2){kТ"B[@I'MGfYכ*+n5$/bk0g{D0$76+hA3u#CBx//85xa 2v؞1Q`Kyl9 7q Btu3k@}rg8ص9k\?/W% 9aU $ģ/7Bj!Г@7B\4{o:o1b(;V U lkrdi7 r)K!CwYjԥ:%c0֬䢯 D) ȧtBGiq6) S88]ʕ^IF۵C g/4V"bJ UX6}5Z$iױvrC[ad5тxQkMm룍6Pɵht6x#zo4=-K) 'Q̌É !4( x='c~lr_o~Ŭ9ٕ1!a!O,(kIZg%7>6k4A)RFLˆ##W,&OTjg5 㽛yh$/'l zj8t3Mj@|}^~!l.EN99}e5g XzITi)H.wB`\bUdlnݼy!'ǧZMlC>&XG^BklH n‰m|I[ai) +XjE=е2bŖ6A{}_Sdb 0.PGwXpܰtAJT+8Lnk نR>dI}!w4^#Y}PK#~Di+Yݭ^E^ȥ-z:={AꞺ\AQ2:#XV//u'"%eW)'!wMŸMZ 7hzY65Z?/ /.l E):u7dg p~1sDsk(vvyq,׭W-c<:o5)쌰U\V = ޭbX\ς㱏`L(p LQ%˓Se$Cn1~yB8"t;)T?pX4HhOAnc@€/ZM6X$g;1q›sON䁋 _YVFP}mpW #pQ;g7/i?Yw+J҄kZye^qYNW ;:sH 2Z9̌塥rpVO3>7EwnL{7xPj2䦄7ȒҨ.:h (WeeZ3N.92[S(Bѩl`ntSws(PB @O+6'j_ PœAixS&TTd}.*qЎءZ6@KnI9'}Z.@Z)Z!TdV{tׂ՘L`+f?e|VM(~dVV=u_ yF V)a^h,T~ab8[,r 6.D N_jLNQ]\GtgWt1Pi YӅ(M6̜E9OݍH}zF|vBRZM:vĩP(4±uE}d'_6s$:O6]n0HV4͈/~_|N աz"uJJOpd7uyH7Ƽ-D=P~TiA De*X;qi_'ė=#>l{W<ū .仑.(ն ㈛-G-fi㤋+Z&͐-/"]C:8V[y|[$0;βW J)Al Rj4QK=+IJ9r$s |GM 2:Hh&a}d_5*''/}g4&m ʁ"V6cܣ88+7qnS\O8 mcmv.Min:'WJx+n TP S|G;{^{}].FM] JAa]3"jƁݑ,Ӆ΁CHh^a׳ϜıdAWYB INbj:7I9}TXEE2}!%Vo%C]H,{afegtƝ(FNr?V-曕7U;%7fAWTdR0=ҌXg@p*uM5;,:v^Ķxr|zRAy==P"^U)&5q}ւ 8pW{t&-?իXגjK0~{))9x"L26_Xb߷3yG[4׼r/!q32UW]ڹfgѹQeiqQc ĈV)1hld:*P*n%~>ha/rVn19!Kvk3tWquNG#[ dj- QY-a*c_-#*#|c⬄V=^' FfpqyNFd|4jy$p}ž(q= }=[mGQ*Z)n߾ۯv jU{H_ a 2zOQ/ȆzLYMFA|dڹmb7htm]d\6^Bnbp' yiEn Z sU0,wSD6 ޞOx:?UI4YBzNXM;6G@vNM*~d>7"-Zw.j[:7% l(nDx(|kcTSG`)YtX̹+5g- >؉X ~+a a "E;lvanO~ٖd}܍ !\VGlY͑CjڢyjQ'AF a"yI\Dn.t.xz¬+,g/~3Y{A1F zVlXV<ƵI~ zdHNx>Nm^BF.Qm$Iɚ٧/t_ZsQj8,L!S/> L^fwDz& RG`.9n}'5EM4ǀD86$Ad<ۤ>M|>b~{`U&ø 2/#L?GûiuKׄڊi1}1ڸŽ7!L/;i&du>1BI@̛݁ ,d0|ɓKxyKzd-YvP>1$u?l9wz,"JJzt=DxZDџfYdޘnl|¿Dԯ*ow7JBh[|S5-r؆R,352{"D!L W\3\b:ļJvHd7ћxRCa/v ,{rIzJ3Z`4-]jTr;9zHFh8 33Wzhq"3)LALZj/@y(K줌B3!%M0[w\ JhBWɖ|lۆe>,$2P@W af9\VVe︳ oaI6hkPȈ U#\GޥKۖy}y肰eXN5hu (\f u#$& NL#{}ۆ7;㉅^l#22WUw[wx!gGpFzy3 j,ƹ寋bcnB]-ABNCM͟o߅J&&\"pڶ Bгrʋ_z巙*7hJT 3`J]nʱmK:]㘅x,_Ĭ(_Q$f(Pe͏ aY%/- $֞Ur0,E%YѺzG"Odl/R*b.9ݨ $4MPZUDaY3tPvc[΀Trirl+ցK2ʨ`ձuF1;\4M} {Rs<|L>qb<)h`B0^&Qg++:(XE:gﶫv19ŀyWP₹ M!D]3Ft`"J,wcǿHӒȒE+>8l"HNV/V04_AՍ#8f  mHxw6J8oAZ—`fB?$u-{i<\_5MF'i<=0*/LHeTfi}e9i?|FLoChcim)yuI 5Dw]0p\u,U"_sDΔjJ!_4@H˼:vK]po'G}d$ݲ Zaq>.иo!/5.yz\]}#0`S"w(d2nJȤV2!r*|}Q3]Q͐?d_:?/@lHˁ0`̒32`"YZFKn-SP<(bE>*P7z1ns80d" ͚ER3 Q.$sd[g1ֹz/WWT jtQ &D6-yaY{ eY^,%,4s!u|[H׷>PkV6||>0ųHXy$N SLq!}đCEJ^'ߺ3)dzWW]{z=]S7C&kzW:IJ$pofq7 6Њq?"4N%Hb54ƅy^S-9oz^5Y Ewf3?W qb嵇-r'W#I Խlgt|r_+kq| 뭬TRG'misz8̶,wm#@? yÝ93~qַBC^iݵ;/= V-.27Y*U7@II֋ E#vlB׷mګԪ|Մ'7+E"՗lW"9:,;),/(Bhs3uCpfj1`z/Ѡv; tWf1GH{f6E &.԰@^<=tEKŧoz*p82gXtc[C ֪ǹ }]R@ Uzs."RH\J,4JHS;Afޔ%EA l n>719nBO:88M-6T 5Tk"yxؗ]fo"Qa rۓl S |{L]jN*Z?`\@5KeDM rW#a=4>Y 11=Tʶ[ |k]u~t6@2-.KsS0*&)qwgj`B$r2WWƛ`=5o$[8t 2]Nռ򂃍ǝIp(M}:+qo➶dj|4Z]M!GO wr&dz`b, nnsvP}*o!LIBJ곙TJ:ᷭ4o׊yǢSY|U}̘jGq`RO ʞߺ=I; ߦ怑 B>ۣ{PC7:b剌:Z݋ՎsPx~N$i}'7$cjFkp|Szj:Q MyQwGTҾsYSB?K+ plu ݐrrv>hz@Wy?m8G'P*<&.gedP”:S~[cF-Ta꽁E1ȳ/ϸӜ2A5Xϣ{f]ٟĐ=e[AN1hD\Įxb GB­,ė)<#CN UVrT:>FyBG@}}1lF{>р.tkR/V?UʟԧOCK`UGw9TtVӶKAQt7&+tg1cE/U![!l`)5iKѩUU=x0I?5q%L۹تT<"> mZ{4ܲTio4w歰hޝ$? [wwf]}.]%hjiTPjF& gje%--K|I @zZ]1<Vw%5tށL#@)+`RTMUZ"tUU>-_V$$耻p#^wf.jW/U6#upW!p*w&&+}Mx tΉpCy72]2^} -;A>7ZcZ)4#14JV)}j^?aqoAuN.۩m:BfXcT7;5mKU gSh_hkPަ9> =h'Z1 "e%?~ V-CP'>Ui^S`&Ϻ>)Z)o&fͽzbNO?B$MUk{ĥI;TY5XvuwԐTS:+OU +.bFqh*;IK:2,UjpAQ{)եD7F8[K` ̓M#/f9'CoHG r}@oX?ŌkK?ü7*T3 hS>.mH_.n6K4=R+dgPخo\I ¹EY;-0ؕlosD] ^ i W$=hͨc350L)(ۑrwz.=8'suVTt,F}l/L+AfʳL} 8hj':aG‰7+wΈ (v{`xNӒ!ABUťs˩q}INYA@<>ѿ H$l1ׇ{Mh%$aX \upݵnX^rSDvs ނO&!4lpDdF_WyBWc{[l/̴lUs'Ñd0Vh٢ޤMI-Њ/ vbDLT gJ?.`R;2wꍼt@j)Űf"fNkewn'Jeyp˵CMह0X.`jyA&wZJN8X׭rR0{ށDNLHا*#OQCG[tUzFFHߗK}o|WNjJH"x hO2"w2*󌊴"5?SE+Q]Gρ#j; U@LK8%T/^KGsԔS0aq^E]$ dam D5N*3be0^c vYS= UvzOSSbNFLv{o[A|2Y.^Bۊ/zZh߽BglidW~QE}g H|tʳѣ'q~^J+mQxWl]֌ uӶzL'Tt ff<)!^oWÄX]&B3iwT(Ǎū>s! h aW\DLIt޳ϰ贏 5lEn@kiA7!kh 2.M9),GM "xĐwV,)Ksʈh=O覩N،ZvrF}ȠL%'ns[? +82ոeŷCXy%Y@$zjxC6;PX< )k#[㘚J.# hN y+=m=UjqށXpOV0Pbn%hgan%p5g0S2ޡHh0۾GN;)s/ rڬ,G kNr"YۑTl+/kx@7IřY1ڱoZu&:4X 6YRyx<-Q>1~y'&nĖdh2y}&7r(^=ӹF ζ1LP< kE-M,C[6ﶟ}`S'R1e+JľKиyCrN %Z*gghPjշ6q q&p_ B\Jɦ4.H9-xED/4cٯ} שb.oBHwE*p(#h_[շXVH*y27]T=y]iX I AX\jR9MgqVVmPªM?\Hމg}(jPO)q}k jfQ ?y(\-cތxNdQRzS|Іr\t9B+Yt}ЂC@|.M>7"j-$wUT} ήC<&P1Jskx@"x4nԸ` +b-N*pADfD3Xr( /kTeΗ=/\u wqFe/Hbn c+zXj^lZ 'd6IؼCumlR6Q8FҷPN?؏O<~bמub"ѭ  шZ5@L̗2݌,?MEy+S>wNz){˚9F[i"x^p$gEjT+h A>Ͷ? 3Ǣ^K<2ɀ -M`F$ ז/qGvYWqcFW; 5޼oQD3#И}M"N[? cO38uo9[:Ȉj4ۗ/V <9{:ةhDi^N)>3OF>8 4t2gj4Lo6+U4FbwArkȦù eny䠦@5"0eVɀZmRV͠@Se4ӓ0J@Ef`sSOkMussz9B[ |nXMFr3K4, Z|̬"j! lUP0@oXԆԍEdn4 M7Z6dKA{23o62@D+ ̈) 3iSN x.iK>ǣ;+뫞nC(=-Y!c1xdR2P.DV!t2PLKF;ǭ4Bs~ϖ5y^PH3g+ Sl~tig{i:Z,\ylG|*ӸKؑ qóyS#z݁~0/+fCJٷ߆mK_Gē ǒxv%d pL<@P1s(8c\iXK6+24]4TT98Z>b\P'tԀ<<3/Aa LХj`rt:/!!(W2|ZKFwO)k;R}ƦB66qZ;DtV]33e!Xaohꢀo7ŤzlEJΌI`\vsQ#Ĉ2`{%/v_10D E)rauAi/>׀ߠvO,F $=I_WMF٧,ZAԐٝIr dMQ upj Zr*3-)q*` Fq4*6˚o:FPhhASHz!P>9]%` KR(#klCM:DɸU5@?##=dڳ8-)2.R U<G]T7pn'`uu˔0z/G!O$MmڃUe!`Nnc} Ell8A>h4r/[q!'s}C`Ie'U/&켪Ds#" k8oBΧDo\9l՗8c8k=j'g) vf :x&,0"A_ԓ gI-;C>?3W9& za"|oEšryU]Ѓs^,6dDVֽtՉo{B #Z ]7FLR5XW䎉б|9l5f6}08jNte7)=30]ursިoF>wfBO;x* IZ]rе-w8K J+40L^TCHWl~uZS`.0Nl+E %Lj)t+A"aETw }岜G[[ |^. ke V/C kXDBH)[#y%4+mKPq՞7v Egsnz&0dǫ85.O J3[r6s8JvUNTC/ض6_[q0ͷl k0x|:}p{/,bp}'P tcIm2&Q>,bs!.Bc2,T7#ikT6?,x'C+mvvZ`KI\!ʞ1*7ޣGD|Bc][ъa7 ?+ LLt>,Lg|s#E1wXf:tFlSnE=T1kWf9t *FRn0g`|@"b4AjGmq":&NTe]=ұXN5 T,14|)o)he X@ьͷdthعtش2r|q6_"5YuחuT'?1ɫ@eb܌>mT+˗?̪،Y-?wOZ*)t"L\kC?&zIţme=ӟxjL PAsnL[W@͋C3#u5e1y}ӈ\!P=S"YGPV֜Gc9IuԭzF6!9C-* Q*:)+|_lyqǞM.~\Kn(Zcsn ;UGL(+ɑ 0y*unLo9h~XUu#{T Q F}>qӅnp#(w75u;O[M )O9 ]ix/jfIf,$;&pAQ%B$|ceӨ1^MiF2룗 tYHH$K;IXyfYiߙ!RIUXe|Q!k1th`8"#:'M}x]@N] dw!TId$a!+EV )02def]OB[F9G[1qk K ˗| 3 P'/豞PEIy[ 2gp'Gԋ_ 1";0Q~`KvhL!C7[[w`]W0gXܩ||9131/g&Y ww7gBȤu9OA짖 w bZҢ9FCx}m73g'#zms]'.hsM6!G *Nwa<0-dYtjӧ`mg6kW~ LLmم2ɬ˰ʌx⻰o+{&F d!U!UuB<gVa3"熴 B8PbhoiHw˞U$FHo#Vwh_6yv3&qH8IdL819Ѻwb``9U[ 6 d9*:ojLX:Kw7Ce)A&uȟI,2χm8.е5hbAsz[80.x{xΐN!WH(Mܖbj AI#f(4Ä^1{^a'2id:@4$dTFȚQjԂ J_P{A~LH 2{t @U7Fǃy !41I#Ր.\e5b5hF(߉@s͎Z5(B w /.X~翹?vZHcq̽&P3 l!U]'#K;f?sl56ZE*cGSwvrwLI*XHA& _kcӳt'O0#Ү/NW "@}L=#뜡ycZzXbsEġ+[ &'tmPg.T yn<5/YC`ZXJtr\8e2A#"pQ:mQ|?m!^%=-8\V|h؅@DтYQz%9e28p &p2׳19P(4KH03bL^yGU>;ڜ7{!8p+U+4j>Ψ-A>:xD Z0r1I gW[^F9GrBl {m'-[Ɗt|׶2ǫPiփJhL0 !td' %%0cX3XʟibS$1~0s!7vw[MN$h |ZPf~59yZ ێ.C:H.} E!$2GƢ 2Sб.HԌ3js}%J_+|Rl-ćKnl悿聗"@ݳpU,gC%g*p8'[ )S\kSB1 wFqIt86CSh*yz#3QҢ1}dODl1 L1Pw3)hOΒ(T#o_]߲P{[&"[ȞP| %@tM S`D;ެra2]&ځSArb<_:<%ܠ% E JѰLw77!hOd`NmPI|$3l9=i4=_^bQAIEHs G$.Fo>L벊'b:v3Mzy۝G57b4#{ӕπxwޭ,?J%[|ښ9)fO@(fJ*XTe6 ^{AIZRyd5y?41۫r9Z/V?kSqbڃP"C޾a;] }YEGdbJN8i.]q]Ds׭McLtcjKvoYesEiX)ʕhdg{'\)TR4r(9eLdC`jmlz#sFG+=VcYS c&*Z^0Xgn'> .SC.:UvEwPUn0ҋ-f;eW) #Q#:=1 m,Veq7:&r yqXj ҿ׈&hK_v,xuSLtxhGб텷[-֢Hn).eN%A , ѝ s7m{tΗ闤I8bSNJ7]'/PZ)16}A5Ōp6oQC 16Ѡn^nl 9KKjYi]QE=Pr&6d:!4MUg i~cU&7$,r wI-:H9)!Ž:KWquÈMwܗbʹ;dˡ6lݱ+FK)z3-&dUK|^z!܎dٹv2 0\;Ƶ3點Dd P!G ,,&g?݋\17 KEpU_!euStU5؀*igMa%T! Ai_ ʦhTlﴰtv*"ԟMڶlB"+Lr {~ JNt(˅/[˟Zu6/v95p`Ovd\obAX JEr۾WG/xhw[cUdK;mZE}wh:~riА=oD7W_Ż`= N7Pmtݤ"v6sJ V/` . Pj`<=@:wz=oIDό(ӗoĖ$/9oH @KM{`GpYq!xUM5WBEI$mbȁ®ʶlvxc ?gch\L"PWؾVM}!Ib~:5k twͫLi~]#I]L\AUwoNHϿn;*?6`rrʪܴJ?8n-_*J{ܹ]{kjcZz k>YyހK?xV&65sWeM0@,}i |h(@߼=5NPO:B=t>9sʗVy 95d~ŀ9YњVEi+H}0= t?MʊOkcG훅w S:%]8{'h)>DC]{lNY%@_a-@_2(/#xҲc꟱CT F$efG+CXxXd aa ^)(~Ai&-_BA EQKRJQ[x_|[Vk?Pb%(As߱\]*u;gP(-[7/Ck&^2`ǀeBY]558 uLb4Ò[!Ee?ETWJ|OSBV%(*OSXOgE,>C| B{%<=$+ףRב`!kJM;>%cm,Բ-гLzsm5_5;V) 2ό5H]>5Qh4-OMfV$7KM#Ph?lqԮx8)+!s]W>FJ dUuGA3 ^#[6c\X 'm&kH)yOxû7z47ɢOp,^GnϢIyAqm9<2sIFt#ǴoK0dq>3d\[ <nz"ORN5QZB`2(q0xP6 :_RV [(tM~BKը +wٌ䵊2ъ":MIʘB℘I!SStv~{ 8-z>' [Gב%37RGxrH; *Gx=9k8kh^NDrwڐi8 t>\m(P4<3&01uMscW+OS@\͓i :m$dA!C=vL2QFeiןmP(!W{[*v[x )e67;h wel tXwu? 8zHV oG3U"ü$ _k'^;q 6N(dH箕0m fS+vE`XG  #!8t]xfJc5Z -LfiԽy]1EUXxWA = g#X }OY.|y:7ǡ1kg5K]T2G9ChϐaZ]#n9}4@m]-yo>-FszBNy{2z:Q-v{VmrfB f'7fę5*ug@=8q5pv/$0@{Ϻ:kE/BUV+kSd,yߍuceRcsF LeoeT4c= MR'&iQ:z pW@xQՎNvC#xV.i,)}8;,դBIϱqds|#Fx~Bk+>zZɃg֞O3;RZdm:V FſPLLV OkIΑVN?u1^&tWX'5hhV8i e JսݲsN%l PWca%1$<P.|C< lD4đ1d P}>ylMtDF QP%AycXҼVˊI]I49d|n%k E1j/p 2\fz)qˊ#E~ncʚ谵cZya#ڀD#~Niv& oO wAz6ivT"T7.ܣcfŰru9V Q=(_._:nAr7@mb䇕^4q#aEۥ]t &X<8%J KƽB<`c29ObIɉ̃4Q猃]k/7 R)j> VĞ'H4~uh1PK!Efn,18x>61 dKޘؐ ֧&EuN7ib~zlv\*MMítȴ@D'Sp''mʂc(Vm妾`Ȋ;]?w_Y>PO)I+H,h$zٚVԬ HL}1_.'LFOiV!{3į0c qл) J{quɆM1lE7{CM~eMg+i_MQLzU CUx ~@w 0IOz M.BH+.\GE(۪}5^>3PI C]wdc"~iJ0mu]J)VdǓiWNR'N$V@Fʯ9.+>VZ6 m''g2N6*k,Fܮf:]4dݯ!nM+^H?hp)Ll*yE_[)T#5BVGcs'Ξ\-! RD[W{56lЛ $"1*[ۆ굁 +ijnχ/ЦLjq0+03b-40#mޮm:SOuܷzdٳ84Q-ӼP5QqXh?Y m;A0A !"vӤf) Q:G$|e4uߨl[=U>ö[y#)G=JC~`|##)+srb#\b,;;^ƄSsE: (߬1 ZJ۵1]c^v;=ӥWh%W,vú[5Y)lDze)ZbA暷Lީy!Ceb3xOtZ8?Iy!u4jyz d~K5]>ؾqꓢ=aJnqM1*9# +\YT15TW dF tzro$Tw/Fx?ʠ\FD1M0.A1Dz*[&jq6@ f9۩0_ˑ@ϓhX[+ֺx]*@.=lkV"J7wkRSvP}]Ѫ/t_A>Y KE`qR !|LSfL^Jkx=Ю&;>[~&t7~c )V)[(7 R^j(dhjnT@Th欝K'H䬩>WT].fqOE5ܠ1,00E0A.:ob=|)*?zk`r!v6ͥjг պ/~Tu$N1p7FźpVձ|0Cs]Qe׫>. W6c{!v>3=n3_TLVu!Gxҡz|E祋+MVUkCAǝ NWADQ8XuzQ2mt(OE(\5r'+on72NXo(}tXNBq!̕ uSk(L6\t (;e (褭2? +O_2]eg/ſXMi4Z;\pb]5߬V 0Uxm\ԃ O[V1-xU~&_3B-Ӆ v%Qe/"4O;@ŊiJk\-wks'<?*Nf8Z"55s7*V1nGj`T7Pv4f3PhG TMX>I^_\V"pdׂH}E. p&7I^C!$,צG% 8ocFvA#ئ(Ѫ'9 dD؞|^ Evlv926zR B`{S3L`ć#hl.J_n];XHhq 훂bQtjr-nK;eFĤ1%!)V m (UAb:N:쭧ܽ'g x!gSҧld1B,Jq{0g#kr%) G]K{h[*5 { N@_ mE uG1Ŝ16?#G<B~K&/ZgWT8m8zi Ϩ~5іfl9j~i ;W!~(wF>:t3}B5'80YSmnʹ$.4uR:di3=h6o͟y0,Q捎HhP\MgUNv7dk$E&<$PN\%X5Z^#VCq*6}G4g\2]&d̋0f~Cݏ>fz;Ug-E'ڿa`GoF^^ \dHCWxu(C-+oF:p^IbΛG8.s':K_BR!ύ {;oq0ç(zQf&}VӏT b?Voy}@ˏæ  A$g}ҁǔT z)|m붛0@B9SۺkG*/3ZumgТ=`vWV̍8*G5ٛv!XYDO9#t~AC=`l0NL3 ̍-p#`"&9{` .m#&[:IC}s7ae0UFpZIP\Ł`wq6& OoS_Y Z8zYksycrs2Kn~ jmP&j/~ze[ vxs/PPGt95SeBd'sPEׅrzuMqcRIgU9-vGP\W:IũU@)(KPҟę0yOv(&}겷@SC#Dg:PK-_XiX*Ǎcvo䇶d6KTFwwU9x_#Љ>4>U_)1"x 3PZ/%$A,kϺ)y I A!"%e{8%"s8(P5 jbEq rdj7m'6>{ ](d*$ODG҂̥>me=_(q 5(fz,8%+#Ћ@]v}l=Wm,-e."O'TD٣<|jup}}3,vS@w KZPi7Ṯq)<=1u"vcs!VGX62'm`RxscXjMv1 IOәpI;\k'qSȿC={YuPb™|(|NbzĨ`` &F Y/u:#BK x6Y}CwQO`*F`K50gN{6]T @<Y+GRAX׫58xr4 [B?7W)۹-}*͆B "q 8G+9a?~%v!πbj\͉NmAnw%k8+h3J' JѰp">P; %`r{ݒ +İ8CC/g}7LЃ<#whWSUBi+ "9a}[/8~l1$#iEi WWy=N 骇Bty:ڴMg1ݧȳI JY#gbtq U51] A28X>Ts|iqxE95I&/Z4ӒaM-I7m.hԚ2tX}[vTf`ݎ1+(#pe!a܁:SԮj xc8ҨՉE^N:%&U+Fe|0 e[ -`qn' v~湄߸ Ե|cnw+逘?Tzp59nq'yY~wҕiO_`Ȝ|Ł:ĿoI -w@z"wgƦHڢhk?HPZ. f׆2IUD0i9՛[Ȗi._ts?g) @/jFo.Ty2^rZY*! CA>֜u.>xxRvk/a?.Z`r.uFG kAB WǧFtY:eI4e%+%VJk j+ |`Ta!f麦Pաx .r\.ÛT^,iIi%yBB|J2}mO3Nkk8"`.Mz./7_yzuE8÷zMsK1|)Ep1แ]`4E>@ nIwP_G#mcxr!acHBFLxc1{@y9V(Xh8Y N%їzGy0ʒNic(Rs/!V_/Ɖ\{Z3%;٫ZBR8BÒM:hLialR6a+wjq^x\:SH=_L4G ziř s%c}s;tiDE=etlPYP 1#p5KTތJ3soUM/>d CϜdr֖2<wnfb:6GCFx`Ѵ63η],*riC` B I~s`Tj>w%^1YyQMiO4d-/9Xq՚Zn,c>\ g ǂb8pt~NMbe~Rӟp Hvp"Ϛlm9eQ>zYN 8R MmFt86Ա+&;6C(Q|HX2z=|cø8V E+|S ưdbD>PP,e'p`pF=oxEAf b!k qք ͈/K*~,iBQbD9t'tuvC~aPC4}"ۊtuzY#H[g4TPC{7K孕ԈԼum\QPCEuJd;ɦ)˻ݹYGؾEHRn8%WIo[惊wgiyeaG{/Ƒ;*W0 tym굕_?R,jt"i`D24daU^a@]=u(U-7s.0  ]qOvxÇ&%~K]E#A_ˤZ9hkR!oi K+ە"hB=.oH\h$@:R\gaw AV7BJw.PDŽ) ^Ug2<Ѩ7Ȑ5)v^>4 WYR̠xPZ0Q .;^=,jC׌8!!ABOvػOgP~"87p86 F ̛S#9jD">6J V^/MYذ+˘L_ހ?S(JAzgc%~LJm ܾEk'W=5> <7IVv2:8wXXyDǟE sڿɋKCIgcR#yJ껎r-lK2G /%ƷߠD۹i?Dv]҆$Cե5p!w 4x;;TBdV8ZW]!NjvMYWFORX Z_I4}RM(qr}ڐ]k}kgW>(B8I٬KwN.jFʊ_ۀ<0~ "G) fxABShb ,-X+@({kK'D;&7*h5 E=b]KS~Or2Ţ"a_kaaoFɚψ`X=iP<삠LJmĵCUR{u ۦƹ8gK5R<kGRQ$AFG3jZGTvF4_1v6)8hu"~}&7QLfZb7̅K#@ ̑@Ax&Ri&i-A0~l>y(TD|cI;I]|#m8l˻#*f7,dsKt8]An) "|Oet f<SF~G3OD*#[Ӱޡ.b]f)@83IpFZSxIRv6DXpjћA\PEeX+TȰ" H!t)/wm=Xt4^dKSkҨk l=ғ5ZמDO`K˰+N :k ݺr\?i>*-Rhv#p[a'k꣍Ymԕ@`-G3z'U/ɤ8/A v{dV9 o'={pxz*|kүlCgk=e7gڲgF/] `sӕsɋyS0CJI'0E^o?_xC`8Sz &ۄ,}Hύ wϑRdj3LQo7:ZZSt U6d/s(V*)!s۩T hߘN_R|wCSɛ{s:^uhU|afKG)IO+B08dQ}gCg^BwSJG G;ʏ 6dK +Gד$x,sIXxQ](Y婔9;g$fBN.6;5B=LLu| ތSXlÂ=QVr AsEqpha<+1t:qf8/'0+f"" 5?r1yUf 1~նQFo *&= t2bZ1@sqa%΋ue! }V*E4y;d2ۮɎsdfD8@4V\~Fxn͓A֪߾ݕIRL%bOE; q"D:V^O $$ZRTS$'IqdB-pP`*zpGQ*DWT4(%$;.=Ak*"…wF/T`Cbd(n06~a+5隴ܒ9 ɐkrP7GtMAz|M1|k+70xsAI!GơEW*LN@Mn/°Nd`|4S9 ϲf&9~u2Xhi8kEK#2SPwy&ª.ɟϫ0rE+ߕpﬣp(yir]L8&k1wкABk#o-cAb\ BJ^҃Mq"hřTl;fk10Wz8?W*sYn΃'>R8`Z,hwRO]@JdDc_c?5e`07@U?5qBh j]Vt& h玚Rћ FaY7h{jBc$H٣9-=r4rΤV߮:g򿗢.ֱw,_HNf-(xL FK /1Y^Q,KtM\rvd8ҹ&k]2BPAZG$<3` N]#.c"ed!,Ò4>+ڥ aۥ@~Gn" VfK,C_dx}_;Tc sRڶo0ꗖM:Iu, $1ٙ7f,x~əOQbPha\^x6;nsڛw1<%Ġ9jX$&^AIev e!+I~w̠ܿ@^}{J5"3dښ+^H^ NeBs3(B6)$'k?[- <+X2 0(˵<=`*`Z(9=?lldB,9ݧ䅕q ;[;-H jﻪQ˷t`gqlU s"=Nq3ӎN ;2OljKb&#}1m=RPANFXdSnnW?$׶*)x@MwW&pcصKSx; -2cz4`5 ҿ8a5<}!AxyA$eA69uyK:kR#^M3=5!ӉzS6 C\sN|eJa/bZUP ɢzġ PrIbc9 x"243 F$k%JNM۴kbӳ3ѸRoV`l¢Y)x%tz+.j:]ޝ2Ki'ՎV'%*W`pE YZ