From 9d160c717ce454556c84211724fd6aa3e2ce83c7 Mon Sep 17 00:00:00 2001 From: Dylan Feng Date: Wed, 23 Nov 2022 13:37:12 -0800 Subject: [PATCH 001/124] Initial blueprint mod --- CMakeLists.txt | 8 +- Malmo/.DS_Store | Bin 0 -> 8196 bytes Malmo/test/PythonTests/malmoutils.py | 103 ++++++++++++++ Minecraft/.DS_Store | Bin 0 -> 10244 bytes .../CustomSkinLoader_ForgeLegacy-14.13.jar | 101 ++++++++++++++ Minecraft/.minecraft/mods/MalmoMod-0.37.0.jar | Bin 0 -> 830966 bytes .../mods/Survival-Flight-Mod-1.11.2.jar | Bin 0 -> 39373 bytes .../Zevac.SurvivalFlight_1.11.x-0.1.0.jar | Bin 0 -> 39373 bytes .../.minecraft/mods/survivalflight-1.0.1.jar | Bin 0 -> 16026 bytes .../.minecraftserver/mods/MalmoMod-0.37.0.jar | Bin 0 -> 830966 bytes Minecraft/Minecraft_Client.launch | 19 +-- Minecraft/gradle/.DS_Store | Bin 0 -> 6148 bytes Minecraft/index.php?act=download | 0 Minecraft/index.php?act=download.1 | 0 Minecraft/index.php?act=download.2 | 0 Minecraft/launchClient.sh | 2 + Minecraft/run/.DS_Store | Bin 0 -> 8196 bytes .../CustomSkinAPIPlus-ClientID | 1 + .../CustomSkinLoader/CustomSkinLoader.json | 64 +++++++++ .../LocalSkin/skins/assistant.png | Bin 0 -> 1130 bytes .../LocalSkin/skins/human.png | Bin 0 -> 2159 bytes .../CustomSkinLoader/LocalSkin/skins/ppo.png | Bin 0 -> 2159 bytes .../LocalSkin/skins/ppo_0.png | Bin 0 -> 2159 bytes .../LocalSkin/skins/ppo_1.png | Bin 0 -> 1130 bytes .../015f51ae0ce763ae2d3b076ecfb47206b9a55c57 | 8 ++ ...f51ae0ce763ae2d3b076ecfb47206b9a55c57.json | 5 + .../0917400ac58fa17ed8f8aedc231457d1371d072d | 0 ...7400ac58fa17ed8f8aedc231457d1371d072d.json | 5 + .../1b964586cfbc5d11c2444eb1c01dde0271cf362b | 1 + ...64586cfbc5d11c2444eb1c01dde0271cf362b.json | 5 + .../210cc514e3fe9cdd7a3ab3fb4906d9f874745bf9 | 1 + ...cc514e3fe9cdd7a3ab3fb4906d9f874745bf9.json | 5 + .../2e9e213b605de4ce7b3c4dfdfb8a861cd0c9c2ee | 1 + ...e213b605de4ce7b3c4dfdfb8a861cd0c9c2ee.json | 6 + .../3bdc597cac947b51ef05ade5e36e6237c0e4cf35 | 9 ++ ...c597cac947b51ef05ade5e36e6237c0e4cf35.json | 5 + .../81b40674397b8fe28b97abd8be91b7a8f0846150 | 1 + ...40674397b8fe28b97abd8be91b7a8f0846150.json | 6 + .../a866a84e397a2a391e0791547833017b1e511517 | 8 ++ ...6a84e397a2a391e0791547833017b1e511517.json | 5 + .../b7fa9596a14f029031f6e12d1d8e4b29d5a8720e | 1 + ...a9596a14f029031f6e12d1d8e4b29d5a8720e.json | 5 + .../b8f44c20eeb2b3feed5d6f49542fde2133c6782a | 0 ...44c20eeb2b3feed5d6f49542fde2133c6782a.json | 5 + .../ba7d00324b7e0d1b30f71b1e7993c9e0c37b1740 | 1 + ...d00324b7e0d1b30f71b1e7993c9e0c37b1740.json | 5 + .../fd417b2a9cbd066474b181c624dfd91065bf22ff | 9 ++ ...17b2a9cbd066474b181c624dfd91065bf22ff.json | 5 + Minecraft/run/config/forge.cfg | 78 +++++++++++ Minecraft/run/config/forgeChunkLoading.cfg | 47 +++++++ Minecraft/run/config/lunatriuscore.cfg | 8 ++ .../run/config/malmomodCLIENTPermanent.cfg | 0 Minecraft/run/config/schematica.cfg | 116 ++++++++++++++++ Minecraft/run/config/splash.properties | 18 +++ Minecraft/run/config/zevac.survivalflight.cfg | 43 ++++++ .../crash-2022-10-23_15.08.20-client.txt | 80 +++++++++++ .../crash-2022-10-23_15.16.14-client.txt | 80 +++++++++++ .../crash-2022-10-23_19.03.51-client.txt | 80 +++++++++++ .../crash-2022-10-23_19.39.30-client.txt | 80 +++++++++++ .../crash-2022-11-06_17.01.03-client.txt | 129 ++++++++++++++++++ .../crash-2022-11-07_00.22.47-client.txt | 85 ++++++++++++ .../crash-2022-11-22_19.29.13-server.txt | 72 ++++++++++ Minecraft/run/logs/2022-09-12-1.log.gz | Bin 0 -> 2730 bytes Minecraft/run/logs/2022-09-17-1.log.gz | Bin 0 -> 879 bytes Minecraft/run/logs/2022-09-17-2.log.gz | Bin 0 -> 806 bytes Minecraft/run/logs/2022-09-17-3.log.gz | Bin 0 -> 5365 bytes Minecraft/run/logs/2022-09-17-4.log.gz | Bin 0 -> 12498 bytes Minecraft/run/logs/2022-09-18-1.log.gz | Bin 0 -> 569 bytes Minecraft/run/logs/2022-09-18-2.log.gz | Bin 0 -> 6216 bytes Minecraft/run/logs/2022-09-19-1.log.gz | Bin 0 -> 4709 bytes Minecraft/run/logs/2022-10-01-1.log.gz | Bin 0 -> 882 bytes Minecraft/run/logs/2022-10-01-2.log.gz | Bin 0 -> 1718 bytes Minecraft/run/logs/2022-10-01-3.log.gz | Bin 0 -> 1330 bytes Minecraft/run/logs/2022-10-01-4.log.gz | Bin 0 -> 1377 bytes Minecraft/run/logs/2022-10-01-5.log.gz | Bin 0 -> 875 bytes Minecraft/run/logs/2022-10-01-6.log.gz | Bin 0 -> 872 bytes Minecraft/run/logs/2022-10-01-7.log.gz | Bin 0 -> 1350 bytes Minecraft/run/logs/2022-10-02-1.log.gz | Bin 0 -> 903 bytes Minecraft/run/logs/2022-10-02-2.log.gz | Bin 0 -> 248 bytes Minecraft/run/logs/2022-10-02-3.log.gz | Bin 0 -> 875 bytes Minecraft/run/logs/2022-10-02-4.log.gz | Bin 0 -> 876 bytes Minecraft/run/logs/2022-10-02-5.log.gz | Bin 0 -> 905 bytes Minecraft/run/logs/2022-10-03-1.log.gz | Bin 0 -> 883 bytes Minecraft/run/logs/2022-10-03-2.log.gz | Bin 0 -> 882 bytes Minecraft/run/logs/2022-10-03-3.log.gz | Bin 0 -> 897 bytes Minecraft/run/logs/2022-10-03-4.log.gz | Bin 0 -> 1561 bytes Minecraft/run/logs/2022-10-10-1.log.gz | Bin 0 -> 2841 bytes Minecraft/run/logs/2022-10-10-2.log.gz | Bin 0 -> 1551 bytes Minecraft/run/logs/2022-10-10-3.log.gz | Bin 0 -> 1550 bytes Minecraft/run/logs/2022-10-10-4.log.gz | Bin 0 -> 1735 bytes Minecraft/run/logs/2022-10-10-5.log.gz | Bin 0 -> 15185 bytes Minecraft/run/logs/2022-10-10-6.log.gz | Bin 0 -> 13236 bytes Minecraft/run/logs/2022-10-10-7.log.gz | Bin 0 -> 13284 bytes Minecraft/run/logs/2022-10-17-1.log.gz | Bin 0 -> 3802 bytes Minecraft/run/logs/2022-10-23-1.log.gz | Bin 0 -> 685 bytes Minecraft/run/logs/2022-10-23-2.log.gz | Bin 0 -> 647 bytes Minecraft/run/logs/2022-10-23-3.log.gz | Bin 0 -> 650 bytes Minecraft/run/logs/2022-10-23-4.log.gz | Bin 0 -> 632 bytes Minecraft/run/logs/2022-10-23-5.log.gz | Bin 0 -> 645 bytes Minecraft/run/logs/2022-10-23-6.log.gz | Bin 0 -> 645 bytes Minecraft/run/logs/2022-10-23-7.log.gz | Bin 0 -> 914 bytes Minecraft/run/logs/2022-10-24-1.log.gz | Bin 0 -> 877 bytes Minecraft/run/logs/2022-10-24-2.log.gz | Bin 0 -> 1938 bytes Minecraft/run/logs/2022-10-30-1.log.gz | Bin 0 -> 2647 bytes Minecraft/run/logs/2022-10-30-2.log.gz | Bin 0 -> 1959 bytes Minecraft/run/logs/2022-10-30-3.log.gz | Bin 0 -> 2582 bytes Minecraft/run/logs/2022-10-30-4.log.gz | Bin 0 -> 3415 bytes Minecraft/run/logs/2022-10-30-5.log.gz | Bin 0 -> 2528 bytes Minecraft/run/logs/2022-10-30-6.log.gz | Bin 0 -> 1917 bytes Minecraft/run/logs/2022-10-30-7.log.gz | Bin 0 -> 2727 bytes Minecraft/run/logs/2022-10-31-1.log.gz | Bin 0 -> 1307 bytes Minecraft/run/logs/2022-10-31-2.log.gz | Bin 0 -> 1288 bytes Minecraft/run/logs/2022-10-31-3.log.gz | Bin 0 -> 1356 bytes Minecraft/run/logs/2022-10-31-4.log.gz | Bin 0 -> 1387 bytes Minecraft/run/logs/2022-10-31-5.log.gz | Bin 0 -> 658 bytes Minecraft/run/logs/2022-10-31-6.log.gz | Bin 0 -> 659 bytes Minecraft/run/logs/2022-10-31-7.log.gz | Bin 0 -> 2311 bytes Minecraft/run/logs/2022-11-01-1.log.gz | Bin 0 -> 1379 bytes Minecraft/run/logs/2022-11-02-1.log.gz | Bin 0 -> 153 bytes Minecraft/run/logs/2022-11-03-1.log.gz | Bin 0 -> 216 bytes Minecraft/run/logs/2022-11-06-1.log.gz | Bin 0 -> 1305 bytes Minecraft/run/logs/2022-11-06-2.log.gz | Bin 0 -> 1374 bytes Minecraft/run/logs/2022-11-06-3.log.gz | Bin 0 -> 1297 bytes Minecraft/run/logs/2022-11-06-4.log.gz | Bin 0 -> 1301 bytes Minecraft/run/logs/2022-11-06-5.log.gz | Bin 0 -> 1306 bytes Minecraft/run/logs/2022-11-06-6.log.gz | Bin 0 -> 140 bytes Minecraft/run/logs/2022-11-06-7.log.gz | Bin 0 -> 1381 bytes Minecraft/run/logs/2022-11-07-1.log.gz | Bin 0 -> 1369 bytes Minecraft/run/logs/2022-11-07-2.log.gz | Bin 0 -> 1358 bytes Minecraft/run/logs/2022-11-07-3.log.gz | Bin 0 -> 1429 bytes Minecraft/run/logs/2022-11-07-4.log.gz | Bin 0 -> 1357 bytes Minecraft/run/logs/2022-11-07-5.log.gz | Bin 0 -> 1355 bytes Minecraft/run/logs/2022-11-07-6.log.gz | Bin 0 -> 1643 bytes Minecraft/run/logs/2022-11-07-7.log.gz | Bin 0 -> 1503 bytes Minecraft/run/logs/2022-11-13-1.log.gz | Bin 0 -> 3678 bytes Minecraft/run/logs/2022-11-17-1.log.gz | Bin 0 -> 3159 bytes Minecraft/run/logs/2022-11-18-1.log.gz | Bin 0 -> 6032 bytes Minecraft/run/logs/2022-11-18-2.log.gz | Bin 0 -> 7881 bytes Minecraft/run/logs/2022-11-18-3.log.gz | Bin 0 -> 5926 bytes Minecraft/run/logs/2022-11-18-4.log.gz | Bin 0 -> 5954 bytes Minecraft/run/logs/2022-11-20-1.log.gz | Bin 0 -> 2896 bytes Minecraft/run/logs/2022-11-20-2.log.gz | Bin 0 -> 3068 bytes Minecraft/run/logs/2022-11-20-3.log.gz | Bin 0 -> 2996 bytes Minecraft/run/logs/2022-11-20-4.log.gz | Bin 0 -> 2733 bytes Minecraft/run/logs/2022-11-21-1.log.gz | Bin 0 -> 757 bytes Minecraft/run/logs/2022-11-21-2.log.gz | Bin 0 -> 939 bytes Minecraft/run/logs/2022-11-21-3.log.gz | Bin 0 -> 3388 bytes Minecraft/run/logs/2022-11-21-4.log.gz | Bin 0 -> 3059 bytes Minecraft/run/logs/2022-11-21-5.log.gz | Bin 0 -> 2642 bytes Minecraft/run/logs/2022-11-22-1.log.gz | Bin 0 -> 3282 bytes Minecraft/run/logs/2022-11-22-2.log.gz | Bin 0 -> 2676 bytes Minecraft/run/logs/2022-11-22-3.log.gz | Bin 0 -> 2503 bytes Minecraft/run/logs/2022-11-22-4.log.gz | Bin 0 -> 2838 bytes Minecraft/run/logs/2022-11-22-5.log.gz | Bin 0 -> 2907 bytes Minecraft/run/logs/2022-11-22-6.log.gz | Bin 0 -> 2929 bytes Minecraft/run/logs/2022-11-22-7.log.gz | Bin 0 -> 5336 bytes Minecraft/run/mods/Tutorial-1.11-1.0.0.jar | Bin 0 -> 64064 bytes Minecraft/run/options.txt | 2 +- .../New World/DIM-1/data/capabilities.dat | Bin 0 -> 32 bytes .../New World/DIM-1/data/villages_nether.dat | Bin 0 -> 56 bytes .../saves/New World/DIM-1/forcedchunks.dat | Bin 0 -> 22 bytes .../New World/DIM1/data/capabilities.dat | Bin 0 -> 32 bytes .../New World/DIM1/data/villages_end.dat | Bin 0 -> 56 bytes .../run/saves/New World/DIM1/forcedchunks.dat | Bin 0 -> 22 bytes .../run/saves/New World/data/Village.dat | Bin 0 -> 3852 bytes .../run/saves/New World/data/capabilities.dat | Bin 0 -> 32 bytes .../run/saves/New World/data/villages.dat | Bin 0 -> 56 bytes .../run/saves/New World/forcedchunks.dat | Bin 0 -> 22 bytes Minecraft/run/saves/New World/icon.png | Bin 0 -> 3224 bytes Minecraft/run/saves/New World/level.dat | Bin 0 -> 13318 bytes Minecraft/run/saves/New World/level.dat_old | Bin 0 -> 13319 bytes .../00bb7f76-47ca-3891-96fe-03177d2fac78.dat | Bin 0 -> 784 bytes .../122d3a74-28b3-3553-91d4-9092b640ce8e.dat | Bin 0 -> 739 bytes .../2a17dfd1-129d-330b-9eb4-f363ef062eed.dat | Bin 0 -> 779 bytes .../2dc91382-bdf7-3364-b2ee-09532f57b948.dat | Bin 0 -> 772 bytes .../3fff7d86-24d6-33b1-8ce1-9423a13c7c89.dat | Bin 0 -> 763 bytes .../44aa3c6f-36d4-3bd9-bad8-90036d2f5ffc.dat | Bin 0 -> 834 bytes .../49b06ace-053b-361b-9d2b-2481cac53c1e.dat | Bin 0 -> 816 bytes .../4a376b45-0ec1-3527-a308-b43df63d6eef.dat | Bin 0 -> 731 bytes .../65bbb57e-3c62-37e7-8694-9fa7354b2d85.dat | Bin 0 -> 834 bytes .../67c0771c-0b10-3f2c-b5d7-77726e52853d.dat | Bin 0 -> 754 bytes .../6aa22a6e-01b2-3515-a387-e8c7e0793117.dat | Bin 0 -> 782 bytes .../6f525ab9-4df4-3875-8280-4904a48f9cd7.dat | Bin 0 -> 773 bytes .../78b89d61-eeb6-339b-a649-bd65ff29a266.dat | Bin 0 -> 725 bytes .../7b2fc485-d259-389c-bb22-fc20b2865ae3.dat | Bin 0 -> 764 bytes .../84e9e4f6-df8d-3fc9-b2c7-0eb3b9531d39.dat | Bin 0 -> 821 bytes .../8ab72cec-6ca5-3cfa-9749-08323debf842.dat | Bin 0 -> 758 bytes .../8c1ef9e6-3632-3ca3-9eee-559f6e0a39df.dat | Bin 0 -> 777 bytes .../9c66b502-7304-3207-92e6-8d6afcf30d77.dat | Bin 0 -> 761 bytes .../9df70e84-3251-33fb-9047-d59112057246.dat | Bin 0 -> 762 bytes .../a358f576-55e4-36d3-950a-a39f1875bc3b.dat | Bin 0 -> 819 bytes .../a5dec118-1a7c-3774-9b5e-93530c39dc7c.dat | Bin 0 -> 817 bytes .../ad4a30d4-53bd-30c6-b482-5d77fb42b2d7.dat | Bin 0 -> 756 bytes .../b407f19b-cb0e-3acd-945a-df58aa7d7c7d.dat | Bin 0 -> 780 bytes .../c17a5542-4699-3d3f-81f1-a187d3ec58fe.dat | Bin 0 -> 771 bytes .../c5f2027d-c05b-3ad0-bbf1-20e3f4a553c8.dat | Bin 0 -> 835 bytes .../ca200422-e977-3e4c-ad0b-8fd2f35df23f.dat | Bin 0 -> 778 bytes .../d75ffc85-72b0-3b94-be32-d104d89a3a6a.dat | Bin 0 -> 820 bytes .../e456eb14-598b-334f-9a18-0f7f93a2858c.dat | Bin 0 -> 785 bytes .../fb4c6c18-26a1-3d95-a13f-9a47871171a2.dat | Bin 0 -> 817 bytes .../fbd6852d-44fe-3331-a1df-a34f42de9037.dat | Bin 0 -> 777 bytes .../ffa08e0b-3fc0-345a-85a2-3e167f6ec55b.dat | Bin 0 -> 774 bytes .../run/saves/New World/region/r.-1.-1.mca | Bin 0 -> 454656 bytes .../run/saves/New World/region/r.-1.0.mca | Bin 0 -> 139264 bytes .../run/saves/New World/region/r.0.-1.mca | Bin 0 -> 917504 bytes .../run/saves/New World/region/r.0.-2.mca | Bin 0 -> 16384 bytes .../run/saves/New World/region/r.0.0.mca | Bin 0 -> 1454080 bytes .../run/saves/New World/region/r.1.-1.mca | Bin 0 -> 716800 bytes .../run/saves/New World/region/r.1.-2.mca | Bin 0 -> 36864 bytes .../run/saves/New World/region/r.1.0.mca | Bin 0 -> 1576960 bytes Minecraft/run/saves/New World/session.lock | Bin 0 -> 8 bytes .../00bb7f76-47ca-3891-96fe-03177d2fac78.json | 1 + .../122d3a74-28b3-3553-91d4-9092b640ce8e.json | 1 + .../2a17dfd1-129d-330b-9eb4-f363ef062eed.json | 1 + .../2dc91382-bdf7-3364-b2ee-09532f57b948.json | 1 + .../3fff7d86-24d6-33b1-8ce1-9423a13c7c89.json | 1 + .../44aa3c6f-36d4-3bd9-bad8-90036d2f5ffc.json | 1 + .../49b06ace-053b-361b-9d2b-2481cac53c1e.json | 1 + .../4a376b45-0ec1-3527-a308-b43df63d6eef.json | 1 + .../65bbb57e-3c62-37e7-8694-9fa7354b2d85.json | 1 + .../67c0771c-0b10-3f2c-b5d7-77726e52853d.json | 1 + .../6aa22a6e-01b2-3515-a387-e8c7e0793117.json | 1 + .../6f525ab9-4df4-3875-8280-4904a48f9cd7.json | 1 + .../78b89d61-eeb6-339b-a649-bd65ff29a266.json | 1 + .../7b2fc485-d259-389c-bb22-fc20b2865ae3.json | 1 + .../84e9e4f6-df8d-3fc9-b2c7-0eb3b9531d39.json | 1 + .../8ab72cec-6ca5-3cfa-9749-08323debf842.json | 1 + .../8c1ef9e6-3632-3ca3-9eee-559f6e0a39df.json | 1 + .../9c66b502-7304-3207-92e6-8d6afcf30d77.json | 1 + .../9df70e84-3251-33fb-9047-d59112057246.json | 1 + .../a358f576-55e4-36d3-950a-a39f1875bc3b.json | 1 + .../a5dec118-1a7c-3774-9b5e-93530c39dc7c.json | 1 + .../ad4a30d4-53bd-30c6-b482-5d77fb42b2d7.json | 1 + .../b407f19b-cb0e-3acd-945a-df58aa7d7c7d.json | 1 + .../c17a5542-4699-3d3f-81f1-a187d3ec58fe.json | 1 + .../c5f2027d-c05b-3ad0-bbf1-20e3f4a553c8.json | 1 + .../ca200422-e977-3e4c-ad0b-8fd2f35df23f.json | 1 + .../d75ffc85-72b0-3b94-be32-d104d89a3a6a.json | 1 + .../e456eb14-598b-334f-9a18-0f7f93a2858c.json | 1 + .../fb4c6c18-26a1-3d95-a13f-9a47871171a2.json | 1 + .../fbd6852d-44fe-3331-a1df-a34f42de9037.json | 1 + .../ffa08e0b-3fc0-345a-85a2-3e167f6ec55b.json | 1 + .../DIM-1/data/capabilities.dat | Bin 0 -> 32 bytes .../DIM-1/data/villages_nether.dat | Bin 0 -> 56 bytes .../DIM-1/forcedchunks.dat | Bin 0 -> 22 bytes .../DIM1/data/capabilities.dat | Bin 0 -> 32 bytes .../DIM1/data/villages_end.dat | Bin 0 -> 56 bytes .../DIM1/forcedchunks.dat | Bin 0 -> 22 bytes .../data/capabilities.dat | Bin 0 -> 32 bytes .../data/villages.dat | Bin 0 -> 56 bytes .../forcedchunks.dat | Bin 0 -> 22 bytes .../icon.png | Bin 0 -> 4723 bytes .../level.dat | Bin 0 -> 13394 bytes .../level.dat_old | Bin 0 -> 13394 bytes .../9e2fa301-601a-36bd-bc18-386edd0fa24b.dat | Bin 0 -> 725 bytes .../region/r.-1.-1.mca | Bin 0 -> 323584 bytes .../region/r.-1.0.mca | Bin 0 -> 1253376 bytes .../region/r.-1.1.mca | Bin 0 -> 286720 bytes .../region/r.-2.0.mca | Bin 0 -> 1122304 bytes .../region/r.-2.1.mca | Bin 0 -> 57344 bytes .../region/r.-3.0.mca | Bin 0 -> 1810432 bytes .../region/r.-3.1.mca | Bin 0 -> 65536 bytes .../region/r.0.-1.mca | Bin 0 -> 253952 bytes .../region/r.0.0.mca | Bin 0 -> 491520 bytes .../region/r.0.1.mca | Bin 0 -> 114688 bytes .../session.lock | Bin 0 -> 8 bytes .../9e2fa301-601a-36bd-bc18-386edd0fa24b.json | 1 + Minecraft/run/usercache.json | 1 + Minecraft/run/usernamecache.json | 45 ++++++ Minecraft/src/.DS_Store | Bin 0 -> 6148 bytes Minecraft/src/main/.DS_Store | Bin 0 -> 6148 bytes Minecraft/src/main/java/.DS_Store | Bin 0 -> 6148 bytes Minecraft/src/main/java/com/.DS_Store | Bin 0 -> 6148 bytes .../src/main/java/com/microsoft/.DS_Store | Bin 0 -> 6148 bytes .../main/java/com/microsoft/Malmo/.DS_Store | Bin 0 -> 6148 bytes .../java/com/microsoft/Malmo/MalmoMod.java | 3 +- .../BuildBattleDecoratorImplementation.java | 62 ++++++++- .../Malmo/Utils/BlockDrawingHelper.java | 5 + Minecraft/src/main/resources/.DS_Store | Bin 0 -> 8196 bytes Minecraft/src/main/resources/assets/.DS_Store | Bin 0 -> 6148 bytes .../main/resources/assets/MalmoMod/.DS_Store | Bin 0 -> 6148 bytes .../resources/assets/MalmoMod/lang/en_US.lang | 2 +- Minecraft/src/main/resources/schemas.index | 5 + .../src/main/resources/version.properties | 1 + .../CustomSkinLoader_ForgeLegacy-14.13.jar | Bin 0 -> 177298 bytes Minecraft/temp/Survival-Flight-Mod-1.11.2.jar | Bin 0 -> 38853 bytes Minecraft/temp/Tutorial-1.11-1.0.0.jar | Bin 0 -> 38053 bytes Minecraft/temp/Tutorial-1.11-1.0.jar | Bin 0 -> 337 bytes Minecraft/temp/ghostBlocks-1.0.jar | Bin 0 -> 8660 bytes Schemas/Types.xsd | 8 ++ 290 files changed, 1466 insertions(+), 16 deletions(-) create mode 100644 Malmo/.DS_Store create mode 100644 Malmo/test/PythonTests/malmoutils.py create mode 100644 Minecraft/.DS_Store create mode 100644 Minecraft/.minecraft/mods/CustomSkinLoader_ForgeLegacy-14.13.jar create mode 100644 Minecraft/.minecraft/mods/MalmoMod-0.37.0.jar create mode 100644 Minecraft/.minecraft/mods/Survival-Flight-Mod-1.11.2.jar create mode 100644 Minecraft/.minecraft/mods/Zevac.SurvivalFlight_1.11.x-0.1.0.jar create mode 100644 Minecraft/.minecraft/mods/survivalflight-1.0.1.jar create mode 100644 Minecraft/.minecraftserver/mods/MalmoMod-0.37.0.jar create mode 100644 Minecraft/gradle/.DS_Store create mode 100644 Minecraft/index.php?act=download create mode 100644 Minecraft/index.php?act=download.1 create mode 100644 Minecraft/index.php?act=download.2 create mode 100644 Minecraft/run/.DS_Store create mode 100644 Minecraft/run/CustomSkinLoader/CustomSkinAPIPlus-ClientID create mode 100644 Minecraft/run/CustomSkinLoader/CustomSkinLoader.json create mode 100644 Minecraft/run/CustomSkinLoader/LocalSkin/skins/assistant.png create mode 100644 Minecraft/run/CustomSkinLoader/LocalSkin/skins/human.png create mode 100644 Minecraft/run/CustomSkinLoader/LocalSkin/skins/ppo.png create mode 100644 Minecraft/run/CustomSkinLoader/LocalSkin/skins/ppo_0.png create mode 100644 Minecraft/run/CustomSkinLoader/LocalSkin/skins/ppo_1.png create mode 100644 Minecraft/run/CustomSkinLoader/caches/015f51ae0ce763ae2d3b076ecfb47206b9a55c57 create mode 100644 Minecraft/run/CustomSkinLoader/caches/015f51ae0ce763ae2d3b076ecfb47206b9a55c57.json create mode 100644 Minecraft/run/CustomSkinLoader/caches/0917400ac58fa17ed8f8aedc231457d1371d072d create mode 100644 Minecraft/run/CustomSkinLoader/caches/0917400ac58fa17ed8f8aedc231457d1371d072d.json create mode 100644 Minecraft/run/CustomSkinLoader/caches/1b964586cfbc5d11c2444eb1c01dde0271cf362b create mode 100644 Minecraft/run/CustomSkinLoader/caches/1b964586cfbc5d11c2444eb1c01dde0271cf362b.json create mode 100644 Minecraft/run/CustomSkinLoader/caches/210cc514e3fe9cdd7a3ab3fb4906d9f874745bf9 create mode 100644 Minecraft/run/CustomSkinLoader/caches/210cc514e3fe9cdd7a3ab3fb4906d9f874745bf9.json create mode 100644 Minecraft/run/CustomSkinLoader/caches/2e9e213b605de4ce7b3c4dfdfb8a861cd0c9c2ee create mode 100644 Minecraft/run/CustomSkinLoader/caches/2e9e213b605de4ce7b3c4dfdfb8a861cd0c9c2ee.json create mode 100644 Minecraft/run/CustomSkinLoader/caches/3bdc597cac947b51ef05ade5e36e6237c0e4cf35 create mode 100644 Minecraft/run/CustomSkinLoader/caches/3bdc597cac947b51ef05ade5e36e6237c0e4cf35.json create mode 100644 Minecraft/run/CustomSkinLoader/caches/81b40674397b8fe28b97abd8be91b7a8f0846150 create mode 100644 Minecraft/run/CustomSkinLoader/caches/81b40674397b8fe28b97abd8be91b7a8f0846150.json create mode 100644 Minecraft/run/CustomSkinLoader/caches/a866a84e397a2a391e0791547833017b1e511517 create mode 100644 Minecraft/run/CustomSkinLoader/caches/a866a84e397a2a391e0791547833017b1e511517.json create mode 100644 Minecraft/run/CustomSkinLoader/caches/b7fa9596a14f029031f6e12d1d8e4b29d5a8720e create mode 100644 Minecraft/run/CustomSkinLoader/caches/b7fa9596a14f029031f6e12d1d8e4b29d5a8720e.json create mode 100644 Minecraft/run/CustomSkinLoader/caches/b8f44c20eeb2b3feed5d6f49542fde2133c6782a create mode 100644 Minecraft/run/CustomSkinLoader/caches/b8f44c20eeb2b3feed5d6f49542fde2133c6782a.json create mode 100644 Minecraft/run/CustomSkinLoader/caches/ba7d00324b7e0d1b30f71b1e7993c9e0c37b1740 create mode 100644 Minecraft/run/CustomSkinLoader/caches/ba7d00324b7e0d1b30f71b1e7993c9e0c37b1740.json create mode 100644 Minecraft/run/CustomSkinLoader/caches/fd417b2a9cbd066474b181c624dfd91065bf22ff create mode 100644 Minecraft/run/CustomSkinLoader/caches/fd417b2a9cbd066474b181c624dfd91065bf22ff.json create mode 100644 Minecraft/run/config/forge.cfg create mode 100644 Minecraft/run/config/forgeChunkLoading.cfg create mode 100644 Minecraft/run/config/lunatriuscore.cfg create mode 100644 Minecraft/run/config/malmomodCLIENTPermanent.cfg create mode 100644 Minecraft/run/config/schematica.cfg create mode 100644 Minecraft/run/config/splash.properties create mode 100644 Minecraft/run/config/zevac.survivalflight.cfg create mode 100644 Minecraft/run/crash-reports/crash-2022-10-23_15.08.20-client.txt create mode 100644 Minecraft/run/crash-reports/crash-2022-10-23_15.16.14-client.txt create mode 100644 Minecraft/run/crash-reports/crash-2022-10-23_19.03.51-client.txt create mode 100644 Minecraft/run/crash-reports/crash-2022-10-23_19.39.30-client.txt create mode 100644 Minecraft/run/crash-reports/crash-2022-11-06_17.01.03-client.txt create mode 100644 Minecraft/run/crash-reports/crash-2022-11-07_00.22.47-client.txt create mode 100644 Minecraft/run/crash-reports/crash-2022-11-22_19.29.13-server.txt create mode 100644 Minecraft/run/logs/2022-09-12-1.log.gz create mode 100644 Minecraft/run/logs/2022-09-17-1.log.gz create mode 100644 Minecraft/run/logs/2022-09-17-2.log.gz create mode 100644 Minecraft/run/logs/2022-09-17-3.log.gz create mode 100644 Minecraft/run/logs/2022-09-17-4.log.gz create mode 100644 Minecraft/run/logs/2022-09-18-1.log.gz create mode 100644 Minecraft/run/logs/2022-09-18-2.log.gz create mode 100644 Minecraft/run/logs/2022-09-19-1.log.gz create mode 100644 Minecraft/run/logs/2022-10-01-1.log.gz create mode 100644 Minecraft/run/logs/2022-10-01-2.log.gz create mode 100644 Minecraft/run/logs/2022-10-01-3.log.gz create mode 100644 Minecraft/run/logs/2022-10-01-4.log.gz create mode 100644 Minecraft/run/logs/2022-10-01-5.log.gz create mode 100644 Minecraft/run/logs/2022-10-01-6.log.gz create mode 100644 Minecraft/run/logs/2022-10-01-7.log.gz create mode 100644 Minecraft/run/logs/2022-10-02-1.log.gz create mode 100644 Minecraft/run/logs/2022-10-02-2.log.gz create mode 100644 Minecraft/run/logs/2022-10-02-3.log.gz create mode 100644 Minecraft/run/logs/2022-10-02-4.log.gz create mode 100644 Minecraft/run/logs/2022-10-02-5.log.gz create mode 100644 Minecraft/run/logs/2022-10-03-1.log.gz create mode 100644 Minecraft/run/logs/2022-10-03-2.log.gz create mode 100644 Minecraft/run/logs/2022-10-03-3.log.gz create mode 100644 Minecraft/run/logs/2022-10-03-4.log.gz create mode 100644 Minecraft/run/logs/2022-10-10-1.log.gz create mode 100644 Minecraft/run/logs/2022-10-10-2.log.gz create mode 100644 Minecraft/run/logs/2022-10-10-3.log.gz create mode 100644 Minecraft/run/logs/2022-10-10-4.log.gz create mode 100644 Minecraft/run/logs/2022-10-10-5.log.gz create mode 100644 Minecraft/run/logs/2022-10-10-6.log.gz create mode 100644 Minecraft/run/logs/2022-10-10-7.log.gz create mode 100644 Minecraft/run/logs/2022-10-17-1.log.gz create mode 100644 Minecraft/run/logs/2022-10-23-1.log.gz create mode 100644 Minecraft/run/logs/2022-10-23-2.log.gz create mode 100644 Minecraft/run/logs/2022-10-23-3.log.gz create mode 100644 Minecraft/run/logs/2022-10-23-4.log.gz create mode 100644 Minecraft/run/logs/2022-10-23-5.log.gz create mode 100644 Minecraft/run/logs/2022-10-23-6.log.gz create mode 100644 Minecraft/run/logs/2022-10-23-7.log.gz create mode 100644 Minecraft/run/logs/2022-10-24-1.log.gz create mode 100644 Minecraft/run/logs/2022-10-24-2.log.gz create mode 100644 Minecraft/run/logs/2022-10-30-1.log.gz create mode 100644 Minecraft/run/logs/2022-10-30-2.log.gz create mode 100644 Minecraft/run/logs/2022-10-30-3.log.gz create mode 100644 Minecraft/run/logs/2022-10-30-4.log.gz create mode 100644 Minecraft/run/logs/2022-10-30-5.log.gz create mode 100644 Minecraft/run/logs/2022-10-30-6.log.gz create mode 100644 Minecraft/run/logs/2022-10-30-7.log.gz create mode 100644 Minecraft/run/logs/2022-10-31-1.log.gz create mode 100644 Minecraft/run/logs/2022-10-31-2.log.gz create mode 100644 Minecraft/run/logs/2022-10-31-3.log.gz create mode 100644 Minecraft/run/logs/2022-10-31-4.log.gz create mode 100644 Minecraft/run/logs/2022-10-31-5.log.gz create mode 100644 Minecraft/run/logs/2022-10-31-6.log.gz create mode 100644 Minecraft/run/logs/2022-10-31-7.log.gz create mode 100644 Minecraft/run/logs/2022-11-01-1.log.gz create mode 100644 Minecraft/run/logs/2022-11-02-1.log.gz create mode 100644 Minecraft/run/logs/2022-11-03-1.log.gz create mode 100644 Minecraft/run/logs/2022-11-06-1.log.gz create mode 100644 Minecraft/run/logs/2022-11-06-2.log.gz create mode 100644 Minecraft/run/logs/2022-11-06-3.log.gz create mode 100644 Minecraft/run/logs/2022-11-06-4.log.gz create mode 100644 Minecraft/run/logs/2022-11-06-5.log.gz create mode 100644 Minecraft/run/logs/2022-11-06-6.log.gz create mode 100644 Minecraft/run/logs/2022-11-06-7.log.gz create mode 100644 Minecraft/run/logs/2022-11-07-1.log.gz create mode 100644 Minecraft/run/logs/2022-11-07-2.log.gz create mode 100644 Minecraft/run/logs/2022-11-07-3.log.gz create mode 100644 Minecraft/run/logs/2022-11-07-4.log.gz create mode 100644 Minecraft/run/logs/2022-11-07-5.log.gz create mode 100644 Minecraft/run/logs/2022-11-07-6.log.gz create mode 100644 Minecraft/run/logs/2022-11-07-7.log.gz create mode 100644 Minecraft/run/logs/2022-11-13-1.log.gz create mode 100644 Minecraft/run/logs/2022-11-17-1.log.gz create mode 100644 Minecraft/run/logs/2022-11-18-1.log.gz create mode 100644 Minecraft/run/logs/2022-11-18-2.log.gz create mode 100644 Minecraft/run/logs/2022-11-18-3.log.gz create mode 100644 Minecraft/run/logs/2022-11-18-4.log.gz create mode 100644 Minecraft/run/logs/2022-11-20-1.log.gz create mode 100644 Minecraft/run/logs/2022-11-20-2.log.gz create mode 100644 Minecraft/run/logs/2022-11-20-3.log.gz create mode 100644 Minecraft/run/logs/2022-11-20-4.log.gz create mode 100644 Minecraft/run/logs/2022-11-21-1.log.gz create mode 100644 Minecraft/run/logs/2022-11-21-2.log.gz create mode 100644 Minecraft/run/logs/2022-11-21-3.log.gz create mode 100644 Minecraft/run/logs/2022-11-21-4.log.gz create mode 100644 Minecraft/run/logs/2022-11-21-5.log.gz create mode 100644 Minecraft/run/logs/2022-11-22-1.log.gz create mode 100644 Minecraft/run/logs/2022-11-22-2.log.gz create mode 100644 Minecraft/run/logs/2022-11-22-3.log.gz create mode 100644 Minecraft/run/logs/2022-11-22-4.log.gz create mode 100644 Minecraft/run/logs/2022-11-22-5.log.gz create mode 100644 Minecraft/run/logs/2022-11-22-6.log.gz create mode 100644 Minecraft/run/logs/2022-11-22-7.log.gz create mode 100644 Minecraft/run/mods/Tutorial-1.11-1.0.0.jar create mode 100644 Minecraft/run/saves/New World/DIM-1/data/capabilities.dat create mode 100644 Minecraft/run/saves/New World/DIM-1/data/villages_nether.dat create mode 100644 Minecraft/run/saves/New World/DIM-1/forcedchunks.dat create mode 100644 Minecraft/run/saves/New World/DIM1/data/capabilities.dat create mode 100644 Minecraft/run/saves/New World/DIM1/data/villages_end.dat create mode 100644 Minecraft/run/saves/New World/DIM1/forcedchunks.dat create mode 100644 Minecraft/run/saves/New World/data/Village.dat create mode 100644 Minecraft/run/saves/New World/data/capabilities.dat create mode 100644 Minecraft/run/saves/New World/data/villages.dat create mode 100644 Minecraft/run/saves/New World/forcedchunks.dat create mode 100644 Minecraft/run/saves/New World/icon.png create mode 100644 Minecraft/run/saves/New World/level.dat create mode 100644 Minecraft/run/saves/New World/level.dat_old create mode 100644 Minecraft/run/saves/New World/playerdata/00bb7f76-47ca-3891-96fe-03177d2fac78.dat create mode 100644 Minecraft/run/saves/New World/playerdata/122d3a74-28b3-3553-91d4-9092b640ce8e.dat create mode 100644 Minecraft/run/saves/New World/playerdata/2a17dfd1-129d-330b-9eb4-f363ef062eed.dat create mode 100644 Minecraft/run/saves/New World/playerdata/2dc91382-bdf7-3364-b2ee-09532f57b948.dat create mode 100644 Minecraft/run/saves/New World/playerdata/3fff7d86-24d6-33b1-8ce1-9423a13c7c89.dat create mode 100644 Minecraft/run/saves/New World/playerdata/44aa3c6f-36d4-3bd9-bad8-90036d2f5ffc.dat create mode 100644 Minecraft/run/saves/New World/playerdata/49b06ace-053b-361b-9d2b-2481cac53c1e.dat create mode 100644 Minecraft/run/saves/New World/playerdata/4a376b45-0ec1-3527-a308-b43df63d6eef.dat create mode 100644 Minecraft/run/saves/New World/playerdata/65bbb57e-3c62-37e7-8694-9fa7354b2d85.dat create mode 100644 Minecraft/run/saves/New World/playerdata/67c0771c-0b10-3f2c-b5d7-77726e52853d.dat create mode 100644 Minecraft/run/saves/New World/playerdata/6aa22a6e-01b2-3515-a387-e8c7e0793117.dat create mode 100644 Minecraft/run/saves/New World/playerdata/6f525ab9-4df4-3875-8280-4904a48f9cd7.dat create mode 100644 Minecraft/run/saves/New World/playerdata/78b89d61-eeb6-339b-a649-bd65ff29a266.dat create mode 100644 Minecraft/run/saves/New World/playerdata/7b2fc485-d259-389c-bb22-fc20b2865ae3.dat create mode 100644 Minecraft/run/saves/New World/playerdata/84e9e4f6-df8d-3fc9-b2c7-0eb3b9531d39.dat create mode 100644 Minecraft/run/saves/New World/playerdata/8ab72cec-6ca5-3cfa-9749-08323debf842.dat create mode 100644 Minecraft/run/saves/New World/playerdata/8c1ef9e6-3632-3ca3-9eee-559f6e0a39df.dat create mode 100644 Minecraft/run/saves/New World/playerdata/9c66b502-7304-3207-92e6-8d6afcf30d77.dat create mode 100644 Minecraft/run/saves/New World/playerdata/9df70e84-3251-33fb-9047-d59112057246.dat create mode 100644 Minecraft/run/saves/New World/playerdata/a358f576-55e4-36d3-950a-a39f1875bc3b.dat create mode 100644 Minecraft/run/saves/New World/playerdata/a5dec118-1a7c-3774-9b5e-93530c39dc7c.dat create mode 100644 Minecraft/run/saves/New World/playerdata/ad4a30d4-53bd-30c6-b482-5d77fb42b2d7.dat create mode 100644 Minecraft/run/saves/New World/playerdata/b407f19b-cb0e-3acd-945a-df58aa7d7c7d.dat create mode 100644 Minecraft/run/saves/New World/playerdata/c17a5542-4699-3d3f-81f1-a187d3ec58fe.dat create mode 100644 Minecraft/run/saves/New World/playerdata/c5f2027d-c05b-3ad0-bbf1-20e3f4a553c8.dat create mode 100644 Minecraft/run/saves/New World/playerdata/ca200422-e977-3e4c-ad0b-8fd2f35df23f.dat create mode 100644 Minecraft/run/saves/New World/playerdata/d75ffc85-72b0-3b94-be32-d104d89a3a6a.dat create mode 100644 Minecraft/run/saves/New World/playerdata/e456eb14-598b-334f-9a18-0f7f93a2858c.dat create mode 100644 Minecraft/run/saves/New World/playerdata/fb4c6c18-26a1-3d95-a13f-9a47871171a2.dat create mode 100644 Minecraft/run/saves/New World/playerdata/fbd6852d-44fe-3331-a1df-a34f42de9037.dat create mode 100644 Minecraft/run/saves/New World/playerdata/ffa08e0b-3fc0-345a-85a2-3e167f6ec55b.dat create mode 100644 Minecraft/run/saves/New World/region/r.-1.-1.mca create mode 100644 Minecraft/run/saves/New World/region/r.-1.0.mca create mode 100644 Minecraft/run/saves/New World/region/r.0.-1.mca create mode 100644 Minecraft/run/saves/New World/region/r.0.-2.mca create mode 100644 Minecraft/run/saves/New World/region/r.0.0.mca create mode 100644 Minecraft/run/saves/New World/region/r.1.-1.mca create mode 100644 Minecraft/run/saves/New World/region/r.1.-2.mca create mode 100644 Minecraft/run/saves/New World/region/r.1.0.mca create mode 100644 Minecraft/run/saves/New World/session.lock create mode 100644 Minecraft/run/saves/New World/stats/00bb7f76-47ca-3891-96fe-03177d2fac78.json create mode 100644 Minecraft/run/saves/New World/stats/122d3a74-28b3-3553-91d4-9092b640ce8e.json create mode 100644 Minecraft/run/saves/New World/stats/2a17dfd1-129d-330b-9eb4-f363ef062eed.json create mode 100644 Minecraft/run/saves/New World/stats/2dc91382-bdf7-3364-b2ee-09532f57b948.json create mode 100644 Minecraft/run/saves/New World/stats/3fff7d86-24d6-33b1-8ce1-9423a13c7c89.json create mode 100644 Minecraft/run/saves/New World/stats/44aa3c6f-36d4-3bd9-bad8-90036d2f5ffc.json create mode 100644 Minecraft/run/saves/New World/stats/49b06ace-053b-361b-9d2b-2481cac53c1e.json create mode 100644 Minecraft/run/saves/New World/stats/4a376b45-0ec1-3527-a308-b43df63d6eef.json create mode 100644 Minecraft/run/saves/New World/stats/65bbb57e-3c62-37e7-8694-9fa7354b2d85.json create mode 100644 Minecraft/run/saves/New World/stats/67c0771c-0b10-3f2c-b5d7-77726e52853d.json create mode 100644 Minecraft/run/saves/New World/stats/6aa22a6e-01b2-3515-a387-e8c7e0793117.json create mode 100644 Minecraft/run/saves/New World/stats/6f525ab9-4df4-3875-8280-4904a48f9cd7.json create mode 100644 Minecraft/run/saves/New World/stats/78b89d61-eeb6-339b-a649-bd65ff29a266.json create mode 100644 Minecraft/run/saves/New World/stats/7b2fc485-d259-389c-bb22-fc20b2865ae3.json create mode 100644 Minecraft/run/saves/New World/stats/84e9e4f6-df8d-3fc9-b2c7-0eb3b9531d39.json create mode 100644 Minecraft/run/saves/New World/stats/8ab72cec-6ca5-3cfa-9749-08323debf842.json create mode 100644 Minecraft/run/saves/New World/stats/8c1ef9e6-3632-3ca3-9eee-559f6e0a39df.json create mode 100644 Minecraft/run/saves/New World/stats/9c66b502-7304-3207-92e6-8d6afcf30d77.json create mode 100644 Minecraft/run/saves/New World/stats/9df70e84-3251-33fb-9047-d59112057246.json create mode 100644 Minecraft/run/saves/New World/stats/a358f576-55e4-36d3-950a-a39f1875bc3b.json create mode 100644 Minecraft/run/saves/New World/stats/a5dec118-1a7c-3774-9b5e-93530c39dc7c.json create mode 100644 Minecraft/run/saves/New World/stats/ad4a30d4-53bd-30c6-b482-5d77fb42b2d7.json create mode 100644 Minecraft/run/saves/New World/stats/b407f19b-cb0e-3acd-945a-df58aa7d7c7d.json create mode 100644 Minecraft/run/saves/New World/stats/c17a5542-4699-3d3f-81f1-a187d3ec58fe.json create mode 100644 Minecraft/run/saves/New World/stats/c5f2027d-c05b-3ad0-bbf1-20e3f4a553c8.json create mode 100644 Minecraft/run/saves/New World/stats/ca200422-e977-3e4c-ad0b-8fd2f35df23f.json create mode 100644 Minecraft/run/saves/New World/stats/d75ffc85-72b0-3b94-be32-d104d89a3a6a.json create mode 100644 Minecraft/run/saves/New World/stats/e456eb14-598b-334f-9a18-0f7f93a2858c.json create mode 100644 Minecraft/run/saves/New World/stats/fb4c6c18-26a1-3d95-a13f-9a47871171a2.json create mode 100644 Minecraft/run/saves/New World/stats/fbd6852d-44fe-3331-a1df-a34f42de9037.json create mode 100644 Minecraft/run/saves/New World/stats/ffa08e0b-3fc0-345a-85a2-3e167f6ec55b.json create mode 100644 Minecraft/run/saves/TEMP_10000_d4f067a1-fc14-4f89-bc35-d17a4757f715/DIM-1/data/capabilities.dat create mode 100644 Minecraft/run/saves/TEMP_10000_d4f067a1-fc14-4f89-bc35-d17a4757f715/DIM-1/data/villages_nether.dat create mode 100644 Minecraft/run/saves/TEMP_10000_d4f067a1-fc14-4f89-bc35-d17a4757f715/DIM-1/forcedchunks.dat create mode 100644 Minecraft/run/saves/TEMP_10000_d4f067a1-fc14-4f89-bc35-d17a4757f715/DIM1/data/capabilities.dat create mode 100644 Minecraft/run/saves/TEMP_10000_d4f067a1-fc14-4f89-bc35-d17a4757f715/DIM1/data/villages_end.dat create mode 100644 Minecraft/run/saves/TEMP_10000_d4f067a1-fc14-4f89-bc35-d17a4757f715/DIM1/forcedchunks.dat create mode 100644 Minecraft/run/saves/TEMP_10000_d4f067a1-fc14-4f89-bc35-d17a4757f715/data/capabilities.dat create mode 100644 Minecraft/run/saves/TEMP_10000_d4f067a1-fc14-4f89-bc35-d17a4757f715/data/villages.dat create mode 100644 Minecraft/run/saves/TEMP_10000_d4f067a1-fc14-4f89-bc35-d17a4757f715/forcedchunks.dat create mode 100644 Minecraft/run/saves/TEMP_10000_d4f067a1-fc14-4f89-bc35-d17a4757f715/icon.png create mode 100644 Minecraft/run/saves/TEMP_10000_d4f067a1-fc14-4f89-bc35-d17a4757f715/level.dat create mode 100644 Minecraft/run/saves/TEMP_10000_d4f067a1-fc14-4f89-bc35-d17a4757f715/level.dat_old create mode 100644 Minecraft/run/saves/TEMP_10000_d4f067a1-fc14-4f89-bc35-d17a4757f715/playerdata/9e2fa301-601a-36bd-bc18-386edd0fa24b.dat create mode 100644 Minecraft/run/saves/TEMP_10000_d4f067a1-fc14-4f89-bc35-d17a4757f715/region/r.-1.-1.mca create mode 100644 Minecraft/run/saves/TEMP_10000_d4f067a1-fc14-4f89-bc35-d17a4757f715/region/r.-1.0.mca create mode 100644 Minecraft/run/saves/TEMP_10000_d4f067a1-fc14-4f89-bc35-d17a4757f715/region/r.-1.1.mca create mode 100644 Minecraft/run/saves/TEMP_10000_d4f067a1-fc14-4f89-bc35-d17a4757f715/region/r.-2.0.mca create mode 100644 Minecraft/run/saves/TEMP_10000_d4f067a1-fc14-4f89-bc35-d17a4757f715/region/r.-2.1.mca create mode 100644 Minecraft/run/saves/TEMP_10000_d4f067a1-fc14-4f89-bc35-d17a4757f715/region/r.-3.0.mca create mode 100644 Minecraft/run/saves/TEMP_10000_d4f067a1-fc14-4f89-bc35-d17a4757f715/region/r.-3.1.mca create mode 100644 Minecraft/run/saves/TEMP_10000_d4f067a1-fc14-4f89-bc35-d17a4757f715/region/r.0.-1.mca create mode 100644 Minecraft/run/saves/TEMP_10000_d4f067a1-fc14-4f89-bc35-d17a4757f715/region/r.0.0.mca create mode 100644 Minecraft/run/saves/TEMP_10000_d4f067a1-fc14-4f89-bc35-d17a4757f715/region/r.0.1.mca create mode 100644 Minecraft/run/saves/TEMP_10000_d4f067a1-fc14-4f89-bc35-d17a4757f715/session.lock create mode 100644 Minecraft/run/saves/TEMP_10000_d4f067a1-fc14-4f89-bc35-d17a4757f715/stats/9e2fa301-601a-36bd-bc18-386edd0fa24b.json create mode 100644 Minecraft/run/usercache.json create mode 100644 Minecraft/run/usernamecache.json create mode 100644 Minecraft/src/.DS_Store create mode 100644 Minecraft/src/main/.DS_Store create mode 100644 Minecraft/src/main/java/.DS_Store create mode 100644 Minecraft/src/main/java/com/.DS_Store create mode 100644 Minecraft/src/main/java/com/microsoft/.DS_Store create mode 100644 Minecraft/src/main/java/com/microsoft/Malmo/.DS_Store create mode 100644 Minecraft/src/main/resources/.DS_Store create mode 100644 Minecraft/src/main/resources/assets/.DS_Store create mode 100644 Minecraft/src/main/resources/assets/MalmoMod/.DS_Store create mode 100644 Minecraft/src/main/resources/schemas.index create mode 100644 Minecraft/src/main/resources/version.properties create mode 100644 Minecraft/temp/CustomSkinLoader_ForgeLegacy-14.13.jar create mode 100644 Minecraft/temp/Survival-Flight-Mod-1.11.2.jar create mode 100644 Minecraft/temp/Tutorial-1.11-1.0.0.jar create mode 100644 Minecraft/temp/Tutorial-1.11-1.0.jar create mode 100644 Minecraft/temp/ghostBlocks-1.0.jar diff --git a/CMakeLists.txt b/CMakeLists.txt index 1c905a427..f5e8265f7 100755 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -173,13 +173,19 @@ if ( INCLUDE_JAVA OR BUILD_MOD ) endif() if( INCLUDE_JAVA ) - find_package( JNI REQUIRED) + # set(JAVA_INCLUDE_PATH NotNeeded) + # set(JAVA_INCLUDE_PATH2 NotNeeded) + # set(JAVA_AWT_LIBRARY NotNeeded) + # set(JAVA_AWT_INCLUDE_PATH NotNeeded) + find_package( JNI REQUIRED) endif() if( INCLUDE_PYTHON ) set( Python_ADDITIONAL_VERSIONS ${USE_PYTHON_VERSIONS} ) find_package( PythonInterp ${USE_PYTHON_VERSIONS} REQUIRED ) find_package( PythonLibs ${USE_PYTHON_VERSIONS} REQUIRED ) + # find_package(PythonInterp 3 REQUIRED) + # find_package(PythonLibs 3 PATHS /Users/dylanfeng/opt/anaconda3/bin/python REQUIRED) endif() find_package( SWIG REQUIRED ) diff --git a/Malmo/.DS_Store b/Malmo/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..8693ff20dd556d55cc72b82d4f697f86dc091ad4 GIT binary patch literal 8196 zcmeHMTTc@~6g~shwj!`VtHo%tu`ebNL?jYo47FgCD1lIdMZmJ#4s~U_)9h|3myq;X zpZo#-23}2k^T}V}oAD>;t5167QZ7Y(1fz43neWWZIWxQ8-1f8pK(e*cEr1jN#4vF* zIxzc%@OGX~NSmsOBNFrnpzs772q46yMKhoo&Gy|G}zmWmFv$@26bMMPmoofa( z1OFuh{CqGmam*-eNEAm0W+DVYj9|48)G-baKBmHq!iGfQihauHfhbp^LJT6^vEAh6 zh#7?qiP9a2bO)kFCMrT9Vs!K~g*lLnM4f8}Gy^9Y;IVrbOu`IUuyHJYAHpbp3&Lra z6>XQRDFv zN`dgr$%a@w7B3j7-QAI~@j-KRY;RJ~Zd|i(xcp zIDVnyVrN&k(bL=4ljun%lb0?hQ~g)^3r3%96*tO0pSelqGC%9q=yKV2O1Y|4bi8st zq+4Om*`Woax5adxmYyG0Eo@iOCUICHx_jtT>WThl*Vh9Y<_ku5Q1qGW&auD=9p)_^ zXDep2p@eLORN;>nnsoao?0cok=*LtFNP(;oN4mE)SNhfC860480' if agent_host.receivedArgument("record_video") else '' + +def get_default_recording_object(agent_host, filename): + # Convenience method for setting up a recording object - assuming the recording_dir and record_video + # flags were passed in as command line arguments (see parse_command_line above). + # (If no recording destination was passed in, we assume no recording is required.) + my_mission_record = MalmoPython.MissionRecordSpec() + recordingsDirectory = get_recordings_directory(agent_host) + if recordingsDirectory: + my_mission_record.setDestination(recordingsDirectory + "//" + filename + ".tgz") + my_mission_record.recordRewards() + my_mission_record.recordObservations() + my_mission_record.recordCommands() + if agent_host.receivedArgument("record_video"): + my_mission_record.recordMP4(24,2000000) + return my_mission_record + +def get_recordings_directory(agent_host): + # Check the dir passed in: + recordingsDirectory = agent_host.getStringArgument('recording_dir') + if recordingsDirectory: + # If we're running as an integration test, we want to send all our recordings + # to the central test location specified in the environment variable MALMO_TEST_RECORDINGS_PATH: + if agent_host.receivedArgument("test"): + try: + test_path = os.environ['MALMO_TEST_RECORDINGS_PATH'] + if test_path: + recordingsDirectory = os.path.join(test_path, recordingsDirectory) + except: + pass + # Now attempt to create the folder we want to write to: + try: + os.makedirs(recordingsDirectory) + except OSError as exception: + if exception.errno != errno.EEXIST: # ignore error if already existed + raise + return recordingsDirectory + diff --git a/Minecraft/.DS_Store b/Minecraft/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..2fce4c47217a7fd002ac7830a36767eb713c995b GIT binary patch literal 10244 zcmeHM-A)rh6g~q*iXimDA7Wy%>Wzt53m76X#?pd@1kg~TCTePTyFkOTOZsCa1k-DM z2VcQkpTu|ZO20EZ;LNtg7>!Xflgys&?D@`_^PMw8W*{O_XjP|)93o1iv&@X)(WCKq z?plu!e)GW5DF^P5ktgqe0NwKGOuJO zmNA?}3@4#H3w1&f(mQaDR40*-rF~ikECbyPI2altms(V#z&OA2LRvu2ev=JvhGw5>QtdB%=y}N0Gs=SuA3XDBCSGqhkRPW1RB&t&*J%(nkH6UNnj^{ zU8f~lq-ENm65XOr+J(>F=nn~W1|B_V*JuwOeV`x1+A=*tUqjd{3GZJM_%r>Z9N0QZ zSEp@QH$rXGrR4sj#{H#1P5wL1`AjZlgZ{&I8H!F&p(E4JWmI$@8K@H_Tq681PLy1lE2qk>8f5#2VGQ4SnCCz=a#6A_o?NLe!H zq3pO+BZ;U=cJ@sVGL^cAjNzdu3&@9$W}j?e{fKcbhZ85@8?h78u>G9 zUZW>6e*q94Y;n~(h`2z{;mwg-ge!Adr+xL?gH9-ya8DLEgNBcrJ$;mptDpqSybbxN z9tTmxv+xqL_=#6uyW*Xe_p@@VTEJ$tioErlsm!*H8APP0ebY?g`oE}ZTDs4yYQnS)*H42sb3;wl%-P=8SueeWZe!HAGUyQ + + + Just a moment... + + + + + + + + + +
+
+

