From 2a9396b090cd7b3dbfcc4445ef37f3e035c1535a Mon Sep 17 00:00:00 2001 From: Ino Date: Wed, 5 Mar 2025 15:40:37 +0900 Subject: [PATCH] =?UTF-8?q?=EB=AA=B9=20=EC=83=9D=EC=84=B1=20=EB=A1=9C?= =?UTF-8?q?=EC=A7=81=20=EC=88=98=EC=A0=95,=20pc=20=EC=9D=B8=EA=B2=8C?= =?UTF-8?q?=EC=9E=84=20=EC=83=81=ED=83=9C=20=ED=91=9C=EC=8B=9C=20=EC=88=98?= =?UTF-8?q?=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Assets/Ino_nerdnavis.txt | 4 +- .../ResWork/Table/Export/MonsterAppear.json | 2 +- Assets/ResWork/Table/butler.xlsm | Bin 490169 -> 490183 bytes Assets/Script/Mgr/MobControlMgr.cs | 146 +++++++++--------- .../Script/UI/Ingame/IngameBuffDebuffCard.cs | 13 +- Assets/Script/UI/Stage/MyInfoUI.cs | 5 +- 6 files changed, 89 insertions(+), 81 deletions(-) diff --git a/Assets/Ino_nerdnavis.txt b/Assets/Ino_nerdnavis.txt index 6c24aff86..c041cc70c 100644 --- a/Assets/Ino_nerdnavis.txt +++ b/Assets/Ino_nerdnavis.txt @@ -62,5 +62,7 @@ messageinfo 엄청 느린 버그 - 일꾼 이속, RND_SKILL 몬스터 골드, 아이템 드랍 상태 이상 ui 표시 - - https://www.notion.so/devlucas/c4dc5df0d9d64c95963c6e540acdca7c#e3ef07bc84ff424790bb723835bbce87 + - Boss + //- Pet + //- PC diff --git a/Assets/ResWork/Table/Export/MonsterAppear.json b/Assets/ResWork/Table/Export/MonsterAppear.json index 6749382a5..ce737ee2b 100644 --- a/Assets/ResWork/Table/Export/MonsterAppear.json +++ b/Assets/ResWork/Table/Export/MonsterAppear.json @@ -1 +1 @@ -[{"n_SpawnerID": "1", "n_AppearMonsterLv": "1", "n_MonsterATK": "1", "n_MonsterDEF": "-10", "n_MonsterMDEF": "-10", "n_MonsterHP": "900", "s_AppearMonster": "101|102|103|104", "e_SpawnerType": "Random", "f_SpawnerDelay": "4", "n_MaxMonsterCount": "15", "f_PatrolRange": "3", "n_DropExp": "10", "n_DropGold": "1", "n_DropReward": "1001"}, {"n_SpawnerID": "2", "n_AppearMonsterLv": "2", "n_MonsterATK": "2", "n_MonsterDEF": "2", "n_MonsterMDEF": "2", "n_MonsterHP": "2", "s_AppearMonster": "105|106|107", "e_SpawnerType": "Order", "f_SpawnerDelay": "3.8", "n_MaxMonsterCount": "10", "f_PatrolRange": "4", "n_DropExp": "15", "n_DropGold": "2", "n_DropReward": "1002"}, {"n_SpawnerID": "3", "n_AppearMonsterLv": "3", "n_MonsterATK": "3", "n_MonsterDEF": "3", "n_MonsterMDEF": "3", "n_MonsterHP": "3000", "s_AppearMonster": "1014|1015", "e_SpawnerType": "Phase", "f_SpawnerDelay": "3.6", "n_MaxMonsterCount": "10", "f_PatrolRange": "5", "n_DropExp": "20", "n_DropGold": "3", "n_DropReward": "1001"}, {"n_SpawnerID": "4", "n_AppearMonsterLv": "4", "n_MonsterATK": "4", "n_MonsterDEF": "4", "n_MonsterMDEF": "4", "n_MonsterHP": "4", "s_AppearMonster": "111|112|113", "e_SpawnerType": "PhaseAllKill", "f_SpawnerDelay": "3.4", "n_MaxMonsterCount": "5", "f_PatrolRange": "6", "n_DropExp": "25", "n_DropGold": "4", "n_DropReward": "1003"}, {"n_SpawnerID": "5", "n_AppearMonsterLv": "5", "n_MonsterATK": "5", "n_MonsterDEF": "1", "n_MonsterMDEF": "1", "n_MonsterHP": "100", "s_AppearMonster": "114|115|116|117", "e_SpawnerType": "Random", "f_SpawnerDelay": "4", "n_MaxMonsterCount": "10", "f_PatrolRange": "3", "n_DropExp": "10", "n_DropGold": "1", "n_DropReward": "1001"}, {"n_SpawnerID": "6", "n_AppearMonsterLv": "6", "n_MonsterATK": "4", "n_MonsterDEF": "4", "n_MonsterMDEF": "4", "n_MonsterHP": "4", "s_AppearMonster": "118|119|120", "e_SpawnerType": "Random", "f_SpawnerDelay": "3.4", "n_MaxMonsterCount": "5", "f_PatrolRange": "6", "n_DropExp": "25", "n_DropGold": "4", "n_DropReward": "1003"}, {"n_SpawnerID": "7", "n_AppearMonsterLv": "7", "n_MonsterATK": "4", "n_MonsterDEF": "4", "n_MonsterMDEF": "4", "n_MonsterHP": "4", "s_AppearMonster": "121|122|123", "e_SpawnerType": "Random", "f_SpawnerDelay": "3.4", "n_MaxMonsterCount": "5", "f_PatrolRange": "6", "n_DropExp": "25", "n_DropGold": "4", "n_DropReward": "1003"}, {"n_SpawnerID": "8", "n_AppearMonsterLv": "8", "n_MonsterATK": "4", "n_MonsterDEF": "4", "n_MonsterMDEF": "4", "n_MonsterHP": "4", "s_AppearMonster": "124|125|126|127|128", "e_SpawnerType": "Random", "f_SpawnerDelay": "3.4", "n_MaxMonsterCount": "5", "f_PatrolRange": "6", "n_DropExp": "25", "n_DropGold": "4", "n_DropReward": "1003"}, {"n_SpawnerID": "9", "n_AppearMonsterLv": "9", "n_MonsterATK": "4", "n_MonsterDEF": "4", "n_MonsterMDEF": "4", "n_MonsterHP": "4", "s_AppearMonster": "129|130|131|132|133", "e_SpawnerType": "Random", "f_SpawnerDelay": "3.4", "n_MaxMonsterCount": "5", "f_PatrolRange": "6", "n_DropExp": "25", "n_DropGold": "4", "n_DropReward": "1003"}, {"n_SpawnerID": "10", "n_AppearMonsterLv": "10", "n_MonsterATK": "4", "n_MonsterDEF": "4", "n_MonsterMDEF": "4", "n_MonsterHP": "4", "s_AppearMonster": "134|135|136", "e_SpawnerType": "Random", "f_SpawnerDelay": "3.4", "n_MaxMonsterCount": "5", "f_PatrolRange": "6", "n_DropExp": "25", "n_DropGold": "4", "n_DropReward": "1003"}, {"n_SpawnerID": "11", "n_AppearMonsterLv": "11", "n_MonsterATK": "4", "n_MonsterDEF": "4", "n_MonsterMDEF": "4", "n_MonsterHP": "4", "s_AppearMonster": "137|138|139|140", "e_SpawnerType": "Random", "f_SpawnerDelay": "3.4", "n_MaxMonsterCount": "5", "f_PatrolRange": "6", "n_DropExp": "25", "n_DropGold": "4", "n_DropReward": "1003"}, {"n_SpawnerID": "12", "n_AppearMonsterLv": "12", "n_MonsterATK": "4", "n_MonsterDEF": "4", "n_MonsterMDEF": "4", "n_MonsterHP": "4", "s_AppearMonster": "141|142|143|144|145", "e_SpawnerType": "Random", "f_SpawnerDelay": "3.4", "n_MaxMonsterCount": "15", "f_PatrolRange": "6", "n_DropExp": "25", "n_DropGold": "4", "n_DropReward": "1003"}, {"n_SpawnerID": "13", "n_AppearMonsterLv": "13", "n_MonsterATK": "4", "n_MonsterDEF": "4", "n_MonsterMDEF": "4", "n_MonsterHP": "70", "s_AppearMonster": "146|147|148|149|150|151|152|153|154", "e_SpawnerType": "Random", "f_SpawnerDelay": "3.4", "n_MaxMonsterCount": "20", "f_PatrolRange": "6", "n_DropExp": "25", "n_DropGold": "4", "n_DropReward": "1003"}, {"n_SpawnerID": "14", "n_AppearMonsterLv": "14", "n_MonsterATK": "4", "n_MonsterDEF": "4", "n_MonsterMDEF": "4", "n_MonsterHP": "4", "s_AppearMonster": "155|156|157", "e_SpawnerType": "Random", "f_SpawnerDelay": "3.4", "n_MaxMonsterCount": "5", "f_PatrolRange": "6", "n_DropExp": "25", "n_DropGold": "4", "n_DropReward": "1003"}, {"n_SpawnerID": "15", "n_AppearMonsterLv": "15", "n_MonsterATK": "4", "n_MonsterDEF": "4", "n_MonsterMDEF": "4", "n_MonsterHP": "4", "s_AppearMonster": "158|159|160", "e_SpawnerType": "Random", "f_SpawnerDelay": "3.4", "n_MaxMonsterCount": "5", "f_PatrolRange": "6", "n_DropExp": "25", "n_DropGold": "4", "n_DropReward": "1003"}, {"n_SpawnerID": "16", "n_AppearMonsterLv": "16", "n_MonsterATK": "4", "n_MonsterDEF": "4", "n_MonsterMDEF": "4", "n_MonsterHP": "4", "s_AppearMonster": "161|162|163|164", "e_SpawnerType": "Random", "f_SpawnerDelay": "3.4", "n_MaxMonsterCount": "10", "f_PatrolRange": "6", "n_DropExp": "25", "n_DropGold": "4", "n_DropReward": "1003"}, {"n_SpawnerID": "17", "n_AppearMonsterLv": "17", "n_MonsterATK": "4", "n_MonsterDEF": "4", "n_MonsterMDEF": "4", "n_MonsterHP": "4", "s_AppearMonster": "165|166|167", "e_SpawnerType": "Random", "f_SpawnerDelay": "3.4", "n_MaxMonsterCount": "10", "f_PatrolRange": "6", "n_DropExp": "25", "n_DropGold": "4", "n_DropReward": "1003"}, {"n_SpawnerID": "18", "n_AppearMonsterLv": "18", "n_MonsterATK": "4", "n_MonsterDEF": "4", "n_MonsterMDEF": "4", "n_MonsterHP": "4", "s_AppearMonster": "168|169|170|171|172", "e_SpawnerType": "Random", "f_SpawnerDelay": "3.4", "n_MaxMonsterCount": "15", "f_PatrolRange": "6", "n_DropExp": "25", "n_DropGold": "4", "n_DropReward": "1003"}, {"n_SpawnerID": "19", "n_AppearMonsterLv": "19", "n_MonsterATK": "4", "n_MonsterDEF": "4", "n_MonsterMDEF": "4", "n_MonsterHP": "4", "s_AppearMonster": "173|174|175", "e_SpawnerType": "Random", "f_SpawnerDelay": "3.4", "n_MaxMonsterCount": "15", "f_PatrolRange": "6", "n_DropExp": "25", "n_DropGold": "4", "n_DropReward": "1003"}, {"n_SpawnerID": "20", "n_AppearMonsterLv": "20", "n_MonsterATK": "4", "n_MonsterDEF": "4", "n_MonsterMDEF": "4", "n_MonsterHP": "4", "s_AppearMonster": "176|177|178|179|180|181", "e_SpawnerType": "Random", "f_SpawnerDelay": "3.4", "n_MaxMonsterCount": "20", "f_PatrolRange": "6", "n_DropExp": "25", "n_DropGold": "4", "n_DropReward": "1003"}, {"n_SpawnerID": "21", "n_AppearMonsterLv": "21", "n_MonsterATK": "4", "n_MonsterDEF": "4", "n_MonsterMDEF": "4", "n_MonsterHP": "4", "s_AppearMonster": "182|183|184|185|186", "e_SpawnerType": "Random", "f_SpawnerDelay": "3.4", "n_MaxMonsterCount": "20", "f_PatrolRange": "6", "n_DropExp": "25", "n_DropGold": "4", "n_DropReward": "1003"}, {"n_SpawnerID": "22", "n_AppearMonsterLv": "22", "n_MonsterATK": "4", "n_MonsterDEF": "4", "n_MonsterMDEF": "4", "n_MonsterHP": "4", "s_AppearMonster": "187|188|189|190|191", "e_SpawnerType": "Random", "f_SpawnerDelay": "3.4", "n_MaxMonsterCount": "20", "f_PatrolRange": "6", "n_DropExp": "25", "n_DropGold": "4", "n_DropReward": "1003"}, {"n_SpawnerID": "23", "n_AppearMonsterLv": "23", "n_MonsterATK": "4", "n_MonsterDEF": "4", "n_MonsterMDEF": "4", "n_MonsterHP": "4", "s_AppearMonster": "192|193|194|195|196|197", "e_SpawnerType": "Random", "f_SpawnerDelay": "3.4", "n_MaxMonsterCount": "20", "f_PatrolRange": "6", "n_DropExp": "25", "n_DropGold": "4", "n_DropReward": "1003"}, {"n_SpawnerID": "24", "n_AppearMonsterLv": "24", "n_MonsterATK": "4", "n_MonsterDEF": "4", "n_MonsterMDEF": "4", "n_MonsterHP": "4", "s_AppearMonster": "198|199|200|201|202|203", "e_SpawnerType": "Random", "f_SpawnerDelay": "3.4", "n_MaxMonsterCount": "20", "f_PatrolRange": "6", "n_DropExp": "25", "n_DropGold": "4", "n_DropReward": "1003"}, {"n_SpawnerID": "25", "n_AppearMonsterLv": "25", "n_MonsterATK": "4", "n_MonsterDEF": "4", "n_MonsterMDEF": "4", "n_MonsterHP": "4", "s_AppearMonster": "204|205|206|207|208|209|210", "e_SpawnerType": "Random", "f_SpawnerDelay": "3.4", "n_MaxMonsterCount": "25", "f_PatrolRange": "6", "n_DropExp": "25", "n_DropGold": "4", "n_DropReward": "1003"}, {"n_SpawnerID": "26", "n_AppearMonsterLv": "26", "n_MonsterATK": "4", "n_MonsterDEF": "4", "n_MonsterMDEF": "4", "n_MonsterHP": "4", "s_AppearMonster": "211|212|213|214|215|216|217|218", "e_SpawnerType": "Random", "f_SpawnerDelay": "3.4", "n_MaxMonsterCount": "25", "f_PatrolRange": "6", "n_DropExp": "25", "n_DropGold": "4", "n_DropReward": "1003"}, {"n_SpawnerID": "27", "n_AppearMonsterLv": "27", "n_MonsterATK": "4", "n_MonsterDEF": "4", "n_MonsterMDEF": "4", "n_MonsterHP": "4", "s_AppearMonster": "219|220|221|222|223|224|225", "e_SpawnerType": "Random", "f_SpawnerDelay": "3.4", "n_MaxMonsterCount": "25", "f_PatrolRange": "6", "n_DropExp": "25", "n_DropGold": "4", "n_DropReward": "1003"}, {"n_SpawnerID": "28", "n_AppearMonsterLv": "28", "n_MonsterATK": "4", "n_MonsterDEF": "4", "n_MonsterMDEF": "4", "n_MonsterHP": "4", "s_AppearMonster": "226|227|228|229|230|231|232", "e_SpawnerType": "Random", "f_SpawnerDelay": "3.4", "n_MaxMonsterCount": "25", "f_PatrolRange": "6", "n_DropExp": "25", "n_DropGold": "4", "n_DropReward": "1003"}, {"n_SpawnerID": "29", "n_AppearMonsterLv": "29", "n_MonsterATK": "4", "n_MonsterDEF": "4", "n_MonsterMDEF": "4", "n_MonsterHP": "4", "s_AppearMonster": "233|234|235|236|237|238|239", "e_SpawnerType": "Random", "f_SpawnerDelay": "3.4", "n_MaxMonsterCount": "25", "f_PatrolRange": "6", "n_DropExp": "25", "n_DropGold": "4", "n_DropReward": "1003"}, {"n_SpawnerID": "30", "n_AppearMonsterLv": "30", "n_MonsterATK": "4", "n_MonsterDEF": "4", "n_MonsterMDEF": "4", "n_MonsterHP": "4", "s_AppearMonster": "240|241|242|243|244|245|246", "e_SpawnerType": "Random", "f_SpawnerDelay": "3.4", "n_MaxMonsterCount": "25", "f_PatrolRange": "6", "n_DropExp": "25", "n_DropGold": "4", "n_DropReward": "1003"}, {"n_SpawnerID": "31", "n_AppearMonsterLv": "31", "n_MonsterATK": "4", "n_MonsterDEF": "4", "n_MonsterMDEF": "4", "n_MonsterHP": "4", "s_AppearMonster": "247|248|249|250", "e_SpawnerType": "Random", "f_SpawnerDelay": "3.4", "n_MaxMonsterCount": "15", "f_PatrolRange": "6", "n_DropExp": "25", "n_DropGold": "4", "n_DropReward": "1003"}, {"n_SpawnerID": "32", "n_AppearMonsterLv": "32", "n_MonsterATK": "4", "n_MonsterDEF": "4", "n_MonsterMDEF": "4", "n_MonsterHP": "4", "s_AppearMonster": "251|252|253|254|255|256|257|258|259", "e_SpawnerType": "Random", "f_SpawnerDelay": "3.4", "n_MaxMonsterCount": "30", "f_PatrolRange": "6", "n_DropExp": "25", "n_DropGold": "4", "n_DropReward": "1003"}, {"n_SpawnerID": "33", "n_AppearMonsterLv": "33", "n_MonsterATK": "4", "n_MonsterDEF": "4", "n_MonsterMDEF": "4", "n_MonsterHP": "4", "s_AppearMonster": "260|261|262|263|264|265|266", "e_SpawnerType": "Random", "f_SpawnerDelay": "3.4", "n_MaxMonsterCount": "25", "f_PatrolRange": "6", "n_DropExp": "25", "n_DropGold": "4", "n_DropReward": "1003"}, {"n_SpawnerID": "34", "n_AppearMonsterLv": "34", "n_MonsterATK": "4", "n_MonsterDEF": "4", "n_MonsterMDEF": "4", "n_MonsterHP": "4", "s_AppearMonster": "267|268|269|270|271|272|273", "e_SpawnerType": "Random", "f_SpawnerDelay": "3.4", "n_MaxMonsterCount": "25", "f_PatrolRange": "6", "n_DropExp": "25", "n_DropGold": "4", "n_DropReward": "1003"}, {"n_SpawnerID": "35", "n_AppearMonsterLv": "35", "n_MonsterATK": "4", "n_MonsterDEF": "4", "n_MonsterMDEF": "4", "n_MonsterHP": "4", "s_AppearMonster": "274|275|276|277|278|279|280|281", "e_SpawnerType": "Random", "f_SpawnerDelay": "3.4", "n_MaxMonsterCount": "30", "f_PatrolRange": "6", "n_DropExp": "25", "n_DropGold": "4", "n_DropReward": "1003"}, {"n_SpawnerID": "36", "n_AppearMonsterLv": "36", "n_MonsterATK": "4", "n_MonsterDEF": "4", "n_MonsterMDEF": "4", "n_MonsterHP": "4", "s_AppearMonster": "282|283|284|285|286|287|288|289|290", "e_SpawnerType": "Random", "f_SpawnerDelay": "3.4", "n_MaxMonsterCount": "30", "f_PatrolRange": "6", "n_DropExp": "25", "n_DropGold": "4", "n_DropReward": "1003"}, {"n_SpawnerID": "37", "n_AppearMonsterLv": "37", "n_MonsterATK": "4", "n_MonsterDEF": "4", "n_MonsterMDEF": "4", "n_MonsterHP": "4", "s_AppearMonster": "291|292|293|294|295|296|297|298", "e_SpawnerType": "Random", "f_SpawnerDelay": "3.4", "n_MaxMonsterCount": "30", "f_PatrolRange": "6", "n_DropExp": "25", "n_DropGold": "4", "n_DropReward": "1003"}, {"n_SpawnerID": "38", "n_AppearMonsterLv": "38", "n_MonsterATK": "4", "n_MonsterDEF": "4", "n_MonsterMDEF": "4", "n_MonsterHP": "4", "s_AppearMonster": "299|300|301|302|303|304", "e_SpawnerType": "Random", "f_SpawnerDelay": "3.4", "n_MaxMonsterCount": "30", "f_PatrolRange": "6", "n_DropExp": "25", "n_DropGold": "4", "n_DropReward": "1003"}, {"n_SpawnerID": "39", "n_AppearMonsterLv": "39", "n_MonsterATK": "4", "n_MonsterDEF": "4", "n_MonsterMDEF": "4", "n_MonsterHP": "4", "s_AppearMonster": "305|306|307|308|309|310|311", "e_SpawnerType": "Random", "f_SpawnerDelay": "3.4", "n_MaxMonsterCount": "30", "f_PatrolRange": "6", "n_DropExp": "25", "n_DropGold": "4", "n_DropReward": "1003"}, {"n_SpawnerID": "40", "n_AppearMonsterLv": "40", "n_MonsterATK": "4", "n_MonsterDEF": "4", "n_MonsterMDEF": "4", "n_MonsterHP": "4", "s_AppearMonster": "312|313|314|315|316|317|318|319", "e_SpawnerType": "Random", "f_SpawnerDelay": "3.4", "n_MaxMonsterCount": "30", "f_PatrolRange": "6", "n_DropExp": "25", "n_DropGold": "4", "n_DropReward": "1003"}, {"n_SpawnerID": "41", "n_AppearMonsterLv": "41", "n_MonsterATK": "4", "n_MonsterDEF": "4", "n_MonsterMDEF": "4", "n_MonsterHP": "4", "s_AppearMonster": "320|321|322|323", "e_SpawnerType": "Random", "f_SpawnerDelay": "3.4", "n_MaxMonsterCount": "15", "f_PatrolRange": "6", "n_DropExp": "25", "n_DropGold": "4", "n_DropReward": "1003"}, {"n_SpawnerID": "42", "n_AppearMonsterLv": "42", "n_MonsterATK": "4", "n_MonsterDEF": "4", "n_MonsterMDEF": "4", "n_MonsterHP": "4", "s_AppearMonster": "324|325|326|327|328|329|330|331|332", "e_SpawnerType": "Random", "f_SpawnerDelay": "3.4", "n_MaxMonsterCount": "40", "f_PatrolRange": "6", "n_DropExp": "25", "n_DropGold": "4", "n_DropReward": "1003"}, {"n_SpawnerID": "43", "n_AppearMonsterLv": "43", "n_MonsterATK": "4", "n_MonsterDEF": "4", "n_MonsterMDEF": "4", "n_MonsterHP": "4", "s_AppearMonster": "333|334|335|336|337|338|339|340|341|342|343|344", "e_SpawnerType": "Random", "f_SpawnerDelay": "3.4", "n_MaxMonsterCount": "40", "f_PatrolRange": "6", "n_DropExp": "25", "n_DropGold": "4", "n_DropReward": "1003"}, {"n_SpawnerID": "44", "n_AppearMonsterLv": "44", "n_MonsterATK": "4", "n_MonsterDEF": "4", "n_MonsterMDEF": "4", "n_MonsterHP": "4", "s_AppearMonster": "345|346|347", "e_SpawnerType": "Random", "f_SpawnerDelay": "3.4", "n_MaxMonsterCount": "10", "f_PatrolRange": "6", "n_DropExp": "25", "n_DropGold": "4", "n_DropReward": "1003"}, {"n_SpawnerID": "45", "n_AppearMonsterLv": "45", "n_MonsterATK": "4", "n_MonsterDEF": "4", "n_MonsterMDEF": "4", "n_MonsterHP": "2000", "s_AppearMonster": "348|349|350|351", "e_SpawnerType": "Random", "f_SpawnerDelay": "3.4", "n_MaxMonsterCount": "15", "f_PatrolRange": "6", "n_DropExp": "25", "n_DropGold": "4", "n_DropReward": "1003"}, {"n_SpawnerID": "46", "n_AppearMonsterLv": "46", "n_MonsterATK": "4", "n_MonsterDEF": "4", "n_MonsterMDEF": "4", "n_MonsterHP": "3000", "s_AppearMonster": "1031", "e_SpawnerType": "Random", "f_SpawnerDelay": "3.4", "n_MaxMonsterCount": "1", "f_PatrolRange": "6", "n_DropExp": "25", "n_DropGold": "4", "n_DropReward": "1003"}] \ No newline at end of file +[{"n_SpawnerID": "1", "n_AppearMonsterLv": "1", "n_MonsterATK": "1", "n_MonsterDEF": "-10", "n_MonsterMDEF": "-10", "n_MonsterHP": "900", "s_AppearMonster": "101|102|103|104", "e_SpawnerType": "Random", "f_SpawnerDelay": "4", "n_MaxMonsterCount": "15", "f_PatrolRange": "3", "n_DropExp": "10", "n_DropGold": "1", "n_DropReward": "1001"}, {"n_SpawnerID": "2", "n_AppearMonsterLv": "2", "n_MonsterATK": "2", "n_MonsterDEF": "2", "n_MonsterMDEF": "2", "n_MonsterHP": "2", "s_AppearMonster": "105|106|107", "e_SpawnerType": "Order", "f_SpawnerDelay": "3.8", "n_MaxMonsterCount": "10", "f_PatrolRange": "4", "n_DropExp": "15", "n_DropGold": "2", "n_DropReward": "1002"}, {"n_SpawnerID": "3", "n_AppearMonsterLv": "3", "n_MonsterATK": "3", "n_MonsterDEF": "3", "n_MonsterMDEF": "3", "n_MonsterHP": "3000", "s_AppearMonster": "1014|1015", "e_SpawnerType": "Order", "f_SpawnerDelay": "3.6", "n_MaxMonsterCount": "10", "f_PatrolRange": "5", "n_DropExp": "20", "n_DropGold": "3", "n_DropReward": "1001"}, {"n_SpawnerID": "4", "n_AppearMonsterLv": "4", "n_MonsterATK": "4", "n_MonsterDEF": "4", "n_MonsterMDEF": "4", "n_MonsterHP": "4", "s_AppearMonster": "111|112|113", "e_SpawnerType": "PhaseAllKill", "f_SpawnerDelay": "3.4", "n_MaxMonsterCount": "5", "f_PatrolRange": "6", "n_DropExp": "25", "n_DropGold": "4", "n_DropReward": "1003"}, {"n_SpawnerID": "5", "n_AppearMonsterLv": "5", "n_MonsterATK": "5", "n_MonsterDEF": "1", "n_MonsterMDEF": "1", "n_MonsterHP": "100", "s_AppearMonster": "114|115|116|117", "e_SpawnerType": "Phase", "f_SpawnerDelay": "4", "n_MaxMonsterCount": "10", "f_PatrolRange": "3", "n_DropExp": "10", "n_DropGold": "1", "n_DropReward": "1001"}, {"n_SpawnerID": "6", "n_AppearMonsterLv": "6", "n_MonsterATK": "4", "n_MonsterDEF": "4", "n_MonsterMDEF": "4", "n_MonsterHP": "4", "s_AppearMonster": "118|119|120", "e_SpawnerType": "Random", "f_SpawnerDelay": "3.4", "n_MaxMonsterCount": "5", "f_PatrolRange": "6", "n_DropExp": "25", "n_DropGold": "4", "n_DropReward": "1003"}, {"n_SpawnerID": "7", "n_AppearMonsterLv": "7", "n_MonsterATK": "4", "n_MonsterDEF": "4", "n_MonsterMDEF": "4", "n_MonsterHP": "4", "s_AppearMonster": "121|122|123", "e_SpawnerType": "Random", "f_SpawnerDelay": "3.4", "n_MaxMonsterCount": "5", "f_PatrolRange": "6", "n_DropExp": "25", "n_DropGold": "4", "n_DropReward": "1003"}, {"n_SpawnerID": "8", "n_AppearMonsterLv": "8", "n_MonsterATK": "4", "n_MonsterDEF": "4", "n_MonsterMDEF": "4", "n_MonsterHP": "4", "s_AppearMonster": "124|125|126|127|128", "e_SpawnerType": "Random", "f_SpawnerDelay": "3.4", "n_MaxMonsterCount": "5", "f_PatrolRange": "6", "n_DropExp": "25", "n_DropGold": "4", "n_DropReward": "1003"}, {"n_SpawnerID": "9", "n_AppearMonsterLv": "9", "n_MonsterATK": "4", "n_MonsterDEF": "4", "n_MonsterMDEF": "4", "n_MonsterHP": "4", "s_AppearMonster": "129|130|131|132|133", "e_SpawnerType": "Random", "f_SpawnerDelay": "3.4", "n_MaxMonsterCount": "5", "f_PatrolRange": "6", "n_DropExp": "25", "n_DropGold": "4", "n_DropReward": "1003"}, {"n_SpawnerID": "10", "n_AppearMonsterLv": "10", "n_MonsterATK": "4", "n_MonsterDEF": "4", "n_MonsterMDEF": "4", "n_MonsterHP": "4", "s_AppearMonster": "134|135|136", "e_SpawnerType": "Random", "f_SpawnerDelay": "3.4", "n_MaxMonsterCount": "5", "f_PatrolRange": "6", "n_DropExp": "25", "n_DropGold": "4", "n_DropReward": "1003"}, {"n_SpawnerID": "11", "n_AppearMonsterLv": "11", "n_MonsterATK": "4", "n_MonsterDEF": "4", "n_MonsterMDEF": "4", "n_MonsterHP": "4", "s_AppearMonster": "137|138|139|140", "e_SpawnerType": "Random", "f_SpawnerDelay": "3.4", "n_MaxMonsterCount": "5", "f_PatrolRange": "6", "n_DropExp": "25", "n_DropGold": "4", "n_DropReward": "1003"}, {"n_SpawnerID": "12", "n_AppearMonsterLv": "12", "n_MonsterATK": "4", "n_MonsterDEF": "4", "n_MonsterMDEF": "4", "n_MonsterHP": "4", "s_AppearMonster": "141|142|143|144|145", "e_SpawnerType": "Random", "f_SpawnerDelay": "3.4", "n_MaxMonsterCount": "15", "f_PatrolRange": "6", "n_DropExp": "25", "n_DropGold": "4", "n_DropReward": "1003"}, {"n_SpawnerID": "13", "n_AppearMonsterLv": "13", "n_MonsterATK": "4", "n_MonsterDEF": "4", "n_MonsterMDEF": "4", "n_MonsterHP": "70", "s_AppearMonster": "146|147|148|149|150|151|152|153|154", "e_SpawnerType": "Random", "f_SpawnerDelay": "3.4", "n_MaxMonsterCount": "20", "f_PatrolRange": "6", "n_DropExp": "25", "n_DropGold": "4", "n_DropReward": "1003"}, {"n_SpawnerID": "14", "n_AppearMonsterLv": "14", "n_MonsterATK": "4", "n_MonsterDEF": "4", "n_MonsterMDEF": "4", "n_MonsterHP": "4", "s_AppearMonster": "155|156|157", "e_SpawnerType": "Random", "f_SpawnerDelay": "3.4", "n_MaxMonsterCount": "5", "f_PatrolRange": "6", "n_DropExp": "25", "n_DropGold": "4", "n_DropReward": "1003"}, {"n_SpawnerID": "15", "n_AppearMonsterLv": "15", "n_MonsterATK": "4", "n_MonsterDEF": "4", "n_MonsterMDEF": "4", "n_MonsterHP": "4", "s_AppearMonster": "158|159|160", "e_SpawnerType": "Random", "f_SpawnerDelay": "3.4", "n_MaxMonsterCount": "5", "f_PatrolRange": "6", "n_DropExp": "25", "n_DropGold": "4", "n_DropReward": "1003"}, {"n_SpawnerID": "16", "n_AppearMonsterLv": "16", "n_MonsterATK": "4", "n_MonsterDEF": "4", "n_MonsterMDEF": "4", "n_MonsterHP": "4", "s_AppearMonster": "161|162|163|164", "e_SpawnerType": "Random", "f_SpawnerDelay": "3.4", "n_MaxMonsterCount": "10", "f_PatrolRange": "6", "n_DropExp": "25", "n_DropGold": "4", "n_DropReward": "1003"}, {"n_SpawnerID": "17", "n_AppearMonsterLv": "17", "n_MonsterATK": "4", "n_MonsterDEF": "4", "n_MonsterMDEF": "4", "n_MonsterHP": "4", "s_AppearMonster": "165|166|167", "e_SpawnerType": "Random", "f_SpawnerDelay": "3.4", "n_MaxMonsterCount": "10", "f_PatrolRange": "6", "n_DropExp": "25", "n_DropGold": "4", "n_DropReward": "1003"}, {"n_SpawnerID": "18", "n_AppearMonsterLv": "18", "n_MonsterATK": "4", "n_MonsterDEF": "4", "n_MonsterMDEF": "4", "n_MonsterHP": "4", "s_AppearMonster": "168|169|170|171|172", "e_SpawnerType": "Random", "f_SpawnerDelay": "3.4", "n_MaxMonsterCount": "15", "f_PatrolRange": "6", "n_DropExp": "25", "n_DropGold": "4", "n_DropReward": "1003"}, {"n_SpawnerID": "19", "n_AppearMonsterLv": "19", "n_MonsterATK": "4", "n_MonsterDEF": "4", "n_MonsterMDEF": "4", "n_MonsterHP": "4", "s_AppearMonster": "173|174|175", "e_SpawnerType": "Random", "f_SpawnerDelay": "3.4", "n_MaxMonsterCount": "15", "f_PatrolRange": "6", "n_DropExp": "25", "n_DropGold": "4", "n_DropReward": "1003"}, {"n_SpawnerID": "20", "n_AppearMonsterLv": "20", "n_MonsterATK": "4", "n_MonsterDEF": "4", "n_MonsterMDEF": "4", "n_MonsterHP": "4", "s_AppearMonster": "176|177|178|179|180|181", "e_SpawnerType": "Random", "f_SpawnerDelay": "3.4", "n_MaxMonsterCount": "20", "f_PatrolRange": "6", "n_DropExp": "25", "n_DropGold": "4", "n_DropReward": "1003"}, {"n_SpawnerID": "21", "n_AppearMonsterLv": "21", "n_MonsterATK": "4", "n_MonsterDEF": "4", "n_MonsterMDEF": "4", "n_MonsterHP": "4", "s_AppearMonster": "182|183|184|185|186", "e_SpawnerType": "Random", "f_SpawnerDelay": "3.4", "n_MaxMonsterCount": "20", "f_PatrolRange": "6", "n_DropExp": "25", "n_DropGold": "4", "n_DropReward": "1003"}, {"n_SpawnerID": "22", "n_AppearMonsterLv": "22", "n_MonsterATK": "4", "n_MonsterDEF": "4", "n_MonsterMDEF": "4", "n_MonsterHP": "4", "s_AppearMonster": "187|188|189|190|191", "e_SpawnerType": "Random", "f_SpawnerDelay": "3.4", "n_MaxMonsterCount": "20", "f_PatrolRange": "6", "n_DropExp": "25", "n_DropGold": "4", "n_DropReward": "1003"}, {"n_SpawnerID": "23", "n_AppearMonsterLv": "23", "n_MonsterATK": "4", "n_MonsterDEF": "4", "n_MonsterMDEF": "4", "n_MonsterHP": "4", "s_AppearMonster": "192|193|194|195|196|197", "e_SpawnerType": "Random", "f_SpawnerDelay": "3.4", "n_MaxMonsterCount": "20", "f_PatrolRange": "6", "n_DropExp": "25", "n_DropGold": "4", "n_DropReward": "1003"}, {"n_SpawnerID": "24", "n_AppearMonsterLv": "24", "n_MonsterATK": "4", "n_MonsterDEF": "4", "n_MonsterMDEF": "4", "n_MonsterHP": "4", "s_AppearMonster": "198|199|200|201|202|203", "e_SpawnerType": "Random", "f_SpawnerDelay": "3.4", "n_MaxMonsterCount": "20", "f_PatrolRange": "6", "n_DropExp": "25", "n_DropGold": "4", "n_DropReward": "1003"}, {"n_SpawnerID": "25", "n_AppearMonsterLv": "25", "n_MonsterATK": "4", "n_MonsterDEF": "4", "n_MonsterMDEF": "4", "n_MonsterHP": "4", "s_AppearMonster": "204|205|206|207|208|209|210", "e_SpawnerType": "Random", "f_SpawnerDelay": "3.4", "n_MaxMonsterCount": "25", "f_PatrolRange": "6", "n_DropExp": "25", "n_DropGold": "4", "n_DropReward": "1003"}, {"n_SpawnerID": "26", "n_AppearMonsterLv": "26", "n_MonsterATK": "4", "n_MonsterDEF": "4", "n_MonsterMDEF": "4", "n_MonsterHP": "4", "s_AppearMonster": "211|212|213|214|215|216|217|218", "e_SpawnerType": "Random", "f_SpawnerDelay": "3.4", "n_MaxMonsterCount": "25", "f_PatrolRange": "6", "n_DropExp": "25", "n_DropGold": "4", "n_DropReward": "1003"}, {"n_SpawnerID": "27", "n_AppearMonsterLv": "27", "n_MonsterATK": "4", "n_MonsterDEF": "4", "n_MonsterMDEF": "4", "n_MonsterHP": "4", "s_AppearMonster": "219|220|221|222|223|224|225", "e_SpawnerType": "Random", "f_SpawnerDelay": "3.4", "n_MaxMonsterCount": "25", "f_PatrolRange": "6", "n_DropExp": "25", "n_DropGold": "4", "n_DropReward": "1003"}, {"n_SpawnerID": "28", "n_AppearMonsterLv": "28", "n_MonsterATK": "4", "n_MonsterDEF": "4", "n_MonsterMDEF": "4", "n_MonsterHP": "4", "s_AppearMonster": "226|227|228|229|230|231|232", "e_SpawnerType": "Random", "f_SpawnerDelay": "3.4", "n_MaxMonsterCount": "25", "f_PatrolRange": "6", "n_DropExp": "25", "n_DropGold": "4", "n_DropReward": "1003"}, {"n_SpawnerID": "29", "n_AppearMonsterLv": "29", "n_MonsterATK": "4", "n_MonsterDEF": "4", "n_MonsterMDEF": "4", "n_MonsterHP": "4", "s_AppearMonster": "233|234|235|236|237|238|239", "e_SpawnerType": "Random", "f_SpawnerDelay": "3.4", "n_MaxMonsterCount": "25", "f_PatrolRange": "6", "n_DropExp": "25", "n_DropGold": "4", "n_DropReward": "1003"}, {"n_SpawnerID": "30", "n_AppearMonsterLv": "30", "n_MonsterATK": "4", "n_MonsterDEF": "4", "n_MonsterMDEF": "4", "n_MonsterHP": "4", "s_AppearMonster": "240|241|242|243|244|245|246", "e_SpawnerType": "Random", "f_SpawnerDelay": "3.4", "n_MaxMonsterCount": "25", "f_PatrolRange": "6", "n_DropExp": "25", "n_DropGold": "4", "n_DropReward": "1003"}, {"n_SpawnerID": "31", "n_AppearMonsterLv": "31", "n_MonsterATK": "4", "n_MonsterDEF": "4", "n_MonsterMDEF": "4", "n_MonsterHP": "4", "s_AppearMonster": "247|248|249|250", "e_SpawnerType": "Random", "f_SpawnerDelay": "3.4", "n_MaxMonsterCount": "15", "f_PatrolRange": "6", "n_DropExp": "25", "n_DropGold": "4", "n_DropReward": "1003"}, {"n_SpawnerID": "32", "n_AppearMonsterLv": "32", "n_MonsterATK": "4", "n_MonsterDEF": "4", "n_MonsterMDEF": "4", "n_MonsterHP": "4", "s_AppearMonster": "251|252|253|254|255|256|257|258|259", "e_SpawnerType": "Random", "f_SpawnerDelay": "3.4", "n_MaxMonsterCount": "30", "f_PatrolRange": "6", "n_DropExp": "25", "n_DropGold": "4", "n_DropReward": "1003"}, {"n_SpawnerID": "33", "n_AppearMonsterLv": "33", "n_MonsterATK": "4", "n_MonsterDEF": "4", "n_MonsterMDEF": "4", "n_MonsterHP": "4", "s_AppearMonster": "260|261|262|263|264|265|266", "e_SpawnerType": "Random", "f_SpawnerDelay": "3.4", "n_MaxMonsterCount": "25", "f_PatrolRange": "6", "n_DropExp": "25", "n_DropGold": "4", "n_DropReward": "1003"}, {"n_SpawnerID": "34", "n_AppearMonsterLv": "34", "n_MonsterATK": "4", "n_MonsterDEF": "4", "n_MonsterMDEF": "4", "n_MonsterHP": "4", "s_AppearMonster": "267|268|269|270|271|272|273", "e_SpawnerType": "Random", "f_SpawnerDelay": "3.4", "n_MaxMonsterCount": "25", "f_PatrolRange": "6", "n_DropExp": "25", "n_DropGold": "4", "n_DropReward": "1003"}, {"n_SpawnerID": "35", "n_AppearMonsterLv": "35", "n_MonsterATK": "4", "n_MonsterDEF": "4", "n_MonsterMDEF": "4", "n_MonsterHP": "4", "s_AppearMonster": "274|275|276|277|278|279|280|281", "e_SpawnerType": "Random", "f_SpawnerDelay": "3.4", "n_MaxMonsterCount": "30", "f_PatrolRange": "6", "n_DropExp": "25", "n_DropGold": "4", "n_DropReward": "1003"}, {"n_SpawnerID": "36", "n_AppearMonsterLv": "36", "n_MonsterATK": "4", "n_MonsterDEF": "4", "n_MonsterMDEF": "4", "n_MonsterHP": "4", "s_AppearMonster": "282|283|284|285|286|287|288|289|290", "e_SpawnerType": "Random", "f_SpawnerDelay": "3.4", "n_MaxMonsterCount": "30", "f_PatrolRange": "6", "n_DropExp": "25", "n_DropGold": "4", "n_DropReward": "1003"}, {"n_SpawnerID": "37", "n_AppearMonsterLv": "37", "n_MonsterATK": "4", "n_MonsterDEF": "4", "n_MonsterMDEF": "4", "n_MonsterHP": "4", "s_AppearMonster": "291|292|293|294|295|296|297|298", "e_SpawnerType": "Random", "f_SpawnerDelay": "3.4", "n_MaxMonsterCount": "30", "f_PatrolRange": "6", "n_DropExp": "25", "n_DropGold": "4", "n_DropReward": "1003"}, {"n_SpawnerID": "38", "n_AppearMonsterLv": "38", "n_MonsterATK": "4", "n_MonsterDEF": "4", "n_MonsterMDEF": "4", "n_MonsterHP": "4", "s_AppearMonster": "299|300|301|302|303|304", "e_SpawnerType": "Random", "f_SpawnerDelay": "3.4", "n_MaxMonsterCount": "30", "f_PatrolRange": "6", "n_DropExp": "25", "n_DropGold": "4", "n_DropReward": "1003"}, {"n_SpawnerID": "39", "n_AppearMonsterLv": "39", "n_MonsterATK": "4", "n_MonsterDEF": "4", "n_MonsterMDEF": "4", "n_MonsterHP": "4", "s_AppearMonster": "305|306|307|308|309|310|311", "e_SpawnerType": "Random", "f_SpawnerDelay": "3.4", "n_MaxMonsterCount": "30", "f_PatrolRange": "6", "n_DropExp": "25", "n_DropGold": "4", "n_DropReward": "1003"}, {"n_SpawnerID": "40", "n_AppearMonsterLv": "40", "n_MonsterATK": "4", "n_MonsterDEF": "4", "n_MonsterMDEF": "4", "n_MonsterHP": "4", "s_AppearMonster": "312|313|314|315|316|317|318|319", "e_SpawnerType": "Random", "f_SpawnerDelay": "3.4", "n_MaxMonsterCount": "30", "f_PatrolRange": "6", "n_DropExp": "25", "n_DropGold": "4", "n_DropReward": "1003"}, {"n_SpawnerID": "41", "n_AppearMonsterLv": "41", "n_MonsterATK": "4", "n_MonsterDEF": "4", "n_MonsterMDEF": "4", "n_MonsterHP": "4", "s_AppearMonster": "320|321|322|323", "e_SpawnerType": "Random", "f_SpawnerDelay": "3.4", "n_MaxMonsterCount": "15", "f_PatrolRange": "6", "n_DropExp": "25", "n_DropGold": "4", "n_DropReward": "1003"}, {"n_SpawnerID": "42", "n_AppearMonsterLv": "42", "n_MonsterATK": "4", "n_MonsterDEF": "4", "n_MonsterMDEF": "4", "n_MonsterHP": "4", "s_AppearMonster": "324|325|326|327|328|329|330|331|332", "e_SpawnerType": "Random", "f_SpawnerDelay": "3.4", "n_MaxMonsterCount": "40", "f_PatrolRange": "6", "n_DropExp": "25", "n_DropGold": "4", "n_DropReward": "1003"}, {"n_SpawnerID": "43", "n_AppearMonsterLv": "43", "n_MonsterATK": "4", "n_MonsterDEF": "4", "n_MonsterMDEF": "4", "n_MonsterHP": "4", "s_AppearMonster": "333|334|335|336|337|338|339|340|341|342|343|344", "e_SpawnerType": "Random", "f_SpawnerDelay": "3.4", "n_MaxMonsterCount": "40", "f_PatrolRange": "6", "n_DropExp": "25", "n_DropGold": "4", "n_DropReward": "1003"}, {"n_SpawnerID": "44", "n_AppearMonsterLv": "44", "n_MonsterATK": "4", "n_MonsterDEF": "4", "n_MonsterMDEF": "4", "n_MonsterHP": "4", "s_AppearMonster": "345|346|347", "e_SpawnerType": "Random", "f_SpawnerDelay": "3.4", "n_MaxMonsterCount": "10", "f_PatrolRange": "6", "n_DropExp": "25", "n_DropGold": "4", "n_DropReward": "1003"}, {"n_SpawnerID": "45", "n_AppearMonsterLv": "45", "n_MonsterATK": "4", "n_MonsterDEF": "4", "n_MonsterMDEF": "4", "n_MonsterHP": "2000", "s_AppearMonster": "348|349|350|351", "e_SpawnerType": "Random", "f_SpawnerDelay": "3.4", "n_MaxMonsterCount": "15", "f_PatrolRange": "6", "n_DropExp": "25", "n_DropGold": "4", "n_DropReward": "1003"}, {"n_SpawnerID": "46", "n_AppearMonsterLv": "46", "n_MonsterATK": "4", "n_MonsterDEF": "4", "n_MonsterMDEF": "4", "n_MonsterHP": "3000", "s_AppearMonster": "1031", "e_SpawnerType": "Random", "f_SpawnerDelay": "3.4", "n_MaxMonsterCount": "1", "f_PatrolRange": "6", "n_DropExp": "25", "n_DropGold": "4", "n_DropReward": "1003"}] \ No newline at end of file diff --git a/Assets/ResWork/Table/butler.xlsm b/Assets/ResWork/Table/butler.xlsm index eaa61eee67654601d1373ccc7c00eac61a8d4b87..695bb59fee4033048d2869d3409776f310326643 100644 GIT binary patch delta 36365 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�TjHv_D8wlD;Wsp{rgdCzh40x*j2FoSHO@p;0;GAkrf3>Pyi*ky(XAT0mQ*j zO@JFrcZbfMsRan~{O8y#SzrzYu!Plu%M<_)69+YefuCT%gF(Si!#1%0fSN$A5a1_P qJ!b&4bcTA_`T>ICKduRkg~b`p!XotFc90SU6G8wCN3k0K!M_1(uWG6Q delta 36368 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¨XUIS0j+l=eIaD@H-Pp%0#NI(E@i#OUu^eOaV=1SBJE>q(qj!v~ z+IT+w?rDyq(Z7%sB2~F??Nx1H=Kj7tRxg5zie7cJUP1Pu&|#KaN1R)0Iij_`Xq861 zVV>u+IxmYB+!xSoA^U~DJ98&0SC6yfDk?ghK6$$;{w2Ejsw7<_#zYXhWy99-+^+|a zey^JK`>$_g$XLcyxHTp?s49?v_rob6QD+z!6sExJFq@X^&v$!sehPd)RrP60{-K8- z3Jwkf2bX#BBt07p^OYdWwK6=r76iXqoc{y!#5)gf=Cw>MH%hhPl8^0{o3))I|B{SB zR&F-C;F;5ISfV@5%B6J1TD3wpdyf>A!fm}~ORH-~bfqJVH-|#QRidjZu9Nl-FWT4o zMQzz|q;<4IZj=IqI_SN1Hi~!eKs6J&+O|ENrJeAQh&q6s-9K=Rw7VLuNE1vUtmn%9 zcDu6p@s7LFg6F()spK~z5fdB^^X5rg(SE#2qv0h{pR&J4LER8*N6G!CQN;9?^&~z} ztj6PWxNVRM(5S$Cy{Vuk9;Vcl=IJ!}NRgAR zm8F}1#C{Y8*0gEx;u%d3`#Zcbra`9kK!wojqhZXHB85K?Bt z<{ZrzfPXLNJl8W$+}2V+K;0G($JC${?(w<6<7=Bk1$$|E_~(MN%?ZvanA=*S38f}?HbOe%2pjg z#t(^5xU3HG|;n-?M4z5OT^bu#T^$!1?>^aeARNW1X=| zZtDhV-WaVO|5#RjJWKn*N7m&~_zxT4%%$)@Ix8=O1*z>irC!XlyfHihDK6)^ngS=t zC+k0O)0DLyPFaZx{;N>%|5liP=`E_a!#QhHUZ(1K5@>Wd@BIhSy0P}Rj+~5O;J@&_ zg`9tg`}5s zE?etTC*(aI>|mABqHz!QqaVgu;j40;#j`!X_+a~9xuhhgzi6ZBNnFw82w3h*4;U!g zW6EbwVsF&Amn(mtUnkO8nl>L9Nre{Af?*ES7 z@}t=QkMRD#`oK)A3SFN5C+I@`P~vslc%9s%C@LS+(-}4O0=6%ok>h)M;D628%xsjg z;;DVLS-in@wPC2z%U<{XKL~T9o8##(xR_L{fA*qRnw5*oEH@UvTgP_G{Xb3;D6xrQ zeecs{nAvj?&%LWH#){flc)ad?KlH!X{dYgKw*cB>x_?{RqJbk2S9e>2m4iULBw!EA zb-XrI_aE$@jis7oA0&DGk51bE=`=2o!P?@wyEanSNVJ~%ugCw~B zR%&N$+9AhF0^<9c1<%<*X@2jcYjW-OYWV*!cM>WeZGNLzsAo;F{tbJq`+tRh!`>PA zzo?(BTtBv3sU5#_uwgTuC<65F2&fm14Bov5yw5Q0A~eS7KQH~qz<>X2VXx&bMtiy6 zdO?87V&#}CY%0RT_5U>VUP1f#Uo-uWNKH>4g&K}PbItdTHYuSF6;6!9WnM3>*t_jd zbum^*9cfP73%vY4YrMiDK8uIVxP;z2jhnB*pMZehPhU)H&a|Lf;PwUJ{@v66y01m- z|6hXf{9dQU@q8Eb1#kPEaje!o*n{yOb2qt$eI0I^-^_9VYt;9Phy7#kq$dke;)|mH zQS>r`YhuH6m9I(l-GKkP>9b$#J7*DK`{X^Z!`iBL z%bo9K@K;OU>tYX@7wrz>(e#}EGwY`p-k>ef{sYgpyxgW3)qTPhY$^7WI6N zwL=__b%iQk4pzOW?N8q=Xy*n0?x&#srGLE+8F5Fwv0yM>pGIA?3tUmLd18ZakLS&v z{g$rM%uA?a{cz&jF>DqFa|vt+Ify=+z3_sLj^OzbUQW4+FxI8%0jD?p+4SwUpwJKn zz)XL8)kC|)ELv;-uHM zKYA1zoGO7ZWVFxC`yD`Dl>^C|i_D1PX} zZRrH2qyxAQ7jQq`oL=-Y{W`w&J{+3n(&cJJ&XX{TY6dF*ai*WPkr0*8``S!s0W&R?YnVGhy6Wdl zJ*^{=A+G6Pi&z9b6jJ-S2(t)z2nhP#v_QrzUi=kIHoYnlCvhD4EO9Hb963)uM>0n? zM{4sG^v4->nku(UA|>ifv>El#HvN5-{P(^LwlxT;v9l$}Kq*QZ#M@^Rb)Q0(rFl@jeeF zG4am3ipUtrVXg*88#9jX;&c##_ci-`s(+y>RGyvV2Kl{Zm*b>ZAa84IK{VI$N^3CL z_sTCPF#Qg%wO}D5$d`p10GxaH*7ITJ&7vUT8tDI95(#?^#7FGBh2p8cQLma^0$}Es zjNP)=4){j-?YB_B8=xN$K1z6zStlHQOW0m3xO_*AJPH|&?mlN!{ka51a3sFfjD@0w zLcAwPf1TKO{xI~VpUGO_gD(QTJ0VY*U!XI}qjgBsiuZ-|lY5Y#C*QR6Pn+o=*&253 zpA6;Cj#=>Z+uK3;X3a5UV&pr_Uji>on0sCmNdDX-7;VTHtOLD-)e_Gw5kDTBXTDD{ z27;}#2eJH#xKxT6SxA&T@vSGq)X(Ap_DdlQc_FU!VAy=2*qllqH(9zpJa@UZihj4! zKGU2wD+tZOJn3e|mK5&qxJsv{0~hx?7qEg8kE2v;Iga2o2RzpFN{w;rq}ztLeSP-; z@i*VF@6wVsSHO_KWAlWH`PNt@Lk7gd117#c&46W)7`b&zim0lNj%?r2N0;t`ib37F z*%p+}Zvst)EBlvodDN(3AuWlg7xR`bXI`teZua?nPWfJelZ4|2JchBZVK&vvX{_Qc zz=02!s%piZs$6Xy&SP6%z4&$O_^_s)w}xEU#BuR;IZ#d@kX6}Vknku)-$vG)$sp`) z=P?$TwG?vvGJd4FUT78nH2)}?*D#)NTvGIBtx(pN!%M_Q=eGGFcr09-Ph29Zg8t&| zTJM$kEyCI{1L3LR>dl#d`&ICjm{CmV?XBkRP5;N+`2!2hn#S$09j|ZmQRM!UxUN2l zyEd%<0ANCLLGmegB861@jG`qbO8-|VbU2SG#b9}DTREBEh?N-R>ideA2!$RpG0X^t zX6nF0_@yW6{}3Dof+t6(C=bC!h}Wl32-Fav?C(sK);Zkmp7Aph9)BENe3j(q_Dvo1 zBQ0NMb-FZ|kAmZ|+&S4Brr3B$fPzIK60~^%N3Mtpr^F$3ohJ&zVZQ!{KIA}TwBJD2##M}y;dKo8y( zIAGk$t4GyBIU-zL1^=bKPZwgZe;Glg3YVWqipDs_ZFnf&oojgTu{z54ptAO1*gFbO zK1(c#=-6oHjl3Q%6@^$WGgFB>w7J7L#i-|wPk1Wst*_8!4nLnp@V{7L=pnP7B0ATW6p9ox= z{8BrpRR|vp3yV)zQ-@E!1#lWo6e`k3Kn4^!#rvKlqPQIxaTBQe)T; z`ybmu$3d?A8`{U1uP$rNVrG&>}k0iZ}UfS{;@%9YoJg7wfmPP+LVt=R{9k zYuA&&{B$;C+jdSwcs&=j2R@MTpz3z!QDtRjSS@%^+7^C zaDNba9RumrPD4IfMkT+%RX+bdZrM4`6d+#~!)ryW14GGi zy*I~i%!aYcjklJ)YivLcMoZK8<@J2qCMRKq&^|a(i*I>rqIN)#_0qF|u|R+9ypG}i z+?x2nYGz;CWdRCFEL0HOSMe&UOzoBPrF^`|p)W&1bAkJ=H)X7a2$!wv3xmm-i>Ct^ zykYR-I&syCm(+zF1Fu}q=C(=9 zjhauY>};wIHIL1eRC1h#cmV>K$Ts@WH*rdCO7XQT25JK zwYoHS>p6c>p9G`w*Q(gcGro~Hxtw|+)||Yf%Bs-!d9=$ZpqjPI_W-&EfI@AGYa z1WtOyQuV3EGS6~Sq5f0OWms+gL6$=U2*t9)jnFOh1aFBy z`zS3m&`3|$`;99I$AmcPL|VeUri}QkCBOJgzCH>V2O1bxE5~)&TCH4!RnqLr>`ce- z>rL=|^??OfX;HU0yQSn^gzJ_Q`Tj+WerjYr)ja0%A|AD?XPb7=$KM4D%-s4Z8CUbO ztSSZX`kg&oNS=YTvWPr_qLyN?`y6R5*VTR85`-zj?GuG8j@x~}27)(YLgK7s6^ z#VX)({5%Ba5pTGQGD;b_+ihI2^fB?+M*ZDh+bpNo%5c6qTg3W!zjiboVyI+@&*hpb z)A%VR?uWXPLbQ8}E7>QVvQ4g-@LBLz1Q6N=>2J?}(AT`I2AgW)p! zYdHH@2VaBPLK-M-3~=|#-QEj6yoS$0M;$ z$g=#KFpavKVdVNK&c5(Jl=nfNSYI?WeYnfo)2G4;O#Vwb38C!t+oqbX5%&JkjS-;A z=Q0T9L6uHD)K>~N8K3L^@+~TFgpQpBRaB!!vEh3@YOE1e$Q_Q2Da8~+Yv>mfvLMf#{$tB8BiKafU>*fJ<{v<$*Jw^Z#hc(P+wFi*BnVUDpE%k-tb4oURPNtfr| zxT#QUb86PlI*UlzbwePHs$xv6#)=`Omz^=2m99uyQ28RQu2VKMTr7R!mvI&cXhwA6 zLV``v`rrO4*X^)tVB%M@qiuuHVfd=Twe0+$u-(1>__mrWdvmbLoKUUEH&iJKjRjNT z-=^2imN+Rl_Z<@a_Ef^+hlCi;*>JCtz@$&Sip8%Ca2Z0gQP){838fC{8Na#iJ_wp@4Qz~s~w_cYt#8R=^~>P=E*P72N4#qbQgIg9QKb3 z&}ZNi>lwQSu0qa?p%vIu91oLV`UmH6ghEpGe1|f?`bUt55)I>LGR>pjUEQssb*6P z&uB9kXj)J&Q$tbeck$soYc4;gI3BR{H&{=k z*Kr}NQP#+q?e@{)b`{}OMEM*!if={C2bDf0z5dkd<*21_=TLZDBIQ@FtE#nEBe71a zW=a7;F1^Kr*xQp-g@~B-$4!lE>Y=d@UG$kCDR9XyQ@dYK+F*$xpk>?^lkTcGJ;^Q6 z!4E>M_zix$6u#giyJB4yCf=aT_+0F>I(X`6BEczU^5V1pU~*@X>$TYo1}vW^1i$Q| z*cOX-x!+t0Q+(Vo+ruh5^F z@`nAOA9fUp0(>!vaV_;X4CDSDkqXA#(k((YCfX+wsn2^K07`1Y0fOn?&B%+A52X-% z5;Hazhcys+Z$y8&ti|@5sZTbk2Nkho1P1>WxsX7AzLE+1a$o{LxLP|5GmTQOeak4@ ztN)E|H>*-Q%to)k@>I3*Gi}za4Pt@#L}BXFnnhIB5SfTmBJ$pIb03+=B&6HB zvyr^NgreSx0C6rs+f%wY7dUbJwG+B97|dMVyFUrU%NqMXCW_OdBLp4Bdk%7#r_S26 z`~PKDHCej5x~P_d?Z`G*`Uztj`c+=bvU<{)P94mqUnB4J;ht@Z4v_$VE#d3k>xBN>r`wr4$?n^JAd^GEue>pLiVjj|v7cX%S#Eibe_ z_)3>O^ENl}+gYlX3lA8TLnM}yWg)0>F^ zv)57x=jb-4P*TX6VUAt{tVVxIjd3><;OdK}Su#7_``O-U5m{qCQyh^q<>2G3S=b#f zRZM=ZlL=trRs6L_8pkD}t%GQS2uFf;UpZ?Zvn;Y7)=N1AyqDbGlnd1Aq-)I>3B>*r)0@jt zH+kESa%EH3NMs&@nxm_*M-X@AcWUAFJu0{ajhFf-d|xxl7Tq$vHPXw55#33yr}LBt z$5Q2e*ae>@hFl;7xJ-WfmSw@I;Cf+JLvIr#=%92txuvn6z`k^Y7)g=bj9WtAf&lxS zJ2?xrmv5l`B{S<6(ps;6k_1VS7a!hXzq%n7{Nk|_fga0`%aUjxi*ua6HZP*!6O+mm zuxR@~QEH@DbOw6V@rH6+_v>6Y;3bq~otqw51kEsiO!C~eFU0ck!FRmt;WAErO%9!U z&I<|R)GX^-&s;_p+}-GWr5Co1X9u1tARoNvw^{NrOA8R5lNt(JrFRMN()-ENrOi*= zKwQKuUFB{2E}?!(y*ZJ7cQ1usbiL(Mqb4A?h!flocNg#VGx*DCz$Z@%?(1@ktL7d* z68W90M7+KjzcE}Y#ja$%KsJ&`wxBhsp!9#pIl~%$I<#Y0xKFvc2xwcRe1HDz%OP+{ zHC7GJO9+|!E?)%L1wH@lD7!MVN>gOJ!w~0~|I5}7xei!VvMWg!JD_Au4~QsFJzaS!ya+-sNMhoyK|EtjGwIV9WPOX*r0x z%++Q&OhyfssTVBZIGgVWj3S3N69TYRyJ;Z+Abjt^=I|fM_$&F z4ax)KwUm1Yb8-0dDjz$*Un&YUkF|7lc2>DZ&056pv7NMZMe{0bZd`drKOHwvATJ;i zY1?L)>$UyR(>*IJti!4(FK_3w*_w|n^1RY<70__YJy<4Sn?`W@?g%uW(qiHr(Jy~d zss+`DsF;c{<)WH(B<32DSGI7-2oVdPxh&EjMY70(H=v0f*7o zZ3PZ(BPP{KjEIXg*ieHf+^Jmsa=kBF8`v;L>Qw%Sa=kn+A;G8%K5#OeBv8jL#aSH3 zb0Q)qLwmEr^Hy?%>J`bn+z4>Uo~3|V@(lbWGkPkMJ?^+Cj}E{R*equtg9fhOE2Jm7 z*l_Mj6l?s}^Jcs;Mk-X`wl^tAT*;$sroq|k8ck)6*DcaH`AKWsf{|Cg-#PdR`R@%s zXWRm#eKCxybmIQoj@)PvH`X<_R9m?1dZ>jZ-!w6Mn8+q_Ef?|gCk#G@?~rTZn1|1H z1=_tunm4z}1#W;`e$8Da7wOOh&3BJefkYy!tVqad*!z#&? zz;uF_M>0nOMUSBudA$x>$(}uN`q!%RJy#riZ=%YKC08c|suO;D_o|EHiVc4I4keDq zZj53!Z&4bo)cp6NPGx<+>vRHo4<_VNwkSH>~gi@Ytjv zle6xU;vL)bkNOB{3SP56PQ*I7=sxJbq`di<{FN`M+=-%>Pu&2hI8ZnEZr^ESyGKNDrO%QFxW~ zz!3fjLAZ@{aPreVp7UZD6_pji2@4>$J5kcAv9}(Gvl5c!O|*tT+#Aj-A2ZR-Gu!vm z)QFc4$^(`K@8=%rMC_#Di48vH^+gIL`=>D{2Nd8%mjK;9hk|DeHkFZQCo8v$9>0-) zqxv#`o}qJRIHtnM0YJ&@>)eM-|EPwZQ;uxuTs?kdr(Z-&S+c(c5VDOT>FzXEcy3XKS1ZG(FwQ*U zAPRWu^UN=)o$-W86YnyFIJTJZ!0~fA^0XP0YvZ4*guxH{u|78C5lBwfkWPd|hua() zKMCVdzL8zaqIkG=qnSUl|r{oju`9%eL%@4pCt^1!%o_AR97lz?+rAppyhG{Om^M&YZ_pe z&DFoEAz^J|Z3l%LKHC1w&o!T`b*Unw9-p0Wh52M5!c=Go##UqPVBq0b$Y-~v zm=f`0XeKbm4q}56H`oe>7S_n7Y_{@Q_ALyO4m=R1Yzi=aQQ#2FXjVdRgA z6EyNw0%D*()Ses6jEk(&36J02JVyFj(kF5ZAj&^#vh5ig9V~LG zo27o|hC@q%-AT<{;IT#W`Fh-Q`=pml^0jILk4wb+0tyCm@i73Z?5GJ17C9sw$CDw6e9L#Q|WBB_^p>+Tw=H4UvY?a zav5UQ3WTBp^O&WktBZWTf(y!v-?h@GLzKl7cvbZQ^$AYU6<5J{3N5eF;osbfquL?Zx_- zQrzpC>a%vR9;$WFDS%k$8k_m?w*-L~UF?aOQbw-ZHmuVTXKP1@LOjlHuAn3}^Fa;L zeXt5tav}W+%k5Int9bV5MYbS@!aPR4JcPI4MG_*w+FQ`e-4ftcYL@*QRdO|W&EOJ0 z8@=Zt<<8=B<=n*c#%c*<)FJV*Uk?BCm*2E*?7sJrwo8=WqCnrpI@5;wn$$osGo3F# zUtSCZXaECo6>+@?OpSmRe_4s&F|=NG&-v6lpn}cG&;IA3ckHNGJ z;pTqfnuKc$59EQ6n&mf4B?t zw%gZ)Ux7Xuw-H#xwNTZOuEK6zFvrMTn*M3eDgC}9VYxX!NpUdJ-`39nrZN8-<-K+ z7RLU)j;0k4XS8t^Q*0t*CxzwDT2r)8;`m?r-bSWpU%I_tEnSlVsrT+umMlcVlRDuY z9u;WLfEgC!Z99JQTdiluAIDA4{h%QAhGaqH;(No%DsS%9^>61pR^$6UE*omwhu!eo zmeXI}-5vIwLBvv+Y|J$drw6X*(X7}jBiD=i0P#K7Yy2J7sZAL9SEK9R+7kO0bUlB^ zJ@6lk^V`lU+i(?+q}>*p!D>OTiJ(yiySx@)u%6bh=d?{@v+QmS2Aqa=@K{y!722EZ zVi)bgb_0ogf*UTyJ{srIE*X9J%B*SH|_y+3J)dvXwFa-^#OB+6k7 z#|C>EIJT14bQtd!XhJ5=9%y-&6IMoNii+nmmrb>Hm$h_Tb{0wsGVWa@jcd^LFXY;` z_)lX54hmgKksUadv>o_4G9tbYDB`J7auG0lgUQW?1=v!pqQ0|n$lg`in}!VHATg~^ zFUZ{Ka}BtaA>O=LqvGZX*`&ZIT8#m_yCGfriClPokIf!crYB?dt`jsOVRZYCF1(-8 z$hc2ykwGlRy1z;#r;H)b>SN=`B@QESv&glR#lNlo6lpfZg~>29Cg@55FIi;SDRMN@ zlV>y~v}yN|hOqsbiV-qWi^v{=NtOC`Jmoq$3LQ*NLq4v*W7G*OUI&e1rQ7V& zaI`XbxY8zH{>0!xj&X(W_@ZCbVAz>YbfMdB9WfTjF0^%>jtUA}42y1jSSHVk>Di}V zf_&DoTj}Nks}4PlUAfgYDkR*X2=Y-7KPvB&woGyNdhEpQqr6<1)1y>wZpdAq)uTqd z!S1?pKlHMOv$>R{TIm7&pk5#Jy+r2?A+=FKd;7A{-2LRw5r~@?>shGsUydvIgK|WJ ze9MV}v&o9xzgnLJBk;Z=x^krtfb4?JMTvr*;Ze4hJe=8^^7cFV!1O|>>9#LvzQ*VD z)X}#IYeJJw{O0yMS^PQeLXwoJ?vw8upmfbUA*Rzuig!WRfH zofdg(BH5)X7Ym%?{%(TNGCr8-d_zpsll-+LSZ~A!PCD(3nri)g&YQ8eCN}>h_Z#K= z_23Dq_xa3Z2ZfY0oN1zZ59AR^RE25g*}eMC8dMW)8|nIk@6{9&P0Ey8+Ch-QB)3;* zYzCOS>~K2pB$F@uBOIL0Nz`+o{+=XQDeKPF;<~rwpb0o8$@8tfeIHYMzS|dKi(Lpi z5M>A41I7w*(0SZZ*G$?e*l)Y516pg=!XZb~TM1PhN=2w(>tG(^isJNA2mHG3ocfUm zYn(p_@tTDGab{dET0BUpmsM7zLsXE>mH=nJs>#2Yb8d<|c`>Bv!|kaec%1e=ZY^v= zW^z8Q8+gtOu=20Pw9K3U-AjL*l)IDm!GGTWyAbD-*dgoXf#7*m<0X;-LGb6S0+>PV zpIJVHt3Cy9-s^dIv^%dr73B6iFPVafv;YVz<-gz7-$FK~+CN}=*ZU;k5#{=(nKMV| zl2Lr;=MBk;EPlItVRZ-5Sk7V;FpyvgSUBUJ0`85G>%UpQ{h1H?!re1>B~|S}x|nMgth(iFN~v9PYe6uo zmgOCk^ZgF<388{#P#*Dc%xmKZ-0Ri!lc^A#JTbQ|SfK1FVUk`i<IW9A3HRhK>)WHGI4g1b~n$K^(nUpw63O`^qQ!SA_K&6KIx4Z?sEh zRIA=BaE2)6;ytL!EyZmp<^&F9)Yy*$& zJ={aKC?7tRgx|QyKvI-O4 z6Smxr3+B4u{f*{Rxb!kPA=#R&KZ)C+7u3F@Sr11nr0BgQS76DEddwnM{YqT)RErUc z!OhXx^b-Br__qe=kgQwyVe_OV3oOF8f2znZJ-A$n#3xK4znX=m}%ljTZ=2p%Bzj z?*(l}u0uyU=EJwWZQ~Yq2RRPY7ti~zSH(Q(DV-nFjJ!b@KD))HFP(jOs9L=pTp}8z z43bhE5f&QEv=gMX04UX!Vk;a;xt=C20y1~!3h8Tz#Wr8w|5?=L9Ii($3ArTOyzbAG z#9Z~Ozp1|_{dCDDYQ$2_Jsr^VeMX>X7e_ALr=^X^VrlFoMkn^d2;W*TnPMb40%RrX+#MoAAxoh=TSf%%Ac10lH5sT82I+jh^?U^p)CY{D?t^HGfbDM zD8z8L`*4yM<8bXC8(KjXfgF48dmVgChA$7f`hNt7Fl}EZ590ysC9@|KVrzUB=xFSD zfd4klH-{Fz5@_rec?|(ya~%!etCTWU%$VUS$!)7yjlAj|oDM7tBI7&z>FIe@IIoy+ zL+@@PVm&d};*{JOSH(PEWLA)E{$<)BCp;&k?7cPJh8n+bI`1>s?@MxG-y7|w-49*T zU}s~qZ}sSJ)c}(4*s-nHe+x1jIhexAv9AMm&0cpap`9l;CwO=sH5XX5CpWElOFT99 zmL9s`)+P<7X@L+Y#~Rahq1qEM9pC$N%fsgcU5ZfaY_--4gyujn;e(=~K>MlwceXq7#YrCTI zY#j62K}j)2T{G(`TI&5q9_?yX?%@0=s!ut_9f<&{s|tH1W9 z)2PI{LtCm@uS}coabk6qBaEr??p3`BG_?GDse;= zqR#fV=T=W(S4yJIfqxzT=?dRaMOZ~t=XZmmvh`iw)^BE?5YJ63lRLUDu2xG{3_LwI zqnp1a==m<($Hgz<-IimNLZ-OqC6AWQ_Cv$L)j%`r?iaHFAJ2J2^&E`;NB{a>t(yAk zY|93046Q2hmY+DqV{uFdOfE39nhP4F1XfRRKPM2x zbuW^S<}n$RyLg25l}{T`r>Y;)g>6$yQJ>N37BXMDZ0|BaWK`_BiEb;!NL$gJNl445 zzXDO|&&LP0%kgmdrl2!EEH{JYNvE0_$5t(A0eoV-TipUE((diS&kgjvJpBMtdsVX> zA8Uzm_X&m{f>MsEJ3W_sO0}4^Mf05cFvwR2sePxp?y`)QNc;*)NpOB7KUMQ>57TFV zh!%#mCciv+&)wSc9@S5md>(Ns|FZdZb+ zQ;ywk-AQ}CSWuPmUDDt^+&k!&6d|y44R4R6@0XPxN@FRp@2=xo@{vqu##EkDjeW!h z)#0Jaj-|Z66*o!A5-*4!wZmCBthupTw;KT)?YV%3kR>C0=wGO32u1VCdE%DVfMk&R zeJJPg8XCPfr%QRTqMgYmM=3JAlf{02AuHouVB+uQ7D*&TC&_}ytdqXlE3=toQS(Q! z@^yYE@e%g@wJN8-`tyl*TJj8XAbh2$$fk+CiD?`!!n|ETUE_yI>r{em>(u>eHe+Ai za_#M%Kc}v&wAbS$OvufSe{qNvP#ojZQnCMfZ(Y-;XC0HU-o#=t8_!%$uijekT76mo znPECdpMT7ii|zgC_Pd`zGx;5s7U(LX)ygaIF4iUtzdWtYBkArbE}VGfd1nxxz@jPX zEfF005;ZjwF5{^WGH)p_XlqjD^VW*4TDi*DS0m)U{dt{~3tL6c$FkH1%*D0-^}JYu zIc*u2YZoxJomZ*%=iCp@PS_GDtO(0UnPzDVLZUV!Y(P%g(Pbq!l|6|^Th@=pz4d-R zDjjZGkW1Z}I7wE&p3Q5O&Y?SZ2fysp-QnA=w2+V==^3uAaGorBm#KN*LfWhVh=}6m`KMHN_9XtKU(k?+JO~jKpY^+?zef&1K|>>anxz|t zhDZ1m9SIGgCj(z*Zi8Ts<)sy^PW(VYgXyhI1?{I>1YOl|<04s0H(%Ukm{qTK2EI4i zGiDR6z4LuJTYyTc8Rvbfy0bdp4KK^mTBc1haLzNjr%SEU6M(sNqhEA-vh%? zm}J|w1cG>O)Wqr(9Gs4W?AosO)^d|I$?bN=PbGoXbY+Ft@6*;fq(v11AkF>$ zTm(_&jWMnCg>f4hwj=)Xs>y&s|R$I!Uh#zDoI%m#DMy^{~5Z>_(FvX!S@8+2ZX6vVZLD)0Qrzn#% zOb`DunrJJNS;blJaYz+|Uagjd&cH(1rq8c79Ggqti$7GM&}0_HxDKb(8c>DAw;G&ccFPM1kDJ=!uj z?qDl&NdoJjU)Q~YyQB5VHsFdP5jxEZsGru_9ORMC{A%@eS!a}Iq4 zez&@-`V_^=JZpVueBpzp6xKZ&*+F)IE(1gT7xh0k*+0}k#J5fwS=<6R=?Uk$q9lF7 zx4=i{wwl&T`HT6Ia6Z$W)X`l_Z~iHX*;ljI)!FmA+3{X=sqm$(l82IodI-44M0MF| z@l8IBvjgd>a6A`XzM8>bTQR-VS(x@@df}a>gwK`kql;zL#rqHWOKOXQjn%nXc-YEk za}mo<7nx;1BAI`cPs-wZtb7>BY3}KJvaI|;IQQ4I_&O8Xh=Sc%X+2ew`PnPw30PAe zuf>B<`0V)k^F@R?c|2kh=<>@?(A(mQ`wT@VMJcWFu1oNylpg9#pMwj zx-F)YP){H|jT}+4c2EM}*9ABhI5Jlxna{NAKE*gd$52M8wV%JTKM3}>{Gs+3>_lg= z`m-Bnt1pIaeo_xu#*d9SSv#{lf=xJJ8e4o}Fp+Y|CSt!rjSHx`PrRS}&vE?B#qsp{ z_Z`xsg^|_;TFBK&#LC0xEb|oeWaeYdRnPJ$&*c2W5uxVmV{3!u*rHtdWMryFhO2E~ z|L-pV48^pho0C`$66B$=UhD+y%$N8ac6)JS%(s&=Pz8oeZsjQ!*=-QhpoyYRtrN4ci_pY$9h4$HIC3dlzX1N20 zuL;Vy1Zrh;uHs)IjbvsQRv&&umj+a>UaqBO<~^kWpqB*>rmywq_qEDhlCM`S1H%g{f9Yu#3(nGDA|ro4Q}sb@7Dy^L;55k!9OeBahPQH|ZW8h0AaMIa>1)wzIYN_4}ry^Tq$m130A4GkQvtN3Hr0mbAZZ zrroXKw=i&RkflI;6Oev=&WObExuM#}QQ)~m{KBKSyt$I;5CZm|p8h6xr2rW*ZnQr) z8rVKV4~x8%!12*$MjbZ!A@$m)n`=K$6TTccn`TaljSSWc#EmLKeAERoord*3-W*=JS{F^2qK#Kv`pJ0? zBEF3e_Z6aG++^^3d7NX{5CE^>C;c1}-e1kG)VYKaZ*A@iEF;lBqwHm(D`zUxy=;um zU4J!MMjC6iz0UoDK6V$o^Z@*{p3uuek&;2?l{t9<}T*E&xQOF%*8xXZ6*On&a zZ7AMSdxBt&QNV9DMiMINCRJm$U0!HDuo*zt?&RtIQMeqUl=i2UekSC)>9}V10_GOR zDbJdWry?a^P$B1eQI{g!z8S{(g^#AAKyZ z{p`s^s7Q)*(p`E3{j3URk90~u<|ZP+L^u;iZcH6q6Wt)@-*kIpr^O?=cY^_j%@oXE z3$H6|Iwjt0yFBS8v&DVUI9kUm$9j0MCcBE3aH5ad4MU(vn)Tn8x*oEuDkTj z7#~}!@a^jcXNa)2w>RX2S_}0ExC&79*1EU77qGV@uZps`M=bbow(9?oGnTpF~RuT%-y zrv6FQkbet-zr^~B+%fa9S5pwB&lyBcf6kt7SrN7%QDYDhrXMSq*FR(vH{4hyb;2PVSj^uH+@4b!gA}Q6{ z(nkZ6raOD~n!k(ZG+H!(5dpA*p!FrZ@Z7onAj!z(=gGnj4i!qbF6v2eyKrMH`t3|G z;Dw9VNi|z~tyl{ysUGy0^RF^st2Y=ev8tF`DMb(EQ#vZ;^eI>VGE~9uX!b0hW{-2P z1XO?6t2;s;_U5@Td<@oodsX{@^p9HEvk>b^Q-^P-nqlh8YOp1J7L+aq->u2MmR}_# ztP&Y2U&yx2wj;89xaSf0@*k4Q)i68vJ|~T8)~)^pnzL9 z_S;kTw^!FNu=XWqu*8N#5KUsF6AsvsmmCC_k+zHNF*SkgbJEz>g7cae0;rQRZdVQc z9BHdvG#O&J%;F(3gJhR(!(6q^8w0sgtzq(#E&{p32}e{4}96G5fEByeo9nA98(0tZ1En{VQj&aD(?$LRkWePK{dYdcGO8=t;ND3|>a4DQ_zf*uz7x0O{gL==2FZ~lV$ zHdyd&Z8v{YHxT;}&u}HhzMZ?yU#s8eVwYkVO8?Ib;Lg62Tkv7ya5<;xrYKX*fXNF2 z)6_B1MA^Ynzi|*@bS!0?Ng1a`Vf%V z7z3M8L!tDst+^oo#8&>Cd({~%TVHNCu*&z2`&e3SO|G`}rT3Kud=RZ_4>Wy$B}+0! zXiaZ=QoYZ;PZ|pzJ z7DtnAoXV9HW^CwJz&3x4=-x{H3~hd(febH`d&g&D_9Yz-iFL@;cVwJye9=t+<{WGtiycX8CMu~5({wR z@-5#;>>o`S`e_Vnh6twry`?vshh83*^j?O~63x$P`iD3fOfEB!;Qire`HyHG80vfb zuHsc5iW~Cof>u-`L9=5BSC8=?j;WuQ?6jl1#nImWQH=@nBnw+1O`%A4`;N9iI~w3n zY-=oY|Lp=mno-Ra<`zd?jzP`0mqI7dcGjroGA)WHyVZX4I>5|?t4Ep#S^CW7sLa8PAH1S`k{G&VqhmuzRCkIo$2OIeRN=f#kqt4pK_+APt3s3 zaP6QmqS*cqaUkN&T9mSQC|)hfIAvZ2xdG#qhxAN~!dpL;*H7A^f{qwe`|)BHYQZe_rNGR%EeVXdIVMyJgvj4jg)zW=Qk^t+FoG8d`=Ue#N{^#m)#!&s~ zo%9NXG!UqM2^W9fcy+!Gy=9*1w~Ky+qyEaLNx{(SI4h^p60FaRp$O&H8GL!p`A;3Q zgnDF^NHR0%#-9nYQ#aQ&D@XXw;ie%@LVV&j%(6HMh0U)9b^b^&>2k5UvcKI3<&79S z`PGrwAWu}ok);`dIY9f9I1+II+k*CmL5vZ>!sD6Y_N;V7gsUHeHMzkQk`(wZ>4>LI zEn|Q}r>_nE+Yj2>;Q&dOj{fZQ)nm~$ez*!n)C?)wVn2~X#y1w)fzLyFw~bOEzmj?3(KSXMkb7Wk@olfar^{@9{P498k< z5w2AE)&iegm=+z?K4&1?Pa{CHU0P9iD=K}rMjth=@AiR)cGRPjOsrA#k>099?j;Vp z1e2<*x>svjxZ=-jv>Q7fqAtc@XJHKS` z?l0d($!^yGMEs^f5069?TOi|*OVI=-o&t+HI z7oK33QOV-E@r;r|tB^Y?o>!UB4kC|$Ya9Wg&amiQAu@Q{P_s;^C`*q^O)2ui+%<2; zE8<@)bpCG7eFFW;UD&Y1iafZh-pIzgodF(&B6IzLpuGfQImk!q~no=Isgsstd}v>_W(M z+yFJ?P#Fqgt7KQ;jIg{Ew)CSM+&G0AY&0XiikL*|^ZDS6X+GB<8?Qci90D+FJwJ*( zBVz@b?)7A=0*R37xQDnO6vN~8`2@k~h|?8{z1i_Rp0GC-5x0v0P?BHuk>E6>vJ>5| zOzW7!z&W)bwS%xU>50DJg8{VJuSS2sk)2f5jvl zkb%hxA9UYGzur(gYOtjzQS{ov@n1>778pTT{y^-v#%acOIk6h{6gl*o^GC)L1MZL& z*!?sC!UGvrW}I#*vOKHxzr+njn4akv(7Yku0IFP}b@PO80Sc=LD`S}XCAy)G=JGpf z#2NYbt0cScJAB{eGGzx*Y-6e=g*&*AJCQi{#qY^lkNZk>ca4rUjEms6pbihGQJyva z7&2~(+d1F|F@d>3Il}!Nlpr#xo(f_u`j5yoqPxEhn>47LSq6JF(K^l* z+GPG52Udc5`$jyDjBSXtIQBN0w;t|lUd$>C80b3&kgd+;lO# z^N^qyAwpG%+vlkUXu!i12V!YK@mJbBNQJ8aNw?VF&kTAGYHxeJ?4$Mm3Svc)hld=R z+Dt=0A~xUYNwu^kYvL!1%k|pQI(#w{O)w~7hgX?#t|OeC;oQSRV?X8!o4uDWeB0Sa ztugL6UJbD}i(y-SJEk!%`oBfKN>xxhLUyob%dTkzs@l{UMoW6sF*=8bp9h^1l! zAfC3~3OQ$k|6GSk2dDOXs`5d7$xYfDQXy>Gi9+NQt&6bH>oz%nVciYKOtIY4A#6>i zQ587VzyAriVCWD$c+)KVYBCjj>~Z;$KJ4MYc$cx!7UFJFmI!&L6zSkW$j?*c-lHP0 zPeK1~IA^|>;&#O9-DVbML52x(#XiZab-0dh9w)rD|7~lba zn0M!}HGVgPP>&ROAW(In7UtFkb0xew8BAAENqO{dz99{hRj-)9;WaCUb1e}LEMOSy zNUL%9&}HrXzI66nddvGA;PkN^qO7QNQw zdL{ghb>di6lDB5AYSdm5K2VW9`D> z-1P^9X8b!&fr_txk=TcMA|!T!6^5&!1A;8B|x2rshlNJo0>(`Xx8 zIj;EuWb!R;~7}$xqCeL@&?2Nlnt(U@9-}1tx$z@fPlUU2>HQr$4egwybA5oXZ$++ z)aRk9p+=Pu{Dke3(m*-rXL+Re{+(^KbCtTmUwGipIULm9H==LYtXsdY{^6_$?$mNO zrfNKnLZr|T{8iz~|y@AEpp~{#LZDDp3APHQ2 zJ2w9B6kfm#EQT^RPCAU9`aH`L7o?Mm_E{M|z;Tz`rEw6v__>$7TVR5UV`Y6F9?x*H z;W5KcrEBWDGW&H`SoRx#%YN}ahbCR@OJ$T=_v%$q*K4yRXI~fS0?}^j@E5{;mXC{% z2zQ(f1w9~~=<;_$dD$Sn96k9iwV8+d->-Uf^ZZ+F+lffhSFi4T(>M#{?YB2L8P}Qj z&hDQsei_0X7s#p?e4@2H=S>+xUzLdu&6x=?|FN6}R!I;1kRnGCdQ)1P2|Pvz6&b%d zk0R!u3cr{RfB+PoNM;{%o`$ifp4)I2?oEWOG9zkRxRIeYkbV^zuM6D{Y-5Ox0oC?Z zuq(C(?)gcuE3O7EtLvD0J(LU44(u$BiNVM;<&9ugnSFakqXe&4NH$0nsLW@to^{vk zwc6ZFn0Ft-0RNdS2*Yj&!;%_p69Dqg8}@H%zKjQ911x9%uw5Ql!k8aWnQ50G+XX^@w?{|HL@2Ua#(+N;9_S`nW4G;4|lBf{@{ucO9Iw?%Ym42s67V zJ)57g=9IKgSd14wq&J8oRKY(ejX{IVeoI)10NjTr43V^uEG<(_djGCcN1uaAk4D({ zU_gcl_-K(V{$mFH%d-?5T19w^%c44XcU5B970ev^M)yoiFUcPNwUcK zbL7?fRregxI~Ane70XK;px#Y^2;Tb;hg^nKB9;r$c4nvPy&;oxt0v`D%#b?Ec+wqQ z$pLPQis&3C!%E4Gybt+44*z=S7lU~dkMoiW#NWT3tf2h_pyOD2x7E=$F(CEj-OfvT zOz5D%$Cvfd!k*CRLVCBOm7fn8-JsK&0;RKNV^90&Us_?hw1U+^9@`U;A7lec@*LBS za~rKo)LaLduUDyI*|1$Bc9$cOSkM;51FMv zDQvAjQSGRQZ0EGw;gF0F1a6C96qIJdeO*4M{CD)O zUD^Koy@E!S?0DZYQ!tz(4IAFwEKi^^*1OYghld)d``N?9CuRyi*Dl+Sq0sn^BvZeT zX!L0Qm1N!w)4V&#{O1DF6-73c3=c8nk!7Hnb&LGBB>dU>hb%l)sJL--CEt@-h2*r^c2}repk+Y44Lq=xZUAP z&4^<{d+krMG0n=RpB~`&@$!_>5Q9bNGcdA6 z5+P1&dC)d!ZZ?JA$24-13#jCKNn@gXB|~IQVi|8Yhz({9=gblUV|z5e>F<;L#e1j7 zV6BxLqyRrDjYZVRnYLC2^iaigqJ87vkRvR_jvFns65Q%_$-mHF96n@!DFAiS#U%-l z$NJ*7q)tK8h!73z(p`$)vOM0;fpbgU;Ng{mcXv~BO9Ed)h+yRouBggg@1L7UNQ5hI z`CLtQx6?KGf8iubcO)o-H3N`x2jay%;dh^T-$_O^)fZ_ArNlM>nD`!4i9FT>m&QK{ zGGBOaK;2o@H&;GN*Yw!4lYp9D21TT9a;4HM(kCRn@O)ig7TFBNeF%p@6=eZ2T6$9#)J55!Ls^{va^z`puBV3rMW(*L#qNG#y$D- zf1gdAqsDW?hJ#Mkbgj)lT>Ocgez}w1OKr|GY8`r)$9XLQn z5g=c(|4#nin&(a2t$d^MM*E{Z?OMa%FFw2=<*|Ygp>wJj$mSb18OSs5GybMIL=M(` zn4W0m7fQ%o^tUI;{U(>IUO5$h`%pzbZ7M4gBARWgRW^8;h@XPsef*&5_3)4aC%=R9Rt%( z%aI^Fb4wF1U~6GX-O{^#y}ISmN#xNn)l1gMl9Rc?zo8h zgVFFZX{k=X^vmD}UrT;-DSe}yJVzRiHQG*jH)HxB@PIbV{1|tNZ~f{Y7G~1tP({Ym z;2ohafMoHd*;H&SZNG=E|$hP-o|X?oMLHXa#%f|a&k!cIG5CQ zz9O5(;N>7aJXmb>BF+D2baM2B$13~AygoC9NLS+<&lQnbB?qs2^1!(@(R`fBI0+~M zsCYQ<`k=l&jJX4UyKG!@xbIb}WBfppY`9SFCq%kx*n9dsNtK{G)Lq*?4**;Zr9(K< z4)3Cyh-$jLLu}t=FQU8F-gHgTBP9u#{l;st)Q%60gy&um5kC;*TbFx!<}ssqTznco zOQO^Dj@HiJnVM{^!Yyi!`Y|gg@Sfv=UlfS=-0f3FGx8z`i@0TTvug2zPDb~nT#-ia ziYcFl)zbP_xEF&v_J>ba7bu#C3|66%R~!$_L#(S4Hx?EZp>My{Dx`ip@FsEQ`u?KbjlFUftnhccuewnv3r8CCWFP7Q86h!-mn9J^5}B8cmx~e z@UkgpTU}&*)dsIRhTe2m;|G82&K3hBS+TO3!b`xb9`N+p=t0}kD_(je&4T5LD>|>7 zDl67;oVe@_n;#agzVQsu{CLTH&N*5SDq(QHlGeE&fuqpBF51U#qshFgoA2=S7`Vfj zN~6I);uaexoV%XQu4n^JJx~4-Ez*yY_^-0!T*mB3j|$y{!&f)k8|Cwp&NwoEgK!i1 zdafw-6zX4IQs9zai40wj{(5orcvQF_ZE5S*M84gTduIJ!=Gr#o^Rb?c2-37gXm>C_ zIF_OtxLN62%VLq8+P#>fD_Q+qZz;;OY*6P_ztK_F8<@U5^1%Tfc9*|49|ZS817o9Y zADj5p9lAPCUc-vYk~+MzcP*4XDWzM>-gTV^L;4PRQ(K80e`S!K**@{kfUGpC%t$jU z!ab}e8?)Z6OE3E84l?8$^ffKsF6M|bhvV5co9CbOJ#VG*Mp|4y8(-ES#no#y zh0~A{RZ&DDdqbr$IAi6h?TTRVX3={!b>`$Cr?Js+|1OkDz~45WuI_$*di~?Dj`4nOcJ+snkc8WdAkTU z=GRxkTm)&C;a$v})%NesOP0+Mi5Z#7)0Ug#n#uvVnI=(`kKE$V^i*2&zxIpPxr>{n zqS;uq=!+he;S>*ntcck;sdZcPS zRu;l&Cu5hx5%mp-UtvglsatnHy^+n%+nl$_{qfAt=)bXKzd)P5yufQNHGkAS!sqqjk+V^;q-MY?(Jdj~Oisu_l#o#ih33t~wpI%@4d#k(qte}|S8xBsk@AQeX# z*)RFgRqC={A*w1aWepY|E#isx6RV?%=0Vu-q>KI6@0Y6vj!{Ul{jXNxtm>+zL9h;h zUA!v`)0R~D)R_6}Pu`NCr;b`4Df{oFM=joPRqChiqn<9my9I%v#GWQu(tvA48eZN% zQ#jax;k0%Y5H_{lX^`N3SHm#91elzlXSyMW{~fOBE~2&b(qo*^g2P8ziEL-r+(xAF zX)S1H@wf95M9yRzi<`8P{@Y8e15ot{-d4&P2){e{gPd*ZEzX-a>?}a(lVaIxFAT&I zjVMUJK;#E%R1}bP&;mPl$Z)$3BW>K8lLP)gEQ%Si;;`xqoAqM-r0>B!R(sjfJ@-p) z&!9=qf5EO%B6#q5+fx05Ra721Z79gYt>CsNEGEj3$h9e^eS1BW{2H~j0HSY)sy3Pe z8vfkEYVnWKJhYr`o03zbgl{%^sI%U+yta8t$#!Kla}9FmL`G;M9b|+?WB(-mwZQ>ARh&qJ!d`veoI#rIZ|l^1ny&%8r+eB0kx=? zNP<_bdcR3_?(96->~cer=Gl`(o50 zCKqYpXiMY~yo|bs;L%bZbF4B9-D0vbjNpf<9?8rVVKzm-iahBslyATi_v;0YC+dSK ze+R=%P4QX1Fyw5u@E*BR%NpXvUB`Tg>erPp)1$^Of$vM*A5?$RFB^rs-o;UKVyxXg zO03$R3KSc91u`Hl0UMTRb<^V3n#DYGK?9$@HQoB{pPT+8R)xW8FaA%dKKJ0d52kXi zDc?Fi{?jc$sJMSQCD1ZYWM`d{z)L-3IG?6@Dxf%y?P%O+pV!qU&e7%<{GAO!^#h|H zLv0b9FE{G67-MsnEkQ=J4EJ>EC8}84&O)&)`sVfh2U|on0Z<@>R2_IZrOmheTjEP= z(^TO%Z@;!iKMnDijQ?2Z`t+ke3&Hf5JG>Pc3c71#llCLpjox$!KG7Z@xTiU~w*(qy zUbm>|R&PC7Gl7+eALQ|J+Z|kw-wk1_%W{Meu64p@h;bK$y#UWtd$h$*~{$+IhgAG3d+6UBe@l={TfYx*1V#e3EA`XW!c}ZiNTI zq2*!_GSY)zs{pnlQLb)3gGb`E=ymD-Y`tqtaraIs3-IXlDlAn>0j;s0)N_;j2tn9} zIl0WjMaYApqH`|i_GivNp_)Q4s22o|0qcqMZ&ZCylY^!1cHAo(Ef7k5aw7cidm%cM zTT!23s1j1u{9qO2HW7yG+4R}&9C?dv8vX0V<_NFEY>q#m8H=auRsqD{J|MI3olj|e zU9qZaB1*_;6nzks_R$T#R?rh z3HIyBTa-X1kGQIrz=v!iM}ERHXc}5yzTuuk$Er1Xcjy7%FaN>n+WG|p$I z8mpwcRITp#F-j#@hp^wfNA>~8d&3pNRlUM|yfXm7nc(PQX7UWIT}$WN2F4a&X}m{- zetkN^s{P^#BUM-Nv!g~XY;H}S-@LHDFW7X08pMJooqFjfgXhsVBGDVrr7Sc-J{Ah2 z1eBkXP`p!|fGFisA%LVby;l1=gri_3rVbPb3#=D>@CCi_vSf)Lr`n=1fKCa)C+-mflg zi4yx8NP>mUMTb)?p_D+aPFYv+)U}HT%*(nlIiqR*+NA8&Iu&aVZ;f445%1~2P?0{v1@ZG_6p%l$}hS>=~;~TU~wwu8QcnUQDD>i zR-86mcNqDzU2Nk|l`_XH-hAZyPv^XL(T(D+0K957`xdnXTsEOZA;e8iox40Ht>xj zaBT$1FV>BMKLKx$uLlWi?PlZM?o#NI>Ql%D{E3y{A8+L1K-?j(+3ZDe-MliKXd-gQ z%lz2_#~+w;2PD3XXolVVEC4nzVr-Zkah41TYL2y z7wxM$HPjA2H&OIVQhmuaA^)9*DEY{t`gVtJz~CZ&x5b~vkKTk?MhEdW!Iw?GwFo`J zj+u8@2w7~)03z{%3hZIJ+qpN2>*Uc_b}ZTES;RH{(P|WTq{yM+D=|3Q23=WNuFoahN1*ud;7lE|53b5kjDDH*2!1gRICdxu_nJ2uLb{ zq|TUp;hk`|@CBc2qI?zPWI&K^vip40*ZDqC4f=JXzC8nliG81TX;rKB-&OlX0Q{)f zwU-7|CX(g0Iwurp`m;+l#)kX-2Wavq91h_eo0|!)Zl{~g0nZ?Sv^~{($TR(#qk5BN>SVk%x1)uVJUVJv6Q11TI;Z}CyY*^YSO~S7bu`SNUUit z?l}!;J?*V6Q69S4nrOAwQkaJg$}aMF9L?OGcdx^WHrINmv$NX4MYN&jS$CV9b%o$8 z41{6d@3mk1#b~VEI}*SxFn$>_hK`|@+&|#oj7&e}0#g8CIH^qRdr^xVMP(v1kERN_ zpen~umU&WUsS&574w6L`1LQl%aG_l|I-PEonk9>xd27-fkJeq3O)N`_a-HLeX^ALA zw1=FLe2N3!N~rCST;W^u@W|MOPjnpQGk_E~GahCvUR?CD8KOqOg-*Fp+{W zAC3k~nkaAfjZ0DxK$y zdsBloMuY8o^KYi25D-RIkUoi<#`BES1pH-dBb5ClOzS())8A66&E;#&WpxdhBAuAb zT;!|6>2w>syeED89CEM(eR-V|IW!)=vbRW8VdHVf#;Z^1B3Y^^c0@Nm{6XKpHp|ALvrs66dFGn%h!uKRDg;0+Om^xL5_LZfxB+^j|pj zR}Q|ecayr)@R0r~*O@PJEJ=`F^xF>?hcUZ`?qc{i>PV(l3JCC=9Str;EP6yr`nw{x z{_AQR?8lsFbA2qrSv!bk-hX15esLNcS!wdBznY7P8@_q6X1T`#2d7*xNCE+3^VTy-4gd%16qQ$_Fg><EF-C zCG*!K^Ni_=*CX;uSs~9|`AL8B#3M1*_=yO(5^)8YvhwwutS*vESo(yFG@xI-FC(wl zj;-$(-M-p7XWG1i_1n!B^9Jxt-Pa@aZgfctIooFN0O^y=_1Pt_hNtKKqIab{j;6pj z8mYu@7H91}asQ@H1>`IpY~(4I7_k_rf6JevvawAT=X@|6c-9ZHc+1ANw7)zMN6+sI z(}?ia9q*JsNjc0~+un6Q<-2Xg@uU=#nCMI#lm}$4a>Hb{b5LkmJ{2E+hOK}z@gc{$ zlc6{+0Jn3L!DZ=5%#99(>c!(u{I>aA&bE23!A~|PX^Nq3KdE7CBfl!)%$D4=^PWDr z8Txsf@34F%t?oP5urtyb4v8{CncqzBmH9?E^5`?_MDd$0xJiY$Rqs}dRc+mf-=E4_ z-!nd$Zpon$s6}>ug1()(8k~x3xf5DJlR+%b0MEKhehdX%=~WfrpgRl&j)a~r*e3;) zpIL+b;L|Dl%|mU!Z(Ddd+DAn6+>iI;q}(Ua>NKIAHoBg&N{~+@x{2L`pM_TvzQzm)(bs`@kz*V)D{eu;t6zy6o9O(3x&#bmlYHuYcx4d*^(e z^j~N`(vNN3{wHAbQ41f5TWU{gy+}6wp3VFm*e}9%Q8<&JeVpv}lF0a)G zf&T(k*pFW>PFrEol!e?{&zf5LLf|<{E!r!jgmW7}(r%YOkp5 zC+<6;w*?472(kJcL?dN15vl;q_hzShKSbKzNZk1vvC&g(Fvykb>HL>zNzZTz(Y5M6v%gk_t(L>x_s_f*1w{x(J70!b-_YHDaJi2+t zk`ey&K9+R{9TNQ2P{ag>!-59pzh;VZR4P{`d&UG=eAkrZ=dfyk`(bzsuCv+2X|e9g zZmp$uYofcLnIf(HXEGX z3VUJi7#)Qmn5RdBSfJ&UkU#T@ zBWwoUbJCA3m25izm3NJI!*KIxg>e$CK1DK}>ot!q_1iIh+0;*o7luonhdz0ZHw3As z-^}44q~WD+FPy|%ko$Al3g+GAxm94jHVgyb!*$hDN3bR?DKK3&43hJSE>Sp5iCGBN z@i)kf=46Ia`vgp7@&#SjugB<+RH7zV+t6{Ho*niZ5eVLavfGn2siA!}P;Jif@*}Ad z0*t=fKt_1eX0qo&DruHI6#zW6h=2yL#^2_mDwj7@`PSKjpkmfI`LZ%xWw0AvEl=-1 z_Bs>o4VKHfQ8Phb^>$wwXhjvDj~jPB>y6mfdnI#I(CzOZ#{j|Trv>D-V+LM}rf>+J zXY_7)uq(i+>EvtN4`m#8K|pn;Zpopyrp3m6wi(hhwVZCV?;w9<_;pYl7odKmZalp*JJH|{h`zpa?Cr?O=9+ci5^H$S5l5;Klai5fbOxWeQ@}3b= zOGF9v%u+U8S>!R3pDT;UL8A;4&Wh@{p-K`;J`UhW$}{&5CmCtr$L;UW%opvEd#~V- zIYjqUL9xz~iW;ogsg?0s25HfrlzS6QbQsczQwAH#(bDx2*Czd9svw=omm4=XR^iA_ zknyb95!=DhhvHz*-;x}H&pBb(-#eoJXqV)_nw{b}Ju3L9d{f>XmCpLFzOXJt$gZr0 zatDB>fDQjzb5f^*bEe>Vo{<;N5D%AAhn@U(7*JXYqjpJ()hKO{T}=2elOD9A|lw7pu!clY&S_c+xF zcHmOQ=LI1dcWWuJD=Yi35a&^#w4j-3!wzVp@@SYs(TuFOdXC(EKhW}>R&2J;&vU&Y zoofFedtN`W=HYY#V&ERzoddfgG_ePxZMi)-CI<+U50CYdFohu4Pe6__6e#JNqHZO= zQfW}2R2y*WRu5@sBpMUO5M5~4X7-II)Z5+uN^B;a=q9W;+Uc|DV&DGbBkGP5AOcv(O;<5e=f7*pR z`@&gZ?Z}tib9BWBjbM6_JKNe>pl$M-HBbb$ss~l?Eq5E4(c$%mKm8cx7*hqdx|cTv z+M0x$%4}TvW}OALIx)|9D>G#p{VyYDUb6Wt!)vV0>9&dg|CIVal@QJAXbAp2KGqdr zt7=gH|Mqw(uG@Pu*1Apt+GoCv3*Rod<)P{`5Y0UarXRVoCpu^Sy#C+j{%^%1?*C~@ z3#z_C?zV#CMRrH4M3abRy;;ap9^NTpfJnXk+3FVOp9fMhbRQ%=psawCLMf9Njs0Wm zo=E#=dJHoZqANP-1&4(xe>j+fxo?+34mAG_GGCA2Z?xP0IvMJFp*CCqwkct!!SbF6~mz?hr~;c906iw5bv8L&WJYBCz=A5 zkweVc^=h)&)1&`^|e%z!HHfg z_#5wu7s)+`FjJMt^wWjcPjns+Ox-vhti$dkkKbc#PhPtBfbZL6n(cZ^A}nwug!ARl zYtY#{B31m1m_2*fk_~Z5tR*jrjc=4vMRLkHjT%~L7p2S%t_1a$ls~H$(xPZ5yF{j8^Drhw zp26ArH~sx{Kajt<#?2!l&&ZPBz9n1y2l2xAPvnuJ_0lIK5E05r^De{J%|Ibu zU1JZ~lt_y+M{tj;d`db)1L0&R1(egnS|MSLK#qxUDu6}Tc2?Y5k%6``hg|Z*U>NUH z>2IsR=T{CMi^k&FEaKzEe{IpH?%c(3l7z=ktNAwnL<{wl^hk>>Cn1}xAs!V3c$ZJe zFtKYhejdtsP=qSs6dVe;mLV8RZ6vqHMkvQ?;OpPvUhe}|V%xzLmJ|_@qS%w+evn4V18B4g9hA@_)1{20i2W9Mv zh-@j6Jxlf!b(8f+(eKFp-9LWM@BHC<3?P_X> z;dQ!Tq&PGDdELJ9CC*5~;5PIF!8wVTdwla$bsFbG=4gv*j7256#qT-Hd0g{~a;KwgVanrvkk1$#`oqI{faMlmsc9(Qah2l1NiVkM)# zt1r+fw`2C1NZ0Kw4o%dv(n-;{Wt=}!{M_HpUsJwOm^#ZfwC+q$kW-Yz{pIAJ#o?!8 znM!u>Ds!BX7x+JNR^Ca+l16s$D|7r`NhUk^l)add*VeHdxh)+K=Q#6ZYP&5mb>!j; ziose44&5)LvNJ3!S2EW;`1VodsG5fr>4L=vnePNVA*Q7GOR~7?DQ{0Mo)Q&~ix@a1#x6a?xJ9wxD4*6mIW)vYMrZaQ%{@}EuVvF)(u^;j zYfWhtOOKuq{%B}Z(Uwu#+-+j>8YQIOFumuqB0?J7Q`oVZS7Z&~HqVc>99M=8%qunM zV%gs$B-d{$s~e?CB=nPZqJob4g&M%b)m;9nimGJ>=I*z_OKzP0vJqp@b%tvUNSQVa z{_vR5UBb@u9zV;Y$gU&JzJJWZ$qi~F_oANBjoFV+mMFa~mh8ZMb~mTnBzHRejx-Vu z$c2-~5^SF-YR*i(67qOH04$PMw004`H(giC@*Yv+ka_{Yp=sATl4?&9eP{ zKeBRRT#vem-&-rQJEKf_k)<~>5>b$nc2D1MerjN;_DJ5>*f{e`et+*2yUDW&<0kax z->J7MSE4K2%H8F8nj2h`&@&Tzvu&=M>@9N`~}j#-Mtzb=DEr_CT`Fk>iJ5X^HZk5A7f0m zxU?x9D(8?XuW6@{;@K=Sv4Q7|W~3WTE6H#^k)U^M4IRf8;P&ceQ){hQOegcv ze2hz$R3B!G60dq?b3MVZH7Md$(Us8YMuMcrw@$LFl!*NxDnm7RRN`IH>Xx!l!A5y) z3FgxW#MAaYovXE-0J0JO6@*uZ~?Ggo}qD)}F6ONWWN$O8^9_5RLgUlJsXk9XAh^Tot&YeO! zR~lZT!ozNODT7bhxOYK=EEpnd*^O&&Ah}d-mu{S8kN+*g>P4B=63x0@gY2TSJ*4H) z^i+7Ts9)(8)Gw_IUZnjhF4-;}kqO`DAiJnR~IE6nbT5_^#pAYC-7T-YL_+*c3uOAr0Zjj>rv4imEvru1*KSl!NvhhxtN*dM)Pq)79 ze@w7}#QCOI#;3tC8^&wPSOQ|3FqFM+4=P20bnsJk1cTHwf?^jc057}#eRaWPT$wF|Y z#L?<@i4!iq<&Avay!OmboYp>~F`-%{v1Y{mibX#H!&$y=Dfk7p$ze_Gxv!N^cJMDFp6UDeUa04? zj^!_;&dNh8<}dm0iYYuV=~L$Dt`?pe_hD;mHR&n;*K?^xs=FmIluyrohO*aReAIn; zg`ImtRRY5nsNoAw6dGwzQoJ+yAjU4IgS&sj-JZQ1F=C;zMBy>w4HW_PX$Kb}V zF*VHo*fwB6h~;ItN{k0KubA6a%X)Oo+g`(7s8t)u-tUKDvYot1`YqXcl*Z+wYO80hjpuDuS6`0o6$=Uv3_Dsk{Fq625}NXM^@6-9crgQPX_09fnwabc772!J^xBd#|~hUA`9Sa-oe7Jyfm>MfF|CYj_3( z`O8`nssjd=_yE}~+_Iv(RiKV9-~ihPNxpyu>@zsw3m_T$@8&Mtg@fi{01s&52f!Jl zR&#mz1;7YDK$Wq7FLz-N4tDqficFUPSZ>ZLKll?GfLVj8{?O#CSWp5B90xmNVJzSZ z4vHx8ha#lY5A7*`C?kP-2z6AbMmzveWGuLK=y(M{NjzXq0ASA8(|PD^9(eYkI2Q7r zyg2mYu~3Zs+#&QHz|_JaaN+<}rXMRXaN-Ie06H9y-NrwZe?Wmd|Ij={un~|a5Xv=E z0eJ(VyS^Lz_Qr9P@@lyL6Whi@t6N_HxP*7`sYaN*eie|%nls80w9?% z)2uXmCIL_x51eE~>w>j-Km^Rv1vtP;U+6tl>j6BR4F6taum%sk zP=s-T<}rXFtQ922K)Lnc>;YASg0X-hlO_fLJuy&ZOC-P}^6MLcF)&~l85nr~4LuNS OU|}qPV9oadAove0Ft~L9 diff --git a/Assets/Script/Mgr/MobControlMgr.cs b/Assets/Script/Mgr/MobControlMgr.cs index e1017c0b8..9da5d6587 100644 --- a/Assets/Script/Mgr/MobControlMgr.cs +++ b/Assets/Script/Mgr/MobControlMgr.cs @@ -22,87 +22,95 @@ public class MobControlMgr : MyCoroutine if (!DSUtil.CheckNull(m_MonsterAppearData)) { text_lv.text = DSUtil.Format("Lv.{0}", m_MonsterAppearData.n_AppearMonsterLv); - var list_make_mobs = new List(); - switch (m_MonsterAppearData.e_SpawnerType) - { // 생성할 몹 정보 - case eSpawnerType.Random: // s_AppearMonsterID에 지정된 몬스터가 n_MaxMonsterCount 수량만큼 Spawner 범위 내 랜덤으로 생성되는 방식 - for (int i = 0; i < m_MonsterAppearData.n_MaxMonsterCount * 2; i++) - list_make_mobs.Add(m_MonsterAppearData.Get_MobData_orNull()); - dic_actors.Add(0, new List()); - break; - case eSpawnerType.Order: // s_AppearMonsterID에 지정 된 몬스터가 n_MaxMonsterCount 수량만큼 Spawner 범위 내 순서대로 생성되는 방식 (예: 1001|1002|1003 → 1001|1002|1003 → 순서를 반복해 생성) - int index = 0; - for (int i = 0; i < m_MonsterAppearData.n_MaxMonsterCount * 2; i++) - { - list_make_mobs.Add(m_MonsterAppearData.Get_MobData_orNull(index)); - ++index; - if (index >= m_MonsterAppearData.Get_MobTypeCount()) index = 0; - } - dic_actors.Add(0, new List()); - orderIndex = m_MonsterAppearData.n_MaxMonsterCount - 1; - break; - case eSpawnerType.Phase: - // s_AppearMonsterID에 지정 된 몬스터가 n_MaxMonsterCount 수량만큼 Spawner 범위 한 종류씩 순차적으로 생성되는 방식 - // (예: 1001|1002|1003일 경우 1001번 몬스터가 사망하면 1002번 몬스터가 n_MaxMonsterCount 만큼 f_SpawnerDelay 후 생성) - case eSpawnerType.PhaseAllKill: - // s_AppearMonsterID에 지정 된 몬스터가 n_MaxMonsterCount 수량만큼 Spawner 범위 한 종류씩 순차적으로 생성되고, 모든 몬스터가 제거되면 다음 페이즈가 발생되는 방식 (※주로 컨텐츠에서 활용될 예정) - // (예: 1001|1002|1003일 경우 1001번 몬스터를 전부 제거해야 1002번 몬스터가 n_MaxMonsterCount 만큼 f_SpawnerDelay 후 일괄 생성) - for (int i = 0; i < m_MonsterAppearData.Get_MobTypeCount(); i++) - { - dic_actors.Add(i, new List()); - for (int j = 0; j < m_MonsterAppearData.n_MaxMonsterCount; j++) - list_make_mobs.Add(m_MonsterAppearData.Get_MobData_orNull(i)); - } - break; - } - int makemobcount = 0; + var list_make_mobs = Get_Mobs(); for (int i = 0; i < list_make_mobs.Count; i++) { - int indexCopy = i; // 현재 i 값을 지역 변수에 저장하여 안전하게 캡처 var rdnpos = DSUtil.Get_RandomPos_onNavMesh(transform.position, 0f, MobGenRange); - var mobData = list_make_mobs[indexCopy]; - - AddrResourceMgr.Ins.LoadObject(mobData.s_MonsterPrefab, handle => - { - var mob = DSUtil.Get_Clone(handle.Result, transform); - AddrResourceMgr.Ins.Set_AddressableReleaseSelf(mob.gameObject); - ActorInfo.Ins.Add_Actor(mob, eRole.Mob, SpawnerID, mobData.s_MonsterPrefab); - - switch (m_MonsterAppearData.e_SpawnerType) - { - case eSpawnerType.Random: - case eSpawnerType.Order: - dic_actors[0].Add(mob); - break; - case eSpawnerType.Phase: - case eSpawnerType.PhaseAllKill: - var list_ids = m_MonsterAppearData.Get_MobIds(); - int findindex = list_ids.FindIndex(f => f == list_make_mobs[indexCopy].n_MonsterID); - if (findindex >= 0 && findindex < dic_actors.Count) // 인덱스가 유효한지 체크 - dic_actors[findindex].Add(mob); - else - Debug.LogError($"Invalid findindex: {findindex}, MonsterID: {list_make_mobs[indexCopy].n_MonsterID}"); - break; - } - - mob.Set(true, null, null, m_MonsterAppearData.n_SpawnerID, false); - mob.Set(mobData, rdnpos, actDie, indexCopy); - mob.Off(); - mob.MagicID = 0; - - ++makemobcount; - }); + var mobData = list_make_mobs[i]; + yield return StartCoroutine(Make_Mob(mobData, i, rdnpos)); } - while (makemobcount < list_make_mobs.Count) yield return null; - // 생성한 몬스터를 m_MonsterAppearData.n_MaxMonsterCount 만큼 활성화 for (int i = 0; i < m_MonsterAppearData.n_MaxMonsterCount; i++) dic_actors[0][i].On_Regen(); } } + List Get_Mobs() + { + var list_make_mobs = new List(); + switch (m_MonsterAppearData.e_SpawnerType) + { // 생성할 몹 정보 + case eSpawnerType.Random: // s_AppearMonsterID에 지정된 몬스터가 n_MaxMonsterCount 수량만큼 Spawner 범위 내 랜덤으로 생성되는 방식 + for (int i = 0; i < m_MonsterAppearData.n_MaxMonsterCount * 2; i++) + list_make_mobs.Add(m_MonsterAppearData.Get_MobData_orNull()); + dic_actors.Add(0, new List()); + break; + case eSpawnerType.Order: // s_AppearMonsterID에 지정 된 몬스터가 n_MaxMonsterCount 수량만큼 Spawner 범위 내 순서대로 생성되는 방식 (예: 1001|1002|1003 → 1001|1002|1003 → 순서를 반복해 생성) + int index = 0; + for (int i = 0; i < m_MonsterAppearData.n_MaxMonsterCount * 2; i++) + { + list_make_mobs.Add(m_MonsterAppearData.Get_MobData_orNull(index)); + ++index; + if (index >= m_MonsterAppearData.Get_MobTypeCount()) index = 0; + } + dic_actors.Add(0, new List()); + orderIndex = m_MonsterAppearData.n_MaxMonsterCount - 1; + break; + case eSpawnerType.Phase: + // s_AppearMonsterID에 지정 된 몬스터가 n_MaxMonsterCount 수량만큼 Spawner 범위 한 종류씩 순차적으로 생성되는 방식 + // (예: 1001|1002|1003일 경우 1001번 몬스터가 사망하면 1002번 몬스터가 n_MaxMonsterCount 만큼 f_SpawnerDelay 후 생성) + case eSpawnerType.PhaseAllKill: + // s_AppearMonsterID에 지정 된 몬스터가 n_MaxMonsterCount 수량만큼 Spawner 범위 한 종류씩 순차적으로 생성되고, 모든 몬스터가 제거되면 다음 페이즈가 발생되는 방식 (※주로 컨텐츠에서 활용될 예정) + // (예: 1001|1002|1003일 경우 1001번 몬스터를 전부 제거해야 1002번 몬스터가 n_MaxMonsterCount 만큼 f_SpawnerDelay 후 일괄 생성) + for (int i = 0; i < m_MonsterAppearData.Get_MobTypeCount(); i++) + { + dic_actors.Add(i, new List()); + for (int j = 0; j < m_MonsterAppearData.n_MaxMonsterCount; j++) + list_make_mobs.Add(m_MonsterAppearData.Get_MobData_orNull(i)); + } + break; + } + return list_make_mobs; + } + + IEnumerator Make_Mob(MonsterTableData mobData, int i, Vector3 rdnpos) + { + bool makeComplete = false; + AddrResourceMgr.Ins.LoadObject(mobData.s_MonsterPrefab, handle => + { + var mob = DSUtil.Get_Clone(handle.Result, transform); + AddrResourceMgr.Ins.Set_AddressableReleaseSelf(mob.gameObject); + ActorInfo.Ins.Add_Actor(mob, eRole.Mob, SpawnerID, mobData.s_MonsterPrefab); + + switch (m_MonsterAppearData.e_SpawnerType) + { + case eSpawnerType.Random: + case eSpawnerType.Order: + dic_actors[0].Add(mob); + break; + case eSpawnerType.Phase: + case eSpawnerType.PhaseAllKill: + var list_ids = m_MonsterAppearData.Get_MobIds(); + int findindex = list_ids.FindIndex(f => f == mobData.n_MonsterID); + if (findindex >= 0 && findindex < dic_actors.Count) // 인덱스가 유효한지 체크 + dic_actors[findindex].Add(mob); + else + Debug.LogError($"Invalid findindex: {findindex}, MonsterID: {mobData.n_MonsterID}"); + break; + } + + mob.Set(true, null, null, m_MonsterAppearData.n_SpawnerID, false); + mob.Set(mobData, rdnpos, actDie, i); + mob.Off(); + mob.MagicID = 0; + makeComplete = true; + }); + + while (!makeComplete) yield return null; + } + private void actDie(int mobid) { if (m_MonsterAppearData != null) diff --git a/Assets/Script/UI/Ingame/IngameBuffDebuffCard.cs b/Assets/Script/UI/Ingame/IngameBuffDebuffCard.cs index eb4626826..2736a3d5c 100644 --- a/Assets/Script/UI/Ingame/IngameBuffDebuffCard.cs +++ b/Assets/Script/UI/Ingame/IngameBuffDebuffCard.cs @@ -1,6 +1,3 @@ -using System.Collections; -using System.Collections.Generic; -using TMPro; using UnityEngine; using UnityEngine.UI; @@ -9,7 +6,7 @@ public class IngameBuffDebuffCard : CardBase public Image i_icon, i_cooltime; IngameBuffDebuffData m_Data; - float f_Time; + float f_MaxTime; public override void Set(T _base) { @@ -17,13 +14,15 @@ public class IngameBuffDebuffCard : CardBase m_Data = _base as IngameBuffDebuffData; i_icon.sprite = UIAtlasMgr.Ins.Get_Sprite(m_Data.s_Icon); i_cooltime.fillAmount = 0f; - f_Time = m_Data.f_Time; + f_MaxTime = m_Data.f_Time; } private void Update() { - f_Time -= Time.deltaTime; - i_cooltime.fillAmount = f_Time / m_Data.f_Time; + m_Data.f_Time -= Time.deltaTime; + i_cooltime.fillAmount = m_Data.f_Time / f_MaxTime; + if (m_Data.f_Time <= 0f) + gameObject.SetActive(false); } } diff --git a/Assets/Script/UI/Stage/MyInfoUI.cs b/Assets/Script/UI/Stage/MyInfoUI.cs index c69daf868..bb182e647 100644 --- a/Assets/Script/UI/Stage/MyInfoUI.cs +++ b/Assets/Script/UI/Stage/MyInfoUI.cs @@ -38,7 +38,7 @@ public class MyInfoUI : MonoBehaviourSingletonuScrollViewArrMgr Set_MainStats(); Set_ScrollView(1, list_buffindex, false); - Set_ScrollView(2, list_buffDebuffDatas, false); + CardBase_AllOff(2); } public void Set_HP(double curHP, double maxHP) @@ -75,8 +75,7 @@ public class MyInfoUI : MonoBehaviourSingletonuScrollViewArrMgr } } - if (!add) - list_buffDebuffDatas.Add(new IngameBuffDebuffData { s_Icon = icon, f_Time = time }); + if (!add) list_buffDebuffDatas.Add(new IngameBuffDebuffData { s_Icon = icon, f_Time = time }); Set_ScrollView(2, list_buffDebuffDatas, false); }