python3-ipython-7.16.1-bp154.2.3.3<>,bV!M@eee+]S`2ٵ+j f-NwbH9tm#;KW8GkNG!@QZYl}bV"sY8b B)yP]䮠EX#(fэyv7; 'hm#Pf@-URv,ڵ @Ξd  6T}ctV}L!N FoY}G?rH–8i ҫOӏ{xNS4P eVh>H(?d % ]@DPTmv  l  % 5   $4HGgZZi jkHl(m/8m8*9m*:r*>@BF|GHI,X Y , Z |[ \ ]^qv5b|c},d}e}f}l}u}vDwlxyz`ptCpython3-ipython7.16.1bp154.2.3.3Rich architecture for interactive computing with PythonIPython provides a rich toolkit to help you make the most out of using Python interactively. Its main components are: * A powerful interactive Python shell * A Jupyter kernel to work with Python code in Jupyter notebooks and other interactive frontends. The enhanced interactive Python shells have the following main features: * Comprehensive object introspection. * Input history, persistent across sessions. * Caching of output results during a session with automatically generated references. * Extensible tab completion, with support by default for completion of python variables and keywords, filenames and function keywords. * Extensible system of ‘magic’ commands for controlling the environment and performing many tasks related either to IPython or the operating system. * A rich configuration system with easy switching between different setups (simpler than changing $PYTHONSTARTUP environment variables every time). * Session logging and reloading. * Extensible syntax processing for special purpose situations. * Access to the system shell with user-extensible alias system. * Easily embeddable in other Python programs and GUIs. * Integrated access to the pdb debugger and the Python profiler.bVobs-arm-11KiSUSE Linux Enterprise 15openSUSEBSD-3-Clausehttp://bugs.opensuse.orgDevelopment/Languages/Pythonhttps://github.com/ipython/ipythonlinuxnoarch update-alternatives --quiet --install /usr/bin/ipython ipython /usr/bin/ipython-3.6 36 \ --slave /usr/share/man/man1/ipython.1.gz ipython.1.gz /usr/share/man/man1/ipython-3.6.1.gz if [ ! -e "/usr/bin/ipython-3.6" ]; then update-alternatives --quiet --remove "ipython" "/usr/bin/ipython-3.6" fi V_W--[[00**00ff66 88""CCTT$${{ 8 8x)x5  kl7JK?=6=6VVrrMM!t!t__}}aaffPZPZ%$%::&& _ _55 533'2H9 ^. ko+21LD9^QmGtgLz8g]"S??OOPPOO  #1#1}}OSOS__ 0 0mm E EYj s /c_w0%.o-te%s)_8|DKGQQRRW!!33  AIVIV.. h hTnT44$$ ;l* M==N[[dOUOs9K9KH" / \;  ; l! ZmA" 02JM0Ks4\4~N77TT}}D(3,-,6[Z ; ;  mmaa5 x%NcGd%&)$'E(+&%(0'&>>MTTUUZZ h hccSS )%%00_7_7 ESF)_^o\*S)On dd``''F h hBBXp l$Y4IBRd$dROO,,LL--''>rew y @3@('#. & hnn,, E E22880112B=B JJ** yc0>e. 3]L 7*{[[22jj kkuu   *Y*Y**FF  $$ 151(( EE : : r r[.[. ^ %%[[ oE"lSN.). #  .X| $ #6Vx '.(  X  } Q QD= =2$XevhW::b[ ' Q?XdsyZ}H FLggA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤큤A큤A큤A큤A큤A큤A큤A큤A큤큤A큤A큤A큤A큤A큤A큤A큤A큤bVbVbVbVbVbVbb@bb@bVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbb@bb@bb@bVbb@bVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbb@bb@bb@bb@bb@bb@bb@bb@bb@bb@bb@bb@bb@bb@bb@bb@bb@bb@bb@bb@bb@bb@bb@bb@bb@bb@bb@bb@bb@bb@bb@bb@bVbb@bVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbb@bb@bb@bb@bb@bb@bb@bb@bb@bb@bb@bb@bb@bb@bb@bb@bb@bb@bb@bV]Ѱbb@bb@bb@bb@bb@bb@bb@bV]#]#bb@bVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbb@bVbVbVbVbb@bb@bb@bb@bb@bb@bb@bb@bb@bb@bb@bb@bb@bb@bb@bb@bb@bb@bb@bb@bb@bb@bb@bb@bb@bb@bb@bb@bb@bb@bb@bb@bb@bb@bb@bb@bb@bb@bb@bb@bb@bb@bb@bb@bb@bb@bb@bb@bVbb@bVbVbVbVbVbVbVbVbVbVbVbVbVbb@bb@bb@bb@bb@bVbb@bVbVbVbVbVbVbVbb@bb@bVbb@bVbVbVbVbVbVbVbVbVbVbb@bVbVbVbVbVbVbVbb@bb@bb@bb@bb@bb@bb@bVbb@bb@bVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbb@bb@bb@bb@bb@bb@bb@bb@bb@bb@bb@bb@bb@bb@bVbb@bVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbb@bb@bb@bb@bb@bb@bb@bb@bb@bb@bb@bb@bb@bb@bb@bb@bb@bb@bb@bVbb@bVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbV]ѯibb@bb@bb@bb@bb@bb@bb@bb@bb@bb@bb@bb@bb@bb@bb@bVbb@bVbVbVbVbVbVbVbVbVbb@bb@bb@bVbb@bVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbb@bb@bb@bb@bb@bb@bb@bVbb@bVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbb@bb@bb@bb@bb@bb@bb@bb@bb@bb@bb@bb@bVbb@bVbVbVbVbVbVbVbVbVbVbVbb@bb@bb@bb@bVbb@bb@bVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbb@bb@bb@bb@bb@bV^bb@bVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbb@bb@bb@bb@bb@bb@bb@[U4\[U4bb@bb@bb@bVbb@bVbVbVbVbVbVbVbVbVbb@bb@bb@bb@bVbb@bb@bVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbb@bb@bb@bb@bb@bb@bb@bb@bb@bb@bb@bb@bb@bb@bb@bb@bb@bb@bb@bb@bb@bb@bb@bb@bb@bb@bb@bb@bb@bb@bb@bb@bb@bb@bb@bb@bb@bb@bVbb@bVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbb@bb@bb@bb@bb@bb@bb@bb@bb@bb@bb@bb@bb@bb@bb@bb@bb@bb@bb@bb@bb@bb@bb@bb@bb@bVbVbV^]ѰbVbV^i$bVbVbVfa73075f275a22ef62dd27055cd18834c41b50726c6fbacc7fa8627d6ea86d019fd777fd7eb19238d172c55b9d87c623dfe74499391f248895d005ed0b64d289858c0d6394922193770f53f550957e37bf1b8a2a5fbb80c22cb2f342f9e91cc82dc3fac9e4adc8c495a3edf657313d00c9523240143fca1e3b421aec9b2964d6b82e5f5142d323d6159f26abd2163d4f6177feda9aebf5644f74d489eed31d93581aa11b077013ab93301fba3cad598c314aeca41e0c3cb7b5cd25f907c6b206581aa11b077013ab93301fba3cad598c314aeca41e0c3cb7b5cd25f907c6b2068a841bba3fded1cdee76adac01a938fb2088260f5ffa34197a8be93b9d46bef08a841bba3fded1cdee76adac01a938fb2088260f5ffa34197a8be93b9d46bef0f9c9994abbb6740f1bf75af35ce330b7c6eb3436d048b2424b780f84f7b80875f9c9994abbb6740f1bf75af35ce330b7c6eb3436d048b2424b780f84f7b80875fda42ebf788959e6b4b607577b62329d4a40dea9f43972c0cb4b3bfd006132f7fda42ebf788959e6b4b607577b62329d4a40dea9f43972c0cb4b3bfd006132f7bb062fd831935ff909d1010c1c4d77072efcead4d2033237c9440340f72fe0eebb062fd831935ff909d1010c1c4d77072efcead4d2033237c9440340f72fe0ee040be5e7cfcabcc81003a715f86015f8e826bb2031742e0faa408cb397ee8ebd040be5e7cfcabcc81003a715f86015f8e826bb2031742e0faa408cb397ee8ebda0422e92423956ebe773ca16f86d012fdb269af4ee6256da20bdd2d176e2c6ffa0422e92423956ebe773ca16f86d012fdb269af4ee6256da20bdd2d176e2c6ff58a5383ab20a7362c73d356484547c35fab9450215fd5772754638a2fc6b0a5358a5383ab20a7362c73d356484547c35fab9450215fd5772754638a2fc6b0a53f51779996311017a340f1d3cbfb254c1e4d71a790addffaa557b63711014225af51779996311017a340f1d3cbfb254c1e4d71a790addffaa557b63711014225a0629d895efb1b5118ccccd2866153eb589fcc9b549ab828432288978a076221c0629d895efb1b5118ccccd2866153eb589fcc9b549ab828432288978a076221cbd631fa9be1a81942b0bad2f729c274cd4fceaf541bca8eb37c55c850d58e4a52368adb7cdd42866a49ea497f6f33c8f7bf43c02d3dc255be316cf90a98ed7ec5d2ee7b2d13fd4ea66f66b8e2a36b03128c92d0db0205bcbf00df1910a4916305d2ee7b2d13fd4ea66f66b8e2a36b03128c92d0db0205bcbf00df1910a491630d07b98fe0617bc872e49e0d1dc81790e015e215666295b4a75cd37d63b9b65da3096d6349742eb10e5234738972f2c83f2b60406282a882f48a986595e6d53a2272905b19b96fea38801124792702b03373dc320b51c6503d87be6561ccf73fde3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b184c9b369fdbae9bf3eb982f9d9bb8e729cd399857bc4f262123510a798ef35b184c9b369fdbae9bf3eb982f9d9bb8e729cd399857bc4f262123510a798ef352c31559d2511d871348e18904d5f28df90378ef78a7698d7c2c2b594c04b43eb2c31559d2511d871348e18904d5f28df90378ef78a7698d7c2c2b594c04b43eb74cebfbd589706439221c71aad76840b9cfd3d126c31c117a35a4152e85da385ad18aadc56f6485230ebaa3bb86e241bc3b761e02adacacdca260c07e671cf9d536a74d4b7dc9925b18a94cce746645c0082b561c64a904c723ca653fc99ff03536a74d4b7dc9925b18a94cce746645c0082b561c64a904c723ca653fc99ff03625510fcb4d1aa1aa42ad1ab05dc3eae8db6898066fa6971c99f667a7f1c1958625510fcb4d1aa1aa42ad1ab05dc3eae8db6898066fa6971c99f667a7f1c1958ae2029e75e48cb7064a6c1077e0c63e040243990de9d8b259f2360de7fd42288ae2029e75e48cb7064a6c1077e0c63e040243990de9d8b259f2360de7fd422886c9c03b7095357349a6443ba76c4c424b80879937d87d46f1ae73f5d5e1c0eb06c9c03b7095357349a6443ba76c4c424b80879937d87d46f1ae73f5d5e1c0eb0afaa2ad2a2c416c9b888fad2859463b5ca3d2552bf9b577ee679b51fe3ba1cac865bf454315e0b54c3bcb77d6576043f2688ed3f4a8e688ff829b00d83cef6998bad8aa15ba0031c2a4acb4aecd01d59dc1bc23343fc17cd89ca151203acb09a8bad8aa15ba0031c2a4acb4aecd01d59dc1bc23343fc17cd89ca151203acb09a77d5a3e64b55a86cefc14c870b2b58fc925567d45726a6cbbaccf36b76969a1277d5a3e64b55a86cefc14c870b2b58fc925567d45726a6cbbaccf36b76969a124a903865cb923de048ea93cc5818116afcc626eee90fad92d686c33f7351e7fe4a903865cb923de048ea93cc5818116afcc626eee90fad92d686c33f7351e7fe63898d51cb9b4b0b5eecc4b45211dd63e9505c27973a49ac67a34486e2f80b7163898d51cb9b4b0b5eecc4b45211dd63e9505c27973a49ac67a34486e2f80b7122cfd30fd7a99715896e19940ef713003213e16328526d216594b60e513f3b7522cfd30fd7a99715896e19940ef713003213e16328526d216594b60e513f3b75a2db3d737b5e6578e36b93c8156ae02f9ba089629ccddea2baf8eb475d5a4594a2db3d737b5e6578e36b93c8156ae02f9ba089629ccddea2baf8eb475d5a4594c9cddb032ce3c37b73e906998bb23daacc06f51fd93d1c19a72a9e811b91e5f8c9cddb032ce3c37b73e906998bb23daacc06f51fd93d1c19a72a9e811b91e5f86898d1b0313b0946a61802eab466a2f3df06a6f004c19cbaea274fbd7dcf425f6898d1b0313b0946a61802eab466a2f3df06a6f004c19cbaea274fbd7dcf425f6295d1631264def31c9fd4ef444a2bb37012f34e7d1e546b9c8ebe20fdf7c46f6295d1631264def31c9fd4ef444a2bb37012f34e7d1e546b9c8ebe20fdf7c46ffb019af427196a5547203f36dc0882366aa3e05f227aa04919f871fadb2fae2afb019af427196a5547203f36dc0882366aa3e05f227aa04919f871fadb2fae2a2128449e9a788a069fba16e6632cfc452657f5c08184b3133c0a178641d79b9e2128449e9a788a069fba16e6632cfc452657f5c08184b3133c0a178641d79b9e79e6a66c3539a7d6c838619819750a5658d781010d0c33724c0c8283743c4a53eeb904ddbcce7c535d611446544f17d9f9f993096a3b3185663ba67b7c4fe15ef5490699caea696d2c7d82a128f682298b715337a7bc846db0871fdfd6df1dcbf5490699caea696d2c7d82a128f682298b715337a7bc846db0871fdfd6df1dcba6a408a26c825e30d9033f30853b5fcfc02054881306a4ede28c8b9913608391aed10070fcd0fa2fe733a56e65974f0a02e7bd22c69fc9fcd268b444017ea9d4234c91b3d598dec91448aa26d4444a9e019eef64dd3abf8c6358d264a4f49062234c91b3d598dec91448aa26d4444a9e019eef64dd3abf8c6358d264a4f4906221acde2f10c21ce9bc46c69749a68614edf254b72c689a4b21504faa9a44614e21acde2f10c21ce9bc46c69749a68614edf254b72c689a4b21504faa9a44614e09bddb52b0ace41c9e79fcffa76f76221888d1940b8e6d71fbe94c6f328493e7049e8e3a142dfdb7f1e221c12f47cc2ea75530c819fb83bec54de71111f8593f7ea1d1d8ec5122647db20c83384be12ba7743df11a0ed8e45d6369092164366f7ea1d1d8ec5122647db20c83384be12ba7743df11a0ed8e45d6369092164366f2a6fce8410aa820a06af96446d526b004ae1ec5ebfce9b96a8d4e121b9654a595d0c8c4b934fc0b223d74c5c79d2b07eb5db43f093474b7ba83015ff80a3b0bad6698578af0b5c927f98e2160da0f28857f4608055f6da237240c8e0e1c247fed6698578af0b5c927f98e2160da0f28857f4608055f6da237240c8e0e1c247fe78d1c582b932cfd6ac9bb7093e2bfb73f75242266718eefdec46f457892efc3878d1c582b932cfd6ac9bb7093e2bfb73f75242266718eefdec46f457892efc388d596291fb7336eb5887efadd5f3bb4f2f5f0e93580eb1d2dbf62bcdfe5031bc8d596291fb7336eb5887efadd5f3bb4f2f5f0e93580eb1d2dbf62bcdfe5031bc0616b1443ba1fd6a026371f5811e3a15c194e35cd91bf390d62b7d22d5268e9c0616b1443ba1fd6a026371f5811e3a15c194e35cd91bf390d62b7d22d5268e9c50dbfdbd439fb8d86a46af96788e2d27f6f4a2ec5257c8102ba461798c3cd8d250dbfdbd439fb8d86a46af96788e2d27f6f4a2ec5257c8102ba461798c3cd8d22593c1543ff4da8da4f78b1d801b069ca9c3a1d52838f401520c94616f1801822593c1543ff4da8da4f78b1d801b069ca9c3a1d52838f401520c94616f1801821ea287524414f129c2d5af1e7b9b40d68b39790419bc01c619f16d22c0f6993f1ea287524414f129c2d5af1e7b9b40d68b39790419bc01c619f16d22c0f6993f0ad07e5cf5d302bc8166d2dd1adf9689e9a6d3cac619a3cb2f00076267b6bbe70ad07e5cf5d302bc8166d2dd1adf9689e9a6d3cac619a3cb2f00076267b6bbe7909406911d03c7a67dc1fdc209623274a1e43dd2642c7d7116156e5e1b14299e909406911d03c7a67dc1fdc209623274a1e43dd2642c7d7116156e5e1b14299ea0689066c274bf406f1df161cece7cdc5e8d70c84275818cc02fe6f5d8a599b9a0689066c274bf406f1df161cece7cdc5e8d70c84275818cc02fe6f5d8a599b9c25427c3ff0f9bd45b0462e3be9f66fc6e5f3f5e2e7847edd0705a75d827c5e7c25427c3ff0f9bd45b0462e3be9f66fc6e5f3f5e2e7847edd0705a75d827c5e797471f9d1e3415445c6a9b58e1612e9eefb44cadb4613056378d99c0f4b8f973e23a4a775cd65f0d4a485d4975da3950bc41b2dac5ba4509674fbd0fc35594a285719fde8dc5426a430dea52b03568e261c14a736b57e3f46604155d7b0ba70b3441f6f360f4c5585f99dc62482ef762a56d56421e4a368c6a215ed5e1fae7c8379bc644f6dec0126497821b96d77550ec8a3e6b43ee384bc37e1473f2fd329a379bc644f6dec0126497821b96d77550ec8a3e6b43ee384bc37e1473f2fd329a5ef683da73d24b87eab872a8bf991f1baca752ec5b3fb264ef2a6c0f1d1abb0c5ef683da73d24b87eab872a8bf991f1baca752ec5b3fb264ef2a6c0f1d1abb0c064e53ca4a63b8a8e1b58470aa605775af5e112aec1e03a46948c265552d65ba064e53ca4a63b8a8e1b58470aa605775af5e112aec1e03a46948c265552d65ba178f98ad290890b6d284356e31314af18adf7623780d6a201f1f352590e37f38178f98ad290890b6d284356e31314af18adf7623780d6a201f1f352590e37f3877b1d9f16cf8a07d666789530c7e00cd13ea4c03353ff9e6cb58b69872e8728377b1d9f16cf8a07d666789530c7e00cd13ea4c03353ff9e6cb58b69872e87283f468a9ae537f11de644ebb7821c9f44ae20c62ec1093082d23dbe562c06011b97099950a487d42aa124bbff9d1fc92f966e0f0b0613da3891d7e506fb91f4e3d3358ddf0e6394ea856c0f2a11540994d042a7a795ff0f87144794d5fec38390f3358ddf0e6394ea856c0f2a11540994d042a7a795ff0f87144794d5fec38390f4bbabe85a545f1d89e6bc16b7bb9a8d8dec8aac8dfc53776cc0e1f237ad99a43fe9e22a0fa598c95ad099aeb500a42e6ba8b047235f57d670cf5636bbb34d58466fa8e2f2c754cb0087a89e08a1e739131f0eb82668d0c7f125cf188b03f41fb70e953eceaa3ed8a6cef28d41f0ee82d306cbc5ecdc59a5579f08918b0503533da4612da1a1043478315000913d5d3a7fb10ac157269d0c53b6add3d765bbf6284ab3e7734921ad541a6b5d354ed10b29cfe0b354f2a619af3ce21e72b26c2dc50de8b4e8a05c53939fa05d2641490321bd21c54bd4f913d46b4f6a864ef7ca83e91ee4a65b3ea23ecfed9831c12e69b03e7bfbc78af01915fd5e251af9d72419044ea9b985cb6ec604c79f5651d90f45692b60be521d59c3c7fb34098ab864c5e4c1db93d92dc02a1b2013925fb2f4485ebb398dfe2e4a882762a8ec29f4353885623d8c8cc245c0ff6cbd8be1435e8a32472fbd1cba93c0120f0d07e981bb7df58ccdba0773e13522c9869c911ee4d6b1c39bc1530e947f4f0c2daff079ac5650e16f03f907536d0798a09c51d117555979093f1fab15e4ea6503a7af8f76fde5aca387c2fe6f895e54f4df85a8e92e78cd5d7a504a02b220713b14ad9919694be563f7134b063569014d02f4bbbf79c0b409092ac309fdf6f1fb7c4df0a395f338e54af268d538a76d41f230121f9cdaffbb799d94c41c1b345fc38db92cce78275718f404bd0bcc919df912842aeb45f9401c420fefa4feaf745407c52623de9997d0a4d55c1f49d05451b394ab414b59469a9a105b6fd50e06b4fd46f3333b0476882dce017403b60c168e0d6fc25c8dad26ab0b881308a9b42b98f682c06878b595d9beb425dbb7ac1de56e4264c1bb8d5cea48b32221a413a8ca1d8be0802957e571537a93842467a689ab52a9ca031dd1f8664deef9ff764a9b36c13f4c6a2e02651a69cfd6cf009ec125861fc438907542b349607873b614d095cbd7c507b612f6a2bca4772b584a839790b54b6c6c27ce797358de8697ad6c229ff0a3a5900f9273df0ad95724a1f27a52620a708c4f09cef7d8b7bcd2741f9172fabe290a3f80ae74e603ea25330052472e8acee2a71b2f96b4f9a97c6cdfb51c9a3ae63e979783f8ce49a7047f62ecb2b1ed30951d814ce00f4f1ec13de4d76dbf516408745135419d08717da36190a94c0ef3820f4a24b1c00579b1f25b9468e622216ad87b39aabad3a4c3274783b5555b23558cf68beaea9f17f8b218485b9e42da8737f956d641b4a0020024b35cd57763a1c58af2895c13866b67149325bf372a6193cef88431734b0337dd2fe3308b8ef300699ba458c34a760f358a5f3b2ac53ebf2124ffae71f92bac23bd7172a02863508c303dbac77c768f39f5971048e7f9739f1be9ba652125b7166c578fb7c033b12d0ac0815371f9ab2437122a6477e51fce30c6a79507b852a3c35f76bd99e28294cff5fb57cc6de82dd892fad3f18ffefa0b96ed4fb9d6838b8687c57303118ed6a867b865c7ab195812d96ad3f18ffefa0b96ed4fb9d6838b8687c57303118ed6a867b865c7ab195812d961bb08c9e880cdbf1a317908326887734e35e5694562e5507ca9a4a4f67358bda1bb08c9e880cdbf1a317908326887734e35e5694562e5507ca9a4a4f67358bdaddd7342ddfe8f889c40dea47b790c99e93d85dfa1fa79d6f02b66d2d20dc0de1ddd7342ddfe8f889c40dea47b790c99e93d85dfa1fa79d6f02b66d2d20dc0de1c2f8ef6938bad443ca9a89f56fe9f11815fe4ad55b8b0539339d435185d420a8c2f8ef6938bad443ca9a89f56fe9f11815fe4ad55b8b0539339d435185d420a85bf596a356524887fddf82e1d746d9d84c23b8290fbacd1b71f44bd588f86fce5bf596a356524887fddf82e1d746d9d84c23b8290fbacd1b71f44bd588f86fce58d663d999953a29480ceaafc4ac8875f9df837c2db3e0c9c29a06e3821e7ac758d663d999953a29480ceaafc4ac8875f9df837c2db3e0c9c29a06e3821e7ac7a7b044e0d26d0db21a4f4fdb48f8343432bfe845703e960289b700cd85887a96a7b044e0d26d0db21a4f4fdb48f8343432bfe845703e960289b700cd85887a96cf7aa6c276b60c8d4046f1f6147138127076dab7c4e477cb5bc4424a2decb435cf7aa6c276b60c8d4046f1f6147138127076dab7c4e477cb5bc4424a2decb43597f7cd2341d57437c2148c73b59e4706d65241f8724a6da81a40a93c5ed2edf597f7cd2341d57437c2148c73b59e4706d65241f8724a6da81a40a93c5ed2edf532634aa93dd39a860157b71c3afbfaf5721353e7039856742a338459992bb00e32634aa93dd39a860157b71c3afbfaf5721353e7039856742a338459992bb00eb8287c847f0de18d675ba0d19563304056e748353be8d7b4afe505a60bec651eb8287c847f0de18d675ba0d19563304056e748353be8d7b4afe505a60bec651e5181d3ec54f231191b398a2dd79d452fb10afb1a5699633fadb5d365ed1fdd2f5181d3ec54f231191b398a2dd79d452fb10afb1a5699633fadb5d365ed1fdd2f2bd5d7613a09358adeb6aeda8f4546f893c0205ec3911019484f585dd7ac665d2bd5d7613a09358adeb6aeda8f4546f893c0205ec3911019484f585dd7ac665dcc0a14b2233c2e7f0b239a86cccf490a59dc0789cc4fb3a99d9bea8be6631594cc0a14b2233c2e7f0b239a86cccf490a59dc0789cc4fb3a99d9bea8be6631594041e377991d583a28946ea64b094b4d17e288d1fc4742b210562bb113b1619bd041e377991d583a28946ea64b094b4d17e288d1fc4742b210562bb113b1619bd4d891bec8175c72f086e2ddc3148f89d825a55f00ee76519d8b1fee6501c5e710d71e2cc6af198af40a5396123ebe23e0e04b99767f9013306b6ee49f8ff2e188a394cb80b096b83c9cfb312794c11696c66bfccb6725dcbf0501cb3ab244edde281d74c8788031ec3ca6a1a86fe47ee032f7f2dc0c0aa0080b549bade60fceb7078753c6a8a4020110c54f823f06a7d8b173575600f5c7147c982dc9384bb9d2c3dd4aed38845cf31edc1631c5a40a8a8319f2e1ed4a323320eda46d7e3d0f8b7c9489b32e03aea3a4badba2477fa36c3200573032e57ac075a61606fed39af14c6b3c6e4f012fe1f6982ca661b9db424b74ed9d817a8d17460e1b79fce3d7d7945b3a3c691aa68666f1b2398962819d2a97f53ed4efc8dc5a7ebac36494a6810aa4582ee47913a2669df1c6ad606bbc43db0cc123f1e2519eabddb69f5b86ac97fc13e470cfabd87eb4d17d32402a1e5df5fa62a9fd4c4daf96234285b1891d179468288cc69d6fbf5a1e12d8fa6387dfb6e3f3e94ee0b4e0b717fad28adf70bae1ce1ddaa1102562c2f09e9b1af6bdf31b45f96026214e0079b9c36b7262221d14cba9615d05650d8ff7805f867c175a85b06d7faa36c9555ea2b7df9b099f19504841b6bc087bd049f4113a2fd95c84401bc53e8f6014dc921b75c9cf46768ae99877b51904a377c7be4345dff95cef30e52606d0f3d1a751f90528ad8c748ebe6c516d980223f7eae19a0e78c2ac6e593cad8b2e1ee99479f93edd3693280bfb4edc05629301a31cf5a71b8193af526075fe6e237e6886c75c859c1a9cc37cb2a8fed4cb930e855bf02dedb001f90cc463f997e561965032c1ccb2b9abb638ec6b584245b2ea977392aca550d2fa7814993142111b04f15cf505fc10417dc11ca1249edb5c63f4fdacfce4f4678c4bf3a1227de7e3a4de0cfbc96feccaf8a8a62f2511e272d803f47af04994a193a06fdbed0e842eecde36b8ee936d957de270579f639355a1bebe25e50e447fee44ad61e094f2802de81f51db3784344361d3077549b466404fb711257c9fb178fbcc289a39990faf76d68ad2857d133f43a67af3326bc71b78523acb2370e062f0d31d66b8b8a7aed9c13d071f3bfa0635e600142a7571186557ebfbd542da25e8826d1e125ae6c52e2814b6d2ad7bd2513396f0fb10f80db11f8ba93f471149c5ff20cde4ae802e943ae1e29c7eef9605f3c6b54a49421d97846ee28bf47d774c933cb7c9b2bd2aa07dfc61ecb8246641e917f31888a48f54688c2dec6c93487a23008db71fbabf48bd855c7e2dbe2e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b184c9b369fdbae9bf3eb982f9d9bb8e729cd399857bc4f262123510a798ef35b184c9b369fdbae9bf3eb982f9d9bb8e729cd399857bc4f262123510a798ef35ec3cb2d2793f12efd53980b819438eef48d14ec2ac21eb41d7ccabba3d91ea7aec3cb2d2793f12efd53980b819438eef48d14ec2ac21eb41d7ccabba3d91ea7a702ac106e7121c0d12d446cbd549b6094c9e105ed3d0493a3a306d7f9dee2002702ac106e7121c0d12d446cbd549b6094c9e105ed3d0493a3a306d7f9dee2002b4bc91feaddd5adc089727d2b8b3882dedf60ce470d2cec63512d4024c40e6d2b4bc91feaddd5adc089727d2b8b3882dedf60ce470d2cec63512d4024c40e6d2dc44f4362057c73cd97c54881ae777ee98bac064898e741e26f95b6b66b3caa6dc44f4362057c73cd97c54881ae777ee98bac064898e741e26f95b6b66b3caa6db4cbe85fe762408afc957f82169c62762e0846346b820079965812025572a4ddb4cbe85fe762408afc957f82169c62762e0846346b820079965812025572a4d14deeb0cc0686cafed453f843795157e4168e6f3defafb75305a5941e6f9fbd514deeb0cc0686cafed453f843795157e4168e6f3defafb75305a5941e6f9fbd55c1dbaf1c1e87b72be5dcc60de6e5f37065eea5dbe527ff9a070c2bb521bdf2a5c1dbaf1c1e87b72be5dcc60de6e5f37065eea5dbe527ff9a070c2bb521bdf2afbdebe22eabb5ab8b83aed0550ea7ed6305a920c168089acab9a0d5824a97e90d6ff57768a108637316de301c090730f932a0df7adce89755da8a8583a7c38f5edd31e1600e3f8a4b3dc82e02ad036ee121977fe5c833c8d90a0d3383319cb0aedd31e1600e3f8a4b3dc82e02ad036ee121977fe5c833c8d90a0d3383319cb0a59783f54b9ec8232c755f9d0505743a4fd2456f48c4943170f42d8c9cf83358559783f54b9ec8232c755f9d0505743a4fd2456f48c4943170f42d8c9cf833585f6bfa463c22b649ef7e771786f1b0da4a1ead406713fb5466424d4a7e6e93cec7764f3d92355c5f1356181e9634e8d4ba3fc0d19319a0a69fab8562d5c0281691c1698c469b972d2c5b13dddb40620dc4ead1a0ef2bed30bfbc1e24d7aa148d91c1698c469b972d2c5b13dddb40620dc4ead1a0ef2bed30bfbc1e24d7aa148d90c07bd6836b3f42872c14b785684a989e6901e880b21e9f794986eb6777408e62bf7797e7792429df1e55834bd1ad6d46dc47c2fb39e9077dcebd205bdead9542e448c991899c28d142ef330dffff42655b659da987fd157d32d266f8dd580d6d7eb1a99a998ac423d03da2c679a67c1e297d1431d09f173ae7c2db49b56703ba557d85f1ced07ea6f8e79855f37ada2271ff44e8323a58349571c3442c4b9a6a557d85f1ced07ea6f8e79855f37ada2271ff44e8323a58349571c3442c4b9a64ebaf8be5ecac3ad46027c0ded715ac58e1f406acb2aab7e0421bc9950fe690153120e2e5685581a5074733e2597cb6059c882ca96afecd2bfff1504e158dbdb254c4b7f3c469e5957dc4b4b8c0fc7202a4a5ff4e98ccf0937102c4c157ba7e6254c4b7f3c469e5957dc4b4b8c0fc7202a4a5ff4e98ccf0937102c4c157ba7e6f1ea2bbc54531be50b82ed9b99de56e62aa9702f089e67a9adc074d81042223df1ea2bbc54531be50b82ed9b99de56e62aa9702f089e67a9adc074d81042223da8920f95324436eebef9f4b925b3ef01f4ba941f5fb965114b69cbd4776e94365c022d4fa4a8289168f3ca03b18a1242b696cb9b905b4f4a4155a1bceb45c3041a34c0bdcfc761b55179a7dc4d60618bb6f805393b62e5aeb77ec5a4b53376991a34c0bdcfc761b55179a7dc4d60618bb6f805393b62e5aeb77ec5a4b5337699a7ceadd899ec10ace0430cbc052f8a7dac7d5a2e8f324909dabd1526e58fae32a7ceadd899ec10ace0430cbc052f8a7dac7d5a2e8f324909dabd1526e58fae323e8e4aa5e186760fa3935cc56257e15d5da8da877dbd9df7f3dfcbf3b01d30ef3e8e4aa5e186760fa3935cc56257e15d5da8da877dbd9df7f3dfcbf3b01d30efdaaa254dfad356fa20b5c900b1689c6852cc4e3a0f5586cf09465d8b06a380da41df6bb339697c14b92418c741de5ee6ec96cc50c29b524a1519482298fde183c479acdbc6134bcd926f4e2053decda1ecb2ce076c23d6026d1b9562615650e5c479acdbc6134bcd926f4e2053decda1ecb2ce076c23d6026d1b9562615650e59294f47f4c71c6f5d964cb665b4d9d2864646bd33775b7a9e88d7a0de6df6e0b670da18d1cadd1bc9f684f3625721dfb3a4ced5c2d74da30a52ac9aaee6083c22ff5c2e2e1bef477d61f2816595b057ecceee9b360fc04be369b3f35c0937e3b2ff5c2e2e1bef477d61f2816595b057ecceee9b360fc04be369b3f35c0937e3b4e029af34a98ee32843e2a10771c931eebdd1ec80da10b80a9f2ea1b0d99efe64e029af34a98ee32843e2a10771c931eebdd1ec80da10b80a9f2ea1b0d99efe6f6f5b6ee8d23b07b8bd85510089b32ce6cad4c9af5037c40e851281b9df4e000f6f5b6ee8d23b07b8bd85510089b32ce6cad4c9af5037c40e851281b9df4e000084e6ae19ae26376ff3ef552e03c397ca11bc8c3aa3dbbe2dd8ddc4df275b6a518847fc7baf0c05c806362972829561a22d7f8f8f7ef9f42f58a9877c8fed424b397e2548ee04dc21cf0ff35e0c60d69df880bb5e1b75e0f04e7e38a0e957808a3ea827092ac1b5c21c41f0c517975c63f478fc771136a95281f6a756384e7f61e5d82cfb5ef5139cc4d21bfde45b648cf0f514e09918de4853c5d0c08714bd51e5d82cfb5ef5139cc4d21bfde45b648cf0f514e09918de4853c5d0c08714bd5458d822b7b688d1cc6af4172858157432c53db0b66c6790cc7413e2c177f70edd15dccf4d1aaa6d72989d0cb03ea3b36e31aa4817cd00a8bf3c77e3c0cc418f9ada83cf1ca6254575dd6eb1bb124d74d48dd3cb847eb60840dbf9a32147374b44b80976296f23349d458f6dd9e11096528e2a36718320c5687b0ec83a95b169547957c10f780d56d8451550ca71f14047f9b491182b92cae6d4189672905d0acf5811c1fc2db409d8d2878bde740f2d6992269b9c0c7c602754599fd97311759f6248f4c310c3004dd47839701b3f98fc966d43854618082e7de8695e17792caf6248f4c310c3004dd47839701b3f98fc966d43854618082e7de8695e17792ca87ce47e586fd6f14df98dd500f7732dabaf00242723a064f9be5291face993cc87ce47e586fd6f14df98dd500f7732dabaf00242723a064f9be5291face993cc8a71a29ca4be7c83ec4f84e842674ad8e17465c3dbf34268773f549cbfc2e9928a71a29ca4be7c83ec4f84e842674ad8e17465c3dbf34268773f549cbfc2e9921833a8b2707ba471624287a86f1dbfd80798f8a67471cb89d845aa839ff91b481833a8b2707ba471624287a86f1dbfd80798f8a67471cb89d845aa839ff91b48c1857fa80746cae0e8ceb74c5889405c69b96d0fc7884f41191fb8093d615273389d4ffab9a33581b720b85be4bebee5bf2cbdea744b58e638e291c1171bd3bd3e94a8f69939ec455ac9dbb49786f2155322d685f900a339e9716f7469ef09053e94a8f69939ec455ac9dbb49786f2155322d685f900a339e9716f7469ef0905e330d85f1ff1e4e8db88050e5a78f64b6556a432530b78ee4a2622608433ecd06bbfb9c5ee9a0c2b036080124a9f4b4d81e54e04d5739839ab0aa00b41b7b8fe1f4c0173ef34d44aeef54f0216b80876a9e64be161b0378b28691ce0f8b183f36539667af1bf76b32a3cd2dc0617f09d06989b854485c7dc2ea9ce7f23250ba8490dec70f7a31650b39f5d518a32b952472eedd4bb791b2ba13db502ea4d8c08490dec70f7a31650b39f5d518a32b952472eedd4bb791b2ba13db502ea4d8c08713071386ab54adb4ae67461a0e61d25df8310e99c1cd08cd6d86a20ea47b072713071386ab54adb4ae67461a0e61d25df8310e99c1cd08cd6d86a20ea47b072d6cfb63933fefbfcfc8e79644b40270367d336bb1bc6487978a50d050352cf0cd6cfb63933fefbfcfc8e79644b40270367d336bb1bc6487978a50d050352cf0c1804671e3d5bbaf6c72e3a0a2e2132ed74eabe8f755dbedc90eacdaa1f18b27615ad726ad08f50b9df5c25a88cc7a720dd3d1f10e3aa8e7cad8a59837dd9dad015ad726ad08f50b9df5c25a88cc7a720dd3d1f10e3aa8e7cad8a59837dd9dad03f5f901d3e1aef5874bdb4513c722da054932f24b31f4ded8d7bc1b841dd2457c6afe71055d3079b705cee1387db2729f71e21330e51b9bf2c52667ca456ae5a0fcd642e10b5c06818bfd5e363cf452994b2291cffad302c298f5d399e74edcb80b96e94af61b3e6303ef3005021f343e05e81324aa8e18c0e93b650c2a65b0203d52c6f89accff4a54f830c8c3a324afa09a7ed36b9c735999d7621f98b2aac951f6e9a56801d681a61afd2b62d6a05e22238283a259fd30983e26da7d4d87d4aa7d6ccc6905561d014f9fbfc3148d38caf01365c6b12655c0c1ff5a4a8344f586880bcf1c86f8c844ba163cdd561dce84e7c5448c787a14e47736d9d91c852984ac570fc7f6dc4462bdefed78bb2a0d74f32c518da4deb9c73c04f5ae2be9a2fd25d875303349f9f63be8cb81dca4752433518f8df2165c214489d894581fc656024a709f6e7a68e12c7bf229b5631ec3f26edc4e5499c17bf86bf3d49bc8bc395a7c908751bc5df934d5787d4be6a8f50fc9f7ed724954440675c999d23a4512ee2bc91883724ad0adc1a57a25343388f3bf527f39dd9b3f3d92ae4107dd5598465141e2a7706381005fcb4f3bac2cc484e0055c1795eb4747791475ccd9eedf82e93edc28de4c74d98aa0d5ea9d179655e00f89b61a854d62e5d2a8dba0ecb33cff004e26a6f737e5a42945179fefcd1728c2b13b7a97be3fc2e958366cd1fdd6b1112889a0529fbc8bf4577fa6c4604e5e336cb29c859ddb45cd5dc1dc633f8da6e2f40bdd06d8a28acd095ae45d63565339bd6d4a7c557e08e9355055cc78103577b30c1032330dbfe8b97febc817faa0ebf8c0e5d09fe1d449d7c046e82576ee3c692b4c7d8e31df170300572a7d56adb42166809f89e125a2bbbadea86ba78db05b4e9f56c78c3490b8ccc04044f36e3513c48f8aee1a92881ad4050e65225705766c1d691194cc2487b38604f9888a2ac65ee2f0ae3b495e16364db3d291ac8d2e136df3898c65b1043de9dc65ba21d78d8797bd06bb1a3142b3221951fbf851402f8021eef9d1ce24dc09826cddeca44f8a6997af3f60b1f26ccd630fe0cd3025a75995b295521bd1489f8e03295d0ce633b7db7aaf0377fb8faf561dc551c09dd5000c7611d333f090ecb6f51366b750f651e9405626e05db147edab0a73c9ec20ea2bf10e0d8111083a6c61a0ca562d6cd43f47d746da64379d516919f71b5abc4cabb5a8f5f8e6a1fff301ee7860b02a0881a1ddf2e7467c1713aa9d7b79cc00ed4308fdf29463bb0760a702f4c953f971668cbb8fcf99c7a8a2c702358651fa8d98c98d28617a039b9e079d54ef7a58252ca78b57fbde16a4eba73474348c3506f0916703ce37f201c3d790fb81b70fa1a661995639fa29004c35eadf94021b16cada56b36f7e6f0c2306b59694c144a1b840d47da4746ae702633e2a5c82060f0670bcd8da502c4ed894bf575b99fc86941cff68c5534e3078933a889d336d458c8adac4ec3ca9c7aebfe78e43fadb475694a9cb0c654170a432d39ef7d3f9d7c65c105dcf0bc1ec716fe947cbe91001623a77ee7648aaccb740d6bff1586f7434d0efb47a6bd7527135409cfc4ed0a08120a1498c2efadd7634d916a3227442e897100a6e2250846a394682c5b834fb3b1440b782ca349a4f8bb17616586d47badbc78eb44ba832ff09755389dd887cb31547670c80c077b2df2fc8d481d0e3795ffaa64cbe11f87465cc542552443e9a5a1edf7bbdfccc68db81ae3c2b4160f76171f7693d26e2b3e68ef8ca186828fd9dceb30a67c1b2f23053e16336a3b727355affcb5b2797590b68843201b741f751469f8dad2bd856c75110b9510c6eb304e1e76420aa486380696dc5293da243e8ba03cb46072d044dcf131479a057955a4fc0831b8950d331e672dd2e96f2e8a29fe019b3e764949c421e816615ebf0679f83e5606991c46b56b40f194e655872be2055765abf17e69195e49097d812b3256274a9a663dba1ce94836e5aa3c67908f8daeec1eb17284de8240f67db88a5b05458105f8fff537399f9d1edf01ecbf5112a0273ff6534d26e43653c27553781d68d45bced6fe4451318cf8adf56866727bd029011f596af2957ae3a7fb5c9c257bfe87c592f5097924c598fbdc187a766238e04497578bd296515dd7c09552f0d36d72d8a9fc131663d7522419182b392d7d889621cf70515c62a62987d877252df0f1a241c021fc3a21c3e4ab6ce9978538208084cf70515c62a62987d877252df0f1a241c021fc3a21c3e4ab6ce997853820808495bfcf878553555fa32c7fba10e152f1798ebbd609df203c11553031a86dad9195bfcf878553555fa32c7fba10e152f1798ebbd609df203c11553031a86dad91d07c2bd6d14986efe3c8ea1223fe0e7afdf07f1b48f0dbf6f953b82941d80ea3d07c2bd6d14986efe3c8ea1223fe0e7afdf07f1b48f0dbf6f953b82941d80ea3beecaaff88bce25ca9a92d4d8d3ca5006db67c35db9f0d8c81873dba5e77a3d2beecaaff88bce25ca9a92d4d8d3ca5006db67c35db9f0d8c81873dba5e77a3d2b93f19e3dc174b8c304bd596db0a7a5cec5b8b167e67cc10611b1ce8304c4badb93f19e3dc174b8c304bd596db0a7a5cec5b8b167e67cc10611b1ce8304c4badb808b9dbefb05ca7aa5ebaf79082f9fc5feba3023b5f9fec71b80b3695e0b97fb808b9dbefb05ca7aa5ebaf79082f9fc5feba3023b5f9fec71b80b3695e0b97ff3d01dd06e829ec06a33222c70002b82c8f682164747f3b0698ec97b34c99f247a350e0877defab3efa458f2767e572888b5291d1ed9cb93f0598f3f8f54a2f1396b9fb9377d647d70885b01526092a41fb9ecd5b00f260aca81312bbaecc2384e1df3fec2be3afcaee589935b5eda26a4a950a7783be9e8f55c80440a3baf023203842719b5fddab5b3e1201e6c09aba8797283f1aeba392a054e3e71f62471e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b184c9b369fdbae9bf3eb982f9d9bb8e729cd399857bc4f262123510a798ef35b184c9b369fdbae9bf3eb982f9d9bb8e729cd399857bc4f262123510a798ef35de7e053482b77d7508f44cb3998768e55b353429087ba614913f1583b8276c0972744d11b898f19eaae3934d0e6bbc7086e972fcd0111bec5d48847568fdfd76ac84e8f1359337b94cabc91a41273487615372aa8b441d6e98f870f1005c3cecefda25d072a0f9138405623e7ea87d3380f1ff213a4015449c2e8f0def278fd326cca8603c9474a249da0f5dafde9d04b66f141ce8499274b822107331e009c93f66a24b14549bdb31250a38ee345eda30faa76e468542cbe5b1a99f3facc3daff28f8e2944d96ffea982ef9a8d346729498b8540d61b5d58e0e1cb7592c4724cde48514ff6e9e057d799228f2a7cf105eac167150a25ddc7c08e69716dea03fcde48514ff6e9e057d799228f2a7cf105eac167150a25ddc7c08e69716dea03f0f651fc429e488b426abd4d1a0a3455fb13c528738aa1e309b57487279e426be0f651fc429e488b426abd4d1a0a3455fb13c528738aa1e309b57487279e426be1abe66a075e337892a4a631aa6ea1f418fb8e168bfac93cebf95aa4c43aa86e71abe66a075e337892a4a631aa6ea1f418fb8e168bfac93cebf95aa4c43aa86e77ace4d3770e91e2fa80730a65c7442135d3da6f9eb3f93897d6b58a90e949b207ace4d3770e91e2fa80730a65c7442135d3da6f9eb3f93897d6b58a90e949b2014922ac8d20dff9e1b1ff898af9bf3fe5e0700ed158e648844eefe644486406f95a1afd3aebf6a23e7cea321d2e446df81c4645dd622debc4951e6668789304695a1afd3aebf6a23e7cea321d2e446df81c4645dd622debc4951e66687893046045dc633e9aba4716c1090dce289dc9af3d036ac729de608a527c17773d18bb0045dc633e9aba4716c1090dce289dc9af3d036ac729de608a527c17773d18bb06a7c73bd710976a3577dc2b59bc8f97a633eb4b6e455677c42919b149181af386a7c73bd710976a3577dc2b59bc8f97a633eb4b6e455677c42919b149181af38dd4791a38351224ad49300b17e6ede8e6bc58038882fa27467ead31bfaa091c2ade314dae50180ed3950367261e5402ab0fcae0afdd3f7f7ef65d2ac7856754a7ecc3c030bfa04d9cc58026783fbe51ba7c1c4409a38094e93678b6b5a5e36bb1079bcd53212d2dfdf8b2085ae561cf0d7c39a4c9bcf99825ffd038975c806c92ef7838464b96f00c88f16954997600b5428c5e765f140a65180f9e6800fc5367a25cf0f6c10530aaf50e7f0d2edf56f2e08d1d156d5d4ec05f82ca1741ccf4862ad2df804d8caed628312916ea5197918df02df42771d0e7c163d4da3d12316e88c97a58790af86911d8ef5349f4511070e5fe2bafa66ffe6c806856b28751783443170acc30608406590ad1f036e37cf8cf0267e16c9b818477735c1d8004d375e50faeed772a7adb79feff803412d9d7d1e439105a16e52e6c8b2b28a9000375e50faeed772a7adb79feff803412d9d7d1e439105a16e52e6c8b2b28a900004c82fbe650484cb255b9e71a25e3c425913fb8b85b0c0052b0eceffc98a86a704c82fbe650484cb255b9e71a25e3c425913fb8b85b0c0052b0eceffc98a86a7387d06c2ee7d163864e5fefd0e06c1a4c42e643e3207855c4c97902fbb15218b387d06c2ee7d163864e5fefd0e06c1a4c42e643e3207855c4c97902fbb15218b07f29bcd50bf84e9057bd9e59d07fcfc5c1b65ec5ad2377abe39fd17db10785a07f29bcd50bf84e9057bd9e59d07fcfc5c1b65ec5ad2377abe39fd17db10785a062407166268263ce6c95e39d7b1d0aadbb3e0574cbfe500d25be6d14657b154062407166268263ce6c95e39d7b1d0aadbb3e0574cbfe500d25be6d14657b154839d8b36a28ee6970a9727455c8d29a311f312058e57567dfe46527b044d22e0839d8b36a28ee6970a9727455c8d29a311f312058e57567dfe46527b044d22e0ff0196f2e5dc7c44c91f7e0b147c5718e7924b80dea0e89b017237117fbe0644ff0196f2e5dc7c44c91f7e0b147c5718e7924b80dea0e89b017237117fbe06449a35c52a01c6016ca834e4e5d8572eb5ff704a3d9e9d1271c3fa2a41ab1c65809a35c52a01c6016ca834e4e5d8572eb5ff704a3d9e9d1271c3fa2a41ab1c6580a9249834572687467f104f3454ed39e6a5657f8c9c284d8a2e853ec15bf77131a9249834572687467f104f3454ed39e6a5657f8c9c284d8a2e853ec15bf771310df67107bbeedea111807a6fa60355b4eaf04d066736af75ecc513773b33a75e0df67107bbeedea111807a6fa60355b4eaf04d066736af75ecc513773b33a75e30329d8ef6fe26d23b6980423615035c5a4c6073182cf56d341e780827d7d28a30329d8ef6fe26d23b6980423615035c5a4c6073182cf56d341e780827d7d28a29f52dffe688b8fd5d6b2928d8af59d79f0343f9c22c5f00ce3a1bac1ba2bdbc29f52dffe688b8fd5d6b2928d8af59d79f0343f9c22c5f00ce3a1bac1ba2bdbc422710f7355d859d8487a5e6a127573f8b7a05168bbf77d356e9e7ac0075b31e422710f7355d859d8487a5e6a127573f8b7a05168bbf77d356e9e7ac0075b31ecf74e72d3e8082f258e76eeb91b52d09a72649786fdba44a1eef676b64eb20d6cf74e72d3e8082f258e76eeb91b52d09a72649786fdba44a1eef676b64eb20d6adcd6e67cbaa012a9e04b5d91159f2c8f55cff6cc414d4f0adb8fdecd169a355adcd6e67cbaa012a9e04b5d91159f2c8f55cff6cc414d4f0adb8fdecd169a355240ca038f97da42f0fc15f843b07b3a35ad72e7bc8b50bc6e942d3de93cced4d240ca038f97da42f0fc15f843b07b3a35ad72e7bc8b50bc6e942d3de93cced4dddd0acba23fd96bd4bab661fbc3ad180d9b418e8c18edd0b50caeb53c00f10cf339dd92d4c7091a7da54cd5bb33100f78d68ae4410c358464bf379b77a620d6e36d0e12264c5e17ad7d8cb60e101ef89577654332a1eb4815d566ec494147bab46b45fdb343e08fe1a7bc1abbbc9564ad3407659978fe174ffbb76e1d3fc92dfea8a0b87d291db2683240f33601b417980fc4416d6f509b9bd56b382b892536d91c378a6ac2438fdc5ec3571c1cbe05a4daaca0deae821fc4c8f49b87799d547dce6c2796f6ae9b1cb24536b163688c4a8e9de7345d85edeea71f9154d90601d375ac64efa7ffd5d2187613912d6ccdcef1f1ecc5e4fedef948b5bcc83fcfde5758ee4534e8bcb33ae61eb24ee21bcf84f8e2b5a036a2f95ba274141b4b08d98631ba83a3f990bde367316b3b0ba7a0039f40069a6530aa4d66b4f45b42afc33db6ece9877854f27720854705de293aef2ee8461b01bce7d241007d8b3d9ae8cea3b908c116c9d0d953d78d391d8b6281a73aecc8bf9e4fe71218a3d8fd32046026c066cefdc65268724fc3b2bdcb381f91875499af7664d027f5ae907df9810d5d6300ef4e34187568148ac17f3d8f8e46458cb120a472c66edac7f80f90bcb394555fad4d83f2a9c12e6488aaf32bb528a4425b7751f177a37dff9b929e152bae7139f50f853992d9ff7c26783e8de330c5847f952d27639eca5a798a324e3bae7139f50f853992d9ff7c26783e8de330c5847f952d27639eca5a798a324e3957a629d2de7368450486ff76a7bcd410a3a3c378b387bb59753864afd7346a48586e040d3637819239809d10662794b73f8b5d392211101a112e368812bc8a7329adee00018ef37c2d90f8cc34939a0d6109550bfc19ac1d748ad5994ea8468329adee00018ef37c2d90f8cc34939a0d6109550bfc19ac1d748ad5994ea84689aee6c24ecf20404505fcd7dc254180966e48b0559227bd4bce56723f9e419a69aee6c24ecf20404505fcd7dc254180966e48b0559227bd4bce56723f9e419a6a11c7a8b652aaedd7ecea264ce21e014852bcc82adaf0cb1697b726c0bfc39b1a11c7a8b652aaedd7ecea264ce21e014852bcc82adaf0cb1697b726c0bfc39b12e3eda29497bc79ac969720fc34b474dc241e4117f8acb9be9a72600496af2582e3eda29497bc79ac969720fc34b474dc241e4117f8acb9be9a72600496af25869ec0ad7d7a26363c5eb9d070d5e1fa6c0988f8982f2c59aeccb8815a282347d69ec0ad7d7a26363c5eb9d070d5e1fa6c0988f8982f2c59aeccb8815a282347da7095ea0162a6ee33382c093ef37f7b55470968a548fe8855481186a4f930c87a7095ea0162a6ee33382c093ef37f7b55470968a548fe8855481186a4f930c8760f2b615964937b3650b0eb7e8ecf870add84a20d1f7cff4c379047404bcbbbb60f2b615964937b3650b0eb7e8ecf870add84a20d1f7cff4c379047404bcbbbbaf645c74f549d5efb96f67a006c2ccc36acc7ee3395effc561067ccc06260dbfaf645c74f549d5efb96f67a006c2ccc36acc7ee3395effc561067ccc06260dbf3f27178124c6c6af9f7d3dd238b2ed6e5a0f1ceb76c27e1b784bd60a782ffac23f27178124c6c6af9f7d3dd238b2ed6e5a0f1ceb76c27e1b784bd60a782ffac234d9645feff2f7db2b7983f640ecb739489e3a59d4b8aa1e751e11a507e32b2434d9645feff2f7db2b7983f640ecb739489e3a59d4b8aa1e751e11a507e32b24ade8c87f1326a5c095302ca57cdc2cc3d9a07075da9fb06ba392f63e2e9a65c3ade8c87f1326a5c095302ca57cdc2cc3d9a07075da9fb06ba392f63e2e9a65c3e3cb9546643d5c7dd76033d9989fa81fd1214c6dfd0540e306e9eef0e1be3f4ce3cb9546643d5c7dd76033d9989fa81fd1214c6dfd0540e306e9eef0e1be3f4ca5aaf5b27acf6c3aa99ea5b87fa1982558bb0be5c476c52907d7acac99fc90db9f041e69821f0ecbfdf7a4274729a44d79d7cc6cd116b98864eed3af85a35526b5b4e3a859517b70b1a835ebd7d2111997dc91077674d6c32eb93e5d799d452cb5b4e3a859517b70b1a835ebd7d2111997dc91077674d6c32eb93e5d799d452c2292f8e0b8af496ea04c9bff3b60f344a5091fe513090d9565262128787104152292f8e0b8af496ea04c9bff3b60f344a5091fe513090d956526212878710415d8ce181ddd0a43e1c35c8d828ec4881765854a481ad9be57bc001867833ca800d8ce181ddd0a43e1c35c8d828ec4881765854a481ad9be57bc001867833ca80018e56659730a4e54a2f95a3859b681d4f4588fc93e0366f8278273db3685d8cc18e56659730a4e54a2f95a3859b681d4f4588fc93e0366f8278273db3685d8ccf5f485cfab56f59858d301666d7d370f6722eb2d7efb57ca3a58c03b779cb501f5f485cfab56f59858d301666d7d370f6722eb2d7efb57ca3a58c03b779cb50120c9128f77941a11722243155c41edf6e74fa12bca22f88f24dfdb211186989f0d8bc4f3857e71b43698544ca2580a5a65970687e61c6976c2d499fa4566ec9f652565e422d1822e80b984acb64e69e24e0bcc1adc35352539717fcd90ad12c7af3693364afb31d42da261e4d0b801cda1ca8a4c0f57e509b013ec6c8f5f3e96603ade7ce33e64f423924a7b9a3b4334c18fdd926538b9a2af12009498e952b560882838c28c52e2803332819df24f58bc1a3d2db11869b0088a9339d899303d66724c17157ee507b4022d500aec57c24f22f5ed056c52f68683ede4fec25584d6a68fcd935f101e798dee75bdcb669e1584678097f2bbb7dae7191cd3357384b6fc75803818b67a9cacb2a663ab1c7c97c05d89ee3d73b5024d349cb2db0408d47652271d690ee3b6cc84821fb39d862b94b3a0753916cbffa95bc1dbac5d8a797678374c1753eadacc4b3873dae8b07620bb4116acff7115921b88b7773586cbef8e537697586e3ac1721598ab9aeba6515629cd3b4d014bcefb00a5bc341e928e37129bdf6dd1944651f1cff00faeddcd0ee7e77d90c8f5dc2eac41ec9345d7ede6e9a63fee5a6d1b6e854018206446aa539ffc541b920aa1af4764a35ba18516635dfa2b0e39d38922823ed71fe41d966717e41e92be178da35bc03be4c3c6c55d50bfa505f16c81e87e6db26ff3772a94ed532f4faa584343118fe53750bd05d2be337f362ddaa88bf3a1d82797e642d00d03084e1ecc05b6184d8dcf1bbdd0cf96079c193fe74b3a7dad2587dce151afc4145ba0b0384834b3e40eaea1cb9c01bfe55f7e194532b5656e6aab2c8061db54faf4b815548e92be9818dc81e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b184c9b369fdbae9bf3eb982f9d9bb8e729cd399857bc4f262123510a798ef35b184c9b369fdbae9bf3eb982f9d9bb8e729cd399857bc4f262123510a798ef35ef06b5b2d4abad84ecc4ebdf57628d6cb597c2e3a49a6a8b87ad9757d33cc18eef06b5b2d4abad84ecc4ebdf57628d6cb597c2e3a49a6a8b87ad9757d33cc18e30e5e9d6ed93d5f3a0a9d6b7103d8da4e064ae4652537b6fe2f9ada2438d046230e5e9d6ed93d5f3a0a9d6b7103d8da4e064ae4652537b6fe2f9ada2438d0462ee61bc48f3765b786320c65ca4512bb703e9af35a1890874874e63f9e296d5ceee61bc48f3765b786320c65ca4512bb703e9af35a1890874874e63f9e296d5ce10721fa3ebc4892d556f9fc93551b42cd6c275d73041c39a6f62dbfa00f3ead1e3b47c76e6589047f80b3040671439c3ed6d8be0c72a0f3c14778fad6100d526f96bfc56edbb65dae3dd20d8efee247ad8a93952b2d12c0ef1d09072848cec61f96bfc56edbb65dae3dd20d8efee247ad8a93952b2d12c0ef1d09072848cec61ca025f6b059b290bf1ed0ba2c17750f0ae3754aa0bfc3948b1b88824f11613adca025f6b059b290bf1ed0ba2c17750f0ae3754aa0bfc3948b1b88824f11613ad9052109e11296b1a22440b1e64565448cd57b1ece9f6c9d0d00785015d2289b5f844a9d217f8e707836bec39878c7792a74b483cfd4757ed0b252460151689eebe8b20ad8ae470015d21eba0422d04568ddc92a21220cef259b14cde0872f64cbe8b20ad8ae470015d21eba0422d04568ddc92a21220cef259b14cde0872f64cd347d068829ffef8423286ff9fe06e61d13f6cd2e5e36ad56ea59b2aef1b850fd347d068829ffef8423286ff9fe06e61d13f6cd2e5e36ad56ea59b2aef1b850f7dc5eef14ff2af516598cd837a4602a9faf085eb55b3edfff54c964d81bc91a18697e052dad6414f06bf49979cd6317c40ad95b4dfee32b9584ea4428012d09ecba3bce8287c39fcc17d789c3bcc86df50f26227c6a5830f2609fe3538f5392ed19157913192fdb2d1abaa0a50db1899967dcafa0d9cd5a475ef8889d604d7800272e6a22b42aff9ef84e04581e3c8b0d9328fc083bb3577ea5d9a2af779e6d7a3b4801875ab4fcae6711a7c891d7e2c4ed824d86ff516837c29f9cff933afb09c639a31f52264c9c703fe6fd21384bf65f696878afc54421208fdf7f5fce04ac1901f1387fedfe4ed7611e6418f28ee53158f7620863e66b24058c29e7549a338e63742c7d70df6e5075fe09c91c4bb1e4fc33ad082ed259778b0e9dbcc6cfdc7f1416c0d66a242cfc5c581c97147b6eb155f35c3a8a0475425f3e4588040d41a3a51d7ad57398e2931362f84c47fa1e4f385f4f5eacf0ce45f94a57985e4231b38c4fe37b5f37831e9551d2939e4611b0f6b1211944d0f598bcdb6a24f9a8d6e0aca8b4bdf8d77355a05044f6effb437d2fa9b6fcde11e8b8674cc850b2dbd66e5a8a38b012adfdf49d1d4ddc458e0615f17c8678bd5049cedc4e20957b10d710c68c14234c75a73774102eff04ecc2acba4f4d628f8bb9880895b5bd27cc708c22d224955b28b1014c8f22b3f1cf8eab229ab8df5865bd66111a74dc6fa9185d2a5edc9b11f41299dbaa8ac84086abd4e378d1e79f5051e6087697c578b18d18c5e743b4d88588fe9d013caa830e9ee3491decfbf14d6d5c811ceff55922fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b184c9b369fdbae9bf3eb982f9d9bb8e729cd399857bc4f262123510a798ef35b184c9b369fdbae9bf3eb982f9d9bb8e729cd399857bc4f262123510a798ef35e9340332b3a648556c912152689d54c00797196d497001c003805121f2c7a2e5e9340332b3a648556c912152689d54c00797196d497001c003805121f2c7a2e5f095e774cb8190e3c0cec772afd53da530be8a2ac6594f7b53c5b05b6da436cbf095e774cb8190e3c0cec772afd53da530be8a2ac6594f7b53c5b05b6da436cb5a1b85cabeb030a0f0220f1529ad7cc81d77322ce560d205cf1a14780379b638297ab66fa284e69a3d2cf4cf04ae2a1188310aff29571d72f310db6a7c154d5c0cb5e48496a5fd17ea63b45dd01a0bf2c442f74c71b2fa21aace2fd4ffbb1fbf0fad0c2671be0ecbf807f07277d166037a30f4f241c7643507605631007d5d889ae2a2b2ff01ddbd6ee0f92fe80d37bd3536775176b34de2d13f43b7a0b8a32fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b184c9b369fdbae9bf3eb982f9d9bb8e729cd399857bc4f262123510a798ef35b184c9b369fdbae9bf3eb982f9d9bb8e729cd399857bc4f262123510a798ef355d716add6740971f5ede61f2fb1357981c12cd1627ebc9c8b3a07e57affaf72e5d716add6740971f5ede61f2fb1357981c12cd1627ebc9c8b3a07e57affaf72edebb37572cb786bd8cfeebb694a21728862eca188a2801d082368be4edf73890debb37572cb786bd8cfeebb694a21728862eca188a2801d082368be4edf738903e1dfb3a80b9e4056a15cabe0ee5cf18c70ae5cfc259d0fdab899677695776f03e1dfb3a80b9e4056a15cabe0ee5cf18c70ae5cfc259d0fdab899677695776f09608313a16ed504536a5c89f54a497fc30bfe3c9f9900a1d4c0590a710d564d49608313a16ed504536a5c89f54a497fc30bfe3c9f9900a1d4c0590a710d564d48b10eaf2b54ba930667b6483a8cd9eb767538f548ea511be36655bdbbd062a708b10eaf2b54ba930667b6483a8cd9eb767538f548ea511be36655bdbbd062a70291c85948a51478aec536e04e3c0c14634d1542c860d17541d56e5a8e6981114291c85948a51478aec536e04e3c0c14634d1542c860d17541d56e5a8e6981114015165967efcc0ef1d57cc0269b2c23f94c0ef28b54dc25cb7ae0e253d884267015165967efcc0ef1d57cc0269b2c23f94c0ef28b54dc25cb7ae0e253d8842677f9f2b18cc1292857a74057306255df8699adc0bc7397940454fb20b12ec9f987f9f2b18cc1292857a74057306255df8699adc0bc7397940454fb20b12ec9f98f70692ed867789390c7d0d41238478d3cca8f7203d691c0d5382f1f396002b8cedac9bcccd032433e27d50936ca2bcb3dcf9bea63e66a73d9efebdd1330e8ab87411d353b7b8c40ffa242b0d604c6d9fc5a6e0558817ac8dd91f83f6dbf8ec9b7411d353b7b8c40ffa242b0d604c6d9fc5a6e0558817ac8dd91f83f6dbf8ec9b2e12a92cf356e8a0a4d9f3ecb2b30d8f16f774fe2d7f1b956fbe4db6310dc0dd7239f957313ae9a4299b322d9e53c30721bf2be76f8af3d4dc53240a299a4fb0662e65bde48eb9cfa23ae53605f6619324d197c6064d3ee4b8a1a4d22b4e1c6aa414810b9d7a3df8d6640d60303e4c9a1586b76838108beea8cf67d4e62ff657c89ed351256952ee73197affa8b9c34281c6eb5bdf5adc0f360cb5849ea188b945c6dbc899d1a176dbedc999f4e3fdd8cc6e4ca70f4ddfd3499d5183db13ac5ad0b0a216a07a7d65e98278b77066947e4606f933e74d0302e7ea2ae2166e8b78994802b2f262e7be2fffa79a338a2752b01dc6b3b7a4db043b49e7d9019c91f96fafbfae58139287b456335744997f312ef263dadb51557a9f796fcc43359c476fafbfae58139287b456335744997f312ef263dadb51557a9f796fcc43359c4713db2bcdd7ed75c684d62f02a2460d200b1898f776c2e309cf6fde39cda3a91613db2bcdd7ed75c684d62f02a2460d200b1898f776c2e309cf6fde39cda3a9163417b7ae1fad89544e35d3783c8ff2b12a7a994f2a2e26dc174f6d72795287393417b7ae1fad89544e35d3783c8ff2b12a7a994f2a2e26dc174f6d7279528739a12e328773e9d4d3be0bb68d2c0064f9efeff31edc238075ba5dbf97412c2417a12e328773e9d4d3be0bb68d2c0064f9efeff31edc238075ba5dbf97412c2417972ecca9c8384b04e7592f561a522020217447b6a22f826953ffdd3ff928dd99972ecca9c8384b04e7592f561a522020217447b6a22f826953ffdd3ff928dd99fab065dc60dbbd40bef3c02c06902ceecbaa8ef2786dfec9482427c30f5ec5e9fab065dc60dbbd40bef3c02c06902ceecbaa8ef2786dfec9482427c30f5ec5e9080951f3255275511ded5c5ec1b2b0377a0135aa501b3b5e0e45b7ac7eca3aac080951f3255275511ded5c5ec1b2b0377a0135aa501b3b5e0e45b7ac7eca3aac3877a3675dcb432957b9b92004be38852098f59df7de9c8a322812c3ce1e1e883877a3675dcb432957b9b92004be38852098f59df7de9c8a322812c3ce1e1e88895cc805dc7a64a353fc1dee8b155aea0184abe48d0a6b0ee48796300d266425895cc805dc7a64a353fc1dee8b155aea0184abe48d0a6b0ee48796300d266425288566a2dc577dc696cd5d4a1d9c47a675e83a0db6e77897cedc2e309f76c2d0cabe77980281c9d77bba4efd437225e435865bd0b9df045becd90b780009b3b504ef7fc9ed1fda9c1a1e78e656c33e41fbd3d725dfe77c3738196670ecbd0a5f59506bc0e2b690a23f121e3667ea6369076975982414e48299faa7e74115567ef278a42fd2ad4389f4aa128ea91b619abc6f62e17e13d4ac0188f6a8dfca9379eaa6f6938134d0c85ba4c9a78ee77447c462feacbee9cdd52e555fa2f0daacb496c0bc13557a8c14e55777df29cb481ec15fac4851b4f34fa783cc5fd4d9baefff3c9091c3941a9068310e431931db204208c2d32337661cab985d7e43c4f674bb591a58efbe3e3fb4c85b107f774ed0dfb9074f5b6f74e399a4d110ca546509d5a49809e73dec542993b1f2bc8287162581ac9ac937bce05c710d4370e330414590b4e390ccaf5eec312592eb7559948ffbbe483f7af38166297126e73ab9942efa22ec9ae9b6100d509c342a5b43f60e4943a0603842f9f64809c842cf1dcc7e1027f493ebb1b738bd6d310bbf31fba2d897fecb02869398e3b4228f5fa2569911fa71887380b14a13f8b72731ca887d03247656a740ed31ac84aeaea5dd71e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b184c9b369fdbae9bf3eb982f9d9bb8e729cd399857bc4f262123510a798ef35b184c9b369fdbae9bf3eb982f9d9bb8e729cd399857bc4f262123510a798ef35fefdb768e16944a1b76a0c907ef343be1c010175a38b84d44095a56b43c9c19cfefdb768e16944a1b76a0c907ef343be1c010175a38b84d44095a56b43c9c19c951856fbeaab69629211e5c677dcbc39d09785ecee95e80168501354f89681acff1761b35cee96eaf3c256dc81690fdfdbe1a764e02e87d6d203131ff4fad5d1a1e081fc569916c9d60a66bf69d6224108858dba49b96833484615a4347ce49ea1e081fc569916c9d60a66bf69d6224108858dba49b96833484615a4347ce49ee4c60968fdacd37a1f80bdec13261c7e8dd6986c2f6c376f2b0c481375bccc92e980298991f8aad39a4c430ae42d88fee4874a16c34b98319729f2937b82f5be29fad2df564298db2711354a073f68fc932183fd2bd9a54880792e873213cd55aa9713e039079e58556c69fa5461a1371b97e4e150bf488e81436ba1387e8d6487e6f86b2340707582c97ebadc7dffa42c16a47ff3c99ef572059e3eee4a236734ac6aa27eff0ff5eb776a5538fc557ff5ee671b2f53cf1c04680380340d80a234c824556c3f18c1b540569e93c5d252fe031594a87f69019809d43cb5e57be7b1867bea238746247081aca32b5c45eb023eeee0e24c45b3473e9d20c73c79c345d31f3bdfbd27b83eabd3c0fa8ce76b74c9d80562a67504435ac9690ec03f2845d31f3bdfbd27b83eabd3c0fa8ce76b74c9d80562a67504435ac9690ec03f288825f45696d317f756108db1ec0694fd0fd39b1e98a574b11a708b019a8af46b8825f45696d317f756108db1ec0694fd0fd39b1e98a574b11a708b019a8af46bd5da2a3094cc5d9efb419e7d4505e3a7cc5539ce383a194c161ba972fe5ae1ced5da2a3094cc5d9efb419e7d4505e3a7cc5539ce383a194c161ba972fe5ae1ce38ebe514dea357e2ea21b3a52596a36b0f03ea5afabc75600cf2a9a013fc7c9238ebe514dea357e2ea21b3a52596a36b0f03ea5afabc75600cf2a9a013fc7c92b3db5a65dda98191dee950ec4b54e7b7174dffb7c62fd9788ada547cfe6279dab3db5a65dda98191dee950ec4b54e7b7174dffb7c62fd9788ada547cfe6279da7c6dbaac0c6744e3e5a98111ec67877841ca7ee56b2e7da0f8e8876341a9a0327c6dbaac0c6744e3e5a98111ec67877841ca7ee56b2e7da0f8e8876341a9a0322ffb3efe7940543ad1e48b855709a720437e2c3b2e7b1cb3611497d0983b9d262ffb3efe7940543ad1e48b855709a720437e2c3b2e7b1cb3611497d0983b9d2673985bf237a0570661a201380b6a69e2d888ec3de5a439e0b5e14d021d57d83a73985bf237a0570661a201380b6a69e2d888ec3de5a439e0b5e14d021d57d83acda8b25d4e0449ed11ac40face4760b33b5d1c6de995d2636aa27a38c804b4a8abf17db94f86fa5b9449aae349ba632e2f74b8a644c412266fe290e7ad2ea54ade29303388ccf5559bcfe5bbebef03367482be24be6969d284c5a4ddf8e45ef0a2ddbb465346999341dff2dc5282b467e34efff4ef3364bd45f1fa1dedf46309ca2c4797294a4e6128af58be076ae0bc2c400c979337a5f87a5cc3357404b4024db668aab750b3032327382c263deafb53f19c4057dce772ecb1a583fd055b8796608e80f9351ee4277c83386dd617f9e0bb5f9366c1038df91c7f3ee54f3922f46931d9c59aaf988d824068658d871af12f4847a4ded8ff3092036ea36de548e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b184c9b369fdbae9bf3eb982f9d9bb8e729cd399857bc4f262123510a798ef35b184c9b369fdbae9bf3eb982f9d9bb8e729cd399857bc4f262123510a798ef358bf3d599261bb88487bc0cbab4079e3f9a8f376d6b381b984d74505289e9dc378bf3d599261bb88487bc0cbab4079e3f9a8f376d6b381b984d74505289e9dc37b10ff8e0eaabf488603867b3bc831269f11bcf8c8bc1687164d272d1ba4c1256b10ff8e0eaabf488603867b3bc831269f11bcf8c8bc1687164d272d1ba4c12564b662cf034d3d3d715366ab4eb23087c504b7b60b144c7133550d3f36d6475bf4b662cf034d3d3d715366ab4eb23087c504b7b60b144c7133550d3f36d6475bffa593edc356295cee00716bc11bab66a3d2f90cf0a6302dc35d8cd14d754cbeafa593edc356295cee00716bc11bab66a3d2f90cf0a6302dc35d8cd14d754cbea89f86a3bcbbafbbd13ee054b2fe83ce4090383f0dc38ab4c682e37ec3b1ad82889f86a3bcbbafbbd13ee054b2fe83ce4090383f0dc38ab4c682e37ec3b1ad828c66d807cabf0fe25cc0ab7b4b1d95d90834a7cda6c77fae81d526e2d0e87b14cc66d807cabf0fe25cc0ab7b4b1d95d90834a7cda6c77fae81d526e2d0e87b14c8ac4d58d5783237bd37c9b537e222d15cea1b4648218c88c94b4f6e05ba79ced8ac4d58d5783237bd37c9b537e222d15cea1b4648218c88c94b4f6e05ba79ced03caf672219966d99783ca39a0d039f027843c71d411a2e6d0922f6b1ca166b003caf672219966d99783ca39a0d039f027843c71d411a2e6d0922f6b1ca166b06dc261fc5936f0a44d586381c31ba7601598fafa54f5882a86bedb95a6d3b4886dc261fc5936f0a44d586381c31ba7601598fafa54f5882a86bedb95a6d3b48848899c5d0758f9e2aa11317df41422a17c749aa0a59de7963c1c527abfc645a8ea85db28db6e5f6846d722cf275231bf5ce56a632f145cd62d7d44275cc121dade3ebcd7221e934dd3eaf4b2332f7c772d382760037db6e2250c48a44b9c2a60f6c757afd61b83be5765bca23f81315ecf56e4f344b4403d95af896590cf1ffb127be89812e7753e1c00afcb249939e9d5a844164c95191545531dd8184d6653984d77169bb68569e0e439c4b5da0c51189aa4ab7d6666de6f47c9a558b7121d56522202b6a15869c95d00bc29d6b7e86390381961120e9079e5b80d0f8868e4aeb5e374e95187d0e5b45bb71a9b96b83d07a23b63e1041c1013a6e76677f9d108633c6992181e578f0dd027475c97dcc7c31aed0e71e66952223f638b5919a52012d38d408fa10283fb57f1cd80011c4f4c14e056de4398fa3bcd757753552a924b4fdc5ee53734f6dd2d1ee33fd454537ca9ec058ddc6b1e27698ef9f00704ddf6333151a36fd2e202e98bfa9cb489c82272f03ecfbce7a33110ac5e70766fa0444fd6b02ae97263478aa99dd870eddefa2585f79de1edd145a252b7d682cd278b001f4e071fc4509dec7ef75ef8afd97b3b5e6020fcd85015c2727ea8002db29d99820d57a184a304660a45f88e254b6ca8b98d1c3721dc3d98ebb0a4a35fb29d99820d57a184a304660a45f88e254b6ca8b98d1c3721dc3d98ebb0a4a35f317c0c1b1dd9d304257ad5b11180c8ae05c46188223554dc243e14fd924c83c7d712c6da30daf78b3f3ed0adf4f76c8ef260fa1e46e85a13a6d2ac1607e5ce6c6c3c1bbe67da5b9c3af71b5ce246863d8f3f5c3fd5a6de713a51fbbcad21acad6c3c1bbe67da5b9c3af71b5ce246863d8f3f5c3fd5a6de713a51fbbcad21acad1a2879b372f4319b104b3bc214f77f24bc790e26ae985ba6844d57107d795532b35c5ca11495db829c5deefe67c0732cfe79f4e8d0168d009b1bad7b8f944f74c0cc4022fa348ab8bd2dcb7c28dbc49a4cf4e742a870d3d1c0927511dc07b2dcefed6209cccf5b6987edaa9c640e85ff21a957b101558cfcb3fdeb23598daac7ebe568661a095c950069365486d4185eed9bfa9b9ab045839bac74bf52367e48e90e780e2ee8826f39ab75da4ffc38ffc714185c2e4d0a862996134d1111353f56944549c98227170ca64fe6a5c15391e4ea6df01206e1ed7d7b75aee14ced6ce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855627c183f4d7b5a6900d8bf43e61a329dc4755915cc7e7c59dda312aec4a73acc627c183f4d7b5a6900d8bf43e61a329dc4755915cc7e7c59dda312aec4a73accb184c9b369fdbae9bf3eb982f9d9bb8e729cd399857bc4f262123510a798ef35b184c9b369fdbae9bf3eb982f9d9bb8e729cd399857bc4f262123510a798ef35440dfd700fdcecfd3a1524438fbbbb225b11b3f8cc360c94da1036f6b2425043440dfd700fdcecfd3a1524438fbbbb225b11b3f8cc360c94da1036f6b24250434e06e0ebb730a9857ecf52dd539596c51286d88d8c412a7db05c0ab7de5186714e06e0ebb730a9857ecf52dd539596c51286d88d8c412a7db05c0ab7de518671c0ec20dc4c2e28cb1ad46bf2f7b7d32d3774f33049a96e29e6129fe123d91d17c0ec20dc4c2e28cb1ad46bf2f7b7d32d3774f33049a96e29e6129fe123d91d174b93a60befc9fea127d01a46b627c91750e7169ec7ca276db59f4bd1c7a4fc904b93a60befc9fea127d01a46b627c91750e7169ec7ca276db59f4bd1c7a4fc904d8f4c7af63cba1fe22311e70e71f770e4701955f4ec3b897efefdbd8f6949f44d8f4c7af63cba1fe22311e70e71f770e4701955f4ec3b897efefdbd8f6949f41f37eba1a55b3bbf463eeb58a38d9fda375e163c481733e002f2c901b7ce46091f37eba1a55b3bbf463eeb58a38d9fda375e163c481733e002f2c901b7ce460921491a4f386ad4230dbdeca41ebb13b7cb8f8edc4d6ffe49a8f820a0e720c01321491a4f386ad4230dbdeca41ebb13b7cb8f8edc4d6ffe49a8f820a0e720c0130771d6cf2f13d4079d11b80e4a6fe4be833953d04482955642bf33703f38f7a20771d6cf2f13d4079d11b80e4a6fe4be833953d04482955642bf33703f38f7a2de90efbf40c07f7acddf985153e7c17dea83f12aa15bfc4de37a03d6b340b3e8de90efbf40c07f7acddf985153e7c17dea83f12aa15bfc4de37a03d6b340b3e8baa0fed53bb689addffb3f6b7cefdf7a38a7c84914405e6d4480b311595f55a2baa0fed53bb689addffb3f6b7cefdf7a38a7c84914405e6d4480b311595f55a239e699fb27e005cc04011409fb6a64020b0e1a9b4c841887d3a47f9f85f9685939e699fb27e005cc04011409fb6a64020b0e1a9b4c841887d3a47f9f85f9685913e608c244e71742b278c43ba256462f9f1ebcce0f100f75576cc70604dede4a13e608c244e71742b278c43ba256462f9f1ebcce0f100f75576cc70604dede4acaad91fc412f6d4a256d976bd1e30e25e161f2a6b15f456ea98d8b8537497e00caad91fc412f6d4a256d976bd1e30e25e161f2a6b15f456ea98d8b8537497e004342a1ef2983a22c6afa05033958c42efde003683a1c7033a40f1cc6a7619abf4342a1ef2983a22c6afa05033958c42efde003683a1c7033a40f1cc6a7619abff4c178cb33d87bbeecfdb0f8c5171a6be2b95da60c1a12dde2541cfc19169592f4c178cb33d87bbeecfdb0f8c5171a6be2b95da60c1a12dde2541cfc19169592c46b863bce18d34a8e5b4fcaca0abd0a1281f6065eef2de29a7fc81a8a1cad52c46b863bce18d34a8e5b4fcaca0abd0a1281f6065eef2de29a7fc81a8a1cad52ddb102e35770601e82ea78b7011b73887400c14db03a27f847462abdff4b4c99ddb102e35770601e82ea78b7011b73887400c14db03a27f847462abdff4b4c99299799ff9b04d8ee56acbe4e213583d5b6e5475464f99060520506252cb4fcb3299799ff9b04d8ee56acbe4e213583d5b6e5475464f99060520506252cb4fcb3fecd0cb879217af8d3665369cdcd00388dd9a38a419404e70a256eb3a9bd4e08fecd0cb879217af8d3665369cdcd00388dd9a38a419404e70a256eb3a9bd4e08292d49886bfe72a2ae28e2d9331fd73f35e5c34bccfd0511304b63d802fb0062292d49886bfe72a2ae28e2d9331fd73f35e5c34bccfd0511304b63d802fb0062a0a43d264df354048cecd3d1ef1b4ffdb852b3359df7fe0467b862a70e834047a0a43d264df354048cecd3d1ef1b4ffdb852b3359df7fe0467b862a70e8340478e9d32583054228aa16f9310cc485e3752da76ec30bff24e55352cad6cfb3e8e8e9d32583054228aa16f9310cc485e3752da76ec30bff24e55352cad6cfb3e8efaa3a378309c38730a53224ef91bdab6b7b372273612ee9ec6ab552700eebe65faa3a378309c38730a53224ef91bdab6b7b372273612ee9ec6ab552700eebe65f8317b9bf64e6836dfb6bcd0c63cce5e055ae7cbbbc24d74a319873150e247a1f8317b9bf64e6836dfb6bcd0c63cce5e055ae7cbbbc24d74a319873150e247a1c0092b11b9cab1ec239ec40559b298226e13972d4a6611a10f89ec478fa8d045c0092b11b9cab1ec239ec40559b298226e13972d4a6611a10f89ec478fa8d04583d00a08076b7a32eb721f3c78c30e2274615310d5ac2f2aa7f8a73f8151f9cb83d00a08076b7a32eb721f3c78c30e2274615310d5ac2f2aa7f8a73f8151f9cb232d06583ced517997076f488f473c808f16e99d1938042abd04a02966cd0b473b96f147a09d981c4a242bc974ba8944cd18d3132124c8e5f25a7d1f4012079990b43098b3f558ed405aaabcd57f8443c90265a6d85f506a7f0d452ae4d4995390b43098b3f558ed405aaabcd57f8443c90265a6d85f506a7f0d452ae4d4995311bda3fb186e4f74dd991537e7631ccb20805c3d1f311a457eb26099f737282f11bda3fb186e4f74dd991537e7631ccb20805c3d1f311a457eb26099f737282fd3b636955815d20b213bdea01f0dd07aea7f713b9695c47b092669380c0aecb9d3b636955815d20b213bdea01f0dd07aea7f713b9695c47b092669380c0aecb9f8a335dea03879b98acc5e6f1b0413eac7971886ea1b46406cacc280d0be1b7df8a335dea03879b98acc5e6f1b0413eac7971886ea1b46406cacc280d0be1b7d158433849da2698da3980df2c03fca9ca992fcdac7042b334618450adb41ed37158433849da2698da3980df2c03fca9ca992fcdac7042b334618450adb41ed37bef10a932d751429785413fdeeaefa96e4000d20dc7ac7dc6084b228bd6170b8bef10a932d751429785413fdeeaefa96e4000d20dc7ac7dc6084b228bd6170b8c6a33a092d337690ca1679266417b4b49163e5f6766294960e774f05bcc77662c6a33a092d337690ca1679266417b4b49163e5f6766294960e774f05bcc776623cf379f611f38ab8a3433993873352fa56705b702a76743ef9bd1f1ca8f2433d3cf379f611f38ab8a3433993873352fa56705b702a76743ef9bd1f1ca8f2433d539a8264d498206a937e41d35546a95b11359ee7a42d1bdeed41342695330932539a8264d498206a937e41d35546a95b11359ee7a42d1bdeed41342695330932b5d0607ed36046e1514bb332056287b2e8f8b97e3416a4094898fd260942963fb5d0607ed36046e1514bb332056287b2e8f8b97e3416a4094898fd260942963f1309fa2d47cb83fe4d3608df32ab2ed72b10d65e61d5e8544be64cd927f82ee91309fa2d47cb83fe4d3608df32ab2ed72b10d65e61d5e8544be64cd927f82ee9f7cbe6f02f45b6aeccbc7fc805d3242fa7d311190ae10ac7b832ecb26235a4b1f7cbe6f02f45b6aeccbc7fc805d3242fa7d311190ae10ac7b832ecb26235a4b1736a818c756fa6b3fd39d7d886db0cd284457c7d1c3ca8a6d478aa92d0618c65b99a3d86c9ac536507179b7074f43c127dcf5213e2495e0173e4c52ddc876f321fc7f1dcdf09881ea71d13559e303a81ad8b1700106bcdfe77f47b976b5f2f291fc7f1dcdf09881ea71d13559e303a81ad8b1700106bcdfe77f47b976b5f2f2950eaf318c6c23ca56da14c7bb44ec747bef9824f1991c29ccf1b782e54f0189050eaf318c6c23ca56da14c7bb44ec747bef9824f1991c29ccf1b782e54f01890a5608bf9234c0cefa3d64494015f432917c240e85821739ad0dfe82c7f2b7f4ba5608bf9234c0cefa3d64494015f432917c240e85821739ad0dfe82c7f2b7f4bec2b8db8b500c288d26e3c2175305d45aad32744231bf3e49fe18d403e013a6fec2b8db8b500c288d26e3c2175305d45aad32744231bf3e49fe18d403e013a6f3aec3b7e779f5f7a8011beb2380ff7c12213114177de8a3ae9781ad95998ddf53aec3b7e779f5f7a8011beb2380ff7c12213114177de8a3ae9781ad95998ddf514b42543d36c7c9cadcc02eae02a302b8e2c08ba3f5dd9e7d428dcf4e39fab8614b42543d36c7c9cadcc02eae02a302b8e2c08ba3f5dd9e7d428dcf4e39fab8619f7fa44e0bc0a01a348fcb6126f9d48e3f0ca964b7128a3abffd35eeae40ec2b86d66964144ce0b25ec0c54918bc4d8b09d6cea2307c575768d5875da9eb286edafb7a5d1d729dcc0a59102dd0dbb185a5424b3b89813ddafc90673aa0a3083ead069e3061f47d312fb2206156732c5ebbff1f60f9fcdab2df887afbe7b665c3ed2c9eb18badad6bddfcea854d9de4be21a548d58166b6d9ead96dd997b8bb3897e06e6795779eb4d9f60f972e6b75ee095e48d1e67df0af5cf712079cc9f4eb1e2240d1d4b9e696c6a946ebe89f9a2226151cd2991403eaff7020c7707e00248269e2c92655b5e0366fa326983cbf88ea32ecefc180d74c61d230ae4b0f086c6a4114ad5d3edf50ba110fc8a46c26b9e58d05710023ae3a8a800f573775bba286a7b2772a1b8cc9a804cb298d03283243f5d4e4a692c85c9324038c3cf5a66f75c00270b855c0d4533cc0695b04908f3c5f74ea3149fab749394a786ffe591dfa555198d5bd091bbff349d6d54b2f08ccba8cd2e4feb81d764c161681dd652b6db84a7ac60eae17487750c643281f563504a848d8800d8e6e61e120e851b970fcc3976599a4cb63acb203d0040430b59eac78a68e0e97a8b6b461bd797b8ed16949825d0ac162f60ded9e24456f62e9a69ab5bc186471c3edc4047894af011b9e1fcc8310d1b378248b187657f5202fa76554dc0bac1ab30677584136024dfa82bc0b5d9cab50991ec38d73b0de91da75539eea1fcf0ab87dfe04db29ae3c9f487b57535eb5fdd765c01034ba1b4ff1450dce751037b167633ecd874c99d4d98280bd1639f42a445f85e9a7be6c00220311f97d69b9c1fabcb9b3a92b1cf29f9366320bd6495525ca2ffb18e6f7ccff62bb440ccbbea87d64c9c9be3048d18e1f9a70d52d641cc424034b1929abec52ef9e1f97148ba434f9f42ea3b0152d7d90b005ee78221b6e68f2cf7ec89bdc97538d572bf5c627d68603b3468a50c8bed6b7a81c8e01d7e267166f1fe4dd9d462f8891dfcf1946a3371e1861e3f5308441ed592bd98892c83bcd836874aabfbb30fbd9e0668513607df992c95fd6690c65b115ba727445ea492faebf48eeb10a46269e3e7d298c3a5fc1a9cd13690187f4d76bdeb3211ed85cbde2d748c68409b56dcd0d1c8afdfe917d2f00223c3612c7551f10c05487241aeacdcd5a005916db72d75693eb2bbff97f9140bedf643e6b14e178b72ecf1b04ecaa84fa5e27b79418412c3788dc66cf0d08fdd67596021dd1757df82cdf5089e91164094dc8c951e3ed7b8b10b9a27ea668e03c8c4403b9e02033536c10544e0aa0cc1038bcffc0bb3dbaee72d9210e3dc013010f291a51cd66e747b82333947783466a8d2a3de10349a7180a58e2d74fec98d7c166525826f03cd3a251cbd7a3fdc085fcc850f5172c55eee8ab6dc1cc400b6e88d32748acfc123e8bbb5905ace74d7c973b37f9d10ac06f9d5f7838ff6fce0af760e2ccf23110a3b1bbecfc698eeb09ec4a831105b86076291326fbc6713a46b11ac7edf06ed1a1159299cac448940a124072ab5ab7923d1ff67a5a2139289d3b7b743755fcef48c1e9195e301e11d78cd7d7f1b5664754f46fb8af50b86fa97eec70abb8d460b2fd20a6062973202215a0aff1b45c1b980ed4e63ad5d2274923cd959d32fc70afdb6cca3586e4246225e2aca1138dabe972ae7fe4bebcf52855abfe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b184c9b369fdbae9bf3eb982f9d9bb8e729cd399857bc4f262123510a798ef35b184c9b369fdbae9bf3eb982f9d9bb8e729cd399857bc4f262123510a798ef35861d8238253abcdfbe0eca473518a5c2bc43ffcaed8a4fbf662eff7deac68262861d8238253abcdfbe0eca473518a5c2bc43ffcaed8a4fbf662eff7deac68262779614ebfe5f7ebdb88167d1f0ec37a2194a1c963f73caa9ca07e546b153ab02f60afe7a0d31b7d83d54f9bd81bfe421e1c953ea13c41bf4c4c0cf96166e873ffd0cb2695cb4e7079a863287b87ae885f9bfe085c6834cc172a55218d1048e73c1ac07ca493184b899fbfd2ee67e597bd725be059dd2f5a4b00bfbd02c5a44a97e2d1db85b89f1157ba01e2d861d21f8073b1c7544d231c4f1ca945e452dba287e2d1db85b89f1157ba01e2d861d21f8073b1c7544d231c4f1ca945e452dba28c9ece9f67b4ae7cef556b65a4885c17adb3906c8e2368cf2daf0677b382e35d6c9ece9f67b4ae7cef556b65a4885c17adb3906c8e2368cf2daf0677b382e35d6e9041219ef241f8852e7696e7d2f1f8b9eef701c7f130afa619c3da7a06a23db32892e05c23607d04bc8422159c263d222ff4e864869e18368a8ca563786c97c89fdc27ae34eca43b763317d21268128e89c7f3e4fcf39b7fa6dcf672a8dec6489fdc27ae34eca43b763317d21268128e89c7f3e4fcf39b7fa6dcf672a8dec645b71b76d2ab82dcb8abd2c4bcbfb445ffa1c60425323284af7617b5843a71c07713a4d283e9780090bceb6b845225d132a6f1a8aa9a1c1710c45f2f85a8f9467f2813c78d5f56b449d6fe96f26119c9509199a7849800452f0f0548e1ef9508043c153c1830c2ff02fa1bda8a9ebbcff508d1b4f1bfee0e5021e14aa492f360b912b18919ab684b46f42ca977e4fa6eac7522e805358a64306b66a58bee9c0a00148c9ee1ceaf427a5416a017208a23abccd89606366831cd5be030a2739487664112d29c46d4976a7aded8ad2f279d7b2f5da76a4e1f369cd41dd9e457e4e2764112d29c46d4976a7aded8ad2f279d7b2f5da76a4e1f369cd41dd9e457e4e2738fce710a70d9be73018d7569a91083b72eeb0f49574175edc335ff838c81077f0976f2108b7c99f85e25f7c2a39cd5cc2d6c77fcef82093d37b2183f6ccaf8a400dfac12b485dd8a9e5524ca5585dca0b1bce993b46253fb3644ed13039d0ba400dfac12b485dd8a9e5524ca5585dca0b1bce993b46253fb3644ed13039d0baa6566d90f8a074196a5deeeb44b84999873a6a6fc0c2cb5dd76284b98a36c3d2ce7fa1e757a6138526aa6a59228c2f05311da280b8e904a0c7ee2db85a69afbbb33191af49826cedb163f2bcc14c0ff2ffe85787f3273ce61c165636686373e9f769fa30c40cebeac6b97a583fe28944a6fd29e2822b77aa1c5c08c3263b343769388bc50cdfa9dd3d1a4c37230d65961fb4fd341b0e03db4e2719a3abcff08d69388bc50cdfa9dd3d1a4c37230d65961fb4fd341b0e03db4e2719a3abcff08df34526ad2861ecf89ffeca43bf5bfcd53da9eb096f5ec80c1bb0f83dd488c0d17a240b2c950dd58c8dca1388d67103da86bb750f77d8784c807d5a4ef0d71e28be12e2f51c47b585d65aeb74745967fe80be346c565b71faaa273704e5ee0f09cbf1e9e6d8d3f186d77bcec72ded3e6f9aa153d05c13328c51dcc025dcbe39689823efe53cca86c4f4fcb0791541bce7e169e60b67e7ac198cd8bf887d59ed9fe925b389134f7467c0e3b4a97235c3246ec1eb5ef71074fabd3dfd8ee11f05dd18a9a0bc1e347f9b86808b59cff8e92fd8a62431327076ca19ff4a85967fd37614ab3ce93e291e439888aec198a4030274cd1e3c2dc8860c90df14efce13dfd120ba44e61d907ac72f402aeac406ab88448bda79629ff63918d963606b89db5ffe08e08d9177188ef02c165f640a8823215e20364c2007f9e8acb351dc1affbfb64cf31b90b526ef0da95881c05215e533c8965c8771c5bcf391150e7084f1b3923211ac54dbb6232733a08ea772555465b8828a5f5f5c4e79f144fdf06dab6726f99d6e6282418686d678a637709ba7e0f4980f03041e1f8d30fd96d749c6edf577aa040ff6d8d1ddb11c1d7e30a681d78695c4ca13aa0fba6c120ebf3a9cca20cb4f93bbfa2f06840d966c543e959cf810c111dcece25e55a87a14e83d1ee6ee471eed42cbcd006fc12c0660edef74c57146d9a0aa952ff8feb363dc515f386bfa9f72832f137b84f074e6be4a9bd62874b389cb14c232a9d1ad28cb2095a2c2e46bbcd95b9c45056a4014a1e4ac092bc6e15551a2294e30ba02ada275113354954aecbc5a11824abfa4f29e58f8c9efc6472307108ff7893f348b73c9b999a3c92821c87a0c165aa5fb47faf6b19c1f3024b364548b3304047ba9950d8204e3397028e9092a64a71a5869c3a95a93aa944d265d513dcd5d0112b05e5f450ea80c08d1eea1d80354df80bfd911b97f8468ee643a4f11efef6184261c6d4b554a744d436d214a7bdc79a5ac4c88d945ed91f743400b9f0f54997d6ccb7ee35082330214e34cce7b77c4d1b5f0104d0972386113e53854fb38976b43c36db7e35b248c48c24346c9b5679086636e0a766a00d9e2c36446b2a9647a57fb08ba2994b05247c9ad945d5e0b3c3039e8e58dc840c9f4b2d28a43f1bd30fd08d1f7b4e8411cdce118a7e22e4a889d2fa9f0a5a1e0fbe1b19f36c02539858b3efb08d1d78e682e9933346dc530ce227b0ea58752fead4d52dd2a4d3cdfaf8db96537160e95116d0f611e55a40e0ddfc6d5efbadfa516aa44670e048e0bf801aa7ece0f38f355d228ecd80a0f57e4cea98fd8a0787d2823584fb3061aaecccf3d48d1c018f9d06083185ea3d3364b73972ada27bc21aa9e849184ea6b356c075ea229c05c964ec992b736edcebbaac49eb1ce18f474a12689e7a5437f30f54e3f723cec341afcbd729887b7046fe7b98fc4f4edff3aed8d38f06eefd9b30670f043df17954f451f9398956beaaa03659551d322a8776db04c8dc2fb23386a0aa4150f44/etc/alternatives/ipythonipython-3.6/etc/alternatives/ipython.1.gzipython-3.6.1.gz@@rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpython-ipython-7.16.1-bp154.2.3.3.src.rpmIPython3application()application(ipython-3.6.desktop)jupyter-ipythonpython3-IPythonpython3-ipythonpython3-ipython-docpython3-jupyter_ipythonpython3-jupyter_ipython-docpython3-jupyter_ipython-doc-htmlpython3-jupyter_ipython-doc-pdf@@       /bin/sh/bin/sh/usr/bin/python3python(abi)python3-Pygmentspython3-backcallpython3-basepython3-decoratorpython3-jedipython3-pexpectpython3-picklesharepython3-prompt_toolkitpython3-prompt_toolkitpython3-simplegenericpython3-traitletsrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)update-alternativesupdate-alternatives3.63.50.102.03.10.84.23.0.4-14.6.0-14.0.4-14.0-15.2-14.14.3bb@b!@b\@^@^J^`^s^^^F^[^>^]ʞ]|@]<<]\@\@\q@\y\'@[[@[h@[TqZ@ZZ؄ZJ@Z@Y{YY@Y@Yg`XX@X@X~@V`V @UUSteve Kowalik Matej Cepl Matej Cepl Arun Persaud Arun Persaud Benjamin Greiner Benjamin Greiner Todd R Arun Persaud Arun Persaud Todd R Todd R Arun Persaud Todd R Todd R Todd R Todd R Arun Persaud Arun Persaud Todd R Todd R Todd R toddrme2178@gmail.comtoddrme2178@gmail.comtoddrme2178@gmail.comtoddrme2178@gmail.comtoddrme2178@gmail.comarun@gmx.detoddrme2178@gmail.comarun@gmx.detoddrme2178@gmail.comtoddrme2178@gmail.comtoddrme2178@gmail.comtoddrme2178@gmail.comtoddrme2178@gmail.comtoddrme2178@gmail.comtoddrme2178@gmail.comjmatejek@suse.comtoddrme2178@gmail.comtoddrme2178@gmail.comtoddrme2178@gmail.comtoddrme2178@gmail.com- Update ipython-jedi018.patch to more completely support jedi 0.18 (bsc#1200228)- Add CVE-2022-21699-unnecessary-privs.patch confining executed process to have limited privileges. (CVE-2022-21699 bsc#1194936).- Add ipython-jedi018.patch to make ipython compatible with the jedi version 0.18 (bsc#1195830).- update to version 7.16.1: * Noticeable changes: + Exceptions are now (re)raised when running notebooks via the :magic:`%run`, helping to catch issues in workflows and pipelines. :ghpull:`12301` + Fix inputhook for qt 5.15.0 :ghpull:`12355` + Fix wx inputhook :ghpull:`12375` + Add handling for malformed pathext env var (Windows) :ghpull:`12367` + use $SHELL in system_piped :ghpull:`12360` for uniform behavior with ipykernel. * Reproducible Build- specfile: * removed opensuse-disable-net-test.patch, wikipedia file is not accessed anymore - update to version 7.15.0: * Misc Noticeable changes: + Long completion name have better elision in terminal :ghpull:`12284` + I've started to test on Python 3.9 :ghpull:`12307` and fix some errors. + Hi DPI scaling of figures when using qt eventloop :ghpull:`12314` + Document the ability to have systemwide configuration for IPython. :ghpull:`12328` + Fix issues with input autoformatting :ghpull:`12336` + IPython.core.debugger.Pdb is now interruptible (:ghpull:`12168`, in 7.14 but forgotten in release notes) + Video HTML attributes (:ghpull:`12212`, in 7.14 but forgotten in release notes) * Reproducible Build * NEP29: Last version to support Python 3.6 * Highlighted features + Increase Tab Completion Menu Height + Autoformat Code in the terminal- Update to version 7.14.0 IPython 7.14 is a minor release that fix a couple of bugs and prepare compatibility with new or future versions of some libraries. * Fix compatibility with Sphinx 3+ gh#ipython/ipython#12235 * Remove deprecated matplotlib parameter usage, compatibility with matplotlib3.3+ gh#ipython/ipython#12250 * set ``.py`` extension when editing current buffer in vi/emacs. gh#ipython/ipython#12167 * support for unicode identifiers in ``?``/``??`` gh#ipython/ipython#12208 * add extra options to the ``Video`` Rich objects gh#ipython/ipython#12212 * add pretty-printing to ``SimpleNamespace`` gh#ipython/ipython#12230 - add opensuse-disable-net-test.patch to disable network access during new test_embed_svg_url- update dep version of python-prompt_toolkit- Run tests using multibuild instead of running them in a separate subpackage. This greatly simplifies the spec file and makes updating the package much easier. - Drop doc subpackage due to rapid changes in readthedocs download urls. This was only around to let the tests be run in a separate subpackage to avoid dependency loops.- update to version 7.13.0: * Fix inability to run PDB when inside an event loop :ghpull:`12141` * Fix ability to interrupt some processes on windows :ghpull:`12137` * Fix debugger shortcuts :ghpull:`12132` * improve tab completion when inside a string by removing irrelevant elements :ghpull:`12128` * Fix display of filename tab completion when the path is long :ghpull:`12122` * Many removal of Python 2 specific code path :ghpull:`12110` * displaying wav files do not require NumPy anymore, and is 5x to 30x faster :ghpull:`12113`- update to version 7.12.0: * Exit non-zero when ipython is given a file path to run that doesn't exist :ghpull:`12074` * Test PR on ARM64 with Travis-CI :ghpull:`12073` * Update CI to work with latest Pytest :ghpull:`12086` * Add infrastructure to run ipykernel eventloop via trio :ghpull:`12097` * Support git blame ignore revs :ghpull:`12091` * Start multi-line __repr__ s on their own line :ghpull:`12099`- Update to 7.11.1 * A couple of deprecated functions (no-op) have been reintroduces in py3compat as Cython was still relying on them, and will be removed in a couple of versions. - Update to 7.11.0 * A number of function in the ``py3compat`` have been removed; a number of types in the IPython code base are now non-ambiguous and now always ``unicode`` instead of ``Union[Unicode,bytes]``; many of the relevant code path have thus been simplified/cleaned and types annotation added. * IPython support several verbosity level from exceptions. ``xmode plain`` now support chained exceptions. * We are starting to remove ``shell=True`` in some usages of subprocess. While not directly a security issue (as IPython is made to run arbitrary code anyway) it is not good practice and we'd like to show the example. * Work around some bugs in Python 3.9 tokenizer * IPython will now print its version after a crash. - Update to 7.10.2 * IPython 7.10.2 fix a couple of extra incompatibility between IPython, ipdb, asyncio and Prompt Toolkit 3. - Update to IPython 7.10.1 * IPython 7.10.1 fix a couple of incompatibilities with Prompt toolkit 3 (please update Prompt toolkit to 3.0.2 at least), and fixes some interaction with headless IPython. - Update to IPython 7.10.0 * Stop Support for Python 3.5 – Adopt NEP 29 * Support for Prompt Toolkit 3.0 * Prompt Rendering Performance improvements * Code autoformatting * Arbitrary Mimetypes Handing in Terminal (Aka inline images in terminal) * Completions can define their own ordering * Enable Plotting in the same cell than the one that import matplotlib * Allow to store and restore multiple variables at once- update to version 7.9.0: * Update trio and curio dependencies eagerly. * restore terminal title on exit (xterm) * Easier empty, updatable display * %env: hide likely secrets by default * Prevent caching outputs in _, __, ___ when cache_size isn't positive * switching update_instance() to gc.get_referrers() * Fix for Python 4 * Autoreload slow- update to version 7.8.0: * Enable changing the font color for LaTeX rendering * and Re-Expose some PDB API- Update to 7.7.0 * Fix a bug introduced in 7.6 where the ``%matplotlib`` magic would fail on previously acceptable arguments * Fix the manage location on freebsd * Fix error message about aliases after ``%reset`` call in ipykernel * Fix Duplication completions in emacs- Update to 7.6.0 IPython 7.6.0 contains a couple of bug fixes and number of small features additions as well as some compatibility with the current development version of Python 3.8. * Add a ``-l`` option to :magic:`psearch` to list the available search types. * Support ``PathLike`` for ``DisplayObject`` and ``Image``. * Configurability of timeout in the test suite for slow platforms. * Accept any casing for matplotlib backend. * Properly skip test that requires numpy to be installed * More support for Python 3.8 and positional only arguments (pep570) * Unicode names for the completion are loaded lazily on first use which should decrease startup time. * Autoreload now update the types of reloaded objects; this for example allow pickling of reloaded objects. * Fix a big where ``%%time`` magic would suppress cell output.- Update to 7.5.0 * IPython 7.5.0 consist mostly of bug-fixes, and documentation updates, with one minor new feature. The Audio display element can now be assigned an element id when displayed in browser. * The major outstanding bug fix correct a change of behavior that was introduce in 7.4.0 where some cell magics would not be able to access or modify global scope when using the @needs_local_scope decorator. This was typically encountered with the %%time and %%timeit magics.- Rename package to follow python package guidelines.- update to version 7.4.0: * Previously, we provided completion for a unicode name with its relative symbol.With this, now IPython provides complete suggestions to unicode name symbols. * Make audio normalization optional * Miscelanious + Fix improper acceptation of "return" outside of functions. :ghpull:`11641`. + Fixed PyQt 5.11 backwards incompatibility causing sip import failure. :ghpull:`11613`. + Fix Bug where "type?" woudl crash IPython. :ghpull:`1608`. + Allow to apply "@needs_local_scope" to cell magics for convenience. :ghpull:`11542`.- specfile: * update copyright year - update to version 7.3.0: * The biggest change to this release is the implementation of the "%conda" and "%pip" magics, that will attempt to install packages in the **current environment**. You may still need to restart your interpreter or kernel for the change to be taken into account, but it should simplify installation of packages into remote environment. Installing using pip/conda from the command line is still the prefer method. * The "%pip" magic was already present, but was only printing a warning; now it will actually forward commands to pip. * Misc bug fixes and improvements: + Compatibility with Python 3.8. + Do not expand shell variable in execution magics, and added the "no_var_expand" decorator for magic requiring a similar functionality :ghpull:`11516` + Add "%pip" and "%conda" magic :ghpull:`11524` + Re-initialize posix aliases after a "%reset" :ghpull:`11528` + Allow the IPython command line to run "*.ipynb" files :ghpull:`11529`- Update to version 7.2.0 * Fix a bug preventing PySide2 GUI integration from working :ghpull:`11464` * Run CI on Mac OS ! :ghpull:`11471` * Fix IPython "Demo" mode. :ghpull:`11498` * Fix ``%run`` magic with path in name :ghpull:`11499` * Fix: add CWD to sys.path *after* stdlib :ghpull:`11502` * Better rendering of signatures, especially long ones. :ghpull:`11505` * Re-enable jedi by default if it's installed :ghpull:`11506` * Add New ``minimal`` exception reporting mode (useful for educational purpose). See :ghpull:`11509` - Update to version 7.1.0 + Notable Changes * Major update of "latex to unicode" tab completion map (see below) + Notable New Features: * Restore functionality and documentation of the **sphinx directive**, which is now stricter (fail on error by daefault), has new configuration options, has a brand new documentation page :ref:`ipython_directive` (which needs some cleanup). It is also now *tested* so we hope to have less regressions. :ghpull:`11402` * ``IPython.display.Video`` now supports ``width`` and ``height`` arguments, allowing a custom width and height to be set instead of using the video's width and height. :ghpull:`11353` * Warn when using ``HTML('