resource-agents-aliyun-4.1.1-12.el7_6.7$>%7:.ٿVtF5X>8?d * Q Jb$L 5 F i  |(  / 002`(28295:YXGѨHTIX Y \ ]B^Ob$d%:e%?f%Bl%Dt%\uHvj7wpxyCresource-agents-aliyun4.1.112.el7_6.7Alibaba Cloud (Aliyun) resource agentsAlibaba Cloud (Aliyun) resource agents allows Alibaba Cloud (Aliyun) instances to be managed in a cluster environment.\"Zx86-01.bsys.centos.orgj[CentOSGPLv2+ and LGPLv2+ and ASL 2.0 and BSD and MITCentOS BuildSystem System Environment/Basehttps://github.com/ClusterLabs/resource-agentslinuxx86_64r" uu!M??;!kiix+ bb+$ZIG$887,,3//3OWGFM*??}"__4(0b0bk++;xK+P+++`$$(!!btHH|"Y-U)U)(%+ + ++++++;KK[[S11++(+l!||9&&@@*!'   ecc/99<:99*I&& VUcUx%iiZ!##lc>c /;;j  Bo:>:>JJ`WUWUllEDEC{cee?!77K??<:4*4:733gFiSed\xwnYY$Z y y QBB@B:::H-=-=E?*?* 1 ?6&%&(60i 4 B9&%&(90lb_Ssc!o|! /o~j=~ 1 ?6&%&(60i),\\>T6[>^^>V6]> U U0U*0\\>T6[>7W &$c$c97993R**4,,,,  * f  " HH ? u u @ u u ? u u @ v v###F#dG "koPXxhh<Dd OWwSavv } DI^H^H5ayK  B(>>ddKK$g'%'%'2++!##/00c/ggD@?Wnffvy::,+>[;W' wwNdY,66t!)4)4y'eJqJ p|2XnQ{k  SSrCqq+ 2 2AA9543mm"<0+0* $ > >Ts\s\jj>>{ $w$wywwrQbb QQ )TT      ~ ~  { { 77   t H HT   ' '"9"9    mm n j J`` !O;O;,## l]]  >> 66 __r>>  m$$ j w w fZZ , ,   $a$a&_Q_Q    [[ `($$** l!! \\4545 // b$00 H d  *55 z<<!!   R++) 33 :77.== ,"F"F L ) )   l ZWW L^   z K Kh  Jpp  Q Q E E  FFLkkN|| :hj  == >)) T 2D gg aaccR55 d77 P44 b44  @    !T!T  xx  >))&& 8%%@ 55 R ss"&& V  pp l!#!# %%$$1bb T T8!!  $    Z  p    f~$$ QQcc  z     6    pKK  ,?? z&&<!! >>+8+8  77    : ) )J.,,!!&V  f`  BB  77 6@@t H HT V>TT ,LL     ,, ,## l]]  || HH l!! // JJ | l lJ XOO l`ee  LL  taa}} >>   ~ ~ , ,  DDj  T  *oovpp   ~  Z33ggaa!T!T  xx !e!e R   WW $   Z 9N  $.""=d] T 11.1.KKK&& :Q'B__+o ,^<9)AAA큤큤큤A큤큤큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤큤큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤\!\!\!\!\![E \!\![E \!\![E \!\![E \!\![E \!\![E \!\![E \!\![E \!\![E \!\![E \!\![E \!\!\!\![E \!\!\![E \!\![E \!\![E \!\![E \!\![E \!\![E \!\![E \!\![E \!\![E \!\![E \!\![E \!\!\!\!\!\!\!\!\!\!\!\!\!\!\!\![E \!\![E \!\![E \!\![E \!\![E \!\![E \!\![E \!\![E \!\![E \!\![E \!\![E \!\![E \!\![E \!\![E \!\![E \!\![E \!\![E \!\![E \!\![E \!\![E \!\![E \!\!\!\!\!\!\!\!\!\!\!\!\![E \!\!\!\!\![E \!\!\![E \!\![E \!\![E \!\![E \!\!\![E \!\![E \!\![E \!\![E \!\![E \!\![E \!\!\!\![E \!\![E \!\![E \!\!\!\![E \!\![E \!\![E \!\![E \!\![E \!\!\![E \!\![E \!\!\!\![E \!\![E \!\![E \!\![E \!\![E \!\![E \!\![E \!\![E \!\![E \!\![E \!\![E \!\![E \!\![E \!\![E \!\![E \!\![E \!\![E \!\![E \!\![E \!\![E \!\![E \!\![E \!\![E \!\!\!\![E [E [E [E [E [E [E [E [E [E [E [E [E [E [E [E [E [E [E [E [E [E [E [E [E [E [E [E [E [E [E [E [E [E [E [E [E [E [E [E [E [E [E [E [E [E [E [E [E [E [E [E [E [E [E [E [E [E [E [E [E [E [E [E [E [E [E [E [E [E [E [E [E [E \![E [E [E [E [E [E [E [E [E [E [E [E [E [E [E [E [E [E [E [E [E [E [E [E [E [E [E [E [E [E \![E [E [E \![E \!\![E \!\![E \!\![E \!\![E \!\![E \!\![E \!\![E \!\![E \!\![E \!\![E \!\![E \!\![E \!\![E \!\![E \!\![E \!\![E \!\![E \!\![E \!\![E \!\!\!\![E [E [E \![E [E [E \![E \![E [E [E \![E [E [E [E [E [E \![E [E [E [E [E [E [E [E [E [E [E [E [E \![E \![E \!\![E \!\![E \!\!\![E \!\![E \!\![E \!\![E \!\!\![E \!\![E \!\![E \!\![E \!\!\![E \!\![E \!\![E \!\![E \!\![E \!\![E \!\![E \!\![E \!\!\!\![E [E [E [E [E [E [E [E [E [E [E [E [E [E [E [E [E [E [E [E [E \![E \!\![E \!\!\![E \!\![E \!\![E \!\![E \!\!\!\![E [E \![E [E [E \![E [E [E \![E [E [E \![E [E [E [E \![E \!\![E \!\![E \!\![E \!\![E \!\![E \!\![E \!\![E \!\![E \!\![E \!\!\![E \!\![E \!\![E \!\![E \!\![E \!\![E \!\!\![E \!\![E \!\![E \!\![E \!\![E \!\!\![E \!\![E \!\!\![E \!\![E \!\![E \!\![E \!\![E \!\!\!\!\!\!\!\!\!\!\!\!\!\!\!\!\!\!\!\!\!\!\!\!\!\!\!\!Zg\!\!\!Zg\!\!Zg\!\!Zg\!\!Zg\!\!Zg\!\!Zg\!\!Zg\!\!Zg\!\!Zg\!\!Zg\!\!Zg\!\!Zg\!\!Zg\!\!Zg\!\!Zg\!\!Zg\!\!Zg\!\!Zg\!\!Zg\!\!Zg\!\!Zg\!\!Zg\!\!\!Zg\!\!Zg\!\!Zg\!\!Zg\!\!Zg\!\!Zg\!\!Zg\!\!\![ W\!\!\![ W\!\![ W\!\![ W\!\![ W\!\![ W\!\!\![ W\!\!\![ W\!\![ W\!\![ W\!\!\![ W\!\![ W\!\![ W\!\![ W\!\![ W\!\!\![ W\!\![ W\!\![ W\!\![ W\!\![ W\!\![ W\!\![ W\!\![ W\!\!\![ W\!\![ W\!\![ W\!\![ W\!\![ W\![ W\!\![ W\!\![ W\!\![ W\!\![ W\!\![ W\!\!\![ W\!\!\![ W\!\![ W\!\![ W\!\!\![ W\!\![ W\!\![ W\!\![ W\!\![ W\!\![ W\!\![ W\!\![ W\!\![ W\!\![ W\!\!\![ W\!\![ W\!\!\![>\!\!\![>Ѓ\!\!\![>x\!\![>s\!\![>p\!\![>y\!\![>Ѓ\!\![>Ђ\!\![>t\!\![>i\!\![>Ђ\!\![>x\!\![>o\!\![>Ђ\!\![>o\!\![>q\!\![>n\!\![>Ђ\!\![>Ђ\!\![>Ђ\!\![>k\!\![>t\!\![>Ђ\!\![>v\!\![>w\!\![>Ђ\!\![>Ђ\!\![>x\!\![>k\!\![>Ё\!\![>t\!\![>m\!\![>q\!\![>Ё\!\![>s\!\![>x\!\![>l\!\![>Ё\!\![>Ё\!\![>q\!\![>i\!\![>i\!\![>s\!\![>i\!\![>n\!\![>v\!\![>Ё\!\![>w\!\![>Ё\!\![>Ё\!\![>Ё\!\![>v\!\![>Ё\!\![>w\!\![>t\!\![>s\!\![>m\!\![>p\!\![>Ѐ\!\![>s\!\![>x\!\![>l\!\![>Ѐ\!\![>Ѐ\!\![>q\!\![>h\!\![>h\!\![>s\!\![>i\!\![>n\!\![>v\!\![>l\!\![>Ѐ\!\![>w\!\![>Ѐ\!\![>Ѐ\!\![>Ѐ\!\![>v\!\![>Ѐ\!\![>u\!\![>t\!\![>Ѐ\!\![>j\!\![>j\!\![>r\!\![>o\!\![>i\!\![>\!\![>m\!\![>p\!\![>p\!\![>\!\![>k\!\![>\!\![>\!\![>\!\![>j\!\![>r\!\![>x\!\![>l\!\![>\!\![>t\!\![>\!\![>\!\![>q\!\![>k\!\![>\!\![>~\!\![>o\!\![>~\!\![>w\!\![>~\!\![>~\!\![>~\!\![>j\!\![>~\!\![>~\!\![>m\!\![>m\!\![>~\!\![>q\!\![>h\!\![>h\!\![>~\!\![>r\!\![>i\!\![>n\!\![>r\!\![>u\!\![>p\!\![>n\!\![>k\!\![>}\!\![>p\!\![>y\!\![>j\!\![>}\!\![>w\!\![>}\!\![>o\!\![>}\!\![>q\!\![>p\!\![>o\!\![>}\!\![>l\!\![>l\!\![>y\!\![>y\!\![>w\!\![>v\!\![>k\!\![>r\!\![>}\!\![>}\!\![>u\!\![>u\!\![>}\!\![>}\!\![>o\!\![>|\!\![>o\!\![>q\!\![>n\!\![>t\!\![>s\!\![>s\!\![>u\!\![>v\!\![>j\!\![>j\!\![>v\!\![>q\!\![>i\!\![>m\!\![>n\!\![>|\!\![>|\!\![>t\!\![>|\!\![>r\!\![>l\!\![>p\!\![>|\!\![>m\!\![>|\!\![>r\!\![>x\!\![>l\!\![>|\!\![>|\!\![>|\!\![>|\!\![>r\!\![>q\!\![>n\!\![>{\!\![>{\!\![>{\!\![>{\!\![>{\!\![>h\!\![>m\!\![>u\!\![>n\!\![>w\!\![>w\!\![>{\!\![>m\!\![>o\!\![>o\!\![>{\!\![>k\!\![>{\!\![>z\!\![>u\!\![>{\!\![>j\!\![>z\!\![>z\!\![>u\!\![>z\!\![>z\!\![>r\!\![>y\!\![>x\!\![>z\!\![>z\!\![>z\!\![>z\!\![>z\!\![>k\!\![>k\!\![>y\!\![>y\!\![>l\!\![>u\!\![>t\!\![>i\!\![>y\!\![>x\!\![>y\!\![>h\!\![>Ѓ\!\!\!ZX\!\!\!ZXo\!\!\!ZXo\!\!ZXo\!\!ZXo\!\!ZXo\!\!ZXo\!\!ZXo\!\!ZXo\!\!ZXo\!\!ZXo\!\!ZXo\!\!ZXo\!\!ZXo\!\!ZXo\!\!ZXo\!\!ZXo\!\!ZXo\!\!ZXo\!\!ZXo\!\!ZXo\!\!ZXu\!\!ZXo\!\!ZXo\!\!ZXo\!\!ZXu\!\!ZXo\!\!ZXo\!\!ZXo\!\!ZXo\!\!ZXo\!\!ZXo\!\!ZXo\!\!ZXo\!\!ZXo\!\!ZXo\!\!ZXo\!\!ZXo\!\!ZXo\!\!ZXo\!\!ZXo\!\!ZXo\!\!ZXo\!\!ZXo\!\!ZXo\!\!ZXt\!\!ZXo\!\!ZXo\!\!ZXo\!\!ZXo\!\!ZXo\!\!ZXo\!\!ZXo\!\!ZXt\!\!ZXo\!\!ZXo\!\!ZXo\!\!ZXo\!\!ZXo\!\!ZXo\!\!ZXo\!\!ZXo\!\!ZXo\!\!ZXo\!\!ZXo\!\!ZXo\!\!ZXu\!\!ZXo\!\!ZXo\!\!ZXo\!\!ZXt\!\!ZXo\!\!ZXo\!\!ZXo\!\!ZXo\!\!ZXu\!\!ZXo\!\!ZXo\!\!ZXo\!\!ZXo\!\!ZXo\!\!ZXt\!\!ZXt\!\!ZXo\!\!ZXo\!\!ZXo\!\!ZXo\!\!ZXo\!\!ZXo\!\!ZXo\!\!ZXo\!\!ZXo\!\!ZXo\!\!ZXo\!\!ZXo\!\!ZXo\!\!ZXo\!\!ZXo\!\!ZXo\!\!ZXo\!\!ZXo\!\!ZXo\!\!ZXo\!\!ZXo\!\!ZXo\!\!ZXo\!\!ZXo\!\!ZXo\!\!ZXo\!\!ZXo\!\!ZXo\!\!ZXo\!\!ZXo\!\!ZXo\!\!ZXo\!\!ZXo\!\!ZXo\!\!ZXo\!\!ZXo\!\!ZXo\!\!ZXo\!\!ZXo\!\!ZXu\!\!ZXo\!\!ZXo\!\!ZXo\!\!ZXo\!\!ZXo\!\!ZXo\!\!ZXo\!\!ZXo\!\!\!\!\!\!\!\!T\!\!T\!\!T\!\!T\!\!T\!\!T\!\!\!\!\!\!\!\!U>qg\!\!U>qg\!\!U>qg\!\!U>qg\!\!U>qg\!\!U>qg\!\!U>qg\!\!U>qg\!\!\!\!\!\!\!\!\!\!\!\!\!\!\!\!\!\!\!\!\!\!ee140fb243f318a6f7a00289c44269649d721831903f3d05945f61e6ba1b654beb2b744898327e3b607c5509318f1dd7ac42d5e24be39b94497a0843553fce0494a2bdcf5311d431df465a47f817afdb5afc57400d9cf1ebbe8937245f5292fca057cd188c00f5cc2b93cc0a6b25500e1ec32c9dac18bc4bbd2785e82b6c6586a057cd188c00f5cc2b93cc0a6b25500e1ec32c9dac18bc4bbd2785e82b6c65861821e510d48ec217f6b08a1cc59cddb4b5c6d8426cabb25d78692386c253cb22afa3fcb0efd61c801c97f9dc019c3e3e05d3b28980c6966c7a6d022d0f5721a7afa3fcb0efd61c801c97f9dc019c3e3e05d3b28980c6966c7a6d022d0f5721a7586a8023a593dd7b3ed78153a318ae388b1810667c2be80529f9127cd93a2de880282ae9c689a6d10eb39c8f87fef2e5e9cb4d0f890175b96d88664241d69bab80282ae9c689a6d10eb39c8f87fef2e5e9cb4d0f890175b96d88664241d69bab0cb19ab6f50dc8771ddfc26a2de7eaafb5ffb883c6ee6d6366849cf0a24227c2192184139368e78e3263db35f3301918e5bba7ae9b460356e05abcc65854dcc4192184139368e78e3263db35f3301918e5bba7ae9b460356e05abcc65854dcc4d23a3d2cc3329e3399fcbd8df0a796cb432b63506af325d9f7c65e6a03450955702560119507cd7cccde0858b3f6ed51d223a9836c6ed21efb47debe121aedbc702560119507cd7cccde0858b3f6ed51d223a9836c6ed21efb47debe121aedbc5a56a967354c4de97657ca2d48d93369f360fc04de30b250702e81365c6705278293e9998abf8a3ba87f0f47716917993355b7465db5a90f710720d766ff47cc8293e9998abf8a3ba87f0f47716917993355b7465db5a90f710720d766ff47cc2005f701ebb2e633cd3094359d3313c277737581d9a17869ae883163004386efd369270e825b8663736c332db472eed727bd6d41fca936a2c1ff46af13508d3ad369270e825b8663736c332db472eed727bd6d41fca936a2c1ff46af13508d3af04e99ec4c0ccd881f24fc83bc2a739424fdf931423935623e12874e1ceb091a2b1c185d7ca811b297c5f4b3ffa1fd49f1e6faa2f19e27726cec7aca036661f02b1c185d7ca811b297c5f4b3ffa1fd49f1e6faa2f19e27726cec7aca036661f085067874ca59ea5c3e0f00b68254017af5c34ddeba6e733d9ed8bb18f589ff527800fc2e3940a286517d396effe9029355fd2b7ad1e7899ce8b8b910812045a57800fc2e3940a286517d396effe9029355fd2b7ad1e7899ce8b8b910812045a52e85ae00be2d3d8cb9f78c5f824c98ecf87809ce2c553a1cfa4303dd25e4babc983d17b174fbc6950efcffabe7d52cbf13b8c4ad93d62cdba24e021fe5eb7bdeb7cb9db5db20b94e2e0e8dec5e7607fe2bc9ad1ae8a4efc22dbea1a6a0f35c1fad6ad93625b41375442782f2f575181fb605688d1ca73dda62e7e03e4551893895725629c01257c6835568a71e93ad6f454e0e5b738257f3f2d6310937ed0a8c95725629c01257c6835568a71e93ad6f454e0e5b738257f3f2d6310937ed0a8c3bf74e978cbb3387c9547875010b499ad25051e80ae4d610727cdc455eb5c1b20cc5121ad63ef3e960ffe76a34422ba647e89452ea9af8b45495caad380662de8f67d3fa1c1e12785b925a96bfce5c5b03e29e5337d2e7a929aaeba594944d27b0252306a878a4094958f1cc7b43f8b4e0dbb8078862e0092b0843b1892d5011b0252306a878a4094958f1cc7b43f8b4e0dbb8078862e0092b0843b1892d501184585602f02d53874396e6e5119be9c405a1fc098279a97572c3b19c69ededdd793073162140736e3167b39033e749a07db49c442626e3bddffe52096348bae14201588095d09c2c389ca39a79326c90287b1edff0d5f850a66dd882154558e64201588095d09c2c389ca39a79326c90287b1edff0d5f850a66dd882154558e6077f5fbf984810207d70dd37c6d4c91b608d806fadaeb960a236810ed17fa9a618eee5256dad2727a668379c28c023c31a19528502057774785f94d03d3c1db93087f3671fa587b05b44f3614e810bd4a0a10cf851d256f5282a80fec2b6b0924683784747e1f0dc1a8c14a5c507b2c0688f2ead9118d72c511c0ef522e63d90c4fce99ff417219a64b70caeb8404b2c08980ecfed3864c6bfee13c067887616c4fce99ff417219a64b70caeb8404b2c08980ecfed3864c6bfee13c0678876163240b8feb798542d4517852bb90dd3d383c1fa85511a89cda89e585eac3b7c1e50c9d2b87a8b55d89cb20b42e0d555691d7627f198ede54259f9b866ed009c1350c9d2b87a8b55d89cb20b42e0d555691d7627f198ede54259f9b866ed009c131a4e2b78e69c781d5e96ac6fbc3e66151a43543b92ea93c827b8f3c8abc34ef1108f279b4b566080aea46c15d0d45a4e81242abe7014bdd04eb15e0a448f5913108f279b4b566080aea46c15d0d45a4e81242abe7014bdd04eb15e0a448f591325e10a5686f26a13c09b90ac52a26c56ce90dc69e22122d1e11b6ca08b4f94f96c2e32554b0236235d6514e3f2c5428501fc4ef9466f66830f68d5671cfc18516c2e32554b0236235d6514e3f2c5428501fc4ef9466f66830f68d5671cfc18511d9060152db2af9dc06d4151a0c3ce45b09a746223e1a630afc11ca331352539751a10abfeda8e0b370e2951f51c3a0bd9e27859ebb98e175c8122f87d9e529897f5d61781c6b924f637c110271e027bad54556bf296b5e3dc38adc78a08f3871fe88900919755c741d353716fffe4aaefbd56521917564031e7f79341999f60e23da573c3e78fe63de47ae696810826a4ccec41af56917d880bdae5cc71ac7016dae8fcf1491dd9234c637b2a16a5cc124275c07e4a9e84cd171d0d384e9053168ba77c8d191a55e8d8afd3719df7f1ca7a566e43f01d22ed94d17181f563c336af6abdbc0d616560fc51d926ac7860d139721f3c99459ed8a6985326f2521536af6abdbc0d616560fc51d926ac7860d139721f3c99459ed8a6985326f2521528598cb125d24076bf8bc89a2b4e832568c06780bde78101fbdd6415fa99feec33b5da9a4a35e7ad989f70a8349bd9930d39fe69f22ee5c196e62c9815581e8d33b5da9a4a35e7ad989f70a8349bd9930d39fe69f22ee5c196e62c9815581e8daf7491fa60ba84f643a2b35fd997bb367156c8370bb455ab962673daea00662d3acc499f68a42561d699c6965d093b23b0e0ac8a484cdb6769063f461c199e993acc499f68a42561d699c6965d093b23b0e0ac8a484cdb6769063f461c199e99e859ab0c5506cac23399210425079bdd58c1f722d6115ec35ca9e6ae930d875e5ede01e7e7de4622c126435016314a16233d8d9abbbb3b75f6b51a3c3b7be888cca43fa40e0a2ff811689365bcd01c59153f450c0fd2d2bf2e5d553463446478a93aab4249df4f90edba2b5f96eda810036e85974ba8f3250c17904d546542c16e3ad901a250fe7f36afac6eddf739691beeed2164953f0a90ea8aac4ba6417b4293a2412e24c171fe0632e988b44a7ded95c9327ef537b17376af140879b599bffe53f4d509a147d7d3ca830425b8bb85a7b623ac2551d246e679402044ba00035ae972c823ff45892557feb234423eb607c607a8a4b4758bea877a81e8fb935ac1d9b4b4fc1da36f5c756bfd4bdb9050414d81a8e27d066d37cfeb2f18839c0fa75e731a1023911ddf939a51ea842d14bb9a90c6fca6f9d96064867c34810275b96ba284c5507e98f5496c72ac6f02c2b86724991e079ff7ea9a3af6d9e4797d808e7f249318453684ebca1caf1d5aff40d6b4551b9a3c74b6e16e9dcd956f8321357276abb646e5d0360701b65c1c526dff48b90f04e36becc9ad04d092d2be279004dd3d8588a7b195793a29a80d2b693277eac755131459c840ed6d54e61bbd469455cb8b19e32a0985d921cf75b06f4928c99273c305b026deb645855a1bbd469455cb8b19e32a0985d921cf75b06f4928c99273c305b026deb645855aa5c62953f7d5804ee96f7850ab051678be815898339ac5c3da744460e4a0ed9bcb48e8dfd2c1bde199508e097953cf0d5d1a567e65d704c0e6bb3de538ec4f99cb48e8dfd2c1bde199508e097953cf0d5d1a567e65d704c0e6bb3de538ec4f9954073c5b4d2cddd86141ff875cdf5504bd2b109a13710217d4ae3a2d7229dde1f6cee345e6c6cc6ed534debae4b0b7287660b499591ed9a4206c7a42882b15b4eef0672824f6c412375b4f6a3f3c805fa3c6af9bcdd4ec0d2cb0f59a4ea356bab90575ae6864433c0bd4f41366548e371fd522e7ff4d24f7c6097a735058fbb5c87b887a6e96c271a04fb62bb7b2c568fa5289e14637b0ea03524a0d8dbf3d30c87b887a6e96c271a04fb62bb7b2c568fa5289e14637b0ea03524a0d8dbf3d3015ce34c5e93548dfbec89abaf80b380b6b75736cfbb4d68a53eccc3a8ede7c8abb589ba4b914f296fb987431c84562ecd523b328726d8fb6a08cc8a9ed82eb38bb589ba4b914f296fb987431c84562ecd523b328726d8fb6a08cc8a9ed82eb38d8cc571dc961875c49780f7885524b0ca0aa0d6121863a555abcf135f0c2627225fd1f1b5a4da624f38862074e05aeb9567028f4474f05fcb4f8ecf87f46643725fd1f1b5a4da624f38862074e05aeb9567028f4474f05fcb4f8ecf87f466437882db1c33d0e850bc31e7ede654aedb44adde6c36ffd95e59aedf688b170a66e8404b613cb974905a49c8db5ef5236579fc9b6695f3bb491b42956767e6ee3d9b550c1a901931c96d2713c2f6ed6a54193127d6a62bbe3559717643e625171ca2a50a426013def3538737d8e66403398170e4b039841492e2f8cc66787d2f192d7fd11117311f4379f35bf469cce4ea681270fa956ec5c026095a1cd3f01a1ced7fd11117311f4379f35bf469cce4ea681270fa956ec5c026095a1cd3f01a1ceb652335d46ba199f8f0ca8b79ab8a0b8dc5656c870154af1e0d7795926c612fa24546bc5b4a9efff1c76f9f5ec40dbbac0620303e6f963fe1c092b4235b62e8124546bc5b4a9efff1c76f9f5ec40dbbac0620303e6f963fe1c092b4235b62e819d2099cf87236c3049c2846dd26fdafb7963db15a3c6ccbb82471cb494e07fa1ddecb91c0822d09ba9f98adae64985a6671441001cea1b987f75dc1be88526ddddecb91c0822d09ba9f98adae64985a6671441001cea1b987f75dc1be88526ddad4bd1bd9e9c2dd68d6bdbd13999f826ee39b724ea0031f8ef45c62e6f62b0cf49fd2b24d3df8f9a11c5057154777505a290de9a96730f9bb395975005709b33b36d46f2cfee99ce4fb8d6f153ed3e088874646b5687de2ca6ee55e36a5aa81a581ea18a73d0e69481379bec072a5ad1e153a27b9adf58cc0218f93b2581cd2c7c74d85d7b99531b25415ecac10261c371289392fc40edb9e59a9dd9dc7cc2204639a6d118b9cd739ebaced0edd44bb908e383ccf3a0c6e4e50917e36a42dce0e879e087f1868153f63222da9be10c5e002e176fb552977526380fa68d5d6f5f3fd1780e808f46ff20167ce94e10e2bde1cd7499d482134ec12b16bec04fdf482356c7129575c3730c3712c9116b6cd6092533a3dde9efad7c8b5862c5e134f070fcbd3597ce460e48fd979ecb892bc9880ff925bd4400d9127faf261cdc6f8a6dd8efb91b38590b56881f72a01a4154329ac14485473ef9da7dc90ad50ba36c03834122009a89888ea0ddd0ea012b3d534a31bd6b53bc2edcb3d07f10fbc7db64b0329a27bf6f42a12baf570bded77e4623ad451981e163060fbd6454fffc9740454a1c9f7bd3105815872a9b707d2cc07d7d8e7ddb9c3eb343d80213bf586640454a1c9f7bd3105815872a9b707d2cc07d7d8e7ddb9c3eb343d80213bf586623afb7547f92c7872cc141b34280a737cde70f9317f3c60d60a6d7cf2d20d36015a9c7af7acf7728459934260f6aa1bba29bb6c61f416e88c8664d27cd81fe2815a9c7af7acf7728459934260f6aa1bba29bb6c61f416e88c8664d27cd81fe2872273b465cdf7ef053f742d89095c17def93835d7ab9353ef5ed8fdb1ad11185f537812ca7bf2e6f9a28eebc17b51673d8c3b85d7e72a5c3aeccc0500309083af537812ca7bf2e6f9a28eebc17b51673d8c3b85d7e72a5c3aeccc0500309083a7785b82aea52f2547bd04a777dd057ccf44143f0f9d6d1a0d20b032a6265bad7fbe29265d6103a249c04bfa23959db2747925bdd90ea682e90c64b71889a5ec0fbe29265d6103a249c04bfa23959db2747925bdd90ea682e90c64b71889a5ec0b9cd12b3ba917147f471b42f5c364ea1c819280ae73b8e352d5d7db740befb7f1cfb8c1c9fb169bbe50e05f0866fb5a834b9ba9b468e46be227902dd5ebd1b433c4720560454c872d9e3ef93f07a5a27f023efca358f35009a911350f48e7dea771fcc40e360aecb030b9da0604ae6a60021f2c17bbe679f439f069d4a3073163466c8cc9a8cbefa33b430246c75e873dcd2c8b027cbac4c4b7858f1641720693466c8cc9a8cbefa33b430246c75e873dcd2c8b027cbac4c4b7858f164172069a03c1e381b79c6cfb739b435f54554df6316b609ca0c1e9774a5e6ada5b5d91104f6c2157c568fd7ffe44a18eec2c817b11f4fbeb2575b4e282dcece6ded7fec04f6c2157c568fd7ffe44a18eec2c817b11f4fbeb2575b4e282dcece6ded7fec8f09a1e72771c85916a20c910d14d7746be1aac7240bc8f806e552d8a6a559b3da2e4de4d826d48eeebfaf3f3069a2074396f1cd560bc8b13fcdb86d37b23dcca5acc2e59a6cc10cb0baca595c7d034ef5d316f300d60aceca4fac34383d3db42f960260d18726222c454c2c2b3c1ae68a43b034cd077cca62b8f4b99595eb080a0e3b87a77a53cd865c546422aa3ef301079773b37cd62a5613d58271798696f27efdf6c43b6538862992cfb3499e47b3859e601f2658aa447b7e4624a7789f72c407345957a8a48ba02ca6dc2678c9dbaa313aadcc384920c0dd05791900107263e0d86860e70ae8311b46eecbba67ce3f5946fafaf4c0105e233299d635e036296c3e7729cc886ab921a131218656cf64eb09a1551875cacb2828f78d6973ccb74b1fbc0b310630b8af378a57bcb8a9a4103d9a63148219e4212ce0975526e3cf1f4e34cc21d9901072ca20ccddd2bc1b42a7f64c25815cdbc90886df99f443510b0dddf41a8d31eb0ceec8835eb5cc223d9f41caa9dd209a9b1bb26d09d49877f4cbc09e9f67eacbf8e136f2969d6e3e0582dbb903b3cdf72225a62830dc9877f4cbc09e9f67eacbf8e136f2969d6e3e0582dbb903b3cdf72225a62830dcfc0291fcc6d7f26b849974ad292535897d1c225f2024168d37316891fc67ac3a4b1183eb8cb6eef1469eae6a967e01fe283cc3af9a6209269571e2b201618bb536047d64c1865fb993b33f3b145859d89e03a6a72705612fb33337863c0a251d8da78d7facc2383912cd45cbacec75d5f942ace5774ea4e0a7314e588e4fda5478229caabc34d6f4dc2631a444b22f9a2d12e6b86f3954d01ced8fb5e2c0d40a78229caabc34d6f4dc2631a444b22f9a2d12e6b86f3954d01ced8fb5e2c0d40a30a34ab51aecd43410b9a5a5b3b92f0aa2d47284f139c4b6fc3aca29c3b91508d23caee3ef52f9730dc3cfcedab9f201787853232d37d14adabee1ac5d967f34d23caee3ef52f9730dc3cfcedab9f201787853232d37d14adabee1ac5d967f349110d1ca0484b1020e5096fc5a159f1f9ddc2c211f25a37d290d1d191f414c6d90e927c11f53f3c09a6064e70a1ff5c899c3aa31e66ed69124242c65205b906d90e927c11f53f3c09a6064e70a1ff5c899c3aa31e66ed69124242c65205b906d929080735a2b6c4f7d2d3c7172cae9d6b33bcdadf22f4b730ff421888672b02bc91e1ffb6bb6b55071eeccc7b0001ff8ccc199a10579e5a2381f472dfe6c9ddcc91e1ffb6bb6b55071eeccc7b0001ff8ccc199a10579e5a2381f472dfe6c9ddc414be7a035a59ae386123c5787fb971cca129a83e2fe749e87e12decc4a87de8c46b76fd246797129f14ae0d9c092dd151efa0f3f91536d823fbe77714e7e7afc46b76fd246797129f14ae0d9c092dd151efa0f3f91536d823fbe77714e7e7af4bb253a8a9646b862404c996f2f9df5637db40a6abf1b232eb5cbc2a010a8462531f8313814c7cb083dcf8d34b8ceb4d14a0521225bbeef74cec3862b48d0f6d531f8313814c7cb083dcf8d34b8ceb4d14a0521225bbeef74cec3862b48d0f6d096e58847d51dfd72322edc571e37708530ef09660b8420bc42dc4f5c51b49fec3f2e0ef4cc06753d167617f0e95bce0638bf64e08d0a9dd330b4ae89694c89d000a93727101163e7dfa3660f65e01fa22fa000d3f8f4533ae095fc6bc138ca8ef3ff97efc5211cdd07d3ef5fd0bd3bcea000547f54daf48c603074383444cc3abe078a8ba3d060760a63e5532a90c9a7094dc0613bc806b8710ab7744259a10abe078a8ba3d060760a63e5532a90c9a7094dc0613bc806b8710ab7744259a104994e7ff57c0e34e20ddd4d54dd050c7175dbe20cd85308b1e10add45010f4beaa1b2c6202bf08de9092fde45e20d62c17d8434af2ca95d2f581f31e1aa7c24faa1b2c6202bf08de9092fde45e20d62c17d8434af2ca95d2f581f31e1aa7c24f0f831c38d37ef8dffaea2df834a5aebbe8197dd924f3517f260bf0c2c8810a1ac94f12a35d93f062beda59f9424ce8615e01a001eb12f7a6b2b1d0077e5b7184c94f12a35d93f062beda59f9424ce8615e01a001eb12f7a6b2b1d0077e5b7184a495a96272ce980c5946a825caff346f57d6511419f19905bca0d8e03edf9a596bcc3e34b88405a03853027522980cb635681b67ec0c0f0728b159873ab976196bcc3e34b88405a03853027522980cb635681b67ec0c0f0728b159873ab97619ace414f6f81fc948dd577972bc54b895035fd92b05b38cc28fd59bef931d47e1e7eddc4c67738f309d6fe586a60b7dc11bd581900051485b442e560a0ef0abbbf5ff8b02a5eb11cac5bb7a3e58a3ea810ec5ad64c7386a24941478841443cc10f5ff8b02a5eb11cac5bb7a3e58a3ea810ec5ad64c7386a24941478841443cc10b105ce06209905a7ee89319ce5533d190e31e1c1ef0b8fe4f2fde0ba60000aefbce275a67cffa9874b2ba4b85ffa70c8990683f47f3111f1848dcb04742cd8c6bce275a67cffa9874b2ba4b85ffa70c8990683f47f3111f1848dcb04742cd8c6797961e6725577a3685df52327e98d1a09b9a04f2be8c60304e2075d67734cfc4d318643518b368edcee7f940576377cea20d7eb2e7e1f015c4ab0148bfc32de4d318643518b368edcee7f940576377cea20d7eb2e7e1f015c4ab0148bfc32de0d9d29cc4965c705d860d00884feb6bee15ad7b161930cc5527e91398e47b3cf7fdf2d709b768859dc87589c3d37c6533c5df6dbd64fd77a6daf8d4bfcafbe2cbd86abf14b868c97289bf141aa0067e68c3f66596fbfb16505bae932011963249754226416341536f48710023480ba4e26a0a0f4d826b6fb4f13a031c407d26c019a1a5b2630d946398d2ddded8b709d766df2a9d880f30e752204ec3f007fc74d12f39adbe6d7a022e0e92e6da56c8f7c60bb0f06e729bd914ff3eb70420923423796c8e963dac7a6850fff36af51ecc278f2212796aacf6d624f46b2b8ec93d809245d2875312595e9f95be898ce16195fd6733b3dfbc3d8d7342cf8a69354e92f5fe62b7405147bda709072a4f7c169e0d2b402b8a0e0c9d6cdbb16b0caf8e92f5fe62b7405147bda709072a4f7c169e0d2b402b8a0e0c9d6cdbb16b0caf88abf9c1c9bb5028847d4b556ef79c46da797a7d5cdb03eca2402315598175f9d503b9d628e409ecdab1fbad583b0047b6fe53e498fb7d173b4e7e829dd5b2ba3802316c1a6981fc4c5ff83392969e56da93a7d186b54cf46535b03bba51659860fd6e1b13956b773195c27cbaf29318f0696e5243c522b394de9e8126b2dfdf8ea4c47c5ba6ad8f1ba0843634563f852e61f4e80618981379fa9417fe2635450ea4c47c5ba6ad8f1ba0843634563f852e61f4e80618981379fa9417fe26354500e6fa0ba105775fe0b12bf73aa4f883e7c30a651ec405a55ac996bd75fa40460a7957b281c3a6e52ea8a1665593372f05add4767e639d1b71afb4c0759b1b254a7957b281c3a6e52ea8a1665593372f05add4767e639d1b71afb4c0759b1b2540ddab031136335eda2bfe409dd50cd140fc0a079a8031666c283dc7e9d3fd455fb1e6d6a6551ad1643da4c141e255a057b798e3031c2cae382786a7d3668ca583116d450973dbe02b157db65498fe4e0fd58830bfbd349632702cabf82908e080872a84f2f75a1df607a199e4b86df28b2f061273db3c1fa30ecfe4ab1f3f21e8522b333dfc45f7c506ffc7744cc27b310d543aea552c665c3cb622c5f09ee868522b333dfc45f7c506ffc7744cc27b310d543aea552c665c3cb622c5f09ee862e1f679171ecedd424e1da8ecba2246d4a41736ef60128e012a5785183e3c5a6bb41ee57c2b81fe4aa813116bea9006f49545f4f2198201a105f82d61e046d6abb41ee57c2b81fe4aa813116bea9006f49545f4f2198201a105f82d61e046d6a4aebb981a6715f74042f14d9af4336414e870e2228b0aff206faa5ce44499cc473e27e7cffe1c68db8ae0a331a8cb74b94657966ac8a58625f67e2fb7cc3e70573e27e7cffe1c68db8ae0a331a8cb74b94657966ac8a58625f67e2fb7cc3e705a74263acb6276db941deb1db8fc93c36bab73c933643a9208b45bdb67c71dc1b176a9ddd48e9eb944ac07f1bb3d61d610b5fc98fb751f353cbb4046d38c982f8176a9ddd48e9eb944ac07f1bb3d61d610b5fc98fb751f353cbb4046d38c982f82b16239fe82817e3b47f0996c7d1ea77a4437032184a34af31a2b464958f37fa67a79df24040faf6f4e95ef5757db13c54a00100f52d6a0cec8ae3eff68d179067a79df24040faf6f4e95ef5757db13c54a00100f52d6a0cec8ae3eff68d17908ab56da94d771ec96aec59cbe14736959cebb5cd0336d4b97e91362959f1e491adc5fbe46f970ee3b69100d641fcbf21226c695cbf131cc4538d6791455648dbadc5fbe46f970ee3b69100d641fcbf21226c695cbf131cc4538d6791455648dbca6b37d87e061262ca2e1b7e53f8d2237c819c2a44e4e78d55ee2b22c54ba48d9dda595bcaed83dec6e7338ce9b453eae5c89453ce317d8b7bc80c3495a234a69dda595bcaed83dec6e7338ce9b453eae5c89453ce317d8b7bc80c3495a234a6468e8b5d7d35ba1a3b7f79a5aa0e0d74876516ab9062936c31c4ecc37ea938e557aa73e0eb7952ac8a630e5a397d6cf4d089ce386b56fcd4fcc1a334cc5c28038b24d5cea46ce0e353f05eac27eef073c401d3e88b65b61897b176e32943713e0aa372015838b69960f3a636be276cfbca33629e271a63ba99cc0a4966fb81ec9cfffb2579f027041bc9a570a1657b2543a2a9fdd7f9671ef55d90377fe755259cfffb2579f027041bc9a570a1657b2543a2a9fdd7f9671ef55d90377fe755256161a919790bf6aa20e6ae7b3896d6b6e07d7eab4b21549c3c6bb85705da3b07bce407e35d82ed42bdba5bce6a48ba7e70d1bece3eb2d8b688a399792c6c6a466b5af70f90aedbdebf6152f86ef46437a3d2cdcef9594b65cb52650779771846535784506b9e34ae2412345885e3c671185e65a8f049a5766985cd96f3a93268e329c3b8c98c93f2acc747467dc00cf9f9454051eaef4be432e33b9513986c0ee329c3b8c98c93f2acc747467dc00cf9f9454051eaef4be432e33b9513986c0ecece37038728f79e96f054152073359253288f475877d7229d5708387ed77059467021a2ee9e162bf301abae414ad19563b1696659c0d70f65603c2f419418bb73ccefdf3daeb8e56539bcc69011ec6d6eaef7bb6f6d0b8222e74a78d6b16498b13e79e259c9816ee05af2e99be7b4b88a407cf84f9847541964567edaa81cec71d5b351d99e364846f79c1eb1f38e4134a9e6b65033f93ca44a63cffce06fef71d5b351d99e364846f79c1eb1f38e4134a9e6b65033f93ca44a63cffce06fef2a8eaa95ec8f676e6b9ae0e235e33908412f670188d03e30af6924dfe8fd10d2c11c6886c03a356334a1396703bcba8a22b24dd65a666bac4e2113fde58302931080bd8a103e73697579f5b67298dd6a3801b8c18eb071d88b29ebdd0954b7e396cdf4aced46aa5d434e8d6816b163fc37359c71f75f3b0083b945df3efc58f1ada289730b62a252ed4fc6e3daf51856f0da6b4ec2bca78869b6a1322f03ac83a4cc5dc4041b976ead0bab4089a90c135a8c19fdbae9a9a571028b3b61c0871f0be689711d0127a8290a79f71a3acc825a92ac802eb068e7b74c0d5ee42689957ac833bf64967ef8510e1f9bcfb183862ec9397f52f05a75b27c2d7418d982832ed98ef802881b763e239de62216cd148e189f53b88f07f286018145d3e15329726a6fc3f8faea3272d8c1b436b43b88070e3249e5098fa9e7977db736d036c1f27800b178d32d3c97dbd0bcec57f022ae599ae7a712b198becbfd8659bd0b03f27800b178d32d3c97dbd0bcec57f022ae599ae7a712b198becbfd8659bd0b0348d31352a8ea22738d08446d425049def81218bf8d172c47a8018aee0b9f924864671e60dfd53b22d16b8aa48c996da8f4342b1610b1b1574ef57e01ad08c3a964671e60dfd53b22d16b8aa48c996da8f4342b1610b1b1574ef57e01ad08c3a919e95b0292d0be0f3dac59325a2ffb96051eac8e502b1a44a9d4811a6cddf9df879029bb8198c56cabd2c528e44e6201de8d24e652d4c14fba3dc2e45d243f4c879029bb8198c56cabd2c528e44e6201de8d24e652d4c14fba3dc2e45d243f4c2a915a076e1bebfa997a755e1b76947e1ca0ae9f1dd7c4b2becbdbc7883df35991d2a28bd96b4b54de87af5af6d412b5f5afda55e112fdc7e5f6d82cf93dabaf8dffbf9c2c160f0f4a11ad7a0a687b8ed74a1243b2d5d52700c24dce916a2c283d0287d8b696d729694cc03896984332ae11bd8ecf73361a8d231f480ea2c19dee46d1bb14da96ac2e59f688692b46cdb2aa4eacb23a14b5d9edf4f382aee618ee46d1bb14da96ac2e59f688692b46cdb2aa4eacb23a14b5d9edf4f382aee618d7e43697e55d9591a9cd1cf5205317d21cdd9bb1e639815ace89a9e6ad65f446ddae7c5910b50965dae5ccdcb72d35f3f94b1469eaca9a7584e379499a4f7ee6ddae7c5910b50965dae5ccdcb72d35f3f94b1469eaca9a7584e379499a4f7ee6b85facc5b0138cb353e2ae2c308f56f05203fd0077a8553b284dd26f5d1611967ac6168dd534bfc6b8759357e055eb811e0ef6dab871d3c23bb34fad70b2173c7ac6168dd534bfc6b8759357e055eb811e0ef6dab871d3c23bb34fad70b2173c8d4d32fd18d973b45a7b845aef5259767b998ce558471029d4819ee1a61269b67e3bc066f539f52cdbfa31c848d5d2d9e270cb108d49f51466dba3e040412f7957d86961e3e2bf421d7fedbad66615a661c6b43155035d22c9df11fb1e1d2a9775ba6642f72066facfccd0423b11a7a8242e10ab8abcb39958ff040ae370f95e96be2fb652ffe20561c92548971834d64558df9d4da5335f86eb625cf2c435822442e95008edd37e85667f3b8500225786f0cf7ad79478d1d994ad901f6c33898e4f1854bfbb8d848f5861cfb212104df61bd6d114297892600aea3fba2f27642d35cba87fce0d6016e77cb65defdb7402cfc438d33a132dcaf025bed37ef46b23b1f79733215d44820a9e8c4d5f32d862b09f21e40a783b0e094d91579598bd8602a63720fba4925b141385f590bef33e10d2a61c2c93d7f30b0b808ccb27be9312bf816c965d9329b22c61f8d7f3e734e9c0e4410c4bc374787f5b2b3b6c12bdf4379ac9419d2e1e8cb20568611aa444e1f2b4ef7d3b9438afa436a97004b7086f2b66e48699d682a1f30f091bfe441956f02ca699235fe3dfecfc706cafd120ad66bc634b3e09c0c8d002b3746c5cf22d9116f844a726f596103d99339f53dc0cb380169f43a83c4aff86eeb146d5861a7e0247908106f8b6fd37902e97f836e20f93a14e2a7fc7caf0f478a6cc50431e94d5e7db4dea6642c5843c787ddd9b273848781343f47436c96434d06fc487a6266f32730b359add1fbe83ce5f7313c5b086c64c816e43ffc657b602cfe6a7231bea8297ebc9a96b0932d351f1553deb416b857d97cb59b9ca157669d3706db2c46997579ce080602ce818f226b3e292dcceee63e77fd910937741b1ad6fdb3504f7248b033e0785f2f4512699f7d94f2fc2f752db237950f180c4a707abb8c7c05ca68077c219b34dca0e67b211a3ced568e1956f6034bc11337fcc314dc80129d27bab2bf969334326b75b812968eaeb58f136d6476aba16f6f8d17b055fffc0987655f597c99db21287b3c0623ccd4a97d1644cbaa404f0172ae93fd218db8be92d9cbdb5619e94649e2868a4aacb12b4509add78bdfb1d11077638850517ab0d6f0305e71fe71cf2fb90a272baf16bdb7ef694678af430f84b5ba5c30a805eeb0491cdc0a24ed96eeebe58c1a6d2f3e4eb0fca45d0c7f8f8fc1c515f539647129b46c75fbc6146d218bab81a432b1377b9c035adbe698659b637929efaa37e49ac8816aca0c37516a9ac450c482b9bc7163e5f3dae242b03fcddc69b83dc1f47ff19fae3ef83a96abd2620950b6024897512ac394c03114a91a3f17430501f40a876de180d6008e13a3f1f7e94ca5ee9d7351364b50532b509226e6ec5c235473295cd49bb28f40a3657d2ff251c01af0343cb99e992c0e88b55308e72f8d2f19611e246edc7b333b129e74cadfc33d72bd7bd4e033766713643c5139c1a8d07111196ceefa9af3a8fc62ec450550db06687e4f0228e6449df0962df6d0ed2ee2c9a940cbf128b693afe694e6b9dac12cd529ff03508c0f5eaf0be9870c0c3f083d9d65c189a2501c142e3a5fc5441f6837943e2b25556cd32c9cb8a89cc0581557f1ec25ffad26fd2e6839a84c418d782f39681f7956696e566bfc3fc6b3e6602ff8fa692de736e3952c98d3c835877829193adb7fa403b735dde9045abc5bae189d64e4cd415582652c3d35546d6e1e69bd2fdd234ee4145d35c77a6c65f1699e2d864c4e7eae92ec3c3e595771c264825a4c7add87746fe15713c7500e53f727bbc3744db576d13aacf6675d7b6cbe40cdb67d730c7512fa03c0c8a1f8212198a1441c660b6c371d9332de3548b67fcb4874a9dcb37c75a1612933bb67bb4837acf274f31efa6f91d778d0f7c9ff4c18ac7bf013683781a43671c5c1ca3a7a706563f1b4c1fd3b1443f17310ba66c3b700d938e558ebab0e38390b8e2ca01ccc111798b00c2d7fed1a5d30f11c9f80981f33fbe2f2dcab7f8a7c1e2305151025d68015efba36886c3e64694fdb47ecbafd1faa19db7561be6221e20e9f2d34f8dd56e211737c22136d271b01aac14ddd332440eed96e5ec8fe7f2c9680f9db3c5e2e08aae73607e0ecb2fe0d39ce8b0123d61270fee746e8566e4ca266968584d86d08732c23f26c675da9af1c0992af4f76677d9ade4bde66536bba29f7cd67b6b48429aaa7d64de5cf2d352f7907783f8ba927c4fbe9a91639c61a479e9ea3926acf2cf88f3655fa70fe80a2889a99dde907e6543a6ac172c09b697c11ec123e8bd402339b5663daf8d8eb1f3322cd07a04f7f6e6b2d3e9bf53f7c2611a7649748d35bd7adb36f89bdc0f798dd9350b0d9f5458807919f668dbb4a56125020a9375a5208ea5ff6042f03cc5fb4e6f3b022314d7b96b441e5206581491f09032eac5859f14d605ddfc3336a9a156e846864dca883a5da0b1e3d9a4ad3f49ab43c96d60c0163dfd3d57bc8bc60543f6d2469000460de8d1cca95a05d5360e0b250129693f8cb9eb818bcd410beb6c6803835dc747ab06f58e0d6091bd167a351a20e192c0fb5ac6c49c62cd8673a011d9272c26f3e3d71a4761d0cf7696debdab55e57b3ea94f7ea35f232e9699940051a63007048e966f916b82d6100a0622a90279a40e4b8284bab2ffb09cee5954a10c80025a8530f592887ee3c6e1b065f5daaf674fe7595e5892f8016d2998c384d85769709398d0e513e8096e35b209998e329aab13af24418ff185f7f5531a8a18ed7020ff5243683a3825aca017678af79f3b0d12aca917faaef22c6b805b29ff6edd48ab24a51d0e9b2f4513a9d0c3d437662c09c1a75b2bfb684a6cd753c039d0d7fe9e69cd1f08acae282da19a97a3551d84ef8a61a1795d50df51d4937c2cf4a0a7b9be6156e7c2bc70e6eeb0bbdfe7dfd4f9bd09a578c650b44e4268c1e4c9d52215a0a76998f2135b4f3c59b30d7412d3033e770dab8dfb0341c8eafb10c1bfe995dadeeb16988ec313a4b1698842262647421aeb310668013c0440015a728f81bbecd8eb5009be5400e2d5a02dd7f200df65de26c36dd8fcf092dcfd15fe62ee5342bc7aa3983d696035020a3a6c1a83810df6e151e4268c28e8eec8d542963c641404bea53ca3956d241e71a4efe1e149a22846ae600e36b16c952e948f2e67d030fcdf9fe4e6628cf49c18afb503ad936c8d7d79a86eea5878ee2ffa0bff6cb28080857808debf278a1d5a7d75c44edba0bf108ed70d1f98d0c9e176ede1f3e85484dd13de92c3436ca97df378ec3481e04c19a73230156236f768b0d81e58a3e5bd3bd79ce294cf9ef0ba0a84cf7b869c89ebd9fdc3dcda5c54a505491280e77d108bfeb898d931de4aab8082875330dfd11fe522d3593a6b0ef2d4fdd85353b5b4c189c5fcd4fe14134aff9cbbe6452f05283b42ff3b3f84784e1e4f11d23a9a9497d9bf95bd60b474259c28b979543556f80fbd268dcf9d3859652fc46e298d80084b67ff3ce6fd8260581448aacbcc89cabe97e7dd340a295ae483a8e55a540edac1f110d1b4e20f5acaeba13006b1ce2850b3da503c266444539d95a7d5f9a495906baacb08ccc66275038b9546e98af90980eaa1346c88a035f26c96b5500c659957b6245c11b7fa1c0e823b2e221cf242b74e90558595265f60b8b11a020d13af403b90bf98153a4d1a1719b5a69e9b7c0e98cc31d5b08eb70d00709aec631ae1981c9c5b807755a1ef7e03c61eb9e91cab05531bd7c326d478a7ded8078e7c6b7cf49be0fe18da6bdf87607d579672f577e99c0e299e448fc12b8df6449d63814f5f56813c79532aba8f46e2d50afa56ef44f2e158ad77e76dabb225200676e00a4e7bff20d211baad5d8d50672f124500c21c5abe004f51b786c120250eacb5c168042ccb50b3d3d01342d4cc5cdc06c60c246ba8a277704eec3d3779368bf4d2cccb07752c66f861208958c970a5863306d28824d30f3108ae4d151bd8656b1583df78c905bc6524a737d0723f6198aa891da97ded68d83eae5da5a1608c88d74e048b03284a1ff142f94009a9368dd7cb50616836a38492bab208bf5a80a98af9ee9c4710cf7b3f60fe92d1cc79718652e9c31e04e5920bb9497fbfadbc2bbbb09bd78afbd69ff9da61a0935780e1883f3f60b78620e7a661a4968d7562179b4aeb12e16044354913705245745707823949c069bd5757195491c1d1d21a593385b317868b9e46cfa2b60fb372de2e59e2acc395f0ab29282a8b379269649209b74c5eeef05aea6759823627d672d093883ed94ae8899259fa773c2bb3d0a6497b7a9ddfab9152b574e43b62fbaafa33e230fd68f9ca6ebf50bc2e9b073cf39da157927776af25e8506d94c805f1573ef747a332671024002f6b9a031d97d516d57c3df270702009f9566faef7553f83d02df7e3d857a441b03fc7ebcb0f23033a36cb19711d496878cc802eb172c4488e106c908aae9ceb2dc37cfd1029cb3e363795ee425771a46ec6629a08481629f64c024f0bf0acc202a0ad77ff2614f65f26264ff9379ffdd5ba8c166e7a6b0bb157d8732eba58e285713e2f7f2ff291abc4b7c7c53fee53cd435d47482ce6c61e6728ccd47d96a1a688d73223d42a008dc66ac2107e4b962ba2e6139d80d809924ae4f6a4333beb73007d18611e10b7219001fca2bbf250f2f22fd3e29cbc1836cf269c9260d30d271f906aea0f6ff55ee88329269dac1093584b941332edec5b05bf9f942d4472e8d4c06a098785390cc9d6ca0f5f6e1176056189b32b173bcf6ac57251910f192ac287b29cb191a0196892e1d724ecaac772fe9c926a77ad5e43bc55bee49ae8bd44f22c227a942fc73d6624578015d136417199f8106862b2dfcb03a0896000ae78a7c1204dfbea3bcd29c6b589659bdbdc5231c2a9137bb2dfcb03a0896000ae78a7c1204dfbea3bcd29c6b589659bdbdc5231c2a9137bada2999b344ba02d6bd3924d79d77684217e1b102e9139be08976775768ad1dcd59424ee743f490f65230643dbc3bd5d22f5db1c6edb503b687ba94aa3174c1ad59424ee743f490f65230643dbc3bd5d22f5db1c6edb503b687ba94aa3174c1a857ab272c248195030721dd5f8f706d71c7298f4899a7af2e6b23b5bf7ffd4220086bcbb8e15eba598998be26dbb14bb3e6f2f32cb9470bf63895608b8fbb4620086bcbb8e15eba598998be26dbb14bb3e6f2f32cb9470bf63895608b8fbb46297580dbc736a4e24ad433dfddd0902a0743840e169332e6de0082620956853dbc25d2d82e84f6496e88c005bae0661f9111d0937d11056895244f49a803146b416895296cd18bd1470980e1019f2118aa55e0f14778143cadccc8ae2af3fda4af1a6b0f8891dab4733d6158096228bdedbdafb86b219c2f68e48f4c39fd1daa74f4b90af4e30e6ada334815586ad2814982f7bf04a2b67fe567dea8c43d5c2dc4f4b90af4e30e6ada334815586ad2814982f7bf04a2b67fe567dea8c43d5c2dc095f7dd3cab2054fbf6522b06eb3e3ae6df7c337da474f3dc75f62df855386f75c557dbf33ae507c0e2a3d93e2a3f221e3a33aad9da9496049563fd4e66182555c557dbf33ae507c0e2a3d93e2a3f221e3a33aad9da9496049563fd4e6618255b98fca171c8019f7ce43568baa3b4f3437cdcff858a6d27d6bcc557dd17d66332947cf03dbbde30a1e1ab88aac020136c19d85f8f3e73aedcb10db9878a410e52947cf03dbbde30a1e1ab88aac020136c19d85f8f3e73aedcb10db9878a410e5300ce7b19a568b44f6e99629b6448e2dcbdd4ee8d5aeef59115834703960a484b3ad6de64f72924e12ff35e18ed59413ad5922a74a16239c08600c578ca516f9b3ad6de64f72924e12ff35e18ed59413ad5922a74a16239c08600c578ca516f9981dee6655428b6cb3de3ca475b052f764abcd9bc38ad60cb716bf6049a884acd2b82af96912d5389267d1791eea803b65a8ba6047fc882025303b1f17a6bf5fd2b82af96912d5389267d1791eea803b65a8ba6047fc882025303b1f17a6bf5fa486b6d509df02e4e18979972ed523eb64af74a224d31c5ea4e339f78768ce3eafe958884a5ec926d972b6977ae93a268029bd3444d2220f9e0b48d7ac3268deafe958884a5ec926d972b6977ae93a268029bd3444d2220f9e0b48d7ac3268decb22b5ebcab52773e9a4369beccdf0b7064d4283c7e8912a8a367e79b7fb4ff7e988542773ef00bb118e2021100d275f115e698c4e034d4feee5aabc05e116a5e988542773ef00bb118e2021100d275f115e698c4e034d4feee5aabc05e116a5a9a3ca35d2a1aaaeba6dc7a0237642edb5e0b35dc8dd51e252cc5679f8e236d22f91dfb9c59729f7f20fefba9409bea93d1fcf1c9712e3a659df157a40475a162f91dfb9c59729f7f20fefba9409bea93d1fcf1c9712e3a659df157a40475a16fa2ccd0d40824170a04971d8c994528536cb734f2c14a55261eded06b49e1560929ef95205fb0cc05078610f597bdf6159dcf0d6d4b1152354a1794b29105300929ef95205fb0cc05078610f597bdf6159dcf0d6d4b1152354a1794b291053000f6e0ccd1d7304194c473e0fa9057257d83e2f2d31782e4e5658edb413e3b46ab6c75dacb5a74bc21349f512f40bd8a86f3a20ce99b1b6a932943e46e9754c68b6c75dacb5a74bc21349f512f40bd8a86f3a20ce99b1b6a932943e46e9754c68d7fa57a33343d112e43687ff11980de6e9851fd0f29ca910d5770b192173928b8f74007fe177ff17a74099661487de10093cd8a6793a48539c97fa02afee46148f74007fe177ff17a74099661487de10093cd8a6793a48539c97fa02afee46147d338b7f13af7fc84abf7961644e354fd15fed158a29e676d0c5a0e72e357b7394253bfe569fd392f25ab6400af1fa2ebc59e4b053284bd6867fd25c11d13c2394253bfe569fd392f25ab6400af1fa2ebc59e4b053284bd6867fd25c11d13c235df57ab2b14d29a5ff26b1b4fe18a2a6d1633ef966e6f7fca35ef39a4e72aa0af7f3ba550e0c2dfcf1cbc7552f547d1a21991e4350f1586534bd9e186117d808f7f3ba550e0c2dfcf1cbc7552f547d1a21991e4350f1586534bd9e186117d80865c57e7645905541093b826539c3d7427ee2af368f5b87d85817765ce63dfadcb2632d3aa349d50540cf306d2fc4dc85711485278c9ae4523004151f5ab2fd81b2632d3aa349d50540cf306d2fc4dc85711485278c9ae4523004151f5ab2fd817a9eb7a8f22fa5a366f371af758873ff0d7070e3df501767e4dae6a2fdd25ec9e286686a2512b58aafd5bd7c16d72e5ea00c8cebe27fd4e3abfdb2aeea5fe9fae286686a2512b58aafd5bd7c16d72e5ea00c8cebe27fd4e3abfdb2aeea5fe9fa1b565239e48002a8513ccff2c22c95e5bffbad6ece091f04c416739ca86ced52400abf0ac92f091202e13f14c1ced601673000646c0a16e7ac8b05421b53e6da400abf0ac92f091202e13f14c1ced601673000646c0a16e7ac8b05421b53e6dae8361122567debeaf39a35c09a6a0688422c010aa74292169c9a9b0ccdba0246fdf8192acc149435b88b202d11be21d1772363479daba3340b27c41358349dc485e8dfb64607679c1a2051d65ff39a71335f5727dd2305a1bb317494bd4a2a9b9c7ecefebafaeed1fc7ad72437fa80a11bba053022d0e6bc108bf235a54c8a3bb0ee9df925af00c3b0ce332e2cd651f0ad9e6fb40b23338193a2fba26a9c83d9bfa33fedbc193b76bb578297a3016df77c161ee745d4ce40d7fd81587cf839c2be0991ddc5372932d55804b11713c9140d10435ef4b316a0773e3506eec79cdae53a36c03609e5a3e3cc4b6e117a499db7864c23ec825c6cec99503a45f407649b11fb25ff08d8c708e098a22d013c5d38c068d1e398eb573d2055c053bffe75d8d5008b73f90cb92a8f8d4d9af745809ceef47af4cbeb2ee245cc6b153f5223d5e2d63bed3e418e4a251b05558b8cb19c59254aa27797d076861feb64cad14546f140145e43cfbe314ed98e23eeab97074b9bd837aba4e8099092753c168e008b2a93f91ab4c8ee51e9e60c4279e51329f3358bd3d5f32311bd537adaee399ca489b3861b832a5a9d1efb296717647b83afca6f0281f770fb9810b678b80532f863ab24be7656290ba8eacd2e8fdd5babc0ba88a4ac8c2ffccf3213e702db47c1156cf7894889646aa615caa231b0a96c62fc18ed6cd393a19c2f2ee4f40bfe67c054d2767346284000044ad8957e81b64a0647843c5d6679195de283b224b5c0346b68a80847f05bfbebb7aa38110c8ff826e0d863793c0844635a57d770ed27568efc0b22ea31d090bbcdaaa417d1cb772239464a2fd7d9d2a2f3ce8f849cc425e282cc182908e28d33a74a8e987cc29b58dbbea7f467474f9629d476cf2d391033450633b731cb5b592241c29589a0e93850e6c515a5547e79139edac58ad0603e46844cc9aa1bcfe999b3147414061a1896b1d320de08ca3b022758e89095c7e442211c0af08358200fc6b2ed02354856da9fb47f62528852dfc0cc943467d6bd0585132c3f7639d036151d792e121ca92b4b067000652789a9fe9d820ae0605c161d6f2d2257628ee9f934471e71efa78dcd8323e05e357af4a6689730aa8fef678e1ac882f112b527993c272b03819ddb1646093d111f460e1dabda764e67ee933c483a51071057da86f0c3b8eb6b79b66149a19470d82052ff3fcb06dfedf7251f6e747a390042cf3cf14bbb5d98e25b408f19126ba1cf827decd3222b5ab7e6fabb87a4b5686a943ebf047192a82448ed68181095a42dc9adeffba576d32889290949f06dee7d834758a82ecf6cd8a21d650fbbf9d95bf2c87b085dff89b19231eba7b4d12a0e10fbde5f110b5f1115059bc429bd340bfec28d6a3db6510c409a7ab731bc59b392dfc063218243f3708b9ead8c7f4f51af62e4af80b6510c409a7ab731bc59b392dfc063218243f3708b9ead8c7f4f51af62e4af8073c5f183f373d48af5bf99ca81a84e125b19323c6e1079c81c624e022bcaf37fe9c7a971b85bb10b3149412fb1fe48621c4cc50c6936629be7dbf591491403dbe9c7a971b85bb10b3149412fb1fe48621c4cc50c6936629be7dbf591491403db51cd54070a1dcb882c446baace79759e6a10e5e9d25a126eb70d75fc3c4461bd68d81c05d9e71706ed1ab3f0335e394be678da47801251c0cd441de7880865b468d81c05d9e71706ed1ab3f0335e394be678da47801251c0cd441de7880865b4fdf610e895202b872ebfad9207022d01d872505d8fee5eece0b3a6395c86bf2c30feb5a45f2e7263b84d0d8a28511d69f954ad10b0b5b6c52ba6326e1c98676730feb5a45f2e7263b84d0d8a28511d69f954ad10b0b5b6c52ba6326e1c986767551f1b13a163fd76c940a42f7310d4f15361215c7a984999b995496374d651b7a64b8a0c86640f77cda5e86f01ffec91fb07ecf3c71bc7612364565fae6d1422e7fcd4837e8614cb1ed42c01693704708c9c0e2aee98450523fd0d79449415858f753d4542b66dabb2ab79346faf1f0b70a1495fead8ab2ed9572d0f287efa21f1e8468afad3b192fba19ab2a93e443b739be2f81c1202c2ff0791b5abe9dcf0f1e8468afad3b192fba19ab2a93e443b739be2f81c1202c2ff0791b5abe9dcf0220edae06b9db3c9c020ef67c8dd8b4dc5c2f50507621b19b1edb28b63a40da4a375db14aa588f769ce0549252098abf86d9b5fb0ac873c8b3dd4d79ab9d4094a375db14aa588f769ce0549252098abf86d9b5fb0ac873c8b3dd4d79ab9d409444ad656b28a4396c947308709831277d918b5560334880e05240420960ffd9a84ef30e97a4b5e8ab0e44664ae38eec28ceb242c7873f2626e11dfb7e4c74f0914ef30e97a4b5e8ab0e44664ae38eec28ceb242c7873f2626e11dfb7e4c74f091658580a0dec60a5a485304552e5184c68dae6cd07d2885d473aa4a80181789bd9b5c21e3b6d950b865f43d320a5f440a1f5d257c18eab646d8b52a79afa94d889b5c21e3b6d950b865f43d320a5f440a1f5d257c18eab646d8b52a79afa94d88ef562c6990c29a1afb1201b6c48ab3eb6c18f30901b99418f8a9938944e2a568b54b2af1150529b17e10b1b7459990936918c7f3edec07da4cd86cf08ddead56b54b2af1150529b17e10b1b7459990936918c7f3edec07da4cd86cf08ddead562d1dccf572e4fecc4ec9aa4fab7d8f11ff7749433012b170c3394734a8546b3890e8dac106e744756c46b57c615851bf61761067a87ea768b7e546d2874fa0c490e8dac106e744756c46b57c615851bf61761067a87ea768b7e546d2874fa0c4f54df3fc62f2b8995cacd85c406ef61b00fdd14e6eef9be5192a6ddd55f92cea9a49c2e9077efc898f088607c91a97927ea972ed8bee46ff823d3314f283d1069a49c2e9077efc898f088607c91a97927ea972ed8bee46ff823d3314f283d1063380aa65dca436e7dd311594dfea0bfafae73bddb6157cd51a0075c0526ce014d56ccdbdb9b422d6edad970cc1e1e982f72b659d6d79f347efab0341ce41dd71d56ccdbdb9b422d6edad970cc1e1e982f72b659d6d79f347efab0341ce41dd7162387ebc2d881484d2102c8dff14aa4402c83189985f84556bcc4de4f8c0466765705883120b8cb097fd9ce297c2a31afe1c0453201d5ffb833018b613b0886f18680ce4029b3228fad543a80bd73587e597001eaf6228cf1e7a654342fabd36b33d96ba4b9b96912a5bd978eb8fefd2600200fa3419ed3a7c456aa467283ab70c4a1f3b1eedd67afc13ae1c2a8b91d0b7fd99d0c0e6218fbdf02d1d264951a10c4a1f3b1eedd67afc13ae1c2a8b91d0b7fd99d0c0e6218fbdf02d1d264951a111cf0cc26f33e849ac0a8e7cb808246548fbbc219246b7deb3216db80726a06973d95cbaddcbbe0d389e20a328b370e426d3593186aa1c24c2ab9f4d27c28a6e73d95cbaddcbbe0d389e20a328b370e426d3593186aa1c24c2ab9f4d27c28a6ee918ccf492e9e742ff82430484e222dad08131e02774d2c4ad0988b1ea521389499ef39e23412db32e816a3ee03e90971e487efa2fd541fdd18260642f5eb25b499ef39e23412db32e816a3ee03e90971e487efa2fd541fdd18260642f5eb25b76249e20853b7a593373500402afd4f25880f8c29c54dd9eade42c78272558089d3d2fde731bc9cbf85ffe7bd9781d29afcebfbd024b04f712f800726a3e7b08cf9a4a73b21797d49c6d55b6affa25f0792e872ef4419ceaa7f3dc48d926c26b0dbbfbd7be4ed7ee344f2fec6022f957b8f333e18a30a3b339c8d01418c43d5c9012c1f6745368bb68e7e4c0634ad23416095b34319ecf71cefcc9af82818d429012c1f6745368bb68e7e4c0634ad23416095b34319ecf71cefcc9af82818d42c18becb72b64625630e35bd191e712fb3154e63445bea8dc935fc5b2506253dbeea94a391a1d05c927f8d1225e38e1bdd2b7de88fad791ec897da509d9ff1c76ca3074286270edc2b9f703860bdbdabf4d07b9aecefb8cb82a647e66f7d3205ad30922a95b0f044cccd31b9d9371c9e3558a858229d5761be443227771c886394c92925a5e57bc9bbb8abf9b063fd8361ab0d73ad3dad269434b5a70b9cfb3001a8b5c7510ef6e5f751ef5a55b5cf4d3d8ae5184d34a91b2e07ae6549fec0c295cec29e8a9c40035f0db7f556b9afdba056924e5a869941343e884f7d1a9ca1ef0b89addfdcef3516eaf5f7796410f7ccbaac7124844ed94aa3a96a3f1c31c5e5e8193606e4bae3a2e2d3224213e1e14ec6de4dd551fb0186e1040d9a65bcca172799b228c085bccfa109d8d9f87a0ea3ca06cae45c7e4cf8c8b2bf515f9d22e690660bc4ae6c7a67227852d611ba4035ec67387903bbb9a883b02c01a8f174f7c6bfc5b752924c3176262769cf46b9a348f367c8e704f9f2357601ac035a96ad7c55b1cd647b2292396edf9b5e659079ff1fd58a66fb3652eedf14f020cb385c14c5cfeb4542926d5b96f579abdb2fbd8fa7d9a16532a7e7f790c1059d27155010f5f5b48975f06ff8007c482c64e15bbfcfc5f6b1e4acee455a41ba58be7ee95ecffeb6c7717120de8b512e8d770b86467e32659d15a9558921db320bb8ca615b707ae163b43b04ed27b7e028095316a8f3cb79bbcd07b74f354c811551ed2cd31a453039ea89a71673d8b72c96e67703fd1fff01eb30fcd1ec3177949edbcc5edf268f5336dd42b011763988ac3df9ff5b156ec5aec380cda00907e0f6ffd4e9833b1c22acd8fc52e4e961f4cb51f492569bfe2267d94d76d2fd65a0ae0686022ff77d180d30a7f0788c7eb7805820959cfded00e2a506f72401b21a4d624104daeab2df002ec221ad193b81b110b8bcae3e628d13765f3f3bde29f59365c5d29d318f5becbf671d9f2936145f98ead867951ad917025485d9f469ecc68955d29d318f5becbf671d9f2936145f98ead867951ad917025485d9f469ecc6895dcfd81e3f365c588995973c86d28640b94afce140fa2e32f1b5e66f9e37e8811795571f64da043c3d9161bfd624731fdbff60d5d1267fdcb6b212b729853993c795571f64da043c3d9161bfd624731fdbff60d5d1267fdcb6b212b729853993c98e7728928bf8b363da52f8ae980c17b67b2d83187b426de51ad8e41c5b0dd97ca067c42aae5b11756be7613ae70ca10855cd5a29cce53f03525f15de5cdffefca067c42aae5b11756be7613ae70ca10855cd5a29cce53f03525f15de5cdffef76a81ddbc77d2c2357af4a31febc30a380d7bea167594d3817f2cae26689da00fbf97f899e04a147fa44eabcf443c35d78bf6e6ba053acc0f5fdb59fa225b3a4bf4477106726499087835888a2cd78c54c4d628b8d616bf00ecb889eecb10fff080784dd71228eb3ab3ba45d02f45b2a1fe93d7d25e69435a91a9c72c26e7a9045ebdf9c37c245cb3d1b6325f83adf3fcfec7cb8ee9b493b3b464b6b052713d0deb158d94e80fdfe6605f03bff1e6a6190c5ba4e2309433881570b2599960fb042081406e80083d4d7ef9e36cebf98e24535b0aaf1979b5e97da98ddabe1331e0d70cc036f15d73937687d7fc184dc94324ae678c33a209ad0a54bffbfa204770d70cc036f15d73937687d7fc184dc94324ae678c33a209ad0a54bffbfa204770a06d41c96b8d8b485b8a873c87a883ab3a18dfb72d5411ba86ea66738301b8c5c0cc009a3d82ca627bb2de4f5e28c11a2cb62fe7df700d2f8fe3f58f73eb053fbd6be6e4dfc7cd18338be40d0cbafa0cbfff83183c97bfe1f2fe18bd94f55d504711c67c370293801abcb683021e383b21bc95344feabfb8269b82ff82d5a0e8419bf5fe5d0893eb215cbc5f97b03b74d1eb6b5ed479774e07e536d76124334adc289aa82339d9e13d67ec25a2405d48752fbe4ed1025e2253beef5cb88944646de7f2fccb5f89516e64b5bdb1c4fd456a09c9cc680dd64e0756e62ff5000ec78c4200604ee709d64ea5308f44f6be49356c9a6988c37688ccba0590cf83bfa3be501e600f8b2f624b7f0ed043b0f35e17eeca864445f835301e1bf7200968719c49b8fc7102cc12476e215854cd228f1f8c0d316f0ea2df6c183f167e9724a6f60381434ad60ff390e67913b4d072ee7c2564bd5763696ef1b299e1d967b33164beb36152d46246691a42c4386ba5ac8a8c22807088727c89c63a0f962afef4a7611587a6b1281b879ed4ed0ac2cb5a763db2fadc211342c8d8268ecefe632505b2e658bf971076a316ef75a33d29757fe094bcc0f1a870fc544191e234492d8865d45d18b23b3fd6f719f763395cfd1ad3bc8fc999d795a158578fbeb5a422b072a55c43c33631a0ecbebb796e812ab9f8bbdcc427440851624dc946ca4e91288e236872594b2f0ce1fa8afde8f6652a3ae1288941cc0c831926092999e211288e236872594b2f0ce1fa8afde8f6652a3ae1288941cc0c831926092999e21907d7ab50e06895a94822bde9f4aa1646f5c19cc8eba82e46833ae6577f33584f37aa35cd7f069b7eadc2564393e93aa1cab6171e7c7a25b7cd52e4dfb811024f37aa35cd7f069b7eadc2564393e93aa1cab6171e7c7a25b7cd52e4dfb8110247c0372baaf4707bed071c7042eb834d5f2be0d1b67ad75c756ba190f3de7d153aa6c492066dbbcc995f719c525185801a8a833124d328f10841eb5df76c7d019aa6c492066dbbcc995f719c525185801a8a833124d328f10841eb5df76c7d0190d1ded5bade7b21e5bae53ec9929afc5076e6cc0a4fde780dd2919b755bb87a0624714139bf6cbd59a9ca3472db2fbebbe12839f5cc973b24aa259f45a8ca811624714139bf6cbd59a9ca3472db2fbebbe12839f5cc973b24aa259f45a8ca8112c20aba851f6b092e7306914fb3e14ceb6775294aa72cf72763c7188f08fcfce6f01f54ee469d7c556a7ee9d160cddf8c330283bb82f7ca17791b857d8ec43706f01f54ee469d7c556a7ee9d160cddf8c330283bb82f7ca17791b857d8ec43708d0695b2e47ea49df27590e0595c21c7219c1ec82abad4f32b1584f81d49d19052e32f7acd959fdc3f5fafc87b263dad39dcde1b2496784fc06a42936cfa4a1352e32f7acd959fdc3f5fafc87b263dad39dcde1b2496784fc06a42936cfa4a134666fd319ff90420e66d9a8562ac4d9a9b44385d0d7d78dc76f3046543397548b39ca4325362154acaca3978acb571a02c8adc4940b7adb861ab4686dd077a94b39ca4325362154acaca3978acb571a02c8adc4940b7adb861ab4686dd077a94ed22ce237f931cfee5d81b55074f7a4e22587df15a410f02edb1f381f0a57aa876e2d6226783fb11fde28edfb3172e84c91979bd41f8540e0aacbb7911ca811376e2d6226783fb11fde28edfb3172e84c91979bd41f8540e0aacbb7911ca81131ce314721ea3094f2b71292130586d2dfb83a2c5bb3dcabba2599d91d8353db101398f960358d4ff7b9270cec58308b86d7cc7fa942a9b6e8d5e668d1f9ea9bc01398f960358d4ff7b9270cec58308b86d7cc7fa942a9b6e8d5e668d1f9ea9bc891635ad378fec8f931e83268d958114a8c01f2ed8c67c5aff6a21875a679a5c8d9ad1afdff1057dfe605ca38ac9f0cedeff6219003e3e0ab83d734d28229f608d9ad1afdff1057dfe605ca38ac9f0cedeff6219003e3e0ab83d734d28229f60a94948d936000fbad71223f5da1cea8fc2ddb9d028b7c2211ec65d585bf8222af04298e2ab0a68d6f2d65984a59a9b295c707706db085cca8b17f3d984e484a4881e46dbc320ad98c6bc4478b3c5aaac2ca2b028385e005f7b47045fc79f4c8e443775f2d8e0d039b366040306051e30eef11a67dfb36b2b33c0603cb8002a2c6fcc64d77063914c634c6c2f943bfaa62486653709ddab5bc5c8ebec21a4542a6fcc64d77063914c634c6c2f943bfaa62486653709ddab5bc5c8ebec21a4542a88e94a920682192571adc1a4e4156081685c6134f45775db2e3390fd5c81929d7d0a12cf9b9ae4486119e7d5856171d608b0d36f4d064030fadf41a90082c4997d0a12cf9b9ae4486119e7d5856171d608b0d36f4d064030fadf41a90082c49963b3bba65a9989b254208c910d33c7c5429804dbe5e1ba2d157be3114034cb40d72e895f843c494f25f8754c5c218295ceae7b264f057d71309543f2ea4824d4d72e895f843c494f25f8754c5c218295ceae7b264f057d71309543f2ea4824d43e41c136e34c469e79ad836288e6db55fcb369eb89dc890a3a363ec95a61ad36d7334f7632a28289d023680db14ee00c964139dd44dd1aeeb20a313670cdec2dd7334f7632a28289d023680db14ee00c964139dd44dd1aeeb20a313670cdec2d502c5654383c8a00239c1849e47d8e3b883ec5c4dd210525f171e05697fc77512b727681116bb604e205fa9b218b25f6a44341081619cc6fc3650304790276cecf6709d39007e00780061a2405deefb9b02b9d1b73959f7b05ce7a5b9619deeda7a321457848f974170d9e6a83ef220102087f087d852b8a100be096ca6899822a3c1076dcb964e95a5533e4cb6ebeed8608a3403cf1e2f3793137005b3b89152a3c1076dcb964e95a5533e4cb6ebeed8608a3403cf1e2f3793137005b3b89156469235df075511fffea69d6df90684570ef803283e0454774e9a66b0ef75f21e13f714f4742a575a01fe8b2a2ebf7c106373756914e4d75bdc9bed519fb0332e13f714f4742a575a01fe8b2a2ebf7c106373756914e4d75bdc9bed519fb03326034f594f361b4fd916b31a6e6e4d5a49f94d0ad8b88cff290eb516664584053a603a755239cb73619c2bb6b3c256625aa6b968ae0902894db5e2c1c8388082ca603a755239cb73619c2bb6b3c256625aa6b968ae0902894db5e2c1c8388082c3e4749c1c86b4b1778b72ef5b1dd1e757b2df434a29c8e60060cde45faba364aaab3d2d56499a814d43807426640ee3002f1810e891eb7c6c570a12bc3d5cd33aab3d2d56499a814d43807426640ee3002f1810e891eb7c6c570a12bc3d5cd3385d9a98dc9f1263933d9dc9fb0f04d9f26b292a6b7cd71a3f60506b9693503680bc0ba67acb68ab8cbf7cdf33567152b6692b8f89e5642e93d65020a629a359f0bc0ba67acb68ab8cbf7cdf33567152b6692b8f89e5642e93d65020a629a359fae319e4d00310543966e5f90601ec97df32ec66ae4526b6f0493271e921846a43917ef9a5c0a26d9460393c236beb8e94f21bb34da6ecd9be3777f1436ae1be2492fe924a7b9672a327bb37194ed456c48084fde8a8c8c1cf31b19670e111140492fe924a7b9672a327bb37194ed456c48084fde8a8c8c1cf31b19670e11114087adbd51d51be6c2ae157ff0360afe2f92e1d0f01830d71e7c8db30c835c70e9c8fbffb4cb820e2b6ff2281d2c503f1c23f29229f250eaed5942f9c6d76ae955c8fbffb4cb820e2b6ff2281d2c503f1c23f29229f250eaed5942f9c6d76ae955772b95a164a314a58112d38a8ebaa3b4f17daa3592d0589096044501384b4d7fee562645aa4da4f656492bdc84a21fb697440725f2ec90acdf146c6a7d4a88c0dae1f7d75fcd01850177504e78fa28e777e9c4b8a53d35ff2b6e8fa355d7fddab15c2856d5ea430776ea436a79100559d12829f020aef5d3f6d9f0bef8ce31a37f7851410871dafaa91b5ecebdd2e15e1d5645ea74af47565746c3466d50e6f6a708542fe0ae3575b8514a0e6a215f392013709044870753b1dba4dc5ab34a46e87784f6faa180a136f0d0b4056411a2e3e64e738e248d1508550de54e7c7882c0c449b20e3a88130142b3975fc6117398bdd2f0f8e74e9febae6978028c148688fdad5a76bf3d22d6887cb5054185a7439424a03dbbb3159fb41424459a0e7388fdad5a76bf3d22d6887cb5054185a7439424a03dbbb3159fb41424459a0e73e83a732aa843fbdef80abe2e0c39a380ed864cce5c05ba6fb6e1ed1c09ecd36f63af7284296e65b0459b242825d0041a7b4edf5160c7b4d83e0cf006de8e9efd63af7284296e65b0459b242825d0041a7b4edf5160c7b4d83e0cf006de8e9efd386ff27d03eac00928182fbdfba439e6ba726033f86fe2a063783c73c33e489220de999d06bce5e2f22fa99f75bbff2ffd743bed21bf86fe50e2f7307a0a893c20de999d06bce5e2f22fa99f75bbff2ffd743bed21bf86fe50e2f7307a0a893c064d6c032eebfcb7bf749f83021651e4c8b3052bb4a49e52e24c852de93aa1fbdf40a4dccc2dba81a8f5578dbaad1384eacd1934702a9f3e316871e9ff32e66201ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b938efda56123431a97a9b2fe6cb91edd20b4acddb9a2fb37dca465f35c17fc22548d8510790ca62df80aadceb492b5231584de8dd1a159ca3b801c73264eb3a75175f2f6d66ea4054effafaa2588324c806ad1e0ee5133e754e946a72f495b9737dfa128043b3ea650b08505ace535f647c30c2a61e5e30cb0cf576594b2a61201ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b62ee7ba662d887ab0a200dd2786e28536366e1251e22c872fa2f0d67e499d2944b784c4b4f39403bfe02c0eb9e6986181e3a71d35c18b16398418123b9f71ef5eded0eb837b09fe22d9e03c2f6fffa96e100a1356aad1d40b5055c8e7a152455440a3d930345e628c4dc0617cb35213008befdfde5f1cb8a4c12cb3630d6787b01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b62ee7ba662d887ab0a200dd2786e28536366e1251e22c872fa2f0d67e499d2946300e07110fa1d4f24111e8ff85349658c1c9234bc7aaca565ec8a2d82bfc141fc12cb4907239cee0d5315e01a36f603171cf9ed5a2fc6a5844cdf7f9db675377ce417c9af75211f9f35692341b5ea659d2903e70bcf2024be526b2a870185be01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b649a4a6aadf36827c2d8640e7b31975701d9c8647ca0ff92004d2e9d8caf4206fd274a4cc8a786749f1b4b3fa9227a7e283d12c8ca234cdca90bb44d55791df8062f02e28b99f8bee66907428283b58ff257968650bac3313b25bafe138e53298cce454a5d49600d3661da0c6895a8eb5de587a526ab526b0e6645ea5f61696d5156ad273bb93c376382fa61764b1a8c69e9414107f78e60d76b5a509ad446da5156ad273bb93c376382fa61764b1a8c69e9414107f78e60d76b5a509ad446da04fa915be0f31f92bf9fe3d41b90a9e6ade99693a7f415468cf918e9c8a1c3f5a866281a9c9abf3df9ed5cffdbddddbf7a58172cc609b10847af5e8b52f74d02a866281a9c9abf3df9ed5cffdbddddbf7a58172cc609b10847af5e8b52f74d02a47c6f63d44f27490f6aa0fa926469ae6049cb2790b25729ebde7b8abfbad6eaacc360eef9ad08b1ca2f12036f3c9bba029102283b37f6b2fdaa20c0a180cd51acc360eef9ad08b1ca2f12036f3c9bba029102283b37f6b2fdaa20c0a180cd51011e84c5826189bfa2a15716a886278639eedc80f1d25d14e82338f59e124563ab50f4e4913bb95aa17084ba028acf1ecc8fa1735d687956a1d90ea4b5875ce9ab50f4e4913bb95aa17084ba028acf1ecc8fa1735d687956a1d90ea4b5875ce9b5a6767d44a2cfa4e48e7279bda93ba7ea938cd21bd5e69111cca5b775d02881324eaa7188e7b799c75e8ca51f33f4d754664b856617a7582cfc8958e3dc57cb324eaa7188e7b799c75e8ca51f33f4d754664b856617a7582cfc8958e3dc57cbc6d7c0f06b60fef9ecf96796a0197ec317de22a48d170c9e928eb38d2ccd039c5e1d9d047d0969d91a42f4cb5ecdccb97cb5b5c7be61f2ef6e01ea26fd79e0f55e1d9d047d0969d91a42f4cb5ecdccb97cb5b5c7be61f2ef6e01ea26fd79e0f5f8b1733d5d59faa750dfaec7f7909fea67b4d1e14b1906e47403e0b26b21004e8f5bd30215ca8b5fb948a05e42ea9c6be3550a0bc98c842558a235dfde8d03a08f5bd30215ca8b5fb948a05e42ea9c6be3550a0bc98c842558a235dfde8d03a009e2fab7ff722dd8c4ed584e4a9855dd57d3de54c4fe60c0b41165c73e5fb324824bcd19265e53a01a471d749c292a81782a81b017588678e243d0b8f011da72824bcd19265e53a01a471d749c292a81782a81b017588678e243d0b8f011da72df36d87393965d9667dc97946e5ca74e3901c8d6bdb37f4ee3682b83b579adb8eea214137962e3a3f45d64b804e6b878b534ce07625655939bf7dc2bf99e6fdaeea214137962e3a3f45d64b804e6b878b534ce07625655939bf7dc2bf99e6fdabf502bea5a3add060b8f2631eb818666639aa1567440423be7f0092645ab9dc255aac626a8cda07f2d42bc08a2479599255fbcdf47921716d12c07b69b89311455aac626a8cda07f2d42bc08a2479599255fbcdf47921716d12c07b69b89311474241ae05e316b547319c495c5e5e5c3d3c480313b2e103ad2b9a5bffebe5688a25437348119a32996c691261ba34a292d67cbaf6dccbecbe5fa0cc45c37fd5ea25437348119a32996c691261ba34a292d67cbaf6dccbecbe5fa0cc45c37fd5eebfc4b54841dd4179e7c49672f6dae414d23da6c0cc6e41264a6c046ace56af256aea39c3616b0031944f9ec12dc8265a6a055cc7f476a074c890a63cf43d11056aea39c3616b0031944f9ec12dc8265a6a055cc7f476a074c890a63cf43d11031ab0c6420bb52800d4c0942e78cd32c0ba78cf208b238b62dfdadabfa5f6d397f93e5e8e9b38784fa4fc851ba1fc7f88ce92c7cbc04a901dd104ceab52d1bff7f93e5e8e9b38784fa4fc851ba1fc7f88ce92c7cbc04a901dd104ceab52d1bff55f79cb25b286f2c16fb9d7e2b0fd280759f809158c95f39cd96701f2c703b2e3bafc424f478f679abbd39eed3aacdebca434eaa830e17dc37031f3a80a036613bafc424f478f679abbd39eed3aacdebca434eaa830e17dc37031f3a80a036616e32f8f81ced891bb2cea795d958eb97f9fcee21a1e7f2d4c4d592190b3d284ec421dcf2a05cf8fa0064b14673cc02f26c4ce483e4b3628d83c8e72d34d21389c421dcf2a05cf8fa0064b14673cc02f26c4ce483e4b3628d83c8e72d34d2138942ac445b7de6f9683bb85e7a520bab28db0d523a22c3b28101cfcb7447bdb803be25f875dec7dcd4ab0fb5aef9df8f10a49d883d8d233cc1b0c1f3287711eaf8be25f875dec7dcd4ab0fb5aef9df8f10a49d883d8d233cc1b0c1f3287711eaf8d4db5f72e037a2395caec1168562a7cb7cd5192697cfea7110746af753bb4e5f48242250860679967e2cd913d6f99805066453a374d6bdb6843a90a4f0288ca948242250860679967e2cd913d6f99805066453a374d6bdb6843a90a4f0288ca9093637c014e451fa74ac682a7c2b0cddf75ddde4035a5fd97ac972e8939a1fef4a80ea16b4ab00893074ce6ba2757fe8a486f9a665afadc2af562add96a934bd4a80ea16b4ab00893074ce6ba2757fe8a486f9a665afadc2af562add96a934bd7e25d790365e319f8d61e28aaa139c722c9d47001664682fe78874d90039ce9a5ba444e82be63a9ad3615cdf9db4dcf57a873db5e7020368933ed63666c01a7a5ba444e82be63a9ad3615cdf9db4dcf57a873db5e7020368933ed63666c01a7a248add8849ecd3f3f30404c989ea8e45f26e394e80f66303ebd4a50ccac103df6d0332add2dd328635bc6faa0af293690cb846979c7efa9f12b8b5aa14c112486d0332add2dd328635bc6faa0af293690cb846979c7efa9f12b8b5aa14c11248db580e1c229c52736b42237fded9bb9db76f6e04d086a783376636d433566f6343e4658cd9dc87c4e1f182fc4b7d6f131421ccb2b684c32f209449eccb970c9f43e4658cd9dc87c4e1f182fc4b7d6f131421ccb2b684c32f209449eccb970c9f1b720349f1fdaa96102c94898ca5e6ef393696605686fca83cd9a277e4d51c7f2e901147c556e4777313bb1cd21ac410050a00fca0be6cc9c1bd8f05fdbd109a2e901147c556e4777313bb1cd21ac410050a00fca0be6cc9c1bd8f05fdbd109a7db3eacfea1bc60b069c89e437113b5a68afeee1a72ee1db0f804f14bccc71c675837a08529ebd71f5e65574182c3c5271e866b16f57c2a55233ea08983a2fb075837a08529ebd71f5e65574182c3c5271e866b16f57c2a55233ea08983a2fb0441ddc895440fee10985f44087cc5f5e641a6d17c941ec9b47adf7e192605f2b3b9b0d6ab35ffa978b5be080d2e411b361c5b1563eb288b807a14025b9afef9a3b9b0d6ab35ffa978b5be080d2e411b361c5b1563eb288b807a14025b9afef9a971a032fbc6b1e6c0da3a99df7e3aaae7995e3b91bda991d035501d335702a8eb257e82cc6103b3d7b5efe6045dd8005a2ea93530e43fe11e1e923f36cb1385db257e82cc6103b3d7b5efe6045dd8005a2ea93530e43fe11e1e923f36cb1385dcbccf028acfa0d0d2270fbacf3ed3fd85238242125c8b1deb084839f1ef40a1375c1742151288d835a7af4abe8a77b8ce9650fa1434e61cb8b3159d63989fb4a75c1742151288d835a7af4abe8a77b8ce9650fa1434e61cb8b3159d63989fb4ad3d584821138aef72fce7f7f3009dc57738f93facfe57f3171e616758566341bd7654a61abc75aeaedf37ef6b3040b6136d437ee24eb38e71e21f83e7486f4e2d7654a61abc75aeaedf37ef6b3040b6136d437ee24eb38e71e21f83e7486f4e225434483e47cfb50a4e1b2ed5fdce34b8cc5be6f3b2869ccd4603b849c9657fbe9aac90328ddca563c3924428696a3881cf51a83165aa7acee70b3e86e681a8de9aac90328ddca563c3924428696a3881cf51a83165aa7acee70b3e86e681a8db89283c2919fcd0745f4c5208a8629b728c3809b6d0fe35dc9a8d262fe92a0f02db47d13a2621777898031eb04a39deacd038acc3a0fdbd0ad457cca3b88eaae2db47d13a2621777898031eb04a39deacd038acc3a0fdbd0ad457cca3b88eaae758dfb803115ac2c5679db78d6ce83bb4447ac952e9facab2fd9498f0c03ca474b960552703f03bf033aa0ba4cd767e54f0bd035b966d10d9523685abc7a1d504b960552703f03bf033aa0ba4cd767e54f0bd035b966d10d9523685abc7a1d5051f370417d83001e10ebbc73fbb32b310cb8bd9b9ad118f7e4dd4cc376c8ef15f17f70dddf937fbf32c34b3946ed2a52920b5143707527c025bb62e13edf2fdaf17f70dddf937fbf32c34b3946ed2a52920b5143707527c025bb62e13edf2fda2b02c0c9fa7424149214555a4fc3d8de9ace9e97a9bd700588838ec5977e9d441f684c35e9ffb1210fbaed927fbebcaab2d69505c11707ec20e8a633ae1c26c01f684c35e9ffb1210fbaed927fbebcaab2d69505c11707ec20e8a633ae1c26c019c0a32da69c31dc340390574a258d423c03e89300b49a42ade5c9b84672ec23e5490864467a1d4c842c0192904939bbf9673361bfb8ac06803b924b44ab3a79e5490864467a1d4c842c0192904939bbf9673361bfb8ac06803b924b44ab3a791e65779270327199866b9b4288dc1d4a106280840bb532f510402463dff114f0e0960fb27acf42b8b511365e43264d7c0972cd4ea5e3ed5578f51a78c7ae65a0e0960fb27acf42b8b511365e43264d7c0972cd4ea5e3ed5578f51a78c7ae65a05e7ae94d16b206e181cf1ae1d8323cb5f226ef582be5848c66ef68971e6e2a78263e382d4eeac495377ccc9125b6d00f4a8b71e696b06bd3bf1418b071a049fe263e382d4eeac495377ccc9125b6d00f4a8b71e696b06bd3bf1418b071a049fe84800d960b8580fdc5e41934a44addc94b6fc3ea223c733e6e2ae2f8096350ce7bf8b71d7cf6e7bf76ce558a6b4f99db7f3b3d7b8be42f8b30f7b8e57d223b9b7bf8b71d7cf6e7bf76ce558a6b4f99db7f3b3d7b8be42f8b30f7b8e57d223b9b2b02c0c9fa7424149214555a4fc3d8de9ace9e97a9bd700588838ec5977e9d44fbd574be2c324742b905dfa4701407d8c14898f4891271099ec26ce7f1ac85a4fbd574be2c324742b905dfa4701407d8c14898f4891271099ec26ce7f1ac85a4e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85536846fc6fe6b94f5a794aac318bd166120346859a314baa455066f1151ea8fe036846fc6fe6b94f5a794aac318bd166120346859a314baa455066f1151ea8fe045e7d92343f98c4e471a6794b79dc76adabbcfaa93df570e18af218b4d72ebe8ea9b7d9bd3a2394eee918411814bf67739b82fbbb98027c0c08c42872ed2af92ea9b7d9bd3a2394eee918411814bf67739b82fbbb98027c0c08c42872ed2af92068c14ac2c4a8fa578d88d4e34e7f712ccac7350e772f011b7f509918c4c7ef50c0446549b2aa20e008647997accde230e1fd01bd94d5709d3c87c52f12719340c0446549b2aa20e008647997accde230e1fd01bd94d5709d3c87c52f1271934e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85564324e0c027848bbdd3feb78bd289fc2280b710b2d1d82064180f76a9b21222064324e0c027848bbdd3feb78bd289fc2280b710b2d1d82064180f76a9b2122204fa0051d9a720e7fcf34ccf7e173366e77d4c17a3ec81efcb8ba3f3370c7a671a7a48438279bd7f273a9473751bb63270a875eb3617bd542ba9494727b54c00ea7a48438279bd7f273a9473751bb63270a875eb3617bd542ba9494727b54c00e2e5c629bd44c38a3071fafab01d6655945f9335183d31336dca6f17ef414e249a77b82b6bf1621170f404723c4af58ff01fddb6631e289cff40f89b9781e0c1ba77b82b6bf1621170f404723c4af58ff01fddb6631e289cff40f89b9781e0c1b6034bedd31180f606762fcbc89599a054cbe5cea8437b0a6af97eaacf1a399c9ddda82a0d2b84172ebd1e1603cf54dfef0e1a69ae5407186661d0a13ae48c412ddda82a0d2b84172ebd1e1603cf54dfef0e1a69ae5407186661d0a13ae48c412684bc7af4939a70c865ea26dfd0b4076df7163d408cb6e53ec55274548002566ea9a2f305ecbde7e33526a489939251ee7d1340b15263f0aae46debc79b347fbea9a2f305ecbde7e33526a489939251ee7d1340b15263f0aae46debc79b347fbe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85501f826ab35e49f7ad75b0ba1550cfe211131d008c5137583cab3646b1701c4dd01f826ab35e49f7ad75b0ba1550cfe211131d008c5137583cab3646b1701c4ddb222d17b60d59ffbbc5f9776d2502dfb7d6e38cca244b4e7110c6942052581ffc12a870bbc42d23f15bd83050164d39777bd24222669517bd91554b7dac650e2c12a870bbc42d23f15bd83050164d39777bd24222669517bd91554b7dac650e213ff661daf5f10b49a37d1fe447faea30b6d3672c8be1641c1abed3ac68c5cbe4375e5c155b2d4967bf9615fe9787b06b9f6b4b5ccbf2cdbd23cb719295d1b774375e5c155b2d4967bf9615fe9787b06b9f6b4b5ccbf2cdbd23cb719295d1b77031c6c62d15764616525176c8ed0115a538e3a69391d19e4dc432fbabbdb43b92bf9d817044fd4a53c8ace033bb971a2d433a6a04434eae71ca0075d0d7347a42bf9d817044fd4a53c8ace033bb971a2d433a6a04434eae71ca0075d0d7347a473df6b4a0c84e5c138623b530d9f603525746374b5e610b3288d22ef79dd1a5a13f76fee3d6865aa377262fc173f4d58c2750bfa27dfd9172ec6b2233d9a965b13f76fee3d6865aa377262fc173f4d58c2750bfa27dfd9172ec6b2233d9a965bd2f31fae2d9b929a84f732d4371a1eac2c061caca14a0312427b1d1091a6ada0ea8abaedd0fecaef2b497ff16d7d9f8aa507f329f23b04be32a76b7f0ba8cc31ea8abaedd0fecaef2b497ff16d7d9f8aa507f329f23b04be32a76b7f0ba8cc312bce2b3f636690808aa4ba9f09d0e05aed5c4cb7531c2016f9db625f0e4d32e5220024a1fb148e98ed676c1b61c40376af259e9665ab4abe0cbd601985a79a90220024a1fb148e98ed676c1b61c40376af259e9665ab4abe0cbd601985a79a90def02408578838ac390d10129adddcb730983b7e06e7ff6d602a98a830c938f23f0a63db92f90271e3c3045b4646ab47dfcdf6eab0e06d7844d5acffa14566f83f0a63db92f90271e3c3045b4646ab47dfcdf6eab0e06d7844d5acffa14566f8e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8556accf4553fdd195f805a907248623924a0579342f86635b1015c8090583e86966accf4553fdd195f805a907248623924a0579342f86635b1015c8090583e8696fb59c1b52e116041b8729ff07738e8a6e9750e9eb110acdd5b1f10178ae3d1ce149989eed24478ae8df83ebf49ce0d10c2ed6ed211ac7bdd30f58c3c3286e942149989eed24478ae8df83ebf49ce0d10c2ed6ed211ac7bdd30f58c3c3286e94272673c6a33a19e8b12a313bd2858f86a6926c2cf8ef0663fce88f06bfcc8a2c2d1d11ccf757b4c644c9c521c32cd1f91279cee9d04c033e2b0cfa66f86ad6278d1d11ccf757b4c644c9c521c32cd1f91279cee9d04c033e2b0cfa66f86ad62788a2c7235d53a723213b0ee880552e4781d84f2829805fa4e3accacb61620c97f724e15dc72bbd2c05aab43c46d04933f8ee5f8deebbb96f77eab186d216f2d01724e15dc72bbd2c05aab43c46d04933f8ee5f8deebbb96f77eab186d216f2d012e248b22d56126b5d6458f7320802c2b8f02472b9a65354720296bc65aa8a9b22b02c0c9fa7424149214555a4fc3d8de9ace9e97a9bd700588838ec5977e9d446dec6b455a228a93217496bc49165e7f560e8c9717572def968813b9c3d9f1616dec6b455a228a93217496bc49165e7f560e8c9717572def968813b9c3d9f1615fbd49e66ce96b1958cfd318cba30a030da0fbcc593ca8f2fc96baa0316e98e4de500f66ab986f0c273f9275be0c7e393a51766e2950d6c6ec28ecf8e7e82a1fde500f66ab986f0c273f9275be0c7e393a51766e2950d6c6ec28ecf8e7e82a1fb6cecc5900a099eb754c65d841d34c36e802f8dec43630479e76b11fdc9169226d0bf3bbc2d125b1e52e85fb3ccd707b8b8ba3d21586daa1d0b3f8e18c21d92f6d0bf3bbc2d125b1e52e85fb3ccd707b8b8ba3d21586daa1d0b3f8e18c21d92f93dfdc945184634b7eb6e4a883a52a9cc7f51d95f64eec4e26957b3c07099f44ccb31b9d176f164cd1ab31efa2bd68364a55d75a0be35f3f37fcaaeea4bcf0c1ccb31b9d176f164cd1ab31efa2bd68364a55d75a0be35f3f37fcaaeea4bcf0c1cae8282ef594096bfff776815d613698c6383a622ae6616e5689538e53858d720fdc79a5191ecad252103a1b5fc42619c473afacca04dfd317fd6eab95f454100fdc79a5191ecad252103a1b5fc42619c473afacca04dfd317fd6eab95f45410020dca2ba698b82e0e285395c9bcfd01c57d7bd937d1a83eab3a3da110de538916247b7c399bd572c7355b5a2a7bdc9cd86a170d8f2237fe875023e39b2da75416247b7c399bd572c7355b5a2a7bdc9cd86a170d8f2237fe875023e39b2da75401ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b9acee8b973ca7b72edb44e8650c17a4b25e7a5cba72ca85e1a3de5086fad29b29acee8b973ca7b72edb44e8650c17a4b25e7a5cba72ca85e1a3de5086fad29b201ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b2b5071dddd14dc0149a9873e91e0f0e53ac6b67a72d39db3bcad343ff6aef2cb2b5071dddd14dc0149a9873e91e0f0e53ac6b67a72d39db3bcad343ff6aef2cb025d9f6a7a438116d5246bdc4d574ab6bde90e1d91a6177d546ba29697ef7ba1fee3ebeca8fa8e11bdb108488a682f21bb7093340d6eccc2a7926c1ea89eb08ffee3ebeca8fa8e11bdb108488a682f21bb7093340d6eccc2a7926c1ea89eb08f33714987f58e90f2c4bcebf5bf598976446b02b79c7ef0b4d9e66367c0058228f5f1b21f049090054eb4bab0eda357cf4a2a0f08be68c11d7a403a561f128f31f5f1b21f049090054eb4bab0eda357cf4a2a0f08be68c11d7a403a561f128f3101ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546ba073b420c1418540068e1e48bc8d0f0c594808d3b4a82f428d06b2b774145d40a073b420c1418540068e1e48bc8d0f0c594808d3b4a82f428d06b2b774145d400b5db47f2278c419d1d2bc792d81291fd7adef9938c9c7de4358de8886b80b9d6e099e68b4d2e2a8443147bec7ba4ab1c2c242f4538fb7fb3857bf8f9d8b97b96e099e68b4d2e2a8443147bec7ba4ab1c2c242f4538fb7fb3857bf8f9d8b97b98dd638723ca00928ab0ee7c6c21935216b8613c2805d76aa698522af712be43abf2286192130812970801ccdb637c2b9d2ba1155f54a92d458108e1829ba6d60bf2286192130812970801ccdb637c2b9d2ba1155f54a92d458108e1829ba6d609919040776a308188a370f423d2aefbafa897a8c94b16453edddc28fe8cc45b260456267cc239a10e8443c50dd545fba7d265955514f35006bd0d74fe89db42b60456267cc239a10e8443c50dd545fba7d265955514f35006bd0d74fe89db42b2897c64f2992dccb65328da5df09581e8c228f00b5158d48247e6ba7789253d376df1143aab6464473b1032ed067cc1e1b66642512259fb206b62a68e5fce1f276df1143aab6464473b1032ed067cc1e1b66642512259fb206b62a68e5fce1f20315b6ff263ff1d8857f6f8dc15e6309298e316c8ab3faf46ecf45ebb43f675cd008b1b1625725f7eeeba260a960ea7ee5d3933d1e386b95b4953a37b6854de4d008b1b1625725f7eeeba260a960ea7ee5d3933d1e386b95b4953a37b6854de4b3c1051d4cf79f41500cb43ee5ef6da9fc8bb6eafd067758e555b27329a88688f75e1012c81430ad6d1968d2fafa13740c79a3747635be6c559808771c148ce0f75e1012c81430ad6d1968d2fafa13740c79a3747635be6c559808771c148ce0299802122f67a25bb0460bc2619651f7fda0c6a396b676e358e593a23c2bb08f55ff88966b67f1d442e6e3e1e2ed5aec5d3a64c4fb5d64a9f9b0b0527eefaceb55ff88966b67f1d442e6e3e1e2ed5aec5d3a64c4fb5d64a9f9b0b0527eefaceb3955865a0815719fc442e32f1854add2715b65c219df095aa9d66aa6d99bc02787fc5e7ee0d103219d0c727057ef8253c0724d67ac6d6e729c6dcbcf9ffc1cf987fc5e7ee0d103219d0c727057ef8253c0724d67ac6d6e729c6dcbcf9ffc1cf9939d63d9f0a4bcb02277a03d219af507290e4387167b4add35d4460ac0a3a566edfe6f0021ed6484702907da22221b7d289cf7239fa83b94377b29fd17065c4cedfe6f0021ed6484702907da22221b7d289cf7239fa83b94377b29fd17065c4c2b02c0c9fa7424149214555a4fc3d8de9ace9e97a9bd700588838ec5977e9d44211a5f85ae84bc0e1e9eca2aad85953e1accc684670ea01692c4fe3050c6c6bd211a5f85ae84bc0e1e9eca2aad85953e1accc684670ea01692c4fe3050c6c6bd9280e930f25be62ccbb99b955560afd9bce60ebe158cf0826c72ceb1348a332261db24639efd41dce063746d59e2bddfcea1e3b9f9e1931db93bd26241cf042961db24639efd41dce063746d59e2bddfcea1e3b9f9e1931db93bd26241cf0429b0d848440fb5d55d6ff0310add162540114e756e1787fb4fc3adbc3348f5c99f4ee21374ee46625a5f17d2c8f37ba97656cb3dd17f2fef245db3532c132da3534ee21374ee46625a5f17d2c8f37ba97656cb3dd17f2fef245db3532c132da353e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855db4b5590d59460644b21fd1be57f92f08beb19637542712981985aef77cb6933db4b5590d59460644b21fd1be57f92f08beb19637542712981985aef77cb6933e00352fbd1162c53083e823ccb1f6f360b97e42dc9e0f4a9768b9c4c5c16b66ba749f029e4d33db09cf1f00d6143cdd9b4d1438c5b8cf6368cd17ec914324abba749f029e4d33db09cf1f00d6143cdd9b4d1438c5b8cf6368cd17ec914324abbf4cfdf062b8dbe8408c390eed1fb88e537a45172c75cc11dee49bfed5436bd1357fe66d0bf5b0e469d0374350354b1cbad3b5f666ddc416a75d4d1343747977d57fe66d0bf5b0e469d0374350354b1cbad3b5f666ddc416a75d4d1343747977d89b2d0ab770a2b2796e303babfa6c62a48984948e133502ee1566a2e4429b009746e2434c09d78b3934a44611f5f1ba4e8fadf5f446dfaebd88e304550cdafe2746e2434c09d78b3934a44611f5f1ba4e8fadf5f446dfaebd88e304550cdafe218e676b55baf056cd1621221e48aa195cfcd2d236234234fa87137aaa9c422fe1d3564478307ae01b36cfafa1f013b62113d621b8b41172b6415e7b796302e121d3564478307ae01b36cfafa1f013b62113d621b8b41172b6415e7b796302e12133a8a8c8f0344cfe71e76a9daeafc39ea75abde4c497730998019d014714592cae7fbbec462d7ecd0708949b2e98d3cfdc5078c81170bb0ceebe26ee2c95f7fcae7fbbec462d7ecd0708949b2e98d3cfdc5078c81170bb0ceebe26ee2c95f7f2c6102c1e73c81963cd7d2d2e43dc4b265d10fb06a54893b080c43153df950afd9c64c73cd51e6b78e4498ba59cd84874e55e05d0362d10b3448e01a8ea6f715d9c64c73cd51e6b78e4498ba59cd84874e55e05d0362d10b3448e01a8ea6f7151d24222f86360143a4a456233f77f6469f070102e01a0500d19e39e230b1eab01b555b98d073c5ebb3bf176e154efef483d144ac8930f5c67a6cb890126fb4751b555b98d073c5ebb3bf176e154efef483d144ac8930f5c67a6cb890126fb4752a2041cffc1f04897b7ce9adc30bfce4986ab4b0815bb96bc9e8fc59c0e70a7a6cd42b4288402c9050635e190973ef21de6d02ab9b50b5d67776dc19849395c76cd42b4288402c9050635e190973ef21de6d02ab9b50b5d67776dc19849395c778e72ae8b62fb5e039d8615a15de19e8622e8ace5371d6bad41945ef036aac6349b93738175ae083302310bfd359b0db347817c340cee56c31fb737aec31f5a149b93738175ae083302310bfd359b0db347817c340cee56c31fb737aec31f5a1f16b3f6c5f0ebef1bea1868356c8260e2225b598f457f0b240caa24715febae2727a8a7103f09dc40222cbbff2785d657c6810b4e0cdd59ff68adb3833e49519727a8a7103f09dc40222cbbff2785d657c6810b4e0cdd59ff68adb3833e495196b38fe3913f16bed21f389b5f8d319d052bbe7f54681557d7ea31504e598b44510b0b57a78b970fd16d0e864d635d4229d9b8f69351019fdf48b8dbd2c11b8aa10b0b57a78b970fd16d0e864d635d4229d9b8f69351019fdf48b8dbd2c11b8aa6455b83a0cf063b7d2b7d1b5b49963033c2583d0a265818b6276d440415c538bad6033c07415b9b93c240bb1f72e7e4a2e7df8b56951daf336f4d6ce23229f7dad6033c07415b9b93c240bb1f72e7e4a2e7df8b56951daf336f4d6ce23229f7d0de344c22310152f6dfc990275f67dcf5cbeba07c10bd2b12f1ab777d50a1843957bc3c9dc9d9fefc2c57db9285a76b56022dca3f0a8917cb6c4df0e920eac64957bc3c9dc9d9fefc2c57db9285a76b56022dca3f0a8917cb6c4df0e920eac648d2314bc9ab7ba79f9c053e0db826431bea10b3795b555b678da09db81d9539694de3981bb3c42f8dab31bf328eeb9034fe5980de54ef2e9f2bb4ee4fd53464d94de3981bb3c42f8dab31bf328eeb9034fe5980de54ef2e9f2bb4ee4fd53464d812bb9f107b15cae4d58f9d64499cf0dc3a2c783d369592fd0ec3fa6ab566e8fee14c7400af2c27042eb8b5bff2891b67e74b1dd9f2da57b38e5a85e038b6dbfee14c7400af2c27042eb8b5bff2891b67e74b1dd9f2da57b38e5a85e038b6dbf46e07349b2411852d8451939d8a29b821386177139297b378621091aa432a5447a5f978f2afadfd8083418a38fe9824e2e66362d09bb2a2be96bb6ff1d5ddd2f7a5f978f2afadfd8083418a38fe9824e2e66362d09bb2a2be96bb6ff1d5ddd2f1198d30cd03fb1fb5e3bbb48b7b587b2a9e3fa290de22512f56818a9a6b2f404d3d8b650c1c966db5e7d1c58a3791b527ff0a321471c1c36630fe0dd3e36fb37d3d8b650c1c966db5e7d1c58a3791b527ff0a321471c1c36630fe0dd3e36fb371e9d5fc8b71faaecf1aa46c34b412511af8582b5235236155a5012318e757f3138f9e6fc5c8de47be27a6f0b484fb9d2d042eb7ab3204c9904fdef301ee27be338f9e6fc5c8de47be27a6f0b484fb9d2d042eb7ab3204c9904fdef301ee27be3300045ed12d4895071dc7c99e7136bf37dd9deea9f219efbe4b8c7390a4529609aeaf9fc8f638724d26b6439f1ae46d3d549c5cef464966b1d9cd113acd2cc6a9aeaf9fc8f638724d26b6439f1ae46d3d549c5cef464966b1d9cd113acd2cc6ab9a54718554aa541889e376c1b57fe8745c9d4830e3af5dda7857bebc04ef84b2b1b65ca2bce3c0cbee06b40ee88207a6401fada67d60782505197cc09ac26ca2b1b65ca2bce3c0cbee06b40ee88207a6401fada67d60782505197cc09ac26cac35a9578af9df33909189533a62a9c593ea5eb902030a3c73dea12685737aea0322f05f444243d74fcaa7af44c0e28c83a6e09dc266c685c9c1e2b902d3385cc322f05f444243d74fcaa7af44c0e28c83a6e09dc266c685c9c1e2b902d3385cc59a5953d2117c8f6ab2f38ec7285b05317ddcf8ef52b3a96870c2a596669987d9c31279c78bcb5be8a62655105e2fe75a229e8814f2b932b8f9aad2762df18709c31279c78bcb5be8a62655105e2fe75a229e8814f2b932b8f9aad2762df18702181f81634e35994c5d4aa103b5a0f25461498b9ce60a64868311de9a5d3624d37e54ded9708816d543a523ff38812e7f744cb716c5a4800e13e899bab1d5f2d37e54ded9708816d543a523ff38812e7f744cb716c5a4800e13e899bab1d5f2d8201951063b0fa08ea204a303b8a44d4828b0d067d68cfa174688ae0691fc2a5b88a7bbd08d955c486a893d7f894a8987e4631c47b65a4fdc5ad82ad3b7af413b88a7bbd08d955c486a893d7f894a8987e4631c47b65a4fdc5ad82ad3b7af413f440e6f68d4cef9c6f5c0d6faacf3058f06ce8a5989c20e1d1eb4a50e92917b55f4d46090562060d3c90f33a4b852501fce4ac47b66163de65b4a0b69aaf71825f4d46090562060d3c90f33a4b852501fce4ac47b66163de65b4a0b69aaf7182d23802d3d8f2dc95ee43e86ff647efd26c43ec22173d6844a634f33ca754eca81914928d93a587ba62e26c1832a039625d4a2ed4e9b96ee7fe80c437ef04ca8d1914928d93a587ba62e26c1832a039625d4a2ed4e9b96ee7fe80c437ef04ca8d0a725f6e8e4ceef58f6353ecd5903e904961546757dc301f07f3093effa4fac2db82f1f9132b343c023bb0594c66b53b4add4a27ede48289c02eddb045e441e3db82f1f9132b343c023bb0594c66b53b4add4a27ede48289c02eddb045e441e350c186880c9868aba462ae81ef22c1d729ac7c5e86b03c8c975e887b2e301f89a238957992861db7b7bb9ad965920a3a216eba32adc63b6d85c5a01a94098907a238957992861db7b7bb9ad965920a3a216eba32adc63b6d85c5a01a94098907de28e57caad406e7fdd06beb28e60ffac04879f9b201ca8f6f5d767a6a6de5bb0ec01b2e7fa055ffc72b56c01784b18e525897c6eb57992c9dacd9747312f7630ec01b2e7fa055ffc72b56c01784b18e525897c6eb57992c9dacd9747312f763b1dcd3d0924ae98b8690b9d11dc17b6e347d488a35c9b8e19bc2c65429a5926f76df31cbb90a94b61965256c3563117fd0e9960f380287d69c8accdd8f02ad7976df31cbb90a94b61965256c3563117fd0e9960f380287d69c8accdd8f02ad79969d6137356ca87d4c7bab48844f7e16689e677239052db13eb807c3b3e8f73ef8ead1478bc3a1d8784e6c88c0cc843f83e004a057512458d13eae0f4aed2099f8ead1478bc3a1d8784e6c88c0cc843f83e004a057512458d13eae0f4aed209987fa66a5926be3e5dc1784654b1bdeaa05a699ea50d2922ca7283777d9c379458a09b8dd25f8ed4c2aaf158af3f28db122ea39b7cd57f73c9ee5265ee6cdaf008a09b8dd25f8ed4c2aaf158af3f28db122ea39b7cd57f73c9ee5265ee6cdaf0009c68f01e43349dc78b1b483f528794921768f2f2b5e77ab66cfb3404642122bdb1ea3001b8ce9930b3d9655b200c5b7721a21856a43d108b5f4746b648f5a00db1ea3001b8ce9930b3d9655b200c5b7721a21856a43d108b5f4746b648f5a003a10ee9f7bc56ff1ef4a5f6e381161edb812319494a0285d652bf1801117586390e40d5e77c9df4ccef894e6efc5c6432d0e0ecbe26e159a9298d215f8f0c4ab90e40d5e77c9df4ccef894e6efc5c6432d0e0ecbe26e159a9298d215f8f0c4abe06bec62626af178008bc747ad32d55a02b0c2f30f401140a22eb76906faad672e602d6786d25c0c7420e2f9388f62cd120774657fec928cdaa5cbc3ed7ccf772e602d6786d25c0c7420e2f9388f62cd120774657fec928cdaa5cbc3ed7ccf77d3fe2c04fa72188083e2e11ec893315acd0beb80b7b3f497b2df2bcf91bf89e14a3b9cf676c552f677537bf89decb0d62c3b7edd8d6cde84881b4d8ff7969f214a3b9cf676c552f677537bf89decb0d62c3b7edd8d6cde84881b4d8ff7969f213a6317d7c1de253267a89d14999cbd90ad017352d6d351c3760711d1406d5b11e82a4022daf4d7737ce47d4e518555f0ef304794f5cb28fa695833151dbd478ee82a4022daf4d7737ce47d4e518555f0ef304794f5cb28fa695833151dbd478eddcbc81982bc7477b541bd1d8398124a8d7b7358608152b985f7326937c5b537b7fb84ff4302d98448e5eef70d68fa7749ed694d9b0cb7a9eabf771dd9b6e5bfb7fb84ff4302d98448e5eef70d68fa7749ed694d9b0cb7a9eabf771dd9b6e5bff4cfdd4dcd521e1902ff7e9f483c71db16174fdf991d70847929d84e180b7dff2bfc558f3d55ca302558c401b8bbfe54e8863f3dcfec937b5d3d1c72ad6a533c2bfc558f3d55ca302558c401b8bbfe54e8863f3dcfec937b5d3d1c72ad6a533c729043ee8fc47aa02deceb89ba2cfe3744f1cd6e59f5a90f73bcc7cb5ad6b56a9ff8ced1dc3c256471b3802fd9eaeefb7e91d39e7d2c216f6ed3c09f74903c609ff8ced1dc3c256471b3802fd9eaeefb7e91d39e7d2c216f6ed3c09f74903c6065e503d43cc44a476d9de10ce61340b53b35bdf49724acbfd53d24aea5d212764780898a349b29174d0e934719121b0c696bb3ff9d57597dad1209177c9e42634780898a349b29174d0e934719121b0c696bb3ff9d57597dad1209177c9e426325a0bc4b35abb748c8f335349a9aafce609f535d004e9331400666c0d4f0006f72803751295b4122d492017ab864c3471b0b9eef530f5a21be61fcc41845d43f72803751295b4122d492017ab864c3471b0b9eef530f5a21be61fcc41845d43fe52c3d5760e5876c4e79b2e4aa446588571e869723620fe267b84c42e2745d877bf248541bab9150dc2fd23c710a3c320ed251696ec43a1d7af3cb3c1f908c637bf248541bab9150dc2fd23c710a3c320ed251696ec43a1d7af3cb3c1f908c6380c8746bf9042cd9b7051bbc111113eaf1fa4e6f6cc3bb5813b607cbe6666acb64cb2df8425d0ddcbccd79cfe16b0424f4a51646af83c1a5c7d351162da3e27264cb2df8425d0ddcbccd79cfe16b0424f4a51646af83c1a5c7d351162da3e272c1eb6362ffa51f5526194154d269df504ec3a5c7ebc2f70811809fe16288fd8fe69520679f6f996d4f5e3f49f4943b2ec7d13f507c8ca3af5569d09c9bc4bf9ae69520679f6f996d4f5e3f49f4943b2ec7d13f507c8ca3af5569d09c9bc4bf9af976c9f73b16046e00444cf5201bd803c27d76b04c3d3864f699ed2adc5d9b020572f46e94925829fa610d316a6855b30c34d8edeb9cdbb9f9ea918486ab84000572f46e94925829fa610d316a6855b30c34d8edeb9cdbb9f9ea918486ab8400632f3eb9c0b541caf880b5351de887605a43f3e5a95c1908e42ae9bf68b98f0d80d1b74065652e64406aba18a02e0ef6f1783f81e919512de7cf58f6edffd22a80d1b74065652e64406aba18a02e0ef6f1783f81e919512de7cf58f6edffd22ae8ab88ffba41aa4cd2d71d1fcd56d12dba14fee8bda870620757f7cb3558b5da79ac47a81c21ddffc6b7fc3f7022cba5b76409108cb13ba74fe56c873a5f5aa879ac47a81c21ddffc6b7fc3f7022cba5b76409108cb13ba74fe56c873a5f5aa8afbd8181b8cdb27aa1213842b9f254166ae702ef2417c790a3107605b18ca563fe6ea05a5059e60713e60978aa4e347095bbde5ea3654857865bc8336469351ffe6ea05a5059e60713e60978aa4e347095bbde5ea3654857865bc8336469351fcbb20c5af4f616543ea5a22c71e14665f30b28fc754bf58b24b7a580bcbd7311d309e1bfc0f737dc3b868748b57c30cae6f32e0412ad1332a5b3c2dadaa7cf7ad309e1bfc0f737dc3b868748b57c30cae6f32e0412ad1332a5b3c2dadaa7cf7aa4caa604201c00ffd98eb505c26a865e344e9134455f63022d4c496b0eb96d28b17a7620316ffa0a80382ef9188477d61a0e0cb308f16259c9db13498df9c607b17a7620316ffa0a80382ef9188477d61a0e0cb308f16259c9db13498df9c607c730ad9bd45f7d1791b0794cac48ef35a22e49aa72fa4e1628768d435bca0bed8da09f6c102d0fd4d80c9277aefc8cb86f2eb723e771d95c27b470caf9cf80618da09f6c102d0fd4d80c9277aefc8cb86f2eb723e771d95c27b470caf9cf80612ee2e9ca905b1092438bdac494e72118f53c1e7754e94763cd1376f9602f06ba2e12e7b2df9ce6609d5a3ded05c2457a996073a276ca4c71b8b98266234636f32e12e7b2df9ce6609d5a3ded05c2457a996073a276ca4c71b8b98266234636f3e76384a476a917a4060fb7fb24c1d87e46dc90044d49e29d1eb2ed320142960b07712dfa77f1bcfee3e21785b8f0c48eaa0e9eab7901176e5a160e948436e55f07712dfa77f1bcfee3e21785b8f0c48eaa0e9eab7901176e5a160e948436e55fa659efebf961f074d85d01deb7afecc8c703064a7b6657a2ea1e16fde6c823d4604308600435369ed97f775b8ab6b481001cad985b3d921b5eb73ffdf6ec7a94604308600435369ed97f775b8ab6b481001cad985b3d921b5eb73ffdf6ec7a945119844738f417051573c5e663bc0f9d3a35c467e3ae6a15f95cd9ce38ddb42d17fb4d20c78b3197bda08d76008a6783d3677d17cc7c47ad41afafe44f1e135117fb4d20c78b3197bda08d76008a6783d3677d17cc7c47ad41afafe44f1e1351a5f66750e8056d94c2b3edcaf053420ebdc2cb171337a38fe4db22c34c58afce86410ce513ce868bd37f68bbe26d8cf54fe18a76166f6a5801395b536e5adda786410ce513ce868bd37f68bbe26d8cf54fe18a76166f6a5801395b536e5adda70fbe5a8505b5cee61b897f38a4d827b6cbf5eb76bdc03826a07f00ebe31eb27bd350ba90d04ef7ccc8095f0429265d156af20993275ae53a4df5023d233fb4b4d350ba90d04ef7ccc8095f0429265d156af20993275ae53a4df5023d233fb4b49df3d5c15a3b058470ca88fab3e8fafc053ccb448287ccc13351e862ecc59567e058814c0407ca7f57e50a35c50cc1ecffedd517f8826a15a3d94b7d1c766e3de058814c0407ca7f57e50a35c50cc1ecffedd517f8826a15a3d94b7d1c766e3de36d1c3d516b9feb640206dceea1bf46f4212370dd856066d0f9c6eb7d25a39645842e1b126361678d16fda0109e36f0749417c838d74894d1c9996a3c1c7a9645842e1b126361678d16fda0109e36f0749417c838d74894d1c9996a3c1c7a96b5d5fa7d4a42c93b4f48f521839dc7f5631c1d58b481df7384fd601893a565b006aaa2a6c3fbb516bb3297f608709cc0a1922189c9178574be522cc23b28340606aaa2a6c3fbb516bb3297f608709cc0a1922189c9178574be522cc23b2834062df0e3dbf8bc88662dc23ad385b423d144dce5771fdbe42b4c6b58b1bad3eb5c2359344df06483d6aaf65ce3ffabee2a9fb1c4968bf3c8757f963090a4baed6d2359344df06483d6aaf65ce3ffabee2a9fb1c4968bf3c8757f963090a4baed6daa23e9e167729d74c5a3255d48caf319c43b6791831393ee84b691cc9de90eae7ed77cd4f92ccc197e230156f068182e621c77b045a11ec4dfae8b496cdeb6727ed77cd4f92ccc197e230156f068182e621c77b045a11ec4dfae8b496cdeb672b3179ee033906d54e1814e09ac0cae243827bde5121319fc7e0e6f3538d7d4b297824edb442c84e5cbae973f1ee0e07fb4d8fb50b53dddec24f18133f3dc60bf97824edb442c84e5cbae973f1ee0e07fb4d8fb50b53dddec24f18133f3dc60bff39c74416bf4cdce37ba6d371e12dec6f4b777619a65757d2ba335a249619dca9ee4559af12402943eb0f38038f37d17cd22559233e25a9411af5d5903ca74189ee4559af12402943eb0f38038f37d17cd22559233e25a9411af5d5903ca74187a6de23cfe6b0f7b43d16f120d68c3d3a174b60a3d4d055f1f511ac2540909cf84e1ca247bbdc811cebf11537eb049b6c69f96c18e242cf90326a79b88be25bd84e1ca247bbdc811cebf11537eb049b6c69f96c18e242cf90326a79b88be25bd8b99f74cc3b837050d29c58e1874e9c62bf5df7b0fae3a9112791d1c16ac1a957a4fff69b09524511c2c583036c67248d680c1c3b6f6ff86a9b14b310ba9f2807a4fff69b09524511c2c583036c67248d680c1c3b6f6ff86a9b14b310ba9f280e275f6791097179e5d8a0a4b37a5d4214531464fbd297b9213326ac75b91c918d84588eafe6a35d7f7763d6539350e32d9d9725ba88f108e360945417da0002dd84588eafe6a35d7f7763d6539350e32d9d9725ba88f108e360945417da0002dcccba7d7fe38f6e89f99f0598956b62e72cb3157a7dbf574db9134c1ce5d5cc0f4a2fc85b5eaf20465f0514cdf7881a1da3b93d0d69ec404199f9a7641be4785f4a2fc85b5eaf20465f0514cdf7881a1da3b93d0d69ec404199f9a7641be478572003036531fda7d80e75f4876fea114a4795c1d03241449324fe4468f58b137a9dd673392db54b5565f3cb1398453cc38efd044e0a04a77293df62fa8034f43a9dd673392db54b5565f3cb1398453cc38efd044e0a04a77293df62fa8034f439f8e621abd1e7400134ceda1b9645d26f315ada32d3ce6a834722c6e852daa0f0d9696330c581b1357cc870d5fb5d84feddb22d9cc469fb87257e14074be27160d9696330c581b1357cc870d5fb5d84feddb22d9cc469fb87257e14074be27164e631910a988199973954471aa3f3322ad63741873968b0bb844194c981ecfdda9b511e046f8caebd7238e17cd05ead4c15c6ef818969bf406332cb38782dc59a9b511e046f8caebd7238e17cd05ead4c15c6ef818969bf406332cb38782dc5993a9f15e58787e1b98a93f9bb5f3af07a782d46ff1c817a3f40b98d4bdeab187ebb52dc79392af38ca7bfeda7af693a840233269b9355a04dece440518825593ebb52dc79392af38ca7bfeda7af693a840233269b9355a04dece4405188255933731d941df224fd3f552d8defb738aba527f78ceedae2bee2b7a8f1656ec03299014f87d15b8f4c9b423f9a18e143cfa0c24e1f1b2b3ff72c06a9f3960d7cc459014f87d15b8f4c9b423f9a18e143cfa0c24e1f1b2b3ff72c06a9f3960d7cc453408c5c7c1063b65e61552dcdf2c8467ad0b08a84d813e3e147ee1a1bd2f7f63f4ba131180920d6e5b05775b44a006204aeecdd691b83b5561f185ac9c7375eaf4ba131180920d6e5b05775b44a006204aeecdd691b83b5561f185ac9c7375ea0121cc7732def4efae785db8e5421f0b4981376f8da6cee447de7bb9c9df50905d0b9bebda7e05eef89a65231db08523e972f7dbc6fc779a0ec4cc1c2d89ac885d0b9bebda7e05eef89a65231db08523e972f7dbc6fc779a0ec4cc1c2d89ac88f76d1a6cfc3e3d9646c541bbc75900ce343cc2242969528c841e2a60e3c5ca56479eca1ae13b4cd077ed77834e3c3b5866d187aa117af5abb6e64f4862052394479eca1ae13b4cd077ed77834e3c3b5866d187aa117af5abb6e64f486205239478a6f997159b4181a38f00145d25ed5cda951c60f097a12ed524f11ad2b7b8a525a442b80a9102cf8944f46ebd3b6651738b1a530c71bd5fd796854d27c2cf9d25a442b80a9102cf8944f46ebd3b6651738b1a530c71bd5fd796854d27c2cf9d60498b7ce8568b90b44e08be3745ca2af6a2de4544ab5773cf2945e94383667c5e3505262c66c0c47f5e93cf0cb683dcc897c2fe5a54d573feb3b64e252bf0625e3505262c66c0c47f5e93cf0cb683dcc897c2fe5a54d573feb3b64e252bf0623d08535fa97fef5f4467a053165656f2c9db896ae15faa1e29533a689e991e0a8b638516fedcc8dbe8026ad78f72611c1587b59fdca36773367f522ea39cfc878b638516fedcc8dbe8026ad78f72611c1587b59fdca36773367f522ea39cfc879c7632af2874dcbc1d2bc987ec9011fee78240632237cfb9e14dc90cbff3c8e8a2f6e153e9613ccd7f7f8393c2f2cbccdc337fdf543bce2566eb75f3af3a8b0ca2f6e153e9613ccd7f7f8393c2f2cbccdc337fdf543bce2566eb75f3af3a8b0ca7bb83c04b4c96a91716ef6a5f5c0e3e65616e8bd5ab9339ae63edaffd7c05990d68d4c77db7ae2c1d4ae77a8fa23b1d98f28fdff7922a81912d898970b7eea00d68d4c77db7ae2c1d4ae77a8fa23b1d98f28fdff7922a81912d898970b7eea096c41b3f4c7c8b74bb2631417943f37ebfebfa502bb09ef3d1966a0a38b7b502f13e38f8e9db33b36b19f66693d87949adc48935b503a51eefd04e4662f3862df13e38f8e9db33b36b19f66693d87949adc48935b503a51eefd04e4662f3862ddd6827b50e3669166932a61329ea956797fe43b7cd3b78798a85151cb793b295f1fe15430b8474f646960672e962c65dc569e8244425c2f7455881c2ee424d9df1fe15430b8474f646960672e962c65dc569e8244425c2f7455881c2ee424d9dcf77092eb743f2a4b2c9e25cbe01435df00c1a5f42e1c179211819faffc182df6ecd9a73566f1f141052b413321ca797bf57bd21f9597aa532a1217506c2f5716ecd9a73566f1f141052b413321ca797bf57bd21f9597aa532a1217506c2f5713f2ee81195f5f5e7f028779ee206a36d010faaae8b062518b1ecb042b753993271824aa2c52d2683ed0fc4d230de028d476408fcdb07ce04b94e286cebad43cd71824aa2c52d2683ed0fc4d230de028d476408fcdb07ce04b94e286cebad43cde1442429b59852ced198842293ad379cdd92d7b2806772787ce10384233dd54d53ad13b51ca0aa7819c5c5e987b54bc46d167e644956e6182efb6d64ed17932d53ad13b51ca0aa7819c5c5e987b54bc46d167e644956e6182efb6d64ed17932ddf816bd6ecf1dc3768e318eab31aba747f27f82c6caa0b6078f7a5bc12fc3c4c260658e10812a2219a004959c40dbc5e6cb2385ae1fa3e324aa9860644922147260658e10812a2219a004959c40dbc5e6cb2385ae1fa3e324aa98606449221472b6a46698ad12c34d572d3b16776ba0ed881af4b954552c530175e0458e40c9784b9761757f4d2bc6f1c94605cc764c5ec9eb8e38935ac8bce6ae17d82bffb6684b9761757f4d2bc6f1c94605cc764c5ec9eb8e38935ac8bce6ae17d82bffb66c79eeca8379236c8367117d5c7f38628b42a267bd920a91a9667be95a786170c1d5716a5702bdea69073f7899085fdd5fa16969bee69db5da6198b703ae7f6971d5716a5702bdea69073f7899085fdd5fa16969bee69db5da6198b703ae7f6979f6540f2aff66e3ed3679ed6f59372d7c423e2902adde080cd8a8acf7a3422895f1a3f2dab7e2118db8253e58a158bf3eb10972b1f25cd4f46967bd0a144b86d5f1a3f2dab7e2118db8253e58a158bf3eb10972b1f25cd4f46967bd0a144b86d930876d47aaf649e565bea0b5197d93a9cb9cb46d6dbff0f1bb6e154ed95de06b2be39ab21de4974c3d8b20c174d772f1fe2b463617a9ab3b75c2a2b8451a272b2be39ab21de4974c3d8b20c174d772f1fe2b463617a9ab3b75c2a2b8451a272a734b225b15190bbf40db468c22badc543c3ca1760689443006c583b440d50ccec5760c0140ea2001d1d788dc39cf76af67ffacb94d6aa1016cc8d500fb1d3d1ec5760c0140ea2001d1d788dc39cf76af67ffacb94d6aa1016cc8d500fb1d3d1bba522ee5ec02801cfc27b4aaf1448db36531646818a97f74829837a468230b44dc5113311e1e3d42b0d6be311eb39dcdbd4d84714ed88c44e14eb87dd7e3cb34dc5113311e1e3d42b0d6be311eb39dcdbd4d84714ed88c44e14eb87dd7e3cb32d10486134251ac460c4a8edc907ffc013763872363fa779d3993876186b73d51a4c9adeab45211fbd8b8a89be2c52ea373090660ffc298947f9755a440b82661a4c9adeab45211fbd8b8a89be2c52ea373090660ffc298947f9755a440b826659609d29e99c86c1e05470209eeb278e5ac8e68ccb0b80f40bf49eaff59a9f6fbe3bf3d86df37586a3001f89d44be0133f6e5d6523769d874b41d0e1f81add9fbe3bf3d86df37586a3001f89d44be0133f6e5d6523769d874b41d0e1f81add9fe8250c25429a0d437bb48c912bfe941a9e8a557d0865b893fda26a7112b3cf0fdc0ad3fe2b86a0a60b65d1b3d5a97817145609e4431fd167be5f8ea1c65ea4b7dc0ad3fe2b86a0a60b65d1b3d5a97817145609e4431fd167be5f8ea1c65ea4b7390d750d0e481fb6694434abe49d08fe3893cf12a84ec47bb50a78d27ef034e5092dd5bf8e43da5e394dd69fe12f3c7a1b3bb01e990bcc1a1594b9faa0789a6f092dd5bf8e43da5e394dd69fe12f3c7a1b3bb01e990bcc1a1594b9faa0789a6f48ee82b475e3b9c27606d710d5324b2811354d04c06081aff92396f82f76bb2e4911420221705f6ffe78ae8976e9a266215e808e205825cab68163a14d50f4844911420221705f6ffe78ae8976e9a266215e808e205825cab68163a14d50f484e31f7c0057cbcb3357c723c38773e034bcbe2817d1e6964c708a6d3b35e9373a123f84185e622c6f4eb32bbc7e60d06facb4dc04714eef8f945211b2c4d3fd44123f84185e622c6f4eb32bbc7e60d06facb4dc04714eef8f945211b2c4d3fd44b00850b181c8be8c424c20cd0c6a10d228f7e382f7aeb3dfdde3af42a68f491b1b59b2daa58c693a7652b2ff5cfd36715e349d4ecc3568ad3992076c00091b481b59b2daa58c693a7652b2ff5cfd36715e349d4ecc3568ad3992076c00091b4882b8ff7517028ed5d2fa74823cd2e815527b06f90b03fbbe4f16f19c0fb4790c16dbc02e24b6b18dd9d033616db53ac0c38f6991f066b055e539ed2a0b8b260916dbc02e24b6b18dd9d033616db53ac0c38f6991f066b055e539ed2a0b8b2609e03574b2a55e6468d849b8237f12aa6c4ea0bd288f975c8471768bddba0c86ec9d05c7eeeafc2dc4d53fecd868faf7b7aefae3bd56218473be583a289de3b3299d05c7eeeafc2dc4d53fecd868faf7b7aefae3bd56218473be583a289de3b3299ea6af9bde2d79e3753eb685b372960883f711bd8d4c1a3b50a57212015c4bab3c4644b8ee72bb4d8e774fb911e94fed3da3150bccb5d5f8fa75f7bb8fc05c733c4644b8ee72bb4d8e774fb911e94fed3da3150bccb5d5f8fa75f7bb8fc05c7309d6389a1c9e9e1a816337df5443c57c3d514c89fe47d51d2b59198bf3324385112a73d6c8f74595030f4ab31b5df2ceac86d2da3cbb1af2b4cf6751a7679885112a73d6c8f74595030f4ab31b5df2ceac86d2da3cbb1af2b4cf6751a767988561416514be8b3d7deec111b2734cb77c371e9cf8833fbc2063ffc92636be1ac332564371e1308c11d8678669ad19271363b4a3134ad81ee7cfdbe0a6ab6b85df32564371e1308c11d8678669ad19271363b4a3134ad81ee7cfdbe0a6ab6b85df4726e90379f16a250c741fcc6c039401bec2da62936146bf245baa8b051c7735bb5b29dd08933edb14deaaec4124a032b418396d2c9dd8043d74e225c6b80f4abb5b29dd08933edb14deaaec4124a032b418396d2c9dd8043d74e225c6b80f4a59b0fccc1090d365b3db55200c0b56471c71dc5aebce9965283e284448330f3a01244ec1b80e332c1a582f46111dd11ef64817936d3a930c8d9e595b109004af01244ec1b80e332c1a582f46111dd11ef64817936d3a930c8d9e595b109004af2bb87a6192a4b91701d2389c2a68a235375df2bc8116a93ce65cb659c5119e046bf9af5b45f63618e35f15c42d8a65f186c49143022cc92de66863f5208500676bf9af5b45f63618e35f15c42d8a65f186c49143022cc92de66863f52085006782b588f96636b9a340551da66c264353d7fa23f6bfdb1b7aa71248348eaf0bd620ab87e78463735601a6f5d55dfa7c6d25b57b99b7e53183d5c81fa100617bfe20ab87e78463735601a6f5d55dfa7c6d25b57b99b7e53183d5c81fa100617bfe00a8639bdf79b051d6b02b06619d305d7973415d8e37be014439b08f8a5f825407cc84a12eebc2106c1e279ad682efb56c6dc451997a8cbc5ec95f13f11b6c3407cc84a12eebc2106c1e279ad682efb56c6dc451997a8cbc5ec95f13f11b6c34f7ffb23b93c0d88a6b1d352adc6137fb465d7c258140945599af35dd1dd88ecac6235ff93bb30a0cc1f8db09b9fdbe4a55c91a14c8ec2bbad77e6821a339a3c3c6235ff93bb30a0cc1f8db09b9fdbe4a55c91a14c8ec2bbad77e6821a339a3c3fa1f3254b92f77a8ce59c3af8ebedc4838103fb38b996ce308f1e55877eaebf6ad72b68a66226afce36093894315ad94122ff64a630ef206e7064f2a3689474aad72b68a66226afce36093894315ad94122ff64a630ef206e7064f2a3689474a0b28436bbec595d83aea7c47abd157f2f803cc32e7f217696ff826b501efffdefb95b7dd5de357793f13c4e0ad673c61f61e7204fdb75dcbdf3b657e648b9d5dfb95b7dd5de357793f13c4e0ad673c61f61e7204fdb75dcbdf3b657e648b9d5ddeecae792da24cb09458fdd295752bcaa46855e28597f353f8d0727383fa0812e9f96d41dfe27adc380bd7857f64d0176848cc258c2b14a9ed5df0e9b2a46409e9f96d41dfe27adc380bd7857f64d0176848cc258c2b14a9ed5df0e9b2a46409863a81b05749485412d61c2e14fe38675a98d5092cb7ba174d67239b0325fab101cb500bb8e23aef087410854caae37c2cc2ff925e4a68aa675aa5882824ad2501cb500bb8e23aef087410854caae37c2cc2ff925e4a68aa675aa5882824ad25352d1672b67b2f26a5d57d6f191d1e081693809660886db97cb48cd9a013698b1c72d5386a8f967f0d5bf93aae2492eb038a8cecfaee0270d4b56f6b516255a71c72d5386a8f967f0d5bf93aae2492eb038a8cecfaee0270d4b56f6b516255a712d3c735350e5aeda50ed0a9574c15b9dc0563521241fa4dd6c0e8c6b607931f01bb8ccdb198c63deebd672abb14198d6d7181800a7585368693afc74a435ca401bb8ccdb198c63deebd672abb14198d6d7181800a7585368693afc74a435ca4c70ecab615d10b312a8e14d4a6740f247df8aa9db1d31f6406405f6a89fd918974c7cb515f55220232383c9971a188bf07897821aded0d222621a894e1ec21d774c7cb515f55220232383c9971a188bf07897821aded0d222621a894e1ec21d7d44ecae4fc8e8b00ac07d671c62d3f62f8c7ecf96240cbfa62e47e7cac4c236ee530edfb0e2334bb72421df88ce23ae43c10453d8cdfb9e11be5388f879bb6b0e530edfb0e2334bb72421df88ce23ae43c10453d8cdfb9e11be5388f879bb6b0df2a7750b6ef315cd489b6a30bd401b7a880f288d7c203fa34b76a4b1d37bf7b118f09d8de3d6155081c863ce29543ab1a350a6e6cea47db1878747976d9a25c118f09d8de3d6155081c863ce29543ab1a350a6e6cea47db1878747976d9a25c66649547f60399c3082067385f8711521521bf8e51c40fc2a7e4e4a2e4c99d6037686040267efbd831dad81c45c22cb88376df5b2d2f777f30a1d46944bf1b4f37686040267efbd831dad81c45c22cb88376df5b2d2f777f30a1d46944bf1b4f5cdd251cc1f8820a459a37a919b28a91ea03dd88788655e61516ad275f59761aa0a4d6ac8e819d164ca7e6d683fa2ffb7c1f89ec8a6e462d57865f8b0fd13f7da0a4d6ac8e819d164ca7e6d683fa2ffb7c1f89ec8a6e462d57865f8b0fd13f7d0eb4b4256fa7f30ac72f40ad88883a8dc03dc1f11c8c27241578eee2126fac50f97a1bd4e8f067dba2aecef90bc864b13d938b639e6e83278e5ed4467ae69c46f97a1bd4e8f067dba2aecef90bc864b13d938b639e6e83278e5ed4467ae69c4642b9eeac450e7561303a3c22faa2394c2ac9d5eab09c513e140e8e384aee159f4fc8f3b1591fead0bb8152e8367a7ef78b5764273ac129dab183242478994cef4fc8f3b1591fead0bb8152e8367a7ef78b5764273ac129dab183242478994ceffe898d200a3210e2f0e086d064277a18a5d4639ea7a6f8e4d44d3bd880727dee31ac8c592f203fa775ef52f8624a38e927bc72a191e7a05723f2e274b553709a31ac8c592f203fa775ef52f8624a38e927bc72a191e7a05723f2e274b553709ad3183b5dc03de185eb24d5c629a51ae8863cdb11b1ff02ea8d49d4bf20d41b2f2e2f7f12bb167910cc43f4b74bed0757466c97117af31dcbcebf777deff8ce7f2e2f7f12bb167910cc43f4b74bed0757466c97117af31dcbcebf777deff8ce7f88ca596a65136e7c6dfea21dc9a32001b4f074ad531693e2139ef335b01ba256129a275161d180af6f522e3c714dcadd609723ae3cab382657ba0c52521ea019129a275161d180af6f522e3c714dcadd609723ae3cab382657ba0c52521ea019ce447eaab37ecdf0d52de6c5eb40561483ecf3910fd47c472a0e6ce8cae21bd5d66100db55fe00c890dd49abcbee70e5c7c62d2be009dec0f3943cf8963d6a64d66100db55fe00c890dd49abcbee70e5c7c62d2be009dec0f3943cf8963d6a649e7534e19cc4c37415b81854990a8c047c1d4057944d1eb37292136cd2fcd19af95091eabff22ab83fe4ea05f8291870bf8b1762a93e8cef791c0a799ad6afd1f95091eabff22ab83fe4ea05f8291870bf8b1762a93e8cef791c0a799ad6afd1484b13e74bd29e6eceb33664bc3de0c6fd3240eb873929666a6dced7724c08a392686ef15a41a5f90e0fec0556d7bb6e50ed5036953bd4f4a82bb6441632cfe592686ef15a41a5f90e0fec0556d7bb6e50ed5036953bd4f4a82bb6441632cfe590871c9de69196c1e0eb1c6c4441ffbccf86f35500f1c0e94ebc8c664bcccfdf6e182a1e9b80c3ea35f5fe39eb5b5d4e8010dcb28be615cf8e161b0b17df4ec86e182a1e9b80c3ea35f5fe39eb5b5d4e8010dcb28be615cf8e161b0b17df4ec8dcdc3e5eb05e719c3910e7232984306aaaccb121e1478e784c29ce2e5e82b48674c852f48da43c5b89f6cbe4544e464c2ee4716eafe037264c108c3c3c59bfa174c852f48da43c5b89f6cbe4544e464c2ee4716eafe037264c108c3c3c59bfa1483cebe1516244a48ddafa4fc014e51cd8723935f34f74f54b22341a49c4f19d12e2b6465e22841172a940656c53e0750bca8d29352b0587ab50b5e3284edba112e2b6465e22841172a940656c53e0750bca8d29352b0587ab50b5e3284edba13677859125120752415e629dfa4fc11e3206b77ddc6ba1c5d01231aca338e26895be960dc517acc91883f553fe5de0150d96d835c4341957ee30c0110f7e4aa995be960dc517acc91883f553fe5de0150d96d835c4341957ee30c0110f7e4aa9516dd76f5b76bc0ced195c15c88618b72ea1c71a15abe493c024f1efbcb941f097b692f08054fe9e74adaa2ec7b020b0e939440a687f6b888f835da3aa0c9d5597b692f08054fe9e74adaa2ec7b020b0e939440a687f6b888f835da3aa0c9d55191219453fa74446ae980f057f26ad962054e84aa87a6c175a1ca7b86f8ff579755e35230850f9a89ce032a2645f4f5bb47776368333be037a01d1c5d962eee1755e35230850f9a89ce032a2645f4f5bb47776368333be037a01d1c5d962eee1b736449009d5a77c46873963ede49fe0dbdf2ce1cebd3b31201c8e5feb83a0f37f8809e4c217d8f1c19fc782fc2391dfe22923c901e510930b0118edafbabbfa7f8809e4c217d8f1c19fc782fc2391dfe22923c901e510930b0118edafbabbfa3a1255132d7865ddfe900ca498db18ef6e7da8c267f15e3bd1c9eabc1d93bbb7e101af4990caf81d27001a688d2c764bfbee8ea120e7c5792738cb78294cb4f0e101af4990caf81d27001a688d2c764bfbee8ea120e7c5792738cb78294cb4f09afee3e64355e29bed097555be5faeaa703e92e5c4a49c7845e5d60ae5f8df2039bd7682d26e286cadf0c20dc77e922c09b5ec0c48c60d4a17c20053a15f51ac39bd7682d26e286cadf0c20dc77e922c09b5ec0c48c60d4a17c20053a15f51ac39f362007384118e280ba84713b6a52063b0c556c369434cefc5a130d064ef9ab7756b7f0f098f3ed99a4155875a6408e2085eed1679941f94a2ddb10d4b0d50b7756b7f0f098f3ed99a4155875a6408e2085eed1679941f94a2ddb10d4b0d5050bd0e0142056f2d8dbac1860e3dd09c35b24831e9f7f471a30f06c6f92f5a42f674a392d5a05a9d292f740048ef2c7c7beba7909459d94d2159368cd60b8ddff674a392d5a05a9d292f740048ef2c7c7beba7909459d94d2159368cd60b8ddfdf5c38f5f5f80760f48a457ecc27e731c52aaaa68b3606fb6f6a726a538ac005fc9e2451f108a6180cfdbf270b555c0851671c9a0e42e05b852687117e8e6ecefc9e2451f108a6180cfdbf270b555c0851671c9a0e42e05b852687117e8e6ece6311b1b94d01307159e76b7410731c5abd6f4070c2878c7d2bff0c50cb486dc6ca9283e660a84638cb83ca721f48b2b392d28d8832d82a08fc3ee998cffb9e62ca9283e660a84638cb83ca721f48b2b392d28d8832d82a08fc3ee998cffb9e62c7c4959ed1cea35c768b7eda2bd6c0af98eb94dac86dde021a8ae1ffa2058ec28edeb75938b52d70234c38f9fb0bf42daf1b1999d32fc57138aedf68eefa2eb78edeb75938b52d70234c38f9fb0bf42daf1b1999d32fc57138aedf68eefa2eb70c099a16e88e2a0945427c6482b0d83e68cf7745a929cf6647b86ccff63409ac3ad7793eece11a0ac67d8835520819e11cc79c1f8806893e02646d91dba432393ad7793eece11a0ac67d8835520819e11cc79c1f8806893e02646d91dba4323993eb0105e8204b7ca7904c84a161aaba74e4750d3f1423827465b5b5351a21d57c04ea7782c5b8bb5d024b7a45e3bd7d91dcf8d078e6a76072d18dc594d728de7c04ea7782c5b8bb5d024b7a45e3bd7d91dcf8d078e6a76072d18dc594d728de6f6ca90c1512cf6ecde8458b86ee0d98647873440e33030184991d4a98889cecffc70aa87efbcfea6c61844d6bbb5afbf3a3c404681573209fc4ac65dd1cf0c4ffc70aa87efbcfea6c61844d6bbb5afbf3a3c404681573209fc4ac65dd1cf0c40ee80e9ba00aa741fd3d9c91ab0946c9572d34923992e37b2efbe08a4ec4ca03b459a854e6e242e2c2ae889590dd0ea48a9e4e6a472a30313f1fc5525f83f76eb459a854e6e242e2c2ae889590dd0ea48a9e4e6a472a30313f1fc5525f83f76ed816fbd4abf14c48dd7ec647259016e9e4db0145fdf76ba9f074670691e245021fd540d3794ed1296eab3444ec9bb0b6a8a09b9e0ffb21652ac21abbc37f43ad1fd540d3794ed1296eab3444ec9bb0b6a8a09b9e0ffb21652ac21abbc37f43ad33b41a57cc8b38f6febe33d266f818f7ade7a49b3dc27c83e973b01a495daeb15951f50c6cab94aee0a92f1ba32bed7e3d0caece8f41c1e295c87e3d61875ab85951f50c6cab94aee0a92f1ba32bed7e3d0caece8f41c1e295c87e3d61875ab88342869094ff8e2c0fc0294b0ae45c0e402d939e44678131b6bb9143b1c954f4a4da8aaa88dba6d01a66f05ae5bed2e9ce559a87b2db5010a1d749809d896f0aa4da8aaa88dba6d01a66f05ae5bed2e9ce559a87b2db5010a1d749809d896f0adc36345f435c03fe5262e6a9bc5d167418f1779162461fac9331fdf4c22fe05e421855b3a5b55661d0d7d7c6f4eeacb33d5055b0f6fa0777130306b6478c3e44421855b3a5b55661d0d7d7c6f4eeacb33d5055b0f6fa0777130306b6478c3e4478efb67cff5a05889bcbc6a0b0f4a7a526a1d7211686f007af9453ab7fa48da1846bb61fb11f43649979af5f8dcdbd608b6e69f8f52171d912176533bd137900846bb61fb11f43649979af5f8dcdbd608b6e69f8f52171d912176533bd13790027e1bca59ced1c661c80dbbd929a2aff724c332db519a30d9d0a06d4f97018b3b5241899b445c5f02425f9f400a27e3cdb245cc3c3ad90f6ab6f8e48f73de23db5241899b445c5f02425f9f400a27e3cdb245cc3c3ad90f6ab6f8e48f73de23d11ed73e3eaace40a38d5034c8cedbce45c7a55e8aaa9c12871061cb59924d60e36aacf1f735bd6bf6fe3a37de2167353e8be6774f5a4c81a5e48b10610d3c1e036aacf1f735bd6bf6fe3a37de2167353e8be6774f5a4c81a5e48b10610d3c1e086c5218c79c8c83392cebf85c268d4b1911d4660ffbc09829c04e6a36198ebaef4bf5c6437d3313d93b84b8b064a04a24f11dd07ff9f5488b6b8ee68a0c07e17f4bf5c6437d3313d93b84b8b064a04a24f11dd07ff9f5488b6b8ee68a0c07e17dc4969c0813a67bf53ab830d9aff27c80d9512f099566c49ed5aba6465a15dd16e0d0fd12e3f71282eb5dd2279118dd21781ed01cff0e36f4126a0459f4fdc926e0d0fd12e3f71282eb5dd2279118dd21781ed01cff0e36f4126a0459f4fdc927f0f4ee8218c9795ca4f0b6ff91a451c654d060dac85d0dce64940deac6a61b51ec3740d86695f2a591cf2ed2aa3d433bd6ef246ebeeff5e045d1b1bf7abbd4f1ec3740d86695f2a591cf2ed2aa3d433bd6ef246ebeeff5e045d1b1bf7abbd4fd139614fa580361b34a7e205badbb9ce78485558e864525e008b7190c37daeb62c0d5393eef6fbeffe10d8958ccfd000a62ccbbd74e9432b69a8cedc990c92ae2c0d5393eef6fbeffe10d8958ccfd000a62ccbbd74e9432b69a8cedc990c92ae5ba3f49262b2ff3abef014377ad2e678512e626bb30e91dc59cc78f04d0696fa0514b31cbe3688141e9fbf9daf44218f46c49a92235f4eca8b29681970a038100514b31cbe3688141e9fbf9daf44218f46c49a92235f4eca8b29681970a03810f651196cd1371cf4d7761d420424239edbfe0692e10ca2c5a5d339aeb1c2d519e6e4f1e9062405be310919cc3cc9e0daaab8734498dbb1a235a8db5857c6976fe6e4f1e9062405be310919cc3cc9e0daaab8734498dbb1a235a8db5857c6976fc1f6a32187781f8b012b3ef78e1c06e64064f1f04519644bac728aafd5c5d026105a781d5dbe3341ffbf388ae93d4fbcedabc58923ac8cbc4667bc4dd8e511b3105a781d5dbe3341ffbf388ae93d4fbcedabc58923ac8cbc4667bc4dd8e511b3e6b028ad00def6c4c51f02a17e7d380f0def8d827c183c3f21cee6705b6c61687c8a5df9409e61f17c4f16638dbbb218d609b65226e6c9d49c3f226198c87ef97c8a5df9409e61f17c4f16638dbbb218d609b65226e6c9d49c3f226198c87ef99dd05e32a02ecd149af035076a32a7831827959f1699a572ba4a7811be455ce9e5f7ddea8bc62a05db11b8afca20e2a9033986fec34661d9328acb6d058c9976e5f7ddea8bc62a05db11b8afca20e2a9033986fec34661d9328acb6d058c99762b7ef8c638a7f35485c804c39fcd29ac4d9cc29dfd0169027ca1ec15335e5ffa53b375b3117601230c90dde3ad910dbdb42c4333c10cc56943356912396801ae53b375b3117601230c90dde3ad910dbdb42c4333c10cc56943356912396801ae3418192366ea458fe67851646ce31682f92f076edb1b0ab1846d82d005ee4540b8c4fed5c0411f492a2ca17230be7f43956022ca7af031b9f6ec46509f1eee30b8c4fed5c0411f492a2ca17230be7f43956022ca7af031b9f6ec46509f1eee30bce87d02c00819da99a32b54d60a345f2120cc5a5e248197e3d937363ad5719d42643c8f20654d517dcf0b94640ad3f1c1c43101489601735416775d0d8a0fc842643c8f20654d517dcf0b94640ad3f1c1c43101489601735416775d0d8a0fc83cc83c682b76b5d43e5a32a076e1ef389b325b6903c016c716cd18e3bc716b77237c2eafd4c767c0b1415c9ef6182e4627c873441e05580fbdd96df72a8b4a61237c2eafd4c767c0b1415c9ef6182e4627c873441e05580fbdd96df72a8b4a6162c2ffb359ee17a4d856a921645b45f55f4ae988010716b3cf56bab9f7bd367b51ca9fed8a409035e1dce5df92af72a672e4e6422e65fd3b6f3f692e25d5d23951ca9fed8a409035e1dce5df92af72a672e4e6422e65fd3b6f3f692e25d5d239f28b8c2f6394b688378aab55c0abe9fbc74d358e3aca8fbec6c4cea37e5512fc60465d8a01c8dd2db8bb951a6edd92aefd06667a6a7905d22fe41214f2d8b46360465d8a01c8dd2db8bb951a6edd92aefd06667a6a7905d22fe41214f2d8b463006211d9aeb4b08f5d67ded81455ddc87e29bf05c8e6e22ab07a54c088699b912b10a4bf513e9e51a6fa647e8cbed45ea9c25ad982a3c4a0431896f02c4b751b2b10a4bf513e9e51a6fa647e8cbed45ea9c25ad982a3c4a0431896f02c4b751b7c9c7b2b67989ccb166a2c4e5c0c36902057736854bb2975bf8dade18d09627a8cfa5ff3e140af6aaea872561248b41d9bd34365e9a312259a0d7c6722c5b2cc8cfa5ff3e140af6aaea872561248b41d9bd34365e9a312259a0d7c6722c5b2cc564d1061610da2b71b835950a14e87c99967884c727324a0f932760daaed059ac0583bf5b0f5ed99787e2c0b36fa7d95a7d1e31ac5e6f8dd7797fbd82248ac39c0583bf5b0f5ed99787e2c0b36fa7d95a7d1e31ac5e6f8dd7797fbd82248ac39c9b97cfc32297ec9cf3de423889ed780eebe70db7f4020ab1b8e7bc12212b67625f5d560f29b4ab4310998de062bb1569f4de4f5e78cd986182748cff265da5925f5d560f29b4ab4310998de062bb1569f4de4f5e78cd986182748cff265da59d1c1c59d8faf53719680361209e43559f1200bd5b4c9eb608b9f1634617a71e89737a31be984ff383f3fe00c0072f64971d595bf4044a95968f76f735aec2b559737a31be984ff383f3fe00c0072f64971d595bf4044a95968f76f735aec2b5504152081e681febd7441d2482d01ffc937d7237b79b6ea87e27974c1cce4a84cfe923c021b6d1898351804d23b60559201117a4bec6a382feff878100d2e986efe923c021b6d1898351804d23b60559201117a4bec6a382feff878100d2e986e2d9e2c413c17f9034f2393fcca83abdb6378fc37cb0497a192dbf652ffb28d93c16b07bd1bc51be1fcba2906769fbacac43669b4fa365a566c32d7c6dfe336f9c16b07bd1bc51be1fcba2906769fbacac43669b4fa365a566c32d7c6dfe336f95190f472cdfdd2d568c6d63fbe2a83f5420ae781cf9f1a63f1818d09f4cfc792c038798470080df3edc9d7ccccf4839d6fc03821c5dbd9dd08c24ceb59e29c6ac038798470080df3edc9d7ccccf4839d6fc03821c5dbd9dd08c24ceb59e29c6a32b45ea2a7c26ad191e0d99b3fb819a92b28040399ce4c5d0dfddf2f794e89783326adf5faf25ae4de1e8471ad8947f6c802923e461318f7895ff8843410e8803326adf5faf25ae4de1e8471ad8947f6c802923e461318f7895ff8843410e880cec1772375fda5f2252c489495f2b3f0fce15395c9d65ea07fd8c6089e8e4f99617544b844f2ba1c065282490e40315d761215902e3d62f92cc245fb26680c05617544b844f2ba1c065282490e40315d761215902e3d62f92cc245fb26680c05765248689a16124ab38457a5cfb121f835db2491d8b5896d8beaa8683dd2f3dee5198be75ea14836d835d1cfc6a6bc821572c9688b1341d4daad700d74a16e13e5198be75ea14836d835d1cfc6a6bc821572c9688b1341d4daad700d74a16e13799d071f2c00ddc81f025ab29450669d9f086cd61099c3b434b27c3a38eee6c2fc8b688c943023430ee2d1cc18882a4214abf15c05ce607adf0421463f1d4b54fc8b688c943023430ee2d1cc18882a4214abf15c05ce607adf0421463f1d4b542efac1011f01713c493e0cd309f13731fbd327f501d7dbec5202ca6f3bd3f777c7d686759c35db28e17278b164918ba59d5b5760fa18d03285697a942d63a94bc7d686759c35db28e17278b164918ba59d5b5760fa18d03285697a942d63a94bd03ac02f3554a2ddeee780fb1fff70d5c04e512feeef88149f432d29d6f85827411b9e33e40bc1562965f03edb846892fb95b78bac9e455f1a8f6e6a8a73e169411b9e33e40bc1562965f03edb846892fb95b78bac9e455f1a8f6e6a8a73e16937134047e1dbd7c450c1f87a35da2b0a70dc155fca035da664b0a70bec1e2ec5b9e07a9132fbfc6da184541fca038bc97f4de3ca4ef4c2a7de21d4daa0012748b9e07a9132fbfc6da184541fca038bc97f4de3ca4ef4c2a7de21d4daa0012748eb483a7a7d6d5ecbce556b82042bdaad015944649d2fc58ec4338bb03eddf386c91176564c1f7e1d4a1956f327a800c70339c9a7f6615836ea05b35f4d90e8c8c91176564c1f7e1d4a1956f327a800c70339c9a7f6615836ea05b35f4d90e8c80ac4478bb6efcc9970b211466a8ed9e25c8c402c704bd67ba70135217ed01bcd8d0f5b89c2e259fa285af8b3a74f6ee547e9b05a7c7417887de67a5dddb5d7c18d0f5b89c2e259fa285af8b3a74f6ee547e9b05a7c7417887de67a5dddb5d7c115024747c5b1be4a0602ade93238076a41cd61548647aa59a45edd4690d92c269c792463f977d7afd50fd7a3e62c4eb3811d1fe5353260359daf45299a1db1999c792463f977d7afd50fd7a3e62c4eb3811d1fe5353260359daf45299a1db19939d76b9d7cb4e56d9c117aba88cad02b1790a6459d6bf6df79169232213c16e88a88e6c67e147859fa6495776cf5603b91b4fe49a1a0ba5495a73c3ce4c0b60b8a88e6c67e147859fa6495776cf5603b91b4fe49a1a0ba5495a73c3ce4c0b60b0da6a9e4bc35e75b99f39c650236462c0a10a4b73f8be967980b5dfdeb60946911e420abd42d3af7ba7ee899c06a322677c49e8febdcaf98ff51d4e782c729c011e420abd42d3af7ba7ee899c06a322677c49e8febdcaf98ff51d4e782c729c07526f80ddcc2ed5cefaaf82e15507c7de844853d96392df81bedebfb28e817d15307d178eeb30b367f43c5c365af69906447b6f95393c6150a0e657691659de85307d178eeb30b367f43c5c365af69906447b6f95393c6150a0e657691659de879b5d6b2cfb1d557116abdf8b4892e584ae5ea389be75024aaaf16ad75b01ae292c432307ef5a0d8c39390435ceff469dccec7fbf9141cfa5e3bd7f11808be4f92c432307ef5a0d8c39390435ceff469dccec7fbf9141cfa5e3bd7f11808be4ffd9e64fb3421dbaf1edb9dff220ed88acfb452826e51308491c665414946bc0047b278eb19bd4819e454543cf27d0808b768ae4120844874c36440de69ed464547b278eb19bd4819e454543cf27d0808b768ae4120844874c36440de69ed46450f3ae91ab14c3fde76f1bb7df8e99de4fe8124372e279c16b257d571bd7a3ddbbab3d901704d6c1424ff5b4fccce44ff12d87f8855850e2b875a072159918b20bab3d901704d6c1424ff5b4fccce44ff12d87f8855850e2b875a072159918b20919c0fbd0d96edb5c4da22e540300547cb128b1101a863c53ef4e508d6fd7bba274f2d53df5808cbc795b05931515915239c592a4c03bd27f488afca6fdaedaf274f2d53df5808cbc795b05931515915239c592a4c03bd27f488afca6fdaedaf12ae386d23205be0a2bc726753353b80564494ab1ab53d41d586dc83c795e5078017036749a565b195ed15436076b1de81f174ef016d3868d40d061ab2aa3c1d8017036749a565b195ed15436076b1de81f174ef016d3868d40d061ab2aa3c1d87b24fc6d6376328c5df7b5b70ec985913de6e1f059d27db52e11d756bbe30490a08ba6f4b548707a92e3ae27277662e8e60033425914c93433bf64d1e03e5450a08ba6f4b548707a92e3ae27277662e8e60033425914c93433bf64d1e03e5455bece6ae5f1abab635e128c6fe5b1f07ff5841b7451a400d8b563030d4259d99d96c5dd5960e8b001f047c4400923c690c49e8c271eed85033ba041e8cb56bbbd96c5dd5960e8b001f047c4400923c690c49e8c271eed85033ba041e8cb56bbb423746afc3b6acbfbf55cf617e137ca88c6f70abf106a4298d2059b62ea243100cba8f0a6a478e818a92363ea95237d28573a055170d942eae744c0b618accec0cba8f0a6a478e818a92363ea95237d28573a055170d942eae744c0b618accec3f1a4bfc95aa1e62414cadadd03e7d75eeac3e9ebb4156a9115da393433790d474820073e85b99499e77258ead12e3a5727c71a947a069974c7033e43588df2e74820073e85b99499e77258ead12e3a5727c71a947a069974c7033e43588df2e51998377ab1cf2b618b1b67c3fd32825fc141d4163609c63aaaac1494ffdbb663e8a8684a524cd77a48103a0711a907fe38cf5ac42237bc6c274e54eaba184663e8a8684a524cd77a48103a0711a907fe38cf5ac42237bc6c274e54eaba184661b672e7ad3947fd9cf20d187b95753c1ef623167af14507b2b5e331a96a226cb4e7b8e2b195ae0705453025a95ac01659fa5050e1c8e46b68e0da9d54be93cb74e7b8e2b195ae0705453025a95ac01659fa5050e1c8e46b68e0da9d54be93cb7f938a1a3738d2aaaf9e0543c95d949fe18e70bc54c6559f8589b4166c236f7e08544addb19aa2ee71d7676f8584d0ef92e112043c9767458ddda1acc64424a238544addb19aa2ee71d7676f8584d0ef92e112043c9767458ddda1acc64424a23059517a1ee067f9c030e305053a304098ca6f05bbd3978749c2e6eb60ff253217b7fee74fcc7273237be22c586e1bebfe5c5c4f228db3457e023972ce114684d7b7fee74fcc7273237be22c586e1bebfe5c5c4f228db3457e023972ce114684d7ceb7f079643fd7542b3cca29242457d91224fe7973472f42746b201240018985e8888b02cbfc1df552ac8a6078f86e918a7406102d6a5ce2882e797707e6b385e8888b02cbfc1df552ac8a6078f86e918a7406102d6a5ce2882e797707e6b38bf9d17e2cb328aab1e7fd659e05d92d55c1ed869fcd19d8b51d9593b049c78bae07a207ea1c2a0b786d5ef974d76bb32146258ed7bfcd59b8d40ecd66a3d641ae07a207ea1c2a0b786d5ef974d76bb32146258ed7bfcd59b8d40ecd66a3d641abe40f0632700912324a1a9c02fb6955d8ef90be1b2c92ae5211621395efba13a1e7d3313e1a2621e2c754edd878ec1fbff7e5b99e84c9b609e7a0fc18cb6250d1e7d3313e1a2621e2c754edd878ec1fbff7e5b99e84c9b609e7a0fc18cb6250d3d7f3fe977fc9505b3606a4b042ca397170eefb49f08e60b24a45c85bcc7f927b4cdb640a00c6a8d11b7dd985f39c22f6a8dfba07b6be5e9744284dc3b103a8db4cdb640a00c6a8d11b7dd985f39c22f6a8dfba07b6be5e9744284dc3b103a8d06048a86b653232bb3a7fa64d70bb696f4619aeadbd2bd68f619f2356dc2c8b30d7980c8ff52167f9e2d464fc132157eb48cd330ac7a56f40fbab2edccfb228a0d7980c8ff52167f9e2d464fc132157eb48cd330ac7a56f40fbab2edccfb228afe7546eecff1b5def01347f6583e395716f8120c76f69cc40bf876dd8c0ebe34fcfcc566117d5372cec9b26e64fa23320226c8426d45c0c7a80457083b1bfe33fcfcc566117d5372cec9b26e64fa23320226c8426d45c0c7a80457083b1bfe33a18ff3e459eacf86aaeb6bc491bed884d7c847fba3aaf50d49b2c47f4c5cfe0363f9fe71f0b2d8eb0ffa65c9abb498a04d2277bc6d8a875551e7e4ef3dca99ef63f9fe71f0b2d8eb0ffa65c9abb498a04d2277bc6d8a875551e7e4ef3dca99ef56c0c6ee149c6f9254690eca5220ce9bd31975e650bacaa15229b21d5b2d026b8d4626179ce564fbb54c8a12dc882ccaad7af0fa82191822b93f30b2611bd08a8d4626179ce564fbb54c8a12dc882ccaad7af0fa82191822b93f30b2611bd08aa52e5dca70aafb297bf53b8d2d2de8e2ccaf1ab6dc401a9551c0fcfca72bae594aa5322812d5f1647cf9fbca281e8887ed5b1177cdb794eaaff78b529c58b46b4aa5322812d5f1647cf9fbca281e8887ed5b1177cdb794eaaff78b529c58b46b40abe6ed9a7c2f4db24bdd36437e5db1192d08d47f6b94330bdce207730eef54f906580887572ac83e1245cc82070423420ed56750c4bb5c977d36ec324a07f2f906580887572ac83e1245cc82070423420ed56750c4bb5c977d36ec324a07f2c37314a8abd8978f09c4546d69c7a091f6c8fc22a898d8d0623b2202fc9ffd452c2de97e0863e1976d5b6a4eb8d6b2217853130facbef5fce4b7c3f7db3bfddd2c2de97e0863e1976d5b6a4eb8d6b2217853130facbef5fce4b7c3f7db3bfddd7f7e42c479834a3b30c1f32a7a0a8531bf4daa4c06a470249871ae378549a3472848ad5984ea8890810c49028f4e009cf554b764e59cfec9edfdf0ae0e61b6c62848ad5984ea8890810c49028f4e009cf554b764e59cfec9edfdf0ae0e61b6c65533e8990238ecc25778e78f5850c41e9d763a1078e858dfb7b91dd9234c605f56d2cb9bb2ace9fb9ae168fa1e8822ca35e35fa72222f1f89db52433e83dcc6f56d2cb9bb2ace9fb9ae168fa1e8822ca35e35fa72222f1f89db52433e83dcc6feaaf2a945c21cd1c98e6861277d7261228caa11b1e686a7ade98c94b3613f94a9a62c7b73c4bf214c2d88191512ffda2c2427057eef46d7d434ef7487649691c9a62c7b73c4bf214c2d88191512ffda2c2427057eef46d7d434ef7487649691c21b46fecdb78436acff6928f7bc981881b15c0f295f238b6621622405ce0d89f1522237337d4ca62cb28241350016e12f04566b51a200bde801c8c676c61cf411522237337d4ca62cb28241350016e12f04566b51a200bde801c8c676c61cf41c81cb1b35bdf2c0ee7a94f8447de63423ef1e506f6d0a98925698a788c7f0a6b5be1ca4a9a515c837abfbaeda00280c39c6836e490219dbc890bf8f6d12ebebb5be1ca4a9a515c837abfbaeda00280c39c6836e490219dbc890bf8f6d12ebebb23f76649bb8544e67f4338b9db3913554f0e7df7a2617f9b40fc03412ca2413bc49901f0dc4adf12adcd9639b3e332df64a6dae371580e5127efa0d1b4e0d56ec49901f0dc4adf12adcd9639b3e332df64a6dae371580e5127efa0d1b4e0d56ed5331923998805e8b69bda3b32e1daa8f9fa475db756bc54daa14e83709019fac6d5df9c17703d569edef1e3c24e0d9791b92381918fce57495f9c3b3d4688b3c6d5df9c17703d569edef1e3c24e0d9791b92381918fce57495f9c3b3d4688b3ec9a0a9c094e409102ef8538c0b97b1e44910a35cfd697be3039fe1b6c2592051848a86d96316aae6cb753eb6f9db8de453eee6d51760af686a35434f1756dae1848a86d96316aae6cb753eb6f9db8de453eee6d51760af686a35434f1756dae2ab123b03bd1180eb8ee68952b885a5a76e1c8ba068a219a7d19c431ee27057f9bfbfb3047d31e37322882cddc49c6480aaae40a52c6e43f178e3004bb4cb7329bfbfb3047d31e37322882cddc49c6480aaae40a52c6e43f178e3004bb4cb7324e66430f0ea54cb095d92edad97023707bac8aad1a13d210a9f9e6fb5465782e29dd162d97a5191d2c49b7c2694a358a7cb7905fa88cd79316358e941ad7902a29dd162d97a5191d2c49b7c2694a358a7cb7905fa88cd79316358e941ad7902a76ef6c69f474e59b560ae909598dfade56996305fd002351c7f1362afa43154a1ad96171bafa09841c3feb6ca130ffcc06e4af45bb452c6581de61403cda9fb41ad96171bafa09841c3feb6ca130ffcc06e4af45bb452c6581de61403cda9fb4db6c4e454a40723f53c1565f92af1eb2b91aa7108cb346d5bc10e6ccb66267c2ca1d217a7a16767bad5826ad5c59753e5f627ae16cdb56b971e0e8097fe973d1ca1d217a7a16767bad5826ad5c59753e5f627ae16cdb56b971e0e8097fe973d164a6c344ef7d9de334a6b730de82d4ca4c179f1a843e222873985c8abae7e1be8887ea0f8d4d16312d8f2aac8b8d3266b0061ffbe21af2726148b43396a793058887ea0f8d4d16312d8f2aac8b8d3266b0061ffbe21af2726148b43396a793053ade30cb13da9a29bbbbdc550b182aadddfe24385cf7344935b7b7548c7496b6268550cb747b3f966b88b4ab10456c9a948ec6e7c82252e71d9ca67566f4342d268550cb747b3f966b88b4ab10456c9a948ec6e7c82252e71d9ca67566f4342d3587db386e4fca22b2c04ea1ff7035ac0c15a8b9d4e1594189a1b04de52cf8ac2f232869d5d5a6a84e4f2529c4b789817e745c6f21fa04abee0c6daa13c559592f232869d5d5a6a84e4f2529c4b789817e745c6f21fa04abee0c6daa13c55959aa2b1d6b76ef43f2f06925980133aa79568718458b2befa38b242a26f4e2f3e92c41a542bc94982e5b8989c729c2f0aa79eed4e6fd12c0111a458225246609f42c41a542bc94982e5b8989c729c2f0aa79eed4e6fd12c0111a458225246609f43cdff2a60f3a17ab373509598dc2c7ca969855da7b4a2c5b62a62ad2aae15bb74b741fdd159ba240f9a633f294da9d236f5c1a3db2cd3b804a54df9ce6e7f82e4b741fdd159ba240f9a633f294da9d236f5c1a3db2cd3b804a54df9ce6e7f82e2fe49df27951723d976eea74b7d7a9d9c4401267242742e31ba756f07df9aca8ddf9bc2aa9368f2044a95f9f5bb13581b9a2dd3e2560712898e49d56944c5954ddf9bc2aa9368f2044a95f9f5bb13581b9a2dd3e2560712898e49d56944c5954362115ad03668fd3f47203089755d84150b23f4195985e308577b5a85d180daaf47863c440fdd2c9765ce329709e8365fc8e8fd09834d1170a0bb726491ad49df47863c440fdd2c9765ce329709e8365fc8e8fd09834d1170a0bb726491ad49db8fc91c83f34feb2767614692d3bb2f641c2140755d837b99c9145f0ee40fd97ad9e8f6a87f6d013181fa64cf4f60fba7d13fb6d60685e5c55158115435db1ffad9e8f6a87f6d013181fa64cf4f60fba7d13fb6d60685e5c55158115435db1ff46e64f45361077a8ce246d011abfe8107a0b34e158d427d5a6fa0c932d73ff4bac6847e0af749bfa9ba443eea5bda1047fcd8d10c392668e20e7df60771b83c5ac6847e0af749bfa9ba443eea5bda1047fcd8d10c392668e20e7df60771b83c5c6d5b37ebdd932a4bbe7a133ca121b56d4b23a532b04a5196a186f76ec8225617a5748091e8c475a77e6b31dd9911efe5981d5a1e1135f68018c513ed3fc4bf37a5748091e8c475a77e6b31dd9911efe5981d5a1e1135f68018c513ed3fc4bf35ba4ea6fe203e677b0af854418891b6681e968c1cbeb03c9209eb13c017450d80888cdc44bdb268f38348b44957c31338ae8e458d8d76a5f52b5bd6b2c92a34d0888cdc44bdb268f38348b44957c31338ae8e458d8d76a5f52b5bd6b2c92a34d82b7f97cdb8a3f75a3055eb5cb2bde61926855e880f2615700bf31ef0d9bc6ec90d8985a6a4befa0641e4d1c60a37885fc0c195bd46f0fd5a51a7a4793f6daf290d8985a6a4befa0641e4d1c60a37885fc0c195bd46f0fd5a51a7a4793f6daf2f483c49d514ba359431b3913043704541a0c30387519bdbb01430bdcc8e0a035570e6cea12f7e328aa8f95f0037fb6293000ef8a18bf701062c5ac429c6bb282570e6cea12f7e328aa8f95f0037fb6293000ef8a18bf701062c5ac429c6bb282e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85526a05736d751864e0769422f39add29394934a3f5d2effac048ce5e9172cd42f26a05736d751864e0769422f39add29394934a3f5d2effac048ce5e9172cd42f900fd53f8c2dadf33d44ed45f6c692f04a54ee69cded80d0a794009270989414432ceda6ff8a54f6100adffb3e5858043d435ee744fb5cf09ad8f028ab62eb10432ceda6ff8a54f6100adffb3e5858043d435ee744fb5cf09ad8f028ab62eb10e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85592364b27ef3ebce2548e926f35bd994f60be3277b5e927c7dac388b09671109a92364b27ef3ebce2548e926f35bd994f60be3277b5e927c7dac388b09671109a126d29a07893f0a290b33ba6f2ecc1a2e3ebc3a3fd83308426ab45a7df5d561e4cdd18c7edaca7bc4529c2d2a81f11a3bb1beac3d6f5c8a2bc980bb82ee714d04cdd18c7edaca7bc4529c2d2a81f11a3bb1beac3d6f5c8a2bc980bb82ee714d068f76ef923d0afc3cb3b8ad0eefe8ea100d8c18d36e8a9d15db6bc4baf37b1c9808640caa215c875e7659b88153a6c29a3e3fe7f3049197332401d746380ecc3808640caa215c875e7659b88153a6c29a3e3fe7f3049197332401d746380ecc3c840c8de45d95ce27fd67c6e59bdf2550bd5184a064c13f99a3755a67f1c955eea7122d1634ba037d2b664ab6aa54cdb7c03d89fa34bd86de3968684ce2b15a5ea7122d1634ba037d2b664ab6aa54cdb7c03d89fa34bd86de3968684ce2b15a54c6cd568fe60af53f0f07de2a4907cdec6c697e16f340fcc20b715b71915b7717fbd75be8dfa5b8ce56683d7ee081ea6a863754e950bfeeebdbbcda065fd481c7fbd75be8dfa5b8ce56683d7ee081ea6a863754e950bfeeebdbbcda065fd481cd9d02446740eae2723558871ea7bc26364b6ef2020d53b8d6ab3680191fe2f40cb1c2096862a71c29b7fb3173e6451e7c80dd26b79d9e0da67fc4b629bf11f45cb1c2096862a71c29b7fb3173e6451e7c80dd26b79d9e0da67fc4b629bf11f45d84d363db3f5858ea0b6a90d1f0d63b7258d4a34726462d6e8afc8319595b603e947525d95fcca2ec8ea53a1ec07c4eebd21f620cebc77e769a7a8b0bd8b9f14e947525d95fcca2ec8ea53a1ec07c4eebd21f620cebc77e769a7a8b0bd8b9f144de1d335ecabe2a2c63dd835619a2836e82072e67694d55da8ba373fc1e0234cd9dc142725a05454f7688a66d932045cec54d2fe4993e098640461d2496efc87d9dc142725a05454f7688a66d932045cec54d2fe4993e098640461d2496efc87a47571994036809d3dc3cf609ef4b60637d4ebea2487a9088708bd269bd633978b125b542cc8c02e04a989af23c66935f561da70ff7c4d89ad230cde1a2b19ad8b125b542cc8c02e04a989af23c66935f561da70ff7c4d89ad230cde1a2b19ad0a7d029cc6b9059fdaa1db5350b578f25d9eca4ae1f6987df4e97a631491e2c3467ab11271a7dccbc6d48a2c28aca79548fdb67581ceff02cdb71496bf0b0b47467ab11271a7dccbc6d48a2c28aca79548fdb67581ceff02cdb71496bf0b0b47e73b044e22888bf820daf49042bca6da9a8794ddc0e39d1dd844b88a8ed46d2f6abc8f3138b06c3179468a8f1204e97354048d4ed53f0d631bc1cbc70f5fdb4b6abc8f3138b06c3179468a8f1204e97354048d4ed53f0d631bc1cbc70f5fdb4bcd33cc0e04299e71b043f07a1615c28160e43b41f90691b4d84d50ebfc7dbe9af58bc5c7ba3c038ef4c042b1017ce870d1277a9db54cc979c6d5ed5a71c5e143f58bc5c7ba3c038ef4c042b1017ce870d1277a9db54cc979c6d5ed5a71c5e143938c23cd5b5ed50d2d5eb3972c554479b26851d7a378efc79b5413f9d06f22a03fb123b7cdfb15dadb24b92680c050a41385ea0f821319e084ef380413d00bf63fb123b7cdfb15dadb24b92680c050a41385ea0f821319e084ef380413d00bf657df514ff0ee241a39c622e833b800ebcd03d98b59691a11c17c7849870e2e0656d9eb5f43ee5aeab13b2ba0e1fdc070b976880a7d9420ff9a0759313a29f91756d9eb5f43ee5aeab13b2ba0e1fdc070b976880a7d9420ff9a0759313a29f9176cbd96f2b3307ef48b86fcaeaefe5831a468f6aeb9e72bae95d4ed73611cbbb33cf7d001dfa7d4c77273f6463cdc75010e9fe2fec77ba5162f72f7b411cbb69a3cf7d001dfa7d4c77273f6463cdc75010e9fe2fec77ba5162f72f7b411cbb69aa8a29f52a7d4076ca7a3d62a41cd2e3956805d541da67e9193919fc1d8a546f3193ec5ac01049e39ad05d38e1b90f5d6d388c1c80be1844b213984b18137f278193ec5ac01049e39ad05d38e1b90f5d6d388c1c80be1844b213984b18137f278d8243f523419af026fb33e7e8acaecd978bfe785249aefbe1b6824fc8fc03e52c0b5726ea11e98fff6c941e0e1640415a8f635ace51d441ed12e228834d5b1bdc0b5726ea11e98fff6c941e0e1640415a8f635ace51d441ed12e228834d5b1bdaa7bb01e5fc626dd62a653f30b05769209f841f877b05f56e46bc8c647d82d8dabdade6e313ccab06b3e6cb64b6670fb8820d2e7cb97e69191fe9a0f0f897194abdade6e313ccab06b3e6cb64b6670fb8820d2e7cb97e69191fe9a0f0f897194792d874b1e7cdbb6e6d756ca477ab679903cdd12e3fb12dbe8536d006fdd2301be483efc1c0739194ae19b1770ecad3ea6682400d5ba611087bbf3c1f0abd202be483efc1c0739194ae19b1770ecad3ea6682400d5ba611087bbf3c1f0abd20231e2c99ff7d7a63bde6a41bfcc5da72e58a07e662eea9cb58efd2f876da6354044347b00643b67cf439efb2108690d8d89304cde4b444b8d177cbf7af76f41a044347b00643b67cf439efb2108690d8d89304cde4b444b8d177cbf7af76f41a09d0a2ce82f92f0f8a3ffef16efc5ea2ba542cd0bbf82c056822039b84a12d06a18f795f672de79afc973f3ea07b70e090d5f4b3edd56bb74cd004939622529c718f795f672de79afc973f3ea07b70e090d5f4b3edd56bb74cd004939622529c7dd2fbfa1cf7b81c14168f0df372655a60361d19e7a710c22e6069befc1698820662c5ca10c8255711fb50959a8bb139890f777e8366526421b0d517e507a9f1f662c5ca10c8255711fb50959a8bb139890f777e8366526421b0d517e507a9f1f87a422cbd4f3209f4b1e5845e8f3f1a285feeb9b94e7c1be4c6e2efc88ee5b6b5c2d11131ee4e69e78b5646391e2e76687b8e77c76f606defbfe9eb4e2ea6cf85c2d11131ee4e69e78b5646391e2e76687b8e77c76f606defbfe9eb4e2ea6cf86b59780b58c6b27f657e559a2c91f73ba46536d77cfbb3f97b310eb7acadb0f5bd79483fc13a87212dc0bfabe7ed9445a0e70526e113e6f2157d376a00e4eed7bd79483fc13a87212dc0bfabe7ed9445a0e70526e113e6f2157d376a00e4eed7bb0fb5a9b16a16ee33f0b7ef7a61fbd9a161ca335cd73c11ecc4d462741b5f1580a2a1acf8030f94d305d6574953a4584de4f40751b56bc93c9207be9329c09e80a2a1acf8030f94d305d6574953a4584de4f40751b56bc93c9207be9329c09e3f151bbcaf26225d66676958fece6e69b97146e590e5b2cee74755cca2ad5a59b427d2f3c5c0427a41a9164229d3094d24d7370078da54b58f08e09888288c31b427d2f3c5c0427a41a9164229d3094d24d7370078da54b58f08e09888288c31aa1db4d7024f3efd6f3e26a9ffee6d7b9ad49dcff8c593013b99017fa4973d8bc9a305d07fd9b955587e464ead71b63fdde9f1fa75865e25d91c405dda71d216c9a305d07fd9b955587e464ead71b63fdde9f1fa75865e25d91c405dda71d21642e868ff1a2ad47068b6f71ed56eb1290ce01f034a1d6250e0932d736ee31a4f661a323448ab6ea4b2fd370575718cb367f197e9a813ccc7bdd5aeb61b1c0789661a323448ab6ea4b2fd370575718cb367f197e9a813ccc7bdd5aeb61b1c078938d453bfa9e4017c3fe1d52dd01c81e446bba5f3cfa57bb0a60db83ff5445b2aae33a432c58a45618da49a42830afd699a9a2daa13c569feb13f302d9b4f1457ae33a432c58a45618da49a42830afd699a9a2daa13c569feb13f302d9b4f1457ba96e50e8a65f917a9b57f55b9f7baaa8225f306832f15c741d55b9a59b2be843f25fb3434b5524351622e3ef604eb9c08f74da4e928b50bac029d7cae8fb9703f25fb3434b5524351622e3ef604eb9c08f74da4e928b50bac029d7cae8fb9700b60e67499cb70875e322b208fff9080c507b1f35a326cac0ad513b2d0da503c608118bfbc07667bf12367603f33873b5f11e3585cae87d38cec044fefc53c87608118bfbc07667bf12367603f33873b5f11e3585cae87d38cec044fefc53c8748c8b987bb3e7f51c828a8e49f885ec8e886ec3d34af1387dd8d8e8b40c1f99e9c172e0d6452e510fa2f64eb240662c83af16a3caf0371e8b142b3238ce9c18f9c172e0d6452e510fa2f64eb240662c83af16a3caf0371e8b142b3238ce9c18f51399441ffb81f6d3d28bcddf90650b472b62d32b52120cdcc355a1696a6d64dcc354441df278f87919a58f2156c35e6ca7d1e5c5f54ff4ad2fff33e4553275ccc354441df278f87919a58f2156c35e6ca7d1e5c5f54ff4ad2fff33e4553275c4a26446296f39c1d92aebce3d91080b6420e17222d5847547bccbe2548568df4b664a1c4528709546fbec6c7b7f1b08570d7e59fed4e83935b577dea49a262f7b664a1c4528709546fbec6c7b7f1b08570d7e59fed4e83935b577dea49a262f730830aad1383c439de382d2356b62ac7923649b4563c473dd9feccd459e35b0dd880f99e5ca66da20866ce5e49ac8ca1d08c8cc252208f450262fbfada29287bd880f99e5ca66da20866ce5e49ac8ca1d08c8cc252208f450262fbfada29287ba4eb8e4ce54d5ea69ff215fdb83e987064a0ddfc4e0ca023c35c6f5262edc27077e1d863e785e9e9b2d7f7c07ff16b20094e8206371a8938f4af9bb9073738c177e1d863e785e9e9b2d7f7c07ff16b20094e8206371a8938f4af9bb9073738c12d219ef9ded51681911c9ad16145b2db03b7e5e3bc18387fe0be5504dd017ca7fa0662cb9980888d7f36462f391d69c790a13355c007e60514180ebb52d373e6fa0662cb9980888d7f36462f391d69c790a13355c007e60514180ebb52d373e62202cfeae5c49e22342cbbdc0b71ce29d9ea323ba28eeb34decb2956bd234620048dec30e2cc7356b728bd7c4d8b329943ee5725521b4347de65ab6ece6d17c6048dec30e2cc7356b728bd7c4d8b329943ee5725521b4347de65ab6ece6d17c6b1fb5ad3626b08b6759013f87879182cd8607c8a051d6a17dccfa5aa5ab520bb2e0d112b5a33cadb4caed86e11c6cde70be96ad8ecd5deca3d91ef799d8a882f2e0d112b5a33cadb4caed86e11c6cde70be96ad8ecd5deca3d91ef799d8a882f12e24d6de503c9c256e3bd10c875b95ec82b0ba19bf57a8748f42adc5075a4dc7d0b995becde5f4832786d8539d3d2909bae66593602b56d8b2afe7f6795bb387d0b995becde5f4832786d8539d3d2909bae66593602b56d8b2afe7f6795bb38af80eb9e2ab702d6ab4e7ea917f17def2be5376b4a54fe061a49ca892eaa1660effd67ae36e688f4e9fad3308533d224801349f75cfe3ddb4a33973de42f1b5aeffd67ae36e688f4e9fad3308533d224801349f75cfe3ddb4a33973de42f1b5a6b6f46ac4ded56dfbe68b82cd9370023aa4a16b1ec3d3bb9152072822656fc056b47ced8e97614a2d5c5a32374d46016d3ae6c612f7ffac76cf9141e1d3ed68c6b47ced8e97614a2d5c5a32374d46016d3ae6c612f7ffac76cf9141e1d3ed68c5b82a77e297fe8c5becd7a9ab590ca9d5384009ca8b25351416f1674aaec87cf9d59dd7cf2257f36afc98d952521b0cced621b89dfd32a432e0b8165316720f79d59dd7cf2257f36afc98d952521b0cced621b89dfd32a432e0b8165316720f7256e5b4427e3654d118b37f0769122db2220bf42473c765334d8d1acf6b94b331f1161ad665760ceb8ccda176fb241044bd9805010fd77c8bece384579a25ede1f1161ad665760ceb8ccda176fb241044bd9805010fd77c8bece384579a25edee2e5d426a46c572eb8be6f8aa6e92ca14b7f2d3f81e80900be97b3e2e3506aaf8558555193a934d64c8c54f2c491a1ad98070d2b30c5459d1933eb65f39b506d8558555193a934d64c8c54f2c491a1ad98070d2b30c5459d1933eb65f39b506dee13884491dd23b23d9f74b62272dacde79ea931cbc287adbbe1ac529c454339c720d7f7d2d77e46d9d7f532e5b38587fbc2a0cd430226a5020161a7cf1e9cf6c720d7f7d2d77e46d9d7f532e5b38587fbc2a0cd430226a5020161a7cf1e9cf6555ce5e8b357ec4f65492939a9ff92b31afe7cef42b67efa7029ed28d183d2b8fdf4fb1c8fde01c40f86c38a6f853e31da3ba8e7f84f56a290d5a2e456304a27fdf4fb1c8fde01c40f86c38a6f853e31da3ba8e7f84f56a290d5a2e456304a278f72c1abd61c02e85b90fcb613daae15e3c30e3e068fa0db3056d445738adf1c6e072c9d82e97eab94f686c7af47eabc691d3ff26574c61b387bfbe3d94236456e072c9d82e97eab94f686c7af47eabc691d3ff26574c61b387bfbe3d942364575aaa7b8b861d786c055f32e589da1aceb643de061b90d66fa8b5021b1a0beb88ad2c2b54aef88de9c3b5bdbe3c3a0747d3542b0ab7d1dc585239b62b9306d6f8ad2c2b54aef88de9c3b5bdbe3c3a0747d3542b0ab7d1dc585239b62b9306d6ff2b996eb5034ae3fbdc38531b22ea3ba7ca0c34096d664f277ba321239e5b3de19f1a3bb6c39ce5810b354a3795889def2c655f2df260ce2cb81e316aee20bcc19f1a3bb6c39ce5810b354a3795889def2c655f2df260ce2cb81e316aee20bcccf1352bcf35a6a0694b359308329ff0b7f0cc83e6913f22936ad8addc3117457bcf04c58ae8172fba8ecf061e954a91f34cdab19becd7cff867dbe918a0e38c9bcf04c58ae8172fba8ecf061e954a91f34cdab19becd7cff867dbe918a0e38c9ad3cae2ad9c46f24c3bf7cc6bc7fe3c42b430801704fb0d226b2ff5cc18a59f163418544a648f6ecb2dba73d7d04c18663aa61b329ac70bbf777e5e5362ddffa63418544a648f6ecb2dba73d7d04c18663aa61b329ac70bbf777e5e5362ddffaae33a6170e8bb3a7475f1c57565b9f10f8093bc28f093d8b093b6eb827986985646a3746b26031ebc36d615ff9d6702774b38492a276f54544a13816b37bb786646a3746b26031ebc36d615ff9d6702774b38492a276f54544a13816b37bb7868200689f9e4622b05a588259052da8e9088e47c8fd097304bb3b1563587f97e1e8096a98f7a2c5bf8cefd0330e92dc94f35f7f5f13c4c396172e2268533ae410e8096a98f7a2c5bf8cefd0330e92dc94f35f7f5f13c4c396172e2268533ae410e2e9a48c708e275f932c17a032fa912a252b5bf9ac8a7a7a16b84ceaaa564d382b33075cc10d1942c96e035f80abbf272a833965ef2036a7ed9973572c81e5ab2b33075cc10d1942c96e035f80abbf272a833965ef2036a7ed9973572c81e5ab1d7217cef7f6089e6d37f22b84a087cdc1239838aee1d6481c28964af50e13803cf3242eb3cdf1a107e0af7db12da05b595fc3ee87f675a58043278edb7131603cf3242eb3cdf1a107e0af7db12da05b595fc3ee87f675a58043278edb713160e3d3d0aa84fbdf0addde6abda61937100f59dd14d7e228d5c42e619b80df08827ee8d8376a63f7b28776da77130307dd665f362766de8788d3a62617779ee4f57ee8d8376a63f7b28776da77130307dd665f362766de8788d3a62617779ee4f54adfe327d1ff6d513417dd724ece2d044c69e8095473bdbf951c969aed1286bccdda203c1f58bf55d4eee473f1ebfbe448d1a0a2dd9ada78a8de44fd023beadecdda203c1f58bf55d4eee473f1ebfbe448d1a0a2dd9ada78a8de44fd023beadeab363415e38aac91b77d91565c2824187bc02fe1fcb1165345ba8ddc80aa3e099fa8303d5bfa4f38f661647736099a932fc255fc73be72f0aa53567b057b40219fa8303d5bfa4f38f661647736099a932fc255fc73be72f0aa53567b057b4021118ce61014899468ce9eb2f3fd3b08ff12755ea9c76b1ecc0a42f52fa56cf35f4068ad41a70255f76d0978de5af0559b3c29bcfc3d66b74315077bc6990191aa4068ad41a70255f76d0978de5af0559b3c29bcfc3d66b74315077bc6990191aae1a94bdcb1fd51cfd2d429d67c9da87c259dbd225671a801f2df2271e526493dd5876ff57d51c984ebdcd2414efd968f828a20ea55885ab943054b949995e847d5876ff57d51c984ebdcd2414efd968f828a20ea55885ab943054b949995e847f6c971ca2193b8aac5f13ddbe1e5b449465a2e6424a5f197c07bfc3f372e11cbfcfeafee88272948e2a72692de213b204214d823f6fba88ef7eb1da68459050efcfeafee88272948e2a72692de213b204214d823f6fba88ef7eb1da68459050ec2993ea34ca9641324320a48b04a7a79df84fa8d727d0dc9f5d6d1997242ec457386d18d0659e1499c6e92ee583fae75f76f8246e7ea3a083e86ad19b76393087386d18d0659e1499c6e92ee583fae75f76f8246e7ea3a083e86ad19b7639308810dcc8ec525aafbc7b58fe4f088cfc54009cee6de3dd187978561fc8335163c76675a0dc76953999c5975b3be37950fb741938cd7fdc6f2c99eee998570b36176675a0dc76953999c5975b3be37950fb741938cd7fdc6f2c99eee998570b3619d3eba5412bd99fc572d611c794e281841fc3c57c20b4b610bcb20b91b711d4fb71d5b56e2b1691cb4aaf8636842e15660e3cfae23f9a2746e5d54c7220553cfb71d5b56e2b1691cb4aaf8636842e15660e3cfae23f9a2746e5d54c7220553cfdccd30dd8c69673799b3e2eef18c17cc827f36cf8c8d6c6f0592509c47f4e5f814bdc9907fb0623a8a4ea331324d2ded063f51d3a402c734fb2a93a82b02c13414bdc9907fb0623a8a4ea331324d2ded063f51d3a402c734fb2a93a82b02c134fad2b381d5133d445a7d39de957a6118a58808a7ed835e04ff956b03ff7937d8eb30d9b5fb202f5d89e2f3e989437126f2c8e7bbc6199108723a3b7760c1a415eb30d9b5fb202f5d89e2f3e989437126f2c8e7bbc6199108723a3b7760c1a415ef153bb5bf6b38e0906193035c11020a3bc6463f03af5621939eaf431f68411ebdc5fbf3021f4c41d29979e0e5f753499f57bb8371c025eaafa1a760141f7dc4bdc5fbf3021f4c41d29979e0e5f753499f57bb8371c025eaafa1a760141f7dc46bd6ea8010ee88597d72f49c8b3636a5df05300ea3b04490ccb1c83d1639a5b249a9e3563293d52903065f5ec03dd51e2b3acf5ac2037dfbb632210dd13198f349a9e3563293d52903065f5ec03dd51e2b3acf5ac2037dfbb632210dd13198f33ca2e2741e2ff74a34d27da69497bc74f086baf89aad33f50bc3070b96c5fe781d69f0379de3465db9d4dfc3494f6ba80c227fb58e3ff20e78ba72f0d62fc7731d69f0379de3465db9d4dfc3494f6ba80c227fb58e3ff20e78ba72f0d62fc773b5cbd0d79163b686fefa0eb9be5ba3d53dde0ce5e3c9035507492372c78190c13aed6bdedd853e8abc990b0802974d85e5c91031cac597f251ea1aa92ebce9e53aed6bdedd853e8abc990b0802974d85e5c91031cac597f251ea1aa92ebce9e58d0cf64240ce419783d1896640159923c60f8ed475495f04eab23e57b8552c22da5c604c9549253c82890d8411daa8da87834f7d5e72b5b7aeec3aa190002ad9da5c604c9549253c82890d8411daa8da87834f7d5e72b5b7aeec3aa190002ad9948caded89d65e8c726fcfa885b6c763137b8301b57f6ea9eca9da14ab47c8e358886fca5c897ab1e0f7313b331620337555fac52b5254ed2bb448ebe45c085358886fca5c897ab1e0f7313b331620337555fac52b5254ed2bb448ebe45c0853e848026a051bc16b04aba7c3e675c16494eabcc7ebf574e4bac734bdda6cdc03da4173f48379f6a5ea53d5a46e393c9d3e0a62a2cdca37b79b95277757395a06da4173f48379f6a5ea53d5a46e393c9d3e0a62a2cdca37b79b95277757395a06a970581428e11b78ff645f6eba2eb517b9703b1400fe94804459ae7e1235505c0ff730a0702518dcc9842dca26b34ffbe8a1fa4b8fbd23148cc76e26b421be410ff730a0702518dcc9842dca26b34ffbe8a1fa4b8fbd23148cc76e26b421be41a4665677fdcd0885f9fb1f9578495b02e071b0294c2c1e1388f9e718826cf93404da386d857c190e51abb55aba1e19e5881a3809a338181b7e67d5e09702eb0004da386d857c190e51abb55aba1e19e5881a3809a338181b7e67d5e09702eb00498f3898e08c25062f5577e31dce5420cb9f18f9fc7c5f0352ffcbea91435cc7f2492929c879aeb30cdf6d2cf7b50db36e921594aea4759c750ba372fe75af88f2492929c879aeb30cdf6d2cf7b50db36e921594aea4759c750ba372fe75af885be57ceb8adcd8d8dcd11ac6099b4d604cbc667a0ed9c0f5a8548868ba020d0e9e4823f1ce87408d01e8791017c66dfc201619d725b2fd228226963aab4acfbb9e4823f1ce87408d01e8791017c66dfc201619d725b2fd228226963aab4acfbbfbe4a2eb19ed6635aeb6c75998abd22e21a551d4ccca1410c3715598ed15aaa6f9780168e829ac0b35b7fc7dde040b146e693054cff18bd494f44d54f24522baf9780168e829ac0b35b7fc7dde040b146e693054cff18bd494f44d54f24522ba2b977b58a347ccf50d794785afb85a77ae9065051ee0f5ecd3d73b1cd62058e10827e95b6f489a0067c82d9f214340441397373dd929c9649fb14ae545c173380827e95b6f489a0067c82d9f214340441397373dd929c9649fb14ae545c1733827a1623a828cccd353276b4d1966e269a6fee9d80fc934ed1184c771d00c685fbe48270ebf336ca0241d920a4fa42aeb245a70282d4c56ec7605a9de1b47ab99be48270ebf336ca0241d920a4fa42aeb245a70282d4c56ec7605a9de1b47ab99b7fae85eb0748738ef69a17aacfcf9bf7d4064176eece32195d2f7a4bae315d783c7ebd6732c92354b6fcc577ef6311c88462c4d7e97b18c7a50d7f1b679bfba83c7ebd6732c92354b6fcc577ef6311c88462c4d7e97b18c7a50d7f1b679bfba335afcd799c634ccb8bfcbaa32074c43ff7fb63dcbb8849769bbf1fa77ecfde963af30afb37a4bdb7848b509f909965519e9df7a8ad58549af710785a69cedfe63af30afb37a4bdb7848b509f909965519e9df7a8ad58549af710785a69cedfe194785b857ea386b6e394eb436dd16310672f05d4d393de4fde305cf6bea31da737584c8cfed7b249a2cfd541b414a3a3a349889c72c5c4c7ee1dcf163f2c8b8737584c8cfed7b249a2cfd541b414a3a3a349889c72c5c4c7ee1dcf163f2c8b82ad9638d7b68407b305fc051c78bf1151ef6be4679214e1568995429badaaccaac0a9f7335b6eae0acb42eb328bf5a05f4cefd21fe17091e2dd9e294c2bd3938ac0a9f7335b6eae0acb42eb328bf5a05f4cefd21fe17091e2dd9e294c2bd39381eeb98f739d11e1828260ffacef780ac2aaeedef3c3abbe34ad7c81f351ce28617bada8204d94dfaf58dca0face6e8de6c93b7062c0ae1c4c58ecc442690794c17bada8204d94dfaf58dca0face6e8de6c93b7062c0ae1c4c58ecc442690794c8db2a23148cda306493da7d69f9875e904b6f3328ef860a331693438127fc92e27e134b5b595c8a8dc937806f4876514f5479728c5aaed244af91b480b954a9e27e134b5b595c8a8dc937806f4876514f5479728c5aaed244af91b480b954a9ed1b0df4880e56d43cdd556943492c36027636b3818c96d951fedf62f3aa903245d5ff2af7ccc5a92ad5bf4e5ca13433e206a0137542bfe1bdf3e76e01260dd8e5d5ff2af7ccc5a92ad5bf4e5ca13433e206a0137542bfe1bdf3e76e01260dd8e053ead725199881d940e19579748e11cc4429f9e51e83edbea30369cd60f55ac6a87c573b87ecf70e38b24ee25de439e4db550012c8db538237a3d8167e4c1336a87c573b87ecf70e38b24ee25de439e4db550012c8db538237a3d8167e4c133bc081eba45396d81787eca0194b712ca902b503efc0c061aa7459c49a0b639aab88f66331103381469ab555acda997178ae1d97750d62e7088a2566bd50112f0b88f66331103381469ab555acda997178ae1d97750d62e7088a2566bd50112f0eaa038f25769359c356bace06bf51c9603fcaba30cbd87c5504a3e6defaff349893feac5615e5215da258d5e7d1c8c0455d198a3ca64d2bf09d69c0a07dd2f5d893feac5615e5215da258d5e7d1c8c0455d198a3ca64d2bf09d69c0a07dd2f5d427e24e8373a0f3369e11ba21889f0abf2930274d17105ae9fd09cc5bd9d5c7dec5fac62ecf8f4a9a2abf6dd84a696d620a7b2f4a74559c5634b82e335d71263ec5fac62ecf8f4a9a2abf6dd84a696d620a7b2f4a74559c5634b82e335d7126383b36242afc74c89fdd4823d4912c7d7acd2fe8eae767612e75c8ccc0332b542060a2150780cdc81e1928d181e7edb340bc2e50287157f68dcdd0517303c0998060a2150780cdc81e1928d181e7edb340bc2e50287157f68dcdd0517303c0998f0343a552c3de77fb934ff4c736d833b49e5940637d2a60b33c620feaf1918ec790659cfc0c9fd9125bfb1ac39db8d6e21c6b16a06444b46f5035bdf864a4b8b790659cfc0c9fd9125bfb1ac39db8d6e21c6b16a06444b46f5035bdf864a4b8b8495c783cda5ac5bbd0ea326f7f5d0d5756dd7fec243eadfcbc0ef032c0186b1fc624559c3042faafe96dd667ab383473bbcb66b69f62a7691d1420a25400944fc624559c3042faafe96dd667ab383473bbcb66b69f62a7691d1420a254009440ab8168d2122139a62a6ce01bdbda68472b85ced2508db9045a32079c81c4a00f1d7236aa71da2f4fadc03713be088338bc8dff32832934255e29c9883e35058f1d7236aa71da2f4fadc03713be088338bc8dff32832934255e29c9883e350587438e81fcf19f48df97712286918a1d9ff724876e659b5780141e853c4442367ebdc26c05c5f1659d2aee73dcfe05b778524b8bdb6705c6c7df1541ac36425f7ebdc26c05c5f1659d2aee73dcfe05b778524b8bdb6705c6c7df1541ac36425f7413654841708066383d3fd82b723a9a87b850222a9c6e914b4b7c373de2c09b020ae8619c665a174a70e36e7195af71240d4b211fa67a7c6b108dcc4eb9e7e8120ae8619c665a174a70e36e7195af71240d4b211fa67a7c6b108dcc4eb9e7e819fd15855256ca41fb991251e06044adf601d31cbcd5747376cc4a7b0824e7e7f04162d796def48861a5593d6a3d1af1d5ef996728eafcbc6ac66905dee50aa2704162d796def48861a5593d6a3d1af1d5ef996728eafcbc6ac66905dee50aa275d68d78e8867bdc2e05be34bffb27225c1972e34d1fe9a8805898e775a28914d949cbf39895e6885a4c6d515d6401c130f8b0b0ce2abd9ccaacbd922fec61861949cbf39895e6885a4c6d515d6401c130f8b0b0ce2abd9ccaacbd922fec61861f7352e2fe98ffb7e99ffa7fb6078d8a61e6dd17b4b2fea92985983dc0b5756e80976b01f9f47d47af2c02cc47afc4f1f060e0330b686f0cfbd91c34efb7c93bf0976b01f9f47d47af2c02cc47afc4f1f060e0330b686f0cfbd91c34efb7c93bf9a8f7ed94245da4b29ce5ca6b7831b809015a177fae37cd2ae4e393ae7d420043c84d80239fa1f7e81ba71bf45d8b616a67384ab8c34585d184b5f3e189722933c84d80239fa1f7e81ba71bf45d8b616a67384ab8c34585d184b5f3e18972293cae23f840c7b2e3fbb435c8fb30f96f4ffc882dbde4f12ae49ea8d1fbf9a58cca580b68cd7b7f8ccc2c4d5e2589b67d0a2fb1168720696fd152a8330fcee2ed5a580b68cd7b7f8ccc2c4d5e2589b67d0a2fb1168720696fd152a8330fcee2ed5e3447d74d98e24caba2bf9743a743690d866d19030424f1b1e3adae27cf9b60ab629cb76c72ba7635a1b29aa9621affa5b7fef623a447f3afc3c647a83d566b7b629cb76c72ba7635a1b29aa9621affa5b7fef623a447f3afc3c647a83d566b7b0453d7a892cb4b56a8f0269c60526834384a279014f689c4103defd242f5e29a19efd2ee6f80ebc07d7acf290f63c51e36f6ad5e01c750fb1253a2eda0d3bfba19efd2ee6f80ebc07d7acf290f63c51e36f6ad5e01c750fb1253a2eda0d3bfbc6642b163bfa2874a6431c3e8362d53679f827dedb7c8cc63f4532bc79d670fb7c7a63d25219fdf1288dd9458d767d347bf263c9623fc080327131e5d7ddd6677c7a63d25219fdf1288dd9458d767d347bf263c9623fc080327131e5d7ddd6674d71c0bf8b689e4a83c7058fcccdf1e166dbf992a06b2596c12f51f5151d0b08b65b7c374a5c517fe37dce3959f96340dc68abf22439e4b5d1690327ac1511bdb65b7c374a5c517fe37dce3959f96340dc68abf22439e4b5d1690327ac1511bdb2b8cffdf95b03328f8988ad692f1619467af6289c446bc690cdf2442a333afe81196d2d701fd0052abdb0381a54b2d547202dacc09dd5c233abc2b3088c33b481196d2d701fd0052abdb0381a54b2d547202dacc09dd5c233abc2b3088c33b4a174baad8d4152085c9cde2e46fe5f07bc7643335cce474a314d6048ee1d970018ddfddc875037fd72270904da3dd82c9802eecf3f07ade0a4fc871060e752ab18ddfddc875037fd72270904da3dd82c9802eecf3f07ade0a4fc871060e752ab7e7cb1023f0510af3e168d07dadf5fe2b9373b80f624ff6bf57af6f7622baa92f1bbbd01a238366b2af1226a0f5d678985fa17ffd90f669347c1fe10809f1308f1bbbd01a238366b2af1226a0f5d678985fa17ffd90f669347c1fe10809f13080f9e4c17dfc183eac00effeaa226650069c2e74857974eeb4fa18f2c7a1128121d6de4218e4e4fd210f487f75e4d63619c19ec1cb63c5040759f074294c9ca7f1d6de4218e4e4fd210f487f75e4d63619c19ec1cb63c5040759f074294c9ca7f56bdf1fcb81b8391e74170a345e6ba90018c1d9edb7fe574cf2a5cff6986b1692af8c1ee261dd015e2aa0470fc98d898b364a09ef1c54e178a42466eb58718942af8c1ee261dd015e2aa0470fc98d898b364a09ef1c54e178a42466eb587189451e32c505756370ef661cb2e88b4a7fe9a110f054d90dc7d53d8b2a24518741e40943481d1a2f5ed8d81fc98ce3daccc19bdbaede0596cc8d69e106dd9cca92f40943481d1a2f5ed8d81fc98ce3daccc19bdbaede0596cc8d69e106dd9cca92f8fc6035839f1b743711ec0e3bc07a9e50e8f670484b6e79432d99783e42f251c064e13ab79165bed7cdd2a49e72124c840a6eebd0da764d6b12aff4fbe4c5f16064e13ab79165bed7cdd2a49e72124c840a6eebd0da764d6b12aff4fbe4c5f16aaeef0297514e8e3707fc58f7c426c0cac7343d8ddec3420cd911e4c2c0bbcc6b26d2d6c910fd8637bc296fdaf645667058f48bf2d1a0483a5decd605f9a51ffb26d2d6c910fd8637bc296fdaf645667058f48bf2d1a0483a5decd605f9a51ffb69dffd7235ebffae1f5d88cef849496322d94c2a5745ade66331d71a5c2abd967dd03c554643f320c079c261ec1baf6d502c99d2f587b99d59da439faeaac4c67dd03c554643f320c079c261ec1baf6d502c99d2f587b99d59da439faeaac4ce938fb6c8df7fdb07849234746422b74a06da0bcefbb436080cc817d8698d49e4feca66e3c86bd31a006c82840ac691fc174cba05f546bdb2419dec4323cfd7c4feca66e3c86bd31a006c82840ac691fc174cba05f546bdb2419dec4323cfd7c5cc73f8a08210b82ac41b5751334cb74f9bf9ae216306c1e4f18eff3a33a74c62145b53baa237d3fba3a44804493210d161ed178a336097bd16bf9abb1d6c7ce2145b53baa237d3fba3a44804493210d161ed178a336097bd16bf9abb1d6c7cedb7deb35627299a628e57228a313cafd43975c6a5ee23440cf806dfcfa6312cfca3ecf48e47c8e89a387facde134300b180743652b7d4bed0b95d3f21a6c1ad4ca3ecf48e47c8e89a387facde134300b180743652b7d4bed0b95d3f21a6c1ad47a8311a6a7ee57db6a077a73a97a789e5a6c37bf49954df69185e89c0af3499d8ceb50c38d1d56e7c93f3c99cb46259762fcc519d9ca267fed4f92f92b66f24a8ceb50c38d1d56e7c93f3c99cb46259762fcc519d9ca267fed4f92f92b66f24a8873f74b08fa53096cea0ac631e752e5c8246c14c0e273202a45c715368b54cb371b4fb34680fb2587ab0ad7da50619bb7df561b3ba2b1f6b80df6daeeed325a371b4fb34680fb2587ab0ad7da50619bb7df561b3ba2b1f6b80df6daeeed325aba1aa436649406451cf9a43f2af9ce76b0b3b94f3399329e854b45dec7ecdca06d902b53ee556f1947b019e4dace8baf17b7257ccefbb6c3944cf517d14b64346d902b53ee556f1947b019e4dace8baf17b7257ccefbb6c3944cf517d14b6434ff4d7b1fb81f38be02c90afa92dbd1ae38dfc3930c3558372932358c6a6cafb669f2570204cb751d2a02c85dd156e94cbe57c1d7aa2b329e240c3a3624b619e169f2570204cb751d2a02c85dd156e94cbe57c1d7aa2b329e240c3a3624b619e19a7a07ea8b9349f502cdeb0d8019ba3b38bc3b1f9e312efbc42ea579d1d474f1aebe26a175d7381cfa5a6cefc5cfd4952aa81c73e1af2a8405d8d8b0508e7b30aebe26a175d7381cfa5a6cefc5cfd4952aa81c73e1af2a8405d8d8b0508e7b308e878f70bb3c44f1597f7aa3d8bed105baceed831d1066777cb4be3089e105f6c3fab9f96d780f7b3d9f4c4dd07c6cdd3cf41511af74cd0745d4b2392d1e2e1ec3fab9f96d780f7b3d9f4c4dd07c6cdd3cf41511af74cd0745d4b2392d1e2e1eac762cea9f1324062bea305007d457fb4023fdda0e6bca98417e30519af0b5ef5920f8a80c51b79b07f64b0ebb15f3b81405de17edc002ae0735abc3a21b358c5920f8a80c51b79b07f64b0ebb15f3b81405de17edc002ae0735abc3a21b358cd1cae94bf121e0133d1745cd5430ac4e6fb27b5eebd7380342076b2a43c85e0d7f437ddc058b2d562b97338dc0e76bcaba7057b24f9823dbb1b90abe6ccf55fb7f437ddc058b2d562b97338dc0e76bcaba7057b24f9823dbb1b90abe6ccf55fbb58b577212430dca79b94b3bd041819c0b180358373c8743c33a4aca9b4c21d6c9fdc3a3971d7342543cd3ff50cbfabacd18f54ffd6ed8a2a7fdecba5ff0101cc9fdc3a3971d7342543cd3ff50cbfabacd18f54ffd6ed8a2a7fdecba5ff0101cb343241e7bf16835e127b75cdcf6185b401203ac994b4994ea0110e214d66dc32888107b47685f2850024db3b911260065b3864b144a303bd6c2496ff27775772888107b47685f2850024db3b911260065b3864b144a303bd6c2496ff2777577e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85581946ab321b1daf12e48c0add995bca7848ded0bb6b5b5a31496666d417dc87f81946ab321b1daf12e48c0add995bca7848ded0bb6b5b5a31496666d417dc87fc62aaaa98b6224a71e319c5d5a2e688595c7a8639ba722283934634271027c9071233a461a415e21321fdfa45784991d88564aa2dda7f026b4a560921361005d01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546bfcac7af829e2d814f53c40133e1ad2471a3477b91281f05b1dfe68ec8175001c31a18d747dda686a976ceae7f95e74a2365cc4fc7f2da9375a40fde37fe01b7a0c501a40a72923696bfc54cd43fcddd1297c1e4a7e817f60f95f6a18e24e5b4e0c501a40a72923696bfc54cd43fcddd1297c1e4a7e817f60f95f6a18e24e5b4e42aad2a045ea54ea6ab33d0285b4aac50de991135bae6769ba21514d7edb71e6b06d71ab95d25625c63d6159cae54b8753b65de05d651b4d55796c839ba20937b06d71ab95d25625c63d6159cae54b8753b65de05d651b4d55796c839ba2093705f27fefe61aea87668ef3a5a48df62944d8d8ad905887859a1839a0dca656c3642662e31fa27eb611a291b97be1ff3651c8dc20c9ba5c2ac300f29195b926ff642662e31fa27eb611a291b97be1ff3651c8dc20c9ba5c2ac300f29195b926ff091c208ca7521a18af85f0484e907dbf242c56073a4f2086bc5a95ca6ab12bdd288ae7e8bfe157c4fe895fdd067794027847f18416ec0fb9353545d89dec8b75288ae7e8bfe157c4fe895fdd067794027847f18416ec0fb9353545d89dec8b75a66f1d84fb5a083afc5b657b6f46d52541eecf4ad533cf7acfa39f03e891576e67a8782542487de4a9bf016c2dae05f8ee7d697e9391b445b7511e09d549aa5c67a8782542487de4a9bf016c2dae05f8ee7d697e9391b445b7511e09d549aa5ce8a33fbfba98a3efc633b64409b3d5f1963c88bc0ffb9985a891c21863a9d7580e68f94e3710275102b6e18d056307ceff46e783a3852f9135836034bee4ee490e68f94e3710275102b6e18d056307ceff46e783a3852f9135836034bee4ee49b1d70c27bab2e1e0aaa10b86a5787fd5f547478d19d394f7fc7a883f96af0abf8f600567ac09fdb6ff69859e46f097a3db466c784d0f2651696e5d0ae79491f901ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546bbeecbfa19d5c92979236b022f092bcfb22063ba6ddb8edeabd6d9c08c4263c7fa01b0490fd53c5f18a16e45bd938d11e9bdd2d4803f313091a0d9a6cfa555f2daa95420ed35eaed9791b829dc8049e217a4132bd7d651841e4eb4034ce171a13aa95420ed35eaed9791b829dc8049e217a4132bd7d651841e4eb4034ce171a13eef741a77cc89dcf77bb78b4c5a67b5fd24a4e2fafa44b4e8eaa79e8014f3b0ce876b109208c5ab5ebefe734567050201337c9761c147b70c8405928134eb3ade876b109208c5ab5ebefe734567050201337c9761c147b70c8405928134eb3ad3551ff625164ad110c5b83a86a899cc439eaf816a8a3d1bbbe82f073dd04283ca05e1b2845895267d78ae3817465b41df4c7aa4cef8c5d9fdb40563c58ba711aa05e1b2845895267d78ae3817465b41df4c7aa4cef8c5d9fdb40563c58ba711ae47468b7806fdd209376f87994041d401b2a49d68a8ee4cf4b21a6934f334af0eac6dc9b5ef3509ccbde454f0640b4d05bb7b982aa8ae8589cec49316003c004eac6dc9b5ef3509ccbde454f0640b4d05bb7b982aa8ae8589cec49316003c0041dff058e827f761bc79fd1eb35c176b3f325e0f6326faf1ed81d9988f8c3d42576d16aaa7cc38c4d6e82714e339016887440367a25078f28e1d1fec2506e2cb576d16aaa7cc38c4d6e82714e339016887440367a25078f28e1d1fec2506e2cb5f0a00883a4541ac3893d2700d0445f0d2ce7b2ccab8ea86de93fe4e12cbbfff9d1b2696c177555d218bcea082684054b2e6d7bda875afd3939a5b149d878e9e5d1b2696c177555d218bcea082684054b2e6d7bda875afd3939a5b149d878e9e503d8c9a32b87984a8949ed80aa69020dd4f85aa6735b79e1e12daf85b6b6be1af62c204a699a6133c48be00cc849fc42ccdf9770c02560a5c91866714dd70d87f62c204a699a6133c48be00cc849fc42ccdf9770c02560a5c91866714dd70d875332e97f69f7ad35997ed0ecc11dc8c71eccbe75e0e2903f074a68374609f3a7f1723fc8a39e0bcd9b16614b1501da69f9451a5a8561d60743c1a33ed0a1c88cf1723fc8a39e0bcd9b16614b1501da69f9451a5a8561d60743c1a33ed0a1c88c2c3bc76c8e1782d4d997d5a0458a5d2fefe54d3de2edfde672ff8cb7652fa951387c015e9bffbc488cdad993334f70010206173a6bc2ee27f8894ac4fed2e42d01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546bf96db04ed9317354273d43d1a816746ccc2b843f31443d771c8a1b157fb00ceb1ebaa61606c0497f1dbbcc1857701fa9e94ccfa03d6cda76a745c2e425019e11607f5ba8f433c4940d57482db63145a9cde29fce44cdafae845752a2c372b4287fcab8f5f00eb57c701dbf28001f5e3ea9611d2d7c5d147fcf18ec285ec951172f49f3c739e7aaef4c843ccebbb07f48bb2a0fb9dcbcd228c033a0ff34a36ddc499afb00ba4a88ca14c8e69afb5ef2dd35d4ba53de46661c696ebb31cdfcf0fa18fa9e334b94d04cc87ad358083b97141f15d13f57eab954e35b1c21970d095e4ea9831a6e9ae5d1e739473532ec380fac34803cb83a92433f05cd19fcbf6eb2c6596eb7be8581c18be736c846fb9173b69eccf6ef94c5135893ec56bd92ba0815137d6c822e3ab097093a33c3a39a9df699f373f6438867ad534ff60762a94766b313cce80ed0623fc7db3f24863a0c80fd83eb341a46b57864158ae74faa56fc884f6492490d0f227613ee900ff2a27e6879b79ee637c53a4697238bf12970bc333f04ca494ef1c917a3eeb435bc258cb29ced6a81c035559ee960b7fed7ecrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootresource-agents-4.1.1-12.el7_6.7.src.rpmbundled(aliyuncli)bundled(python-aliyun-sdk-core)bundled(python-aliyun-sdk-ecs)bundled(python-aliyun-sdk-vpc)bundled(python-colorama)bundled(python-jmespath)bundled(python-pycryptodome)resource-agents-aliyunresource-agents-aliyun(x86-64)@@@@@@@@     @ /bin/sh/usr/bin/python2libc.so.6()(64bit)libc.so.6(GLIBC_2.14)(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libpthread.so.0()(64bit)python-dateutilpython-docutilsresource-agentsrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rtld(GNU_HASH)rpmlib(PayloadIsXz)1.40.104.1.1-12.el7_6.73.0.4-14.6.0-14.0.4-14.0-15.2-14.11.3\ `[[ @[;@[t[@[-[~[ug@[t[W[Q[;e@[6@[0@ZZ_@Z@ZZg#ZWQZ.s@Z)-@Z!D@ZfZC@ZC@YY@Y@Y@Y@YX@YMY1S@Y.@Y-^Y"YY @YX@XXXP@XP@XCX@X6@Xx@XY@X=mW$W#W@W W@W{@Wm WUeWQq@W5W(WX@V@VՄ@VՄ@VՄ@VՄ@V2V@VVV@U|@U6@U@U@U@UUU@U@U@U?v@U>$U8T[@T,@T@T@TN3TL@THTHTG@T!`TwS%@S@S @S@S.S(5@R@R@RURRkR@R@R{Rz/@RR@RD!R1R-@QQQQY@QY@Q5QKQKQ?Q=@Q=@Q=@P@P@PoP OO|7Ou@On@N@N e@M6@MlMRL@L@L@LLQm@L @K@K@K@KKɢKKK@KqKPXKKKKK@K@KJ2@JJ@J J:JJ]@Jp9JlE@JT@JL@J<@J/@I@II@II@IIIII~@Oyvind Albrigtsen - 4.1.1-12.7Oyvind Albrigtsen - 4.1.1-12.6Oyvind Albrigtsen - 4.1.1-12.5Oyvind Albrigtsen - 4.1.1-12.4Oyvind Albrigtsen - 4.1.1-12Oyvind Albrigtsen - 4.1.1-10Oyvind Albrigtsen - 4.1.1-9Oyvind Albrigtsen - 4.1.1-8Oyvind Albrigtsen - 4.1.1-7Oyvind Albrigtsen - 4.1.1-6Oyvind Albrigtsen - 4.1.1-4Oyvind Albrigtsen - 4.1.1-3Oyvind Albrigtsen - 4.1.1-2Oyvind Albrigtsen - 4.1.1-1Oyvind Albrigtsen - 3.9.5-127Oyvind Albrigtsen - 3.9.5-124Oyvind Albrigtsen - 3.9.5-123Oyvind Albrigtsen - 3.9.5-122Oyvind Albrigtsen - 3.9.5-121Oyvind Albrigtsen - 3.9.5-120Oyvind Albrigtsen - 3.9.5-119Oyvind Albrigtsen - 3.9.5-118Oyvind Albrigtsen - 3.9.5-117Oyvind Albrigtsen - 3.9.5-116Oyvind Albrigtsen - 3.9.5-115Oyvind Albrigtsen - 3.9.5-114Oyvind Albrigtsen - 3.9.5-113Oyvind Albrigtsen - 3.9.5-112Oyvind Albrigtsen - 3.9.5-111Oyvind Albrigtsen - 3.9.5-110Oyvind Albrigtsen - 3.9.5-109Oyvind Albrigtsen - 3.9.5-107Oyvind Albrigtsen - 3.9.5-106Oyvind Albrigtsen - 3.9.5-105Oyvind Albrigtsen - 3.9.5-104Oyvind Albrigtsen - 3.9.5-102Oyvind Albrigtsen - 3.9.5-101Oyvind Albrigtsen - 3.9.5-100Oyvind Albrigtsen - 3.9.5-99Oyvind Albrigtsen - 3.9.5-97Oyvind Albrigtsen - 3.9.5-96Oyvind Albrigtsen - 3.9.5-95Oyvind Albrigtsen - 3.9.5-94Oyvind Albrigtsen - 3.9.5-93Oyvind Albrigtsen - 3.9.5-90Oyvind Albrigtsen - 3.9.5-89Oyvind Albrigtsen - 3.9.5-88Oyvind Albrigtsen - 3.9.5-87Oyvind Albrigtsen - 3.9.5-86Oyvind Albrigtsen - 3.9.5-85Oyvind Albrigtsen - 3.9.5-84Oyvind Albrigtsen - 3.9.5-83Oyvind Albrigtsen - 3.9.5-82Oyvind Albrigtsen - 3.9.5-81Andrew Beekhof - 3.9.5-80Oyvind Albrigtsen - 3.9.5-79Oyvind Albrigtsen - 3.9.5-78Oyvind Albrigtsen - 3.9.5-77Oyvind Albrigtsen - 3.9.5-76Oyvind Albrigtsen - 3.9.5-73Damien Ciabrini - 3.9.5-72Oyvind Albrigtsen - 3.9.5-71Oyvind Albrigtsen - 3.9.5-70Oyvind Albrigtsen - 3.9.5-69Damien Ciabrini - 3.9.5-68Oyvind Albrigtsen - 3.9.5-67Peter Lemenkov - 3.9.5-65Peter Lemenkov - 3.9.5-64Oyvind Albrigtsen - 3.9.5-63Oyvind Albrigtsen - 3.9.5-62Oyvind Albrigtsen - 3.9.5-60Oyvind Albrigtsen - 3.9.5-57Oyvind Albrigtsen - 3.9.5-56Oyvind Albrigtsen - 3.9.5-55Fabio M. Di Nitto - 3.9.5-54Fabio M. Di Nitto - 3.9.5-53David Vossel - 3.9.5-52David Vossel - 3.9.5-51David Vossel - 3.9.5-50David Vossel - 3.9.5-49David Vossel - 3.9.5-48David Vossel - 3.9.5-47David Vossel - 3.9.5-46David Vossel - 3.9.5-45David Vossel - 3.9.5-44David Vossel - 3.9.5-43David Vossel - 3.9.5-42David Vossel - 3.9.5-41David Vossel - 3.9.5-20.2David Vossel - 3.9.5-40David Vossel - 3.9.5-39David Vossel - 3.9.5-38David Vossel - 3.9.5-37David Vossel - 3.9.5-36David Vossel - 3.9.5-35David Vossel - 3.9.5-34David Vossel - 3.9.5-33David Vossel - 3.9.5-32David Vossel - 3.9.5-31David Vossel - 3.9.5-30David Vossel - 3.9.5-29David Vossel - 3.9.5-28David Vossel - 3.9.5-27David Vossel - 3.9.5-26David Vossel - 3.9.5-25David Vossel - 3.9.5-24Daniel Mach - 3.9.5-23David Vossel - 3.9.5-22Daniel Mach - 3.9.5-21David Vossel - 3.9.5-20David Vossel - 3.9.5-19David Vossel - 3.9.5-18David Vossel - 3.9.5-17David Vossel - 3.9.5-16David Vossel - 3.9.5-15David Vossel - 3.9.5-14David Vossel - 3.9.5-13David Vossel - 3.9.5-12David Vossel - 3.9.5-11David Vossel - 3.9.5-10David Vossel - 3.9.5-9David Vossel - 3.9.5-8David Vossel - 3.9.5-7David Vossel - 3.9.5-6David Vossel - 3.9.5-5David Vossel - 3.9.5-4David Vossel - 3.9.5-3David Vossel - 3.9.5-2David Vossel - 3.9.5-1Chris Feist - 3.9.2-5Chris Feist - 3.9.2-4Chris Feist - 3.9.2-3.8Fedora Release Engineering - 3.9.2-3.5Chris Feist - 3.9.2-3.4Jon Ciesla - 3.9.2-3.3Jon Ciesla - 3.9.2-3.1Fedora Release Engineering - 3.9.2-2.1Fabio M. Di Nitto - 3.9.2-2Fabio M. Di Nitto - 3.9.2-1Fabio M. Di Nitto - 3.9.1-1Fabio M. Di Nitto - 3.1.1-1Fedora Release Engineering - 3.1.0-2Fabio M. Di Nitto - 3.1.0-1Fabio M. Di Nitto - 3.0.17-1Andrew Beekhof - 3.0.16-2Fabio M. Di Nitto - 3.0.16-1Fabio M. Di Nitto - 3.0.14-1Fabio M. Di Nitto - 3.0.13-1Andrew Beekhof - 3.0.12-2Fabio M. Di Nitto - 3.0.12-1Andrew Beekhof - 3.0.12-1Fabio M. Di Nitto - 3.0.11-1Andrew Beekhof - 3.0.10-2Fabio M. Di Nitto - 3.0.10-1Andrew Beekhof - 3.0.9-2Fabio M. Di Nitto - 3.0.9-1Fabio M. Di Nitto - 3.0.8-1Fabio M. Di Nitto - 3.0.7-2Fabio M. Di Nitto - 3.0.7-1Andrew Beekhof - 3.0.6-2Fabio M. Di Nitto - 3.0.6-1Andrew Beekhof - 3.0.5-2Fabio M. Di Nitto - 3.0.5-1Andrew Beekhof - 3.0.4-2Fabio M. Di Nitto - 3.0.4-1Andrew Beekhof - 3.0.3-3Fabio M. Di Nitto - 3.0.3-1Fabio M. Di Nitto - 3.0.1-1Andrew Beekhof - 3.0.0-16Ville Skyttä - 3.0.0-15Fabio M. Di Nitto - 3.0.0-14Fedora Release Engineering - 3.0.0-13Fabio M. Di Nitto - 3.0.0-12Fabio M. Di Nitto - 3.0.0-11.rc4Fabio M. Di Nitto - 3.0.0-10.rc3Fabio M. Di Nitto - 3.0.0-9.rc2Fabio M. Di Nitto - 3.0.0-8.rc1Fabio M. Di Nitto - 3.0.0-7.beta1Fabio M. Di Nitto - 3.0.0-6.alpha7Fabio M. Di Nitto - 3.0.0-5.alpha6Fabio M. Di Nitto - 3.0.0-4.alpha5Fabio M. Di Nitto - 3.0.0-3.alpha5Fabio M. Di Nitto - 3.0.0-2.alpha4Fabio M. Di Nitto - 3.0.0-1.alpha4Fabio M. Di Nitto - 3.0.0-1.alpha3- rabbitmq-cluster: ensure node attributes are removed Resolves: rhbz#1657138- rabbitmq-cluster: fix stop regression Resolves: rhbz#1641946- rabbitmq-cluster: get cluster status from mnesia during monitor - rabbitmq-cluster: fail monitor when node is in minority partition Resolves: rhbz#1641944 Resolves: rhbz#1641946- nfsserver: mount rpc_pipefs Resolves: rhbz#1637823- LVM-activate: fail monitor-action when using invalid access-mode Resolves: rhbz#1619428- aws-vpc-move-ip: avoid false positive monitor result on initial probe - timeout/interval add "s"-suffix Resolves: rhbz#1624741 Resolves: rhbz#1523318- aliyun-vpc-move-ip: improve metadata and manpage Resolves: rhbz#1568589- lvmlockd: add cmirrord support - LVM-activate: warn about incorrect vg_access_mode Resolves: rhbz#1606316 Resolves: rhbz#1619428- aliyun-vpc-move-ip: new resource agent for Alibaba Cloud (Aliyun) Resolves: rhbz#1568589- LVM: fix missing dash in activate_options Resolves: rhbz#1612828- gcp-vpc-move-route: new resource agent for Google Cloud Resolves: rhbz#1568588- gcp-vpc-move-vip: new resource agent for Google Cloud - vdo-vol: new resource agent - LVM-activate: fix issue with dashes - dont use attribute_target for metadata Resolves: rhbz#1568588 Resolves: rhbz#1538689 Resolves: rhbz#1513957 Resolves: rhbz#1602783- VirtualDomain: add stateless support Resolves: rhbz#1499894- rebase to v4.1.1 - IPaddr2: add "monitor_retries" parameter Resolves: rhbz#1596139 Resolves: rhbz#1484920- LVM-activate/lvmlockd: new resource agents - oracle log warning when using sysdba user - metadata: consistent "s"-suffix for timeout/interval values - oracle: fix "alter user" syntax - exportfs: fix IPv6 bracket issue - SAPHana: improve multiple SR pair supporta (MCOS) - SAPInstance: add monitored services for ENSA2 - LVM: add "volume_group_check_only" parameter to avoid timeouts Resolves: rhbz#1513957 Resolves: rhbz#1515354 Resolves: rhbz#1523318 Resolves: rhbz#1524429 Resolves: rhbz#1555464 Resolves: rhbz#1594153 Resolves: rhbz#1594246 Resolves: rhbz#1470840- awseip/awsvip: increase default "api_delay" to 3s to avoid failures Resolves: rhbz#1500352- awseip: fix for multi-NICs Resolves: rhbz#1547218- galera: fix temp logfile rights to support MySQL 10.1.21+ Resolves: rhbz#1546083- redis: support tunneling replication traffic Resolves: rhbz#1543366- sap_redhat_cluster_connector: fix unknown gvi function Resolves: rhbz#1536548- NovaEvacuate: add support for keystone v3 authentication Resolves: rhbz#1533168- CTDB: detect new config path Resolves: rhbz#1523953- ocf_attribute_target: add fallback for Pacemaker versions without bundle support Resolves: rhbz#1520574- azure-lb: new resource agent - CTDB: fix initial probe Resolves: rhbz#1516435 Resolves: rhbz#1512580- db2: fix HADR promote when master failed Resolves: rhbz#1516180- ethmonitor: add intel omnipath support Resolves: rhbz#1364242- galera: recover from empty gvwstate.dat Resolves: rhbz#1499677- ethmonitor: VLAN fix - nfsserver: allow stop to timeout - portblock: suppress dd output - LVM: dont use "vgscan --cache" Resolves: rhbz#1484473 Resolves: rhbz#1504112 Resolves: rhbz#1457382 Resolves: rhbz#1486888- docker: dont ignore stopped containers - docker: improve exit reasons Resolves: rhbz#bz1508366 Resolves: rhbz#bz1508362- mysql: fix master score after maintenance mode Resolves: rhbz#1465827- awseip/awsvip/aws-vpc-move-ip: new resource agents for Amazon AWS Resolves: rhbz#1500352- NovaEvacuate: changes to support Instance HA on OSP12 Resolves: rhbz#1496393- sybaseASE: new resource agent - OCF: improve locking - SAPInstance: add "IS_ERS" parameter for ASCS ERS Netweaver - VirtualDomain: fix "migrate_options" parsing - systemd: use tmpfiles.d to create temp directory on boot - findif: improve IPv6 NIC detection - support per-host and per-bundle attributes Resolves: rhbz#1436189 Resolves: rhbz#1465822 Resolves: rhbz#1466187 Resolves: rhbz#1455305 Resolves: rhbz#1462802 Resolves: rhbz#1445628 Resolves: rhbz#1489734- rabbitmq-cluster: fix to keep expiration policy Resolves: rhbz#1342376- SAPHana/SAPHanaTopology: update to version 0.152.21 Resolves: rhbz#1449681- LVM: update metadata on start/relocate - LVM: warn when cache mode is not writethrough Resolves: rhbz#1451933- LVM: status check for missing VG Resolves: rhbz#1454699- docker: add "mount_points" parameter to be able to create directories Resolves: rhbz#1452049- galera: fix bootstrap when cluster has no data Resolves: rhbz#1451097- systemd: add drop-in for clvmd and LVM to avoid fencing on shutdown Resolves: rhbz#1316130- IPaddr2: add "preferred_lft" parameter for IPv6 Resolves: rhbz#1445861- DB2: fix HADR for DB2 V98 or later Resolves: rhbz#1427574- send_arp: update usage info Resolves: rhbz#1380405- rabbitmq-cluster: allow to run on Pacemaker remote nodes - oraasm: new resource agent for Oracle ASM Resolves: rhbz#1435982 Resolves: rhbz#1411225- ethmonitor: fix to monitor interface without IP Resolves: rhbz#bz1408656- NodeUtilization: new resource agent - iSCSILogicalUnit, iSCSITarget: make concurrent-safe - IPaddr2: send gratuitious ARP packets during monitor action - named: add support for rndc options - CTDB: fix logging - IPaddr2: add option to detect duplicate IP Resolves: rhbz#1430304 Resolves: rhbz#1430385 Resolves: rhbz#1434351 Resolves: rhbz#1435171 Resolves: rhbz#1077888 Resolves: rhbz#1393189- clvm: remove reload action - iSCSILogicalUnit: add IPv6-support - IPsrcaddr: fix issue with duplicate routes - pgsql: don't use crm_failcount - ocf_log: use same log format as Pacemaker Resolves: rhbz#1359252 Resolves: rhbz#1389300 Resolves: rhbz#1400172 Resolves: rhbz#1420565 Resolves: rhbz#1427611- LVM: fix for "partial vg activates when partial_activation=false" - redis: notify clients of master being demoted - SAP/SAP HANA: ppc64le build Resolves: rhbz#1392432 Resolves: rhbz#1305549 Resolves: rhbz#1371088- SAPDatabase: fix process count for SUSER - rabbitmq-cluster: reset Mnesia before join Resolves: rhbz#1260713 Resolves: rhbz#1397393- exportfs: fix for IPv6 addresses - SAPHana/SAPHanaTopology: update to version 0.152.17 - Add netstat dependency Resolves: rhbz#1406152 Resolves: rhbz#1395142 Resolves: rhbz#1402370- galera: prevent promote after demote - iSCSITarget: properly create portals for lio-t - nfsserver: dont stop rpcbind - Filesystem: submount check - Delay: change startdelay - galera: last commit fix for MariaDB 10.1.18+ - portblock: return success on stop with invalid IP - portblock: use iptables wait Resolves: rhbz#1360768 Resolves: rhbz#1376588 Resolves: rhbz#1384955 Resolves: rhbz#1387363 Resolves: rhbz#1388854 Resolves: rhbz#1391470 Resolves: rhbz#1391580 Resolves: rhbz#1395596- nfsserver: keep options in /etc/sysconfig/nfs - redis: fix SELinux permissions - redis: notify clients of master being demoted Resolves: rhbz#1387491 Resolves: rhbz#1390974 Resolves: rhbz#1305549- portblock: create tickle_dir if it doesn't exist - tomcat: use systemd if available Resolves: rhbz#1303037 Resolves: rhbz#1249430- oracle: fix issue with C## in monprofile and inform user that monuser must start with C## as well for container databases Resolves: rhbz#1328386- rabbit: Allow automatic cluster recovery before forcing it Resolves: rhbz#1343905- oracle: use monprofile parameter Resolves: rhbz#1358895- nfsserver: fix monitor issues causing NFS to start on "debug-monitor" and "resource cleanup" - nfsserver: remove "up to 10 tries" on start to avoid issues with some services taking longer to start - nfsserver: stop rpc-gssd to allow unmounting of "rpcpipefs_dir" Resolves: rhbz#1356866 Resolves: rhbz#1126073 Resolves: rhbz#1346733- rabbitmq-cluster: add return codes for not running Resolves: rhbz#1342478- rabbitmq-cluster: support dump/restore users for RabbitMQ v. 3.6.x Resolves: rhbz#1343905- portblock: fix tickle_tcp bug - nfsserver: use rpcpipefs_dir variable - mysql: use replication_port variable - oracle: inform user that monprofile must start with C## for container databases Resolves: rhbz#1337109 Resolves: rhbz#1337615 Resolves: rhbz#1337124 Resolves: rhbz#1328386- garbd: Introduces garbd resource-agent Resolves: rhbz#1328018- nova-compute-wait: fix "Invalid Nova host name" issue Resolves: rhbz#1320783- nfsserver: fix nfs-idmapd fails to start due to var-lib-nfs-rpc_pipefs.mount being active Resolves: rhbz#1325453- SAP HANA: add Multiple Components One System (MCOS) support - VirtualDomain: add migration_speed and migration_downtime options - VirtualDomain: fix unnecessary error when probing nonexistent domain - oralsnr: fix status check fail when username is more than 8 characters long - oracle: fix unable to start because of ORA-01081 Resolves: rhbz#1289107 Resolves: rhbz#1296406 Resolves: rhbz#1307160 Resolves: rhbz#1317578 Resolves: rhbz#1318985- galera: recover blocked nodes with --tc-heuristics-recover Resolves: rhbz#1284526- sap_redhat_cluster_connector: add support for hostnames with "-" - NovaEvacuate: simplify nova check - portblock: new resource agent Resolves: rhbz#1265527 Resolves: rhbz#1287314 Resolves: rhbz#1303037- RabbitMQ: keep users during resource reload (small regression fix) Resolves: rhbz#1303803- RabbitMQ: keep users during resource reload Resolves: rhbz#1303803- IPaddr2: use IPv6 DAD for collision detection - nagios: new resource agent Resolves: rhbz#1276699 Resolves: rhbz#1212632- tomcat: fix for SELinux enforced mode - send_arp: fix buffer overflow on infiniband devices - mysql: fix tmpfile leak - VirtualDomain: add migrate_options parameter - VirtualDomain: fix issue where config file might get removed - VirtualDomain: fix locale in stop and status functions() Resolves: rhbz#1249430 Resolves: rhbz#1250728 Resolves: rhbz#1263348 Resolves: rhbz#1242181 Resolves: rhbz#1242558 Resolves: rhbz#1301189- rabbitmq-cluster: fix to forget stopped cluster nodes - nfsserver: fix systemd status detection Resolves: rhbz#1247303 Resolves: rhbz#1126073- Replace NovaCompute with nova-compute-wait which lets systemd manage the nova-compute process Resolves: rhbz#1304011- galera: add custom host/port support Resolves: rhbz#1299404- NovaCompute/NovaEvacuate: Fix 'evacute' typo - NovaEvacuate invoke off action Resolves: rhbz#1282723 Resolves: rhbz#1287303- Fix redis client password regexp Resolves: rhbz#1251484- Add support redis client password authentication Resolves: rhbz#1251484- Only build SAP hana packages for x86_64 Resolves: rhbz#1244827- Properly include SAP hana packages in correct subpackage. Resolves: rhbz#1244827- Sync SAP Hana agents with upstream Resolves: rhbz#1244827- Place SAP Hana agents in sap-hana subpackage Resolves: rhbz#1244827- add support for oracle resource agents Resolves: rhbz#1232376- NovaCompute and NovaEvacuate updates - dhcpd chroot fix - redis 0byte error fix Resolves: rhbz#1214360 Resolves: rhbz#1227293 Resolves: rhbz#1231032- iface-vlan agent - Allow partial activation when physical volumes are missing. - Properly handle 'includes' during apache config parsing - Support for NovaCompute resource-agent Resolves: rhbz#1160365 Resolves: rhbz#1214781 Resolves: rhbz#1223615 Resolves: rhbz#1214360- Fix clvmd usage of daemon_options - Use better default nfsserver start timeouts - Make nfsserver preserve options in /etc/sysconfig/nfs - Add link_status_only option to ethmonitor agent - Add support for nginx agent - Add support for db2 agent - CTDB agent updates Resolves: rhbz#1171162 Resolves: rhbz#1173193 Resolves: rhbz#1182787 Resolves: rhbz#1213971 Resolves: rhbz#1183136 Resolves: rhbz#1059988 Resolves: rhbz#1077888- For IPsrcaddr, properly handle misconfiguration in a way that doesn't result in fencing. - Return exit reason for invalid netmask in IPaddr2 Resolves: rhbz#1200756 Resolves: rhbz#773399- Add activate_vgs option to clvmd to control activating volume groups Resolves: rhbz#1198681- Improve galera resource-agent to not require use of read-only mode to retrieve last known write sequence number. Resolves: rhbz#1170376- Support for redis resource-agent Resolves: rhbz#1189187- Support for rabbitmq-cluster resource-agent Resolves: rhbz#1185754- Remove usage of write_back from iSCSILogicalUnit Resolves: rhbz#1118029- Updates spec file to include iscsi resources Resolves: rhbz#1118029- Handle invalid monitor_cmd option for docker resource-agent Resolves: rhbz#1135026- Rename docker agent's 'container' arg to 'name' to avoid confusion with pacemaker's metadata 'container' argument. - Introduce monitor_cmd into docker agent. Resolves: rhbz#1135026- Fixes cleaning up stale docker containers during stop if container instance failed. Resolves: rhbz#1135026- Introduces docker resource-agent for managing docker containers. The docker agent is being released as tech preview. Resolves: rhbz#1135026- Fixes mysql agents behavior when monitoring resource instance when environment validation fails. Resolves: rhbz#1138871- Merges latest upstream patches for galera agent - Merges latest upstream patchs for exit reason string Resolves: rhbz#1116166 Resolves: rhbz#1128933- Fixes iSCSILogicalUnit syntax error - Fixes mysql stop operation when db storage is unavailable Resolves: rhbz#1118029 Resolves: rhbz#1138871- Man page updates give pcs config examples - add iscsi agent support - add infiniband support to ethmonitor - add resource-agent support of exit reason string - add safe umount option to Filesystem resource agent Resolves: rhbz#1058102 Resolves: rhbz#1118029 Resolves: rhbz#1122285 Resolves: rhbz#1128933 Resolves: rhbz#1095944- Support monitor of lxc without requiring libvirt. - Wait for filesystem modules to load during start. - Warn users managing clustered LVM when lvmetad is in use. - Restore VirtualDomain default start stop timeout values. - Support exit reason string - Auto set lvm locking type to clustered when clvmd is in use. Resolves: rhbz# 1083041 Resolves: rhbz# 1083231 Resolves: rhbz# 1097593 Resolves: rhbz# 1105655 Resolves: rhbz# 1128933 Resolves: rhbz# 773395- Support the check_user and check_passwd galera resource-agent options. - Minor NFS agent updates. Resolves: rhbz#1116166 Resolves: rhbz#1091101- Updates to nfs server related agent. - Introduces nfsnotify for sending NFSv3 NSM state change notifications allowing NFSv3 clients to reclaim locks. Resolves: rhbz#1091101- Introducing the galera resource-agent. Resolves: rhbz#1116166- Handle monitor qemu based VirtualDomain resources without requiring libvirtd even if configuration file does not contain an 'emulator' value pointing to the emulator binary. Resolves: rhbz#1060367- Rename clvmd agent to clvm to avoid problems associated with having a resource-agent named the same exact name as the binary the agent manages. Resolves: rhbz#1064512- Addition of the clvmd resource-agent - Support monitoring qemu based VirtualDomain resources without requiring libvirtd to be running. Resolves: rhbz#1064512 Resolves: rhbz#1060367- Mass rebuild 2014-01-24- Fixes VirtualDomain config parse error. Resolves: rhbz#1029061- Mass rebuild 2013-12-27- tomcat agent updates for pacemaker support - slapd agent updates for pacemaker support - Fixes missing etab file required for nfsserver Resolves: rhbz#1033016 Resolves: rhbz#917681- Add back the Delay agent. Resolves: rhbz#917681- Remove support for (nginx, mysql-proxy, rsyslog). nginx and mysql-proxy are not a supported projects. Rsyslog is not an agent we will be supporting in an HA environment. Resolves: rhbz#917681- Split send_ua utility out of IPv6addr.c source so it can be re-used in IPaddr2 without requiring cluster-glue. - Fixes issue with pgsql and SAPInstance not setting transient attributes correctly when local corosync node name is not equal to 'uname -n' - High: ocft: Fedora supported test cases Resolves: rhbz#917681- Fixes issue with mysql agent not being able to set transient attributes on local node correctly. - Fixes bash syntax error in VirtualDomain during 'stop' - Fixes VirtualDomain default hypervisor usage. - Fixes VirtualDomain 'start' of pre-defined domain Resolves: rhbz#917681 Resolves: rhbz#1014641 Resolves: rhbz#1016140- Update VirtualDomain heartbeat agent for heartbeat merger. - Includes upstream fixes for pacemaker_remote lxc test case. Resolves: rhbz#917681- Add ability for apache agent to perform simple monitoring of server request/response without requiring server-status to be enabled. - Fixes invalid return statement in LVM agent. - Oracle TNS_ADMIN option Resolves: rhbz#917806 Resolves: rhbz#917681 Resolves: rhbz#799065- Use correct default config for apache Resolves: rhbz#1005924- Symbolic links do not have file permissions.- Fixes file permissions problem detected in rpmdiff test- Removes ldirectord package - Puts sap agents and connector script in subpackage - exclude unsupported packages - symlink ipaddr to ipaddr2 so only a single agent is supported- Fixes more multi-lib problems.- Add runtime dependencies section for Heartbeat agents. - Fix multi-lib inconsistencies found during rpm diff testing. - Add dist field back to rpm release name.- Detect duplicate resources with the same volgrpname name when using exclusive activation with tags Resolves: # rhbz984054- Restores rsctmp directory to upstream default.- Merges redhat provider into heartbeat provider. Remove rgmanager's redhat provider. Resolves: rhbz#917681 Resolves: rhbz#928890 Resolves: rhbz#952716 Resolves: rhbz#960555- Fixes build system error with conditional logic involving IPv6addr.- Fixes build dependency for pod2man when building against rhel-7.- Resolves rhbz#915050- New upstream release.- Fixed upstream tarball location- Removed version after dist tag - Resolves: rhbz#875250- Remove cluster-glue-libs-devel - Disable IPv6addr & sfex to fix deps on libplumgpl & libplum (due to disappearance of cluster-glue in F18)- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild- Fix location of lvm (change from /sbin to /usr/sbin)- Rebuilt to fix rawhide dependency issues (caused by move of fsck from /sbin to /usr/sbin).- libnet rebuild.- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild- add post call to resource-agents to integrate with cluster 3.1.4- new upstream release - fix 2 regressions from 3.9.1- new upstream release - import spec file from upstream- new upstream release 3.1.1 and 1.0.4- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild- new upstream release - spec file update: Update upstream URL Update source URL use standard configure macro use standard make invokation- new upstream release Resolves: rhbz#632595, rhbz#633856, rhbz#632385, rhbz#628013 Resolves: rhbz#621313, rhbz#595383, rhbz#580492, rhbz#605733 Resolves: rhbz#636243, rhbz#591003, rhbz#637913, rhbz#634718 Resolves: rhbz#617247, rhbz#617247, rhbz#617234, rhbz#631943 Resolves: rhbz#639018- new upstream release of the Pacemaker agents: 71b1377f907c- new upstream release Resolves: rhbz#619096, rhbz#614046, rhbz#620679, rhbz#619680 Resolves: rhbz#621562, rhbz#621694, rhbz#608887, rhbz#622844 Resolves: rhbz#623810, rhbz#617306, rhbz#623816, rhbz#624691 Resolves: rhbz#622576- new upstream release Resolves: rhbz#553383, rhbz#557563, rhbz#578625, rhbz#591003 Resolves: rhbz#593721, rhbz#593726, rhbz#595455, rhbz#595547 Resolves: rhbz#596918, rhbz#601315, rhbz#604298, rhbz#606368 Resolves: rhbz#606470, rhbz#606480, rhbz#606754, rhbz#606989 Resolves: rhbz#607321, rhbz#608154, rhbz#608887, rhbz#609181 Resolves: rhbz#609866, rhbz#609978, rhbz#612097, rhbz#612110 Resolves: rhbz#612165, rhbz#612941, rhbz#614127, rhbz#614356 Resolves: rhbz#614421, rhbz#614457, rhbz#614961, rhbz#615202 Resolves: rhbz#615203, rhbz#615255, rhbz#617163, rhbz#617566 Resolves: rhbz#618534, rhbz#618703, rhbz#618806, rhbz#618814- new upstream release Resolves: rhbz#592103, rhbz#593108, rhbz#578617, rhbz#594626 Resolves: rhbz#594511, rhbz#596046, rhbz#594111, rhbz#597002 Resolves: rhbz#599643- libnet is not available on RHEL - Do not package ldirectord on RHEL Resolves: rhbz#577264- new upstream release Resolves: rhbz#585217, rhbz#586100, rhbz#581533, rhbz#582753 Resolves: rhbz#582754, rhbz#585083, rhbz#587079, rhbz#588890 Resolves: rhbz#588925, rhbz#583789, rhbz#589131, rhbz#588010 Resolves: rhbz#576871, rhbz#576871, rhbz#590000, rhbz#589823- New pacemaker agents upstream release: a7c0f35916bf + High: pgsql: properly implement pghost parameter + High: RA: mysql: fix syntax error + High: SAPInstance RA: do not rely on op target rc when monitoring clones (lf#2371) + High: set the HA_RSCTMP directory to /var/run/resource-agents (lf#2378) + Medium: IPaddr/IPaddr2: add a description of the assumption in meta-data + Medium: IPaddr: return the correct code if interface delete failed + Medium: nfsserver: rpc.statd as the notify cmd does not work with -v (thanks to Carl Lewis) + Medium: oracle: reduce output from sqlplus to the last line for queries (bnc#567815) + Medium: pgsql: implement "config" parameter + Medium: RA: iSCSITarget: follow changed IET access policy- new upstream release Resolves: rhbz#583945, rhbz#581047, rhbz#576330, rhbz#583017 Resolves: rhbz#583019, rhbz#583948, rhbz#584003, rhbz#582017 Resolves: rhbz#555901, rhbz#582754, rhbz#582573, rhbz#581533 - Switch to file based Requires. Also address several other problems related to missing runtime components in different agents. With the current Requires: set, we guarantee all basic functionalities out of the box for lvm/fs/clusterfs/netfs/networking. Resolves: rhbz#570008- New pacemaker agents upstream release + High: RA: vmware: fix set_environment() invocation (LF 2342) + High: RA: vmware: update to version 0.2 + Medium: Filesystem: prefer /proc/mounts to /etc/mtab for non-bind mounts (lf#2388) + Medium: IPaddr2: don't bring the interface down on stop (thanks to Lars Ellenberg) + Medium: IPsrcaddr: modify the interface route (lf#2367) + Medium: ldirectord: Allow multiple email addresses (LF 2168) + Medium: ldirectord: fix setting defaults for configfile and ldirectord (lf#2328) + Medium: meta-data: improve timeouts in most resource agents + Medium: nfsserver: use default values (lf#2321) + Medium: ocf-shellfuncs: don't log but print to stderr if connected to a terminal + Medium: ocf-shellfuncs: don't output to stderr if using syslog + Medium: oracle/oralsnr: improve exit codes if the environment isn't valid + Medium: RA: iSCSILogicalUnit: fix monitor for STGT + Medium: RA: make sure that OCF_RESKEY_CRM_meta_interval is always defined (LF 2284) + Medium: RA: ManageRAID: require bash + Medium: RA: ManageRAID: require bash + Medium: RA: VirtualDomain: bail out early if config file can't be read during probe (Novell 593988) + Medium: RA: VirtualDomain: fix incorrect use of __OCF_ACTION + Medium: RA: VirtualDomain: improve error messages + Medium: RA: VirtualDomain: spin on define until we definitely have a domain name + Medium: Route: add route table parameter (lf#2335) + Medium: sfex: don't use pid file (lf#2363,bnc#585416) + Medium: sfex: exit with success on stop if sfex has never been started (bnc#585416)- New rgmanager resource agents upstream release Resolves: rhbz#519491, rhbz#570525, rhbz#571806, rhbz#574027 Resolves: rhbz#574215, rhbz#574886, rhbz#576322, rhbz#576335 Resolves: rhbz#575103, rhbz#577856, rhbz#577874, rhbz#578249 Resolves: rhbz#578625, rhbz#578626, rhbz#578628, rhbz#578626 Resolves: rhbz#579621, rhbz#579623, rhbz#579625, rhbz#579626 Resolves: rhbz#579059- Resolves: rhbz#572993 - Patched build process to correctly generate ldirectord man page - Resolves: rhbz#574732 - Add libnet-devel as a dependancy to ensure IPaddrv6 is built- New rgmanager resource agents upstream release Resolves: rhbz#455300, rhbz#568446, rhbz#561862, rhbz#536902 Resolves: rhbz#512171, rhbz#519491- New rgmanager resource agents upstream release Resolves: rhbz#548133, rhbz#565907, rhbz#545602, rhbz#555901 Resolves: rhbz#564471, rhbz#515717, rhbz#557128, rhbz#536157 Resolves: rhbz#455300, rhbz#561416, rhbz#562237, rhbz#537201 Resolves: rhbz#536962, rhbz#553383, rhbz#556961, rhbz#555363 Resolves: rhbz#557128, rhbz#455300, rhbz#557167, rhbz#459630 Resolves: rhbz#532808, rhbz#556603, rhbz#554968, rhbz#555047 Resolves: rhbz#554968, rhbz#555047 - spec file update: * update spec file copyright date * use bz2 tarball- Add python as BuildRequires- New rgmanager resource agents upstream release Resolves: rhbz#526286, rhbz#533461- Update Pacameker agents to upstream version: c76b4a6eb576 + High: RA: VirtualDomain: fix forceful stop (LF 2283) + High: apache: monitor operation of depth 10 for web applications (LF 2234) + Medium: IPaddr2: CLUSTERIP/iptables rule not always inserted on failed monitor (LF 2281) + Medium: RA: Route: improve validate (LF 2232) + Medium: mark obsolete RAs as deprecated (LF 2244) + Medium: mysql: escalate stop to KILL if regular shutdown doesn't work- New rgmanager resource agents upstream release - spec file update: * use global instead of define * use new Source0 url * use resource-agents macro more aggressively- Update Pacameker agents to upstream version: bc00c0b065d9 + High: RA: introduce OCF_FUNCTIONS_DIR, allow it to be overridden (LF2239) + High: doc: add man pages for all RAs (LF2237) + High: syslog-ng: new RA + High: vmware: make meta-data work and several cleanups (LF 2212) + Medium: .ocf-shellfuncs: add ocf_is_probe function + Medium: Dev: make RAs executable (LF2239) + Medium: IPv6addr: ifdef out the ip offset hack for libnet v1.1.4 (LF 2034) + Medium: add mercurial repository version information to .ocf-shellfuncs + Medium: build: add perl-MailTools runtime dependency to ldirectord package (LF 1469) + Medium: iSCSITarget, iSCSILogicalUnit: support LIO + Medium: nfsserver: use check_binary properly in validate (LF 2211) + Medium: nfsserver: validate should not check if nfs_shared_infodir exists (thanks to eelco@procolix.com) (LF 2219) + Medium: oracle/oralsnr: export variables properly + Medium: pgsql: remove the previous backup_label if it exists + Medium: postfix: fix double stop (thanks to Dinh N. Quoc) + RA: LVM: Make monitor operation quiet in logs (bnc#546353) + RA: Xen: Remove instance_attribute "allow_migrate" (bnc#539968) + ldirectord: OCF agent: overhaul- New rgmanager resource agents upstream release - Allow pacemaker to use rgmanager resource agents- Update Pacameker agents to upstream version: e2338892f59f + High: send_arp - turn on unsolicited mode for compatibilty with the libnet version's exit codes + High: Trap sigterm for compatibility with the libnet version of send_arp + Medium: Bug - lf#2147: IPaddr2: behave if the interface is down + Medium: IPv6addr: recognize network masks properly + Medium: RA: VirtualDomain: avoid needlessly invoking "virsh define"- New rgmanager resource agents upstream release- Update Pacameker agents to upstream version: 099c0e5d80db + Add the ha_parameter function back into .ocf-shellfuncs. + Bug bnc#534803 - Provide a default for MAILCMD + Fix use of undefined macro @HA_NOARCHDATAHBDIR@ + High (LF 2138): IPsrcaddr: replace 0/0 with proper ip prefix (thanks to Michael Ricordeau and Michael Schwartzkopff) + Import shellfuncs from heartbeat as badly written RAs use it + Medium (LF 2173): nfsserver: exit properly in nfsserver_validate + Medium: RA: Filesystem: implement monitor operation + Medium: RA: VirtualDomain: loop on status if libvirtd is unreachable + Medium: RA: VirtualDomain: loop on status if libvirtd is unreachable (addendum) + Medium: RA: iSCSILogicalUnit: use a 16-byte default SCSI ID + Medium: RA: iSCSITarget: be more persistent deleting targets on stop + Medium: RA: portblock: add per-IP filtering capability + Medium: mysql-proxy: log_level and keepalive parameters + Medium: oracle: drop spurious output from sqlplus + RA: Filesystem: allow configuring smbfs mounts as clones- New rgmanager resource agents upstream release- New rgmanager resource agents upstream release- Create an ldirectord package - Update Pacameker agents to upstream version: 2198dc90bec4 + Build: Import ldirectord. + Ensure HA_VARRUNDIR has a value to substitute + High: Add findif tool (mandatory for IPaddr/IPaddr2) + High: IPv6addr: new nic and cidr_netmask parameters + High: postfix: new resource agent + Include license information + Low (LF 2159): Squid: make the regexp match more precisely output of netstat + Low: configure: Fix package name. + Low: ldirectord: add dependency on $remote_fs. + Low: ldirectord: add mandatory required header to init script. + Medium (LF 2165): IPaddr2: remove all colons from the mac address before passing it to send_arp + Medium: VirtualDomain: destroy domain shortly before timeout expiry + Medium: shellfuncs: Make the mktemp wrappers work. + Remove references to Echo function + Remove references to heartbeat shellfuncs. + Remove useless path lookups + findif: actually include the right header. Simplify configure. + ldirectord: Remove superfluous configure artifact. + ocf-tester: Fix package reference and path to DTD.- Use bzipped upstream hg tarball.- Merge Pacemaker cluster resource agents: * Add Source1. * Drop noarch. We have real binaries now. * Update BuildRequires. * Update all relevant prep/build/install/files/description sections.- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild- spec file updates: * Update copyright header * final release.. undefine alphatag- New upstream release.- New upstream release.- New upstream release + git94df30ca63e49afb1e8aeede65df8a3e5bcd0970- New upstream release. - Update BuildRoot usage to preferred versions/names- New upstream release.- New upstream release.- New upstream release.- Drop Conflicts with rgmanager.- New upstream release.- Add comments on how to build this package.- New upstream release. - Fix datadir/cluster directory ownership.- Initial packaging !"#$%%'()**,-..0123446779::<==?@ABCDEFFHIIKLLNOPQRSTUVWXYZ[\]]_``bcdeffhiikllnopqrrtuuwxxz{|}~       !"#$%%'((*++-./0113446779:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~        "#$$&'')**,--/0113446789::<==?@@BCDEFFHIJKLMNOPQRSTUVWXYZ[\]^_`aacddfghhjklmnopqqstuvwxyz{|}~      !!#$$&'')**,--/00233566899;<<>??ABCCEFFHIIKLLNOOQRRTUUWXYY[\]]_``bcceffhiiklmmopqqsttvwwyz{{}~~      !""$%%'((*++-..0113446779::<==?@@BCCEFFHIIKLLNOOQRRTUUWXXZ[[]^^`aacddfggijjlmmopprssuvvxyy{||~      !!#$$&'')**,--/00233566899;<<>??ABBDEEGHHJKKMNNPQQSTTVWWYZZ\]]_``bcceffhiikllnooqrrtuuwxxz{{}~~      "##%&&())+,,.//122455788:;;=>>@AACDDFGGIJJLMMOPPRSSUVVXYY[\\^__abbdeeghhjkkmnnpqqsttvwwyzz|}}      !""$%%'((*++-..0113446779::<==?@@BCCEFFHIIKLLNOOQRRTUUWXXZ[[]^^`aacddfggijjlmmopprssuvvxyy{||~      !!#$$&'')**,--/00233566899;<<>??ABBDEEGHHJKKMNNPQQSTTVWWYZZ\]]_``bcdefghiikllnooqrrtuuwxxz{|}~2.1.102.8.54.9.33.0.20.3.30.7.13.6.44.1.1-12.el7_6.74.1.1-12.el7_6.7          !!!!!! """""""""""""#$$#%%%#&&&#'''#(((( )))))))))))))))))) ******************+++++++++++++++++++++++++++++++++++,,,,,-----.....//////0000111111111111111111111000000000000000000000000000000000000000000000022222200000000000000033334444444444444443555566666666657777777777775555888888888888888888888888599999999933333::::::::::::::::::3;;;;<<<<<<<<<<=====================;;;;;;3333>>>>>>????@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEFFFFFFFFFFFFFFFFFFGGGGHHHHHHHHHHHHHHHHHHHHHHHHIIIIIJKKKKKKKLMMMMNaliyuncli-raaliyun-vpc-move-ipresource-agentsCryptoCipherAES.pyAES.pycAES.pyoARC2.pyARC2.pycARC2.pyoARC4.pyARC4.pycARC4.pyoBlowfish.pyBlowfish.pycBlowfish.pyoCAST.pyCAST.pycCAST.pyoChaCha20.pyChaCha20.pycChaCha20.pyoDES.pyDES.pycDES.pyoDES3.pyDES3.pycDES3.pyoPKCS1_OAEP.pyPKCS1_OAEP.pycPKCS1_OAEP.pyoPKCS1_v1_5.pyPKCS1_v1_5.pycPKCS1_v1_5.pyoSalsa20.pySalsa20.pycSalsa20.pyo_ARC4.so_Salsa20.so__init__.py__init__.pyc__init__.pyo_chacha20.so_mode_cbc.py_mode_cbc.pyc_mode_cbc.pyo_mode_ccm.py_mode_ccm.pyc_mode_ccm.pyo_mode_cfb.py_mode_cfb.pyc_mode_cfb.pyo_mode_ctr.py_mode_ctr.pyc_mode_ctr.pyo_mode_eax.py_mode_eax.pyc_mode_eax.pyo_mode_ecb.py_mode_ecb.pyc_mode_ecb.pyo_mode_gcm.py_mode_gcm.pyc_mode_gcm.pyo_mode_ocb.py_mode_ocb.pyc_mode_ocb.pyo_mode_ofb.py_mode_ofb.pyc_mode_ofb.pyo_mode_openpgp.py_mode_openpgp.pyc_mode_openpgp.pyo_mode_siv.py_mode_siv.pyc_mode_siv.pyo_raw_aes.so_raw_aesni.so_raw_arc2.so_raw_blowfish.so_raw_cast.so_raw_cbc.so_raw_cfb.so_raw_ctr.so_raw_des.so_raw_des3.so_raw_ecb.so_raw_ocb.so_raw_ofb.soHashBLAKE2b.pyBLAKE2b.pycBLAKE2b.pyoBLAKE2s.pyBLAKE2s.pycBLAKE2s.pyoCMAC.pyCMAC.pycCMAC.pyoHMAC.pyHMAC.pycHMAC.pyoMD2.pyMD2.pycMD2.pyoMD4.pyMD4.pycMD4.pyoMD5.pyMD5.pycMD5.pyoRIPEMD.pyRIPEMD.pycRIPEMD.pyoRIPEMD160.pyRIPEMD160.pycRIPEMD160.pyoSHA.pySHA.pycSHA.pyoSHA1.pySHA1.pycSHA1.pyoSHA224.pySHA224.pycSHA224.pyoSHA256.pySHA256.pycSHA256.pyoSHA384.pySHA384.pycSHA384.pyoSHA3_224.pySHA3_224.pycSHA3_224.pyoSHA3_256.pySHA3_256.pycSHA3_256.pyoSHA3_384.pySHA3_384.pycSHA3_384.pyoSHA3_512.pySHA3_512.pycSHA3_512.pyoSHA512.pySHA512.pycSHA512.pyoSHAKE128.pySHAKE128.pycSHAKE128.pyoSHAKE256.pySHAKE256.pycSHAKE256.pyo_BLAKE2b.so_BLAKE2s.so_MD2.so_MD4.so_MD5.so_RIPEMD160.so_SHA1.so_SHA224.so_SHA256.so_SHA384.so_SHA512.so__init__.py__init__.pyc__init__.pyo_ghash_clmul.so_ghash_portable.so_keccak.sokeccak.pykeccak.pyckeccak.pyoIOPEM.pyPEM.pycPEM.pyoPKCS8.pyPKCS8.pycPKCS8.pyo_PBES.py_PBES.pyc_PBES.pyo__init__.py__init__.pyc__init__.pyoMathNumbers.pyNumbers.pycNumbers.pyoPrimality.pyPrimality.pycPrimality.pyo_Numbers_custom.py_Numbers_custom.pyc_Numbers_custom.pyo_Numbers_gmp.py_Numbers_gmp.pyc_Numbers_gmp.pyo_Numbers_int.py_Numbers_int.pyc_Numbers_int.pyo__init__.py__init__.pyc__init__.pyo_montgomery.soProtocolKDF.pyKDF.pycKDF.pyoSecretSharing.pySecretSharing.pycSecretSharing.pyo__init__.py__init__.pyc__init__.pyo_scrypt.soPublicKeyDSA.pyDSA.pycDSA.pyoECC.pyECC.pycECC.pyoElGamal.pyElGamal.pycElGamal.pyoRSA.pyRSA.pycRSA.pyo__init__.py__init__.pyc__init__.pyoRandom__init__.py__init__.pyc__init__.pyorandom.pyrandom.pycrandom.pyoSelfTestCipher__init__.py__init__.pyc__init__.pyocommon.pycommon.pyccommon.pyotest_AES.pytest_AES.pyctest_AES.pyotest_ARC2.pytest_ARC2.pyctest_ARC2.pyotest_ARC4.pytest_ARC4.pyctest_ARC4.pyotest_Blowfish.pytest_Blowfish.pyctest_Blowfish.pyotest_CAST.pytest_CAST.pyctest_CAST.pyotest_CBC.pytest_CBC.pyctest_CBC.pyotest_CCM.pytest_CCM.pyctest_CCM.pyotest_CFB.pytest_CFB.pyctest_CFB.pyotest_CTR.pytest_CTR.pyctest_CTR.pyotest_ChaCha20.pytest_ChaCha20.pyctest_ChaCha20.pyotest_DES.pytest_DES.pyctest_DES.pyotest_DES3.pytest_DES3.pyctest_DES3.pyotest_EAX.pytest_EAX.pyctest_EAX.pyotest_GCM.pytest_GCM.pyctest_GCM.pyotest_OCB.pytest_OCB.pyctest_OCB.pyotest_OFB.pytest_OFB.pyctest_OFB.pyotest_OpenPGP.pytest_OpenPGP.pyctest_OpenPGP.pyotest_SIV.pytest_SIV.pyctest_SIV.pyotest_Salsa20.pytest_Salsa20.pyctest_Salsa20.pyotest_pkcs1_15.pytest_pkcs1_15.pyctest_pkcs1_15.pyotest_pkcs1_oaep.pytest_pkcs1_oaep.pyctest_pkcs1_oaep.pyotest_vectorsAESCBCGFSbox128.rspCBCGFSbox192.rspCBCGFSbox256.rspCBCKeySbox128.rspCBCKeySbox192.rspCBCKeySbox256.rspCBCMCT128.rspCBCMCT192.rspCBCMCT256.rspCBCMMT128.rspCBCMMT192.rspCBCMMT256.rspCBCVarKey128.rspCBCVarKey192.rspCBCVarKey256.rspCBCVarTxt128.rspCBCVarTxt192.rspCBCVarTxt256.rspCFB128GFSbox128.rspCFB128GFSbox192.rspCFB128GFSbox256.rspCFB128KeySbox128.rspCFB128KeySbox192.rspCFB128KeySbox256.rspCFB128MCT128.rspCFB128MCT192.rspCFB128MCT256.rspCFB128MMT128.rspCFB128MMT192.rspCFB128MMT256.rspCFB128VarKey128.rspCFB128VarKey192.rspCFB128VarKey256.rspCFB128VarTxt128.rspCFB128VarTxt192.rspCFB128VarTxt256.rspCFB8GFSbox128.rspCFB8GFSbox192.rspCFB8GFSbox256.rspCFB8KeySbox128.rspCFB8KeySbox192.rspCFB8KeySbox256.rspCFB8MCT128.rspCFB8MCT192.rspCFB8MCT256.rspCFB8MMT128.rspCFB8MMT192.rspCFB8MMT256.rspCFB8VarKey128.rspCFB8VarKey192.rspCFB8VarKey256.rspCFB8VarTxt128.rspCFB8VarTxt192.rspCFB8VarTxt256.rspOFBGFSbox128.rspOFBGFSbox192.rspOFBGFSbox256.rspOFBKeySbox128.rspOFBKeySbox192.rspOFBKeySbox256.rspOFBMCT128.rspOFBMCT192.rspOFBMCT256.rspOFBMMT128.rspOFBMMT192.rspOFBMMT256.rspOFBVarKey128.rspOFBVarKey192.rspOFBVarKey256.rspOFBVarTxt128.rspOFBVarTxt192.rspOFBVarTxt256.rspgcmDecrypt128.rspgcmEncryptExtIV128.rspTDESTCBCMMT2.rspTCBCMMT3.rspTCBCinvperm.rspTCBCpermop.rspTCBCsubtab.rspTCBCvarkey.rspTCBCvartext.rspTCFB64MMT2.rspTCFB64MMT3.rspTCFB64invperm.rspTCFB64permop.rspTCFB64subtab.rspTCFB64varkey.rspTCFB64vartext.rspTCFB8MMT2.rspTCFB8MMT3.rspTCFB8invperm.rspTCFB8permop.rspTCFB8subtab.rspTCFB8varkey.rspTCFB8vartext.rspTECBMMT2.rspTECBMMT3.rspTOFBMMT2.rspTOFBMMT3.rspTOFBinvperm.rspTOFBpermop.rspTOFBsubtab.rspTOFBvarkey.rspTOFBvartext.rspwycheproofaes_eax_test.jsonaes_gcm_test.jsonaes_siv_cmac_test.jsonHash__init__.py__init__.pyc__init__.pyocommon.pycommon.pyccommon.pyotest_BLAKE2.pytest_BLAKE2.pyctest_BLAKE2.pyotest_CMAC.pytest_CMAC.pyctest_CMAC.pyotest_HMAC.pytest_HMAC.pyctest_HMAC.pyotest_MD2.pytest_MD2.pyctest_MD2.pyotest_MD4.pytest_MD4.pyctest_MD4.pyotest_MD5.pytest_MD5.pyctest_MD5.pyotest_RIPEMD160.pytest_RIPEMD160.pyctest_RIPEMD160.pyotest_SHA1.pytest_SHA1.pyctest_SHA1.pyotest_SHA224.pytest_SHA224.pyctest_SHA224.pyotest_SHA256.pytest_SHA256.pyctest_SHA256.pyotest_SHA384.pytest_SHA384.pyctest_SHA384.pyotest_SHA3_224.pytest_SHA3_224.pyctest_SHA3_224.pyotest_SHA3_256.pytest_SHA3_256.pyctest_SHA3_256.pyotest_SHA3_384.pytest_SHA3_384.pyctest_SHA3_384.pyotest_SHA3_512.pytest_SHA3_512.pyctest_SHA3_512.pyotest_SHA512.pytest_SHA512.pyctest_SHA512.pyotest_SHAKE.pytest_SHAKE.pyctest_SHAKE.pyotest_keccak.pytest_keccak.pyctest_keccak.pyotest_vectorsBLAKE2bblake2b-test.txttv1.txttv2.txtBLAKE2sblake2s-test.txttv1.txttv2.txtSHA1SHA1ShortMsg.rspSHA2SHA512ShortMsg.rspSHA512_224ShortMsg.rspSHA512_256ShortMsg.rspSHA3ShortMsgKAT_SHA3-224.txtShortMsgKAT_SHA3-256.txtShortMsgKAT_SHA3-384.txtShortMsgKAT_SHA3-512.txtShortMsgKAT_SHAKE128.txtShortMsgKAT_SHAKE256.txtkeccakExtremelyLongMsgKAT_224.txtExtremelyLongMsgKAT_256.txtExtremelyLongMsgKAT_384.txtExtremelyLongMsgKAT_512.txtLongMsgKAT_224.txtLongMsgKAT_256.txtLongMsgKAT_384.txtLongMsgKAT_512.txtShortMsgKAT_224.txtShortMsgKAT_256.txtShortMsgKAT_384.txtShortMsgKAT_512.txtreadme.txtwycheproofaes_cmac_test.jsonIO__init__.py__init__.pyc__init__.pyotest_PBES.pytest_PBES.pyctest_PBES.pyotest_PKCS8.pytest_PKCS8.pyctest_PKCS8.pyoMath__init__.py__init__.pyc__init__.pyotest_Numbers.pytest_Numbers.pyctest_Numbers.pyotest_Primality.pytest_Primality.pyctest_Primality.pyotest_modexp.pytest_modexp.pyctest_modexp.pyoProtocol__init__.py__init__.pyc__init__.pyotest_KDF.pytest_KDF.pyctest_KDF.pyotest_SecretSharing.pytest_SecretSharing.pyctest_SecretSharing.pyotest_rfc1751.pytest_rfc1751.pyctest_rfc1751.pyoPublicKey__init__.py__init__.pyc__init__.pyotest_DSA.pytest_DSA.pyctest_DSA.pyotest_ECC.pytest_ECC.pyctest_ECC.pyotest_ElGamal.pytest_ElGamal.pyctest_ElGamal.pyotest_RSA.pytest_RSA.pyctest_RSA.pyotest_import_DSA.pytest_import_DSA.pyctest_import_DSA.pyotest_import_ECC.pytest_import_ECC.pyctest_import_ECC.pyotest_import_RSA.pytest_import_RSA.pyctest_import_RSA.pyotest_vectorsECCecc_p256.txtecc_p256_private.derecc_p256_private.pemecc_p256_private_enc_aes128.pemecc_p256_private_enc_aes192.pemecc_p256_private_enc_aes256_gcm.pemecc_p256_private_enc_des3.pemecc_p256_private_p8.derecc_p256_private_p8.pemecc_p256_private_p8_clear.derecc_p256_private_p8_clear.pemecc_p256_public.derecc_p256_public.pemecc_p256_public_compressed.derecc_p256_public_compressed.pemecc_p256_public_openssh.txtecc_p256_x509.derecc_p256_x509.pemgen_ecc_p256.shopenssl_version.txtpoint-at-infinity.org-P256.txtRandom__init__.py__init__.pyc__init__.pyotest_random.pytest_random.pyctest_random.pyoSignature__init__.py__init__.pyc__init__.pyotest_dss.pytest_dss.pyctest_dss.pyotest_pkcs1_15.pytest_pkcs1_15.pyctest_pkcs1_15.pyotest_pss.pytest_pss.pyctest_pss.pyotest_vectorsDSAFIPS_186_3_SigGen.txtFIPS_186_3_SigVer.rspECDSAREADME.txtSigGen.txtSigVer.rspPKCS1-PSSSigGenPSS_186-2.txtSigGenPSS_186-3.txtSigVerPSS_186-3.rspPKCS1-v1.5SigGen15_186-2.txtSigGen15_186-3.txtSigVer15_186-3.rspwycheproofdsa_test.jsonecdsa_secp256r1_sha256_test.jsonecdsa_test.jsonrsa_signature_test.jsonUtil__init__.py__init__.pyc__init__.pyotest_Counter.pytest_Counter.pyctest_Counter.pyotest_Padding.pytest_Padding.pyctest_Padding.pyotest_asn1.pytest_asn1.pyctest_asn1.pyotest_number.pytest_number.pyctest_number.pyotest_strxor.pytest_strxor.pyctest_strxor.pyo__init__.py__init__.pyc__init__.pyo__main__.py__main__.pyc__main__.pyoloader.pyloader.pycloader.pyost_common.pyst_common.pycst_common.pyoSignatureDSS.pyDSS.pycDSS.pyoPKCS1_PSS.pyPKCS1_PSS.pycPKCS1_PSS.pyoPKCS1_v1_5.pyPKCS1_v1_5.pycPKCS1_v1_5.pyo__init__.py__init__.pyc__init__.pyopkcs1_15.pypkcs1_15.pycpkcs1_15.pyopss.pypss.pycpss.pyoUtilCounter.pyCounter.pycCounter.pyoPadding.pyPadding.pycPadding.pyoRFC1751.pyRFC1751.pycRFC1751.pyo__init__.py__init__.pyc__init__.pyo_cpu_features.py_cpu_features.pyc_cpu_features.pyo_cpuid_c.so_file_system.py_file_system.pyc_file_system.pyo_raw_api.py_raw_api.pyc_raw_api.pyo_strxor.soasn1.pyasn1.pycasn1.pyonumber.pynumber.pycnumber.pyopy3compat.pypy3compat.pycpy3compat.pyostrxor.pystrxor.pycstrxor.pyo__init__.py__init__.pyc__init__.pyoaliyun_python_sdk_core-2.8.5-py2.7.egg-infoPKG-INFOSOURCES.txtdependency_links.txtrequires.txttop_level.txtaliyun_python_sdk_ecs-4.9.3-py2.7.egg-infoPKG-INFOSOURCES.txtdependency_links.txtrequires.txttop_level.txtaliyun_python_sdk_vpc-3.0.2-py2.7.egg-infoPKG-INFOSOURCES.txtdependency_links.txtrequires.txttop_level.txtaliyunclialiyuncli-2.1.10-py2.7.egg-infoPKG-INFOSOURCES.txtdependency_links.txtentry_points.txtrequires.txttop_level.txt__init__.py__init__.pyc__init__.pyoadvance__init__.py__init__.pyc__init__.pyoecsExportHandler.pyecsExportHandler.pycecsExportHandler.pyoecsImportHandler.pyecsImportHandler.pycecsImportHandler.pyordsExportHandler.pyrdsExportHandler.pycrdsExportHandler.pyordsImportHandler.pyrdsImportHandler.pycrdsImportHandler.pyouserConfigHandler.pyuserConfigHandler.pycuserConfigHandler.pyouserProfileHandler.pyuserProfileHandler.pycuserProfileHandler.pyoaliyunCliConfiugre.pyaliyunCliConfiugre.pycaliyunCliConfiugre.pyoaliyunCliHelp.pyaliyunCliHelp.pycaliyunCliHelp.pyoaliyunCliMain.pyaliyunCliMain.pycaliyunCliMain.pyoaliyunCliParser.pyaliyunCliParser.pycaliyunCliParser.pyoaliyunCliUpgrade.pyaliyunCliUpgrade.pycaliyunCliUpgrade.pyoaliyunCompleter.pyaliyunCompleter.pycaliyunCompleter.pyoaliyunExtensionCliHandler.pyaliyunExtensionCliHandler.pycaliyunExtensionCliHandler.pyoaliyunOpenApiData.pyaliyunOpenApiData.pycaliyunOpenApiData.pyoaliyunSdkConfigure.pyaliyunSdkConfigure.pycaliyunSdkConfigure.pyoaliyun_completer.pyaliyun_completer.pycaliyun_completer.pyoaliyuncli.pyaliyuncli.pycaliyuncli.pyocliError.pycliError.pyccliError.pyocommandConfigure.pycommandConfigure.pyccommandConfigure.pyoconfigure.pyconfigure.pycconfigure.pyohandleEndPoint.pyhandleEndPoint.pychandleEndPoint.pyooasadp__init__.py__init__.pyc__init__.pyooasHandler.pyoasHandler.pycoasHandler.pyoparamOptimize.pyparamOptimize.pycparamOptimize.pyoresponse.pyresponse.pycresponse.pyosix.pysix.pycsix.pyotable.pytable.pyctable.pyotext.pytext.pyctext.pyoaliyunsdkcore__init__.py__init__.pyc__init__.pyoacs_exception__init__.py__init__.pyc__init__.pyoerror_code.pyerror_code.pycerror_code.pyoerror_msg.pyerror_msg.pycerror_msg.pyoerror_type.pyerror_type.pycerror_type.pyoexceptions.pyexceptions.pycexceptions.pyoauth__init__.py__init__.pyc__init__.pyoalgorithm__init__.py__init__.pyc__init__.pyosha_hmac1.pysha_hmac1.pycsha_hmac1.pyosha_hmac256.pysha_hmac256.pycsha_hmac256.pyocomposer__init__.py__init__.pyc__init__.pyooss_signature_composer.pyoss_signature_composer.pycoss_signature_composer.pyoroa_signature_composer.pyroa_signature_composer.pycroa_signature_composer.pyorpc_signature_composer.pyrpc_signature_composer.pycrpc_signature_composer.pyocredentials.pycredentials.pyccredentials.pyosigners__init__.py__init__.pyc__init__.pyoaccess_key_signer.pyaccess_key_signer.pycaccess_key_signer.pyoecs_ram_role_singer.pyecs_ram_role_singer.pycecs_ram_role_singer.pyoram_role_arn_signer.pyram_role_arn_signer.pycram_role_arn_signer.pyorsa_key_pair_signer.pyrsa_key_pair_signer.pycrsa_key_pair_signer.pyosigner.pysigner.pycsigner.pyosigner_factory.pysigner_factory.pycsigner_factory.pyosts_token_signer.pysts_token_signer.pycsts_token_signer.pyoutils__init__.py__init__.pyc__init__.pyomd5_tool.pymd5_tool.pycmd5_tool.pyourl_encoder.pyurl_encoder.pycurl_encoder.pyoclient.pyclient.pycclient.pyoendpoints.xmlhttp__init__.py__init__.pyc__init__.pyoformat_type.pyformat_type.pycformat_type.pyohttp_request.pyhttp_request.pychttp_request.pyohttp_response.pyhttp_response.pychttp_response.pyomethod_type.pymethod_type.pycmethod_type.pyoprotocol_type.pyprotocol_type.pycprotocol_type.pyoprofile__init__.py__init__.pyc__init__.pyoendpoint__init__.py__init__.pyc__init__.pyoendpoint_profile.pyendpoint_profile.pycendpoint_profile.pyoendpoint_resolver.pyendpoint_resolver.pycendpoint_resolver.pyoresolvers__init__.py__init__.pyc__init__.pyolocal_global_resolver.pylocal_global_resolver.pyclocal_global_resolver.pyolocal_regional_resolver.pylocal_regional_resolver.pyclocal_regional_resolver.pyolocation_service_resolver.pylocation_service_resolver.pyclocation_service_resolver.pyorequest_domain_resolver.pyrequest_domain_resolver.pycrequest_domain_resolver.pyoresolver.pyresolver.pycresolver.pyouser_config_resolver.pyuser_config_resolver.pycuser_config_resolver.pyolocation_service.pylocation_service.pyclocation_service.pyoregion_provider.pyregion_provider.pycregion_provider.pyorequest.pyrequest.pycrequest.pyoutils__init__.py__init__.pyc__init__.pyoparameter_helper.pyparameter_helper.pycparameter_helper.pyoaliyunsdkecs__init__.py__init__.pyc__init__.pyorequest__init__.py__init__.pyc__init__.pyov20140526ActivateRouterInterfaceRequest.pyActivateRouterInterfaceRequest.pycActivateRouterInterfaceRequest.pyoAddBandwidthPackageIpsRequest.pyAddBandwidthPackageIpsRequest.pycAddBandwidthPackageIpsRequest.pyoAddIpRangeRequest.pyAddIpRangeRequest.pycAddIpRangeRequest.pyoAddTagsRequest.pyAddTagsRequest.pycAddTagsRequest.pyoAllocateEipAddressRequest.pyAllocateEipAddressRequest.pycAllocateEipAddressRequest.pyoAllocatePublicIpAddressRequest.pyAllocatePublicIpAddressRequest.pycAllocatePublicIpAddressRequest.pyoApplyAutoSnapshotPolicyRequest.pyApplyAutoSnapshotPolicyRequest.pycApplyAutoSnapshotPolicyRequest.pyoAssignPrivateIpAddressesRequest.pyAssignPrivateIpAddressesRequest.pycAssignPrivateIpAddressesRequest.pyoAssociateEipAddressRequest.pyAssociateEipAddressRequest.pycAssociateEipAddressRequest.pyoAssociateHaVipRequest.pyAssociateHaVipRequest.pycAssociateHaVipRequest.pyoAttachClassicLinkVpcRequest.pyAttachClassicLinkVpcRequest.pycAttachClassicLinkVpcRequest.pyoAttachDiskRequest.pyAttachDiskRequest.pycAttachDiskRequest.pyoAttachInstanceRamRoleRequest.pyAttachInstanceRamRoleRequest.pycAttachInstanceRamRoleRequest.pyoAttachKeyPairRequest.pyAttachKeyPairRequest.pycAttachKeyPairRequest.pyoAttachNetworkInterfaceRequest.pyAttachNetworkInterfaceRequest.pycAttachNetworkInterfaceRequest.pyoAuthorizeSecurityGroupEgressRequest.pyAuthorizeSecurityGroupEgressRequest.pycAuthorizeSecurityGroupEgressRequest.pyoAuthorizeSecurityGroupRequest.pyAuthorizeSecurityGroupRequest.pycAuthorizeSecurityGroupRequest.pyoBindIpRangeRequest.pyBindIpRangeRequest.pycBindIpRangeRequest.pyoCancelAgreementRequest.pyCancelAgreementRequest.pycCancelAgreementRequest.pyoCancelAutoSnapshotPolicyRequest.pyCancelAutoSnapshotPolicyRequest.pycCancelAutoSnapshotPolicyRequest.pyoCancelCopyImageRequest.pyCancelCopyImageRequest.pycCancelCopyImageRequest.pyoCancelPhysicalConnectionRequest.pyCancelPhysicalConnectionRequest.pycCancelPhysicalConnectionRequest.pyoCancelTaskRequest.pyCancelTaskRequest.pycCancelTaskRequest.pyoCheckAutoSnapshotPolicyRequest.pyCheckAutoSnapshotPolicyRequest.pycCheckAutoSnapshotPolicyRequest.pyoCheckDiskEnableAutoSnapshotValidationRequest.pyCheckDiskEnableAutoSnapshotValidationRequest.pycCheckDiskEnableAutoSnapshotValidationRequest.pyoConnectRouterInterfaceRequest.pyConnectRouterInterfaceRequest.pycConnectRouterInterfaceRequest.pyoConvertNatPublicIpToEipRequest.pyConvertNatPublicIpToEipRequest.pycConvertNatPublicIpToEipRequest.pyoCopyImageRequest.pyCopyImageRequest.pycCopyImageRequest.pyoCreateAutoSnapshotPolicyRequest.pyCreateAutoSnapshotPolicyRequest.pycCreateAutoSnapshotPolicyRequest.pyoCreateCommandRequest.pyCreateCommandRequest.pycCreateCommandRequest.pyoCreateDeploymentSetRequest.pyCreateDeploymentSetRequest.pycCreateDeploymentSetRequest.pyoCreateDiskRequest.pyCreateDiskRequest.pycCreateDiskRequest.pyoCreateForwardEntryRequest.pyCreateForwardEntryRequest.pycCreateForwardEntryRequest.pyoCreateHaVipRequest.pyCreateHaVipRequest.pycCreateHaVipRequest.pyoCreateHpcClusterRequest.pyCreateHpcClusterRequest.pycCreateHpcClusterRequest.pyoCreateImageRequest.pyCreateImageRequest.pycCreateImageRequest.pyoCreateInstanceRequest.pyCreateInstanceRequest.pycCreateInstanceRequest.pyoCreateKeyPairRequest.pyCreateKeyPairRequest.pycCreateKeyPairRequest.pyoCreateLaunchTemplateRequest.pyCreateLaunchTemplateRequest.pycCreateLaunchTemplateRequest.pyoCreateLaunchTemplateVersionRequest.pyCreateLaunchTemplateVersionRequest.pycCreateLaunchTemplateVersionRequest.pyoCreateNatGatewayRequest.pyCreateNatGatewayRequest.pycCreateNatGatewayRequest.pyoCreateNetworkInterfacePermissionRequest.pyCreateNetworkInterfacePermissionRequest.pycCreateNetworkInterfacePermissionRequest.pyoCreateNetworkInterfaceRequest.pyCreateNetworkInterfaceRequest.pycCreateNetworkInterfaceRequest.pyoCreatePhysicalConnectionRequest.pyCreatePhysicalConnectionRequest.pycCreatePhysicalConnectionRequest.pyoCreateRouteEntryRequest.pyCreateRouteEntryRequest.pycCreateRouteEntryRequest.pyoCreateRouterInterfaceRequest.pyCreateRouterInterfaceRequest.pycCreateRouterInterfaceRequest.pyoCreateSecurityGroupRequest.pyCreateSecurityGroupRequest.pycCreateSecurityGroupRequest.pyoCreateSnapshotRequest.pyCreateSnapshotRequest.pycCreateSnapshotRequest.pyoCreateVSwitchRequest.pyCreateVSwitchRequest.pycCreateVSwitchRequest.pyoCreateVirtualBorderRouterRequest.pyCreateVirtualBorderRouterRequest.pycCreateVirtualBorderRouterRequest.pyoCreateVpcRequest.pyCreateVpcRequest.pycCreateVpcRequest.pyoDeactivateRouterInterfaceRequest.pyDeactivateRouterInterfaceRequest.pycDeactivateRouterInterfaceRequest.pyoDeleteAutoSnapshotPolicyRequest.pyDeleteAutoSnapshotPolicyRequest.pycDeleteAutoSnapshotPolicyRequest.pyoDeleteBandwidthPackageRequest.pyDeleteBandwidthPackageRequest.pycDeleteBandwidthPackageRequest.pyoDeleteCommandRequest.pyDeleteCommandRequest.pycDeleteCommandRequest.pyoDeleteDeploymentSetRequest.pyDeleteDeploymentSetRequest.pycDeleteDeploymentSetRequest.pyoDeleteDiskRequest.pyDeleteDiskRequest.pycDeleteDiskRequest.pyoDeleteForwardEntryRequest.pyDeleteForwardEntryRequest.pycDeleteForwardEntryRequest.pyoDeleteHaVipRequest.pyDeleteHaVipRequest.pycDeleteHaVipRequest.pyoDeleteHpcClusterRequest.pyDeleteHpcClusterRequest.pycDeleteHpcClusterRequest.pyoDeleteImageRequest.pyDeleteImageRequest.pycDeleteImageRequest.pyoDeleteInstanceRequest.pyDeleteInstanceRequest.pycDeleteInstanceRequest.pyoDeleteKeyPairsRequest.pyDeleteKeyPairsRequest.pycDeleteKeyPairsRequest.pyoDeleteLaunchTemplateRequest.pyDeleteLaunchTemplateRequest.pycDeleteLaunchTemplateRequest.pyoDeleteLaunchTemplateVersionRequest.pyDeleteLaunchTemplateVersionRequest.pycDeleteLaunchTemplateVersionRequest.pyoDeleteNatGatewayRequest.pyDeleteNatGatewayRequest.pycDeleteNatGatewayRequest.pyoDeleteNetworkInterfacePermissionRequest.pyDeleteNetworkInterfacePermissionRequest.pycDeleteNetworkInterfacePermissionRequest.pyoDeleteNetworkInterfaceRequest.pyDeleteNetworkInterfaceRequest.pycDeleteNetworkInterfaceRequest.pyoDeletePhysicalConnectionRequest.pyDeletePhysicalConnectionRequest.pycDeletePhysicalConnectionRequest.pyoDeleteRecycleBinRequest.pyDeleteRecycleBinRequest.pycDeleteRecycleBinRequest.pyoDeleteRouteEntryRequest.pyDeleteRouteEntryRequest.pycDeleteRouteEntryRequest.pyoDeleteRouterInterfaceRequest.pyDeleteRouterInterfaceRequest.pycDeleteRouterInterfaceRequest.pyoDeleteSecurityGroupRequest.pyDeleteSecurityGroupRequest.pycDeleteSecurityGroupRequest.pyoDeleteSnapshotRequest.pyDeleteSnapshotRequest.pycDeleteSnapshotRequest.pyoDeleteVSwitchRequest.pyDeleteVSwitchRequest.pycDeleteVSwitchRequest.pyoDeleteVirtualBorderRouterRequest.pyDeleteVirtualBorderRouterRequest.pycDeleteVirtualBorderRouterRequest.pyoDeleteVpcRequest.pyDeleteVpcRequest.pycDeleteVpcRequest.pyoDescribeAccessPointsRequest.pyDescribeAccessPointsRequest.pycDescribeAccessPointsRequest.pyoDescribeAutoSnapshotPolicyExRequest.pyDescribeAutoSnapshotPolicyExRequest.pycDescribeAutoSnapshotPolicyExRequest.pyoDescribeAutoSnapshotPolicyRequest.pyDescribeAutoSnapshotPolicyRequest.pycDescribeAutoSnapshotPolicyRequest.pyoDescribeAvailableResourceRequest.pyDescribeAvailableResourceRequest.pycDescribeAvailableResourceRequest.pyoDescribeBandwidthLimitationRequest.pyDescribeBandwidthLimitationRequest.pycDescribeBandwidthLimitationRequest.pyoDescribeBandwidthPackagesRequest.pyDescribeBandwidthPackagesRequest.pycDescribeBandwidthPackagesRequest.pyoDescribeClassicLinkInstancesRequest.pyDescribeClassicLinkInstancesRequest.pycDescribeClassicLinkInstancesRequest.pyoDescribeCloudAssistantStatusRequest.pyDescribeCloudAssistantStatusRequest.pycDescribeCloudAssistantStatusRequest.pyoDescribeClustersRequest.pyDescribeClustersRequest.pycDescribeClustersRequest.pyoDescribeCommandsRequest.pyDescribeCommandsRequest.pycDescribeCommandsRequest.pyoDescribeDeploymentSetTopologyRequest.pyDescribeDeploymentSetTopologyRequest.pycDescribeDeploymentSetTopologyRequest.pyoDescribeDeploymentSetsRequest.pyDescribeDeploymentSetsRequest.pycDescribeDeploymentSetsRequest.pyoDescribeDiskMonitorDataRequest.pyDescribeDiskMonitorDataRequest.pycDescribeDiskMonitorDataRequest.pyoDescribeDisksFullStatusRequest.pyDescribeDisksFullStatusRequest.pycDescribeDisksFullStatusRequest.pyoDescribeDisksRequest.pyDescribeDisksRequest.pycDescribeDisksRequest.pyoDescribeEipAddressesRequest.pyDescribeEipAddressesRequest.pycDescribeEipAddressesRequest.pyoDescribeEipMonitorDataRequest.pyDescribeEipMonitorDataRequest.pycDescribeEipMonitorDataRequest.pyoDescribeEventDetailRequest.pyDescribeEventDetailRequest.pycDescribeEventDetailRequest.pyoDescribeForwardTableEntriesRequest.pyDescribeForwardTableEntriesRequest.pycDescribeForwardTableEntriesRequest.pyoDescribeHaVipsRequest.pyDescribeHaVipsRequest.pycDescribeHaVipsRequest.pyoDescribeHpcClustersRequest.pyDescribeHpcClustersRequest.pycDescribeHpcClustersRequest.pyoDescribeImageSharePermissionRequest.pyDescribeImageSharePermissionRequest.pycDescribeImageSharePermissionRequest.pyoDescribeImageSupportInstanceTypesRequest.pyDescribeImageSupportInstanceTypesRequest.pycDescribeImageSupportInstanceTypesRequest.pyoDescribeImagesRequest.pyDescribeImagesRequest.pycDescribeImagesRequest.pyoDescribeInstanceAttributeRequest.pyDescribeInstanceAttributeRequest.pycDescribeInstanceAttributeRequest.pyoDescribeInstanceAutoRenewAttributeRequest.pyDescribeInstanceAutoRenewAttributeRequest.pycDescribeInstanceAutoRenewAttributeRequest.pyoDescribeInstanceHistoryEventsRequest.pyDescribeInstanceHistoryEventsRequest.pycDescribeInstanceHistoryEventsRequest.pyoDescribeInstanceMonitorDataRequest.pyDescribeInstanceMonitorDataRequest.pycDescribeInstanceMonitorDataRequest.pyoDescribeInstancePhysicalAttributeRequest.pyDescribeInstancePhysicalAttributeRequest.pycDescribeInstancePhysicalAttributeRequest.pyoDescribeInstanceRamRoleRequest.pyDescribeInstanceRamRoleRequest.pycDescribeInstanceRamRoleRequest.pyoDescribeInstanceStatusRequest.pyDescribeInstanceStatusRequest.pycDescribeInstanceStatusRequest.pyoDescribeInstanceTypeFamiliesRequest.pyDescribeInstanceTypeFamiliesRequest.pycDescribeInstanceTypeFamiliesRequest.pyoDescribeInstanceTypesRequest.pyDescribeInstanceTypesRequest.pycDescribeInstanceTypesRequest.pyoDescribeInstanceVncPasswdRequest.pyDescribeInstanceVncPasswdRequest.pycDescribeInstanceVncPasswdRequest.pyoDescribeInstanceVncUrlRequest.pyDescribeInstanceVncUrlRequest.pycDescribeInstanceVncUrlRequest.pyoDescribeInstancesFullStatusRequest.pyDescribeInstancesFullStatusRequest.pycDescribeInstancesFullStatusRequest.pyoDescribeInstancesRequest.pyDescribeInstancesRequest.pycDescribeInstancesRequest.pyoDescribeIntranetAttributeKbRequest.pyDescribeIntranetAttributeKbRequest.pycDescribeIntranetAttributeKbRequest.pyoDescribeInvocationResultsRequest.pyDescribeInvocationResultsRequest.pycDescribeInvocationResultsRequest.pyoDescribeInvocationsRequest.pyDescribeInvocationsRequest.pycDescribeInvocationsRequest.pyoDescribeIpRangesRequest.pyDescribeIpRangesRequest.pycDescribeIpRangesRequest.pyoDescribeKeyPairsRequest.pyDescribeKeyPairsRequest.pycDescribeKeyPairsRequest.pyoDescribeLaunchTemplateVersionsRequest.pyDescribeLaunchTemplateVersionsRequest.pycDescribeLaunchTemplateVersionsRequest.pyoDescribeLaunchTemplatesRequest.pyDescribeLaunchTemplatesRequest.pycDescribeLaunchTemplatesRequest.pyoDescribeLimitationRequest.pyDescribeLimitationRequest.pycDescribeLimitationRequest.pyoDescribeNatGatewaysRequest.pyDescribeNatGatewaysRequest.pycDescribeNatGatewaysRequest.pyoDescribeNetworkInterfacePermissionsRequest.pyDescribeNetworkInterfacePermissionsRequest.pycDescribeNetworkInterfacePermissionsRequest.pyoDescribeNetworkInterfacesRequest.pyDescribeNetworkInterfacesRequest.pycDescribeNetworkInterfacesRequest.pyoDescribeNewProjectEipMonitorDataRequest.pyDescribeNewProjectEipMonitorDataRequest.pycDescribeNewProjectEipMonitorDataRequest.pyoDescribePhysicalConnectionsRequest.pyDescribePhysicalConnectionsRequest.pycDescribePhysicalConnectionsRequest.pyoDescribePriceRequest.pyDescribePriceRequest.pycDescribePriceRequest.pyoDescribeRecommendInstanceTypeRequest.pyDescribeRecommendInstanceTypeRequest.pycDescribeRecommendInstanceTypeRequest.pyoDescribeRecycleBinRequest.pyDescribeRecycleBinRequest.pycDescribeRecycleBinRequest.pyoDescribeRegionsRequest.pyDescribeRegionsRequest.pycDescribeRegionsRequest.pyoDescribeRenewalPriceRequest.pyDescribeRenewalPriceRequest.pycDescribeRenewalPriceRequest.pyoDescribeResourceByTagsRequest.pyDescribeResourceByTagsRequest.pycDescribeResourceByTagsRequest.pyoDescribeResourcesModificationRequest.pyDescribeResourcesModificationRequest.pycDescribeResourcesModificationRequest.pyoDescribeRouteTablesRequest.pyDescribeRouteTablesRequest.pycDescribeRouteTablesRequest.pyoDescribeRouterInterfacesRequest.pyDescribeRouterInterfacesRequest.pycDescribeRouterInterfacesRequest.pyoDescribeSecurityGroupAttributeRequest.pyDescribeSecurityGroupAttributeRequest.pycDescribeSecurityGroupAttributeRequest.pyoDescribeSecurityGroupReferencesRequest.pyDescribeSecurityGroupReferencesRequest.pycDescribeSecurityGroupReferencesRequest.pyoDescribeSecurityGroupsRequest.pyDescribeSecurityGroupsRequest.pycDescribeSecurityGroupsRequest.pyoDescribeSnapshotLinksRequest.pyDescribeSnapshotLinksRequest.pycDescribeSnapshotLinksRequest.pyoDescribeSnapshotMonitorDataRequest.pyDescribeSnapshotMonitorDataRequest.pycDescribeSnapshotMonitorDataRequest.pyoDescribeSnapshotPackageRequest.pyDescribeSnapshotPackageRequest.pycDescribeSnapshotPackageRequest.pyoDescribeSnapshotsRequest.pyDescribeSnapshotsRequest.pycDescribeSnapshotsRequest.pyoDescribeSnapshotsUsageRequest.pyDescribeSnapshotsUsageRequest.pycDescribeSnapshotsUsageRequest.pyoDescribeSpotPriceHistoryRequest.pyDescribeSpotPriceHistoryRequest.pycDescribeSpotPriceHistoryRequest.pyoDescribeTagKeysRequest.pyDescribeTagKeysRequest.pycDescribeTagKeysRequest.pyoDescribeTagsRequest.pyDescribeTagsRequest.pycDescribeTagsRequest.pyoDescribeTaskAttributeRequest.pyDescribeTaskAttributeRequest.pycDescribeTaskAttributeRequest.pyoDescribeTasksRequest.pyDescribeTasksRequest.pycDescribeTasksRequest.pyoDescribeUserBusinessBehaviorRequest.pyDescribeUserBusinessBehaviorRequest.pycDescribeUserBusinessBehaviorRequest.pyoDescribeUserDataRequest.pyDescribeUserDataRequest.pycDescribeUserDataRequest.pyoDescribeVRoutersRequest.pyDescribeVRoutersRequest.pycDescribeVRoutersRequest.pyoDescribeVSwitchesRequest.pyDescribeVSwitchesRequest.pycDescribeVSwitchesRequest.pyoDescribeVirtualBorderRoutersForPhysicalConnectionRequest.pyDescribeVirtualBorderRoutersForPhysicalConnectionRequest.pycDescribeVirtualBorderRoutersForPhysicalConnectionRequest.pyoDescribeVirtualBorderRoutersRequest.pyDescribeVirtualBorderRoutersRequest.pycDescribeVirtualBorderRoutersRequest.pyoDescribeVpcsRequest.pyDescribeVpcsRequest.pycDescribeVpcsRequest.pyoDescribeZonesRequest.pyDescribeZonesRequest.pycDescribeZonesRequest.pyoDetachClassicLinkVpcRequest.pyDetachClassicLinkVpcRequest.pycDetachClassicLinkVpcRequest.pyoDetachDiskRequest.pyDetachDiskRequest.pycDetachDiskRequest.pyoDetachInstanceRamRoleRequest.pyDetachInstanceRamRoleRequest.pycDetachInstanceRamRoleRequest.pyoDetachKeyPairRequest.pyDetachKeyPairRequest.pycDetachKeyPairRequest.pyoDetachNetworkInterfaceRequest.pyDetachNetworkInterfaceRequest.pycDetachNetworkInterfaceRequest.pyoEipFillParamsRequest.pyEipFillParamsRequest.pycEipFillParamsRequest.pyoEipFillProductRequest.pyEipFillProductRequest.pycEipFillProductRequest.pyoEipNotifyPaidRequest.pyEipNotifyPaidRequest.pycEipNotifyPaidRequest.pyoEnablePhysicalConnectionRequest.pyEnablePhysicalConnectionRequest.pycEnablePhysicalConnectionRequest.pyoExportImageRequest.pyExportImageRequest.pycExportImageRequest.pyoGetInstanceConsoleOutputRequest.pyGetInstanceConsoleOutputRequest.pycGetInstanceConsoleOutputRequest.pyoGetInstanceScreenshotRequest.pyGetInstanceScreenshotRequest.pycGetInstanceScreenshotRequest.pyoImportImageRequest.pyImportImageRequest.pycImportImageRequest.pyoImportKeyPairRequest.pyImportKeyPairRequest.pycImportKeyPairRequest.pyoInstallCloudAssistantRequest.pyInstallCloudAssistantRequest.pycInstallCloudAssistantRequest.pyoInvokeCommandRequest.pyInvokeCommandRequest.pycInvokeCommandRequest.pyoJoinResourceGroupRequest.pyJoinResourceGroupRequest.pycJoinResourceGroupRequest.pyoJoinSecurityGroupRequest.pyJoinSecurityGroupRequest.pycJoinSecurityGroupRequest.pyoLeaveSecurityGroupRequest.pyLeaveSecurityGroupRequest.pycLeaveSecurityGroupRequest.pyoModifyAutoSnapshotPolicyExRequest.pyModifyAutoSnapshotPolicyExRequest.pycModifyAutoSnapshotPolicyExRequest.pyoModifyAutoSnapshotPolicyRequest.pyModifyAutoSnapshotPolicyRequest.pycModifyAutoSnapshotPolicyRequest.pyoModifyBandwidthPackageSpecRequest.pyModifyBandwidthPackageSpecRequest.pycModifyBandwidthPackageSpecRequest.pyoModifyCommandRequest.pyModifyCommandRequest.pycModifyCommandRequest.pyoModifyDeploymentSetAttributeRequest.pyModifyDeploymentSetAttributeRequest.pycModifyDeploymentSetAttributeRequest.pyoModifyDiskAttributeRequest.pyModifyDiskAttributeRequest.pycModifyDiskAttributeRequest.pyoModifyDiskChargeTypeRequest.pyModifyDiskChargeTypeRequest.pycModifyDiskChargeTypeRequest.pyoModifyEipAddressAttributeRequest.pyModifyEipAddressAttributeRequest.pycModifyEipAddressAttributeRequest.pyoModifyForwardEntryRequest.pyModifyForwardEntryRequest.pycModifyForwardEntryRequest.pyoModifyHaVipAttributeRequest.pyModifyHaVipAttributeRequest.pycModifyHaVipAttributeRequest.pyoModifyHpcClusterAttributeRequest.pyModifyHpcClusterAttributeRequest.pycModifyHpcClusterAttributeRequest.pyoModifyImageAttributeRequest.pyModifyImageAttributeRequest.pycModifyImageAttributeRequest.pyoModifyImageShareGroupPermissionRequest.pyModifyImageShareGroupPermissionRequest.pycModifyImageShareGroupPermissionRequest.pyoModifyImageSharePermissionRequest.pyModifyImageSharePermissionRequest.pycModifyImageSharePermissionRequest.pyoModifyInstanceAttributeRequest.pyModifyInstanceAttributeRequest.pycModifyInstanceAttributeRequest.pyoModifyInstanceAutoReleaseTimeRequest.pyModifyInstanceAutoReleaseTimeRequest.pycModifyInstanceAutoReleaseTimeRequest.pyoModifyInstanceAutoRenewAttributeRequest.pyModifyInstanceAutoRenewAttributeRequest.pycModifyInstanceAutoRenewAttributeRequest.pyoModifyInstanceChargeTypeRequest.pyModifyInstanceChargeTypeRequest.pycModifyInstanceChargeTypeRequest.pyoModifyInstanceNetworkSpecRequest.pyModifyInstanceNetworkSpecRequest.pycModifyInstanceNetworkSpecRequest.pyoModifyInstanceSpecRequest.pyModifyInstanceSpecRequest.pycModifyInstanceSpecRequest.pyoModifyInstanceVncPasswdRequest.pyModifyInstanceVncPasswdRequest.pycModifyInstanceVncPasswdRequest.pyoModifyInstanceVpcAttributeRequest.pyModifyInstanceVpcAttributeRequest.pycModifyInstanceVpcAttributeRequest.pyoModifyIntranetBandwidthKbRequest.pyModifyIntranetBandwidthKbRequest.pycModifyIntranetBandwidthKbRequest.pyoModifyLaunchTemplateDefaultVersionRequest.pyModifyLaunchTemplateDefaultVersionRequest.pycModifyLaunchTemplateDefaultVersionRequest.pyoModifyNetworkInterfaceAttributeRequest.pyModifyNetworkInterfaceAttributeRequest.pycModifyNetworkInterfaceAttributeRequest.pyoModifyPhysicalConnectionAttributeRequest.pyModifyPhysicalConnectionAttributeRequest.pycModifyPhysicalConnectionAttributeRequest.pyoModifyPrepayInstanceSpecRequest.pyModifyPrepayInstanceSpecRequest.pycModifyPrepayInstanceSpecRequest.pyoModifyRouterInterfaceAttributeRequest.pyModifyRouterInterfaceAttributeRequest.pycModifyRouterInterfaceAttributeRequest.pyoModifyRouterInterfaceSpecRequest.pyModifyRouterInterfaceSpecRequest.pycModifyRouterInterfaceSpecRequest.pyoModifySecurityGroupAttributeRequest.pyModifySecurityGroupAttributeRequest.pycModifySecurityGroupAttributeRequest.pyoModifySecurityGroupEgressRuleRequest.pyModifySecurityGroupEgressRuleRequest.pycModifySecurityGroupEgressRuleRequest.pyoModifySecurityGroupPolicyRequest.pyModifySecurityGroupPolicyRequest.pycModifySecurityGroupPolicyRequest.pyoModifySecurityGroupRuleRequest.pyModifySecurityGroupRuleRequest.pycModifySecurityGroupRuleRequest.pyoModifySnapshotAttributeRequest.pyModifySnapshotAttributeRequest.pycModifySnapshotAttributeRequest.pyoModifyUserBusinessBehaviorRequest.pyModifyUserBusinessBehaviorRequest.pycModifyUserBusinessBehaviorRequest.pyoModifyVRouterAttributeRequest.pyModifyVRouterAttributeRequest.pycModifyVRouterAttributeRequest.pyoModifyVSwitchAttributeRequest.pyModifyVSwitchAttributeRequest.pycModifyVSwitchAttributeRequest.pyoModifyVirtualBorderRouterAttributeRequest.pyModifyVirtualBorderRouterAttributeRequest.pycModifyVirtualBorderRouterAttributeRequest.pyoModifyVpcAttributeRequest.pyModifyVpcAttributeRequest.pycModifyVpcAttributeRequest.pyoReActivateInstancesRequest.pyReActivateInstancesRequest.pycReActivateInstancesRequest.pyoReInitDiskRequest.pyReInitDiskRequest.pycReInitDiskRequest.pyoRebootInstanceRequest.pyRebootInstanceRequest.pycRebootInstanceRequest.pyoRecoverVirtualBorderRouterRequest.pyRecoverVirtualBorderRouterRequest.pycRecoverVirtualBorderRouterRequest.pyoReleaseEipAddressRequest.pyReleaseEipAddressRequest.pycReleaseEipAddressRequest.pyoReleasePublicIpAddressRequest.pyReleasePublicIpAddressRequest.pycReleasePublicIpAddressRequest.pyoRemoveBandwidthPackageIpsRequest.pyRemoveBandwidthPackageIpsRequest.pycRemoveBandwidthPackageIpsRequest.pyoRemoveTagsRequest.pyRemoveTagsRequest.pycRemoveTagsRequest.pyoRenewInstanceRequest.pyRenewInstanceRequest.pycRenewInstanceRequest.pyoReplaceSystemDiskRequest.pyReplaceSystemDiskRequest.pycReplaceSystemDiskRequest.pyoResetDiskRequest.pyResetDiskRequest.pycResetDiskRequest.pyoResizeDiskRequest.pyResizeDiskRequest.pycResizeDiskRequest.pyoRevokeSecurityGroupEgressRequest.pyRevokeSecurityGroupEgressRequest.pycRevokeSecurityGroupEgressRequest.pyoRevokeSecurityGroupRequest.pyRevokeSecurityGroupRequest.pycRevokeSecurityGroupRequest.pyoRunInstancesRequest.pyRunInstancesRequest.pycRunInstancesRequest.pyoSignAgreementRequest.pySignAgreementRequest.pycSignAgreementRequest.pyoStartInstanceRequest.pyStartInstanceRequest.pycStartInstanceRequest.pyoStopInstanceRequest.pyStopInstanceRequest.pycStopInstanceRequest.pyoStopInvocationRequest.pyStopInvocationRequest.pycStopInvocationRequest.pyoTerminatePhysicalConnectionRequest.pyTerminatePhysicalConnectionRequest.pycTerminatePhysicalConnectionRequest.pyoTerminateVirtualBorderRouterRequest.pyTerminateVirtualBorderRouterRequest.pycTerminateVirtualBorderRouterRequest.pyoUnassignPrivateIpAddressesRequest.pyUnassignPrivateIpAddressesRequest.pycUnassignPrivateIpAddressesRequest.pyoUnassociateEipAddressRequest.pyUnassociateEipAddressRequest.pycUnassociateEipAddressRequest.pyoUnassociateHaVipRequest.pyUnassociateHaVipRequest.pycUnassociateHaVipRequest.pyoUnbindIpRangeRequest.pyUnbindIpRangeRequest.pycUnbindIpRangeRequest.pyoValidateSecurityGroupRequest.pyValidateSecurityGroupRequest.pycValidateSecurityGroupRequest.pyo__init__.py__init__.pyc__init__.pyoaliyunsdkvpc__init__.py__init__.pyc__init__.pyorequest__init__.py__init__.pyc__init__.pyov20160428ActivateRouterInterfaceRequest.pyActivateRouterInterfaceRequest.pycActivateRouterInterfaceRequest.pyoAddBandwidthPackageIpsRequest.pyAddBandwidthPackageIpsRequest.pycAddBandwidthPackageIpsRequest.pyoAddBgpNetworkRequest.pyAddBgpNetworkRequest.pycAddBgpNetworkRequest.pyoAddCommonBandwidthPackageIpRequest.pyAddCommonBandwidthPackageIpRequest.pycAddCommonBandwidthPackageIpRequest.pyoAllocateEipAddressRequest.pyAllocateEipAddressRequest.pycAllocateEipAddressRequest.pyoAssociateEipAddressRequest.pyAssociateEipAddressRequest.pycAssociateEipAddressRequest.pyoAssociateGlobalAccelerationInstanceRequest.pyAssociateGlobalAccelerationInstanceRequest.pycAssociateGlobalAccelerationInstanceRequest.pyoAssociateHaVipRequest.pyAssociateHaVipRequest.pycAssociateHaVipRequest.pyoAssociatePhysicalConnectionToVirtualBorderRouterRequest.pyAssociatePhysicalConnectionToVirtualBorderRouterRequest.pycAssociatePhysicalConnectionToVirtualBorderRouterRequest.pyoCancelPhysicalConnectionRequest.pyCancelPhysicalConnectionRequest.pycCancelPhysicalConnectionRequest.pyoConnectRouterInterfaceRequest.pyConnectRouterInterfaceRequest.pycConnectRouterInterfaceRequest.pyoCreateBandwidthPackageRequest.pyCreateBandwidthPackageRequest.pycCreateBandwidthPackageRequest.pyoCreateBgpGroupRequest.pyCreateBgpGroupRequest.pycCreateBgpGroupRequest.pyoCreateBgpPeerRequest.pyCreateBgpPeerRequest.pycCreateBgpPeerRequest.pyoCreateCommonBandwidthPackageRequest.pyCreateCommonBandwidthPackageRequest.pycCreateCommonBandwidthPackageRequest.pyoCreateCustomerGatewayRequest.pyCreateCustomerGatewayRequest.pycCreateCustomerGatewayRequest.pyoCreateForwardEntryRequest.pyCreateForwardEntryRequest.pycCreateForwardEntryRequest.pyoCreateGlobalAccelerationInstanceRequest.pyCreateGlobalAccelerationInstanceRequest.pycCreateGlobalAccelerationInstanceRequest.pyoCreateHaVipRequest.pyCreateHaVipRequest.pycCreateHaVipRequest.pyoCreateNatGatewayRequest.pyCreateNatGatewayRequest.pycCreateNatGatewayRequest.pyoCreateNqaRequest.pyCreateNqaRequest.pycCreateNqaRequest.pyoCreatePhysicalConnectionNewRequest.pyCreatePhysicalConnectionNewRequest.pycCreatePhysicalConnectionNewRequest.pyoCreatePhysicalConnectionRequest.pyCreatePhysicalConnectionRequest.pycCreatePhysicalConnectionRequest.pyoCreateRouteEntryRequest.pyCreateRouteEntryRequest.pycCreateRouteEntryRequest.pyoCreateRouterInterfaceRequest.pyCreateRouterInterfaceRequest.pycCreateRouterInterfaceRequest.pyoCreateSnatEntryRequest.pyCreateSnatEntryRequest.pycCreateSnatEntryRequest.pyoCreateVSwitchRequest.pyCreateVSwitchRequest.pycCreateVSwitchRequest.pyoCreateVirtualBorderRouterRequest.pyCreateVirtualBorderRouterRequest.pycCreateVirtualBorderRouterRequest.pyoCreateVpcRequest.pyCreateVpcRequest.pycCreateVpcRequest.pyoCreateVpnConnectionRequest.pyCreateVpnConnectionRequest.pycCreateVpnConnectionRequest.pyoDeactivateRouterInterfaceRequest.pyDeactivateRouterInterfaceRequest.pycDeactivateRouterInterfaceRequest.pyoDeleteBandwidthPackageRequest.pyDeleteBandwidthPackageRequest.pycDeleteBandwidthPackageRequest.pyoDeleteBgpGroupRequest.pyDeleteBgpGroupRequest.pycDeleteBgpGroupRequest.pyoDeleteBgpNetworkRequest.pyDeleteBgpNetworkRequest.pycDeleteBgpNetworkRequest.pyoDeleteBgpPeerRequest.pyDeleteBgpPeerRequest.pycDeleteBgpPeerRequest.pyoDeleteCommonBandwidthPackageRequest.pyDeleteCommonBandwidthPackageRequest.pycDeleteCommonBandwidthPackageRequest.pyoDeleteCustomerGatewayRequest.pyDeleteCustomerGatewayRequest.pycDeleteCustomerGatewayRequest.pyoDeleteForwardEntryRequest.pyDeleteForwardEntryRequest.pycDeleteForwardEntryRequest.pyoDeleteGlobalAccelerationInstanceRequest.pyDeleteGlobalAccelerationInstanceRequest.pycDeleteGlobalAccelerationInstanceRequest.pyoDeleteHaVipRequest.pyDeleteHaVipRequest.pycDeleteHaVipRequest.pyoDeleteNatGatewayRequest.pyDeleteNatGatewayRequest.pycDeleteNatGatewayRequest.pyoDeleteNqaRequest.pyDeleteNqaRequest.pycDeleteNqaRequest.pyoDeletePhysicalConnectionRequest.pyDeletePhysicalConnectionRequest.pycDeletePhysicalConnectionRequest.pyoDeleteRouteEntryRequest.pyDeleteRouteEntryRequest.pycDeleteRouteEntryRequest.pyoDeleteRouterInterfaceRequest.pyDeleteRouterInterfaceRequest.pycDeleteRouterInterfaceRequest.pyoDeleteSnatEntryRequest.pyDeleteSnatEntryRequest.pycDeleteSnatEntryRequest.pyoDeleteVSwitchRequest.pyDeleteVSwitchRequest.pycDeleteVSwitchRequest.pyoDeleteVirtualBorderRouterRequest.pyDeleteVirtualBorderRouterRequest.pycDeleteVirtualBorderRouterRequest.pyoDeleteVpcRequest.pyDeleteVpcRequest.pycDeleteVpcRequest.pyoDeleteVpnConnectionRequest.pyDeleteVpnConnectionRequest.pycDeleteVpnConnectionRequest.pyoDeleteVpnGatewayRequest.pyDeleteVpnGatewayRequest.pycDeleteVpnGatewayRequest.pyoDescribeAccessPointsRequest.pyDescribeAccessPointsRequest.pycDescribeAccessPointsRequest.pyoDescribeBandwidthPackagePublicIpMonitorDataRequest.pyDescribeBandwidthPackagePublicIpMonitorDataRequest.pycDescribeBandwidthPackagePublicIpMonitorDataRequest.pyoDescribeBandwidthPackagesRequest.pyDescribeBandwidthPackagesRequest.pycDescribeBandwidthPackagesRequest.pyoDescribeBgpGroupsRequest.pyDescribeBgpGroupsRequest.pycDescribeBgpGroupsRequest.pyoDescribeBgpPeersRequest.pyDescribeBgpPeersRequest.pycDescribeBgpPeersRequest.pyoDescribeCommonBandwidthPackagesRequest.pyDescribeCommonBandwidthPackagesRequest.pycDescribeCommonBandwidthPackagesRequest.pyoDescribeCustomerGatewayRequest.pyDescribeCustomerGatewayRequest.pycDescribeCustomerGatewayRequest.pyoDescribeCustomerGatewaysRequest.pyDescribeCustomerGatewaysRequest.pycDescribeCustomerGatewaysRequest.pyoDescribeEipAddressesRequest.pyDescribeEipAddressesRequest.pycDescribeEipAddressesRequest.pyoDescribeEipMonitorDataRequest.pyDescribeEipMonitorDataRequest.pycDescribeEipMonitorDataRequest.pyoDescribeForwardTableEntriesRequest.pyDescribeForwardTableEntriesRequest.pycDescribeForwardTableEntriesRequest.pyoDescribeForwardTablesRequest.pyDescribeForwardTablesRequest.pycDescribeForwardTablesRequest.pyoDescribeGlobalAccelerationInstancesRequest.pyDescribeGlobalAccelerationInstancesRequest.pycDescribeGlobalAccelerationInstancesRequest.pyoDescribeHaVipsRequest.pyDescribeHaVipsRequest.pycDescribeHaVipsRequest.pyoDescribeNatGatewaysRequest.pyDescribeNatGatewaysRequest.pycDescribeNatGatewaysRequest.pyoDescribeNewProjectEipMonitorDataRequest.pyDescribeNewProjectEipMonitorDataRequest.pycDescribeNewProjectEipMonitorDataRequest.pyoDescribeNqasRequest.pyDescribeNqasRequest.pycDescribeNqasRequest.pyoDescribePhysicalConnectionsRequest.pyDescribePhysicalConnectionsRequest.pycDescribePhysicalConnectionsRequest.pyoDescribeRegionsRequest.pyDescribeRegionsRequest.pycDescribeRegionsRequest.pyoDescribeRouteTableListRequest.pyDescribeRouteTableListRequest.pycDescribeRouteTableListRequest.pyoDescribeRouteTablesRequest.pyDescribeRouteTablesRequest.pycDescribeRouteTablesRequest.pyoDescribeRouterInterfacesForGlobalRequest.pyDescribeRouterInterfacesForGlobalRequest.pycDescribeRouterInterfacesForGlobalRequest.pyoDescribeRouterInterfacesRequest.pyDescribeRouterInterfacesRequest.pycDescribeRouterInterfacesRequest.pyoDescribeServerRelatedGlobalAccelerationInstancesRequest.pyDescribeServerRelatedGlobalAccelerationInstancesRequest.pycDescribeServerRelatedGlobalAccelerationInstancesRequest.pyoDescribeSnatTableEntriesRequest.pyDescribeSnatTableEntriesRequest.pycDescribeSnatTableEntriesRequest.pyoDescribeVRoutersRequest.pyDescribeVRoutersRequest.pycDescribeVRoutersRequest.pyoDescribeVSwitchAttributesRequest.pyDescribeVSwitchAttributesRequest.pycDescribeVSwitchAttributesRequest.pyoDescribeVSwitchesRequest.pyDescribeVSwitchesRequest.pycDescribeVSwitchesRequest.pyoDescribeVirtualBorderRoutersForPhysicalConnectionRequest.pyDescribeVirtualBorderRoutersForPhysicalConnectionRequest.pycDescribeVirtualBorderRoutersForPhysicalConnectionRequest.pyoDescribeVirtualBorderRoutersRequest.pyDescribeVirtualBorderRoutersRequest.pycDescribeVirtualBorderRoutersRequest.pyoDescribeVpcAttributeRequest.pyDescribeVpcAttributeRequest.pycDescribeVpcAttributeRequest.pyoDescribeVpcsRequest.pyDescribeVpcsRequest.pycDescribeVpcsRequest.pyoDescribeVpnConnectionRequest.pyDescribeVpnConnectionRequest.pycDescribeVpnConnectionRequest.pyoDescribeVpnConnectionsRequest.pyDescribeVpnConnectionsRequest.pycDescribeVpnConnectionsRequest.pyoDescribeVpnGatewayRequest.pyDescribeVpnGatewayRequest.pycDescribeVpnGatewayRequest.pyoDescribeVpnGatewaysRequest.pyDescribeVpnGatewaysRequest.pycDescribeVpnGatewaysRequest.pyoDescribeZonesRequest.pyDescribeZonesRequest.pycDescribeZonesRequest.pyoDisableVpcClassicLinkRequest.pyDisableVpcClassicLinkRequest.pycDisableVpcClassicLinkRequest.pyoDownloadVpnConnectionConfigRequest.pyDownloadVpnConnectionConfigRequest.pycDownloadVpnConnectionConfigRequest.pyoEnablePhysicalConnectionRequest.pyEnablePhysicalConnectionRequest.pycEnablePhysicalConnectionRequest.pyoEnableVpcClassicLinkRequest.pyEnableVpcClassicLinkRequest.pycEnableVpcClassicLinkRequest.pyoModifyBandwidthPackageAttributeRequest.pyModifyBandwidthPackageAttributeRequest.pycModifyBandwidthPackageAttributeRequest.pyoModifyBandwidthPackageSpecRequest.pyModifyBandwidthPackageSpecRequest.pycModifyBandwidthPackageSpecRequest.pyoModifyBgpGroupAttributeRequest.pyModifyBgpGroupAttributeRequest.pycModifyBgpGroupAttributeRequest.pyoModifyCommonBandwidthPackageAttributeRequest.pyModifyCommonBandwidthPackageAttributeRequest.pycModifyCommonBandwidthPackageAttributeRequest.pyoModifyCommonBandwidthPackagePayTypeRequest.pyModifyCommonBandwidthPackagePayTypeRequest.pycModifyCommonBandwidthPackagePayTypeRequest.pyoModifyCommonBandwidthPackageSpecRequest.pyModifyCommonBandwidthPackageSpecRequest.pycModifyCommonBandwidthPackageSpecRequest.pyoModifyCustomerGatewayAttributeRequest.pyModifyCustomerGatewayAttributeRequest.pycModifyCustomerGatewayAttributeRequest.pyoModifyEipAddressAttributeRequest.pyModifyEipAddressAttributeRequest.pycModifyEipAddressAttributeRequest.pyoModifyForwardEntryRequest.pyModifyForwardEntryRequest.pycModifyForwardEntryRequest.pyoModifyGlobalAccelerationInstanceAttributesRequest.pyModifyGlobalAccelerationInstanceAttributesRequest.pycModifyGlobalAccelerationInstanceAttributesRequest.pyoModifyGlobalAccelerationInstanceSpecRequest.pyModifyGlobalAccelerationInstanceSpecRequest.pycModifyGlobalAccelerationInstanceSpecRequest.pyoModifyHaVipAttributeRequest.pyModifyHaVipAttributeRequest.pycModifyHaVipAttributeRequest.pyoModifyNatGatewayAttributeRequest.pyModifyNatGatewayAttributeRequest.pycModifyNatGatewayAttributeRequest.pyoModifyNatGatewaySpecRequest.pyModifyNatGatewaySpecRequest.pycModifyNatGatewaySpecRequest.pyoModifyNqaRequest.pyModifyNqaRequest.pycModifyNqaRequest.pyoModifyPhysicalConnectionAttributeRequest.pyModifyPhysicalConnectionAttributeRequest.pycModifyPhysicalConnectionAttributeRequest.pyoModifyRouteTableAttributesRequest.pyModifyRouteTableAttributesRequest.pycModifyRouteTableAttributesRequest.pyoModifyRouterInterfaceAttributeRequest.pyModifyRouterInterfaceAttributeRequest.pycModifyRouterInterfaceAttributeRequest.pyoModifyRouterInterfaceSpecRequest.pyModifyRouterInterfaceSpecRequest.pycModifyRouterInterfaceSpecRequest.pyoModifySnatEntryRequest.pyModifySnatEntryRequest.pycModifySnatEntryRequest.pyoModifyVRouterAttributeRequest.pyModifyVRouterAttributeRequest.pycModifyVRouterAttributeRequest.pyoModifyVSwitchAttributeRequest.pyModifyVSwitchAttributeRequest.pycModifyVSwitchAttributeRequest.pyoModifyVirtualBorderRouterAttributeRequest.pyModifyVirtualBorderRouterAttributeRequest.pycModifyVirtualBorderRouterAttributeRequest.pyoModifyVpcAttributeRequest.pyModifyVpcAttributeRequest.pycModifyVpcAttributeRequest.pyoModifyVpnConnectionAttributeRequest.pyModifyVpnConnectionAttributeRequest.pycModifyVpnConnectionAttributeRequest.pyoModifyVpnGatewayAttributeRequest.pyModifyVpnGatewayAttributeRequest.pycModifyVpnGatewayAttributeRequest.pyoRecoverVirtualBorderRouterRequest.pyRecoverVirtualBorderRouterRequest.pycRecoverVirtualBorderRouterRequest.pyoReleaseEipAddressRequest.pyReleaseEipAddressRequest.pycReleaseEipAddressRequest.pyoRemoveBandwidthPackageIpsRequest.pyRemoveBandwidthPackageIpsRequest.pycRemoveBandwidthPackageIpsRequest.pyoRemoveCommonBandwidthPackageIpRequest.pyRemoveCommonBandwidthPackageIpRequest.pycRemoveCommonBandwidthPackageIpRequest.pyoTerminatePhysicalConnectionRequest.pyTerminatePhysicalConnectionRequest.pycTerminatePhysicalConnectionRequest.pyoTerminateVirtualBorderRouterRequest.pyTerminateVirtualBorderRouterRequest.pycTerminateVirtualBorderRouterRequest.pyoUnassociateEipAddressRequest.pyUnassociateEipAddressRequest.pycUnassociateEipAddressRequest.pyoUnassociateGlobalAccelerationInstanceRequest.pyUnassociateGlobalAccelerationInstanceRequest.pycUnassociateGlobalAccelerationInstanceRequest.pyoUnassociateHaVipRequest.pyUnassociateHaVipRequest.pycUnassociateHaVipRequest.pyoUnassociatePhysicalConnectionFromVirtualBorderRouterRequest.pyUnassociatePhysicalConnectionFromVirtualBorderRouterRequest.pycUnassociatePhysicalConnectionFromVirtualBorderRouterRequest.pyo__init__.py__init__.pyc__init__.pyocoloramacolorama-0.3.3-py2.7.egg-infoPKG-INFOSOURCES.txtdependency_links.txttop_level.txt__init__.py__init__.pyc__init__.pyoansi.pyansi.pycansi.pyoansitowin32.pyansitowin32.pycansitowin32.pyoinitialise.pyinitialise.pycinitialise.pyowin32.pywin32.pycwin32.pyowinterm.pywinterm.pycwinterm.pyojmespathjmespath-0.7.1-py2.7.egg-infoPKG-INFOSOURCES.txtdependency_links.txttop_level.txt__init__.py__init__.pyc__init__.pyoast.pyast.pycast.pyocompat.pycompat.pyccompat.pyoexceptions.pyexceptions.pycexceptions.pyofunctions.pyfunctions.pycfunctions.pyolexer.pylexer.pyclexer.pyoparser.pyparser.pycparser.pyovisitor.pyvisitor.pycvisitor.pyopycryptodome-3.6.4-py2.7.egg-infoPKG-INFOSOURCES.txtdependency_links.txtnot-zip-safetop_level.txtresource-agents-aliyun-4.1.1aliyun-cli_README.rstaliyun-python-sdk-core_README.rstaliyun-python-sdk-ecs_README.rstaliyun-python-sdk-vpc_README.rstcolorama_README.rstjmespath_README.rstpycryptodome_README.rstresource-agents-aliyun-4.1.1aliyun-cli_LICENSEcolorama_LICENSE.txtjmespath_LICENSE.txtpycryptodome_LICENSE.rstocf_heartbeat_aliyun-vpc-move-ip.7.gz/usr/bin//usr/lib/ocf/resource.d/heartbeat//usr/lib//usr/lib/resource-agents/bundled//usr/lib/resource-agents/bundled/Crypto//usr/lib/resource-agents/bundled/Crypto/Cipher//usr/lib/resource-agents/bundled/Crypto/Hash//usr/lib/resource-agents/bundled/Crypto/IO//usr/lib/resource-agents/bundled/Crypto/Math//usr/lib/resource-agents/bundled/Crypto/Protocol//usr/lib/resource-agents/bundled/Crypto/PublicKey//usr/lib/resource-agents/bundled/Crypto/Random//usr/lib/resource-agents/bundled/Crypto/SelfTest//usr/lib/resource-agents/bundled/Crypto/SelfTest/Cipher//usr/lib/resource-agents/bundled/Crypto/SelfTest/Cipher/test_vectors//usr/lib/resource-agents/bundled/Crypto/SelfTest/Cipher/test_vectors/AES//usr/lib/resource-agents/bundled/Crypto/SelfTest/Cipher/test_vectors/TDES//usr/lib/resource-agents/bundled/Crypto/SelfTest/Cipher/test_vectors/wycheproof//usr/lib/resource-agents/bundled/Crypto/SelfTest/Hash//usr/lib/resource-agents/bundled/Crypto/SelfTest/Hash/test_vectors//usr/lib/resource-agents/bundled/Crypto/SelfTest/Hash/test_vectors/BLAKE2b//usr/lib/resource-agents/bundled/Crypto/SelfTest/Hash/test_vectors/BLAKE2s//usr/lib/resource-agents/bundled/Crypto/SelfTest/Hash/test_vectors/SHA1//usr/lib/resource-agents/bundled/Crypto/SelfTest/Hash/test_vectors/SHA2//usr/lib/resource-agents/bundled/Crypto/SelfTest/Hash/test_vectors/SHA3//usr/lib/resource-agents/bundled/Crypto/SelfTest/Hash/test_vectors/keccak//usr/lib/resource-agents/bundled/Crypto/SelfTest/Hash/test_vectors/wycheproof//usr/lib/resource-agents/bundled/Crypto/SelfTest/IO//usr/lib/resource-agents/bundled/Crypto/SelfTest/Math//usr/lib/resource-agents/bundled/Crypto/SelfTest/Protocol//usr/lib/resource-agents/bundled/Crypto/SelfTest/PublicKey//usr/lib/resource-agents/bundled/Crypto/SelfTest/PublicKey/test_vectors//usr/lib/resource-agents/bundled/Crypto/SelfTest/PublicKey/test_vectors/ECC//usr/lib/resource-agents/bundled/Crypto/SelfTest/Random//usr/lib/resource-agents/bundled/Crypto/SelfTest/Signature//usr/lib/resource-agents/bundled/Crypto/SelfTest/Signature/test_vectors//usr/lib/resource-agents/bundled/Crypto/SelfTest/Signature/test_vectors/DSA//usr/lib/resource-agents/bundled/Crypto/SelfTest/Signature/test_vectors/ECDSA//usr/lib/resource-agents/bundled/Crypto/SelfTest/Signature/test_vectors/PKCS1-PSS//usr/lib/resource-agents/bundled/Crypto/SelfTest/Signature/test_vectors/PKCS1-v1.5//usr/lib/resource-agents/bundled/Crypto/SelfTest/Signature/test_vectors/wycheproof//usr/lib/resource-agents/bundled/Crypto/SelfTest/Util//usr/lib/resource-agents/bundled/Crypto/Signature//usr/lib/resource-agents/bundled/Crypto/Util//usr/lib/resource-agents/bundled/aliyun_python_sdk_core-2.8.5-py2.7.egg-info//usr/lib/resource-agents/bundled/aliyun_python_sdk_ecs-4.9.3-py2.7.egg-info//usr/lib/resource-agents/bundled/aliyun_python_sdk_vpc-3.0.2-py2.7.egg-info//usr/lib/resource-agents/bundled/aliyuncli-2.1.10-py2.7.egg-info//usr/lib/resource-agents/bundled/aliyuncli//usr/lib/resource-agents/bundled/aliyuncli/advance//usr/lib/resource-agents/bundled/aliyuncli/oasadp//usr/lib/resource-agents/bundled/aliyunsdkcore//usr/lib/resource-agents/bundled/aliyunsdkcore/acs_exception//usr/lib/resource-agents/bundled/aliyunsdkcore/auth//usr/lib/resource-agents/bundled/aliyunsdkcore/auth/algorithm//usr/lib/resource-agents/bundled/aliyunsdkcore/auth/composer//usr/lib/resource-agents/bundled/aliyunsdkcore/auth/signers//usr/lib/resource-agents/bundled/aliyunsdkcore/auth/utils//usr/lib/resource-agents/bundled/aliyunsdkcore/http//usr/lib/resource-agents/bundled/aliyunsdkcore/profile//usr/lib/resource-agents/bundled/aliyunsdkcore/profile/endpoint//usr/lib/resource-agents/bundled/aliyunsdkcore/profile/endpoint/resolvers//usr/lib/resource-agents/bundled/aliyunsdkcore/utils//usr/lib/resource-agents/bundled/aliyunsdkecs//usr/lib/resource-agents/bundled/aliyunsdkecs/request//usr/lib/resource-agents/bundled/aliyunsdkecs/request/v20140526//usr/lib/resource-agents/bundled/aliyunsdkvpc//usr/lib/resource-agents/bundled/aliyunsdkvpc/request//usr/lib/resource-agents/bundled/aliyunsdkvpc/request/v20160428//usr/lib/resource-agents/bundled/colorama-0.3.3-py2.7.egg-info//usr/lib/resource-agents/bundled/colorama//usr/lib/resource-agents/bundled/jmespath-0.7.1-py2.7.egg-info//usr/lib/resource-agents/bundled/jmespath//usr/lib/resource-agents/bundled/pycryptodome-3.6.4-py2.7.egg-info//usr/share/doc//usr/share/doc/resource-agents-aliyun-4.1.1//usr/share/licenses//usr/share/licenses/resource-agents-aliyun-4.1.1//usr/share/man/man7/-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=genericdrpmxz2x86_64-redhat-linux-gnu  !"#$%&&&&&&&&&'''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%((&&&&(((((())))((((((((%%**%%*+++++++%%''&&''''''((%*,-+.+.+./+001.220223+++.244444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444442.2444444444444444444454445444444444444444444454444444544444444444454445444454444455444444444444444444444444444444444444444544444442++++++)6Python script, ASCII text executablePOSIX shell script, ASCII text executabledirectorypython 2.7 byte-compiledELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=1dcc7e3173f4130f2b21480f131968ae1c626321, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=fa0057dba9c70b53c5c0908214e30e925e13a4d4, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=a1481adafd2df3e8d9de7538e0b9bbecfebc25fb, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=b3eda719a870c397c0af6b0c0a65c0aa0c88ec81, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=154431d21a90f896e09353870bec9eeea93c864d, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=edab0ce6125885506e88bce0b7a942ce2a44a3fb, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=eafb5da4475ef2eb89ab3a2abb0fc53fa0acf4bf, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=2ec14590355d10ac6a6b71d1422d26f885fa1df3, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=37a704557fb49f50f4673855d37c9a2ac0a2d0cf, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=bb52fe9430970a469e5067d9ff0bbfef8f6cd2d6, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=87e4d6a7644f5b1e2aefdd026a0afe68a73cce5d, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=5f1c124350f5a9ae2ad410eef95d047c3086a5e8, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=abc69851e7fffcb07741828be418e2b80cd8fcae, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=9e158e1edcfae18fd5ce9bc7978348c447b80942, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=26b53e2676eee0697368b61c03fbc27232b3aa19, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=8cfd2627882fc73b7afd8aaa7bf03e1c0dd6b06f, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=8220e2a1382aafa343d7fe5461c11bcf5980f344, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=bf0d30a7c394e7d2840c6bd897d5e17c4e8bdc39, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=165f0864d307ed97251fb3ec7c164cb6eabbc973, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=57e4185bf6819155fe5355cbd0576bd46ac40677, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=ae3677dc20d359662a534f483019a23103bcf6b4, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=e8e778585948a84269ba9c7b77736704fb7ff6c6, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=609ba7249e48d6402c0e8a6f49e3233da054b7cb, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=a0d2164ba52c04306e634e6f19dff936a2f32ea5, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=c65030eb4e32439cb7816cb211b543c20d957a1d, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=323aaf8497a9f40bae977c228cd53360a8789f7c, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=a647f40c21eba61d510371c9ac62b3460b22fa67, strippedASCII textELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=3ca3634e0128fa535baa5d1968face4380c83d1a, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=afa2a6304261cf34212704e0088f0117c82bf507, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=4c14161ad5f5c4fcec7d95f4be3818248f4d5384, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=3105b17d5b8bbc7939a909ef2216ceec0ba9431f, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=663f5855d14a8d0e9c4375914f61f0a0328643cb, strippedC source, ASCII textASCII text, with CRLF line terminatorsASCII text, with very long lines, with CRLF line terminatorsASCII text, with very long linesUTF-8 Unicode textPython script, ASCII text executable, with very long linesELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=552ff60367c8b8df3315243cc99d9a2d3eb2e0eb, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=e2bd95c60a70346bfc8557fe7cb9c778dc758ea5, strippedASCII text, with no line terminatorsUTF-8 Unicode text, with very long linesC++ source, ASCII textC++ source, ASCII text, with CRLF line terminatorsemptyXML 1.0 document, ASCII textPython script, ASCII text executable, with CRLF, LF line terminatorsPython script, ASCII text executable, with CRLF line terminatorstroff or preprocessor input, ASCII text (gzip compressed data, from Unix, max compression)  $)05;@EIOV]djpv|RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR?7zXZ !#,~7X]"k%8tUIj? J;IҮw3 Z" -`QAg`TEZ|^c xdל6vCv?76ġ*~xMRV&;N?RܮERK`#Jw} ҄ߞ|sd'csDl4飾c_uP.%NpE^CH5|Bn{?Md"6tp9 c%rWݟ؇ex1\?;slT;zK!![stapX/28U] -q$:4s;#L^lOe],2Q hf AεBUpPY$[?mI @EF'(̿\(Qmw10.u$Wؾ/|Ԡ1 yb́Gg_};3ZcLOSsSDֲ2ii_]>1Bث/I rBFx|">H/1O&: ΟU+*͗nWehBJLBۯ%5ZO@|Eʬ-Kv)DD>3@Ʌ-ezm!L~.IJ!<냏%X)@.ٺg|w7pDݻ_cƪJTW(cX9Zo`7ć~ߟ(fV' t$3W쎧 wFP>P oM8EΊϗol>C3 $1p- vO+)e?}.Lop=hhlasYS%A-`] Ed]^vR\㭞+ݐcH:L1: J A:3m[{yh>'!*wލsRW{?V6'_˭Qٺ(oiESEf}xQ'ٰ9%S>OGlCLlbbfb[SR20fYD!${;klo(0gХ1(I毓jl[@U| UИ9;6;s2=x(|P$NF(0:e[Og@O5dGt"QcGe!s;$e<*ٶ$FLYTT5\Yc:Õ;1P۔l)gY/7R"sE,5ҏn`PyZ` 3~;bv~pč7˥_k[udwh4vZŽ~L;/5LVk]:h9P<al9NЄXO}5~VZ(X܈ի:;1\Au}teqe'A0"K HvB@WcJRrx/ƶu lO+X(yF-(Ma"jkޞ;Nv+ʹȬ i鋔}D6D!C&YS, M ΑiTHKcB/< 9*>?"߈"3y(&AR{-8Eu!|TYLZ?./[v9{a¬MZRdԘ(Ew>n:#yCߵa܊g>E;UHBRBD |u*PG؈l^L",D!ŭ^{Pk^$,m6~˔VK7VH蒗ߎ!\?appSx4}wbQ2f=8^a%%Palމ+Bm@hUj & ̆ʹm9k}G>SȍC\@C碜}׵f[ga@9A ؏4"{7q&vbڇ7ON1֬k6qilU)-D8+,q!3)Ft$לUYڞbYF Im^!=c o*ߧFQ=i/%l,~&dπڽu!5i̡D _JCɳW)R K}־Y"ѩk^YK6`\t8"SyGgێ.?ǸeA:$ua ݍSA{BMSN,!z>n6J@*1rA2vH)ɮtiCgCPR0f^!%We\eF ,;8v{Yd{oZT <33ZI<оLBv]u'_h{\x[x/;էπDM]",UtoˮeYUNIh 5ih5 1 !oʞrvh83J6@`X $3$CȢDWSߢ<_D+lE .dR6,ӫ)*K /K3#X{H,'ngb6ː /! +B5t)G觿B|vT;S4A;='pC`4:2}w 78(|)&i걢e˷~zQ8KnjtʃƝ?g4"nӁoFt,Ub«B |X|Jdϰ%P\JW{"yz,< (wsDهƋLtoCGXtFɄx%Do/mK< q/'oPnmQb PfqIJ _5iq*G(3vdĭ mރ o}]%4Zg_{+\}ӳ?zk톗Ƹt3'&K?jtxC1WIP%p}pf"E>s}E6iޢmYm̻EWm:93SQjcx$L >oZ8Iwfn#xu1j;xL=hbhJiR֘]tfd Xlf.1 NyubIqM^h5"$:e0kYxjrvӄXm#7յs,D3G|ǟ.mG8mޙ_ |b%z~^!|!TcX= Z3.=!Qz8w5ٕ- ; %$cz)EϷ& B<_ @  O_'dE L.V[b-'`rs,xEXWFfH|k.*z3R"4`U5VfcbtҼLǕ1) O{g liQY`DiJw09/6oSRZ"D4>ʎBb@`z=פUƧ3cK;"I-;}lJx45Óx>6(7*zJVJmڵJ*/1$ y:fM>JSu%%ÓtFM"ozvϬua:%68Ƞ="6wyWa]Щ|OC'U<_/SE؟rl2?'aXNC''"fPl8L|eKs wkSWi6:DSR~>QPśâQfw^qxjZcE_EXa؎3 |C :ɹf>;& -NK^GRuJ:BW TrM* jM_z/|qW]?5oaIZUR QjE!AVkgCNI~׿7$ r$C~^]=`;5&,c :3)t #7MlL$Ͻ!Je3=1eR/n\=)9سF{[V{u<ƕ˛Ĉ '?i}8Q3,V4mS0˩qԎI1tp,>|HWci{h6.c|; EWV1zF)<'iA G{~S'lqMg [O,٦tkQeh7,(D|/NӴ+ twwʑ,K6%wr\W RƬAh 0%OdoTF) C}Uȅ *]E1iAJ*E3mQe_$AQ I8+9[KS>k b a~֨膏2.a\/Є,?`KF(ŖCKp`w&1Oz m0&^ƳBbxa˩ 3ЁFC;,ea}$Ja^l.'&m 5$TmhS-=ګ:E2-ٚ u5Ym_[.8CX e2,`WxXyk1Y53 Ur]eQtM&@l.#"U]X@HQ0Sx$eY'v֏?NyyH]]G~ʈnjU-8bg)'ouviy+ZXl*`[}X!_zMHqe4L:ې 8S=/&WJB$o?8ɘ\GIFwsO٣bbbnImz>U}W#/? /X)QEG^|o4Ӂ[ pMK",K<.O~MMo/4 ._ģHWߨZ6yLS]5"`C & S.ƱUP]0ymb=9pwkX8ބd^b&Dx @ oqĻj`SRR"¶_n!?KO_G-,WUfVe,o3rv `^Wr~giceǞ7z8/wwsQ=|!7iyAZw15Vw [١Z&oyn "rG[&[znu]I0#6|$E7vi>Ȇހ헧WT\.mբ S_`@;̉;F^'l&.Ih'U9U$@68:I`oK" #$SΡxPTH̷Qf1s0yy%1bOFjC8J儷n+z7%~w<{ԍХ4U%~sHn] `'(Τ©ig[̞\"]5qC {Fob:@A1)l4r8QÔJ'JF Ll]sQS2z-sY%kwlHU̽yC-|SX?Tcf$d(.AېS?2v =9(I[X(y׉Q,nI~bA 3ABYк'fy);Z] &xBo_Xc=VX왴o- Տq`*!4/ ]Koad2;+bW]#RL' E v% 2AsUD B6ZP=Ky8"j媥Zn߶ԫ{4.*{c#,.+W,FE׉F~ec1SzS4vmҐHr$Q,j cz% _IؾKÃ4O@197[ WбEmLPb.ۉfY$`8C+i R |%::8& mJ!dxk7?y.)x09ngkjhNqIpQe\{XN~|r|76@pEh'b 7 FjD>jDrr k۶E2D$x Fnj :٢Ұ+QLXZ6'M!ڄҒm=lEH7+r,B+hH#xIR/O~vi:` s%aKxVeވ$Y\K_':2x`τ?Z@}0@84O [K]:s1g9-ve/V;[ʥbL%s~]EݘO -=?Ptl,[\f u #bְP܅k#t2hTCk=`##CIKY:&D\ r&/9Ywd{gre<3].]`(0!w hOajjV (*c7cvǵCribzd&HQ.! - ^Z"=~=W?Bm{W>P#\4RW}O]owQa{uؒ+͸{ܮ0T`v(w X߰%j,ovqTΔAy223md)|PzJ*z^2eꈄe *MNH鸌Ò)2Z$iE#;SСăߜiH-Jq8#}6?PiԕIHuvۼAs˓Ih FJn7OâMe<5K>}$K-^HM fQL BUHEIbmCCRu{}ώ3ZEuvmi -2a'Qf-tYc>UM+8^6FYO_3 1D)RB*qw\0HUG(wn*7#ClЕg)smCEwb64;KGe@Dސ;]1^o8u ~yg2{RݏYjIڡջUvt2[F]?hRNcݖ^3#`10KzH߶PCCʻHqrh$DXi-_ ,S{8D\{sqeOey%_[uE]?Gc#!Is\/D4/|CT2a-I ?8i{9Oƌ ў] %'n l%mX$F y}MC]*&BP8sJd-|a1Qb\M$$L gˊ~5a7wnn)83 9w*+g".J3\<-w)FrcMLR lϮQhKbm*&d;ql2zvdZo9 sCDwGv|gJ' etwM/zOXIP].sm_`eWL-.J ʆ$8 ̨&1QY`psB422։F|WȀmto yELaѹ 2F# Paxr-PL*Eǎ54H>@! 5:j,9o7xX\QňiɉT/q0 vۜ[z:'`Pv]&E :FD>)ȮI{ G{g``M{Wp5;5,rIn!8a%^hG\Cw Gѥ'Zl͑- Pq>8|[fdX jP7B9gkvF^u AIzUm$HV̹z;` oN2 ٺ=g2 gZ0>&2룙})_ssm9 ·8-9 )̷dIn{Ѯ/$랁,rЎEz~iFy|J(^.Gwy >= XԻL8WCF%6|K?$cU}M1pxS \7X^ ;p$:%U! /RIP I1\rED[ߨ](MPEC>7[/h pYp;qfӜK u9NmGtFwtX͹Kԕ?1{rp5SxRޖeaY‹F0c 'Lac!OgЂ52rm59Mz,ᢃ?; M,bZ ,o F98]g&ǩɇEeC $ ?םt𦮫{01@7K}&Tp&E+>9$ɸ[fܧr;gm{'9f!,\MH^,-I^Ǐ }ڑWN^^]:e^v$W[kƧPR} m8f[lk' 1gQTڿ%A?=G 0DPoR< sb@}o$E -\?ْ C%ֹSf4M!xȁO$?'R'=PG`l(z]W+ ק36@'cc$QhԃFZG("ݫFx`04>q˭0~Wu{YV#% V-9>ZB%-TP QeRM Dx]_5DJ!Q4j& ~З'bvpJƽ{N7B.wl{!饌ҥm?VS!_1,pvbKs*ВO2G`zz=|yVw҂6js?TJΡw7F,\&׮^fI߮g)|r#j -$R-d{!z/Lzj-i킇b'0F4?i?rdQ EItTGB3 >͔V'3vSoYdK!S볈2K8  |.]\ B{s\%Xu꯱dU9pp+~pn86BiHc3&57ZqԔ"oIbU9;'`ξ/5bv4aGuVa,HwUiˈ62݇2Ş٦I2~x (c'B K^ E1v  PŖ%Ï :3޾dotmmaG>h #WEKqaJ9-Zs֞A"ʣjFf/2n=~m+-^M425t^T`Do Gρ? kVChŐ:ݩL^ ucpb> ȕH|nôG m!*+Զ-lRs SvPj)ZF/ʚoUА%ioPhxO<ܯ^+2eCuD!`8b*T/D*sɀFx[O1WIBil\^D{jdfGv~W {)kG되^-iQG}(AhMsGNȤB uoIM2 jX{θHD!a?fO/ Y5dKȁhp&:ʡyW2XGA#/44e @EYL8ssf i՞Fca<[lÁfàO,s:"i%)Ʊ)𵸈CvXΣdOִڟ-+/ /8N<zQa|: C;)]p.4̎;iMBYySʙBH'nu-\,u4ʼ>;Xb<~u EyF .i[-p}1P1vbҔKBx0Q&(j };!8in6v|ID`mX0 Lj&ۀD>bMX^!%+=ֶC E}]S6~L>8<9svh&zȬj2F2z8@댉_ d8MQZ _l4пh\ȋKR_0 .S j"ÏM*zԀ:M$&Lרh-,lPXBʁswP<1qR:$W((S5CuRg&j]S(V&#_0_@dO|k`J(6G79$, 6^f`G:lsN&8d3X>0&sI Iso7H3Erۻm:vDŘ־q4CQ$1T~K&x4J]Mwkd^{|]"\O*뮜'ubshR>A.⒝ؚ_l[p}ap/B@mqV,U (<#o_b%1s1T2Z- @ВbjHH򖃫8Q2- /e: 4e+Eg:s8VTآʯ k*-GoR,%_eA@eqݝ)L' LŜKDhxNړmooHeK*Xϒq_ ׺;d,VG!,6: doW<lBT  GZa$N^̮O,'gZu=: ]iQbv ^>q\G1`EiИiȸo|3=k$<`PJ1?Xe1%QȍuI;p&.a.Zo~ v9"_rx;QEYF *&| л A 'N],IB*О_CLHp6e݆>3X6M!N*30hd~e!dUXٜ3;i%_55i榿o^QɏU3%1g\t2oڀ>*D(2h %z21:ҧ!򦫋@|_#V|+Ei Ky͔oaǙ!G|\[N<P ~u/D,ڜ Ķ,"wޥA4m`nޞ' zAa[bKZ"BijörosB( 3~HTgٳWW^IQOp6kW nͨC)~dEۻEyEc~w'nEh' #KV|QʳChqY 2 E{DŽR4t_үKN(ZEX0}OʖQz975j(15f)0Ǿ9޾~.Ej`μh1zaTY-y>Y݂n{!`senqґO>G DdK*L|N ԅ7v%f)#fo )G_.bBwHmu!eCͦ0&uMv8NAAr ͐EӍʧ1{o)KVܢ13L,{}0AnB@mk<&Mfw%uBX#A:k{khb  Ͻǀ!9ΠF0DB엚?sީla9fJb0]w\)254w ucr;Nz#F F:W2+zQ错l5!deQ#y~D["}$,,NÍ>yqao lsĽh UqʫVKCBF핳=Z6B|=DX.[l n{h8;— pjt6^y867ZR?~1L.+8=,c;6_ᩈ3| ejh9UJ[/au#pd?]t*i`bꏙL· QP4ViGp?}mQ56D;%D[@ϞiX6} gϞ;͍f}6# 2YGBȍ d87g]|!u !qVEC6AŚ} ; Bb_Q_/:rkD Tn-˳^] Tk85z"jk\c&@rNI'+aޮ3.L(0lQhEtغ%rW ̱jSؕ\>L{ YeV3 h>TN:m/xֹKx+;7y_/ixƫbs%ij@5/8<D C/oX3+:YNVRB%ۀ7 e +'2~+bnl(H7:~Y-.oCB)O3¨W2Qw ;eyRq@.7ʃWu^nr\aՈ*pdL8)߯*jnV"P_mW!eqզk.NHߜi VLQy G ``;hDtZguau2G<]P) ٲA9K0C9IYB)x+^]A*3u$Ślqr&V6K.bLz0ó -o5d@jU/&2΍:U` pJJ 2jh!\z`9Gkv5^t6ގXD|$]DwsOx"o:6;韚{Ƌ_{Vt q]Y~3C%@)"arTG€PH4rA U)AT{)7d~1W."O;/- "7wy@4+d1">%rCs(Jio:ɉASG<3h]{ވ<+w=zoqhjn*h^7ě@qc$;tѲZlyVM(cIע{3BcM:&X4ħi]C3`l~x^4?2V*֚ ra B庾]:^ִwY~sQO&]xIv8bWOvR0ȸT)N/:p%HX$׳ M5)4s-*<\V:!߳@/{ ;Ku^~p|84z6) D?7{?9Z6/E ħ6w`啭2Oؼm!I>kgkC^2۽# p.=73}m3b M(iW:/$+n(Pพ:+9\ԥ 4Hݾ@;Yz1rkVr{zit:Ӝ@"'&Id&'jd`W9X -PǦE,>~!Xʺ1 [I\!~&"vk:1xdLS&CfOAg3yʡ.#snh:I Ӫ V'Blaq3ކh L%]_mCdCI TJJRJN&"#%Ex' _ e s%շ_k~'8R+[Ӱx#}-,o 0 6Ό< ķT<P P\$u09ay M^O3w>B ̶n_GA-n[L$ծnKfrŌ:.ǑF?glm:jGvU6qcG+OEK %U ~jq$WfqQyxݠ,"n L,bz~H)M!k4=?[do9(ͤS)H=1sy < k2oK/Aj6cjg@.>OV1в"V,w3JcyTj˿k_. i7rF6m5; E7T~ kpyYʽT&~/vrqN̚F`Mx x1v{܉3RR{ao(š8r\6 qh.҈`{[UPnSt mЏ=L/Yg1n|iAAȋya] zh9W>l~D=A$δlfsReDA!XTP #W̻w̷mTҘnxV N&0seQbl{U6Le 9sif頷89owC֓2g2 q7˦,B<$t'gwK %1ї<uLJ`|.s({8R67JvhIQjˆ~%zX5NMƐ|8G\S׽F X 7IIx @ד&? ̵s1Tc|DZ^<-O(,OgI}Npl $ 3n{n aH1Jùd k,C؜Zb@?ygEd%;ǜ#k<ul jUHpSZY< 8N֗pb t6t (tQ)O=8T>BcZ{4bWc G YZ