From 1273824c0f8d708f1dbd5872e2216b75e76d46c3 Mon Sep 17 00:00:00 2001 From: Sylvain Pelissier Date: Thu, 21 Jan 2016 13:42:17 +0100 Subject: [PATCH] Add CCITTFax Decode and JPEG test --- ....pdf => Seige_of_Vicksburg_Sample_OCR.pdf} | Bin PyPDF2/filters.py | 53 ++++++++++++++++-- Resources/jpeg.pdf | Bin 0 -> 100898 bytes Resources/jpeg.txt | 1 + Scripts/pdf-image-extractor.py | 8 ++- Tests/tests.py | 23 ++++++++ 6 files changed, 78 insertions(+), 7 deletions(-) rename PDF_Samples/{Seige of Vicksburg Sample OCR.pdf => Seige_of_Vicksburg_Sample_OCR.pdf} (100%) create mode 100644 Resources/jpeg.pdf create mode 100644 Resources/jpeg.txt diff --git a/PDF_Samples/Seige of Vicksburg Sample OCR.pdf b/PDF_Samples/Seige_of_Vicksburg_Sample_OCR.pdf similarity index 100% rename from PDF_Samples/Seige of Vicksburg Sample OCR.pdf rename to PDF_Samples/Seige_of_Vicksburg_Sample_OCR.pdf diff --git a/PyPDF2/filters.py b/PyPDF2/filters.py index 6dc84a4..116b860 100644 --- a/PyPDF2/filters.py +++ b/PyPDF2/filters.py @@ -331,10 +331,51 @@ class ASCII85Decode(object): return bytes(out) decode = staticmethod(decode) - +class DCTDecode(object): + def decode(data, decodeParms=None): + return data + decode = staticmethod(decode) + +class JPXDecode(object): + def decode(data, decodeParms=None): + return data + decode = staticmethod(decode) + +class CCITTFaxDecode(object): + def decode(data, decodeParms=None, height=0): + if decodeParms: + if decodeParms.get("/K", 1) == -1: + CCITTgroup = 4 + else: + CCITTgroup = 3 + + width = decodeParms["/Columns"] + imgSize = len(data) + tiff_header_struct = '<' + '2s' + 'h' + 'l' + 'h' + 'hhll' * 8 + 'h' + tiffHeader = struct.pack(tiff_header_struct, + b'II', # Byte order indication: Little endian + 42, # Version number (always 42) + 8, # Offset to first IFD + 8, # Number of tags in IFD + 256, 4, 1, width, # ImageWidth, LONG, 1, width + 257, 4, 1, height, # ImageLength, LONG, 1, length + 258, 3, 1, 1, # BitsPerSample, SHORT, 1, 1 + 259, 3, 1, CCITTgroup, # Compression, SHORT, 1, 4 = CCITT Group 4 fax encoding + 262, 3, 1, 0, # Thresholding, SHORT, 1, 0 = WhiteIsZero + 273, 4, 1, struct.calcsize(tiff_header_struct), # StripOffsets, LONG, 1, length of header + 278, 4, 1, height, # RowsPerStrip, LONG, 1, length + 279, 4, 1, imgSize, # StripByteCounts, LONG, 1, size of image + 0 # last IFD + ) + + return tiffHeader + data + + decode = staticmethod(decode) + def decodeStreamData(stream): from .generic import NameObject filters = stream.get("/Filter", ()) + if len(filters) and not isinstance(filters[0], NameObject): # we have a single filter instance filters = (filters,) @@ -350,9 +391,13 @@ def decodeStreamData(stream): data = LZWDecode.decode(data, stream.get("/DecodeParms")) elif filterType == "/ASCII85Decode" or filterType == "/A85": data = ASCII85Decode.decode(data) - elif filterType == "/DCTDecode" or filterType == "/JPXDecode": - #return raw data for jpg or jpeg2000 image - pass + elif filterType == "/DCTDecode": + data = DCTDecode.decode(data) + elif filterType == "/JPXDecode": + data = JPXDecode.decode(data) + elif filterType == "/CCITTFaxDecode": + height = stream.get("/Height", ()) + data = CCITTFaxDecode.decode(data, stream.get("/DecodeParms"), height) elif filterType == "/Crypt": decodeParams = stream.get("/DecodeParams", {}) if "/Name" not in decodeParams and "/Type" not in decodeParams: diff --git a/Resources/jpeg.pdf b/Resources/jpeg.pdf new file mode 100644 index 0000000000000000000000000000000000000000..07a7fbbcb0acdf9e860d0c2e99aa7de16beef809 GIT binary patch literal 100898 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

Kf9K;}kn@ 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

