diff --git a/addons/super_awesome_input_icons/input_icon.gd b/addons/super_awesome_input_icons/input_icon.gd index e8547ac..ac9dc6d 100644 --- a/addons/super_awesome_input_icons/input_icon.gd +++ b/addons/super_awesome_input_icons/input_icon.gd @@ -22,7 +22,9 @@ static var button_dictionary = { JOY_BUTTON_LEFT_SHOULDER: "left_shoulder", JOY_BUTTON_RIGHT_SHOULDER: "left_shoulder", JOY_BUTTON_PADDLE1: "left_shoulder", - JOY_BUTTON_BACK: "back" + JOY_BUTTON_BACK: "back", + JOY_BUTTON_LEFT_STICK: "left_stick", + JOY_BUTTON_RIGHT_STICK: "right_stick", } static var mouse_button_dictionary = { diff --git a/addons/super_awesome_input_icons/textures/generic/xbox_stick_side_l.png b/addons/super_awesome_input_icons/textures/generic/left_stick.png similarity index 100% rename from addons/super_awesome_input_icons/textures/generic/xbox_stick_side_l.png rename to addons/super_awesome_input_icons/textures/generic/left_stick.png diff --git a/addons/super_awesome_input_icons/textures/generic/xbox_stick_side_l.png.import b/addons/super_awesome_input_icons/textures/generic/left_stick.png.import similarity index 78% rename from addons/super_awesome_input_icons/textures/generic/xbox_stick_side_l.png.import rename to addons/super_awesome_input_icons/textures/generic/left_stick.png.import index 2c3aeb7..0bb93cc 100644 --- a/addons/super_awesome_input_icons/textures/generic/xbox_stick_side_l.png.import +++ b/addons/super_awesome_input_icons/textures/generic/left_stick.png.import @@ -3,15 +3,15 @@ importer="texture" type="CompressedTexture2D" uid="uid://c6sh4c72e10ws" -path="res://.godot/imported/xbox_stick_side_l.png-9b2e6474d68e522ac5c74d5b2ae135cd.ctex" +path="res://.godot/imported/left_stick.png-b6fd8c2882bba6bbb1bf517e0c2b20b2.ctex" metadata={ "vram_texture": false } [deps] -source_file="res://addons/super_awesome_input_icons/textures/generic/xbox_stick_side_l.png" -dest_files=["res://.godot/imported/xbox_stick_side_l.png-9b2e6474d68e522ac5c74d5b2ae135cd.ctex"] +source_file="res://addons/super_awesome_input_icons/textures/generic/left_stick.png" +dest_files=["res://.godot/imported/left_stick.png-b6fd8c2882bba6bbb1bf517e0c2b20b2.ctex"] [params] diff --git a/addons/super_awesome_input_icons/textures/generic/xbox_stick_side_r.png b/addons/super_awesome_input_icons/textures/generic/right_stick.png similarity index 100% rename from addons/super_awesome_input_icons/textures/generic/xbox_stick_side_r.png rename to addons/super_awesome_input_icons/textures/generic/right_stick.png diff --git a/addons/super_awesome_input_icons/textures/generic/xbox_stick_side_r.png.import b/addons/super_awesome_input_icons/textures/generic/right_stick.png.import similarity index 78% rename from addons/super_awesome_input_icons/textures/generic/xbox_stick_side_r.png.import rename to addons/super_awesome_input_icons/textures/generic/right_stick.png.import index 186912a..1bed1dd 100644 --- a/addons/super_awesome_input_icons/textures/generic/xbox_stick_side_r.png.import +++ b/addons/super_awesome_input_icons/textures/generic/right_stick.png.import @@ -3,15 +3,15 @@ importer="texture" type="CompressedTexture2D" uid="uid://h435fkxc3v6g" -path="res://.godot/imported/xbox_stick_side_r.png-902b85f39a099dfd98c9b55995248612.ctex" +path="res://.godot/imported/right_stick.png-30fad7bf49d37f7e890b3dc790811c08.ctex" metadata={ "vram_texture": false } [deps] -source_file="res://addons/super_awesome_input_icons/textures/generic/xbox_stick_side_r.png" -dest_files=["res://.godot/imported/xbox_stick_side_r.png-902b85f39a099dfd98c9b55995248612.ctex"] +source_file="res://addons/super_awesome_input_icons/textures/generic/right_stick.png" +dest_files=["res://.godot/imported/right_stick.png-30fad7bf49d37f7e890b3dc790811c08.ctex"] [params] diff --git a/project.godot b/project.godot index 368c84b..297e959 100644 --- a/project.godot +++ b/project.godot @@ -225,6 +225,12 @@ aim_down={ "events": [Object(InputEventJoypadMotion,"resource_local_to_scene":false,"resource_name":"","device":-1,"axis":3,"axis_value":1.0,"script":null) ] } +toggle_holster={ +"deadzone": 0.2, +"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194329,"key_label":0,"unicode":0,"location":0,"echo":false,"script":null) +, Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":-1,"button_index":8,"pressure":0.0,"pressed":true,"script":null) +] +} [physics] diff --git a/scenes/enemy_ground.tscn b/scenes/enemy_ground.tscn new file mode 100644 index 0000000..aaa870c --- /dev/null +++ b/scenes/enemy_ground.tscn @@ -0,0 +1,133 @@ +[gd_scene load_steps=14 format=3 uid="uid://dh3psx6ilrtql"] + +[ext_resource type="Script" uid="uid://bv7ymrwe6ciax" path="res://scripts/enemy_ground.gd" id="1_hqfmb"] +[ext_resource type="AudioStream" uid="uid://dpkn65kpftlmr" path="res://sounds/alerted.mp3" id="2_egpqw"] +[ext_resource type="AudioStream" uid="uid://boiv2kfau8gop" path="res://sounds/detecting.mp3" id="3_6bsrn"] +[ext_resource type="Texture2D" uid="uid://c0cyhybh30ogt" path="res://textures/player-ground-sheet.png" id="4_tcxjb"] +[ext_resource type="Texture2D" uid="uid://csrlh1sbdroud" path="res://textures/pistol.png" id="5_k5k1o"] +[ext_resource type="AudioStream" uid="uid://5x8fl2mk082h" path="res://sounds/gunshot_1.mp3" id="6_sh8im"] + +[sub_resource type="AtlasTexture" id="AtlasTexture_jo68p"] +atlas = ExtResource("4_tcxjb") +region = Rect2(0, 0, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_6gpfv"] +atlas = ExtResource("4_tcxjb") +region = Rect2(64, 0, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_fd1o3"] +atlas = ExtResource("4_tcxjb") +region = Rect2(192, 0, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_yqhs4"] +atlas = ExtResource("4_tcxjb") +region = Rect2(128, 0, 64, 64) + +[sub_resource type="SpriteFrames" id="SpriteFrames_vmpfq"] +animations = [{ +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_jo68p") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_6gpfv") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_fd1o3") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_yqhs4") +}], +"loop": true, +"name": &"default", +"speed": 5.0 +}, { +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_jo68p") +}], +"loop": true, +"name": &"idle", +"speed": 5.0 +}, { +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_6gpfv") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_jo68p") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_fd1o3") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_yqhs4") +}], +"loop": true, +"name": &"walk", +"speed": 7.0 +}] + +[sub_resource type="CapsuleShape2D" id="CapsuleShape2D_jxmby"] +radius = 21.0 +height = 48.0 + +[sub_resource type="CapsuleShape2D" id="CapsuleShape2D_tvsp8"] +radius = 25.0 +height = 148.0 + +[node name="Enemy" type="CharacterBody2D"] +script = ExtResource("1_hqfmb") + +[node name="Alerted" type="AudioStreamPlayer2D" parent="."] +stream = ExtResource("2_egpqw") +volume_db = 8.0 +bus = &"Sound Effects" + +[node name="Detecting" type="AudioStreamPlayer2D" parent="."] +stream = ExtResource("3_6bsrn") +bus = &"Sound Effects" +parameters/looping = true + +[node name="Sprite" type="AnimatedSprite2D" parent="."] +scale = Vector2(2, 2) +sprite_frames = SubResource("SpriteFrames_vmpfq") + +[node name="CollisionShape" type="CollisionShape2D" parent="."] +position = Vector2(0, 40) +shape = SubResource("CapsuleShape2D_jxmby") + +[node name="LineOfSight" type="RayCast2D" parent="."] +target_position = Vector2(2048, 0) +collision_mask = 2 +collide_with_areas = true + +[node name="HeldItem" type="Node2D" parent="."] + +[node name="Cast" type="RayCast2D" parent="HeldItem"] +position = Vector2(64, 0) +target_position = Vector2(2048, 0) +collision_mask = 2 +collide_with_areas = true + +[node name="Sprite" type="Sprite2D" parent="HeldItem"] +position = Vector2(56, 0) +texture = ExtResource("5_k5k1o") + +[node name="Gunshot" type="AudioStreamPlayer2D" parent="HeldItem"] +stream = ExtResource("6_sh8im") +bus = &"Sound Effects" + +[node name="Hitbox" type="Area2D" parent="."] +collision_layer = 2 +collision_mask = 2 + +[node name="CollisionShape" type="CollisionShape2D" parent="Hitbox"] +shape = SubResource("CapsuleShape2D_tvsp8") +debug_color = Color(1, 0, 0, 0.41960785) + +[node name="Navagent" type="NavigationAgent2D" parent="."] +path_desired_distance = 34.0 +target_desired_distance = 34.0 +path_postprocessing = 1 +avoidance_enabled = true diff --git a/scenes/ground.tscn b/scenes/ground.tscn index b07a955..6fd5a75 100644 --- a/scenes/ground.tscn +++ b/scenes/ground.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=31 format=3 uid="uid://by43ihcec8e8q"] +[gd_scene load_steps=32 format=3 uid="uid://by43ihcec8e8q"] [ext_resource type="Script" uid="uid://b2sw6ymaf4t0s" path="res://scripts/game_ground.gd" id="1_6ra5r"] [ext_resource type="Script" uid="uid://dowu512otgyyf" path="res://scripts/player_ground.gd" id="3_8gbjj"] @@ -109,6 +109,11 @@ font_size = 48 outline_size = 4 outline_color = Color(0, 0, 0, 1) +[sub_resource type="LabelSettings" id="LabelSettings_176r3"] +font_size = 32 +outline_size = 4 +outline_color = Color(0, 0, 0, 1) + [sub_resource type="AtlasTexture" id="AtlasTexture_vuhkc"] atlas = ExtResource("13_176r3") region = Rect2(0, 0, 16, 16) @@ -282,6 +287,155 @@ layout_mode = 2 text = "TO INTERACT" label_settings = SubResource("LabelSettings_c2suo") +[node name="MoveTutorial" type="HFlowContainer" parent="UI/Control"] +visible = false +modulate = Color(1, 1, 1, 0.53333336) +layout_mode = 1 +anchors_preset = -1 +anchor_top = 0.5 +anchor_right = 1.0 +anchor_bottom = 0.5 +offset_bottom = -245.0 +grow_horizontal = 2 +grow_vertical = 2 +alignment = 1 + +[node name="End2" type="Label" parent="UI/Control/MoveTutorial"] +layout_mode = 2 +text = "MOVE" +label_settings = SubResource("LabelSettings_176r3") + +[node name="InputIconTextureRect" type="TextureRect" parent="UI/Control/MoveTutorial"] +custom_minimum_size = Vector2(64, 64) +layout_mode = 2 +texture = ExtResource("16_e3s4u") +expand_mode = 1 +script = ExtResource("16_hby33") +action_name = "ground_up" +metadata/_custom_type_script = "uid://b2maxk5g6yb0i" + +[node name="InputIconTextureRect2" type="TextureRect" parent="UI/Control/MoveTutorial"] +custom_minimum_size = Vector2(64, 64) +layout_mode = 2 +texture = ExtResource("16_e3s4u") +expand_mode = 1 +script = ExtResource("16_hby33") +action_name = "ground_down" +metadata/_custom_type_script = "uid://b2maxk5g6yb0i" + +[node name="InputIconTextureRect3" type="TextureRect" parent="UI/Control/MoveTutorial"] +custom_minimum_size = Vector2(64, 64) +layout_mode = 2 +texture = ExtResource("16_e3s4u") +expand_mode = 1 +script = ExtResource("16_hby33") +action_name = "ground_left" +metadata/_custom_type_script = "uid://b2maxk5g6yb0i" + +[node name="InputIconTextureRect4" type="TextureRect" parent="UI/Control/MoveTutorial"] +custom_minimum_size = Vector2(64, 64) +layout_mode = 2 +texture = ExtResource("16_e3s4u") +expand_mode = 1 +script = ExtResource("16_hby33") +action_name = "ground_right" +metadata/_custom_type_script = "uid://b2maxk5g6yb0i" + +[node name="UnholsterTutorial" type="HFlowContainer" parent="UI/Control"] +visible = false +modulate = Color(1, 1, 1, 0.53333336) +layout_mode = 1 +anchors_preset = -1 +anchor_top = 0.5 +anchor_right = 1.0 +anchor_bottom = 0.5 +offset_bottom = -245.0 +grow_horizontal = 2 +grow_vertical = 2 +alignment = 1 + +[node name="End2" type="Label" parent="UI/Control/UnholsterTutorial"] +layout_mode = 2 +text = "TOGGLE WEAPON" +label_settings = SubResource("LabelSettings_176r3") + +[node name="InputIconTextureRect" type="TextureRect" parent="UI/Control/UnholsterTutorial"] +custom_minimum_size = Vector2(64, 64) +layout_mode = 2 +texture = ExtResource("16_e3s4u") +expand_mode = 1 +script = ExtResource("16_hby33") +action_name = "toggle_holster" +metadata/_custom_type_script = "uid://b2maxk5g6yb0i" + +[node name="GunTutorial" type="HFlowContainer" parent="UI/Control"] +visible = false +modulate = Color(1, 1, 1, 0.53333336) +layout_mode = 1 +anchors_preset = -1 +anchor_top = 0.5 +anchor_right = 1.0 +anchor_bottom = 0.5 +offset_bottom = -245.0 +grow_horizontal = 2 +grow_vertical = 2 +alignment = 1 + +[node name="End2" type="Label" parent="UI/Control/GunTutorial"] +layout_mode = 2 +text = "FIRE" +label_settings = SubResource("LabelSettings_176r3") + +[node name="InputIconTextureRect" type="TextureRect" parent="UI/Control/GunTutorial"] +custom_minimum_size = Vector2(64, 64) +layout_mode = 2 +texture = ExtResource("16_e3s4u") +expand_mode = 1 +script = ExtResource("16_hby33") +action_name = "fire" +metadata/_custom_type_script = "uid://b2maxk5g6yb0i" + +[node name="End3" type="Label" parent="UI/Control/GunTutorial"] +layout_mode = 2 +text = " | AIM" +label_settings = SubResource("LabelSettings_176r3") + +[node name="InputIconTextureRect5" type="TextureRect" parent="UI/Control/GunTutorial"] +custom_minimum_size = Vector2(64, 64) +layout_mode = 2 +texture = ExtResource("16_e3s4u") +expand_mode = 1 +script = ExtResource("16_hby33") +action_name = "aim_up" +metadata/_custom_type_script = "uid://b2maxk5g6yb0i" + +[node name="InputIconTextureRect6" type="TextureRect" parent="UI/Control/GunTutorial"] +custom_minimum_size = Vector2(64, 64) +layout_mode = 2 +texture = ExtResource("16_e3s4u") +expand_mode = 1 +script = ExtResource("16_hby33") +action_name = "aim_down" +metadata/_custom_type_script = "uid://b2maxk5g6yb0i" + +[node name="InputIconTextureRect7" type="TextureRect" parent="UI/Control/GunTutorial"] +custom_minimum_size = Vector2(64, 64) +layout_mode = 2 +texture = ExtResource("16_e3s4u") +expand_mode = 1 +script = ExtResource("16_hby33") +action_name = "aim_left" +metadata/_custom_type_script = "uid://b2maxk5g6yb0i" + +[node name="InputIconTextureRect8" type="TextureRect" parent="UI/Control/GunTutorial"] +custom_minimum_size = Vector2(64, 64) +layout_mode = 2 +texture = ExtResource("16_e3s4u") +expand_mode = 1 +script = ExtResource("16_hby33") +action_name = "aim_right" +metadata/_custom_type_script = "uid://b2maxk5g6yb0i" + [node name="DialogueOptions" type="VBoxContainer" parent="UI/Control"] visible = false custom_minimum_size = Vector2(128, 0) @@ -345,7 +499,7 @@ position = Vector2(32, 32) scale = Vector2(4, 4) sprite_frames = SubResource("SpriteFrames_257nh") autoplay = "default" -frame_progress = 0.42345548 +frame_progress = 0.6029871 [node name="Shader" type="ColorRect" parent="UI"] material = SubResource("ShaderMaterial_ypt7u") diff --git a/scenes/locations/space_station_1.tscn b/scenes/locations/space_station_1.tscn index a856639..13a4144 100644 --- a/scenes/locations/space_station_1.tscn +++ b/scenes/locations/space_station_1.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=59 format=4 uid="uid://dfjnikjjynj0e"] +[gd_scene load_steps=64 format=4 uid="uid://dfjnikjjynj0e"] [ext_resource type="AudioStream" uid="uid://dgv01wy8r7ej2" path="res://sounds/uglyburger.mp3" id="1_kpeax"] [ext_resource type="Texture2D" uid="uid://btcap3oh2dqt8" path="res://textures/wall_tile.png" id="2_4uppp"] @@ -17,14 +17,17 @@ [ext_resource type="Texture2D" uid="uid://b047lku56vtve" path="res://textures/galacta_counter.png" id="12_janyw"] [ext_resource type="Texture2D" uid="uid://dtwo7g0ipc4k" path="res://textures/ship_1.png" id="13_vmpfq"] [ext_resource type="Script" uid="uid://khas1kkt2t3k" path="res://scripts/exit_ship.gd" id="14_jxmby"] +[ext_resource type="Script" uid="uid://mmptv0l2ahhh" path="res://scripts/doctor.gd" id="14_vmimc"] [ext_resource type="Texture2D" uid="uid://ktvnppfhchoj" path="res://textures/bed.png" id="17_50pdk"] +[ext_resource type="Texture2D" uid="uid://b0c5hws6ki8p5" path="res://textures/door_large_vertical.png" id="17_vmpfq"] [ext_resource type="Texture2D" uid="uid://cmv4wou5glrl7" path="res://textures/bed_foot.png" id="18_83fjc"] +[ext_resource type="Texture2D" uid="uid://bgui3ranlk441" path="res://textures/locker.png" id="18_jxmby"] +[ext_resource type="Texture2D" uid="uid://iim42wat824h" path="res://textures/door_large_horizontial.png" id="18_vmimc"] [ext_resource type="Script" uid="uid://cva4b60iqolqy" path="res://scripts/story_handler_1.gd" id="19_akl5n"] -[ext_resource type="Script" uid="uid://bv7ymrwe6ciax" path="res://scripts/enemy_ground.gd" id="21_tvsp8"] -[ext_resource type="Texture2D" uid="uid://csrlh1sbdroud" path="res://textures/pistol.png" id="22_6l1ru"] -[ext_resource type="AudioStream" uid="uid://boiv2kfau8gop" path="res://sounds/detecting.mp3" id="22_janyw"] -[ext_resource type="AudioStream" uid="uid://dpkn65kpftlmr" path="res://sounds/alerted.mp3" id="22_vmpfq"] -[ext_resource type="AudioStream" uid="uid://5x8fl2mk082h" path="res://sounds/gunshot_1.mp3" id="23_janyw"] +[ext_resource type="PackedScene" uid="uid://dh3psx6ilrtql" path="res://scenes/enemy_ground.tscn" id="22_janyw"] +[ext_resource type="Texture2D" uid="uid://bahp733iqv2us" path="res://textures/desk.png" id="26_vmpfq"] +[ext_resource type="AudioStream" uid="uid://c13fyse8fxmio" path="res://sounds/intrusion_alarm.mp3" id="28_k741b"] +[ext_resource type="AudioStream" uid="uid://f6l56kvndidj" path="res://sounds/background_gunshots.mp3" id="28_vmimc"] [sub_resource type="CanvasItemMaterial" id="CanvasItemMaterial_vmimc"] light_mode = 1 @@ -43,35 +46,25 @@ texture = ExtResource("2_4uppp") texture = ExtResource("3_ir5n7") texture_region_size = Vector2i(32, 32) 0:0/0 = 0 - -[sub_resource type="NavigationPolygon" id="NavigationPolygon_tvsp8"] -vertices = PackedVector2Array(16, 16, -16, 16, -16, -16, 16, -16) -polygons = Array[PackedInt32Array]([PackedInt32Array(0, 1, 2, 3)]) -outlines = Array[PackedVector2Array]([PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16)]) -agent_radius = 0.0 +0:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) [sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_bhfm6"] texture = ExtResource("4_50pdk") texture_region_size = Vector2i(32, 32) 0:0/0 = 0 -0:0/0/navigation_layer_0/polygon = SubResource("NavigationPolygon_tvsp8") - -[sub_resource type="NavigationPolygon" id="NavigationPolygon_6l1ru"] -vertices = PackedVector2Array(16, 16, -16, 16, -16, -16, 16, -16) -polygons = Array[PackedInt32Array]([PackedInt32Array(0, 1, 2, 3)]) -outlines = Array[PackedVector2Array]([PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16)]) -agent_radius = 0.0 +0:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) [sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_kl2qk"] texture = ExtResource("5_83fjc") texture_region_size = Vector2i(32, 32) 0:0/0 = 0 -0:0/0/navigation_layer_0/polygon = SubResource("NavigationPolygon_6l1ru") +0:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) [sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_ga4dw"] texture = ExtResource("6_akl5n") texture_region_size = Vector2i(32, 32) 0:0/0 = 0 +0:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) [sub_resource type="NavigationPolygon" id="NavigationPolygon_janyw"] vertices = PackedVector2Array(16, 16, -16, 16, -16, -16, 16, -16) @@ -225,67 +218,35 @@ animations = [{ radius = 16.0 height = 48.0 +[sub_resource type="CircleShape2D" id="CircleShape2D_janyw"] +radius = 128.0 + +[sub_resource type="CapsuleShape2D" id="CapsuleShape2D_janyw"] +height = 94.0 + [sub_resource type="RectangleShape2D" id="RectangleShape2D_whbip"] -size = Vector2(128, 60) +size = Vector2(10, 97) + +[sub_resource type="RectangleShape2D" id="RectangleShape2D_bhfm6"] +size = Vector2(96, 32) + +[sub_resource type="RectangleShape2D" id="RectangleShape2D_k741b"] +size = Vector2(32, 64) [sub_resource type="RectangleShape2D" id="RectangleShape2D_4hfpp"] size = Vector2(40, 40) +[sub_resource type="RectangleShape2D" id="RectangleShape2D_mdep3"] +size = Vector2(223, 442) + +[sub_resource type="RectangleShape2D" id="RectangleShape2D_vmimc"] +size = Vector2(353, 401) + [sub_resource type="RectangleShape2D" id="RectangleShape2D_83fjc"] size = Vector2(61.5, 21) -[sub_resource type="SpriteFrames" id="SpriteFrames_vmpfq"] -animations = [{ -"frames": [{ -"duration": 1.0, -"texture": SubResource("AtlasTexture_jo68p") -}, { -"duration": 1.0, -"texture": SubResource("AtlasTexture_6gpfv") -}, { -"duration": 1.0, -"texture": SubResource("AtlasTexture_fd1o3") -}, { -"duration": 1.0, -"texture": SubResource("AtlasTexture_yqhs4") -}], -"loop": true, -"name": &"default", -"speed": 5.0 -}, { -"frames": [{ -"duration": 1.0, -"texture": SubResource("AtlasTexture_jo68p") -}], -"loop": true, -"name": &"idle", -"speed": 5.0 -}, { -"frames": [{ -"duration": 1.0, -"texture": SubResource("AtlasTexture_6gpfv") -}, { -"duration": 1.0, -"texture": SubResource("AtlasTexture_jo68p") -}, { -"duration": 1.0, -"texture": SubResource("AtlasTexture_fd1o3") -}, { -"duration": 1.0, -"texture": SubResource("AtlasTexture_yqhs4") -}], -"loop": true, -"name": &"walk", -"speed": 7.0 -}] - -[sub_resource type="CapsuleShape2D" id="CapsuleShape2D_jxmby"] -radius = 21.0 -height = 48.0 - -[sub_resource type="CapsuleShape2D" id="CapsuleShape2D_tvsp8"] -radius = 25.0 -height = 148.0 +[sub_resource type="RectangleShape2D" id="RectangleShape2D_jxmby"] +size = Vector2(191, 32) [node name="SpaceStation1" type="Node2D"] @@ -304,7 +265,7 @@ modulate = Color(0.53333336, 0.53333336, 0.53333336, 1) z_index = -4096 material = SubResource("CanvasItemMaterial_vmimc") scale = Vector2(2, 2) -tile_map_data = PackedByteArray("AAD9/wIAAAAAAAAAAAD9/wEAAAAAAAAAAAD9/wAAAAAAAAAAAAD9////AAAAAAAAAAD9//7/AAAAAAAAAAD9/wMAAAAAAAAAAAD9/wQAAAAAAAAAAAD9/wUAAAAAAAAAAAD9/wYAAAAAAAAAAAD9/wcAAAAAAAAAAAD9/wgAAAAAAAAAAAD9/wkAAAAAAAAAAAD9/woAAAAAAAAAAAD9/wsAAAAAAAAAAAD9/wwAAAAAAAAAAAD9/w0AAAAAAAAAAAD9/w4AAAAAAAAAAAD9/w8AAAAAAAAAAAD9/xAAAAAAAAAAAAD9/xEAAAAAAAAAAAD9/xIAAAAAAAAAAAD9/xMAAAAAAAAAAAD9/xQAAAAAAAAAAAD9/xUAAAAAAAAAAAD9/xYAAAAAAAAAAAD9//3/AAAAAAAAAAD+//3/AAAAAAAAAAD///3/AAAAAAAAAAAAAP3/AAAAAAAAAAABAP3/AAAAAAAAAAACAP3/AAAAAAAAAAADAP3/AAAAAAAAAAAHAP3/AAAAAAAAAAAIAP3/AAAAAAAAAAAJAP3/AAAAAAAAAAAKAP3/AAAAAAAAAAALAP3/AAAAAAAAAAAMAP3/AAAAAAAAAAASAP3/AAAAAAAAAAATAP3/AAAAAAAAAAAUAP3/AAAAAAAAAAAVAP3/AAAAAAAAAAAWAP3/AAAAAAAAAAAXAP3/AAAAAAAAAAAYAP3/AAAAAAAAAAAZAP3/AAAAAAAAAAAaAP3/AAAAAAAAAAAbAP3/AAAAAAAAAAAcAP3/AAAAAAAAAAAdAP3/AAAAAAAAAAAeAP3/AAAAAAAAAAAfAP3/AAAAAAAAAAAgAP3/AAAAAAAAAAAhAP3/AAAAAAAAAAAhAP7/AAAAAAAAAAAhAP//AAAAAAAAAAAhAAAAAAAAAAAAAAAhAAEAAAAAAAAAAAAhAAIAAAAAAAAAAAAhAAMAAAAAAAAAAAAhAAQAAAAAAAAAAAAhAAUAAAAAAAAAAAAhAAYAAAAAAAAAAAAhAAcAAAAAAAAAAAAhAAgAAAAAAAAAAAAhAAkAAAAAAAAAAAAhAAoAAAAAAAAAAAAhAAsAAAAAAAAAAAAhAAwAAAAAAAAAAAAhAA0AAAAAAAAAAAAhAA4AAAAAAAAAAAAhAA8AAAAAAAAAAAAhABAAAAAAAAAAAAAhABEAAAAAAAAAAAAhABIAAAAAAAAAAAAhABMAAAAAAAAAAAAhABQAAAAAAAAAAAAhABUAAAAAAAAAAAAhABYAAAAAAAAAAAANAP3/AAAAAAAAAAAOAP3/AAAAAAAAAAAPAP3/AAAAAAAAAAAQAP3/AAAAAAAAAAARAP3/AAAAAAAAAAADAPn/AAAAAAAAAAADAPr/AAAAAAAAAAADAPv/AAAAAAAAAAADAPz/AAAAAAAAAAAHAPn/AAAAAAAAAAAHAPr/AAAAAAAAAAAHAPv/AAAAAAAAAAAHAPz/AAAAAAAAAAD9//n/AAAAAAAAAAD+//n/AAAAAAAAAAD///n/AAAAAAAAAAAAAPn/AAAAAAAAAAABAPn/AAAAAAAAAAACAPn/AAAAAAAAAAD8//n/AAAAAAAAAAD8//j/AAAAAAAAAAD8//f/AAAAAAAAAAD8//b/AAAAAAAAAAD8//X/AAAAAAAAAAD8//T/AAAAAAAAAAD8//P/AAAAAAAAAAD8//L/AAAAAAAAAAD8//H/AAAAAAAAAAD8//D/AAAAAAAAAAD9//D/AAAAAAAAAAD+//D/AAAAAAAAAAD///D/AAAAAAAAAAAAAPD/AAAAAAAAAAABAPD/AAAAAAAAAAACAPD/AAAAAAAAAAADAPD/AAAAAAAAAAAHAPD/AAAAAAAAAAADAO//AAAAAAAAAAADAO7/AAAAAAAAAAADAO3/AAAAAAAAAAADAOz/AAAAAAAAAAAHAO//AAAAAAAAAAAHAO7/AAAAAAAAAAAHAO3/AAAAAAAAAAAHAOz/AAAAAAAAAAAHAOv/AAAAAAAAAAAHAOr/AAAAAAAAAAAHAOn/AAAAAAAAAAAHAOj/AAAAAAAAAAADAOv/AAAAAAAAAAD+//7/BAAAAAAAAAD///7/BAAAAAAAAAAAAP7/BAAAAAAAAAABAP7/BAAAAAAAAAACAP7/BAAAAAAAAAADAP7/AwAAAAAAAAAHAP7/AgAAAAAAAAAIAP7/BAAAAAAAAAAJAP7/BAAAAAAAAAAKAP7/BAAAAAAAAAALAP7/BAAAAAAAAAAMAP7/BAAAAAAAAAANAP7/BAAAAAAAAAAOAP7/BAAAAAAAAAAPAP7/BAAAAAAAAAAQAP7/BAAAAAAAAAARAP7/BAAAAAAAAAASAP7/BAAAAAAAAAAUAP7/BAAAAAAAAAAVAP7/BAAAAAAAAAAWAP7/BAAAAAAAAAAXAP7/BAAAAAAAAAAYAP7/BAAAAAAAAAAZAP7/BAAAAAAAAAAaAP7/BAAAAAAAAAAbAP7/BAAAAAAAAAAcAP7/BAAAAAAAAAAdAP7/BAAAAAAAAAAeAP7/BAAAAAAAAAAfAP7/BAAAAAAAAAAgAP7/BAAAAAAAAAD9//H/BAAAAAAAAAD+//H/BAAAAAAAAAD///H/BAAAAAAAAAAAAPH/BAAAAAAAAAABAPH/BAAAAAAAAAACAPH/BAAAAAAAAAADAPH/AwAAAAAAAAATAP7/BAAAAAAAAAD+/xYAAAAAAAAAAAD+/xcAAAAAAAAAAAD+/xgAAAAAAAAAAAD9/xgAAAAAAAAAAAD//xcAAAAAAAAAAAAAABcAAAAAAAAAAAABABcAAAAAAAAAAAACABcAAAAAAAAAAAADABcAAAAAAAAAAAAEABcAAAAAAAAAAAAFABcAAAAAAAAAAAAGABcAAAAAAAAAAAAHABcAAAAAAAAAAAAIABcAAAAAAAAAAAAJABcAAAAAAAAAAAAKABcAAAAAAAAAAAALABcAAAAAAAAAAAAMABcAAAAAAAAAAAANABcAAAAAAAAAAAAOABcAAAAAAAAAAAAPABcAAAAAAAAAAAAQABcAAAAAAAAAAAARABcAAAAAAAAAAAASABcAAAAAAAAAAAATABcAAAAAAAAAAAAUABcAAAAAAAAAAAAVABcAAAAAAAAAAAAWABcAAAAAAAAAAAAXABcAAAAAAAAAAAAYABcAAAAAAAAAAAAZABcAAAAAAAAAAAAaABcAAAAAAAAAAAAbABcAAAAAAAAAAAAcABcAAAAAAAAAAAAdABcAAAAAAAAAAAAeABcAAAAAAAAAAAAfABcAAAAAAAAAAAAgABYAAAAAAAAAAAAgABcAAAAAAAAAAAAgABgAAAAAAAAAAAAhABgAAAAAAAAAAAAiABgAAAAAAAAAAAAjABgAAAAAAAAAAAAkABgAAAAAAAAAAAAlABgAAAAAAAAAAAAmABgAAAAAAAAAAAAnABgAAAAAAAAAAAAoABgAAAAAAAAAAAApABgAAAAAAAAAAAAqABgAAAAAAAAAAAArABgAAAAAAAAAAAAsABgAAAAAAAAAAAAtABgAAAAAAAAAAAAuABgAAAAAAAAAAAAvABgAAAAAAAAAAAAwABgAAAAAAAAAAAAxABgAAAAAAAAAAAAyABgAAAAAAAAAAAAzABgAAAAAAAAAAAA0ABgAAAAAAAAAAAA1ABgAAAAAAAAAAAA2ABgAAAAAAAAAAAA3ABgAAAAAAAAAAAA4ABgAAAAAAAAAAAA5ABgAAAAAAAAAAAA6ABgAAAAAAAAAAAA7ABgAAAAAAAAAAAA8ABgAAAAAAAAAAAA9ABgAAAAAAAAAAAA+ABgAAAAAAAAAAAA/ABgAAAAAAAAAAABAABgAAAAAAAAAAABBABgAAAAAAAAAAABCABgAAAAAAAAAAABDABgAAAAAAAAAAABEABgAAAAAAAAAAADM/xgAAAAAAAAAAADN/xgAAAAAAAAAAADO/xgAAAAAAAAAAADP/xgAAAAAAAAAAADQ/xgAAAAAAAAAAADR/xgAAAAAAAAAAADS/xgAAAAAAAAAAADT/xgAAAAAAAAAAADU/xgAAAAAAAAAAADV/xgAAAAAAAAAAADW/xgAAAAAAAAAAADX/xgAAAAAAAAAAADY/xgAAAAAAAAAAADZ/xgAAAAAAAAAAADa/xgAAAAAAAAAAADb/xgAAAAAAAAAAADc/xgAAAAAAAAAAADd/xgAAAAAAAAAAADe/xgAAAAAAAAAAADf/xgAAAAAAAAAAADg/xgAAAAAAAAAAADh/xgAAAAAAAAAAADi/xgAAAAAAAAAAADj/xgAAAAAAAAAAADk/xgAAAAAAAAAAADl/xgAAAAAAAAAAADm/xgAAAAAAAAAAADn/xgAAAAAAAAAAADo/xgAAAAAAAAAAADp/xgAAAAAAAAAAADq/xgAAAAAAAAAAADr/xgAAAAAAAAAAADs/xgAAAAAAAAAAADt/xgAAAAAAAAAAADu/xgAAAAAAAAAAADv/xgAAAAAAAAAAADw/xgAAAAAAAAAAADx/xgAAAAAAAAAAADy/xgAAAAAAAAAAADz/xgAAAAAAAAAAAD0/xgAAAAAAAAAAAD1/xgAAAAAAAAAAAD2/xgAAAAAAAAAAAD3/xgAAAAAAAAAAAD4/xgAAAAAAAAAAAD5/xgAAAAAAAAAAAD6/xgAAAAAAAAAAAD7/xgAAAAAAAAAAAD8/xgAAAAAAAAAAAAHAPH/AgAAAAAAAAADAOj/AwAAAAAAAAADAOf/AAAAAAAAAAADAOb/AAAAAAAAAAADAOX/AAAAAAAAAAAHAOf/AAAAAAAAAAAHAOb/AAAAAAAAAAAHAOX/AAAAAAAAAAAHAOT/AAAAAAAAAAACAOv/AAAAAAAAAAABAOv/AAAAAAAAAAAAAOv/AAAAAAAAAAD//+v/AAAAAAAAAAD+/+v/AAAAAAAAAAD9/+v/AAAAAAAAAAD8/+v/AAAAAAAAAAD7/+v/AAAAAAAAAAD6/+v/AAAAAAAAAAD5/+v/AAAAAAAAAAD4/+v/AAAAAAAAAAD3/+v/AAAAAAAAAAD2/+v/AAAAAAAAAAD1/+v/AAAAAAAAAAD0/+v/AAAAAAAAAAACAOf/AAAAAAAAAAABAOf/AAAAAAAAAAAAAOf/AAAAAAAAAAD//+f/AAAAAAAAAAADAOT/AAAAAAAAAAADAOP/AAAAAAAAAAD9/+T/AAAAAAAAAAD9/+X/AAAAAAAAAAD9/+b/AAAAAAAAAAD9/+f/AAAAAAAAAAD//+j/AgAAAAAAAAD9/+L/AAAAAAAAAAD+/+L/BAAAAAAAAAD//+L/BAAAAAAAAAAAAOL/BAAAAAAAAAABAOL/BAAAAAAAAAACAOL/BAAAAAAAAAADAOL/AAAAAAAAAAD9/+P/AAAAAAAAAAD9/+j/AwAAAAAAAAAAAOj/BAAAAAAAAAABAOj/BAAAAAAAAAACAOj/BAAAAAAAAAD3/+L/AAAAAAAAAAD3/+P/AAAAAAAAAAD3/+T/AAAAAAAAAAD3/+X/AAAAAAAAAAD3/+b/AAAAAAAAAAD3/+f/AAAAAAAAAAD3/+j/AwAAAAAAAAD4/+L/BAAAAAAAAAD5/+L/BAAAAAAAAAD5/+f/AAAAAAAAAAD5/+j/AgAAAAAAAAD6/+L/BAAAAAAAAAD6/+f/AAAAAAAAAAD6/+j/BAAAAAAAAAD7/+L/BAAAAAAAAAD7/+f/AAAAAAAAAAD7/+j/BAAAAAAAAAD8/+L/BAAAAAAAAAD8/+f/AAAAAAAAAAD8/+j/BAAAAAAAAADx/+L/AAAAAAAAAADx/+P/AAAAAAAAAADx/+T/AAAAAAAAAADx/+X/AAAAAAAAAADx/+b/AAAAAAAAAADx/+f/AAAAAAAAAADx/+j/AwAAAAAAAADy/+L/BAAAAAAAAADz/+L/BAAAAAAAAADz/+f/AAAAAAAAAADz/+j/AgAAAAAAAAD0/+L/BAAAAAAAAAD0/+f/AAAAAAAAAAD0/+j/BAAAAAAAAAD1/+L/BAAAAAAAAAD1/+f/AAAAAAAAAAD1/+j/BAAAAAAAAAD2/+L/BAAAAAAAAAD2/+f/AAAAAAAAAAD2/+j/BAAAAAAAAADz/+v/AAAAAAAAAADy/+v/AAAAAAAAAADx/+v/AAAAAAAAAADx/+r/BQAAAAAAAADx/+n/BQAAAAAAAADx/+z/BAAAAAAAAADy/+z/BAAAAAAAAADz/+z/BAAAAAAAAAD0/+z/BAAAAAAAAAD1/+z/BAAAAAAAAAD2/+z/BAAAAAAAAAD3/+z/BAAAAAAAAAD4/+z/BAAAAAAAAAD5/+z/BAAAAAAAAAD6/+z/BAAAAAAAAAD7/+z/BAAAAAAAAAD8/+z/BAAAAAAAAAD9/+z/BAAAAAAAAAD+/+z/BAAAAAAAAAD//+z/BAAAAAAAAAAAAOz/BAAAAAAAAAABAOz/BAAAAAAAAAACAOz/BAAAAAAAAAAHAPL/BQAAAAAAAAAHAPP/BQAAAAAAAAAHAPT/BQAAAAAAAAAHAPX/BQAAAAAAAAAHAPb/BQAAAAAAAAAHAPf/BQAAAAAAAAAHAPj/BQAAAAAAAAD//xQABQAAAAAAAAD//xUABQAAAAAAAAD//xYABQAAAAAAAAAAABQABQAAAAAAAAAAABUABQAAAAAAAAAAABYABQAAAAAAAAABABQABQAAAAAAAAABABUABQAAAAAAAAABABYABQAAAAAAAAACABQABQAAAAAAAAACABUABQAAAAAAAAACABYABQAAAAAAAAADABQABQAAAAAAAAADABUABQAAAAAAAAADABYABQAAAAAAAAAEABQABQAAAAAAAAAEABUABQAAAAAAAAAEABYABQAAAAAAAAAFABQABQAAAAAAAAAFABUABQAAAAAAAAAFABYABQAAAAAAAAAGABQABQAAAAAAAAAGABUABQAAAAAAAAAGABYABQAAAAAAAAAHABQABQAAAAAAAAAHABUABQAAAAAAAAAHABYABQAAAAAAAAAIABQABQAAAAAAAAAIABUABQAAAAAAAAAIABYABQAAAAAAAAAJABQABQAAAAAAAAAJABUABQAAAAAAAAAJABYABQAAAAAAAAAKABQABQAAAAAAAAAKABUABQAAAAAAAAAKABYABQAAAAAAAAALABQABQAAAAAAAAALABUABQAAAAAAAAALABYABQAAAAAAAAAMABQABQAAAAAAAAAMABUABQAAAAAAAAAMABYABQAAAAAAAAANABQABQAAAAAAAAANABUABQAAAAAAAAANABYABQAAAAAAAAAOABQABQAAAAAAAAAOABUABQAAAAAAAAAOABYABQAAAAAAAAAPABQABQAAAAAAAAAPABUABQAAAAAAAAAPABYABQAAAAAAAAAQABQABQAAAAAAAAAQABUABQAAAAAAAAAQABYABQAAAAAAAAARABQABQAAAAAAAAARABUABQAAAAAAAAARABYABQAAAAAAAAASABQABQAAAAAAAAASABUABQAAAAAAAAASABYABQAAAAAAAAATABQABQAAAAAAAAATABUABQAAAAAAAAATABYABQAAAAAAAAAUABQABQAAAAAAAAAUABUABQAAAAAAAAAUABYABQAAAAAAAAAVABQABQAAAAAAAAAVABUABQAAAAAAAAAVABYABQAAAAAAAAAWABQABQAAAAAAAAAWABUABQAAAAAAAAAWABYABQAAAAAAAAAXABQABQAAAAAAAAAXABUABQAAAAAAAAAXABYABQAAAAAAAAAYABQABQAAAAAAAAAYABUABQAAAAAAAAAYABYABQAAAAAAAAAZABQABQAAAAAAAAAZABUABQAAAAAAAAAZABYABQAAAAAAAAAaABQABQAAAAAAAAAaABUABQAAAAAAAAAaABYABQAAAAAAAAAbABQABQAAAAAAAAAbABUABQAAAAAAAAAbABYABQAAAAAAAAAcABQABQAAAAAAAAAcABUABQAAAAAAAAAcABYABQAAAAAAAAAdABQABQAAAAAAAAAdABUABQAAAAAAAAAdABYABQAAAAAAAAAeABQABQAAAAAAAAAeABUABQAAAAAAAAAeABYABQAAAAAAAAAfABQABQAAAAAAAAAfABUABQAAAAAAAAAfABYABQAAAAAAAAAEAOT/BQAAAAAAAAAFAOT/BQAAAAAAAAAGAOT/BQAAAAAAAAAKAA0ABQAAAAAAAAAKAAwABQAAAAAAAAAKAAsABQAAAAAAAAAKAAoABQAAAAAAAAAKAAkABQAAAAAAAAAKAAgABQAAAAAAAAAKAAcABQAAAAAAAAAKAAYABQAAAAAAAAAKAAUABQAAAAAAAAAKAAQABQAAAAAAAAAKAAMABQAAAAAAAAAKAAIABQAAAAAAAAAKAAEABQAAAAAAAAAKAAAABgAAAAAAAAAKAP//BQAAAAAAAAAJAP//BQAAAAAAAAAIAP//BQAAAAAAAAAHAP//BQAAAAAAAAAGAP//BQAAAAAAAAAGAP7/BQAAAAAAAAAGAP3/BQAAAAAAAAAGAPz/BQAAAAAAAAAGAPv/BQAAAAAAAAAGAPr/BQAAAAAAAAAGAPn/BQAAAAAAAAAGAPj/BQAAAAAAAAAGAPf/BQAAAAAAAAAGAPb/BQAAAAAAAAAGAPX/BQAAAAAAAAAGAPT/BQAAAAAAAAAGAPP/BQAAAAAAAAAGAPL/BQAAAAAAAAAGAPH/BQAAAAAAAAAGAPD/BQAAAAAAAAAGAO//BQAAAAAAAAAGAO7/BQAAAAAAAAAGAO3/BQAAAAAAAAAGAOz/BQAAAAAAAAAGAOv/BQAAAAAAAAAGAOr/BQAAAAAAAAAGAOn/BQAAAAAAAAAGAOj/BQAAAAAAAAAGAOf/BQAAAAAAAAAGAOb/BQAAAAAAAAAGAOX/BQAAAAAAAAAFAOX/BQAAAAAAAAAEAOX/BQAAAAAAAAAEAOb/BQAAAAAAAAAEAOf/BQAAAAAAAAAEAOj/BQAAAAAAAAAEAOn/BQAAAAAAAAADAOn/BQAAAAAAAAACAOn/BQAAAAAAAAABAOn/BQAAAAAAAAAAAOn/BQAAAAAAAAD//+n/BQAAAAAAAAD+/+n/BQAAAAAAAAD+/+j/BQAAAAAAAAD+/+f/BQAAAAAAAAD+/+b/BQAAAAAAAAD+/+X/BQAAAAAAAAD+/+T/BQAAAAAAAAD+/+P/BQAAAAAAAAD//+T/BQAAAAAAAAD//+X/BQAAAAAAAAD//+b/BQAAAAAAAAAAAOb/BQAAAAAAAAAAAOX/BQAAAAAAAAAAAOT/BQAAAAAAAAAAAOP/BQAAAAAAAAABAOP/BQAAAAAAAAABAOT/BQAAAAAAAAABAOX/BQAAAAAAAAABAOb/BQAAAAAAAAACAOb/BQAAAAAAAAACAOX/BQAAAAAAAAACAOT/BQAAAAAAAAACAOP/BQAAAAAAAAD9/+n/BQAAAAAAAAD8/+n/BQAAAAAAAAD7/+n/BQAAAAAAAAD6/+n/BQAAAAAAAAD5/+n/BQAAAAAAAAD4/+n/BQAAAAAAAAD4/+j/BQAAAAAAAAD4/+f/BQAAAAAAAAD4/+b/BQAAAAAAAAD4/+X/BQAAAAAAAAD4/+T/BQAAAAAAAAD4/+P/BQAAAAAAAAD5/+P/BQAAAAAAAAD5/+T/BQAAAAAAAAD5/+X/BQAAAAAAAAD5/+b/BQAAAAAAAAD6/+b/BQAAAAAAAAD6/+X/BQAAAAAAAAD6/+T/BQAAAAAAAAD6/+P/BQAAAAAAAAD7/+P/BQAAAAAAAAD7/+T/BQAAAAAAAAD7/+X/BQAAAAAAAAD7/+b/BQAAAAAAAAD8/+b/BQAAAAAAAAD8/+X/BQAAAAAAAAD8/+T/BQAAAAAAAAD8/+P/BQAAAAAAAAD3/+n/BQAAAAAAAAD2/+n/BQAAAAAAAAD1/+n/BQAAAAAAAAD0/+n/BQAAAAAAAADz/+n/BQAAAAAAAADy/+n/BQAAAAAAAADy/+j/BQAAAAAAAADy/+f/BQAAAAAAAADy/+b/BQAAAAAAAADy/+X/BQAAAAAAAADy/+T/BQAAAAAAAADy/+P/BQAAAAAAAADz/+P/BQAAAAAAAADz/+T/BQAAAAAAAADz/+X/BQAAAAAAAADz/+b/BQAAAAAAAAD0/+b/BQAAAAAAAAD0/+X/BQAAAAAAAAD0/+T/BQAAAAAAAAD0/+P/BQAAAAAAAAD1/+P/BQAAAAAAAAD1/+T/BQAAAAAAAAD1/+X/BQAAAAAAAAD1/+b/BQAAAAAAAAD2/+b/BQAAAAAAAAD2/+X/BQAAAAAAAAD2/+T/BQAAAAAAAAD2/+P/BQAAAAAAAADy/+r/BQAAAAAAAADz/+r/BQAAAAAAAAD0/+r/BQAAAAAAAAD1/+r/BQAAAAAAAAD2/+r/BQAAAAAAAAD3/+r/BQAAAAAAAAD4/+r/BQAAAAAAAAD5/+r/BQAAAAAAAAD6/+r/BQAAAAAAAAD7/+r/BQAAAAAAAAD8/+r/BQAAAAAAAAD9/+r/BQAAAAAAAAD+/+r/BQAAAAAAAAD//+r/BQAAAAAAAAAAAOr/BQAAAAAAAAABAOr/BQAAAAAAAAACAOr/BQAAAAAAAAADAOr/BQAAAAAAAAAEAOr/BQAAAAAAAAAEAOv/BQAAAAAAAAAEAOz/BQAAAAAAAAAEAO3/BQAAAAAAAAAEAO7/BQAAAAAAAAAEAO//BQAAAAAAAAAEAPD/BQAAAAAAAAAEAPH/BQAAAAAAAAAEAPL/BQAAAAAAAAADAPL/BQAAAAAAAAACAPL/BQAAAAAAAAABAPL/BQAAAAAAAAAAAPL/BQAAAAAAAAD///L/BQAAAAAAAAD+//L/BQAAAAAAAAD9//L/BQAAAAAAAAD9//P/BQAAAAAAAAD9//T/BQAAAAAAAAD9//X/BQAAAAAAAAD9//b/BQAAAAAAAAD9//f/BQAAAAAAAAD9//j/BQAAAAAAAAD+//j/BQAAAAAAAAD+//f/BQAAAAAAAAD+//b/BQAAAAAAAAD+//X/BQAAAAAAAAD+//T/BQAAAAAAAAD+//P/BQAAAAAAAAD///P/BQAAAAAAAAD///T/BQAAAAAAAAD///X/BQAAAAAAAAD///b/BQAAAAAAAAD///f/BQAAAAAAAAD///j/BQAAAAAAAAAAAPj/BQAAAAAAAAAAAPf/BQAAAAAAAAAAAPb/BQAAAAAAAAAAAPX/BQAAAAAAAAAAAPT/BQAAAAAAAAAAAPP/BQAAAAAAAAABAPP/BQAAAAAAAAABAPT/BQAAAAAAAAABAPX/BQAAAAAAAAABAPb/BQAAAAAAAAABAPf/BQAAAAAAAAABAPj/BQAAAAAAAAACAPj/BQAAAAAAAAACAPf/BQAAAAAAAAACAPb/BQAAAAAAAAACAPX/BQAAAAAAAAACAPT/BQAAAAAAAAACAPP/BQAAAAAAAAADAPP/BQAAAAAAAAADAPT/BQAAAAAAAAADAPX/BQAAAAAAAAADAPb/BQAAAAAAAAADAPf/BQAAAAAAAAADAPj/BQAAAAAAAAAEAPj/BQAAAAAAAAAEAPf/BQAAAAAAAAAEAPb/BQAAAAAAAAAEAPX/BQAAAAAAAAAEAPT/BQAAAAAAAAAEAPP/BQAAAAAAAAAFAPP/BQAAAAAAAAAFAPL/BQAAAAAAAAAFAPH/BQAAAAAAAAAFAPD/BQAAAAAAAAAFAO//BQAAAAAAAAAFAO7/BQAAAAAAAAAFAO3/BQAAAAAAAAAFAOz/BQAAAAAAAAAFAOv/BQAAAAAAAAAFAOr/BQAAAAAAAAAFAOn/BQAAAAAAAAAFAOj/BQAAAAAAAAAFAOf/BQAAAAAAAAAFAOb/BQAAAAAAAAAFAPT/BQAAAAAAAAAFAPX/BQAAAAAAAAAFAPb/BQAAAAAAAAAFAPf/BQAAAAAAAAAFAPj/BQAAAAAAAAAFAPn/BQAAAAAAAAAEAPn/BQAAAAAAAAAEAPr/BQAAAAAAAAAEAPv/BQAAAAAAAAAEAPz/BQAAAAAAAAAEAP3/BQAAAAAAAAAEAP7/BQAAAAAAAAAEAP//BQAAAAAAAAADAP//BQAAAAAAAAACAP//BQAAAAAAAAABAP//BQAAAAAAAAAAAP//BQAAAAAAAAD/////BQAAAAAAAAD+////BQAAAAAAAAD+/wAABQAAAAAAAAD+/wEABQAAAAAAAAD+/wIABQAAAAAAAAD+/wMABQAAAAAAAAD+/wQABQAAAAAAAAD+/wUABQAAAAAAAAD+/wYABQAAAAAAAAD+/wcABQAAAAAAAAD+/wgABQAAAAAAAAD+/wkABQAAAAAAAAD+/woABQAAAAAAAAD+/wsABQAAAAAAAAD+/wwABQAAAAAAAAD+/w0ABQAAAAAAAAD+/w4ABQAAAAAAAAD+/w8ABQAAAAAAAAD+/xAABQAAAAAAAAD+/xEABQAAAAAAAAD+/xIABQAAAAAAAAD+/xMABQAAAAAAAAD+/xQABQAAAAAAAAD+/xUABQAAAAAAAAD//xMABQAAAAAAAAD//xIABQAAAAAAAAD//xEABQAAAAAAAAD//xAABQAAAAAAAAD//w8ABQAAAAAAAAD//w4ABQAAAAAAAAD//w0ABQAAAAAAAAD//wwABQAAAAAAAAD//wsABQAAAAAAAAD//woABQAAAAAAAAD//wkABQAAAAAAAAD//wgABQAAAAAAAAD//wcABQAAAAAAAAD//wYABQAAAAAAAAD//wUABQAAAAAAAAD//wQABQAAAAAAAAD//wMABQAAAAAAAAD//wIABQAAAAAAAAD//wEABQAAAAAAAAD//wAABQAAAAAAAAAAAAAABQAAAAAAAAAAAAEABQAAAAAAAAAAAAIABQAAAAAAAAAAAAMABQAAAAAAAAAAAAQABQAAAAAAAAAAAAUABQAAAAAAAAAAAAYABQAAAAAAAAAAAAcABQAAAAAAAAAAAAgABQAAAAAAAAAAAAkABQAAAAAAAAAAAAoABQAAAAAAAAAAAAsABQAAAAAAAAAAAAwABQAAAAAAAAAAAA0ABQAAAAAAAAAAAA4ABQAAAAAAAAAAAA8ABQAAAAAAAAAAABAABQAAAAAAAAAAABEABQAAAAAAAAAAABIABQAAAAAAAAAAABMABQAAAAAAAAABABMABQAAAAAAAAABABIABQAAAAAAAAABABEABQAAAAAAAAABABAABQAAAAAAAAABAA8ABQAAAAAAAAABAA4ABQAAAAAAAAABAA0ABQAAAAAAAAABAAwABQAAAAAAAAABAAsABQAAAAAAAAABAAoABQAAAAAAAAABAAkABQAAAAAAAAABAAgABQAAAAAAAAABAAcABQAAAAAAAAABAAYABQAAAAAAAAABAAUABQAAAAAAAAABAAQABQAAAAAAAAABAAMABQAAAAAAAAABAAIABQAAAAAAAAABAAEABQAAAAAAAAABAAAABQAAAAAAAAACAAAABQAAAAAAAAACAAEABQAAAAAAAAACAAIABQAAAAAAAAACAAMABQAAAAAAAAACAAQABQAAAAAAAAACAAUABQAAAAAAAAACAAYABQAAAAAAAAACAAcABQAAAAAAAAACAAgABQAAAAAAAAACAAkABQAAAAAAAAACAAoABQAAAAAAAAACAAsABQAAAAAAAAACAAwABQAAAAAAAAACAA0ABQAAAAAAAAACAA4ABQAAAAAAAAACAA8ABQAAAAAAAAACABAABQAAAAAAAAACABEABQAAAAAAAAACABIABQAAAAAAAAACABMABQAAAAAAAAADABMABQAAAAAAAAADABIABQAAAAAAAAADABEABQAAAAAAAAADABAABQAAAAAAAAADAA8ABQAAAAAAAAADAA4ABQAAAAAAAAADAA0ABQAAAAAAAAADAAwABQAAAAAAAAADAAsABQAAAAAAAAADAAoABQAAAAAAAAADAAkABQAAAAAAAAADAAgABQAAAAAAAAADAAcABQAAAAAAAAADAAYABQAAAAAAAAADAAUABQAAAAAAAAADAAQABQAAAAAAAAADAAMABQAAAAAAAAADAAIABQAAAAAAAAADAAEABQAAAAAAAAADAAAABQAAAAAAAAAEAAAABQAAAAAAAAAEAAEABQAAAAAAAAAEAAIABQAAAAAAAAAEAAMABQAAAAAAAAAEAAQABQAAAAAAAAAEAAUABQAAAAAAAAAEAAYABQAAAAAAAAAEAAcABQAAAAAAAAAEAAgABQAAAAAAAAAEAAkABQAAAAAAAAAEAAoABQAAAAAAAAAEAAsABQAAAAAAAAAEAAwABQAAAAAAAAAEAA0ABQAAAAAAAAAEAA4ABQAAAAAAAAAEAA8ABQAAAAAAAAAEABAABQAAAAAAAAAEABEABQAAAAAAAAAEABIABQAAAAAAAAAEABMABQAAAAAAAAAFABMABQAAAAAAAAAFABIABQAAAAAAAAAFABEABQAAAAAAAAAFABAABQAAAAAAAAAFAA8ABQAAAAAAAAAFAA4ABQAAAAAAAAAFAA0ABQAAAAAAAAAFAAwABQAAAAAAAAAFAAsABQAAAAAAAAAFAAoABQAAAAAAAAAFAAkABQAAAAAAAAAFAAgABQAAAAAAAAAFAAcABQAAAAAAAAAFAAYABQAAAAAAAAAFAAUABQAAAAAAAAAFAAQABQAAAAAAAAAFAAMABQAAAAAAAAAFAAIABQAAAAAAAAAFAAEABQAAAAAAAAAFAAAABQAAAAAAAAAFAP//BQAAAAAAAAAFAP7/BQAAAAAAAAAFAP3/BQAAAAAAAAAFAPz/BQAAAAAAAAAFAPv/BQAAAAAAAAAFAPr/BQAAAAAAAAAGAAAABQAAAAAAAAAGAAEABQAAAAAAAAAGAAIABQAAAAAAAAAGAAMABQAAAAAAAAAGAAQABQAAAAAAAAAGAAUABQAAAAAAAAAGAAYABQAAAAAAAAAGAAcABQAAAAAAAAAGAAgABQAAAAAAAAAGAAkABQAAAAAAAAAGAAoABQAAAAAAAAAGAAsABQAAAAAAAAAGAAwABQAAAAAAAAAGAA0ABQAAAAAAAAAGAA4ABQAAAAAAAAAGAA8ABQAAAAAAAAAGABAABQAAAAAAAAAGABEABQAAAAAAAAAGABIABQAAAAAAAAAGABMABQAAAAAAAAAHABMABgAAAAAAAAAHABIABgAAAAAAAAAHABEABgAAAAAAAAAHABAABgAAAAAAAAAHAA8ABgAAAAAAAAAHAA4ABgAAAAAAAAAHAA0ABQAAAAAAAAAHAAwABQAAAAAAAAAHAAsABQAAAAAAAAAHAAoABQAAAAAAAAAHAAkABQAAAAAAAAAHAAgABQAAAAAAAAAHAAcABQAAAAAAAAAHAAYABQAAAAAAAAAHAAUABgAAAAAAAAAHAAQABgAAAAAAAAAHAAMABgAAAAAAAAAHAAIABgAAAAAAAAAHAAEABgAAAAAAAAAHAAAABgAAAAAAAAAIAAAABgAAAAAAAAAIAAEABQAAAAAAAAAIAAIABQAAAAAAAAAIAAMABQAAAAAAAAAIAAQABQAAAAAAAAAIAAUABQAAAAAAAAAIAAYABQAAAAAAAAAIAAcABQAAAAAAAAAIAAgABQAAAAAAAAAIAAkABQAAAAAAAAAIAAoABQAAAAAAAAAIAAsABQAAAAAAAAAIAAwABQAAAAAAAAAIAA0ABQAAAAAAAAAIAA4ABgAAAAAAAAAIAA8ABQAAAAAAAAAIABAABQAAAAAAAAAIABEABQAAAAAAAAAIABIABQAAAAAAAAAIABMABQAAAAAAAAAJABMABQAAAAAAAAAJABIABQAAAAAAAAAJABEABQAAAAAAAAAJABAABQAAAAAAAAAJAA8ABQAAAAAAAAAJAA4ABgAAAAAAAAAJAA0ABQAAAAAAAAAJAAwABQAAAAAAAAAJAAsABQAAAAAAAAAJAAoABQAAAAAAAAAJAAkABQAAAAAAAAAJAAgABQAAAAAAAAAJAAcABQAAAAAAAAAJAAYABQAAAAAAAAAJAAUABQAAAAAAAAAJAAQABQAAAAAAAAAJAAMABQAAAAAAAAAJAAIABQAAAAAAAAAJAAEABQAAAAAAAAAJAAAABgAAAAAAAAAKAA4ABgAAAAAAAAAKAA8ABQAAAAAAAAAKABAABQAAAAAAAAAKABEABQAAAAAAAAAKABIABQAAAAAAAAAKABMABQAAAAAAAAALABMABQAAAAAAAAALABIABQAAAAAAAAALABEABQAAAAAAAAALABAABQAAAAAAAAALAA8ABQAAAAAAAAALAA4ABgAAAAAAAAALAA0ABQAAAAAAAAALAAwABQAAAAAAAAALAAsABQAAAAAAAAALAAoABQAAAAAAAAALAAkABQAAAAAAAAALAAgABQAAAAAAAAALAAcABQAAAAAAAAALAAYABQAAAAAAAAALAAUABQAAAAAAAAALAAQABQAAAAAAAAALAAMABQAAAAAAAAALAAIABQAAAAAAAAALAAEABQAAAAAAAAALAAAABgAAAAAAAAALAP//BQAAAAAAAAAMAP//BQAAAAAAAAAMAAAABgAAAAAAAAAMAAEABQAAAAAAAAAMAAIABQAAAAAAAAAMAAMABQAAAAAAAAAMAAQABQAAAAAAAAAMAAUABQAAAAAAAAAMAAYABQAAAAAAAAAMAAcABQAAAAAAAAAMAAgABQAAAAAAAAAMAAkABQAAAAAAAAAMAAoABQAAAAAAAAAMAAsABQAAAAAAAAAMAAwABQAAAAAAAAAMAA0ABQAAAAAAAAAMAA4ABgAAAAAAAAAMAA8ABQAAAAAAAAAMABAABQAAAAAAAAAMABEABQAAAAAAAAAMABIABQAAAAAAAAAMABMABQAAAAAAAAANABMABgAAAAAAAAANABIABgAAAAAAAAANABEABgAAAAAAAAANABAABgAAAAAAAAANAA8ABgAAAAAAAAANAA4ABgAAAAAAAAANAA0ABQAAAAAAAAANAAwABQAAAAAAAAANAAsABQAAAAAAAAANAAoABQAAAAAAAAANAAkABQAAAAAAAAANAAgABQAAAAAAAAANAAcABQAAAAAAAAANAAYABQAAAAAAAAANAAUABgAAAAAAAAANAAQABgAAAAAAAAANAAMABgAAAAAAAAANAAIABgAAAAAAAAANAAEABgAAAAAAAAANAAAABgAAAAAAAAANAP//BQAAAAAAAAAOAP//BQAAAAAAAAAOAAAABgAAAAAAAAAOAAEABQAAAAAAAAAOAAIABQAAAAAAAAAOAAMABQAAAAAAAAAOAAQABQAAAAAAAAAOAAUABQAAAAAAAAAOAAYABQAAAAAAAAAOAAcABQAAAAAAAAAOAAgABQAAAAAAAAAOAAkABQAAAAAAAAAOAAoABQAAAAAAAAAOAAsABQAAAAAAAAAOAAwABQAAAAAAAAAOAA0ABQAAAAAAAAAOAA4ABgAAAAAAAAAOAA8ABQAAAAAAAAAOABAABQAAAAAAAAAOABEABQAAAAAAAAAOABIABQAAAAAAAAAOABMABQAAAAAAAAAPABMABQAAAAAAAAAPABIABQAAAAAAAAAPABEABQAAAAAAAAAPABAABQAAAAAAAAAPAA8ABQAAAAAAAAAPAA4ABgAAAAAAAAAPAA0ABQAAAAAAAAAPAAwABQAAAAAAAAAPAAsABQAAAAAAAAAPAAoABQAAAAAAAAAPAAkABQAAAAAAAAAPAAgABQAAAAAAAAAPAAcABQAAAAAAAAAPAAYABQAAAAAAAAAPAAUABQAAAAAAAAAPAAQABQAAAAAAAAAPAAMABQAAAAAAAAAPAAIABQAAAAAAAAAPAAEABQAAAAAAAAAPAAAABgAAAAAAAAAPAP//BQAAAAAAAAAQAP//BQAAAAAAAAAQAAAABgAAAAAAAAAQAAEABQAAAAAAAAAQAAIABQAAAAAAAAAQAAMABQAAAAAAAAAQAAQABQAAAAAAAAAQAAUABQAAAAAAAAAQAAYABQAAAAAAAAAQAAcABQAAAAAAAAAQAAgABQAAAAAAAAAQAAkABQAAAAAAAAAQAAoABQAAAAAAAAAQAAsABQAAAAAAAAAQAAwABQAAAAAAAAAQAA0ABQAAAAAAAAAQAA4ABgAAAAAAAAAQAA8ABQAAAAAAAAAQABAABQAAAAAAAAAQABEABQAAAAAAAAAQABIABQAAAAAAAAAQABMABQAAAAAAAAARABMABQAAAAAAAAARABIABQAAAAAAAAARABEABQAAAAAAAAARABAABQAAAAAAAAARAA8ABQAAAAAAAAARAA4ABgAAAAAAAAARAA0ABQAAAAAAAAARAAwABQAAAAAAAAARAAsABQAAAAAAAAARAAoABQAAAAAAAAARAAkABQAAAAAAAAARAAgABQAAAAAAAAARAAcABQAAAAAAAAARAAYABQAAAAAAAAARAAUABQAAAAAAAAARAAQABQAAAAAAAAARAAMABQAAAAAAAAARAAIABQAAAAAAAAARAAEABQAAAAAAAAARAAAABgAAAAAAAAARAP//BQAAAAAAAAASAP//BQAAAAAAAAASAAAABgAAAAAAAAASAAEABQAAAAAAAAASAAIABQAAAAAAAAASAAMABQAAAAAAAAASAAQABQAAAAAAAAASAAUABQAAAAAAAAASAAYABQAAAAAAAAASAAcABQAAAAAAAAASAAgABQAAAAAAAAASAAkABQAAAAAAAAASAAoABQAAAAAAAAASAAsABQAAAAAAAAASAAwABQAAAAAAAAASAA0ABQAAAAAAAAASAA4ABgAAAAAAAAASAA8ABQAAAAAAAAASABAABQAAAAAAAAASABEABQAAAAAAAAASABIABQAAAAAAAAASABMABQAAAAAAAAATABMABgAAAAAAAAATABIABgAAAAAAAAATABEABgAAAAAAAAATABAABgAAAAAAAAATAA8ABgAAAAAAAAATAA4ABgAAAAAAAAATAA0ABQAAAAAAAAATAAwABQAAAAAAAAATAAsABQAAAAAAAAATAAoABQAAAAAAAAATAAkABQAAAAAAAAATAAgABQAAAAAAAAATAAcABQAAAAAAAAATAAYABQAAAAAAAAATAAUABgAAAAAAAAATAAQABgAAAAAAAAATAAMABgAAAAAAAAATAAIABgAAAAAAAAATAAEABgAAAAAAAAATAAAABgAAAAAAAAATAP//BQAAAAAAAAAUAP//BQAAAAAAAAAUAAAABgAAAAAAAAAUAAEABQAAAAAAAAAUAAIABQAAAAAAAAAUAAMABQAAAAAAAAAUAAQABQAAAAAAAAAUAAUABQAAAAAAAAAUAAYABQAAAAAAAAAUAAcABQAAAAAAAAAUAAgABQAAAAAAAAAUAAkABQAAAAAAAAAUAAoABQAAAAAAAAAUAAsABQAAAAAAAAAUAAwABQAAAAAAAAAUAA0ABQAAAAAAAAAUAA4ABgAAAAAAAAAUAA8ABQAAAAAAAAAUABAABQAAAAAAAAAUABEABQAAAAAAAAAUABIABQAAAAAAAAAUABMABQAAAAAAAAAVABMABQAAAAAAAAAVABIABQAAAAAAAAAVABEABQAAAAAAAAAVABAABQAAAAAAAAAVAA8ABQAAAAAAAAAVAA4ABgAAAAAAAAAVAA0ABQAAAAAAAAAVAAwABQAAAAAAAAAVAAsABQAAAAAAAAAVAAoABQAAAAAAAAAVAAkABQAAAAAAAAAVAAgABQAAAAAAAAAVAAcABQAAAAAAAAAVAAYABQAAAAAAAAAVAAUABQAAAAAAAAAVAAQABQAAAAAAAAAVAAMABQAAAAAAAAAVAAIABQAAAAAAAAAVAAEABQAAAAAAAAAVAAAABgAAAAAAAAAVAP//BQAAAAAAAAAWAP//BQAAAAAAAAAWAAAABgAAAAAAAAAWAAEABQAAAAAAAAAWAAIABQAAAAAAAAAWAAMABQAAAAAAAAAWAAQABQAAAAAAAAAWAAUABQAAAAAAAAAWAAYABQAAAAAAAAAWAAcABQAAAAAAAAAWAAgABQAAAAAAAAAWAAkABQAAAAAAAAAWAAoABQAAAAAAAAAWAAsABQAAAAAAAAAWAAwABQAAAAAAAAAWAA0ABQAAAAAAAAAWAA4ABgAAAAAAAAAWAA8ABQAAAAAAAAAWABAABQAAAAAAAAAWABEABQAAAAAAAAAWABIABQAAAAAAAAAWABMABQAAAAAAAAAXABMABQAAAAAAAAAXABIABQAAAAAAAAAXABEABQAAAAAAAAAXABAABQAAAAAAAAAXAA8ABQAAAAAAAAAXAA4ABgAAAAAAAAAXAA0ABQAAAAAAAAAXAAwABQAAAAAAAAAXAAsABQAAAAAAAAAXAAoABQAAAAAAAAAXAAkABQAAAAAAAAAXAAgABQAAAAAAAAAXAAcABQAAAAAAAAAXAAYABQAAAAAAAAAXAAUABQAAAAAAAAAXAAQABQAAAAAAAAAXAAMABQAAAAAAAAAXAAIABQAAAAAAAAAXAAEABQAAAAAAAAAXAAAABgAAAAAAAAAXAP//BQAAAAAAAAAYAP//BQAAAAAAAAAYAAAABgAAAAAAAAAYAAEABQAAAAAAAAAYAAIABQAAAAAAAAAYAAMABQAAAAAAAAAYAAQABQAAAAAAAAAYAAUABQAAAAAAAAAYAAYABQAAAAAAAAAYAAcABQAAAAAAAAAYAAgABQAAAAAAAAAYAAkABQAAAAAAAAAYAAoABQAAAAAAAAAYAAsABQAAAAAAAAAYAAwABQAAAAAAAAAYAA0ABQAAAAAAAAAYAA4ABgAAAAAAAAAYAA8ABQAAAAAAAAAYABAABQAAAAAAAAAYABEABQAAAAAAAAAYABIABQAAAAAAAAAYABMABQAAAAAAAAAZABMABgAAAAAAAAAZABIABgAAAAAAAAAZABEABgAAAAAAAAAZABAABgAAAAAAAAAZAA8ABgAAAAAAAAAZAA4ABgAAAAAAAAAZAA0ABQAAAAAAAAAZAAwABQAAAAAAAAAZAAsABQAAAAAAAAAZAAoABQAAAAAAAAAZAAkABQAAAAAAAAAZAAgABQAAAAAAAAAZAAcABQAAAAAAAAAZAAYABQAAAAAAAAAZAAUABgAAAAAAAAAZAAQABgAAAAAAAAAZAAMABgAAAAAAAAAZAAIABgAAAAAAAAAZAAEABgAAAAAAAAAZAAAABgAAAAAAAAAZAP//BQAAAAAAAAAaAP//BQAAAAAAAAAaAAAABgAAAAAAAAAaAAEABQAAAAAAAAAaAAIABQAAAAAAAAAaAAMABQAAAAAAAAAaAAQABQAAAAAAAAAaAAUABQAAAAAAAAAaAAYABQAAAAAAAAAaAAcABQAAAAAAAAAaAAgABQAAAAAAAAAaAAkABQAAAAAAAAAaAAoABQAAAAAAAAAaAAsABQAAAAAAAAAaAAwABQAAAAAAAAAaAA0ABQAAAAAAAAAaAA4ABgAAAAAAAAAaAA8ABQAAAAAAAAAaABAABQAAAAAAAAAaABEABQAAAAAAAAAaABIABQAAAAAAAAAaABMABQAAAAAAAAAbABMABQAAAAAAAAAbABIABQAAAAAAAAAbABEABQAAAAAAAAAbABAABQAAAAAAAAAbAA8ABQAAAAAAAAAbAA4ABgAAAAAAAAAbAA0ABQAAAAAAAAAbAAwABQAAAAAAAAAbAAsABQAAAAAAAAAbAAoABQAAAAAAAAAbAAkABQAAAAAAAAAbAAgABQAAAAAAAAAbAAcABQAAAAAAAAAbAAYABQAAAAAAAAAbAAUABQAAAAAAAAAbAAQABQAAAAAAAAAbAAMABQAAAAAAAAAbAAIABQAAAAAAAAAbAAEABQAAAAAAAAAbAAAABgAAAAAAAAAbAP//BQAAAAAAAAAcAP//BQAAAAAAAAAcAAAABgAAAAAAAAAcAAEABQAAAAAAAAAcAAIABQAAAAAAAAAcAAMABQAAAAAAAAAcAAQABQAAAAAAAAAcAAUABQAAAAAAAAAcAAYABQAAAAAAAAAcAAcABQAAAAAAAAAcAAgABQAAAAAAAAAcAAkABQAAAAAAAAAcAAoABQAAAAAAAAAcAAsABQAAAAAAAAAcAAwABQAAAAAAAAAcAA0ABQAAAAAAAAAcAA4ABgAAAAAAAAAcAA8ABQAAAAAAAAAcABAABQAAAAAAAAAcABEABQAAAAAAAAAcABIABQAAAAAAAAAcABMABQAAAAAAAAAdABMABQAAAAAAAAAdABIABQAAAAAAAAAdABEABQAAAAAAAAAdABAABQAAAAAAAAAdAA8ABQAAAAAAAAAdAA4ABgAAAAAAAAAdAA0ABQAAAAAAAAAdAAwABQAAAAAAAAAdAAsABQAAAAAAAAAdAAoABQAAAAAAAAAdAAkABQAAAAAAAAAdAAgABQAAAAAAAAAdAAcABQAAAAAAAAAdAAYABQAAAAAAAAAdAAUABQAAAAAAAAAdAAQABQAAAAAAAAAdAAMABQAAAAAAAAAdAAIABQAAAAAAAAAdAAEABQAAAAAAAAAdAAAABgAAAAAAAAAdAP//BQAAAAAAAAAeAP//BQAAAAAAAAAeAAAABgAAAAAAAAAeAAEABQAAAAAAAAAeAAIABQAAAAAAAAAeAAMABQAAAAAAAAAeAAQABQAAAAAAAAAeAAUABQAAAAAAAAAeAAYABQAAAAAAAAAeAAcABQAAAAAAAAAeAAgABQAAAAAAAAAeAAkABQAAAAAAAAAeAAoABQAAAAAAAAAeAAsABQAAAAAAAAAeAAwABQAAAAAAAAAeAA0ABQAAAAAAAAAeAA4ABgAAAAAAAAAeAA8ABQAAAAAAAAAeABAABQAAAAAAAAAeABEABQAAAAAAAAAeABIABQAAAAAAAAAeABMABQAAAAAAAAAfABMABgAAAAAAAAAfABIABgAAAAAAAAAfABEABgAAAAAAAAAfABAABgAAAAAAAAAfAA8ABgAAAAAAAAAfAA4ABgAAAAAAAAAfAA0ABQAAAAAAAAAfAAwABQAAAAAAAAAfAAsABQAAAAAAAAAfAAoABQAAAAAAAAAfAAkABQAAAAAAAAAfAAgABQAAAAAAAAAfAAcABQAAAAAAAAAfAAYABQAAAAAAAAAfAAUABgAAAAAAAAAfAAQABgAAAAAAAAAfAAMABgAAAAAAAAAfAAIABgAAAAAAAAAfAAEABgAAAAAAAAAfAAAABgAAAAAAAAAfAP//BQAAAAAAAAAgAP//BQAAAAAAAAAgAAAABQAAAAAAAAAgAAEABQAAAAAAAAAgAAIABQAAAAAAAAAgAAMABQAAAAAAAAAgAAQABQAAAAAAAAAgAAUABQAAAAAAAAAgAAYABQAAAAAAAAAgAAcABQAAAAAAAAAgAAgABQAAAAAAAAAgAAkABQAAAAAAAAAgAAoABQAAAAAAAAAgAAsABQAAAAAAAAAgAAwABQAAAAAAAAAgAA0ABQAAAAAAAAAgAA4ABQAAAAAAAAAgAA8ABQAAAAAAAAAgABAABQAAAAAAAAAgABEABQAAAAAAAAAgABIABQAAAAAAAAAgABMABQAAAAAAAAAgABQABQAAAAAAAAAgABUABQAAAAAAAAD//+P/BQAAAAAAAADx/+H/AAAAAAAAAADy/+H/AAAAAAAAAADz/+H/AAAAAAAAAAD0/+H/AAAAAAAAAAD1/+H/AAAAAAAAAAD2/+H/AAAAAAAAAAD3/+H/AAAAAAAAAAD4/+H/AAAAAAAAAAD5/+H/AAAAAAAAAAD6/+H/AAAAAAAAAAD7/+H/AAAAAAAAAAD8/+H/AAAAAAAAAAD9/+H/AAAAAAAAAAD+/+H/AAAAAAAAAAD//+H/AAAAAAAAAAAAAOH/AAAAAAAAAAABAOH/AAAAAAAAAAACAOH/AAAAAAAAAAADAOH/AAAAAAAAAADw/+f/AAAAAAAAAADs/+f/AAAAAAAAAADs/+j/AQAAAAAAAADw/+j/AgAAAAAAAADw/+r/BQAAAAAAAADv/+r/BQAAAAAAAADu/+r/BQAAAAAAAADt/+r/BQAAAAAAAADs/+n/BQAAAAAAAADs/+r/BQAAAAAAAADt/+n/BQAAAAAAAADu/+n/BQAAAAAAAADv/+n/BQAAAAAAAADw/+n/BQAAAAAAAADv/+j/BQAAAAAAAADu/+j/BQAAAAAAAADt/+j/BQAAAAAAAADr/+j/BQAAAAAAAADr/+n/BQAAAAAAAADr/+r/BQAAAAAAAADr/+f/BQAAAAAAAADs/+b/BQAAAAAAAADt/+b/BQAAAAAAAADu/+b/BQAAAAAAAADv/+b/BQAAAAAAAADw/+b/BQAAAAAAAADr/+b/BQAAAAAAAADt/+f/BQAAAAAAAADu/+f/BQAAAAAAAADv/+f/BQAAAAAAAADw/+X/BQAAAAAAAADv/+X/BQAAAAAAAADu/+X/BQAAAAAAAADt/+X/BQAAAAAAAADs/+X/BQAAAAAAAADr/+X/BQAAAAAAAADr/+T/BQAAAAAAAADr/+P/BQAAAAAAAADs/+P/BQAAAAAAAADt/+P/BQAAAAAAAADu/+P/BQAAAAAAAADv/+P/BQAAAAAAAADw/+P/BQAAAAAAAADw/+T/BQAAAAAAAADv/+T/BQAAAAAAAADu/+T/BQAAAAAAAADt/+T/BQAAAAAAAADs/+T/BQAAAAAAAADw/+L/BAAAAAAAAADv/+L/BAAAAAAAAADu/+L/BAAAAAAAAADt/+L/BAAAAAAAAADs/+L/BAAAAAAAAADr/+L/BAAAAAAAAADw/+H/AAAAAAAAAADv/+H/AAAAAAAAAADu/+H/AAAAAAAAAADt/+H/AAAAAAAAAADs/+H/AAAAAAAAAADr/+H/AAAAAAAAAADq/+H/AAAAAAAAAADq/+L/AAAAAAAAAADq/+P/AAAAAAAAAADq/+T/AAAAAAAAAADq/+X/AAAAAAAAAADq/+b/AAAAAAAAAADq/+f/AAAAAAAAAADq/+j/AAAAAAAAAADq/+n/AAAAAAAAAADq/+r/AAAAAAAAAADq/+v/AAAAAAAAAADr/+v/AAAAAAAAAADs/+v/AAAAAAAAAADt/+v/AAAAAAAAAADu/+v/AAAAAAAAAADv/+v/AAAAAAAAAADw/+v/AAAAAAAAAADq/+z/AgAAAAAAAADr/+z/BAAAAAAAAADs/+z/BAAAAAAAAADt/+z/BAAAAAAAAADu/+z/BAAAAAAAAADv/+z/BAAAAAAAAADw/+z/BAAAAAAAAAAIAPn/AAAAAAAAAAAJAPn/AAAAAAAAAAAKAPn/AAAAAAAAAAAIAPD/AAAAAAAAAAAJAPD/AAAAAAAAAAAKAPD/AAAAAAAAAAALAPD/AAAAAAAAAAAMAPD/AAAAAAAAAAAMAPH/AAAAAAAAAAAMAPL/AAAAAAAAAAAMAPP/AAAAAAAAAAAMAPT/AAAAAAAAAAAMAPX/AAAAAAAAAAAMAPb/AAAAAAAAAAAMAPf/AAAAAAAAAAAMAPj/AAAAAAAAAAAMAPn/AAAAAAAAAAALAPn/AAAAAAAAAAAHANT/AAAAAAAAAAAHANX/AAAAAAAAAAAHANb/AAAAAAAAAAAHANf/AAAAAAAAAAAHANj/AAAAAAAAAAAHANn/AAAAAAAAAAAHANr/AAAAAAAAAAAHANv/AAAAAAAAAAAHANz/AAAAAAAAAAAHAN3/AAAAAAAAAAAHAN7/AAAAAAAAAAAHAN//AAAAAAAAAAAHAOD/AAAAAAAAAAAHAOH/AAAAAAAAAAAHAOL/AAAAAAAAAAAHAOP/AAAAAAAAAAADANT/AAAAAAAAAAADANX/AAAAAAAAAAADANb/AAAAAAAAAAADANf/AAAAAAAAAAADANj/AAAAAAAAAAADANn/AAAAAAAAAAADANr/AAAAAAAAAAADANv/AAAAAAAAAAADANz/AAAAAAAAAAADAN3/AAAAAAAAAAADAN7/AAAAAAAAAAADAN//AAAAAAAAAAADAOD/AAAAAAAAAAAEANj/BQAAAAAAAAAEANn/BQAAAAAAAAAEANr/BQAAAAAAAAAEANv/BQAAAAAAAAAEANz/BQAAAAAAAAAEAN3/BQAAAAAAAAAEAN7/BQAAAAAAAAAEAN//BQAAAAAAAAAEAOD/BQAAAAAAAAAEAOH/BQAAAAAAAAAEAOL/BQAAAAAAAAAEAOP/BQAAAAAAAAAFANj/BQAAAAAAAAAFANn/BQAAAAAAAAAFANr/BQAAAAAAAAAFANv/BQAAAAAAAAAFANz/BQAAAAAAAAAFAN3/BQAAAAAAAAAFAN7/BQAAAAAAAAAFAN//BQAAAAAAAAAFAOD/BQAAAAAAAAAFAOH/BQAAAAAAAAAFAOL/BQAAAAAAAAAFAOP/BQAAAAAAAAAGANj/BQAAAAAAAAAGANn/BQAAAAAAAAAGANr/BQAAAAAAAAAGANv/BQAAAAAAAAAGANz/BQAAAAAAAAAGAN3/BQAAAAAAAAAGAN7/BQAAAAAAAAAGAN//BQAAAAAAAAAGAOD/BQAAAAAAAAAGAOH/BQAAAAAAAAAGAOL/BQAAAAAAAAAGAOP/BQAAAAAAAAAEANT/BQAAAAAAAAAEANX/BQAAAAAAAAAEANb/BQAAAAAAAAAEANf/BQAAAAAAAAAFANT/BQAAAAAAAAAFANX/BQAAAAAAAAAFANb/BQAAAAAAAAAFANf/BQAAAAAAAAAGANT/BQAAAAAAAAAGANX/BQAAAAAAAAAGANb/BQAAAAAAAAAGANf/BQAAAAAAAAAIAPL/BQAAAAAAAAAIAPP/BQAAAAAAAAAIAPT/BQAAAAAAAAAIAPX/BQAAAAAAAAAIAPb/BQAAAAAAAAAIAPf/BQAAAAAAAAAIAPj/BQAAAAAAAAAJAPL/BQAAAAAAAAAJAPP/BQAAAAAAAAAJAPT/BQAAAAAAAAAJAPX/BQAAAAAAAAAJAPb/BQAAAAAAAAAJAPf/BQAAAAAAAAAJAPj/BQAAAAAAAAAKAPL/BQAAAAAAAAAKAPP/BQAAAAAAAAAKAPT/BQAAAAAAAAAKAPX/BQAAAAAAAAAKAPb/BQAAAAAAAAAKAPf/BQAAAAAAAAAKAPj/BQAAAAAAAAALAPL/BQAAAAAAAAALAPP/BQAAAAAAAAALAPT/BQAAAAAAAAALAPX/BQAAAAAAAAALAPb/BQAAAAAAAAALAPf/BQAAAAAAAAALAPj/BQAAAAAAAAAIAPH/BAAAAAAAAAAJAPH/BAAAAAAAAAAKAPH/BAAAAAAAAAALAPH/BAAAAAAAAAA=") +tile_map_data = PackedByteArray("AAD9/wIAAAAAAAAAAAD9/wEAAAAAAAAAAAD9/wAAAAAAAAAAAAD9////AAAAAAAAAAD9//7/AAAAAAAAAAD9/wMAAAAAAAAAAAD9/wQAAAAAAAAAAAD9/wUAAAAAAAAAAAD9/wYAAAAAAAAAAAD9/wcAAAAAAAAAAAD9/wgAAAAAAAAAAAD9/wkAAAAAAAAAAAD9/woAAAAAAAAAAAD9/wsAAAAAAAAAAAD9/wwAAAAAAAAAAAD9/w0AAAAAAAAAAAD9/w4AAAAAAAAAAAD9/w8AAAAAAAAAAAD9/xAAAAAAAAAAAAD9/xEAAAAAAAAAAAD9/xIAAAAAAAAAAAD9/xMAAAAAAAAAAAD9/xQAAAAAAAAAAAD9/xUAAAAAAAAAAAD9/xYAAAAAAAAAAAD9//3/AAAAAAAAAAD+//3/AAAAAAAAAAD///3/AAAAAAAAAAAAAP3/AAAAAAAAAAABAP3/AAAAAAAAAAACAP3/AAAAAAAAAAADAP3/AAAAAAAAAAAHAP3/AAAAAAAAAAAIAP3/AAAAAAAAAAAJAP3/AAAAAAAAAAAKAP3/AAAAAAAAAAALAP3/AAAAAAAAAAAMAP3/AAAAAAAAAAASAP3/AAAAAAAAAAATAP3/AAAAAAAAAAAUAP3/BQAAAAAAAAAVAP3/BQAAAAAAAAAWAP3/AAAAAAAAAAAXAP3/AAAAAAAAAAAYAP3/AAAAAAAAAAAZAP3/AAAAAAAAAAAaAP3/AAAAAAAAAAAbAP3/AAAAAAAAAAAcAP3/AAAAAAAAAAAdAP3/AAAAAAAAAAAeAP3/AAAAAAAAAAAfAP3/AAAAAAAAAAAgAP3/AAAAAAAAAAAhAP3/AAAAAAAAAAAhAP7/AAAAAAAAAAAhAP//AAAAAAAAAAAhAAAAAAAAAAAAAAAhAAEAAAAAAAAAAAAhAAIAAAAAAAAAAAAhAAMAAAAAAAAAAAAhAAQAAAAAAAAAAAAhAAUAAAAAAAAAAAAhAAYAAAAAAAAAAAAhAAcAAAAAAAAAAAAhAAgAAAAAAAAAAAAhAAkAAAAAAAAAAAAhAAoAAAAAAAAAAAAhAAsAAAAAAAAAAAAhAAwAAAAAAAAAAAAhAA0AAAAAAAAAAAAhAA4AAAAAAAAAAAAhAA8AAAAAAAAAAAAhABAAAAAAAAAAAAAhABEAAAAAAAAAAAAhABIAAAAAAAAAAAAhABMAAAAAAAAAAAAhABQAAAAAAAAAAAAhABUAAAAAAAAAAAAhABYAAAAAAAAAAAANAP3/AAAAAAAAAAAOAP3/AAAAAAAAAAAPAP3/AAAAAAAAAAAQAP3/AAAAAAAAAAARAP3/AAAAAAAAAAADAPn/AAAAAAAAAAADAPr/AAAAAAAAAAADAPv/AAAAAAAAAAADAPz/AAAAAAAAAAAHAPn/AAAAAAAAAAAHAPr/AAAAAAAAAAAHAPv/AAAAAAAAAAAHAPz/AAAAAAAAAAD9//n/AAAAAAAAAAD+//n/AAAAAAAAAAD///n/AAAAAAAAAAAAAPn/AAAAAAAAAAABAPn/AAAAAAAAAAACAPn/AAAAAAAAAAD8//n/AAAAAAAAAAD8//j/AAAAAAAAAAD8//f/AAAAAAAAAAD8//b/AAAAAAAAAAD8//X/AAAAAAAAAAD8//T/AAAAAAAAAAD8//P/AAAAAAAAAAD8//L/AAAAAAAAAAD8//H/AAAAAAAAAAD8//D/AAAAAAAAAAD9//D/AAAAAAAAAAD+//D/AAAAAAAAAAD///D/AAAAAAAAAAAAAPD/AAAAAAAAAAABAPD/AAAAAAAAAAACAPD/AAAAAAAAAAADAPD/AAAAAAAAAAAHAPD/AAAAAAAAAAADAO//AAAAAAAAAAADAO7/AAAAAAAAAAADAO3/AAAAAAAAAAADAOz/AAAAAAAAAAAHAO//AAAAAAAAAAAHAO7/AAAAAAAAAAAHAO3/AAAAAAAAAAAHAOz/AAAAAAAAAAAHAOv/AAAAAAAAAAAHAOj/AgAAAAAAAAADAOv/AAAAAAAAAAD+//7/BAAAAAAAAAD///7/BAAAAAAAAAAAAP7/BAAAAAAAAAABAP7/BAAAAAAAAAACAP7/BAAAAAAAAAADAP7/AwAAAAAAAAAHAP7/AgAAAAAAAAAIAP7/BAAAAAAAAAAJAP7/BAAAAAAAAAAKAP7/BAAAAAAAAAALAP7/BAAAAAAAAAAMAP7/BAAAAAAAAAANAP7/BAAAAAAAAAAOAP7/BAAAAAAAAAAPAP7/BAAAAAAAAAAQAP7/BAAAAAAAAAARAP7/BAAAAAAAAAASAP7/BAAAAAAAAAAUAP7/BQAAAAAAAAAVAP7/BQAAAAAAAAAWAP7/BAAAAAAAAAAXAP7/BAAAAAAAAAAYAP7/BAAAAAAAAAAZAP7/BAAAAAAAAAAaAP7/BAAAAAAAAAAbAP7/BAAAAAAAAAAcAP7/BAAAAAAAAAAdAP7/BAAAAAAAAAAeAP7/BAAAAAAAAAAfAP7/BAAAAAAAAAAgAP7/BAAAAAAAAAD9//H/BAAAAAAAAAD+//H/BAAAAAAAAAD///H/BAAAAAAAAAAAAPH/BAAAAAAAAAABAPH/BAAAAAAAAAACAPH/BAAAAAAAAAADAPH/AwAAAAAAAAATAP7/BAAAAAAAAAD+/xYAAAAAAAAAAAD+/xcAAAAAAAAAAAD+/xgAAAAAAAAAAAD9/xgAAAAAAAAAAAD//xcAAAAAAAAAAAAAABcAAAAAAAAAAAABABcAAAAAAAAAAAACABcAAAAAAAAAAAADABcAAAAAAAAAAAAEABcAAAAAAAAAAAAFABcAAAAAAAAAAAAGABcAAAAAAAAAAAAHABcAAAAAAAAAAAAIABcAAAAAAAAAAAAJABcAAAAAAAAAAAAKABcAAAAAAAAAAAALABcAAAAAAAAAAAAMABcAAAAAAAAAAAANABcAAAAAAAAAAAAOABcAAAAAAAAAAAAPABcAAAAAAAAAAAAQABcAAAAAAAAAAAARABcAAAAAAAAAAAASABcAAAAAAAAAAAATABcAAAAAAAAAAAAUABcAAAAAAAAAAAAVABcAAAAAAAAAAAAWABcAAAAAAAAAAAAXABcAAAAAAAAAAAAYABcAAAAAAAAAAAAZABcAAAAAAAAAAAAaABcAAAAAAAAAAAAbABcAAAAAAAAAAAAcABcAAAAAAAAAAAAdABcAAAAAAAAAAAAeABcAAAAAAAAAAAAfABcAAAAAAAAAAAAgABYAAAAAAAAAAAAgABcAAAAAAAAAAAAgABgAAAAAAAAAAAAhABgAAAAAAAAAAAAiABgAAAAAAAAAAAAjABgAAAAAAAAAAAAkABgAAAAAAAAAAAAlABgAAAAAAAAAAAAmABgAAAAAAAAAAAAnABgAAAAAAAAAAAAoABgAAAAAAAAAAAApABgAAAAAAAAAAAAqABgAAAAAAAAAAAArABgAAAAAAAAAAAAsABgAAAAAAAAAAAAtABgAAAAAAAAAAAAuABgAAAAAAAAAAAAvABgAAAAAAAAAAAAwABgAAAAAAAAAAAAxABgAAAAAAAAAAAAyABgAAAAAAAAAAAAzABgAAAAAAAAAAAA0ABgAAAAAAAAAAAA1ABgAAAAAAAAAAAA2ABgAAAAAAAAAAAA3ABgAAAAAAAAAAAA4ABgAAAAAAAAAAAA5ABgAAAAAAAAAAAA6ABgAAAAAAAAAAAA7ABgAAAAAAAAAAAA8ABgAAAAAAAAAAAA9ABgAAAAAAAAAAAA+ABgAAAAAAAAAAAA/ABgAAAAAAAAAAABAABgAAAAAAAAAAABBABgAAAAAAAAAAABCABgAAAAAAAAAAABDABgAAAAAAAAAAABEABgAAAAAAAAAAADM/xgAAAAAAAAAAADN/xgAAAAAAAAAAADO/xgAAAAAAAAAAADP/xgAAAAAAAAAAADQ/xgAAAAAAAAAAADR/xgAAAAAAAAAAADS/xgAAAAAAAAAAADT/xgAAAAAAAAAAADU/xgAAAAAAAAAAADV/xgAAAAAAAAAAADW/xgAAAAAAAAAAADX/xgAAAAAAAAAAADY/xgAAAAAAAAAAADZ/xgAAAAAAAAAAADa/xgAAAAAAAAAAADb/xgAAAAAAAAAAADc/xgAAAAAAAAAAADd/xgAAAAAAAAAAADe/xgAAAAAAAAAAADf/xgAAAAAAAAAAADg/xgAAAAAAAAAAADh/xgAAAAAAAAAAADi/xgAAAAAAAAAAADj/xgAAAAAAAAAAADk/xgAAAAAAAAAAADl/xgAAAAAAAAAAADm/xgAAAAAAAAAAADn/xgAAAAAAAAAAADo/xgAAAAAAAAAAADp/xgAAAAAAAAAAADq/xgAAAAAAAAAAADr/xgAAAAAAAAAAADs/xgAAAAAAAAAAADt/xgAAAAAAAAAAADu/xgAAAAAAAAAAADv/xgAAAAAAAAAAADw/xgAAAAAAAAAAADx/xgAAAAAAAAAAADy/xgAAAAAAAAAAADz/xgAAAAAAAAAAAD0/xgAAAAAAAAAAAD1/xgAAAAAAAAAAAD2/xgAAAAAAAAAAAD3/xgAAAAAAAAAAAD4/xgAAAAAAAAAAAD5/xgAAAAAAAAAAAD6/xgAAAAAAAAAAAD7/xgAAAAAAAAAAAD8/xgAAAAAAAAAAAAHAPH/AgAAAAAAAAADAOj/AwAAAAAAAAADAOf/AAAAAAAAAAADAOb/AAAAAAAAAAADAOX/AAAAAAAAAAAHAOf/AAAAAAAAAAAHAOb/AAAAAAAAAAAHAOX/AAAAAAAAAAAHAOT/AAAAAAAAAAACAOv/AAAAAAAAAAABAOv/AAAAAAAAAAAAAOv/AAAAAAAAAAD//+v/AAAAAAAAAAD+/+v/AAAAAAAAAAD9/+v/AAAAAAAAAAD8/+v/AAAAAAAAAAD7/+v/AAAAAAAAAAD6/+v/AAAAAAAAAAD5/+v/AAAAAAAAAAD4/+v/AAAAAAAAAAD3/+v/AAAAAAAAAAD2/+v/AAAAAAAAAAD1/+v/AAAAAAAAAAD0/+v/AAAAAAAAAAACAOf/AAAAAAAAAAABAOf/AAAAAAAAAAAAAOf/AAAAAAAAAAD//+f/AAAAAAAAAAADAOT/AAAAAAAAAAADAOP/AAAAAAAAAAD9/+T/AAAAAAAAAAD9/+X/AAAAAAAAAAD9/+b/AAAAAAAAAAD9/+f/AAAAAAAAAAD//+j/AgAAAAAAAAD9/+L/AAAAAAAAAAD+/+L/BAAAAAAAAAD//+L/BAAAAAAAAAAAAOL/BAAAAAAAAAABAOL/BAAAAAAAAAACAOL/BAAAAAAAAAADAOL/AAAAAAAAAAD9/+P/AAAAAAAAAAD9/+j/AwAAAAAAAAAAAOj/BAAAAAAAAAABAOj/BAAAAAAAAAACAOj/BAAAAAAAAAD3/+L/AAAAAAAAAAD3/+P/AAAAAAAAAAD3/+T/AAAAAAAAAAD3/+X/AAAAAAAAAAD3/+b/AAAAAAAAAAD3/+f/AAAAAAAAAAD3/+j/AwAAAAAAAAD4/+L/BAAAAAAAAAD5/+L/BAAAAAAAAAD5/+f/AAAAAAAAAAD5/+j/AgAAAAAAAAD6/+L/BAAAAAAAAAD6/+f/AAAAAAAAAAD6/+j/BAAAAAAAAAD7/+L/BAAAAAAAAAD7/+f/AAAAAAAAAAD7/+j/BAAAAAAAAAD8/+L/BAAAAAAAAAD8/+f/AAAAAAAAAAD8/+j/BAAAAAAAAADx/+L/AAAAAAAAAADx/+P/AAAAAAAAAADx/+T/AAAAAAAAAADx/+X/AAAAAAAAAADx/+b/AAAAAAAAAADx/+f/AAAAAAAAAADx/+j/AwAAAAAAAADy/+L/BAAAAAAAAADz/+L/BAAAAAAAAADz/+f/AAAAAAAAAADz/+j/AgAAAAAAAAD0/+L/BAAAAAAAAAD0/+f/AAAAAAAAAAD0/+j/BAAAAAAAAAD1/+L/BAAAAAAAAAD1/+f/AAAAAAAAAAD1/+j/BAAAAAAAAAD2/+L/BAAAAAAAAAD2/+f/AAAAAAAAAAD2/+j/BAAAAAAAAADz/+v/AAAAAAAAAADy/+v/AAAAAAAAAADx/+v/AAAAAAAAAADx/+r/BQAAAAAAAADx/+n/BQAAAAAAAADx/+z/BAAAAAAAAADy/+z/BAAAAAAAAADz/+z/BAAAAAAAAAD0/+z/BAAAAAAAAAD1/+z/BAAAAAAAAAD2/+z/BAAAAAAAAAD3/+z/BAAAAAAAAAD4/+z/BAAAAAAAAAD5/+z/BAAAAAAAAAD6/+z/BAAAAAAAAAD7/+z/BAAAAAAAAAD8/+z/BAAAAAAAAAD9/+z/BAAAAAAAAAD+/+z/BAAAAAAAAAD//+z/BAAAAAAAAAAAAOz/BAAAAAAAAAABAOz/BAAAAAAAAAACAOz/BAAAAAAAAAAHAPL/BQAAAAAAAAAHAPP/BQAAAAAAAAAHAPT/BQAAAAAAAAAHAPX/BQAAAAAAAAAHAPb/BQAAAAAAAAAHAPf/BQAAAAAAAAAHAPj/BQAAAAAAAAD//xQABQAAAAAAAAD//xUABQAAAAAAAAD//xYABQAAAAAAAAAAABQABQAAAAAAAAAAABUABQAAAAAAAAAAABYABQAAAAAAAAABABQABQAAAAAAAAABABUABQAAAAAAAAABABYABQAAAAAAAAACABQABQAAAAAAAAACABUABQAAAAAAAAACABYABQAAAAAAAAADABQABQAAAAAAAAADABUABQAAAAAAAAADABYABQAAAAAAAAAEABQABQAAAAAAAAAEABUABQAAAAAAAAAEABYABQAAAAAAAAAFABQABQAAAAAAAAAFABUABQAAAAAAAAAFABYABQAAAAAAAAAGABQABQAAAAAAAAAGABUABQAAAAAAAAAGABYABQAAAAAAAAAHABQABQAAAAAAAAAHABUABQAAAAAAAAAHABYABQAAAAAAAAAIABQABQAAAAAAAAAIABUABQAAAAAAAAAIABYABQAAAAAAAAAJABQABQAAAAAAAAAJABUABQAAAAAAAAAJABYABQAAAAAAAAAKABQABQAAAAAAAAAKABUABQAAAAAAAAAKABYABQAAAAAAAAALABQABQAAAAAAAAALABUABQAAAAAAAAALABYABQAAAAAAAAAMABQABQAAAAAAAAAMABUABQAAAAAAAAAMABYABQAAAAAAAAANABQABQAAAAAAAAANABUABQAAAAAAAAANABYABQAAAAAAAAAOABQABQAAAAAAAAAOABUABQAAAAAAAAAOABYABQAAAAAAAAAPABQABQAAAAAAAAAPABUABQAAAAAAAAAPABYABQAAAAAAAAAQABQABQAAAAAAAAAQABUABQAAAAAAAAAQABYABQAAAAAAAAARABQABQAAAAAAAAARABUABQAAAAAAAAARABYABQAAAAAAAAASABQABQAAAAAAAAASABUABQAAAAAAAAASABYABQAAAAAAAAATABQABQAAAAAAAAATABUABQAAAAAAAAATABYABQAAAAAAAAAUABQABQAAAAAAAAAUABUABQAAAAAAAAAUABYABQAAAAAAAAAVABQABQAAAAAAAAAVABUABQAAAAAAAAAVABYABQAAAAAAAAAWABQABQAAAAAAAAAWABUABQAAAAAAAAAWABYABQAAAAAAAAAXABQABQAAAAAAAAAXABUABQAAAAAAAAAXABYABQAAAAAAAAAYABQABQAAAAAAAAAYABUABQAAAAAAAAAYABYABQAAAAAAAAAZABQABQAAAAAAAAAZABUABQAAAAAAAAAZABYABQAAAAAAAAAaABQABQAAAAAAAAAaABUABQAAAAAAAAAaABYABQAAAAAAAAAbABQABQAAAAAAAAAbABUABQAAAAAAAAAbABYABQAAAAAAAAAcABQABQAAAAAAAAAcABUABQAAAAAAAAAcABYABQAAAAAAAAAdABQABQAAAAAAAAAdABUABQAAAAAAAAAdABYABQAAAAAAAAAeABQABQAAAAAAAAAeABUABQAAAAAAAAAeABYABQAAAAAAAAAfABQABQAAAAAAAAAfABUABQAAAAAAAAAfABYABQAAAAAAAAAEAOT/BQAAAAAAAAAFAOT/BQAAAAAAAAAGAOT/BQAAAAAAAAAKAA0ABQAAAAAAAAAKAAwABQAAAAAAAAAKAAsABQAAAAAAAAAKAAoABQAAAAAAAAAKAAkABQAAAAAAAAAKAAgABQAAAAAAAAAKAAcABQAAAAAAAAAKAAYABQAAAAAAAAAKAAUABQAAAAAAAAAKAAQABQAAAAAAAAAKAAMABQAAAAAAAAAKAAIABQAAAAAAAAAKAAEABQAAAAAAAAAKAAAABgAAAAAAAAAKAP//BQAAAAAAAAAJAP//BQAAAAAAAAAIAP//BQAAAAAAAAAHAP//BQAAAAAAAAAGAP//BQAAAAAAAAAGAP7/BQAAAAAAAAAGAP3/BQAAAAAAAAAGAPz/BQAAAAAAAAAGAPv/BQAAAAAAAAAGAPr/BQAAAAAAAAAGAPn/BQAAAAAAAAAGAPj/BQAAAAAAAAAGAPf/BQAAAAAAAAAGAPb/BQAAAAAAAAAGAPX/BQAAAAAAAAAGAPT/BQAAAAAAAAAGAPP/BQAAAAAAAAAGAPL/BQAAAAAAAAAGAPH/BQAAAAAAAAAGAPD/BQAAAAAAAAAGAO//BQAAAAAAAAAGAO7/BQAAAAAAAAAGAO3/BQAAAAAAAAAGAOz/BQAAAAAAAAAGAOv/BQAAAAAAAAAGAOr/BQAAAAAAAAAGAOn/BQAAAAAAAAAGAOj/BQAAAAAAAAAGAOf/BQAAAAAAAAAGAOb/BQAAAAAAAAAGAOX/BQAAAAAAAAAFAOX/BQAAAAAAAAAEAOX/BQAAAAAAAAAEAOb/BQAAAAAAAAAEAOf/BQAAAAAAAAAEAOj/BQAAAAAAAAAEAOn/BQAAAAAAAAADAOn/BQAAAAAAAAACAOn/BQAAAAAAAAABAOn/BQAAAAAAAAAAAOn/BQAAAAAAAAD//+n/BQAAAAAAAAD+/+n/BQAAAAAAAAD+/+j/BQAAAAAAAAD+/+f/BQAAAAAAAAD+/+b/BQAAAAAAAAD+/+X/BQAAAAAAAAD+/+P/BQAAAAAAAAD//+T/BQAAAAAAAAD//+X/BQAAAAAAAAD//+b/BQAAAAAAAAAAAOb/BQAAAAAAAAAAAOX/BQAAAAAAAAAAAOT/BQAAAAAAAAAAAOP/BQAAAAAAAAABAOP/BQAAAAAAAAABAOT/BQAAAAAAAAABAOX/BQAAAAAAAAABAOb/BQAAAAAAAAACAOb/BQAAAAAAAAACAOX/BQAAAAAAAAACAOT/BQAAAAAAAAACAOP/BQAAAAAAAAD9/+n/BQAAAAAAAAD8/+n/BQAAAAAAAAD7/+n/BQAAAAAAAAD6/+n/BQAAAAAAAAD5/+n/BQAAAAAAAAD4/+n/BQAAAAAAAAD4/+j/BQAAAAAAAAD4/+f/BQAAAAAAAAD4/+b/BQAAAAAAAAD4/+X/BQAAAAAAAAD4/+T/BQAAAAAAAAD4/+P/BQAAAAAAAAD5/+P/BQAAAAAAAAD5/+T/BQAAAAAAAAD5/+X/BQAAAAAAAAD5/+b/BQAAAAAAAAD6/+b/BQAAAAAAAAD6/+X/BQAAAAAAAAD6/+T/BQAAAAAAAAD6/+P/BQAAAAAAAAD7/+P/BQAAAAAAAAD7/+T/BQAAAAAAAAD7/+X/BQAAAAAAAAD7/+b/BQAAAAAAAAD8/+b/BQAAAAAAAAD8/+X/BQAAAAAAAAD8/+T/BQAAAAAAAAD8/+P/BQAAAAAAAAD3/+n/BQAAAAAAAAD2/+n/BQAAAAAAAAD1/+n/BQAAAAAAAAD0/+n/BQAAAAAAAADz/+n/BQAAAAAAAADy/+n/BQAAAAAAAADy/+j/BQAAAAAAAADy/+f/BQAAAAAAAADy/+b/BQAAAAAAAADy/+X/BQAAAAAAAADy/+T/BQAAAAAAAADy/+P/BQAAAAAAAADz/+P/BQAAAAAAAADz/+T/BQAAAAAAAADz/+X/BQAAAAAAAADz/+b/BQAAAAAAAAD0/+b/BQAAAAAAAAD0/+X/BQAAAAAAAAD0/+T/BQAAAAAAAAD0/+P/BQAAAAAAAAD1/+P/BQAAAAAAAAD1/+T/BQAAAAAAAAD1/+X/BQAAAAAAAAD1/+b/BQAAAAAAAAD2/+b/BQAAAAAAAAD2/+X/BQAAAAAAAAD2/+T/BQAAAAAAAAD2/+P/BQAAAAAAAADy/+r/BQAAAAAAAADz/+r/BQAAAAAAAAD0/+r/BQAAAAAAAAD1/+r/BQAAAAAAAAD2/+r/BQAAAAAAAAD3/+r/BQAAAAAAAAD4/+r/BQAAAAAAAAD5/+r/BQAAAAAAAAD6/+r/BQAAAAAAAAD7/+r/BQAAAAAAAAD8/+r/BQAAAAAAAAD9/+r/BQAAAAAAAAD+/+r/BQAAAAAAAAD//+r/BQAAAAAAAAAAAOr/BQAAAAAAAAABAOr/BQAAAAAAAAACAOr/BQAAAAAAAAADAOr/BQAAAAAAAAAEAOr/BQAAAAAAAAAEAOv/BQAAAAAAAAAEAOz/BQAAAAAAAAAEAO3/BQAAAAAAAAAEAO7/BQAAAAAAAAAEAO//BQAAAAAAAAAEAPD/BQAAAAAAAAAEAPH/BQAAAAAAAAAEAPL/BQAAAAAAAAADAPL/BQAAAAAAAAACAPL/BQAAAAAAAAABAPL/BQAAAAAAAAAAAPL/BQAAAAAAAAD///L/BQAAAAAAAAD+//L/BQAAAAAAAAD9//L/BQAAAAAAAAD9//P/BQAAAAAAAAD9//T/BQAAAAAAAAD9//X/BQAAAAAAAAD9//b/BQAAAAAAAAD9//f/BQAAAAAAAAD9//j/BQAAAAAAAAD+//j/BQAAAAAAAAD+//f/BQAAAAAAAAD+//b/BQAAAAAAAAD+//X/BQAAAAAAAAD+//T/BQAAAAAAAAD+//P/BQAAAAAAAAD///P/BQAAAAAAAAD///T/BQAAAAAAAAD///X/BQAAAAAAAAD///b/BQAAAAAAAAD///f/BQAAAAAAAAD///j/BQAAAAAAAAAAAPj/BQAAAAAAAAAAAPf/BQAAAAAAAAAAAPb/BQAAAAAAAAAAAPX/BQAAAAAAAAAAAPT/BQAAAAAAAAAAAPP/BQAAAAAAAAABAPP/BQAAAAAAAAABAPT/BQAAAAAAAAABAPX/BQAAAAAAAAABAPb/BQAAAAAAAAABAPf/BQAAAAAAAAABAPj/BQAAAAAAAAACAPj/BQAAAAAAAAACAPf/BQAAAAAAAAACAPb/BQAAAAAAAAACAPX/BQAAAAAAAAACAPT/BQAAAAAAAAACAPP/BQAAAAAAAAADAPP/BQAAAAAAAAADAPT/BQAAAAAAAAADAPX/BQAAAAAAAAADAPb/BQAAAAAAAAADAPf/BQAAAAAAAAADAPj/BQAAAAAAAAAEAPj/BQAAAAAAAAAEAPf/BQAAAAAAAAAEAPb/BQAAAAAAAAAEAPX/BQAAAAAAAAAEAPT/BQAAAAAAAAAEAPP/BQAAAAAAAAAFAPP/BQAAAAAAAAAFAPL/BQAAAAAAAAAFAPH/BQAAAAAAAAAFAPD/BQAAAAAAAAAFAO//BQAAAAAAAAAFAO7/BQAAAAAAAAAFAO3/BQAAAAAAAAAFAOz/BQAAAAAAAAAFAOv/BQAAAAAAAAAFAOr/BQAAAAAAAAAFAOn/BQAAAAAAAAAFAOj/BQAAAAAAAAAFAOf/BQAAAAAAAAAFAOb/BQAAAAAAAAAFAPT/BQAAAAAAAAAFAPX/BQAAAAAAAAAFAPb/BQAAAAAAAAAFAPf/BQAAAAAAAAAFAPj/BQAAAAAAAAAFAPn/BQAAAAAAAAAEAPn/BQAAAAAAAAAEAPr/BQAAAAAAAAAEAPv/BQAAAAAAAAAEAPz/BQAAAAAAAAAEAP3/BQAAAAAAAAAEAP7/BQAAAAAAAAAEAP//BQAAAAAAAAADAP//BQAAAAAAAAACAP//BQAAAAAAAAABAP//BQAAAAAAAAAAAP//BQAAAAAAAAD/////BQAAAAAAAAD+////BQAAAAAAAAD+/wAABQAAAAAAAAD+/wEABQAAAAAAAAD+/wIABQAAAAAAAAD+/wMABQAAAAAAAAD+/wQABQAAAAAAAAD+/wUABQAAAAAAAAD+/wYABQAAAAAAAAD+/wcABQAAAAAAAAD+/wgABQAAAAAAAAD+/wkABQAAAAAAAAD+/woABQAAAAAAAAD+/wsABQAAAAAAAAD+/wwABQAAAAAAAAD+/w0ABQAAAAAAAAD+/w4ABQAAAAAAAAD+/w8ABQAAAAAAAAD+/xAABQAAAAAAAAD+/xEABQAAAAAAAAD+/xIABQAAAAAAAAD+/xMABQAAAAAAAAD+/xQABQAAAAAAAAD+/xUABQAAAAAAAAD//xMABQAAAAAAAAD//xIABQAAAAAAAAD//xEABQAAAAAAAAD//xAABQAAAAAAAAD//w8ABQAAAAAAAAD//w4ABQAAAAAAAAD//w0ABQAAAAAAAAD//wwABQAAAAAAAAD//wsABQAAAAAAAAD//woABQAAAAAAAAD//wkABQAAAAAAAAD//wgABQAAAAAAAAD//wcABQAAAAAAAAD//wYABQAAAAAAAAD//wUABQAAAAAAAAD//wQABQAAAAAAAAD//wMABQAAAAAAAAD//wIABQAAAAAAAAD//wEABQAAAAAAAAD//wAABQAAAAAAAAAAAAAABQAAAAAAAAAAAAEABQAAAAAAAAAAAAIABQAAAAAAAAAAAAMABQAAAAAAAAAAAAQABQAAAAAAAAAAAAUABQAAAAAAAAAAAAYABQAAAAAAAAAAAAcABQAAAAAAAAAAAAgABQAAAAAAAAAAAAkABQAAAAAAAAAAAAoABQAAAAAAAAAAAAsABQAAAAAAAAAAAAwABQAAAAAAAAAAAA0ABQAAAAAAAAAAAA4ABQAAAAAAAAAAAA8ABQAAAAAAAAAAABAABQAAAAAAAAAAABEABQAAAAAAAAAAABIABQAAAAAAAAAAABMABQAAAAAAAAABABMABQAAAAAAAAABABIABQAAAAAAAAABABEABQAAAAAAAAABABAABQAAAAAAAAABAA8ABQAAAAAAAAABAA4ABQAAAAAAAAABAA0ABQAAAAAAAAABAAwABQAAAAAAAAABAAsABQAAAAAAAAABAAoABQAAAAAAAAABAAkABQAAAAAAAAABAAgABQAAAAAAAAABAAcABQAAAAAAAAABAAYABQAAAAAAAAABAAUABQAAAAAAAAABAAQABQAAAAAAAAABAAMABQAAAAAAAAABAAIABQAAAAAAAAABAAEABQAAAAAAAAABAAAABQAAAAAAAAACAAAABQAAAAAAAAACAAEABQAAAAAAAAACAAIABQAAAAAAAAACAAMABQAAAAAAAAACAAQABQAAAAAAAAACAAUABQAAAAAAAAACAAYABQAAAAAAAAACAAcABQAAAAAAAAACAAgABQAAAAAAAAACAAkABQAAAAAAAAACAAoABQAAAAAAAAACAAsABQAAAAAAAAACAAwABQAAAAAAAAACAA0ABQAAAAAAAAACAA4ABQAAAAAAAAACAA8ABQAAAAAAAAACABAABQAAAAAAAAACABEABQAAAAAAAAACABIABQAAAAAAAAACABMABQAAAAAAAAADABMABQAAAAAAAAADABIABQAAAAAAAAADABEABQAAAAAAAAADABAABQAAAAAAAAADAA8ABQAAAAAAAAADAA4ABQAAAAAAAAADAA0ABQAAAAAAAAADAAwABQAAAAAAAAADAAsABQAAAAAAAAADAAoABQAAAAAAAAADAAkABQAAAAAAAAADAAgABQAAAAAAAAADAAcABQAAAAAAAAADAAYABQAAAAAAAAADAAUABQAAAAAAAAADAAQABQAAAAAAAAADAAMABQAAAAAAAAADAAIABQAAAAAAAAADAAEABQAAAAAAAAADAAAABQAAAAAAAAAEAAAABQAAAAAAAAAEAAEABQAAAAAAAAAEAAIABQAAAAAAAAAEAAMABQAAAAAAAAAEAAQABQAAAAAAAAAEAAUABQAAAAAAAAAEAAYABQAAAAAAAAAEAAcABQAAAAAAAAAEAAgABQAAAAAAAAAEAAkABQAAAAAAAAAEAAoABQAAAAAAAAAEAAsABQAAAAAAAAAEAAwABQAAAAAAAAAEAA0ABQAAAAAAAAAEAA4ABQAAAAAAAAAEAA8ABQAAAAAAAAAEABAABQAAAAAAAAAEABEABQAAAAAAAAAEABIABQAAAAAAAAAEABMABQAAAAAAAAAFABMABQAAAAAAAAAFABIABQAAAAAAAAAFABEABQAAAAAAAAAFABAABQAAAAAAAAAFAA8ABQAAAAAAAAAFAA4ABQAAAAAAAAAFAA0ABQAAAAAAAAAFAAwABQAAAAAAAAAFAAsABQAAAAAAAAAFAAoABQAAAAAAAAAFAAkABQAAAAAAAAAFAAgABQAAAAAAAAAFAAcABQAAAAAAAAAFAAYABQAAAAAAAAAFAAUABQAAAAAAAAAFAAQABQAAAAAAAAAFAAMABQAAAAAAAAAFAAIABQAAAAAAAAAFAAEABQAAAAAAAAAFAAAABQAAAAAAAAAFAP//BQAAAAAAAAAFAP7/BQAAAAAAAAAFAP3/BQAAAAAAAAAFAPz/BQAAAAAAAAAFAPv/BQAAAAAAAAAFAPr/BQAAAAAAAAAGAAAABQAAAAAAAAAGAAEABQAAAAAAAAAGAAIABQAAAAAAAAAGAAMABQAAAAAAAAAGAAQABQAAAAAAAAAGAAUABQAAAAAAAAAGAAYABQAAAAAAAAAGAAcABQAAAAAAAAAGAAgABQAAAAAAAAAGAAkABQAAAAAAAAAGAAoABQAAAAAAAAAGAAsABQAAAAAAAAAGAAwABQAAAAAAAAAGAA0ABQAAAAAAAAAGAA4ABQAAAAAAAAAGAA8ABQAAAAAAAAAGABAABQAAAAAAAAAGABEABQAAAAAAAAAGABIABQAAAAAAAAAGABMABQAAAAAAAAAHABMABgAAAAAAAAAHABIABgAAAAAAAAAHABEABgAAAAAAAAAHABAABgAAAAAAAAAHAA8ABgAAAAAAAAAHAA4ABgAAAAAAAAAHAA0ABQAAAAAAAAAHAAwABQAAAAAAAAAHAAsABQAAAAAAAAAHAAoABQAAAAAAAAAHAAkABQAAAAAAAAAHAAgABQAAAAAAAAAHAAcABQAAAAAAAAAHAAYABQAAAAAAAAAHAAUABgAAAAAAAAAHAAQABgAAAAAAAAAHAAMABgAAAAAAAAAHAAIABgAAAAAAAAAHAAEABgAAAAAAAAAHAAAABgAAAAAAAAAIAAAABgAAAAAAAAAIAAEABQAAAAAAAAAIAAIABQAAAAAAAAAIAAMABQAAAAAAAAAIAAQABQAAAAAAAAAIAAUABQAAAAAAAAAIAAYABQAAAAAAAAAIAAcABQAAAAAAAAAIAAgABQAAAAAAAAAIAAkABQAAAAAAAAAIAAoABQAAAAAAAAAIAAsABQAAAAAAAAAIAAwABQAAAAAAAAAIAA0ABQAAAAAAAAAIAA4ABgAAAAAAAAAIAA8ABQAAAAAAAAAIABAABQAAAAAAAAAIABEABQAAAAAAAAAIABIABQAAAAAAAAAIABMABQAAAAAAAAAJABMABQAAAAAAAAAJABIABQAAAAAAAAAJABEABQAAAAAAAAAJABAABQAAAAAAAAAJAA8ABQAAAAAAAAAJAA4ABgAAAAAAAAAJAA0ABQAAAAAAAAAJAAwABQAAAAAAAAAJAAsABQAAAAAAAAAJAAoABQAAAAAAAAAJAAkABQAAAAAAAAAJAAgABQAAAAAAAAAJAAcABQAAAAAAAAAJAAYABQAAAAAAAAAJAAUABQAAAAAAAAAJAAQABQAAAAAAAAAJAAMABQAAAAAAAAAJAAIABQAAAAAAAAAJAAEABQAAAAAAAAAJAAAABgAAAAAAAAAKAA4ABgAAAAAAAAAKAA8ABQAAAAAAAAAKABAABQAAAAAAAAAKABEABQAAAAAAAAAKABIABQAAAAAAAAAKABMABQAAAAAAAAALABMABQAAAAAAAAALABIABQAAAAAAAAALABEABQAAAAAAAAALABAABQAAAAAAAAALAA8ABQAAAAAAAAALAA4ABgAAAAAAAAALAA0ABQAAAAAAAAALAAwABQAAAAAAAAALAAsABQAAAAAAAAALAAoABQAAAAAAAAALAAkABQAAAAAAAAALAAgABQAAAAAAAAALAAcABQAAAAAAAAALAAYABQAAAAAAAAALAAUABQAAAAAAAAALAAQABQAAAAAAAAALAAMABQAAAAAAAAALAAIABQAAAAAAAAALAAEABQAAAAAAAAALAAAABgAAAAAAAAALAP//BQAAAAAAAAAMAP//BQAAAAAAAAAMAAAABgAAAAAAAAAMAAEABQAAAAAAAAAMAAIABQAAAAAAAAAMAAMABQAAAAAAAAAMAAQABQAAAAAAAAAMAAUABQAAAAAAAAAMAAYABQAAAAAAAAAMAAcABQAAAAAAAAAMAAgABQAAAAAAAAAMAAkABQAAAAAAAAAMAAoABQAAAAAAAAAMAAsABQAAAAAAAAAMAAwABQAAAAAAAAAMAA0ABQAAAAAAAAAMAA4ABgAAAAAAAAAMAA8ABQAAAAAAAAAMABAABQAAAAAAAAAMABEABQAAAAAAAAAMABIABQAAAAAAAAAMABMABQAAAAAAAAANABMABgAAAAAAAAANABIABgAAAAAAAAANABEABgAAAAAAAAANABAABgAAAAAAAAANAA8ABgAAAAAAAAANAA4ABgAAAAAAAAANAA0ABQAAAAAAAAANAAwABQAAAAAAAAANAAsABQAAAAAAAAANAAoABQAAAAAAAAANAAkABQAAAAAAAAANAAgABQAAAAAAAAANAAcABQAAAAAAAAANAAYABQAAAAAAAAANAAUABgAAAAAAAAANAAQABgAAAAAAAAANAAMABgAAAAAAAAANAAIABgAAAAAAAAANAAEABgAAAAAAAAANAAAABgAAAAAAAAANAP//BQAAAAAAAAAOAP//BQAAAAAAAAAOAAAABgAAAAAAAAAOAAEABQAAAAAAAAAOAAIABQAAAAAAAAAOAAMABQAAAAAAAAAOAAQABQAAAAAAAAAOAAUABQAAAAAAAAAOAAYABQAAAAAAAAAOAAcABQAAAAAAAAAOAAgABQAAAAAAAAAOAAkABQAAAAAAAAAOAAoABQAAAAAAAAAOAAsABQAAAAAAAAAOAAwABQAAAAAAAAAOAA0ABQAAAAAAAAAOAA4ABgAAAAAAAAAOAA8ABQAAAAAAAAAOABAABQAAAAAAAAAOABEABQAAAAAAAAAOABIABQAAAAAAAAAOABMABQAAAAAAAAAPABMABQAAAAAAAAAPABIABQAAAAAAAAAPABEABQAAAAAAAAAPABAABQAAAAAAAAAPAA8ABQAAAAAAAAAPAA4ABgAAAAAAAAAPAA0ABQAAAAAAAAAPAAwABQAAAAAAAAAPAAsABQAAAAAAAAAPAAoABQAAAAAAAAAPAAkABQAAAAAAAAAPAAgABQAAAAAAAAAPAAcABQAAAAAAAAAPAAYABQAAAAAAAAAPAAUABQAAAAAAAAAPAAQABQAAAAAAAAAPAAMABQAAAAAAAAAPAAIABQAAAAAAAAAPAAEABQAAAAAAAAAPAAAABgAAAAAAAAAPAP//BQAAAAAAAAAQAP//BQAAAAAAAAAQAAAABgAAAAAAAAAQAAEABQAAAAAAAAAQAAIABQAAAAAAAAAQAAMABQAAAAAAAAAQAAQABQAAAAAAAAAQAAUABQAAAAAAAAAQAAYABQAAAAAAAAAQAAcABQAAAAAAAAAQAAgABQAAAAAAAAAQAAkABQAAAAAAAAAQAAoABQAAAAAAAAAQAAsABQAAAAAAAAAQAAwABQAAAAAAAAAQAA0ABQAAAAAAAAAQAA4ABgAAAAAAAAAQAA8ABQAAAAAAAAAQABAABQAAAAAAAAAQABEABQAAAAAAAAAQABIABQAAAAAAAAAQABMABQAAAAAAAAARABMABQAAAAAAAAARABIABQAAAAAAAAARABEABQAAAAAAAAARABAABQAAAAAAAAARAA8ABQAAAAAAAAARAA4ABgAAAAAAAAARAA0ABQAAAAAAAAARAAwABQAAAAAAAAARAAsABQAAAAAAAAARAAoABQAAAAAAAAARAAkABQAAAAAAAAARAAgABQAAAAAAAAARAAcABQAAAAAAAAARAAYABQAAAAAAAAARAAUABQAAAAAAAAARAAQABQAAAAAAAAARAAMABQAAAAAAAAARAAIABQAAAAAAAAARAAEABQAAAAAAAAARAAAABgAAAAAAAAARAP//BQAAAAAAAAASAP//BQAAAAAAAAASAAAABgAAAAAAAAASAAEABQAAAAAAAAASAAIABQAAAAAAAAASAAMABQAAAAAAAAASAAQABQAAAAAAAAASAAUABQAAAAAAAAASAAYABQAAAAAAAAASAAcABQAAAAAAAAASAAgABQAAAAAAAAASAAkABQAAAAAAAAASAAoABQAAAAAAAAASAAsABQAAAAAAAAASAAwABQAAAAAAAAASAA0ABQAAAAAAAAASAA4ABgAAAAAAAAASAA8ABQAAAAAAAAASABAABQAAAAAAAAASABEABQAAAAAAAAASABIABQAAAAAAAAASABMABQAAAAAAAAATABMABgAAAAAAAAATABIABgAAAAAAAAATABEABgAAAAAAAAATABAABgAAAAAAAAATAA8ABgAAAAAAAAATAA4ABgAAAAAAAAATAA0ABQAAAAAAAAATAAwABQAAAAAAAAATAAsABQAAAAAAAAATAAoABQAAAAAAAAATAAkABQAAAAAAAAATAAgABQAAAAAAAAATAAcABQAAAAAAAAATAAYABQAAAAAAAAATAAUABgAAAAAAAAATAAQABgAAAAAAAAATAAMABgAAAAAAAAATAAIABgAAAAAAAAATAAEABgAAAAAAAAATAAAABgAAAAAAAAATAP//BQAAAAAAAAAUAP//BQAAAAAAAAAUAAAABgAAAAAAAAAUAAEABQAAAAAAAAAUAAIABQAAAAAAAAAUAAMABQAAAAAAAAAUAAQABQAAAAAAAAAUAAUABQAAAAAAAAAUAAYABQAAAAAAAAAUAAcABQAAAAAAAAAUAAgABQAAAAAAAAAUAAkABQAAAAAAAAAUAAoABQAAAAAAAAAUAAsABQAAAAAAAAAUAAwABQAAAAAAAAAUAA0ABQAAAAAAAAAUAA4ABgAAAAAAAAAUAA8ABQAAAAAAAAAUABAABQAAAAAAAAAUABEABQAAAAAAAAAUABIABQAAAAAAAAAUABMABQAAAAAAAAAVABMABQAAAAAAAAAVABIABQAAAAAAAAAVABEABQAAAAAAAAAVABAABQAAAAAAAAAVAA8ABQAAAAAAAAAVAA4ABgAAAAAAAAAVAA0ABQAAAAAAAAAVAAwABQAAAAAAAAAVAAsABQAAAAAAAAAVAAoABQAAAAAAAAAVAAkABQAAAAAAAAAVAAgABQAAAAAAAAAVAAcABQAAAAAAAAAVAAYABQAAAAAAAAAVAAUABQAAAAAAAAAVAAQABQAAAAAAAAAVAAMABQAAAAAAAAAVAAIABQAAAAAAAAAVAAEABQAAAAAAAAAVAAAABgAAAAAAAAAVAP//BQAAAAAAAAAWAP//BQAAAAAAAAAWAAAABgAAAAAAAAAWAAEABQAAAAAAAAAWAAIABQAAAAAAAAAWAAMABQAAAAAAAAAWAAQABQAAAAAAAAAWAAUABQAAAAAAAAAWAAYABQAAAAAAAAAWAAcABQAAAAAAAAAWAAgABQAAAAAAAAAWAAkABQAAAAAAAAAWAAoABQAAAAAAAAAWAAsABQAAAAAAAAAWAAwABQAAAAAAAAAWAA0ABQAAAAAAAAAWAA4ABgAAAAAAAAAWAA8ABQAAAAAAAAAWABAABQAAAAAAAAAWABEABQAAAAAAAAAWABIABQAAAAAAAAAWABMABQAAAAAAAAAXABMABQAAAAAAAAAXABIABQAAAAAAAAAXABEABQAAAAAAAAAXABAABQAAAAAAAAAXAA8ABQAAAAAAAAAXAA4ABgAAAAAAAAAXAA0ABQAAAAAAAAAXAAwABQAAAAAAAAAXAAsABQAAAAAAAAAXAAoABQAAAAAAAAAXAAkABQAAAAAAAAAXAAgABQAAAAAAAAAXAAcABQAAAAAAAAAXAAYABQAAAAAAAAAXAAUABQAAAAAAAAAXAAQABQAAAAAAAAAXAAMABQAAAAAAAAAXAAIABQAAAAAAAAAXAAEABQAAAAAAAAAXAAAABgAAAAAAAAAXAP//BQAAAAAAAAAYAP//BQAAAAAAAAAYAAAABgAAAAAAAAAYAAEABQAAAAAAAAAYAAIABQAAAAAAAAAYAAMABQAAAAAAAAAYAAQABQAAAAAAAAAYAAUABQAAAAAAAAAYAAYABQAAAAAAAAAYAAcABQAAAAAAAAAYAAgABQAAAAAAAAAYAAkABQAAAAAAAAAYAAoABQAAAAAAAAAYAAsABQAAAAAAAAAYAAwABQAAAAAAAAAYAA0ABQAAAAAAAAAYAA4ABgAAAAAAAAAYAA8ABQAAAAAAAAAYABAABQAAAAAAAAAYABEABQAAAAAAAAAYABIABQAAAAAAAAAYABMABQAAAAAAAAAZABMABgAAAAAAAAAZABIABgAAAAAAAAAZABEABgAAAAAAAAAZABAABgAAAAAAAAAZAA8ABgAAAAAAAAAZAA4ABgAAAAAAAAAZAA0ABQAAAAAAAAAZAAwABQAAAAAAAAAZAAsABQAAAAAAAAAZAAoABQAAAAAAAAAZAAkABQAAAAAAAAAZAAgABQAAAAAAAAAZAAcABQAAAAAAAAAZAAYABQAAAAAAAAAZAAUABgAAAAAAAAAZAAQABgAAAAAAAAAZAAMABgAAAAAAAAAZAAIABgAAAAAAAAAZAAEABgAAAAAAAAAZAAAABgAAAAAAAAAZAP//BQAAAAAAAAAaAP//BQAAAAAAAAAaAAAABgAAAAAAAAAaAAEABQAAAAAAAAAaAAIABQAAAAAAAAAaAAMABQAAAAAAAAAaAAQABQAAAAAAAAAaAAUABQAAAAAAAAAaAAYABQAAAAAAAAAaAAcABQAAAAAAAAAaAAgABQAAAAAAAAAaAAkABQAAAAAAAAAaAAoABQAAAAAAAAAaAAsABQAAAAAAAAAaAAwABQAAAAAAAAAaAA0ABQAAAAAAAAAaAA4ABgAAAAAAAAAaAA8ABQAAAAAAAAAaABAABQAAAAAAAAAaABEABQAAAAAAAAAaABIABQAAAAAAAAAaABMABQAAAAAAAAAbABMABQAAAAAAAAAbABIABQAAAAAAAAAbABEABQAAAAAAAAAbABAABQAAAAAAAAAbAA8ABQAAAAAAAAAbAA4ABgAAAAAAAAAbAA0ABQAAAAAAAAAbAAwABQAAAAAAAAAbAAsABQAAAAAAAAAbAAoABQAAAAAAAAAbAAkABQAAAAAAAAAbAAgABQAAAAAAAAAbAAcABQAAAAAAAAAbAAYABQAAAAAAAAAbAAUABQAAAAAAAAAbAAQABQAAAAAAAAAbAAMABQAAAAAAAAAbAAIABQAAAAAAAAAbAAEABQAAAAAAAAAbAAAABgAAAAAAAAAbAP//BQAAAAAAAAAcAP//BQAAAAAAAAAcAAAABgAAAAAAAAAcAAEABQAAAAAAAAAcAAIABQAAAAAAAAAcAAMABQAAAAAAAAAcAAQABQAAAAAAAAAcAAUABQAAAAAAAAAcAAYABQAAAAAAAAAcAAcABQAAAAAAAAAcAAgABQAAAAAAAAAcAAkABQAAAAAAAAAcAAoABQAAAAAAAAAcAAsABQAAAAAAAAAcAAwABQAAAAAAAAAcAA0ABQAAAAAAAAAcAA4ABgAAAAAAAAAcAA8ABQAAAAAAAAAcABAABQAAAAAAAAAcABEABQAAAAAAAAAcABIABQAAAAAAAAAcABMABQAAAAAAAAAdABMABQAAAAAAAAAdABIABQAAAAAAAAAdABEABQAAAAAAAAAdABAABQAAAAAAAAAdAA8ABQAAAAAAAAAdAA4ABgAAAAAAAAAdAA0ABQAAAAAAAAAdAAwABQAAAAAAAAAdAAsABQAAAAAAAAAdAAoABQAAAAAAAAAdAAkABQAAAAAAAAAdAAgABQAAAAAAAAAdAAcABQAAAAAAAAAdAAYABQAAAAAAAAAdAAUABQAAAAAAAAAdAAQABQAAAAAAAAAdAAMABQAAAAAAAAAdAAIABQAAAAAAAAAdAAEABQAAAAAAAAAdAAAABgAAAAAAAAAdAP//BQAAAAAAAAAeAP//BQAAAAAAAAAeAAAABgAAAAAAAAAeAAEABQAAAAAAAAAeAAIABQAAAAAAAAAeAAMABQAAAAAAAAAeAAQABQAAAAAAAAAeAAUABQAAAAAAAAAeAAYABQAAAAAAAAAeAAcABQAAAAAAAAAeAAgABQAAAAAAAAAeAAkABQAAAAAAAAAeAAoABQAAAAAAAAAeAAsABQAAAAAAAAAeAAwABQAAAAAAAAAeAA0ABQAAAAAAAAAeAA4ABgAAAAAAAAAeAA8ABQAAAAAAAAAeABAABQAAAAAAAAAeABEABQAAAAAAAAAeABIABQAAAAAAAAAeABMABQAAAAAAAAAfABMABgAAAAAAAAAfABIABgAAAAAAAAAfABEABgAAAAAAAAAfABAABgAAAAAAAAAfAA8ABgAAAAAAAAAfAA4ABgAAAAAAAAAfAA0ABQAAAAAAAAAfAAwABQAAAAAAAAAfAAsABQAAAAAAAAAfAAoABQAAAAAAAAAfAAkABQAAAAAAAAAfAAgABQAAAAAAAAAfAAcABQAAAAAAAAAfAAYABQAAAAAAAAAfAAUABgAAAAAAAAAfAAQABgAAAAAAAAAfAAMABgAAAAAAAAAfAAIABgAAAAAAAAAfAAEABgAAAAAAAAAfAAAABgAAAAAAAAAfAP//BQAAAAAAAAAgAP//BQAAAAAAAAAgAAAABQAAAAAAAAAgAAEABQAAAAAAAAAgAAIABQAAAAAAAAAgAAMABQAAAAAAAAAgAAQABQAAAAAAAAAgAAUABQAAAAAAAAAgAAYABQAAAAAAAAAgAAcABQAAAAAAAAAgAAgABQAAAAAAAAAgAAkABQAAAAAAAAAgAAoABQAAAAAAAAAgAAsABQAAAAAAAAAgAAwABQAAAAAAAAAgAA0ABQAAAAAAAAAgAA4ABQAAAAAAAAAgAA8ABQAAAAAAAAAgABAABQAAAAAAAAAgABEABQAAAAAAAAAgABIABQAAAAAAAAAgABMABQAAAAAAAAAgABQABQAAAAAAAAAgABUABQAAAAAAAAD//+P/BQAAAAAAAADx/+H/AAAAAAAAAADy/+H/AAAAAAAAAADz/+H/AAAAAAAAAAD0/+H/AAAAAAAAAAD1/+H/AAAAAAAAAAD2/+H/AAAAAAAAAAD3/+H/AAAAAAAAAAD4/+H/AAAAAAAAAAD5/+H/AAAAAAAAAAD6/+H/AAAAAAAAAAD7/+H/AAAAAAAAAAD8/+H/AAAAAAAAAAD9/+H/AAAAAAAAAAD+/+H/AAAAAAAAAAD//+H/AAAAAAAAAAAAAOH/AAAAAAAAAAABAOH/AAAAAAAAAAACAOH/AAAAAAAAAAADAOH/AAAAAAAAAADw/+f/AAAAAAAAAADs/+f/AAAAAAAAAADs/+j/AQAAAAAAAADw/+j/AgAAAAAAAADw/+r/BQAAAAAAAADv/+r/BQAAAAAAAADu/+r/BQAAAAAAAADt/+r/BQAAAAAAAADs/+n/BQAAAAAAAADs/+r/BQAAAAAAAADt/+n/BQAAAAAAAADu/+n/BQAAAAAAAADv/+n/BQAAAAAAAADw/+n/BQAAAAAAAADr/+j/BQAAAAAAAADr/+n/BQAAAAAAAADr/+r/BQAAAAAAAADr/+f/BQAAAAAAAADs/+b/BQAAAAAAAADt/+b/BQAAAAAAAADu/+b/BQAAAAAAAADv/+b/BQAAAAAAAADw/+b/BQAAAAAAAADr/+b/BQAAAAAAAADt/+f/BQAAAAAAAADv/+f/BQAAAAAAAADw/+X/BQAAAAAAAADv/+X/BQAAAAAAAADu/+X/BQAAAAAAAADt/+X/BQAAAAAAAADs/+X/BQAAAAAAAADr/+X/BQAAAAAAAADr/+T/BQAAAAAAAADr/+P/BQAAAAAAAADs/+P/BQAAAAAAAADt/+P/BQAAAAAAAADu/+P/BQAAAAAAAADv/+P/BQAAAAAAAADw/+P/BQAAAAAAAADw/+T/BQAAAAAAAADv/+T/BQAAAAAAAADu/+T/BQAAAAAAAADt/+T/BQAAAAAAAADs/+T/BQAAAAAAAADw/+L/BAAAAAAAAADv/+L/BAAAAAAAAADu/+L/BAAAAAAAAADt/+L/AgAAAAAAAADr/+L/AwAAAAAAAADw/+H/AAAAAAAAAADv/+H/AAAAAAAAAADu/+H/AAAAAAAAAADt/+H/AAAAAAAAAADr/+H/AAAAAAAAAADq/+H/AAAAAAAAAADq/+L/AAAAAAAAAADq/+P/AAAAAAAAAADq/+b/AAAAAAAAAADq/+f/AAAAAAAAAADq/+j/AAAAAAAAAADq/+n/AAAAAAAAAADq/+r/AAAAAAAAAADq/+v/AAAAAAAAAADr/+v/AAAAAAAAAADs/+v/AAAAAAAAAADt/+v/AAAAAAAAAADu/+v/AAAAAAAAAADv/+v/AAAAAAAAAADw/+v/AAAAAAAAAADq/+z/AgAAAAAAAADr/+z/BAAAAAAAAADs/+z/BAAAAAAAAADt/+z/BAAAAAAAAADu/+z/BAAAAAAAAADv/+z/BAAAAAAAAADw/+z/BAAAAAAAAAAIAPn/AAAAAAAAAAAJAPn/AAAAAAAAAAAKAPn/AAAAAAAAAAAIAPD/AAAAAAAAAAAJAPD/AAAAAAAAAAAKAPD/AAAAAAAAAAALAPD/AAAAAAAAAAAMAPD/AAAAAAAAAAAMAPH/AAAAAAAAAAAMAPL/AAAAAAAAAAAMAPP/AAAAAAAAAAAMAPT/AAAAAAAAAAAMAPX/AAAAAAAAAAAMAPb/AAAAAAAAAAAMAPf/AAAAAAAAAAAMAPj/AAAAAAAAAAAMAPn/AAAAAAAAAAALAPn/AAAAAAAAAAAHANT/AAAAAAAAAAAHANX/AAAAAAAAAAAHANb/AAAAAAAAAAAHANf/AAAAAAAAAAAHANj/AAAAAAAAAAAHANn/AAAAAAAAAAAHANr/AAAAAAAAAAAHANv/AAAAAAAAAAAHANz/AAAAAAAAAAAHAN3/AAAAAAAAAAAHAN7/AAAAAAAAAAAHAN//AAAAAAAAAAAHAOD/AAAAAAAAAAAHAOH/AAAAAAAAAAAHAOL/AAAAAAAAAAAHAOP/AAAAAAAAAAADANT/AAAAAAAAAAADANX/AAAAAAAAAAADANb/AAAAAAAAAAADANf/AAAAAAAAAAADANj/AAAAAAAAAAADANn/AAAAAAAAAAADANr/AAAAAAAAAAADANv/AwAAAAAAAAADANz/BQAAAAAAAAADAN3/AAAAAAAAAAADAN//AAAAAAAAAAADAOD/AAAAAAAAAAAEANj/BQAAAAAAAAAEANn/BQAAAAAAAAAEANr/BQAAAAAAAAAEANv/BQAAAAAAAAAEANz/BQAAAAAAAAAEAN3/BQAAAAAAAAAEAN7/BQAAAAAAAAAEAN//BQAAAAAAAAAEAOD/BQAAAAAAAAAEAOH/BQAAAAAAAAAEAOL/BQAAAAAAAAAEAOP/BQAAAAAAAAAFANj/BQAAAAAAAAAFANn/BQAAAAAAAAAFANr/BQAAAAAAAAAFANv/BQAAAAAAAAAFANz/BQAAAAAAAAAFAN3/BQAAAAAAAAAFAN7/BQAAAAAAAAAFAN//BQAAAAAAAAAFAOD/BQAAAAAAAAAFAOH/BQAAAAAAAAAFAOL/BQAAAAAAAAAFAOP/BQAAAAAAAAAGANj/BQAAAAAAAAAGANn/BQAAAAAAAAAGANr/BQAAAAAAAAAGANv/BQAAAAAAAAAGANz/BQAAAAAAAAAGAN3/BQAAAAAAAAAGAN7/BQAAAAAAAAAGAN//BQAAAAAAAAAGAOD/BQAAAAAAAAAGAOH/BQAAAAAAAAAGAOL/BQAAAAAAAAAGAOP/BQAAAAAAAAAEANT/BQAAAAAAAAAEANX/BQAAAAAAAAAEANb/BQAAAAAAAAAEANf/BQAAAAAAAAAFANT/BQAAAAAAAAAFANX/BQAAAAAAAAAFANb/BQAAAAAAAAAFANf/BQAAAAAAAAAGANT/BQAAAAAAAAAGANX/BQAAAAAAAAAGANb/BQAAAAAAAAAGANf/BQAAAAAAAAAIAPL/BQAAAAAAAAAIAPP/BQAAAAAAAAAIAPT/BQAAAAAAAAAIAPX/BQAAAAAAAAAIAPb/BQAAAAAAAAAIAPf/BQAAAAAAAAAIAPj/BQAAAAAAAAAJAPL/BQAAAAAAAAAJAPP/BQAAAAAAAAAJAPT/BQAAAAAAAAAJAPX/BQAAAAAAAAAJAPb/BQAAAAAAAAAJAPf/BQAAAAAAAAAJAPj/BQAAAAAAAAAKAPL/BQAAAAAAAAAKAPP/BQAAAAAAAAAKAPT/BQAAAAAAAAAKAPX/BQAAAAAAAAAKAPb/BQAAAAAAAAAKAPf/BQAAAAAAAAAKAPj/BQAAAAAAAAALAPL/BQAAAAAAAAALAPP/BQAAAAAAAAALAPT/BQAAAAAAAAALAPX/BQAAAAAAAAALAPb/BQAAAAAAAAALAPf/BQAAAAAAAAALAPj/BQAAAAAAAAAIAPH/BAAAAAAAAAAJAPH/BAAAAAAAAAAKAPH/BAAAAAAAAAALAPH/BAAAAAAAAADu/+f/BQAAAAAAAAD+/+T/BQAAAAAAAADq/+T/AAAAAAAAAADq/+X/AAAAAAAAAADq/+D/AAAAAAAAAADq/9//AAAAAAAAAADq/97/AAAAAAAAAADq/93/AAAAAAAAAADq/9z/AAAAAAAAAADr/9z/AAAAAAAAAADs/9z/AAAAAAAAAADt/9z/AAAAAAAAAADu/9z/AAAAAAAAAADv/9z/AAAAAAAAAADw/9z/AAAAAAAAAADx/9z/AAAAAAAAAADx/93/AAAAAAAAAADx/97/AQAAAAAAAADx/9//BQAAAAAAAADx/+D/AAAAAAAAAADr/93/BAAAAAAAAADs/93/BAAAAAAAAADt/93/BAAAAAAAAADu/93/BAAAAAAAAADv/93/BAAAAAAAAADw/93/BAAAAAAAAADs/+L/BQAAAAAAAADs/+H/BQAAAAAAAADs/+D/BQAAAAAAAADs/9//BQAAAAAAAADr/9//BQAAAAAAAADr/+D/BQAAAAAAAADw/9//BQAAAAAAAADt/9//BQAAAAAAAADu/9//BQAAAAAAAADv/9//BQAAAAAAAAD0/9r/AAAAAAAAAAD1/9r/AAAAAAAAAAD2/9r/AAAAAAAAAAD3/9r/AAAAAAAAAAD4/9r/AAAAAAAAAAD5/9r/AAAAAAAAAAD6/9r/AAAAAAAAAAD7/9r/AAAAAAAAAAD8/9r/AAAAAAAAAAD9/9r/AAAAAAAAAAD+/9r/AAAAAAAAAAD//9r/AAAAAAAAAAAAANr/AAAAAAAAAAABANr/AAAAAAAAAAACANr/AAAAAAAAAAD0/9v/BAAAAAAAAAD1/9v/BAAAAAAAAAD2/9v/BAAAAAAAAAD3/9v/BAAAAAAAAAD4/9v/BAAAAAAAAAD5/9v/BAAAAAAAAAD6/9v/BAAAAAAAAAD7/9v/BAAAAAAAAAD8/9v/BAAAAAAAAAD9/9v/BAAAAAAAAAD+/9v/BAAAAAAAAAD//9v/BAAAAAAAAAAAANv/BAAAAAAAAAABANv/BAAAAAAAAAACANv/BAAAAAAAAADx/9T/AAAAAAAAAADx/9X/AAAAAAAAAADx/9b/AAAAAAAAAADx/9f/AAAAAAAAAADx/9j/AAAAAAAAAADx/9n/AAAAAAAAAADx/9r/AAAAAAAAAADx/9v/AAAAAAAAAADx/9P/AAAAAAAAAADy/9P/BQAAAAAAAADy/9T/BQAAAAAAAADy/9X/BQAAAAAAAADy/9b/BQAAAAAAAADy/9f/BQAAAAAAAADy/9j/BQAAAAAAAADy/9n/BQAAAAAAAADy/9r/BQAAAAAAAADy/9v/BQAAAAAAAADy/9z/BQAAAAAAAADy/93/BQAAAAAAAADy/97/BQAAAAAAAADy/9//BQAAAAAAAADy/+D/BQAAAAAAAADz/9P/AAAAAAAAAADz/9T/AAAAAAAAAADz/9X/AAAAAAAAAADz/9b/AAAAAAAAAADz/9f/AAAAAAAAAADz/9j/AAAAAAAAAADz/9n/AAAAAAAAAADz/9r/AAAAAAAAAADz/9v/AgAAAAAAAADz/9z/BQAAAAAAAADz/93/AAAAAAAAAADz/9//AAAAAAAAAADz/+D/AAAAAAAAAAD0/9z/BQAAAAAAAAD0/93/AAAAAAAAAAD1/9z/BQAAAAAAAAD1/93/AAAAAAAAAAD2/9z/BQAAAAAAAAD2/93/AAAAAAAAAAD3/9z/BQAAAAAAAAD3/93/AAAAAAAAAAD4/9z/BQAAAAAAAAD4/93/AAAAAAAAAAD5/9z/BQAAAAAAAAD5/93/AAAAAAAAAAD6/9z/BQAAAAAAAAD6/93/AAAAAAAAAAD7/9z/BQAAAAAAAAD7/93/AAAAAAAAAAD8/9z/BQAAAAAAAAD8/93/AAAAAAAAAAD9/9z/BQAAAAAAAAD9/93/AAAAAAAAAAD+/9z/BQAAAAAAAAD+/93/AAAAAAAAAAD//9z/BQAAAAAAAAD//93/AAAAAAAAAAAAANz/BQAAAAAAAAAAAN3/AAAAAAAAAAABANz/BQAAAAAAAAABAN3/AAAAAAAAAAACANz/BQAAAAAAAAACAN3/AAAAAAAAAADy/8//BQAAAAAAAADy/9D/BQAAAAAAAADy/9H/BQAAAAAAAADy/9L/BQAAAAAAAADz/8//BQAAAAAAAADz/9D/BQAAAAAAAADz/9H/AAAAAAAAAADz/9L/AAAAAAAAAAD0/8//BQAAAAAAAAD0/9D/BQAAAAAAAAD1/8//BQAAAAAAAAD1/9D/BQAAAAAAAAD2/8//BQAAAAAAAAD2/9D/BQAAAAAAAAD3/8//BQAAAAAAAAD3/9D/BQAAAAAAAAD4/8//BQAAAAAAAAD4/9D/BQAAAAAAAAD5/8//BQAAAAAAAAD5/9D/BQAAAAAAAAD6/8//BQAAAAAAAAD6/9D/BQAAAAAAAAD7/8//BQAAAAAAAAD7/9D/BQAAAAAAAAD8/8//BQAAAAAAAAD8/9D/BQAAAAAAAAD9/8//BQAAAAAAAAD9/9D/BQAAAAAAAAD+/8//BQAAAAAAAAD+/9D/BQAAAAAAAAD//8//BQAAAAAAAAD//9D/BQAAAAAAAAAAAM//BQAAAAAAAAAAAND/BQAAAAAAAAABAM//BQAAAAAAAAABAND/BQAAAAAAAAACAM//BQAAAAAAAAACAND/BQAAAAAAAADx/87/AAAAAAAAAADx/8//AAAAAAAAAADx/9D/AAAAAAAAAADx/9H/AAAAAAAAAADx/9L/AAAAAAAAAADy/87/BAAAAAAAAADz/87/BAAAAAAAAAD0/87/BAAAAAAAAAD1/87/BAAAAAAAAAD2/87/BAAAAAAAAAD3/87/BAAAAAAAAAD4/87/BAAAAAAAAAD5/87/BAAAAAAAAAD6/87/BAAAAAAAAAD7/87/BAAAAAAAAAD8/87/BAAAAAAAAAD9/87/BAAAAAAAAAD+/87/BAAAAAAAAAD//87/BAAAAAAAAAAAAM7/BAAAAAAAAAABAM7/BAAAAAAAAAACAM7/BAAAAAAAAAADAM7/AwAAAAAAAADx/83/AAAAAAAAAADy/83/AAAAAAAAAADz/83/AAAAAAAAAAD0/83/AAAAAAAAAAD1/83/AAAAAAAAAAD2/83/AAAAAAAAAAD3/83/AAAAAAAAAAD4/83/AAAAAAAAAAD5/83/AAAAAAAAAAD6/83/AAAAAAAAAAD7/83/AAAAAAAAAAD8/83/AAAAAAAAAAD9/83/AAAAAAAAAAD+/83/AAAAAAAAAAD//83/AAAAAAAAAAAAAM3/AAAAAAAAAAABAM3/AAAAAAAAAAACAM3/AAAAAAAAAAADAM3/AAAAAAAAAAD0/9H/AAAAAAAAAAD1/9H/AAAAAAAAAAD2/9H/AAAAAAAAAAD3/9H/AAAAAAAAAAD4/9H/AAAAAAAAAAD5/9H/AAAAAAAAAAD6/9H/AAAAAAAAAAD7/9H/AAAAAAAAAAD8/9H/AAAAAAAAAAD9/9H/AAAAAAAAAAD+/9H/AAAAAAAAAAD//9H/AAAAAAAAAAAAANH/AAAAAAAAAAABANH/AAAAAAAAAAACANH/AAAAAAAAAAADANH/AAAAAAAAAAADANL/AAAAAAAAAAADANP/AAAAAAAAAADz/97/AAAAAAAAAAADAN7/AAAAAAAAAAAHANP/AAAAAAAAAAAHANL/AAAAAAAAAAAHANH/AAAAAAAAAAAHAND/AAAAAAAAAAAHAM//AAAAAAAAAAAHAM7/AAAAAAAAAAAHAMf/AAAAAAAAAAAHAMj/AAAAAAAAAAAHAMn/AAAAAAAAAAAHAMr/AAAAAAAAAAAHAMv/AAAAAAAAAAAHAMz/AAAAAAAAAAAHAM3/AAAAAAAAAAADAMz/AAAAAAAAAAADAMv/AAAAAAAAAAADAMr/AAAAAAAAAAADAMn/AAAAAAAAAAADAMj/AAAAAAAAAAADAMf/AAAAAAAAAAADAMb/AAAAAAAAAAADAMX/AAAAAAAAAAADAMT/AAAAAAAAAAADAMP/AAAAAAAAAAADAML/AAAAAAAAAAAHAML/AAAAAAAAAAAHAMP/AAAAAAAAAAAHAMT/AAAAAAAAAAAHAMX/AAAAAAAAAAAHAMb/AAAAAAAAAAAEAMT/BQAAAAAAAAAFAMT/BQAAAAAAAAAGAMT/BQAAAAAAAAAEAMP/BQAAAAAAAAAFAMP/BQAAAAAAAAAGAMP/BQAAAAAAAAAFAND/BQAAAAAAAAAFAM//BQAAAAAAAAAFAM7/BQAAAAAAAAAFAM3/BQAAAAAAAAAFAMz/BQAAAAAAAAAFAMv/BQAAAAAAAAAFAMr/BQAAAAAAAAAFAMn/BQAAAAAAAAAFAMj/BQAAAAAAAAAFAMf/BQAAAAAAAAAFAMb/BQAAAAAAAAAFAMX/BQAAAAAAAAAEAMX/BQAAAAAAAAAEAMb/BQAAAAAAAAAEAMf/BQAAAAAAAAAEAMj/BQAAAAAAAAAEAMn/BQAAAAAAAAAEAMr/BQAAAAAAAAAEAMv/BQAAAAAAAAAEAMz/BQAAAAAAAAAEAM3/BQAAAAAAAAAEAM7/BQAAAAAAAAAEAM//BQAAAAAAAAADAM//BQAAAAAAAAADAND/BQAAAAAAAAAEAND/BQAAAAAAAAAEANH/BQAAAAAAAAAEANL/BQAAAAAAAAAEANP/BQAAAAAAAAAFANP/BQAAAAAAAAAFANL/BQAAAAAAAAAFANH/BQAAAAAAAAAGANH/BQAAAAAAAAAGAND/BQAAAAAAAAAGAM//BQAAAAAAAAAGAM7/BQAAAAAAAAAGAM3/BQAAAAAAAAAGAMz/BQAAAAAAAAAGAMv/BQAAAAAAAAAGAMr/BQAAAAAAAAAGAMn/BQAAAAAAAAAGAMj/BQAAAAAAAAAGAMf/BQAAAAAAAAAGAMb/BQAAAAAAAAAGAMX/BQAAAAAAAAAGANL/BQAAAAAAAAAGANP/BQAAAAAAAAAHAOn/BQAAAAAAAAAHAOr/BQAAAAAAAAAIAOr/BQAAAAAAAAAJAOr/BQAAAAAAAAAKAOr/BQAAAAAAAAALAOr/BQAAAAAAAAAMAOr/BQAAAAAAAAANAOr/BQAAAAAAAAAOAOr/BQAAAAAAAAANAOn/BQAAAAAAAAAMAOn/BQAAAAAAAAALAOn/BQAAAAAAAAAKAOn/BQAAAAAAAAAJAOn/BQAAAAAAAAAIAOn/BQAAAAAAAAAOAOn/BQAAAAAAAAAIAOj/BAAAAAAAAAAJAOj/BAAAAAAAAAAKAOj/BAAAAAAAAAALAOj/BAAAAAAAAAAMAOj/BAAAAAAAAAANAOj/BAAAAAAAAAAOAOj/BAAAAAAAAAAPAOj/BAAAAAAAAAAQAOj/BAAAAAAAAAARAOj/BAAAAAAAAAAPAOr/BQAAAAAAAAAPAOn/BQAAAAAAAAAQAOn/BQAAAAAAAAAQAOr/BQAAAAAAAAARAOr/BQAAAAAAAAARAOn/BQAAAAAAAAASAOn/BQAAAAAAAAATAOn/BQAAAAAAAAAUAOn/BQAAAAAAAAAVAOn/BQAAAAAAAAAWAOn/BQAAAAAAAAAXAOn/BQAAAAAAAAAYAOn/BQAAAAAAAAAZAOn/BQAAAAAAAAAaAOn/BQAAAAAAAAAbAOn/BQAAAAAAAAAZAOr/BQAAAAAAAAAYAOr/BQAAAAAAAAAXAOr/BQAAAAAAAAAWAOr/BQAAAAAAAAAVAOr/BQAAAAAAAAAUAOr/BQAAAAAAAAATAOr/BQAAAAAAAAASAOr/BQAAAAAAAAAaAOr/BQAAAAAAAAAbAOr/BQAAAAAAAAASAOj/BAAAAAAAAAATAOj/BAAAAAAAAAAUAOj/BAAAAAAAAAAVAOj/BAAAAAAAAAAWAOj/BAAAAAAAAAAXAOj/BAAAAAAAAAAYAOj/BAAAAAAAAAAZAOj/BAAAAAAAAAAaAOj/BAAAAAAAAAAbAOj/BAAAAAAAAAAIAOf/AAAAAAAAAAAJAOf/AAAAAAAAAAAKAOf/AAAAAAAAAAALAOf/AAAAAAAAAAAMAOf/AAAAAAAAAAANAOf/AAAAAAAAAAAOAOf/AAAAAAAAAAAPAOf/AAAAAAAAAAAQAOf/AAAAAAAAAAARAOf/AAAAAAAAAAASAOf/AAAAAAAAAAATAOf/AAAAAAAAAAAUAOf/AAAAAAAAAAAVAOf/AAAAAAAAAAAWAOf/AAAAAAAAAAAXAOf/AAAAAAAAAAAYAOf/AAAAAAAAAAAZAOf/AAAAAAAAAAAaAOf/AAAAAAAAAAAbAOf/AAAAAAAAAAATAOv/AAAAAAAAAAATAOz/AAAAAAAAAAATAO3/AAAAAAAAAAATAO7/AAAAAAAAAAATAO//AAAAAAAAAAATAPD/AAAAAAAAAAATAPH/AAAAAAAAAAATAPL/AAAAAAAAAAATAPP/AAAAAAAAAAATAPT/AAAAAAAAAAATAPX/AAAAAAAAAAATAPb/AAAAAAAAAAATAPf/AAAAAAAAAAATAPj/AAAAAAAAAAATAPn/AAAAAAAAAAATAPr/AAAAAAAAAAATAPv/AAAAAAAAAAATAPz/AAAAAAAAAAAIAOv/AAAAAAAAAAAJAOv/AAAAAAAAAAAKAOv/AAAAAAAAAAALAOv/AAAAAAAAAAAMAOv/AAAAAAAAAAANAOv/AAAAAAAAAAAOAOv/AAAAAAAAAAAPAOv/AAAAAAAAAAAQAOv/AAAAAAAAAAARAOv/AAAAAAAAAAASAOv/AAAAAAAAAAAWAOv/AAAAAAAAAAAWAOz/AAAAAAAAAAAWAO3/AgAAAAAAAAAWAO7/BQAAAAAAAAAWAO//BQAAAAAAAAAWAPD/AAAAAAAAAAAWAPH/AAAAAAAAAAAWAPL/AAAAAAAAAAAWAPP/AAAAAAAAAAAWAPT/AAAAAAAAAAAWAPX/AAAAAAAAAAAWAPb/AAAAAAAAAAAWAPf/AAAAAAAAAAAWAPj/AAAAAAAAAAAWAPn/AAAAAAAAAAAWAPr/AAAAAAAAAAAWAPv/AAAAAAAAAAAWAPz/AAAAAAAAAAAXAOv/AAAAAAAAAAAYAOv/AAAAAAAAAAAZAOv/BQAAAAAAAAAaAOv/BQAAAAAAAAAbAOv/AAAAAAAAAAAcAOv/AAAAAAAAAAAdAOv/AAAAAAAAAAAeAOv/AAAAAAAAAAAfAOv/AAAAAAAAAAAgAOv/AAAAAAAAAAAhAOv/AAAAAAAAAAAiAOv/AAAAAAAAAAAjAOv/AAAAAAAAAAAkAOv/AAAAAAAAAAAlAOv/AAAAAAAAAAAmAOv/AAAAAAAAAAAnAOv/AAAAAAAAAAAoAOv/AAAAAAAAAAApAOv/AAAAAAAAAAAqAOv/AAAAAAAAAAArAOv/AAAAAAAAAAAsAOv/AAAAAAAAAAAcAOf/AAAAAAAAAAAdAOf/AAAAAAAAAAAeAOf/AAAAAAAAAAAfAOf/AAAAAAAAAAAgAOf/AAAAAAAAAAAhAOf/AAAAAAAAAAAiAOf/AAAAAAAAAAAjAOf/AAAAAAAAAAAkAOf/AAAAAAAAAAAlAOf/AAAAAAAAAAAmAOf/AAAAAAAAAAAnAOf/AAAAAAAAAAAoAOf/AAAAAAAAAAApAOf/AAAAAAAAAAAqAOf/AAAAAAAAAAArAOf/AAAAAAAAAAAsAOf/AAAAAAAAAAAcAOj/BAAAAAAAAAAdAOj/BAAAAAAAAAAeAOj/BAAAAAAAAAAfAOj/BAAAAAAAAAAgAOj/BAAAAAAAAAAhAOj/BAAAAAAAAAAiAOj/BAAAAAAAAAAjAOj/BAAAAAAAAAAkAOj/BAAAAAAAAAAlAOj/BAAAAAAAAAAmAOj/BAAAAAAAAAAnAOj/BAAAAAAAAAAoAOj/BAAAAAAAAAApAOj/BAAAAAAAAAAqAOj/BAAAAAAAAAArAOj/BAAAAAAAAAAsAOj/BAAAAAAAAAAcAOn/BQAAAAAAAAAcAOr/BQAAAAAAAAAdAOn/BQAAAAAAAAAdAOr/BQAAAAAAAAAeAOn/BQAAAAAAAAAeAOr/BQAAAAAAAAAfAOn/BQAAAAAAAAAfAOr/BQAAAAAAAAAgAOn/BQAAAAAAAAAgAOr/BQAAAAAAAAAhAOn/BQAAAAAAAAAhAOr/BQAAAAAAAAAiAOn/BQAAAAAAAAAiAOr/BQAAAAAAAAAjAOn/BQAAAAAAAAAjAOr/BQAAAAAAAAAkAOn/BQAAAAAAAAAkAOr/BQAAAAAAAAAlAOn/BQAAAAAAAAAlAOr/BQAAAAAAAAAmAOn/BQAAAAAAAAAmAOr/BQAAAAAAAAAnAOn/BQAAAAAAAAAnAOr/BQAAAAAAAAAoAOn/BQAAAAAAAAAoAOr/BQAAAAAAAAApAOn/BQAAAAAAAAApAOr/BQAAAAAAAAAqAOn/BQAAAAAAAAAqAOr/BQAAAAAAAAArAOn/BQAAAAAAAAArAOr/BQAAAAAAAAAsAOn/BQAAAAAAAAAsAOr/BQAAAAAAAAAUAOv/BQAAAAAAAAAUAOz/BQAAAAAAAAAUAO3/BQAAAAAAAAAUAO7/BQAAAAAAAAAUAO//BQAAAAAAAAAUAPD/BQAAAAAAAAAUAPH/BQAAAAAAAAAUAPL/BQAAAAAAAAAUAPP/BQAAAAAAAAAUAPT/BQAAAAAAAAAUAPX/BQAAAAAAAAAUAPb/BQAAAAAAAAAUAPf/BQAAAAAAAAAUAPj/BQAAAAAAAAAUAPn/BQAAAAAAAAAUAPr/BQAAAAAAAAAUAPv/BQAAAAAAAAAUAPz/BQAAAAAAAAAVAOv/BQAAAAAAAAAVAOz/BQAAAAAAAAAVAO3/BQAAAAAAAAAVAO7/BQAAAAAAAAAVAO//BQAAAAAAAAAVAPD/BQAAAAAAAAAVAPH/BQAAAAAAAAAVAPL/BQAAAAAAAAAVAPP/BQAAAAAAAAAVAPT/BQAAAAAAAAAVAPX/BQAAAAAAAAAVAPb/BQAAAAAAAAAVAPf/BQAAAAAAAAAVAPj/BQAAAAAAAAAVAPn/BQAAAAAAAAAVAPr/BQAAAAAAAAAVAPv/BQAAAAAAAAAVAPz/BQAAAAAAAAAYAOz/AwAAAAAAAAAYAO3/BQAAAAAAAAAYAO7/BQAAAAAAAAAYAO//BQAAAAAAAAAXAO3/AwAAAAAAAAAXAO7/BQAAAAAAAAAXAO//BQAAAAAAAAAZAO3/BQAAAAAAAAAZAO7/BQAAAAAAAAAZAO//BQAAAAAAAAAXAOz/AAAAAAAAAAAZAOz/BQAAAAAAAAAaAOz/BQAAAAAAAAAaAO3/BQAAAAAAAAAaAO7/BQAAAAAAAAAaAO//BQAAAAAAAAAXAPD/AAAAAAAAAAAYAPD/AAAAAAAAAAAZAPD/AAAAAAAAAAAaAPD/AAAAAAAAAAAbAPD/AAAAAAAAAAAbAOz/AAAAAAAAAAAbAO3/AAAAAAAAAAAbAO7/AAAAAAAAAAAbAO//AAAAAAAAAAA=") tile_set = SubResource("TileSet_uxsmb") [node name="GalactamartWorker" type="CharacterBody2D" parent="."] @@ -333,22 +294,73 @@ position_smoothing_enabled = true [node name="Doctor" type="CharacterBody2D" parent="."] position = Vector2(-80, -1785) -script = ExtResource("7_v7oqm") +script = ExtResource("14_vmimc") [node name="Sprite" type="AnimatedSprite2D" parent="Doctor"] scale = Vector2(-2, 2) sprite_frames = SubResource("SpriteFrames_c5r8y") [node name="Camera" type="Camera2D" parent="Doctor"] -position = Vector2(99, 0) enabled = false zoom = Vector2(2, 2) -position_smoothing_enabled = true +limit_enabled = false [node name="CollisionShape" type="CollisionShape2D" parent="Doctor"] position = Vector2(0, 40) shape = SubResource("CapsuleShape2D_2ss3m") +[node name="InteractArea" type="Area2D" parent="Doctor"] +script = ExtResource("10_tvsp8") +interact_text = "TALK" + +[node name="CollisionShape" type="CollisionShape2D" parent="Doctor/InteractArea"] +shape = SubResource("CircleShape2D_janyw") + +[node name="Navagent" type="NavigationAgent2D" parent="Doctor"] +path_desired_distance = 34.0 +target_desired_distance = 34.0 +path_postprocessing = 1 + +[node name="Hitbox" type="Area2D" parent="Doctor"] +collision_layer = 2 +collision_mask = 2 + +[node name="CollisionShape" type="CollisionShape2D" parent="Doctor/Hitbox"] +shape = SubResource("CapsuleShape2D_janyw") +debug_color = Color(1, 0, 0, 0.41960785) + +[node name="Doctor2" type="CharacterBody2D" parent="."] +position = Vector2(1664, -1328) +script = ExtResource("14_vmimc") + +[node name="Sprite" type="AnimatedSprite2D" parent="Doctor2"] +scale = Vector2(-2, 2) +sprite_frames = SubResource("SpriteFrames_c5r8y") + +[node name="CollisionShape" type="CollisionShape2D" parent="Doctor2"] +position = Vector2(0, 40) +shape = SubResource("CapsuleShape2D_2ss3m") + +[node name="InteractArea" type="Area2D" parent="Doctor2"] +script = ExtResource("10_tvsp8") +interact_text = "TALK" + +[node name="CollisionShape" type="CollisionShape2D" parent="Doctor2/InteractArea"] +shape = SubResource("CircleShape2D_janyw") + +[node name="Navagent" type="NavigationAgent2D" parent="Doctor2"] +path_desired_distance = 34.0 +target_desired_distance = 34.0 +path_postprocessing = 1 + +[node name="Hitbox" type="Area2D" parent="Doctor2"] +collision_layer = 2 +collision_mask = 2 + +[node name="CollisionShape" type="CollisionShape2D" parent="Doctor2/Hitbox"] +shape = SubResource("CapsuleShape2D_janyw") +debug_color = Color(1, 0, 0, 0.41960785) + [node name="GalactaCounter" type="StaticBody2D" parent="."] position = Vector2(-64, -883) scale = Vector2(2, 2) @@ -360,6 +372,108 @@ texture = ExtResource("12_janyw") position = Vector2(-0.5, -12) shape = SubResource("RectangleShape2D_whbip") +[node name="MedbayDoorLargeVertical" type="StaticBody2D" parent="."] +position = Vector2(224, -1440) +scale = Vector2(2, 2) + +[node name="Sprite" type="Sprite2D" parent="MedbayDoorLargeVertical"] +texture = ExtResource("17_vmpfq") + +[node name="CollisionShape2D" type="CollisionShape2D" parent="MedbayDoorLargeVertical"] +shape = SubResource("RectangleShape2D_whbip") + +[node name="MedbayDoorLargeVertical3" type="StaticBody2D" parent="."] +position = Vector2(1760, -1440) +scale = Vector2(2, 2) + +[node name="Sprite" type="Sprite2D" parent="MedbayDoorLargeVertical3"] +texture = ExtResource("17_vmpfq") + +[node name="CollisionShape2D" type="CollisionShape2D" parent="MedbayDoorLargeVertical3"] +shape = SubResource("RectangleShape2D_whbip") + +[node name="MedbayDoorLargeVertical2" type="StaticBody2D" parent="."] +position = Vector2(352, -1280) +scale = Vector2(2, 2) + +[node name="Sprite" type="Sprite2D" parent="MedbayDoorLargeVertical2"] +texture = ExtResource("18_vmimc") + +[node name="CollisionShape2D" type="CollisionShape2D" parent="MedbayDoorLargeVertical2"] +position = Vector2(0, 16) +shape = SubResource("RectangleShape2D_bhfm6") + +[node name="MedbayDoorLargeVertical4" type="StaticBody2D" parent="."] +position = Vector2(352, -2432) +scale = Vector2(2, 2) + +[node name="Sprite" type="Sprite2D" parent="MedbayDoorLargeVertical4"] +texture = ExtResource("18_vmimc") + +[node name="CollisionShape2D" type="CollisionShape2D" parent="MedbayDoorLargeVertical4"] +position = Vector2(0, 16) +shape = SubResource("RectangleShape2D_bhfm6") + +[node name="Locker" type="StaticBody2D" parent="."] +position = Vector2(-1312, -2176) +scale = Vector2(2, 2) + +[node name="Sprite" type="Sprite2D" parent="Locker"] +texture = ExtResource("18_jxmby") + +[node name="CollisionShape2D" type="CollisionShape2D" parent="Locker"] +shape = SubResource("RectangleShape2D_k741b") + +[node name="Locker2" type="StaticBody2D" parent="."] +position = Vector2(-1248, -2176) +scale = Vector2(2, 2) + +[node name="Sprite" type="Sprite2D" parent="Locker2"] +texture = ExtResource("18_jxmby") + +[node name="CollisionShape2D" type="CollisionShape2D" parent="Locker2"] +shape = SubResource("RectangleShape2D_k741b") + +[node name="Locker3" type="StaticBody2D" parent="."] +position = Vector2(-1184, -2176) +scale = Vector2(2, 2) + +[node name="Sprite" type="Sprite2D" parent="Locker3"] +texture = ExtResource("18_jxmby") + +[node name="CollisionShape2D" type="CollisionShape2D" parent="Locker3"] +shape = SubResource("RectangleShape2D_k741b") + +[node name="Locker4" type="StaticBody2D" parent="."] +position = Vector2(-1120, -2176) +scale = Vector2(2, 2) + +[node name="Sprite" type="Sprite2D" parent="Locker4"] +texture = ExtResource("18_jxmby") + +[node name="CollisionShape2D" type="CollisionShape2D" parent="Locker4"] +shape = SubResource("RectangleShape2D_k741b") + +[node name="Locker5" type="StaticBody2D" parent="."] +position = Vector2(-1056, -2176) +scale = Vector2(2, 2) + +[node name="Sprite" type="Sprite2D" parent="Locker5"] +texture = ExtResource("18_jxmby") + +[node name="CollisionShape2D" type="CollisionShape2D" parent="Locker5"] +shape = SubResource("RectangleShape2D_k741b") + +[node name="Locker6" type="StaticBody2D" parent="."] +position = Vector2(-992, -2176) +scale = Vector2(2, 2) + +[node name="Sprite" type="Sprite2D" parent="Locker6"] +texture = ExtResource("18_jxmby") + +[node name="CollisionShape2D" type="CollisionShape2D" parent="Locker6"] +shape = SubResource("RectangleShape2D_k741b") + [node name="ExitShip" type="Sprite2D" parent="."] position = Vector2(671, 219) scale = Vector2(8, 8) @@ -381,6 +495,41 @@ position = Vector2(349, -58) [node name="PlayerSpawnIntro" type="Node2D" parent="."] position = Vector2(126, -1796) +[node name="DoctorDeskWaypoint" type="Node2D" parent="."] +position = Vector2(-1119, -1537) + +[node name="DoctorHallWaypoint" type="Node2D" parent="."] +position = Vector2(-730, -1375) + +[node name="CamperSpawn1" type="Node2D" parent="."] +position = Vector2(-1248, -1984) + +[node name="Checkpoint1PlayerSpawn" type="Node2D" parent="."] +position = Vector2(-928, -2112) + +[node name="Checkpoint1DoctorSpawn" type="Node2D" parent="."] +position = Vector2(-864, -2224) + +[node name="DoctorEscapeWaypoint1" type="Node2D" parent="."] +position = Vector2(-866, -2218) + +[node name="Area" type="Area2D" parent="DoctorEscapeWaypoint1"] +position = Vector2(0, -60) + +[node name="CollisionShape2D" type="CollisionShape2D" parent="DoctorEscapeWaypoint1/Area"] +position = Vector2(81.5, 89) +shape = SubResource("RectangleShape2D_mdep3") + +[node name="DoctorEscapeWaypoint2" type="Node2D" parent="."] +position = Vector2(-827, -3082) + +[node name="Area" type="Area2D" parent="DoctorEscapeWaypoint2"] +position = Vector2(-52, 45) + +[node name="CollisionShape2D" type="CollisionShape2D" parent="DoctorEscapeWaypoint2/Area"] +position = Vector2(146.5, 70.5) +shape = SubResource("RectangleShape2D_vmimc") + [node name="StoryHandler1" type="Node2D" parent="."] script = ExtResource("19_akl5n") @@ -443,62 +592,84 @@ texture = ExtResource("18_83fjc") position = Vector2(-0.25, 37.5) shape = SubResource("RectangleShape2D_83fjc") -[node name="EnemyTest" type="CharacterBody2D" parent="."] -position = Vector2(-162, -537) -script = ExtResource("21_tvsp8") +[node name="Bed4" type="Node2D" parent="."] +position = Vector2(-1152, 0) -[node name="Alerted" type="AudioStreamPlayer2D" parent="EnemyTest"] -stream = ExtResource("22_vmpfq") -volume_db = 8.0 -bus = &"Sound Effects" +[node name="Bed" type="Sprite2D" parent="Bed4"] +z_index = -1 +position = Vector2(126, -1787) +scale = Vector2(2, 2) +texture = ExtResource("17_50pdk") -[node name="Detecting" type="AudioStreamPlayer2D" parent="EnemyTest"] -stream = ExtResource("22_janyw") -bus = &"Sound Effects" +[node name="BedFoot" type="StaticBody2D" parent="Bed4"] +position = Vector2(126, -1787) +scale = Vector2(2, 2) + +[node name="Sprite2D2" type="Sprite2D" parent="Bed4/BedFoot"] +texture = ExtResource("18_83fjc") + +[node name="CollisionShape2D" type="CollisionShape2D" parent="Bed4/BedFoot"] +position = Vector2(-0.25, 37.5) +shape = SubResource("RectangleShape2D_83fjc") + +[node name="Camper1" parent="." instance=ExtResource("22_janyw")] +position = Vector2(33, -3149) +starting_gun = "smg" +starting_health = 100 +concious = false +always_sees_player = true + +[node name="Camper2" parent="." instance=ExtResource("22_janyw")] +position = Vector2(33, -3085) +starting_gun = "smg" +starting_health = 100 +concious = false +always_sees_player = true + +[node name="Camper3" parent="." instance=ExtResource("22_janyw")] +position = Vector2(-6704, -6000) +starting_gun = "smg" +starting_health = 100 + +[node name="StaticBody2D" type="StaticBody2D" parent="."] +position = Vector2(-1145.8125, -1537.0664) + +[node name="Sprite2D" type="Sprite2D" parent="StaticBody2D"] +position = Vector2(57.8125, 2.0664063) +scale = Vector2(2, 2) +texture = ExtResource("26_vmpfq") + +[node name="CollisionShape2D" type="CollisionShape2D" parent="StaticBody2D"] +position = Vector2(26.3125, 50.066406) +shape = SubResource("RectangleShape2D_jxmby") + +[node name="StaticBody2D2" type="StaticBody2D" parent="."] +position = Vector2(-1104, -2048) + +[node name="Sprite2D" type="Sprite2D" parent="StaticBody2D2"] +position = Vector2(57.8125, 2.0664063) +scale = Vector2(2, 2) +texture = ExtResource("26_vmpfq") + +[node name="CollisionShape2D" type="CollisionShape2D" parent="StaticBody2D2"] +position = Vector2(26.3125, 50.066406) +shape = SubResource("RectangleShape2D_jxmby") + +[node name="IntrusionAlarm" type="AudioStreamPlayer" parent="."] +stream = ExtResource("28_k741b") +volume_db = -8.0 parameters/looping = true -[node name="Sprite" type="AnimatedSprite2D" parent="EnemyTest"] -scale = Vector2(2, 2) -sprite_frames = SubResource("SpriteFrames_vmpfq") - -[node name="CollisionShape" type="CollisionShape2D" parent="EnemyTest"] -position = Vector2(0, 40) -shape = SubResource("CapsuleShape2D_jxmby") - -[node name="LineOfSight" type="RayCast2D" parent="EnemyTest"] -target_position = Vector2(2048, 0) -collision_mask = 2 -collide_with_areas = true - -[node name="HeldItem" type="Node2D" parent="EnemyTest"] - -[node name="Cast" type="RayCast2D" parent="EnemyTest/HeldItem"] -target_position = Vector2(2048, 0) -collision_mask = 2 -collide_with_areas = true - -[node name="Sprite" type="Sprite2D" parent="EnemyTest/HeldItem"] -position = Vector2(56, 0) -texture = ExtResource("22_6l1ru") - -[node name="Gunshot" type="AudioStreamPlayer2D" parent="EnemyTest/HeldItem"] -stream = ExtResource("23_janyw") +[node name="DistantGunshots1" type="AudioStreamPlayer2D" parent="."] +position = Vector2(-538, -1659) +stream = ExtResource("28_vmimc") bus = &"Sound Effects" -[node name="Hitbox" type="Area2D" parent="EnemyTest"] -collision_layer = 2 -collision_mask = 2 - -[node name="CollisionShape" type="CollisionShape2D" parent="EnemyTest/Hitbox"] -shape = SubResource("CapsuleShape2D_tvsp8") -debug_color = Color(1, 0, 0, 0.41960785) - -[node name="Navagent" type="NavigationAgent2D" parent="EnemyTest"] -path_desired_distance = 34.0 -target_desired_distance = 34.0 -path_postprocessing = 1 - [connection signal="body_entered" from="GalactamartWorker/InteractArea" to="GalactamartWorker/InteractArea" method="_on_body_entered"] [connection signal="body_exited" from="GalactamartWorker/InteractArea" to="GalactamartWorker/InteractArea" method="_on_body_exited"] +[connection signal="body_entered" from="Doctor/InteractArea" to="Doctor/InteractArea" method="_on_body_entered"] +[connection signal="body_exited" from="Doctor/InteractArea" to="Doctor/InteractArea" method="_on_body_exited"] +[connection signal="body_entered" from="Doctor2/InteractArea" to="Doctor2/InteractArea" method="_on_body_entered"] +[connection signal="body_exited" from="Doctor2/InteractArea" to="Doctor2/InteractArea" method="_on_body_exited"] [connection signal="body_entered" from="ExitShip/InteractArea" to="ExitShip/InteractArea" method="_on_body_entered"] [connection signal="body_exited" from="ExitShip/InteractArea" to="ExitShip/InteractArea" method="_on_body_exited"] diff --git a/scripts/character_ground.gd b/scripts/character_ground.gd index 02641ef..a2af003 100644 --- a/scripts/character_ground.gd +++ b/scripts/character_ground.gd @@ -17,10 +17,31 @@ var sprinting = false var equipped_ground_gun = "pistol" var ammo_in_mag = 12 -func set_ground_gun(value: String): +func set_ground_gun(value): equipped_ground_gun = value - $HeldItem/Sprite.texture = load("res://textures/" + equipped_ground_gun + ".png") - ammo_in_mag = global.ground_guns + + if value: + $HeldItem/Sprite.texture = load("res://textures/" + equipped_ground_gun + ".png") + ammo_in_mag = global.ground_guns + +func navigate_to(goal: Vector2): + if has_node("Navagent"): + $Navagent.target_position = goal + + while !$Navagent.is_navigation_finished(): + var next_position = $Navagent.get_next_path_position() + next_position.y -= 32 + + var axes = global_position.direction_to(next_position) + + horizontial_movement = axes.x + vertical_movement = axes.y + + # This is a bad way to do this, to be honest. However, I am lazy + await get_tree().create_timer(0.05).timeout + + horizontial_movement = 0 + vertical_movement = 0 func _ready() -> void: $Sprite.play() @@ -36,7 +57,7 @@ func _process(delta: float) -> void: $Sprite.position.y = 64 $Sprite.animation = "idle" - $HeldItem.visible = false + if has_node("HeldItem"): $HeldItem.visible = false return @@ -74,34 +95,40 @@ func _process(delta: float) -> void: $Sprite.animation = "idle" fire_delay -= delta - if firing and (fire_delay < 0): - if has_node("HeldItem") and (equipped_ground_gun != null): - $HeldItem/Cast.force_raycast_update() + if has_node("HeldItem"): + if !equipped_ground_gun: + $HeldItem.visible = false + else: + $HeldItem.visible = true - var hit_target = $HeldItem/Cast.get_collider() - - if hit_target: - if "health" in hit_target.get_parent(): - hit_target.get_parent().health -= 10 + if firing and (fire_delay < 0): + + $HeldItem/Cast.force_raycast_update() - var bullet_impact = preload("res://scenes/particles/bullet_impact.tscn").instantiate() - bullet_impact.global_position = $HeldItem/Cast.get_collision_point() - - get_parent().add_child(bullet_impact) - - bullet_impact.play() - - var bullet_trail = preload("res://scenes/particles/bullet_trail.tscn").instantiate() - bullet_trail.global_position = $HeldItem/Sprite.global_position - - bullet_trail.points[1] = ($HeldItem/Cast.get_collision_point() - bullet_trail.global_position) - - get_parent().add_child(bullet_trail) - - bullet_trail.play() - - $HeldItem/Gunshot.play() - - fire_delay = 0.5 + var hit_target = $HeldItem/Cast.get_collider() + + if hit_target: + if "health" in hit_target.get_parent(): + hit_target.get_parent().health -= 10 + + var bullet_impact = preload("res://scenes/particles/bullet_impact.tscn").instantiate() + bullet_impact.global_position = $HeldItem/Cast.get_collision_point() + + get_parent().add_child(bullet_impact) + + bullet_impact.play() + + var bullet_trail = preload("res://scenes/particles/bullet_trail.tscn").instantiate() + bullet_trail.global_position = $HeldItem/Sprite.global_position + + bullet_trail.points[1] = ($HeldItem/Cast.get_collision_point() - bullet_trail.global_position) + + get_parent().add_child(bullet_trail) + + bullet_trail.play() + + $HeldItem/Gunshot.play() + + fire_delay = global.ground_guns[equipped_ground_gun].fire_rate move_and_slide() diff --git a/scripts/doctor.gd b/scripts/doctor.gd new file mode 100644 index 0000000..f439481 --- /dev/null +++ b/scripts/doctor.gd @@ -0,0 +1,147 @@ +extends "res://scripts/character_ground.gd" + +@onready var game = get_parent() + +func _ready() -> void: + super() + + health = 50 + +func _interact(player: Node2D) -> void: + player.get_node("Camera").enabled = false + $Camera.enabled = true + $InteractArea.monitoring = false + + player.busy = true + + await game.dialogue("Ready to leave?", "doctor", false) + + var option = await game.make_choice({ + "yes": "Yes", + "no": "No" + }) + + if option == "yes": + await game.dialogue("Alrighty!", "doctor") + + await game.dialogue("We have your stuff back here, let me go grab it real quick...", "doctor") + + + await game.dialogue("Here's your bag.", "doctor") + + await game.dialogue("Should have everything - tablet, ship keys, a pistol...", "doctor") + + game.get_node("DistantGunshots1").play() + + await get_tree().create_timer(2).timeout + + await game.dialogue("...the hell?", "doctor", false) + + await get_tree().create_timer(1.5).timeout + + game.get_node("IntrusionAlarm").play() + + game.get_node("Map").modulate = Color(0.5, 0.35, 0.35) + + await get_tree().create_timer(1).timeout + + await game.dialogue("Oh, no.", "doctor", true) + + await get_tree().create_timer(0.5).timeout + + await game.dialogue("We need to leave. Now.", "doctor", true) + + await get_tree().create_timer(0.5).timeout + + $Camera.enabled = false + player.get_node("Camera").enabled = true + + player.busy = false + + await game.dialogue("Follow me.", "doctor", false) + + await navigate_to(game.get_node("DoctorEscapeWaypoint1").position) + + while !game.get_node("DoctorEscapeWaypoint1/Area").get_overlapping_bodies().has(player): await get_tree().create_timer(0.2).timeout + + player.busy = true + + await game.dialogue("You good with that gun?", "doctor", true) + + var option_2 = await game.make_choice({ + "yes": "Yes", + "no": "No" + }) + + if option_2 == "yes": await game.dialogue("Good to know.", "doctor", true) + else: await game.dialogue("Well, you're still probably better than I would be.", "doctor", true) + + global.stats.story_progress = 2 + + game.save_game() + + checkpoint_1() + + elif option == "no": + await game.dialogue("Well, I'm here whenever you need me.", "doctor") + + + player.get_node("Camera").enabled = true + $Camera.enabled = false + $InteractArea.monitoring = true + + player.busy = false + + return + + +func checkpoint_1(): + var player = game.get_node("PlayerGround") + + await game.dialogue("You should probably get it out.", "doctor", false) + + player.busy = false + + global.stats.equipped_ground_gun = "pistol" + + game.get_node("UI/Control/UnholsterTutorial").visible = true + + while global.stats.gun_holstered: await get_tree().create_timer(0.2).timeout + + game.get_node("UI/Control/UnholsterTutorial").visible = false + + await game.dialogue("Let's go.", "doctor", false) + + game.checkpoint() + + await navigate_to(game.get_node("DoctorEscapeWaypoint2").position) + + while !game.get_node("DoctorEscapeWaypoint2/Area").get_overlapping_bodies().has(player): await get_tree().create_timer(0.2).timeout + + await game.dialogue("RUN!", "doctor", false) + + game.get_node("MedbayDoorLargeVertical").free() + + vertical_movement = 0.1 + + game.get_node("Camper1/HeldItem").look_at(global_position) + game.get_node("Camper2/HeldItem").look_at(global_position) + + game.get_node("Camper1").firing = true + await get_tree().create_timer(0.06).timeout + game.get_node("Camper2").firing = true + + while health > 0: await get_tree().create_timer(0.2).timeout + + await game.end_dialogue() + + game.get_node("Camper1").firing = false + await get_tree().create_timer(0.06).timeout + game.get_node("Camper2").firing = false + + await get_tree().create_timer(0.333).timeout + + game.get_node("Camper1").concious = true + game.get_node("Camper2").concious = true + + game.get_node("Camper3").global_position = game.get_node("CamperSpawn1").global_position diff --git a/scripts/doctor.gd.uid b/scripts/doctor.gd.uid new file mode 100644 index 0000000..689252e --- /dev/null +++ b/scripts/doctor.gd.uid @@ -0,0 +1 @@ +uid://mmptv0l2ahhh diff --git a/scripts/enemy_ground.gd b/scripts/enemy_ground.gd index 7b860bf..09d9636 100644 --- a/scripts/enemy_ground.gd +++ b/scripts/enemy_ground.gd @@ -5,7 +5,6 @@ var alerted = false var inaccuracy = 15 -var reaction_time = 0.35 var reaction_halve_distance = 720 var reaction_timer = 0 @@ -29,9 +28,16 @@ var last_seen_player_position = null @onready var player = null var game = null +## The enemy's starting gun. Leave blank for no weapon @export var starting_gun: String = &"pistol" - +## The enemy's starting health. @export var starting_health: int = 50 +## Is the enemy's AI enabled? +@export var concious: bool = true +## Will the enemy always chase the player? +@export var always_sees_player: bool = false +## The time it takes for an enemy to start shooting / notice the player. +@export var reaction_time: float = 0.35 func _ready() -> void: super() @@ -46,16 +52,24 @@ func _process(delta: float) -> void: if dead: $Detecting.stop() return + + if !concious: + $Detecting.stop() + return if !player: if game: player = game.get_node("PlayerGround") else: return + + if always_sees_player: + ai_mode = AI_MODE_ATTACK + last_seen_player_position = player.global_position if ai_mode == AI_MODE_IDLE: $LineOfSight.look_at(player.global_position) - if player.is_ancestor_of($LineOfSight.get_collider()): + if $LineOfSight.get_collider() && player.is_ancestor_of($LineOfSight.get_collider()): var divider = clamp((player.global_position - global_position).length() / reaction_halve_distance, 1, 8) * 1.5 reaction_timer += delta / divider diff --git a/scripts/game_ground.gd b/scripts/game_ground.gd index ca1a47e..e29d18b 100644 --- a/scripts/game_ground.gd +++ b/scripts/game_ground.gd @@ -31,6 +31,15 @@ func save_game() -> void: await get_tree().create_timer(2).timeout $UI/Control/SaveIndicator.visible = false + +func checkpoint() -> void: + var packed_scene = PackedScene.new() + packed_scene.pack(get_tree().get_current_scene()) + + if global.checkpoint: + global.checkpoint.free() + + global.checkpoint = packed_scene func _ready() -> void: $UI/Control/Dialogue.visible = false @@ -93,7 +102,7 @@ func dialogue(text: String, type: String = "generic", allow_input: bool = true) $Dialogue.play() - await get_tree().create_timer(speed).timeout + #await get_tree().create_timer(speed).timeout i += 1 diff --git a/scripts/global.gd b/scripts/global.gd index 9a30e01..4a677e7 100644 --- a/scripts/global.gd +++ b/scripts/global.gd @@ -31,13 +31,26 @@ var orbit_zones = [ var ground_guns = { "pistol": { "name": "Oni", - "type": "energy", + "type": "kinetic", "damage": 10, "magazine_size": 12, "fire_rate": 0.3 + }, + "smg": { + "name": "Ripper", + "type": "energy", + "damage": 8, + "magazine_size": 24, + "fire_rate": 1.0/6.0 } } +var checkpoint = null + +func load_checkpoint(): + if checkpoint: + get_tree().change_scene_to_packed(checkpoint) + func generate_save(): var save_dict = { "stats": stats @@ -105,12 +118,13 @@ var default_stats = { "speed": 512, "boost_tank_size": 1, "marks": 200, - "location": "space", + "location": "space_station_1", "position": Vector2(), "rotation": 0, - "story_progress": 1, + "story_progress": 0, "navigation_goal": null, - "equipped_ground_gun": "pistol" + "equipped_ground_gun": null, + "gun_holstered": true, } var stats = default_stats.duplicate_deep() diff --git a/scripts/interact_area.gd b/scripts/interact_area.gd index a89331c..5779ae8 100644 --- a/scripts/interact_area.gd +++ b/scripts/interact_area.gd @@ -4,9 +4,13 @@ extends Area2D var game = null func _on_body_entered(body: Node2D) -> void: - if body.get_name() == "PlayerGround": + if !game: return + + if (body.get_name() == "PlayerGround") or (game.get_node("PlayerGround").is_ancestor_of(body)): game.current_interaction_area = self func _on_body_exited(body: Node2D) -> void: - if body.get_name() == "PlayerGround": + if !game: return + + if (body.get_name() == "PlayerGround") or (game.get_node("PlayerGround").is_ancestor_of(body)): if game.current_interaction_area == self: game.current_interaction_area = null diff --git a/scripts/player_ground.gd b/scripts/player_ground.gd index b609770..e7b9390 100644 --- a/scripts/player_ground.gd +++ b/scripts/player_ground.gd @@ -5,11 +5,19 @@ var last_aim_direction = Vector2(0, 0) func _ready() -> void: super() - set_ground_gun(global.stats.equipped_ground_gun) + if global.stats.gun_holstered: + set_ground_gun(null) + else: + set_ground_gun(global.stats.equipped_ground_gun) func _process(delta: float) -> void: super(delta) + if dead: + if global.checkpoint: + global.load_game() + get_tree().change_scene_to_file("res://scenes/ground.tscn") + if input_icon.using_gamepad: if !((Input.get_axis("aim_left", "aim_right") == 0) and (Input.get_axis("aim_up", "aim_down") == 0)): $HeldItem.rotation = Vector2( @@ -36,5 +44,14 @@ func _process(delta: float) -> void: else: $HeldItem/Crosshair.visible = false $HeldItem/Line.visible = false + + if Input.is_action_just_pressed("toggle_holster"): + global.stats.gun_holstered = !global.stats.gun_holstered + + if global.stats.gun_holstered: + set_ground_gun(null) + else: + set_ground_gun(global.stats.equipped_ground_gun) + firing = Input.is_action_pressed("fire") diff --git a/scripts/story_handler_1.gd b/scripts/story_handler_1.gd index ebed68b..6e39c80 100644 --- a/scripts/story_handler_1.gd +++ b/scripts/story_handler_1.gd @@ -188,6 +188,10 @@ func _ground_ready() -> void: await game.dialogue("When you're feeling ready, I'll be at the end of the hall.", "doctor_1") + await game.get_node("Doctor").navigate_to(game.get_node("DoctorHallWaypoint").position) + + game.get_node("Doctor").global_position = game.get_node("DoctorDeskWaypoint").position + global.stats.story_progress = 1 player.busy = false @@ -198,5 +202,32 @@ func _ground_ready() -> void: game.set_vignette_parameter("softness", i * 0.04) i += 2 + + game.get_node("UI/Control/MoveTutorial").visible = true + + while player.velocity.length() == 0: + await get_tree().create_timer(0.1).timeout + + await get_tree().create_timer(1).timeout + + print("end") + + game.get_node("UI/Control/MoveTutorial").visible = false + + elif global.stats.story_progress == 1: + pass + elif global.stats.story_progress == 2: + game.get_node("Uglyburger").stop() + + game.get_node("IntrusionAlarm").play() + + game.get_node("Map").modulate = Color(0.5, 0.35, 0.35) + + game.get_node("Doctor/InteractArea").monitoring = false + + player.global_position = game.get_node("Checkpoint1PlayerSpawn").global_position + game.get_node("Doctor").global_position = game.get_node("Checkpoint1DoctorSpawn").global_position + + game.get_node("Doctor").checkpoint_1() else: game.save_game() diff --git a/sounds/background_gunshots.mp3 b/sounds/background_gunshots.mp3 new file mode 100644 index 0000000..d7fcf2c Binary files /dev/null and b/sounds/background_gunshots.mp3 differ diff --git a/sounds/background_gunshots.mp3.import b/sounds/background_gunshots.mp3.import new file mode 100644 index 0000000..f5d1fb0 --- /dev/null +++ b/sounds/background_gunshots.mp3.import @@ -0,0 +1,19 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +uid="uid://f6l56kvndidj" +path="res://.godot/imported/background_gunshots.mp3-9d148338da2f4c84e6a101a6a8dec405.mp3str" + +[deps] + +source_file="res://sounds/background_gunshots.mp3" +dest_files=["res://.godot/imported/background_gunshots.mp3-9d148338da2f4c84e6a101a6a8dec405.mp3str"] + +[params] + +loop=false +loop_offset=0 +bpm=0 +beat_count=0 +bar_beats=4 diff --git a/sounds/intrusion_alarm.mp3 b/sounds/intrusion_alarm.mp3 new file mode 100644 index 0000000..3778cad Binary files /dev/null and b/sounds/intrusion_alarm.mp3 differ diff --git a/sounds/intrusion_alarm.mp3.import b/sounds/intrusion_alarm.mp3.import new file mode 100644 index 0000000..f847d76 --- /dev/null +++ b/sounds/intrusion_alarm.mp3.import @@ -0,0 +1,19 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +uid="uid://c13fyse8fxmio" +path="res://.godot/imported/intrusion_alarm.mp3-9e530e5459da68390295ed718d582217.mp3str" + +[deps] + +source_file="res://sounds/intrusion_alarm.mp3" +dest_files=["res://.godot/imported/intrusion_alarm.mp3-9e530e5459da68390295ed718d582217.mp3str"] + +[params] + +loop=false +loop_offset=0 +bpm=0 +beat_count=0 +bar_beats=4 diff --git a/textures/desk.png b/textures/desk.png new file mode 100644 index 0000000..50e8e10 Binary files /dev/null and b/textures/desk.png differ diff --git a/textures/desk.png.import b/textures/desk.png.import new file mode 100644 index 0000000..3f027f5 --- /dev/null +++ b/textures/desk.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bahp733iqv2us" +path="res://.godot/imported/desk.png-569ac858ccfa866c549921982f2d651c.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://textures/desk.png" +dest_files=["res://.godot/imported/desk.png-569ac858ccfa866c549921982f2d651c.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/textures/door_large_horizontial.png b/textures/door_large_horizontial.png new file mode 100644 index 0000000..bf7fe52 Binary files /dev/null and b/textures/door_large_horizontial.png differ diff --git a/textures/door_large_horizontial.png.import b/textures/door_large_horizontial.png.import new file mode 100644 index 0000000..e20f805 --- /dev/null +++ b/textures/door_large_horizontial.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://iim42wat824h" +path="res://.godot/imported/door_large_horizontial.png-be3fcc0a643e3e0a242a5070b84d40a0.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://textures/door_large_horizontial.png" +dest_files=["res://.godot/imported/door_large_horizontial.png-be3fcc0a643e3e0a242a5070b84d40a0.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/textures/door_large_vertical.png b/textures/door_large_vertical.png new file mode 100644 index 0000000..5dbe501 Binary files /dev/null and b/textures/door_large_vertical.png differ diff --git a/textures/door_large_vertical.png.import b/textures/door_large_vertical.png.import new file mode 100644 index 0000000..35f0caf --- /dev/null +++ b/textures/door_large_vertical.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://b0c5hws6ki8p5" +path="res://.godot/imported/door_large_vertical.png-63c570800cfc026639fdfc69bb1882e3.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://textures/door_large_vertical.png" +dest_files=["res://.godot/imported/door_large_vertical.png-63c570800cfc026639fdfc69bb1882e3.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/textures/locker.png b/textures/locker.png new file mode 100644 index 0000000..5204389 Binary files /dev/null and b/textures/locker.png differ diff --git a/textures/locker.png.import b/textures/locker.png.import new file mode 100644 index 0000000..968a15b --- /dev/null +++ b/textures/locker.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bgui3ranlk441" +path="res://.godot/imported/locker.png-291655332e65b890583d6d9343e4a2f5.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://textures/locker.png" +dest_files=["res://.godot/imported/locker.png-291655332e65b890583d6d9343e4a2f5.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/textures/smg.png b/textures/smg.png new file mode 100644 index 0000000..1b6f2a0 Binary files /dev/null and b/textures/smg.png differ diff --git a/textures/smg.png.import b/textures/smg.png.import new file mode 100644 index 0000000..75b2fcc --- /dev/null +++ b/textures/smg.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dk5ctkygv2n0i" +path="res://.godot/imported/smg.png-6e5b1b02de92e8359738de08c577925f.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://textures/smg.png" +dest_files=["res://.godot/imported/smg.png-6e5b1b02de92e8359738de08c577925f.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1