+ + www.curseforge.com +

+

+ Checking if the site connection is secure +

+ + +
+ www.curseforge.com needs to review the security of your connection before proceeding. +
+
+ + +
+
+
+ + + + + diff --git a/Minecraft/.minecraft/mods/MalmoMod-0.37.0.jar b/Minecraft/.minecraft/mods/MalmoMod-0.37.0.jar new file mode 100644 index 0000000000000000000000000000000000000000..ea41c5a62db1bc47cd10cb9637e7d8fa09c716a3 GIT binary patch literal 830966 zcmbTd1#srd(j{nSW@ct)W@ct)_GhLxLz|hInVA{dZD#xoZFZa540G?>+4(o#?0x(1 zC_)NFNlIl&S#eIDtWuE&hrj@Vfq?-50U`Zs|E~=e1QA40QbUwcR!NFkQv(tN^zUn* z(;y(=AS&|Ee?I^M_V?khP30f0V1U5>mlZ`(C0Qv+bqyv(ssClraJmU@gaid@-|&Xe zKUk)_8;VaeyQ(LXonYk+$l>#e(QWzhY=*|PJn=w!g#ddEw6@Q`Z4k=yk+I-^SbIt{GNFP0{zfs2`7+b|RlvDw@VBq&q9U-SfBEVDAAN=R%U5$} z$N%c=|DTQ`{m+LTZOz@B-JPuf|7T|Y{$79k@Ly&WO&uJa|Idt3{ev-efGNOI(bU|= z*2$8|+`-h{{eS(AJgpZm^fk=Sd`28y7=&RfV+^qn2Ii1P3KMa#aiu)D_Ru&(n@vFC z_+4Vsc&wCX5vlwdhpk#OU`lO~0`bhKu&J;}(RY~lrD)*s>$E|T+Ho`R_pD61!v=MQ z&|PoV+jYm#IsIahoQ)g(=HMW-R!DK2n{ROq`QhsRr!ye0?(?515H zHqY&z6tf`t%^x(Ys>|Zd`6m#yx$8niD0m|sM?HS{r}Gub@>|C$@kQiUt=w3si39yR zZ7^WlSC(kH%hPzyd0t;ibzQ1jJMw$2Y3JfyR+HHj(>s?E1`Ovl=G7*VEa&DamrgGR(yrV<2AB6Y^$#sbC*%>J zt{2p{0LZM`2V?_1NCSd@s?B|Fq+%JXojyfUF9Sfp<%T)JV6 zhch5K*lbkh77ny2PVjCtgEdt{IC3k`;UbGg{T+$UW)IoHtK37 z$0L(w@-XO`4A^A{MV8hr99c4K-_j#m93a3$Kg7ZCQ@+!<>ce+Y2}B6E`>%hIf6@j@ z&FqP??DC)AK2tDap_TNFoJ)d(uV=REmKiolcGRxv4`+@mz)1S%Z8Y7F#1|#6%A;A} zp28d9`iF*f+;g&HTejE^q8oTBaUEt)RrFdav%540Rfbw>YGGpYmocwn)dcx!{LB^^ z>NTmv5s-QoQXwksVhy)!hDCY<|uFvtCp^|f#0e`_6dn!azQyhrqv zsf2n)r?kh0$u>WP=<6jR#NPBn{V7L_hmGp{p~3rg;W<|#I)p}%*rM;yv) zEjqn6r3xJfMM_;3r*OS0&cJLBc|&>g>W?QOCO9MB{ZJ!sK(;%=EtJYvMd_^G)mERb zfhO}eDmfCcj3eM4-IJcFI-0nh?AC2<-3vq>(s;XyPpEe_I(&ukAhXdlC$GP!y>cPs zGDDvbuJ(zp{Qlb0bx%}#vT_?Br?+rpti)w=hy8875va~<#@_zS!n9Or(5pWr6W|ZO zrL;3hc)Rq@0Ic`?l=i$;72^kb$asemcJK#y_n@3?^6;&k4(U(eZr%f@I+!9PH9!Ri z)1H7#1QKA881sl|HUx2SHr9-*5S#wBb8kg^1iBdyz-dz6$m);k>0!K9mAY_On=EMi z7UY^F{pst5F2ZH?$%&^{i{l}ew zAcsD`8IbPUavB8P>OY{a6ZRzb7>Ih~G4j^6hbKA5Qg~|x(@-8wQc3R{ck4RS4?bD@ z+fXmWm+{PaB5{XM$?(is{%X=IQI_}s2SN+GdhwEnrQ-pRO0zxR5%m_fs1)FJ)t^VRu63rMA@ zWd8DGh=P)8;3rw6yGy4Sl?5-}XLv5cSH~^k-q6Xr*`{m<(zMxu%J7r1xXg>s+qr>Z zbj|V+A(6hO8+Vl}eX(6FQ)8YcXA;1}7;5iKteR-!IC+#c!GCL^Mi#``N0H6%e~BUb)aC^@g6WQ1xbu_fxu$QfQh=C@6Ao$t2A69efWD|n`7iZn7w4yMnQ zZteosId|7`kA_$R90i@;ErHaNE1X{(qDl---WStRoTjOn2Ti?BUrc9`qb>3OdfQ!U zwV=P4`Hj8f^VoHg>sL_lwP&u3vJevDs-WH{Ixy1UD?a4X$b4Xv6!2O2xrKI_7L_%< zIvv_PLJj>&SSM(Y=`2Aum^S{j9A#Nvk^?RW5d{{*P4Oi88d4NEws7*q`)!XHfv2%0 zy=s#9QqwO>ArLeUG^I?qnrnJjhJ|Akz~H$?(OI=%vph=6DY>#59EFDvmPKdTpp6?v z)5qu&*&BGw9KOvhrW?Y;Y3o`hCx{Z2jhwg2UySVeaPG>F7J?^F@#<0 zY-zl#GfnyopOWV^81LEFF`&FZ4TEWg|WNizUJDi(k0C>yXZuzo5BP|S-c}~Ae zrKax}N>M@YAdOWZK!}qg)$q?6;U5-L5^#-H{lH(W)lrbg?qu z-*ic+1lTgZe$lM@D_n=ls}+O50T<5L{(O8*(k^sWk&?A!&(NzL5t8NFyR>PuaT1tj zbDgIP9KL-vkuLaBq+i-A?0z(cSi?Ly1zCBnQn^2`OO=<0O2`!7XO+i_#hulP)22vZ zvuRrBo9gksI`Wi0)Bt5{CKo8)(mc&o$_8i+hFe{P3n{x}t5kx%(b(D6d99R?*eUh1 z`H+!rSKBLEh{ZcQ-?Y{{cyR$b+PFEo6L}~6^zte=0RVpeow$0cR8XudM%iUhQ*^@# zjm7?X)-0AoT5eC(DT#DDKB)k50XvsW{3_ zDdR?CM3a-X!Q6?B&1*Mq%L6#SP*Rj$Ouhztu=4BIi0;?xCGBpAwLgdll;!nZWo=tJ z0M6x{Q%?f#fZj#KtS!AAB5mu?rXaWTKreggj{Xv&Rz(0c3BTbV#JUoZ^NXxRuVC~B z8|QoOj} z!Sz!Z`zMoIbA#xe*I`^z9}|%!$y+zhLMaz)LT-1hinR8n5-hsX%(UwwzgZ0t{yG5h z4zq89?ir}B%0s_%S>(emI!|8`CmjO~Vi*QC3u_*mJHjut20KT-D7v@hxNNgFueMFy zJYEI1X>(GFDm=nsUYe&Eoll0PA6YHqA`Q;sP-vdle`JE50JNDs0#THT6NDXeapg(inaf&-J=q9qMdMF z-gvLk1p0&@;G<*){QyWn$chwj!gQ8=5AroTaND4($h9|XpWKW9lS|6sfS?{5Fifvh#@s~ ztWJ+2^mlM){SqiIh(QLppBGRmtW9CYB#Tl5xdg5 zDe4QTo_bSRd?B&PwI@BZl#j4Yo=Z$KIvm2?oQn50-%&s~D-iqy7+fD3uWjLry|Vul z)*e<^0DUIa=w-1#B4R`hLChakXB5b)U?pVNn-?X-sPHKbzcTx(6r~GOL50pV1(rY# z#%_ZU{^Y77zh%V|(sKCus>;}wYy*REP8mGP&L|*1$ncZ74o{aub?lDdwrJ++tkRud z)s}IJo!`1Jcu&hcF6*ROTw^3e5`Au>3xVb$4%*Qm5Dd<#x2A=tGE^O1$A^@;`P=s~ ztxdVD#9uzJxuZ+-yBqWIM_FIA0{IzPu2G3O_(*W}Xa(P<5wj`h4BWc{1Nm5=yjt{gmz=G&Xqu_4z|$QYAY@&Mm7ky3Pp)uIL`18Q$83mw5fR&BZnVTWlg8BG;T79D;aRI{Xg(5YeJ|3c@6+|YNBSR1PO}$IrpLjTnxJ_Z$Ltqd9!9J72=T6{(cX$u) zWAIo^dfSXoIxl8MjOk2Gi(aQaWOhbezX}9I-jwRFgKQ7z-KxDXSX`BXH4Ofg#&IDA zG<-TNfglOx~ zXi)8Mu3gPf;UR&39N*5_*NIg|8?B0+?4#B$ z!@7^oJ7uO*zpl>+xkZ?3lT6lP11sSW4||1YSOm)KWm2KxW$TRRK>r32n}4%5XMN$t z+P)GV${U2uU3LtdMwC}-bceoA&QC@r&d6x|==L`8KlS!&aMq>eQdHK-RF8vsX*@q+ zJU7Fe??@gq)4cAOL@(bC%H*!q1yBmfE6ae88y>m$34I(DTx2V1qg~-U&CD}3lJ6Fz z9N;PfB>bEHcZq0hXdfx>sXW`t*8O_1aMZUgD1(K9LAwW(JE2;;p~=BPgMQK`V6}L- zZU{E}@lcMXhjz9p&%9J@x9|#o-m1SDJhc$(R)!ca=A(prX066!3N&L>F@>r*x_=Ja z{QQC&priY-CStso`g!T7!78Kr**fsxepzy(;PF<$%(zfYHlG;~;-!x=AB420JU6^f za;uLOsBiEnzXU=VC_RZ4r=6fX{}~fxI6QE)XTu!vHePB^!I$~qHC#F%-H6dZ_j4a) z`rFtUzI0GAm(?ixpD+Y48P?a(L|fh%u#cfu3N#0#dTlW!-q@IH=7*T@-ID>fTQ>Bs zS-G{Skj8IcsLX1M_Sn&1mOx~Vz9KZVGv382;k#@>8nj~>j3${NQn*&a1L;O&?PcQI*etb#XAOAO*d|IWxzJj(Mz;uE|ra-yO_+l_R3Nn1n#WVmWYfzLbs9_vy zY*-+rVGdi6;5c__>_EtE9PMEa>!;oHGgj{m(LfV3WB8XMIuj`G1?0AOHMNCesLN?gyreD;CmF(@n$mQ^t1OMlp67>wyAlVNPs z(-%Yk^LrAsjBb>mAM{n`Y{DYbEjvRX5w>to2Tb=nYhc~0lrP$Iw6JIp8Ya*SlEas3 z-fO{IPx81G?=8Q$0u&MqlG_B?)763cgGGw@nryTy@1bR@5|Fuj+1%F`8rbEh6dO2@ zx7+eTDfP82fj-7!`Bd^iWF_Q)Tb|JU3u$S>kpC2YYlZdIUnzECY(30~SN{h8Fqu$b zSMa>Qd9>d$yd`pDRkJUY8cw%k>5x@OET@`b`Io1;Q%B~=qEdc6w{-MWoHeUQE|-+U3bKQ(%Rh)fH3#j_Y;EvLv0A7 z$CD{$=!snn#_1Qzq0lPJYbK!_*RYeqP?s-?Sr=_*YfJiut{l2~ zeeIutv*u;zILO=gFZQyI8%5!^9N}}vD87SuYxsT|8Cw23`sq|uWROLJD zxAkndD=d;aYhKM=GJkr6m5kqdm?-5=lL4a=EC^PLQ%m$}XSYEchiV6VCZPILe)Q&Z zi->{x6CI(oaPq$t;~2wHIvmdsZ%nO?K1VEB{Vuv~G50Uw^1CM=>20dX9cT}A-pHFz zEL0OsITKo!tzg3iz@W~@!sx&`SBf0*qb*$9bZalcu-TkdaHxvizGPV`{fhI|Ir=I} zfKN7^#vjrH-PFsx!)N{cMU@@q9-zI3^w}Qeyk(1x)nCKBTf)2>Irb*Gy`?mw<4s~a zCCgVG_F-o_0FC&jNDVuXGZjL^pVU4WzjewpS_6quV%f@m?XgsDwf>uQ*CDfT)}+mh z0y%+#yy2&~WJo03?yx>0(YXERA0D$0^r*fb*6$b5MNvlJZy3RD%yDa1HdekRp@*)A@i`inTv30pCueq})7lqDPF3EPS1+gaOwlFNbz z9>Z#EksC=Ae_DLjmP$!PP9X#@OoICPj|SXiLG(l7a^gd~51gKwr}?B6<=gw5Qy7UJ z)9TY~!=KF8`x!L_M_P_pb|aqN&2&{Q7jg~Xx4>fLx$2v3pudWmS(r8(QR-Mw z7cOl1zLLJej1UX@zbbLoWdJyP6yPO)T;K~$%xEw}f zj8~j8uY75s&WJ3lcR4CE`pdEUV#ovHaB`o@9#3pRQpeqaLPfr)x2>UuBu>6TN*MHx z+27G-<*mE|jpZ+b)|OtmK2KPJKosBo@Qw3NcX}oHJ!A*?5S{vy`Ml% zD>j52#IAz~jB^!ZHW~A`QLt7PA%|xWt<*!oN}~D+?Vyh6U8fqYvo`wk?Tcs2@$KMO za;?^d{d(b#46W8BS5#TP^N+=v^N%Hlp`MJJ9yT8s5`VpF04m9NcCyZJvd-#gmFY-} z{oo05vdXF(=4#A_xoqYvCWXFDh7%QwIij4R&Iy6MKP_zPHRx~At|Ll!%>W$)gqY_) ziFPFaAlk|PtIqdtk{$ma=QSZHC@69$PbsLXqj!Uk?H@Q2-*FSjwe@l)O|JRA7ySu5irHrYQg@dKr zzx8QM`$8RE8{=z-qLBgu!oRg&vML;eDi{V%Ly`^;Q3kS1PrsXj+ti~)o*N(IEwFN> zUC;5Yi0>-HvlUrb=R#vaX+rs9Ubrks%zE>zs|Pj$C0xcjJL_`ijpyY3C+~pY^^Wjo z*AxCXEdOzosB_sMwP-wFxrCfgAzj7u#}?&;l?`Trv}APugxWC;Cm9oj0jc;Y^k(C< zwy>bDQ&u8QesVl+*`)E32m1Wy&IN1fASBgFYto%C$Z zH1I5|U3Do%bi{oS*dy`bz9dDdMP%Q-Q&@%@&s~jVUDz3zP%I zHU!w+OJRs$jrrY6A$NI4;a{ao(OT)Q)Huer$Mfiph#dS;4r!hosS5BC@Hn{eP{h}NG;6vcX_J%_U57~^CKx)$ofQMKyXuHtPG>bK*w<)vs*^R~ z(J|YS7Jn|#$w~{c@~)IoN=q8`kBW{NLjTK*Y}8VG0=+?89EA8)ouj_A6mIq%LrQ22 z?-?;QE8H1V4Y!HME7as24hA+fvhLT zsS}0h#j22-?kZ!v$VVEQVcHX0_wXaHW>y5$-{rv8>m_JFK z?OkQ|PAaUSa-~3zBg3JFbBXN;%8%w~vh=6&*;Z1|LD*b|NCZ9?0om$lt|FXsGWVr8 zyQtJ3TK(f>+a*`ToVL&a=1wp+4f+Qw7cmU{L_~EUfc5ml`I@9PM zfR;bAXVIE?N5T@I-&3`&iCKFE*>Ib@V!U={GLk44-3#WaFnQi$2!pO(u$!iy6IGC| zCelJ2l>-kA*)^I%;^XXyhMSEXGqjvQP-&X&!;*dMRAW-X8|qIh>TzGpsrLw8c)xU- zI&HofqbVb3QtT&@t4Hx8`Rlx!39sB)9#h!Ed#03LmF05!^R>wz<<(^6)3Y|{CMf%= zK9L}x&^qs{053B4Y7(sekY?v7!f;1pkt-Y`lEDz#Z6I-6Ropy#EkU+8t2c<9HxcC=&|jhb%~gq%K_sq_~ubl@! zesYbs0eo6Jpj=w;f>}?6DcVsp={n*vsb7@X@Jx#EmJNVCI-~xn@nn!jZ2K<111P#v z@!a_W`x`t<%3jPoCPA6FMsj zA+_xi6C)$3B5jA;8k9zgutGGrhN%SP1fd3CiJY z`)oLLY6ko6ZLYhO)yLahf-%Sq!ZoV*AOMXb1Xpl50Kc_L0pQ{?jF^%gfJOI7vZPbV zh5~jm@el@;T+PFCO5|=eqe5|G;QAddhF$!vy+QFuXdoH*2&Ez>{{fZvz#5XcqMx}N zJOr1uBi_&8!Gm~};cGOS*FQhu7>1gmDQ{p>FOzW4ZbrT?x@8No+~26|i1Df;*7b)K zfhVNyyeE^87B;{k_lUyRkDfRg+(9s>9yeE zD3?5#zJ+D(ZL{+487;QdU<O@u_n~bB) z>U6^KttJZFl#zO1QUbJhQMvP>NvDe-AW!Ya3ZoshrZI_L;O7;*MYe9H>8^C`?3jO8 zC#?3(IP0DzC&*}={*S0ORWj=CB`gE+UJt5sHm7Izg^Es1Y5?>={oKkb{bF(;tt?meEq?`0*ag+G zieu^g?DO>^|9YVy=;IUm8?L`%W>di20|Ebyc#t5Q{_vmo>&?5Zw0e>e6^BX5qRn~) zx+SP6m2UED*dCL2I1XFKiznYR%9rv=}!>}QugH$dOjzuX>mypDJ&0@-T zownEU%$C&Hbq!g5l#7LKVh0)b9d|{k8-L5YvyMQQH3UNEnKWNk^f^dl$-5q#`gEeA z4R|97B1o}1=WZw{*ptt>?Lk>F*8ybHqo``Z-@Z9-0Swf!rHf@mq`5+OQ7ju?SoB-^ zxl=S=)256id+1JMz(uI!;4N-R6kaw9b^7Z9rK8UBcwT858}){aBkve_Y6OWKB^_HA z%vUdYx{AIN!efaHSbbW(x|2YjB#d7B8p&ATF+n_Vh3w~nBx9e^s60@`p8S0v=s1CJKir<>W!XLC#hYez zV?Rr_J8>)!aWfRmZSRwVKgaHp)~2LiJsI7OE!o+%-{BFY^(8MO&bVJ9AT-)0D2J$c zmZOpS+OaY+9R7^+oiF&8(K0TfhmhfN-(O6psaLN>C0u%Jn-5#>23(lZx-OD9(6}%|ONvk#rd>VqCYEA~Uu6`5t$=pp8F_=({`m?1_nYgX((&xNJ=he5Al=?+kEw*G(5ZPL^)l+aaCKA~tB?J*g+lk{iW!iNta zCBKJ|$jHdYqQnY!Y>Df-Z!TSqOnn6u1U{!bE>4MHa2OD&?Iq4W%@%*5cmoZ%LtcLm z+2uYtrMJMoz^Oj;G^>r56;i%W&qSQF4RAVt$@Bk!^=kImZaBPU-nGDKn5t3ct!39o zu=ftBxGZzmHQ{HO+N79MgcHvkhA7wl+31)qZH82nIRUj8yJLgdGbyhv8iXz97;dHO z#MXEi6imPFXmp3wfQ|SyiTroiXSV_uGylT6kN=2ujQP(knDef?mRchcy9bEDTw*$T7;P^F?W#>DTH-47p4SZsnO@UP;ySlu(+P(G?e%spFbH0BP9{7SS z#4donjMuF)nU31f+RO%opbBO+hlsaGZN|(L@!IkowhQsoJ0gmiT(t^SK&NzP!Q|&< zrn5?mhYpsr&H8D`2cwq*DxIb?>y-IY((@9BrZm_lMb*=B6;5esH5>MQ$hi(5f5T8B zT6Hx?q=CKJr!UM?%&Qe^Vk>KGx-T-J7)b(?r@O=EDF1|$0XZ?4s%quEHL`EXfF6IH zW1P~GU((L%d$JKBC|drgHCbOg#M^}EuD&iYEfFa>r*Y|C#MoY$f(v7CUz7iLoN8qa{M^63Z>@ltiU>utEKD&74bDQw^ddK^$}Vp5&jO)gjLIq zGDL-za8y+*{zK^uHqAG;i*leQ-m*+&9Pin6?+mDf>u!Ro0n9#yk*f2dT%6Y96mRf6 zI!k$v#EXdL30j&&H>ii5(FA_Xvs^%KSqzi4(DllcE*g)a5+QmFyB4u^Rq;#~a*2mq z`lxA!I~wd5ujXHEWXN<0!-|>&IM7W}_`e z>)fK|pS4pa9P*V{nxjVrT7WvgH9@XzaFyjsO~-Hp^FV&NDk}ad7deVnL$$D#RnlFK z^^;a5G5An2`t^Cpw8FTp^-c^EE5K?PQJIMEwYmg*F~z#W^$=Yu&_HA`&l1U#BCB{q z;>}re_RX9fHGoThS0Ec$FEhnT?$~$`W~=uwAB(iD@>!YIWbU@Ef(TAtPJ4x7Zm3s& zOTY{o_g;5&DBJ*}64Z--a~7$x1}*fv8Gwf956%S;7IW_Kjso8aGFdB==6Oc>KsE^W z^M~q{@&=8}+OyUhi62BlYDS+W2+?Llu#i-IR5RY{2@?Mzi)TEr>?e!@{8oLH_Yn6B znmz0AyJ~qoR}@_m(up+ff7xc`HiImH<_QmdcY|>}o#1*zrNe59!+Wc_T<_cEvBq{) ziu=Iks&POy-z${tyV4yUGoHtp;_P|&#;4C)V#uQy?sx4i^mOtIO_Q1Fkh5KlVXN@g zCzfGi!#?ptYTX^DXTwjJ{7U-0dWgHKDKw3g?)t^`D~MoOBfeW>O>?6* zyr?R~dJ6a@>3)u`$ed0IL@e4380bV7I8(QY!95|RN-S@i_*hMNvZRVOj7ORZUy)f@ zjCP3Gw<^NvN-Vo>7`tp0_AoirX|iPpN*bxm&7vRYg$zjgFr3nrK4Oe0=X^y@8X;z> zf8Ab%L?<3AR;eG>tysw))-7M@msW^_+^q7{qVhrTXZ+PGXuSXUY_~>Xt)S%Mgs;D# zY-_kESothoNSeNX|M*M3JHFwJrr!e=A9(0oW+u`7zIo+Yu}S!7nzYkjveRF&6Ii$t zSh^EP=gdtk{bkRTw!f9c)-%%T226DQgKr(CRH>khDV`rmM+Ol3$8oE0TN z-F~f3%YG>NF?0?g^f`_B6lc|%rrHY%gg@?JNo2;XYgQeqNjKLJ} zmlOY%5Z7txYyVXT_(Xz*7*>JD)YogP(?bL$Bm-(;U?8yIBuy^gk4R6$h2py!}7`C8cQ(*w4+%+t_<~+}+!a6#n`=<_4L# zB^;@=!aOdn-$*w<-j7b+L`#7EAoK^Mx<+U ze0c#?XFhW$T13DF?KGzD+&#YK&aVyBh9av!JpyvaJhbWRLZxfY2o>gYSHHe>i|ufq zo~$f0`W(g21XwI0i1*qVZ*7+%QNiZZySi`d&|mXla%*$7DHK=mFXT*GR7IP|B<6=q z(NMW)iJ=>zo@bFQT)J3DxYUQ_TwW*wEH#3AXk3H`UudjE>N*DK^vaCMGpWnGNdlrN zOt-CgP`0cbGe%WS%$W%F z(I%4*a!MystH>S9DH(;)`8lAJt@kgGxZGB@2e-5<8uw%#U4QPO(55V;GE`97CdH{a z7rc|=^k;m;+ba`W<0{ajVd_)VcX3XbI2+U`NFw?q)KuG(qQl63&>-mG!>@2A0@0kJ ze1yR9h3JUUVsjHDOtnckgm4>-Rkn#7iyQ@$e*i-A@$vjfIU6g{WX= z_p5c81kuqj6^5+?WeU_=@(SPII<&o)r`=eK7!*0NH1xGI5QM0)x_uWl8qVBYqql;~ zqN_^{3)JL?`~a(TTX@7vW8X_NsXC+)S6n;A)q5hY#bXdjeT!KYz8;pNxQYeoBAPnb zU0oMnG5e-k**EPEl^frvf8YDH%Jrkxt&6_}yw=<^u<994;0NCezII1EmLN9?_lJlR z29a#u@*@Q$Y|e*zPpA_F#;%Kx+6Ri5%b(E2f5mz~gYt&;ia$R893nla!j}!fnz)h< zTZO3G8Rd-LIUO>}j(}cBKtkBJPcW(szaot!dVq?JhXjTZAAAsVOQP?h&9c;SNP_Pj z20I75qngp<_%==r1bz>SSp{CbD-W!HG1QS`eo+K4)~d=K(|qL7I!Hx1iDnjYhBtu# zY0FB}A7z7CC`f#1QExR%qZa|*knS})216?Wb*8?$XyelRH9AgCuk_2?Sa!R!m2#A( z#=+=h10IqT0Y`F8RKVg(*UVAH?cxTz=qbl!ov1MGSpEl$$IS6)ZkybdMSq7;vgqGv zn=V;QRrIIBng|Ol@<6=VfV7+IgA$T#+89-sQqE6$E2er%%6EtYf$;}ER%6LJOtU)B zrZ=PEQDj~Tdeq2KaqrifK~AdQF~XA~9A z0`oBah}reQf#37(-u|^d#Vkk6q4O{Jk45-TprrlZ#0@c9XGcrvzoFk0;QVi(LGf3+ zf~k+Co4B)+JHXTl@NXzmratSmB!cp}8hu68NfB0#Vp9~3wuo`Awn!EjrUG78P78_o zXHmS(qhr*hfqaYh;Ae^pFhZml%=HxfhCu)nO}Itr43vUrG~LQ-AnV1-YU1S3)0A5H^d})#G%Gjuh{`Cd3IfX!!swNoF1X2_0l?oWddI+?%Xe??IhWh z9!JxIWzre{64nZxhwS1;mXHMjr9*_!c3>t>Ntri?a-_7juU&gZ{i8-GTNgEYIM;~d zrfC&s_qOp#(nN>5rG&(yjO{;Ff@oa{JVwMD;x7Ssys~bY951p3 zAZqfrwv{P{a`p@&(kYESH2Xxi`4Y$9J{VndN^44v9p2D??#{E{OKnu1zBQ;;pIVlD zf*!AEL;2m`+e-#XCuOz%LbKG>_)XA+NB7m}i+KWTUd5U8SX2vdVX0OF_s8&D27a}POS`!ep%1Ht_lm40T#7J%-*)`@o_$~|FI7_;Jl(B zqdws0lwi_>{e6J@&;Iv}wkM;nO=@C)&tpQ6nj7rkxFi5uCI{IDfQfJhdaF%>jnIMH zjh8%cv%IVrRxk(N6IWHRk3A>;QToAwCrkEJRxoYtu2q!;BE%imj61t6w|h@q_|Ho(~Ua zN$=e;0d!b}lhDxVXxihu6$fYO+Z#rL!a#+QV@&sNywL3|tv&R;miCb%7hkl+F_@hz z(8NyYH)!oXa@%Wn%mP9D%9++JPVcAL2}d4pM|9oZqf$-{>C-t3?8u4yI?;5(aH_Mq zR9h>X4k!8sLh?A6^r#Q+OZE)@esPtAjJ0Z3=N7HL=_nQLXHw1r4aGxvjsP&_cLS5N z*ir{#LY2mJXsiom$!>i63w!%+Xb30Tg79f`qwS7Aog)bzB-|%iyKR5s+5iDj8boU>5`DoY4RB+fIBs8oXD;-bcVPTwP;PnF5V;oCe__pvB2(B*_A(n6j z$F%MB4dX)iA!B^eXQk-)NJ(rpiI8Syoy2>Hx0=MScj)P2npDs}>t)ZhRy?IO0D4uP z%2H_O@ztlz<&Sz*Xi|Y{)jkTGuhie2%XOGAG7k3F4L*#r)@oh~1H%m^R%rS^ZK$2$yj62QRVt$Bzcsd1T> zlus>>fxlvK=Tyd0yr&a>A7D)3%bwz8wKe(|UsdibJ@*?t*=j}ACS!df44dZ>E}}IT zA!Z^D`9n^*nx;H$7;q+j`{HZ)% zvE8moV69`-P{&Tz1d__nc6;N7CcC9}p5um-*Hq9Dq{gpGP&4!Q8Oq!Cx%n9rB6pX2 zYKnUm#JDH-4-DEP5X)Qptb@r>)!e6(hn#mAL#*+2wbNoQyR9@YsV@|~LKRA2GFioRmTd=ay)|XbLZQHhO+g7D*+qP}nw(Uym zR`<-DnbUJmKRxqz@AqfC5i3@#6?<*J1)6sfM`3=7)i}nM_vBT6=mh){^cB^sgOax3 zGT;0OoJZLbLAPJp%Xc(q1iS3`VM5J-)3VX!7N@iw&Uc9!kR7z)UR{4q0Tog^=^U*n z!?;N>F$qViIT5Cu>K74)t`_xkd;eipEYk8;G`e+{EOynVPxaD?(z>#m)$TorTuyr- z*XFPR8zs4>A^w6U_an2sGthY8h00Ptq8>XQuySo2Kw(;fuh@iwB zG7vG!JqMOo5f8L*NLW9q{0p!TGH4x4eku+|f*#l&+)LG3>g)Ye(8p2{5ApRH-Yu_> z1^Uj0=cZ`xiE*VqSHtr@y0{LJevLl8&u`PcA~!@ANdgO;t*Nf2ePHrH^l6eK)s6*H@`x4s_0$PM#p`VIQ?an_!HesddJz@ z#H<4n?0(rPY-Xc3NfHY2niO%0+St!OnK9NvTOx~BL{8un=A?Ijw1^jW(r zbK*V%oq=R4`Hm>`7Mhus%(pymVo$&?SUn_P(|5kRzv|@BPblCbK+zG1TVvd= z(OUL_lY5O&<#PaNUI4PtcNm>;Auk{k z*mwoIhONB*2a1av*g3g@usN9;*K!%ycy~F#_&xPk>6*qXnJd)^j*92goK@G^hYk8H z-?LGlvJbBf^xvP2$psTvA1W`v)3^L)tvl*XoXfsJ-?vFIq@~ar?v| zIh4{UiEG=0Tbo`tWE6_msl_k_OV%j7mi}3)m+LBO=gL&h9krr%+x78J2lX1Z!gvdP zI3&dG_`5QlG92uo-D@Nzi~JFp4zLP6e3oce${LCBGLo&bNuB*Gw=_G0{%esBg?kr~ zu0Uv4C~>33Pc}7P(3&^donh4zFGmP2QP#%lM~Tw7eHnrZ)hs&w8_TOp_#ZBv2Gr_1 zJk6O`E>+%U(_=+C`aDN+LZ1s3kYN{~T%2SD27M{`irF^zYgb?f(#=DHyxzI~a-B z{%tj^tc(qv{;G(?os6yjJBdXks&8)dkK=z%!v3WhX;P53{i`qXPOxH;UPZ#}CT}bs z#D_%^(c(3 zhqm*BYlvjeTc1+?tY6*Ml>c&~zTQCBv!=?Oe5z4tI-=z~!f8SKLZq2W8L^RlI-vai z+_8+p*dHd+rzIs0^eY5i3sM~ zV)G#8UJ2>mx7inqT>mj1LSO=1-HX5~l2#ls9iLzy&hQfh7@GY#oR1yfyE+PvGq9>J zXQP=k@L10?ULU2421#qe4pbc+_79`eY}7Wa0Fq22sTcZp$;kevY9~}dP@qxl$WVM- zmct_6hCnj%StA$4QimBt7ri7$s;cNXHRF~br)$vq68)%yVIo%2yysEf5CPJcEo`N* z^rgI#y6MZXebNl81o|R7 z0L2WggZHLOYcrkR+;rqMd0x4}GyRdR7t&W-RN@(pGb+~|^9R+HyR0RX&Z+P_{asrX zB(IxR#(lPGB9|K6W#%r1qPkIb9q%oF?@@aXl6M~w)GP*tE_jn3&tdE6E6xTN7n)N6 z!F08)a(qCZP4K~2rTEv_tyqIh*64MUn=YZfHAQvQ5c9+}WK4*L@Sm62xPagIF0*=K zUA5XHuK6i2cLry$1Lu|ef*Ogf*AOk5&_6NA=&5A1uS6=A>z>Ag!#j|lxzn|lm?~Y?%qnI{QZit| z$}gdUtrqTr=x^bKXOBZ@wk9k+IS6I1-?RtZP9C! za=n^xrtxnPvFK)Gx9 zVwGEEbka}m@#z1AS_5xn1Yi*g(LDZ>ec1*gMk4#$m^S{~kTv`dLss18A2WSh2X{eR zYwN#?eaC-^)c?Ad{%@-O|Chk6OJ&LtAPo3+cG2H7{*7Wdi~b5xVdEk=Ja_}bUk_5> zjzxeK0D{QbkYyB~c3qXWrYAFwx7SAjFOip71fiyJG#Bt4fc6b;lX!HI7IummR#%UE z+_h4(WBTk_b8@oN{f*cQ!DG;BKsj@dy`k!-0a1nN%5A)q`O7Xb^RRvoino@+L3vc} z)zbLLeGrC1X8{HG&P~kWmG{Y#0OBQI4Dc`jhAwE6R^u>nvK-f~`zg9H*DJv^ArZWPU}vRgdO$%t=NuY!DrHm`qF;<$hP65&w+%D__M{lp zlwr#D0`EFOx6($)cncypbL9XMTnl9sVTSIITSBqS&e%H*5 zSXEpgY@P1p8X_qZ>l-&LAet`;XevOCcIr=n>2WD;V&VG4^L{@S#7SkIi!fz4?Z-#v zW-BctB+2eyNIy3fLur)4yH_u~!xq%g{W-8CgDd5eN`rsYLKMJnb4-o~#$uWussQ#* zC#KKl@W?cEc0Rzb4eu>VGp~p4UsO~o=K@*{B_63PdEI(3tonh9g_*gVij_*`LmeJ9$>H248G7=2t zy~4<|{AdcAckeQ4x@b6Kj6+kEdI!}sOUz4Py&9_Yhb4iQ0&Mx8@IqYj4lW3x--JvI z^SOs{<41p(fFKsA!swe-HsC@>tY8-G>px*4B;$VMc4+!Bzs1DG35R24| zm{Ez8bPKk5Kns3rc+_jWL3Xv!KLWSYCMggW{Tb!%tXR6)&zHe}ECE!Lk~{4ocg8S^ zLxt!ee8jiv_6@>D?vsFY2M5^RlH2S7uTK#?{wM$=3GXtxlQ0_S4GCNrja^pGe+%0d z)qZ8OX9$Gez6Q}-_WX|M={`=be9nTvMv73!eobQ(BpHGIXW$?)T2>*S@eV6Ow z!fJiutR9_j3 zs9hq$InZtns^PqJiEc)>MAOk1D%5JtENr09oiA#=L~?`;eiGkwnq1^^0cip%usbuw zxu|XNt5T!`_=3~ruYGU_d&&Ad>OB4Ml3~(@dlm%}+)QRL6fE?Lb#nVRO1#G*;cOz6 zoBKmjz1Pp?C0$M0Sk85IQ1hRZr02E%Fn;bSPG(_?G_}V)NI0OlK;NJVl(k0^#Qc7; zzicnN`G)W1n2dBOV>LK@8{pYT9|>?0K<6*BV~KNh>iWg#7>95PIjm-|ioRu&Qg^NB z@|(Lis&jb#G*H#(`5&Q*>u}ngJG5C{&yMYusK{}QS87XDwq)d*f|h_%s z7C=$8cyjy={KU2Kxi>MWYAUNs%VAw0s4$Dt_Tblm{m|E(7;A^so7f|gSuDCSiE$@; zrTq4dx_LMOa6(EQq_yfR6dWj%xQ3fULX@eLu~(R?+A2CtRA$hjB6!vOW#A8VypWoR zmk;`R5$cI``=5mOH+e+y_q#NB<67|!F5>2fh6NjVC_0n;MZZ;-n2Jqh)Ya2^nTmVU z6r=Gfq!e+?;M7^Ts|A|SbQU3`FhcnFv-nI#m!+3jQpf#?*rmg~!_}kV-R0q*%(vA# z{gZx5#8@=dOJvGy9}ieC8R?^7u8ql?a{7urjRp*aG_}giS0R(N$w{b$z*eRyXK(cbB*`&^9wUutsId+1?1G6{0Gmve<(>7NRIQrj zm|H>xZRiy-e2)a7(GNxaGNmwZkyimA4MiI+Wb4+T)ry23o(BB?rA$>9JIwC7!xraU{`ei%1@$u1SX}#lA zy-2uDc<4e;;8@7kHaPc%z|08l(*V2aEE{89x( z>vjmwZuUQ(@3k7DM7lN>ohL$M+d6WJi!8uba_m>09i@kUo@LU-zw=`!zl$=c7?h@W z(JvWc)UK5g*$Tn8Y>-^|AL9%W;u;;ulXMax=Sa3QwFyD-$l|C_Veb>Q7CTkOzHW>l ze}HuF4jr(O$Z>3!b%y!X|C|<=d~^0-Bbf;!1r2wTu%2y_lWJMUJO=YN&9PbYIC3l)z?%!jNc8AKw9Uq}f@Hef$t;|elNN^m-z=AY`lmwQp zwuh2|I4otcr}rF%^@}Qie#tMUI`4HV;(vIbx@MS&E%Q4KT4%#fX!y3?wH3>YK8oxZ9`tRkd83?4F}(!}|^Ld86|Jl05fJB;rzc_ktn0gHI4_%4i1sUlH{ZkXX`w^yS% z(mET=)+wKYOfm0N4#vonm)Fa!JiR-@I;2w$-=SXBh@b0q#gxMjPhIP$eKwbsqn9z{ z5o+hQFKk~M?3P!@{Z-3F8JbM4vp&(=@I_8?(|7<+5I}MNMM%3__X~U9OB{P-%USWW z?W;^d2B-`wv^-0NZ7Pmf)zdSIAG`c9fm&1|^*V)DwEqu2q;R4f5ivkfpe~WFz%H0F z&rMB0Tz~A>HP#?7d(c{t`ld(eY(h*()b@ZVeZ?$q-~`2_%&>8xauMG9?&{(n!qxU$ z5T1-@HEi8V#gFl`#*sKm*LkqJrS?d}(c}mvQ~ZPP%pV2mXT=~xNDd13O&l`@ya68P z5c5NKh9}#oBWYhu>evQw;dk0z$TJ6^sG}8JM%^-GcsG0WUIDX8A3^mp$P~RhcA<$y zACZ%X!sjsfJ*hBQv`C!VlShwFnt|biNSmRy$P}ncW+}* z<1rH{x0L5%1K4*2K2bZh&OV~WKMRSRJ_8-JVFNRRJ$^X8c80ltuI1o#o|}LCK0hpK zhyL`sKEiqb;c;e~iYs!e8L4w+v?x8?pHGy5cw<=UNXRr?^<|RZJ_+YLhnd{5vSDM z1&x}`&tf{FIU)*+d&3q$iqhj+s$jqDZn_Web%H2??~QtBy%-^W`|;0qa$F52jrT8$ zhJ*6&pqn`InsZMxoY@322--eh|2Fq-0dWA{pYXy*~8%YY@QFeOYE zw`}y$5XMP?cT`#}OO&u+l&SSk8U?VXbwo*35@xNLt)nA7sl7MkTV$;m(v)mDJ0V7BKd`jA>cuABJ-A=6UodQ6q37S z@=D9wWkc}V;dK%zCwW5}c@pS@L1YH3@Q!n}M9Ig;cl)?NYq<61Ql%Gc&YDF1Nv4W3 z>P=!^#v93tT$hpecdkZRh zyUFD_gzs;iNfDrKQc*u@Md@Lvl-BXxw_z;pt%|H8_$7pNMfpm%3} ze$yagW|DdHFlO}TE;OW0ewz(6AyL#nWukK{LR~XiJ&Ww`_umb^KVUkBRXY*Is+Nc7 z+<#)OB;}?7tklZ$W6{-b9pi3@vnjl2IK9k8U!;nWo4WM{oq*M>-Pi>5)%_MbB#Gn3C>7}Q(-JBbpW!KU8B<+BPN4^ zWgz=?71Wpl7CT=3s`8H}mdyFO5l{?@RCNs8#XA+(<7h`lOH9>js1ZPQ`FW?BRObE@ zOXpSytQ&Y3hI9jmMpjkO8TBE3IRF`gD$m-O}hDlPA(t ze1qSGitgd>3=?Fy*erT5@Tt|dd+lS)1I+RJ>uf|QU}eVasaIg?LB@th^8IpXfzS*8N+vr&@?Tr<{&xkzR* z8I7FqHV!7PUI)R>j1Vws99=+fzzfn16(dl48~{-zn3hqcBT{HOQzO~q3MNKAxu|9r z9}jmh&tJ>gl-bMK|3mum@zJt>t~OfK$QxUFje165oiEc{X9lYC%WT=|cU)Cl%TVSz~g%&3|Ok^VLnEcf~t$3m8*$fT4{Vdn}E z_jr^8PzOF)hA~i?K0;?YfqslT@Ig3z-c!4@^9V zYXv;8tB$SpI4nZXXf6LB4;ISZ&nL05L(Nqfsrw+auq|Z|50)wEF#%9(ziK|C4+~{=64hs4H=%UA(63%XB4ebO)b-R9)UEw*SZ^h zDB;!(QC^fzt_%&-T!|?j^{kIKZV%?|#>>OU z@EM`}8F2Y}#|9q+ug^>PYU!2Q^Nv20Vh7ISA0rTcqzD%dCjEF|Sc*zf4#5+h8!NNr zFU!|GMx)660`L@G6{mi#Jt3Zlc6#M;I0co^o@RIbBqd$(^>FAS3Z%QXsfYaVnYTl! z(vksFNpNJIwpo5)G)8_*H|zbOBJaRFw=z3Sg1tY|uV0NRNa?yb+*LUc(F*pRyC~V2 zoF&phAskY^yW~yZHX9n-j=NGp6a8!uu--rMeATG|ze~~t+yyuAPH%}lAy=s%6by^G zp4sDKa$)W^oj>k=w4(App_Z?|3zN<~$nFr#qe}Zw@DaaMB0t$iv8@8up%j9|DE_p-tqp-5eb|)K!lzl>G6BA;fn|t zuphI(mpqShO`yQhb1Htu9o@j`+ckD50scB7i7cBdMMFTn0K-9sPrrDW4kqhTIjja5V z35k+%7@T(u4Co=!8IFUSRpoV}OLvkaqux;Js(F_%s2woe0Y#W_^^T~j7H)C_`XPm` z3E2^{hHE{0ukc&~TtPkTi6eaj>-( zG}Cwb?`V_gA4mTuh4?SXv+D1-7Ly);O$&fp1Ce-3BOwnd&2Jo2@UU8fw!kDZ10Wuu zk5SRkuQw5H{5mo{`c3gTix-QB^61V_p#axqcQ+lGb26p*e*N`~_rrP-W7;4~q%1P3 z`K=`4jZ55lF=bhzN~RT)xPSH3$t)<%UUa=~&io|2!^R^kREaF53|!|N+VWKm(1%`* z%yS^$zmy6mD|8t?O5gceGZ)7@a%)Xp7EVTIRVhT6Of&mB#ayRxqdV!xs1U`=Xhki_ zp~3E8K-NlW4zB^T<7pWt%nhYm7=KL}U{N{tutx-+exf4}%>&6L38^^2&N4_itN-|n|D^W=5SW?+RI2jXiBaMy9JIVLNR#p?n{jjEHvb{K zJAgft5#rd{NzC0#Q{{YLfZ5p(7mI&`V>H@vQY+e;%-&>nL+ET~h?P@n!t3ZB$ohv` zapi|Fm&oluwU?y1=Ta$ur?T$U9p!)EoRy5NjO}b4 z{;z2H-&?$=RQ7ECvBzOq#&NYNqw%lNwNXyM-ij5C)JED~3`j_~}TtA|n zIs|T3lVt*}&Q2TO>zr&avdj1ub5mS#JGC(Io`GvAs{t6rqFYOJeRi+8G?uAGqn9&9 z?!tb1=e}q}u=K$PF+Ij$hL>qf84Iy`FLqvhn9+1nQ4km;Dbgc;LcbK>xyd%@l(-mcg3Liq}Y|BU~Uj--PoxJQvXs2;U(5YZXa#K(131oyRaY?-hHdZJ+ zvk~wMRu2{mfwMq$c-<6ufE!3#6dQF>N9=2GqmEXMBY4be_ueV|!NQ{5w}GQ zv}e#T6pO=80xtbsy-mmnb*53f4uQG^E1)x|0KEu;q+Y*Q+5$~LX)l$)kR&D6qaAB7O1Q=+)>*RmTRbkv>f6m!?kFn3ISN+5uZPF9c9rdt5#xt1FU z>jJ{M*7ZBQUjlv_qHb{oa~ZgiYr7A{0FVc!I;=deDkXzJaSJNmLzJzn52l+CuoF8? z>lWi;5c=VV0h@OCha%3Kl_-Psfo$r|=@`E_ROfL!wBv516>I2`k22hYjyFhz4_{)( z9-E|=2+UWpFl~aXg7X9(=R%JTp&fMP=4_*MB2Gjrj4t{>g(y<%gPkfyO@~V zu({H(yOyuJ`=4(F!wp-gC^zXOHVbLojx;;2)0t`BuXksTKL*&Q?bhUZp0!0Q_>^IC znz(iE)L9|4h-KI7FClSm8H@N%Gn(_7FseR4kpiz@4IV375yN{Y!++IQ@>ESPEZK9kzgC z+|XBTH;K<<-tfc^aH*6b^kasBbX20t$+?i5may$ zUPh*k(z)-MS?fj2Zf;BNodsUqa~fv0>pWvl9Mx)l-{p(Drv#j-e~!0DZIy2*k3u5j zR7MWoFyTfWl#X0%!+f*mYS7{Zra2ooY~sZ5=d(K}$huJxMb+)dz{bhyaM!JFaJC0V zUF;y8(<^Q>@R-zM{_kF$EYd@qQwe=e7oUI+MqcO+bd{k|L&3JXynTX!W#it#4a$dz zIWacw)r5YVOXJhGJaxhCs4i{0 zU?QWXWWe%6f@c6n@L*99(FmuG>}gaU-7!-^@~e2!I?Kok31#lN(?bn0QE}46^!g+F z)ln}JraaU}er!QX`cUkEBUYKu*J2{slypNIM(p>Kg_+nVYt`W*gH!U4_SnM(R9mL4 zBKdrnGKEu*qXoZsnCE(3l^O|4E``CJj_*9%(8orKh3!g8vXLj6)%B?6J1r)1rHG8Ma)c?NZ)Y{uYf(w z`-q~_+z>BnvyaK&O2mOX3xCy!wE$sV0A1%t`TV%?4XlEn`$Txx$#t!!ktTYQB?8aJ z_b#g;oQv~{{31oS=@WMGg|uLBsSy;mB}A|4bHwiDueT6o9kvTiwJn}-#MTzdPk@k$ z)vgz@L7wWhtoIURu@!%Z1AgIyJh5*Lc4}lHv5!2K319pPO^HMem!YK0tpFJor{2r zgd~8=_ZuV*;b$}vemsPK^8ryCQ9wc(8za9#RkMPtrt?L!vgNFGoJvD=W5qI9(s;RZ z-9?ASMpaC^WmQ#Ed$nc@kKB{*byk`b32@-f%$H9^f@6>8^fSlKtIo;!K@N`{1YeXE zvDqcmv+@&YJHeirn`dSH5Z)!UYBNaw93PugGVdY|6TzH>tyu|Tco1Pg)Lu7_j7XRF zCx1bV;}`lJQ)sRQLFE3Q3&K4=A6Rw&Hd4JVvk>1B-Q91PMk&Ol3;0KLY7wUM8~Xi2 zOb3t>Tr^?3FVk|7_Mb9+i-uHC9AB9E%&nlHXAS<=zTA$Mqi9lNog}3bM6F#FE2j^p z2y89Hn>eeubOcj=W>SKAx%-8u%u=YWifItzf+CUF0wSt|vT(q4e6{s6co$Whhj^Ev zFCCH6B2K^1GdAc~XS$?NGI{8K!nXHTmx8cU0_X8rCH<;!>N8#KsXw${?pbGFPy7x+?NJ6uNuiNHRnq>mYCUvU! z;P>g_MUtjZ&24Q|H;x+rrCs4*cmh{IsnVmDfrX-0c&R0xj!Ve$w5pm!Gg>+`=vA{F zWwF>Q7dhl)gS+4M3EQXl5+5x0tU<_BDp$G^KWQQr8tSMr3b|c;l$@`kZiDezta}xo z2{mFXmkWwCkwn^pGT$yfD~@LaADmRon#dCKXn_P`5RmlA|DB6iX2r0xKADo-{01;y zH;m&eE!oa6KUcG_Cqch%FQvw=(zWx!l=)@yN7;kDapXfAOWJ_vb$3G9KAjyBdu<|c#-XMMGo`sr>KWRU5)J)>Pj;2JHr!$`)Vws(P(|2Jah&8THH8bp z74-w_lxhJGd9?n}sB_&0gP?g|7jut$u>xgv2T~e&tkom}_ca4u(t^*`c=A6AUi^?< zR6$m+3OV}8CdrW#_CXq73JmM2N>!!RkIZQoI;_=$HcekiN@Y#mHmqO68ZR4#X!eW~ zUYuSwUa%cW`Kl!nl~0eY_Ep3eHwvg06<(a1t<(FD&t(GTiTcynXsU)+4nHgGeRl?1 z02dc$J_UPA{fR|;BG++^{+9|hs#lLBFm1Qiml%c-N8PwfNp4GsoBqCXliiG9`f0Wu zSe{i$nu@9xW`Bx&J;7^QM8um~4f77+*ez7jEd851du5DWk_` z_?1nB-8Hy_XRFL59#VP-imoH8w)aT11o*;-$4wfgd8gcwPJp{kht;R#e%0MgP|hem6>be7>;=5)eFIO+O;MYl>++Yv z`>Xp%WBXX2Rd3R0%Pr{=SlFbNrzA6iY>gTN96dGcb~-l zDRc#>K&Gg{O4|H+z(n>-kdNg zSiD)s0+G@V!p&)1Y0$g!`GlPqR-bPc=rhrm)gX9#B6*~E&)M5DJ&S|kWajPVVyAD% z26okJqW-O#$7WU*D~$_FF4qMTf;4oSv3i8d$!5a`DOEbY9V4SbQl>F+lDBi>CFO4I za&WPl{WGOU8~e}&;`CM#&98If2-Q-kq-?K)!8`2Cbgzw#(NSt#QjDXh4omD9nFRmD zY|P99YzF*dYl!bJV^>Ai?lvz27O6vT$@l%0UZ_IPp(=MSDo4 z0u2i?A=HI$w8`>R-E6U7!SI3v~$$-LrW3L4;en(9M>rv4jig1oc7_j)2Us>?uG|oEmq2m3rZJpt>d)1&7C55*_<>R zMrPTY4t`$K!pS+ZTYK>q&Yo(C>^pztbND(B7 zJM(PPmP{7sQxd4xDyReDyJ#tWRL5hy- ze;xc=4e9xDm34>nFMf6?vD(s<-kuK`U`HN@!2tnp87c>E}d$-T6pSv`!v-a<3BbyfT~{BO6Q;K z!c^8f)!pFljBQG!Egk`?s~7%U4y?+#&@P{?5t>yyo<u613UX;=p{dMWXH+Gxn{KF zvACHMLMO^yqcEWQtRMck--@>a@kA{5uz0x=BA1)JBWKlJ$6A+M)A48X-A>S&zs?jw zaL8S-wVTZsVg&^aX3rwQI&;grwarE0j!03!)jH1uZV`ptMim9k2XEnVbH5+aOVzb( zgr`f4+XhP{42cihkp^zdWbHo3YSmz^n#iW3wM^;)&;&nF2BWwr15M<851%^jJJXxB zDx2exh5H5k5v%?34wLUol1S=mNP6ABl}ZGTILI9cb%coif~XpixU#47q1MKjhlni~ zCv?iQzb19+Gi{tU3!K@IG0Xn}vNl>jH4?xkB)ekecuPCDK=+GxSTNIZSEMcb&NXzd zCCB~_qNvS|FF$e!j{pr`@;Bldyo!5gfbWpLTVaT04B~jg7W(iE#L-043!LE@9n|Ei z2b?5ZH=nnUxO$I&`?2&;L~29|##)UYyN)n2t!b4TEKX+}>@MtP=#C-nRU^D_Vbpeh zvaRB~Yw23Y;tlux7h`rmxLfv$|B5@W8y=n`SAXyqvi+?>uU^ub)yGL#)RY=r2a>eM zYUB-SiPnUTSB=}D4a)*Ju`aHD!bc%s?14dDC(*!NTPDs`?9*?ucI}WUL(yd8-ZN!ve**h!4;%|S*vqB z@SZ(d0I#31NUsUI@2C6$U`&HrbS`WRb2+w0&36FO-1?Z->Wc>T0k6Neti-#Q(Pj5e zD7&7#`fB>ak1FvC9Lr)lYLZ;2sapE_;V^xMC$*&7=&L|@nQF;ZlVh!hFB z!V+rENK2ZpwO@d+PkEm<%*GV0!_2ws9PDroaYBG^w z8Kl!mWP0FQ4|F5J_(fnH+2V*Um{AxAdv`Y9_decMFT^r|VP&b>kfR*u02fY*P7bF- z$2+uMXvsom)?;Pr9}l68ao@<7a}Y-KzD@WtpOefqS*zed!gcm<2_y1E;^G8}C{J_LOh zzwV09VI~;TynLS+M^nL$Eh{Il%YbVP7uE1zs1T(D_q6#cVu1}kV zVNV))CGJ;bGrUVpKI9+edTCgb;P-M8;>}q@9k9uqzInrTSbYK-3!j z(=F(-udsf{&<03R9IzzY6M1E@G3f8?x0<^7qkAOSsF)~oq~%t?kT;1Vk# zWzcO-MjIcGn6{!}PxjuC>Kc=Xml$3JZX_S46g3*}@P#5yJ%XrCPhe_tRWn*n9xtM> zxJG#iNyk~ST(tpjd?QRBQyOeOZc|g{xMsOEPr$chfwa~zEe*gF}U^e$~lk{*M_h37M$?YrT<&5jtCJDKrqneAB z>Yg>@rZa;TTuqWTL8?x}LBM_Ne@&25y%Wx&tyHQeZ<4?g2svRvB|a=g_HN&rr)$LBd*GRNx*6}UmI}1y?0wt+aBt|yuW|YXWC8_JjX6!ZL z(P-!UIvAvJ6U}^0%+%PTK3t6Gn^WpyIZ0Dy(<|vI^>xp+Of3o6&H5nNcnVZpM$*=V z`;sAAmYTXQe=iicSIlQS*oCjA()b!iWGzwcZgH6%gY_<;j3W`PUppctF!;Y%3uJBj zWY#8N>?oOEaBY${=%`v6uwf2F9l&v8Iqk)s4(OAISl6n%i3#0g;dTYxV@X|kHERQ? zzJ(CKMeixTsx686Eh1 zXlzFv?~_0JlPPIex$Z4D0Pb@viaPa4;}gvm?n5e+J#|^+HR%}V)&Ly-BobIr^#E>6 zE0Z$zamWkPVkP6O{DRa33_s*!ytrZ(lME8Zn0au9U5k31&*6Pe$>@Cbq%KIk zj8EJ=MK#90r{>nuQ0=`CvMLh`m6lUV^&dUIDfe3rf)=%spflXxrMnC_6s}jyIeUzdMw;gB{d4GT-1)+q^tpCJ!2Z&xm`W*1<^aIbzyQET~?5|5H-vClQ`; z^VgJHPyX-dHpl;e{JDs;mDPVSaQ`yw{jc-?h*DS8bixwF_!@3*oENb{l2=%ij4!q^ z&=gm3NN8;mEVaH=>1!D_Uk?VWOJ2EOuh2GjJ>tki^C(j7uPWNp$VH$5?PnLZ9%JV| zDuTz}b~}z5VDG$F`xRoVQXfC+u+K(xq;G0!@;$-2^F71c;LGtI@(kp(*T{!|0%-J4 zbHtfRdul@5qF`GOJ##NM+^N`5Oy2WYUoA9keQ2L)!(SnXNur`OoWW|oY5l9T%QptB z!t=B&9mAuGN(P_Apl6qyM3s|+3WWOYDZgay_S$VsXIP)+x~{T#tv5$yR>;0DL}#!z zp7|He8TZvO`*;u9pD@iN)*2TW(=^t)GM}pSjiUUz+FGHsdpVCQ%@y9grX*J2SKDO> zU1zVDx%gS|t@(x`1j?erMF~n${WA^9;HPWVdaeHj2-1WGT530od%0d$FYJUDVAZS4 z2nphb*?M7zbar#wo-A0_ARrvU2EpvkR7$qDO@z~?P6$GXRI-@4X~)sZk98gR*?nY8 zGdTGqlY}=?dK#0x$0oso$?|QaF~10pQOlYRJqkP^?ryt6e%XT)F0LhCFnxWU^L#eZ zYhfO$owwjoQ^v+-^UlMt6%r&f+PfKwl zxRE4pOCEJNb!(P*du6J>^}N;CwDH1L$FtMbv;$7slO%0{Pf;RW`3ro#CXg%w&Z*K| zG!gU^6d>4KJEt*Hf8-A35@FRLFTO36Riijr0E)?PLq$)EUqf#M3IzO$d;lj^KN4lL zPE6L7BWXP=3;ReQIq;QBEuzbjMeOffKprE^=9*~%tKNxs)jY(o6`Gp?CG~b?iHVeI zWJcuHd|G)ROUAjRAz=jKD}PLNgN=;1N3wuV3MH>-ub2Cpb7 z_84fjRI`~UN=P1jmeVr1&D4^6r_d^X9(uE|Ee<5D6V`q@z}blu)wfc0QKvp945Tgc}L-UOMQI- z@*#U=8;WPxm7>42-^O*m_+Om8V{qmF7UkVZhbOje+eyc^?T&3H9osfKwr$(CZ99|y zovNv4Zq3}f&%8aq*So&^ti9G}#ayPdF#H~ctBJ6>gEcwHGI4EA>=f9Z{5jpr<`cL4=|>c4)8kTnhvRwba?ZSy zY-yM%PHaoG)wPQRYm9s7fMi`s&W4j)LyljMgNMI4N9ZmPn#9QJ6LSC9RKs$dT+>08 z0r7>vC7Z{B@cDzwL!hWyXY!mg^!SnSvfT87C-n2TCmzb%f#P7tl>s}#D?E6d3H|Fd z7rJD?W?ujw23$X$f#P6aXiNqdA>WMRF}pwYK_~f#IMNj%*~5YmJAwf(1{>lI#%dPtCI`*_yKc;1`al2nt+&0pC8>eqo&68~X&NrK%FmBx({`XaS1`_|3 zrfXtuT*uP2l?GHeY{PhwCOU1fHl|ufsfN4_DurYeEukU%D%{&5ro1YuIA;VD=64 zXPC(io5bhODF;xxZE7843pWFsZYl#JnUKu>TT~t!;b-buz%D=m(E3Z@tc(8MW<3x8 z4I$yH`?u&0i{P-8!o(bZWlgG00n?GcU0naBMLs`B2iuLJMCRD0>e9o^ z{!}Tci?VcSrg$M;#pk=D_GcN)Z5KutY<}8J`Zi9F&C901ZaR5aP(Y&r&0>Sli$(q} z5_T|qXD7+4?my?WYpPp9R`4G`(Eej&K=HqP-vur89USa!Y^;Qg3~l~T3_u|>XS07W zw*Pimt5C9%os&cMwtmtH+XhJ(3BS$5A~%G{gSCSwmIPyxF$u}Ol<IOsNBAbgy7`;XT%Mb- zWwv%GoKlKV{ODB2}TfniX!=IAUJ*LX*PcX3AT)(AkC3J zy*~vVAGe;Z+k^EvHZZ=YGQD)-~TEc6U!AdW!Ox(0mLC=e19ZPpCT;s-kok{-V zXTfmKAmk{?4%WxVIaecou$r6u7J$?1gyP@Ke+n#pzyrp!;amP(d2)WlqMES*U51@jlSDkbWqiV<2{L5e|f!4?aNafCf)Y za^IK{j9E!YF%w-J;8Y`7aZHsORioWx5%iX{RGz~ja8y5EN%8U6Cp56`(yZ$exmb31 zItZnxV=6qvu%1KMN3~Dx67ac77^qJHj$hVbRaJkVKneV+Xn#bE2uT5emK{#Vr{Xn7 z`l(Cr8Pqei&#-?IG0J6>a80ppxrY`iD^e_Obck$dB1f##1IW}k1KVpBZe;Q&Boi+h zj}Z*%Me8+8f&J|g#0x|JBtDF@ZUvQU0~N{|D^8<@j4%LgJY|F-iv2_` zN~IynPX2blM$R?TG7VWfGz>Z^z;28B(}V(%eQf4xKQL`r*|}GmTE&@Anp!oA!8UAY zXc+tBA~mBSK}&A1cr@u6Ugam&K;4g?V;Ahu-fNqG=IC*8^RDxoz z#}1h&1EV*bWZz_U`Pvs&->B%0=pf<&nhmL(RrS%mc)@Iu5l2WRjM*a5FTvVbMYpYb z1w`Pji6kkfWGEpsTqhnen;CUOU-s8uv2#Z5r5B~G(rfp4$i=3cUW`$w^@H%j>D>i~ zj5EiS$=EpBK)pN+^MoivCU!P3gvZ-A_L||iOABcE_?V9a)p%BR=lx#x8%KMluvwja zC?6Q{l&}fmfBE*>EnWviBiRnIad0pSfBEBGr_=!BUwh z-d*NJU_u|Y?Xvp;wd~<5>UK0adT^rXE!jo{_e)U0m;qUdJOxEUbqcT|3_(OK8KCQu z>S;>bP`gsE#(s)0kS=)za!Fx%=WMgmcK8R_W%LR%SoX7Lo~)Gf**lHA`NfoQb4CUi z0HPt3jHv}(_SpSZM(!p17H;Cs__1lNaV2ITPT@#;h859BQn7Yh{Kr?Wi`= z=j!w0|4M9PGJ$nGziR#(2ld4nKjG43sKV=8GH4E|sxwSygrO=Mhs)4+Ba@6!1_IOd z=}Tk!ec+80y)^wCYLv*;+C60~(-%*TLMA(d1uQQ`=9D3R&XfqlBYI}DcY?_sXtFGJ zpUKW(Z{T5H(j>MTmCbB5wL~*EOu7~?k+I)ycy;UMWD<`tG$7Hn6c9V2kf=#4H&L<@D~+&ANhE*J3+S&Y%AErRyPbEYM+IR^W^`nry=50Skv2S2oI*@yFn$ExSVk z7BJ^}EkTd5wqhI`geBWAF?%3EbyOnc}dTuEe3@LG}!2PpGEE3qE+4L?2ojs$Aw)?m{PbX$K_H=Izx~> z?WS?E+^(B_gOjB~%<>H(p~9XIw-sL?WiOib4c?3h+Wn4ikz*lF<`-;;t6Np@B|)OL zNx!CUC5f+40B_#6JR#_l`bniMH{A6xipM4bzivl@{<2T%!A9HDjokd2FUE*$#4=qF zYV+4}ORx}axn$Oo>g&U6F^8h$?WTnh#C&Cj-s+D^FXk%mX%{c@gX)m`L{s|VTOpBB zk68G?IVoye8tGXYyk=b=Y{^>7-t#qaid((X&&I4H(5ZZbD9n&rbO4-9hj?WOSmOy< z-$g~iBwSBGCqSl86}@YQ2Y#b-soeM4wesAf@ub>#gk$aude*(M{J0B${!DCqnii|} zK)aC`TXXe)>6!US`He=>zmB`mKW}sqL7G_a9XK z3?=!6B;k{Ug7OK23rAEF?8U%7dku2g8?UrOf#{xw@dADKrhfUrJ)7`I3^#9=RUY@? zuGAha0z=mkO+!h@)pBuA!01XAA*jpeQrr+=O?3hoY2ahrK#j9BrHa9}Mhjc{vSyOJ z-IT^5VN%caB4A>z4~r%rEl*~DV|>vf%vK#fQuYj5bJ=sc--f|H^i}IM?AWbI9sbIf zQ0&Wgk6WB_M zX^CR3q*Y9jj=u_00e-*^Ve~4NsxGC#(j-o!CPlG2yRgh-3c(P$T6#S%%P0Y$gh)mp zyG)B)Z5{!v#*j)f1%Lqd(G_j;q`gzvQ0`cH2fwRs0Y3lQUi`T6Q3=VX%^WgI3u zTa#agXJ$NQ2gK?V&AUpfjVeSpCe$VS0ky zegE*3BVCMQ3bJ zK#XOx6m47hS|%Cgt@@CQBc&5$+#SuEfh$lEx z585%M5hYW#z@n7}(VWIVszid&Y&2h0>9U4{nonTt8Fv0F8dQ*cR(sFIOtw7&@j6YX z?LgF3hiSFm4|FGgDxReEWMLPM-0Wm8a?xl>Q?~7tzG~&6Yo;kZv@m2hExyj3LKDnLA)B{13K~bB2rnowGh#D`_(2?0MsAg;8K>=F9|u@@z;mNqqc8I`#E&h& zu4ueeeSjnQlQb+^?5L@~5d1PDk(Hy>W^enmZeq84>klJ4*V z@e21v?^nuGf0w+aJJB8?)N1rR)CK=v*;XboRvi>Ff@_Y}0 zhlPw}>S@jdGsY~U|4PKVZ=DG34g)DQ4_DmGKGDn`blZBUx8h7b&QHWSg`Xam2R; z)%2~aT)k(gc}C4rphG0u_;Nm_{>-3iJzE^E`R6TyCwD~f4Y^Aw0xP~Xp&yDI3k^Sr zr`woeoXrtPccrO&deZhIaa=!J&2j3Mio}HJi7x}I@aP#P3w3I(czLFd!AG*eCgyeD9&mpzOQz&y#v*JD>{doDKH*SMWh7L~Z1+7(e1U@;>L2cnapsmbKJoKLv%7(C0~V{k z17?bw{%g!v5p1EV(CoU@;odj(G<4g;RR))-Ybs9Mh&Cr2tv zt#%{vHFW>wBp+tg>Kfq9+UUYLzo|dBTwpzRUHu7l8LTuSXf#ESt5wKTx&pfI%?8nRw!DM zIX-B7B0YXuvoH_4nDvBn$#82dVX<@|N}M`ob~qSeuAUYM1xfkC8LQLl7I~sghc9dG z1vYjP3MkuWcZu_v1DG-$?r-G_dY&en;U@t#J6{@{&mq(9qg$su=`U+ftJbOpE)8#xv{tV%WbU7+Q`%pE=FUG@ zk9n5JxgMka$192~QCSs!8|?-8vjg#oDqGy@Jy3f9+#nQ~#RQyzKU4aJ05gYz1WsH} zbPHI4JA7q01W6@~p9z`thB3zk&PSL}qGLbHqV!ZP$T2ws#SEF1y3d-LKt$wKW)Rtf zxG0`PH11;N(t_KSqqz4IoO%NO?(Fr5(pME)(jAH(hI0#qxab-r{;w3GvUCB6W=BY$L0x| z8gbk?);W()9hx~BISST2@AIAnb4Bs`5xw^#-ZHis4tzwFbhjBxx0^uY4GLv}6HR60 z0mN@}Jw7A;@%3z!F~4HTJvn4rf`2 z*AkU7ZkJVy%5u}o`DV8cT(e&%3+!pf{XG$ai~fk&_^p4eSb16?@l3|B!LNXhz!lSJ z^2p%n4q6EodHoU5+^dtRSiu(UXo`LS=a%<`!WS6UBXO;-VJxlEMn|PP8NfcWL_t@S zO|hLGT;043Z?3&q18;XvhLCit*&JUy?)Y#zF(<5v<5x-$ufBc>UR+!I4SjK1iJsc{H<7raz zEdr8x0=!{^j*`C&WaA;S@8B=(RvGEH_?J)c^NX@|W&Rv!kI4@5xGGytZ+A_)y^*Z2zlUt$p2FnJ$6c1iRqSi~H8Q6VnOKZ{T!mF_dKQ;)wgeXo$3(g z9>ciUzu1B$d$uxB-tg&|5Qd?|Ko7NWKG^(8Yq$--vXm)!)}H7!s42LbgQQ#p65+&tIETg2`K>@L?wzk zXWe0j&(&A!*V^aNgo~~hPB-ei41Qi}jqUg}^&IP4hHWrrWaaJx0@aFRTCsc5cJ!BG}kTIt2ywZ_#dlN1yP->!N*<=}Z+rO2n? zr$_7smZBD(O0IdVB^JpGhgYdGUAU)#JpD8zragUwU}+0_ODu(G&ww>!Kxfs5wR-1| zwX`c6RPr=0HBb)VH8giUP#xa}7w&1}5^cRDp8+m_Cvff>nCkZQ2EfnnPj_C+8}Q~^ zMDxx%U5s|irQVM~^4mUt17B>D?rPBawj^{6}DbGIhr!R!SrYq*NeYs!ozvQBiU7T6|*&V-EUWTFAg{QCeCGlEeUFoozo=(^oqm z>)hw;y30BLwj=7_y{idNZi+a}g1w=D6Q8TaDJY|9oNaK~=kZ|*cIG&v)$VrzJo?An zg;8={;um7KO#Qw-xQ6L6*PaG9iMODIXl)qe>^eySJN7RRntk&^8BnLiG$eY!*r0t-!?dHnqQn3 zUWQgtZk$Rdoj60^6=bItwC`{0uv2h)k)owBr*~TxWW)mCrYb0FYigr#&?-;R=B;Sm zFM#L1BJfX5DCv{Ti-;U9@&~Of;tYj6t?hu%r)*}b%gNC>;(l=I2{z!ms^JUfC+?G_R^?DRc{2=Q{@ zXwyWyQ_@_QP*`A{o}OY6mO^`;WnN$mV2pgqJ9np(%<}_4W$U_?Ci0OS$U|8(28KRd z!LqkI4pS=Jy9&;ne`HHtd50yH@@V;xcKjM*L4k5z)+c^)XvTjUYF}eWo%jqeXMj;V zSE@DDfN|kMz4JTN?uGibzgGvG*wo4mcg^kGESwd2?{RM`(0DfmS)P;}+D_KeA-fb2 z(79Iscrp~%dU4$05idhHGFVe!Upcu#YX}uS;*EUftYj5K>IIbi@yy*xE?3OCE-OWW zc$|`nf47NwXAxI%3D8Mu?G&Pm!ro>kvYo;q99TJ>Ha8uQiH zOL1_>$KJC
CQA|#U^lGXFk)bAM`B?IRRMo;vqnBdA|avpiF-YmHr3KI|66H3B|1jAv)>H-dyfR(I_-%tK2XE7sJ+wQ*Ug1FfjiZ9Y@C z?~=6wzpF7k7IpjbR3U!v(ER#&B26s<`Q5#IY}d9RSZl z1CbIy6KkIoXHFp>Ip#N}rEc$JKb_HC7fDcyA^}MyaC;`9#z2vqfGANAz$if;k2vao zU%O=CRa_dpV^%}w2h!Tpv?9jQFU#=vDy7}jpCWe;EhG$87T+(*>C;fBp`XM z8nJ^FkhFW{imEC<^2OfLexOT$j5uI>Ep4D0;=$qJ6)sn@91+YQQ!F+A7io)ByTvu; zuU(iNs7x5O7SaA5&MPb_#K8{sXV6)|tsR2TVA(!RztKBF6#`}6{MI&CKWZO*!87fX zeT`!Mw$o}w$X$N3?-dhWs!u9+;xyc~U}{N#cK{w!y2C&?w;AYEheE_ISwfsY%Pz8a zST;kKk#V-M+Yh{)dr^pz3{rRYzZMy5j?jib$RK(8YGF4?J!LGC0#MQ z@=(fR@8~Q8^6(}3JNrJYF{3!wrqdCl=tas zWh(c7Y9iaQdS56Q%?;dUhHu?=gvg2W%3 z7MJh=dy6$)Jf*fx(S#JGGZK$q_x)-6W<|Bj7q5SBV}w;%7RU_ZImY8?lk2VR>GSZ? z();c1NcV?UFO46x^7#ZJ zYIjomF379&FMKPioFwme-a0Ys{T~L%)EN zA{cmm10B-u%60pLl?lW`+x8H<4E+5IFEa=@oo=i~4;*+vMOMUWnFvXM%_yytYKb-R zJMG&$bM@vbV(!P1TMI{aKV@xY}^ zj?-WR%Gykmcj2hFNh;L>d$!|6;f&1`1=njbRk3!DzSZN1P-GWmyL@0V9Az6S;o5|k zMj+KX9mL3JMF*9A6}+`p;YhI(t3l!~A(?V|rlYqQYI@utM-lgd2KIBhV72_49*In>TSadDR$F^;#dn z@Hu4K8zFeq#l#d3@l>!$`niN#=!ovytk#?{`)dlVFVFnWQJPf=T`1i*iJuBFyU5Qr zzvtS;-A?j&T+wvY8gV)6(5a@xofCPC5hg(;PUv`moL&SyL;u|Fx}*Cm;I8~dalqb} zCYz-Ox9a^5Tj$;Yx^*@6LneDDoBG!NR=}Os;g%+QA`kZ6CHGm$>3TGKdYD5Ac~M>~ zxXOvmX!q;_HZ6NIh1Nb`aQ)QF^G}APQwGvcRdpRfge5x=7VJK5-X3P7l4Mt#s0P)N zNw4VWE*#?Y%Qo;4Zm`bNI5%jQOqUBMMP3b)VGS@h5`Suy(k_EIdEOPli#z%C;Areq zYgO26PA`b?@+tcM6?2VXv#I3sR5glcJi!=wO$F$VfAaWq+{k-f}X`1tZE(?a+Ed%B0|;-vbQCEc%qz z45u+s@>XyaGl1{ic^NAHqLqjx0jivCB;UKO+|jT%TYPASsdmm*%dE7I5@hv|ms-Dd z7I#*0Hk7Q;tYfKh_9X%FFC;aE+2pF=YcZ|ucIAy}hR8*t=lnC-Oa{!3SWRoPm z8=TT~H6K3X8DkAg!I+?QYV8Ao%Wy3d>@EJKWIgfB^-?v1rUALuS#6Piv&T|bz%=1vx`AGPPD=>IXZO@o zr^cjNj#ho+mW9q7ytIfiHk-`iNbukwluhV`JJu-V(X0=_HJCH-z@~_ND7cV&UZ&7_ z&=$R}ytpcL&3yF%M*y9(v>a#h(jX_`p2yF}%TE8bClXLr$H@!Fshz$~eY>fSwY$kf zdfWkUKWYIi5Zn$ZAWT+((hB3>Z8E)w8MEhmXxumom%3UnBn?4V?0(8^Sgd|Kha>GH zw7>uw2TB!C&b&KxAFNP8mP8eoKm3fm$N83qaDA*%P#Z2PZNS)^F2|F%W-Tm!hMvVy;4y1{)9?1g(z}1XAjt_y|at zd{vl+pHWgdHTD+T_N~t_lSU8z5Ud3bk6IOx@34C<=NZ8*oUz{8jW9B*Wz5?7Kv7Lr zBN)3HmX|a}%lFl&?3C8WJm1~j-^jvTCp-<2?^I>YMQOr|(QD`Qq7p$4oSuI?Ue;bhY<{7hsyKr?21jA}cAD-ir(Ru6{-^JgXEoVMe|o1vmnpDLYjntG3Uiic-%oCmF?p zor*MZ9r~V0CzbY$+I!PCh<)X`2%KI!5C@xXa2l@K9Py-m6ruueyoAlW;fj&PKipZT zjz4o{-w_Dr=FEO6N;I3v(3Kdx8omn=Tr0Y3zG|C^nuMx2kKu%Ej^3Bkk%$#kSgF%i z7_o6BW0`fL`8-;_z1u2B#vzhdd&)#MU%>OaDVO!!SnBDTrYg#YxtVW8aH?41?UeTl za}xc{yVy~n5u~u`ief9RLGMB-mVb&)Z<0>kENSyxTM#zMfFDe6E?rG-QrgMb+y|e< zoeDBYQt(dam!B-{I3Neydt|rDP!*WGIjzYl7s!4TZ?r?V-L>$Wp^-x^KNP{n*Inc2 z`&?mitk|%FL0T1>wRrCsv7&_Mzk(L(%?_t<5^QtdeYx$i!l)X(-5hJz1;wds%8bAY zn&HW$v_rf6b{dM6(L>2Z-u5BMrZ;-u!vfnLMuVQO13OLp>D$EN5$4$GR88&-S)-)cA}*V5R+cB6`UlnikVSVrdNBK z?V?nIwz!v8wxm~AY;0jR7Y<&EZNG9THL2J}C~0XkMae3)hnZ}4-+UxrYgynU;-4TV zQw`pv)-4wdPBp2BP!8S9qIe4CD2JP>Ueoy2g_Nv3fouv0S}YL7mQuMYd+jfrXQXA~ z4oyvNyf3+F$VI+|MhKXcuz_)>yJLv;mE-ab(Q%yRSbd-LL*22x*rTD=8)9i+VRY^? zoXipD6q|>=debQ!l|3`M*#+yduTZOR4?g|uQBsT~`sZ z_ULzS=k*iXqINhUc8IecdiCjm*_7K&$>(f^es1-;!H5ztM|@zdN_Uo*g)K!{uwQs} zLaz%!0na6OxV8q21s-?uXC^qMr)>?2Oet?H8B92-R&Ki(0i+Y9@;m+Y2+c6_5G$Z1+de1MpC#ORR_@cp|M_Nw*+IWN6#lzN29a(q>fcr^BFwWbzNAo}Z zSi(XF#7aC^t3{!#5hgTa!`*tI3Sk6-4(CEM7 z+*GJS{!8h#W*ix7m-u=utRVM~%yiwfDV@B%RW!u%~R@c{4 zSG4x8FZe&4@6vi!{b6srBE)7ZDn6r21p~WDRb$mweT-~o#>|CeR=VGj@Z$>=?nzKC zWZC}vX6wRwV;WGIGVlZkPcC@)X+bI3-};(D~!Y^SQlM z^e4K@+B}i2Trw`0ba*DvBvk3L?H1rH&mWzb&QCE}Qke36*zoWkprfi7g|Qk$avF7x z$>2I#6}^Ei$gB-h)u0+&+4|Fs5Y04odoj2eQt~fZX)+izohin!&+dxifLX?#(ck9A zslntfV+y6V7p7=J24HRus?Pj9z~-C0rXsyPt3et*&oSM-X$6__iVd#S5aG(y{SUy( z%=*-nBWLNo%h>?o%mygx55^aK6IvRqq$_EkptM?q*fto7N0yserQRp>n zB;tcM-3O-meLA{mEdw&8;M}JDtteZod6Kc-b*Mh7b4Zn@yI{!^*L*YMTvemkmyyfi zo*>6@Os?LSU2z|akHH+A4$uRRxwr2a%ho?Ui+xDy`)JU}6++yJk~Wf%1Pk-Dw9 zQ7UFtto|kRJ4i&7@ATB-tbk>()oT{XSL_4b))4HG!DWrJZLP_*TDMZFuc9Rcjui~+ zjQG1P-hYnY#jkCs77`=41aWp0w7`EFf5K}+=pN@#&(j|@HuSUyh`4~8d7CBPTA7}m zP!C`23U0`V92wO%8MlOOcpD$K1Ra>^_oq@Td9zgjIMEE7rdX%}_9ps$a2aGjbeIUb%O>RhO@;uI{kyG zCRU&~&!$}H(oU3}02;phbs<9TPoUMn%{7H(kFQ`cn?X$_>;cW8OdPjEmFq^Wg%XQW z7zqki)FcDu@K6ia!)>S15w2?)6q_N2#RbSWT#nizg=<=%Kt1G$&<;Ch>#juXX|Io) zl=FqXq?0l0`;{Qe$o=gzr$S98JZG{7pO@L>$nYwr@dVa{Oi0|w7uy7`=4zt0H`t)Gd1k&t+V6vfh% zq^N;Ln{0wZe+pW{Bce`)2P%Sty_k>F(ZuU|amOSfr-mfN=n(Xb-)xZ3K||7vJkpSS zs9@lo#HdY#cVbjK4LeHzCP~bP#GZ?;I(Wg&y$#~%?_5=fPHl+_my7}xrP1bU2?v>{ zmR2(1Rlsa=jgu;}ZrpSb=I5Ggi0Uk2S(2(W*^wj^JoRuD5N7G5qaRyTbNpY%P zh^Sne&~FLE#xf@joFW{XP_53ieIxjeG=cCY6(-)U{oP2m8dXC_;#rv*3s)7K#UQ;v z3BU1UY5DWl`j4f+hCGkx=w*_VC+lG|#iW$~rhZ|Gk-%9OFym~)NbJ7&=o$h5hHPO0LN;Uzl8#an1 zIl=1GP7ssY;`wbWuCV$^$pMp%#NVCfj7s+4!$U@!6^?QX+NUJ#e&x+t=0#nhf+p@r zSd+FTC$L=O0%kdav<(uV24*>RZ98nNGO7*<%nq{Z)iNd3!Wyo~^mHDbXu+;wH%>h> z)1i>`mAUiEO6cNBzJXW?yW5jH#1Lw1poc>Vn*$8=B7`1k``? zVH=|lKbLH4cZMauo)nWA{UoC5rsJpPCxS~LE$4^gC?|Y0&#NTZ)L8d(ny*0-oetuf zp7gfhx!ixXGxtDa-NSW^(?pXksF<%0#A(CY1gFIcfF05vx|=fUyF?j**;t}f4ywACJwj}>@OEq#_RrT; z{(g?hL7Tya5GL2#`2?2TA46L^PwKlY>ohBgbm?zDvaqRy++;%R-+fWXAaXgkf