python2-networkx-2.0-lp150.2.3.1<>,l\~|/=„ :xb!@dݸ c$Q2v:@B8EwȎVT;0 `#:櫥۝D^Kp,=0t1e#fIy3@Z-ƨQ~?!2JqǎHMϼl`Aqㅤ*\Y`ʄۍ%&,7uDw4F/ǹHpX<KAUA'*ʪM3U)5*ai}>D6?6|d # R 06@@ $@ /@ E@  @@@hhZ(8 9 :} B,F,G- HC IY X^Y^Z^[^\^]t^6bcۨdAeFfIlKu`v` wx y{z5556 660666xCpython2-networkx2.0lp150.2.3.1Python package for the creation, manipulation,NetworkX (NX) is a Python package for the creation, manipulation, and study of the structure, dynamics, and functions of complex networks. Features: * Includes standard graph-theoretic and statistical physics functions * Easy exchange of network algorithms between applications, disciplines, and platforms * Includes many classic graphs and synthetic networks * Nodes and edges can be "anything" (e.g. time-series, text, images, XML records) * Exploits existing code from high-quality legacy software in C, C++, Fortran, etc. * Open source (encourages community input) * Unit-tested\~|cloud119y openSUSE Leap 15.0openSUSEBSD-3-Clausehttp://bugs.opensuse.orgDevelopment/Languages/Pythonhttp://networkx.lanl.govlinuxnoarchgX j  kbb x x2/=/=%oo4@@N!!!c<< ss ] ^^$g0[0[RRWW ) )  + +&!&m&m==dd55 $$dgg &&3""!##  n n,,,JEhEhE99AdL1L1Ptt  >>5 < <""Z#A#AF$" j//79*9*  ??{TT-**"a!O!O34L4L$%(%(r aa!k$$ +++@@@%''BPP!''_((\\h   ,:77]"A%#%#bb   )++H@NoNo4;;V222 )))442TTdd  zz>t'ooYTTRNqNq #V#Vu>LfLf*b.._B@@ 4!!!'' & '---'8+?+?@443;AA,$$JJ/;; | |URRU..51187373 RRYPXHXH033ROO>}11)K" " OJaHHIPPPPcG==XD2**$== e "\\1::(0}0}6B"8"8 3 m&&4#H#Hcv--&''CoCC ##@LL7&&7G BAE<E<   N]]'&&477  "..15(5(0  K KTT2-~-~ PP%P%Pyyf?ee944 B H HYWOWOKK$**&#k#k 55?? !""-Y-Y 5 33. sTT"664OH,H, "GG %//K k piiKIIuuJQ~~,AKA04DD099d``E /bMMttR6 K K'0%0%. HH w ucYcY(11w** @ @^13>3>''  S !}!} x''[XAA38282RJ0J0'..$n++,, < } } G  ;vv.[[n@ c&&77#&Y&Yc ^^ ccE%LL*??+C<<$$PYYavu&)h;??P99 *63X3X O b b VV!!":":7e77'ttkee  {##v2v2} |PP xMM I s sGG O77 R .P(~(~)"" 4 4   ',,& & -3[3[4}6/6/ d*gtgt7 2  u@ooP ( ( i i%""{{-))D,R Q%G,,"h**xff#+g-{-{I!!d-\##''9 IIYQQBAA큤A큤A큤A큤큤A큤A큤큤큤큤큤A큤A큤큤큤큤A큤A큤큤큤큤큤큤큤A큤A큤A큤A큤A큤A큤큤큤큤큤A큤A큤A큤A큤A큤A큤큤A큤A큤큤A큤A큤A큤A큤큤큤큤A큤큤큤큤큤큤큤큤큤큤큤큤A큤A큤큤A큤A큤A큤A큤큤큤큤큤큤큤큤A큤A큤A큤A큤큤큤큤큤큤큤A큤A큤A큤A큤A큤A큤큤큤큤큤큤큤큤큤A큤A큤A큤큤큤큤A큤A큤큤A큤\~\~\}\}\}\}\}\}Y\}\}\~Y\}\}\~Y\}\}YԊ\}\}Y\}\}Y\}\}Y\}\}YԊ\}\}YԊ\}\}YԊ\}\}Y\}\}\~Ye\}\}Ye\}\}Ye\}\}Ye\}\}Ye\}\}Ye\}\}Ye\}\}Ye\}\}Ye\}\}Y\}\}\~Yw\}\}Y\}\}Y\}\}Y\}\}Y\}\}Y\}\}\~Ye\}\}Ye\}\}Ye\}\}Ye\}\}Ye\}\}Ye\}\}\~Y\}\}Y\}\}Y\}\}Y\}\}Y\}\}Y\}\}Y\}\}YԊ\}\}YԊ\}\}Y\}\}Y\}\}Y\}\}\~Ye\}\}Ye\}\}Ye\}\~Ye\}\}Ye\}\}Ye\}\}Ye\}\~Ye\}\}Ye\}\}Ye\}\}Ye\}\}Y\}\}YԊ\}\}\~Y\}\}Y\}\}Y\}\}Y\}\}YԊ\}\}YԊ\}\}YԊ\}\}Y\}\}YԊ\}\}Y\}\}Y\}\}Y\}\}Y\}\}Y\}\}Y\}\}YԊ\}\}\~Ye\}\}Ye\}\}Ye\}\}Ye\}\}Ye\}\}Ye\}\}Ye\}\}Ye\}\}Ye\}\}Ye\}\}Ye\}\}Ye\}\}Ye\}\}Ye\}\}Y\}\}YԊ\}\}Y\}\}YԊ\}\}\~Yw\}\}Y\}\}Y\}\}\~Ye\}\}YԊ\}\}\~Y\}\}Y\}\}Y\}\}Y\}\}Y\}\}Y\}\}Y\}\}Y\}\}YԊ\}\}\~Ye\}\}Ye\}\}Ye\}\}Ye\}\}Ye\}\}Ye\}\}Ye\}\}Ye\}\}\~Y\}\}Y\}\}Y\}\}Y\}\}Y\}\}Y\}\}\~Ye\}\}Ye\}\}Ye\}\}Ye\}\}Ye\}\}Ye\}\}Ye\}\}Y\}\}\~Y\}\}Y\}\}Y\}\}YԊ\}\}YԊ\}\}Y\}\}Y\}\}\~Ye\}\}Ye\}\}Ye\}\}Ye\}\}Ye\}\}Ye\}\}Y\}\}YԊ\}\}Y\}\}Y\}\}Y\}\}Y\}\}Y\}\}Y\}\}Y\}\}YԊ\}\}Y\}\}YԊ\}\}\~Y\}\}Y\}\}Y\}\}Y\}\}Y\}\}Y\}\}Y\}\}Y\}\}Y\}\}Y\}\}Ye\}\}\~YYYYe\}\}Ye\}\}Ye\}\}Ye\}\}YY\}\}Y\}\}Y\}\}Y\}\}Y\}\}\~Y\}\}Y\}\}Y\}\}YԊ\}\}YԊ\}\}\~YM YM YM YM Ye\}\}Ye\}\}Ye\}\}Ye\}\}Ye\}\}Y\}\}\~Yw\}\}YԊ\}\}Y\}\}\~Ye\}\}Ye\}\}YԊ\}\}Y\}\}Y\}\}Y\}\}Y\}\}\~Yw\}\}YԊ\}\}YԊ\}\}Y\}\}\~Ye\}\}Ye\}\}Ye\}\}Ye\}\}YԊ\}\}Y\}\}YԊ\}\}\~Yw\}\}Y\}\}Y\}\}Y\}\}\~Ye\}\}Ye\}\}Ye\}\}Ye\}\}Ye\}\}Ye\}\}Y\}\}Y\}\}Y\}\}YԊ\}\}YԊ\}\}Y\}\}\~Ye\}\}Ye\}\}Ye\}\}Ye\}\}Ye\}\}Ye\}\}Ye\}\}Ye\}\}Ye\}\}Ye\}\}Ye\}\}Ye\}\}Ye\}\}Ye\}\}Ye\}\}Ye\}\}Ye\}\}Ye\}\}Ye\}\}Ye\}\}Ye\}\}Ye\}\}Ye\}\}Ye\}\~Ye\}\}Ye\}\}Ye\}\}Ye\}\~Ye\}\}Ye\}\}Ye\}\}Ye\}\}Ye\}\}Ye\}\}Ye\}\}Ye\}\}Ye\}\}Ye\}\}Ye\}\}Y\}\}Y\}\}\~Y\}\}Y\}\}Y\}\}Y\}\}Y\}\}\~Ye\}\}Ye\}\}Ye\}\}Ye\}\}\~Y\}\}YԊ\}\}Y\}\}Y.\}\}Y\}\}Y\}\}\~Ye\}\}Ye\}\}Ye\}\}Ye\}\}Ye\}\}Y\}\}Y\}\}Y\}\}Y\}\}\~Y\}\}Y\}\}YԊ\}\}YԊ\}\}YԊ\}\}YԊ\}\}YԊ\}\}YԊ\}\}YԊ\}\}YԊ\}\}YԊ\}\}\~Ye\}\}Ye\}\}Ye\}\}Ye\}\}Ye\}\}Ye\}\}Ye\}\}Ye\}\}Ye\}\}Ye\}\}Ye\}\}Ye\}\}Ye\}\}Ye\}\}Ye\}\}Y\}\}YԊ\}\}\~Y\}\}Y\}\}Y\}\}Y\}\}YԊ\}\}\~Ye\}\}Ye\}\}Ye\}\}Ye\}\}Y\}\}\~Y\}\}YY\}\}Y\}\}YԊ\}\}Y\}\}YԊ\}\}Y\}\}Y\}\}Y\}\}YԊ\}\}Y\}\}Y\}\}YԊ\}\}YԊ\}\}Y\}\}Y\}\}Y\}\}Y\}\}Y\}\}Y\}\}\~Ye\}\}Ye\}\}Ye\}\}Ye\}\}Ye\}\}Ye\}\}Ye\}\}Ye\}\}Ye\}\}Ye\}\}Ye\}\}Ye\}\}Ye\}\}Ye\}\}Ye\}\}Ye\}\}Ye\}\}Ye\}\}Ye\}\}Ye\}\}Y\}\}Y\}\}\~Yw>\}\}Y\}\}Y\}\}Y\}\}Y\}\}Y\}\}Y\}\}\~Ye\}\}Ye\}\}Ye\}\}Ye\}\}Ye\}\}\~Y\}\}Y\}\}Y\}\}YԊ\}\}Y\}\}YԊ\}\}Y\}\}Y\}\}\~YԊ\}\}Y\}\}Y\}\}Y\}\}Y\}\}\~Ye\}\}Ye\}\}Ye\}\}Ye\}\}Ye\}\}Y\}\}YԊ\}\}Y\}\}YԊ\}\}Y\}\}YԊ\}\}YԊ\}\}Y\}\}\~Ye\}\}Ye\}\}Ye\}\}Ye\}\}Ye\}\}Ye\}\}Ye\}\}Ye\}\}Ye\}\}Ye\}\}Ye\}\}Ye\}\}Ye\}\}YԊ\}\}YA\\}\}\~Yw>\}\}\~Ye\}\}YԊ\}\}\~Yw>\}\}Ye\}\}Ye\}\}Ye\}\~Ye\}\}Ye\}\}Ye\}\}Ye\}\~\~Yw>\}\}YԊ\}\}YԊ\}\}Yw>\}\}YԊ\}\}YԊ\}\}Y\}\}\~Ye\}\}Ye\}\}Ye\}\}Ye\}\}Ye\}\}Ye\}\}Ye\}\}Y\}\}YC\}\}\~RYԊYYԊ1e00128fde443a9991c4fe2cff8f77af7c63f7316cd09622652369be14f9202fb65a1d61641df20fc8ad01a176829a55534b8bde019142ce1ae2334dfe0f179801ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b39bdca816497c0f496956e3ca04f3df9e7c6c1f904a76e30a51b9556911afc63b37324fbb28e96efa40f7f70f1783f297a0fe59fcc56f801faea64cae384e07925b04022bc9ec51492e2254f053cf1a76a68c0c4ba126ec640a61a60ec52de66d157fe596c946a6a805fda6c5f9561883f78e3ad138e099f7f07106070f453e7d157fe596c946a6a805fda6c5f9561883f78e3ad138e099f7f07106070f453e75e06eb92db0a0709af7258eb91a9d099f7881c24ba433d8dd41d38738fb6437fdf78b8b176e74dfceb4ba5ad91f5d01e76a47e33085859e155033de1973adca5df78b8b176e74dfceb4ba5ad91f5d01e76a47e33085859e155033de1973adca543a6eaae484d7c408835cd66a2abc13a92e6dda336df54ec9715dfea9e515cd69578ffb829d84863f5bfbe43a9521aca6e439ebec6ff8e6a39f2cbf9444f7f789578ffb829d84863f5bfbe43a9521aca6e439ebec6ff8e6a39f2cbf9444f7f787bbe089d7876a34716a4da29eb726e0149b9c30926720237b8b610641dcc16680e5297de5e6bc1fb669eb48201bf54180a64e1b566bf64ef0c4e509acbc46cd80e5297de5e6bc1fb669eb48201bf54180a64e1b566bf64ef0c4e509acbc46cd8318347bc613bb45ee1350bc31fde862afa0838f08390b94b0653717467868d1d4e465cda7a67e24e8da17fd8d4231867272f590c26bc461864eb94d62d66009d4e465cda7a67e24e8da17fd8d4231867272f590c26bc461864eb94d62d66009d43b11a57e3e8f54a5609d7061209dba0175adb08bc0bfc0bb718d194eef9b39d3381e39097a6afd790beacaa3cba908a76e6fb57b08c235820b390122436fa3f3381e39097a6afd790beacaa3cba908a76e6fb57b08c235820b390122436fa3ffd06530150dabfe1c7245e3a17b72375c040cdbebda3227ba838827933d0eca0c84767e513db5a245a01f703dcb26089faafc443f862997f65fd34d14c37986fc84767e513db5a245a01f703dcb26089faafc443f862997f65fd34d14c37986f42b36dee3725ad190a9cbf47a7714122b4614c9ca1656a79b34f3f1c74b2e3efd6b0c3aff54606cf07e800f2743fa67fe520b9507cb43e3a7670984e2f4355e0d6b0c3aff54606cf07e800f2743fa67fe520b9507cb43e3a7670984e2f4355e04409d421cf4fee12efdf885c43a5d790581109f5f58a75df222340a7479d33372ef5063f60ce40070d298531a5b153ea343b4fb11bf5efbddf6dcb1cdd2a98842ef5063f60ce40070d298531a5b153ea343b4fb11bf5efbddf6dcb1cdd2a98847e40f6a2ced3dc7a24512bb939578bd1a090ed3658a62b5409a337ceae981e03db5032a1c9eeda3e8ed8dd76d52cbecdd5f02d59c29325ff20041675d14f25dadb5032a1c9eeda3e8ed8dd76d52cbecdd5f02d59c29325ff20041675d14f25daa9cc5c845a13834f9ba5f4b9bf76ae78cddba52cb62e16b97af5e3eb1f18f760f15417b682af1ef5a04cb7981d9e2ff52d85d0cb969b51f4e6a0f838e811af1cf15417b682af1ef5a04cb7981d9e2ff52d85d0cb969b51f4e6a0f838e811af1c7295f7216b1033baa359417c1cdca515a254f73eb098bab75e22419832d5b83c88bb2d9dd3267ad34faa5693c86151ac65f45d88251bdf86e97a41991506552a88bb2d9dd3267ad34faa5693c86151ac65f45d88251bdf86e97a41991506552ad1e1b92465ab24931683b753d03e7b742fad3d53e54a41d21dcc3dfb26ebcccd82bfc28780f2978b7b8a044438df453813c5e0ce7899000b151f8af47277371a82bfc28780f2978b7b8a044438df453813c5e0ce7899000b151f8af47277371ae823769503ee82df2e41adf87b2cb63d331f39dff75fa3bfb6be5187148bd7347d1d1201bcf2a149b05721e9bc13e1a6044c415d6c671e2aa9962c9cf1ee7ee87d1d1201bcf2a149b05721e9bc13e1a6044c415d6c671e2aa9962c9cf1ee7ee84283e2d9e07ff1b3c51d2a9f5923a58e7d9cc6c8ae309600b95942283d28028849d25fa1221bcf044f6351aadb90fe567d36b733cd96b9d670d4d85bc05e974e49d25fa1221bcf044f6351aadb90fe567d36b733cd96b9d670d4d85bc05e974e5ce7c77fae3f1116ce5d9afec0131d9728e2d8e10f7e26f913fceb0b011e572dc6d2f0e0477815ceda8a29816f7dee0b5468fa989b9d6cc0c72ca6b7a49eaec4c6d2f0e0477815ceda8a29816f7dee0b5468fa989b9d6cc0c72ca6b7a49eaec44ede21a86d78e796837d6999b1e96521265e710740570c466a1d49f1e49e8f6fc25059e9590314bfa87414325b62bac8de65ecaa2afae44b2980f8644434d140c25059e9590314bfa87414325b62bac8de65ecaa2afae44b2980f8644434d1403ee564f7275f2917be0b5c29d8420b007c682bc429d92a18b045ca2fa3e2b96dc9cd821b0078269a63ddccc5734d97a4cab35dca679ac58962632519fb8c1b6bc9cd821b0078269a63ddccc5734d97a4cab35dca679ac58962632519fb8c1b6b08e556e32c12e49f27911072bd89b9a2d13037ee0998575955189e797d52321170f5127d5e5192fab3de441e68f8931a142b30674c4af2808f41868fbb21467d70f5127d5e5192fab3de441e68f8931a142b30674c4af2808f41868fbb21467daa41c0573b0fa373bf78d4231d25c3d4fd88579d429ff7f01df5a0e197efd4eb4dd76846317570660e97a91a6bc8edf781dcf83224b82c361709816f1466c2bd4dd76846317570660e97a91a6bc8edf781dcf83224b82c361709816f1466c2bd8cce977804fb05010a7e472f2b3f970fc372f0a1307a0403000d6572fa206cdb23daaba0e5aaee07661fd84ae0c8467ad4ae4177d01f699c07426175d9c3711323daaba0e5aaee07661fd84ae0c8467ad4ae4177d01f699c07426175d9c37113a2fdc74516de601ffa41ecefc69d4e4e5efb181a70f845a458653381f4fc1bd7cbd5c8b530ca3703a7e7b172455e603fd7a95934027d8311117e9daf08fe6102cbd5c8b530ca3703a7e7b172455e603fd7a95934027d8311117e9daf08fe610243a80a67b23c4728eceb5ce2ff94ba328009d97231184c884515e2c73534fb7f454865a148aefd6c813be142f1b96a0d578005bb2f9e216e646830c297a6252c454865a148aefd6c813be142f1b96a0d578005bb2f9e216e646830c297a6252c334ab7d1f0c1a76be2a2ffb7cc6d9490de2871e9e8d6f5c766a98a1144a2f246475740f274500bd870b9dc5b2ea6c81d8f82c36311f60b695c46ccd10d7df8a4475740f274500bd870b9dc5b2ea6c81d8f82c36311f60b695c46ccd10d7df8a433f1cca3371a6c05eed2adcae0c82b2831d7a2af46114eee78af5dc16906157cab05f17da53e76ff85271c6015bca138f50f78938609de6a9b0773878d3373f8ab05f17da53e76ff85271c6015bca138f50f78938609de6a9b0773878d3373f8da0a9aa2d874a88c0ec9e040602d71eb8c5d75c1eeff34c3abbaaf151813063d11f84c0115bbdf9db1c470d98492ee8a3f57185668d392882a26af78f48be04411f84c0115bbdf9db1c470d98492ee8a3f57185668d392882a26af78f48be044d9e71ad4c3f51daf6d9a07e941f9e209605026ecb76142ba8fb35fca44b939d820517acc42df0a4c92e29bab2d3da10500f94ed308b53e76e2f48029a34e4a7920517acc42df0a4c92e29bab2d3da10500f94ed308b53e76e2f48029a34e4a79c06fcaf9231b145d737df65277caacde8da18fedd0e62a6a90cd03c64badfcd966bd4d55491f55c285edb9d5eacadd80e90692178ed25e7002e2382794adccd266bd4d55491f55c285edb9d5eacadd80e90692178ed25e7002e2382794adccd282d6e50e24c7f5a19eb16c179bca9734ab3a97ff87b8c23c92bd30fc9f8200660924c2a875292075b28eab1319c5b3aaa3038d38a2a8759a782a0f7a0f0553370924c2a875292075b28eab1319c5b3aaa3038d38a2a8759a782a0f7a0f055337b653f23e59b51fe3adfd33f18955747a5c900805a0a5f2e2056efb0d8daad0a1d7fafd0b1d106233d69195f390bcdd58b70516db9ca0dc7489a90c76a52d4960d7fafd0b1d106233d69195f390bcdd58b70516db9ca0dc7489a90c76a52d496028dfb7880739dae7cf56c9065f92ffa7437ff88a1f7d9d18f2a6ca2bb1d773ca66f619f47fa75378da434e743ad579425e3a816939e93d18b16fc09985b8424966f619f47fa75378da434e743ad579425e3a816939e93d18b16fc09985b84249861c2774e7be8e7e1a97d5230c96b1888885bb2e47f2f6c26c23c1b7c58b5fafa8d501208d3f7134e627c7c62d97fd167a0b922f9203ee86485680e1387d883fa8d501208d3f7134e627c7c62d97fd167a0b922f9203ee86485680e1387d883f1e62ab1ce6208220ed674b3ae037eec5fc71993d0ea15a260766b4d83d1cf736aef1428f9a258d1bd83c20702bd9aaca72f3c038d8ad2375dae59554685783b5aef1428f9a258d1bd83c20702bd9aaca72f3c038d8ad2375dae59554685783b54e924423fc88adcff592fed855f1bb5c7f9dd52bf30d47234ad4883de7646435646565f6aa34a0e55f08656c47a38b288d70fc31b712ce3be968ee70f837488c646565f6aa34a0e55f08656c47a38b288d70fc31b712ce3be968ee70f837488c0cf49649d08da9ebbc3af54564cb9a85db1b7cbb69763342e5e709e41b4985f9090ebb852432fc4cfa31f940f0f56dec5a9c629cccd7513480363b17e29e0fb0090ebb852432fc4cfa31f940f0f56dec5a9c629cccd7513480363b17e29e0fb07616b35f933648b597d7279e96372b074936a7478593ea5d4032f463dce36fb44ed7b8e12cb8bc045e6c85866763eb34450a8b75c32c49e41a3efbd2fc90bfba4ed7b8e12cb8bc045e6c85866763eb34450a8b75c32c49e41a3efbd2fc90bfba2225a8a6d74e78941ef4d60e9b7bf6af779dd28153dbb00d4356473fdd47f7e3800e10ef61c50e1efc4e8bd1575e855caa900f5d7e2b38fb0cc674797973b65f800e10ef61c50e1efc4e8bd1575e855caa900f5d7e2b38fb0cc674797973b65f093b445b602e60dcd8c83018cb0cd2838989a8bc97ff2b342aa81f84420b54d1d62b964361aa23827ae183cf58a11a571843b282864a6a6aad0e4deab1e5dcbcd62b964361aa23827ae183cf58a11a571843b282864a6a6aad0e4deab1e5dcbc396a37d990e056f5ee0326482de31022025a59f353054274015f1057e0fc8ba46d61b97d55d9886c9df8cc23c669890ce0cf575879f6ca495fa7545d9779cb016d61b97d55d9886c9df8cc23c669890ce0cf575879f6ca495fa7545d9779cb01efafe59c6ceeab2dde4adc129c2fd15b6a7bf4621164103ef98e21a414cd5bc9b5ac4ca1d685b6aed8d4dfc30e5174f826c4c51557deb1c12dc0c49c54a4c177b5ac4ca1d685b6aed8d4dfc30e5174f826c4c51557deb1c12dc0c49c54a4c177c29d8acd988707b989379b35e3b0c0f4106d4b9970b2292c36a776b46b1cbbad2b6fb87c844c87608c0d387b0635da4fcd5a0b4045885dcac68249fdaeb610162b6fb87c844c87608c0d387b0635da4fcd5a0b4045885dcac68249fdaeb6101652a728f7a15ba399f270b1f1a56faf2155c13a26390ed79c078b2fdca85325d6406405f949296dcaa4ee95142a048aed3102a2a26d99e03e06885dd9a21c5cb8406405f949296dcaa4ee95142a048aed3102a2a26d99e03e06885dd9a21c5cb8ce31a70bad0a6d91c3af08c715187d217da3652fd45e901feffeed26d7addee40abaa6d36584064bc47e6fd2798bbc10f02c3a798470518c9af46827ba2cc0f30abaa6d36584064bc47e6fd2798bbc10f02c3a798470518c9af46827ba2cc0f3ad68c019478dca835fa75660937c45b2d45362d181d9a1475796950c464ad6c7cb61ad8cdec6fc64e690886d56993290f58e47613b6e291ef193ef8c90ffb6facb61ad8cdec6fc64e690886d56993290f58e47613b6e291ef193ef8c90ffb6fa87ad56faf3f2eec510dba317b43b1c12df61eab94c0d503eb352c2630002492604e04878cf56408674b4c92169972ca979461c8e90c76c7cef1289748b94901f04e04878cf56408674b4c92169972ca979461c8e90c76c7cef1289748b94901f512be360b82c9cfa424df41b5784b55aa2eec181e645d9b5a3963970c60b0ecfee933994d549192e59f5a48a65572c92b5363ade30fe62c678e0442f57953babee933994d549192e59f5a48a65572c92b5363ade30fe62c678e0442f57953babfae76a6cc06747c7fa7210667b7ac6b1ed86a8067ba09f819d73d3f32ae1696ee9050ff2e3cb0ab21e9b56cd9e04094dd149003038b8d1afda8bfb2f7302edbee9050ff2e3cb0ab21e9b56cd9e04094dd149003038b8d1afda8bfb2f7302edbe8d42570e275e2f86986d3b2f591c3f369b1945e12de53be9a809f57ea91bc539b0ebb69166e1092ead7e62ba0b13768cee0eb41be8071b295b0c2c7f547fa7d6c44dfb0c7db2e039ab6f910e347011f41904777ea90ecf8f59f1e0369869c731b5713d402a26f54e8f19e130c70a9a4d0bf4f8b76f6cf5e7f047395fc40ce0edea655db7940b696f780694a22e873eaa0e4dbb9e744adcce687ea113e708c053ea655db7940b696f780694a22e873eaa0e4dbb9e744adcce687ea113e708c053067c55ffbb6f4d541768c4bbe958520c9a55a0bb0da9641538f27dfdf2b43e8ba4c7bd4269c894eabf932e4b15b9e719440021e03953c1eaa57ba4a993498b0ca4c7bd4269c894eabf932e4b15b9e719440021e03953c1eaa57ba4a993498b0c2e96d2344183a73e5960592e4f89e78abfebe8391cff349e1966193cb1df4cae163fd056bb46183d19e732a3ce499248f0dd4d307c1e038ad0d93b6b39f55434163fd056bb46183d19e732a3ce499248f0dd4d307c1e038ad0d93b6b39f554340b4199175b6ceba2e28fbc3f62d020c065694794a8da853444b3138785543ad9f829ab3522133fa322b0cf5caa7d46c6b09c248902f29e3de8fa20e06198a656c200e777209d9742a5c8ab19fb1020987f5c0820ddd0bea90a219c8f5c95c30b9b65e7c279222718ab765940d9851c122994d0b873ce81de7b9e994d3df0bc26792109168540f66d7edd6112fc10d118e0f19d0e64163d53f2c86844b96f1f2a792109168540f66d7edd6112fc10d118e0f19d0e64163d53f2c86844b96f1f2a6a31d2016933cb69e37160daa3a8e45f37f8f9887a0de16c0b242acf4cf5e7f8f9fc5dd4c1f8c581581bd8fe531b2be6114efda8ec1f90bdc1fe9a6236fbdee7f9fc5dd4c1f8c581581bd8fe531b2be6114efda8ec1f90bdc1fe9a6236fbdee7766ffa7a718308fd6e85759fce3498d1a10f9481fba8b7d3ad77dae598652750b4dbaf1a15772dd79d0e74e53fc7a5c2b9f5d5c6cba544e1f8fd7db1f7b62f8bb4dbaf1a15772dd79d0e74e53fc7a5c2b9f5d5c6cba544e1f8fd7db1f7b62f8b218142a6aca9385a6a5e7b9932b2cd14a1d95b976b43128048e072465ec65283ece36b2bed92774d71d82780a510b0cc194ad11437e5ec7387b3e8db3af512eeece36b2bed92774d71d82780a510b0cc194ad11437e5ec7387b3e8db3af512ee9652df9d6197ebf4c08a2858721057228e2940cca33ed41c039b023ddaca04adf9689a59206cb573595ac362b2e7c68004c699c83520cc8d83480e5570403203f9689a59206cb573595ac362b2e7c68004c699c83520cc8d83480e5570403203efabbb29eb1d98aaaa8d5e2791763c5c9665b814ae2dcb8914b507edb79fd7d1dac767871545c53432de09aaa845d856935d6b85d0b70a1a787ed9385c4dd9e9dac767871545c53432de09aaa845d856935d6b85d0b70a1a787ed9385c4dd9e9cf3291d24084c5cc92bd6511bb94ab2fc6e2e6f0b3a01439bc77925af4e9e4962f9c5393f6af26b93ad43f067268ac02513370680304b4e0b73ceb5c76d6a2162f9c5393f6af26b93ad43f067268ac02513370680304b4e0b73ceb5c76d6a2167df7811f38dd807cac4f6baea8c924ff00677681b79ea392015775752ada03db307c6708cf5d788d182bb649467da53ed78201698a229d0e0ea25dab2e1cde3f307c6708cf5d788d182bb649467da53ed78201698a229d0e0ea25dab2e1cde3f5cc49d636ab56bd57f54171396d3fadb11e7efb61ebc0a2e642e1ec54af56b7bf919e741ff2cd862b36feaedd71cb8e2ab2172e549f63d0b057ee2dfeba505bdf919e741ff2cd862b36feaedd71cb8e2ab2172e549f63d0b057ee2dfeba505bdf9f7567c4a621d3b2705eedb0c69b9dd6fcf29b3db542b1a4226e172d3a5a81e88d247488722da5b09def95ab7e00cc21be07da5c7f75e72a2246e1be984f17888d247488722da5b09def95ab7e00cc21be07da5c7f75e72a2246e1be984f17803c031dd218c1a068c1f4b88dc999f4e7e01b01764b83a0feff874a0ec14a34cd17d53c1be448190bc0ec92a5282f770505fb211e7ce1e14734321627e86023cd17d53c1be448190bc0ec92a5282f770505fb211e7ce1e14734321627e86023c9ada939be7ff1ef2654981669c6ad294473698e0b021b285591e4c7c95b845621ed2e956bf0441e306e58ac0225a2d9a6544ae28e835220b9218f219f571960d1ed2e956bf0441e306e58ac0225a2d9a6544ae28e835220b9218f219f571960d0b02cc62de98cc1e27a442116f38bc06e0ce0a5adb82bbac267218965cd283163b1e680b8e1656511431bb1eb2219731acc6ac14a6d255f2b3a8698e2d3808e73b1e680b8e1656511431bb1eb2219731acc6ac14a6d255f2b3a8698e2d3808e75538ab7c905b862a006750a841bd23a2af56dd8b0a0006e310247f9c82881864edbef0f135f321c2373eb0a3d83ed88d5de5e1a1b45329643fa9215e66f25afcedbef0f135f321c2373eb0a3d83ed88d5de5e1a1b45329643fa9215e66f25afc6cce97bc7af52070acb5db63a05fbbed9e811a9b77fd47911faf92d1e5339419ae9144dfda9eb1df707a6ef8a4ac0b7045270457a5f7f908989711a7d83b5ab6ae9144dfda9eb1df707a6ef8a4ac0b7045270457a5f7f908989711a7d83b5ab6335213c3c9a0937cf37271f1aa60ed6d820d76f439c3022cb77e2542973edf4a2eea67bb46352fcd1056abcc5ef08ced20fed67b524ba7f7261f116af2451d1c2eea67bb46352fcd1056abcc5ef08ced20fed67b524ba7f7261f116af2451d1c12a088e8944b3957eba49f8a4ae0842d8411a2502cdb5d3b96a0a1b50a638d606963d998796f682c439bc037303c51b618cb9edadaeece12b0a65eddd447ddaa6963d998796f682c439bc037303c51b618cb9edadaeece12b0a65eddd447ddaa27cf8f19b469de1e1ce1ebb757784a89295c3e2f1c32851e423e5326351c12b5e037631773e9619154e1f5ab40f6bcb7c8cee4e6e2db832ac3be9afb617890f4e037631773e9619154e1f5ab40f6bcb7c8cee4e6e2db832ac3be9afb617890f4de0ee2e4a27b1dd2d2dbd29664822c7a81350c9db7888ff448272fb6e30e9e7a4a0c427976a015548f7f01e0a8bef2600b9c384f703e326674098a75672f463d4a0c427976a015548f7f01e0a8bef2600b9c384f703e326674098a75672f463d1eaa8a5bffce05dbcce7f9e3d6d011e93ab1d95da350a99a21ed28fd85627e3407b664a3348432f76fb3c1ed16fcd5cbb59c1f20c34a89bc5b78a14810490c9007b664a3348432f76fb3c1ed16fcd5cbb59c1f20c34a89bc5b78a14810490c90d38c28a62dbf58906faae38b9df01c2dc3c588ca189ee9245731977ce59f384100fe3c0ae0133f4e8d655231ee7b2cfc791cff64dda7742271cc7977d47ec8e400fe3c0ae0133f4e8d655231ee7b2cfc791cff64dda7742271cc7977d47ec8e447a26e10889f0b41fb8d0a28dff2611498e5630083ef505a176f816db7949ffaac9942ed05d7650f6a4e89bf34f67f51042154dc35e7ccb5714748b1b5b6a67fac9942ed05d7650f6a4e89bf34f67f51042154dc35e7ccb5714748b1b5b6a67f219c900507a9fd09938adc115ee8e38c82d078e4f74f14e60a36d1ddd9057898b28ebaa230b07591f7f2a6d8a16084ad390b2ca19e7f6e0304e27596628502efb28ebaa230b07591f7f2a6d8a16084ad390b2ca19e7f6e0304e27596628502ef47abcb5e69bd7eac765a9a8710fb2cb0822ff4b3f5834914b9394f2217e14fd8a188890daf0e8dcb1fbd6fbad763572189e2e51bf1d87687605d549a433bc699a188890daf0e8dcb1fbd6fbad763572189e2e51bf1d87687605d549a433bc6991d361d3253fd679de264c6c60476f05b2f26ce3f5738192a3af966d5c91340d50c1f92921d0874c8b5f7e51bc9d36e1d659b7668c5415899347681176e6f11920c1f92921d0874c8b5f7e51bc9d36e1d659b7668c5415899347681176e6f1192dcfa3f9278079b23934b69df1ba95a4b0853f1203e40f9f3f44fa5dc559d822e3520fe870be79ff03fbd6541b7b1f0f260ece6ae9525fe7e45a37bd792a0d5d33520fe870be79ff03fbd6541b7b1f0f260ece6ae9525fe7e45a37bd792a0d5d349ce4e09f3f037bd72d17454d20ee3878c73a96f97197e08f0806daf835065203c063b9f681a89fae6af394e9732283239fbe51a4b5f6900995bdf72d21277513c063b9f681a89fae6af394e9732283239fbe51a4b5f6900995bdf72d2127751bbefceb173699c2d9cd7e7660a9789768e85578869fade088a7969ddbec5effd4a2722cf062dfcf4e35b4cf9780ffb55dfa2a950654af4beb11cbe3797c427c94a2722cf062dfcf4e35b4cf9780ffb55dfa2a950654af4beb11cbe3797c427c9d8fdbcdf276e474b34032b2d9e8205eec24ac71e852a908cd20515f3bb626a5f404933761709a659a77020032f553bdfd44dc4b81845de1212bcbc14ccec0986404933761709a659a77020032f553bdfd44dc4b81845de1212bcbc14ccec098607f087d3ddb9f03e874d103c824bfa8636a4d4fd3987137335c8e4992b635b835ca40adde7660f449a34d0372b68b758c7f6cec1f4fa7375eebbfffbbde11078b496c33459d175e35f88f1fd1789113c29202f33bca70946d1adb5376ce8c8c22f9f6a05257189298ac941cf757b8c363a33a470e38e5249b2f0422b73cebf46b1345e496f1a670c67c898020adb8decd332aeb4e812d21ef9b74228ef1db698b1345e496f1a670c67c898020adb8decd332aeb4e812d21ef9b74228ef1db6980ea382bf66e2d173b1269d8dc05d04ef39cfb2c71e224b22743fba16244a7c20560c8d428d521194072f38ef90637a614883d4036062237a81782d0e14e50a57560c8d428d521194072f38ef90637a614883d4036062237a81782d0e14e50a57ec9c2c1ab957ebd67cf8563ab7b0bbccb8dcc86cb6b353f79d1ecc8f5d23dc2d92a73915d94727b53fee1a07017234f455720e77da8c81ae5a72ff8fbb7031829a4c408fb534a565b8dd4926bb62d0c32a024d9767fc9e4257c0023ea56cfc98318c817f20ac90bd5d80c1f6dc61bc43c2535b486b3bf7132764df7f1f250463720ba31ed19117234a2fde364b9756ab9f9d97feee5bfa6834a7fe3664880d9b720ba31ed19117234a2fde364b9756ab9f9d97feee5bfa6834a7fe3664880d9b21d06975edd3d2e3a9595a774b8476990efe4f26ca025d0f7a3ce5949350f4462b9cc2d9033eca0a4a075fc76c02575108e65e00e9d92d90447ef3487f14e9cb2b9cc2d9033eca0a4a075fc76c02575108e65e00e9d92d90447ef3487f14e9cbd4e74703f57a9157ad968de08a32fd568b93c16418caebf42243c6e6c640c6e8a4395e5438c57a2dc64ba1ed3b8f9f8aca17182b88c0f8cdc4c4f74466f165baa4395e5438c57a2dc64ba1ed3b8f9f8aca17182b88c0f8cdc4c4f74466f165ba468427f8f7f58b7b89018a4faf28e393740f91b26842c6b634ea63476f284fd8a843ff417b7e6577b21a2d1e6573489a8471b714736531d512fd6279e2c0ac7ca843ff417b7e6577b21a2d1e6573489a8471b714736531d512fd6279e2c0ac7c2a6d81e2569eca366e1d419f426303333b66276c41d9fca92150d3ef458cbfb46a68f5074fe97d0de66c66ffa71ad4efdec44fc65eae1df297cdd2982eb9d5466a68f5074fe97d0de66c66ffa71ad4efdec44fc65eae1df297cdd2982eb9d5462c60ddc9a0692c1bf13fe83d104d24da7be115968055df5b447c4636f14956860901b0ec957800a450a1914f1b49d43cf1574182e6a8866fd3278b9c24e50a2d0901b0ec957800a450a1914f1b49d43cf1574182e6a8866fd3278b9c24e50a2daae9e8348c943fd0410a263fd558eff4c1ef043b162a1185645c6f56f6523f3abca23f2ca9848110c9babdbc829a9091c301aa01e068bb0b5e61c6620cca0994bca23f2ca9848110c9babdbc829a9091c301aa01e068bb0b5e61c6620cca0994303dbd5fe21d7ff2834e742823902e502d38306480ad86aad9f809a0aba8854c2582a0268df9c5ac4560613a8251c5cb2ff07006a01f7f0f13b4c7b6fdd624912582a0268df9c5ac4560613a8251c5cb2ff07006a01f7f0f13b4c7b6fdd62491955e4acf873a5f1bcef5bfaefb3a76c9bcfe1e644a6372756a0fab50d27e99f2ade79576f980014efd25fd9ff52e9362fbde22696e0ea790b3c2a9a7ccd6900fade79576f980014efd25fd9ff52e9362fbde22696e0ea790b3c2a9a7ccd6900fede62aa7ea8a3f7b939e0dce48c999eecc3ae8d621012f962d8a980070e371ad23841a981e0932d2719deb3afc0116320a6d3ea2297cb39809d1de6b6acd401e23841a981e0932d2719deb3afc0116320a6d3ea2297cb39809d1de6b6acd401e64f5b45c9b9f76563a5d6b5ecbd9574cf0248a304430ade0304b4cf5bf70eb632397954ce656af21548d0f468deee170acac0fcd6b50999d7955c29ae48950f22397954ce656af21548d0f468deee170acac0fcd6b50999d7955c29ae48950f2a111521ed651626d42a05831fe904780944fbfb6c1bfe7bcdf08fe1394af9dcaf9f9bb78e5f33265e9f3e86e9a5665e6bece00551e130811ffc4d04cfebcfc22f9f9bb78e5f33265e9f3e86e9a5665e6bece00551e130811ffc4d04cfebcfc222eda6ebfe7cbe03a9cdf4208790aa61773cda4cc3f4bd5e856ab88c58b49484d3ef5b3cf0831e9f7914ebcad1fea1ff6df2da64e74f3e66506f499e4dfb4e7aa3ef5b3cf0831e9f7914ebcad1fea1ff6df2da64e74f3e66506f499e4dfb4e7aaeed2344cf6e5b4f6b8255a49392263fbc579b58f6242b5c002c21930d78064bc8a4606d70927ee4d80e440217f38e31804295fd5e6ab96e8ce4ed4fe00f342788a4606d70927ee4d80e440217f38e31804295fd5e6ab96e8ce4ed4fe00f3427852568e037e33a5481a2c618769de46e0a76430f30f484809d826b72e2858f64f3f6a1a69dcc744762c4344b5e3a5aa24ba57f6133b644a2812ef4e54dea140663f6a1a69dcc744762c4344b5e3a5aa24ba57f6133b644a2812ef4e54dea14066841aa07bc015954dd4e581040b784693a11498b0d9fe1b5a927a444e5469d4e82d4939f51c66a2c104d02277d5016b194db291ee514f7a098990e98e7c3b618f2d4939f51c66a2c104d02277d5016b194db291ee514f7a098990e98e7c3b618f8c11bf39f904e96d02542655a80194174b24b09e03a80e49897aa270eb5e4940dcb90b9ba809cd09c6068dfebf0d1e96b1993c9ed7b887c8b1d6e43daf8300b8dcb90b9ba809cd09c6068dfebf0d1e96b1993c9ed7b887c8b1d6e43daf8300b892d5b81dff8ae4b9ff53c5b78ce1f425b31023a41ad1c75dda1aafb13ab8832310080f6aa93ba610b4a163272ab691d1c8eb953c6f757810f90c9fadd7cebb0210080f6aa93ba610b4a163272ab691d1c8eb953c6f757810f90c9fadd7cebb024f4b0953f8449cacec176fc63d31dffffeac6be9f338b5944dfd66afb899a9c3064d8476ec061d858885f8cd012258b950ec406087e77b3e81e6d40846f6da17064d8476ec061d858885f8cd012258b950ec406087e77b3e81e6d40846f6da17a2e18040d08810e8e9d9b88dbab4f4cee953d1b8b5471ba27930ad17930ec47eeaad25e93deaf88b0cd58ec9b43c9bdb8ef11cd5d2f3781cfa00433b69758560eaad25e93deaf88b0cd58ec9b43c9bdb8ef11cd5d2f3781cfa00433b69758560b4f8aa5f0eff774362c345dc6c1796a7a8925d323eadb42e724e7a1e405b9a41fbd32ecdd047ac4dab11df0c0deaccb60d20abe5ee6c390f4ebc536c7a272bddfbd32ecdd047ac4dab11df0c0deaccb60d20abe5ee6c390f4ebc536c7a272bdd351ead60938b4c6e4e9cefbe2e79fc7b9ad0b791d56569bbccff891318f3c7bbe0151352e6401ce25f36f798d48ddecd53626f3a15076628670b06c69aadd4b4e0151352e6401ce25f36f798d48ddecd53626f3a15076628670b06c69aadd4b43195038a330548daff213f774382534195bac58a9bb6c7209b8c7440597a44aa10faf9d57a5ef9db36be8ac0b7e2a8a9c8c6468f895834999a916dac5872ebfa10faf9d57a5ef9db36be8ac0b7e2a8a9c8c6468f895834999a916dac5872ebfa1b3a7c649694585330501bb33b4930e999b2e120d610a3ba75162215259e00cc195553a2ab154647fb1c8fb47012b3ca33aae84b5f1a11ffab18c070b5c747b9195553a2ab154647fb1c8fb47012b3ca33aae84b5f1a11ffab18c070b5c747b9f4f398183c119fd12fcceca5c046e580035ff2e83baab39718d7124c4166e861a78d4fcf72b138c865b8cb6f19fb3ad8b3b2508dfcaadb47e577885910ef2de8a78d4fcf72b138c865b8cb6f19fb3ad8b3b2508dfcaadb47e577885910ef2de83dd23e1e5af0fc5ca190f77626f20b5902afc13722f501eeaf64a8eedadfef562553c80f093d94fa511f33997d8dc1d7ef93f20314bcfb4e8be4cfdf60e432e42553c80f093d94fa511f33997d8dc1d7ef93f20314bcfb4e8be4cfdf60e432e4fa83be42a9ee8348128b4ac13bcc94a13a2166ee7f7b42b8f09ad2dfcccfe198512c10613e2a2b164eab1abf8b3543b8c742fb63cf6b2e6a835eeb832e257459512c10613e2a2b164eab1abf8b3543b8c742fb63cf6b2e6a835eeb832e25745984e29fde17ec3ea38c2e6eb4a5ed3cd6d8c70ab7f781829577a402729996a0f10f29b902fca686d540aed9b9786ea13657fc586a22b5b6cab14852acaffc576d0f29b902fca686d540aed9b9786ea13657fc586a22b5b6cab14852acaffc576d7c6cf51fab020cd7dd9ab291156bb9eb236012b6b2e85037b7e360d5cf69a5d503342ec57640c8a34d806c6f3a5f8a54988ff935a5aadc88403ca377ebd0767503342ec57640c8a34d806c6f3a5f8a54988ff935a5aadc88403ca377ebd076750edef82995a9fdc27f8f494be6177f4b9d3f8626b90ca702d928ee467b9bafa3956eb690e966844dcec9817a2d3714126d694d1a8b7cd3ccf0096d2effaa5cd1956eb690e966844dcec9817a2d3714126d694d1a8b7cd3ccf0096d2effaa5cd182e844b65891aead507fbd7c7d4154569b505e5578a4a99693518bf4324ee686017e363e14aac94aa667b5ac754b9eb6cbc35d11620685e6e10ddf761dc6aad6017e363e14aac94aa667b5ac754b9eb6cbc35d11620685e6e10ddf761dc6aad6379946713936156304cba4e537ec1aac35520dad7481c3dea92c953bf31724537608c4eee3bf03a397d493286ba5d56d879819db04b72299c7745f38f2cb3e657608c4eee3bf03a397d493286ba5d56d879819db04b72299c7745f38f2cb3e653bdbb9e1d9cb781a996793a63423415495070b2ef2a486b7fb02ef7d2d97591bb54a3941174eebb02e4aafe3454eddd313dd9ec371655a0662c1f0521cd88657b54a3941174eebb02e4aafe3454eddd313dd9ec371655a0662c1f0521cd886571e0b0dd8dd481ee887d3af86e3dbba52d0345ba6d705248e42f043c93d4c6368f11785574cd79bb95ba5051d7ec09c4ba281bde43dc2894266f432a343ee1b79f11785574cd79bb95ba5051d7ec09c4ba281bde43dc2894266f432a343ee1b79099c1ec35c7aab52c64db8f878adb2261d7b71d1fa2be154b462e1e4cfd44bdbc742d7965c7e549039855b939c37f2bf642752b0a4c03f82bf306800048c155cc742d7965c7e549039855b939c37f2bf642752b0a4c03f82bf306800048c155cf0d59d4d61628dbfeca53f599769ce0cf7399e95a4a88b399ccbba22563e60b58dcc37683ce37114a644aff5c46cf6511feefff9ddefefaea671855011e0a03e8dcc37683ce37114a644aff5c46cf6511feefff9ddefefaea671855011e0a03e6e11e1b9328b5f75b47bfa2dfc20f4910b44df0bf492f190c16ea4cb6616c6be77c9e0150b5c574bfb0435736b6426f15a5a9b8157f74c9363bb27d654ae405777c9e0150b5c574bfb0435736b6426f15a5a9b8157f74c9363bb27d654ae4057eb6a175fe06b645373eb67c1dd544ce57fa39d3203586f88eea57a9012ea1bb06053f5b84276b163deb4dc98f6586833e5c216195d581670bf6695476ca5fb9e6053f5b84276b163deb4dc98f6586833e5c216195d581670bf6695476ca5fb9e2ee6ba4ec21f5223cda4fe43b27631356cffccecb46df06a12ed62ca8a76daf32779982cccc8474a722dc67cf6263f6e2dfc9e27f08f3f35cd17d6c9cfecda6a2779982cccc8474a722dc67cf6263f6e2dfc9e27f08f3f35cd17d6c9cfecda6a381400c2bd23b9fb4fce1ee8a0aa336ac2b64ff8c9974bc97e59f84db84a48b8465d174f634f5f490a63db1a8801550e9f6f0b9674fc3fdc4a7ded82c779aff4465d174f634f5f490a63db1a8801550e9f6f0b9674fc3fdc4a7ded82c779aff4b5624945c3078e2f740a8c91aa61cfe463f13e6bb561886ce88636e62bddb32dcf0aaf5d39ed22b2c7b7bb85d61c87f7dbf6555acba0890b2cd4c36355fbe37fcf0aaf5d39ed22b2c7b7bb85d61c87f7dbf6555acba0890b2cd4c36355fbe37f33754e035552829a4b97209df44e6bd2dc7a3ead6d51705842b070d32403896d0994facba2e843cc42171127c254898911925c17d0b682141402d8217f4c60010994facba2e843cc42171127c254898911925c17d0b682141402d8217f4c6001403a742a7460347a996c5a9ec846e0cd6492e0cb9fc10791fd9038fb0b9699f716f2a7a404aa92ff4295293ef2585fa2b4fcce96868586299255947f3802417a16f2a7a404aa92ff4295293ef2585fa2b4fcce96868586299255947f3802417a5ba5c9b424571e0d0496dda8a66a631ac1cf6658d6bbe8a1c8e3ebb936cf755a9061b549cbf6f7ec8deb3bc40d3024a7271a0271503299cd2f3348a9d01efdfa9061b549cbf6f7ec8deb3bc40d3024a7271a0271503299cd2f3348a9d01efdfaaab91c74d97386781873e6dad0079651c870749db6929b8a9522d9b3088f746abb19f8df33ba0379f8e83c811f3da2d09c1519e1da0bc19af421186f0aaa78a3bb19f8df33ba0379f8e83c811f3da2d09c1519e1da0bc19af421186f0aaa78a3afb4890e6ea51b263cef104b62d41680c768848329c2a2673199e1e8764ee74a813cb048ef001ec23d76e58679430da94cc25bf09da207dba666dd42714e9b34813cb048ef001ec23d76e58679430da94cc25bf09da207dba666dd42714e9b34c7e2d75a8d65a6f8f0beb3ef3445b39e23b193d345d8f3ce6d144b2e0cdde97d23d45bc19fd9360d1aada9081177c66f63919388a17c25694d882c1941171fd223d45bc19fd9360d1aada9081177c66f63919388a17c25694d882c1941171fd2b5a75d6dad632cc4ae5f51786b8b882712969dc0391dffd702bf5084126d97e839e2ce15a3196a58d329acc3cff1c2a0521a29f4edb44fb7a5a075707fc5fbc339e2ce15a3196a58d329acc3cff1c2a0521a29f4edb44fb7a5a075707fc5fbc32c85a4b412c6f06c304d1119af2a8b3765e18e08cc4e5654af867c8130bc8d4ca08a63a0c1209eb4a605c302bd2bdfab64fe88318c891a9ed1e4a62ed132aafca08a63a0c1209eb4a605c302bd2bdfab64fe88318c891a9ed1e4a62ed132aafcc3047b8d0bc6346be7ebf29838c7338a9635376a506be5a89c45d1d42b0c35781e818ba4585de67df55bbfacc184b6feb55b06c1f1bf992754dddc75972fc8c21e818ba4585de67df55bbfacc184b6feb55b06c1f1bf992754dddc75972fc8c2d5746cd6ff105fb61a7dfacf6e15ad5f8a24d3a02ff9569cdce60d3b9d6914606ac52a12672658c166852fee6b92fe358e96f49cfd174bbb886f13336c3014436ac52a12672658c166852fee6b92fe358e96f49cfd174bbb886f13336c3014433250ebf84a45487a536f6ce09107c81b11e6d21e6fdb85eb99eb50cc8e3c73c960c01f0c83eead6588e4ffa4014b0bfd0a57960af6b27efa67173aa07b863e265283c6344b7c959e94f5bc8c224fd284be27bc1635a5167f8c8fc6df25849661484aac856a2a2324971dbd3d196669e805218adcdb1326be515b55c9f08d19aacbb49625c0712aa8ede534759af8f838f26630d611284a3b675b3e803c36a5e1cbb49625c0712aa8ede534759af8f838f26630d611284a3b675b3e803c36a5e1ec556f7bcbc152ecac0beca617ab8ef2318f4f6d50ff47b12bf0eb52cc6e36db7b874fe73de7ac85327c029901f2f895a1f074d2693aba4c176a0f9597658a2f7b874fe73de7ac85327c029901f2f895a1f074d2693aba4c176a0f9597658a2f47af6de41e95704bc3d45630d02aa6be86cb991f62df825b181a35eb3fb34e963748ee8ba5ef2dc2e489f476d7e0fede6b2c4c33a79901d8f749591a33ea448c3748ee8ba5ef2dc2e489f476d7e0fede6b2c4c33a79901d8f749591a33ea448c6c7a817bb9de512f396fa59e00dee0b76051e1e30ccbcb20fb4427ef4ea590907d3119400ae51afa48363b316d1eb282aec0c204d48044cc8062594cc9c18eff7d3119400ae51afa48363b316d1eb282aec0c204d48044cc8062594cc9c18eff4ec7977dae287ee749e712394b6077ed34c4a73e537f7bb97f3eaac5973070709925cb8bc2df16ca95f874a2d63a0654f3d3e7b8e0f737c364c20d882e4b46289925cb8bc2df16ca95f874a2d63a0654f3d3e7b8e0f737c364c20d882e4b46283348b78bfcaa3c38a665fc575cd7948103f04a26517836efab8a7095c6b4582b915dc9b1f9946294f3608abd10c1428aa43016aff9f78bb1ed74cd91f7abe56d915dc9b1f9946294f3608abd10c1428aa43016aff9f78bb1ed74cd91f7abe56d5463057d44be2655b25f6735be0b625bdae294290bb5407d797e2603dca7ebf5690fafd80e86d10e845a4b0764a23ea04918e4315508a6a88e6c923fa5fbcf9c690fafd80e86d10e845a4b0764a23ea04918e4315508a6a88e6c923fa5fbcf9c3ae36b2c0436c352744d111b4e177bff93f605427b933c5d7f2ca794132043b55965de2fe69696781da93ee8c3cc5aa3602629b9f4e75f06cc7be7ca189f9b705965de2fe69696781da93ee8c3cc5aa3602629b9f4e75f06cc7be7ca189f9b704e4fb0b978efd685db0e622dfd107883811885a20d8ba491220b0d48c72200f157577cd7dec746fbdc496744dfaea48e5e8ae1fc551a237033c3e5dc94d4e859da01a8786416aab121405f05942b39f33905f950d34603a30ecd8ff61116de6c83c68b3d34eddb77645084b73f48da58bd383d29578bfb2a9276767ff3bebf86d8d06e8460ce29d2481945ce86d2d02cdee4afcbe8949e49f32e6a4ba0ef3662d8d06e8460ce29d2481945ce86d2d02cdee4afcbe8949e49f32e6a4ba0ef3662c360af71eda5dd4fc7dff2ace5a56ef09196d482cfc9bdb15ded8c6bb0885a9cf9273f49218a00caa51b6b4dab3b66aa0a3e387360d97d38284e7493c511ce4ff9273f49218a00caa51b6b4dab3b66aa0a3e387360d97d38284e7493c511ce4f774994d79e8d0c3226f2ff3e77c5d776a7373535b812dd6f6fb3ec3ee4b4d1f2314dd27d542ed280456fe321980e1b6dbda5ca229da76b39404afde39ca22d37314dd27d542ed280456fe321980e1b6dbda5ca229da76b39404afde39ca22d37714bd67e3966e18ec51bcd0c27dacad1fe55547845a48f9d8102cdc5e3fab3aeb970b7d11c8976d7e136efb9490631f2a65a48723af61966e02d1de01c59032fb970b7d11c8976d7e136efb9490631f2a65a48723af61966e02d1de01c59032f24d426f88af5b4e2a3ebf555be903c1d42a8d4c516739d7d50b7ed270de1b875c6fb257f1a81511d24f74f5afd684e37b8bfff4cfe8eafa793c1b93f1186e13fc6fb257f1a81511d24f74f5afd684e37b8bfff4cfe8eafa793c1b93f1186e13f9660f8e47ef46259c1ecc766ea2f74603986791ede109d3388f1a0d405f315dfcc5ff06b8f008f0be2e454374d480e90ffc9a9bfef3755572fab2472b56718b4cc5ff06b8f008f0be2e454374d480e90ffc9a9bfef3755572fab2472b56718b4cff99aeecb42a5cf549ec647983e059db24496a00849d9867668fe844545f7f2b47719b34509a81aa0ecaf7c15b356ffb3464057667c5b12111c937b94df2374b47719b34509a81aa0ecaf7c15b356ffb3464057667c5b12111c937b94df2374ad5b4c532e9d5623cb7b08c3467b669f5e501746d0c220dd41b659c7d8fb0eb77cf83b5ca2becf8bb887142fea514ecda67ae8cb36be2c98c6a829dfbc33ea487cf83b5ca2becf8bb887142fea514ecda67ae8cb36be2c98c6a829dfbc33ea484e6c29387165bc8b6d275c16a65c9d1c8fd01106d92ff7182bd90b65314da00a306a8463b03c895ab096b026fb8ef0434702470cb031a16eae9ef8f318f9a34f306a8463b03c895ab096b026fb8ef0434702470cb031a16eae9ef8f318f9a34ff0d6d0a9f406439118d9e0616171dccf5a4d275aed2d5305c2a832400cef2aef7a4f038c5632c7727dca24ff7dc04fb4b299d1b45700b0cdab23139305479b037a4f038c5632c7727dca24ff7dc04fb4b299d1b45700b0cdab23139305479b03a5ad46ab89c659b5881e7e39c263a28d628fda828c9138038cd1bb30582851c151312f4dba5cba45483ffdc1ef2c12087151bc5e9ed64f3205a67e94f66e43c751312f4dba5cba45483ffdc1ef2c12087151bc5e9ed64f3205a67e94f66e43c7a4d46779179f194e6153fb618cf9ab5140fb0b91360f6e11277d152d2a8badae2f0cdef315684b04faa2f2f020484e09dd1cf6856fc5b32f0be6dc4048943a772f0cdef315684b04faa2f2f020484e09dd1cf6856fc5b32f0be6dc4048943a77bb79a57b81b0dc31c1aad5c43b1d132f5121e3d5e9c593dcdd92c0dd885036381f37f8a2d4e743cafd542e5fb59e0bf0c586c91eaaddf5b91614cb6e28c6d1df1f37f8a2d4e743cafd542e5fb59e0bf0c586c91eaaddf5b91614cb6e28c6d1df25ef6da1939a74032f270ec6cd406bacf2e2544c0e4b24d08c126071b3dfced0df47af521ba31dedc022667008c5508015af414f3cc926be37ef2dc83e7fb09ddf47af521ba31dedc022667008c5508015af414f3cc926be37ef2dc83e7fb09db3fa390c5230b1d576c56d00681fa2cf39b39b5f7750de020a00f2feffae9bfcd264599635abdd474933e4a45bb259465022784dab93a9e95cf9ff0e1d92cc78d264599635abdd474933e4a45bb259465022784dab93a9e95cf9ff0e1d92cc7889c28d5606a55e4fba2a7ccc521f1344fe1d2a4b096876806d2c79705789ac51a68cf0cd43ddb6409d2c1379dfcb679508693227db4234c5a54d249c9d1991c9a68cf0cd43ddb6409d2c1379dfcb679508693227db4234c5a54d249c9d1991c9acb112e4d0d144654aa60940b3ea2c84e0308ec9b57bc637c2be59dda52d021495a8bf013e26dd2d62223d4ab2c721267f8b9c5626827bfc51db6122130d329795a8bf013e26dd2d62223d4ab2c721267f8b9c5626827bfc51db6122130d32971f23055a456272edbd668087a1c3d34c8cb7e12322ff5e0a1c13aefcfca79909974bc902215585e74ea69938bf8faf9dad7870e3320a954d2442da8dbcecc3be974bc902215585e74ea69938bf8faf9dad7870e3320a954d2442da8dbcecc3becf8f81ceb5eaaee1621aa60b892d83e596a6173f6f6517359b679ff3daa1b0f86f79f0e90fa4c51ec79165f15963e1ed89477576e06bcaa67ae622c2604119313b17e66cdeda8edb8d1dec72626c77f1f65dd4675e3f76dc2fc4fd84aa038e3093e88e85e8f0ea76e0441bbc74a8bd8d2b69ca912a39e0f1e531e289b5103813ba03dc761615f1af402ac4784bb56cf10fbaa224fd0a84a38f237f3fe0e4d6bdba03dc761615f1af402ac4784bb56cf10fbaa224fd0a84a38f237f3fe0e4d6bd9356a0d9249f92b9855a9a0f93bc15ca7927607182785205bb037ae8dafdc042570c63d655a1a4f2a003a1a84a23356dcd112ba67378eccb8a5ce40968a87032570c63d655a1a4f2a003a1a84a23356dcd112ba67378eccb8a5ce40968a87032da92823c69f22f47cf13948ac6f3f835f43edc6ea99487495d59317d981c32f78955833fd74935832aac2031a15b8dd0246358b3e10fa00c1132717fc6529c598955833fd74935832aac2031a15b8dd0246358b3e10fa00c1132717fc6529c590eea2b1b0970faba37d4609d547444bb4d527fca178bf013f0792814c70623f351f519332208c7e0f1318a9ce8e487e36fc28867920af8652566f93e5b77638d51f519332208c7e0f1318a9ce8e487e36fc28867920af8652566f93e5b77638dccacba1e0fbfb30bec361f0e48ec88c999d3474fcda5ddf93bd444ace17cfa0ee2a36a681a0c03e0e433da2a43c4f36f6e7796c1e6ef5c40bcdae74bacce7faec286ed8956ee51cf2c00181da6d81fc280cfc86132b843c28c804ce59c1c6237c286ed8956ee51cf2c00181da6d81fc280cfc86132b843c28c804ce59c1c6237dd62b093770cfc966fe6bc1519110e33a83e85b43b1efe47acd5d7b0af22ef7287b4d44a9b051ed2d8627f5980ab7ba64ff5cfd6d915abee6e6a8690a01c38a587b4d44a9b051ed2d8627f5980ab7ba64ff5cfd6d915abee6e6a8690a01c38a53a43b68a5cb899e9950ec53055ddf04acf7dbed96db0cc1de3d28df350fbe7160e6ee443c7b8e12e4b5a54658942c30e68e30fc47f0ec1e5a72818ebe200b1ec0e6ee443c7b8e12e4b5a54658942c30e68e30fc47f0ec1e5a72818ebe200b1ecd8c4838734cf59f44be1b2e4c10da7b47d56bcc9320cb27a2277717f2ad824e7530c24ad147cea731052a7e8ef69ef54575740580a7e1c7ac1ff2e0db4fd4e8f530c24ad147cea731052a7e8ef69ef54575740580a7e1c7ac1ff2e0db4fd4e8f99f4641644c36d8ddebf0b17496201827f6b558373e2070d220c0dedd164053e603b70b290c19a036627d81575a63272aa07bbe4c2c040278eaf76c519ec94bc603b70b290c19a036627d81575a63272aa07bbe4c2c040278eaf76c519ec94bc972db8449360bc782d25d9796dc275a529343a8f115468612cf585dc1895726f321d4cb67b0a8759723de069fbb7432fea69222489ef69686a5587ed3b2a6480321d4cb67b0a8759723de069fbb7432fea69222489ef69686a5587ed3b2a6480beef0f624958d2e22eff8520cf4172f647bc4e57dcc5bb9c3fd297f2e3d4df5d9053917d92bcea0e5e687ddaa75028e13d88719e4ed5cf5085a77002fe0d10209053917d92bcea0e5e687ddaa75028e13d88719e4ed5cf5085a77002fe0d1020ad845baf749b4b9e39072ea77840996d07d8fdeff9839b119cca9c027c69a88490c6452ca2f0d75a3d7dd35481e4157954469d1ae2afb3215f0c72b8624d8b2990c6452ca2f0d75a3d7dd35481e4157954469d1ae2afb3215f0c72b8624d8b294b80447e2b23ae176f90aa7386fe873ba78785d586b67850250dc789075a53d52bc48a4d28f1c76a8d45f5f3572d73aee8820e39637c51b4832c1d47e9ab83372bc48a4d28f1c76a8d45f5f3572d73aee8820e39637c51b4832c1d47e9ab83370f3206289ddeb3fb9a5e43b845268b0fce635a6363bff4dba573acb3a4ceacc1bf2d8c259877c10231f22cebadb3735c90706c23d4b54009845722820c4689cdbf2d8c259877c10231f22cebadb3735c90706c23d4b54009845722820c4689cd84acccb582d447c3aaa7da66251e91c06eeaa37d5a34f65c9d7cb82870c686a5007c7f5b6c46e0911ccf5c4aa0de53c021d513af943b63e2301cb29e47784cf13559cf140e766a6365dea339e46d55f5e2fd6653fd370ba00653dffb37a44c55f9c9480e9d392c53511c0d818218464decae5c3a8106a03d5e9133a41ecabbb3b46750ff78db257b8e6cbdb6bfa52ff56e2500d4294f358514270b110cc251618252fb09b62168c0f99963286fdeb1445e4487ee740d9f07bc51f8dc53aefbe18252fb09b62168c0f99963286fdeb1445e4487ee740d9f07bc51f8dc53aefbe134c584695f00a4c8e7cde2bc29a9421314fce755184af0c4564bf6b3c4e96fe1524f6146823af083a6f808e86ded69c2bcedc262aac3d4ad372fa3e5fcfe7095524f6146823af083a6f808e86ded69c2bcedc262aac3d4ad372fa3e5fcfe7095defb11be5b09484eb0dd8aa1fceb3f51ab5c5ae3cd1ca3139f4b7b84f194746d35b631fae927d70ba42fe90c315dd7dce5d8d2836c97dd50886bc4bf8057525e35b631fae927d70ba42fe90c315dd7dce5d8d2836c97dd50886bc4bf8057525e07abb39b3dcd56a2175cf4410d3e3def5e738d2f1c908898a37ee16e56e225bea5d63f714cda110655f885c2d7ed5315eca53ad43f26c70344a8a2868004b1b2a5d63f714cda110655f885c2d7ed5315eca53ad43f26c70344a8a2868004b1b2d8e642303cc6dddf0f18b96991ebabde1b16e621db5f8a83738e3e651e6521b3ab4552e46a698dfb6f07895d8785ac3ec479980b6d31272f51b97ad14857b11eab4552e46a698dfb6f07895d8785ac3ec479980b6d31272f51b97ad14857b11e09151a825e2782fb5db98239501e2aae20da50691167181d4cef3dd2db7c3db8a2c360c9929090e4d350743819ce14d255e53883276f012f5b768f740dfcc378a2c360c9929090e4d350743819ce14d255e53883276f012f5b768f740dfcc378ac606e3a42e6672c2d73cc6f096e424f393f475548ae9360598e20e58b89af8e619517e6a6f3483b19a3533b5106ebfad584d7ab4257c4ffca3c9f969ca56b71619517e6a6f3483b19a3533b5106ebfad584d7ab4257c4ffca3c9f969ca56b71a841d463faad6e5999455ff828e2a9a0490f8fa20a03e172cf6f1a9809fc8b6251bd24f6496ffecaa2ee4a17607cee6c4b9d45f6b106112f1e13f2094c13a3ff51bd24f6496ffecaa2ee4a17607cee6c4b9d45f6b106112f1e13f2094c13a3ff52a0739bba39a1491606585dad02d3574cdfaf1dcbb4dc976cbeed7b77b35a0eed91212d9536b57b2d45cb0236590d71868a73b78b2a327d0c9c9a3806e8cb6eed91212d9536b57b2d45cb0236590d71868a73b78b2a327d0c9c9a3806e8cb6e71b645ccdb362658798140dc51ae3337a2f34656517192bfa80525dcb5118a7f857b8c6ba989fe161a01a36b4e67ab68f319c441930c9466d022769a6665861d857b8c6ba989fe161a01a36b4e67ab68f319c441930c9466d022769a6665861d20978e0357cc4fe357882314ad177fc4b23bfb9b3826666a975229b9c5a4274dd351f7199628da51a134bdb4898d917af390f54f20387d226c81632c1c121328d351f7199628da51a134bdb4898d917af390f54f20387d226c81632c1c121328a1712ef9254a3fea5b064ed85bd4ce211a220ad83444ce7fe9435c19befce63a96e79dc10121fe3047b7a52ca947a94af7d5e594b7efb8ff3ad59822267c673496e79dc10121fe3047b7a52ca947a94af7d5e594b7efb8ff3ad59822267c67340ef1ddc885f577d29f44e869f3371b93c8e0db079ea4168e6ed42b0af1c1115bba8ef8358f153fd051b81c917ae7e86668a43e1ede688496453deb123095c8bc13a5efba99e7cd36cd69d9d1b85cb8a29ee8665725dd4071f33791b17f8361b296a097b752ffdfa4d17448f97497e32ce6d0502e5d1621ffbbb07c498ea377c772c198315e42e2a07f2b92537028113fd4e98034f74c0d0cc1853492f5e806483bbe565053ac099bc24a5ccff22970ddaaa72a7a99beeb041146e431fc036dd3d78a4fd3e9c0cdd12d81a8561e24dfb491606e6f778803cf7ced5ae4b24052d7f2345591dad73ce4d42f4327e21861532349851bd26b38b2c019df791f6f1878f2345591dad73ce4d42f4327e21861532349851bd26b38b2c019df791f6f18780cd9397ccdbe23f3ad24d66be21f546eed1971d76fac03efa201a8bd5d6d0ea509b3ef5fe2011c6647607ba69ecafbef11eaaec65ec58a79492a87c849e224ac09b3ef5fe2011c6647607ba69ecafbef11eaaec65ec58a79492a87c849e224ac749df1397bc7c52cf3337f9871fbe319327f9ddc542c5d53c9b908473512f3b6c263730dec664eefd3d89bfafd5ec2406fcbfe53e0d9db504cd769ae20608b53c263730dec664eefd3d89bfafd5ec2406fcbfe53e0d9db504cd769ae20608b53a4f801f923df08c5e420cb671704ac71fdc5b3114e41527b1006ed78448cce75ad2f3594af34b7302b4912e7039c93b8e74f3e6ca74b6d8b28445f22abe08449ad2f3594af34b7302b4912e7039c93b8e74f3e6ca74b6d8b28445f22abe08449160839c69ba43cf794de838e30661042ac4930cf81d1ae876c31ab39d513d367b9d643ae7279e4f44e82155e27f71812d928f6c9348e921a25bb690bf1b7ee9ab9d643ae7279e4f44e82155e27f71812d928f6c9348e921a25bb690bf1b7ee9a91d1332972b7f30609f3c869b0e9e47f525090b4ff6997b0c8b6b64bc243438031114baec2ba28f526c7aaefd7528dee9093815f5ddca3b0000327df8772a40b31114baec2ba28f526c7aaefd7528dee9093815f5ddca3b0000327df8772a40bf56df5acd3a04a93e915b1778b5be939a23f69a6ad788967cc500baa70db415c7cea67d785917e379f8a320bfd9b1e2964874f92a0ea8718b48707641da8828f7cea67d785917e379f8a320bfd9b1e2964874f92a0ea8718b48707641da8828fa0eeb83db52f2b4de9cb8727bc73d4cb28a2a4efc538a4a04b9a9b53f7f820e7dbbbe63b43550f5cf290ea4f25157500c0b4d370f44cced47a6c1b6b1b7d41bedbbbe63b43550f5cf290ea4f25157500c0b4d370f44cced47a6c1b6b1b7d41bed137ed5d35cc9b0f5787d37692a449a1b6b1636f48a9037d9a1bb0e37508ecfe8a7ef5bd0cb82411b0321907998d94ca80a95cefbcad7829d9907ec9b47edf588a7ef5bd0cb82411b0321907998d94ca80a95cefbcad7829d9907ec9b47edf580d976dd3bdcc585dc34b7d0811d1250de00b417b1b2509e413f0c09636a94097617a33fb997cc9a2e2631519353217cfc01471ae34d612e8f6c910a9f738974c617a33fb997cc9a2e2631519353217cfc01471ae34d612e8f6c910a9f738974cc9df3269db2e24c07487e92ff5ebbfae602bcdef3d383021ceaf7ba9a7caa6998cca2ab0a35018a22b7e27099acce1fb918153f77dff2ce30815a7738b4a548b8cca2ab0a35018a22b7e27099acce1fb918153f77dff2ce30815a7738b4a548b7ae9c649f6b75728a26ac22b154529a8d0ebed4817ed0e7a731692b09494578fd538db47a5b77b25940bb78968399632ec94692e4e692d90cf895e22f6fe87d5d538db47a5b77b25940bb78968399632ec94692e4e692d90cf895e22f6fe87d59b88f0a306ba6a8f8efd3a2ce5bc88f5018401e9cbc452e8701ef808d7d297a0850237212568aefbd1e006e8594b4b0bf3a1337ef9c61f83bf9abf30ade22327850237212568aefbd1e006e8594b4b0bf3a1337ef9c61f83bf9abf30ade223276213c5800b04cf61040f52152ba18841f8eb091f34e1f1dec12d32a0b88ebd908d761d88d87c2774adaac6c3294840eafe95c86d4155c5024f4c1af2346aa3b48d761d88d87c2774adaac6c3294840eafe95c86d4155c5024f4c1af2346aa3b407d998c4fbf282fddd47e82bfc73fb8d827b7af144aabb9c6435408c771ad95e9574f9d43218c77f77e7184f809c88502711201468ed05dfccad31cc42af03339574f9d43218c77f77e7184f809c88502711201468ed05dfccad31cc42af0333ecfbbd7b2be1539d20ed993c01c44119dab225f2340b06b2543ca2f240f62c7b3675ab350a6802949704e3bdcc46e75397a242ec7541906ecd1376181f2ae86f3675ab350a6802949704e3bdcc46e75397a242ec7541906ecd1376181f2ae86f0d3c8e2137b40dae487a5d4edfeb2322303fee235346e6d5963ede6b830764087be2838c2d4a73700813ad3b6f644e511d9935298303accea2197b49c98964d77be2838c2d4a73700813ad3b6f644e511d9935298303accea2197b49c98964d7f768cf2f793f13078534d9a7fde22527e6211430fcea7d74c8e03c07f9e94b9f44e238492e530006d947d7492f87991c6d718a576444e5701e937d4ec4d7042544e238492e530006d947d7492f87991c6d718a576444e5701e937d4ec4d704259bde66616a4ace386d9d846be7732c43da487a76ebc14d35867f45b2c865abbee9c234b1d8c96a97c0ab313c594dcaff8ec7d1b3c4336a980b964379d89e3262e9c234b1d8c96a97c0ab313c594dcaff8ec7d1b3c4336a980b964379d89e3262ebd3b873a2e797c79ee160a7a85a3e5d08a3fc42a95dce6c8bef1df1eb65eadde24c8186625d2b62f072397b1c5f351907a6b3c82e8f0849f831bcc01f5cca01e24c8186625d2b62f072397b1c5f351907a6b3c82e8f0849f831bcc01f5cca014c6696704c7fad3a4b81dff536d12249944ab002979739d878e680df301b8357a8c3b05a8910d4f516f4b375669b5eddac02236c58f79a9103f70c78b19206c8a8c3b05a8910d4f516f4b375669b5eddac02236c58f79a9103f70c78b19206c8a9d53febd2d1eb24a97c1791c1cb0e5dd25e35c57f4fd0261a6d7fbe5874476e606ec259e78f17eb9f13c3dac2e394f33a4fe7723fa898a457f26181cc60371d606ec259e78f17eb9f13c3dac2e394f33a4fe7723fa898a457f26181cc60371dbc0e563b913726b371705354d40e24568905b5212b412166fb10a99206a1157f873f65594e6a07d0cbdc6bdbdaddd5d1a6816018f7386aee53ad845e145cd7d8873f65594e6a07d0cbdc6bdbdaddd5d1a6816018f7386aee53ad845e145cd7d816359e1bc412b1db3e9f80ed7d5313969dcd22964cca362533c3165302616ae7ffbaa526e116f8ff0e83c3273d73d4cd087f6eceef8f2928b992cf5cce219425ffbaa526e116f8ff0e83c3273d73d4cd087f6eceef8f2928b992cf5cce219425003692526fbab57e8a920a3c523060a4101449fa67febe108f4f75d2772a34935cfb6be405f1781a57685451167356d394ab2bf46b63159a77f5ce88339147c45cfb6be405f1781a57685451167356d394ab2bf46b63159a77f5ce88339147c426e89c5e30c47499ce0740bbf188f9e10aebf479bdd913f0726fe2fbdbffa0318446060149cd7c16a7c064d2ffdee87988093837cf62174b22206c815af642538446060149cd7c16a7c064d2ffdee87988093837cf62174b22206c815af64253f7e4d5264bd22d4227b436338a205cc404ebfa6f8f3ad6107fd9b5bc32f73b4058a1bc7f9b4dadbe9d59a0d448c064416d25296e31437cca7ae1cab59e01d53a58a1bc7f9b4dadbe9d59a0d448c064416d25296e31437cca7ae1cab59e01d53a83cfb166ade16388d4dc49e470b9628133edb5ea7aa84acc67ec3f3a66b977f677d435b131f431628f8df5ed5b39c750d0a4c6bc38ca7a72335062b97e7b9ccc77d435b131f431628f8df5ed5b39c750d0a4c6bc38ca7a72335062b97e7b9ccc443df790a841c9068e541e54246fd6e6bddc3ad113ad7ff1262be90a47a8effff04621e76c5f2d9084d1d3e58647af7ad0ead97ce584b89b69880a5095bec09bf04621e76c5f2d9084d1d3e58647af7ad0ead97ce584b89b69880a5095bec09b7006b758e2f08011f899dc2bf700232542126fc86fd6137233fdc698d9237595cb4a4ed6d31e09837fcc713668ee511dd43fc9cd159435e0d46840e60cb18c63cb4a4ed6d31e09837fcc713668ee511dd43fc9cd159435e0d46840e60cb18c633f276ca545332b435d1f262feefda89e1f25d8f2ad0bd1d00da6ba5027465bfbb03a79f9dff2afc2b8fe2d1e7d0783906197e7c59104b2641a92c23e302bddddb03a79f9dff2afc2b8fe2d1e7d0783906197e7c59104b2641a92c23e302bddddcacf9abb40e88342b88daed10bbf78faa9e7cfc1f50b90f0978ddfaa9bc3deab8a0289dcdd04685b09c6bc72ba58ceea525b17c8d0044ea1212c319ab25f93038a0289dcdd04685b09c6bc72ba58ceea525b17c8d0044ea1212c319ab25f9303728d0db9f2befc4635deab57d104959e29f3bbc9d0e68ceeb859ba529c4349f6713052f3674f75424c5d206907492cb8c018d693b0a2a4e702f16cffad26a64c713052f3674f75424c5d206907492cb8c018d693b0a2a4e702f16cffad26a64cf82f4500485ca6908586e037768958dd673625f180e0afc0b873c0dde98859cc3e0007986a8e5dd2e6eff04ae542ecc421702720bcab129aca41e15171cc53663e0007986a8e5dd2e6eff04ae542ecc421702720bcab129aca41e15171cc53667f586c56f6c8c7c32a104daa15d1b1a954c3e5f33e6d20afdd3df158774fac6357f3fdbf115baf4e07af693c8d4d96ddd8d70db0519620c986e985857430f28857f3fdbf115baf4e07af693c8d4d96ddd8d70db0519620c986e985857430f28835c965c255e104534752a72b60361c67d15041d5546b710c9a4dc681a35f10b52747cef5878206a178ed2376f866f5e9786dc21ca7e381bef47250974bdb1b2e2747cef5878206a178ed2376f866f5e9786dc21ca7e381bef47250974bdb1b2ef5779a4370dccd522b3f84708042e669eb42f88ab84c54eb92f503e87feaecb85cfb88d6e02b5f52fc1944fc55dd8bf76b6beaa180918e82f8f49d93a749f6815cfb88d6e02b5f52fc1944fc55dd8bf76b6beaa180918e82f8f49d93a749f681f95d4f9984b7ae703a52fda1ea9a7fa0f080eae3f336630723da6f0580db1ea2d3abc2127336f5ee3af51686d2005babb669c80e13de746be6cf32fed032dd05d3abc2127336f5ee3af51686d2005babb669c80e13de746be6cf32fed032dd058c593f5ba14903073e342360c16548dc3eef298e86cfaf7a57e723ed0a62b8c8ef69b3356667fbeea2ce0c442cce4fe654e7392d71076aeb679cfd4124444ea6ef69b3356667fbeea2ce0c442cce4fe654e7392d71076aeb679cfd4124444ea65c7daef51b4bd820410dd73e3ab6ca17207afbcd7052c3933366c5b9bb4f1f7e3f3540f0618e61ee674d6e0160c3b9e26c184d2f49ebc546b1ce4546a8e993513f3540f0618e61ee674d6e0160c3b9e26c184d2f49ebc546b1ce4546a8e993514d9e4ba2ff30a92e1abe2f49c578b65b1d971f3734535f125102c58117561f16a792bc2c378e24c077270d349560823b04e1f62bf5326d65888588074ed2b5eda792bc2c378e24c077270d349560823b04e1f62bf5326d65888588074ed2b5ed34e8cc75ad308d7d68eecd1233433fa282b3a99590f6b18763b42801f9aa6fbd734e85cbb9889ab264114d3487c7e6766c151ece7d442f27af12c11f125b8fd0734e85cbb9889ab264114d3487c7e6766c151ece7d442f27af12c11f125b8fd0463ed842e5164f8bf12e0d69319528ed76a6c718847057a7c1bc432265c0978f3fa4e92b0a4e928aa5b3dcc0b833e4f09418d8aa06126108941c911935bf2f1a3fa4e92b0a4e928aa5b3dcc0b833e4f09418d8aa06126108941c911935bf2f1a6b4770e69f2073a792581081d482158f2b5e8764abcd2ff4186ceb984fac28c408a075524c3908238ef05e30b871cf9782f19c0579a7c7abec2144da0b79abf808a075524c3908238ef05e30b871cf9782f19c0579a7c7abec2144da0b79abf8270631fe73b82152b8b98ff0e6756f596901c644fc9fb26883f54652a73157530216edf7c8ce7fe7fcbd4e27dd3869325fe070786dd6d83d3991c9ed8b5238a00216edf7c8ce7fe7fcbd4e27dd3869325fe070786dd6d83d3991c9ed8b5238a05e012e31e81fd405267d989efc03b20d945547b42baa609bc6d3ca14d74f4f7488c9e67d3112470e541d4d2d5d402dac5554bcb00acf837f48491a2bf55a95f288c9e67d3112470e541d4d2d5d402dac5554bcb00acf837f48491a2bf55a95f245a60cbe720798a19a5891733017f34daf9b52cae120cdcb45d17bea96160ae6b20d3aca5dcc6018f99211821f1f6225f550b40416d996f37946139fd2801f66b20d3aca5dcc6018f99211821f1f6225f550b40416d996f37946139fd2801f6654fdf1528c4299a340c80b3fa07a27efb17dc21fafbf2c6e2b3e5fedf6e41ffd736520f0ec5b3091c95f7c2257805534108bb7a51ce30f2c88324bbc443d8716736520f0ec5b3091c95f7c2257805534108bb7a51ce30f2c88324bbc443d871616470f930627568378f67533b3f2980abebe21300c491e863bd536901f3e52e929d3d58382b4920b3d1b4ce9e25637b690cbe0cf09edee7f448bb885c1aaaa4129d3d58382b4920b3d1b4ce9e25637b690cbe0cf09edee7f448bb885c1aaaa4145f89184d8f24cbeccfc6a09f00cd43ffd33e2211cb468aa1f09b595cdad17f318f2035b92376f3e676655ddd562ae0b5fa48cf9cfe7b7e14859c7d51116a8cb18f2035b92376f3e676655ddd562ae0b5fa48cf9cfe7b7e14859c7d51116a8cb9bb6df2ce5da0b4ee47c908e946b6863aac5783d74a490b805d4ee6d244143afc5486f307244d8381d2c4ad6d50b5e5b4576b57101f6a12055233febc62022c4c5486f307244d8381d2c4ad6d50b5e5b4576b57101f6a12055233febc62022c4feb2788fa13651f613270eeb45fd68085e19b8a0596101f758f1761d004b3b1091603ed60db57ca2c243b894ee36cc421d9d8c03a6cd4458bba168aeb569c94591603ed60db57ca2c243b894ee36cc421d9d8c03a6cd4458bba168aeb569c94575f3a72d196785dab6ff435046b04c890b3e85524f1143e922bc5d444a9b2fa946e9b20cca7ca24dd44d5d6ea8494d44ca50c89ca8821056a708bbe1ff7239d9ac86e4077e86c8aaa27762ff8dec87916c22b103e7d9b496dc1e2208ad00a8ff564024b6df185aecf3358069d1b99bff509eb529284692c344027083097adc1bbf173d78d9c19b24b7880309029b3a620f5a26f5d00817dc9e025a892c341613bf173d78d9c19b24b7880309029b3a620f5a26f5d00817dc9e025a892c3416130c4ca52a1a96a085a2f5aefeee4264505172815e68a73ce97565a6b099c603ff432af1aefe52c276c33cf0e3f9fc84b216ce839696cc1b951dde35553b4b043d432af1aefe52c276c33cf0e3f9fc84b216ce839696cc1b951dde35553b4b043ded980aa3a2fde8b45c78f550e93eaf36ca36177e1d063f345295115390b54a5127b1aacced7ca0f75b48a5c6ab4ab61c2ae4074a0214f44eb7565f4fb2ae970227b1aacced7ca0f75b48a5c6ab4ab61c2ae4074a0214f44eb7565f4fb2ae97027bd9f9ae105dadd0febbdf240ae3e43b5a6c33d1e2350bc05585789565f6ac1ba748d45f0516e13c02cac14e9220a8c81ac7404b78d20736300bc2aae9dda7ae7de5eda3cd5251efe346ca589deac2a35d4cb0bc5e599ada7bb6098a4d2d23d23690516ad5d1a558d343d631c9a3d628ac464b7f3b76e649ab39c0311539e8806ee3eb84fb17afe04b9944ce6bb9eeb8d4766f81af5412c0ba245fc26a7ebada6ee3eb84fb17afe04b9944ce6bb9eeb8d4766f81af5412c0ba245fc26a7ebadaf1137a39d88ea661b2b2ab1130775ed0c36852835d2fac8717048c184e3804c61ef146deb6734aa53a1440ffb390005fdc32f3cae459760205630e910c8ce03f1ef146deb6734aa53a1440ffb390005fdc32f3cae459760205630e910c8ce03f0d63bf635a6285688822316df7b3f94fd961efb40c56a1f553f3e9a747794e55026103bb8e7cb85ad8881f26368878f25e862201631ec95688cf9d3c26b84851026103bb8e7cb85ad8881f26368878f25e862201631ec95688cf9d3c26b84851cd3df8addcdebec5cd4dba07b986f024e0ce7103b36851de0123a5adf77de116a97834c380b3aec0f652893d6379c81fb24db7316b400ba3b63b1c8c8f5fa461a97834c380b3aec0f652893d6379c81fb24db7316b400ba3b63b1c8c8f5fa461d76287c4552d2345d02af81fa0a70867ded624756626e76a91fe548aa48f2ac98697820849d251508bd5a15f2730664b71e9b36274c84e683ff2637ea15b70a28697820849d251508bd5a15f2730664b71e9b36274c84e683ff2637ea15b70a2d9b7cb3243d01ff0d291220c32851fa8a6e458a9ccc0de7750fa05bd7f58c8cb87128c1359ef40ed47924a3fa97a7249841e8fcc01064f09aebcec53129a25b387128c1359ef40ed47924a3fa97a7249841e8fcc01064f09aebcec53129a25b3f42a63d5b335157920c583423a409d2d63a3983f8aa1922715cef48fb6b2df56819067f2461b04e9eb1c7b989205d9be81273cd0882baa7371f56bfa38d08e52819067f2461b04e9eb1c7b989205d9be81273cd0882baa7371f56bfa38d08e52e9949d34e22f762a8a4f11b15249f82a7baca21f87f7d8f3ac4c0487099552304291113b54e00caeed225784ee83be7f7f01bca577deaa8a3ec2abe9ea49e7ab4291113b54e00caeed225784ee83be7f7f01bca577deaa8a3ec2abe9ea49e7aba3e66580de09bd90bd48cfb1156945e2f663d70cb99a944f8aac99d71b9105668a31bdc1ca1e112e46f67ecf2ed3d6ded63238b65409368fd3635416fa3937858a31bdc1ca1e112e46f67ecf2ed3d6ded63238b65409368fd3635416fa3937857715464026406b1125b559c236af1cc493a1a90986f23d081a4eab386f2da64ecef01960c4efa2c57b929761648642dc7c4de3b732ab98cfedb1ae5253e23bbbcef01960c4efa2c57b929761648642dc7c4de3b732ab98cfedb1ae5253e23bbb19ad6c94b3ceaafe3efad787878a37e9f048316219a449f39415213b7da4ebe920ba423e474b04aff87579b7c895e615610ae27f912031bf866a712dadc4993c20ba423e474b04aff87579b7c895e615610ae27f912031bf866a712dadc4993c87707aae7e6d175d4716ca69c5307a94328212b360440bb09a8dd879cce67d351665343b1cdd7d2cf6baf3a28cfbffc360bab05006eeab8f6ea94e250f4975d61665343b1cdd7d2cf6baf3a28cfbffc360bab05006eeab8f6ea94e250f4975d6bf1814eeceea0e068dd254977dfac4ce0f3f2a86bb156f64f0ab4c4dbe46c4fdf7db4ac39b40e48aed726a4002e70584ad715fa700cd4e74ac7ec3de7ec32e4cf7db4ac39b40e48aed726a4002e70584ad715fa700cd4e74ac7ec3de7ec32e4c2577d3e5f52e87eb67a6a14fde3326a48ffe526aae41ac0988f360dda889f2de1bd4227432c618c608da45fed6e8600c211de95c46df0d3e7d74c5d70ac70eda1bd4227432c618c608da45fed6e8600c211de95c46df0d3e7d74c5d70ac70eda3eb55db0a2cba6687d489537189c75047e3b2f7fb3c56b370a9cb10dd3437863646294ed74648024aca80f92636cbdcf197f7ba2ecdc499f801cb16bf6876d66646294ed74648024aca80f92636cbdcf197f7ba2ecdc499f801cb16bf6876d66917de6c74b61e434e5ae7e22c6935e555b6eba4ed7b7a69919827fcabb27178b11f71d7927a88b0c4e8f54a3716128fe6a8dc25420b78c5eec1c885b0413c4cd11f71d7927a88b0c4e8f54a3716128fe6a8dc25420b78c5eec1c885b0413c4cde0d6d7dbf566027eddb093549c9ca2deab35e00d8143afccb903493914d0bf6b1ee275394ff341c0aea05b16338bfb0bcb683d09469722971d5de44e131ce4611ee275394ff341c0aea05b16338bfb0bcb683d09469722971d5de44e131ce46174b2b1e446b1939af4b3216eef0db963c84f710c4051f8c017737860a69afb19528b882985f649bea2da509384e98033261508d602b512e9a8baad3703c1d591528b882985f649bea2da509384e98033261508d602b512e9a8baad3703c1d591f9c78bfa41d542247960cd6a9b6593db0fc259ff3161b39e1141ee898717c0fd1fcdf7f2c3887635e539ea94b195ac16ba9bb5e69592ed1c9710070dd6e43ec71fcdf7f2c3887635e539ea94b195ac16ba9bb5e69592ed1c9710070dd6e43ec7cf7cfc4a592878db9e97825d3f32a3381fb2a324043bb4c36cec3b9350548969cef30af91207063a5f1fc7d9505bfbafa8941e164c7a03c49ba9df728179d2b5cef30af91207063a5f1fc7d9505bfbafa8941e164c7a03c49ba9df728179d2b5f70ad90252e4fd7754471eba3f671f1c6239b8085330b67a7b84f07f6c8290f67e1c39598b172bc3f5123c6fd66572fced0873afd6a34f721fa9a3c7ab5577927e1c39598b172bc3f5123c6fd66572fced0873afd6a34f721fa9a3c7ab557792411cfc40b93c45668df059409e2841babc3ac27dc5f8a6fd84837111161beed974550bf56196fa9658e47eebdbb792e9bf1c62b13b8df6a71128b79d7b25203b74550bf56196fa9658e47eebdbb792e9bf1c62b13b8df6a71128b79d7b25203b18db3ca186766a138c478644f7cddb1805e24559128bfb1d3d3d7050dac74bb16ccde76b8566346ec320be787d16e3bf5392718ee9817bd7569c3f7080b2c6976ccde76b8566346ec320be787d16e3bf5392718ee9817bd7569c3f7080b2c697f0b6c22c1680e5235c219f83086b38b2804b40bb6a319bf94c425fe4e508f459f89f84ff1f956bed91302e7b2867a2ff7f4a125e7c3e98f2a7f8b3570d41722f2d37ccb35a73efbbc233316bba86248fc298ca6bbb16fd7801a3cf1f7806897ce1fe89aae6380c6dff9d0c91bc27a9897af992571f8a03c29588de7a8ddde3ff6314deb0c617d7aa5c1a75f3450668faa924b90642abb7a6d77e734b55bcf9966314deb0c617d7aa5c1a75f3450668faa924b90642abb7a6d77e734b55bcf996051dd6335e8514103b4292bae821c65bcb766f57475b0ca4c3ba5e794d2dbefd59dfe5739eb08622d2bbfb05464a5e710c351208b3723f4d6a7e87718030d06059dfe5739eb08622d2bbfb05464a5e710c351208b3723f4d6a7e87718030d060885562dd847a2c8985c6a3130a02683d3d544d0658e7b9d135534a1667ce46c73fbb652ff178272c835976097dbb0ac897a8893d193a92defe73de074261702e3fbb652ff178272c835976097dbb0ac897a8893d193a92defe73de074261702edf3b0f6cf74d87e9af618465096255c21b69109fd4e7824007bb77b0400d98b52abc0c875107a60d65bcb4a74c1ce8ce346c034e280e00aa69e8b9803e62f3e62abc0c875107a60d65bcb4a74c1ce8ce346c034e280e00aa69e8b9803e62f3e697bbfff448eec6a9f034c0de0602713569b9ebdd8746bcb9fafd7ac7ec9e8e200bce4ba890d56118fe8996516ca5550e9e05f705d39020916582c91fed77428a0bce4ba890d56118fe8996516ca5550e9e05f705d39020916582c91fed77428a8312229296f69be561577808284dfea821ea9872d134da552e25a19c853423317a81d31681fb1212a51eb1699b8ec56c1b26152d72bdc87c09e72f5ab2d5f7727a81d31681fb1212a51eb1699b8ec56c1b26152d72bdc87c09e72f5ab2d5f7720c9e2ec3a75c822b854274fe1953c6e79f5153ea8ceb4123f169980bec83be9156cb60401c4bc009ab17b168b516d3d2b481a765b271755608e13047342605f856cb60401c4bc009ab17b168b516d3d2b481a765b271755608e13047342605f84c0dea4a68e129991716da9a234eea1e6544edbbf87f4021a0695fbb474dc240df7ed34501ee97dec419714bdc05f2e119a563d6dfae2453756a5c813e447811df7ed34501ee97dec419714bdc05f2e119a563d6dfae2453756a5c813e447811aefcdd4d7d4056add3f13ed81ececee67f01345b79b8370ce88bce09531da36f09a069b7de2aa5db880e693626534dc6656eb37a8c69519e1f61eaa49446768e09a069b7de2aa5db880e693626534dc6656eb37a8c69519e1f61eaa49446768ef2fdf94a0742917811d97ac179b97d1d6c1fb3615c64d6831137e56d85b66d2f2765ead8058230ffed3482db95658a6c925d6dae3cf5680d256156e3b65f11f42765ead8058230ffed3482db95658a6c925d6dae3cf5680d256156e3b65f11f4110a30a30176b5b88c7b91788c743192ba38506b6a9dbf69020f62849f92d3c0911f139f6c28c0fdf46fdd4302743294a808cc0951b47f254eddf4bf17309ee6911f139f6c28c0fdf46fdd4302743294a808cc0951b47f254eddf4bf17309ee6f407310d7ea71541a913f4a60c831a66fc374552a02ee23940d51bac9457cf07899d16c2b1a583675549d9b4b9ed2cb725bab8ae99e23a75591209a0a50d5e24899d16c2b1a583675549d9b4b9ed2cb725bab8ae99e23a75591209a0a50d5e24cf3add835d9979127f08d808b8dcb30dc74e93c98ee929e070b879c48c25511730fb91256ce566f8a0e498176cf89ab4f2c9545245a3826dd4fe56fbd143b6a330fb91256ce566f8a0e498176cf89ab4f2c9545245a3826dd4fe56fbd143b6a3534390b1e379539174287f81ef4de78a69f55f14fd97c81d4f75c1edf3c269eef2bc062bfc5072209901214c9b5de43ef747d067852f4a3f49a57135e146a33bf2bc062bfc5072209901214c9b5de43ef747d067852f4a3f49a57135e146a33b0516fdfb7535d82e9095a699da8bb5533fbd829338b74d42fae2017d19a7af4cc9e8c9fe7b6e98130dee315c1d943c928a7627988443aa166445e7a23435cbb0c9e77be62ec4f12fd48253ff9265a17cd6c18e34a77f364f7b8713b9fb51804fce2b58f071692681b77e039345229c18046865b15c55042badc6e769ba58f0c742f7a7ad39ebd8a70d8583e4263a5fc145cb46b51ae5f3beda15c7ce457cfe5542f7a7ad39ebd8a70d8583e4263a5fc145cb46b51ae5f3beda15c7ce457cfe55c2e83f0a939dd40208a3315001ee7c6ca3d799277b945be11b6a67fab7645db69c22a392e22f03ab6e058f7fb10690b0afd318017430a0db5cbc6d7eedac343b9c22a392e22f03ab6e058f7fb10690b0afd318017430a0db5cbc6d7eedac343b8a6dc62d68bd1b887e4fc79155a683616e575f41c0cb82a90e862dbc6206df9087a8a517af6149e98ddca490350f3bf3106fe51d33a74651a89ccd2a25132fa487a8a517af6149e98ddca490350f3bf3106fe51d33a74651a89ccd2a25132fa408bd977e733e8610ecbfbf5f92d41fe233cab79b30823333f5ffdf583361c7b4c568d543151b2ee2d17aab54ddcbaa50d2dbf65c1b554cfa5f0d6cbc7aaa660ec568d543151b2ee2d17aab54ddcbaa50d2dbf65c1b554cfa5f0d6cbc7aaa660e0f3726c790aec8db35bb4311c02ce31a13f7e17019a612e879d9dc648ec8eafc48776d9ca6c02924e285bd6b3078341366532ed49a4002eb71bb562d1758873248776d9ca6c02924e285bd6b3078341366532ed49a4002eb71bb562d1758873276734adf261ede0a4c4980850c4f7ccba986b12598c55eff3b4fa530a4c5f3fea92baaeb2bab8339b507c83cf008fee695b13a880c8e2281f246ac89c70bafc7a92baaeb2bab8339b507c83cf008fee695b13a880c8e2281f246ac89c70bafc7f6a241ed3d87f11dccc7735d4fd950e7d5e46f9643a38851688326e56de90dc3914da188f7b84b214129808c35f4e83e26f6b1b99567b739998fcbcb1c233b8c914da188f7b84b214129808c35f4e83e26f6b1b99567b739998fcbcb1c233b8c3fa5956f68e8654fe837384cf49a2e04d63cbefb626cb7d116c4ffce9c289f1270e6f717bba81ca193f7feee0be8e676dbdfaa31c4243e130e496c66764f37a770e6f717bba81ca193f7feee0be8e676dbdfaa31c4243e130e496c66764f37a715d7ed5afbfadacf9f577b0787e993d0960d039dd77bd669ef36a34d9888df1bc2156da58c079cf8c21357c797f8d03f4cf87561a89b8d3b2668c84e4bed43b8c2156da58c079cf8c21357c797f8d03f4cf87561a89b8d3b2668c84e4bed43b82f1c26d1edb668bfd63a932e6fd6e985fe0543396cae9df4bde5e204f8db232c65a699cbf8920e5fb8ed5c076d671ceac3584a385b98569344a9130b8c57e04c65a699cbf8920e5fb8ed5c076d671ceac3584a385b98569344a9130b8c57e04c7ca50b4fc9f5d4f059b008431b25886b63055aa73e158864ad91ec5c6c518a1e8fa4c6da360a533d30390116e19986f0da40df1ccfe470f30c7f5943b8d7d26a8fa4c6da360a533d30390116e19986f0da40df1ccfe470f30c7f5943b8d7d26a8cf44d8972243b08cb43633c052fa33c84e2e098570797a57d8a5a3694fbcbf1d32b7aa0116cc58d63eb5130891730a7033ed444108bf21a636df84821356409d32b7aa0116cc58d63eb5130891730a7033ed444108bf21a636df8482135640908f67ed63aa0b0cec07140829b644a2927335746e08f3bcabf3b617753a1c5926d9924874dca21e359496ea55d511086f5eaf57aa9b3c9be7ef9d8b342e61ca46d9924874dca21e359496ea55d511086f5eaf57aa9b3c9be7ef9d8b342e61ca4e9dd63e4bc2a89c5b6897d214395d3aac93d182923560e2996825707c3e9eb885333233bcc8ee6cbde09c729b76f518e756f2e8594878db6ad0cebbf5e3685295333233bcc8ee6cbde09c729b76f518e756f2e8594878db6ad0cebbf5e36852974a4cab4a290d67a52322b21097c736925c28ef155e801b109bf58bb41a2cc45ea4f7dae14e59623d09e3cfa699c9a493eaf503d5fb4b3efe9dcb072faf5aee7ea4f7dae14e59623d09e3cfa699c9a493eaf503d5fb4b3efe9dcb072faf5aee7f9f6e5ab9f58d2b9a04dc327b36165ab4326cb67f230e172bc6da4155581a244c8d17672a38698fcd86ef048481401eb53922d1882882b7eae0a16742a0b0ecc4fb1f06948c625178521ddc13ffebf7ac127219a4dc300154082e3eb752a78fc1b4c3d5bfd7cc2c407e950651369a45fb8167a5a87686a7120d9bbaca0d91c39e49261de7e6428e7a3a9ff124bfcf04b92b44263f0b320e4fd1feac73dcf36e2e49261de7e6428e7a3a9ff124bfcf04b92b44263f0b320e4fd1feac73dcf36e22b66da485101b3bff1d18937ec82fc7c4aa4b8f5bef6fb7d4fd45076686fbe394e8cd93368e18c3e39a64ae28985fe93fe8ad7e1d32dd79e7ef611a9bfdb3ff94e8cd93368e18c3e39a64ae28985fe93fe8ad7e1d32dd79e7ef611a9bfdb3ff9faa56ed43bf6411206c99e19d2c5d00019730720f41a75e48400e1dc7d172e9a02c7916865c3d3af211d7f503a33d5f54146d2e1c8534200a41b9ec415ca7b9902c7916865c3d3af211d7f503a33d5f54146d2e1c8534200a41b9ec415ca7b99153cd595a710a1e8c346bdbb0dd623f74a6951ce23d0185afd66580b8a1fc7e4a1b60f3f617122f3e743db9101b8ede299b493e48a83b53a520d446662556e29a1b60f3f617122f3e743db9101b8ede299b493e48a83b53a520d446662556e29484fa4fefd0e4bf3aa183ab56e8940cf57d2e313bc9db93d82dde608f6e4e230873378e2a09148704fa924e023315db73ccb81cd2d0c3ddaf1d9ce8a1654e758873378e2a09148704fa924e023315db73ccb81cd2d0c3ddaf1d9ce8a1654e7588d43b72160dd191ef5a5e71412ace05414e19d3741bc44e7bade2be384aee22021e81cef976ba4e6a8c900a403ee4e39ebe35d178dc5e7041528ed3713c5b1b121e81cef976ba4e6a8c900a403ee4e39ebe35d178dc5e7041528ed3713c5b1b15b78b91208176be10a5509deff05578aab71fd6000cd60a05c192131fe80526e8fc00653aa8515c94f2ac28fbf8967c458a8e73286a3abfe9d7cdc7a26ea9f6a8fc00653aa8515c94f2ac28fbf8967c458a8e73286a3abfe9d7cdc7a26ea9f6a3210b97688e7628d2eead410d9d219d133cafd39a075cc379f092219d2a71f9194784c8bf2e931f18895cccf41d1e3639bd98020612362aa1844e595fe9c2f9d94784c8bf2e931f18895cccf41d1e3639bd98020612362aa1844e595fe9c2f9dc043be900f53017724cce6dbec114160c5655e781f138af5446828031714ad41ae2d6b45bf7bb825229ca62bc5148962864d58787b55cafb73ab2c227b92ab25ae2d6b45bf7bb825229ca62bc5148962864d58787b55cafb73ab2c227b92ab25f315dfab22490b234a9d6c9e6eb1ea5ac7698f8612e97f78dd6e6e3c256a339df99332d1af37a98bc094cd329ae8c2c808471cca59fc86a7b9a316aac289b5c5f99332d1af37a98bc094cd329ae8c2c808471cca59fc86a7b9a316aac289b5c5af055e391ecc083c015215e7c7957288fd187d7902793ef06a872eab05c43f0f26365f4cd3a17e4165310b2315a47f6d371b63c40fc69de1dae4a3db93184b1e26365f4cd3a17e4165310b2315a47f6d371b63c40fc69de1dae4a3db93184b1ebcc2ce02aa16a2663e208568282f0895493f202d56300a4859a7cddc182df365e879b67fd003d040fd67823a4d92024b721de68e47a5580c8a071df535b47effe879b67fd003d040fd67823a4d92024b721de68e47a5580c8a071df535b47eff87045acafc83b42e75a9c87aa4f7f4ca7b0a13b7b4a26ac2cd61eb10920f80d39ac9c9ea3498f386b630ba7526d9f8732947ca175e28b03e91002f72fd1c6c749ac9c9ea3498f386b630ba7526d9f8732947ca175e28b03e91002f72fd1c6c742304cb88c46fb97993f864441249e3ef3758fe1b58a652ad4caeb1e1d76ce1582003c9a9a11c29f8279b4ee5d2b8429db85a061bd55ef4b60ea183c6200a7443c9ea9623f365bf792495c57d3eda95e2e0100fc3dba83a84ec8977fbfc3e85f113202752b43ea35ca9f67e85f232d3312e1839f209e7a10feb371dd927ad8d4534f003aad81e14c8feadbe9ea08da252c669bf9cfd8cec81cbb1bf2940ac4872ac6e7ffc77673b8cd3a6aebd5b56a24a381f3973ee05c341f607a4c4897dcbc5ade910caefe83852fd79139a2c608a8321f0fbd006cc6950c2908d8004ba7532d23575ceef196d9945384e28b979132f6bf745ff95a0ad198535dfb16dc16be6d23575ceef196d9945384e28b979132f6bf745ff95a0ad198535dfb16dc16be603ef54eac8b1405e92e88ea51e15a2f94fc9e46141da1a5fb2a814a449f65fe64b0563bdaa11120a890be4775f143bdb68cc28a1b9ae7e75ff4851ebd0867882d1fec4c94d7def6c00b3964b25a1bc3099cc250544fc64874a1113420307af786f0c8016561ff6d2cb1222fdc38da6ffe077ab153d73d6e7eaf64e4831db8fe6a8f407afaef429dd3a2495889aebe361dcd9781555992885586466a6724b9785a5b6bc46a1982358d2840442de5efc5710438e1cab486eed439c44733974bad6ee4afddf48f3c2570e22728c7f3c2bf22dd86345eeeaa1cba6126e5d81a60578d81769b39d071d6230973ba5a5ba4c7455b4fcf88c2f1eea796d8adbaa54bd21d81769b39d071d6230973ba5a5ba4c7455b4fcf88c2f1eea796d8adbaa54bd21baf45249757da7364f8bda01bbc10d393ab8e8459e9196ab53a0ff1c1d0a8d9dc6f3a6387ca8cd9d22004274c6153a5e64808567e1ef77538a52065bc7670545c6f3a6387ca8cd9d22004274c6153a5e64808567e1ef77538a52065bc767054505090d008f825228d55ee935b486bb1af6547c5bcad0e2852f9e760116944e903190ec598510cd383348f7607c84f5ce9a40a7dbd5d8551761cd47d7b5b9c00a3190ec598510cd383348f7607c84f5ce9a40a7dbd5d8551761cd47d7b5b9c00a73fc416df0164923607751cb759f4ae81deb5f6550bf25be59c86de3b747e41d8cf90796246fa831c207553881c2c59cc10fef2418389471c19ecd0c41daebf724911dc4dcd027aa87d6e45dba7f2df9689228e6d71a61a8a2176fed8336606f24911dc4dcd027aa87d6e45dba7f2df9689228e6d71a61a8a2176fed8336606f1a07b25bbacb66739afe3fce2ea7d218434afe6fb5c46847f0b460e516e20740924a7d20e20df65b86915050292e4c732d03b1f102fc6b68894c1f5088ae49e1924a7d20e20df65b86915050292e4c732d03b1f102fc6b68894c1f5088ae49e1c294c95fb779dfd31ebebf7c111a1d6e0ff43fff90e2604e34a2bf17066039afa61dd58854dea8052629ee2b41889835c140ae3fb6a03095fbbd119fede16d50a61dd58854dea8052629ee2b41889835c140ae3fb6a03095fbbd119fede16d5088058436222512159b49da3d69a193b10bfe4d62c7c94acc5b7267d46c04a9b40310e599b3dca7cbe4be03f24f95b76ce88bee5af1b3781d8870a23310d5c629887d711c11cd92c1c60f3421cf7a48df04047b6d2572a082484cb8c58da73425e48b3c92453e9204f11894b1b9dfaea119fa0cb2dda4d7844223765dbe4a86aed5102d0f0979363a0a1db481ae45d4db97fe157a464ad570efbfd7f67eb51610d5102d0f0979363a0a1db481ae45d4db97fe157a464ad570efbfd7f67eb51610660ef00030fc36189c08f27bc5b397eb8c8bd652810f067dbc443f100af06dca175318f346bf73a20e5ad003ada46f7368135319af84d5674aeb255c726e1487175318f346bf73a20e5ad003ada46f7368135319af84d5674aeb255c726e14878ae184e1445a5e3c32c78a16915a13a7d25d617a8cf8e4daf66ff4d6a78c46f0f265316b30c6e546a9dfcbf3fc22465a16116560a20ffb210c16b354b54e6225f265316b30c6e546a9dfcbf3fc22465a16116560a20ffb210c16b354b54e6225ac77be30fe6e0146c80e7f655771ff9ff0681b0f4273b637ae7c61060d4d965383d4597f5515932794fd4826d66c830ec0451d8a2126b9b5c9420f5874e911af83d4597f5515932794fd4826d66c830ec0451d8a2126b9b5c9420f5874e911afee19ef70dcccca666cbcba80b388afb80613f5e417fd59031fc094dda2a6ce0e44ecca9b99ee79e463ffad3246b54d747862919291b506662587dd798f2fc08d44ecca9b99ee79e463ffad3246b54d747862919291b506662587dd798f2fc08d24c52343158e9f8b6674651c8356ea166c6b519529d096e6ba9595d07b238389fc98528297928275e71356414d9f028ac8c5c82ba71add242ba2375b1dc7e17cfc98528297928275e71356414d9f028ac8c5c82ba71add242ba2375b1dc7e17cafb366efd7b7b912c17ee3f241f622e19beadc35c2db0370455cef58d2b32a224505ffbb1d39a474865d4a8dbb711acaf70c4ef9e3c06c1e44fab2f4f0012f484505ffbb1d39a474865d4a8dbb711acaf70c4ef9e3c06c1e44fab2f4f0012f48b8e15ab720ba64b41ef60aaf713b6fbcf7b92d235edecb13997651b206003685128b3d3344e7998f6f7b7b6d42fdff1d3934f8cce5f5ab0688e688e19a6eadd8128b3d3344e7998f6f7b7b6d42fdff1d3934f8cce5f5ab0688e688e19a6eadd82888ed07c3e7d84a9cc783e3684c3634a72b04caaa8a58d8cede1bd550cdd9ed988b4d382643aea19898f174b5114bc8908d086f86d2fe93ec2e6776b25a1bd9988b4d382643aea19898f174b5114bc8908d086f86d2fe93ec2e6776b25a1bd9141af598deb96aa7e11459b4e5607b98a34eacd41435c4cbd62b8cc95114b19998fbd1de3bcbc8ecb3cfad37460e6d4e13a7ac221d738015410e65c381bf0de098fbd1de3bcbc8ecb3cfad37460e6d4e13a7ac221d738015410e65c381bf0de08f9592f716457003a371dc2c5b68d32097175d4b245e59b3c3ffe11ed4a99c1fea5fc3dfe2d46891749c9695342f1efa06e8b5e9f55cbb391a68c603b1f55b2eea5fc3dfe2d46891749c9695342f1efa06e8b5e9f55cbb391a68c603b1f55b2e27e38b0aeb07a4a25414e1aa69e5a0f8d2b1146277bec28f8c057cb648814f95410e14f6561ef6e5f2005d76379000a227974492ee574f00dd45a94f03ddd033410e14f6561ef6e5f2005d76379000a227974492ee574f00dd45a94f03ddd03326aa4a81f14c88f66e1b3c8ee8824a66b75a4876d7f0c322c664f904bfa9eac35b1cf14b0a6778c7ff278ef5e5c6cf9ecc45623a11f8d0821711352d4e59b4c25b1cf14b0a6778c7ff278ef5e5c6cf9ecc45623a11f8d0821711352d4e59b4c2c0d9a54036e365f5e7146547e0784ede37a005f04f385b7856ce84a2ef9cfd567cd4efa5298654bc69d703c72413167c4d05fd87c08dfdfce097c989bfbdd2727cd4efa5298654bc69d703c72413167c4d05fd87c08dfdfce097c989bfbdd272b96f2a0ab6672e7c693503304a135b5fcae6c9e8d3501a8e60975b49fec9f073899d5fd89ccf7b619dedc9e0ed321ca878f71fba1679b14b9d479ac2a2afc73f899d5fd89ccf7b619dedc9e0ed321ca878f71fba1679b14b9d479ac2a2afc73f2dfde15066a3499891a7ab57152fc14836c474ad7a2a08924dfd556497e204cadc2877292719d9cae4ac633534eab8c0ae67842a7b75f3f314bcbad9e27a311cdc2877292719d9cae4ac633534eab8c0ae67842a7b75f3f314bcbad9e27a311c8cb5c0452bdca776b9fb3a8ba89ae22c44212f7d4b701c4c47d405bfb1fbbce19bff9ff2c81c5d09a8dab07f4258a3e91d64df12d63a317af5c79899cf0a5bd89bff9ff2c81c5d09a8dab07f4258a3e91d64df12d63a317af5c79899cf0a5bd865b60c37dc53141393e4904b488ef154200fa41de8bce8a55101546109d4612fe40a3be5c6f17c6391fef86341d25171d4779ffe498b890c399cade523a68fc0e40a3be5c6f17c6391fef86341d25171d4779ffe498b890c399cade523a68fc08e1d4aa937296db062fec3f6aa688d2d1891efe5b2b3f46d0f938187a8035c53bb184abe0422a47b830ce0dd7e18ecdc9fe9475cd247547a0ac51d8be4493ae9bb184abe0422a47b830ce0dd7e18ecdc9fe9475cd247547a0ac51d8be4493ae94b7fe89ed4928ad2d5e83a13c7a1cff5109104e34e3a8d465bfc202f72400991917b5dacab99c916a89ecab3a82ab95ffde7920fb4d4327ec0a8de6d881faf85917b5dacab99c916a89ecab3a82ab95ffde7920fb4d4327ec0a8de6d881faf85587808dddc08f1e60e3e643a67200c25d97fef6091687d888a1ffc090f3e2a62c07df2912a475db56bdf92e670f8dea2e61b2d208623fa8145e7860d31065e69c07df2912a475db56bdf92e670f8dea2e61b2d208623fa8145e7860d31065e69cca08c9427be0384ab542d76020152d19a675c9434d0cd02f38b9c417e5265b21cd0bf546336b29125e33bf38f4e8dd39bd4cc4d75550efa1a31d78fb62e963b1cd0bf546336b29125e33bf38f4e8dd39bd4cc4d75550efa1a31d78fb62e963b8d219b5f55592ffa5d84fc828d08f04b618c3a44582f592f4919c617cb94b326238cbf01a65135d719cdacd012fec512868b7cbc9da8cfb29d8e374ff4e9b111238cbf01a65135d719cdacd012fec512868b7cbc9da8cfb29d8e374ff4e9b11162911fe33a3853f76414756b5a161f8f55e9021ed08dd5fa91cc3457cc84bb586229534da54da83f9e145e97a370bafaeb5e7387d949074f407ccd47a6d4b4686229534da54da83f9e145e97a370bafaeb5e7387d949074f407ccd47a6d4b46898cc31507e245b42939e5b3cb59e31e69369969d4140f5616e044e2a4e48510c1d2389afe7fef45793255e3cc3a34657f8358a03534c0aaf27bcf28cf8522bf81d2389afe7fef45793255e3cc3a34657f8358a03534c0aaf27bcf28cf8522bf852ca7c3666f612c56e6838a9155751a1f73346013d5ef6dbb877dede43ad94b94d0e33693e72ce04fa053500dc9601e376f3a065aa1c621c4379c1b078eb6c164d0e33693e72ce04fa053500dc9601e376f3a065aa1c621c4379c1b078eb6c16e5d8bc71461828d7f92d833080a285034ef3bb861614c1eef1e7837d1e95503ce198aa401f6dd479c1356424fb68189c74be4e2acecc728981c42e2ed66ceeeae198aa401f6dd479c1356424fb68189c74be4e2acecc728981c42e2ed66ceeeaee21892c0a97d43b5b12d257212c1c557e597cce78de0aa80bbf22b7e637f90e929dc46ee3427b8ce95c6c43867432f611c03299d55cc6ee625d6768c08db32e929dc46ee3427b8ce95c6c43867432f611c03299d55cc6ee625d6768c08db32e454c8949920145c602b03bd9824c038ba08cf353055891c3b782c5238a60ca454db13dc0b7b702d1367e98efe0b13594cbaf95ab46c7ab6a4aa333abc16f713c4db13dc0b7b702d1367e98efe0b13594cbaf95ab46c7ab6a4aa333abc16f713cc5e7faf999903afd2a532aa3a1b1f835a590379a79c9bb348c602c88c958daa5752f08e12987628a8b58cbb3356472cec7ab9dda2aff68da5d6f6f863a78a055752f08e12987628a8b58cbb3356472cec7ab9dda2aff68da5d6f6f863a78a0557f67d21ee8a3caeabfd720d8170dd50639208d601efe30f6bbbcdfed421c2e6eb7d0562066b8bc8da5cbe8eb929f225315af9e40261f55452eab80659eaa9096b7d0562066b8bc8da5cbe8eb929f225315af9e40261f55452eab80659eaa9096c3a8f999aaef04193355aa483eb050cddc9128f5fced7c7325ec103427f3d7fc9c6401cb558ca91498d06adf026d018c7991ebc9276e9009a6a4adb5351e96e79c6401cb558ca91498d06adf026d018c7991ebc9276e9009a6a4adb5351e96e781101e8a131d15fbe5291ac1a97e7fe1e8377775392a9edaf470df080f9edbbe037340026a534909991f644ae1e41fced9d9b9020d4f2fcd56778c05866bd5f5037340026a534909991f644ae1e41fced9d9b9020d4f2fcd56778c05866bd5f593dc72189f9f91c86f611ff4ca9ff9d602694669fbc69f799eb4f316f60ac60883ac803f60af646a1d4e39f1954b96a77e906e391699ed9e3843ade624defeb083ac803f60af646a1d4e39f1954b96a77e906e391699ed9e3843ade624defeb0ea691d47b3b925afba5a7eccf639007c0a0253fe646fe7e63de494ea3d7dccfa53d6c0bffb1df57ae1bf8e567a973ccc5a62c0cce54d23a147090d2faa69fb2e53d6c0bffb1df57ae1bf8e567a973ccc5a62c0cce54d23a147090d2faa69fb2e2af115f35ee502e6c4c65a5aab6327ece9109b1cd9d28ab5942a58bf29d054d1133429ce5ffe91fda82683f9738a7e27aac847ccc8be430dc2bc71fbd4b3edee133429ce5ffe91fda82683f9738a7e27aac847ccc8be430dc2bc71fbd4b3edeea9dbe28d07d27517c4e66ce6426672b3e31ab569a718027b9036ff6b371a41c495c78ff3260a8ac60a53ef1f9018ce5cca7f23feee8eec2fb6585a5ccafaf96c95c78ff3260a8ac60a53ef1f9018ce5cca7f23feee8eec2fb6585a5ccafaf96c0658fb0f5c5abd41164267de70b55856520273520ecbc4644aa5b7236b39cf3259e5b4e3e8c1960c957da48e50ce7d0d436d6dcd0ace5b025497863c1f7e05f759e5b4e3e8c1960c957da48e50ce7d0d436d6dcd0ace5b025497863c1f7e05f7c795c08c27bcc92f3b33a7f9eb72861a01ac92feff622a14cc9625584939dd8e307053bf8185345de5f0bc46b35a659050cd273bcd942341634c0bd5944a2909307053bf8185345de5f0bc46b35a659050cd273bcd942341634c0bd5944a29090d77748dfaafb6be679607b991fbe442ea75fd1f4b1a927a728c6f4c2e1e75a5cc44ff1eff8a13470a2735906f3f971353000882415d0236e7b25d8b86caa56dcc44ff1eff8a13470a2735906f3f971353000882415d0236e7b25d8b86caa56de038ab20d1dc910099e263f35ca48f6599d709133c33e931fadb5cc33d3a2432616ddde49048d8140f9e31ea130fbd8a3dd01f03ace1bae201a96f77c8c0ad9b616ddde49048d8140f9e31ea130fbd8a3dd01f03ace1bae201a96f77c8c0ad9b7bbf860c1e08947cf37ec3aeb66b43a3e6d51c5540f9770ff8866921534fbe1b5b8bc048189c18a5616f4ab1e91cdc3127b294e3727b20d6f015a33f3d22196e5b8bc048189c18a5616f4ab1e91cdc3127b294e3727b20d6f015a33f3d22196e0a291dcc342c5ae3a5d52ba980aecdcd9f8359b2253cc2996e0c459fe8e0a383db332b44508c6c62ff000d95897dc6d424927a156b3d2583f429996f59db26a3db332b44508c6c62ff000d95897dc6d424927a156b3d2583f429996f59db26a3c52305c0e9450b23cead9335c7b32537f15210bcf93e0cb6379354c3226f121dae06404eb4b4d4759e5a1662ae8b7aa017a54d910c4a1074af7a2466ceb3bdd6ae06404eb4b4d4759e5a1662ae8b7aa017a54d910c4a1074af7a2466ceb3bdd66f2294b65e6072ea2df3843b970e276d6e4d17f9654decba4fbebdb6f8757e76caa5daf56d5c114b8e5f4934f279be4e581e62c3d0bcfb1ebca3d2b6d0f24ba7caa5daf56d5c114b8e5f4934f279be4e581e62c3d0bcfb1ebca3d2b6d0f24ba788cbb6eb0350f144cc1d163bf7cfbc5030a6496a46037a27de7d403c3eeb239bbbca2747c004694fe3729f3844b362cf8ddce9ea6de4c0e26e4971b529e93bd7bbca2747c004694fe3729f3844b362cf8ddce9ea6de4c0e26e4971b529e93bd7fd0dfcf2234761017e8240e9dc29b4283a2521082a4babdf28f870759d09c85a677bbcdf39ddfcf156f25995f0c9d4a87ba5de197278d6b9cbfe453d71fd6435677bbcdf39ddfcf156f25995f0c9d4a87ba5de197278d6b9cbfe453d71fd64351cabd1f773c386364e6911d566cc6928c48ce4e914e03b2b51e6d35d2730001267213432d55c8ac944ab0bb42fe45b732ef1835f116cb2c4d16c9662a47cec5867213432d55c8ac944ab0bb42fe45b732ef1835f116cb2c4d16c9662a47cec58ad401737584fb9af43d85bccb60994d07f368761054c64f51063d1ec0b0018402500a03cffeb3ab1c023316a9e2bb0876d3476294f0cc01d9b76fabca2c98c5d2500a03cffeb3ab1c023316a9e2bb0876d3476294f0cc01d9b76fabca2c98c5dae20d73c151d88c71ea31c4fec5ee93f76d4bc94efcadaa6a3aa7733a99eecac462d5cf0d4f682ca6814f65da30eba0c43b6638fa16ae4c9ebd2991d30ebaec8462d5cf0d4f682ca6814f65da30eba0c43b6638fa16ae4c9ebd2991d30ebaec8277fafb731689fa657a7d18011b0ed9286b8ac4943c6f2717dea770a654fc834fc32e84065b807fcb34a9cc1b0574ac878e29d48fce172df1e12c0300a8c3f58fc32e84065b807fcb34a9cc1b0574ac878e29d48fce172df1e12c0300a8c3f58f77cac44f364443a227344977a6e9836572fb3afe3d883a24f2f264d56249814dcdb6f044147fb368c9184cfb29c409d30453ee53a594a5093f65b6d3ac416a9dcdb6f044147fb368c9184cfb29c409d30453ee53a594a5093f65b6d3ac416a99ed5563e6f2c366bf081e3dac82d076ef8d2c4c1ff3ac9788772ad4acc9f949873bef2a90a5a3a4971d4183f951c767231d684fd309f98c4e48a34a2941d4bf573bef2a90a5a3a4971d4183f951c767231d684fd309f98c4e48a34a2941d4bf50c6d55b14ef1c7ce026b60b0dfa8debfd96609a1fc55f91ebfd0f16925f5d145eb924bc116d5f67c2fc174c8620fa56419d3bf5f38cb2f19bc4a9a122c4ae101eb924bc116d5f67c2fc174c8620fa56419d3bf5f38cb2f19bc4a9a122c4ae101c44e8e738f66d1bc1d4d63207d7632d1092f4949a9f7e364a38686828496bcf4957ca33266546dfbb187b0d37fb8b69c0798ad84b0f487d64fa0d758fa1d6542957ca33266546dfbb187b0d37fb8b69c0798ad84b0f487d64fa0d758fa1d6542532807776d389c371485bb64cc8db332493ce7d81fed16400144eca1b11bd8d0fd5b3c94501d5aaec80ebce7daef7f03a109472298081cca5ffbd4989d490abdfd5b3c94501d5aaec80ebce7daef7f03a109472298081cca5ffbd4989d490abd9cf9712c8c0ed266e3c008d1fb7033e21e2470edf84a1e1e961e84a609898cdf5a1e0c7b9af785899ebbf96bc1c07f44aa41c156aea744abb4a3fec055b9f1ae5a1e0c7b9af785899ebbf96bc1c07f44aa41c156aea744abb4a3fec055b9f1aee94fe45331504624e7ff0b6496a771489d4eec32f291e4ba10f2c873ebb40e4ea6892e02e0db40b28dc6aed3b08e945d990c98a18a6e5939500fc8d676c095e5a6892e02e0db40b28dc6aed3b08e945d990c98a18a6e5939500fc8d676c095e51ef2f0f96dac5490168b25668ef66148107fd7da84351fa7830a05c3c1920ee86659dfac69e80084464c7fc8dce5f1ea877444d9d8bdf7a76162dfe86d33d5e86659dfac69e80084464c7fc8dce5f1ea877444d9d8bdf7a76162dfe86d33d5e885d2d1b9d21acc40c6d0cb37e2182d4d06ec40bd99e525b09402d453e8e18b6bdb82d0f2d20fac68525659edc2085395bd7d96879c085e589ba08b13b3648a0bdb82d0f2d20fac68525659edc2085395bd7d96879c085e589ba08b13b3648a0bd3a91fb2ec517e311d2cfeda62c84e98c9029a1089c9e8c94bd4f54a8385603da105e92280fbea8b9ec5613e77ec40ccf1845125c743a881cfb77c7c25b7cb1ca105e92280fbea8b9ec5613e77ec40ccf1845125c743a881cfb77c7c25b7cb1c51ccd4ca00515e7ca060cf834fa5c45e3e9fdc3718437d2140342ddfd5dc31f3709a7dbbb2d9a55199551d6d59a8c69979612f8f18fcdc71529fa65f83eed7c0709a7dbbb2d9a55199551d6d59a8c69979612f8f18fcdc71529fa65f83eed7c0869b4bcb2db8d695246b9fd9f850eeaafdd6867f99049f2ce226c0b22edf21e663ab3334bf62f4a817175bbf0a6264c02529928c031d81f209a88fb89285670d63ab3334bf62f4a817175bbf0a6264c02529928c031d81f209a88fb89285670d52641559f593dd579ac0e87740ae2e1d5607ab9b2ffaa403e672d972cd8749c8ffe948c0e8f3a5ce5e8285632b467c7d129c2137575176cfb8ccd7c2ca066e23ffe948c0e8f3a5ce5e8285632b467c7d129c2137575176cfb8ccd7c2ca066e234efbd159dae9c277853e5c8fea23d9ef1c8a8e60dddcf5b0ce894baa6156603717dde6e2a4f2871dd43a372340a9985e7ea99a4057c75a57727154831011c56617dde6e2a4f2871dd43a372340a9985e7ea99a4057c75a57727154831011c566a329487d14aaa86242ad1cfb2983dddd93d93df8ecbfe1d7d8e28cfcf094d978bdc441b9dfcdac0f49639182885e39a98836d43f973d5035ec5235157598c908bdc441b9dfcdac0f49639182885e39a98836d43f973d5035ec5235157598c90808a95db11c781020175f5f954ddc6f25f0dce382a563769a1ac625958b4d4b06c4be59e18b5698c228fa7659a636f8ed1f908051b2cdce3fbdb4e266ce09842fc4be59e18b5698c228fa7659a636f8ed1f908051b2cdce3fbdb4e266ce09842f5e68b9a93d2877ea53b00d33b9a47d1c67b1cef582c6afcd295a038c98a4bd481ab1b03793cff8fc586136281bf1fc2ea33eda6d36fb1a6961964c91f51877851ab1b03793cff8fc586136281bf1fc2ea33eda6d36fb1a6961964c91f5187785ebaef08ab5e07670f229f7dc9d9112e68ca19732b9b75806c424e485aeb954f790e6d1db40e2d934d5b55bd12bc07d076883dafcd1b2806863561286918500f290e6d1db40e2d934d5b55bd12bc07d076883dafcd1b2806863561286918500f29a582a208dee243c4e6a6c6db5b13d5236514700719860b10f56d58c2684ef56c2e03b8fba5e58adcaf90b50ad18d5b7bcb26f78e9e657706fdff30b805542eac2e03b8fba5e58adcaf90b50ad18d5b7bcb26f78e9e657706fdff30b805542ea63c248b5a23b0490dc76248f837ad91d3f3dd62895d75889ea9f764852bbed401001d337bef3e7003a4529d2a7e2f33a6b4d66bbf479006bdfa3a4e6a57567ae1001d337bef3e7003a4529d2a7e2f33a6b4d66bbf479006bdfa3a4e6a57567aec3ec42a45a7c567f03cd6fcbb59958bb52681c99ebd19fae42e6766b708dbe296761aa857aa857c98c9fb7aea24d37a45a619efb2cfd901cc6bb3022e92f29176761aa857aa857c98c9fb7aea24d37a45a619efb2cfd901cc6bb3022e92f2917c7142e37b197c943b45f6264cfba10341c3e5daf1c93e34ae7b8a77be82d158a3788a96cd70dcc95455ee94b4ea715523c252e5c927c40f8c1cd7e10faa169a93788a96cd70dcc95455ee94b4ea715523c252e5c927c40f8c1cd7e10faa169a9c7a9a91f8731408a6e55a06bb63bc455de44bf329e140e35c97d624a831df73f3d49a7b0106ea223e7e087239f14b2851290fcf2547a810c92eb0865ac3e0bdb3d49a7b0106ea223e7e087239f14b2851290fcf2547a810c92eb0865ac3e0bdb4d934692938b1131f2645d031930c75a9ba813cdc167a92247281048c77cd88c52966911f21a555837c9f1f41a6e9a6271b41ff20d49b922bb15e9dc4cdf4c8e52966911f21a555837c9f1f41a6e9a6271b41ff20d49b922bb15e9dc4cdf4c8e42f7d24e2aa44e2a658ec90c724b0ee3210d7da7f2f31fc90b40a723cead26dc8db84d4d1d138d7ed6058e120df00130082d38866cda58b9da8cc650643fbc3c8db84d4d1d138d7ed6058e120df00130082d38866cda58b9da8cc650643fbc3cb6a2494b5288e0a246a479f2c5a324a7768aa92603128fe3c53e247706c2757108e27052bc6e68c8ffc16acf8e1f10b2a1bfdf97e9020cd16ac1f1a0be7a440e08e27052bc6e68c8ffc16acf8e1f10b2a1bfdf97e9020cd16ac1f1a0be7a440ed847c9dfc056a0ae9d8a199a5bbf561d385716965b4f562003decd294bb563b3a1485babc75214cd9837670b082e631ef1a41a1d15d0e0e6ff5fe32ba1326ca4a1485babc75214cd9837670b082e631ef1a41a1d15d0e0e6ff5fe32ba1326ca4975e14be54fb77240c60f62e96b19a9ed0c6ba102f91047cb04b161e4616335df43fedf63c2a14eac5fc7624448a491aa885430706640872cd804456076296bdf43fedf63c2a14eac5fc7624448a491aa885430706640872cd804456076296bdb65f6cf6ae727b73c285d111305ad5fdde8b67d533e93114d33ea0f46d9a8eb2a758e1be94fafbbd8616ea2575252e8fd84f30c8855e42a943c14382e88357bea758e1be94fafbbd8616ea2575252e8fd84f30c8855e42a943c14382e88357be7e92db9d037b31ec026ce1f50fb85dc825f85a5b65f4caf73a01f406241da3d294f73ae90eb108bdd91725e447ac083a944e42afe7cb950d4d11789951086ba194f73ae90eb108bdd91725e447ac083a944e42afe7cb950d4d11789951086ba1a250e149f636bb0fc343d6fb5b9c1510fdd3bf1e7216e244d18341bb877afa03ab51bae86d08d1a564eb49e72a328180bdd23d1f56b72473e52319f9e88d6589ab51bae86d08d1a564eb49e72a328180bdd23d1f56b72473e52319f9e88d65895fcbe6948c692146cf50e9164a22b6306b0c97d8aba6428298c2113c6508ad88a528c9915c195213a68524d387087a2b733820291a212739cf4b125dbaf21eefa528c9915c195213a68524d387087a2b733820291a212739cf4b125dbaf21eefc83456933d6d32f3b0d8350c32424514a620b7674169b520a22bc23be4b1bcb3a8eaeea041b66fcd73251cfc9e41cd3736f02afaf6342dc65c64b95481e45bf0a8eaeea041b66fcd73251cfc9e41cd3736f02afaf6342dc65c64b95481e45bf0dee0661cb93b6062278a7ad3e04b59f460622903499b3d47c451c3bdfc97025343c4c0f6b442cddedf65f29d34cdf9b45f24232c9d14a0b39b81d0b3e694a67143c4c0f6b442cddedf65f29d34cdf9b45f24232c9d14a0b39b81d0b3e694a671eb226404ffc7262e4c2cd80fa0764050fb2423963f0f113c964b1be30b37465e6b882dedb0aa8a5aed21bc276b32a52131e47bc7113921f6f10de44162f43fd60a2a6f9152b5d6a9e3f337cddf47464727267b9d071ed16be3649b8c0b667c87c9da9c435472b8beb8b3efd64bdbb790107301dfb91df466a0b6c2399c4c84cf8e38ac9c62e5abcad990cbbb81a444c2e9a44ad10c314b584f954c9133c5b0578e38ac9c62e5abcad990cbbb81a444c2e9a44ad10c314b584f954c9133c5b057a6e58bde4fe11d543f2f9b840b2efd8a6305100b308cfd034ea67ac1b1865fc3b9aea3c06410225560362d93691888f5f30c448bdaa085921227b80863ffe7cbb9aea3c06410225560362d93691888f5f30c448bdaa085921227b80863ffe7cbfb4e64f66049480763dcdb6bd4fefbca32e7032f36f9b0cfb315dcaec1d7ccf3f99b88ddd0c662f5b9c0ffedb83c8db5dae556cc652e5adfe440fd98b238c809f99b88ddd0c662f5b9c0ffedb83c8db5dae556cc652e5adfe440fd98b238c80973f1624c3c2470db024a43b98908aff9e0304013d52c2f78211b3a7461b445090367f293c0eb3b9198036deff05da29253544bf869d2d9da844d4384029296da0367f293c0eb3b9198036deff05da29253544bf869d2d9da844d4384029296dacb2a45969baed0483fdd9d248a56a6ad855fb8f7ea263e4e1e8d02979e67c09a05c05979be98108280f890b2517344e77ac94d2635b6e456e7d45a88d3cfd02205c05979be98108280f890b2517344e77ac94d2635b6e456e7d45a88d3cfd022b3a86e4b199fd82cda5536786fe12d37e2444f6cab97940306a81ce89a6e92f00871228a31257a0ad5bd6e379f49af650125c9dd5014e846db01645b28e779960871228a31257a0ad5bd6e379f49af650125c9dd5014e846db01645b28e77996d9561bbb610aecfbf4aad2ab37f414de9a21afe4343d8ed3a24ba23a2f9fea860ea74f17e0a56a80e52741649254a5f91102a106a00b7fdcff3a2bc705131f540ea74f17e0a56a80e52741649254a5f91102a106a00b7fdcff3a2bc705131f54e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a52f68bd0d4ae1648adc1e4b3dd553eca1bbc91f66bf01defae4cf81aaeba8d5a52f68bd0d4ae1648adc1e4b3dd553eca1bbc91f66bf01defae4cf81aaeba8d5a1ef2a8ac148f925b7075a882a0789cded96fd1a6a56a36969347619c5cde2a9c71dd6ae67f29464c98b228ea4413bfc6a1fd2474e44e5d4df1d127fafd84ee4c71dd6ae67f29464c98b228ea4413bfc6a1fd2474e44e5d4df1d127fafd84ee41b0a765b5811c3951f487b2395a2a2c52cdcac96bf19552de88b5d5837730ba82611f22727b63fbf8ad6538a3e2fbcecd5a31575d8edc7b6ed66ef3c5b2090b12611f22727b63fbf8ad6538a3e2fbcecd5a31575d8edc7b6ed66ef3c5b2090b1a65eb5c2cd3952e444b55b5ef547efb9e0964a9cbc35b9b855b8173756c810b6195f7d4039aae37003d1e5f38ae7a1be769cdfe3a87346ae65ded14056dcd64b470acc2b5a9cae912715de8d532fd144597fd21b670400d6f3b753f397c7a553227625f11e627c3a925bc77685f70039352abce27ed25bcff8405f4c6812e0ea7e9fde99436b7ebf14a615c51f88aec7e6d6c3e612605865fe7f87326e39e8ac7e9fde99436b7ebf14a615c51f88aec7e6d6c3e612605865fe7f87326e39e8acd93971a0c116a2fa1f0d3c250d4ac60d0bfddea0bf1cc9de6253fe9cc9766b9ac074f70c147fcf477a1c88d1a95c47cb3314b77ac268a40c44f6d5409f4d4040c074f70c147fcf477a1c88d1a95c47cb3314b77ac268a40c44f6d5409f4d4040d33a93bd1a656186c38669fa91e00a4c02bdc5a98c784455b9bc6f9c017fc920743c05a1d4c398d7e00d123dd07a0e5b42c6edb24c4e95ae3f7c41c174e8b5c9743c05a1d4c398d7e00d123dd07a0e5b42c6edb24c4e95ae3f7c41c174e8b5c9bd60405f91a1cb445a8e518b58f9ea3fd35c779b500e1c4d1fd0233a17fccbec78c2d44033541773efc7a77abd127721bb10d7f5a9acf1f5e97d760916536f9c1a63ec77da123ce2d3e621eb2c7f1db4081dd4d9365d87b41258c739c643a63cd850f85a7f7feac6c91693420776c654a70dbef027ec1393f9d0d21ffaaf2c47955c659d684aba454b3f5d652c458202db0fbc260dae0495ca0581bf729067d0955c659d684aba454b3f5d652c458202db0fbc260dae0495ca0581bf729067d00896e7d8c19052d57623a44a6a3bd8fbe4d4755ba3edc1db140100d86c577d0f9c6965486e6b41e85702caa0e1ffcb49d0465748449e134533a61a97e127d5ea9c6965486e6b41e85702caa0e1ffcb49d0465748449e134533a61a97e127d5ea32b5a883d50c19a7e150abb31ed9376e4e72b4d96f746f9e1acdd1fec5b7542626f3f566b853319c0d05803b00d7906cd1d2c904fbb54c1af9f6acc0021f8d5b26f3f566b853319c0d05803b00d7906cd1d2c904fbb54c1af9f6acc0021f8d5b5fc18f0609bb9b19c1c8ed47b19f14b42483ca3cb85268fdeffdd82c15b108cb18210504b20245bc8e72209de085270a27cfbfac23da3b7e8f657deece123c6818210504b20245bc8e72209de085270a27cfbfac23da3b7e8f657deece123c681090b4ccaf4e73abd1a9efbd7d14bbceb9ec2f308fd97c75e3fe3c874015aab5df8524fe62e4466e8f55dd61ab002694d6025393bacbd7287bd837025be7d2bfdf8524fe62e4466e8f55dd61ab002694d6025393bacbd7287bd837025be7d2bf2fe3dc76520ff6100288de3cb318272a37e1ea92886f1272b48110896b1a1fa14fe7b3e2274988e741f0eb52ad5426eacfcd97439db9686bec37125c2504d3ef4fe7b3e2274988e741f0eb52ad5426eacfcd97439db9686bec37125c2504d3ef268743ab7c8684e3aa887fce7ef6a30bcda4833402f159ac4e0c1a48e8abc77910f239118a9170c0e2efaf0505133b3704f03d2331dd35a088edf13f8743816c10f239118a9170c0e2efaf0505133b3704f03d2331dd35a088edf13f8743816cd51836005d7dd21ae73c7cc7a47d337544da29363ef1546adad6da1e98734f8e0c1fefc0d4b1d074e213fd446803390c6c4f09d08735095fa4a613c5025c50640c1fefc0d4b1d074e213fd446803390c6c4f09d08735095fa4a613c5025c5064f5f96ab4e334ca4b13a2aa0a0c3dc9c14b4a3bdc89b5f4497fdfa1f6fdf7aace022620ce95c8dacb04017b7e8c7710960294a7563bf91ee880edcc41ae67667f022620ce95c8dacb04017b7e8c7710960294a7563bf91ee880edcc41ae67667f4627a791fbe9c2fa8e752590460fad8dfe97076a7f12d240a428f1acfa0ed80f8eae9c16b715145f938cba67096152d79cb368b56f0491710f0ee7e3e957a5c88eae9c16b715145f938cba67096152d79cb368b56f0491710f0ee7e3e957a5c88cd37094f264eca515600019bdeb1e4b7172d593589c394ea14ee086f824af3e243bf5f71e9a90f7388db405a531e78e85f37b196fdfa422c40775b75d3ef95d243bf5f71e9a90f7388db405a531e78e85f37b196fdfa422c40775b75d3ef95d18f106c3bef537c18e5e9217d396b8fc81fe353b8f7bf9b37f196ff32969d91e3571c9552419bb20932d445cbbe5a5873c2a65e1eb5e21fc3f3b44e514e353103571c9552419bb20932d445cbbe5a5873c2a65e1eb5e21fc3f3b44e514e35310ac5a2d53a6abc547e563f62ffaf107b6c117499db611605ff95ee2346e47eec9290112272093b917098d33a1d9987b3298250fe44820d616c09829befe562bb8290112272093b917098d33a1d9987b3298250fe44820d616c09829befe562bb8004acef06d731b4b498745f44e5bd1705c2317d475c2a1ecef7edf1f7f0b93490171efe3f1efdd8b88db2db8fbcd5cca262acc426a468158c6338b69b69572d00171efe3f1efdd8b88db2db8fbcd5cca262acc426a468158c6338b69b69572d0787d88112176dfb51b44d6604d8484ad29b4886afa3a9ccfb8ff0d7b49387e458a85150d7dbdc99cd0569f6640b63280bcbd53604e91eebb26bbaeb0d107fc468a85150d7dbdc99cd0569f6640b63280bcbd53604e91eebb26bbaeb0d107fc460530a9bf9c6262f40d3cc3f822014d61564c27c52c46b49e11b9b81ae116a2a5135b8604732f98ab16c3cac5ab1f983d7f3ffede3e8dbdd9fa3afda7665d3b06135b8604732f98ab16c3cac5ab1f983d7f3ffede3e8dbdd9fa3afda7665d3b063f0b05e35d5676e7c40616215398d7ccda348b15d26d37f258917ccdbbf4898686c143f212ab3594de436a5a54b9a07a66919ef40e5ccba5473e4fa1814f39587e75a2b27d8e69229c713d0ab07ccade09877bb390f6e04e27f9742a274d78b6rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpython-networkx-2.0-lp150.2.3.1.src.rpmpython-networkxpython2-networkx@@      /usr/bin/python2python(abi)python2-decoratorrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)2.73.4.03.0.4-14.6.0-14.0.4-14.0-15.2-14.14.1YeYYR@WQVV@U@Uz@U@TR(@TJ?@arun@gmx.detoddrme2178@gmail.comtoddrme2178@gmail.comtbechtold@suse.comdmueller@suse.comtbechtold@suse.comseife+obs@b1-systems.comtbechtold@suse.comtbechtold@suse.comtoddrme2178@gmail.com- specfile: * changes from tar.gz to zip * updated sed * INSTALL doesn't seem to be packaged anymore, deleted "rm" command - update to version 2.0: * Highlights + This release is the result of over two years of work with 1212 commits and 193 merges by 86 contributors. Highlights include: + We have made major changes to the methods in the Multi/Di/Graph classes. There is a migration guide for people moving from 1.X to 2.0. + We updated the documentation system. * full release notes at https://networkx.github.io/documentation/stable/release/release_2.0.html- Fix shebangs- Implement single-spec version. - Fix source URL.update to version networkx-1.11 * Update release and news info for v1.10.1 * Use utils.testing to handle testing edge and node equality * Update news to include 1.10 release highlights * Remove spurious line due to typo. * Fix algebraicconnectivity float conversion * Fix python3 numpy wont read in {}.values to array. * update requirements.txt on v1.11 branch * update doc/requirements.txt to point Sphinx-origin_stable * Update license, readme, and release.py for networkx-1.11 * adjust tutorial to mention import write_dot * Revert some API changes in layout.py due to bugs. * Update news and api for v1.11 * Update authors, copyrights and EOL space * Add release date in news * Add tests, convert center to np.array, fix domain_size * Put graphviz install outside check for python2.7 * Activate Appveyor-CI * Add layout tests and minor docs * networkx-1.11rc2 label * Remove all the symbolic links from the 'examples/' directory * v1.11 Add utils functions to flow variable __all__ * Fix Sphinx for v1.11 * Prepare release number and news.rst for v1.11 * simplify pydot imports, use testing.utils routines * Get the month right. * update release docs files for v1.11 * Use pydotplus for all supported python versions * Add note about pyggraphviz and pydotplus import changes * Modified release.py * change copyright year in doc build * For v1.11 drop support for python3.2 and add 3.5 * Update news.rst for v1.11 * Examples and doc changes * Re-add scaling inside fruchterman_reingold * Update conf.py to point to make_examples_rst.py * Reinstate v1.10 layout except center. Fix bugs * Adjust imports in drawing layouts with graphviz * Doc tweak on edges for v1.11- add license/readme- update to 1.10: * connected_components, weakly_connected_components, and strongly_connected_components return now a generator of sets of nodes. Previously the generator was of lists of nodes. This PR also refactored the connected_components and weakly_connected_components implementations making them faster, especially for large graphs. * The func_iter functions in Di/Multi/Graphs classes are slated for removal in NetworkX 2.0 release. func will behave like func_iter and return an iterator instead of list. These functions are deprecated in NetworkX 1.10 release. * A enumerate_all_cliques function is added in the clique package (networkx.algorithms.clique) for enumerating all cliques (including nonmaximal ones) of undirected graphs. * A coloring package (networkx.algorithms.coloring) is created for graph coloring algorithms. Initially, a greedy_color function is provided for coloring graphs using various greedy heuristics. * A new generator edge_dfs, added to networkx.algorithms.traversal, implements a depth-first traversal of the edges in a graph. This complements functionality provided by a depth-first traversal of the nodes in a graph. For multigraphs, it allows the user to know precisely which edges were followed in a traversal. All NetworkX graph types are supported. A traversal can also reverse edge orientations or ignore them. * A find_cycle function is added to the networkx.algorithms.cycles package to find a cycle in a graph. Edge orientations can be optionally reversed or ignored. * Add a random generator for the duplication-divergence model. * A new networkx.algorithms.dominance package is added for dominance/dominator algorithms on directed graphs. It contains a immediate_dominators function for computing immediate dominators/dominator trees and a dominance_frontiers function for computing dominance frontiers. * The GML reader/parser and writer/generator are rewritten to remove the dependence on pyparsing and enable handling of arbitrary graph data. * The network simplex method in the networkx.algorithms.flow package is rewritten to improve its performance and support multi- and disconnected networks. For some cases, the new implementation is two or three orders of magnitude faster than the old implementation. * Added the Margulis--Gabber--Galil graph to networkx.generators. * Added the chordal p-cycle graph, a mildly explicit algebraic construction of a family of 3-regular expander graphs. Also, moves both the existing expander graph generator function (for the Margulis-Gabber-Galil expander) and the new chordal cycle graph function to a new module, networkx.generators.expanders. * Allow overwriting of base class dict with dict-like: OrderedGraph, ThinGraph, LogGraph, etc. * Added to_pandas_dataframe and from_pandas_dataframe. * Added the Hopcroft--Karp algorithm for finding a maximum cardinality matching in bipartite graphs. * Expanded data keyword in G.edges and added default keyword. * Added support for finding optimum branchings and arborescences. * Added a from_pandas_dataframe function that accepts Pandas DataFrames and returns a new graph object. At a minimum, the DataFrame must have two columns, which define the nodes that make up an edge. However, the function can also process an arbitrary number of additional columns as edge attributes, such as 'weight'. * Expanded layout functions to add flexibility for drawing subsets of nodes with distinct layouts and for centering each layout around given coordinates. * Added ordered variants of default graph class. * Added harmonic centrality to network.algorithms.centrality. * The generators.bipartite have been moved to algorithms.bipartite.generators. The functions are not imported in the main namespace, so to use it, the bipartite package has to be imported. * Added Kanevsky's algorithm for finding all minimum-size separating node sets in an undirected graph. It is implemented as a generator of node cut sets. * Added power function for simple graphs * Added fast approximation for node connectivity based on White and Newman's approximation algorithm for finding node independent paths between two nodes. * Added transitive closure and antichains function for directed acyclic graphs in algorithms.dag. The antichains function was contributed by Peter Jipsen and Franco Saliola and originally developed for the SAGE project. * Added generator function for the complete multipartite graph. * Added nonisomorphic trees generator. * Added a generator function for circulant graphs to the networkx.generators.classic module. * Added function for computing quotient graphs; also created a new module, networkx.algorithms.minors. * Added longest_path and longest_path_length for DAG. * Added node and edge contraction functions to networkx.algorithms.minors. * Added a new modularity matrix module to networkx.linalg, and associated spectrum functions to the networkx.linalg.spectrum module. * Added function to generate all simple paths starting with the shortest ones based on Yen's algorithm for finding k shortest paths at algorithms.simple_paths. * Added the directed modularity matrix to the networkx.linalg.modularity_matrix module. * Adds triadic_census function; also creates a new module, networkx.algorithms.triads. * Adds functions for testing if a graph has weighted or negatively weighted edges. Also adds a function for testing if a graph is empty. These are is_weighted, is_negatively_weighted, and is_empty. * Added Johnson's algorithm; one more algorithm for shortest paths. It solves all pairs shortest path problem. This is johnson at algorithms.shortest_paths * Added Moody and White algorithm for identifying k_components in a graph, which is based on Kanevsky's algorithm for finding all minimum-size node cut-sets (implemented in all_node_cuts #1391). * Added fast approximation for k_components to the networkx.approximation package. This is based on White and Newman approximation algorithm for finding node independent paths between two nodes (see #1405). * The legacy ford_fulkerson maximum flow function is removed. Use edmonds_karp instead. * Support for Python 2.6 is dropped.- fix rhel build by conditionalizing "Recommends:" tags - do not hardcode /usr/share/doc/packages but use %_docdir- Don't BuildRequires python-pygraphviz. It's not needed.- update to version 1.9.1: * Bugfix release for minor installation and documentation issues - Don't BuildRequire/Recommend matplotlib and scipy on SLE11 and SLE12. Both are not available there.- Add python-decorator in requires to buildrequirespython-networkxcloud119 1559658108  !!#$$&'')**,-..0113446779::<==?@@BCCEFFHIIKLMMOPPRSSUVVXYY[\\^_``bcceffhiikllnooqrssuvvxyy{||~      !!#$$&'((*++-..01224557899;<<>??ABBDEEGHHJKKMNNPQQSTUUWXXZ[[]^^`aacddfggijjlmnnpqqsttvwwyzz|}}     !""$%%'())+,,.//122455789:;<==?@@BCCEFFHIIKLLNOPPRSSUVVXYZZ\]]_``bcdefghiikllnopprssuvvxyy{|}}      !""$%%'((*++-..0113446779::<==?@AACDDFGGIJJLMMOPQQSTTVWWYZZ\]^^`abcddfggijjlmmopqqsttvwwyzz|}}      !""$%%'((*++-..0113446779::<==?@AACDDFGGIJJLMMOPPRSSUVVXYY[\\^__abbdeeghhjkkmnnpqqsttvwwyzz|}}      !""$%%'())+,--/0023446779::<=>?@@BCCEFFHIJKLMMOPPRSSUVVXYY[\\^__abcceffhiikllnooqrrtuuwxxz{{}~2.0-lp150.2.3.12.0-lp150.2.3.12.0-lp150.2.3.1    !!!!!!!!!!!!!!!!!!!"""""""""""""""##################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''))))))))))))))))))))))***************+++++++++++++++++++++++++,,,,,,,,,,,,,,,,---------------,,,++++++++++++++++++++++.......................................////000///11111111111111111111111122222222222222222222223333333333333333333332224555networkxnetworkx-2.0-py2.7.egg-infoPKG-INFOSOURCES.txtdependency_links.txtnot-zip-saferequires.txttop_level.txt__init__.py__init__.pyc__init__.pyoalgorithms__init__.py__init__.pyc__init__.pyoapproximation__init__.py__init__.pyc__init__.pyoclique.pyclique.pycclique.pyoclustering_coefficient.pyclustering_coefficient.pycclustering_coefficient.pyoconnectivity.pyconnectivity.pycconnectivity.pyodominating_set.pydominating_set.pycdominating_set.pyoindependent_set.pyindependent_set.pycindependent_set.pyokcomponents.pykcomponents.pyckcomponents.pyomatching.pymatching.pycmatching.pyoramsey.pyramsey.pycramsey.pyoteststest_approx_clust_coeff.pytest_approx_clust_coeff.pyctest_approx_clust_coeff.pyotest_clique.pytest_clique.pyctest_clique.pyotest_connectivity.pytest_connectivity.pyctest_connectivity.pyotest_dominating_set.pytest_dominating_set.pyctest_dominating_set.pyotest_independent_set.pytest_independent_set.pyctest_independent_set.pyotest_kcomponents.pytest_kcomponents.pyctest_kcomponents.pyotest_matching.pytest_matching.pyctest_matching.pyotest_ramsey.pytest_ramsey.pyctest_ramsey.pyotest_vertex_cover.pytest_vertex_cover.pyctest_vertex_cover.pyovertex_cover.pyvertex_cover.pycvertex_cover.pyoassortativity__init__.py__init__.pyc__init__.pyoconnectivity.pyconnectivity.pycconnectivity.pyocorrelation.pycorrelation.pyccorrelation.pyomixing.pymixing.pycmixing.pyoneighbor_degree.pyneighbor_degree.pycneighbor_degree.pyopairs.pypairs.pycpairs.pyotestsbase_test.pybase_test.pycbase_test.pyotest_connectivity.pytest_connectivity.pyctest_connectivity.pyotest_correlation.pytest_correlation.pyctest_correlation.pyotest_mixing.pytest_mixing.pyctest_mixing.pyotest_neighbor_degree.pytest_neighbor_degree.pyctest_neighbor_degree.pyotest_pairs.pytest_pairs.pyctest_pairs.pyobipartite__init__.py__init__.pyc__init__.pyobasic.pybasic.pycbasic.pyocentrality.pycentrality.pyccentrality.pyocluster.pycluster.pyccluster.pyocovering.pycovering.pyccovering.pyoedgelist.pyedgelist.pycedgelist.pyogenerators.pygenerators.pycgenerators.pyomatching.pymatching.pycmatching.pyomatrix.pymatrix.pycmatrix.pyoprojection.pyprojection.pycprojection.pyoredundancy.pyredundancy.pycredundancy.pyospectral.pyspectral.pycspectral.pyoteststest_basic.pytest_basic.pyctest_basic.pyotest_centrality.pytest_centrality.pyctest_centrality.pyotest_cluster.pytest_cluster.pyctest_cluster.pyotest_covering.pytest_covering.pyctest_covering.pyotest_edgelist.pytest_edgelist.pyctest_edgelist.pyotest_generators.pytest_generators.pyctest_generators.pyotest_matching.pytest_matching.pyctest_matching.pyotest_matrix.pytest_matrix.pyctest_matrix.pyotest_project.pytest_project.pyctest_project.pyotest_redundancy.pytest_redundancy.pyctest_redundancy.pyotest_spectral_bipartivity.pytest_spectral_bipartivity.pyctest_spectral_bipartivity.pyoboundary.pyboundary.pycboundary.pyobridges.pybridges.pycbridges.pyocentrality__init__.py__init__.pyc__init__.pyobetweenness.pybetweenness.pycbetweenness.pyobetweenness_subset.pybetweenness_subset.pycbetweenness_subset.pyocloseness.pycloseness.pyccloseness.pyocurrent_flow_betweenness.pycurrent_flow_betweenness.pyccurrent_flow_betweenness.pyocurrent_flow_betweenness_subset.pycurrent_flow_betweenness_subset.pyccurrent_flow_betweenness_subset.pyocurrent_flow_closeness.pycurrent_flow_closeness.pyccurrent_flow_closeness.pyodegree_alg.pydegree_alg.pycdegree_alg.pyodispersion.pydispersion.pycdispersion.pyoeigenvector.pyeigenvector.pyceigenvector.pyoflow_matrix.pyflow_matrix.pycflow_matrix.pyoharmonic.pyharmonic.pycharmonic.pyokatz.pykatz.pyckatz.pyoload.pyload.pycload.pyoreaching.pyreaching.pycreaching.pyosubgraph_alg.pysubgraph_alg.pycsubgraph_alg.pyoteststest_betweenness_centrality.pytest_betweenness_centrality.pyctest_betweenness_centrality.pyotest_betweenness_centrality_subset.pytest_betweenness_centrality_subset.pyctest_betweenness_centrality_subset.pyotest_closeness_centrality.pytest_closeness_centrality.pyctest_closeness_centrality.pyotest_current_flow_betweenness_centrality.pytest_current_flow_betweenness_centrality.pyctest_current_flow_betweenness_centrality.pyotest_current_flow_betweenness_centrality_subset.pytest_current_flow_betweenness_centrality_subset.pyctest_current_flow_betweenness_centrality_subset.pyotest_current_flow_closeness.pytest_current_flow_closeness.pyctest_current_flow_closeness.pyotest_degree_centrality.pytest_degree_centrality.pyctest_degree_centrality.pyotest_dispersion.pytest_dispersion.pyctest_dispersion.pyotest_eigenvector_centrality.pytest_eigenvector_centrality.pyctest_eigenvector_centrality.pyotest_harmonic_centrality.pytest_harmonic_centrality.pyctest_harmonic_centrality.pyotest_katz_centrality.pytest_katz_centrality.pyctest_katz_centrality.pyotest_load_centrality.pytest_load_centrality.pyctest_load_centrality.pyotest_reaching.pytest_reaching.pyctest_reaching.pyotest_subgraph.pytest_subgraph.pyctest_subgraph.pyochains.pychains.pycchains.pyochordal.pychordal.pycchordal.pyoclique.pyclique.pycclique.pyocluster.pycluster.pyccluster.pyocoloring__init__.py__init__.pyc__init__.pyogreedy_coloring.pygreedy_coloring.pycgreedy_coloring.pyogreedy_coloring_with_interchange.pygreedy_coloring_with_interchange.pycgreedy_coloring_with_interchange.pyoteststest_coloring.pytest_coloring.pyctest_coloring.pyocommunicability_alg.pycommunicability_alg.pyccommunicability_alg.pyocommunity__init__.py__init__.pyc__init__.pyoasyn_fluidc.pyasyn_fluidc.pycasyn_fluidc.pyoasyn_lpa.pyasyn_lpa.pycasyn_lpa.pyocentrality.pycentrality.pyccentrality.pyocommunity_generators.pycommunity_generators.pyccommunity_generators.pyocommunity_utils.pycommunity_utils.pyccommunity_utils.pyokclique.pykclique.pyckclique.pyokernighan_lin.pykernighan_lin.pyckernighan_lin.pyoquality.pyquality.pycquality.pyoteststest_asyn_fluidc.pytest_asyn_fluidc.pyctest_asyn_fluidc.pyotest_asyn_lpa.pytest_asyn_lpa.pyctest_asyn_lpa.pyotest_centrality.pytest_centrality.pyctest_centrality.pyotest_generators.pytest_generators.pyctest_generators.pyotest_kclique.pytest_kclique.pyctest_kclique.pyotest_kernighan_lin.pytest_kernighan_lin.pyctest_kernighan_lin.pyotest_quality.pytest_quality.pyctest_quality.pyotest_utils.pytest_utils.pyctest_utils.pyocomponents__init__.py__init__.pyc__init__.pyoattracting.pyattracting.pycattracting.pyobiconnected.pybiconnected.pycbiconnected.pyoconnected.pyconnected.pycconnected.pyosemiconnected.pysemiconnected.pycsemiconnected.pyostrongly_connected.pystrongly_connected.pycstrongly_connected.pyoteststest_attracting.pytest_attracting.pyctest_attracting.pyotest_biconnected.pytest_biconnected.pyctest_biconnected.pyotest_connected.pytest_connected.pyctest_connected.pyotest_semiconnected.pytest_semiconnected.pyctest_semiconnected.pyotest_strongly_connected.pytest_strongly_connected.pyctest_strongly_connected.pyotest_subgraph_copies.pytest_subgraph_copies.pyctest_subgraph_copies.pyotest_weakly_connected.pytest_weakly_connected.pyctest_weakly_connected.pyoweakly_connected.pyweakly_connected.pycweakly_connected.pyoconnectivity__init__.py__init__.pyc__init__.pyoconnectivity.pyconnectivity.pycconnectivity.pyocuts.pycuts.pyccuts.pyoedge_kcomponents.pyedge_kcomponents.pycedge_kcomponents.pyokcomponents.pykcomponents.pyckcomponents.pyokcutsets.pykcutsets.pyckcutsets.pyostoerwagner.pystoerwagner.pycstoerwagner.pyoteststest_connectivity.pytest_connectivity.pyctest_connectivity.pyotest_cuts.pytest_cuts.pyctest_cuts.pyotest_edge_kcomponents.pytest_edge_kcomponents.pyctest_edge_kcomponents.pyotest_kcomponents.pytest_kcomponents.pyctest_kcomponents.pyotest_kcutsets.pytest_kcutsets.pyctest_kcutsets.pyotest_stoer_wagner.pytest_stoer_wagner.pyctest_stoer_wagner.pyoutils.pyutils.pycutils.pyocore.pycore.pyccore.pyocovering.pycovering.pyccovering.pyocuts.pycuts.pyccuts.pyocycles.pycycles.pyccycles.pyodag.pydag.pycdag.pyodistance_measures.pydistance_measures.pycdistance_measures.pyodistance_regular.pydistance_regular.pycdistance_regular.pyodominance.pydominance.pycdominance.pyodominating.pydominating.pycdominating.pyoefficiency.pyefficiency.pycefficiency.pyoeuler.pyeuler.pyceuler.pyoflow__init__.py__init__.pyc__init__.pyoboykovkolmogorov.pyboykovkolmogorov.pycboykovkolmogorov.pyocapacityscaling.pycapacityscaling.pyccapacityscaling.pyodinitz_alg.pydinitz_alg.pycdinitz_alg.pyoedmondskarp.pyedmondskarp.pycedmondskarp.pyogomory_hu.pygomory_hu.pycgomory_hu.pyomaxflow.pymaxflow.pycmaxflow.pyomincost.pymincost.pycmincost.pyonetworksimplex.pynetworksimplex.pycnetworksimplex.pyopreflowpush.pypreflowpush.pycpreflowpush.pyoshortestaugmentingpath.pyshortestaugmentingpath.pycshortestaugmentingpath.pyotestsgl1.gpickle.bz2gw1.gpickle.bz2netgen-2.gpickle.bz2test_gomory_hu.pytest_gomory_hu.pyctest_gomory_hu.pyotest_maxflow.pytest_maxflow.pyctest_maxflow.pyotest_maxflow_large_graph.pytest_maxflow_large_graph.pyctest_maxflow_large_graph.pyotest_mincost.pytest_mincost.pyctest_mincost.pyowlm3.gpickle.bz2utils.pyutils.pycutils.pyographical.pygraphical.pycgraphical.pyohierarchy.pyhierarchy.pychierarchy.pyohybrid.pyhybrid.pychybrid.pyoisolate.pyisolate.pycisolate.pyoisomorphism__init__.py__init__.pyc__init__.pyoisomorph.pyisomorph.pycisomorph.pyoisomorphvf2.pyisomorphvf2.pycisomorphvf2.pyomatchhelpers.pymatchhelpers.pycmatchhelpers.pyotemporalisomorphvf2.pytemporalisomorphvf2.pyctemporalisomorphvf2.pyotestsiso_r01_s80.A99iso_r01_s80.B99si2_b06_m200.A99si2_b06_m200.B99test_isomorphism.pytest_isomorphism.pyctest_isomorphism.pyotest_isomorphvf2.pytest_isomorphvf2.pyctest_isomorphvf2.pyotest_match_helpers.pytest_match_helpers.pyctest_match_helpers.pyotest_temporalisomorphvf2.pytest_temporalisomorphvf2.pyctest_temporalisomorphvf2.pyotest_vf2userfunc.pytest_vf2userfunc.pyctest_vf2userfunc.pyovf2userfunc.pyvf2userfunc.pycvf2userfunc.pyolink_analysis__init__.py__init__.pyc__init__.pyohits_alg.pyhits_alg.pychits_alg.pyopagerank_alg.pypagerank_alg.pycpagerank_alg.pyoteststest_hits.pytest_hits.pyctest_hits.pyotest_pagerank.pytest_pagerank.pyctest_pagerank.pyolink_prediction.pylink_prediction.pyclink_prediction.pyolowest_common_ancestors.pylowest_common_ancestors.pyclowest_common_ancestors.pyomatching.pymatching.pycmatching.pyominors.pyminors.pycminors.pyomis.pymis.pycmis.pyooperators__init__.py__init__.pyc__init__.pyoall.pyall.pycall.pyobinary.pybinary.pycbinary.pyoproduct.pyproduct.pycproduct.pyoteststest_all.pytest_all.pyctest_all.pyotest_binary.pytest_binary.pyctest_binary.pyotest_product.pytest_product.pyctest_product.pyotest_unary.pytest_unary.pyctest_unary.pyounary.pyunary.pycunary.pyoreciprocity.pyreciprocity.pycreciprocity.pyorichclub.pyrichclub.pycrichclub.pyoshortest_paths__init__.py__init__.pyc__init__.pyoastar.pyastar.pycastar.pyodense.pydense.pycdense.pyogeneric.pygeneric.pycgeneric.pyoteststest_astar.pytest_astar.pyctest_astar.pyotest_dense.pytest_dense.pyctest_dense.pyotest_dense_numpy.pytest_dense_numpy.pyctest_dense_numpy.pyotest_generic.pytest_generic.pyctest_generic.pyotest_unweighted.pytest_unweighted.pyctest_unweighted.pyotest_weighted.pytest_weighted.pyctest_weighted.pyounweighted.pyunweighted.pycunweighted.pyoweighted.pyweighted.pycweighted.pyosimple_paths.pysimple_paths.pycsimple_paths.pyosmetric.pysmetric.pycsmetric.pyostructuralholes.pystructuralholes.pycstructuralholes.pyoswap.pyswap.pycswap.pyoteststest_boundary.pytest_boundary.pyctest_boundary.pyotest_bridges.pytest_bridges.pyctest_bridges.pyotest_chains.pytest_chains.pyctest_chains.pyotest_chordal.pytest_chordal.pyctest_chordal.pyotest_clique.pytest_clique.pyctest_clique.pyotest_cluster.pytest_cluster.pyctest_cluster.pyotest_communicability.pytest_communicability.pyctest_communicability.pyotest_core.pytest_core.pyctest_core.pyotest_covering.pytest_covering.pyctest_covering.pyotest_cuts.pytest_cuts.pyctest_cuts.pyotest_cycles.pytest_cycles.pyctest_cycles.pyotest_dag.pytest_dag.pyctest_dag.pyotest_distance_measures.pytest_distance_measures.pyctest_distance_measures.pyotest_distance_regular.pytest_distance_regular.pyctest_distance_regular.pyotest_dominance.pytest_dominance.pyctest_dominance.pyotest_dominating.pytest_dominating.pyctest_dominating.pyotest_efficiency.pytest_efficiency.pyctest_efficiency.pyotest_euler.pytest_euler.pyctest_euler.pyotest_graphical.pytest_graphical.pyctest_graphical.pyotest_hierarchy.pytest_hierarchy.pyctest_hierarchy.pyotest_hybrid.pytest_hybrid.pyctest_hybrid.pyotest_isolate.pytest_isolate.pyctest_isolate.pyotest_link_prediction.pytest_link_prediction.pyctest_link_prediction.pyotest_lowest_common_ancestors.pytest_lowest_common_ancestors.pyctest_lowest_common_ancestors.pyotest_matching.pytest_matching.pyctest_matching.pyotest_minors.pytest_minors.pyctest_minors.pyotest_mis.pytest_mis.pyctest_mis.pyotest_reciprocity.pytest_reciprocity.pyctest_reciprocity.pyotest_richclub.pytest_richclub.pyctest_richclub.pyotest_simple_paths.pytest_simple_paths.pyctest_simple_paths.pyotest_smetric.pytest_smetric.pyctest_smetric.pyotest_structuralholes.pytest_structuralholes.pyctest_structuralholes.pyotest_swap.pytest_swap.pyctest_swap.pyotest_threshold.pytest_threshold.pyctest_threshold.pyotest_tournament.pytest_tournament.pyctest_tournament.pyotest_triads.pytest_triads.pyctest_triads.pyotest_vitality.pytest_vitality.pyctest_vitality.pyotest_voronoi.pytest_voronoi.pyctest_voronoi.pyotest_wiener.pytest_wiener.pyctest_wiener.pyothreshold.pythreshold.pycthreshold.pyotournament.pytournament.pyctournament.pyotraversal__init__.py__init__.pyc__init__.pyobeamsearch.pybeamsearch.pycbeamsearch.pyobreadth_first_search.pybreadth_first_search.pycbreadth_first_search.pyodepth_first_search.pydepth_first_search.pycdepth_first_search.pyoedgedfs.pyedgedfs.pycedgedfs.pyoteststest_beamsearch.pytest_beamsearch.pyctest_beamsearch.pyotest_bfs.pytest_bfs.pyctest_bfs.pyotest_dfs.pytest_dfs.pyctest_dfs.pyotest_edgedfs.pytest_edgedfs.pyctest_edgedfs.pyotree__init__.py__init__.pyc__init__.pyobranchings.pybranchings.pycbranchings.pyocoding.pycoding.pyccoding.pyomst.pymst.pycmst.pyooperations.pyoperations.pycoperations.pyorecognition.pyrecognition.pycrecognition.pyoteststest_branchings.pytest_branchings.pyctest_branchings.pyotest_coding.pytest_coding.pyctest_coding.pyotest_mst.pytest_mst.pyctest_mst.pyotest_operations.pytest_operations.pyctest_operations.pyotest_recognition.pytest_recognition.pyctest_recognition.pyotriads.pytriads.pyctriads.pyovitality.pyvitality.pycvitality.pyovoronoi.pyvoronoi.pycvoronoi.pyowiener.pywiener.pycwiener.pyoclasses__init__.py__init__.pyc__init__.pyocoreviews.pycoreviews.pyccoreviews.pyodigraph.pydigraph.pycdigraph.pyofilters.pyfilters.pycfilters.pyofunction.pyfunction.pycfunction.pyograph.pygraph.pycgraph.pyographviews.pygraphviews.pycgraphviews.pyomultidigraph.pymultidigraph.pycmultidigraph.pyomultigraph.pymultigraph.pycmultigraph.pyoordered.pyordered.pycordered.pyoreportviews.pyreportviews.pycreportviews.pyotestshistorical_tests.pyhistorical_tests.pychistorical_tests.pyotest_coreviews.pytest_coreviews.pyctest_coreviews.pyotest_digraph.pytest_digraph.pyctest_digraph.pyotest_digraph_historical.pytest_digraph_historical.pyctest_digraph_historical.pyotest_filters.pytest_filters.pyctest_filters.pyotest_function.pytest_function.pyctest_function.pyotest_graph.pytest_graph.pyctest_graph.pyotest_graph_historical.pytest_graph_historical.pyctest_graph_historical.pyotest_graphviews.pytest_graphviews.pyctest_graphviews.pyotest_multidigraph.pytest_multidigraph.pyctest_multidigraph.pyotest_multigraph.pytest_multigraph.pyctest_multigraph.pyotest_ordered.pytest_ordered.pyctest_ordered.pyotest_reportviews.pytest_reportviews.pyctest_reportviews.pyotest_special.pytest_special.pyctest_special.pyotest_subgraphviews.pytest_subgraphviews.pyctest_subgraphviews.pyoconvert.pyconvert.pycconvert.pyoconvert_matrix.pyconvert_matrix.pycconvert_matrix.pyodrawing__init__.py__init__.pyc__init__.pyolayout.pylayout.pyclayout.pyonx_agraph.pynx_agraph.pycnx_agraph.pyonx_pydot.pynx_pydot.pycnx_pydot.pyonx_pylab.pynx_pylab.pycnx_pylab.pyoteststest_agraph.pytest_agraph.pyctest_agraph.pyotest_layout.pytest_layout.pyctest_layout.pyotest_pydot.pytest_pydot.pyctest_pydot.pyotest_pylab.pytest_pylab.pyctest_pylab.pyoexception.pyexception.pycexception.pyogenerators__init__.py__init__.pyc__init__.pyoatlas.dat.gzatlas.pyatlas.pycatlas.pyoclassic.pyclassic.pycclassic.pyocommunity.pycommunity.pyccommunity.pyodegree_seq.pydegree_seq.pycdegree_seq.pyodirected.pydirected.pycdirected.pyoduplication.pyduplication.pycduplication.pyoego.pyego.pycego.pyoexpanders.pyexpanders.pycexpanders.pyogeometric.pygeometric.pycgeometric.pyointersection.pyintersection.pycintersection.pyojoint_degree_seq.pyjoint_degree_seq.pycjoint_degree_seq.pyolattice.pylattice.pyclattice.pyoline.pyline.pycline.pyononisomorphic_trees.pynonisomorphic_trees.pycnonisomorphic_trees.pyorandom_clustered.pyrandom_clustered.pycrandom_clustered.pyorandom_graphs.pyrandom_graphs.pycrandom_graphs.pyosmall.pysmall.pycsmall.pyosocial.pysocial.pycsocial.pyostochastic.pystochastic.pycstochastic.pyoteststest_atlas.pytest_atlas.pyctest_atlas.pyotest_classic.pytest_classic.pyctest_classic.pyotest_community.pytest_community.pyctest_community.pyotest_degree_seq.pytest_degree_seq.pyctest_degree_seq.pyotest_directed.pytest_directed.pyctest_directed.pyotest_duplication.pytest_duplication.pyctest_duplication.pyotest_ego.pytest_ego.pyctest_ego.pyotest_expanders.pytest_expanders.pyctest_expanders.pyotest_geometric.pytest_geometric.pyctest_geometric.pyotest_intersection.pytest_intersection.pyctest_intersection.pyotest_joint_degree_seq.pytest_joint_degree_seq.pyctest_joint_degree_seq.pyotest_lattice.pytest_lattice.pyctest_lattice.pyotest_line.pytest_line.pyctest_line.pyotest_nonisomorphic_trees.pytest_nonisomorphic_trees.pyctest_nonisomorphic_trees.pyotest_random_clustered.pytest_random_clustered.pyctest_random_clustered.pyotest_random_graphs.pytest_random_graphs.pyctest_random_graphs.pyotest_small.pytest_small.pyctest_small.pyotest_stochastic.pytest_stochastic.pyctest_stochastic.pyotest_tree.pytest_tree.pyctest_tree.pyotest_triads.pytest_triads.pyctest_triads.pyotree.pytree.pyctree.pyotriads.pytriads.pyctriads.pyolinalg__init__.py__init__.pyc__init__.pyoalgebraicconnectivity.pyalgebraicconnectivity.pycalgebraicconnectivity.pyoattrmatrix.pyattrmatrix.pycattrmatrix.pyographmatrix.pygraphmatrix.pycgraphmatrix.pyolaplacianmatrix.pylaplacianmatrix.pyclaplacianmatrix.pyomodularitymatrix.pymodularitymatrix.pycmodularitymatrix.pyospectrum.pyspectrum.pycspectrum.pyoteststest_algebraic_connectivity.pytest_algebraic_connectivity.pyctest_algebraic_connectivity.pyotest_graphmatrix.pytest_graphmatrix.pyctest_graphmatrix.pyotest_laplacian.pytest_laplacian.pyctest_laplacian.pyotest_modularity.pytest_modularity.pyctest_modularity.pyotest_spectrum.pytest_spectrum.pyctest_spectrum.pyoreadwrite__init__.py__init__.pyc__init__.pyoadjlist.pyadjlist.pycadjlist.pyoedgelist.pyedgelist.pycedgelist.pyogexf.pygexf.pycgexf.pyogml.pygml.pycgml.pyogpickle.pygpickle.pycgpickle.pyograph6.pygraph6.pycgraph6.pyographml.pygraphml.pycgraphml.pyojson_graph__init__.py__init__.pyc__init__.pyoadjacency.pyadjacency.pycadjacency.pyocytoscape.pycytoscape.pyccytoscape.pyojit.pyjit.pycjit.pyonode_link.pynode_link.pycnode_link.pyoteststest_adjacency.pytest_adjacency.pyctest_adjacency.pyotest_cytoscape.pytest_cytoscape.pyctest_cytoscape.pyotest_jit.pytest_jit.pyctest_jit.pyotest_node_link.pytest_node_link.pyctest_node_link.pyotest_tree.pytest_tree.pyctest_tree.pyotree.pytree.pyctree.pyoleda.pyleda.pycleda.pyomultiline_adjlist.pymultiline_adjlist.pycmultiline_adjlist.pyonx_shp.pynx_shp.pycnx_shp.pyonx_yaml.pynx_yaml.pycnx_yaml.pyop2g.pyp2g.pycp2g.pyopajek.pypajek.pycpajek.pyosparse6.pysparse6.pycsparse6.pyoteststest_adjlist.pytest_adjlist.pyctest_adjlist.pyotest_edgelist.pytest_edgelist.pyctest_edgelist.pyotest_gexf.pytest_gexf.pyctest_gexf.pyotest_gml.pytest_gml.pyctest_gml.pyotest_gpickle.pytest_gpickle.pyctest_gpickle.pyotest_graph6.pytest_graph6.pyctest_graph6.pyotest_graphml.pytest_graphml.pyctest_graphml.pyotest_leda.pytest_leda.pyctest_leda.pyotest_p2g.pytest_p2g.pyctest_p2g.pyotest_pajek.pytest_pajek.pyctest_pajek.pyotest_shp.pytest_shp.pyctest_shp.pyotest_sparse6.pytest_sparse6.pyctest_sparse6.pyotest_yaml.pytest_yaml.pyctest_yaml.pyorelabel.pyrelabel.pycrelabel.pyorelease.pyrelease.pycrelease.pyotesting__init__.py__init__.pyc__init__.pyoteststest_utils.pytest_utils.pyctest_utils.pyoutils.pyutils.pycutils.pyotests__init__.py__init__.pyc__init__.pyotest.pytest.pyctest.pyotest_convert.pytest_convert.pyctest_convert.pyotest_convert_numpy.pytest_convert_numpy.pyctest_convert_numpy.pyotest_convert_pandas.pytest_convert_pandas.pyctest_convert_pandas.pyotest_convert_scipy.pytest_convert_scipy.pyctest_convert_scipy.pyotest_exceptions.pytest_exceptions.pyctest_exceptions.pyotest_relabel.pytest_relabel.pyctest_relabel.pyoutils__init__.py__init__.pyc__init__.pyocontextmanagers.pycontextmanagers.pyccontextmanagers.pyodecorators.pydecorators.pycdecorators.pyoheaps.pyheaps.pycheaps.pyomisc.pymisc.pycmisc.pyorandom_sequence.pyrandom_sequence.pycrandom_sequence.pyorcm.pyrcm.pycrcm.pyoteststest_contextmanager.pytest_contextmanager.pyctest_contextmanager.pyotest_decorators.pytest_decorators.pyctest_decorators.pyotest_heaps.pytest_heaps.pyctest_heaps.pyotest_misc.pytest_misc.pyctest_misc.pyotest_random_sequence.pytest_random_sequence.pyctest_random_sequence.pyotest_rcm.pytest_rcm.pyctest_rcm.pyotest_unionfind.pytest_unionfind.pyctest_unionfind.pyounion_find.pyunion_find.pycunion_find.pyoversion.pyversion.pycversion.pyopython2-networkxCONTRIBUTING.rstLICENSE.txtREADME.rst/usr/lib/python2.7/site-packages//usr/lib/python2.7/site-packages/networkx-2.0-py2.7.egg-info//usr/lib/python2.7/site-packages/networkx//usr/lib/python2.7/site-packages/networkx/algorithms//usr/lib/python2.7/site-packages/networkx/algorithms/approximation//usr/lib/python2.7/site-packages/networkx/algorithms/approximation/tests//usr/lib/python2.7/site-packages/networkx/algorithms/assortativity//usr/lib/python2.7/site-packages/networkx/algorithms/assortativity/tests//usr/lib/python2.7/site-packages/networkx/algorithms/bipartite//usr/lib/python2.7/site-packages/networkx/algorithms/bipartite/tests//usr/lib/python2.7/site-packages/networkx/algorithms/centrality//usr/lib/python2.7/site-packages/networkx/algorithms/centrality/tests//usr/lib/python2.7/site-packages/networkx/algorithms/coloring//usr/lib/python2.7/site-packages/networkx/algorithms/coloring/tests//usr/lib/python2.7/site-packages/networkx/algorithms/community//usr/lib/python2.7/site-packages/networkx/algorithms/community/tests//usr/lib/python2.7/site-packages/networkx/algorithms/components//usr/lib/python2.7/site-packages/networkx/algorithms/components/tests//usr/lib/python2.7/site-packages/networkx/algorithms/connectivity//usr/lib/python2.7/site-packages/networkx/algorithms/connectivity/tests//usr/lib/python2.7/site-packages/networkx/algorithms/flow//usr/lib/python2.7/site-packages/networkx/algorithms/flow/tests//usr/lib/python2.7/site-packages/networkx/algorithms/isomorphism//usr/lib/python2.7/site-packages/networkx/algorithms/isomorphism/tests//usr/lib/python2.7/site-packages/networkx/algorithms/link_analysis//usr/lib/python2.7/site-packages/networkx/algorithms/link_analysis/tests//usr/lib/python2.7/site-packages/networkx/algorithms/operators//usr/lib/python2.7/site-packages/networkx/algorithms/operators/tests//usr/lib/python2.7/site-packages/networkx/algorithms/shortest_paths//usr/lib/python2.7/site-packages/networkx/algorithms/shortest_paths/tests//usr/lib/python2.7/site-packages/networkx/algorithms/tests//usr/lib/python2.7/site-packages/networkx/algorithms/traversal//usr/lib/python2.7/site-packages/networkx/algorithms/traversal/tests//usr/lib/python2.7/site-packages/networkx/algorithms/tree//usr/lib/python2.7/site-packages/networkx/algorithms/tree/tests//usr/lib/python2.7/site-packages/networkx/classes//usr/lib/python2.7/site-packages/networkx/classes/tests//usr/lib/python2.7/site-packages/networkx/drawing//usr/lib/python2.7/site-packages/networkx/drawing/tests//usr/lib/python2.7/site-packages/networkx/generators//usr/lib/python2.7/site-packages/networkx/generators/tests//usr/lib/python2.7/site-packages/networkx/linalg//usr/lib/python2.7/site-packages/networkx/linalg/tests//usr/lib/python2.7/site-packages/networkx/readwrite//usr/lib/python2.7/site-packages/networkx/readwrite/json_graph//usr/lib/python2.7/site-packages/networkx/readwrite/json_graph/tests//usr/lib/python2.7/site-packages/networkx/readwrite/tests//usr/lib/python2.7/site-packages/networkx/testing//usr/lib/python2.7/site-packages/networkx/testing/tests//usr/lib/python2.7/site-packages/networkx/tests//usr/lib/python2.7/site-packages/networkx/utils//usr/lib/python2.7/site-packages/networkx/utils/tests//usr/share/doc/packages//usr/share/doc/packages/python2-networkx/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.opensuse.org/openSUSE:Maintenance:10357/openSUSE_Leap_15.0_Update/3d84d2ab2cbe89b4d12cb4ebac7e7575-python-networkx.openSUSE_Leap_15.0_Updatedrpmxz5noarch-suse-linux directoryASCII textPython script, ASCII text executablepython 2.7 byte-compiledPython script, UTF-8 Unicode text executableUTF-8 Unicode textASCII text (gzip compressed data, was "atlas.dat", last modified: Tue May 17 23:14:21 2016, from Unix)Python script, ASCII text executable, with very long linesempty  !"#$%&'()*,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXZ[\^_`bcdfghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxz{|~      !"#$%&'()*+-./0123456789:;<=>?@ABCDEFGIJKMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~    !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJLMNOPQRSTVWXYZ[\]^_`acdeghijklnopqrstuvwxyz{|}~     !"#$%&'()*+,-./01245689:;<=>?@ABCDEFHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijkmnopqrstuvwxyzRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR&ؠSpКKppython2-PyYAMLpython2-matplotlibpython2-numpypython2-pydotpython2-pygraphvizpython2-pyparsingpython2-scipyutf-88a2c13cc26da3875266db3a0ec41bcc151917b23edf66cd44c14cd9197827d66?7zXZ !t/`1]"k%%) H<-2UdjëzV(|@*aLN8n&H]I˅-QoWEǧ'pƭ_h+(4AB/Tp!J3=b.G -{UqjyBQ$t2m?&tM) y[x{̤L5q>K$3\Xm͈>,[A?ψ~ 2(`þ%_ QyQ@]J2i<A.ѭpҴvEH ojoc`[EDӢ1o EJW= Lڡ+Y2A,|sjK!p;j dg{CF\H`Dnܜ&Ro(SLi <)ܪaֺDtWway4߽k ]Dg%˞b3;Ա'$YIH&R$KrdlM Xs^%U:}j-y# ruu}kGEWS )P8 +a*~rlYڹ\=`@j]r{ 蜒#鳒Nړ px Od\p^m7).#Ւƣ(aBydA_/ !V* b^CE N=6?] A]b\D:hBKJV~k-hxx0AO._uLDžXPϳx _>–MUi름d`K$wxG}e.\Ug*47ִMj!PownCZ)=HF>.߄=!¸ a}0>7dt̪^Ig ^LЏHlw~k2-_Cx.YM#81͐d+Yn^ٻ5?}IoɆ:!5hFHQn,ygnG xHx͎ X)d&58} l}ZDajM&cer#5^Tk)q5-{8|x!_A=40a;OC Ͷ_oW9ܯwe=60QE2t.e`ZBI8u`nvBjI"w[,/I$qZYWEay:]t߆Q*VAt<4) I4+!&Cjӈj N.=؝؀U >ȧ5:la~:0[JޥkJ"y%/zQ<:DľĕTCґPک_qNƁzU/1|3\)f;-hc O6M F}a1&NwPȓn x͙[w3' ]FZ}r n/Lw1>o_@@UyVcֈ{ Ecw݅NIJ9ە?T#\+"{RjC9nEֈB:\Kmt*m1cw{G+e{qS% vnKC?~ $Ua HP |+4-?d48wmYsG~8 ݥFʲP f^+`Nt ع2ѭG:dot fA*x&&1xVd]z{29~V{A- #K_VLWc1y : wHmw#M̆HxSljmrI*G/,̇BNP6hY,uLAܤq@6 01W?д|/g𬙥yC~xu_^vؼP?ab);Wc2|PWKxN_ O 򅶲@ pCYGK3iP*DcVA|7w“[)Lbz_G˗\!!LY~+եҔ:-DyE7X⊊j$ Y5vR+^:[)gjysڀpщ_7)-*Qd\{;)WptvYq1ANQnFJV>bǛR+i%jyPh<5=иa6(c-:ÿHpr:x9"W5$!+H^+&'B…N#*'M(Ykc|Դ2iθ'ĈIiKxV" էn C~\I0nHH&@dzX^d02Z u N%ʗbZ: 6Y0ko෯1p6+Pp꛽x>4$ 5]|؄qi)׎%ʪ W9<2Ȣ㭠CO 4tPsP9;b,O,[Ī]N !fthxD ;?p TE3cD<"ЄVN! 4Fkwi٭kz7V{UQs&߄)_px 3Z_:LjÛΨNb~Tdj)3 E@x_T~bϿ&}P< %2 'ANuM'zloI4da3X+&65YK.#_;Z4fٮZtӧ\>vP bBŘ{0.(|7%I `,+bAoKUY4iAlRȱ`0w/띇u;duHk X;YdtYB}1nx:^RgɫP,޷ K d\v9OwtLųfT6Xv8?5XSqpPG" OWMLvODX)Y^Hu>F:ri׼\iWWm&X^fbØl{~UsuC[ȗ$J˒âN|1-+*mXEB[_xy#b%UDWH\oANJݏTgSU2.ƆyAW'\~D } &u'+oHlf@aB e{  6=~j g:Zf) YBr4Zy;x( SG0 bDŦ1 4^j/ $PYUƁ>t CZU*ss\u~(B?ȷ vY^Z Lr!b(O(.;?H8O2 e>&fyO*LI%fU+mtr6RN+z_$۔sQPώ|\9 mUH*ꆕ53S9m5Q1!jnn.\O}_$j[_\u$.d$# c4*IՀ%=ѵ[$6v,N?ʟ4}*uqVz- vj^_y͍12˩whYZ:nGkEAQ{7ڝ$K+&K|oE.A4Mwy A.zܓc5``y!I/F]^=4kdu}\FM/%A;L5 5VYjW-6W[w\DFfaQ.Uջa6R$p1f`z%BlWXw188m.d>Ħ="R_Q3+PLt4A.SB$u& g΢Ar8F{d/YoFSps_-؟g2F([9IZ1悭7R+]uC7KhL.h\`3ό_J  VS\F#Z;` kU?RL6:hѝyx& *'#-WrØNFW !p:&c`H.Ξ9 ڙF:7K>"WZMQFAZ$׋f!+Z#M=% 0{jjF"Vt wkP!üN`(\l?Z83Vh:Uj`XH3ZĐR3h:Q!hKSjDBka*~P bM ܰtX2_臨_ S fâ餻,ihHC]u9W[IӬYBsd5[_ulR %HQl3u_NC.`US'=)ƒwp,Recs-907W,oItb:Z_;bo6FR4f9j4s:Q5 5eUjFxB ڢ{wA; Byn#34kݞo%B7hH)Ǵ$RBj\3uݙkk¡ld15<<Ѡ~q ҇+*o`Fvm?Hf'k'4-zz[;zH8ޅ:o+o¶ @GcBm l,D$|R!j¬åwrH,$GCɁ > ~BJ{´Iin@P>+6yK pK"&D{rzG#B4'RȄ2qpI0ӕOA,W_4OSM8a¤!Eוee ũ!eĀK4wd<9}Zifh`AژRQ dXYKVH$L55H Grh6: pk{w!9"&xoۏlu4oO8hOEx6W ԛ4|]ٝrR 3@ @q؇FoوQʖ tDl-Y2[5m3䒥ۂ䜿1Jj͒|%ܰf+vxBZZ X/ML!`h3m㭶ZLQ^+0!XZ4,GQ%G 琢Jް3 GQoPŶG*@N+8ދDM=nO M6&jh t,<4˚j=¯mQ>l Rxyx~0 pYnbĖAso{KeMӦBoe㙶60B7~]胸#vPؼ-zN1@6K&鄤AԽ8'k׊r 9S yHB1Qf-/H Wl urX#_@ßY~H$xK'7 0&>[؟y3B UTCK֭7 ~ 5Cm|_qe|G2ٿdB{^ 1؍ɴIr~d h)yJY9xQDHB9QmPfj5*3|<w3K52םy vfY)w"7g~{j{^vfJix=/5`*&\0y"1 ;ێ}HH M3,Vf@7{y&}۷_=XEFD&2׌$ xn \B?K LX-wJjO T&y~ L s)ͳND> >$%*y_6\sNxZWݘM&%LHN?B:x&33'@G 6=k X$bӂ} ljG8<YHYŧlA mijm= ehf5Gl*p ٞEUe1ךe:Ġ&npQ @a* ڌB1j290C(0e8sL?Pg#5кj zj]"Hr1iaE%<اvisCD 6[Ҍ|C<)jMEsOL{9YWG5=9P>@h?\'e-r7dy!b~2zLQ.u!vns !%:4fIfZ`-%ړij?o2LLT7^Fٲ#:ݮU[.taDX9M`l_RV6 ҥ?HRp7[w<)*.M B;@eܞW-ܔIُ#߉w@T] ::i?&kĭtgȦ%;Dnȷ s8a@f3b~PnEXˆюK[6,߸mҰʟHEo#pnX,Fao̚0^;Mi"2p{^# , $r߲@ T9 с_ٿ*]84~]X@Sٟ1B__F M D33j'tEZ'Q-D덲+LJ͝iHx@f]:V93HV Ky> ૺH̊*x!ܦlƺ p pd wtcm*β YZ