From 1b1b89fa5b52ed5aaee64fdf190272e87740d0c3 Mon Sep 17 00:00:00 2001 From: mitchellgunn Date: Mon, 29 Jul 2024 20:10:01 -0400 Subject: [PATCH] tilemap collisions, bullet graphic --- ...state-6d8e6ff1e6f20a36e0402d27c623c86c.cfg | 6 +-- ...state-b6bd7a241034177d7fe082a7597ba8ea.cfg | 2 +- ...state-65637dc57c83dac3d15ec1cb22439bd7.cfg | 2 +- .godot/editor/editor_layout.cfg | 6 +-- .godot/editor/filesystem_cache8 | 21 ++++---- ...state-c2a7af834e91ff64325daddf58e45dc0.cfg | 6 +-- ...lding-c2a7af834e91ff64325daddf58e45dc0.cfg | 2 +- .godot/editor/project_metadata.cfg | 2 +- ....png-4c444e886a83930bd4eef12f46edeb01.ctex | Bin 0 -> 1088 bytes ...t.png-4c444e886a83930bd4eef12f46edeb01.md5 | 3 ++ ....png-789715c3cee1a1be196f2b6d1d974c62.ctex | Bin 0 -> 1088 bytes ...t.png-789715c3cee1a1be196f2b6d1d974c62.md5 | 3 ++ .godot/uid_cache.bin | Bin 399 -> 508 bytes graphics/bullet.png | Bin 0 -> 2188 bytes graphics/bullet.png.import | 34 +++++++++++++ scenes/bullet.tscn | 7 ++- scenes/game.tscn | 48 +++++++++++++++++- 17 files changed, 117 insertions(+), 25 deletions(-) create mode 100644 .godot/imported/bullet.png-4c444e886a83930bd4eef12f46edeb01.ctex create mode 100644 .godot/imported/bullet.png-4c444e886a83930bd4eef12f46edeb01.md5 create mode 100644 .godot/imported/bullet.png-789715c3cee1a1be196f2b6d1d974c62.ctex create mode 100644 .godot/imported/bullet.png-789715c3cee1a1be196f2b6d1d974c62.md5 create mode 100644 graphics/bullet.png create mode 100644 graphics/bullet.png.import diff --git a/.godot/editor/bullet.tscn-editstate-6d8e6ff1e6f20a36e0402d27c623c86c.cfg b/.godot/editor/bullet.tscn-editstate-6d8e6ff1e6f20a36e0402d27c623c86c.cfg index ae9bdea..fd35881 100644 --- a/.godot/editor/bullet.tscn-editstate-6d8e6ff1e6f20a36e0402d27c623c86c.cfg +++ b/.godot/editor/bullet.tscn-editstate-6d8e6ff1e6f20a36e0402d27c623c86c.cfg @@ -8,7 +8,7 @@ Anim={ "grid_snap_active": false, "grid_step": Vector2(8, 8), "grid_visibility": 1, -"ofs": Vector2(-33.1717, -24.1869), +"ofs": Vector2(-19.5273, -24.3545), "primary_grid_step": Vector2i(8, 8), "show_edit_locks": true, "show_guides": true, @@ -32,7 +32,7 @@ Anim={ "snap_rotation_step": 0.261799, "snap_scale": false, "snap_scale_step": 0.1, -"zoom": 5.03968 +"zoom": 16.9514 } 3D={ "fov": 70.01, @@ -172,4 +172,4 @@ Anim={ "zfar": 4000.01, "znear": 0.05 } -selected_nodes=Array[NodePath]([NodePath("/root/@EditorNode@17140/@Panel@13/@VBoxContainer@14/@HSplitContainer@17/@HSplitContainer@25/@HSplitContainer@33/@VBoxContainer@34/@VSplitContainer@36/@VSplitContainer@62/@VBoxContainer@63/@PanelContainer@110/MainScreen/@CanvasItemEditor@9462/@VSplitContainer@9281/@HSplitContainer@9283/@HSplitContainer@9285/@Control@9286/@SubViewportContainer@9287/@SubViewport@9288/Game/CharacterBody2D/Camera2D")]) +selected_nodes=Array[NodePath]([NodePath("/root/@EditorNode@17140/@Panel@13/@VBoxContainer@14/@HSplitContainer@17/@HSplitContainer@25/@HSplitContainer@33/@VBoxContainer@34/@VSplitContainer@36/@VSplitContainer@62/@VBoxContainer@63/@PanelContainer@110/MainScreen/@CanvasItemEditor@9462/@VSplitContainer@9281/@HSplitContainer@9283/@HSplitContainer@9285/@Control@9286/@SubViewportContainer@9287/@SubViewport@9288/CharacterBody2D")]) diff --git a/.godot/editor/character.tscn-editstate-b6bd7a241034177d7fe082a7597ba8ea.cfg b/.godot/editor/character.tscn-editstate-b6bd7a241034177d7fe082a7597ba8ea.cfg index 0ef0450..e3f257e 100644 --- a/.godot/editor/character.tscn-editstate-b6bd7a241034177d7fe082a7597ba8ea.cfg +++ b/.godot/editor/character.tscn-editstate-b6bd7a241034177d7fe082a7597ba8ea.cfg @@ -172,4 +172,4 @@ Anim={ "zfar": 4000.01, "znear": 0.05 } -selected_nodes=Array[NodePath]([NodePath("/root/@EditorNode@17140/@Panel@13/@VBoxContainer@14/@HSplitContainer@17/@HSplitContainer@25/@HSplitContainer@33/@VBoxContainer@34/@VSplitContainer@36/@VSplitContainer@62/@VBoxContainer@63/@PanelContainer@110/MainScreen/@CanvasItemEditor@9462/@VSplitContainer@9281/@HSplitContainer@9283/@HSplitContainer@9285/@Control@9286/@SubViewportContainer@9287/@SubViewport@9288/Game/CharacterBody2D/Camera2D")]) +selected_nodes=Array[NodePath]([NodePath("/root/@EditorNode@17140/@Panel@13/@VBoxContainer@14/@HSplitContainer@17/@HSplitContainer@25/@HSplitContainer@33/@VBoxContainer@34/@VSplitContainer@36/@VSplitContainer@62/@VBoxContainer@63/@PanelContainer@110/MainScreen/@CanvasItemEditor@9462/@VSplitContainer@9281/@HSplitContainer@9283/@HSplitContainer@9285/@Control@9286/@SubViewportContainer@9287/@SubViewport@9288/CharacterBody2D")]) diff --git a/.godot/editor/crate.tscn-editstate-65637dc57c83dac3d15ec1cb22439bd7.cfg b/.godot/editor/crate.tscn-editstate-65637dc57c83dac3d15ec1cb22439bd7.cfg index 57ac753..f782917 100644 --- a/.godot/editor/crate.tscn-editstate-65637dc57c83dac3d15ec1cb22439bd7.cfg +++ b/.godot/editor/crate.tscn-editstate-65637dc57c83dac3d15ec1cb22439bd7.cfg @@ -172,4 +172,4 @@ Anim={ "zfar": 4000.01, "znear": 0.05 } -selected_nodes=Array[NodePath]([NodePath("/root/@EditorNode@17140/@Panel@13/@VBoxContainer@14/@HSplitContainer@17/@HSplitContainer@25/@HSplitContainer@33/@VBoxContainer@34/@VSplitContainer@36/@VSplitContainer@62/@VBoxContainer@63/@PanelContainer@110/MainScreen/@CanvasItemEditor@9462/@VSplitContainer@9281/@HSplitContainer@9283/@HSplitContainer@9285/@Control@9286/@SubViewportContainer@9287/@SubViewport@9288/Game/CharacterBody2D/Camera2D")]) +selected_nodes=Array[NodePath]([NodePath("/root/@EditorNode@17140/@Panel@13/@VBoxContainer@14/@HSplitContainer@17/@HSplitContainer@25/@HSplitContainer@33/@VBoxContainer@34/@VSplitContainer@36/@VSplitContainer@62/@VBoxContainer@63/@PanelContainer@110/MainScreen/@CanvasItemEditor@9462/@VSplitContainer@9281/@HSplitContainer@9283/@HSplitContainer@9285/@Control@9286/@SubViewportContainer@9287/@SubViewport@9288/CharacterBody2D")]) diff --git a/.godot/editor/editor_layout.cfg b/.godot/editor/editor_layout.cfg index de24dc4..ee9f646 100644 --- a/.godot/editor/editor_layout.cfg +++ b/.godot/editor/editor_layout.cfg @@ -19,7 +19,7 @@ dock_filesystem_split=0 dock_filesystem_display_mode=0 dock_filesystem_file_sort=0 dock_filesystem_file_list_display_mode=1 -dock_filesystem_selected_paths=PackedStringArray("res://scenes/character.tscn") +dock_filesystem_selected_paths=PackedStringArray("res://graphics/bullet.png") dock_filesystem_uncollapsed_paths=PackedStringArray("Favorites", "res://", "res://scripts/", "res://scenes/", "res://graphics/") dock_3="Scene,Import" dock_4="FileSystem" @@ -28,7 +28,7 @@ dock_5="Inspector,Node,History" [EditorNode] open_scenes=PackedStringArray("res://scenes/game.tscn", "res://scenes/character.tscn", "res://scenes/bullet.tscn", "res://scenes/crate.tscn") -current_scene="res://scenes/game.tscn" +current_scene="res://scenes/character.tscn" center_split_offset=-361 selected_default_debugger_tab_idx=0 selected_main_editor_idx=0 @@ -37,7 +37,7 @@ selected_bottom_panel_item=0 [ScriptEditor] open_scripts=["res://scripts/bullet.gd", "res://scripts/CharacterBody2D.gd", "res://scripts/gamecontroller.gd"] -selected_script="res://scripts/gamecontroller.gd" +selected_script="res://scripts/CharacterBody2D.gd" open_help=[] script_split_offset=70 list_split_offset=0 diff --git a/.godot/editor/filesystem_cache8 b/.godot/editor/filesystem_cache8 index f95fdb5..e38ff6a 100644 --- a/.godot/editor/filesystem_cache8 +++ b/.godot/editor/filesystem_cache8 @@ -1,20 +1,21 @@ ea4bc82a6ad023ab7ee23ee620429895 -::res://::1722291869 +::res://::1722298098 icon.svg::CompressedTexture2D::9114977118871582245::1722291758::1722291758::1::::<><>:: README.md::TextFile::-1::1722291758::0::1::::<><>:: -::res://graphics/::1722291758 +::res://graphics/::1722298098 +bullet.png::CompressedTexture2D::4481112836284868801::1722298085::1722298098::1::::<><>:: crate.png::CompressedTexture2D::8555584700510586149::1722291758::1722291758::1::::<><>:: Player Idle 48x48.png::CompressedTexture2D::3529809544777189649::1722291758::1722291758::1::::<><>:: player jump 48x48.png::CompressedTexture2D::3342890448265989669::1722291758::1722291758::1::::<><>:: player run 48x48.png::CompressedTexture2D::2400852804432818940::1722291758::1722291758::1::::<><>:: Terrain (32x32).png::CompressedTexture2D::6866676332079345064::1722291758::1722291758::1::::<><>:: -::res://scenes/::1722291758 -bullet.tscn::PackedScene::6880909734590904373::1722291758::0::1::::<><>::res://scripts/bullet.gd -character.tscn::PackedScene::451838158579532324::1722291758::0::1::::<><>::res://scripts/CharacterBody2D.gd<>uid://bqj4phkget2pp::::res://graphics/Player Idle 48x48.png<>uid://bnvk6gm188vsv::::res://graphics/player jump 48x48.png<>uid://bag8xvlev6yxg::::res://graphics/player run 48x48.png -crate.tscn::PackedScene::7138073747019797840::1722291758::0::1::::<><>::uid://dt5nh26eq2a5r::::res://graphics/crate.png -game.tscn::PackedScene::1738196330916037717::1722291758::0::1::::<><>::res://scripts/gamecontroller.gd<>uid://go4yc8hfo1gq::::res://scenes/character.tscn<>uid://c43jfkjw11rsq::::res://graphics/Terrain (32x32).png<>res://scripts/Trigger.gd<>uid://c8x0bcxa8t74o::::res://scenes/crate.tscn -::res://scripts/::1722291758 -bullet.gd::GDScript::-1::1722291758::0::1::::<>Area2D<>:: -CharacterBody2D.gd::GDScript::-1::1722291758::0::1::::<>CharacterBody2D<>:: +::res://scenes/::1722298098 +bullet.tscn::PackedScene::6880909734590904373::1722297856::0::1::::<><>::res://scripts/bullet.gd +character.tscn::PackedScene::451838158579532324::1722297856::0::1::::<><>::res://scripts/CharacterBody2D.gd<>uid://bqj4phkget2pp::::res://graphics/Player Idle 48x48.png<>uid://bnvk6gm188vsv::::res://graphics/player jump 48x48.png<>uid://bag8xvlev6yxg::::res://graphics/player run 48x48.png +crate.tscn::PackedScene::7138073747019797840::1722297856::0::1::::<><>::uid://dt5nh26eq2a5r::::res://graphics/crate.png +game.tscn::PackedScene::1738196330916037717::1722297856::0::1::::<><>::res://scripts/gamecontroller.gd<>uid://go4yc8hfo1gq::::res://scenes/character.tscn<>uid://c43jfkjw11rsq::::res://graphics/Terrain (32x32).png<>res://scripts/Trigger.gd<>uid://c8x0bcxa8t74o::::res://scenes/crate.tscn +::res://scripts/::1722293659 +bullet.gd::GDScript::-1::1722293659::0::1::::<>Area2D<>:: +CharacterBody2D.gd::GDScript::-1::1722293659::0::1::::<>CharacterBody2D<>:: gamecontroller.gd::GDScript::-1::1722291758::0::1::::<>Node2D<>:: Trigger.gd::GDScript::-1::1722291758::0::1::::<>Area2D<>:: diff --git a/.godot/editor/game.tscn-editstate-c2a7af834e91ff64325daddf58e45dc0.cfg b/.godot/editor/game.tscn-editstate-c2a7af834e91ff64325daddf58e45dc0.cfg index 65c6bae..5c99c2e 100644 --- a/.godot/editor/game.tscn-editstate-c2a7af834e91ff64325daddf58e45dc0.cfg +++ b/.godot/editor/game.tscn-editstate-c2a7af834e91ff64325daddf58e45dc0.cfg @@ -8,7 +8,7 @@ Anim={ "grid_snap_active": false, "grid_step": Vector2(8, 8), "grid_visibility": 1, -"ofs": Vector2(156.197, 2.6745), +"ofs": Vector2(-128.267, 65.4127), "primary_grid_step": Vector2i(8, 8), "show_edit_locks": true, "show_guides": true, @@ -32,7 +32,7 @@ Anim={ "snap_rotation_step": 0.261799, "snap_scale": false, "snap_scale_step": 0.1, -"zoom": 0.943874 +"zoom": 1.25992 } 3D={ "fov": 70.01, @@ -172,4 +172,4 @@ Anim={ "zfar": 4000.01, "znear": 0.05 } -selected_nodes=Array[NodePath]([NodePath("/root/@EditorNode@17140/@Panel@13/@VBoxContainer@14/@HSplitContainer@17/@HSplitContainer@25/@HSplitContainer@33/@VBoxContainer@34/@VSplitContainer@36/@VSplitContainer@62/@VBoxContainer@63/@PanelContainer@110/MainScreen/@CanvasItemEditor@9462/@VSplitContainer@9281/@HSplitContainer@9283/@HSplitContainer@9285/@Control@9286/@SubViewportContainer@9287/@SubViewport@9288/Game/CharacterBody2D/Camera2D")]) +selected_nodes=Array[NodePath]([NodePath("/root/@EditorNode@17140/@Panel@13/@VBoxContainer@14/@HSplitContainer@17/@HSplitContainer@25/@HSplitContainer@33/@VBoxContainer@34/@VSplitContainer@36/@VSplitContainer@62/@VBoxContainer@63/@PanelContainer@110/MainScreen/@CanvasItemEditor@9462/@VSplitContainer@9281/@HSplitContainer@9283/@HSplitContainer@9285/@Control@9286/@SubViewportContainer@9287/@SubViewport@9288/CharacterBody2D")]) diff --git a/.godot/editor/game.tscn-folding-c2a7af834e91ff64325daddf58e45dc0.cfg b/.godot/editor/game.tscn-folding-c2a7af834e91ff64325daddf58e45dc0.cfg index 87c155e..14b111c 100644 --- a/.godot/editor/game.tscn-folding-c2a7af834e91ff64325daddf58e45dc0.cfg +++ b/.godot/editor/game.tscn-folding-c2a7af834e91ff64325daddf58e45dc0.cfg @@ -1,5 +1,5 @@ [folding] node_unfolds=[NodePath("."), PackedStringArray("Transform"), NodePath("TileMap"), PackedStringArray("tile_set"), NodePath("level/StaticBody2D"), PackedStringArray("Transform"), NodePath("CharacterBody2D"), PackedStringArray("Transform"), NodePath("CharacterBody2D/Camera2D"), PackedStringArray("Position Smoothing"), NodePath("Area2D"), PackedStringArray("Transform")] -resource_unfolds=["res://scenes/game.tscn::TileSet_25cld", PackedStringArray("terrain_set_0/terrain__array"), "res://scenes/game.tscn::WorldBoundaryShape2D_3u4a8", PackedStringArray("Resource"), "res://scenes/game.tscn::CircleShape2D_x8qck", PackedStringArray("Resource")] +resource_unfolds=["res://scenes/game.tscn::TileSet_25cld", PackedStringArray("terrain_set_0/terrain__array", "physics_layer__array"), "res://scenes/game.tscn::WorldBoundaryShape2D_3u4a8", PackedStringArray("Resource"), "res://scenes/game.tscn::CircleShape2D_x8qck", PackedStringArray("Resource")] nodes_folded=[NodePath("RigidBody2D")] diff --git a/.godot/editor/project_metadata.cfg b/.godot/editor/project_metadata.cfg index 56ffd99..5c504fe 100644 --- a/.godot/editor/project_metadata.cfg +++ b/.godot/editor/project_metadata.cfg @@ -10,7 +10,7 @@ tile_snap_subdiv=4.0 run_live_debug=true run_reload_scripts=true -run_debug_collisions=true +run_debug_collisions=false [recent_files] diff --git a/.godot/imported/bullet.png-4c444e886a83930bd4eef12f46edeb01.ctex b/.godot/imported/bullet.png-4c444e886a83930bd4eef12f46edeb01.ctex new file mode 100644 index 0000000000000000000000000000000000000000..3cc6df0bd65eaa380086a898b94f99b97f016e76 GIT binary patch literal 1088 zcmV-G1i$-7Q&chm0001W0001W00000000gD|Ns900000000000000020001W0CfNW z00005000081ONb1Nk&Eh1ONb6MM6+kP&iEU0{{RobO0R?kR(ZR*hcyPPut$b3_xJ| zKL7ofbZy%iNl#M2wr$(J#MriNt8MSb{0Fvewapa9R=Fy5oEMTKNrIZFDrmsI?jwHU zYrr-zB(jJSPIHeowCFM7gYaVHKU&(j!x6SKfe^6IPdp9S1d)j}^A;O)7EHXQiHV3) z4$y}*YIu$V`W9rKQBCURcz@x~4q8y4D`AvMLi*$B1;bo!foK4LNr4y#00MFxWCQ>J&*Jb1{6lpdD*huGB@HS60XoCb3Kr}O!>$zpIHTYq za0R#(h3lYTP84QUfSw@q!8BMNgvFo%%Sa3)*bZQ04Ay|fPb}cjgkS{Kx)oqr2&RBl zEtey3uB<^A<^WiTD7sP-fc<4HINHYJ9jc-)(ddW6Ky29tU@ppNC@cWQwj3LcgUz;u zr)}~d!Id2V1fd=a9U-7NDp7nLiXX%_J1dzOM#4;Pv(qvTc_3uQ)|~_7@qZkQj04q| zlEJrO_(g8FPbC)hC`iO~`&fc#o%CEFu-oUt(S&cxGnZ5F-7XX`5B&(}nG3qzDN(cx zKqqnSZWWF~EU%wL6vFk_y@N2$qP)aCqCmI11x!JDh7l%#cGnBbeEQy8Y=GPB!2!d3 zIfoK4LNr4y#00MFxWCQ>J&*Jb1{6lpdD*huGB@HS60XoCb3Kr}O!>$zpIHTYq za0R#(h3lYTP84QUfSw@q!8BMNgvFo%%Sa3)*bZQ04Ay|fPb}cjgkS{Kx)oqr2&RBl zEtey3uB<^A<^WiTD7sP-fc<4HINHYJ9jc-)(ddW6Ky29tU@ppNC@cWQwj3LcgUz;u zr)}~d!Id2V1fd=a9U-7NDp7nLiXX%_J1dzOM#4;Pv(qvTc_3uQ)|~_7@qZkQj04q| zlEJrO_(g8FPbC)hC`iO~`&fc#o%CEFu-oUt(S&cxGnZ5F-7XX`5B&(}nG3qzDN(cx zKqqnSZWWF~EU%wL6vFk_y@N2$qP)aCqCmI11x!JDh7l%#cGnBbeEQy8Y=GPB!2!d3 zI}3yOFVvQEzc_%);3%EA%B97#NCDi>>ta(~A-dGBT5k^^;0-a#Bn53i8qq VzA*lpC}UtJKJlHn1`;2yCIBe0B!&P0 delta 10 Rcmeyv+|SI&wUM!p5dadV0^R@s diff --git a/graphics/bullet.png b/graphics/bullet.png new file mode 100644 index 0000000000000000000000000000000000000000..234e6b6c8bb671deb4227e58e11343a983fa5b1d GIT binary patch literal 2188 zcmV;72y^#|P)pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H12pLI4 zK~#90?cHmvoJAeS@y~3^MIw~8T!esF5NV~zO$8|pv_ufvpc0g5Kw=^$MxwkmA;xPW zXfzn!VWL4X$P0p81O;0zEgFS zeV%9LclzthJUh?K{~uzEMwJi*9E}t5pYOmzEa*5|n4ACHiC6QVTd*0M@N9l;#4|Da zSDk-H*@RItH3a+MbgaN~oQ$_tP}RTj6joymejB6h71UD+LvLyb7U3e9k!Rp74anGr zhh-+;8l#O3Xy}=tG&KbC@G*Q!W@Knq(H?BTjrid(cGW{;YCb+*fGco5_HI^DPwc=i za0Bj+(NO$jHg0MNT3CrM5W0ls5}G z4EKj%Ss8^D?tVjXCVr)vS7PJFHk=!ybwvs(WNHYO;6cnQA|f$?S8!I0o*1-%flbXP z71rU%K`T#m*t@$g; zz8IvXUL#E`)WsS2X1_P}HKvAOm29?X*wze9B1J3y<9kB_Zx!4WGfa9D6T6}kk_y% zMlVixQ7ceslZ|8X)KA+o0Cs;YpEAYh7LQ6@sX)cbZe=P z;*^R-C5rR7Y^G^~iF>rv5Ui989TiT(hbDhGRrh;E^;!}o@|npWOz3_?ut4_KeH1qQ zCNg&5@EC1we=xbFeo``Y)Yuyz@BCo0sk3cI+PE;mw_V+D2;RkTM;%E_%c6GFn9i13 z=}xRfqR**~`HR=je}ZJ5RP$UUJLs+ts+q>`?jRzE91sK zfw)u65xNtV@@9*vH`ydcmN#0mC5DOdVS5X&H?1O3DzCR>*$ETl!{!#dS9T}Hg3T?4 zF9BVm5Sv=~W78@UrSe=$T9rR;Y)qz(9~%SlP`uQ%l0<17++Lx-6$du0CQ+CzFNU_>GRUe!5^dq3B$;GoEW2>Q=RO(F)B}Fb7fVk5{39eH$$0Ww_A+v!_P{WlqkYa zrb`J%Z&?}NCdBiDFDJS`8utkMy-q+;dof82t^Gv*!#(qEaG0-K(MW8S5cNcj0^es!9~%+8Ev5 z&ka3yzq@Y8lI1=ijjwgE7R$ROzwJifra}k~!b4cp_sxl3c@AgB*#G|FflP%E9D#LG zz{)E42bT6Tj&?F|{G=HD9T!M3Bg*C#tQ^!(3I@fB(RzGXwmLjfoNY2gpD0pD;YepO zS}RMP@p93!W;t7NUX0ciEok5|b&rCAcjF!$SxSMki+|$$qAj#dX)y_7v;oUxlmCg{ zc^apeWhf;Fn#>3HWzuG=URjG}G5Twng_a&YG)6DuEPR!zms=!6d><<&uh}hw(#F&& z3lCP|N774xPB!E6e9E;FDm9f|lN2{&X{8m729My97`;$sC6xzn&L=6(##OR6_p^~# zWPktCstu)vmO7!bY-!B3xYX>~2YV+zm;dLkg<4JBRcWvS*JE+*mDk65Tp45ik#8D_ zou99UTY?K^t0~5b^|HkTCpBRx4Ykw>0)l{5xLTfmc|>^v-^ES6tRt$D#!YRLn|mHU zi|1?IMnieyep)|FVJZj8E zvNu6zY9@f!e`Qm8t8r_L!yWi~=uPb;kIZ(O%;4oX83$BQ)fU-S&inCeJkkz4H42QB zsZ$Yxg|dCL$6#T8Ea*7q$a1dlg*WgYS%Rg_`LPMl=Ep`nlh0p|EdK|wEop@r2Npm8 O0000