|yW?co$!V9cWF{49jw#3 z2~uv*l76*gS!PjgwLRY)782u13d?Y6Px9F7h}9Y*B?VS}LtXn;gt>T2RJuR<6MV4` zGmgYFmMbR(i^t!{iOUeg^kCZ?FF~QYZ>jDw;xn`mX?kKL_lJn)oTn<*QY*XrW2lV4 z0(<5DFQ81u=#q)TtXx|VbCSHB&NF*dxivD^Z7&EA(%mTj&MJuY zM?$@g!|6A=RH$e%+ofwlca^B@ooUiy+K1O=l zyuW<;(gaWP7^TQQ^O!T?vX%)DEb$;OHJ_?T3XvTB2DM}c5Iq9&Ov2)h0f-dPT<9Zf zcl!%-Ib$FN=`gE~GgH;lkT))5>&sh_B`uHkOdEUE+auQ)8#|hNAm_?26E96(P~xcL zHM(1v?m%AyPm$-Z3rS$#+3weY)Rqec5vrvg_Fz4tlk7NPk?)dRJ6inl;$;|slt7+Z zVN0p$23p)qr>Jo5Z-kPEv|4CD3b7==09MO(D%G&ug!UvrXYC{G~A?SXR=~Z%qsvbd|K;LgrA@8fZ8hW7y+AGWiTu6eboA z$(u?gl)2i|vAQCLn(ch#aLVTRX*g-(@U+idz;J}10w5T8NQd|8(WluDewW#uqbH@W zSV0kGuQ)~(49r)AkWsAlPIcXbB+dQms{aD6X@8;#xE)iQd4~$VMTH-- zQyIYlU1{d=x+1$e48pm&)3C~4uHKsu!BQAq42_lx(MWvE72op*yn`0N%dvHmAmf0S z5DX(lGqM!e5^IP{izW7Z46rb<+rPE!4>S3v)SIr*TkUlGdJE0i)57$wU4`H@m`}ap z575BNZbU+$OM=k862+V5t7}?m%~gb+5aKd9!jsluLYmkI?+_B^-QrccwCrAd+mnf{ z$4_;5E?SM#4ad?t+f<4v@vV51OR2*Yo}W=0vj`@_=_MR@Y=mvWaikGI=$ByE3~1pv zF)<>2CJXFnrFJN2EwLqH(qjE2F(TJSiaJ1K9l#1_EC!_{YmYDg0-cRW_qk2>+5!9OJIN>g5t5(wH=tK4|g~`{S-`8TU~Rq=R!|0Yf(ubZaWi_~;b@P;;jybgoi z*uaNHN7^tRU7}~;lfuZ>s{rLk=qrw+U(YWE)49%)M(pJ}G=}tZ*3eOj z9RL&!r}urENcK!V6rBlt7WV6OE(q=rDLU&t%;6-c6(d4cZ(r-_VRp3H_0)bZ;B;LNn%(*(PUsT5Pn>0&`!||tyOQ2t zfIoKr&RiH%8h>qr!7Z%{u1UPpiH$Px*&KjguS)PVMtLr{j+3Y>PY@k_o|7V8NR9XE+(~Wwx~J*vFAKd%Utef^J+;`+zyp(Lu2}*L4mB)s+N~nb@%NtG|b6 z2Q#XkH%#^KqW1Ggj(ee3pMLL^XQUdm z)}9)sM$4ml2P-jgh{AwC){wG_icduly0 zD7L3}z(g)T#%K>T#m+ciVxf1h!ceAG&u!LJZ}9_h6i3CEC8s?|s3DzDA`06Wp~nrf zv()VLk~#WKa^SU!#oo}B$e@&bX4MB-o4)C;uP}NWrmS{6y_e5j-gZd|rt;xTd!nRH zE_s{EYVn~GsSJb3D^;9;n12vSo-g|w>3(TiMvEtJ6IEXQ6KTrsRRYQ^$rt1z?wlWo z^R*FOLGqVKD7AgRXvFaZNluMhA^Ef|ZvcvJej2!u8%+4e$1hx|>&c4xyZj--I^x6o?_Jh-s%^vPvpix0 zD+en!(nv~>rA*=7@)391pPLXN-~7C0=+nvos*wbzx_DdekJY$~jo+kI0)uHs4LMo@ zK9gXT=E82BnUym3Ns?O{6DQ7C>}i*< z?B;{5S~$L6f&%8~}&WB3qK^}R^}MYw;uCpmC) zkXRpK@$$zUxW(EdY89wWyEW+6@807gCbaFVzZks@HK<``rBBJ~njdJTeja%5`{Jc3+FMYp2?`h!sb(GUqE7pNd{ramyq9SHVgNs`Vlb_Fq{}AmRPpzqABI@g2=!v=-WMebp8U!^ZcgG=`@YuP6&Yh z>5nk7sV}UTmn`;EFN9>jqiZ=99L$%m;N;B8y4ns3H=Jorch*s;y@Jj8xaWZ4U0?!x z;#)h-)(+Q!FCp*5q7VsQa&hd7>S=(C z9=ho292MuZQRX#Wnj+rjnVWB>$QI;+P|z;F9N;r>`9)I&Gt*iU3OQI9R;b;Ew0!~N znlDfZktp?;65ijbNP`?Fr){WBjIuD=tHAOvxN6ULF6!6udRO}513F^m*^G&EGVE|2 zb~jiVV36lr4QX(gt643(GJQQGFHbOs$hm6c5HWCl2UCVHscKC^A`uYUtb^*wYN2yw zUztiI(Y%_z(c7*clol=*I0fQ|waBGm9-sM7wI@tD53>%yrUsw~is;a(V#%e!IEPK7 z@FJnNcz9>Ijzp}v)pu&itf8rFvkPg?Yo|tYqr`GhBDpzIWChmAOgKOMfQkR!xguVZ z51Zi%{cc>7tW}C8_LK@5X`Tm)bi7LGWqk+`!+!Tz(uQ;pybAcf#~e|K+oC;tOy@3au-uUTPvwdzFRsJJptgD!?Yv0!B8C_HwrIFbLtEU0g6M)*8RNqVtt6 zUzNT{0f8yeW@5~IEqIqsTc^W~<45(Ed{JE|gY3m|a-8O>a@qGn>`)mX1B0huwj3db zmncX1dx3qHzgf_PdkX9+Kl$udUfz%OK5nE^Iyu!48-1r(7$IdL^ z7n;1x&{<)!Jx*XgQ$z{km)KfVglG>)NEHPVmUOs9*J##;m?s9)VJh6POm&8O>LMfu zcJ0Q)fP?xb&L;Bcs?lI$-Dnmsp@rFBRf{mxPcElRutc$W10A6Jgs*6GTz{DJ^P+zM z)*It-jA%g%etaXlp0QsL6!k}=THA4d8@AjgJyb(M6zZzQcFoWvFU7KZOAoH={_N92 zWXzs2>O=pbc=m?iEm*a76fD6EF({Rw@=}I=VyBs2!QXPjL_EP)OxxT=$r&4MIW)T- zA?Jt{eX#wUx~S$<<(y7qV!f;HFTk$vUz2PA{=sWNy`K^I|5D!I zPlY!Ay$koj&VT7Xy@!M{-`dFkudo~tkUXEU;{UbzFBN`^x?G~TQ2&3G2dT~11qXg! zX#7XLWwbG6X$fRvX2*ZXf0@-=35&LS0RIElMr(YkGTe-eq(%BaNQwaTB{5c4xgNohsW?hKM9|Dw5?EhEpfX4T+t?zFsNMBbM zW(02gg1;9Dk1IBFR8aiW1kyahuTpwmiJ+7)atrTtcareM{{?)^f5y1aFYEp{tou>p zjVjyGD^AB*2ThPiXUHs5-EDjWk{@~Bzw68h^z6649_%);prHJT7kecL9FH0Vv&R3__OBO2G^=0d?&duI zmM>c6{`hB|&-(37UfZKSVMK#p-SpGI=8D`e(TbM;r1LLL{R5j&vJ6|E8w+p1u-5cH zX7|4-ktYo&6^+X1M5jYo&HtUkKYE!`T0U!G*CV|422CJ*`EPLq?niOT8f!yD{Ld>7 zE6ZsAC#XC0*Z$wfp|Ipl9W{Re3I7Auj9|}a-V5Z}ps(VwHxtL(tepj|T0A-b7pR-GMK&x* zJdO*v|7L~%4NcHdIR0{Dw)P)i(7y@)YlUi)C3z!eIpBZO5xBoa5r0qnAKt0|iuwNo z$*0Yi9_`cS`GD9?Nauzj5hNUq88o@jwrWFUmjA z`6Wf{19q5#>BSzYvIO%gl=X;SOtHmj0tp!=t+|wM-9PgPj2+G%vuO9cjo3HAvqN_x zp;P@yZ~O74AD>xzQF)blvorTCQ!kvon1&JxwT?XrTU4e@#~B*6??tcV-tOBs{$XZY zmH`c;$qillLssGxi9u|PdwfA}*Xz2u%$kGNcDPhXED)STMYIE5`LaU5_lW%T!XFcD zef#VzBcz{?8puOyEie#Oo2b}7cjSKNEr0GfXZDoN2!d=1CeMV9YkRMfh zvBs-=5pC2LP=?*@>Zlo~sO+nc$BrOr)G-doPU6mS_cILH|-AFfMvV-=~xt z!qZ=PF6|fGnP-Fk+7u?iM2t+=3~HBC?rhH@(-sW}`lGn+Ki2k%oROXVU5Igs35|=H#2Vra*ssVri1;nEJrDy7HrLOqbFV`}IX3kb? zCB{>a5X*(p#_eiTMWM7g`Qf(+A;tuznnt@Mza!eP2%iJN+GZ_&d*M&l+wI=4!vc9r zV!O~jjr`sC^_5-cSIj#OH!gRm231uC4L*EOz8!J>xU24MUTJoeEc_KyWZ^N&SWl5l z0;&A){`(0yf$vvZ$&f zokl#QMkw1P;OxRHrhfSjoLH9|Z#VYrb1)amOa@M)h}|39ZyJ|n$(HDiA8bYh5}ZBN z2l^O8nDIKZg?u9euZ~qrYxByEOfp(Ko!hwO-ZVaH6e72cc6j!Rj!o$|*8Mmx#?W3` zJ^AMDWBu?03Clf_<&)(>b6AmMRUfY0GfQlZKLnmYN?W9q31o!VWk`xq{iE%syaQV^=Xjbi=lROWu4ak?jBa! zP7A1Af|C#v`;;x{4EOy)^wd@g(hop%_wf)MmjrKbcP;q}64y9m^PLz|HBRl%NR16C z6YM_4z~9U!dU^8<3=(}z6WW>I#W2oN+8jH@BUm){v44*K6K@h~5O_EK%%t-3eI-@k z&*`NW=xaellqi71P4Sf#AG(v<|94#`T4kU^dTz&hTYKwgPNHgqnH6DffO64!7GuyK zkAv8-AlnA41oFC929oyjKpe>%=~G*J7%NDB1k#p@MW2a*GJg8|OZMO_1H0=q?=&U` z*|*tT;in6(l^63nR-Msf1_ktB?^vg@>q7AXN7y4P1GI~M0Ytm7go9;&(|tau=_!lNM{6^>f%vY?T$+G zxSFk!@opXIpq1q^+Mr2=l$-+2=%=~{tZCKUqc5(33i(I|UuUXWDku4}SDMKwo8X%O z`C*e1;PvFB4e8)d4|$ms)+&IBjCrvV!c+~B{3Mt1Eq*ZDJ4-+kF?DB8}M@I=D4KF zwi{mLXFTIkp5{%{Y5b^#>PZ#)OFNOZHgcG)0DQRQ<_y|d?vQN(D;vkf&T$h@hK7yG zawOkn&pe2__#Psddf~Ip?Znz$$W>UZ?oQXC^vn>z7*1q;>$v|c{TPl#!S9_PP)iB{ zL9y4Zl@d_S73CJ}-1F;e`<_DPD<)ygH#o;TcXkTM=EMF9*h949Q+|~?*VjuIzW~jq zv16AO{78+W{bo_?ZMv;vM>@u48F+m$P!OYX#h*4z3p)VYz}Y+1xr>c1OLj$5p^}~a z=%1ruHsNF*TSPO5r2?%!gVeUpU@1eU1AYnsMX46zs-mhh9$)fFXtt+2@-+}0G~hIF z!u$n<3jh074hi*-tcd?NE#kj#<)7s7hB*=uWzfwYOW^Il5y(;B9`Ad@e{7-PhGS3L z)~1^F`q&bV@j+~QoZiB;1w?Fo47YRb&m^^Ob2noeak%h+>bNS1$~!)O5FfukYRChK zDHaExxEDpB&!K@$imRKNic-84beQ-66f!Pnyq3uDRy~S~Id9RA`$)Epq3eUPnRn(G zfig-#6MjAO1r|0{2Z=AJD>FL=SzT0J;a{#+es2KGfykG97plF8<=6*ozbCX;U7<=7 zms%kURC`juBN$Up3e{+!!i3m{r_KLd1-SeLq(vKYjm|Xtr8l9PQ+_W`QFY51>HnUD z=EK`5=>K~D+jD)`L0{jlJHrR*Scc+Y;(O(Nz)P|6vaaMxC=xZXIp$YI*}uJ=5u zONTIWLhc-B-k3=GTp|_yU8^GSFcu85rN4*}nnN8kT9=@++Cu;IRDRcus@ZNB1L%eFOy91n+IOk#;M#Ojo>X*kg?V<;kvp_++BR)*2o za*9=*;QM))P|ynH5LXMClQGILjKrbD>JZt`T%=m+$d=3uQRVu0`zO%n-w6m7jwAL& z&>T?=>dc`Dg(22g@`PkVczs0!HQcT&{{__h!_~udyRUAMOVI%)56JnT3ktruA z!>7zawF$1rhF|J!aja)dRLbc|CK$5{EgW>>pEJzqC9v8>!QA7SFxc7ipv$gLJ$%qw zhH0h7=wo{#W!jBRLknbC28=j4L}u0JpYr%T>*@=_I&WN45-Fxhj{0hq*##vZp{2`aWj)rY zo0(?f{nvQ&BlzQ-u75i;TPu$Xql<34r z0WR%h)PdEAOTrNC?~_>0(Fj`tTlv;d^j#TsLzeljM(OqKCT&6GG5ARpG9GEBGHO&# z2x0y5mQWLDZSZFY%n61KVm0+h)9bVqP|>qwR`Jp!4qSSQWLQA4lAsDAXKcL6nt=y# zO@W)FUrP`1S~#Moj9upSm#6H3K11MDKZ7FhqfKz|?-5NDEJD=RDa4^UNOJJL(q)hEiI z%S;}Q6`z8qArXv_J!al;5AF@WVV}}ay@Uaz!_`M<776s*QBh>v2qk*7zL6}s-9@)u ze>34C=6z}hQF5WaqM%LYL;7Pg&`B4n#5t2ce- zl>!$;=NsaPo1()$c7VWvAdIZA`kq17Y!hc934t%0Oe=R2ndHG0?Zb^PzgmS|U|~;e zy6ij?^b>Q>ldqu4^hPVhPq=*173~}&wWLA{ca;oiF1A(%i8+YYJWmpcPtgT~u)^R7 z(h?xzpSa+@hUA9JMn5ORl^^9OC--UJRbOXGPyLSev6%lj}Ihvm}ecaK38asZ7hZwSkh66>`XI)x%zL zY{_wllb2}Xj$~S@FD80Obw4COun&LbeQ6&B1h?S(fNEjIIHp91c28|i?~5g2j}D(7 zqKTUL;Y$|EX6vqeKCl#B3>iL3lSv&kI#LU*5~i88j&4YFl&8oWBE6-QMTA#BuRc0V zZ_44_zDo*a=cXa*5xPk4A}%YJq%II{vi(#(Cw1955k~y!V>%VF+#L`3g8_Y+heomy z9a*Pajd5TAQ>U4=RyPpBaS)CRbFzLpfz2$F)S17ZPp&aSy=4tFKBrRe)A2!ab<)~v z`sde^QHD6|jeQ_qq@AG^_6Uj=K^Z+j*;TR5)%3@4>5cX*riU=bo(xO&^#mVJ|x&mx*ecD>p5G@D$L9ol!WyUpnJeg#6P=Gga3nv{4Yf0f4ES8 zdQhW&?!h1uWuu0<8y1oO;6jc1NjnZs5<$w}qSdv2HvcC3z)`g~cg$HDHI0BZJ`laZ zoxLyxn~#MAiIpL1zu@K2;O+x3S9X$R88gm}(8uy?5cb+1?4sE?yw%Bhq59_Sky(5t>_*8wO~C%I8rWcV_Dt8ur8sz z@FW{u0J3rVJSmC%O#!h)00*3}u1kJM5rZQar%LajIcR(x6en&pTwK-Tzt;jL?qeR! zsn>2waiLa4X@fhZNxx4TOl#0Yw}l^g(Rp&L@#8GkWB-t$HY({az*ZilOIhY7B|#dB#FQ9Bv<(T0s9W^oT5$RY>?_?SiWp%ESW%f3QK>Mh0L4 zoS@{mQetRo@tZd%vY(>iWg|Zw)dB~-Hxb4~@iNRbSlCMc0&00ecx5O9wC&jjWx0v_ zk%@P;J4q-_5QJ$Mb_U(_^=8L1(9?NnCgD}o^<11>^e~9i(;N!5Y0_*;!5gNN5v0l} z5ugTyAuvhH%UcY^&yb8jM|3ot5zj$$4qhE1@`KIeun6#LArpOTe*sci+*;-JEwj41 zv#wZ?bOj4R5>S91E#>K2cfckX4ggwUKm&8!Z}bqkGL@4~6VZZq+DPYk8Nb4W>}DeH z0&^Y)Hl?yXIGU~2mzMn(+>o~!|(C+_`*oPO;v@+pNosl*&r|?7$v8kpjy=!LR23@7N>3^Afn}3 z^&YcCRS)p^Nf>olJi*sA-ec5G%=@G7g*Swz)|Zx`bhooGqbiJK7Rz=VL9h$*UVt8# zXsMcvl27dUoa6d*tKm7KObwG3*B*y}`uE8uReTv1`I*;qgt`gihLm``Az;Qvrp1Wk zEK7;`$t8&Q3)|?a=JdKn&a6(@sMXudOEy`iWHF^MHs6MY{sPcy)VrX4y~pku>DCkn zBXt(rL!dkufuUfQ61~zaQ_!W$0#TPA;x#a^8~}R*vcvf`Kyyq@hXxO)vr=n^Nv4EQ zcmYGB$~qDed0MH=0>!D`JTMO(8(k(qHbdU2^O&j7~tvUpTt7@oA%cSzSL1vM5} zR^>!Y#A-HhEcq6kFF&JU#h=E%@m|*JYWhfmb@)FM;w4yTZb{m%ZVCz27=3(RzAHDW z*os}OU1O&>x8yJTif0FHZc*>tFperO8{ebJe&+OP0mtj_ysbGCP}E%Gn`k{Wxk&?J zA5r*N{9*9@Op=r2)yfcv{zFAl9>ZC!|V8kQ2BhC zd%DidZcUQYJu1+A-&*|#H5lc%cMRismIN1bW#4ZW-8#%`w0Rl77Hs#AOHD{Q%!b|@ zX&RA|VNtQ*u*mxtI04$^7M+jhG))=0wM7x$60u9-+jd=&)Fy_pQ{)zAxnPN_ZG04a z=WPxLidQM9@d+yy1Jh>nYwRV9cdZ50P$oF;EO%ym*lh^C_){t0U1UN7<}Or3J8Qwd zQ5RUE(nK&=_OuB)@Xa0O!~8Hlz-pVd>Y4&s zGIa@E;Q=c17>KIF_(Rf9BGKuMl+PcJ3Avo++2PirW+ZcVdCKbGE5Rskiwp4C7Er5QudhZrKDOegkkNf zCKOLE(bo4&zkx}xBCsU{VvFr~yQH=wb@6K~bww7d8l7#t_ts}hg-MRb3CNx%`9Lf$ zsvfU~H;+jftS}EW6_WkJ8aB0=^3j^{UCK{t!VENkY&A3jxuQw4-0^%My&777V_>@1F~0gkqt& z!Dry)Cf&$9#zs#kQQ@D`nNwNPn(002lITet>Lovy8xD_mWK7a%?|1fhhwt_k(Ak4K z>k};*2=0*phjc!#O0|rCkY4htxeTy$RF#EyRI^|dt8D%Sz!R_e^|PfdZ}evR>hcYr z9|^4QXaE$iG#05;@gN*9i^h!YT~4+Y*1&t*UPQd>rz{o93ZPSw4r zu~WAVR_*b&`4en=eTMsWOfI|M4u|my0-&~OQ%rBP;l5>~0;yU)8Ds)Za2;nRq>QFW zk!tI3HZG4S=dVqZJ-?-Ihj=cqgnP*~Xu1=$J50J!nP!!55Hu$8o^na@^~3R5f9lp7 z%W?6~%P1hOUp$~@q&>{BCTFB;jW47B1&3dO|HqKHhZnt|PEUzv zx*V6NM%{L-07iF5^PFdtlGK!>GZHTzh&4?OyT@i@n}ih-q3We5F5+rHlK zxNkPy$YQHX%d_(R=oVCKbXBq>r7J^=59Ed5T(0Dow^Xy(*>?>-SGFZ%nuOpSde5Zi z3tM1G>Hrd#= zZQItywr$(CZT<4Cdj5mw-I*HHR8LQL*L_Z3H~wieq%a7LKV5rdJ(QoHyf};JVXEpL z_LD?|N@zb-T{&Y->#lm&Uu=>@PSHU*)fcfkAkH0b`X8&oj#W~1>{d&%)+SoAD=Pgs zGHM}wssZQZvit~nQLb}XblUWVPWQoXG0{m%p;o|z=6$izz6$&-Q*)lg z{9K+0KCOxjRDV6fW4l{=Y^olHp~9-chucbPO?tf^Bs^f(bl_%aBQAFRlD=p>U3*CQ zM$1;8zO2AksP@B=4i(Qi7>^7V<{B24fmUn2#+v5Sk4#|1Z3n zZS0;TiSHU0Vg6M_g8yO18=K(uwK2v&VA7)-Hk~2H$+s^JtgY<+3 zie1qE2vNb`NkLphxk`+}U>reH8W1itfH>=v;;R^(SiP$bwNLje*UKhdHPER`)%6Ok z*XxmDsKz3;pYi5NS7K}*bxr4MIXgqbJ^i)rbYGU?4sP)-d2w~7tH zmYBrrHifwPs@lgF5rLY%bV$^s*qB))wZKui^L_y}z}MGF;N>u-r+Nrc&WFM?>;Bo& z#sHxL1Ax`0fQ9JuWKdg#){>w(Rm{htHC8eU#HNN}R192z;7%h&q({-}S$Lh%O>sO9ik(FmcXmJti*%C#;Y(MS;*= z#s-X_`UYr-#HJWUtHG|_$#L14TrD_P&jh?y=~*_#ZwE8<+2rfO==xZd*$&_`KLj$w7sKjm*lZCw9J!L57L$(tzKaM;S#&rhSXk{Z6=i@|@e09; zb`N$)*vf>cfy`ZnBmm#a%M0sn5OwwH>iLuJVxjr2r8~}@-w`>9%>Y;A;p&juq9qzm z*r}Ny_e8f+^G&o}(}KK_S@y0`-oZpDhRugI8q^bn3t5Cm=)+hfxqMy&%O=)ruq8e- zh3YlfT5_gDkoJe94~SNu1fo@|0#Q<)$m|RNh@PcT=x=Q;&m^oOYxck~L5)zt;1s5t zAESC(o4{+bN8X~_TM+(2b-;28y-0pF9aM^#vXSZv#r`MGa5s?1)o~#E344yO3#Ec0P@U(D&$d7icoItr8xs=#p+UK zVN#R@p{Vq*#VIH2*gqmfpJOLeNI%Gk`j}G0g>uye$@0(6{;|WcxfUbCOVSL0!G;88(dC45nr4TeN3IrJLgXTC$be2=WYTT67C@&-!d~ zOS3mv^2dUH?h+F`1>8WzS@yzaS_A(>mG?x?vkR>qLD4Lkzh zvr60sk1t|RyahcM9BSQbA150pyphMA>u~)Jp~9z$bPx0CpVGUV7n9x_Fz>#g;#kZz zTpchYd#@xLYIEJ+nEK1vHqufmr)y(^BD$GY5;d+DSPQho%JbH&OT1@A$F5Yg11iOZ z^Y7h5(QI@lx>C;7&~T-H%RqA0itc9p-WdZ0V#V{8!!O(+ACM)TSk+Vj#OC{|vN~?U z2|Mt`N?17sB&)eu({|FWr^z7X*Yy|D4e1_m8iS~6BoF9+s@q|_Dy6zTC^iPbDnXp7 zPiF0CAqJxm@=FV1Yn1i*rdt_|mehC_L`Q>P@bXfMVsrOI^8q`?nH!(f-VqAiI<@aY$-sOeo2&`fGrv5|GL@ z=Et5!y$#9%XOi?B#&AcUc6@CBJQQhCW-dHjX!A>Ep_)$cBAZUPkdNm- z4_CPcFi}1jX_F#LKS3qf?I5dJdfIO`B-jgBCR_wi2+xB zijdCp>;axfN!+GJ*bH9EnztUF81+6O6x8)oWppFUcMNGUK+|^Tl|hzT z_feV5_-F5))rqkqos@Wu4^W`DE8c^Zr7%5>w2L=TN<|ih3ssJiAPUAZns|HqETcq6 zQ_oAI?BV-^PTA?NA%>=1eVBB$Bbz_d;M z^K%rD+E<J52v|i6;SEwF;{1VMI%1@J zsqU@UhNF^@l#t25|E}73Z&k<5HTfn0j`jq)cU~N}Tcmkn(iT)m)CU&soYF&-$3{Ki z5z7z=Qd0F@@7xSx$WV`PaP{GLU1sdH)&N(1G1`~@dh$*-GL>GUTId8Vssd+k`W~MT z8dRei5MJF{x6!qVhKe?(o(OxH)tTmOIflRgjkjJ9&`dADOaxq)6}EAq?sSd8ypF01ma!A2;{k=trsEQ@Ni5FiABo>Ez+C}KxnYzCFIHoy% zF=qtb)u3E1$tL>3^@$lM~T2>Mi3VBM(}g6LemIwbX?-kF`3 z#L}h9Pp_kygA^w3Ud;xigwi|iuHpQJKab3#1dF{Kb1(g~(mGi8uu@zi5!ljL{CoWS zVWFZal-dW~4Y0ZrXmBt=CaO&B5Y1DauGs2Z91nrSl)vLT#KN(4f#$FTp!FMO8d*66 zXBsO|CX#hr!Rf`CAp7jckddU=I_hZB+j2h+bc%*LY31=rOq%Cf3@G9a1TD9v9kllV zt$#ULZ^TOOgoy}r>p;;h{E|c!L z-g?b+ClNm&_!>i10OwHqFj0h(`Cv&i*f^Lz3iJ=z?JziF?3%R@K}VGhE@G}!)d+Wx zT5W`ENCDU)f}s>;=~mI$PaAYLbMHQUH5XpY@rMjJpnHhsKdGvfLY*!pTrc?~7Q5yk z_XY`h9Mysk1t14?9d8^@*5?EH6wXC6VpvZrO-@jcnTcSMDQsSan#f?T&egwxz+0?< zT-@7%>|9PH@jz0d&MD(s-Oyk7lho;R$FN`kRO-(Pxe^3wY{iz=KEOVjBZfmCKAggq zCGjt}sH3RlCG8u?mGp8ag5%^Q5#y%7*X^}BXGR<^qps<)rWl_}C8Nfd1xn)t{Zx-e zmrK8{O}chQ$JM-!#Z+R+G^qeW`8-Fa>$iC-zapYIZo=AUfIl+wFA_!aLy!q@j9wGp zuH#%flwBMI(ben46L8o_tnfJI(JMTCvMBez2utn^J8p^LBo0c%S2?+1<^J&C5jAD$ z3<>J68Optq=qE_)Ai%|?@d8B$F^2f%B^7R3om!!fiJ+}}+)2zq*C!BEah&rP&6i*( zU{X1C>cE0<2<6X&)kU$t0}uF!gY<&Q1jP@FpGi)lJ*tIsG~5efMa2H7ICnL%hybhf zzo@E%r!}aL5q7IqSUf-jC1!<+N8&LFSEHSB@FCL?Kt<|ihb=h_9s!Y%#&IQ;fw%UC zwAz2u{(_E2{~KZSV$1%;ma)!HRs>jF2r5*-jL1~z0Z?vi49 zHxml`FIwWeF13AuvQJ4;FM>_9N;A2tbeD8}1Lew`9a!aJ2%-$l6w?W%PY%~zDI@h* zm?G1bCc)u0>;_t~5{PS&hFAs4P%dG0*)!6Vz@fDd3!cQij}{RxDk|6v_z)+bcwHKPCc(^3Ue?`@>saD4;iD;kbyxSPi(K!fDUa<(kFU7w&s!-G`!oFWOPEKcFoN5^l~*V0;?gMZ1mg|UPX zp9JEF4}NT^YO*{WwOFS_m3jl+jQQqeA|Z0_RO5rob*^fY5Po`ve#10w-EP z%NtvnnIb~57c8+7f+$;g={s2mPo)Irvis+A0h34$*QG01ns;gAW_1yrPo*G(i7_3F zq7>@vo(V{;Vhll2`WyML7kTeT(yHmZ*)FafyY&qo91loFocYr_gXb(h2!2#^rff@o zlms3~zFimGYg(9SvZkS&mVYF44ni=fezYX%Z#{~y%YiC|bm^Oj5*@#59Ttxh7I6~B z;8dyvc!+r}&J}56#+VAEqN{Odh6jBbFd!4v3^-qG)9(e=uV(SRIfcCPy%4qhAwR zfLUlWRW;RLsFqeo)RiOdu#prO4*a|M8C!zL0#@PMCdyj_)B{hD zVFsY|rL>WHYwaC>ewQ$;sAqcSg|=8IpoR0I$m823aws7eCK6F2ep-_)CHX!0f2{@@ zG!#qP@gaf488@N5;H&e9DImZLl4TW)kSe|<=hDRpX6oTsvT!>2lrG_vvnm|I?)H-Mt9#&LMHp$xayfn6azbPVmC(wljJfDrnp}hp z6ey3bs}DxY%uDFu1{Gym2puRh&@KUEg?w+16=y^J8rQT~dL^bY5xzxoS$Qy^@~f2i zHQIwt3!Yt&78>mKdasP8jQLkJ*dVZn}9P^%$kX1_y1hfP)R zhhJjO<%c*_)>k&rn&e{_NMH0Hn3^ENgk!xOcAa40*VS0mrfXE+3;DAna|`{~YKYM5 zAs9x7OmAUXlCAivLC4n@#|LVt8uPMDVhS5qB zs+zlaK)@bze*?t^Tn75UaT_NyaL&tmEEITxq0U8Zb0L|5nPzyXjko;dR6hr8VJm8? z8Nog3)LmjpUxho5H0@-^4e1exCS5;UB0!CcSZ+@yNtL0%fP4?I zhvcq6zKlviYKuX4_*l4d-k{lsWkYRscezA$|D6J@jwT-p^HU!W7GJ*Wvzi}Ta7c)7 zeF{L+B30tusi~k!pw!qts~3`AJ=crLNlb z9;t`oa%;Fegk#7e6qa_3+XhUu0FI-3$LLtISZIF4LMbk@nOD*z+(14Izk3vpA8P3! z#(X6~Yl1B+eA+_~1=6{`aGc)QQwGo^H@J>4X*Qc3S=kcZntjLD3h!6=sQ2IcMn9djrG@_7d5ltLz-zxdlCBUsZdk$dE3&%S;wF*?(glgtA)uCuXQchYRYnbDQWAl>yqnFAA4~L8lm03_3^7S>L7JJF+9Y`=^ zLy5(eNbspY=hoi^t@*Hsl$aWo9I2wb^j}7xWjptEiK;MhG;Tn)8>-zwawbZypvF6~ zo&(3BTG~`Ywv42nb0v(M84V~!R+tzewxIgN<;b{OxiSVy9Y~9%jg$Fib@CsW%!Nv7 zozX=!4whitiy(IHfic3=Tih^)Li3or7RXf7-phd>aQPVmI zLQ7cj3N&<4WXz(#_l@m#VNIF04*%4NW;ep2fUhuCI2_@iH6;Hn8B>5Mi)#+g>LxJK zXp0oPMz%l*crz4bfcbH?6e}43ftK0|_mkvQ4+r-q+pP{QZ+1+Dr$!TIy@iMmtB5anPDTE}6(6xJ4;7uEecT;_o;I1}E97i|>$EY);XV`qPQyM41WICSsRp zi);Z`YoTIwSPJCVE>S9>#NmiQ13vtM8{lbb&3!?JSk=`_tT9@>M!6S8W~^tv?in5_ zK{`)DsH~_e5jP&R+_@uHF*OrcDVbtI|I`i!P3*y5N3lzC4Fv=LiLRbTD zrZE1n?8AfTu2^x3D-MYu^JjYUwxmVpA2g5nvI3jQ701gcL0ENxOEn+&s1Y1wMyAne zE8$q%acKMW&C0N=&pC&X7c}UCs)q;KK(0BDu$~j!uJ?YyX3lw$t+t&)9E7inuSPuy zfjvv4GdM=?RP<^aok~W>ZSwsI_9T|=90v!#6@(EG3!m*q()M2<5Aw68o0<}TJ)cfZ zl52)j|91p~ziK1p^c&rIYx47-g~=9Vn8!w28faG%KwbJE)rwcp2*jCxz$Fpf zAe3o%j}3=97cIdPj3W(k}sZTKm$9HWYw?C4$xB2yv0&AcBvNQSY7W zs2lce71cy}O80iV0hYMPD2wA3%=A07>dq!wtvqOd(L*U-#GaWy@6pxzsE=KQM8i?< zfh^_J!;~aMa`~sG`AA_!;M7R1p=8V-)3k&njxT%FWdUC9p|;+)@<@ zbXbg4vsgF}si#C*1Tq;`Jou}%GeUznDD+!Qv4H)9Zh;38;v_W8_s23a1oRK$Z;IORt$ZhZY6m1cL|_vw))ws#z3!PDkU}mGJd6Fdx`M^Ds~s?fMCTl+TtNep)Y4lQLx=?j$)%eCc*l;zCX@JI z60;V7*Y)SSLp;E$VmIm=pq(H6+&zMG;F?%K=<1vXWliA7^fOlqMl%m3Vac6QT7tZ@zXSTt$a2jf zN4!&p0MqUIrUU=xX?~%=l~yVyN0nEul4n@JT>Z{dtpQDs$P&*3-qJ*AZG%BGDOn40 zR^Mr)rZ@gPdkq2W7YHL^n zz5>)M#M<;U%<=DpzLOA z#Go#(Z*FAZ$e`q;@A%*GZ!0|$BL+1yLq}60PDVxsNh328Q%559pHSG$(E(s&FJfb5 zYh!I>?MTGQAY){0@^c~k&qEbq7{tvi9gXZ6#4Yt4jYN$MYz&PUL~JZ=?3HZw42&2= zjhxL4j3n&!++cp<|IQNqA!7QuQyYe#ALjpF(>3$r6INa8@RdH2<@nxhGF`)gpM^0t z7U`$hHe4Y*KQUb#8F!Xa99fKZh$JbTvS>&-TnssaQYDp@xxKD2i&M(zTB>%UrZ{wB+-|;(_TRa3j4y)-*u28`LH;6Lg z^!E{Ho7x74$H9g65pX*wkQaE{2|)b1n+;J?LPbqb3Mn=rH<2UYIx`w;ruc53+9rm_ zDaO|E`CJ^8|GrB>976iq_zn^H%B#LE+W!7(%=7!|_4CWyjjN5DjjJ8K9qm_Al8~F4 zA}O%f@9Z|hVUlsQ;%DOG@$l^Iw!&du!Wxd2oyH?@d#>!=x-!Xj`&gFe{kW<2e(V7i z=sw4oDlIRsEHAe)HMO+1HnX-kKe;%?6(l#(H-~W3+OBwx5eyi@ z(R&(sIJvR)*}l%U@Yvhc5x9%U*>ZU1b4l5D{&Q@u6&jk3J`C&-A)*enZzT VdwKVr^c-zX^ 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 z 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 NvjWJ;zsQRL{vUfPu7>~s literal 0 HcmV?d00001 diff --git a/Resources/jpeg.txt b/Resources/jpeg.txt new file mode 100644 index 0000000..6d95b07 --- /dev/null +++ b/Resources/jpeg.txt @@ -0,0 +1 @@ +ffd8ffe000104a46494600010100000100010000ffdb0043000302020302020303030304030304050805050404050a070706080c0a0c0c0b0a0b0b0d0e12100d0e110e0b0b1016101113141515150c0f171816141812141514ffdb00430103040405040509050509140d0b0d1414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414ffc20011080258032003012200021101031101ffc4001d000100010501010100000000000000000000050203040607010809ffc4001c0101000203010101000000000000000000000304010205060708ffda000c03010002100310000001f950000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000cab1ae2a6365f550e977ba07be8a1d12eefb9672fc7e978d1e79ad3d121b8926a8918ef236020c800000000000000000007b7f5d71d9f9fa4702cfc2df7a46db800000000000000000000000000000000002fef8b12d3131efaae14eef3d87af1fceb81db78f48c5f7cc6f4f064db8ff63cdea3cf60cf96f3b1e1cc3416d719c99355a64b03e736e81c990000000000000000af6e86bead3bb7e673793aec84fe651e6c24d64e4d7abe5491a3cdd3795fd33edab9f27bb472bf4bebe2c5de88000000000000000000000000000000d8afe91fb35d7d528decfc2f2675acce296a0cecdab62474b897cad5f2a0cecd7b5fccecc720b17a1ce458bf6a7c58f2f79be21a1b708be349a8f92f11f2ebc1ccdc0000000000013135bff2f8d19277ee70fcddbab325659e0aacbc1860cac98ec9df79cdbb4bedd2cdcc63ba7f27a1cdaade1c9435f89689f5670aef7a6d207a0f50000000000000000000000000000b956e1de8ac491f54a2f3df6c63cf2f55066cd19d174b68c8cccc3e5ef6fcabde4c9e5da6425c5ebd876ba5a4f65c24cfa18ae48741eb9c097e54c7ebbc9bb91476b3b9e0f377d295d1f21e806000000000cbc6b6fa4484cf9ff314dff2aa5cef7da33f5d3a06e393b1fa1f57c3746e95cc39dc9b1662e2ea50df379e419b1c5f44f32d52c4d676891d467b95c4ca8c9eb55aa70bd27e92e11ec3de420ebf740000000000000000000000017acedbd68f2336fd3f57a365ef9775ab271aaad9b96ed4b53da3b23bd6d1e6a6f9161bade87576b193294f4b4c08fcf839b164317368d4e6ae63ec3ea5c87b07ceadf2ef95fe91f9c7d9d78db52b67d8d7d320b7bd23e6376d8f2938000000a8bfd63036cf3fe5e8aaba79fcab757a8e25cb5e1d5a7f86e374fb3b073eb51d1c35506db65e4d32ba690fe64531c3eeeda6f528a1bb87b46a7479d662a564659be5db3d67937aef7416ae8000000000000000000000197bf68d39eeaaec78b8befad82ea8f7a1a54f3130af7ae57ef979feb9e53ccad71a4af371f63edc76b5494d7f47b47be67018cf976d3674ae8df3ecc7563d9e323b2ed624ac5cc78d15acecd85536d29553f21e80600000369d5bb4f3f97396b3e57cf794d66ade3579ed46e3fb83a47974c561997116ed4f67d79eef2012fb2e97b0e359684dde220adadf5ce45b061f4e729da22a7b3cf33706df278539f307d15cfaff004f960f59ee00000000000000000000000d96fcdc9fd739faee4ccd57b11989b659ab9d371b68898f346545c6e1278f8793d2d26a5a0aef1a489c7f69800cbcf7c05c2995c05bc4fdcc7bde8e0c9b567c8f2b77a8dda945ecdacfc8ef870650000243b8f27ebde6fc94bf60e49dbb48f1f8c76ff9ff00b7e8b49c3c2b9c5f3d3dbdec1d5fa7d8f99745fa1386691c47be5da5428f7a0c9cf63956565e0435fb359d8b65af57e6cbf2bad69a741cdd6a66ad1aad64d31c58fe5ff34d3e7bc1ea9cafd9fd002dde000000000000000000000eb92dad6c7f53a3730ba4e6d2db915dced9bb11e931bd679ed6da063f7394e4efc7bcd9a07bb1d6a6c51da8f0c6078cb268da77c45f6687fa83cfcdc6f81fdf7f2af3f7e3927ab4a7d1e9e7fb1be753491f7065e5c60e8bd3b9c7ce6de38f0b680000dc7abf1eeabe6bc849ecda4e250e6743e5f2917358d6e468ae7b1f4574ef94773ebf7a4b834fe9f5eafbba693d3e283bfe06efabf67d0fcf5a2eeba8f1f81f42efbccb69e7f2b48e4bdaf9e56abafed5a7ec38d6664e224638b6dd5fb046f4bafc5be7cfa5392edb73a1e9bd80000000000000000000006dfb972be9ff0047a7b46ebc9e7e9ed3f85660ad6bd6357c291f3f345f41e41b3e16b9cf66e6f2e35988db627d2c3abaaa707819bb6e95b0eee97f55fc37d578527d43f1eed5f3ed5da1b2f173bd3439b8bb1c7fa386d4b62e576e3b5a0740e79f3cb7647cd6e0000199daf8475fe3f0767b176be1f9ca31a4bcd34d5312720ed5c88a6aa2d5db7e57e6fbf931135631df6238ff009358cacc8798af53a4ecbcff0067a5cfb5096e361af6bdc5b3b6db75d8592ad5376dcb8f665bbd91a4ec7621aff38afd8f6ff460ce40000000000000000000742e7b2bd98fa45ca6bfa8d1b8f2b9176f635c851f76ac1e1c9b3c3625ee748c191a2deba2e2cc43cf81e63345cb5e54ce5dbb55d8c7b4d77a7c62ca64dbea4797663323a5a4de458bdd4d3179ded3ab7c7fa02ef94b169b149d7ec694deae457b4175dcd87a5c576ede71e3a73d5dabbc2f97557ac55af9fb11bb86f77fa5f3c4776be4b73a11a20ac07a78c5d908992db7d92a838c2e46dacd924f26eec954a5e6558ab48f33222bcaf5253c84c2d34e5560f6bf430ce4000000000000000000003a34f72ceabf51a2afcbdde8a8c8b556b990819c8fe249177ed5ca5b5dae9bbae60751e85a34d8c3f3df375bf2e4c57cc35eef51f1b92cc6557eb20f632431fa1a43e565e5d0de8c096caf3fe879a4eee177e3bef62b67c2eb7cff00458bb6cf697d1f19571f9484a5e9727222a5ea7a185b925996391834ec5090f46d7985469ccecbd67e2ceffdaf95e5f00ed7c1f1e4e1c50e61ee56566e4c24975bb12319bc95f95cde91e3cedebd4b9cabca99bd4556b18a54d51c546a7b8f25bdd1851e8bd580000000000000000000000e87cf32ba91f61928597faa5258db65b97bf39a65ec74f487f36782e349897eddee7ef569bb8c7498e7abf66d63cef7c57e97833dba137cd73c1d9f9135cdab5efac57c5af3673cbfb48495c97cd7e83e53579c2edc75fbdb1cb435ca7e879dbbe6be4a77de0315ff0021acebcc4b6f7cba567e5fdb7b7fc67876b85f4a70fd57cabdebd5e05fa5e9756c4db75c9f97b5476b9b1c7f2188f73b0f3e4ecdec3b534fb061c564e76a6e65ed1a471b3db566c9368f66522a973bdf482b79e55eb1e548dce62f98e4e37a5f5e166e0000000000000000000000006d5d2f85746f7b57a76e3cd6627c4fc3c9c0e71bfeaf6e6bcccfa56f3aace5fd2175aea9aa7435e3d81bce8bda8a7b77d1f23d243f54e95c9257e31f43899eccfa13c97a7d02466b9d6fc8c0d2e8b153bf5dea7c8af57d4795e6ef0f57d3755d5731c9ea7731f31625bcfc99b930cd8b2b38d6762ae312cde0c759c36b908dcd8ef5d55e55ef69b6372d52d79cdba3a89ea5f02d3f0f758a9a3d7e46ff00a5fe91cf67b48faa6b1ac614f62e6394f9e1a4635dde592e578d63d07a80bbd1000000000000000000000000015523a6ed9c23a1fd169efd463dff005f06549e0e4f1e4c4c8b345bd76343e5f9e961393761e3d7b5a247569fe2763a0e6e853bf1ff00b5cf7b4d50def69c5c1ce92b5c1646d1cc75ae25d1ed79feeb6fe74e71d1f11d8b8b624d55f418f973187ad9ca8bd729da1ccc579893df016ae799d7629185ea91dbd1abebda8ef5b4dc6cab5174759df75d95adf2f93879bc3a5f2f87f2559db0a46e578d71ac67624f656f22d16ad61739b36e6f493bfea0269c00000000000000000000000000000365e89c59e8a1fa2b2be7fd9fd145d8a3f4fcce9c7b3d5af61f435bfa0664351daeef105b0fc8fe9f5554fbc1f4397133146f535a92be8ba397abf45e77a4d6f13dc2b3c4c8cbc49292a48cfc646e24c981a81e1917738b4eb19f3f2b89fb251715ddfbea8e1bf4fdef2da945eff19678bf24e0ccc379afb7798b9789a72e7fdb1721fcd97acd56e1ad72e47e4e9a576a9d427b3b9e8da645767bd7ec1d6ee8672000000000000000000000000000000000000001d1e6a226783f57f445d0b8a19d5ae6c91bbd58bf306f494f13cb5724a7952713218df363bda7597df2437d92af326e3a76b23ba70afb467e5e5e3eef8bd1f1dc27e6dfb2fe34a3ea37efb7bf3a3adc57bec0e7dcbb9ab6b1e3ce57bf5357873ebbee99daf8b744f79d31e7b728a824b3dfb059b619c8000000000000000000000000000000000000000007469ed4f6ce17d51ed1ec5d0abd7b8dd6ee666d06a517f46f15ea783d42abd62bf66fe462646b2e4deb3d271276a9ddbfdebfcef9ff00cd9f617ce9075b8d7d63f2748d2f4dfa11e7ce90f7bcac9fce3936a87ab4ec16743d3da7cf7ca7e94053550c6bfccfb0f20ebfcee91d1f1a00000000000000000000000000000000000000000000006c9d0792f5ae57bfa55297a4c8b59746f5f1ef5a6963a041e548f7be4dc37065b0287adb39f1f271ddbbd63956e7a4ff006e55f3b74aeaf83dd7e27dcf8a55ee9e2a77803c0f7ca32de987934bd2d6f3dd65f28aace71739375be7577cceae3b5f3200000000000000000000000000000000000000000000002aebdc7fa7d3f4930ae9e47d0aed3458b3c5c8f7371abf5eecf6b5aa5bf3f459abd92945ca60674777dd835ec7c49b8e1ebd676af72edbaf5b1ef8f7593c7a3c78614d546712f3da5ef115e558f7f4b2b17ad696ebd2f75d627e4f3a1ddf9500000000000000000000000000000000000000000000000dd34b938ee75db176df07eb1e5bbb4e63df698f96ec7cdf43d7b6cd7b97efa13df2ab5e7f12b918bd2cdec7cbaa3b3837b2aac2cfb79a4d6aaad8cd36efda6b47977dcb1ed65e1ef1d33faf48e77d96ff004d9e9b9dc568db354e7fadb509390d678fcc476fe5e000000000000000000000000000000000000000000000001d733b51dbf83f587af62bd21b66893b7fc953ab6c507075b56b945e9f8fb5697baeb1acd45db9454ec514fb7718b74e5dac6d8deafed1def24ac2dc65a96e973f178d6276be3d3d68deefc2feb49a86fd6f6fb577ca726f987ebff8f391f42c883dab49afd9d4c77fe4800000000000000000000000000000000000000000000000137d4b89760e67b7929bb1b6c76f9dfb231f57bfe535dbc49aa5db155ef253b67132239efe1db57ede3dec762be559a33d88eb9d035d9a847d8c445d1fa47a24bcbf77e65a3718fa578beb6be67fa0b8ee6f0fea5f7579f1f43dff0025b9f35a25f97eeed721ddf9cf4bc5d23a9e0c000000000000000000000000000000000000000000000001bbe91950f43b96d7a7ec1cdf6d7a0368d5731d319916a8fa981c09b8ae8f8ebd971d9da661733072a2bb53c476333ea3e35f5774bc8e9d19d1636f79df8d20fac6a1c2fab7d51d0fe27eb577cbf79f983dd360eb6af81b2c573bd8dec1ae8ce9277e9d0a4ad1513ef9e83e3a1bc000000000000000000000000000000000000000000000000006f7d1780f62e47d0f6c8fb7e53f455d5896a3b98713b05ab5c3d7a9dce2e7e569f564c3631354dfcd8ba5b6fda7f01f71b9c2fa2e334fe47bf3f5b8c381f5cc4a323037af2be5aab4b34e267626d144466369fd1f1b37add0eaf8209290000000000000000000000000000000000000000000000000003aaf2ae97cc9b74f362c3f3ff4a8faae48dcf431945fb6cd7911d5cdcdd5346de345b7c09b93d5645bccca51374bd555579e56e955e53eb2c0ceb5b53a6fe7741e6f97d73649fb7caf23f206b3be687f45e105cd400000000000000000000000000000000000000000000000000006ff00a06ebcfdbaa6d5cd76cf136a623e62333dec5c3b15f5bd7d56aab96ee691a96d5aff0043ca6064534e61ca9bd733e29363af176fa18d7765de6e712088dd79d6c973ce336760f97891b98b97c197e63e71d3b98fd5a8874b400000000000000000000000000000000000000000000000000001b66a7b055cf4f979792f0f661ed4be1c3985b37a1ec6332d62513ef9317969e5c2bb7d98ee487bb54f06b8dda2b7c456cfcf25b8d24b4eeb937067abe9b2b816f58f90c0a3cecdc079a6f9a1fd3a9074350000000000000000000000000000000000000000000000000000176d30fadf64e7fd37e796f578dcfb442d9dd6bf4f0738d77adf3ea9b412f51476b7e55e65b0740e47b05dd7a36bf15812e35fc79fbfc8923b6a8c92a5b6c7b668bbe4b8c7d5f73d360dbe65d6367d63e81502ce000000000000000000000000000000000000000000000000000000379fa7fe27fa5bcc4db1dccbf7c9cf231f6a2af6b8b0d97667c62db97918d019fb6667a9874bc7df203832c4d797e7224c6b977d628a2e51b2a9dd6aee5b2c4e1c5ecf9cb18fa4530c8000000000000000000000000000000000000000000000000000001b2eb48df64d3c7bb17cd6e62634a62d2da2e2e6706de2c4879976f590cad7d3624e328b55f376e63e74b8f32b3f2fd0c50d19b2eb3c692d635fa39fbdbe43b9f12f470da1e9e1000000000000000000000000000000000000000000000000000000000c9fa8be54d839127d558f1f21f3cb545fa657a9a6164e5627a3861e3b3b0fcbcf6bdb88f34d7e7994bdc845cd72e36eda62ceb507cafafa5dc03d4c01b0000000000000000000000000000000000000000000000000000000000093eb9c41cfdbec3c8f91f7af2d3fd0185ccf2a8edb9dbd4b0776f7e685adcd8ec1e70d81bbafd1daaf04a2fe9d479f47bada05cd4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003ffc40032100001040201030303030402020300000002000103040511120610131420212231600730501523324016332434357090ffda0008010100010502ff00ee4f4d2ec68ce69b1765d7f47b5a2c6d9067ad2b310b8fe36358c9474db941000bad2015f66374e8c06469b1d1934b4658bfde66db8d790d0519e45fd12e6ca859017171fe52be3ca5186a08a870f24a9f0251b156f1268d3b6979348a5da77edada36d2936a58f922171ff6a184a7283162a3a62286a6d47534a18f8b0ab38e83230dae8aad2bdcc55aa127f1f0c2539d6a410b047ccb0984f3bc1838abc798920846d4cc47e564669dddd37716532e3b5342a40443c5ff00d611737ab86d20a4c2c359990c08604d132105ad287685d70172ca74641236471b3e2ec7f1956af99e3008d0b285f81e2f30359aef546c6f654a7792c7c8d9f9697685f7df926747f2b49c7934d029634eda7ff528634efbd4a215a318d78d30f6674ce85d548bcae18afa26aef1391697954f0437a2cf74bc98d7fe2aae3db8ebb33a725e42446ee8cf48cd73d21990d84361348ce874b69fb9372696153c1f1fe9e3b024682261661ed142f2a6c6bea5afe35b4c4849519bc7362a509a3cbd06656be8367f98d11f16ea1c37a59bf8708ca42ab486bfbb86d18e9a5745df92127dc65a5ea1467cbb0839bb63a6d4911469db68e356e1f117fa10c2760e9e12085985337611e4588c5f35363580325598548da223e282cfc84cb1398784ace5c658af4ec5246ec85d9949f28e0e4f9fc03e3ff8686379a4af5c6b87766dae09856f4d348a474ebeeb83a18dc9c61e2ce5da1241f52c0613ce87a6c7c7d4183f4e89b8bbb6d4b173121702fdead564b5250a034c75db7da9ff00df8311e378599b304ccf6256679a75e57dc563e06d38a6ca9e8af72515bda80f9260da31d2b910d9832f8d2c65afe0e288a63ab59abc7dd932725c9712913616795ade2ce04103bbc5513d443598558f8ee0fa7c67d763a56a3387859756d6660bc3ab09d964a0d3feec15cecc98fa234e161f681f03c565fc637338c4194c97379ec6dddf7da174edf1b75cdd4523f2a24eb969a4916f6b27870ca559622825fe0b1f51e216044ddd9d725b546815b930fd26dc2ce32bd38ba86787c916b62c8e46152d9f890f93f7c7cde39ba43241c1e6061eafca03a99fcb23448e3d29e3630901e23fdb66727c2637d242c3ef1b0f129b266ed3d9737fbf7ae09e1db144e2fc5461fdcc5d2f235aa0e0130b838a89759e18f97f035a3f2cc2ec9df489fda72715d39918e1793ac638a0cc7561d9534a531d689dd48fe209a6722dfb40b8be1b365511f596e2bb962b842e994aa459187f73a7e9958b7c112d3a76d76224c48e6d296c239797b6b3a89b93495b6d2c5c5c7e1fa76d8a92b858af94a9e32dfcc66a4e13c36ab9d4b1fc0566d20b1a4d3ed7919725bed24ba5211128865140331227667841423c46f4ff00b109a17db28dd6d484894c1ce376717fdac355f494c476a0c73ca8b17c06d47e3452239114c8e42744efee8a4e2aad8faa21e63720d22fa5f1b6bc478ccc7f6b2b65a646df2c5a4d22eaea62507f015e2d42d5ddd0d7d26817a6f8281d91ed937d4a38c53943134d6f9a050a924e31cc7ccfde2fa78a45b4cfa5e44e7bececafc7c65fd9a15ded5b8db4d483c92e2e8338deacc23986e0f2cfa22976a8d37b45174ffd190c67894a1e33efaed58b5362a2f20652ab82b1f495693e6b592063b447d9d93329231963bb54a95aff007ebd5fa1abe9b5a4c81db460cea5aec8ab2900c53b3b3a075112b127d3ef18c8d156905a22d3c7f2daf612bf1f38ff0067a74395f1658f2e1362ac0f1ca58060ce5a67233d9c40e65d378a1d4948423cdc0dac80ea4400f2163f02f20d9c1f8c6e55f13c1ff6f4f45c87318f630ca527028cb815693b332715c7b75653f257ff007e87cd5d6dbd01c8a5ac712675a72442fa315c76a6aa8e3e2e2e80d4a5bf7042e4a0c73cc784e95f20643a4b50e671ef4a48255cbe392dae4beea683c913b69ff63a69ff00f20097978153cbf05772de41bf2bc84c1f3037197a72c070b328bc5d4168595d979cbb5d3b4bd44d8cc58857c9556e39a8599e01dcfd35f036b44198aac4ad41c0ea48a22d8b3aa80d213633616e9bc0f2c632c76ea9d2b1fef626467a5117d58e6026bb8f131b757c278da63235dc43305baaf13d3c6f9dece09e30b94dc1fc2fc8e3e0cefed887915781b581a8324d88a22104d558a3eb3aa20f19f17693e1cd79503ed4428b5c676d4ffb1d3e5aba048d73767e5b69c130e9cdbe3159a7aea4ea6dc593caf9dddf6eba4a5112a320955cbc82019db0ce548794f8697c4076f935d3636bb5f6b878e4ad276a5378e5c648134797c7b6ad45e33eadada2ff007b0528b0b16953b9c541739b5f8d9d52b5e278ed34c393acceb1d2b42432c73c797c7327afc4a4876a68b5edadf787fc7a7a768ec6225692ad995a283ae320252289f6bc7b670f984137c313ab3ff7fec54b0f56787e5b8edbc49a353448e3d29117df93fb31b71e9cf47a9f88653a81e456ac3ce741b4f4e7d3797e89e7f994f929436a1f840fb658ac9bc4f6724d2c5902e679aa9eaf1dfef5395a0b480f8bd7b7a53dbe4c32e8eb5ad2b365881e6e12d4b8a736962ba1a974ad027f87ef19f1286c28af7864c4759fa71ccf5bbcb0e46f15d99561db8c5f49836e36ec4a6ffbbf67116dadd7675c931226db4c2a545f75aedaecd213273724cabbf154a4db9d86109ad33395c647676867f98664d26d312f567a33e6e42c633c7e19bfdec4daf515937c2dbbf61371453bbb48fb786c383faffa253f2169580d8ccda2f60cae2bcceeb6fdf5b507d29ec699a4e483ecad1f8e2fdae9fb651cccfd996d483b5252335354305f6f78a89405c14f73e2c5b7777989d47cc9431ba16d262764d2a6993cc9a6f99cda49bfdec75cf4761b44dec61e4a4896b49bb98edadc7af737708b920abf120f14ea141f6e5a595b1f4768e2399e1c0da9545d36ee9fa7e38c63c542ca0c3d4e058fa8bd152276c2541766d7b28d47b0f1e17fb795c5f06bb0f8cfddcfe63953d95358daff00278abed435f49875ecf94e6ead484357f80c358f354f647f738d88260d3b26eda572246dc4bd8cc981d4706d450696b4d28ed3c4a1816b8b4b2715204d7a68ba6a4750e0aa44abd6398a8742deb4c1d055e11b9d394ab85f8c02587e40abf312ac60f17367dadadaf2332e9d08e662aec30e6819872dfe7ec68ddd7851c7a4c4ecb9ba6672786b28a1e3d9930a76efc57504de2adfc050b4f56cf6e1d9be1049f137cad264ddac86c2c8e8bbe3a83dc931fd23ca2c974d7a7450784b69dd12664df09a0925418d615e95c1d88d90c8ceba4f3b8ec5c32f5ee3c1af75e94aaee5ad5e23f91ab61a27f3724efb50d1b1617f40bfab54ec545c96d7f57b18fb9d3bd7f16522ce5e676c81f293bc21b431368b42a676ec11f25057411f1eecb9277f665720f7ac7f0384ba56636fbc6db628dd7174df089714ec993276e4d7e0d3f7e8dc5b12ad41a38f398f12ab9987c53ebb34446a3a0e82b847dca42120998970174f13271b0c724a51304e4616724bd713ae98c54f9ebf8be89c763d18c75c32d9da75472f997c89228f9058ac50133b8bd5cc1da8ed06fbbba8a5d2f51f073a2772411727af53682ae98878fec66f20f521fe0ab593a92d6986c451baa90b48a7c6b70b159e378e0f2a2c5bb0cb1bc6fc769a1364ceaf47cc661e26cdb50c3f3d16e2cc3fe39e95a3a79a91a4b1c5451ec84599bd840c4b11d256f30f8fe80a9585f0b46a0e627a9542dcc3666b9776cefb5b543256719347d7d97269f3d72e212e488f487992fa99492f319a178d7d9e097d546703b398bb27edb7401b410ede9639cd4189766929346369b8fbee6421a236272b337f0784c935636552c7050db631bb0312accd1491bc724791a2ceaad7d491d0138ef63b839c1b6c856e2f047b401c56072af4e4abd5a2d0e77a88ed8c9ca53c6f4e5dc9bd3fd3b3012e90a900e62856a43cd3cc85fe1e4658cfd403a3566fd449cdaef555fb8af5eda966724ecb8ae3da382499e0c71448ad41033e41c9eb9b908ba76dae02436eb3d692bcbe097834832c08eba285042863d2807eac6388b3da161bb736a53e6fedbb763a315dba77a6fe170b9569a302d2827d22b3c82493ebaf61d9148d24723f03ad6dd98f538598389656ba093c72472726555a475f24b1875e3bb0f55e1e18ee75d5216c87574f694f24b39f89c9344ccde35e164154dd5813ac335c39138ed3b218c8d35395d478b98d34352b23be4ec44e4eff0029bef4fe636f8ef34632059aaf0ac658e61c392920470ae1aed0a8a728d15e91d14845eec9e5c6934f39d997f8612717c4e65adb09e934ce9df6a3274337d3216de23504da52fd6b2306e3b70f19427f1a1b5f152519615af66dbb08b99627a0649c6b74de3a80daf1c23d45d4d540423daf1ed45519d340310cb948c14d6649fda4a83fd04c87b3a76626707a36a16e4c61f1282f1af128e3d211440b5d9fb492842393cf736fe259dc5f159869d850fdc5971461a4c84f49a459093fb57cb7228a3d450b4d0bc5912db1b3f692761452917688f83c79bf45603f562f30ddfd4ccb586c866efe4de2075146eea1aaad64e3aca6b125a266d7b7ec9fe5b1a4b19d3a5607fa05761ca609eb022653c3ea21c4cfceb11271da78d30ae299912d7ce93ab97e2a4190cacb7dff008cc6e6a4a45572b56cb09a134edb626d3b3a7361590b7f13b737a95fcb60231064c854d5e40379a507a7e4b44740c95981e296210679a667919ddd032841440c037324f32e2def343f6e8cc77f51cb853d315453d3621bd07a6b9da0fec5deeff099fb12d277601c8f51844734f2583fe3eb64ed54683ab660287acab701ea2a33306629984d97aeadde12457878e2b5246dde3f953ff918b18e2ee044f213461349e69663d3321513287e15bb6f3bfb6288e7928744ec2c745d770cae366c65805fa5602791681140a581662469b29dac37d31c8d207625cbe45d58b11d68ef752c211dec94f903fe6713ff00c7b771271445c9d6463e32bdc9658d9485c8d90a894f37d3eee81c1b141e911d45d63896b1870fbf46e71b039d8e4194175767a3c4d2fbf776db4f7ace36e37545943d58dcbfe531bc45d486e32e6ee4af24f24cff00cde2beac7fbaf8728173d0264280b4b7da9509f212c7d13270c8f4cd9a21dba36b8ffc73d3a3aebaa8460c10fdd74ef56dfc555b3fa85909a39ec496a5f675043f3f80e14f950f718f36b18bb7523fba76d3b265cbb43114f361b011e2e9bd352d45d518cfe9b945fa61990b7874edb5fa9d9f8f88b69d634fe3dd998bc957f01e9f27f0a74deca9ff00b4d7ddc3378e1a16e41f84c87e7b742e3bd4e742b7c15752d75fa920216963f2363156e8feadb3459afd54b36a2924298fb513e161fdd683c9010f12fc03046e3713a6431f26d7688b84ab3157d4d24edc5d90b6900f33e9eb638cca36b4a506e3d63976cc66fde25c0d9f90fb75b6c845e2b5f805493c567b328dfe256f9ed426f2c2edb6983c734cc9beea07d4cceba77af7d046fd758568fabff50e5c98fec12a07e5acefddfecddb3b1f19ff00006771780fcf076074526dfb4133c06397aaf1ca7e4949b6cdf7ed0db63053d8189b7ccff61d6325e1297c38bfb197508fe05d3d2b4b41db4fd9bef0539acb1038129c78cfda56d1f6dfcf98d3bed0b6bd9af6ba02e06cfe7899f5dc937cace8ee0fc07a66df09e66fabb6962ec157af9610ba0af8ea5ed61be03fc53ad2105a5a5a5a5a45f0b4b4b48bb50b5e34c43221f9644c85d66bff005ff01c6cfe9ef99727ef8e3dc4acc5e29b223f43762a8670c3f23a5c1715a5af69326ee6b6a8c2766ce33a523aa078789c72f8af4088d10e9653fc7f02a537a8a9de94de2956487ebbadb85937df5f0c1e3b0c2b4b4b4b8ad7666da08d144b8ebb13fc71dbafd38c434ccd511d559fa0d2e3064215ea496489f5f8174f58e517b2aded35db0d31596fed7d9f4a07f241783c77b827f85b4cdd8bb46a36f89155a92df9eaf46c42177a361902ed49684c47b5fa5e23274ff859140ba9e41a387fbaaf578b66a6e47f81622d7a6b8a28de53b5859eac5de61fec17dc3e5a94bc0b3317f685988246ecceb9277ec05a432e94b22e8fc1b56c6fa352545d7d8d61ab5ebf98fa2f350606c09318c920c41d7dd49fd5ac54afb56e4f0c17a4e72fe078eb3eaaad5061986c18b5d87c737690bff1a66d482fda79de4a94e6dd632edb5b54e84f90903a365e390c0d9c78ed37d4f8cacde8bd3a92bafd460d626031ac3ea6395aa750dfa11647a8b257da19ce526d8acc5cf822727fc0fa6a76e71fd062fb6b31b1878c5e49dda2197e20b208546eb4a12f14bbef56b1dcb18ac1478eaaf4d58a2c639ba1fd3722cdc9743e6432b85521080754661b2d7ed3b7976abc9138d91613a11686e596af1deb0e67f8256b075278a509e3a92ed8db60e3f320ba9bfc4fe51c7a76519ed5bfeddaeffa7f59ac7500d6f82aca5aebace93499b1a2cca85a9b0b660fd47b3e3cbf545ccbb13a96b01a9aaf06ac02724d1b0ca538d4832175d7dff06e99bac2e25c5fd5bb8691eb50c0d2c76ab3c49d6bb5d7d9573e43dba0ee352ea4d2d2ba71d583256defde53288b4fd89b69ddd94903a79783dbc8edc8dcdff0612702c4dc7bd476bcaca4179998258822825b0bd36a46a719358a5e25918b8c719f028a092c26a91409ecbae9afd47f0407d798a68f3fd533e6dfb4adb1fb267e4da5a56240886f65b829ed14df85748f12ab3c442410b0ad271765c886311110066528f10ce46c35954bc7182fba82142da6f618f1785d0bf90ea74cd9b29b014a8b752d46a39cfc2ba5dfc708719466a8f1a1fbb331338f07d693277775d40fff008e9be157b3c15701918078adadf6d27760668e6b6ab619f950863acde6465c975bc0307517e158191fd2d5b1b509b1b4b45897078de664ecb5db2e5e590a3d2fb273676199c24feaf2090e6a25fd661516424b44183c9ca38cc4d2aee528945e1faa3f843f3dbafe330ea1fc2b004ef1452717ab610cff001624da39c99c66675cc59d859d5eac5099b2765a4c2eea3a33ccabf4fc922a982a30aa9622ac366c3cac53bc458c95e677abf12b78e48c932fd438bc79efc2ba77eab035ddd431383348ec8cb6893ba775b66464c48a9c2efe8a04d5e1140fc109484dc645e530786cede23621b41b2c37c1beb8dff828cd01afd40b052e7bf0ac09f0cac5590d5455f4a4894df09cdd727f755afcd4543e0293ab94f8b485e292bddd27979bd13e07eab6d607c89e3e09a4d2eb6363ea1fc2a290a1930cc56e9bc1c54eda721da38369a93129b1ccc881c0bd98e974abccdc7d530abd719dac97291b6a090956251caea08f9c7660d0bfc3f536bfaefe17fa6b91f5b8fb65a7b0fb789b920aece9ab833db8435763fab82e2b4b48798bc16e415eadc9a4d9af4c9ab21afa51b69464a94ade29cd9c64ff003ea532933bf85f45e53fa4f50dc2faa46e4a11d381b32b122b16113791de05e976869a0a6ce9e832f49c5dabaf0b2e0c98596bb0baaf678095ae4a59c628ec98c963f0ce94ccbe631bc57f8a23533393490edd878a16da8419470b218019e5005337cfb1fb7d9f9ae6b2d686ae1ff0dc0664b077a29c2c444e9f69d48c8fe1c1d467c5e29d93caca495116d6d33261401b470a20d390a74c4bab725ea2cfe1dd0d971765a462a404516d4702f0271e2b6b7de2f9402ca360653b8a98be7922f959eca7f4c82490a693f0ead664a93e1733066aa224c1c97a567415348a0d35814fdb4b484b8bc761914cca59368fe57d96673418c82f5b2bd6bf10c366a7c2d8c56561cb552fb87dc3eceda52c8fa98f7fb1a52ca104791eb18e3566cc9727fc4b1d919f176b0fd6b14e0c98dd93caea437745edda2904066eaac744577ad5c8e5c85a9c3f16ad92b749e1ebcb8317fcfea78e2eb5c74aff00f2dc6139f5951647d67480a5eb89dded7575d9cace6af5b444e65ffed8ff00ffc4003d110001030204030604040404070000000001000203041105122131101341061420225051324061b1233071a1334291f0151624345262728081c1e1ffda0008010301013f01f5e240dd3a6017783ecb9ce5cf284c3aa041dbf3c9037466886ee0839aed8fccec9d2f46a0c2ed4a7b40e21aac9aeb26baff00992cec84799495ae7fc3a27484f54fd538b987337754d8c4f0e927982a6af82aff008675f6ebf2ce706ee9cf2fe19ca1aa2c56e17e0d726bb37e55557867922dd3dee71b94ccce1e545ae0754ed06aa9e364c2c54f46637a7b397a858662666fc19f7e87dfe51efc889277e16e0df0109b1dd38654c7e53f904868b95575ce90e58f409a0754eb1365491343157583bcab217ee9a0c2fb853cc6409f7ea83b5d161958e999cb94f9be49eeca11b9d780574d8fdd1d3c0533652ebc2275c5bc75b5265772dbb04e6d95d0dd32b0b5b9423779b9e0e1c1f173765c8e53bccb98e87cccdd5254b6aa1120fecfc8c86e51e2d1645eaf7f0dc857e0d394f8b10a8e445a6e546e321b052d3c8d172a360ea8b3314d65b89e0d7f29d7553cb959991d45961137226319d9df2278857e03c247823376f871792f2867b2c35adcd72aa4b72d964b2a7a7045caa988336e0d81c45d3865d13911982b906c9c2c55faaa3a8ef3087f5f90eab22b5f4562d56ba22de160ba70447187dbc389479a72999a1d90a973ceab3282701aa793985462ee4db06aa8233294d828e5f7528ea131de61752d2874799ab0a98c53728f5f909058dd31fee89b146ce09853878586c9ce478c1bf8714668d90279b85184ddd05757b2ef0eb5913752eba042072e5bc0d51690a2aa2c6e529b296c824081bea3f3dedcc38dd0d15efe3278c42c1005c6c1458357cdab623ff9d3ee99d9dac3f1587f7f44dec9d465bba468feaaa7b23513c45b148d72acc0313a13f8d09fbfd96ad3aaa681d31ba92131f832a1105a354925f6595b6d53e31d1362cc6c80b69f21236c7f24b4aba2500a8b01acadd436cdf72a93b39490ff00b8bbbf61fb290330f80ba8e1b9f60a6abc6ea0d83720586d15546d32554a5d7e89c79b1e5b26e1c2239f36509b5b4d7e5b6504feab10c330fc45b967841faf5feaaa7051417301bb3f75552b5da0e207073c353e42e4d013b85045cc96fd07c8bdb9820b22d50f034ea8eca3a692a1d9626dcac3fb272cfe6a97651f4dd51e0b4545fc366bee5594d27756991eeb354fda5a36e8c6977ecb0dc49d5cd27965a3dcaacc40b7f0e32856cd948075526175b54733e5cca8b09a6a1b4d2eae51b9b2ebd154d364d59b2c7f09eecfef707c2771ec86a805b2be6d02ee65c2e53e20c57574d6b9e6cd54b00a78f2f5f92959fcc131fd0a75815a10989e2cb75b1583f679f58c135568de81565f0b688a8a0bfd931b8f55ff00c83fa7ff00552b6be38f94e7171f729b054b0e6bdcaa8c3fbe0b556c9b4386d2eac6027faaa8aa7c9a0d022dbae5a60c86e139eecdaa9dee89cdcba28a5cec0557411bb342762ab699f4552e81dd3ec84964e7dd326c86e9f5ae76c9cf2ee11c6e95d958a9691b4fa9d5df292476d5bc05c2bd917dc20b0ca2ef73f9b60a0aa6e401da26398fd5a6e9f335ba26cfaecb16acabd194247d4a761f573bb35449fbdd51534548db052381fd10713b713aaac9a18e95b2c8561f8dd349680dc1faaaf61b87aed7511e4c75adfd0a0f2b3942ee4c1ee9c47454f48f9cdfa2861640dcacf967461cb94e08b0ab1401581537269f39ddca56e7610a9ae0a0f6b5c03ceea7823eaaa4b5a796c1c77e1b276274cd765ba63c3ce66ecb1595cf9f21d9bc221cc81bccf60b16a06d661f2530f6d10664d1c9fbad428a29a6f802a6c3037cd36bf44001a0f9ca11fe9e3ffa47db8582ab66788aa5abfe590a2ecc7314384d550c1a48e514cc98668cdd62b2164161d7861249611f555585bab9d9a23e6541d9e90481f55b0e9c718a08a3ac782dfaa387537fc3fb94ca4819b35016dbe7b0d7f328e33f4fb68afadb84cec91b9e7a2a6ab131ca7429a784afe5c6e7fb2738bce676eb0a796d4651d555d3f798b22186d49765b2a7a76d3c618140ec9283c4aed245695927bfa0e012e6a731fb1fbab6a992de42d29ed0f6969ea9ec7d24d94eed4d2988b43da5a7aa968a689f96d7586d1987f164dfc1b2130e5730a6b83c5c271b15da1873d267f6f41c0e731cc59efc26bc7502dd507b5c6c0ac5a8a39b2c8775b2893cd82ba60b0f0151b8be9dccf6540fbddaaa9d923cc156bbbcd049efe83472f26763d3764f682a49a4a2ae73c6f753913d3676febc213aa73332115b756564ed9593f40a9e611bb31d9371ca6a798e4692107c75f4dcc84dc14d6bb952b0fa150cfde2999270c670d74c79f08b9eaa8637b685ac937b2b26795e15acad745a80b94e8c06aa9ac8697479d5475b154fc0abdc5b01038766b3f25fed758b3b914ce73bafa1767aa3307539fd47fed62788cb433b58068a195b3b048cd8af759ace21145e1cc050364f94345dc5475d4f23b2b5daa74848b29a432c85ee5401c6a58d66e50c3217d398a5dcaff2c4c1fac832aa1a58a9630c8c681769ab448e10b7d0a82abb9d4b26e837fd17686939f0b6a63d6df65d9c9dae89d13fa153e80953b2cecc146ee8544ed32f0c62625e22e9c282964a8a7648f3b858860733273c8d41584609242ee6c9bfd93e27353b56aafaf65041941d54f33a790bdde87805789a3ee526e36fd3dbfbe8a1a4a5a73e46d9171276d154d337e31a0429f3fc250cd0c96720d73f61a2c530e7cc44b0ea7aaa1c0aaaaa41cc6e56f5253182368637609fe57dd66f652683313655f8d4507962d4aa9ab96a9d779f4485ee8de1ed3a8586e2acaaf24da3fee9ceb3ac9cd0f6dca10c6d398055a7f1953565bf0e554f0dfccb3376babaaa9a285b9a57594fda3631b9606dcfd554d7d4d59bcae4edfd15bba0553e2f34360ff305498bd2cc329758fd5492306b752de4797159509e4885b3582ff14e56a0dd4d8e55cba35d65248f90e679ba69e0ff0088fa28dfc0d95ecf84aef539fe646690eee45c8395f80d1029df11f461a8e04a1c48ba0d564139351dfd1a33d15916ab5b85d375f0ede8fb269b8f0655b2bacc5037e0f3d3d218ecbc1c802871caac8bfdbd2838b50902ccd5982ce17302e622e27fec43ffc400391100010302040403050801040300000000010002030411051221311013224132505106142040d12330334261718191a1157280b1c1e1f0ffda0008010201013f01f3e869e5a976589b7549ecc54d47e23837fca6fb214c3c729ff0a4f65e85ba073bfb1f447d93a722e2423fa553ecc4ecb981e1dfe0fd14d04b4eec92b6c7efc90374658c6ee41c0edf32c63a5706305c9587fb3ad60e6571fe3eaaab13828dbcb845bf6586574b2baee1a22f73b64d1adca9aac30d9365e66cab6844a3a85d57503a94e61e1fbc9256c43a93ea9cef0e89cfba72712d399aa0c4e68b47f5050564351e03afa7cb5150cd5f272e11f4587e1d0e1cce91777aa7e791d65fe990976672a89194ccb3028310be8e4da86386e9ec648991868d16555944d91a4762abe89d4725bb1dbeeaa2b037a63dd39c49b94dcce1a221c0a768140c6ca2c54b4a58e4e6e4d42a0c40c9f652efebf2985e14fc45d73a306e7e8a9e9e2a5672e2161c1d2b1a8485cefd155c99cdb8465fd936578eea9a4ced5598e329a4c81525536ae3cc16298736b212d1bf644169b1f8c9005caa8ab2f3666c9a11d4d95346d0d55760ed165cdba6831bae14d21784fbf740aa0a932b7249bfc9619446ba70c3e1eea1e5c2d10c6341c250e3b2e5068ccf5598c323e889412ba717726b02b01c2090b6ed588b1e273758139d132ce59c15ed051f267e7b3677fdfc7553991d91bb22db2ba0995240b047a8dcf0770747ccd972b967559dd17531534e2a230f1f2383c6628330fcca08edd4e59c14f7860b955b399c646aa7c2b3393e99b4e2df0036374ca582a7a9c13e95ad1d0afd96214a2ae99d19fe3f7445b43f0d6cdca8f4ee984bce8a485e05d31a3ba2db941b6e27835dcb3753e491b74750b0d97932643b3be46189b1b1acf456d1465d9ac54f258d9ca386376a9b66e81543b349f0d34f95d64d3982e58ba2c58dd37bbd63bd1dafc3893ef206aa10dba9ed956550422d72a78f2f010b88ba22c8a3a857b1b222caea9a6e7c41ff0020db985920f40998b81272dea5a98e26734a33c758cbb10a910bad754f52254ffc43c5adbac567745d2d587d53f3d8aa5a8cc2c5660bb2f6963be497f8f86b9979936f16c84ee71d566514a0354afce983a90b00a6f1290e89922907709875d5494e0b333561d272e5e59eff0021815409a9794efcab12c3339e644a0a5927a6c8f54cc9a927c9d96270b9afe63561d339c8756bc5af016274c67ea6aa0a2746733d4370fd130e6d131a0357b58472a303d7e1af6ecf09c6e1461350e17b2e73ad644a935d1729cb238044151d4168ca50932bc3c21aebf7f8555fba5482e3d274283504f8987a88550c6c9a151c2d8bc2986dc0aba6ea106176ca9e980d4a6b407279b3345ed0d489aa4463f2ff00e56c8d444dee8d5c7d97bfb3b052d532461639aacaf650446437524593e0ca84616813df7595bdd3a31d9363b9b2dbe4305acf7aa6ca776e9f45b276c88bbac9e32bb834f070cba954f55149272d182c06450c391b72a790df455ded152d0332976677a0553884b3c864f542f2bad2393594ccfd54d230e8c6af09bae6e6d2cb96fdc8593d55316b058aa8901d07103839d64e7dd342770a48f3c97f4f91c36b4d0ce1ff0097ba97ae30f66c86231b4f2dc98d8c0e629df1c87a166ca8390d557c0f14f995397098109b89b29e10e99d655dedb4510cb4accc7d4ecab71baeaf3f68fd3d069c1a33e81368e43b9534222eea38afa95cb6dd09e3668059493be5e91b22084c7df74f6907304100b657be817bb122e53a3caafc034b8d8282110b2ddfe4b00c505bdca73fedfa7d162f8638fda46a879b35398de87369aa32bb6588b646012316172b2a4653ba686c32752e5c7531e5ecb18ada6c3e731526ae1b9f45cd7d63b3cef47dd63fd53f944dc2ccc2992f2fc08cb33f729ad01665991d559345c6a88b14dea6ea8ddaeb20fb22fba6cb90a7d5128b89e0c63a4395aa9e9843af7f94c231a1503ddaacf5763ebffbff00bfdf76c6d66c14f1c32c9d41490472c79145869a6973314e40d5cb10c664a2a7223d09d027b09374411ba0d256550363de55cf8dbe00a47ba43aa03e18dae2fb052d33c75288f6551ea1071598add307aa2428299d37eca389b10b37e5a8b1ca9a36e43d4dfd5331da3947582d3fdfff007f4a9f11a57e8240b9d09d43c7f6aa24a6683cc78fed63552d9ea4b587a5a81b14f56d344d714c17d4fc5c97a22ca00036fc0e8e3647ab74d6db74edd6ca38e497c0141401bd52ea80b6df39278cf18cd9c9ecf456b716b1ced91696eea0177709f74c9b943552d58b599c628e39580b82f7183d1369a16ecd5b7cf4c2d21e2d17364f8f2f168b9b202da29c74a8df90dd73989efce6e9c2e3e0a377491e4354db3afc0b74ba06c6e810f6a28ad8dd364690a6933683e1cbad96dc291d67dbc86a5b76df83756ab150485ba70721c0fc2747dd4a3ba60b9518c928f219066691c0141a248c04de97db8395ec8bd6657415d3754e6dc2f767bdba956313ece5f981f2295b91e470a79837a5ca5239970ae8ea38df804d89d26c84259ba60bbf8565b3050753ec3c8aadb6b3d430895a4a734b4d8f022e102ad63c036fb2313da2e4209a328b29080d24a33bb3e60bdf5b6db552bcbcdcaa38ac331f22959cc616aa47e57642ab1a736609a9a74b27b7ba70efc295ba66e123db1b880a2aa696f52a8a90e19420e057750c46575d35b945bc8eae2ca79813a47bf7e0c7f659adba2330d165b6ea0903742a5aa630686e513737286a380f4515397eae4c6066de49887e028ea03ba4a01036598a8fc28b7d13dfd958f00a7ad8e3db55356ba46900aa3767a68ddfa0f25ae17854d1f70a0ab923e976a10998e4dd7643416e0ec8357296aa067eaa4af75ed1b6c993195a1a555c39023a2c38de8e2fdbc96a85e17232665a26b2e9ad2dd8a0f78ee8bddeaa2a6e6ea54b439429204d3cb7053fdb37452c56365878cb4910fd0792eea78cc12b98531a1e5414cccaaa2311ecafc21a9e5296b83859194294872a376a41556066b854df80cfd87936314fa09c7f2b9a46ca1ae7b549506551bb33aca3a7616aac6f2ce8b31574d17562c7688b4cae0d40585bc9a463656963b62aae98d2ca632815182ed908decd6cbdf1e3445e653d4991b49b28e8e22d553072cf4a37eeb0ba624f39dfc79462345ef71f4f882735d1b8b5dbaa291ac3d4a49e073148466d15d0714caa7b519cbd5261cf91d9e61609a034651e5353430d58eb1afaa9704a867e19bff85ee558ddd850a3a93f90a661d52ffca9983cc7c44051e0d18fc475d43490c1e06ffc10ffc4003f1000010203040607060406030101000000010002031121101231510420223041611323324252607140508191b1f0143362a105247282c1e14353d17090ffda0008010100063f02ff00ec92e89f3fe954847e345d8fdc29f47f0bc112611a29986471aaa823d7cb784bd5554c31a0e72d7939a1c39a177608585f1fa7dbe8c284a19ae744d943bd3c9c1173b478a00a92585544b8d7de9789ba3eabab629c94e5bbae39aafb549a1031093c82d8601aa61c660764ee2df45d43dd0bd6b2c7e7c0704d6468575e4175d0e0e32ce9ef0bad409179f9a92145b520881bcafb449a0b8e410744abbc3c10a6e43a42f0a4d07e864c123187dabdf338fdd17431c00ec448ce633f76ccd1a382935a1b6042aa57d1afb8cc8dc60e2800d17a4017018ee6606a7451e1b62b3272e9747bf1f469578b99ebcb9fbaef4518f77571553ee36c4d228cff00af8a9012032d49ea8b0908ea44d220868807b83bbee89344cabd39bbd8a404d4e4b685b3181f61b90da5eee4a1b9c0ba28919cf8ea0010a2c11d5133afd3c107a0388f07b99ac1c5506d115de61ae28b04ea295841441a11bfbb0db3e7c02201267c380d56a6d851d4a2c759d0a209b1c8b2a611ab1e78fb92eb7152e271dc5029c9555770d0536c253ad1107a1df5c86dbce418daf1279eb029b558a35d496a0d588d0d636391b311cdc13e1bc49ec3748e7ee3bceed3b865b8025441ce6a3390443772d299557af0922d6944da5a7028b4e23780013278057dfdb898b72dc62b1dc84160ab69fe22c20b241b11b412e7cfefe1ee168226de3b917949b20886ba6a6ea9dd0aa95faa333aa220f8ef3a4ba0b19c5c38fb23415346d7c28826c78bae1c94482fed30cbdc25db9a192da79526e39d9352dfb8291a1ddb1bb533521c703c6cc161ad5dd8574a28dacd28025ed3709184befebee16f313dcd549b41ec97b3dd438633aa0820648d11d4eca3452d66a08db43aae63c4dae12214480ec5871cfdc0d12972d5c352bbcd913532ddc4f8b7753c86765536a8d51b00cd368b046d0d1895392c1609bea9b444847710f486b7f2e8e74f87b8209fd02ca2a8b6a2da6ec043654eea9cb5dcdcf7513d2c0562b146c61e69b5b0d6dbc7d10a2344534734d52475b0b1d0de26d709109f06276db97b7c39114a192084d12db02ecdb31455dd0f54289c3927d370ff005dc9c88dc4af497691acd4ec68e20ac51450435c584816418e063b2e33f97f9f6f88c96d4e73cfeffcdb22a7648a2a4a5208c957735cd0927927827069aee1febb96c413a70071dce3a80f02a57911791b029a3ac01b63325370179b49d47b7c379a006b6e3ad8eec38200bd4ba445c4ee1fea7741dc703bdc554eee62d2d70041a1054487e1716d7dbeee0e87b3f0dcca7ec8f3c409eedd07161ad06075a9bcc6cc563b888e680017120012fdbdbe67b0ea39022a0f1f6c10fc58db286c73ce4d134661b0e5e328f49165fd2109bdcf77c82ac2fdca6ce0368813a342a7e8087f2f0a9fa420e84d74278c1ed7198d69c91a7b2c620c8861a8f4f7086f187b38fb1e1b9d8639e277448511e92335b95d135561886739bcab9061de393420e89284d2bac885c51e1cca774756d996b8ba4195851f6410bbcf3970f70b1d7a4c9ed7a7b0f243657614b568b0a299a95b2aa2c947675b3ed2d9bce5d4419732bac7d3258c94899f3b7ab82f7fa053fc3b87aaeb61965a1fa3452c2d4347d28745a40c327232f6535ea9a7607b89cc88fbd11b9e56d372751b308001132aaa5b40b69506a5560a8bb3b2ab545d76415d01488a2106038018b89e01073d9f888be288b65ad6019511bd19ae3936aa4d1761d844e45570cd4c508421463378c0e7ec9d1b2f08913070e1ee31121991faa6c46998395b416cd48aa2ecd93b426208cf75386db90bc6ec10fc43dd18aeaf47604ebc193c93881761ab8cc2de97468ae84fcdaa474d7aebb4988ffee539cd52aa73b2eb997829c8ddb2bda1b8c161b99c4757c0314e8aeed3b2f7218515c7a377649346db236554b50d110752486d221a68a725d54237732a71e306f20aae738ad832765666ab64380ed15af0c129b5757a3359ea519c5e8db93519ba67352141abb0d2e538d103464a4d9b951a00449b4b5c26d2a58b78141ca638eb0437379e6bdd6e68bdd41c1b3a0f737451e275a302eef7fbd7a6a4d116ccba8aaa1bb4913820d64a50e2060ca4baa0f888884d10c22e79bc79aa95458d9b309c7d029c486f1fdaa43645b46cd761545c1995b47a677252860436f2532666d3a92709a9e2d5d19c46a61ab53ac58cda8d97018628c4886f3ce27dce083223884d851691fd3b5bcc6c691ad8d81ad1327804d89a6c4e89bff5b715b1a334bbc4fa947b2c013e14170d2221a53016f655e790c6f35282dbc7c456dbbe1bbba704d3dd437979eeba1747a29207189eea041911c426c38ce9469e27bdbac6c68152a6d98404467cada54ac6c993209916056230cc12b6b4380e39cca943e8607f4b668fe27498914653a6a5d85d644cf80537ba7b8210891a6d69c1aa5d10462429968c45a471e0a47b4da1dd92f70bf2a338952fcb85e007ebeedbb10ba2c1c2ecf04d2c8ad04d2eb8c8cf5e5601c1506a4d910adafdd600346255225df822c2f2e5b7323923d18bace13d4bcea008b21ecc3faee83089c366d39616104514685e175b2eec4faee49719018928b3460224a85cec3e1fbabf11e5eee7ef022146201ceabac810dedc9bb28749062b5dc43644227a4b9fd6394d5e1a443f8992a46867fb94ef897aacd3a27396a85228e8f1361d3a1cd173a80273f352cf56e8a431fbeb358c6973dd40020ed29fb5e062eacbd8ef59ae8a28f477036699e2e8c7d753497370be6dbc316d5070e3ad7e2bc31b9945ba34e23c8ed60029c576cf81bd9f7d42f8fd75c3b34d86f792d161d4b83e3aeed39edda71bacf4b62bfbf076c1b20c67fe4bf6227a26bd8439aea822c7436ba7a544126b72e7a9244b5e4b3c0e336a33870b96284f4690e327ff00a46701c227013a7cd194101dc0ce8bf36e0c9945d64473f8ed19fbf217c7ebaf3cac3afd1c065f3c792eb34801d935b345edeba18c6588b74097fd76e9cf761d19b58c85103e18ee44aabb0d90e09f1013462457988f38b9daad7f909a3c248d72dcd08917477b219c1c4535d909957bdc1a13213057bceccd982706894389b6db3f04e775fa39c336da3f85c175e776a291c395ae6eb9e5e428ada5d0e9f3d785ea8c38ac6c584ea39a57553e81f564f87253d5d1defc1b370f96a6863bd75d63349d16218515981080d334126278a13b1f8230b4081f8507fe4799bbe09cf7b8b9ee3324f1b7d75de11197904b67473709ebb1d91b1de266d0b25680b458a7b0d749de982a616138051624333830fab67a6e1a503ac538675f20c2764e1ab3b403da6a927b723253b5b63745d35ae8905b46c56f69aaf7e289fd221ba69da1e840e8fa39ed38f69dff009ba9711ae0f90410644714c8b295e1396a4adbc15fe90097778a7bfc467ab2ef5999533babbc0a96b34f90ae7186658fc7549870cbe59293848e46c70d7ed6f0141e3c90f807bf56fafdfd355b728ba6bb76334565deb01ced050f6091c14c6afcfc8501ff00aa584f565958e09a6d27d85b0a18bce720628e92271c94ba31f257c7e59fd949a27633c8709f3bc4b6a79f1d4e46c69d40a2339fb046d31c267b0db74804776769bde1f21c4824f64cc57efeceadd7fcd00dc0236b4a61f18ddf4505b79c5031897bb9608f424c37f09e09d0a2b64e0a4153b42219dba4c475366ed979c9d2e34f21b66fb90dd47656068c4ae93b6de5a8e36dd3814d883ba5039ee9919cdeb636d1f4b61e900541ba5068f8afc3c5373478bdec8a0e69983c422e7b835a3894347d1eba2c3ef788abc512a59791213dd8915f54082889cc1e051bbd936bbd751f0dc27440654d5b90597b33c02da8c01e415f22fc3f136c00a812c2e0fa5b0e1f17c45202aa4ea2bba369ae0cf09aafe63497446e5c14a53b25c1aa66a7c89120388aed342054d578293705218a60cd4ec958f66a43830c4def3209b0983d4e7616b9b307828b07ba2a3d2c84dbd3d2200b8f16173c86b4624a3d1fe443a37ff519597620973526ba615e5fa8a2d9faf9159159da6e69b121baf31d81574a2a8aa9ba9253f8ea36627721976a197804ec11b458861bfeab6f4584e7e6090ae3dc2141f032d98aa93e815d18213c72539ed9f23bb45762e379bfe5514acaa2ec4298ab751a7929656e8ce7761fd59394ed7c6886eb1a264a8d1cf7cd3705c1735437ca9b8ccf91c1064460426c4719c41b2e90b688c8d85aee1661319a6bb9a9ad814cd758fe91d905260b83926e8ffc498e89768d8ccc7e2af35f1221f0862b92e87470690c1c7d771b46a8b45397159372f25446feb52fdf50dd59b8e3682077ace88bb63777218311f9354e3bc68ecc855c85c877dfe27d56950439cfa875e74a64913e1ebe4b26b22ee2a454c545925246d863f55b27f654da6635a64c975101f1078e526aebe27f6314a1b036dd22eb8baf86b8ccce54f5fbf4f25fa388b24a6da1522a7a81bc1b6b69eaa7066cf8a01ec556382ecb95dd1f467c477241d18b3456658b95e883a7899c4aabad000e48ea3cb9ce21d0da5b7b80e5f19f92e2b692067ab2e164a6aae47bcd3c757661b8aeb223618f9a9bc18c7f52bb098d863f48dc34df73afc16ba4e3d9a914f9792e2b7f4e1b9c5779764fcd7e505b2c68f86a0dc163990c746c01ae69a918d6b9cfc970364baf1bb413df60b04662cc75e3c8ce4d683b2070fdfef2f25b2230c9ed37815062b800e7344e584f972d4c161648ee0ea8d4d32e96117bfe312187d7c9913467340768c40986c8169c3e38a3bb98d5c358ad2cb8106f4aad970f2668f11d1190a0bfab885e642e9e72ce48ea62b1b70582c3752b22458864c602e71e4a2b9a5ee697120c4ed1f5e7e4d9457dfd220c9aea1c3819ceb391f66d3223dbd236e5dbb9ce9fe7c9c6386078730c333e1cd322c337a1c468734e63758eed9a3437de870bb52f17dfd4f93e2683167d293d235ee7622405dfdbee5ec9b37ba678d93c07dfde29cf799b9c664f93d91a0bcc388c330e0ba585b2f147c338b4fb151c0c6346b653af3f98f9a7c77e2ef289890aad7483d9989cff00d7c532342f08bc3c2729fdfefbf2f88f6c360c5ce320a5a1b1b1bf5be63f64e8d19d7a23b1329794dba468eebaf1c38386454283a6cd91e774c5ee1e672dd973886b45493c139bd317913ec34fc933f0d09cc635e092e226f1c47245913498d118716b9e48f2bb4c0d222439700ea6787c4fcd4a2c2644781473693a77bfd4937f978d7e931490ceab6ba585fd6cff00cfbaafce70c6a587eeaa4de91c66409890f5f4fb92126c57b4b419b4607228f47a34368952f126aa70ee4096176b4e73a7ec8f49a4c4208ba5ad37411e8117389738d493c7ff00db2fffc4002d10010002020103030304030101010100000100112131411051617181912060a13050b1f040c1d1e1f17090ffda0008010100013f21ff00f64cac0652d3547fb73eb2c312b8ddf9969077e07e65426e9a47e2b7b8ac103829a2adaf722f4ef615e3edca4a19a76858a7405f4bccbd0b98a7304285c2e3a9666fd6670f272fc7f9c8005ae009be7c6ab9a8f0b96ab1fca2c07ac6b5d5e738eddafda0c1ea080efa8dd33a282b0967e3f74d89051d9bbf88bd08bcedf980e5ccb4635a550229d2ad8b05d0bb58972ce50857f94cb3775d1283a61d5ea46fb0ebdffeb13685001536cc1c42201ef2e347c4bc0ae32ae6969f202e956abba0339483684d1873e1edfb801dce6dd10416fb68f48c1dd2d89ccbb6012aaefc45b5316e59cc4207a06662889532abc4cb42351c71fe39d69d05b3d74155c3528ca068ed3889e285cc14108b530699611456245720d597ec7c10512f36ce1c14bdb4e3b998137710b901f0ef3fb6aed41687308eccc1b96c044a7c8fac7a91c658f95cb369df4351aa97084a8152e4c53b9cd530a4661dff008ae2382b173e3fbcc039c00e3cb071880db00e3ab64c50298cae0c758c74d8318acf05d35567672e4cca328b24c02dc0f57e5e7f6a75d2e96aaf58c054a8e9a4e190ab47d65497c1a9e6957305e7ae9408afa8c36c45d1926bfc34402176bb7aeab86121e206012981516c1322232984a7a19e69848c5c243f12c6f3158139c969dc2e1b3868ed7fcea8fda2e5fb4442c94ef8319f5fa2fa175c2e9593125d4111d0a6d9835d75d928878623544333c32b6eff006ff8235638137b777a3c358bef3174d8c4ad5862f6a9e954670971084a6970dacc11a3de5cf789763bc66e692160ee499126a02f42adbc8b79f6edfb36d216fb430000b8adbf42c1874112dd2d8a53a1d1542a6ea711d34c49032b896ef84af2835a8f4615cd6a2aad92a42d69861f207f5c3312d3fc87d9800ccbb8ceb9e79570768418eaae6d4762dc63d418b7e65371894888a84adbd226f2c04a64a1982f1318417ad8d9870e430e3bce13cae9ff004d7e79fd90d9daf83cca13399f9ff9f41b6003ad30d9992012df294f1301886f105b488287d0f4cd0dc6aa1b2e024ab464b947357d60a01f93f58bb10ba05fefaca605dd669bfc4aa2743a573c333a8a0f674b2fb31de7a5830935732994e88ac2c5895513a621a85c346eaf60ebde5ddb6d5d0693f637e541b19feb1d0a3ad1186d0b8b28613df335a42595bed3279979059dc7d379df4c7137c54b1bdc432e19e4365e6a769094c153d98cfd476cea02d58f6cd42857899e7bff006ea26a32a6a5c49a3c2303f945598b6cf5babcf4dd3310bca3d598f9318f745608c598244e26909c4fc0672638fd887900e5588ea8225afd2423751afe61a44a989c3da5b85388e10a2ee98b79fa6a62c2e5441e06ae2f26f172e9acd26d2941e3febfbe3f506ef3b89e064cf9cd7c43945505e22c6a51d1013cd196e5dfd0188073295160a87926a295b538e23e3fbcc22999d09b1568a482cd3dd5d3e4be1dfec2c03bd46da00964f54af79604e2455a2259e01d0f59b51ca06e149758fd37b4c3198a66c364bb3de5607b0fe9e51405c2c0a1e2ee52a881b469ed389429d2a26b0635689f5599702e67a6435d2b32e1a138e605fca7cf4bfd00574ca6d73eff00d63f61f2a0dae29186a3aebad20f72cf339152d2b3da3c86f3721d52c1fd268b12f431e913a4fb547f3fa5cf6d925d06ff00acaa76864ed1e5d4917605ceea618292abb1d93ed15298e3e8b767a379914b504c25a9954188014cabeb97bcfbd563863bb743c1b1f729fd81866103943d573c553162343a51ba2666b0c11a527307ac199a56935a2fd7b97d12ec48d4388a16230ea3c5e4bfd2c7397b3f1cff001f89921f6907885456a4211b8ed53baf54ec49e21baa621b0c06aefd3b448436937de667b633d52a70e33e81030931264f110389604332c223e65aaeb1d184556106dac5673e717ace3fcf16c16ab457040d1360f47aa8680b3781eb2b88392025c2748a194feb5cc5dcb8b6c6a130cea25b0a6998a6715652a3e70133c688883b31fa3562e198152823a8a42e4eff00c4405b993098d021317307226bbc3b14b2e81de5b422456eb7033627989afc252c6351b3686308cc84d63d0aa94a665bb238428b96a86bd5625302f05a6d63c8fc7f9e36ca780fc1fdefb9be9869728a22e128ba864972c00f6e233c3536579ed0c0384760ccd422077fac4cc33030c29822d02ad3182b3c740be12e7aa59982e664a8e77dfe8a12f46bcff6ff00af4acd3d007b99632d651080ac3898238f78c0f62e3b2e7a7fee412b95f499c480a3191c10f2673115426b52d74b2afa64da800c6a70452ce1a3da5ade300bc7a3fcfa0218a362bf82a1d5c6a6666c8c20f31a9bd4b41770d44be25a1909550f89660cf479fd5eaa82228b7062559b282f2d79e8d84d98c69334782629f96e6ff46d61ca853b4642b963765730cb9359be3b6d6f98f5283fe885871aef090b5f98a4ea52be65706652c75cca86ae3bcad834dc48352ef64144dca23442ed947975effe7bace5076d3d12e23d639f966f130333632ea664d32e09bcb4e205c69899b9a86d3e9230dcba149ccc7857762f3f062024be798f4f291499a953467f4ddff48cb7569763f01aad74cac16134a6fa77f557410701953743eb05b3158416cdf63c6c8ee485cba4487b4a91292514ff00711161e06a0b13b4572ed8a0386b85fe5ff3c8980441cd30fe3f12a36398c3a45562d937a85e07b3ea4fb17a1259e696bb63051a67312ff48220bb23e3f4df023e63605fa7f719979d154318fac01431f5ab88aa77f5ed02d453b8c49e53d197b2aa72630e995f8982512e05ca2a38182f166bd2ff00cf60ec467077f6ff00b1a580b03848102109425046ce90812fe5e7ab1fa01154d8a8c70457b9b74da2286ae59706bf3fc757a465d855ed0376aaee7c5c1a8aac64cd7fdb9521f7549edffb111be9bcff00d25c1d612d5d5efbeff8ed2c80b5e038acf78a1caaca2e2bde2606bfc98b3f1d38e3ade2b10f240b30963f1f52c01044ac8b6cc57bd198b001885aca862398a34cb91e73b1291b7ec20e50d6326b87c7fe4a8421d2b17d0084ca5e2cb43a31254e4ac12c651edd20522744bccbdd4add74876cd567314b9c3fe66b99eec357f9a94282a2cfb51454b5c557bc5ccec8a8ee12f4d47dd207ce898d51d6d87b459286c423d0c399733136859a8431c74c287abfa13dcbc5f995a97710440a82024abab76089a562b4ce1d6c3e7f61b30635cd3a643756ca81052aa2da68425a1387404bb7e83a83c0bb562591e3da29743d25db2921496c30d63050b66bebdcc53e423691859770b89176e1b98c57c421215cab7e10d97ea314d4f11da6e2c7c802d4bf148d20778c369c9315387d6070365fc12ef46bbe8e442452e2675472c67ac4d38863e8604bfa1d28eb38ab8c67579abcfec4a71b6616d7f3ff00a74860ed2e2464a8583d14cc23b82a779ac750b6889e74e181193dad4bca017d15312ac765578e906a36cf1a986153729186c5454603965f81e89842796369b31027842ba8bfc481ee3e6f825541b8009e750d6626abb81db02e01170d9c46e66b5df09ba8b12500452c225952aba7e9a79a5fcc463ea8f4c44d517aae5f40e86e96e1079cf7fe37dbf63a283b1d0ecc175cbb579d873e2572b6c9908324311dcaec6505a82742d9c9254e70f445f44588eb799903310a1a483483988eab7328038b8080afa77e4b16ba93af647a0664d1161e41332a8e3885c1784ea70c1e08aade835a6ac94f77d633f2584aff002995f0b4b16a7a4bcc4640a778b61270b0524693998df2a20c4e36598b52ee5e9a88a881fe90a69321dc14840952a540e99b8c6a95f9aed0dd04b44d7e57f642a4a0c859e381bdc751d99a97a370d53995082584cb05c3a53dd9a3912843412235094112cb71c33131a2aa5325733647bc0f7d71510cb0e63ebeb2c596f05a2610d197626f402571006a7e3e6333b337329961c35300adb4dacb5e8e3e13d32aa563d120879eb298fa3a854f9f4fe2525f0f6085233a48e6d767be451b5cfa4a1d42e2d6a276cc499654e8d8426375702d91979cfd4b0f71ee3ad7fec6bdb7791f1f1fb30a20f5894e33cff59ccb72d998003da57623a665cda9918345c77e05d5640041e65c38cc0818c9001d4d11722b88aee0c0a29e358b043d2a14abe7989453950edbec4ab0a8b60e4567e6e163b2be54b888d92db2b9b4bd04d1a8ed90ed62f90f8d278e55bcb52ef2c14980e90ed2efa22008fd32f3da5c2767d3a18752a6766d01bd41cc33170188fd4536df573b8e43a71300938038ae3f6746ceb1291898708986377e1c45e52957115c2442917c928252ab953d272fcc140fb25d86622238c9d32815d1cca787cc11d31603a80b563e56cd77ef7887eadc3fcd1ad5c960083121a67eb32cdb2aaa29793e6505ce551117dbc916ca9d983a5f514dcbd4e523b3a6445036b89615bb87c4b46c7a4b17a7d13b2835288d1958ea7201173e057f032c3821c5e1b012ce33e3f6a76ceb129196d768051d9ad76f89a417d19725ab98b1bab4d02665127638945e778b6e2e3909731306c70ec740f71b313a8f6cb943f05314003cdafccb111ce9f0313b4e985baf785a47f45e65d73e0e0f695be95a758145657cafacff00ef29c8113c74e7276479843dfc8986e5332660095c7328d219bb88bbb95e8637379515a8f9eefdb4e501932d725f60d6a211207a654efda0c27981d302a8165991048d5ced032cc6a3cf4a241644d90cd5d4a56de12c08078cdef6576de5983bcd54b3ee12b66c597cbea2643395855bef733e09552fe9788ee31102a7f0408306a58111491d8e63a054566857d1a984e81c182e6f0a21ad1404626d82df1c1c9ff119aa72b5e0ec7ee1488cb01a946ef8a3d88d5a861557eadc4f8ba57ba9fc4b93af143fd2cf53c966821d17be1cca6fb208b5176f283c0bc04433567fb534e8626021f82280b9b6276ea1b6a56b1d2e57317dff000eae88416e0399e3083f97d481939258cad6e4c1eac6471a5a2722592d3e22dc116b47d2082024df89be6d5d5abb9a441302e5c18e15da586e2e27e5df34777c4d6252b6739c994c62abccc680aab81e6bbef3fbd7f6bca1c7573112c7a50fc66b80a3fefa2c1c6baab246fad0d728bcd0dbf3fc431d4c5a954ebe0db3e3a1fc11d2e7da0716b2b13a152a21b1ca8aa55b5e7a932d32be4d057c1c7b43174d680a6f9ce799547b72b50f48bada30951e7873c4c90dc8d05f6f4f33005c41862b7bfccb927792e541cf80f83f7cba71a182b940a3eabee59c351bae421d0e54b8d9bdbd2f6f6ae07758fb50b821f5b23ec642341e9d6d67097dddfe652b53c531300b75970749d4c041aaa1e9da5b063369f98d3eed16bf4330de37f61163b84f5bff007d16a0dfd1852e953baeb15ef1295118628e70e86a501eead1002b5bab3de98b50d182af351dbb9f3d1212d2272ae13d35f1d036820d68e63b3d7ccb4e9776ff00532ff4a8e3ec27ab0033b267f83f3f5f5cd27f0a8f091164f24ee5e92eee108a0b1d3b0eef7453b098753c3015ce7d2ce8c27b2f6767b9e2174c64f5ee6be606b2d353fe07e659590f6aeb5a7184c1afa582c9626a333b54fd8358822d52ebb1cbbfcc3a378ccdc68e7a78e060d90ab97ffb32a5cf42b4f31b314bef864fe65c1c9644897068402d5e22f9f7c8dbeedcbfa6fa7815943f27d0b52ee34dde19dafb044354c8a6b179cf44b20a954e27775b71c0c06591c3386efcbd6612754b9757bf469a9f601d939256edaffe0260cb6ec7db1a7d37f4b3a635543acaa11cd1a7ec172c8b06c653c89d9c75a278bf5dbeee7788530657e1531455b5f565b9311e1e834dc26da18e8a69ec92e9917f47597ae39bd92c2ba31299d92a3567e7ec20f88d46d4e0f8da7b4be3a2d116f0e95b42461e10e9ebd5f5b7f39977d1590d4c15688b2dca97d6a5a53f4dc1d8c2da2b32e4bbe98a4748982aeb9fb081db477629bc79398aba1d405cb6072631a358e07fde9e3f75f46622bf4ba0a6099cafd1ce988cba5eb5777608ac462cf4b894b00ec18cbdbec2624ba08b60e1c1cd332dd2a5665bf3512ca753b03764b3b0669d0cc717517b309cb8813eb1961c448916610bbd7404baa664e9ed2f8afc45c2fbab306d5f731d5ea623cfd87a0e582bb3f2bfa28ade07a7aeca96be3a754c6bd54f07aaf4ea58cba5af4b92de2668d4f4aa0da7132e7894431b1e3bc30d4c3a9a7e21e2a69597b57739b3269fb0f72193e0ee8f0fd0201f0ea3379c9de5d2ae87bb814ced0d0faebfe42843193d20e961b6043a5867f0004e747c551888db2e1ae7e7f9854d12af4a710a2126a3c19a1e5639510ff0507094b07b7d87e67b36c357efcca9b0f2a0c41caf1eaec964d4b9cc583921bbd7f3cab79fcf007a03049cf4d8be2cb1286e5b31102c78e04c0d4c1a8090b857114e6dca562502ee3bf0f0e7096302225ab412cbd9c83def4976bc43d1e289fd0f2fd883706ab71630bf274e66381530270aca1d12e59e7a449568fcc276344fa4efd4af8bd5bfb6783d4626fdbb691952b7c5ebd03842c2d7e3d76a470d4f04a62e86bc4c87f258d2efa21c3ad2d25684f7d7c2106044355443b79e9dd88decdbf621ab3cc395e6b19c573c7acc01aa653f74ba98aa486d9145dd55cbe871153395ed086f251b75a8a194d12cd795de63d41f06a57328fc27bad4454457906d671a7a15d1b55011995f17befd408f5c7459390731c53d8212426d1dfb7d8ae197594b1ee43604b099f326a557c40b5e98179f996cd28268b5349bedc17f7d40d9675d5d0b1ce0ff0070f84c1a9e18c1c060acb396fbad0ec91a0346b0be917fa318fabccc34189c0d31f50819a0c96e3742b887ae4d2763bc552adaf2fd8d87cb586dac1f60fcc4b153149994ab95188be31494bf88bb08dc7c26a335bc2645be85a8056e5b4702fbd40110c0b6f22774043c1c743a980e1e97006372c04bf594b01ed0ed5c215a0be704bb8f27d8e819d68a461287384c9ff94fbc28746aa2a0e353c45d0bae6e18abbaa536abcc5cfd0a004f64abf94d8de5d4cdfc490e522d435497654ec3fdcc198b143f9956e4961e0f57b24bda38b2dd16ca3b399ccdf9bfe4c1fd9502e2af25ce68d7698070c05dd83e2119254b15866f9ca5ea9b3cdca2e2cdc00c138f13702d44d530dd6c8a254b19812202662bb877bd59ff00239f7cce652a566109e81b5c7d96f5074a94f931eded306dcdf91c22f68aae34d36e65d6ee094b64a7bbb7e3a2db712963dfda0f277882653a37d15c43bb013ce143dddfb4696eef80f983fd1e4124c7e6602615f48c6cd786aaf060bf657f238f61ff0072a16c02b231f7d1214ccbea6e3c91156731330f6815ef2e6255a03615a1cc3de8bca03163798d3e2331a70afa41ee4d50b8e1d17000797f6101979a344b8d33d454950097bd2a8aac9c517195c72fd95a28a339b4cff07e630e66233d050672e46e0a97183b41943d9895b58fa234302cd72774c4587b00ca56f9058f880fb01444799b2621816fccce6a2762609913b8ab01a0ec36aeebdfecb0da19bed7bf8e7fb98c4c32611e9c976c186ee0db312c070ed1735f28172fac3167bb987b7788ede814c42336ae8d0c13187bc393c41426ae6283880b0bb76981b022ae069e4afb2ea5451178b37e2b6bdae3a6a2d6a170801a85b54b9514e7ea7dcdb88fcd71c531c208947f128040592a52154b95077185cb93390d12b576799973c687d974b0ba5748d91151de333e56d258948a370f8c34250d746f249980af48cb71f49d078e9bbad743ada008977302c8b86319a677331532e70c4db90a5f2ed77e6f5afb32a9040ac2e9bb17c76db70fc6e88107e49ff5103855d710db07bc5917d0aed2ac52085ee5f5c0b0b3a831675d2e725447c6353f2e1a858f4400d5bc0679de2ebecccf68faf92cac171aca16c6efc74469899619aa47d65d03c12ce2bcc991db47810a5102e276d11da574d46d338b98fee85d02dd78885de7b25c2ff2fb35eef17734a64ad61719bc72cd11bb89b046cb9f58d830219b26dd4d52006a8866074a9529edd0b2e5810bf333433d858c691abca9bafb3aa0522ba34d0b2e906acbc965d982e02a5859b974349dac1fa0415a705e9ad4ca2317b4aba829a9644b49620779562250de699e1a3e3ecf1b45908a2baf3805781d401181b8953904278989888e997ef185b84aed1e5a45350a3538706c102c048082cef9dd6f03c5d525c73bbe5cbf67f630113fbda16d256bff00687879f5b07a742146599cac03dba298741bc50e662726e70d965330dee7713002ec56392f0699854abd70017acd1d8f43ed1657261c11f40d0da9a144672a18a3ef11695f14e85ece855137082eaf5f5b544020e36cb861c500e3b0b335b3238aabc782615a8a30783ed3d0e4abd40727f772e9d5081d8c9fc2b9c1a08f4911d136fa2fa09f8a9d00dab28e176029c1d37c3ac6e0778c1f0b4e5dc789b6b818f65fb5f191f4ac0503a25a538cbbcf2892d58c337947c3da5ac8bf570c2d9acd60bf129d4eeafc0b793dabd9e682442f03c3468f51f9a712e86c5696a93bb5f02e1ecb3aa429b4bb25358c8a67c4d0da874b6f158ae3def894d45370ab719168ce5daad942f7c204a0771ff8a9dabbbfff006cbfffda000c03010002000300000010f3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cffc0ae93edbcf3cf3cf3cf3cf3cf3cf37e3df3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cee10d0fd2b6b23bf3cf3cf3cf3cf3cf34030438e79f3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3b66af9e1d8d847d9f3cf3cf3cf3cf3c8153d2af8280ff00cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3d611c95047440e1e2f6f3cf3cf3ce464b0683f41b8765cf3cf3cf3cf3cf3cf3cf3cf3cf3dbb68e945009cf48456696f3cf3cf386ec92789777447cb2057cf3cf3cf3cf3cf3cf3cf3cf165b3fd0852c15eac9688cbd3cf3cf3b76c40bf3ff00bdc4238d37cf3cf3cf3cf3cf3cf3cf3cf0791a4a1ead9fedbd20316e7bcf3cf369c010fb7a19f71ea0d4dff3cf3cf3cf3cf3cf3cf3cf03f437334887ff00ada206f8a47cf3cf356e516ccedcaf8362fa1b0f3cf3cf3cf3cf3cf3cf3cf25c61f38cb6fdfc930d49d8d3cf3cf1bf829ba33fca4eb434a924dbcf3cf3cf3cf3cf3cf3cf28f50ad82577ee400fa52d373fdfbcba203a8eff00fed22bd98fa0a7bcf3cf3cf3cf3cf3cf3cf3c761dbab6bc7ee356fd06e56c176ba83d02eaff18eb10d7c23bff3cf3cf3cf3cf3cf3cf3cf3cbde2b8fbe3e0b3300f0ffa8e42fb1ce62e142d5dbb2dfdb127df3cf3cf3cf3cf3cf3cf3cf3cf3ed25581d3b14f73414b801d7cfb45f9dbcd2698a76dd7a77cf3cf3cf3cf3cf3cf3cf3cf3cf2e8ce99cafaaec0daa187b454ef9ee09cf8f64ca3d837fef3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf1df9fb7f55d1c87b17cafcef7c2dcd74be441a9b5f3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3c5de36a8422976b38f0667900c557ce7bcf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf88e8b1e8a9b250121de9c415b4f3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3c632567f85716b00bfbbe81cb0b1f3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3c717a7b2ae83407debaae5aaa729f3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf212fbc0f6e7840823b3b9adff008f3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3dbdff004f0ed08149435ca605ccf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf2ddf671de301701811e2fe555df3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3bc63482c07f8d57e681438b77f3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3ca07cc0542510c9dd2d36df3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3ce80fd6b8d82b67192257ef3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf4ed7a5af2a2fb67e883ef3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf794ea5ed07d17dec1cb5f3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf90cab769713d68b57735f3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf095d43215041934ec09cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3d6f3f8eeddbd0aea47cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf26dc3092db8bd67fcf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3f10f43fd957bcf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cf3cffc4002b1101000201020503040301010100000000010011213141105161719181a1b14050d1f020c1e130f180ffda0008010301013f10fbf0b6a68e5c76441f509d123b45406d7fdf2e822b42f526993d9fa9505b1df963164328801c2ccc693650f175ff00a5c9e5d0e73058bdfcc66db30a3306ba0d1226fa96b79dfc5d8e98a6ecaaee98f0dfd17e985b8633a428250510af3391164148a759710610bff95ba5f36c7e7e3bc52f6b30c25560ccdb5a2be5311e9344c31613f31a3d7973efafd198ade3b6b809940415c10944a98a6e2aa8d64d7f9b87a096a29dcbb7bfe23330c621b6a68e803829693cc289ae904ec0d1e675ea794ceb6fd164f7962dc104b38223980688b2f80bcc448162554cc753f96919aff73fe6de653b65f4262178d00eaa6f4c1a92bd4da81170f432465cb750db71fbb7d0e07947b129817354cac83978eb1c520dd7856bfc929e44edbf10a0005c6884331e06c8eb51c364621aca4dcb93e89a79d3c7d0a557821506e4511b61a3f812e2254bc4195dd3f8a6c03ddfd2320649b385442e1e0e2ab4c1b84b50bab899225841865c7d0f73e2f5aebf40ea22eac835162998af8234e1a4d2164c3a954a66f16bfc4eae61f112db95c71ba40c334482370408752c250d41b22434c29361a7f334f259d5afa0efa94620ed23b30929844d2135897344c2704d11c45ccb59fe2807a58bf1fdcd1a5ce758ae9341081ab2329acb1ae4bcd4680462259ea3223e201341ff00be93acb8c1691aa2b544fe0cbae1ad90d66779c3076bb1ac00007f4d0ca3f3d5f827bc4fbb8efb1fef48c3647168d9a561cdf503d6a28a61b853cda384299ca086f10b83611b635660e020f687b7151cf88001b7d066f6781aceb06ce0f033085c39a58cbb11b1fca2bc1ab0aabbebee2fdf6ef072f2105eabab5eb17a3a057bb98dc018d875b778956c25303ba9cd22868b5015f788d53c943b0a7de28f173d1df99d6640e0661cba8644238b62342329ebbaf7dbdfe3e8705bcc1a6592c8e550219957c4f184b4bace91293a732f2d0f78788a3a8fbc45543260dd6a65d9ccc3cb9f69449344b1e86081ea776133f185d9e78d652b17aad7a3550cb8392f67a06fe61d7179202737c7fc8b419bb8773a3ecf78883881835c105c4198608c032b5e5046e657aff9feeff4597c90a19926ac8870c67646c625b744096c86a9cde47bc2e869a861deb2bde2342fa248cc80ce0f42f35ef3dc61a7994aa55bcae3dc87801beaf7b0807a610364397132837e2202ac8c4e95b7789a889160d9e9d1dbf137dc61e6b23e236b8a6ef8788a8c93c0615afee7a41358d5d8e87e757a69f49d0d15758830c12b982674410a5e77af23d6553b85748052ec6e214cb01034256cb2f216742f1eb97b4cb85f34bf1ef1f22aeabbff004476eea11a347120a95234c1cde81fbd6377560694bcac5af5863e9a429dd4e8e9e1bf31e663441921b9518d41e4573fe39fc4a41ddddeff004cb5e8c741985da51a91ba108cf7fd36fcc5035813b4ace9817cf95f588aaaaf57e2e0e11595dfb5c1b844351c1416e93281ea18fdec41e96b46047c001df2fef4828d910a6d6cef45fbc14355ea327bcbc9526194c097948c83a73dbce9131adc9a1df9fc77808141f5953edfd2e01361994fdcc9e9191bd4617a6df88afa8e62845e80f2caf82e51c8fdd7943cfae9ed57c149a18789410034744efb311a06ba377df6af9811aa806e969eb9dab7b8b6ff0047ac5ecfd73f370050a3eb992d81fa76e38c85816bb1158f23affb2c20b8a8801745f047e96b2b0768047d0b21b5a9d47acbc2a73b2bf3ed3382995e6cef9579952e2c4afcd09e3ff7ec36d7f965f23159c7e72c4d1282798c70a7efa243c26f08e6685e11ece23c0c6c858fe3d62ce0580e5cefaff05459b4085c5402f6329061102d63e70fd86c3e0dd753fc5836591eda43f98f0ca6a5e48ae10c29b9b5c0a011d8cd1b8350e15c344066b97a450bb663bea95284e83e3ec28235483d9c3eccb86e3a2975163c15f51dbd49ab2101f3c33088710b28aca4c70858b9aa658daddda5cabc594781d7d6a72981cc4d939ca1358af7afb115ce529ee61f73804da00d5e49cfac30aacc3a9ad7b42325b30ab300a085cc4402b02321b196028db36758acea83c287e4577acff510d64ffe7d899769e0703b5d3dd61ba596f5ceced12cb0b21cdcbfa9927382cc6d033b92d46f50376191bea2fb5f089accac2e2d2aba567da229873d1da9e8c6afac1775db4f78e73e67758bde0d7d3fdaaecfd8ae4d4f261ef8c9d427712d66d6e74998bd0ecede650528a8d0c5a83296dc06ee05bd57f1fdc146c95ee01eae3fb8e87555b97b72ed2cad6df9679c0e96c204711be839e97fdbb13702f63ec6e06c56da3b9752fd7b32ad24b7eb2e194085de4b9f10b9deb1f94ccf778e0ff7d26396287c273eb0214dc0a6ba0e57db9c2f68003a1823652c58997504b77fd7dbe7a4718dcbf75f5fb2504b209b4aea761dbb3af4872ebe0a9a656c42b87223513068f2e9da055b640b012ce84a7baf37fad59dc58c0f1abed2c2539183c10533afd9a61b25d1a39ea1dff33b5d587be904a04e9113d2b1718e71baba3c4aa008e47fe10c683a50fb46eb5d5b9643ecc1d0953316a6a19d9489297e66ae7963de596c21c9326780efecc2a18b51ee3b95c52908c208b135becdbae016124a22ee28a9519a92f57d9c5564cb70658ca328d115510654cf0db7da2c6748225902e900c18952a2185210542de7ed3a4456b8966f3ab11de3b117b13507ff00843fffc4002b1101000201020405050101010100000000010011213141105161718191a1b1d1204050c1f0e13080f1ffda0008010201013f10fcf5f3be869ddd0f188616ce6bae9463be7a6b1cc93a03dc76e9f107b77f87dbfec5b836e2cf91b6de37b41460347238c1af36a91da8b9fe9d1ee7fdf5554c001e24d4c3f737d44006eb065cb34ed8dc564e4639a92a141a000f22367119b58886b65b24ecd17941fef38832dbc4efe3a7cffd2f8b3ca7253d623b5b65d33032526e441f10d7cfdf5e99bb26bb861feed7f6db00655c0eed3aec52be0ca816e332f6cb58d87305a690d5b604a152bd9302872d94e8a2532805853e32c5ce65faee7f72ff00958a5f36c7cfb47c96b31065259ba89352749cc6c09b91117a39ba3d7dfbebf677dac56e5d5d6cbc977a0de74824e3cb9baaf37ff9a450d65a45c9883e408bca5bca0240e595cae079d21072b93f0e8f9ed1c1d2611d47eb449412fd57a980e58c0104b5c0a31c063454148a5a21d4b3a3ccf9f7d79fd90b4872cd8f1dd706aef543156a2a0e18f9565c1184ef812a5980288c301d48845cc1e3431c395c5cfe46ff00333defeb75a1f5654b65b4260dbc1f5a4e906f306b2bd4de9316094999a9dba9c9dcfb1a694ab7b183e7c586eccc15432c8c59a732557029d6134e0e4210644288aa85286b3542abe81a7c766224293e9c1eac3e65222d482cc68d0f8c591d6a28ec9467594aa5cfc4269e7a797d8f2ba0f23c3da2ca0cbd8728e624c359d1113e850cb0aa38839a03784911c1b1f1d7d6ff00b07d09b007bc75d8dd23462a00cce3233a6546e1242b0e25cb2586cd65c1ae8f73e75f1fb06b1769cf6251a82b20cb2d99a2666e598ef897652b4415b84101758e2e1333339f06a7efe9767a11b5c52946c92b8cbd8848b8616384a14a30c260353440d054d2f79f3a77afb0a185baf0722fa9d6b9dc6dc2313c9a4b386d0f6e4dd32441e6e389673278024082a2d6649021ea9f23fdfa5c0dd17dbf734a96398b351541992ce10ce589c106da340c1313c1b5408c40068ffdce80f24d9f069ed7370c8ca8504bbc8822188f2896aa6b15114b71b92620462ecc34b0ac51d0d34f7a3ed5edb4505b3189f0cfb41ee7fbac6ca57ca2622fde286165f0f138f596601b8d398380410b866628b9a0500fb002dbd76dde457718a6a9938a90883c3658e710c2d887ed1c83589bcc15718a0bdd3cdda069052bbb97afc467a0736096b0b862b781a88b1a91a948769563485326700b85c04c6705cb11b70aeae32f8f5fb142adb00dceda29a9058ad022688e47c66e365b4e22155c42a581a91d711619aaadc2f443563cf091e4d5f48e571741e92dbb65b0ede933807ac402abc881871a8a62171af30c624d668354da24430634209c19492a98625c2c76b086f65eff00e7d930d0373e2a9fe6a72229bf09f2211e57660918e01454d1146b9433c756c2e4734f220d5bae6fb6c45d479ff91d380e444b5544b57ae60503ca67dcb05b104c54a6003109b5434236008513546133103a26b3c0c85ac0ed9e7f8f9fb3146c8401b13068c2be47b2197aa007292d7311f3e2180db12af26737c3de35bddf9cc00a9908d4bb835b3a102d7a352c5b255de256bc48cce5c9a4e902950d1bc622f598a039c08d21121aae7f8e72affcbdfed88545a16b3b3cba367297ced8a7999f46bbeb3d7e9af7a944507a3e62a0f17a2ebb6af86b2c05804d177654328914a469111442b970d386b062ea20a759596af07df59aa6e80284ae04b7446a9539ede72812dcb6ff00600a147de3f35f7e16e92826f98500478654c628d41b5db8100f48741c44bd577e20d574f28ab7ef7e62361e39f7b800a0c7df557afbe65638508de21b1b224ef28f998001a406eedc0491771154b93892ee45fc0d4f39ed2f12822200da58cd1208a0a03696aba83c9fd0671158e22a98164ef23f0265cbc28f7b440b497e749ac105b2a2b7e8210b9a515054b3a4ff00023d123ac4348dcd2a16e76e0317031c88a9689b9722b46a8d6245031a4a92294bf0889176368a7a371a4cd8ab16a1666d1e63d671cf81c814e1773aa1ab63f057837c3fa8d47311eb1394a5a94618d8225c6542d9a70414c311b4d220801a24bb070bd72c6fc1573c1d3bcbec37ef0437099a12eb22184cc734a8237ab8e054da3096949b11f7e00622d231ef0007e0f23e1d7bf3fede0595c0035cc4c3cb1da409a9a99e5bc15c644fd203f711b519a0955accda170ed020d43f097b539b2663a7de585c4588a94b0e32acc5784b32928de5cced11436f225752f9625b0daf9d45fe16e5e49f1fb8c70082b51a7ac1ae084234cd401de0e96ae9f3a44508e6e5f8f48a1db33b0aa5d3a7d0afee7afe154e725f2cfea692216e55b994a2688fce2f57e6f0205950cd23b188794650403fd8bdff00b963f0a80a749b453e9a9e950c5b1c7247e00cd650a594d31cdc32c850eb2172dfe83f0cc87a63cd87d6bc8e049d2c12d6382845b2120e59bc532dc2c21459b431ae5a80036fc3093614ccb0d68f32649821713bc03a4bb28754b5d9c1cad151b07ab9fe20eee8b6be63fae4f760974308f06d8019886c5f6816c60f571ba72b0050734eaf73639de7a6f058d014763f13e148309aefcb3a3888d99f37938f59596874cfb4c67a49ef16c57ba12adf5c7d31eb328bd807cfea0544699d5c757ff087ffc4002d1001000202010303020603010101000000010011213141516171108191a1c1205060b1d1f03040e1f17090ffda0008010100013f10ff00ec8291400da0dd295a69f8657e4af434abe1d1e735a689ce0b15cac28adb379ad3cd08a0150d0415974a6dd3786eb1757a006550704a30c9619e8d36ec8650163346eaebd1ad8f1c85855be889e47f4d8b6b1c5297da05e5b6687e332e3d946178dd5f329750695e446ab372d0986bbc120cd0e46aae9e63262201195ecdaef37c9c0118cb9a0adcef6305f264cffbc899c016aba0224d50d958bc85bd1df4a7a3040810d420dd8adf3bd9825b5f09213658614a5aa285bb3e9f86916a5a000e6196d221204cf0a11e447f34097b5a72a083a32c6f363551bec365c1cadac18d4360c5a4abbd7de1b501437a658a355bb86324ec53ab256a18cd562be22182295eb32add1a80ecbae8e7559dea8c76e2e52cae8991ff006b4c0abd42bb5feb863994b88072adb7d2c480555008d5006de682f6de6e165d2fa46c5ddf30500717a97a9fba1072b83b5a76aece1a08963847502e476c71c303b9118715b935620096a2bacafcbea7c255b406d41ae9e52138b915a61c1d556f7bd6a12f6aa2a9b0e1abc7fec37755e42cc11ac60ac36c6dad0d6e5c405cc9ab4714be200cb99772e812ccd62862fe95e26f20760160f4f111a32dba9febd8c02c931780ed1c99a8050bc919b4dddf4c43021001a7f4891574ed2f4e9e60c300957d20841d4b203476c130148f1312c722162b48360574e7b04a5e0ed0c4a959002c82b02178cda5a0c82d403a83f2dbe764209c3578291d8de4c6494b620aa106addbcee13ed13ed23c4ee713048ff0b547f7b4aeac9e55c4425b778c0403e5dee662ee5985468f694388fde651a962cb84810e0d8915d5b70a5d4d293a7faadbe45e285a0614a2f2553ac12d094d04f22abbe618a0c1d20f07c44f16f306a20ca9b820970179aa9aae5ac22f2c1d710134ea5a9bc4b35bb46d2b7baa8405e121a5d2da112b180800192987f2b3e396748f5a237db8e73a3ce371d18c4128b78699f020620f234bc06e25b3e88ac2be52e9f7c04249de604dacc612d443d1c09999155914aec87688a44a4d8ffa6972185b842e385c02f46a0fde0e00140070054b36938b28ae1ab4dccb9af78a0a4a8874e18180c379dc0bca41199764553032a6ff00ae38833948257f586d32c34a371ec00e1ee058ba2025620b3f282cdfc3745d5bd0c99712963828cc0a51545b7270725b131e96956ea25828956aa602b1ce920b46a7250b05c23f031421a8a8b55f43ea0d60c1e62a283587f881d16e78b9404cc3b4ca080b0ad983cbbfd9ff0046993757a8b0b5d05a5ad07315882aa1d381440500bd5750ceae7500dc011700063cc25514ca7cc7e50eaa94352a560c6639ce6059e7d61aa96222f0cb80ec14d2070893aab8828a32ae62f040a25ad74d13282e72f30b00b781d0913c10035cadf92ab5549e86d765d02d76850d13423297acaf4dfe0d04a2cc21c912bccba972cb9c422e72c62065129c41d6a1582bcc3387b92d5bbccd6584ada01d565b0ed4aa657ac46aa2c4e42882b5b20f783bd2d303b843aace912c226755701ff382f42c728b7c4527569a1712bc02981906b5b616802b84ed85f425547082acbcb778c41305ae0b6e6930099e095924d42026a177028ad3df11489dae5aef55b622177bbe61a0f625a06c7ac22a093952c97e88852a03d0d08a15541144086380632c531636d71401f926cd315d3ca783fbb9c1ad82dd0106868dd5f56527aeda5fb100d46bcc7872f217172e6ac7103b2c72c559034f2412cfa600631d0353c6063d693a32961700757c4bedadba948afa409ee555695cd40385384a7a476dadc05c5c0a0ae13abd7b0747fccdab834ceb4342d16a0b2d0b609294e81068ad5f03ace504a494dc0b0c119e68bee73089acc2387c4460b966f70aadb2f313aecbd27d12e186b18494b0a6a50fbcb8302f104dc698a44ab9e603333d39ecc1f5d52926b36092e86d3a718dbf5aac0a3489635f91d4d9f5c45c5df39262ab3a9766a098efd11c5a8fca5f2519398301616063a40cca30d590a092a50cf3d3de1294652b5aa37131701610acde2fd56a9963228ba6076a7ec53eff0011ad54bb067b79c9f32d2ad94ec38859d4b88305762d5c84016744be4730cd06a6d63c89edfe43ad070834006d5e22e5d2d900b48badb9553835714fb6b96298443e86a12cb251da0d1d2395a672da648b7de3d8adf524b7b444a36461b412a4a66b38c213efd6438990851947689b0473894d533008315090140cac3202154cb5171fc88a0843f7ca7e39edb05a567a4501b97df81c198f6998dd456bd8dc3e3ead60feea5ed050b3516b42ecd9ef169371b5a0d67b439a81dcdd27dff02dc750d661f3114af4ff00b50219c0baf1adea3c4e56d93acbb6e562f0955c16e6247a66fa2c7b5aff009178b62c80129d51454c14b816871cb77e3311504777f88a644f312972f304cac5f4fbcaec3ea8d295759659cfe0ad9170f3105c65e269549d270125ca798b2deb9944362faabff6305aaf14ef11d2487cb51675feed56044b14b1bef0472840a5c54142828588f3f9093c2992b559fef89556482ad9d44039a542ed1ef1b85a2094b32cc9e90eb52f4b8244eede1a0f6d71de346e24fb4605cacb68305e63b465ef16d566fd57d352842e093799752f6d08de035b8ee9467be00e1c5e2fbb100c6c693dbfc772081da69001083395cb2a0e9e023fdf2c6388ed509ca4adb4a8282621db9a8388e61990382a22003549a8b70dfe0c1b83ace09bf595a0b13701e04561d2079d0f785ceb02dcd408c2670dc0f791686c23b42d7de5ea2380752745301c668de9f9052aac05aa5e7a637afdf6e1230e64f799839bda4a26a6e3ea588e8e6de651162675f80acc0135f1dd8ac2b6c4429469ae232ca8317f1a5972dacccd711bb514a5c6b6632dc044413c446044b514062aeab46aef0f15fe2a10012a7292223828052a0ee3a3b05b7cf3145a635c30985a1c730a0051d2130c52c51ac447f7408a96b225f8fef58f9e35659a8669416420d16c9f505402d7820f74d4d38e669ef29a56d4c662618e157c46a58ce09445d4204a774ec9721bac5cb5d5b5e599ac3d0ca9131448588962e4ccb1c69a05a14c5ab28bc5d393f20b10b32a14555e2f5b8a1655694f022aec22cb7b39224b480a812a67f720c09d499a55d55b2865020654b506bde58af2fe05f56d29fa312923de78806e4348ec611663b19ee7a567d2803cc6e556816956589fdd74bff120d0b7055076d1be2526d6a20731bbac1c4396a5585d7796f0078f681b6b1c5c1642df797294b80dbb3b55d5bb88a45260eadbfdbeb098468545ca8d3c4ae9917a03d6d452e7d886b4c9465ed72fc2b3a222e415c563996d6ba6cbc730b3ec8b4432761a0a8fa316cafa3fbda5856af238859f0944d33888c6057688e5e5575894c5cb7202e05c8478ad9cacfe401140910b5b0183c12a20b812ef5d4a1bc6e9a1c3fdfde2eb3e97841511740a97179e91f048f58c8ace91261ae92a65266729645bf55a205b46e55b92f8a85fc5cab997cc2858e2bac0bc86e0bfa12a6d02715d1dd55e3de1205cc459588aaa57619d21ed395372c230b9aba786b9ac3013a451dcff000a1ed97cc03295d6dbbe987b5a3ac5eb1ab0728912056f074f31141e8739888130d60c5cc1aa5aef8961e93977062f1c16e2139617cc0a288375d3d04334046b39bf8fa4b52517c200d703c43d073e212eb1e174e7db705f8b36537e7fbc4772588207371f6dde7714b191801ca4a55046a5ccc6c3db349348b55fde84cae671640b292c5c90004d6b4801e8a1cd39c8367fbe1a9aca616d10a1cdb8bcdddac342c5dc146d625e93161b8806534ac1d21b5c0d99fa44159b11000f78953046944381170166b297dee03532d731c3ea55b6f746444a79bfc0b72acab08c3831d2293882de3ccd4595e22ba3b2cb0c7684060d13bab51073447a47de16fa3b452570c451bc90f365840b6155632aa50671972e76fcff0086de45b2a8d8450e00c9c1757605d1314ebb45dc09862f2e69946531cb3355a9484e77d67c4ca66b2d38e2f1d3bc3552e189c9e974db3158cab7d2e8166d5d2cf3da14366cf66ee58e4d3cc1b7ce63147911c5bfd660a146ae3a480e1b350259712e0d97b38840ac6986323676897149b3ccbdf647f1c438ec153fbe235528bc8f58b962bc102ed050f00b55cb9ff79e20a05d861a31c85ab0614b36388d9b9ef00aed9ccd701a41fceeb0cde08108b5775729216348ff007ccb5860c9157a16ef0afeb18601d2587118e155eabd1961eb0cc60cc1c8b75a806868e36d9bfda1e62556e7247786004b5e37d32d4c8c77cb72f80965ca9394c26ae05425eef40e0840c468b0b2e72ff8689c78cef8a3871c78a6909b7f12a8459a39836d5ca008d7796342e5db530f4e1283d88ad997a11eb0d4e5cba9fb7fe4bfd0387684c158a2d89990b5db9b962edb66374b08b04d622361f32a04b23011e95a866bb48841a46c6235154d38738ef09ed19ea5c288c9d6398d80eee0c0ee81b99cf7a7fde3063e58c534d94b605a691a485d1f173b4d3b9dc44376782b3d59bda577964b364155afde8c3c13bcb9b4d177894f46cd45710d3919c131955316bd6adbde2031040bbff28b50015c0f1fdf12f9586db07ce7bfd0966066ddab5777aafde6f1c1ae60eea5d5465a48291a5c390335d6aa3b4c675366dfe27382eb506b222ecc0335c4fd982b3a85d3309435421abf40971f7424800c247685ff0071da1e86bc294040a11de9b70742022b822dbb8cb30881814f46337ce59856e219f647b45588c329b2ab30b0b9e158be5e1922943844c54e56f845b20038e03a2eff00dfbcd9235819b96c25b9b62c25ee296291252a411d29c47696aaa28b43d9545c9dd6af72d64439eb0b152c9ad4bd7ac5bf4544cd2841b950cc5af3a765e3550dd131b7a147d3d2a1431d2c554c08c3b30ef5bb799a909861166451d963fc79d8b9b09ab361070d50e168c4f0c6dc9190dbed2ea5cb9a5dc642f05c70622eaaa38041b1fc742d131c76861c250b0aef0b1b2f2c5cd3b06e2bfd812551ca15b6a13b978b6d030b2a0a45200832c0006494100020e02ad5bbff007d46ba1cd2cd436e5c3841bb878582946444d8c1f4841150e91d1a8b427e0550ba94c648695f5d660cdce1e89546e166a5175e52100d5116d666671cc2ba3092f4172e1564b6ea0f914fbbd6c6a08c582e838b4cf7855d438d628d070136d0889637355a454146554b0a2a8b01b2e8564cba41bc18298c30275864b5db04f312d2b312a464e16ec6c4a360046115a05b600a14b86cba7609a703845b64050a5c365d3b0420427641e0682588ab1620abb3bc2c18305885b5b477eac71b2a5d26a0dec2f35158601b1f7fc37441186adc42c6c97e087620b4b5cc54543f163a30700c9cc1dc48cc4a86e4993b5a8eea040482269377dbf21262901b5050550da56b2aa301020822a8604cd665b21a835322bd228a7998a371783bc7a0b3d212c64427635a98643a348ec52e1f6352be09a61f1305fb2302774439a865890a740397b40eec590038b25392ae2f75347eaee55de9e3addbaacd7859152aa95861a46edbb3108f2aca429ae5555e55973c5d4afbe0fac6436676fe0947d0ca9ac79c6b89675142455c5f683161d0cc28cec601b945c60ba8679260b6877980567292a5200368f8bc47b0976f696b95b80c297a3cfe00b40db3b2471c9f319a987b4128d3880d32605bde5d160229045004b1970487623b9b2a6b88b1221475acd39014b5ad323f90988916acc4ec021bcf108b9a8c2e5d532d106b4ec97c225c0acc63e7d2a70b4de223df5a7d16218e70c532b7bcce9af2c3fbfc44d510ef4a8334063138d15cf596d48693d822b68d022ded9083c813808359439097658e570bdaf24e397167eed476afd083f9ae616cb692df862fc26fa2600a607f6daa70c41b2f06e28db3387750f96a16662f81336af4b2475dabd589b2b035700f3774399575d595e65efb43424a6bbc75936b6de3d6a59b05ae3c410b44bfc5bc47704c875702d2ee879301f14f4f4260dc20bec160618226e1181480da9a74d2ebf2207545d001aca11b5f2370149464cc71576711c08eb92a3dccbaef2c02fa256cc1da28f20a8b5289d388b563b31e8a416b8a8b620a6b9577fdef014d94b0dc3594f7318861b4706c38978b23c3879ac444afe88414af56002828e84ce0c45020f74a122ef1706cea476d8cb0e20517036512890c51cfb7f58dc1b9b605b09ec8fa8ebbb80e5e08bc0b3841f848feb71a43da5281307f8588b16e11e35fe258a8e7920dddd06159835ff504c912a44e6235b42c90e7bce735d972d73066097986e96c6254552d604bd0882f50a16a85ac4f1312a512f1724b38832c45b297d10a975440082961194628cdb236fc8b44f790cd9723fc2520c231974641a0584025a2eaea5b330b20dd5ac76b697cca440e21a02ef1538185d916215a166e59c74089614ce4d454020d23029978a7110d482bc4040b886341cf98354550f6fbf3356313c246163793d3e9297d2e893a50518823c783d56bd05e6eb293ed889f7793f986b58bb9fda6608da153d5651c02893ed514015aefc134163904296b05ce487df16a2a747ac34e98540fb32d67bb1be8205f4dda663a0fd4e221a174c08b406fb730db4522a7cf98ed5585fa5f58819560e180ae2747a9d628185dc2db4d74991b8cf74cd0bbde25145621167a45d1b0b2d559b22ac7a8f69588d44e610bf4d3e994272a1aa5127072d18abba1273a710d062c06357468a003f23b33e8a89496c2321a42f1698d0cad48449856618a14bc732a8583a7994f435056a86c413b47c75ba8607655051151042c710e07552c704cc1f67961d79982b08934ff007f98eed04344b8c00d4170f189697d5d8cc0be509f2f31369c8adaf39942156bdd7fe7c798a569a4b2fb426be5974d5c410b34bc4b5aa9642fe5b38bd39fe9c0d913221f6889414696bcc01b3aaf910f029df2f99b6f305d2f68aadbde2ceaa5a9dd463e5c4dad5d0e4f2fda5c2dd4d2f762354ed6d1f01471548841a7da2f4e4e6a00ec23fa9de7084c7c0f72688ad1ebca227120a8c5fb206dc60ce4982a370f3950464bcebb45240d0bda2f15055a99f89421874fde5dee8b7728d7e1369b5d69d814345d0a28b2f64765138ea0a0e940a816e68d7e4c1920f09e816702d56d29cad1c788b982a2716ecdca860cec99d38620b0d5372b8a8be23315748b2838c9d3bcaeba86a10aa4c0cce34b45e3ac1d48f4635888f08c29bf34f98e0bf39453a15f8b3920f96a0482bccaaabc6b7df339540732b84af22a399bd8ca105d637b84fb9da879c5e7ec90e87e407cd473b17ab1f5cdb5cc7e11caf7b21b81e5088acf2060e5a22ef69abfb7d595fbb417f2fe0891336a597873178cc1ee48b4b1a07afa31c3ab35dc9997adcfb18f858bbf31d89459efd434a35c45aba1da6ea87ed144caee555d83ad4642a2f37a88146f60ccbe97eb57141b4b494c0738b144e19d49e0ca0300341c7e4e1da4e026c44d23ccd95a515090a280563474dd0c42733d90476d75839657796e2cbd2ddb994c0ea2b2c3a42dc660e4386602565996c462fd587116f9539879f452b5830b5306ea58cd9de05c0f86121f3e4b401959aac28298ab716ce297598f1af48fef017256d04eec5e041466af43e0b970465bf131933d618f24672e2042ed6caaa58a91f06dfa4ec21e27d8f47d5854abdf495305a5e3d0de40364a54218798bd8f8822e158f9837c530055ef17fce259b36f12e438954bd216c7bcc25d92b1832e3be96ec94a0ca88a2da1968daa85ca1cb06d1155d5fca4e841c00d889a479815503b695a50118a357a2ad092482f501ab871be0622aab139ca63d65cc051758632a4e5d4ba81963329cf937d25cf9a6b4f923eeb8a55ef503128f4655d23114bf6089371e011576c7c72ddb71c81200234d7308101492af54196dc22c09e5a7d23b2eba88f0554f68b4ba17cc001d31294df2a0edd86d69dd36ec7ccc97ee81f406081573cb16a2dfa9d8ea0307925a27487b863145d7a3c4c114adb7f55cd9ba6727a9dbd16e04b9594ef1d50512e71a7e20b4d2768e98c719263539811440c88548d4720861865ccfaf6fdaa28151458a19928c03d5b1528bd825945145dafe595eee04da2d0b480b99710d0dc4bc18b5ab42ec2e0595cb698a150a398583537188e1c8174434ae354cc850cb501f15f240478067d05241a6cb2254bc4bf5f717fc46c7fb8f7e601555c0efa07598bebf43e4b8bc8abd6b2fac16f37ad1f231f316382f2af76e2d95f797896f0830c2ce809c1d3460bbf43b7cccd700341447f0b0ceb287b443b6f5883f5186400074856fb61eb6906c664611fc5d9f449b29c90ef5cc439b3a714fe62db96e09e112961945788cc2c135138c19ae23d7f1408b557001cb2dabf65ef5559555d17614336aa6dea5ad1ab168282f07e618500d0c150694305603415a3121db14a852af15c99c65c15df2b1aa4dc53a6d335685f1b6d5bb282eeab0740bb62e2d5478dacd63dccf88027103373f32cd509a0d0b2c2f39131d23e454b030b9ae98802f6381500ca19c970e6a9e48ecc0b8ad2943300238ca0a5298b2e98340160ceb81e8ea061b21058a5c1d0e0f894a9d6edfd7de6d0e497317ec15ab41093a9f23abec7a2d45bf532c91ed5c137d2f8c3d14b5f18f30b4a39438b194b183ee23ee389884497285de4bfb40b6047140c0a85675631bb06b7cebd781958de37f48421284991bc458a196000d2183f0962b4d0b5343740d0b5ac12cc965f78052e45b607c272ca11104a35bcb22b9abaa0fce45fa5c6bd2c4f1d2267b7d2b863279263406cdf4b735de250b95e3834f045a8f2422140b434a1df43d17f0e464b13503e9763c409fc702df6ca9325838466b2853f11e476889d02d577cd7aa07e61b72de88b11f458b064565038c6bbc7208b536ac5a8b704cb04621209e062eae5869bcaef34a40e5f56350c8bd2a956651bc52a57c825c651016b8b2fa912d6f15266815d03d19ce2f38ad9a00d4574ba6735c460e51482cd565c972a9a4a42b348f64590da734efa0707e78db81d0850260378cbb5cb96623d02fd42a014652fdb99a99693588fd08b314ca4b7d908cc9b32afa062f0061cd5ac07d5e2e007bdd794227b10532a9faa39d9dc62d45b95bd7ff22fd46300a9823407d88503666d3599bbc436c99f451a2e8ac797359d47a6a0a5bca5a8f899ff007823ede08b37e8e89416f0a38079f9af9fd0461c9bb2b6edb0a71d29559bb080330859e815e9612b603962b2ba4bb1d05f786ab2336847d66895a30654eb9f4cbe496a983e520f461b93dafd8382111124225226e502cc0516c16780bee7a02d12e11a0e44d9efd5e8050b8c188a9132c9ee1c62258d7a5e0ed67a2fe079948a22735321ee9fa089ab820d058bb0aa9a2f93580b9b54c14815e810db0201a7a9923fa5e48f641daba8ac795cbd5c88f59403b9e23a953285efe806299138d3ecb7ed0412044a9fb25801400c0eabf71fafa5904984e43d21856186254046e5a7f722e88e7baf429f597aa39043455b5576beb633430155c3f856580599b458ca1fbf56ac6bf40900949d88468c1c3142af14e9373d112d1e088c609e89d673c5e6002223913995aa05b9c187b972a88e4788a871af1167bccbbb676d6239a1adc02abc09f6897c008588e981b17193196001b57820e4215284b49dd5e123177eb71f4282d56c1d78d6bafe0336ce482ad504ccb94b317855bfa8beff00a04ceae46da0164012c6d0a72d419acdc7b2ee5410c06b68112ca9950c1bb4e1846d341e465c23876d844c28d618be72302ba80c14bbc4a29c395250c715014d875c06f10021bd2925ef6d63792cfdf35cf3aa4e4157afe05afc2c821e418ea618e65ab393afa1b515769a1329842ae2dc98f039ff009fa04d031d40362269215778545264c8597a6a92930902a04d38b8d679efe815090d02afc0e9104097d5ce1cb38e92deb3b12c6beb05fe4c7989338721e8841a46c610725addcb1cddc14153032f12ab5f4b97f8162dfa40870d65c4ba852a05ef4c849858d32836e58b936a707eff003dbf410b4238148a4d85075be78194e1f4474dc6a72b82ac6d0b8cb770047c4a9d2e68f781025d2b18fef0204d398b2f508708ea57a3f32c489e56e641b65afa59e276221c46fd75236b40666baa2b28c71307a64a053c99212719aa2f065f7abafd0543be0520d414a1cad8d0ce20127240a86d4106aad8f8c2e8db059828013971a67fec0a94260cbe6040a9a1ed6f796dec8ea229514c1716cf86125388767a9c5098ae308710535e8ca6c111e2000a1eb0c2f0dfa7b1caf18086c5cb83960fd05bb9d01c7646c505e6b0ea547026e695058426dfb286c168a49467da595499a2e641eb021ec558e6d648826ec91d6037134a10ed8094128e92e16e89921a898be8892f75a95350f48ff7a7a043ba3216ce84282df407e619059cd97463d79a5bb4c0168ef514afe83b87a8104d1470d31d3102a05ca940aa40882363c9280942af370fad564c4480cfab251c069fda58e50c01d58fa242788108441ac413e91298b54ac3946b62640470d4b2ef01da88af7817531770d6d3a0d30a3bdd7c403f6c1163000651d5958f1ff6282a57231a036e23cc5ccaab27e83c9118af758e002d4c5f0e42fd02a0a6e26680aa2fe65b58dccd994cd9301840079f0248649444ad883e86308604b2004017378617b581b614836988b729af295e08b8b97413d8e63a89c89777371df2d3d0701e8ca33442f1b628b162b20b63ef9feec14c46081949f7609aaf72e678aae8db068dbb1413752405a194f7acf17fa0f9352ff50f4553b05c82c50c1fecc2f44aa24e63e640b8105340c05884e8110ac408624a5d10c1b17274ff00a089188df72e32d4ba900800d4eba58ce7f1d626084177312244653e2c67de534fe20da6b963592b27d65d928784219bf088c105d9d30f970201d448aaac30075580a8eb4ba70e69588a184d0c5fa228778a28d1553742fb557d7f420fc0031682300a257098352b1e9c3153cf1048db5d7385d9e20545a51699964e9fc23a4e412563ad09541330a015de5a391fb42712f578d9f465d732d6158a63acaa5c0ebc12d0097783caa43dfaf5aceac6c359ef2c1861a8688f8b80a54e9da10a034fd9281db005946d5f67eb03da2ab661db7bbb6e13fbd075c67306ae281f48c7fec769376423ec9a9403654397017e6a2394da73fa108100a714a23a048d8c812c3bb805978a847360b8bae195c72e33965179aace2275278c056e0f898674ee08d9876969498788c768551dc7f88feb4fc63755dbd8dc14b64f90d423f862f431b6078942907e73e1750a0ddb573357cfb056fba43e9e8ca0a482dab02015b3062fc9c76877d573e629dacbba5806a2b76f332ef668c3004aba1de5e4d96979b69d269f3fa1409558008887445314e708e6710085a7ee236239111c90299d673059d2e19a8d75a881b5e18ab686538854391c444739ba7848005a3a5e6291afda53fb30892c4b1f566a777b060be73aff009083ed847f0c3a66962f38d34d7bd4a37c0413d28ddf39106904689b7b57cbb880c379fdc5700bacb0af30057bb258779023f942bde65a714dcb642e0ed7f895d88cd9f13e87de98e5956a5abd7f4364f6d4b4e62f194638b3a203a8ca605c4164662320a731e9152b98462c6c4d9138318e8f680ab1a487eecbf5a7fecccd78fdb88b0366a533f1e8cd235408040080e419c64eee02fe65a902b1a703e03d33399ffa0936c74d887060e1394460a6e900d9c996e5423e2ae7c5a7edfb62346ae56b3747433afd0e13fcd026c44c88f312dc8a1bb0d6ad6d58b555a329af328c5da70660c691db2f4ab2235946c712b059d2814aee8998d971c1e658881b3a5977f48a164d0ea4a9bccb7083ccb850e78ec1ca2d349d332b24800c4a3969d0f923951b843d1681f31237380516c516d3ad1eb99370340d99f4c02710eb62429161caf69b00cd3a055f42239e357125aad62dda72bcfed83cfe8ac97e5eb3b5814aac765be0a519af854055dd596007c45b61cdc5ce6735018728ea2885182ad060296432042d771843a1634c59e2fa4c65bbcdf58f436c454908014fa5d44b98c969880ac712d6f1a8fa568977deb07bc1578986879d7082597aed9ce4a21db73981ad06800028afd176cdbe8201c669c2ca5bd6487061d2ec983d7c86a1a2f6466222749c266bc4218e07f11b92f9831a1c3c42e61f4e8bf98350d600aaa6059ca83bfe4472ff0096ebf88270110e6e2dd6267ba09ed1f9fed6a185929402b7c0f76e207ab48f28ecc0507350be5db04979af9952cd2ef247b641b0d25a58082c0297e8b807b03292c790a195828ed6aa40e5c665645433132fa2625a08d5c125b37322179088214653221d2afdd2dbfb406e3d18205331b55374298d7d62f8c8094dbde36020ae171a59f002dfb4af7a029fcca8ee08cbbd18f784cb08b8ba5687de654af7a04766b730632843d8313006de08c2464e253ab9399bc4a97323a74b66963dd15fa2f4316a41a8b176154359e4d60a7aa506e0f301168958b87916c6433f0c1c19cb8c6576d302a04c173f32e7ae219af332b326a78400306a8cc5c56734f9331c257f038c4548e74b7e8c4c0be942ff001b9920d971896139be66d08da5588e552a0332183ae6e209276f585d4facf972cfe83f45100a8cd7512e8d0e4e725618198c3d61452d7585d0d76883239ccd1103aa84201f24c2af740d3b148c8fd22a2c734009476d3c3fb4be279bd1120dc2cae1be18ce6ab9c712fd579eb50c1205d830ac73e61a14b4965ea8ca510aaa91b78a9dbf1e6559ba8c45ef116b0e83fa64442f0ad8ff0045a8c402094ade8a814838588a057e25e1af88abb774980d2a144234f1069289370d8b7f873797dc15ff00b1372c6707d6674c0e798d53b5d891da281de076848695705846e026acddce2c23822d461a8d6941b19419a85d43de01af5c1318bc6c3fa2b1d6285312911a430950fc8186b40d2bb16a8002c6345858a86e16b97dc93ad4c8d06ed0fef32ff52802bde887296d29ad0fdcf45c7a3a8cd9175a94d928318f885bb1c585cce20bef8bb80f38738c66016064423b304c660b066e01dd973041ec978a852dee341aa7ace52007a2d0c0a1de4b44d3f45ae63d9d84b72652cbaa2802346001a95af5e22a0e734cc8cf152cad0c34bb1a2cc26269aa19afeb38c611d4592d85afc7c4ba02ef38e618f794baefe2240b9cd27d25d9bae906e48adb46d98df64104f7479a2f748ee0acc15d65e9488e91dd3d5b867c214dbdcb0505f1400a3f458ad1bf105d82d4268581722dcece46f9ebcf98954eb70c58a6e60a1dd96f4a75491576decdfda66b67de1a620bc127897bdcba9903be9550584be4986d3c406502763ec4779405638831c7e2351a2aa0148966c8a4c3cff788c905869e267890ab52505683805c6213f9eaca818508a36dfe8d64b8b477139c160a951abb0f9950a33da355141f30167bd4716d31d11f50c4da24a2018d2da9fda99853dad95870618150e96408da78c3352c6f1a9a4e08bb0710d469eb016768e5416ef8000a16016acd7e8e37072ed600bd6e802c44b4a304049404b11a4139251a0f05cbca2ae2eb5f5864c2dea5b08d7c4bc1bf7950d6392528a791d46962bc5cb2eaccb96d7b2c242e0852ec90ea6af7e22db17f58caec878e0c2ae202d69fb30aa8938ba0cec3010b40b761fa3a822b56140b278166a016ae20a5cb16a5a27ed15259784ed2b285933548fcf129a53fbc6bcaaf336b76c658978c6b843164acf48257bb3009027351c36bce3304a609b80d0241381f64a2821a9579aae81794a319575fa3c3f115cad387088a284451114887e29ab0d0eb09440038040688456b0c2c85b0d545f79a143bdccf50e3304c35d8620b99b5e9d425c82d6fac3420355cc0acf745496dee0b1771b1c468071538c4add81400485c61db450e900502a02dd0507e90cb0b962282ed2134a305b2c3a27a06f40b5619b5626314e9300dd1181639802d0f11d673554cb358b589e8a8bdbd514ab423dd28157955416805a87948da068a50b2e7208376450a7b727a03100501838fd27ad025562650b68c611044021535a3d564d16b4348bb22473825667116867de6cda965ae7d6e34223ac040d2055a180015583863aab605112ed0ee5165d0f4a88996bd8d5c403cd14983c2ea25a06907c87e97c650cfbb6268c4a6d32b24120ca9ad52968dabadd9269b6b0aee49a156b0039a8b9d46a101de5a12b9ba0a1467a8da857658e0b8b00e92b5338ae7230b9a52cb5229b0c91ea4410660b53b2e28c505356e5ca602296058ce6266e1a927a10a70037064b005d80b16151530e023e0692ab6a3955555ff00f6cbffd9 \ No newline at end of file diff --git a/Scripts/pdf-image-extractor.py b/Scripts/pdf-image-extractor.py index 4bf2114..601309c 100644 --- a/Scripts/pdf-image-extractor.py +++ b/Scripts/pdf-image-extractor.py @@ -17,14 +17,12 @@ pdf = sys.argv[1] if __name__ == '__main__': input1 = PyPDF2.PdfFileReader(open(pdf, "rb")) - page0 = input1.getPage(2) + page0 = input1.getPage(30) if '/XObject' in page0['/Resources']: xObject = page0['/Resources']['/XObject'].getObject() - print(xObject) for obj in xObject: - print(xObject[obj]) if xObject[obj]['/Subtype'] == '/Image': size = (xObject[obj]['/Width'], xObject[obj]['/Height']) data = xObject[obj].getData() @@ -45,6 +43,10 @@ if __name__ == '__main__': img = open(obj[1:] + ".jp2", "wb") img.write(data) img.close() + elif xObject[obj]['/Filter'] == '/CCITTFaxDecode': + img = open(obj[1:] + ".tiff", "wb") + img.write(data) + img.close() else: img = Image.frombytes(mode, size, data) img.save(obj[1:] + ".png") diff --git a/Tests/tests.py b/Tests/tests.py index 83b5951..3c310d9 100644 --- a/Tests/tests.py +++ b/Tests/tests.py @@ -1,6 +1,7 @@ import os import sys import unittest +import binascii from PyPDF2 import PdfFileReader, PdfFileWriter @@ -37,6 +38,28 @@ class PdfReaderTestCases(unittest.TestCase): msg='PDF extracted text differs from expected value.\n\nExpected:\n\n%r\n\nExtracted:\n\n%r\n\n' % (pdftext, ipdf_p1_text)) + def test_PdfReaderJpegImage(self): + ''' + Test loading and parsing of a file. Extract the image of the file and compare to expected + textual output. Expected outcome: file loads, image matches expected. + ''' + + with open(os.path.join(RESOURCE_ROOT, 'jpeg.pdf'), 'rb') as inputfile: + # Load PDF file from file + ipdf = PdfFileReader(inputfile) + + # Retrieve the text of the image + with open(os.path.join(RESOURCE_ROOT, 'jpeg.txt'), 'r') as pdftext_file: + imagetext = pdftext_file.read() + + ipdf_p0 = ipdf.getPage(0) + xObject = ipdf_p0['/Resources']['/XObject'].getObject() + data = xObject['/Im4'].getData() + + # Compare the text of the PDF to a known source + self.assertEqual(binascii.hexlify(data), imagetext, + msg='PDF extracted image differs from expected value.\n\nExpected:\n\n%r\n\nExtracted:\n\n%r\n\n' + % (imagetext, binascii.hexlify(data))) class AddJsTestCase(unittest.TestCase):