diff --git a/2d/bullet_shower/project.godot b/2d/bullet_shower/project.godot index 82677118..7e0a3fd2 100644 --- a/2d/bullet_shower/project.godot +++ b/2d/bullet_shower/project.godot @@ -14,7 +14,7 @@ config/name="Bullet Shower" config/description="Demonstrates how to manage large amounts of objects efficiently using low-level Servers." config/tags=PackedStringArray("2d", "demo", "official", "performance") run/main_scene="res://shower.tscn" -config/features=PackedStringArray("4.5") +config/features=PackedStringArray("4.6") config/icon="res://icon.webp" [debug] diff --git a/2d/bullet_shower/shower.tscn b/2d/bullet_shower/shower.tscn index aa7a0677..2c47b942 100644 --- a/2d/bullet_shower/shower.tscn +++ b/2d/bullet_shower/shower.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=7 format=3 uid="uid://dxq1b4cth265d"] +[gd_scene format=3 uid="uid://dxq1b4cth265d"] [ext_resource type="Script" uid="uid://e3fsq0i746o1" path="res://bullets.gd" id="2"] [ext_resource type="Texture2D" uid="uid://c33jd3nwdqtb4" path="res://face_happy.png" id="3"] @@ -22,18 +22,18 @@ animations = [{ [sub_resource type="CircleShape2D" id="2"] radius = 27.0 -[node name="Shower" type="Node2D"] +[node name="Shower" type="Node2D" unique_id=598434821] -[node name="Bullets" type="Node2D" parent="."] +[node name="Bullets" type="Node2D" parent="." unique_id=1614408549] script = ExtResource("2") -[node name="Player" type="Area2D" parent="."] +[node name="Player" type="Area2D" parent="." unique_id=1438649763] script = ExtResource("5") -[node name="AnimatedSprite2D" type="AnimatedSprite2D" parent="Player"] +[node name="AnimatedSprite2D" type="AnimatedSprite2D" parent="Player" unique_id=1834098533] sprite_frames = SubResource("1") -[node name="CollisionShape2D" type="CollisionShape2D" parent="Player"] +[node name="CollisionShape2D" type="CollisionShape2D" parent="Player" unique_id=1966553877] shape = SubResource("2") [connection signal="body_shape_entered" from="Player" to="Player" method="_on_body_shape_entered"] diff --git a/2d/custom_drawing/custom_drawing.tscn b/2d/custom_drawing/custom_drawing.tscn index 352e4c4b..985f802a 100644 --- a/2d/custom_drawing/custom_drawing.tscn +++ b/2d/custom_drawing/custom_drawing.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=10 format=3 uid="uid://e3ko2k5vfsph"] +[gd_scene format=3 uid="uid://e3ko2k5vfsph"] [ext_resource type="Script" uid="uid://k86266poffsc" path="res://custom_drawing.gd" id="1_rtndo"] [ext_resource type="Script" uid="uid://bs2i4k2suatwx" path="res://lines.gd" id="2_exx0l"] @@ -10,7 +10,7 @@ [ext_resource type="Script" uid="uid://m1872t0qa0i4" path="res://animation.gd" id="8_yrx86"] [ext_resource type="Script" uid="uid://dxbst4jd731sx" path="res://animation_slice.gd" id="9_obj11"] -[node name="CustomDrawing" type="Control"] +[node name="CustomDrawing" type="Control" unique_id=963888680] layout_mode = 3 anchors_preset = 15 anchor_right = 1.0 @@ -19,7 +19,7 @@ grow_horizontal = 2 grow_vertical = 2 script = ExtResource("1_rtndo") -[node name="TabContainer" type="TabContainer" parent="."] +[node name="TabContainer" type="TabContainer" parent="." unique_id=1589194508] unique_name_in_owner = true layout_mode = 1 anchors_preset = 15 @@ -29,12 +29,12 @@ grow_horizontal = 2 grow_vertical = 2 current_tab = 0 -[node name="Lines" type="Panel" parent="TabContainer"] +[node name="Lines" type="Panel" parent="TabContainer" unique_id=296015393] layout_mode = 2 script = ExtResource("2_exx0l") metadata/_tab_index = 0 -[node name="DrawLine" type="Label" parent="TabContainer/Lines"] +[node name="DrawLine" type="Label" parent="TabContainer/Lines" unique_id=1856889571] layout_mode = 0 offset_left = 24.0 offset_top = 48.0 @@ -44,7 +44,7 @@ theme_override_colors/font_color = Color(0.501961, 1, 0.501961, 1) text = "draw_line() draw_dashed_line()" -[node name="DrawCircle" type="Label" parent="TabContainer/Lines"] +[node name="DrawCircle" type="Label" parent="TabContainer/Lines" unique_id=548666699] layout_mode = 0 offset_left = 24.0 offset_top = 154.0 @@ -53,7 +53,7 @@ offset_bottom = 177.0 theme_override_colors/font_color = Color(0.501961, 1, 0.501961, 1) text = "draw_circle()" -[node name="DrawArc" type="Label" parent="TabContainer/Lines"] +[node name="DrawArc" type="Label" parent="TabContainer/Lines" unique_id=1494225085] layout_mode = 0 offset_left = 24.0 offset_top = 264.0 @@ -62,13 +62,13 @@ offset_bottom = 287.0 theme_override_colors/font_color = Color(0.501961, 1, 0.501961, 1) text = "draw_arc()" -[node name="Rectangles" type="Panel" parent="TabContainer"] +[node name="Rectangles" type="Panel" parent="TabContainer" unique_id=279393032] visible = false layout_mode = 2 script = ExtResource("3_yrx86") metadata/_tab_index = 1 -[node name="DrawRect" type="Label" parent="TabContainer/Rectangles"] +[node name="DrawRect" type="Label" parent="TabContainer/Rectangles" unique_id=1307736687] layout_mode = 0 offset_left = 24.0 offset_top = 48.0 @@ -77,7 +77,7 @@ offset_bottom = 71.0 theme_override_colors/font_color = Color(0.501961, 1, 0.501961, 1) text = "draw_rect()" -[node name="DrawStyleBox" type="Label" parent="TabContainer/Rectangles"] +[node name="DrawStyleBox" type="Label" parent="TabContainer/Rectangles" unique_id=681418184] layout_mode = 0 offset_left = 24.0 offset_top = 296.0 @@ -85,13 +85,13 @@ offset_right = 153.0 offset_bottom = 319.0 text = "draw_style_box()" -[node name="Polygons" type="Panel" parent="TabContainer"] +[node name="Polygons" type="Panel" parent="TabContainer" unique_id=716884485] visible = false layout_mode = 2 script = ExtResource("4_obj11") metadata/_tab_index = 2 -[node name="DrawPrimitive" type="Label" parent="TabContainer/Polygons"] +[node name="DrawPrimitive" type="Label" parent="TabContainer/Polygons" unique_id=1835091148] layout_mode = 0 offset_left = 24.0 offset_top = 48.0 @@ -99,7 +99,7 @@ offset_right = 207.0 offset_bottom = 97.0 text = "draw_primitive()" -[node name="DrawPolygon" type="Label" parent="TabContainer/Polygons"] +[node name="DrawPolygon" type="Label" parent="TabContainer/Polygons" unique_id=1462152479] layout_mode = 0 offset_left = 24.0 offset_top = 168.0 @@ -108,7 +108,7 @@ offset_bottom = 217.0 text = "draw_polygon() draw_colored_polygon()" -[node name="DrawPolyline" type="Label" parent="TabContainer/Polygons"] +[node name="DrawPolyline" type="Label" parent="TabContainer/Polygons" unique_id=318986606] layout_mode = 0 offset_left = 24.0 offset_top = 264.0 @@ -118,7 +118,7 @@ theme_override_colors/font_color = Color(0.501961, 1, 0.501961, 1) text = "draw_polyline() draw_polyline_colors()" -[node name="DrawMultiline" type="Label" parent="TabContainer/Polygons"] +[node name="DrawMultiline" type="Label" parent="TabContainer/Polygons" unique_id=42519267] layout_mode = 0 offset_left = 24.0 offset_top = 392.0 @@ -128,13 +128,13 @@ theme_override_colors/font_color = Color(0.501961, 1, 0.501961, 1) text = "draw_multiline() draw_multiline_colors()" -[node name="Meshes" type="Panel" parent="TabContainer"] +[node name="Meshes" type="Panel" parent="TabContainer" unique_id=1131697077] visible = false layout_mode = 2 script = ExtResource("5_exx0l") metadata/_tab_index = 3 -[node name="DrawMesh" type="Label" parent="TabContainer/Meshes"] +[node name="DrawMesh" type="Label" parent="TabContainer/Meshes" unique_id=1438615787] layout_mode = 0 offset_left = 24.0 offset_top = 48.0 @@ -142,7 +142,7 @@ offset_right = 207.0 offset_bottom = 97.0 text = "draw_mesh()" -[node name="DrawMultiMesh" type="Label" parent="TabContainer/Meshes"] +[node name="DrawMultiMesh" type="Label" parent="TabContainer/Meshes" unique_id=1730155188] layout_mode = 0 offset_left = 24.0 offset_top = 208.0 @@ -150,14 +150,14 @@ offset_right = 207.0 offset_bottom = 257.0 text = "draw_multimesh()" -[node name="Textures" type="Panel" parent="TabContainer"] +[node name="Textures" type="Panel" parent="TabContainer" unique_id=759040210] visible = false texture_repeat = 2 layout_mode = 2 script = ExtResource("5_84cac") metadata/_tab_index = 4 -[node name="DrawTexture" type="Label" parent="TabContainer/Textures"] +[node name="DrawTexture" type="Label" parent="TabContainer/Textures" unique_id=1430127551] layout_mode = 0 offset_left = 24.0 offset_top = 48.0 @@ -166,7 +166,7 @@ offset_bottom = 97.0 text = "draw_texture() draw_texture_rect()" -[node name="DrawTextureRectRegion" type="Label" parent="TabContainer/Textures"] +[node name="DrawTextureRectRegion" type="Label" parent="TabContainer/Textures" unique_id=837438457] layout_mode = 0 offset_left = 24.0 offset_top = 392.0 @@ -174,13 +174,13 @@ offset_right = 231.0 offset_bottom = 415.0 text = "draw_texture_rect_region()" -[node name="Text" type="Panel" parent="TabContainer"] +[node name="Text" type="Panel" parent="TabContainer" unique_id=201509104] visible = false layout_mode = 2 script = ExtResource("6_4w081") metadata/_tab_index = 5 -[node name="DrawChar" type="Label" parent="TabContainer/Text"] +[node name="DrawChar" type="Label" parent="TabContainer/Text" unique_id=1860320291] layout_mode = 0 offset_left = 24.0 offset_top = 48.0 @@ -189,13 +189,13 @@ offset_bottom = 97.0 text = "draw_char() draw_string()" -[node name="Animation" type="Panel" parent="TabContainer"] +[node name="Animation" type="Panel" parent="TabContainer" unique_id=1599610818] visible = false layout_mode = 2 script = ExtResource("8_yrx86") metadata/_tab_index = 6 -[node name="DrawArcTime" type="Label" parent="TabContainer/Animation"] +[node name="DrawArcTime" type="Label" parent="TabContainer/Animation" unique_id=1219883775] layout_mode = 0 offset_left = 24.0 offset_top = 48.0 @@ -205,7 +205,7 @@ theme_override_colors/font_color = Color(0.501961, 1, 0.501961, 1) text = "draw_arc() + time variable" -[node name="DrawAnimationSlice" type="Label" parent="TabContainer/Animation"] +[node name="DrawAnimationSlice" type="Label" parent="TabContainer/Animation" unique_id=203131812] layout_mode = 0 offset_left = 24.0 offset_top = 216.0 @@ -213,7 +213,7 @@ offset_right = 201.0 offset_bottom = 265.0 text = "draw_animation_slice()" -[node name="AnimationSlice" type="Control" parent="TabContainer/Animation"] +[node name="AnimationSlice" type="Control" parent="TabContainer/Animation" unique_id=2018092307] unique_name_in_owner = true layout_mode = 1 anchors_preset = 15 @@ -223,7 +223,7 @@ grow_horizontal = 2 grow_vertical = 2 script = ExtResource("9_obj11") -[node name="Options" type="HBoxContainer" parent="."] +[node name="Options" type="HBoxContainer" parent="." unique_id=781515086] layout_mode = 1 anchors_preset = 2 anchor_top = 1.0 @@ -235,11 +235,11 @@ offset_bottom = -24.0 grow_vertical = 0 theme_override_constants/separation = 20 -[node name="MSAA2DLabel" type="Label" parent="Options"] +[node name="MSAA2DLabel" type="Label" parent="Options" unique_id=1619569982] layout_mode = 2 text = "MSAA 2D" -[node name="MSAA2DOptionButton" type="OptionButton" parent="Options"] +[node name="MSAA2DOptionButton" type="OptionButton" parent="Options" unique_id=41518632] layout_mode = 2 selected = 0 item_count = 4 @@ -252,10 +252,10 @@ popup/item_2/id = 2 popup/item_3/text = "8×" popup/item_3/id = 3 -[node name="VSeparator" type="VSeparator" parent="Options"] +[node name="VSeparator" type="VSeparator" parent="Options" unique_id=2012714849] layout_mode = 2 -[node name="DrawAntialiasing" type="CheckButton" parent="Options"] +[node name="DrawAntialiasing" type="CheckButton" parent="Options" unique_id=85416285] layout_mode = 2 tooltip_text = "Performs antialiasing by adding a feathered outline to lines that are drawn in 2D. This is generally faster to render diff --git a/2d/custom_drawing/project.godot b/2d/custom_drawing/project.godot index cd78c6d2..01f5e2f3 100644 --- a/2d/custom_drawing/project.godot +++ b/2d/custom_drawing/project.godot @@ -13,7 +13,7 @@ config_version=5 config/name="Custom Drawing in 2D" config/description="A demo showing how to draw 2D elements in Godot without using nodes." run/main_scene="uid://btxwm0qudsn3t" -config/features=PackedStringArray("4.5", "Mobile") +config/features=PackedStringArray("4.6", "Mobile") run/low_processor_mode=true config/icon="res://icon.svg" diff --git a/2d/dodge_the_creeps/hud.tscn b/2d/dodge_the_creeps/hud.tscn index ac760398..cc4cf65d 100644 --- a/2d/dodge_the_creeps/hud.tscn +++ b/2d/dodge_the_creeps/hud.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=5 format=3 uid="uid://b0efehuavobda"] +[gd_scene format=3 uid="uid://b0efehuavobda"] [ext_resource type="Script" uid="uid://c1g57034r2c0" path="res://hud.gd" id="1"] [ext_resource type="FontFile" uid="uid://bgv586r20ps8e" path="res://fonts/Xolonium-Regular.ttf" id="2_2jm3i"] @@ -9,10 +9,10 @@ action = &"start_game" [sub_resource type="Shortcut" id="4"] events = [SubResource("InputEventAction_fopy7")] -[node name="HUD" type="CanvasLayer"] +[node name="HUD" type="CanvasLayer" unique_id=126421993] script = ExtResource("1") -[node name="ScoreLabel" type="Label" parent="."] +[node name="ScoreLabel" type="Label" parent="." unique_id=1314826100] anchors_preset = 10 anchor_right = 1.0 offset_bottom = 78.0 @@ -22,7 +22,7 @@ theme_override_font_sizes/font_size = 60 text = "0" horizontal_alignment = 1 -[node name="MessageLabel" type="Label" parent="."] +[node name="MessageLabel" type="Label" parent="." unique_id=1611528703] anchors_preset = 14 anchor_top = 0.5 anchor_right = 1.0 @@ -37,7 +37,7 @@ text = "Dodge the Creeps" horizontal_alignment = 1 -[node name="StartButton" type="Button" parent="."] +[node name="StartButton" type="Button" parent="." unique_id=1561548516] anchors_preset = 7 anchor_left = 0.5 anchor_top = 1.0 @@ -54,7 +54,7 @@ theme_override_font_sizes/font_size = 60 shortcut = SubResource("4") text = "Start" -[node name="MessageTimer" type="Timer" parent="."] +[node name="MessageTimer" type="Timer" parent="." unique_id=1675980570] one_shot = true [connection signal="pressed" from="StartButton" to="." method="_on_StartButton_pressed"] diff --git a/2d/dodge_the_creeps/mob.tscn b/2d/dodge_the_creeps/mob.tscn index 2e04831d..e276a8ee 100644 --- a/2d/dodge_the_creeps/mob.tscn +++ b/2d/dodge_the_creeps/mob.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=10 format=3 uid="uid://cao351pllxqpa"] +[gd_scene format=3 uid="uid://cao351pllxqpa"] [ext_resource type="Script" uid="uid://cypxpb8arjrqt" path="res://mob.gd" id="1"] [ext_resource type="Texture2D" uid="uid://dun74wipekpfq" path="res://art/enemyFlyingAlt_1.png" id="2"] @@ -48,20 +48,20 @@ animations = [{ radius = 37.0 height = 100.0 -[node name="Mob" type="RigidBody2D" groups=["mobs"]] +[node name="Mob" type="RigidBody2D" unique_id=371809901 groups=["mobs"]] collision_mask = 0 gravity_scale = 0.0 script = ExtResource("1") -[node name="AnimatedSprite2D" type="AnimatedSprite2D" parent="."] +[node name="AnimatedSprite2D" type="AnimatedSprite2D" parent="." unique_id=1998522389] scale = Vector2(0.75, 0.75) sprite_frames = SubResource("1") animation = &"walk" -[node name="CollisionShape2D" type="CollisionShape2D" parent="."] +[node name="CollisionShape2D" type="CollisionShape2D" parent="." unique_id=1880423722] rotation = 1.5708 shape = SubResource("2") -[node name="VisibleOnScreenNotifier2D" type="VisibleOnScreenNotifier2D" parent="."] +[node name="VisibleOnScreenNotifier2D" type="VisibleOnScreenNotifier2D" parent="." unique_id=959995349] [connection signal="screen_exited" from="VisibleOnScreenNotifier2D" to="." method="_on_VisibilityNotifier2D_screen_exited"] diff --git a/2d/dodge_the_creeps/player.tscn b/2d/dodge_the_creeps/player.tscn index be0a9ca3..b904ec74 100644 --- a/2d/dodge_the_creeps/player.tscn +++ b/2d/dodge_the_creeps/player.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=13 format=3 uid="uid://bwhlkliwp13p4"] +[gd_scene format=3 uid="uid://bwhlkliwp13p4"] [ext_resource type="Script" uid="uid://6s0lxctks3qn" path="res://player.gd" id="1"] [ext_resource type="Texture2D" uid="uid://b2aofu01vxvea" path="res://art/playerGrey_walk1.png" id="2"] @@ -53,19 +53,19 @@ gravity = Vector3(0, 0, 0) scale_curve = SubResource("6") color_ramp = SubResource("4") -[node name="Player" type="Area2D"] +[node name="Player" type="Area2D" unique_id=2141725708] z_index = 10 script = ExtResource("1") -[node name="AnimatedSprite2D" type="AnimatedSprite2D" parent="."] +[node name="AnimatedSprite2D" type="AnimatedSprite2D" parent="." unique_id=1437394421] scale = Vector2(0.5, 0.5) sprite_frames = SubResource("1") animation = &"right" -[node name="CollisionShape2D" type="CollisionShape2D" parent="."] +[node name="CollisionShape2D" type="CollisionShape2D" parent="." unique_id=1954506745] shape = SubResource("2") -[node name="Trail" type="GPUParticles2D" parent="."] +[node name="Trail" type="GPUParticles2D" parent="." unique_id=1747300857] z_index = -1 amount = 10 texture = ExtResource("2") diff --git a/2d/dodge_the_creeps/project.godot b/2d/dodge_the_creeps/project.godot index 1fd4ffc8..0c190b3d 100644 --- a/2d/dodge_the_creeps/project.godot +++ b/2d/dodge_the_creeps/project.godot @@ -19,7 +19,7 @@ tutorial in the documentation. For more details, consider following the tutorial in the documentation." config/tags=PackedStringArray("2d", "demo", "official") run/main_scene="res://main.tscn" -config/features=PackedStringArray("4.5") +config/features=PackedStringArray("4.6") config/icon="res://icon.webp" [display] diff --git a/2d/dynamic_tilemap_layers/player/player.tscn b/2d/dynamic_tilemap_layers/player/player.tscn index f53e3c5c..788b2a41 100644 --- a/2d/dynamic_tilemap_layers/player/player.tscn +++ b/2d/dynamic_tilemap_layers/player/player.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=4 format=3 uid="uid://dpgskpm8nrjyt"] +[gd_scene format=3 uid="uid://dpgskpm8nrjyt"] [ext_resource type="Script" uid="uid://brtb2376s322w" path="res://player/player.gd" id="1"] [ext_resource type="Texture2D" uid="uid://gewi7do50xix" path="res://player/player.png" id="2"] @@ -6,12 +6,12 @@ [sub_resource type="RectangleShape2D" id="1"] size = Vector2(14, 14) -[node name="Player" type="CharacterBody2D"] +[node name="Player" type="CharacterBody2D" unique_id=591720271] script = ExtResource("1") -[node name="Sprite2D" type="Sprite2D" parent="."] +[node name="Sprite2D" type="Sprite2D" parent="." unique_id=1731519573] texture = ExtResource("2") -[node name="CollisionShape2D" type="CollisionShape2D" parent="."] +[node name="CollisionShape2D" type="CollisionShape2D" parent="." unique_id=293105889] position = Vector2(-0.315559, 0.157784) shape = SubResource("1") diff --git a/2d/dynamic_tilemap_layers/project.godot b/2d/dynamic_tilemap_layers/project.godot index ed0e6b37..5a3252ff 100644 --- a/2d/dynamic_tilemap_layers/project.godot +++ b/2d/dynamic_tilemap_layers/project.godot @@ -16,7 +16,7 @@ CharacterBody2D. The character moves around, is affected by moving platforms, can jump through one-way collision platforms, etc." config/tags=PackedStringArray("2d", "demo", "official", "tilemap") run/main_scene="res://world.tscn" -config/features=PackedStringArray("4.5") +config/features=PackedStringArray("4.6") config/icon="res://icon.png" [debug] diff --git a/2d/dynamic_tilemap_layers/world.tscn b/2d/dynamic_tilemap_layers/world.tscn index 409ac998..ccc40f60 100644 --- a/2d/dynamic_tilemap_layers/world.tscn +++ b/2d/dynamic_tilemap_layers/world.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=8 format=4 uid="uid://dwfnfhdnt8c6g"] +[gd_scene format=4 uid="uid://dwfnfhdnt8c6g"] [ext_resource type="Texture2D" uid="uid://ddtguaos7uvsy" path="res://level/obstacle.png" id="2"] [ext_resource type="Script" uid="uid://bu8761rfem0qo" path="res://level/tile_map.gd" id="2_q8fhk"] @@ -19,30 +19,30 @@ sources/0 = SubResource("TileSetAtlasSource_vnjib") [sub_resource type="RectangleShape2D" id="RectangleShape2D_a2gec"] size = Vector2(112, 48) -[node name="World" type="Node2D"] +[node name="World" type="Node2D" unique_id=1017090301] -[node name="Ground" type="TileMapLayer" parent="."] +[node name="Ground" type="TileMapLayer" parent="." unique_id=325209277] use_parent_material = true tile_map_data = PackedByteArray("AAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAcAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAkAAAAAAAAAAAAAAAoAAAAAAAAAAAAAAAsAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAA0AAAAAAAAAAAAAAA4AAAAAAAAAAAAAAA8AAAAAAAAAAAAAABAAAAAAAAAAAAAAABEAAAAAAAAAAAAAABIAAAAAAAAAAAAAABMAAAAAAAAAAAAAABQAAAAAAAAAAAAAABUAAAAAAAAAAAAAABYAAAAAAAAAAAAAABcAAAAAAAAAAAAAABgAAAAAAAAAAAAAABkAAAAAAAAAAAAAABoAAAAAAAAAAAAAABsAAAAAAAAAAAAAABwAAAAAAAAAAAAAAB0AAAAAAAAAAAAAAB4AAAAAAAAAAAABAAAAAAAAAAAAAAABAAEAAAAAAAAAAAABAAIAAAAAAAAAAAABAAMAAAAAAAAAAAABAAQAAAAAAAAAAAABAAUAAAAAAAAAAAABAAYAAAAAAAAAAAABAAcAAAAAAAAAAAABAAgAAAAAAAAAAAABAAkAAAAAAAAAAAABAAoAAAAAAAAAAAABAAsAAAAAAAAAAAABAAwAAAAAAAAAAAABAA0AAAAAAAAAAAABAA4AAAAAAAAAAAABAA8AAAAAAAAAAAABABAAAAAAAAAAAAABABEAAAAAAAAAAAABABIAAAAAAAAAAAABABMAAAAAAAAAAAABABQAAAAAAAAAAAABABUAAAAAAAAAAAABABYAAAAAAAAAAAABABcAAAAAAAAAAAABABgAAAAAAAAAAAABABkAAAAAAAAAAAABABoAAAAAAAAAAAABABsAAAAAAAAAAAABABwAAAAAAAAAAAABAB0AAAAAAAAAAAABAB4AAAAAAAAAAAACAAAAAAAAAAAAAAACAAEAAAAAAAAAAAACAB0AAAAAAAAAAAACAB4AAAAAAAAAAAADAAAAAAAAAAAAAAADAAEAAAAAAAAAAAADAB0AAAAAAAAAAAADAB4AAAAAAAAAAAAEAAAAAAAAAAAAAAAEAAEAAAAAAAAAAAAEAB0AAAAAAAAAAAAEAB4AAAAAAAAAAAAFAAAAAAAAAAAAAAAFAAEAAAAAAAAAAAAFAB0AAAAAAAAAAAAFAB4AAAAAAAAAAAAGAAAAAAAAAAAAAAAGAAEAAAAAAAAAAAAGAB0AAAAAAAAAAAAGAB4AAAAAAAAAAAAHAAAAAAAAAAAAAAAHAAEAAAAAAAAAAAAHAB0AAAAAAAAAAAAHAB4AAAAAAAAAAAAIAAAAAAAAAAAAAAAIAAEAAAAAAAAAAAAIAB0AAAAAAAAAAAAIAB4AAAAAAAAAAAAJAAAAAAAAAAAAAAAJAAEAAAAAAAAAAAAJAB0AAAAAAAAAAAAJAB4AAAAAAAAAAAAKAAAAAAAAAAAAAAAKAAEAAAAAAAAAAAAKAB0AAAAAAAAAAAAKAB4AAAAAAAAAAAALAAAAAAAAAAAAAAALAAEAAAAAAAAAAAALAB0AAAAAAAAAAAALAB4AAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAEAAAAAAAAAAAAMAB0AAAAAAAAAAAAMAB4AAAAAAAAAAAANAAAAAAAAAAAAAAANAAEAAAAAAAAAAAANAB0AAAAAAAAAAAANAB4AAAAAAAAAAAAOAAAAAAAAAAAAAAAOAAEAAAAAAAAAAAAOAB0AAAAAAAAAAAAOAB4AAAAAAAAAAAAPAAAAAAAAAAAAAAAPAAEAAAAAAAAAAAAPAB0AAAAAAAAAAAAPAB4AAAAAAAAAAAAQAAAAAAAAAAAAAAAQAAEAAAAAAAAAAAAQAB0AAAAAAAAAAAAQAB4AAAAAAAAAAAARAAAAAAAAAAAAAAARAAEAAAAAAAAAAAARAB0AAAAAAAAAAAARAB4AAAAAAAAAAAASAAAAAAAAAAAAAAASAAEAAAAAAAAAAAASAB0AAAAAAAAAAAASAB4AAAAAAAAAAAATAAAAAAAAAAAAAAATAAEAAAAAAAAAAAATAB0AAAAAAAAAAAATAB4AAAAAAAAAAAAUAAAAAAAAAAAAAAAUAAEAAAAAAAAAAAAUAB0AAAAAAAAAAAAUAB4AAAAAAAAAAAAVAAAAAAAAAAAAAAAVAAEAAAAAAAAAAAAVAB0AAAAAAAAAAAAVAB4AAAAAAAAAAAAWAAAAAAAAAAAAAAAWAAEAAAAAAAAAAAAWAB0AAAAAAAAAAAAWAB4AAAAAAAAAAAAXAAAAAAAAAAAAAAAXAAEAAAAAAAAAAAAXAB0AAAAAAAAAAAAXAB4AAAAAAAAAAAAYAAAAAAAAAAAAAAAYAAEAAAAAAAAAAAAYAB0AAAAAAAAAAAAYAB4AAAAAAAAAAAAZAAAAAAAAAAAAAAAZAAEAAAAAAAAAAAAZAB0AAAAAAAAAAAAZAB4AAAAAAAAAAAAaAAAAAAAAAAAAAAAaAAEAAAAAAAAAAAAaAB0AAAAAAAAAAAAaAB4AAAAAAAAAAAAbAAAAAAAAAAAAAAAbAAEAAAAAAAAAAAAbAB0AAAAAAAAAAAAbAB4AAAAAAAAAAAAcAAAAAAAAAAAAAAAcAAEAAAAAAAAAAAAcAB0AAAAAAAAAAAAcAB4AAAAAAAAAAAAdAAAAAAAAAAAAAAAdAAEAAAAAAAAAAAAdAB0AAAAAAAAAAAAdAB4AAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAEAAAAAAAAAAAAeAB0AAAAAAAAAAAAeAB4AAAAAAAAAAAAfAAAAAAAAAAAAAAAfAAEAAAAAAAAAAAAfAAIAAAAAAAAAAAAfAAMAAAAAAAAAAAAfAAQAAAAAAAAAAAAfAAUAAAAAAAAAAAAfAAYAAAAAAAAAAAAfAAcAAAAAAAAAAAAfAAgAAAAAAAAAAAAfAAkAAAAAAAAAAAAfAAoAAAAAAAAAAAAfAAsAAAAAAAAAAAAfAAwAAAAAAAAAAAAfAA0AAAAAAAAAAAAfAA4AAAAAAAAAAAAfAA8AAAAAAAAAAAAfABAAAAAAAAAAAAAfABEAAAAAAAAAAAAfABIAAAAAAAAAAAAfABMAAAAAAAAAAAAfABQAAAAAAAAAAAAfABUAAAAAAAAAAAAfABYAAAAAAAAAAAAfABcAAAAAAAAAAAAfABgAAAAAAAAAAAAfABkAAAAAAAAAAAAfABoAAAAAAAAAAAAfABsAAAAAAAAAAAAfABwAAAAAAAAAAAAfAB0AAAAAAAAAAAAfAB4AAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAEAAAAAAAAAAAAgAAIAAAAAAAAAAAAgAAMAAAAAAAAAAAAgAAQAAAAAAAAAAAAgAAUAAAAAAAAAAAAgAAYAAAAAAAAAAAAgAAcAAAAAAAAAAAAgAAgAAAAAAAAAAAAgAAkAAAAAAAAAAAAgAAoAAAAAAAAAAAAgAAsAAAAAAAAAAAAgAAwAAAAAAAAAAAAgAA0AAAAAAAAAAAAgAA4AAAAAAAAAAAAgAA8AAAAAAAAAAAAgABAAAAAAAAAAAAAgABEAAAAAAAAAAAAgABIAAAAAAAAAAAAgABMAAAAAAAAAAAAgABQAAAAAAAAAAAAgABUAAAAAAAAAAAAgABYAAAAAAAAAAAAgABcAAAAAAAAAAAAgABgAAAAAAAAAAAAgABkAAAAAAAAAAAAgABoAAAAAAAAAAAAgABsAAAAAAAAAAAAgABwAAAAAAAAAAAAgAB0AAAAAAAAAAAAgAB4AAAAAAAAAAAAOABgAAAAAAAAAAAAPABgAAAAAAAAAAAAQABgAAAAAAAAAAAARABgAAAAAAAAAAAASABgAAAAAAAAAAAATABgAAAAAAAAAAAAUABgAAAAAAAAAAAAUABcAAAAAAAAAAAAUABYAAAAAAAAAAAATABYAAAAAAAAAAAASABYAAAAAAAAAAAARABYAAAAAAAAAAAAQABYAAAAAAAAAAAAPABYAAAAAAAAAAAAOABYAAAAAAAAAAAAOABcAAAAAAAAAAAAPABcAAAAAAAAAAAAQABcAAAAAAAAAAAARABcAAAAAAAAAAAASABcAAAAAAAAAAAATABcAAAAAAAAAAAAOABkAAAAAAAAAAAAPABkAAAAAAAAAAAAQABkAAAAAAAAAAAARABkAAAAAAAAAAAASABkAAAAAAAAAAAATABkAAAAAAAAAAAAUABkAAAAAAAAAAAA=") tile_set = SubResource("TileSet_xqlka") -[node name="Secret" type="TileMapLayer" parent="."] +[node name="Secret" type="TileMapLayer" parent="." unique_id=858515358] use_parent_material = true tile_map_data = PackedByteArray("AAAOABoAAAAAAAAAAAAOABsAAAAAAAAAAAAOABwAAAAAAAAAAAAPABoAAAAAAAAAAAAPABsAAAAAAAAAAAAPABwAAAAAAAAAAAAQABoAAAAAAAAAAAAQABsAAAAAAAAAAAAQABwAAAAAAAAAAAARABoAAAAAAAAAAAARABsAAAAAAAAAAAARABwAAAAAAAAAAAASABoAAAAAAAAAAAASABsAAAAAAAAAAAASABwAAAAAAAAAAAATABoAAAAAAAAAAAATABsAAAAAAAAAAAATABwAAAAAAAAAAAAUABoAAAAAAAAAAAAUABsAAAAAAAAAAAAUABwAAAAAAAAAAAA=") tile_set = SubResource("TileSet_xqlka") script = ExtResource("2_q8fhk") -[node name="Camera2D" type="Camera2D" parent="."] +[node name="Camera2D" type="Camera2D" parent="." unique_id=2056626234] offset = Vector2(265, 247) process_callback = 0 -[node name="Player" parent="." instance=ExtResource("3")] +[node name="Player" parent="." unique_id=660280818 instance=ExtResource("3")] position = Vector2(120, 456) -[node name="SecretDetector" type="Area2D" parent="."] +[node name="SecretDetector" type="Area2D" parent="." unique_id=77084918] position = Vector2(280, 440) -[node name="CollisionShape2D" type="CollisionShape2D" parent="SecretDetector"] +[node name="CollisionShape2D" type="CollisionShape2D" parent="SecretDetector" unique_id=2118218184] shape = SubResource("RectangleShape2D_a2gec") [connection signal="body_entered" from="SecretDetector" to="Secret" method="_on_secret_detector_body_entered"] diff --git a/2d/finite_state_machine/Demo.tscn b/2d/finite_state_machine/Demo.tscn index c9017bf9..1e10089a 100644 --- a/2d/finite_state_machine/Demo.tscn +++ b/2d/finite_state_machine/Demo.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=9 format=3 uid="uid://c5wi3c5syuikd"] +[gd_scene format=3 uid="uid://c5wi3c5syuikd"] [ext_resource type="PackedScene" uid="uid://dsqn0vre7npvu" path="res://player/Player.tscn" id="1"] [ext_resource type="FontFile" uid="uid://nv3lhuvgflbt" path="res://fonts/SourceCodePro-Bold.ttf" id="2_r1c5f"] @@ -31,24 +31,22 @@ _data = { &"walk": SubResource("3") } -[node name="Demo" type="Node"] +[node name="Demo" type="Node" unique_id=742885506] -[node name="Player" parent="." instance=ExtResource("1")] +[node name="Player" parent="." unique_id=65917897 instance=ExtResource("1")] position = Vector2(640, 400) [node name="StateMachine" parent="Player" index="0"] start_state = NodePath("Idle") [node name="AnimationPlayer" parent="Player" index="1"] -libraries = { -&"": SubResource("AnimationLibrary_qbwwp") -} +libraries/ = SubResource("AnimationLibrary_qbwwp") [node name="StateNameDisplayer" parent="Player" index="5"] physics_interpolation_mode = 1 theme_override_fonts/font = ExtResource("2_r1c5f") -[node name="Explanations" type="RichTextLabel" parent="."] +[node name="Explanations" type="RichTextLabel" parent="." unique_id=332991348] anchors_preset = 15 anchor_right = 1.0 anchor_bottom = 1.0 @@ -71,7 +69,7 @@ States are common in games. You can use the pattern to: You can read more about States in the excellent Game Programming Patterns ebook." -[node name="Control" type="Control" parent="."] +[node name="Control" type="Control" parent="." unique_id=296280118] layout_mode = 3 anchors_preset = 15 anchor_right = 1.0 @@ -79,10 +77,10 @@ anchor_bottom = 1.0 grow_horizontal = 2 grow_vertical = 2 -[node name="StatesStackDiplayer" parent="Control" instance=ExtResource("3")] +[node name="StatesStackDiplayer" parent="Control" unique_id=2047441621 instance=ExtResource("3")] layout_mode = 0 -[node name="ControlsPanel" parent="Control" instance=ExtResource("4")] +[node name="ControlsPanel" parent="Control" unique_id=82267724 instance=ExtResource("4")] layout_mode = 1 [editable path="Player"] diff --git a/2d/finite_state_machine/debug/ControlsPanel.tscn b/2d/finite_state_machine/debug/ControlsPanel.tscn index ebc4a438..1e6c2b16 100644 --- a/2d/finite_state_machine/debug/ControlsPanel.tscn +++ b/2d/finite_state_machine/debug/ControlsPanel.tscn @@ -1,6 +1,6 @@ [gd_scene format=3 uid="uid://ywml2fct1qf5"] -[node name="ControlsPanel" type="Panel"] +[node name="ControlsPanel" type="Panel" unique_id=584555512] anchors_preset = 1 anchor_left = 1.0 anchor_right = 1.0 @@ -8,7 +8,7 @@ offset_left = -150.0 offset_bottom = 171.0 grow_horizontal = 0 -[node name="HBoxContainer" type="HBoxContainer" parent="."] +[node name="HBoxContainer" type="HBoxContainer" parent="." unique_id=1633547352] layout_mode = 1 anchors_preset = 8 anchor_left = 0.5 @@ -22,7 +22,7 @@ offset_bottom = 65.0 grow_horizontal = 2 grow_vertical = 2 -[node name="Actions" type="Label" parent="HBoxContainer"] +[node name="Actions" type="Label" parent="HBoxContainer" unique_id=413765679] layout_mode = 2 text = "Move: Shoot: @@ -31,7 +31,7 @@ Stagger: Jump: Sprint:" -[node name="Keys" type="Label" parent="HBoxContainer"] +[node name="Keys" type="Label" parent="HBoxContainer" unique_id=1033030160] layout_mode = 2 text = "WASD R diff --git a/2d/finite_state_machine/debug/Explanations.tscn b/2d/finite_state_machine/debug/Explanations.tscn index 452e0e7d..53c29262 100644 --- a/2d/finite_state_machine/debug/Explanations.tscn +++ b/2d/finite_state_machine/debug/Explanations.tscn @@ -1,6 +1,6 @@ [gd_scene format=3 uid="uid://b2jd1klfmq7jp"] -[node name="Explanations" type="RichTextLabel"] +[node name="Explanations" type="RichTextLabel" unique_id=478617066] anchors_preset = 15 anchor_right = 1.0 anchor_bottom = 1.0 diff --git a/2d/finite_state_machine/debug/StatesStackDiplayer.tscn b/2d/finite_state_machine/debug/StatesStackDiplayer.tscn index d812fe5d..bc732c39 100644 --- a/2d/finite_state_machine/debug/StatesStackDiplayer.tscn +++ b/2d/finite_state_machine/debug/StatesStackDiplayer.tscn @@ -1,14 +1,14 @@ -[gd_scene load_steps=3 format=3 uid="uid://b4j5pvcv4ksxw"] +[gd_scene format=3 uid="uid://b4j5pvcv4ksxw"] [ext_resource type="Script" uid="uid://h4p2eq3snhjs" path="res://debug/states_stack_displayer.gd" id="1"] [ext_resource type="FontFile" uid="uid://nv3lhuvgflbt" path="res://fonts/SourceCodePro-Bold.ttf" id="2_58if7"] -[node name="StatesStackDiplayer" type="Panel"] +[node name="StatesStackDiplayer" type="Panel" unique_id=848783196] offset_right = 210.0 offset_bottom = 170.0 script = ExtResource("1") -[node name="VBoxContainer" type="VBoxContainer" parent="."] +[node name="VBoxContainer" type="VBoxContainer" parent="." unique_id=2084704318] layout_mode = 1 anchors_preset = 15 anchor_right = 1.0 @@ -16,16 +16,16 @@ anchor_bottom = 1.0 grow_horizontal = 2 grow_vertical = 2 -[node name="Title" type="Label" parent="VBoxContainer"] +[node name="Title" type="Label" parent="VBoxContainer" unique_id=548830269] layout_mode = 2 theme_override_fonts/font = ExtResource("2_58if7") text = "StateStack" uppercase = true -[node name="HBoxContainer" type="HBoxContainer" parent="VBoxContainer"] +[node name="HBoxContainer" type="HBoxContainer" parent="VBoxContainer" unique_id=444494024] layout_mode = 2 -[node name="Numbers" type="Label" parent="VBoxContainer/HBoxContainer"] +[node name="Numbers" type="Label" parent="VBoxContainer/HBoxContainer" unique_id=1957842927] unique_name_in_owner = true layout_mode = 2 theme_override_fonts/font = ExtResource("2_58if7") @@ -33,7 +33,7 @@ text = "1. 2." horizontal_alignment = 2 -[node name="States" type="Label" parent="VBoxContainer/HBoxContainer"] +[node name="States" type="Label" parent="VBoxContainer/HBoxContainer" unique_id=1280356936] unique_name_in_owner = true layout_mode = 2 theme_override_fonts/font = ExtResource("2_58if7") diff --git a/2d/finite_state_machine/player/Player.tscn b/2d/finite_state_machine/player/Player.tscn index 5574bf57..6e636412 100644 --- a/2d/finite_state_machine/player/Player.tscn +++ b/2d/finite_state_machine/player/Player.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=19 format=3 uid="uid://dsqn0vre7npvu"] +[gd_scene format=3 uid="uid://dsqn0vre7npvu"] [ext_resource type="Script" uid="uid://bctcyb2y6vuvd" path="res://player/player_controller.gd" id="1"] [ext_resource type="Script" uid="uid://c5dcvd5nvu0e0" path="res://player/player_state_machine.gd" id="2"] @@ -41,67 +41,65 @@ _data = { &"walk": SubResource("3") } -[node name="Player" type="CharacterBody2D"] +[node name="Player" type="CharacterBody2D" unique_id=36282354] script = ExtResource("1") -[node name="StateMachine" type="Node" parent="."] +[node name="StateMachine" type="Node" parent="." unique_id=352966517] script = ExtResource("2") -[node name="Idle" type="Node" parent="StateMachine"] +[node name="Idle" type="Node" parent="StateMachine" unique_id=23509125] script = ExtResource("3") -[node name="Move" type="Node" parent="StateMachine"] +[node name="Move" type="Node" parent="StateMachine" unique_id=1181324630] script = ExtResource("4") -[node name="Jump" type="Node" parent="StateMachine"] +[node name="Jump" type="Node" parent="StateMachine" unique_id=1100846346] script = ExtResource("5") -[node name="Stagger" type="Node" parent="StateMachine"] +[node name="Stagger" type="Node" parent="StateMachine" unique_id=1877601174] script = ExtResource("6") -[node name="Attack" type="Node" parent="StateMachine"] +[node name="Attack" type="Node" parent="StateMachine" unique_id=656585786] script = ExtResource("7") -[node name="Die" type="Node" parent="StateMachine"] +[node name="Die" type="Node" parent="StateMachine" unique_id=130975603] script = ExtResource("8") -[node name="AnimationPlayer" type="AnimationPlayer" parent="."] -libraries = { -&"": SubResource("AnimationLibrary_vi1hn") -} +[node name="AnimationPlayer" type="AnimationPlayer" parent="." unique_id=952173775] +libraries/ = SubResource("AnimationLibrary_vi1hn") -[node name="Shadow" type="Sprite2D" parent="."] +[node name="Shadow" type="Sprite2D" parent="." unique_id=548440157] self_modulate = Color(1, 1, 1, 0.361098) position = Vector2(0, -4) texture = ExtResource("9") -[node name="BodyPivot" type="Marker2D" parent="."] +[node name="BodyPivot" type="Marker2D" parent="." unique_id=969108435] -[node name="Body" type="Sprite2D" parent="BodyPivot"] +[node name="Body" type="Sprite2D" parent="BodyPivot" unique_id=1480506968] position = Vector2(0, -58) texture = ExtResource("10") -[node name="BulletSpawn" type="Node2D" parent="BodyPivot"] +[node name="BulletSpawn" type="Node2D" parent="BodyPivot" unique_id=1506281386] position = Vector2(0, -58) script = ExtResource("11") -[node name="CooldownTimer" type="Timer" parent="BodyPivot/BulletSpawn"] +[node name="CooldownTimer" type="Timer" parent="BodyPivot/BulletSpawn" unique_id=430476620] wait_time = 0.2 one_shot = true -[node name="WeaponPivot" type="Marker2D" parent="BodyPivot"] +[node name="WeaponPivot" type="Marker2D" parent="BodyPivot" unique_id=1470035703] position = Vector2(0, -58) script = ExtResource("12") -[node name="Offset" type="Marker2D" parent="BodyPivot/WeaponPivot"] +[node name="Offset" type="Marker2D" parent="BodyPivot/WeaponPivot" unique_id=327354530] position = Vector2(110, 0) -[node name="Sword" parent="BodyPivot/WeaponPivot/Offset" instance=ExtResource("13")] +[node name="Sword" parent="BodyPivot/WeaponPivot/Offset" unique_id=2042083530 instance=ExtResource("13")] -[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="."] +[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="." unique_id=1598865355] polygon = PackedVector2Array(-20, 0, -20, -20, 20, -20, 20, 0) -[node name="StateNameDisplayer" type="Label" parent="."] +[node name="StateNameDisplayer" type="Label" parent="." unique_id=1046719461] offset_left = -109.0 offset_top = -180.0 offset_right = 110.0 diff --git a/2d/finite_state_machine/player/bullet/Bullet.tscn b/2d/finite_state_machine/player/bullet/Bullet.tscn index 7970ab47..5b51267b 100644 --- a/2d/finite_state_machine/player/bullet/Bullet.tscn +++ b/2d/finite_state_machine/player/bullet/Bullet.tscn @@ -1,14 +1,14 @@ -[gd_scene load_steps=3 format=3 uid="uid://73q3byvg30en"] +[gd_scene format=3 uid="uid://73q3byvg30en"] [ext_resource type="Script" uid="uid://b44c6s1shm5f7" path="res://player/bullet/bullet.gd" id="1"] [sub_resource type="CircleShape2D" id="1"] radius = 12.0 -[node name="Bullet" type="CharacterBody2D"] +[node name="Bullet" type="CharacterBody2D" unique_id=1867664613] collision_layer = 2 collision_mask = 2 script = ExtResource("1") -[node name="CollisionShape2D" type="CollisionShape2D" parent="."] +[node name="CollisionShape2D" type="CollisionShape2D" parent="." unique_id=1954185328] shape = SubResource("1") diff --git a/2d/finite_state_machine/player/weapon/Sword.tscn b/2d/finite_state_machine/player/weapon/Sword.tscn index 193c7a33..d9b35d7c 100644 --- a/2d/finite_state_machine/player/weapon/Sword.tscn +++ b/2d/finite_state_machine/player/weapon/Sword.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=9 format=3 uid="uid://bgy8u8c4ge6oo"] +[gd_scene format=3 uid="uid://bgy8u8c4ge6oo"] [ext_resource type="Script" uid="uid://dckk5itx6qlks" path="res://player/weapon/sword.gd" id="1"] [ext_resource type="Texture2D" uid="uid://2bnf3u5lm6at" path="res://player/weapon/sword.png" id="2"] @@ -229,22 +229,20 @@ _data = { &"idle": SubResource("5") } -[node name="Sword" type="Area2D"] +[node name="Sword" type="Area2D" unique_id=196567730] collision_layer = 16 collision_mask = 3 input_pickable = false monitorable = false script = ExtResource("1") -[node name="AnimationPlayer" type="AnimationPlayer" parent="."] -libraries = { -&"": SubResource("AnimationLibrary_6cp3i") -} +[node name="AnimationPlayer" type="AnimationPlayer" parent="." unique_id=2072652438] +libraries/ = SubResource("AnimationLibrary_6cp3i") -[node name="Sword" type="Sprite2D" parent="."] +[node name="Sword" type="Sprite2D" parent="." unique_id=720318639] position = Vector2(4, 0) texture = ExtResource("2") offset = Vector2(67, 0) -[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="."] +[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="." unique_id=789290787] polygon = PackedVector2Array(28.0001, -15.9999, 136, -15.9995, 160, 0, 136, 16.0005, 27.9999, 16.0001) diff --git a/2d/finite_state_machine/project.godot b/2d/finite_state_machine/project.godot index 98d92d11..2c9d646b 100644 --- a/2d/finite_state_machine/project.godot +++ b/2d/finite_state_machine/project.godot @@ -16,7 +16,7 @@ pattern in GDscript, including Hierarchical States, and a pushdown automaton." config/tags=PackedStringArray("2d", "ai", "demo", "official") run/main_scene="res://Demo.tscn" -config/features=PackedStringArray("4.5") +config/features=PackedStringArray("4.6") config/icon="res://icon.webp" [debug] diff --git a/2d/glow/beach_cave.tscn b/2d/glow/beach_cave.tscn index 569043ef..de2ed317 100644 --- a/2d/glow/beach_cave.tscn +++ b/2d/glow/beach_cave.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=5 format=3 uid="uid://b10wtqanipk5w"] +[gd_scene format=3 uid="uid://b10wtqanipk5w"] [ext_resource type="Script" uid="uid://cxjmb68vunhny" path="res://beach_cave.gd" id="1"] [ext_resource type="Texture2D" uid="uid://c3rttr7mrjqd1" path="res://ocean_beach.png" id="2"] @@ -15,10 +15,10 @@ glow_strength = 0.88 glow_bloom = 0.08 glow_blend_mode = 0 -[node name="BeachCave" type="Node2D"] +[node name="BeachCave" type="Node2D" unique_id=379183590] script = ExtResource("1") -[node name="Beach" type="Sprite2D" parent="."] +[node name="Beach" type="Sprite2D" parent="." unique_id=529115765] modulate = Color(2, 2, 2, 1) self_modulate = Color(2, 2, 2, 1) texture = ExtResource("2") @@ -26,19 +26,19 @@ centered = false region_enabled = true region_rect = Rect2(0, 0, 3840, 720) -[node name="Cave" type="Sprite2D" parent="."] +[node name="Cave" type="Sprite2D" parent="." unique_id=1890384977] self_modulate = Color(0.233166, 0.221219, 0.23582, 1) scale = Vector2(1.2, 1) texture = ExtResource("3") centered = false -[node name="WorldEnvironment" type="WorldEnvironment" parent="."] +[node name="WorldEnvironment" type="WorldEnvironment" parent="." unique_id=1687056898] environment = SubResource("1") -[node name="Camera2D" type="Camera2D" parent="."] +[node name="Camera2D" type="Camera2D" parent="." unique_id=962517249] offset = Vector2(540, 360) -[node name="Label" type="Label" parent="."] +[node name="Label" type="Label" parent="." unique_id=211507946] visible = false offset_left = 18.0 offset_top = 18.0 diff --git a/2d/glow/project.godot b/2d/glow/project.godot index 690e16b0..3816bc36 100644 --- a/2d/glow/project.godot +++ b/2d/glow/project.godot @@ -16,7 +16,7 @@ config/description="This showcases how to use glow in a 2D game via the WorldEnv Slide the cave image left and right to observe the glow effect at work." config/tags=PackedStringArray("2d", "demo", "official", "rendering") run/main_scene="res://beach_cave.tscn" -config/features=PackedStringArray("4.5") +config/features=PackedStringArray("4.6") config/icon="res://icon.webp" run/name="" diff --git a/2d/hexagonal_map/map.tscn b/2d/hexagonal_map/map.tscn index a7dda1f7..9872e7e9 100644 --- a/2d/hexagonal_map/map.tscn +++ b/2d/hexagonal_map/map.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=3 format=4 uid="uid://4ug0kqe00j8g"] +[gd_scene format=4 uid="uid://4ug0kqe00j8g"] [ext_resource type="TileSet" uid="uid://bgao55br0duys" path="res://tileset.tres" id="1"] [ext_resource type="PackedScene" uid="uid://bhgyilxufjioq" path="res://troll.tscn" id="2"] diff --git a/2d/hexagonal_map/project.godot b/2d/hexagonal_map/project.godot index e7e4a6fa..7aee81af 100644 --- a/2d/hexagonal_map/project.godot +++ b/2d/hexagonal_map/project.godot @@ -14,7 +14,7 @@ config/name="Hexagonal Game" config/description="Very simple demo showing a hexagonal TileMap and TileSet." config/tags=PackedStringArray("2d", "demo", "official", "tilemap") run/main_scene="res://map.tscn" -config/features=PackedStringArray("4.5") +config/features=PackedStringArray("4.6") config/icon="res://icon.webp" [debug] diff --git a/2d/hexagonal_map/tileset.tres b/2d/hexagonal_map/tileset.tres index 060a1b92..de4f18b5 100644 --- a/2d/hexagonal_map/tileset.tres +++ b/2d/hexagonal_map/tileset.tres @@ -1,4 +1,4 @@ -[gd_resource type="TileSet" load_steps=53 format=3 uid="uid://bgao55br0duys"] +[gd_resource type="TileSet" format=3 uid="uid://bgao55br0duys"] [ext_resource type="Texture2D" uid="uid://c676gm02l437d" path="res://tiles/WWT-01.png" id="1"] [ext_resource type="Texture2D" uid="uid://bm256vrrnad84" path="res://tiles/WWT-02.png" id="2"] diff --git a/2d/hexagonal_map/tileset_edit.tscn b/2d/hexagonal_map/tileset_edit.tscn index a29ffab5..302df505 100644 --- a/2d/hexagonal_map/tileset_edit.tscn +++ b/2d/hexagonal_map/tileset_edit.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=27 format=3 uid="uid://b5yyj0xd7sch2"] +[gd_scene format=3 uid="uid://b5yyj0xd7sch2"] [ext_resource type="Texture2D" uid="uid://c676gm02l437d" path="res://tiles/WWT-01.png" id="1"] [ext_resource type="Texture2D" uid="uid://bm256vrrnad84" path="res://tiles/WWT-02.png" id="2"] @@ -27,133 +27,133 @@ [ext_resource type="Texture2D" uid="uid://csgo1h7xwa1hk" path="res://tiles/WWT-25.png" id="25"] [ext_resource type="Texture2D" uid="uid://b2q1i506ov0re" path="res://tiles/WWT-26.png" id="26"] -[node name="TilesetEdit" type="Node2D"] +[node name="TilesetEdit" type="Node2D" unique_id=551397301] -[node name="Tile1" type="Sprite2D" parent="."] +[node name="Tile1" type="Sprite2D" parent="." unique_id=1404834857] texture = ExtResource("1") centered = false -[node name="Tile2" type="Sprite2D" parent="."] +[node name="Tile2" type="Sprite2D" parent="." unique_id=1610794971] position = Vector2(128, 0) texture = ExtResource("2") centered = false -[node name="Tile3" type="Sprite2D" parent="."] +[node name="Tile3" type="Sprite2D" parent="." unique_id=1146004634] position = Vector2(256, 0) texture = ExtResource("3") centered = false -[node name="Tile4" type="Sprite2D" parent="."] +[node name="Tile4" type="Sprite2D" parent="." unique_id=1662948312] position = Vector2(384, 0) texture = ExtResource("4") centered = false -[node name="Tile5" type="Sprite2D" parent="."] +[node name="Tile5" type="Sprite2D" parent="." unique_id=2112753587] position = Vector2(512, 0) texture = ExtResource("5") centered = false -[node name="Tile6" type="Sprite2D" parent="."] +[node name="Tile6" type="Sprite2D" parent="." unique_id=1073631657] position = Vector2(640, 0) texture = ExtResource("6") centered = false -[node name="Tile7" type="Sprite2D" parent="."] +[node name="Tile7" type="Sprite2D" parent="." unique_id=1472742455] position = Vector2(768, 0) texture = ExtResource("7") centered = false -[node name="Tile8" type="Sprite2D" parent="."] +[node name="Tile8" type="Sprite2D" parent="." unique_id=1122984124] position = Vector2(896, 0) texture = ExtResource("8") centered = false -[node name="Tile9" type="Sprite2D" parent="."] +[node name="Tile9" type="Sprite2D" parent="." unique_id=243782469] position = Vector2(1024, 0) texture = ExtResource("9") centered = false -[node name="Tile10" type="Sprite2D" parent="."] +[node name="Tile10" type="Sprite2D" parent="." unique_id=205093274] position = Vector2(0, 128) texture = ExtResource("10") centered = false -[node name="Tile11" type="Sprite2D" parent="."] +[node name="Tile11" type="Sprite2D" parent="." unique_id=1793261299] position = Vector2(128, 128) texture = ExtResource("11") centered = false -[node name="Tile12" type="Sprite2D" parent="."] +[node name="Tile12" type="Sprite2D" parent="." unique_id=1719112291] position = Vector2(256, 128) texture = ExtResource("12") centered = false -[node name="Tile13" type="Sprite2D" parent="."] +[node name="Tile13" type="Sprite2D" parent="." unique_id=1086206965] position = Vector2(384, 128) texture = ExtResource("13") centered = false -[node name="Tile14" type="Sprite2D" parent="."] +[node name="Tile14" type="Sprite2D" parent="." unique_id=37686440] position = Vector2(512, 128) texture = ExtResource("14") centered = false -[node name="Tile15" type="Sprite2D" parent="."] +[node name="Tile15" type="Sprite2D" parent="." unique_id=1213724522] position = Vector2(640, 128) texture = ExtResource("15") centered = false -[node name="Tile16" type="Sprite2D" parent="."] +[node name="Tile16" type="Sprite2D" parent="." unique_id=920080895] position = Vector2(768, 128) texture = ExtResource("16") centered = false -[node name="Tile17" type="Sprite2D" parent="."] +[node name="Tile17" type="Sprite2D" parent="." unique_id=1839005268] position = Vector2(896, 128) texture = ExtResource("17") centered = false -[node name="Tile18" type="Sprite2D" parent="."] +[node name="Tile18" type="Sprite2D" parent="." unique_id=2071093748] position = Vector2(1024, 128) texture = ExtResource("18") centered = false -[node name="Tile19" type="Sprite2D" parent="."] +[node name="Tile19" type="Sprite2D" parent="." unique_id=1800711984] position = Vector2(0, 256) texture = ExtResource("19") centered = false -[node name="Tile20" type="Sprite2D" parent="."] +[node name="Tile20" type="Sprite2D" parent="." unique_id=1410662308] position = Vector2(128, 256) texture = ExtResource("20") centered = false -[node name="Tile21" type="Sprite2D" parent="."] +[node name="Tile21" type="Sprite2D" parent="." unique_id=2111005597] position = Vector2(256, 256) texture = ExtResource("21") centered = false -[node name="Tile22" type="Sprite2D" parent="."] +[node name="Tile22" type="Sprite2D" parent="." unique_id=1789413939] position = Vector2(384, 256) texture = ExtResource("22") centered = false -[node name="Tile23" type="Sprite2D" parent="."] +[node name="Tile23" type="Sprite2D" parent="." unique_id=604386894] position = Vector2(512, 256) texture = ExtResource("23") centered = false -[node name="Tile24" type="Sprite2D" parent="."] +[node name="Tile24" type="Sprite2D" parent="." unique_id=1269423847] position = Vector2(640, 256) texture = ExtResource("24") centered = false -[node name="Tile25" type="Sprite2D" parent="."] +[node name="Tile25" type="Sprite2D" parent="." unique_id=15684424] position = Vector2(768, 256) texture = ExtResource("25") centered = false -[node name="Tile26" type="Sprite2D" parent="."] +[node name="Tile26" type="Sprite2D" parent="." unique_id=260272888] position = Vector2(896, 256) texture = ExtResource("26") centered = false diff --git a/2d/hexagonal_map/troll.tscn b/2d/hexagonal_map/troll.tscn index 7a281310..56bdbe0b 100644 --- a/2d/hexagonal_map/troll.tscn +++ b/2d/hexagonal_map/troll.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=4 format=3 uid="uid://bhgyilxufjioq"] +[gd_scene format=3 uid="uid://bhgyilxufjioq"] [ext_resource type="Script" uid="uid://qcncmx710eij" path="res://troll.gd" id="1"] [ext_resource type="Texture2D" uid="uid://bhkphpfidntnn" path="res://troll.png" id="2"] @@ -6,13 +6,13 @@ [sub_resource type="CircleShape2D" id="1"] radius = 16.0 -[node name="Troll" type="CharacterBody2D"] +[node name="Troll" type="CharacterBody2D" unique_id=842969520] script = ExtResource("1") -[node name="Sprite2D" type="Sprite2D" parent="."] +[node name="Sprite2D" type="Sprite2D" parent="." unique_id=1483262846] texture = ExtResource("2") -[node name="Shadow" type="Sprite2D" parent="."] +[node name="Shadow" type="Sprite2D" parent="." unique_id=966088251] modulate = Color(0, 0, 0, 0.501961) show_behind_parent = true position = Vector2(16.4422, 4.89438) @@ -20,9 +20,9 @@ scale = Vector2(0.794259, 1.04505) skew = 0.523599 texture = ExtResource("2") -[node name="CollisionShape2D" type="CollisionShape2D" parent="."] +[node name="CollisionShape2D" type="CollisionShape2D" parent="." unique_id=1494530205] position = Vector2(3.24216, 19.453) shape = SubResource("1") -[node name="Camera2D" type="Camera2D" parent="."] +[node name="Camera2D" type="Camera2D" parent="." unique_id=2145554253] process_callback = 0 diff --git a/2d/instancing/ball.tscn b/2d/instancing/ball.tscn index 3dbecaae..5615eea8 100644 --- a/2d/instancing/ball.tscn +++ b/2d/instancing/ball.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=4 format=3 uid="uid://c4y4kia1qlvfw"] +[gd_scene format=3 uid="uid://c4y4kia1qlvfw"] [ext_resource type="Texture2D" uid="uid://dfuiyhr2ww3i8" path="res://bowling_ball.png" id="1"] @@ -8,11 +8,11 @@ bounce = 0.4 [sub_resource type="CircleShape2D" id="2"] radius = 30.0 -[node name="Ball" type="RigidBody2D"] +[node name="Ball" type="RigidBody2D" unique_id=2060910552] physics_material_override = SubResource("1") -[node name="Sprite2D" type="Sprite2D" parent="."] +[node name="Sprite2D" type="Sprite2D" parent="." unique_id=137831841] texture = ExtResource("1") -[node name="Collision" type="CollisionShape2D" parent="."] +[node name="Collision" type="CollisionShape2D" parent="." unique_id=301307609] shape = SubResource("2") diff --git a/2d/instancing/project.godot b/2d/instancing/project.godot index f613556c..2171c3fa 100644 --- a/2d/instancing/project.godot +++ b/2d/instancing/project.godot @@ -15,7 +15,7 @@ config/description="A demo showing how to use scene instancing to make many duplicates of the same object." config/tags=PackedStringArray("2d", "demo", "official") run/main_scene="res://scene_instancing.tscn" -config/features=PackedStringArray("4.5") +config/features=PackedStringArray("4.6") config/icon="res://icon.webp" [debug] diff --git a/2d/instancing/scene_instancing.tscn b/2d/instancing/scene_instancing.tscn index c4905a04..7a319a9f 100644 --- a/2d/instancing/scene_instancing.tscn +++ b/2d/instancing/scene_instancing.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=13 format=3 uid="uid://cxilyufxrpxnl"] +[gd_scene format=3 uid="uid://cxilyufxrpxnl"] [ext_resource type="Script" uid="uid://ddixb3b1nv1lo" path="res://ball_factory.gd" id="1"] [ext_resource type="PackedScene" uid="uid://c4y4kia1qlvfw" path="res://ball.tscn" id="2"] @@ -33,11 +33,11 @@ bounce = 0.4 [sub_resource type="PhysicsMaterial" id="10"] bounce = 0.4 -[node name="SceneInstancing" type="Node2D"] +[node name="SceneInstancing" type="Node2D" unique_id=698894988] -[node name="CanvasLayer" type="CanvasLayer" parent="."] +[node name="CanvasLayer" type="CanvasLayer" parent="." unique_id=32521740] -[node name="InfoLabel" type="Label" parent="CanvasLayer"] +[node name="InfoLabel" type="Label" parent="CanvasLayer" unique_id=1519772637] offset_left = 16.0 offset_top = 16.0 offset_right = 370.0 @@ -46,59 +46,59 @@ text = "Click the mouse to spawn a new Ball instance." horizontal_alignment = 1 metadata/_edit_use_anchors_ = true -[node name="BallFactory" type="Node2D" parent="."] +[node name="BallFactory" type="Node2D" parent="." unique_id=852567556] script = ExtResource("1") -[node name="Static" type="StaticBody2D" parent="."] +[node name="Static" type="StaticBody2D" parent="." unique_id=715001484] position = Vector2(184, 32) -[node name="Collision" type="CollisionPolygon2D" parent="Static"] +[node name="Collision" type="CollisionPolygon2D" parent="Static" unique_id=832813743] polygon = PackedVector2Array(8.68994, 22.1976, 50.4445, 556.656, 292.621, 501.54, 335.36, 550.855, 510.039, 563.135, 542.137, 526.368, 567.463, 515.822, 612.463, 506.822, 667.291, 495.079, 747.553, 553.575, 793.806, 6.70509, 802.465, 601.097, 4.43558, 596.186) -[node name="Polygon2D" type="Polygon2D" parent="Static"] +[node name="Polygon2D" type="Polygon2D" parent="Static" unique_id=262151525] color = Color(1, 0.266667, 0.419608, 1) polygon = PackedVector2Array(8.68994, 22.1976, 50.4445, 556.656, 292.621, 501.54, 335.36, 550.855, 510.039, 563.135, 542.137, 526.368, 567.463, 515.822, 612.463, 506.822, 667.291, 495.079, 747.553, 553.575, 793.806, 6.70509, 802.465, 601.097, 4.43558, 596.186) -[node name="Ball1" parent="." instance=ExtResource("2")] +[node name="Ball1" parent="." unique_id=2146276118 instance=ExtResource("2")] position = Vector2(407.823, 193.773) physics_material_override = SubResource("1") -[node name="Ball2" parent="." instance=ExtResource("2")] +[node name="Ball2" parent="." unique_id=705490365 instance=ExtResource("2")] position = Vector2(572.078, 245.215) physics_material_override = SubResource("2") -[node name="Ball3" parent="." instance=ExtResource("2")] +[node name="Ball3" parent="." unique_id=160663270 instance=ExtResource("2")] position = Vector2(623.52, 136.013) physics_material_override = SubResource("3") -[node name="Ball4" parent="." instance=ExtResource("2")] +[node name="Ball4" parent="." unique_id=897982383 instance=ExtResource("2")] position = Vector2(419.555, 368.858) physics_material_override = SubResource("4") -[node name="Ball5" parent="." instance=ExtResource("2")] +[node name="Ball5" parent="." unique_id=1865650190 instance=ExtResource("2")] position = Vector2(693.555, 394.858) physics_material_override = SubResource("5") -[node name="Ball6" parent="." instance=ExtResource("2")] +[node name="Ball6" parent="." unique_id=418134803 instance=ExtResource("2")] position = Vector2(819.555, 179.858) physics_material_override = SubResource("6") -[node name="Ball7" parent="." instance=ExtResource("2")] +[node name="Ball7" parent="." unique_id=658938548 instance=ExtResource("2")] position = Vector2(815.872, 357.88) physics_material_override = SubResource("7") -[node name="Ball8" parent="." instance=ExtResource("2")] +[node name="Ball8" parent="." unique_id=1148313017 instance=ExtResource("2")] position = Vector2(713.97, 237.561) physics_material_override = SubResource("8") -[node name="Ball9" parent="." instance=ExtResource("2")] +[node name="Ball9" parent="." unique_id=439490435 instance=ExtResource("2")] position = Vector2(285.489, 199.502) physics_material_override = SubResource("9") -[node name="Ball10" parent="." instance=ExtResource("2")] +[node name="Ball10" parent="." unique_id=697590344 instance=ExtResource("2")] position = Vector2(327.756, 327.139) physics_material_override = SubResource("10") -[node name="Camera2D" type="Camera2D" parent="."] +[node name="Camera2D" type="Camera2D" parent="." unique_id=1262495056] offset = Vector2(576, 324) process_callback = 0 diff --git a/2d/isometric/decorations/bone_pile_1.tscn b/2d/isometric/decorations/bone_pile_1.tscn index 04eb429f..c9dc4347 100644 --- a/2d/isometric/decorations/bone_pile_1.tscn +++ b/2d/isometric/decorations/bone_pile_1.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=3 format=3 uid="uid://dp2x5g4hj7pr4"] +[gd_scene format=3 uid="uid://dp2x5g4hj7pr4"] [ext_resource type="Texture2D" uid="uid://sttueo0l1w48" path="res://decorations/bone_pile_1.png" id="1"] @@ -6,15 +6,15 @@ radius = 14.0 height = 28.0 -[node name="bone_pile" type="Node2D"] +[node name="bone_pile" type="Node2D" unique_id=1991241999] -[node name="StaticBody2D" type="StaticBody2D" parent="."] +[node name="StaticBody2D" type="StaticBody2D" parent="." unique_id=1377094608] -[node name="Sprite2D" type="Sprite2D" parent="StaticBody2D"] +[node name="Sprite2D" type="Sprite2D" parent="StaticBody2D" unique_id=357346286] position = Vector2(0, -14) texture = ExtResource("1") -[node name="CollisionShape2D" type="CollisionShape2D" parent="StaticBody2D"] +[node name="CollisionShape2D" type="CollisionShape2D" parent="StaticBody2D" unique_id=1516405146] position = Vector2(0, -15) rotation = 1.5708 shape = SubResource("1") diff --git a/2d/isometric/decorations/bone_pile_2.tscn b/2d/isometric/decorations/bone_pile_2.tscn index 4933d7b2..ae88b0ce 100644 --- a/2d/isometric/decorations/bone_pile_2.tscn +++ b/2d/isometric/decorations/bone_pile_2.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=3 format=3 uid="uid://dk8c87g7bh0gm"] +[gd_scene format=3 uid="uid://dk8c87g7bh0gm"] [ext_resource type="Texture2D" uid="uid://dtvfgkt3dog1s" path="res://decorations/bone_pile_2.png" id="1"] @@ -6,15 +6,15 @@ radius = 13.0 height = 26.0001 -[node name="bone_pile" type="Node2D"] +[node name="bone_pile" type="Node2D" unique_id=1445437365] -[node name="Sprite2D" type="Sprite2D" parent="."] +[node name="Sprite2D" type="Sprite2D" parent="." unique_id=76021398] position = Vector2(0, -13) texture = ExtResource("1") -[node name="StaticBody2D" type="StaticBody2D" parent="."] +[node name="StaticBody2D" type="StaticBody2D" parent="." unique_id=808001291] -[node name="CollisionShape2D" type="CollisionShape2D" parent="StaticBody2D"] +[node name="CollisionShape2D" type="CollisionShape2D" parent="StaticBody2D" unique_id=600444089] position = Vector2(0, -13) rotation = 1.5708 shape = SubResource("1") diff --git a/2d/isometric/decorations/candle.tscn b/2d/isometric/decorations/candle.tscn index ebe973d6..ab8367a1 100644 --- a/2d/isometric/decorations/candle.tscn +++ b/2d/isometric/decorations/candle.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=14 format=3 uid="uid://dcnxwmpd2mvee"] +[gd_scene format=3 uid="uid://dcnxwmpd2mvee"] [ext_resource type="Texture2D" uid="uid://hbxfkav62m0v" path="res://decorations/sparkle.png" id="1"] [ext_resource type="Texture2D" uid="uid://cx7qbaoplh14p" path="res://decorations/candle.png" id="2"] @@ -54,14 +54,14 @@ height = 500 fill = 1 fill_from = Vector2(0.5, 0.5) -[node name="Node2D" type="Node2D"] +[node name="Node2D" type="Node2D" unique_id=152161711] -[node name="Sprite2D" type="Sprite2D" parent="."] +[node name="Sprite2D" type="Sprite2D" parent="." unique_id=834534756] light_mask = 128 position = Vector2(0, -11) texture = ExtResource("2") -[node name="glow" type="CPUParticles2D" parent="Sprite2D"] +[node name="glow" type="CPUParticles2D" parent="Sprite2D" unique_id=1263627248] modulate = Color(1, 0.360784, 0.113725, 1) light_mask = 128 position = Vector2(-13, -33.244) @@ -71,7 +71,7 @@ texture = ExtResource("4") lifetime = 0.8 gravity = Vector2(0, 0) -[node name="Fire" type="CPUParticles2D" parent="Sprite2D"] +[node name="Fire" type="CPUParticles2D" parent="Sprite2D" unique_id=1836616738] light_mask = 128 material = SubResource("1") position = Vector2(-13, -35) @@ -82,7 +82,7 @@ lifetime = 0.8 gravity = Vector2(0, 0) color_ramp = SubResource("2") -[node name="Sparkle" type="CPUParticles2D" parent="Sprite2D"] +[node name="Sparkle" type="CPUParticles2D" parent="Sprite2D" unique_id=352269126] light_mask = 128 material = SubResource("3") position = Vector2(-13, -35) @@ -95,7 +95,7 @@ gravity = Vector2(0, -80) scale_amount_curve = SubResource("4") color_ramp = SubResource("5") -[node name="flow front" type="CPUParticles2D" parent="Sprite2D"] +[node name="flow front" type="CPUParticles2D" parent="Sprite2D" unique_id=609380400] modulate = Color(0.94902, 1, 0, 1) light_mask = 128 position = Vector2(-13, -28.689) @@ -105,7 +105,7 @@ texture = ExtResource("4") lifetime = 0.8 gravity = Vector2(0, 0) -[node name="Light2D2" type="PointLight2D" parent="."] +[node name="Light2D2" type="PointLight2D" parent="." unique_id=1356916236] light_mask = 2 position = Vector2(-15, -49) color = Color(1, 0.466667, 0.0352941, 1) @@ -114,7 +114,7 @@ range_item_cull_mask = 145 shadow_item_cull_mask = 145 texture = SubResource("9") -[node name="PointLight2D" type="PointLight2D" parent="."] +[node name="PointLight2D" type="PointLight2D" parent="." unique_id=2051957996] light_mask = 2 color = Color(0.709804, 0.388235, 0.313726, 1) range_item_cull_mask = 17 diff --git a/2d/isometric/decorations/coin_pile.tscn b/2d/isometric/decorations/coin_pile.tscn index 22edc9b2..19f1930e 100644 --- a/2d/isometric/decorations/coin_pile.tscn +++ b/2d/isometric/decorations/coin_pile.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=3 format=3 uid="uid://dcdlnwc0r2w8b"] +[gd_scene format=3 uid="uid://dcdlnwc0r2w8b"] [ext_resource type="Texture2D" uid="uid://b8upst6q7xxxn" path="res://decorations/coin_pile.png" id="1"] @@ -6,15 +6,15 @@ radius = 12.0 height = 38.0 -[node name="coin_pile" type="Node2D"] +[node name="coin_pile" type="Node2D" unique_id=1845863717] -[node name="StaticBody2D" type="StaticBody2D" parent="."] +[node name="StaticBody2D" type="StaticBody2D" parent="." unique_id=1208431408] -[node name="Sprite2D" type="Sprite2D" parent="StaticBody2D"] +[node name="Sprite2D" type="Sprite2D" parent="StaticBody2D" unique_id=1826568586] position = Vector2(0, -23) texture = ExtResource("1") -[node name="CollisionShape2D" type="CollisionShape2D" parent="StaticBody2D"] +[node name="CollisionShape2D" type="CollisionShape2D" parent="StaticBody2D" unique_id=1951407510] position = Vector2(0, -13) rotation = 1.5708 shape = SubResource("1") diff --git a/2d/isometric/decorations/internal_shadow.tscn b/2d/isometric/decorations/internal_shadow.tscn index b84e57ed..96425add 100644 --- a/2d/isometric/decorations/internal_shadow.tscn +++ b/2d/isometric/decorations/internal_shadow.tscn @@ -1,8 +1,8 @@ -[gd_scene load_steps=2 format=3 uid="uid://bdb3ykgwo8b0x"] +[gd_scene format=3 uid="uid://bdb3ykgwo8b0x"] [ext_resource type="Texture2D" uid="uid://b3li7sm3lvyuk" path="res://decorations/shadow_gradient.png" id="1"] -[node name="InternalShadow" type="Polygon2D"] +[node name="InternalShadow" type="Polygon2D" unique_id=1147925220] color = Color(0.0705882, 0.0705882, 0.266667, 0.85098) texture = ExtResource("1") polygon = PackedVector2Array(-92, -289, -94, 1, 128, -1, 121, -295) diff --git a/2d/isometric/decorations/vase_1.tscn b/2d/isometric/decorations/vase_1.tscn index 1ace765a..ab34d285 100644 --- a/2d/isometric/decorations/vase_1.tscn +++ b/2d/isometric/decorations/vase_1.tscn @@ -1,20 +1,20 @@ -[gd_scene load_steps=3 format=3 uid="uid://b0aw4v33tl2is"] +[gd_scene format=3 uid="uid://b0aw4v33tl2is"] [ext_resource type="Texture2D" uid="uid://x05uy8pp7sj3" path="res://decorations/vase_1.png" id="1"] [sub_resource type="CapsuleShape2D" id="1"] radius = 9.0 -[node name="Vase1" type="Node2D"] +[node name="Vase1" type="Node2D" unique_id=443292833] y_sort_enabled = true -[node name="StaticBody2D" type="StaticBody2D" parent="."] +[node name="StaticBody2D" type="StaticBody2D" parent="." unique_id=439131547] -[node name="Sprite2D" type="Sprite2D" parent="StaticBody2D"] +[node name="Sprite2D" type="Sprite2D" parent="StaticBody2D" unique_id=486135426] position = Vector2(0, -29) texture = ExtResource("1") -[node name="CollisionShape2D" type="CollisionShape2D" parent="StaticBody2D"] +[node name="CollisionShape2D" type="CollisionShape2D" parent="StaticBody2D" unique_id=474395613] position = Vector2(0, -9) rotation = 1.5708 shape = SubResource("1") diff --git a/2d/isometric/decorations/vase_2.tscn b/2d/isometric/decorations/vase_2.tscn index 7b6a2a23..95cdfb46 100644 --- a/2d/isometric/decorations/vase_2.tscn +++ b/2d/isometric/decorations/vase_2.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=3 format=3 uid="uid://oqod8dmpd7f6"] +[gd_scene format=3 uid="uid://oqod8dmpd7f6"] [ext_resource type="Texture2D" uid="uid://bi18l6iy7jkou" path="res://decorations/vase_2.png" id="1"] @@ -6,16 +6,16 @@ radius = 9.0 height = 18.0 -[node name="vase2" type="Node2D"] +[node name="vase2" type="Node2D" unique_id=37574998] y_sort_enabled = true -[node name="Area2D" type="StaticBody2D" parent="."] +[node name="Area2D" type="StaticBody2D" parent="." unique_id=949737438] -[node name="Sprite2D" type="Sprite2D" parent="Area2D"] +[node name="Sprite2D" type="Sprite2D" parent="Area2D" unique_id=2122768971] position = Vector2(0, -20) texture = ExtResource("1") -[node name="CollisionShape2D" type="CollisionShape2D" parent="Area2D"] +[node name="CollisionShape2D" type="CollisionShape2D" parent="Area2D" unique_id=832897055] position = Vector2(0, -8) rotation = 1.5708 shape = SubResource("1") diff --git a/2d/isometric/dungeon.tscn b/2d/isometric/dungeon.tscn index 694269d1..c9a08d1b 100644 --- a/2d/isometric/dungeon.tscn +++ b/2d/isometric/dungeon.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=83 format=4 uid="uid://chumi3mle4jcc"] +[gd_scene format=4 uid="uid://chumi3mle4jcc"] [ext_resource type="TileSet" uid="uid://rdmo3qcxjqg5" path="res://tileset/tileset.tres" id="1"] [ext_resource type="Texture2D" uid="uid://dq212b7yxhu5d" path="res://decorations/wall_skull.png" id="2"] @@ -419,355 +419,355 @@ animations = [{ "speed": 16.0 }] -[node name="Dungeon" type="Node2D"] +[node name="Dungeon" type="Node2D" unique_id=994410549] -[node name="Floor" type="Node2D" parent="."] +[node name="Floor" type="Node2D" parent="." unique_id=797448675] y_sort_enabled = true position = Vector2(-64, -32) -[node name="Glow" type="Sprite2D" parent="Floor"] +[node name="Glow" type="Sprite2D" parent="Floor" unique_id=435136062] modulate = Color(0.164706, 0, 0.152941, 1) position = Vector2(773, 256) scale = Vector2(4.8125, 2.5) texture = ExtResource("12") -[node name="Glow2" type="Sprite2D" parent="Floor"] +[node name="Glow2" type="Sprite2D" parent="Floor" unique_id=457965793] modulate = Color(0.164706, 0, 0.152941, 1) position = Vector2(1535, 234) rotation = -0.436332 scale = Vector2(10.9891, 2.5000002) texture = ExtResource("12") -[node name="Glow3" type="Sprite2D" parent="Floor"] +[node name="Glow3" type="Sprite2D" parent="Floor" unique_id=1435716178] modulate = Color(0.164706, 0, 0.152941, 1) position = Vector2(1182, 523) rotation = -0.436332 scale = Vector2(10.9891, 2.5000002) texture = ExtResource("12") -[node name="Glow12" type="Sprite2D" parent="Floor"] +[node name="Glow12" type="Sprite2D" parent="Floor" unique_id=274879118] modulate = Color(0.164706, 0, 0.152941, 1) position = Vector2(851, 626) rotation = 1.93033 scale = Vector2(0.982245, 3.5342898) texture = ExtResource("12") -[node name="Glow13" type="Sprite2D" parent="Floor"] +[node name="Glow13" type="Sprite2D" parent="Floor" unique_id=1311957098] modulate = Color(0.164706, 0, 0.152941, 1) position = Vector2(590, 470) rotation = 1.0472 scale = Vector2(1.3224001, 3.25661) texture = ExtResource("12") -[node name="Glow14" type="Sprite2D" parent="Floor"] +[node name="Glow14" type="Sprite2D" parent="Floor" unique_id=537914598] modulate = Color(0.164706, 0, 0.152941, 1) position = Vector2(90, 725) rotation = 1.0472 scale = Vector2(1.3224001, 3.25661) texture = ExtResource("12") -[node name="Glow8" type="Sprite2D" parent="Floor"] +[node name="Glow8" type="Sprite2D" parent="Floor" unique_id=1434071935] modulate = Color(0.164706, 0, 0.152941, 1) position = Vector2(356, 37) rotation = -0.436332 scale = Vector2(5.56892, 1.51161) texture = ExtResource("12") -[node name="Glow11" type="Sprite2D" parent="Floor"] +[node name="Glow11" type="Sprite2D" parent="Floor" unique_id=531986746] modulate = Color(0.164706, 0, 0.152941, 1) position = Vector2(566, 164) rotation = -0.62308306 scale = Vector2(4.00932, 1.37909) texture = ExtResource("12") -[node name="Glow9" type="Sprite2D" parent="Floor"] +[node name="Glow9" type="Sprite2D" parent="Floor" unique_id=429174111] modulate = Color(0.164706, 0, 0.152941, 1) position = Vector2(-130, 139) rotation = 0.445059 scale = Vector2(5.56892, 1.51161) texture = ExtResource("12") -[node name="Glow10" type="Sprite2D" parent="Floor"] +[node name="Glow10" type="Sprite2D" parent="Floor" unique_id=967800542] modulate = Color(0.164706, 0, 0.152941, 1) position = Vector2(392, 184) rotation = 0.445059 scale = Vector2(5.56892, 1.51161) texture = ExtResource("12") -[node name="Glow4" type="Sprite2D" parent="Floor"] +[node name="Glow4" type="Sprite2D" parent="Floor" unique_id=811974019] modulate = Color(0.164706, 0, 0.152941, 1) position = Vector2(312, 387) rotation = 0.513127 scale = Vector2(10.9891, 2.5) texture = ExtResource("12") -[node name="Glow5" type="Sprite2D" parent="Floor"] +[node name="Glow5" type="Sprite2D" parent="Floor" unique_id=324436977] modulate = Color(0.164706, 0, 0.152941, 1) position = Vector2(601, 375) rotation = -0.490438 scale = Vector2(10.9891, 2.5) texture = ExtResource("12") -[node name="Glow6" type="Sprite2D" parent="Floor"] +[node name="Glow6" type="Sprite2D" parent="Floor" unique_id=1435421445] modulate = Color(0.164706, 0, 0.152941, 1) position = Vector2(641, 856) rotation = -0.490438 scale = Vector2(17.9912, 2.5) texture = ExtResource("12") -[node name="Glow7" type="Sprite2D" parent="Floor"] +[node name="Glow7" type="Sprite2D" parent="Floor" unique_id=228015827] modulate = Color(0.164706, 0, 0.152941, 1) position = Vector2(255, 861) rotation = 0.46251202 scale = Vector2(17.9912, 2.5) texture = ExtResource("12") -[node name="Layer0" type="TileMapLayer" parent="Floor"] +[node name="Layer0" type="TileMapLayer" parent="Floor" unique_id=214311025] y_sort_enabled = true use_parent_material = true tile_map_data = PackedByteArray("AAALAPL/AAAAAAAAAAAMAPL/AAAAAAAAAAANAPL/AAAAAAAAAAAOAPL/AAAAAAAAAAALAPP/AAAAAAAAAAAMAPP/AAAAAAAAAAANAPP/AAAAAAAAAAAOAPP/AAAAAAAAAAALAPT/AAAAAAAAAAAMAPT/AQAAAAAAAAANAPT/AAAAAAAAAAAOAPT/AAAAAAAAAAALAPX/AAAAAAAAAAAMAPX/AAAAAAAAAAANAPX/AAAAAAAAAAAOAPX/AAAAAAAAAAALAPb/AAAAAAAAAAAMAPb/AQAAAAAAAAANAPb/AAAAAAAAAAAOAPb/AAAAAAAAAAALAPf/AAAAAAAAAAAMAPf/AQAAAAAAAAANAPf/AAAAAAAAAAAOAPf/AAAAAAAAAAALAPj/AAAAAAAAAAAMAPj/AAAAAAAAAAANAPj/AQAAAAAAAAAOAPj/AAAAAAAAAAAFAPn/AAAAAAAAAAAGAPn/AAAAAAAAAAAHAPn/AAAAAAAAAAAIAPn/AAAAAAAAAAAJAPn/AAAAAAAAAAAKAPn/AAAAAAAAAAALAPn/AAAAAAAAAAAMAPn/AAAAAAAAAAANAPn/AAAAAAAAAAAOAPn/AAAAAAAAAAAFAPr/AAAAAAAAAAAGAPr/AAAAAAAAAAAHAPr/AAAAAAAAAAAIAPr/AAAAAAAAAAAJAPr/AAAAAAAAAAAKAPr/AAAAAAAAAAALAPr/AAAAAAAAAAAMAPr/AAAAAAAAAAANAPr/AAAAAAAAAAAOAPr/AAAAAAAAAAAFAPv/AAAAAAAAAAAGAPv/AAAAAAAAAAAHAPv/AAAAAAAAAAAIAPv/AQAAAAAAAAAJAPv/AQAAAAAAAAAKAPv/AQAAAAAAAAALAPv/AQAAAAAAAAAMAPv/AQAAAAAAAAANAPv/AAAAAAAAAAAOAPv/AAAAAAAAAAAPAPv/AQAAAAAAAQAQAPv/AQAAAAAAAQAFAPz/AAAAAAAAAAAGAPz/AAAAAAAAAAAHAPz/AAAAAAAAAAAIAPz/AAAAAAAAAAAJAPz/AAAAAAAAAAAKAPz/AAAAAAAAAAALAPz/AAAAAAAAAAAMAPz/AAAAAAAAAAANAPz/AAAAAAAAAAAOAPz/AAAAAAAAAAAPAPz/AQAAAAAAAQAQAPz/AQAAAAAAAQAAAP3/AAAAAAAAAAABAP3/AAAAAAAAAAACAP3/AAAAAAAAAAAFAP3/AAAAAAAAAAAGAP3/AAAAAAAAAAAHAP3/AAAAAAAAAAAIAP3/AAAAAAAAAAAJAP3/AAAAAAAAAAAKAP3/AAAAAAAAAAALAP3/AAAAAAAAAAAMAP3/AAAAAAAAAAANAP3/AAAAAAAAAAAOAP3/AAAAAAAAAAAPAP3/AQAAAAAAAQAQAP3/AQAAAAAAAQAAAP7/AQAAAAAAAAABAP7/AQAAAAAAAAACAP7/AAAAAAAAAAAFAP7/AAAAAAAAAAAGAP7/AAAAAAAAAAAHAP7/AAAAAAAAAAAIAP7/AAAAAAAAAAAJAP7/AAAAAAAAAAALAP7/AQAAAAAAAQAMAP7/AQAAAAAAAQANAP7/AQAAAAAAAAAOAP7/AQAAAAAAAAAPAP7/AQAAAAAAAQAQAP7/AQAAAAAAAQAAAP//AQAAAAAAAAABAP//AQAAAAAAAAACAP//AAAAAAAAAAAFAP//AAAAAAAAAAAGAP//AAAAAAAAAAAHAP//AAAAAAAAAAAIAP//AAAAAAAAAAAJAP//AAAAAAAAAAALAP//AAAAAAAAAAAMAP//AQAAAAAAAQANAP//AQAAAAAAAQAOAP//AQAAAAAAAAAPAP//AQAAAAAAAQAQAP//AQAAAAAAAQAAAAAAAAAAAAAAAAABAAAAAQAAAAAAAAACAAAAAAAAAAAAAAADAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAHAAAAAQAAAAAAAAAIAAAAAAAAAAAAAAAJAAAAAAAAAAAAAAALAAAAAQAAAAAAAQAMAAAAAQAAAAAAAQANAAAAAQAAAAAAAQAOAAAAAQAAAAAAAAAPAAAAAQAAAAAAAQAQAAAAAQAAAAAAAQAAAAEAAAAAAAAAAAABAAEAAAAAAAAAAAACAAEAAQAAAAAAAAADAAEAAAAAAAAAAAAEAAEAAAAAAAAAAAAFAAEAAQAAAAAAAAAGAAEAAAAAAAAAAAAHAAEAAAAAAAAAAAAIAAEAAAAAAAAAAAAJAAEAAAAAAAAAAAALAAEAAQAAAAAAAQAMAAEAAAAAAAAAAAANAAEAAAAAAAAAAAAOAAEAAAAAAAAAAAAPAAEAAQAAAAAAAQAQAAEAAQAAAAAAAQAAAAIAAAAAAAAAAAABAAIAAQAAAAAAAAACAAIAAAAAAAAAAAADAAIAAAAAAAAAAAAEAAIAAAAAAAAAAAAFAAIAAAAAAAAAAAAGAAIAAAAAAAAAAAAHAAIAAAAAAAAAAAAIAAIAAAAAAAAAAAAJAAIAAAAAAAAAAAALAAIAAAAAAAAAAAAMAAIAAAAAAAAAAAANAAIAAQAAAAAAAQAOAAIAAQAAAAAAAQAPAAIAAQAAAAAAAQAQAAIAAQAAAAAAAQAAAAMAAAAAAAAAAAABAAMAAAAAAAAAAAACAAMAAAAAAAAAAAADAAMAAAAAAAAAAAAEAAMAAAAAAAAAAAAFAAMAAAAAAAAAAAAGAAMAAAAAAAAAAAAHAAMAAAAAAAAAAAAIAAMAAAAAAAAAAAALAAMAAQAAAAAAAQAMAAMAAQAAAAAAAQANAAMAAQAAAAAAAQAOAAMAAQAAAAAAAQAPAAMAAQAAAAAAAQAQAAMAAQAAAAAAAQANAAQAAQAAAAAAAQANAAUAAQAAAAAAAQALAAYAAAAAAAAAAAAMAAYAAQAAAAAAAQANAAYAAQAAAAAAAQAOAAYAAQAAAAAAAQAPAAYAAQAAAAAAAQAQAAYAAAAAAAAAAAARAAYAAQAAAAAAAQALAAcAAQAAAAAAAQAMAAcAAAAAAAAAAAANAAcAAQAAAAAAAAAOAAcAAAAAAAAAAAAPAAcAAQAAAAAAAAAQAAcAAQAAAAAAAQARAAcAAQAAAAAAAQALAAgAAAAAAAAAAAAMAAgAAQAAAAAAAQANAAgAAQAAAAAAAQAOAAgAAQAAAAAAAAAPAAgAAQAAAAAAAQAQAAgAAQAAAAAAAQARAAgAAQAAAAAAAQALAAkAAQAAAAAAAQAMAAkAAAAAAAAAAAANAAkAAQAAAAAAAQAOAAkAAQAAAAAAAQAPAAkAAAAAAAAAAAAQAAkAAQAAAAAAAQARAAkAAQAAAAAAAQALAAoAAQAAAAAAAQAMAAoAAQAAAAAAAQANAAoAAAAAAAAAAAAOAAoAAQAAAAAAAQAPAAoAAQAAAAAAAQAQAAoAAQAAAAAAAQARAAoAAQAAAAAAAQALAAsAAQAAAAAAAQAMAAsAAQAAAAAAAQANAAsAAQAAAAAAAQAOAAsAAQAAAAAAAQAPAAsAAQAAAAAAAQAQAAsAAQAAAAAAAQARAAsAAQAAAAAAAQAJAAMAAAAAAAAAAAAOAAUAAAAAAAAAAAAOAAQAAAAAAAAAAAA=") tile_set = ExtResource("1") y_sort_origin = 32 -[node name="Walls" type="Node2D" parent="."] +[node name="Walls" type="Node2D" parent="." unique_id=1012108710] y_sort_enabled = true position = Vector2(-64, -32) -[node name="TileMapLayer" type="TileMapLayer" parent="Walls"] +[node name="TileMapLayer" type="TileMapLayer" parent="Walls" unique_id=1435737524] y_sort_enabled = true use_parent_material = true tile_map_data = PackedByteArray("AAALAPL/AgAAAAAAAAAMAPL/AgAAAAAAAAANAPL/AgAAAAAAAAAOAPL/AgAAAAAAAAAPAPL/AgAAAAAAAAALAPP/AgAAAAAAAAAMAPP/AwAAAAAAAAAPAPP/AgAAAAAAAAALAPT/AgAAAAAAAAAMAPT/AwAAAAAAAAAPAPT/AgAAAAAAAAALAPX/AgAAAAAAAAAPAPX/AgAAAAAAAAALAPb/AgAAAAAAAAAMAPb/AgAAAAAAAAAPAPb/AgAAAAAAAAALAPf/AgAAAAAAAAAPAPf/AgAAAAAAAAALAPj/AgAAAAAAAAAPAPj/AgAAAAAAAAAFAPn/AgAAAAAAAAAGAPn/AgAAAAAAAAAHAPn/AgAAAAAAAAAIAPn/BAAAAAAAAQAJAPn/BAAAAAAAAQAKAPn/AgAAAAAAAAALAPn/AgAAAAAAAAAPAPn/AgAAAAAAAAAFAPr/AgAAAAAAAAAHAPr/AwAAAAAAAAAKAPr/AwAAAAAAAAAPAPr/AgAAAAAAAAAQAPr/AgAAAAAAAQARAPr/AgAAAAAAAQAFAPv/BAAAAAAAAAARAPv/AgAAAAAAAQD///z/AgAAAAAAAAAAAPz/AgAAAAAAAAABAPz/AgAAAAAAAAACAPz/AgAAAAAAAAADAPz/AgAAAAAAAAAFAPz/BAAAAAAAAAARAPz/AgAAAAAAAQD///3/AgAAAAAAAAADAP3/AgAAAAAAAAAFAP3/AgAAAAAAAAARAP3/AgAAAAAAAQD///7/AgAAAAAAAAAAAP7/AwAAAAAAAAADAP7/AgAAAAAAAAAFAP7/AgAAAAAAAAAGAP7/AwAAAAAAAAAJAP7/AwAAAAAAAAAKAP7/AgAAAAAAAAARAP7/AgAAAAAAAQD/////AgAAAAAAAAADAP//AgAAAAAAAAAEAP//AgAAAAAAAAAFAP//AgAAAAAAAAAGAP//AgAAAAAAAAAJAP//AgAAAAAAAAAKAP//AgAAAAAAAAALAP//AwAAAAAAAAAOAP//AwAAAAAAAAAQAP//AwAAAAAAAAARAP//AgAAAAAAAQD//wAAAgAAAAAAAAADAAAAAwAAAAAAAAAGAAAAAwAAAAAAAAAKAAAAAgAAAAAAAAAQAAAAAwAAAAAAAAARAAAAAgAAAAAAAQD//wEAAgAAAAAAAAAKAAEAAgAAAAAAAAALAAEAAwAAAAAAAAAOAAEAAwAAAAAAAAAQAAEAAwAAAAAAAAARAAEAAgAAAAAAAQD//wIAAgAAAAAAAAAAAAIAAwAAAAAAAAAJAAIAAwAAAAAAAAAKAAIAAgAAAAAAAAARAAIAAgAAAAAAAQD//wMAAgAAAAAAAAAKAAMAAgAAAAAAAAARAAMAAgAAAAAAAQD//wQAAgAAAAAAAAAAAAQAAgAAAAAAAAABAAQAAgAAAAAAAAACAAQAAgAAAAAAAAADAAQABAAAAAAAAQAEAAQABAAAAAAAAQAFAAQAAgAAAAAAAAAGAAQAAgAAAAAAAAAHAAQAAgAAAAAAAAAIAAQAAgAAAAAAAAAJAAQAAgAAAAAAAAAKAAQAAgAAAAAAAAALAAQAAgAAAAAAAQAMAAQAAgAAAAAAAQAPAAQAAgAAAAAAAQAQAAQAAgAAAAAAAQARAAQAAgAAAAAAAQAKAAUAAgAAAAAAAQALAAUAAgAAAAAAAQAMAAUAAgAAAAAAAQAPAAUAAgAAAAAAAQAQAAUAAgAAAAAAAQARAAUAAgAAAAAAAQASAAUAAgAAAAAAAQAKAAYAAgAAAAAAAQAQAAYAAwAAAAAAAAASAAYAAgAAAAAAAQAKAAcAAgAAAAAAAQAPAAcAAwAAAAAAAAASAAcAAgAAAAAAAQAKAAgAAgAAAAAAAQASAAgAAgAAAAAAAQAKAAkAAgAAAAAAAQASAAkAAgAAAAAAAQAKAAoAAgAAAAAAAQALAAoAAwAAAAAAAAAPAAoAAwAAAAAAAAAQAAoAAwAAAAAAAAASAAoAAgAAAAAAAQAKAAsAAgAAAAAAAQAQAAsAAwAAAAAAAAASAAsAAgAAAAAAAQAKAAwAAgAAAAAAAQALAAwAAgAAAAAAAQAMAAwAAgAAAAAAAQANAAwAAgAAAAAAAQAOAAwAAgAAAAAAAQAPAAwAAgAAAAAAAQAQAAwAAgAAAAAAAQARAAwAAgAAAAAAAQASAAwAAgAAAAAAAQARAAYAAwAAAAAAAAA=") tile_set = ExtResource("1") y_sort_origin = 32 -[node name="Shadows" type="Node2D" parent="Walls"] +[node name="Shadows" type="Node2D" parent="Walls" unique_id=707353664] position = Vector2(64, 32) -[node name="InternalShadow1" parent="Walls/Shadows" instance=ExtResource("14")] +[node name="InternalShadow1" parent="Walls/Shadows" unique_id=54521470 instance=ExtResource("14")] position = Vector2(328, 545) polygon = PackedVector2Array(-5, -66, -5, -23, 57, 11, 57, -34) -[node name="InternalShadow2" parent="Walls/Shadows" instance=ExtResource("14")] +[node name="InternalShadow2" parent="Walls/Shadows" unique_id=1442552216 instance=ExtResource("14")] position = Vector2(582, 291) polygon = PackedVector2Array(-5, -66, -6, -39, 56, -6, 57, -34) -[node name="InternalShadow3" parent="Walls/Shadows" instance=ExtResource("14")] +[node name="InternalShadow3" parent="Walls/Shadows" unique_id=155312553 instance=ExtResource("14")] position = Vector2(579, 672) polygon = PackedVector2Array(-4, -69, -5, -19, 57, 11, 57, -34) -[node name="InternalShadow4" parent="Walls/Shadows" instance=ExtResource("14")] +[node name="InternalShadow4" parent="Walls/Shadows" unique_id=574360073 instance=ExtResource("14")] position = Vector2(648, 708) polygon = PackedVector2Array(-4, -69, -5, -19, 57, 11, 57, -34) -[node name="InternalShadow12" parent="Walls/Shadows" instance=ExtResource("14")] +[node name="InternalShadow12" parent="Walls/Shadows" unique_id=865555811 instance=ExtResource("14")] position = Vector2(1346, 99) polygon = PackedVector2Array(-5, -5, 59, 27, 59, -4, -4, -69) -[node name="InternalShadow13" parent="Walls/Shadows" instance=ExtResource("14")] +[node name="InternalShadow13" parent="Walls/Shadows" unique_id=449846846 instance=ExtResource("14")] position = Vector2(1416, 55) polygon = PackedVector2Array(-6, 7, 103, -46, 53, -122, -10, -58) -[node name="InternalShadow14" parent="Walls/Shadows" instance=ExtResource("14")] +[node name="InternalShadow14" parent="Walls/Shadows" unique_id=319915003 instance=ExtResource("14")] position = Vector2(0, 705) polygon = PackedVector2Array(-50, 21, 62, -32, 60, -117, -70, -28) -[node name="InternalShadow15" parent="Walls/Shadows" instance=ExtResource("14")] +[node name="InternalShadow15" parent="Walls/Shadows" unique_id=136043426 instance=ExtResource("14")] position = Vector2(-196, 96) polygon = PackedVector2Array(-50, 21, 62, -32, -2, -88, -70, -28) -[node name="InternalShadow5" parent="Walls/Shadows" instance=ExtResource("14")] +[node name="InternalShadow5" parent="Walls/Shadows" unique_id=948428363 instance=ExtResource("14")] position = Vector2(709, 739) polygon = PackedVector2Array(-4, -69, -5, -19, 57, 11, 57, -34) -[node name="InternalShadow6" parent="Walls/Shadows" instance=ExtResource("14")] +[node name="InternalShadow6" parent="Walls/Shadows" unique_id=1689292051 instance=ExtResource("14")] position = Vector2(1464, 99) scale = Vector2(-1, 1) polygon = PackedVector2Array(-6, -70, -6, -23, 58, 14, 58, -35) -[node name="InternalShadow7" parent="Walls/Shadows" instance=ExtResource("14")] +[node name="InternalShadow7" parent="Walls/Shadows" unique_id=713881869 instance=ExtResource("14")] position = Vector2(569, 99) scale = Vector2(-1, 1) polygon = PackedVector2Array(-6, -70, -6, -23, 58, 14, 58, -35) -[node name="InternalShadow8" parent="Walls/Shadows" instance=ExtResource("14")] +[node name="InternalShadow8" parent="Walls/Shadows" unique_id=1630487599 instance=ExtResource("14")] position = Vector2(504, 131) scale = Vector2(-1, 1) polygon = PackedVector2Array(-6, -70, -6, -23, 58, 14, 58, -35) -[node name="InternalShadow9" parent="Walls/Shadows" instance=ExtResource("14")] +[node name="InternalShadow9" parent="Walls/Shadows" unique_id=1313423209 instance=ExtResource("14")] position = Vector2(390, 576) polygon = PackedVector2Array(-5, -65, -4, -24, 61, 10, 59, -33) -[node name="InternalShadow10" parent="Walls/Shadows" instance=ExtResource("14")] +[node name="InternalShadow10" parent="Walls/Shadows" unique_id=1759585064 instance=ExtResource("14")] position = Vector2(1285, 323) polygon = PackedVector2Array(-5, -65, -4, -24, 61, 10, 59, -33) -[node name="InternalShadow11" parent="Walls/Shadows" instance=ExtResource("14")] +[node name="InternalShadow11" parent="Walls/Shadows" unique_id=574034866 instance=ExtResource("14")] position = Vector2(1350, 353) polygon = PackedVector2Array(-5, -65, -4, -24, 61, 10, 59, -33) -[node name="CollisionDecorations" type="Node2D" parent="Walls"] +[node name="CollisionDecorations" type="Node2D" parent="Walls" unique_id=1231039626] position = Vector2(64, 32) -[node name="Vase1_2" parent="Walls/CollisionDecorations" instance=ExtResource("7")] +[node name="Vase1_2" parent="Walls/CollisionDecorations" unique_id=12819321 instance=ExtResource("7")] position = Vector2(741, 38) -[node name="Vase1_3" parent="Walls/CollisionDecorations" instance=ExtResource("7")] +[node name="Vase1_3" parent="Walls/CollisionDecorations" unique_id=1359224621 instance=ExtResource("7")] position = Vector2(1264, 285) -[node name="Vase1_4" parent="Walls/CollisionDecorations" instance=ExtResource("7")] +[node name="Vase1_4" parent="Walls/CollisionDecorations" unique_id=1628901301 instance=ExtResource("7")] position = Vector2(1492, 79) -[node name="Vase1_5" parent="Walls/CollisionDecorations" instance=ExtResource("7")] +[node name="Vase1_5" parent="Walls/CollisionDecorations" unique_id=1981887380 instance=ExtResource("7")] position = Vector2(324, 610) -[node name="Vase1_6" parent="Walls/CollisionDecorations" instance=ExtResource("7")] +[node name="Vase1_6" parent="Walls/CollisionDecorations" unique_id=934332508 instance=ExtResource("7")] position = Vector2(248, 655) -[node name="vase2_1" parent="Walls/CollisionDecorations" instance=ExtResource("8")] +[node name="vase2_1" parent="Walls/CollisionDecorations" unique_id=991740608 instance=ExtResource("8")] position = Vector2(16, 20) -[node name="vase2_3" parent="Walls/CollisionDecorations" instance=ExtResource("8")] +[node name="vase2_3" parent="Walls/CollisionDecorations" unique_id=831409579 instance=ExtResource("8")] position = Vector2(787, 43) -[node name="vase2_4" parent="Walls/CollisionDecorations" instance=ExtResource("8")] +[node name="vase2_4" parent="Walls/CollisionDecorations" unique_id=453888401 instance=ExtResource("8")] position = Vector2(-28, 46) -[node name="vase2_5" parent="Walls/CollisionDecorations" instance=ExtResource("8")] +[node name="vase2_5" parent="Walls/CollisionDecorations" unique_id=1157854859 instance=ExtResource("8")] position = Vector2(1242, 313) -[node name="vase2_6" parent="Walls/CollisionDecorations" instance=ExtResource("8")] +[node name="vase2_6" parent="Walls/CollisionDecorations" unique_id=1246036640 instance=ExtResource("8")] position = Vector2(1118, 343) -[node name="vase2_8" parent="Walls/CollisionDecorations" instance=ExtResource("8")] +[node name="vase2_8" parent="Walls/CollisionDecorations" unique_id=1417940756 instance=ExtResource("8")] position = Vector2(838, 257) -[node name="vase2_7" parent="Walls/CollisionDecorations" instance=ExtResource("8")] +[node name="vase2_7" parent="Walls/CollisionDecorations" unique_id=2000880971 instance=ExtResource("8")] position = Vector2(296, 655) -[node name="coin_pile" parent="Walls/CollisionDecorations" instance=ExtResource("9")] +[node name="coin_pile" parent="Walls/CollisionDecorations" unique_id=1816215559 instance=ExtResource("9")] position = Vector2(117, 251) scale = Vector2(0.5, 0.5) -[node name="coin_pile2" parent="Walls/CollisionDecorations" instance=ExtResource("9")] +[node name="coin_pile2" parent="Walls/CollisionDecorations" unique_id=329714290 instance=ExtResource("9")] position = Vector2(10, 43) scale = Vector2(0.5, 0.5) -[node name="coin_pile8" parent="Walls/CollisionDecorations" instance=ExtResource("9")] +[node name="coin_pile8" parent="Walls/CollisionDecorations" unique_id=1390884064 instance=ExtResource("9")] position = Vector2(245, 158) scale = Vector2(0.5, 0.5) -[node name="coin_pile9" parent="Walls/CollisionDecorations" instance=ExtResource("9")] +[node name="coin_pile9" parent="Walls/CollisionDecorations" unique_id=524458392 instance=ExtResource("9")] position = Vector2(225, 165) scale = Vector2(-0.5, 0.5) -[node name="coin_pile10" parent="Walls/CollisionDecorations" instance=ExtResource("9")] +[node name="coin_pile10" parent="Walls/CollisionDecorations" unique_id=1751834173 instance=ExtResource("9")] position = Vector2(-66, 47) scale = Vector2(0.5, 0.5) -[node name="coin_pile6" parent="Walls/CollisionDecorations" instance=ExtResource("9")] +[node name="coin_pile6" parent="Walls/CollisionDecorations" unique_id=1827378220 instance=ExtResource("9")] position = Vector2(197, 644) scale = Vector2(0.5, 0.5) -[node name="coin_pile3" parent="Walls/CollisionDecorations" instance=ExtResource("9")] +[node name="coin_pile3" parent="Walls/CollisionDecorations" unique_id=1363753764 instance=ExtResource("9")] position = Vector2(232, 148) rotation = -3.14159 scale = Vector2(0.5, -0.5) -[node name="coin_pile4" parent="Walls/CollisionDecorations" instance=ExtResource("9")] +[node name="coin_pile4" parent="Walls/CollisionDecorations" unique_id=303123021 instance=ExtResource("9")] position = Vector2(763, 67) rotation = -3.14159 scale = Vector2(0.5, -0.5) -[node name="coin_pile5" parent="Walls/CollisionDecorations" instance=ExtResource("9")] +[node name="coin_pile5" parent="Walls/CollisionDecorations" unique_id=1924779972 instance=ExtResource("9")] position = Vector2(1242, 343) rotation = -3.14159 scale = Vector2(0.5, -0.5) -[node name="coin_pile7" parent="Walls/CollisionDecorations" instance=ExtResource("9")] +[node name="coin_pile7" parent="Walls/CollisionDecorations" unique_id=1012132526 instance=ExtResource("9")] position = Vector2(338, 639) rotation = -3.14159 scale = Vector2(0.5, -0.5) -[node name="bone_pile" parent="Walls/CollisionDecorations" instance=ExtResource("10")] +[node name="bone_pile" parent="Walls/CollisionDecorations" unique_id=1990367338 instance=ExtResource("10")] position = Vector2(609, 114) -[node name="bone_pile2" parent="Walls/CollisionDecorations" instance=ExtResource("10")] +[node name="bone_pile2" parent="Walls/CollisionDecorations" unique_id=1918955780 instance=ExtResource("10")] position = Vector2(1342, 145) -[node name="bone_pile3" parent="Walls/CollisionDecorations" instance=ExtResource("10")] +[node name="bone_pile3" parent="Walls/CollisionDecorations" unique_id=280914229 instance=ExtResource("10")] position = Vector2(611, 460) -[node name="bone_pile4" parent="Walls/CollisionDecorations" instance=ExtResource("11")] +[node name="bone_pile4" parent="Walls/CollisionDecorations" unique_id=681855225 instance=ExtResource("11")] position = Vector2(-73, 135) scale = Vector2(-1, 1) -[node name="bone_pile5" parent="Walls/CollisionDecorations" instance=ExtResource("11")] +[node name="bone_pile5" parent="Walls/CollisionDecorations" unique_id=1627143965 instance=ExtResource("11")] position = Vector2(569, 152) -[node name="bone_pile9" parent="Walls/CollisionDecorations" instance=ExtResource("11")] +[node name="bone_pile9" parent="Walls/CollisionDecorations" unique_id=1851598307 instance=ExtResource("11")] position = Vector2(1653, 50) -[node name="bone_pile6" parent="Walls/CollisionDecorations" instance=ExtResource("11")] +[node name="bone_pile6" parent="Walls/CollisionDecorations" unique_id=1260084913 instance=ExtResource("11")] position = Vector2(1242, 388) -[node name="bone_pile10" parent="Walls/CollisionDecorations" instance=ExtResource("11")] +[node name="bone_pile10" parent="Walls/CollisionDecorations" unique_id=137612990 instance=ExtResource("11")] position = Vector2(1046, 204) scale = Vector2(-1, 1) -[node name="bone_pile7" parent="Walls/CollisionDecorations" instance=ExtResource("11")] +[node name="bone_pile7" parent="Walls/CollisionDecorations" unique_id=1281242440 instance=ExtResource("11")] position = Vector2(704, 409) -[node name="bone_pile8" parent="Walls/CollisionDecorations" instance=ExtResource("11")] +[node name="bone_pile8" parent="Walls/CollisionDecorations" unique_id=920698792 instance=ExtResource("11")] position = Vector2(146, 686) -[node name="FloorObjects" type="Node2D" parent="Walls"] +[node name="FloorObjects" type="Node2D" parent="Walls" unique_id=1888507022] position = Vector2(64, 32) -[node name="Rug1" type="Sprite2D" parent="Walls/FloorObjects"] +[node name="Rug1" type="Sprite2D" parent="Walls/FloorObjects" unique_id=1971128181] position = Vector2(55, 119) scale = Vector2(0.7, 0.7) texture = ExtResource("5") -[node name="Rug2" type="Sprite2D" parent="Walls/FloorObjects"] +[node name="Rug2" type="Sprite2D" parent="Walls/FloorObjects" unique_id=1440238027] position = Vector2(388, 720) scale = Vector2(0.7, 0.7) texture = ExtResource("5") -[node name="Rug3" type="Sprite2D" parent="Walls/FloorObjects"] +[node name="Rug3" type="Sprite2D" parent="Walls/FloorObjects" unique_id=1404824589] position = Vector2(976, 290) scale = Vector2(-1, 1) texture = ExtResource("5") -[node name="PawPrints" type="Polygon2D" parent="Walls/FloorObjects"] +[node name="PawPrints" type="Polygon2D" parent="Walls/FloorObjects" unique_id=2000949941] position = Vector2(786, 334) color = Color(0.0901961, 0.0705882, 0.215686, 1) texture = ExtResource("16") polygon = PackedVector2Array(46, 20, -36, 54, 60, 105, 136, 63) uv = PackedVector2Array(1, 0, 0, 120, 129, 120, 129, 0) -[node name="PawPrints7" type="Polygon2D" parent="Walls/FloorObjects"] +[node name="PawPrints7" type="Polygon2D" parent="Walls/FloorObjects" unique_id=1723814309] position = Vector2(115, 670) color = Color(0.0901961, 0.0705882, 0.215686, 1) texture = ExtResource("16") polygon = PackedVector2Array(46, 20, -36, 54, 60, 105, 136, 63) uv = PackedVector2Array(1, 0, 0, 120, 129, 120, 129, 0) -[node name="PawPrints4" type="Polygon2D" parent="Walls/FloorObjects"] +[node name="PawPrints4" type="Polygon2D" parent="Walls/FloorObjects" unique_id=1277610478] position = Vector2(168, 123) color = Color(0.0901961, 0.0705882, 0.215686, 1) texture = ExtResource("16") polygon = PackedVector2Array(-4, 65, -8, 122, 116, 107, 101, 54) uv = PackedVector2Array(1, 0, 0, 120, 129, 120, 129, 0) -[node name="PawPrints5" type="Polygon2D" parent="Walls/FloorObjects"] +[node name="PawPrints5" type="Polygon2D" parent="Walls/FloorObjects" unique_id=1535964536] position = Vector2(506, 602) color = Color(0.0901961, 0.0705882, 0.215686, 1) texture = ExtResource("16") polygon = PackedVector2Array(-4, 65, -8, 122, 116, 107, 101, 54) uv = PackedVector2Array(1, 0, 0, 120, 129, 120, 129, 0) -[node name="PawPrints2" type="Polygon2D" parent="Walls/FloorObjects"] +[node name="PawPrints2" type="Polygon2D" parent="Walls/FloorObjects" unique_id=1061487208] material = SubResource("23") position = Vector2(1234, 114) color = Color(0.156863, 0.462745, 0.501961, 0.505882) @@ -775,7 +775,7 @@ texture = ExtResource("16") polygon = PackedVector2Array(46, 20, -36, 54, 60, 105, 136, 63) uv = PackedVector2Array(1, 0, 0, 120, 129, 120, 129, 0) -[node name="PawPrints6" type="Polygon2D" parent="Walls/FloorObjects"] +[node name="PawPrints6" type="Polygon2D" parent="Walls/FloorObjects" unique_id=1187497309] material = SubResource("23") position = Vector2(-50, 169) color = Color(0.156863, 0.462745, 0.501961, 0.505882) @@ -783,7 +783,7 @@ texture = ExtResource("16") polygon = PackedVector2Array(46, 20, -36, 54, 60, 105, 136, 63) uv = PackedVector2Array(1, 0, 0, 120, 129, 120, 129, 0) -[node name="PawPrints3" type="Polygon2D" parent="Walls/FloorObjects"] +[node name="PawPrints3" type="Polygon2D" parent="Walls/FloorObjects" unique_id=1510960682] material = SubResource("23") position = Vector2(616, 10) color = Color(0.156863, 0.462745, 0.501961, 0.505882) @@ -791,209 +791,209 @@ texture = ExtResource("16") polygon = PackedVector2Array(28, 31, 24, 84, 124, 83, 125, 39) uv = PackedVector2Array(1, 0, 0, 120, 129, 120, 129, 0) -[node name="Goblin" parent="Walls" instance=ExtResource("3")] +[node name="Goblin" parent="Walls" unique_id=179394287 instance=ExtResource("3")] position = Vector2(273, -2) -[node name="Node2D" type="Node2D" parent="Walls"] +[node name="Node2D" type="Node2D" parent="Walls" unique_id=1769976137] -[node name="HighWalls" type="TileMapLayer" parent="."] +[node name="HighWalls" type="TileMapLayer" parent="." unique_id=233322513] y_sort_enabled = true use_parent_material = true position = Vector2(-64, -32) tile_map_data = PackedByteArray("AAAKAPH/AgAAAAAAAAALAPH/AgAAAAAAAAAMAPH/AgAAAAAAAAANAPH/AgAAAAAAAAAOAPH/AgAAAAAAAAAKAPL/AgAAAAAAAAAKAPP/AgAAAAAAAAAKAPT/AgAAAAAAAAAKAPX/AgAAAAAAAAAKAPb/AgAAAAAAAAAKAPf/AgAAAAAAAAAEAPj/AgAAAAAAAAAFAPj/AgAAAAAAAAAGAPj/AgAAAAAAAAAJAPj/AgAAAAAAAAAKAPj/AgAAAAAAAAAEAPn/AgAAAAAAAAD+//v/AgAAAAAAAAD///v/AgAAAAAAAAAAAPv/AgAAAAAAAAABAPv/AgAAAAAAAAACAPv/AgAAAAAAAAD+//z/AgAAAAAAAAD+//3/AgAAAAAAAAD+//7/AgAAAAAAAAD+////AgAAAAAAAAD+/wAAAgAAAAAAAAD+/wEAAgAAAAAAAAD+/wIAAgAAAAAAAAD+/wMAAgAAAAAAAAAJAAcAAgAAAAAAAAAJAAgAAgAAAAAAAAAJAAkAAgAAAAAAAAAJAAoAAgAAAAAAAAAJAAsAAgAAAAAAAAA=") tile_set = ExtResource("1") -[node name="HighWalls2" type="TileMapLayer" parent="."] +[node name="HighWalls2" type="TileMapLayer" parent="." unique_id=538191670] y_sort_enabled = true use_parent_material = true position = Vector2(-64, -32) tile_map_data = PackedByteArray("AAAJAPD/AgAAAAAAAAAKAPD/AgAAAAAAAAALAPD/AgAAAAAAAAAMAPD/AgAAAAAAAAAJAPH/AgAAAAAAAAAJAPL/AgAAAAAAAAAJAPP/AgAAAAAAAAAJAPT/AgAAAAAAAAAJAPX/AgAAAAAAAAAJAPb/AgAAAAAAAAADAPf/AgAAAAAAAAAEAPf/AgAAAAAAAAD9//r/AgAAAAAAAAD+//r/AgAAAAAAAAD///r/AgAAAAAAAAAAAPr/AgAAAAAAAAD9//v/AgAAAAAAAAD9//z/AgAAAAAAAAD9//3/AgAAAAAAAAD9//7/AgAAAAAAAAD9////AgAAAAAAAAD9/wAAAgAAAAAAAAD9/wEAAgAAAAAAAAAIAAgAAgAAAAAAAAAIAAkAAgAAAAAAAAAIAAoAAgAAAAAAAAA=") tile_set = ExtResource("1") -[node name="Decorations" type="Node2D" parent="."] +[node name="Decorations" type="Node2D" parent="." unique_id=1193715418] -[node name="Candles" type="Node2D" parent="Decorations"] +[node name="Candles" type="Node2D" parent="Decorations" unique_id=154765922] -[node name="c1" parent="Decorations/Candles" instance=ExtResource("4")] +[node name="c1" parent="Decorations/Candles" unique_id=153813081 instance=ExtResource("4")] position = Vector2(223, -147) -[node name="c2" parent="Decorations/Candles" instance=ExtResource("4")] +[node name="c2" parent="Decorations/Candles" unique_id=590967157 instance=ExtResource("4")] position = Vector2(1691, -48) -[node name="c11" parent="Decorations/Candles" instance=ExtResource("4")] +[node name="c11" parent="Decorations/Candles" unique_id=1752801685 instance=ExtResource("4")] position = Vector2(859, -17) -[node name="c3" parent="Decorations/Candles" instance=ExtResource("4")] +[node name="c3" parent="Decorations/Candles" unique_id=1770875161 instance=ExtResource("4")] position = Vector2(355, -86) -[node name="c4" parent="Decorations/Candles" instance=ExtResource("4")] +[node name="c4" parent="Decorations/Candles" unique_id=1729322632 instance=ExtResource("4")] position = Vector2(-96, -25) scale = Vector2(-1, 1) -[node name="c8" parent="Decorations/Candles" instance=ExtResource("4")] +[node name="c8" parent="Decorations/Candles" unique_id=712590905 instance=ExtResource("4")] position = Vector2(-205, 30) scale = Vector2(-1, 1) -[node name="c5" parent="Decorations/Candles" instance=ExtResource("4")] +[node name="c5" parent="Decorations/Candles" unique_id=110613832 instance=ExtResource("4")] position = Vector2(1248, 81) scale = Vector2(-1, 1) -[node name="c9" parent="Decorations/Candles" instance=ExtResource("4")] +[node name="c9" parent="Decorations/Candles" unique_id=491655832 instance=ExtResource("4")] position = Vector2(734, -41) scale = Vector2(-1, 1) -[node name="c6" parent="Decorations/Candles" instance=ExtResource("4")] +[node name="c6" parent="Decorations/Candles" unique_id=875403364 instance=ExtResource("4")] position = Vector2(161, 560) scale = Vector2(-1, 1) -[node name="c10" parent="Decorations/Candles" instance=ExtResource("4")] +[node name="c10" parent="Decorations/Candles" unique_id=1594010479 instance=ExtResource("4")] position = Vector2(17, 632) scale = Vector2(-1, 1) -[node name="c7" parent="Decorations/Candles" instance=ExtResource("4")] +[node name="c7" parent="Decorations/Candles" unique_id=251244536 instance=ExtResource("4")] position = Vector2(1464, -22) scale = Vector2(-1, 1) -[node name="banners" type="Node2D" parent="Decorations"] +[node name="banners" type="Node2D" parent="Decorations" unique_id=782661749] -[node name="Drape1" type="Sprite2D" parent="Decorations/banners"] +[node name="Drape1" type="Sprite2D" parent="Decorations/banners" unique_id=1541876588] position = Vector2(-107, -100) rotation = 3.14159 scale = Vector2(0.960001, -1) texture = ExtResource("15") -[node name="Drape3" type="Sprite2D" parent="Decorations/banners"] +[node name="Drape3" type="Sprite2D" parent="Decorations/banners" unique_id=111987622] position = Vector2(-67, 583) rotation = 3.14159 scale = Vector2(0.960001, -1) texture = ExtResource("15") -[node name="Drape4" type="Sprite2D" parent="Decorations/banners"] +[node name="Drape4" type="Sprite2D" parent="Decorations/banners" unique_id=243336246] position = Vector2(12, 543) rotation = 3.14159 scale = Vector2(0.960001, -1) texture = ExtResource("15") -[node name="Drape6" type="Sprite2D" parent="Decorations/banners"] +[node name="Drape6" type="Sprite2D" parent="Decorations/banners" unique_id=571642609] position = Vector2(1733, -122) texture = ExtResource("15") -[node name="Drape8" type="Sprite2D" parent="Decorations/banners"] +[node name="Drape8" type="Sprite2D" parent="Decorations/banners" unique_id=346384790] position = Vector2(1650, -161) texture = ExtResource("15") -[node name="Drape9" type="Sprite2D" parent="Decorations/banners"] +[node name="Drape9" type="Sprite2D" parent="Decorations/banners" unique_id=613226240] position = Vector2(1278, -29) scale = Vector2(-1, 1) texture = ExtResource("15") -[node name="Drape10" type="Sprite2D" parent="Decorations/banners"] +[node name="Drape10" type="Sprite2D" parent="Decorations/banners" unique_id=1981549576] position = Vector2(1449, -110) scale = Vector2(-1, 1) texture = ExtResource("15") -[node name="Banner" type="Sprite2D" parent="Decorations/banners"] +[node name="Banner" type="Sprite2D" parent="Decorations/banners" unique_id=1177380109] position = Vector2(796, -122) texture = ExtResource("6") -[node name="Banner2" type="Sprite2D" parent="Decorations/banners"] +[node name="Banner2" type="Sprite2D" parent="Decorations/banners" unique_id=1148085348] position = Vector2(-12, -115) rotation = 3.14159 scale = Vector2(1, -1) texture = ExtResource("6") -[node name="Drape2" type="Sprite2D" parent="Decorations/banners"] +[node name="Drape2" type="Sprite2D" parent="Decorations/banners" unique_id=2078989546] position = Vector2(-189, -61) rotation = 3.14159 scale = Vector2(1, -1) texture = ExtResource("15") -[node name="Drape5" type="Sprite2D" parent="Decorations/banners"] +[node name="Drape5" type="Sprite2D" parent="Decorations/banners" unique_id=1587257371] position = Vector2(147, -231) rotation = 3.14159 scale = Vector2(0.960001, -1) texture = ExtResource("15") -[node name="Drape7" type="Sprite2D" parent="Decorations/banners"] +[node name="Drape7" type="Sprite2D" parent="Decorations/banners" unique_id=126480896] position = Vector2(67, -191) rotation = 3.14159 scale = Vector2(1, -1) texture = ExtResource("15") -[node name="Banner3" type="Sprite2D" parent="Decorations/banners"] +[node name="Banner3" type="Sprite2D" parent="Decorations/banners" unique_id=6704686] position = Vector2(1367, -38) rotation = 3.14159 scale = Vector2(1, -1) texture = ExtResource("6") -[node name="Banner4" type="Sprite2D" parent="Decorations/banners"] +[node name="Banner4" type="Sprite2D" parent="Decorations/banners" unique_id=1447307609] position = Vector2(104, 579) rotation = 3.14159 scale = Vector2(1, -1) texture = ExtResource("6") -[node name="wall_skulls" type="Node2D" parent="Decorations"] +[node name="wall_skulls" type="Node2D" parent="Decorations" unique_id=1538693259] -[node name="WallSkull" type="Sprite2D" parent="Decorations/wall_skulls"] +[node name="WallSkull" type="Sprite2D" parent="Decorations/wall_skulls" unique_id=1207334076] position = Vector2(286, -174) texture = ExtResource("2") -[node name="WallSkull2" type="Sprite2D" parent="Decorations/wall_skulls"] +[node name="WallSkull2" type="Sprite2D" parent="Decorations/wall_skulls" unique_id=844641317] position = Vector2(1552, -123) scale = Vector2(-1, 1) texture = ExtResource("2") -[node name="WallSkull3" type="Sprite2D" parent="Decorations/wall_skulls"] +[node name="WallSkull3" type="Sprite2D" parent="Decorations/wall_skulls" unique_id=1756387523] position = Vector2(1552, -123) scale = Vector2(-1, 1) texture = ExtResource("2") -[node name="Ambient" type="Node2D" parent="."] +[node name="Ambient" type="Node2D" parent="." unique_id=1359701145] -[node name="Node2D" type="Node2D" parent="Ambient"] +[node name="Node2D" type="Node2D" parent="Ambient" unique_id=335000441] -[node name="InternalShadow10" parent="Ambient/Node2D" instance=ExtResource("14")] +[node name="InternalShadow10" parent="Ambient/Node2D" unique_id=1818801127 instance=ExtResource("14")] position = Vector2(193, -89) scale = Vector2(-1, 1) color = Color(0.0705882, 0.0705882, 0.266667, 0.54902) polygon = PackedVector2Array(1, -60, 28, -45, 19, -194, 1, -201) -[node name="InternalShadow13" parent="Ambient/Node2D" instance=ExtResource("14")] +[node name="InternalShadow13" parent="Ambient/Node2D" unique_id=1655975203 instance=ExtResource("14")] position = Vector2(1602, -26) scale = Vector2(-1, 1) color = Color(0.0705882, 0.0705882, 0.266667, 0.54902) polygon = PackedVector2Array(1, -60, 28, -45, 19, -194, 1, -201) -[node name="InternalShadow14" parent="Ambient/Node2D" instance=ExtResource("14")] +[node name="InternalShadow14" parent="Ambient/Node2D" unique_id=92959530 instance=ExtResource("14")] position = Vector2(770, 68) scale = Vector2(-1, 1) color = Color(0.0705882, 0.0705882, 0.266667, 0.54902) polygon = PackedVector2Array(1, -60, 28, -45, 19, -194, 1, -201) -[node name="InternalShadow11" parent="Ambient/Node2D" instance=ExtResource("14")] +[node name="InternalShadow11" parent="Ambient/Node2D" unique_id=1144812013 instance=ExtResource("14")] position = Vector2(1150, 261) scale = Vector2(-1, 1) color = Color(0.0705882, 0.0705882, 0.266667, 0.54902) polygon = PackedVector2Array(-2, -185, 91, -148, 113, -256, 0, -195) -[node name="InternalShadow12" parent="Ambient/Node2D" instance=ExtResource("14")] +[node name="InternalShadow12" parent="Ambient/Node2D" unique_id=2037772379 instance=ExtResource("14")] position = Vector2(892, 132) scale = Vector2(-1, 1) color = Color(0.0705882, 0.0705882, 0.266667, 0.54902) polygon = PackedVector2Array(-2, -185, 91, -148, 113, -256, 0, -195) -[node name="LightOccluder2D2" type="LightOccluder2D" parent="Ambient"] +[node name="LightOccluder2D2" type="LightOccluder2D" parent="Ambient" unique_id=48924451] show_behind_parent = true occluder = SubResource("13") -[node name="LightOccluder2D" type="LightOccluder2D" parent="Ambient"] +[node name="LightOccluder2D" type="LightOccluder2D" parent="Ambient" unique_id=1122719347] show_behind_parent = true occluder = SubResource("1") -[node name="LightOccluder2D" type="LightOccluder2D" parent="Ambient/LightOccluder2D"] +[node name="LightOccluder2D" type="LightOccluder2D" parent="Ambient/LightOccluder2D" unique_id=1898003713] occluder = SubResource("18") -[node name="PointLight2D" type="PointLight2D" parent="Ambient"] +[node name="PointLight2D" type="PointLight2D" parent="Ambient" unique_id=1140207388] light_mask = 2 position = Vector2(175, 99) scale = Vector2(0.908, 0.84) @@ -1003,7 +1003,7 @@ shadow_filter = 1 shadow_filter_smooth = 5.0 texture = SubResource("12") -[node name="Light2D9" type="PointLight2D" parent="Ambient"] +[node name="Light2D9" type="PointLight2D" parent="Ambient" unique_id=834257960] light_mask = 2 position = Vector2(700, 490) scale = Vector2(0.908, 0.84) @@ -1014,7 +1014,7 @@ shadow_filter = 1 shadow_filter_smooth = 5.0 texture = SubResource("12") -[node name="Light2D3" type="PointLight2D" parent="Ambient"] +[node name="Light2D3" type="PointLight2D" parent="Ambient" unique_id=112853956] light_mask = 2 position = Vector2(1134, 188) scale = Vector2(0.908, 0.84) @@ -1025,7 +1025,7 @@ shadow_filter = 1 shadow_filter_smooth = 5.0 texture = SubResource("12") -[node name="Light2D4" type="PointLight2D" parent="Ambient"] +[node name="Light2D4" type="PointLight2D" parent="Ambient" unique_id=1679217201] light_mask = 2 position = Vector2(529, 176) scale = Vector2(0.908, 0.84) @@ -1036,7 +1036,7 @@ shadow_filter = 1 shadow_filter_smooth = 5.0 texture = SubResource("12") -[node name="Light2D2" type="PointLight2D" parent="Ambient"] +[node name="Light2D2" type="PointLight2D" parent="Ambient" unique_id=1062744591] light_mask = 2 position = Vector2(384, 352) scale = Vector2(1.056, 0.84) @@ -1047,7 +1047,7 @@ shadow_filter = 1 shadow_filter_smooth = 5.0 texture = SubResource("12") -[node name="Light2D10" type="PointLight2D" parent="Ambient"] +[node name="Light2D10" type="PointLight2D" parent="Ambient" unique_id=1170698299] light_mask = 2 position = Vector2(29, 223) scale = Vector2(1.056, 0.84) @@ -1058,7 +1058,7 @@ shadow_filter = 1 shadow_filter_smooth = 5.0 texture = SubResource("12") -[node name="Light2D11" type="PointLight2D" parent="Ambient"] +[node name="Light2D11" type="PointLight2D" parent="Ambient" unique_id=849905427] light_mask = 2 position = Vector2(208, 356) rotation = 0.460767 @@ -1069,7 +1069,7 @@ shadow_filter = 1 shadow_filter_smooth = 5.0 texture = SubResource("12") -[node name="Light2D16" type="PointLight2D" parent="Ambient"] +[node name="Light2D16" type="PointLight2D" parent="Ambient" unique_id=858036861] light_mask = 2 position = Vector2(324, 90) rotation = 0.460767 @@ -1080,7 +1080,7 @@ shadow_filter = 1 shadow_filter_smooth = 5.0 texture = SubResource("12") -[node name="Light2D20" type="PointLight2D" parent="Ambient"] +[node name="Light2D20" type="PointLight2D" parent="Ambient" unique_id=2132050523] light_mask = 2 position = Vector2(682, 658) rotation = 0.460767 @@ -1091,7 +1091,7 @@ shadow_filter = 1 shadow_filter_smooth = 5.0 texture = SubResource("12") -[node name="Light2D21" type="PointLight2D" parent="Ambient"] +[node name="Light2D21" type="PointLight2D" parent="Ambient" unique_id=892636155] light_mask = 2 position = Vector2(-35, 532) rotation = -0.410152 @@ -1102,7 +1102,7 @@ shadow_filter = 1 shadow_filter_smooth = 5.0 texture = SubResource("12") -[node name="Light2D22" type="PointLight2D" parent="Ambient"] +[node name="Light2D22" type="PointLight2D" parent="Ambient" unique_id=824520609] light_mask = 2 position = Vector2(1008, 538) rotation = -0.410152 @@ -1113,7 +1113,7 @@ shadow_filter = 1 shadow_filter_smooth = 5.0 texture = SubResource("12") -[node name="Light2D23" type="PointLight2D" parent="Ambient"] +[node name="Light2D23" type="PointLight2D" parent="Ambient" unique_id=1067066770] light_mask = 2 position = Vector2(767, 576) rotation = 0.410152 @@ -1124,7 +1124,7 @@ shadow_filter = 1 shadow_filter_smooth = 5.0 texture = SubResource("12") -[node name="Light2D17" type="PointLight2D" parent="Ambient"] +[node name="Light2D17" type="PointLight2D" parent="Ambient" unique_id=1106568008] light_mask = 2 position = Vector2(1374, 298) rotation = 0.460767 @@ -1135,7 +1135,7 @@ shadow_filter = 1 shadow_filter_smooth = 5.0 texture = SubResource("12") -[node name="Light2D18" type="PointLight2D" parent="Ambient"] +[node name="Light2D18" type="PointLight2D" parent="Ambient" unique_id=220313925] light_mask = 2 position = Vector2(623, 251) rotation = 0.460767 @@ -1146,7 +1146,7 @@ shadow_filter = 1 shadow_filter_smooth = 5.0 texture = SubResource("12") -[node name="Light2D19" type="PointLight2D" parent="Ambient"] +[node name="Light2D19" type="PointLight2D" parent="Ambient" unique_id=1527913525] light_mask = 2 position = Vector2(798, 224) rotation = -0.523598 @@ -1157,7 +1157,7 @@ shadow_filter = 1 shadow_filter_smooth = 5.0 texture = SubResource("12") -[node name="Light2D12" type="PointLight2D" parent="Ambient"] +[node name="Light2D12" type="PointLight2D" parent="Ambient" unique_id=755249876] light_mask = 2 position = Vector2(648, 833) rotation = -0.445059 @@ -1168,7 +1168,7 @@ shadow_filter = 1 shadow_filter_smooth = 5.0 texture = SubResource("12") -[node name="Light2D14" type="PointLight2D" parent="Ambient"] +[node name="Light2D14" type="PointLight2D" parent="Ambient" unique_id=1260195296] light_mask = 2 position = Vector2(1135, 528) rotation = -0.445059 @@ -1179,7 +1179,7 @@ shadow_filter = 1 shadow_filter_smooth = 5.0 texture = SubResource("12") -[node name="Light2D15" type="PointLight2D" parent="Ambient"] +[node name="Light2D15" type="PointLight2D" parent="Ambient" unique_id=1953167524] light_mask = 2 position = Vector2(641, 313) rotation = -0.445059 @@ -1190,7 +1190,7 @@ shadow_filter = 1 shadow_filter_smooth = 5.0 texture = SubResource("12") -[node name="Light2D13" type="PointLight2D" parent="Ambient"] +[node name="Light2D13" type="PointLight2D" parent="Ambient" unique_id=45109685] light_mask = 2 position = Vector2(117, 837) rotation = 0.462512 @@ -1201,7 +1201,7 @@ shadow_filter = 1 shadow_filter_smooth = 5.0 texture = SubResource("12") -[node name="Light2D5" type="PointLight2D" parent="Ambient"] +[node name="Light2D5" type="PointLight2D" parent="Ambient" unique_id=736126437] light_mask = 2 position = Vector2(576, 648) scale = Vector2(1.056, 0.84) @@ -1212,7 +1212,7 @@ shadow_filter = 1 shadow_filter_smooth = 5.0 texture = SubResource("12") -[node name="Light2D7" type="PointLight2D" parent="Ambient"] +[node name="Light2D7" type="PointLight2D" parent="Ambient" unique_id=297714866] light_mask = 2 position = Vector2(832, 281) scale = Vector2(1.056, 0.84) @@ -1223,7 +1223,7 @@ shadow_filter = 1 shadow_filter_smooth = 5.0 texture = SubResource("12") -[node name="Light2D6" type="PointLight2D" parent="Ambient"] +[node name="Light2D6" type="PointLight2D" parent="Ambient" unique_id=804030732] light_mask = 2 position = Vector2(385, 865) scale = Vector2(1.718, 0.84) @@ -1234,7 +1234,7 @@ shadow_filter = 1 shadow_filter_smooth = 5.0 texture = SubResource("12") -[node name="Light2D8" type="PointLight2D" parent="Ambient"] +[node name="Light2D8" type="PointLight2D" parent="Ambient" unique_id=2068155405] light_mask = 2 position = Vector2(1279, 319) scale = Vector2(0.42775, 0.348) @@ -1245,19 +1245,19 @@ shadow_filter = 1 shadow_filter_smooth = 5.0 texture = SubResource("12") -[node name="LightOccluder2D3" type="LightOccluder2D" parent="Ambient"] +[node name="LightOccluder2D3" type="LightOccluder2D" parent="Ambient" unique_id=1510083015] occluder = SubResource("14") -[node name="LightOccluder2D4" type="LightOccluder2D" parent="Ambient"] +[node name="LightOccluder2D4" type="LightOccluder2D" parent="Ambient" unique_id=2092767090] occluder = SubResource("15") -[node name="LightOccluder2D5" type="LightOccluder2D" parent="Ambient"] +[node name="LightOccluder2D5" type="LightOccluder2D" parent="Ambient" unique_id=1498829708] occluder = SubResource("16") -[node name="LightOccluder2D6" type="LightOccluder2D" parent="Ambient"] +[node name="LightOccluder2D6" type="LightOccluder2D" parent="Ambient" unique_id=309742729] occluder = SubResource("17") -[node name="ExternalShadow1" type="Polygon2D" parent="Ambient"] +[node name="ExternalShadow1" type="Polygon2D" parent="Ambient" unique_id=19813147] light_mask = 512 material = SubResource("21") position = Vector2(-356, 114) @@ -1267,7 +1267,7 @@ texture = ExtResource("13") polygon = PackedVector2Array(-134.737, -130, 138.105, -87, 141.474, 81, -141.474, 46) uv = PackedVector2Array(-30.3157, -2, 272.842, -2, 273, 299, -37.0526, 297) -[node name="ExternalShadow2" type="Polygon2D" parent="Ambient"] +[node name="ExternalShadow2" type="Polygon2D" parent="Ambient" unique_id=475825244] light_mask = 512 material = SubResource("21") position = Vector2(-164, 658) @@ -1277,7 +1277,7 @@ texture = ExtResource("13") polygon = PackedVector2Array(-134.737, -130, 138.105, -87, 141.474, 81, -141.474, 46) uv = PackedVector2Array(-30.3157, -2, 272.842, -2, 273, 299, -37.0526, 297) -[node name="ExternalShadow3" type="Polygon2D" parent="Ambient"] +[node name="ExternalShadow3" type="Polygon2D" parent="Ambient" unique_id=871814471] light_mask = 512 material = SubResource("21") position = Vector2(-91, 826) @@ -1287,7 +1287,7 @@ texture = ExtResource("13") polygon = PackedVector2Array(-468.211, -178, 1788.63, 151, 1792, 221, -471.579, -97.0001) uv = PackedVector2Array(-30.3157, -2, 272.842, -2, 273, 299, -37.0526, 297) -[node name="ExternalShadow4" type="Polygon2D" parent="Ambient"] +[node name="ExternalShadow4" type="Polygon2D" parent="Ambient" unique_id=1547848348] light_mask = 512 material = SubResource("21") position = Vector2(-91, 826) @@ -1297,7 +1297,7 @@ texture = ExtResource("13") polygon = PackedVector2Array(1125.05, 197, 3546.95, -164, 3550.32, -89.0001, 1101.47, 275) uv = PackedVector2Array(-30.3157, -2, 272.842, -2, 273, 299, -37.0526, 297) -[node name="ExternalShadow5" type="Polygon2D" parent="Ambient"] +[node name="ExternalShadow5" type="Polygon2D" parent="Ambient" unique_id=1519254956] light_mask = 512 material = SubResource("21") position = Vector2(537, 452) @@ -1307,7 +1307,7 @@ texture = ExtResource("13") polygon = PackedVector2Array(1125.05, 197, 3546.95, -164, 3550.32, -89.0001, 1101.47, 275) uv = PackedVector2Array(-30.3157, -2, 272.842, -2, 273, 299, -37.0526, 297) -[node name="ExternalShadow6" type="Polygon2D" parent="Ambient"] +[node name="ExternalShadow6" type="Polygon2D" parent="Ambient" unique_id=968087844] light_mask = 512 material = SubResource("21") position = Vector2(601, 594) @@ -1317,7 +1317,7 @@ texture = ExtResource("13") polygon = PackedVector2Array(1007.16, 114, 751.158, 74, 1293.47, 1, 1283.37, 74) uv = PackedVector2Array(-30.3157, -2, 272.842, -2, 273, 299, -37.0526, 297) -[node name="ExternalShadow7" type="Polygon2D" parent="Ambient"] +[node name="ExternalShadow7" type="Polygon2D" parent="Ambient" unique_id=1534608335] light_mask = 512 material = SubResource("21") position = Vector2(1172, 179) @@ -1327,7 +1327,7 @@ texture = ExtResource("13") polygon = PackedVector2Array(1007.16, 114, 751.158, 74, 1293.47, 1, 1283.37, 74) uv = PackedVector2Array(-30.3157, -2, 272.842, -2, 273, 299, -37.0526, 297) -[node name="ExternalShadow8" type="Polygon2D" parent="Ambient"] +[node name="ExternalShadow8" type="Polygon2D" parent="Ambient" unique_id=205433311] light_mask = 512 material = SubResource("21") position = Vector2(-297, 20) @@ -1337,7 +1337,7 @@ texture = ExtResource("13") polygon = PackedVector2Array(-124.631, -130, 138.105, -87, 141.474, -5.00001, -134.737, -51) uv = PackedVector2Array(-30.3157, -2, 272.842, -2, 273, 299, -37.0526, 297) -[node name="ExternalShadow9" type="Polygon2D" parent="Ambient"] +[node name="ExternalShadow9" type="Polygon2D" parent="Ambient" unique_id=1647705903] light_mask = 512 material = SubResource("21") position = Vector2(1180, 57) @@ -1347,7 +1347,7 @@ texture = ExtResource("13") polygon = PackedVector2Array(-124.631, -130, 138.105, -87, 141.474, -5.00001, -134.737, -51) uv = PackedVector2Array(-30.3157, -2, 272.842, -2, 273, 299, -37.0526, 297) -[node name="ExternalShadow10" type="Polygon2D" parent="Ambient"] +[node name="ExternalShadow10" type="Polygon2D" parent="Ambient" unique_id=878698889] light_mask = 512 material = SubResource("21") position = Vector2(1828, -40) @@ -1357,7 +1357,7 @@ texture = ExtResource("13") polygon = PackedVector2Array(-124.631, -130, 138.105, -87, 141.474, -5.00001, -134.737, -51) uv = PackedVector2Array(-30.3157, -2, 272.842, -2, 273, 299, -37.0526, 297) -[node name="ExternalShadow11" type="Polygon2D" parent="Ambient"] +[node name="ExternalShadow11" type="Polygon2D" parent="Ambient" unique_id=802608850] light_mask = 512 material = SubResource("21") position = Vector2(864, -73) @@ -1367,7 +1367,7 @@ texture = ExtResource("13") polygon = PackedVector2Array(-124.631, -130, 138.105, -87, 141.474, -5.00001, -134.737, -51) uv = PackedVector2Array(-30.3157, -2, 272.842, -2, 273, 299, -37.0526, 297) -[node name="ExternalShadow12" type="Polygon2D" parent="Ambient"] +[node name="ExternalShadow12" type="Polygon2D" parent="Ambient" unique_id=2142622735] light_mask = 512 material = SubResource("21") position = Vector2(-291, 209) @@ -1377,7 +1377,7 @@ texture = ExtResource("13") polygon = PackedVector2Array(-229.053, -135, 582.737, -16, 592.842, 57, -192, -65) uv = PackedVector2Array(-30.3157, -2, 272.842, -2, 273, 299, -37.0526, 297) -[node name="ExternalShadow13" type="Polygon2D" parent="Ambient"] +[node name="ExternalShadow13" type="Polygon2D" parent="Ambient" unique_id=1722147448] light_mask = 512 material = SubResource("21") position = Vector2(1887, 52) @@ -1387,7 +1387,7 @@ texture = ExtResource("13") polygon = PackedVector2Array(-134.737, -130, 138.105, -87, 141.474, 81, -141.474, 46) uv = PackedVector2Array(-30.3157, -2, 272.842, -2, 273, 299, -37.0526, 297) -[node name="ExternalShadow14" type="Polygon2D" parent="Ambient"] +[node name="ExternalShadow14" type="Polygon2D" parent="Ambient" unique_id=1084200787] light_mask = 512 material = SubResource("21") position = Vector2(927, 20) @@ -1397,7 +1397,7 @@ texture = ExtResource("13") polygon = PackedVector2Array(-134.737, -130, 138.105, -87, 131.313, 0, -144.782, -25) uv = PackedVector2Array(-30.3157, -2, 272.842, -2, 273, 299, -37.0526, 297) -[node name="ExternalShadow15" type="Polygon2D" parent="Ambient"] +[node name="ExternalShadow15" type="Polygon2D" parent="Ambient" unique_id=149843548] light_mask = 512 material = SubResource("21") position = Vector2(1820, 152) @@ -1407,7 +1407,7 @@ texture = ExtResource("13") polygon = PackedVector2Array(-360.27, -159, 1164.98, 67, 1151.51, 140, -360.27, -65) uv = PackedVector2Array(-30.3157, -2, 272.842, -2, 273, 299, -37.0526, 297) -[node name="ExternalShadow16" type="Polygon2D" parent="Ambient"] +[node name="ExternalShadow16" type="Polygon2D" parent="Ambient" unique_id=59656290] light_mask = 512 material = SubResource("21") position = Vector2(482, -17) @@ -1417,7 +1417,7 @@ texture = ExtResource("13") polygon = PackedVector2Array(-134.737, -130, 138.105, -87, 141.474, 81, -141.474, 46) uv = PackedVector2Array(-30.3157, -2, 272.842, -2, 273, 299, -37.0526, 297) -[node name="ExternalShadow17" type="Polygon2D" parent="Ambient"] +[node name="ExternalShadow17" type="Polygon2D" parent="Ambient" unique_id=981153102] light_mask = 512 material = SubResource("21") position = Vector2(415, 83) @@ -1427,7 +1427,7 @@ texture = ExtResource("13") polygon = PackedVector2Array(-168.351, -130, 353.535, -51, 114.478, -22, -191.92, -62) uv = PackedVector2Array(-30.3157, -2, 272.842, -2, 273, 299, -37.0526, 297) -[node name="ExternalShadow18" type="Polygon2D" parent="Ambient"] +[node name="ExternalShadow18" type="Polygon2D" parent="Ambient" unique_id=1977815053] light_mask = 512 material = SubResource("21") position = Vector2(36, 371) @@ -1437,7 +1437,7 @@ texture = ExtResource("13") polygon = PackedVector2Array(-313.263, -149, 1020.63, 52, 700.632, 77, -299.789, -81) uv = PackedVector2Array(-30.3157, -2, 272.842, -2, 273, 299, -37.0526, 297) -[node name="TopLight1" type="Polygon2D" parent="Ambient"] +[node name="TopLight1" type="Polygon2D" parent="Ambient" unique_id=58715430] light_mask = 512 material = SubResource("22") position = Vector2(-255, -132) @@ -1447,7 +1447,7 @@ texture = ExtResource("13") polygon = PackedVector2Array(1734.74, -189, -141.474, 94, -427.789, 32, 1232.84, -201) uv = PackedVector2Array(-30.3157, -2, 272.842, -2, 273, 299, -37.0526, 297) -[node name="TopLight10" type="Polygon2D" parent="Ambient"] +[node name="TopLight10" type="Polygon2D" parent="Ambient" unique_id=619896010] light_mask = 512 material = SubResource("22") position = Vector2(1213, -100) @@ -1457,7 +1457,7 @@ texture = ExtResource("13") polygon = PackedVector2Array(1593.26, -166, -141.474, 94, -282.947, 27, 1266.53, -203) uv = PackedVector2Array(-30.3157, -2, 272.842, -2, 273, 299, -37.0526, 297) -[node name="TopLight3" type="Polygon2D" parent="Ambient"] +[node name="TopLight3" type="Polygon2D" parent="Ambient" unique_id=1583694960] light_mask = 512 material = SubResource("22") position = Vector2(-740, 171) @@ -1467,7 +1467,7 @@ texture = ExtResource("13") polygon = PackedVector2Array(1667.37, -173, 1397.89, -137, 1162.11, -177, 1397.89, -208) uv = PackedVector2Array(-30.3157, -2, 272.842, -2, 273, 299, -37.0526, 297) -[node name="TopLight5" type="Polygon2D" parent="Ambient"] +[node name="TopLight5" type="Polygon2D" parent="Ambient" unique_id=1293251398] light_mask = 512 material = SubResource("22") position = Vector2(-550, 331) @@ -1477,7 +1477,7 @@ texture = ExtResource("13") polygon = PackedVector2Array(1677.47, -178, 1414.74, -136, 1162.11, -177, 1397.89, -213) uv = PackedVector2Array(-30.3157, -2, 272.842, -2, 273, 299, -37.0526, 297) -[node name="TopLight16" type="Polygon2D" parent="Ambient"] +[node name="TopLight16" type="Polygon2D" parent="Ambient" unique_id=1435634190] light_mask = 512 material = SubResource("22") position = Vector2(-495, 904) @@ -1487,7 +1487,7 @@ texture = ExtResource("13") polygon = PackedVector2Array(1370.95, -251, 2506.11, -78, 1980.63, -99, 1313.68, -229) uv = PackedVector2Array(-30.3157, -2, 272.842, -2, 273, 299, -37.0526, 297) -[node name="TopLight8" type="Polygon2D" parent="Ambient"] +[node name="TopLight8" type="Polygon2D" parent="Ambient" unique_id=1526556137] light_mask = 512 material = SubResource("22") position = Vector2(281, 43) @@ -1497,7 +1497,7 @@ texture = ExtResource("13") polygon = PackedVector2Array(1677.47, -178, 1414.74, -136, 1162.11, -177, 1397.89, -213) uv = PackedVector2Array(-30.3157, -2, 272.842, -2, 273, 299, -37.0526, 297) -[node name="TopLight15" type="Polygon2D" parent="Ambient"] +[node name="TopLight15" type="Polygon2D" parent="Ambient" unique_id=1827481987] light_mask = 512 material = SubResource("22") position = Vector2(77, 202) @@ -1507,7 +1507,7 @@ texture = ExtResource("13") polygon = PackedVector2Array(1438.32, -212, 1714.53, -172, 1448.42, -139, 1219.37, -181) uv = PackedVector2Array(-30.3157, -2, 272.842, -2, 273, 299, -37.0526, 297) -[node name="TopLight4" type="Polygon2D" parent="Ambient"] +[node name="TopLight4" type="Polygon2D" parent="Ambient" unique_id=1488288655] light_mask = 512 material = SubResource("22") position = Vector2(26, 43) @@ -1517,7 +1517,7 @@ texture = ExtResource("13") polygon = PackedVector2Array(1445.05, -134, 1182.32, -172, 1434.95, -213, 1697.68, -177) uv = PackedVector2Array(-30.3157, -2, 272.842, -2, 273, 299, -37.0526, 297) -[node name="TopLight7" type="Polygon2D" parent="Ambient"] +[node name="TopLight7" type="Polygon2D" parent="Ambient" unique_id=291947374] light_mask = 512 material = SubResource("22") position = Vector2(468, 75) @@ -1527,7 +1527,7 @@ texture = ExtResource("13") polygon = PackedVector2Array(1445.05, -134, 1182.32, -172, 1434.95, -213, 1697.68, -177) uv = PackedVector2Array(-30.3157, -2, 272.842, -2, 273, 299, -37.0526, 297) -[node name="TopLight11" type="Polygon2D" parent="Ambient"] +[node name="TopLight11" type="Polygon2D" parent="Ambient" unique_id=1317943081] light_mask = 512 material = SubResource("22") position = Vector2(1432, 107) @@ -1537,7 +1537,7 @@ texture = ExtResource("13") polygon = PackedVector2Array(1445.05, -134, 1182.32, -172, 1434.95, -213, 1697.68, -177) uv = PackedVector2Array(-30.3157, -2, 272.842, -2, 273, 299, -37.0526, 297) -[node name="TopLight2" type="Polygon2D" parent="Ambient"] +[node name="TopLight2" type="Polygon2D" parent="Ambient" unique_id=1466977142] light_mask = 512 material = SubResource("22") position = Vector2(209, -354) @@ -1547,7 +1547,7 @@ texture = ExtResource("13") polygon = PackedVector2Array(673.684, 178, -148.211, 59, -60.6316, -12, 1034.11, 114) uv = PackedVector2Array(-30.3157, -2, 272.842, -2, 273, 299, -37.0526, 297) -[node name="TopLight9" type="Polygon2D" parent="Ambient"] +[node name="TopLight9" type="Polygon2D" parent="Ambient" unique_id=99156669] light_mask = 512 material = SubResource("22") position = Vector2(1621, -289) @@ -1557,7 +1557,7 @@ texture = ExtResource("13") polygon = PackedVector2Array(673.684, 178, -148.211, 59, -60.6316, -12, 1034.11, 114) uv = PackedVector2Array(-30.3157, -2, 272.842, -2, 273, 299, -37.0526, 297) -[node name="TopLight6" type="Polygon2D" parent="Ambient"] +[node name="TopLight6" type="Polygon2D" parent="Ambient" unique_id=2124280287] light_mask = 512 material = SubResource("22") position = Vector2(721, -288) @@ -1567,7 +1567,7 @@ texture = ExtResource("13") polygon = PackedVector2Array(414.316, 138, -124.632, 59, 154.947, 16, 683.79, 92) uv = PackedVector2Array(-30.3157, -2, 272.842, -2, 273, 299, -37.0526, 297) -[node name="TopLight13" type="Polygon2D" parent="Ambient"] +[node name="TopLight13" type="Polygon2D" parent="Ambient" unique_id=1364313639] light_mask = 512 material = SubResource("22") position = Vector2(-115, 448) @@ -1577,7 +1577,7 @@ texture = ExtResource("13") polygon = PackedVector2Array(730.947, 18, -80.8421, 136, -444.632, 92, 410.947, -29) uv = PackedVector2Array(-30.3157, -2, 272.842, -2, 273, 299, -37.0526, 297) -[node name="TopLight14" type="Polygon2D" parent="Ambient"] +[node name="TopLight14" type="Polygon2D" parent="Ambient" unique_id=1795681285] light_mask = 512 material = SubResource("22") position = Vector2(77, 419) @@ -1587,7 +1587,7 @@ texture = ExtResource("13") polygon = PackedVector2Array(468.211, 51, -67.3684, 133, -60.6316, 57, 188.632, 0.999969) uv = PackedVector2Array(-30.3157, -2, 272.842, -2, 273, 299, -37.0526, 297) -[node name="TopLight12" type="Polygon2D" parent="Ambient"] +[node name="TopLight12" type="Polygon2D" parent="Ambient" unique_id=9749268] light_mask = 512 material = SubResource("22") position = Vector2(1042, -63) @@ -1597,14 +1597,14 @@ texture = ExtResource("13") polygon = PackedVector2Array(414.316, 138, -124.632, 59, 154.947, 16, 683.79, 92) uv = PackedVector2Array(-30.3157, -2, 272.842, -2, 273, 299, -37.0526, 297) -[node name="CanvasModulate" type="CanvasModulate" parent="."] +[node name="CanvasModulate" type="CanvasModulate" parent="." unique_id=1260914210] show_behind_parent = true light_mask = 0 color = Color(0.466667, 0.635294, 0.92549, 1) -[node name="Crows" type="Node2D" parent="."] +[node name="Crows" type="Node2D" parent="." unique_id=1842972210] -[node name="CrowSleep" type="AnimatedSprite2D" parent="Crows"] +[node name="CrowSleep" type="AnimatedSprite2D" parent="Crows" unique_id=84774650] material = SubResource("41") position = Vector2(445, -129) sprite_frames = SubResource("40") @@ -1612,7 +1612,7 @@ animation = &"sleep" autoplay = "sleep" frame = 1 -[node name="CrowSleep2" type="AnimatedSprite2D" parent="Crows"] +[node name="CrowSleep2" type="AnimatedSprite2D" parent="Crows" unique_id=1903167006] material = SubResource("42") position = Vector2(108, 481) sprite_frames = SubResource("40") @@ -1621,7 +1621,7 @@ autoplay = "sleep" frame = 1 flip_h = true -[node name="CrowLook" type="AnimatedSprite2D" parent="Crows"] +[node name="CrowLook" type="AnimatedSprite2D" parent="Crows" unique_id=970871130] position = Vector2(-168, -145) sprite_frames = SubResource("91") animation = &"looking" @@ -1629,7 +1629,7 @@ autoplay = "looking" frame = 7 flip_h = true -[node name="CrowLook2" type="AnimatedSprite2D" parent="Crows"] +[node name="CrowLook2" type="AnimatedSprite2D" parent="Crows" unique_id=1076407473] position = Vector2(1782, 35) sprite_frames = SubResource("91") animation = &"looking" @@ -1637,7 +1637,7 @@ autoplay = "looking" frame = 7 flip_h = true -[node name="CrowLook3" type="AnimatedSprite2D" parent="Crows"] +[node name="CrowLook3" type="AnimatedSprite2D" parent="Crows" unique_id=956669444] position = Vector2(1024, 78) sprite_frames = SubResource("91") animation = &"looking" diff --git a/2d/isometric/player/goblin.tscn b/2d/isometric/player/goblin.tscn index 14c98202..28aa3486 100644 --- a/2d/isometric/player/goblin.tscn +++ b/2d/isometric/player/goblin.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=264 format=3 uid="uid://ipxyktw0t1p0"] +[gd_scene format=3 uid="uid://ipxyktw0t1p0"] [ext_resource type="Texture2D" uid="uid://clxu2bgvw8xe" path="res://player/goblin.png" id="1"] [ext_resource type="Script" uid="uid://cojxlmw1wb6qf" path="res://player/goblin.gd" id="2"] @@ -1894,31 +1894,31 @@ height = 14.0 [sub_resource type="OccluderPolygon2D" id="661"] polygon = PackedVector2Array(16.25, 18.75, 18.75, 36.25, 15, 38.75, 6.25, 42.5, -5, 42.5, -13.75, 41.25, -18.75, 37.5, -15, 20) -[node name="Goblin" type="CharacterBody2D"] +[node name="Goblin" type="CharacterBody2D" unique_id=1654130240] script = ExtResource("2") -[node name="Shadow" type="Sprite2D" parent="."] +[node name="Shadow" type="Sprite2D" parent="." unique_id=1168527690] modulate = Color(0.129412, 0.0745098, 0.192157, 0.647059) position = Vector2(0, -0.406251) scale = Vector2(0.78125, 0.362305) texture = SubResource("663") -[node name="Sprite2D" type="AnimatedSprite2D" parent="."] +[node name="Sprite2D" type="AnimatedSprite2D" parent="." unique_id=289254656] position = Vector2(0, -35) scale = Vector2(0.8, 0.8) sprite_frames = SubResource("260") animation = &"front_idle" frame = 8 -[node name="CollisionShape2D" type="CollisionShape2D" parent="."] +[node name="CollisionShape2D" type="CollisionShape2D" parent="." unique_id=1393437622] position = Vector2(0, -7) rotation = 1.5708 shape = SubResource("1") -[node name="Camera2D" type="Camera2D" parent="."] +[node name="Camera2D" type="Camera2D" parent="." unique_id=483432850] process_callback = 0 -[node name="LightOccluder2D" type="LightOccluder2D" parent="."] +[node name="LightOccluder2D" type="LightOccluder2D" parent="." unique_id=431374245] visible = false light_mask = 16 position = Vector2(0, -31) diff --git a/2d/isometric/project.godot b/2d/isometric/project.godot index 87e4a895..4a8dee17 100644 --- a/2d/isometric/project.godot +++ b/2d/isometric/project.godot @@ -17,7 +17,7 @@ A character can move around the level and will also slide around objects, as well as be occluded when standing in front or behind them." config/tags=PackedStringArray("2d", "demo", "official", "tilemap") run/main_scene="res://dungeon.tscn" -config/features=PackedStringArray("4.5") +config/features=PackedStringArray("4.6") config/icon="res://icon.webp" [display] diff --git a/2d/isometric/tileset/tileset.tres b/2d/isometric/tileset/tileset.tres index 66638a45..26063ea5 100644 --- a/2d/isometric/tileset/tileset.tres +++ b/2d/isometric/tileset/tileset.tres @@ -1,4 +1,4 @@ -[gd_resource type="TileSet" load_steps=7 format=3 uid="uid://rdmo3qcxjqg5"] +[gd_resource type="TileSet" format=3 uid="uid://rdmo3qcxjqg5"] [ext_resource type="Texture2D" uid="uid://bj7j6gdvl1jj" path="res://tileset/isotiles.png" id="1"] diff --git a/2d/isometric/tileset/tileset_edit.tscn b/2d/isometric/tileset/tileset_edit.tscn index fa4b695f..a0360c7e 100644 --- a/2d/isometric/tileset/tileset_edit.tscn +++ b/2d/isometric/tileset/tileset_edit.tscn @@ -1,60 +1,60 @@ -[gd_scene load_steps=3 format=3 uid="uid://qxgews4py8yp"] +[gd_scene format=3 uid="uid://qxgews4py8yp"] [ext_resource type="Texture2D" uid="uid://bj7j6gdvl1jj" path="res://tileset/isotiles.png" id="1"] [sub_resource type="OccluderPolygon2D" id="2"] polygon = PackedVector2Array(0, -100, -67, -68, -66, 0, -1, 33, 66, -2, 64, -67) -[node name="TilesetEdit" type="Node2D"] +[node name="TilesetEdit" type="Node2D" unique_id=1399384024] -[node name="Base" type="Sprite2D" parent="."] +[node name="Base" type="Sprite2D" parent="." unique_id=313797467] texture = ExtResource("1") region_enabled = true region_rect = Rect2(28, 75, 135, 105) -[node name="Base2" type="Sprite2D" parent="."] +[node name="Base2" type="Sprite2D" parent="." unique_id=1693454201] position = Vector2(200, 0) texture = ExtResource("1") region_enabled = true region_rect = Rect2(221, 75, 135, 105) -[node name="Wall" type="Sprite2D" parent="."] +[node name="Wall" type="Sprite2D" parent="." unique_id=1070826937] position = Vector2(400, 0) texture = ExtResource("1") offset = Vector2(0, -32) region_enabled = true region_rect = Rect2(28, 220, 140, 140) -[node name="StaticBody2D" type="StaticBody2D" parent="Wall"] +[node name="StaticBody2D" type="StaticBody2D" parent="Wall" unique_id=1053947889] -[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="Wall/StaticBody2D"] +[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="Wall/StaticBody2D" unique_id=1096251174] polygon = PackedVector2Array(-64, 0, 0, 32, 64, 0, 0, -32) -[node name="LightOccluder2D" type="LightOccluder2D" parent="Wall"] +[node name="LightOccluder2D" type="LightOccluder2D" parent="Wall" unique_id=1875105255] visible = false occluder = SubResource("2") -[node name="Column" type="Sprite2D" parent="."] +[node name="Column" type="Sprite2D" parent="." unique_id=1814225264] position = Vector2(600, 0) texture = ExtResource("1") offset = Vector2(0, -32) region_enabled = true region_rect = Rect2(259, 241, 55, 95) -[node name="StaticBody2D" type="StaticBody2D" parent="Column"] +[node name="StaticBody2D" type="StaticBody2D" parent="Column" unique_id=2102021300] -[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="Column/StaticBody2D"] +[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="Column/StaticBody2D" unique_id=1524976731] position = Vector2(2, 0) polygon = PackedVector2Array(-27, 7, -14, 20, 16, 20, 28, 4, 24, -12, 10, -22, -10, -22, -24, -12) -[node name="Door1" type="Sprite2D" parent="."] +[node name="Door1" type="Sprite2D" parent="." unique_id=59609893] position = Vector2(800, 0) texture = ExtResource("1") offset = Vector2(0, -25) region_enabled = true region_rect = Rect2(54, 426, 85, 110) -[node name="StaticBody2D" type="StaticBody2D" parent="Door1"] +[node name="StaticBody2D" type="StaticBody2D" parent="Door1" unique_id=506867471] -[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="Door1/StaticBody2D"] +[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="Door1/StaticBody2D" unique_id=1441398967] polygon = PackedVector2Array(-24, 24, 40, -8, 24, -16, -40, 16) diff --git a/2d/kinematic_character/player/player.tscn b/2d/kinematic_character/player/player.tscn index 870cc1e3..ddc4e7da 100644 --- a/2d/kinematic_character/player/player.tscn +++ b/2d/kinematic_character/player/player.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=4 format=3 uid="uid://bnkypsa1y5kkm"] +[gd_scene format=3 uid="uid://bnkypsa1y5kkm"] [ext_resource type="Script" uid="uid://b7gpodncyf28i" path="res://player/player.gd" id="1"] [ext_resource type="Texture2D" uid="uid://ck6funocmdo8x" path="res://player/player.png" id="2"] @@ -6,12 +6,12 @@ [sub_resource type="RectangleShape2D" id="1"] size = Vector2(14, 14) -[node name="Player" type="CharacterBody2D"] +[node name="Player" type="CharacterBody2D" unique_id=214142706] script = ExtResource("1") -[node name="Sprite2D" type="Sprite2D" parent="."] +[node name="Sprite2D" type="Sprite2D" parent="." unique_id=766118642] texture = ExtResource("2") -[node name="CollisionShape2D" type="CollisionShape2D" parent="."] +[node name="CollisionShape2D" type="CollisionShape2D" parent="." unique_id=209433601] position = Vector2(-0.315559, 0.157784) shape = SubResource("1") diff --git a/2d/kinematic_character/project.godot b/2d/kinematic_character/project.godot index efee1952..eb217034 100644 --- a/2d/kinematic_character/project.godot +++ b/2d/kinematic_character/project.godot @@ -16,7 +16,7 @@ CharacterBody2D. The character moves around, is affected by moving platforms, can jump through one-way collision platforms, etc." config/tags=PackedStringArray("2d", "demo", "official", "physics") run/main_scene="res://world.tscn" -config/features=PackedStringArray("4.5") +config/features=PackedStringArray("4.6") config/icon="res://icon.webp" [debug] diff --git a/2d/kinematic_character/world.tscn b/2d/kinematic_character/world.tscn index 2f9355e2..bf12a02d 100644 --- a/2d/kinematic_character/world.tscn +++ b/2d/kinematic_character/world.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=23 format=4 uid="uid://dps4rsxnxkola"] +[gd_scene format=4 uid="uid://dps4rsxnxkola"] [ext_resource type="Texture2D" uid="uid://b5mf7fqidii2e" path="res://level/obstacle.png" id="2"] [ext_resource type="PackedScene" uid="uid://bnkypsa1y5kkm" path="res://player/player.tscn" id="3"] @@ -138,9 +138,7 @@ texture = ExtResource("2") [node name="AnimationPlayer" type="AnimationPlayer" parent="MovingPlatform1" unique_id=819335427] callback_mode_process = 0 -libraries = { -&"": SubResource("AnimationLibrary_2v3oa") -} +libraries/ = SubResource("AnimationLibrary_2v3oa") autoplay = &"leftright" [node name="MovingPlatform2" type="CharacterBody2D" parent="." unique_id=371998953] @@ -155,9 +153,7 @@ texture = ExtResource("2") [node name="AnimationPlayer" type="AnimationPlayer" parent="MovingPlatform2" unique_id=477725899] callback_mode_process = 0 -libraries = { -&"": SubResource("AnimationLibrary_j555p") -} +libraries/ = SubResource("AnimationLibrary_j555p") autoplay = &"updown" [node name="Princess" type="Area2D" parent="." unique_id=1787518294] @@ -237,9 +233,7 @@ texture = ExtResource("5") shape = SubResource("9") [node name="AnimationPlayer" type="AnimationPlayer" parent="Circle" unique_id=443487502] -libraries = { -&"": SubResource("AnimationLibrary_gijtf") -} +libraries/ = SubResource("AnimationLibrary_gijtf") autoplay = &"turn" [node name="BoxSprite" type="Sprite2D" parent="Circle" unique_id=38061651] diff --git a/2d/light2d_as_mask/lightmask.tscn b/2d/light2d_as_mask/lightmask.tscn index e72f362a..308ef9fd 100644 --- a/2d/light2d_as_mask/lightmask.tscn +++ b/2d/light2d_as_mask/lightmask.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=6 format=3 uid="uid://61j61cp3lk64"] +[gd_scene format=3 uid="uid://61j61cp3lk64"] [ext_resource type="Texture2D" uid="uid://b5hx4sl4x5thk" path="res://burano.png" id="1"] [ext_resource type="Texture2D" uid="uid://dt8eicdcewdxi" path="res://splat.png" id="2"] @@ -51,7 +51,7 @@ _data = { &"maskmotion": SubResource("2") } -[node name="Lightmask" type="Control"] +[node name="Lightmask" type="Control" unique_id=1408048694] layout_mode = 3 anchors_preset = 15 anchor_right = 1.0 @@ -61,7 +61,7 @@ grow_vertical = 2 size_flags_horizontal = 2 size_flags_vertical = 2 -[node name="Burano" type="TextureRect" parent="."] +[node name="Burano" type="TextureRect" parent="." unique_id=1877224100] material = SubResource("1") layout_mode = 0 offset_right = 800.0 @@ -70,26 +70,24 @@ size_flags_horizontal = 2 size_flags_vertical = 2 texture = ExtResource("1") -[node name="Light1" type="PointLight2D" parent="."] +[node name="Light1" type="PointLight2D" parent="." unique_id=837697525] position = Vector2(601.028, 242.639) blend_mode = 2 texture = ExtResource("2") -[node name="Light2" type="PointLight2D" parent="."] +[node name="Light2" type="PointLight2D" parent="." unique_id=1425584049] position = Vector2(196.528, 185.139) blend_mode = 2 texture = ExtResource("2") -[node name="Light3" type="PointLight2D" parent="."] +[node name="Light3" type="PointLight2D" parent="." unique_id=1824720667] position = Vector2(442.528, 411.139) blend_mode = 2 texture = ExtResource("2") -[node name="AnimationPlayer" type="AnimationPlayer" parent="."] -libraries = { -&"": SubResource("AnimationLibrary_co4us") -} -autoplay = "maskmotion" +[node name="AnimationPlayer" type="AnimationPlayer" parent="." unique_id=1290885634] +libraries/ = SubResource("AnimationLibrary_co4us") +autoplay = &"maskmotion" -[node name="Camera2D" type="Camera2D" parent="."] +[node name="Camera2D" type="Camera2D" parent="." unique_id=1484775239] offset = Vector2(576, 324) diff --git a/2d/light2d_as_mask/project.godot b/2d/light2d_as_mask/project.godot index 567d0137..cbeecabd 100644 --- a/2d/light2d_as_mask/project.godot +++ b/2d/light2d_as_mask/project.godot @@ -14,7 +14,7 @@ config/name="2D Lights as Mask" config/description="Example of how to use 2D lights to mask objects on screen." config/tags=PackedStringArray("2d", "demo", "official", "rendering") run/main_scene="res://lightmask.tscn" -config/features=PackedStringArray("4.5") +config/features=PackedStringArray("4.6") config/icon="res://icon.webp" [debug] diff --git a/2d/lights_and_shadows/light_shadows.tscn b/2d/lights_and_shadows/light_shadows.tscn index 7a94be21..b5e96948 100644 --- a/2d/lights_and_shadows/light_shadows.tscn +++ b/2d/lights_and_shadows/light_shadows.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=25 format=3 uid="uid://dha5rly2wayoo"] +[gd_scene format=3 uid="uid://dha5rly2wayoo"] [ext_resource type="Texture2D" uid="uid://cuhgt2axv0f3f" path="res://background.png" id="1"] [ext_resource type="Script" uid="uid://wphiu4cg3awx" path="res://light_shadows.gd" id="1_7xjm7"] @@ -145,34 +145,34 @@ _data = { &"rotate_directional_light": SubResource("Animation_rgbru") } -[node name="LightShadows" type="Node2D"] +[node name="LightShadows" type="Node2D" unique_id=1450865752] script = ExtResource("1_7xjm7") -[node name="Ambient" type="CanvasModulate" parent="."] +[node name="Ambient" type="CanvasModulate" parent="." unique_id=1857545450] color = Color(0.27451, 0.27451, 0.27451, 1) -[node name="Background" type="Sprite2D" parent="."] +[node name="Background" type="Sprite2D" parent="." unique_id=901198437] position = Vector2(401.251, 302.906) scale = Vector2(128, 128) texture = ExtResource("1") -[node name="Sprite2D" type="Sprite2D" parent="."] +[node name="Sprite2D" type="Sprite2D" parent="." unique_id=2099294050] position = Vector2(295.886, 216.938) texture = SubResource("CanvasTexture_hlulo") -[node name="Label" type="Label" parent="Sprite2D"] +[node name="Label" type="Label" parent="Sprite2D" unique_id=1472545779] offset_left = -22.5563 offset_top = 64.6982 offset_right = 24.4437 offset_bottom = 78.6982 text = "Normal" -[node name="SpriteFlipX" type="Sprite2D" parent="."] +[node name="SpriteFlipX" type="Sprite2D" parent="." unique_id=1697591140] position = Vector2(543.341, 220.255) scale = Vector2(-1, 1) texture = SubResource("CanvasTexture_hea5a") -[node name="Label" type="Label" parent="SpriteFlipX"] +[node name="Label" type="Label" parent="SpriteFlipX" unique_id=892481899] offset_left = 22.5564 offset_top = 66.0347 offset_right = 69.5564 @@ -180,12 +180,12 @@ offset_bottom = 80.0347 scale = Vector2(-1, 1) text = "Flip X" -[node name="SpriteFlipY" type="Sprite2D" parent="."] +[node name="SpriteFlipY" type="Sprite2D" parent="." unique_id=1907677096] position = Vector2(291.308, 423.369) scale = Vector2(1, -1) texture = SubResource("CanvasTexture_hc1ic") -[node name="Label" type="Label" parent="SpriteFlipY"] +[node name="Label" type="Label" parent="SpriteFlipY" unique_id=1105421898] offset_left = -23.3056 offset_top = -67.2446 offset_right = 23.6944 @@ -193,12 +193,12 @@ offset_bottom = -53.2446 scale = Vector2(1, -1) text = "Flip Y" -[node name="SpriteFlipXY" type="Sprite2D" parent="."] +[node name="SpriteFlipXY" type="Sprite2D" parent="." unique_id=1810899640] position = Vector2(542.081, 424.696) scale = Vector2(-1, -1) texture = SubResource("CanvasTexture_l1r6i") -[node name="Label" type="Label" parent="SpriteFlipXY"] +[node name="Label" type="Label" parent="SpriteFlipXY" unique_id=1655398057] offset_left = 23.9495 offset_top = -67.5714 offset_right = 81.9495 @@ -206,114 +206,114 @@ offset_bottom = -53.5714 scale = Vector2(-1, -1) text = "Flip X + Y" -[node name="Casters" type="Node2D" parent="."] +[node name="Casters" type="Node2D" parent="." unique_id=1806787265] -[node name="ShadowCaster" type="Sprite2D" parent="Casters"] +[node name="ShadowCaster" type="Sprite2D" parent="Casters" unique_id=1552426692] position = Vector2(95.2909, 85.3186) texture = ExtResource("2") -[node name="Occluder" type="LightOccluder2D" parent="Casters/ShadowCaster"] +[node name="Occluder" type="LightOccluder2D" parent="Casters/ShadowCaster" unique_id=2064632237] occluder = SubResource("1") -[node name="ShadowCaster1" type="Sprite2D" parent="Casters"] +[node name="ShadowCaster1" type="Sprite2D" parent="Casters" unique_id=748613098] position = Vector2(200.291, 313.319) texture = ExtResource("2") -[node name="Occluder" type="LightOccluder2D" parent="Casters/ShadowCaster1"] +[node name="Occluder" type="LightOccluder2D" parent="Casters/ShadowCaster1" unique_id=1777736079] occluder = SubResource("1") -[node name="ShadowCaster2" type="Sprite2D" parent="Casters"] +[node name="ShadowCaster2" type="Sprite2D" parent="Casters" unique_id=148662866] position = Vector2(76.2909, 405.319) texture = ExtResource("2") -[node name="Occluder" type="LightOccluder2D" parent="Casters/ShadowCaster2"] +[node name="Occluder" type="LightOccluder2D" parent="Casters/ShadowCaster2" unique_id=1002459552] occluder = SubResource("1") -[node name="ShadowCaster3" type="Sprite2D" parent="Casters"] +[node name="ShadowCaster3" type="Sprite2D" parent="Casters" unique_id=1666183493] position = Vector2(408.291, 226.319) texture = ExtResource("2") -[node name="Occluder" type="LightOccluder2D" parent="Casters/ShadowCaster3"] +[node name="Occluder" type="LightOccluder2D" parent="Casters/ShadowCaster3" unique_id=387579871] occluder = SubResource("1") -[node name="ShadowCaster4" type="Sprite2D" parent="Casters"] +[node name="ShadowCaster4" type="Sprite2D" parent="Casters" unique_id=107658079] position = Vector2(239.291, 48.3186) texture = ExtResource("2") -[node name="Occluder" type="LightOccluder2D" parent="Casters/ShadowCaster4"] +[node name="Occluder" type="LightOccluder2D" parent="Casters/ShadowCaster4" unique_id=851001750] occluder = SubResource("1") -[node name="ShadowCaster5" type="Sprite2D" parent="Casters"] +[node name="ShadowCaster5" type="Sprite2D" parent="Casters" unique_id=1845727129] position = Vector2(140.291, 561.319) texture = ExtResource("2") -[node name="Occluder" type="LightOccluder2D" parent="Casters/ShadowCaster5"] +[node name="Occluder" type="LightOccluder2D" parent="Casters/ShadowCaster5" unique_id=1749934497] occluder = SubResource("1") -[node name="ShadowCaster6" type="Sprite2D" parent="Casters"] +[node name="ShadowCaster6" type="Sprite2D" parent="Casters" unique_id=1722997327] position = Vector2(392.291, 499.319) texture = ExtResource("2") -[node name="Occluder" type="LightOccluder2D" parent="Casters/ShadowCaster6"] +[node name="Occluder" type="LightOccluder2D" parent="Casters/ShadowCaster6" unique_id=1140717077] occluder = SubResource("1") -[node name="ShadowCaster7" type="Sprite2D" parent="Casters"] +[node name="ShadowCaster7" type="Sprite2D" parent="Casters" unique_id=1131255035] position = Vector2(735.291, 552.319) texture = ExtResource("2") -[node name="Occluder" type="LightOccluder2D" parent="Casters/ShadowCaster7"] +[node name="Occluder" type="LightOccluder2D" parent="Casters/ShadowCaster7" unique_id=980750440] occluder = SubResource("1") -[node name="ShadowCaster8" type="Sprite2D" parent="Casters"] +[node name="ShadowCaster8" type="Sprite2D" parent="Casters" unique_id=73905054] position = Vector2(661.291, 371.319) texture = ExtResource("2") -[node name="Occluder" type="LightOccluder2D" parent="Casters/ShadowCaster8"] +[node name="Occluder" type="LightOccluder2D" parent="Casters/ShadowCaster8" unique_id=34136949] occluder = SubResource("1") -[node name="ShadowCaster9" type="Sprite2D" parent="Casters"] +[node name="ShadowCaster9" type="Sprite2D" parent="Casters" unique_id=1412673352] position = Vector2(567.291, 574.319) texture = ExtResource("2") -[node name="occluder" type="LightOccluder2D" parent="Casters/ShadowCaster9"] +[node name="occluder" type="LightOccluder2D" parent="Casters/ShadowCaster9" unique_id=158506431] occluder = SubResource("1") -[node name="ShadowCaster10" type="Sprite2D" parent="Casters"] +[node name="ShadowCaster10" type="Sprite2D" parent="Casters" unique_id=747161401] position = Vector2(420.291, 350.319) texture = ExtResource("2") -[node name="Occluder" type="LightOccluder2D" parent="Casters/ShadowCaster10"] +[node name="Occluder" type="LightOccluder2D" parent="Casters/ShadowCaster10" unique_id=1633093291] occluder = SubResource("1") -[node name="ShadowCaster11" type="Sprite2D" parent="Casters"] +[node name="ShadowCaster11" type="Sprite2D" parent="Casters" unique_id=498637831] position = Vector2(463.291, 106.319) texture = ExtResource("2") -[node name="Occluder" type="LightOccluder2D" parent="Casters/ShadowCaster11"] +[node name="Occluder" type="LightOccluder2D" parent="Casters/ShadowCaster11" unique_id=541387909] occluder = SubResource("1") -[node name="ShadowCaster12" type="Sprite2D" parent="Casters"] +[node name="ShadowCaster12" type="Sprite2D" parent="Casters" unique_id=990880149] position = Vector2(621.291, 78.3186) texture = ExtResource("2") -[node name="Occluder" type="LightOccluder2D" parent="Casters/ShadowCaster12"] +[node name="Occluder" type="LightOccluder2D" parent="Casters/ShadowCaster12" unique_id=1650360437] occluder = SubResource("1") -[node name="ShadowCaster13" type="Sprite2D" parent="Casters"] +[node name="ShadowCaster13" type="Sprite2D" parent="Casters" unique_id=1786366564] position = Vector2(761.291, 240.319) texture = ExtResource("2") -[node name="Occluder" type="LightOccluder2D" parent="Casters/ShadowCaster13"] +[node name="Occluder" type="LightOccluder2D" parent="Casters/ShadowCaster13" unique_id=1663925535] occluder = SubResource("1") -[node name="ShadowCaster14" type="Sprite2D" parent="Casters"] +[node name="ShadowCaster14" type="Sprite2D" parent="Casters" unique_id=1190149946] position = Vector2(771.291, 29.3186) texture = ExtResource("2") -[node name="Occluder" type="LightOccluder2D" parent="Casters/ShadowCaster14"] +[node name="Occluder" type="LightOccluder2D" parent="Casters/ShadowCaster14" unique_id=1425474671] occluder = SubResource("1") -[node name="RedLight" type="PointLight2D" parent="." groups=["point_light"]] +[node name="RedLight" type="PointLight2D" parent="." unique_id=666928835 groups=["point_light"]] position = Vector2(159.289, 452.441) color = Color(1, 0.446392, 0.0576646, 1) shadow_enabled = true @@ -322,17 +322,15 @@ shadow_filter_smooth = 1.2 texture = ExtResource("3") metadata/_edit_group_ = true -[node name="Blob" type="Sprite2D" parent="RedLight"] +[node name="Blob" type="Sprite2D" parent="RedLight" unique_id=1598536800] material = SubResource("2") texture = ExtResource("4") -[node name="AnimationPlayer" type="AnimationPlayer" parent="RedLight"] -libraries = { -&"": SubResource("AnimationLibrary_wawvy") -} -autoplay = "motion" +[node name="AnimationPlayer" type="AnimationPlayer" parent="RedLight" unique_id=1544874647] +libraries/ = SubResource("AnimationLibrary_wawvy") +autoplay = &"motion" -[node name="GreenLight" type="PointLight2D" parent="." groups=["point_light"]] +[node name="GreenLight" type="PointLight2D" parent="." unique_id=1067665922 groups=["point_light"]] position = Vector2(753.756, 314.336) color = Color(0.49247, 0.878537, 0.409146, 1) shadow_enabled = true @@ -341,17 +339,15 @@ shadow_filter_smooth = 1.2 texture = ExtResource("3") metadata/_edit_group_ = true -[node name="Blob" type="Sprite2D" parent="GreenLight"] +[node name="Blob" type="Sprite2D" parent="GreenLight" unique_id=24331322] material = SubResource("5") texture = ExtResource("4") -[node name="AnimationPlayer" type="AnimationPlayer" parent="GreenLight"] -libraries = { -&"": SubResource("AnimationLibrary_fig6v") -} -autoplay = "m2" +[node name="AnimationPlayer" type="AnimationPlayer" parent="GreenLight" unique_id=713325113] +libraries/ = SubResource("AnimationLibrary_fig6v") +autoplay = &"m2" -[node name="BlueLight" type="PointLight2D" parent="." groups=["point_light"]] +[node name="BlueLight" type="PointLight2D" parent="." unique_id=1658646722 groups=["point_light"]] position = Vector2(692.078, 29.8849) color = Color(0.396752, 0.446392, 0.929792, 1) shadow_enabled = true @@ -360,22 +356,20 @@ shadow_filter_smooth = 1.2 texture = ExtResource("3") metadata/_edit_group_ = true -[node name="Blob" type="Sprite2D" parent="BlueLight"] +[node name="Blob" type="Sprite2D" parent="BlueLight" unique_id=1781052220] material = SubResource("6") texture = ExtResource("4") -[node name="AnimationPlayer" type="AnimationPlayer" parent="BlueLight"] -libraries = { -&"": SubResource("AnimationLibrary_kfxj1") -} -autoplay = "motion3" +[node name="AnimationPlayer" type="AnimationPlayer" parent="BlueLight" unique_id=27559080] +libraries/ = SubResource("AnimationLibrary_kfxj1") +autoplay = &"motion3" -[node name="Camera2D" type="Camera2D" parent="."] +[node name="Camera2D" type="Camera2D" parent="." unique_id=1371897210] offset = Vector2(400, 300) -[node name="CanvasLayer" type="CanvasLayer" parent="."] +[node name="CanvasLayer" type="CanvasLayer" parent="." unique_id=1595714517] -[node name="Label" type="Label" parent="CanvasLayer"] +[node name="Label" type="Label" parent="CanvasLayer" unique_id=1998157018] anchors_preset = 2 anchor_top = 1.0 anchor_bottom = 1.0 @@ -391,14 +385,12 @@ P: Toggle point lights S: Cycle directional light shadow quality H: Cycle point light shadow quality" -[node name="DirectionalLight2D" type="DirectionalLight2D" parent="."] +[node name="DirectionalLight2D" type="DirectionalLight2D" parent="." unique_id=2038201018] visible = false shadow_enabled = true shadow_filter = 1 shadow_filter_smooth = 1.2 -[node name="AnimationPlayer" type="AnimationPlayer" parent="."] -libraries = { -&"": SubResource("AnimationLibrary_6bket") -} -autoplay = "rotate_directional_light" +[node name="AnimationPlayer" type="AnimationPlayer" parent="." unique_id=1365752527] +libraries/ = SubResource("AnimationLibrary_6bket") +autoplay = &"rotate_directional_light" diff --git a/2d/lights_and_shadows/project.godot b/2d/lights_and_shadows/project.godot index b60b64a0..bfa0051f 100644 --- a/2d/lights_and_shadows/project.godot +++ b/2d/lights_and_shadows/project.godot @@ -15,7 +15,7 @@ config/description="Simple demo of 2D lights and shadows, using PointLight2D and LightOccluder2D." config/tags=PackedStringArray("2d", "demo", "official", "rendering") run/main_scene="res://light_shadows.tscn" -config/features=PackedStringArray("4.5") +config/features=PackedStringArray("4.6") config/icon="res://icon.webp" [debug] diff --git a/2d/navigation/character.tscn b/2d/navigation/character.tscn index 1dbbb582..ecd7ceae 100644 --- a/2d/navigation/character.tscn +++ b/2d/navigation/character.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=4 format=3 uid="uid://dtk37bqfg52j2"] +[gd_scene format=3 uid="uid://dtk37bqfg52j2"] [ext_resource type="Script" uid="uid://c2oftqchfmxop" path="res://character.gd" id="1_8uimh"] [ext_resource type="Texture2D" uid="uid://co8echxekeijn" path="res://character.png" id="1_rmg12"] @@ -7,16 +7,16 @@ radius = 7.0 height = 22.0 -[node name="Character" type="CharacterBody2D"] +[node name="Character" type="CharacterBody2D" unique_id=1949511325] script = ExtResource("1_8uimh") -[node name="Sprite2D" type="Sprite2D" parent="."] +[node name="Sprite2D" type="Sprite2D" parent="." unique_id=1335179560] position = Vector2(0, -3) scale = Vector2(0.3, 0.3) texture = ExtResource("1_rmg12") -[node name="CollisionShape2D" type="CollisionShape2D" parent="."] +[node name="CollisionShape2D" type="CollisionShape2D" parent="." unique_id=1762303660] position = Vector2(0, -3) shape = SubResource("CapsuleShape2D_20ukx") -[node name="NavigationAgent2D" type="NavigationAgent2D" parent="."] +[node name="NavigationAgent2D" type="NavigationAgent2D" parent="." unique_id=675175429] diff --git a/2d/navigation/navigation.tscn b/2d/navigation/navigation.tscn index 86e10188..67c36bd2 100644 --- a/2d/navigation/navigation.tscn +++ b/2d/navigation/navigation.tscn @@ -1,22 +1,22 @@ -[gd_scene load_steps=4 format=3 uid="uid://rovdpj5fi8ob"] +[gd_scene format=3 uid="uid://rovdpj5fi8ob"] [ext_resource type="NavigationPolygon" uid="uid://prlt4stfk6uh" path="res://navigation_polygon.res" id="2_lph0a"] [ext_resource type="Texture2D" uid="uid://duf88ucnma25" path="res://map.png" id="2_nxfkp"] [ext_resource type="PackedScene" uid="uid://dtk37bqfg52j2" path="res://character.tscn" id="4_n6iop"] -[node name="Navigation" type="Node2D"] +[node name="Navigation" type="Node2D" unique_id=1444399706] -[node name="Map" type="Sprite2D" parent="."] +[node name="Map" type="Sprite2D" parent="." unique_id=1721392170] z_index = -1 position = Vector2(400, 302) texture = ExtResource("2_nxfkp") -[node name="NavigationRegion2D" type="NavigationRegion2D" parent="."] +[node name="NavigationRegion2D" type="NavigationRegion2D" parent="." unique_id=569654025] navigation_polygon = ExtResource("2_lph0a") -[node name="Character" parent="." instance=ExtResource("4_n6iop")] +[node name="Character" parent="." unique_id=1518369061 instance=ExtResource("4_n6iop")] position = Vector2(211, 141) -[node name="Camera2D" type="Camera2D" parent="."] +[node name="Camera2D" type="Camera2D" parent="." unique_id=684009061] offset = Vector2(400, 324) process_callback = 0 diff --git a/2d/navigation/navigation_polygon.res b/2d/navigation/navigation_polygon.res index c880c9d3..cac87361 100644 Binary files a/2d/navigation/navigation_polygon.res and b/2d/navigation/navigation_polygon.res differ diff --git a/2d/navigation/project.godot b/2d/navigation/project.godot index b019e529..80a80188 100644 --- a/2d/navigation/project.godot +++ b/2d/navigation/project.godot @@ -16,7 +16,7 @@ NavigationPolygonInstance node. It uses the 2D navigation API to request a path between two points, and then traverses the resulting path." config/tags=PackedStringArray("2d", "ai", "demo", "official") run/main_scene="res://navigation.tscn" -config/features=PackedStringArray("4.5") +config/features=PackedStringArray("4.6") config/icon="res://icon.webp" [debug] diff --git a/2d/navigation_astar/game.tscn b/2d/navigation_astar/game.tscn index 3ffa9977..8d5103ca 100644 --- a/2d/navigation_astar/game.tscn +++ b/2d/navigation_astar/game.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=10 format=4 uid="uid://ymeqwdbiylr1"] +[gd_scene format=4 uid="uid://ymeqwdbiylr1"] [ext_resource type="Texture2D" uid="uid://d3xv0tylpjj3d" path="res://sprites/space.png" id="1_2jdkd"] [ext_resource type="TileSet" uid="uid://daneaou22xgt2" path="res://tileset/tileset.tres" id="2_aylbj"] @@ -22,22 +22,22 @@ point_count = 3 offsets = PackedFloat32Array(0, 0.692737, 1) colors = PackedColorArray(1, 0.893555, 0, 1, 0.265625, 1, 0.490903, 1, 0.0154343, 0.688679, 0.987793, 1) -[node name="Game" type="Node2D"] +[node name="Game" type="Node2D" unique_id=1630765438] -[node name="Background" type="Sprite2D" parent="."] +[node name="Background" type="Sprite2D" parent="." unique_id=1607876727] texture = ExtResource("1_2jdkd") offset = Vector2(576, 324) -[node name="TileMapLayer" type="TileMapLayer" parent="."] +[node name="TileMapLayer" type="TileMapLayer" parent="." unique_id=1862814924] tile_map_data = PackedByteArray("AAABAAEAAAAAAAAAAAAFAAEAAAAAAAAAAAAJAAEAAAAAAAAAAAAOAAEAAAAAAAAAAAAJAAMAAAAAAAAAAAAKAAMAAAAAAAAAAAALAAMAAAAAAAAAAAAIAAMAAAAAAAAAAAAHAAMAAAAAAAAAAAAGAAMAAAAAAAAAAAADAAQAAAAAAAAAAAACAAQAAAAAAAAAAAABAAQAAAAAAAAAAAADAAUAAAAAAAAAAAADAAYAAAAAAAAAAAAEAAYAAAAAAAAAAAAFAAYAAAAAAAAAAAAGAAYAAAAAAAAAAAABAAgAAAAAAAAAAAACAAgAAAAAAAAAAAADAAgAAAAAAAAAAAAEAAgAAAAAAAAAAAAFAAgAAAAAAAAAAAAGAAgAAAAAAAAAAAAHAAgAAAAAAAAAAAAIAAgAAAAAAAAAAAAJAAgAAAAAAAAAAAAJAAcAAAAAAAAAAAAKAAYAAAAAAAAAAAALAAYAAAAAAAAAAAAMAAYAAAAAAAAAAAAPAAcAAAAAAAAAAAAPAAYAAAAAAAAAAAAPAAUAAAAAAAAAAAAPAAQAAAAAAAAAAAAQAAMAAAAAAAAAAAANAAQAAAAAAAAAAAA=") tile_set = ExtResource("2_aylbj") script = ExtResource("3_taaih") -[node name="Character" type="Marker2D" parent="."] +[node name="Character" type="Marker2D" parent="." unique_id=137178209] position = Vector2(32, 32) script = ExtResource("4_ticbk") -[node name="CPUParticles2D" type="CPUParticles2D" parent="Character"] +[node name="CPUParticles2D" type="CPUParticles2D" parent="Character" unique_id=1482266482] material = SubResource("1") position = Vector2(-20, 0) rotation = 1.5708 @@ -53,10 +53,10 @@ initial_velocity_max = 50.0 scale_amount_curve = SubResource("2") color_ramp = SubResource("3") -[node name="Sprite2D" type="Sprite2D" parent="Character"] +[node name="Sprite2D" type="Sprite2D" parent="Character" unique_id=1698622878] position = Vector2(7, 0) texture = ExtResource("6_b3lcn") -[node name="Camera2D" type="Camera2D" parent="."] +[node name="Camera2D" type="Camera2D" parent="." unique_id=630037047] offset = Vector2(576, 324) process_callback = 0 diff --git a/2d/navigation_astar/project.godot b/2d/navigation_astar/project.godot index 675dd763..aa7cd19a 100644 --- a/2d/navigation_astar/project.godot +++ b/2d/navigation_astar/project.godot @@ -15,7 +15,7 @@ config/description="This is an example of using AStarGrid2D for navigation in 2D complete with Steering Behaviors in order to smooth the movement out." config/tags=PackedStringArray("2d", "ai", "demo", "official", "tilemap") run/main_scene="res://game.tscn" -config/features=PackedStringArray("4.5") +config/features=PackedStringArray("4.6") config/icon="res://icon.webp" [debug] diff --git a/2d/navigation_astar/tileset/tileset.tres b/2d/navigation_astar/tileset/tileset.tres index a00aa089..803b0714 100644 --- a/2d/navigation_astar/tileset/tileset.tres +++ b/2d/navigation_astar/tileset/tileset.tres @@ -1,4 +1,4 @@ -[gd_resource type="TileSet" load_steps=3 format=3 uid="uid://daneaou22xgt2"] +[gd_resource type="TileSet" format=3 uid="uid://daneaou22xgt2"] [ext_resource type="Texture2D" uid="uid://vth848yxuxba" path="res://tileset/tilesheet.png" id="1_th3tw"] diff --git a/2d/navigation_mesh_chunks/navmesh_chunks_demo_2d.tscn b/2d/navigation_mesh_chunks/navmesh_chunks_demo_2d.tscn index 6964f14a..3d016c29 100644 --- a/2d/navigation_mesh_chunks/navmesh_chunks_demo_2d.tscn +++ b/2d/navigation_mesh_chunks/navmesh_chunks_demo_2d.tscn @@ -1,32 +1,32 @@ -[gd_scene load_steps=2 format=3 uid="uid://b3lu6ldhoxd3w"] +[gd_scene format=3 uid="uid://b3lu6ldhoxd3w"] [ext_resource type="Script" uid="uid://ch8mb4cgm22pr" path="res://navmesh_chunks_demo_2d.gd" id="1_d68tl"] -[node name="NavMeshChunksDemo2D" type="Node2D"] +[node name="NavMeshChunksDemo2D" type="Node2D" unique_id=1736121566] script = ExtResource("1_d68tl") -[node name="Camera2D" type="Camera2D" parent="."] +[node name="Camera2D" type="Camera2D" parent="." unique_id=165566592] position = Vector2(960, 540) zoom = Vector2(0.8, 0.8) -[node name="ParseRootNode" type="Node2D" parent="."] +[node name="ParseRootNode" type="Node2D" parent="." unique_id=608637523] unique_name_in_owner = true -[node name="StaticBody2D" type="StaticBody2D" parent="ParseRootNode"] +[node name="StaticBody2D" type="StaticBody2D" parent="ParseRootNode" unique_id=41823938] -[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="ParseRootNode/StaticBody2D"] +[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="ParseRootNode/StaticBody2D" unique_id=642420042] polygon = PackedVector2Array(244, 147, 636, 155, 376, 391, 460, 655, 804, 795, 756, 971, 484, 839, 308, 963, 132, 811, 128, 559) -[node name="CollisionPolygon2D2" type="CollisionPolygon2D" parent="ParseRootNode/StaticBody2D"] +[node name="CollisionPolygon2D2" type="CollisionPolygon2D" parent="ParseRootNode/StaticBody2D" unique_id=1594370659] polygon = PackedVector2Array(1312, 207, 1596, 91, 1832, 175, 1739, 926, 1562, 796, 1508, 935, 1184, 811, 1324, 533, 1499, 599, 1684, 511, 1596, 322) -[node name="CollisionPolygon2D3" type="CollisionPolygon2D" parent="ParseRootNode/StaticBody2D"] +[node name="CollisionPolygon2D3" type="CollisionPolygon2D" parent="ParseRootNode/StaticBody2D" unique_id=1974977717] polygon = PackedVector2Array(661, 339, 943, 397, 1112, 178, 1172, 443, 960, 639, 700, 579) -[node name="DebugPaths" type="Node2D" parent="."] +[node name="DebugPaths" type="Node2D" parent="." unique_id=1209970173] unique_name_in_owner = true -[node name="PathDebugCorridorFunnel" type="NavigationAgent2D" parent="DebugPaths"] +[node name="PathDebugCorridorFunnel" type="NavigationAgent2D" parent="DebugPaths" unique_id=1641663623] unique_name_in_owner = true debug_enabled = true debug_use_custom = true @@ -34,7 +34,7 @@ debug_path_custom_color = Color(1, 0, 1, 1) debug_path_custom_point_size = 10.0 debug_path_custom_line_width = 4.0 -[node name="PathDebugEdgeCentered" type="NavigationAgent2D" parent="DebugPaths"] +[node name="PathDebugEdgeCentered" type="NavigationAgent2D" parent="DebugPaths" unique_id=676470834] unique_name_in_owner = true path_postprocessing = 1 debug_enabled = true @@ -43,7 +43,7 @@ debug_path_custom_color = Color(1, 1, 0, 1) debug_path_custom_point_size = 10.0 debug_path_custom_line_width = 4.0 -[node name="PathDebugNoPostProcessing" type="NavigationAgent2D" parent="DebugPaths"] +[node name="PathDebugNoPostProcessing" type="NavigationAgent2D" parent="DebugPaths" unique_id=602836575] unique_name_in_owner = true path_postprocessing = 2 debug_enabled = true @@ -52,72 +52,72 @@ debug_path_custom_color = Color(1, 0, 0, 1) debug_path_custom_point_size = 10.0 debug_path_custom_line_width = 4.0 -[node name="ChunksContainer" type="Node2D" parent="."] +[node name="ChunksContainer" type="Node2D" parent="." unique_id=424349731] unique_name_in_owner = true -[node name="CanvasLayer" type="CanvasLayer" parent="."] +[node name="CanvasLayer" type="CanvasLayer" parent="." unique_id=2003636414] -[node name="PanelContainer" type="PanelContainer" parent="CanvasLayer"] +[node name="PanelContainer" type="PanelContainer" parent="CanvasLayer" unique_id=642782821] offset_right = 40.0 offset_bottom = 40.0 -[node name="MarginContainer" type="MarginContainer" parent="CanvasLayer/PanelContainer"] +[node name="MarginContainer" type="MarginContainer" parent="CanvasLayer/PanelContainer" unique_id=1429008141] layout_mode = 2 theme_override_constants/margin_left = 15 theme_override_constants/margin_top = 15 theme_override_constants/margin_right = 15 theme_override_constants/margin_bottom = 15 -[node name="VBoxContainer" type="VBoxContainer" parent="CanvasLayer/PanelContainer/MarginContainer"] +[node name="VBoxContainer" type="VBoxContainer" parent="CanvasLayer/PanelContainer/MarginContainer" unique_id=1679193395] layout_mode = 2 -[node name="Label" type="Label" parent="CanvasLayer/PanelContainer/MarginContainer/VBoxContainer"] +[node name="Label" type="Label" parent="CanvasLayer/PanelContainer/MarginContainer/VBoxContainer" unique_id=353493237] layout_mode = 2 text = "Use mouse cursor to set path start position" -[node name="HBoxContainer" type="HBoxContainer" parent="CanvasLayer/PanelContainer/MarginContainer/VBoxContainer"] +[node name="HBoxContainer" type="HBoxContainer" parent="CanvasLayer/PanelContainer/MarginContainer/VBoxContainer" unique_id=692966944] layout_mode = 2 theme_override_constants/separation = 10 -[node name="ColorRect" type="ColorRect" parent="CanvasLayer/PanelContainer/MarginContainer/VBoxContainer/HBoxContainer"] +[node name="ColorRect" type="ColorRect" parent="CanvasLayer/PanelContainer/MarginContainer/VBoxContainer/HBoxContainer" unique_id=771132555] custom_minimum_size = Vector2(128, 8) layout_mode = 2 size_flags_vertical = 4 color = Color(1, 0, 1, 1) -[node name="Label" type="Label" parent="CanvasLayer/PanelContainer/MarginContainer/VBoxContainer/HBoxContainer"] +[node name="Label" type="Label" parent="CanvasLayer/PanelContainer/MarginContainer/VBoxContainer/HBoxContainer" unique_id=1431910639] layout_mode = 2 text = "Path corridor-funnel" horizontal_alignment = 1 vertical_alignment = 1 -[node name="HBoxContainer2" type="HBoxContainer" parent="CanvasLayer/PanelContainer/MarginContainer/VBoxContainer"] +[node name="HBoxContainer2" type="HBoxContainer" parent="CanvasLayer/PanelContainer/MarginContainer/VBoxContainer" unique_id=1741713304] layout_mode = 2 theme_override_constants/separation = 10 -[node name="ColorRect" type="ColorRect" parent="CanvasLayer/PanelContainer/MarginContainer/VBoxContainer/HBoxContainer2"] +[node name="ColorRect" type="ColorRect" parent="CanvasLayer/PanelContainer/MarginContainer/VBoxContainer/HBoxContainer2" unique_id=1278102531] custom_minimum_size = Vector2(128, 8) layout_mode = 2 size_flags_vertical = 4 color = Color(1, 1, 0, 1) -[node name="Label" type="Label" parent="CanvasLayer/PanelContainer/MarginContainer/VBoxContainer/HBoxContainer2"] +[node name="Label" type="Label" parent="CanvasLayer/PanelContainer/MarginContainer/VBoxContainer/HBoxContainer2" unique_id=907106113] layout_mode = 2 text = "Path edge-centered" horizontal_alignment = 1 vertical_alignment = 1 -[node name="HBoxContainer3" type="HBoxContainer" parent="CanvasLayer/PanelContainer/MarginContainer/VBoxContainer"] +[node name="HBoxContainer3" type="HBoxContainer" parent="CanvasLayer/PanelContainer/MarginContainer/VBoxContainer" unique_id=263072552] layout_mode = 2 theme_override_constants/separation = 10 -[node name="ColorRect" type="ColorRect" parent="CanvasLayer/PanelContainer/MarginContainer/VBoxContainer/HBoxContainer3"] +[node name="ColorRect" type="ColorRect" parent="CanvasLayer/PanelContainer/MarginContainer/VBoxContainer/HBoxContainer3" unique_id=1363926704] custom_minimum_size = Vector2(128, 8) layout_mode = 2 size_flags_vertical = 4 color = Color(1, 0, 0, 1) -[node name="Label" type="Label" parent="CanvasLayer/PanelContainer/MarginContainer/VBoxContainer/HBoxContainer3"] +[node name="Label" type="Label" parent="CanvasLayer/PanelContainer/MarginContainer/VBoxContainer/HBoxContainer3" unique_id=1163207902] layout_mode = 2 text = "Path no post-processing" horizontal_alignment = 1 diff --git a/2d/navigation_mesh_chunks/project.godot b/2d/navigation_mesh_chunks/project.godot index 10849aa6..2ea2ebe2 100644 --- a/2d/navigation_mesh_chunks/project.godot +++ b/2d/navigation_mesh_chunks/project.godot @@ -13,7 +13,7 @@ config_version=5 config/name="Navigation Mesh Chunks 2D" config/tags=PackedStringArray("2d", "ai", "demo", "official") run/main_scene="res://navmesh_chunks_demo_2d.tscn" -config/features=PackedStringArray("4.5", "GL Compatibility") +config/features=PackedStringArray("4.6", "GL Compatibility") config/icon="res://icon.webp" [display] diff --git a/2d/particles/particles.tscn b/2d/particles/particles.tscn index d99611ee..e94cb12f 100644 --- a/2d/particles/particles.tscn +++ b/2d/particles/particles.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=72 format=3 uid="uid://ogcwmabk7x24"] +[gd_scene format=3 uid="uid://ogcwmabk7x24"] [ext_resource type="Texture2D" uid="uid://dkl7yvfg3ivr3" path="res://fire_particle.png" id="1"] [ext_resource type="Texture2D" uid="uid://u86xc5c6mawi" path="res://smoke_particle.png" id="2"] @@ -10,10 +10,6 @@ [sub_resource type="Environment" id="Environment_y7usk"] background_mode = 3 glow_levels/1 = 1.0 -glow_levels/2 = 0.8 -glow_levels/3 = 0.4 -glow_levels/4 = 0.1 -glow_levels/5 = 0.0 glow_blend_mode = 0 glow_hdr_threshold = 0.01 @@ -455,13 +451,13 @@ _data = { &"move_particles": SubResource("Animation_bl3q0") } -[node name="GPUParticles3D" type="WorldEnvironment"] +[node name="GPUParticles3D" type="WorldEnvironment" unique_id=1481111802] environment = SubResource("Environment_y7usk") -[node name="Camera2D" type="Camera2D" parent="."] +[node name="Camera2D" type="Camera2D" parent="." unique_id=1579716303] offset = Vector2(576, 324) -[node name="Fire" type="GPUParticles2D" parent="." groups=["trailable_particles"]] +[node name="Fire" type="GPUParticles2D" parent="." unique_id=1697815287 groups=["trailable_particles"]] texture_filter = 4 material = SubResource("1") position = Vector2(122, 486) @@ -470,7 +466,7 @@ texture = ExtResource("1") preprocess = 1.0 process_material = SubResource("6") -[node name="Flipbook" type="GPUParticles2D" parent="."] +[node name="Flipbook" type="GPUParticles2D" parent="." unique_id=1078792387] texture_filter = 4 material = SubResource("7") position = Vector2(392, 215) @@ -482,7 +478,7 @@ fixed_fps = 0 interpolate = false process_material = SubResource("8") -[node name="Smoke" type="GPUParticles2D" parent="."] +[node name="Smoke" type="GPUParticles2D" parent="." unique_id=457682977] texture_filter = 4 position = Vector2(362, 478) amount = 32 @@ -491,7 +487,7 @@ lifetime = 2.0 preprocess = 2.0 process_material = SubResource("11") -[node name="Magic" type="GPUParticles2D" parent="." groups=["trailable_particles"]] +[node name="Magic" type="GPUParticles2D" parent="." unique_id=542400257 groups=["trailable_particles"]] texture_filter = 4 material = SubResource("12") position = Vector2(554, 494) @@ -502,15 +498,15 @@ preprocess = 2.0 randomness = 1.0 process_material = SubResource("19") -[node name="Path2D" type="Path2D" parent="."] +[node name="Path2D" type="Path2D" parent="." unique_id=980802270] position = Vector2(0, 88) curve = SubResource("Curve2D_oi78q") -[node name="PathFollow2D" type="PathFollow2D" parent="Path2D"] +[node name="PathFollow2D" type="PathFollow2D" parent="Path2D" unique_id=719852354] position = Vector2(558, 265) rotation = 0.79609853 -[node name="MagicGlobalCoordinates" type="GPUParticles2D" parent="Path2D/PathFollow2D" groups=["trailable_particles"]] +[node name="MagicGlobalCoordinates" type="GPUParticles2D" parent="Path2D/PathFollow2D" unique_id=760384775 groups=["trailable_particles"]] texture_filter = 4 material = SubResource("12") amount = 200 @@ -519,7 +515,7 @@ lifetime = 2.0 randomness = 1.0 process_material = SubResource("ParticleProcessMaterial_fcq72") -[node name="Explosion" type="GPUParticles2D" parent="." groups=["trailable_particles"]] +[node name="Explosion" type="GPUParticles2D" parent="." unique_id=1760398929 groups=["trailable_particles"]] texture_filter = 4 material = SubResource("20") position = Vector2(613.467, 182.62) @@ -531,7 +527,7 @@ preprocess = 2.0 explosiveness = 1.0 process_material = SubResource("27") -[node name="EmitMask" type="GPUParticles2D" parent="."] +[node name="EmitMask" type="GPUParticles2D" parent="." unique_id=231870245] texture_filter = 4 position = Vector2(41, -68) amount = 180 @@ -541,7 +537,7 @@ preprocess = 0.2 visibility_rect = Rect2(26.0055, 90.0015, 199.176, 95.0445) process_material = SubResource("28") -[node name="OutlineMask" type="GPUParticles2D" parent="."] +[node name="OutlineMask" type="GPUParticles2D" parent="." unique_id=1685515130] texture_filter = 4 position = Vector2(42, 52) amount = 180 @@ -551,7 +547,7 @@ preprocess = 0.2 visibility_rect = Rect2(26.0055, 90.0015, 199.176, 95.0445) process_material = SubResource("29") -[node name="DirectionMask" type="GPUParticles2D" parent="."] +[node name="DirectionMask" type="GPUParticles2D" parent="." unique_id=1811128386] texture_filter = 4 position = Vector2(40, 180) amount = 180 @@ -561,7 +557,7 @@ preprocess = 0.2 visibility_rect = Rect2(26.0055, 90.0015, 199.176, 95.0445) process_material = SubResource("30") -[node name="ParticlesWithSubemitter" type="GPUParticles2D" parent="." groups=["trailable_particles"]] +[node name="ParticlesWithSubemitter" type="GPUParticles2D" parent="." unique_id=844963883 groups=["trailable_particles"]] texture_filter = 4 position = Vector2(864, 272) amount = 15 @@ -570,7 +566,7 @@ texture = ExtResource("3") preprocess = 1.0 process_material = SubResource("ParticleProcessMaterial_jod5w") -[node name="SubemitterEndSparks" type="GPUParticles2D" parent="ParticlesWithSubemitter" groups=["trailable_particles"]] +[node name="SubemitterEndSparks" type="GPUParticles2D" parent="ParticlesWithSubemitter" unique_id=1809416433 groups=["trailable_particles"]] texture_filter = 4 position = Vector2(-808, -248) emitting = false @@ -580,7 +576,7 @@ texture = ExtResource("3") preprocess = 1.0 process_material = SubResource("ParticleProcessMaterial_m4hvx") -[node name="SubemitterEndSmoke" type="GPUParticles2D" parent="ParticlesWithSubemitter/SubemitterEndSparks" groups=["trailable_particles"]] +[node name="SubemitterEndSmoke" type="GPUParticles2D" parent="ParticlesWithSubemitter/SubemitterEndSparks" unique_id=1376292031 groups=["trailable_particles"]] texture_filter = 4 emitting = false amount = 15 @@ -590,7 +586,7 @@ fixed_fps = 0 interpolate = false process_material = SubResource("ParticleProcessMaterial_mcjyg") -[node name="Turbulence" type="GPUParticles2D" parent="."] +[node name="Turbulence" type="GPUParticles2D" parent="." unique_id=2719059] position = Vector2(768, 328) amount = 50 texture = ExtResource("2") @@ -600,7 +596,7 @@ fixed_fps = 0 interpolate = false process_material = SubResource("ParticleProcessMaterial_vbd24") -[node name="CollisionRigid" type="GPUParticles2D" parent="." groups=["trailable_particles"]] +[node name="CollisionRigid" type="GPUParticles2D" parent="." unique_id=1893426144 groups=["trailable_particles"]] texture_filter = 4 position = Vector2(978, 331) amount = 150 @@ -613,7 +609,7 @@ collision_base_size = 0.5 trail_sections = 16 process_material = SubResource("ParticleProcessMaterial_mg3j6") -[node name="CollisionHideOnContact" type="GPUParticles2D" parent="." groups=["trailable_particles"]] +[node name="CollisionHideOnContact" type="GPUParticles2D" parent="." unique_id=643012771 groups=["trailable_particles"]] texture_filter = 4 position = Vector2(1083, -6) amount = 150 @@ -625,7 +621,7 @@ interpolate = false collision_base_size = 0.0 process_material = SubResource("ParticleProcessMaterial_jtilh") -[node name="CollisionHideOnContactSpawnSubemitter" type="GPUParticles2D" parent="." groups=["trailable_particles"]] +[node name="CollisionHideOnContactSpawnSubemitter" type="GPUParticles2D" parent="." unique_id=49742220 groups=["trailable_particles"]] texture_filter = 4 position = Vector2(1072, 650) amount = 100 @@ -638,7 +634,7 @@ interpolate = false collision_base_size = 0.0 process_material = SubResource("ParticleProcessMaterial_wbw05") -[node name="CollisionSubemitter" type="GPUParticles2D" parent="CollisionHideOnContactSpawnSubemitter" groups=["trailable_particles"]] +[node name="CollisionSubemitter" type="GPUParticles2D" parent="CollisionHideOnContactSpawnSubemitter" unique_id=1924604490 groups=["trailable_particles"]] texture_filter = 4 emitting = false amount = 50 @@ -650,63 +646,61 @@ interpolate = false collision_base_size = 0.0 process_material = SubResource("ParticleProcessMaterial_oib53") -[node name="LightOccluder2D" type="LightOccluder2D" parent="."] +[node name="LightOccluder2D" type="LightOccluder2D" parent="." unique_id=1782635358] position = Vector2(136, -56) occluder = SubResource("OccluderPolygon2D_2aqyc") metadata/_edit_group_ = true -[node name="Polygon2D" type="Polygon2D" parent="LightOccluder2D"] +[node name="Polygon2D" type="Polygon2D" parent="LightOccluder2D" unique_id=674295895] color = Color(1, 1, 0.537255, 0.270588) polygon = PackedVector2Array(770, 451, 777, 410, 828, 404, 853, 447, 853, 494, 805, 518, 763, 493) -[node name="LightOccluder2D2" type="LightOccluder2D" parent="."] +[node name="LightOccluder2D2" type="LightOccluder2D" parent="." unique_id=1793928510] position = Vector2(232, -24) occluder = SubResource("OccluderPolygon2D_2aqyc") metadata/_edit_group_ = true -[node name="Polygon2D" type="Polygon2D" parent="LightOccluder2D2"] +[node name="Polygon2D" type="Polygon2D" parent="LightOccluder2D2" unique_id=1674425191] color = Color(1, 1, 0.537255, 0.270588) polygon = PackedVector2Array(770, 451, 777, 410, 828, 404, 853, 447, 853, 494, 805, 518, 763, 493) -[node name="LightOccluder2D3" type="LightOccluder2D" parent="."] +[node name="LightOccluder2D3" type="LightOccluder2D" parent="." unique_id=381981496] position = Vector2(1064, -392) rotation = 1.14325 occluder = SubResource("OccluderPolygon2D_2aqyc") metadata/_edit_group_ = true -[node name="Polygon2D" type="Polygon2D" parent="LightOccluder2D3"] +[node name="Polygon2D" type="Polygon2D" parent="LightOccluder2D3" unique_id=540285447] color = Color(1, 1, 0.537255, 0.270588) polygon = PackedVector2Array(770, 451, 777, 410, 828, 404, 853, 447, 853, 494, 805, 518, 763, 493) -[node name="LightOccluder2D4" type="LightOccluder2D" parent="."] +[node name="LightOccluder2D4" type="LightOccluder2D" parent="." unique_id=2114572572] position = Vector2(949, -414) rotation = 1.14325 occluder = SubResource("OccluderPolygon2D_2aqyc") metadata/_edit_group_ = true -[node name="Polygon2D" type="Polygon2D" parent="LightOccluder2D4"] +[node name="Polygon2D" type="Polygon2D" parent="LightOccluder2D4" unique_id=1472796031] color = Color(1, 1, 0.537255, 0.270588) polygon = PackedVector2Array(770, 451, 777, 410, 828, 404, 853, 447, 853, 494, 805, 518, 763, 493) -[node name="LightOccluder2D5" type="LightOccluder2D" parent="."] +[node name="LightOccluder2D5" type="LightOccluder2D" parent="." unique_id=688662768] position = Vector2(989, -302) rotation = 1.14325 occluder = SubResource("OccluderPolygon2D_2aqyc") metadata/_edit_group_ = true -[node name="Polygon2D" type="Polygon2D" parent="LightOccluder2D5"] +[node name="Polygon2D" type="Polygon2D" parent="LightOccluder2D5" unique_id=443359839] color = Color(1, 1, 0.537255, 0.270588) polygon = PackedVector2Array(770, 451, 777, 410, 828, 404, 853, 447, 853, 494, 805, 518, 763, 493) -[node name="AnimationPlayer" type="AnimationPlayer" parent="."] -libraries = { -&"": SubResource("AnimationLibrary_j1xdo") -} -autoplay = "move_particles" +[node name="AnimationPlayer" type="AnimationPlayer" parent="." unique_id=342321881] +libraries/ = SubResource("AnimationLibrary_j1xdo") +autoplay = &"move_particles" -[node name="CanvasLayer" type="CanvasLayer" parent="."] +[node name="CanvasLayer" type="CanvasLayer" parent="." unique_id=884504156] -[node name="Label" type="Label" parent="CanvasLayer"] +[node name="Label" type="Label" parent="CanvasLayer" unique_id=1152297485] process_mode = 3 anchors_preset = 2 anchor_top = 1.0 @@ -722,7 +716,7 @@ Up/Down arrows: Adjust particle trail length G: Toggle glow" script = ExtResource("6_5a71v") -[node name="UnsupportedLabel" type="Label" parent="CanvasLayer"] +[node name="UnsupportedLabel" type="Label" parent="CanvasLayer" unique_id=1424327040] process_mode = 3 visible = false self_modulate = Color(1, 1, 1, 0.6) diff --git a/2d/particles/point_normal_texture_image_outline.tres b/2d/particles/point_normal_texture_image_outline.tres index b5908b37..13259664 100644 --- a/2d/particles/point_normal_texture_image_outline.tres +++ b/2d/particles/point_normal_texture_image_outline.tres @@ -1,8 +1,8 @@ -[gd_resource type="ImageTexture" load_steps=2 format=2] +[gd_resource type="ImageTexture" format=3 uid="uid://d18sllioi68fg"] -[sub_resource type="Image" id=1] +[sub_resource type="Image" id="Image_r4abg"] data = { -"data": PackedByteArray( 243, 4, 53, 191, 243, 4, 53, 191, 5, 238, 108, 191, 251, 232, 193, 190, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 226, 194, 125, 191, 221, 32, 7, 62, 98, 227, 108, 191, 247, 28, 194, 62, 145, 189, 94, 191, 193, 94, 252, 190, 226, 194, 125, 191, 221, 32, 7, 190, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 5, 238, 108, 191, 251, 232, 193, 62, 243, 4, 53, 191, 243, 4, 53, 63, 251, 232, 193, 190, 5, 238, 108, 191, 224, 72, 102, 191, 187, 166, 223, 62, 243, 4, 53, 191, 243, 4, 53, 63, 193, 94, 252, 190, 145, 189, 94, 191, 244, 4, 53, 191, 244, 4, 53, 191, 251, 232, 193, 190, 5, 238, 108, 63, 14, 82, 136, 50, 0, 0, 128, 191, 187, 166, 223, 190, 224, 72, 102, 63, 248, 28, 194, 190, 99, 227, 108, 63, 8, 157, 132, 190, 139, 67, 119, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 222, 32, 7, 190, 226, 194, 125, 63, 201, 37, 122, 190, 126, 62, 120, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 53, 187, 131, 190, 185, 97, 119, 191, 9, 165, 146, 190, 102, 70, 117, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 222, 32, 7, 190, 226, 194, 125, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 225, 158, 0, 190, 247, 248, 125, 63, 224, 158, 0, 190, 247, 248, 125, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 243, 167, 193, 190, 82, 251, 108, 63, 201, 37, 122, 190, 126, 62, 120, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 227, 113, 23, 191, 20, 102, 78, 63, 7, 59, 27, 191, 31, 145, 75, 63, 193, 94, 252, 190, 145, 189, 94, 191, 177, 171, 227, 190, 65, 76, 101, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 243, 4, 53, 191, 243, 4, 53, 63, 242, 4, 53, 191, 243, 4, 53, 63, 54, 169, 30, 191, 150, 231, 72, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 243, 4, 53, 191, 243, 4, 53, 63, 29, 145, 75, 191, 7, 59, 27, 63, 78, 191, 75, 191, 99, 254, 26, 191, 150, 231, 72, 191, 54, 169, 30, 191, 244, 4, 53, 191, 244, 4, 53, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 20, 102, 78, 191, 227, 113, 23, 63, 117, 233, 92, 191, 16, 92, 1, 63, 98, 227, 108, 191, 247, 28, 194, 62, 145, 189, 94, 191, 193, 94, 252, 190, 74, 151, 80, 191, 50, 105, 20, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 65, 76, 101, 191, 179, 171, 227, 62, 126, 62, 120, 191, 202, 37, 122, 62, 247, 248, 125, 191, 226, 158, 0, 62, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 247, 248, 125, 191, 225, 158, 0, 190, 82, 251, 108, 191, 243, 167, 193, 190, 20, 102, 78, 191, 227, 113, 23, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 65, 76, 101, 63, 177, 171, 227, 62, 126, 62, 120, 63, 202, 37, 122, 62, 247, 248, 125, 63, 225, 158, 0, 62, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 126, 62, 120, 63, 202, 37, 122, 190, 211, 127, 93, 63, 235, 89, 0, 191, 244, 4, 53, 63, 244, 4, 53, 191, 244, 4, 53, 63, 244, 4, 53, 63, 211, 127, 93, 63, 235, 89, 0, 63, 126, 62, 120, 63, 202, 37, 122, 62, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 247, 248, 125, 63, 225, 158, 0, 190, 82, 251, 108, 63, 243, 167, 193, 190, 20, 102, 78, 63, 227, 113, 23, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 20, 102, 78, 63, 227, 113, 23, 63, 118, 233, 92, 63, 16, 92, 1, 63, 99, 227, 108, 63, 248, 28, 194, 62, 235, 89, 0, 63, 211, 127, 93, 191, 235, 89, 0, 63, 211, 127, 93, 63, 145, 189, 94, 63, 193, 94, 252, 190, 74, 151, 80, 63, 50, 105, 20, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 243, 4, 53, 63, 243, 4, 53, 63, 31, 145, 75, 63, 7, 59, 27, 63, 202, 37, 122, 62, 126, 62, 120, 191, 202, 37, 122, 62, 126, 62, 120, 63, 78, 191, 75, 63, 99, 254, 26, 191, 150, 231, 72, 63, 54, 169, 30, 191, 244, 4, 53, 63, 244, 4, 53, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 243, 4, 53, 63, 243, 4, 53, 63, 243, 4, 53, 63, 243, 4, 53, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 54, 169, 30, 63, 150, 231, 72, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 227, 113, 23, 63, 20, 102, 78, 63, 7, 59, 27, 63, 31, 145, 75, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 193, 94, 252, 62, 145, 189, 94, 191, 179, 171, 227, 62, 65, 76, 101, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 243, 167, 193, 62, 82, 251, 108, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 202, 37, 122, 62, 126, 62, 120, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 225, 158, 0, 62, 247, 248, 125, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 225, 158, 0, 62, 247, 248, 125, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 222, 32, 7, 62, 226, 194, 125, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 53, 187, 131, 62, 185, 97, 119, 191, 9, 165, 146, 62, 102, 70, 117, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 221, 32, 7, 62, 226, 194, 125, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 202, 37, 122, 62, 126, 62, 120, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 187, 166, 223, 62, 224, 72, 102, 63, 248, 28, 194, 62, 98, 227, 108, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 7, 157, 132, 62, 139, 67, 119, 191, 0, 0, 0, 0, 0, 0, 128, 63, 251, 232, 193, 62, 5, 238, 108, 191, 224, 72, 102, 63, 187, 166, 223, 62, 243, 4, 53, 63, 243, 4, 53, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 193, 94, 252, 62, 145, 189, 94, 191, 244, 4, 53, 63, 244, 4, 53, 191, 251, 232, 193, 62, 5, 238, 108, 63, 243, 4, 53, 63, 243, 4, 53, 191, 5, 238, 108, 63, 251, 232, 193, 190, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 226, 194, 125, 63, 221, 32, 7, 62, 99, 227, 108, 63, 248, 28, 194, 62, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 145, 189, 94, 63, 193, 94, 252, 190, 226, 194, 125, 63, 221, 32, 7, 190, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 5, 238, 108, 63, 251, 232, 193, 62, 243, 4, 53, 63, 243, 4, 53, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 243, 4, 53, 191, 243, 4, 53, 191, 5, 238, 108, 191, 251, 232, 193, 190, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 226, 194, 125, 191, 221, 32, 7, 62, 98, 227, 108, 191, 247, 28, 194, 62, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 145, 189, 94, 191, 193, 94, 252, 190, 226, 194, 125, 191, 221, 32, 7, 190, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 5, 238, 108, 191, 251, 232, 193, 62, 243, 4, 53, 191, 243, 4, 53, 63, 251, 232, 193, 190, 5, 238, 108, 191, 224, 72, 102, 191, 187, 166, 223, 62, 243, 4, 53, 191, 243, 4, 53, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 193, 94, 252, 190, 145, 189, 94, 191, 244, 4, 53, 191, 244, 4, 53, 191, 251, 232, 193, 190, 5, 238, 108, 63, 14, 82, 136, 50, 0, 0, 128, 191, 187, 166, 223, 190, 224, 72, 102, 63, 248, 28, 194, 190, 99, 227, 108, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 8, 157, 132, 190, 139, 67, 119, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 222, 32, 7, 190, 226, 194, 125, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 201, 37, 122, 190, 126, 62, 120, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 53, 187, 131, 190, 185, 97, 119, 191, 9, 165, 146, 190, 102, 70, 117, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 222, 32, 7, 190, 226, 194, 125, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 225, 158, 0, 190, 247, 248, 125, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 224, 158, 0, 190, 247, 248, 125, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 243, 167, 193, 190, 82, 251, 108, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 201, 37, 122, 190, 126, 62, 120, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 227, 113, 23, 191, 20, 102, 78, 63, 7, 59, 27, 191, 31, 145, 75, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 193, 94, 252, 190, 145, 189, 94, 191, 177, 171, 227, 190, 65, 76, 101, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 243, 4, 53, 191, 243, 4, 53, 63, 242, 4, 53, 191, 243, 4, 53, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 54, 169, 30, 191, 150, 231, 72, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 243, 4, 53, 191, 243, 4, 53, 63, 29, 145, 75, 191, 7, 59, 27, 63, 201, 37, 122, 190, 126, 62, 120, 191, 202, 37, 122, 190, 126, 62, 120, 63, 78, 191, 75, 191, 99, 254, 26, 191, 150, 231, 72, 191, 54, 169, 30, 191, 244, 4, 53, 191, 244, 4, 53, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 20, 102, 78, 191, 227, 113, 23, 63, 117, 233, 92, 191, 16, 92, 1, 63, 98, 227, 108, 191, 247, 28, 194, 62, 235, 89, 0, 191, 211, 127, 93, 191, 235, 89, 0, 191, 211, 127, 93, 63, 145, 189, 94, 191, 193, 94, 252, 190, 74, 151, 80, 191, 50, 105, 20, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 65, 76, 101, 191, 179, 171, 227, 62, 126, 62, 120, 191, 202, 37, 122, 62, 247, 248, 125, 191, 226, 158, 0, 62, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 126, 62, 120, 191, 201, 37, 122, 190, 211, 127, 93, 191, 235, 89, 0, 191, 244, 4, 53, 191, 244, 4, 53, 191, 244, 4, 53, 191, 244, 4, 53, 63, 211, 127, 93, 191, 235, 89, 0, 63, 125, 62, 120, 191, 202, 37, 122, 62, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 247, 248, 125, 191, 225, 158, 0, 190, 82, 251, 108, 191, 243, 167, 193, 190, 20, 102, 78, 191, 227, 113, 23, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 65, 76, 101, 63, 177, 171, 227, 62, 126, 62, 120, 63, 202, 37, 122, 62, 247, 248, 125, 63, 225, 158, 0, 62, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 247, 248, 125, 63, 225, 158, 0, 190, 82, 251, 108, 63, 243, 167, 193, 190, 20, 102, 78, 63, 227, 113, 23, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 20, 102, 78, 63, 227, 113, 23, 63, 118, 233, 92, 63, 16, 92, 1, 63, 99, 227, 108, 63, 248, 28, 194, 62, 145, 189, 94, 63, 193, 94, 252, 190, 74, 151, 80, 63, 50, 105, 20, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 243, 4, 53, 63, 243, 4, 53, 63, 31, 145, 75, 63, 7, 59, 27, 63, 78, 191, 75, 63, 99, 254, 26, 191, 150, 231, 72, 63, 54, 169, 30, 191, 244, 4, 53, 63, 244, 4, 53, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 243, 4, 53, 63, 243, 4, 53, 63, 243, 4, 53, 63, 243, 4, 53, 63, 54, 169, 30, 63, 150, 231, 72, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 227, 113, 23, 63, 20, 102, 78, 63, 7, 59, 27, 63, 31, 145, 75, 63, 193, 94, 252, 62, 145, 189, 94, 191, 179, 171, 227, 62, 65, 76, 101, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 243, 167, 193, 62, 82, 251, 108, 63, 202, 37, 122, 62, 126, 62, 120, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 225, 158, 0, 62, 247, 248, 125, 63, 225, 158, 0, 62, 247, 248, 125, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 222, 32, 7, 62, 226, 194, 125, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 53, 187, 131, 62, 185, 97, 119, 191, 9, 165, 146, 62, 102, 70, 117, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 221, 32, 7, 62, 226, 194, 125, 63, 202, 37, 122, 62, 126, 62, 120, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 187, 166, 223, 62, 224, 72, 102, 63, 248, 28, 194, 62, 98, 227, 108, 63, 7, 157, 132, 62, 139, 67, 119, 191, 0, 0, 0, 0, 0, 0, 128, 63, 251, 232, 193, 62, 5, 238, 108, 191, 224, 72, 102, 63, 187, 166, 223, 62, 243, 4, 53, 63, 243, 4, 53, 63, 193, 94, 252, 62, 145, 189, 94, 191, 244, 4, 53, 63, 244, 4, 53, 191, 251, 232, 193, 62, 5, 238, 108, 63, 243, 4, 53, 63, 243, 4, 53, 191, 5, 238, 108, 63, 251, 232, 193, 190, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 226, 194, 125, 63, 221, 32, 7, 62, 99, 227, 108, 63, 248, 28, 194, 62, 145, 189, 94, 63, 193, 94, 252, 190, 226, 194, 125, 63, 221, 32, 7, 190, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 5, 238, 108, 63, 251, 232, 193, 62, 243, 4, 53, 63, 243, 4, 53, 63, 243, 4, 53, 191, 243, 4, 53, 191, 5, 238, 108, 191, 251, 232, 193, 190, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 226, 194, 125, 191, 221, 32, 7, 62, 145, 189, 94, 191, 193, 94, 252, 62, 145, 189, 94, 191, 193, 94, 252, 190, 226, 194, 125, 191, 221, 32, 7, 190, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 5, 238, 108, 191, 251, 232, 193, 62, 243, 4, 53, 191, 243, 4, 53, 63, 251, 232, 193, 190, 5, 238, 108, 191, 244, 4, 53, 191, 244, 4, 53, 63, 193, 94, 252, 190, 145, 189, 94, 63, 193, 94, 252, 190, 145, 189, 94, 191, 244, 4, 53, 191, 244, 4, 53, 191, 251, 232, 193, 190, 5, 238, 108, 63, 14, 82, 136, 50, 0, 0, 128, 191, 222, 32, 7, 190, 226, 194, 125, 63, 8, 157, 132, 190, 139, 67, 119, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 225, 158, 0, 190, 247, 248, 125, 63, 201, 37, 122, 190, 126, 62, 120, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 201, 37, 122, 190, 126, 62, 120, 63, 53, 187, 131, 190, 185, 97, 119, 191, 9, 165, 146, 190, 102, 70, 117, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 9, 165, 146, 190, 102, 70, 117, 63, 52, 187, 131, 190, 185, 97, 119, 63, 222, 32, 7, 190, 226, 194, 125, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 222, 32, 7, 190, 226, 194, 125, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 225, 158, 0, 190, 247, 248, 125, 63, 224, 158, 0, 190, 247, 248, 125, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 243, 167, 193, 190, 82, 251, 108, 63, 243, 167, 193, 190, 82, 251, 108, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 227, 113, 23, 191, 20, 102, 78, 63, 7, 59, 27, 191, 31, 145, 75, 63, 7, 59, 27, 191, 31, 145, 75, 191, 227, 113, 23, 191, 20, 102, 78, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 243, 4, 53, 191, 243, 4, 53, 63, 29, 145, 75, 191, 7, 59, 27, 63, 31, 145, 75, 191, 7, 59, 27, 191, 243, 4, 53, 191, 243, 4, 53, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 20, 102, 78, 191, 227, 113, 23, 63, 117, 233, 92, 191, 16, 92, 1, 63, 98, 227, 108, 191, 247, 28, 194, 62, 98, 227, 108, 191, 247, 28, 194, 190, 118, 233, 92, 191, 16, 92, 1, 191, 20, 102, 78, 191, 227, 113, 23, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 65, 76, 101, 191, 179, 171, 227, 62, 126, 62, 120, 191, 202, 37, 122, 62, 247, 248, 125, 191, 226, 158, 0, 62, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 247, 248, 125, 191, 225, 158, 0, 190, 126, 62, 120, 191, 202, 37, 122, 190, 65, 76, 101, 191, 177, 171, 227, 190, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 65, 76, 101, 63, 177, 171, 227, 62, 126, 62, 120, 63, 202, 37, 122, 62, 247, 248, 125, 63, 225, 158, 0, 62, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 247, 248, 125, 63, 225, 158, 0, 190, 126, 62, 120, 63, 201, 37, 122, 190, 65, 76, 101, 63, 177, 171, 227, 190, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 20, 102, 78, 63, 227, 113, 23, 63, 118, 233, 92, 63, 16, 92, 1, 63, 99, 227, 108, 63, 248, 28, 194, 62, 98, 227, 108, 63, 248, 28, 194, 190, 118, 233, 92, 63, 16, 92, 1, 191, 20, 102, 78, 63, 227, 113, 23, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 243, 4, 53, 63, 243, 4, 53, 63, 31, 145, 75, 63, 7, 59, 27, 63, 31, 145, 75, 63, 7, 59, 27, 191, 243, 4, 53, 63, 243, 4, 53, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 227, 113, 23, 63, 20, 102, 78, 63, 7, 59, 27, 63, 31, 145, 75, 63, 7, 59, 27, 63, 29, 145, 75, 191, 227, 113, 23, 63, 20, 102, 78, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 243, 167, 193, 62, 82, 251, 108, 63, 243, 167, 193, 62, 81, 251, 108, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 225, 158, 0, 62, 247, 248, 125, 63, 225, 158, 0, 62, 247, 248, 125, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 222, 32, 7, 62, 226, 194, 125, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 221, 32, 7, 62, 226, 194, 125, 63, 53, 187, 131, 62, 185, 97, 119, 191, 9, 165, 146, 62, 102, 70, 117, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 9, 165, 146, 62, 102, 70, 117, 63, 53, 187, 131, 62, 185, 97, 119, 63, 202, 37, 122, 62, 126, 62, 120, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 202, 37, 122, 62, 126, 62, 120, 63, 225, 158, 0, 62, 247, 248, 125, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 7, 157, 132, 62, 139, 67, 119, 63, 222, 32, 7, 62, 226, 194, 125, 191, 0, 0, 0, 0, 0, 0, 128, 63, 251, 232, 193, 62, 5, 238, 108, 191, 244, 4, 53, 63, 244, 4, 53, 63, 193, 94, 252, 62, 145, 189, 94, 63, 193, 94, 252, 62, 145, 189, 94, 191, 244, 4, 53, 63, 244, 4, 53, 191, 251, 232, 193, 62, 5, 238, 108, 63, 243, 4, 53, 63, 243, 4, 53, 191, 5, 238, 108, 63, 251, 232, 193, 190, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 226, 194, 125, 63, 221, 32, 7, 62, 145, 189, 94, 63, 193, 94, 252, 62, 145, 189, 94, 63, 193, 94, 252, 190, 226, 194, 125, 63, 221, 32, 7, 190, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 5, 238, 108, 63, 251, 232, 193, 62, 243, 4, 53, 63, 243, 4, 53, 63, 98, 227, 108, 191, 247, 28, 194, 190, 226, 194, 125, 191, 221, 32, 7, 190, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 226, 194, 125, 191, 221, 32, 7, 62, 185, 97, 119, 191, 52, 187, 131, 62, 98, 227, 108, 191, 247, 28, 194, 190, 226, 194, 125, 191, 221, 32, 7, 190, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 226, 194, 125, 191, 221, 32, 7, 62, 98, 227, 108, 191, 247, 28, 194, 62, 145, 189, 94, 191, 193, 94, 252, 190, 224, 72, 102, 191, 187, 166, 223, 190, 102, 70, 117, 191, 9, 165, 146, 62, 126, 62, 120, 191, 202, 37, 122, 62, 247, 248, 125, 191, 226, 158, 0, 62, 226, 194, 125, 191, 221, 32, 7, 62, 185, 97, 119, 191, 52, 187, 131, 62, 145, 189, 94, 191, 193, 94, 252, 190, 224, 72, 102, 191, 187, 166, 223, 190, 224, 72, 102, 191, 187, 166, 223, 62, 145, 189, 94, 191, 193, 94, 252, 62, 98, 227, 108, 191, 247, 28, 194, 190, 139, 67, 119, 191, 7, 157, 132, 190, 82, 251, 108, 191, 243, 167, 193, 190, 20, 102, 78, 191, 227, 113, 23, 191, 102, 70, 117, 191, 9, 165, 146, 62, 126, 62, 120, 191, 202, 37, 122, 62, 247, 248, 125, 191, 226, 158, 0, 62, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 226, 194, 125, 191, 221, 32, 7, 62, 185, 97, 119, 191, 52, 187, 131, 62, 54, 41, 94, 191, 191, 103, 254, 190, 118, 233, 92, 191, 16, 92, 1, 191, 20, 102, 78, 191, 227, 113, 23, 191, 20, 102, 78, 191, 227, 113, 23, 63, 117, 233, 92, 191, 16, 92, 1, 63, 54, 41, 94, 191, 191, 103, 254, 62, 76, 191, 75, 191, 99, 254, 26, 191, 224, 72, 102, 191, 187, 166, 223, 190, 102, 70, 117, 191, 9, 165, 146, 62, 126, 62, 120, 191, 202, 37, 122, 62, 247, 248, 125, 191, 226, 158, 0, 62, 226, 194, 125, 191, 221, 32, 7, 62, 185, 97, 119, 191, 52, 187, 131, 62, 76, 191, 75, 191, 99, 254, 26, 191, 74, 151, 80, 191, 50, 105, 20, 191, 73, 151, 80, 191, 50, 105, 20, 63, 76, 191, 75, 191, 99, 254, 26, 63, 99, 254, 26, 191, 76, 191, 75, 191, 243, 4, 53, 191, 243, 4, 53, 191, 102, 70, 117, 191, 9, 165, 146, 62, 126, 62, 120, 191, 202, 37, 122, 62, 247, 248, 125, 191, 226, 158, 0, 62, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 226, 194, 125, 191, 221, 32, 7, 62, 185, 97, 119, 191, 52, 187, 131, 62, 99, 254, 26, 191, 76, 191, 75, 191, 243, 4, 53, 191, 243, 4, 53, 191, 243, 4, 53, 191, 243, 4, 53, 63, 99, 254, 26, 191, 78, 191, 75, 63, 191, 103, 254, 190, 52, 41, 94, 191, 50, 105, 20, 191, 74, 151, 80, 191, 102, 70, 117, 191, 9, 165, 146, 62, 126, 62, 120, 191, 202, 37, 122, 62, 247, 248, 125, 191, 226, 158, 0, 62, 226, 194, 125, 191, 221, 32, 7, 62, 185, 97, 119, 191, 52, 187, 131, 62, 191, 103, 254, 190, 52, 41, 94, 191, 50, 105, 20, 191, 74, 151, 80, 191, 50, 105, 20, 191, 74, 151, 80, 63, 191, 103, 254, 190, 54, 41, 94, 63, 251, 232, 193, 190, 5, 238, 108, 191, 102, 70, 117, 191, 9, 165, 146, 62, 126, 62, 120, 191, 202, 37, 122, 62, 247, 248, 125, 191, 226, 158, 0, 62, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 226, 194, 125, 191, 221, 32, 7, 62, 145, 189, 94, 191, 193, 94, 252, 62, 16, 92, 1, 191, 118, 233, 92, 191, 16, 92, 1, 191, 118, 233, 92, 63, 248, 28, 194, 190, 98, 227, 108, 191, 177, 171, 227, 190, 65, 76, 101, 191, 244, 4, 53, 191, 244, 4, 53, 63, 193, 94, 252, 190, 145, 189, 94, 63, 193, 94, 252, 190, 145, 189, 94, 191, 227, 113, 23, 191, 20, 102, 78, 191, 227, 113, 23, 191, 20, 102, 78, 63, 193, 94, 252, 190, 145, 189, 94, 63, 251, 232, 193, 190, 5, 238, 108, 191, 222, 32, 7, 190, 226, 194, 125, 63, 248, 28, 194, 190, 98, 227, 108, 191, 187, 166, 223, 190, 224, 72, 102, 191, 187, 166, 223, 190, 224, 72, 102, 63, 248, 28, 194, 190, 99, 227, 108, 63, 53, 187, 131, 190, 185, 97, 119, 191, 9, 165, 146, 190, 102, 70, 117, 191, 0, 0, 0, 0, 0, 0, 128, 63, 222, 32, 7, 190, 226, 194, 125, 191, 222, 32, 7, 190, 226, 194, 125, 63, 222, 32, 7, 190, 226, 194, 125, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 222, 32, 7, 62, 226, 194, 125, 191, 221, 32, 7, 62, 226, 194, 125, 63, 222, 32, 7, 62, 226, 194, 125, 191, 221, 32, 7, 62, 226, 194, 125, 63, 248, 28, 194, 62, 98, 227, 108, 191, 187, 166, 223, 62, 224, 72, 102, 191, 187, 166, 223, 62, 224, 72, 102, 63, 248, 28, 194, 62, 98, 227, 108, 63, 248, 28, 194, 62, 98, 227, 108, 191, 187, 166, 223, 62, 224, 72, 102, 191, 244, 4, 53, 63, 244, 4, 53, 63, 193, 94, 252, 62, 145, 189, 94, 63, 193, 94, 252, 62, 145, 189, 94, 191, 227, 113, 23, 63, 20, 102, 78, 191, 227, 113, 23, 63, 20, 102, 78, 63, 193, 94, 252, 62, 145, 189, 94, 63, 193, 94, 252, 62, 145, 189, 94, 191, 227, 113, 23, 63, 20, 102, 78, 191, 102, 70, 117, 63, 9, 165, 146, 62, 126, 62, 120, 63, 202, 37, 122, 62, 247, 248, 125, 63, 225, 158, 0, 62, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 226, 194, 125, 63, 221, 32, 7, 62, 145, 189, 94, 63, 193, 94, 252, 62, 16, 92, 1, 63, 117, 233, 92, 191, 16, 92, 1, 63, 118, 233, 92, 63, 16, 92, 1, 63, 117, 233, 92, 191, 102, 70, 117, 63, 9, 165, 146, 62, 126, 62, 120, 63, 202, 37, 122, 62, 247, 248, 125, 63, 225, 158, 0, 62, 0, 0, 128, 63, 14, 82, 8, 50, 226, 194, 125, 63, 221, 32, 7, 62, 185, 97, 119, 63, 52, 187, 131, 62, 191, 103, 254, 62, 54, 41, 94, 191, 50, 105, 20, 63, 73, 151, 80, 191, 50, 105, 20, 63, 74, 151, 80, 63, 191, 103, 254, 62, 54, 41, 94, 63, 191, 103, 254, 62, 54, 41, 94, 191, 50, 105, 20, 63, 73, 151, 80, 191, 102, 70, 117, 63, 9, 165, 146, 62, 126, 62, 120, 63, 202, 37, 122, 62, 247, 248, 125, 63, 225, 158, 0, 62, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 226, 194, 125, 63, 221, 32, 7, 62, 185, 97, 119, 63, 52, 187, 131, 62, 99, 254, 26, 63, 76, 191, 75, 191, 243, 4, 53, 63, 243, 4, 53, 191, 243, 4, 53, 63, 243, 4, 53, 63, 99, 254, 26, 63, 78, 191, 75, 63, 99, 254, 26, 63, 76, 191, 75, 191, 243, 4, 53, 63, 243, 4, 53, 191, 102, 70, 117, 63, 9, 165, 146, 62, 126, 62, 120, 63, 202, 37, 122, 62, 139, 67, 119, 63, 7, 157, 132, 62, 185, 97, 119, 63, 52, 187, 131, 62, 78, 191, 75, 63, 99, 254, 26, 191, 74, 151, 80, 63, 50, 105, 20, 191, 74, 151, 80, 63, 50, 105, 20, 63, 76, 191, 75, 63, 99, 254, 26, 63, 243, 4, 53, 63, 242, 4, 53, 191, 243, 4, 53, 63, 243, 4, 53, 191, 102, 70, 117, 63, 9, 165, 146, 62, 126, 62, 120, 63, 202, 37, 122, 62, 247, 248, 125, 63, 225, 158, 0, 62, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 226, 194, 125, 63, 221, 32, 7, 62, 185, 97, 119, 63, 52, 187, 131, 62, 54, 41, 94, 63, 191, 103, 254, 190, 118, 233, 92, 63, 16, 92, 1, 191, 20, 102, 78, 63, 227, 113, 23, 191, 20, 102, 78, 63, 227, 113, 23, 63, 118, 233, 92, 63, 16, 92, 1, 63, 53, 41, 94, 63, 189, 103, 254, 62, 78, 191, 75, 63, 99, 254, 26, 191, 74, 151, 80, 63, 50, 105, 20, 191, 102, 70, 117, 63, 9, 165, 146, 62, 126, 62, 120, 63, 202, 37, 122, 62, 139, 67, 119, 63, 7, 157, 132, 62, 185, 97, 119, 63, 52, 187, 131, 62, 145, 189, 94, 63, 193, 94, 252, 190, 224, 72, 102, 63, 187, 166, 223, 190, 224, 72, 102, 63, 187, 166, 223, 62, 145, 189, 94, 63, 193, 94, 252, 62, 54, 41, 94, 63, 191, 103, 254, 190, 5, 238, 108, 63, 251, 232, 193, 190, 65, 76, 101, 63, 177, 171, 227, 190, 102, 70, 117, 63, 9, 165, 146, 62, 126, 62, 120, 63, 202, 37, 122, 62, 247, 248, 125, 63, 225, 158, 0, 62, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 226, 194, 125, 63, 221, 32, 7, 62, 185, 97, 119, 63, 52, 187, 131, 62, 99, 227, 108, 63, 248, 28, 194, 190, 226, 194, 125, 63, 221, 32, 7, 190, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 226, 194, 125, 63, 221, 32, 7, 62, 99, 227, 108, 63, 248, 28, 194, 62, 98, 227, 108, 63, 248, 28, 194, 190, 5, 238, 108, 63, 251, 232, 193, 190, 102, 70, 117, 63, 9, 165, 146, 190, 102, 70, 117, 63, 9, 165, 146, 62, 126, 62, 120, 63, 202, 37, 122, 62, 139, 67, 119, 63, 7, 157, 132, 62, 185, 97, 119, 63, 52, 187, 131, 62, 185, 97, 119, 63, 52, 187, 131, 190, 226, 194, 125, 63, 221, 32, 7, 190, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 226, 194, 125, 63, 221, 32, 7, 62, 185, 97, 119, 63, 52, 187, 131, 62, 144, 254, 41, 6, 0, 0, 0, 0, 160, 47, 42, 6, 0, 0, 0, 0, 80, 97, 42, 6, 0, 0, 0, 0, 96, 146, 42, 6, 0, 0, 0, 0, 144, 195, 42, 6, 0, 0, 0, 0, 112, 137, 44, 6, 0, 0, 0, 0, 240, 209, 44, 6, 0, 0, 0, 0, 224, 134, 45, 6, 0, 0, 0, 0, 144, 231, 45, 6, 0, 0, 0, 0, 96, 138, 47, 6, 0, 0, 0, 0, 16, 174, 47, 6, 0, 0, 0, 0, 160, 28, 47, 6, 0, 0, 0, 0, 80, 214, 47, 6, 0, 0, 0, 0, 64, 58, 48, 6, 0, 0, 0, 0, 176, 184, 48, 6, 0, 0, 0, 0, 16, 198, 48, 6, 0, 0, 0, 0, 208, 210, 48, 6, 0, 0, 0, 0, 0, 235, 48, 6, 0, 0, 0, 0, 176, 27, 49, 6, 0, 0, 0, 0, 64, 145, 49, 6, 0, 0, 0, 0, 32, 204, 49, 6, 0, 0, 0, 0, 16, 20, 50, 6, 0, 0, 0, 0, 128, 96, 50, 6, 0, 0, 0, 0, 0, 194, 50, 6, 0, 0, 0, 0, 144, 51, 51, 6, 0, 0, 0, 0, 160, 65, 51, 6, 0, 0, 0, 0, 224, 77, 51, 6, 0, 0, 0, 0, 16, 102, 51, 6, 0, 0, 0, 0, 240, 153, 51, 6, 0, 0, 0, 0, 208, 224, 51, 6, 0, 0, 0, 0, 176, 75, 52, 6, 0, 0, 0, 0, 176, 94, 52, 6, 0, 0, 0, 0, 48, 130, 52, 6, 0, 0, 0, 0, 224, 138, 53, 6, 0, 0, 0, 0, 224, 208, 53, 6, 0, 0, 0, 0, 64, 222, 53, 6, 0, 0, 0, 0, 0, 235, 53, 6, 0, 0, 0, 0, 208, 2, 54, 6, 0, 0, 0, 0, 112, 11, 56, 6, 0, 0, 0, 0, 208, 24, 56, 6, 0, 0, 0, 0, 144, 37, 56, 6, 0, 0, 0, 0, 96, 61, 56, 6, 0, 0, 0, 0, 224, 78, 62, 6, 0, 0, 0, 0, 64, 92, 62, 6, 0, 0, 0, 0, 0, 105, 62, 6, 0, 0, 0, 0, 208, 128, 62, 6, 0, 0, 0, 0, 32, 143, 68, 6, 0, 0, 0, 0, 128, 156, 68, 6, 0, 0, 0, 0, 64, 169, 68, 6, 0, 0, 0, 0, 16, 193, 68, 6, 0, 0, 0, 0, 112, 193, 74, 6, 0, 0, 0, 0, 0, 253, 74, 6, 0, 0, 0, 0, 96, 10, 75, 6, 0, 0, 0, 0, 32, 23, 75, 6, 0, 0, 0, 0, 240, 46, 75, 6, 0, 0, 0, 0, 16, 163, 75, 6, 0, 0, 0, 0, 16, 208, 75, 6, 0, 0, 0, 0, 0, 133, 76, 6, 0, 0, 0, 0, 176, 229, 76, 6, 0, 0, 0, 0, 128, 136, 78, 6, 0, 0, 0, 0, 48, 172, 78, 6, 0, 0, 0, 0, 192, 26, 78, 6, 0, 0, 0, 0, 112, 212, 78, 6, 0, 0, 0, 0, 96, 56, 79, 6, 0, 0, 0, 0, 208, 182, 79, 6, 0, 0, 0, 0, 48, 196, 79, 6, 0, 0, 0, 0, 240, 208, 79, 6, 0, 0, 0, 0, 32, 233, 79, 6, 0, 0, 0, 0, 208, 25, 80, 6, 0, 0, 0, 0, 96, 143, 80, 6, 0, 0, 0, 0, 64, 202, 80, 6, 0, 0, 0, 0, 48, 18, 81, 6, 0, 0, 0, 0, 48, 141, 81, 6, 0, 0, 0, 0, 16, 194, 81, 6, 0, 0, 0, 0, 112, 207, 81, 6, 0, 0, 0, 0, 48, 220, 81, 6, 0, 0, 0, 0, 96, 244, 81, 6, 0, 0, 0, 0, 80, 129, 82, 6, 0, 0, 0, 0, 176, 142, 82, 6, 0, 0, 0, 0, 112, 155, 82, 6, 0, 0, 0, 0, 160, 179, 82, 6, 0, 0, 0, 0, 208, 1, 51, 8, 0, 0, 0, 0, 16, 14, 51, 8, 0, 0, 0, 0, 160, 115, 51, 8, 0, 0, 0, 0, 112, 136, 51, 8, 0, 0, 0, 0, 96, 14, 53, 6, 0, 0, 0, 0, 0, 61, 54, 6, 0, 0, 0, 0, 192, 76, 54, 6, 0, 0, 0, 0, 208, 185, 54, 6, 0, 0, 0, 0, 128, 83, 55, 6, 0, 0, 0, 0, 0, 155, 55, 6, 0, 0, 0, 0, 208, 109, 56, 6, 0, 0, 0, 0, 160, 34, 57, 6, 0, 0, 0, 0, 96, 131, 57, 6, 0, 0, 0, 0, 48, 38, 59, 6, 0, 0, 0, 0, 224, 73, 59, 6, 0, 0, 0, 0, 128, 184, 58, 6, 0, 0, 0, 0, 32, 112, 59, 6, 0, 0, 0, 0, 16, 215, 59, 6, 0, 0, 0, 0, 32, 85, 60, 6, 0, 0, 0, 0, 128, 98, 60, 6, 0, 0, 0, 0, 64, 111, 60, 6, 0, 0, 0, 0, 16, 135, 60, 6, 0, 0, 0, 0, 16, 184, 60, 6, 0, 0, 0, 0, 128, 45, 61, 6, 0, 0, 0, 0, 96, 104, 61, 6, 0, 0, 0, 0, 112, 176, 61, 6, 0, 0, 0, 0, 48, 182, 62, 6, 0, 0, 0, 0, 64, 107, 63, 6, 0, 0, 0, 0, 0, 204, 63, 6, 0, 0, 0, 0, 192, 110, 65, 6, 0, 0, 0, 0, 112, 146, 65, 6, 0, 0, 0, 0, 16, 1, 65, 6, 0, 0, 0, 0, 176, 184, 65, 6, 0, 0, 0, 0, 160, 31, 66, 6, 0, 0, 0, 0, 176, 157, 66, 6, 0, 0, 0, 0, 16, 171, 66, 6, 0, 0, 0, 0, 208, 183, 66, 6, 0, 0, 0, 0, 160, 207, 66, 6, 0, 0, 0, 0, 160, 0, 67, 6, 0, 0, 0, 0, 16, 118, 67, 6, 0, 0, 0, 0, 240, 176, 67, 6, 0, 0, 0, 0, 0, 249, 67, 6, 0, 0, 0, 0, 192, 246, 68, 6, 0, 0, 0, 0, 208, 171, 69, 6, 0, 0, 0, 0, 144, 12, 70, 6, 0, 0, 0, 0, 144, 207, 71, 6, 0, 0, 0, 0, 64, 243, 71, 6, 0, 0, 0, 0, 208, 97, 71, 6, 0, 0, 0, 0, 128, 25, 72, 6, 0, 0, 0, 0, 112, 128, 72, 6, 0, 0, 0, 0, 96, 254, 72, 6, 0, 0, 0, 0, 192, 11, 73, 6, 0, 0, 0, 0, 128, 24, 73, 6, 0, 0, 0, 0, 80, 48, 73, 6, 0, 0, 0, 0, 80, 97, 73, 6, 0, 0, 0, 0, 192, 214, 73, 6, 0, 0, 0, 0, 160, 17, 74, 6, 0, 0, 0, 0, 176, 89, 74, 6, 0, 0, 0, 0, 96, 39, 83, 6, 0, 0, 0, 0, 192, 123, 83, 6, 0, 0, 0, 0, 112, 186, 83, 6, 0, 0, 0, 0, 16, 245, 83, 6, 0, 0, 0, 0, 80, 214, 84, 6, 0, 0, 0, 0, 144, 59, 85, 6, 0, 0, 0, 0, 192, 210, 85, 6, 0, 0, 0, 0, 224, 4, 86, 6, 0, 0, 0, 0, 80, 56, 86, 6, 0, 0, 0, 0, 176, 69, 86, 6, 0, 0, 0, 0, 112, 82, 86, 6, 0, 0, 0, 0, 160, 106, 86, 6, 0, 0, 0, 0, 160, 212, 86, 6, 0, 0, 0, 0, 80, 248, 86, 6, 0, 0, 0, 0, 144, 32, 87, 6, 0, 0, 0, 0, 224, 132, 87, 6, 0, 0, 0, 0, 16, 250, 87, 6, 0, 0, 0, 0, 240, 52, 88, 6, 0, 0, 0, 0, 96, 124, 88, 6, 0, 0, 0, 0, 208, 235, 88, 6, 0, 0, 0, 0, 176, 176, 89, 6, 0, 0, 0, 0, 112, 36, 94, 6, 0, 0, 0, 0, 208, 49, 94, 6, 0, 0, 0, 0, 144, 62, 94, 6, 0, 0, 0, 0, 192, 86, 94, 6, 0, 0, 0, 0, 0, 150, 115, 6, 0, 0, 0, 0, 96, 94, 118, 6, 0, 0, 0, 0, 240, 211, 118, 6, 0, 0, 0, 0, 192, 254, 161, 6, 0, 0, 0, 0, 32, 251, 162, 6, 0, 0, 0, 0, 128, 8, 163, 6, 0, 0, 0, 0, 64, 21, 163, 6, 0, 0, 0, 0, 16, 45, 163, 6, 0, 0, 0, 0, 0, 131, 163, 6, 0, 0, 0, 0, 96, 144, 163, 6, 0, 0, 0, 0, 32, 157, 163, 6, 0, 0, 0, 0, 240, 180, 163, 6, 0, 0, 0, 0, 224, 33, 164, 6, 0, 0, 0, 0, 32, 120, 164, 6, 0, 0, 0, 0, 128, 133, 164, 6, 0, 0, 0, 0, 64, 146, 164, 6, 0, 0, 0, 0, 112, 170, 164, 6, 0, 0, 0, 0, 0, 221, 167, 6, 0, 0, 0, 0, 64, 28, 227, 6, 0, 0, 0, 0, 16, 143, 227, 6, 0, 0, 0, 0, 112, 156, 227, 6, 0, 0, 0, 0, 48, 169, 227, 6, 0, 0, 0, 0, 240, 193, 227, 6, 0, 0, 0, 0, 64, 13, 228, 6, 0, 0, 0, 0, 144, 112, 228, 6, 0, 0, 0, 0, 224, 198, 228, 6, 0, 0, 0, 0, 64, 212, 228, 6, 0, 0, 0, 0, 48, 225, 228, 6, 0, 0, 0, 0, 96, 249, 228, 6, 0, 0, 0, 0, 208, 107, 229, 6, 0, 0, 0, 0, 208, 33, 230, 6, 0, 0, 0, 0, 192, 130, 230, 6, 0, 0, 0, 0, 64, 42, 232, 6, 0, 0, 0, 0, 112, 78, 232, 6, 0, 0, 0, 0, 192, 186, 231, 6, 0, 0, 0, 0, 48, 117, 232, 6, 0, 0, 0, 0, 224, 220, 232, 6, 0, 0, 0, 0, 80, 91, 233, 6, 0, 0, 0, 0, 176, 104, 233, 6, 0, 0, 0, 0, 112, 117, 233, 6, 0, 0, 0, 0, 48, 142, 233, 6, 0, 0, 0, 0, 224, 190, 233, 6, 0, 0, 0, 0, 0, 53, 234, 6, 0, 0, 0, 0, 192, 112, 234, 6, 0, 0, 0, 0, 64, 186, 234, 6, 0, 0, 0, 0, 64, 16, 235, 6, 0, 0, 0, 0, 80, 116, 235, 6, 0, 0, 0, 0, 16, 246, 235, 6, 0, 0, 0, 0, 160, 171, 236, 6, 0, 0, 0, 0, 144, 12, 237, 6, 0, 0, 0, 0, 240, 179, 238, 6, 0, 0, 0, 0, 32, 216, 238, 6, 0, 0, 0, 0, 192, 68, 238, 6, 0, 0, 0, 0, 224, 254, 238, 6, 0, 0, 0, 0, 208, 101, 239, 6, 0, 0, 0, 0, 208, 228, 239, 6, 0, 0, 0, 0, 48, 242, 239, 6, 0, 0, 0, 0, 32, 255, 239, 6, 0, 0, 0, 0, 224, 23, 240, 6, 0, 0, 0, 0, 144, 72, 240, 6, 0, 0, 0, 0, 0, 191, 240, 6, 0, 0, 0, 0, 144, 250, 240, 6, 0, 0, 0, 0, 16, 68, 241, 6, 0, 0, 0, 0, 176, 57, 247, 6, 0, 0, 0, 0, 16, 237, 247, 6, 0, 0, 0, 0, 240, 77, 248, 6, 0, 0, 0, 0, 80, 245, 249, 6, 0, 0, 0, 0, 112, 25, 250, 6, 0, 0, 0, 0, 80, 142, 2, 7, 0, 0, 0, 0, 192, 133, 249, 6, 0, 0, 0, 0, 64, 66, 250, 6, 0, 0, 0, 0, 64, 167, 250, 6, 0, 0, 0, 0, 16, 38, 251, 6, 0, 0, 0, 0, 112, 51, 251, 6, 0, 0, 0, 0, 48, 64, 251, 6, 0, 0, 0, 0, 208, 88, 251, 6, 0, 0, 0, 0, 112, 137, 251, 6, 0, 0, 0, 0, 144, 255, 251, 6, 0, 0, 0, 0, 16, 59, 252, 6, 0, 0, 0, 0, 192, 132, 252, 6, 0, 0, 0, 0, 48, 215, 252, 6, 0, 0, 0, 0, 80, 145, 253, 6, 0, 0, 0, 0, 0, 242, 253, 6, 0, 0, 0, 0, 48, 153, 255, 6, 0, 0, 0, 0, 96, 189, 255, 6, 0, 0, 0, 0, 0, 42, 255, 6, 0, 0, 0, 0, 0, 230, 255, 6, 0, 0, 0, 0, 176, 74, 0, 7, 0, 0, 0, 0, 176, 201, 0, 7, 0, 0, 0, 0, 16, 215, 0, 7, 0, 0, 0, 0, 0, 228, 0, 7, 0, 0, 0, 0, 240, 252, 0, 7, 0, 0, 0, 0, 144, 45, 1, 7, 0, 0, 0, 0, 0, 164, 1, 7, 0, 0, 0, 0, 32, 223, 1, 7, 0, 0, 0, 0, 208, 40, 2, 7, 0, 0, 0, 0, 144, 197, 2, 7, 0, 0, 0, 0, 96, 123, 3, 7, 0, 0, 0, 0, 32, 220, 3, 7, 0, 0, 0, 0, 128, 131, 5, 7, 0, 0, 0, 0, 176, 167, 5, 7, 0, 0, 0, 0, 80, 20, 5, 7, 0, 0, 0, 0, 112, 206, 5, 7, 0, 0, 0, 0, 80, 53, 6, 7, 0, 0, 0, 0, 80, 180, 6, 7, 0, 0, 0, 0, 176, 193, 6, 7, 0, 0, 0, 0, 160, 206, 6, 7, 0, 0, 0, 0, 96, 231, 6, 7, 0, 0, 0, 0, 96, 24, 7, 7, 0, 0, 0, 0, 96, 142, 7, 7, 0, 0, 0, 0, 240, 201, 7, 7, 0, 0, 0, 0, 32, 19, 8, 7, 0, 0, 0, 0, 16, 222, 40, 7, 0, 0, 0, 0, 32, 38, 41, 7, 0, 0, 0, 0, 32, 185, 49, 7, 0, 0, 0, 0, 144, 32, 47, 8, 0, 0, 0, 0, 240, 164, 47, 8, 0, 0, 0, 0, 80, 25, 48, 8, 0, 0, 0, 0, 112, 92, 48, 8, 0, 0, 0, 0, 128, 106, 48, 8, 0, 0, 0, 0, 240, 118, 48, 8, 0, 0, 0, 0, 224, 143, 48, 8, 0, 0, 0, 0, 128, 230, 48, 8, 0, 0, 0, 0, 176, 92, 49, 8, 0, 0, 0, 0, 48, 160, 49, 8, 0, 0, 0, 0, 192, 173, 49, 8, 0, 0, 0, 0, 176, 186, 49, 8, 0, 0, 0, 0, 112, 211, 49, 8, 0, 0, 0, 0, 192, 64, 50, 8, 0, 0, 0, 0, 64, 144, 50, 8, 0, 0, 0, 0, 192, 156, 241, 6, 0, 0, 0, 0, 240, 83, 242, 6, 0, 0, 0, 0, 224, 180, 242, 6, 0, 0, 0, 0, 96, 92, 244, 6, 0, 0, 0, 0, 160, 128, 244, 6, 0, 0, 0, 0, 208, 236, 243, 6, 0, 0, 0, 0, 192, 14, 245, 6, 0, 0, 0, 0, 240, 140, 245, 6, 0, 0, 0, 0, 128, 154, 245, 6, 0, 0, 0, 0, 112, 167, 245, 6, 0, 0, 0, 0, 48, 192, 245, 6, 0, 0, 0, 0, 224, 240, 245, 6, 0, 0, 0, 0, 0, 103, 246, 6, 0, 0, 0, 0, 224, 162, 246, 6, 0, 0, 0, 0, 96, 236, 246, 6, 0, 0, 0, 0, 16, 167, 244, 6, 0, 0, 0, 0, 32, 143, 235, 5, 0, 0, 0, 0, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 81, 81, 81, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 81, 81, 81, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 81, 81, 81, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 81, 81, 81, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 81, 81, 81, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 81, 81, 81, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 81, 81, 81, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 81, 81, 81, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 81, 81, 81, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 81, 81, 81, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 81, 81, 81, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 81, 81, 81, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 81, 81, 81, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 81, 81, 81, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 81, 81, 81, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 81, 81, 81, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 81, 81, 81, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 81, 81, 81, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 81, 81, 81, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76 ), +"data": PackedByteArray(243, 4, 53, 191, 243, 4, 53, 191, 5, 238, 108, 191, 251, 232, 193, 190, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 226, 194, 125, 191, 221, 32, 7, 62, 98, 227, 108, 191, 247, 28, 194, 62, 145, 189, 94, 191, 193, 94, 252, 190, 226, 194, 125, 191, 221, 32, 7, 190, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 5, 238, 108, 191, 251, 232, 193, 62, 243, 4, 53, 191, 243, 4, 53, 63, 251, 232, 193, 190, 5, 238, 108, 191, 224, 72, 102, 191, 187, 166, 223, 62, 243, 4, 53, 191, 243, 4, 53, 63, 193, 94, 252, 190, 145, 189, 94, 191, 244, 4, 53, 191, 244, 4, 53, 191, 251, 232, 193, 190, 5, 238, 108, 63, 14, 82, 136, 50, 0, 0, 128, 191, 187, 166, 223, 190, 224, 72, 102, 63, 248, 28, 194, 190, 99, 227, 108, 63, 8, 157, 132, 190, 139, 67, 119, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 222, 32, 7, 190, 226, 194, 125, 63, 201, 37, 122, 190, 126, 62, 120, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 53, 187, 131, 190, 185, 97, 119, 191, 9, 165, 146, 190, 102, 70, 117, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 222, 32, 7, 190, 226, 194, 125, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 225, 158, 0, 190, 247, 248, 125, 63, 224, 158, 0, 190, 247, 248, 125, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 243, 167, 193, 190, 82, 251, 108, 63, 201, 37, 122, 190, 126, 62, 120, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 227, 113, 23, 191, 20, 102, 78, 63, 7, 59, 27, 191, 31, 145, 75, 63, 193, 94, 252, 190, 145, 189, 94, 191, 177, 171, 227, 190, 65, 76, 101, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 243, 4, 53, 191, 243, 4, 53, 63, 242, 4, 53, 191, 243, 4, 53, 63, 54, 169, 30, 191, 150, 231, 72, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 243, 4, 53, 191, 243, 4, 53, 63, 29, 145, 75, 191, 7, 59, 27, 63, 78, 191, 75, 191, 99, 254, 26, 191, 150, 231, 72, 191, 54, 169, 30, 191, 244, 4, 53, 191, 244, 4, 53, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 20, 102, 78, 191, 227, 113, 23, 63, 117, 233, 92, 191, 16, 92, 1, 63, 98, 227, 108, 191, 247, 28, 194, 62, 145, 189, 94, 191, 193, 94, 252, 190, 74, 151, 80, 191, 50, 105, 20, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 65, 76, 101, 191, 179, 171, 227, 62, 126, 62, 120, 191, 202, 37, 122, 62, 247, 248, 125, 191, 226, 158, 0, 62, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 247, 248, 125, 191, 225, 158, 0, 190, 82, 251, 108, 191, 243, 167, 193, 190, 20, 102, 78, 191, 227, 113, 23, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 65, 76, 101, 63, 177, 171, 227, 62, 126, 62, 120, 63, 202, 37, 122, 62, 247, 248, 125, 63, 225, 158, 0, 62, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 126, 62, 120, 63, 202, 37, 122, 190, 211, 127, 93, 63, 235, 89, 0, 191, 244, 4, 53, 63, 244, 4, 53, 191, 244, 4, 53, 63, 244, 4, 53, 63, 211, 127, 93, 63, 235, 89, 0, 63, 126, 62, 120, 63, 202, 37, 122, 62, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 247, 248, 125, 63, 225, 158, 0, 190, 82, 251, 108, 63, 243, 167, 193, 190, 20, 102, 78, 63, 227, 113, 23, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 20, 102, 78, 63, 227, 113, 23, 63, 118, 233, 92, 63, 16, 92, 1, 63, 99, 227, 108, 63, 248, 28, 194, 62, 235, 89, 0, 63, 211, 127, 93, 191, 235, 89, 0, 63, 211, 127, 93, 63, 145, 189, 94, 63, 193, 94, 252, 190, 74, 151, 80, 63, 50, 105, 20, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 243, 4, 53, 63, 243, 4, 53, 63, 31, 145, 75, 63, 7, 59, 27, 63, 202, 37, 122, 62, 126, 62, 120, 191, 202, 37, 122, 62, 126, 62, 120, 63, 78, 191, 75, 63, 99, 254, 26, 191, 150, 231, 72, 63, 54, 169, 30, 191, 244, 4, 53, 63, 244, 4, 53, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 243, 4, 53, 63, 243, 4, 53, 63, 243, 4, 53, 63, 243, 4, 53, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 54, 169, 30, 63, 150, 231, 72, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 227, 113, 23, 63, 20, 102, 78, 63, 7, 59, 27, 63, 31, 145, 75, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 193, 94, 252, 62, 145, 189, 94, 191, 179, 171, 227, 62, 65, 76, 101, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 243, 167, 193, 62, 82, 251, 108, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 202, 37, 122, 62, 126, 62, 120, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 225, 158, 0, 62, 247, 248, 125, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 225, 158, 0, 62, 247, 248, 125, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 222, 32, 7, 62, 226, 194, 125, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 53, 187, 131, 62, 185, 97, 119, 191, 9, 165, 146, 62, 102, 70, 117, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 221, 32, 7, 62, 226, 194, 125, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 202, 37, 122, 62, 126, 62, 120, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 187, 166, 223, 62, 224, 72, 102, 63, 248, 28, 194, 62, 98, 227, 108, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 7, 157, 132, 62, 139, 67, 119, 191, 0, 0, 0, 0, 0, 0, 128, 63, 251, 232, 193, 62, 5, 238, 108, 191, 224, 72, 102, 63, 187, 166, 223, 62, 243, 4, 53, 63, 243, 4, 53, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 193, 94, 252, 62, 145, 189, 94, 191, 244, 4, 53, 63, 244, 4, 53, 191, 251, 232, 193, 62, 5, 238, 108, 63, 243, 4, 53, 63, 243, 4, 53, 191, 5, 238, 108, 63, 251, 232, 193, 190, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 226, 194, 125, 63, 221, 32, 7, 62, 99, 227, 108, 63, 248, 28, 194, 62, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 145, 189, 94, 63, 193, 94, 252, 190, 226, 194, 125, 63, 221, 32, 7, 190, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 5, 238, 108, 63, 251, 232, 193, 62, 243, 4, 53, 63, 243, 4, 53, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 243, 4, 53, 191, 243, 4, 53, 191, 5, 238, 108, 191, 251, 232, 193, 190, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 226, 194, 125, 191, 221, 32, 7, 62, 98, 227, 108, 191, 247, 28, 194, 62, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 145, 189, 94, 191, 193, 94, 252, 190, 226, 194, 125, 191, 221, 32, 7, 190, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 5, 238, 108, 191, 251, 232, 193, 62, 243, 4, 53, 191, 243, 4, 53, 63, 251, 232, 193, 190, 5, 238, 108, 191, 224, 72, 102, 191, 187, 166, 223, 62, 243, 4, 53, 191, 243, 4, 53, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 193, 94, 252, 190, 145, 189, 94, 191, 244, 4, 53, 191, 244, 4, 53, 191, 251, 232, 193, 190, 5, 238, 108, 63, 14, 82, 136, 50, 0, 0, 128, 191, 187, 166, 223, 190, 224, 72, 102, 63, 248, 28, 194, 190, 99, 227, 108, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 8, 157, 132, 190, 139, 67, 119, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 222, 32, 7, 190, 226, 194, 125, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 201, 37, 122, 190, 126, 62, 120, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 53, 187, 131, 190, 185, 97, 119, 191, 9, 165, 146, 190, 102, 70, 117, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 222, 32, 7, 190, 226, 194, 125, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 225, 158, 0, 190, 247, 248, 125, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 224, 158, 0, 190, 247, 248, 125, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 243, 167, 193, 190, 82, 251, 108, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 201, 37, 122, 190, 126, 62, 120, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 227, 113, 23, 191, 20, 102, 78, 63, 7, 59, 27, 191, 31, 145, 75, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 193, 94, 252, 190, 145, 189, 94, 191, 177, 171, 227, 190, 65, 76, 101, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 243, 4, 53, 191, 243, 4, 53, 63, 242, 4, 53, 191, 243, 4, 53, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 54, 169, 30, 191, 150, 231, 72, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 243, 4, 53, 191, 243, 4, 53, 63, 29, 145, 75, 191, 7, 59, 27, 63, 201, 37, 122, 190, 126, 62, 120, 191, 202, 37, 122, 190, 126, 62, 120, 63, 78, 191, 75, 191, 99, 254, 26, 191, 150, 231, 72, 191, 54, 169, 30, 191, 244, 4, 53, 191, 244, 4, 53, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 20, 102, 78, 191, 227, 113, 23, 63, 117, 233, 92, 191, 16, 92, 1, 63, 98, 227, 108, 191, 247, 28, 194, 62, 235, 89, 0, 191, 211, 127, 93, 191, 235, 89, 0, 191, 211, 127, 93, 63, 145, 189, 94, 191, 193, 94, 252, 190, 74, 151, 80, 191, 50, 105, 20, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 65, 76, 101, 191, 179, 171, 227, 62, 126, 62, 120, 191, 202, 37, 122, 62, 247, 248, 125, 191, 226, 158, 0, 62, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 126, 62, 120, 191, 201, 37, 122, 190, 211, 127, 93, 191, 235, 89, 0, 191, 244, 4, 53, 191, 244, 4, 53, 191, 244, 4, 53, 191, 244, 4, 53, 63, 211, 127, 93, 191, 235, 89, 0, 63, 125, 62, 120, 191, 202, 37, 122, 62, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 247, 248, 125, 191, 225, 158, 0, 190, 82, 251, 108, 191, 243, 167, 193, 190, 20, 102, 78, 191, 227, 113, 23, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 65, 76, 101, 63, 177, 171, 227, 62, 126, 62, 120, 63, 202, 37, 122, 62, 247, 248, 125, 63, 225, 158, 0, 62, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 247, 248, 125, 63, 225, 158, 0, 190, 82, 251, 108, 63, 243, 167, 193, 190, 20, 102, 78, 63, 227, 113, 23, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 20, 102, 78, 63, 227, 113, 23, 63, 118, 233, 92, 63, 16, 92, 1, 63, 99, 227, 108, 63, 248, 28, 194, 62, 145, 189, 94, 63, 193, 94, 252, 190, 74, 151, 80, 63, 50, 105, 20, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 243, 4, 53, 63, 243, 4, 53, 63, 31, 145, 75, 63, 7, 59, 27, 63, 78, 191, 75, 63, 99, 254, 26, 191, 150, 231, 72, 63, 54, 169, 30, 191, 244, 4, 53, 63, 244, 4, 53, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 243, 4, 53, 63, 243, 4, 53, 63, 243, 4, 53, 63, 243, 4, 53, 63, 54, 169, 30, 63, 150, 231, 72, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 227, 113, 23, 63, 20, 102, 78, 63, 7, 59, 27, 63, 31, 145, 75, 63, 193, 94, 252, 62, 145, 189, 94, 191, 179, 171, 227, 62, 65, 76, 101, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 243, 167, 193, 62, 82, 251, 108, 63, 202, 37, 122, 62, 126, 62, 120, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 225, 158, 0, 62, 247, 248, 125, 63, 225, 158, 0, 62, 247, 248, 125, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 222, 32, 7, 62, 226, 194, 125, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 53, 187, 131, 62, 185, 97, 119, 191, 9, 165, 146, 62, 102, 70, 117, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 221, 32, 7, 62, 226, 194, 125, 63, 202, 37, 122, 62, 126, 62, 120, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 187, 166, 223, 62, 224, 72, 102, 63, 248, 28, 194, 62, 98, 227, 108, 63, 7, 157, 132, 62, 139, 67, 119, 191, 0, 0, 0, 0, 0, 0, 128, 63, 251, 232, 193, 62, 5, 238, 108, 191, 224, 72, 102, 63, 187, 166, 223, 62, 243, 4, 53, 63, 243, 4, 53, 63, 193, 94, 252, 62, 145, 189, 94, 191, 244, 4, 53, 63, 244, 4, 53, 191, 251, 232, 193, 62, 5, 238, 108, 63, 243, 4, 53, 63, 243, 4, 53, 191, 5, 238, 108, 63, 251, 232, 193, 190, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 226, 194, 125, 63, 221, 32, 7, 62, 99, 227, 108, 63, 248, 28, 194, 62, 145, 189, 94, 63, 193, 94, 252, 190, 226, 194, 125, 63, 221, 32, 7, 190, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 5, 238, 108, 63, 251, 232, 193, 62, 243, 4, 53, 63, 243, 4, 53, 63, 243, 4, 53, 191, 243, 4, 53, 191, 5, 238, 108, 191, 251, 232, 193, 190, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 226, 194, 125, 191, 221, 32, 7, 62, 145, 189, 94, 191, 193, 94, 252, 62, 145, 189, 94, 191, 193, 94, 252, 190, 226, 194, 125, 191, 221, 32, 7, 190, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 5, 238, 108, 191, 251, 232, 193, 62, 243, 4, 53, 191, 243, 4, 53, 63, 251, 232, 193, 190, 5, 238, 108, 191, 244, 4, 53, 191, 244, 4, 53, 63, 193, 94, 252, 190, 145, 189, 94, 63, 193, 94, 252, 190, 145, 189, 94, 191, 244, 4, 53, 191, 244, 4, 53, 191, 251, 232, 193, 190, 5, 238, 108, 63, 14, 82, 136, 50, 0, 0, 128, 191, 222, 32, 7, 190, 226, 194, 125, 63, 8, 157, 132, 190, 139, 67, 119, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 225, 158, 0, 190, 247, 248, 125, 63, 201, 37, 122, 190, 126, 62, 120, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 201, 37, 122, 190, 126, 62, 120, 63, 53, 187, 131, 190, 185, 97, 119, 191, 9, 165, 146, 190, 102, 70, 117, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 9, 165, 146, 190, 102, 70, 117, 63, 52, 187, 131, 190, 185, 97, 119, 63, 222, 32, 7, 190, 226, 194, 125, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 222, 32, 7, 190, 226, 194, 125, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 225, 158, 0, 190, 247, 248, 125, 63, 224, 158, 0, 190, 247, 248, 125, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 243, 167, 193, 190, 82, 251, 108, 63, 243, 167, 193, 190, 82, 251, 108, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 227, 113, 23, 191, 20, 102, 78, 63, 7, 59, 27, 191, 31, 145, 75, 63, 7, 59, 27, 191, 31, 145, 75, 191, 227, 113, 23, 191, 20, 102, 78, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 243, 4, 53, 191, 243, 4, 53, 63, 29, 145, 75, 191, 7, 59, 27, 63, 31, 145, 75, 191, 7, 59, 27, 191, 243, 4, 53, 191, 243, 4, 53, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 20, 102, 78, 191, 227, 113, 23, 63, 117, 233, 92, 191, 16, 92, 1, 63, 98, 227, 108, 191, 247, 28, 194, 62, 98, 227, 108, 191, 247, 28, 194, 190, 118, 233, 92, 191, 16, 92, 1, 191, 20, 102, 78, 191, 227, 113, 23, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 65, 76, 101, 191, 179, 171, 227, 62, 126, 62, 120, 191, 202, 37, 122, 62, 247, 248, 125, 191, 226, 158, 0, 62, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 247, 248, 125, 191, 225, 158, 0, 190, 126, 62, 120, 191, 202, 37, 122, 190, 65, 76, 101, 191, 177, 171, 227, 190, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 65, 76, 101, 63, 177, 171, 227, 62, 126, 62, 120, 63, 202, 37, 122, 62, 247, 248, 125, 63, 225, 158, 0, 62, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 247, 248, 125, 63, 225, 158, 0, 190, 126, 62, 120, 63, 201, 37, 122, 190, 65, 76, 101, 63, 177, 171, 227, 190, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 20, 102, 78, 63, 227, 113, 23, 63, 118, 233, 92, 63, 16, 92, 1, 63, 99, 227, 108, 63, 248, 28, 194, 62, 98, 227, 108, 63, 248, 28, 194, 190, 118, 233, 92, 63, 16, 92, 1, 191, 20, 102, 78, 63, 227, 113, 23, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 243, 4, 53, 63, 243, 4, 53, 63, 31, 145, 75, 63, 7, 59, 27, 63, 31, 145, 75, 63, 7, 59, 27, 191, 243, 4, 53, 63, 243, 4, 53, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 227, 113, 23, 63, 20, 102, 78, 63, 7, 59, 27, 63, 31, 145, 75, 63, 7, 59, 27, 63, 29, 145, 75, 191, 227, 113, 23, 63, 20, 102, 78, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 243, 167, 193, 62, 82, 251, 108, 63, 243, 167, 193, 62, 81, 251, 108, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 225, 158, 0, 62, 247, 248, 125, 63, 225, 158, 0, 62, 247, 248, 125, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 222, 32, 7, 62, 226, 194, 125, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 221, 32, 7, 62, 226, 194, 125, 63, 53, 187, 131, 62, 185, 97, 119, 191, 9, 165, 146, 62, 102, 70, 117, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 9, 165, 146, 62, 102, 70, 117, 63, 53, 187, 131, 62, 185, 97, 119, 63, 202, 37, 122, 62, 126, 62, 120, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 202, 37, 122, 62, 126, 62, 120, 63, 225, 158, 0, 62, 247, 248, 125, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 7, 157, 132, 62, 139, 67, 119, 63, 222, 32, 7, 62, 226, 194, 125, 191, 0, 0, 0, 0, 0, 0, 128, 63, 251, 232, 193, 62, 5, 238, 108, 191, 244, 4, 53, 63, 244, 4, 53, 63, 193, 94, 252, 62, 145, 189, 94, 63, 193, 94, 252, 62, 145, 189, 94, 191, 244, 4, 53, 63, 244, 4, 53, 191, 251, 232, 193, 62, 5, 238, 108, 63, 243, 4, 53, 63, 243, 4, 53, 191, 5, 238, 108, 63, 251, 232, 193, 190, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 226, 194, 125, 63, 221, 32, 7, 62, 145, 189, 94, 63, 193, 94, 252, 62, 145, 189, 94, 63, 193, 94, 252, 190, 226, 194, 125, 63, 221, 32, 7, 190, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 5, 238, 108, 63, 251, 232, 193, 62, 243, 4, 53, 63, 243, 4, 53, 63, 98, 227, 108, 191, 247, 28, 194, 190, 226, 194, 125, 191, 221, 32, 7, 190, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 226, 194, 125, 191, 221, 32, 7, 62, 185, 97, 119, 191, 52, 187, 131, 62, 98, 227, 108, 191, 247, 28, 194, 190, 226, 194, 125, 191, 221, 32, 7, 190, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 226, 194, 125, 191, 221, 32, 7, 62, 98, 227, 108, 191, 247, 28, 194, 62, 145, 189, 94, 191, 193, 94, 252, 190, 224, 72, 102, 191, 187, 166, 223, 190, 102, 70, 117, 191, 9, 165, 146, 62, 126, 62, 120, 191, 202, 37, 122, 62, 247, 248, 125, 191, 226, 158, 0, 62, 226, 194, 125, 191, 221, 32, 7, 62, 185, 97, 119, 191, 52, 187, 131, 62, 145, 189, 94, 191, 193, 94, 252, 190, 224, 72, 102, 191, 187, 166, 223, 190, 224, 72, 102, 191, 187, 166, 223, 62, 145, 189, 94, 191, 193, 94, 252, 62, 98, 227, 108, 191, 247, 28, 194, 190, 139, 67, 119, 191, 7, 157, 132, 190, 82, 251, 108, 191, 243, 167, 193, 190, 20, 102, 78, 191, 227, 113, 23, 191, 102, 70, 117, 191, 9, 165, 146, 62, 126, 62, 120, 191, 202, 37, 122, 62, 247, 248, 125, 191, 226, 158, 0, 62, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 226, 194, 125, 191, 221, 32, 7, 62, 185, 97, 119, 191, 52, 187, 131, 62, 54, 41, 94, 191, 191, 103, 254, 190, 118, 233, 92, 191, 16, 92, 1, 191, 20, 102, 78, 191, 227, 113, 23, 191, 20, 102, 78, 191, 227, 113, 23, 63, 117, 233, 92, 191, 16, 92, 1, 63, 54, 41, 94, 191, 191, 103, 254, 62, 76, 191, 75, 191, 99, 254, 26, 191, 224, 72, 102, 191, 187, 166, 223, 190, 102, 70, 117, 191, 9, 165, 146, 62, 126, 62, 120, 191, 202, 37, 122, 62, 247, 248, 125, 191, 226, 158, 0, 62, 226, 194, 125, 191, 221, 32, 7, 62, 185, 97, 119, 191, 52, 187, 131, 62, 76, 191, 75, 191, 99, 254, 26, 191, 74, 151, 80, 191, 50, 105, 20, 191, 73, 151, 80, 191, 50, 105, 20, 63, 76, 191, 75, 191, 99, 254, 26, 63, 99, 254, 26, 191, 76, 191, 75, 191, 243, 4, 53, 191, 243, 4, 53, 191, 102, 70, 117, 191, 9, 165, 146, 62, 126, 62, 120, 191, 202, 37, 122, 62, 247, 248, 125, 191, 226, 158, 0, 62, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 226, 194, 125, 191, 221, 32, 7, 62, 185, 97, 119, 191, 52, 187, 131, 62, 99, 254, 26, 191, 76, 191, 75, 191, 243, 4, 53, 191, 243, 4, 53, 191, 243, 4, 53, 191, 243, 4, 53, 63, 99, 254, 26, 191, 78, 191, 75, 63, 191, 103, 254, 190, 52, 41, 94, 191, 50, 105, 20, 191, 74, 151, 80, 191, 102, 70, 117, 191, 9, 165, 146, 62, 126, 62, 120, 191, 202, 37, 122, 62, 247, 248, 125, 191, 226, 158, 0, 62, 226, 194, 125, 191, 221, 32, 7, 62, 185, 97, 119, 191, 52, 187, 131, 62, 191, 103, 254, 190, 52, 41, 94, 191, 50, 105, 20, 191, 74, 151, 80, 191, 50, 105, 20, 191, 74, 151, 80, 63, 191, 103, 254, 190, 54, 41, 94, 63, 251, 232, 193, 190, 5, 238, 108, 191, 102, 70, 117, 191, 9, 165, 146, 62, 126, 62, 120, 191, 202, 37, 122, 62, 247, 248, 125, 191, 226, 158, 0, 62, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 226, 194, 125, 191, 221, 32, 7, 62, 145, 189, 94, 191, 193, 94, 252, 62, 16, 92, 1, 191, 118, 233, 92, 191, 16, 92, 1, 191, 118, 233, 92, 63, 248, 28, 194, 190, 98, 227, 108, 191, 177, 171, 227, 190, 65, 76, 101, 191, 244, 4, 53, 191, 244, 4, 53, 63, 193, 94, 252, 190, 145, 189, 94, 63, 193, 94, 252, 190, 145, 189, 94, 191, 227, 113, 23, 191, 20, 102, 78, 191, 227, 113, 23, 191, 20, 102, 78, 63, 193, 94, 252, 190, 145, 189, 94, 63, 251, 232, 193, 190, 5, 238, 108, 191, 222, 32, 7, 190, 226, 194, 125, 63, 248, 28, 194, 190, 98, 227, 108, 191, 187, 166, 223, 190, 224, 72, 102, 191, 187, 166, 223, 190, 224, 72, 102, 63, 248, 28, 194, 190, 99, 227, 108, 63, 53, 187, 131, 190, 185, 97, 119, 191, 9, 165, 146, 190, 102, 70, 117, 191, 0, 0, 0, 0, 0, 0, 128, 63, 222, 32, 7, 190, 226, 194, 125, 191, 222, 32, 7, 190, 226, 194, 125, 63, 222, 32, 7, 190, 226, 194, 125, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 14, 82, 136, 50, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 222, 32, 7, 62, 226, 194, 125, 191, 221, 32, 7, 62, 226, 194, 125, 63, 222, 32, 7, 62, 226, 194, 125, 191, 221, 32, 7, 62, 226, 194, 125, 63, 248, 28, 194, 62, 98, 227, 108, 191, 187, 166, 223, 62, 224, 72, 102, 191, 187, 166, 223, 62, 224, 72, 102, 63, 248, 28, 194, 62, 98, 227, 108, 63, 248, 28, 194, 62, 98, 227, 108, 191, 187, 166, 223, 62, 224, 72, 102, 191, 244, 4, 53, 63, 244, 4, 53, 63, 193, 94, 252, 62, 145, 189, 94, 63, 193, 94, 252, 62, 145, 189, 94, 191, 227, 113, 23, 63, 20, 102, 78, 191, 227, 113, 23, 63, 20, 102, 78, 63, 193, 94, 252, 62, 145, 189, 94, 63, 193, 94, 252, 62, 145, 189, 94, 191, 227, 113, 23, 63, 20, 102, 78, 191, 102, 70, 117, 63, 9, 165, 146, 62, 126, 62, 120, 63, 202, 37, 122, 62, 247, 248, 125, 63, 225, 158, 0, 62, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 226, 194, 125, 63, 221, 32, 7, 62, 145, 189, 94, 63, 193, 94, 252, 62, 16, 92, 1, 63, 117, 233, 92, 191, 16, 92, 1, 63, 118, 233, 92, 63, 16, 92, 1, 63, 117, 233, 92, 191, 102, 70, 117, 63, 9, 165, 146, 62, 126, 62, 120, 63, 202, 37, 122, 62, 247, 248, 125, 63, 225, 158, 0, 62, 0, 0, 128, 63, 14, 82, 8, 50, 226, 194, 125, 63, 221, 32, 7, 62, 185, 97, 119, 63, 52, 187, 131, 62, 191, 103, 254, 62, 54, 41, 94, 191, 50, 105, 20, 63, 73, 151, 80, 191, 50, 105, 20, 63, 74, 151, 80, 63, 191, 103, 254, 62, 54, 41, 94, 63, 191, 103, 254, 62, 54, 41, 94, 191, 50, 105, 20, 63, 73, 151, 80, 191, 102, 70, 117, 63, 9, 165, 146, 62, 126, 62, 120, 63, 202, 37, 122, 62, 247, 248, 125, 63, 225, 158, 0, 62, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 226, 194, 125, 63, 221, 32, 7, 62, 185, 97, 119, 63, 52, 187, 131, 62, 99, 254, 26, 63, 76, 191, 75, 191, 243, 4, 53, 63, 243, 4, 53, 191, 243, 4, 53, 63, 243, 4, 53, 63, 99, 254, 26, 63, 78, 191, 75, 63, 99, 254, 26, 63, 76, 191, 75, 191, 243, 4, 53, 63, 243, 4, 53, 191, 102, 70, 117, 63, 9, 165, 146, 62, 126, 62, 120, 63, 202, 37, 122, 62, 139, 67, 119, 63, 7, 157, 132, 62, 185, 97, 119, 63, 52, 187, 131, 62, 78, 191, 75, 63, 99, 254, 26, 191, 74, 151, 80, 63, 50, 105, 20, 191, 74, 151, 80, 63, 50, 105, 20, 63, 76, 191, 75, 63, 99, 254, 26, 63, 243, 4, 53, 63, 242, 4, 53, 191, 243, 4, 53, 63, 243, 4, 53, 191, 102, 70, 117, 63, 9, 165, 146, 62, 126, 62, 120, 63, 202, 37, 122, 62, 247, 248, 125, 63, 225, 158, 0, 62, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 226, 194, 125, 63, 221, 32, 7, 62, 185, 97, 119, 63, 52, 187, 131, 62, 54, 41, 94, 63, 191, 103, 254, 190, 118, 233, 92, 63, 16, 92, 1, 191, 20, 102, 78, 63, 227, 113, 23, 191, 20, 102, 78, 63, 227, 113, 23, 63, 118, 233, 92, 63, 16, 92, 1, 63, 53, 41, 94, 63, 189, 103, 254, 62, 78, 191, 75, 63, 99, 254, 26, 191, 74, 151, 80, 63, 50, 105, 20, 191, 102, 70, 117, 63, 9, 165, 146, 62, 126, 62, 120, 63, 202, 37, 122, 62, 139, 67, 119, 63, 7, 157, 132, 62, 185, 97, 119, 63, 52, 187, 131, 62, 145, 189, 94, 63, 193, 94, 252, 190, 224, 72, 102, 63, 187, 166, 223, 190, 224, 72, 102, 63, 187, 166, 223, 62, 145, 189, 94, 63, 193, 94, 252, 62, 54, 41, 94, 63, 191, 103, 254, 190, 5, 238, 108, 63, 251, 232, 193, 190, 65, 76, 101, 63, 177, 171, 227, 190, 102, 70, 117, 63, 9, 165, 146, 62, 126, 62, 120, 63, 202, 37, 122, 62, 247, 248, 125, 63, 225, 158, 0, 62, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 226, 194, 125, 63, 221, 32, 7, 62, 185, 97, 119, 63, 52, 187, 131, 62, 99, 227, 108, 63, 248, 28, 194, 190, 226, 194, 125, 63, 221, 32, 7, 190, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 226, 194, 125, 63, 221, 32, 7, 62, 99, 227, 108, 63, 248, 28, 194, 62, 98, 227, 108, 63, 248, 28, 194, 190, 5, 238, 108, 63, 251, 232, 193, 190, 102, 70, 117, 63, 9, 165, 146, 190, 102, 70, 117, 63, 9, 165, 146, 62, 126, 62, 120, 63, 202, 37, 122, 62, 139, 67, 119, 63, 7, 157, 132, 62, 185, 97, 119, 63, 52, 187, 131, 62, 185, 97, 119, 63, 52, 187, 131, 190, 226, 194, 125, 63, 221, 32, 7, 190, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 0, 0, 128, 63, 14, 82, 8, 50, 226, 194, 125, 63, 221, 32, 7, 62, 185, 97, 119, 63, 52, 187, 131, 62, 144, 254, 41, 6, 0, 0, 0, 0, 160, 47, 42, 6, 0, 0, 0, 0, 80, 97, 42, 6, 0, 0, 0, 0, 96, 146, 42, 6, 0, 0, 0, 0, 144, 195, 42, 6, 0, 0, 0, 0, 112, 137, 44, 6, 0, 0, 0, 0, 240, 209, 44, 6, 0, 0, 0, 0, 224, 134, 45, 6, 0, 0, 0, 0, 144, 231, 45, 6, 0, 0, 0, 0, 96, 138, 47, 6, 0, 0, 0, 0, 16, 174, 47, 6, 0, 0, 0, 0, 160, 28, 47, 6, 0, 0, 0, 0, 80, 214, 47, 6, 0, 0, 0, 0, 64, 58, 48, 6, 0, 0, 0, 0, 176, 184, 48, 6, 0, 0, 0, 0, 16, 198, 48, 6, 0, 0, 0, 0, 208, 210, 48, 6, 0, 0, 0, 0, 0, 235, 48, 6, 0, 0, 0, 0, 176, 27, 49, 6, 0, 0, 0, 0, 64, 145, 49, 6, 0, 0, 0, 0, 32, 204, 49, 6, 0, 0, 0, 0, 16, 20, 50, 6, 0, 0, 0, 0, 128, 96, 50, 6, 0, 0, 0, 0, 0, 194, 50, 6, 0, 0, 0, 0, 144, 51, 51, 6, 0, 0, 0, 0, 160, 65, 51, 6, 0, 0, 0, 0, 224, 77, 51, 6, 0, 0, 0, 0, 16, 102, 51, 6, 0, 0, 0, 0, 240, 153, 51, 6, 0, 0, 0, 0, 208, 224, 51, 6, 0, 0, 0, 0, 176, 75, 52, 6, 0, 0, 0, 0, 176, 94, 52, 6, 0, 0, 0, 0, 48, 130, 52, 6, 0, 0, 0, 0, 224, 138, 53, 6, 0, 0, 0, 0, 224, 208, 53, 6, 0, 0, 0, 0, 64, 222, 53, 6, 0, 0, 0, 0, 0, 235, 53, 6, 0, 0, 0, 0, 208, 2, 54, 6, 0, 0, 0, 0, 112, 11, 56, 6, 0, 0, 0, 0, 208, 24, 56, 6, 0, 0, 0, 0, 144, 37, 56, 6, 0, 0, 0, 0, 96, 61, 56, 6, 0, 0, 0, 0, 224, 78, 62, 6, 0, 0, 0, 0, 64, 92, 62, 6, 0, 0, 0, 0, 0, 105, 62, 6, 0, 0, 0, 0, 208, 128, 62, 6, 0, 0, 0, 0, 32, 143, 68, 6, 0, 0, 0, 0, 128, 156, 68, 6, 0, 0, 0, 0, 64, 169, 68, 6, 0, 0, 0, 0, 16, 193, 68, 6, 0, 0, 0, 0, 112, 193, 74, 6, 0, 0, 0, 0, 0, 253, 74, 6, 0, 0, 0, 0, 96, 10, 75, 6, 0, 0, 0, 0, 32, 23, 75, 6, 0, 0, 0, 0, 240, 46, 75, 6, 0, 0, 0, 0, 16, 163, 75, 6, 0, 0, 0, 0, 16, 208, 75, 6, 0, 0, 0, 0, 0, 133, 76, 6, 0, 0, 0, 0, 176, 229, 76, 6, 0, 0, 0, 0, 128, 136, 78, 6, 0, 0, 0, 0, 48, 172, 78, 6, 0, 0, 0, 0, 192, 26, 78, 6, 0, 0, 0, 0, 112, 212, 78, 6, 0, 0, 0, 0, 96, 56, 79, 6, 0, 0, 0, 0, 208, 182, 79, 6, 0, 0, 0, 0, 48, 196, 79, 6, 0, 0, 0, 0, 240, 208, 79, 6, 0, 0, 0, 0, 32, 233, 79, 6, 0, 0, 0, 0, 208, 25, 80, 6, 0, 0, 0, 0, 96, 143, 80, 6, 0, 0, 0, 0, 64, 202, 80, 6, 0, 0, 0, 0, 48, 18, 81, 6, 0, 0, 0, 0, 48, 141, 81, 6, 0, 0, 0, 0, 16, 194, 81, 6, 0, 0, 0, 0, 112, 207, 81, 6, 0, 0, 0, 0, 48, 220, 81, 6, 0, 0, 0, 0, 96, 244, 81, 6, 0, 0, 0, 0, 80, 129, 82, 6, 0, 0, 0, 0, 176, 142, 82, 6, 0, 0, 0, 0, 112, 155, 82, 6, 0, 0, 0, 0, 160, 179, 82, 6, 0, 0, 0, 0, 208, 1, 51, 8, 0, 0, 0, 0, 16, 14, 51, 8, 0, 0, 0, 0, 160, 115, 51, 8, 0, 0, 0, 0, 112, 136, 51, 8, 0, 0, 0, 0, 96, 14, 53, 6, 0, 0, 0, 0, 0, 61, 54, 6, 0, 0, 0, 0, 192, 76, 54, 6, 0, 0, 0, 0, 208, 185, 54, 6, 0, 0, 0, 0, 128, 83, 55, 6, 0, 0, 0, 0, 0, 155, 55, 6, 0, 0, 0, 0, 208, 109, 56, 6, 0, 0, 0, 0, 160, 34, 57, 6, 0, 0, 0, 0, 96, 131, 57, 6, 0, 0, 0, 0, 48, 38, 59, 6, 0, 0, 0, 0, 224, 73, 59, 6, 0, 0, 0, 0, 128, 184, 58, 6, 0, 0, 0, 0, 32, 112, 59, 6, 0, 0, 0, 0, 16, 215, 59, 6, 0, 0, 0, 0, 32, 85, 60, 6, 0, 0, 0, 0, 128, 98, 60, 6, 0, 0, 0, 0, 64, 111, 60, 6, 0, 0, 0, 0, 16, 135, 60, 6, 0, 0, 0, 0, 16, 184, 60, 6, 0, 0, 0, 0, 128, 45, 61, 6, 0, 0, 0, 0, 96, 104, 61, 6, 0, 0, 0, 0, 112, 176, 61, 6, 0, 0, 0, 0, 48, 182, 62, 6, 0, 0, 0, 0, 64, 107, 63, 6, 0, 0, 0, 0, 0, 204, 63, 6, 0, 0, 0, 0, 192, 110, 65, 6, 0, 0, 0, 0, 112, 146, 65, 6, 0, 0, 0, 0, 16, 1, 65, 6, 0, 0, 0, 0, 176, 184, 65, 6, 0, 0, 0, 0, 160, 31, 66, 6, 0, 0, 0, 0, 176, 157, 66, 6, 0, 0, 0, 0, 16, 171, 66, 6, 0, 0, 0, 0, 208, 183, 66, 6, 0, 0, 0, 0, 160, 207, 66, 6, 0, 0, 0, 0, 160, 0, 67, 6, 0, 0, 0, 0, 16, 118, 67, 6, 0, 0, 0, 0, 240, 176, 67, 6, 0, 0, 0, 0, 0, 249, 67, 6, 0, 0, 0, 0, 192, 246, 68, 6, 0, 0, 0, 0, 208, 171, 69, 6, 0, 0, 0, 0, 144, 12, 70, 6, 0, 0, 0, 0, 144, 207, 71, 6, 0, 0, 0, 0, 64, 243, 71, 6, 0, 0, 0, 0, 208, 97, 71, 6, 0, 0, 0, 0, 128, 25, 72, 6, 0, 0, 0, 0, 112, 128, 72, 6, 0, 0, 0, 0, 96, 254, 72, 6, 0, 0, 0, 0, 192, 11, 73, 6, 0, 0, 0, 0, 128, 24, 73, 6, 0, 0, 0, 0, 80, 48, 73, 6, 0, 0, 0, 0, 80, 97, 73, 6, 0, 0, 0, 0, 192, 214, 73, 6, 0, 0, 0, 0, 160, 17, 74, 6, 0, 0, 0, 0, 176, 89, 74, 6, 0, 0, 0, 0, 96, 39, 83, 6, 0, 0, 0, 0, 192, 123, 83, 6, 0, 0, 0, 0, 112, 186, 83, 6, 0, 0, 0, 0, 16, 245, 83, 6, 0, 0, 0, 0, 80, 214, 84, 6, 0, 0, 0, 0, 144, 59, 85, 6, 0, 0, 0, 0, 192, 210, 85, 6, 0, 0, 0, 0, 224, 4, 86, 6, 0, 0, 0, 0, 80, 56, 86, 6, 0, 0, 0, 0, 176, 69, 86, 6, 0, 0, 0, 0, 112, 82, 86, 6, 0, 0, 0, 0, 160, 106, 86, 6, 0, 0, 0, 0, 160, 212, 86, 6, 0, 0, 0, 0, 80, 248, 86, 6, 0, 0, 0, 0, 144, 32, 87, 6, 0, 0, 0, 0, 224, 132, 87, 6, 0, 0, 0, 0, 16, 250, 87, 6, 0, 0, 0, 0, 240, 52, 88, 6, 0, 0, 0, 0, 96, 124, 88, 6, 0, 0, 0, 0, 208, 235, 88, 6, 0, 0, 0, 0, 176, 176, 89, 6, 0, 0, 0, 0, 112, 36, 94, 6, 0, 0, 0, 0, 208, 49, 94, 6, 0, 0, 0, 0, 144, 62, 94, 6, 0, 0, 0, 0, 192, 86, 94, 6, 0, 0, 0, 0, 0, 150, 115, 6, 0, 0, 0, 0, 96, 94, 118, 6, 0, 0, 0, 0, 240, 211, 118, 6, 0, 0, 0, 0, 192, 254, 161, 6, 0, 0, 0, 0, 32, 251, 162, 6, 0, 0, 0, 0, 128, 8, 163, 6, 0, 0, 0, 0, 64, 21, 163, 6, 0, 0, 0, 0, 16, 45, 163, 6, 0, 0, 0, 0, 0, 131, 163, 6, 0, 0, 0, 0, 96, 144, 163, 6, 0, 0, 0, 0, 32, 157, 163, 6, 0, 0, 0, 0, 240, 180, 163, 6, 0, 0, 0, 0, 224, 33, 164, 6, 0, 0, 0, 0, 32, 120, 164, 6, 0, 0, 0, 0, 128, 133, 164, 6, 0, 0, 0, 0, 64, 146, 164, 6, 0, 0, 0, 0, 112, 170, 164, 6, 0, 0, 0, 0, 0, 221, 167, 6, 0, 0, 0, 0, 64, 28, 227, 6, 0, 0, 0, 0, 16, 143, 227, 6, 0, 0, 0, 0, 112, 156, 227, 6, 0, 0, 0, 0, 48, 169, 227, 6, 0, 0, 0, 0, 240, 193, 227, 6, 0, 0, 0, 0, 64, 13, 228, 6, 0, 0, 0, 0, 144, 112, 228, 6, 0, 0, 0, 0, 224, 198, 228, 6, 0, 0, 0, 0, 64, 212, 228, 6, 0, 0, 0, 0, 48, 225, 228, 6, 0, 0, 0, 0, 96, 249, 228, 6, 0, 0, 0, 0, 208, 107, 229, 6, 0, 0, 0, 0, 208, 33, 230, 6, 0, 0, 0, 0, 192, 130, 230, 6, 0, 0, 0, 0, 64, 42, 232, 6, 0, 0, 0, 0, 112, 78, 232, 6, 0, 0, 0, 0, 192, 186, 231, 6, 0, 0, 0, 0, 48, 117, 232, 6, 0, 0, 0, 0, 224, 220, 232, 6, 0, 0, 0, 0, 80, 91, 233, 6, 0, 0, 0, 0, 176, 104, 233, 6, 0, 0, 0, 0, 112, 117, 233, 6, 0, 0, 0, 0, 48, 142, 233, 6, 0, 0, 0, 0, 224, 190, 233, 6, 0, 0, 0, 0, 0, 53, 234, 6, 0, 0, 0, 0, 192, 112, 234, 6, 0, 0, 0, 0, 64, 186, 234, 6, 0, 0, 0, 0, 64, 16, 235, 6, 0, 0, 0, 0, 80, 116, 235, 6, 0, 0, 0, 0, 16, 246, 235, 6, 0, 0, 0, 0, 160, 171, 236, 6, 0, 0, 0, 0, 144, 12, 237, 6, 0, 0, 0, 0, 240, 179, 238, 6, 0, 0, 0, 0, 32, 216, 238, 6, 0, 0, 0, 0, 192, 68, 238, 6, 0, 0, 0, 0, 224, 254, 238, 6, 0, 0, 0, 0, 208, 101, 239, 6, 0, 0, 0, 0, 208, 228, 239, 6, 0, 0, 0, 0, 48, 242, 239, 6, 0, 0, 0, 0, 32, 255, 239, 6, 0, 0, 0, 0, 224, 23, 240, 6, 0, 0, 0, 0, 144, 72, 240, 6, 0, 0, 0, 0, 0, 191, 240, 6, 0, 0, 0, 0, 144, 250, 240, 6, 0, 0, 0, 0, 16, 68, 241, 6, 0, 0, 0, 0, 176, 57, 247, 6, 0, 0, 0, 0, 16, 237, 247, 6, 0, 0, 0, 0, 240, 77, 248, 6, 0, 0, 0, 0, 80, 245, 249, 6, 0, 0, 0, 0, 112, 25, 250, 6, 0, 0, 0, 0, 80, 142, 2, 7, 0, 0, 0, 0, 192, 133, 249, 6, 0, 0, 0, 0, 64, 66, 250, 6, 0, 0, 0, 0, 64, 167, 250, 6, 0, 0, 0, 0, 16, 38, 251, 6, 0, 0, 0, 0, 112, 51, 251, 6, 0, 0, 0, 0, 48, 64, 251, 6, 0, 0, 0, 0, 208, 88, 251, 6, 0, 0, 0, 0, 112, 137, 251, 6, 0, 0, 0, 0, 144, 255, 251, 6, 0, 0, 0, 0, 16, 59, 252, 6, 0, 0, 0, 0, 192, 132, 252, 6, 0, 0, 0, 0, 48, 215, 252, 6, 0, 0, 0, 0, 80, 145, 253, 6, 0, 0, 0, 0, 0, 242, 253, 6, 0, 0, 0, 0, 48, 153, 255, 6, 0, 0, 0, 0, 96, 189, 255, 6, 0, 0, 0, 0, 0, 42, 255, 6, 0, 0, 0, 0, 0, 230, 255, 6, 0, 0, 0, 0, 176, 74, 0, 7, 0, 0, 0, 0, 176, 201, 0, 7, 0, 0, 0, 0, 16, 215, 0, 7, 0, 0, 0, 0, 0, 228, 0, 7, 0, 0, 0, 0, 240, 252, 0, 7, 0, 0, 0, 0, 144, 45, 1, 7, 0, 0, 0, 0, 0, 164, 1, 7, 0, 0, 0, 0, 32, 223, 1, 7, 0, 0, 0, 0, 208, 40, 2, 7, 0, 0, 0, 0, 144, 197, 2, 7, 0, 0, 0, 0, 96, 123, 3, 7, 0, 0, 0, 0, 32, 220, 3, 7, 0, 0, 0, 0, 128, 131, 5, 7, 0, 0, 0, 0, 176, 167, 5, 7, 0, 0, 0, 0, 80, 20, 5, 7, 0, 0, 0, 0, 112, 206, 5, 7, 0, 0, 0, 0, 80, 53, 6, 7, 0, 0, 0, 0, 80, 180, 6, 7, 0, 0, 0, 0, 176, 193, 6, 7, 0, 0, 0, 0, 160, 206, 6, 7, 0, 0, 0, 0, 96, 231, 6, 7, 0, 0, 0, 0, 96, 24, 7, 7, 0, 0, 0, 0, 96, 142, 7, 7, 0, 0, 0, 0, 240, 201, 7, 7, 0, 0, 0, 0, 32, 19, 8, 7, 0, 0, 0, 0, 16, 222, 40, 7, 0, 0, 0, 0, 32, 38, 41, 7, 0, 0, 0, 0, 32, 185, 49, 7, 0, 0, 0, 0, 144, 32, 47, 8, 0, 0, 0, 0, 240, 164, 47, 8, 0, 0, 0, 0, 80, 25, 48, 8, 0, 0, 0, 0, 112, 92, 48, 8, 0, 0, 0, 0, 128, 106, 48, 8, 0, 0, 0, 0, 240, 118, 48, 8, 0, 0, 0, 0, 224, 143, 48, 8, 0, 0, 0, 0, 128, 230, 48, 8, 0, 0, 0, 0, 176, 92, 49, 8, 0, 0, 0, 0, 48, 160, 49, 8, 0, 0, 0, 0, 192, 173, 49, 8, 0, 0, 0, 0, 176, 186, 49, 8, 0, 0, 0, 0, 112, 211, 49, 8, 0, 0, 0, 0, 192, 64, 50, 8, 0, 0, 0, 0, 64, 144, 50, 8, 0, 0, 0, 0, 192, 156, 241, 6, 0, 0, 0, 0, 240, 83, 242, 6, 0, 0, 0, 0, 224, 180, 242, 6, 0, 0, 0, 0, 96, 92, 244, 6, 0, 0, 0, 0, 160, 128, 244, 6, 0, 0, 0, 0, 208, 236, 243, 6, 0, 0, 0, 0, 192, 14, 245, 6, 0, 0, 0, 0, 240, 140, 245, 6, 0, 0, 0, 0, 128, 154, 245, 6, 0, 0, 0, 0, 112, 167, 245, 6, 0, 0, 0, 0, 48, 192, 245, 6, 0, 0, 0, 0, 224, 240, 245, 6, 0, 0, 0, 0, 0, 103, 246, 6, 0, 0, 0, 0, 224, 162, 246, 6, 0, 0, 0, 0, 96, 236, 246, 6, 0, 0, 0, 0, 16, 167, 244, 6, 0, 0, 0, 0, 32, 143, 235, 5, 0, 0, 0, 0, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 81, 81, 81, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 81, 81, 81, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 81, 81, 81, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 81, 81, 81, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 81, 81, 81, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 81, 81, 81, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 81, 81, 81, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 81, 81, 81, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 81, 81, 81, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 81, 81, 81, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 81, 81, 81, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 81, 81, 81, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 81, 81, 81, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 81, 81, 81, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 81, 81, 81, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 81, 81, 81, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 81, 81, 81, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 81, 81, 81, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 81, 81, 81, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76), "format": "RGFloat", "height": 1, "mipmaps": false, @@ -10,7 +10,4 @@ data = { } [resource] -flags = 0 -image = SubResource( 1 ) -size = Vector2( 2048, 1 ) - +image = SubResource("Image_r4abg") diff --git a/2d/particles/point_texture_emit.tres b/2d/particles/point_texture_emit.tres index d02bd586..fb92def9 100644 --- a/2d/particles/point_texture_emit.tres +++ b/2d/particles/point_texture_emit.tres @@ -1,9 +1,8 @@ -[gd_resource type="ImageTexture" load_steps=2 format=2] - -[sub_resource type="Image" id=1] +[gd_resource type="ImageTexture" format=3 uid="uid://dwuv6iqcnv78j"] +[sub_resource type="Image" id="Image_fbxs0"] data = { -"data": PackedByteArray( 0, 0, 208, 65, 0, 0, 184, 66, 0, 0, 208, 65, 0, 0, 186, 66, 0, 0, 208, 65, 0, 0, 188, 66, 0, 0, 208, 65, 0, 0, 190, 66, 0, 0, 208, 65, 0, 0, 192, 66, 0, 0, 208, 65, 0, 0, 194, 66, 0, 0, 208, 65, 0, 0, 196, 66, 0, 0, 208, 65, 0, 0, 198, 66, 0, 0, 208, 65, 0, 0, 200, 66, 0, 0, 208, 65, 0, 0, 202, 66, 0, 0, 208, 65, 0, 0, 46, 67, 0, 0, 208, 65, 0, 0, 47, 67, 0, 0, 208, 65, 0, 0, 48, 67, 0, 0, 208, 65, 0, 0, 49, 67, 0, 0, 208, 65, 0, 0, 50, 67, 0, 0, 208, 65, 0, 0, 51, 67, 0, 0, 208, 65, 0, 0, 52, 67, 0, 0, 208, 65, 0, 0, 53, 67, 0, 0, 208, 65, 0, 0, 54, 67, 0, 0, 208, 65, 0, 0, 55, 67, 0, 0, 216, 65, 0, 0, 184, 66, 0, 0, 216, 65, 0, 0, 186, 66, 0, 0, 216, 65, 0, 0, 188, 66, 0, 0, 216, 65, 0, 0, 190, 66, 0, 0, 216, 65, 0, 0, 192, 66, 0, 0, 216, 65, 0, 0, 194, 66, 0, 0, 216, 65, 0, 0, 196, 66, 0, 0, 216, 65, 0, 0, 198, 66, 0, 0, 216, 65, 0, 0, 200, 66, 0, 0, 216, 65, 0, 0, 202, 66, 0, 0, 216, 65, 0, 0, 204, 66, 0, 0, 216, 65, 0, 0, 45, 67, 0, 0, 216, 65, 0, 0, 46, 67, 0, 0, 216, 65, 0, 0, 47, 67, 0, 0, 216, 65, 0, 0, 48, 67, 0, 0, 216, 65, 0, 0, 49, 67, 0, 0, 216, 65, 0, 0, 50, 67, 0, 0, 216, 65, 0, 0, 51, 67, 0, 0, 216, 65, 0, 0, 52, 67, 0, 0, 216, 65, 0, 0, 53, 67, 0, 0, 216, 65, 0, 0, 54, 67, 0, 0, 216, 65, 0, 0, 55, 67, 0, 0, 224, 65, 0, 0, 184, 66, 0, 0, 224, 65, 0, 0, 186, 66, 0, 0, 224, 65, 0, 0, 188, 66, 0, 0, 224, 65, 0, 0, 190, 66, 0, 0, 224, 65, 0, 0, 192, 66, 0, 0, 224, 65, 0, 0, 194, 66, 0, 0, 224, 65, 0, 0, 196, 66, 0, 0, 224, 65, 0, 0, 198, 66, 0, 0, 224, 65, 0, 0, 200, 66, 0, 0, 224, 65, 0, 0, 202, 66, 0, 0, 224, 65, 0, 0, 204, 66, 0, 0, 224, 65, 0, 0, 206, 66, 0, 0, 224, 65, 0, 0, 45, 67, 0, 0, 224, 65, 0, 0, 46, 67, 0, 0, 224, 65, 0, 0, 47, 67, 0, 0, 224, 65, 0, 0, 48, 67, 0, 0, 224, 65, 0, 0, 49, 67, 0, 0, 224, 65, 0, 0, 50, 67, 0, 0, 224, 65, 0, 0, 51, 67, 0, 0, 224, 65, 0, 0, 52, 67, 0, 0, 224, 65, 0, 0, 53, 67, 0, 0, 224, 65, 0, 0, 54, 67, 0, 0, 224, 65, 0, 0, 55, 67, 0, 0, 232, 65, 0, 0, 184, 66, 0, 0, 232, 65, 0, 0, 186, 66, 0, 0, 232, 65, 0, 0, 188, 66, 0, 0, 232, 65, 0, 0, 190, 66, 0, 0, 232, 65, 0, 0, 192, 66, 0, 0, 232, 65, 0, 0, 194, 66, 0, 0, 232, 65, 0, 0, 196, 66, 0, 0, 232, 65, 0, 0, 198, 66, 0, 0, 232, 65, 0, 0, 200, 66, 0, 0, 232, 65, 0, 0, 202, 66, 0, 0, 232, 65, 0, 0, 204, 66, 0, 0, 232, 65, 0, 0, 206, 66, 0, 0, 232, 65, 0, 0, 45, 67, 0, 0, 232, 65, 0, 0, 46, 67, 0, 0, 232, 65, 0, 0, 47, 67, 0, 0, 232, 65, 0, 0, 48, 67, 0, 0, 232, 65, 0, 0, 49, 67, 0, 0, 232, 65, 0, 0, 50, 67, 0, 0, 232, 65, 0, 0, 51, 67, 0, 0, 232, 65, 0, 0, 52, 67, 0, 0, 232, 65, 0, 0, 53, 67, 0, 0, 232, 65, 0, 0, 54, 67, 0, 0, 232, 65, 0, 0, 55, 67, 0, 0, 240, 65, 0, 0, 184, 66, 0, 0, 240, 65, 0, 0, 186, 66, 0, 0, 240, 65, 0, 0, 188, 66, 0, 0, 240, 65, 0, 0, 190, 66, 0, 0, 240, 65, 0, 0, 192, 66, 0, 0, 240, 65, 0, 0, 194, 66, 0, 0, 240, 65, 0, 0, 196, 66, 0, 0, 240, 65, 0, 0, 198, 66, 0, 0, 240, 65, 0, 0, 200, 66, 0, 0, 240, 65, 0, 0, 202, 66, 0, 0, 240, 65, 0, 0, 204, 66, 0, 0, 240, 65, 0, 0, 206, 66, 0, 0, 240, 65, 0, 0, 44, 67, 0, 0, 240, 65, 0, 0, 45, 67, 0, 0, 240, 65, 0, 0, 46, 67, 0, 0, 240, 65, 0, 0, 47, 67, 0, 0, 240, 65, 0, 0, 48, 67, 0, 0, 240, 65, 0, 0, 49, 67, 0, 0, 240, 65, 0, 0, 50, 67, 0, 0, 240, 65, 0, 0, 51, 67, 0, 0, 240, 65, 0, 0, 52, 67, 0, 0, 240, 65, 0, 0, 53, 67, 0, 0, 240, 65, 0, 0, 54, 67, 0, 0, 240, 65, 0, 0, 55, 67, 0, 0, 248, 65, 0, 0, 184, 66, 0, 0, 248, 65, 0, 0, 186, 66, 0, 0, 248, 65, 0, 0, 188, 66, 0, 0, 248, 65, 0, 0, 190, 66, 0, 0, 248, 65, 0, 0, 192, 66, 0, 0, 248, 65, 0, 0, 194, 66, 0, 0, 248, 65, 0, 0, 196, 66, 0, 0, 248, 65, 0, 0, 198, 66, 0, 0, 248, 65, 0, 0, 200, 66, 0, 0, 248, 65, 0, 0, 202, 66, 0, 0, 248, 65, 0, 0, 204, 66, 0, 0, 248, 65, 0, 0, 206, 66, 0, 0, 248, 65, 0, 0, 44, 67, 0, 0, 248, 65, 0, 0, 45, 67, 0, 0, 248, 65, 0, 0, 46, 67, 0, 0, 248, 65, 0, 0, 47, 67, 0, 0, 248, 65, 0, 0, 48, 67, 0, 0, 248, 65, 0, 0, 49, 67, 0, 0, 248, 65, 0, 0, 50, 67, 0, 0, 248, 65, 0, 0, 51, 67, 0, 0, 248, 65, 0, 0, 52, 67, 0, 0, 248, 65, 0, 0, 53, 67, 0, 0, 248, 65, 0, 0, 54, 67, 0, 0, 248, 65, 0, 0, 55, 67, 0, 0, 0, 66, 0, 0, 184, 66, 0, 0, 0, 66, 0, 0, 186, 66, 0, 0, 0, 66, 0, 0, 188, 66, 0, 0, 0, 66, 0, 0, 190, 66, 0, 0, 0, 66, 0, 0, 192, 66, 0, 0, 0, 66, 0, 0, 194, 66, 0, 0, 0, 66, 0, 0, 196, 66, 0, 0, 0, 66, 0, 0, 198, 66, 0, 0, 0, 66, 0, 0, 200, 66, 0, 0, 0, 66, 0, 0, 202, 66, 0, 0, 0, 66, 0, 0, 204, 66, 0, 0, 0, 66, 0, 0, 206, 66, 0, 0, 0, 66, 0, 0, 44, 67, 0, 0, 0, 66, 0, 0, 45, 67, 0, 0, 0, 66, 0, 0, 46, 67, 0, 0, 0, 66, 0, 0, 47, 67, 0, 0, 0, 66, 0, 0, 48, 67, 0, 0, 0, 66, 0, 0, 49, 67, 0, 0, 0, 66, 0, 0, 50, 67, 0, 0, 0, 66, 0, 0, 51, 67, 0, 0, 0, 66, 0, 0, 52, 67, 0, 0, 0, 66, 0, 0, 53, 67, 0, 0, 0, 66, 0, 0, 54, 67, 0, 0, 0, 66, 0, 0, 55, 67, 0, 0, 4, 66, 0, 0, 184, 66, 0, 0, 4, 66, 0, 0, 186, 66, 0, 0, 4, 66, 0, 0, 188, 66, 0, 0, 4, 66, 0, 0, 190, 66, 0, 0, 4, 66, 0, 0, 192, 66, 0, 0, 4, 66, 0, 0, 194, 66, 0, 0, 4, 66, 0, 0, 196, 66, 0, 0, 4, 66, 0, 0, 198, 66, 0, 0, 4, 66, 0, 0, 200, 66, 0, 0, 4, 66, 0, 0, 202, 66, 0, 0, 4, 66, 0, 0, 204, 66, 0, 0, 4, 66, 0, 0, 206, 66, 0, 0, 4, 66, 0, 0, 44, 67, 0, 0, 4, 66, 0, 0, 45, 67, 0, 0, 4, 66, 0, 0, 46, 67, 0, 0, 4, 66, 0, 0, 47, 67, 0, 0, 4, 66, 0, 0, 48, 67, 0, 0, 4, 66, 0, 0, 49, 67, 0, 0, 4, 66, 0, 0, 50, 67, 0, 0, 4, 66, 0, 0, 51, 67, 0, 0, 4, 66, 0, 0, 52, 67, 0, 0, 4, 66, 0, 0, 53, 67, 0, 0, 4, 66, 0, 0, 54, 67, 0, 0, 4, 66, 0, 0, 55, 67, 0, 0, 8, 66, 0, 0, 184, 66, 0, 0, 8, 66, 0, 0, 186, 66, 0, 0, 8, 66, 0, 0, 188, 66, 0, 0, 8, 66, 0, 0, 190, 66, 0, 0, 8, 66, 0, 0, 192, 66, 0, 0, 8, 66, 0, 0, 194, 66, 0, 0, 8, 66, 0, 0, 196, 66, 0, 0, 8, 66, 0, 0, 198, 66, 0, 0, 8, 66, 0, 0, 200, 66, 0, 0, 8, 66, 0, 0, 202, 66, 0, 0, 8, 66, 0, 0, 204, 66, 0, 0, 8, 66, 0, 0, 206, 66, 0, 0, 8, 66, 0, 0, 208, 66, 0, 0, 8, 66, 0, 0, 43, 67, 0, 0, 8, 66, 0, 0, 44, 67, 0, 0, 8, 66, 0, 0, 45, 67, 0, 0, 8, 66, 0, 0, 46, 67, 0, 0, 8, 66, 0, 0, 47, 67, 0, 0, 8, 66, 0, 0, 48, 67, 0, 0, 8, 66, 0, 0, 49, 67, 0, 0, 8, 66, 0, 0, 50, 67, 0, 0, 8, 66, 0, 0, 51, 67, 0, 0, 8, 66, 0, 0, 52, 67, 0, 0, 8, 66, 0, 0, 53, 67, 0, 0, 8, 66, 0, 0, 54, 67, 0, 0, 8, 66, 0, 0, 55, 67, 0, 0, 12, 66, 0, 0, 184, 66, 0, 0, 12, 66, 0, 0, 186, 66, 0, 0, 12, 66, 0, 0, 188, 66, 0, 0, 12, 66, 0, 0, 190, 66, 0, 0, 12, 66, 0, 0, 192, 66, 0, 0, 12, 66, 0, 0, 194, 66, 0, 0, 12, 66, 0, 0, 196, 66, 0, 0, 12, 66, 0, 0, 198, 66, 0, 0, 12, 66, 0, 0, 200, 66, 0, 0, 12, 66, 0, 0, 202, 66, 0, 0, 12, 66, 0, 0, 204, 66, 0, 0, 12, 66, 0, 0, 206, 66, 0, 0, 12, 66, 0, 0, 208, 66, 0, 0, 12, 66, 0, 0, 210, 66, 0, 0, 12, 66, 0, 0, 43, 67, 0, 0, 12, 66, 0, 0, 44, 67, 0, 0, 12, 66, 0, 0, 45, 67, 0, 0, 12, 66, 0, 0, 46, 67, 0, 0, 12, 66, 0, 0, 47, 67, 0, 0, 12, 66, 0, 0, 48, 67, 0, 0, 12, 66, 0, 0, 49, 67, 0, 0, 12, 66, 0, 0, 50, 67, 0, 0, 12, 66, 0, 0, 51, 67, 0, 0, 12, 66, 0, 0, 52, 67, 0, 0, 12, 66, 0, 0, 53, 67, 0, 0, 12, 66, 0, 0, 54, 67, 0, 0, 12, 66, 0, 0, 55, 67, 0, 0, 16, 66, 0, 0, 184, 66, 0, 0, 16, 66, 0, 0, 186, 66, 0, 0, 16, 66, 0, 0, 188, 66, 0, 0, 16, 66, 0, 0, 190, 66, 0, 0, 16, 66, 0, 0, 192, 66, 0, 0, 16, 66, 0, 0, 194, 66, 0, 0, 16, 66, 0, 0, 196, 66, 0, 0, 16, 66, 0, 0, 198, 66, 0, 0, 16, 66, 0, 0, 200, 66, 0, 0, 16, 66, 0, 0, 202, 66, 0, 0, 16, 66, 0, 0, 204, 66, 0, 0, 16, 66, 0, 0, 206, 66, 0, 0, 16, 66, 0, 0, 208, 66, 0, 0, 16, 66, 0, 0, 210, 66, 0, 0, 16, 66, 0, 0, 212, 66, 0, 0, 16, 66, 0, 0, 41, 67, 0, 0, 16, 66, 0, 0, 42, 67, 0, 0, 16, 66, 0, 0, 43, 67, 0, 0, 16, 66, 0, 0, 44, 67, 0, 0, 16, 66, 0, 0, 45, 67, 0, 0, 16, 66, 0, 0, 46, 67, 0, 0, 16, 66, 0, 0, 47, 67, 0, 0, 16, 66, 0, 0, 48, 67, 0, 0, 16, 66, 0, 0, 49, 67, 0, 0, 16, 66, 0, 0, 50, 67, 0, 0, 16, 66, 0, 0, 51, 67, 0, 0, 16, 66, 0, 0, 52, 67, 0, 0, 16, 66, 0, 0, 53, 67, 0, 0, 16, 66, 0, 0, 54, 67, 0, 0, 16, 66, 0, 0, 55, 67, 0, 0, 20, 66, 0, 0, 184, 66, 0, 0, 20, 66, 0, 0, 186, 66, 0, 0, 20, 66, 0, 0, 188, 66, 0, 0, 20, 66, 0, 0, 190, 66, 0, 0, 20, 66, 0, 0, 192, 66, 0, 0, 20, 66, 0, 0, 194, 66, 0, 0, 20, 66, 0, 0, 196, 66, 0, 0, 20, 66, 0, 0, 198, 66, 0, 0, 20, 66, 0, 0, 200, 66, 0, 0, 20, 66, 0, 0, 202, 66, 0, 0, 20, 66, 0, 0, 204, 66, 0, 0, 20, 66, 0, 0, 206, 66, 0, 0, 20, 66, 0, 0, 208, 66, 0, 0, 20, 66, 0, 0, 210, 66, 0, 0, 20, 66, 0, 0, 212, 66, 0, 0, 20, 66, 0, 0, 214, 66, 0, 0, 20, 66, 0, 0, 216, 66, 0, 0, 20, 66, 0, 0, 40, 67, 0, 0, 20, 66, 0, 0, 41, 67, 0, 0, 20, 66, 0, 0, 42, 67, 0, 0, 20, 66, 0, 0, 43, 67, 0, 0, 20, 66, 0, 0, 44, 67, 0, 0, 20, 66, 0, 0, 45, 67, 0, 0, 20, 66, 0, 0, 46, 67, 0, 0, 20, 66, 0, 0, 47, 67, 0, 0, 20, 66, 0, 0, 48, 67, 0, 0, 20, 66, 0, 0, 49, 67, 0, 0, 20, 66, 0, 0, 50, 67, 0, 0, 20, 66, 0, 0, 51, 67, 0, 0, 20, 66, 0, 0, 52, 67, 0, 0, 20, 66, 0, 0, 53, 67, 0, 0, 20, 66, 0, 0, 54, 67, 0, 0, 20, 66, 0, 0, 55, 67, 0, 0, 24, 66, 0, 0, 184, 66, 0, 0, 24, 66, 0, 0, 186, 66, 0, 0, 24, 66, 0, 0, 188, 66, 0, 0, 24, 66, 0, 0, 190, 66, 0, 0, 24, 66, 0, 0, 192, 66, 0, 0, 24, 66, 0, 0, 194, 66, 0, 0, 24, 66, 0, 0, 196, 66, 0, 0, 24, 66, 0, 0, 198, 66, 0, 0, 24, 66, 0, 0, 200, 66, 0, 0, 24, 66, 0, 0, 202, 66, 0, 0, 24, 66, 0, 0, 204, 66, 0, 0, 24, 66, 0, 0, 206, 66, 0, 0, 24, 66, 0, 0, 208, 66, 0, 0, 24, 66, 0, 0, 210, 66, 0, 0, 24, 66, 0, 0, 212, 66, 0, 0, 24, 66, 0, 0, 214, 66, 0, 0, 24, 66, 0, 0, 216, 66, 0, 0, 24, 66, 0, 0, 218, 66, 0, 0, 24, 66, 0, 0, 220, 66, 0, 0, 24, 66, 0, 0, 222, 66, 0, 0, 24, 66, 0, 0, 224, 66, 0, 0, 24, 66, 0, 0, 226, 66, 0, 0, 24, 66, 0, 0, 228, 66, 0, 0, 24, 66, 0, 0, 230, 66, 0, 0, 24, 66, 0, 0, 232, 66, 0, 0, 24, 66, 0, 0, 234, 66, 0, 0, 24, 66, 0, 0, 236, 66, 0, 0, 24, 66, 0, 0, 238, 66, 0, 0, 24, 66, 0, 0, 240, 66, 0, 0, 24, 66, 0, 0, 242, 66, 0, 0, 24, 66, 0, 0, 244, 66, 0, 0, 24, 66, 0, 0, 246, 66, 0, 0, 24, 66, 0, 0, 248, 66, 0, 0, 24, 66, 0, 0, 250, 66, 0, 0, 24, 66, 0, 0, 252, 66, 0, 0, 24, 66, 0, 0, 254, 66, 0, 0, 24, 66, 0, 0, 0, 67, 0, 0, 24, 66, 0, 0, 1, 67, 0, 0, 24, 66, 0, 0, 2, 67, 0, 0, 24, 66, 0, 0, 3, 67, 0, 0, 24, 66, 0, 0, 4, 67, 0, 0, 24, 66, 0, 0, 5, 67, 0, 0, 24, 66, 0, 0, 6, 67, 0, 0, 24, 66, 0, 0, 7, 67, 0, 0, 24, 66, 0, 0, 8, 67, 0, 0, 24, 66, 0, 0, 9, 67, 0, 0, 24, 66, 0, 0, 10, 67, 0, 0, 24, 66, 0, 0, 11, 67, 0, 0, 24, 66, 0, 0, 12, 67, 0, 0, 24, 66, 0, 0, 13, 67, 0, 0, 24, 66, 0, 0, 14, 67, 0, 0, 24, 66, 0, 0, 15, 67, 0, 0, 24, 66, 0, 0, 16, 67, 0, 0, 24, 66, 0, 0, 17, 67, 0, 0, 24, 66, 0, 0, 18, 67, 0, 0, 24, 66, 0, 0, 19, 67, 0, 0, 24, 66, 0, 0, 20, 67, 0, 0, 24, 66, 0, 0, 21, 67, 0, 0, 24, 66, 0, 0, 22, 67, 0, 0, 24, 66, 0, 0, 23, 67, 0, 0, 24, 66, 0, 0, 24, 67, 0, 0, 24, 66, 0, 0, 25, 67, 0, 0, 24, 66, 0, 0, 26, 67, 0, 0, 24, 66, 0, 0, 27, 67, 0, 0, 24, 66, 0, 0, 28, 67, 0, 0, 24, 66, 0, 0, 29, 67, 0, 0, 24, 66, 0, 0, 30, 67, 0, 0, 24, 66, 0, 0, 31, 67, 0, 0, 24, 66, 0, 0, 32, 67, 0, 0, 24, 66, 0, 0, 33, 67, 0, 0, 24, 66, 0, 0, 34, 67, 0, 0, 24, 66, 0, 0, 35, 67, 0, 0, 24, 66, 0, 0, 36, 67, 0, 0, 24, 66, 0, 0, 37, 67, 0, 0, 24, 66, 0, 0, 38, 67, 0, 0, 24, 66, 0, 0, 39, 67, 0, 0, 24, 66, 0, 0, 40, 67, 0, 0, 24, 66, 0, 0, 41, 67, 0, 0, 24, 66, 0, 0, 42, 67, 0, 0, 24, 66, 0, 0, 43, 67, 0, 0, 24, 66, 0, 0, 44, 67, 0, 0, 24, 66, 0, 0, 45, 67, 0, 0, 24, 66, 0, 0, 46, 67, 0, 0, 24, 66, 0, 0, 47, 67, 0, 0, 24, 66, 0, 0, 48, 67, 0, 0, 24, 66, 0, 0, 49, 67, 0, 0, 24, 66, 0, 0, 50, 67, 0, 0, 24, 66, 0, 0, 51, 67, 0, 0, 24, 66, 0, 0, 52, 67, 0, 0, 24, 66, 0, 0, 53, 67, 0, 0, 24, 66, 0, 0, 54, 67, 0, 0, 24, 66, 0, 0, 55, 67, 0, 0, 28, 66, 0, 0, 184, 66, 0, 0, 28, 66, 0, 0, 186, 66, 0, 0, 28, 66, 0, 0, 188, 66, 0, 0, 28, 66, 0, 0, 190, 66, 0, 0, 28, 66, 0, 0, 192, 66, 0, 0, 28, 66, 0, 0, 194, 66, 0, 0, 28, 66, 0, 0, 196, 66, 0, 0, 28, 66, 0, 0, 198, 66, 0, 0, 28, 66, 0, 0, 200, 66, 0, 0, 28, 66, 0, 0, 202, 66, 0, 0, 28, 66, 0, 0, 204, 66, 0, 0, 28, 66, 0, 0, 206, 66, 0, 0, 28, 66, 0, 0, 208, 66, 0, 0, 28, 66, 0, 0, 210, 66, 0, 0, 28, 66, 0, 0, 212, 66, 0, 0, 28, 66, 0, 0, 214, 66, 0, 0, 28, 66, 0, 0, 216, 66, 0, 0, 28, 66, 0, 0, 218, 66, 0, 0, 28, 66, 0, 0, 220, 66, 0, 0, 28, 66, 0, 0, 222, 66, 0, 0, 28, 66, 0, 0, 224, 66, 0, 0, 28, 66, 0, 0, 226, 66, 0, 0, 28, 66, 0, 0, 228, 66, 0, 0, 28, 66, 0, 0, 230, 66, 0, 0, 28, 66, 0, 0, 232, 66, 0, 0, 28, 66, 0, 0, 234, 66, 0, 0, 28, 66, 0, 0, 236, 66, 0, 0, 28, 66, 0, 0, 238, 66, 0, 0, 28, 66, 0, 0, 240, 66, 0, 0, 28, 66, 0, 0, 242, 66, 0, 0, 28, 66, 0, 0, 244, 66, 0, 0, 28, 66, 0, 0, 246, 66, 0, 0, 28, 66, 0, 0, 248, 66, 0, 0, 28, 66, 0, 0, 250, 66, 0, 0, 28, 66, 0, 0, 252, 66, 0, 0, 28, 66, 0, 0, 254, 66, 0, 0, 28, 66, 0, 0, 0, 67, 0, 0, 28, 66, 0, 0, 1, 67, 0, 0, 28, 66, 0, 0, 2, 67, 0, 0, 28, 66, 0, 0, 3, 67, 0, 0, 28, 66, 0, 0, 4, 67, 0, 0, 28, 66, 0, 0, 5, 67, 0, 0, 28, 66, 0, 0, 6, 67, 0, 0, 28, 66, 0, 0, 7, 67, 0, 0, 28, 66, 0, 0, 8, 67, 0, 0, 28, 66, 0, 0, 9, 67, 0, 0, 28, 66, 0, 0, 10, 67, 0, 0, 28, 66, 0, 0, 11, 67, 0, 0, 28, 66, 0, 0, 12, 67, 0, 0, 28, 66, 0, 0, 13, 67, 0, 0, 28, 66, 0, 0, 14, 67, 0, 0, 28, 66, 0, 0, 15, 67, 0, 0, 28, 66, 0, 0, 16, 67, 0, 0, 28, 66, 0, 0, 17, 67, 0, 0, 28, 66, 0, 0, 18, 67, 0, 0, 28, 66, 0, 0, 19, 67, 0, 0, 28, 66, 0, 0, 20, 67, 0, 0, 28, 66, 0, 0, 21, 67, 0, 0, 28, 66, 0, 0, 22, 67, 0, 0, 28, 66, 0, 0, 23, 67, 0, 0, 28, 66, 0, 0, 24, 67, 0, 0, 28, 66, 0, 0, 25, 67, 0, 0, 28, 66, 0, 0, 26, 67, 0, 0, 28, 66, 0, 0, 27, 67, 0, 0, 28, 66, 0, 0, 28, 67, 0, 0, 28, 66, 0, 0, 29, 67, 0, 0, 28, 66, 0, 0, 30, 67, 0, 0, 28, 66, 0, 0, 31, 67, 0, 0, 28, 66, 0, 0, 32, 67, 0, 0, 28, 66, 0, 0, 33, 67, 0, 0, 28, 66, 0, 0, 34, 67, 0, 0, 28, 66, 0, 0, 35, 67, 0, 0, 28, 66, 0, 0, 36, 67, 0, 0, 28, 66, 0, 0, 37, 67, 0, 0, 28, 66, 0, 0, 38, 67, 0, 0, 28, 66, 0, 0, 39, 67, 0, 0, 28, 66, 0, 0, 40, 67, 0, 0, 28, 66, 0, 0, 41, 67, 0, 0, 28, 66, 0, 0, 42, 67, 0, 0, 28, 66, 0, 0, 43, 67, 0, 0, 28, 66, 0, 0, 44, 67, 0, 0, 28, 66, 0, 0, 45, 67, 0, 0, 28, 66, 0, 0, 46, 67, 0, 0, 28, 66, 0, 0, 47, 67, 0, 0, 28, 66, 0, 0, 48, 67, 0, 0, 28, 66, 0, 0, 49, 67, 0, 0, 28, 66, 0, 0, 50, 67, 0, 0, 28, 66, 0, 0, 51, 67, 0, 0, 28, 66, 0, 0, 52, 67, 0, 0, 28, 66, 0, 0, 53, 67, 0, 0, 28, 66, 0, 0, 54, 67, 0, 0, 28, 66, 0, 0, 55, 67, 0, 0, 32, 66, 0, 0, 184, 66, 0, 0, 32, 66, 0, 0, 186, 66, 0, 0, 32, 66, 0, 0, 188, 66, 0, 0, 32, 66, 0, 0, 190, 66, 0, 0, 32, 66, 0, 0, 192, 66, 0, 0, 32, 66, 0, 0, 194, 66, 0, 0, 32, 66, 0, 0, 196, 66, 0, 0, 32, 66, 0, 0, 198, 66, 0, 0, 32, 66, 0, 0, 200, 66, 0, 0, 32, 66, 0, 0, 202, 66, 0, 0, 32, 66, 0, 0, 204, 66, 0, 0, 32, 66, 0, 0, 206, 66, 0, 0, 32, 66, 0, 0, 208, 66, 0, 0, 32, 66, 0, 0, 210, 66, 0, 0, 32, 66, 0, 0, 212, 66, 0, 0, 32, 66, 0, 0, 214, 66, 0, 0, 32, 66, 0, 0, 216, 66, 0, 0, 32, 66, 0, 0, 218, 66, 0, 0, 32, 66, 0, 0, 220, 66, 0, 0, 32, 66, 0, 0, 222, 66, 0, 0, 32, 66, 0, 0, 224, 66, 0, 0, 32, 66, 0, 0, 226, 66, 0, 0, 32, 66, 0, 0, 228, 66, 0, 0, 32, 66, 0, 0, 230, 66, 0, 0, 32, 66, 0, 0, 232, 66, 0, 0, 32, 66, 0, 0, 234, 66, 0, 0, 32, 66, 0, 0, 236, 66, 0, 0, 32, 66, 0, 0, 238, 66, 0, 0, 32, 66, 0, 0, 240, 66, 0, 0, 32, 66, 0, 0, 242, 66, 0, 0, 32, 66, 0, 0, 244, 66, 0, 0, 32, 66, 0, 0, 246, 66, 0, 0, 32, 66, 0, 0, 248, 66, 0, 0, 32, 66, 0, 0, 250, 66, 0, 0, 32, 66, 0, 0, 252, 66, 0, 0, 32, 66, 0, 0, 254, 66, 0, 0, 32, 66, 0, 0, 0, 67, 0, 0, 32, 66, 0, 0, 1, 67, 0, 0, 32, 66, 0, 0, 2, 67, 0, 0, 32, 66, 0, 0, 3, 67, 0, 0, 32, 66, 0, 0, 4, 67, 0, 0, 32, 66, 0, 0, 5, 67, 0, 0, 32, 66, 0, 0, 6, 67, 0, 0, 32, 66, 0, 0, 7, 67, 0, 0, 32, 66, 0, 0, 8, 67, 0, 0, 32, 66, 0, 0, 9, 67, 0, 0, 32, 66, 0, 0, 10, 67, 0, 0, 32, 66, 0, 0, 11, 67, 0, 0, 32, 66, 0, 0, 12, 67, 0, 0, 32, 66, 0, 0, 13, 67, 0, 0, 32, 66, 0, 0, 14, 67, 0, 0, 32, 66, 0, 0, 15, 67, 0, 0, 32, 66, 0, 0, 16, 67, 0, 0, 32, 66, 0, 0, 17, 67, 0, 0, 32, 66, 0, 0, 18, 67, 0, 0, 32, 66, 0, 0, 19, 67, 0, 0, 32, 66, 0, 0, 20, 67, 0, 0, 32, 66, 0, 0, 21, 67, 0, 0, 32, 66, 0, 0, 22, 67, 0, 0, 32, 66, 0, 0, 23, 67, 0, 0, 32, 66, 0, 0, 24, 67, 0, 0, 32, 66, 0, 0, 25, 67, 0, 0, 32, 66, 0, 0, 26, 67, 0, 0, 32, 66, 0, 0, 27, 67, 0, 0, 32, 66, 0, 0, 28, 67, 0, 0, 32, 66, 0, 0, 29, 67, 0, 0, 32, 66, 0, 0, 30, 67, 0, 0, 32, 66, 0, 0, 31, 67, 0, 0, 32, 66, 0, 0, 32, 67, 0, 0, 32, 66, 0, 0, 33, 67, 0, 0, 32, 66, 0, 0, 34, 67, 0, 0, 32, 66, 0, 0, 35, 67, 0, 0, 32, 66, 0, 0, 36, 67, 0, 0, 32, 66, 0, 0, 37, 67, 0, 0, 32, 66, 0, 0, 38, 67, 0, 0, 32, 66, 0, 0, 39, 67, 0, 0, 32, 66, 0, 0, 40, 67, 0, 0, 32, 66, 0, 0, 41, 67, 0, 0, 32, 66, 0, 0, 42, 67, 0, 0, 32, 66, 0, 0, 43, 67, 0, 0, 32, 66, 0, 0, 44, 67, 0, 0, 32, 66, 0, 0, 45, 67, 0, 0, 32, 66, 0, 0, 46, 67, 0, 0, 32, 66, 0, 0, 47, 67, 0, 0, 32, 66, 0, 0, 48, 67, 0, 0, 32, 66, 0, 0, 49, 67, 0, 0, 32, 66, 0, 0, 50, 67, 0, 0, 32, 66, 0, 0, 51, 67, 0, 0, 32, 66, 0, 0, 52, 67, 0, 0, 32, 66, 0, 0, 53, 67, 0, 0, 32, 66, 0, 0, 54, 67, 0, 0, 32, 66, 0, 0, 55, 67, 0, 0, 36, 66, 0, 0, 184, 66, 0, 0, 36, 66, 0, 0, 186, 66, 0, 0, 36, 66, 0, 0, 188, 66, 0, 0, 36, 66, 0, 0, 190, 66, 0, 0, 36, 66, 0, 0, 192, 66, 0, 0, 36, 66, 0, 0, 194, 66, 0, 0, 36, 66, 0, 0, 196, 66, 0, 0, 36, 66, 0, 0, 198, 66, 0, 0, 36, 66, 0, 0, 200, 66, 0, 0, 36, 66, 0, 0, 202, 66, 0, 0, 36, 66, 0, 0, 204, 66, 0, 0, 36, 66, 0, 0, 206, 66, 0, 0, 36, 66, 0, 0, 208, 66, 0, 0, 36, 66, 0, 0, 210, 66, 0, 0, 36, 66, 0, 0, 212, 66, 0, 0, 36, 66, 0, 0, 214, 66, 0, 0, 36, 66, 0, 0, 216, 66, 0, 0, 36, 66, 0, 0, 218, 66, 0, 0, 36, 66, 0, 0, 220, 66, 0, 0, 36, 66, 0, 0, 222, 66, 0, 0, 36, 66, 0, 0, 224, 66, 0, 0, 36, 66, 0, 0, 226, 66, 0, 0, 36, 66, 0, 0, 228, 66, 0, 0, 36, 66, 0, 0, 230, 66, 0, 0, 36, 66, 0, 0, 232, 66, 0, 0, 36, 66, 0, 0, 234, 66, 0, 0, 36, 66, 0, 0, 236, 66, 0, 0, 36, 66, 0, 0, 238, 66, 0, 0, 36, 66, 0, 0, 240, 66, 0, 0, 36, 66, 0, 0, 242, 66, 0, 0, 36, 66, 0, 0, 244, 66, 0, 0, 36, 66, 0, 0, 246, 66, 0, 0, 36, 66, 0, 0, 248, 66, 0, 0, 36, 66, 0, 0, 250, 66, 0, 0, 36, 66, 0, 0, 252, 66, 0, 0, 36, 66, 0, 0, 254, 66, 0, 0, 36, 66, 0, 0, 0, 67, 0, 0, 36, 66, 0, 0, 1, 67, 0, 0, 36, 66, 0, 0, 2, 67, 0, 0, 36, 66, 0, 0, 3, 67, 0, 0, 36, 66, 0, 0, 4, 67, 0, 0, 36, 66, 0, 0, 5, 67, 0, 0, 36, 66, 0, 0, 6, 67, 0, 0, 36, 66, 0, 0, 7, 67, 0, 0, 36, 66, 0, 0, 8, 67, 0, 0, 36, 66, 0, 0, 9, 67, 0, 0, 36, 66, 0, 0, 10, 67, 0, 0, 36, 66, 0, 0, 11, 67, 0, 0, 36, 66, 0, 0, 12, 67, 0, 0, 36, 66, 0, 0, 13, 67, 0, 0, 36, 66, 0, 0, 14, 67, 0, 0, 36, 66, 0, 0, 15, 67, 0, 0, 36, 66, 0, 0, 16, 67, 0, 0, 36, 66, 0, 0, 17, 67, 0, 0, 36, 66, 0, 0, 18, 67, 0, 0, 36, 66, 0, 0, 19, 67, 0, 0, 36, 66, 0, 0, 20, 67, 0, 0, 36, 66, 0, 0, 21, 67, 0, 0, 36, 66, 0, 0, 22, 67, 0, 0, 36, 66, 0, 0, 23, 67, 0, 0, 36, 66, 0, 0, 24, 67, 0, 0, 36, 66, 0, 0, 25, 67, 0, 0, 36, 66, 0, 0, 26, 67, 0, 0, 36, 66, 0, 0, 27, 67, 0, 0, 36, 66, 0, 0, 28, 67, 0, 0, 36, 66, 0, 0, 29, 67, 0, 0, 36, 66, 0, 0, 30, 67, 0, 0, 36, 66, 0, 0, 31, 67, 0, 0, 36, 66, 0, 0, 32, 67, 0, 0, 36, 66, 0, 0, 33, 67, 0, 0, 36, 66, 0, 0, 34, 67, 0, 0, 36, 66, 0, 0, 35, 67, 0, 0, 36, 66, 0, 0, 36, 67, 0, 0, 36, 66, 0, 0, 37, 67, 0, 0, 36, 66, 0, 0, 38, 67, 0, 0, 36, 66, 0, 0, 39, 67, 0, 0, 36, 66, 0, 0, 40, 67, 0, 0, 36, 66, 0, 0, 41, 67, 0, 0, 36, 66, 0, 0, 42, 67, 0, 0, 36, 66, 0, 0, 43, 67, 0, 0, 36, 66, 0, 0, 44, 67, 0, 0, 36, 66, 0, 0, 45, 67, 0, 0, 36, 66, 0, 0, 46, 67, 0, 0, 36, 66, 0, 0, 47, 67, 0, 0, 36, 66, 0, 0, 48, 67, 0, 0, 36, 66, 0, 0, 49, 67, 0, 0, 36, 66, 0, 0, 50, 67, 0, 0, 36, 66, 0, 0, 51, 67, 0, 0, 36, 66, 0, 0, 52, 67, 0, 0, 36, 66, 0, 0, 53, 67, 0, 0, 36, 66, 0, 0, 54, 67, 0, 0, 36, 66, 0, 0, 55, 67, 0, 0, 40, 66, 0, 0, 184, 66, 0, 0, 40, 66, 0, 0, 186, 66, 0, 0, 40, 66, 0, 0, 188, 66, 0, 0, 40, 66, 0, 0, 190, 66, 0, 0, 40, 66, 0, 0, 192, 66, 0, 0, 40, 66, 0, 0, 194, 66, 0, 0, 40, 66, 0, 0, 196, 66, 0, 0, 40, 66, 0, 0, 198, 66, 0, 0, 40, 66, 0, 0, 200, 66, 0, 0, 40, 66, 0, 0, 202, 66, 0, 0, 40, 66, 0, 0, 204, 66, 0, 0, 40, 66, 0, 0, 206, 66, 0, 0, 40, 66, 0, 0, 208, 66, 0, 0, 40, 66, 0, 0, 210, 66, 0, 0, 40, 66, 0, 0, 212, 66, 0, 0, 40, 66, 0, 0, 214, 66, 0, 0, 40, 66, 0, 0, 216, 66, 0, 0, 40, 66, 0, 0, 218, 66, 0, 0, 40, 66, 0, 0, 220, 66, 0, 0, 40, 66, 0, 0, 222, 66, 0, 0, 40, 66, 0, 0, 224, 66, 0, 0, 40, 66, 0, 0, 226, 66, 0, 0, 40, 66, 0, 0, 228, 66, 0, 0, 40, 66, 0, 0, 230, 66, 0, 0, 40, 66, 0, 0, 232, 66, 0, 0, 40, 66, 0, 0, 234, 66, 0, 0, 40, 66, 0, 0, 236, 66, 0, 0, 40, 66, 0, 0, 238, 66, 0, 0, 40, 66, 0, 0, 240, 66, 0, 0, 40, 66, 0, 0, 242, 66, 0, 0, 40, 66, 0, 0, 244, 66, 0, 0, 40, 66, 0, 0, 246, 66, 0, 0, 40, 66, 0, 0, 248, 66, 0, 0, 40, 66, 0, 0, 250, 66, 0, 0, 40, 66, 0, 0, 252, 66, 0, 0, 40, 66, 0, 0, 254, 66, 0, 0, 40, 66, 0, 0, 0, 67, 0, 0, 40, 66, 0, 0, 1, 67, 0, 0, 40, 66, 0, 0, 2, 67, 0, 0, 40, 66, 0, 0, 3, 67, 0, 0, 40, 66, 0, 0, 4, 67, 0, 0, 40, 66, 0, 0, 5, 67, 0, 0, 40, 66, 0, 0, 6, 67, 0, 0, 40, 66, 0, 0, 7, 67, 0, 0, 40, 66, 0, 0, 8, 67, 0, 0, 40, 66, 0, 0, 9, 67, 0, 0, 40, 66, 0, 0, 10, 67, 0, 0, 40, 66, 0, 0, 11, 67, 0, 0, 40, 66, 0, 0, 12, 67, 0, 0, 40, 66, 0, 0, 13, 67, 0, 0, 40, 66, 0, 0, 14, 67, 0, 0, 40, 66, 0, 0, 15, 67, 0, 0, 40, 66, 0, 0, 16, 67, 0, 0, 40, 66, 0, 0, 17, 67, 0, 0, 40, 66, 0, 0, 18, 67, 0, 0, 40, 66, 0, 0, 19, 67, 0, 0, 40, 66, 0, 0, 20, 67, 0, 0, 40, 66, 0, 0, 21, 67, 0, 0, 40, 66, 0, 0, 22, 67, 0, 0, 40, 66, 0, 0, 23, 67, 0, 0, 40, 66, 0, 0, 24, 67, 0, 0, 40, 66, 0, 0, 25, 67, 0, 0, 40, 66, 0, 0, 26, 67, 0, 0, 40, 66, 0, 0, 27, 67, 0, 0, 40, 66, 0, 0, 28, 67, 0, 0, 40, 66, 0, 0, 29, 67, 0, 0, 40, 66, 0, 0, 30, 67, 0, 0, 40, 66, 0, 0, 31, 67, 0, 0, 40, 66, 0, 0, 32, 67, 0, 0, 40, 66, 0, 0, 33, 67, 0, 0, 40, 66, 0, 0, 34, 67, 0, 0, 40, 66, 0, 0, 35, 67, 0, 0, 40, 66, 0, 0, 36, 67, 0, 0, 40, 66, 0, 0, 37, 67, 0, 0, 40, 66, 0, 0, 38, 67, 0, 0, 40, 66, 0, 0, 39, 67, 0, 0, 40, 66, 0, 0, 40, 67, 0, 0, 40, 66, 0, 0, 41, 67, 0, 0, 40, 66, 0, 0, 42, 67, 0, 0, 40, 66, 0, 0, 43, 67, 0, 0, 40, 66, 0, 0, 44, 67, 0, 0, 40, 66, 0, 0, 45, 67, 0, 0, 40, 66, 0, 0, 46, 67, 0, 0, 40, 66, 0, 0, 47, 67, 0, 0, 40, 66, 0, 0, 48, 67, 0, 0, 40, 66, 0, 0, 49, 67, 0, 0, 40, 66, 0, 0, 50, 67, 0, 0, 40, 66, 0, 0, 51, 67, 0, 0, 40, 66, 0, 0, 52, 67, 0, 0, 40, 66, 0, 0, 53, 67, 0, 0, 40, 66, 0, 0, 54, 67, 0, 0, 40, 66, 0, 0, 55, 67, 0, 0, 44, 66, 0, 0, 184, 66, 0, 0, 44, 66, 0, 0, 186, 66, 0, 0, 44, 66, 0, 0, 188, 66, 0, 0, 44, 66, 0, 0, 190, 66, 0, 0, 44, 66, 0, 0, 192, 66, 0, 0, 44, 66, 0, 0, 194, 66, 0, 0, 44, 66, 0, 0, 196, 66, 0, 0, 44, 66, 0, 0, 198, 66, 0, 0, 44, 66, 0, 0, 200, 66, 0, 0, 44, 66, 0, 0, 202, 66, 0, 0, 44, 66, 0, 0, 204, 66, 0, 0, 44, 66, 0, 0, 206, 66, 0, 0, 44, 66, 0, 0, 208, 66, 0, 0, 44, 66, 0, 0, 210, 66, 0, 0, 44, 66, 0, 0, 212, 66, 0, 0, 44, 66, 0, 0, 214, 66, 0, 0, 44, 66, 0, 0, 216, 66, 0, 0, 44, 66, 0, 0, 218, 66, 0, 0, 44, 66, 0, 0, 220, 66, 0, 0, 44, 66, 0, 0, 222, 66, 0, 0, 44, 66, 0, 0, 224, 66, 0, 0, 44, 66, 0, 0, 226, 66, 0, 0, 44, 66, 0, 0, 228, 66, 0, 0, 44, 66, 0, 0, 230, 66, 0, 0, 44, 66, 0, 0, 232, 66, 0, 0, 44, 66, 0, 0, 234, 66, 0, 0, 44, 66, 0, 0, 236, 66, 0, 0, 44, 66, 0, 0, 238, 66, 0, 0, 44, 66, 0, 0, 240, 66, 0, 0, 44, 66, 0, 0, 242, 66, 0, 0, 44, 66, 0, 0, 244, 66, 0, 0, 44, 66, 0, 0, 246, 66, 0, 0, 44, 66, 0, 0, 248, 66, 0, 0, 44, 66, 0, 0, 250, 66, 0, 0, 44, 66, 0, 0, 252, 66, 0, 0, 44, 66, 0, 0, 254, 66, 0, 0, 44, 66, 0, 0, 0, 67, 0, 0, 44, 66, 0, 0, 1, 67, 0, 0, 44, 66, 0, 0, 2, 67, 0, 0, 44, 66, 0, 0, 3, 67, 0, 0, 44, 66, 0, 0, 4, 67, 0, 0, 44, 66, 0, 0, 5, 67, 0, 0, 44, 66, 0, 0, 6, 67, 0, 0, 44, 66, 0, 0, 7, 67, 0, 0, 44, 66, 0, 0, 8, 67, 0, 0, 44, 66, 0, 0, 9, 67, 0, 0, 44, 66, 0, 0, 10, 67, 0, 0, 44, 66, 0, 0, 11, 67, 0, 0, 44, 66, 0, 0, 12, 67, 0, 0, 44, 66, 0, 0, 13, 67, 0, 0, 44, 66, 0, 0, 14, 67, 0, 0, 44, 66, 0, 0, 15, 67, 0, 0, 44, 66, 0, 0, 16, 67, 0, 0, 44, 66, 0, 0, 17, 67, 0, 0, 44, 66, 0, 0, 18, 67, 0, 0, 44, 66, 0, 0, 19, 67, 0, 0, 44, 66, 0, 0, 20, 67, 0, 0, 44, 66, 0, 0, 21, 67, 0, 0, 44, 66, 0, 0, 22, 67, 0, 0, 44, 66, 0, 0, 23, 67, 0, 0, 44, 66, 0, 0, 24, 67, 0, 0, 44, 66, 0, 0, 25, 67, 0, 0, 44, 66, 0, 0, 26, 67, 0, 0, 44, 66, 0, 0, 27, 67, 0, 0, 44, 66, 0, 0, 28, 67, 0, 0, 44, 66, 0, 0, 29, 67, 0, 0, 44, 66, 0, 0, 30, 67, 0, 0, 44, 66, 0, 0, 31, 67, 0, 0, 44, 66, 0, 0, 32, 67, 0, 0, 44, 66, 0, 0, 33, 67, 0, 0, 44, 66, 0, 0, 34, 67, 0, 0, 44, 66, 0, 0, 35, 67, 0, 0, 44, 66, 0, 0, 36, 67, 0, 0, 44, 66, 0, 0, 37, 67, 0, 0, 44, 66, 0, 0, 38, 67, 0, 0, 44, 66, 0, 0, 39, 67, 0, 0, 44, 66, 0, 0, 40, 67, 0, 0, 44, 66, 0, 0, 41, 67, 0, 0, 44, 66, 0, 0, 42, 67, 0, 0, 44, 66, 0, 0, 43, 67, 0, 0, 44, 66, 0, 0, 44, 67, 0, 0, 44, 66, 0, 0, 45, 67, 0, 0, 44, 66, 0, 0, 46, 67, 0, 0, 44, 66, 0, 0, 47, 67, 0, 0, 44, 66, 0, 0, 48, 67, 0, 0, 44, 66, 0, 0, 49, 67, 0, 0, 44, 66, 0, 0, 50, 67, 0, 0, 44, 66, 0, 0, 51, 67, 0, 0, 44, 66, 0, 0, 52, 67, 0, 0, 44, 66, 0, 0, 53, 67, 0, 0, 44, 66, 0, 0, 54, 67, 0, 0, 44, 66, 0, 0, 55, 67, 0, 0, 48, 66, 0, 0, 184, 66, 0, 0, 48, 66, 0, 0, 186, 66, 0, 0, 48, 66, 0, 0, 188, 66, 0, 0, 48, 66, 0, 0, 190, 66, 0, 0, 48, 66, 0, 0, 192, 66, 0, 0, 48, 66, 0, 0, 194, 66, 0, 0, 48, 66, 0, 0, 196, 66, 0, 0, 48, 66, 0, 0, 198, 66, 0, 0, 48, 66, 0, 0, 200, 66, 0, 0, 48, 66, 0, 0, 202, 66, 0, 0, 48, 66, 0, 0, 204, 66, 0, 0, 48, 66, 0, 0, 206, 66, 0, 0, 48, 66, 0, 0, 208, 66, 0, 0, 48, 66, 0, 0, 210, 66, 0, 0, 48, 66, 0, 0, 212, 66, 0, 0, 48, 66, 0, 0, 214, 66, 0, 0, 48, 66, 0, 0, 216, 66, 0, 0, 48, 66, 0, 0, 218, 66, 0, 0, 48, 66, 0, 0, 220, 66, 0, 0, 48, 66, 0, 0, 222, 66, 0, 0, 48, 66, 0, 0, 224, 66, 0, 0, 48, 66, 0, 0, 226, 66, 0, 0, 48, 66, 0, 0, 228, 66, 0, 0, 48, 66, 0, 0, 230, 66, 0, 0, 48, 66, 0, 0, 232, 66, 0, 0, 48, 66, 0, 0, 234, 66, 0, 0, 48, 66, 0, 0, 236, 66, 0, 0, 48, 66, 0, 0, 238, 66, 0, 0, 48, 66, 0, 0, 240, 66, 0, 0, 48, 66, 0, 0, 242, 66, 0, 0, 48, 66, 0, 0, 244, 66, 0, 0, 48, 66, 0, 0, 246, 66, 0, 0, 48, 66, 0, 0, 248, 66, 0, 0, 48, 66, 0, 0, 250, 66, 0, 0, 48, 66, 0, 0, 252, 66, 0, 0, 48, 66, 0, 0, 254, 66, 0, 0, 48, 66, 0, 0, 0, 67, 0, 0, 48, 66, 0, 0, 1, 67, 0, 0, 48, 66, 0, 0, 2, 67, 0, 0, 48, 66, 0, 0, 3, 67, 0, 0, 48, 66, 0, 0, 4, 67, 0, 0, 48, 66, 0, 0, 5, 67, 0, 0, 48, 66, 0, 0, 6, 67, 0, 0, 48, 66, 0, 0, 7, 67, 0, 0, 48, 66, 0, 0, 8, 67, 0, 0, 48, 66, 0, 0, 9, 67, 0, 0, 48, 66, 0, 0, 10, 67, 0, 0, 48, 66, 0, 0, 11, 67, 0, 0, 48, 66, 0, 0, 12, 67, 0, 0, 48, 66, 0, 0, 13, 67, 0, 0, 48, 66, 0, 0, 14, 67, 0, 0, 48, 66, 0, 0, 15, 67, 0, 0, 48, 66, 0, 0, 16, 67, 0, 0, 48, 66, 0, 0, 17, 67, 0, 0, 48, 66, 0, 0, 18, 67, 0, 0, 48, 66, 0, 0, 19, 67, 0, 0, 48, 66, 0, 0, 20, 67, 0, 0, 48, 66, 0, 0, 21, 67, 0, 0, 48, 66, 0, 0, 22, 67, 0, 0, 48, 66, 0, 0, 23, 67, 0, 0, 48, 66, 0, 0, 24, 67, 0, 0, 48, 66, 0, 0, 25, 67, 0, 0, 48, 66, 0, 0, 26, 67, 0, 0, 48, 66, 0, 0, 27, 67, 0, 0, 48, 66, 0, 0, 28, 67, 0, 0, 48, 66, 0, 0, 29, 67, 0, 0, 48, 66, 0, 0, 30, 67, 0, 0, 48, 66, 0, 0, 31, 67, 0, 0, 48, 66, 0, 0, 32, 67, 0, 0, 48, 66, 0, 0, 33, 67, 0, 0, 48, 66, 0, 0, 34, 67, 0, 0, 48, 66, 0, 0, 35, 67, 0, 0, 48, 66, 0, 0, 36, 67, 0, 0, 48, 66, 0, 0, 37, 67, 0, 0, 48, 66, 0, 0, 38, 67, 0, 0, 48, 66, 0, 0, 39, 67, 0, 0, 48, 66, 0, 0, 40, 67, 0, 0, 48, 66, 0, 0, 41, 67, 0, 0, 48, 66, 0, 0, 42, 67, 0, 0, 48, 66, 0, 0, 43, 67, 0, 0, 48, 66, 0, 0, 44, 67, 0, 0, 48, 66, 0, 0, 45, 67, 0, 0, 48, 66, 0, 0, 46, 67, 0, 0, 48, 66, 0, 0, 47, 67, 0, 0, 48, 66, 0, 0, 48, 67, 0, 0, 48, 66, 0, 0, 49, 67, 0, 0, 48, 66, 0, 0, 50, 67, 0, 0, 48, 66, 0, 0, 51, 67, 0, 0, 48, 66, 0, 0, 52, 67, 0, 0, 48, 66, 0, 0, 53, 67, 0, 0, 48, 66, 0, 0, 54, 67, 0, 0, 48, 66, 0, 0, 55, 67, 0, 0, 52, 66, 0, 0, 184, 66, 0, 0, 52, 66, 0, 0, 186, 66, 0, 0, 52, 66, 0, 0, 188, 66, 0, 0, 52, 66, 0, 0, 190, 66, 0, 0, 52, 66, 0, 0, 192, 66, 0, 0, 52, 66, 0, 0, 194, 66, 0, 0, 52, 66, 0, 0, 196, 66, 0, 0, 52, 66, 0, 0, 198, 66, 0, 0, 52, 66, 0, 0, 200, 66, 0, 0, 52, 66, 0, 0, 202, 66, 0, 0, 52, 66, 0, 0, 204, 66, 0, 0, 52, 66, 0, 0, 206, 66, 0, 0, 52, 66, 0, 0, 208, 66, 0, 0, 52, 66, 0, 0, 210, 66, 0, 0, 52, 66, 0, 0, 212, 66, 0, 0, 52, 66, 0, 0, 214, 66, 0, 0, 52, 66, 0, 0, 216, 66, 0, 0, 52, 66, 0, 0, 218, 66, 0, 0, 52, 66, 0, 0, 220, 66, 0, 0, 52, 66, 0, 0, 222, 66, 0, 0, 52, 66, 0, 0, 224, 66, 0, 0, 52, 66, 0, 0, 226, 66, 0, 0, 52, 66, 0, 0, 228, 66, 0, 0, 52, 66, 0, 0, 230, 66, 0, 0, 52, 66, 0, 0, 232, 66, 0, 0, 52, 66, 0, 0, 234, 66, 0, 0, 52, 66, 0, 0, 236, 66, 0, 0, 52, 66, 0, 0, 238, 66, 0, 0, 52, 66, 0, 0, 240, 66, 0, 0, 52, 66, 0, 0, 242, 66, 0, 0, 52, 66, 0, 0, 244, 66, 0, 0, 52, 66, 0, 0, 246, 66, 0, 0, 52, 66, 0, 0, 248, 66, 0, 0, 52, 66, 0, 0, 250, 66, 0, 0, 52, 66, 0, 0, 252, 66, 0, 0, 52, 66, 0, 0, 254, 66, 0, 0, 52, 66, 0, 0, 0, 67, 0, 0, 52, 66, 0, 0, 1, 67, 0, 0, 52, 66, 0, 0, 2, 67, 0, 0, 52, 66, 0, 0, 3, 67, 0, 0, 52, 66, 0, 0, 4, 67, 0, 0, 52, 66, 0, 0, 5, 67, 0, 0, 52, 66, 0, 0, 6, 67, 0, 0, 52, 66, 0, 0, 7, 67, 0, 0, 52, 66, 0, 0, 8, 67, 0, 0, 52, 66, 0, 0, 9, 67, 0, 0, 52, 66, 0, 0, 10, 67, 0, 0, 52, 66, 0, 0, 11, 67, 0, 0, 52, 66, 0, 0, 12, 67, 0, 0, 52, 66, 0, 0, 13, 67, 0, 0, 52, 66, 0, 0, 14, 67, 0, 0, 52, 66, 0, 0, 15, 67, 0, 0, 52, 66, 0, 0, 16, 67, 0, 0, 52, 66, 0, 0, 17, 67, 0, 0, 52, 66, 0, 0, 18, 67, 0, 0, 52, 66, 0, 0, 19, 67, 0, 0, 52, 66, 0, 0, 20, 67, 0, 0, 52, 66, 0, 0, 21, 67, 0, 0, 52, 66, 0, 0, 22, 67, 0, 0, 52, 66, 0, 0, 23, 67, 0, 0, 52, 66, 0, 0, 24, 67, 0, 0, 52, 66, 0, 0, 25, 67, 0, 0, 52, 66, 0, 0, 26, 67, 0, 0, 52, 66, 0, 0, 27, 67, 0, 0, 52, 66, 0, 0, 28, 67, 0, 0, 52, 66, 0, 0, 29, 67, 0, 0, 52, 66, 0, 0, 30, 67, 0, 0, 52, 66, 0, 0, 31, 67, 0, 0, 52, 66, 0, 0, 32, 67, 0, 0, 52, 66, 0, 0, 33, 67, 0, 0, 52, 66, 0, 0, 34, 67, 0, 0, 52, 66, 0, 0, 35, 67, 0, 0, 52, 66, 0, 0, 36, 67, 0, 0, 52, 66, 0, 0, 37, 67, 0, 0, 52, 66, 0, 0, 38, 67, 0, 0, 52, 66, 0, 0, 39, 67, 0, 0, 52, 66, 0, 0, 40, 67, 0, 0, 52, 66, 0, 0, 41, 67, 0, 0, 52, 66, 0, 0, 42, 67, 0, 0, 52, 66, 0, 0, 43, 67, 0, 0, 52, 66, 0, 0, 44, 67, 0, 0, 52, 66, 0, 0, 45, 67, 0, 0, 52, 66, 0, 0, 46, 67, 0, 0, 52, 66, 0, 0, 47, 67, 0, 0, 52, 66, 0, 0, 48, 67, 0, 0, 52, 66, 0, 0, 49, 67, 0, 0, 52, 66, 0, 0, 50, 67, 0, 0, 52, 66, 0, 0, 51, 67, 0, 0, 52, 66, 0, 0, 52, 67, 0, 0, 52, 66, 0, 0, 53, 67, 0, 0, 52, 66, 0, 0, 54, 67, 0, 0, 52, 66, 0, 0, 55, 67, 0, 0, 56, 66, 0, 0, 184, 66, 0, 0, 56, 66, 0, 0, 186, 66, 0, 0, 56, 66, 0, 0, 188, 66, 0, 0, 56, 66, 0, 0, 190, 66, 0, 0, 56, 66, 0, 0, 192, 66, 0, 0, 56, 66, 0, 0, 194, 66, 0, 0, 56, 66, 0, 0, 196, 66, 0, 0, 56, 66, 0, 0, 198, 66, 0, 0, 56, 66, 0, 0, 200, 66, 0, 0, 56, 66, 0, 0, 202, 66, 0, 0, 56, 66, 0, 0, 204, 66, 0, 0, 56, 66, 0, 0, 206, 66, 0, 0, 56, 66, 0, 0, 208, 66, 0, 0, 56, 66, 0, 0, 210, 66, 0, 0, 56, 66, 0, 0, 212, 66, 0, 0, 56, 66, 0, 0, 214, 66, 0, 0, 56, 66, 0, 0, 216, 66, 0, 0, 56, 66, 0, 0, 218, 66, 0, 0, 56, 66, 0, 0, 220, 66, 0, 0, 56, 66, 0, 0, 222, 66, 0, 0, 56, 66, 0, 0, 224, 66, 0, 0, 56, 66, 0, 0, 226, 66, 0, 0, 56, 66, 0, 0, 228, 66, 0, 0, 56, 66, 0, 0, 230, 66, 0, 0, 56, 66, 0, 0, 232, 66, 0, 0, 56, 66, 0, 0, 234, 66, 0, 0, 56, 66, 0, 0, 236, 66, 0, 0, 56, 66, 0, 0, 238, 66, 0, 0, 56, 66, 0, 0, 240, 66, 0, 0, 56, 66, 0, 0, 242, 66, 0, 0, 56, 66, 0, 0, 244, 66, 0, 0, 56, 66, 0, 0, 246, 66, 0, 0, 56, 66, 0, 0, 248, 66, 0, 0, 56, 66, 0, 0, 250, 66, 0, 0, 56, 66, 0, 0, 252, 66, 0, 0, 56, 66, 0, 0, 254, 66, 0, 0, 56, 66, 0, 0, 0, 67, 0, 0, 56, 66, 0, 0, 1, 67, 0, 0, 56, 66, 0, 0, 2, 67, 0, 0, 56, 66, 0, 0, 3, 67, 0, 0, 56, 66, 0, 0, 4, 67, 0, 0, 56, 66, 0, 0, 5, 67, 0, 0, 56, 66, 0, 0, 6, 67, 0, 0, 56, 66, 0, 0, 7, 67, 0, 0, 56, 66, 0, 0, 8, 67, 0, 0, 56, 66, 0, 0, 9, 67, 0, 0, 56, 66, 0, 0, 10, 67, 0, 0, 56, 66, 0, 0, 11, 67, 0, 0, 56, 66, 0, 0, 12, 67, 0, 0, 56, 66, 0, 0, 13, 67, 0, 0, 56, 66, 0, 0, 14, 67, 0, 0, 56, 66, 0, 0, 15, 67, 0, 0, 56, 66, 0, 0, 16, 67, 0, 0, 56, 66, 0, 0, 17, 67, 0, 0, 56, 66, 0, 0, 18, 67, 0, 0, 56, 66, 0, 0, 19, 67, 0, 0, 56, 66, 0, 0, 20, 67, 0, 0, 56, 66, 0, 0, 21, 67, 0, 0, 56, 66, 0, 0, 22, 67, 0, 0, 56, 66, 0, 0, 23, 67, 0, 0, 56, 66, 0, 0, 24, 67, 0, 0, 56, 66, 0, 0, 25, 67, 0, 0, 56, 66, 0, 0, 26, 67, 0, 0, 56, 66, 0, 0, 27, 67, 0, 0, 56, 66, 0, 0, 28, 67, 0, 0, 56, 66, 0, 0, 29, 67, 0, 0, 56, 66, 0, 0, 30, 67, 0, 0, 56, 66, 0, 0, 31, 67, 0, 0, 56, 66, 0, 0, 32, 67, 0, 0, 56, 66, 0, 0, 33, 67, 0, 0, 56, 66, 0, 0, 34, 67, 0, 0, 56, 66, 0, 0, 35, 67, 0, 0, 56, 66, 0, 0, 36, 67, 0, 0, 56, 66, 0, 0, 37, 67, 0, 0, 56, 66, 0, 0, 38, 67, 0, 0, 56, 66, 0, 0, 39, 67, 0, 0, 56, 66, 0, 0, 40, 67, 0, 0, 56, 66, 0, 0, 41, 67, 0, 0, 56, 66, 0, 0, 42, 67, 0, 0, 56, 66, 0, 0, 43, 67, 0, 0, 56, 66, 0, 0, 44, 67, 0, 0, 56, 66, 0, 0, 45, 67, 0, 0, 56, 66, 0, 0, 46, 67, 0, 0, 56, 66, 0, 0, 47, 67, 0, 0, 56, 66, 0, 0, 48, 67, 0, 0, 56, 66, 0, 0, 49, 67, 0, 0, 56, 66, 0, 0, 50, 67, 0, 0, 56, 66, 0, 0, 51, 67, 0, 0, 56, 66, 0, 0, 52, 67, 0, 0, 56, 66, 0, 0, 53, 67, 0, 0, 56, 66, 0, 0, 54, 67, 0, 0, 56, 66, 0, 0, 55, 67, 0, 0, 60, 66, 0, 0, 184, 66, 0, 0, 60, 66, 0, 0, 186, 66, 0, 0, 60, 66, 0, 0, 188, 66, 0, 0, 60, 66, 0, 0, 190, 66, 0, 0, 60, 66, 0, 0, 192, 66, 0, 0, 60, 66, 0, 0, 194, 66, 0, 0, 60, 66, 0, 0, 196, 66, 0, 0, 60, 66, 0, 0, 198, 66, 0, 0, 60, 66, 0, 0, 200, 66, 0, 0, 60, 66, 0, 0, 202, 66, 0, 0, 60, 66, 0, 0, 204, 66, 0, 0, 60, 66, 0, 0, 206, 66, 0, 0, 60, 66, 0, 0, 208, 66, 0, 0, 60, 66, 0, 0, 210, 66, 0, 0, 60, 66, 0, 0, 212, 66, 0, 0, 60, 66, 0, 0, 214, 66, 0, 0, 60, 66, 0, 0, 216, 66, 0, 0, 60, 66, 0, 0, 218, 66, 0, 0, 60, 66, 0, 0, 220, 66, 0, 0, 60, 66, 0, 0, 222, 66, 0, 0, 60, 66, 0, 0, 224, 66, 0, 0, 60, 66, 0, 0, 226, 66, 0, 0, 60, 66, 0, 0, 228, 66, 0, 0, 60, 66, 0, 0, 230, 66, 0, 0, 60, 66, 0, 0, 232, 66, 0, 0, 60, 66, 0, 0, 234, 66, 0, 0, 60, 66, 0, 0, 236, 66, 0, 0, 60, 66, 0, 0, 238, 66, 0, 0, 60, 66, 0, 0, 240, 66, 0, 0, 60, 66, 0, 0, 242, 66, 0, 0, 60, 66, 0, 0, 244, 66, 0, 0, 60, 66, 0, 0, 246, 66, 0, 0, 60, 66, 0, 0, 248, 66, 0, 0, 60, 66, 0, 0, 250, 66, 0, 0, 60, 66, 0, 0, 252, 66, 0, 0, 60, 66, 0, 0, 254, 66, 0, 0, 60, 66, 0, 0, 0, 67, 0, 0, 60, 66, 0, 0, 1, 67, 0, 0, 60, 66, 0, 0, 2, 67, 0, 0, 60, 66, 0, 0, 3, 67, 0, 0, 60, 66, 0, 0, 4, 67, 0, 0, 60, 66, 0, 0, 5, 67, 0, 0, 60, 66, 0, 0, 6, 67, 0, 0, 60, 66, 0, 0, 7, 67, 0, 0, 60, 66, 0, 0, 8, 67, 0, 0, 60, 66, 0, 0, 9, 67, 0, 0, 60, 66, 0, 0, 10, 67, 0, 0, 60, 66, 0, 0, 11, 67, 0, 0, 60, 66, 0, 0, 12, 67, 0, 0, 60, 66, 0, 0, 13, 67, 0, 0, 60, 66, 0, 0, 14, 67, 0, 0, 60, 66, 0, 0, 15, 67, 0, 0, 60, 66, 0, 0, 16, 67, 0, 0, 60, 66, 0, 0, 17, 67, 0, 0, 60, 66, 0, 0, 18, 67, 0, 0, 60, 66, 0, 0, 19, 67, 0, 0, 60, 66, 0, 0, 20, 67, 0, 0, 60, 66, 0, 0, 21, 67, 0, 0, 60, 66, 0, 0, 22, 67, 0, 0, 60, 66, 0, 0, 23, 67, 0, 0, 60, 66, 0, 0, 24, 67, 0, 0, 60, 66, 0, 0, 25, 67, 0, 0, 60, 66, 0, 0, 26, 67, 0, 0, 60, 66, 0, 0, 27, 67, 0, 0, 60, 66, 0, 0, 28, 67, 0, 0, 60, 66, 0, 0, 29, 67, 0, 0, 60, 66, 0, 0, 30, 67, 0, 0, 60, 66, 0, 0, 31, 67, 0, 0, 60, 66, 0, 0, 32, 67, 0, 0, 60, 66, 0, 0, 33, 67, 0, 0, 60, 66, 0, 0, 34, 67, 0, 0, 60, 66, 0, 0, 35, 67, 0, 0, 60, 66, 0, 0, 36, 67, 0, 0, 60, 66, 0, 0, 37, 67, 0, 0, 60, 66, 0, 0, 38, 67, 0, 0, 60, 66, 0, 0, 39, 67, 0, 0, 60, 66, 0, 0, 40, 67, 0, 0, 60, 66, 0, 0, 41, 67, 0, 0, 60, 66, 0, 0, 42, 67, 0, 0, 60, 66, 0, 0, 43, 67, 0, 0, 60, 66, 0, 0, 44, 67, 0, 0, 60, 66, 0, 0, 45, 67, 0, 0, 60, 66, 0, 0, 46, 67, 0, 0, 60, 66, 0, 0, 47, 67, 0, 0, 60, 66, 0, 0, 48, 67, 0, 0, 60, 66, 0, 0, 49, 67, 0, 0, 60, 66, 0, 0, 50, 67, 0, 0, 60, 66, 0, 0, 51, 67, 0, 0, 60, 66, 0, 0, 52, 67, 0, 0, 60, 66, 0, 0, 53, 67, 0, 0, 60, 66, 0, 0, 54, 67, 0, 0, 60, 66, 0, 0, 55, 67, 0, 0, 64, 66, 0, 0, 184, 66, 0, 0, 64, 66, 0, 0, 186, 66, 0, 0, 64, 66, 0, 0, 188, 66, 0, 0, 64, 66, 0, 0, 190, 66, 0, 0, 64, 66, 0, 0, 192, 66, 0, 0, 64, 66, 0, 0, 194, 66, 0, 0, 64, 66, 0, 0, 196, 66, 0, 0, 64, 66, 0, 0, 198, 66, 0, 0, 64, 66, 0, 0, 200, 66, 0, 0, 64, 66, 0, 0, 202, 66, 0, 0, 64, 66, 0, 0, 204, 66, 0, 0, 64, 66, 0, 0, 206, 66, 0, 0, 64, 66, 0, 0, 208, 66, 0, 0, 64, 66, 0, 0, 210, 66, 0, 0, 64, 66, 0, 0, 212, 66, 0, 0, 64, 66, 0, 0, 214, 66, 0, 0, 64, 66, 0, 0, 216, 66, 0, 0, 64, 66, 0, 0, 218, 66, 0, 0, 64, 66, 0, 0, 220, 66, 0, 0, 64, 66, 0, 0, 222, 66, 0, 0, 64, 66, 0, 0, 224, 66, 0, 0, 64, 66, 0, 0, 226, 66, 0, 0, 64, 66, 0, 0, 228, 66, 0, 0, 64, 66, 0, 0, 230, 66, 0, 0, 64, 66, 0, 0, 232, 66, 0, 0, 64, 66, 0, 0, 234, 66, 0, 0, 64, 66, 0, 0, 236, 66, 0, 0, 64, 66, 0, 0, 238, 66, 0, 0, 64, 66, 0, 0, 240, 66, 0, 0, 64, 66, 0, 0, 242, 66, 0, 0, 64, 66, 0, 0, 244, 66, 0, 0, 64, 66, 0, 0, 246, 66, 0, 0, 64, 66, 0, 0, 248, 66, 0, 0, 64, 66, 0, 0, 250, 66, 0, 0, 64, 66, 0, 0, 252, 66, 0, 0, 64, 66, 0, 0, 254, 66, 0, 0, 64, 66, 0, 0, 0, 67, 0, 0, 64, 66, 0, 0, 1, 67, 0, 0, 64, 66, 0, 0, 2, 67, 0, 0, 64, 66, 0, 0, 3, 67, 0, 0, 64, 66, 0, 0, 4, 67, 0, 0, 64, 66, 0, 0, 5, 67, 0, 0, 64, 66, 0, 0, 6, 67, 0, 0, 64, 66, 0, 0, 7, 67, 0, 0, 64, 66, 0, 0, 8, 67, 0, 0, 64, 66, 0, 0, 9, 67, 0, 0, 64, 66, 0, 0, 10, 67, 0, 0, 64, 66, 0, 0, 11, 67, 0, 0, 64, 66, 0, 0, 12, 67, 0, 0, 64, 66, 0, 0, 13, 67, 0, 0, 64, 66, 0, 0, 14, 67, 0, 0, 64, 66, 0, 0, 15, 67, 0, 0, 64, 66, 0, 0, 16, 67, 0, 0, 64, 66, 0, 0, 17, 67, 0, 0, 64, 66, 0, 0, 18, 67, 0, 0, 64, 66, 0, 0, 19, 67, 0, 0, 64, 66, 0, 0, 20, 67, 0, 0, 64, 66, 0, 0, 21, 67, 0, 0, 64, 66, 0, 0, 22, 67, 0, 0, 64, 66, 0, 0, 23, 67, 0, 0, 64, 66, 0, 0, 24, 67, 0, 0, 64, 66, 0, 0, 25, 67, 0, 0, 64, 66, 0, 0, 26, 67, 0, 0, 64, 66, 0, 0, 27, 67, 0, 0, 64, 66, 0, 0, 28, 67, 0, 0, 64, 66, 0, 0, 29, 67, 0, 0, 64, 66, 0, 0, 30, 67, 0, 0, 64, 66, 0, 0, 31, 67, 0, 0, 64, 66, 0, 0, 32, 67, 0, 0, 64, 66, 0, 0, 33, 67, 0, 0, 64, 66, 0, 0, 34, 67, 0, 0, 64, 66, 0, 0, 35, 67, 0, 0, 64, 66, 0, 0, 36, 67, 0, 0, 64, 66, 0, 0, 37, 67, 0, 0, 64, 66, 0, 0, 38, 67, 0, 0, 64, 66, 0, 0, 39, 67, 0, 0, 64, 66, 0, 0, 40, 67, 0, 0, 64, 66, 0, 0, 41, 67, 0, 0, 64, 66, 0, 0, 42, 67, 0, 0, 64, 66, 0, 0, 43, 67, 0, 0, 64, 66, 0, 0, 44, 67, 0, 0, 64, 66, 0, 0, 45, 67, 0, 0, 64, 66, 0, 0, 46, 67, 0, 0, 64, 66, 0, 0, 47, 67, 0, 0, 64, 66, 0, 0, 48, 67, 0, 0, 64, 66, 0, 0, 49, 67, 0, 0, 64, 66, 0, 0, 50, 67, 0, 0, 64, 66, 0, 0, 51, 67, 0, 0, 64, 66, 0, 0, 52, 67, 0, 0, 64, 66, 0, 0, 53, 67, 0, 0, 64, 66, 0, 0, 54, 67, 0, 0, 64, 66, 0, 0, 55, 67, 0, 0, 68, 66, 0, 0, 184, 66, 0, 0, 68, 66, 0, 0, 186, 66, 0, 0, 68, 66, 0, 0, 188, 66, 0, 0, 68, 66, 0, 0, 190, 66, 0, 0, 68, 66, 0, 0, 192, 66, 0, 0, 68, 66, 0, 0, 194, 66, 0, 0, 68, 66, 0, 0, 196, 66, 0, 0, 68, 66, 0, 0, 198, 66, 0, 0, 68, 66, 0, 0, 200, 66, 0, 0, 68, 66, 0, 0, 202, 66, 0, 0, 68, 66, 0, 0, 204, 66, 0, 0, 68, 66, 0, 0, 206, 66, 0, 0, 68, 66, 0, 0, 208, 66, 0, 0, 68, 66, 0, 0, 210, 66, 0, 0, 68, 66, 0, 0, 212, 66, 0, 0, 68, 66, 0, 0, 214, 66, 0, 0, 68, 66, 0, 0, 216, 66, 0, 0, 68, 66, 0, 0, 218, 66, 0, 0, 68, 66, 0, 0, 220, 66, 0, 0, 68, 66, 0, 0, 222, 66, 0, 0, 68, 66, 0, 0, 224, 66, 0, 0, 68, 66, 0, 0, 226, 66, 0, 0, 68, 66, 0, 0, 228, 66, 0, 0, 68, 66, 0, 0, 230, 66, 0, 0, 68, 66, 0, 0, 232, 66, 0, 0, 68, 66, 0, 0, 234, 66, 0, 0, 68, 66, 0, 0, 236, 66, 0, 0, 68, 66, 0, 0, 238, 66, 0, 0, 68, 66, 0, 0, 240, 66, 0, 0, 68, 66, 0, 0, 242, 66, 0, 0, 68, 66, 0, 0, 244, 66, 0, 0, 68, 66, 0, 0, 246, 66, 0, 0, 68, 66, 0, 0, 248, 66, 0, 0, 68, 66, 0, 0, 250, 66, 0, 0, 68, 66, 0, 0, 252, 66, 0, 0, 68, 66, 0, 0, 254, 66, 0, 0, 68, 66, 0, 0, 0, 67, 0, 0, 68, 66, 0, 0, 1, 67, 0, 0, 68, 66, 0, 0, 2, 67, 0, 0, 68, 66, 0, 0, 3, 67, 0, 0, 68, 66, 0, 0, 4, 67, 0, 0, 68, 66, 0, 0, 5, 67, 0, 0, 68, 66, 0, 0, 6, 67, 0, 0, 68, 66, 0, 0, 7, 67, 0, 0, 68, 66, 0, 0, 8, 67, 0, 0, 68, 66, 0, 0, 9, 67, 0, 0, 68, 66, 0, 0, 10, 67, 0, 0, 68, 66, 0, 0, 11, 67, 0, 0, 68, 66, 0, 0, 12, 67, 0, 0, 68, 66, 0, 0, 13, 67, 0, 0, 68, 66, 0, 0, 14, 67, 0, 0, 68, 66, 0, 0, 15, 67, 0, 0, 68, 66, 0, 0, 16, 67, 0, 0, 68, 66, 0, 0, 17, 67, 0, 0, 68, 66, 0, 0, 18, 67, 0, 0, 68, 66, 0, 0, 19, 67, 0, 0, 68, 66, 0, 0, 20, 67, 0, 0, 68, 66, 0, 0, 21, 67, 0, 0, 68, 66, 0, 0, 22, 67, 0, 0, 68, 66, 0, 0, 23, 67, 0, 0, 68, 66, 0, 0, 24, 67, 0, 0, 68, 66, 0, 0, 25, 67, 0, 0, 68, 66, 0, 0, 26, 67, 0, 0, 68, 66, 0, 0, 27, 67, 0, 0, 68, 66, 0, 0, 28, 67, 0, 0, 68, 66, 0, 0, 29, 67, 0, 0, 68, 66, 0, 0, 30, 67, 0, 0, 68, 66, 0, 0, 31, 67, 0, 0, 68, 66, 0, 0, 32, 67, 0, 0, 68, 66, 0, 0, 33, 67, 0, 0, 68, 66, 0, 0, 34, 67, 0, 0, 68, 66, 0, 0, 35, 67, 0, 0, 68, 66, 0, 0, 36, 67, 0, 0, 68, 66, 0, 0, 37, 67, 0, 0, 68, 66, 0, 0, 38, 67, 0, 0, 68, 66, 0, 0, 39, 67, 0, 0, 68, 66, 0, 0, 40, 67, 0, 0, 68, 66, 0, 0, 41, 67, 0, 0, 68, 66, 0, 0, 42, 67, 0, 0, 68, 66, 0, 0, 43, 67, 0, 0, 68, 66, 0, 0, 44, 67, 0, 0, 68, 66, 0, 0, 45, 67, 0, 0, 68, 66, 0, 0, 46, 67, 0, 0, 68, 66, 0, 0, 47, 67, 0, 0, 68, 66, 0, 0, 48, 67, 0, 0, 68, 66, 0, 0, 49, 67, 0, 0, 68, 66, 0, 0, 50, 67, 0, 0, 68, 66, 0, 0, 51, 67, 0, 0, 68, 66, 0, 0, 52, 67, 0, 0, 68, 66, 0, 0, 53, 67, 0, 0, 68, 66, 0, 0, 54, 67, 0, 0, 68, 66, 0, 0, 55, 67, 0, 0, 72, 66, 0, 0, 184, 66, 0, 0, 72, 66, 0, 0, 186, 66, 0, 0, 72, 66, 0, 0, 188, 66, 0, 0, 72, 66, 0, 0, 190, 66, 0, 0, 72, 66, 0, 0, 192, 66, 0, 0, 72, 66, 0, 0, 194, 66, 0, 0, 72, 66, 0, 0, 196, 66, 0, 0, 72, 66, 0, 0, 198, 66, 0, 0, 72, 66, 0, 0, 200, 66, 0, 0, 72, 66, 0, 0, 202, 66, 0, 0, 72, 66, 0, 0, 204, 66, 0, 0, 72, 66, 0, 0, 206, 66, 0, 0, 72, 66, 0, 0, 208, 66, 0, 0, 72, 66, 0, 0, 210, 66, 0, 0, 72, 66, 0, 0, 212, 66, 0, 0, 72, 66, 0, 0, 214, 66, 0, 0, 72, 66, 0, 0, 216, 66, 0, 0, 72, 66, 0, 0, 218, 66, 0, 0, 72, 66, 0, 0, 220, 66, 0, 0, 72, 66, 0, 0, 222, 66, 0, 0, 72, 66, 0, 0, 224, 66, 0, 0, 72, 66, 0, 0, 226, 66, 0, 0, 72, 66, 0, 0, 228, 66, 0, 0, 72, 66, 0, 0, 230, 66, 0, 0, 72, 66, 0, 0, 232, 66, 0, 0, 72, 66, 0, 0, 234, 66, 0, 0, 72, 66, 0, 0, 236, 66, 0, 0, 72, 66, 0, 0, 238, 66, 0, 0, 72, 66, 0, 0, 240, 66, 0, 0, 72, 66, 0, 0, 242, 66, 0, 0, 72, 66, 0, 0, 244, 66, 0, 0, 72, 66, 0, 0, 246, 66, 0, 0, 72, 66, 0, 0, 248, 66, 0, 0, 72, 66, 0, 0, 250, 66, 0, 0, 72, 66, 0, 0, 252, 66, 0, 0, 72, 66, 0, 0, 254, 66, 0, 0, 72, 66, 0, 0, 0, 67, 0, 0, 72, 66, 0, 0, 1, 67, 0, 0, 72, 66, 0, 0, 2, 67, 0, 0, 72, 66, 0, 0, 3, 67, 0, 0, 72, 66, 0, 0, 4, 67, 0, 0, 72, 66, 0, 0, 5, 67, 0, 0, 72, 66, 0, 0, 6, 67, 0, 0, 72, 66, 0, 0, 7, 67, 0, 0, 72, 66, 0, 0, 8, 67, 0, 0, 72, 66, 0, 0, 9, 67, 0, 0, 72, 66, 0, 0, 10, 67, 0, 0, 72, 66, 0, 0, 11, 67, 0, 0, 72, 66, 0, 0, 12, 67, 0, 0, 72, 66, 0, 0, 13, 67, 0, 0, 72, 66, 0, 0, 14, 67, 0, 0, 72, 66, 0, 0, 15, 67, 0, 0, 72, 66, 0, 0, 16, 67, 0, 0, 72, 66, 0, 0, 17, 67, 0, 0, 72, 66, 0, 0, 18, 67, 0, 0, 72, 66, 0, 0, 19, 67, 0, 0, 72, 66, 0, 0, 20, 67, 0, 0, 72, 66, 0, 0, 21, 67, 0, 0, 72, 66, 0, 0, 22, 67, 0, 0, 72, 66, 0, 0, 23, 67, 0, 0, 72, 66, 0, 0, 24, 67, 0, 0, 72, 66, 0, 0, 25, 67, 0, 0, 72, 66, 0, 0, 26, 67, 0, 0, 72, 66, 0, 0, 27, 67, 0, 0, 72, 66, 0, 0, 28, 67, 0, 0, 72, 66, 0, 0, 29, 67, 0, 0, 72, 66, 0, 0, 30, 67, 0, 0, 72, 66, 0, 0, 31, 67, 0, 0, 72, 66, 0, 0, 32, 67, 0, 0, 72, 66, 0, 0, 33, 67, 0, 0, 72, 66, 0, 0, 34, 67, 0, 0, 72, 66, 0, 0, 35, 67, 0, 0, 72, 66, 0, 0, 36, 67, 0, 0, 72, 66, 0, 0, 37, 67, 0, 0, 72, 66, 0, 0, 38, 67, 0, 0, 72, 66, 0, 0, 39, 67, 0, 0, 72, 66, 0, 0, 40, 67, 0, 0, 72, 66, 0, 0, 41, 67, 0, 0, 72, 66, 0, 0, 42, 67, 0, 0, 72, 66, 0, 0, 43, 67, 0, 0, 72, 66, 0, 0, 44, 67, 0, 0, 72, 66, 0, 0, 45, 67, 0, 0, 72, 66, 0, 0, 46, 67, 0, 0, 72, 66, 0, 0, 47, 67, 0, 0, 72, 66, 0, 0, 48, 67, 0, 0, 72, 66, 0, 0, 49, 67, 0, 0, 72, 66, 0, 0, 50, 67, 0, 0, 72, 66, 0, 0, 51, 67, 0, 0, 72, 66, 0, 0, 52, 67, 0, 0, 72, 66, 0, 0, 53, 67, 0, 0, 72, 66, 0, 0, 54, 67, 0, 0, 72, 66, 0, 0, 55, 67, 0, 0, 76, 66, 0, 0, 184, 66, 0, 0, 76, 66, 0, 0, 186, 66, 0, 0, 76, 66, 0, 0, 188, 66, 0, 0, 76, 66, 0, 0, 190, 66, 0, 0, 76, 66, 0, 0, 192, 66, 0, 0, 76, 66, 0, 0, 194, 66, 0, 0, 76, 66, 0, 0, 196, 66, 0, 0, 76, 66, 0, 0, 198, 66, 0, 0, 76, 66, 0, 0, 200, 66, 0, 0, 76, 66, 0, 0, 202, 66, 0, 0, 76, 66, 0, 0, 204, 66, 0, 0, 76, 66, 0, 0, 206, 66, 0, 0, 76, 66, 0, 0, 208, 66, 0, 0, 76, 66, 0, 0, 210, 66, 0, 0, 76, 66, 0, 0, 212, 66, 0, 0, 76, 66, 0, 0, 214, 66, 0, 0, 76, 66, 0, 0, 216, 66, 0, 0, 76, 66, 0, 0, 218, 66, 0, 0, 76, 66, 0, 0, 220, 66, 0, 0, 76, 66, 0, 0, 222, 66, 0, 0, 76, 66, 0, 0, 224, 66, 0, 0, 76, 66, 0, 0, 226, 66, 0, 0, 76, 66, 0, 0, 228, 66, 0, 0, 76, 66, 0, 0, 230, 66, 0, 0, 76, 66, 0, 0, 232, 66, 0, 0, 76, 66, 0, 0, 234, 66, 0, 0, 76, 66, 0, 0, 236, 66, 0, 0, 76, 66, 0, 0, 238, 66, 0, 0, 76, 66, 0, 0, 240, 66, 0, 0, 76, 66, 0, 0, 242, 66, 0, 0, 76, 66, 0, 0, 244, 66, 0, 0, 76, 66, 0, 0, 246, 66, 0, 0, 76, 66, 0, 0, 248, 66, 0, 0, 76, 66, 0, 0, 250, 66, 0, 0, 76, 66, 0, 0, 252, 66, 0, 0, 76, 66, 0, 0, 254, 66, 0, 0, 76, 66, 0, 0, 0, 67, 0, 0, 76, 66, 0, 0, 1, 67, 0, 0, 76, 66, 0, 0, 2, 67, 0, 0, 76, 66, 0, 0, 3, 67, 0, 0, 76, 66, 0, 0, 4, 67, 0, 0, 76, 66, 0, 0, 5, 67, 0, 0, 76, 66, 0, 0, 6, 67, 0, 0, 76, 66, 0, 0, 7, 67, 0, 0, 76, 66, 0, 0, 8, 67, 0, 0, 76, 66, 0, 0, 9, 67, 0, 0, 76, 66, 0, 0, 10, 67, 0, 0, 76, 66, 0, 0, 11, 67, 0, 0, 76, 66, 0, 0, 12, 67, 0, 0, 76, 66, 0, 0, 13, 67, 0, 0, 76, 66, 0, 0, 14, 67, 0, 0, 76, 66, 0, 0, 15, 67, 0, 0, 76, 66, 0, 0, 16, 67, 0, 0, 76, 66, 0, 0, 17, 67, 0, 0, 76, 66, 0, 0, 18, 67, 0, 0, 76, 66, 0, 0, 19, 67, 0, 0, 76, 66, 0, 0, 20, 67, 0, 0, 76, 66, 0, 0, 21, 67, 0, 0, 76, 66, 0, 0, 22, 67, 0, 0, 76, 66, 0, 0, 23, 67, 0, 0, 76, 66, 0, 0, 24, 67, 0, 0, 76, 66, 0, 0, 25, 67, 0, 0, 76, 66, 0, 0, 26, 67, 0, 0, 76, 66, 0, 0, 27, 67, 0, 0, 76, 66, 0, 0, 28, 67, 0, 0, 76, 66, 0, 0, 29, 67, 0, 0, 76, 66, 0, 0, 30, 67, 0, 0, 76, 66, 0, 0, 31, 67, 0, 0, 76, 66, 0, 0, 32, 67, 0, 0, 76, 66, 0, 0, 33, 67, 0, 0, 76, 66, 0, 0, 34, 67, 0, 0, 76, 66, 0, 0, 35, 67, 0, 0, 76, 66, 0, 0, 36, 67, 0, 0, 76, 66, 0, 0, 37, 67, 0, 0, 76, 66, 0, 0, 38, 67, 0, 0, 76, 66, 0, 0, 39, 67, 0, 0, 76, 66, 0, 0, 40, 67, 0, 0, 76, 66, 0, 0, 41, 67, 0, 0, 76, 66, 0, 0, 42, 67, 0, 0, 76, 66, 0, 0, 43, 67, 0, 0, 76, 66, 0, 0, 44, 67, 0, 0, 76, 66, 0, 0, 45, 67, 0, 0, 76, 66, 0, 0, 46, 67, 0, 0, 76, 66, 0, 0, 47, 67, 0, 0, 76, 66, 0, 0, 48, 67, 0, 0, 76, 66, 0, 0, 49, 67, 0, 0, 76, 66, 0, 0, 50, 67, 0, 0, 76, 66, 0, 0, 51, 67, 0, 0, 76, 66, 0, 0, 52, 67, 0, 0, 76, 66, 0, 0, 53, 67, 0, 0, 76, 66, 0, 0, 54, 67, 0, 0, 76, 66, 0, 0, 55, 67, 0, 0, 80, 66, 0, 0, 184, 66, 0, 0, 80, 66, 0, 0, 186, 66, 0, 0, 80, 66, 0, 0, 188, 66, 0, 0, 80, 66, 0, 0, 190, 66, 0, 0, 80, 66, 0, 0, 192, 66, 0, 0, 80, 66, 0, 0, 194, 66, 0, 0, 80, 66, 0, 0, 196, 66, 0, 0, 80, 66, 0, 0, 198, 66, 0, 0, 80, 66, 0, 0, 200, 66, 0, 0, 80, 66, 0, 0, 202, 66, 0, 0, 80, 66, 0, 0, 204, 66, 0, 0, 80, 66, 0, 0, 206, 66, 0, 0, 80, 66, 0, 0, 208, 66, 0, 0, 80, 66, 0, 0, 210, 66, 0, 0, 80, 66, 0, 0, 212, 66, 0, 0, 80, 66, 0, 0, 214, 66, 0, 0, 80, 66, 0, 0, 216, 66, 0, 0, 80, 66, 0, 0, 218, 66, 0, 0, 80, 66, 0, 0, 220, 66, 0, 0, 80, 66, 0, 0, 222, 66, 0, 0, 80, 66, 0, 0, 224, 66, 0, 0, 80, 66, 0, 0, 226, 66, 0, 0, 80, 66, 0, 0, 228, 66, 0, 0, 80, 66, 0, 0, 230, 66, 0, 0, 80, 66, 0, 0, 232, 66, 0, 0, 80, 66, 0, 0, 234, 66, 0, 0, 80, 66, 0, 0, 236, 66, 0, 0, 80, 66, 0, 0, 238, 66, 0, 0, 80, 66, 0, 0, 240, 66, 0, 0, 80, 66, 0, 0, 242, 66, 0, 0, 80, 66, 0, 0, 244, 66, 0, 0, 80, 66, 0, 0, 246, 66, 0, 0, 80, 66, 0, 0, 248, 66, 0, 0, 80, 66, 0, 0, 250, 66, 0, 0, 80, 66, 0, 0, 252, 66, 0, 0, 80, 66, 0, 0, 254, 66, 0, 0, 80, 66, 0, 0, 0, 67, 0, 0, 80, 66, 0, 0, 1, 67, 0, 0, 80, 66, 0, 0, 2, 67, 0, 0, 80, 66, 0, 0, 3, 67, 0, 0, 80, 66, 0, 0, 4, 67, 0, 0, 80, 66, 0, 0, 5, 67, 0, 0, 80, 66, 0, 0, 6, 67, 0, 0, 80, 66, 0, 0, 7, 67, 0, 0, 80, 66, 0, 0, 8, 67, 0, 0, 80, 66, 0, 0, 9, 67, 0, 0, 80, 66, 0, 0, 10, 67, 0, 0, 80, 66, 0, 0, 11, 67, 0, 0, 80, 66, 0, 0, 12, 67, 0, 0, 80, 66, 0, 0, 13, 67, 0, 0, 80, 66, 0, 0, 14, 67, 0, 0, 80, 66, 0, 0, 15, 67, 0, 0, 80, 66, 0, 0, 16, 67, 0, 0, 80, 66, 0, 0, 17, 67, 0, 0, 80, 66, 0, 0, 18, 67, 0, 0, 80, 66, 0, 0, 19, 67, 0, 0, 80, 66, 0, 0, 20, 67, 0, 0, 80, 66, 0, 0, 21, 67, 0, 0, 80, 66, 0, 0, 22, 67, 0, 0, 80, 66, 0, 0, 23, 67, 0, 0, 80, 66, 0, 0, 24, 67, 0, 0, 80, 66, 0, 0, 25, 67, 0, 0, 80, 66, 0, 0, 26, 67, 0, 0, 80, 66, 0, 0, 27, 67, 0, 0, 80, 66, 0, 0, 28, 67, 0, 0, 80, 66, 0, 0, 29, 67, 0, 0, 80, 66, 0, 0, 30, 67, 0, 0, 80, 66, 0, 0, 31, 67, 0, 0, 80, 66, 0, 0, 32, 67, 0, 0, 80, 66, 0, 0, 33, 67, 0, 0, 80, 66, 0, 0, 34, 67, 0, 0, 80, 66, 0, 0, 35, 67, 0, 0, 80, 66, 0, 0, 36, 67, 0, 0, 80, 66, 0, 0, 37, 67, 0, 0, 80, 66, 0, 0, 38, 67, 0, 0, 80, 66, 0, 0, 39, 67, 0, 0, 80, 66, 0, 0, 40, 67, 0, 0, 80, 66, 0, 0, 41, 67, 0, 0, 80, 66, 0, 0, 42, 67, 0, 0, 80, 66, 0, 0, 43, 67, 0, 0, 80, 66, 0, 0, 44, 67, 0, 0, 80, 66, 0, 0, 45, 67, 0, 0, 80, 66, 0, 0, 46, 67, 0, 0, 80, 66, 0, 0, 47, 67, 0, 0, 80, 66, 0, 0, 48, 67, 0, 0, 80, 66, 0, 0, 49, 67, 0, 0, 80, 66, 0, 0, 50, 67, 0, 0, 80, 66, 0, 0, 51, 67, 0, 0, 80, 66, 0, 0, 52, 67, 0, 0, 80, 66, 0, 0, 53, 67, 0, 0, 80, 66, 0, 0, 54, 67, 0, 0, 80, 66, 0, 0, 55, 67, 0, 0, 84, 66, 0, 0, 184, 66, 0, 0, 84, 66, 0, 0, 186, 66, 0, 0, 84, 66, 0, 0, 188, 66, 0, 0, 84, 66, 0, 0, 190, 66, 0, 0, 84, 66, 0, 0, 192, 66, 0, 0, 84, 66, 0, 0, 194, 66, 0, 0, 84, 66, 0, 0, 196, 66, 0, 0, 84, 66, 0, 0, 198, 66, 0, 0, 84, 66, 0, 0, 200, 66, 0, 0, 84, 66, 0, 0, 202, 66, 0, 0, 84, 66, 0, 0, 204, 66, 0, 0, 84, 66, 0, 0, 206, 66, 0, 0, 84, 66, 0, 0, 208, 66, 0, 0, 84, 66, 0, 0, 210, 66, 0, 0, 84, 66, 0, 0, 212, 66, 0, 0, 84, 66, 0, 0, 214, 66, 0, 0, 84, 66, 0, 0, 216, 66, 0, 0, 84, 66, 0, 0, 218, 66, 0, 0, 84, 66, 0, 0, 220, 66, 0, 0, 84, 66, 0, 0, 222, 66, 0, 0, 84, 66, 0, 0, 224, 66, 0, 0, 84, 66, 0, 0, 226, 66, 0, 0, 84, 66, 0, 0, 228, 66, 0, 0, 84, 66, 0, 0, 230, 66, 0, 0, 84, 66, 0, 0, 232, 66, 0, 0, 84, 66, 0, 0, 234, 66, 0, 0, 84, 66, 0, 0, 236, 66, 0, 0, 84, 66, 0, 0, 238, 66, 0, 0, 84, 66, 0, 0, 240, 66, 0, 0, 84, 66, 0, 0, 242, 66, 0, 0, 84, 66, 0, 0, 244, 66, 0, 0, 84, 66, 0, 0, 246, 66, 0, 0, 84, 66, 0, 0, 248, 66, 0, 0, 84, 66, 0, 0, 250, 66, 0, 0, 84, 66, 0, 0, 252, 66, 0, 0, 84, 66, 0, 0, 254, 66, 0, 0, 84, 66, 0, 0, 0, 67, 0, 0, 84, 66, 0, 0, 1, 67, 0, 0, 84, 66, 0, 0, 2, 67, 0, 0, 84, 66, 0, 0, 3, 67, 0, 0, 84, 66, 0, 0, 4, 67, 0, 0, 84, 66, 0, 0, 5, 67, 0, 0, 84, 66, 0, 0, 6, 67, 0, 0, 84, 66, 0, 0, 7, 67, 0, 0, 84, 66, 0, 0, 8, 67, 0, 0, 84, 66, 0, 0, 9, 67, 0, 0, 84, 66, 0, 0, 10, 67, 0, 0, 84, 66, 0, 0, 11, 67, 0, 0, 84, 66, 0, 0, 12, 67, 0, 0, 84, 66, 0, 0, 13, 67, 0, 0, 84, 66, 0, 0, 14, 67, 0, 0, 84, 66, 0, 0, 15, 67, 0, 0, 84, 66, 0, 0, 16, 67, 0, 0, 84, 66, 0, 0, 17, 67, 0, 0, 84, 66, 0, 0, 18, 67, 0, 0, 84, 66, 0, 0, 19, 67, 0, 0, 84, 66, 0, 0, 20, 67, 0, 0, 84, 66, 0, 0, 21, 67, 0, 0, 84, 66, 0, 0, 22, 67, 0, 0, 84, 66, 0, 0, 23, 67, 0, 0, 84, 66, 0, 0, 24, 67, 0, 0, 84, 66, 0, 0, 25, 67, 0, 0, 84, 66, 0, 0, 26, 67, 0, 0, 84, 66, 0, 0, 27, 67, 0, 0, 84, 66, 0, 0, 28, 67, 0, 0, 84, 66, 0, 0, 29, 67, 0, 0, 84, 66, 0, 0, 30, 67, 0, 0, 84, 66, 0, 0, 31, 67, 0, 0, 84, 66, 0, 0, 32, 67, 0, 0, 84, 66, 0, 0, 33, 67, 0, 0, 84, 66, 0, 0, 34, 67, 0, 0, 84, 66, 0, 0, 35, 67, 0, 0, 84, 66, 0, 0, 36, 67, 0, 0, 84, 66, 0, 0, 37, 67, 0, 0, 84, 66, 0, 0, 38, 67, 0, 0, 84, 66, 0, 0, 39, 67, 0, 0, 84, 66, 0, 0, 40, 67, 0, 0, 84, 66, 0, 0, 41, 67, 0, 0, 84, 66, 0, 0, 42, 67, 0, 0, 84, 66, 0, 0, 43, 67, 0, 0, 84, 66, 0, 0, 44, 67, 0, 0, 84, 66, 0, 0, 45, 67, 0, 0, 84, 66, 0, 0, 46, 67, 0, 0, 84, 66, 0, 0, 47, 67, 0, 0, 84, 66, 0, 0, 48, 67, 0, 0, 84, 66, 0, 0, 49, 67, 0, 0, 84, 66, 0, 0, 50, 67, 0, 0, 84, 66, 0, 0, 51, 67, 0, 0, 84, 66, 0, 0, 52, 67, 0, 0, 84, 66, 0, 0, 53, 67, 0, 0, 84, 66, 0, 0, 54, 67, 0, 0, 84, 66, 0, 0, 55, 67, 0, 0, 88, 66, 0, 0, 184, 66, 0, 0, 88, 66, 0, 0, 186, 66, 0, 0, 88, 66, 0, 0, 188, 66, 0, 0, 88, 66, 0, 0, 190, 66, 0, 0, 88, 66, 0, 0, 192, 66, 0, 0, 88, 66, 0, 0, 194, 66, 0, 0, 88, 66, 0, 0, 196, 66, 0, 0, 88, 66, 0, 0, 198, 66, 0, 0, 88, 66, 0, 0, 200, 66, 0, 0, 88, 66, 0, 0, 202, 66, 0, 0, 88, 66, 0, 0, 204, 66, 0, 0, 88, 66, 0, 0, 206, 66, 0, 0, 88, 66, 0, 0, 208, 66, 0, 0, 88, 66, 0, 0, 210, 66, 0, 0, 88, 66, 0, 0, 212, 66, 0, 0, 88, 66, 0, 0, 214, 66, 0, 0, 88, 66, 0, 0, 216, 66, 0, 0, 88, 66, 0, 0, 218, 66, 0, 0, 88, 66, 0, 0, 220, 66, 0, 0, 88, 66, 0, 0, 222, 66, 0, 0, 88, 66, 0, 0, 224, 66, 0, 0, 88, 66, 0, 0, 226, 66, 0, 0, 88, 66, 0, 0, 228, 66, 0, 0, 88, 66, 0, 0, 230, 66, 0, 0, 88, 66, 0, 0, 232, 66, 0, 0, 88, 66, 0, 0, 234, 66, 0, 0, 88, 66, 0, 0, 236, 66, 0, 0, 88, 66, 0, 0, 238, 66, 0, 0, 88, 66, 0, 0, 240, 66, 0, 0, 88, 66, 0, 0, 242, 66, 0, 0, 88, 66, 0, 0, 244, 66, 0, 0, 88, 66, 0, 0, 246, 66, 0, 0, 88, 66, 0, 0, 248, 66, 0, 0, 88, 66, 0, 0, 250, 66, 0, 0, 88, 66, 0, 0, 252, 66, 0, 0, 88, 66, 0, 0, 254, 66, 0, 0, 88, 66, 0, 0, 0, 67, 0, 0, 88, 66, 0, 0, 1, 67, 0, 0, 88, 66, 0, 0, 2, 67, 0, 0, 88, 66, 0, 0, 3, 67, 0, 0, 88, 66, 0, 0, 4, 67, 0, 0, 88, 66, 0, 0, 5, 67, 0, 0, 88, 66, 0, 0, 6, 67, 0, 0, 88, 66, 0, 0, 7, 67, 0, 0, 88, 66, 0, 0, 8, 67, 0, 0, 88, 66, 0, 0, 9, 67, 0, 0, 88, 66, 0, 0, 10, 67, 0, 0, 88, 66, 0, 0, 11, 67, 0, 0, 88, 66, 0, 0, 12, 67, 0, 0, 88, 66, 0, 0, 13, 67, 0, 0, 88, 66, 0, 0, 14, 67, 0, 0, 88, 66, 0, 0, 15, 67, 0, 0, 88, 66, 0, 0, 16, 67, 0, 0, 88, 66, 0, 0, 17, 67, 0, 0, 88, 66, 0, 0, 18, 67, 0, 0, 88, 66, 0, 0, 19, 67, 0, 0, 88, 66, 0, 0, 20, 67, 0, 0, 88, 66, 0, 0, 21, 67, 0, 0, 88, 66, 0, 0, 22, 67, 0, 0, 88, 66, 0, 0, 23, 67, 0, 0, 88, 66, 0, 0, 24, 67, 0, 0, 88, 66, 0, 0, 25, 67, 0, 0, 88, 66, 0, 0, 26, 67, 0, 0, 88, 66, 0, 0, 27, 67, 0, 0, 88, 66, 0, 0, 28, 67, 0, 0, 88, 66, 0, 0, 29, 67, 0, 0, 88, 66, 0, 0, 30, 67, 0, 0, 88, 66, 0, 0, 31, 67, 0, 0, 88, 66, 0, 0, 32, 67, 0, 0, 88, 66, 0, 0, 33, 67, 0, 0, 88, 66, 0, 0, 34, 67, 0, 0, 88, 66, 0, 0, 35, 67, 0, 0, 88, 66, 0, 0, 36, 67, 0, 0, 88, 66, 0, 0, 37, 67, 0, 0, 88, 66, 0, 0, 38, 67, 0, 0, 88, 66, 0, 0, 39, 67, 0, 0, 88, 66, 0, 0, 40, 67, 0, 0, 88, 66, 0, 0, 41, 67, 0, 0, 88, 66, 0, 0, 42, 67, 0, 0, 88, 66, 0, 0, 43, 67, 0, 0, 88, 66, 0, 0, 44, 67, 0, 0, 88, 66, 0, 0, 45, 67, 0, 0, 88, 66, 0, 0, 46, 67, 0, 0, 88, 66, 0, 0, 47, 67, 0, 0, 88, 66, 0, 0, 48, 67, 0, 0, 88, 66, 0, 0, 49, 67, 0, 0, 88, 66, 0, 0, 50, 67, 0, 0, 88, 66, 0, 0, 51, 67, 0, 0, 88, 66, 0, 0, 52, 67, 0, 0, 88, 66, 0, 0, 53, 67, 0, 0, 88, 66, 0, 0, 54, 67, 0, 0, 88, 66, 0, 0, 55, 67, 0, 0, 92, 66, 0, 0, 184, 66, 0, 0, 92, 66, 0, 0, 186, 66, 0, 0, 92, 66, 0, 0, 188, 66, 0, 0, 92, 66, 0, 0, 190, 66, 0, 0, 92, 66, 0, 0, 192, 66, 0, 0, 92, 66, 0, 0, 194, 66, 0, 0, 92, 66, 0, 0, 196, 66, 0, 0, 92, 66, 0, 0, 198, 66, 0, 0, 92, 66, 0, 0, 200, 66, 0, 0, 92, 66, 0, 0, 202, 66, 0, 0, 92, 66, 0, 0, 204, 66, 0, 0, 92, 66, 0, 0, 206, 66, 0, 0, 92, 66, 0, 0, 208, 66, 0, 0, 92, 66, 0, 0, 210, 66, 0, 0, 92, 66, 0, 0, 212, 66, 0, 0, 92, 66, 0, 0, 214, 66, 0, 0, 92, 66, 0, 0, 216, 66, 0, 0, 92, 66, 0, 0, 218, 66, 0, 0, 92, 66, 0, 0, 220, 66, 0, 0, 92, 66, 0, 0, 222, 66, 0, 0, 92, 66, 0, 0, 224, 66, 0, 0, 92, 66, 0, 0, 226, 66, 0, 0, 92, 66, 0, 0, 228, 66, 0, 0, 92, 66, 0, 0, 230, 66, 0, 0, 92, 66, 0, 0, 232, 66, 0, 0, 92, 66, 0, 0, 234, 66, 0, 0, 92, 66, 0, 0, 236, 66, 0, 0, 92, 66, 0, 0, 238, 66, 0, 0, 92, 66, 0, 0, 240, 66, 0, 0, 92, 66, 0, 0, 242, 66, 0, 0, 92, 66, 0, 0, 244, 66, 0, 0, 92, 66, 0, 0, 246, 66, 0, 0, 92, 66, 0, 0, 248, 66, 0, 0, 92, 66, 0, 0, 250, 66, 0, 0, 92, 66, 0, 0, 252, 66, 0, 0, 92, 66, 0, 0, 254, 66, 0, 0, 92, 66, 0, 0, 0, 67, 0, 0, 92, 66, 0, 0, 1, 67, 0, 0, 92, 66, 0, 0, 2, 67, 0, 0, 92, 66, 0, 0, 3, 67, 0, 0, 92, 66, 0, 0, 4, 67, 0, 0, 92, 66, 0, 0, 5, 67, 0, 0, 92, 66, 0, 0, 6, 67, 0, 0, 92, 66, 0, 0, 7, 67, 0, 0, 92, 66, 0, 0, 8, 67, 0, 0, 92, 66, 0, 0, 9, 67, 0, 0, 92, 66, 0, 0, 10, 67, 0, 0, 92, 66, 0, 0, 11, 67, 0, 0, 92, 66, 0, 0, 12, 67, 0, 0, 92, 66, 0, 0, 13, 67, 0, 0, 92, 66, 0, 0, 14, 67, 0, 0, 92, 66, 0, 0, 15, 67, 0, 0, 92, 66, 0, 0, 16, 67, 0, 0, 92, 66, 0, 0, 17, 67, 0, 0, 92, 66, 0, 0, 18, 67, 0, 0, 92, 66, 0, 0, 19, 67, 0, 0, 92, 66, 0, 0, 20, 67, 0, 0, 92, 66, 0, 0, 21, 67, 0, 0, 92, 66, 0, 0, 22, 67, 0, 0, 92, 66, 0, 0, 23, 67, 0, 0, 92, 66, 0, 0, 24, 67, 0, 0, 92, 66, 0, 0, 25, 67, 0, 0, 92, 66, 0, 0, 26, 67, 0, 0, 92, 66, 0, 0, 27, 67, 0, 0, 92, 66, 0, 0, 28, 67, 0, 0, 92, 66, 0, 0, 29, 67, 0, 0, 92, 66, 0, 0, 30, 67, 0, 0, 92, 66, 0, 0, 31, 67, 0, 0, 92, 66, 0, 0, 32, 67, 0, 0, 92, 66, 0, 0, 33, 67, 0, 0, 92, 66, 0, 0, 34, 67, 0, 0, 92, 66, 0, 0, 35, 67, 0, 0, 92, 66, 0, 0, 36, 67, 0, 0, 92, 66, 0, 0, 37, 67, 0, 0, 92, 66, 0, 0, 38, 67, 0, 0, 92, 66, 0, 0, 39, 67, 0, 0, 92, 66, 0, 0, 40, 67, 0, 0, 92, 66, 0, 0, 41, 67, 0, 0, 92, 66, 0, 0, 42, 67, 0, 0, 92, 66, 0, 0, 43, 67, 0, 0, 92, 66, 0, 0, 44, 67, 0, 0, 92, 66, 0, 0, 45, 67, 0, 0, 92, 66, 0, 0, 46, 67, 0, 0, 92, 66, 0, 0, 47, 67, 0, 0, 92, 66, 0, 0, 48, 67, 0, 0, 92, 66, 0, 0, 49, 67, 0, 0, 92, 66, 0, 0, 50, 67, 0, 0, 92, 66, 0, 0, 51, 67, 0, 0, 92, 66, 0, 0, 52, 67, 0, 0, 92, 66, 0, 0, 53, 67, 0, 0, 92, 66, 0, 0, 54, 67, 0, 0, 92, 66, 0, 0, 55, 67, 0, 0, 96, 66, 0, 0, 184, 66, 0, 0, 96, 66, 0, 0, 186, 66, 0, 0, 96, 66, 0, 0, 188, 66, 0, 0, 96, 66, 0, 0, 190, 66, 0, 0, 96, 66, 0, 0, 192, 66, 0, 0, 96, 66, 0, 0, 194, 66, 0, 0, 96, 66, 0, 0, 196, 66, 0, 0, 96, 66, 0, 0, 198, 66, 0, 0, 96, 66, 0, 0, 200, 66, 0, 0, 96, 66, 0, 0, 202, 66, 0, 0, 96, 66, 0, 0, 204, 66, 0, 0, 96, 66, 0, 0, 206, 66, 0, 0, 96, 66, 0, 0, 208, 66, 0, 0, 96, 66, 0, 0, 210, 66, 0, 0, 96, 66, 0, 0, 212, 66, 0, 0, 96, 66, 0, 0, 214, 66, 0, 0, 96, 66, 0, 0, 216, 66, 0, 0, 96, 66, 0, 0, 218, 66, 0, 0, 96, 66, 0, 0, 220, 66, 0, 0, 96, 66, 0, 0, 222, 66, 0, 0, 96, 66, 0, 0, 224, 66, 0, 0, 96, 66, 0, 0, 226, 66, 0, 0, 96, 66, 0, 0, 228, 66, 0, 0, 96, 66, 0, 0, 230, 66, 0, 0, 96, 66, 0, 0, 232, 66, 0, 0, 96, 66, 0, 0, 234, 66, 0, 0, 96, 66, 0, 0, 236, 66, 0, 0, 96, 66, 0, 0, 238, 66, 0, 0, 96, 66, 0, 0, 240, 66, 0, 0, 96, 66, 0, 0, 242, 66, 0, 0, 96, 66, 0, 0, 244, 66, 0, 0, 96, 66, 0, 0, 246, 66, 0, 0, 96, 66, 0, 0, 248, 66, 0, 0, 96, 66, 0, 0, 250, 66, 0, 0, 96, 66, 0, 0, 252, 66, 0, 0, 96, 66, 0, 0, 254, 66, 0, 0, 96, 66, 0, 0, 0, 67, 0, 0, 96, 66, 0, 0, 1, 67, 0, 0, 96, 66, 0, 0, 2, 67, 0, 0, 96, 66, 0, 0, 3, 67, 0, 0, 96, 66, 0, 0, 4, 67, 0, 0, 96, 66, 0, 0, 5, 67, 0, 0, 96, 66, 0, 0, 6, 67, 0, 0, 96, 66, 0, 0, 7, 67, 0, 0, 96, 66, 0, 0, 8, 67, 0, 0, 96, 66, 0, 0, 9, 67, 0, 0, 96, 66, 0, 0, 10, 67, 0, 0, 96, 66, 0, 0, 11, 67, 0, 0, 96, 66, 0, 0, 12, 67, 0, 0, 96, 66, 0, 0, 13, 67, 0, 0, 96, 66, 0, 0, 14, 67, 0, 0, 96, 66, 0, 0, 15, 67, 0, 0, 96, 66, 0, 0, 16, 67, 0, 0, 96, 66, 0, 0, 17, 67, 0, 0, 96, 66, 0, 0, 18, 67, 0, 0, 96, 66, 0, 0, 19, 67, 0, 0, 96, 66, 0, 0, 20, 67, 0, 0, 96, 66, 0, 0, 21, 67, 0, 0, 96, 66, 0, 0, 22, 67, 0, 0, 96, 66, 0, 0, 23, 67, 0, 0, 96, 66, 0, 0, 24, 67, 0, 0, 96, 66, 0, 0, 25, 67, 0, 0, 96, 66, 0, 0, 26, 67, 0, 0, 96, 66, 0, 0, 27, 67, 0, 0, 96, 66, 0, 0, 28, 67, 0, 0, 96, 66, 0, 0, 29, 67, 0, 0, 96, 66, 0, 0, 30, 67, 0, 0, 96, 66, 0, 0, 31, 67, 0, 0, 96, 66, 0, 0, 32, 67, 0, 0, 96, 66, 0, 0, 33, 67, 0, 0, 96, 66, 0, 0, 34, 67, 0, 0, 96, 66, 0, 0, 35, 67, 0, 0, 96, 66, 0, 0, 36, 67, 0, 0, 96, 66, 0, 0, 37, 67, 0, 0, 96, 66, 0, 0, 38, 67, 0, 0, 96, 66, 0, 0, 39, 67, 0, 0, 96, 66, 0, 0, 40, 67, 0, 0, 96, 66, 0, 0, 41, 67, 0, 0, 96, 66, 0, 0, 42, 67, 0, 0, 96, 66, 0, 0, 43, 67, 0, 0, 96, 66, 0, 0, 44, 67, 0, 0, 96, 66, 0, 0, 45, 67, 0, 0, 96, 66, 0, 0, 46, 67, 0, 0, 96, 66, 0, 0, 47, 67, 0, 0, 96, 66, 0, 0, 48, 67, 0, 0, 96, 66, 0, 0, 49, 67, 0, 0, 96, 66, 0, 0, 50, 67, 0, 0, 96, 66, 0, 0, 51, 67, 0, 0, 96, 66, 0, 0, 52, 67, 0, 0, 96, 66, 0, 0, 53, 67, 0, 0, 96, 66, 0, 0, 54, 67, 0, 0, 96, 66, 0, 0, 55, 67, 0, 0, 100, 66, 0, 0, 184, 66, 0, 0, 100, 66, 0, 0, 186, 66, 0, 0, 100, 66, 0, 0, 188, 66, 0, 0, 100, 66, 0, 0, 190, 66, 0, 0, 100, 66, 0, 0, 192, 66, 0, 0, 100, 66, 0, 0, 194, 66, 0, 0, 100, 66, 0, 0, 196, 66, 0, 0, 100, 66, 0, 0, 198, 66, 0, 0, 100, 66, 0, 0, 200, 66, 0, 0, 100, 66, 0, 0, 202, 66, 0, 0, 100, 66, 0, 0, 204, 66, 0, 0, 100, 66, 0, 0, 206, 66, 0, 0, 100, 66, 0, 0, 208, 66, 0, 0, 100, 66, 0, 0, 210, 66, 0, 0, 100, 66, 0, 0, 212, 66, 0, 0, 100, 66, 0, 0, 214, 66, 0, 0, 100, 66, 0, 0, 216, 66, 0, 0, 100, 66, 0, 0, 218, 66, 0, 0, 100, 66, 0, 0, 220, 66, 0, 0, 100, 66, 0, 0, 222, 66, 0, 0, 100, 66, 0, 0, 224, 66, 0, 0, 100, 66, 0, 0, 226, 66, 0, 0, 100, 66, 0, 0, 228, 66, 0, 0, 100, 66, 0, 0, 230, 66, 0, 0, 100, 66, 0, 0, 232, 66, 0, 0, 100, 66, 0, 0, 234, 66, 0, 0, 100, 66, 0, 0, 236, 66, 0, 0, 100, 66, 0, 0, 238, 66, 0, 0, 100, 66, 0, 0, 240, 66, 0, 0, 100, 66, 0, 0, 242, 66, 0, 0, 100, 66, 0, 0, 244, 66, 0, 0, 100, 66, 0, 0, 246, 66, 0, 0, 100, 66, 0, 0, 248, 66, 0, 0, 100, 66, 0, 0, 250, 66, 0, 0, 100, 66, 0, 0, 252, 66, 0, 0, 100, 66, 0, 0, 254, 66, 0, 0, 100, 66, 0, 0, 0, 67, 0, 0, 100, 66, 0, 0, 1, 67, 0, 0, 100, 66, 0, 0, 2, 67, 0, 0, 100, 66, 0, 0, 3, 67, 0, 0, 100, 66, 0, 0, 4, 67, 0, 0, 100, 66, 0, 0, 5, 67, 0, 0, 100, 66, 0, 0, 6, 67, 0, 0, 100, 66, 0, 0, 7, 67, 0, 0, 100, 66, 0, 0, 8, 67, 0, 0, 100, 66, 0, 0, 9, 67, 0, 0, 100, 66, 0, 0, 10, 67, 0, 0, 100, 66, 0, 0, 11, 67, 0, 0, 100, 66, 0, 0, 12, 67, 0, 0, 100, 66, 0, 0, 13, 67, 0, 0, 100, 66, 0, 0, 14, 67, 0, 0, 100, 66, 0, 0, 15, 67, 0, 0, 100, 66, 0, 0, 16, 67, 0, 0, 100, 66, 0, 0, 17, 67, 0, 0, 100, 66, 0, 0, 18, 67, 0, 0, 100, 66, 0, 0, 19, 67, 0, 0, 100, 66, 0, 0, 20, 67, 0, 0, 100, 66, 0, 0, 21, 67, 0, 0, 100, 66, 0, 0, 22, 67, 0, 0, 100, 66, 0, 0, 23, 67, 0, 0, 100, 66, 0, 0, 24, 67, 0, 0, 100, 66, 0, 0, 25, 67, 0, 0, 100, 66, 0, 0, 26, 67, 0, 0, 100, 66, 0, 0, 27, 67, 0, 0, 100, 66, 0, 0, 28, 67, 0, 0, 100, 66, 0, 0, 29, 67, 0, 0, 100, 66, 0, 0, 30, 67, 0, 0, 100, 66, 0, 0, 31, 67, 0, 0, 100, 66, 0, 0, 32, 67, 0, 0, 100, 66, 0, 0, 33, 67, 0, 0, 100, 66, 0, 0, 34, 67, 0, 0, 100, 66, 0, 0, 35, 67, 0, 0, 100, 66, 0, 0, 36, 67, 0, 0, 100, 66, 0, 0, 37, 67, 0, 0, 100, 66, 0, 0, 38, 67, 0, 0, 100, 66, 0, 0, 39, 67, 0, 0, 100, 66, 0, 0, 40, 67, 0, 0, 100, 66, 0, 0, 41, 67, 0, 0, 100, 66, 0, 0, 42, 67, 0, 0, 100, 66, 0, 0, 43, 67, 0, 0, 100, 66, 0, 0, 44, 67, 0, 0, 100, 66, 0, 0, 45, 67, 0, 0, 100, 66, 0, 0, 46, 67, 0, 0, 100, 66, 0, 0, 47, 67, 0, 0, 100, 66, 0, 0, 48, 67, 0, 0, 100, 66, 0, 0, 49, 67, 0, 0, 100, 66, 0, 0, 50, 67, 0, 0, 100, 66, 0, 0, 51, 67, 0, 0, 100, 66, 0, 0, 52, 67, 0, 0, 100, 66, 0, 0, 53, 67, 0, 0, 100, 66, 0, 0, 54, 67, 0, 0, 100, 66, 0, 0, 55, 67, 0, 0, 104, 66, 0, 0, 184, 66, 0, 0, 104, 66, 0, 0, 186, 66, 0, 0, 104, 66, 0, 0, 188, 66, 0, 0, 104, 66, 0, 0, 190, 66, 0, 0, 104, 66, 0, 0, 192, 66, 0, 0, 104, 66, 0, 0, 194, 66, 0, 0, 104, 66, 0, 0, 196, 66, 0, 0, 104, 66, 0, 0, 198, 66, 0, 0, 104, 66, 0, 0, 200, 66, 0, 0, 104, 66, 0, 0, 202, 66, 0, 0, 104, 66, 0, 0, 204, 66, 0, 0, 104, 66, 0, 0, 206, 66, 0, 0, 104, 66, 0, 0, 208, 66, 0, 0, 104, 66, 0, 0, 210, 66, 0, 0, 104, 66, 0, 0, 212, 66, 0, 0, 104, 66, 0, 0, 214, 66, 0, 0, 104, 66, 0, 0, 216, 66, 0, 0, 104, 66, 0, 0, 218, 66, 0, 0, 104, 66, 0, 0, 220, 66, 0, 0, 104, 66, 0, 0, 222, 66, 0, 0, 104, 66, 0, 0, 224, 66, 0, 0, 104, 66, 0, 0, 226, 66, 0, 0, 104, 66, 0, 0, 228, 66, 0, 0, 104, 66, 0, 0, 230, 66, 0, 0, 104, 66, 0, 0, 232, 66, 0, 0, 104, 66, 0, 0, 234, 66, 0, 0, 104, 66, 0, 0, 236, 66, 0, 0, 104, 66, 0, 0, 238, 66, 0, 0, 104, 66, 0, 0, 240, 66, 0, 0, 104, 66, 0, 0, 242, 66, 0, 0, 104, 66, 0, 0, 244, 66, 0, 0, 104, 66, 0, 0, 246, 66, 0, 0, 104, 66, 0, 0, 248, 66, 0, 0, 104, 66, 0, 0, 250, 66, 0, 0, 104, 66, 0, 0, 252, 66, 0, 0, 104, 66, 0, 0, 254, 66, 0, 0, 104, 66, 0, 0, 0, 67, 0, 0, 104, 66, 0, 0, 1, 67, 0, 0, 104, 66, 0, 0, 2, 67, 0, 0, 104, 66, 0, 0, 3, 67, 0, 0, 104, 66, 0, 0, 4, 67, 0, 0, 104, 66, 0, 0, 5, 67, 0, 0, 104, 66, 0, 0, 6, 67, 0, 0, 104, 66, 0, 0, 7, 67, 0, 0, 104, 66, 0, 0, 8, 67, 0, 0, 104, 66, 0, 0, 9, 67, 0, 0, 104, 66, 0, 0, 10, 67, 0, 0, 104, 66, 0, 0, 11, 67, 0, 0, 104, 66, 0, 0, 12, 67, 0, 0, 104, 66, 0, 0, 13, 67, 0, 0, 104, 66, 0, 0, 14, 67, 0, 0, 104, 66, 0, 0, 15, 67, 0, 0, 104, 66, 0, 0, 16, 67, 0, 0, 104, 66, 0, 0, 17, 67, 0, 0, 104, 66, 0, 0, 18, 67, 0, 0, 104, 66, 0, 0, 19, 67, 0, 0, 104, 66, 0, 0, 20, 67, 0, 0, 104, 66, 0, 0, 21, 67, 0, 0, 104, 66, 0, 0, 22, 67, 0, 0, 104, 66, 0, 0, 23, 67, 0, 0, 104, 66, 0, 0, 24, 67, 0, 0, 104, 66, 0, 0, 25, 67, 0, 0, 104, 66, 0, 0, 26, 67, 0, 0, 104, 66, 0, 0, 27, 67, 0, 0, 104, 66, 0, 0, 28, 67, 0, 0, 104, 66, 0, 0, 29, 67, 0, 0, 104, 66, 0, 0, 30, 67, 0, 0, 104, 66, 0, 0, 31, 67, 0, 0, 104, 66, 0, 0, 32, 67, 0, 0, 104, 66, 0, 0, 33, 67, 0, 0, 104, 66, 0, 0, 34, 67, 0, 0, 104, 66, 0, 0, 35, 67, 0, 0, 104, 66, 0, 0, 36, 67, 0, 0, 104, 66, 0, 0, 37, 67, 0, 0, 104, 66, 0, 0, 38, 67, 0, 0, 104, 66, 0, 0, 39, 67, 0, 0, 104, 66, 0, 0, 40, 67, 0, 0, 104, 66, 0, 0, 41, 67, 0, 0, 104, 66, 0, 0, 42, 67, 0, 0, 104, 66, 0, 0, 43, 67, 0, 0, 104, 66, 0, 0, 44, 67, 0, 0, 104, 66, 0, 0, 45, 67, 0, 0, 104, 66, 0, 0, 46, 67, 0, 0, 104, 66, 0, 0, 47, 67, 0, 0, 104, 66, 0, 0, 48, 67, 0, 0, 104, 66, 0, 0, 49, 67, 0, 0, 104, 66, 0, 0, 50, 67, 0, 0, 104, 66, 0, 0, 51, 67, 0, 0, 104, 66, 0, 0, 52, 67, 0, 0, 104, 66, 0, 0, 53, 67, 0, 0, 104, 66, 0, 0, 54, 67, 0, 0, 104, 66, 0, 0, 55, 67, 0, 0, 108, 66, 0, 0, 184, 66, 0, 0, 108, 66, 0, 0, 186, 66, 0, 0, 108, 66, 0, 0, 188, 66, 0, 0, 108, 66, 0, 0, 190, 66, 0, 0, 108, 66, 0, 0, 192, 66, 0, 0, 108, 66, 0, 0, 194, 66, 0, 0, 108, 66, 0, 0, 196, 66, 0, 0, 108, 66, 0, 0, 198, 66, 0, 0, 108, 66, 0, 0, 200, 66, 0, 0, 108, 66, 0, 0, 202, 66, 0, 0, 108, 66, 0, 0, 204, 66, 0, 0, 108, 66, 0, 0, 206, 66, 0, 0, 108, 66, 0, 0, 208, 66, 0, 0, 108, 66, 0, 0, 210, 66, 0, 0, 108, 66, 0, 0, 212, 66, 0, 0, 108, 66, 0, 0, 214, 66, 0, 0, 108, 66, 0, 0, 216, 66, 0, 0, 108, 66, 0, 0, 218, 66, 0, 0, 108, 66, 0, 0, 220, 66, 0, 0, 108, 66, 0, 0, 222, 66, 0, 0, 108, 66, 0, 0, 224, 66, 0, 0, 108, 66, 0, 0, 226, 66, 0, 0, 108, 66, 0, 0, 228, 66, 0, 0, 108, 66, 0, 0, 230, 66, 0, 0, 108, 66, 0, 0, 232, 66, 0, 0, 108, 66, 0, 0, 234, 66, 0, 0, 108, 66, 0, 0, 236, 66, 0, 0, 108, 66, 0, 0, 238, 66, 0, 0, 108, 66, 0, 0, 240, 66, 0, 0, 108, 66, 0, 0, 242, 66, 0, 0, 108, 66, 0, 0, 244, 66, 0, 0, 108, 66, 0, 0, 246, 66, 0, 0, 108, 66, 0, 0, 248, 66, 0, 0, 108, 66, 0, 0, 250, 66, 0, 0, 108, 66, 0, 0, 252, 66, 0, 0, 108, 66, 0, 0, 254, 66, 0, 0, 108, 66, 0, 0, 0, 67, 0, 0, 108, 66, 0, 0, 1, 67, 0, 0, 108, 66, 0, 0, 2, 67, 0, 0, 108, 66, 0, 0, 3, 67, 0, 0, 108, 66, 0, 0, 4, 67, 0, 0, 108, 66, 0, 0, 5, 67, 0, 0, 108, 66, 0, 0, 6, 67, 0, 0, 108, 66, 0, 0, 7, 67, 0, 0, 108, 66, 0, 0, 8, 67, 0, 0, 108, 66, 0, 0, 9, 67, 0, 0, 108, 66, 0, 0, 10, 67, 0, 0, 108, 66, 0, 0, 11, 67, 0, 0, 108, 66, 0, 0, 12, 67, 0, 0, 108, 66, 0, 0, 13, 67, 0, 0, 108, 66, 0, 0, 14, 67, 0, 0, 108, 66, 0, 0, 15, 67, 0, 0, 108, 66, 0, 0, 16, 67, 0, 0, 108, 66, 0, 0, 17, 67, 0, 0, 108, 66, 0, 0, 18, 67, 0, 0, 108, 66, 0, 0, 19, 67, 0, 0, 108, 66, 0, 0, 20, 67, 0, 0, 108, 66, 0, 0, 21, 67, 0, 0, 108, 66, 0, 0, 22, 67, 0, 0, 108, 66, 0, 0, 23, 67, 0, 0, 108, 66, 0, 0, 24, 67, 0, 0, 108, 66, 0, 0, 25, 67, 0, 0, 108, 66, 0, 0, 26, 67, 0, 0, 108, 66, 0, 0, 27, 67, 0, 0, 108, 66, 0, 0, 28, 67, 0, 0, 108, 66, 0, 0, 29, 67, 0, 0, 108, 66, 0, 0, 30, 67, 0, 0, 108, 66, 0, 0, 31, 67, 0, 0, 108, 66, 0, 0, 32, 67, 0, 0, 108, 66, 0, 0, 33, 67, 0, 0, 108, 66, 0, 0, 34, 67, 0, 0, 108, 66, 0, 0, 35, 67, 0, 0, 108, 66, 0, 0, 36, 67, 0, 0, 108, 66, 0, 0, 37, 67, 0, 0, 108, 66, 0, 0, 38, 67, 0, 0, 108, 66, 0, 0, 39, 67, 0, 0, 108, 66, 0, 0, 40, 67, 0, 0, 108, 66, 0, 0, 41, 67, 0, 0, 108, 66, 0, 0, 42, 67, 0, 0, 108, 66, 0, 0, 43, 67, 0, 0, 108, 66, 0, 0, 44, 67, 0, 0, 108, 66, 0, 0, 45, 67, 0, 0, 108, 66, 0, 0, 46, 67, 0, 0, 108, 66, 0, 0, 47, 67, 0, 0, 108, 66, 0, 0, 48, 67, 0, 0, 108, 66, 0, 0, 49, 67, 0, 0, 108, 66, 0, 0, 50, 67, 0, 0, 108, 66, 0, 0, 51, 67, 0, 0, 108, 66, 0, 0, 52, 67, 0, 0, 108, 66, 0, 0, 53, 67, 0, 0, 108, 66, 0, 0, 54, 67, 0, 0, 108, 66, 0, 0, 55, 67, 0, 0, 112, 66, 0, 0, 184, 66, 0, 0, 112, 66, 0, 0, 186, 66, 0, 0, 112, 66, 0, 0, 188, 66, 0, 0, 112, 66, 0, 0, 190, 66, 0, 0, 112, 66, 0, 0, 192, 66, 0, 0, 112, 66, 0, 0, 194, 66, 0, 0, 112, 66, 0, 0, 196, 66, 0, 0, 112, 66, 0, 0, 198, 66, 0, 0, 112, 66, 0, 0, 200, 66, 0, 0, 112, 66, 0, 0, 202, 66, 0, 0, 112, 66, 0, 0, 204, 66, 0, 0, 112, 66, 0, 0, 206, 66, 0, 0, 112, 66, 0, 0, 208, 66, 0, 0, 112, 66, 0, 0, 210, 66, 0, 0, 112, 66, 0, 0, 212, 66, 0, 0, 112, 66, 0, 0, 214, 66, 0, 0, 112, 66, 0, 0, 216, 66, 0, 0, 112, 66, 0, 0, 218, 66, 0, 0, 112, 66, 0, 0, 220, 66, 0, 0, 112, 66, 0, 0, 222, 66, 0, 0, 112, 66, 0, 0, 224, 66, 0, 0, 112, 66, 0, 0, 226, 66, 0, 0, 112, 66, 0, 0, 228, 66, 0, 0, 112, 66, 0, 0, 230, 66, 0, 0, 112, 66, 0, 0, 232, 66, 0, 0, 112, 66, 0, 0, 234, 66, 0, 0, 112, 66, 0, 0, 236, 66, 0, 0, 112, 66, 0, 0, 238, 66, 0, 0, 112, 66, 0, 0, 240, 66, 0, 0, 112, 66, 0, 0, 242, 66, 0, 0, 112, 66, 0, 0, 244, 66, 0, 0, 112, 66, 0, 0, 246, 66, 0, 0, 112, 66, 0, 0, 248, 66, 0, 0, 112, 66, 0, 0, 250, 66, 0, 0, 112, 66, 0, 0, 252, 66, 0, 0, 112, 66, 0, 0, 254, 66, 0, 0, 112, 66, 0, 0, 0, 67, 0, 0, 112, 66, 0, 0, 1, 67, 0, 0, 112, 66, 0, 0, 2, 67, 0, 0, 112, 66, 0, 0, 3, 67, 0, 0, 112, 66, 0, 0, 4, 67, 0, 0, 112, 66, 0, 0, 5, 67, 0, 0, 112, 66, 0, 0, 6, 67, 0, 0, 112, 66, 0, 0, 7, 67, 0, 0, 112, 66, 0, 0, 8, 67, 0, 0, 112, 66, 0, 0, 9, 67, 0, 0, 112, 66, 0, 0, 10, 67, 0, 0, 112, 66, 0, 0, 11, 67, 0, 0, 112, 66, 0, 0, 12, 67, 0, 0, 112, 66, 0, 0, 13, 67, 0, 0, 112, 66, 0, 0, 14, 67, 0, 0, 112, 66, 0, 0, 15, 67, 0, 0, 112, 66, 0, 0, 16, 67, 0, 0, 112, 66, 0, 0, 17, 67, 0, 0, 112, 66, 0, 0, 18, 67, 0, 0, 112, 66, 0, 0, 19, 67, 0, 0, 112, 66, 0, 0, 20, 67, 0, 0, 112, 66, 0, 0, 21, 67, 0, 0, 112, 66, 0, 0, 22, 67, 0, 0, 112, 66, 0, 0, 23, 67, 0, 0, 112, 66, 0, 0, 24, 67, 0, 0, 112, 66, 0, 0, 25, 67, 0, 0, 112, 66, 0, 0, 26, 67, 0, 0, 112, 66, 0, 0, 27, 67, 0, 0, 112, 66, 0, 0, 28, 67, 0, 0, 112, 66, 0, 0, 29, 67, 0, 0, 112, 66, 0, 0, 30, 67, 0, 0, 112, 66, 0, 0, 31, 67, 0, 0, 112, 66, 0, 0, 32, 67, 0, 0, 112, 66, 0, 0, 33, 67, 0, 0, 112, 66, 0, 0, 34, 67, 0, 0, 112, 66, 0, 0, 35, 67, 0, 0, 112, 66, 0, 0, 36, 67, 0, 0, 112, 66, 0, 0, 37, 67, 0, 0, 112, 66, 0, 0, 38, 67, 0, 0, 112, 66, 0, 0, 39, 67, 0, 0, 112, 66, 0, 0, 40, 67, 0, 0, 112, 66, 0, 0, 41, 67, 0, 0, 112, 66, 0, 0, 42, 67, 0, 0, 112, 66, 0, 0, 43, 67, 0, 0, 112, 66, 0, 0, 44, 67, 0, 0, 112, 66, 0, 0, 45, 67, 0, 0, 112, 66, 0, 0, 46, 67, 0, 0, 112, 66, 0, 0, 47, 67, 0, 0, 112, 66, 0, 0, 48, 67, 0, 0, 112, 66, 0, 0, 49, 67, 0, 0, 112, 66, 0, 0, 50, 67, 0, 0, 112, 66, 0, 0, 51, 67, 0, 0, 112, 66, 0, 0, 52, 67, 0, 0, 112, 66, 0, 0, 53, 67, 0, 0, 112, 66, 0, 0, 54, 67, 0, 0, 112, 66, 0, 0, 55, 67, 0, 0, 116, 66, 0, 0, 184, 66, 0, 0, 116, 66, 0, 0, 186, 66, 0, 0, 116, 66, 0, 0, 188, 66, 0, 0, 116, 66, 0, 0, 190, 66, 0, 0, 116, 66, 0, 0, 192, 66, 0, 0, 116, 66, 0, 0, 194, 66, 0, 0, 116, 66, 0, 0, 196, 66, 0, 0, 116, 66, 0, 0, 198, 66, 0, 0, 116, 66, 0, 0, 200, 66, 0, 0, 116, 66, 0, 0, 202, 66, 0, 0, 116, 66, 0, 0, 204, 66, 0, 0, 116, 66, 0, 0, 206, 66, 0, 0, 116, 66, 0, 0, 208, 66, 0, 0, 116, 66, 0, 0, 210, 66, 0, 0, 116, 66, 0, 0, 212, 66, 0, 0, 116, 66, 0, 0, 214, 66, 0, 0, 116, 66, 0, 0, 216, 66, 0, 0, 116, 66, 0, 0, 218, 66, 0, 0, 116, 66, 0, 0, 220, 66, 0, 0, 116, 66, 0, 0, 222, 66, 0, 0, 116, 66, 0, 0, 224, 66, 0, 0, 116, 66, 0, 0, 226, 66, 0, 0, 116, 66, 0, 0, 228, 66, 0, 0, 116, 66, 0, 0, 230, 66, 0, 0, 116, 66, 0, 0, 232, 66, 0, 0, 116, 66, 0, 0, 234, 66, 0, 0, 116, 66, 0, 0, 236, 66, 0, 0, 116, 66, 0, 0, 238, 66, 0, 0, 116, 66, 0, 0, 240, 66, 0, 0, 116, 66, 0, 0, 242, 66, 0, 0, 116, 66, 0, 0, 244, 66, 0, 0, 116, 66, 0, 0, 246, 66, 0, 0, 116, 66, 0, 0, 248, 66, 0, 0, 116, 66, 0, 0, 250, 66, 0, 0, 116, 66, 0, 0, 252, 66, 0, 0, 116, 66, 0, 0, 254, 66, 0, 0, 116, 66, 0, 0, 0, 67, 0, 0, 116, 66, 0, 0, 1, 67, 0, 0, 116, 66, 0, 0, 2, 67, 0, 0, 116, 66, 0, 0, 3, 67, 0, 0, 116, 66, 0, 0, 4, 67, 0, 0, 116, 66, 0, 0, 5, 67, 0, 0, 116, 66, 0, 0, 6, 67, 0, 0, 116, 66, 0, 0, 7, 67, 0, 0, 116, 66, 0, 0, 8, 67, 0, 0, 116, 66, 0, 0, 9, 67, 0, 0, 116, 66, 0, 0, 10, 67, 0, 0, 116, 66, 0, 0, 11, 67, 0, 0, 116, 66, 0, 0, 12, 67, 0, 0, 116, 66, 0, 0, 13, 67, 0, 0, 116, 66, 0, 0, 14, 67, 0, 0, 116, 66, 0, 0, 15, 67, 0, 0, 116, 66, 0, 0, 16, 67, 0, 0, 116, 66, 0, 0, 17, 67, 0, 0, 116, 66, 0, 0, 18, 67, 0, 0, 116, 66, 0, 0, 19, 67, 0, 0, 116, 66, 0, 0, 20, 67, 0, 0, 116, 66, 0, 0, 21, 67, 0, 0, 116, 66, 0, 0, 22, 67, 0, 0, 116, 66, 0, 0, 23, 67, 0, 0, 116, 66, 0, 0, 24, 67, 0, 0, 116, 66, 0, 0, 25, 67, 0, 0, 116, 66, 0, 0, 26, 67, 0, 0, 116, 66, 0, 0, 27, 67, 0, 0, 116, 66, 0, 0, 28, 67, 0, 0, 116, 66, 0, 0, 29, 67, 0, 0, 116, 66, 0, 0, 30, 67, 0, 0, 116, 66, 0, 0, 31, 67, 0, 0, 116, 66, 0, 0, 32, 67, 0, 0, 116, 66, 0, 0, 33, 67, 0, 0, 116, 66, 0, 0, 34, 67, 0, 0, 116, 66, 0, 0, 35, 67, 0, 0, 116, 66, 0, 0, 36, 67, 0, 0, 116, 66, 0, 0, 37, 67, 0, 0, 116, 66, 0, 0, 38, 67, 0, 0, 116, 66, 0, 0, 39, 67, 0, 0, 116, 66, 0, 0, 40, 67, 0, 0, 116, 66, 0, 0, 41, 67, 0, 0, 116, 66, 0, 0, 42, 67, 0, 0, 116, 66, 0, 0, 43, 67, 0, 0, 116, 66, 0, 0, 44, 67, 0, 0, 116, 66, 0, 0, 45, 67, 0, 0, 116, 66, 0, 0, 46, 67, 0, 0, 116, 66, 0, 0, 47, 67, 0, 0, 116, 66, 0, 0, 48, 67, 0, 0, 116, 66, 0, 0, 49, 67, 0, 0, 116, 66, 0, 0, 50, 67, 0, 0, 116, 66, 0, 0, 51, 67, 0, 0, 116, 66, 0, 0, 52, 67, 0, 0, 116, 66, 0, 0, 53, 67, 0, 0, 116, 66, 0, 0, 54, 67, 0, 0, 116, 66, 0, 0, 55, 67, 0, 0, 120, 66, 0, 0, 184, 66, 0, 0, 120, 66, 0, 0, 186, 66, 0, 0, 120, 66, 0, 0, 188, 66, 0, 0, 120, 66, 0, 0, 190, 66, 0, 0, 120, 66, 0, 0, 192, 66, 0, 0, 120, 66, 0, 0, 194, 66, 0, 0, 120, 66, 0, 0, 196, 66, 0, 0, 120, 66, 0, 0, 198, 66, 0, 0, 120, 66, 0, 0, 200, 66, 0, 0, 120, 66, 0, 0, 202, 66, 0, 0, 120, 66, 0, 0, 204, 66, 0, 0, 120, 66, 0, 0, 206, 66, 0, 0, 120, 66, 0, 0, 208, 66, 0, 0, 120, 66, 0, 0, 210, 66, 0, 0, 120, 66, 0, 0, 212, 66, 0, 0, 120, 66, 0, 0, 214, 66, 0, 0, 120, 66, 0, 0, 216, 66, 0, 0, 120, 66, 0, 0, 0, 67, 0, 0, 120, 66, 0, 0, 1, 67, 0, 0, 120, 66, 0, 0, 2, 67, 0, 0, 120, 66, 0, 0, 3, 67, 0, 0, 120, 66, 0, 0, 4, 67, 0, 0, 120, 66, 0, 0, 5, 67, 0, 0, 120, 66, 0, 0, 6, 67, 0, 0, 120, 66, 0, 0, 7, 67, 0, 0, 120, 66, 0, 0, 8, 67, 0, 0, 120, 66, 0, 0, 9, 67, 0, 0, 120, 66, 0, 0, 10, 67, 0, 0, 120, 66, 0, 0, 11, 67, 0, 0, 120, 66, 0, 0, 12, 67, 0, 0, 120, 66, 0, 0, 13, 67, 0, 0, 120, 66, 0, 0, 40, 67, 0, 0, 120, 66, 0, 0, 41, 67, 0, 0, 120, 66, 0, 0, 42, 67, 0, 0, 120, 66, 0, 0, 43, 67, 0, 0, 120, 66, 0, 0, 44, 67, 0, 0, 120, 66, 0, 0, 45, 67, 0, 0, 120, 66, 0, 0, 46, 67, 0, 0, 120, 66, 0, 0, 47, 67, 0, 0, 120, 66, 0, 0, 48, 67, 0, 0, 120, 66, 0, 0, 49, 67, 0, 0, 120, 66, 0, 0, 50, 67, 0, 0, 120, 66, 0, 0, 51, 67, 0, 0, 120, 66, 0, 0, 52, 67, 0, 0, 120, 66, 0, 0, 53, 67, 0, 0, 120, 66, 0, 0, 54, 67, 0, 0, 120, 66, 0, 0, 55, 67, 0, 0, 124, 66, 0, 0, 184, 66, 0, 0, 124, 66, 0, 0, 186, 66, 0, 0, 124, 66, 0, 0, 188, 66, 0, 0, 124, 66, 0, 0, 190, 66, 0, 0, 124, 66, 0, 0, 192, 66, 0, 0, 124, 66, 0, 0, 194, 66, 0, 0, 124, 66, 0, 0, 196, 66, 0, 0, 124, 66, 0, 0, 198, 66, 0, 0, 124, 66, 0, 0, 200, 66, 0, 0, 124, 66, 0, 0, 202, 66, 0, 0, 124, 66, 0, 0, 204, 66, 0, 0, 124, 66, 0, 0, 206, 66, 0, 0, 124, 66, 0, 0, 208, 66, 0, 0, 124, 66, 0, 0, 210, 66, 0, 0, 124, 66, 0, 0, 212, 66, 0, 0, 124, 66, 0, 0, 0, 67, 0, 0, 124, 66, 0, 0, 1, 67, 0, 0, 124, 66, 0, 0, 2, 67, 0, 0, 124, 66, 0, 0, 3, 67, 0, 0, 124, 66, 0, 0, 4, 67, 0, 0, 124, 66, 0, 0, 5, 67, 0, 0, 124, 66, 0, 0, 6, 67, 0, 0, 124, 66, 0, 0, 7, 67, 0, 0, 124, 66, 0, 0, 8, 67, 0, 0, 124, 66, 0, 0, 9, 67, 0, 0, 124, 66, 0, 0, 10, 67, 0, 0, 124, 66, 0, 0, 11, 67, 0, 0, 124, 66, 0, 0, 12, 67, 0, 0, 124, 66, 0, 0, 13, 67, 0, 0, 124, 66, 0, 0, 41, 67, 0, 0, 124, 66, 0, 0, 42, 67, 0, 0, 124, 66, 0, 0, 43, 67, 0, 0, 124, 66, 0, 0, 44, 67, 0, 0, 124, 66, 0, 0, 45, 67, 0, 0, 124, 66, 0, 0, 46, 67, 0, 0, 124, 66, 0, 0, 47, 67, 0, 0, 124, 66, 0, 0, 48, 67, 0, 0, 124, 66, 0, 0, 49, 67, 0, 0, 124, 66, 0, 0, 50, 67, 0, 0, 124, 66, 0, 0, 51, 67, 0, 0, 124, 66, 0, 0, 52, 67, 0, 0, 124, 66, 0, 0, 53, 67, 0, 0, 124, 66, 0, 0, 54, 67, 0, 0, 124, 66, 0, 0, 55, 67, 0, 0, 128, 66, 0, 0, 184, 66, 0, 0, 128, 66, 0, 0, 186, 66, 0, 0, 128, 66, 0, 0, 188, 66, 0, 0, 128, 66, 0, 0, 190, 66, 0, 0, 128, 66, 0, 0, 192, 66, 0, 0, 128, 66, 0, 0, 194, 66, 0, 0, 128, 66, 0, 0, 196, 66, 0, 0, 128, 66, 0, 0, 198, 66, 0, 0, 128, 66, 0, 0, 200, 66, 0, 0, 128, 66, 0, 0, 202, 66, 0, 0, 128, 66, 0, 0, 204, 66, 0, 0, 128, 66, 0, 0, 206, 66, 0, 0, 128, 66, 0, 0, 208, 66, 0, 0, 128, 66, 0, 0, 210, 66, 0, 0, 128, 66, 0, 0, 0, 67, 0, 0, 128, 66, 0, 0, 1, 67, 0, 0, 128, 66, 0, 0, 2, 67, 0, 0, 128, 66, 0, 0, 3, 67, 0, 0, 128, 66, 0, 0, 4, 67, 0, 0, 128, 66, 0, 0, 5, 67, 0, 0, 128, 66, 0, 0, 6, 67, 0, 0, 128, 66, 0, 0, 7, 67, 0, 0, 128, 66, 0, 0, 8, 67, 0, 0, 128, 66, 0, 0, 9, 67, 0, 0, 128, 66, 0, 0, 10, 67, 0, 0, 128, 66, 0, 0, 11, 67, 0, 0, 128, 66, 0, 0, 12, 67, 0, 0, 128, 66, 0, 0, 13, 67, 0, 0, 128, 66, 0, 0, 43, 67, 0, 0, 128, 66, 0, 0, 44, 67, 0, 0, 128, 66, 0, 0, 45, 67, 0, 0, 128, 66, 0, 0, 46, 67, 0, 0, 128, 66, 0, 0, 47, 67, 0, 0, 128, 66, 0, 0, 48, 67, 0, 0, 128, 66, 0, 0, 49, 67, 0, 0, 128, 66, 0, 0, 50, 67, 0, 0, 128, 66, 0, 0, 51, 67, 0, 0, 128, 66, 0, 0, 52, 67, 0, 0, 128, 66, 0, 0, 53, 67, 0, 0, 128, 66, 0, 0, 54, 67, 0, 0, 128, 66, 0, 0, 55, 67, 0, 0, 130, 66, 0, 0, 184, 66, 0, 0, 130, 66, 0, 0, 186, 66, 0, 0, 130, 66, 0, 0, 188, 66, 0, 0, 130, 66, 0, 0, 190, 66, 0, 0, 130, 66, 0, 0, 192, 66, 0, 0, 130, 66, 0, 0, 194, 66, 0, 0, 130, 66, 0, 0, 196, 66, 0, 0, 130, 66, 0, 0, 198, 66, 0, 0, 130, 66, 0, 0, 200, 66, 0, 0, 130, 66, 0, 0, 202, 66, 0, 0, 130, 66, 0, 0, 204, 66, 0, 0, 130, 66, 0, 0, 206, 66, 0, 0, 130, 66, 0, 0, 208, 66, 0, 0, 130, 66, 0, 0, 0, 67, 0, 0, 130, 66, 0, 0, 1, 67, 0, 0, 130, 66, 0, 0, 2, 67, 0, 0, 130, 66, 0, 0, 3, 67, 0, 0, 130, 66, 0, 0, 4, 67, 0, 0, 130, 66, 0, 0, 5, 67, 0, 0, 130, 66, 0, 0, 6, 67, 0, 0, 130, 66, 0, 0, 7, 67, 0, 0, 130, 66, 0, 0, 8, 67, 0, 0, 130, 66, 0, 0, 9, 67, 0, 0, 130, 66, 0, 0, 10, 67, 0, 0, 130, 66, 0, 0, 11, 67, 0, 0, 130, 66, 0, 0, 12, 67, 0, 0, 130, 66, 0, 0, 13, 67, 0, 0, 130, 66, 0, 0, 43, 67, 0, 0, 130, 66, 0, 0, 44, 67, 0, 0, 130, 66, 0, 0, 45, 67, 0, 0, 130, 66, 0, 0, 46, 67, 0, 0, 130, 66, 0, 0, 47, 67, 0, 0, 130, 66, 0, 0, 48, 67, 0, 0, 130, 66, 0, 0, 49, 67, 0, 0, 130, 66, 0, 0, 50, 67, 0, 0, 130, 66, 0, 0, 51, 67, 0, 0, 130, 66, 0, 0, 52, 67, 0, 0, 130, 66, 0, 0, 53, 67, 0, 0, 130, 66, 0, 0, 54, 67, 0, 0, 130, 66, 0, 0, 55, 67, 0, 0, 132, 66, 0, 0, 184, 66, 0, 0, 132, 66, 0, 0, 186, 66, 0, 0, 132, 66, 0, 0, 188, 66, 0, 0, 132, 66, 0, 0, 190, 66, 0, 0, 132, 66, 0, 0, 192, 66, 0, 0, 132, 66, 0, 0, 194, 66, 0, 0, 132, 66, 0, 0, 196, 66, 0, 0, 132, 66, 0, 0, 198, 66, 0, 0, 132, 66, 0, 0, 200, 66, 0, 0, 132, 66, 0, 0, 202, 66, 0, 0, 132, 66, 0, 0, 204, 66, 0, 0, 132, 66, 0, 0, 206, 66, 0, 0, 132, 66, 0, 0, 0, 67, 0, 0, 132, 66, 0, 0, 1, 67, 0, 0, 132, 66, 0, 0, 2, 67, 0, 0, 132, 66, 0, 0, 3, 67, 0, 0, 132, 66, 0, 0, 4, 67, 0, 0, 132, 66, 0, 0, 5, 67, 0, 0, 132, 66, 0, 0, 6, 67, 0, 0, 132, 66, 0, 0, 7, 67, 0, 0, 132, 66, 0, 0, 8, 67, 0, 0, 132, 66, 0, 0, 9, 67, 0, 0, 132, 66, 0, 0, 10, 67, 0, 0, 132, 66, 0, 0, 11, 67, 0, 0, 132, 66, 0, 0, 12, 67, 0, 0, 132, 66, 0, 0, 13, 67, 0, 0, 132, 66, 0, 0, 44, 67, 0, 0, 132, 66, 0, 0, 45, 67, 0, 0, 132, 66, 0, 0, 46, 67, 0, 0, 132, 66, 0, 0, 47, 67, 0, 0, 132, 66, 0, 0, 48, 67, 0, 0, 132, 66, 0, 0, 49, 67, 0, 0, 132, 66, 0, 0, 50, 67, 0, 0, 132, 66, 0, 0, 51, 67, 0, 0, 132, 66, 0, 0, 52, 67, 0, 0, 132, 66, 0, 0, 53, 67, 0, 0, 132, 66, 0, 0, 54, 67, 0, 0, 132, 66, 0, 0, 55, 67, 0, 0, 134, 66, 0, 0, 184, 66, 0, 0, 134, 66, 0, 0, 186, 66, 0, 0, 134, 66, 0, 0, 188, 66, 0, 0, 134, 66, 0, 0, 190, 66, 0, 0, 134, 66, 0, 0, 192, 66, 0, 0, 134, 66, 0, 0, 194, 66, 0, 0, 134, 66, 0, 0, 196, 66, 0, 0, 134, 66, 0, 0, 198, 66, 0, 0, 134, 66, 0, 0, 200, 66, 0, 0, 134, 66, 0, 0, 202, 66, 0, 0, 134, 66, 0, 0, 204, 66, 0, 0, 134, 66, 0, 0, 206, 66, 0, 0, 134, 66, 0, 0, 0, 67, 0, 0, 134, 66, 0, 0, 1, 67, 0, 0, 134, 66, 0, 0, 2, 67, 0, 0, 134, 66, 0, 0, 3, 67, 0, 0, 134, 66, 0, 0, 4, 67, 0, 0, 134, 66, 0, 0, 5, 67, 0, 0, 134, 66, 0, 0, 6, 67, 0, 0, 134, 66, 0, 0, 7, 67, 0, 0, 134, 66, 0, 0, 8, 67, 0, 0, 134, 66, 0, 0, 9, 67, 0, 0, 134, 66, 0, 0, 10, 67, 0, 0, 134, 66, 0, 0, 11, 67, 0, 0, 134, 66, 0, 0, 12, 67, 0, 0, 134, 66, 0, 0, 13, 67, 0, 0, 134, 66, 0, 0, 44, 67, 0, 0, 134, 66, 0, 0, 45, 67, 0, 0, 134, 66, 0, 0, 46, 67, 0, 0, 134, 66, 0, 0, 47, 67, 0, 0, 134, 66, 0, 0, 48, 67, 0, 0, 134, 66, 0, 0, 49, 67, 0, 0, 134, 66, 0, 0, 50, 67, 0, 0, 134, 66, 0, 0, 51, 67, 0, 0, 134, 66, 0, 0, 52, 67, 0, 0, 134, 66, 0, 0, 53, 67, 0, 0, 134, 66, 0, 0, 54, 67, 0, 0, 134, 66, 0, 0, 55, 67, 0, 0, 136, 66, 0, 0, 184, 66, 0, 0, 136, 66, 0, 0, 186, 66, 0, 0, 136, 66, 0, 0, 188, 66, 0, 0, 136, 66, 0, 0, 190, 66, 0, 0, 136, 66, 0, 0, 192, 66, 0, 0, 136, 66, 0, 0, 194, 66, 0, 0, 136, 66, 0, 0, 196, 66, 0, 0, 136, 66, 0, 0, 198, 66, 0, 0, 136, 66, 0, 0, 200, 66, 0, 0, 136, 66, 0, 0, 202, 66, 0, 0, 136, 66, 0, 0, 204, 66, 0, 0, 136, 66, 0, 0, 206, 66, 0, 0, 136, 66, 0, 0, 0, 67, 0, 0, 136, 66, 0, 0, 1, 67, 0, 0, 136, 66, 0, 0, 2, 67, 0, 0, 136, 66, 0, 0, 3, 67, 0, 0, 136, 66, 0, 0, 4, 67, 0, 0, 136, 66, 0, 0, 5, 67, 0, 0, 136, 66, 0, 0, 6, 67, 0, 0, 136, 66, 0, 0, 7, 67, 0, 0, 136, 66, 0, 0, 8, 67, 0, 0, 136, 66, 0, 0, 9, 67, 0, 0, 136, 66, 0, 0, 10, 67, 0, 0, 136, 66, 0, 0, 11, 67, 0, 0, 136, 66, 0, 0, 12, 67, 0, 0, 136, 66, 0, 0, 13, 67, 0, 0, 136, 66, 0, 0, 44, 67, 0, 0, 136, 66, 0, 0, 45, 67, 0, 0, 136, 66, 0, 0, 46, 67, 0, 0, 136, 66, 0, 0, 47, 67, 0, 0, 136, 66, 0, 0, 48, 67, 0, 0, 136, 66, 0, 0, 49, 67, 0, 0, 136, 66, 0, 0, 50, 67, 0, 0, 136, 66, 0, 0, 51, 67, 0, 0, 136, 66, 0, 0, 52, 67, 0, 0, 136, 66, 0, 0, 53, 67, 0, 0, 136, 66, 0, 0, 54, 67, 0, 0, 136, 66, 0, 0, 55, 67, 0, 0, 138, 66, 0, 0, 184, 66, 0, 0, 138, 66, 0, 0, 186, 66, 0, 0, 138, 66, 0, 0, 188, 66, 0, 0, 138, 66, 0, 0, 190, 66, 0, 0, 138, 66, 0, 0, 192, 66, 0, 0, 138, 66, 0, 0, 194, 66, 0, 0, 138, 66, 0, 0, 196, 66, 0, 0, 138, 66, 0, 0, 198, 66, 0, 0, 138, 66, 0, 0, 200, 66, 0, 0, 138, 66, 0, 0, 202, 66, 0, 0, 138, 66, 0, 0, 204, 66, 0, 0, 138, 66, 0, 0, 206, 66, 0, 0, 138, 66, 0, 0, 0, 67, 0, 0, 138, 66, 0, 0, 1, 67, 0, 0, 138, 66, 0, 0, 2, 67, 0, 0, 138, 66, 0, 0, 3, 67, 0, 0, 138, 66, 0, 0, 4, 67, 0, 0, 138, 66, 0, 0, 5, 67, 0, 0, 138, 66, 0, 0, 6, 67, 0, 0, 138, 66, 0, 0, 7, 67, 0, 0, 138, 66, 0, 0, 8, 67, 0, 0, 138, 66, 0, 0, 9, 67, 0, 0, 138, 66, 0, 0, 10, 67, 0, 0, 138, 66, 0, 0, 11, 67, 0, 0, 138, 66, 0, 0, 12, 67, 0, 0, 138, 66, 0, 0, 13, 67, 0, 0, 138, 66, 0, 0, 44, 67, 0, 0, 138, 66, 0, 0, 45, 67, 0, 0, 138, 66, 0, 0, 46, 67, 0, 0, 138, 66, 0, 0, 47, 67, 0, 0, 138, 66, 0, 0, 48, 67, 0, 0, 138, 66, 0, 0, 49, 67, 0, 0, 138, 66, 0, 0, 50, 67, 0, 0, 138, 66, 0, 0, 51, 67, 0, 0, 138, 66, 0, 0, 52, 67, 0, 0, 138, 66, 0, 0, 53, 67, 0, 0, 138, 66, 0, 0, 54, 67, 0, 0, 138, 66, 0, 0, 55, 67, 0, 0, 140, 66, 0, 0, 184, 66, 0, 0, 140, 66, 0, 0, 186, 66, 0, 0, 140, 66, 0, 0, 188, 66, 0, 0, 140, 66, 0, 0, 190, 66, 0, 0, 140, 66, 0, 0, 192, 66, 0, 0, 140, 66, 0, 0, 194, 66, 0, 0, 140, 66, 0, 0, 196, 66, 0, 0, 140, 66, 0, 0, 198, 66, 0, 0, 140, 66, 0, 0, 200, 66, 0, 0, 140, 66, 0, 0, 202, 66, 0, 0, 140, 66, 0, 0, 204, 66, 0, 0, 140, 66, 0, 0, 206, 66, 0, 0, 140, 66, 0, 0, 0, 67, 0, 0, 140, 66, 0, 0, 1, 67, 0, 0, 140, 66, 0, 0, 2, 67, 0, 0, 140, 66, 0, 0, 3, 67, 0, 0, 140, 66, 0, 0, 4, 67, 0, 0, 140, 66, 0, 0, 5, 67, 0, 0, 140, 66, 0, 0, 6, 67, 0, 0, 140, 66, 0, 0, 7, 67, 0, 0, 140, 66, 0, 0, 8, 67, 0, 0, 140, 66, 0, 0, 9, 67, 0, 0, 140, 66, 0, 0, 10, 67, 0, 0, 140, 66, 0, 0, 11, 67, 0, 0, 140, 66, 0, 0, 12, 67, 0, 0, 140, 66, 0, 0, 13, 67, 0, 0, 140, 66, 0, 0, 45, 67, 0, 0, 140, 66, 0, 0, 46, 67, 0, 0, 140, 66, 0, 0, 47, 67, 0, 0, 140, 66, 0, 0, 48, 67, 0, 0, 140, 66, 0, 0, 49, 67, 0, 0, 140, 66, 0, 0, 50, 67, 0, 0, 140, 66, 0, 0, 51, 67, 0, 0, 140, 66, 0, 0, 52, 67, 0, 0, 140, 66, 0, 0, 53, 67, 0, 0, 140, 66, 0, 0, 54, 67, 0, 0, 140, 66, 0, 0, 55, 67, 0, 0, 142, 66, 0, 0, 184, 66, 0, 0, 142, 66, 0, 0, 186, 66, 0, 0, 142, 66, 0, 0, 188, 66, 0, 0, 142, 66, 0, 0, 190, 66, 0, 0, 142, 66, 0, 0, 192, 66, 0, 0, 142, 66, 0, 0, 194, 66, 0, 0, 142, 66, 0, 0, 196, 66, 0, 0, 142, 66, 0, 0, 198, 66, 0, 0, 142, 66, 0, 0, 200, 66, 0, 0, 142, 66, 0, 0, 202, 66, 0, 0, 142, 66, 0, 0, 204, 66, 0, 0, 142, 66, 0, 0, 206, 66, 0, 0, 142, 66, 0, 0, 0, 67, 0, 0, 142, 66, 0, 0, 1, 67, 0, 0, 142, 66, 0, 0, 2, 67, 0, 0, 142, 66, 0, 0, 3, 67, 0, 0, 142, 66, 0, 0, 4, 67, 0, 0, 142, 66, 0, 0, 5, 67, 0, 0, 142, 66, 0, 0, 6, 67, 0, 0, 142, 66, 0, 0, 7, 67, 0, 0, 142, 66, 0, 0, 8, 67, 0, 0, 142, 66, 0, 0, 9, 67, 0, 0, 142, 66, 0, 0, 10, 67, 0, 0, 142, 66, 0, 0, 11, 67, 0, 0, 142, 66, 0, 0, 12, 67, 0, 0, 142, 66, 0, 0, 13, 67, 0, 0, 142, 66, 0, 0, 45, 67, 0, 0, 142, 66, 0, 0, 46, 67, 0, 0, 142, 66, 0, 0, 47, 67, 0, 0, 142, 66, 0, 0, 48, 67, 0, 0, 142, 66, 0, 0, 49, 67, 0, 0, 142, 66, 0, 0, 50, 67, 0, 0, 142, 66, 0, 0, 51, 67, 0, 0, 142, 66, 0, 0, 52, 67, 0, 0, 142, 66, 0, 0, 53, 67, 0, 0, 142, 66, 0, 0, 54, 67, 0, 0, 142, 66, 0, 0, 55, 67, 0, 0, 144, 66, 0, 0, 184, 66, 0, 0, 144, 66, 0, 0, 186, 66, 0, 0, 144, 66, 0, 0, 188, 66, 0, 0, 144, 66, 0, 0, 190, 66, 0, 0, 144, 66, 0, 0, 192, 66, 0, 0, 144, 66, 0, 0, 194, 66, 0, 0, 144, 66, 0, 0, 196, 66, 0, 0, 144, 66, 0, 0, 198, 66, 0, 0, 144, 66, 0, 0, 200, 66, 0, 0, 144, 66, 0, 0, 202, 66, 0, 0, 144, 66, 0, 0, 204, 66, 0, 0, 144, 66, 0, 0, 0, 67, 0, 0, 144, 66, 0, 0, 1, 67, 0, 0, 144, 66, 0, 0, 2, 67, 0, 0, 144, 66, 0, 0, 3, 67, 0, 0, 144, 66, 0, 0, 4, 67, 0, 0, 144, 66, 0, 0, 5, 67, 0, 0, 144, 66, 0, 0, 6, 67, 0, 0, 144, 66, 0, 0, 7, 67, 0, 0, 144, 66, 0, 0, 8, 67, 0, 0, 144, 66, 0, 0, 9, 67, 0, 0, 144, 66, 0, 0, 10, 67, 0, 0, 144, 66, 0, 0, 11, 67, 0, 0, 144, 66, 0, 0, 12, 67, 0, 0, 144, 66, 0, 0, 13, 67, 0, 0, 144, 66, 0, 0, 45, 67, 0, 0, 144, 66, 0, 0, 46, 67, 0, 0, 144, 66, 0, 0, 47, 67, 0, 0, 144, 66, 0, 0, 48, 67, 0, 0, 144, 66, 0, 0, 49, 67, 0, 0, 144, 66, 0, 0, 50, 67, 0, 0, 144, 66, 0, 0, 51, 67, 0, 0, 144, 66, 0, 0, 52, 67, 0, 0, 144, 66, 0, 0, 53, 67, 0, 0, 144, 66, 0, 0, 54, 67, 0, 0, 144, 66, 0, 0, 55, 67, 0, 0, 146, 66, 0, 0, 184, 66, 0, 0, 146, 66, 0, 0, 186, 66, 0, 0, 146, 66, 0, 0, 188, 66, 0, 0, 146, 66, 0, 0, 190, 66, 0, 0, 146, 66, 0, 0, 192, 66, 0, 0, 146, 66, 0, 0, 194, 66, 0, 0, 146, 66, 0, 0, 196, 66, 0, 0, 146, 66, 0, 0, 198, 66, 0, 0, 146, 66, 0, 0, 200, 66, 0, 0, 146, 66, 0, 0, 202, 66, 0, 0, 146, 66, 0, 0, 0, 67, 0, 0, 146, 66, 0, 0, 1, 67, 0, 0, 146, 66, 0, 0, 2, 67, 0, 0, 146, 66, 0, 0, 3, 67, 0, 0, 146, 66, 0, 0, 4, 67, 0, 0, 146, 66, 0, 0, 5, 67, 0, 0, 146, 66, 0, 0, 6, 67, 0, 0, 146, 66, 0, 0, 7, 67, 0, 0, 146, 66, 0, 0, 8, 67, 0, 0, 146, 66, 0, 0, 9, 67, 0, 0, 146, 66, 0, 0, 10, 67, 0, 0, 146, 66, 0, 0, 11, 67, 0, 0, 146, 66, 0, 0, 12, 67, 0, 0, 146, 66, 0, 0, 13, 67, 0, 0, 146, 66, 0, 0, 46, 67, 0, 0, 146, 66, 0, 0, 47, 67, 0, 0, 146, 66, 0, 0, 48, 67, 0, 0, 146, 66, 0, 0, 49, 67, 0, 0, 146, 66, 0, 0, 50, 67, 0, 0, 146, 66, 0, 0, 51, 67, 0, 0, 146, 66, 0, 0, 52, 67, 0, 0, 146, 66, 0, 0, 53, 67, 0, 0, 146, 66, 0, 0, 54, 67, 0, 0, 146, 66, 0, 0, 55, 67, 0, 0, 148, 66, 0, 0, 0, 67, 0, 0, 148, 66, 0, 0, 1, 67, 0, 0, 148, 66, 0, 0, 2, 67, 0, 0, 148, 66, 0, 0, 3, 67, 0, 0, 148, 66, 0, 0, 4, 67, 0, 0, 148, 66, 0, 0, 5, 67, 0, 0, 148, 66, 0, 0, 6, 67, 0, 0, 148, 66, 0, 0, 7, 67, 0, 0, 148, 66, 0, 0, 8, 67, 0, 0, 148, 66, 0, 0, 9, 67, 0, 0, 148, 66, 0, 0, 10, 67, 0, 0, 148, 66, 0, 0, 11, 67, 0, 0, 148, 66, 0, 0, 12, 67, 0, 0, 148, 66, 0, 0, 13, 67, 0, 0, 150, 66, 0, 0, 0, 67, 0, 0, 150, 66, 0, 0, 1, 67, 0, 0, 150, 66, 0, 0, 2, 67, 0, 0, 150, 66, 0, 0, 3, 67, 0, 0, 150, 66, 0, 0, 4, 67, 0, 0, 150, 66, 0, 0, 5, 67, 0, 0, 150, 66, 0, 0, 6, 67, 0, 0, 150, 66, 0, 0, 7, 67, 0, 0, 150, 66, 0, 0, 8, 67, 0, 0, 150, 66, 0, 0, 9, 67, 0, 0, 150, 66, 0, 0, 10, 67, 0, 0, 150, 66, 0, 0, 11, 67, 0, 0, 150, 66, 0, 0, 12, 67, 0, 0, 150, 66, 0, 0, 13, 67, 0, 0, 152, 66, 0, 0, 0, 67, 0, 0, 152, 66, 0, 0, 1, 67, 0, 0, 152, 66, 0, 0, 2, 67, 0, 0, 152, 66, 0, 0, 3, 67, 0, 0, 152, 66, 0, 0, 4, 67, 0, 0, 152, 66, 0, 0, 5, 67, 0, 0, 152, 66, 0, 0, 6, 67, 0, 0, 152, 66, 0, 0, 7, 67, 0, 0, 152, 66, 0, 0, 8, 67, 0, 0, 152, 66, 0, 0, 9, 67, 0, 0, 152, 66, 0, 0, 10, 67, 0, 0, 152, 66, 0, 0, 11, 67, 0, 0, 152, 66, 0, 0, 12, 67, 0, 0, 152, 66, 0, 0, 13, 67, 0, 0, 154, 66, 0, 0, 0, 67, 0, 0, 154, 66, 0, 0, 1, 67, 0, 0, 154, 66, 0, 0, 2, 67, 0, 0, 154, 66, 0, 0, 3, 67, 0, 0, 154, 66, 0, 0, 4, 67, 0, 0, 154, 66, 0, 0, 5, 67, 0, 0, 154, 66, 0, 0, 6, 67, 0, 0, 154, 66, 0, 0, 7, 67, 0, 0, 154, 66, 0, 0, 8, 67, 0, 0, 154, 66, 0, 0, 9, 67, 0, 0, 154, 66, 0, 0, 10, 67, 0, 0, 154, 66, 0, 0, 11, 67, 0, 0, 154, 66, 0, 0, 12, 67, 0, 0, 154, 66, 0, 0, 13, 67, 0, 0, 156, 66, 0, 0, 0, 67, 0, 0, 156, 66, 0, 0, 1, 67, 0, 0, 156, 66, 0, 0, 2, 67, 0, 0, 156, 66, 0, 0, 3, 67, 0, 0, 156, 66, 0, 0, 4, 67, 0, 0, 156, 66, 0, 0, 5, 67, 0, 0, 156, 66, 0, 0, 6, 67, 0, 0, 156, 66, 0, 0, 7, 67, 0, 0, 156, 66, 0, 0, 8, 67, 0, 0, 156, 66, 0, 0, 9, 67, 0, 0, 156, 66, 0, 0, 10, 67, 0, 0, 156, 66, 0, 0, 11, 67, 0, 0, 156, 66, 0, 0, 12, 67, 0, 0, 156, 66, 0, 0, 13, 67, 0, 0, 158, 66, 0, 0, 0, 67, 0, 0, 158, 66, 0, 0, 1, 67, 0, 0, 158, 66, 0, 0, 2, 67, 0, 0, 158, 66, 0, 0, 3, 67, 0, 0, 158, 66, 0, 0, 4, 67, 0, 0, 158, 66, 0, 0, 5, 67, 0, 0, 158, 66, 0, 0, 6, 67, 0, 0, 158, 66, 0, 0, 7, 67, 0, 0, 158, 66, 0, 0, 8, 67, 0, 0, 158, 66, 0, 0, 9, 67, 0, 0, 158, 66, 0, 0, 10, 67, 0, 0, 158, 66, 0, 0, 11, 67, 0, 0, 158, 66, 0, 0, 12, 67, 0, 0, 158, 66, 0, 0, 13, 67, 0, 0, 160, 66, 0, 0, 0, 67, 0, 0, 160, 66, 0, 0, 1, 67, 0, 0, 160, 66, 0, 0, 2, 67, 0, 0, 160, 66, 0, 0, 3, 67, 0, 0, 160, 66, 0, 0, 4, 67, 0, 0, 160, 66, 0, 0, 5, 67, 0, 0, 160, 66, 0, 0, 6, 67, 0, 0, 160, 66, 0, 0, 7, 67, 0, 0, 160, 66, 0, 0, 8, 67, 0, 0, 160, 66, 0, 0, 9, 67, 0, 0, 160, 66, 0, 0, 10, 67, 0, 0, 160, 66, 0, 0, 11, 67, 0, 0, 160, 66, 0, 0, 12, 67, 0, 0, 160, 66, 0, 0, 13, 67, 0, 0, 162, 66, 0, 0, 0, 67, 0, 0, 162, 66, 0, 0, 1, 67, 0, 0, 162, 66, 0, 0, 2, 67, 0, 0, 162, 66, 0, 0, 3, 67, 0, 0, 162, 66, 0, 0, 4, 67, 0, 0, 162, 66, 0, 0, 5, 67, 0, 0, 162, 66, 0, 0, 6, 67, 0, 0, 162, 66, 0, 0, 7, 67, 0, 0, 162, 66, 0, 0, 8, 67, 0, 0, 162, 66, 0, 0, 9, 67, 0, 0, 162, 66, 0, 0, 10, 67, 0, 0, 162, 66, 0, 0, 11, 67, 0, 0, 162, 66, 0, 0, 12, 67, 0, 0, 162, 66, 0, 0, 13, 67, 0, 0, 164, 66, 0, 0, 0, 67, 0, 0, 164, 66, 0, 0, 1, 67, 0, 0, 164, 66, 0, 0, 2, 67, 0, 0, 164, 66, 0, 0, 3, 67, 0, 0, 164, 66, 0, 0, 4, 67, 0, 0, 164, 66, 0, 0, 5, 67, 0, 0, 164, 66, 0, 0, 6, 67, 0, 0, 164, 66, 0, 0, 7, 67, 0, 0, 164, 66, 0, 0, 8, 67, 0, 0, 164, 66, 0, 0, 9, 67, 0, 0, 164, 66, 0, 0, 10, 67, 0, 0, 164, 66, 0, 0, 11, 67, 0, 0, 164, 66, 0, 0, 12, 67, 0, 0, 164, 66, 0, 0, 13, 67, 0, 0, 166, 66, 0, 0, 0, 67, 0, 0, 166, 66, 0, 0, 1, 67, 0, 0, 166, 66, 0, 0, 2, 67, 0, 0, 166, 66, 0, 0, 3, 67, 0, 0, 166, 66, 0, 0, 4, 67, 0, 0, 166, 66, 0, 0, 5, 67, 0, 0, 166, 66, 0, 0, 6, 67, 0, 0, 166, 66, 0, 0, 7, 67, 0, 0, 166, 66, 0, 0, 8, 67, 0, 0, 166, 66, 0, 0, 9, 67, 0, 0, 166, 66, 0, 0, 10, 67, 0, 0, 166, 66, 0, 0, 11, 67, 0, 0, 166, 66, 0, 0, 12, 67, 0, 0, 166, 66, 0, 0, 13, 67, 0, 0, 168, 66, 0, 0, 184, 66, 0, 0, 168, 66, 0, 0, 186, 66, 0, 0, 168, 66, 0, 0, 188, 66, 0, 0, 168, 66, 0, 0, 190, 66, 0, 0, 168, 66, 0, 0, 192, 66, 0, 0, 168, 66, 0, 0, 194, 66, 0, 0, 168, 66, 0, 0, 196, 66, 0, 0, 168, 66, 0, 0, 198, 66, 0, 0, 168, 66, 0, 0, 200, 66, 0, 0, 168, 66, 0, 0, 202, 66, 0, 0, 168, 66, 0, 0, 0, 67, 0, 0, 168, 66, 0, 0, 1, 67, 0, 0, 168, 66, 0, 0, 2, 67, 0, 0, 168, 66, 0, 0, 3, 67, 0, 0, 168, 66, 0, 0, 4, 67, 0, 0, 168, 66, 0, 0, 5, 67, 0, 0, 168, 66, 0, 0, 6, 67, 0, 0, 168, 66, 0, 0, 7, 67, 0, 0, 168, 66, 0, 0, 8, 67, 0, 0, 168, 66, 0, 0, 9, 67, 0, 0, 168, 66, 0, 0, 10, 67, 0, 0, 168, 66, 0, 0, 11, 67, 0, 0, 168, 66, 0, 0, 12, 67, 0, 0, 168, 66, 0, 0, 13, 67, 0, 0, 168, 66, 0, 0, 46, 67, 0, 0, 168, 66, 0, 0, 47, 67, 0, 0, 168, 66, 0, 0, 48, 67, 0, 0, 168, 66, 0, 0, 49, 67, 0, 0, 168, 66, 0, 0, 50, 67, 0, 0, 168, 66, 0, 0, 51, 67, 0, 0, 168, 66, 0, 0, 52, 67, 0, 0, 168, 66, 0, 0, 53, 67, 0, 0, 168, 66, 0, 0, 54, 67, 0, 0, 168, 66, 0, 0, 55, 67, 0, 0, 170, 66, 0, 0, 184, 66, 0, 0, 170, 66, 0, 0, 186, 66, 0, 0, 170, 66, 0, 0, 188, 66, 0, 0, 170, 66, 0, 0, 190, 66, 0, 0, 170, 66, 0, 0, 192, 66, 0, 0, 170, 66, 0, 0, 194, 66, 0, 0, 170, 66, 0, 0, 196, 66, 0, 0, 170, 66, 0, 0, 198, 66, 0, 0, 170, 66, 0, 0, 200, 66, 0, 0, 170, 66, 0, 0, 202, 66, 0, 0, 170, 66, 0, 0, 204, 66, 0, 0, 170, 66, 0, 0, 0, 67, 0, 0, 170, 66, 0, 0, 1, 67, 0, 0, 170, 66, 0, 0, 2, 67, 0, 0, 170, 66, 0, 0, 3, 67, 0, 0, 170, 66, 0, 0, 4, 67, 0, 0, 170, 66, 0, 0, 5, 67, 0, 0, 170, 66, 0, 0, 6, 67, 0, 0, 170, 66, 0, 0, 7, 67, 0, 0, 170, 66, 0, 0, 8, 67, 0, 0, 170, 66, 0, 0, 9, 67, 0, 0, 170, 66, 0, 0, 10, 67, 0, 0, 170, 66, 0, 0, 11, 67, 0, 0, 170, 66, 0, 0, 12, 67, 0, 0, 170, 66, 0, 0, 13, 67, 0, 0, 170, 66, 0, 0, 45, 67, 0, 0, 170, 66, 0, 0, 46, 67, 0, 0, 170, 66, 0, 0, 47, 67, 0, 0, 170, 66, 0, 0, 48, 67, 0, 0, 170, 66, 0, 0, 49, 67, 0, 0, 170, 66, 0, 0, 50, 67, 0, 0, 170, 66, 0, 0, 51, 67, 0, 0, 170, 66, 0, 0, 52, 67, 0, 0, 170, 66, 0, 0, 53, 67, 0, 0, 170, 66, 0, 0, 54, 67, 0, 0, 170, 66, 0, 0, 55, 67, 0, 0, 172, 66, 0, 0, 184, 66, 0, 0, 172, 66, 0, 0, 186, 66, 0, 0, 172, 66, 0, 0, 188, 66, 0, 0, 172, 66, 0, 0, 190, 66, 0, 0, 172, 66, 0, 0, 192, 66, 0, 0, 172, 66, 0, 0, 194, 66, 0, 0, 172, 66, 0, 0, 196, 66, 0, 0, 172, 66, 0, 0, 198, 66, 0, 0, 172, 66, 0, 0, 200, 66, 0, 0, 172, 66, 0, 0, 202, 66, 0, 0, 172, 66, 0, 0, 204, 66, 0, 0, 172, 66, 0, 0, 206, 66, 0, 0, 172, 66, 0, 0, 0, 67, 0, 0, 172, 66, 0, 0, 1, 67, 0, 0, 172, 66, 0, 0, 2, 67, 0, 0, 172, 66, 0, 0, 3, 67, 0, 0, 172, 66, 0, 0, 4, 67, 0, 0, 172, 66, 0, 0, 5, 67, 0, 0, 172, 66, 0, 0, 6, 67, 0, 0, 172, 66, 0, 0, 7, 67, 0, 0, 172, 66, 0, 0, 8, 67, 0, 0, 172, 66, 0, 0, 9, 67, 0, 0, 172, 66, 0, 0, 10, 67, 0, 0, 172, 66, 0, 0, 11, 67, 0, 0, 172, 66, 0, 0, 12, 67, 0, 0, 172, 66, 0, 0, 13, 67, 0, 0, 172, 66, 0, 0, 45, 67, 0, 0, 172, 66, 0, 0, 46, 67, 0, 0, 172, 66, 0, 0, 47, 67, 0, 0, 172, 66, 0, 0, 48, 67, 0, 0, 172, 66, 0, 0, 49, 67, 0, 0, 172, 66, 0, 0, 50, 67, 0, 0, 172, 66, 0, 0, 51, 67, 0, 0, 172, 66, 0, 0, 52, 67, 0, 0, 172, 66, 0, 0, 53, 67, 0, 0, 172, 66, 0, 0, 54, 67, 0, 0, 172, 66, 0, 0, 55, 67, 0, 0, 174, 66, 0, 0, 184, 66, 0, 0, 174, 66, 0, 0, 186, 66, 0, 0, 174, 66, 0, 0, 188, 66, 0, 0, 174, 66, 0, 0, 190, 66, 0, 0, 174, 66, 0, 0, 192, 66, 0, 0, 174, 66, 0, 0, 194, 66, 0, 0, 174, 66, 0, 0, 196, 66, 0, 0, 174, 66, 0, 0, 198, 66, 0, 0, 174, 66, 0, 0, 200, 66, 0, 0, 174, 66, 0, 0, 202, 66, 0, 0, 174, 66, 0, 0, 204, 66, 0, 0, 174, 66, 0, 0, 206, 66, 0, 0, 174, 66, 0, 0, 0, 67, 0, 0, 174, 66, 0, 0, 1, 67, 0, 0, 174, 66, 0, 0, 2, 67, 0, 0, 174, 66, 0, 0, 3, 67, 0, 0, 174, 66, 0, 0, 4, 67, 0, 0, 174, 66, 0, 0, 5, 67, 0, 0, 174, 66, 0, 0, 6, 67, 0, 0, 174, 66, 0, 0, 7, 67, 0, 0, 174, 66, 0, 0, 8, 67, 0, 0, 174, 66, 0, 0, 9, 67, 0, 0, 174, 66, 0, 0, 10, 67, 0, 0, 174, 66, 0, 0, 11, 67, 0, 0, 174, 66, 0, 0, 12, 67, 0, 0, 174, 66, 0, 0, 13, 67, 0, 0, 174, 66, 0, 0, 45, 67, 0, 0, 174, 66, 0, 0, 46, 67, 0, 0, 174, 66, 0, 0, 47, 67, 0, 0, 174, 66, 0, 0, 48, 67, 0, 0, 174, 66, 0, 0, 49, 67, 0, 0, 174, 66, 0, 0, 50, 67, 0, 0, 174, 66, 0, 0, 51, 67, 0, 0, 174, 66, 0, 0, 52, 67, 0, 0, 174, 66, 0, 0, 53, 67, 0, 0, 174, 66, 0, 0, 54, 67, 0, 0, 174, 66, 0, 0, 55, 67, 0, 0, 176, 66, 0, 0, 184, 66, 0, 0, 176, 66, 0, 0, 186, 66, 0, 0, 176, 66, 0, 0, 188, 66, 0, 0, 176, 66, 0, 0, 190, 66, 0, 0, 176, 66, 0, 0, 192, 66, 0, 0, 176, 66, 0, 0, 194, 66, 0, 0, 176, 66, 0, 0, 196, 66, 0, 0, 176, 66, 0, 0, 198, 66, 0, 0, 176, 66, 0, 0, 200, 66, 0, 0, 176, 66, 0, 0, 202, 66, 0, 0, 176, 66, 0, 0, 204, 66, 0, 0, 176, 66, 0, 0, 206, 66, 0, 0, 176, 66, 0, 0, 0, 67, 0, 0, 176, 66, 0, 0, 1, 67, 0, 0, 176, 66, 0, 0, 2, 67, 0, 0, 176, 66, 0, 0, 3, 67, 0, 0, 176, 66, 0, 0, 4, 67, 0, 0, 176, 66, 0, 0, 5, 67, 0, 0, 176, 66, 0, 0, 6, 67, 0, 0, 176, 66, 0, 0, 7, 67, 0, 0, 176, 66, 0, 0, 8, 67, 0, 0, 176, 66, 0, 0, 9, 67, 0, 0, 176, 66, 0, 0, 10, 67, 0, 0, 176, 66, 0, 0, 11, 67, 0, 0, 176, 66, 0, 0, 12, 67, 0, 0, 176, 66, 0, 0, 13, 67, 0, 0, 176, 66, 0, 0, 44, 67, 0, 0, 176, 66, 0, 0, 45, 67, 0, 0, 176, 66, 0, 0, 46, 67, 0, 0, 176, 66, 0, 0, 47, 67, 0, 0, 176, 66, 0, 0, 48, 67, 0, 0, 176, 66, 0, 0, 49, 67, 0, 0, 176, 66, 0, 0, 50, 67, 0, 0, 176, 66, 0, 0, 51, 67, 0, 0, 176, 66, 0, 0, 52, 67, 0, 0, 176, 66, 0, 0, 53, 67, 0, 0, 176, 66, 0, 0, 54, 67, 0, 0, 176, 66, 0, 0, 55, 67, 0, 0, 178, 66, 0, 0, 184, 66, 0, 0, 178, 66, 0, 0, 186, 66, 0, 0, 178, 66, 0, 0, 188, 66, 0, 0, 178, 66, 0, 0, 190, 66, 0, 0, 178, 66, 0, 0, 192, 66, 0, 0, 178, 66, 0, 0, 194, 66, 0, 0, 178, 66, 0, 0, 196, 66, 0, 0, 178, 66, 0, 0, 198, 66, 0, 0, 178, 66, 0, 0, 200, 66, 0, 0, 178, 66, 0, 0, 202, 66, 0, 0, 178, 66, 0, 0, 204, 66, 0, 0, 178, 66, 0, 0, 206, 66, 0, 0, 178, 66, 0, 0, 0, 67, 0, 0, 178, 66, 0, 0, 1, 67, 0, 0, 178, 66, 0, 0, 2, 67, 0, 0, 178, 66, 0, 0, 3, 67, 0, 0, 178, 66, 0, 0, 4, 67, 0, 0, 178, 66, 0, 0, 5, 67, 0, 0, 178, 66, 0, 0, 6, 67, 0, 0, 178, 66, 0, 0, 7, 67, 0, 0, 178, 66, 0, 0, 8, 67, 0, 0, 178, 66, 0, 0, 9, 67, 0, 0, 178, 66, 0, 0, 10, 67, 0, 0, 178, 66, 0, 0, 11, 67, 0, 0, 178, 66, 0, 0, 12, 67, 0, 0, 178, 66, 0, 0, 13, 67, 0, 0, 178, 66, 0, 0, 44, 67, 0, 0, 178, 66, 0, 0, 45, 67, 0, 0, 178, 66, 0, 0, 46, 67, 0, 0, 178, 66, 0, 0, 47, 67, 0, 0, 178, 66, 0, 0, 48, 67, 0, 0, 178, 66, 0, 0, 49, 67, 0, 0, 178, 66, 0, 0, 50, 67, 0, 0, 178, 66, 0, 0, 51, 67, 0, 0, 178, 66, 0, 0, 52, 67, 0, 0, 178, 66, 0, 0, 53, 67, 0, 0, 178, 66, 0, 0, 54, 67, 0, 0, 178, 66, 0, 0, 55, 67, 0, 0, 180, 66, 0, 0, 184, 66, 0, 0, 180, 66, 0, 0, 186, 66, 0, 0, 180, 66, 0, 0, 188, 66, 0, 0, 180, 66, 0, 0, 190, 66, 0, 0, 180, 66, 0, 0, 192, 66, 0, 0, 180, 66, 0, 0, 194, 66, 0, 0, 180, 66, 0, 0, 196, 66, 0, 0, 180, 66, 0, 0, 198, 66, 0, 0, 180, 66, 0, 0, 200, 66, 0, 0, 180, 66, 0, 0, 202, 66, 0, 0, 180, 66, 0, 0, 204, 66, 0, 0, 180, 66, 0, 0, 206, 66, 0, 0, 180, 66, 0, 0, 0, 67, 0, 0, 180, 66, 0, 0, 1, 67, 0, 0, 180, 66, 0, 0, 2, 67, 0, 0, 180, 66, 0, 0, 3, 67, 0, 0, 180, 66, 0, 0, 4, 67, 0, 0, 180, 66, 0, 0, 5, 67, 0, 0, 180, 66, 0, 0, 6, 67, 0, 0, 180, 66, 0, 0, 7, 67, 0, 0, 180, 66, 0, 0, 8, 67, 0, 0, 180, 66, 0, 0, 9, 67, 0, 0, 180, 66, 0, 0, 10, 67, 0, 0, 180, 66, 0, 0, 11, 67, 0, 0, 180, 66, 0, 0, 12, 67, 0, 0, 180, 66, 0, 0, 13, 67, 0, 0, 180, 66, 0, 0, 44, 67, 0, 0, 180, 66, 0, 0, 45, 67, 0, 0, 180, 66, 0, 0, 46, 67, 0, 0, 180, 66, 0, 0, 47, 67, 0, 0, 180, 66, 0, 0, 48, 67, 0, 0, 180, 66, 0, 0, 49, 67, 0, 0, 180, 66, 0, 0, 50, 67, 0, 0, 180, 66, 0, 0, 51, 67, 0, 0, 180, 66, 0, 0, 52, 67, 0, 0, 180, 66, 0, 0, 53, 67, 0, 0, 180, 66, 0, 0, 54, 67, 0, 0, 180, 66, 0, 0, 55, 67, 0, 0, 182, 66, 0, 0, 184, 66, 0, 0, 182, 66, 0, 0, 186, 66, 0, 0, 182, 66, 0, 0, 188, 66, 0, 0, 182, 66, 0, 0, 190, 66, 0, 0, 182, 66, 0, 0, 192, 66, 0, 0, 182, 66, 0, 0, 194, 66, 0, 0, 182, 66, 0, 0, 196, 66, 0, 0, 182, 66, 0, 0, 198, 66, 0, 0, 182, 66, 0, 0, 200, 66, 0, 0, 182, 66, 0, 0, 202, 66, 0, 0, 182, 66, 0, 0, 204, 66, 0, 0, 182, 66, 0, 0, 206, 66, 0, 0, 182, 66, 0, 0, 0, 67, 0, 0, 182, 66, 0, 0, 1, 67, 0, 0, 182, 66, 0, 0, 2, 67, 0, 0, 182, 66, 0, 0, 3, 67, 0, 0, 182, 66, 0, 0, 4, 67, 0, 0, 182, 66, 0, 0, 5, 67, 0, 0, 182, 66, 0, 0, 6, 67, 0, 0, 182, 66, 0, 0, 7, 67, 0, 0, 182, 66, 0, 0, 8, 67, 0, 0, 182, 66, 0, 0, 9, 67, 0, 0, 182, 66, 0, 0, 10, 67, 0, 0, 182, 66, 0, 0, 11, 67, 0, 0, 182, 66, 0, 0, 12, 67, 0, 0, 182, 66, 0, 0, 13, 67, 0, 0, 182, 66, 0, 0, 44, 67, 0, 0, 182, 66, 0, 0, 45, 67, 0, 0, 182, 66, 0, 0, 46, 67, 0, 0, 182, 66, 0, 0, 47, 67, 0, 0, 182, 66, 0, 0, 48, 67, 0, 0, 182, 66, 0, 0, 49, 67, 0, 0, 182, 66, 0, 0, 50, 67, 0, 0, 182, 66, 0, 0, 51, 67, 0, 0, 182, 66, 0, 0, 52, 67, 0, 0, 182, 66, 0, 0, 53, 67, 0, 0, 182, 66, 0, 0, 54, 67, 0, 0, 182, 66, 0, 0, 55, 67, 0, 0, 184, 66, 0, 0, 184, 66, 0, 0, 184, 66, 0, 0, 186, 66, 0, 0, 184, 66, 0, 0, 188, 66, 0, 0, 184, 66, 0, 0, 190, 66, 0, 0, 184, 66, 0, 0, 192, 66, 0, 0, 184, 66, 0, 0, 194, 66, 0, 0, 184, 66, 0, 0, 196, 66, 0, 0, 184, 66, 0, 0, 198, 66, 0, 0, 184, 66, 0, 0, 200, 66, 0, 0, 184, 66, 0, 0, 202, 66, 0, 0, 184, 66, 0, 0, 204, 66, 0, 0, 184, 66, 0, 0, 206, 66, 0, 0, 184, 66, 0, 0, 208, 66, 0, 0, 184, 66, 0, 0, 0, 67, 0, 0, 184, 66, 0, 0, 1, 67, 0, 0, 184, 66, 0, 0, 2, 67, 0, 0, 184, 66, 0, 0, 3, 67, 0, 0, 184, 66, 0, 0, 4, 67, 0, 0, 184, 66, 0, 0, 5, 67, 0, 0, 184, 66, 0, 0, 6, 67, 0, 0, 184, 66, 0, 0, 7, 67, 0, 0, 184, 66, 0, 0, 8, 67, 0, 0, 184, 66, 0, 0, 9, 67, 0, 0, 184, 66, 0, 0, 10, 67, 0, 0, 184, 66, 0, 0, 11, 67, 0, 0, 184, 66, 0, 0, 12, 67, 0, 0, 184, 66, 0, 0, 13, 67, 0, 0, 184, 66, 0, 0, 43, 67, 0, 0, 184, 66, 0, 0, 44, 67, 0, 0, 184, 66, 0, 0, 45, 67, 0, 0, 184, 66, 0, 0, 46, 67, 0, 0, 184, 66, 0, 0, 47, 67, 0, 0, 184, 66, 0, 0, 48, 67, 0, 0, 184, 66, 0, 0, 49, 67, 0, 0, 184, 66, 0, 0, 50, 67, 0, 0, 184, 66, 0, 0, 51, 67, 0, 0, 184, 66, 0, 0, 52, 67, 0, 0, 184, 66, 0, 0, 53, 67, 0, 0, 184, 66, 0, 0, 54, 67, 0, 0, 184, 66, 0, 0, 55, 67, 0, 0, 186, 66, 0, 0, 184, 66, 0, 0, 186, 66, 0, 0, 186, 66, 0, 0, 186, 66, 0, 0, 188, 66, 0, 0, 186, 66, 0, 0, 190, 66, 0, 0, 186, 66, 0, 0, 192, 66, 0, 0, 186, 66, 0, 0, 194, 66, 0, 0, 186, 66, 0, 0, 196, 66, 0, 0, 186, 66, 0, 0, 198, 66, 0, 0, 186, 66, 0, 0, 200, 66, 0, 0, 186, 66, 0, 0, 202, 66, 0, 0, 186, 66, 0, 0, 204, 66, 0, 0, 186, 66, 0, 0, 206, 66, 0, 0, 186, 66, 0, 0, 208, 66, 0, 0, 186, 66, 0, 0, 210, 66, 0, 0, 186, 66, 0, 0, 0, 67, 0, 0, 186, 66, 0, 0, 1, 67, 0, 0, 186, 66, 0, 0, 2, 67, 0, 0, 186, 66, 0, 0, 3, 67, 0, 0, 186, 66, 0, 0, 4, 67, 0, 0, 186, 66, 0, 0, 5, 67, 0, 0, 186, 66, 0, 0, 6, 67, 0, 0, 186, 66, 0, 0, 7, 67, 0, 0, 186, 66, 0, 0, 8, 67, 0, 0, 186, 66, 0, 0, 9, 67, 0, 0, 186, 66, 0, 0, 10, 67, 0, 0, 186, 66, 0, 0, 11, 67, 0, 0, 186, 66, 0, 0, 12, 67, 0, 0, 186, 66, 0, 0, 13, 67, 0, 0, 186, 66, 0, 0, 43, 67, 0, 0, 186, 66, 0, 0, 44, 67, 0, 0, 186, 66, 0, 0, 45, 67, 0, 0, 186, 66, 0, 0, 46, 67, 0, 0, 186, 66, 0, 0, 47, 67, 0, 0, 186, 66, 0, 0, 48, 67, 0, 0, 186, 66, 0, 0, 49, 67, 0, 0, 186, 66, 0, 0, 50, 67, 0, 0, 186, 66, 0, 0, 51, 67, 0, 0, 186, 66, 0, 0, 52, 67, 0, 0, 186, 66, 0, 0, 53, 67, 0, 0, 186, 66, 0, 0, 54, 67, 0, 0, 186, 66, 0, 0, 55, 67, 0, 0, 188, 66, 0, 0, 184, 66, 0, 0, 188, 66, 0, 0, 186, 66, 0, 0, 188, 66, 0, 0, 188, 66, 0, 0, 188, 66, 0, 0, 190, 66, 0, 0, 188, 66, 0, 0, 192, 66, 0, 0, 188, 66, 0, 0, 194, 66, 0, 0, 188, 66, 0, 0, 196, 66, 0, 0, 188, 66, 0, 0, 198, 66, 0, 0, 188, 66, 0, 0, 200, 66, 0, 0, 188, 66, 0, 0, 202, 66, 0, 0, 188, 66, 0, 0, 204, 66, 0, 0, 188, 66, 0, 0, 206, 66, 0, 0, 188, 66, 0, 0, 208, 66, 0, 0, 188, 66, 0, 0, 210, 66, 0, 0, 188, 66, 0, 0, 212, 66, 0, 0, 188, 66, 0, 0, 0, 67, 0, 0, 188, 66, 0, 0, 1, 67, 0, 0, 188, 66, 0, 0, 2, 67, 0, 0, 188, 66, 0, 0, 3, 67, 0, 0, 188, 66, 0, 0, 4, 67, 0, 0, 188, 66, 0, 0, 5, 67, 0, 0, 188, 66, 0, 0, 6, 67, 0, 0, 188, 66, 0, 0, 7, 67, 0, 0, 188, 66, 0, 0, 8, 67, 0, 0, 188, 66, 0, 0, 9, 67, 0, 0, 188, 66, 0, 0, 10, 67, 0, 0, 188, 66, 0, 0, 11, 67, 0, 0, 188, 66, 0, 0, 12, 67, 0, 0, 188, 66, 0, 0, 13, 67, 0, 0, 188, 66, 0, 0, 41, 67, 0, 0, 188, 66, 0, 0, 42, 67, 0, 0, 188, 66, 0, 0, 43, 67, 0, 0, 188, 66, 0, 0, 44, 67, 0, 0, 188, 66, 0, 0, 45, 67, 0, 0, 188, 66, 0, 0, 46, 67, 0, 0, 188, 66, 0, 0, 47, 67, 0, 0, 188, 66, 0, 0, 48, 67, 0, 0, 188, 66, 0, 0, 49, 67, 0, 0, 188, 66, 0, 0, 50, 67, 0, 0, 188, 66, 0, 0, 51, 67, 0, 0, 188, 66, 0, 0, 52, 67, 0, 0, 188, 66, 0, 0, 53, 67, 0, 0, 188, 66, 0, 0, 54, 67, 0, 0, 188, 66, 0, 0, 55, 67, 0, 0, 190, 66, 0, 0, 184, 66, 0, 0, 190, 66, 0, 0, 186, 66, 0, 0, 190, 66, 0, 0, 188, 66, 0, 0, 190, 66, 0, 0, 190, 66, 0, 0, 190, 66, 0, 0, 192, 66, 0, 0, 190, 66, 0, 0, 194, 66, 0, 0, 190, 66, 0, 0, 196, 66, 0, 0, 190, 66, 0, 0, 198, 66, 0, 0, 190, 66, 0, 0, 200, 66, 0, 0, 190, 66, 0, 0, 202, 66, 0, 0, 190, 66, 0, 0, 204, 66, 0, 0, 190, 66, 0, 0, 206, 66, 0, 0, 190, 66, 0, 0, 208, 66, 0, 0, 190, 66, 0, 0, 210, 66, 0, 0, 190, 66, 0, 0, 212, 66, 0, 0, 190, 66, 0, 0, 214, 66, 0, 0, 190, 66, 0, 0, 216, 66, 0, 0, 190, 66, 0, 0, 0, 67, 0, 0, 190, 66, 0, 0, 1, 67, 0, 0, 190, 66, 0, 0, 2, 67, 0, 0, 190, 66, 0, 0, 3, 67, 0, 0, 190, 66, 0, 0, 4, 67, 0, 0, 190, 66, 0, 0, 5, 67, 0, 0, 190, 66, 0, 0, 6, 67, 0, 0, 190, 66, 0, 0, 7, 67, 0, 0, 190, 66, 0, 0, 8, 67, 0, 0, 190, 66, 0, 0, 9, 67, 0, 0, 190, 66, 0, 0, 10, 67, 0, 0, 190, 66, 0, 0, 11, 67, 0, 0, 190, 66, 0, 0, 12, 67, 0, 0, 190, 66, 0, 0, 13, 67, 0, 0, 190, 66, 0, 0, 40, 67, 0, 0, 190, 66, 0, 0, 41, 67, 0, 0, 190, 66, 0, 0, 42, 67, 0, 0, 190, 66, 0, 0, 43, 67, 0, 0, 190, 66, 0, 0, 44, 67, 0, 0, 190, 66, 0, 0, 45, 67, 0, 0, 190, 66, 0, 0, 46, 67, 0, 0, 190, 66, 0, 0, 47, 67, 0, 0, 190, 66, 0, 0, 48, 67, 0, 0, 190, 66, 0, 0, 49, 67, 0, 0, 190, 66, 0, 0, 50, 67, 0, 0, 190, 66, 0, 0, 51, 67, 0, 0, 190, 66, 0, 0, 52, 67, 0, 0, 190, 66, 0, 0, 53, 67, 0, 0, 190, 66, 0, 0, 54, 67, 0, 0, 190, 66, 0, 0, 55, 67, 0, 0, 192, 66, 0, 0, 184, 66, 0, 0, 192, 66, 0, 0, 186, 66, 0, 0, 192, 66, 0, 0, 188, 66, 0, 0, 192, 66, 0, 0, 190, 66, 0, 0, 192, 66, 0, 0, 192, 66, 0, 0, 192, 66, 0, 0, 194, 66, 0, 0, 192, 66, 0, 0, 196, 66, 0, 0, 192, 66, 0, 0, 198, 66, 0, 0, 192, 66, 0, 0, 200, 66, 0, 0, 192, 66, 0, 0, 202, 66, 0, 0, 192, 66, 0, 0, 204, 66, 0, 0, 192, 66, 0, 0, 206, 66, 0, 0, 192, 66, 0, 0, 208, 66, 0, 0, 192, 66, 0, 0, 210, 66, 0, 0, 192, 66, 0, 0, 212, 66, 0, 0, 192, 66, 0, 0, 214, 66, 0, 0, 192, 66, 0, 0, 216, 66, 0, 0, 192, 66, 0, 0, 218, 66, 0, 0, 192, 66, 0, 0, 220, 66, 0, 0, 192, 66, 0, 0, 222, 66, 0, 0, 192, 66, 0, 0, 224, 66, 0, 0, 192, 66, 0, 0, 226, 66, 0, 0, 192, 66, 0, 0, 228, 66, 0, 0, 192, 66, 0, 0, 230, 66, 0, 0, 192, 66, 0, 0, 232, 66, 0, 0, 192, 66, 0, 0, 234, 66, 0, 0, 192, 66, 0, 0, 236, 66, 0, 0, 192, 66, 0, 0, 238, 66, 0, 0, 192, 66, 0, 0, 240, 66, 0, 0, 192, 66, 0, 0, 242, 66, 0, 0, 192, 66, 0, 0, 244, 66, 0, 0, 192, 66, 0, 0, 246, 66, 0, 0, 192, 66, 0, 0, 248, 66, 0, 0, 192, 66, 0, 0, 250, 66, 0, 0, 192, 66, 0, 0, 252, 66, 0, 0, 192, 66, 0, 0, 254, 66, 0, 0, 192, 66, 0, 0, 0, 67, 0, 0, 192, 66, 0, 0, 1, 67, 0, 0, 192, 66, 0, 0, 2, 67, 0, 0, 192, 66, 0, 0, 3, 67, 0, 0, 192, 66, 0, 0, 4, 67, 0, 0, 192, 66, 0, 0, 5, 67, 0, 0, 192, 66, 0, 0, 6, 67, 0, 0, 192, 66, 0, 0, 7, 67, 0, 0, 192, 66, 0, 0, 8, 67, 0, 0, 192, 66, 0, 0, 9, 67, 0, 0, 192, 66, 0, 0, 10, 67, 0, 0, 192, 66, 0, 0, 11, 67, 0, 0, 192, 66, 0, 0, 12, 67, 0, 0, 192, 66, 0, 0, 13, 67, 0, 0, 192, 66, 0, 0, 14, 67, 0, 0, 192, 66, 0, 0, 15, 67, 0, 0, 192, 66, 0, 0, 16, 67, 0, 0, 192, 66, 0, 0, 17, 67, 0, 0, 192, 66, 0, 0, 18, 67, 0, 0, 192, 66, 0, 0, 19, 67, 0, 0, 192, 66, 0, 0, 20, 67, 0, 0, 192, 66, 0, 0, 21, 67, 0, 0, 192, 66, 0, 0, 22, 67, 0, 0, 192, 66, 0, 0, 23, 67, 0, 0, 192, 66, 0, 0, 24, 67, 0, 0, 192, 66, 0, 0, 25, 67, 0, 0, 192, 66, 0, 0, 26, 67, 0, 0, 192, 66, 0, 0, 27, 67, 0, 0, 192, 66, 0, 0, 28, 67, 0, 0, 192, 66, 0, 0, 29, 67, 0, 0, 192, 66, 0, 0, 30, 67, 0, 0, 192, 66, 0, 0, 31, 67, 0, 0, 192, 66, 0, 0, 32, 67, 0, 0, 192, 66, 0, 0, 33, 67, 0, 0, 192, 66, 0, 0, 34, 67, 0, 0, 192, 66, 0, 0, 35, 67, 0, 0, 192, 66, 0, 0, 36, 67, 0, 0, 192, 66, 0, 0, 37, 67, 0, 0, 192, 66, 0, 0, 38, 67, 0, 0, 192, 66, 0, 0, 39, 67, 0, 0, 192, 66, 0, 0, 40, 67, 0, 0, 192, 66, 0, 0, 41, 67, 0, 0, 192, 66, 0, 0, 42, 67, 0, 0, 192, 66, 0, 0, 43, 67, 0, 0, 192, 66, 0, 0, 44, 67, 0, 0, 192, 66, 0, 0, 45, 67, 0, 0, 192, 66, 0, 0, 46, 67, 0, 0, 192, 66, 0, 0, 47, 67, 0, 0, 192, 66, 0, 0, 48, 67, 0, 0, 192, 66, 0, 0, 49, 67, 0, 0, 192, 66, 0, 0, 50, 67, 0, 0, 192, 66, 0, 0, 51, 67, 0, 0, 192, 66, 0, 0, 52, 67, 0, 0, 192, 66, 0, 0, 53, 67, 0, 0, 192, 66, 0, 0, 54, 67, 0, 0, 192, 66, 0, 0, 55, 67, 0, 0, 194, 66, 0, 0, 184, 66, 0, 0, 194, 66, 0, 0, 186, 66, 0, 0, 194, 66, 0, 0, 188, 66, 0, 0, 194, 66, 0, 0, 190, 66, 0, 0, 194, 66, 0, 0, 192, 66, 0, 0, 194, 66, 0, 0, 194, 66, 0, 0, 194, 66, 0, 0, 196, 66, 0, 0, 194, 66, 0, 0, 198, 66, 0, 0, 194, 66, 0, 0, 200, 66, 0, 0, 194, 66, 0, 0, 202, 66, 0, 0, 194, 66, 0, 0, 204, 66, 0, 0, 194, 66, 0, 0, 206, 66, 0, 0, 194, 66, 0, 0, 208, 66, 0, 0, 194, 66, 0, 0, 210, 66, 0, 0, 194, 66, 0, 0, 212, 66, 0, 0, 194, 66, 0, 0, 214, 66, 0, 0, 194, 66, 0, 0, 216, 66, 0, 0, 194, 66, 0, 0, 218, 66, 0, 0, 194, 66, 0, 0, 220, 66, 0, 0, 194, 66, 0, 0, 222, 66, 0, 0, 194, 66, 0, 0, 224, 66, 0, 0, 194, 66, 0, 0, 226, 66, 0, 0, 194, 66, 0, 0, 228, 66, 0, 0, 194, 66, 0, 0, 230, 66, 0, 0, 194, 66, 0, 0, 232, 66, 0, 0, 194, 66, 0, 0, 234, 66, 0, 0, 194, 66, 0, 0, 236, 66, 0, 0, 194, 66, 0, 0, 238, 66, 0, 0, 194, 66, 0, 0, 240, 66, 0, 0, 194, 66, 0, 0, 242, 66, 0, 0, 194, 66, 0, 0, 244, 66, 0, 0, 194, 66, 0, 0, 246, 66, 0, 0, 194, 66, 0, 0, 248, 66, 0, 0, 194, 66, 0, 0, 250, 66, 0, 0, 194, 66, 0, 0, 252, 66, 0, 0, 194, 66, 0, 0, 254, 66, 0, 0, 194, 66, 0, 0, 0, 67, 0, 0, 194, 66, 0, 0, 1, 67, 0, 0, 194, 66, 0, 0, 2, 67, 0, 0, 194, 66, 0, 0, 3, 67, 0, 0, 194, 66, 0, 0, 4, 67, 0, 0, 194, 66, 0, 0, 5, 67, 0, 0, 194, 66, 0, 0, 6, 67, 0, 0, 194, 66, 0, 0, 7, 67, 0, 0, 194, 66, 0, 0, 8, 67, 0, 0, 194, 66, 0, 0, 9, 67, 0, 0, 194, 66, 0, 0, 10, 67, 0, 0, 194, 66, 0, 0, 11, 67, 0, 0, 194, 66, 0, 0, 12, 67, 0, 0, 194, 66, 0, 0, 13, 67, 0, 0, 194, 66, 0, 0, 14, 67, 0, 0, 194, 66, 0, 0, 15, 67, 0, 0, 194, 66, 0, 0, 16, 67, 0, 0, 194, 66, 0, 0, 17, 67, 0, 0, 194, 66, 0, 0, 18, 67, 0, 0, 194, 66, 0, 0, 19, 67, 0, 0, 194, 66, 0, 0, 20, 67, 0, 0, 194, 66, 0, 0, 21, 67, 0, 0, 194, 66, 0, 0, 22, 67, 0, 0, 194, 66, 0, 0, 23, 67, 0, 0, 194, 66, 0, 0, 24, 67, 0, 0, 194, 66, 0, 0, 25, 67, 0, 0, 194, 66, 0, 0, 26, 67, 0, 0, 194, 66, 0, 0, 27, 67, 0, 0, 194, 66, 0, 0, 28, 67, 0, 0, 194, 66, 0, 0, 29, 67, 0, 0, 194, 66, 0, 0, 30, 67, 0, 0, 194, 66, 0, 0, 31, 67, 0, 0, 194, 66, 0, 0, 32, 67, 0, 0, 194, 66, 0, 0, 33, 67, 0, 0, 194, 66, 0, 0, 34, 67, 0, 0, 194, 66, 0, 0, 35, 67, 0, 0, 194, 66, 0, 0, 36, 67, 0, 0, 194, 66, 0, 0, 37, 67, 0, 0, 194, 66, 0, 0, 38, 67, 0, 0, 194, 66, 0, 0, 39, 67, 0, 0, 194, 66, 0, 0, 40, 67, 0, 0, 194, 66, 0, 0, 41, 67, 0, 0, 194, 66, 0, 0, 42, 67, 0, 0, 194, 66, 0, 0, 43, 67, 0, 0, 194, 66, 0, 0, 44, 67, 0, 0, 194, 66, 0, 0, 45, 67, 0, 0, 194, 66, 0, 0, 46, 67, 0, 0, 194, 66, 0, 0, 47, 67, 0, 0, 194, 66, 0, 0, 48, 67, 0, 0, 194, 66, 0, 0, 49, 67, 0, 0, 194, 66, 0, 0, 50, 67, 0, 0, 194, 66, 0, 0, 51, 67, 0, 0, 194, 66, 0, 0, 52, 67, 0, 0, 194, 66, 0, 0, 53, 67, 0, 0, 194, 66, 0, 0, 54, 67, 0, 0, 194, 66, 0, 0, 55, 67, 0, 0, 196, 66, 0, 0, 184, 66, 0, 0, 196, 66, 0, 0, 186, 66, 0, 0, 196, 66, 0, 0, 188, 66, 0, 0, 196, 66, 0, 0, 190, 66, 0, 0, 196, 66, 0, 0, 192, 66, 0, 0, 196, 66, 0, 0, 194, 66, 0, 0, 196, 66, 0, 0, 196, 66, 0, 0, 196, 66, 0, 0, 198, 66, 0, 0, 196, 66, 0, 0, 200, 66, 0, 0, 196, 66, 0, 0, 202, 66, 0, 0, 196, 66, 0, 0, 204, 66, 0, 0, 196, 66, 0, 0, 206, 66, 0, 0, 196, 66, 0, 0, 208, 66, 0, 0, 196, 66, 0, 0, 210, 66, 0, 0, 196, 66, 0, 0, 212, 66, 0, 0, 196, 66, 0, 0, 214, 66, 0, 0, 196, 66, 0, 0, 216, 66, 0, 0, 196, 66, 0, 0, 218, 66, 0, 0, 196, 66, 0, 0, 220, 66, 0, 0, 196, 66, 0, 0, 222, 66, 0, 0, 196, 66, 0, 0, 224, 66, 0, 0, 196, 66, 0, 0, 226, 66, 0, 0, 196, 66, 0, 0, 228, 66, 0, 0, 196, 66, 0, 0, 230, 66, 0, 0, 196, 66, 0, 0, 232, 66, 0, 0, 196, 66, 0, 0, 234, 66, 0, 0, 196, 66, 0, 0, 236, 66, 0, 0, 196, 66, 0, 0, 238, 66, 0, 0, 196, 66, 0, 0, 240, 66, 0, 0, 196, 66, 0, 0, 242, 66, 0, 0, 196, 66, 0, 0, 244, 66, 0, 0, 196, 66, 0, 0, 246, 66, 0, 0, 196, 66, 0, 0, 248, 66, 0, 0, 196, 66, 0, 0, 250, 66, 0, 0, 196, 66, 0, 0, 252, 66, 0, 0, 196, 66, 0, 0, 254, 66, 0, 0, 196, 66, 0, 0, 0, 67, 0, 0, 196, 66, 0, 0, 1, 67, 0, 0, 196, 66, 0, 0, 2, 67, 0, 0, 196, 66, 0, 0, 3, 67, 0, 0, 196, 66, 0, 0, 4, 67, 0, 0, 196, 66, 0, 0, 5, 67, 0, 0, 196, 66, 0, 0, 6, 67, 0, 0, 196, 66, 0, 0, 7, 67, 0, 0, 196, 66, 0, 0, 8, 67, 0, 0, 196, 66, 0, 0, 9, 67, 0, 0, 196, 66, 0, 0, 10, 67, 0, 0, 196, 66, 0, 0, 11, 67, 0, 0, 196, 66, 0, 0, 12, 67, 0, 0, 196, 66, 0, 0, 13, 67, 0, 0, 196, 66, 0, 0, 14, 67, 0, 0, 196, 66, 0, 0, 15, 67, 0, 0, 196, 66, 0, 0, 16, 67, 0, 0, 196, 66, 0, 0, 17, 67, 0, 0, 196, 66, 0, 0, 18, 67, 0, 0, 196, 66, 0, 0, 19, 67, 0, 0, 196, 66, 0, 0, 20, 67, 0, 0, 196, 66, 0, 0, 21, 67, 0, 0, 196, 66, 0, 0, 22, 67, 0, 0, 196, 66, 0, 0, 23, 67, 0, 0, 196, 66, 0, 0, 24, 67, 0, 0, 196, 66, 0, 0, 25, 67, 0, 0, 196, 66, 0, 0, 26, 67, 0, 0, 196, 66, 0, 0, 27, 67, 0, 0, 196, 66, 0, 0, 28, 67, 0, 0, 196, 66, 0, 0, 29, 67, 0, 0, 196, 66, 0, 0, 30, 67, 0, 0, 196, 66, 0, 0, 31, 67, 0, 0, 196, 66, 0, 0, 32, 67, 0, 0, 196, 66, 0, 0, 33, 67, 0, 0, 196, 66, 0, 0, 34, 67, 0, 0, 196, 66, 0, 0, 35, 67, 0, 0, 196, 66, 0, 0, 36, 67, 0, 0, 196, 66, 0, 0, 37, 67, 0, 0, 196, 66, 0, 0, 38, 67, 0, 0, 196, 66, 0, 0, 39, 67, 0, 0, 196, 66, 0, 0, 40, 67, 0, 0, 196, 66, 0, 0, 41, 67, 0, 0, 196, 66, 0, 0, 42, 67, 0, 0, 196, 66, 0, 0, 43, 67, 0, 0, 196, 66, 0, 0, 44, 67, 0, 0, 196, 66, 0, 0, 45, 67, 0, 0, 196, 66, 0, 0, 46, 67, 0, 0, 196, 66, 0, 0, 47, 67, 0, 0, 196, 66, 0, 0, 48, 67, 0, 0, 196, 66, 0, 0, 49, 67, 0, 0, 196, 66, 0, 0, 50, 67, 0, 0, 196, 66, 0, 0, 51, 67, 0, 0, 196, 66, 0, 0, 52, 67, 0, 0, 196, 66, 0, 0, 53, 67, 0, 0, 196, 66, 0, 0, 54, 67, 0, 0, 196, 66, 0, 0, 55, 67, 0, 0, 198, 66, 0, 0, 184, 66, 0, 0, 198, 66, 0, 0, 186, 66, 0, 0, 198, 66, 0, 0, 188, 66, 0, 0, 198, 66, 0, 0, 190, 66, 0, 0, 198, 66, 0, 0, 192, 66, 0, 0, 198, 66, 0, 0, 194, 66, 0, 0, 198, 66, 0, 0, 196, 66, 0, 0, 198, 66, 0, 0, 198, 66, 0, 0, 198, 66, 0, 0, 200, 66, 0, 0, 198, 66, 0, 0, 202, 66, 0, 0, 198, 66, 0, 0, 204, 66, 0, 0, 198, 66, 0, 0, 206, 66, 0, 0, 198, 66, 0, 0, 208, 66, 0, 0, 198, 66, 0, 0, 210, 66, 0, 0, 198, 66, 0, 0, 212, 66, 0, 0, 198, 66, 0, 0, 214, 66, 0, 0, 198, 66, 0, 0, 216, 66, 0, 0, 198, 66, 0, 0, 218, 66, 0, 0, 198, 66, 0, 0, 220, 66, 0, 0, 198, 66, 0, 0, 222, 66, 0, 0, 198, 66, 0, 0, 224, 66, 0, 0, 198, 66, 0, 0, 226, 66, 0, 0, 198, 66, 0, 0, 228, 66, 0, 0, 198, 66, 0, 0, 230, 66, 0, 0, 198, 66, 0, 0, 232, 66, 0, 0, 198, 66, 0, 0, 234, 66, 0, 0, 198, 66, 0, 0, 236, 66, 0, 0, 198, 66, 0, 0, 238, 66, 0, 0, 198, 66, 0, 0, 240, 66, 0, 0, 198, 66, 0, 0, 242, 66, 0, 0, 198, 66, 0, 0, 244, 66, 0, 0, 198, 66, 0, 0, 246, 66, 0, 0, 198, 66, 0, 0, 248, 66, 0, 0, 198, 66, 0, 0, 250, 66, 0, 0, 198, 66, 0, 0, 252, 66, 0, 0, 198, 66, 0, 0, 254, 66, 0, 0, 198, 66, 0, 0, 0, 67, 0, 0, 198, 66, 0, 0, 1, 67, 0, 0, 198, 66, 0, 0, 2, 67, 0, 0, 198, 66, 0, 0, 3, 67, 0, 0, 198, 66, 0, 0, 4, 67, 0, 0, 198, 66, 0, 0, 5, 67, 0, 0, 198, 66, 0, 0, 6, 67, 0, 0, 198, 66, 0, 0, 7, 67, 0, 0, 198, 66, 0, 0, 8, 67, 0, 0, 198, 66, 0, 0, 9, 67, 0, 0, 198, 66, 0, 0, 10, 67, 0, 0, 198, 66, 0, 0, 11, 67, 0, 0, 198, 66, 0, 0, 12, 67, 0, 0, 198, 66, 0, 0, 13, 67, 0, 0, 198, 66, 0, 0, 14, 67, 0, 0, 198, 66, 0, 0, 15, 67, 0, 0, 198, 66, 0, 0, 16, 67, 0, 0, 198, 66, 0, 0, 17, 67, 0, 0, 198, 66, 0, 0, 18, 67, 0, 0, 198, 66, 0, 0, 19, 67, 0, 0, 198, 66, 0, 0, 20, 67, 0, 0, 198, 66, 0, 0, 21, 67, 0, 0, 198, 66, 0, 0, 22, 67, 0, 0, 198, 66, 0, 0, 23, 67, 0, 0, 198, 66, 0, 0, 24, 67, 0, 0, 198, 66, 0, 0, 25, 67, 0, 0, 198, 66, 0, 0, 26, 67, 0, 0, 198, 66, 0, 0, 27, 67, 0, 0, 198, 66, 0, 0, 28, 67, 0, 0, 198, 66, 0, 0, 29, 67, 0, 0, 198, 66, 0, 0, 30, 67, 0, 0, 198, 66, 0, 0, 31, 67, 0, 0, 198, 66, 0, 0, 32, 67, 0, 0, 198, 66, 0, 0, 33, 67, 0, 0, 198, 66, 0, 0, 34, 67, 0, 0, 198, 66, 0, 0, 35, 67, 0, 0, 198, 66, 0, 0, 36, 67, 0, 0, 198, 66, 0, 0, 37, 67, 0, 0, 198, 66, 0, 0, 38, 67, 0, 0, 198, 66, 0, 0, 39, 67, 0, 0, 198, 66, 0, 0, 40, 67, 0, 0, 198, 66, 0, 0, 41, 67, 0, 0, 198, 66, 0, 0, 42, 67, 0, 0, 198, 66, 0, 0, 43, 67, 0, 0, 198, 66, 0, 0, 44, 67, 0, 0, 198, 66, 0, 0, 45, 67, 0, 0, 198, 66, 0, 0, 46, 67, 0, 0, 198, 66, 0, 0, 47, 67, 0, 0, 198, 66, 0, 0, 48, 67, 0, 0, 198, 66, 0, 0, 49, 67, 0, 0, 198, 66, 0, 0, 50, 67, 0, 0, 198, 66, 0, 0, 51, 67, 0, 0, 198, 66, 0, 0, 52, 67, 0, 0, 198, 66, 0, 0, 53, 67, 0, 0, 198, 66, 0, 0, 54, 67, 0, 0, 198, 66, 0, 0, 55, 67, 0, 0, 200, 66, 0, 0, 184, 66, 0, 0, 200, 66, 0, 0, 186, 66, 0, 0, 200, 66, 0, 0, 188, 66, 0, 0, 200, 66, 0, 0, 190, 66, 0, 0, 200, 66, 0, 0, 192, 66, 0, 0, 200, 66, 0, 0, 194, 66, 0, 0, 200, 66, 0, 0, 196, 66, 0, 0, 200, 66, 0, 0, 198, 66, 0, 0, 200, 66, 0, 0, 200, 66, 0, 0, 200, 66, 0, 0, 202, 66, 0, 0, 200, 66, 0, 0, 204, 66, 0, 0, 200, 66, 0, 0, 206, 66, 0, 0, 200, 66, 0, 0, 208, 66, 0, 0, 200, 66, 0, 0, 210, 66, 0, 0, 200, 66, 0, 0, 212, 66, 0, 0, 200, 66, 0, 0, 214, 66, 0, 0, 200, 66, 0, 0, 216, 66, 0, 0, 200, 66, 0, 0, 218, 66, 0, 0, 200, 66, 0, 0, 220, 66, 0, 0, 200, 66, 0, 0, 222, 66, 0, 0, 200, 66, 0, 0, 224, 66, 0, 0, 200, 66, 0, 0, 226, 66, 0, 0, 200, 66, 0, 0, 228, 66, 0, 0, 200, 66, 0, 0, 230, 66, 0, 0, 200, 66, 0, 0, 232, 66, 0, 0, 200, 66, 0, 0, 234, 66, 0, 0, 200, 66, 0, 0, 236, 66, 0, 0, 200, 66, 0, 0, 238, 66, 0, 0, 200, 66, 0, 0, 240, 66, 0, 0, 200, 66, 0, 0, 242, 66, 0, 0, 200, 66, 0, 0, 244, 66, 0, 0, 200, 66, 0, 0, 246, 66, 0, 0, 200, 66, 0, 0, 248, 66, 0, 0, 200, 66, 0, 0, 250, 66, 0, 0, 200, 66, 0, 0, 252, 66, 0, 0, 200, 66, 0, 0, 254, 66, 0, 0, 200, 66, 0, 0, 0, 67, 0, 0, 200, 66, 0, 0, 1, 67, 0, 0, 200, 66, 0, 0, 2, 67, 0, 0, 200, 66, 0, 0, 3, 67, 0, 0, 200, 66, 0, 0, 4, 67, 0, 0, 200, 66, 0, 0, 5, 67, 0, 0, 200, 66, 0, 0, 6, 67, 0, 0, 200, 66, 0, 0, 7, 67, 0, 0, 200, 66, 0, 0, 8, 67, 0, 0, 200, 66, 0, 0, 9, 67, 0, 0, 200, 66, 0, 0, 10, 67, 0, 0, 200, 66, 0, 0, 11, 67, 0, 0, 200, 66, 0, 0, 12, 67, 0, 0, 200, 66, 0, 0, 13, 67, 0, 0, 200, 66, 0, 0, 14, 67, 0, 0, 200, 66, 0, 0, 15, 67, 0, 0, 200, 66, 0, 0, 16, 67, 0, 0, 200, 66, 0, 0, 17, 67, 0, 0, 200, 66, 0, 0, 18, 67, 0, 0, 200, 66, 0, 0, 19, 67, 0, 0, 200, 66, 0, 0, 20, 67, 0, 0, 200, 66, 0, 0, 21, 67, 0, 0, 200, 66, 0, 0, 22, 67, 0, 0, 200, 66, 0, 0, 23, 67, 0, 0, 200, 66, 0, 0, 24, 67, 0, 0, 200, 66, 0, 0, 25, 67, 0, 0, 200, 66, 0, 0, 26, 67, 0, 0, 200, 66, 0, 0, 27, 67, 0, 0, 200, 66, 0, 0, 28, 67, 0, 0, 200, 66, 0, 0, 29, 67, 0, 0, 200, 66, 0, 0, 30, 67, 0, 0, 200, 66, 0, 0, 31, 67, 0, 0, 200, 66, 0, 0, 32, 67, 0, 0, 200, 66, 0, 0, 33, 67, 0, 0, 200, 66, 0, 0, 34, 67, 0, 0, 200, 66, 0, 0, 35, 67, 0, 0, 200, 66, 0, 0, 36, 67, 0, 0, 200, 66, 0, 0, 37, 67, 0, 0, 200, 66, 0, 0, 38, 67, 0, 0, 200, 66, 0, 0, 39, 67, 0, 0, 200, 66, 0, 0, 40, 67, 0, 0, 200, 66, 0, 0, 41, 67, 0, 0, 200, 66, 0, 0, 42, 67, 0, 0, 200, 66, 0, 0, 43, 67, 0, 0, 200, 66, 0, 0, 44, 67, 0, 0, 200, 66, 0, 0, 45, 67, 0, 0, 200, 66, 0, 0, 46, 67, 0, 0, 200, 66, 0, 0, 47, 67, 0, 0, 200, 66, 0, 0, 48, 67, 0, 0, 200, 66, 0, 0, 49, 67, 0, 0, 200, 66, 0, 0, 50, 67, 0, 0, 200, 66, 0, 0, 51, 67, 0, 0, 200, 66, 0, 0, 52, 67, 0, 0, 200, 66, 0, 0, 53, 67, 0, 0, 200, 66, 0, 0, 54, 67, 0, 0, 200, 66, 0, 0, 55, 67, 0, 0, 202, 66, 0, 0, 184, 66, 0, 0, 202, 66, 0, 0, 186, 66, 0, 0, 202, 66, 0, 0, 188, 66, 0, 0, 202, 66, 0, 0, 190, 66, 0, 0, 202, 66, 0, 0, 192, 66, 0, 0, 202, 66, 0, 0, 194, 66, 0, 0, 202, 66, 0, 0, 196, 66, 0, 0, 202, 66, 0, 0, 198, 66, 0, 0, 202, 66, 0, 0, 200, 66, 0, 0, 202, 66, 0, 0, 202, 66, 0, 0, 202, 66, 0, 0, 204, 66, 0, 0, 202, 66, 0, 0, 206, 66, 0, 0, 202, 66, 0, 0, 208, 66, 0, 0, 202, 66, 0, 0, 210, 66, 0, 0, 202, 66, 0, 0, 212, 66, 0, 0, 202, 66, 0, 0, 214, 66, 0, 0, 202, 66, 0, 0, 216, 66, 0, 0, 202, 66, 0, 0, 218, 66, 0, 0, 202, 66, 0, 0, 220, 66, 0, 0, 202, 66, 0, 0, 222, 66, 0, 0, 202, 66, 0, 0, 224, 66, 0, 0, 202, 66, 0, 0, 226, 66, 0, 0, 202, 66, 0, 0, 228, 66, 0, 0, 202, 66, 0, 0, 230, 66, 0, 0, 202, 66, 0, 0, 232, 66, 0, 0, 202, 66, 0, 0, 234, 66, 0, 0, 202, 66, 0, 0, 236, 66, 0, 0, 202, 66, 0, 0, 238, 66, 0, 0, 202, 66, 0, 0, 240, 66, 0, 0, 202, 66, 0, 0, 242, 66, 0, 0, 202, 66, 0, 0, 244, 66, 0, 0, 202, 66, 0, 0, 246, 66, 0, 0, 202, 66, 0, 0, 248, 66, 0, 0, 202, 66, 0, 0, 250, 66, 0, 0, 202, 66, 0, 0, 252, 66, 0, 0, 202, 66, 0, 0, 254, 66, 0, 0, 202, 66, 0, 0, 0, 67, 0, 0, 202, 66, 0, 0, 1, 67, 0, 0, 202, 66, 0, 0, 2, 67, 0, 0, 202, 66, 0, 0, 3, 67, 0, 0, 202, 66, 0, 0, 4, 67, 0, 0, 202, 66, 0, 0, 5, 67, 0, 0, 202, 66, 0, 0, 6, 67, 0, 0, 202, 66, 0, 0, 7, 67, 0, 0, 202, 66, 0, 0, 8, 67, 0, 0, 202, 66, 0, 0, 9, 67, 0, 0, 202, 66, 0, 0, 10, 67, 0, 0, 202, 66, 0, 0, 11, 67, 0, 0, 202, 66, 0, 0, 12, 67, 0, 0, 202, 66, 0, 0, 13, 67, 0, 0, 202, 66, 0, 0, 14, 67, 0, 0, 202, 66, 0, 0, 15, 67, 0, 0, 202, 66, 0, 0, 16, 67, 0, 0, 202, 66, 0, 0, 17, 67, 0, 0, 202, 66, 0, 0, 18, 67, 0, 0, 202, 66, 0, 0, 19, 67, 0, 0, 202, 66, 0, 0, 20, 67, 0, 0, 202, 66, 0, 0, 21, 67, 0, 0, 202, 66, 0, 0, 22, 67, 0, 0, 202, 66, 0, 0, 23, 67, 0, 0, 202, 66, 0, 0, 24, 67, 0, 0, 202, 66, 0, 0, 25, 67, 0, 0, 202, 66, 0, 0, 26, 67, 0, 0, 202, 66, 0, 0, 27, 67, 0, 0, 202, 66, 0, 0, 28, 67, 0, 0, 202, 66, 0, 0, 29, 67, 0, 0, 202, 66, 0, 0, 30, 67, 0, 0, 202, 66, 0, 0, 31, 67, 0, 0, 202, 66, 0, 0, 32, 67, 0, 0, 202, 66, 0, 0, 33, 67, 0, 0, 202, 66, 0, 0, 34, 67, 0, 0, 202, 66, 0, 0, 35, 67, 0, 0, 202, 66, 0, 0, 36, 67, 0, 0, 202, 66, 0, 0, 37, 67, 0, 0, 202, 66, 0, 0, 38, 67, 0, 0, 202, 66, 0, 0, 39, 67, 0, 0, 202, 66, 0, 0, 40, 67, 0, 0, 202, 66, 0, 0, 41, 67, 0, 0, 202, 66, 0, 0, 42, 67, 0, 0, 202, 66, 0, 0, 43, 67, 0, 0, 202, 66, 0, 0, 44, 67, 0, 0, 202, 66, 0, 0, 45, 67, 0, 0, 202, 66, 0, 0, 46, 67, 0, 0, 202, 66, 0, 0, 47, 67, 0, 0, 202, 66, 0, 0, 48, 67, 0, 0, 202, 66, 0, 0, 49, 67, 0, 0, 202, 66, 0, 0, 50, 67, 0, 0, 202, 66, 0, 0, 51, 67, 0, 0, 202, 66, 0, 0, 52, 67, 0, 0, 202, 66, 0, 0, 53, 67, 0, 0, 202, 66, 0, 0, 54, 67, 0, 0, 202, 66, 0, 0, 55, 67, 0, 0, 204, 66, 0, 0, 184, 66, 0, 0, 204, 66, 0, 0, 186, 66, 0, 0, 204, 66, 0, 0, 188, 66, 0, 0, 204, 66, 0, 0, 190, 66, 0, 0, 204, 66, 0, 0, 192, 66, 0, 0, 204, 66, 0, 0, 194, 66, 0, 0, 204, 66, 0, 0, 196, 66, 0, 0, 204, 66, 0, 0, 198, 66, 0, 0, 204, 66, 0, 0, 200, 66, 0, 0, 204, 66, 0, 0, 202, 66, 0, 0, 204, 66, 0, 0, 204, 66, 0, 0, 204, 66, 0, 0, 206, 66, 0, 0, 204, 66, 0, 0, 208, 66, 0, 0, 204, 66, 0, 0, 210, 66, 0, 0, 204, 66, 0, 0, 212, 66, 0, 0, 204, 66, 0, 0, 214, 66, 0, 0, 204, 66, 0, 0, 216, 66, 0, 0, 204, 66, 0, 0, 218, 66, 0, 0, 204, 66, 0, 0, 220, 66, 0, 0, 204, 66, 0, 0, 222, 66, 0, 0, 204, 66, 0, 0, 224, 66, 0, 0, 204, 66, 0, 0, 226, 66, 0, 0, 204, 66, 0, 0, 228, 66, 0, 0, 204, 66, 0, 0, 230, 66, 0, 0, 204, 66, 0, 0, 232, 66, 0, 0, 204, 66, 0, 0, 234, 66, 0, 0, 204, 66, 0, 0, 236, 66, 0, 0, 204, 66, 0, 0, 238, 66, 0, 0, 204, 66, 0, 0, 240, 66, 0, 0, 204, 66, 0, 0, 242, 66, 0, 0, 204, 66, 0, 0, 244, 66, 0, 0, 204, 66, 0, 0, 246, 66, 0, 0, 204, 66, 0, 0, 248, 66, 0, 0, 204, 66, 0, 0, 250, 66, 0, 0, 204, 66, 0, 0, 252, 66, 0, 0, 204, 66, 0, 0, 254, 66, 0, 0, 204, 66, 0, 0, 0, 67, 0, 0, 204, 66, 0, 0, 1, 67, 0, 0, 204, 66, 0, 0, 2, 67, 0, 0, 204, 66, 0, 0, 3, 67, 0, 0, 204, 66, 0, 0, 4, 67, 0, 0, 204, 66, 0, 0, 5, 67, 0, 0, 204, 66, 0, 0, 6, 67, 0, 0, 204, 66, 0, 0, 7, 67, 0, 0, 204, 66, 0, 0, 8, 67, 0, 0, 204, 66, 0, 0, 9, 67, 0, 0, 204, 66, 0, 0, 10, 67, 0, 0, 204, 66, 0, 0, 11, 67, 0, 0, 204, 66, 0, 0, 12, 67, 0, 0, 204, 66, 0, 0, 13, 67, 0, 0, 204, 66, 0, 0, 14, 67, 0, 0, 204, 66, 0, 0, 15, 67, 0, 0, 204, 66, 0, 0, 16, 67, 0, 0, 204, 66, 0, 0, 17, 67, 0, 0, 204, 66, 0, 0, 18, 67, 0, 0, 204, 66, 0, 0, 19, 67, 0, 0, 204, 66, 0, 0, 20, 67, 0, 0, 204, 66, 0, 0, 21, 67, 0, 0, 204, 66, 0, 0, 22, 67, 0, 0, 204, 66, 0, 0, 23, 67, 0, 0, 204, 66, 0, 0, 24, 67, 0, 0, 204, 66, 0, 0, 25, 67, 0, 0, 204, 66, 0, 0, 26, 67, 0, 0, 204, 66, 0, 0, 27, 67, 0, 0, 204, 66, 0, 0, 28, 67, 0, 0, 204, 66, 0, 0, 29, 67, 0, 0, 204, 66, 0, 0, 30, 67, 0, 0, 204, 66, 0, 0, 31, 67, 0, 0, 204, 66, 0, 0, 32, 67, 0, 0, 204, 66, 0, 0, 33, 67, 0, 0, 204, 66, 0, 0, 34, 67, 0, 0, 204, 66, 0, 0, 35, 67, 0, 0, 204, 66, 0, 0, 36, 67, 0, 0, 204, 66, 0, 0, 37, 67, 0, 0, 204, 66, 0, 0, 38, 67, 0, 0, 204, 66, 0, 0, 39, 67, 0, 0, 204, 66, 0, 0, 40, 67, 0, 0, 204, 66, 0, 0, 41, 67, 0, 0, 204, 66, 0, 0, 42, 67, 0, 0, 204, 66, 0, 0, 43, 67, 0, 0, 204, 66, 0, 0, 44, 67, 0, 0, 204, 66, 0, 0, 45, 67, 0, 0, 204, 66, 0, 0, 46, 67, 0, 0, 204, 66, 0, 0, 47, 67, 0, 0, 204, 66, 0, 0, 48, 67, 0, 0, 204, 66, 0, 0, 49, 67, 0, 0, 204, 66, 0, 0, 50, 67, 0, 0, 204, 66, 0, 0, 51, 67, 0, 0, 204, 66, 0, 0, 52, 67, 0, 0, 204, 66, 0, 0, 53, 67, 0, 0, 204, 66, 0, 0, 54, 67, 0, 0, 204, 66, 0, 0, 55, 67, 0, 0, 206, 66, 0, 0, 184, 66, 0, 0, 206, 66, 0, 0, 186, 66, 0, 0, 206, 66, 0, 0, 188, 66, 0, 0, 206, 66, 0, 0, 190, 66, 0, 0, 206, 66, 0, 0, 192, 66, 0, 0, 206, 66, 0, 0, 194, 66, 0, 0, 206, 66, 0, 0, 196, 66, 0, 0, 206, 66, 0, 0, 198, 66, 0, 0, 206, 66, 0, 0, 200, 66, 0, 0, 206, 66, 0, 0, 202, 66, 0, 0, 206, 66, 0, 0, 204, 66, 0, 0, 206, 66, 0, 0, 206, 66, 0, 0, 206, 66, 0, 0, 208, 66, 0, 0, 206, 66, 0, 0, 210, 66, 0, 0, 206, 66, 0, 0, 212, 66, 0, 0, 206, 66, 0, 0, 214, 66, 0, 0, 206, 66, 0, 0, 216, 66, 0, 0, 206, 66, 0, 0, 218, 66, 0, 0, 206, 66, 0, 0, 220, 66, 0, 0, 206, 66, 0, 0, 222, 66, 0, 0, 206, 66, 0, 0, 224, 66, 0, 0, 206, 66, 0, 0, 226, 66, 0, 0, 206, 66, 0, 0, 228, 66, 0, 0, 206, 66, 0, 0, 230, 66, 0, 0, 206, 66, 0, 0, 232, 66, 0, 0, 206, 66, 0, 0, 234, 66, 0, 0, 206, 66, 0, 0, 236, 66, 0, 0, 206, 66, 0, 0, 238, 66, 0, 0, 206, 66, 0, 0, 240, 66, 0, 0, 206, 66, 0, 0, 242, 66, 0, 0, 206, 66, 0, 0, 244, 66, 0, 0, 206, 66, 0, 0, 246, 66, 0, 0, 206, 66, 0, 0, 248, 66, 0, 0, 206, 66, 0, 0, 250, 66, 0, 0, 206, 66, 0, 0, 252, 66, 0, 0, 206, 66, 0, 0, 254, 66, 0, 0, 206, 66, 0, 0, 0, 67, 0, 0, 206, 66, 0, 0, 1, 67, 0, 0, 206, 66, 0, 0, 2, 67, 0, 0, 206, 66, 0, 0, 3, 67, 0, 0, 206, 66, 0, 0, 4, 67, 0, 0, 206, 66, 0, 0, 5, 67, 0, 0, 206, 66, 0, 0, 6, 67, 0, 0, 206, 66, 0, 0, 7, 67, 0, 0, 206, 66, 0, 0, 8, 67, 0, 0, 206, 66, 0, 0, 9, 67, 0, 0, 206, 66, 0, 0, 10, 67, 0, 0, 206, 66, 0, 0, 11, 67, 0, 0, 206, 66, 0, 0, 12, 67, 0, 0, 206, 66, 0, 0, 13, 67, 0, 0, 206, 66, 0, 0, 14, 67, 0, 0, 206, 66, 0, 0, 15, 67, 0, 0, 206, 66, 0, 0, 16, 67, 0, 0, 206, 66, 0, 0, 17, 67, 0, 0, 206, 66, 0, 0, 18, 67, 0, 0, 206, 66, 0, 0, 19, 67, 0, 0, 206, 66, 0, 0, 20, 67, 0, 0, 206, 66, 0, 0, 21, 67, 0, 0, 206, 66, 0, 0, 22, 67, 0, 0, 206, 66, 0, 0, 23, 67, 0, 0, 206, 66, 0, 0, 24, 67, 0, 0, 206, 66, 0, 0, 25, 67, 0, 0, 206, 66, 0, 0, 26, 67, 0, 0, 206, 66, 0, 0, 27, 67, 0, 0, 206, 66, 0, 0, 28, 67, 0, 0, 206, 66, 0, 0, 29, 67, 0, 0, 206, 66, 0, 0, 30, 67, 0, 0, 206, 66, 0, 0, 31, 67, 0, 0, 206, 66, 0, 0, 32, 67, 0, 0, 206, 66, 0, 0, 33, 67, 0, 0, 206, 66, 0, 0, 34, 67, 0, 0, 206, 66, 0, 0, 35, 67, 0, 0, 206, 66, 0, 0, 36, 67, 0, 0, 206, 66, 0, 0, 37, 67, 0, 0, 206, 66, 0, 0, 38, 67, 0, 0, 206, 66, 0, 0, 39, 67, 0, 0, 206, 66, 0, 0, 40, 67, 0, 0, 206, 66, 0, 0, 41, 67, 0, 0, 206, 66, 0, 0, 42, 67, 0, 0, 206, 66, 0, 0, 43, 67, 0, 0, 206, 66, 0, 0, 44, 67, 0, 0, 206, 66, 0, 0, 45, 67, 0, 0, 206, 66, 0, 0, 46, 67, 0, 0, 206, 66, 0, 0, 47, 67, 0, 0, 206, 66, 0, 0, 48, 67, 0, 0, 206, 66, 0, 0, 49, 67, 0, 0, 206, 66, 0, 0, 50, 67, 0, 0, 206, 66, 0, 0, 51, 67, 0, 0, 206, 66, 0, 0, 52, 67, 0, 0, 206, 66, 0, 0, 53, 67, 0, 0, 206, 66, 0, 0, 54, 67, 0, 0, 206, 66, 0, 0, 55, 67, 0, 0, 208, 66, 0, 0, 184, 66, 0, 0, 208, 66, 0, 0, 186, 66, 0, 0, 208, 66, 0, 0, 188, 66, 0, 0, 208, 66, 0, 0, 190, 66, 0, 0, 208, 66, 0, 0, 192, 66, 0, 0, 208, 66, 0, 0, 194, 66, 0, 0, 208, 66, 0, 0, 196, 66, 0, 0, 208, 66, 0, 0, 198, 66, 0, 0, 208, 66, 0, 0, 200, 66, 0, 0, 208, 66, 0, 0, 202, 66, 0, 0, 208, 66, 0, 0, 204, 66, 0, 0, 208, 66, 0, 0, 206, 66, 0, 0, 208, 66, 0, 0, 208, 66, 0, 0, 208, 66, 0, 0, 210, 66, 0, 0, 208, 66, 0, 0, 212, 66, 0, 0, 208, 66, 0, 0, 214, 66, 0, 0, 208, 66, 0, 0, 216, 66, 0, 0, 208, 66, 0, 0, 218, 66, 0, 0, 208, 66, 0, 0, 220, 66, 0, 0, 208, 66, 0, 0, 222, 66, 0, 0, 208, 66, 0, 0, 224, 66, 0, 0, 208, 66, 0, 0, 226, 66, 0, 0, 208, 66, 0, 0, 228, 66, 0, 0, 208, 66, 0, 0, 230, 66, 0, 0, 208, 66, 0, 0, 232, 66, 0, 0, 208, 66, 0, 0, 234, 66, 0, 0, 208, 66, 0, 0, 236, 66, 0, 0, 208, 66, 0, 0, 238, 66, 0, 0, 208, 66, 0, 0, 240, 66, 0, 0, 208, 66, 0, 0, 242, 66, 0, 0, 208, 66, 0, 0, 244, 66, 0, 0, 208, 66, 0, 0, 246, 66, 0, 0, 208, 66, 0, 0, 248, 66, 0, 0, 208, 66, 0, 0, 250, 66, 0, 0, 208, 66, 0, 0, 252, 66, 0, 0, 208, 66, 0, 0, 254, 66, 0, 0, 208, 66, 0, 0, 0, 67, 0, 0, 208, 66, 0, 0, 1, 67, 0, 0, 208, 66, 0, 0, 2, 67, 0, 0, 208, 66, 0, 0, 3, 67, 0, 0, 208, 66, 0, 0, 4, 67, 0, 0, 208, 66, 0, 0, 5, 67, 0, 0, 208, 66, 0, 0, 6, 67, 0, 0, 208, 66, 0, 0, 7, 67, 0, 0, 208, 66, 0, 0, 8, 67, 0, 0, 208, 66, 0, 0, 9, 67, 0, 0, 208, 66, 0, 0, 10, 67, 0, 0, 208, 66, 0, 0, 11, 67, 0, 0, 208, 66, 0, 0, 12, 67, 0, 0, 208, 66, 0, 0, 13, 67, 0, 0, 208, 66, 0, 0, 14, 67, 0, 0, 208, 66, 0, 0, 15, 67, 0, 0, 208, 66, 0, 0, 16, 67, 0, 0, 208, 66, 0, 0, 17, 67, 0, 0, 208, 66, 0, 0, 18, 67, 0, 0, 208, 66, 0, 0, 19, 67, 0, 0, 208, 66, 0, 0, 20, 67, 0, 0, 208, 66, 0, 0, 21, 67, 0, 0, 208, 66, 0, 0, 22, 67, 0, 0, 208, 66, 0, 0, 23, 67, 0, 0, 208, 66, 0, 0, 24, 67, 0, 0, 208, 66, 0, 0, 25, 67, 0, 0, 208, 66, 0, 0, 26, 67, 0, 0, 208, 66, 0, 0, 27, 67, 0, 0, 208, 66, 0, 0, 28, 67, 0, 0, 208, 66, 0, 0, 29, 67, 0, 0, 208, 66, 0, 0, 30, 67, 0, 0, 208, 66, 0, 0, 31, 67, 0, 0, 208, 66, 0, 0, 32, 67, 0, 0, 208, 66, 0, 0, 33, 67, 0, 0, 208, 66, 0, 0, 34, 67, 0, 0, 208, 66, 0, 0, 35, 67, 0, 0, 208, 66, 0, 0, 36, 67, 0, 0, 208, 66, 0, 0, 37, 67, 0, 0, 208, 66, 0, 0, 38, 67, 0, 0, 208, 66, 0, 0, 39, 67, 0, 0, 208, 66, 0, 0, 40, 67, 0, 0, 208, 66, 0, 0, 41, 67, 0, 0, 208, 66, 0, 0, 42, 67, 0, 0, 208, 66, 0, 0, 43, 67, 0, 0, 208, 66, 0, 0, 44, 67, 0, 0, 208, 66, 0, 0, 45, 67, 0, 0, 208, 66, 0, 0, 46, 67, 0, 0, 208, 66, 0, 0, 47, 67, 0, 0, 208, 66, 0, 0, 48, 67, 0, 0, 208, 66, 0, 0, 49, 67, 0, 0, 208, 66, 0, 0, 50, 67, 0, 0, 208, 66, 0, 0, 51, 67, 0, 0, 208, 66, 0, 0, 52, 67, 0, 0, 208, 66, 0, 0, 53, 67, 0, 0, 208, 66, 0, 0, 54, 67, 0, 0, 208, 66, 0, 0, 55, 67, 0, 0, 210, 66, 0, 0, 184, 66, 0, 0, 210, 66, 0, 0, 186, 66, 0, 0, 210, 66, 0, 0, 188, 66, 0, 0, 210, 66, 0, 0, 190, 66, 0, 0, 210, 66, 0, 0, 192, 66, 0, 0, 210, 66, 0, 0, 194, 66, 0, 0, 210, 66, 0, 0, 196, 66, 0, 0, 210, 66, 0, 0, 198, 66, 0, 0, 210, 66, 0, 0, 200, 66, 0, 0, 210, 66, 0, 0, 202, 66, 0, 0, 210, 66, 0, 0, 204, 66, 0, 0, 210, 66, 0, 0, 206, 66, 0, 0, 210, 66, 0, 0, 208, 66, 0, 0, 210, 66, 0, 0, 210, 66, 0, 0, 210, 66, 0, 0, 212, 66, 0, 0, 210, 66, 0, 0, 214, 66, 0, 0, 210, 66, 0, 0, 216, 66, 0, 0, 210, 66, 0, 0, 218, 66, 0, 0, 210, 66, 0, 0, 220, 66, 0, 0, 210, 66, 0, 0, 222, 66, 0, 0, 210, 66, 0, 0, 224, 66, 0, 0, 210, 66, 0, 0, 226, 66, 0, 0, 210, 66, 0, 0, 228, 66, 0, 0, 210, 66, 0, 0, 230, 66, 0, 0, 210, 66, 0, 0, 232, 66, 0, 0, 210, 66, 0, 0, 234, 66, 0, 0, 210, 66, 0, 0, 236, 66, 0, 0, 210, 66, 0, 0, 238, 66, 0, 0, 210, 66, 0, 0, 240, 66, 0, 0, 210, 66, 0, 0, 242, 66, 0, 0, 210, 66, 0, 0, 244, 66, 0, 0, 210, 66, 0, 0, 246, 66, 0, 0, 210, 66, 0, 0, 248, 66, 0, 0, 210, 66, 0, 0, 250, 66, 0, 0, 210, 66, 0, 0, 252, 66, 0, 0, 210, 66, 0, 0, 254, 66, 0, 0, 210, 66, 0, 0, 0, 67, 0, 0, 210, 66, 0, 0, 1, 67, 0, 0, 210, 66, 0, 0, 2, 67, 0, 0, 210, 66, 0, 0, 3, 67, 0, 0, 210, 66, 0, 0, 4, 67, 0, 0, 210, 66, 0, 0, 5, 67, 0, 0, 210, 66, 0, 0, 6, 67, 0, 0, 210, 66, 0, 0, 7, 67, 0, 0, 210, 66, 0, 0, 8, 67, 0, 0, 210, 66, 0, 0, 9, 67, 0, 0, 210, 66, 0, 0, 10, 67, 0, 0, 210, 66, 0, 0, 11, 67, 0, 0, 210, 66, 0, 0, 12, 67, 0, 0, 210, 66, 0, 0, 13, 67, 0, 0, 210, 66, 0, 0, 14, 67, 0, 0, 210, 66, 0, 0, 15, 67, 0, 0, 210, 66, 0, 0, 16, 67, 0, 0, 210, 66, 0, 0, 17, 67, 0, 0, 210, 66, 0, 0, 18, 67, 0, 0, 210, 66, 0, 0, 19, 67, 0, 0, 210, 66, 0, 0, 20, 67, 0, 0, 210, 66, 0, 0, 21, 67, 0, 0, 210, 66, 0, 0, 22, 67, 0, 0, 210, 66, 0, 0, 23, 67, 0, 0, 210, 66, 0, 0, 24, 67, 0, 0, 210, 66, 0, 0, 25, 67, 0, 0, 210, 66, 0, 0, 26, 67, 0, 0, 210, 66, 0, 0, 27, 67, 0, 0, 210, 66, 0, 0, 28, 67, 0, 0, 210, 66, 0, 0, 29, 67, 0, 0, 210, 66, 0, 0, 30, 67, 0, 0, 210, 66, 0, 0, 31, 67, 0, 0, 210, 66, 0, 0, 32, 67, 0, 0, 210, 66, 0, 0, 33, 67, 0, 0, 210, 66, 0, 0, 34, 67, 0, 0, 210, 66, 0, 0, 35, 67, 0, 0, 210, 66, 0, 0, 36, 67, 0, 0, 210, 66, 0, 0, 37, 67, 0, 0, 210, 66, 0, 0, 38, 67, 0, 0, 210, 66, 0, 0, 39, 67, 0, 0, 210, 66, 0, 0, 40, 67, 0, 0, 210, 66, 0, 0, 41, 67, 0, 0, 210, 66, 0, 0, 42, 67, 0, 0, 210, 66, 0, 0, 43, 67, 0, 0, 210, 66, 0, 0, 44, 67, 0, 0, 210, 66, 0, 0, 45, 67, 0, 0, 210, 66, 0, 0, 46, 67, 0, 0, 210, 66, 0, 0, 47, 67, 0, 0, 210, 66, 0, 0, 48, 67, 0, 0, 210, 66, 0, 0, 49, 67, 0, 0, 210, 66, 0, 0, 50, 67, 0, 0, 210, 66, 0, 0, 51, 67, 0, 0, 210, 66, 0, 0, 52, 67, 0, 0, 210, 66, 0, 0, 53, 67, 0, 0, 210, 66, 0, 0, 54, 67, 0, 0, 210, 66, 0, 0, 55, 67, 0, 0, 212, 66, 0, 0, 184, 66, 0, 0, 212, 66, 0, 0, 186, 66, 0, 0, 212, 66, 0, 0, 188, 66, 0, 0, 212, 66, 0, 0, 190, 66, 0, 0, 212, 66, 0, 0, 192, 66, 0, 0, 212, 66, 0, 0, 194, 66, 0, 0, 212, 66, 0, 0, 196, 66, 0, 0, 212, 66, 0, 0, 198, 66, 0, 0, 212, 66, 0, 0, 200, 66, 0, 0, 212, 66, 0, 0, 202, 66, 0, 0, 212, 66, 0, 0, 204, 66, 0, 0, 212, 66, 0, 0, 206, 66, 0, 0, 212, 66, 0, 0, 208, 66, 0, 0, 212, 66, 0, 0, 210, 66, 0, 0, 212, 66, 0, 0, 212, 66, 0, 0, 212, 66, 0, 0, 214, 66, 0, 0, 212, 66, 0, 0, 216, 66, 0, 0, 212, 66, 0, 0, 218, 66, 0, 0, 212, 66, 0, 0, 220, 66, 0, 0, 212, 66, 0, 0, 222, 66, 0, 0, 212, 66, 0, 0, 224, 66, 0, 0, 212, 66, 0, 0, 226, 66, 0, 0, 212, 66, 0, 0, 228, 66, 0, 0, 212, 66, 0, 0, 230, 66, 0, 0, 212, 66, 0, 0, 232, 66, 0, 0, 212, 66, 0, 0, 234, 66, 0, 0, 212, 66, 0, 0, 236, 66, 0, 0, 212, 66, 0, 0, 238, 66, 0, 0, 212, 66, 0, 0, 240, 66, 0, 0, 212, 66, 0, 0, 242, 66, 0, 0, 212, 66, 0, 0, 244, 66, 0, 0, 212, 66, 0, 0, 246, 66, 0, 0, 212, 66, 0, 0, 248, 66, 0, 0, 212, 66, 0, 0, 250, 66, 0, 0, 212, 66, 0, 0, 252, 66, 0, 0, 212, 66, 0, 0, 254, 66, 0, 0, 212, 66, 0, 0, 0, 67, 0, 0, 212, 66, 0, 0, 1, 67, 0, 0, 212, 66, 0, 0, 2, 67, 0, 0, 212, 66, 0, 0, 3, 67, 0, 0, 212, 66, 0, 0, 4, 67, 0, 0, 212, 66, 0, 0, 5, 67, 0, 0, 212, 66, 0, 0, 6, 67, 0, 0, 212, 66, 0, 0, 7, 67, 0, 0, 212, 66, 0, 0, 8, 67, 0, 0, 212, 66, 0, 0, 9, 67, 0, 0, 212, 66, 0, 0, 10, 67, 0, 0, 212, 66, 0, 0, 11, 67, 0, 0, 212, 66, 0, 0, 12, 67, 0, 0, 212, 66, 0, 0, 13, 67, 0, 0, 212, 66, 0, 0, 14, 67, 0, 0, 212, 66, 0, 0, 15, 67, 0, 0, 212, 66, 0, 0, 16, 67, 0, 0, 212, 66, 0, 0, 17, 67, 0, 0, 212, 66, 0, 0, 18, 67, 0, 0, 212, 66, 0, 0, 19, 67, 0, 0, 212, 66, 0, 0, 20, 67, 0, 0, 212, 66, 0, 0, 21, 67, 0, 0, 212, 66, 0, 0, 22, 67, 0, 0, 212, 66, 0, 0, 23, 67, 0, 0, 212, 66, 0, 0, 24, 67, 0, 0, 212, 66, 0, 0, 25, 67, 0, 0, 212, 66, 0, 0, 26, 67, 0, 0, 212, 66, 0, 0, 27, 67, 0, 0, 212, 66, 0, 0, 28, 67, 0, 0, 212, 66, 0, 0, 29, 67, 0, 0, 212, 66, 0, 0, 30, 67, 0, 0, 212, 66, 0, 0, 31, 67, 0, 0, 212, 66, 0, 0, 32, 67, 0, 0, 212, 66, 0, 0, 33, 67, 0, 0, 212, 66, 0, 0, 34, 67, 0, 0, 212, 66, 0, 0, 35, 67, 0, 0, 212, 66, 0, 0, 36, 67, 0, 0, 212, 66, 0, 0, 37, 67, 0, 0, 212, 66, 0, 0, 38, 67, 0, 0, 212, 66, 0, 0, 39, 67, 0, 0, 212, 66, 0, 0, 40, 67, 0, 0, 212, 66, 0, 0, 41, 67, 0, 0, 212, 66, 0, 0, 42, 67, 0, 0, 212, 66, 0, 0, 43, 67, 0, 0, 212, 66, 0, 0, 44, 67, 0, 0, 212, 66, 0, 0, 45, 67, 0, 0, 212, 66, 0, 0, 46, 67, 0, 0, 212, 66, 0, 0, 47, 67, 0, 0, 212, 66, 0, 0, 48, 67, 0, 0, 212, 66, 0, 0, 49, 67, 0, 0, 212, 66, 0, 0, 50, 67, 0, 0, 212, 66, 0, 0, 51, 67, 0, 0, 212, 66, 0, 0, 52, 67, 0, 0, 212, 66, 0, 0, 53, 67, 0, 0, 212, 66, 0, 0, 54, 67, 0, 0, 212, 66, 0, 0, 55, 67, 0, 0, 214, 66, 0, 0, 184, 66, 0, 0, 214, 66, 0, 0, 186, 66, 0, 0, 214, 66, 0, 0, 188, 66, 0, 0, 214, 66, 0, 0, 190, 66, 0, 0, 214, 66, 0, 0, 192, 66, 0, 0, 214, 66, 0, 0, 194, 66, 0, 0, 214, 66, 0, 0, 196, 66, 0, 0, 214, 66, 0, 0, 198, 66, 0, 0, 214, 66, 0, 0, 200, 66, 0, 0, 214, 66, 0, 0, 202, 66, 0, 0, 214, 66, 0, 0, 204, 66, 0, 0, 214, 66, 0, 0, 206, 66, 0, 0, 214, 66, 0, 0, 208, 66, 0, 0, 214, 66, 0, 0, 210, 66, 0, 0, 214, 66, 0, 0, 212, 66, 0, 0, 214, 66, 0, 0, 214, 66, 0, 0, 214, 66, 0, 0, 216, 66, 0, 0, 214, 66, 0, 0, 218, 66, 0, 0, 214, 66, 0, 0, 220, 66, 0, 0, 214, 66, 0, 0, 222, 66, 0, 0, 214, 66, 0, 0, 224, 66, 0, 0, 214, 66, 0, 0, 226, 66, 0, 0, 214, 66, 0, 0, 228, 66, 0, 0, 214, 66, 0, 0, 230, 66, 0, 0, 214, 66, 0, 0, 232, 66, 0, 0, 214, 66, 0, 0, 234, 66, 0, 0, 214, 66, 0, 0, 236, 66, 0, 0, 214, 66, 0, 0, 238, 66, 0, 0, 214, 66, 0, 0, 240, 66, 0, 0, 214, 66, 0, 0, 242, 66, 0, 0, 214, 66, 0, 0, 244, 66, 0, 0, 214, 66, 0, 0, 246, 66, 0, 0, 214, 66, 0, 0, 248, 66, 0, 0, 214, 66, 0, 0, 250, 66, 0, 0, 214, 66, 0, 0, 252, 66, 0, 0, 214, 66, 0, 0, 254, 66, 0, 0, 214, 66, 0, 0, 0, 67, 0, 0, 214, 66, 0, 0, 1, 67, 0, 0, 214, 66, 0, 0, 2, 67, 0, 0, 214, 66, 0, 0, 3, 67, 0, 0, 214, 66, 0, 0, 4, 67, 0, 0, 214, 66, 0, 0, 5, 67, 0, 0, 214, 66, 0, 0, 6, 67, 0, 0, 214, 66, 0, 0, 7, 67, 0, 0, 214, 66, 0, 0, 8, 67, 0, 0, 214, 66, 0, 0, 9, 67, 0, 0, 214, 66, 0, 0, 10, 67, 0, 0, 214, 66, 0, 0, 11, 67, 0, 0, 214, 66, 0, 0, 12, 67, 0, 0, 214, 66, 0, 0, 13, 67, 0, 0, 214, 66, 0, 0, 14, 67, 0, 0, 214, 66, 0, 0, 15, 67, 0, 0, 214, 66, 0, 0, 16, 67, 0, 0, 214, 66, 0, 0, 17, 67, 0, 0, 214, 66, 0, 0, 18, 67, 0, 0, 214, 66, 0, 0, 19, 67, 0, 0, 214, 66, 0, 0, 20, 67, 0, 0, 214, 66, 0, 0, 21, 67, 0, 0, 214, 66, 0, 0, 22, 67, 0, 0, 214, 66, 0, 0, 23, 67, 0, 0, 214, 66, 0, 0, 24, 67, 0, 0, 214, 66, 0, 0, 25, 67, 0, 0, 214, 66, 0, 0, 26, 67, 0, 0, 214, 66, 0, 0, 27, 67, 0, 0, 214, 66, 0, 0, 28, 67, 0, 0, 214, 66, 0, 0, 29, 67, 0, 0, 214, 66, 0, 0, 30, 67, 0, 0, 214, 66, 0, 0, 31, 67, 0, 0, 214, 66, 0, 0, 32, 67, 0, 0, 214, 66, 0, 0, 33, 67, 0, 0, 214, 66, 0, 0, 34, 67, 0, 0, 214, 66, 0, 0, 35, 67, 0, 0, 214, 66, 0, 0, 36, 67, 0, 0, 214, 66, 0, 0, 37, 67, 0, 0, 214, 66, 0, 0, 38, 67, 0, 0, 214, 66, 0, 0, 39, 67, 0, 0, 214, 66, 0, 0, 40, 67, 0, 0, 214, 66, 0, 0, 41, 67, 0, 0, 214, 66, 0, 0, 42, 67, 0, 0, 214, 66, 0, 0, 43, 67, 0, 0, 214, 66, 0, 0, 44, 67, 0, 0, 214, 66, 0, 0, 45, 67, 0, 0, 214, 66, 0, 0, 46, 67, 0, 0, 214, 66, 0, 0, 47, 67, 0, 0, 214, 66, 0, 0, 48, 67, 0, 0, 214, 66, 0, 0, 49, 67, 0, 0, 214, 66, 0, 0, 50, 67, 0, 0, 214, 66, 0, 0, 51, 67, 0, 0, 214, 66, 0, 0, 52, 67, 0, 0, 214, 66, 0, 0, 53, 67, 0, 0, 214, 66, 0, 0, 54, 67, 0, 0, 214, 66, 0, 0, 55, 67, 0, 0, 216, 66, 0, 0, 184, 66, 0, 0, 216, 66, 0, 0, 186, 66, 0, 0, 216, 66, 0, 0, 188, 66, 0, 0, 216, 66, 0, 0, 190, 66, 0, 0, 216, 66, 0, 0, 192, 66, 0, 0, 216, 66, 0, 0, 194, 66, 0, 0, 216, 66, 0, 0, 196, 66, 0, 0, 216, 66, 0, 0, 198, 66, 0, 0, 216, 66, 0, 0, 200, 66, 0, 0, 216, 66, 0, 0, 202, 66, 0, 0, 216, 66, 0, 0, 204, 66, 0, 0, 216, 66, 0, 0, 206, 66, 0, 0, 216, 66, 0, 0, 208, 66, 0, 0, 216, 66, 0, 0, 210, 66, 0, 0, 216, 66, 0, 0, 212, 66, 0, 0, 216, 66, 0, 0, 214, 66, 0, 0, 216, 66, 0, 0, 216, 66, 0, 0, 216, 66, 0, 0, 218, 66, 0, 0, 216, 66, 0, 0, 220, 66, 0, 0, 216, 66, 0, 0, 222, 66, 0, 0, 216, 66, 0, 0, 224, 66, 0, 0, 216, 66, 0, 0, 226, 66, 0, 0, 216, 66, 0, 0, 228, 66, 0, 0, 216, 66, 0, 0, 230, 66, 0, 0, 216, 66, 0, 0, 232, 66, 0, 0, 216, 66, 0, 0, 234, 66, 0, 0, 216, 66, 0, 0, 236, 66, 0, 0, 216, 66, 0, 0, 238, 66, 0, 0, 216, 66, 0, 0, 240, 66, 0, 0, 216, 66, 0, 0, 242, 66, 0, 0, 216, 66, 0, 0, 244, 66, 0, 0, 216, 66, 0, 0, 246, 66, 0, 0, 216, 66, 0, 0, 248, 66, 0, 0, 216, 66, 0, 0, 250, 66, 0, 0, 216, 66, 0, 0, 252, 66, 0, 0, 216, 66, 0, 0, 254, 66, 0, 0, 216, 66, 0, 0, 0, 67, 0, 0, 216, 66, 0, 0, 1, 67, 0, 0, 216, 66, 0, 0, 2, 67, 0, 0, 216, 66, 0, 0, 3, 67, 0, 0, 216, 66, 0, 0, 4, 67, 0, 0, 216, 66, 0, 0, 5, 67, 0, 0, 216, 66, 0, 0, 6, 67, 0, 0, 216, 66, 0, 0, 7, 67, 0, 0, 216, 66, 0, 0, 8, 67, 0, 0, 216, 66, 0, 0, 9, 67, 0, 0, 216, 66, 0, 0, 10, 67, 0, 0, 216, 66, 0, 0, 11, 67, 0, 0, 216, 66, 0, 0, 12, 67, 0, 0, 216, 66, 0, 0, 13, 67, 0, 0, 216, 66, 0, 0, 14, 67, 0, 0, 216, 66, 0, 0, 15, 67, 0, 0, 216, 66, 0, 0, 16, 67, 0, 0, 216, 66, 0, 0, 17, 67, 0, 0, 216, 66, 0, 0, 18, 67, 0, 0, 216, 66, 0, 0, 19, 67, 0, 0, 216, 66, 0, 0, 20, 67, 0, 0, 216, 66, 0, 0, 21, 67, 0, 0, 216, 66, 0, 0, 22, 67, 0, 0, 216, 66, 0, 0, 23, 67, 0, 0, 216, 66, 0, 0, 24, 67, 0, 0, 216, 66, 0, 0, 25, 67, 0, 0, 216, 66, 0, 0, 26, 67, 0, 0, 216, 66, 0, 0, 27, 67, 0, 0, 216, 66, 0, 0, 28, 67, 0, 0, 216, 66, 0, 0, 29, 67, 0, 0, 216, 66, 0, 0, 30, 67, 0, 0, 216, 66, 0, 0, 31, 67, 0, 0, 216, 66, 0, 0, 32, 67, 0, 0, 216, 66, 0, 0, 33, 67, 0, 0, 216, 66, 0, 0, 34, 67, 0, 0, 216, 66, 0, 0, 35, 67, 0, 0, 216, 66, 0, 0, 36, 67, 0, 0, 216, 66, 0, 0, 37, 67, 0, 0, 216, 66, 0, 0, 38, 67, 0, 0, 216, 66, 0, 0, 39, 67, 0, 0, 216, 66, 0, 0, 40, 67, 0, 0, 216, 66, 0, 0, 41, 67, 0, 0, 216, 66, 0, 0, 42, 67, 0, 0, 216, 66, 0, 0, 43, 67, 0, 0, 216, 66, 0, 0, 44, 67, 0, 0, 216, 66, 0, 0, 45, 67, 0, 0, 216, 66, 0, 0, 46, 67, 0, 0, 216, 66, 0, 0, 47, 67, 0, 0, 216, 66, 0, 0, 48, 67, 0, 0, 216, 66, 0, 0, 49, 67, 0, 0, 216, 66, 0, 0, 50, 67, 0, 0, 216, 66, 0, 0, 51, 67, 0, 0, 216, 66, 0, 0, 52, 67, 0, 0, 216, 66, 0, 0, 53, 67, 0, 0, 216, 66, 0, 0, 54, 67, 0, 0, 216, 66, 0, 0, 55, 67, 0, 0, 218, 66, 0, 0, 184, 66, 0, 0, 218, 66, 0, 0, 186, 66, 0, 0, 218, 66, 0, 0, 188, 66, 0, 0, 218, 66, 0, 0, 190, 66, 0, 0, 218, 66, 0, 0, 192, 66, 0, 0, 218, 66, 0, 0, 194, 66, 0, 0, 218, 66, 0, 0, 196, 66, 0, 0, 218, 66, 0, 0, 198, 66, 0, 0, 218, 66, 0, 0, 200, 66, 0, 0, 218, 66, 0, 0, 202, 66, 0, 0, 218, 66, 0, 0, 204, 66, 0, 0, 218, 66, 0, 0, 206, 66, 0, 0, 218, 66, 0, 0, 208, 66, 0, 0, 218, 66, 0, 0, 210, 66, 0, 0, 218, 66, 0, 0, 212, 66, 0, 0, 218, 66, 0, 0, 214, 66, 0, 0, 218, 66, 0, 0, 216, 66, 0, 0, 218, 66, 0, 0, 218, 66, 0, 0, 218, 66, 0, 0, 220, 66, 0, 0, 218, 66, 0, 0, 222, 66, 0, 0, 218, 66, 0, 0, 224, 66, 0, 0, 218, 66, 0, 0, 226, 66, 0, 0, 218, 66, 0, 0, 228, 66, 0, 0, 218, 66, 0, 0, 230, 66, 0, 0, 218, 66, 0, 0, 232, 66, 0, 0, 218, 66, 0, 0, 234, 66, 0, 0, 218, 66, 0, 0, 236, 66, 0, 0, 218, 66, 0, 0, 238, 66, 0, 0, 218, 66, 0, 0, 240, 66, 0, 0, 218, 66, 0, 0, 242, 66, 0, 0, 218, 66, 0, 0, 244, 66, 0, 0, 218, 66, 0, 0, 246, 66, 0, 0, 218, 66, 0, 0, 248, 66, 0, 0, 218, 66, 0, 0, 250, 66, 0, 0, 218, 66, 0, 0, 252, 66, 0, 0, 218, 66, 0, 0, 254, 66, 0, 0, 218, 66, 0, 0, 0, 67, 0, 0, 218, 66, 0, 0, 1, 67, 0, 0, 218, 66, 0, 0, 2, 67, 0, 0, 218, 66, 0, 0, 3, 67, 0, 0, 218, 66, 0, 0, 4, 67, 0, 0, 218, 66, 0, 0, 5, 67, 0, 0, 218, 66, 0, 0, 6, 67, 0, 0, 218, 66, 0, 0, 7, 67, 0, 0, 218, 66, 0, 0, 8, 67, 0, 0, 218, 66, 0, 0, 9, 67, 0, 0, 218, 66, 0, 0, 10, 67, 0, 0, 218, 66, 0, 0, 11, 67, 0, 0, 218, 66, 0, 0, 12, 67, 0, 0, 218, 66, 0, 0, 13, 67, 0, 0, 218, 66, 0, 0, 14, 67, 0, 0, 218, 66, 0, 0, 15, 67, 0, 0, 218, 66, 0, 0, 16, 67, 0, 0, 218, 66, 0, 0, 17, 67, 0, 0, 218, 66, 0, 0, 18, 67, 0, 0, 218, 66, 0, 0, 19, 67, 0, 0, 218, 66, 0, 0, 20, 67, 0, 0, 218, 66, 0, 0, 21, 67, 0, 0, 218, 66, 0, 0, 22, 67, 0, 0, 218, 66, 0, 0, 23, 67, 0, 0, 218, 66, 0, 0, 24, 67, 0, 0, 218, 66, 0, 0, 25, 67, 0, 0, 218, 66, 0, 0, 26, 67, 0, 0, 218, 66, 0, 0, 27, 67, 0, 0, 218, 66, 0, 0, 28, 67, 0, 0, 218, 66, 0, 0, 29, 67, 0, 0, 218, 66, 0, 0, 30, 67, 0, 0, 218, 66, 0, 0, 31, 67, 0, 0, 218, 66, 0, 0, 32, 67, 0, 0, 218, 66, 0, 0, 33, 67, 0, 0, 218, 66, 0, 0, 34, 67, 0, 0, 218, 66, 0, 0, 35, 67, 0, 0, 218, 66, 0, 0, 36, 67, 0, 0, 218, 66, 0, 0, 37, 67, 0, 0, 218, 66, 0, 0, 38, 67, 0, 0, 218, 66, 0, 0, 39, 67, 0, 0, 218, 66, 0, 0, 40, 67, 0, 0, 218, 66, 0, 0, 41, 67, 0, 0, 218, 66, 0, 0, 42, 67, 0, 0, 218, 66, 0, 0, 43, 67, 0, 0, 218, 66, 0, 0, 44, 67, 0, 0, 218, 66, 0, 0, 45, 67, 0, 0, 218, 66, 0, 0, 46, 67, 0, 0, 218, 66, 0, 0, 47, 67, 0, 0, 218, 66, 0, 0, 48, 67, 0, 0, 218, 66, 0, 0, 49, 67, 0, 0, 218, 66, 0, 0, 50, 67, 0, 0, 218, 66, 0, 0, 51, 67, 0, 0, 218, 66, 0, 0, 52, 67, 0, 0, 218, 66, 0, 0, 53, 67, 0, 0, 218, 66, 0, 0, 54, 67, 0, 0, 218, 66, 0, 0, 55, 67, 0, 0, 220, 66, 0, 0, 184, 66, 0, 0, 220, 66, 0, 0, 186, 66, 0, 0, 220, 66, 0, 0, 188, 66, 0, 0, 220, 66, 0, 0, 190, 66, 0, 0, 220, 66, 0, 0, 192, 66, 0, 0, 220, 66, 0, 0, 194, 66, 0, 0, 220, 66, 0, 0, 196, 66, 0, 0, 220, 66, 0, 0, 198, 66, 0, 0, 220, 66, 0, 0, 200, 66, 0, 0, 220, 66, 0, 0, 202, 66, 0, 0, 220, 66, 0, 0, 204, 66, 0, 0, 220, 66, 0, 0, 206, 66, 0, 0, 220, 66, 0, 0, 208, 66, 0, 0, 220, 66, 0, 0, 210, 66, 0, 0, 220, 66, 0, 0, 212, 66, 0, 0, 220, 66, 0, 0, 214, 66, 0, 0, 220, 66, 0, 0, 216, 66, 0, 0, 220, 66, 0, 0, 218, 66, 0, 0, 220, 66, 0, 0, 220, 66, 0, 0, 220, 66, 0, 0, 222, 66, 0, 0, 220, 66, 0, 0, 224, 66, 0, 0, 220, 66, 0, 0, 226, 66, 0, 0, 220, 66, 0, 0, 228, 66, 0, 0, 220, 66, 0, 0, 230, 66, 0, 0, 220, 66, 0, 0, 232, 66, 0, 0, 220, 66, 0, 0, 234, 66, 0, 0, 220, 66, 0, 0, 236, 66, 0, 0, 220, 66, 0, 0, 238, 66, 0, 0, 220, 66, 0, 0, 240, 66, 0, 0, 220, 66, 0, 0, 242, 66, 0, 0, 220, 66, 0, 0, 244, 66, 0, 0, 220, 66, 0, 0, 246, 66, 0, 0, 220, 66, 0, 0, 248, 66, 0, 0, 220, 66, 0, 0, 250, 66, 0, 0, 220, 66, 0, 0, 252, 66, 0, 0, 220, 66, 0, 0, 254, 66, 0, 0, 220, 66, 0, 0, 0, 67, 0, 0, 220, 66, 0, 0, 1, 67, 0, 0, 220, 66, 0, 0, 2, 67, 0, 0, 220, 66, 0, 0, 3, 67, 0, 0, 220, 66, 0, 0, 4, 67, 0, 0, 220, 66, 0, 0, 5, 67, 0, 0, 220, 66, 0, 0, 6, 67, 0, 0, 220, 66, 0, 0, 7, 67, 0, 0, 220, 66, 0, 0, 8, 67, 0, 0, 220, 66, 0, 0, 9, 67, 0, 0, 220, 66, 0, 0, 10, 67, 0, 0, 220, 66, 0, 0, 11, 67, 0, 0, 220, 66, 0, 0, 12, 67, 0, 0, 220, 66, 0, 0, 13, 67, 0, 0, 220, 66, 0, 0, 14, 67, 0, 0, 220, 66, 0, 0, 15, 67, 0, 0, 220, 66, 0, 0, 16, 67, 0, 0, 220, 66, 0, 0, 17, 67, 0, 0, 220, 66, 0, 0, 18, 67, 0, 0, 220, 66, 0, 0, 19, 67, 0, 0, 220, 66, 0, 0, 20, 67, 0, 0, 220, 66, 0, 0, 21, 67, 0, 0, 220, 66, 0, 0, 22, 67, 0, 0, 220, 66, 0, 0, 23, 67, 0, 0, 220, 66, 0, 0, 24, 67, 0, 0, 220, 66, 0, 0, 25, 67, 0, 0, 220, 66, 0, 0, 26, 67, 0, 0, 220, 66, 0, 0, 27, 67, 0, 0, 220, 66, 0, 0, 28, 67, 0, 0, 220, 66, 0, 0, 29, 67, 0, 0, 220, 66, 0, 0, 30, 67, 0, 0, 220, 66, 0, 0, 31, 67, 0, 0, 220, 66, 0, 0, 32, 67, 0, 0, 220, 66, 0, 0, 33, 67, 0, 0, 220, 66, 0, 0, 34, 67, 0, 0, 220, 66, 0, 0, 35, 67, 0, 0, 220, 66, 0, 0, 36, 67, 0, 0, 220, 66, 0, 0, 37, 67, 0, 0, 220, 66, 0, 0, 38, 67, 0, 0, 220, 66, 0, 0, 39, 67, 0, 0, 220, 66, 0, 0, 40, 67, 0, 0, 220, 66, 0, 0, 41, 67, 0, 0, 220, 66, 0, 0, 42, 67, 0, 0, 220, 66, 0, 0, 43, 67, 0, 0, 220, 66, 0, 0, 44, 67, 0, 0, 220, 66, 0, 0, 45, 67, 0, 0, 220, 66, 0, 0, 46, 67, 0, 0, 220, 66, 0, 0, 47, 67, 0, 0, 220, 66, 0, 0, 48, 67, 0, 0, 220, 66, 0, 0, 49, 67, 0, 0, 220, 66, 0, 0, 50, 67, 0, 0, 220, 66, 0, 0, 51, 67, 0, 0, 220, 66, 0, 0, 52, 67, 0, 0, 220, 66, 0, 0, 53, 67, 0, 0, 220, 66, 0, 0, 54, 67, 0, 0, 220, 66, 0, 0, 55, 67, 0, 0, 222, 66, 0, 0, 184, 66, 0, 0, 222, 66, 0, 0, 186, 66, 0, 0, 222, 66, 0, 0, 188, 66, 0, 0, 222, 66, 0, 0, 190, 66, 0, 0, 222, 66, 0, 0, 192, 66, 0, 0, 222, 66, 0, 0, 194, 66, 0, 0, 222, 66, 0, 0, 196, 66, 0, 0, 222, 66, 0, 0, 198, 66, 0, 0, 222, 66, 0, 0, 200, 66, 0, 0, 222, 66, 0, 0, 202, 66, 0, 0, 222, 66, 0, 0, 204, 66, 0, 0, 222, 66, 0, 0, 206, 66, 0, 0, 222, 66, 0, 0, 208, 66, 0, 0, 222, 66, 0, 0, 210, 66, 0, 0, 222, 66, 0, 0, 212, 66, 0, 0, 222, 66, 0, 0, 214, 66, 0, 0, 222, 66, 0, 0, 216, 66, 0, 0, 222, 66, 0, 0, 218, 66, 0, 0, 222, 66, 0, 0, 220, 66, 0, 0, 222, 66, 0, 0, 222, 66, 0, 0, 222, 66, 0, 0, 224, 66, 0, 0, 222, 66, 0, 0, 226, 66, 0, 0, 222, 66, 0, 0, 228, 66, 0, 0, 222, 66, 0, 0, 230, 66, 0, 0, 222, 66, 0, 0, 232, 66, 0, 0, 222, 66, 0, 0, 234, 66, 0, 0, 222, 66, 0, 0, 236, 66, 0, 0, 222, 66, 0, 0, 238, 66, 0, 0, 222, 66, 0, 0, 240, 66, 0, 0, 222, 66, 0, 0, 242, 66, 0, 0, 222, 66, 0, 0, 244, 66, 0, 0, 222, 66, 0, 0, 246, 66, 0, 0, 222, 66, 0, 0, 248, 66, 0, 0, 222, 66, 0, 0, 250, 66, 0, 0, 222, 66, 0, 0, 252, 66, 0, 0, 222, 66, 0, 0, 254, 66, 0, 0, 222, 66, 0, 0, 0, 67, 0, 0, 222, 66, 0, 0, 1, 67, 0, 0, 222, 66, 0, 0, 2, 67, 0, 0, 222, 66, 0, 0, 3, 67, 0, 0, 222, 66, 0, 0, 4, 67, 0, 0, 222, 66, 0, 0, 5, 67, 0, 0, 222, 66, 0, 0, 6, 67, 0, 0, 222, 66, 0, 0, 7, 67, 0, 0, 222, 66, 0, 0, 8, 67, 0, 0, 222, 66, 0, 0, 9, 67, 0, 0, 222, 66, 0, 0, 10, 67, 0, 0, 222, 66, 0, 0, 11, 67, 0, 0, 222, 66, 0, 0, 12, 67, 0, 0, 222, 66, 0, 0, 13, 67, 0, 0, 222, 66, 0, 0, 14, 67, 0, 0, 222, 66, 0, 0, 15, 67, 0, 0, 222, 66, 0, 0, 16, 67, 0, 0, 222, 66, 0, 0, 17, 67, 0, 0, 222, 66, 0, 0, 18, 67, 0, 0, 222, 66, 0, 0, 19, 67, 0, 0, 222, 66, 0, 0, 20, 67, 0, 0, 222, 66, 0, 0, 21, 67, 0, 0, 222, 66, 0, 0, 22, 67, 0, 0, 222, 66, 0, 0, 23, 67, 0, 0, 222, 66, 0, 0, 24, 67, 0, 0, 222, 66, 0, 0, 25, 67, 0, 0, 222, 66, 0, 0, 26, 67, 0, 0, 222, 66, 0, 0, 27, 67, 0, 0, 222, 66, 0, 0, 28, 67, 0, 0, 222, 66, 0, 0, 29, 67, 0, 0, 222, 66, 0, 0, 30, 67, 0, 0, 222, 66, 0, 0, 31, 67, 0, 0, 222, 66, 0, 0, 32, 67, 0, 0, 222, 66, 0, 0, 33, 67, 0, 0, 222, 66, 0, 0, 34, 67, 0, 0, 222, 66, 0, 0, 35, 67, 0, 0, 222, 66, 0, 0, 36, 67, 0, 0, 222, 66, 0, 0, 37, 67, 0, 0, 222, 66, 0, 0, 38, 67, 0, 0, 222, 66, 0, 0, 39, 67, 0, 0, 222, 66, 0, 0, 40, 67, 0, 0, 222, 66, 0, 0, 41, 67, 0, 0, 222, 66, 0, 0, 42, 67, 0, 0, 222, 66, 0, 0, 43, 67, 0, 0, 222, 66, 0, 0, 44, 67, 0, 0, 222, 66, 0, 0, 45, 67, 0, 0, 222, 66, 0, 0, 46, 67, 0, 0, 222, 66, 0, 0, 47, 67, 0, 0, 222, 66, 0, 0, 48, 67, 0, 0, 222, 66, 0, 0, 49, 67, 0, 0, 222, 66, 0, 0, 50, 67, 0, 0, 222, 66, 0, 0, 51, 67, 0, 0, 222, 66, 0, 0, 52, 67, 0, 0, 222, 66, 0, 0, 53, 67, 0, 0, 222, 66, 0, 0, 54, 67, 0, 0, 222, 66, 0, 0, 55, 67, 0, 0, 224, 66, 0, 0, 184, 66, 0, 0, 224, 66, 0, 0, 186, 66, 0, 0, 224, 66, 0, 0, 188, 66, 0, 0, 224, 66, 0, 0, 190, 66, 0, 0, 224, 66, 0, 0, 192, 66, 0, 0, 224, 66, 0, 0, 194, 66, 0, 0, 224, 66, 0, 0, 196, 66, 0, 0, 224, 66, 0, 0, 198, 66, 0, 0, 224, 66, 0, 0, 200, 66, 0, 0, 224, 66, 0, 0, 202, 66, 0, 0, 224, 66, 0, 0, 204, 66, 0, 0, 224, 66, 0, 0, 206, 66, 0, 0, 224, 66, 0, 0, 208, 66, 0, 0, 224, 66, 0, 0, 210, 66, 0, 0, 224, 66, 0, 0, 212, 66, 0, 0, 224, 66, 0, 0, 214, 66, 0, 0, 224, 66, 0, 0, 216, 66, 0, 0, 224, 66, 0, 0, 218, 66, 0, 0, 224, 66, 0, 0, 220, 66, 0, 0, 224, 66, 0, 0, 222, 66, 0, 0, 224, 66, 0, 0, 224, 66, 0, 0, 224, 66, 0, 0, 226, 66, 0, 0, 224, 66, 0, 0, 228, 66, 0, 0, 224, 66, 0, 0, 230, 66, 0, 0, 224, 66, 0, 0, 232, 66, 0, 0, 224, 66, 0, 0, 234, 66, 0, 0, 224, 66, 0, 0, 236, 66, 0, 0, 224, 66, 0, 0, 238, 66, 0, 0, 224, 66, 0, 0, 240, 66, 0, 0, 224, 66, 0, 0, 242, 66, 0, 0, 224, 66, 0, 0, 244, 66, 0, 0, 224, 66, 0, 0, 246, 66, 0, 0, 224, 66, 0, 0, 248, 66, 0, 0, 224, 66, 0, 0, 250, 66, 0, 0, 224, 66, 0, 0, 252, 66, 0, 0, 224, 66, 0, 0, 254, 66, 0, 0, 224, 66, 0, 0, 0, 67, 0, 0, 224, 66, 0, 0, 1, 67, 0, 0, 224, 66, 0, 0, 2, 67, 0, 0, 224, 66, 0, 0, 3, 67, 0, 0, 224, 66, 0, 0, 4, 67, 0, 0, 224, 66, 0, 0, 5, 67, 0, 0, 224, 66, 0, 0, 6, 67, 0, 0, 224, 66, 0, 0, 7, 67, 0, 0, 224, 66, 0, 0, 8, 67, 0, 0, 224, 66, 0, 0, 9, 67, 0, 0, 224, 66, 0, 0, 10, 67, 0, 0, 224, 66, 0, 0, 11, 67, 0, 0, 224, 66, 0, 0, 12, 67, 0, 0, 224, 66, 0, 0, 13, 67, 0, 0, 224, 66, 0, 0, 14, 67, 0, 0, 224, 66, 0, 0, 15, 67, 0, 0, 224, 66, 0, 0, 16, 67, 0, 0, 224, 66, 0, 0, 17, 67, 0, 0, 224, 66, 0, 0, 18, 67, 0, 0, 224, 66, 0, 0, 19, 67, 0, 0, 224, 66, 0, 0, 20, 67, 0, 0, 224, 66, 0, 0, 21, 67, 0, 0, 224, 66, 0, 0, 22, 67, 0, 0, 224, 66, 0, 0, 23, 67, 0, 0, 224, 66, 0, 0, 24, 67, 0, 0, 224, 66, 0, 0, 25, 67, 0, 0, 224, 66, 0, 0, 26, 67, 0, 0, 224, 66, 0, 0, 27, 67, 0, 0, 224, 66, 0, 0, 28, 67, 0, 0, 224, 66, 0, 0, 29, 67, 0, 0, 224, 66, 0, 0, 30, 67, 0, 0, 224, 66, 0, 0, 31, 67, 0, 0, 224, 66, 0, 0, 32, 67, 0, 0, 224, 66, 0, 0, 33, 67, 0, 0, 224, 66, 0, 0, 34, 67, 0, 0, 224, 66, 0, 0, 35, 67, 0, 0, 224, 66, 0, 0, 36, 67, 0, 0, 224, 66, 0, 0, 37, 67, 0, 0, 224, 66, 0, 0, 38, 67, 0, 0, 224, 66, 0, 0, 39, 67, 0, 0, 224, 66, 0, 0, 40, 67, 0, 0, 224, 66, 0, 0, 41, 67, 0, 0, 224, 66, 0, 0, 42, 67, 0, 0, 224, 66, 0, 0, 43, 67, 0, 0, 224, 66, 0, 0, 44, 67, 0, 0, 224, 66, 0, 0, 45, 67, 0, 0, 224, 66, 0, 0, 46, 67, 0, 0, 224, 66, 0, 0, 47, 67, 0, 0, 224, 66, 0, 0, 48, 67, 0, 0, 224, 66, 0, 0, 49, 67, 0, 0, 224, 66, 0, 0, 50, 67, 0, 0, 224, 66, 0, 0, 51, 67, 0, 0, 224, 66, 0, 0, 52, 67, 0, 0, 224, 66, 0, 0, 53, 67, 0, 0, 224, 66, 0, 0, 54, 67, 0, 0, 224, 66, 0, 0, 55, 67, 0, 0, 226, 66, 0, 0, 184, 66, 0, 0, 226, 66, 0, 0, 186, 66, 0, 0, 226, 66, 0, 0, 188, 66, 0, 0, 226, 66, 0, 0, 190, 66, 0, 0, 226, 66, 0, 0, 192, 66, 0, 0, 226, 66, 0, 0, 194, 66, 0, 0, 226, 66, 0, 0, 196, 66, 0, 0, 226, 66, 0, 0, 198, 66, 0, 0, 226, 66, 0, 0, 200, 66, 0, 0, 226, 66, 0, 0, 202, 66, 0, 0, 226, 66, 0, 0, 204, 66, 0, 0, 226, 66, 0, 0, 206, 66, 0, 0, 226, 66, 0, 0, 208, 66, 0, 0, 226, 66, 0, 0, 210, 66, 0, 0, 226, 66, 0, 0, 212, 66, 0, 0, 226, 66, 0, 0, 214, 66, 0, 0, 226, 66, 0, 0, 216, 66, 0, 0, 226, 66, 0, 0, 218, 66, 0, 0, 226, 66, 0, 0, 220, 66, 0, 0, 226, 66, 0, 0, 222, 66, 0, 0, 226, 66, 0, 0, 224, 66, 0, 0, 226, 66, 0, 0, 226, 66, 0, 0, 226, 66, 0, 0, 228, 66, 0, 0, 226, 66, 0, 0, 230, 66, 0, 0, 226, 66, 0, 0, 232, 66, 0, 0, 226, 66, 0, 0, 234, 66, 0, 0, 226, 66, 0, 0, 236, 66, 0, 0, 226, 66, 0, 0, 238, 66, 0, 0, 226, 66, 0, 0, 240, 66, 0, 0, 226, 66, 0, 0, 242, 66, 0, 0, 226, 66, 0, 0, 244, 66, 0, 0, 226, 66, 0, 0, 246, 66, 0, 0, 226, 66, 0, 0, 248, 66, 0, 0, 226, 66, 0, 0, 250, 66, 0, 0, 226, 66, 0, 0, 252, 66, 0, 0, 226, 66, 0, 0, 254, 66, 0, 0, 226, 66, 0, 0, 0, 67, 0, 0, 226, 66, 0, 0, 1, 67, 0, 0, 226, 66, 0, 0, 2, 67, 0, 0, 226, 66, 0, 0, 3, 67, 0, 0, 226, 66, 0, 0, 4, 67, 0, 0, 226, 66, 0, 0, 5, 67, 0, 0, 226, 66, 0, 0, 6, 67, 0, 0, 226, 66, 0, 0, 7, 67, 0, 0, 226, 66, 0, 0, 8, 67, 0, 0, 226, 66, 0, 0, 9, 67, 0, 0, 226, 66, 0, 0, 10, 67, 0, 0, 226, 66, 0, 0, 11, 67, 0, 0, 226, 66, 0, 0, 12, 67, 0, 0, 226, 66, 0, 0, 13, 67, 0, 0, 226, 66, 0, 0, 14, 67, 0, 0, 226, 66, 0, 0, 15, 67, 0, 0, 226, 66, 0, 0, 16, 67, 0, 0, 226, 66, 0, 0, 17, 67, 0, 0, 226, 66, 0, 0, 18, 67, 0, 0, 226, 66, 0, 0, 19, 67, 0, 0, 226, 66, 0, 0, 20, 67, 0, 0, 226, 66, 0, 0, 21, 67, 0, 0, 226, 66, 0, 0, 22, 67, 0, 0, 226, 66, 0, 0, 23, 67, 0, 0, 226, 66, 0, 0, 24, 67, 0, 0, 226, 66, 0, 0, 25, 67, 0, 0, 226, 66, 0, 0, 26, 67, 0, 0, 226, 66, 0, 0, 27, 67, 0, 0, 226, 66, 0, 0, 28, 67, 0, 0, 226, 66, 0, 0, 29, 67, 0, 0, 226, 66, 0, 0, 30, 67, 0, 0, 226, 66, 0, 0, 31, 67, 0, 0, 226, 66, 0, 0, 32, 67, 0, 0, 226, 66, 0, 0, 33, 67, 0, 0, 226, 66, 0, 0, 34, 67, 0, 0, 226, 66, 0, 0, 35, 67, 0, 0, 226, 66, 0, 0, 36, 67, 0, 0, 226, 66, 0, 0, 37, 67, 0, 0, 226, 66, 0, 0, 38, 67, 0, 0, 226, 66, 0, 0, 39, 67, 0, 0, 226, 66, 0, 0, 40, 67, 0, 0, 226, 66, 0, 0, 41, 67, 0, 0, 226, 66, 0, 0, 42, 67, 0, 0, 226, 66, 0, 0, 43, 67, 0, 0, 226, 66, 0, 0, 44, 67, 0, 0, 226, 66, 0, 0, 45, 67, 0, 0, 226, 66, 0, 0, 46, 67, 0, 0, 226, 66, 0, 0, 47, 67, 0, 0, 226, 66, 0, 0, 48, 67, 0, 0, 226, 66, 0, 0, 49, 67, 0, 0, 226, 66, 0, 0, 50, 67, 0, 0, 226, 66, 0, 0, 51, 67, 0, 0, 226, 66, 0, 0, 52, 67, 0, 0, 226, 66, 0, 0, 53, 67, 0, 0, 226, 66, 0, 0, 54, 67, 0, 0, 226, 66, 0, 0, 55, 67, 0, 0, 228, 66, 0, 0, 184, 66, 0, 0, 228, 66, 0, 0, 186, 66, 0, 0, 228, 66, 0, 0, 188, 66, 0, 0, 228, 66, 0, 0, 190, 66, 0, 0, 228, 66, 0, 0, 192, 66, 0, 0, 228, 66, 0, 0, 194, 66, 0, 0, 228, 66, 0, 0, 196, 66, 0, 0, 228, 66, 0, 0, 198, 66, 0, 0, 228, 66, 0, 0, 200, 66, 0, 0, 228, 66, 0, 0, 202, 66, 0, 0, 228, 66, 0, 0, 204, 66, 0, 0, 228, 66, 0, 0, 206, 66, 0, 0, 228, 66, 0, 0, 208, 66, 0, 0, 228, 66, 0, 0, 210, 66, 0, 0, 228, 66, 0, 0, 212, 66, 0, 0, 228, 66, 0, 0, 214, 66, 0, 0, 228, 66, 0, 0, 216, 66, 0, 0, 228, 66, 0, 0, 218, 66, 0, 0, 228, 66, 0, 0, 220, 66, 0, 0, 228, 66, 0, 0, 222, 66, 0, 0, 228, 66, 0, 0, 224, 66, 0, 0, 228, 66, 0, 0, 226, 66, 0, 0, 228, 66, 0, 0, 228, 66, 0, 0, 228, 66, 0, 0, 230, 66, 0, 0, 228, 66, 0, 0, 232, 66, 0, 0, 228, 66, 0, 0, 234, 66, 0, 0, 228, 66, 0, 0, 236, 66, 0, 0, 228, 66, 0, 0, 238, 66, 0, 0, 228, 66, 0, 0, 240, 66, 0, 0, 228, 66, 0, 0, 242, 66, 0, 0, 228, 66, 0, 0, 244, 66, 0, 0, 228, 66, 0, 0, 246, 66, 0, 0, 228, 66, 0, 0, 248, 66, 0, 0, 228, 66, 0, 0, 250, 66, 0, 0, 228, 66, 0, 0, 252, 66, 0, 0, 228, 66, 0, 0, 254, 66, 0, 0, 228, 66, 0, 0, 0, 67, 0, 0, 228, 66, 0, 0, 1, 67, 0, 0, 228, 66, 0, 0, 2, 67, 0, 0, 228, 66, 0, 0, 3, 67, 0, 0, 228, 66, 0, 0, 4, 67, 0, 0, 228, 66, 0, 0, 5, 67, 0, 0, 228, 66, 0, 0, 6, 67, 0, 0, 228, 66, 0, 0, 7, 67, 0, 0, 228, 66, 0, 0, 8, 67, 0, 0, 228, 66, 0, 0, 9, 67, 0, 0, 228, 66, 0, 0, 10, 67, 0, 0, 228, 66, 0, 0, 11, 67, 0, 0, 228, 66, 0, 0, 12, 67, 0, 0, 228, 66, 0, 0, 13, 67, 0, 0, 228, 66, 0, 0, 14, 67, 0, 0, 228, 66, 0, 0, 15, 67, 0, 0, 228, 66, 0, 0, 16, 67, 0, 0, 228, 66, 0, 0, 17, 67, 0, 0, 228, 66, 0, 0, 18, 67, 0, 0, 228, 66, 0, 0, 19, 67, 0, 0, 228, 66, 0, 0, 20, 67, 0, 0, 228, 66, 0, 0, 21, 67, 0, 0, 228, 66, 0, 0, 22, 67, 0, 0, 228, 66, 0, 0, 23, 67, 0, 0, 228, 66, 0, 0, 24, 67, 0, 0, 228, 66, 0, 0, 25, 67, 0, 0, 228, 66, 0, 0, 26, 67, 0, 0, 228, 66, 0, 0, 27, 67, 0, 0, 228, 66, 0, 0, 28, 67, 0, 0, 228, 66, 0, 0, 29, 67, 0, 0, 228, 66, 0, 0, 30, 67, 0, 0, 228, 66, 0, 0, 31, 67, 0, 0, 228, 66, 0, 0, 32, 67, 0, 0, 228, 66, 0, 0, 33, 67, 0, 0, 228, 66, 0, 0, 34, 67, 0, 0, 228, 66, 0, 0, 35, 67, 0, 0, 228, 66, 0, 0, 36, 67, 0, 0, 228, 66, 0, 0, 37, 67, 0, 0, 228, 66, 0, 0, 38, 67, 0, 0, 228, 66, 0, 0, 39, 67, 0, 0, 228, 66, 0, 0, 40, 67, 0, 0, 228, 66, 0, 0, 41, 67, 0, 0, 228, 66, 0, 0, 42, 67, 0, 0, 228, 66, 0, 0, 43, 67, 0, 0, 228, 66, 0, 0, 44, 67, 0, 0, 228, 66, 0, 0, 45, 67, 0, 0, 228, 66, 0, 0, 46, 67, 0, 0, 228, 66, 0, 0, 47, 67, 0, 0, 228, 66, 0, 0, 48, 67, 0, 0, 228, 66, 0, 0, 49, 67, 0, 0, 228, 66, 0, 0, 50, 67, 0, 0, 228, 66, 0, 0, 51, 67, 0, 0, 228, 66, 0, 0, 52, 67, 0, 0, 228, 66, 0, 0, 53, 67, 0, 0, 228, 66, 0, 0, 54, 67, 0, 0, 228, 66, 0, 0, 55, 67, 0, 0, 230, 66, 0, 0, 184, 66, 0, 0, 230, 66, 0, 0, 186, 66, 0, 0, 230, 66, 0, 0, 188, 66, 0, 0, 230, 66, 0, 0, 190, 66, 0, 0, 230, 66, 0, 0, 192, 66, 0, 0, 230, 66, 0, 0, 194, 66, 0, 0, 230, 66, 0, 0, 196, 66, 0, 0, 230, 66, 0, 0, 198, 66, 0, 0, 230, 66, 0, 0, 200, 66, 0, 0, 230, 66, 0, 0, 202, 66, 0, 0, 230, 66, 0, 0, 204, 66, 0, 0, 230, 66, 0, 0, 206, 66, 0, 0, 230, 66, 0, 0, 208, 66, 0, 0, 230, 66, 0, 0, 210, 66, 0, 0, 230, 66, 0, 0, 212, 66, 0, 0, 230, 66, 0, 0, 214, 66, 0, 0, 230, 66, 0, 0, 216, 66, 0, 0, 230, 66, 0, 0, 218, 66, 0, 0, 230, 66, 0, 0, 220, 66, 0, 0, 230, 66, 0, 0, 222, 66, 0, 0, 230, 66, 0, 0, 224, 66, 0, 0, 230, 66, 0, 0, 226, 66, 0, 0, 230, 66, 0, 0, 228, 66, 0, 0, 230, 66, 0, 0, 230, 66, 0, 0, 230, 66, 0, 0, 232, 66, 0, 0, 230, 66, 0, 0, 234, 66, 0, 0, 230, 66, 0, 0, 236, 66, 0, 0, 230, 66, 0, 0, 238, 66, 0, 0, 230, 66, 0, 0, 240, 66, 0, 0, 230, 66, 0, 0, 242, 66, 0, 0, 230, 66, 0, 0, 244, 66, 0, 0, 230, 66, 0, 0, 246, 66, 0, 0, 230, 66, 0, 0, 248, 66, 0, 0, 230, 66, 0, 0, 250, 66, 0, 0, 230, 66, 0, 0, 252, 66, 0, 0, 230, 66, 0, 0, 254, 66, 0, 0, 230, 66, 0, 0, 0, 67, 0, 0, 230, 66, 0, 0, 1, 67, 0, 0, 230, 66, 0, 0, 2, 67, 0, 0, 230, 66, 0, 0, 3, 67, 0, 0, 230, 66, 0, 0, 4, 67, 0, 0, 230, 66, 0, 0, 5, 67, 0, 0, 230, 66, 0, 0, 6, 67, 0, 0, 230, 66, 0, 0, 7, 67, 0, 0, 230, 66, 0, 0, 8, 67, 0, 0, 230, 66, 0, 0, 9, 67, 0, 0, 230, 66, 0, 0, 10, 67, 0, 0, 230, 66, 0, 0, 11, 67, 0, 0, 230, 66, 0, 0, 12, 67, 0, 0, 230, 66, 0, 0, 13, 67, 0, 0, 230, 66, 0, 0, 14, 67, 0, 0, 230, 66, 0, 0, 15, 67, 0, 0, 230, 66, 0, 0, 16, 67, 0, 0, 230, 66, 0, 0, 17, 67, 0, 0, 230, 66, 0, 0, 18, 67, 0, 0, 230, 66, 0, 0, 19, 67, 0, 0, 230, 66, 0, 0, 20, 67, 0, 0, 230, 66, 0, 0, 21, 67, 0, 0, 230, 66, 0, 0, 22, 67, 0, 0, 230, 66, 0, 0, 23, 67, 0, 0, 230, 66, 0, 0, 24, 67, 0, 0, 230, 66, 0, 0, 25, 67, 0, 0, 230, 66, 0, 0, 26, 67, 0, 0, 230, 66, 0, 0, 27, 67, 0, 0, 230, 66, 0, 0, 28, 67, 0, 0, 230, 66, 0, 0, 29, 67, 0, 0, 230, 66, 0, 0, 30, 67, 0, 0, 230, 66, 0, 0, 31, 67, 0, 0, 230, 66, 0, 0, 32, 67, 0, 0, 230, 66, 0, 0, 33, 67, 0, 0, 230, 66, 0, 0, 34, 67, 0, 0, 230, 66, 0, 0, 35, 67, 0, 0, 230, 66, 0, 0, 36, 67, 0, 0, 230, 66, 0, 0, 37, 67, 0, 0, 230, 66, 0, 0, 38, 67, 0, 0, 230, 66, 0, 0, 39, 67, 0, 0, 230, 66, 0, 0, 40, 67, 0, 0, 230, 66, 0, 0, 41, 67, 0, 0, 230, 66, 0, 0, 42, 67, 0, 0, 230, 66, 0, 0, 43, 67, 0, 0, 230, 66, 0, 0, 44, 67, 0, 0, 230, 66, 0, 0, 45, 67, 0, 0, 230, 66, 0, 0, 46, 67, 0, 0, 230, 66, 0, 0, 47, 67, 0, 0, 230, 66, 0, 0, 48, 67, 0, 0, 230, 66, 0, 0, 49, 67, 0, 0, 230, 66, 0, 0, 50, 67, 0, 0, 230, 66, 0, 0, 51, 67, 0, 0, 230, 66, 0, 0, 52, 67, 0, 0, 230, 66, 0, 0, 53, 67, 0, 0, 230, 66, 0, 0, 54, 67, 0, 0, 230, 66, 0, 0, 55, 67, 0, 0, 232, 66, 0, 0, 184, 66, 0, 0, 232, 66, 0, 0, 186, 66, 0, 0, 232, 66, 0, 0, 188, 66, 0, 0, 232, 66, 0, 0, 190, 66, 0, 0, 232, 66, 0, 0, 192, 66, 0, 0, 232, 66, 0, 0, 194, 66, 0, 0, 232, 66, 0, 0, 196, 66, 0, 0, 232, 66, 0, 0, 198, 66, 0, 0, 232, 66, 0, 0, 200, 66, 0, 0, 232, 66, 0, 0, 202, 66, 0, 0, 232, 66, 0, 0, 204, 66, 0, 0, 232, 66, 0, 0, 206, 66, 0, 0, 232, 66, 0, 0, 208, 66, 0, 0, 232, 66, 0, 0, 210, 66, 0, 0, 232, 66, 0, 0, 212, 66, 0, 0, 232, 66, 0, 0, 214, 66, 0, 0, 232, 66, 0, 0, 216, 66, 0, 0, 232, 66, 0, 0, 218, 66, 0, 0, 232, 66, 0, 0, 220, 66, 0, 0, 232, 66, 0, 0, 222, 66, 0, 0, 232, 66, 0, 0, 224, 66, 0, 0, 232, 66, 0, 0, 226, 66, 0, 0, 232, 66, 0, 0, 228, 66, 0, 0, 232, 66, 0, 0, 230, 66, 0, 0, 232, 66, 0, 0, 232, 66, 0, 0, 232, 66, 0, 0, 234, 66, 0, 0, 232, 66, 0, 0, 236, 66, 0, 0, 232, 66, 0, 0, 238, 66, 0, 0, 232, 66, 0, 0, 240, 66, 0, 0, 232, 66, 0, 0, 242, 66, 0, 0, 232, 66, 0, 0, 244, 66, 0, 0, 232, 66, 0, 0, 246, 66, 0, 0, 232, 66, 0, 0, 248, 66, 0, 0, 232, 66, 0, 0, 250, 66, 0, 0, 232, 66, 0, 0, 252, 66, 0, 0, 232, 66, 0, 0, 254, 66, 0, 0, 232, 66, 0, 0, 0, 67, 0, 0, 232, 66, 0, 0, 1, 67, 0, 0, 232, 66, 0, 0, 2, 67, 0, 0, 232, 66, 0, 0, 3, 67, 0, 0, 232, 66, 0, 0, 4, 67, 0, 0, 232, 66, 0, 0, 5, 67, 0, 0, 232, 66, 0, 0, 6, 67, 0, 0, 232, 66, 0, 0, 7, 67, 0, 0, 232, 66, 0, 0, 8, 67, 0, 0, 232, 66, 0, 0, 9, 67, 0, 0, 232, 66, 0, 0, 10, 67, 0, 0, 232, 66, 0, 0, 11, 67, 0, 0, 232, 66, 0, 0, 12, 67, 0, 0, 232, 66, 0, 0, 13, 67, 0, 0, 232, 66, 0, 0, 14, 67, 0, 0, 232, 66, 0, 0, 15, 67, 0, 0, 232, 66, 0, 0, 16, 67, 0, 0, 232, 66, 0, 0, 17, 67, 0, 0, 232, 66, 0, 0, 18, 67, 0, 0, 232, 66, 0, 0, 19, 67, 0, 0, 232, 66, 0, 0, 20, 67, 0, 0, 232, 66, 0, 0, 21, 67, 0, 0, 232, 66, 0, 0, 22, 67, 0, 0, 232, 66, 0, 0, 23, 67, 0, 0, 232, 66, 0, 0, 24, 67, 0, 0, 232, 66, 0, 0, 25, 67, 0, 0, 232, 66, 0, 0, 26, 67, 0, 0, 232, 66, 0, 0, 27, 67, 0, 0, 232, 66, 0, 0, 28, 67, 0, 0, 232, 66, 0, 0, 29, 67, 0, 0, 232, 66, 0, 0, 30, 67, 0, 0, 232, 66, 0, 0, 31, 67, 0, 0, 232, 66, 0, 0, 32, 67, 0, 0, 232, 66, 0, 0, 33, 67, 0, 0, 232, 66, 0, 0, 34, 67, 0, 0, 232, 66, 0, 0, 35, 67, 0, 0, 232, 66, 0, 0, 36, 67, 0, 0, 232, 66, 0, 0, 37, 67, 0, 0, 232, 66, 0, 0, 38, 67, 0, 0, 232, 66, 0, 0, 39, 67, 0, 0, 232, 66, 0, 0, 40, 67, 0, 0, 232, 66, 0, 0, 41, 67, 0, 0, 232, 66, 0, 0, 42, 67, 0, 0, 232, 66, 0, 0, 43, 67, 0, 0, 232, 66, 0, 0, 44, 67, 0, 0, 232, 66, 0, 0, 45, 67, 0, 0, 232, 66, 0, 0, 46, 67, 0, 0, 232, 66, 0, 0, 47, 67, 0, 0, 232, 66, 0, 0, 48, 67, 0, 0, 232, 66, 0, 0, 49, 67, 0, 0, 232, 66, 0, 0, 50, 67, 0, 0, 232, 66, 0, 0, 51, 67, 0, 0, 232, 66, 0, 0, 52, 67, 0, 0, 232, 66, 0, 0, 53, 67, 0, 0, 232, 66, 0, 0, 54, 67, 0, 0, 232, 66, 0, 0, 55, 67, 0, 0, 234, 66, 0, 0, 184, 66, 0, 0, 234, 66, 0, 0, 186, 66, 0, 0, 234, 66, 0, 0, 188, 66, 0, 0, 234, 66, 0, 0, 190, 66, 0, 0, 234, 66, 0, 0, 192, 66, 0, 0, 234, 66, 0, 0, 194, 66, 0, 0, 234, 66, 0, 0, 196, 66, 0, 0, 234, 66, 0, 0, 198, 66, 0, 0, 234, 66, 0, 0, 200, 66, 0, 0, 234, 66, 0, 0, 202, 66, 0, 0, 234, 66, 0, 0, 204, 66, 0, 0, 234, 66, 0, 0, 206, 66, 0, 0, 234, 66, 0, 0, 208, 66, 0, 0, 234, 66, 0, 0, 210, 66, 0, 0, 234, 66, 0, 0, 212, 66, 0, 0, 234, 66, 0, 0, 214, 66, 0, 0, 234, 66, 0, 0, 216, 66, 0, 0, 234, 66, 0, 0, 218, 66, 0, 0, 234, 66, 0, 0, 220, 66, 0, 0, 234, 66, 0, 0, 222, 66, 0, 0, 234, 66, 0, 0, 224, 66, 0, 0, 234, 66, 0, 0, 226, 66, 0, 0, 234, 66, 0, 0, 228, 66, 0, 0, 234, 66, 0, 0, 230, 66, 0, 0, 234, 66, 0, 0, 232, 66, 0, 0, 234, 66, 0, 0, 234, 66, 0, 0, 234, 66, 0, 0, 236, 66, 0, 0, 234, 66, 0, 0, 238, 66, 0, 0, 234, 66, 0, 0, 240, 66, 0, 0, 234, 66, 0, 0, 242, 66, 0, 0, 234, 66, 0, 0, 244, 66, 0, 0, 234, 66, 0, 0, 246, 66, 0, 0, 234, 66, 0, 0, 248, 66, 0, 0, 234, 66, 0, 0, 250, 66, 0, 0, 234, 66, 0, 0, 252, 66, 0, 0, 234, 66, 0, 0, 254, 66, 0, 0, 234, 66, 0, 0, 0, 67, 0, 0, 234, 66, 0, 0, 1, 67, 0, 0, 234, 66, 0, 0, 2, 67, 0, 0, 234, 66, 0, 0, 3, 67, 0, 0, 234, 66, 0, 0, 4, 67, 0, 0, 234, 66, 0, 0, 5, 67, 0, 0, 234, 66, 0, 0, 6, 67, 0, 0, 234, 66, 0, 0, 7, 67, 0, 0, 234, 66, 0, 0, 8, 67, 0, 0, 234, 66, 0, 0, 9, 67, 0, 0, 234, 66, 0, 0, 10, 67, 0, 0, 234, 66, 0, 0, 11, 67, 0, 0, 234, 66, 0, 0, 12, 67, 0, 0, 234, 66, 0, 0, 13, 67, 0, 0, 234, 66, 0, 0, 14, 67, 0, 0, 234, 66, 0, 0, 15, 67, 0, 0, 234, 66, 0, 0, 16, 67, 0, 0, 234, 66, 0, 0, 17, 67, 0, 0, 234, 66, 0, 0, 18, 67, 0, 0, 234, 66, 0, 0, 19, 67, 0, 0, 234, 66, 0, 0, 20, 67, 0, 0, 234, 66, 0, 0, 21, 67, 0, 0, 234, 66, 0, 0, 22, 67, 0, 0, 234, 66, 0, 0, 23, 67, 0, 0, 234, 66, 0, 0, 24, 67, 0, 0, 234, 66, 0, 0, 25, 67, 0, 0, 234, 66, 0, 0, 26, 67, 0, 0, 234, 66, 0, 0, 27, 67, 0, 0, 234, 66, 0, 0, 28, 67, 0, 0, 234, 66, 0, 0, 29, 67, 0, 0, 234, 66, 0, 0, 30, 67, 0, 0, 234, 66, 0, 0, 31, 67, 0, 0, 234, 66, 0, 0, 32, 67, 0, 0, 234, 66, 0, 0, 33, 67, 0, 0, 234, 66, 0, 0, 34, 67, 0, 0, 234, 66, 0, 0, 35, 67, 0, 0, 234, 66, 0, 0, 36, 67, 0, 0, 234, 66, 0, 0, 37, 67, 0, 0, 234, 66, 0, 0, 38, 67, 0, 0, 234, 66, 0, 0, 39, 67, 0, 0, 234, 66, 0, 0, 40, 67, 0, 0, 234, 66, 0, 0, 41, 67, 0, 0, 234, 66, 0, 0, 42, 67, 0, 0, 234, 66, 0, 0, 43, 67, 0, 0, 234, 66, 0, 0, 44, 67, 0, 0, 234, 66, 0, 0, 45, 67, 0, 0, 234, 66, 0, 0, 46, 67, 0, 0, 234, 66, 0, 0, 47, 67, 0, 0, 234, 66, 0, 0, 48, 67, 0, 0, 234, 66, 0, 0, 49, 67, 0, 0, 234, 66, 0, 0, 50, 67, 0, 0, 234, 66, 0, 0, 51, 67, 0, 0, 234, 66, 0, 0, 52, 67, 0, 0, 234, 66, 0, 0, 53, 67, 0, 0, 234, 66, 0, 0, 54, 67, 0, 0, 234, 66, 0, 0, 55, 67, 0, 0, 236, 66, 0, 0, 184, 66, 0, 0, 236, 66, 0, 0, 186, 66, 0, 0, 236, 66, 0, 0, 188, 66, 0, 0, 236, 66, 0, 0, 190, 66, 0, 0, 236, 66, 0, 0, 192, 66, 0, 0, 236, 66, 0, 0, 194, 66, 0, 0, 236, 66, 0, 0, 196, 66, 0, 0, 236, 66, 0, 0, 198, 66, 0, 0, 236, 66, 0, 0, 200, 66, 0, 0, 236, 66, 0, 0, 202, 66, 0, 0, 236, 66, 0, 0, 204, 66, 0, 0, 236, 66, 0, 0, 206, 66, 0, 0, 236, 66, 0, 0, 208, 66, 0, 0, 236, 66, 0, 0, 210, 66, 0, 0, 236, 66, 0, 0, 212, 66, 0, 0, 236, 66, 0, 0, 214, 66, 0, 0, 236, 66, 0, 0, 216, 66, 0, 0, 236, 66, 0, 0, 218, 66, 0, 0, 236, 66, 0, 0, 220, 66, 0, 0, 236, 66, 0, 0, 222, 66, 0, 0, 236, 66, 0, 0, 224, 66, 0, 0, 236, 66, 0, 0, 226, 66, 0, 0, 236, 66, 0, 0, 228, 66, 0, 0, 236, 66, 0, 0, 230, 66, 0, 0, 236, 66, 0, 0, 232, 66, 0, 0, 236, 66, 0, 0, 234, 66, 0, 0, 236, 66, 0, 0, 236, 66, 0, 0, 236, 66, 0, 0, 238, 66, 0, 0, 236, 66, 0, 0, 240, 66, 0, 0, 236, 66, 0, 0, 242, 66, 0, 0, 236, 66, 0, 0, 244, 66, 0, 0, 236, 66, 0, 0, 246, 66, 0, 0, 236, 66, 0, 0, 248, 66, 0, 0, 236, 66, 0, 0, 250, 66, 0, 0, 236, 66, 0, 0, 252, 66, 0, 0, 236, 66, 0, 0, 254, 66, 0, 0, 236, 66, 0, 0, 0, 67, 0, 0, 236, 66, 0, 0, 1, 67, 0, 0, 236, 66, 0, 0, 2, 67, 0, 0, 236, 66, 0, 0, 3, 67, 0, 0, 236, 66, 0, 0, 4, 67, 0, 0, 236, 66, 0, 0, 5, 67, 0, 0, 236, 66, 0, 0, 6, 67, 0, 0, 236, 66, 0, 0, 7, 67, 0, 0, 236, 66, 0, 0, 8, 67, 0, 0, 236, 66, 0, 0, 9, 67, 0, 0, 236, 66, 0, 0, 10, 67, 0, 0, 236, 66, 0, 0, 11, 67, 0, 0, 236, 66, 0, 0, 12, 67, 0, 0, 236, 66, 0, 0, 13, 67, 0, 0, 236, 66, 0, 0, 14, 67, 0, 0, 236, 66, 0, 0, 15, 67, 0, 0, 236, 66, 0, 0, 16, 67, 0, 0, 236, 66, 0, 0, 17, 67, 0, 0, 236, 66, 0, 0, 18, 67, 0, 0, 236, 66, 0, 0, 19, 67, 0, 0, 236, 66, 0, 0, 20, 67, 0, 0, 236, 66, 0, 0, 21, 67, 0, 0, 236, 66, 0, 0, 22, 67, 0, 0, 236, 66, 0, 0, 23, 67, 0, 0, 236, 66, 0, 0, 24, 67, 0, 0, 236, 66, 0, 0, 25, 67, 0, 0, 236, 66, 0, 0, 26, 67, 0, 0, 236, 66, 0, 0, 27, 67, 0, 0, 236, 66, 0, 0, 28, 67, 0, 0, 236, 66, 0, 0, 29, 67, 0, 0, 236, 66, 0, 0, 30, 67, 0, 0, 236, 66, 0, 0, 31, 67, 0, 0, 236, 66, 0, 0, 32, 67, 0, 0, 236, 66, 0, 0, 33, 67, 0, 0, 236, 66, 0, 0, 34, 67, 0, 0, 236, 66, 0, 0, 35, 67, 0, 0, 236, 66, 0, 0, 36, 67, 0, 0, 236, 66, 0, 0, 37, 67, 0, 0, 236, 66, 0, 0, 38, 67, 0, 0, 236, 66, 0, 0, 39, 67, 0, 0, 236, 66, 0, 0, 40, 67, 0, 0, 236, 66, 0, 0, 41, 67, 0, 0, 236, 66, 0, 0, 42, 67, 0, 0, 236, 66, 0, 0, 43, 67, 0, 0, 236, 66, 0, 0, 44, 67, 0, 0, 236, 66, 0, 0, 45, 67, 0, 0, 236, 66, 0, 0, 46, 67, 0, 0, 236, 66, 0, 0, 47, 67, 0, 0, 236, 66, 0, 0, 48, 67, 0, 0, 236, 66, 0, 0, 49, 67, 0, 0, 236, 66, 0, 0, 50, 67, 0, 0, 236, 66, 0, 0, 51, 67, 0, 0, 236, 66, 0, 0, 52, 67, 0, 0, 236, 66, 0, 0, 53, 67, 0, 0, 236, 66, 0, 0, 54, 67, 0, 0, 236, 66, 0, 0, 55, 67, 0, 0, 238, 66, 0, 0, 184, 66, 0, 0, 238, 66, 0, 0, 186, 66, 0, 0, 238, 66, 0, 0, 188, 66, 0, 0, 238, 66, 0, 0, 190, 66, 0, 0, 238, 66, 0, 0, 192, 66, 0, 0, 238, 66, 0, 0, 194, 66, 0, 0, 238, 66, 0, 0, 196, 66, 0, 0, 238, 66, 0, 0, 198, 66, 0, 0, 238, 66, 0, 0, 200, 66, 0, 0, 238, 66, 0, 0, 202, 66, 0, 0, 238, 66, 0, 0, 204, 66, 0, 0, 238, 66, 0, 0, 206, 66, 0, 0, 238, 66, 0, 0, 208, 66, 0, 0, 238, 66, 0, 0, 210, 66, 0, 0, 238, 66, 0, 0, 212, 66, 0, 0, 238, 66, 0, 0, 214, 66, 0, 0, 238, 66, 0, 0, 216, 66, 0, 0, 238, 66, 0, 0, 218, 66, 0, 0, 238, 66, 0, 0, 220, 66, 0, 0, 238, 66, 0, 0, 222, 66, 0, 0, 238, 66, 0, 0, 224, 66, 0, 0, 238, 66, 0, 0, 226, 66, 0, 0, 238, 66, 0, 0, 228, 66, 0, 0, 238, 66, 0, 0, 230, 66, 0, 0, 238, 66, 0, 0, 232, 66, 0, 0, 238, 66, 0, 0, 234, 66, 0, 0, 238, 66, 0, 0, 236, 66, 0, 0, 238, 66, 0, 0, 238, 66, 0, 0, 238, 66, 0, 0, 240, 66, 0, 0, 238, 66, 0, 0, 242, 66, 0, 0, 238, 66, 0, 0, 244, 66, 0, 0, 238, 66, 0, 0, 246, 66, 0, 0, 238, 66, 0, 0, 248, 66, 0, 0, 238, 66, 0, 0, 250, 66, 0, 0, 238, 66, 0, 0, 252, 66, 0, 0, 238, 66, 0, 0, 254, 66, 0, 0, 238, 66, 0, 0, 0, 67, 0, 0, 238, 66, 0, 0, 1, 67, 0, 0, 238, 66, 0, 0, 2, 67, 0, 0, 238, 66, 0, 0, 3, 67, 0, 0, 238, 66, 0, 0, 4, 67, 0, 0, 238, 66, 0, 0, 5, 67, 0, 0, 238, 66, 0, 0, 6, 67, 0, 0, 238, 66, 0, 0, 7, 67, 0, 0, 238, 66, 0, 0, 8, 67, 0, 0, 238, 66, 0, 0, 9, 67, 0, 0, 238, 66, 0, 0, 10, 67, 0, 0, 238, 66, 0, 0, 11, 67, 0, 0, 238, 66, 0, 0, 12, 67, 0, 0, 238, 66, 0, 0, 13, 67, 0, 0, 238, 66, 0, 0, 14, 67, 0, 0, 238, 66, 0, 0, 15, 67, 0, 0, 238, 66, 0, 0, 16, 67, 0, 0, 238, 66, 0, 0, 17, 67, 0, 0, 238, 66, 0, 0, 18, 67, 0, 0, 238, 66, 0, 0, 19, 67, 0, 0, 238, 66, 0, 0, 20, 67, 0, 0, 238, 66, 0, 0, 21, 67, 0, 0, 238, 66, 0, 0, 22, 67, 0, 0, 238, 66, 0, 0, 23, 67, 0, 0, 238, 66, 0, 0, 24, 67, 0, 0, 238, 66, 0, 0, 25, 67, 0, 0, 238, 66, 0, 0, 26, 67, 0, 0, 238, 66, 0, 0, 27, 67, 0, 0, 238, 66, 0, 0, 28, 67, 0, 0, 238, 66, 0, 0, 29, 67, 0, 0, 238, 66, 0, 0, 30, 67, 0, 0, 238, 66, 0, 0, 31, 67, 0, 0, 238, 66, 0, 0, 32, 67, 0, 0, 238, 66, 0, 0, 33, 67, 0, 0, 238, 66, 0, 0, 34, 67, 0, 0, 238, 66, 0, 0, 35, 67, 0, 0, 238, 66, 0, 0, 36, 67, 0, 0, 238, 66, 0, 0, 37, 67, 0, 0, 238, 66, 0, 0, 38, 67, 0, 0, 238, 66, 0, 0, 39, 67, 0, 0, 238, 66, 0, 0, 40, 67, 0, 0, 238, 66, 0, 0, 41, 67, 0, 0, 238, 66, 0, 0, 42, 67, 0, 0, 238, 66, 0, 0, 43, 67, 0, 0, 238, 66, 0, 0, 44, 67, 0, 0, 238, 66, 0, 0, 45, 67, 0, 0, 238, 66, 0, 0, 46, 67, 0, 0, 238, 66, 0, 0, 47, 67, 0, 0, 238, 66, 0, 0, 48, 67, 0, 0, 238, 66, 0, 0, 49, 67, 0, 0, 238, 66, 0, 0, 50, 67, 0, 0, 238, 66, 0, 0, 51, 67, 0, 0, 238, 66, 0, 0, 52, 67, 0, 0, 238, 66, 0, 0, 53, 67, 0, 0, 238, 66, 0, 0, 54, 67, 0, 0, 238, 66, 0, 0, 55, 67, 0, 0, 240, 66, 0, 0, 184, 66, 0, 0, 240, 66, 0, 0, 186, 66, 0, 0, 240, 66, 0, 0, 188, 66, 0, 0, 240, 66, 0, 0, 190, 66, 0, 0, 240, 66, 0, 0, 192, 66, 0, 0, 240, 66, 0, 0, 194, 66, 0, 0, 240, 66, 0, 0, 196, 66, 0, 0, 240, 66, 0, 0, 198, 66, 0, 0, 240, 66, 0, 0, 200, 66, 0, 0, 240, 66, 0, 0, 202, 66, 0, 0, 240, 66, 0, 0, 204, 66, 0, 0, 240, 66, 0, 0, 206, 66, 0, 0, 240, 66, 0, 0, 208, 66, 0, 0, 240, 66, 0, 0, 210, 66, 0, 0, 240, 66, 0, 0, 212, 66, 0, 0, 240, 66, 0, 0, 214, 66, 0, 0, 240, 66, 0, 0, 216, 66, 0, 0, 240, 66, 0, 0, 40, 67, 0, 0, 240, 66, 0, 0, 41, 67, 0, 0, 240, 66, 0, 0, 42, 67, 0, 0, 240, 66, 0, 0, 43, 67, 0, 0, 240, 66, 0, 0, 44, 67, 0, 0, 240, 66, 0, 0, 45, 67, 0, 0, 240, 66, 0, 0, 46, 67, 0, 0, 240, 66, 0, 0, 47, 67, 0, 0, 240, 66, 0, 0, 48, 67, 0, 0, 240, 66, 0, 0, 49, 67, 0, 0, 240, 66, 0, 0, 50, 67, 0, 0, 240, 66, 0, 0, 51, 67, 0, 0, 240, 66, 0, 0, 52, 67, 0, 0, 240, 66, 0, 0, 53, 67, 0, 0, 240, 66, 0, 0, 54, 67, 0, 0, 240, 66, 0, 0, 55, 67, 0, 0, 242, 66, 0, 0, 184, 66, 0, 0, 242, 66, 0, 0, 186, 66, 0, 0, 242, 66, 0, 0, 188, 66, 0, 0, 242, 66, 0, 0, 190, 66, 0, 0, 242, 66, 0, 0, 192, 66, 0, 0, 242, 66, 0, 0, 194, 66, 0, 0, 242, 66, 0, 0, 196, 66, 0, 0, 242, 66, 0, 0, 198, 66, 0, 0, 242, 66, 0, 0, 200, 66, 0, 0, 242, 66, 0, 0, 202, 66, 0, 0, 242, 66, 0, 0, 204, 66, 0, 0, 242, 66, 0, 0, 206, 66, 0, 0, 242, 66, 0, 0, 208, 66, 0, 0, 242, 66, 0, 0, 210, 66, 0, 0, 242, 66, 0, 0, 212, 66, 0, 0, 242, 66, 0, 0, 41, 67, 0, 0, 242, 66, 0, 0, 42, 67, 0, 0, 242, 66, 0, 0, 43, 67, 0, 0, 242, 66, 0, 0, 44, 67, 0, 0, 242, 66, 0, 0, 45, 67, 0, 0, 242, 66, 0, 0, 46, 67, 0, 0, 242, 66, 0, 0, 47, 67, 0, 0, 242, 66, 0, 0, 48, 67, 0, 0, 242, 66, 0, 0, 49, 67, 0, 0, 242, 66, 0, 0, 50, 67, 0, 0, 242, 66, 0, 0, 51, 67, 0, 0, 242, 66, 0, 0, 52, 67, 0, 0, 242, 66, 0, 0, 53, 67, 0, 0, 242, 66, 0, 0, 54, 67, 0, 0, 242, 66, 0, 0, 55, 67, 0, 0, 244, 66, 0, 0, 184, 66, 0, 0, 244, 66, 0, 0, 186, 66, 0, 0, 244, 66, 0, 0, 188, 66, 0, 0, 244, 66, 0, 0, 190, 66, 0, 0, 244, 66, 0, 0, 192, 66, 0, 0, 244, 66, 0, 0, 194, 66, 0, 0, 244, 66, 0, 0, 196, 66, 0, 0, 244, 66, 0, 0, 198, 66, 0, 0, 244, 66, 0, 0, 200, 66, 0, 0, 244, 66, 0, 0, 202, 66, 0, 0, 244, 66, 0, 0, 204, 66, 0, 0, 244, 66, 0, 0, 206, 66, 0, 0, 244, 66, 0, 0, 208, 66, 0, 0, 244, 66, 0, 0, 210, 66, 0, 0, 244, 66, 0, 0, 43, 67, 0, 0, 244, 66, 0, 0, 44, 67, 0, 0, 244, 66, 0, 0, 45, 67, 0, 0, 244, 66, 0, 0, 46, 67, 0, 0, 244, 66, 0, 0, 47, 67, 0, 0, 244, 66, 0, 0, 48, 67, 0, 0, 244, 66, 0, 0, 49, 67, 0, 0, 244, 66, 0, 0, 50, 67, 0, 0, 244, 66, 0, 0, 51, 67, 0, 0, 244, 66, 0, 0, 52, 67, 0, 0, 244, 66, 0, 0, 53, 67, 0, 0, 244, 66, 0, 0, 54, 67, 0, 0, 244, 66, 0, 0, 55, 67, 0, 0, 246, 66, 0, 0, 184, 66, 0, 0, 246, 66, 0, 0, 186, 66, 0, 0, 246, 66, 0, 0, 188, 66, 0, 0, 246, 66, 0, 0, 190, 66, 0, 0, 246, 66, 0, 0, 192, 66, 0, 0, 246, 66, 0, 0, 194, 66, 0, 0, 246, 66, 0, 0, 196, 66, 0, 0, 246, 66, 0, 0, 198, 66, 0, 0, 246, 66, 0, 0, 200, 66, 0, 0, 246, 66, 0, 0, 202, 66, 0, 0, 246, 66, 0, 0, 204, 66, 0, 0, 246, 66, 0, 0, 206, 66, 0, 0, 246, 66, 0, 0, 208, 66, 0, 0, 246, 66, 0, 0, 43, 67, 0, 0, 246, 66, 0, 0, 44, 67, 0, 0, 246, 66, 0, 0, 45, 67, 0, 0, 246, 66, 0, 0, 46, 67, 0, 0, 246, 66, 0, 0, 47, 67, 0, 0, 246, 66, 0, 0, 48, 67, 0, 0, 246, 66, 0, 0, 49, 67, 0, 0, 246, 66, 0, 0, 50, 67, 0, 0, 246, 66, 0, 0, 51, 67, 0, 0, 246, 66, 0, 0, 52, 67, 0, 0, 246, 66, 0, 0, 53, 67, 0, 0, 246, 66, 0, 0, 54, 67, 0, 0, 246, 66, 0, 0, 55, 67, 0, 0, 248, 66, 0, 0, 184, 66, 0, 0, 248, 66, 0, 0, 186, 66, 0, 0, 248, 66, 0, 0, 188, 66, 0, 0, 248, 66, 0, 0, 190, 66, 0, 0, 248, 66, 0, 0, 192, 66, 0, 0, 248, 66, 0, 0, 194, 66, 0, 0, 248, 66, 0, 0, 196, 66, 0, 0, 248, 66, 0, 0, 198, 66, 0, 0, 248, 66, 0, 0, 200, 66, 0, 0, 248, 66, 0, 0, 202, 66, 0, 0, 248, 66, 0, 0, 204, 66, 0, 0, 248, 66, 0, 0, 206, 66, 0, 0, 248, 66, 0, 0, 44, 67, 0, 0, 248, 66, 0, 0, 45, 67, 0, 0, 248, 66, 0, 0, 46, 67, 0, 0, 248, 66, 0, 0, 47, 67, 0, 0, 248, 66, 0, 0, 48, 67, 0, 0, 248, 66, 0, 0, 49, 67, 0, 0, 248, 66, 0, 0, 50, 67, 0, 0, 248, 66, 0, 0, 51, 67, 0, 0, 248, 66, 0, 0, 52, 67, 0, 0, 248, 66, 0, 0, 53, 67, 0, 0, 248, 66, 0, 0, 54, 67, 0, 0, 248, 66, 0, 0, 55, 67, 0, 0, 250, 66, 0, 0, 184, 66, 0, 0, 250, 66, 0, 0, 186, 66, 0, 0, 250, 66, 0, 0, 188, 66, 0, 0, 250, 66, 0, 0, 190, 66, 0, 0, 250, 66, 0, 0, 192, 66, 0, 0, 250, 66, 0, 0, 194, 66, 0, 0, 250, 66, 0, 0, 196, 66, 0, 0, 250, 66, 0, 0, 198, 66, 0, 0, 250, 66, 0, 0, 200, 66, 0, 0, 250, 66, 0, 0, 202, 66, 0, 0, 250, 66, 0, 0, 204, 66, 0, 0, 250, 66, 0, 0, 206, 66, 0, 0, 250, 66, 0, 0, 44, 67, 0, 0, 250, 66, 0, 0, 45, 67, 0, 0, 250, 66, 0, 0, 46, 67, 0, 0, 250, 66, 0, 0, 47, 67, 0, 0, 250, 66, 0, 0, 48, 67, 0, 0, 250, 66, 0, 0, 49, 67, 0, 0, 250, 66, 0, 0, 50, 67, 0, 0, 250, 66, 0, 0, 51, 67, 0, 0, 250, 66, 0, 0, 52, 67, 0, 0, 250, 66, 0, 0, 53, 67, 0, 0, 250, 66, 0, 0, 54, 67, 0, 0, 250, 66, 0, 0, 55, 67, 0, 0, 252, 66, 0, 0, 184, 66, 0, 0, 252, 66, 0, 0, 186, 66, 0, 0, 252, 66, 0, 0, 188, 66, 0, 0, 252, 66, 0, 0, 190, 66, 0, 0, 252, 66, 0, 0, 192, 66, 0, 0, 252, 66, 0, 0, 194, 66, 0, 0, 252, 66, 0, 0, 196, 66, 0, 0, 252, 66, 0, 0, 198, 66, 0, 0, 252, 66, 0, 0, 200, 66, 0, 0, 252, 66, 0, 0, 202, 66, 0, 0, 252, 66, 0, 0, 204, 66, 0, 0, 252, 66, 0, 0, 206, 66, 0, 0, 252, 66, 0, 0, 44, 67, 0, 0, 252, 66, 0, 0, 45, 67, 0, 0, 252, 66, 0, 0, 46, 67, 0, 0, 252, 66, 0, 0, 47, 67, 0, 0, 252, 66, 0, 0, 48, 67, 0, 0, 252, 66, 0, 0, 49, 67, 0, 0, 252, 66, 0, 0, 50, 67, 0, 0, 252, 66, 0, 0, 51, 67, 0, 0, 252, 66, 0, 0, 52, 67, 0, 0, 252, 66, 0, 0, 53, 67, 0, 0, 252, 66, 0, 0, 54, 67, 0, 0, 252, 66, 0, 0, 55, 67, 0, 0, 254, 66, 0, 0, 184, 66, 0, 0, 254, 66, 0, 0, 186, 66, 0, 0, 254, 66, 0, 0, 188, 66, 0, 0, 254, 66, 0, 0, 190, 66, 0, 0, 254, 66, 0, 0, 192, 66, 0, 0, 254, 66, 0, 0, 194, 66, 0, 0, 254, 66, 0, 0, 196, 66, 0, 0, 254, 66, 0, 0, 198, 66, 0, 0, 254, 66, 0, 0, 200, 66, 0, 0, 254, 66, 0, 0, 202, 66, 0, 0, 254, 66, 0, 0, 204, 66, 0, 0, 254, 66, 0, 0, 206, 66, 0, 0, 254, 66, 0, 0, 44, 67, 0, 0, 254, 66, 0, 0, 45, 67, 0, 0, 254, 66, 0, 0, 46, 67, 0, 0, 254, 66, 0, 0, 47, 67, 0, 0, 254, 66, 0, 0, 48, 67, 0, 0, 254, 66, 0, 0, 49, 67, 0, 0, 254, 66, 0, 0, 50, 67, 0, 0, 254, 66, 0, 0, 51, 67, 0, 0, 254, 66, 0, 0, 52, 67, 0, 0, 254, 66, 0, 0, 53, 67, 0, 0, 254, 66, 0, 0, 54, 67, 0, 0, 254, 66, 0, 0, 55, 67, 0, 0, 0, 67, 0, 0, 184, 66, 0, 0, 0, 67, 0, 0, 186, 66, 0, 0, 0, 67, 0, 0, 188, 66, 0, 0, 0, 67, 0, 0, 190, 66, 0, 0, 0, 67, 0, 0, 192, 66, 0, 0, 0, 67, 0, 0, 194, 66, 0, 0, 0, 67, 0, 0, 196, 66, 0, 0, 0, 67, 0, 0, 198, 66, 0, 0, 0, 67, 0, 0, 200, 66, 0, 0, 0, 67, 0, 0, 202, 66, 0, 0, 0, 67, 0, 0, 204, 66, 0, 0, 0, 67, 0, 0, 206, 66, 0, 0, 0, 67, 0, 0, 45, 67, 0, 0, 0, 67, 0, 0, 46, 67, 0, 0, 0, 67, 0, 0, 47, 67, 0, 0, 0, 67, 0, 0, 48, 67, 0, 0, 0, 67, 0, 0, 49, 67, 0, 0, 0, 67, 0, 0, 50, 67, 0, 0, 0, 67, 0, 0, 51, 67, 0, 0, 0, 67, 0, 0, 52, 67, 0, 0, 0, 67, 0, 0, 53, 67, 0, 0, 0, 67, 0, 0, 54, 67, 0, 0, 0, 67, 0, 0, 55, 67, 0, 0, 1, 67, 0, 0, 184, 66, 0, 0, 1, 67, 0, 0, 186, 66, 0, 0, 1, 67, 0, 0, 188, 66, 0, 0, 1, 67, 0, 0, 190, 66, 0, 0, 1, 67, 0, 0, 192, 66, 0, 0, 1, 67, 0, 0, 194, 66, 0, 0, 1, 67, 0, 0, 196, 66, 0, 0, 1, 67, 0, 0, 198, 66, 0, 0, 1, 67, 0, 0, 200, 66, 0, 0, 1, 67, 0, 0, 202, 66, 0, 0, 1, 67, 0, 0, 204, 66, 0, 0, 1, 67, 0, 0, 206, 66, 0, 0, 1, 67, 0, 0, 45, 67, 0, 0, 1, 67, 0, 0, 46, 67, 0, 0, 1, 67, 0, 0, 47, 67, 0, 0, 1, 67, 0, 0, 48, 67, 0, 0, 1, 67, 0, 0, 49, 67, 0, 0, 1, 67, 0, 0, 50, 67, 0, 0, 1, 67, 0, 0, 51, 67, 0, 0, 1, 67, 0, 0, 52, 67, 0, 0, 1, 67, 0, 0, 53, 67, 0, 0, 1, 67, 0, 0, 54, 67, 0, 0, 1, 67, 0, 0, 55, 67, 0, 0, 2, 67, 0, 0, 184, 66, 0, 0, 2, 67, 0, 0, 186, 66, 0, 0, 2, 67, 0, 0, 188, 66, 0, 0, 2, 67, 0, 0, 190, 66, 0, 0, 2, 67, 0, 0, 192, 66, 0, 0, 2, 67, 0, 0, 194, 66, 0, 0, 2, 67, 0, 0, 196, 66, 0, 0, 2, 67, 0, 0, 198, 66, 0, 0, 2, 67, 0, 0, 200, 66, 0, 0, 2, 67, 0, 0, 202, 66, 0, 0, 2, 67, 0, 0, 204, 66, 0, 0, 2, 67, 0, 0, 45, 67, 0, 0, 2, 67, 0, 0, 46, 67, 0, 0, 2, 67, 0, 0, 47, 67, 0, 0, 2, 67, 0, 0, 48, 67, 0, 0, 2, 67, 0, 0, 49, 67, 0, 0, 2, 67, 0, 0, 50, 67, 0, 0, 2, 67, 0, 0, 51, 67, 0, 0, 2, 67, 0, 0, 52, 67, 0, 0, 2, 67, 0, 0, 53, 67, 0, 0, 2, 67, 0, 0, 54, 67, 0, 0, 2, 67, 0, 0, 55, 67, 0, 0, 3, 67, 0, 0, 184, 66, 0, 0, 3, 67, 0, 0, 186, 66, 0, 0, 3, 67, 0, 0, 188, 66, 0, 0, 3, 67, 0, 0, 190, 66, 0, 0, 3, 67, 0, 0, 192, 66, 0, 0, 3, 67, 0, 0, 194, 66, 0, 0, 3, 67, 0, 0, 196, 66, 0, 0, 3, 67, 0, 0, 198, 66, 0, 0, 3, 67, 0, 0, 200, 66, 0, 0, 3, 67, 0, 0, 202, 66, 0, 0, 3, 67, 0, 0, 46, 67, 0, 0, 3, 67, 0, 0, 47, 67, 0, 0, 3, 67, 0, 0, 48, 67, 0, 0, 3, 67, 0, 0, 49, 67, 0, 0, 3, 67, 0, 0, 50, 67, 0, 0, 3, 67, 0, 0, 51, 67, 0, 0, 3, 67, 0, 0, 52, 67, 0, 0, 3, 67, 0, 0, 53, 67, 0, 0, 3, 67, 0, 0, 54, 67, 0, 0, 3, 67, 0, 0, 55, 67, 0, 0, 10, 67, 0, 0, 184, 66, 0, 0, 10, 67, 0, 0, 186, 66, 0, 0, 10, 67, 0, 0, 188, 66, 0, 0, 10, 67, 0, 0, 190, 66, 0, 0, 10, 67, 0, 0, 192, 66, 0, 0, 10, 67, 0, 0, 194, 66, 0, 0, 10, 67, 0, 0, 196, 66, 0, 0, 10, 67, 0, 0, 198, 66, 0, 0, 10, 67, 0, 0, 200, 66, 0, 0, 10, 67, 0, 0, 202, 66, 0, 0, 10, 67, 0, 0, 46, 67, 0, 0, 10, 67, 0, 0, 47, 67, 0, 0, 10, 67, 0, 0, 48, 67, 0, 0, 10, 67, 0, 0, 49, 67, 0, 0, 10, 67, 0, 0, 50, 67, 0, 0, 10, 67, 0, 0, 51, 67, 0, 0, 10, 67, 0, 0, 52, 67, 0, 0, 10, 67, 0, 0, 53, 67, 0, 0, 10, 67, 0, 0, 54, 67, 0, 0, 10, 67, 0, 0, 55, 67, 0, 0, 11, 67, 0, 0, 184, 66, 0, 0, 11, 67, 0, 0, 186, 66, 0, 0, 11, 67, 0, 0, 188, 66, 0, 0, 11, 67, 0, 0, 190, 66, 0, 0, 11, 67, 0, 0, 192, 66, 0, 0, 11, 67, 0, 0, 194, 66, 0, 0, 11, 67, 0, 0, 196, 66, 0, 0, 11, 67, 0, 0, 198, 66, 0, 0, 11, 67, 0, 0, 200, 66, 0, 0, 11, 67, 0, 0, 202, 66, 0, 0, 11, 67, 0, 0, 204, 66, 0, 0, 11, 67, 0, 0, 45, 67, 0, 0, 11, 67, 0, 0, 46, 67, 0, 0, 11, 67, 0, 0, 47, 67, 0, 0, 11, 67, 0, 0, 48, 67, 0, 0, 11, 67, 0, 0, 49, 67, 0, 0, 11, 67, 0, 0, 50, 67, 0, 0, 11, 67, 0, 0, 51, 67, 0, 0, 11, 67, 0, 0, 52, 67, 0, 0, 11, 67, 0, 0, 53, 67, 0, 0, 11, 67, 0, 0, 54, 67, 0, 0, 11, 67, 0, 0, 55, 67, 0, 0, 12, 67, 0, 0, 184, 66, 0, 0, 12, 67, 0, 0, 186, 66, 0, 0, 12, 67, 0, 0, 188, 66, 0, 0, 12, 67, 0, 0, 190, 66, 0, 0, 12, 67, 0, 0, 192, 66, 0, 0, 12, 67, 0, 0, 194, 66, 0, 0, 12, 67, 0, 0, 196, 66, 0, 0, 12, 67, 0, 0, 198, 66, 0, 0, 12, 67, 0, 0, 200, 66, 0, 0, 12, 67, 0, 0, 202, 66, 0, 0, 12, 67, 0, 0, 204, 66, 0, 0, 12, 67, 0, 0, 45, 67, 0, 0, 12, 67, 0, 0, 46, 67, 0, 0, 12, 67, 0, 0, 47, 67, 0, 0, 12, 67, 0, 0, 48, 67, 0, 0, 12, 67, 0, 0, 49, 67, 0, 0, 12, 67, 0, 0, 50, 67, 0, 0, 12, 67, 0, 0, 51, 67, 0, 0, 12, 67, 0, 0, 52, 67, 0, 0, 12, 67, 0, 0, 53, 67, 0, 0, 12, 67, 0, 0, 54, 67, 0, 0, 12, 67, 0, 0, 55, 67, 0, 0, 13, 67, 0, 0, 184, 66, 0, 0, 13, 67, 0, 0, 186, 66, 0, 0, 13, 67, 0, 0, 188, 66, 0, 0, 13, 67, 0, 0, 190, 66, 0, 0, 13, 67, 0, 0, 192, 66, 0, 0, 13, 67, 0, 0, 194, 66, 0, 0, 13, 67, 0, 0, 196, 66, 0, 0, 13, 67, 0, 0, 198, 66, 0, 0, 13, 67, 0, 0, 200, 66, 0, 0, 13, 67, 0, 0, 202, 66, 0, 0, 13, 67, 0, 0, 204, 66, 0, 0, 13, 67, 0, 0, 45, 67, 0, 0, 13, 67, 0, 0, 46, 67, 0, 0, 13, 67, 0, 0, 47, 67, 0, 0, 13, 67, 0, 0, 48, 67, 0, 0, 13, 67, 0, 0, 49, 67, 0, 0, 13, 67, 0, 0, 50, 67, 0, 0, 13, 67, 0, 0, 51, 67, 0, 0, 13, 67, 0, 0, 52, 67, 0, 0, 13, 67, 0, 0, 53, 67, 0, 0, 13, 67, 0, 0, 54, 67, 0, 0, 13, 67, 0, 0, 55, 67, 0, 0, 14, 67, 0, 0, 184, 66, 0, 0, 14, 67, 0, 0, 186, 66, 0, 0, 14, 67, 0, 0, 188, 66, 0, 0, 14, 67, 0, 0, 190, 66, 0, 0, 14, 67, 0, 0, 192, 66, 0, 0, 14, 67, 0, 0, 194, 66, 0, 0, 14, 67, 0, 0, 196, 66, 0, 0, 14, 67, 0, 0, 198, 66, 0, 0, 14, 67, 0, 0, 200, 66, 0, 0, 14, 67, 0, 0, 202, 66, 0, 0, 14, 67, 0, 0, 204, 66, 0, 0, 14, 67, 0, 0, 44, 67, 0, 0, 14, 67, 0, 0, 45, 67, 0, 0, 14, 67, 0, 0, 46, 67, 0, 0, 14, 67, 0, 0, 47, 67, 0, 0, 14, 67, 0, 0, 48, 67, 0, 0, 14, 67, 0, 0, 49, 67, 0, 0, 14, 67, 0, 0, 50, 67, 0, 0, 14, 67, 0, 0, 51, 67, 0, 0, 14, 67, 0, 0, 52, 67, 0, 0, 14, 67, 0, 0, 53, 67, 0, 0, 14, 67, 0, 0, 54, 67, 0, 0, 14, 67, 0, 0, 55, 67, 0, 0, 15, 67, 0, 0, 184, 66, 0, 0, 15, 67, 0, 0, 186, 66, 0, 0, 15, 67, 0, 0, 188, 66, 0, 0, 15, 67, 0, 0, 190, 66, 0, 0, 15, 67, 0, 0, 192, 66, 0, 0, 15, 67, 0, 0, 194, 66, 0, 0, 15, 67, 0, 0, 196, 66, 0, 0, 15, 67, 0, 0, 198, 66, 0, 0, 15, 67, 0, 0, 200, 66, 0, 0, 15, 67, 0, 0, 202, 66, 0, 0, 15, 67, 0, 0, 204, 66, 0, 0, 15, 67, 0, 0, 206, 66, 0, 0, 15, 67, 0, 0, 44, 67, 0, 0, 15, 67, 0, 0, 45, 67, 0, 0, 15, 67, 0, 0, 46, 67, 0, 0, 15, 67, 0, 0, 47, 67, 0, 0, 15, 67, 0, 0, 48, 67, 0, 0, 15, 67, 0, 0, 49, 67, 0, 0, 15, 67, 0, 0, 50, 67, 0, 0, 15, 67, 0, 0, 51, 67, 0, 0, 15, 67, 0, 0, 52, 67, 0, 0, 15, 67, 0, 0, 53, 67, 0, 0, 15, 67, 0, 0, 54, 67, 0, 0, 15, 67, 0, 0, 55, 67, 0, 0, 16, 67, 0, 0, 184, 66, 0, 0, 16, 67, 0, 0, 186, 66, 0, 0, 16, 67, 0, 0, 188, 66, 0, 0, 16, 67, 0, 0, 190, 66, 0, 0, 16, 67, 0, 0, 192, 66, 0, 0, 16, 67, 0, 0, 194, 66, 0, 0, 16, 67, 0, 0, 196, 66, 0, 0, 16, 67, 0, 0, 198, 66, 0, 0, 16, 67, 0, 0, 200, 66, 0, 0, 16, 67, 0, 0, 202, 66, 0, 0, 16, 67, 0, 0, 204, 66, 0, 0, 16, 67, 0, 0, 206, 66, 0, 0, 16, 67, 0, 0, 44, 67, 0, 0, 16, 67, 0, 0, 45, 67, 0, 0, 16, 67, 0, 0, 46, 67, 0, 0, 16, 67, 0, 0, 47, 67, 0, 0, 16, 67, 0, 0, 48, 67, 0, 0, 16, 67, 0, 0, 49, 67, 0, 0, 16, 67, 0, 0, 50, 67, 0, 0, 16, 67, 0, 0, 51, 67, 0, 0, 16, 67, 0, 0, 52, 67, 0, 0, 16, 67, 0, 0, 53, 67, 0, 0, 16, 67, 0, 0, 54, 67, 0, 0, 16, 67, 0, 0, 55, 67, 0, 0, 17, 67, 0, 0, 184, 66, 0, 0, 17, 67, 0, 0, 186, 66, 0, 0, 17, 67, 0, 0, 188, 66, 0, 0, 17, 67, 0, 0, 190, 66, 0, 0, 17, 67, 0, 0, 192, 66, 0, 0, 17, 67, 0, 0, 194, 66, 0, 0, 17, 67, 0, 0, 196, 66, 0, 0, 17, 67, 0, 0, 198, 66, 0, 0, 17, 67, 0, 0, 200, 66, 0, 0, 17, 67, 0, 0, 202, 66, 0, 0, 17, 67, 0, 0, 204, 66, 0, 0, 17, 67, 0, 0, 206, 66, 0, 0, 17, 67, 0, 0, 44, 67, 0, 0, 17, 67, 0, 0, 45, 67, 0, 0, 17, 67, 0, 0, 46, 67, 0, 0, 17, 67, 0, 0, 47, 67, 0, 0, 17, 67, 0, 0, 48, 67, 0, 0, 17, 67, 0, 0, 49, 67, 0, 0, 17, 67, 0, 0, 50, 67, 0, 0, 17, 67, 0, 0, 51, 67, 0, 0, 17, 67, 0, 0, 52, 67, 0, 0, 17, 67, 0, 0, 53, 67, 0, 0, 17, 67, 0, 0, 54, 67, 0, 0, 17, 67, 0, 0, 55, 67, 0, 0, 18, 67, 0, 0, 184, 66, 0, 0, 18, 67, 0, 0, 186, 66, 0, 0, 18, 67, 0, 0, 188, 66, 0, 0, 18, 67, 0, 0, 190, 66, 0, 0, 18, 67, 0, 0, 192, 66, 0, 0, 18, 67, 0, 0, 194, 66, 0, 0, 18, 67, 0, 0, 196, 66, 0, 0, 18, 67, 0, 0, 198, 66, 0, 0, 18, 67, 0, 0, 200, 66, 0, 0, 18, 67, 0, 0, 202, 66, 0, 0, 18, 67, 0, 0, 204, 66, 0, 0, 18, 67, 0, 0, 206, 66, 0, 0, 18, 67, 0, 0, 44, 67, 0, 0, 18, 67, 0, 0, 45, 67, 0, 0, 18, 67, 0, 0, 46, 67, 0, 0, 18, 67, 0, 0, 47, 67, 0, 0, 18, 67, 0, 0, 48, 67, 0, 0, 18, 67, 0, 0, 49, 67, 0, 0, 18, 67, 0, 0, 50, 67, 0, 0, 18, 67, 0, 0, 51, 67, 0, 0, 18, 67, 0, 0, 52, 67, 0, 0, 18, 67, 0, 0, 53, 67, 0, 0, 18, 67, 0, 0, 54, 67, 0, 0, 18, 67, 0, 0, 55, 67, 0, 0, 19, 67, 0, 0, 184, 66, 0, 0, 19, 67, 0, 0, 186, 66, 0, 0, 19, 67, 0, 0, 188, 66, 0, 0, 19, 67, 0, 0, 190, 66, 0, 0, 19, 67, 0, 0, 192, 66, 0, 0, 19, 67, 0, 0, 194, 66, 0, 0, 19, 67, 0, 0, 196, 66, 0, 0, 19, 67, 0, 0, 198, 66, 0, 0, 19, 67, 0, 0, 200, 66, 0, 0, 19, 67, 0, 0, 202, 66, 0, 0, 19, 67, 0, 0, 204, 66, 0, 0, 19, 67, 0, 0, 206, 66, 0, 0, 19, 67, 0, 0, 208, 66, 0, 0, 19, 67, 0, 0, 43, 67, 0, 0, 19, 67, 0, 0, 44, 67, 0, 0, 19, 67, 0, 0, 45, 67, 0, 0, 19, 67, 0, 0, 46, 67, 0, 0, 19, 67, 0, 0, 47, 67, 0, 0, 19, 67, 0, 0, 48, 67, 0, 0, 19, 67, 0, 0, 49, 67, 0, 0, 19, 67, 0, 0, 50, 67, 0, 0, 19, 67, 0, 0, 51, 67, 0, 0, 19, 67, 0, 0, 52, 67, 0, 0, 19, 67, 0, 0, 53, 67, 0, 0, 19, 67, 0, 0, 54, 67, 0, 0, 19, 67, 0, 0, 55, 67, 0, 0, 20, 67, 0, 0, 184, 66, 0, 0, 20, 67, 0, 0, 186, 66, 0, 0, 20, 67, 0, 0, 188, 66, 0, 0, 20, 67, 0, 0, 190, 66, 0, 0, 20, 67, 0, 0, 192, 66, 0, 0, 20, 67, 0, 0, 194, 66, 0, 0, 20, 67, 0, 0, 196, 66, 0, 0, 20, 67, 0, 0, 198, 66, 0, 0, 20, 67, 0, 0, 200, 66, 0, 0, 20, 67, 0, 0, 202, 66, 0, 0, 20, 67, 0, 0, 204, 66, 0, 0, 20, 67, 0, 0, 206, 66, 0, 0, 20, 67, 0, 0, 208, 66, 0, 0, 20, 67, 0, 0, 210, 66, 0, 0, 20, 67, 0, 0, 42, 67, 0, 0, 20, 67, 0, 0, 43, 67, 0, 0, 20, 67, 0, 0, 44, 67, 0, 0, 20, 67, 0, 0, 45, 67, 0, 0, 20, 67, 0, 0, 46, 67, 0, 0, 20, 67, 0, 0, 47, 67, 0, 0, 20, 67, 0, 0, 48, 67, 0, 0, 20, 67, 0, 0, 49, 67, 0, 0, 20, 67, 0, 0, 50, 67, 0, 0, 20, 67, 0, 0, 51, 67, 0, 0, 20, 67, 0, 0, 52, 67, 0, 0, 20, 67, 0, 0, 53, 67, 0, 0, 20, 67, 0, 0, 54, 67, 0, 0, 20, 67, 0, 0, 55, 67, 0, 0, 21, 67, 0, 0, 184, 66, 0, 0, 21, 67, 0, 0, 186, 66, 0, 0, 21, 67, 0, 0, 188, 66, 0, 0, 21, 67, 0, 0, 190, 66, 0, 0, 21, 67, 0, 0, 192, 66, 0, 0, 21, 67, 0, 0, 194, 66, 0, 0, 21, 67, 0, 0, 196, 66, 0, 0, 21, 67, 0, 0, 198, 66, 0, 0, 21, 67, 0, 0, 200, 66, 0, 0, 21, 67, 0, 0, 202, 66, 0, 0, 21, 67, 0, 0, 204, 66, 0, 0, 21, 67, 0, 0, 206, 66, 0, 0, 21, 67, 0, 0, 208, 66, 0, 0, 21, 67, 0, 0, 210, 66, 0, 0, 21, 67, 0, 0, 212, 66, 0, 0, 21, 67, 0, 0, 214, 66, 0, 0, 21, 67, 0, 0, 40, 67, 0, 0, 21, 67, 0, 0, 41, 67, 0, 0, 21, 67, 0, 0, 42, 67, 0, 0, 21, 67, 0, 0, 43, 67, 0, 0, 21, 67, 0, 0, 44, 67, 0, 0, 21, 67, 0, 0, 45, 67, 0, 0, 21, 67, 0, 0, 46, 67, 0, 0, 21, 67, 0, 0, 47, 67, 0, 0, 21, 67, 0, 0, 48, 67, 0, 0, 21, 67, 0, 0, 49, 67, 0, 0, 21, 67, 0, 0, 50, 67, 0, 0, 21, 67, 0, 0, 51, 67, 0, 0, 21, 67, 0, 0, 52, 67, 0, 0, 21, 67, 0, 0, 53, 67, 0, 0, 21, 67, 0, 0, 54, 67, 0, 0, 21, 67, 0, 0, 55, 67, 0, 0, 22, 67, 0, 0, 184, 66, 0, 0, 22, 67, 0, 0, 186, 66, 0, 0, 22, 67, 0, 0, 188, 66, 0, 0, 22, 67, 0, 0, 190, 66, 0, 0, 22, 67, 0, 0, 192, 66, 0, 0, 22, 67, 0, 0, 194, 66, 0, 0, 22, 67, 0, 0, 196, 66, 0, 0, 22, 67, 0, 0, 198, 66, 0, 0, 22, 67, 0, 0, 200, 66, 0, 0, 22, 67, 0, 0, 202, 66, 0, 0, 22, 67, 0, 0, 204, 66, 0, 0, 22, 67, 0, 0, 206, 66, 0, 0, 22, 67, 0, 0, 208, 66, 0, 0, 22, 67, 0, 0, 210, 66, 0, 0, 22, 67, 0, 0, 212, 66, 0, 0, 22, 67, 0, 0, 214, 66, 0, 0, 22, 67, 0, 0, 216, 66, 0, 0, 22, 67, 0, 0, 218, 66, 0, 0, 22, 67, 0, 0, 220, 66, 0, 0, 22, 67, 0, 0, 222, 66, 0, 0, 22, 67, 0, 0, 224, 66, 0, 0, 22, 67, 0, 0, 226, 66, 0, 0, 22, 67, 0, 0, 228, 66, 0, 0, 22, 67, 0, 0, 230, 66, 0, 0, 22, 67, 0, 0, 232, 66, 0, 0, 22, 67, 0, 0, 234, 66, 0, 0, 22, 67, 0, 0, 236, 66, 0, 0, 22, 67, 0, 0, 238, 66, 0, 0, 22, 67, 0, 0, 240, 66, 0, 0, 22, 67, 0, 0, 242, 66, 0, 0, 22, 67, 0, 0, 244, 66, 0, 0, 22, 67, 0, 0, 246, 66, 0, 0, 22, 67, 0, 0, 248, 66, 0, 0, 22, 67, 0, 0, 250, 66, 0, 0, 22, 67, 0, 0, 252, 66, 0, 0, 22, 67, 0, 0, 254, 66, 0, 0, 22, 67, 0, 0, 0, 67, 0, 0, 22, 67, 0, 0, 1, 67, 0, 0, 22, 67, 0, 0, 2, 67, 0, 0, 22, 67, 0, 0, 3, 67, 0, 0, 22, 67, 0, 0, 4, 67, 0, 0, 22, 67, 0, 0, 5, 67, 0, 0, 22, 67, 0, 0, 6, 67, 0, 0, 22, 67, 0, 0, 7, 67, 0, 0, 22, 67, 0, 0, 8, 67, 0, 0, 22, 67, 0, 0, 9, 67, 0, 0, 22, 67, 0, 0, 10, 67, 0, 0, 22, 67, 0, 0, 11, 67, 0, 0, 22, 67, 0, 0, 12, 67, 0, 0, 22, 67, 0, 0, 13, 67, 0, 0, 22, 67, 0, 0, 14, 67, 0, 0, 22, 67, 0, 0, 15, 67, 0, 0, 22, 67, 0, 0, 16, 67, 0, 0, 22, 67, 0, 0, 17, 67, 0, 0, 22, 67, 0, 0, 18, 67, 0, 0, 22, 67, 0, 0, 19, 67, 0, 0, 22, 67, 0, 0, 20, 67, 0, 0, 22, 67, 0, 0, 21, 67, 0, 0, 22, 67, 0, 0, 22, 67, 0, 0, 22, 67, 0, 0, 23, 67, 0, 0, 22, 67, 0, 0, 24, 67, 0, 0, 22, 67, 0, 0, 25, 67, 0, 0, 22, 67, 0, 0, 26, 67, 0, 0, 22, 67, 0, 0, 27, 67, 0, 0, 22, 67, 0, 0, 28, 67, 0, 0, 22, 67, 0, 0, 29, 67, 0, 0, 22, 67, 0, 0, 30, 67, 0, 0, 22, 67, 0, 0, 31, 67, 0, 0, 22, 67, 0, 0, 32, 67, 0, 0, 22, 67, 0, 0, 33, 67, 0, 0, 22, 67, 0, 0, 34, 67, 0, 0, 22, 67, 0, 0, 35, 67, 0, 0, 22, 67, 0, 0, 36, 67, 0, 0, 22, 67, 0, 0, 37, 67, 0, 0, 22, 67, 0, 0, 38, 67, 0, 0, 22, 67, 0, 0, 39, 67, 0, 0, 22, 67, 0, 0, 40, 67, 0, 0, 22, 67, 0, 0, 41, 67, 0, 0, 22, 67, 0, 0, 42, 67, 0, 0, 22, 67, 0, 0, 43, 67, 0, 0, 22, 67, 0, 0, 44, 67, 0, 0, 22, 67, 0, 0, 45, 67, 0, 0, 22, 67, 0, 0, 46, 67, 0, 0, 22, 67, 0, 0, 47, 67, 0, 0, 22, 67, 0, 0, 48, 67, 0, 0, 22, 67, 0, 0, 49, 67, 0, 0, 22, 67, 0, 0, 50, 67, 0, 0, 22, 67, 0, 0, 51, 67, 0, 0, 22, 67, 0, 0, 52, 67, 0, 0, 22, 67, 0, 0, 53, 67, 0, 0, 22, 67, 0, 0, 54, 67, 0, 0, 22, 67, 0, 0, 55, 67, 0, 0, 23, 67, 0, 0, 184, 66, 0, 0, 23, 67, 0, 0, 186, 66, 0, 0, 23, 67, 0, 0, 188, 66, 0, 0, 23, 67, 0, 0, 190, 66, 0, 0, 23, 67, 0, 0, 192, 66, 0, 0, 23, 67, 0, 0, 194, 66, 0, 0, 23, 67, 0, 0, 196, 66, 0, 0, 23, 67, 0, 0, 198, 66, 0, 0, 23, 67, 0, 0, 200, 66, 0, 0, 23, 67, 0, 0, 202, 66, 0, 0, 23, 67, 0, 0, 204, 66, 0, 0, 23, 67, 0, 0, 206, 66, 0, 0, 23, 67, 0, 0, 208, 66, 0, 0, 23, 67, 0, 0, 210, 66, 0, 0, 23, 67, 0, 0, 212, 66, 0, 0, 23, 67, 0, 0, 214, 66, 0, 0, 23, 67, 0, 0, 216, 66, 0, 0, 23, 67, 0, 0, 218, 66, 0, 0, 23, 67, 0, 0, 220, 66, 0, 0, 23, 67, 0, 0, 222, 66, 0, 0, 23, 67, 0, 0, 224, 66, 0, 0, 23, 67, 0, 0, 226, 66, 0, 0, 23, 67, 0, 0, 228, 66, 0, 0, 23, 67, 0, 0, 230, 66, 0, 0, 23, 67, 0, 0, 232, 66, 0, 0, 23, 67, 0, 0, 234, 66, 0, 0, 23, 67, 0, 0, 236, 66, 0, 0, 23, 67, 0, 0, 238, 66, 0, 0, 23, 67, 0, 0, 240, 66, 0, 0, 23, 67, 0, 0, 242, 66, 0, 0, 23, 67, 0, 0, 244, 66, 0, 0, 23, 67, 0, 0, 246, 66, 0, 0, 23, 67, 0, 0, 248, 66, 0, 0, 23, 67, 0, 0, 250, 66, 0, 0, 23, 67, 0, 0, 252, 66, 0, 0, 23, 67, 0, 0, 254, 66, 0, 0, 23, 67, 0, 0, 0, 67, 0, 0, 23, 67, 0, 0, 1, 67, 0, 0, 23, 67, 0, 0, 2, 67, 0, 0, 23, 67, 0, 0, 3, 67, 0, 0, 23, 67, 0, 0, 4, 67, 0, 0, 23, 67, 0, 0, 5, 67, 0, 0, 23, 67, 0, 0, 6, 67, 0, 0, 23, 67, 0, 0, 7, 67, 0, 0, 23, 67, 0, 0, 8, 67, 0, 0, 23, 67, 0, 0, 9, 67, 0, 0, 23, 67, 0, 0, 10, 67, 0, 0, 23, 67, 0, 0, 11, 67, 0, 0, 23, 67, 0, 0, 12, 67, 0, 0, 23, 67, 0, 0, 13, 67, 0, 0, 23, 67, 0, 0, 14, 67, 0, 0, 23, 67, 0, 0, 15, 67, 0, 0, 23, 67, 0, 0, 16, 67, 0, 0, 23, 67, 0, 0, 17, 67, 0, 0, 23, 67, 0, 0, 18, 67, 0, 0, 23, 67, 0, 0, 19, 67, 0, 0, 23, 67, 0, 0, 20, 67, 0, 0, 23, 67, 0, 0, 21, 67, 0, 0, 23, 67, 0, 0, 22, 67, 0, 0, 23, 67, 0, 0, 23, 67, 0, 0, 23, 67, 0, 0, 24, 67, 0, 0, 23, 67, 0, 0, 25, 67, 0, 0, 23, 67, 0, 0, 26, 67, 0, 0, 23, 67, 0, 0, 27, 67, 0, 0, 23, 67, 0, 0, 28, 67, 0, 0, 23, 67, 0, 0, 29, 67, 0, 0, 23, 67, 0, 0, 30, 67, 0, 0, 23, 67, 0, 0, 31, 67, 0, 0, 23, 67, 0, 0, 32, 67, 0, 0, 23, 67, 0, 0, 33, 67, 0, 0, 23, 67, 0, 0, 34, 67, 0, 0, 23, 67, 0, 0, 35, 67, 0, 0, 23, 67, 0, 0, 36, 67, 0, 0, 23, 67, 0, 0, 37, 67, 0, 0, 23, 67, 0, 0, 38, 67, 0, 0, 23, 67, 0, 0, 39, 67, 0, 0, 23, 67, 0, 0, 40, 67, 0, 0, 23, 67, 0, 0, 41, 67, 0, 0, 23, 67, 0, 0, 42, 67, 0, 0, 23, 67, 0, 0, 43, 67, 0, 0, 23, 67, 0, 0, 44, 67, 0, 0, 23, 67, 0, 0, 45, 67, 0, 0, 23, 67, 0, 0, 46, 67, 0, 0, 23, 67, 0, 0, 47, 67, 0, 0, 23, 67, 0, 0, 48, 67, 0, 0, 23, 67, 0, 0, 49, 67, 0, 0, 23, 67, 0, 0, 50, 67, 0, 0, 23, 67, 0, 0, 51, 67, 0, 0, 23, 67, 0, 0, 52, 67, 0, 0, 23, 67, 0, 0, 53, 67, 0, 0, 23, 67, 0, 0, 54, 67, 0, 0, 23, 67, 0, 0, 55, 67, 0, 0, 24, 67, 0, 0, 184, 66, 0, 0, 24, 67, 0, 0, 186, 66, 0, 0, 24, 67, 0, 0, 188, 66, 0, 0, 24, 67, 0, 0, 190, 66, 0, 0, 24, 67, 0, 0, 192, 66, 0, 0, 24, 67, 0, 0, 194, 66, 0, 0, 24, 67, 0, 0, 196, 66, 0, 0, 24, 67, 0, 0, 198, 66, 0, 0, 24, 67, 0, 0, 200, 66, 0, 0, 24, 67, 0, 0, 202, 66, 0, 0, 24, 67, 0, 0, 204, 66, 0, 0, 24, 67, 0, 0, 206, 66, 0, 0, 24, 67, 0, 0, 208, 66, 0, 0, 24, 67, 0, 0, 210, 66, 0, 0, 24, 67, 0, 0, 212, 66, 0, 0, 24, 67, 0, 0, 214, 66, 0, 0, 24, 67, 0, 0, 216, 66, 0, 0, 24, 67, 0, 0, 218, 66, 0, 0, 24, 67, 0, 0, 220, 66, 0, 0, 24, 67, 0, 0, 222, 66, 0, 0, 24, 67, 0, 0, 224, 66, 0, 0, 24, 67, 0, 0, 226, 66, 0, 0, 24, 67, 0, 0, 228, 66, 0, 0, 24, 67, 0, 0, 230, 66, 0, 0, 24, 67, 0, 0, 232, 66, 0, 0, 24, 67, 0, 0, 234, 66, 0, 0, 24, 67, 0, 0, 236, 66, 0, 0, 24, 67, 0, 0, 238, 66, 0, 0, 24, 67, 0, 0, 240, 66, 0, 0, 24, 67, 0, 0, 242, 66, 0, 0, 24, 67, 0, 0, 244, 66, 0, 0, 24, 67, 0, 0, 246, 66, 0, 0, 24, 67, 0, 0, 248, 66, 0, 0, 24, 67, 0, 0, 250, 66, 0, 0, 24, 67, 0, 0, 252, 66, 0, 0, 24, 67, 0, 0, 254, 66, 0, 0, 24, 67, 0, 0, 0, 67, 0, 0, 24, 67, 0, 0, 1, 67, 0, 0, 24, 67, 0, 0, 2, 67, 0, 0, 24, 67, 0, 0, 3, 67, 0, 0, 24, 67, 0, 0, 4, 67, 0, 0, 24, 67, 0, 0, 5, 67, 0, 0, 24, 67, 0, 0, 6, 67, 0, 0, 24, 67, 0, 0, 7, 67, 0, 0, 24, 67, 0, 0, 8, 67, 0, 0, 24, 67, 0, 0, 9, 67, 0, 0, 24, 67, 0, 0, 10, 67, 0, 0, 24, 67, 0, 0, 11, 67, 0, 0, 24, 67, 0, 0, 12, 67, 0, 0, 24, 67, 0, 0, 13, 67, 0, 0, 24, 67, 0, 0, 14, 67, 0, 0, 24, 67, 0, 0, 15, 67, 0, 0, 24, 67, 0, 0, 16, 67, 0, 0, 24, 67, 0, 0, 17, 67, 0, 0, 24, 67, 0, 0, 18, 67, 0, 0, 24, 67, 0, 0, 19, 67, 0, 0, 24, 67, 0, 0, 20, 67, 0, 0, 24, 67, 0, 0, 21, 67, 0, 0, 24, 67, 0, 0, 22, 67, 0, 0, 24, 67, 0, 0, 23, 67, 0, 0, 24, 67, 0, 0, 24, 67, 0, 0, 24, 67, 0, 0, 25, 67, 0, 0, 24, 67, 0, 0, 26, 67, 0, 0, 24, 67, 0, 0, 27, 67, 0, 0, 24, 67, 0, 0, 28, 67, 0, 0, 24, 67, 0, 0, 29, 67, 0, 0, 24, 67, 0, 0, 30, 67, 0, 0, 24, 67, 0, 0, 31, 67, 0, 0, 24, 67, 0, 0, 32, 67, 0, 0, 24, 67, 0, 0, 33, 67, 0, 0, 24, 67, 0, 0, 34, 67, 0, 0, 24, 67, 0, 0, 35, 67, 0, 0, 24, 67, 0, 0, 36, 67, 0, 0, 24, 67, 0, 0, 37, 67, 0, 0, 24, 67, 0, 0, 38, 67, 0, 0, 24, 67, 0, 0, 39, 67, 0, 0, 24, 67, 0, 0, 40, 67, 0, 0, 24, 67, 0, 0, 41, 67, 0, 0, 24, 67, 0, 0, 42, 67, 0, 0, 24, 67, 0, 0, 43, 67, 0, 0, 24, 67, 0, 0, 44, 67, 0, 0, 24, 67, 0, 0, 45, 67, 0, 0, 24, 67, 0, 0, 46, 67, 0, 0, 24, 67, 0, 0, 47, 67, 0, 0, 24, 67, 0, 0, 48, 67, 0, 0, 24, 67, 0, 0, 49, 67, 0, 0, 24, 67, 0, 0, 50, 67, 0, 0, 24, 67, 0, 0, 51, 67, 0, 0, 24, 67, 0, 0, 52, 67, 0, 0, 24, 67, 0, 0, 53, 67, 0, 0, 24, 67, 0, 0, 54, 67, 0, 0, 24, 67, 0, 0, 55, 67, 0, 0, 25, 67, 0, 0, 184, 66, 0, 0, 25, 67, 0, 0, 186, 66, 0, 0, 25, 67, 0, 0, 188, 66, 0, 0, 25, 67, 0, 0, 190, 66, 0, 0, 25, 67, 0, 0, 192, 66, 0, 0, 25, 67, 0, 0, 194, 66, 0, 0, 25, 67, 0, 0, 196, 66, 0, 0, 25, 67, 0, 0, 198, 66, 0, 0, 25, 67, 0, 0, 200, 66, 0, 0, 25, 67, 0, 0, 202, 66, 0, 0, 25, 67, 0, 0, 204, 66, 0, 0, 25, 67, 0, 0, 206, 66, 0, 0, 25, 67, 0, 0, 208, 66, 0, 0, 25, 67, 0, 0, 210, 66, 0, 0, 25, 67, 0, 0, 212, 66, 0, 0, 25, 67, 0, 0, 214, 66, 0, 0, 25, 67, 0, 0, 216, 66, 0, 0, 25, 67, 0, 0, 218, 66, 0, 0, 25, 67, 0, 0, 220, 66, 0, 0, 25, 67, 0, 0, 222, 66, 0, 0, 25, 67, 0, 0, 224, 66, 0, 0, 25, 67, 0, 0, 226, 66, 0, 0, 25, 67, 0, 0, 228, 66, 0, 0, 25, 67, 0, 0, 230, 66, 0, 0, 25, 67, 0, 0, 232, 66, 0, 0, 25, 67, 0, 0, 234, 66, 0, 0, 25, 67, 0, 0, 236, 66, 0, 0, 25, 67, 0, 0, 238, 66, 0, 0, 25, 67, 0, 0, 240, 66, 0, 0, 25, 67, 0, 0, 242, 66, 0, 0, 25, 67, 0, 0, 244, 66, 0, 0, 25, 67, 0, 0, 246, 66, 0, 0, 25, 67, 0, 0, 248, 66, 0, 0, 25, 67, 0, 0, 250, 66, 0, 0, 25, 67, 0, 0, 252, 66, 0, 0, 25, 67, 0, 0, 254, 66, 0, 0, 25, 67, 0, 0, 0, 67, 0, 0, 25, 67, 0, 0, 1, 67, 0, 0, 25, 67, 0, 0, 2, 67, 0, 0, 25, 67, 0, 0, 3, 67, 0, 0, 25, 67, 0, 0, 4, 67, 0, 0, 25, 67, 0, 0, 5, 67, 0, 0, 25, 67, 0, 0, 6, 67, 0, 0, 25, 67, 0, 0, 7, 67, 0, 0, 25, 67, 0, 0, 8, 67, 0, 0, 25, 67, 0, 0, 9, 67, 0, 0, 25, 67, 0, 0, 10, 67, 0, 0, 25, 67, 0, 0, 11, 67, 0, 0, 25, 67, 0, 0, 12, 67, 0, 0, 25, 67, 0, 0, 13, 67, 0, 0, 25, 67, 0, 0, 14, 67, 0, 0, 25, 67, 0, 0, 15, 67, 0, 0, 25, 67, 0, 0, 16, 67, 0, 0, 25, 67, 0, 0, 17, 67, 0, 0, 25, 67, 0, 0, 18, 67, 0, 0, 25, 67, 0, 0, 19, 67, 0, 0, 25, 67, 0, 0, 20, 67, 0, 0, 25, 67, 0, 0, 21, 67, 0, 0, 25, 67, 0, 0, 22, 67, 0, 0, 25, 67, 0, 0, 23, 67, 0, 0, 25, 67, 0, 0, 24, 67, 0, 0, 25, 67, 0, 0, 25, 67, 0, 0, 25, 67, 0, 0, 26, 67, 0, 0, 25, 67, 0, 0, 27, 67, 0, 0, 25, 67, 0, 0, 28, 67, 0, 0, 25, 67, 0, 0, 29, 67, 0, 0, 25, 67, 0, 0, 30, 67, 0, 0, 25, 67, 0, 0, 31, 67, 0, 0, 25, 67, 0, 0, 32, 67, 0, 0, 25, 67, 0, 0, 33, 67, 0, 0, 25, 67, 0, 0, 34, 67, 0, 0, 25, 67, 0, 0, 35, 67, 0, 0, 25, 67, 0, 0, 36, 67, 0, 0, 25, 67, 0, 0, 37, 67, 0, 0, 25, 67, 0, 0, 38, 67, 0, 0, 25, 67, 0, 0, 39, 67, 0, 0, 25, 67, 0, 0, 40, 67, 0, 0, 25, 67, 0, 0, 41, 67, 0, 0, 25, 67, 0, 0, 42, 67, 0, 0, 25, 67, 0, 0, 43, 67, 0, 0, 25, 67, 0, 0, 44, 67, 0, 0, 25, 67, 0, 0, 45, 67, 0, 0, 25, 67, 0, 0, 46, 67, 0, 0, 25, 67, 0, 0, 47, 67, 0, 0, 25, 67, 0, 0, 48, 67, 0, 0, 25, 67, 0, 0, 49, 67, 0, 0, 25, 67, 0, 0, 50, 67, 0, 0, 25, 67, 0, 0, 51, 67, 0, 0, 25, 67, 0, 0, 52, 67, 0, 0, 25, 67, 0, 0, 53, 67, 0, 0, 25, 67, 0, 0, 54, 67, 0, 0, 25, 67, 0, 0, 55, 67, 0, 0, 26, 67, 0, 0, 184, 66, 0, 0, 26, 67, 0, 0, 186, 66, 0, 0, 26, 67, 0, 0, 188, 66, 0, 0, 26, 67, 0, 0, 190, 66, 0, 0, 26, 67, 0, 0, 192, 66, 0, 0, 26, 67, 0, 0, 194, 66, 0, 0, 26, 67, 0, 0, 196, 66, 0, 0, 26, 67, 0, 0, 198, 66, 0, 0, 26, 67, 0, 0, 200, 66, 0, 0, 26, 67, 0, 0, 202, 66, 0, 0, 26, 67, 0, 0, 204, 66, 0, 0, 26, 67, 0, 0, 206, 66, 0, 0, 26, 67, 0, 0, 208, 66, 0, 0, 26, 67, 0, 0, 210, 66, 0, 0, 26, 67, 0, 0, 212, 66, 0, 0, 26, 67, 0, 0, 214, 66, 0, 0, 26, 67, 0, 0, 216, 66, 0, 0, 26, 67, 0, 0, 218, 66, 0, 0, 26, 67, 0, 0, 220, 66, 0, 0, 26, 67, 0, 0, 222, 66, 0, 0, 26, 67, 0, 0, 224, 66, 0, 0, 26, 67, 0, 0, 226, 66, 0, 0, 26, 67, 0, 0, 228, 66, 0, 0, 26, 67, 0, 0, 230, 66, 0, 0, 26, 67, 0, 0, 232, 66, 0, 0, 26, 67, 0, 0, 234, 66, 0, 0, 26, 67, 0, 0, 236, 66, 0, 0, 26, 67, 0, 0, 238, 66, 0, 0, 26, 67, 0, 0, 240, 66, 0, 0, 26, 67, 0, 0, 242, 66, 0, 0, 26, 67, 0, 0, 244, 66, 0, 0, 26, 67, 0, 0, 246, 66, 0, 0, 26, 67, 0, 0, 248, 66, 0, 0, 26, 67, 0, 0, 250, 66, 0, 0, 26, 67, 0, 0, 252, 66, 0, 0, 26, 67, 0, 0, 254, 66, 0, 0, 26, 67, 0, 0, 0, 67, 0, 0, 26, 67, 0, 0, 1, 67, 0, 0, 26, 67, 0, 0, 2, 67, 0, 0, 26, 67, 0, 0, 3, 67, 0, 0, 26, 67, 0, 0, 4, 67, 0, 0, 26, 67, 0, 0, 5, 67, 0, 0, 26, 67, 0, 0, 6, 67, 0, 0, 26, 67, 0, 0, 7, 67, 0, 0, 26, 67, 0, 0, 8, 67, 0, 0, 26, 67, 0, 0, 9, 67, 0, 0, 26, 67, 0, 0, 10, 67, 0, 0, 26, 67, 0, 0, 11, 67, 0, 0, 26, 67, 0, 0, 12, 67, 0, 0, 26, 67, 0, 0, 13, 67, 0, 0, 26, 67, 0, 0, 14, 67, 0, 0, 26, 67, 0, 0, 15, 67, 0, 0, 26, 67, 0, 0, 16, 67, 0, 0, 26, 67, 0, 0, 17, 67, 0, 0, 26, 67, 0, 0, 18, 67, 0, 0, 26, 67, 0, 0, 19, 67, 0, 0, 26, 67, 0, 0, 20, 67, 0, 0, 26, 67, 0, 0, 21, 67, 0, 0, 26, 67, 0, 0, 22, 67, 0, 0, 26, 67, 0, 0, 23, 67, 0, 0, 26, 67, 0, 0, 24, 67, 0, 0, 26, 67, 0, 0, 25, 67, 0, 0, 26, 67, 0, 0, 26, 67, 0, 0, 26, 67, 0, 0, 27, 67, 0, 0, 26, 67, 0, 0, 28, 67, 0, 0, 26, 67, 0, 0, 29, 67, 0, 0, 26, 67, 0, 0, 30, 67, 0, 0, 26, 67, 0, 0, 31, 67, 0, 0, 26, 67, 0, 0, 32, 67, 0, 0, 26, 67, 0, 0, 33, 67, 0, 0, 26, 67, 0, 0, 34, 67, 0, 0, 26, 67, 0, 0, 35, 67, 0, 0, 26, 67, 0, 0, 36, 67, 0, 0, 26, 67, 0, 0, 37, 67, 0, 0, 26, 67, 0, 0, 38, 67, 0, 0, 26, 67, 0, 0, 39, 67, 0, 0, 26, 67, 0, 0, 40, 67, 0, 0, 26, 67, 0, 0, 41, 67, 0, 0, 26, 67, 0, 0, 42, 67, 0, 0, 26, 67, 0, 0, 43, 67, 0, 0, 26, 67, 0, 0, 44, 67, 0, 0, 26, 67, 0, 0, 45, 67, 0, 0, 26, 67, 0, 0, 46, 67, 0, 0, 26, 67, 0, 0, 47, 67, 0, 0, 26, 67, 0, 0, 48, 67, 0, 0, 26, 67, 0, 0, 49, 67, 0, 0, 26, 67, 0, 0, 50, 67, 0, 0, 26, 67, 0, 0, 51, 67, 0, 0, 26, 67, 0, 0, 52, 67, 0, 0, 26, 67, 0, 0, 53, 67, 0, 0, 26, 67, 0, 0, 54, 67, 0, 0, 26, 67, 0, 0, 55, 67, 0, 0, 27, 67, 0, 0, 184, 66, 0, 0, 27, 67, 0, 0, 186, 66, 0, 0, 27, 67, 0, 0, 188, 66, 0, 0, 27, 67, 0, 0, 190, 66, 0, 0, 27, 67, 0, 0, 192, 66, 0, 0, 27, 67, 0, 0, 194, 66, 0, 0, 27, 67, 0, 0, 196, 66, 0, 0, 27, 67, 0, 0, 198, 66, 0, 0, 27, 67, 0, 0, 200, 66, 0, 0, 27, 67, 0, 0, 202, 66, 0, 0, 27, 67, 0, 0, 204, 66, 0, 0, 27, 67, 0, 0, 206, 66, 0, 0, 27, 67, 0, 0, 208, 66, 0, 0, 27, 67, 0, 0, 210, 66, 0, 0, 27, 67, 0, 0, 212, 66, 0, 0, 27, 67, 0, 0, 214, 66, 0, 0, 27, 67, 0, 0, 216, 66, 0, 0, 27, 67, 0, 0, 218, 66, 0, 0, 27, 67, 0, 0, 220, 66, 0, 0, 27, 67, 0, 0, 222, 66, 0, 0, 27, 67, 0, 0, 224, 66, 0, 0, 27, 67, 0, 0, 226, 66, 0, 0, 27, 67, 0, 0, 228, 66, 0, 0, 27, 67, 0, 0, 230, 66, 0, 0, 27, 67, 0, 0, 232, 66, 0, 0, 27, 67, 0, 0, 234, 66, 0, 0, 27, 67, 0, 0, 236, 66, 0, 0, 27, 67, 0, 0, 238, 66, 0, 0, 27, 67, 0, 0, 240, 66, 0, 0, 27, 67, 0, 0, 242, 66, 0, 0, 27, 67, 0, 0, 244, 66, 0, 0, 27, 67, 0, 0, 246, 66, 0, 0, 27, 67, 0, 0, 248, 66, 0, 0, 27, 67, 0, 0, 250, 66, 0, 0, 27, 67, 0, 0, 252, 66, 0, 0, 27, 67, 0, 0, 254, 66, 0, 0, 27, 67, 0, 0, 0, 67, 0, 0, 27, 67, 0, 0, 1, 67, 0, 0, 27, 67, 0, 0, 2, 67, 0, 0, 27, 67, 0, 0, 3, 67, 0, 0, 27, 67, 0, 0, 4, 67, 0, 0, 27, 67, 0, 0, 5, 67, 0, 0, 27, 67, 0, 0, 6, 67, 0, 0, 27, 67, 0, 0, 7, 67, 0, 0, 27, 67, 0, 0, 8, 67, 0, 0, 27, 67, 0, 0, 9, 67, 0, 0, 27, 67, 0, 0, 10, 67, 0, 0, 27, 67, 0, 0, 11, 67, 0, 0, 27, 67, 0, 0, 12, 67, 0, 0, 27, 67, 0, 0, 13, 67, 0, 0, 27, 67, 0, 0, 14, 67, 0, 0, 27, 67, 0, 0, 15, 67, 0, 0, 27, 67, 0, 0, 16, 67, 0, 0, 27, 67, 0, 0, 17, 67, 0, 0, 27, 67, 0, 0, 18, 67, 0, 0, 27, 67, 0, 0, 19, 67, 0, 0, 27, 67, 0, 0, 20, 67, 0, 0, 27, 67, 0, 0, 21, 67, 0, 0, 27, 67, 0, 0, 22, 67, 0, 0, 27, 67, 0, 0, 23, 67, 0, 0, 27, 67, 0, 0, 24, 67, 0, 0, 27, 67, 0, 0, 25, 67, 0, 0, 27, 67, 0, 0, 26, 67, 0, 0, 27, 67, 0, 0, 27, 67, 0, 0, 27, 67, 0, 0, 28, 67, 0, 0, 27, 67, 0, 0, 29, 67, 0, 0, 27, 67, 0, 0, 30, 67, 0, 0, 27, 67, 0, 0, 31, 67, 0, 0, 27, 67, 0, 0, 32, 67, 0, 0, 27, 67, 0, 0, 33, 67, 0, 0, 27, 67, 0, 0, 34, 67, 0, 0, 27, 67, 0, 0, 35, 67, 0, 0, 27, 67, 0, 0, 36, 67, 0, 0, 27, 67, 0, 0, 37, 67, 0, 0, 27, 67, 0, 0, 38, 67, 0, 0, 27, 67, 0, 0, 39, 67, 0, 0, 27, 67, 0, 0, 40, 67, 0, 0, 27, 67, 0, 0, 41, 67, 0, 0, 27, 67, 0, 0, 42, 67, 0, 0, 27, 67, 0, 0, 43, 67, 0, 0, 27, 67, 0, 0, 44, 67, 0, 0, 27, 67, 0, 0, 45, 67, 0, 0, 27, 67, 0, 0, 46, 67, 0, 0, 27, 67, 0, 0, 47, 67, 0, 0, 27, 67, 0, 0, 48, 67, 0, 0, 27, 67, 0, 0, 49, 67, 0, 0, 27, 67, 0, 0, 50, 67, 0, 0, 27, 67, 0, 0, 51, 67, 0, 0, 27, 67, 0, 0, 52, 67, 0, 0, 27, 67, 0, 0, 53, 67, 0, 0, 27, 67, 0, 0, 54, 67, 0, 0, 27, 67, 0, 0, 55, 67, 0, 0, 28, 67, 0, 0, 184, 66, 0, 0, 28, 67, 0, 0, 186, 66, 0, 0, 28, 67, 0, 0, 188, 66, 0, 0, 28, 67, 0, 0, 190, 66, 0, 0, 28, 67, 0, 0, 192, 66, 0, 0, 28, 67, 0, 0, 194, 66, 0, 0, 28, 67, 0, 0, 196, 66, 0, 0, 28, 67, 0, 0, 198, 66, 0, 0, 28, 67, 0, 0, 200, 66, 0, 0, 28, 67, 0, 0, 202, 66, 0, 0, 28, 67, 0, 0, 204, 66, 0, 0, 28, 67, 0, 0, 206, 66, 0, 0, 28, 67, 0, 0, 208, 66, 0, 0, 28, 67, 0, 0, 210, 66, 0, 0, 28, 67, 0, 0, 212, 66, 0, 0, 28, 67, 0, 0, 214, 66, 0, 0, 28, 67, 0, 0, 216, 66, 0, 0, 28, 67, 0, 0, 218, 66, 0, 0, 28, 67, 0, 0, 220, 66, 0, 0, 28, 67, 0, 0, 222, 66, 0, 0, 28, 67, 0, 0, 224, 66, 0, 0, 28, 67, 0, 0, 226, 66, 0, 0, 28, 67, 0, 0, 228, 66, 0, 0, 28, 67, 0, 0, 230, 66, 0, 0, 28, 67, 0, 0, 232, 66, 0, 0, 28, 67, 0, 0, 234, 66, 0, 0, 28, 67, 0, 0, 236, 66, 0, 0, 28, 67, 0, 0, 238, 66, 0, 0, 28, 67, 0, 0, 240, 66, 0, 0, 28, 67, 0, 0, 242, 66, 0, 0, 28, 67, 0, 0, 244, 66, 0, 0, 28, 67, 0, 0, 246, 66, 0, 0, 28, 67, 0, 0, 248, 66, 0, 0, 28, 67, 0, 0, 250, 66, 0, 0, 28, 67, 0, 0, 252, 66, 0, 0, 28, 67, 0, 0, 254, 66, 0, 0, 28, 67, 0, 0, 0, 67, 0, 0, 28, 67, 0, 0, 1, 67, 0, 0, 28, 67, 0, 0, 2, 67, 0, 0, 28, 67, 0, 0, 3, 67, 0, 0, 28, 67, 0, 0, 4, 67, 0, 0, 28, 67, 0, 0, 5, 67, 0, 0, 28, 67, 0, 0, 6, 67, 0, 0, 28, 67, 0, 0, 7, 67, 0, 0, 28, 67, 0, 0, 8, 67, 0, 0, 28, 67, 0, 0, 9, 67, 0, 0, 28, 67, 0, 0, 10, 67, 0, 0, 28, 67, 0, 0, 11, 67, 0, 0, 28, 67, 0, 0, 12, 67, 0, 0, 28, 67, 0, 0, 13, 67, 0, 0, 28, 67, 0, 0, 14, 67, 0, 0, 28, 67, 0, 0, 15, 67, 0, 0, 28, 67, 0, 0, 16, 67, 0, 0, 28, 67, 0, 0, 17, 67, 0, 0, 28, 67, 0, 0, 18, 67, 0, 0, 28, 67, 0, 0, 19, 67, 0, 0, 28, 67, 0, 0, 20, 67, 0, 0, 28, 67, 0, 0, 21, 67, 0, 0, 28, 67, 0, 0, 22, 67, 0, 0, 28, 67, 0, 0, 23, 67, 0, 0, 28, 67, 0, 0, 24, 67, 0, 0, 28, 67, 0, 0, 25, 67, 0, 0, 28, 67, 0, 0, 26, 67, 0, 0, 28, 67, 0, 0, 27, 67, 0, 0, 28, 67, 0, 0, 28, 67, 0, 0, 28, 67, 0, 0, 29, 67, 0, 0, 28, 67, 0, 0, 30, 67, 0, 0, 28, 67, 0, 0, 31, 67, 0, 0, 28, 67, 0, 0, 32, 67, 0, 0, 28, 67, 0, 0, 33, 67, 0, 0, 28, 67, 0, 0, 34, 67, 0, 0, 28, 67, 0, 0, 35, 67, 0, 0, 28, 67, 0, 0, 36, 67, 0, 0, 28, 67, 0, 0, 37, 67, 0, 0, 28, 67, 0, 0, 38, 67, 0, 0, 28, 67, 0, 0, 39, 67, 0, 0, 28, 67, 0, 0, 40, 67, 0, 0, 28, 67, 0, 0, 41, 67, 0, 0, 28, 67, 0, 0, 42, 67, 0, 0, 28, 67, 0, 0, 43, 67, 0, 0, 28, 67, 0, 0, 44, 67, 0, 0, 28, 67, 0, 0, 45, 67, 0, 0, 28, 67, 0, 0, 46, 67, 0, 0, 28, 67, 0, 0, 47, 67, 0, 0, 28, 67, 0, 0, 48, 67, 0, 0, 28, 67, 0, 0, 49, 67, 0, 0, 28, 67, 0, 0, 50, 67, 0, 0, 28, 67, 0, 0, 51, 67, 0, 0, 28, 67, 0, 0, 52, 67, 0, 0, 28, 67, 0, 0, 53, 67, 0, 0, 28, 67, 0, 0, 54, 67, 0, 0, 28, 67, 0, 0, 55, 67, 0, 0, 29, 67, 0, 0, 184, 66, 0, 0, 29, 67, 0, 0, 186, 66, 0, 0, 29, 67, 0, 0, 188, 66, 0, 0, 29, 67, 0, 0, 190, 66, 0, 0, 29, 67, 0, 0, 192, 66, 0, 0, 29, 67, 0, 0, 194, 66, 0, 0, 29, 67, 0, 0, 196, 66, 0, 0, 29, 67, 0, 0, 198, 66, 0, 0, 29, 67, 0, 0, 200, 66, 0, 0, 29, 67, 0, 0, 202, 66, 0, 0, 29, 67, 0, 0, 204, 66, 0, 0, 29, 67, 0, 0, 206, 66, 0, 0, 29, 67, 0, 0, 208, 66, 0, 0, 29, 67, 0, 0, 210, 66, 0, 0, 29, 67, 0, 0, 212, 66, 0, 0, 29, 67, 0, 0, 214, 66, 0, 0, 29, 67, 0, 0, 216, 66, 0, 0, 29, 67, 0, 0, 218, 66, 0, 0, 29, 67, 0, 0, 220, 66, 0, 0, 29, 67, 0, 0, 222, 66, 0, 0, 29, 67, 0, 0, 224, 66, 0, 0, 29, 67, 0, 0, 226, 66, 0, 0, 29, 67, 0, 0, 228, 66, 0, 0, 29, 67, 0, 0, 230, 66, 0, 0, 29, 67, 0, 0, 232, 66, 0, 0, 29, 67, 0, 0, 234, 66, 0, 0, 29, 67, 0, 0, 236, 66, 0, 0, 29, 67, 0, 0, 238, 66, 0, 0, 29, 67, 0, 0, 240, 66, 0, 0, 29, 67, 0, 0, 242, 66, 0, 0, 29, 67, 0, 0, 244, 66, 0, 0, 29, 67, 0, 0, 246, 66, 0, 0, 29, 67, 0, 0, 248, 66, 0, 0, 29, 67, 0, 0, 250, 66, 0, 0, 29, 67, 0, 0, 252, 66, 0, 0, 29, 67, 0, 0, 254, 66, 0, 0, 29, 67, 0, 0, 0, 67, 0, 0, 29, 67, 0, 0, 1, 67, 0, 0, 29, 67, 0, 0, 2, 67, 0, 0, 29, 67, 0, 0, 3, 67, 0, 0, 29, 67, 0, 0, 4, 67, 0, 0, 29, 67, 0, 0, 5, 67, 0, 0, 29, 67, 0, 0, 6, 67, 0, 0, 29, 67, 0, 0, 7, 67, 0, 0, 29, 67, 0, 0, 8, 67, 0, 0, 29, 67, 0, 0, 9, 67, 0, 0, 29, 67, 0, 0, 10, 67, 0, 0, 29, 67, 0, 0, 11, 67, 0, 0, 29, 67, 0, 0, 12, 67, 0, 0, 29, 67, 0, 0, 13, 67, 0, 0, 29, 67, 0, 0, 14, 67, 0, 0, 29, 67, 0, 0, 15, 67, 0, 0, 29, 67, 0, 0, 16, 67, 0, 0, 29, 67, 0, 0, 17, 67, 0, 0, 29, 67, 0, 0, 18, 67, 0, 0, 29, 67, 0, 0, 19, 67, 0, 0, 29, 67, 0, 0, 20, 67, 0, 0, 29, 67, 0, 0, 21, 67, 0, 0, 29, 67, 0, 0, 22, 67, 0, 0, 29, 67, 0, 0, 23, 67, 0, 0, 29, 67, 0, 0, 24, 67, 0, 0, 29, 67, 0, 0, 25, 67, 0, 0, 29, 67, 0, 0, 26, 67, 0, 0, 29, 67, 0, 0, 27, 67, 0, 0, 29, 67, 0, 0, 28, 67, 0, 0, 29, 67, 0, 0, 29, 67, 0, 0, 29, 67, 0, 0, 30, 67, 0, 0, 29, 67, 0, 0, 31, 67, 0, 0, 29, 67, 0, 0, 32, 67, 0, 0, 29, 67, 0, 0, 33, 67, 0, 0, 29, 67, 0, 0, 34, 67, 0, 0, 29, 67, 0, 0, 35, 67, 0, 0, 29, 67, 0, 0, 36, 67, 0, 0, 29, 67, 0, 0, 37, 67, 0, 0, 29, 67, 0, 0, 38, 67, 0, 0, 29, 67, 0, 0, 39, 67, 0, 0, 29, 67, 0, 0, 40, 67, 0, 0, 29, 67, 0, 0, 41, 67, 0, 0, 29, 67, 0, 0, 42, 67, 0, 0, 29, 67, 0, 0, 43, 67, 0, 0, 29, 67, 0, 0, 44, 67, 0, 0, 29, 67, 0, 0, 45, 67, 0, 0, 29, 67, 0, 0, 46, 67, 0, 0, 29, 67, 0, 0, 47, 67, 0, 0, 29, 67, 0, 0, 48, 67, 0, 0, 29, 67, 0, 0, 49, 67, 0, 0, 29, 67, 0, 0, 50, 67, 0, 0, 29, 67, 0, 0, 51, 67, 0, 0, 29, 67, 0, 0, 52, 67, 0, 0, 29, 67, 0, 0, 53, 67, 0, 0, 29, 67, 0, 0, 54, 67, 0, 0, 29, 67, 0, 0, 55, 67, 0, 0, 30, 67, 0, 0, 184, 66, 0, 0, 30, 67, 0, 0, 186, 66, 0, 0, 30, 67, 0, 0, 188, 66, 0, 0, 30, 67, 0, 0, 190, 66, 0, 0, 30, 67, 0, 0, 192, 66, 0, 0, 30, 67, 0, 0, 194, 66, 0, 0, 30, 67, 0, 0, 196, 66, 0, 0, 30, 67, 0, 0, 198, 66, 0, 0, 30, 67, 0, 0, 200, 66, 0, 0, 30, 67, 0, 0, 202, 66, 0, 0, 30, 67, 0, 0, 204, 66, 0, 0, 30, 67, 0, 0, 206, 66, 0, 0, 30, 67, 0, 0, 208, 66, 0, 0, 30, 67, 0, 0, 210, 66, 0, 0, 30, 67, 0, 0, 212, 66, 0, 0, 30, 67, 0, 0, 214, 66, 0, 0, 30, 67, 0, 0, 216, 66, 0, 0, 30, 67, 0, 0, 218, 66, 0, 0, 30, 67, 0, 0, 220, 66, 0, 0, 30, 67, 0, 0, 222, 66, 0, 0, 30, 67, 0, 0, 224, 66, 0, 0, 30, 67, 0, 0, 226, 66, 0, 0, 30, 67, 0, 0, 228, 66, 0, 0, 30, 67, 0, 0, 230, 66, 0, 0, 30, 67, 0, 0, 232, 66, 0, 0, 30, 67, 0, 0, 234, 66, 0, 0, 30, 67, 0, 0, 236, 66, 0, 0, 30, 67, 0, 0, 238, 66, 0, 0, 30, 67, 0, 0, 240, 66, 0, 0, 30, 67, 0, 0, 242, 66, 0, 0, 30, 67, 0, 0, 244, 66, 0, 0, 30, 67, 0, 0, 246, 66, 0, 0, 30, 67, 0, 0, 248, 66, 0, 0, 30, 67, 0, 0, 250, 66, 0, 0, 30, 67, 0, 0, 252, 66, 0, 0, 30, 67, 0, 0, 254, 66, 0, 0, 30, 67, 0, 0, 0, 67, 0, 0, 30, 67, 0, 0, 1, 67, 0, 0, 30, 67, 0, 0, 2, 67, 0, 0, 30, 67, 0, 0, 3, 67, 0, 0, 30, 67, 0, 0, 4, 67, 0, 0, 30, 67, 0, 0, 5, 67, 0, 0, 30, 67, 0, 0, 6, 67, 0, 0, 30, 67, 0, 0, 7, 67, 0, 0, 30, 67, 0, 0, 8, 67, 0, 0, 30, 67, 0, 0, 9, 67, 0, 0, 30, 67, 0, 0, 10, 67, 0, 0, 30, 67, 0, 0, 11, 67, 0, 0, 30, 67, 0, 0, 12, 67, 0, 0, 30, 67, 0, 0, 13, 67, 0, 0, 30, 67, 0, 0, 14, 67, 0, 0, 30, 67, 0, 0, 15, 67, 0, 0, 30, 67, 0, 0, 16, 67, 0, 0, 30, 67, 0, 0, 17, 67, 0, 0, 30, 67, 0, 0, 18, 67, 0, 0, 30, 67, 0, 0, 19, 67, 0, 0, 30, 67, 0, 0, 20, 67, 0, 0, 30, 67, 0, 0, 21, 67, 0, 0, 30, 67, 0, 0, 22, 67, 0, 0, 30, 67, 0, 0, 23, 67, 0, 0, 30, 67, 0, 0, 24, 67, 0, 0, 30, 67, 0, 0, 25, 67, 0, 0, 30, 67, 0, 0, 26, 67, 0, 0, 30, 67, 0, 0, 27, 67, 0, 0, 30, 67, 0, 0, 28, 67, 0, 0, 30, 67, 0, 0, 29, 67, 0, 0, 30, 67, 0, 0, 30, 67, 0, 0, 30, 67, 0, 0, 31, 67, 0, 0, 30, 67, 0, 0, 32, 67, 0, 0, 30, 67, 0, 0, 33, 67, 0, 0, 30, 67, 0, 0, 34, 67, 0, 0, 30, 67, 0, 0, 35, 67, 0, 0, 30, 67, 0, 0, 36, 67, 0, 0, 30, 67, 0, 0, 37, 67, 0, 0, 30, 67, 0, 0, 38, 67, 0, 0, 30, 67, 0, 0, 39, 67, 0, 0, 30, 67, 0, 0, 40, 67, 0, 0, 30, 67, 0, 0, 41, 67, 0, 0, 30, 67, 0, 0, 42, 67, 0, 0, 30, 67, 0, 0, 43, 67, 0, 0, 30, 67, 0, 0, 44, 67, 0, 0, 30, 67, 0, 0, 45, 67, 0, 0, 30, 67, 0, 0, 46, 67, 0, 0, 30, 67, 0, 0, 47, 67, 0, 0, 30, 67, 0, 0, 48, 67, 0, 0, 30, 67, 0, 0, 49, 67, 0, 0, 30, 67, 0, 0, 50, 67, 0, 0, 30, 67, 0, 0, 51, 67, 0, 0, 30, 67, 0, 0, 52, 67, 0, 0, 30, 67, 0, 0, 53, 67, 0, 0, 30, 67, 0, 0, 54, 67, 0, 0, 30, 67, 0, 0, 55, 67, 0, 0, 31, 67, 0, 0, 184, 66, 0, 0, 31, 67, 0, 0, 186, 66, 0, 0, 31, 67, 0, 0, 188, 66, 0, 0, 31, 67, 0, 0, 190, 66, 0, 0, 31, 67, 0, 0, 192, 66, 0, 0, 31, 67, 0, 0, 194, 66, 0, 0, 31, 67, 0, 0, 196, 66, 0, 0, 31, 67, 0, 0, 198, 66, 0, 0, 31, 67, 0, 0, 200, 66, 0, 0, 31, 67, 0, 0, 202, 66, 0, 0, 31, 67, 0, 0, 204, 66, 0, 0, 31, 67, 0, 0, 206, 66, 0, 0, 31, 67, 0, 0, 208, 66, 0, 0, 31, 67, 0, 0, 210, 66, 0, 0, 31, 67, 0, 0, 212, 66, 0, 0, 31, 67, 0, 0, 214, 66, 0, 0, 31, 67, 0, 0, 216, 66, 0, 0, 31, 67, 0, 0, 218, 66, 0, 0, 31, 67, 0, 0, 220, 66, 0, 0, 31, 67, 0, 0, 222, 66, 0, 0, 31, 67, 0, 0, 224, 66, 0, 0, 31, 67, 0, 0, 226, 66, 0, 0, 31, 67, 0, 0, 228, 66, 0, 0, 31, 67, 0, 0, 230, 66, 0, 0, 31, 67, 0, 0, 232, 66, 0, 0, 31, 67, 0, 0, 234, 66, 0, 0, 31, 67, 0, 0, 236, 66, 0, 0, 31, 67, 0, 0, 238, 66, 0, 0, 31, 67, 0, 0, 240, 66, 0, 0, 31, 67, 0, 0, 242, 66, 0, 0, 31, 67, 0, 0, 244, 66, 0, 0, 31, 67, 0, 0, 246, 66, 0, 0, 31, 67, 0, 0, 248, 66, 0, 0, 31, 67, 0, 0, 250, 66, 0, 0, 31, 67, 0, 0, 252, 66, 0, 0, 31, 67, 0, 0, 254, 66, 0, 0, 31, 67, 0, 0, 0, 67, 0, 0, 31, 67, 0, 0, 1, 67, 0, 0, 31, 67, 0, 0, 2, 67, 0, 0, 31, 67, 0, 0, 3, 67, 0, 0, 31, 67, 0, 0, 4, 67, 0, 0, 31, 67, 0, 0, 5, 67, 0, 0, 31, 67, 0, 0, 6, 67, 0, 0, 31, 67, 0, 0, 7, 67, 0, 0, 31, 67, 0, 0, 8, 67, 0, 0, 31, 67, 0, 0, 9, 67, 0, 0, 31, 67, 0, 0, 10, 67, 0, 0, 31, 67, 0, 0, 11, 67, 0, 0, 31, 67, 0, 0, 12, 67, 0, 0, 31, 67, 0, 0, 13, 67, 0, 0, 31, 67, 0, 0, 14, 67, 0, 0, 31, 67, 0, 0, 15, 67, 0, 0, 31, 67, 0, 0, 16, 67, 0, 0, 31, 67, 0, 0, 17, 67, 0, 0, 31, 67, 0, 0, 18, 67, 0, 0, 31, 67, 0, 0, 19, 67, 0, 0, 31, 67, 0, 0, 20, 67, 0, 0, 31, 67, 0, 0, 21, 67, 0, 0, 31, 67, 0, 0, 22, 67, 0, 0, 31, 67, 0, 0, 23, 67, 0, 0, 31, 67, 0, 0, 24, 67, 0, 0, 31, 67, 0, 0, 25, 67, 0, 0, 31, 67, 0, 0, 26, 67, 0, 0, 31, 67, 0, 0, 27, 67, 0, 0, 31, 67, 0, 0, 28, 67, 0, 0, 31, 67, 0, 0, 29, 67, 0, 0, 31, 67, 0, 0, 30, 67, 0, 0, 31, 67, 0, 0, 31, 67, 0, 0, 31, 67, 0, 0, 32, 67, 0, 0, 31, 67, 0, 0, 33, 67, 0, 0, 31, 67, 0, 0, 34, 67, 0, 0, 31, 67, 0, 0, 35, 67, 0, 0, 31, 67, 0, 0, 36, 67, 0, 0, 31, 67, 0, 0, 37, 67, 0, 0, 31, 67, 0, 0, 38, 67, 0, 0, 31, 67, 0, 0, 39, 67, 0, 0, 31, 67, 0, 0, 40, 67, 0, 0, 31, 67, 0, 0, 41, 67, 0, 0, 31, 67, 0, 0, 42, 67, 0, 0, 31, 67, 0, 0, 43, 67, 0, 0, 31, 67, 0, 0, 44, 67, 0, 0, 31, 67, 0, 0, 45, 67, 0, 0, 31, 67, 0, 0, 46, 67, 0, 0, 31, 67, 0, 0, 47, 67, 0, 0, 31, 67, 0, 0, 48, 67, 0, 0, 31, 67, 0, 0, 49, 67, 0, 0, 31, 67, 0, 0, 50, 67, 0, 0, 31, 67, 0, 0, 51, 67, 0, 0, 31, 67, 0, 0, 52, 67, 0, 0, 31, 67, 0, 0, 53, 67, 0, 0, 31, 67, 0, 0, 54, 67, 0, 0, 31, 67, 0, 0, 55, 67, 0, 0, 32, 67, 0, 0, 184, 66, 0, 0, 32, 67, 0, 0, 186, 66, 0, 0, 32, 67, 0, 0, 188, 66, 0, 0, 32, 67, 0, 0, 190, 66, 0, 0, 32, 67, 0, 0, 192, 66, 0, 0, 32, 67, 0, 0, 194, 66, 0, 0, 32, 67, 0, 0, 196, 66, 0, 0, 32, 67, 0, 0, 198, 66, 0, 0, 32, 67, 0, 0, 200, 66, 0, 0, 32, 67, 0, 0, 202, 66, 0, 0, 32, 67, 0, 0, 204, 66, 0, 0, 32, 67, 0, 0, 206, 66, 0, 0, 32, 67, 0, 0, 208, 66, 0, 0, 32, 67, 0, 0, 210, 66, 0, 0, 32, 67, 0, 0, 212, 66, 0, 0, 32, 67, 0, 0, 214, 66, 0, 0, 32, 67, 0, 0, 216, 66, 0, 0, 32, 67, 0, 0, 218, 66, 0, 0, 32, 67, 0, 0, 220, 66, 0, 0, 32, 67, 0, 0, 222, 66, 0, 0, 32, 67, 0, 0, 224, 66, 0, 0, 32, 67, 0, 0, 226, 66, 0, 0, 32, 67, 0, 0, 228, 66, 0, 0, 32, 67, 0, 0, 230, 66, 0, 0, 32, 67, 0, 0, 232, 66, 0, 0, 32, 67, 0, 0, 234, 66, 0, 0, 32, 67, 0, 0, 236, 66, 0, 0, 32, 67, 0, 0, 238, 66, 0, 0, 32, 67, 0, 0, 240, 66, 0, 0, 32, 67, 0, 0, 242, 66, 0, 0, 32, 67, 0, 0, 244, 66, 0, 0, 32, 67, 0, 0, 246, 66, 0, 0, 32, 67, 0, 0, 248, 66, 0, 0, 32, 67, 0, 0, 250, 66, 0, 0, 32, 67, 0, 0, 252, 66, 0, 0, 32, 67, 0, 0, 254, 66, 0, 0, 32, 67, 0, 0, 0, 67, 0, 0, 32, 67, 0, 0, 1, 67, 0, 0, 32, 67, 0, 0, 2, 67, 0, 0, 32, 67, 0, 0, 3, 67, 0, 0, 32, 67, 0, 0, 4, 67, 0, 0, 32, 67, 0, 0, 5, 67, 0, 0, 32, 67, 0, 0, 6, 67, 0, 0, 32, 67, 0, 0, 7, 67, 0, 0, 32, 67, 0, 0, 8, 67, 0, 0, 32, 67, 0, 0, 9, 67, 0, 0, 32, 67, 0, 0, 10, 67, 0, 0, 32, 67, 0, 0, 11, 67, 0, 0, 32, 67, 0, 0, 12, 67, 0, 0, 32, 67, 0, 0, 13, 67, 0, 0, 32, 67, 0, 0, 14, 67, 0, 0, 32, 67, 0, 0, 15, 67, 0, 0, 32, 67, 0, 0, 16, 67, 0, 0, 32, 67, 0, 0, 17, 67, 0, 0, 32, 67, 0, 0, 18, 67, 0, 0, 32, 67, 0, 0, 19, 67, 0, 0, 32, 67, 0, 0, 20, 67, 0, 0, 32, 67, 0, 0, 21, 67, 0, 0, 32, 67, 0, 0, 22, 67, 0, 0, 32, 67, 0, 0, 23, 67, 0, 0, 32, 67, 0, 0, 24, 67, 0, 0, 32, 67, 0, 0, 25, 67, 0, 0, 32, 67, 0, 0, 26, 67, 0, 0, 32, 67, 0, 0, 27, 67, 0, 0, 32, 67, 0, 0, 28, 67, 0, 0, 32, 67, 0, 0, 29, 67, 0, 0, 32, 67, 0, 0, 30, 67, 0, 0, 32, 67, 0, 0, 31, 67, 0, 0, 32, 67, 0, 0, 32, 67, 0, 0, 32, 67, 0, 0, 33, 67, 0, 0, 32, 67, 0, 0, 34, 67, 0, 0, 32, 67, 0, 0, 35, 67, 0, 0, 32, 67, 0, 0, 36, 67, 0, 0, 32, 67, 0, 0, 37, 67, 0, 0, 32, 67, 0, 0, 38, 67, 0, 0, 32, 67, 0, 0, 39, 67, 0, 0, 32, 67, 0, 0, 40, 67, 0, 0, 32, 67, 0, 0, 41, 67, 0, 0, 32, 67, 0, 0, 42, 67, 0, 0, 32, 67, 0, 0, 43, 67, 0, 0, 32, 67, 0, 0, 44, 67, 0, 0, 32, 67, 0, 0, 45, 67, 0, 0, 32, 67, 0, 0, 46, 67, 0, 0, 32, 67, 0, 0, 47, 67, 0, 0, 32, 67, 0, 0, 48, 67, 0, 0, 32, 67, 0, 0, 49, 67, 0, 0, 32, 67, 0, 0, 50, 67, 0, 0, 32, 67, 0, 0, 51, 67, 0, 0, 32, 67, 0, 0, 52, 67, 0, 0, 32, 67, 0, 0, 53, 67, 0, 0, 32, 67, 0, 0, 54, 67, 0, 0, 32, 67, 0, 0, 55, 67, 0, 0, 33, 67, 0, 0, 184, 66, 0, 0, 33, 67, 0, 0, 186, 66, 0, 0, 33, 67, 0, 0, 188, 66, 0, 0, 33, 67, 0, 0, 190, 66, 0, 0, 33, 67, 0, 0, 192, 66, 0, 0, 33, 67, 0, 0, 194, 66, 0, 0, 33, 67, 0, 0, 196, 66, 0, 0, 33, 67, 0, 0, 198, 66, 0, 0, 33, 67, 0, 0, 200, 66, 0, 0, 33, 67, 0, 0, 202, 66, 0, 0, 33, 67, 0, 0, 204, 66, 0, 0, 33, 67, 0, 0, 206, 66, 0, 0, 33, 67, 0, 0, 208, 66, 0, 0, 33, 67, 0, 0, 210, 66, 0, 0, 33, 67, 0, 0, 212, 66, 0, 0, 33, 67, 0, 0, 214, 66, 0, 0, 33, 67, 0, 0, 216, 66, 0, 0, 33, 67, 0, 0, 218, 66, 0, 0, 33, 67, 0, 0, 220, 66, 0, 0, 33, 67, 0, 0, 222, 66, 0, 0, 33, 67, 0, 0, 224, 66, 0, 0, 33, 67, 0, 0, 226, 66, 0, 0, 33, 67, 0, 0, 228, 66, 0, 0, 33, 67, 0, 0, 230, 66, 0, 0, 33, 67, 0, 0, 232, 66, 0, 0, 33, 67, 0, 0, 234, 66, 0, 0, 33, 67, 0, 0, 236, 66, 0, 0, 33, 67, 0, 0, 238, 66, 0, 0, 33, 67, 0, 0, 240, 66, 0, 0, 33, 67, 0, 0, 242, 66, 0, 0, 33, 67, 0, 0, 244, 66, 0, 0, 33, 67, 0, 0, 246, 66, 0, 0, 33, 67, 0, 0, 248, 66, 0, 0, 33, 67, 0, 0, 250, 66, 0, 0, 33, 67, 0, 0, 252, 66, 0, 0, 33, 67, 0, 0, 254, 66, 0, 0, 33, 67, 0, 0, 0, 67, 0, 0, 33, 67, 0, 0, 1, 67, 0, 0, 33, 67, 0, 0, 2, 67, 0, 0, 33, 67, 0, 0, 3, 67, 0, 0, 33, 67, 0, 0, 4, 67, 0, 0, 33, 67, 0, 0, 5, 67, 0, 0, 33, 67, 0, 0, 6, 67, 0, 0, 33, 67, 0, 0, 7, 67, 0, 0, 33, 67, 0, 0, 8, 67, 0, 0, 33, 67, 0, 0, 9, 67, 0, 0, 33, 67, 0, 0, 10, 67, 0, 0, 33, 67, 0, 0, 11, 67, 0, 0, 33, 67, 0, 0, 12, 67, 0, 0, 33, 67, 0, 0, 13, 67, 0, 0, 33, 67, 0, 0, 14, 67, 0, 0, 33, 67, 0, 0, 15, 67, 0, 0, 33, 67, 0, 0, 16, 67, 0, 0, 33, 67, 0, 0, 17, 67, 0, 0, 33, 67, 0, 0, 18, 67, 0, 0, 33, 67, 0, 0, 19, 67, 0, 0, 33, 67, 0, 0, 20, 67, 0, 0, 33, 67, 0, 0, 21, 67, 0, 0, 33, 67, 0, 0, 22, 67, 0, 0, 33, 67, 0, 0, 23, 67, 0, 0, 33, 67, 0, 0, 24, 67, 0, 0, 33, 67, 0, 0, 25, 67, 0, 0, 33, 67, 0, 0, 26, 67, 0, 0, 33, 67, 0, 0, 27, 67, 0, 0, 33, 67, 0, 0, 28, 67, 0, 0, 33, 67, 0, 0, 29, 67, 0, 0, 33, 67, 0, 0, 30, 67, 0, 0, 33, 67, 0, 0, 31, 67, 0, 0, 33, 67, 0, 0, 32, 67, 0, 0, 33, 67, 0, 0, 33, 67, 0, 0, 33, 67, 0, 0, 34, 67, 0, 0, 33, 67, 0, 0, 35, 67, 0, 0, 33, 67, 0, 0, 36, 67, 0, 0, 33, 67, 0, 0, 37, 67, 0, 0, 33, 67, 0, 0, 38, 67, 0, 0, 33, 67, 0, 0, 39, 67, 0, 0, 33, 67, 0, 0, 40, 67, 0, 0, 33, 67, 0, 0, 41, 67, 0, 0, 33, 67, 0, 0, 42, 67, 0, 0, 33, 67, 0, 0, 43, 67, 0, 0, 33, 67, 0, 0, 44, 67, 0, 0, 33, 67, 0, 0, 45, 67, 0, 0, 33, 67, 0, 0, 46, 67, 0, 0, 33, 67, 0, 0, 47, 67, 0, 0, 33, 67, 0, 0, 48, 67, 0, 0, 33, 67, 0, 0, 49, 67, 0, 0, 33, 67, 0, 0, 50, 67, 0, 0, 33, 67, 0, 0, 51, 67, 0, 0, 33, 67, 0, 0, 52, 67, 0, 0, 33, 67, 0, 0, 53, 67, 0, 0, 33, 67, 0, 0, 54, 67, 0, 0, 33, 67, 0, 0, 55, 67, 0, 0, 34, 67, 0, 0, 184, 66, 0, 0, 34, 67, 0, 0, 186, 66, 0, 0, 34, 67, 0, 0, 188, 66, 0, 0, 34, 67, 0, 0, 190, 66, 0, 0, 34, 67, 0, 0, 192, 66, 0, 0, 34, 67, 0, 0, 194, 66, 0, 0, 34, 67, 0, 0, 196, 66, 0, 0, 34, 67, 0, 0, 198, 66, 0, 0, 34, 67, 0, 0, 200, 66, 0, 0, 34, 67, 0, 0, 202, 66, 0, 0, 34, 67, 0, 0, 204, 66, 0, 0, 34, 67, 0, 0, 206, 66, 0, 0, 34, 67, 0, 0, 208, 66, 0, 0, 34, 67, 0, 0, 210, 66, 0, 0, 34, 67, 0, 0, 212, 66, 0, 0, 34, 67, 0, 0, 214, 66, 0, 0, 34, 67, 0, 0, 216, 66, 0, 0, 34, 67, 0, 0, 218, 66, 0, 0, 34, 67, 0, 0, 220, 66, 0, 0, 34, 67, 0, 0, 222, 66, 0, 0, 34, 67, 0, 0, 224, 66, 0, 0, 34, 67, 0, 0, 226, 66, 0, 0, 34, 67, 0, 0, 228, 66, 0, 0, 34, 67, 0, 0, 230, 66, 0, 0, 34, 67, 0, 0, 232, 66, 0, 0, 34, 67, 0, 0, 234, 66, 0, 0, 34, 67, 0, 0, 236, 66, 0, 0, 34, 67, 0, 0, 238, 66, 0, 0, 34, 67, 0, 0, 240, 66, 0, 0, 34, 67, 0, 0, 242, 66, 0, 0, 34, 67, 0, 0, 244, 66, 0, 0, 34, 67, 0, 0, 246, 66, 0, 0, 34, 67, 0, 0, 248, 66, 0, 0, 34, 67, 0, 0, 250, 66, 0, 0, 34, 67, 0, 0, 252, 66, 0, 0, 34, 67, 0, 0, 254, 66, 0, 0, 34, 67, 0, 0, 0, 67, 0, 0, 34, 67, 0, 0, 1, 67, 0, 0, 34, 67, 0, 0, 2, 67, 0, 0, 34, 67, 0, 0, 3, 67, 0, 0, 34, 67, 0, 0, 4, 67, 0, 0, 34, 67, 0, 0, 5, 67, 0, 0, 34, 67, 0, 0, 6, 67, 0, 0, 34, 67, 0, 0, 7, 67, 0, 0, 34, 67, 0, 0, 8, 67, 0, 0, 34, 67, 0, 0, 9, 67, 0, 0, 34, 67, 0, 0, 10, 67, 0, 0, 34, 67, 0, 0, 11, 67, 0, 0, 34, 67, 0, 0, 12, 67, 0, 0, 34, 67, 0, 0, 13, 67, 0, 0, 34, 67, 0, 0, 14, 67, 0, 0, 34, 67, 0, 0, 15, 67, 0, 0, 34, 67, 0, 0, 16, 67, 0, 0, 34, 67, 0, 0, 17, 67, 0, 0, 34, 67, 0, 0, 18, 67, 0, 0, 34, 67, 0, 0, 19, 67, 0, 0, 34, 67, 0, 0, 20, 67, 0, 0, 34, 67, 0, 0, 21, 67, 0, 0, 34, 67, 0, 0, 22, 67, 0, 0, 34, 67, 0, 0, 23, 67, 0, 0, 34, 67, 0, 0, 24, 67, 0, 0, 34, 67, 0, 0, 25, 67, 0, 0, 34, 67, 0, 0, 26, 67, 0, 0, 34, 67, 0, 0, 27, 67, 0, 0, 34, 67, 0, 0, 28, 67, 0, 0, 34, 67, 0, 0, 29, 67, 0, 0, 34, 67, 0, 0, 30, 67, 0, 0, 34, 67, 0, 0, 31, 67, 0, 0, 34, 67, 0, 0, 32, 67, 0, 0, 34, 67, 0, 0, 33, 67, 0, 0, 34, 67, 0, 0, 34, 67, 0, 0, 34, 67, 0, 0, 35, 67, 0, 0, 34, 67, 0, 0, 36, 67, 0, 0, 34, 67, 0, 0, 37, 67, 0, 0, 34, 67, 0, 0, 38, 67, 0, 0, 34, 67, 0, 0, 39, 67, 0, 0, 34, 67, 0, 0, 40, 67, 0, 0, 34, 67, 0, 0, 41, 67, 0, 0, 34, 67, 0, 0, 42, 67, 0, 0, 34, 67, 0, 0, 43, 67, 0, 0, 34, 67, 0, 0, 44, 67, 0, 0, 34, 67, 0, 0, 45, 67, 0, 0, 34, 67, 0, 0, 46, 67, 0, 0, 34, 67, 0, 0, 47, 67, 0, 0, 34, 67, 0, 0, 48, 67, 0, 0, 34, 67, 0, 0, 49, 67, 0, 0, 34, 67, 0, 0, 50, 67, 0, 0, 34, 67, 0, 0, 51, 67, 0, 0, 34, 67, 0, 0, 52, 67, 0, 0, 34, 67, 0, 0, 53, 67, 0, 0, 34, 67, 0, 0, 54, 67, 0, 0, 34, 67, 0, 0, 55, 67, 0, 0, 35, 67, 0, 0, 184, 66, 0, 0, 35, 67, 0, 0, 186, 66, 0, 0, 35, 67, 0, 0, 188, 66, 0, 0, 35, 67, 0, 0, 190, 66, 0, 0, 35, 67, 0, 0, 192, 66, 0, 0, 35, 67, 0, 0, 194, 66, 0, 0, 35, 67, 0, 0, 196, 66, 0, 0, 35, 67, 0, 0, 198, 66, 0, 0, 35, 67, 0, 0, 200, 66, 0, 0, 35, 67, 0, 0, 202, 66, 0, 0, 35, 67, 0, 0, 204, 66, 0, 0, 35, 67, 0, 0, 206, 66, 0, 0, 35, 67, 0, 0, 208, 66, 0, 0, 35, 67, 0, 0, 210, 66, 0, 0, 35, 67, 0, 0, 212, 66, 0, 0, 35, 67, 0, 0, 214, 66, 0, 0, 35, 67, 0, 0, 216, 66, 0, 0, 35, 67, 0, 0, 218, 66, 0, 0, 35, 67, 0, 0, 220, 66, 0, 0, 35, 67, 0, 0, 222, 66, 0, 0, 35, 67, 0, 0, 224, 66, 0, 0, 35, 67, 0, 0, 226, 66, 0, 0, 35, 67, 0, 0, 228, 66, 0, 0, 35, 67, 0, 0, 230, 66, 0, 0, 35, 67, 0, 0, 232, 66, 0, 0, 35, 67, 0, 0, 234, 66, 0, 0, 35, 67, 0, 0, 236, 66, 0, 0, 35, 67, 0, 0, 238, 66, 0, 0, 35, 67, 0, 0, 240, 66, 0, 0, 35, 67, 0, 0, 242, 66, 0, 0, 35, 67, 0, 0, 244, 66, 0, 0, 35, 67, 0, 0, 246, 66, 0, 0, 35, 67, 0, 0, 248, 66, 0, 0, 35, 67, 0, 0, 250, 66, 0, 0, 35, 67, 0, 0, 252, 66, 0, 0, 35, 67, 0, 0, 254, 66, 0, 0, 35, 67, 0, 0, 0, 67, 0, 0, 35, 67, 0, 0, 1, 67, 0, 0, 35, 67, 0, 0, 2, 67, 0, 0, 35, 67, 0, 0, 3, 67, 0, 0, 35, 67, 0, 0, 4, 67, 0, 0, 35, 67, 0, 0, 5, 67, 0, 0, 35, 67, 0, 0, 6, 67, 0, 0, 35, 67, 0, 0, 7, 67, 0, 0, 35, 67, 0, 0, 8, 67, 0, 0, 35, 67, 0, 0, 9, 67, 0, 0, 35, 67, 0, 0, 10, 67, 0, 0, 35, 67, 0, 0, 11, 67, 0, 0, 35, 67, 0, 0, 12, 67, 0, 0, 35, 67, 0, 0, 13, 67, 0, 0, 35, 67, 0, 0, 14, 67, 0, 0, 35, 67, 0, 0, 15, 67, 0, 0, 35, 67, 0, 0, 16, 67, 0, 0, 35, 67, 0, 0, 17, 67, 0, 0, 35, 67, 0, 0, 18, 67, 0, 0, 35, 67, 0, 0, 19, 67, 0, 0, 35, 67, 0, 0, 20, 67, 0, 0, 35, 67, 0, 0, 21, 67, 0, 0, 35, 67, 0, 0, 22, 67, 0, 0, 35, 67, 0, 0, 23, 67, 0, 0, 35, 67, 0, 0, 24, 67, 0, 0, 35, 67, 0, 0, 25, 67, 0, 0, 35, 67, 0, 0, 26, 67, 0, 0, 35, 67, 0, 0, 27, 67, 0, 0, 35, 67, 0, 0, 28, 67, 0, 0, 35, 67, 0, 0, 29, 67, 0, 0, 35, 67, 0, 0, 30, 67, 0, 0, 35, 67, 0, 0, 31, 67, 0, 0, 35, 67, 0, 0, 32, 67, 0, 0, 35, 67, 0, 0, 33, 67, 0, 0, 35, 67, 0, 0, 34, 67, 0, 0, 35, 67, 0, 0, 35, 67, 0, 0, 35, 67, 0, 0, 36, 67, 0, 0, 35, 67, 0, 0, 37, 67, 0, 0, 35, 67, 0, 0, 38, 67, 0, 0, 35, 67, 0, 0, 39, 67, 0, 0, 35, 67, 0, 0, 40, 67, 0, 0, 35, 67, 0, 0, 41, 67, 0, 0, 35, 67, 0, 0, 42, 67, 0, 0, 35, 67, 0, 0, 43, 67, 0, 0, 35, 67, 0, 0, 44, 67, 0, 0, 35, 67, 0, 0, 45, 67, 0, 0, 35, 67, 0, 0, 46, 67, 0, 0, 35, 67, 0, 0, 47, 67, 0, 0, 35, 67, 0, 0, 48, 67, 0, 0, 35, 67, 0, 0, 49, 67, 0, 0, 35, 67, 0, 0, 50, 67, 0, 0, 35, 67, 0, 0, 51, 67, 0, 0, 35, 67, 0, 0, 52, 67, 0, 0, 35, 67, 0, 0, 53, 67, 0, 0, 35, 67, 0, 0, 54, 67, 0, 0, 35, 67, 0, 0, 55, 67, 0, 0, 36, 67, 0, 0, 184, 66, 0, 0, 36, 67, 0, 0, 186, 66, 0, 0, 36, 67, 0, 0, 188, 66, 0, 0, 36, 67, 0, 0, 190, 66, 0, 0, 36, 67, 0, 0, 192, 66, 0, 0, 36, 67, 0, 0, 194, 66, 0, 0, 36, 67, 0, 0, 196, 66, 0, 0, 36, 67, 0, 0, 198, 66, 0, 0, 36, 67, 0, 0, 200, 66, 0, 0, 36, 67, 0, 0, 202, 66, 0, 0, 36, 67, 0, 0, 204, 66, 0, 0, 36, 67, 0, 0, 206, 66, 0, 0, 36, 67, 0, 0, 208, 66, 0, 0, 36, 67, 0, 0, 210, 66, 0, 0, 36, 67, 0, 0, 212, 66, 0, 0, 36, 67, 0, 0, 214, 66, 0, 0, 36, 67, 0, 0, 216, 66, 0, 0, 36, 67, 0, 0, 218, 66, 0, 0, 36, 67, 0, 0, 220, 66, 0, 0, 36, 67, 0, 0, 222, 66, 0, 0, 36, 67, 0, 0, 224, 66, 0, 0, 36, 67, 0, 0, 226, 66, 0, 0, 36, 67, 0, 0, 228, 66, 0, 0, 36, 67, 0, 0, 230, 66, 0, 0, 36, 67, 0, 0, 232, 66, 0, 0, 36, 67, 0, 0, 234, 66, 0, 0, 36, 67, 0, 0, 236, 66, 0, 0, 36, 67, 0, 0, 238, 66, 0, 0, 36, 67, 0, 0, 240, 66, 0, 0, 36, 67, 0, 0, 242, 66, 0, 0, 36, 67, 0, 0, 244, 66, 0, 0, 36, 67, 0, 0, 246, 66, 0, 0, 36, 67, 0, 0, 248, 66, 0, 0, 36, 67, 0, 0, 250, 66, 0, 0, 36, 67, 0, 0, 252, 66, 0, 0, 36, 67, 0, 0, 254, 66, 0, 0, 36, 67, 0, 0, 0, 67, 0, 0, 36, 67, 0, 0, 1, 67, 0, 0, 36, 67, 0, 0, 2, 67, 0, 0, 36, 67, 0, 0, 3, 67, 0, 0, 36, 67, 0, 0, 4, 67, 0, 0, 36, 67, 0, 0, 5, 67, 0, 0, 36, 67, 0, 0, 6, 67, 0, 0, 36, 67, 0, 0, 7, 67, 0, 0, 36, 67, 0, 0, 8, 67, 0, 0, 36, 67, 0, 0, 9, 67, 0, 0, 36, 67, 0, 0, 10, 67, 0, 0, 36, 67, 0, 0, 11, 67, 0, 0, 36, 67, 0, 0, 12, 67, 0, 0, 36, 67, 0, 0, 13, 67, 0, 0, 36, 67, 0, 0, 14, 67, 0, 0, 36, 67, 0, 0, 15, 67, 0, 0, 36, 67, 0, 0, 16, 67, 0, 0, 36, 67, 0, 0, 17, 67, 0, 0, 36, 67, 0, 0, 18, 67, 0, 0, 36, 67, 0, 0, 19, 67, 0, 0, 36, 67, 0, 0, 20, 67, 0, 0, 36, 67, 0, 0, 21, 67, 0, 0, 36, 67, 0, 0, 22, 67, 0, 0, 36, 67, 0, 0, 23, 67, 0, 0, 36, 67, 0, 0, 24, 67, 0, 0, 36, 67, 0, 0, 25, 67, 0, 0, 36, 67, 0, 0, 26, 67, 0, 0, 36, 67, 0, 0, 27, 67, 0, 0, 36, 67, 0, 0, 28, 67, 0, 0, 36, 67, 0, 0, 29, 67, 0, 0, 36, 67, 0, 0, 30, 67, 0, 0, 36, 67, 0, 0, 31, 67, 0, 0, 36, 67, 0, 0, 32, 67, 0, 0, 36, 67, 0, 0, 33, 67, 0, 0, 36, 67, 0, 0, 34, 67, 0, 0, 36, 67, 0, 0, 35, 67, 0, 0, 36, 67, 0, 0, 36, 67, 0, 0, 36, 67, 0, 0, 37, 67, 0, 0, 36, 67, 0, 0, 38, 67, 0, 0, 36, 67, 0, 0, 39, 67, 0, 0, 36, 67, 0, 0, 40, 67, 0, 0, 36, 67, 0, 0, 41, 67, 0, 0, 36, 67, 0, 0, 42, 67, 0, 0, 36, 67, 0, 0, 43, 67, 0, 0, 36, 67, 0, 0, 44, 67, 0, 0, 36, 67, 0, 0, 45, 67, 0, 0, 36, 67, 0, 0, 46, 67, 0, 0, 36, 67, 0, 0, 47, 67, 0, 0, 36, 67, 0, 0, 48, 67, 0, 0, 36, 67, 0, 0, 49, 67, 0, 0, 36, 67, 0, 0, 50, 67, 0, 0, 36, 67, 0, 0, 51, 67, 0, 0, 36, 67, 0, 0, 52, 67, 0, 0, 36, 67, 0, 0, 53, 67, 0, 0, 36, 67, 0, 0, 54, 67, 0, 0, 36, 67, 0, 0, 55, 67, 0, 0, 37, 67, 0, 0, 184, 66, 0, 0, 37, 67, 0, 0, 186, 66, 0, 0, 37, 67, 0, 0, 188, 66, 0, 0, 37, 67, 0, 0, 190, 66, 0, 0, 37, 67, 0, 0, 192, 66, 0, 0, 37, 67, 0, 0, 194, 66, 0, 0, 37, 67, 0, 0, 196, 66, 0, 0, 37, 67, 0, 0, 198, 66, 0, 0, 37, 67, 0, 0, 200, 66, 0, 0, 37, 67, 0, 0, 202, 66, 0, 0, 37, 67, 0, 0, 204, 66, 0, 0, 37, 67, 0, 0, 206, 66, 0, 0, 37, 67, 0, 0, 208, 66, 0, 0, 37, 67, 0, 0, 210, 66, 0, 0, 37, 67, 0, 0, 212, 66, 0, 0, 37, 67, 0, 0, 214, 66, 0, 0, 37, 67, 0, 0, 216, 66, 0, 0, 37, 67, 0, 0, 218, 66, 0, 0, 37, 67, 0, 0, 220, 66, 0, 0, 37, 67, 0, 0, 222, 66, 0, 0, 37, 67, 0, 0, 224, 66, 0, 0, 37, 67, 0, 0, 226, 66, 0, 0, 37, 67, 0, 0, 228, 66, 0, 0, 37, 67, 0, 0, 230, 66, 0, 0, 37, 67, 0, 0, 232, 66, 0, 0, 37, 67, 0, 0, 234, 66, 0, 0, 37, 67, 0, 0, 236, 66, 0, 0, 37, 67, 0, 0, 238, 66, 0, 0, 37, 67, 0, 0, 240, 66, 0, 0, 37, 67, 0, 0, 242, 66, 0, 0, 37, 67, 0, 0, 244, 66, 0, 0, 37, 67, 0, 0, 246, 66, 0, 0, 37, 67, 0, 0, 248, 66, 0, 0, 37, 67, 0, 0, 250, 66, 0, 0, 37, 67, 0, 0, 252, 66, 0, 0, 37, 67, 0, 0, 254, 66, 0, 0, 37, 67, 0, 0, 0, 67, 0, 0, 37, 67, 0, 0, 1, 67, 0, 0, 37, 67, 0, 0, 2, 67, 0, 0, 37, 67, 0, 0, 3, 67, 0, 0, 37, 67, 0, 0, 4, 67, 0, 0, 37, 67, 0, 0, 5, 67, 0, 0, 37, 67, 0, 0, 6, 67, 0, 0, 37, 67, 0, 0, 7, 67, 0, 0, 37, 67, 0, 0, 8, 67, 0, 0, 37, 67, 0, 0, 9, 67, 0, 0, 37, 67, 0, 0, 10, 67, 0, 0, 37, 67, 0, 0, 11, 67, 0, 0, 37, 67, 0, 0, 12, 67, 0, 0, 37, 67, 0, 0, 13, 67, 0, 0, 37, 67, 0, 0, 14, 67, 0, 0, 37, 67, 0, 0, 15, 67, 0, 0, 37, 67, 0, 0, 16, 67, 0, 0, 37, 67, 0, 0, 17, 67, 0, 0, 37, 67, 0, 0, 18, 67, 0, 0, 37, 67, 0, 0, 19, 67, 0, 0, 37, 67, 0, 0, 20, 67, 0, 0, 37, 67, 0, 0, 21, 67, 0, 0, 37, 67, 0, 0, 22, 67, 0, 0, 37, 67, 0, 0, 23, 67, 0, 0, 37, 67, 0, 0, 24, 67, 0, 0, 37, 67, 0, 0, 25, 67, 0, 0, 37, 67, 0, 0, 26, 67, 0, 0, 37, 67, 0, 0, 27, 67, 0, 0, 37, 67, 0, 0, 28, 67, 0, 0, 37, 67, 0, 0, 29, 67, 0, 0, 37, 67, 0, 0, 30, 67, 0, 0, 37, 67, 0, 0, 31, 67, 0, 0, 37, 67, 0, 0, 32, 67, 0, 0, 37, 67, 0, 0, 33, 67, 0, 0, 37, 67, 0, 0, 34, 67, 0, 0, 37, 67, 0, 0, 35, 67, 0, 0, 37, 67, 0, 0, 36, 67, 0, 0, 37, 67, 0, 0, 37, 67, 0, 0, 37, 67, 0, 0, 38, 67, 0, 0, 37, 67, 0, 0, 39, 67, 0, 0, 37, 67, 0, 0, 40, 67, 0, 0, 37, 67, 0, 0, 41, 67, 0, 0, 37, 67, 0, 0, 42, 67, 0, 0, 37, 67, 0, 0, 43, 67, 0, 0, 37, 67, 0, 0, 44, 67, 0, 0, 37, 67, 0, 0, 45, 67, 0, 0, 37, 67, 0, 0, 46, 67, 0, 0, 37, 67, 0, 0, 47, 67, 0, 0, 37, 67, 0, 0, 48, 67, 0, 0, 37, 67, 0, 0, 49, 67, 0, 0, 37, 67, 0, 0, 50, 67, 0, 0, 37, 67, 0, 0, 51, 67, 0, 0, 37, 67, 0, 0, 52, 67, 0, 0, 37, 67, 0, 0, 53, 67, 0, 0, 37, 67, 0, 0, 54, 67, 0, 0, 37, 67, 0, 0, 55, 67, 0, 0, 38, 67, 0, 0, 184, 66, 0, 0, 38, 67, 0, 0, 186, 66, 0, 0, 38, 67, 0, 0, 188, 66, 0, 0, 38, 67, 0, 0, 190, 66, 0, 0, 38, 67, 0, 0, 192, 66, 0, 0, 38, 67, 0, 0, 194, 66, 0, 0, 38, 67, 0, 0, 196, 66, 0, 0, 38, 67, 0, 0, 198, 66, 0, 0, 38, 67, 0, 0, 200, 66, 0, 0, 38, 67, 0, 0, 202, 66, 0, 0, 38, 67, 0, 0, 204, 66, 0, 0, 38, 67, 0, 0, 206, 66, 0, 0, 38, 67, 0, 0, 208, 66, 0, 0, 38, 67, 0, 0, 210, 66, 0, 0, 38, 67, 0, 0, 212, 66, 0, 0, 38, 67, 0, 0, 214, 66, 0, 0, 38, 67, 0, 0, 216, 66, 0, 0, 38, 67, 0, 0, 218, 66, 0, 0, 38, 67, 0, 0, 220, 66, 0, 0, 38, 67, 0, 0, 222, 66, 0, 0, 38, 67, 0, 0, 224, 66, 0, 0, 38, 67, 0, 0, 226, 66, 0, 0, 38, 67, 0, 0, 228, 66, 0, 0, 38, 67, 0, 0, 230, 66, 0, 0, 38, 67, 0, 0, 232, 66, 0, 0, 38, 67, 0, 0, 234, 66, 0, 0, 38, 67, 0, 0, 236, 66, 0, 0, 38, 67, 0, 0, 238, 66, 0, 0, 38, 67, 0, 0, 240, 66, 0, 0, 38, 67, 0, 0, 242, 66, 0, 0, 38, 67, 0, 0, 244, 66, 0, 0, 38, 67, 0, 0, 246, 66, 0, 0, 38, 67, 0, 0, 248, 66, 0, 0, 38, 67, 0, 0, 250, 66, 0, 0, 38, 67, 0, 0, 252, 66, 0, 0, 38, 67, 0, 0, 254, 66, 0, 0, 38, 67, 0, 0, 0, 67, 0, 0, 38, 67, 0, 0, 1, 67, 0, 0, 38, 67, 0, 0, 2, 67, 0, 0, 38, 67, 0, 0, 3, 67, 0, 0, 38, 67, 0, 0, 4, 67, 0, 0, 38, 67, 0, 0, 5, 67, 0, 0, 38, 67, 0, 0, 6, 67, 0, 0, 38, 67, 0, 0, 7, 67, 0, 0, 38, 67, 0, 0, 8, 67, 0, 0, 38, 67, 0, 0, 9, 67, 0, 0, 38, 67, 0, 0, 10, 67, 0, 0, 38, 67, 0, 0, 11, 67, 0, 0, 38, 67, 0, 0, 12, 67, 0, 0, 38, 67, 0, 0, 13, 67, 0, 0, 38, 67, 0, 0, 14, 67, 0, 0, 38, 67, 0, 0, 15, 67, 0, 0, 38, 67, 0, 0, 16, 67, 0, 0, 38, 67, 0, 0, 17, 67, 0, 0, 38, 67, 0, 0, 18, 67, 0, 0, 38, 67, 0, 0, 19, 67, 0, 0, 38, 67, 0, 0, 20, 67, 0, 0, 38, 67, 0, 0, 21, 67, 0, 0, 38, 67, 0, 0, 22, 67, 0, 0, 38, 67, 0, 0, 23, 67, 0, 0, 38, 67, 0, 0, 24, 67, 0, 0, 38, 67, 0, 0, 25, 67, 0, 0, 38, 67, 0, 0, 26, 67, 0, 0, 38, 67, 0, 0, 27, 67, 0, 0, 38, 67, 0, 0, 28, 67, 0, 0, 38, 67, 0, 0, 29, 67, 0, 0, 38, 67, 0, 0, 30, 67, 0, 0, 38, 67, 0, 0, 31, 67, 0, 0, 38, 67, 0, 0, 32, 67, 0, 0, 38, 67, 0, 0, 33, 67, 0, 0, 38, 67, 0, 0, 34, 67, 0, 0, 38, 67, 0, 0, 35, 67, 0, 0, 38, 67, 0, 0, 36, 67, 0, 0, 38, 67, 0, 0, 37, 67, 0, 0, 38, 67, 0, 0, 38, 67, 0, 0, 38, 67, 0, 0, 39, 67, 0, 0, 38, 67, 0, 0, 40, 67, 0, 0, 38, 67, 0, 0, 41, 67, 0, 0, 38, 67, 0, 0, 42, 67, 0, 0, 38, 67, 0, 0, 43, 67, 0, 0, 38, 67, 0, 0, 44, 67, 0, 0, 38, 67, 0, 0, 45, 67, 0, 0, 38, 67, 0, 0, 46, 67, 0, 0, 38, 67, 0, 0, 47, 67, 0, 0, 38, 67, 0, 0, 48, 67, 0, 0, 38, 67, 0, 0, 49, 67, 0, 0, 38, 67, 0, 0, 50, 67, 0, 0, 38, 67, 0, 0, 51, 67, 0, 0, 38, 67, 0, 0, 52, 67, 0, 0, 38, 67, 0, 0, 53, 67, 0, 0, 38, 67, 0, 0, 54, 67, 0, 0, 38, 67, 0, 0, 55, 67, 0, 0, 39, 67, 0, 0, 184, 66, 0, 0, 39, 67, 0, 0, 186, 66, 0, 0, 39, 67, 0, 0, 188, 66, 0, 0, 39, 67, 0, 0, 190, 66, 0, 0, 39, 67, 0, 0, 192, 66, 0, 0, 39, 67, 0, 0, 194, 66, 0, 0, 39, 67, 0, 0, 196, 66, 0, 0, 39, 67, 0, 0, 198, 66, 0, 0, 39, 67, 0, 0, 200, 66, 0, 0, 39, 67, 0, 0, 202, 66, 0, 0, 39, 67, 0, 0, 204, 66, 0, 0, 39, 67, 0, 0, 206, 66, 0, 0, 39, 67, 0, 0, 208, 66, 0, 0, 39, 67, 0, 0, 210, 66, 0, 0, 39, 67, 0, 0, 212, 66, 0, 0, 39, 67, 0, 0, 214, 66, 0, 0, 39, 67, 0, 0, 216, 66, 0, 0, 39, 67, 0, 0, 218, 66, 0, 0, 39, 67, 0, 0, 220, 66, 0, 0, 39, 67, 0, 0, 222, 66, 0, 0, 39, 67, 0, 0, 224, 66, 0, 0, 39, 67, 0, 0, 226, 66, 0, 0, 39, 67, 0, 0, 228, 66, 0, 0, 39, 67, 0, 0, 230, 66, 0, 0, 39, 67, 0, 0, 232, 66, 0, 0, 39, 67, 0, 0, 234, 66, 0, 0, 39, 67, 0, 0, 236, 66, 0, 0, 39, 67, 0, 0, 238, 66, 0, 0, 39, 67, 0, 0, 240, 66, 0, 0, 39, 67, 0, 0, 242, 66, 0, 0, 39, 67, 0, 0, 244, 66, 0, 0, 39, 67, 0, 0, 246, 66, 0, 0, 39, 67, 0, 0, 248, 66, 0, 0, 39, 67, 0, 0, 250, 66, 0, 0, 39, 67, 0, 0, 252, 66, 0, 0, 39, 67, 0, 0, 254, 66, 0, 0, 39, 67, 0, 0, 0, 67, 0, 0, 39, 67, 0, 0, 1, 67, 0, 0, 39, 67, 0, 0, 2, 67, 0, 0, 39, 67, 0, 0, 3, 67, 0, 0, 39, 67, 0, 0, 4, 67, 0, 0, 39, 67, 0, 0, 5, 67, 0, 0, 39, 67, 0, 0, 6, 67, 0, 0, 39, 67, 0, 0, 7, 67, 0, 0, 39, 67, 0, 0, 8, 67, 0, 0, 39, 67, 0, 0, 9, 67, 0, 0, 39, 67, 0, 0, 10, 67, 0, 0, 39, 67, 0, 0, 11, 67, 0, 0, 39, 67, 0, 0, 12, 67, 0, 0, 39, 67, 0, 0, 13, 67, 0, 0, 39, 67, 0, 0, 14, 67, 0, 0, 39, 67, 0, 0, 15, 67, 0, 0, 39, 67, 0, 0, 16, 67, 0, 0, 39, 67, 0, 0, 17, 67, 0, 0, 39, 67, 0, 0, 18, 67, 0, 0, 39, 67, 0, 0, 19, 67, 0, 0, 39, 67, 0, 0, 20, 67, 0, 0, 39, 67, 0, 0, 21, 67, 0, 0, 39, 67, 0, 0, 22, 67, 0, 0, 39, 67, 0, 0, 23, 67, 0, 0, 39, 67, 0, 0, 24, 67, 0, 0, 39, 67, 0, 0, 25, 67, 0, 0, 39, 67, 0, 0, 26, 67, 0, 0, 39, 67, 0, 0, 27, 67, 0, 0, 39, 67, 0, 0, 28, 67, 0, 0, 39, 67, 0, 0, 29, 67, 0, 0, 39, 67, 0, 0, 30, 67, 0, 0, 39, 67, 0, 0, 31, 67, 0, 0, 39, 67, 0, 0, 32, 67, 0, 0, 39, 67, 0, 0, 33, 67, 0, 0, 39, 67, 0, 0, 34, 67, 0, 0, 39, 67, 0, 0, 35, 67, 0, 0, 39, 67, 0, 0, 36, 67, 0, 0, 39, 67, 0, 0, 37, 67, 0, 0, 39, 67, 0, 0, 38, 67, 0, 0, 39, 67, 0, 0, 39, 67, 0, 0, 39, 67, 0, 0, 40, 67, 0, 0, 39, 67, 0, 0, 41, 67, 0, 0, 39, 67, 0, 0, 42, 67, 0, 0, 39, 67, 0, 0, 43, 67, 0, 0, 39, 67, 0, 0, 44, 67, 0, 0, 39, 67, 0, 0, 45, 67, 0, 0, 39, 67, 0, 0, 46, 67, 0, 0, 39, 67, 0, 0, 47, 67, 0, 0, 39, 67, 0, 0, 48, 67, 0, 0, 39, 67, 0, 0, 49, 67, 0, 0, 39, 67, 0, 0, 50, 67, 0, 0, 39, 67, 0, 0, 51, 67, 0, 0, 39, 67, 0, 0, 52, 67, 0, 0, 39, 67, 0, 0, 53, 67, 0, 0, 39, 67, 0, 0, 54, 67, 0, 0, 39, 67, 0, 0, 55, 67, 0, 0, 40, 67, 0, 0, 184, 66, 0, 0, 40, 67, 0, 0, 186, 66, 0, 0, 40, 67, 0, 0, 188, 66, 0, 0, 40, 67, 0, 0, 190, 66, 0, 0, 40, 67, 0, 0, 192, 66, 0, 0, 40, 67, 0, 0, 194, 66, 0, 0, 40, 67, 0, 0, 196, 66, 0, 0, 40, 67, 0, 0, 198, 66, 0, 0, 40, 67, 0, 0, 200, 66, 0, 0, 40, 67, 0, 0, 202, 66, 0, 0, 40, 67, 0, 0, 204, 66, 0, 0, 40, 67, 0, 0, 206, 66, 0, 0, 40, 67, 0, 0, 208, 66, 0, 0, 40, 67, 0, 0, 210, 66, 0, 0, 40, 67, 0, 0, 212, 66, 0, 0, 40, 67, 0, 0, 214, 66, 0, 0, 40, 67, 0, 0, 216, 66, 0, 0, 40, 67, 0, 0, 218, 66, 0, 0, 40, 67, 0, 0, 220, 66, 0, 0, 40, 67, 0, 0, 222, 66, 0, 0, 40, 67, 0, 0, 224, 66, 0, 0, 40, 67, 0, 0, 226, 66, 0, 0, 40, 67, 0, 0, 228, 66, 0, 0, 40, 67, 0, 0, 230, 66, 0, 0, 40, 67, 0, 0, 232, 66, 0, 0, 40, 67, 0, 0, 234, 66, 0, 0, 40, 67, 0, 0, 236, 66, 0, 0, 40, 67, 0, 0, 238, 66, 0, 0, 40, 67, 0, 0, 240, 66, 0, 0, 40, 67, 0, 0, 242, 66, 0, 0, 40, 67, 0, 0, 244, 66, 0, 0, 40, 67, 0, 0, 246, 66, 0, 0, 40, 67, 0, 0, 248, 66, 0, 0, 40, 67, 0, 0, 250, 66, 0, 0, 40, 67, 0, 0, 252, 66, 0, 0, 40, 67, 0, 0, 254, 66, 0, 0, 40, 67, 0, 0, 0, 67, 0, 0, 40, 67, 0, 0, 1, 67, 0, 0, 40, 67, 0, 0, 2, 67, 0, 0, 40, 67, 0, 0, 3, 67, 0, 0, 40, 67, 0, 0, 4, 67, 0, 0, 40, 67, 0, 0, 5, 67, 0, 0, 40, 67, 0, 0, 6, 67, 0, 0, 40, 67, 0, 0, 7, 67, 0, 0, 40, 67, 0, 0, 8, 67, 0, 0, 40, 67, 0, 0, 9, 67, 0, 0, 40, 67, 0, 0, 10, 67, 0, 0, 40, 67, 0, 0, 11, 67, 0, 0, 40, 67, 0, 0, 12, 67, 0, 0, 40, 67, 0, 0, 13, 67, 0, 0, 40, 67, 0, 0, 14, 67, 0, 0, 40, 67, 0, 0, 15, 67, 0, 0, 40, 67, 0, 0, 16, 67, 0, 0, 40, 67, 0, 0, 17, 67, 0, 0, 40, 67, 0, 0, 18, 67, 0, 0, 40, 67, 0, 0, 19, 67, 0, 0, 40, 67, 0, 0, 20, 67, 0, 0, 40, 67, 0, 0, 21, 67, 0, 0, 40, 67, 0, 0, 22, 67, 0, 0, 40, 67, 0, 0, 23, 67, 0, 0, 40, 67, 0, 0, 24, 67, 0, 0, 40, 67, 0, 0, 25, 67, 0, 0, 40, 67, 0, 0, 26, 67, 0, 0, 40, 67, 0, 0, 27, 67, 0, 0, 40, 67, 0, 0, 28, 67, 0, 0, 40, 67, 0, 0, 29, 67, 0, 0, 40, 67, 0, 0, 30, 67, 0, 0, 40, 67, 0, 0, 31, 67, 0, 0, 40, 67, 0, 0, 32, 67, 0, 0, 40, 67, 0, 0, 33, 67, 0, 0, 40, 67, 0, 0, 34, 67, 0, 0, 40, 67, 0, 0, 35, 67, 0, 0, 40, 67, 0, 0, 36, 67, 0, 0, 40, 67, 0, 0, 37, 67, 0, 0, 40, 67, 0, 0, 38, 67, 0, 0, 40, 67, 0, 0, 39, 67, 0, 0, 40, 67, 0, 0, 40, 67, 0, 0, 40, 67, 0, 0, 41, 67, 0, 0, 40, 67, 0, 0, 42, 67, 0, 0, 40, 67, 0, 0, 43, 67, 0, 0, 40, 67, 0, 0, 44, 67, 0, 0, 40, 67, 0, 0, 45, 67, 0, 0, 40, 67, 0, 0, 46, 67, 0, 0, 40, 67, 0, 0, 47, 67, 0, 0, 40, 67, 0, 0, 48, 67, 0, 0, 40, 67, 0, 0, 49, 67, 0, 0, 40, 67, 0, 0, 50, 67, 0, 0, 40, 67, 0, 0, 51, 67, 0, 0, 40, 67, 0, 0, 52, 67, 0, 0, 40, 67, 0, 0, 53, 67, 0, 0, 40, 67, 0, 0, 54, 67, 0, 0, 40, 67, 0, 0, 55, 67, 0, 0, 41, 67, 0, 0, 184, 66, 0, 0, 41, 67, 0, 0, 186, 66, 0, 0, 41, 67, 0, 0, 188, 66, 0, 0, 41, 67, 0, 0, 190, 66, 0, 0, 41, 67, 0, 0, 192, 66, 0, 0, 41, 67, 0, 0, 194, 66, 0, 0, 41, 67, 0, 0, 196, 66, 0, 0, 41, 67, 0, 0, 198, 66, 0, 0, 41, 67, 0, 0, 200, 66, 0, 0, 41, 67, 0, 0, 202, 66, 0, 0, 41, 67, 0, 0, 204, 66, 0, 0, 41, 67, 0, 0, 206, 66, 0, 0, 41, 67, 0, 0, 208, 66, 0, 0, 41, 67, 0, 0, 210, 66, 0, 0, 41, 67, 0, 0, 212, 66, 0, 0, 41, 67, 0, 0, 214, 66, 0, 0, 41, 67, 0, 0, 216, 66, 0, 0, 41, 67, 0, 0, 218, 66, 0, 0, 41, 67, 0, 0, 220, 66, 0, 0, 41, 67, 0, 0, 222, 66, 0, 0, 41, 67, 0, 0, 224, 66, 0, 0, 41, 67, 0, 0, 226, 66, 0, 0, 41, 67, 0, 0, 228, 66, 0, 0, 41, 67, 0, 0, 230, 66, 0, 0, 41, 67, 0, 0, 232, 66, 0, 0, 41, 67, 0, 0, 234, 66, 0, 0, 41, 67, 0, 0, 236, 66, 0, 0, 41, 67, 0, 0, 238, 66, 0, 0, 41, 67, 0, 0, 240, 66, 0, 0, 41, 67, 0, 0, 242, 66, 0, 0, 41, 67, 0, 0, 244, 66, 0, 0, 41, 67, 0, 0, 246, 66, 0, 0, 41, 67, 0, 0, 248, 66, 0, 0, 41, 67, 0, 0, 250, 66, 0, 0, 41, 67, 0, 0, 252, 66, 0, 0, 41, 67, 0, 0, 254, 66, 0, 0, 41, 67, 0, 0, 0, 67, 0, 0, 41, 67, 0, 0, 1, 67, 0, 0, 41, 67, 0, 0, 2, 67, 0, 0, 41, 67, 0, 0, 3, 67, 0, 0, 41, 67, 0, 0, 4, 67, 0, 0, 41, 67, 0, 0, 5, 67, 0, 0, 41, 67, 0, 0, 6, 67, 0, 0, 41, 67, 0, 0, 7, 67, 0, 0, 41, 67, 0, 0, 8, 67, 0, 0, 41, 67, 0, 0, 9, 67, 0, 0, 41, 67, 0, 0, 10, 67, 0, 0, 41, 67, 0, 0, 11, 67, 0, 0, 41, 67, 0, 0, 12, 67, 0, 0, 41, 67, 0, 0, 13, 67, 0, 0, 41, 67, 0, 0, 14, 67, 0, 0, 41, 67, 0, 0, 15, 67, 0, 0, 41, 67, 0, 0, 16, 67, 0, 0, 41, 67, 0, 0, 17, 67, 0, 0, 41, 67, 0, 0, 18, 67, 0, 0, 41, 67, 0, 0, 19, 67, 0, 0, 41, 67, 0, 0, 20, 67, 0, 0, 41, 67, 0, 0, 21, 67, 0, 0, 41, 67, 0, 0, 22, 67, 0, 0, 41, 67, 0, 0, 23, 67, 0, 0, 41, 67, 0, 0, 24, 67, 0, 0, 41, 67, 0, 0, 25, 67, 0, 0, 41, 67, 0, 0, 26, 67, 0, 0, 41, 67, 0, 0, 27, 67, 0, 0, 41, 67, 0, 0, 28, 67, 0, 0, 41, 67, 0, 0, 29, 67, 0, 0, 41, 67, 0, 0, 30, 67, 0, 0, 41, 67, 0, 0, 31, 67, 0, 0, 41, 67, 0, 0, 32, 67, 0, 0, 41, 67, 0, 0, 33, 67, 0, 0, 41, 67, 0, 0, 34, 67, 0, 0, 41, 67, 0, 0, 35, 67, 0, 0, 41, 67, 0, 0, 36, 67, 0, 0, 41, 67, 0, 0, 37, 67, 0, 0, 41, 67, 0, 0, 38, 67, 0, 0, 41, 67, 0, 0, 39, 67, 0, 0, 41, 67, 0, 0, 40, 67, 0, 0, 41, 67, 0, 0, 41, 67, 0, 0, 41, 67, 0, 0, 42, 67, 0, 0, 41, 67, 0, 0, 43, 67, 0, 0, 41, 67, 0, 0, 44, 67, 0, 0, 41, 67, 0, 0, 45, 67, 0, 0, 41, 67, 0, 0, 46, 67, 0, 0, 41, 67, 0, 0, 47, 67, 0, 0, 41, 67, 0, 0, 48, 67, 0, 0, 41, 67, 0, 0, 49, 67, 0, 0, 41, 67, 0, 0, 50, 67, 0, 0, 41, 67, 0, 0, 51, 67, 0, 0, 41, 67, 0, 0, 52, 67, 0, 0, 41, 67, 0, 0, 53, 67, 0, 0, 41, 67, 0, 0, 54, 67, 0, 0, 41, 67, 0, 0, 55, 67, 0, 0, 42, 67, 0, 0, 184, 66, 0, 0, 42, 67, 0, 0, 186, 66, 0, 0, 42, 67, 0, 0, 188, 66, 0, 0, 42, 67, 0, 0, 190, 66, 0, 0, 42, 67, 0, 0, 192, 66, 0, 0, 42, 67, 0, 0, 194, 66, 0, 0, 42, 67, 0, 0, 196, 66, 0, 0, 42, 67, 0, 0, 198, 66, 0, 0, 42, 67, 0, 0, 200, 66, 0, 0, 42, 67, 0, 0, 202, 66, 0, 0, 42, 67, 0, 0, 204, 66, 0, 0, 42, 67, 0, 0, 206, 66, 0, 0, 42, 67, 0, 0, 208, 66, 0, 0, 42, 67, 0, 0, 210, 66, 0, 0, 42, 67, 0, 0, 212, 66, 0, 0, 42, 67, 0, 0, 214, 66, 0, 0, 42, 67, 0, 0, 216, 66, 0, 0, 42, 67, 0, 0, 218, 66, 0, 0, 42, 67, 0, 0, 220, 66, 0, 0, 42, 67, 0, 0, 222, 66, 0, 0, 42, 67, 0, 0, 224, 66, 0, 0, 42, 67, 0, 0, 226, 66, 0, 0, 42, 67, 0, 0, 228, 66, 0, 0, 42, 67, 0, 0, 230, 66, 0, 0, 42, 67, 0, 0, 232, 66, 0, 0, 42, 67, 0, 0, 234, 66, 0, 0, 42, 67, 0, 0, 236, 66, 0, 0, 42, 67, 0, 0, 238, 66, 0, 0, 42, 67, 0, 0, 240, 66, 0, 0, 42, 67, 0, 0, 242, 66, 0, 0, 42, 67, 0, 0, 244, 66, 0, 0, 42, 67, 0, 0, 246, 66, 0, 0, 42, 67, 0, 0, 248, 66, 0, 0, 42, 67, 0, 0, 250, 66, 0, 0, 42, 67, 0, 0, 252, 66, 0, 0, 42, 67, 0, 0, 254, 66, 0, 0, 42, 67, 0, 0, 0, 67, 0, 0, 42, 67, 0, 0, 1, 67, 0, 0, 42, 67, 0, 0, 2, 67, 0, 0, 42, 67, 0, 0, 3, 67, 0, 0, 42, 67, 0, 0, 4, 67, 0, 0, 42, 67, 0, 0, 5, 67, 0, 0, 42, 67, 0, 0, 6, 67, 0, 0, 42, 67, 0, 0, 7, 67, 0, 0, 42, 67, 0, 0, 8, 67, 0, 0, 42, 67, 0, 0, 9, 67, 0, 0, 42, 67, 0, 0, 10, 67, 0, 0, 42, 67, 0, 0, 11, 67, 0, 0, 42, 67, 0, 0, 12, 67, 0, 0, 42, 67, 0, 0, 13, 67, 0, 0, 42, 67, 0, 0, 14, 67, 0, 0, 42, 67, 0, 0, 15, 67, 0, 0, 42, 67, 0, 0, 16, 67, 0, 0, 42, 67, 0, 0, 17, 67, 0, 0, 42, 67, 0, 0, 18, 67, 0, 0, 42, 67, 0, 0, 19, 67, 0, 0, 42, 67, 0, 0, 20, 67, 0, 0, 42, 67, 0, 0, 21, 67, 0, 0, 42, 67, 0, 0, 22, 67, 0, 0, 42, 67, 0, 0, 23, 67, 0, 0, 42, 67, 0, 0, 24, 67, 0, 0, 42, 67, 0, 0, 25, 67, 0, 0, 42, 67, 0, 0, 26, 67, 0, 0, 42, 67, 0, 0, 27, 67, 0, 0, 42, 67, 0, 0, 28, 67, 0, 0, 42, 67, 0, 0, 29, 67, 0, 0, 42, 67, 0, 0, 30, 67, 0, 0, 42, 67, 0, 0, 31, 67, 0, 0, 42, 67, 0, 0, 32, 67, 0, 0, 42, 67, 0, 0, 33, 67, 0, 0, 42, 67, 0, 0, 34, 67, 0, 0, 42, 67, 0, 0, 35, 67, 0, 0, 42, 67, 0, 0, 36, 67, 0, 0, 42, 67, 0, 0, 37, 67, 0, 0, 42, 67, 0, 0, 38, 67, 0, 0, 42, 67, 0, 0, 39, 67, 0, 0, 42, 67, 0, 0, 40, 67, 0, 0, 42, 67, 0, 0, 41, 67, 0, 0, 42, 67, 0, 0, 42, 67, 0, 0, 42, 67, 0, 0, 43, 67, 0, 0, 42, 67, 0, 0, 44, 67, 0, 0, 42, 67, 0, 0, 45, 67, 0, 0, 42, 67, 0, 0, 46, 67, 0, 0, 42, 67, 0, 0, 47, 67, 0, 0, 42, 67, 0, 0, 48, 67, 0, 0, 42, 67, 0, 0, 49, 67, 0, 0, 42, 67, 0, 0, 50, 67, 0, 0, 42, 67, 0, 0, 51, 67, 0, 0, 42, 67, 0, 0, 52, 67, 0, 0, 42, 67, 0, 0, 53, 67, 0, 0, 42, 67, 0, 0, 54, 67, 0, 0, 42, 67, 0, 0, 55, 67, 0, 0, 43, 67, 0, 0, 184, 66, 0, 0, 43, 67, 0, 0, 186, 66, 0, 0, 43, 67, 0, 0, 188, 66, 0, 0, 43, 67, 0, 0, 190, 66, 0, 0, 43, 67, 0, 0, 192, 66, 0, 0, 43, 67, 0, 0, 194, 66, 0, 0, 43, 67, 0, 0, 196, 66, 0, 0, 43, 67, 0, 0, 198, 66, 0, 0, 43, 67, 0, 0, 200, 66, 0, 0, 43, 67, 0, 0, 202, 66, 0, 0, 43, 67, 0, 0, 204, 66, 0, 0, 43, 67, 0, 0, 206, 66, 0, 0, 43, 67, 0, 0, 208, 66, 0, 0, 43, 67, 0, 0, 210, 66, 0, 0, 43, 67, 0, 0, 212, 66, 0, 0, 43, 67, 0, 0, 214, 66, 0, 0, 43, 67, 0, 0, 216, 66, 0, 0, 43, 67, 0, 0, 218, 66, 0, 0, 43, 67, 0, 0, 220, 66, 0, 0, 43, 67, 0, 0, 222, 66, 0, 0, 43, 67, 0, 0, 224, 66, 0, 0, 43, 67, 0, 0, 226, 66, 0, 0, 43, 67, 0, 0, 228, 66, 0, 0, 43, 67, 0, 0, 230, 66, 0, 0, 43, 67, 0, 0, 232, 66, 0, 0, 43, 67, 0, 0, 234, 66, 0, 0, 43, 67, 0, 0, 236, 66, 0, 0, 43, 67, 0, 0, 238, 66, 0, 0, 43, 67, 0, 0, 240, 66, 0, 0, 43, 67, 0, 0, 242, 66, 0, 0, 43, 67, 0, 0, 244, 66, 0, 0, 43, 67, 0, 0, 246, 66, 0, 0, 43, 67, 0, 0, 248, 66, 0, 0, 43, 67, 0, 0, 250, 66, 0, 0, 43, 67, 0, 0, 252, 66, 0, 0, 43, 67, 0, 0, 254, 66, 0, 0, 43, 67, 0, 0, 0, 67, 0, 0, 43, 67, 0, 0, 1, 67, 0, 0, 43, 67, 0, 0, 2, 67, 0, 0, 43, 67, 0, 0, 3, 67, 0, 0, 43, 67, 0, 0, 4, 67, 0, 0, 43, 67, 0, 0, 5, 67, 0, 0, 43, 67, 0, 0, 6, 67, 0, 0, 43, 67, 0, 0, 7, 67, 0, 0, 43, 67, 0, 0, 8, 67, 0, 0, 43, 67, 0, 0, 9, 67, 0, 0, 43, 67, 0, 0, 10, 67, 0, 0, 43, 67, 0, 0, 11, 67, 0, 0, 43, 67, 0, 0, 12, 67, 0, 0, 43, 67, 0, 0, 13, 67, 0, 0, 43, 67, 0, 0, 14, 67, 0, 0, 43, 67, 0, 0, 15, 67, 0, 0, 43, 67, 0, 0, 16, 67, 0, 0, 43, 67, 0, 0, 17, 67, 0, 0, 43, 67, 0, 0, 18, 67, 0, 0, 43, 67, 0, 0, 19, 67, 0, 0, 43, 67, 0, 0, 20, 67, 0, 0, 43, 67, 0, 0, 21, 67, 0, 0, 43, 67, 0, 0, 22, 67, 0, 0, 43, 67, 0, 0, 23, 67, 0, 0, 43, 67, 0, 0, 24, 67, 0, 0, 43, 67, 0, 0, 25, 67, 0, 0, 43, 67, 0, 0, 26, 67, 0, 0, 43, 67, 0, 0, 27, 67, 0, 0, 43, 67, 0, 0, 28, 67, 0, 0, 43, 67, 0, 0, 29, 67, 0, 0, 43, 67, 0, 0, 30, 67, 0, 0, 43, 67, 0, 0, 31, 67, 0, 0, 43, 67, 0, 0, 32, 67, 0, 0, 43, 67, 0, 0, 33, 67, 0, 0, 43, 67, 0, 0, 34, 67, 0, 0, 43, 67, 0, 0, 35, 67, 0, 0, 43, 67, 0, 0, 36, 67, 0, 0, 43, 67, 0, 0, 37, 67, 0, 0, 43, 67, 0, 0, 38, 67, 0, 0, 43, 67, 0, 0, 39, 67, 0, 0, 43, 67, 0, 0, 40, 67, 0, 0, 43, 67, 0, 0, 41, 67, 0, 0, 43, 67, 0, 0, 42, 67, 0, 0, 43, 67, 0, 0, 43, 67, 0, 0, 43, 67, 0, 0, 44, 67, 0, 0, 43, 67, 0, 0, 45, 67, 0, 0, 43, 67, 0, 0, 46, 67, 0, 0, 43, 67, 0, 0, 47, 67, 0, 0, 43, 67, 0, 0, 48, 67, 0, 0, 43, 67, 0, 0, 49, 67, 0, 0, 43, 67, 0, 0, 50, 67, 0, 0, 43, 67, 0, 0, 51, 67, 0, 0, 43, 67, 0, 0, 52, 67, 0, 0, 43, 67, 0, 0, 53, 67, 0, 0, 43, 67, 0, 0, 54, 67, 0, 0, 43, 67, 0, 0, 55, 67, 0, 0, 44, 67, 0, 0, 184, 66, 0, 0, 44, 67, 0, 0, 186, 66, 0, 0, 44, 67, 0, 0, 188, 66, 0, 0, 44, 67, 0, 0, 190, 66, 0, 0, 44, 67, 0, 0, 192, 66, 0, 0, 44, 67, 0, 0, 194, 66, 0, 0, 44, 67, 0, 0, 196, 66, 0, 0, 44, 67, 0, 0, 198, 66, 0, 0, 44, 67, 0, 0, 200, 66, 0, 0, 44, 67, 0, 0, 202, 66, 0, 0, 44, 67, 0, 0, 204, 66, 0, 0, 44, 67, 0, 0, 206, 66, 0, 0, 44, 67, 0, 0, 208, 66, 0, 0, 44, 67, 0, 0, 210, 66, 0, 0, 44, 67, 0, 0, 212, 66, 0, 0, 44, 67, 0, 0, 214, 66, 0, 0, 44, 67, 0, 0, 216, 66, 0, 0, 44, 67, 0, 0, 218, 66, 0, 0, 44, 67, 0, 0, 220, 66, 0, 0, 44, 67, 0, 0, 222, 66, 0, 0, 44, 67, 0, 0, 224, 66, 0, 0, 44, 67, 0, 0, 226, 66, 0, 0, 44, 67, 0, 0, 228, 66, 0, 0, 44, 67, 0, 0, 230, 66, 0, 0, 44, 67, 0, 0, 232, 66, 0, 0, 44, 67, 0, 0, 234, 66, 0, 0, 44, 67, 0, 0, 236, 66, 0, 0, 44, 67, 0, 0, 238, 66, 0, 0, 44, 67, 0, 0, 240, 66, 0, 0, 44, 67, 0, 0, 242, 66, 0, 0, 44, 67, 0, 0, 244, 66, 0, 0, 44, 67, 0, 0, 246, 66, 0, 0, 44, 67, 0, 0, 248, 66, 0, 0, 44, 67, 0, 0, 250, 66, 0, 0, 44, 67, 0, 0, 252, 66, 0, 0, 44, 67, 0, 0, 254, 66, 0, 0, 44, 67, 0, 0, 0, 67, 0, 0, 44, 67, 0, 0, 1, 67, 0, 0, 44, 67, 0, 0, 2, 67, 0, 0, 44, 67, 0, 0, 3, 67, 0, 0, 44, 67, 0, 0, 4, 67, 0, 0, 44, 67, 0, 0, 5, 67, 0, 0, 44, 67, 0, 0, 6, 67, 0, 0, 44, 67, 0, 0, 7, 67, 0, 0, 44, 67, 0, 0, 8, 67, 0, 0, 44, 67, 0, 0, 9, 67, 0, 0, 44, 67, 0, 0, 10, 67, 0, 0, 44, 67, 0, 0, 11, 67, 0, 0, 44, 67, 0, 0, 12, 67, 0, 0, 44, 67, 0, 0, 13, 67, 0, 0, 44, 67, 0, 0, 14, 67, 0, 0, 44, 67, 0, 0, 15, 67, 0, 0, 44, 67, 0, 0, 16, 67, 0, 0, 44, 67, 0, 0, 17, 67, 0, 0, 44, 67, 0, 0, 18, 67, 0, 0, 44, 67, 0, 0, 19, 67, 0, 0, 44, 67, 0, 0, 20, 67, 0, 0, 44, 67, 0, 0, 21, 67, 0, 0, 44, 67, 0, 0, 22, 67, 0, 0, 44, 67, 0, 0, 23, 67, 0, 0, 44, 67, 0, 0, 24, 67, 0, 0, 44, 67, 0, 0, 25, 67, 0, 0, 44, 67, 0, 0, 26, 67, 0, 0, 44, 67, 0, 0, 27, 67, 0, 0, 44, 67, 0, 0, 28, 67, 0, 0, 44, 67, 0, 0, 29, 67, 0, 0, 44, 67, 0, 0, 30, 67, 0, 0, 44, 67, 0, 0, 31, 67, 0, 0, 44, 67, 0, 0, 32, 67, 0, 0, 44, 67, 0, 0, 33, 67, 0, 0, 44, 67, 0, 0, 34, 67, 0, 0, 44, 67, 0, 0, 35, 67, 0, 0, 44, 67, 0, 0, 36, 67, 0, 0, 44, 67, 0, 0, 37, 67, 0, 0, 44, 67, 0, 0, 38, 67, 0, 0, 44, 67, 0, 0, 39, 67, 0, 0, 44, 67, 0, 0, 40, 67, 0, 0, 44, 67, 0, 0, 41, 67, 0, 0, 44, 67, 0, 0, 42, 67, 0, 0, 44, 67, 0, 0, 43, 67, 0, 0, 44, 67, 0, 0, 44, 67, 0, 0, 44, 67, 0, 0, 45, 67, 0, 0, 44, 67, 0, 0, 46, 67, 0, 0, 44, 67, 0, 0, 47, 67, 0, 0, 44, 67, 0, 0, 48, 67, 0, 0, 44, 67, 0, 0, 49, 67, 0, 0, 44, 67, 0, 0, 50, 67, 0, 0, 44, 67, 0, 0, 51, 67, 0, 0, 44, 67, 0, 0, 52, 67, 0, 0, 44, 67, 0, 0, 53, 67, 0, 0, 44, 67, 0, 0, 54, 67, 0, 0, 44, 67, 0, 0, 55, 67, 0, 0, 45, 67, 0, 0, 184, 66, 0, 0, 45, 67, 0, 0, 186, 66, 0, 0, 45, 67, 0, 0, 188, 66, 0, 0, 45, 67, 0, 0, 190, 66, 0, 0, 45, 67, 0, 0, 192, 66, 0, 0, 45, 67, 0, 0, 194, 66, 0, 0, 45, 67, 0, 0, 196, 66, 0, 0, 45, 67, 0, 0, 198, 66, 0, 0, 45, 67, 0, 0, 200, 66, 0, 0, 45, 67, 0, 0, 202, 66, 0, 0, 45, 67, 0, 0, 204, 66, 0, 0, 45, 67, 0, 0, 206, 66, 0, 0, 45, 67, 0, 0, 208, 66, 0, 0, 45, 67, 0, 0, 210, 66, 0, 0, 45, 67, 0, 0, 212, 66, 0, 0, 45, 67, 0, 0, 214, 66, 0, 0, 45, 67, 0, 0, 216, 66, 0, 0, 45, 67, 0, 0, 218, 66, 0, 0, 45, 67, 0, 0, 220, 66, 0, 0, 45, 67, 0, 0, 222, 66, 0, 0, 45, 67, 0, 0, 224, 66, 0, 0, 45, 67, 0, 0, 226, 66, 0, 0, 45, 67, 0, 0, 228, 66, 0, 0, 45, 67, 0, 0, 230, 66, 0, 0, 45, 67, 0, 0, 232, 66, 0, 0, 45, 67, 0, 0, 234, 66, 0, 0, 45, 67, 0, 0, 236, 66, 0, 0, 45, 67, 0, 0, 238, 66, 0, 0, 45, 67, 0, 0, 240, 66, 0, 0, 45, 67, 0, 0, 242, 66, 0, 0, 45, 67, 0, 0, 244, 66, 0, 0, 45, 67, 0, 0, 246, 66, 0, 0, 45, 67, 0, 0, 248, 66, 0, 0, 45, 67, 0, 0, 250, 66, 0, 0, 45, 67, 0, 0, 252, 66, 0, 0, 45, 67, 0, 0, 254, 66, 0, 0, 45, 67, 0, 0, 0, 67, 0, 0, 45, 67, 0, 0, 1, 67, 0, 0, 45, 67, 0, 0, 2, 67, 0, 0, 45, 67, 0, 0, 3, 67, 0, 0, 45, 67, 0, 0, 4, 67, 0, 0, 45, 67, 0, 0, 5, 67, 0, 0, 45, 67, 0, 0, 6, 67, 0, 0, 45, 67, 0, 0, 7, 67, 0, 0, 45, 67, 0, 0, 8, 67, 0, 0, 45, 67, 0, 0, 9, 67, 0, 0, 45, 67, 0, 0, 10, 67, 0, 0, 45, 67, 0, 0, 11, 67, 0, 0, 45, 67, 0, 0, 12, 67, 0, 0, 45, 67, 0, 0, 13, 67, 0, 0, 45, 67, 0, 0, 14, 67, 0, 0, 45, 67, 0, 0, 15, 67, 0, 0, 45, 67, 0, 0, 16, 67, 0, 0, 45, 67, 0, 0, 17, 67, 0, 0, 45, 67, 0, 0, 18, 67, 0, 0, 45, 67, 0, 0, 19, 67, 0, 0, 45, 67, 0, 0, 20, 67, 0, 0, 45, 67, 0, 0, 21, 67, 0, 0, 45, 67, 0, 0, 22, 67, 0, 0, 45, 67, 0, 0, 23, 67, 0, 0, 45, 67, 0, 0, 24, 67, 0, 0, 45, 67, 0, 0, 25, 67, 0, 0, 45, 67, 0, 0, 26, 67, 0, 0, 45, 67, 0, 0, 27, 67, 0, 0, 45, 67, 0, 0, 28, 67, 0, 0, 45, 67, 0, 0, 29, 67, 0, 0, 45, 67, 0, 0, 30, 67, 0, 0, 45, 67, 0, 0, 31, 67, 0, 0, 45, 67, 0, 0, 32, 67, 0, 0, 45, 67, 0, 0, 33, 67, 0, 0, 45, 67, 0, 0, 34, 67, 0, 0, 45, 67, 0, 0, 35, 67, 0, 0, 45, 67, 0, 0, 36, 67, 0, 0, 45, 67, 0, 0, 37, 67, 0, 0, 45, 67, 0, 0, 38, 67, 0, 0, 45, 67, 0, 0, 39, 67, 0, 0, 45, 67, 0, 0, 40, 67, 0, 0, 45, 67, 0, 0, 41, 67, 0, 0, 45, 67, 0, 0, 42, 67, 0, 0, 45, 67, 0, 0, 43, 67, 0, 0, 45, 67, 0, 0, 44, 67, 0, 0, 45, 67, 0, 0, 45, 67, 0, 0, 45, 67, 0, 0, 46, 67, 0, 0, 45, 67, 0, 0, 47, 67, 0, 0, 45, 67, 0, 0, 48, 67, 0, 0, 45, 67, 0, 0, 49, 67, 0, 0, 45, 67, 0, 0, 50, 67, 0, 0, 45, 67, 0, 0, 51, 67, 0, 0, 45, 67, 0, 0, 52, 67, 0, 0, 45, 67, 0, 0, 53, 67, 0, 0, 45, 67, 0, 0, 54, 67, 0, 0, 45, 67, 0, 0, 55, 67, 0, 0, 46, 67, 0, 0, 184, 66, 0, 0, 46, 67, 0, 0, 186, 66, 0, 0, 46, 67, 0, 0, 188, 66, 0, 0, 46, 67, 0, 0, 190, 66, 0, 0, 46, 67, 0, 0, 192, 66, 0, 0, 46, 67, 0, 0, 194, 66, 0, 0, 46, 67, 0, 0, 196, 66, 0, 0, 46, 67, 0, 0, 198, 66, 0, 0, 46, 67, 0, 0, 200, 66, 0, 0, 46, 67, 0, 0, 202, 66, 0, 0, 46, 67, 0, 0, 204, 66, 0, 0, 46, 67, 0, 0, 206, 66, 0, 0, 46, 67, 0, 0, 208, 66, 0, 0, 46, 67, 0, 0, 210, 66, 0, 0, 46, 67, 0, 0, 212, 66, 0, 0, 46, 67, 0, 0, 214, 66, 0, 0, 46, 67, 0, 0, 40, 67, 0, 0, 46, 67, 0, 0, 41, 67, 0, 0, 46, 67, 0, 0, 42, 67, 0, 0, 46, 67, 0, 0, 43, 67, 0, 0, 46, 67, 0, 0, 44, 67, 0, 0, 46, 67, 0, 0, 45, 67, 0, 0, 46, 67, 0, 0, 46, 67, 0, 0, 46, 67, 0, 0, 47, 67, 0, 0, 46, 67, 0, 0, 48, 67, 0, 0, 46, 67, 0, 0, 49, 67, 0, 0, 46, 67, 0, 0, 50, 67, 0, 0, 46, 67, 0, 0, 51, 67, 0, 0, 46, 67, 0, 0, 52, 67, 0, 0, 46, 67, 0, 0, 53, 67, 0, 0, 46, 67, 0, 0, 54, 67, 0, 0, 46, 67, 0, 0, 55, 67, 0, 0, 47, 67, 0, 0, 184, 66, 0, 0, 47, 67, 0, 0, 186, 66, 0, 0, 47, 67, 0, 0, 188, 66, 0, 0, 47, 67, 0, 0, 190, 66, 0, 0, 47, 67, 0, 0, 192, 66, 0, 0, 47, 67, 0, 0, 194, 66, 0, 0, 47, 67, 0, 0, 196, 66, 0, 0, 47, 67, 0, 0, 198, 66, 0, 0, 47, 67, 0, 0, 200, 66, 0, 0, 47, 67, 0, 0, 202, 66, 0, 0, 47, 67, 0, 0, 204, 66, 0, 0, 47, 67, 0, 0, 206, 66, 0, 0, 47, 67, 0, 0, 208, 66, 0, 0, 47, 67, 0, 0, 210, 66, 0, 0, 47, 67, 0, 0, 42, 67, 0, 0, 47, 67, 0, 0, 43, 67, 0, 0, 47, 67, 0, 0, 44, 67, 0, 0, 47, 67, 0, 0, 45, 67, 0, 0, 47, 67, 0, 0, 46, 67, 0, 0, 47, 67, 0, 0, 47, 67, 0, 0, 47, 67, 0, 0, 48, 67, 0, 0, 47, 67, 0, 0, 49, 67, 0, 0, 47, 67, 0, 0, 50, 67, 0, 0, 47, 67, 0, 0, 51, 67, 0, 0, 47, 67, 0, 0, 52, 67, 0, 0, 47, 67, 0, 0, 53, 67, 0, 0, 47, 67, 0, 0, 54, 67, 0, 0, 47, 67, 0, 0, 55, 67, 0, 0, 48, 67, 0, 0, 184, 66, 0, 0, 48, 67, 0, 0, 186, 66, 0, 0, 48, 67, 0, 0, 188, 66, 0, 0, 48, 67, 0, 0, 190, 66, 0, 0, 48, 67, 0, 0, 192, 66, 0, 0, 48, 67, 0, 0, 194, 66, 0, 0, 48, 67, 0, 0, 196, 66, 0, 0, 48, 67, 0, 0, 198, 66, 0, 0, 48, 67, 0, 0, 200, 66, 0, 0, 48, 67, 0, 0, 202, 66, 0, 0, 48, 67, 0, 0, 204, 66, 0, 0, 48, 67, 0, 0, 206, 66, 0, 0, 48, 67, 0, 0, 208, 66, 0, 0, 48, 67, 0, 0, 43, 67, 0, 0, 48, 67, 0, 0, 44, 67, 0, 0, 48, 67, 0, 0, 45, 67, 0, 0, 48, 67, 0, 0, 46, 67, 0, 0, 48, 67, 0, 0, 47, 67, 0, 0, 48, 67, 0, 0, 48, 67, 0, 0, 48, 67, 0, 0, 49, 67, 0, 0, 48, 67, 0, 0, 50, 67, 0, 0, 48, 67, 0, 0, 51, 67, 0, 0, 48, 67, 0, 0, 52, 67, 0, 0, 48, 67, 0, 0, 53, 67, 0, 0, 48, 67, 0, 0, 54, 67, 0, 0, 48, 67, 0, 0, 55, 67, 0, 0, 49, 67, 0, 0, 184, 66, 0, 0, 49, 67, 0, 0, 186, 66, 0, 0, 49, 67, 0, 0, 188, 66, 0, 0, 49, 67, 0, 0, 190, 66, 0, 0, 49, 67, 0, 0, 192, 66, 0, 0, 49, 67, 0, 0, 194, 66, 0, 0, 49, 67, 0, 0, 196, 66, 0, 0, 49, 67, 0, 0, 198, 66, 0, 0, 49, 67, 0, 0, 200, 66, 0, 0, 49, 67, 0, 0, 202, 66, 0, 0, 49, 67, 0, 0, 204, 66, 0, 0, 49, 67, 0, 0, 206, 66, 0, 0, 49, 67, 0, 0, 44, 67, 0, 0, 49, 67, 0, 0, 45, 67, 0, 0, 49, 67, 0, 0, 46, 67, 0, 0, 49, 67, 0, 0, 47, 67, 0, 0, 49, 67, 0, 0, 48, 67, 0, 0, 49, 67, 0, 0, 49, 67, 0, 0, 49, 67, 0, 0, 50, 67, 0, 0, 49, 67, 0, 0, 51, 67, 0, 0, 49, 67, 0, 0, 52, 67, 0, 0, 49, 67, 0, 0, 53, 67, 0, 0, 49, 67, 0, 0, 54, 67, 0, 0, 49, 67, 0, 0, 55, 67, 0, 0, 50, 67, 0, 0, 184, 66, 0, 0, 50, 67, 0, 0, 186, 66, 0, 0, 50, 67, 0, 0, 188, 66, 0, 0, 50, 67, 0, 0, 190, 66, 0, 0, 50, 67, 0, 0, 192, 66, 0, 0, 50, 67, 0, 0, 194, 66, 0, 0, 50, 67, 0, 0, 196, 66, 0, 0, 50, 67, 0, 0, 198, 66, 0, 0, 50, 67, 0, 0, 200, 66, 0, 0, 50, 67, 0, 0, 202, 66, 0, 0, 50, 67, 0, 0, 204, 66, 0, 0, 50, 67, 0, 0, 206, 66, 0, 0, 50, 67, 0, 0, 44, 67, 0, 0, 50, 67, 0, 0, 45, 67, 0, 0, 50, 67, 0, 0, 46, 67, 0, 0, 50, 67, 0, 0, 47, 67, 0, 0, 50, 67, 0, 0, 48, 67, 0, 0, 50, 67, 0, 0, 49, 67, 0, 0, 50, 67, 0, 0, 50, 67, 0, 0, 50, 67, 0, 0, 51, 67, 0, 0, 50, 67, 0, 0, 52, 67, 0, 0, 50, 67, 0, 0, 53, 67, 0, 0, 50, 67, 0, 0, 54, 67, 0, 0, 50, 67, 0, 0, 55, 67, 0, 0, 51, 67, 0, 0, 184, 66, 0, 0, 51, 67, 0, 0, 186, 66, 0, 0, 51, 67, 0, 0, 188, 66, 0, 0, 51, 67, 0, 0, 190, 66, 0, 0, 51, 67, 0, 0, 192, 66, 0, 0, 51, 67, 0, 0, 194, 66, 0, 0, 51, 67, 0, 0, 196, 66, 0, 0, 51, 67, 0, 0, 198, 66, 0, 0, 51, 67, 0, 0, 200, 66, 0, 0, 51, 67, 0, 0, 202, 66, 0, 0, 51, 67, 0, 0, 204, 66, 0, 0, 51, 67, 0, 0, 206, 66, 0, 0, 51, 67, 0, 0, 44, 67, 0, 0, 51, 67, 0, 0, 45, 67, 0, 0, 51, 67, 0, 0, 46, 67, 0, 0, 51, 67, 0, 0, 47, 67, 0, 0, 51, 67, 0, 0, 48, 67, 0, 0, 51, 67, 0, 0, 49, 67, 0, 0, 51, 67, 0, 0, 50, 67, 0, 0, 51, 67, 0, 0, 51, 67, 0, 0, 51, 67, 0, 0, 52, 67, 0, 0, 51, 67, 0, 0, 53, 67, 0, 0, 51, 67, 0, 0, 54, 67, 0, 0, 51, 67, 0, 0, 55, 67, 0, 0, 52, 67, 0, 0, 184, 66, 0, 0, 52, 67, 0, 0, 186, 66, 0, 0, 52, 67, 0, 0, 188, 66, 0, 0, 52, 67, 0, 0, 190, 66, 0, 0, 52, 67, 0, 0, 192, 66, 0, 0, 52, 67, 0, 0, 194, 66, 0, 0, 52, 67, 0, 0, 196, 66, 0, 0, 52, 67, 0, 0, 198, 66, 0, 0, 52, 67, 0, 0, 200, 66, 0, 0, 52, 67, 0, 0, 202, 66, 0, 0, 52, 67, 0, 0, 204, 66, 0, 0, 52, 67, 0, 0, 206, 66, 0, 0, 52, 67, 0, 0, 44, 67, 0, 0, 52, 67, 0, 0, 45, 67, 0, 0, 52, 67, 0, 0, 46, 67, 0, 0, 52, 67, 0, 0, 47, 67, 0, 0, 52, 67, 0, 0, 48, 67, 0, 0, 52, 67, 0, 0, 49, 67, 0, 0, 52, 67, 0, 0, 50, 67, 0, 0, 52, 67, 0, 0, 51, 67, 0, 0, 52, 67, 0, 0, 52, 67, 0, 0, 52, 67, 0, 0, 53, 67, 0, 0, 52, 67, 0, 0, 54, 67, 0, 0, 52, 67, 0, 0, 55, 67, 0, 0, 53, 67, 0, 0, 184, 66, 0, 0, 53, 67, 0, 0, 186, 66, 0, 0, 53, 67, 0, 0, 188, 66, 0, 0, 53, 67, 0, 0, 190, 66, 0, 0, 53, 67, 0, 0, 192, 66, 0, 0, 53, 67, 0, 0, 194, 66, 0, 0, 53, 67, 0, 0, 196, 66, 0, 0, 53, 67, 0, 0, 198, 66, 0, 0, 53, 67, 0, 0, 200, 66, 0, 0, 53, 67, 0, 0, 202, 66, 0, 0, 53, 67, 0, 0, 204, 66, 0, 0, 53, 67, 0, 0, 206, 66, 0, 0, 53, 67, 0, 0, 45, 67, 0, 0, 53, 67, 0, 0, 46, 67, 0, 0, 53, 67, 0, 0, 47, 67, 0, 0, 53, 67, 0, 0, 48, 67, 0, 0, 53, 67, 0, 0, 49, 67, 0, 0, 53, 67, 0, 0, 50, 67, 0, 0, 53, 67, 0, 0, 51, 67, 0, 0, 53, 67, 0, 0, 52, 67, 0, 0, 53, 67, 0, 0, 53, 67, 0, 0, 53, 67, 0, 0, 54, 67, 0, 0, 53, 67, 0, 0, 55, 67, 0, 0, 54, 67, 0, 0, 184, 66, 0, 0, 54, 67, 0, 0, 186, 66, 0, 0, 54, 67, 0, 0, 188, 66, 0, 0, 54, 67, 0, 0, 190, 66, 0, 0, 54, 67, 0, 0, 192, 66, 0, 0, 54, 67, 0, 0, 194, 66, 0, 0, 54, 67, 0, 0, 196, 66, 0, 0, 54, 67, 0, 0, 198, 66, 0, 0, 54, 67, 0, 0, 200, 66, 0, 0, 54, 67, 0, 0, 202, 66, 0, 0, 54, 67, 0, 0, 204, 66, 0, 0, 54, 67, 0, 0, 45, 67, 0, 0, 54, 67, 0, 0, 46, 67, 0, 0, 54, 67, 0, 0, 47, 67, 0, 0, 54, 67, 0, 0, 48, 67, 0, 0, 54, 67, 0, 0, 49, 67, 0, 0, 54, 67, 0, 0, 50, 67, 0, 0, 54, 67, 0, 0, 51, 67, 0, 0, 54, 67, 0, 0, 52, 67, 0, 0, 54, 67, 0, 0, 53, 67, 0, 0, 54, 67, 0, 0, 54, 67, 0, 0, 54, 67, 0, 0, 55, 67, 0, 0, 55, 67, 0, 0, 184, 66, 0, 0, 55, 67, 0, 0, 186, 66, 0, 0, 55, 67, 0, 0, 188, 66, 0, 0, 55, 67, 0, 0, 190, 66, 0, 0, 55, 67, 0, 0, 192, 66, 0, 0, 55, 67, 0, 0, 194, 66, 0, 0, 55, 67, 0, 0, 196, 66, 0, 0, 55, 67, 0, 0, 198, 66, 0, 0, 55, 67, 0, 0, 200, 66, 0, 0, 55, 67, 0, 0, 202, 66, 0, 0, 55, 67, 0, 0, 204, 66, 0, 0, 55, 67, 0, 0, 45, 67, 0, 0, 55, 67, 0, 0, 46, 67, 0, 0, 55, 67, 0, 0, 47, 67, 0, 0, 55, 67, 0, 0, 48, 67, 0, 0, 55, 67, 0, 0, 49, 67, 0, 0, 55, 67, 0, 0, 50, 67, 0, 0, 55, 67, 0, 0, 51, 67, 0, 0, 55, 67, 0, 0, 52, 67, 0, 0, 55, 67, 0, 0, 53, 67, 0, 0, 55, 67, 0, 0, 54, 67, 0, 0, 55, 67, 0, 0, 55, 67, 0, 0, 56, 67, 0, 0, 184, 66, 0, 0, 56, 67, 0, 0, 186, 66, 0, 0, 56, 67, 0, 0, 188, 66, 0, 0, 56, 67, 0, 0, 190, 66, 0, 0, 56, 67, 0, 0, 192, 66, 0, 0, 56, 67, 0, 0, 194, 66, 0, 0, 56, 67, 0, 0, 196, 66, 0, 0, 56, 67, 0, 0, 198, 66, 0, 0, 56, 67, 0, 0, 200, 66, 0, 0, 56, 67, 0, 0, 202, 66, 0, 0, 56, 67, 0, 0, 204, 66, 0, 0, 56, 67, 0, 0, 45, 67, 0, 0, 56, 67, 0, 0, 46, 67, 0, 0, 56, 67, 0, 0, 47, 67, 0, 0, 56, 67, 0, 0, 48, 67, 0, 0, 56, 67, 0, 0, 49, 67, 0, 0, 56, 67, 0, 0, 50, 67, 0, 0, 56, 67, 0, 0, 51, 67, 0, 0, 56, 67, 0, 0, 52, 67, 0, 0, 56, 67, 0, 0, 53, 67, 0, 0, 56, 67, 0, 0, 54, 67, 0, 0, 56, 67, 0, 0, 55, 67, 0, 0, 57, 67, 0, 0, 184, 66, 0, 0, 57, 67, 0, 0, 186, 66, 0, 0, 57, 67, 0, 0, 188, 66, 0, 0, 57, 67, 0, 0, 190, 66, 0, 0, 57, 67, 0, 0, 192, 66, 0, 0, 57, 67, 0, 0, 194, 66, 0, 0, 57, 67, 0, 0, 196, 66, 0, 0, 57, 67, 0, 0, 198, 66, 0, 0, 57, 67, 0, 0, 200, 66, 0, 0, 57, 67, 0, 0, 202, 66, 0, 0, 57, 67, 0, 0, 46, 67, 0, 0, 57, 67, 0, 0, 47, 67, 0, 0, 57, 67, 0, 0, 48, 67, 0, 0, 57, 67, 0, 0, 49, 67, 0, 0, 57, 67, 0, 0, 50, 67, 0, 0, 57, 67, 0, 0, 51, 67, 0, 0, 57, 67, 0, 0, 52, 67, 0, 0, 57, 67, 0, 0, 53, 67, 0, 0, 57, 67, 0, 0, 54, 67, 0, 0, 57, 67, 0, 0, 55, 67, 0, 0, 72, 67, 0, 0, 198, 66, 0, 0, 72, 67, 0, 0, 200, 66, 0, 0, 72, 67, 0, 0, 202, 66, 0, 0, 72, 67, 0, 0, 204, 66, 0, 0, 72, 67, 0, 0, 206, 66, 0, 0, 72, 67, 0, 0, 208, 66, 0, 0, 72, 67, 0, 0, 210, 66, 0, 0, 72, 67, 0, 0, 212, 66, 0, 0, 72, 67, 0, 0, 214, 66, 0, 0, 72, 67, 0, 0, 216, 66, 0, 0, 72, 67, 0, 0, 218, 66, 0, 0, 72, 67, 0, 0, 220, 66, 0, 0, 72, 67, 0, 0, 222, 66, 0, 0, 72, 67, 0, 0, 42, 67, 0, 0, 72, 67, 0, 0, 43, 67, 0, 0, 72, 67, 0, 0, 44, 67, 0, 0, 72, 67, 0, 0, 45, 67, 0, 0, 72, 67, 0, 0, 46, 67, 0, 0, 72, 67, 0, 0, 47, 67, 0, 0, 72, 67, 0, 0, 48, 67, 0, 0, 72, 67, 0, 0, 49, 67, 0, 0, 73, 67, 0, 0, 196, 66, 0, 0, 73, 67, 0, 0, 198, 66, 0, 0, 73, 67, 0, 0, 200, 66, 0, 0, 73, 67, 0, 0, 202, 66, 0, 0, 73, 67, 0, 0, 204, 66, 0, 0, 73, 67, 0, 0, 206, 66, 0, 0, 73, 67, 0, 0, 208, 66, 0, 0, 73, 67, 0, 0, 210, 66, 0, 0, 73, 67, 0, 0, 212, 66, 0, 0, 73, 67, 0, 0, 214, 66, 0, 0, 73, 67, 0, 0, 216, 66, 0, 0, 73, 67, 0, 0, 218, 66, 0, 0, 73, 67, 0, 0, 220, 66, 0, 0, 73, 67, 0, 0, 222, 66, 0, 0, 73, 67, 0, 0, 224, 66, 0, 0, 73, 67, 0, 0, 226, 66, 0, 0, 73, 67, 0, 0, 228, 66, 0, 0, 73, 67, 0, 0, 230, 66, 0, 0, 73, 67, 0, 0, 41, 67, 0, 0, 73, 67, 0, 0, 42, 67, 0, 0, 73, 67, 0, 0, 43, 67, 0, 0, 73, 67, 0, 0, 44, 67, 0, 0, 73, 67, 0, 0, 45, 67, 0, 0, 73, 67, 0, 0, 46, 67, 0, 0, 73, 67, 0, 0, 47, 67, 0, 0, 73, 67, 0, 0, 48, 67, 0, 0, 73, 67, 0, 0, 49, 67, 0, 0, 73, 67, 0, 0, 50, 67, 0, 0, 74, 67, 0, 0, 190, 66, 0, 0, 74, 67, 0, 0, 192, 66, 0, 0, 74, 67, 0, 0, 194, 66, 0, 0, 74, 67, 0, 0, 196, 66, 0, 0, 74, 67, 0, 0, 198, 66, 0, 0, 74, 67, 0, 0, 200, 66, 0, 0, 74, 67, 0, 0, 202, 66, 0, 0, 74, 67, 0, 0, 204, 66, 0, 0, 74, 67, 0, 0, 206, 66, 0, 0, 74, 67, 0, 0, 208, 66, 0, 0, 74, 67, 0, 0, 210, 66, 0, 0, 74, 67, 0, 0, 212, 66, 0, 0, 74, 67, 0, 0, 214, 66, 0, 0, 74, 67, 0, 0, 216, 66, 0, 0, 74, 67, 0, 0, 218, 66, 0, 0, 74, 67, 0, 0, 220, 66, 0, 0, 74, 67, 0, 0, 222, 66, 0, 0, 74, 67, 0, 0, 224, 66, 0, 0, 74, 67, 0, 0, 226, 66, 0, 0, 74, 67, 0, 0, 228, 66, 0, 0, 74, 67, 0, 0, 230, 66, 0, 0, 74, 67, 0, 0, 232, 66, 0, 0, 74, 67, 0, 0, 234, 66, 0, 0, 74, 67, 0, 0, 236, 66, 0, 0, 74, 67, 0, 0, 238, 66, 0, 0, 74, 67, 0, 0, 240, 66, 0, 0, 74, 67, 0, 0, 242, 66, 0, 0, 74, 67, 0, 0, 244, 66, 0, 0, 74, 67, 0, 0, 246, 66, 0, 0, 74, 67, 0, 0, 39, 67, 0, 0, 74, 67, 0, 0, 40, 67, 0, 0, 74, 67, 0, 0, 41, 67, 0, 0, 74, 67, 0, 0, 42, 67, 0, 0, 74, 67, 0, 0, 43, 67, 0, 0, 74, 67, 0, 0, 44, 67, 0, 0, 74, 67, 0, 0, 45, 67, 0, 0, 74, 67, 0, 0, 46, 67, 0, 0, 74, 67, 0, 0, 47, 67, 0, 0, 74, 67, 0, 0, 48, 67, 0, 0, 74, 67, 0, 0, 49, 67, 0, 0, 74, 67, 0, 0, 50, 67, 0, 0, 74, 67, 0, 0, 51, 67, 0, 0, 74, 67, 0, 0, 52, 67, 0, 0, 75, 67, 0, 0, 188, 66, 0, 0, 75, 67, 0, 0, 190, 66, 0, 0, 75, 67, 0, 0, 192, 66, 0, 0, 75, 67, 0, 0, 194, 66, 0, 0, 75, 67, 0, 0, 196, 66, 0, 0, 75, 67, 0, 0, 198, 66, 0, 0, 75, 67, 0, 0, 200, 66, 0, 0, 75, 67, 0, 0, 202, 66, 0, 0, 75, 67, 0, 0, 204, 66, 0, 0, 75, 67, 0, 0, 206, 66, 0, 0, 75, 67, 0, 0, 208, 66, 0, 0, 75, 67, 0, 0, 210, 66, 0, 0, 75, 67, 0, 0, 212, 66, 0, 0, 75, 67, 0, 0, 214, 66, 0, 0, 75, 67, 0, 0, 216, 66, 0, 0, 75, 67, 0, 0, 218, 66, 0, 0, 75, 67, 0, 0, 220, 66, 0, 0, 75, 67, 0, 0, 222, 66, 0, 0, 75, 67, 0, 0, 224, 66, 0, 0, 75, 67, 0, 0, 226, 66, 0, 0, 75, 67, 0, 0, 228, 66, 0, 0, 75, 67, 0, 0, 230, 66, 0, 0, 75, 67, 0, 0, 232, 66, 0, 0, 75, 67, 0, 0, 234, 66, 0, 0, 75, 67, 0, 0, 236, 66, 0, 0, 75, 67, 0, 0, 238, 66, 0, 0, 75, 67, 0, 0, 240, 66, 0, 0, 75, 67, 0, 0, 242, 66, 0, 0, 75, 67, 0, 0, 244, 66, 0, 0, 75, 67, 0, 0, 246, 66, 0, 0, 75, 67, 0, 0, 248, 66, 0, 0, 75, 67, 0, 0, 250, 66, 0, 0, 75, 67, 0, 0, 252, 66, 0, 0, 75, 67, 0, 0, 254, 66, 0, 0, 75, 67, 0, 0, 38, 67, 0, 0, 75, 67, 0, 0, 39, 67, 0, 0, 75, 67, 0, 0, 40, 67, 0, 0, 75, 67, 0, 0, 41, 67, 0, 0, 75, 67, 0, 0, 42, 67, 0, 0, 75, 67, 0, 0, 43, 67, 0, 0, 75, 67, 0, 0, 44, 67, 0, 0, 75, 67, 0, 0, 45, 67, 0, 0, 75, 67, 0, 0, 46, 67, 0, 0, 75, 67, 0, 0, 47, 67, 0, 0, 75, 67, 0, 0, 48, 67, 0, 0, 75, 67, 0, 0, 49, 67, 0, 0, 75, 67, 0, 0, 50, 67, 0, 0, 75, 67, 0, 0, 51, 67, 0, 0, 75, 67, 0, 0, 52, 67, 0, 0, 75, 67, 0, 0, 53, 67, 0, 0, 76, 67, 0, 0, 186, 66, 0, 0, 76, 67, 0, 0, 188, 66, 0, 0, 76, 67, 0, 0, 190, 66, 0, 0, 76, 67, 0, 0, 192, 66, 0, 0, 76, 67, 0, 0, 194, 66, 0, 0, 76, 67, 0, 0, 196, 66, 0, 0, 76, 67, 0, 0, 198, 66, 0, 0, 76, 67, 0, 0, 200, 66, 0, 0, 76, 67, 0, 0, 202, 66, 0, 0, 76, 67, 0, 0, 204, 66, 0, 0, 76, 67, 0, 0, 206, 66, 0, 0, 76, 67, 0, 0, 208, 66, 0, 0, 76, 67, 0, 0, 210, 66, 0, 0, 76, 67, 0, 0, 212, 66, 0, 0, 76, 67, 0, 0, 214, 66, 0, 0, 76, 67, 0, 0, 216, 66, 0, 0, 76, 67, 0, 0, 218, 66, 0, 0, 76, 67, 0, 0, 220, 66, 0, 0, 76, 67, 0, 0, 222, 66, 0, 0, 76, 67, 0, 0, 224, 66, 0, 0, 76, 67, 0, 0, 226, 66, 0, 0, 76, 67, 0, 0, 228, 66, 0, 0, 76, 67, 0, 0, 230, 66, 0, 0, 76, 67, 0, 0, 232, 66, 0, 0, 76, 67, 0, 0, 234, 66, 0, 0, 76, 67, 0, 0, 236, 66, 0, 0, 76, 67, 0, 0, 238, 66, 0, 0, 76, 67, 0, 0, 240, 66, 0, 0, 76, 67, 0, 0, 242, 66, 0, 0, 76, 67, 0, 0, 244, 66, 0, 0, 76, 67, 0, 0, 246, 66, 0, 0, 76, 67, 0, 0, 248, 66, 0, 0, 76, 67, 0, 0, 250, 66, 0, 0, 76, 67, 0, 0, 252, 66, 0, 0, 76, 67, 0, 0, 254, 66, 0, 0, 76, 67, 0, 0, 0, 67, 0, 0, 76, 67, 0, 0, 1, 67, 0, 0, 76, 67, 0, 0, 2, 67, 0, 0, 76, 67, 0, 0, 3, 67, 0, 0, 76, 67, 0, 0, 4, 67, 0, 0, 76, 67, 0, 0, 5, 67, 0, 0, 76, 67, 0, 0, 6, 67, 0, 0, 76, 67, 0, 0, 7, 67, 0, 0, 76, 67, 0, 0, 8, 67, 0, 0, 76, 67, 0, 0, 37, 67, 0, 0, 76, 67, 0, 0, 38, 67, 0, 0, 76, 67, 0, 0, 39, 67, 0, 0, 76, 67, 0, 0, 40, 67, 0, 0, 76, 67, 0, 0, 41, 67, 0, 0, 76, 67, 0, 0, 42, 67, 0, 0, 76, 67, 0, 0, 43, 67, 0, 0, 76, 67, 0, 0, 44, 67, 0, 0, 76, 67, 0, 0, 45, 67, 0, 0, 76, 67, 0, 0, 46, 67, 0, 0, 76, 67, 0, 0, 47, 67, 0, 0, 76, 67, 0, 0, 48, 67, 0, 0, 76, 67, 0, 0, 49, 67, 0, 0, 76, 67, 0, 0, 50, 67, 0, 0, 76, 67, 0, 0, 51, 67, 0, 0, 76, 67, 0, 0, 52, 67, 0, 0, 76, 67, 0, 0, 53, 67, 0, 0, 76, 67, 0, 0, 54, 67, 0, 0, 77, 67, 0, 0, 184, 66, 0, 0, 77, 67, 0, 0, 186, 66, 0, 0, 77, 67, 0, 0, 188, 66, 0, 0, 77, 67, 0, 0, 190, 66, 0, 0, 77, 67, 0, 0, 192, 66, 0, 0, 77, 67, 0, 0, 194, 66, 0, 0, 77, 67, 0, 0, 196, 66, 0, 0, 77, 67, 0, 0, 198, 66, 0, 0, 77, 67, 0, 0, 200, 66, 0, 0, 77, 67, 0, 0, 202, 66, 0, 0, 77, 67, 0, 0, 204, 66, 0, 0, 77, 67, 0, 0, 206, 66, 0, 0, 77, 67, 0, 0, 208, 66, 0, 0, 77, 67, 0, 0, 210, 66, 0, 0, 77, 67, 0, 0, 212, 66, 0, 0, 77, 67, 0, 0, 214, 66, 0, 0, 77, 67, 0, 0, 216, 66, 0, 0, 77, 67, 0, 0, 218, 66, 0, 0, 77, 67, 0, 0, 220, 66, 0, 0, 77, 67, 0, 0, 222, 66, 0, 0, 77, 67, 0, 0, 224, 66, 0, 0, 77, 67, 0, 0, 226, 66, 0, 0, 77, 67, 0, 0, 228, 66, 0, 0, 77, 67, 0, 0, 230, 66, 0, 0, 77, 67, 0, 0, 232, 66, 0, 0, 77, 67, 0, 0, 234, 66, 0, 0, 77, 67, 0, 0, 236, 66, 0, 0, 77, 67, 0, 0, 238, 66, 0, 0, 77, 67, 0, 0, 240, 66, 0, 0, 77, 67, 0, 0, 242, 66, 0, 0, 77, 67, 0, 0, 244, 66, 0, 0, 77, 67, 0, 0, 246, 66, 0, 0, 77, 67, 0, 0, 248, 66, 0, 0, 77, 67, 0, 0, 250, 66, 0, 0, 77, 67, 0, 0, 252, 66, 0, 0, 77, 67, 0, 0, 254, 66, 0, 0, 77, 67, 0, 0, 0, 67, 0, 0, 77, 67, 0, 0, 1, 67, 0, 0, 77, 67, 0, 0, 2, 67, 0, 0, 77, 67, 0, 0, 3, 67, 0, 0, 77, 67, 0, 0, 4, 67, 0, 0, 77, 67, 0, 0, 5, 67, 0, 0, 77, 67, 0, 0, 6, 67, 0, 0, 77, 67, 0, 0, 7, 67, 0, 0, 77, 67, 0, 0, 8, 67, 0, 0, 77, 67, 0, 0, 9, 67, 0, 0, 77, 67, 0, 0, 10, 67, 0, 0, 77, 67, 0, 0, 11, 67, 0, 0, 77, 67, 0, 0, 12, 67, 0, 0, 77, 67, 0, 0, 36, 67, 0, 0, 77, 67, 0, 0, 37, 67, 0, 0, 77, 67, 0, 0, 38, 67, 0, 0, 77, 67, 0, 0, 39, 67, 0, 0, 77, 67, 0, 0, 40, 67, 0, 0, 77, 67, 0, 0, 41, 67, 0, 0, 77, 67, 0, 0, 42, 67, 0, 0, 77, 67, 0, 0, 43, 67, 0, 0, 77, 67, 0, 0, 44, 67, 0, 0, 77, 67, 0, 0, 45, 67, 0, 0, 77, 67, 0, 0, 46, 67, 0, 0, 77, 67, 0, 0, 47, 67, 0, 0, 77, 67, 0, 0, 48, 67, 0, 0, 77, 67, 0, 0, 49, 67, 0, 0, 77, 67, 0, 0, 50, 67, 0, 0, 77, 67, 0, 0, 51, 67, 0, 0, 77, 67, 0, 0, 52, 67, 0, 0, 77, 67, 0, 0, 53, 67, 0, 0, 77, 67, 0, 0, 54, 67, 0, 0, 77, 67, 0, 0, 55, 67, 0, 0, 78, 67, 0, 0, 184, 66, 0, 0, 78, 67, 0, 0, 186, 66, 0, 0, 78, 67, 0, 0, 188, 66, 0, 0, 78, 67, 0, 0, 190, 66, 0, 0, 78, 67, 0, 0, 192, 66, 0, 0, 78, 67, 0, 0, 194, 66, 0, 0, 78, 67, 0, 0, 196, 66, 0, 0, 78, 67, 0, 0, 198, 66, 0, 0, 78, 67, 0, 0, 200, 66, 0, 0, 78, 67, 0, 0, 202, 66, 0, 0, 78, 67, 0, 0, 204, 66, 0, 0, 78, 67, 0, 0, 206, 66, 0, 0, 78, 67, 0, 0, 208, 66, 0, 0, 78, 67, 0, 0, 210, 66, 0, 0, 78, 67, 0, 0, 212, 66, 0, 0, 78, 67, 0, 0, 214, 66, 0, 0, 78, 67, 0, 0, 216, 66, 0, 0, 78, 67, 0, 0, 218, 66, 0, 0, 78, 67, 0, 0, 220, 66, 0, 0, 78, 67, 0, 0, 222, 66, 0, 0, 78, 67, 0, 0, 224, 66, 0, 0, 78, 67, 0, 0, 226, 66, 0, 0, 78, 67, 0, 0, 228, 66, 0, 0, 78, 67, 0, 0, 230, 66, 0, 0, 78, 67, 0, 0, 232, 66, 0, 0, 78, 67, 0, 0, 234, 66, 0, 0, 78, 67, 0, 0, 236, 66, 0, 0, 78, 67, 0, 0, 238, 66, 0, 0, 78, 67, 0, 0, 240, 66, 0, 0, 78, 67, 0, 0, 242, 66, 0, 0, 78, 67, 0, 0, 244, 66, 0, 0, 78, 67, 0, 0, 246, 66, 0, 0, 78, 67, 0, 0, 248, 66, 0, 0, 78, 67, 0, 0, 250, 66, 0, 0, 78, 67, 0, 0, 252, 66, 0, 0, 78, 67, 0, 0, 254, 66, 0, 0, 78, 67, 0, 0, 0, 67, 0, 0, 78, 67, 0, 0, 1, 67, 0, 0, 78, 67, 0, 0, 2, 67, 0, 0, 78, 67, 0, 0, 3, 67, 0, 0, 78, 67, 0, 0, 4, 67, 0, 0, 78, 67, 0, 0, 5, 67, 0, 0, 78, 67, 0, 0, 6, 67, 0, 0, 78, 67, 0, 0, 7, 67, 0, 0, 78, 67, 0, 0, 8, 67, 0, 0, 78, 67, 0, 0, 9, 67, 0, 0, 78, 67, 0, 0, 10, 67, 0, 0, 78, 67, 0, 0, 11, 67, 0, 0, 78, 67, 0, 0, 12, 67, 0, 0, 78, 67, 0, 0, 13, 67, 0, 0, 78, 67, 0, 0, 14, 67, 0, 0, 78, 67, 0, 0, 15, 67, 0, 0, 78, 67, 0, 0, 16, 67, 0, 0, 78, 67, 0, 0, 17, 67, 0, 0, 78, 67, 0, 0, 18, 67, 0, 0, 78, 67, 0, 0, 19, 67, 0, 0, 78, 67, 0, 0, 20, 67, 0, 0, 78, 67, 0, 0, 21, 67, 0, 0, 78, 67, 0, 0, 22, 67, 0, 0, 78, 67, 0, 0, 23, 67, 0, 0, 78, 67, 0, 0, 24, 67, 0, 0, 78, 67, 0, 0, 25, 67, 0, 0, 78, 67, 0, 0, 26, 67, 0, 0, 78, 67, 0, 0, 36, 67, 0, 0, 78, 67, 0, 0, 37, 67, 0, 0, 78, 67, 0, 0, 38, 67, 0, 0, 78, 67, 0, 0, 39, 67, 0, 0, 78, 67, 0, 0, 40, 67, 0, 0, 78, 67, 0, 0, 41, 67, 0, 0, 78, 67, 0, 0, 42, 67, 0, 0, 78, 67, 0, 0, 43, 67, 0, 0, 78, 67, 0, 0, 44, 67, 0, 0, 78, 67, 0, 0, 45, 67, 0, 0, 78, 67, 0, 0, 46, 67, 0, 0, 78, 67, 0, 0, 47, 67, 0, 0, 78, 67, 0, 0, 48, 67, 0, 0, 78, 67, 0, 0, 49, 67, 0, 0, 78, 67, 0, 0, 50, 67, 0, 0, 78, 67, 0, 0, 51, 67, 0, 0, 78, 67, 0, 0, 52, 67, 0, 0, 78, 67, 0, 0, 53, 67, 0, 0, 78, 67, 0, 0, 54, 67, 0, 0, 78, 67, 0, 0, 55, 67, 0, 0, 79, 67, 0, 0, 182, 66, 0, 0, 79, 67, 0, 0, 184, 66, 0, 0, 79, 67, 0, 0, 186, 66, 0, 0, 79, 67, 0, 0, 188, 66, 0, 0, 79, 67, 0, 0, 190, 66, 0, 0, 79, 67, 0, 0, 192, 66, 0, 0, 79, 67, 0, 0, 194, 66, 0, 0, 79, 67, 0, 0, 196, 66, 0, 0, 79, 67, 0, 0, 198, 66, 0, 0, 79, 67, 0, 0, 200, 66, 0, 0, 79, 67, 0, 0, 202, 66, 0, 0, 79, 67, 0, 0, 204, 66, 0, 0, 79, 67, 0, 0, 206, 66, 0, 0, 79, 67, 0, 0, 208, 66, 0, 0, 79, 67, 0, 0, 210, 66, 0, 0, 79, 67, 0, 0, 212, 66, 0, 0, 79, 67, 0, 0, 214, 66, 0, 0, 79, 67, 0, 0, 216, 66, 0, 0, 79, 67, 0, 0, 218, 66, 0, 0, 79, 67, 0, 0, 220, 66, 0, 0, 79, 67, 0, 0, 222, 66, 0, 0, 79, 67, 0, 0, 224, 66, 0, 0, 79, 67, 0, 0, 226, 66, 0, 0, 79, 67, 0, 0, 228, 66, 0, 0, 79, 67, 0, 0, 230, 66, 0, 0, 79, 67, 0, 0, 232, 66, 0, 0, 79, 67, 0, 0, 234, 66, 0, 0, 79, 67, 0, 0, 236, 66, 0, 0, 79, 67, 0, 0, 238, 66, 0, 0, 79, 67, 0, 0, 240, 66, 0, 0, 79, 67, 0, 0, 242, 66, 0, 0, 79, 67, 0, 0, 244, 66, 0, 0, 79, 67, 0, 0, 246, 66, 0, 0, 79, 67, 0, 0, 248, 66, 0, 0, 79, 67, 0, 0, 250, 66, 0, 0, 79, 67, 0, 0, 252, 66, 0, 0, 79, 67, 0, 0, 254, 66, 0, 0, 79, 67, 0, 0, 0, 67, 0, 0, 79, 67, 0, 0, 1, 67, 0, 0, 79, 67, 0, 0, 2, 67, 0, 0, 79, 67, 0, 0, 3, 67, 0, 0, 79, 67, 0, 0, 4, 67, 0, 0, 79, 67, 0, 0, 5, 67, 0, 0, 79, 67, 0, 0, 6, 67, 0, 0, 79, 67, 0, 0, 7, 67, 0, 0, 79, 67, 0, 0, 8, 67, 0, 0, 79, 67, 0, 0, 9, 67, 0, 0, 79, 67, 0, 0, 10, 67, 0, 0, 79, 67, 0, 0, 11, 67, 0, 0, 79, 67, 0, 0, 12, 67, 0, 0, 79, 67, 0, 0, 13, 67, 0, 0, 79, 67, 0, 0, 14, 67, 0, 0, 79, 67, 0, 0, 15, 67, 0, 0, 79, 67, 0, 0, 16, 67, 0, 0, 79, 67, 0, 0, 17, 67, 0, 0, 79, 67, 0, 0, 18, 67, 0, 0, 79, 67, 0, 0, 19, 67, 0, 0, 79, 67, 0, 0, 20, 67, 0, 0, 79, 67, 0, 0, 21, 67, 0, 0, 79, 67, 0, 0, 22, 67, 0, 0, 79, 67, 0, 0, 23, 67, 0, 0, 79, 67, 0, 0, 24, 67, 0, 0, 79, 67, 0, 0, 25, 67, 0, 0, 79, 67, 0, 0, 26, 67, 0, 0, 79, 67, 0, 0, 27, 67, 0, 0, 79, 67, 0, 0, 35, 67, 0, 0, 79, 67, 0, 0, 36, 67, 0, 0, 79, 67, 0, 0, 37, 67, 0, 0, 79, 67, 0, 0, 38, 67, 0, 0, 79, 67, 0, 0, 39, 67, 0, 0, 79, 67, 0, 0, 40, 67, 0, 0, 79, 67, 0, 0, 41, 67, 0, 0, 79, 67, 0, 0, 42, 67, 0, 0, 79, 67, 0, 0, 43, 67, 0, 0, 79, 67, 0, 0, 44, 67, 0, 0, 79, 67, 0, 0, 45, 67, 0, 0, 79, 67, 0, 0, 46, 67, 0, 0, 79, 67, 0, 0, 47, 67, 0, 0, 79, 67, 0, 0, 48, 67, 0, 0, 79, 67, 0, 0, 49, 67, 0, 0, 79, 67, 0, 0, 50, 67, 0, 0, 79, 67, 0, 0, 51, 67, 0, 0, 79, 67, 0, 0, 52, 67, 0, 0, 79, 67, 0, 0, 53, 67, 0, 0, 79, 67, 0, 0, 54, 67, 0, 0, 79, 67, 0, 0, 55, 67, 0, 0, 79, 67, 0, 0, 56, 67, 0, 0, 80, 67, 0, 0, 182, 66, 0, 0, 80, 67, 0, 0, 184, 66, 0, 0, 80, 67, 0, 0, 186, 66, 0, 0, 80, 67, 0, 0, 188, 66, 0, 0, 80, 67, 0, 0, 190, 66, 0, 0, 80, 67, 0, 0, 192, 66, 0, 0, 80, 67, 0, 0, 194, 66, 0, 0, 80, 67, 0, 0, 196, 66, 0, 0, 80, 67, 0, 0, 198, 66, 0, 0, 80, 67, 0, 0, 200, 66, 0, 0, 80, 67, 0, 0, 202, 66, 0, 0, 80, 67, 0, 0, 204, 66, 0, 0, 80, 67, 0, 0, 206, 66, 0, 0, 80, 67, 0, 0, 208, 66, 0, 0, 80, 67, 0, 0, 210, 66, 0, 0, 80, 67, 0, 0, 212, 66, 0, 0, 80, 67, 0, 0, 214, 66, 0, 0, 80, 67, 0, 0, 216, 66, 0, 0, 80, 67, 0, 0, 218, 66, 0, 0, 80, 67, 0, 0, 220, 66, 0, 0, 80, 67, 0, 0, 222, 66, 0, 0, 80, 67, 0, 0, 224, 66, 0, 0, 80, 67, 0, 0, 226, 66, 0, 0, 80, 67, 0, 0, 228, 66, 0, 0, 80, 67, 0, 0, 230, 66, 0, 0, 80, 67, 0, 0, 232, 66, 0, 0, 80, 67, 0, 0, 234, 66, 0, 0, 80, 67, 0, 0, 236, 66, 0, 0, 80, 67, 0, 0, 238, 66, 0, 0, 80, 67, 0, 0, 240, 66, 0, 0, 80, 67, 0, 0, 242, 66, 0, 0, 80, 67, 0, 0, 244, 66, 0, 0, 80, 67, 0, 0, 246, 66, 0, 0, 80, 67, 0, 0, 248, 66, 0, 0, 80, 67, 0, 0, 250, 66, 0, 0, 80, 67, 0, 0, 252, 66, 0, 0, 80, 67, 0, 0, 254, 66, 0, 0, 80, 67, 0, 0, 0, 67, 0, 0, 80, 67, 0, 0, 1, 67, 0, 0, 80, 67, 0, 0, 2, 67, 0, 0, 80, 67, 0, 0, 3, 67, 0, 0, 80, 67, 0, 0, 4, 67, 0, 0, 80, 67, 0, 0, 5, 67, 0, 0, 80, 67, 0, 0, 6, 67, 0, 0, 80, 67, 0, 0, 7, 67, 0, 0, 80, 67, 0, 0, 8, 67, 0, 0, 80, 67, 0, 0, 9, 67, 0, 0, 80, 67, 0, 0, 10, 67, 0, 0, 80, 67, 0, 0, 11, 67, 0, 0, 80, 67, 0, 0, 12, 67, 0, 0, 80, 67, 0, 0, 13, 67, 0, 0, 80, 67, 0, 0, 14, 67, 0, 0, 80, 67, 0, 0, 15, 67, 0, 0, 80, 67, 0, 0, 16, 67, 0, 0, 80, 67, 0, 0, 17, 67, 0, 0, 80, 67, 0, 0, 18, 67, 0, 0, 80, 67, 0, 0, 19, 67, 0, 0, 80, 67, 0, 0, 20, 67, 0, 0, 80, 67, 0, 0, 21, 67, 0, 0, 80, 67, 0, 0, 22, 67, 0, 0, 80, 67, 0, 0, 23, 67, 0, 0, 80, 67, 0, 0, 24, 67, 0, 0, 80, 67, 0, 0, 25, 67, 0, 0, 80, 67, 0, 0, 26, 67, 0, 0, 80, 67, 0, 0, 27, 67, 0, 0, 80, 67, 0, 0, 34, 67, 0, 0, 80, 67, 0, 0, 35, 67, 0, 0, 80, 67, 0, 0, 36, 67, 0, 0, 80, 67, 0, 0, 37, 67, 0, 0, 80, 67, 0, 0, 38, 67, 0, 0, 80, 67, 0, 0, 39, 67, 0, 0, 80, 67, 0, 0, 40, 67, 0, 0, 80, 67, 0, 0, 41, 67, 0, 0, 80, 67, 0, 0, 42, 67, 0, 0, 80, 67, 0, 0, 43, 67, 0, 0, 80, 67, 0, 0, 44, 67, 0, 0, 80, 67, 0, 0, 45, 67, 0, 0, 80, 67, 0, 0, 46, 67, 0, 0, 80, 67, 0, 0, 47, 67, 0, 0, 80, 67, 0, 0, 48, 67, 0, 0, 80, 67, 0, 0, 49, 67, 0, 0, 80, 67, 0, 0, 50, 67, 0, 0, 80, 67, 0, 0, 51, 67, 0, 0, 80, 67, 0, 0, 52, 67, 0, 0, 80, 67, 0, 0, 53, 67, 0, 0, 80, 67, 0, 0, 54, 67, 0, 0, 80, 67, 0, 0, 55, 67, 0, 0, 80, 67, 0, 0, 56, 67, 0, 0, 80, 67, 0, 0, 57, 67, 0, 0, 81, 67, 0, 0, 180, 66, 0, 0, 81, 67, 0, 0, 182, 66, 0, 0, 81, 67, 0, 0, 184, 66, 0, 0, 81, 67, 0, 0, 186, 66, 0, 0, 81, 67, 0, 0, 188, 66, 0, 0, 81, 67, 0, 0, 190, 66, 0, 0, 81, 67, 0, 0, 192, 66, 0, 0, 81, 67, 0, 0, 194, 66, 0, 0, 81, 67, 0, 0, 196, 66, 0, 0, 81, 67, 0, 0, 198, 66, 0, 0, 81, 67, 0, 0, 200, 66, 0, 0, 81, 67, 0, 0, 202, 66, 0, 0, 81, 67, 0, 0, 204, 66, 0, 0, 81, 67, 0, 0, 206, 66, 0, 0, 81, 67, 0, 0, 208, 66, 0, 0, 81, 67, 0, 0, 210, 66, 0, 0, 81, 67, 0, 0, 212, 66, 0, 0, 81, 67, 0, 0, 214, 66, 0, 0, 81, 67, 0, 0, 216, 66, 0, 0, 81, 67, 0, 0, 218, 66, 0, 0, 81, 67, 0, 0, 220, 66, 0, 0, 81, 67, 0, 0, 222, 66, 0, 0, 81, 67, 0, 0, 224, 66, 0, 0, 81, 67, 0, 0, 226, 66, 0, 0, 81, 67, 0, 0, 228, 66, 0, 0, 81, 67, 0, 0, 230, 66, 0, 0, 81, 67, 0, 0, 232, 66, 0, 0, 81, 67, 0, 0, 234, 66, 0, 0, 81, 67, 0, 0, 236, 66, 0, 0, 81, 67, 0, 0, 238, 66, 0, 0, 81, 67, 0, 0, 240, 66, 0, 0, 81, 67, 0, 0, 242, 66, 0, 0, 81, 67, 0, 0, 244, 66, 0, 0, 81, 67, 0, 0, 246, 66, 0, 0, 81, 67, 0, 0, 248, 66, 0, 0, 81, 67, 0, 0, 250, 66, 0, 0, 81, 67, 0, 0, 252, 66, 0, 0, 81, 67, 0, 0, 254, 66, 0, 0, 81, 67, 0, 0, 0, 67, 0, 0, 81, 67, 0, 0, 1, 67, 0, 0, 81, 67, 0, 0, 2, 67, 0, 0, 81, 67, 0, 0, 3, 67, 0, 0, 81, 67, 0, 0, 4, 67, 0, 0, 81, 67, 0, 0, 5, 67, 0, 0, 81, 67, 0, 0, 6, 67, 0, 0, 81, 67, 0, 0, 7, 67, 0, 0, 81, 67, 0, 0, 8, 67, 0, 0, 81, 67, 0, 0, 9, 67, 0, 0, 81, 67, 0, 0, 10, 67, 0, 0, 81, 67, 0, 0, 11, 67, 0, 0, 81, 67, 0, 0, 12, 67, 0, 0, 81, 67, 0, 0, 13, 67, 0, 0, 81, 67, 0, 0, 14, 67, 0, 0, 81, 67, 0, 0, 15, 67, 0, 0, 81, 67, 0, 0, 16, 67, 0, 0, 81, 67, 0, 0, 17, 67, 0, 0, 81, 67, 0, 0, 18, 67, 0, 0, 81, 67, 0, 0, 19, 67, 0, 0, 81, 67, 0, 0, 20, 67, 0, 0, 81, 67, 0, 0, 21, 67, 0, 0, 81, 67, 0, 0, 22, 67, 0, 0, 81, 67, 0, 0, 23, 67, 0, 0, 81, 67, 0, 0, 24, 67, 0, 0, 81, 67, 0, 0, 25, 67, 0, 0, 81, 67, 0, 0, 26, 67, 0, 0, 81, 67, 0, 0, 27, 67, 0, 0, 81, 67, 0, 0, 34, 67, 0, 0, 81, 67, 0, 0, 35, 67, 0, 0, 81, 67, 0, 0, 36, 67, 0, 0, 81, 67, 0, 0, 37, 67, 0, 0, 81, 67, 0, 0, 38, 67, 0, 0, 81, 67, 0, 0, 39, 67, 0, 0, 81, 67, 0, 0, 40, 67, 0, 0, 81, 67, 0, 0, 41, 67, 0, 0, 81, 67, 0, 0, 42, 67, 0, 0, 81, 67, 0, 0, 43, 67, 0, 0, 81, 67, 0, 0, 44, 67, 0, 0, 81, 67, 0, 0, 45, 67, 0, 0, 81, 67, 0, 0, 46, 67, 0, 0, 81, 67, 0, 0, 47, 67, 0, 0, 81, 67, 0, 0, 48, 67, 0, 0, 81, 67, 0, 0, 49, 67, 0, 0, 81, 67, 0, 0, 50, 67, 0, 0, 81, 67, 0, 0, 51, 67, 0, 0, 81, 67, 0, 0, 52, 67, 0, 0, 81, 67, 0, 0, 53, 67, 0, 0, 81, 67, 0, 0, 54, 67, 0, 0, 81, 67, 0, 0, 55, 67, 0, 0, 81, 67, 0, 0, 56, 67, 0, 0, 81, 67, 0, 0, 57, 67, 0, 0, 82, 67, 0, 0, 180, 66, 0, 0, 82, 67, 0, 0, 182, 66, 0, 0, 82, 67, 0, 0, 184, 66, 0, 0, 82, 67, 0, 0, 186, 66, 0, 0, 82, 67, 0, 0, 188, 66, 0, 0, 82, 67, 0, 0, 190, 66, 0, 0, 82, 67, 0, 0, 192, 66, 0, 0, 82, 67, 0, 0, 194, 66, 0, 0, 82, 67, 0, 0, 196, 66, 0, 0, 82, 67, 0, 0, 198, 66, 0, 0, 82, 67, 0, 0, 200, 66, 0, 0, 82, 67, 0, 0, 202, 66, 0, 0, 82, 67, 0, 0, 204, 66, 0, 0, 82, 67, 0, 0, 206, 66, 0, 0, 82, 67, 0, 0, 208, 66, 0, 0, 82, 67, 0, 0, 210, 66, 0, 0, 82, 67, 0, 0, 212, 66, 0, 0, 82, 67, 0, 0, 214, 66, 0, 0, 82, 67, 0, 0, 216, 66, 0, 0, 82, 67, 0, 0, 218, 66, 0, 0, 82, 67, 0, 0, 220, 66, 0, 0, 82, 67, 0, 0, 222, 66, 0, 0, 82, 67, 0, 0, 224, 66, 0, 0, 82, 67, 0, 0, 226, 66, 0, 0, 82, 67, 0, 0, 228, 66, 0, 0, 82, 67, 0, 0, 230, 66, 0, 0, 82, 67, 0, 0, 232, 66, 0, 0, 82, 67, 0, 0, 234, 66, 0, 0, 82, 67, 0, 0, 236, 66, 0, 0, 82, 67, 0, 0, 238, 66, 0, 0, 82, 67, 0, 0, 240, 66, 0, 0, 82, 67, 0, 0, 242, 66, 0, 0, 82, 67, 0, 0, 244, 66, 0, 0, 82, 67, 0, 0, 246, 66, 0, 0, 82, 67, 0, 0, 248, 66, 0, 0, 82, 67, 0, 0, 250, 66, 0, 0, 82, 67, 0, 0, 252, 66, 0, 0, 82, 67, 0, 0, 254, 66, 0, 0, 82, 67, 0, 0, 0, 67, 0, 0, 82, 67, 0, 0, 1, 67, 0, 0, 82, 67, 0, 0, 2, 67, 0, 0, 82, 67, 0, 0, 3, 67, 0, 0, 82, 67, 0, 0, 4, 67, 0, 0, 82, 67, 0, 0, 5, 67, 0, 0, 82, 67, 0, 0, 6, 67, 0, 0, 82, 67, 0, 0, 7, 67, 0, 0, 82, 67, 0, 0, 8, 67, 0, 0, 82, 67, 0, 0, 9, 67, 0, 0, 82, 67, 0, 0, 10, 67, 0, 0, 82, 67, 0, 0, 11, 67, 0, 0, 82, 67, 0, 0, 12, 67, 0, 0, 82, 67, 0, 0, 13, 67, 0, 0, 82, 67, 0, 0, 14, 67, 0, 0, 82, 67, 0, 0, 15, 67, 0, 0, 82, 67, 0, 0, 16, 67, 0, 0, 82, 67, 0, 0, 17, 67, 0, 0, 82, 67, 0, 0, 18, 67, 0, 0, 82, 67, 0, 0, 19, 67, 0, 0, 82, 67, 0, 0, 20, 67, 0, 0, 82, 67, 0, 0, 21, 67, 0, 0, 82, 67, 0, 0, 22, 67, 0, 0, 82, 67, 0, 0, 23, 67, 0, 0, 82, 67, 0, 0, 24, 67, 0, 0, 82, 67, 0, 0, 25, 67, 0, 0, 82, 67, 0, 0, 26, 67, 0, 0, 82, 67, 0, 0, 27, 67, 0, 0, 82, 67, 0, 0, 34, 67, 0, 0, 82, 67, 0, 0, 35, 67, 0, 0, 82, 67, 0, 0, 36, 67, 0, 0, 82, 67, 0, 0, 37, 67, 0, 0, 82, 67, 0, 0, 38, 67, 0, 0, 82, 67, 0, 0, 39, 67, 0, 0, 82, 67, 0, 0, 40, 67, 0, 0, 82, 67, 0, 0, 41, 67, 0, 0, 82, 67, 0, 0, 42, 67, 0, 0, 82, 67, 0, 0, 43, 67, 0, 0, 82, 67, 0, 0, 44, 67, 0, 0, 82, 67, 0, 0, 45, 67, 0, 0, 82, 67, 0, 0, 46, 67, 0, 0, 82, 67, 0, 0, 47, 67, 0, 0, 82, 67, 0, 0, 48, 67, 0, 0, 82, 67, 0, 0, 49, 67, 0, 0, 82, 67, 0, 0, 50, 67, 0, 0, 82, 67, 0, 0, 51, 67, 0, 0, 82, 67, 0, 0, 52, 67, 0, 0, 82, 67, 0, 0, 53, 67, 0, 0, 82, 67, 0, 0, 54, 67, 0, 0, 82, 67, 0, 0, 55, 67, 0, 0, 82, 67, 0, 0, 56, 67, 0, 0, 82, 67, 0, 0, 57, 67, 0, 0, 83, 67, 0, 0, 180, 66, 0, 0, 83, 67, 0, 0, 182, 66, 0, 0, 83, 67, 0, 0, 184, 66, 0, 0, 83, 67, 0, 0, 186, 66, 0, 0, 83, 67, 0, 0, 188, 66, 0, 0, 83, 67, 0, 0, 190, 66, 0, 0, 83, 67, 0, 0, 192, 66, 0, 0, 83, 67, 0, 0, 194, 66, 0, 0, 83, 67, 0, 0, 196, 66, 0, 0, 83, 67, 0, 0, 198, 66, 0, 0, 83, 67, 0, 0, 200, 66, 0, 0, 83, 67, 0, 0, 202, 66, 0, 0, 83, 67, 0, 0, 204, 66, 0, 0, 83, 67, 0, 0, 206, 66, 0, 0, 83, 67, 0, 0, 208, 66, 0, 0, 83, 67, 0, 0, 210, 66, 0, 0, 83, 67, 0, 0, 212, 66, 0, 0, 83, 67, 0, 0, 214, 66, 0, 0, 83, 67, 0, 0, 216, 66, 0, 0, 83, 67, 0, 0, 218, 66, 0, 0, 83, 67, 0, 0, 220, 66, 0, 0, 83, 67, 0, 0, 222, 66, 0, 0, 83, 67, 0, 0, 224, 66, 0, 0, 83, 67, 0, 0, 226, 66, 0, 0, 83, 67, 0, 0, 228, 66, 0, 0, 83, 67, 0, 0, 230, 66, 0, 0, 83, 67, 0, 0, 232, 66, 0, 0, 83, 67, 0, 0, 234, 66, 0, 0, 83, 67, 0, 0, 236, 66, 0, 0, 83, 67, 0, 0, 238, 66, 0, 0, 83, 67, 0, 0, 240, 66, 0, 0, 83, 67, 0, 0, 242, 66, 0, 0, 83, 67, 0, 0, 244, 66, 0, 0, 83, 67, 0, 0, 246, 66, 0, 0, 83, 67, 0, 0, 248, 66, 0, 0, 83, 67, 0, 0, 250, 66, 0, 0, 83, 67, 0, 0, 252, 66, 0, 0, 83, 67, 0, 0, 254, 66, 0, 0, 83, 67, 0, 0, 0, 67, 0, 0, 83, 67, 0, 0, 1, 67, 0, 0, 83, 67, 0, 0, 2, 67, 0, 0, 83, 67, 0, 0, 3, 67, 0, 0, 83, 67, 0, 0, 4, 67, 0, 0, 83, 67, 0, 0, 5, 67, 0, 0, 83, 67, 0, 0, 6, 67, 0, 0, 83, 67, 0, 0, 7, 67, 0, 0, 83, 67, 0, 0, 8, 67, 0, 0, 83, 67, 0, 0, 9, 67, 0, 0, 83, 67, 0, 0, 10, 67, 0, 0, 83, 67, 0, 0, 11, 67, 0, 0, 83, 67, 0, 0, 12, 67, 0, 0, 83, 67, 0, 0, 13, 67, 0, 0, 83, 67, 0, 0, 14, 67, 0, 0, 83, 67, 0, 0, 15, 67, 0, 0, 83, 67, 0, 0, 16, 67, 0, 0, 83, 67, 0, 0, 17, 67, 0, 0, 83, 67, 0, 0, 18, 67, 0, 0, 83, 67, 0, 0, 19, 67, 0, 0, 83, 67, 0, 0, 20, 67, 0, 0, 83, 67, 0, 0, 21, 67, 0, 0, 83, 67, 0, 0, 22, 67, 0, 0, 83, 67, 0, 0, 23, 67, 0, 0, 83, 67, 0, 0, 24, 67, 0, 0, 83, 67, 0, 0, 25, 67, 0, 0, 83, 67, 0, 0, 26, 67, 0, 0, 83, 67, 0, 0, 27, 67, 0, 0, 83, 67, 0, 0, 34, 67, 0, 0, 83, 67, 0, 0, 35, 67, 0, 0, 83, 67, 0, 0, 36, 67, 0, 0, 83, 67, 0, 0, 37, 67, 0, 0, 83, 67, 0, 0, 38, 67, 0, 0, 83, 67, 0, 0, 39, 67, 0, 0, 83, 67, 0, 0, 40, 67, 0, 0, 83, 67, 0, 0, 41, 67, 0, 0, 83, 67, 0, 0, 42, 67, 0, 0, 83, 67, 0, 0, 43, 67, 0, 0, 83, 67, 0, 0, 44, 67, 0, 0, 83, 67, 0, 0, 45, 67, 0, 0, 83, 67, 0, 0, 46, 67, 0, 0, 83, 67, 0, 0, 47, 67, 0, 0, 83, 67, 0, 0, 48, 67, 0, 0, 83, 67, 0, 0, 49, 67, 0, 0, 83, 67, 0, 0, 50, 67, 0, 0, 83, 67, 0, 0, 51, 67, 0, 0, 83, 67, 0, 0, 52, 67, 0, 0, 83, 67, 0, 0, 53, 67, 0, 0, 83, 67, 0, 0, 54, 67, 0, 0, 83, 67, 0, 0, 55, 67, 0, 0, 83, 67, 0, 0, 56, 67, 0, 0, 83, 67, 0, 0, 57, 67, 0, 0, 84, 67, 0, 0, 180, 66, 0, 0, 84, 67, 0, 0, 182, 66, 0, 0, 84, 67, 0, 0, 184, 66, 0, 0, 84, 67, 0, 0, 186, 66, 0, 0, 84, 67, 0, 0, 188, 66, 0, 0, 84, 67, 0, 0, 190, 66, 0, 0, 84, 67, 0, 0, 192, 66, 0, 0, 84, 67, 0, 0, 194, 66, 0, 0, 84, 67, 0, 0, 196, 66, 0, 0, 84, 67, 0, 0, 198, 66, 0, 0, 84, 67, 0, 0, 200, 66, 0, 0, 84, 67, 0, 0, 202, 66, 0, 0, 84, 67, 0, 0, 204, 66, 0, 0, 84, 67, 0, 0, 206, 66, 0, 0, 84, 67, 0, 0, 208, 66, 0, 0, 84, 67, 0, 0, 210, 66, 0, 0, 84, 67, 0, 0, 212, 66, 0, 0, 84, 67, 0, 0, 214, 66, 0, 0, 84, 67, 0, 0, 216, 66, 0, 0, 84, 67, 0, 0, 218, 66, 0, 0, 84, 67, 0, 0, 220, 66, 0, 0, 84, 67, 0, 0, 222, 66, 0, 0, 84, 67, 0, 0, 224, 66, 0, 0, 84, 67, 0, 0, 226, 66, 0, 0, 84, 67, 0, 0, 228, 66, 0, 0, 84, 67, 0, 0, 230, 66, 0, 0, 84, 67, 0, 0, 232, 66, 0, 0, 84, 67, 0, 0, 234, 66, 0, 0, 84, 67, 0, 0, 236, 66, 0, 0, 84, 67, 0, 0, 238, 66, 0, 0, 84, 67, 0, 0, 240, 66, 0, 0, 84, 67, 0, 0, 242, 66, 0, 0, 84, 67, 0, 0, 244, 66, 0, 0, 84, 67, 0, 0, 246, 66, 0, 0, 84, 67, 0, 0, 248, 66, 0, 0, 84, 67, 0, 0, 250, 66, 0, 0, 84, 67, 0, 0, 252, 66, 0, 0, 84, 67, 0, 0, 254, 66, 0, 0, 84, 67, 0, 0, 0, 67, 0, 0, 84, 67, 0, 0, 1, 67, 0, 0, 84, 67, 0, 0, 2, 67, 0, 0, 84, 67, 0, 0, 3, 67, 0, 0, 84, 67, 0, 0, 4, 67, 0, 0, 84, 67, 0, 0, 5, 67, 0, 0, 84, 67, 0, 0, 6, 67, 0, 0, 84, 67, 0, 0, 7, 67, 0, 0, 84, 67, 0, 0, 8, 67, 0, 0, 84, 67, 0, 0, 9, 67, 0, 0, 84, 67, 0, 0, 10, 67, 0, 0, 84, 67, 0, 0, 11, 67, 0, 0, 84, 67, 0, 0, 12, 67, 0, 0, 84, 67, 0, 0, 13, 67, 0, 0, 84, 67, 0, 0, 14, 67, 0, 0, 84, 67, 0, 0, 15, 67, 0, 0, 84, 67, 0, 0, 16, 67, 0, 0, 84, 67, 0, 0, 17, 67, 0, 0, 84, 67, 0, 0, 18, 67, 0, 0, 84, 67, 0, 0, 19, 67, 0, 0, 84, 67, 0, 0, 20, 67, 0, 0, 84, 67, 0, 0, 21, 67, 0, 0, 84, 67, 0, 0, 22, 67, 0, 0, 84, 67, 0, 0, 23, 67, 0, 0, 84, 67, 0, 0, 24, 67, 0, 0, 84, 67, 0, 0, 25, 67, 0, 0, 84, 67, 0, 0, 26, 67, 0, 0, 84, 67, 0, 0, 27, 67, 0, 0, 84, 67, 0, 0, 34, 67, 0, 0, 84, 67, 0, 0, 35, 67, 0, 0, 84, 67, 0, 0, 36, 67, 0, 0, 84, 67, 0, 0, 37, 67, 0, 0, 84, 67, 0, 0, 38, 67, 0, 0, 84, 67, 0, 0, 39, 67, 0, 0, 84, 67, 0, 0, 40, 67, 0, 0, 84, 67, 0, 0, 41, 67, 0, 0, 84, 67, 0, 0, 42, 67, 0, 0, 84, 67, 0, 0, 43, 67, 0, 0, 84, 67, 0, 0, 44, 67, 0, 0, 84, 67, 0, 0, 45, 67, 0, 0, 84, 67, 0, 0, 46, 67, 0, 0, 84, 67, 0, 0, 47, 67, 0, 0, 84, 67, 0, 0, 48, 67, 0, 0, 84, 67, 0, 0, 49, 67, 0, 0, 84, 67, 0, 0, 50, 67, 0, 0, 84, 67, 0, 0, 51, 67, 0, 0, 84, 67, 0, 0, 52, 67, 0, 0, 84, 67, 0, 0, 53, 67, 0, 0, 84, 67, 0, 0, 54, 67, 0, 0, 84, 67, 0, 0, 55, 67, 0, 0, 84, 67, 0, 0, 56, 67, 0, 0, 84, 67, 0, 0, 57, 67, 0, 0, 85, 67, 0, 0, 180, 66, 0, 0, 85, 67, 0, 0, 182, 66, 0, 0, 85, 67, 0, 0, 184, 66, 0, 0, 85, 67, 0, 0, 186, 66, 0, 0, 85, 67, 0, 0, 188, 66, 0, 0, 85, 67, 0, 0, 190, 66, 0, 0, 85, 67, 0, 0, 192, 66, 0, 0, 85, 67, 0, 0, 194, 66, 0, 0, 85, 67, 0, 0, 196, 66, 0, 0, 85, 67, 0, 0, 198, 66, 0, 0, 85, 67, 0, 0, 200, 66, 0, 0, 85, 67, 0, 0, 202, 66, 0, 0, 85, 67, 0, 0, 204, 66, 0, 0, 85, 67, 0, 0, 206, 66, 0, 0, 85, 67, 0, 0, 208, 66, 0, 0, 85, 67, 0, 0, 210, 66, 0, 0, 85, 67, 0, 0, 212, 66, 0, 0, 85, 67, 0, 0, 214, 66, 0, 0, 85, 67, 0, 0, 216, 66, 0, 0, 85, 67, 0, 0, 218, 66, 0, 0, 85, 67, 0, 0, 220, 66, 0, 0, 85, 67, 0, 0, 222, 66, 0, 0, 85, 67, 0, 0, 224, 66, 0, 0, 85, 67, 0, 0, 226, 66, 0, 0, 85, 67, 0, 0, 228, 66, 0, 0, 85, 67, 0, 0, 230, 66, 0, 0, 85, 67, 0, 0, 232, 66, 0, 0, 85, 67, 0, 0, 234, 66, 0, 0, 85, 67, 0, 0, 236, 66, 0, 0, 85, 67, 0, 0, 238, 66, 0, 0, 85, 67, 0, 0, 240, 66, 0, 0, 85, 67, 0, 0, 242, 66, 0, 0, 85, 67, 0, 0, 244, 66, 0, 0, 85, 67, 0, 0, 246, 66, 0, 0, 85, 67, 0, 0, 248, 66, 0, 0, 85, 67, 0, 0, 250, 66, 0, 0, 85, 67, 0, 0, 252, 66, 0, 0, 85, 67, 0, 0, 254, 66, 0, 0, 85, 67, 0, 0, 0, 67, 0, 0, 85, 67, 0, 0, 1, 67, 0, 0, 85, 67, 0, 0, 2, 67, 0, 0, 85, 67, 0, 0, 3, 67, 0, 0, 85, 67, 0, 0, 4, 67, 0, 0, 85, 67, 0, 0, 5, 67, 0, 0, 85, 67, 0, 0, 6, 67, 0, 0, 85, 67, 0, 0, 7, 67, 0, 0, 85, 67, 0, 0, 8, 67, 0, 0, 85, 67, 0, 0, 9, 67, 0, 0, 85, 67, 0, 0, 10, 67, 0, 0, 85, 67, 0, 0, 11, 67, 0, 0, 85, 67, 0, 0, 12, 67, 0, 0, 85, 67, 0, 0, 13, 67, 0, 0, 85, 67, 0, 0, 14, 67, 0, 0, 85, 67, 0, 0, 15, 67, 0, 0, 85, 67, 0, 0, 16, 67, 0, 0, 85, 67, 0, 0, 17, 67, 0, 0, 85, 67, 0, 0, 18, 67, 0, 0, 85, 67, 0, 0, 19, 67, 0, 0, 85, 67, 0, 0, 20, 67, 0, 0, 85, 67, 0, 0, 21, 67, 0, 0, 85, 67, 0, 0, 22, 67, 0, 0, 85, 67, 0, 0, 23, 67, 0, 0, 85, 67, 0, 0, 24, 67, 0, 0, 85, 67, 0, 0, 25, 67, 0, 0, 85, 67, 0, 0, 26, 67, 0, 0, 85, 67, 0, 0, 27, 67, 0, 0, 85, 67, 0, 0, 34, 67, 0, 0, 85, 67, 0, 0, 35, 67, 0, 0, 85, 67, 0, 0, 36, 67, 0, 0, 85, 67, 0, 0, 37, 67, 0, 0, 85, 67, 0, 0, 38, 67, 0, 0, 85, 67, 0, 0, 39, 67, 0, 0, 85, 67, 0, 0, 40, 67, 0, 0, 85, 67, 0, 0, 41, 67, 0, 0, 85, 67, 0, 0, 42, 67, 0, 0, 85, 67, 0, 0, 43, 67, 0, 0, 85, 67, 0, 0, 44, 67, 0, 0, 85, 67, 0, 0, 45, 67, 0, 0, 85, 67, 0, 0, 46, 67, 0, 0, 85, 67, 0, 0, 47, 67, 0, 0, 85, 67, 0, 0, 48, 67, 0, 0, 85, 67, 0, 0, 49, 67, 0, 0, 85, 67, 0, 0, 50, 67, 0, 0, 85, 67, 0, 0, 51, 67, 0, 0, 85, 67, 0, 0, 52, 67, 0, 0, 85, 67, 0, 0, 53, 67, 0, 0, 85, 67, 0, 0, 54, 67, 0, 0, 85, 67, 0, 0, 55, 67, 0, 0, 85, 67, 0, 0, 56, 67, 0, 0, 85, 67, 0, 0, 57, 67, 0, 0, 86, 67, 0, 0, 180, 66, 0, 0, 86, 67, 0, 0, 182, 66, 0, 0, 86, 67, 0, 0, 184, 66, 0, 0, 86, 67, 0, 0, 186, 66, 0, 0, 86, 67, 0, 0, 188, 66, 0, 0, 86, 67, 0, 0, 190, 66, 0, 0, 86, 67, 0, 0, 192, 66, 0, 0, 86, 67, 0, 0, 194, 66, 0, 0, 86, 67, 0, 0, 196, 66, 0, 0, 86, 67, 0, 0, 198, 66, 0, 0, 86, 67, 0, 0, 200, 66, 0, 0, 86, 67, 0, 0, 202, 66, 0, 0, 86, 67, 0, 0, 204, 66, 0, 0, 86, 67, 0, 0, 206, 66, 0, 0, 86, 67, 0, 0, 208, 66, 0, 0, 86, 67, 0, 0, 210, 66, 0, 0, 86, 67, 0, 0, 212, 66, 0, 0, 86, 67, 0, 0, 214, 66, 0, 0, 86, 67, 0, 0, 216, 66, 0, 0, 86, 67, 0, 0, 218, 66, 0, 0, 86, 67, 0, 0, 220, 66, 0, 0, 86, 67, 0, 0, 222, 66, 0, 0, 86, 67, 0, 0, 224, 66, 0, 0, 86, 67, 0, 0, 226, 66, 0, 0, 86, 67, 0, 0, 228, 66, 0, 0, 86, 67, 0, 0, 230, 66, 0, 0, 86, 67, 0, 0, 232, 66, 0, 0, 86, 67, 0, 0, 234, 66, 0, 0, 86, 67, 0, 0, 236, 66, 0, 0, 86, 67, 0, 0, 238, 66, 0, 0, 86, 67, 0, 0, 240, 66, 0, 0, 86, 67, 0, 0, 242, 66, 0, 0, 86, 67, 0, 0, 244, 66, 0, 0, 86, 67, 0, 0, 246, 66, 0, 0, 86, 67, 0, 0, 248, 66, 0, 0, 86, 67, 0, 0, 250, 66, 0, 0, 86, 67, 0, 0, 252, 66, 0, 0, 86, 67, 0, 0, 254, 66, 0, 0, 86, 67, 0, 0, 0, 67, 0, 0, 86, 67, 0, 0, 1, 67, 0, 0, 86, 67, 0, 0, 2, 67, 0, 0, 86, 67, 0, 0, 3, 67, 0, 0, 86, 67, 0, 0, 4, 67, 0, 0, 86, 67, 0, 0, 5, 67, 0, 0, 86, 67, 0, 0, 6, 67, 0, 0, 86, 67, 0, 0, 7, 67, 0, 0, 86, 67, 0, 0, 8, 67, 0, 0, 86, 67, 0, 0, 9, 67, 0, 0, 86, 67, 0, 0, 10, 67, 0, 0, 86, 67, 0, 0, 11, 67, 0, 0, 86, 67, 0, 0, 12, 67, 0, 0, 86, 67, 0, 0, 13, 67, 0, 0, 86, 67, 0, 0, 14, 67, 0, 0, 86, 67, 0, 0, 15, 67, 0, 0, 86, 67, 0, 0, 16, 67, 0, 0, 86, 67, 0, 0, 17, 67, 0, 0, 86, 67, 0, 0, 18, 67, 0, 0, 86, 67, 0, 0, 19, 67, 0, 0, 86, 67, 0, 0, 20, 67, 0, 0, 86, 67, 0, 0, 21, 67, 0, 0, 86, 67, 0, 0, 22, 67, 0, 0, 86, 67, 0, 0, 23, 67, 0, 0, 86, 67, 0, 0, 24, 67, 0, 0, 86, 67, 0, 0, 25, 67, 0, 0, 86, 67, 0, 0, 26, 67, 0, 0, 86, 67, 0, 0, 27, 67, 0, 0, 86, 67, 0, 0, 34, 67, 0, 0, 86, 67, 0, 0, 35, 67, 0, 0, 86, 67, 0, 0, 36, 67, 0, 0, 86, 67, 0, 0, 37, 67, 0, 0, 86, 67, 0, 0, 38, 67, 0, 0, 86, 67, 0, 0, 39, 67, 0, 0, 86, 67, 0, 0, 40, 67, 0, 0, 86, 67, 0, 0, 41, 67, 0, 0, 86, 67, 0, 0, 42, 67, 0, 0, 86, 67, 0, 0, 43, 67, 0, 0, 86, 67, 0, 0, 44, 67, 0, 0, 86, 67, 0, 0, 45, 67, 0, 0, 86, 67, 0, 0, 46, 67, 0, 0, 86, 67, 0, 0, 47, 67, 0, 0, 86, 67, 0, 0, 48, 67, 0, 0, 86, 67, 0, 0, 49, 67, 0, 0, 86, 67, 0, 0, 50, 67, 0, 0, 86, 67, 0, 0, 51, 67, 0, 0, 86, 67, 0, 0, 52, 67, 0, 0, 86, 67, 0, 0, 53, 67, 0, 0, 86, 67, 0, 0, 54, 67, 0, 0, 86, 67, 0, 0, 55, 67, 0, 0, 86, 67, 0, 0, 56, 67, 0, 0, 86, 67, 0, 0, 57, 67, 0, 0, 87, 67, 0, 0, 180, 66, 0, 0, 87, 67, 0, 0, 182, 66, 0, 0, 87, 67, 0, 0, 184, 66, 0, 0, 87, 67, 0, 0, 186, 66, 0, 0, 87, 67, 0, 0, 188, 66, 0, 0, 87, 67, 0, 0, 190, 66, 0, 0, 87, 67, 0, 0, 192, 66, 0, 0, 87, 67, 0, 0, 194, 66, 0, 0, 87, 67, 0, 0, 196, 66, 0, 0, 87, 67, 0, 0, 198, 66, 0, 0, 87, 67, 0, 0, 200, 66, 0, 0, 87, 67, 0, 0, 202, 66, 0, 0, 87, 67, 0, 0, 204, 66, 0, 0, 87, 67, 0, 0, 206, 66, 0, 0, 87, 67, 0, 0, 208, 66, 0, 0, 87, 67, 0, 0, 210, 66, 0, 0, 87, 67, 0, 0, 212, 66, 0, 0, 87, 67, 0, 0, 214, 66, 0, 0, 87, 67, 0, 0, 216, 66, 0, 0, 87, 67, 0, 0, 218, 66, 0, 0, 87, 67, 0, 0, 220, 66, 0, 0, 87, 67, 0, 0, 222, 66, 0, 0, 87, 67, 0, 0, 224, 66, 0, 0, 87, 67, 0, 0, 226, 66, 0, 0, 87, 67, 0, 0, 228, 66, 0, 0, 87, 67, 0, 0, 230, 66, 0, 0, 87, 67, 0, 0, 232, 66, 0, 0, 87, 67, 0, 0, 234, 66, 0, 0, 87, 67, 0, 0, 236, 66, 0, 0, 87, 67, 0, 0, 238, 66, 0, 0, 87, 67, 0, 0, 240, 66, 0, 0, 87, 67, 0, 0, 242, 66, 0, 0, 87, 67, 0, 0, 244, 66, 0, 0, 87, 67, 0, 0, 246, 66, 0, 0, 87, 67, 0, 0, 248, 66, 0, 0, 87, 67, 0, 0, 250, 66, 0, 0, 87, 67, 0, 0, 252, 66, 0, 0, 87, 67, 0, 0, 254, 66, 0, 0, 87, 67, 0, 0, 0, 67, 0, 0, 87, 67, 0, 0, 1, 67, 0, 0, 87, 67, 0, 0, 2, 67, 0, 0, 87, 67, 0, 0, 3, 67, 0, 0, 87, 67, 0, 0, 4, 67, 0, 0, 87, 67, 0, 0, 5, 67, 0, 0, 87, 67, 0, 0, 6, 67, 0, 0, 87, 67, 0, 0, 7, 67, 0, 0, 87, 67, 0, 0, 8, 67, 0, 0, 87, 67, 0, 0, 9, 67, 0, 0, 87, 67, 0, 0, 10, 67, 0, 0, 87, 67, 0, 0, 11, 67, 0, 0, 87, 67, 0, 0, 12, 67, 0, 0, 87, 67, 0, 0, 13, 67, 0, 0, 87, 67, 0, 0, 14, 67, 0, 0, 87, 67, 0, 0, 15, 67, 0, 0, 87, 67, 0, 0, 16, 67, 0, 0, 87, 67, 0, 0, 17, 67, 0, 0, 87, 67, 0, 0, 18, 67, 0, 0, 87, 67, 0, 0, 19, 67, 0, 0, 87, 67, 0, 0, 20, 67, 0, 0, 87, 67, 0, 0, 21, 67, 0, 0, 87, 67, 0, 0, 22, 67, 0, 0, 87, 67, 0, 0, 23, 67, 0, 0, 87, 67, 0, 0, 24, 67, 0, 0, 87, 67, 0, 0, 25, 67, 0, 0, 87, 67, 0, 0, 26, 67, 0, 0, 87, 67, 0, 0, 27, 67, 0, 0, 87, 67, 0, 0, 34, 67, 0, 0, 87, 67, 0, 0, 35, 67, 0, 0, 87, 67, 0, 0, 36, 67, 0, 0, 87, 67, 0, 0, 37, 67, 0, 0, 87, 67, 0, 0, 38, 67, 0, 0, 87, 67, 0, 0, 39, 67, 0, 0, 87, 67, 0, 0, 40, 67, 0, 0, 87, 67, 0, 0, 41, 67, 0, 0, 87, 67, 0, 0, 42, 67, 0, 0, 87, 67, 0, 0, 43, 67, 0, 0, 87, 67, 0, 0, 44, 67, 0, 0, 87, 67, 0, 0, 45, 67, 0, 0, 87, 67, 0, 0, 46, 67, 0, 0, 87, 67, 0, 0, 47, 67, 0, 0, 87, 67, 0, 0, 48, 67, 0, 0, 87, 67, 0, 0, 49, 67, 0, 0, 87, 67, 0, 0, 50, 67, 0, 0, 87, 67, 0, 0, 51, 67, 0, 0, 87, 67, 0, 0, 52, 67, 0, 0, 87, 67, 0, 0, 53, 67, 0, 0, 87, 67, 0, 0, 54, 67, 0, 0, 87, 67, 0, 0, 55, 67, 0, 0, 87, 67, 0, 0, 56, 67, 0, 0, 87, 67, 0, 0, 57, 67, 0, 0, 88, 67, 0, 0, 180, 66, 0, 0, 88, 67, 0, 0, 182, 66, 0, 0, 88, 67, 0, 0, 184, 66, 0, 0, 88, 67, 0, 0, 186, 66, 0, 0, 88, 67, 0, 0, 188, 66, 0, 0, 88, 67, 0, 0, 190, 66, 0, 0, 88, 67, 0, 0, 192, 66, 0, 0, 88, 67, 0, 0, 194, 66, 0, 0, 88, 67, 0, 0, 196, 66, 0, 0, 88, 67, 0, 0, 198, 66, 0, 0, 88, 67, 0, 0, 200, 66, 0, 0, 88, 67, 0, 0, 202, 66, 0, 0, 88, 67, 0, 0, 204, 66, 0, 0, 88, 67, 0, 0, 206, 66, 0, 0, 88, 67, 0, 0, 208, 66, 0, 0, 88, 67, 0, 0, 210, 66, 0, 0, 88, 67, 0, 0, 212, 66, 0, 0, 88, 67, 0, 0, 214, 66, 0, 0, 88, 67, 0, 0, 216, 66, 0, 0, 88, 67, 0, 0, 218, 66, 0, 0, 88, 67, 0, 0, 220, 66, 0, 0, 88, 67, 0, 0, 222, 66, 0, 0, 88, 67, 0, 0, 224, 66, 0, 0, 88, 67, 0, 0, 226, 66, 0, 0, 88, 67, 0, 0, 228, 66, 0, 0, 88, 67, 0, 0, 230, 66, 0, 0, 88, 67, 0, 0, 232, 66, 0, 0, 88, 67, 0, 0, 234, 66, 0, 0, 88, 67, 0, 0, 236, 66, 0, 0, 88, 67, 0, 0, 238, 66, 0, 0, 88, 67, 0, 0, 240, 66, 0, 0, 88, 67, 0, 0, 242, 66, 0, 0, 88, 67, 0, 0, 244, 66, 0, 0, 88, 67, 0, 0, 246, 66, 0, 0, 88, 67, 0, 0, 248, 66, 0, 0, 88, 67, 0, 0, 250, 66, 0, 0, 88, 67, 0, 0, 252, 66, 0, 0, 88, 67, 0, 0, 254, 66, 0, 0, 88, 67, 0, 0, 0, 67, 0, 0, 88, 67, 0, 0, 1, 67, 0, 0, 88, 67, 0, 0, 2, 67, 0, 0, 88, 67, 0, 0, 3, 67, 0, 0, 88, 67, 0, 0, 4, 67, 0, 0, 88, 67, 0, 0, 5, 67, 0, 0, 88, 67, 0, 0, 6, 67, 0, 0, 88, 67, 0, 0, 7, 67, 0, 0, 88, 67, 0, 0, 8, 67, 0, 0, 88, 67, 0, 0, 9, 67, 0, 0, 88, 67, 0, 0, 10, 67, 0, 0, 88, 67, 0, 0, 11, 67, 0, 0, 88, 67, 0, 0, 12, 67, 0, 0, 88, 67, 0, 0, 13, 67, 0, 0, 88, 67, 0, 0, 14, 67, 0, 0, 88, 67, 0, 0, 15, 67, 0, 0, 88, 67, 0, 0, 16, 67, 0, 0, 88, 67, 0, 0, 17, 67, 0, 0, 88, 67, 0, 0, 18, 67, 0, 0, 88, 67, 0, 0, 19, 67, 0, 0, 88, 67, 0, 0, 20, 67, 0, 0, 88, 67, 0, 0, 21, 67, 0, 0, 88, 67, 0, 0, 22, 67, 0, 0, 88, 67, 0, 0, 23, 67, 0, 0, 88, 67, 0, 0, 24, 67, 0, 0, 88, 67, 0, 0, 25, 67, 0, 0, 88, 67, 0, 0, 26, 67, 0, 0, 88, 67, 0, 0, 27, 67, 0, 0, 88, 67, 0, 0, 35, 67, 0, 0, 88, 67, 0, 0, 36, 67, 0, 0, 88, 67, 0, 0, 37, 67, 0, 0, 88, 67, 0, 0, 38, 67, 0, 0, 88, 67, 0, 0, 39, 67, 0, 0, 88, 67, 0, 0, 40, 67, 0, 0, 88, 67, 0, 0, 41, 67, 0, 0, 88, 67, 0, 0, 42, 67, 0, 0, 88, 67, 0, 0, 43, 67, 0, 0, 88, 67, 0, 0, 44, 67, 0, 0, 88, 67, 0, 0, 45, 67, 0, 0, 88, 67, 0, 0, 46, 67, 0, 0, 88, 67, 0, 0, 47, 67, 0, 0, 88, 67, 0, 0, 48, 67, 0, 0, 88, 67, 0, 0, 49, 67, 0, 0, 88, 67, 0, 0, 50, 67, 0, 0, 88, 67, 0, 0, 51, 67, 0, 0, 88, 67, 0, 0, 52, 67, 0, 0, 88, 67, 0, 0, 53, 67, 0, 0, 88, 67, 0, 0, 54, 67, 0, 0, 88, 67, 0, 0, 55, 67, 0, 0, 88, 67, 0, 0, 56, 67, 0, 0, 89, 67, 0, 0, 182, 66, 0, 0, 89, 67, 0, 0, 184, 66, 0, 0, 89, 67, 0, 0, 186, 66, 0, 0, 89, 67, 0, 0, 188, 66, 0, 0, 89, 67, 0, 0, 190, 66, 0, 0, 89, 67, 0, 0, 192, 66, 0, 0, 89, 67, 0, 0, 194, 66, 0, 0, 89, 67, 0, 0, 196, 66, 0, 0, 89, 67, 0, 0, 198, 66, 0, 0, 89, 67, 0, 0, 200, 66, 0, 0, 89, 67, 0, 0, 202, 66, 0, 0, 89, 67, 0, 0, 204, 66, 0, 0, 89, 67, 0, 0, 206, 66, 0, 0, 89, 67, 0, 0, 208, 66, 0, 0, 89, 67, 0, 0, 210, 66, 0, 0, 89, 67, 0, 0, 212, 66, 0, 0, 89, 67, 0, 0, 214, 66, 0, 0, 89, 67, 0, 0, 216, 66, 0, 0, 89, 67, 0, 0, 218, 66, 0, 0, 89, 67, 0, 0, 220, 66, 0, 0, 89, 67, 0, 0, 222, 66, 0, 0, 89, 67, 0, 0, 224, 66, 0, 0, 89, 67, 0, 0, 226, 66, 0, 0, 89, 67, 0, 0, 228, 66, 0, 0, 89, 67, 0, 0, 230, 66, 0, 0, 89, 67, 0, 0, 232, 66, 0, 0, 89, 67, 0, 0, 234, 66, 0, 0, 89, 67, 0, 0, 236, 66, 0, 0, 89, 67, 0, 0, 238, 66, 0, 0, 89, 67, 0, 0, 240, 66, 0, 0, 89, 67, 0, 0, 242, 66, 0, 0, 89, 67, 0, 0, 244, 66, 0, 0, 89, 67, 0, 0, 246, 66, 0, 0, 89, 67, 0, 0, 248, 66, 0, 0, 89, 67, 0, 0, 250, 66, 0, 0, 89, 67, 0, 0, 252, 66, 0, 0, 89, 67, 0, 0, 254, 66, 0, 0, 89, 67, 0, 0, 0, 67, 0, 0, 89, 67, 0, 0, 1, 67, 0, 0, 89, 67, 0, 0, 2, 67, 0, 0, 89, 67, 0, 0, 3, 67, 0, 0, 89, 67, 0, 0, 4, 67, 0, 0, 89, 67, 0, 0, 5, 67, 0, 0, 89, 67, 0, 0, 6, 67, 0, 0, 89, 67, 0, 0, 7, 67, 0, 0, 89, 67, 0, 0, 8, 67, 0, 0, 89, 67, 0, 0, 9, 67, 0, 0, 89, 67, 0, 0, 10, 67, 0, 0, 89, 67, 0, 0, 11, 67, 0, 0, 89, 67, 0, 0, 12, 67, 0, 0, 89, 67, 0, 0, 13, 67, 0, 0, 89, 67, 0, 0, 14, 67, 0, 0, 89, 67, 0, 0, 15, 67, 0, 0, 89, 67, 0, 0, 16, 67, 0, 0, 89, 67, 0, 0, 17, 67, 0, 0, 89, 67, 0, 0, 18, 67, 0, 0, 89, 67, 0, 0, 19, 67, 0, 0, 89, 67, 0, 0, 20, 67, 0, 0, 89, 67, 0, 0, 21, 67, 0, 0, 89, 67, 0, 0, 22, 67, 0, 0, 89, 67, 0, 0, 23, 67, 0, 0, 89, 67, 0, 0, 24, 67, 0, 0, 89, 67, 0, 0, 25, 67, 0, 0, 89, 67, 0, 0, 26, 67, 0, 0, 89, 67, 0, 0, 36, 67, 0, 0, 89, 67, 0, 0, 37, 67, 0, 0, 89, 67, 0, 0, 38, 67, 0, 0, 89, 67, 0, 0, 39, 67, 0, 0, 89, 67, 0, 0, 40, 67, 0, 0, 89, 67, 0, 0, 41, 67, 0, 0, 89, 67, 0, 0, 42, 67, 0, 0, 89, 67, 0, 0, 43, 67, 0, 0, 89, 67, 0, 0, 44, 67, 0, 0, 89, 67, 0, 0, 45, 67, 0, 0, 89, 67, 0, 0, 46, 67, 0, 0, 89, 67, 0, 0, 47, 67, 0, 0, 89, 67, 0, 0, 48, 67, 0, 0, 89, 67, 0, 0, 49, 67, 0, 0, 89, 67, 0, 0, 50, 67, 0, 0, 89, 67, 0, 0, 51, 67, 0, 0, 89, 67, 0, 0, 52, 67, 0, 0, 89, 67, 0, 0, 53, 67, 0, 0, 89, 67, 0, 0, 54, 67, 0, 0, 89, 67, 0, 0, 55, 67, 0, 0, 90, 67, 0, 0, 184, 66, 0, 0, 90, 67, 0, 0, 186, 66, 0, 0, 90, 67, 0, 0, 188, 66, 0, 0, 90, 67, 0, 0, 190, 66, 0, 0, 90, 67, 0, 0, 192, 66, 0, 0, 90, 67, 0, 0, 194, 66, 0, 0, 90, 67, 0, 0, 196, 66, 0, 0, 90, 67, 0, 0, 198, 66, 0, 0, 90, 67, 0, 0, 200, 66, 0, 0, 90, 67, 0, 0, 202, 66, 0, 0, 90, 67, 0, 0, 204, 66, 0, 0, 90, 67, 0, 0, 206, 66, 0, 0, 90, 67, 0, 0, 208, 66, 0, 0, 90, 67, 0, 0, 210, 66, 0, 0, 90, 67, 0, 0, 212, 66, 0, 0, 90, 67, 0, 0, 214, 66, 0, 0, 90, 67, 0, 0, 216, 66, 0, 0, 90, 67, 0, 0, 218, 66, 0, 0, 90, 67, 0, 0, 220, 66, 0, 0, 90, 67, 0, 0, 222, 66, 0, 0, 90, 67, 0, 0, 224, 66, 0, 0, 90, 67, 0, 0, 226, 66, 0, 0, 90, 67, 0, 0, 228, 66, 0, 0, 90, 67, 0, 0, 230, 66, 0, 0, 90, 67, 0, 0, 232, 66, 0, 0, 90, 67, 0, 0, 234, 66, 0, 0, 90, 67, 0, 0, 236, 66, 0, 0, 90, 67, 0, 0, 238, 66, 0, 0, 90, 67, 0, 0, 240, 66, 0, 0, 90, 67, 0, 0, 242, 66, 0, 0, 90, 67, 0, 0, 244, 66, 0, 0, 90, 67, 0, 0, 246, 66, 0, 0, 90, 67, 0, 0, 248, 66, 0, 0, 90, 67, 0, 0, 250, 66, 0, 0, 90, 67, 0, 0, 252, 66, 0, 0, 90, 67, 0, 0, 254, 66, 0, 0, 90, 67, 0, 0, 0, 67, 0, 0, 90, 67, 0, 0, 1, 67, 0, 0, 90, 67, 0, 0, 2, 67, 0, 0, 90, 67, 0, 0, 3, 67, 0, 0, 90, 67, 0, 0, 4, 67, 0, 0, 90, 67, 0, 0, 5, 67, 0, 0, 90, 67, 0, 0, 6, 67, 0, 0, 90, 67, 0, 0, 7, 67, 0, 0, 90, 67, 0, 0, 8, 67, 0, 0, 90, 67, 0, 0, 9, 67, 0, 0, 90, 67, 0, 0, 10, 67, 0, 0, 90, 67, 0, 0, 11, 67, 0, 0, 90, 67, 0, 0, 12, 67, 0, 0, 90, 67, 0, 0, 13, 67, 0, 0, 90, 67, 0, 0, 14, 67, 0, 0, 90, 67, 0, 0, 15, 67, 0, 0, 90, 67, 0, 0, 36, 67, 0, 0, 90, 67, 0, 0, 37, 67, 0, 0, 90, 67, 0, 0, 38, 67, 0, 0, 90, 67, 0, 0, 39, 67, 0, 0, 90, 67, 0, 0, 40, 67, 0, 0, 90, 67, 0, 0, 41, 67, 0, 0, 90, 67, 0, 0, 42, 67, 0, 0, 90, 67, 0, 0, 43, 67, 0, 0, 90, 67, 0, 0, 44, 67, 0, 0, 90, 67, 0, 0, 45, 67, 0, 0, 90, 67, 0, 0, 46, 67, 0, 0, 90, 67, 0, 0, 47, 67, 0, 0, 90, 67, 0, 0, 48, 67, 0, 0, 90, 67, 0, 0, 49, 67, 0, 0, 90, 67, 0, 0, 50, 67, 0, 0, 90, 67, 0, 0, 51, 67, 0, 0, 90, 67, 0, 0, 52, 67, 0, 0, 90, 67, 0, 0, 53, 67, 0, 0, 90, 67, 0, 0, 54, 67, 0, 0, 90, 67, 0, 0, 55, 67, 0, 0, 91, 67, 0, 0, 184, 66, 0, 0, 91, 67, 0, 0, 186, 66, 0, 0, 91, 67, 0, 0, 188, 66, 0, 0, 91, 67, 0, 0, 190, 66, 0, 0, 91, 67, 0, 0, 192, 66, 0, 0, 91, 67, 0, 0, 194, 66, 0, 0, 91, 67, 0, 0, 196, 66, 0, 0, 91, 67, 0, 0, 198, 66, 0, 0, 91, 67, 0, 0, 200, 66, 0, 0, 91, 67, 0, 0, 202, 66, 0, 0, 91, 67, 0, 0, 204, 66, 0, 0, 91, 67, 0, 0, 206, 66, 0, 0, 91, 67, 0, 0, 208, 66, 0, 0, 91, 67, 0, 0, 210, 66, 0, 0, 91, 67, 0, 0, 212, 66, 0, 0, 91, 67, 0, 0, 214, 66, 0, 0, 91, 67, 0, 0, 216, 66, 0, 0, 91, 67, 0, 0, 218, 66, 0, 0, 91, 67, 0, 0, 220, 66, 0, 0, 91, 67, 0, 0, 222, 66, 0, 0, 91, 67, 0, 0, 224, 66, 0, 0, 91, 67, 0, 0, 226, 66, 0, 0, 91, 67, 0, 0, 228, 66, 0, 0, 91, 67, 0, 0, 230, 66, 0, 0, 91, 67, 0, 0, 232, 66, 0, 0, 91, 67, 0, 0, 234, 66, 0, 0, 91, 67, 0, 0, 236, 66, 0, 0, 91, 67, 0, 0, 238, 66, 0, 0, 91, 67, 0, 0, 240, 66, 0, 0, 91, 67, 0, 0, 242, 66, 0, 0, 91, 67, 0, 0, 244, 66, 0, 0, 91, 67, 0, 0, 246, 66, 0, 0, 91, 67, 0, 0, 248, 66, 0, 0, 91, 67, 0, 0, 250, 66, 0, 0, 91, 67, 0, 0, 252, 66, 0, 0, 91, 67, 0, 0, 254, 66, 0, 0, 91, 67, 0, 0, 0, 67, 0, 0, 91, 67, 0, 0, 1, 67, 0, 0, 91, 67, 0, 0, 2, 67, 0, 0, 91, 67, 0, 0, 3, 67, 0, 0, 91, 67, 0, 0, 4, 67, 0, 0, 91, 67, 0, 0, 5, 67, 0, 0, 91, 67, 0, 0, 6, 67, 0, 0, 91, 67, 0, 0, 7, 67, 0, 0, 91, 67, 0, 0, 8, 67, 0, 0, 91, 67, 0, 0, 9, 67, 0, 0, 91, 67, 0, 0, 10, 67, 0, 0, 91, 67, 0, 0, 37, 67, 0, 0, 91, 67, 0, 0, 38, 67, 0, 0, 91, 67, 0, 0, 39, 67, 0, 0, 91, 67, 0, 0, 40, 67, 0, 0, 91, 67, 0, 0, 41, 67, 0, 0, 91, 67, 0, 0, 42, 67, 0, 0, 91, 67, 0, 0, 43, 67, 0, 0, 91, 67, 0, 0, 44, 67, 0, 0, 91, 67, 0, 0, 45, 67, 0, 0, 91, 67, 0, 0, 46, 67, 0, 0, 91, 67, 0, 0, 47, 67, 0, 0, 91, 67, 0, 0, 48, 67, 0, 0, 91, 67, 0, 0, 49, 67, 0, 0, 91, 67, 0, 0, 50, 67, 0, 0, 91, 67, 0, 0, 51, 67, 0, 0, 91, 67, 0, 0, 52, 67, 0, 0, 91, 67, 0, 0, 53, 67, 0, 0, 91, 67, 0, 0, 54, 67, 0, 0, 92, 67, 0, 0, 186, 66, 0, 0, 92, 67, 0, 0, 188, 66, 0, 0, 92, 67, 0, 0, 190, 66, 0, 0, 92, 67, 0, 0, 192, 66, 0, 0, 92, 67, 0, 0, 194, 66, 0, 0, 92, 67, 0, 0, 196, 66, 0, 0, 92, 67, 0, 0, 198, 66, 0, 0, 92, 67, 0, 0, 200, 66, 0, 0, 92, 67, 0, 0, 202, 66, 0, 0, 92, 67, 0, 0, 204, 66, 0, 0, 92, 67, 0, 0, 206, 66, 0, 0, 92, 67, 0, 0, 208, 66, 0, 0, 92, 67, 0, 0, 210, 66, 0, 0, 92, 67, 0, 0, 212, 66, 0, 0, 92, 67, 0, 0, 214, 66, 0, 0, 92, 67, 0, 0, 216, 66, 0, 0, 92, 67, 0, 0, 218, 66, 0, 0, 92, 67, 0, 0, 220, 66, 0, 0, 92, 67, 0, 0, 222, 66, 0, 0, 92, 67, 0, 0, 224, 66, 0, 0, 92, 67, 0, 0, 226, 66, 0, 0, 92, 67, 0, 0, 228, 66, 0, 0, 92, 67, 0, 0, 230, 66, 0, 0, 92, 67, 0, 0, 232, 66, 0, 0, 92, 67, 0, 0, 234, 66, 0, 0, 92, 67, 0, 0, 236, 66, 0, 0, 92, 67, 0, 0, 238, 66, 0, 0, 92, 67, 0, 0, 240, 66, 0, 0, 92, 67, 0, 0, 242, 66, 0, 0, 92, 67, 0, 0, 244, 66, 0, 0, 92, 67, 0, 0, 246, 66, 0, 0, 92, 67, 0, 0, 248, 66, 0, 0, 92, 67, 0, 0, 250, 66, 0, 0, 92, 67, 0, 0, 252, 66, 0, 0, 92, 67, 0, 0, 254, 66, 0, 0, 92, 67, 0, 0, 0, 67, 0, 0, 92, 67, 0, 0, 1, 67, 0, 0, 92, 67, 0, 0, 2, 67, 0, 0, 92, 67, 0, 0, 3, 67, 0, 0, 92, 67, 0, 0, 38, 67, 0, 0, 92, 67, 0, 0, 39, 67, 0, 0, 92, 67, 0, 0, 40, 67, 0, 0, 92, 67, 0, 0, 41, 67, 0, 0, 92, 67, 0, 0, 42, 67, 0, 0, 92, 67, 0, 0, 43, 67, 0, 0, 92, 67, 0, 0, 44, 67, 0, 0, 92, 67, 0, 0, 45, 67, 0, 0, 92, 67, 0, 0, 46, 67, 0, 0, 92, 67, 0, 0, 47, 67, 0, 0, 92, 67, 0, 0, 48, 67, 0, 0, 92, 67, 0, 0, 49, 67, 0, 0, 92, 67, 0, 0, 50, 67, 0, 0, 92, 67, 0, 0, 51, 67, 0, 0, 92, 67, 0, 0, 52, 67, 0, 0, 92, 67, 0, 0, 53, 67, 0, 0, 93, 67, 0, 0, 188, 66, 0, 0, 93, 67, 0, 0, 190, 66, 0, 0, 93, 67, 0, 0, 192, 66, 0, 0, 93, 67, 0, 0, 194, 66, 0, 0, 93, 67, 0, 0, 196, 66, 0, 0, 93, 67, 0, 0, 198, 66, 0, 0, 93, 67, 0, 0, 200, 66, 0, 0, 93, 67, 0, 0, 202, 66, 0, 0, 93, 67, 0, 0, 204, 66, 0, 0, 93, 67, 0, 0, 206, 66, 0, 0, 93, 67, 0, 0, 208, 66, 0, 0, 93, 67, 0, 0, 210, 66, 0, 0, 93, 67, 0, 0, 212, 66, 0, 0, 93, 67, 0, 0, 214, 66, 0, 0, 93, 67, 0, 0, 216, 66, 0, 0, 93, 67, 0, 0, 218, 66, 0, 0, 93, 67, 0, 0, 220, 66, 0, 0, 93, 67, 0, 0, 222, 66, 0, 0, 93, 67, 0, 0, 224, 66, 0, 0, 93, 67, 0, 0, 226, 66, 0, 0, 93, 67, 0, 0, 228, 66, 0, 0, 93, 67, 0, 0, 230, 66, 0, 0, 93, 67, 0, 0, 232, 66, 0, 0, 93, 67, 0, 0, 234, 66, 0, 0, 93, 67, 0, 0, 236, 66, 0, 0, 93, 67, 0, 0, 238, 66, 0, 0, 93, 67, 0, 0, 240, 66, 0, 0, 93, 67, 0, 0, 242, 66, 0, 0, 93, 67, 0, 0, 244, 66, 0, 0, 93, 67, 0, 0, 246, 66, 0, 0, 93, 67, 0, 0, 248, 66, 0, 0, 93, 67, 0, 0, 250, 66, 0, 0, 93, 67, 0, 0, 252, 66, 0, 0, 93, 67, 0, 0, 254, 66, 0, 0, 93, 67, 0, 0, 0, 67, 0, 0, 93, 67, 0, 0, 39, 67, 0, 0, 93, 67, 0, 0, 40, 67, 0, 0, 93, 67, 0, 0, 41, 67, 0, 0, 93, 67, 0, 0, 42, 67, 0, 0, 93, 67, 0, 0, 43, 67, 0, 0, 93, 67, 0, 0, 44, 67, 0, 0, 93, 67, 0, 0, 45, 67, 0, 0, 93, 67, 0, 0, 46, 67, 0, 0, 93, 67, 0, 0, 47, 67, 0, 0, 93, 67, 0, 0, 48, 67, 0, 0, 93, 67, 0, 0, 49, 67, 0, 0, 93, 67, 0, 0, 50, 67, 0, 0, 93, 67, 0, 0, 51, 67, 0, 0, 93, 67, 0, 0, 52, 67, 0, 0, 94, 67, 0, 0, 190, 66, 0, 0, 94, 67, 0, 0, 192, 66, 0, 0, 94, 67, 0, 0, 194, 66, 0, 0, 94, 67, 0, 0, 196, 66, 0, 0, 94, 67, 0, 0, 198, 66, 0, 0, 94, 67, 0, 0, 200, 66, 0, 0, 94, 67, 0, 0, 202, 66, 0, 0, 94, 67, 0, 0, 204, 66, 0, 0, 94, 67, 0, 0, 206, 66, 0, 0, 94, 67, 0, 0, 208, 66, 0, 0, 94, 67, 0, 0, 210, 66, 0, 0, 94, 67, 0, 0, 212, 66, 0, 0, 94, 67, 0, 0, 214, 66, 0, 0, 94, 67, 0, 0, 216, 66, 0, 0, 94, 67, 0, 0, 218, 66, 0, 0, 94, 67, 0, 0, 220, 66, 0, 0, 94, 67, 0, 0, 222, 66, 0, 0, 94, 67, 0, 0, 224, 66, 0, 0, 94, 67, 0, 0, 226, 66, 0, 0, 94, 67, 0, 0, 228, 66, 0, 0, 94, 67, 0, 0, 230, 66, 0, 0, 94, 67, 0, 0, 232, 66, 0, 0, 94, 67, 0, 0, 234, 66, 0, 0, 94, 67, 0, 0, 236, 66, 0, 0, 94, 67, 0, 0, 238, 66, 0, 0, 94, 67, 0, 0, 240, 66, 0, 0, 94, 67, 0, 0, 242, 66, 0, 0, 94, 67, 0, 0, 244, 66, 0, 0, 94, 67, 0, 0, 41, 67, 0, 0, 94, 67, 0, 0, 42, 67, 0, 0, 94, 67, 0, 0, 43, 67, 0, 0, 94, 67, 0, 0, 44, 67, 0, 0, 94, 67, 0, 0, 45, 67, 0, 0, 94, 67, 0, 0, 46, 67, 0, 0, 94, 67, 0, 0, 47, 67, 0, 0, 94, 67, 0, 0, 48, 67, 0, 0, 94, 67, 0, 0, 49, 67, 0, 0, 94, 67, 0, 0, 50, 67, 0, 0, 95, 67, 0, 0, 192, 66, 0, 0, 95, 67, 0, 0, 194, 66, 0, 0, 95, 67, 0, 0, 196, 66, 0, 0, 95, 67, 0, 0, 198, 66, 0, 0, 95, 67, 0, 0, 200, 66, 0, 0, 95, 67, 0, 0, 202, 66, 0, 0, 95, 67, 0, 0, 204, 66, 0, 0, 95, 67, 0, 0, 206, 66, 0, 0, 95, 67, 0, 0, 208, 66, 0, 0, 95, 67, 0, 0, 210, 66, 0, 0, 95, 67, 0, 0, 212, 66, 0, 0, 95, 67, 0, 0, 214, 66, 0, 0, 95, 67, 0, 0, 216, 66, 0, 0, 95, 67, 0, 0, 218, 66, 0, 0, 95, 67, 0, 0, 220, 66, 0, 0, 95, 67, 0, 0, 222, 66, 0, 0, 95, 67, 0, 0, 224, 66, 0, 0, 95, 67, 0, 0, 226, 66, 0, 0, 95, 67, 0, 0, 228, 66, 0, 0, 95, 67, 0, 0, 230, 66, 0, 0, 95, 67, 0, 0, 232, 66, 0, 0, 95, 67, 0, 0, 234, 66, 0, 0, 95, 67, 0, 0, 236, 66, 0, 0, 95, 67, 0, 0, 238, 66, 0, 0, 95, 67, 0, 0, 42, 67, 0, 0, 95, 67, 0, 0, 43, 67, 0, 0, 95, 67, 0, 0, 44, 67, 0, 0, 95, 67, 0, 0, 45, 67, 0, 0, 95, 67, 0, 0, 46, 67, 0, 0, 95, 67, 0, 0, 47, 67, 0, 0, 95, 67, 0, 0, 48, 67, 0, 0, 95, 67, 0, 0, 49, 67, 0, 0, 96, 67, 0, 0, 196, 66, 0, 0, 96, 67, 0, 0, 198, 66, 0, 0, 96, 67, 0, 0, 200, 66, 0, 0, 96, 67, 0, 0, 202, 66, 0, 0, 96, 67, 0, 0, 204, 66, 0, 0, 96, 67, 0, 0, 206, 66, 0, 0, 96, 67, 0, 0, 208, 66, 0, 0, 96, 67, 0, 0, 210, 66, 0, 0, 96, 67, 0, 0, 212, 66, 0, 0, 96, 67, 0, 0, 214, 66, 0, 0, 96, 67, 0, 0, 216, 66, 0, 0, 96, 67, 0, 0, 218, 66, 0, 0, 96, 67, 0, 0, 220, 66, 0, 0, 96, 67, 0, 0, 222, 66, 0, 0, 96, 67, 0, 0, 224, 66, 0, 0, 96, 67, 0, 0, 226, 66, 0, 0, 97, 67, 0, 0, 200, 66, 0, 0, 97, 67, 0, 0, 202, 66, 0, 0, 97, 67, 0, 0, 204, 66, 0, 0, 97, 67, 0, 0, 206, 66, 0, 0, 97, 67, 0, 0, 208, 66, 0, 0, 97, 67, 0, 0, 210, 66, 0, 0, 97, 67, 0, 0, 212, 66, 0, 0, 97, 67, 0, 0, 214, 66, 0, 0, 97, 67, 0, 0, 216, 66, 0, 0, 97, 67, 0, 0, 218, 66, 0, 0, 97, 67, 0, 0, 220, 66, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ), +"data": PackedByteArray(0, 0, 208, 65, 0, 0, 184, 66, 0, 0, 208, 65, 0, 0, 186, 66, 0, 0, 208, 65, 0, 0, 188, 66, 0, 0, 208, 65, 0, 0, 190, 66, 0, 0, 208, 65, 0, 0, 192, 66, 0, 0, 208, 65, 0, 0, 194, 66, 0, 0, 208, 65, 0, 0, 196, 66, 0, 0, 208, 65, 0, 0, 198, 66, 0, 0, 208, 65, 0, 0, 200, 66, 0, 0, 208, 65, 0, 0, 202, 66, 0, 0, 208, 65, 0, 0, 46, 67, 0, 0, 208, 65, 0, 0, 47, 67, 0, 0, 208, 65, 0, 0, 48, 67, 0, 0, 208, 65, 0, 0, 49, 67, 0, 0, 208, 65, 0, 0, 50, 67, 0, 0, 208, 65, 0, 0, 51, 67, 0, 0, 208, 65, 0, 0, 52, 67, 0, 0, 208, 65, 0, 0, 53, 67, 0, 0, 208, 65, 0, 0, 54, 67, 0, 0, 208, 65, 0, 0, 55, 67, 0, 0, 216, 65, 0, 0, 184, 66, 0, 0, 216, 65, 0, 0, 186, 66, 0, 0, 216, 65, 0, 0, 188, 66, 0, 0, 216, 65, 0, 0, 190, 66, 0, 0, 216, 65, 0, 0, 192, 66, 0, 0, 216, 65, 0, 0, 194, 66, 0, 0, 216, 65, 0, 0, 196, 66, 0, 0, 216, 65, 0, 0, 198, 66, 0, 0, 216, 65, 0, 0, 200, 66, 0, 0, 216, 65, 0, 0, 202, 66, 0, 0, 216, 65, 0, 0, 204, 66, 0, 0, 216, 65, 0, 0, 45, 67, 0, 0, 216, 65, 0, 0, 46, 67, 0, 0, 216, 65, 0, 0, 47, 67, 0, 0, 216, 65, 0, 0, 48, 67, 0, 0, 216, 65, 0, 0, 49, 67, 0, 0, 216, 65, 0, 0, 50, 67, 0, 0, 216, 65, 0, 0, 51, 67, 0, 0, 216, 65, 0, 0, 52, 67, 0, 0, 216, 65, 0, 0, 53, 67, 0, 0, 216, 65, 0, 0, 54, 67, 0, 0, 216, 65, 0, 0, 55, 67, 0, 0, 224, 65, 0, 0, 184, 66, 0, 0, 224, 65, 0, 0, 186, 66, 0, 0, 224, 65, 0, 0, 188, 66, 0, 0, 224, 65, 0, 0, 190, 66, 0, 0, 224, 65, 0, 0, 192, 66, 0, 0, 224, 65, 0, 0, 194, 66, 0, 0, 224, 65, 0, 0, 196, 66, 0, 0, 224, 65, 0, 0, 198, 66, 0, 0, 224, 65, 0, 0, 200, 66, 0, 0, 224, 65, 0, 0, 202, 66, 0, 0, 224, 65, 0, 0, 204, 66, 0, 0, 224, 65, 0, 0, 206, 66, 0, 0, 224, 65, 0, 0, 45, 67, 0, 0, 224, 65, 0, 0, 46, 67, 0, 0, 224, 65, 0, 0, 47, 67, 0, 0, 224, 65, 0, 0, 48, 67, 0, 0, 224, 65, 0, 0, 49, 67, 0, 0, 224, 65, 0, 0, 50, 67, 0, 0, 224, 65, 0, 0, 51, 67, 0, 0, 224, 65, 0, 0, 52, 67, 0, 0, 224, 65, 0, 0, 53, 67, 0, 0, 224, 65, 0, 0, 54, 67, 0, 0, 224, 65, 0, 0, 55, 67, 0, 0, 232, 65, 0, 0, 184, 66, 0, 0, 232, 65, 0, 0, 186, 66, 0, 0, 232, 65, 0, 0, 188, 66, 0, 0, 232, 65, 0, 0, 190, 66, 0, 0, 232, 65, 0, 0, 192, 66, 0, 0, 232, 65, 0, 0, 194, 66, 0, 0, 232, 65, 0, 0, 196, 66, 0, 0, 232, 65, 0, 0, 198, 66, 0, 0, 232, 65, 0, 0, 200, 66, 0, 0, 232, 65, 0, 0, 202, 66, 0, 0, 232, 65, 0, 0, 204, 66, 0, 0, 232, 65, 0, 0, 206, 66, 0, 0, 232, 65, 0, 0, 45, 67, 0, 0, 232, 65, 0, 0, 46, 67, 0, 0, 232, 65, 0, 0, 47, 67, 0, 0, 232, 65, 0, 0, 48, 67, 0, 0, 232, 65, 0, 0, 49, 67, 0, 0, 232, 65, 0, 0, 50, 67, 0, 0, 232, 65, 0, 0, 51, 67, 0, 0, 232, 65, 0, 0, 52, 67, 0, 0, 232, 65, 0, 0, 53, 67, 0, 0, 232, 65, 0, 0, 54, 67, 0, 0, 232, 65, 0, 0, 55, 67, 0, 0, 240, 65, 0, 0, 184, 66, 0, 0, 240, 65, 0, 0, 186, 66, 0, 0, 240, 65, 0, 0, 188, 66, 0, 0, 240, 65, 0, 0, 190, 66, 0, 0, 240, 65, 0, 0, 192, 66, 0, 0, 240, 65, 0, 0, 194, 66, 0, 0, 240, 65, 0, 0, 196, 66, 0, 0, 240, 65, 0, 0, 198, 66, 0, 0, 240, 65, 0, 0, 200, 66, 0, 0, 240, 65, 0, 0, 202, 66, 0, 0, 240, 65, 0, 0, 204, 66, 0, 0, 240, 65, 0, 0, 206, 66, 0, 0, 240, 65, 0, 0, 44, 67, 0, 0, 240, 65, 0, 0, 45, 67, 0, 0, 240, 65, 0, 0, 46, 67, 0, 0, 240, 65, 0, 0, 47, 67, 0, 0, 240, 65, 0, 0, 48, 67, 0, 0, 240, 65, 0, 0, 49, 67, 0, 0, 240, 65, 0, 0, 50, 67, 0, 0, 240, 65, 0, 0, 51, 67, 0, 0, 240, 65, 0, 0, 52, 67, 0, 0, 240, 65, 0, 0, 53, 67, 0, 0, 240, 65, 0, 0, 54, 67, 0, 0, 240, 65, 0, 0, 55, 67, 0, 0, 248, 65, 0, 0, 184, 66, 0, 0, 248, 65, 0, 0, 186, 66, 0, 0, 248, 65, 0, 0, 188, 66, 0, 0, 248, 65, 0, 0, 190, 66, 0, 0, 248, 65, 0, 0, 192, 66, 0, 0, 248, 65, 0, 0, 194, 66, 0, 0, 248, 65, 0, 0, 196, 66, 0, 0, 248, 65, 0, 0, 198, 66, 0, 0, 248, 65, 0, 0, 200, 66, 0, 0, 248, 65, 0, 0, 202, 66, 0, 0, 248, 65, 0, 0, 204, 66, 0, 0, 248, 65, 0, 0, 206, 66, 0, 0, 248, 65, 0, 0, 44, 67, 0, 0, 248, 65, 0, 0, 45, 67, 0, 0, 248, 65, 0, 0, 46, 67, 0, 0, 248, 65, 0, 0, 47, 67, 0, 0, 248, 65, 0, 0, 48, 67, 0, 0, 248, 65, 0, 0, 49, 67, 0, 0, 248, 65, 0, 0, 50, 67, 0, 0, 248, 65, 0, 0, 51, 67, 0, 0, 248, 65, 0, 0, 52, 67, 0, 0, 248, 65, 0, 0, 53, 67, 0, 0, 248, 65, 0, 0, 54, 67, 0, 0, 248, 65, 0, 0, 55, 67, 0, 0, 0, 66, 0, 0, 184, 66, 0, 0, 0, 66, 0, 0, 186, 66, 0, 0, 0, 66, 0, 0, 188, 66, 0, 0, 0, 66, 0, 0, 190, 66, 0, 0, 0, 66, 0, 0, 192, 66, 0, 0, 0, 66, 0, 0, 194, 66, 0, 0, 0, 66, 0, 0, 196, 66, 0, 0, 0, 66, 0, 0, 198, 66, 0, 0, 0, 66, 0, 0, 200, 66, 0, 0, 0, 66, 0, 0, 202, 66, 0, 0, 0, 66, 0, 0, 204, 66, 0, 0, 0, 66, 0, 0, 206, 66, 0, 0, 0, 66, 0, 0, 44, 67, 0, 0, 0, 66, 0, 0, 45, 67, 0, 0, 0, 66, 0, 0, 46, 67, 0, 0, 0, 66, 0, 0, 47, 67, 0, 0, 0, 66, 0, 0, 48, 67, 0, 0, 0, 66, 0, 0, 49, 67, 0, 0, 0, 66, 0, 0, 50, 67, 0, 0, 0, 66, 0, 0, 51, 67, 0, 0, 0, 66, 0, 0, 52, 67, 0, 0, 0, 66, 0, 0, 53, 67, 0, 0, 0, 66, 0, 0, 54, 67, 0, 0, 0, 66, 0, 0, 55, 67, 0, 0, 4, 66, 0, 0, 184, 66, 0, 0, 4, 66, 0, 0, 186, 66, 0, 0, 4, 66, 0, 0, 188, 66, 0, 0, 4, 66, 0, 0, 190, 66, 0, 0, 4, 66, 0, 0, 192, 66, 0, 0, 4, 66, 0, 0, 194, 66, 0, 0, 4, 66, 0, 0, 196, 66, 0, 0, 4, 66, 0, 0, 198, 66, 0, 0, 4, 66, 0, 0, 200, 66, 0, 0, 4, 66, 0, 0, 202, 66, 0, 0, 4, 66, 0, 0, 204, 66, 0, 0, 4, 66, 0, 0, 206, 66, 0, 0, 4, 66, 0, 0, 44, 67, 0, 0, 4, 66, 0, 0, 45, 67, 0, 0, 4, 66, 0, 0, 46, 67, 0, 0, 4, 66, 0, 0, 47, 67, 0, 0, 4, 66, 0, 0, 48, 67, 0, 0, 4, 66, 0, 0, 49, 67, 0, 0, 4, 66, 0, 0, 50, 67, 0, 0, 4, 66, 0, 0, 51, 67, 0, 0, 4, 66, 0, 0, 52, 67, 0, 0, 4, 66, 0, 0, 53, 67, 0, 0, 4, 66, 0, 0, 54, 67, 0, 0, 4, 66, 0, 0, 55, 67, 0, 0, 8, 66, 0, 0, 184, 66, 0, 0, 8, 66, 0, 0, 186, 66, 0, 0, 8, 66, 0, 0, 188, 66, 0, 0, 8, 66, 0, 0, 190, 66, 0, 0, 8, 66, 0, 0, 192, 66, 0, 0, 8, 66, 0, 0, 194, 66, 0, 0, 8, 66, 0, 0, 196, 66, 0, 0, 8, 66, 0, 0, 198, 66, 0, 0, 8, 66, 0, 0, 200, 66, 0, 0, 8, 66, 0, 0, 202, 66, 0, 0, 8, 66, 0, 0, 204, 66, 0, 0, 8, 66, 0, 0, 206, 66, 0, 0, 8, 66, 0, 0, 208, 66, 0, 0, 8, 66, 0, 0, 43, 67, 0, 0, 8, 66, 0, 0, 44, 67, 0, 0, 8, 66, 0, 0, 45, 67, 0, 0, 8, 66, 0, 0, 46, 67, 0, 0, 8, 66, 0, 0, 47, 67, 0, 0, 8, 66, 0, 0, 48, 67, 0, 0, 8, 66, 0, 0, 49, 67, 0, 0, 8, 66, 0, 0, 50, 67, 0, 0, 8, 66, 0, 0, 51, 67, 0, 0, 8, 66, 0, 0, 52, 67, 0, 0, 8, 66, 0, 0, 53, 67, 0, 0, 8, 66, 0, 0, 54, 67, 0, 0, 8, 66, 0, 0, 55, 67, 0, 0, 12, 66, 0, 0, 184, 66, 0, 0, 12, 66, 0, 0, 186, 66, 0, 0, 12, 66, 0, 0, 188, 66, 0, 0, 12, 66, 0, 0, 190, 66, 0, 0, 12, 66, 0, 0, 192, 66, 0, 0, 12, 66, 0, 0, 194, 66, 0, 0, 12, 66, 0, 0, 196, 66, 0, 0, 12, 66, 0, 0, 198, 66, 0, 0, 12, 66, 0, 0, 200, 66, 0, 0, 12, 66, 0, 0, 202, 66, 0, 0, 12, 66, 0, 0, 204, 66, 0, 0, 12, 66, 0, 0, 206, 66, 0, 0, 12, 66, 0, 0, 208, 66, 0, 0, 12, 66, 0, 0, 210, 66, 0, 0, 12, 66, 0, 0, 43, 67, 0, 0, 12, 66, 0, 0, 44, 67, 0, 0, 12, 66, 0, 0, 45, 67, 0, 0, 12, 66, 0, 0, 46, 67, 0, 0, 12, 66, 0, 0, 47, 67, 0, 0, 12, 66, 0, 0, 48, 67, 0, 0, 12, 66, 0, 0, 49, 67, 0, 0, 12, 66, 0, 0, 50, 67, 0, 0, 12, 66, 0, 0, 51, 67, 0, 0, 12, 66, 0, 0, 52, 67, 0, 0, 12, 66, 0, 0, 53, 67, 0, 0, 12, 66, 0, 0, 54, 67, 0, 0, 12, 66, 0, 0, 55, 67, 0, 0, 16, 66, 0, 0, 184, 66, 0, 0, 16, 66, 0, 0, 186, 66, 0, 0, 16, 66, 0, 0, 188, 66, 0, 0, 16, 66, 0, 0, 190, 66, 0, 0, 16, 66, 0, 0, 192, 66, 0, 0, 16, 66, 0, 0, 194, 66, 0, 0, 16, 66, 0, 0, 196, 66, 0, 0, 16, 66, 0, 0, 198, 66, 0, 0, 16, 66, 0, 0, 200, 66, 0, 0, 16, 66, 0, 0, 202, 66, 0, 0, 16, 66, 0, 0, 204, 66, 0, 0, 16, 66, 0, 0, 206, 66, 0, 0, 16, 66, 0, 0, 208, 66, 0, 0, 16, 66, 0, 0, 210, 66, 0, 0, 16, 66, 0, 0, 212, 66, 0, 0, 16, 66, 0, 0, 41, 67, 0, 0, 16, 66, 0, 0, 42, 67, 0, 0, 16, 66, 0, 0, 43, 67, 0, 0, 16, 66, 0, 0, 44, 67, 0, 0, 16, 66, 0, 0, 45, 67, 0, 0, 16, 66, 0, 0, 46, 67, 0, 0, 16, 66, 0, 0, 47, 67, 0, 0, 16, 66, 0, 0, 48, 67, 0, 0, 16, 66, 0, 0, 49, 67, 0, 0, 16, 66, 0, 0, 50, 67, 0, 0, 16, 66, 0, 0, 51, 67, 0, 0, 16, 66, 0, 0, 52, 67, 0, 0, 16, 66, 0, 0, 53, 67, 0, 0, 16, 66, 0, 0, 54, 67, 0, 0, 16, 66, 0, 0, 55, 67, 0, 0, 20, 66, 0, 0, 184, 66, 0, 0, 20, 66, 0, 0, 186, 66, 0, 0, 20, 66, 0, 0, 188, 66, 0, 0, 20, 66, 0, 0, 190, 66, 0, 0, 20, 66, 0, 0, 192, 66, 0, 0, 20, 66, 0, 0, 194, 66, 0, 0, 20, 66, 0, 0, 196, 66, 0, 0, 20, 66, 0, 0, 198, 66, 0, 0, 20, 66, 0, 0, 200, 66, 0, 0, 20, 66, 0, 0, 202, 66, 0, 0, 20, 66, 0, 0, 204, 66, 0, 0, 20, 66, 0, 0, 206, 66, 0, 0, 20, 66, 0, 0, 208, 66, 0, 0, 20, 66, 0, 0, 210, 66, 0, 0, 20, 66, 0, 0, 212, 66, 0, 0, 20, 66, 0, 0, 214, 66, 0, 0, 20, 66, 0, 0, 216, 66, 0, 0, 20, 66, 0, 0, 40, 67, 0, 0, 20, 66, 0, 0, 41, 67, 0, 0, 20, 66, 0, 0, 42, 67, 0, 0, 20, 66, 0, 0, 43, 67, 0, 0, 20, 66, 0, 0, 44, 67, 0, 0, 20, 66, 0, 0, 45, 67, 0, 0, 20, 66, 0, 0, 46, 67, 0, 0, 20, 66, 0, 0, 47, 67, 0, 0, 20, 66, 0, 0, 48, 67, 0, 0, 20, 66, 0, 0, 49, 67, 0, 0, 20, 66, 0, 0, 50, 67, 0, 0, 20, 66, 0, 0, 51, 67, 0, 0, 20, 66, 0, 0, 52, 67, 0, 0, 20, 66, 0, 0, 53, 67, 0, 0, 20, 66, 0, 0, 54, 67, 0, 0, 20, 66, 0, 0, 55, 67, 0, 0, 24, 66, 0, 0, 184, 66, 0, 0, 24, 66, 0, 0, 186, 66, 0, 0, 24, 66, 0, 0, 188, 66, 0, 0, 24, 66, 0, 0, 190, 66, 0, 0, 24, 66, 0, 0, 192, 66, 0, 0, 24, 66, 0, 0, 194, 66, 0, 0, 24, 66, 0, 0, 196, 66, 0, 0, 24, 66, 0, 0, 198, 66, 0, 0, 24, 66, 0, 0, 200, 66, 0, 0, 24, 66, 0, 0, 202, 66, 0, 0, 24, 66, 0, 0, 204, 66, 0, 0, 24, 66, 0, 0, 206, 66, 0, 0, 24, 66, 0, 0, 208, 66, 0, 0, 24, 66, 0, 0, 210, 66, 0, 0, 24, 66, 0, 0, 212, 66, 0, 0, 24, 66, 0, 0, 214, 66, 0, 0, 24, 66, 0, 0, 216, 66, 0, 0, 24, 66, 0, 0, 218, 66, 0, 0, 24, 66, 0, 0, 220, 66, 0, 0, 24, 66, 0, 0, 222, 66, 0, 0, 24, 66, 0, 0, 224, 66, 0, 0, 24, 66, 0, 0, 226, 66, 0, 0, 24, 66, 0, 0, 228, 66, 0, 0, 24, 66, 0, 0, 230, 66, 0, 0, 24, 66, 0, 0, 232, 66, 0, 0, 24, 66, 0, 0, 234, 66, 0, 0, 24, 66, 0, 0, 236, 66, 0, 0, 24, 66, 0, 0, 238, 66, 0, 0, 24, 66, 0, 0, 240, 66, 0, 0, 24, 66, 0, 0, 242, 66, 0, 0, 24, 66, 0, 0, 244, 66, 0, 0, 24, 66, 0, 0, 246, 66, 0, 0, 24, 66, 0, 0, 248, 66, 0, 0, 24, 66, 0, 0, 250, 66, 0, 0, 24, 66, 0, 0, 252, 66, 0, 0, 24, 66, 0, 0, 254, 66, 0, 0, 24, 66, 0, 0, 0, 67, 0, 0, 24, 66, 0, 0, 1, 67, 0, 0, 24, 66, 0, 0, 2, 67, 0, 0, 24, 66, 0, 0, 3, 67, 0, 0, 24, 66, 0, 0, 4, 67, 0, 0, 24, 66, 0, 0, 5, 67, 0, 0, 24, 66, 0, 0, 6, 67, 0, 0, 24, 66, 0, 0, 7, 67, 0, 0, 24, 66, 0, 0, 8, 67, 0, 0, 24, 66, 0, 0, 9, 67, 0, 0, 24, 66, 0, 0, 10, 67, 0, 0, 24, 66, 0, 0, 11, 67, 0, 0, 24, 66, 0, 0, 12, 67, 0, 0, 24, 66, 0, 0, 13, 67, 0, 0, 24, 66, 0, 0, 14, 67, 0, 0, 24, 66, 0, 0, 15, 67, 0, 0, 24, 66, 0, 0, 16, 67, 0, 0, 24, 66, 0, 0, 17, 67, 0, 0, 24, 66, 0, 0, 18, 67, 0, 0, 24, 66, 0, 0, 19, 67, 0, 0, 24, 66, 0, 0, 20, 67, 0, 0, 24, 66, 0, 0, 21, 67, 0, 0, 24, 66, 0, 0, 22, 67, 0, 0, 24, 66, 0, 0, 23, 67, 0, 0, 24, 66, 0, 0, 24, 67, 0, 0, 24, 66, 0, 0, 25, 67, 0, 0, 24, 66, 0, 0, 26, 67, 0, 0, 24, 66, 0, 0, 27, 67, 0, 0, 24, 66, 0, 0, 28, 67, 0, 0, 24, 66, 0, 0, 29, 67, 0, 0, 24, 66, 0, 0, 30, 67, 0, 0, 24, 66, 0, 0, 31, 67, 0, 0, 24, 66, 0, 0, 32, 67, 0, 0, 24, 66, 0, 0, 33, 67, 0, 0, 24, 66, 0, 0, 34, 67, 0, 0, 24, 66, 0, 0, 35, 67, 0, 0, 24, 66, 0, 0, 36, 67, 0, 0, 24, 66, 0, 0, 37, 67, 0, 0, 24, 66, 0, 0, 38, 67, 0, 0, 24, 66, 0, 0, 39, 67, 0, 0, 24, 66, 0, 0, 40, 67, 0, 0, 24, 66, 0, 0, 41, 67, 0, 0, 24, 66, 0, 0, 42, 67, 0, 0, 24, 66, 0, 0, 43, 67, 0, 0, 24, 66, 0, 0, 44, 67, 0, 0, 24, 66, 0, 0, 45, 67, 0, 0, 24, 66, 0, 0, 46, 67, 0, 0, 24, 66, 0, 0, 47, 67, 0, 0, 24, 66, 0, 0, 48, 67, 0, 0, 24, 66, 0, 0, 49, 67, 0, 0, 24, 66, 0, 0, 50, 67, 0, 0, 24, 66, 0, 0, 51, 67, 0, 0, 24, 66, 0, 0, 52, 67, 0, 0, 24, 66, 0, 0, 53, 67, 0, 0, 24, 66, 0, 0, 54, 67, 0, 0, 24, 66, 0, 0, 55, 67, 0, 0, 28, 66, 0, 0, 184, 66, 0, 0, 28, 66, 0, 0, 186, 66, 0, 0, 28, 66, 0, 0, 188, 66, 0, 0, 28, 66, 0, 0, 190, 66, 0, 0, 28, 66, 0, 0, 192, 66, 0, 0, 28, 66, 0, 0, 194, 66, 0, 0, 28, 66, 0, 0, 196, 66, 0, 0, 28, 66, 0, 0, 198, 66, 0, 0, 28, 66, 0, 0, 200, 66, 0, 0, 28, 66, 0, 0, 202, 66, 0, 0, 28, 66, 0, 0, 204, 66, 0, 0, 28, 66, 0, 0, 206, 66, 0, 0, 28, 66, 0, 0, 208, 66, 0, 0, 28, 66, 0, 0, 210, 66, 0, 0, 28, 66, 0, 0, 212, 66, 0, 0, 28, 66, 0, 0, 214, 66, 0, 0, 28, 66, 0, 0, 216, 66, 0, 0, 28, 66, 0, 0, 218, 66, 0, 0, 28, 66, 0, 0, 220, 66, 0, 0, 28, 66, 0, 0, 222, 66, 0, 0, 28, 66, 0, 0, 224, 66, 0, 0, 28, 66, 0, 0, 226, 66, 0, 0, 28, 66, 0, 0, 228, 66, 0, 0, 28, 66, 0, 0, 230, 66, 0, 0, 28, 66, 0, 0, 232, 66, 0, 0, 28, 66, 0, 0, 234, 66, 0, 0, 28, 66, 0, 0, 236, 66, 0, 0, 28, 66, 0, 0, 238, 66, 0, 0, 28, 66, 0, 0, 240, 66, 0, 0, 28, 66, 0, 0, 242, 66, 0, 0, 28, 66, 0, 0, 244, 66, 0, 0, 28, 66, 0, 0, 246, 66, 0, 0, 28, 66, 0, 0, 248, 66, 0, 0, 28, 66, 0, 0, 250, 66, 0, 0, 28, 66, 0, 0, 252, 66, 0, 0, 28, 66, 0, 0, 254, 66, 0, 0, 28, 66, 0, 0, 0, 67, 0, 0, 28, 66, 0, 0, 1, 67, 0, 0, 28, 66, 0, 0, 2, 67, 0, 0, 28, 66, 0, 0, 3, 67, 0, 0, 28, 66, 0, 0, 4, 67, 0, 0, 28, 66, 0, 0, 5, 67, 0, 0, 28, 66, 0, 0, 6, 67, 0, 0, 28, 66, 0, 0, 7, 67, 0, 0, 28, 66, 0, 0, 8, 67, 0, 0, 28, 66, 0, 0, 9, 67, 0, 0, 28, 66, 0, 0, 10, 67, 0, 0, 28, 66, 0, 0, 11, 67, 0, 0, 28, 66, 0, 0, 12, 67, 0, 0, 28, 66, 0, 0, 13, 67, 0, 0, 28, 66, 0, 0, 14, 67, 0, 0, 28, 66, 0, 0, 15, 67, 0, 0, 28, 66, 0, 0, 16, 67, 0, 0, 28, 66, 0, 0, 17, 67, 0, 0, 28, 66, 0, 0, 18, 67, 0, 0, 28, 66, 0, 0, 19, 67, 0, 0, 28, 66, 0, 0, 20, 67, 0, 0, 28, 66, 0, 0, 21, 67, 0, 0, 28, 66, 0, 0, 22, 67, 0, 0, 28, 66, 0, 0, 23, 67, 0, 0, 28, 66, 0, 0, 24, 67, 0, 0, 28, 66, 0, 0, 25, 67, 0, 0, 28, 66, 0, 0, 26, 67, 0, 0, 28, 66, 0, 0, 27, 67, 0, 0, 28, 66, 0, 0, 28, 67, 0, 0, 28, 66, 0, 0, 29, 67, 0, 0, 28, 66, 0, 0, 30, 67, 0, 0, 28, 66, 0, 0, 31, 67, 0, 0, 28, 66, 0, 0, 32, 67, 0, 0, 28, 66, 0, 0, 33, 67, 0, 0, 28, 66, 0, 0, 34, 67, 0, 0, 28, 66, 0, 0, 35, 67, 0, 0, 28, 66, 0, 0, 36, 67, 0, 0, 28, 66, 0, 0, 37, 67, 0, 0, 28, 66, 0, 0, 38, 67, 0, 0, 28, 66, 0, 0, 39, 67, 0, 0, 28, 66, 0, 0, 40, 67, 0, 0, 28, 66, 0, 0, 41, 67, 0, 0, 28, 66, 0, 0, 42, 67, 0, 0, 28, 66, 0, 0, 43, 67, 0, 0, 28, 66, 0, 0, 44, 67, 0, 0, 28, 66, 0, 0, 45, 67, 0, 0, 28, 66, 0, 0, 46, 67, 0, 0, 28, 66, 0, 0, 47, 67, 0, 0, 28, 66, 0, 0, 48, 67, 0, 0, 28, 66, 0, 0, 49, 67, 0, 0, 28, 66, 0, 0, 50, 67, 0, 0, 28, 66, 0, 0, 51, 67, 0, 0, 28, 66, 0, 0, 52, 67, 0, 0, 28, 66, 0, 0, 53, 67, 0, 0, 28, 66, 0, 0, 54, 67, 0, 0, 28, 66, 0, 0, 55, 67, 0, 0, 32, 66, 0, 0, 184, 66, 0, 0, 32, 66, 0, 0, 186, 66, 0, 0, 32, 66, 0, 0, 188, 66, 0, 0, 32, 66, 0, 0, 190, 66, 0, 0, 32, 66, 0, 0, 192, 66, 0, 0, 32, 66, 0, 0, 194, 66, 0, 0, 32, 66, 0, 0, 196, 66, 0, 0, 32, 66, 0, 0, 198, 66, 0, 0, 32, 66, 0, 0, 200, 66, 0, 0, 32, 66, 0, 0, 202, 66, 0, 0, 32, 66, 0, 0, 204, 66, 0, 0, 32, 66, 0, 0, 206, 66, 0, 0, 32, 66, 0, 0, 208, 66, 0, 0, 32, 66, 0, 0, 210, 66, 0, 0, 32, 66, 0, 0, 212, 66, 0, 0, 32, 66, 0, 0, 214, 66, 0, 0, 32, 66, 0, 0, 216, 66, 0, 0, 32, 66, 0, 0, 218, 66, 0, 0, 32, 66, 0, 0, 220, 66, 0, 0, 32, 66, 0, 0, 222, 66, 0, 0, 32, 66, 0, 0, 224, 66, 0, 0, 32, 66, 0, 0, 226, 66, 0, 0, 32, 66, 0, 0, 228, 66, 0, 0, 32, 66, 0, 0, 230, 66, 0, 0, 32, 66, 0, 0, 232, 66, 0, 0, 32, 66, 0, 0, 234, 66, 0, 0, 32, 66, 0, 0, 236, 66, 0, 0, 32, 66, 0, 0, 238, 66, 0, 0, 32, 66, 0, 0, 240, 66, 0, 0, 32, 66, 0, 0, 242, 66, 0, 0, 32, 66, 0, 0, 244, 66, 0, 0, 32, 66, 0, 0, 246, 66, 0, 0, 32, 66, 0, 0, 248, 66, 0, 0, 32, 66, 0, 0, 250, 66, 0, 0, 32, 66, 0, 0, 252, 66, 0, 0, 32, 66, 0, 0, 254, 66, 0, 0, 32, 66, 0, 0, 0, 67, 0, 0, 32, 66, 0, 0, 1, 67, 0, 0, 32, 66, 0, 0, 2, 67, 0, 0, 32, 66, 0, 0, 3, 67, 0, 0, 32, 66, 0, 0, 4, 67, 0, 0, 32, 66, 0, 0, 5, 67, 0, 0, 32, 66, 0, 0, 6, 67, 0, 0, 32, 66, 0, 0, 7, 67, 0, 0, 32, 66, 0, 0, 8, 67, 0, 0, 32, 66, 0, 0, 9, 67, 0, 0, 32, 66, 0, 0, 10, 67, 0, 0, 32, 66, 0, 0, 11, 67, 0, 0, 32, 66, 0, 0, 12, 67, 0, 0, 32, 66, 0, 0, 13, 67, 0, 0, 32, 66, 0, 0, 14, 67, 0, 0, 32, 66, 0, 0, 15, 67, 0, 0, 32, 66, 0, 0, 16, 67, 0, 0, 32, 66, 0, 0, 17, 67, 0, 0, 32, 66, 0, 0, 18, 67, 0, 0, 32, 66, 0, 0, 19, 67, 0, 0, 32, 66, 0, 0, 20, 67, 0, 0, 32, 66, 0, 0, 21, 67, 0, 0, 32, 66, 0, 0, 22, 67, 0, 0, 32, 66, 0, 0, 23, 67, 0, 0, 32, 66, 0, 0, 24, 67, 0, 0, 32, 66, 0, 0, 25, 67, 0, 0, 32, 66, 0, 0, 26, 67, 0, 0, 32, 66, 0, 0, 27, 67, 0, 0, 32, 66, 0, 0, 28, 67, 0, 0, 32, 66, 0, 0, 29, 67, 0, 0, 32, 66, 0, 0, 30, 67, 0, 0, 32, 66, 0, 0, 31, 67, 0, 0, 32, 66, 0, 0, 32, 67, 0, 0, 32, 66, 0, 0, 33, 67, 0, 0, 32, 66, 0, 0, 34, 67, 0, 0, 32, 66, 0, 0, 35, 67, 0, 0, 32, 66, 0, 0, 36, 67, 0, 0, 32, 66, 0, 0, 37, 67, 0, 0, 32, 66, 0, 0, 38, 67, 0, 0, 32, 66, 0, 0, 39, 67, 0, 0, 32, 66, 0, 0, 40, 67, 0, 0, 32, 66, 0, 0, 41, 67, 0, 0, 32, 66, 0, 0, 42, 67, 0, 0, 32, 66, 0, 0, 43, 67, 0, 0, 32, 66, 0, 0, 44, 67, 0, 0, 32, 66, 0, 0, 45, 67, 0, 0, 32, 66, 0, 0, 46, 67, 0, 0, 32, 66, 0, 0, 47, 67, 0, 0, 32, 66, 0, 0, 48, 67, 0, 0, 32, 66, 0, 0, 49, 67, 0, 0, 32, 66, 0, 0, 50, 67, 0, 0, 32, 66, 0, 0, 51, 67, 0, 0, 32, 66, 0, 0, 52, 67, 0, 0, 32, 66, 0, 0, 53, 67, 0, 0, 32, 66, 0, 0, 54, 67, 0, 0, 32, 66, 0, 0, 55, 67, 0, 0, 36, 66, 0, 0, 184, 66, 0, 0, 36, 66, 0, 0, 186, 66, 0, 0, 36, 66, 0, 0, 188, 66, 0, 0, 36, 66, 0, 0, 190, 66, 0, 0, 36, 66, 0, 0, 192, 66, 0, 0, 36, 66, 0, 0, 194, 66, 0, 0, 36, 66, 0, 0, 196, 66, 0, 0, 36, 66, 0, 0, 198, 66, 0, 0, 36, 66, 0, 0, 200, 66, 0, 0, 36, 66, 0, 0, 202, 66, 0, 0, 36, 66, 0, 0, 204, 66, 0, 0, 36, 66, 0, 0, 206, 66, 0, 0, 36, 66, 0, 0, 208, 66, 0, 0, 36, 66, 0, 0, 210, 66, 0, 0, 36, 66, 0, 0, 212, 66, 0, 0, 36, 66, 0, 0, 214, 66, 0, 0, 36, 66, 0, 0, 216, 66, 0, 0, 36, 66, 0, 0, 218, 66, 0, 0, 36, 66, 0, 0, 220, 66, 0, 0, 36, 66, 0, 0, 222, 66, 0, 0, 36, 66, 0, 0, 224, 66, 0, 0, 36, 66, 0, 0, 226, 66, 0, 0, 36, 66, 0, 0, 228, 66, 0, 0, 36, 66, 0, 0, 230, 66, 0, 0, 36, 66, 0, 0, 232, 66, 0, 0, 36, 66, 0, 0, 234, 66, 0, 0, 36, 66, 0, 0, 236, 66, 0, 0, 36, 66, 0, 0, 238, 66, 0, 0, 36, 66, 0, 0, 240, 66, 0, 0, 36, 66, 0, 0, 242, 66, 0, 0, 36, 66, 0, 0, 244, 66, 0, 0, 36, 66, 0, 0, 246, 66, 0, 0, 36, 66, 0, 0, 248, 66, 0, 0, 36, 66, 0, 0, 250, 66, 0, 0, 36, 66, 0, 0, 252, 66, 0, 0, 36, 66, 0, 0, 254, 66, 0, 0, 36, 66, 0, 0, 0, 67, 0, 0, 36, 66, 0, 0, 1, 67, 0, 0, 36, 66, 0, 0, 2, 67, 0, 0, 36, 66, 0, 0, 3, 67, 0, 0, 36, 66, 0, 0, 4, 67, 0, 0, 36, 66, 0, 0, 5, 67, 0, 0, 36, 66, 0, 0, 6, 67, 0, 0, 36, 66, 0, 0, 7, 67, 0, 0, 36, 66, 0, 0, 8, 67, 0, 0, 36, 66, 0, 0, 9, 67, 0, 0, 36, 66, 0, 0, 10, 67, 0, 0, 36, 66, 0, 0, 11, 67, 0, 0, 36, 66, 0, 0, 12, 67, 0, 0, 36, 66, 0, 0, 13, 67, 0, 0, 36, 66, 0, 0, 14, 67, 0, 0, 36, 66, 0, 0, 15, 67, 0, 0, 36, 66, 0, 0, 16, 67, 0, 0, 36, 66, 0, 0, 17, 67, 0, 0, 36, 66, 0, 0, 18, 67, 0, 0, 36, 66, 0, 0, 19, 67, 0, 0, 36, 66, 0, 0, 20, 67, 0, 0, 36, 66, 0, 0, 21, 67, 0, 0, 36, 66, 0, 0, 22, 67, 0, 0, 36, 66, 0, 0, 23, 67, 0, 0, 36, 66, 0, 0, 24, 67, 0, 0, 36, 66, 0, 0, 25, 67, 0, 0, 36, 66, 0, 0, 26, 67, 0, 0, 36, 66, 0, 0, 27, 67, 0, 0, 36, 66, 0, 0, 28, 67, 0, 0, 36, 66, 0, 0, 29, 67, 0, 0, 36, 66, 0, 0, 30, 67, 0, 0, 36, 66, 0, 0, 31, 67, 0, 0, 36, 66, 0, 0, 32, 67, 0, 0, 36, 66, 0, 0, 33, 67, 0, 0, 36, 66, 0, 0, 34, 67, 0, 0, 36, 66, 0, 0, 35, 67, 0, 0, 36, 66, 0, 0, 36, 67, 0, 0, 36, 66, 0, 0, 37, 67, 0, 0, 36, 66, 0, 0, 38, 67, 0, 0, 36, 66, 0, 0, 39, 67, 0, 0, 36, 66, 0, 0, 40, 67, 0, 0, 36, 66, 0, 0, 41, 67, 0, 0, 36, 66, 0, 0, 42, 67, 0, 0, 36, 66, 0, 0, 43, 67, 0, 0, 36, 66, 0, 0, 44, 67, 0, 0, 36, 66, 0, 0, 45, 67, 0, 0, 36, 66, 0, 0, 46, 67, 0, 0, 36, 66, 0, 0, 47, 67, 0, 0, 36, 66, 0, 0, 48, 67, 0, 0, 36, 66, 0, 0, 49, 67, 0, 0, 36, 66, 0, 0, 50, 67, 0, 0, 36, 66, 0, 0, 51, 67, 0, 0, 36, 66, 0, 0, 52, 67, 0, 0, 36, 66, 0, 0, 53, 67, 0, 0, 36, 66, 0, 0, 54, 67, 0, 0, 36, 66, 0, 0, 55, 67, 0, 0, 40, 66, 0, 0, 184, 66, 0, 0, 40, 66, 0, 0, 186, 66, 0, 0, 40, 66, 0, 0, 188, 66, 0, 0, 40, 66, 0, 0, 190, 66, 0, 0, 40, 66, 0, 0, 192, 66, 0, 0, 40, 66, 0, 0, 194, 66, 0, 0, 40, 66, 0, 0, 196, 66, 0, 0, 40, 66, 0, 0, 198, 66, 0, 0, 40, 66, 0, 0, 200, 66, 0, 0, 40, 66, 0, 0, 202, 66, 0, 0, 40, 66, 0, 0, 204, 66, 0, 0, 40, 66, 0, 0, 206, 66, 0, 0, 40, 66, 0, 0, 208, 66, 0, 0, 40, 66, 0, 0, 210, 66, 0, 0, 40, 66, 0, 0, 212, 66, 0, 0, 40, 66, 0, 0, 214, 66, 0, 0, 40, 66, 0, 0, 216, 66, 0, 0, 40, 66, 0, 0, 218, 66, 0, 0, 40, 66, 0, 0, 220, 66, 0, 0, 40, 66, 0, 0, 222, 66, 0, 0, 40, 66, 0, 0, 224, 66, 0, 0, 40, 66, 0, 0, 226, 66, 0, 0, 40, 66, 0, 0, 228, 66, 0, 0, 40, 66, 0, 0, 230, 66, 0, 0, 40, 66, 0, 0, 232, 66, 0, 0, 40, 66, 0, 0, 234, 66, 0, 0, 40, 66, 0, 0, 236, 66, 0, 0, 40, 66, 0, 0, 238, 66, 0, 0, 40, 66, 0, 0, 240, 66, 0, 0, 40, 66, 0, 0, 242, 66, 0, 0, 40, 66, 0, 0, 244, 66, 0, 0, 40, 66, 0, 0, 246, 66, 0, 0, 40, 66, 0, 0, 248, 66, 0, 0, 40, 66, 0, 0, 250, 66, 0, 0, 40, 66, 0, 0, 252, 66, 0, 0, 40, 66, 0, 0, 254, 66, 0, 0, 40, 66, 0, 0, 0, 67, 0, 0, 40, 66, 0, 0, 1, 67, 0, 0, 40, 66, 0, 0, 2, 67, 0, 0, 40, 66, 0, 0, 3, 67, 0, 0, 40, 66, 0, 0, 4, 67, 0, 0, 40, 66, 0, 0, 5, 67, 0, 0, 40, 66, 0, 0, 6, 67, 0, 0, 40, 66, 0, 0, 7, 67, 0, 0, 40, 66, 0, 0, 8, 67, 0, 0, 40, 66, 0, 0, 9, 67, 0, 0, 40, 66, 0, 0, 10, 67, 0, 0, 40, 66, 0, 0, 11, 67, 0, 0, 40, 66, 0, 0, 12, 67, 0, 0, 40, 66, 0, 0, 13, 67, 0, 0, 40, 66, 0, 0, 14, 67, 0, 0, 40, 66, 0, 0, 15, 67, 0, 0, 40, 66, 0, 0, 16, 67, 0, 0, 40, 66, 0, 0, 17, 67, 0, 0, 40, 66, 0, 0, 18, 67, 0, 0, 40, 66, 0, 0, 19, 67, 0, 0, 40, 66, 0, 0, 20, 67, 0, 0, 40, 66, 0, 0, 21, 67, 0, 0, 40, 66, 0, 0, 22, 67, 0, 0, 40, 66, 0, 0, 23, 67, 0, 0, 40, 66, 0, 0, 24, 67, 0, 0, 40, 66, 0, 0, 25, 67, 0, 0, 40, 66, 0, 0, 26, 67, 0, 0, 40, 66, 0, 0, 27, 67, 0, 0, 40, 66, 0, 0, 28, 67, 0, 0, 40, 66, 0, 0, 29, 67, 0, 0, 40, 66, 0, 0, 30, 67, 0, 0, 40, 66, 0, 0, 31, 67, 0, 0, 40, 66, 0, 0, 32, 67, 0, 0, 40, 66, 0, 0, 33, 67, 0, 0, 40, 66, 0, 0, 34, 67, 0, 0, 40, 66, 0, 0, 35, 67, 0, 0, 40, 66, 0, 0, 36, 67, 0, 0, 40, 66, 0, 0, 37, 67, 0, 0, 40, 66, 0, 0, 38, 67, 0, 0, 40, 66, 0, 0, 39, 67, 0, 0, 40, 66, 0, 0, 40, 67, 0, 0, 40, 66, 0, 0, 41, 67, 0, 0, 40, 66, 0, 0, 42, 67, 0, 0, 40, 66, 0, 0, 43, 67, 0, 0, 40, 66, 0, 0, 44, 67, 0, 0, 40, 66, 0, 0, 45, 67, 0, 0, 40, 66, 0, 0, 46, 67, 0, 0, 40, 66, 0, 0, 47, 67, 0, 0, 40, 66, 0, 0, 48, 67, 0, 0, 40, 66, 0, 0, 49, 67, 0, 0, 40, 66, 0, 0, 50, 67, 0, 0, 40, 66, 0, 0, 51, 67, 0, 0, 40, 66, 0, 0, 52, 67, 0, 0, 40, 66, 0, 0, 53, 67, 0, 0, 40, 66, 0, 0, 54, 67, 0, 0, 40, 66, 0, 0, 55, 67, 0, 0, 44, 66, 0, 0, 184, 66, 0, 0, 44, 66, 0, 0, 186, 66, 0, 0, 44, 66, 0, 0, 188, 66, 0, 0, 44, 66, 0, 0, 190, 66, 0, 0, 44, 66, 0, 0, 192, 66, 0, 0, 44, 66, 0, 0, 194, 66, 0, 0, 44, 66, 0, 0, 196, 66, 0, 0, 44, 66, 0, 0, 198, 66, 0, 0, 44, 66, 0, 0, 200, 66, 0, 0, 44, 66, 0, 0, 202, 66, 0, 0, 44, 66, 0, 0, 204, 66, 0, 0, 44, 66, 0, 0, 206, 66, 0, 0, 44, 66, 0, 0, 208, 66, 0, 0, 44, 66, 0, 0, 210, 66, 0, 0, 44, 66, 0, 0, 212, 66, 0, 0, 44, 66, 0, 0, 214, 66, 0, 0, 44, 66, 0, 0, 216, 66, 0, 0, 44, 66, 0, 0, 218, 66, 0, 0, 44, 66, 0, 0, 220, 66, 0, 0, 44, 66, 0, 0, 222, 66, 0, 0, 44, 66, 0, 0, 224, 66, 0, 0, 44, 66, 0, 0, 226, 66, 0, 0, 44, 66, 0, 0, 228, 66, 0, 0, 44, 66, 0, 0, 230, 66, 0, 0, 44, 66, 0, 0, 232, 66, 0, 0, 44, 66, 0, 0, 234, 66, 0, 0, 44, 66, 0, 0, 236, 66, 0, 0, 44, 66, 0, 0, 238, 66, 0, 0, 44, 66, 0, 0, 240, 66, 0, 0, 44, 66, 0, 0, 242, 66, 0, 0, 44, 66, 0, 0, 244, 66, 0, 0, 44, 66, 0, 0, 246, 66, 0, 0, 44, 66, 0, 0, 248, 66, 0, 0, 44, 66, 0, 0, 250, 66, 0, 0, 44, 66, 0, 0, 252, 66, 0, 0, 44, 66, 0, 0, 254, 66, 0, 0, 44, 66, 0, 0, 0, 67, 0, 0, 44, 66, 0, 0, 1, 67, 0, 0, 44, 66, 0, 0, 2, 67, 0, 0, 44, 66, 0, 0, 3, 67, 0, 0, 44, 66, 0, 0, 4, 67, 0, 0, 44, 66, 0, 0, 5, 67, 0, 0, 44, 66, 0, 0, 6, 67, 0, 0, 44, 66, 0, 0, 7, 67, 0, 0, 44, 66, 0, 0, 8, 67, 0, 0, 44, 66, 0, 0, 9, 67, 0, 0, 44, 66, 0, 0, 10, 67, 0, 0, 44, 66, 0, 0, 11, 67, 0, 0, 44, 66, 0, 0, 12, 67, 0, 0, 44, 66, 0, 0, 13, 67, 0, 0, 44, 66, 0, 0, 14, 67, 0, 0, 44, 66, 0, 0, 15, 67, 0, 0, 44, 66, 0, 0, 16, 67, 0, 0, 44, 66, 0, 0, 17, 67, 0, 0, 44, 66, 0, 0, 18, 67, 0, 0, 44, 66, 0, 0, 19, 67, 0, 0, 44, 66, 0, 0, 20, 67, 0, 0, 44, 66, 0, 0, 21, 67, 0, 0, 44, 66, 0, 0, 22, 67, 0, 0, 44, 66, 0, 0, 23, 67, 0, 0, 44, 66, 0, 0, 24, 67, 0, 0, 44, 66, 0, 0, 25, 67, 0, 0, 44, 66, 0, 0, 26, 67, 0, 0, 44, 66, 0, 0, 27, 67, 0, 0, 44, 66, 0, 0, 28, 67, 0, 0, 44, 66, 0, 0, 29, 67, 0, 0, 44, 66, 0, 0, 30, 67, 0, 0, 44, 66, 0, 0, 31, 67, 0, 0, 44, 66, 0, 0, 32, 67, 0, 0, 44, 66, 0, 0, 33, 67, 0, 0, 44, 66, 0, 0, 34, 67, 0, 0, 44, 66, 0, 0, 35, 67, 0, 0, 44, 66, 0, 0, 36, 67, 0, 0, 44, 66, 0, 0, 37, 67, 0, 0, 44, 66, 0, 0, 38, 67, 0, 0, 44, 66, 0, 0, 39, 67, 0, 0, 44, 66, 0, 0, 40, 67, 0, 0, 44, 66, 0, 0, 41, 67, 0, 0, 44, 66, 0, 0, 42, 67, 0, 0, 44, 66, 0, 0, 43, 67, 0, 0, 44, 66, 0, 0, 44, 67, 0, 0, 44, 66, 0, 0, 45, 67, 0, 0, 44, 66, 0, 0, 46, 67, 0, 0, 44, 66, 0, 0, 47, 67, 0, 0, 44, 66, 0, 0, 48, 67, 0, 0, 44, 66, 0, 0, 49, 67, 0, 0, 44, 66, 0, 0, 50, 67, 0, 0, 44, 66, 0, 0, 51, 67, 0, 0, 44, 66, 0, 0, 52, 67, 0, 0, 44, 66, 0, 0, 53, 67, 0, 0, 44, 66, 0, 0, 54, 67, 0, 0, 44, 66, 0, 0, 55, 67, 0, 0, 48, 66, 0, 0, 184, 66, 0, 0, 48, 66, 0, 0, 186, 66, 0, 0, 48, 66, 0, 0, 188, 66, 0, 0, 48, 66, 0, 0, 190, 66, 0, 0, 48, 66, 0, 0, 192, 66, 0, 0, 48, 66, 0, 0, 194, 66, 0, 0, 48, 66, 0, 0, 196, 66, 0, 0, 48, 66, 0, 0, 198, 66, 0, 0, 48, 66, 0, 0, 200, 66, 0, 0, 48, 66, 0, 0, 202, 66, 0, 0, 48, 66, 0, 0, 204, 66, 0, 0, 48, 66, 0, 0, 206, 66, 0, 0, 48, 66, 0, 0, 208, 66, 0, 0, 48, 66, 0, 0, 210, 66, 0, 0, 48, 66, 0, 0, 212, 66, 0, 0, 48, 66, 0, 0, 214, 66, 0, 0, 48, 66, 0, 0, 216, 66, 0, 0, 48, 66, 0, 0, 218, 66, 0, 0, 48, 66, 0, 0, 220, 66, 0, 0, 48, 66, 0, 0, 222, 66, 0, 0, 48, 66, 0, 0, 224, 66, 0, 0, 48, 66, 0, 0, 226, 66, 0, 0, 48, 66, 0, 0, 228, 66, 0, 0, 48, 66, 0, 0, 230, 66, 0, 0, 48, 66, 0, 0, 232, 66, 0, 0, 48, 66, 0, 0, 234, 66, 0, 0, 48, 66, 0, 0, 236, 66, 0, 0, 48, 66, 0, 0, 238, 66, 0, 0, 48, 66, 0, 0, 240, 66, 0, 0, 48, 66, 0, 0, 242, 66, 0, 0, 48, 66, 0, 0, 244, 66, 0, 0, 48, 66, 0, 0, 246, 66, 0, 0, 48, 66, 0, 0, 248, 66, 0, 0, 48, 66, 0, 0, 250, 66, 0, 0, 48, 66, 0, 0, 252, 66, 0, 0, 48, 66, 0, 0, 254, 66, 0, 0, 48, 66, 0, 0, 0, 67, 0, 0, 48, 66, 0, 0, 1, 67, 0, 0, 48, 66, 0, 0, 2, 67, 0, 0, 48, 66, 0, 0, 3, 67, 0, 0, 48, 66, 0, 0, 4, 67, 0, 0, 48, 66, 0, 0, 5, 67, 0, 0, 48, 66, 0, 0, 6, 67, 0, 0, 48, 66, 0, 0, 7, 67, 0, 0, 48, 66, 0, 0, 8, 67, 0, 0, 48, 66, 0, 0, 9, 67, 0, 0, 48, 66, 0, 0, 10, 67, 0, 0, 48, 66, 0, 0, 11, 67, 0, 0, 48, 66, 0, 0, 12, 67, 0, 0, 48, 66, 0, 0, 13, 67, 0, 0, 48, 66, 0, 0, 14, 67, 0, 0, 48, 66, 0, 0, 15, 67, 0, 0, 48, 66, 0, 0, 16, 67, 0, 0, 48, 66, 0, 0, 17, 67, 0, 0, 48, 66, 0, 0, 18, 67, 0, 0, 48, 66, 0, 0, 19, 67, 0, 0, 48, 66, 0, 0, 20, 67, 0, 0, 48, 66, 0, 0, 21, 67, 0, 0, 48, 66, 0, 0, 22, 67, 0, 0, 48, 66, 0, 0, 23, 67, 0, 0, 48, 66, 0, 0, 24, 67, 0, 0, 48, 66, 0, 0, 25, 67, 0, 0, 48, 66, 0, 0, 26, 67, 0, 0, 48, 66, 0, 0, 27, 67, 0, 0, 48, 66, 0, 0, 28, 67, 0, 0, 48, 66, 0, 0, 29, 67, 0, 0, 48, 66, 0, 0, 30, 67, 0, 0, 48, 66, 0, 0, 31, 67, 0, 0, 48, 66, 0, 0, 32, 67, 0, 0, 48, 66, 0, 0, 33, 67, 0, 0, 48, 66, 0, 0, 34, 67, 0, 0, 48, 66, 0, 0, 35, 67, 0, 0, 48, 66, 0, 0, 36, 67, 0, 0, 48, 66, 0, 0, 37, 67, 0, 0, 48, 66, 0, 0, 38, 67, 0, 0, 48, 66, 0, 0, 39, 67, 0, 0, 48, 66, 0, 0, 40, 67, 0, 0, 48, 66, 0, 0, 41, 67, 0, 0, 48, 66, 0, 0, 42, 67, 0, 0, 48, 66, 0, 0, 43, 67, 0, 0, 48, 66, 0, 0, 44, 67, 0, 0, 48, 66, 0, 0, 45, 67, 0, 0, 48, 66, 0, 0, 46, 67, 0, 0, 48, 66, 0, 0, 47, 67, 0, 0, 48, 66, 0, 0, 48, 67, 0, 0, 48, 66, 0, 0, 49, 67, 0, 0, 48, 66, 0, 0, 50, 67, 0, 0, 48, 66, 0, 0, 51, 67, 0, 0, 48, 66, 0, 0, 52, 67, 0, 0, 48, 66, 0, 0, 53, 67, 0, 0, 48, 66, 0, 0, 54, 67, 0, 0, 48, 66, 0, 0, 55, 67, 0, 0, 52, 66, 0, 0, 184, 66, 0, 0, 52, 66, 0, 0, 186, 66, 0, 0, 52, 66, 0, 0, 188, 66, 0, 0, 52, 66, 0, 0, 190, 66, 0, 0, 52, 66, 0, 0, 192, 66, 0, 0, 52, 66, 0, 0, 194, 66, 0, 0, 52, 66, 0, 0, 196, 66, 0, 0, 52, 66, 0, 0, 198, 66, 0, 0, 52, 66, 0, 0, 200, 66, 0, 0, 52, 66, 0, 0, 202, 66, 0, 0, 52, 66, 0, 0, 204, 66, 0, 0, 52, 66, 0, 0, 206, 66, 0, 0, 52, 66, 0, 0, 208, 66, 0, 0, 52, 66, 0, 0, 210, 66, 0, 0, 52, 66, 0, 0, 212, 66, 0, 0, 52, 66, 0, 0, 214, 66, 0, 0, 52, 66, 0, 0, 216, 66, 0, 0, 52, 66, 0, 0, 218, 66, 0, 0, 52, 66, 0, 0, 220, 66, 0, 0, 52, 66, 0, 0, 222, 66, 0, 0, 52, 66, 0, 0, 224, 66, 0, 0, 52, 66, 0, 0, 226, 66, 0, 0, 52, 66, 0, 0, 228, 66, 0, 0, 52, 66, 0, 0, 230, 66, 0, 0, 52, 66, 0, 0, 232, 66, 0, 0, 52, 66, 0, 0, 234, 66, 0, 0, 52, 66, 0, 0, 236, 66, 0, 0, 52, 66, 0, 0, 238, 66, 0, 0, 52, 66, 0, 0, 240, 66, 0, 0, 52, 66, 0, 0, 242, 66, 0, 0, 52, 66, 0, 0, 244, 66, 0, 0, 52, 66, 0, 0, 246, 66, 0, 0, 52, 66, 0, 0, 248, 66, 0, 0, 52, 66, 0, 0, 250, 66, 0, 0, 52, 66, 0, 0, 252, 66, 0, 0, 52, 66, 0, 0, 254, 66, 0, 0, 52, 66, 0, 0, 0, 67, 0, 0, 52, 66, 0, 0, 1, 67, 0, 0, 52, 66, 0, 0, 2, 67, 0, 0, 52, 66, 0, 0, 3, 67, 0, 0, 52, 66, 0, 0, 4, 67, 0, 0, 52, 66, 0, 0, 5, 67, 0, 0, 52, 66, 0, 0, 6, 67, 0, 0, 52, 66, 0, 0, 7, 67, 0, 0, 52, 66, 0, 0, 8, 67, 0, 0, 52, 66, 0, 0, 9, 67, 0, 0, 52, 66, 0, 0, 10, 67, 0, 0, 52, 66, 0, 0, 11, 67, 0, 0, 52, 66, 0, 0, 12, 67, 0, 0, 52, 66, 0, 0, 13, 67, 0, 0, 52, 66, 0, 0, 14, 67, 0, 0, 52, 66, 0, 0, 15, 67, 0, 0, 52, 66, 0, 0, 16, 67, 0, 0, 52, 66, 0, 0, 17, 67, 0, 0, 52, 66, 0, 0, 18, 67, 0, 0, 52, 66, 0, 0, 19, 67, 0, 0, 52, 66, 0, 0, 20, 67, 0, 0, 52, 66, 0, 0, 21, 67, 0, 0, 52, 66, 0, 0, 22, 67, 0, 0, 52, 66, 0, 0, 23, 67, 0, 0, 52, 66, 0, 0, 24, 67, 0, 0, 52, 66, 0, 0, 25, 67, 0, 0, 52, 66, 0, 0, 26, 67, 0, 0, 52, 66, 0, 0, 27, 67, 0, 0, 52, 66, 0, 0, 28, 67, 0, 0, 52, 66, 0, 0, 29, 67, 0, 0, 52, 66, 0, 0, 30, 67, 0, 0, 52, 66, 0, 0, 31, 67, 0, 0, 52, 66, 0, 0, 32, 67, 0, 0, 52, 66, 0, 0, 33, 67, 0, 0, 52, 66, 0, 0, 34, 67, 0, 0, 52, 66, 0, 0, 35, 67, 0, 0, 52, 66, 0, 0, 36, 67, 0, 0, 52, 66, 0, 0, 37, 67, 0, 0, 52, 66, 0, 0, 38, 67, 0, 0, 52, 66, 0, 0, 39, 67, 0, 0, 52, 66, 0, 0, 40, 67, 0, 0, 52, 66, 0, 0, 41, 67, 0, 0, 52, 66, 0, 0, 42, 67, 0, 0, 52, 66, 0, 0, 43, 67, 0, 0, 52, 66, 0, 0, 44, 67, 0, 0, 52, 66, 0, 0, 45, 67, 0, 0, 52, 66, 0, 0, 46, 67, 0, 0, 52, 66, 0, 0, 47, 67, 0, 0, 52, 66, 0, 0, 48, 67, 0, 0, 52, 66, 0, 0, 49, 67, 0, 0, 52, 66, 0, 0, 50, 67, 0, 0, 52, 66, 0, 0, 51, 67, 0, 0, 52, 66, 0, 0, 52, 67, 0, 0, 52, 66, 0, 0, 53, 67, 0, 0, 52, 66, 0, 0, 54, 67, 0, 0, 52, 66, 0, 0, 55, 67, 0, 0, 56, 66, 0, 0, 184, 66, 0, 0, 56, 66, 0, 0, 186, 66, 0, 0, 56, 66, 0, 0, 188, 66, 0, 0, 56, 66, 0, 0, 190, 66, 0, 0, 56, 66, 0, 0, 192, 66, 0, 0, 56, 66, 0, 0, 194, 66, 0, 0, 56, 66, 0, 0, 196, 66, 0, 0, 56, 66, 0, 0, 198, 66, 0, 0, 56, 66, 0, 0, 200, 66, 0, 0, 56, 66, 0, 0, 202, 66, 0, 0, 56, 66, 0, 0, 204, 66, 0, 0, 56, 66, 0, 0, 206, 66, 0, 0, 56, 66, 0, 0, 208, 66, 0, 0, 56, 66, 0, 0, 210, 66, 0, 0, 56, 66, 0, 0, 212, 66, 0, 0, 56, 66, 0, 0, 214, 66, 0, 0, 56, 66, 0, 0, 216, 66, 0, 0, 56, 66, 0, 0, 218, 66, 0, 0, 56, 66, 0, 0, 220, 66, 0, 0, 56, 66, 0, 0, 222, 66, 0, 0, 56, 66, 0, 0, 224, 66, 0, 0, 56, 66, 0, 0, 226, 66, 0, 0, 56, 66, 0, 0, 228, 66, 0, 0, 56, 66, 0, 0, 230, 66, 0, 0, 56, 66, 0, 0, 232, 66, 0, 0, 56, 66, 0, 0, 234, 66, 0, 0, 56, 66, 0, 0, 236, 66, 0, 0, 56, 66, 0, 0, 238, 66, 0, 0, 56, 66, 0, 0, 240, 66, 0, 0, 56, 66, 0, 0, 242, 66, 0, 0, 56, 66, 0, 0, 244, 66, 0, 0, 56, 66, 0, 0, 246, 66, 0, 0, 56, 66, 0, 0, 248, 66, 0, 0, 56, 66, 0, 0, 250, 66, 0, 0, 56, 66, 0, 0, 252, 66, 0, 0, 56, 66, 0, 0, 254, 66, 0, 0, 56, 66, 0, 0, 0, 67, 0, 0, 56, 66, 0, 0, 1, 67, 0, 0, 56, 66, 0, 0, 2, 67, 0, 0, 56, 66, 0, 0, 3, 67, 0, 0, 56, 66, 0, 0, 4, 67, 0, 0, 56, 66, 0, 0, 5, 67, 0, 0, 56, 66, 0, 0, 6, 67, 0, 0, 56, 66, 0, 0, 7, 67, 0, 0, 56, 66, 0, 0, 8, 67, 0, 0, 56, 66, 0, 0, 9, 67, 0, 0, 56, 66, 0, 0, 10, 67, 0, 0, 56, 66, 0, 0, 11, 67, 0, 0, 56, 66, 0, 0, 12, 67, 0, 0, 56, 66, 0, 0, 13, 67, 0, 0, 56, 66, 0, 0, 14, 67, 0, 0, 56, 66, 0, 0, 15, 67, 0, 0, 56, 66, 0, 0, 16, 67, 0, 0, 56, 66, 0, 0, 17, 67, 0, 0, 56, 66, 0, 0, 18, 67, 0, 0, 56, 66, 0, 0, 19, 67, 0, 0, 56, 66, 0, 0, 20, 67, 0, 0, 56, 66, 0, 0, 21, 67, 0, 0, 56, 66, 0, 0, 22, 67, 0, 0, 56, 66, 0, 0, 23, 67, 0, 0, 56, 66, 0, 0, 24, 67, 0, 0, 56, 66, 0, 0, 25, 67, 0, 0, 56, 66, 0, 0, 26, 67, 0, 0, 56, 66, 0, 0, 27, 67, 0, 0, 56, 66, 0, 0, 28, 67, 0, 0, 56, 66, 0, 0, 29, 67, 0, 0, 56, 66, 0, 0, 30, 67, 0, 0, 56, 66, 0, 0, 31, 67, 0, 0, 56, 66, 0, 0, 32, 67, 0, 0, 56, 66, 0, 0, 33, 67, 0, 0, 56, 66, 0, 0, 34, 67, 0, 0, 56, 66, 0, 0, 35, 67, 0, 0, 56, 66, 0, 0, 36, 67, 0, 0, 56, 66, 0, 0, 37, 67, 0, 0, 56, 66, 0, 0, 38, 67, 0, 0, 56, 66, 0, 0, 39, 67, 0, 0, 56, 66, 0, 0, 40, 67, 0, 0, 56, 66, 0, 0, 41, 67, 0, 0, 56, 66, 0, 0, 42, 67, 0, 0, 56, 66, 0, 0, 43, 67, 0, 0, 56, 66, 0, 0, 44, 67, 0, 0, 56, 66, 0, 0, 45, 67, 0, 0, 56, 66, 0, 0, 46, 67, 0, 0, 56, 66, 0, 0, 47, 67, 0, 0, 56, 66, 0, 0, 48, 67, 0, 0, 56, 66, 0, 0, 49, 67, 0, 0, 56, 66, 0, 0, 50, 67, 0, 0, 56, 66, 0, 0, 51, 67, 0, 0, 56, 66, 0, 0, 52, 67, 0, 0, 56, 66, 0, 0, 53, 67, 0, 0, 56, 66, 0, 0, 54, 67, 0, 0, 56, 66, 0, 0, 55, 67, 0, 0, 60, 66, 0, 0, 184, 66, 0, 0, 60, 66, 0, 0, 186, 66, 0, 0, 60, 66, 0, 0, 188, 66, 0, 0, 60, 66, 0, 0, 190, 66, 0, 0, 60, 66, 0, 0, 192, 66, 0, 0, 60, 66, 0, 0, 194, 66, 0, 0, 60, 66, 0, 0, 196, 66, 0, 0, 60, 66, 0, 0, 198, 66, 0, 0, 60, 66, 0, 0, 200, 66, 0, 0, 60, 66, 0, 0, 202, 66, 0, 0, 60, 66, 0, 0, 204, 66, 0, 0, 60, 66, 0, 0, 206, 66, 0, 0, 60, 66, 0, 0, 208, 66, 0, 0, 60, 66, 0, 0, 210, 66, 0, 0, 60, 66, 0, 0, 212, 66, 0, 0, 60, 66, 0, 0, 214, 66, 0, 0, 60, 66, 0, 0, 216, 66, 0, 0, 60, 66, 0, 0, 218, 66, 0, 0, 60, 66, 0, 0, 220, 66, 0, 0, 60, 66, 0, 0, 222, 66, 0, 0, 60, 66, 0, 0, 224, 66, 0, 0, 60, 66, 0, 0, 226, 66, 0, 0, 60, 66, 0, 0, 228, 66, 0, 0, 60, 66, 0, 0, 230, 66, 0, 0, 60, 66, 0, 0, 232, 66, 0, 0, 60, 66, 0, 0, 234, 66, 0, 0, 60, 66, 0, 0, 236, 66, 0, 0, 60, 66, 0, 0, 238, 66, 0, 0, 60, 66, 0, 0, 240, 66, 0, 0, 60, 66, 0, 0, 242, 66, 0, 0, 60, 66, 0, 0, 244, 66, 0, 0, 60, 66, 0, 0, 246, 66, 0, 0, 60, 66, 0, 0, 248, 66, 0, 0, 60, 66, 0, 0, 250, 66, 0, 0, 60, 66, 0, 0, 252, 66, 0, 0, 60, 66, 0, 0, 254, 66, 0, 0, 60, 66, 0, 0, 0, 67, 0, 0, 60, 66, 0, 0, 1, 67, 0, 0, 60, 66, 0, 0, 2, 67, 0, 0, 60, 66, 0, 0, 3, 67, 0, 0, 60, 66, 0, 0, 4, 67, 0, 0, 60, 66, 0, 0, 5, 67, 0, 0, 60, 66, 0, 0, 6, 67, 0, 0, 60, 66, 0, 0, 7, 67, 0, 0, 60, 66, 0, 0, 8, 67, 0, 0, 60, 66, 0, 0, 9, 67, 0, 0, 60, 66, 0, 0, 10, 67, 0, 0, 60, 66, 0, 0, 11, 67, 0, 0, 60, 66, 0, 0, 12, 67, 0, 0, 60, 66, 0, 0, 13, 67, 0, 0, 60, 66, 0, 0, 14, 67, 0, 0, 60, 66, 0, 0, 15, 67, 0, 0, 60, 66, 0, 0, 16, 67, 0, 0, 60, 66, 0, 0, 17, 67, 0, 0, 60, 66, 0, 0, 18, 67, 0, 0, 60, 66, 0, 0, 19, 67, 0, 0, 60, 66, 0, 0, 20, 67, 0, 0, 60, 66, 0, 0, 21, 67, 0, 0, 60, 66, 0, 0, 22, 67, 0, 0, 60, 66, 0, 0, 23, 67, 0, 0, 60, 66, 0, 0, 24, 67, 0, 0, 60, 66, 0, 0, 25, 67, 0, 0, 60, 66, 0, 0, 26, 67, 0, 0, 60, 66, 0, 0, 27, 67, 0, 0, 60, 66, 0, 0, 28, 67, 0, 0, 60, 66, 0, 0, 29, 67, 0, 0, 60, 66, 0, 0, 30, 67, 0, 0, 60, 66, 0, 0, 31, 67, 0, 0, 60, 66, 0, 0, 32, 67, 0, 0, 60, 66, 0, 0, 33, 67, 0, 0, 60, 66, 0, 0, 34, 67, 0, 0, 60, 66, 0, 0, 35, 67, 0, 0, 60, 66, 0, 0, 36, 67, 0, 0, 60, 66, 0, 0, 37, 67, 0, 0, 60, 66, 0, 0, 38, 67, 0, 0, 60, 66, 0, 0, 39, 67, 0, 0, 60, 66, 0, 0, 40, 67, 0, 0, 60, 66, 0, 0, 41, 67, 0, 0, 60, 66, 0, 0, 42, 67, 0, 0, 60, 66, 0, 0, 43, 67, 0, 0, 60, 66, 0, 0, 44, 67, 0, 0, 60, 66, 0, 0, 45, 67, 0, 0, 60, 66, 0, 0, 46, 67, 0, 0, 60, 66, 0, 0, 47, 67, 0, 0, 60, 66, 0, 0, 48, 67, 0, 0, 60, 66, 0, 0, 49, 67, 0, 0, 60, 66, 0, 0, 50, 67, 0, 0, 60, 66, 0, 0, 51, 67, 0, 0, 60, 66, 0, 0, 52, 67, 0, 0, 60, 66, 0, 0, 53, 67, 0, 0, 60, 66, 0, 0, 54, 67, 0, 0, 60, 66, 0, 0, 55, 67, 0, 0, 64, 66, 0, 0, 184, 66, 0, 0, 64, 66, 0, 0, 186, 66, 0, 0, 64, 66, 0, 0, 188, 66, 0, 0, 64, 66, 0, 0, 190, 66, 0, 0, 64, 66, 0, 0, 192, 66, 0, 0, 64, 66, 0, 0, 194, 66, 0, 0, 64, 66, 0, 0, 196, 66, 0, 0, 64, 66, 0, 0, 198, 66, 0, 0, 64, 66, 0, 0, 200, 66, 0, 0, 64, 66, 0, 0, 202, 66, 0, 0, 64, 66, 0, 0, 204, 66, 0, 0, 64, 66, 0, 0, 206, 66, 0, 0, 64, 66, 0, 0, 208, 66, 0, 0, 64, 66, 0, 0, 210, 66, 0, 0, 64, 66, 0, 0, 212, 66, 0, 0, 64, 66, 0, 0, 214, 66, 0, 0, 64, 66, 0, 0, 216, 66, 0, 0, 64, 66, 0, 0, 218, 66, 0, 0, 64, 66, 0, 0, 220, 66, 0, 0, 64, 66, 0, 0, 222, 66, 0, 0, 64, 66, 0, 0, 224, 66, 0, 0, 64, 66, 0, 0, 226, 66, 0, 0, 64, 66, 0, 0, 228, 66, 0, 0, 64, 66, 0, 0, 230, 66, 0, 0, 64, 66, 0, 0, 232, 66, 0, 0, 64, 66, 0, 0, 234, 66, 0, 0, 64, 66, 0, 0, 236, 66, 0, 0, 64, 66, 0, 0, 238, 66, 0, 0, 64, 66, 0, 0, 240, 66, 0, 0, 64, 66, 0, 0, 242, 66, 0, 0, 64, 66, 0, 0, 244, 66, 0, 0, 64, 66, 0, 0, 246, 66, 0, 0, 64, 66, 0, 0, 248, 66, 0, 0, 64, 66, 0, 0, 250, 66, 0, 0, 64, 66, 0, 0, 252, 66, 0, 0, 64, 66, 0, 0, 254, 66, 0, 0, 64, 66, 0, 0, 0, 67, 0, 0, 64, 66, 0, 0, 1, 67, 0, 0, 64, 66, 0, 0, 2, 67, 0, 0, 64, 66, 0, 0, 3, 67, 0, 0, 64, 66, 0, 0, 4, 67, 0, 0, 64, 66, 0, 0, 5, 67, 0, 0, 64, 66, 0, 0, 6, 67, 0, 0, 64, 66, 0, 0, 7, 67, 0, 0, 64, 66, 0, 0, 8, 67, 0, 0, 64, 66, 0, 0, 9, 67, 0, 0, 64, 66, 0, 0, 10, 67, 0, 0, 64, 66, 0, 0, 11, 67, 0, 0, 64, 66, 0, 0, 12, 67, 0, 0, 64, 66, 0, 0, 13, 67, 0, 0, 64, 66, 0, 0, 14, 67, 0, 0, 64, 66, 0, 0, 15, 67, 0, 0, 64, 66, 0, 0, 16, 67, 0, 0, 64, 66, 0, 0, 17, 67, 0, 0, 64, 66, 0, 0, 18, 67, 0, 0, 64, 66, 0, 0, 19, 67, 0, 0, 64, 66, 0, 0, 20, 67, 0, 0, 64, 66, 0, 0, 21, 67, 0, 0, 64, 66, 0, 0, 22, 67, 0, 0, 64, 66, 0, 0, 23, 67, 0, 0, 64, 66, 0, 0, 24, 67, 0, 0, 64, 66, 0, 0, 25, 67, 0, 0, 64, 66, 0, 0, 26, 67, 0, 0, 64, 66, 0, 0, 27, 67, 0, 0, 64, 66, 0, 0, 28, 67, 0, 0, 64, 66, 0, 0, 29, 67, 0, 0, 64, 66, 0, 0, 30, 67, 0, 0, 64, 66, 0, 0, 31, 67, 0, 0, 64, 66, 0, 0, 32, 67, 0, 0, 64, 66, 0, 0, 33, 67, 0, 0, 64, 66, 0, 0, 34, 67, 0, 0, 64, 66, 0, 0, 35, 67, 0, 0, 64, 66, 0, 0, 36, 67, 0, 0, 64, 66, 0, 0, 37, 67, 0, 0, 64, 66, 0, 0, 38, 67, 0, 0, 64, 66, 0, 0, 39, 67, 0, 0, 64, 66, 0, 0, 40, 67, 0, 0, 64, 66, 0, 0, 41, 67, 0, 0, 64, 66, 0, 0, 42, 67, 0, 0, 64, 66, 0, 0, 43, 67, 0, 0, 64, 66, 0, 0, 44, 67, 0, 0, 64, 66, 0, 0, 45, 67, 0, 0, 64, 66, 0, 0, 46, 67, 0, 0, 64, 66, 0, 0, 47, 67, 0, 0, 64, 66, 0, 0, 48, 67, 0, 0, 64, 66, 0, 0, 49, 67, 0, 0, 64, 66, 0, 0, 50, 67, 0, 0, 64, 66, 0, 0, 51, 67, 0, 0, 64, 66, 0, 0, 52, 67, 0, 0, 64, 66, 0, 0, 53, 67, 0, 0, 64, 66, 0, 0, 54, 67, 0, 0, 64, 66, 0, 0, 55, 67, 0, 0, 68, 66, 0, 0, 184, 66, 0, 0, 68, 66, 0, 0, 186, 66, 0, 0, 68, 66, 0, 0, 188, 66, 0, 0, 68, 66, 0, 0, 190, 66, 0, 0, 68, 66, 0, 0, 192, 66, 0, 0, 68, 66, 0, 0, 194, 66, 0, 0, 68, 66, 0, 0, 196, 66, 0, 0, 68, 66, 0, 0, 198, 66, 0, 0, 68, 66, 0, 0, 200, 66, 0, 0, 68, 66, 0, 0, 202, 66, 0, 0, 68, 66, 0, 0, 204, 66, 0, 0, 68, 66, 0, 0, 206, 66, 0, 0, 68, 66, 0, 0, 208, 66, 0, 0, 68, 66, 0, 0, 210, 66, 0, 0, 68, 66, 0, 0, 212, 66, 0, 0, 68, 66, 0, 0, 214, 66, 0, 0, 68, 66, 0, 0, 216, 66, 0, 0, 68, 66, 0, 0, 218, 66, 0, 0, 68, 66, 0, 0, 220, 66, 0, 0, 68, 66, 0, 0, 222, 66, 0, 0, 68, 66, 0, 0, 224, 66, 0, 0, 68, 66, 0, 0, 226, 66, 0, 0, 68, 66, 0, 0, 228, 66, 0, 0, 68, 66, 0, 0, 230, 66, 0, 0, 68, 66, 0, 0, 232, 66, 0, 0, 68, 66, 0, 0, 234, 66, 0, 0, 68, 66, 0, 0, 236, 66, 0, 0, 68, 66, 0, 0, 238, 66, 0, 0, 68, 66, 0, 0, 240, 66, 0, 0, 68, 66, 0, 0, 242, 66, 0, 0, 68, 66, 0, 0, 244, 66, 0, 0, 68, 66, 0, 0, 246, 66, 0, 0, 68, 66, 0, 0, 248, 66, 0, 0, 68, 66, 0, 0, 250, 66, 0, 0, 68, 66, 0, 0, 252, 66, 0, 0, 68, 66, 0, 0, 254, 66, 0, 0, 68, 66, 0, 0, 0, 67, 0, 0, 68, 66, 0, 0, 1, 67, 0, 0, 68, 66, 0, 0, 2, 67, 0, 0, 68, 66, 0, 0, 3, 67, 0, 0, 68, 66, 0, 0, 4, 67, 0, 0, 68, 66, 0, 0, 5, 67, 0, 0, 68, 66, 0, 0, 6, 67, 0, 0, 68, 66, 0, 0, 7, 67, 0, 0, 68, 66, 0, 0, 8, 67, 0, 0, 68, 66, 0, 0, 9, 67, 0, 0, 68, 66, 0, 0, 10, 67, 0, 0, 68, 66, 0, 0, 11, 67, 0, 0, 68, 66, 0, 0, 12, 67, 0, 0, 68, 66, 0, 0, 13, 67, 0, 0, 68, 66, 0, 0, 14, 67, 0, 0, 68, 66, 0, 0, 15, 67, 0, 0, 68, 66, 0, 0, 16, 67, 0, 0, 68, 66, 0, 0, 17, 67, 0, 0, 68, 66, 0, 0, 18, 67, 0, 0, 68, 66, 0, 0, 19, 67, 0, 0, 68, 66, 0, 0, 20, 67, 0, 0, 68, 66, 0, 0, 21, 67, 0, 0, 68, 66, 0, 0, 22, 67, 0, 0, 68, 66, 0, 0, 23, 67, 0, 0, 68, 66, 0, 0, 24, 67, 0, 0, 68, 66, 0, 0, 25, 67, 0, 0, 68, 66, 0, 0, 26, 67, 0, 0, 68, 66, 0, 0, 27, 67, 0, 0, 68, 66, 0, 0, 28, 67, 0, 0, 68, 66, 0, 0, 29, 67, 0, 0, 68, 66, 0, 0, 30, 67, 0, 0, 68, 66, 0, 0, 31, 67, 0, 0, 68, 66, 0, 0, 32, 67, 0, 0, 68, 66, 0, 0, 33, 67, 0, 0, 68, 66, 0, 0, 34, 67, 0, 0, 68, 66, 0, 0, 35, 67, 0, 0, 68, 66, 0, 0, 36, 67, 0, 0, 68, 66, 0, 0, 37, 67, 0, 0, 68, 66, 0, 0, 38, 67, 0, 0, 68, 66, 0, 0, 39, 67, 0, 0, 68, 66, 0, 0, 40, 67, 0, 0, 68, 66, 0, 0, 41, 67, 0, 0, 68, 66, 0, 0, 42, 67, 0, 0, 68, 66, 0, 0, 43, 67, 0, 0, 68, 66, 0, 0, 44, 67, 0, 0, 68, 66, 0, 0, 45, 67, 0, 0, 68, 66, 0, 0, 46, 67, 0, 0, 68, 66, 0, 0, 47, 67, 0, 0, 68, 66, 0, 0, 48, 67, 0, 0, 68, 66, 0, 0, 49, 67, 0, 0, 68, 66, 0, 0, 50, 67, 0, 0, 68, 66, 0, 0, 51, 67, 0, 0, 68, 66, 0, 0, 52, 67, 0, 0, 68, 66, 0, 0, 53, 67, 0, 0, 68, 66, 0, 0, 54, 67, 0, 0, 68, 66, 0, 0, 55, 67, 0, 0, 72, 66, 0, 0, 184, 66, 0, 0, 72, 66, 0, 0, 186, 66, 0, 0, 72, 66, 0, 0, 188, 66, 0, 0, 72, 66, 0, 0, 190, 66, 0, 0, 72, 66, 0, 0, 192, 66, 0, 0, 72, 66, 0, 0, 194, 66, 0, 0, 72, 66, 0, 0, 196, 66, 0, 0, 72, 66, 0, 0, 198, 66, 0, 0, 72, 66, 0, 0, 200, 66, 0, 0, 72, 66, 0, 0, 202, 66, 0, 0, 72, 66, 0, 0, 204, 66, 0, 0, 72, 66, 0, 0, 206, 66, 0, 0, 72, 66, 0, 0, 208, 66, 0, 0, 72, 66, 0, 0, 210, 66, 0, 0, 72, 66, 0, 0, 212, 66, 0, 0, 72, 66, 0, 0, 214, 66, 0, 0, 72, 66, 0, 0, 216, 66, 0, 0, 72, 66, 0, 0, 218, 66, 0, 0, 72, 66, 0, 0, 220, 66, 0, 0, 72, 66, 0, 0, 222, 66, 0, 0, 72, 66, 0, 0, 224, 66, 0, 0, 72, 66, 0, 0, 226, 66, 0, 0, 72, 66, 0, 0, 228, 66, 0, 0, 72, 66, 0, 0, 230, 66, 0, 0, 72, 66, 0, 0, 232, 66, 0, 0, 72, 66, 0, 0, 234, 66, 0, 0, 72, 66, 0, 0, 236, 66, 0, 0, 72, 66, 0, 0, 238, 66, 0, 0, 72, 66, 0, 0, 240, 66, 0, 0, 72, 66, 0, 0, 242, 66, 0, 0, 72, 66, 0, 0, 244, 66, 0, 0, 72, 66, 0, 0, 246, 66, 0, 0, 72, 66, 0, 0, 248, 66, 0, 0, 72, 66, 0, 0, 250, 66, 0, 0, 72, 66, 0, 0, 252, 66, 0, 0, 72, 66, 0, 0, 254, 66, 0, 0, 72, 66, 0, 0, 0, 67, 0, 0, 72, 66, 0, 0, 1, 67, 0, 0, 72, 66, 0, 0, 2, 67, 0, 0, 72, 66, 0, 0, 3, 67, 0, 0, 72, 66, 0, 0, 4, 67, 0, 0, 72, 66, 0, 0, 5, 67, 0, 0, 72, 66, 0, 0, 6, 67, 0, 0, 72, 66, 0, 0, 7, 67, 0, 0, 72, 66, 0, 0, 8, 67, 0, 0, 72, 66, 0, 0, 9, 67, 0, 0, 72, 66, 0, 0, 10, 67, 0, 0, 72, 66, 0, 0, 11, 67, 0, 0, 72, 66, 0, 0, 12, 67, 0, 0, 72, 66, 0, 0, 13, 67, 0, 0, 72, 66, 0, 0, 14, 67, 0, 0, 72, 66, 0, 0, 15, 67, 0, 0, 72, 66, 0, 0, 16, 67, 0, 0, 72, 66, 0, 0, 17, 67, 0, 0, 72, 66, 0, 0, 18, 67, 0, 0, 72, 66, 0, 0, 19, 67, 0, 0, 72, 66, 0, 0, 20, 67, 0, 0, 72, 66, 0, 0, 21, 67, 0, 0, 72, 66, 0, 0, 22, 67, 0, 0, 72, 66, 0, 0, 23, 67, 0, 0, 72, 66, 0, 0, 24, 67, 0, 0, 72, 66, 0, 0, 25, 67, 0, 0, 72, 66, 0, 0, 26, 67, 0, 0, 72, 66, 0, 0, 27, 67, 0, 0, 72, 66, 0, 0, 28, 67, 0, 0, 72, 66, 0, 0, 29, 67, 0, 0, 72, 66, 0, 0, 30, 67, 0, 0, 72, 66, 0, 0, 31, 67, 0, 0, 72, 66, 0, 0, 32, 67, 0, 0, 72, 66, 0, 0, 33, 67, 0, 0, 72, 66, 0, 0, 34, 67, 0, 0, 72, 66, 0, 0, 35, 67, 0, 0, 72, 66, 0, 0, 36, 67, 0, 0, 72, 66, 0, 0, 37, 67, 0, 0, 72, 66, 0, 0, 38, 67, 0, 0, 72, 66, 0, 0, 39, 67, 0, 0, 72, 66, 0, 0, 40, 67, 0, 0, 72, 66, 0, 0, 41, 67, 0, 0, 72, 66, 0, 0, 42, 67, 0, 0, 72, 66, 0, 0, 43, 67, 0, 0, 72, 66, 0, 0, 44, 67, 0, 0, 72, 66, 0, 0, 45, 67, 0, 0, 72, 66, 0, 0, 46, 67, 0, 0, 72, 66, 0, 0, 47, 67, 0, 0, 72, 66, 0, 0, 48, 67, 0, 0, 72, 66, 0, 0, 49, 67, 0, 0, 72, 66, 0, 0, 50, 67, 0, 0, 72, 66, 0, 0, 51, 67, 0, 0, 72, 66, 0, 0, 52, 67, 0, 0, 72, 66, 0, 0, 53, 67, 0, 0, 72, 66, 0, 0, 54, 67, 0, 0, 72, 66, 0, 0, 55, 67, 0, 0, 76, 66, 0, 0, 184, 66, 0, 0, 76, 66, 0, 0, 186, 66, 0, 0, 76, 66, 0, 0, 188, 66, 0, 0, 76, 66, 0, 0, 190, 66, 0, 0, 76, 66, 0, 0, 192, 66, 0, 0, 76, 66, 0, 0, 194, 66, 0, 0, 76, 66, 0, 0, 196, 66, 0, 0, 76, 66, 0, 0, 198, 66, 0, 0, 76, 66, 0, 0, 200, 66, 0, 0, 76, 66, 0, 0, 202, 66, 0, 0, 76, 66, 0, 0, 204, 66, 0, 0, 76, 66, 0, 0, 206, 66, 0, 0, 76, 66, 0, 0, 208, 66, 0, 0, 76, 66, 0, 0, 210, 66, 0, 0, 76, 66, 0, 0, 212, 66, 0, 0, 76, 66, 0, 0, 214, 66, 0, 0, 76, 66, 0, 0, 216, 66, 0, 0, 76, 66, 0, 0, 218, 66, 0, 0, 76, 66, 0, 0, 220, 66, 0, 0, 76, 66, 0, 0, 222, 66, 0, 0, 76, 66, 0, 0, 224, 66, 0, 0, 76, 66, 0, 0, 226, 66, 0, 0, 76, 66, 0, 0, 228, 66, 0, 0, 76, 66, 0, 0, 230, 66, 0, 0, 76, 66, 0, 0, 232, 66, 0, 0, 76, 66, 0, 0, 234, 66, 0, 0, 76, 66, 0, 0, 236, 66, 0, 0, 76, 66, 0, 0, 238, 66, 0, 0, 76, 66, 0, 0, 240, 66, 0, 0, 76, 66, 0, 0, 242, 66, 0, 0, 76, 66, 0, 0, 244, 66, 0, 0, 76, 66, 0, 0, 246, 66, 0, 0, 76, 66, 0, 0, 248, 66, 0, 0, 76, 66, 0, 0, 250, 66, 0, 0, 76, 66, 0, 0, 252, 66, 0, 0, 76, 66, 0, 0, 254, 66, 0, 0, 76, 66, 0, 0, 0, 67, 0, 0, 76, 66, 0, 0, 1, 67, 0, 0, 76, 66, 0, 0, 2, 67, 0, 0, 76, 66, 0, 0, 3, 67, 0, 0, 76, 66, 0, 0, 4, 67, 0, 0, 76, 66, 0, 0, 5, 67, 0, 0, 76, 66, 0, 0, 6, 67, 0, 0, 76, 66, 0, 0, 7, 67, 0, 0, 76, 66, 0, 0, 8, 67, 0, 0, 76, 66, 0, 0, 9, 67, 0, 0, 76, 66, 0, 0, 10, 67, 0, 0, 76, 66, 0, 0, 11, 67, 0, 0, 76, 66, 0, 0, 12, 67, 0, 0, 76, 66, 0, 0, 13, 67, 0, 0, 76, 66, 0, 0, 14, 67, 0, 0, 76, 66, 0, 0, 15, 67, 0, 0, 76, 66, 0, 0, 16, 67, 0, 0, 76, 66, 0, 0, 17, 67, 0, 0, 76, 66, 0, 0, 18, 67, 0, 0, 76, 66, 0, 0, 19, 67, 0, 0, 76, 66, 0, 0, 20, 67, 0, 0, 76, 66, 0, 0, 21, 67, 0, 0, 76, 66, 0, 0, 22, 67, 0, 0, 76, 66, 0, 0, 23, 67, 0, 0, 76, 66, 0, 0, 24, 67, 0, 0, 76, 66, 0, 0, 25, 67, 0, 0, 76, 66, 0, 0, 26, 67, 0, 0, 76, 66, 0, 0, 27, 67, 0, 0, 76, 66, 0, 0, 28, 67, 0, 0, 76, 66, 0, 0, 29, 67, 0, 0, 76, 66, 0, 0, 30, 67, 0, 0, 76, 66, 0, 0, 31, 67, 0, 0, 76, 66, 0, 0, 32, 67, 0, 0, 76, 66, 0, 0, 33, 67, 0, 0, 76, 66, 0, 0, 34, 67, 0, 0, 76, 66, 0, 0, 35, 67, 0, 0, 76, 66, 0, 0, 36, 67, 0, 0, 76, 66, 0, 0, 37, 67, 0, 0, 76, 66, 0, 0, 38, 67, 0, 0, 76, 66, 0, 0, 39, 67, 0, 0, 76, 66, 0, 0, 40, 67, 0, 0, 76, 66, 0, 0, 41, 67, 0, 0, 76, 66, 0, 0, 42, 67, 0, 0, 76, 66, 0, 0, 43, 67, 0, 0, 76, 66, 0, 0, 44, 67, 0, 0, 76, 66, 0, 0, 45, 67, 0, 0, 76, 66, 0, 0, 46, 67, 0, 0, 76, 66, 0, 0, 47, 67, 0, 0, 76, 66, 0, 0, 48, 67, 0, 0, 76, 66, 0, 0, 49, 67, 0, 0, 76, 66, 0, 0, 50, 67, 0, 0, 76, 66, 0, 0, 51, 67, 0, 0, 76, 66, 0, 0, 52, 67, 0, 0, 76, 66, 0, 0, 53, 67, 0, 0, 76, 66, 0, 0, 54, 67, 0, 0, 76, 66, 0, 0, 55, 67, 0, 0, 80, 66, 0, 0, 184, 66, 0, 0, 80, 66, 0, 0, 186, 66, 0, 0, 80, 66, 0, 0, 188, 66, 0, 0, 80, 66, 0, 0, 190, 66, 0, 0, 80, 66, 0, 0, 192, 66, 0, 0, 80, 66, 0, 0, 194, 66, 0, 0, 80, 66, 0, 0, 196, 66, 0, 0, 80, 66, 0, 0, 198, 66, 0, 0, 80, 66, 0, 0, 200, 66, 0, 0, 80, 66, 0, 0, 202, 66, 0, 0, 80, 66, 0, 0, 204, 66, 0, 0, 80, 66, 0, 0, 206, 66, 0, 0, 80, 66, 0, 0, 208, 66, 0, 0, 80, 66, 0, 0, 210, 66, 0, 0, 80, 66, 0, 0, 212, 66, 0, 0, 80, 66, 0, 0, 214, 66, 0, 0, 80, 66, 0, 0, 216, 66, 0, 0, 80, 66, 0, 0, 218, 66, 0, 0, 80, 66, 0, 0, 220, 66, 0, 0, 80, 66, 0, 0, 222, 66, 0, 0, 80, 66, 0, 0, 224, 66, 0, 0, 80, 66, 0, 0, 226, 66, 0, 0, 80, 66, 0, 0, 228, 66, 0, 0, 80, 66, 0, 0, 230, 66, 0, 0, 80, 66, 0, 0, 232, 66, 0, 0, 80, 66, 0, 0, 234, 66, 0, 0, 80, 66, 0, 0, 236, 66, 0, 0, 80, 66, 0, 0, 238, 66, 0, 0, 80, 66, 0, 0, 240, 66, 0, 0, 80, 66, 0, 0, 242, 66, 0, 0, 80, 66, 0, 0, 244, 66, 0, 0, 80, 66, 0, 0, 246, 66, 0, 0, 80, 66, 0, 0, 248, 66, 0, 0, 80, 66, 0, 0, 250, 66, 0, 0, 80, 66, 0, 0, 252, 66, 0, 0, 80, 66, 0, 0, 254, 66, 0, 0, 80, 66, 0, 0, 0, 67, 0, 0, 80, 66, 0, 0, 1, 67, 0, 0, 80, 66, 0, 0, 2, 67, 0, 0, 80, 66, 0, 0, 3, 67, 0, 0, 80, 66, 0, 0, 4, 67, 0, 0, 80, 66, 0, 0, 5, 67, 0, 0, 80, 66, 0, 0, 6, 67, 0, 0, 80, 66, 0, 0, 7, 67, 0, 0, 80, 66, 0, 0, 8, 67, 0, 0, 80, 66, 0, 0, 9, 67, 0, 0, 80, 66, 0, 0, 10, 67, 0, 0, 80, 66, 0, 0, 11, 67, 0, 0, 80, 66, 0, 0, 12, 67, 0, 0, 80, 66, 0, 0, 13, 67, 0, 0, 80, 66, 0, 0, 14, 67, 0, 0, 80, 66, 0, 0, 15, 67, 0, 0, 80, 66, 0, 0, 16, 67, 0, 0, 80, 66, 0, 0, 17, 67, 0, 0, 80, 66, 0, 0, 18, 67, 0, 0, 80, 66, 0, 0, 19, 67, 0, 0, 80, 66, 0, 0, 20, 67, 0, 0, 80, 66, 0, 0, 21, 67, 0, 0, 80, 66, 0, 0, 22, 67, 0, 0, 80, 66, 0, 0, 23, 67, 0, 0, 80, 66, 0, 0, 24, 67, 0, 0, 80, 66, 0, 0, 25, 67, 0, 0, 80, 66, 0, 0, 26, 67, 0, 0, 80, 66, 0, 0, 27, 67, 0, 0, 80, 66, 0, 0, 28, 67, 0, 0, 80, 66, 0, 0, 29, 67, 0, 0, 80, 66, 0, 0, 30, 67, 0, 0, 80, 66, 0, 0, 31, 67, 0, 0, 80, 66, 0, 0, 32, 67, 0, 0, 80, 66, 0, 0, 33, 67, 0, 0, 80, 66, 0, 0, 34, 67, 0, 0, 80, 66, 0, 0, 35, 67, 0, 0, 80, 66, 0, 0, 36, 67, 0, 0, 80, 66, 0, 0, 37, 67, 0, 0, 80, 66, 0, 0, 38, 67, 0, 0, 80, 66, 0, 0, 39, 67, 0, 0, 80, 66, 0, 0, 40, 67, 0, 0, 80, 66, 0, 0, 41, 67, 0, 0, 80, 66, 0, 0, 42, 67, 0, 0, 80, 66, 0, 0, 43, 67, 0, 0, 80, 66, 0, 0, 44, 67, 0, 0, 80, 66, 0, 0, 45, 67, 0, 0, 80, 66, 0, 0, 46, 67, 0, 0, 80, 66, 0, 0, 47, 67, 0, 0, 80, 66, 0, 0, 48, 67, 0, 0, 80, 66, 0, 0, 49, 67, 0, 0, 80, 66, 0, 0, 50, 67, 0, 0, 80, 66, 0, 0, 51, 67, 0, 0, 80, 66, 0, 0, 52, 67, 0, 0, 80, 66, 0, 0, 53, 67, 0, 0, 80, 66, 0, 0, 54, 67, 0, 0, 80, 66, 0, 0, 55, 67, 0, 0, 84, 66, 0, 0, 184, 66, 0, 0, 84, 66, 0, 0, 186, 66, 0, 0, 84, 66, 0, 0, 188, 66, 0, 0, 84, 66, 0, 0, 190, 66, 0, 0, 84, 66, 0, 0, 192, 66, 0, 0, 84, 66, 0, 0, 194, 66, 0, 0, 84, 66, 0, 0, 196, 66, 0, 0, 84, 66, 0, 0, 198, 66, 0, 0, 84, 66, 0, 0, 200, 66, 0, 0, 84, 66, 0, 0, 202, 66, 0, 0, 84, 66, 0, 0, 204, 66, 0, 0, 84, 66, 0, 0, 206, 66, 0, 0, 84, 66, 0, 0, 208, 66, 0, 0, 84, 66, 0, 0, 210, 66, 0, 0, 84, 66, 0, 0, 212, 66, 0, 0, 84, 66, 0, 0, 214, 66, 0, 0, 84, 66, 0, 0, 216, 66, 0, 0, 84, 66, 0, 0, 218, 66, 0, 0, 84, 66, 0, 0, 220, 66, 0, 0, 84, 66, 0, 0, 222, 66, 0, 0, 84, 66, 0, 0, 224, 66, 0, 0, 84, 66, 0, 0, 226, 66, 0, 0, 84, 66, 0, 0, 228, 66, 0, 0, 84, 66, 0, 0, 230, 66, 0, 0, 84, 66, 0, 0, 232, 66, 0, 0, 84, 66, 0, 0, 234, 66, 0, 0, 84, 66, 0, 0, 236, 66, 0, 0, 84, 66, 0, 0, 238, 66, 0, 0, 84, 66, 0, 0, 240, 66, 0, 0, 84, 66, 0, 0, 242, 66, 0, 0, 84, 66, 0, 0, 244, 66, 0, 0, 84, 66, 0, 0, 246, 66, 0, 0, 84, 66, 0, 0, 248, 66, 0, 0, 84, 66, 0, 0, 250, 66, 0, 0, 84, 66, 0, 0, 252, 66, 0, 0, 84, 66, 0, 0, 254, 66, 0, 0, 84, 66, 0, 0, 0, 67, 0, 0, 84, 66, 0, 0, 1, 67, 0, 0, 84, 66, 0, 0, 2, 67, 0, 0, 84, 66, 0, 0, 3, 67, 0, 0, 84, 66, 0, 0, 4, 67, 0, 0, 84, 66, 0, 0, 5, 67, 0, 0, 84, 66, 0, 0, 6, 67, 0, 0, 84, 66, 0, 0, 7, 67, 0, 0, 84, 66, 0, 0, 8, 67, 0, 0, 84, 66, 0, 0, 9, 67, 0, 0, 84, 66, 0, 0, 10, 67, 0, 0, 84, 66, 0, 0, 11, 67, 0, 0, 84, 66, 0, 0, 12, 67, 0, 0, 84, 66, 0, 0, 13, 67, 0, 0, 84, 66, 0, 0, 14, 67, 0, 0, 84, 66, 0, 0, 15, 67, 0, 0, 84, 66, 0, 0, 16, 67, 0, 0, 84, 66, 0, 0, 17, 67, 0, 0, 84, 66, 0, 0, 18, 67, 0, 0, 84, 66, 0, 0, 19, 67, 0, 0, 84, 66, 0, 0, 20, 67, 0, 0, 84, 66, 0, 0, 21, 67, 0, 0, 84, 66, 0, 0, 22, 67, 0, 0, 84, 66, 0, 0, 23, 67, 0, 0, 84, 66, 0, 0, 24, 67, 0, 0, 84, 66, 0, 0, 25, 67, 0, 0, 84, 66, 0, 0, 26, 67, 0, 0, 84, 66, 0, 0, 27, 67, 0, 0, 84, 66, 0, 0, 28, 67, 0, 0, 84, 66, 0, 0, 29, 67, 0, 0, 84, 66, 0, 0, 30, 67, 0, 0, 84, 66, 0, 0, 31, 67, 0, 0, 84, 66, 0, 0, 32, 67, 0, 0, 84, 66, 0, 0, 33, 67, 0, 0, 84, 66, 0, 0, 34, 67, 0, 0, 84, 66, 0, 0, 35, 67, 0, 0, 84, 66, 0, 0, 36, 67, 0, 0, 84, 66, 0, 0, 37, 67, 0, 0, 84, 66, 0, 0, 38, 67, 0, 0, 84, 66, 0, 0, 39, 67, 0, 0, 84, 66, 0, 0, 40, 67, 0, 0, 84, 66, 0, 0, 41, 67, 0, 0, 84, 66, 0, 0, 42, 67, 0, 0, 84, 66, 0, 0, 43, 67, 0, 0, 84, 66, 0, 0, 44, 67, 0, 0, 84, 66, 0, 0, 45, 67, 0, 0, 84, 66, 0, 0, 46, 67, 0, 0, 84, 66, 0, 0, 47, 67, 0, 0, 84, 66, 0, 0, 48, 67, 0, 0, 84, 66, 0, 0, 49, 67, 0, 0, 84, 66, 0, 0, 50, 67, 0, 0, 84, 66, 0, 0, 51, 67, 0, 0, 84, 66, 0, 0, 52, 67, 0, 0, 84, 66, 0, 0, 53, 67, 0, 0, 84, 66, 0, 0, 54, 67, 0, 0, 84, 66, 0, 0, 55, 67, 0, 0, 88, 66, 0, 0, 184, 66, 0, 0, 88, 66, 0, 0, 186, 66, 0, 0, 88, 66, 0, 0, 188, 66, 0, 0, 88, 66, 0, 0, 190, 66, 0, 0, 88, 66, 0, 0, 192, 66, 0, 0, 88, 66, 0, 0, 194, 66, 0, 0, 88, 66, 0, 0, 196, 66, 0, 0, 88, 66, 0, 0, 198, 66, 0, 0, 88, 66, 0, 0, 200, 66, 0, 0, 88, 66, 0, 0, 202, 66, 0, 0, 88, 66, 0, 0, 204, 66, 0, 0, 88, 66, 0, 0, 206, 66, 0, 0, 88, 66, 0, 0, 208, 66, 0, 0, 88, 66, 0, 0, 210, 66, 0, 0, 88, 66, 0, 0, 212, 66, 0, 0, 88, 66, 0, 0, 214, 66, 0, 0, 88, 66, 0, 0, 216, 66, 0, 0, 88, 66, 0, 0, 218, 66, 0, 0, 88, 66, 0, 0, 220, 66, 0, 0, 88, 66, 0, 0, 222, 66, 0, 0, 88, 66, 0, 0, 224, 66, 0, 0, 88, 66, 0, 0, 226, 66, 0, 0, 88, 66, 0, 0, 228, 66, 0, 0, 88, 66, 0, 0, 230, 66, 0, 0, 88, 66, 0, 0, 232, 66, 0, 0, 88, 66, 0, 0, 234, 66, 0, 0, 88, 66, 0, 0, 236, 66, 0, 0, 88, 66, 0, 0, 238, 66, 0, 0, 88, 66, 0, 0, 240, 66, 0, 0, 88, 66, 0, 0, 242, 66, 0, 0, 88, 66, 0, 0, 244, 66, 0, 0, 88, 66, 0, 0, 246, 66, 0, 0, 88, 66, 0, 0, 248, 66, 0, 0, 88, 66, 0, 0, 250, 66, 0, 0, 88, 66, 0, 0, 252, 66, 0, 0, 88, 66, 0, 0, 254, 66, 0, 0, 88, 66, 0, 0, 0, 67, 0, 0, 88, 66, 0, 0, 1, 67, 0, 0, 88, 66, 0, 0, 2, 67, 0, 0, 88, 66, 0, 0, 3, 67, 0, 0, 88, 66, 0, 0, 4, 67, 0, 0, 88, 66, 0, 0, 5, 67, 0, 0, 88, 66, 0, 0, 6, 67, 0, 0, 88, 66, 0, 0, 7, 67, 0, 0, 88, 66, 0, 0, 8, 67, 0, 0, 88, 66, 0, 0, 9, 67, 0, 0, 88, 66, 0, 0, 10, 67, 0, 0, 88, 66, 0, 0, 11, 67, 0, 0, 88, 66, 0, 0, 12, 67, 0, 0, 88, 66, 0, 0, 13, 67, 0, 0, 88, 66, 0, 0, 14, 67, 0, 0, 88, 66, 0, 0, 15, 67, 0, 0, 88, 66, 0, 0, 16, 67, 0, 0, 88, 66, 0, 0, 17, 67, 0, 0, 88, 66, 0, 0, 18, 67, 0, 0, 88, 66, 0, 0, 19, 67, 0, 0, 88, 66, 0, 0, 20, 67, 0, 0, 88, 66, 0, 0, 21, 67, 0, 0, 88, 66, 0, 0, 22, 67, 0, 0, 88, 66, 0, 0, 23, 67, 0, 0, 88, 66, 0, 0, 24, 67, 0, 0, 88, 66, 0, 0, 25, 67, 0, 0, 88, 66, 0, 0, 26, 67, 0, 0, 88, 66, 0, 0, 27, 67, 0, 0, 88, 66, 0, 0, 28, 67, 0, 0, 88, 66, 0, 0, 29, 67, 0, 0, 88, 66, 0, 0, 30, 67, 0, 0, 88, 66, 0, 0, 31, 67, 0, 0, 88, 66, 0, 0, 32, 67, 0, 0, 88, 66, 0, 0, 33, 67, 0, 0, 88, 66, 0, 0, 34, 67, 0, 0, 88, 66, 0, 0, 35, 67, 0, 0, 88, 66, 0, 0, 36, 67, 0, 0, 88, 66, 0, 0, 37, 67, 0, 0, 88, 66, 0, 0, 38, 67, 0, 0, 88, 66, 0, 0, 39, 67, 0, 0, 88, 66, 0, 0, 40, 67, 0, 0, 88, 66, 0, 0, 41, 67, 0, 0, 88, 66, 0, 0, 42, 67, 0, 0, 88, 66, 0, 0, 43, 67, 0, 0, 88, 66, 0, 0, 44, 67, 0, 0, 88, 66, 0, 0, 45, 67, 0, 0, 88, 66, 0, 0, 46, 67, 0, 0, 88, 66, 0, 0, 47, 67, 0, 0, 88, 66, 0, 0, 48, 67, 0, 0, 88, 66, 0, 0, 49, 67, 0, 0, 88, 66, 0, 0, 50, 67, 0, 0, 88, 66, 0, 0, 51, 67, 0, 0, 88, 66, 0, 0, 52, 67, 0, 0, 88, 66, 0, 0, 53, 67, 0, 0, 88, 66, 0, 0, 54, 67, 0, 0, 88, 66, 0, 0, 55, 67, 0, 0, 92, 66, 0, 0, 184, 66, 0, 0, 92, 66, 0, 0, 186, 66, 0, 0, 92, 66, 0, 0, 188, 66, 0, 0, 92, 66, 0, 0, 190, 66, 0, 0, 92, 66, 0, 0, 192, 66, 0, 0, 92, 66, 0, 0, 194, 66, 0, 0, 92, 66, 0, 0, 196, 66, 0, 0, 92, 66, 0, 0, 198, 66, 0, 0, 92, 66, 0, 0, 200, 66, 0, 0, 92, 66, 0, 0, 202, 66, 0, 0, 92, 66, 0, 0, 204, 66, 0, 0, 92, 66, 0, 0, 206, 66, 0, 0, 92, 66, 0, 0, 208, 66, 0, 0, 92, 66, 0, 0, 210, 66, 0, 0, 92, 66, 0, 0, 212, 66, 0, 0, 92, 66, 0, 0, 214, 66, 0, 0, 92, 66, 0, 0, 216, 66, 0, 0, 92, 66, 0, 0, 218, 66, 0, 0, 92, 66, 0, 0, 220, 66, 0, 0, 92, 66, 0, 0, 222, 66, 0, 0, 92, 66, 0, 0, 224, 66, 0, 0, 92, 66, 0, 0, 226, 66, 0, 0, 92, 66, 0, 0, 228, 66, 0, 0, 92, 66, 0, 0, 230, 66, 0, 0, 92, 66, 0, 0, 232, 66, 0, 0, 92, 66, 0, 0, 234, 66, 0, 0, 92, 66, 0, 0, 236, 66, 0, 0, 92, 66, 0, 0, 238, 66, 0, 0, 92, 66, 0, 0, 240, 66, 0, 0, 92, 66, 0, 0, 242, 66, 0, 0, 92, 66, 0, 0, 244, 66, 0, 0, 92, 66, 0, 0, 246, 66, 0, 0, 92, 66, 0, 0, 248, 66, 0, 0, 92, 66, 0, 0, 250, 66, 0, 0, 92, 66, 0, 0, 252, 66, 0, 0, 92, 66, 0, 0, 254, 66, 0, 0, 92, 66, 0, 0, 0, 67, 0, 0, 92, 66, 0, 0, 1, 67, 0, 0, 92, 66, 0, 0, 2, 67, 0, 0, 92, 66, 0, 0, 3, 67, 0, 0, 92, 66, 0, 0, 4, 67, 0, 0, 92, 66, 0, 0, 5, 67, 0, 0, 92, 66, 0, 0, 6, 67, 0, 0, 92, 66, 0, 0, 7, 67, 0, 0, 92, 66, 0, 0, 8, 67, 0, 0, 92, 66, 0, 0, 9, 67, 0, 0, 92, 66, 0, 0, 10, 67, 0, 0, 92, 66, 0, 0, 11, 67, 0, 0, 92, 66, 0, 0, 12, 67, 0, 0, 92, 66, 0, 0, 13, 67, 0, 0, 92, 66, 0, 0, 14, 67, 0, 0, 92, 66, 0, 0, 15, 67, 0, 0, 92, 66, 0, 0, 16, 67, 0, 0, 92, 66, 0, 0, 17, 67, 0, 0, 92, 66, 0, 0, 18, 67, 0, 0, 92, 66, 0, 0, 19, 67, 0, 0, 92, 66, 0, 0, 20, 67, 0, 0, 92, 66, 0, 0, 21, 67, 0, 0, 92, 66, 0, 0, 22, 67, 0, 0, 92, 66, 0, 0, 23, 67, 0, 0, 92, 66, 0, 0, 24, 67, 0, 0, 92, 66, 0, 0, 25, 67, 0, 0, 92, 66, 0, 0, 26, 67, 0, 0, 92, 66, 0, 0, 27, 67, 0, 0, 92, 66, 0, 0, 28, 67, 0, 0, 92, 66, 0, 0, 29, 67, 0, 0, 92, 66, 0, 0, 30, 67, 0, 0, 92, 66, 0, 0, 31, 67, 0, 0, 92, 66, 0, 0, 32, 67, 0, 0, 92, 66, 0, 0, 33, 67, 0, 0, 92, 66, 0, 0, 34, 67, 0, 0, 92, 66, 0, 0, 35, 67, 0, 0, 92, 66, 0, 0, 36, 67, 0, 0, 92, 66, 0, 0, 37, 67, 0, 0, 92, 66, 0, 0, 38, 67, 0, 0, 92, 66, 0, 0, 39, 67, 0, 0, 92, 66, 0, 0, 40, 67, 0, 0, 92, 66, 0, 0, 41, 67, 0, 0, 92, 66, 0, 0, 42, 67, 0, 0, 92, 66, 0, 0, 43, 67, 0, 0, 92, 66, 0, 0, 44, 67, 0, 0, 92, 66, 0, 0, 45, 67, 0, 0, 92, 66, 0, 0, 46, 67, 0, 0, 92, 66, 0, 0, 47, 67, 0, 0, 92, 66, 0, 0, 48, 67, 0, 0, 92, 66, 0, 0, 49, 67, 0, 0, 92, 66, 0, 0, 50, 67, 0, 0, 92, 66, 0, 0, 51, 67, 0, 0, 92, 66, 0, 0, 52, 67, 0, 0, 92, 66, 0, 0, 53, 67, 0, 0, 92, 66, 0, 0, 54, 67, 0, 0, 92, 66, 0, 0, 55, 67, 0, 0, 96, 66, 0, 0, 184, 66, 0, 0, 96, 66, 0, 0, 186, 66, 0, 0, 96, 66, 0, 0, 188, 66, 0, 0, 96, 66, 0, 0, 190, 66, 0, 0, 96, 66, 0, 0, 192, 66, 0, 0, 96, 66, 0, 0, 194, 66, 0, 0, 96, 66, 0, 0, 196, 66, 0, 0, 96, 66, 0, 0, 198, 66, 0, 0, 96, 66, 0, 0, 200, 66, 0, 0, 96, 66, 0, 0, 202, 66, 0, 0, 96, 66, 0, 0, 204, 66, 0, 0, 96, 66, 0, 0, 206, 66, 0, 0, 96, 66, 0, 0, 208, 66, 0, 0, 96, 66, 0, 0, 210, 66, 0, 0, 96, 66, 0, 0, 212, 66, 0, 0, 96, 66, 0, 0, 214, 66, 0, 0, 96, 66, 0, 0, 216, 66, 0, 0, 96, 66, 0, 0, 218, 66, 0, 0, 96, 66, 0, 0, 220, 66, 0, 0, 96, 66, 0, 0, 222, 66, 0, 0, 96, 66, 0, 0, 224, 66, 0, 0, 96, 66, 0, 0, 226, 66, 0, 0, 96, 66, 0, 0, 228, 66, 0, 0, 96, 66, 0, 0, 230, 66, 0, 0, 96, 66, 0, 0, 232, 66, 0, 0, 96, 66, 0, 0, 234, 66, 0, 0, 96, 66, 0, 0, 236, 66, 0, 0, 96, 66, 0, 0, 238, 66, 0, 0, 96, 66, 0, 0, 240, 66, 0, 0, 96, 66, 0, 0, 242, 66, 0, 0, 96, 66, 0, 0, 244, 66, 0, 0, 96, 66, 0, 0, 246, 66, 0, 0, 96, 66, 0, 0, 248, 66, 0, 0, 96, 66, 0, 0, 250, 66, 0, 0, 96, 66, 0, 0, 252, 66, 0, 0, 96, 66, 0, 0, 254, 66, 0, 0, 96, 66, 0, 0, 0, 67, 0, 0, 96, 66, 0, 0, 1, 67, 0, 0, 96, 66, 0, 0, 2, 67, 0, 0, 96, 66, 0, 0, 3, 67, 0, 0, 96, 66, 0, 0, 4, 67, 0, 0, 96, 66, 0, 0, 5, 67, 0, 0, 96, 66, 0, 0, 6, 67, 0, 0, 96, 66, 0, 0, 7, 67, 0, 0, 96, 66, 0, 0, 8, 67, 0, 0, 96, 66, 0, 0, 9, 67, 0, 0, 96, 66, 0, 0, 10, 67, 0, 0, 96, 66, 0, 0, 11, 67, 0, 0, 96, 66, 0, 0, 12, 67, 0, 0, 96, 66, 0, 0, 13, 67, 0, 0, 96, 66, 0, 0, 14, 67, 0, 0, 96, 66, 0, 0, 15, 67, 0, 0, 96, 66, 0, 0, 16, 67, 0, 0, 96, 66, 0, 0, 17, 67, 0, 0, 96, 66, 0, 0, 18, 67, 0, 0, 96, 66, 0, 0, 19, 67, 0, 0, 96, 66, 0, 0, 20, 67, 0, 0, 96, 66, 0, 0, 21, 67, 0, 0, 96, 66, 0, 0, 22, 67, 0, 0, 96, 66, 0, 0, 23, 67, 0, 0, 96, 66, 0, 0, 24, 67, 0, 0, 96, 66, 0, 0, 25, 67, 0, 0, 96, 66, 0, 0, 26, 67, 0, 0, 96, 66, 0, 0, 27, 67, 0, 0, 96, 66, 0, 0, 28, 67, 0, 0, 96, 66, 0, 0, 29, 67, 0, 0, 96, 66, 0, 0, 30, 67, 0, 0, 96, 66, 0, 0, 31, 67, 0, 0, 96, 66, 0, 0, 32, 67, 0, 0, 96, 66, 0, 0, 33, 67, 0, 0, 96, 66, 0, 0, 34, 67, 0, 0, 96, 66, 0, 0, 35, 67, 0, 0, 96, 66, 0, 0, 36, 67, 0, 0, 96, 66, 0, 0, 37, 67, 0, 0, 96, 66, 0, 0, 38, 67, 0, 0, 96, 66, 0, 0, 39, 67, 0, 0, 96, 66, 0, 0, 40, 67, 0, 0, 96, 66, 0, 0, 41, 67, 0, 0, 96, 66, 0, 0, 42, 67, 0, 0, 96, 66, 0, 0, 43, 67, 0, 0, 96, 66, 0, 0, 44, 67, 0, 0, 96, 66, 0, 0, 45, 67, 0, 0, 96, 66, 0, 0, 46, 67, 0, 0, 96, 66, 0, 0, 47, 67, 0, 0, 96, 66, 0, 0, 48, 67, 0, 0, 96, 66, 0, 0, 49, 67, 0, 0, 96, 66, 0, 0, 50, 67, 0, 0, 96, 66, 0, 0, 51, 67, 0, 0, 96, 66, 0, 0, 52, 67, 0, 0, 96, 66, 0, 0, 53, 67, 0, 0, 96, 66, 0, 0, 54, 67, 0, 0, 96, 66, 0, 0, 55, 67, 0, 0, 100, 66, 0, 0, 184, 66, 0, 0, 100, 66, 0, 0, 186, 66, 0, 0, 100, 66, 0, 0, 188, 66, 0, 0, 100, 66, 0, 0, 190, 66, 0, 0, 100, 66, 0, 0, 192, 66, 0, 0, 100, 66, 0, 0, 194, 66, 0, 0, 100, 66, 0, 0, 196, 66, 0, 0, 100, 66, 0, 0, 198, 66, 0, 0, 100, 66, 0, 0, 200, 66, 0, 0, 100, 66, 0, 0, 202, 66, 0, 0, 100, 66, 0, 0, 204, 66, 0, 0, 100, 66, 0, 0, 206, 66, 0, 0, 100, 66, 0, 0, 208, 66, 0, 0, 100, 66, 0, 0, 210, 66, 0, 0, 100, 66, 0, 0, 212, 66, 0, 0, 100, 66, 0, 0, 214, 66, 0, 0, 100, 66, 0, 0, 216, 66, 0, 0, 100, 66, 0, 0, 218, 66, 0, 0, 100, 66, 0, 0, 220, 66, 0, 0, 100, 66, 0, 0, 222, 66, 0, 0, 100, 66, 0, 0, 224, 66, 0, 0, 100, 66, 0, 0, 226, 66, 0, 0, 100, 66, 0, 0, 228, 66, 0, 0, 100, 66, 0, 0, 230, 66, 0, 0, 100, 66, 0, 0, 232, 66, 0, 0, 100, 66, 0, 0, 234, 66, 0, 0, 100, 66, 0, 0, 236, 66, 0, 0, 100, 66, 0, 0, 238, 66, 0, 0, 100, 66, 0, 0, 240, 66, 0, 0, 100, 66, 0, 0, 242, 66, 0, 0, 100, 66, 0, 0, 244, 66, 0, 0, 100, 66, 0, 0, 246, 66, 0, 0, 100, 66, 0, 0, 248, 66, 0, 0, 100, 66, 0, 0, 250, 66, 0, 0, 100, 66, 0, 0, 252, 66, 0, 0, 100, 66, 0, 0, 254, 66, 0, 0, 100, 66, 0, 0, 0, 67, 0, 0, 100, 66, 0, 0, 1, 67, 0, 0, 100, 66, 0, 0, 2, 67, 0, 0, 100, 66, 0, 0, 3, 67, 0, 0, 100, 66, 0, 0, 4, 67, 0, 0, 100, 66, 0, 0, 5, 67, 0, 0, 100, 66, 0, 0, 6, 67, 0, 0, 100, 66, 0, 0, 7, 67, 0, 0, 100, 66, 0, 0, 8, 67, 0, 0, 100, 66, 0, 0, 9, 67, 0, 0, 100, 66, 0, 0, 10, 67, 0, 0, 100, 66, 0, 0, 11, 67, 0, 0, 100, 66, 0, 0, 12, 67, 0, 0, 100, 66, 0, 0, 13, 67, 0, 0, 100, 66, 0, 0, 14, 67, 0, 0, 100, 66, 0, 0, 15, 67, 0, 0, 100, 66, 0, 0, 16, 67, 0, 0, 100, 66, 0, 0, 17, 67, 0, 0, 100, 66, 0, 0, 18, 67, 0, 0, 100, 66, 0, 0, 19, 67, 0, 0, 100, 66, 0, 0, 20, 67, 0, 0, 100, 66, 0, 0, 21, 67, 0, 0, 100, 66, 0, 0, 22, 67, 0, 0, 100, 66, 0, 0, 23, 67, 0, 0, 100, 66, 0, 0, 24, 67, 0, 0, 100, 66, 0, 0, 25, 67, 0, 0, 100, 66, 0, 0, 26, 67, 0, 0, 100, 66, 0, 0, 27, 67, 0, 0, 100, 66, 0, 0, 28, 67, 0, 0, 100, 66, 0, 0, 29, 67, 0, 0, 100, 66, 0, 0, 30, 67, 0, 0, 100, 66, 0, 0, 31, 67, 0, 0, 100, 66, 0, 0, 32, 67, 0, 0, 100, 66, 0, 0, 33, 67, 0, 0, 100, 66, 0, 0, 34, 67, 0, 0, 100, 66, 0, 0, 35, 67, 0, 0, 100, 66, 0, 0, 36, 67, 0, 0, 100, 66, 0, 0, 37, 67, 0, 0, 100, 66, 0, 0, 38, 67, 0, 0, 100, 66, 0, 0, 39, 67, 0, 0, 100, 66, 0, 0, 40, 67, 0, 0, 100, 66, 0, 0, 41, 67, 0, 0, 100, 66, 0, 0, 42, 67, 0, 0, 100, 66, 0, 0, 43, 67, 0, 0, 100, 66, 0, 0, 44, 67, 0, 0, 100, 66, 0, 0, 45, 67, 0, 0, 100, 66, 0, 0, 46, 67, 0, 0, 100, 66, 0, 0, 47, 67, 0, 0, 100, 66, 0, 0, 48, 67, 0, 0, 100, 66, 0, 0, 49, 67, 0, 0, 100, 66, 0, 0, 50, 67, 0, 0, 100, 66, 0, 0, 51, 67, 0, 0, 100, 66, 0, 0, 52, 67, 0, 0, 100, 66, 0, 0, 53, 67, 0, 0, 100, 66, 0, 0, 54, 67, 0, 0, 100, 66, 0, 0, 55, 67, 0, 0, 104, 66, 0, 0, 184, 66, 0, 0, 104, 66, 0, 0, 186, 66, 0, 0, 104, 66, 0, 0, 188, 66, 0, 0, 104, 66, 0, 0, 190, 66, 0, 0, 104, 66, 0, 0, 192, 66, 0, 0, 104, 66, 0, 0, 194, 66, 0, 0, 104, 66, 0, 0, 196, 66, 0, 0, 104, 66, 0, 0, 198, 66, 0, 0, 104, 66, 0, 0, 200, 66, 0, 0, 104, 66, 0, 0, 202, 66, 0, 0, 104, 66, 0, 0, 204, 66, 0, 0, 104, 66, 0, 0, 206, 66, 0, 0, 104, 66, 0, 0, 208, 66, 0, 0, 104, 66, 0, 0, 210, 66, 0, 0, 104, 66, 0, 0, 212, 66, 0, 0, 104, 66, 0, 0, 214, 66, 0, 0, 104, 66, 0, 0, 216, 66, 0, 0, 104, 66, 0, 0, 218, 66, 0, 0, 104, 66, 0, 0, 220, 66, 0, 0, 104, 66, 0, 0, 222, 66, 0, 0, 104, 66, 0, 0, 224, 66, 0, 0, 104, 66, 0, 0, 226, 66, 0, 0, 104, 66, 0, 0, 228, 66, 0, 0, 104, 66, 0, 0, 230, 66, 0, 0, 104, 66, 0, 0, 232, 66, 0, 0, 104, 66, 0, 0, 234, 66, 0, 0, 104, 66, 0, 0, 236, 66, 0, 0, 104, 66, 0, 0, 238, 66, 0, 0, 104, 66, 0, 0, 240, 66, 0, 0, 104, 66, 0, 0, 242, 66, 0, 0, 104, 66, 0, 0, 244, 66, 0, 0, 104, 66, 0, 0, 246, 66, 0, 0, 104, 66, 0, 0, 248, 66, 0, 0, 104, 66, 0, 0, 250, 66, 0, 0, 104, 66, 0, 0, 252, 66, 0, 0, 104, 66, 0, 0, 254, 66, 0, 0, 104, 66, 0, 0, 0, 67, 0, 0, 104, 66, 0, 0, 1, 67, 0, 0, 104, 66, 0, 0, 2, 67, 0, 0, 104, 66, 0, 0, 3, 67, 0, 0, 104, 66, 0, 0, 4, 67, 0, 0, 104, 66, 0, 0, 5, 67, 0, 0, 104, 66, 0, 0, 6, 67, 0, 0, 104, 66, 0, 0, 7, 67, 0, 0, 104, 66, 0, 0, 8, 67, 0, 0, 104, 66, 0, 0, 9, 67, 0, 0, 104, 66, 0, 0, 10, 67, 0, 0, 104, 66, 0, 0, 11, 67, 0, 0, 104, 66, 0, 0, 12, 67, 0, 0, 104, 66, 0, 0, 13, 67, 0, 0, 104, 66, 0, 0, 14, 67, 0, 0, 104, 66, 0, 0, 15, 67, 0, 0, 104, 66, 0, 0, 16, 67, 0, 0, 104, 66, 0, 0, 17, 67, 0, 0, 104, 66, 0, 0, 18, 67, 0, 0, 104, 66, 0, 0, 19, 67, 0, 0, 104, 66, 0, 0, 20, 67, 0, 0, 104, 66, 0, 0, 21, 67, 0, 0, 104, 66, 0, 0, 22, 67, 0, 0, 104, 66, 0, 0, 23, 67, 0, 0, 104, 66, 0, 0, 24, 67, 0, 0, 104, 66, 0, 0, 25, 67, 0, 0, 104, 66, 0, 0, 26, 67, 0, 0, 104, 66, 0, 0, 27, 67, 0, 0, 104, 66, 0, 0, 28, 67, 0, 0, 104, 66, 0, 0, 29, 67, 0, 0, 104, 66, 0, 0, 30, 67, 0, 0, 104, 66, 0, 0, 31, 67, 0, 0, 104, 66, 0, 0, 32, 67, 0, 0, 104, 66, 0, 0, 33, 67, 0, 0, 104, 66, 0, 0, 34, 67, 0, 0, 104, 66, 0, 0, 35, 67, 0, 0, 104, 66, 0, 0, 36, 67, 0, 0, 104, 66, 0, 0, 37, 67, 0, 0, 104, 66, 0, 0, 38, 67, 0, 0, 104, 66, 0, 0, 39, 67, 0, 0, 104, 66, 0, 0, 40, 67, 0, 0, 104, 66, 0, 0, 41, 67, 0, 0, 104, 66, 0, 0, 42, 67, 0, 0, 104, 66, 0, 0, 43, 67, 0, 0, 104, 66, 0, 0, 44, 67, 0, 0, 104, 66, 0, 0, 45, 67, 0, 0, 104, 66, 0, 0, 46, 67, 0, 0, 104, 66, 0, 0, 47, 67, 0, 0, 104, 66, 0, 0, 48, 67, 0, 0, 104, 66, 0, 0, 49, 67, 0, 0, 104, 66, 0, 0, 50, 67, 0, 0, 104, 66, 0, 0, 51, 67, 0, 0, 104, 66, 0, 0, 52, 67, 0, 0, 104, 66, 0, 0, 53, 67, 0, 0, 104, 66, 0, 0, 54, 67, 0, 0, 104, 66, 0, 0, 55, 67, 0, 0, 108, 66, 0, 0, 184, 66, 0, 0, 108, 66, 0, 0, 186, 66, 0, 0, 108, 66, 0, 0, 188, 66, 0, 0, 108, 66, 0, 0, 190, 66, 0, 0, 108, 66, 0, 0, 192, 66, 0, 0, 108, 66, 0, 0, 194, 66, 0, 0, 108, 66, 0, 0, 196, 66, 0, 0, 108, 66, 0, 0, 198, 66, 0, 0, 108, 66, 0, 0, 200, 66, 0, 0, 108, 66, 0, 0, 202, 66, 0, 0, 108, 66, 0, 0, 204, 66, 0, 0, 108, 66, 0, 0, 206, 66, 0, 0, 108, 66, 0, 0, 208, 66, 0, 0, 108, 66, 0, 0, 210, 66, 0, 0, 108, 66, 0, 0, 212, 66, 0, 0, 108, 66, 0, 0, 214, 66, 0, 0, 108, 66, 0, 0, 216, 66, 0, 0, 108, 66, 0, 0, 218, 66, 0, 0, 108, 66, 0, 0, 220, 66, 0, 0, 108, 66, 0, 0, 222, 66, 0, 0, 108, 66, 0, 0, 224, 66, 0, 0, 108, 66, 0, 0, 226, 66, 0, 0, 108, 66, 0, 0, 228, 66, 0, 0, 108, 66, 0, 0, 230, 66, 0, 0, 108, 66, 0, 0, 232, 66, 0, 0, 108, 66, 0, 0, 234, 66, 0, 0, 108, 66, 0, 0, 236, 66, 0, 0, 108, 66, 0, 0, 238, 66, 0, 0, 108, 66, 0, 0, 240, 66, 0, 0, 108, 66, 0, 0, 242, 66, 0, 0, 108, 66, 0, 0, 244, 66, 0, 0, 108, 66, 0, 0, 246, 66, 0, 0, 108, 66, 0, 0, 248, 66, 0, 0, 108, 66, 0, 0, 250, 66, 0, 0, 108, 66, 0, 0, 252, 66, 0, 0, 108, 66, 0, 0, 254, 66, 0, 0, 108, 66, 0, 0, 0, 67, 0, 0, 108, 66, 0, 0, 1, 67, 0, 0, 108, 66, 0, 0, 2, 67, 0, 0, 108, 66, 0, 0, 3, 67, 0, 0, 108, 66, 0, 0, 4, 67, 0, 0, 108, 66, 0, 0, 5, 67, 0, 0, 108, 66, 0, 0, 6, 67, 0, 0, 108, 66, 0, 0, 7, 67, 0, 0, 108, 66, 0, 0, 8, 67, 0, 0, 108, 66, 0, 0, 9, 67, 0, 0, 108, 66, 0, 0, 10, 67, 0, 0, 108, 66, 0, 0, 11, 67, 0, 0, 108, 66, 0, 0, 12, 67, 0, 0, 108, 66, 0, 0, 13, 67, 0, 0, 108, 66, 0, 0, 14, 67, 0, 0, 108, 66, 0, 0, 15, 67, 0, 0, 108, 66, 0, 0, 16, 67, 0, 0, 108, 66, 0, 0, 17, 67, 0, 0, 108, 66, 0, 0, 18, 67, 0, 0, 108, 66, 0, 0, 19, 67, 0, 0, 108, 66, 0, 0, 20, 67, 0, 0, 108, 66, 0, 0, 21, 67, 0, 0, 108, 66, 0, 0, 22, 67, 0, 0, 108, 66, 0, 0, 23, 67, 0, 0, 108, 66, 0, 0, 24, 67, 0, 0, 108, 66, 0, 0, 25, 67, 0, 0, 108, 66, 0, 0, 26, 67, 0, 0, 108, 66, 0, 0, 27, 67, 0, 0, 108, 66, 0, 0, 28, 67, 0, 0, 108, 66, 0, 0, 29, 67, 0, 0, 108, 66, 0, 0, 30, 67, 0, 0, 108, 66, 0, 0, 31, 67, 0, 0, 108, 66, 0, 0, 32, 67, 0, 0, 108, 66, 0, 0, 33, 67, 0, 0, 108, 66, 0, 0, 34, 67, 0, 0, 108, 66, 0, 0, 35, 67, 0, 0, 108, 66, 0, 0, 36, 67, 0, 0, 108, 66, 0, 0, 37, 67, 0, 0, 108, 66, 0, 0, 38, 67, 0, 0, 108, 66, 0, 0, 39, 67, 0, 0, 108, 66, 0, 0, 40, 67, 0, 0, 108, 66, 0, 0, 41, 67, 0, 0, 108, 66, 0, 0, 42, 67, 0, 0, 108, 66, 0, 0, 43, 67, 0, 0, 108, 66, 0, 0, 44, 67, 0, 0, 108, 66, 0, 0, 45, 67, 0, 0, 108, 66, 0, 0, 46, 67, 0, 0, 108, 66, 0, 0, 47, 67, 0, 0, 108, 66, 0, 0, 48, 67, 0, 0, 108, 66, 0, 0, 49, 67, 0, 0, 108, 66, 0, 0, 50, 67, 0, 0, 108, 66, 0, 0, 51, 67, 0, 0, 108, 66, 0, 0, 52, 67, 0, 0, 108, 66, 0, 0, 53, 67, 0, 0, 108, 66, 0, 0, 54, 67, 0, 0, 108, 66, 0, 0, 55, 67, 0, 0, 112, 66, 0, 0, 184, 66, 0, 0, 112, 66, 0, 0, 186, 66, 0, 0, 112, 66, 0, 0, 188, 66, 0, 0, 112, 66, 0, 0, 190, 66, 0, 0, 112, 66, 0, 0, 192, 66, 0, 0, 112, 66, 0, 0, 194, 66, 0, 0, 112, 66, 0, 0, 196, 66, 0, 0, 112, 66, 0, 0, 198, 66, 0, 0, 112, 66, 0, 0, 200, 66, 0, 0, 112, 66, 0, 0, 202, 66, 0, 0, 112, 66, 0, 0, 204, 66, 0, 0, 112, 66, 0, 0, 206, 66, 0, 0, 112, 66, 0, 0, 208, 66, 0, 0, 112, 66, 0, 0, 210, 66, 0, 0, 112, 66, 0, 0, 212, 66, 0, 0, 112, 66, 0, 0, 214, 66, 0, 0, 112, 66, 0, 0, 216, 66, 0, 0, 112, 66, 0, 0, 218, 66, 0, 0, 112, 66, 0, 0, 220, 66, 0, 0, 112, 66, 0, 0, 222, 66, 0, 0, 112, 66, 0, 0, 224, 66, 0, 0, 112, 66, 0, 0, 226, 66, 0, 0, 112, 66, 0, 0, 228, 66, 0, 0, 112, 66, 0, 0, 230, 66, 0, 0, 112, 66, 0, 0, 232, 66, 0, 0, 112, 66, 0, 0, 234, 66, 0, 0, 112, 66, 0, 0, 236, 66, 0, 0, 112, 66, 0, 0, 238, 66, 0, 0, 112, 66, 0, 0, 240, 66, 0, 0, 112, 66, 0, 0, 242, 66, 0, 0, 112, 66, 0, 0, 244, 66, 0, 0, 112, 66, 0, 0, 246, 66, 0, 0, 112, 66, 0, 0, 248, 66, 0, 0, 112, 66, 0, 0, 250, 66, 0, 0, 112, 66, 0, 0, 252, 66, 0, 0, 112, 66, 0, 0, 254, 66, 0, 0, 112, 66, 0, 0, 0, 67, 0, 0, 112, 66, 0, 0, 1, 67, 0, 0, 112, 66, 0, 0, 2, 67, 0, 0, 112, 66, 0, 0, 3, 67, 0, 0, 112, 66, 0, 0, 4, 67, 0, 0, 112, 66, 0, 0, 5, 67, 0, 0, 112, 66, 0, 0, 6, 67, 0, 0, 112, 66, 0, 0, 7, 67, 0, 0, 112, 66, 0, 0, 8, 67, 0, 0, 112, 66, 0, 0, 9, 67, 0, 0, 112, 66, 0, 0, 10, 67, 0, 0, 112, 66, 0, 0, 11, 67, 0, 0, 112, 66, 0, 0, 12, 67, 0, 0, 112, 66, 0, 0, 13, 67, 0, 0, 112, 66, 0, 0, 14, 67, 0, 0, 112, 66, 0, 0, 15, 67, 0, 0, 112, 66, 0, 0, 16, 67, 0, 0, 112, 66, 0, 0, 17, 67, 0, 0, 112, 66, 0, 0, 18, 67, 0, 0, 112, 66, 0, 0, 19, 67, 0, 0, 112, 66, 0, 0, 20, 67, 0, 0, 112, 66, 0, 0, 21, 67, 0, 0, 112, 66, 0, 0, 22, 67, 0, 0, 112, 66, 0, 0, 23, 67, 0, 0, 112, 66, 0, 0, 24, 67, 0, 0, 112, 66, 0, 0, 25, 67, 0, 0, 112, 66, 0, 0, 26, 67, 0, 0, 112, 66, 0, 0, 27, 67, 0, 0, 112, 66, 0, 0, 28, 67, 0, 0, 112, 66, 0, 0, 29, 67, 0, 0, 112, 66, 0, 0, 30, 67, 0, 0, 112, 66, 0, 0, 31, 67, 0, 0, 112, 66, 0, 0, 32, 67, 0, 0, 112, 66, 0, 0, 33, 67, 0, 0, 112, 66, 0, 0, 34, 67, 0, 0, 112, 66, 0, 0, 35, 67, 0, 0, 112, 66, 0, 0, 36, 67, 0, 0, 112, 66, 0, 0, 37, 67, 0, 0, 112, 66, 0, 0, 38, 67, 0, 0, 112, 66, 0, 0, 39, 67, 0, 0, 112, 66, 0, 0, 40, 67, 0, 0, 112, 66, 0, 0, 41, 67, 0, 0, 112, 66, 0, 0, 42, 67, 0, 0, 112, 66, 0, 0, 43, 67, 0, 0, 112, 66, 0, 0, 44, 67, 0, 0, 112, 66, 0, 0, 45, 67, 0, 0, 112, 66, 0, 0, 46, 67, 0, 0, 112, 66, 0, 0, 47, 67, 0, 0, 112, 66, 0, 0, 48, 67, 0, 0, 112, 66, 0, 0, 49, 67, 0, 0, 112, 66, 0, 0, 50, 67, 0, 0, 112, 66, 0, 0, 51, 67, 0, 0, 112, 66, 0, 0, 52, 67, 0, 0, 112, 66, 0, 0, 53, 67, 0, 0, 112, 66, 0, 0, 54, 67, 0, 0, 112, 66, 0, 0, 55, 67, 0, 0, 116, 66, 0, 0, 184, 66, 0, 0, 116, 66, 0, 0, 186, 66, 0, 0, 116, 66, 0, 0, 188, 66, 0, 0, 116, 66, 0, 0, 190, 66, 0, 0, 116, 66, 0, 0, 192, 66, 0, 0, 116, 66, 0, 0, 194, 66, 0, 0, 116, 66, 0, 0, 196, 66, 0, 0, 116, 66, 0, 0, 198, 66, 0, 0, 116, 66, 0, 0, 200, 66, 0, 0, 116, 66, 0, 0, 202, 66, 0, 0, 116, 66, 0, 0, 204, 66, 0, 0, 116, 66, 0, 0, 206, 66, 0, 0, 116, 66, 0, 0, 208, 66, 0, 0, 116, 66, 0, 0, 210, 66, 0, 0, 116, 66, 0, 0, 212, 66, 0, 0, 116, 66, 0, 0, 214, 66, 0, 0, 116, 66, 0, 0, 216, 66, 0, 0, 116, 66, 0, 0, 218, 66, 0, 0, 116, 66, 0, 0, 220, 66, 0, 0, 116, 66, 0, 0, 222, 66, 0, 0, 116, 66, 0, 0, 224, 66, 0, 0, 116, 66, 0, 0, 226, 66, 0, 0, 116, 66, 0, 0, 228, 66, 0, 0, 116, 66, 0, 0, 230, 66, 0, 0, 116, 66, 0, 0, 232, 66, 0, 0, 116, 66, 0, 0, 234, 66, 0, 0, 116, 66, 0, 0, 236, 66, 0, 0, 116, 66, 0, 0, 238, 66, 0, 0, 116, 66, 0, 0, 240, 66, 0, 0, 116, 66, 0, 0, 242, 66, 0, 0, 116, 66, 0, 0, 244, 66, 0, 0, 116, 66, 0, 0, 246, 66, 0, 0, 116, 66, 0, 0, 248, 66, 0, 0, 116, 66, 0, 0, 250, 66, 0, 0, 116, 66, 0, 0, 252, 66, 0, 0, 116, 66, 0, 0, 254, 66, 0, 0, 116, 66, 0, 0, 0, 67, 0, 0, 116, 66, 0, 0, 1, 67, 0, 0, 116, 66, 0, 0, 2, 67, 0, 0, 116, 66, 0, 0, 3, 67, 0, 0, 116, 66, 0, 0, 4, 67, 0, 0, 116, 66, 0, 0, 5, 67, 0, 0, 116, 66, 0, 0, 6, 67, 0, 0, 116, 66, 0, 0, 7, 67, 0, 0, 116, 66, 0, 0, 8, 67, 0, 0, 116, 66, 0, 0, 9, 67, 0, 0, 116, 66, 0, 0, 10, 67, 0, 0, 116, 66, 0, 0, 11, 67, 0, 0, 116, 66, 0, 0, 12, 67, 0, 0, 116, 66, 0, 0, 13, 67, 0, 0, 116, 66, 0, 0, 14, 67, 0, 0, 116, 66, 0, 0, 15, 67, 0, 0, 116, 66, 0, 0, 16, 67, 0, 0, 116, 66, 0, 0, 17, 67, 0, 0, 116, 66, 0, 0, 18, 67, 0, 0, 116, 66, 0, 0, 19, 67, 0, 0, 116, 66, 0, 0, 20, 67, 0, 0, 116, 66, 0, 0, 21, 67, 0, 0, 116, 66, 0, 0, 22, 67, 0, 0, 116, 66, 0, 0, 23, 67, 0, 0, 116, 66, 0, 0, 24, 67, 0, 0, 116, 66, 0, 0, 25, 67, 0, 0, 116, 66, 0, 0, 26, 67, 0, 0, 116, 66, 0, 0, 27, 67, 0, 0, 116, 66, 0, 0, 28, 67, 0, 0, 116, 66, 0, 0, 29, 67, 0, 0, 116, 66, 0, 0, 30, 67, 0, 0, 116, 66, 0, 0, 31, 67, 0, 0, 116, 66, 0, 0, 32, 67, 0, 0, 116, 66, 0, 0, 33, 67, 0, 0, 116, 66, 0, 0, 34, 67, 0, 0, 116, 66, 0, 0, 35, 67, 0, 0, 116, 66, 0, 0, 36, 67, 0, 0, 116, 66, 0, 0, 37, 67, 0, 0, 116, 66, 0, 0, 38, 67, 0, 0, 116, 66, 0, 0, 39, 67, 0, 0, 116, 66, 0, 0, 40, 67, 0, 0, 116, 66, 0, 0, 41, 67, 0, 0, 116, 66, 0, 0, 42, 67, 0, 0, 116, 66, 0, 0, 43, 67, 0, 0, 116, 66, 0, 0, 44, 67, 0, 0, 116, 66, 0, 0, 45, 67, 0, 0, 116, 66, 0, 0, 46, 67, 0, 0, 116, 66, 0, 0, 47, 67, 0, 0, 116, 66, 0, 0, 48, 67, 0, 0, 116, 66, 0, 0, 49, 67, 0, 0, 116, 66, 0, 0, 50, 67, 0, 0, 116, 66, 0, 0, 51, 67, 0, 0, 116, 66, 0, 0, 52, 67, 0, 0, 116, 66, 0, 0, 53, 67, 0, 0, 116, 66, 0, 0, 54, 67, 0, 0, 116, 66, 0, 0, 55, 67, 0, 0, 120, 66, 0, 0, 184, 66, 0, 0, 120, 66, 0, 0, 186, 66, 0, 0, 120, 66, 0, 0, 188, 66, 0, 0, 120, 66, 0, 0, 190, 66, 0, 0, 120, 66, 0, 0, 192, 66, 0, 0, 120, 66, 0, 0, 194, 66, 0, 0, 120, 66, 0, 0, 196, 66, 0, 0, 120, 66, 0, 0, 198, 66, 0, 0, 120, 66, 0, 0, 200, 66, 0, 0, 120, 66, 0, 0, 202, 66, 0, 0, 120, 66, 0, 0, 204, 66, 0, 0, 120, 66, 0, 0, 206, 66, 0, 0, 120, 66, 0, 0, 208, 66, 0, 0, 120, 66, 0, 0, 210, 66, 0, 0, 120, 66, 0, 0, 212, 66, 0, 0, 120, 66, 0, 0, 214, 66, 0, 0, 120, 66, 0, 0, 216, 66, 0, 0, 120, 66, 0, 0, 0, 67, 0, 0, 120, 66, 0, 0, 1, 67, 0, 0, 120, 66, 0, 0, 2, 67, 0, 0, 120, 66, 0, 0, 3, 67, 0, 0, 120, 66, 0, 0, 4, 67, 0, 0, 120, 66, 0, 0, 5, 67, 0, 0, 120, 66, 0, 0, 6, 67, 0, 0, 120, 66, 0, 0, 7, 67, 0, 0, 120, 66, 0, 0, 8, 67, 0, 0, 120, 66, 0, 0, 9, 67, 0, 0, 120, 66, 0, 0, 10, 67, 0, 0, 120, 66, 0, 0, 11, 67, 0, 0, 120, 66, 0, 0, 12, 67, 0, 0, 120, 66, 0, 0, 13, 67, 0, 0, 120, 66, 0, 0, 40, 67, 0, 0, 120, 66, 0, 0, 41, 67, 0, 0, 120, 66, 0, 0, 42, 67, 0, 0, 120, 66, 0, 0, 43, 67, 0, 0, 120, 66, 0, 0, 44, 67, 0, 0, 120, 66, 0, 0, 45, 67, 0, 0, 120, 66, 0, 0, 46, 67, 0, 0, 120, 66, 0, 0, 47, 67, 0, 0, 120, 66, 0, 0, 48, 67, 0, 0, 120, 66, 0, 0, 49, 67, 0, 0, 120, 66, 0, 0, 50, 67, 0, 0, 120, 66, 0, 0, 51, 67, 0, 0, 120, 66, 0, 0, 52, 67, 0, 0, 120, 66, 0, 0, 53, 67, 0, 0, 120, 66, 0, 0, 54, 67, 0, 0, 120, 66, 0, 0, 55, 67, 0, 0, 124, 66, 0, 0, 184, 66, 0, 0, 124, 66, 0, 0, 186, 66, 0, 0, 124, 66, 0, 0, 188, 66, 0, 0, 124, 66, 0, 0, 190, 66, 0, 0, 124, 66, 0, 0, 192, 66, 0, 0, 124, 66, 0, 0, 194, 66, 0, 0, 124, 66, 0, 0, 196, 66, 0, 0, 124, 66, 0, 0, 198, 66, 0, 0, 124, 66, 0, 0, 200, 66, 0, 0, 124, 66, 0, 0, 202, 66, 0, 0, 124, 66, 0, 0, 204, 66, 0, 0, 124, 66, 0, 0, 206, 66, 0, 0, 124, 66, 0, 0, 208, 66, 0, 0, 124, 66, 0, 0, 210, 66, 0, 0, 124, 66, 0, 0, 212, 66, 0, 0, 124, 66, 0, 0, 0, 67, 0, 0, 124, 66, 0, 0, 1, 67, 0, 0, 124, 66, 0, 0, 2, 67, 0, 0, 124, 66, 0, 0, 3, 67, 0, 0, 124, 66, 0, 0, 4, 67, 0, 0, 124, 66, 0, 0, 5, 67, 0, 0, 124, 66, 0, 0, 6, 67, 0, 0, 124, 66, 0, 0, 7, 67, 0, 0, 124, 66, 0, 0, 8, 67, 0, 0, 124, 66, 0, 0, 9, 67, 0, 0, 124, 66, 0, 0, 10, 67, 0, 0, 124, 66, 0, 0, 11, 67, 0, 0, 124, 66, 0, 0, 12, 67, 0, 0, 124, 66, 0, 0, 13, 67, 0, 0, 124, 66, 0, 0, 41, 67, 0, 0, 124, 66, 0, 0, 42, 67, 0, 0, 124, 66, 0, 0, 43, 67, 0, 0, 124, 66, 0, 0, 44, 67, 0, 0, 124, 66, 0, 0, 45, 67, 0, 0, 124, 66, 0, 0, 46, 67, 0, 0, 124, 66, 0, 0, 47, 67, 0, 0, 124, 66, 0, 0, 48, 67, 0, 0, 124, 66, 0, 0, 49, 67, 0, 0, 124, 66, 0, 0, 50, 67, 0, 0, 124, 66, 0, 0, 51, 67, 0, 0, 124, 66, 0, 0, 52, 67, 0, 0, 124, 66, 0, 0, 53, 67, 0, 0, 124, 66, 0, 0, 54, 67, 0, 0, 124, 66, 0, 0, 55, 67, 0, 0, 128, 66, 0, 0, 184, 66, 0, 0, 128, 66, 0, 0, 186, 66, 0, 0, 128, 66, 0, 0, 188, 66, 0, 0, 128, 66, 0, 0, 190, 66, 0, 0, 128, 66, 0, 0, 192, 66, 0, 0, 128, 66, 0, 0, 194, 66, 0, 0, 128, 66, 0, 0, 196, 66, 0, 0, 128, 66, 0, 0, 198, 66, 0, 0, 128, 66, 0, 0, 200, 66, 0, 0, 128, 66, 0, 0, 202, 66, 0, 0, 128, 66, 0, 0, 204, 66, 0, 0, 128, 66, 0, 0, 206, 66, 0, 0, 128, 66, 0, 0, 208, 66, 0, 0, 128, 66, 0, 0, 210, 66, 0, 0, 128, 66, 0, 0, 0, 67, 0, 0, 128, 66, 0, 0, 1, 67, 0, 0, 128, 66, 0, 0, 2, 67, 0, 0, 128, 66, 0, 0, 3, 67, 0, 0, 128, 66, 0, 0, 4, 67, 0, 0, 128, 66, 0, 0, 5, 67, 0, 0, 128, 66, 0, 0, 6, 67, 0, 0, 128, 66, 0, 0, 7, 67, 0, 0, 128, 66, 0, 0, 8, 67, 0, 0, 128, 66, 0, 0, 9, 67, 0, 0, 128, 66, 0, 0, 10, 67, 0, 0, 128, 66, 0, 0, 11, 67, 0, 0, 128, 66, 0, 0, 12, 67, 0, 0, 128, 66, 0, 0, 13, 67, 0, 0, 128, 66, 0, 0, 43, 67, 0, 0, 128, 66, 0, 0, 44, 67, 0, 0, 128, 66, 0, 0, 45, 67, 0, 0, 128, 66, 0, 0, 46, 67, 0, 0, 128, 66, 0, 0, 47, 67, 0, 0, 128, 66, 0, 0, 48, 67, 0, 0, 128, 66, 0, 0, 49, 67, 0, 0, 128, 66, 0, 0, 50, 67, 0, 0, 128, 66, 0, 0, 51, 67, 0, 0, 128, 66, 0, 0, 52, 67, 0, 0, 128, 66, 0, 0, 53, 67, 0, 0, 128, 66, 0, 0, 54, 67, 0, 0, 128, 66, 0, 0, 55, 67, 0, 0, 130, 66, 0, 0, 184, 66, 0, 0, 130, 66, 0, 0, 186, 66, 0, 0, 130, 66, 0, 0, 188, 66, 0, 0, 130, 66, 0, 0, 190, 66, 0, 0, 130, 66, 0, 0, 192, 66, 0, 0, 130, 66, 0, 0, 194, 66, 0, 0, 130, 66, 0, 0, 196, 66, 0, 0, 130, 66, 0, 0, 198, 66, 0, 0, 130, 66, 0, 0, 200, 66, 0, 0, 130, 66, 0, 0, 202, 66, 0, 0, 130, 66, 0, 0, 204, 66, 0, 0, 130, 66, 0, 0, 206, 66, 0, 0, 130, 66, 0, 0, 208, 66, 0, 0, 130, 66, 0, 0, 0, 67, 0, 0, 130, 66, 0, 0, 1, 67, 0, 0, 130, 66, 0, 0, 2, 67, 0, 0, 130, 66, 0, 0, 3, 67, 0, 0, 130, 66, 0, 0, 4, 67, 0, 0, 130, 66, 0, 0, 5, 67, 0, 0, 130, 66, 0, 0, 6, 67, 0, 0, 130, 66, 0, 0, 7, 67, 0, 0, 130, 66, 0, 0, 8, 67, 0, 0, 130, 66, 0, 0, 9, 67, 0, 0, 130, 66, 0, 0, 10, 67, 0, 0, 130, 66, 0, 0, 11, 67, 0, 0, 130, 66, 0, 0, 12, 67, 0, 0, 130, 66, 0, 0, 13, 67, 0, 0, 130, 66, 0, 0, 43, 67, 0, 0, 130, 66, 0, 0, 44, 67, 0, 0, 130, 66, 0, 0, 45, 67, 0, 0, 130, 66, 0, 0, 46, 67, 0, 0, 130, 66, 0, 0, 47, 67, 0, 0, 130, 66, 0, 0, 48, 67, 0, 0, 130, 66, 0, 0, 49, 67, 0, 0, 130, 66, 0, 0, 50, 67, 0, 0, 130, 66, 0, 0, 51, 67, 0, 0, 130, 66, 0, 0, 52, 67, 0, 0, 130, 66, 0, 0, 53, 67, 0, 0, 130, 66, 0, 0, 54, 67, 0, 0, 130, 66, 0, 0, 55, 67, 0, 0, 132, 66, 0, 0, 184, 66, 0, 0, 132, 66, 0, 0, 186, 66, 0, 0, 132, 66, 0, 0, 188, 66, 0, 0, 132, 66, 0, 0, 190, 66, 0, 0, 132, 66, 0, 0, 192, 66, 0, 0, 132, 66, 0, 0, 194, 66, 0, 0, 132, 66, 0, 0, 196, 66, 0, 0, 132, 66, 0, 0, 198, 66, 0, 0, 132, 66, 0, 0, 200, 66, 0, 0, 132, 66, 0, 0, 202, 66, 0, 0, 132, 66, 0, 0, 204, 66, 0, 0, 132, 66, 0, 0, 206, 66, 0, 0, 132, 66, 0, 0, 0, 67, 0, 0, 132, 66, 0, 0, 1, 67, 0, 0, 132, 66, 0, 0, 2, 67, 0, 0, 132, 66, 0, 0, 3, 67, 0, 0, 132, 66, 0, 0, 4, 67, 0, 0, 132, 66, 0, 0, 5, 67, 0, 0, 132, 66, 0, 0, 6, 67, 0, 0, 132, 66, 0, 0, 7, 67, 0, 0, 132, 66, 0, 0, 8, 67, 0, 0, 132, 66, 0, 0, 9, 67, 0, 0, 132, 66, 0, 0, 10, 67, 0, 0, 132, 66, 0, 0, 11, 67, 0, 0, 132, 66, 0, 0, 12, 67, 0, 0, 132, 66, 0, 0, 13, 67, 0, 0, 132, 66, 0, 0, 44, 67, 0, 0, 132, 66, 0, 0, 45, 67, 0, 0, 132, 66, 0, 0, 46, 67, 0, 0, 132, 66, 0, 0, 47, 67, 0, 0, 132, 66, 0, 0, 48, 67, 0, 0, 132, 66, 0, 0, 49, 67, 0, 0, 132, 66, 0, 0, 50, 67, 0, 0, 132, 66, 0, 0, 51, 67, 0, 0, 132, 66, 0, 0, 52, 67, 0, 0, 132, 66, 0, 0, 53, 67, 0, 0, 132, 66, 0, 0, 54, 67, 0, 0, 132, 66, 0, 0, 55, 67, 0, 0, 134, 66, 0, 0, 184, 66, 0, 0, 134, 66, 0, 0, 186, 66, 0, 0, 134, 66, 0, 0, 188, 66, 0, 0, 134, 66, 0, 0, 190, 66, 0, 0, 134, 66, 0, 0, 192, 66, 0, 0, 134, 66, 0, 0, 194, 66, 0, 0, 134, 66, 0, 0, 196, 66, 0, 0, 134, 66, 0, 0, 198, 66, 0, 0, 134, 66, 0, 0, 200, 66, 0, 0, 134, 66, 0, 0, 202, 66, 0, 0, 134, 66, 0, 0, 204, 66, 0, 0, 134, 66, 0, 0, 206, 66, 0, 0, 134, 66, 0, 0, 0, 67, 0, 0, 134, 66, 0, 0, 1, 67, 0, 0, 134, 66, 0, 0, 2, 67, 0, 0, 134, 66, 0, 0, 3, 67, 0, 0, 134, 66, 0, 0, 4, 67, 0, 0, 134, 66, 0, 0, 5, 67, 0, 0, 134, 66, 0, 0, 6, 67, 0, 0, 134, 66, 0, 0, 7, 67, 0, 0, 134, 66, 0, 0, 8, 67, 0, 0, 134, 66, 0, 0, 9, 67, 0, 0, 134, 66, 0, 0, 10, 67, 0, 0, 134, 66, 0, 0, 11, 67, 0, 0, 134, 66, 0, 0, 12, 67, 0, 0, 134, 66, 0, 0, 13, 67, 0, 0, 134, 66, 0, 0, 44, 67, 0, 0, 134, 66, 0, 0, 45, 67, 0, 0, 134, 66, 0, 0, 46, 67, 0, 0, 134, 66, 0, 0, 47, 67, 0, 0, 134, 66, 0, 0, 48, 67, 0, 0, 134, 66, 0, 0, 49, 67, 0, 0, 134, 66, 0, 0, 50, 67, 0, 0, 134, 66, 0, 0, 51, 67, 0, 0, 134, 66, 0, 0, 52, 67, 0, 0, 134, 66, 0, 0, 53, 67, 0, 0, 134, 66, 0, 0, 54, 67, 0, 0, 134, 66, 0, 0, 55, 67, 0, 0, 136, 66, 0, 0, 184, 66, 0, 0, 136, 66, 0, 0, 186, 66, 0, 0, 136, 66, 0, 0, 188, 66, 0, 0, 136, 66, 0, 0, 190, 66, 0, 0, 136, 66, 0, 0, 192, 66, 0, 0, 136, 66, 0, 0, 194, 66, 0, 0, 136, 66, 0, 0, 196, 66, 0, 0, 136, 66, 0, 0, 198, 66, 0, 0, 136, 66, 0, 0, 200, 66, 0, 0, 136, 66, 0, 0, 202, 66, 0, 0, 136, 66, 0, 0, 204, 66, 0, 0, 136, 66, 0, 0, 206, 66, 0, 0, 136, 66, 0, 0, 0, 67, 0, 0, 136, 66, 0, 0, 1, 67, 0, 0, 136, 66, 0, 0, 2, 67, 0, 0, 136, 66, 0, 0, 3, 67, 0, 0, 136, 66, 0, 0, 4, 67, 0, 0, 136, 66, 0, 0, 5, 67, 0, 0, 136, 66, 0, 0, 6, 67, 0, 0, 136, 66, 0, 0, 7, 67, 0, 0, 136, 66, 0, 0, 8, 67, 0, 0, 136, 66, 0, 0, 9, 67, 0, 0, 136, 66, 0, 0, 10, 67, 0, 0, 136, 66, 0, 0, 11, 67, 0, 0, 136, 66, 0, 0, 12, 67, 0, 0, 136, 66, 0, 0, 13, 67, 0, 0, 136, 66, 0, 0, 44, 67, 0, 0, 136, 66, 0, 0, 45, 67, 0, 0, 136, 66, 0, 0, 46, 67, 0, 0, 136, 66, 0, 0, 47, 67, 0, 0, 136, 66, 0, 0, 48, 67, 0, 0, 136, 66, 0, 0, 49, 67, 0, 0, 136, 66, 0, 0, 50, 67, 0, 0, 136, 66, 0, 0, 51, 67, 0, 0, 136, 66, 0, 0, 52, 67, 0, 0, 136, 66, 0, 0, 53, 67, 0, 0, 136, 66, 0, 0, 54, 67, 0, 0, 136, 66, 0, 0, 55, 67, 0, 0, 138, 66, 0, 0, 184, 66, 0, 0, 138, 66, 0, 0, 186, 66, 0, 0, 138, 66, 0, 0, 188, 66, 0, 0, 138, 66, 0, 0, 190, 66, 0, 0, 138, 66, 0, 0, 192, 66, 0, 0, 138, 66, 0, 0, 194, 66, 0, 0, 138, 66, 0, 0, 196, 66, 0, 0, 138, 66, 0, 0, 198, 66, 0, 0, 138, 66, 0, 0, 200, 66, 0, 0, 138, 66, 0, 0, 202, 66, 0, 0, 138, 66, 0, 0, 204, 66, 0, 0, 138, 66, 0, 0, 206, 66, 0, 0, 138, 66, 0, 0, 0, 67, 0, 0, 138, 66, 0, 0, 1, 67, 0, 0, 138, 66, 0, 0, 2, 67, 0, 0, 138, 66, 0, 0, 3, 67, 0, 0, 138, 66, 0, 0, 4, 67, 0, 0, 138, 66, 0, 0, 5, 67, 0, 0, 138, 66, 0, 0, 6, 67, 0, 0, 138, 66, 0, 0, 7, 67, 0, 0, 138, 66, 0, 0, 8, 67, 0, 0, 138, 66, 0, 0, 9, 67, 0, 0, 138, 66, 0, 0, 10, 67, 0, 0, 138, 66, 0, 0, 11, 67, 0, 0, 138, 66, 0, 0, 12, 67, 0, 0, 138, 66, 0, 0, 13, 67, 0, 0, 138, 66, 0, 0, 44, 67, 0, 0, 138, 66, 0, 0, 45, 67, 0, 0, 138, 66, 0, 0, 46, 67, 0, 0, 138, 66, 0, 0, 47, 67, 0, 0, 138, 66, 0, 0, 48, 67, 0, 0, 138, 66, 0, 0, 49, 67, 0, 0, 138, 66, 0, 0, 50, 67, 0, 0, 138, 66, 0, 0, 51, 67, 0, 0, 138, 66, 0, 0, 52, 67, 0, 0, 138, 66, 0, 0, 53, 67, 0, 0, 138, 66, 0, 0, 54, 67, 0, 0, 138, 66, 0, 0, 55, 67, 0, 0, 140, 66, 0, 0, 184, 66, 0, 0, 140, 66, 0, 0, 186, 66, 0, 0, 140, 66, 0, 0, 188, 66, 0, 0, 140, 66, 0, 0, 190, 66, 0, 0, 140, 66, 0, 0, 192, 66, 0, 0, 140, 66, 0, 0, 194, 66, 0, 0, 140, 66, 0, 0, 196, 66, 0, 0, 140, 66, 0, 0, 198, 66, 0, 0, 140, 66, 0, 0, 200, 66, 0, 0, 140, 66, 0, 0, 202, 66, 0, 0, 140, 66, 0, 0, 204, 66, 0, 0, 140, 66, 0, 0, 206, 66, 0, 0, 140, 66, 0, 0, 0, 67, 0, 0, 140, 66, 0, 0, 1, 67, 0, 0, 140, 66, 0, 0, 2, 67, 0, 0, 140, 66, 0, 0, 3, 67, 0, 0, 140, 66, 0, 0, 4, 67, 0, 0, 140, 66, 0, 0, 5, 67, 0, 0, 140, 66, 0, 0, 6, 67, 0, 0, 140, 66, 0, 0, 7, 67, 0, 0, 140, 66, 0, 0, 8, 67, 0, 0, 140, 66, 0, 0, 9, 67, 0, 0, 140, 66, 0, 0, 10, 67, 0, 0, 140, 66, 0, 0, 11, 67, 0, 0, 140, 66, 0, 0, 12, 67, 0, 0, 140, 66, 0, 0, 13, 67, 0, 0, 140, 66, 0, 0, 45, 67, 0, 0, 140, 66, 0, 0, 46, 67, 0, 0, 140, 66, 0, 0, 47, 67, 0, 0, 140, 66, 0, 0, 48, 67, 0, 0, 140, 66, 0, 0, 49, 67, 0, 0, 140, 66, 0, 0, 50, 67, 0, 0, 140, 66, 0, 0, 51, 67, 0, 0, 140, 66, 0, 0, 52, 67, 0, 0, 140, 66, 0, 0, 53, 67, 0, 0, 140, 66, 0, 0, 54, 67, 0, 0, 140, 66, 0, 0, 55, 67, 0, 0, 142, 66, 0, 0, 184, 66, 0, 0, 142, 66, 0, 0, 186, 66, 0, 0, 142, 66, 0, 0, 188, 66, 0, 0, 142, 66, 0, 0, 190, 66, 0, 0, 142, 66, 0, 0, 192, 66, 0, 0, 142, 66, 0, 0, 194, 66, 0, 0, 142, 66, 0, 0, 196, 66, 0, 0, 142, 66, 0, 0, 198, 66, 0, 0, 142, 66, 0, 0, 200, 66, 0, 0, 142, 66, 0, 0, 202, 66, 0, 0, 142, 66, 0, 0, 204, 66, 0, 0, 142, 66, 0, 0, 206, 66, 0, 0, 142, 66, 0, 0, 0, 67, 0, 0, 142, 66, 0, 0, 1, 67, 0, 0, 142, 66, 0, 0, 2, 67, 0, 0, 142, 66, 0, 0, 3, 67, 0, 0, 142, 66, 0, 0, 4, 67, 0, 0, 142, 66, 0, 0, 5, 67, 0, 0, 142, 66, 0, 0, 6, 67, 0, 0, 142, 66, 0, 0, 7, 67, 0, 0, 142, 66, 0, 0, 8, 67, 0, 0, 142, 66, 0, 0, 9, 67, 0, 0, 142, 66, 0, 0, 10, 67, 0, 0, 142, 66, 0, 0, 11, 67, 0, 0, 142, 66, 0, 0, 12, 67, 0, 0, 142, 66, 0, 0, 13, 67, 0, 0, 142, 66, 0, 0, 45, 67, 0, 0, 142, 66, 0, 0, 46, 67, 0, 0, 142, 66, 0, 0, 47, 67, 0, 0, 142, 66, 0, 0, 48, 67, 0, 0, 142, 66, 0, 0, 49, 67, 0, 0, 142, 66, 0, 0, 50, 67, 0, 0, 142, 66, 0, 0, 51, 67, 0, 0, 142, 66, 0, 0, 52, 67, 0, 0, 142, 66, 0, 0, 53, 67, 0, 0, 142, 66, 0, 0, 54, 67, 0, 0, 142, 66, 0, 0, 55, 67, 0, 0, 144, 66, 0, 0, 184, 66, 0, 0, 144, 66, 0, 0, 186, 66, 0, 0, 144, 66, 0, 0, 188, 66, 0, 0, 144, 66, 0, 0, 190, 66, 0, 0, 144, 66, 0, 0, 192, 66, 0, 0, 144, 66, 0, 0, 194, 66, 0, 0, 144, 66, 0, 0, 196, 66, 0, 0, 144, 66, 0, 0, 198, 66, 0, 0, 144, 66, 0, 0, 200, 66, 0, 0, 144, 66, 0, 0, 202, 66, 0, 0, 144, 66, 0, 0, 204, 66, 0, 0, 144, 66, 0, 0, 0, 67, 0, 0, 144, 66, 0, 0, 1, 67, 0, 0, 144, 66, 0, 0, 2, 67, 0, 0, 144, 66, 0, 0, 3, 67, 0, 0, 144, 66, 0, 0, 4, 67, 0, 0, 144, 66, 0, 0, 5, 67, 0, 0, 144, 66, 0, 0, 6, 67, 0, 0, 144, 66, 0, 0, 7, 67, 0, 0, 144, 66, 0, 0, 8, 67, 0, 0, 144, 66, 0, 0, 9, 67, 0, 0, 144, 66, 0, 0, 10, 67, 0, 0, 144, 66, 0, 0, 11, 67, 0, 0, 144, 66, 0, 0, 12, 67, 0, 0, 144, 66, 0, 0, 13, 67, 0, 0, 144, 66, 0, 0, 45, 67, 0, 0, 144, 66, 0, 0, 46, 67, 0, 0, 144, 66, 0, 0, 47, 67, 0, 0, 144, 66, 0, 0, 48, 67, 0, 0, 144, 66, 0, 0, 49, 67, 0, 0, 144, 66, 0, 0, 50, 67, 0, 0, 144, 66, 0, 0, 51, 67, 0, 0, 144, 66, 0, 0, 52, 67, 0, 0, 144, 66, 0, 0, 53, 67, 0, 0, 144, 66, 0, 0, 54, 67, 0, 0, 144, 66, 0, 0, 55, 67, 0, 0, 146, 66, 0, 0, 184, 66, 0, 0, 146, 66, 0, 0, 186, 66, 0, 0, 146, 66, 0, 0, 188, 66, 0, 0, 146, 66, 0, 0, 190, 66, 0, 0, 146, 66, 0, 0, 192, 66, 0, 0, 146, 66, 0, 0, 194, 66, 0, 0, 146, 66, 0, 0, 196, 66, 0, 0, 146, 66, 0, 0, 198, 66, 0, 0, 146, 66, 0, 0, 200, 66, 0, 0, 146, 66, 0, 0, 202, 66, 0, 0, 146, 66, 0, 0, 0, 67, 0, 0, 146, 66, 0, 0, 1, 67, 0, 0, 146, 66, 0, 0, 2, 67, 0, 0, 146, 66, 0, 0, 3, 67, 0, 0, 146, 66, 0, 0, 4, 67, 0, 0, 146, 66, 0, 0, 5, 67, 0, 0, 146, 66, 0, 0, 6, 67, 0, 0, 146, 66, 0, 0, 7, 67, 0, 0, 146, 66, 0, 0, 8, 67, 0, 0, 146, 66, 0, 0, 9, 67, 0, 0, 146, 66, 0, 0, 10, 67, 0, 0, 146, 66, 0, 0, 11, 67, 0, 0, 146, 66, 0, 0, 12, 67, 0, 0, 146, 66, 0, 0, 13, 67, 0, 0, 146, 66, 0, 0, 46, 67, 0, 0, 146, 66, 0, 0, 47, 67, 0, 0, 146, 66, 0, 0, 48, 67, 0, 0, 146, 66, 0, 0, 49, 67, 0, 0, 146, 66, 0, 0, 50, 67, 0, 0, 146, 66, 0, 0, 51, 67, 0, 0, 146, 66, 0, 0, 52, 67, 0, 0, 146, 66, 0, 0, 53, 67, 0, 0, 146, 66, 0, 0, 54, 67, 0, 0, 146, 66, 0, 0, 55, 67, 0, 0, 148, 66, 0, 0, 0, 67, 0, 0, 148, 66, 0, 0, 1, 67, 0, 0, 148, 66, 0, 0, 2, 67, 0, 0, 148, 66, 0, 0, 3, 67, 0, 0, 148, 66, 0, 0, 4, 67, 0, 0, 148, 66, 0, 0, 5, 67, 0, 0, 148, 66, 0, 0, 6, 67, 0, 0, 148, 66, 0, 0, 7, 67, 0, 0, 148, 66, 0, 0, 8, 67, 0, 0, 148, 66, 0, 0, 9, 67, 0, 0, 148, 66, 0, 0, 10, 67, 0, 0, 148, 66, 0, 0, 11, 67, 0, 0, 148, 66, 0, 0, 12, 67, 0, 0, 148, 66, 0, 0, 13, 67, 0, 0, 150, 66, 0, 0, 0, 67, 0, 0, 150, 66, 0, 0, 1, 67, 0, 0, 150, 66, 0, 0, 2, 67, 0, 0, 150, 66, 0, 0, 3, 67, 0, 0, 150, 66, 0, 0, 4, 67, 0, 0, 150, 66, 0, 0, 5, 67, 0, 0, 150, 66, 0, 0, 6, 67, 0, 0, 150, 66, 0, 0, 7, 67, 0, 0, 150, 66, 0, 0, 8, 67, 0, 0, 150, 66, 0, 0, 9, 67, 0, 0, 150, 66, 0, 0, 10, 67, 0, 0, 150, 66, 0, 0, 11, 67, 0, 0, 150, 66, 0, 0, 12, 67, 0, 0, 150, 66, 0, 0, 13, 67, 0, 0, 152, 66, 0, 0, 0, 67, 0, 0, 152, 66, 0, 0, 1, 67, 0, 0, 152, 66, 0, 0, 2, 67, 0, 0, 152, 66, 0, 0, 3, 67, 0, 0, 152, 66, 0, 0, 4, 67, 0, 0, 152, 66, 0, 0, 5, 67, 0, 0, 152, 66, 0, 0, 6, 67, 0, 0, 152, 66, 0, 0, 7, 67, 0, 0, 152, 66, 0, 0, 8, 67, 0, 0, 152, 66, 0, 0, 9, 67, 0, 0, 152, 66, 0, 0, 10, 67, 0, 0, 152, 66, 0, 0, 11, 67, 0, 0, 152, 66, 0, 0, 12, 67, 0, 0, 152, 66, 0, 0, 13, 67, 0, 0, 154, 66, 0, 0, 0, 67, 0, 0, 154, 66, 0, 0, 1, 67, 0, 0, 154, 66, 0, 0, 2, 67, 0, 0, 154, 66, 0, 0, 3, 67, 0, 0, 154, 66, 0, 0, 4, 67, 0, 0, 154, 66, 0, 0, 5, 67, 0, 0, 154, 66, 0, 0, 6, 67, 0, 0, 154, 66, 0, 0, 7, 67, 0, 0, 154, 66, 0, 0, 8, 67, 0, 0, 154, 66, 0, 0, 9, 67, 0, 0, 154, 66, 0, 0, 10, 67, 0, 0, 154, 66, 0, 0, 11, 67, 0, 0, 154, 66, 0, 0, 12, 67, 0, 0, 154, 66, 0, 0, 13, 67, 0, 0, 156, 66, 0, 0, 0, 67, 0, 0, 156, 66, 0, 0, 1, 67, 0, 0, 156, 66, 0, 0, 2, 67, 0, 0, 156, 66, 0, 0, 3, 67, 0, 0, 156, 66, 0, 0, 4, 67, 0, 0, 156, 66, 0, 0, 5, 67, 0, 0, 156, 66, 0, 0, 6, 67, 0, 0, 156, 66, 0, 0, 7, 67, 0, 0, 156, 66, 0, 0, 8, 67, 0, 0, 156, 66, 0, 0, 9, 67, 0, 0, 156, 66, 0, 0, 10, 67, 0, 0, 156, 66, 0, 0, 11, 67, 0, 0, 156, 66, 0, 0, 12, 67, 0, 0, 156, 66, 0, 0, 13, 67, 0, 0, 158, 66, 0, 0, 0, 67, 0, 0, 158, 66, 0, 0, 1, 67, 0, 0, 158, 66, 0, 0, 2, 67, 0, 0, 158, 66, 0, 0, 3, 67, 0, 0, 158, 66, 0, 0, 4, 67, 0, 0, 158, 66, 0, 0, 5, 67, 0, 0, 158, 66, 0, 0, 6, 67, 0, 0, 158, 66, 0, 0, 7, 67, 0, 0, 158, 66, 0, 0, 8, 67, 0, 0, 158, 66, 0, 0, 9, 67, 0, 0, 158, 66, 0, 0, 10, 67, 0, 0, 158, 66, 0, 0, 11, 67, 0, 0, 158, 66, 0, 0, 12, 67, 0, 0, 158, 66, 0, 0, 13, 67, 0, 0, 160, 66, 0, 0, 0, 67, 0, 0, 160, 66, 0, 0, 1, 67, 0, 0, 160, 66, 0, 0, 2, 67, 0, 0, 160, 66, 0, 0, 3, 67, 0, 0, 160, 66, 0, 0, 4, 67, 0, 0, 160, 66, 0, 0, 5, 67, 0, 0, 160, 66, 0, 0, 6, 67, 0, 0, 160, 66, 0, 0, 7, 67, 0, 0, 160, 66, 0, 0, 8, 67, 0, 0, 160, 66, 0, 0, 9, 67, 0, 0, 160, 66, 0, 0, 10, 67, 0, 0, 160, 66, 0, 0, 11, 67, 0, 0, 160, 66, 0, 0, 12, 67, 0, 0, 160, 66, 0, 0, 13, 67, 0, 0, 162, 66, 0, 0, 0, 67, 0, 0, 162, 66, 0, 0, 1, 67, 0, 0, 162, 66, 0, 0, 2, 67, 0, 0, 162, 66, 0, 0, 3, 67, 0, 0, 162, 66, 0, 0, 4, 67, 0, 0, 162, 66, 0, 0, 5, 67, 0, 0, 162, 66, 0, 0, 6, 67, 0, 0, 162, 66, 0, 0, 7, 67, 0, 0, 162, 66, 0, 0, 8, 67, 0, 0, 162, 66, 0, 0, 9, 67, 0, 0, 162, 66, 0, 0, 10, 67, 0, 0, 162, 66, 0, 0, 11, 67, 0, 0, 162, 66, 0, 0, 12, 67, 0, 0, 162, 66, 0, 0, 13, 67, 0, 0, 164, 66, 0, 0, 0, 67, 0, 0, 164, 66, 0, 0, 1, 67, 0, 0, 164, 66, 0, 0, 2, 67, 0, 0, 164, 66, 0, 0, 3, 67, 0, 0, 164, 66, 0, 0, 4, 67, 0, 0, 164, 66, 0, 0, 5, 67, 0, 0, 164, 66, 0, 0, 6, 67, 0, 0, 164, 66, 0, 0, 7, 67, 0, 0, 164, 66, 0, 0, 8, 67, 0, 0, 164, 66, 0, 0, 9, 67, 0, 0, 164, 66, 0, 0, 10, 67, 0, 0, 164, 66, 0, 0, 11, 67, 0, 0, 164, 66, 0, 0, 12, 67, 0, 0, 164, 66, 0, 0, 13, 67, 0, 0, 166, 66, 0, 0, 0, 67, 0, 0, 166, 66, 0, 0, 1, 67, 0, 0, 166, 66, 0, 0, 2, 67, 0, 0, 166, 66, 0, 0, 3, 67, 0, 0, 166, 66, 0, 0, 4, 67, 0, 0, 166, 66, 0, 0, 5, 67, 0, 0, 166, 66, 0, 0, 6, 67, 0, 0, 166, 66, 0, 0, 7, 67, 0, 0, 166, 66, 0, 0, 8, 67, 0, 0, 166, 66, 0, 0, 9, 67, 0, 0, 166, 66, 0, 0, 10, 67, 0, 0, 166, 66, 0, 0, 11, 67, 0, 0, 166, 66, 0, 0, 12, 67, 0, 0, 166, 66, 0, 0, 13, 67, 0, 0, 168, 66, 0, 0, 184, 66, 0, 0, 168, 66, 0, 0, 186, 66, 0, 0, 168, 66, 0, 0, 188, 66, 0, 0, 168, 66, 0, 0, 190, 66, 0, 0, 168, 66, 0, 0, 192, 66, 0, 0, 168, 66, 0, 0, 194, 66, 0, 0, 168, 66, 0, 0, 196, 66, 0, 0, 168, 66, 0, 0, 198, 66, 0, 0, 168, 66, 0, 0, 200, 66, 0, 0, 168, 66, 0, 0, 202, 66, 0, 0, 168, 66, 0, 0, 0, 67, 0, 0, 168, 66, 0, 0, 1, 67, 0, 0, 168, 66, 0, 0, 2, 67, 0, 0, 168, 66, 0, 0, 3, 67, 0, 0, 168, 66, 0, 0, 4, 67, 0, 0, 168, 66, 0, 0, 5, 67, 0, 0, 168, 66, 0, 0, 6, 67, 0, 0, 168, 66, 0, 0, 7, 67, 0, 0, 168, 66, 0, 0, 8, 67, 0, 0, 168, 66, 0, 0, 9, 67, 0, 0, 168, 66, 0, 0, 10, 67, 0, 0, 168, 66, 0, 0, 11, 67, 0, 0, 168, 66, 0, 0, 12, 67, 0, 0, 168, 66, 0, 0, 13, 67, 0, 0, 168, 66, 0, 0, 46, 67, 0, 0, 168, 66, 0, 0, 47, 67, 0, 0, 168, 66, 0, 0, 48, 67, 0, 0, 168, 66, 0, 0, 49, 67, 0, 0, 168, 66, 0, 0, 50, 67, 0, 0, 168, 66, 0, 0, 51, 67, 0, 0, 168, 66, 0, 0, 52, 67, 0, 0, 168, 66, 0, 0, 53, 67, 0, 0, 168, 66, 0, 0, 54, 67, 0, 0, 168, 66, 0, 0, 55, 67, 0, 0, 170, 66, 0, 0, 184, 66, 0, 0, 170, 66, 0, 0, 186, 66, 0, 0, 170, 66, 0, 0, 188, 66, 0, 0, 170, 66, 0, 0, 190, 66, 0, 0, 170, 66, 0, 0, 192, 66, 0, 0, 170, 66, 0, 0, 194, 66, 0, 0, 170, 66, 0, 0, 196, 66, 0, 0, 170, 66, 0, 0, 198, 66, 0, 0, 170, 66, 0, 0, 200, 66, 0, 0, 170, 66, 0, 0, 202, 66, 0, 0, 170, 66, 0, 0, 204, 66, 0, 0, 170, 66, 0, 0, 0, 67, 0, 0, 170, 66, 0, 0, 1, 67, 0, 0, 170, 66, 0, 0, 2, 67, 0, 0, 170, 66, 0, 0, 3, 67, 0, 0, 170, 66, 0, 0, 4, 67, 0, 0, 170, 66, 0, 0, 5, 67, 0, 0, 170, 66, 0, 0, 6, 67, 0, 0, 170, 66, 0, 0, 7, 67, 0, 0, 170, 66, 0, 0, 8, 67, 0, 0, 170, 66, 0, 0, 9, 67, 0, 0, 170, 66, 0, 0, 10, 67, 0, 0, 170, 66, 0, 0, 11, 67, 0, 0, 170, 66, 0, 0, 12, 67, 0, 0, 170, 66, 0, 0, 13, 67, 0, 0, 170, 66, 0, 0, 45, 67, 0, 0, 170, 66, 0, 0, 46, 67, 0, 0, 170, 66, 0, 0, 47, 67, 0, 0, 170, 66, 0, 0, 48, 67, 0, 0, 170, 66, 0, 0, 49, 67, 0, 0, 170, 66, 0, 0, 50, 67, 0, 0, 170, 66, 0, 0, 51, 67, 0, 0, 170, 66, 0, 0, 52, 67, 0, 0, 170, 66, 0, 0, 53, 67, 0, 0, 170, 66, 0, 0, 54, 67, 0, 0, 170, 66, 0, 0, 55, 67, 0, 0, 172, 66, 0, 0, 184, 66, 0, 0, 172, 66, 0, 0, 186, 66, 0, 0, 172, 66, 0, 0, 188, 66, 0, 0, 172, 66, 0, 0, 190, 66, 0, 0, 172, 66, 0, 0, 192, 66, 0, 0, 172, 66, 0, 0, 194, 66, 0, 0, 172, 66, 0, 0, 196, 66, 0, 0, 172, 66, 0, 0, 198, 66, 0, 0, 172, 66, 0, 0, 200, 66, 0, 0, 172, 66, 0, 0, 202, 66, 0, 0, 172, 66, 0, 0, 204, 66, 0, 0, 172, 66, 0, 0, 206, 66, 0, 0, 172, 66, 0, 0, 0, 67, 0, 0, 172, 66, 0, 0, 1, 67, 0, 0, 172, 66, 0, 0, 2, 67, 0, 0, 172, 66, 0, 0, 3, 67, 0, 0, 172, 66, 0, 0, 4, 67, 0, 0, 172, 66, 0, 0, 5, 67, 0, 0, 172, 66, 0, 0, 6, 67, 0, 0, 172, 66, 0, 0, 7, 67, 0, 0, 172, 66, 0, 0, 8, 67, 0, 0, 172, 66, 0, 0, 9, 67, 0, 0, 172, 66, 0, 0, 10, 67, 0, 0, 172, 66, 0, 0, 11, 67, 0, 0, 172, 66, 0, 0, 12, 67, 0, 0, 172, 66, 0, 0, 13, 67, 0, 0, 172, 66, 0, 0, 45, 67, 0, 0, 172, 66, 0, 0, 46, 67, 0, 0, 172, 66, 0, 0, 47, 67, 0, 0, 172, 66, 0, 0, 48, 67, 0, 0, 172, 66, 0, 0, 49, 67, 0, 0, 172, 66, 0, 0, 50, 67, 0, 0, 172, 66, 0, 0, 51, 67, 0, 0, 172, 66, 0, 0, 52, 67, 0, 0, 172, 66, 0, 0, 53, 67, 0, 0, 172, 66, 0, 0, 54, 67, 0, 0, 172, 66, 0, 0, 55, 67, 0, 0, 174, 66, 0, 0, 184, 66, 0, 0, 174, 66, 0, 0, 186, 66, 0, 0, 174, 66, 0, 0, 188, 66, 0, 0, 174, 66, 0, 0, 190, 66, 0, 0, 174, 66, 0, 0, 192, 66, 0, 0, 174, 66, 0, 0, 194, 66, 0, 0, 174, 66, 0, 0, 196, 66, 0, 0, 174, 66, 0, 0, 198, 66, 0, 0, 174, 66, 0, 0, 200, 66, 0, 0, 174, 66, 0, 0, 202, 66, 0, 0, 174, 66, 0, 0, 204, 66, 0, 0, 174, 66, 0, 0, 206, 66, 0, 0, 174, 66, 0, 0, 0, 67, 0, 0, 174, 66, 0, 0, 1, 67, 0, 0, 174, 66, 0, 0, 2, 67, 0, 0, 174, 66, 0, 0, 3, 67, 0, 0, 174, 66, 0, 0, 4, 67, 0, 0, 174, 66, 0, 0, 5, 67, 0, 0, 174, 66, 0, 0, 6, 67, 0, 0, 174, 66, 0, 0, 7, 67, 0, 0, 174, 66, 0, 0, 8, 67, 0, 0, 174, 66, 0, 0, 9, 67, 0, 0, 174, 66, 0, 0, 10, 67, 0, 0, 174, 66, 0, 0, 11, 67, 0, 0, 174, 66, 0, 0, 12, 67, 0, 0, 174, 66, 0, 0, 13, 67, 0, 0, 174, 66, 0, 0, 45, 67, 0, 0, 174, 66, 0, 0, 46, 67, 0, 0, 174, 66, 0, 0, 47, 67, 0, 0, 174, 66, 0, 0, 48, 67, 0, 0, 174, 66, 0, 0, 49, 67, 0, 0, 174, 66, 0, 0, 50, 67, 0, 0, 174, 66, 0, 0, 51, 67, 0, 0, 174, 66, 0, 0, 52, 67, 0, 0, 174, 66, 0, 0, 53, 67, 0, 0, 174, 66, 0, 0, 54, 67, 0, 0, 174, 66, 0, 0, 55, 67, 0, 0, 176, 66, 0, 0, 184, 66, 0, 0, 176, 66, 0, 0, 186, 66, 0, 0, 176, 66, 0, 0, 188, 66, 0, 0, 176, 66, 0, 0, 190, 66, 0, 0, 176, 66, 0, 0, 192, 66, 0, 0, 176, 66, 0, 0, 194, 66, 0, 0, 176, 66, 0, 0, 196, 66, 0, 0, 176, 66, 0, 0, 198, 66, 0, 0, 176, 66, 0, 0, 200, 66, 0, 0, 176, 66, 0, 0, 202, 66, 0, 0, 176, 66, 0, 0, 204, 66, 0, 0, 176, 66, 0, 0, 206, 66, 0, 0, 176, 66, 0, 0, 0, 67, 0, 0, 176, 66, 0, 0, 1, 67, 0, 0, 176, 66, 0, 0, 2, 67, 0, 0, 176, 66, 0, 0, 3, 67, 0, 0, 176, 66, 0, 0, 4, 67, 0, 0, 176, 66, 0, 0, 5, 67, 0, 0, 176, 66, 0, 0, 6, 67, 0, 0, 176, 66, 0, 0, 7, 67, 0, 0, 176, 66, 0, 0, 8, 67, 0, 0, 176, 66, 0, 0, 9, 67, 0, 0, 176, 66, 0, 0, 10, 67, 0, 0, 176, 66, 0, 0, 11, 67, 0, 0, 176, 66, 0, 0, 12, 67, 0, 0, 176, 66, 0, 0, 13, 67, 0, 0, 176, 66, 0, 0, 44, 67, 0, 0, 176, 66, 0, 0, 45, 67, 0, 0, 176, 66, 0, 0, 46, 67, 0, 0, 176, 66, 0, 0, 47, 67, 0, 0, 176, 66, 0, 0, 48, 67, 0, 0, 176, 66, 0, 0, 49, 67, 0, 0, 176, 66, 0, 0, 50, 67, 0, 0, 176, 66, 0, 0, 51, 67, 0, 0, 176, 66, 0, 0, 52, 67, 0, 0, 176, 66, 0, 0, 53, 67, 0, 0, 176, 66, 0, 0, 54, 67, 0, 0, 176, 66, 0, 0, 55, 67, 0, 0, 178, 66, 0, 0, 184, 66, 0, 0, 178, 66, 0, 0, 186, 66, 0, 0, 178, 66, 0, 0, 188, 66, 0, 0, 178, 66, 0, 0, 190, 66, 0, 0, 178, 66, 0, 0, 192, 66, 0, 0, 178, 66, 0, 0, 194, 66, 0, 0, 178, 66, 0, 0, 196, 66, 0, 0, 178, 66, 0, 0, 198, 66, 0, 0, 178, 66, 0, 0, 200, 66, 0, 0, 178, 66, 0, 0, 202, 66, 0, 0, 178, 66, 0, 0, 204, 66, 0, 0, 178, 66, 0, 0, 206, 66, 0, 0, 178, 66, 0, 0, 0, 67, 0, 0, 178, 66, 0, 0, 1, 67, 0, 0, 178, 66, 0, 0, 2, 67, 0, 0, 178, 66, 0, 0, 3, 67, 0, 0, 178, 66, 0, 0, 4, 67, 0, 0, 178, 66, 0, 0, 5, 67, 0, 0, 178, 66, 0, 0, 6, 67, 0, 0, 178, 66, 0, 0, 7, 67, 0, 0, 178, 66, 0, 0, 8, 67, 0, 0, 178, 66, 0, 0, 9, 67, 0, 0, 178, 66, 0, 0, 10, 67, 0, 0, 178, 66, 0, 0, 11, 67, 0, 0, 178, 66, 0, 0, 12, 67, 0, 0, 178, 66, 0, 0, 13, 67, 0, 0, 178, 66, 0, 0, 44, 67, 0, 0, 178, 66, 0, 0, 45, 67, 0, 0, 178, 66, 0, 0, 46, 67, 0, 0, 178, 66, 0, 0, 47, 67, 0, 0, 178, 66, 0, 0, 48, 67, 0, 0, 178, 66, 0, 0, 49, 67, 0, 0, 178, 66, 0, 0, 50, 67, 0, 0, 178, 66, 0, 0, 51, 67, 0, 0, 178, 66, 0, 0, 52, 67, 0, 0, 178, 66, 0, 0, 53, 67, 0, 0, 178, 66, 0, 0, 54, 67, 0, 0, 178, 66, 0, 0, 55, 67, 0, 0, 180, 66, 0, 0, 184, 66, 0, 0, 180, 66, 0, 0, 186, 66, 0, 0, 180, 66, 0, 0, 188, 66, 0, 0, 180, 66, 0, 0, 190, 66, 0, 0, 180, 66, 0, 0, 192, 66, 0, 0, 180, 66, 0, 0, 194, 66, 0, 0, 180, 66, 0, 0, 196, 66, 0, 0, 180, 66, 0, 0, 198, 66, 0, 0, 180, 66, 0, 0, 200, 66, 0, 0, 180, 66, 0, 0, 202, 66, 0, 0, 180, 66, 0, 0, 204, 66, 0, 0, 180, 66, 0, 0, 206, 66, 0, 0, 180, 66, 0, 0, 0, 67, 0, 0, 180, 66, 0, 0, 1, 67, 0, 0, 180, 66, 0, 0, 2, 67, 0, 0, 180, 66, 0, 0, 3, 67, 0, 0, 180, 66, 0, 0, 4, 67, 0, 0, 180, 66, 0, 0, 5, 67, 0, 0, 180, 66, 0, 0, 6, 67, 0, 0, 180, 66, 0, 0, 7, 67, 0, 0, 180, 66, 0, 0, 8, 67, 0, 0, 180, 66, 0, 0, 9, 67, 0, 0, 180, 66, 0, 0, 10, 67, 0, 0, 180, 66, 0, 0, 11, 67, 0, 0, 180, 66, 0, 0, 12, 67, 0, 0, 180, 66, 0, 0, 13, 67, 0, 0, 180, 66, 0, 0, 44, 67, 0, 0, 180, 66, 0, 0, 45, 67, 0, 0, 180, 66, 0, 0, 46, 67, 0, 0, 180, 66, 0, 0, 47, 67, 0, 0, 180, 66, 0, 0, 48, 67, 0, 0, 180, 66, 0, 0, 49, 67, 0, 0, 180, 66, 0, 0, 50, 67, 0, 0, 180, 66, 0, 0, 51, 67, 0, 0, 180, 66, 0, 0, 52, 67, 0, 0, 180, 66, 0, 0, 53, 67, 0, 0, 180, 66, 0, 0, 54, 67, 0, 0, 180, 66, 0, 0, 55, 67, 0, 0, 182, 66, 0, 0, 184, 66, 0, 0, 182, 66, 0, 0, 186, 66, 0, 0, 182, 66, 0, 0, 188, 66, 0, 0, 182, 66, 0, 0, 190, 66, 0, 0, 182, 66, 0, 0, 192, 66, 0, 0, 182, 66, 0, 0, 194, 66, 0, 0, 182, 66, 0, 0, 196, 66, 0, 0, 182, 66, 0, 0, 198, 66, 0, 0, 182, 66, 0, 0, 200, 66, 0, 0, 182, 66, 0, 0, 202, 66, 0, 0, 182, 66, 0, 0, 204, 66, 0, 0, 182, 66, 0, 0, 206, 66, 0, 0, 182, 66, 0, 0, 0, 67, 0, 0, 182, 66, 0, 0, 1, 67, 0, 0, 182, 66, 0, 0, 2, 67, 0, 0, 182, 66, 0, 0, 3, 67, 0, 0, 182, 66, 0, 0, 4, 67, 0, 0, 182, 66, 0, 0, 5, 67, 0, 0, 182, 66, 0, 0, 6, 67, 0, 0, 182, 66, 0, 0, 7, 67, 0, 0, 182, 66, 0, 0, 8, 67, 0, 0, 182, 66, 0, 0, 9, 67, 0, 0, 182, 66, 0, 0, 10, 67, 0, 0, 182, 66, 0, 0, 11, 67, 0, 0, 182, 66, 0, 0, 12, 67, 0, 0, 182, 66, 0, 0, 13, 67, 0, 0, 182, 66, 0, 0, 44, 67, 0, 0, 182, 66, 0, 0, 45, 67, 0, 0, 182, 66, 0, 0, 46, 67, 0, 0, 182, 66, 0, 0, 47, 67, 0, 0, 182, 66, 0, 0, 48, 67, 0, 0, 182, 66, 0, 0, 49, 67, 0, 0, 182, 66, 0, 0, 50, 67, 0, 0, 182, 66, 0, 0, 51, 67, 0, 0, 182, 66, 0, 0, 52, 67, 0, 0, 182, 66, 0, 0, 53, 67, 0, 0, 182, 66, 0, 0, 54, 67, 0, 0, 182, 66, 0, 0, 55, 67, 0, 0, 184, 66, 0, 0, 184, 66, 0, 0, 184, 66, 0, 0, 186, 66, 0, 0, 184, 66, 0, 0, 188, 66, 0, 0, 184, 66, 0, 0, 190, 66, 0, 0, 184, 66, 0, 0, 192, 66, 0, 0, 184, 66, 0, 0, 194, 66, 0, 0, 184, 66, 0, 0, 196, 66, 0, 0, 184, 66, 0, 0, 198, 66, 0, 0, 184, 66, 0, 0, 200, 66, 0, 0, 184, 66, 0, 0, 202, 66, 0, 0, 184, 66, 0, 0, 204, 66, 0, 0, 184, 66, 0, 0, 206, 66, 0, 0, 184, 66, 0, 0, 208, 66, 0, 0, 184, 66, 0, 0, 0, 67, 0, 0, 184, 66, 0, 0, 1, 67, 0, 0, 184, 66, 0, 0, 2, 67, 0, 0, 184, 66, 0, 0, 3, 67, 0, 0, 184, 66, 0, 0, 4, 67, 0, 0, 184, 66, 0, 0, 5, 67, 0, 0, 184, 66, 0, 0, 6, 67, 0, 0, 184, 66, 0, 0, 7, 67, 0, 0, 184, 66, 0, 0, 8, 67, 0, 0, 184, 66, 0, 0, 9, 67, 0, 0, 184, 66, 0, 0, 10, 67, 0, 0, 184, 66, 0, 0, 11, 67, 0, 0, 184, 66, 0, 0, 12, 67, 0, 0, 184, 66, 0, 0, 13, 67, 0, 0, 184, 66, 0, 0, 43, 67, 0, 0, 184, 66, 0, 0, 44, 67, 0, 0, 184, 66, 0, 0, 45, 67, 0, 0, 184, 66, 0, 0, 46, 67, 0, 0, 184, 66, 0, 0, 47, 67, 0, 0, 184, 66, 0, 0, 48, 67, 0, 0, 184, 66, 0, 0, 49, 67, 0, 0, 184, 66, 0, 0, 50, 67, 0, 0, 184, 66, 0, 0, 51, 67, 0, 0, 184, 66, 0, 0, 52, 67, 0, 0, 184, 66, 0, 0, 53, 67, 0, 0, 184, 66, 0, 0, 54, 67, 0, 0, 184, 66, 0, 0, 55, 67, 0, 0, 186, 66, 0, 0, 184, 66, 0, 0, 186, 66, 0, 0, 186, 66, 0, 0, 186, 66, 0, 0, 188, 66, 0, 0, 186, 66, 0, 0, 190, 66, 0, 0, 186, 66, 0, 0, 192, 66, 0, 0, 186, 66, 0, 0, 194, 66, 0, 0, 186, 66, 0, 0, 196, 66, 0, 0, 186, 66, 0, 0, 198, 66, 0, 0, 186, 66, 0, 0, 200, 66, 0, 0, 186, 66, 0, 0, 202, 66, 0, 0, 186, 66, 0, 0, 204, 66, 0, 0, 186, 66, 0, 0, 206, 66, 0, 0, 186, 66, 0, 0, 208, 66, 0, 0, 186, 66, 0, 0, 210, 66, 0, 0, 186, 66, 0, 0, 0, 67, 0, 0, 186, 66, 0, 0, 1, 67, 0, 0, 186, 66, 0, 0, 2, 67, 0, 0, 186, 66, 0, 0, 3, 67, 0, 0, 186, 66, 0, 0, 4, 67, 0, 0, 186, 66, 0, 0, 5, 67, 0, 0, 186, 66, 0, 0, 6, 67, 0, 0, 186, 66, 0, 0, 7, 67, 0, 0, 186, 66, 0, 0, 8, 67, 0, 0, 186, 66, 0, 0, 9, 67, 0, 0, 186, 66, 0, 0, 10, 67, 0, 0, 186, 66, 0, 0, 11, 67, 0, 0, 186, 66, 0, 0, 12, 67, 0, 0, 186, 66, 0, 0, 13, 67, 0, 0, 186, 66, 0, 0, 43, 67, 0, 0, 186, 66, 0, 0, 44, 67, 0, 0, 186, 66, 0, 0, 45, 67, 0, 0, 186, 66, 0, 0, 46, 67, 0, 0, 186, 66, 0, 0, 47, 67, 0, 0, 186, 66, 0, 0, 48, 67, 0, 0, 186, 66, 0, 0, 49, 67, 0, 0, 186, 66, 0, 0, 50, 67, 0, 0, 186, 66, 0, 0, 51, 67, 0, 0, 186, 66, 0, 0, 52, 67, 0, 0, 186, 66, 0, 0, 53, 67, 0, 0, 186, 66, 0, 0, 54, 67, 0, 0, 186, 66, 0, 0, 55, 67, 0, 0, 188, 66, 0, 0, 184, 66, 0, 0, 188, 66, 0, 0, 186, 66, 0, 0, 188, 66, 0, 0, 188, 66, 0, 0, 188, 66, 0, 0, 190, 66, 0, 0, 188, 66, 0, 0, 192, 66, 0, 0, 188, 66, 0, 0, 194, 66, 0, 0, 188, 66, 0, 0, 196, 66, 0, 0, 188, 66, 0, 0, 198, 66, 0, 0, 188, 66, 0, 0, 200, 66, 0, 0, 188, 66, 0, 0, 202, 66, 0, 0, 188, 66, 0, 0, 204, 66, 0, 0, 188, 66, 0, 0, 206, 66, 0, 0, 188, 66, 0, 0, 208, 66, 0, 0, 188, 66, 0, 0, 210, 66, 0, 0, 188, 66, 0, 0, 212, 66, 0, 0, 188, 66, 0, 0, 0, 67, 0, 0, 188, 66, 0, 0, 1, 67, 0, 0, 188, 66, 0, 0, 2, 67, 0, 0, 188, 66, 0, 0, 3, 67, 0, 0, 188, 66, 0, 0, 4, 67, 0, 0, 188, 66, 0, 0, 5, 67, 0, 0, 188, 66, 0, 0, 6, 67, 0, 0, 188, 66, 0, 0, 7, 67, 0, 0, 188, 66, 0, 0, 8, 67, 0, 0, 188, 66, 0, 0, 9, 67, 0, 0, 188, 66, 0, 0, 10, 67, 0, 0, 188, 66, 0, 0, 11, 67, 0, 0, 188, 66, 0, 0, 12, 67, 0, 0, 188, 66, 0, 0, 13, 67, 0, 0, 188, 66, 0, 0, 41, 67, 0, 0, 188, 66, 0, 0, 42, 67, 0, 0, 188, 66, 0, 0, 43, 67, 0, 0, 188, 66, 0, 0, 44, 67, 0, 0, 188, 66, 0, 0, 45, 67, 0, 0, 188, 66, 0, 0, 46, 67, 0, 0, 188, 66, 0, 0, 47, 67, 0, 0, 188, 66, 0, 0, 48, 67, 0, 0, 188, 66, 0, 0, 49, 67, 0, 0, 188, 66, 0, 0, 50, 67, 0, 0, 188, 66, 0, 0, 51, 67, 0, 0, 188, 66, 0, 0, 52, 67, 0, 0, 188, 66, 0, 0, 53, 67, 0, 0, 188, 66, 0, 0, 54, 67, 0, 0, 188, 66, 0, 0, 55, 67, 0, 0, 190, 66, 0, 0, 184, 66, 0, 0, 190, 66, 0, 0, 186, 66, 0, 0, 190, 66, 0, 0, 188, 66, 0, 0, 190, 66, 0, 0, 190, 66, 0, 0, 190, 66, 0, 0, 192, 66, 0, 0, 190, 66, 0, 0, 194, 66, 0, 0, 190, 66, 0, 0, 196, 66, 0, 0, 190, 66, 0, 0, 198, 66, 0, 0, 190, 66, 0, 0, 200, 66, 0, 0, 190, 66, 0, 0, 202, 66, 0, 0, 190, 66, 0, 0, 204, 66, 0, 0, 190, 66, 0, 0, 206, 66, 0, 0, 190, 66, 0, 0, 208, 66, 0, 0, 190, 66, 0, 0, 210, 66, 0, 0, 190, 66, 0, 0, 212, 66, 0, 0, 190, 66, 0, 0, 214, 66, 0, 0, 190, 66, 0, 0, 216, 66, 0, 0, 190, 66, 0, 0, 0, 67, 0, 0, 190, 66, 0, 0, 1, 67, 0, 0, 190, 66, 0, 0, 2, 67, 0, 0, 190, 66, 0, 0, 3, 67, 0, 0, 190, 66, 0, 0, 4, 67, 0, 0, 190, 66, 0, 0, 5, 67, 0, 0, 190, 66, 0, 0, 6, 67, 0, 0, 190, 66, 0, 0, 7, 67, 0, 0, 190, 66, 0, 0, 8, 67, 0, 0, 190, 66, 0, 0, 9, 67, 0, 0, 190, 66, 0, 0, 10, 67, 0, 0, 190, 66, 0, 0, 11, 67, 0, 0, 190, 66, 0, 0, 12, 67, 0, 0, 190, 66, 0, 0, 13, 67, 0, 0, 190, 66, 0, 0, 40, 67, 0, 0, 190, 66, 0, 0, 41, 67, 0, 0, 190, 66, 0, 0, 42, 67, 0, 0, 190, 66, 0, 0, 43, 67, 0, 0, 190, 66, 0, 0, 44, 67, 0, 0, 190, 66, 0, 0, 45, 67, 0, 0, 190, 66, 0, 0, 46, 67, 0, 0, 190, 66, 0, 0, 47, 67, 0, 0, 190, 66, 0, 0, 48, 67, 0, 0, 190, 66, 0, 0, 49, 67, 0, 0, 190, 66, 0, 0, 50, 67, 0, 0, 190, 66, 0, 0, 51, 67, 0, 0, 190, 66, 0, 0, 52, 67, 0, 0, 190, 66, 0, 0, 53, 67, 0, 0, 190, 66, 0, 0, 54, 67, 0, 0, 190, 66, 0, 0, 55, 67, 0, 0, 192, 66, 0, 0, 184, 66, 0, 0, 192, 66, 0, 0, 186, 66, 0, 0, 192, 66, 0, 0, 188, 66, 0, 0, 192, 66, 0, 0, 190, 66, 0, 0, 192, 66, 0, 0, 192, 66, 0, 0, 192, 66, 0, 0, 194, 66, 0, 0, 192, 66, 0, 0, 196, 66, 0, 0, 192, 66, 0, 0, 198, 66, 0, 0, 192, 66, 0, 0, 200, 66, 0, 0, 192, 66, 0, 0, 202, 66, 0, 0, 192, 66, 0, 0, 204, 66, 0, 0, 192, 66, 0, 0, 206, 66, 0, 0, 192, 66, 0, 0, 208, 66, 0, 0, 192, 66, 0, 0, 210, 66, 0, 0, 192, 66, 0, 0, 212, 66, 0, 0, 192, 66, 0, 0, 214, 66, 0, 0, 192, 66, 0, 0, 216, 66, 0, 0, 192, 66, 0, 0, 218, 66, 0, 0, 192, 66, 0, 0, 220, 66, 0, 0, 192, 66, 0, 0, 222, 66, 0, 0, 192, 66, 0, 0, 224, 66, 0, 0, 192, 66, 0, 0, 226, 66, 0, 0, 192, 66, 0, 0, 228, 66, 0, 0, 192, 66, 0, 0, 230, 66, 0, 0, 192, 66, 0, 0, 232, 66, 0, 0, 192, 66, 0, 0, 234, 66, 0, 0, 192, 66, 0, 0, 236, 66, 0, 0, 192, 66, 0, 0, 238, 66, 0, 0, 192, 66, 0, 0, 240, 66, 0, 0, 192, 66, 0, 0, 242, 66, 0, 0, 192, 66, 0, 0, 244, 66, 0, 0, 192, 66, 0, 0, 246, 66, 0, 0, 192, 66, 0, 0, 248, 66, 0, 0, 192, 66, 0, 0, 250, 66, 0, 0, 192, 66, 0, 0, 252, 66, 0, 0, 192, 66, 0, 0, 254, 66, 0, 0, 192, 66, 0, 0, 0, 67, 0, 0, 192, 66, 0, 0, 1, 67, 0, 0, 192, 66, 0, 0, 2, 67, 0, 0, 192, 66, 0, 0, 3, 67, 0, 0, 192, 66, 0, 0, 4, 67, 0, 0, 192, 66, 0, 0, 5, 67, 0, 0, 192, 66, 0, 0, 6, 67, 0, 0, 192, 66, 0, 0, 7, 67, 0, 0, 192, 66, 0, 0, 8, 67, 0, 0, 192, 66, 0, 0, 9, 67, 0, 0, 192, 66, 0, 0, 10, 67, 0, 0, 192, 66, 0, 0, 11, 67, 0, 0, 192, 66, 0, 0, 12, 67, 0, 0, 192, 66, 0, 0, 13, 67, 0, 0, 192, 66, 0, 0, 14, 67, 0, 0, 192, 66, 0, 0, 15, 67, 0, 0, 192, 66, 0, 0, 16, 67, 0, 0, 192, 66, 0, 0, 17, 67, 0, 0, 192, 66, 0, 0, 18, 67, 0, 0, 192, 66, 0, 0, 19, 67, 0, 0, 192, 66, 0, 0, 20, 67, 0, 0, 192, 66, 0, 0, 21, 67, 0, 0, 192, 66, 0, 0, 22, 67, 0, 0, 192, 66, 0, 0, 23, 67, 0, 0, 192, 66, 0, 0, 24, 67, 0, 0, 192, 66, 0, 0, 25, 67, 0, 0, 192, 66, 0, 0, 26, 67, 0, 0, 192, 66, 0, 0, 27, 67, 0, 0, 192, 66, 0, 0, 28, 67, 0, 0, 192, 66, 0, 0, 29, 67, 0, 0, 192, 66, 0, 0, 30, 67, 0, 0, 192, 66, 0, 0, 31, 67, 0, 0, 192, 66, 0, 0, 32, 67, 0, 0, 192, 66, 0, 0, 33, 67, 0, 0, 192, 66, 0, 0, 34, 67, 0, 0, 192, 66, 0, 0, 35, 67, 0, 0, 192, 66, 0, 0, 36, 67, 0, 0, 192, 66, 0, 0, 37, 67, 0, 0, 192, 66, 0, 0, 38, 67, 0, 0, 192, 66, 0, 0, 39, 67, 0, 0, 192, 66, 0, 0, 40, 67, 0, 0, 192, 66, 0, 0, 41, 67, 0, 0, 192, 66, 0, 0, 42, 67, 0, 0, 192, 66, 0, 0, 43, 67, 0, 0, 192, 66, 0, 0, 44, 67, 0, 0, 192, 66, 0, 0, 45, 67, 0, 0, 192, 66, 0, 0, 46, 67, 0, 0, 192, 66, 0, 0, 47, 67, 0, 0, 192, 66, 0, 0, 48, 67, 0, 0, 192, 66, 0, 0, 49, 67, 0, 0, 192, 66, 0, 0, 50, 67, 0, 0, 192, 66, 0, 0, 51, 67, 0, 0, 192, 66, 0, 0, 52, 67, 0, 0, 192, 66, 0, 0, 53, 67, 0, 0, 192, 66, 0, 0, 54, 67, 0, 0, 192, 66, 0, 0, 55, 67, 0, 0, 194, 66, 0, 0, 184, 66, 0, 0, 194, 66, 0, 0, 186, 66, 0, 0, 194, 66, 0, 0, 188, 66, 0, 0, 194, 66, 0, 0, 190, 66, 0, 0, 194, 66, 0, 0, 192, 66, 0, 0, 194, 66, 0, 0, 194, 66, 0, 0, 194, 66, 0, 0, 196, 66, 0, 0, 194, 66, 0, 0, 198, 66, 0, 0, 194, 66, 0, 0, 200, 66, 0, 0, 194, 66, 0, 0, 202, 66, 0, 0, 194, 66, 0, 0, 204, 66, 0, 0, 194, 66, 0, 0, 206, 66, 0, 0, 194, 66, 0, 0, 208, 66, 0, 0, 194, 66, 0, 0, 210, 66, 0, 0, 194, 66, 0, 0, 212, 66, 0, 0, 194, 66, 0, 0, 214, 66, 0, 0, 194, 66, 0, 0, 216, 66, 0, 0, 194, 66, 0, 0, 218, 66, 0, 0, 194, 66, 0, 0, 220, 66, 0, 0, 194, 66, 0, 0, 222, 66, 0, 0, 194, 66, 0, 0, 224, 66, 0, 0, 194, 66, 0, 0, 226, 66, 0, 0, 194, 66, 0, 0, 228, 66, 0, 0, 194, 66, 0, 0, 230, 66, 0, 0, 194, 66, 0, 0, 232, 66, 0, 0, 194, 66, 0, 0, 234, 66, 0, 0, 194, 66, 0, 0, 236, 66, 0, 0, 194, 66, 0, 0, 238, 66, 0, 0, 194, 66, 0, 0, 240, 66, 0, 0, 194, 66, 0, 0, 242, 66, 0, 0, 194, 66, 0, 0, 244, 66, 0, 0, 194, 66, 0, 0, 246, 66, 0, 0, 194, 66, 0, 0, 248, 66, 0, 0, 194, 66, 0, 0, 250, 66, 0, 0, 194, 66, 0, 0, 252, 66, 0, 0, 194, 66, 0, 0, 254, 66, 0, 0, 194, 66, 0, 0, 0, 67, 0, 0, 194, 66, 0, 0, 1, 67, 0, 0, 194, 66, 0, 0, 2, 67, 0, 0, 194, 66, 0, 0, 3, 67, 0, 0, 194, 66, 0, 0, 4, 67, 0, 0, 194, 66, 0, 0, 5, 67, 0, 0, 194, 66, 0, 0, 6, 67, 0, 0, 194, 66, 0, 0, 7, 67, 0, 0, 194, 66, 0, 0, 8, 67, 0, 0, 194, 66, 0, 0, 9, 67, 0, 0, 194, 66, 0, 0, 10, 67, 0, 0, 194, 66, 0, 0, 11, 67, 0, 0, 194, 66, 0, 0, 12, 67, 0, 0, 194, 66, 0, 0, 13, 67, 0, 0, 194, 66, 0, 0, 14, 67, 0, 0, 194, 66, 0, 0, 15, 67, 0, 0, 194, 66, 0, 0, 16, 67, 0, 0, 194, 66, 0, 0, 17, 67, 0, 0, 194, 66, 0, 0, 18, 67, 0, 0, 194, 66, 0, 0, 19, 67, 0, 0, 194, 66, 0, 0, 20, 67, 0, 0, 194, 66, 0, 0, 21, 67, 0, 0, 194, 66, 0, 0, 22, 67, 0, 0, 194, 66, 0, 0, 23, 67, 0, 0, 194, 66, 0, 0, 24, 67, 0, 0, 194, 66, 0, 0, 25, 67, 0, 0, 194, 66, 0, 0, 26, 67, 0, 0, 194, 66, 0, 0, 27, 67, 0, 0, 194, 66, 0, 0, 28, 67, 0, 0, 194, 66, 0, 0, 29, 67, 0, 0, 194, 66, 0, 0, 30, 67, 0, 0, 194, 66, 0, 0, 31, 67, 0, 0, 194, 66, 0, 0, 32, 67, 0, 0, 194, 66, 0, 0, 33, 67, 0, 0, 194, 66, 0, 0, 34, 67, 0, 0, 194, 66, 0, 0, 35, 67, 0, 0, 194, 66, 0, 0, 36, 67, 0, 0, 194, 66, 0, 0, 37, 67, 0, 0, 194, 66, 0, 0, 38, 67, 0, 0, 194, 66, 0, 0, 39, 67, 0, 0, 194, 66, 0, 0, 40, 67, 0, 0, 194, 66, 0, 0, 41, 67, 0, 0, 194, 66, 0, 0, 42, 67, 0, 0, 194, 66, 0, 0, 43, 67, 0, 0, 194, 66, 0, 0, 44, 67, 0, 0, 194, 66, 0, 0, 45, 67, 0, 0, 194, 66, 0, 0, 46, 67, 0, 0, 194, 66, 0, 0, 47, 67, 0, 0, 194, 66, 0, 0, 48, 67, 0, 0, 194, 66, 0, 0, 49, 67, 0, 0, 194, 66, 0, 0, 50, 67, 0, 0, 194, 66, 0, 0, 51, 67, 0, 0, 194, 66, 0, 0, 52, 67, 0, 0, 194, 66, 0, 0, 53, 67, 0, 0, 194, 66, 0, 0, 54, 67, 0, 0, 194, 66, 0, 0, 55, 67, 0, 0, 196, 66, 0, 0, 184, 66, 0, 0, 196, 66, 0, 0, 186, 66, 0, 0, 196, 66, 0, 0, 188, 66, 0, 0, 196, 66, 0, 0, 190, 66, 0, 0, 196, 66, 0, 0, 192, 66, 0, 0, 196, 66, 0, 0, 194, 66, 0, 0, 196, 66, 0, 0, 196, 66, 0, 0, 196, 66, 0, 0, 198, 66, 0, 0, 196, 66, 0, 0, 200, 66, 0, 0, 196, 66, 0, 0, 202, 66, 0, 0, 196, 66, 0, 0, 204, 66, 0, 0, 196, 66, 0, 0, 206, 66, 0, 0, 196, 66, 0, 0, 208, 66, 0, 0, 196, 66, 0, 0, 210, 66, 0, 0, 196, 66, 0, 0, 212, 66, 0, 0, 196, 66, 0, 0, 214, 66, 0, 0, 196, 66, 0, 0, 216, 66, 0, 0, 196, 66, 0, 0, 218, 66, 0, 0, 196, 66, 0, 0, 220, 66, 0, 0, 196, 66, 0, 0, 222, 66, 0, 0, 196, 66, 0, 0, 224, 66, 0, 0, 196, 66, 0, 0, 226, 66, 0, 0, 196, 66, 0, 0, 228, 66, 0, 0, 196, 66, 0, 0, 230, 66, 0, 0, 196, 66, 0, 0, 232, 66, 0, 0, 196, 66, 0, 0, 234, 66, 0, 0, 196, 66, 0, 0, 236, 66, 0, 0, 196, 66, 0, 0, 238, 66, 0, 0, 196, 66, 0, 0, 240, 66, 0, 0, 196, 66, 0, 0, 242, 66, 0, 0, 196, 66, 0, 0, 244, 66, 0, 0, 196, 66, 0, 0, 246, 66, 0, 0, 196, 66, 0, 0, 248, 66, 0, 0, 196, 66, 0, 0, 250, 66, 0, 0, 196, 66, 0, 0, 252, 66, 0, 0, 196, 66, 0, 0, 254, 66, 0, 0, 196, 66, 0, 0, 0, 67, 0, 0, 196, 66, 0, 0, 1, 67, 0, 0, 196, 66, 0, 0, 2, 67, 0, 0, 196, 66, 0, 0, 3, 67, 0, 0, 196, 66, 0, 0, 4, 67, 0, 0, 196, 66, 0, 0, 5, 67, 0, 0, 196, 66, 0, 0, 6, 67, 0, 0, 196, 66, 0, 0, 7, 67, 0, 0, 196, 66, 0, 0, 8, 67, 0, 0, 196, 66, 0, 0, 9, 67, 0, 0, 196, 66, 0, 0, 10, 67, 0, 0, 196, 66, 0, 0, 11, 67, 0, 0, 196, 66, 0, 0, 12, 67, 0, 0, 196, 66, 0, 0, 13, 67, 0, 0, 196, 66, 0, 0, 14, 67, 0, 0, 196, 66, 0, 0, 15, 67, 0, 0, 196, 66, 0, 0, 16, 67, 0, 0, 196, 66, 0, 0, 17, 67, 0, 0, 196, 66, 0, 0, 18, 67, 0, 0, 196, 66, 0, 0, 19, 67, 0, 0, 196, 66, 0, 0, 20, 67, 0, 0, 196, 66, 0, 0, 21, 67, 0, 0, 196, 66, 0, 0, 22, 67, 0, 0, 196, 66, 0, 0, 23, 67, 0, 0, 196, 66, 0, 0, 24, 67, 0, 0, 196, 66, 0, 0, 25, 67, 0, 0, 196, 66, 0, 0, 26, 67, 0, 0, 196, 66, 0, 0, 27, 67, 0, 0, 196, 66, 0, 0, 28, 67, 0, 0, 196, 66, 0, 0, 29, 67, 0, 0, 196, 66, 0, 0, 30, 67, 0, 0, 196, 66, 0, 0, 31, 67, 0, 0, 196, 66, 0, 0, 32, 67, 0, 0, 196, 66, 0, 0, 33, 67, 0, 0, 196, 66, 0, 0, 34, 67, 0, 0, 196, 66, 0, 0, 35, 67, 0, 0, 196, 66, 0, 0, 36, 67, 0, 0, 196, 66, 0, 0, 37, 67, 0, 0, 196, 66, 0, 0, 38, 67, 0, 0, 196, 66, 0, 0, 39, 67, 0, 0, 196, 66, 0, 0, 40, 67, 0, 0, 196, 66, 0, 0, 41, 67, 0, 0, 196, 66, 0, 0, 42, 67, 0, 0, 196, 66, 0, 0, 43, 67, 0, 0, 196, 66, 0, 0, 44, 67, 0, 0, 196, 66, 0, 0, 45, 67, 0, 0, 196, 66, 0, 0, 46, 67, 0, 0, 196, 66, 0, 0, 47, 67, 0, 0, 196, 66, 0, 0, 48, 67, 0, 0, 196, 66, 0, 0, 49, 67, 0, 0, 196, 66, 0, 0, 50, 67, 0, 0, 196, 66, 0, 0, 51, 67, 0, 0, 196, 66, 0, 0, 52, 67, 0, 0, 196, 66, 0, 0, 53, 67, 0, 0, 196, 66, 0, 0, 54, 67, 0, 0, 196, 66, 0, 0, 55, 67, 0, 0, 198, 66, 0, 0, 184, 66, 0, 0, 198, 66, 0, 0, 186, 66, 0, 0, 198, 66, 0, 0, 188, 66, 0, 0, 198, 66, 0, 0, 190, 66, 0, 0, 198, 66, 0, 0, 192, 66, 0, 0, 198, 66, 0, 0, 194, 66, 0, 0, 198, 66, 0, 0, 196, 66, 0, 0, 198, 66, 0, 0, 198, 66, 0, 0, 198, 66, 0, 0, 200, 66, 0, 0, 198, 66, 0, 0, 202, 66, 0, 0, 198, 66, 0, 0, 204, 66, 0, 0, 198, 66, 0, 0, 206, 66, 0, 0, 198, 66, 0, 0, 208, 66, 0, 0, 198, 66, 0, 0, 210, 66, 0, 0, 198, 66, 0, 0, 212, 66, 0, 0, 198, 66, 0, 0, 214, 66, 0, 0, 198, 66, 0, 0, 216, 66, 0, 0, 198, 66, 0, 0, 218, 66, 0, 0, 198, 66, 0, 0, 220, 66, 0, 0, 198, 66, 0, 0, 222, 66, 0, 0, 198, 66, 0, 0, 224, 66, 0, 0, 198, 66, 0, 0, 226, 66, 0, 0, 198, 66, 0, 0, 228, 66, 0, 0, 198, 66, 0, 0, 230, 66, 0, 0, 198, 66, 0, 0, 232, 66, 0, 0, 198, 66, 0, 0, 234, 66, 0, 0, 198, 66, 0, 0, 236, 66, 0, 0, 198, 66, 0, 0, 238, 66, 0, 0, 198, 66, 0, 0, 240, 66, 0, 0, 198, 66, 0, 0, 242, 66, 0, 0, 198, 66, 0, 0, 244, 66, 0, 0, 198, 66, 0, 0, 246, 66, 0, 0, 198, 66, 0, 0, 248, 66, 0, 0, 198, 66, 0, 0, 250, 66, 0, 0, 198, 66, 0, 0, 252, 66, 0, 0, 198, 66, 0, 0, 254, 66, 0, 0, 198, 66, 0, 0, 0, 67, 0, 0, 198, 66, 0, 0, 1, 67, 0, 0, 198, 66, 0, 0, 2, 67, 0, 0, 198, 66, 0, 0, 3, 67, 0, 0, 198, 66, 0, 0, 4, 67, 0, 0, 198, 66, 0, 0, 5, 67, 0, 0, 198, 66, 0, 0, 6, 67, 0, 0, 198, 66, 0, 0, 7, 67, 0, 0, 198, 66, 0, 0, 8, 67, 0, 0, 198, 66, 0, 0, 9, 67, 0, 0, 198, 66, 0, 0, 10, 67, 0, 0, 198, 66, 0, 0, 11, 67, 0, 0, 198, 66, 0, 0, 12, 67, 0, 0, 198, 66, 0, 0, 13, 67, 0, 0, 198, 66, 0, 0, 14, 67, 0, 0, 198, 66, 0, 0, 15, 67, 0, 0, 198, 66, 0, 0, 16, 67, 0, 0, 198, 66, 0, 0, 17, 67, 0, 0, 198, 66, 0, 0, 18, 67, 0, 0, 198, 66, 0, 0, 19, 67, 0, 0, 198, 66, 0, 0, 20, 67, 0, 0, 198, 66, 0, 0, 21, 67, 0, 0, 198, 66, 0, 0, 22, 67, 0, 0, 198, 66, 0, 0, 23, 67, 0, 0, 198, 66, 0, 0, 24, 67, 0, 0, 198, 66, 0, 0, 25, 67, 0, 0, 198, 66, 0, 0, 26, 67, 0, 0, 198, 66, 0, 0, 27, 67, 0, 0, 198, 66, 0, 0, 28, 67, 0, 0, 198, 66, 0, 0, 29, 67, 0, 0, 198, 66, 0, 0, 30, 67, 0, 0, 198, 66, 0, 0, 31, 67, 0, 0, 198, 66, 0, 0, 32, 67, 0, 0, 198, 66, 0, 0, 33, 67, 0, 0, 198, 66, 0, 0, 34, 67, 0, 0, 198, 66, 0, 0, 35, 67, 0, 0, 198, 66, 0, 0, 36, 67, 0, 0, 198, 66, 0, 0, 37, 67, 0, 0, 198, 66, 0, 0, 38, 67, 0, 0, 198, 66, 0, 0, 39, 67, 0, 0, 198, 66, 0, 0, 40, 67, 0, 0, 198, 66, 0, 0, 41, 67, 0, 0, 198, 66, 0, 0, 42, 67, 0, 0, 198, 66, 0, 0, 43, 67, 0, 0, 198, 66, 0, 0, 44, 67, 0, 0, 198, 66, 0, 0, 45, 67, 0, 0, 198, 66, 0, 0, 46, 67, 0, 0, 198, 66, 0, 0, 47, 67, 0, 0, 198, 66, 0, 0, 48, 67, 0, 0, 198, 66, 0, 0, 49, 67, 0, 0, 198, 66, 0, 0, 50, 67, 0, 0, 198, 66, 0, 0, 51, 67, 0, 0, 198, 66, 0, 0, 52, 67, 0, 0, 198, 66, 0, 0, 53, 67, 0, 0, 198, 66, 0, 0, 54, 67, 0, 0, 198, 66, 0, 0, 55, 67, 0, 0, 200, 66, 0, 0, 184, 66, 0, 0, 200, 66, 0, 0, 186, 66, 0, 0, 200, 66, 0, 0, 188, 66, 0, 0, 200, 66, 0, 0, 190, 66, 0, 0, 200, 66, 0, 0, 192, 66, 0, 0, 200, 66, 0, 0, 194, 66, 0, 0, 200, 66, 0, 0, 196, 66, 0, 0, 200, 66, 0, 0, 198, 66, 0, 0, 200, 66, 0, 0, 200, 66, 0, 0, 200, 66, 0, 0, 202, 66, 0, 0, 200, 66, 0, 0, 204, 66, 0, 0, 200, 66, 0, 0, 206, 66, 0, 0, 200, 66, 0, 0, 208, 66, 0, 0, 200, 66, 0, 0, 210, 66, 0, 0, 200, 66, 0, 0, 212, 66, 0, 0, 200, 66, 0, 0, 214, 66, 0, 0, 200, 66, 0, 0, 216, 66, 0, 0, 200, 66, 0, 0, 218, 66, 0, 0, 200, 66, 0, 0, 220, 66, 0, 0, 200, 66, 0, 0, 222, 66, 0, 0, 200, 66, 0, 0, 224, 66, 0, 0, 200, 66, 0, 0, 226, 66, 0, 0, 200, 66, 0, 0, 228, 66, 0, 0, 200, 66, 0, 0, 230, 66, 0, 0, 200, 66, 0, 0, 232, 66, 0, 0, 200, 66, 0, 0, 234, 66, 0, 0, 200, 66, 0, 0, 236, 66, 0, 0, 200, 66, 0, 0, 238, 66, 0, 0, 200, 66, 0, 0, 240, 66, 0, 0, 200, 66, 0, 0, 242, 66, 0, 0, 200, 66, 0, 0, 244, 66, 0, 0, 200, 66, 0, 0, 246, 66, 0, 0, 200, 66, 0, 0, 248, 66, 0, 0, 200, 66, 0, 0, 250, 66, 0, 0, 200, 66, 0, 0, 252, 66, 0, 0, 200, 66, 0, 0, 254, 66, 0, 0, 200, 66, 0, 0, 0, 67, 0, 0, 200, 66, 0, 0, 1, 67, 0, 0, 200, 66, 0, 0, 2, 67, 0, 0, 200, 66, 0, 0, 3, 67, 0, 0, 200, 66, 0, 0, 4, 67, 0, 0, 200, 66, 0, 0, 5, 67, 0, 0, 200, 66, 0, 0, 6, 67, 0, 0, 200, 66, 0, 0, 7, 67, 0, 0, 200, 66, 0, 0, 8, 67, 0, 0, 200, 66, 0, 0, 9, 67, 0, 0, 200, 66, 0, 0, 10, 67, 0, 0, 200, 66, 0, 0, 11, 67, 0, 0, 200, 66, 0, 0, 12, 67, 0, 0, 200, 66, 0, 0, 13, 67, 0, 0, 200, 66, 0, 0, 14, 67, 0, 0, 200, 66, 0, 0, 15, 67, 0, 0, 200, 66, 0, 0, 16, 67, 0, 0, 200, 66, 0, 0, 17, 67, 0, 0, 200, 66, 0, 0, 18, 67, 0, 0, 200, 66, 0, 0, 19, 67, 0, 0, 200, 66, 0, 0, 20, 67, 0, 0, 200, 66, 0, 0, 21, 67, 0, 0, 200, 66, 0, 0, 22, 67, 0, 0, 200, 66, 0, 0, 23, 67, 0, 0, 200, 66, 0, 0, 24, 67, 0, 0, 200, 66, 0, 0, 25, 67, 0, 0, 200, 66, 0, 0, 26, 67, 0, 0, 200, 66, 0, 0, 27, 67, 0, 0, 200, 66, 0, 0, 28, 67, 0, 0, 200, 66, 0, 0, 29, 67, 0, 0, 200, 66, 0, 0, 30, 67, 0, 0, 200, 66, 0, 0, 31, 67, 0, 0, 200, 66, 0, 0, 32, 67, 0, 0, 200, 66, 0, 0, 33, 67, 0, 0, 200, 66, 0, 0, 34, 67, 0, 0, 200, 66, 0, 0, 35, 67, 0, 0, 200, 66, 0, 0, 36, 67, 0, 0, 200, 66, 0, 0, 37, 67, 0, 0, 200, 66, 0, 0, 38, 67, 0, 0, 200, 66, 0, 0, 39, 67, 0, 0, 200, 66, 0, 0, 40, 67, 0, 0, 200, 66, 0, 0, 41, 67, 0, 0, 200, 66, 0, 0, 42, 67, 0, 0, 200, 66, 0, 0, 43, 67, 0, 0, 200, 66, 0, 0, 44, 67, 0, 0, 200, 66, 0, 0, 45, 67, 0, 0, 200, 66, 0, 0, 46, 67, 0, 0, 200, 66, 0, 0, 47, 67, 0, 0, 200, 66, 0, 0, 48, 67, 0, 0, 200, 66, 0, 0, 49, 67, 0, 0, 200, 66, 0, 0, 50, 67, 0, 0, 200, 66, 0, 0, 51, 67, 0, 0, 200, 66, 0, 0, 52, 67, 0, 0, 200, 66, 0, 0, 53, 67, 0, 0, 200, 66, 0, 0, 54, 67, 0, 0, 200, 66, 0, 0, 55, 67, 0, 0, 202, 66, 0, 0, 184, 66, 0, 0, 202, 66, 0, 0, 186, 66, 0, 0, 202, 66, 0, 0, 188, 66, 0, 0, 202, 66, 0, 0, 190, 66, 0, 0, 202, 66, 0, 0, 192, 66, 0, 0, 202, 66, 0, 0, 194, 66, 0, 0, 202, 66, 0, 0, 196, 66, 0, 0, 202, 66, 0, 0, 198, 66, 0, 0, 202, 66, 0, 0, 200, 66, 0, 0, 202, 66, 0, 0, 202, 66, 0, 0, 202, 66, 0, 0, 204, 66, 0, 0, 202, 66, 0, 0, 206, 66, 0, 0, 202, 66, 0, 0, 208, 66, 0, 0, 202, 66, 0, 0, 210, 66, 0, 0, 202, 66, 0, 0, 212, 66, 0, 0, 202, 66, 0, 0, 214, 66, 0, 0, 202, 66, 0, 0, 216, 66, 0, 0, 202, 66, 0, 0, 218, 66, 0, 0, 202, 66, 0, 0, 220, 66, 0, 0, 202, 66, 0, 0, 222, 66, 0, 0, 202, 66, 0, 0, 224, 66, 0, 0, 202, 66, 0, 0, 226, 66, 0, 0, 202, 66, 0, 0, 228, 66, 0, 0, 202, 66, 0, 0, 230, 66, 0, 0, 202, 66, 0, 0, 232, 66, 0, 0, 202, 66, 0, 0, 234, 66, 0, 0, 202, 66, 0, 0, 236, 66, 0, 0, 202, 66, 0, 0, 238, 66, 0, 0, 202, 66, 0, 0, 240, 66, 0, 0, 202, 66, 0, 0, 242, 66, 0, 0, 202, 66, 0, 0, 244, 66, 0, 0, 202, 66, 0, 0, 246, 66, 0, 0, 202, 66, 0, 0, 248, 66, 0, 0, 202, 66, 0, 0, 250, 66, 0, 0, 202, 66, 0, 0, 252, 66, 0, 0, 202, 66, 0, 0, 254, 66, 0, 0, 202, 66, 0, 0, 0, 67, 0, 0, 202, 66, 0, 0, 1, 67, 0, 0, 202, 66, 0, 0, 2, 67, 0, 0, 202, 66, 0, 0, 3, 67, 0, 0, 202, 66, 0, 0, 4, 67, 0, 0, 202, 66, 0, 0, 5, 67, 0, 0, 202, 66, 0, 0, 6, 67, 0, 0, 202, 66, 0, 0, 7, 67, 0, 0, 202, 66, 0, 0, 8, 67, 0, 0, 202, 66, 0, 0, 9, 67, 0, 0, 202, 66, 0, 0, 10, 67, 0, 0, 202, 66, 0, 0, 11, 67, 0, 0, 202, 66, 0, 0, 12, 67, 0, 0, 202, 66, 0, 0, 13, 67, 0, 0, 202, 66, 0, 0, 14, 67, 0, 0, 202, 66, 0, 0, 15, 67, 0, 0, 202, 66, 0, 0, 16, 67, 0, 0, 202, 66, 0, 0, 17, 67, 0, 0, 202, 66, 0, 0, 18, 67, 0, 0, 202, 66, 0, 0, 19, 67, 0, 0, 202, 66, 0, 0, 20, 67, 0, 0, 202, 66, 0, 0, 21, 67, 0, 0, 202, 66, 0, 0, 22, 67, 0, 0, 202, 66, 0, 0, 23, 67, 0, 0, 202, 66, 0, 0, 24, 67, 0, 0, 202, 66, 0, 0, 25, 67, 0, 0, 202, 66, 0, 0, 26, 67, 0, 0, 202, 66, 0, 0, 27, 67, 0, 0, 202, 66, 0, 0, 28, 67, 0, 0, 202, 66, 0, 0, 29, 67, 0, 0, 202, 66, 0, 0, 30, 67, 0, 0, 202, 66, 0, 0, 31, 67, 0, 0, 202, 66, 0, 0, 32, 67, 0, 0, 202, 66, 0, 0, 33, 67, 0, 0, 202, 66, 0, 0, 34, 67, 0, 0, 202, 66, 0, 0, 35, 67, 0, 0, 202, 66, 0, 0, 36, 67, 0, 0, 202, 66, 0, 0, 37, 67, 0, 0, 202, 66, 0, 0, 38, 67, 0, 0, 202, 66, 0, 0, 39, 67, 0, 0, 202, 66, 0, 0, 40, 67, 0, 0, 202, 66, 0, 0, 41, 67, 0, 0, 202, 66, 0, 0, 42, 67, 0, 0, 202, 66, 0, 0, 43, 67, 0, 0, 202, 66, 0, 0, 44, 67, 0, 0, 202, 66, 0, 0, 45, 67, 0, 0, 202, 66, 0, 0, 46, 67, 0, 0, 202, 66, 0, 0, 47, 67, 0, 0, 202, 66, 0, 0, 48, 67, 0, 0, 202, 66, 0, 0, 49, 67, 0, 0, 202, 66, 0, 0, 50, 67, 0, 0, 202, 66, 0, 0, 51, 67, 0, 0, 202, 66, 0, 0, 52, 67, 0, 0, 202, 66, 0, 0, 53, 67, 0, 0, 202, 66, 0, 0, 54, 67, 0, 0, 202, 66, 0, 0, 55, 67, 0, 0, 204, 66, 0, 0, 184, 66, 0, 0, 204, 66, 0, 0, 186, 66, 0, 0, 204, 66, 0, 0, 188, 66, 0, 0, 204, 66, 0, 0, 190, 66, 0, 0, 204, 66, 0, 0, 192, 66, 0, 0, 204, 66, 0, 0, 194, 66, 0, 0, 204, 66, 0, 0, 196, 66, 0, 0, 204, 66, 0, 0, 198, 66, 0, 0, 204, 66, 0, 0, 200, 66, 0, 0, 204, 66, 0, 0, 202, 66, 0, 0, 204, 66, 0, 0, 204, 66, 0, 0, 204, 66, 0, 0, 206, 66, 0, 0, 204, 66, 0, 0, 208, 66, 0, 0, 204, 66, 0, 0, 210, 66, 0, 0, 204, 66, 0, 0, 212, 66, 0, 0, 204, 66, 0, 0, 214, 66, 0, 0, 204, 66, 0, 0, 216, 66, 0, 0, 204, 66, 0, 0, 218, 66, 0, 0, 204, 66, 0, 0, 220, 66, 0, 0, 204, 66, 0, 0, 222, 66, 0, 0, 204, 66, 0, 0, 224, 66, 0, 0, 204, 66, 0, 0, 226, 66, 0, 0, 204, 66, 0, 0, 228, 66, 0, 0, 204, 66, 0, 0, 230, 66, 0, 0, 204, 66, 0, 0, 232, 66, 0, 0, 204, 66, 0, 0, 234, 66, 0, 0, 204, 66, 0, 0, 236, 66, 0, 0, 204, 66, 0, 0, 238, 66, 0, 0, 204, 66, 0, 0, 240, 66, 0, 0, 204, 66, 0, 0, 242, 66, 0, 0, 204, 66, 0, 0, 244, 66, 0, 0, 204, 66, 0, 0, 246, 66, 0, 0, 204, 66, 0, 0, 248, 66, 0, 0, 204, 66, 0, 0, 250, 66, 0, 0, 204, 66, 0, 0, 252, 66, 0, 0, 204, 66, 0, 0, 254, 66, 0, 0, 204, 66, 0, 0, 0, 67, 0, 0, 204, 66, 0, 0, 1, 67, 0, 0, 204, 66, 0, 0, 2, 67, 0, 0, 204, 66, 0, 0, 3, 67, 0, 0, 204, 66, 0, 0, 4, 67, 0, 0, 204, 66, 0, 0, 5, 67, 0, 0, 204, 66, 0, 0, 6, 67, 0, 0, 204, 66, 0, 0, 7, 67, 0, 0, 204, 66, 0, 0, 8, 67, 0, 0, 204, 66, 0, 0, 9, 67, 0, 0, 204, 66, 0, 0, 10, 67, 0, 0, 204, 66, 0, 0, 11, 67, 0, 0, 204, 66, 0, 0, 12, 67, 0, 0, 204, 66, 0, 0, 13, 67, 0, 0, 204, 66, 0, 0, 14, 67, 0, 0, 204, 66, 0, 0, 15, 67, 0, 0, 204, 66, 0, 0, 16, 67, 0, 0, 204, 66, 0, 0, 17, 67, 0, 0, 204, 66, 0, 0, 18, 67, 0, 0, 204, 66, 0, 0, 19, 67, 0, 0, 204, 66, 0, 0, 20, 67, 0, 0, 204, 66, 0, 0, 21, 67, 0, 0, 204, 66, 0, 0, 22, 67, 0, 0, 204, 66, 0, 0, 23, 67, 0, 0, 204, 66, 0, 0, 24, 67, 0, 0, 204, 66, 0, 0, 25, 67, 0, 0, 204, 66, 0, 0, 26, 67, 0, 0, 204, 66, 0, 0, 27, 67, 0, 0, 204, 66, 0, 0, 28, 67, 0, 0, 204, 66, 0, 0, 29, 67, 0, 0, 204, 66, 0, 0, 30, 67, 0, 0, 204, 66, 0, 0, 31, 67, 0, 0, 204, 66, 0, 0, 32, 67, 0, 0, 204, 66, 0, 0, 33, 67, 0, 0, 204, 66, 0, 0, 34, 67, 0, 0, 204, 66, 0, 0, 35, 67, 0, 0, 204, 66, 0, 0, 36, 67, 0, 0, 204, 66, 0, 0, 37, 67, 0, 0, 204, 66, 0, 0, 38, 67, 0, 0, 204, 66, 0, 0, 39, 67, 0, 0, 204, 66, 0, 0, 40, 67, 0, 0, 204, 66, 0, 0, 41, 67, 0, 0, 204, 66, 0, 0, 42, 67, 0, 0, 204, 66, 0, 0, 43, 67, 0, 0, 204, 66, 0, 0, 44, 67, 0, 0, 204, 66, 0, 0, 45, 67, 0, 0, 204, 66, 0, 0, 46, 67, 0, 0, 204, 66, 0, 0, 47, 67, 0, 0, 204, 66, 0, 0, 48, 67, 0, 0, 204, 66, 0, 0, 49, 67, 0, 0, 204, 66, 0, 0, 50, 67, 0, 0, 204, 66, 0, 0, 51, 67, 0, 0, 204, 66, 0, 0, 52, 67, 0, 0, 204, 66, 0, 0, 53, 67, 0, 0, 204, 66, 0, 0, 54, 67, 0, 0, 204, 66, 0, 0, 55, 67, 0, 0, 206, 66, 0, 0, 184, 66, 0, 0, 206, 66, 0, 0, 186, 66, 0, 0, 206, 66, 0, 0, 188, 66, 0, 0, 206, 66, 0, 0, 190, 66, 0, 0, 206, 66, 0, 0, 192, 66, 0, 0, 206, 66, 0, 0, 194, 66, 0, 0, 206, 66, 0, 0, 196, 66, 0, 0, 206, 66, 0, 0, 198, 66, 0, 0, 206, 66, 0, 0, 200, 66, 0, 0, 206, 66, 0, 0, 202, 66, 0, 0, 206, 66, 0, 0, 204, 66, 0, 0, 206, 66, 0, 0, 206, 66, 0, 0, 206, 66, 0, 0, 208, 66, 0, 0, 206, 66, 0, 0, 210, 66, 0, 0, 206, 66, 0, 0, 212, 66, 0, 0, 206, 66, 0, 0, 214, 66, 0, 0, 206, 66, 0, 0, 216, 66, 0, 0, 206, 66, 0, 0, 218, 66, 0, 0, 206, 66, 0, 0, 220, 66, 0, 0, 206, 66, 0, 0, 222, 66, 0, 0, 206, 66, 0, 0, 224, 66, 0, 0, 206, 66, 0, 0, 226, 66, 0, 0, 206, 66, 0, 0, 228, 66, 0, 0, 206, 66, 0, 0, 230, 66, 0, 0, 206, 66, 0, 0, 232, 66, 0, 0, 206, 66, 0, 0, 234, 66, 0, 0, 206, 66, 0, 0, 236, 66, 0, 0, 206, 66, 0, 0, 238, 66, 0, 0, 206, 66, 0, 0, 240, 66, 0, 0, 206, 66, 0, 0, 242, 66, 0, 0, 206, 66, 0, 0, 244, 66, 0, 0, 206, 66, 0, 0, 246, 66, 0, 0, 206, 66, 0, 0, 248, 66, 0, 0, 206, 66, 0, 0, 250, 66, 0, 0, 206, 66, 0, 0, 252, 66, 0, 0, 206, 66, 0, 0, 254, 66, 0, 0, 206, 66, 0, 0, 0, 67, 0, 0, 206, 66, 0, 0, 1, 67, 0, 0, 206, 66, 0, 0, 2, 67, 0, 0, 206, 66, 0, 0, 3, 67, 0, 0, 206, 66, 0, 0, 4, 67, 0, 0, 206, 66, 0, 0, 5, 67, 0, 0, 206, 66, 0, 0, 6, 67, 0, 0, 206, 66, 0, 0, 7, 67, 0, 0, 206, 66, 0, 0, 8, 67, 0, 0, 206, 66, 0, 0, 9, 67, 0, 0, 206, 66, 0, 0, 10, 67, 0, 0, 206, 66, 0, 0, 11, 67, 0, 0, 206, 66, 0, 0, 12, 67, 0, 0, 206, 66, 0, 0, 13, 67, 0, 0, 206, 66, 0, 0, 14, 67, 0, 0, 206, 66, 0, 0, 15, 67, 0, 0, 206, 66, 0, 0, 16, 67, 0, 0, 206, 66, 0, 0, 17, 67, 0, 0, 206, 66, 0, 0, 18, 67, 0, 0, 206, 66, 0, 0, 19, 67, 0, 0, 206, 66, 0, 0, 20, 67, 0, 0, 206, 66, 0, 0, 21, 67, 0, 0, 206, 66, 0, 0, 22, 67, 0, 0, 206, 66, 0, 0, 23, 67, 0, 0, 206, 66, 0, 0, 24, 67, 0, 0, 206, 66, 0, 0, 25, 67, 0, 0, 206, 66, 0, 0, 26, 67, 0, 0, 206, 66, 0, 0, 27, 67, 0, 0, 206, 66, 0, 0, 28, 67, 0, 0, 206, 66, 0, 0, 29, 67, 0, 0, 206, 66, 0, 0, 30, 67, 0, 0, 206, 66, 0, 0, 31, 67, 0, 0, 206, 66, 0, 0, 32, 67, 0, 0, 206, 66, 0, 0, 33, 67, 0, 0, 206, 66, 0, 0, 34, 67, 0, 0, 206, 66, 0, 0, 35, 67, 0, 0, 206, 66, 0, 0, 36, 67, 0, 0, 206, 66, 0, 0, 37, 67, 0, 0, 206, 66, 0, 0, 38, 67, 0, 0, 206, 66, 0, 0, 39, 67, 0, 0, 206, 66, 0, 0, 40, 67, 0, 0, 206, 66, 0, 0, 41, 67, 0, 0, 206, 66, 0, 0, 42, 67, 0, 0, 206, 66, 0, 0, 43, 67, 0, 0, 206, 66, 0, 0, 44, 67, 0, 0, 206, 66, 0, 0, 45, 67, 0, 0, 206, 66, 0, 0, 46, 67, 0, 0, 206, 66, 0, 0, 47, 67, 0, 0, 206, 66, 0, 0, 48, 67, 0, 0, 206, 66, 0, 0, 49, 67, 0, 0, 206, 66, 0, 0, 50, 67, 0, 0, 206, 66, 0, 0, 51, 67, 0, 0, 206, 66, 0, 0, 52, 67, 0, 0, 206, 66, 0, 0, 53, 67, 0, 0, 206, 66, 0, 0, 54, 67, 0, 0, 206, 66, 0, 0, 55, 67, 0, 0, 208, 66, 0, 0, 184, 66, 0, 0, 208, 66, 0, 0, 186, 66, 0, 0, 208, 66, 0, 0, 188, 66, 0, 0, 208, 66, 0, 0, 190, 66, 0, 0, 208, 66, 0, 0, 192, 66, 0, 0, 208, 66, 0, 0, 194, 66, 0, 0, 208, 66, 0, 0, 196, 66, 0, 0, 208, 66, 0, 0, 198, 66, 0, 0, 208, 66, 0, 0, 200, 66, 0, 0, 208, 66, 0, 0, 202, 66, 0, 0, 208, 66, 0, 0, 204, 66, 0, 0, 208, 66, 0, 0, 206, 66, 0, 0, 208, 66, 0, 0, 208, 66, 0, 0, 208, 66, 0, 0, 210, 66, 0, 0, 208, 66, 0, 0, 212, 66, 0, 0, 208, 66, 0, 0, 214, 66, 0, 0, 208, 66, 0, 0, 216, 66, 0, 0, 208, 66, 0, 0, 218, 66, 0, 0, 208, 66, 0, 0, 220, 66, 0, 0, 208, 66, 0, 0, 222, 66, 0, 0, 208, 66, 0, 0, 224, 66, 0, 0, 208, 66, 0, 0, 226, 66, 0, 0, 208, 66, 0, 0, 228, 66, 0, 0, 208, 66, 0, 0, 230, 66, 0, 0, 208, 66, 0, 0, 232, 66, 0, 0, 208, 66, 0, 0, 234, 66, 0, 0, 208, 66, 0, 0, 236, 66, 0, 0, 208, 66, 0, 0, 238, 66, 0, 0, 208, 66, 0, 0, 240, 66, 0, 0, 208, 66, 0, 0, 242, 66, 0, 0, 208, 66, 0, 0, 244, 66, 0, 0, 208, 66, 0, 0, 246, 66, 0, 0, 208, 66, 0, 0, 248, 66, 0, 0, 208, 66, 0, 0, 250, 66, 0, 0, 208, 66, 0, 0, 252, 66, 0, 0, 208, 66, 0, 0, 254, 66, 0, 0, 208, 66, 0, 0, 0, 67, 0, 0, 208, 66, 0, 0, 1, 67, 0, 0, 208, 66, 0, 0, 2, 67, 0, 0, 208, 66, 0, 0, 3, 67, 0, 0, 208, 66, 0, 0, 4, 67, 0, 0, 208, 66, 0, 0, 5, 67, 0, 0, 208, 66, 0, 0, 6, 67, 0, 0, 208, 66, 0, 0, 7, 67, 0, 0, 208, 66, 0, 0, 8, 67, 0, 0, 208, 66, 0, 0, 9, 67, 0, 0, 208, 66, 0, 0, 10, 67, 0, 0, 208, 66, 0, 0, 11, 67, 0, 0, 208, 66, 0, 0, 12, 67, 0, 0, 208, 66, 0, 0, 13, 67, 0, 0, 208, 66, 0, 0, 14, 67, 0, 0, 208, 66, 0, 0, 15, 67, 0, 0, 208, 66, 0, 0, 16, 67, 0, 0, 208, 66, 0, 0, 17, 67, 0, 0, 208, 66, 0, 0, 18, 67, 0, 0, 208, 66, 0, 0, 19, 67, 0, 0, 208, 66, 0, 0, 20, 67, 0, 0, 208, 66, 0, 0, 21, 67, 0, 0, 208, 66, 0, 0, 22, 67, 0, 0, 208, 66, 0, 0, 23, 67, 0, 0, 208, 66, 0, 0, 24, 67, 0, 0, 208, 66, 0, 0, 25, 67, 0, 0, 208, 66, 0, 0, 26, 67, 0, 0, 208, 66, 0, 0, 27, 67, 0, 0, 208, 66, 0, 0, 28, 67, 0, 0, 208, 66, 0, 0, 29, 67, 0, 0, 208, 66, 0, 0, 30, 67, 0, 0, 208, 66, 0, 0, 31, 67, 0, 0, 208, 66, 0, 0, 32, 67, 0, 0, 208, 66, 0, 0, 33, 67, 0, 0, 208, 66, 0, 0, 34, 67, 0, 0, 208, 66, 0, 0, 35, 67, 0, 0, 208, 66, 0, 0, 36, 67, 0, 0, 208, 66, 0, 0, 37, 67, 0, 0, 208, 66, 0, 0, 38, 67, 0, 0, 208, 66, 0, 0, 39, 67, 0, 0, 208, 66, 0, 0, 40, 67, 0, 0, 208, 66, 0, 0, 41, 67, 0, 0, 208, 66, 0, 0, 42, 67, 0, 0, 208, 66, 0, 0, 43, 67, 0, 0, 208, 66, 0, 0, 44, 67, 0, 0, 208, 66, 0, 0, 45, 67, 0, 0, 208, 66, 0, 0, 46, 67, 0, 0, 208, 66, 0, 0, 47, 67, 0, 0, 208, 66, 0, 0, 48, 67, 0, 0, 208, 66, 0, 0, 49, 67, 0, 0, 208, 66, 0, 0, 50, 67, 0, 0, 208, 66, 0, 0, 51, 67, 0, 0, 208, 66, 0, 0, 52, 67, 0, 0, 208, 66, 0, 0, 53, 67, 0, 0, 208, 66, 0, 0, 54, 67, 0, 0, 208, 66, 0, 0, 55, 67, 0, 0, 210, 66, 0, 0, 184, 66, 0, 0, 210, 66, 0, 0, 186, 66, 0, 0, 210, 66, 0, 0, 188, 66, 0, 0, 210, 66, 0, 0, 190, 66, 0, 0, 210, 66, 0, 0, 192, 66, 0, 0, 210, 66, 0, 0, 194, 66, 0, 0, 210, 66, 0, 0, 196, 66, 0, 0, 210, 66, 0, 0, 198, 66, 0, 0, 210, 66, 0, 0, 200, 66, 0, 0, 210, 66, 0, 0, 202, 66, 0, 0, 210, 66, 0, 0, 204, 66, 0, 0, 210, 66, 0, 0, 206, 66, 0, 0, 210, 66, 0, 0, 208, 66, 0, 0, 210, 66, 0, 0, 210, 66, 0, 0, 210, 66, 0, 0, 212, 66, 0, 0, 210, 66, 0, 0, 214, 66, 0, 0, 210, 66, 0, 0, 216, 66, 0, 0, 210, 66, 0, 0, 218, 66, 0, 0, 210, 66, 0, 0, 220, 66, 0, 0, 210, 66, 0, 0, 222, 66, 0, 0, 210, 66, 0, 0, 224, 66, 0, 0, 210, 66, 0, 0, 226, 66, 0, 0, 210, 66, 0, 0, 228, 66, 0, 0, 210, 66, 0, 0, 230, 66, 0, 0, 210, 66, 0, 0, 232, 66, 0, 0, 210, 66, 0, 0, 234, 66, 0, 0, 210, 66, 0, 0, 236, 66, 0, 0, 210, 66, 0, 0, 238, 66, 0, 0, 210, 66, 0, 0, 240, 66, 0, 0, 210, 66, 0, 0, 242, 66, 0, 0, 210, 66, 0, 0, 244, 66, 0, 0, 210, 66, 0, 0, 246, 66, 0, 0, 210, 66, 0, 0, 248, 66, 0, 0, 210, 66, 0, 0, 250, 66, 0, 0, 210, 66, 0, 0, 252, 66, 0, 0, 210, 66, 0, 0, 254, 66, 0, 0, 210, 66, 0, 0, 0, 67, 0, 0, 210, 66, 0, 0, 1, 67, 0, 0, 210, 66, 0, 0, 2, 67, 0, 0, 210, 66, 0, 0, 3, 67, 0, 0, 210, 66, 0, 0, 4, 67, 0, 0, 210, 66, 0, 0, 5, 67, 0, 0, 210, 66, 0, 0, 6, 67, 0, 0, 210, 66, 0, 0, 7, 67, 0, 0, 210, 66, 0, 0, 8, 67, 0, 0, 210, 66, 0, 0, 9, 67, 0, 0, 210, 66, 0, 0, 10, 67, 0, 0, 210, 66, 0, 0, 11, 67, 0, 0, 210, 66, 0, 0, 12, 67, 0, 0, 210, 66, 0, 0, 13, 67, 0, 0, 210, 66, 0, 0, 14, 67, 0, 0, 210, 66, 0, 0, 15, 67, 0, 0, 210, 66, 0, 0, 16, 67, 0, 0, 210, 66, 0, 0, 17, 67, 0, 0, 210, 66, 0, 0, 18, 67, 0, 0, 210, 66, 0, 0, 19, 67, 0, 0, 210, 66, 0, 0, 20, 67, 0, 0, 210, 66, 0, 0, 21, 67, 0, 0, 210, 66, 0, 0, 22, 67, 0, 0, 210, 66, 0, 0, 23, 67, 0, 0, 210, 66, 0, 0, 24, 67, 0, 0, 210, 66, 0, 0, 25, 67, 0, 0, 210, 66, 0, 0, 26, 67, 0, 0, 210, 66, 0, 0, 27, 67, 0, 0, 210, 66, 0, 0, 28, 67, 0, 0, 210, 66, 0, 0, 29, 67, 0, 0, 210, 66, 0, 0, 30, 67, 0, 0, 210, 66, 0, 0, 31, 67, 0, 0, 210, 66, 0, 0, 32, 67, 0, 0, 210, 66, 0, 0, 33, 67, 0, 0, 210, 66, 0, 0, 34, 67, 0, 0, 210, 66, 0, 0, 35, 67, 0, 0, 210, 66, 0, 0, 36, 67, 0, 0, 210, 66, 0, 0, 37, 67, 0, 0, 210, 66, 0, 0, 38, 67, 0, 0, 210, 66, 0, 0, 39, 67, 0, 0, 210, 66, 0, 0, 40, 67, 0, 0, 210, 66, 0, 0, 41, 67, 0, 0, 210, 66, 0, 0, 42, 67, 0, 0, 210, 66, 0, 0, 43, 67, 0, 0, 210, 66, 0, 0, 44, 67, 0, 0, 210, 66, 0, 0, 45, 67, 0, 0, 210, 66, 0, 0, 46, 67, 0, 0, 210, 66, 0, 0, 47, 67, 0, 0, 210, 66, 0, 0, 48, 67, 0, 0, 210, 66, 0, 0, 49, 67, 0, 0, 210, 66, 0, 0, 50, 67, 0, 0, 210, 66, 0, 0, 51, 67, 0, 0, 210, 66, 0, 0, 52, 67, 0, 0, 210, 66, 0, 0, 53, 67, 0, 0, 210, 66, 0, 0, 54, 67, 0, 0, 210, 66, 0, 0, 55, 67, 0, 0, 212, 66, 0, 0, 184, 66, 0, 0, 212, 66, 0, 0, 186, 66, 0, 0, 212, 66, 0, 0, 188, 66, 0, 0, 212, 66, 0, 0, 190, 66, 0, 0, 212, 66, 0, 0, 192, 66, 0, 0, 212, 66, 0, 0, 194, 66, 0, 0, 212, 66, 0, 0, 196, 66, 0, 0, 212, 66, 0, 0, 198, 66, 0, 0, 212, 66, 0, 0, 200, 66, 0, 0, 212, 66, 0, 0, 202, 66, 0, 0, 212, 66, 0, 0, 204, 66, 0, 0, 212, 66, 0, 0, 206, 66, 0, 0, 212, 66, 0, 0, 208, 66, 0, 0, 212, 66, 0, 0, 210, 66, 0, 0, 212, 66, 0, 0, 212, 66, 0, 0, 212, 66, 0, 0, 214, 66, 0, 0, 212, 66, 0, 0, 216, 66, 0, 0, 212, 66, 0, 0, 218, 66, 0, 0, 212, 66, 0, 0, 220, 66, 0, 0, 212, 66, 0, 0, 222, 66, 0, 0, 212, 66, 0, 0, 224, 66, 0, 0, 212, 66, 0, 0, 226, 66, 0, 0, 212, 66, 0, 0, 228, 66, 0, 0, 212, 66, 0, 0, 230, 66, 0, 0, 212, 66, 0, 0, 232, 66, 0, 0, 212, 66, 0, 0, 234, 66, 0, 0, 212, 66, 0, 0, 236, 66, 0, 0, 212, 66, 0, 0, 238, 66, 0, 0, 212, 66, 0, 0, 240, 66, 0, 0, 212, 66, 0, 0, 242, 66, 0, 0, 212, 66, 0, 0, 244, 66, 0, 0, 212, 66, 0, 0, 246, 66, 0, 0, 212, 66, 0, 0, 248, 66, 0, 0, 212, 66, 0, 0, 250, 66, 0, 0, 212, 66, 0, 0, 252, 66, 0, 0, 212, 66, 0, 0, 254, 66, 0, 0, 212, 66, 0, 0, 0, 67, 0, 0, 212, 66, 0, 0, 1, 67, 0, 0, 212, 66, 0, 0, 2, 67, 0, 0, 212, 66, 0, 0, 3, 67, 0, 0, 212, 66, 0, 0, 4, 67, 0, 0, 212, 66, 0, 0, 5, 67, 0, 0, 212, 66, 0, 0, 6, 67, 0, 0, 212, 66, 0, 0, 7, 67, 0, 0, 212, 66, 0, 0, 8, 67, 0, 0, 212, 66, 0, 0, 9, 67, 0, 0, 212, 66, 0, 0, 10, 67, 0, 0, 212, 66, 0, 0, 11, 67, 0, 0, 212, 66, 0, 0, 12, 67, 0, 0, 212, 66, 0, 0, 13, 67, 0, 0, 212, 66, 0, 0, 14, 67, 0, 0, 212, 66, 0, 0, 15, 67, 0, 0, 212, 66, 0, 0, 16, 67, 0, 0, 212, 66, 0, 0, 17, 67, 0, 0, 212, 66, 0, 0, 18, 67, 0, 0, 212, 66, 0, 0, 19, 67, 0, 0, 212, 66, 0, 0, 20, 67, 0, 0, 212, 66, 0, 0, 21, 67, 0, 0, 212, 66, 0, 0, 22, 67, 0, 0, 212, 66, 0, 0, 23, 67, 0, 0, 212, 66, 0, 0, 24, 67, 0, 0, 212, 66, 0, 0, 25, 67, 0, 0, 212, 66, 0, 0, 26, 67, 0, 0, 212, 66, 0, 0, 27, 67, 0, 0, 212, 66, 0, 0, 28, 67, 0, 0, 212, 66, 0, 0, 29, 67, 0, 0, 212, 66, 0, 0, 30, 67, 0, 0, 212, 66, 0, 0, 31, 67, 0, 0, 212, 66, 0, 0, 32, 67, 0, 0, 212, 66, 0, 0, 33, 67, 0, 0, 212, 66, 0, 0, 34, 67, 0, 0, 212, 66, 0, 0, 35, 67, 0, 0, 212, 66, 0, 0, 36, 67, 0, 0, 212, 66, 0, 0, 37, 67, 0, 0, 212, 66, 0, 0, 38, 67, 0, 0, 212, 66, 0, 0, 39, 67, 0, 0, 212, 66, 0, 0, 40, 67, 0, 0, 212, 66, 0, 0, 41, 67, 0, 0, 212, 66, 0, 0, 42, 67, 0, 0, 212, 66, 0, 0, 43, 67, 0, 0, 212, 66, 0, 0, 44, 67, 0, 0, 212, 66, 0, 0, 45, 67, 0, 0, 212, 66, 0, 0, 46, 67, 0, 0, 212, 66, 0, 0, 47, 67, 0, 0, 212, 66, 0, 0, 48, 67, 0, 0, 212, 66, 0, 0, 49, 67, 0, 0, 212, 66, 0, 0, 50, 67, 0, 0, 212, 66, 0, 0, 51, 67, 0, 0, 212, 66, 0, 0, 52, 67, 0, 0, 212, 66, 0, 0, 53, 67, 0, 0, 212, 66, 0, 0, 54, 67, 0, 0, 212, 66, 0, 0, 55, 67, 0, 0, 214, 66, 0, 0, 184, 66, 0, 0, 214, 66, 0, 0, 186, 66, 0, 0, 214, 66, 0, 0, 188, 66, 0, 0, 214, 66, 0, 0, 190, 66, 0, 0, 214, 66, 0, 0, 192, 66, 0, 0, 214, 66, 0, 0, 194, 66, 0, 0, 214, 66, 0, 0, 196, 66, 0, 0, 214, 66, 0, 0, 198, 66, 0, 0, 214, 66, 0, 0, 200, 66, 0, 0, 214, 66, 0, 0, 202, 66, 0, 0, 214, 66, 0, 0, 204, 66, 0, 0, 214, 66, 0, 0, 206, 66, 0, 0, 214, 66, 0, 0, 208, 66, 0, 0, 214, 66, 0, 0, 210, 66, 0, 0, 214, 66, 0, 0, 212, 66, 0, 0, 214, 66, 0, 0, 214, 66, 0, 0, 214, 66, 0, 0, 216, 66, 0, 0, 214, 66, 0, 0, 218, 66, 0, 0, 214, 66, 0, 0, 220, 66, 0, 0, 214, 66, 0, 0, 222, 66, 0, 0, 214, 66, 0, 0, 224, 66, 0, 0, 214, 66, 0, 0, 226, 66, 0, 0, 214, 66, 0, 0, 228, 66, 0, 0, 214, 66, 0, 0, 230, 66, 0, 0, 214, 66, 0, 0, 232, 66, 0, 0, 214, 66, 0, 0, 234, 66, 0, 0, 214, 66, 0, 0, 236, 66, 0, 0, 214, 66, 0, 0, 238, 66, 0, 0, 214, 66, 0, 0, 240, 66, 0, 0, 214, 66, 0, 0, 242, 66, 0, 0, 214, 66, 0, 0, 244, 66, 0, 0, 214, 66, 0, 0, 246, 66, 0, 0, 214, 66, 0, 0, 248, 66, 0, 0, 214, 66, 0, 0, 250, 66, 0, 0, 214, 66, 0, 0, 252, 66, 0, 0, 214, 66, 0, 0, 254, 66, 0, 0, 214, 66, 0, 0, 0, 67, 0, 0, 214, 66, 0, 0, 1, 67, 0, 0, 214, 66, 0, 0, 2, 67, 0, 0, 214, 66, 0, 0, 3, 67, 0, 0, 214, 66, 0, 0, 4, 67, 0, 0, 214, 66, 0, 0, 5, 67, 0, 0, 214, 66, 0, 0, 6, 67, 0, 0, 214, 66, 0, 0, 7, 67, 0, 0, 214, 66, 0, 0, 8, 67, 0, 0, 214, 66, 0, 0, 9, 67, 0, 0, 214, 66, 0, 0, 10, 67, 0, 0, 214, 66, 0, 0, 11, 67, 0, 0, 214, 66, 0, 0, 12, 67, 0, 0, 214, 66, 0, 0, 13, 67, 0, 0, 214, 66, 0, 0, 14, 67, 0, 0, 214, 66, 0, 0, 15, 67, 0, 0, 214, 66, 0, 0, 16, 67, 0, 0, 214, 66, 0, 0, 17, 67, 0, 0, 214, 66, 0, 0, 18, 67, 0, 0, 214, 66, 0, 0, 19, 67, 0, 0, 214, 66, 0, 0, 20, 67, 0, 0, 214, 66, 0, 0, 21, 67, 0, 0, 214, 66, 0, 0, 22, 67, 0, 0, 214, 66, 0, 0, 23, 67, 0, 0, 214, 66, 0, 0, 24, 67, 0, 0, 214, 66, 0, 0, 25, 67, 0, 0, 214, 66, 0, 0, 26, 67, 0, 0, 214, 66, 0, 0, 27, 67, 0, 0, 214, 66, 0, 0, 28, 67, 0, 0, 214, 66, 0, 0, 29, 67, 0, 0, 214, 66, 0, 0, 30, 67, 0, 0, 214, 66, 0, 0, 31, 67, 0, 0, 214, 66, 0, 0, 32, 67, 0, 0, 214, 66, 0, 0, 33, 67, 0, 0, 214, 66, 0, 0, 34, 67, 0, 0, 214, 66, 0, 0, 35, 67, 0, 0, 214, 66, 0, 0, 36, 67, 0, 0, 214, 66, 0, 0, 37, 67, 0, 0, 214, 66, 0, 0, 38, 67, 0, 0, 214, 66, 0, 0, 39, 67, 0, 0, 214, 66, 0, 0, 40, 67, 0, 0, 214, 66, 0, 0, 41, 67, 0, 0, 214, 66, 0, 0, 42, 67, 0, 0, 214, 66, 0, 0, 43, 67, 0, 0, 214, 66, 0, 0, 44, 67, 0, 0, 214, 66, 0, 0, 45, 67, 0, 0, 214, 66, 0, 0, 46, 67, 0, 0, 214, 66, 0, 0, 47, 67, 0, 0, 214, 66, 0, 0, 48, 67, 0, 0, 214, 66, 0, 0, 49, 67, 0, 0, 214, 66, 0, 0, 50, 67, 0, 0, 214, 66, 0, 0, 51, 67, 0, 0, 214, 66, 0, 0, 52, 67, 0, 0, 214, 66, 0, 0, 53, 67, 0, 0, 214, 66, 0, 0, 54, 67, 0, 0, 214, 66, 0, 0, 55, 67, 0, 0, 216, 66, 0, 0, 184, 66, 0, 0, 216, 66, 0, 0, 186, 66, 0, 0, 216, 66, 0, 0, 188, 66, 0, 0, 216, 66, 0, 0, 190, 66, 0, 0, 216, 66, 0, 0, 192, 66, 0, 0, 216, 66, 0, 0, 194, 66, 0, 0, 216, 66, 0, 0, 196, 66, 0, 0, 216, 66, 0, 0, 198, 66, 0, 0, 216, 66, 0, 0, 200, 66, 0, 0, 216, 66, 0, 0, 202, 66, 0, 0, 216, 66, 0, 0, 204, 66, 0, 0, 216, 66, 0, 0, 206, 66, 0, 0, 216, 66, 0, 0, 208, 66, 0, 0, 216, 66, 0, 0, 210, 66, 0, 0, 216, 66, 0, 0, 212, 66, 0, 0, 216, 66, 0, 0, 214, 66, 0, 0, 216, 66, 0, 0, 216, 66, 0, 0, 216, 66, 0, 0, 218, 66, 0, 0, 216, 66, 0, 0, 220, 66, 0, 0, 216, 66, 0, 0, 222, 66, 0, 0, 216, 66, 0, 0, 224, 66, 0, 0, 216, 66, 0, 0, 226, 66, 0, 0, 216, 66, 0, 0, 228, 66, 0, 0, 216, 66, 0, 0, 230, 66, 0, 0, 216, 66, 0, 0, 232, 66, 0, 0, 216, 66, 0, 0, 234, 66, 0, 0, 216, 66, 0, 0, 236, 66, 0, 0, 216, 66, 0, 0, 238, 66, 0, 0, 216, 66, 0, 0, 240, 66, 0, 0, 216, 66, 0, 0, 242, 66, 0, 0, 216, 66, 0, 0, 244, 66, 0, 0, 216, 66, 0, 0, 246, 66, 0, 0, 216, 66, 0, 0, 248, 66, 0, 0, 216, 66, 0, 0, 250, 66, 0, 0, 216, 66, 0, 0, 252, 66, 0, 0, 216, 66, 0, 0, 254, 66, 0, 0, 216, 66, 0, 0, 0, 67, 0, 0, 216, 66, 0, 0, 1, 67, 0, 0, 216, 66, 0, 0, 2, 67, 0, 0, 216, 66, 0, 0, 3, 67, 0, 0, 216, 66, 0, 0, 4, 67, 0, 0, 216, 66, 0, 0, 5, 67, 0, 0, 216, 66, 0, 0, 6, 67, 0, 0, 216, 66, 0, 0, 7, 67, 0, 0, 216, 66, 0, 0, 8, 67, 0, 0, 216, 66, 0, 0, 9, 67, 0, 0, 216, 66, 0, 0, 10, 67, 0, 0, 216, 66, 0, 0, 11, 67, 0, 0, 216, 66, 0, 0, 12, 67, 0, 0, 216, 66, 0, 0, 13, 67, 0, 0, 216, 66, 0, 0, 14, 67, 0, 0, 216, 66, 0, 0, 15, 67, 0, 0, 216, 66, 0, 0, 16, 67, 0, 0, 216, 66, 0, 0, 17, 67, 0, 0, 216, 66, 0, 0, 18, 67, 0, 0, 216, 66, 0, 0, 19, 67, 0, 0, 216, 66, 0, 0, 20, 67, 0, 0, 216, 66, 0, 0, 21, 67, 0, 0, 216, 66, 0, 0, 22, 67, 0, 0, 216, 66, 0, 0, 23, 67, 0, 0, 216, 66, 0, 0, 24, 67, 0, 0, 216, 66, 0, 0, 25, 67, 0, 0, 216, 66, 0, 0, 26, 67, 0, 0, 216, 66, 0, 0, 27, 67, 0, 0, 216, 66, 0, 0, 28, 67, 0, 0, 216, 66, 0, 0, 29, 67, 0, 0, 216, 66, 0, 0, 30, 67, 0, 0, 216, 66, 0, 0, 31, 67, 0, 0, 216, 66, 0, 0, 32, 67, 0, 0, 216, 66, 0, 0, 33, 67, 0, 0, 216, 66, 0, 0, 34, 67, 0, 0, 216, 66, 0, 0, 35, 67, 0, 0, 216, 66, 0, 0, 36, 67, 0, 0, 216, 66, 0, 0, 37, 67, 0, 0, 216, 66, 0, 0, 38, 67, 0, 0, 216, 66, 0, 0, 39, 67, 0, 0, 216, 66, 0, 0, 40, 67, 0, 0, 216, 66, 0, 0, 41, 67, 0, 0, 216, 66, 0, 0, 42, 67, 0, 0, 216, 66, 0, 0, 43, 67, 0, 0, 216, 66, 0, 0, 44, 67, 0, 0, 216, 66, 0, 0, 45, 67, 0, 0, 216, 66, 0, 0, 46, 67, 0, 0, 216, 66, 0, 0, 47, 67, 0, 0, 216, 66, 0, 0, 48, 67, 0, 0, 216, 66, 0, 0, 49, 67, 0, 0, 216, 66, 0, 0, 50, 67, 0, 0, 216, 66, 0, 0, 51, 67, 0, 0, 216, 66, 0, 0, 52, 67, 0, 0, 216, 66, 0, 0, 53, 67, 0, 0, 216, 66, 0, 0, 54, 67, 0, 0, 216, 66, 0, 0, 55, 67, 0, 0, 218, 66, 0, 0, 184, 66, 0, 0, 218, 66, 0, 0, 186, 66, 0, 0, 218, 66, 0, 0, 188, 66, 0, 0, 218, 66, 0, 0, 190, 66, 0, 0, 218, 66, 0, 0, 192, 66, 0, 0, 218, 66, 0, 0, 194, 66, 0, 0, 218, 66, 0, 0, 196, 66, 0, 0, 218, 66, 0, 0, 198, 66, 0, 0, 218, 66, 0, 0, 200, 66, 0, 0, 218, 66, 0, 0, 202, 66, 0, 0, 218, 66, 0, 0, 204, 66, 0, 0, 218, 66, 0, 0, 206, 66, 0, 0, 218, 66, 0, 0, 208, 66, 0, 0, 218, 66, 0, 0, 210, 66, 0, 0, 218, 66, 0, 0, 212, 66, 0, 0, 218, 66, 0, 0, 214, 66, 0, 0, 218, 66, 0, 0, 216, 66, 0, 0, 218, 66, 0, 0, 218, 66, 0, 0, 218, 66, 0, 0, 220, 66, 0, 0, 218, 66, 0, 0, 222, 66, 0, 0, 218, 66, 0, 0, 224, 66, 0, 0, 218, 66, 0, 0, 226, 66, 0, 0, 218, 66, 0, 0, 228, 66, 0, 0, 218, 66, 0, 0, 230, 66, 0, 0, 218, 66, 0, 0, 232, 66, 0, 0, 218, 66, 0, 0, 234, 66, 0, 0, 218, 66, 0, 0, 236, 66, 0, 0, 218, 66, 0, 0, 238, 66, 0, 0, 218, 66, 0, 0, 240, 66, 0, 0, 218, 66, 0, 0, 242, 66, 0, 0, 218, 66, 0, 0, 244, 66, 0, 0, 218, 66, 0, 0, 246, 66, 0, 0, 218, 66, 0, 0, 248, 66, 0, 0, 218, 66, 0, 0, 250, 66, 0, 0, 218, 66, 0, 0, 252, 66, 0, 0, 218, 66, 0, 0, 254, 66, 0, 0, 218, 66, 0, 0, 0, 67, 0, 0, 218, 66, 0, 0, 1, 67, 0, 0, 218, 66, 0, 0, 2, 67, 0, 0, 218, 66, 0, 0, 3, 67, 0, 0, 218, 66, 0, 0, 4, 67, 0, 0, 218, 66, 0, 0, 5, 67, 0, 0, 218, 66, 0, 0, 6, 67, 0, 0, 218, 66, 0, 0, 7, 67, 0, 0, 218, 66, 0, 0, 8, 67, 0, 0, 218, 66, 0, 0, 9, 67, 0, 0, 218, 66, 0, 0, 10, 67, 0, 0, 218, 66, 0, 0, 11, 67, 0, 0, 218, 66, 0, 0, 12, 67, 0, 0, 218, 66, 0, 0, 13, 67, 0, 0, 218, 66, 0, 0, 14, 67, 0, 0, 218, 66, 0, 0, 15, 67, 0, 0, 218, 66, 0, 0, 16, 67, 0, 0, 218, 66, 0, 0, 17, 67, 0, 0, 218, 66, 0, 0, 18, 67, 0, 0, 218, 66, 0, 0, 19, 67, 0, 0, 218, 66, 0, 0, 20, 67, 0, 0, 218, 66, 0, 0, 21, 67, 0, 0, 218, 66, 0, 0, 22, 67, 0, 0, 218, 66, 0, 0, 23, 67, 0, 0, 218, 66, 0, 0, 24, 67, 0, 0, 218, 66, 0, 0, 25, 67, 0, 0, 218, 66, 0, 0, 26, 67, 0, 0, 218, 66, 0, 0, 27, 67, 0, 0, 218, 66, 0, 0, 28, 67, 0, 0, 218, 66, 0, 0, 29, 67, 0, 0, 218, 66, 0, 0, 30, 67, 0, 0, 218, 66, 0, 0, 31, 67, 0, 0, 218, 66, 0, 0, 32, 67, 0, 0, 218, 66, 0, 0, 33, 67, 0, 0, 218, 66, 0, 0, 34, 67, 0, 0, 218, 66, 0, 0, 35, 67, 0, 0, 218, 66, 0, 0, 36, 67, 0, 0, 218, 66, 0, 0, 37, 67, 0, 0, 218, 66, 0, 0, 38, 67, 0, 0, 218, 66, 0, 0, 39, 67, 0, 0, 218, 66, 0, 0, 40, 67, 0, 0, 218, 66, 0, 0, 41, 67, 0, 0, 218, 66, 0, 0, 42, 67, 0, 0, 218, 66, 0, 0, 43, 67, 0, 0, 218, 66, 0, 0, 44, 67, 0, 0, 218, 66, 0, 0, 45, 67, 0, 0, 218, 66, 0, 0, 46, 67, 0, 0, 218, 66, 0, 0, 47, 67, 0, 0, 218, 66, 0, 0, 48, 67, 0, 0, 218, 66, 0, 0, 49, 67, 0, 0, 218, 66, 0, 0, 50, 67, 0, 0, 218, 66, 0, 0, 51, 67, 0, 0, 218, 66, 0, 0, 52, 67, 0, 0, 218, 66, 0, 0, 53, 67, 0, 0, 218, 66, 0, 0, 54, 67, 0, 0, 218, 66, 0, 0, 55, 67, 0, 0, 220, 66, 0, 0, 184, 66, 0, 0, 220, 66, 0, 0, 186, 66, 0, 0, 220, 66, 0, 0, 188, 66, 0, 0, 220, 66, 0, 0, 190, 66, 0, 0, 220, 66, 0, 0, 192, 66, 0, 0, 220, 66, 0, 0, 194, 66, 0, 0, 220, 66, 0, 0, 196, 66, 0, 0, 220, 66, 0, 0, 198, 66, 0, 0, 220, 66, 0, 0, 200, 66, 0, 0, 220, 66, 0, 0, 202, 66, 0, 0, 220, 66, 0, 0, 204, 66, 0, 0, 220, 66, 0, 0, 206, 66, 0, 0, 220, 66, 0, 0, 208, 66, 0, 0, 220, 66, 0, 0, 210, 66, 0, 0, 220, 66, 0, 0, 212, 66, 0, 0, 220, 66, 0, 0, 214, 66, 0, 0, 220, 66, 0, 0, 216, 66, 0, 0, 220, 66, 0, 0, 218, 66, 0, 0, 220, 66, 0, 0, 220, 66, 0, 0, 220, 66, 0, 0, 222, 66, 0, 0, 220, 66, 0, 0, 224, 66, 0, 0, 220, 66, 0, 0, 226, 66, 0, 0, 220, 66, 0, 0, 228, 66, 0, 0, 220, 66, 0, 0, 230, 66, 0, 0, 220, 66, 0, 0, 232, 66, 0, 0, 220, 66, 0, 0, 234, 66, 0, 0, 220, 66, 0, 0, 236, 66, 0, 0, 220, 66, 0, 0, 238, 66, 0, 0, 220, 66, 0, 0, 240, 66, 0, 0, 220, 66, 0, 0, 242, 66, 0, 0, 220, 66, 0, 0, 244, 66, 0, 0, 220, 66, 0, 0, 246, 66, 0, 0, 220, 66, 0, 0, 248, 66, 0, 0, 220, 66, 0, 0, 250, 66, 0, 0, 220, 66, 0, 0, 252, 66, 0, 0, 220, 66, 0, 0, 254, 66, 0, 0, 220, 66, 0, 0, 0, 67, 0, 0, 220, 66, 0, 0, 1, 67, 0, 0, 220, 66, 0, 0, 2, 67, 0, 0, 220, 66, 0, 0, 3, 67, 0, 0, 220, 66, 0, 0, 4, 67, 0, 0, 220, 66, 0, 0, 5, 67, 0, 0, 220, 66, 0, 0, 6, 67, 0, 0, 220, 66, 0, 0, 7, 67, 0, 0, 220, 66, 0, 0, 8, 67, 0, 0, 220, 66, 0, 0, 9, 67, 0, 0, 220, 66, 0, 0, 10, 67, 0, 0, 220, 66, 0, 0, 11, 67, 0, 0, 220, 66, 0, 0, 12, 67, 0, 0, 220, 66, 0, 0, 13, 67, 0, 0, 220, 66, 0, 0, 14, 67, 0, 0, 220, 66, 0, 0, 15, 67, 0, 0, 220, 66, 0, 0, 16, 67, 0, 0, 220, 66, 0, 0, 17, 67, 0, 0, 220, 66, 0, 0, 18, 67, 0, 0, 220, 66, 0, 0, 19, 67, 0, 0, 220, 66, 0, 0, 20, 67, 0, 0, 220, 66, 0, 0, 21, 67, 0, 0, 220, 66, 0, 0, 22, 67, 0, 0, 220, 66, 0, 0, 23, 67, 0, 0, 220, 66, 0, 0, 24, 67, 0, 0, 220, 66, 0, 0, 25, 67, 0, 0, 220, 66, 0, 0, 26, 67, 0, 0, 220, 66, 0, 0, 27, 67, 0, 0, 220, 66, 0, 0, 28, 67, 0, 0, 220, 66, 0, 0, 29, 67, 0, 0, 220, 66, 0, 0, 30, 67, 0, 0, 220, 66, 0, 0, 31, 67, 0, 0, 220, 66, 0, 0, 32, 67, 0, 0, 220, 66, 0, 0, 33, 67, 0, 0, 220, 66, 0, 0, 34, 67, 0, 0, 220, 66, 0, 0, 35, 67, 0, 0, 220, 66, 0, 0, 36, 67, 0, 0, 220, 66, 0, 0, 37, 67, 0, 0, 220, 66, 0, 0, 38, 67, 0, 0, 220, 66, 0, 0, 39, 67, 0, 0, 220, 66, 0, 0, 40, 67, 0, 0, 220, 66, 0, 0, 41, 67, 0, 0, 220, 66, 0, 0, 42, 67, 0, 0, 220, 66, 0, 0, 43, 67, 0, 0, 220, 66, 0, 0, 44, 67, 0, 0, 220, 66, 0, 0, 45, 67, 0, 0, 220, 66, 0, 0, 46, 67, 0, 0, 220, 66, 0, 0, 47, 67, 0, 0, 220, 66, 0, 0, 48, 67, 0, 0, 220, 66, 0, 0, 49, 67, 0, 0, 220, 66, 0, 0, 50, 67, 0, 0, 220, 66, 0, 0, 51, 67, 0, 0, 220, 66, 0, 0, 52, 67, 0, 0, 220, 66, 0, 0, 53, 67, 0, 0, 220, 66, 0, 0, 54, 67, 0, 0, 220, 66, 0, 0, 55, 67, 0, 0, 222, 66, 0, 0, 184, 66, 0, 0, 222, 66, 0, 0, 186, 66, 0, 0, 222, 66, 0, 0, 188, 66, 0, 0, 222, 66, 0, 0, 190, 66, 0, 0, 222, 66, 0, 0, 192, 66, 0, 0, 222, 66, 0, 0, 194, 66, 0, 0, 222, 66, 0, 0, 196, 66, 0, 0, 222, 66, 0, 0, 198, 66, 0, 0, 222, 66, 0, 0, 200, 66, 0, 0, 222, 66, 0, 0, 202, 66, 0, 0, 222, 66, 0, 0, 204, 66, 0, 0, 222, 66, 0, 0, 206, 66, 0, 0, 222, 66, 0, 0, 208, 66, 0, 0, 222, 66, 0, 0, 210, 66, 0, 0, 222, 66, 0, 0, 212, 66, 0, 0, 222, 66, 0, 0, 214, 66, 0, 0, 222, 66, 0, 0, 216, 66, 0, 0, 222, 66, 0, 0, 218, 66, 0, 0, 222, 66, 0, 0, 220, 66, 0, 0, 222, 66, 0, 0, 222, 66, 0, 0, 222, 66, 0, 0, 224, 66, 0, 0, 222, 66, 0, 0, 226, 66, 0, 0, 222, 66, 0, 0, 228, 66, 0, 0, 222, 66, 0, 0, 230, 66, 0, 0, 222, 66, 0, 0, 232, 66, 0, 0, 222, 66, 0, 0, 234, 66, 0, 0, 222, 66, 0, 0, 236, 66, 0, 0, 222, 66, 0, 0, 238, 66, 0, 0, 222, 66, 0, 0, 240, 66, 0, 0, 222, 66, 0, 0, 242, 66, 0, 0, 222, 66, 0, 0, 244, 66, 0, 0, 222, 66, 0, 0, 246, 66, 0, 0, 222, 66, 0, 0, 248, 66, 0, 0, 222, 66, 0, 0, 250, 66, 0, 0, 222, 66, 0, 0, 252, 66, 0, 0, 222, 66, 0, 0, 254, 66, 0, 0, 222, 66, 0, 0, 0, 67, 0, 0, 222, 66, 0, 0, 1, 67, 0, 0, 222, 66, 0, 0, 2, 67, 0, 0, 222, 66, 0, 0, 3, 67, 0, 0, 222, 66, 0, 0, 4, 67, 0, 0, 222, 66, 0, 0, 5, 67, 0, 0, 222, 66, 0, 0, 6, 67, 0, 0, 222, 66, 0, 0, 7, 67, 0, 0, 222, 66, 0, 0, 8, 67, 0, 0, 222, 66, 0, 0, 9, 67, 0, 0, 222, 66, 0, 0, 10, 67, 0, 0, 222, 66, 0, 0, 11, 67, 0, 0, 222, 66, 0, 0, 12, 67, 0, 0, 222, 66, 0, 0, 13, 67, 0, 0, 222, 66, 0, 0, 14, 67, 0, 0, 222, 66, 0, 0, 15, 67, 0, 0, 222, 66, 0, 0, 16, 67, 0, 0, 222, 66, 0, 0, 17, 67, 0, 0, 222, 66, 0, 0, 18, 67, 0, 0, 222, 66, 0, 0, 19, 67, 0, 0, 222, 66, 0, 0, 20, 67, 0, 0, 222, 66, 0, 0, 21, 67, 0, 0, 222, 66, 0, 0, 22, 67, 0, 0, 222, 66, 0, 0, 23, 67, 0, 0, 222, 66, 0, 0, 24, 67, 0, 0, 222, 66, 0, 0, 25, 67, 0, 0, 222, 66, 0, 0, 26, 67, 0, 0, 222, 66, 0, 0, 27, 67, 0, 0, 222, 66, 0, 0, 28, 67, 0, 0, 222, 66, 0, 0, 29, 67, 0, 0, 222, 66, 0, 0, 30, 67, 0, 0, 222, 66, 0, 0, 31, 67, 0, 0, 222, 66, 0, 0, 32, 67, 0, 0, 222, 66, 0, 0, 33, 67, 0, 0, 222, 66, 0, 0, 34, 67, 0, 0, 222, 66, 0, 0, 35, 67, 0, 0, 222, 66, 0, 0, 36, 67, 0, 0, 222, 66, 0, 0, 37, 67, 0, 0, 222, 66, 0, 0, 38, 67, 0, 0, 222, 66, 0, 0, 39, 67, 0, 0, 222, 66, 0, 0, 40, 67, 0, 0, 222, 66, 0, 0, 41, 67, 0, 0, 222, 66, 0, 0, 42, 67, 0, 0, 222, 66, 0, 0, 43, 67, 0, 0, 222, 66, 0, 0, 44, 67, 0, 0, 222, 66, 0, 0, 45, 67, 0, 0, 222, 66, 0, 0, 46, 67, 0, 0, 222, 66, 0, 0, 47, 67, 0, 0, 222, 66, 0, 0, 48, 67, 0, 0, 222, 66, 0, 0, 49, 67, 0, 0, 222, 66, 0, 0, 50, 67, 0, 0, 222, 66, 0, 0, 51, 67, 0, 0, 222, 66, 0, 0, 52, 67, 0, 0, 222, 66, 0, 0, 53, 67, 0, 0, 222, 66, 0, 0, 54, 67, 0, 0, 222, 66, 0, 0, 55, 67, 0, 0, 224, 66, 0, 0, 184, 66, 0, 0, 224, 66, 0, 0, 186, 66, 0, 0, 224, 66, 0, 0, 188, 66, 0, 0, 224, 66, 0, 0, 190, 66, 0, 0, 224, 66, 0, 0, 192, 66, 0, 0, 224, 66, 0, 0, 194, 66, 0, 0, 224, 66, 0, 0, 196, 66, 0, 0, 224, 66, 0, 0, 198, 66, 0, 0, 224, 66, 0, 0, 200, 66, 0, 0, 224, 66, 0, 0, 202, 66, 0, 0, 224, 66, 0, 0, 204, 66, 0, 0, 224, 66, 0, 0, 206, 66, 0, 0, 224, 66, 0, 0, 208, 66, 0, 0, 224, 66, 0, 0, 210, 66, 0, 0, 224, 66, 0, 0, 212, 66, 0, 0, 224, 66, 0, 0, 214, 66, 0, 0, 224, 66, 0, 0, 216, 66, 0, 0, 224, 66, 0, 0, 218, 66, 0, 0, 224, 66, 0, 0, 220, 66, 0, 0, 224, 66, 0, 0, 222, 66, 0, 0, 224, 66, 0, 0, 224, 66, 0, 0, 224, 66, 0, 0, 226, 66, 0, 0, 224, 66, 0, 0, 228, 66, 0, 0, 224, 66, 0, 0, 230, 66, 0, 0, 224, 66, 0, 0, 232, 66, 0, 0, 224, 66, 0, 0, 234, 66, 0, 0, 224, 66, 0, 0, 236, 66, 0, 0, 224, 66, 0, 0, 238, 66, 0, 0, 224, 66, 0, 0, 240, 66, 0, 0, 224, 66, 0, 0, 242, 66, 0, 0, 224, 66, 0, 0, 244, 66, 0, 0, 224, 66, 0, 0, 246, 66, 0, 0, 224, 66, 0, 0, 248, 66, 0, 0, 224, 66, 0, 0, 250, 66, 0, 0, 224, 66, 0, 0, 252, 66, 0, 0, 224, 66, 0, 0, 254, 66, 0, 0, 224, 66, 0, 0, 0, 67, 0, 0, 224, 66, 0, 0, 1, 67, 0, 0, 224, 66, 0, 0, 2, 67, 0, 0, 224, 66, 0, 0, 3, 67, 0, 0, 224, 66, 0, 0, 4, 67, 0, 0, 224, 66, 0, 0, 5, 67, 0, 0, 224, 66, 0, 0, 6, 67, 0, 0, 224, 66, 0, 0, 7, 67, 0, 0, 224, 66, 0, 0, 8, 67, 0, 0, 224, 66, 0, 0, 9, 67, 0, 0, 224, 66, 0, 0, 10, 67, 0, 0, 224, 66, 0, 0, 11, 67, 0, 0, 224, 66, 0, 0, 12, 67, 0, 0, 224, 66, 0, 0, 13, 67, 0, 0, 224, 66, 0, 0, 14, 67, 0, 0, 224, 66, 0, 0, 15, 67, 0, 0, 224, 66, 0, 0, 16, 67, 0, 0, 224, 66, 0, 0, 17, 67, 0, 0, 224, 66, 0, 0, 18, 67, 0, 0, 224, 66, 0, 0, 19, 67, 0, 0, 224, 66, 0, 0, 20, 67, 0, 0, 224, 66, 0, 0, 21, 67, 0, 0, 224, 66, 0, 0, 22, 67, 0, 0, 224, 66, 0, 0, 23, 67, 0, 0, 224, 66, 0, 0, 24, 67, 0, 0, 224, 66, 0, 0, 25, 67, 0, 0, 224, 66, 0, 0, 26, 67, 0, 0, 224, 66, 0, 0, 27, 67, 0, 0, 224, 66, 0, 0, 28, 67, 0, 0, 224, 66, 0, 0, 29, 67, 0, 0, 224, 66, 0, 0, 30, 67, 0, 0, 224, 66, 0, 0, 31, 67, 0, 0, 224, 66, 0, 0, 32, 67, 0, 0, 224, 66, 0, 0, 33, 67, 0, 0, 224, 66, 0, 0, 34, 67, 0, 0, 224, 66, 0, 0, 35, 67, 0, 0, 224, 66, 0, 0, 36, 67, 0, 0, 224, 66, 0, 0, 37, 67, 0, 0, 224, 66, 0, 0, 38, 67, 0, 0, 224, 66, 0, 0, 39, 67, 0, 0, 224, 66, 0, 0, 40, 67, 0, 0, 224, 66, 0, 0, 41, 67, 0, 0, 224, 66, 0, 0, 42, 67, 0, 0, 224, 66, 0, 0, 43, 67, 0, 0, 224, 66, 0, 0, 44, 67, 0, 0, 224, 66, 0, 0, 45, 67, 0, 0, 224, 66, 0, 0, 46, 67, 0, 0, 224, 66, 0, 0, 47, 67, 0, 0, 224, 66, 0, 0, 48, 67, 0, 0, 224, 66, 0, 0, 49, 67, 0, 0, 224, 66, 0, 0, 50, 67, 0, 0, 224, 66, 0, 0, 51, 67, 0, 0, 224, 66, 0, 0, 52, 67, 0, 0, 224, 66, 0, 0, 53, 67, 0, 0, 224, 66, 0, 0, 54, 67, 0, 0, 224, 66, 0, 0, 55, 67, 0, 0, 226, 66, 0, 0, 184, 66, 0, 0, 226, 66, 0, 0, 186, 66, 0, 0, 226, 66, 0, 0, 188, 66, 0, 0, 226, 66, 0, 0, 190, 66, 0, 0, 226, 66, 0, 0, 192, 66, 0, 0, 226, 66, 0, 0, 194, 66, 0, 0, 226, 66, 0, 0, 196, 66, 0, 0, 226, 66, 0, 0, 198, 66, 0, 0, 226, 66, 0, 0, 200, 66, 0, 0, 226, 66, 0, 0, 202, 66, 0, 0, 226, 66, 0, 0, 204, 66, 0, 0, 226, 66, 0, 0, 206, 66, 0, 0, 226, 66, 0, 0, 208, 66, 0, 0, 226, 66, 0, 0, 210, 66, 0, 0, 226, 66, 0, 0, 212, 66, 0, 0, 226, 66, 0, 0, 214, 66, 0, 0, 226, 66, 0, 0, 216, 66, 0, 0, 226, 66, 0, 0, 218, 66, 0, 0, 226, 66, 0, 0, 220, 66, 0, 0, 226, 66, 0, 0, 222, 66, 0, 0, 226, 66, 0, 0, 224, 66, 0, 0, 226, 66, 0, 0, 226, 66, 0, 0, 226, 66, 0, 0, 228, 66, 0, 0, 226, 66, 0, 0, 230, 66, 0, 0, 226, 66, 0, 0, 232, 66, 0, 0, 226, 66, 0, 0, 234, 66, 0, 0, 226, 66, 0, 0, 236, 66, 0, 0, 226, 66, 0, 0, 238, 66, 0, 0, 226, 66, 0, 0, 240, 66, 0, 0, 226, 66, 0, 0, 242, 66, 0, 0, 226, 66, 0, 0, 244, 66, 0, 0, 226, 66, 0, 0, 246, 66, 0, 0, 226, 66, 0, 0, 248, 66, 0, 0, 226, 66, 0, 0, 250, 66, 0, 0, 226, 66, 0, 0, 252, 66, 0, 0, 226, 66, 0, 0, 254, 66, 0, 0, 226, 66, 0, 0, 0, 67, 0, 0, 226, 66, 0, 0, 1, 67, 0, 0, 226, 66, 0, 0, 2, 67, 0, 0, 226, 66, 0, 0, 3, 67, 0, 0, 226, 66, 0, 0, 4, 67, 0, 0, 226, 66, 0, 0, 5, 67, 0, 0, 226, 66, 0, 0, 6, 67, 0, 0, 226, 66, 0, 0, 7, 67, 0, 0, 226, 66, 0, 0, 8, 67, 0, 0, 226, 66, 0, 0, 9, 67, 0, 0, 226, 66, 0, 0, 10, 67, 0, 0, 226, 66, 0, 0, 11, 67, 0, 0, 226, 66, 0, 0, 12, 67, 0, 0, 226, 66, 0, 0, 13, 67, 0, 0, 226, 66, 0, 0, 14, 67, 0, 0, 226, 66, 0, 0, 15, 67, 0, 0, 226, 66, 0, 0, 16, 67, 0, 0, 226, 66, 0, 0, 17, 67, 0, 0, 226, 66, 0, 0, 18, 67, 0, 0, 226, 66, 0, 0, 19, 67, 0, 0, 226, 66, 0, 0, 20, 67, 0, 0, 226, 66, 0, 0, 21, 67, 0, 0, 226, 66, 0, 0, 22, 67, 0, 0, 226, 66, 0, 0, 23, 67, 0, 0, 226, 66, 0, 0, 24, 67, 0, 0, 226, 66, 0, 0, 25, 67, 0, 0, 226, 66, 0, 0, 26, 67, 0, 0, 226, 66, 0, 0, 27, 67, 0, 0, 226, 66, 0, 0, 28, 67, 0, 0, 226, 66, 0, 0, 29, 67, 0, 0, 226, 66, 0, 0, 30, 67, 0, 0, 226, 66, 0, 0, 31, 67, 0, 0, 226, 66, 0, 0, 32, 67, 0, 0, 226, 66, 0, 0, 33, 67, 0, 0, 226, 66, 0, 0, 34, 67, 0, 0, 226, 66, 0, 0, 35, 67, 0, 0, 226, 66, 0, 0, 36, 67, 0, 0, 226, 66, 0, 0, 37, 67, 0, 0, 226, 66, 0, 0, 38, 67, 0, 0, 226, 66, 0, 0, 39, 67, 0, 0, 226, 66, 0, 0, 40, 67, 0, 0, 226, 66, 0, 0, 41, 67, 0, 0, 226, 66, 0, 0, 42, 67, 0, 0, 226, 66, 0, 0, 43, 67, 0, 0, 226, 66, 0, 0, 44, 67, 0, 0, 226, 66, 0, 0, 45, 67, 0, 0, 226, 66, 0, 0, 46, 67, 0, 0, 226, 66, 0, 0, 47, 67, 0, 0, 226, 66, 0, 0, 48, 67, 0, 0, 226, 66, 0, 0, 49, 67, 0, 0, 226, 66, 0, 0, 50, 67, 0, 0, 226, 66, 0, 0, 51, 67, 0, 0, 226, 66, 0, 0, 52, 67, 0, 0, 226, 66, 0, 0, 53, 67, 0, 0, 226, 66, 0, 0, 54, 67, 0, 0, 226, 66, 0, 0, 55, 67, 0, 0, 228, 66, 0, 0, 184, 66, 0, 0, 228, 66, 0, 0, 186, 66, 0, 0, 228, 66, 0, 0, 188, 66, 0, 0, 228, 66, 0, 0, 190, 66, 0, 0, 228, 66, 0, 0, 192, 66, 0, 0, 228, 66, 0, 0, 194, 66, 0, 0, 228, 66, 0, 0, 196, 66, 0, 0, 228, 66, 0, 0, 198, 66, 0, 0, 228, 66, 0, 0, 200, 66, 0, 0, 228, 66, 0, 0, 202, 66, 0, 0, 228, 66, 0, 0, 204, 66, 0, 0, 228, 66, 0, 0, 206, 66, 0, 0, 228, 66, 0, 0, 208, 66, 0, 0, 228, 66, 0, 0, 210, 66, 0, 0, 228, 66, 0, 0, 212, 66, 0, 0, 228, 66, 0, 0, 214, 66, 0, 0, 228, 66, 0, 0, 216, 66, 0, 0, 228, 66, 0, 0, 218, 66, 0, 0, 228, 66, 0, 0, 220, 66, 0, 0, 228, 66, 0, 0, 222, 66, 0, 0, 228, 66, 0, 0, 224, 66, 0, 0, 228, 66, 0, 0, 226, 66, 0, 0, 228, 66, 0, 0, 228, 66, 0, 0, 228, 66, 0, 0, 230, 66, 0, 0, 228, 66, 0, 0, 232, 66, 0, 0, 228, 66, 0, 0, 234, 66, 0, 0, 228, 66, 0, 0, 236, 66, 0, 0, 228, 66, 0, 0, 238, 66, 0, 0, 228, 66, 0, 0, 240, 66, 0, 0, 228, 66, 0, 0, 242, 66, 0, 0, 228, 66, 0, 0, 244, 66, 0, 0, 228, 66, 0, 0, 246, 66, 0, 0, 228, 66, 0, 0, 248, 66, 0, 0, 228, 66, 0, 0, 250, 66, 0, 0, 228, 66, 0, 0, 252, 66, 0, 0, 228, 66, 0, 0, 254, 66, 0, 0, 228, 66, 0, 0, 0, 67, 0, 0, 228, 66, 0, 0, 1, 67, 0, 0, 228, 66, 0, 0, 2, 67, 0, 0, 228, 66, 0, 0, 3, 67, 0, 0, 228, 66, 0, 0, 4, 67, 0, 0, 228, 66, 0, 0, 5, 67, 0, 0, 228, 66, 0, 0, 6, 67, 0, 0, 228, 66, 0, 0, 7, 67, 0, 0, 228, 66, 0, 0, 8, 67, 0, 0, 228, 66, 0, 0, 9, 67, 0, 0, 228, 66, 0, 0, 10, 67, 0, 0, 228, 66, 0, 0, 11, 67, 0, 0, 228, 66, 0, 0, 12, 67, 0, 0, 228, 66, 0, 0, 13, 67, 0, 0, 228, 66, 0, 0, 14, 67, 0, 0, 228, 66, 0, 0, 15, 67, 0, 0, 228, 66, 0, 0, 16, 67, 0, 0, 228, 66, 0, 0, 17, 67, 0, 0, 228, 66, 0, 0, 18, 67, 0, 0, 228, 66, 0, 0, 19, 67, 0, 0, 228, 66, 0, 0, 20, 67, 0, 0, 228, 66, 0, 0, 21, 67, 0, 0, 228, 66, 0, 0, 22, 67, 0, 0, 228, 66, 0, 0, 23, 67, 0, 0, 228, 66, 0, 0, 24, 67, 0, 0, 228, 66, 0, 0, 25, 67, 0, 0, 228, 66, 0, 0, 26, 67, 0, 0, 228, 66, 0, 0, 27, 67, 0, 0, 228, 66, 0, 0, 28, 67, 0, 0, 228, 66, 0, 0, 29, 67, 0, 0, 228, 66, 0, 0, 30, 67, 0, 0, 228, 66, 0, 0, 31, 67, 0, 0, 228, 66, 0, 0, 32, 67, 0, 0, 228, 66, 0, 0, 33, 67, 0, 0, 228, 66, 0, 0, 34, 67, 0, 0, 228, 66, 0, 0, 35, 67, 0, 0, 228, 66, 0, 0, 36, 67, 0, 0, 228, 66, 0, 0, 37, 67, 0, 0, 228, 66, 0, 0, 38, 67, 0, 0, 228, 66, 0, 0, 39, 67, 0, 0, 228, 66, 0, 0, 40, 67, 0, 0, 228, 66, 0, 0, 41, 67, 0, 0, 228, 66, 0, 0, 42, 67, 0, 0, 228, 66, 0, 0, 43, 67, 0, 0, 228, 66, 0, 0, 44, 67, 0, 0, 228, 66, 0, 0, 45, 67, 0, 0, 228, 66, 0, 0, 46, 67, 0, 0, 228, 66, 0, 0, 47, 67, 0, 0, 228, 66, 0, 0, 48, 67, 0, 0, 228, 66, 0, 0, 49, 67, 0, 0, 228, 66, 0, 0, 50, 67, 0, 0, 228, 66, 0, 0, 51, 67, 0, 0, 228, 66, 0, 0, 52, 67, 0, 0, 228, 66, 0, 0, 53, 67, 0, 0, 228, 66, 0, 0, 54, 67, 0, 0, 228, 66, 0, 0, 55, 67, 0, 0, 230, 66, 0, 0, 184, 66, 0, 0, 230, 66, 0, 0, 186, 66, 0, 0, 230, 66, 0, 0, 188, 66, 0, 0, 230, 66, 0, 0, 190, 66, 0, 0, 230, 66, 0, 0, 192, 66, 0, 0, 230, 66, 0, 0, 194, 66, 0, 0, 230, 66, 0, 0, 196, 66, 0, 0, 230, 66, 0, 0, 198, 66, 0, 0, 230, 66, 0, 0, 200, 66, 0, 0, 230, 66, 0, 0, 202, 66, 0, 0, 230, 66, 0, 0, 204, 66, 0, 0, 230, 66, 0, 0, 206, 66, 0, 0, 230, 66, 0, 0, 208, 66, 0, 0, 230, 66, 0, 0, 210, 66, 0, 0, 230, 66, 0, 0, 212, 66, 0, 0, 230, 66, 0, 0, 214, 66, 0, 0, 230, 66, 0, 0, 216, 66, 0, 0, 230, 66, 0, 0, 218, 66, 0, 0, 230, 66, 0, 0, 220, 66, 0, 0, 230, 66, 0, 0, 222, 66, 0, 0, 230, 66, 0, 0, 224, 66, 0, 0, 230, 66, 0, 0, 226, 66, 0, 0, 230, 66, 0, 0, 228, 66, 0, 0, 230, 66, 0, 0, 230, 66, 0, 0, 230, 66, 0, 0, 232, 66, 0, 0, 230, 66, 0, 0, 234, 66, 0, 0, 230, 66, 0, 0, 236, 66, 0, 0, 230, 66, 0, 0, 238, 66, 0, 0, 230, 66, 0, 0, 240, 66, 0, 0, 230, 66, 0, 0, 242, 66, 0, 0, 230, 66, 0, 0, 244, 66, 0, 0, 230, 66, 0, 0, 246, 66, 0, 0, 230, 66, 0, 0, 248, 66, 0, 0, 230, 66, 0, 0, 250, 66, 0, 0, 230, 66, 0, 0, 252, 66, 0, 0, 230, 66, 0, 0, 254, 66, 0, 0, 230, 66, 0, 0, 0, 67, 0, 0, 230, 66, 0, 0, 1, 67, 0, 0, 230, 66, 0, 0, 2, 67, 0, 0, 230, 66, 0, 0, 3, 67, 0, 0, 230, 66, 0, 0, 4, 67, 0, 0, 230, 66, 0, 0, 5, 67, 0, 0, 230, 66, 0, 0, 6, 67, 0, 0, 230, 66, 0, 0, 7, 67, 0, 0, 230, 66, 0, 0, 8, 67, 0, 0, 230, 66, 0, 0, 9, 67, 0, 0, 230, 66, 0, 0, 10, 67, 0, 0, 230, 66, 0, 0, 11, 67, 0, 0, 230, 66, 0, 0, 12, 67, 0, 0, 230, 66, 0, 0, 13, 67, 0, 0, 230, 66, 0, 0, 14, 67, 0, 0, 230, 66, 0, 0, 15, 67, 0, 0, 230, 66, 0, 0, 16, 67, 0, 0, 230, 66, 0, 0, 17, 67, 0, 0, 230, 66, 0, 0, 18, 67, 0, 0, 230, 66, 0, 0, 19, 67, 0, 0, 230, 66, 0, 0, 20, 67, 0, 0, 230, 66, 0, 0, 21, 67, 0, 0, 230, 66, 0, 0, 22, 67, 0, 0, 230, 66, 0, 0, 23, 67, 0, 0, 230, 66, 0, 0, 24, 67, 0, 0, 230, 66, 0, 0, 25, 67, 0, 0, 230, 66, 0, 0, 26, 67, 0, 0, 230, 66, 0, 0, 27, 67, 0, 0, 230, 66, 0, 0, 28, 67, 0, 0, 230, 66, 0, 0, 29, 67, 0, 0, 230, 66, 0, 0, 30, 67, 0, 0, 230, 66, 0, 0, 31, 67, 0, 0, 230, 66, 0, 0, 32, 67, 0, 0, 230, 66, 0, 0, 33, 67, 0, 0, 230, 66, 0, 0, 34, 67, 0, 0, 230, 66, 0, 0, 35, 67, 0, 0, 230, 66, 0, 0, 36, 67, 0, 0, 230, 66, 0, 0, 37, 67, 0, 0, 230, 66, 0, 0, 38, 67, 0, 0, 230, 66, 0, 0, 39, 67, 0, 0, 230, 66, 0, 0, 40, 67, 0, 0, 230, 66, 0, 0, 41, 67, 0, 0, 230, 66, 0, 0, 42, 67, 0, 0, 230, 66, 0, 0, 43, 67, 0, 0, 230, 66, 0, 0, 44, 67, 0, 0, 230, 66, 0, 0, 45, 67, 0, 0, 230, 66, 0, 0, 46, 67, 0, 0, 230, 66, 0, 0, 47, 67, 0, 0, 230, 66, 0, 0, 48, 67, 0, 0, 230, 66, 0, 0, 49, 67, 0, 0, 230, 66, 0, 0, 50, 67, 0, 0, 230, 66, 0, 0, 51, 67, 0, 0, 230, 66, 0, 0, 52, 67, 0, 0, 230, 66, 0, 0, 53, 67, 0, 0, 230, 66, 0, 0, 54, 67, 0, 0, 230, 66, 0, 0, 55, 67, 0, 0, 232, 66, 0, 0, 184, 66, 0, 0, 232, 66, 0, 0, 186, 66, 0, 0, 232, 66, 0, 0, 188, 66, 0, 0, 232, 66, 0, 0, 190, 66, 0, 0, 232, 66, 0, 0, 192, 66, 0, 0, 232, 66, 0, 0, 194, 66, 0, 0, 232, 66, 0, 0, 196, 66, 0, 0, 232, 66, 0, 0, 198, 66, 0, 0, 232, 66, 0, 0, 200, 66, 0, 0, 232, 66, 0, 0, 202, 66, 0, 0, 232, 66, 0, 0, 204, 66, 0, 0, 232, 66, 0, 0, 206, 66, 0, 0, 232, 66, 0, 0, 208, 66, 0, 0, 232, 66, 0, 0, 210, 66, 0, 0, 232, 66, 0, 0, 212, 66, 0, 0, 232, 66, 0, 0, 214, 66, 0, 0, 232, 66, 0, 0, 216, 66, 0, 0, 232, 66, 0, 0, 218, 66, 0, 0, 232, 66, 0, 0, 220, 66, 0, 0, 232, 66, 0, 0, 222, 66, 0, 0, 232, 66, 0, 0, 224, 66, 0, 0, 232, 66, 0, 0, 226, 66, 0, 0, 232, 66, 0, 0, 228, 66, 0, 0, 232, 66, 0, 0, 230, 66, 0, 0, 232, 66, 0, 0, 232, 66, 0, 0, 232, 66, 0, 0, 234, 66, 0, 0, 232, 66, 0, 0, 236, 66, 0, 0, 232, 66, 0, 0, 238, 66, 0, 0, 232, 66, 0, 0, 240, 66, 0, 0, 232, 66, 0, 0, 242, 66, 0, 0, 232, 66, 0, 0, 244, 66, 0, 0, 232, 66, 0, 0, 246, 66, 0, 0, 232, 66, 0, 0, 248, 66, 0, 0, 232, 66, 0, 0, 250, 66, 0, 0, 232, 66, 0, 0, 252, 66, 0, 0, 232, 66, 0, 0, 254, 66, 0, 0, 232, 66, 0, 0, 0, 67, 0, 0, 232, 66, 0, 0, 1, 67, 0, 0, 232, 66, 0, 0, 2, 67, 0, 0, 232, 66, 0, 0, 3, 67, 0, 0, 232, 66, 0, 0, 4, 67, 0, 0, 232, 66, 0, 0, 5, 67, 0, 0, 232, 66, 0, 0, 6, 67, 0, 0, 232, 66, 0, 0, 7, 67, 0, 0, 232, 66, 0, 0, 8, 67, 0, 0, 232, 66, 0, 0, 9, 67, 0, 0, 232, 66, 0, 0, 10, 67, 0, 0, 232, 66, 0, 0, 11, 67, 0, 0, 232, 66, 0, 0, 12, 67, 0, 0, 232, 66, 0, 0, 13, 67, 0, 0, 232, 66, 0, 0, 14, 67, 0, 0, 232, 66, 0, 0, 15, 67, 0, 0, 232, 66, 0, 0, 16, 67, 0, 0, 232, 66, 0, 0, 17, 67, 0, 0, 232, 66, 0, 0, 18, 67, 0, 0, 232, 66, 0, 0, 19, 67, 0, 0, 232, 66, 0, 0, 20, 67, 0, 0, 232, 66, 0, 0, 21, 67, 0, 0, 232, 66, 0, 0, 22, 67, 0, 0, 232, 66, 0, 0, 23, 67, 0, 0, 232, 66, 0, 0, 24, 67, 0, 0, 232, 66, 0, 0, 25, 67, 0, 0, 232, 66, 0, 0, 26, 67, 0, 0, 232, 66, 0, 0, 27, 67, 0, 0, 232, 66, 0, 0, 28, 67, 0, 0, 232, 66, 0, 0, 29, 67, 0, 0, 232, 66, 0, 0, 30, 67, 0, 0, 232, 66, 0, 0, 31, 67, 0, 0, 232, 66, 0, 0, 32, 67, 0, 0, 232, 66, 0, 0, 33, 67, 0, 0, 232, 66, 0, 0, 34, 67, 0, 0, 232, 66, 0, 0, 35, 67, 0, 0, 232, 66, 0, 0, 36, 67, 0, 0, 232, 66, 0, 0, 37, 67, 0, 0, 232, 66, 0, 0, 38, 67, 0, 0, 232, 66, 0, 0, 39, 67, 0, 0, 232, 66, 0, 0, 40, 67, 0, 0, 232, 66, 0, 0, 41, 67, 0, 0, 232, 66, 0, 0, 42, 67, 0, 0, 232, 66, 0, 0, 43, 67, 0, 0, 232, 66, 0, 0, 44, 67, 0, 0, 232, 66, 0, 0, 45, 67, 0, 0, 232, 66, 0, 0, 46, 67, 0, 0, 232, 66, 0, 0, 47, 67, 0, 0, 232, 66, 0, 0, 48, 67, 0, 0, 232, 66, 0, 0, 49, 67, 0, 0, 232, 66, 0, 0, 50, 67, 0, 0, 232, 66, 0, 0, 51, 67, 0, 0, 232, 66, 0, 0, 52, 67, 0, 0, 232, 66, 0, 0, 53, 67, 0, 0, 232, 66, 0, 0, 54, 67, 0, 0, 232, 66, 0, 0, 55, 67, 0, 0, 234, 66, 0, 0, 184, 66, 0, 0, 234, 66, 0, 0, 186, 66, 0, 0, 234, 66, 0, 0, 188, 66, 0, 0, 234, 66, 0, 0, 190, 66, 0, 0, 234, 66, 0, 0, 192, 66, 0, 0, 234, 66, 0, 0, 194, 66, 0, 0, 234, 66, 0, 0, 196, 66, 0, 0, 234, 66, 0, 0, 198, 66, 0, 0, 234, 66, 0, 0, 200, 66, 0, 0, 234, 66, 0, 0, 202, 66, 0, 0, 234, 66, 0, 0, 204, 66, 0, 0, 234, 66, 0, 0, 206, 66, 0, 0, 234, 66, 0, 0, 208, 66, 0, 0, 234, 66, 0, 0, 210, 66, 0, 0, 234, 66, 0, 0, 212, 66, 0, 0, 234, 66, 0, 0, 214, 66, 0, 0, 234, 66, 0, 0, 216, 66, 0, 0, 234, 66, 0, 0, 218, 66, 0, 0, 234, 66, 0, 0, 220, 66, 0, 0, 234, 66, 0, 0, 222, 66, 0, 0, 234, 66, 0, 0, 224, 66, 0, 0, 234, 66, 0, 0, 226, 66, 0, 0, 234, 66, 0, 0, 228, 66, 0, 0, 234, 66, 0, 0, 230, 66, 0, 0, 234, 66, 0, 0, 232, 66, 0, 0, 234, 66, 0, 0, 234, 66, 0, 0, 234, 66, 0, 0, 236, 66, 0, 0, 234, 66, 0, 0, 238, 66, 0, 0, 234, 66, 0, 0, 240, 66, 0, 0, 234, 66, 0, 0, 242, 66, 0, 0, 234, 66, 0, 0, 244, 66, 0, 0, 234, 66, 0, 0, 246, 66, 0, 0, 234, 66, 0, 0, 248, 66, 0, 0, 234, 66, 0, 0, 250, 66, 0, 0, 234, 66, 0, 0, 252, 66, 0, 0, 234, 66, 0, 0, 254, 66, 0, 0, 234, 66, 0, 0, 0, 67, 0, 0, 234, 66, 0, 0, 1, 67, 0, 0, 234, 66, 0, 0, 2, 67, 0, 0, 234, 66, 0, 0, 3, 67, 0, 0, 234, 66, 0, 0, 4, 67, 0, 0, 234, 66, 0, 0, 5, 67, 0, 0, 234, 66, 0, 0, 6, 67, 0, 0, 234, 66, 0, 0, 7, 67, 0, 0, 234, 66, 0, 0, 8, 67, 0, 0, 234, 66, 0, 0, 9, 67, 0, 0, 234, 66, 0, 0, 10, 67, 0, 0, 234, 66, 0, 0, 11, 67, 0, 0, 234, 66, 0, 0, 12, 67, 0, 0, 234, 66, 0, 0, 13, 67, 0, 0, 234, 66, 0, 0, 14, 67, 0, 0, 234, 66, 0, 0, 15, 67, 0, 0, 234, 66, 0, 0, 16, 67, 0, 0, 234, 66, 0, 0, 17, 67, 0, 0, 234, 66, 0, 0, 18, 67, 0, 0, 234, 66, 0, 0, 19, 67, 0, 0, 234, 66, 0, 0, 20, 67, 0, 0, 234, 66, 0, 0, 21, 67, 0, 0, 234, 66, 0, 0, 22, 67, 0, 0, 234, 66, 0, 0, 23, 67, 0, 0, 234, 66, 0, 0, 24, 67, 0, 0, 234, 66, 0, 0, 25, 67, 0, 0, 234, 66, 0, 0, 26, 67, 0, 0, 234, 66, 0, 0, 27, 67, 0, 0, 234, 66, 0, 0, 28, 67, 0, 0, 234, 66, 0, 0, 29, 67, 0, 0, 234, 66, 0, 0, 30, 67, 0, 0, 234, 66, 0, 0, 31, 67, 0, 0, 234, 66, 0, 0, 32, 67, 0, 0, 234, 66, 0, 0, 33, 67, 0, 0, 234, 66, 0, 0, 34, 67, 0, 0, 234, 66, 0, 0, 35, 67, 0, 0, 234, 66, 0, 0, 36, 67, 0, 0, 234, 66, 0, 0, 37, 67, 0, 0, 234, 66, 0, 0, 38, 67, 0, 0, 234, 66, 0, 0, 39, 67, 0, 0, 234, 66, 0, 0, 40, 67, 0, 0, 234, 66, 0, 0, 41, 67, 0, 0, 234, 66, 0, 0, 42, 67, 0, 0, 234, 66, 0, 0, 43, 67, 0, 0, 234, 66, 0, 0, 44, 67, 0, 0, 234, 66, 0, 0, 45, 67, 0, 0, 234, 66, 0, 0, 46, 67, 0, 0, 234, 66, 0, 0, 47, 67, 0, 0, 234, 66, 0, 0, 48, 67, 0, 0, 234, 66, 0, 0, 49, 67, 0, 0, 234, 66, 0, 0, 50, 67, 0, 0, 234, 66, 0, 0, 51, 67, 0, 0, 234, 66, 0, 0, 52, 67, 0, 0, 234, 66, 0, 0, 53, 67, 0, 0, 234, 66, 0, 0, 54, 67, 0, 0, 234, 66, 0, 0, 55, 67, 0, 0, 236, 66, 0, 0, 184, 66, 0, 0, 236, 66, 0, 0, 186, 66, 0, 0, 236, 66, 0, 0, 188, 66, 0, 0, 236, 66, 0, 0, 190, 66, 0, 0, 236, 66, 0, 0, 192, 66, 0, 0, 236, 66, 0, 0, 194, 66, 0, 0, 236, 66, 0, 0, 196, 66, 0, 0, 236, 66, 0, 0, 198, 66, 0, 0, 236, 66, 0, 0, 200, 66, 0, 0, 236, 66, 0, 0, 202, 66, 0, 0, 236, 66, 0, 0, 204, 66, 0, 0, 236, 66, 0, 0, 206, 66, 0, 0, 236, 66, 0, 0, 208, 66, 0, 0, 236, 66, 0, 0, 210, 66, 0, 0, 236, 66, 0, 0, 212, 66, 0, 0, 236, 66, 0, 0, 214, 66, 0, 0, 236, 66, 0, 0, 216, 66, 0, 0, 236, 66, 0, 0, 218, 66, 0, 0, 236, 66, 0, 0, 220, 66, 0, 0, 236, 66, 0, 0, 222, 66, 0, 0, 236, 66, 0, 0, 224, 66, 0, 0, 236, 66, 0, 0, 226, 66, 0, 0, 236, 66, 0, 0, 228, 66, 0, 0, 236, 66, 0, 0, 230, 66, 0, 0, 236, 66, 0, 0, 232, 66, 0, 0, 236, 66, 0, 0, 234, 66, 0, 0, 236, 66, 0, 0, 236, 66, 0, 0, 236, 66, 0, 0, 238, 66, 0, 0, 236, 66, 0, 0, 240, 66, 0, 0, 236, 66, 0, 0, 242, 66, 0, 0, 236, 66, 0, 0, 244, 66, 0, 0, 236, 66, 0, 0, 246, 66, 0, 0, 236, 66, 0, 0, 248, 66, 0, 0, 236, 66, 0, 0, 250, 66, 0, 0, 236, 66, 0, 0, 252, 66, 0, 0, 236, 66, 0, 0, 254, 66, 0, 0, 236, 66, 0, 0, 0, 67, 0, 0, 236, 66, 0, 0, 1, 67, 0, 0, 236, 66, 0, 0, 2, 67, 0, 0, 236, 66, 0, 0, 3, 67, 0, 0, 236, 66, 0, 0, 4, 67, 0, 0, 236, 66, 0, 0, 5, 67, 0, 0, 236, 66, 0, 0, 6, 67, 0, 0, 236, 66, 0, 0, 7, 67, 0, 0, 236, 66, 0, 0, 8, 67, 0, 0, 236, 66, 0, 0, 9, 67, 0, 0, 236, 66, 0, 0, 10, 67, 0, 0, 236, 66, 0, 0, 11, 67, 0, 0, 236, 66, 0, 0, 12, 67, 0, 0, 236, 66, 0, 0, 13, 67, 0, 0, 236, 66, 0, 0, 14, 67, 0, 0, 236, 66, 0, 0, 15, 67, 0, 0, 236, 66, 0, 0, 16, 67, 0, 0, 236, 66, 0, 0, 17, 67, 0, 0, 236, 66, 0, 0, 18, 67, 0, 0, 236, 66, 0, 0, 19, 67, 0, 0, 236, 66, 0, 0, 20, 67, 0, 0, 236, 66, 0, 0, 21, 67, 0, 0, 236, 66, 0, 0, 22, 67, 0, 0, 236, 66, 0, 0, 23, 67, 0, 0, 236, 66, 0, 0, 24, 67, 0, 0, 236, 66, 0, 0, 25, 67, 0, 0, 236, 66, 0, 0, 26, 67, 0, 0, 236, 66, 0, 0, 27, 67, 0, 0, 236, 66, 0, 0, 28, 67, 0, 0, 236, 66, 0, 0, 29, 67, 0, 0, 236, 66, 0, 0, 30, 67, 0, 0, 236, 66, 0, 0, 31, 67, 0, 0, 236, 66, 0, 0, 32, 67, 0, 0, 236, 66, 0, 0, 33, 67, 0, 0, 236, 66, 0, 0, 34, 67, 0, 0, 236, 66, 0, 0, 35, 67, 0, 0, 236, 66, 0, 0, 36, 67, 0, 0, 236, 66, 0, 0, 37, 67, 0, 0, 236, 66, 0, 0, 38, 67, 0, 0, 236, 66, 0, 0, 39, 67, 0, 0, 236, 66, 0, 0, 40, 67, 0, 0, 236, 66, 0, 0, 41, 67, 0, 0, 236, 66, 0, 0, 42, 67, 0, 0, 236, 66, 0, 0, 43, 67, 0, 0, 236, 66, 0, 0, 44, 67, 0, 0, 236, 66, 0, 0, 45, 67, 0, 0, 236, 66, 0, 0, 46, 67, 0, 0, 236, 66, 0, 0, 47, 67, 0, 0, 236, 66, 0, 0, 48, 67, 0, 0, 236, 66, 0, 0, 49, 67, 0, 0, 236, 66, 0, 0, 50, 67, 0, 0, 236, 66, 0, 0, 51, 67, 0, 0, 236, 66, 0, 0, 52, 67, 0, 0, 236, 66, 0, 0, 53, 67, 0, 0, 236, 66, 0, 0, 54, 67, 0, 0, 236, 66, 0, 0, 55, 67, 0, 0, 238, 66, 0, 0, 184, 66, 0, 0, 238, 66, 0, 0, 186, 66, 0, 0, 238, 66, 0, 0, 188, 66, 0, 0, 238, 66, 0, 0, 190, 66, 0, 0, 238, 66, 0, 0, 192, 66, 0, 0, 238, 66, 0, 0, 194, 66, 0, 0, 238, 66, 0, 0, 196, 66, 0, 0, 238, 66, 0, 0, 198, 66, 0, 0, 238, 66, 0, 0, 200, 66, 0, 0, 238, 66, 0, 0, 202, 66, 0, 0, 238, 66, 0, 0, 204, 66, 0, 0, 238, 66, 0, 0, 206, 66, 0, 0, 238, 66, 0, 0, 208, 66, 0, 0, 238, 66, 0, 0, 210, 66, 0, 0, 238, 66, 0, 0, 212, 66, 0, 0, 238, 66, 0, 0, 214, 66, 0, 0, 238, 66, 0, 0, 216, 66, 0, 0, 238, 66, 0, 0, 218, 66, 0, 0, 238, 66, 0, 0, 220, 66, 0, 0, 238, 66, 0, 0, 222, 66, 0, 0, 238, 66, 0, 0, 224, 66, 0, 0, 238, 66, 0, 0, 226, 66, 0, 0, 238, 66, 0, 0, 228, 66, 0, 0, 238, 66, 0, 0, 230, 66, 0, 0, 238, 66, 0, 0, 232, 66, 0, 0, 238, 66, 0, 0, 234, 66, 0, 0, 238, 66, 0, 0, 236, 66, 0, 0, 238, 66, 0, 0, 238, 66, 0, 0, 238, 66, 0, 0, 240, 66, 0, 0, 238, 66, 0, 0, 242, 66, 0, 0, 238, 66, 0, 0, 244, 66, 0, 0, 238, 66, 0, 0, 246, 66, 0, 0, 238, 66, 0, 0, 248, 66, 0, 0, 238, 66, 0, 0, 250, 66, 0, 0, 238, 66, 0, 0, 252, 66, 0, 0, 238, 66, 0, 0, 254, 66, 0, 0, 238, 66, 0, 0, 0, 67, 0, 0, 238, 66, 0, 0, 1, 67, 0, 0, 238, 66, 0, 0, 2, 67, 0, 0, 238, 66, 0, 0, 3, 67, 0, 0, 238, 66, 0, 0, 4, 67, 0, 0, 238, 66, 0, 0, 5, 67, 0, 0, 238, 66, 0, 0, 6, 67, 0, 0, 238, 66, 0, 0, 7, 67, 0, 0, 238, 66, 0, 0, 8, 67, 0, 0, 238, 66, 0, 0, 9, 67, 0, 0, 238, 66, 0, 0, 10, 67, 0, 0, 238, 66, 0, 0, 11, 67, 0, 0, 238, 66, 0, 0, 12, 67, 0, 0, 238, 66, 0, 0, 13, 67, 0, 0, 238, 66, 0, 0, 14, 67, 0, 0, 238, 66, 0, 0, 15, 67, 0, 0, 238, 66, 0, 0, 16, 67, 0, 0, 238, 66, 0, 0, 17, 67, 0, 0, 238, 66, 0, 0, 18, 67, 0, 0, 238, 66, 0, 0, 19, 67, 0, 0, 238, 66, 0, 0, 20, 67, 0, 0, 238, 66, 0, 0, 21, 67, 0, 0, 238, 66, 0, 0, 22, 67, 0, 0, 238, 66, 0, 0, 23, 67, 0, 0, 238, 66, 0, 0, 24, 67, 0, 0, 238, 66, 0, 0, 25, 67, 0, 0, 238, 66, 0, 0, 26, 67, 0, 0, 238, 66, 0, 0, 27, 67, 0, 0, 238, 66, 0, 0, 28, 67, 0, 0, 238, 66, 0, 0, 29, 67, 0, 0, 238, 66, 0, 0, 30, 67, 0, 0, 238, 66, 0, 0, 31, 67, 0, 0, 238, 66, 0, 0, 32, 67, 0, 0, 238, 66, 0, 0, 33, 67, 0, 0, 238, 66, 0, 0, 34, 67, 0, 0, 238, 66, 0, 0, 35, 67, 0, 0, 238, 66, 0, 0, 36, 67, 0, 0, 238, 66, 0, 0, 37, 67, 0, 0, 238, 66, 0, 0, 38, 67, 0, 0, 238, 66, 0, 0, 39, 67, 0, 0, 238, 66, 0, 0, 40, 67, 0, 0, 238, 66, 0, 0, 41, 67, 0, 0, 238, 66, 0, 0, 42, 67, 0, 0, 238, 66, 0, 0, 43, 67, 0, 0, 238, 66, 0, 0, 44, 67, 0, 0, 238, 66, 0, 0, 45, 67, 0, 0, 238, 66, 0, 0, 46, 67, 0, 0, 238, 66, 0, 0, 47, 67, 0, 0, 238, 66, 0, 0, 48, 67, 0, 0, 238, 66, 0, 0, 49, 67, 0, 0, 238, 66, 0, 0, 50, 67, 0, 0, 238, 66, 0, 0, 51, 67, 0, 0, 238, 66, 0, 0, 52, 67, 0, 0, 238, 66, 0, 0, 53, 67, 0, 0, 238, 66, 0, 0, 54, 67, 0, 0, 238, 66, 0, 0, 55, 67, 0, 0, 240, 66, 0, 0, 184, 66, 0, 0, 240, 66, 0, 0, 186, 66, 0, 0, 240, 66, 0, 0, 188, 66, 0, 0, 240, 66, 0, 0, 190, 66, 0, 0, 240, 66, 0, 0, 192, 66, 0, 0, 240, 66, 0, 0, 194, 66, 0, 0, 240, 66, 0, 0, 196, 66, 0, 0, 240, 66, 0, 0, 198, 66, 0, 0, 240, 66, 0, 0, 200, 66, 0, 0, 240, 66, 0, 0, 202, 66, 0, 0, 240, 66, 0, 0, 204, 66, 0, 0, 240, 66, 0, 0, 206, 66, 0, 0, 240, 66, 0, 0, 208, 66, 0, 0, 240, 66, 0, 0, 210, 66, 0, 0, 240, 66, 0, 0, 212, 66, 0, 0, 240, 66, 0, 0, 214, 66, 0, 0, 240, 66, 0, 0, 216, 66, 0, 0, 240, 66, 0, 0, 40, 67, 0, 0, 240, 66, 0, 0, 41, 67, 0, 0, 240, 66, 0, 0, 42, 67, 0, 0, 240, 66, 0, 0, 43, 67, 0, 0, 240, 66, 0, 0, 44, 67, 0, 0, 240, 66, 0, 0, 45, 67, 0, 0, 240, 66, 0, 0, 46, 67, 0, 0, 240, 66, 0, 0, 47, 67, 0, 0, 240, 66, 0, 0, 48, 67, 0, 0, 240, 66, 0, 0, 49, 67, 0, 0, 240, 66, 0, 0, 50, 67, 0, 0, 240, 66, 0, 0, 51, 67, 0, 0, 240, 66, 0, 0, 52, 67, 0, 0, 240, 66, 0, 0, 53, 67, 0, 0, 240, 66, 0, 0, 54, 67, 0, 0, 240, 66, 0, 0, 55, 67, 0, 0, 242, 66, 0, 0, 184, 66, 0, 0, 242, 66, 0, 0, 186, 66, 0, 0, 242, 66, 0, 0, 188, 66, 0, 0, 242, 66, 0, 0, 190, 66, 0, 0, 242, 66, 0, 0, 192, 66, 0, 0, 242, 66, 0, 0, 194, 66, 0, 0, 242, 66, 0, 0, 196, 66, 0, 0, 242, 66, 0, 0, 198, 66, 0, 0, 242, 66, 0, 0, 200, 66, 0, 0, 242, 66, 0, 0, 202, 66, 0, 0, 242, 66, 0, 0, 204, 66, 0, 0, 242, 66, 0, 0, 206, 66, 0, 0, 242, 66, 0, 0, 208, 66, 0, 0, 242, 66, 0, 0, 210, 66, 0, 0, 242, 66, 0, 0, 212, 66, 0, 0, 242, 66, 0, 0, 41, 67, 0, 0, 242, 66, 0, 0, 42, 67, 0, 0, 242, 66, 0, 0, 43, 67, 0, 0, 242, 66, 0, 0, 44, 67, 0, 0, 242, 66, 0, 0, 45, 67, 0, 0, 242, 66, 0, 0, 46, 67, 0, 0, 242, 66, 0, 0, 47, 67, 0, 0, 242, 66, 0, 0, 48, 67, 0, 0, 242, 66, 0, 0, 49, 67, 0, 0, 242, 66, 0, 0, 50, 67, 0, 0, 242, 66, 0, 0, 51, 67, 0, 0, 242, 66, 0, 0, 52, 67, 0, 0, 242, 66, 0, 0, 53, 67, 0, 0, 242, 66, 0, 0, 54, 67, 0, 0, 242, 66, 0, 0, 55, 67, 0, 0, 244, 66, 0, 0, 184, 66, 0, 0, 244, 66, 0, 0, 186, 66, 0, 0, 244, 66, 0, 0, 188, 66, 0, 0, 244, 66, 0, 0, 190, 66, 0, 0, 244, 66, 0, 0, 192, 66, 0, 0, 244, 66, 0, 0, 194, 66, 0, 0, 244, 66, 0, 0, 196, 66, 0, 0, 244, 66, 0, 0, 198, 66, 0, 0, 244, 66, 0, 0, 200, 66, 0, 0, 244, 66, 0, 0, 202, 66, 0, 0, 244, 66, 0, 0, 204, 66, 0, 0, 244, 66, 0, 0, 206, 66, 0, 0, 244, 66, 0, 0, 208, 66, 0, 0, 244, 66, 0, 0, 210, 66, 0, 0, 244, 66, 0, 0, 43, 67, 0, 0, 244, 66, 0, 0, 44, 67, 0, 0, 244, 66, 0, 0, 45, 67, 0, 0, 244, 66, 0, 0, 46, 67, 0, 0, 244, 66, 0, 0, 47, 67, 0, 0, 244, 66, 0, 0, 48, 67, 0, 0, 244, 66, 0, 0, 49, 67, 0, 0, 244, 66, 0, 0, 50, 67, 0, 0, 244, 66, 0, 0, 51, 67, 0, 0, 244, 66, 0, 0, 52, 67, 0, 0, 244, 66, 0, 0, 53, 67, 0, 0, 244, 66, 0, 0, 54, 67, 0, 0, 244, 66, 0, 0, 55, 67, 0, 0, 246, 66, 0, 0, 184, 66, 0, 0, 246, 66, 0, 0, 186, 66, 0, 0, 246, 66, 0, 0, 188, 66, 0, 0, 246, 66, 0, 0, 190, 66, 0, 0, 246, 66, 0, 0, 192, 66, 0, 0, 246, 66, 0, 0, 194, 66, 0, 0, 246, 66, 0, 0, 196, 66, 0, 0, 246, 66, 0, 0, 198, 66, 0, 0, 246, 66, 0, 0, 200, 66, 0, 0, 246, 66, 0, 0, 202, 66, 0, 0, 246, 66, 0, 0, 204, 66, 0, 0, 246, 66, 0, 0, 206, 66, 0, 0, 246, 66, 0, 0, 208, 66, 0, 0, 246, 66, 0, 0, 43, 67, 0, 0, 246, 66, 0, 0, 44, 67, 0, 0, 246, 66, 0, 0, 45, 67, 0, 0, 246, 66, 0, 0, 46, 67, 0, 0, 246, 66, 0, 0, 47, 67, 0, 0, 246, 66, 0, 0, 48, 67, 0, 0, 246, 66, 0, 0, 49, 67, 0, 0, 246, 66, 0, 0, 50, 67, 0, 0, 246, 66, 0, 0, 51, 67, 0, 0, 246, 66, 0, 0, 52, 67, 0, 0, 246, 66, 0, 0, 53, 67, 0, 0, 246, 66, 0, 0, 54, 67, 0, 0, 246, 66, 0, 0, 55, 67, 0, 0, 248, 66, 0, 0, 184, 66, 0, 0, 248, 66, 0, 0, 186, 66, 0, 0, 248, 66, 0, 0, 188, 66, 0, 0, 248, 66, 0, 0, 190, 66, 0, 0, 248, 66, 0, 0, 192, 66, 0, 0, 248, 66, 0, 0, 194, 66, 0, 0, 248, 66, 0, 0, 196, 66, 0, 0, 248, 66, 0, 0, 198, 66, 0, 0, 248, 66, 0, 0, 200, 66, 0, 0, 248, 66, 0, 0, 202, 66, 0, 0, 248, 66, 0, 0, 204, 66, 0, 0, 248, 66, 0, 0, 206, 66, 0, 0, 248, 66, 0, 0, 44, 67, 0, 0, 248, 66, 0, 0, 45, 67, 0, 0, 248, 66, 0, 0, 46, 67, 0, 0, 248, 66, 0, 0, 47, 67, 0, 0, 248, 66, 0, 0, 48, 67, 0, 0, 248, 66, 0, 0, 49, 67, 0, 0, 248, 66, 0, 0, 50, 67, 0, 0, 248, 66, 0, 0, 51, 67, 0, 0, 248, 66, 0, 0, 52, 67, 0, 0, 248, 66, 0, 0, 53, 67, 0, 0, 248, 66, 0, 0, 54, 67, 0, 0, 248, 66, 0, 0, 55, 67, 0, 0, 250, 66, 0, 0, 184, 66, 0, 0, 250, 66, 0, 0, 186, 66, 0, 0, 250, 66, 0, 0, 188, 66, 0, 0, 250, 66, 0, 0, 190, 66, 0, 0, 250, 66, 0, 0, 192, 66, 0, 0, 250, 66, 0, 0, 194, 66, 0, 0, 250, 66, 0, 0, 196, 66, 0, 0, 250, 66, 0, 0, 198, 66, 0, 0, 250, 66, 0, 0, 200, 66, 0, 0, 250, 66, 0, 0, 202, 66, 0, 0, 250, 66, 0, 0, 204, 66, 0, 0, 250, 66, 0, 0, 206, 66, 0, 0, 250, 66, 0, 0, 44, 67, 0, 0, 250, 66, 0, 0, 45, 67, 0, 0, 250, 66, 0, 0, 46, 67, 0, 0, 250, 66, 0, 0, 47, 67, 0, 0, 250, 66, 0, 0, 48, 67, 0, 0, 250, 66, 0, 0, 49, 67, 0, 0, 250, 66, 0, 0, 50, 67, 0, 0, 250, 66, 0, 0, 51, 67, 0, 0, 250, 66, 0, 0, 52, 67, 0, 0, 250, 66, 0, 0, 53, 67, 0, 0, 250, 66, 0, 0, 54, 67, 0, 0, 250, 66, 0, 0, 55, 67, 0, 0, 252, 66, 0, 0, 184, 66, 0, 0, 252, 66, 0, 0, 186, 66, 0, 0, 252, 66, 0, 0, 188, 66, 0, 0, 252, 66, 0, 0, 190, 66, 0, 0, 252, 66, 0, 0, 192, 66, 0, 0, 252, 66, 0, 0, 194, 66, 0, 0, 252, 66, 0, 0, 196, 66, 0, 0, 252, 66, 0, 0, 198, 66, 0, 0, 252, 66, 0, 0, 200, 66, 0, 0, 252, 66, 0, 0, 202, 66, 0, 0, 252, 66, 0, 0, 204, 66, 0, 0, 252, 66, 0, 0, 206, 66, 0, 0, 252, 66, 0, 0, 44, 67, 0, 0, 252, 66, 0, 0, 45, 67, 0, 0, 252, 66, 0, 0, 46, 67, 0, 0, 252, 66, 0, 0, 47, 67, 0, 0, 252, 66, 0, 0, 48, 67, 0, 0, 252, 66, 0, 0, 49, 67, 0, 0, 252, 66, 0, 0, 50, 67, 0, 0, 252, 66, 0, 0, 51, 67, 0, 0, 252, 66, 0, 0, 52, 67, 0, 0, 252, 66, 0, 0, 53, 67, 0, 0, 252, 66, 0, 0, 54, 67, 0, 0, 252, 66, 0, 0, 55, 67, 0, 0, 254, 66, 0, 0, 184, 66, 0, 0, 254, 66, 0, 0, 186, 66, 0, 0, 254, 66, 0, 0, 188, 66, 0, 0, 254, 66, 0, 0, 190, 66, 0, 0, 254, 66, 0, 0, 192, 66, 0, 0, 254, 66, 0, 0, 194, 66, 0, 0, 254, 66, 0, 0, 196, 66, 0, 0, 254, 66, 0, 0, 198, 66, 0, 0, 254, 66, 0, 0, 200, 66, 0, 0, 254, 66, 0, 0, 202, 66, 0, 0, 254, 66, 0, 0, 204, 66, 0, 0, 254, 66, 0, 0, 206, 66, 0, 0, 254, 66, 0, 0, 44, 67, 0, 0, 254, 66, 0, 0, 45, 67, 0, 0, 254, 66, 0, 0, 46, 67, 0, 0, 254, 66, 0, 0, 47, 67, 0, 0, 254, 66, 0, 0, 48, 67, 0, 0, 254, 66, 0, 0, 49, 67, 0, 0, 254, 66, 0, 0, 50, 67, 0, 0, 254, 66, 0, 0, 51, 67, 0, 0, 254, 66, 0, 0, 52, 67, 0, 0, 254, 66, 0, 0, 53, 67, 0, 0, 254, 66, 0, 0, 54, 67, 0, 0, 254, 66, 0, 0, 55, 67, 0, 0, 0, 67, 0, 0, 184, 66, 0, 0, 0, 67, 0, 0, 186, 66, 0, 0, 0, 67, 0, 0, 188, 66, 0, 0, 0, 67, 0, 0, 190, 66, 0, 0, 0, 67, 0, 0, 192, 66, 0, 0, 0, 67, 0, 0, 194, 66, 0, 0, 0, 67, 0, 0, 196, 66, 0, 0, 0, 67, 0, 0, 198, 66, 0, 0, 0, 67, 0, 0, 200, 66, 0, 0, 0, 67, 0, 0, 202, 66, 0, 0, 0, 67, 0, 0, 204, 66, 0, 0, 0, 67, 0, 0, 206, 66, 0, 0, 0, 67, 0, 0, 45, 67, 0, 0, 0, 67, 0, 0, 46, 67, 0, 0, 0, 67, 0, 0, 47, 67, 0, 0, 0, 67, 0, 0, 48, 67, 0, 0, 0, 67, 0, 0, 49, 67, 0, 0, 0, 67, 0, 0, 50, 67, 0, 0, 0, 67, 0, 0, 51, 67, 0, 0, 0, 67, 0, 0, 52, 67, 0, 0, 0, 67, 0, 0, 53, 67, 0, 0, 0, 67, 0, 0, 54, 67, 0, 0, 0, 67, 0, 0, 55, 67, 0, 0, 1, 67, 0, 0, 184, 66, 0, 0, 1, 67, 0, 0, 186, 66, 0, 0, 1, 67, 0, 0, 188, 66, 0, 0, 1, 67, 0, 0, 190, 66, 0, 0, 1, 67, 0, 0, 192, 66, 0, 0, 1, 67, 0, 0, 194, 66, 0, 0, 1, 67, 0, 0, 196, 66, 0, 0, 1, 67, 0, 0, 198, 66, 0, 0, 1, 67, 0, 0, 200, 66, 0, 0, 1, 67, 0, 0, 202, 66, 0, 0, 1, 67, 0, 0, 204, 66, 0, 0, 1, 67, 0, 0, 206, 66, 0, 0, 1, 67, 0, 0, 45, 67, 0, 0, 1, 67, 0, 0, 46, 67, 0, 0, 1, 67, 0, 0, 47, 67, 0, 0, 1, 67, 0, 0, 48, 67, 0, 0, 1, 67, 0, 0, 49, 67, 0, 0, 1, 67, 0, 0, 50, 67, 0, 0, 1, 67, 0, 0, 51, 67, 0, 0, 1, 67, 0, 0, 52, 67, 0, 0, 1, 67, 0, 0, 53, 67, 0, 0, 1, 67, 0, 0, 54, 67, 0, 0, 1, 67, 0, 0, 55, 67, 0, 0, 2, 67, 0, 0, 184, 66, 0, 0, 2, 67, 0, 0, 186, 66, 0, 0, 2, 67, 0, 0, 188, 66, 0, 0, 2, 67, 0, 0, 190, 66, 0, 0, 2, 67, 0, 0, 192, 66, 0, 0, 2, 67, 0, 0, 194, 66, 0, 0, 2, 67, 0, 0, 196, 66, 0, 0, 2, 67, 0, 0, 198, 66, 0, 0, 2, 67, 0, 0, 200, 66, 0, 0, 2, 67, 0, 0, 202, 66, 0, 0, 2, 67, 0, 0, 204, 66, 0, 0, 2, 67, 0, 0, 45, 67, 0, 0, 2, 67, 0, 0, 46, 67, 0, 0, 2, 67, 0, 0, 47, 67, 0, 0, 2, 67, 0, 0, 48, 67, 0, 0, 2, 67, 0, 0, 49, 67, 0, 0, 2, 67, 0, 0, 50, 67, 0, 0, 2, 67, 0, 0, 51, 67, 0, 0, 2, 67, 0, 0, 52, 67, 0, 0, 2, 67, 0, 0, 53, 67, 0, 0, 2, 67, 0, 0, 54, 67, 0, 0, 2, 67, 0, 0, 55, 67, 0, 0, 3, 67, 0, 0, 184, 66, 0, 0, 3, 67, 0, 0, 186, 66, 0, 0, 3, 67, 0, 0, 188, 66, 0, 0, 3, 67, 0, 0, 190, 66, 0, 0, 3, 67, 0, 0, 192, 66, 0, 0, 3, 67, 0, 0, 194, 66, 0, 0, 3, 67, 0, 0, 196, 66, 0, 0, 3, 67, 0, 0, 198, 66, 0, 0, 3, 67, 0, 0, 200, 66, 0, 0, 3, 67, 0, 0, 202, 66, 0, 0, 3, 67, 0, 0, 46, 67, 0, 0, 3, 67, 0, 0, 47, 67, 0, 0, 3, 67, 0, 0, 48, 67, 0, 0, 3, 67, 0, 0, 49, 67, 0, 0, 3, 67, 0, 0, 50, 67, 0, 0, 3, 67, 0, 0, 51, 67, 0, 0, 3, 67, 0, 0, 52, 67, 0, 0, 3, 67, 0, 0, 53, 67, 0, 0, 3, 67, 0, 0, 54, 67, 0, 0, 3, 67, 0, 0, 55, 67, 0, 0, 10, 67, 0, 0, 184, 66, 0, 0, 10, 67, 0, 0, 186, 66, 0, 0, 10, 67, 0, 0, 188, 66, 0, 0, 10, 67, 0, 0, 190, 66, 0, 0, 10, 67, 0, 0, 192, 66, 0, 0, 10, 67, 0, 0, 194, 66, 0, 0, 10, 67, 0, 0, 196, 66, 0, 0, 10, 67, 0, 0, 198, 66, 0, 0, 10, 67, 0, 0, 200, 66, 0, 0, 10, 67, 0, 0, 202, 66, 0, 0, 10, 67, 0, 0, 46, 67, 0, 0, 10, 67, 0, 0, 47, 67, 0, 0, 10, 67, 0, 0, 48, 67, 0, 0, 10, 67, 0, 0, 49, 67, 0, 0, 10, 67, 0, 0, 50, 67, 0, 0, 10, 67, 0, 0, 51, 67, 0, 0, 10, 67, 0, 0, 52, 67, 0, 0, 10, 67, 0, 0, 53, 67, 0, 0, 10, 67, 0, 0, 54, 67, 0, 0, 10, 67, 0, 0, 55, 67, 0, 0, 11, 67, 0, 0, 184, 66, 0, 0, 11, 67, 0, 0, 186, 66, 0, 0, 11, 67, 0, 0, 188, 66, 0, 0, 11, 67, 0, 0, 190, 66, 0, 0, 11, 67, 0, 0, 192, 66, 0, 0, 11, 67, 0, 0, 194, 66, 0, 0, 11, 67, 0, 0, 196, 66, 0, 0, 11, 67, 0, 0, 198, 66, 0, 0, 11, 67, 0, 0, 200, 66, 0, 0, 11, 67, 0, 0, 202, 66, 0, 0, 11, 67, 0, 0, 204, 66, 0, 0, 11, 67, 0, 0, 45, 67, 0, 0, 11, 67, 0, 0, 46, 67, 0, 0, 11, 67, 0, 0, 47, 67, 0, 0, 11, 67, 0, 0, 48, 67, 0, 0, 11, 67, 0, 0, 49, 67, 0, 0, 11, 67, 0, 0, 50, 67, 0, 0, 11, 67, 0, 0, 51, 67, 0, 0, 11, 67, 0, 0, 52, 67, 0, 0, 11, 67, 0, 0, 53, 67, 0, 0, 11, 67, 0, 0, 54, 67, 0, 0, 11, 67, 0, 0, 55, 67, 0, 0, 12, 67, 0, 0, 184, 66, 0, 0, 12, 67, 0, 0, 186, 66, 0, 0, 12, 67, 0, 0, 188, 66, 0, 0, 12, 67, 0, 0, 190, 66, 0, 0, 12, 67, 0, 0, 192, 66, 0, 0, 12, 67, 0, 0, 194, 66, 0, 0, 12, 67, 0, 0, 196, 66, 0, 0, 12, 67, 0, 0, 198, 66, 0, 0, 12, 67, 0, 0, 200, 66, 0, 0, 12, 67, 0, 0, 202, 66, 0, 0, 12, 67, 0, 0, 204, 66, 0, 0, 12, 67, 0, 0, 45, 67, 0, 0, 12, 67, 0, 0, 46, 67, 0, 0, 12, 67, 0, 0, 47, 67, 0, 0, 12, 67, 0, 0, 48, 67, 0, 0, 12, 67, 0, 0, 49, 67, 0, 0, 12, 67, 0, 0, 50, 67, 0, 0, 12, 67, 0, 0, 51, 67, 0, 0, 12, 67, 0, 0, 52, 67, 0, 0, 12, 67, 0, 0, 53, 67, 0, 0, 12, 67, 0, 0, 54, 67, 0, 0, 12, 67, 0, 0, 55, 67, 0, 0, 13, 67, 0, 0, 184, 66, 0, 0, 13, 67, 0, 0, 186, 66, 0, 0, 13, 67, 0, 0, 188, 66, 0, 0, 13, 67, 0, 0, 190, 66, 0, 0, 13, 67, 0, 0, 192, 66, 0, 0, 13, 67, 0, 0, 194, 66, 0, 0, 13, 67, 0, 0, 196, 66, 0, 0, 13, 67, 0, 0, 198, 66, 0, 0, 13, 67, 0, 0, 200, 66, 0, 0, 13, 67, 0, 0, 202, 66, 0, 0, 13, 67, 0, 0, 204, 66, 0, 0, 13, 67, 0, 0, 45, 67, 0, 0, 13, 67, 0, 0, 46, 67, 0, 0, 13, 67, 0, 0, 47, 67, 0, 0, 13, 67, 0, 0, 48, 67, 0, 0, 13, 67, 0, 0, 49, 67, 0, 0, 13, 67, 0, 0, 50, 67, 0, 0, 13, 67, 0, 0, 51, 67, 0, 0, 13, 67, 0, 0, 52, 67, 0, 0, 13, 67, 0, 0, 53, 67, 0, 0, 13, 67, 0, 0, 54, 67, 0, 0, 13, 67, 0, 0, 55, 67, 0, 0, 14, 67, 0, 0, 184, 66, 0, 0, 14, 67, 0, 0, 186, 66, 0, 0, 14, 67, 0, 0, 188, 66, 0, 0, 14, 67, 0, 0, 190, 66, 0, 0, 14, 67, 0, 0, 192, 66, 0, 0, 14, 67, 0, 0, 194, 66, 0, 0, 14, 67, 0, 0, 196, 66, 0, 0, 14, 67, 0, 0, 198, 66, 0, 0, 14, 67, 0, 0, 200, 66, 0, 0, 14, 67, 0, 0, 202, 66, 0, 0, 14, 67, 0, 0, 204, 66, 0, 0, 14, 67, 0, 0, 44, 67, 0, 0, 14, 67, 0, 0, 45, 67, 0, 0, 14, 67, 0, 0, 46, 67, 0, 0, 14, 67, 0, 0, 47, 67, 0, 0, 14, 67, 0, 0, 48, 67, 0, 0, 14, 67, 0, 0, 49, 67, 0, 0, 14, 67, 0, 0, 50, 67, 0, 0, 14, 67, 0, 0, 51, 67, 0, 0, 14, 67, 0, 0, 52, 67, 0, 0, 14, 67, 0, 0, 53, 67, 0, 0, 14, 67, 0, 0, 54, 67, 0, 0, 14, 67, 0, 0, 55, 67, 0, 0, 15, 67, 0, 0, 184, 66, 0, 0, 15, 67, 0, 0, 186, 66, 0, 0, 15, 67, 0, 0, 188, 66, 0, 0, 15, 67, 0, 0, 190, 66, 0, 0, 15, 67, 0, 0, 192, 66, 0, 0, 15, 67, 0, 0, 194, 66, 0, 0, 15, 67, 0, 0, 196, 66, 0, 0, 15, 67, 0, 0, 198, 66, 0, 0, 15, 67, 0, 0, 200, 66, 0, 0, 15, 67, 0, 0, 202, 66, 0, 0, 15, 67, 0, 0, 204, 66, 0, 0, 15, 67, 0, 0, 206, 66, 0, 0, 15, 67, 0, 0, 44, 67, 0, 0, 15, 67, 0, 0, 45, 67, 0, 0, 15, 67, 0, 0, 46, 67, 0, 0, 15, 67, 0, 0, 47, 67, 0, 0, 15, 67, 0, 0, 48, 67, 0, 0, 15, 67, 0, 0, 49, 67, 0, 0, 15, 67, 0, 0, 50, 67, 0, 0, 15, 67, 0, 0, 51, 67, 0, 0, 15, 67, 0, 0, 52, 67, 0, 0, 15, 67, 0, 0, 53, 67, 0, 0, 15, 67, 0, 0, 54, 67, 0, 0, 15, 67, 0, 0, 55, 67, 0, 0, 16, 67, 0, 0, 184, 66, 0, 0, 16, 67, 0, 0, 186, 66, 0, 0, 16, 67, 0, 0, 188, 66, 0, 0, 16, 67, 0, 0, 190, 66, 0, 0, 16, 67, 0, 0, 192, 66, 0, 0, 16, 67, 0, 0, 194, 66, 0, 0, 16, 67, 0, 0, 196, 66, 0, 0, 16, 67, 0, 0, 198, 66, 0, 0, 16, 67, 0, 0, 200, 66, 0, 0, 16, 67, 0, 0, 202, 66, 0, 0, 16, 67, 0, 0, 204, 66, 0, 0, 16, 67, 0, 0, 206, 66, 0, 0, 16, 67, 0, 0, 44, 67, 0, 0, 16, 67, 0, 0, 45, 67, 0, 0, 16, 67, 0, 0, 46, 67, 0, 0, 16, 67, 0, 0, 47, 67, 0, 0, 16, 67, 0, 0, 48, 67, 0, 0, 16, 67, 0, 0, 49, 67, 0, 0, 16, 67, 0, 0, 50, 67, 0, 0, 16, 67, 0, 0, 51, 67, 0, 0, 16, 67, 0, 0, 52, 67, 0, 0, 16, 67, 0, 0, 53, 67, 0, 0, 16, 67, 0, 0, 54, 67, 0, 0, 16, 67, 0, 0, 55, 67, 0, 0, 17, 67, 0, 0, 184, 66, 0, 0, 17, 67, 0, 0, 186, 66, 0, 0, 17, 67, 0, 0, 188, 66, 0, 0, 17, 67, 0, 0, 190, 66, 0, 0, 17, 67, 0, 0, 192, 66, 0, 0, 17, 67, 0, 0, 194, 66, 0, 0, 17, 67, 0, 0, 196, 66, 0, 0, 17, 67, 0, 0, 198, 66, 0, 0, 17, 67, 0, 0, 200, 66, 0, 0, 17, 67, 0, 0, 202, 66, 0, 0, 17, 67, 0, 0, 204, 66, 0, 0, 17, 67, 0, 0, 206, 66, 0, 0, 17, 67, 0, 0, 44, 67, 0, 0, 17, 67, 0, 0, 45, 67, 0, 0, 17, 67, 0, 0, 46, 67, 0, 0, 17, 67, 0, 0, 47, 67, 0, 0, 17, 67, 0, 0, 48, 67, 0, 0, 17, 67, 0, 0, 49, 67, 0, 0, 17, 67, 0, 0, 50, 67, 0, 0, 17, 67, 0, 0, 51, 67, 0, 0, 17, 67, 0, 0, 52, 67, 0, 0, 17, 67, 0, 0, 53, 67, 0, 0, 17, 67, 0, 0, 54, 67, 0, 0, 17, 67, 0, 0, 55, 67, 0, 0, 18, 67, 0, 0, 184, 66, 0, 0, 18, 67, 0, 0, 186, 66, 0, 0, 18, 67, 0, 0, 188, 66, 0, 0, 18, 67, 0, 0, 190, 66, 0, 0, 18, 67, 0, 0, 192, 66, 0, 0, 18, 67, 0, 0, 194, 66, 0, 0, 18, 67, 0, 0, 196, 66, 0, 0, 18, 67, 0, 0, 198, 66, 0, 0, 18, 67, 0, 0, 200, 66, 0, 0, 18, 67, 0, 0, 202, 66, 0, 0, 18, 67, 0, 0, 204, 66, 0, 0, 18, 67, 0, 0, 206, 66, 0, 0, 18, 67, 0, 0, 44, 67, 0, 0, 18, 67, 0, 0, 45, 67, 0, 0, 18, 67, 0, 0, 46, 67, 0, 0, 18, 67, 0, 0, 47, 67, 0, 0, 18, 67, 0, 0, 48, 67, 0, 0, 18, 67, 0, 0, 49, 67, 0, 0, 18, 67, 0, 0, 50, 67, 0, 0, 18, 67, 0, 0, 51, 67, 0, 0, 18, 67, 0, 0, 52, 67, 0, 0, 18, 67, 0, 0, 53, 67, 0, 0, 18, 67, 0, 0, 54, 67, 0, 0, 18, 67, 0, 0, 55, 67, 0, 0, 19, 67, 0, 0, 184, 66, 0, 0, 19, 67, 0, 0, 186, 66, 0, 0, 19, 67, 0, 0, 188, 66, 0, 0, 19, 67, 0, 0, 190, 66, 0, 0, 19, 67, 0, 0, 192, 66, 0, 0, 19, 67, 0, 0, 194, 66, 0, 0, 19, 67, 0, 0, 196, 66, 0, 0, 19, 67, 0, 0, 198, 66, 0, 0, 19, 67, 0, 0, 200, 66, 0, 0, 19, 67, 0, 0, 202, 66, 0, 0, 19, 67, 0, 0, 204, 66, 0, 0, 19, 67, 0, 0, 206, 66, 0, 0, 19, 67, 0, 0, 208, 66, 0, 0, 19, 67, 0, 0, 43, 67, 0, 0, 19, 67, 0, 0, 44, 67, 0, 0, 19, 67, 0, 0, 45, 67, 0, 0, 19, 67, 0, 0, 46, 67, 0, 0, 19, 67, 0, 0, 47, 67, 0, 0, 19, 67, 0, 0, 48, 67, 0, 0, 19, 67, 0, 0, 49, 67, 0, 0, 19, 67, 0, 0, 50, 67, 0, 0, 19, 67, 0, 0, 51, 67, 0, 0, 19, 67, 0, 0, 52, 67, 0, 0, 19, 67, 0, 0, 53, 67, 0, 0, 19, 67, 0, 0, 54, 67, 0, 0, 19, 67, 0, 0, 55, 67, 0, 0, 20, 67, 0, 0, 184, 66, 0, 0, 20, 67, 0, 0, 186, 66, 0, 0, 20, 67, 0, 0, 188, 66, 0, 0, 20, 67, 0, 0, 190, 66, 0, 0, 20, 67, 0, 0, 192, 66, 0, 0, 20, 67, 0, 0, 194, 66, 0, 0, 20, 67, 0, 0, 196, 66, 0, 0, 20, 67, 0, 0, 198, 66, 0, 0, 20, 67, 0, 0, 200, 66, 0, 0, 20, 67, 0, 0, 202, 66, 0, 0, 20, 67, 0, 0, 204, 66, 0, 0, 20, 67, 0, 0, 206, 66, 0, 0, 20, 67, 0, 0, 208, 66, 0, 0, 20, 67, 0, 0, 210, 66, 0, 0, 20, 67, 0, 0, 42, 67, 0, 0, 20, 67, 0, 0, 43, 67, 0, 0, 20, 67, 0, 0, 44, 67, 0, 0, 20, 67, 0, 0, 45, 67, 0, 0, 20, 67, 0, 0, 46, 67, 0, 0, 20, 67, 0, 0, 47, 67, 0, 0, 20, 67, 0, 0, 48, 67, 0, 0, 20, 67, 0, 0, 49, 67, 0, 0, 20, 67, 0, 0, 50, 67, 0, 0, 20, 67, 0, 0, 51, 67, 0, 0, 20, 67, 0, 0, 52, 67, 0, 0, 20, 67, 0, 0, 53, 67, 0, 0, 20, 67, 0, 0, 54, 67, 0, 0, 20, 67, 0, 0, 55, 67, 0, 0, 21, 67, 0, 0, 184, 66, 0, 0, 21, 67, 0, 0, 186, 66, 0, 0, 21, 67, 0, 0, 188, 66, 0, 0, 21, 67, 0, 0, 190, 66, 0, 0, 21, 67, 0, 0, 192, 66, 0, 0, 21, 67, 0, 0, 194, 66, 0, 0, 21, 67, 0, 0, 196, 66, 0, 0, 21, 67, 0, 0, 198, 66, 0, 0, 21, 67, 0, 0, 200, 66, 0, 0, 21, 67, 0, 0, 202, 66, 0, 0, 21, 67, 0, 0, 204, 66, 0, 0, 21, 67, 0, 0, 206, 66, 0, 0, 21, 67, 0, 0, 208, 66, 0, 0, 21, 67, 0, 0, 210, 66, 0, 0, 21, 67, 0, 0, 212, 66, 0, 0, 21, 67, 0, 0, 214, 66, 0, 0, 21, 67, 0, 0, 40, 67, 0, 0, 21, 67, 0, 0, 41, 67, 0, 0, 21, 67, 0, 0, 42, 67, 0, 0, 21, 67, 0, 0, 43, 67, 0, 0, 21, 67, 0, 0, 44, 67, 0, 0, 21, 67, 0, 0, 45, 67, 0, 0, 21, 67, 0, 0, 46, 67, 0, 0, 21, 67, 0, 0, 47, 67, 0, 0, 21, 67, 0, 0, 48, 67, 0, 0, 21, 67, 0, 0, 49, 67, 0, 0, 21, 67, 0, 0, 50, 67, 0, 0, 21, 67, 0, 0, 51, 67, 0, 0, 21, 67, 0, 0, 52, 67, 0, 0, 21, 67, 0, 0, 53, 67, 0, 0, 21, 67, 0, 0, 54, 67, 0, 0, 21, 67, 0, 0, 55, 67, 0, 0, 22, 67, 0, 0, 184, 66, 0, 0, 22, 67, 0, 0, 186, 66, 0, 0, 22, 67, 0, 0, 188, 66, 0, 0, 22, 67, 0, 0, 190, 66, 0, 0, 22, 67, 0, 0, 192, 66, 0, 0, 22, 67, 0, 0, 194, 66, 0, 0, 22, 67, 0, 0, 196, 66, 0, 0, 22, 67, 0, 0, 198, 66, 0, 0, 22, 67, 0, 0, 200, 66, 0, 0, 22, 67, 0, 0, 202, 66, 0, 0, 22, 67, 0, 0, 204, 66, 0, 0, 22, 67, 0, 0, 206, 66, 0, 0, 22, 67, 0, 0, 208, 66, 0, 0, 22, 67, 0, 0, 210, 66, 0, 0, 22, 67, 0, 0, 212, 66, 0, 0, 22, 67, 0, 0, 214, 66, 0, 0, 22, 67, 0, 0, 216, 66, 0, 0, 22, 67, 0, 0, 218, 66, 0, 0, 22, 67, 0, 0, 220, 66, 0, 0, 22, 67, 0, 0, 222, 66, 0, 0, 22, 67, 0, 0, 224, 66, 0, 0, 22, 67, 0, 0, 226, 66, 0, 0, 22, 67, 0, 0, 228, 66, 0, 0, 22, 67, 0, 0, 230, 66, 0, 0, 22, 67, 0, 0, 232, 66, 0, 0, 22, 67, 0, 0, 234, 66, 0, 0, 22, 67, 0, 0, 236, 66, 0, 0, 22, 67, 0, 0, 238, 66, 0, 0, 22, 67, 0, 0, 240, 66, 0, 0, 22, 67, 0, 0, 242, 66, 0, 0, 22, 67, 0, 0, 244, 66, 0, 0, 22, 67, 0, 0, 246, 66, 0, 0, 22, 67, 0, 0, 248, 66, 0, 0, 22, 67, 0, 0, 250, 66, 0, 0, 22, 67, 0, 0, 252, 66, 0, 0, 22, 67, 0, 0, 254, 66, 0, 0, 22, 67, 0, 0, 0, 67, 0, 0, 22, 67, 0, 0, 1, 67, 0, 0, 22, 67, 0, 0, 2, 67, 0, 0, 22, 67, 0, 0, 3, 67, 0, 0, 22, 67, 0, 0, 4, 67, 0, 0, 22, 67, 0, 0, 5, 67, 0, 0, 22, 67, 0, 0, 6, 67, 0, 0, 22, 67, 0, 0, 7, 67, 0, 0, 22, 67, 0, 0, 8, 67, 0, 0, 22, 67, 0, 0, 9, 67, 0, 0, 22, 67, 0, 0, 10, 67, 0, 0, 22, 67, 0, 0, 11, 67, 0, 0, 22, 67, 0, 0, 12, 67, 0, 0, 22, 67, 0, 0, 13, 67, 0, 0, 22, 67, 0, 0, 14, 67, 0, 0, 22, 67, 0, 0, 15, 67, 0, 0, 22, 67, 0, 0, 16, 67, 0, 0, 22, 67, 0, 0, 17, 67, 0, 0, 22, 67, 0, 0, 18, 67, 0, 0, 22, 67, 0, 0, 19, 67, 0, 0, 22, 67, 0, 0, 20, 67, 0, 0, 22, 67, 0, 0, 21, 67, 0, 0, 22, 67, 0, 0, 22, 67, 0, 0, 22, 67, 0, 0, 23, 67, 0, 0, 22, 67, 0, 0, 24, 67, 0, 0, 22, 67, 0, 0, 25, 67, 0, 0, 22, 67, 0, 0, 26, 67, 0, 0, 22, 67, 0, 0, 27, 67, 0, 0, 22, 67, 0, 0, 28, 67, 0, 0, 22, 67, 0, 0, 29, 67, 0, 0, 22, 67, 0, 0, 30, 67, 0, 0, 22, 67, 0, 0, 31, 67, 0, 0, 22, 67, 0, 0, 32, 67, 0, 0, 22, 67, 0, 0, 33, 67, 0, 0, 22, 67, 0, 0, 34, 67, 0, 0, 22, 67, 0, 0, 35, 67, 0, 0, 22, 67, 0, 0, 36, 67, 0, 0, 22, 67, 0, 0, 37, 67, 0, 0, 22, 67, 0, 0, 38, 67, 0, 0, 22, 67, 0, 0, 39, 67, 0, 0, 22, 67, 0, 0, 40, 67, 0, 0, 22, 67, 0, 0, 41, 67, 0, 0, 22, 67, 0, 0, 42, 67, 0, 0, 22, 67, 0, 0, 43, 67, 0, 0, 22, 67, 0, 0, 44, 67, 0, 0, 22, 67, 0, 0, 45, 67, 0, 0, 22, 67, 0, 0, 46, 67, 0, 0, 22, 67, 0, 0, 47, 67, 0, 0, 22, 67, 0, 0, 48, 67, 0, 0, 22, 67, 0, 0, 49, 67, 0, 0, 22, 67, 0, 0, 50, 67, 0, 0, 22, 67, 0, 0, 51, 67, 0, 0, 22, 67, 0, 0, 52, 67, 0, 0, 22, 67, 0, 0, 53, 67, 0, 0, 22, 67, 0, 0, 54, 67, 0, 0, 22, 67, 0, 0, 55, 67, 0, 0, 23, 67, 0, 0, 184, 66, 0, 0, 23, 67, 0, 0, 186, 66, 0, 0, 23, 67, 0, 0, 188, 66, 0, 0, 23, 67, 0, 0, 190, 66, 0, 0, 23, 67, 0, 0, 192, 66, 0, 0, 23, 67, 0, 0, 194, 66, 0, 0, 23, 67, 0, 0, 196, 66, 0, 0, 23, 67, 0, 0, 198, 66, 0, 0, 23, 67, 0, 0, 200, 66, 0, 0, 23, 67, 0, 0, 202, 66, 0, 0, 23, 67, 0, 0, 204, 66, 0, 0, 23, 67, 0, 0, 206, 66, 0, 0, 23, 67, 0, 0, 208, 66, 0, 0, 23, 67, 0, 0, 210, 66, 0, 0, 23, 67, 0, 0, 212, 66, 0, 0, 23, 67, 0, 0, 214, 66, 0, 0, 23, 67, 0, 0, 216, 66, 0, 0, 23, 67, 0, 0, 218, 66, 0, 0, 23, 67, 0, 0, 220, 66, 0, 0, 23, 67, 0, 0, 222, 66, 0, 0, 23, 67, 0, 0, 224, 66, 0, 0, 23, 67, 0, 0, 226, 66, 0, 0, 23, 67, 0, 0, 228, 66, 0, 0, 23, 67, 0, 0, 230, 66, 0, 0, 23, 67, 0, 0, 232, 66, 0, 0, 23, 67, 0, 0, 234, 66, 0, 0, 23, 67, 0, 0, 236, 66, 0, 0, 23, 67, 0, 0, 238, 66, 0, 0, 23, 67, 0, 0, 240, 66, 0, 0, 23, 67, 0, 0, 242, 66, 0, 0, 23, 67, 0, 0, 244, 66, 0, 0, 23, 67, 0, 0, 246, 66, 0, 0, 23, 67, 0, 0, 248, 66, 0, 0, 23, 67, 0, 0, 250, 66, 0, 0, 23, 67, 0, 0, 252, 66, 0, 0, 23, 67, 0, 0, 254, 66, 0, 0, 23, 67, 0, 0, 0, 67, 0, 0, 23, 67, 0, 0, 1, 67, 0, 0, 23, 67, 0, 0, 2, 67, 0, 0, 23, 67, 0, 0, 3, 67, 0, 0, 23, 67, 0, 0, 4, 67, 0, 0, 23, 67, 0, 0, 5, 67, 0, 0, 23, 67, 0, 0, 6, 67, 0, 0, 23, 67, 0, 0, 7, 67, 0, 0, 23, 67, 0, 0, 8, 67, 0, 0, 23, 67, 0, 0, 9, 67, 0, 0, 23, 67, 0, 0, 10, 67, 0, 0, 23, 67, 0, 0, 11, 67, 0, 0, 23, 67, 0, 0, 12, 67, 0, 0, 23, 67, 0, 0, 13, 67, 0, 0, 23, 67, 0, 0, 14, 67, 0, 0, 23, 67, 0, 0, 15, 67, 0, 0, 23, 67, 0, 0, 16, 67, 0, 0, 23, 67, 0, 0, 17, 67, 0, 0, 23, 67, 0, 0, 18, 67, 0, 0, 23, 67, 0, 0, 19, 67, 0, 0, 23, 67, 0, 0, 20, 67, 0, 0, 23, 67, 0, 0, 21, 67, 0, 0, 23, 67, 0, 0, 22, 67, 0, 0, 23, 67, 0, 0, 23, 67, 0, 0, 23, 67, 0, 0, 24, 67, 0, 0, 23, 67, 0, 0, 25, 67, 0, 0, 23, 67, 0, 0, 26, 67, 0, 0, 23, 67, 0, 0, 27, 67, 0, 0, 23, 67, 0, 0, 28, 67, 0, 0, 23, 67, 0, 0, 29, 67, 0, 0, 23, 67, 0, 0, 30, 67, 0, 0, 23, 67, 0, 0, 31, 67, 0, 0, 23, 67, 0, 0, 32, 67, 0, 0, 23, 67, 0, 0, 33, 67, 0, 0, 23, 67, 0, 0, 34, 67, 0, 0, 23, 67, 0, 0, 35, 67, 0, 0, 23, 67, 0, 0, 36, 67, 0, 0, 23, 67, 0, 0, 37, 67, 0, 0, 23, 67, 0, 0, 38, 67, 0, 0, 23, 67, 0, 0, 39, 67, 0, 0, 23, 67, 0, 0, 40, 67, 0, 0, 23, 67, 0, 0, 41, 67, 0, 0, 23, 67, 0, 0, 42, 67, 0, 0, 23, 67, 0, 0, 43, 67, 0, 0, 23, 67, 0, 0, 44, 67, 0, 0, 23, 67, 0, 0, 45, 67, 0, 0, 23, 67, 0, 0, 46, 67, 0, 0, 23, 67, 0, 0, 47, 67, 0, 0, 23, 67, 0, 0, 48, 67, 0, 0, 23, 67, 0, 0, 49, 67, 0, 0, 23, 67, 0, 0, 50, 67, 0, 0, 23, 67, 0, 0, 51, 67, 0, 0, 23, 67, 0, 0, 52, 67, 0, 0, 23, 67, 0, 0, 53, 67, 0, 0, 23, 67, 0, 0, 54, 67, 0, 0, 23, 67, 0, 0, 55, 67, 0, 0, 24, 67, 0, 0, 184, 66, 0, 0, 24, 67, 0, 0, 186, 66, 0, 0, 24, 67, 0, 0, 188, 66, 0, 0, 24, 67, 0, 0, 190, 66, 0, 0, 24, 67, 0, 0, 192, 66, 0, 0, 24, 67, 0, 0, 194, 66, 0, 0, 24, 67, 0, 0, 196, 66, 0, 0, 24, 67, 0, 0, 198, 66, 0, 0, 24, 67, 0, 0, 200, 66, 0, 0, 24, 67, 0, 0, 202, 66, 0, 0, 24, 67, 0, 0, 204, 66, 0, 0, 24, 67, 0, 0, 206, 66, 0, 0, 24, 67, 0, 0, 208, 66, 0, 0, 24, 67, 0, 0, 210, 66, 0, 0, 24, 67, 0, 0, 212, 66, 0, 0, 24, 67, 0, 0, 214, 66, 0, 0, 24, 67, 0, 0, 216, 66, 0, 0, 24, 67, 0, 0, 218, 66, 0, 0, 24, 67, 0, 0, 220, 66, 0, 0, 24, 67, 0, 0, 222, 66, 0, 0, 24, 67, 0, 0, 224, 66, 0, 0, 24, 67, 0, 0, 226, 66, 0, 0, 24, 67, 0, 0, 228, 66, 0, 0, 24, 67, 0, 0, 230, 66, 0, 0, 24, 67, 0, 0, 232, 66, 0, 0, 24, 67, 0, 0, 234, 66, 0, 0, 24, 67, 0, 0, 236, 66, 0, 0, 24, 67, 0, 0, 238, 66, 0, 0, 24, 67, 0, 0, 240, 66, 0, 0, 24, 67, 0, 0, 242, 66, 0, 0, 24, 67, 0, 0, 244, 66, 0, 0, 24, 67, 0, 0, 246, 66, 0, 0, 24, 67, 0, 0, 248, 66, 0, 0, 24, 67, 0, 0, 250, 66, 0, 0, 24, 67, 0, 0, 252, 66, 0, 0, 24, 67, 0, 0, 254, 66, 0, 0, 24, 67, 0, 0, 0, 67, 0, 0, 24, 67, 0, 0, 1, 67, 0, 0, 24, 67, 0, 0, 2, 67, 0, 0, 24, 67, 0, 0, 3, 67, 0, 0, 24, 67, 0, 0, 4, 67, 0, 0, 24, 67, 0, 0, 5, 67, 0, 0, 24, 67, 0, 0, 6, 67, 0, 0, 24, 67, 0, 0, 7, 67, 0, 0, 24, 67, 0, 0, 8, 67, 0, 0, 24, 67, 0, 0, 9, 67, 0, 0, 24, 67, 0, 0, 10, 67, 0, 0, 24, 67, 0, 0, 11, 67, 0, 0, 24, 67, 0, 0, 12, 67, 0, 0, 24, 67, 0, 0, 13, 67, 0, 0, 24, 67, 0, 0, 14, 67, 0, 0, 24, 67, 0, 0, 15, 67, 0, 0, 24, 67, 0, 0, 16, 67, 0, 0, 24, 67, 0, 0, 17, 67, 0, 0, 24, 67, 0, 0, 18, 67, 0, 0, 24, 67, 0, 0, 19, 67, 0, 0, 24, 67, 0, 0, 20, 67, 0, 0, 24, 67, 0, 0, 21, 67, 0, 0, 24, 67, 0, 0, 22, 67, 0, 0, 24, 67, 0, 0, 23, 67, 0, 0, 24, 67, 0, 0, 24, 67, 0, 0, 24, 67, 0, 0, 25, 67, 0, 0, 24, 67, 0, 0, 26, 67, 0, 0, 24, 67, 0, 0, 27, 67, 0, 0, 24, 67, 0, 0, 28, 67, 0, 0, 24, 67, 0, 0, 29, 67, 0, 0, 24, 67, 0, 0, 30, 67, 0, 0, 24, 67, 0, 0, 31, 67, 0, 0, 24, 67, 0, 0, 32, 67, 0, 0, 24, 67, 0, 0, 33, 67, 0, 0, 24, 67, 0, 0, 34, 67, 0, 0, 24, 67, 0, 0, 35, 67, 0, 0, 24, 67, 0, 0, 36, 67, 0, 0, 24, 67, 0, 0, 37, 67, 0, 0, 24, 67, 0, 0, 38, 67, 0, 0, 24, 67, 0, 0, 39, 67, 0, 0, 24, 67, 0, 0, 40, 67, 0, 0, 24, 67, 0, 0, 41, 67, 0, 0, 24, 67, 0, 0, 42, 67, 0, 0, 24, 67, 0, 0, 43, 67, 0, 0, 24, 67, 0, 0, 44, 67, 0, 0, 24, 67, 0, 0, 45, 67, 0, 0, 24, 67, 0, 0, 46, 67, 0, 0, 24, 67, 0, 0, 47, 67, 0, 0, 24, 67, 0, 0, 48, 67, 0, 0, 24, 67, 0, 0, 49, 67, 0, 0, 24, 67, 0, 0, 50, 67, 0, 0, 24, 67, 0, 0, 51, 67, 0, 0, 24, 67, 0, 0, 52, 67, 0, 0, 24, 67, 0, 0, 53, 67, 0, 0, 24, 67, 0, 0, 54, 67, 0, 0, 24, 67, 0, 0, 55, 67, 0, 0, 25, 67, 0, 0, 184, 66, 0, 0, 25, 67, 0, 0, 186, 66, 0, 0, 25, 67, 0, 0, 188, 66, 0, 0, 25, 67, 0, 0, 190, 66, 0, 0, 25, 67, 0, 0, 192, 66, 0, 0, 25, 67, 0, 0, 194, 66, 0, 0, 25, 67, 0, 0, 196, 66, 0, 0, 25, 67, 0, 0, 198, 66, 0, 0, 25, 67, 0, 0, 200, 66, 0, 0, 25, 67, 0, 0, 202, 66, 0, 0, 25, 67, 0, 0, 204, 66, 0, 0, 25, 67, 0, 0, 206, 66, 0, 0, 25, 67, 0, 0, 208, 66, 0, 0, 25, 67, 0, 0, 210, 66, 0, 0, 25, 67, 0, 0, 212, 66, 0, 0, 25, 67, 0, 0, 214, 66, 0, 0, 25, 67, 0, 0, 216, 66, 0, 0, 25, 67, 0, 0, 218, 66, 0, 0, 25, 67, 0, 0, 220, 66, 0, 0, 25, 67, 0, 0, 222, 66, 0, 0, 25, 67, 0, 0, 224, 66, 0, 0, 25, 67, 0, 0, 226, 66, 0, 0, 25, 67, 0, 0, 228, 66, 0, 0, 25, 67, 0, 0, 230, 66, 0, 0, 25, 67, 0, 0, 232, 66, 0, 0, 25, 67, 0, 0, 234, 66, 0, 0, 25, 67, 0, 0, 236, 66, 0, 0, 25, 67, 0, 0, 238, 66, 0, 0, 25, 67, 0, 0, 240, 66, 0, 0, 25, 67, 0, 0, 242, 66, 0, 0, 25, 67, 0, 0, 244, 66, 0, 0, 25, 67, 0, 0, 246, 66, 0, 0, 25, 67, 0, 0, 248, 66, 0, 0, 25, 67, 0, 0, 250, 66, 0, 0, 25, 67, 0, 0, 252, 66, 0, 0, 25, 67, 0, 0, 254, 66, 0, 0, 25, 67, 0, 0, 0, 67, 0, 0, 25, 67, 0, 0, 1, 67, 0, 0, 25, 67, 0, 0, 2, 67, 0, 0, 25, 67, 0, 0, 3, 67, 0, 0, 25, 67, 0, 0, 4, 67, 0, 0, 25, 67, 0, 0, 5, 67, 0, 0, 25, 67, 0, 0, 6, 67, 0, 0, 25, 67, 0, 0, 7, 67, 0, 0, 25, 67, 0, 0, 8, 67, 0, 0, 25, 67, 0, 0, 9, 67, 0, 0, 25, 67, 0, 0, 10, 67, 0, 0, 25, 67, 0, 0, 11, 67, 0, 0, 25, 67, 0, 0, 12, 67, 0, 0, 25, 67, 0, 0, 13, 67, 0, 0, 25, 67, 0, 0, 14, 67, 0, 0, 25, 67, 0, 0, 15, 67, 0, 0, 25, 67, 0, 0, 16, 67, 0, 0, 25, 67, 0, 0, 17, 67, 0, 0, 25, 67, 0, 0, 18, 67, 0, 0, 25, 67, 0, 0, 19, 67, 0, 0, 25, 67, 0, 0, 20, 67, 0, 0, 25, 67, 0, 0, 21, 67, 0, 0, 25, 67, 0, 0, 22, 67, 0, 0, 25, 67, 0, 0, 23, 67, 0, 0, 25, 67, 0, 0, 24, 67, 0, 0, 25, 67, 0, 0, 25, 67, 0, 0, 25, 67, 0, 0, 26, 67, 0, 0, 25, 67, 0, 0, 27, 67, 0, 0, 25, 67, 0, 0, 28, 67, 0, 0, 25, 67, 0, 0, 29, 67, 0, 0, 25, 67, 0, 0, 30, 67, 0, 0, 25, 67, 0, 0, 31, 67, 0, 0, 25, 67, 0, 0, 32, 67, 0, 0, 25, 67, 0, 0, 33, 67, 0, 0, 25, 67, 0, 0, 34, 67, 0, 0, 25, 67, 0, 0, 35, 67, 0, 0, 25, 67, 0, 0, 36, 67, 0, 0, 25, 67, 0, 0, 37, 67, 0, 0, 25, 67, 0, 0, 38, 67, 0, 0, 25, 67, 0, 0, 39, 67, 0, 0, 25, 67, 0, 0, 40, 67, 0, 0, 25, 67, 0, 0, 41, 67, 0, 0, 25, 67, 0, 0, 42, 67, 0, 0, 25, 67, 0, 0, 43, 67, 0, 0, 25, 67, 0, 0, 44, 67, 0, 0, 25, 67, 0, 0, 45, 67, 0, 0, 25, 67, 0, 0, 46, 67, 0, 0, 25, 67, 0, 0, 47, 67, 0, 0, 25, 67, 0, 0, 48, 67, 0, 0, 25, 67, 0, 0, 49, 67, 0, 0, 25, 67, 0, 0, 50, 67, 0, 0, 25, 67, 0, 0, 51, 67, 0, 0, 25, 67, 0, 0, 52, 67, 0, 0, 25, 67, 0, 0, 53, 67, 0, 0, 25, 67, 0, 0, 54, 67, 0, 0, 25, 67, 0, 0, 55, 67, 0, 0, 26, 67, 0, 0, 184, 66, 0, 0, 26, 67, 0, 0, 186, 66, 0, 0, 26, 67, 0, 0, 188, 66, 0, 0, 26, 67, 0, 0, 190, 66, 0, 0, 26, 67, 0, 0, 192, 66, 0, 0, 26, 67, 0, 0, 194, 66, 0, 0, 26, 67, 0, 0, 196, 66, 0, 0, 26, 67, 0, 0, 198, 66, 0, 0, 26, 67, 0, 0, 200, 66, 0, 0, 26, 67, 0, 0, 202, 66, 0, 0, 26, 67, 0, 0, 204, 66, 0, 0, 26, 67, 0, 0, 206, 66, 0, 0, 26, 67, 0, 0, 208, 66, 0, 0, 26, 67, 0, 0, 210, 66, 0, 0, 26, 67, 0, 0, 212, 66, 0, 0, 26, 67, 0, 0, 214, 66, 0, 0, 26, 67, 0, 0, 216, 66, 0, 0, 26, 67, 0, 0, 218, 66, 0, 0, 26, 67, 0, 0, 220, 66, 0, 0, 26, 67, 0, 0, 222, 66, 0, 0, 26, 67, 0, 0, 224, 66, 0, 0, 26, 67, 0, 0, 226, 66, 0, 0, 26, 67, 0, 0, 228, 66, 0, 0, 26, 67, 0, 0, 230, 66, 0, 0, 26, 67, 0, 0, 232, 66, 0, 0, 26, 67, 0, 0, 234, 66, 0, 0, 26, 67, 0, 0, 236, 66, 0, 0, 26, 67, 0, 0, 238, 66, 0, 0, 26, 67, 0, 0, 240, 66, 0, 0, 26, 67, 0, 0, 242, 66, 0, 0, 26, 67, 0, 0, 244, 66, 0, 0, 26, 67, 0, 0, 246, 66, 0, 0, 26, 67, 0, 0, 248, 66, 0, 0, 26, 67, 0, 0, 250, 66, 0, 0, 26, 67, 0, 0, 252, 66, 0, 0, 26, 67, 0, 0, 254, 66, 0, 0, 26, 67, 0, 0, 0, 67, 0, 0, 26, 67, 0, 0, 1, 67, 0, 0, 26, 67, 0, 0, 2, 67, 0, 0, 26, 67, 0, 0, 3, 67, 0, 0, 26, 67, 0, 0, 4, 67, 0, 0, 26, 67, 0, 0, 5, 67, 0, 0, 26, 67, 0, 0, 6, 67, 0, 0, 26, 67, 0, 0, 7, 67, 0, 0, 26, 67, 0, 0, 8, 67, 0, 0, 26, 67, 0, 0, 9, 67, 0, 0, 26, 67, 0, 0, 10, 67, 0, 0, 26, 67, 0, 0, 11, 67, 0, 0, 26, 67, 0, 0, 12, 67, 0, 0, 26, 67, 0, 0, 13, 67, 0, 0, 26, 67, 0, 0, 14, 67, 0, 0, 26, 67, 0, 0, 15, 67, 0, 0, 26, 67, 0, 0, 16, 67, 0, 0, 26, 67, 0, 0, 17, 67, 0, 0, 26, 67, 0, 0, 18, 67, 0, 0, 26, 67, 0, 0, 19, 67, 0, 0, 26, 67, 0, 0, 20, 67, 0, 0, 26, 67, 0, 0, 21, 67, 0, 0, 26, 67, 0, 0, 22, 67, 0, 0, 26, 67, 0, 0, 23, 67, 0, 0, 26, 67, 0, 0, 24, 67, 0, 0, 26, 67, 0, 0, 25, 67, 0, 0, 26, 67, 0, 0, 26, 67, 0, 0, 26, 67, 0, 0, 27, 67, 0, 0, 26, 67, 0, 0, 28, 67, 0, 0, 26, 67, 0, 0, 29, 67, 0, 0, 26, 67, 0, 0, 30, 67, 0, 0, 26, 67, 0, 0, 31, 67, 0, 0, 26, 67, 0, 0, 32, 67, 0, 0, 26, 67, 0, 0, 33, 67, 0, 0, 26, 67, 0, 0, 34, 67, 0, 0, 26, 67, 0, 0, 35, 67, 0, 0, 26, 67, 0, 0, 36, 67, 0, 0, 26, 67, 0, 0, 37, 67, 0, 0, 26, 67, 0, 0, 38, 67, 0, 0, 26, 67, 0, 0, 39, 67, 0, 0, 26, 67, 0, 0, 40, 67, 0, 0, 26, 67, 0, 0, 41, 67, 0, 0, 26, 67, 0, 0, 42, 67, 0, 0, 26, 67, 0, 0, 43, 67, 0, 0, 26, 67, 0, 0, 44, 67, 0, 0, 26, 67, 0, 0, 45, 67, 0, 0, 26, 67, 0, 0, 46, 67, 0, 0, 26, 67, 0, 0, 47, 67, 0, 0, 26, 67, 0, 0, 48, 67, 0, 0, 26, 67, 0, 0, 49, 67, 0, 0, 26, 67, 0, 0, 50, 67, 0, 0, 26, 67, 0, 0, 51, 67, 0, 0, 26, 67, 0, 0, 52, 67, 0, 0, 26, 67, 0, 0, 53, 67, 0, 0, 26, 67, 0, 0, 54, 67, 0, 0, 26, 67, 0, 0, 55, 67, 0, 0, 27, 67, 0, 0, 184, 66, 0, 0, 27, 67, 0, 0, 186, 66, 0, 0, 27, 67, 0, 0, 188, 66, 0, 0, 27, 67, 0, 0, 190, 66, 0, 0, 27, 67, 0, 0, 192, 66, 0, 0, 27, 67, 0, 0, 194, 66, 0, 0, 27, 67, 0, 0, 196, 66, 0, 0, 27, 67, 0, 0, 198, 66, 0, 0, 27, 67, 0, 0, 200, 66, 0, 0, 27, 67, 0, 0, 202, 66, 0, 0, 27, 67, 0, 0, 204, 66, 0, 0, 27, 67, 0, 0, 206, 66, 0, 0, 27, 67, 0, 0, 208, 66, 0, 0, 27, 67, 0, 0, 210, 66, 0, 0, 27, 67, 0, 0, 212, 66, 0, 0, 27, 67, 0, 0, 214, 66, 0, 0, 27, 67, 0, 0, 216, 66, 0, 0, 27, 67, 0, 0, 218, 66, 0, 0, 27, 67, 0, 0, 220, 66, 0, 0, 27, 67, 0, 0, 222, 66, 0, 0, 27, 67, 0, 0, 224, 66, 0, 0, 27, 67, 0, 0, 226, 66, 0, 0, 27, 67, 0, 0, 228, 66, 0, 0, 27, 67, 0, 0, 230, 66, 0, 0, 27, 67, 0, 0, 232, 66, 0, 0, 27, 67, 0, 0, 234, 66, 0, 0, 27, 67, 0, 0, 236, 66, 0, 0, 27, 67, 0, 0, 238, 66, 0, 0, 27, 67, 0, 0, 240, 66, 0, 0, 27, 67, 0, 0, 242, 66, 0, 0, 27, 67, 0, 0, 244, 66, 0, 0, 27, 67, 0, 0, 246, 66, 0, 0, 27, 67, 0, 0, 248, 66, 0, 0, 27, 67, 0, 0, 250, 66, 0, 0, 27, 67, 0, 0, 252, 66, 0, 0, 27, 67, 0, 0, 254, 66, 0, 0, 27, 67, 0, 0, 0, 67, 0, 0, 27, 67, 0, 0, 1, 67, 0, 0, 27, 67, 0, 0, 2, 67, 0, 0, 27, 67, 0, 0, 3, 67, 0, 0, 27, 67, 0, 0, 4, 67, 0, 0, 27, 67, 0, 0, 5, 67, 0, 0, 27, 67, 0, 0, 6, 67, 0, 0, 27, 67, 0, 0, 7, 67, 0, 0, 27, 67, 0, 0, 8, 67, 0, 0, 27, 67, 0, 0, 9, 67, 0, 0, 27, 67, 0, 0, 10, 67, 0, 0, 27, 67, 0, 0, 11, 67, 0, 0, 27, 67, 0, 0, 12, 67, 0, 0, 27, 67, 0, 0, 13, 67, 0, 0, 27, 67, 0, 0, 14, 67, 0, 0, 27, 67, 0, 0, 15, 67, 0, 0, 27, 67, 0, 0, 16, 67, 0, 0, 27, 67, 0, 0, 17, 67, 0, 0, 27, 67, 0, 0, 18, 67, 0, 0, 27, 67, 0, 0, 19, 67, 0, 0, 27, 67, 0, 0, 20, 67, 0, 0, 27, 67, 0, 0, 21, 67, 0, 0, 27, 67, 0, 0, 22, 67, 0, 0, 27, 67, 0, 0, 23, 67, 0, 0, 27, 67, 0, 0, 24, 67, 0, 0, 27, 67, 0, 0, 25, 67, 0, 0, 27, 67, 0, 0, 26, 67, 0, 0, 27, 67, 0, 0, 27, 67, 0, 0, 27, 67, 0, 0, 28, 67, 0, 0, 27, 67, 0, 0, 29, 67, 0, 0, 27, 67, 0, 0, 30, 67, 0, 0, 27, 67, 0, 0, 31, 67, 0, 0, 27, 67, 0, 0, 32, 67, 0, 0, 27, 67, 0, 0, 33, 67, 0, 0, 27, 67, 0, 0, 34, 67, 0, 0, 27, 67, 0, 0, 35, 67, 0, 0, 27, 67, 0, 0, 36, 67, 0, 0, 27, 67, 0, 0, 37, 67, 0, 0, 27, 67, 0, 0, 38, 67, 0, 0, 27, 67, 0, 0, 39, 67, 0, 0, 27, 67, 0, 0, 40, 67, 0, 0, 27, 67, 0, 0, 41, 67, 0, 0, 27, 67, 0, 0, 42, 67, 0, 0, 27, 67, 0, 0, 43, 67, 0, 0, 27, 67, 0, 0, 44, 67, 0, 0, 27, 67, 0, 0, 45, 67, 0, 0, 27, 67, 0, 0, 46, 67, 0, 0, 27, 67, 0, 0, 47, 67, 0, 0, 27, 67, 0, 0, 48, 67, 0, 0, 27, 67, 0, 0, 49, 67, 0, 0, 27, 67, 0, 0, 50, 67, 0, 0, 27, 67, 0, 0, 51, 67, 0, 0, 27, 67, 0, 0, 52, 67, 0, 0, 27, 67, 0, 0, 53, 67, 0, 0, 27, 67, 0, 0, 54, 67, 0, 0, 27, 67, 0, 0, 55, 67, 0, 0, 28, 67, 0, 0, 184, 66, 0, 0, 28, 67, 0, 0, 186, 66, 0, 0, 28, 67, 0, 0, 188, 66, 0, 0, 28, 67, 0, 0, 190, 66, 0, 0, 28, 67, 0, 0, 192, 66, 0, 0, 28, 67, 0, 0, 194, 66, 0, 0, 28, 67, 0, 0, 196, 66, 0, 0, 28, 67, 0, 0, 198, 66, 0, 0, 28, 67, 0, 0, 200, 66, 0, 0, 28, 67, 0, 0, 202, 66, 0, 0, 28, 67, 0, 0, 204, 66, 0, 0, 28, 67, 0, 0, 206, 66, 0, 0, 28, 67, 0, 0, 208, 66, 0, 0, 28, 67, 0, 0, 210, 66, 0, 0, 28, 67, 0, 0, 212, 66, 0, 0, 28, 67, 0, 0, 214, 66, 0, 0, 28, 67, 0, 0, 216, 66, 0, 0, 28, 67, 0, 0, 218, 66, 0, 0, 28, 67, 0, 0, 220, 66, 0, 0, 28, 67, 0, 0, 222, 66, 0, 0, 28, 67, 0, 0, 224, 66, 0, 0, 28, 67, 0, 0, 226, 66, 0, 0, 28, 67, 0, 0, 228, 66, 0, 0, 28, 67, 0, 0, 230, 66, 0, 0, 28, 67, 0, 0, 232, 66, 0, 0, 28, 67, 0, 0, 234, 66, 0, 0, 28, 67, 0, 0, 236, 66, 0, 0, 28, 67, 0, 0, 238, 66, 0, 0, 28, 67, 0, 0, 240, 66, 0, 0, 28, 67, 0, 0, 242, 66, 0, 0, 28, 67, 0, 0, 244, 66, 0, 0, 28, 67, 0, 0, 246, 66, 0, 0, 28, 67, 0, 0, 248, 66, 0, 0, 28, 67, 0, 0, 250, 66, 0, 0, 28, 67, 0, 0, 252, 66, 0, 0, 28, 67, 0, 0, 254, 66, 0, 0, 28, 67, 0, 0, 0, 67, 0, 0, 28, 67, 0, 0, 1, 67, 0, 0, 28, 67, 0, 0, 2, 67, 0, 0, 28, 67, 0, 0, 3, 67, 0, 0, 28, 67, 0, 0, 4, 67, 0, 0, 28, 67, 0, 0, 5, 67, 0, 0, 28, 67, 0, 0, 6, 67, 0, 0, 28, 67, 0, 0, 7, 67, 0, 0, 28, 67, 0, 0, 8, 67, 0, 0, 28, 67, 0, 0, 9, 67, 0, 0, 28, 67, 0, 0, 10, 67, 0, 0, 28, 67, 0, 0, 11, 67, 0, 0, 28, 67, 0, 0, 12, 67, 0, 0, 28, 67, 0, 0, 13, 67, 0, 0, 28, 67, 0, 0, 14, 67, 0, 0, 28, 67, 0, 0, 15, 67, 0, 0, 28, 67, 0, 0, 16, 67, 0, 0, 28, 67, 0, 0, 17, 67, 0, 0, 28, 67, 0, 0, 18, 67, 0, 0, 28, 67, 0, 0, 19, 67, 0, 0, 28, 67, 0, 0, 20, 67, 0, 0, 28, 67, 0, 0, 21, 67, 0, 0, 28, 67, 0, 0, 22, 67, 0, 0, 28, 67, 0, 0, 23, 67, 0, 0, 28, 67, 0, 0, 24, 67, 0, 0, 28, 67, 0, 0, 25, 67, 0, 0, 28, 67, 0, 0, 26, 67, 0, 0, 28, 67, 0, 0, 27, 67, 0, 0, 28, 67, 0, 0, 28, 67, 0, 0, 28, 67, 0, 0, 29, 67, 0, 0, 28, 67, 0, 0, 30, 67, 0, 0, 28, 67, 0, 0, 31, 67, 0, 0, 28, 67, 0, 0, 32, 67, 0, 0, 28, 67, 0, 0, 33, 67, 0, 0, 28, 67, 0, 0, 34, 67, 0, 0, 28, 67, 0, 0, 35, 67, 0, 0, 28, 67, 0, 0, 36, 67, 0, 0, 28, 67, 0, 0, 37, 67, 0, 0, 28, 67, 0, 0, 38, 67, 0, 0, 28, 67, 0, 0, 39, 67, 0, 0, 28, 67, 0, 0, 40, 67, 0, 0, 28, 67, 0, 0, 41, 67, 0, 0, 28, 67, 0, 0, 42, 67, 0, 0, 28, 67, 0, 0, 43, 67, 0, 0, 28, 67, 0, 0, 44, 67, 0, 0, 28, 67, 0, 0, 45, 67, 0, 0, 28, 67, 0, 0, 46, 67, 0, 0, 28, 67, 0, 0, 47, 67, 0, 0, 28, 67, 0, 0, 48, 67, 0, 0, 28, 67, 0, 0, 49, 67, 0, 0, 28, 67, 0, 0, 50, 67, 0, 0, 28, 67, 0, 0, 51, 67, 0, 0, 28, 67, 0, 0, 52, 67, 0, 0, 28, 67, 0, 0, 53, 67, 0, 0, 28, 67, 0, 0, 54, 67, 0, 0, 28, 67, 0, 0, 55, 67, 0, 0, 29, 67, 0, 0, 184, 66, 0, 0, 29, 67, 0, 0, 186, 66, 0, 0, 29, 67, 0, 0, 188, 66, 0, 0, 29, 67, 0, 0, 190, 66, 0, 0, 29, 67, 0, 0, 192, 66, 0, 0, 29, 67, 0, 0, 194, 66, 0, 0, 29, 67, 0, 0, 196, 66, 0, 0, 29, 67, 0, 0, 198, 66, 0, 0, 29, 67, 0, 0, 200, 66, 0, 0, 29, 67, 0, 0, 202, 66, 0, 0, 29, 67, 0, 0, 204, 66, 0, 0, 29, 67, 0, 0, 206, 66, 0, 0, 29, 67, 0, 0, 208, 66, 0, 0, 29, 67, 0, 0, 210, 66, 0, 0, 29, 67, 0, 0, 212, 66, 0, 0, 29, 67, 0, 0, 214, 66, 0, 0, 29, 67, 0, 0, 216, 66, 0, 0, 29, 67, 0, 0, 218, 66, 0, 0, 29, 67, 0, 0, 220, 66, 0, 0, 29, 67, 0, 0, 222, 66, 0, 0, 29, 67, 0, 0, 224, 66, 0, 0, 29, 67, 0, 0, 226, 66, 0, 0, 29, 67, 0, 0, 228, 66, 0, 0, 29, 67, 0, 0, 230, 66, 0, 0, 29, 67, 0, 0, 232, 66, 0, 0, 29, 67, 0, 0, 234, 66, 0, 0, 29, 67, 0, 0, 236, 66, 0, 0, 29, 67, 0, 0, 238, 66, 0, 0, 29, 67, 0, 0, 240, 66, 0, 0, 29, 67, 0, 0, 242, 66, 0, 0, 29, 67, 0, 0, 244, 66, 0, 0, 29, 67, 0, 0, 246, 66, 0, 0, 29, 67, 0, 0, 248, 66, 0, 0, 29, 67, 0, 0, 250, 66, 0, 0, 29, 67, 0, 0, 252, 66, 0, 0, 29, 67, 0, 0, 254, 66, 0, 0, 29, 67, 0, 0, 0, 67, 0, 0, 29, 67, 0, 0, 1, 67, 0, 0, 29, 67, 0, 0, 2, 67, 0, 0, 29, 67, 0, 0, 3, 67, 0, 0, 29, 67, 0, 0, 4, 67, 0, 0, 29, 67, 0, 0, 5, 67, 0, 0, 29, 67, 0, 0, 6, 67, 0, 0, 29, 67, 0, 0, 7, 67, 0, 0, 29, 67, 0, 0, 8, 67, 0, 0, 29, 67, 0, 0, 9, 67, 0, 0, 29, 67, 0, 0, 10, 67, 0, 0, 29, 67, 0, 0, 11, 67, 0, 0, 29, 67, 0, 0, 12, 67, 0, 0, 29, 67, 0, 0, 13, 67, 0, 0, 29, 67, 0, 0, 14, 67, 0, 0, 29, 67, 0, 0, 15, 67, 0, 0, 29, 67, 0, 0, 16, 67, 0, 0, 29, 67, 0, 0, 17, 67, 0, 0, 29, 67, 0, 0, 18, 67, 0, 0, 29, 67, 0, 0, 19, 67, 0, 0, 29, 67, 0, 0, 20, 67, 0, 0, 29, 67, 0, 0, 21, 67, 0, 0, 29, 67, 0, 0, 22, 67, 0, 0, 29, 67, 0, 0, 23, 67, 0, 0, 29, 67, 0, 0, 24, 67, 0, 0, 29, 67, 0, 0, 25, 67, 0, 0, 29, 67, 0, 0, 26, 67, 0, 0, 29, 67, 0, 0, 27, 67, 0, 0, 29, 67, 0, 0, 28, 67, 0, 0, 29, 67, 0, 0, 29, 67, 0, 0, 29, 67, 0, 0, 30, 67, 0, 0, 29, 67, 0, 0, 31, 67, 0, 0, 29, 67, 0, 0, 32, 67, 0, 0, 29, 67, 0, 0, 33, 67, 0, 0, 29, 67, 0, 0, 34, 67, 0, 0, 29, 67, 0, 0, 35, 67, 0, 0, 29, 67, 0, 0, 36, 67, 0, 0, 29, 67, 0, 0, 37, 67, 0, 0, 29, 67, 0, 0, 38, 67, 0, 0, 29, 67, 0, 0, 39, 67, 0, 0, 29, 67, 0, 0, 40, 67, 0, 0, 29, 67, 0, 0, 41, 67, 0, 0, 29, 67, 0, 0, 42, 67, 0, 0, 29, 67, 0, 0, 43, 67, 0, 0, 29, 67, 0, 0, 44, 67, 0, 0, 29, 67, 0, 0, 45, 67, 0, 0, 29, 67, 0, 0, 46, 67, 0, 0, 29, 67, 0, 0, 47, 67, 0, 0, 29, 67, 0, 0, 48, 67, 0, 0, 29, 67, 0, 0, 49, 67, 0, 0, 29, 67, 0, 0, 50, 67, 0, 0, 29, 67, 0, 0, 51, 67, 0, 0, 29, 67, 0, 0, 52, 67, 0, 0, 29, 67, 0, 0, 53, 67, 0, 0, 29, 67, 0, 0, 54, 67, 0, 0, 29, 67, 0, 0, 55, 67, 0, 0, 30, 67, 0, 0, 184, 66, 0, 0, 30, 67, 0, 0, 186, 66, 0, 0, 30, 67, 0, 0, 188, 66, 0, 0, 30, 67, 0, 0, 190, 66, 0, 0, 30, 67, 0, 0, 192, 66, 0, 0, 30, 67, 0, 0, 194, 66, 0, 0, 30, 67, 0, 0, 196, 66, 0, 0, 30, 67, 0, 0, 198, 66, 0, 0, 30, 67, 0, 0, 200, 66, 0, 0, 30, 67, 0, 0, 202, 66, 0, 0, 30, 67, 0, 0, 204, 66, 0, 0, 30, 67, 0, 0, 206, 66, 0, 0, 30, 67, 0, 0, 208, 66, 0, 0, 30, 67, 0, 0, 210, 66, 0, 0, 30, 67, 0, 0, 212, 66, 0, 0, 30, 67, 0, 0, 214, 66, 0, 0, 30, 67, 0, 0, 216, 66, 0, 0, 30, 67, 0, 0, 218, 66, 0, 0, 30, 67, 0, 0, 220, 66, 0, 0, 30, 67, 0, 0, 222, 66, 0, 0, 30, 67, 0, 0, 224, 66, 0, 0, 30, 67, 0, 0, 226, 66, 0, 0, 30, 67, 0, 0, 228, 66, 0, 0, 30, 67, 0, 0, 230, 66, 0, 0, 30, 67, 0, 0, 232, 66, 0, 0, 30, 67, 0, 0, 234, 66, 0, 0, 30, 67, 0, 0, 236, 66, 0, 0, 30, 67, 0, 0, 238, 66, 0, 0, 30, 67, 0, 0, 240, 66, 0, 0, 30, 67, 0, 0, 242, 66, 0, 0, 30, 67, 0, 0, 244, 66, 0, 0, 30, 67, 0, 0, 246, 66, 0, 0, 30, 67, 0, 0, 248, 66, 0, 0, 30, 67, 0, 0, 250, 66, 0, 0, 30, 67, 0, 0, 252, 66, 0, 0, 30, 67, 0, 0, 254, 66, 0, 0, 30, 67, 0, 0, 0, 67, 0, 0, 30, 67, 0, 0, 1, 67, 0, 0, 30, 67, 0, 0, 2, 67, 0, 0, 30, 67, 0, 0, 3, 67, 0, 0, 30, 67, 0, 0, 4, 67, 0, 0, 30, 67, 0, 0, 5, 67, 0, 0, 30, 67, 0, 0, 6, 67, 0, 0, 30, 67, 0, 0, 7, 67, 0, 0, 30, 67, 0, 0, 8, 67, 0, 0, 30, 67, 0, 0, 9, 67, 0, 0, 30, 67, 0, 0, 10, 67, 0, 0, 30, 67, 0, 0, 11, 67, 0, 0, 30, 67, 0, 0, 12, 67, 0, 0, 30, 67, 0, 0, 13, 67, 0, 0, 30, 67, 0, 0, 14, 67, 0, 0, 30, 67, 0, 0, 15, 67, 0, 0, 30, 67, 0, 0, 16, 67, 0, 0, 30, 67, 0, 0, 17, 67, 0, 0, 30, 67, 0, 0, 18, 67, 0, 0, 30, 67, 0, 0, 19, 67, 0, 0, 30, 67, 0, 0, 20, 67, 0, 0, 30, 67, 0, 0, 21, 67, 0, 0, 30, 67, 0, 0, 22, 67, 0, 0, 30, 67, 0, 0, 23, 67, 0, 0, 30, 67, 0, 0, 24, 67, 0, 0, 30, 67, 0, 0, 25, 67, 0, 0, 30, 67, 0, 0, 26, 67, 0, 0, 30, 67, 0, 0, 27, 67, 0, 0, 30, 67, 0, 0, 28, 67, 0, 0, 30, 67, 0, 0, 29, 67, 0, 0, 30, 67, 0, 0, 30, 67, 0, 0, 30, 67, 0, 0, 31, 67, 0, 0, 30, 67, 0, 0, 32, 67, 0, 0, 30, 67, 0, 0, 33, 67, 0, 0, 30, 67, 0, 0, 34, 67, 0, 0, 30, 67, 0, 0, 35, 67, 0, 0, 30, 67, 0, 0, 36, 67, 0, 0, 30, 67, 0, 0, 37, 67, 0, 0, 30, 67, 0, 0, 38, 67, 0, 0, 30, 67, 0, 0, 39, 67, 0, 0, 30, 67, 0, 0, 40, 67, 0, 0, 30, 67, 0, 0, 41, 67, 0, 0, 30, 67, 0, 0, 42, 67, 0, 0, 30, 67, 0, 0, 43, 67, 0, 0, 30, 67, 0, 0, 44, 67, 0, 0, 30, 67, 0, 0, 45, 67, 0, 0, 30, 67, 0, 0, 46, 67, 0, 0, 30, 67, 0, 0, 47, 67, 0, 0, 30, 67, 0, 0, 48, 67, 0, 0, 30, 67, 0, 0, 49, 67, 0, 0, 30, 67, 0, 0, 50, 67, 0, 0, 30, 67, 0, 0, 51, 67, 0, 0, 30, 67, 0, 0, 52, 67, 0, 0, 30, 67, 0, 0, 53, 67, 0, 0, 30, 67, 0, 0, 54, 67, 0, 0, 30, 67, 0, 0, 55, 67, 0, 0, 31, 67, 0, 0, 184, 66, 0, 0, 31, 67, 0, 0, 186, 66, 0, 0, 31, 67, 0, 0, 188, 66, 0, 0, 31, 67, 0, 0, 190, 66, 0, 0, 31, 67, 0, 0, 192, 66, 0, 0, 31, 67, 0, 0, 194, 66, 0, 0, 31, 67, 0, 0, 196, 66, 0, 0, 31, 67, 0, 0, 198, 66, 0, 0, 31, 67, 0, 0, 200, 66, 0, 0, 31, 67, 0, 0, 202, 66, 0, 0, 31, 67, 0, 0, 204, 66, 0, 0, 31, 67, 0, 0, 206, 66, 0, 0, 31, 67, 0, 0, 208, 66, 0, 0, 31, 67, 0, 0, 210, 66, 0, 0, 31, 67, 0, 0, 212, 66, 0, 0, 31, 67, 0, 0, 214, 66, 0, 0, 31, 67, 0, 0, 216, 66, 0, 0, 31, 67, 0, 0, 218, 66, 0, 0, 31, 67, 0, 0, 220, 66, 0, 0, 31, 67, 0, 0, 222, 66, 0, 0, 31, 67, 0, 0, 224, 66, 0, 0, 31, 67, 0, 0, 226, 66, 0, 0, 31, 67, 0, 0, 228, 66, 0, 0, 31, 67, 0, 0, 230, 66, 0, 0, 31, 67, 0, 0, 232, 66, 0, 0, 31, 67, 0, 0, 234, 66, 0, 0, 31, 67, 0, 0, 236, 66, 0, 0, 31, 67, 0, 0, 238, 66, 0, 0, 31, 67, 0, 0, 240, 66, 0, 0, 31, 67, 0, 0, 242, 66, 0, 0, 31, 67, 0, 0, 244, 66, 0, 0, 31, 67, 0, 0, 246, 66, 0, 0, 31, 67, 0, 0, 248, 66, 0, 0, 31, 67, 0, 0, 250, 66, 0, 0, 31, 67, 0, 0, 252, 66, 0, 0, 31, 67, 0, 0, 254, 66, 0, 0, 31, 67, 0, 0, 0, 67, 0, 0, 31, 67, 0, 0, 1, 67, 0, 0, 31, 67, 0, 0, 2, 67, 0, 0, 31, 67, 0, 0, 3, 67, 0, 0, 31, 67, 0, 0, 4, 67, 0, 0, 31, 67, 0, 0, 5, 67, 0, 0, 31, 67, 0, 0, 6, 67, 0, 0, 31, 67, 0, 0, 7, 67, 0, 0, 31, 67, 0, 0, 8, 67, 0, 0, 31, 67, 0, 0, 9, 67, 0, 0, 31, 67, 0, 0, 10, 67, 0, 0, 31, 67, 0, 0, 11, 67, 0, 0, 31, 67, 0, 0, 12, 67, 0, 0, 31, 67, 0, 0, 13, 67, 0, 0, 31, 67, 0, 0, 14, 67, 0, 0, 31, 67, 0, 0, 15, 67, 0, 0, 31, 67, 0, 0, 16, 67, 0, 0, 31, 67, 0, 0, 17, 67, 0, 0, 31, 67, 0, 0, 18, 67, 0, 0, 31, 67, 0, 0, 19, 67, 0, 0, 31, 67, 0, 0, 20, 67, 0, 0, 31, 67, 0, 0, 21, 67, 0, 0, 31, 67, 0, 0, 22, 67, 0, 0, 31, 67, 0, 0, 23, 67, 0, 0, 31, 67, 0, 0, 24, 67, 0, 0, 31, 67, 0, 0, 25, 67, 0, 0, 31, 67, 0, 0, 26, 67, 0, 0, 31, 67, 0, 0, 27, 67, 0, 0, 31, 67, 0, 0, 28, 67, 0, 0, 31, 67, 0, 0, 29, 67, 0, 0, 31, 67, 0, 0, 30, 67, 0, 0, 31, 67, 0, 0, 31, 67, 0, 0, 31, 67, 0, 0, 32, 67, 0, 0, 31, 67, 0, 0, 33, 67, 0, 0, 31, 67, 0, 0, 34, 67, 0, 0, 31, 67, 0, 0, 35, 67, 0, 0, 31, 67, 0, 0, 36, 67, 0, 0, 31, 67, 0, 0, 37, 67, 0, 0, 31, 67, 0, 0, 38, 67, 0, 0, 31, 67, 0, 0, 39, 67, 0, 0, 31, 67, 0, 0, 40, 67, 0, 0, 31, 67, 0, 0, 41, 67, 0, 0, 31, 67, 0, 0, 42, 67, 0, 0, 31, 67, 0, 0, 43, 67, 0, 0, 31, 67, 0, 0, 44, 67, 0, 0, 31, 67, 0, 0, 45, 67, 0, 0, 31, 67, 0, 0, 46, 67, 0, 0, 31, 67, 0, 0, 47, 67, 0, 0, 31, 67, 0, 0, 48, 67, 0, 0, 31, 67, 0, 0, 49, 67, 0, 0, 31, 67, 0, 0, 50, 67, 0, 0, 31, 67, 0, 0, 51, 67, 0, 0, 31, 67, 0, 0, 52, 67, 0, 0, 31, 67, 0, 0, 53, 67, 0, 0, 31, 67, 0, 0, 54, 67, 0, 0, 31, 67, 0, 0, 55, 67, 0, 0, 32, 67, 0, 0, 184, 66, 0, 0, 32, 67, 0, 0, 186, 66, 0, 0, 32, 67, 0, 0, 188, 66, 0, 0, 32, 67, 0, 0, 190, 66, 0, 0, 32, 67, 0, 0, 192, 66, 0, 0, 32, 67, 0, 0, 194, 66, 0, 0, 32, 67, 0, 0, 196, 66, 0, 0, 32, 67, 0, 0, 198, 66, 0, 0, 32, 67, 0, 0, 200, 66, 0, 0, 32, 67, 0, 0, 202, 66, 0, 0, 32, 67, 0, 0, 204, 66, 0, 0, 32, 67, 0, 0, 206, 66, 0, 0, 32, 67, 0, 0, 208, 66, 0, 0, 32, 67, 0, 0, 210, 66, 0, 0, 32, 67, 0, 0, 212, 66, 0, 0, 32, 67, 0, 0, 214, 66, 0, 0, 32, 67, 0, 0, 216, 66, 0, 0, 32, 67, 0, 0, 218, 66, 0, 0, 32, 67, 0, 0, 220, 66, 0, 0, 32, 67, 0, 0, 222, 66, 0, 0, 32, 67, 0, 0, 224, 66, 0, 0, 32, 67, 0, 0, 226, 66, 0, 0, 32, 67, 0, 0, 228, 66, 0, 0, 32, 67, 0, 0, 230, 66, 0, 0, 32, 67, 0, 0, 232, 66, 0, 0, 32, 67, 0, 0, 234, 66, 0, 0, 32, 67, 0, 0, 236, 66, 0, 0, 32, 67, 0, 0, 238, 66, 0, 0, 32, 67, 0, 0, 240, 66, 0, 0, 32, 67, 0, 0, 242, 66, 0, 0, 32, 67, 0, 0, 244, 66, 0, 0, 32, 67, 0, 0, 246, 66, 0, 0, 32, 67, 0, 0, 248, 66, 0, 0, 32, 67, 0, 0, 250, 66, 0, 0, 32, 67, 0, 0, 252, 66, 0, 0, 32, 67, 0, 0, 254, 66, 0, 0, 32, 67, 0, 0, 0, 67, 0, 0, 32, 67, 0, 0, 1, 67, 0, 0, 32, 67, 0, 0, 2, 67, 0, 0, 32, 67, 0, 0, 3, 67, 0, 0, 32, 67, 0, 0, 4, 67, 0, 0, 32, 67, 0, 0, 5, 67, 0, 0, 32, 67, 0, 0, 6, 67, 0, 0, 32, 67, 0, 0, 7, 67, 0, 0, 32, 67, 0, 0, 8, 67, 0, 0, 32, 67, 0, 0, 9, 67, 0, 0, 32, 67, 0, 0, 10, 67, 0, 0, 32, 67, 0, 0, 11, 67, 0, 0, 32, 67, 0, 0, 12, 67, 0, 0, 32, 67, 0, 0, 13, 67, 0, 0, 32, 67, 0, 0, 14, 67, 0, 0, 32, 67, 0, 0, 15, 67, 0, 0, 32, 67, 0, 0, 16, 67, 0, 0, 32, 67, 0, 0, 17, 67, 0, 0, 32, 67, 0, 0, 18, 67, 0, 0, 32, 67, 0, 0, 19, 67, 0, 0, 32, 67, 0, 0, 20, 67, 0, 0, 32, 67, 0, 0, 21, 67, 0, 0, 32, 67, 0, 0, 22, 67, 0, 0, 32, 67, 0, 0, 23, 67, 0, 0, 32, 67, 0, 0, 24, 67, 0, 0, 32, 67, 0, 0, 25, 67, 0, 0, 32, 67, 0, 0, 26, 67, 0, 0, 32, 67, 0, 0, 27, 67, 0, 0, 32, 67, 0, 0, 28, 67, 0, 0, 32, 67, 0, 0, 29, 67, 0, 0, 32, 67, 0, 0, 30, 67, 0, 0, 32, 67, 0, 0, 31, 67, 0, 0, 32, 67, 0, 0, 32, 67, 0, 0, 32, 67, 0, 0, 33, 67, 0, 0, 32, 67, 0, 0, 34, 67, 0, 0, 32, 67, 0, 0, 35, 67, 0, 0, 32, 67, 0, 0, 36, 67, 0, 0, 32, 67, 0, 0, 37, 67, 0, 0, 32, 67, 0, 0, 38, 67, 0, 0, 32, 67, 0, 0, 39, 67, 0, 0, 32, 67, 0, 0, 40, 67, 0, 0, 32, 67, 0, 0, 41, 67, 0, 0, 32, 67, 0, 0, 42, 67, 0, 0, 32, 67, 0, 0, 43, 67, 0, 0, 32, 67, 0, 0, 44, 67, 0, 0, 32, 67, 0, 0, 45, 67, 0, 0, 32, 67, 0, 0, 46, 67, 0, 0, 32, 67, 0, 0, 47, 67, 0, 0, 32, 67, 0, 0, 48, 67, 0, 0, 32, 67, 0, 0, 49, 67, 0, 0, 32, 67, 0, 0, 50, 67, 0, 0, 32, 67, 0, 0, 51, 67, 0, 0, 32, 67, 0, 0, 52, 67, 0, 0, 32, 67, 0, 0, 53, 67, 0, 0, 32, 67, 0, 0, 54, 67, 0, 0, 32, 67, 0, 0, 55, 67, 0, 0, 33, 67, 0, 0, 184, 66, 0, 0, 33, 67, 0, 0, 186, 66, 0, 0, 33, 67, 0, 0, 188, 66, 0, 0, 33, 67, 0, 0, 190, 66, 0, 0, 33, 67, 0, 0, 192, 66, 0, 0, 33, 67, 0, 0, 194, 66, 0, 0, 33, 67, 0, 0, 196, 66, 0, 0, 33, 67, 0, 0, 198, 66, 0, 0, 33, 67, 0, 0, 200, 66, 0, 0, 33, 67, 0, 0, 202, 66, 0, 0, 33, 67, 0, 0, 204, 66, 0, 0, 33, 67, 0, 0, 206, 66, 0, 0, 33, 67, 0, 0, 208, 66, 0, 0, 33, 67, 0, 0, 210, 66, 0, 0, 33, 67, 0, 0, 212, 66, 0, 0, 33, 67, 0, 0, 214, 66, 0, 0, 33, 67, 0, 0, 216, 66, 0, 0, 33, 67, 0, 0, 218, 66, 0, 0, 33, 67, 0, 0, 220, 66, 0, 0, 33, 67, 0, 0, 222, 66, 0, 0, 33, 67, 0, 0, 224, 66, 0, 0, 33, 67, 0, 0, 226, 66, 0, 0, 33, 67, 0, 0, 228, 66, 0, 0, 33, 67, 0, 0, 230, 66, 0, 0, 33, 67, 0, 0, 232, 66, 0, 0, 33, 67, 0, 0, 234, 66, 0, 0, 33, 67, 0, 0, 236, 66, 0, 0, 33, 67, 0, 0, 238, 66, 0, 0, 33, 67, 0, 0, 240, 66, 0, 0, 33, 67, 0, 0, 242, 66, 0, 0, 33, 67, 0, 0, 244, 66, 0, 0, 33, 67, 0, 0, 246, 66, 0, 0, 33, 67, 0, 0, 248, 66, 0, 0, 33, 67, 0, 0, 250, 66, 0, 0, 33, 67, 0, 0, 252, 66, 0, 0, 33, 67, 0, 0, 254, 66, 0, 0, 33, 67, 0, 0, 0, 67, 0, 0, 33, 67, 0, 0, 1, 67, 0, 0, 33, 67, 0, 0, 2, 67, 0, 0, 33, 67, 0, 0, 3, 67, 0, 0, 33, 67, 0, 0, 4, 67, 0, 0, 33, 67, 0, 0, 5, 67, 0, 0, 33, 67, 0, 0, 6, 67, 0, 0, 33, 67, 0, 0, 7, 67, 0, 0, 33, 67, 0, 0, 8, 67, 0, 0, 33, 67, 0, 0, 9, 67, 0, 0, 33, 67, 0, 0, 10, 67, 0, 0, 33, 67, 0, 0, 11, 67, 0, 0, 33, 67, 0, 0, 12, 67, 0, 0, 33, 67, 0, 0, 13, 67, 0, 0, 33, 67, 0, 0, 14, 67, 0, 0, 33, 67, 0, 0, 15, 67, 0, 0, 33, 67, 0, 0, 16, 67, 0, 0, 33, 67, 0, 0, 17, 67, 0, 0, 33, 67, 0, 0, 18, 67, 0, 0, 33, 67, 0, 0, 19, 67, 0, 0, 33, 67, 0, 0, 20, 67, 0, 0, 33, 67, 0, 0, 21, 67, 0, 0, 33, 67, 0, 0, 22, 67, 0, 0, 33, 67, 0, 0, 23, 67, 0, 0, 33, 67, 0, 0, 24, 67, 0, 0, 33, 67, 0, 0, 25, 67, 0, 0, 33, 67, 0, 0, 26, 67, 0, 0, 33, 67, 0, 0, 27, 67, 0, 0, 33, 67, 0, 0, 28, 67, 0, 0, 33, 67, 0, 0, 29, 67, 0, 0, 33, 67, 0, 0, 30, 67, 0, 0, 33, 67, 0, 0, 31, 67, 0, 0, 33, 67, 0, 0, 32, 67, 0, 0, 33, 67, 0, 0, 33, 67, 0, 0, 33, 67, 0, 0, 34, 67, 0, 0, 33, 67, 0, 0, 35, 67, 0, 0, 33, 67, 0, 0, 36, 67, 0, 0, 33, 67, 0, 0, 37, 67, 0, 0, 33, 67, 0, 0, 38, 67, 0, 0, 33, 67, 0, 0, 39, 67, 0, 0, 33, 67, 0, 0, 40, 67, 0, 0, 33, 67, 0, 0, 41, 67, 0, 0, 33, 67, 0, 0, 42, 67, 0, 0, 33, 67, 0, 0, 43, 67, 0, 0, 33, 67, 0, 0, 44, 67, 0, 0, 33, 67, 0, 0, 45, 67, 0, 0, 33, 67, 0, 0, 46, 67, 0, 0, 33, 67, 0, 0, 47, 67, 0, 0, 33, 67, 0, 0, 48, 67, 0, 0, 33, 67, 0, 0, 49, 67, 0, 0, 33, 67, 0, 0, 50, 67, 0, 0, 33, 67, 0, 0, 51, 67, 0, 0, 33, 67, 0, 0, 52, 67, 0, 0, 33, 67, 0, 0, 53, 67, 0, 0, 33, 67, 0, 0, 54, 67, 0, 0, 33, 67, 0, 0, 55, 67, 0, 0, 34, 67, 0, 0, 184, 66, 0, 0, 34, 67, 0, 0, 186, 66, 0, 0, 34, 67, 0, 0, 188, 66, 0, 0, 34, 67, 0, 0, 190, 66, 0, 0, 34, 67, 0, 0, 192, 66, 0, 0, 34, 67, 0, 0, 194, 66, 0, 0, 34, 67, 0, 0, 196, 66, 0, 0, 34, 67, 0, 0, 198, 66, 0, 0, 34, 67, 0, 0, 200, 66, 0, 0, 34, 67, 0, 0, 202, 66, 0, 0, 34, 67, 0, 0, 204, 66, 0, 0, 34, 67, 0, 0, 206, 66, 0, 0, 34, 67, 0, 0, 208, 66, 0, 0, 34, 67, 0, 0, 210, 66, 0, 0, 34, 67, 0, 0, 212, 66, 0, 0, 34, 67, 0, 0, 214, 66, 0, 0, 34, 67, 0, 0, 216, 66, 0, 0, 34, 67, 0, 0, 218, 66, 0, 0, 34, 67, 0, 0, 220, 66, 0, 0, 34, 67, 0, 0, 222, 66, 0, 0, 34, 67, 0, 0, 224, 66, 0, 0, 34, 67, 0, 0, 226, 66, 0, 0, 34, 67, 0, 0, 228, 66, 0, 0, 34, 67, 0, 0, 230, 66, 0, 0, 34, 67, 0, 0, 232, 66, 0, 0, 34, 67, 0, 0, 234, 66, 0, 0, 34, 67, 0, 0, 236, 66, 0, 0, 34, 67, 0, 0, 238, 66, 0, 0, 34, 67, 0, 0, 240, 66, 0, 0, 34, 67, 0, 0, 242, 66, 0, 0, 34, 67, 0, 0, 244, 66, 0, 0, 34, 67, 0, 0, 246, 66, 0, 0, 34, 67, 0, 0, 248, 66, 0, 0, 34, 67, 0, 0, 250, 66, 0, 0, 34, 67, 0, 0, 252, 66, 0, 0, 34, 67, 0, 0, 254, 66, 0, 0, 34, 67, 0, 0, 0, 67, 0, 0, 34, 67, 0, 0, 1, 67, 0, 0, 34, 67, 0, 0, 2, 67, 0, 0, 34, 67, 0, 0, 3, 67, 0, 0, 34, 67, 0, 0, 4, 67, 0, 0, 34, 67, 0, 0, 5, 67, 0, 0, 34, 67, 0, 0, 6, 67, 0, 0, 34, 67, 0, 0, 7, 67, 0, 0, 34, 67, 0, 0, 8, 67, 0, 0, 34, 67, 0, 0, 9, 67, 0, 0, 34, 67, 0, 0, 10, 67, 0, 0, 34, 67, 0, 0, 11, 67, 0, 0, 34, 67, 0, 0, 12, 67, 0, 0, 34, 67, 0, 0, 13, 67, 0, 0, 34, 67, 0, 0, 14, 67, 0, 0, 34, 67, 0, 0, 15, 67, 0, 0, 34, 67, 0, 0, 16, 67, 0, 0, 34, 67, 0, 0, 17, 67, 0, 0, 34, 67, 0, 0, 18, 67, 0, 0, 34, 67, 0, 0, 19, 67, 0, 0, 34, 67, 0, 0, 20, 67, 0, 0, 34, 67, 0, 0, 21, 67, 0, 0, 34, 67, 0, 0, 22, 67, 0, 0, 34, 67, 0, 0, 23, 67, 0, 0, 34, 67, 0, 0, 24, 67, 0, 0, 34, 67, 0, 0, 25, 67, 0, 0, 34, 67, 0, 0, 26, 67, 0, 0, 34, 67, 0, 0, 27, 67, 0, 0, 34, 67, 0, 0, 28, 67, 0, 0, 34, 67, 0, 0, 29, 67, 0, 0, 34, 67, 0, 0, 30, 67, 0, 0, 34, 67, 0, 0, 31, 67, 0, 0, 34, 67, 0, 0, 32, 67, 0, 0, 34, 67, 0, 0, 33, 67, 0, 0, 34, 67, 0, 0, 34, 67, 0, 0, 34, 67, 0, 0, 35, 67, 0, 0, 34, 67, 0, 0, 36, 67, 0, 0, 34, 67, 0, 0, 37, 67, 0, 0, 34, 67, 0, 0, 38, 67, 0, 0, 34, 67, 0, 0, 39, 67, 0, 0, 34, 67, 0, 0, 40, 67, 0, 0, 34, 67, 0, 0, 41, 67, 0, 0, 34, 67, 0, 0, 42, 67, 0, 0, 34, 67, 0, 0, 43, 67, 0, 0, 34, 67, 0, 0, 44, 67, 0, 0, 34, 67, 0, 0, 45, 67, 0, 0, 34, 67, 0, 0, 46, 67, 0, 0, 34, 67, 0, 0, 47, 67, 0, 0, 34, 67, 0, 0, 48, 67, 0, 0, 34, 67, 0, 0, 49, 67, 0, 0, 34, 67, 0, 0, 50, 67, 0, 0, 34, 67, 0, 0, 51, 67, 0, 0, 34, 67, 0, 0, 52, 67, 0, 0, 34, 67, 0, 0, 53, 67, 0, 0, 34, 67, 0, 0, 54, 67, 0, 0, 34, 67, 0, 0, 55, 67, 0, 0, 35, 67, 0, 0, 184, 66, 0, 0, 35, 67, 0, 0, 186, 66, 0, 0, 35, 67, 0, 0, 188, 66, 0, 0, 35, 67, 0, 0, 190, 66, 0, 0, 35, 67, 0, 0, 192, 66, 0, 0, 35, 67, 0, 0, 194, 66, 0, 0, 35, 67, 0, 0, 196, 66, 0, 0, 35, 67, 0, 0, 198, 66, 0, 0, 35, 67, 0, 0, 200, 66, 0, 0, 35, 67, 0, 0, 202, 66, 0, 0, 35, 67, 0, 0, 204, 66, 0, 0, 35, 67, 0, 0, 206, 66, 0, 0, 35, 67, 0, 0, 208, 66, 0, 0, 35, 67, 0, 0, 210, 66, 0, 0, 35, 67, 0, 0, 212, 66, 0, 0, 35, 67, 0, 0, 214, 66, 0, 0, 35, 67, 0, 0, 216, 66, 0, 0, 35, 67, 0, 0, 218, 66, 0, 0, 35, 67, 0, 0, 220, 66, 0, 0, 35, 67, 0, 0, 222, 66, 0, 0, 35, 67, 0, 0, 224, 66, 0, 0, 35, 67, 0, 0, 226, 66, 0, 0, 35, 67, 0, 0, 228, 66, 0, 0, 35, 67, 0, 0, 230, 66, 0, 0, 35, 67, 0, 0, 232, 66, 0, 0, 35, 67, 0, 0, 234, 66, 0, 0, 35, 67, 0, 0, 236, 66, 0, 0, 35, 67, 0, 0, 238, 66, 0, 0, 35, 67, 0, 0, 240, 66, 0, 0, 35, 67, 0, 0, 242, 66, 0, 0, 35, 67, 0, 0, 244, 66, 0, 0, 35, 67, 0, 0, 246, 66, 0, 0, 35, 67, 0, 0, 248, 66, 0, 0, 35, 67, 0, 0, 250, 66, 0, 0, 35, 67, 0, 0, 252, 66, 0, 0, 35, 67, 0, 0, 254, 66, 0, 0, 35, 67, 0, 0, 0, 67, 0, 0, 35, 67, 0, 0, 1, 67, 0, 0, 35, 67, 0, 0, 2, 67, 0, 0, 35, 67, 0, 0, 3, 67, 0, 0, 35, 67, 0, 0, 4, 67, 0, 0, 35, 67, 0, 0, 5, 67, 0, 0, 35, 67, 0, 0, 6, 67, 0, 0, 35, 67, 0, 0, 7, 67, 0, 0, 35, 67, 0, 0, 8, 67, 0, 0, 35, 67, 0, 0, 9, 67, 0, 0, 35, 67, 0, 0, 10, 67, 0, 0, 35, 67, 0, 0, 11, 67, 0, 0, 35, 67, 0, 0, 12, 67, 0, 0, 35, 67, 0, 0, 13, 67, 0, 0, 35, 67, 0, 0, 14, 67, 0, 0, 35, 67, 0, 0, 15, 67, 0, 0, 35, 67, 0, 0, 16, 67, 0, 0, 35, 67, 0, 0, 17, 67, 0, 0, 35, 67, 0, 0, 18, 67, 0, 0, 35, 67, 0, 0, 19, 67, 0, 0, 35, 67, 0, 0, 20, 67, 0, 0, 35, 67, 0, 0, 21, 67, 0, 0, 35, 67, 0, 0, 22, 67, 0, 0, 35, 67, 0, 0, 23, 67, 0, 0, 35, 67, 0, 0, 24, 67, 0, 0, 35, 67, 0, 0, 25, 67, 0, 0, 35, 67, 0, 0, 26, 67, 0, 0, 35, 67, 0, 0, 27, 67, 0, 0, 35, 67, 0, 0, 28, 67, 0, 0, 35, 67, 0, 0, 29, 67, 0, 0, 35, 67, 0, 0, 30, 67, 0, 0, 35, 67, 0, 0, 31, 67, 0, 0, 35, 67, 0, 0, 32, 67, 0, 0, 35, 67, 0, 0, 33, 67, 0, 0, 35, 67, 0, 0, 34, 67, 0, 0, 35, 67, 0, 0, 35, 67, 0, 0, 35, 67, 0, 0, 36, 67, 0, 0, 35, 67, 0, 0, 37, 67, 0, 0, 35, 67, 0, 0, 38, 67, 0, 0, 35, 67, 0, 0, 39, 67, 0, 0, 35, 67, 0, 0, 40, 67, 0, 0, 35, 67, 0, 0, 41, 67, 0, 0, 35, 67, 0, 0, 42, 67, 0, 0, 35, 67, 0, 0, 43, 67, 0, 0, 35, 67, 0, 0, 44, 67, 0, 0, 35, 67, 0, 0, 45, 67, 0, 0, 35, 67, 0, 0, 46, 67, 0, 0, 35, 67, 0, 0, 47, 67, 0, 0, 35, 67, 0, 0, 48, 67, 0, 0, 35, 67, 0, 0, 49, 67, 0, 0, 35, 67, 0, 0, 50, 67, 0, 0, 35, 67, 0, 0, 51, 67, 0, 0, 35, 67, 0, 0, 52, 67, 0, 0, 35, 67, 0, 0, 53, 67, 0, 0, 35, 67, 0, 0, 54, 67, 0, 0, 35, 67, 0, 0, 55, 67, 0, 0, 36, 67, 0, 0, 184, 66, 0, 0, 36, 67, 0, 0, 186, 66, 0, 0, 36, 67, 0, 0, 188, 66, 0, 0, 36, 67, 0, 0, 190, 66, 0, 0, 36, 67, 0, 0, 192, 66, 0, 0, 36, 67, 0, 0, 194, 66, 0, 0, 36, 67, 0, 0, 196, 66, 0, 0, 36, 67, 0, 0, 198, 66, 0, 0, 36, 67, 0, 0, 200, 66, 0, 0, 36, 67, 0, 0, 202, 66, 0, 0, 36, 67, 0, 0, 204, 66, 0, 0, 36, 67, 0, 0, 206, 66, 0, 0, 36, 67, 0, 0, 208, 66, 0, 0, 36, 67, 0, 0, 210, 66, 0, 0, 36, 67, 0, 0, 212, 66, 0, 0, 36, 67, 0, 0, 214, 66, 0, 0, 36, 67, 0, 0, 216, 66, 0, 0, 36, 67, 0, 0, 218, 66, 0, 0, 36, 67, 0, 0, 220, 66, 0, 0, 36, 67, 0, 0, 222, 66, 0, 0, 36, 67, 0, 0, 224, 66, 0, 0, 36, 67, 0, 0, 226, 66, 0, 0, 36, 67, 0, 0, 228, 66, 0, 0, 36, 67, 0, 0, 230, 66, 0, 0, 36, 67, 0, 0, 232, 66, 0, 0, 36, 67, 0, 0, 234, 66, 0, 0, 36, 67, 0, 0, 236, 66, 0, 0, 36, 67, 0, 0, 238, 66, 0, 0, 36, 67, 0, 0, 240, 66, 0, 0, 36, 67, 0, 0, 242, 66, 0, 0, 36, 67, 0, 0, 244, 66, 0, 0, 36, 67, 0, 0, 246, 66, 0, 0, 36, 67, 0, 0, 248, 66, 0, 0, 36, 67, 0, 0, 250, 66, 0, 0, 36, 67, 0, 0, 252, 66, 0, 0, 36, 67, 0, 0, 254, 66, 0, 0, 36, 67, 0, 0, 0, 67, 0, 0, 36, 67, 0, 0, 1, 67, 0, 0, 36, 67, 0, 0, 2, 67, 0, 0, 36, 67, 0, 0, 3, 67, 0, 0, 36, 67, 0, 0, 4, 67, 0, 0, 36, 67, 0, 0, 5, 67, 0, 0, 36, 67, 0, 0, 6, 67, 0, 0, 36, 67, 0, 0, 7, 67, 0, 0, 36, 67, 0, 0, 8, 67, 0, 0, 36, 67, 0, 0, 9, 67, 0, 0, 36, 67, 0, 0, 10, 67, 0, 0, 36, 67, 0, 0, 11, 67, 0, 0, 36, 67, 0, 0, 12, 67, 0, 0, 36, 67, 0, 0, 13, 67, 0, 0, 36, 67, 0, 0, 14, 67, 0, 0, 36, 67, 0, 0, 15, 67, 0, 0, 36, 67, 0, 0, 16, 67, 0, 0, 36, 67, 0, 0, 17, 67, 0, 0, 36, 67, 0, 0, 18, 67, 0, 0, 36, 67, 0, 0, 19, 67, 0, 0, 36, 67, 0, 0, 20, 67, 0, 0, 36, 67, 0, 0, 21, 67, 0, 0, 36, 67, 0, 0, 22, 67, 0, 0, 36, 67, 0, 0, 23, 67, 0, 0, 36, 67, 0, 0, 24, 67, 0, 0, 36, 67, 0, 0, 25, 67, 0, 0, 36, 67, 0, 0, 26, 67, 0, 0, 36, 67, 0, 0, 27, 67, 0, 0, 36, 67, 0, 0, 28, 67, 0, 0, 36, 67, 0, 0, 29, 67, 0, 0, 36, 67, 0, 0, 30, 67, 0, 0, 36, 67, 0, 0, 31, 67, 0, 0, 36, 67, 0, 0, 32, 67, 0, 0, 36, 67, 0, 0, 33, 67, 0, 0, 36, 67, 0, 0, 34, 67, 0, 0, 36, 67, 0, 0, 35, 67, 0, 0, 36, 67, 0, 0, 36, 67, 0, 0, 36, 67, 0, 0, 37, 67, 0, 0, 36, 67, 0, 0, 38, 67, 0, 0, 36, 67, 0, 0, 39, 67, 0, 0, 36, 67, 0, 0, 40, 67, 0, 0, 36, 67, 0, 0, 41, 67, 0, 0, 36, 67, 0, 0, 42, 67, 0, 0, 36, 67, 0, 0, 43, 67, 0, 0, 36, 67, 0, 0, 44, 67, 0, 0, 36, 67, 0, 0, 45, 67, 0, 0, 36, 67, 0, 0, 46, 67, 0, 0, 36, 67, 0, 0, 47, 67, 0, 0, 36, 67, 0, 0, 48, 67, 0, 0, 36, 67, 0, 0, 49, 67, 0, 0, 36, 67, 0, 0, 50, 67, 0, 0, 36, 67, 0, 0, 51, 67, 0, 0, 36, 67, 0, 0, 52, 67, 0, 0, 36, 67, 0, 0, 53, 67, 0, 0, 36, 67, 0, 0, 54, 67, 0, 0, 36, 67, 0, 0, 55, 67, 0, 0, 37, 67, 0, 0, 184, 66, 0, 0, 37, 67, 0, 0, 186, 66, 0, 0, 37, 67, 0, 0, 188, 66, 0, 0, 37, 67, 0, 0, 190, 66, 0, 0, 37, 67, 0, 0, 192, 66, 0, 0, 37, 67, 0, 0, 194, 66, 0, 0, 37, 67, 0, 0, 196, 66, 0, 0, 37, 67, 0, 0, 198, 66, 0, 0, 37, 67, 0, 0, 200, 66, 0, 0, 37, 67, 0, 0, 202, 66, 0, 0, 37, 67, 0, 0, 204, 66, 0, 0, 37, 67, 0, 0, 206, 66, 0, 0, 37, 67, 0, 0, 208, 66, 0, 0, 37, 67, 0, 0, 210, 66, 0, 0, 37, 67, 0, 0, 212, 66, 0, 0, 37, 67, 0, 0, 214, 66, 0, 0, 37, 67, 0, 0, 216, 66, 0, 0, 37, 67, 0, 0, 218, 66, 0, 0, 37, 67, 0, 0, 220, 66, 0, 0, 37, 67, 0, 0, 222, 66, 0, 0, 37, 67, 0, 0, 224, 66, 0, 0, 37, 67, 0, 0, 226, 66, 0, 0, 37, 67, 0, 0, 228, 66, 0, 0, 37, 67, 0, 0, 230, 66, 0, 0, 37, 67, 0, 0, 232, 66, 0, 0, 37, 67, 0, 0, 234, 66, 0, 0, 37, 67, 0, 0, 236, 66, 0, 0, 37, 67, 0, 0, 238, 66, 0, 0, 37, 67, 0, 0, 240, 66, 0, 0, 37, 67, 0, 0, 242, 66, 0, 0, 37, 67, 0, 0, 244, 66, 0, 0, 37, 67, 0, 0, 246, 66, 0, 0, 37, 67, 0, 0, 248, 66, 0, 0, 37, 67, 0, 0, 250, 66, 0, 0, 37, 67, 0, 0, 252, 66, 0, 0, 37, 67, 0, 0, 254, 66, 0, 0, 37, 67, 0, 0, 0, 67, 0, 0, 37, 67, 0, 0, 1, 67, 0, 0, 37, 67, 0, 0, 2, 67, 0, 0, 37, 67, 0, 0, 3, 67, 0, 0, 37, 67, 0, 0, 4, 67, 0, 0, 37, 67, 0, 0, 5, 67, 0, 0, 37, 67, 0, 0, 6, 67, 0, 0, 37, 67, 0, 0, 7, 67, 0, 0, 37, 67, 0, 0, 8, 67, 0, 0, 37, 67, 0, 0, 9, 67, 0, 0, 37, 67, 0, 0, 10, 67, 0, 0, 37, 67, 0, 0, 11, 67, 0, 0, 37, 67, 0, 0, 12, 67, 0, 0, 37, 67, 0, 0, 13, 67, 0, 0, 37, 67, 0, 0, 14, 67, 0, 0, 37, 67, 0, 0, 15, 67, 0, 0, 37, 67, 0, 0, 16, 67, 0, 0, 37, 67, 0, 0, 17, 67, 0, 0, 37, 67, 0, 0, 18, 67, 0, 0, 37, 67, 0, 0, 19, 67, 0, 0, 37, 67, 0, 0, 20, 67, 0, 0, 37, 67, 0, 0, 21, 67, 0, 0, 37, 67, 0, 0, 22, 67, 0, 0, 37, 67, 0, 0, 23, 67, 0, 0, 37, 67, 0, 0, 24, 67, 0, 0, 37, 67, 0, 0, 25, 67, 0, 0, 37, 67, 0, 0, 26, 67, 0, 0, 37, 67, 0, 0, 27, 67, 0, 0, 37, 67, 0, 0, 28, 67, 0, 0, 37, 67, 0, 0, 29, 67, 0, 0, 37, 67, 0, 0, 30, 67, 0, 0, 37, 67, 0, 0, 31, 67, 0, 0, 37, 67, 0, 0, 32, 67, 0, 0, 37, 67, 0, 0, 33, 67, 0, 0, 37, 67, 0, 0, 34, 67, 0, 0, 37, 67, 0, 0, 35, 67, 0, 0, 37, 67, 0, 0, 36, 67, 0, 0, 37, 67, 0, 0, 37, 67, 0, 0, 37, 67, 0, 0, 38, 67, 0, 0, 37, 67, 0, 0, 39, 67, 0, 0, 37, 67, 0, 0, 40, 67, 0, 0, 37, 67, 0, 0, 41, 67, 0, 0, 37, 67, 0, 0, 42, 67, 0, 0, 37, 67, 0, 0, 43, 67, 0, 0, 37, 67, 0, 0, 44, 67, 0, 0, 37, 67, 0, 0, 45, 67, 0, 0, 37, 67, 0, 0, 46, 67, 0, 0, 37, 67, 0, 0, 47, 67, 0, 0, 37, 67, 0, 0, 48, 67, 0, 0, 37, 67, 0, 0, 49, 67, 0, 0, 37, 67, 0, 0, 50, 67, 0, 0, 37, 67, 0, 0, 51, 67, 0, 0, 37, 67, 0, 0, 52, 67, 0, 0, 37, 67, 0, 0, 53, 67, 0, 0, 37, 67, 0, 0, 54, 67, 0, 0, 37, 67, 0, 0, 55, 67, 0, 0, 38, 67, 0, 0, 184, 66, 0, 0, 38, 67, 0, 0, 186, 66, 0, 0, 38, 67, 0, 0, 188, 66, 0, 0, 38, 67, 0, 0, 190, 66, 0, 0, 38, 67, 0, 0, 192, 66, 0, 0, 38, 67, 0, 0, 194, 66, 0, 0, 38, 67, 0, 0, 196, 66, 0, 0, 38, 67, 0, 0, 198, 66, 0, 0, 38, 67, 0, 0, 200, 66, 0, 0, 38, 67, 0, 0, 202, 66, 0, 0, 38, 67, 0, 0, 204, 66, 0, 0, 38, 67, 0, 0, 206, 66, 0, 0, 38, 67, 0, 0, 208, 66, 0, 0, 38, 67, 0, 0, 210, 66, 0, 0, 38, 67, 0, 0, 212, 66, 0, 0, 38, 67, 0, 0, 214, 66, 0, 0, 38, 67, 0, 0, 216, 66, 0, 0, 38, 67, 0, 0, 218, 66, 0, 0, 38, 67, 0, 0, 220, 66, 0, 0, 38, 67, 0, 0, 222, 66, 0, 0, 38, 67, 0, 0, 224, 66, 0, 0, 38, 67, 0, 0, 226, 66, 0, 0, 38, 67, 0, 0, 228, 66, 0, 0, 38, 67, 0, 0, 230, 66, 0, 0, 38, 67, 0, 0, 232, 66, 0, 0, 38, 67, 0, 0, 234, 66, 0, 0, 38, 67, 0, 0, 236, 66, 0, 0, 38, 67, 0, 0, 238, 66, 0, 0, 38, 67, 0, 0, 240, 66, 0, 0, 38, 67, 0, 0, 242, 66, 0, 0, 38, 67, 0, 0, 244, 66, 0, 0, 38, 67, 0, 0, 246, 66, 0, 0, 38, 67, 0, 0, 248, 66, 0, 0, 38, 67, 0, 0, 250, 66, 0, 0, 38, 67, 0, 0, 252, 66, 0, 0, 38, 67, 0, 0, 254, 66, 0, 0, 38, 67, 0, 0, 0, 67, 0, 0, 38, 67, 0, 0, 1, 67, 0, 0, 38, 67, 0, 0, 2, 67, 0, 0, 38, 67, 0, 0, 3, 67, 0, 0, 38, 67, 0, 0, 4, 67, 0, 0, 38, 67, 0, 0, 5, 67, 0, 0, 38, 67, 0, 0, 6, 67, 0, 0, 38, 67, 0, 0, 7, 67, 0, 0, 38, 67, 0, 0, 8, 67, 0, 0, 38, 67, 0, 0, 9, 67, 0, 0, 38, 67, 0, 0, 10, 67, 0, 0, 38, 67, 0, 0, 11, 67, 0, 0, 38, 67, 0, 0, 12, 67, 0, 0, 38, 67, 0, 0, 13, 67, 0, 0, 38, 67, 0, 0, 14, 67, 0, 0, 38, 67, 0, 0, 15, 67, 0, 0, 38, 67, 0, 0, 16, 67, 0, 0, 38, 67, 0, 0, 17, 67, 0, 0, 38, 67, 0, 0, 18, 67, 0, 0, 38, 67, 0, 0, 19, 67, 0, 0, 38, 67, 0, 0, 20, 67, 0, 0, 38, 67, 0, 0, 21, 67, 0, 0, 38, 67, 0, 0, 22, 67, 0, 0, 38, 67, 0, 0, 23, 67, 0, 0, 38, 67, 0, 0, 24, 67, 0, 0, 38, 67, 0, 0, 25, 67, 0, 0, 38, 67, 0, 0, 26, 67, 0, 0, 38, 67, 0, 0, 27, 67, 0, 0, 38, 67, 0, 0, 28, 67, 0, 0, 38, 67, 0, 0, 29, 67, 0, 0, 38, 67, 0, 0, 30, 67, 0, 0, 38, 67, 0, 0, 31, 67, 0, 0, 38, 67, 0, 0, 32, 67, 0, 0, 38, 67, 0, 0, 33, 67, 0, 0, 38, 67, 0, 0, 34, 67, 0, 0, 38, 67, 0, 0, 35, 67, 0, 0, 38, 67, 0, 0, 36, 67, 0, 0, 38, 67, 0, 0, 37, 67, 0, 0, 38, 67, 0, 0, 38, 67, 0, 0, 38, 67, 0, 0, 39, 67, 0, 0, 38, 67, 0, 0, 40, 67, 0, 0, 38, 67, 0, 0, 41, 67, 0, 0, 38, 67, 0, 0, 42, 67, 0, 0, 38, 67, 0, 0, 43, 67, 0, 0, 38, 67, 0, 0, 44, 67, 0, 0, 38, 67, 0, 0, 45, 67, 0, 0, 38, 67, 0, 0, 46, 67, 0, 0, 38, 67, 0, 0, 47, 67, 0, 0, 38, 67, 0, 0, 48, 67, 0, 0, 38, 67, 0, 0, 49, 67, 0, 0, 38, 67, 0, 0, 50, 67, 0, 0, 38, 67, 0, 0, 51, 67, 0, 0, 38, 67, 0, 0, 52, 67, 0, 0, 38, 67, 0, 0, 53, 67, 0, 0, 38, 67, 0, 0, 54, 67, 0, 0, 38, 67, 0, 0, 55, 67, 0, 0, 39, 67, 0, 0, 184, 66, 0, 0, 39, 67, 0, 0, 186, 66, 0, 0, 39, 67, 0, 0, 188, 66, 0, 0, 39, 67, 0, 0, 190, 66, 0, 0, 39, 67, 0, 0, 192, 66, 0, 0, 39, 67, 0, 0, 194, 66, 0, 0, 39, 67, 0, 0, 196, 66, 0, 0, 39, 67, 0, 0, 198, 66, 0, 0, 39, 67, 0, 0, 200, 66, 0, 0, 39, 67, 0, 0, 202, 66, 0, 0, 39, 67, 0, 0, 204, 66, 0, 0, 39, 67, 0, 0, 206, 66, 0, 0, 39, 67, 0, 0, 208, 66, 0, 0, 39, 67, 0, 0, 210, 66, 0, 0, 39, 67, 0, 0, 212, 66, 0, 0, 39, 67, 0, 0, 214, 66, 0, 0, 39, 67, 0, 0, 216, 66, 0, 0, 39, 67, 0, 0, 218, 66, 0, 0, 39, 67, 0, 0, 220, 66, 0, 0, 39, 67, 0, 0, 222, 66, 0, 0, 39, 67, 0, 0, 224, 66, 0, 0, 39, 67, 0, 0, 226, 66, 0, 0, 39, 67, 0, 0, 228, 66, 0, 0, 39, 67, 0, 0, 230, 66, 0, 0, 39, 67, 0, 0, 232, 66, 0, 0, 39, 67, 0, 0, 234, 66, 0, 0, 39, 67, 0, 0, 236, 66, 0, 0, 39, 67, 0, 0, 238, 66, 0, 0, 39, 67, 0, 0, 240, 66, 0, 0, 39, 67, 0, 0, 242, 66, 0, 0, 39, 67, 0, 0, 244, 66, 0, 0, 39, 67, 0, 0, 246, 66, 0, 0, 39, 67, 0, 0, 248, 66, 0, 0, 39, 67, 0, 0, 250, 66, 0, 0, 39, 67, 0, 0, 252, 66, 0, 0, 39, 67, 0, 0, 254, 66, 0, 0, 39, 67, 0, 0, 0, 67, 0, 0, 39, 67, 0, 0, 1, 67, 0, 0, 39, 67, 0, 0, 2, 67, 0, 0, 39, 67, 0, 0, 3, 67, 0, 0, 39, 67, 0, 0, 4, 67, 0, 0, 39, 67, 0, 0, 5, 67, 0, 0, 39, 67, 0, 0, 6, 67, 0, 0, 39, 67, 0, 0, 7, 67, 0, 0, 39, 67, 0, 0, 8, 67, 0, 0, 39, 67, 0, 0, 9, 67, 0, 0, 39, 67, 0, 0, 10, 67, 0, 0, 39, 67, 0, 0, 11, 67, 0, 0, 39, 67, 0, 0, 12, 67, 0, 0, 39, 67, 0, 0, 13, 67, 0, 0, 39, 67, 0, 0, 14, 67, 0, 0, 39, 67, 0, 0, 15, 67, 0, 0, 39, 67, 0, 0, 16, 67, 0, 0, 39, 67, 0, 0, 17, 67, 0, 0, 39, 67, 0, 0, 18, 67, 0, 0, 39, 67, 0, 0, 19, 67, 0, 0, 39, 67, 0, 0, 20, 67, 0, 0, 39, 67, 0, 0, 21, 67, 0, 0, 39, 67, 0, 0, 22, 67, 0, 0, 39, 67, 0, 0, 23, 67, 0, 0, 39, 67, 0, 0, 24, 67, 0, 0, 39, 67, 0, 0, 25, 67, 0, 0, 39, 67, 0, 0, 26, 67, 0, 0, 39, 67, 0, 0, 27, 67, 0, 0, 39, 67, 0, 0, 28, 67, 0, 0, 39, 67, 0, 0, 29, 67, 0, 0, 39, 67, 0, 0, 30, 67, 0, 0, 39, 67, 0, 0, 31, 67, 0, 0, 39, 67, 0, 0, 32, 67, 0, 0, 39, 67, 0, 0, 33, 67, 0, 0, 39, 67, 0, 0, 34, 67, 0, 0, 39, 67, 0, 0, 35, 67, 0, 0, 39, 67, 0, 0, 36, 67, 0, 0, 39, 67, 0, 0, 37, 67, 0, 0, 39, 67, 0, 0, 38, 67, 0, 0, 39, 67, 0, 0, 39, 67, 0, 0, 39, 67, 0, 0, 40, 67, 0, 0, 39, 67, 0, 0, 41, 67, 0, 0, 39, 67, 0, 0, 42, 67, 0, 0, 39, 67, 0, 0, 43, 67, 0, 0, 39, 67, 0, 0, 44, 67, 0, 0, 39, 67, 0, 0, 45, 67, 0, 0, 39, 67, 0, 0, 46, 67, 0, 0, 39, 67, 0, 0, 47, 67, 0, 0, 39, 67, 0, 0, 48, 67, 0, 0, 39, 67, 0, 0, 49, 67, 0, 0, 39, 67, 0, 0, 50, 67, 0, 0, 39, 67, 0, 0, 51, 67, 0, 0, 39, 67, 0, 0, 52, 67, 0, 0, 39, 67, 0, 0, 53, 67, 0, 0, 39, 67, 0, 0, 54, 67, 0, 0, 39, 67, 0, 0, 55, 67, 0, 0, 40, 67, 0, 0, 184, 66, 0, 0, 40, 67, 0, 0, 186, 66, 0, 0, 40, 67, 0, 0, 188, 66, 0, 0, 40, 67, 0, 0, 190, 66, 0, 0, 40, 67, 0, 0, 192, 66, 0, 0, 40, 67, 0, 0, 194, 66, 0, 0, 40, 67, 0, 0, 196, 66, 0, 0, 40, 67, 0, 0, 198, 66, 0, 0, 40, 67, 0, 0, 200, 66, 0, 0, 40, 67, 0, 0, 202, 66, 0, 0, 40, 67, 0, 0, 204, 66, 0, 0, 40, 67, 0, 0, 206, 66, 0, 0, 40, 67, 0, 0, 208, 66, 0, 0, 40, 67, 0, 0, 210, 66, 0, 0, 40, 67, 0, 0, 212, 66, 0, 0, 40, 67, 0, 0, 214, 66, 0, 0, 40, 67, 0, 0, 216, 66, 0, 0, 40, 67, 0, 0, 218, 66, 0, 0, 40, 67, 0, 0, 220, 66, 0, 0, 40, 67, 0, 0, 222, 66, 0, 0, 40, 67, 0, 0, 224, 66, 0, 0, 40, 67, 0, 0, 226, 66, 0, 0, 40, 67, 0, 0, 228, 66, 0, 0, 40, 67, 0, 0, 230, 66, 0, 0, 40, 67, 0, 0, 232, 66, 0, 0, 40, 67, 0, 0, 234, 66, 0, 0, 40, 67, 0, 0, 236, 66, 0, 0, 40, 67, 0, 0, 238, 66, 0, 0, 40, 67, 0, 0, 240, 66, 0, 0, 40, 67, 0, 0, 242, 66, 0, 0, 40, 67, 0, 0, 244, 66, 0, 0, 40, 67, 0, 0, 246, 66, 0, 0, 40, 67, 0, 0, 248, 66, 0, 0, 40, 67, 0, 0, 250, 66, 0, 0, 40, 67, 0, 0, 252, 66, 0, 0, 40, 67, 0, 0, 254, 66, 0, 0, 40, 67, 0, 0, 0, 67, 0, 0, 40, 67, 0, 0, 1, 67, 0, 0, 40, 67, 0, 0, 2, 67, 0, 0, 40, 67, 0, 0, 3, 67, 0, 0, 40, 67, 0, 0, 4, 67, 0, 0, 40, 67, 0, 0, 5, 67, 0, 0, 40, 67, 0, 0, 6, 67, 0, 0, 40, 67, 0, 0, 7, 67, 0, 0, 40, 67, 0, 0, 8, 67, 0, 0, 40, 67, 0, 0, 9, 67, 0, 0, 40, 67, 0, 0, 10, 67, 0, 0, 40, 67, 0, 0, 11, 67, 0, 0, 40, 67, 0, 0, 12, 67, 0, 0, 40, 67, 0, 0, 13, 67, 0, 0, 40, 67, 0, 0, 14, 67, 0, 0, 40, 67, 0, 0, 15, 67, 0, 0, 40, 67, 0, 0, 16, 67, 0, 0, 40, 67, 0, 0, 17, 67, 0, 0, 40, 67, 0, 0, 18, 67, 0, 0, 40, 67, 0, 0, 19, 67, 0, 0, 40, 67, 0, 0, 20, 67, 0, 0, 40, 67, 0, 0, 21, 67, 0, 0, 40, 67, 0, 0, 22, 67, 0, 0, 40, 67, 0, 0, 23, 67, 0, 0, 40, 67, 0, 0, 24, 67, 0, 0, 40, 67, 0, 0, 25, 67, 0, 0, 40, 67, 0, 0, 26, 67, 0, 0, 40, 67, 0, 0, 27, 67, 0, 0, 40, 67, 0, 0, 28, 67, 0, 0, 40, 67, 0, 0, 29, 67, 0, 0, 40, 67, 0, 0, 30, 67, 0, 0, 40, 67, 0, 0, 31, 67, 0, 0, 40, 67, 0, 0, 32, 67, 0, 0, 40, 67, 0, 0, 33, 67, 0, 0, 40, 67, 0, 0, 34, 67, 0, 0, 40, 67, 0, 0, 35, 67, 0, 0, 40, 67, 0, 0, 36, 67, 0, 0, 40, 67, 0, 0, 37, 67, 0, 0, 40, 67, 0, 0, 38, 67, 0, 0, 40, 67, 0, 0, 39, 67, 0, 0, 40, 67, 0, 0, 40, 67, 0, 0, 40, 67, 0, 0, 41, 67, 0, 0, 40, 67, 0, 0, 42, 67, 0, 0, 40, 67, 0, 0, 43, 67, 0, 0, 40, 67, 0, 0, 44, 67, 0, 0, 40, 67, 0, 0, 45, 67, 0, 0, 40, 67, 0, 0, 46, 67, 0, 0, 40, 67, 0, 0, 47, 67, 0, 0, 40, 67, 0, 0, 48, 67, 0, 0, 40, 67, 0, 0, 49, 67, 0, 0, 40, 67, 0, 0, 50, 67, 0, 0, 40, 67, 0, 0, 51, 67, 0, 0, 40, 67, 0, 0, 52, 67, 0, 0, 40, 67, 0, 0, 53, 67, 0, 0, 40, 67, 0, 0, 54, 67, 0, 0, 40, 67, 0, 0, 55, 67, 0, 0, 41, 67, 0, 0, 184, 66, 0, 0, 41, 67, 0, 0, 186, 66, 0, 0, 41, 67, 0, 0, 188, 66, 0, 0, 41, 67, 0, 0, 190, 66, 0, 0, 41, 67, 0, 0, 192, 66, 0, 0, 41, 67, 0, 0, 194, 66, 0, 0, 41, 67, 0, 0, 196, 66, 0, 0, 41, 67, 0, 0, 198, 66, 0, 0, 41, 67, 0, 0, 200, 66, 0, 0, 41, 67, 0, 0, 202, 66, 0, 0, 41, 67, 0, 0, 204, 66, 0, 0, 41, 67, 0, 0, 206, 66, 0, 0, 41, 67, 0, 0, 208, 66, 0, 0, 41, 67, 0, 0, 210, 66, 0, 0, 41, 67, 0, 0, 212, 66, 0, 0, 41, 67, 0, 0, 214, 66, 0, 0, 41, 67, 0, 0, 216, 66, 0, 0, 41, 67, 0, 0, 218, 66, 0, 0, 41, 67, 0, 0, 220, 66, 0, 0, 41, 67, 0, 0, 222, 66, 0, 0, 41, 67, 0, 0, 224, 66, 0, 0, 41, 67, 0, 0, 226, 66, 0, 0, 41, 67, 0, 0, 228, 66, 0, 0, 41, 67, 0, 0, 230, 66, 0, 0, 41, 67, 0, 0, 232, 66, 0, 0, 41, 67, 0, 0, 234, 66, 0, 0, 41, 67, 0, 0, 236, 66, 0, 0, 41, 67, 0, 0, 238, 66, 0, 0, 41, 67, 0, 0, 240, 66, 0, 0, 41, 67, 0, 0, 242, 66, 0, 0, 41, 67, 0, 0, 244, 66, 0, 0, 41, 67, 0, 0, 246, 66, 0, 0, 41, 67, 0, 0, 248, 66, 0, 0, 41, 67, 0, 0, 250, 66, 0, 0, 41, 67, 0, 0, 252, 66, 0, 0, 41, 67, 0, 0, 254, 66, 0, 0, 41, 67, 0, 0, 0, 67, 0, 0, 41, 67, 0, 0, 1, 67, 0, 0, 41, 67, 0, 0, 2, 67, 0, 0, 41, 67, 0, 0, 3, 67, 0, 0, 41, 67, 0, 0, 4, 67, 0, 0, 41, 67, 0, 0, 5, 67, 0, 0, 41, 67, 0, 0, 6, 67, 0, 0, 41, 67, 0, 0, 7, 67, 0, 0, 41, 67, 0, 0, 8, 67, 0, 0, 41, 67, 0, 0, 9, 67, 0, 0, 41, 67, 0, 0, 10, 67, 0, 0, 41, 67, 0, 0, 11, 67, 0, 0, 41, 67, 0, 0, 12, 67, 0, 0, 41, 67, 0, 0, 13, 67, 0, 0, 41, 67, 0, 0, 14, 67, 0, 0, 41, 67, 0, 0, 15, 67, 0, 0, 41, 67, 0, 0, 16, 67, 0, 0, 41, 67, 0, 0, 17, 67, 0, 0, 41, 67, 0, 0, 18, 67, 0, 0, 41, 67, 0, 0, 19, 67, 0, 0, 41, 67, 0, 0, 20, 67, 0, 0, 41, 67, 0, 0, 21, 67, 0, 0, 41, 67, 0, 0, 22, 67, 0, 0, 41, 67, 0, 0, 23, 67, 0, 0, 41, 67, 0, 0, 24, 67, 0, 0, 41, 67, 0, 0, 25, 67, 0, 0, 41, 67, 0, 0, 26, 67, 0, 0, 41, 67, 0, 0, 27, 67, 0, 0, 41, 67, 0, 0, 28, 67, 0, 0, 41, 67, 0, 0, 29, 67, 0, 0, 41, 67, 0, 0, 30, 67, 0, 0, 41, 67, 0, 0, 31, 67, 0, 0, 41, 67, 0, 0, 32, 67, 0, 0, 41, 67, 0, 0, 33, 67, 0, 0, 41, 67, 0, 0, 34, 67, 0, 0, 41, 67, 0, 0, 35, 67, 0, 0, 41, 67, 0, 0, 36, 67, 0, 0, 41, 67, 0, 0, 37, 67, 0, 0, 41, 67, 0, 0, 38, 67, 0, 0, 41, 67, 0, 0, 39, 67, 0, 0, 41, 67, 0, 0, 40, 67, 0, 0, 41, 67, 0, 0, 41, 67, 0, 0, 41, 67, 0, 0, 42, 67, 0, 0, 41, 67, 0, 0, 43, 67, 0, 0, 41, 67, 0, 0, 44, 67, 0, 0, 41, 67, 0, 0, 45, 67, 0, 0, 41, 67, 0, 0, 46, 67, 0, 0, 41, 67, 0, 0, 47, 67, 0, 0, 41, 67, 0, 0, 48, 67, 0, 0, 41, 67, 0, 0, 49, 67, 0, 0, 41, 67, 0, 0, 50, 67, 0, 0, 41, 67, 0, 0, 51, 67, 0, 0, 41, 67, 0, 0, 52, 67, 0, 0, 41, 67, 0, 0, 53, 67, 0, 0, 41, 67, 0, 0, 54, 67, 0, 0, 41, 67, 0, 0, 55, 67, 0, 0, 42, 67, 0, 0, 184, 66, 0, 0, 42, 67, 0, 0, 186, 66, 0, 0, 42, 67, 0, 0, 188, 66, 0, 0, 42, 67, 0, 0, 190, 66, 0, 0, 42, 67, 0, 0, 192, 66, 0, 0, 42, 67, 0, 0, 194, 66, 0, 0, 42, 67, 0, 0, 196, 66, 0, 0, 42, 67, 0, 0, 198, 66, 0, 0, 42, 67, 0, 0, 200, 66, 0, 0, 42, 67, 0, 0, 202, 66, 0, 0, 42, 67, 0, 0, 204, 66, 0, 0, 42, 67, 0, 0, 206, 66, 0, 0, 42, 67, 0, 0, 208, 66, 0, 0, 42, 67, 0, 0, 210, 66, 0, 0, 42, 67, 0, 0, 212, 66, 0, 0, 42, 67, 0, 0, 214, 66, 0, 0, 42, 67, 0, 0, 216, 66, 0, 0, 42, 67, 0, 0, 218, 66, 0, 0, 42, 67, 0, 0, 220, 66, 0, 0, 42, 67, 0, 0, 222, 66, 0, 0, 42, 67, 0, 0, 224, 66, 0, 0, 42, 67, 0, 0, 226, 66, 0, 0, 42, 67, 0, 0, 228, 66, 0, 0, 42, 67, 0, 0, 230, 66, 0, 0, 42, 67, 0, 0, 232, 66, 0, 0, 42, 67, 0, 0, 234, 66, 0, 0, 42, 67, 0, 0, 236, 66, 0, 0, 42, 67, 0, 0, 238, 66, 0, 0, 42, 67, 0, 0, 240, 66, 0, 0, 42, 67, 0, 0, 242, 66, 0, 0, 42, 67, 0, 0, 244, 66, 0, 0, 42, 67, 0, 0, 246, 66, 0, 0, 42, 67, 0, 0, 248, 66, 0, 0, 42, 67, 0, 0, 250, 66, 0, 0, 42, 67, 0, 0, 252, 66, 0, 0, 42, 67, 0, 0, 254, 66, 0, 0, 42, 67, 0, 0, 0, 67, 0, 0, 42, 67, 0, 0, 1, 67, 0, 0, 42, 67, 0, 0, 2, 67, 0, 0, 42, 67, 0, 0, 3, 67, 0, 0, 42, 67, 0, 0, 4, 67, 0, 0, 42, 67, 0, 0, 5, 67, 0, 0, 42, 67, 0, 0, 6, 67, 0, 0, 42, 67, 0, 0, 7, 67, 0, 0, 42, 67, 0, 0, 8, 67, 0, 0, 42, 67, 0, 0, 9, 67, 0, 0, 42, 67, 0, 0, 10, 67, 0, 0, 42, 67, 0, 0, 11, 67, 0, 0, 42, 67, 0, 0, 12, 67, 0, 0, 42, 67, 0, 0, 13, 67, 0, 0, 42, 67, 0, 0, 14, 67, 0, 0, 42, 67, 0, 0, 15, 67, 0, 0, 42, 67, 0, 0, 16, 67, 0, 0, 42, 67, 0, 0, 17, 67, 0, 0, 42, 67, 0, 0, 18, 67, 0, 0, 42, 67, 0, 0, 19, 67, 0, 0, 42, 67, 0, 0, 20, 67, 0, 0, 42, 67, 0, 0, 21, 67, 0, 0, 42, 67, 0, 0, 22, 67, 0, 0, 42, 67, 0, 0, 23, 67, 0, 0, 42, 67, 0, 0, 24, 67, 0, 0, 42, 67, 0, 0, 25, 67, 0, 0, 42, 67, 0, 0, 26, 67, 0, 0, 42, 67, 0, 0, 27, 67, 0, 0, 42, 67, 0, 0, 28, 67, 0, 0, 42, 67, 0, 0, 29, 67, 0, 0, 42, 67, 0, 0, 30, 67, 0, 0, 42, 67, 0, 0, 31, 67, 0, 0, 42, 67, 0, 0, 32, 67, 0, 0, 42, 67, 0, 0, 33, 67, 0, 0, 42, 67, 0, 0, 34, 67, 0, 0, 42, 67, 0, 0, 35, 67, 0, 0, 42, 67, 0, 0, 36, 67, 0, 0, 42, 67, 0, 0, 37, 67, 0, 0, 42, 67, 0, 0, 38, 67, 0, 0, 42, 67, 0, 0, 39, 67, 0, 0, 42, 67, 0, 0, 40, 67, 0, 0, 42, 67, 0, 0, 41, 67, 0, 0, 42, 67, 0, 0, 42, 67, 0, 0, 42, 67, 0, 0, 43, 67, 0, 0, 42, 67, 0, 0, 44, 67, 0, 0, 42, 67, 0, 0, 45, 67, 0, 0, 42, 67, 0, 0, 46, 67, 0, 0, 42, 67, 0, 0, 47, 67, 0, 0, 42, 67, 0, 0, 48, 67, 0, 0, 42, 67, 0, 0, 49, 67, 0, 0, 42, 67, 0, 0, 50, 67, 0, 0, 42, 67, 0, 0, 51, 67, 0, 0, 42, 67, 0, 0, 52, 67, 0, 0, 42, 67, 0, 0, 53, 67, 0, 0, 42, 67, 0, 0, 54, 67, 0, 0, 42, 67, 0, 0, 55, 67, 0, 0, 43, 67, 0, 0, 184, 66, 0, 0, 43, 67, 0, 0, 186, 66, 0, 0, 43, 67, 0, 0, 188, 66, 0, 0, 43, 67, 0, 0, 190, 66, 0, 0, 43, 67, 0, 0, 192, 66, 0, 0, 43, 67, 0, 0, 194, 66, 0, 0, 43, 67, 0, 0, 196, 66, 0, 0, 43, 67, 0, 0, 198, 66, 0, 0, 43, 67, 0, 0, 200, 66, 0, 0, 43, 67, 0, 0, 202, 66, 0, 0, 43, 67, 0, 0, 204, 66, 0, 0, 43, 67, 0, 0, 206, 66, 0, 0, 43, 67, 0, 0, 208, 66, 0, 0, 43, 67, 0, 0, 210, 66, 0, 0, 43, 67, 0, 0, 212, 66, 0, 0, 43, 67, 0, 0, 214, 66, 0, 0, 43, 67, 0, 0, 216, 66, 0, 0, 43, 67, 0, 0, 218, 66, 0, 0, 43, 67, 0, 0, 220, 66, 0, 0, 43, 67, 0, 0, 222, 66, 0, 0, 43, 67, 0, 0, 224, 66, 0, 0, 43, 67, 0, 0, 226, 66, 0, 0, 43, 67, 0, 0, 228, 66, 0, 0, 43, 67, 0, 0, 230, 66, 0, 0, 43, 67, 0, 0, 232, 66, 0, 0, 43, 67, 0, 0, 234, 66, 0, 0, 43, 67, 0, 0, 236, 66, 0, 0, 43, 67, 0, 0, 238, 66, 0, 0, 43, 67, 0, 0, 240, 66, 0, 0, 43, 67, 0, 0, 242, 66, 0, 0, 43, 67, 0, 0, 244, 66, 0, 0, 43, 67, 0, 0, 246, 66, 0, 0, 43, 67, 0, 0, 248, 66, 0, 0, 43, 67, 0, 0, 250, 66, 0, 0, 43, 67, 0, 0, 252, 66, 0, 0, 43, 67, 0, 0, 254, 66, 0, 0, 43, 67, 0, 0, 0, 67, 0, 0, 43, 67, 0, 0, 1, 67, 0, 0, 43, 67, 0, 0, 2, 67, 0, 0, 43, 67, 0, 0, 3, 67, 0, 0, 43, 67, 0, 0, 4, 67, 0, 0, 43, 67, 0, 0, 5, 67, 0, 0, 43, 67, 0, 0, 6, 67, 0, 0, 43, 67, 0, 0, 7, 67, 0, 0, 43, 67, 0, 0, 8, 67, 0, 0, 43, 67, 0, 0, 9, 67, 0, 0, 43, 67, 0, 0, 10, 67, 0, 0, 43, 67, 0, 0, 11, 67, 0, 0, 43, 67, 0, 0, 12, 67, 0, 0, 43, 67, 0, 0, 13, 67, 0, 0, 43, 67, 0, 0, 14, 67, 0, 0, 43, 67, 0, 0, 15, 67, 0, 0, 43, 67, 0, 0, 16, 67, 0, 0, 43, 67, 0, 0, 17, 67, 0, 0, 43, 67, 0, 0, 18, 67, 0, 0, 43, 67, 0, 0, 19, 67, 0, 0, 43, 67, 0, 0, 20, 67, 0, 0, 43, 67, 0, 0, 21, 67, 0, 0, 43, 67, 0, 0, 22, 67, 0, 0, 43, 67, 0, 0, 23, 67, 0, 0, 43, 67, 0, 0, 24, 67, 0, 0, 43, 67, 0, 0, 25, 67, 0, 0, 43, 67, 0, 0, 26, 67, 0, 0, 43, 67, 0, 0, 27, 67, 0, 0, 43, 67, 0, 0, 28, 67, 0, 0, 43, 67, 0, 0, 29, 67, 0, 0, 43, 67, 0, 0, 30, 67, 0, 0, 43, 67, 0, 0, 31, 67, 0, 0, 43, 67, 0, 0, 32, 67, 0, 0, 43, 67, 0, 0, 33, 67, 0, 0, 43, 67, 0, 0, 34, 67, 0, 0, 43, 67, 0, 0, 35, 67, 0, 0, 43, 67, 0, 0, 36, 67, 0, 0, 43, 67, 0, 0, 37, 67, 0, 0, 43, 67, 0, 0, 38, 67, 0, 0, 43, 67, 0, 0, 39, 67, 0, 0, 43, 67, 0, 0, 40, 67, 0, 0, 43, 67, 0, 0, 41, 67, 0, 0, 43, 67, 0, 0, 42, 67, 0, 0, 43, 67, 0, 0, 43, 67, 0, 0, 43, 67, 0, 0, 44, 67, 0, 0, 43, 67, 0, 0, 45, 67, 0, 0, 43, 67, 0, 0, 46, 67, 0, 0, 43, 67, 0, 0, 47, 67, 0, 0, 43, 67, 0, 0, 48, 67, 0, 0, 43, 67, 0, 0, 49, 67, 0, 0, 43, 67, 0, 0, 50, 67, 0, 0, 43, 67, 0, 0, 51, 67, 0, 0, 43, 67, 0, 0, 52, 67, 0, 0, 43, 67, 0, 0, 53, 67, 0, 0, 43, 67, 0, 0, 54, 67, 0, 0, 43, 67, 0, 0, 55, 67, 0, 0, 44, 67, 0, 0, 184, 66, 0, 0, 44, 67, 0, 0, 186, 66, 0, 0, 44, 67, 0, 0, 188, 66, 0, 0, 44, 67, 0, 0, 190, 66, 0, 0, 44, 67, 0, 0, 192, 66, 0, 0, 44, 67, 0, 0, 194, 66, 0, 0, 44, 67, 0, 0, 196, 66, 0, 0, 44, 67, 0, 0, 198, 66, 0, 0, 44, 67, 0, 0, 200, 66, 0, 0, 44, 67, 0, 0, 202, 66, 0, 0, 44, 67, 0, 0, 204, 66, 0, 0, 44, 67, 0, 0, 206, 66, 0, 0, 44, 67, 0, 0, 208, 66, 0, 0, 44, 67, 0, 0, 210, 66, 0, 0, 44, 67, 0, 0, 212, 66, 0, 0, 44, 67, 0, 0, 214, 66, 0, 0, 44, 67, 0, 0, 216, 66, 0, 0, 44, 67, 0, 0, 218, 66, 0, 0, 44, 67, 0, 0, 220, 66, 0, 0, 44, 67, 0, 0, 222, 66, 0, 0, 44, 67, 0, 0, 224, 66, 0, 0, 44, 67, 0, 0, 226, 66, 0, 0, 44, 67, 0, 0, 228, 66, 0, 0, 44, 67, 0, 0, 230, 66, 0, 0, 44, 67, 0, 0, 232, 66, 0, 0, 44, 67, 0, 0, 234, 66, 0, 0, 44, 67, 0, 0, 236, 66, 0, 0, 44, 67, 0, 0, 238, 66, 0, 0, 44, 67, 0, 0, 240, 66, 0, 0, 44, 67, 0, 0, 242, 66, 0, 0, 44, 67, 0, 0, 244, 66, 0, 0, 44, 67, 0, 0, 246, 66, 0, 0, 44, 67, 0, 0, 248, 66, 0, 0, 44, 67, 0, 0, 250, 66, 0, 0, 44, 67, 0, 0, 252, 66, 0, 0, 44, 67, 0, 0, 254, 66, 0, 0, 44, 67, 0, 0, 0, 67, 0, 0, 44, 67, 0, 0, 1, 67, 0, 0, 44, 67, 0, 0, 2, 67, 0, 0, 44, 67, 0, 0, 3, 67, 0, 0, 44, 67, 0, 0, 4, 67, 0, 0, 44, 67, 0, 0, 5, 67, 0, 0, 44, 67, 0, 0, 6, 67, 0, 0, 44, 67, 0, 0, 7, 67, 0, 0, 44, 67, 0, 0, 8, 67, 0, 0, 44, 67, 0, 0, 9, 67, 0, 0, 44, 67, 0, 0, 10, 67, 0, 0, 44, 67, 0, 0, 11, 67, 0, 0, 44, 67, 0, 0, 12, 67, 0, 0, 44, 67, 0, 0, 13, 67, 0, 0, 44, 67, 0, 0, 14, 67, 0, 0, 44, 67, 0, 0, 15, 67, 0, 0, 44, 67, 0, 0, 16, 67, 0, 0, 44, 67, 0, 0, 17, 67, 0, 0, 44, 67, 0, 0, 18, 67, 0, 0, 44, 67, 0, 0, 19, 67, 0, 0, 44, 67, 0, 0, 20, 67, 0, 0, 44, 67, 0, 0, 21, 67, 0, 0, 44, 67, 0, 0, 22, 67, 0, 0, 44, 67, 0, 0, 23, 67, 0, 0, 44, 67, 0, 0, 24, 67, 0, 0, 44, 67, 0, 0, 25, 67, 0, 0, 44, 67, 0, 0, 26, 67, 0, 0, 44, 67, 0, 0, 27, 67, 0, 0, 44, 67, 0, 0, 28, 67, 0, 0, 44, 67, 0, 0, 29, 67, 0, 0, 44, 67, 0, 0, 30, 67, 0, 0, 44, 67, 0, 0, 31, 67, 0, 0, 44, 67, 0, 0, 32, 67, 0, 0, 44, 67, 0, 0, 33, 67, 0, 0, 44, 67, 0, 0, 34, 67, 0, 0, 44, 67, 0, 0, 35, 67, 0, 0, 44, 67, 0, 0, 36, 67, 0, 0, 44, 67, 0, 0, 37, 67, 0, 0, 44, 67, 0, 0, 38, 67, 0, 0, 44, 67, 0, 0, 39, 67, 0, 0, 44, 67, 0, 0, 40, 67, 0, 0, 44, 67, 0, 0, 41, 67, 0, 0, 44, 67, 0, 0, 42, 67, 0, 0, 44, 67, 0, 0, 43, 67, 0, 0, 44, 67, 0, 0, 44, 67, 0, 0, 44, 67, 0, 0, 45, 67, 0, 0, 44, 67, 0, 0, 46, 67, 0, 0, 44, 67, 0, 0, 47, 67, 0, 0, 44, 67, 0, 0, 48, 67, 0, 0, 44, 67, 0, 0, 49, 67, 0, 0, 44, 67, 0, 0, 50, 67, 0, 0, 44, 67, 0, 0, 51, 67, 0, 0, 44, 67, 0, 0, 52, 67, 0, 0, 44, 67, 0, 0, 53, 67, 0, 0, 44, 67, 0, 0, 54, 67, 0, 0, 44, 67, 0, 0, 55, 67, 0, 0, 45, 67, 0, 0, 184, 66, 0, 0, 45, 67, 0, 0, 186, 66, 0, 0, 45, 67, 0, 0, 188, 66, 0, 0, 45, 67, 0, 0, 190, 66, 0, 0, 45, 67, 0, 0, 192, 66, 0, 0, 45, 67, 0, 0, 194, 66, 0, 0, 45, 67, 0, 0, 196, 66, 0, 0, 45, 67, 0, 0, 198, 66, 0, 0, 45, 67, 0, 0, 200, 66, 0, 0, 45, 67, 0, 0, 202, 66, 0, 0, 45, 67, 0, 0, 204, 66, 0, 0, 45, 67, 0, 0, 206, 66, 0, 0, 45, 67, 0, 0, 208, 66, 0, 0, 45, 67, 0, 0, 210, 66, 0, 0, 45, 67, 0, 0, 212, 66, 0, 0, 45, 67, 0, 0, 214, 66, 0, 0, 45, 67, 0, 0, 216, 66, 0, 0, 45, 67, 0, 0, 218, 66, 0, 0, 45, 67, 0, 0, 220, 66, 0, 0, 45, 67, 0, 0, 222, 66, 0, 0, 45, 67, 0, 0, 224, 66, 0, 0, 45, 67, 0, 0, 226, 66, 0, 0, 45, 67, 0, 0, 228, 66, 0, 0, 45, 67, 0, 0, 230, 66, 0, 0, 45, 67, 0, 0, 232, 66, 0, 0, 45, 67, 0, 0, 234, 66, 0, 0, 45, 67, 0, 0, 236, 66, 0, 0, 45, 67, 0, 0, 238, 66, 0, 0, 45, 67, 0, 0, 240, 66, 0, 0, 45, 67, 0, 0, 242, 66, 0, 0, 45, 67, 0, 0, 244, 66, 0, 0, 45, 67, 0, 0, 246, 66, 0, 0, 45, 67, 0, 0, 248, 66, 0, 0, 45, 67, 0, 0, 250, 66, 0, 0, 45, 67, 0, 0, 252, 66, 0, 0, 45, 67, 0, 0, 254, 66, 0, 0, 45, 67, 0, 0, 0, 67, 0, 0, 45, 67, 0, 0, 1, 67, 0, 0, 45, 67, 0, 0, 2, 67, 0, 0, 45, 67, 0, 0, 3, 67, 0, 0, 45, 67, 0, 0, 4, 67, 0, 0, 45, 67, 0, 0, 5, 67, 0, 0, 45, 67, 0, 0, 6, 67, 0, 0, 45, 67, 0, 0, 7, 67, 0, 0, 45, 67, 0, 0, 8, 67, 0, 0, 45, 67, 0, 0, 9, 67, 0, 0, 45, 67, 0, 0, 10, 67, 0, 0, 45, 67, 0, 0, 11, 67, 0, 0, 45, 67, 0, 0, 12, 67, 0, 0, 45, 67, 0, 0, 13, 67, 0, 0, 45, 67, 0, 0, 14, 67, 0, 0, 45, 67, 0, 0, 15, 67, 0, 0, 45, 67, 0, 0, 16, 67, 0, 0, 45, 67, 0, 0, 17, 67, 0, 0, 45, 67, 0, 0, 18, 67, 0, 0, 45, 67, 0, 0, 19, 67, 0, 0, 45, 67, 0, 0, 20, 67, 0, 0, 45, 67, 0, 0, 21, 67, 0, 0, 45, 67, 0, 0, 22, 67, 0, 0, 45, 67, 0, 0, 23, 67, 0, 0, 45, 67, 0, 0, 24, 67, 0, 0, 45, 67, 0, 0, 25, 67, 0, 0, 45, 67, 0, 0, 26, 67, 0, 0, 45, 67, 0, 0, 27, 67, 0, 0, 45, 67, 0, 0, 28, 67, 0, 0, 45, 67, 0, 0, 29, 67, 0, 0, 45, 67, 0, 0, 30, 67, 0, 0, 45, 67, 0, 0, 31, 67, 0, 0, 45, 67, 0, 0, 32, 67, 0, 0, 45, 67, 0, 0, 33, 67, 0, 0, 45, 67, 0, 0, 34, 67, 0, 0, 45, 67, 0, 0, 35, 67, 0, 0, 45, 67, 0, 0, 36, 67, 0, 0, 45, 67, 0, 0, 37, 67, 0, 0, 45, 67, 0, 0, 38, 67, 0, 0, 45, 67, 0, 0, 39, 67, 0, 0, 45, 67, 0, 0, 40, 67, 0, 0, 45, 67, 0, 0, 41, 67, 0, 0, 45, 67, 0, 0, 42, 67, 0, 0, 45, 67, 0, 0, 43, 67, 0, 0, 45, 67, 0, 0, 44, 67, 0, 0, 45, 67, 0, 0, 45, 67, 0, 0, 45, 67, 0, 0, 46, 67, 0, 0, 45, 67, 0, 0, 47, 67, 0, 0, 45, 67, 0, 0, 48, 67, 0, 0, 45, 67, 0, 0, 49, 67, 0, 0, 45, 67, 0, 0, 50, 67, 0, 0, 45, 67, 0, 0, 51, 67, 0, 0, 45, 67, 0, 0, 52, 67, 0, 0, 45, 67, 0, 0, 53, 67, 0, 0, 45, 67, 0, 0, 54, 67, 0, 0, 45, 67, 0, 0, 55, 67, 0, 0, 46, 67, 0, 0, 184, 66, 0, 0, 46, 67, 0, 0, 186, 66, 0, 0, 46, 67, 0, 0, 188, 66, 0, 0, 46, 67, 0, 0, 190, 66, 0, 0, 46, 67, 0, 0, 192, 66, 0, 0, 46, 67, 0, 0, 194, 66, 0, 0, 46, 67, 0, 0, 196, 66, 0, 0, 46, 67, 0, 0, 198, 66, 0, 0, 46, 67, 0, 0, 200, 66, 0, 0, 46, 67, 0, 0, 202, 66, 0, 0, 46, 67, 0, 0, 204, 66, 0, 0, 46, 67, 0, 0, 206, 66, 0, 0, 46, 67, 0, 0, 208, 66, 0, 0, 46, 67, 0, 0, 210, 66, 0, 0, 46, 67, 0, 0, 212, 66, 0, 0, 46, 67, 0, 0, 214, 66, 0, 0, 46, 67, 0, 0, 40, 67, 0, 0, 46, 67, 0, 0, 41, 67, 0, 0, 46, 67, 0, 0, 42, 67, 0, 0, 46, 67, 0, 0, 43, 67, 0, 0, 46, 67, 0, 0, 44, 67, 0, 0, 46, 67, 0, 0, 45, 67, 0, 0, 46, 67, 0, 0, 46, 67, 0, 0, 46, 67, 0, 0, 47, 67, 0, 0, 46, 67, 0, 0, 48, 67, 0, 0, 46, 67, 0, 0, 49, 67, 0, 0, 46, 67, 0, 0, 50, 67, 0, 0, 46, 67, 0, 0, 51, 67, 0, 0, 46, 67, 0, 0, 52, 67, 0, 0, 46, 67, 0, 0, 53, 67, 0, 0, 46, 67, 0, 0, 54, 67, 0, 0, 46, 67, 0, 0, 55, 67, 0, 0, 47, 67, 0, 0, 184, 66, 0, 0, 47, 67, 0, 0, 186, 66, 0, 0, 47, 67, 0, 0, 188, 66, 0, 0, 47, 67, 0, 0, 190, 66, 0, 0, 47, 67, 0, 0, 192, 66, 0, 0, 47, 67, 0, 0, 194, 66, 0, 0, 47, 67, 0, 0, 196, 66, 0, 0, 47, 67, 0, 0, 198, 66, 0, 0, 47, 67, 0, 0, 200, 66, 0, 0, 47, 67, 0, 0, 202, 66, 0, 0, 47, 67, 0, 0, 204, 66, 0, 0, 47, 67, 0, 0, 206, 66, 0, 0, 47, 67, 0, 0, 208, 66, 0, 0, 47, 67, 0, 0, 210, 66, 0, 0, 47, 67, 0, 0, 42, 67, 0, 0, 47, 67, 0, 0, 43, 67, 0, 0, 47, 67, 0, 0, 44, 67, 0, 0, 47, 67, 0, 0, 45, 67, 0, 0, 47, 67, 0, 0, 46, 67, 0, 0, 47, 67, 0, 0, 47, 67, 0, 0, 47, 67, 0, 0, 48, 67, 0, 0, 47, 67, 0, 0, 49, 67, 0, 0, 47, 67, 0, 0, 50, 67, 0, 0, 47, 67, 0, 0, 51, 67, 0, 0, 47, 67, 0, 0, 52, 67, 0, 0, 47, 67, 0, 0, 53, 67, 0, 0, 47, 67, 0, 0, 54, 67, 0, 0, 47, 67, 0, 0, 55, 67, 0, 0, 48, 67, 0, 0, 184, 66, 0, 0, 48, 67, 0, 0, 186, 66, 0, 0, 48, 67, 0, 0, 188, 66, 0, 0, 48, 67, 0, 0, 190, 66, 0, 0, 48, 67, 0, 0, 192, 66, 0, 0, 48, 67, 0, 0, 194, 66, 0, 0, 48, 67, 0, 0, 196, 66, 0, 0, 48, 67, 0, 0, 198, 66, 0, 0, 48, 67, 0, 0, 200, 66, 0, 0, 48, 67, 0, 0, 202, 66, 0, 0, 48, 67, 0, 0, 204, 66, 0, 0, 48, 67, 0, 0, 206, 66, 0, 0, 48, 67, 0, 0, 208, 66, 0, 0, 48, 67, 0, 0, 43, 67, 0, 0, 48, 67, 0, 0, 44, 67, 0, 0, 48, 67, 0, 0, 45, 67, 0, 0, 48, 67, 0, 0, 46, 67, 0, 0, 48, 67, 0, 0, 47, 67, 0, 0, 48, 67, 0, 0, 48, 67, 0, 0, 48, 67, 0, 0, 49, 67, 0, 0, 48, 67, 0, 0, 50, 67, 0, 0, 48, 67, 0, 0, 51, 67, 0, 0, 48, 67, 0, 0, 52, 67, 0, 0, 48, 67, 0, 0, 53, 67, 0, 0, 48, 67, 0, 0, 54, 67, 0, 0, 48, 67, 0, 0, 55, 67, 0, 0, 49, 67, 0, 0, 184, 66, 0, 0, 49, 67, 0, 0, 186, 66, 0, 0, 49, 67, 0, 0, 188, 66, 0, 0, 49, 67, 0, 0, 190, 66, 0, 0, 49, 67, 0, 0, 192, 66, 0, 0, 49, 67, 0, 0, 194, 66, 0, 0, 49, 67, 0, 0, 196, 66, 0, 0, 49, 67, 0, 0, 198, 66, 0, 0, 49, 67, 0, 0, 200, 66, 0, 0, 49, 67, 0, 0, 202, 66, 0, 0, 49, 67, 0, 0, 204, 66, 0, 0, 49, 67, 0, 0, 206, 66, 0, 0, 49, 67, 0, 0, 44, 67, 0, 0, 49, 67, 0, 0, 45, 67, 0, 0, 49, 67, 0, 0, 46, 67, 0, 0, 49, 67, 0, 0, 47, 67, 0, 0, 49, 67, 0, 0, 48, 67, 0, 0, 49, 67, 0, 0, 49, 67, 0, 0, 49, 67, 0, 0, 50, 67, 0, 0, 49, 67, 0, 0, 51, 67, 0, 0, 49, 67, 0, 0, 52, 67, 0, 0, 49, 67, 0, 0, 53, 67, 0, 0, 49, 67, 0, 0, 54, 67, 0, 0, 49, 67, 0, 0, 55, 67, 0, 0, 50, 67, 0, 0, 184, 66, 0, 0, 50, 67, 0, 0, 186, 66, 0, 0, 50, 67, 0, 0, 188, 66, 0, 0, 50, 67, 0, 0, 190, 66, 0, 0, 50, 67, 0, 0, 192, 66, 0, 0, 50, 67, 0, 0, 194, 66, 0, 0, 50, 67, 0, 0, 196, 66, 0, 0, 50, 67, 0, 0, 198, 66, 0, 0, 50, 67, 0, 0, 200, 66, 0, 0, 50, 67, 0, 0, 202, 66, 0, 0, 50, 67, 0, 0, 204, 66, 0, 0, 50, 67, 0, 0, 206, 66, 0, 0, 50, 67, 0, 0, 44, 67, 0, 0, 50, 67, 0, 0, 45, 67, 0, 0, 50, 67, 0, 0, 46, 67, 0, 0, 50, 67, 0, 0, 47, 67, 0, 0, 50, 67, 0, 0, 48, 67, 0, 0, 50, 67, 0, 0, 49, 67, 0, 0, 50, 67, 0, 0, 50, 67, 0, 0, 50, 67, 0, 0, 51, 67, 0, 0, 50, 67, 0, 0, 52, 67, 0, 0, 50, 67, 0, 0, 53, 67, 0, 0, 50, 67, 0, 0, 54, 67, 0, 0, 50, 67, 0, 0, 55, 67, 0, 0, 51, 67, 0, 0, 184, 66, 0, 0, 51, 67, 0, 0, 186, 66, 0, 0, 51, 67, 0, 0, 188, 66, 0, 0, 51, 67, 0, 0, 190, 66, 0, 0, 51, 67, 0, 0, 192, 66, 0, 0, 51, 67, 0, 0, 194, 66, 0, 0, 51, 67, 0, 0, 196, 66, 0, 0, 51, 67, 0, 0, 198, 66, 0, 0, 51, 67, 0, 0, 200, 66, 0, 0, 51, 67, 0, 0, 202, 66, 0, 0, 51, 67, 0, 0, 204, 66, 0, 0, 51, 67, 0, 0, 206, 66, 0, 0, 51, 67, 0, 0, 44, 67, 0, 0, 51, 67, 0, 0, 45, 67, 0, 0, 51, 67, 0, 0, 46, 67, 0, 0, 51, 67, 0, 0, 47, 67, 0, 0, 51, 67, 0, 0, 48, 67, 0, 0, 51, 67, 0, 0, 49, 67, 0, 0, 51, 67, 0, 0, 50, 67, 0, 0, 51, 67, 0, 0, 51, 67, 0, 0, 51, 67, 0, 0, 52, 67, 0, 0, 51, 67, 0, 0, 53, 67, 0, 0, 51, 67, 0, 0, 54, 67, 0, 0, 51, 67, 0, 0, 55, 67, 0, 0, 52, 67, 0, 0, 184, 66, 0, 0, 52, 67, 0, 0, 186, 66, 0, 0, 52, 67, 0, 0, 188, 66, 0, 0, 52, 67, 0, 0, 190, 66, 0, 0, 52, 67, 0, 0, 192, 66, 0, 0, 52, 67, 0, 0, 194, 66, 0, 0, 52, 67, 0, 0, 196, 66, 0, 0, 52, 67, 0, 0, 198, 66, 0, 0, 52, 67, 0, 0, 200, 66, 0, 0, 52, 67, 0, 0, 202, 66, 0, 0, 52, 67, 0, 0, 204, 66, 0, 0, 52, 67, 0, 0, 206, 66, 0, 0, 52, 67, 0, 0, 44, 67, 0, 0, 52, 67, 0, 0, 45, 67, 0, 0, 52, 67, 0, 0, 46, 67, 0, 0, 52, 67, 0, 0, 47, 67, 0, 0, 52, 67, 0, 0, 48, 67, 0, 0, 52, 67, 0, 0, 49, 67, 0, 0, 52, 67, 0, 0, 50, 67, 0, 0, 52, 67, 0, 0, 51, 67, 0, 0, 52, 67, 0, 0, 52, 67, 0, 0, 52, 67, 0, 0, 53, 67, 0, 0, 52, 67, 0, 0, 54, 67, 0, 0, 52, 67, 0, 0, 55, 67, 0, 0, 53, 67, 0, 0, 184, 66, 0, 0, 53, 67, 0, 0, 186, 66, 0, 0, 53, 67, 0, 0, 188, 66, 0, 0, 53, 67, 0, 0, 190, 66, 0, 0, 53, 67, 0, 0, 192, 66, 0, 0, 53, 67, 0, 0, 194, 66, 0, 0, 53, 67, 0, 0, 196, 66, 0, 0, 53, 67, 0, 0, 198, 66, 0, 0, 53, 67, 0, 0, 200, 66, 0, 0, 53, 67, 0, 0, 202, 66, 0, 0, 53, 67, 0, 0, 204, 66, 0, 0, 53, 67, 0, 0, 206, 66, 0, 0, 53, 67, 0, 0, 45, 67, 0, 0, 53, 67, 0, 0, 46, 67, 0, 0, 53, 67, 0, 0, 47, 67, 0, 0, 53, 67, 0, 0, 48, 67, 0, 0, 53, 67, 0, 0, 49, 67, 0, 0, 53, 67, 0, 0, 50, 67, 0, 0, 53, 67, 0, 0, 51, 67, 0, 0, 53, 67, 0, 0, 52, 67, 0, 0, 53, 67, 0, 0, 53, 67, 0, 0, 53, 67, 0, 0, 54, 67, 0, 0, 53, 67, 0, 0, 55, 67, 0, 0, 54, 67, 0, 0, 184, 66, 0, 0, 54, 67, 0, 0, 186, 66, 0, 0, 54, 67, 0, 0, 188, 66, 0, 0, 54, 67, 0, 0, 190, 66, 0, 0, 54, 67, 0, 0, 192, 66, 0, 0, 54, 67, 0, 0, 194, 66, 0, 0, 54, 67, 0, 0, 196, 66, 0, 0, 54, 67, 0, 0, 198, 66, 0, 0, 54, 67, 0, 0, 200, 66, 0, 0, 54, 67, 0, 0, 202, 66, 0, 0, 54, 67, 0, 0, 204, 66, 0, 0, 54, 67, 0, 0, 45, 67, 0, 0, 54, 67, 0, 0, 46, 67, 0, 0, 54, 67, 0, 0, 47, 67, 0, 0, 54, 67, 0, 0, 48, 67, 0, 0, 54, 67, 0, 0, 49, 67, 0, 0, 54, 67, 0, 0, 50, 67, 0, 0, 54, 67, 0, 0, 51, 67, 0, 0, 54, 67, 0, 0, 52, 67, 0, 0, 54, 67, 0, 0, 53, 67, 0, 0, 54, 67, 0, 0, 54, 67, 0, 0, 54, 67, 0, 0, 55, 67, 0, 0, 55, 67, 0, 0, 184, 66, 0, 0, 55, 67, 0, 0, 186, 66, 0, 0, 55, 67, 0, 0, 188, 66, 0, 0, 55, 67, 0, 0, 190, 66, 0, 0, 55, 67, 0, 0, 192, 66, 0, 0, 55, 67, 0, 0, 194, 66, 0, 0, 55, 67, 0, 0, 196, 66, 0, 0, 55, 67, 0, 0, 198, 66, 0, 0, 55, 67, 0, 0, 200, 66, 0, 0, 55, 67, 0, 0, 202, 66, 0, 0, 55, 67, 0, 0, 204, 66, 0, 0, 55, 67, 0, 0, 45, 67, 0, 0, 55, 67, 0, 0, 46, 67, 0, 0, 55, 67, 0, 0, 47, 67, 0, 0, 55, 67, 0, 0, 48, 67, 0, 0, 55, 67, 0, 0, 49, 67, 0, 0, 55, 67, 0, 0, 50, 67, 0, 0, 55, 67, 0, 0, 51, 67, 0, 0, 55, 67, 0, 0, 52, 67, 0, 0, 55, 67, 0, 0, 53, 67, 0, 0, 55, 67, 0, 0, 54, 67, 0, 0, 55, 67, 0, 0, 55, 67, 0, 0, 56, 67, 0, 0, 184, 66, 0, 0, 56, 67, 0, 0, 186, 66, 0, 0, 56, 67, 0, 0, 188, 66, 0, 0, 56, 67, 0, 0, 190, 66, 0, 0, 56, 67, 0, 0, 192, 66, 0, 0, 56, 67, 0, 0, 194, 66, 0, 0, 56, 67, 0, 0, 196, 66, 0, 0, 56, 67, 0, 0, 198, 66, 0, 0, 56, 67, 0, 0, 200, 66, 0, 0, 56, 67, 0, 0, 202, 66, 0, 0, 56, 67, 0, 0, 204, 66, 0, 0, 56, 67, 0, 0, 45, 67, 0, 0, 56, 67, 0, 0, 46, 67, 0, 0, 56, 67, 0, 0, 47, 67, 0, 0, 56, 67, 0, 0, 48, 67, 0, 0, 56, 67, 0, 0, 49, 67, 0, 0, 56, 67, 0, 0, 50, 67, 0, 0, 56, 67, 0, 0, 51, 67, 0, 0, 56, 67, 0, 0, 52, 67, 0, 0, 56, 67, 0, 0, 53, 67, 0, 0, 56, 67, 0, 0, 54, 67, 0, 0, 56, 67, 0, 0, 55, 67, 0, 0, 57, 67, 0, 0, 184, 66, 0, 0, 57, 67, 0, 0, 186, 66, 0, 0, 57, 67, 0, 0, 188, 66, 0, 0, 57, 67, 0, 0, 190, 66, 0, 0, 57, 67, 0, 0, 192, 66, 0, 0, 57, 67, 0, 0, 194, 66, 0, 0, 57, 67, 0, 0, 196, 66, 0, 0, 57, 67, 0, 0, 198, 66, 0, 0, 57, 67, 0, 0, 200, 66, 0, 0, 57, 67, 0, 0, 202, 66, 0, 0, 57, 67, 0, 0, 46, 67, 0, 0, 57, 67, 0, 0, 47, 67, 0, 0, 57, 67, 0, 0, 48, 67, 0, 0, 57, 67, 0, 0, 49, 67, 0, 0, 57, 67, 0, 0, 50, 67, 0, 0, 57, 67, 0, 0, 51, 67, 0, 0, 57, 67, 0, 0, 52, 67, 0, 0, 57, 67, 0, 0, 53, 67, 0, 0, 57, 67, 0, 0, 54, 67, 0, 0, 57, 67, 0, 0, 55, 67, 0, 0, 72, 67, 0, 0, 198, 66, 0, 0, 72, 67, 0, 0, 200, 66, 0, 0, 72, 67, 0, 0, 202, 66, 0, 0, 72, 67, 0, 0, 204, 66, 0, 0, 72, 67, 0, 0, 206, 66, 0, 0, 72, 67, 0, 0, 208, 66, 0, 0, 72, 67, 0, 0, 210, 66, 0, 0, 72, 67, 0, 0, 212, 66, 0, 0, 72, 67, 0, 0, 214, 66, 0, 0, 72, 67, 0, 0, 216, 66, 0, 0, 72, 67, 0, 0, 218, 66, 0, 0, 72, 67, 0, 0, 220, 66, 0, 0, 72, 67, 0, 0, 222, 66, 0, 0, 72, 67, 0, 0, 42, 67, 0, 0, 72, 67, 0, 0, 43, 67, 0, 0, 72, 67, 0, 0, 44, 67, 0, 0, 72, 67, 0, 0, 45, 67, 0, 0, 72, 67, 0, 0, 46, 67, 0, 0, 72, 67, 0, 0, 47, 67, 0, 0, 72, 67, 0, 0, 48, 67, 0, 0, 72, 67, 0, 0, 49, 67, 0, 0, 73, 67, 0, 0, 196, 66, 0, 0, 73, 67, 0, 0, 198, 66, 0, 0, 73, 67, 0, 0, 200, 66, 0, 0, 73, 67, 0, 0, 202, 66, 0, 0, 73, 67, 0, 0, 204, 66, 0, 0, 73, 67, 0, 0, 206, 66, 0, 0, 73, 67, 0, 0, 208, 66, 0, 0, 73, 67, 0, 0, 210, 66, 0, 0, 73, 67, 0, 0, 212, 66, 0, 0, 73, 67, 0, 0, 214, 66, 0, 0, 73, 67, 0, 0, 216, 66, 0, 0, 73, 67, 0, 0, 218, 66, 0, 0, 73, 67, 0, 0, 220, 66, 0, 0, 73, 67, 0, 0, 222, 66, 0, 0, 73, 67, 0, 0, 224, 66, 0, 0, 73, 67, 0, 0, 226, 66, 0, 0, 73, 67, 0, 0, 228, 66, 0, 0, 73, 67, 0, 0, 230, 66, 0, 0, 73, 67, 0, 0, 41, 67, 0, 0, 73, 67, 0, 0, 42, 67, 0, 0, 73, 67, 0, 0, 43, 67, 0, 0, 73, 67, 0, 0, 44, 67, 0, 0, 73, 67, 0, 0, 45, 67, 0, 0, 73, 67, 0, 0, 46, 67, 0, 0, 73, 67, 0, 0, 47, 67, 0, 0, 73, 67, 0, 0, 48, 67, 0, 0, 73, 67, 0, 0, 49, 67, 0, 0, 73, 67, 0, 0, 50, 67, 0, 0, 74, 67, 0, 0, 190, 66, 0, 0, 74, 67, 0, 0, 192, 66, 0, 0, 74, 67, 0, 0, 194, 66, 0, 0, 74, 67, 0, 0, 196, 66, 0, 0, 74, 67, 0, 0, 198, 66, 0, 0, 74, 67, 0, 0, 200, 66, 0, 0, 74, 67, 0, 0, 202, 66, 0, 0, 74, 67, 0, 0, 204, 66, 0, 0, 74, 67, 0, 0, 206, 66, 0, 0, 74, 67, 0, 0, 208, 66, 0, 0, 74, 67, 0, 0, 210, 66, 0, 0, 74, 67, 0, 0, 212, 66, 0, 0, 74, 67, 0, 0, 214, 66, 0, 0, 74, 67, 0, 0, 216, 66, 0, 0, 74, 67, 0, 0, 218, 66, 0, 0, 74, 67, 0, 0, 220, 66, 0, 0, 74, 67, 0, 0, 222, 66, 0, 0, 74, 67, 0, 0, 224, 66, 0, 0, 74, 67, 0, 0, 226, 66, 0, 0, 74, 67, 0, 0, 228, 66, 0, 0, 74, 67, 0, 0, 230, 66, 0, 0, 74, 67, 0, 0, 232, 66, 0, 0, 74, 67, 0, 0, 234, 66, 0, 0, 74, 67, 0, 0, 236, 66, 0, 0, 74, 67, 0, 0, 238, 66, 0, 0, 74, 67, 0, 0, 240, 66, 0, 0, 74, 67, 0, 0, 242, 66, 0, 0, 74, 67, 0, 0, 244, 66, 0, 0, 74, 67, 0, 0, 246, 66, 0, 0, 74, 67, 0, 0, 39, 67, 0, 0, 74, 67, 0, 0, 40, 67, 0, 0, 74, 67, 0, 0, 41, 67, 0, 0, 74, 67, 0, 0, 42, 67, 0, 0, 74, 67, 0, 0, 43, 67, 0, 0, 74, 67, 0, 0, 44, 67, 0, 0, 74, 67, 0, 0, 45, 67, 0, 0, 74, 67, 0, 0, 46, 67, 0, 0, 74, 67, 0, 0, 47, 67, 0, 0, 74, 67, 0, 0, 48, 67, 0, 0, 74, 67, 0, 0, 49, 67, 0, 0, 74, 67, 0, 0, 50, 67, 0, 0, 74, 67, 0, 0, 51, 67, 0, 0, 74, 67, 0, 0, 52, 67, 0, 0, 75, 67, 0, 0, 188, 66, 0, 0, 75, 67, 0, 0, 190, 66, 0, 0, 75, 67, 0, 0, 192, 66, 0, 0, 75, 67, 0, 0, 194, 66, 0, 0, 75, 67, 0, 0, 196, 66, 0, 0, 75, 67, 0, 0, 198, 66, 0, 0, 75, 67, 0, 0, 200, 66, 0, 0, 75, 67, 0, 0, 202, 66, 0, 0, 75, 67, 0, 0, 204, 66, 0, 0, 75, 67, 0, 0, 206, 66, 0, 0, 75, 67, 0, 0, 208, 66, 0, 0, 75, 67, 0, 0, 210, 66, 0, 0, 75, 67, 0, 0, 212, 66, 0, 0, 75, 67, 0, 0, 214, 66, 0, 0, 75, 67, 0, 0, 216, 66, 0, 0, 75, 67, 0, 0, 218, 66, 0, 0, 75, 67, 0, 0, 220, 66, 0, 0, 75, 67, 0, 0, 222, 66, 0, 0, 75, 67, 0, 0, 224, 66, 0, 0, 75, 67, 0, 0, 226, 66, 0, 0, 75, 67, 0, 0, 228, 66, 0, 0, 75, 67, 0, 0, 230, 66, 0, 0, 75, 67, 0, 0, 232, 66, 0, 0, 75, 67, 0, 0, 234, 66, 0, 0, 75, 67, 0, 0, 236, 66, 0, 0, 75, 67, 0, 0, 238, 66, 0, 0, 75, 67, 0, 0, 240, 66, 0, 0, 75, 67, 0, 0, 242, 66, 0, 0, 75, 67, 0, 0, 244, 66, 0, 0, 75, 67, 0, 0, 246, 66, 0, 0, 75, 67, 0, 0, 248, 66, 0, 0, 75, 67, 0, 0, 250, 66, 0, 0, 75, 67, 0, 0, 252, 66, 0, 0, 75, 67, 0, 0, 254, 66, 0, 0, 75, 67, 0, 0, 38, 67, 0, 0, 75, 67, 0, 0, 39, 67, 0, 0, 75, 67, 0, 0, 40, 67, 0, 0, 75, 67, 0, 0, 41, 67, 0, 0, 75, 67, 0, 0, 42, 67, 0, 0, 75, 67, 0, 0, 43, 67, 0, 0, 75, 67, 0, 0, 44, 67, 0, 0, 75, 67, 0, 0, 45, 67, 0, 0, 75, 67, 0, 0, 46, 67, 0, 0, 75, 67, 0, 0, 47, 67, 0, 0, 75, 67, 0, 0, 48, 67, 0, 0, 75, 67, 0, 0, 49, 67, 0, 0, 75, 67, 0, 0, 50, 67, 0, 0, 75, 67, 0, 0, 51, 67, 0, 0, 75, 67, 0, 0, 52, 67, 0, 0, 75, 67, 0, 0, 53, 67, 0, 0, 76, 67, 0, 0, 186, 66, 0, 0, 76, 67, 0, 0, 188, 66, 0, 0, 76, 67, 0, 0, 190, 66, 0, 0, 76, 67, 0, 0, 192, 66, 0, 0, 76, 67, 0, 0, 194, 66, 0, 0, 76, 67, 0, 0, 196, 66, 0, 0, 76, 67, 0, 0, 198, 66, 0, 0, 76, 67, 0, 0, 200, 66, 0, 0, 76, 67, 0, 0, 202, 66, 0, 0, 76, 67, 0, 0, 204, 66, 0, 0, 76, 67, 0, 0, 206, 66, 0, 0, 76, 67, 0, 0, 208, 66, 0, 0, 76, 67, 0, 0, 210, 66, 0, 0, 76, 67, 0, 0, 212, 66, 0, 0, 76, 67, 0, 0, 214, 66, 0, 0, 76, 67, 0, 0, 216, 66, 0, 0, 76, 67, 0, 0, 218, 66, 0, 0, 76, 67, 0, 0, 220, 66, 0, 0, 76, 67, 0, 0, 222, 66, 0, 0, 76, 67, 0, 0, 224, 66, 0, 0, 76, 67, 0, 0, 226, 66, 0, 0, 76, 67, 0, 0, 228, 66, 0, 0, 76, 67, 0, 0, 230, 66, 0, 0, 76, 67, 0, 0, 232, 66, 0, 0, 76, 67, 0, 0, 234, 66, 0, 0, 76, 67, 0, 0, 236, 66, 0, 0, 76, 67, 0, 0, 238, 66, 0, 0, 76, 67, 0, 0, 240, 66, 0, 0, 76, 67, 0, 0, 242, 66, 0, 0, 76, 67, 0, 0, 244, 66, 0, 0, 76, 67, 0, 0, 246, 66, 0, 0, 76, 67, 0, 0, 248, 66, 0, 0, 76, 67, 0, 0, 250, 66, 0, 0, 76, 67, 0, 0, 252, 66, 0, 0, 76, 67, 0, 0, 254, 66, 0, 0, 76, 67, 0, 0, 0, 67, 0, 0, 76, 67, 0, 0, 1, 67, 0, 0, 76, 67, 0, 0, 2, 67, 0, 0, 76, 67, 0, 0, 3, 67, 0, 0, 76, 67, 0, 0, 4, 67, 0, 0, 76, 67, 0, 0, 5, 67, 0, 0, 76, 67, 0, 0, 6, 67, 0, 0, 76, 67, 0, 0, 7, 67, 0, 0, 76, 67, 0, 0, 8, 67, 0, 0, 76, 67, 0, 0, 37, 67, 0, 0, 76, 67, 0, 0, 38, 67, 0, 0, 76, 67, 0, 0, 39, 67, 0, 0, 76, 67, 0, 0, 40, 67, 0, 0, 76, 67, 0, 0, 41, 67, 0, 0, 76, 67, 0, 0, 42, 67, 0, 0, 76, 67, 0, 0, 43, 67, 0, 0, 76, 67, 0, 0, 44, 67, 0, 0, 76, 67, 0, 0, 45, 67, 0, 0, 76, 67, 0, 0, 46, 67, 0, 0, 76, 67, 0, 0, 47, 67, 0, 0, 76, 67, 0, 0, 48, 67, 0, 0, 76, 67, 0, 0, 49, 67, 0, 0, 76, 67, 0, 0, 50, 67, 0, 0, 76, 67, 0, 0, 51, 67, 0, 0, 76, 67, 0, 0, 52, 67, 0, 0, 76, 67, 0, 0, 53, 67, 0, 0, 76, 67, 0, 0, 54, 67, 0, 0, 77, 67, 0, 0, 184, 66, 0, 0, 77, 67, 0, 0, 186, 66, 0, 0, 77, 67, 0, 0, 188, 66, 0, 0, 77, 67, 0, 0, 190, 66, 0, 0, 77, 67, 0, 0, 192, 66, 0, 0, 77, 67, 0, 0, 194, 66, 0, 0, 77, 67, 0, 0, 196, 66, 0, 0, 77, 67, 0, 0, 198, 66, 0, 0, 77, 67, 0, 0, 200, 66, 0, 0, 77, 67, 0, 0, 202, 66, 0, 0, 77, 67, 0, 0, 204, 66, 0, 0, 77, 67, 0, 0, 206, 66, 0, 0, 77, 67, 0, 0, 208, 66, 0, 0, 77, 67, 0, 0, 210, 66, 0, 0, 77, 67, 0, 0, 212, 66, 0, 0, 77, 67, 0, 0, 214, 66, 0, 0, 77, 67, 0, 0, 216, 66, 0, 0, 77, 67, 0, 0, 218, 66, 0, 0, 77, 67, 0, 0, 220, 66, 0, 0, 77, 67, 0, 0, 222, 66, 0, 0, 77, 67, 0, 0, 224, 66, 0, 0, 77, 67, 0, 0, 226, 66, 0, 0, 77, 67, 0, 0, 228, 66, 0, 0, 77, 67, 0, 0, 230, 66, 0, 0, 77, 67, 0, 0, 232, 66, 0, 0, 77, 67, 0, 0, 234, 66, 0, 0, 77, 67, 0, 0, 236, 66, 0, 0, 77, 67, 0, 0, 238, 66, 0, 0, 77, 67, 0, 0, 240, 66, 0, 0, 77, 67, 0, 0, 242, 66, 0, 0, 77, 67, 0, 0, 244, 66, 0, 0, 77, 67, 0, 0, 246, 66, 0, 0, 77, 67, 0, 0, 248, 66, 0, 0, 77, 67, 0, 0, 250, 66, 0, 0, 77, 67, 0, 0, 252, 66, 0, 0, 77, 67, 0, 0, 254, 66, 0, 0, 77, 67, 0, 0, 0, 67, 0, 0, 77, 67, 0, 0, 1, 67, 0, 0, 77, 67, 0, 0, 2, 67, 0, 0, 77, 67, 0, 0, 3, 67, 0, 0, 77, 67, 0, 0, 4, 67, 0, 0, 77, 67, 0, 0, 5, 67, 0, 0, 77, 67, 0, 0, 6, 67, 0, 0, 77, 67, 0, 0, 7, 67, 0, 0, 77, 67, 0, 0, 8, 67, 0, 0, 77, 67, 0, 0, 9, 67, 0, 0, 77, 67, 0, 0, 10, 67, 0, 0, 77, 67, 0, 0, 11, 67, 0, 0, 77, 67, 0, 0, 12, 67, 0, 0, 77, 67, 0, 0, 36, 67, 0, 0, 77, 67, 0, 0, 37, 67, 0, 0, 77, 67, 0, 0, 38, 67, 0, 0, 77, 67, 0, 0, 39, 67, 0, 0, 77, 67, 0, 0, 40, 67, 0, 0, 77, 67, 0, 0, 41, 67, 0, 0, 77, 67, 0, 0, 42, 67, 0, 0, 77, 67, 0, 0, 43, 67, 0, 0, 77, 67, 0, 0, 44, 67, 0, 0, 77, 67, 0, 0, 45, 67, 0, 0, 77, 67, 0, 0, 46, 67, 0, 0, 77, 67, 0, 0, 47, 67, 0, 0, 77, 67, 0, 0, 48, 67, 0, 0, 77, 67, 0, 0, 49, 67, 0, 0, 77, 67, 0, 0, 50, 67, 0, 0, 77, 67, 0, 0, 51, 67, 0, 0, 77, 67, 0, 0, 52, 67, 0, 0, 77, 67, 0, 0, 53, 67, 0, 0, 77, 67, 0, 0, 54, 67, 0, 0, 77, 67, 0, 0, 55, 67, 0, 0, 78, 67, 0, 0, 184, 66, 0, 0, 78, 67, 0, 0, 186, 66, 0, 0, 78, 67, 0, 0, 188, 66, 0, 0, 78, 67, 0, 0, 190, 66, 0, 0, 78, 67, 0, 0, 192, 66, 0, 0, 78, 67, 0, 0, 194, 66, 0, 0, 78, 67, 0, 0, 196, 66, 0, 0, 78, 67, 0, 0, 198, 66, 0, 0, 78, 67, 0, 0, 200, 66, 0, 0, 78, 67, 0, 0, 202, 66, 0, 0, 78, 67, 0, 0, 204, 66, 0, 0, 78, 67, 0, 0, 206, 66, 0, 0, 78, 67, 0, 0, 208, 66, 0, 0, 78, 67, 0, 0, 210, 66, 0, 0, 78, 67, 0, 0, 212, 66, 0, 0, 78, 67, 0, 0, 214, 66, 0, 0, 78, 67, 0, 0, 216, 66, 0, 0, 78, 67, 0, 0, 218, 66, 0, 0, 78, 67, 0, 0, 220, 66, 0, 0, 78, 67, 0, 0, 222, 66, 0, 0, 78, 67, 0, 0, 224, 66, 0, 0, 78, 67, 0, 0, 226, 66, 0, 0, 78, 67, 0, 0, 228, 66, 0, 0, 78, 67, 0, 0, 230, 66, 0, 0, 78, 67, 0, 0, 232, 66, 0, 0, 78, 67, 0, 0, 234, 66, 0, 0, 78, 67, 0, 0, 236, 66, 0, 0, 78, 67, 0, 0, 238, 66, 0, 0, 78, 67, 0, 0, 240, 66, 0, 0, 78, 67, 0, 0, 242, 66, 0, 0, 78, 67, 0, 0, 244, 66, 0, 0, 78, 67, 0, 0, 246, 66, 0, 0, 78, 67, 0, 0, 248, 66, 0, 0, 78, 67, 0, 0, 250, 66, 0, 0, 78, 67, 0, 0, 252, 66, 0, 0, 78, 67, 0, 0, 254, 66, 0, 0, 78, 67, 0, 0, 0, 67, 0, 0, 78, 67, 0, 0, 1, 67, 0, 0, 78, 67, 0, 0, 2, 67, 0, 0, 78, 67, 0, 0, 3, 67, 0, 0, 78, 67, 0, 0, 4, 67, 0, 0, 78, 67, 0, 0, 5, 67, 0, 0, 78, 67, 0, 0, 6, 67, 0, 0, 78, 67, 0, 0, 7, 67, 0, 0, 78, 67, 0, 0, 8, 67, 0, 0, 78, 67, 0, 0, 9, 67, 0, 0, 78, 67, 0, 0, 10, 67, 0, 0, 78, 67, 0, 0, 11, 67, 0, 0, 78, 67, 0, 0, 12, 67, 0, 0, 78, 67, 0, 0, 13, 67, 0, 0, 78, 67, 0, 0, 14, 67, 0, 0, 78, 67, 0, 0, 15, 67, 0, 0, 78, 67, 0, 0, 16, 67, 0, 0, 78, 67, 0, 0, 17, 67, 0, 0, 78, 67, 0, 0, 18, 67, 0, 0, 78, 67, 0, 0, 19, 67, 0, 0, 78, 67, 0, 0, 20, 67, 0, 0, 78, 67, 0, 0, 21, 67, 0, 0, 78, 67, 0, 0, 22, 67, 0, 0, 78, 67, 0, 0, 23, 67, 0, 0, 78, 67, 0, 0, 24, 67, 0, 0, 78, 67, 0, 0, 25, 67, 0, 0, 78, 67, 0, 0, 26, 67, 0, 0, 78, 67, 0, 0, 36, 67, 0, 0, 78, 67, 0, 0, 37, 67, 0, 0, 78, 67, 0, 0, 38, 67, 0, 0, 78, 67, 0, 0, 39, 67, 0, 0, 78, 67, 0, 0, 40, 67, 0, 0, 78, 67, 0, 0, 41, 67, 0, 0, 78, 67, 0, 0, 42, 67, 0, 0, 78, 67, 0, 0, 43, 67, 0, 0, 78, 67, 0, 0, 44, 67, 0, 0, 78, 67, 0, 0, 45, 67, 0, 0, 78, 67, 0, 0, 46, 67, 0, 0, 78, 67, 0, 0, 47, 67, 0, 0, 78, 67, 0, 0, 48, 67, 0, 0, 78, 67, 0, 0, 49, 67, 0, 0, 78, 67, 0, 0, 50, 67, 0, 0, 78, 67, 0, 0, 51, 67, 0, 0, 78, 67, 0, 0, 52, 67, 0, 0, 78, 67, 0, 0, 53, 67, 0, 0, 78, 67, 0, 0, 54, 67, 0, 0, 78, 67, 0, 0, 55, 67, 0, 0, 79, 67, 0, 0, 182, 66, 0, 0, 79, 67, 0, 0, 184, 66, 0, 0, 79, 67, 0, 0, 186, 66, 0, 0, 79, 67, 0, 0, 188, 66, 0, 0, 79, 67, 0, 0, 190, 66, 0, 0, 79, 67, 0, 0, 192, 66, 0, 0, 79, 67, 0, 0, 194, 66, 0, 0, 79, 67, 0, 0, 196, 66, 0, 0, 79, 67, 0, 0, 198, 66, 0, 0, 79, 67, 0, 0, 200, 66, 0, 0, 79, 67, 0, 0, 202, 66, 0, 0, 79, 67, 0, 0, 204, 66, 0, 0, 79, 67, 0, 0, 206, 66, 0, 0, 79, 67, 0, 0, 208, 66, 0, 0, 79, 67, 0, 0, 210, 66, 0, 0, 79, 67, 0, 0, 212, 66, 0, 0, 79, 67, 0, 0, 214, 66, 0, 0, 79, 67, 0, 0, 216, 66, 0, 0, 79, 67, 0, 0, 218, 66, 0, 0, 79, 67, 0, 0, 220, 66, 0, 0, 79, 67, 0, 0, 222, 66, 0, 0, 79, 67, 0, 0, 224, 66, 0, 0, 79, 67, 0, 0, 226, 66, 0, 0, 79, 67, 0, 0, 228, 66, 0, 0, 79, 67, 0, 0, 230, 66, 0, 0, 79, 67, 0, 0, 232, 66, 0, 0, 79, 67, 0, 0, 234, 66, 0, 0, 79, 67, 0, 0, 236, 66, 0, 0, 79, 67, 0, 0, 238, 66, 0, 0, 79, 67, 0, 0, 240, 66, 0, 0, 79, 67, 0, 0, 242, 66, 0, 0, 79, 67, 0, 0, 244, 66, 0, 0, 79, 67, 0, 0, 246, 66, 0, 0, 79, 67, 0, 0, 248, 66, 0, 0, 79, 67, 0, 0, 250, 66, 0, 0, 79, 67, 0, 0, 252, 66, 0, 0, 79, 67, 0, 0, 254, 66, 0, 0, 79, 67, 0, 0, 0, 67, 0, 0, 79, 67, 0, 0, 1, 67, 0, 0, 79, 67, 0, 0, 2, 67, 0, 0, 79, 67, 0, 0, 3, 67, 0, 0, 79, 67, 0, 0, 4, 67, 0, 0, 79, 67, 0, 0, 5, 67, 0, 0, 79, 67, 0, 0, 6, 67, 0, 0, 79, 67, 0, 0, 7, 67, 0, 0, 79, 67, 0, 0, 8, 67, 0, 0, 79, 67, 0, 0, 9, 67, 0, 0, 79, 67, 0, 0, 10, 67, 0, 0, 79, 67, 0, 0, 11, 67, 0, 0, 79, 67, 0, 0, 12, 67, 0, 0, 79, 67, 0, 0, 13, 67, 0, 0, 79, 67, 0, 0, 14, 67, 0, 0, 79, 67, 0, 0, 15, 67, 0, 0, 79, 67, 0, 0, 16, 67, 0, 0, 79, 67, 0, 0, 17, 67, 0, 0, 79, 67, 0, 0, 18, 67, 0, 0, 79, 67, 0, 0, 19, 67, 0, 0, 79, 67, 0, 0, 20, 67, 0, 0, 79, 67, 0, 0, 21, 67, 0, 0, 79, 67, 0, 0, 22, 67, 0, 0, 79, 67, 0, 0, 23, 67, 0, 0, 79, 67, 0, 0, 24, 67, 0, 0, 79, 67, 0, 0, 25, 67, 0, 0, 79, 67, 0, 0, 26, 67, 0, 0, 79, 67, 0, 0, 27, 67, 0, 0, 79, 67, 0, 0, 35, 67, 0, 0, 79, 67, 0, 0, 36, 67, 0, 0, 79, 67, 0, 0, 37, 67, 0, 0, 79, 67, 0, 0, 38, 67, 0, 0, 79, 67, 0, 0, 39, 67, 0, 0, 79, 67, 0, 0, 40, 67, 0, 0, 79, 67, 0, 0, 41, 67, 0, 0, 79, 67, 0, 0, 42, 67, 0, 0, 79, 67, 0, 0, 43, 67, 0, 0, 79, 67, 0, 0, 44, 67, 0, 0, 79, 67, 0, 0, 45, 67, 0, 0, 79, 67, 0, 0, 46, 67, 0, 0, 79, 67, 0, 0, 47, 67, 0, 0, 79, 67, 0, 0, 48, 67, 0, 0, 79, 67, 0, 0, 49, 67, 0, 0, 79, 67, 0, 0, 50, 67, 0, 0, 79, 67, 0, 0, 51, 67, 0, 0, 79, 67, 0, 0, 52, 67, 0, 0, 79, 67, 0, 0, 53, 67, 0, 0, 79, 67, 0, 0, 54, 67, 0, 0, 79, 67, 0, 0, 55, 67, 0, 0, 79, 67, 0, 0, 56, 67, 0, 0, 80, 67, 0, 0, 182, 66, 0, 0, 80, 67, 0, 0, 184, 66, 0, 0, 80, 67, 0, 0, 186, 66, 0, 0, 80, 67, 0, 0, 188, 66, 0, 0, 80, 67, 0, 0, 190, 66, 0, 0, 80, 67, 0, 0, 192, 66, 0, 0, 80, 67, 0, 0, 194, 66, 0, 0, 80, 67, 0, 0, 196, 66, 0, 0, 80, 67, 0, 0, 198, 66, 0, 0, 80, 67, 0, 0, 200, 66, 0, 0, 80, 67, 0, 0, 202, 66, 0, 0, 80, 67, 0, 0, 204, 66, 0, 0, 80, 67, 0, 0, 206, 66, 0, 0, 80, 67, 0, 0, 208, 66, 0, 0, 80, 67, 0, 0, 210, 66, 0, 0, 80, 67, 0, 0, 212, 66, 0, 0, 80, 67, 0, 0, 214, 66, 0, 0, 80, 67, 0, 0, 216, 66, 0, 0, 80, 67, 0, 0, 218, 66, 0, 0, 80, 67, 0, 0, 220, 66, 0, 0, 80, 67, 0, 0, 222, 66, 0, 0, 80, 67, 0, 0, 224, 66, 0, 0, 80, 67, 0, 0, 226, 66, 0, 0, 80, 67, 0, 0, 228, 66, 0, 0, 80, 67, 0, 0, 230, 66, 0, 0, 80, 67, 0, 0, 232, 66, 0, 0, 80, 67, 0, 0, 234, 66, 0, 0, 80, 67, 0, 0, 236, 66, 0, 0, 80, 67, 0, 0, 238, 66, 0, 0, 80, 67, 0, 0, 240, 66, 0, 0, 80, 67, 0, 0, 242, 66, 0, 0, 80, 67, 0, 0, 244, 66, 0, 0, 80, 67, 0, 0, 246, 66, 0, 0, 80, 67, 0, 0, 248, 66, 0, 0, 80, 67, 0, 0, 250, 66, 0, 0, 80, 67, 0, 0, 252, 66, 0, 0, 80, 67, 0, 0, 254, 66, 0, 0, 80, 67, 0, 0, 0, 67, 0, 0, 80, 67, 0, 0, 1, 67, 0, 0, 80, 67, 0, 0, 2, 67, 0, 0, 80, 67, 0, 0, 3, 67, 0, 0, 80, 67, 0, 0, 4, 67, 0, 0, 80, 67, 0, 0, 5, 67, 0, 0, 80, 67, 0, 0, 6, 67, 0, 0, 80, 67, 0, 0, 7, 67, 0, 0, 80, 67, 0, 0, 8, 67, 0, 0, 80, 67, 0, 0, 9, 67, 0, 0, 80, 67, 0, 0, 10, 67, 0, 0, 80, 67, 0, 0, 11, 67, 0, 0, 80, 67, 0, 0, 12, 67, 0, 0, 80, 67, 0, 0, 13, 67, 0, 0, 80, 67, 0, 0, 14, 67, 0, 0, 80, 67, 0, 0, 15, 67, 0, 0, 80, 67, 0, 0, 16, 67, 0, 0, 80, 67, 0, 0, 17, 67, 0, 0, 80, 67, 0, 0, 18, 67, 0, 0, 80, 67, 0, 0, 19, 67, 0, 0, 80, 67, 0, 0, 20, 67, 0, 0, 80, 67, 0, 0, 21, 67, 0, 0, 80, 67, 0, 0, 22, 67, 0, 0, 80, 67, 0, 0, 23, 67, 0, 0, 80, 67, 0, 0, 24, 67, 0, 0, 80, 67, 0, 0, 25, 67, 0, 0, 80, 67, 0, 0, 26, 67, 0, 0, 80, 67, 0, 0, 27, 67, 0, 0, 80, 67, 0, 0, 34, 67, 0, 0, 80, 67, 0, 0, 35, 67, 0, 0, 80, 67, 0, 0, 36, 67, 0, 0, 80, 67, 0, 0, 37, 67, 0, 0, 80, 67, 0, 0, 38, 67, 0, 0, 80, 67, 0, 0, 39, 67, 0, 0, 80, 67, 0, 0, 40, 67, 0, 0, 80, 67, 0, 0, 41, 67, 0, 0, 80, 67, 0, 0, 42, 67, 0, 0, 80, 67, 0, 0, 43, 67, 0, 0, 80, 67, 0, 0, 44, 67, 0, 0, 80, 67, 0, 0, 45, 67, 0, 0, 80, 67, 0, 0, 46, 67, 0, 0, 80, 67, 0, 0, 47, 67, 0, 0, 80, 67, 0, 0, 48, 67, 0, 0, 80, 67, 0, 0, 49, 67, 0, 0, 80, 67, 0, 0, 50, 67, 0, 0, 80, 67, 0, 0, 51, 67, 0, 0, 80, 67, 0, 0, 52, 67, 0, 0, 80, 67, 0, 0, 53, 67, 0, 0, 80, 67, 0, 0, 54, 67, 0, 0, 80, 67, 0, 0, 55, 67, 0, 0, 80, 67, 0, 0, 56, 67, 0, 0, 80, 67, 0, 0, 57, 67, 0, 0, 81, 67, 0, 0, 180, 66, 0, 0, 81, 67, 0, 0, 182, 66, 0, 0, 81, 67, 0, 0, 184, 66, 0, 0, 81, 67, 0, 0, 186, 66, 0, 0, 81, 67, 0, 0, 188, 66, 0, 0, 81, 67, 0, 0, 190, 66, 0, 0, 81, 67, 0, 0, 192, 66, 0, 0, 81, 67, 0, 0, 194, 66, 0, 0, 81, 67, 0, 0, 196, 66, 0, 0, 81, 67, 0, 0, 198, 66, 0, 0, 81, 67, 0, 0, 200, 66, 0, 0, 81, 67, 0, 0, 202, 66, 0, 0, 81, 67, 0, 0, 204, 66, 0, 0, 81, 67, 0, 0, 206, 66, 0, 0, 81, 67, 0, 0, 208, 66, 0, 0, 81, 67, 0, 0, 210, 66, 0, 0, 81, 67, 0, 0, 212, 66, 0, 0, 81, 67, 0, 0, 214, 66, 0, 0, 81, 67, 0, 0, 216, 66, 0, 0, 81, 67, 0, 0, 218, 66, 0, 0, 81, 67, 0, 0, 220, 66, 0, 0, 81, 67, 0, 0, 222, 66, 0, 0, 81, 67, 0, 0, 224, 66, 0, 0, 81, 67, 0, 0, 226, 66, 0, 0, 81, 67, 0, 0, 228, 66, 0, 0, 81, 67, 0, 0, 230, 66, 0, 0, 81, 67, 0, 0, 232, 66, 0, 0, 81, 67, 0, 0, 234, 66, 0, 0, 81, 67, 0, 0, 236, 66, 0, 0, 81, 67, 0, 0, 238, 66, 0, 0, 81, 67, 0, 0, 240, 66, 0, 0, 81, 67, 0, 0, 242, 66, 0, 0, 81, 67, 0, 0, 244, 66, 0, 0, 81, 67, 0, 0, 246, 66, 0, 0, 81, 67, 0, 0, 248, 66, 0, 0, 81, 67, 0, 0, 250, 66, 0, 0, 81, 67, 0, 0, 252, 66, 0, 0, 81, 67, 0, 0, 254, 66, 0, 0, 81, 67, 0, 0, 0, 67, 0, 0, 81, 67, 0, 0, 1, 67, 0, 0, 81, 67, 0, 0, 2, 67, 0, 0, 81, 67, 0, 0, 3, 67, 0, 0, 81, 67, 0, 0, 4, 67, 0, 0, 81, 67, 0, 0, 5, 67, 0, 0, 81, 67, 0, 0, 6, 67, 0, 0, 81, 67, 0, 0, 7, 67, 0, 0, 81, 67, 0, 0, 8, 67, 0, 0, 81, 67, 0, 0, 9, 67, 0, 0, 81, 67, 0, 0, 10, 67, 0, 0, 81, 67, 0, 0, 11, 67, 0, 0, 81, 67, 0, 0, 12, 67, 0, 0, 81, 67, 0, 0, 13, 67, 0, 0, 81, 67, 0, 0, 14, 67, 0, 0, 81, 67, 0, 0, 15, 67, 0, 0, 81, 67, 0, 0, 16, 67, 0, 0, 81, 67, 0, 0, 17, 67, 0, 0, 81, 67, 0, 0, 18, 67, 0, 0, 81, 67, 0, 0, 19, 67, 0, 0, 81, 67, 0, 0, 20, 67, 0, 0, 81, 67, 0, 0, 21, 67, 0, 0, 81, 67, 0, 0, 22, 67, 0, 0, 81, 67, 0, 0, 23, 67, 0, 0, 81, 67, 0, 0, 24, 67, 0, 0, 81, 67, 0, 0, 25, 67, 0, 0, 81, 67, 0, 0, 26, 67, 0, 0, 81, 67, 0, 0, 27, 67, 0, 0, 81, 67, 0, 0, 34, 67, 0, 0, 81, 67, 0, 0, 35, 67, 0, 0, 81, 67, 0, 0, 36, 67, 0, 0, 81, 67, 0, 0, 37, 67, 0, 0, 81, 67, 0, 0, 38, 67, 0, 0, 81, 67, 0, 0, 39, 67, 0, 0, 81, 67, 0, 0, 40, 67, 0, 0, 81, 67, 0, 0, 41, 67, 0, 0, 81, 67, 0, 0, 42, 67, 0, 0, 81, 67, 0, 0, 43, 67, 0, 0, 81, 67, 0, 0, 44, 67, 0, 0, 81, 67, 0, 0, 45, 67, 0, 0, 81, 67, 0, 0, 46, 67, 0, 0, 81, 67, 0, 0, 47, 67, 0, 0, 81, 67, 0, 0, 48, 67, 0, 0, 81, 67, 0, 0, 49, 67, 0, 0, 81, 67, 0, 0, 50, 67, 0, 0, 81, 67, 0, 0, 51, 67, 0, 0, 81, 67, 0, 0, 52, 67, 0, 0, 81, 67, 0, 0, 53, 67, 0, 0, 81, 67, 0, 0, 54, 67, 0, 0, 81, 67, 0, 0, 55, 67, 0, 0, 81, 67, 0, 0, 56, 67, 0, 0, 81, 67, 0, 0, 57, 67, 0, 0, 82, 67, 0, 0, 180, 66, 0, 0, 82, 67, 0, 0, 182, 66, 0, 0, 82, 67, 0, 0, 184, 66, 0, 0, 82, 67, 0, 0, 186, 66, 0, 0, 82, 67, 0, 0, 188, 66, 0, 0, 82, 67, 0, 0, 190, 66, 0, 0, 82, 67, 0, 0, 192, 66, 0, 0, 82, 67, 0, 0, 194, 66, 0, 0, 82, 67, 0, 0, 196, 66, 0, 0, 82, 67, 0, 0, 198, 66, 0, 0, 82, 67, 0, 0, 200, 66, 0, 0, 82, 67, 0, 0, 202, 66, 0, 0, 82, 67, 0, 0, 204, 66, 0, 0, 82, 67, 0, 0, 206, 66, 0, 0, 82, 67, 0, 0, 208, 66, 0, 0, 82, 67, 0, 0, 210, 66, 0, 0, 82, 67, 0, 0, 212, 66, 0, 0, 82, 67, 0, 0, 214, 66, 0, 0, 82, 67, 0, 0, 216, 66, 0, 0, 82, 67, 0, 0, 218, 66, 0, 0, 82, 67, 0, 0, 220, 66, 0, 0, 82, 67, 0, 0, 222, 66, 0, 0, 82, 67, 0, 0, 224, 66, 0, 0, 82, 67, 0, 0, 226, 66, 0, 0, 82, 67, 0, 0, 228, 66, 0, 0, 82, 67, 0, 0, 230, 66, 0, 0, 82, 67, 0, 0, 232, 66, 0, 0, 82, 67, 0, 0, 234, 66, 0, 0, 82, 67, 0, 0, 236, 66, 0, 0, 82, 67, 0, 0, 238, 66, 0, 0, 82, 67, 0, 0, 240, 66, 0, 0, 82, 67, 0, 0, 242, 66, 0, 0, 82, 67, 0, 0, 244, 66, 0, 0, 82, 67, 0, 0, 246, 66, 0, 0, 82, 67, 0, 0, 248, 66, 0, 0, 82, 67, 0, 0, 250, 66, 0, 0, 82, 67, 0, 0, 252, 66, 0, 0, 82, 67, 0, 0, 254, 66, 0, 0, 82, 67, 0, 0, 0, 67, 0, 0, 82, 67, 0, 0, 1, 67, 0, 0, 82, 67, 0, 0, 2, 67, 0, 0, 82, 67, 0, 0, 3, 67, 0, 0, 82, 67, 0, 0, 4, 67, 0, 0, 82, 67, 0, 0, 5, 67, 0, 0, 82, 67, 0, 0, 6, 67, 0, 0, 82, 67, 0, 0, 7, 67, 0, 0, 82, 67, 0, 0, 8, 67, 0, 0, 82, 67, 0, 0, 9, 67, 0, 0, 82, 67, 0, 0, 10, 67, 0, 0, 82, 67, 0, 0, 11, 67, 0, 0, 82, 67, 0, 0, 12, 67, 0, 0, 82, 67, 0, 0, 13, 67, 0, 0, 82, 67, 0, 0, 14, 67, 0, 0, 82, 67, 0, 0, 15, 67, 0, 0, 82, 67, 0, 0, 16, 67, 0, 0, 82, 67, 0, 0, 17, 67, 0, 0, 82, 67, 0, 0, 18, 67, 0, 0, 82, 67, 0, 0, 19, 67, 0, 0, 82, 67, 0, 0, 20, 67, 0, 0, 82, 67, 0, 0, 21, 67, 0, 0, 82, 67, 0, 0, 22, 67, 0, 0, 82, 67, 0, 0, 23, 67, 0, 0, 82, 67, 0, 0, 24, 67, 0, 0, 82, 67, 0, 0, 25, 67, 0, 0, 82, 67, 0, 0, 26, 67, 0, 0, 82, 67, 0, 0, 27, 67, 0, 0, 82, 67, 0, 0, 34, 67, 0, 0, 82, 67, 0, 0, 35, 67, 0, 0, 82, 67, 0, 0, 36, 67, 0, 0, 82, 67, 0, 0, 37, 67, 0, 0, 82, 67, 0, 0, 38, 67, 0, 0, 82, 67, 0, 0, 39, 67, 0, 0, 82, 67, 0, 0, 40, 67, 0, 0, 82, 67, 0, 0, 41, 67, 0, 0, 82, 67, 0, 0, 42, 67, 0, 0, 82, 67, 0, 0, 43, 67, 0, 0, 82, 67, 0, 0, 44, 67, 0, 0, 82, 67, 0, 0, 45, 67, 0, 0, 82, 67, 0, 0, 46, 67, 0, 0, 82, 67, 0, 0, 47, 67, 0, 0, 82, 67, 0, 0, 48, 67, 0, 0, 82, 67, 0, 0, 49, 67, 0, 0, 82, 67, 0, 0, 50, 67, 0, 0, 82, 67, 0, 0, 51, 67, 0, 0, 82, 67, 0, 0, 52, 67, 0, 0, 82, 67, 0, 0, 53, 67, 0, 0, 82, 67, 0, 0, 54, 67, 0, 0, 82, 67, 0, 0, 55, 67, 0, 0, 82, 67, 0, 0, 56, 67, 0, 0, 82, 67, 0, 0, 57, 67, 0, 0, 83, 67, 0, 0, 180, 66, 0, 0, 83, 67, 0, 0, 182, 66, 0, 0, 83, 67, 0, 0, 184, 66, 0, 0, 83, 67, 0, 0, 186, 66, 0, 0, 83, 67, 0, 0, 188, 66, 0, 0, 83, 67, 0, 0, 190, 66, 0, 0, 83, 67, 0, 0, 192, 66, 0, 0, 83, 67, 0, 0, 194, 66, 0, 0, 83, 67, 0, 0, 196, 66, 0, 0, 83, 67, 0, 0, 198, 66, 0, 0, 83, 67, 0, 0, 200, 66, 0, 0, 83, 67, 0, 0, 202, 66, 0, 0, 83, 67, 0, 0, 204, 66, 0, 0, 83, 67, 0, 0, 206, 66, 0, 0, 83, 67, 0, 0, 208, 66, 0, 0, 83, 67, 0, 0, 210, 66, 0, 0, 83, 67, 0, 0, 212, 66, 0, 0, 83, 67, 0, 0, 214, 66, 0, 0, 83, 67, 0, 0, 216, 66, 0, 0, 83, 67, 0, 0, 218, 66, 0, 0, 83, 67, 0, 0, 220, 66, 0, 0, 83, 67, 0, 0, 222, 66, 0, 0, 83, 67, 0, 0, 224, 66, 0, 0, 83, 67, 0, 0, 226, 66, 0, 0, 83, 67, 0, 0, 228, 66, 0, 0, 83, 67, 0, 0, 230, 66, 0, 0, 83, 67, 0, 0, 232, 66, 0, 0, 83, 67, 0, 0, 234, 66, 0, 0, 83, 67, 0, 0, 236, 66, 0, 0, 83, 67, 0, 0, 238, 66, 0, 0, 83, 67, 0, 0, 240, 66, 0, 0, 83, 67, 0, 0, 242, 66, 0, 0, 83, 67, 0, 0, 244, 66, 0, 0, 83, 67, 0, 0, 246, 66, 0, 0, 83, 67, 0, 0, 248, 66, 0, 0, 83, 67, 0, 0, 250, 66, 0, 0, 83, 67, 0, 0, 252, 66, 0, 0, 83, 67, 0, 0, 254, 66, 0, 0, 83, 67, 0, 0, 0, 67, 0, 0, 83, 67, 0, 0, 1, 67, 0, 0, 83, 67, 0, 0, 2, 67, 0, 0, 83, 67, 0, 0, 3, 67, 0, 0, 83, 67, 0, 0, 4, 67, 0, 0, 83, 67, 0, 0, 5, 67, 0, 0, 83, 67, 0, 0, 6, 67, 0, 0, 83, 67, 0, 0, 7, 67, 0, 0, 83, 67, 0, 0, 8, 67, 0, 0, 83, 67, 0, 0, 9, 67, 0, 0, 83, 67, 0, 0, 10, 67, 0, 0, 83, 67, 0, 0, 11, 67, 0, 0, 83, 67, 0, 0, 12, 67, 0, 0, 83, 67, 0, 0, 13, 67, 0, 0, 83, 67, 0, 0, 14, 67, 0, 0, 83, 67, 0, 0, 15, 67, 0, 0, 83, 67, 0, 0, 16, 67, 0, 0, 83, 67, 0, 0, 17, 67, 0, 0, 83, 67, 0, 0, 18, 67, 0, 0, 83, 67, 0, 0, 19, 67, 0, 0, 83, 67, 0, 0, 20, 67, 0, 0, 83, 67, 0, 0, 21, 67, 0, 0, 83, 67, 0, 0, 22, 67, 0, 0, 83, 67, 0, 0, 23, 67, 0, 0, 83, 67, 0, 0, 24, 67, 0, 0, 83, 67, 0, 0, 25, 67, 0, 0, 83, 67, 0, 0, 26, 67, 0, 0, 83, 67, 0, 0, 27, 67, 0, 0, 83, 67, 0, 0, 34, 67, 0, 0, 83, 67, 0, 0, 35, 67, 0, 0, 83, 67, 0, 0, 36, 67, 0, 0, 83, 67, 0, 0, 37, 67, 0, 0, 83, 67, 0, 0, 38, 67, 0, 0, 83, 67, 0, 0, 39, 67, 0, 0, 83, 67, 0, 0, 40, 67, 0, 0, 83, 67, 0, 0, 41, 67, 0, 0, 83, 67, 0, 0, 42, 67, 0, 0, 83, 67, 0, 0, 43, 67, 0, 0, 83, 67, 0, 0, 44, 67, 0, 0, 83, 67, 0, 0, 45, 67, 0, 0, 83, 67, 0, 0, 46, 67, 0, 0, 83, 67, 0, 0, 47, 67, 0, 0, 83, 67, 0, 0, 48, 67, 0, 0, 83, 67, 0, 0, 49, 67, 0, 0, 83, 67, 0, 0, 50, 67, 0, 0, 83, 67, 0, 0, 51, 67, 0, 0, 83, 67, 0, 0, 52, 67, 0, 0, 83, 67, 0, 0, 53, 67, 0, 0, 83, 67, 0, 0, 54, 67, 0, 0, 83, 67, 0, 0, 55, 67, 0, 0, 83, 67, 0, 0, 56, 67, 0, 0, 83, 67, 0, 0, 57, 67, 0, 0, 84, 67, 0, 0, 180, 66, 0, 0, 84, 67, 0, 0, 182, 66, 0, 0, 84, 67, 0, 0, 184, 66, 0, 0, 84, 67, 0, 0, 186, 66, 0, 0, 84, 67, 0, 0, 188, 66, 0, 0, 84, 67, 0, 0, 190, 66, 0, 0, 84, 67, 0, 0, 192, 66, 0, 0, 84, 67, 0, 0, 194, 66, 0, 0, 84, 67, 0, 0, 196, 66, 0, 0, 84, 67, 0, 0, 198, 66, 0, 0, 84, 67, 0, 0, 200, 66, 0, 0, 84, 67, 0, 0, 202, 66, 0, 0, 84, 67, 0, 0, 204, 66, 0, 0, 84, 67, 0, 0, 206, 66, 0, 0, 84, 67, 0, 0, 208, 66, 0, 0, 84, 67, 0, 0, 210, 66, 0, 0, 84, 67, 0, 0, 212, 66, 0, 0, 84, 67, 0, 0, 214, 66, 0, 0, 84, 67, 0, 0, 216, 66, 0, 0, 84, 67, 0, 0, 218, 66, 0, 0, 84, 67, 0, 0, 220, 66, 0, 0, 84, 67, 0, 0, 222, 66, 0, 0, 84, 67, 0, 0, 224, 66, 0, 0, 84, 67, 0, 0, 226, 66, 0, 0, 84, 67, 0, 0, 228, 66, 0, 0, 84, 67, 0, 0, 230, 66, 0, 0, 84, 67, 0, 0, 232, 66, 0, 0, 84, 67, 0, 0, 234, 66, 0, 0, 84, 67, 0, 0, 236, 66, 0, 0, 84, 67, 0, 0, 238, 66, 0, 0, 84, 67, 0, 0, 240, 66, 0, 0, 84, 67, 0, 0, 242, 66, 0, 0, 84, 67, 0, 0, 244, 66, 0, 0, 84, 67, 0, 0, 246, 66, 0, 0, 84, 67, 0, 0, 248, 66, 0, 0, 84, 67, 0, 0, 250, 66, 0, 0, 84, 67, 0, 0, 252, 66, 0, 0, 84, 67, 0, 0, 254, 66, 0, 0, 84, 67, 0, 0, 0, 67, 0, 0, 84, 67, 0, 0, 1, 67, 0, 0, 84, 67, 0, 0, 2, 67, 0, 0, 84, 67, 0, 0, 3, 67, 0, 0, 84, 67, 0, 0, 4, 67, 0, 0, 84, 67, 0, 0, 5, 67, 0, 0, 84, 67, 0, 0, 6, 67, 0, 0, 84, 67, 0, 0, 7, 67, 0, 0, 84, 67, 0, 0, 8, 67, 0, 0, 84, 67, 0, 0, 9, 67, 0, 0, 84, 67, 0, 0, 10, 67, 0, 0, 84, 67, 0, 0, 11, 67, 0, 0, 84, 67, 0, 0, 12, 67, 0, 0, 84, 67, 0, 0, 13, 67, 0, 0, 84, 67, 0, 0, 14, 67, 0, 0, 84, 67, 0, 0, 15, 67, 0, 0, 84, 67, 0, 0, 16, 67, 0, 0, 84, 67, 0, 0, 17, 67, 0, 0, 84, 67, 0, 0, 18, 67, 0, 0, 84, 67, 0, 0, 19, 67, 0, 0, 84, 67, 0, 0, 20, 67, 0, 0, 84, 67, 0, 0, 21, 67, 0, 0, 84, 67, 0, 0, 22, 67, 0, 0, 84, 67, 0, 0, 23, 67, 0, 0, 84, 67, 0, 0, 24, 67, 0, 0, 84, 67, 0, 0, 25, 67, 0, 0, 84, 67, 0, 0, 26, 67, 0, 0, 84, 67, 0, 0, 27, 67, 0, 0, 84, 67, 0, 0, 34, 67, 0, 0, 84, 67, 0, 0, 35, 67, 0, 0, 84, 67, 0, 0, 36, 67, 0, 0, 84, 67, 0, 0, 37, 67, 0, 0, 84, 67, 0, 0, 38, 67, 0, 0, 84, 67, 0, 0, 39, 67, 0, 0, 84, 67, 0, 0, 40, 67, 0, 0, 84, 67, 0, 0, 41, 67, 0, 0, 84, 67, 0, 0, 42, 67, 0, 0, 84, 67, 0, 0, 43, 67, 0, 0, 84, 67, 0, 0, 44, 67, 0, 0, 84, 67, 0, 0, 45, 67, 0, 0, 84, 67, 0, 0, 46, 67, 0, 0, 84, 67, 0, 0, 47, 67, 0, 0, 84, 67, 0, 0, 48, 67, 0, 0, 84, 67, 0, 0, 49, 67, 0, 0, 84, 67, 0, 0, 50, 67, 0, 0, 84, 67, 0, 0, 51, 67, 0, 0, 84, 67, 0, 0, 52, 67, 0, 0, 84, 67, 0, 0, 53, 67, 0, 0, 84, 67, 0, 0, 54, 67, 0, 0, 84, 67, 0, 0, 55, 67, 0, 0, 84, 67, 0, 0, 56, 67, 0, 0, 84, 67, 0, 0, 57, 67, 0, 0, 85, 67, 0, 0, 180, 66, 0, 0, 85, 67, 0, 0, 182, 66, 0, 0, 85, 67, 0, 0, 184, 66, 0, 0, 85, 67, 0, 0, 186, 66, 0, 0, 85, 67, 0, 0, 188, 66, 0, 0, 85, 67, 0, 0, 190, 66, 0, 0, 85, 67, 0, 0, 192, 66, 0, 0, 85, 67, 0, 0, 194, 66, 0, 0, 85, 67, 0, 0, 196, 66, 0, 0, 85, 67, 0, 0, 198, 66, 0, 0, 85, 67, 0, 0, 200, 66, 0, 0, 85, 67, 0, 0, 202, 66, 0, 0, 85, 67, 0, 0, 204, 66, 0, 0, 85, 67, 0, 0, 206, 66, 0, 0, 85, 67, 0, 0, 208, 66, 0, 0, 85, 67, 0, 0, 210, 66, 0, 0, 85, 67, 0, 0, 212, 66, 0, 0, 85, 67, 0, 0, 214, 66, 0, 0, 85, 67, 0, 0, 216, 66, 0, 0, 85, 67, 0, 0, 218, 66, 0, 0, 85, 67, 0, 0, 220, 66, 0, 0, 85, 67, 0, 0, 222, 66, 0, 0, 85, 67, 0, 0, 224, 66, 0, 0, 85, 67, 0, 0, 226, 66, 0, 0, 85, 67, 0, 0, 228, 66, 0, 0, 85, 67, 0, 0, 230, 66, 0, 0, 85, 67, 0, 0, 232, 66, 0, 0, 85, 67, 0, 0, 234, 66, 0, 0, 85, 67, 0, 0, 236, 66, 0, 0, 85, 67, 0, 0, 238, 66, 0, 0, 85, 67, 0, 0, 240, 66, 0, 0, 85, 67, 0, 0, 242, 66, 0, 0, 85, 67, 0, 0, 244, 66, 0, 0, 85, 67, 0, 0, 246, 66, 0, 0, 85, 67, 0, 0, 248, 66, 0, 0, 85, 67, 0, 0, 250, 66, 0, 0, 85, 67, 0, 0, 252, 66, 0, 0, 85, 67, 0, 0, 254, 66, 0, 0, 85, 67, 0, 0, 0, 67, 0, 0, 85, 67, 0, 0, 1, 67, 0, 0, 85, 67, 0, 0, 2, 67, 0, 0, 85, 67, 0, 0, 3, 67, 0, 0, 85, 67, 0, 0, 4, 67, 0, 0, 85, 67, 0, 0, 5, 67, 0, 0, 85, 67, 0, 0, 6, 67, 0, 0, 85, 67, 0, 0, 7, 67, 0, 0, 85, 67, 0, 0, 8, 67, 0, 0, 85, 67, 0, 0, 9, 67, 0, 0, 85, 67, 0, 0, 10, 67, 0, 0, 85, 67, 0, 0, 11, 67, 0, 0, 85, 67, 0, 0, 12, 67, 0, 0, 85, 67, 0, 0, 13, 67, 0, 0, 85, 67, 0, 0, 14, 67, 0, 0, 85, 67, 0, 0, 15, 67, 0, 0, 85, 67, 0, 0, 16, 67, 0, 0, 85, 67, 0, 0, 17, 67, 0, 0, 85, 67, 0, 0, 18, 67, 0, 0, 85, 67, 0, 0, 19, 67, 0, 0, 85, 67, 0, 0, 20, 67, 0, 0, 85, 67, 0, 0, 21, 67, 0, 0, 85, 67, 0, 0, 22, 67, 0, 0, 85, 67, 0, 0, 23, 67, 0, 0, 85, 67, 0, 0, 24, 67, 0, 0, 85, 67, 0, 0, 25, 67, 0, 0, 85, 67, 0, 0, 26, 67, 0, 0, 85, 67, 0, 0, 27, 67, 0, 0, 85, 67, 0, 0, 34, 67, 0, 0, 85, 67, 0, 0, 35, 67, 0, 0, 85, 67, 0, 0, 36, 67, 0, 0, 85, 67, 0, 0, 37, 67, 0, 0, 85, 67, 0, 0, 38, 67, 0, 0, 85, 67, 0, 0, 39, 67, 0, 0, 85, 67, 0, 0, 40, 67, 0, 0, 85, 67, 0, 0, 41, 67, 0, 0, 85, 67, 0, 0, 42, 67, 0, 0, 85, 67, 0, 0, 43, 67, 0, 0, 85, 67, 0, 0, 44, 67, 0, 0, 85, 67, 0, 0, 45, 67, 0, 0, 85, 67, 0, 0, 46, 67, 0, 0, 85, 67, 0, 0, 47, 67, 0, 0, 85, 67, 0, 0, 48, 67, 0, 0, 85, 67, 0, 0, 49, 67, 0, 0, 85, 67, 0, 0, 50, 67, 0, 0, 85, 67, 0, 0, 51, 67, 0, 0, 85, 67, 0, 0, 52, 67, 0, 0, 85, 67, 0, 0, 53, 67, 0, 0, 85, 67, 0, 0, 54, 67, 0, 0, 85, 67, 0, 0, 55, 67, 0, 0, 85, 67, 0, 0, 56, 67, 0, 0, 85, 67, 0, 0, 57, 67, 0, 0, 86, 67, 0, 0, 180, 66, 0, 0, 86, 67, 0, 0, 182, 66, 0, 0, 86, 67, 0, 0, 184, 66, 0, 0, 86, 67, 0, 0, 186, 66, 0, 0, 86, 67, 0, 0, 188, 66, 0, 0, 86, 67, 0, 0, 190, 66, 0, 0, 86, 67, 0, 0, 192, 66, 0, 0, 86, 67, 0, 0, 194, 66, 0, 0, 86, 67, 0, 0, 196, 66, 0, 0, 86, 67, 0, 0, 198, 66, 0, 0, 86, 67, 0, 0, 200, 66, 0, 0, 86, 67, 0, 0, 202, 66, 0, 0, 86, 67, 0, 0, 204, 66, 0, 0, 86, 67, 0, 0, 206, 66, 0, 0, 86, 67, 0, 0, 208, 66, 0, 0, 86, 67, 0, 0, 210, 66, 0, 0, 86, 67, 0, 0, 212, 66, 0, 0, 86, 67, 0, 0, 214, 66, 0, 0, 86, 67, 0, 0, 216, 66, 0, 0, 86, 67, 0, 0, 218, 66, 0, 0, 86, 67, 0, 0, 220, 66, 0, 0, 86, 67, 0, 0, 222, 66, 0, 0, 86, 67, 0, 0, 224, 66, 0, 0, 86, 67, 0, 0, 226, 66, 0, 0, 86, 67, 0, 0, 228, 66, 0, 0, 86, 67, 0, 0, 230, 66, 0, 0, 86, 67, 0, 0, 232, 66, 0, 0, 86, 67, 0, 0, 234, 66, 0, 0, 86, 67, 0, 0, 236, 66, 0, 0, 86, 67, 0, 0, 238, 66, 0, 0, 86, 67, 0, 0, 240, 66, 0, 0, 86, 67, 0, 0, 242, 66, 0, 0, 86, 67, 0, 0, 244, 66, 0, 0, 86, 67, 0, 0, 246, 66, 0, 0, 86, 67, 0, 0, 248, 66, 0, 0, 86, 67, 0, 0, 250, 66, 0, 0, 86, 67, 0, 0, 252, 66, 0, 0, 86, 67, 0, 0, 254, 66, 0, 0, 86, 67, 0, 0, 0, 67, 0, 0, 86, 67, 0, 0, 1, 67, 0, 0, 86, 67, 0, 0, 2, 67, 0, 0, 86, 67, 0, 0, 3, 67, 0, 0, 86, 67, 0, 0, 4, 67, 0, 0, 86, 67, 0, 0, 5, 67, 0, 0, 86, 67, 0, 0, 6, 67, 0, 0, 86, 67, 0, 0, 7, 67, 0, 0, 86, 67, 0, 0, 8, 67, 0, 0, 86, 67, 0, 0, 9, 67, 0, 0, 86, 67, 0, 0, 10, 67, 0, 0, 86, 67, 0, 0, 11, 67, 0, 0, 86, 67, 0, 0, 12, 67, 0, 0, 86, 67, 0, 0, 13, 67, 0, 0, 86, 67, 0, 0, 14, 67, 0, 0, 86, 67, 0, 0, 15, 67, 0, 0, 86, 67, 0, 0, 16, 67, 0, 0, 86, 67, 0, 0, 17, 67, 0, 0, 86, 67, 0, 0, 18, 67, 0, 0, 86, 67, 0, 0, 19, 67, 0, 0, 86, 67, 0, 0, 20, 67, 0, 0, 86, 67, 0, 0, 21, 67, 0, 0, 86, 67, 0, 0, 22, 67, 0, 0, 86, 67, 0, 0, 23, 67, 0, 0, 86, 67, 0, 0, 24, 67, 0, 0, 86, 67, 0, 0, 25, 67, 0, 0, 86, 67, 0, 0, 26, 67, 0, 0, 86, 67, 0, 0, 27, 67, 0, 0, 86, 67, 0, 0, 34, 67, 0, 0, 86, 67, 0, 0, 35, 67, 0, 0, 86, 67, 0, 0, 36, 67, 0, 0, 86, 67, 0, 0, 37, 67, 0, 0, 86, 67, 0, 0, 38, 67, 0, 0, 86, 67, 0, 0, 39, 67, 0, 0, 86, 67, 0, 0, 40, 67, 0, 0, 86, 67, 0, 0, 41, 67, 0, 0, 86, 67, 0, 0, 42, 67, 0, 0, 86, 67, 0, 0, 43, 67, 0, 0, 86, 67, 0, 0, 44, 67, 0, 0, 86, 67, 0, 0, 45, 67, 0, 0, 86, 67, 0, 0, 46, 67, 0, 0, 86, 67, 0, 0, 47, 67, 0, 0, 86, 67, 0, 0, 48, 67, 0, 0, 86, 67, 0, 0, 49, 67, 0, 0, 86, 67, 0, 0, 50, 67, 0, 0, 86, 67, 0, 0, 51, 67, 0, 0, 86, 67, 0, 0, 52, 67, 0, 0, 86, 67, 0, 0, 53, 67, 0, 0, 86, 67, 0, 0, 54, 67, 0, 0, 86, 67, 0, 0, 55, 67, 0, 0, 86, 67, 0, 0, 56, 67, 0, 0, 86, 67, 0, 0, 57, 67, 0, 0, 87, 67, 0, 0, 180, 66, 0, 0, 87, 67, 0, 0, 182, 66, 0, 0, 87, 67, 0, 0, 184, 66, 0, 0, 87, 67, 0, 0, 186, 66, 0, 0, 87, 67, 0, 0, 188, 66, 0, 0, 87, 67, 0, 0, 190, 66, 0, 0, 87, 67, 0, 0, 192, 66, 0, 0, 87, 67, 0, 0, 194, 66, 0, 0, 87, 67, 0, 0, 196, 66, 0, 0, 87, 67, 0, 0, 198, 66, 0, 0, 87, 67, 0, 0, 200, 66, 0, 0, 87, 67, 0, 0, 202, 66, 0, 0, 87, 67, 0, 0, 204, 66, 0, 0, 87, 67, 0, 0, 206, 66, 0, 0, 87, 67, 0, 0, 208, 66, 0, 0, 87, 67, 0, 0, 210, 66, 0, 0, 87, 67, 0, 0, 212, 66, 0, 0, 87, 67, 0, 0, 214, 66, 0, 0, 87, 67, 0, 0, 216, 66, 0, 0, 87, 67, 0, 0, 218, 66, 0, 0, 87, 67, 0, 0, 220, 66, 0, 0, 87, 67, 0, 0, 222, 66, 0, 0, 87, 67, 0, 0, 224, 66, 0, 0, 87, 67, 0, 0, 226, 66, 0, 0, 87, 67, 0, 0, 228, 66, 0, 0, 87, 67, 0, 0, 230, 66, 0, 0, 87, 67, 0, 0, 232, 66, 0, 0, 87, 67, 0, 0, 234, 66, 0, 0, 87, 67, 0, 0, 236, 66, 0, 0, 87, 67, 0, 0, 238, 66, 0, 0, 87, 67, 0, 0, 240, 66, 0, 0, 87, 67, 0, 0, 242, 66, 0, 0, 87, 67, 0, 0, 244, 66, 0, 0, 87, 67, 0, 0, 246, 66, 0, 0, 87, 67, 0, 0, 248, 66, 0, 0, 87, 67, 0, 0, 250, 66, 0, 0, 87, 67, 0, 0, 252, 66, 0, 0, 87, 67, 0, 0, 254, 66, 0, 0, 87, 67, 0, 0, 0, 67, 0, 0, 87, 67, 0, 0, 1, 67, 0, 0, 87, 67, 0, 0, 2, 67, 0, 0, 87, 67, 0, 0, 3, 67, 0, 0, 87, 67, 0, 0, 4, 67, 0, 0, 87, 67, 0, 0, 5, 67, 0, 0, 87, 67, 0, 0, 6, 67, 0, 0, 87, 67, 0, 0, 7, 67, 0, 0, 87, 67, 0, 0, 8, 67, 0, 0, 87, 67, 0, 0, 9, 67, 0, 0, 87, 67, 0, 0, 10, 67, 0, 0, 87, 67, 0, 0, 11, 67, 0, 0, 87, 67, 0, 0, 12, 67, 0, 0, 87, 67, 0, 0, 13, 67, 0, 0, 87, 67, 0, 0, 14, 67, 0, 0, 87, 67, 0, 0, 15, 67, 0, 0, 87, 67, 0, 0, 16, 67, 0, 0, 87, 67, 0, 0, 17, 67, 0, 0, 87, 67, 0, 0, 18, 67, 0, 0, 87, 67, 0, 0, 19, 67, 0, 0, 87, 67, 0, 0, 20, 67, 0, 0, 87, 67, 0, 0, 21, 67, 0, 0, 87, 67, 0, 0, 22, 67, 0, 0, 87, 67, 0, 0, 23, 67, 0, 0, 87, 67, 0, 0, 24, 67, 0, 0, 87, 67, 0, 0, 25, 67, 0, 0, 87, 67, 0, 0, 26, 67, 0, 0, 87, 67, 0, 0, 27, 67, 0, 0, 87, 67, 0, 0, 34, 67, 0, 0, 87, 67, 0, 0, 35, 67, 0, 0, 87, 67, 0, 0, 36, 67, 0, 0, 87, 67, 0, 0, 37, 67, 0, 0, 87, 67, 0, 0, 38, 67, 0, 0, 87, 67, 0, 0, 39, 67, 0, 0, 87, 67, 0, 0, 40, 67, 0, 0, 87, 67, 0, 0, 41, 67, 0, 0, 87, 67, 0, 0, 42, 67, 0, 0, 87, 67, 0, 0, 43, 67, 0, 0, 87, 67, 0, 0, 44, 67, 0, 0, 87, 67, 0, 0, 45, 67, 0, 0, 87, 67, 0, 0, 46, 67, 0, 0, 87, 67, 0, 0, 47, 67, 0, 0, 87, 67, 0, 0, 48, 67, 0, 0, 87, 67, 0, 0, 49, 67, 0, 0, 87, 67, 0, 0, 50, 67, 0, 0, 87, 67, 0, 0, 51, 67, 0, 0, 87, 67, 0, 0, 52, 67, 0, 0, 87, 67, 0, 0, 53, 67, 0, 0, 87, 67, 0, 0, 54, 67, 0, 0, 87, 67, 0, 0, 55, 67, 0, 0, 87, 67, 0, 0, 56, 67, 0, 0, 87, 67, 0, 0, 57, 67, 0, 0, 88, 67, 0, 0, 180, 66, 0, 0, 88, 67, 0, 0, 182, 66, 0, 0, 88, 67, 0, 0, 184, 66, 0, 0, 88, 67, 0, 0, 186, 66, 0, 0, 88, 67, 0, 0, 188, 66, 0, 0, 88, 67, 0, 0, 190, 66, 0, 0, 88, 67, 0, 0, 192, 66, 0, 0, 88, 67, 0, 0, 194, 66, 0, 0, 88, 67, 0, 0, 196, 66, 0, 0, 88, 67, 0, 0, 198, 66, 0, 0, 88, 67, 0, 0, 200, 66, 0, 0, 88, 67, 0, 0, 202, 66, 0, 0, 88, 67, 0, 0, 204, 66, 0, 0, 88, 67, 0, 0, 206, 66, 0, 0, 88, 67, 0, 0, 208, 66, 0, 0, 88, 67, 0, 0, 210, 66, 0, 0, 88, 67, 0, 0, 212, 66, 0, 0, 88, 67, 0, 0, 214, 66, 0, 0, 88, 67, 0, 0, 216, 66, 0, 0, 88, 67, 0, 0, 218, 66, 0, 0, 88, 67, 0, 0, 220, 66, 0, 0, 88, 67, 0, 0, 222, 66, 0, 0, 88, 67, 0, 0, 224, 66, 0, 0, 88, 67, 0, 0, 226, 66, 0, 0, 88, 67, 0, 0, 228, 66, 0, 0, 88, 67, 0, 0, 230, 66, 0, 0, 88, 67, 0, 0, 232, 66, 0, 0, 88, 67, 0, 0, 234, 66, 0, 0, 88, 67, 0, 0, 236, 66, 0, 0, 88, 67, 0, 0, 238, 66, 0, 0, 88, 67, 0, 0, 240, 66, 0, 0, 88, 67, 0, 0, 242, 66, 0, 0, 88, 67, 0, 0, 244, 66, 0, 0, 88, 67, 0, 0, 246, 66, 0, 0, 88, 67, 0, 0, 248, 66, 0, 0, 88, 67, 0, 0, 250, 66, 0, 0, 88, 67, 0, 0, 252, 66, 0, 0, 88, 67, 0, 0, 254, 66, 0, 0, 88, 67, 0, 0, 0, 67, 0, 0, 88, 67, 0, 0, 1, 67, 0, 0, 88, 67, 0, 0, 2, 67, 0, 0, 88, 67, 0, 0, 3, 67, 0, 0, 88, 67, 0, 0, 4, 67, 0, 0, 88, 67, 0, 0, 5, 67, 0, 0, 88, 67, 0, 0, 6, 67, 0, 0, 88, 67, 0, 0, 7, 67, 0, 0, 88, 67, 0, 0, 8, 67, 0, 0, 88, 67, 0, 0, 9, 67, 0, 0, 88, 67, 0, 0, 10, 67, 0, 0, 88, 67, 0, 0, 11, 67, 0, 0, 88, 67, 0, 0, 12, 67, 0, 0, 88, 67, 0, 0, 13, 67, 0, 0, 88, 67, 0, 0, 14, 67, 0, 0, 88, 67, 0, 0, 15, 67, 0, 0, 88, 67, 0, 0, 16, 67, 0, 0, 88, 67, 0, 0, 17, 67, 0, 0, 88, 67, 0, 0, 18, 67, 0, 0, 88, 67, 0, 0, 19, 67, 0, 0, 88, 67, 0, 0, 20, 67, 0, 0, 88, 67, 0, 0, 21, 67, 0, 0, 88, 67, 0, 0, 22, 67, 0, 0, 88, 67, 0, 0, 23, 67, 0, 0, 88, 67, 0, 0, 24, 67, 0, 0, 88, 67, 0, 0, 25, 67, 0, 0, 88, 67, 0, 0, 26, 67, 0, 0, 88, 67, 0, 0, 27, 67, 0, 0, 88, 67, 0, 0, 35, 67, 0, 0, 88, 67, 0, 0, 36, 67, 0, 0, 88, 67, 0, 0, 37, 67, 0, 0, 88, 67, 0, 0, 38, 67, 0, 0, 88, 67, 0, 0, 39, 67, 0, 0, 88, 67, 0, 0, 40, 67, 0, 0, 88, 67, 0, 0, 41, 67, 0, 0, 88, 67, 0, 0, 42, 67, 0, 0, 88, 67, 0, 0, 43, 67, 0, 0, 88, 67, 0, 0, 44, 67, 0, 0, 88, 67, 0, 0, 45, 67, 0, 0, 88, 67, 0, 0, 46, 67, 0, 0, 88, 67, 0, 0, 47, 67, 0, 0, 88, 67, 0, 0, 48, 67, 0, 0, 88, 67, 0, 0, 49, 67, 0, 0, 88, 67, 0, 0, 50, 67, 0, 0, 88, 67, 0, 0, 51, 67, 0, 0, 88, 67, 0, 0, 52, 67, 0, 0, 88, 67, 0, 0, 53, 67, 0, 0, 88, 67, 0, 0, 54, 67, 0, 0, 88, 67, 0, 0, 55, 67, 0, 0, 88, 67, 0, 0, 56, 67, 0, 0, 89, 67, 0, 0, 182, 66, 0, 0, 89, 67, 0, 0, 184, 66, 0, 0, 89, 67, 0, 0, 186, 66, 0, 0, 89, 67, 0, 0, 188, 66, 0, 0, 89, 67, 0, 0, 190, 66, 0, 0, 89, 67, 0, 0, 192, 66, 0, 0, 89, 67, 0, 0, 194, 66, 0, 0, 89, 67, 0, 0, 196, 66, 0, 0, 89, 67, 0, 0, 198, 66, 0, 0, 89, 67, 0, 0, 200, 66, 0, 0, 89, 67, 0, 0, 202, 66, 0, 0, 89, 67, 0, 0, 204, 66, 0, 0, 89, 67, 0, 0, 206, 66, 0, 0, 89, 67, 0, 0, 208, 66, 0, 0, 89, 67, 0, 0, 210, 66, 0, 0, 89, 67, 0, 0, 212, 66, 0, 0, 89, 67, 0, 0, 214, 66, 0, 0, 89, 67, 0, 0, 216, 66, 0, 0, 89, 67, 0, 0, 218, 66, 0, 0, 89, 67, 0, 0, 220, 66, 0, 0, 89, 67, 0, 0, 222, 66, 0, 0, 89, 67, 0, 0, 224, 66, 0, 0, 89, 67, 0, 0, 226, 66, 0, 0, 89, 67, 0, 0, 228, 66, 0, 0, 89, 67, 0, 0, 230, 66, 0, 0, 89, 67, 0, 0, 232, 66, 0, 0, 89, 67, 0, 0, 234, 66, 0, 0, 89, 67, 0, 0, 236, 66, 0, 0, 89, 67, 0, 0, 238, 66, 0, 0, 89, 67, 0, 0, 240, 66, 0, 0, 89, 67, 0, 0, 242, 66, 0, 0, 89, 67, 0, 0, 244, 66, 0, 0, 89, 67, 0, 0, 246, 66, 0, 0, 89, 67, 0, 0, 248, 66, 0, 0, 89, 67, 0, 0, 250, 66, 0, 0, 89, 67, 0, 0, 252, 66, 0, 0, 89, 67, 0, 0, 254, 66, 0, 0, 89, 67, 0, 0, 0, 67, 0, 0, 89, 67, 0, 0, 1, 67, 0, 0, 89, 67, 0, 0, 2, 67, 0, 0, 89, 67, 0, 0, 3, 67, 0, 0, 89, 67, 0, 0, 4, 67, 0, 0, 89, 67, 0, 0, 5, 67, 0, 0, 89, 67, 0, 0, 6, 67, 0, 0, 89, 67, 0, 0, 7, 67, 0, 0, 89, 67, 0, 0, 8, 67, 0, 0, 89, 67, 0, 0, 9, 67, 0, 0, 89, 67, 0, 0, 10, 67, 0, 0, 89, 67, 0, 0, 11, 67, 0, 0, 89, 67, 0, 0, 12, 67, 0, 0, 89, 67, 0, 0, 13, 67, 0, 0, 89, 67, 0, 0, 14, 67, 0, 0, 89, 67, 0, 0, 15, 67, 0, 0, 89, 67, 0, 0, 16, 67, 0, 0, 89, 67, 0, 0, 17, 67, 0, 0, 89, 67, 0, 0, 18, 67, 0, 0, 89, 67, 0, 0, 19, 67, 0, 0, 89, 67, 0, 0, 20, 67, 0, 0, 89, 67, 0, 0, 21, 67, 0, 0, 89, 67, 0, 0, 22, 67, 0, 0, 89, 67, 0, 0, 23, 67, 0, 0, 89, 67, 0, 0, 24, 67, 0, 0, 89, 67, 0, 0, 25, 67, 0, 0, 89, 67, 0, 0, 26, 67, 0, 0, 89, 67, 0, 0, 36, 67, 0, 0, 89, 67, 0, 0, 37, 67, 0, 0, 89, 67, 0, 0, 38, 67, 0, 0, 89, 67, 0, 0, 39, 67, 0, 0, 89, 67, 0, 0, 40, 67, 0, 0, 89, 67, 0, 0, 41, 67, 0, 0, 89, 67, 0, 0, 42, 67, 0, 0, 89, 67, 0, 0, 43, 67, 0, 0, 89, 67, 0, 0, 44, 67, 0, 0, 89, 67, 0, 0, 45, 67, 0, 0, 89, 67, 0, 0, 46, 67, 0, 0, 89, 67, 0, 0, 47, 67, 0, 0, 89, 67, 0, 0, 48, 67, 0, 0, 89, 67, 0, 0, 49, 67, 0, 0, 89, 67, 0, 0, 50, 67, 0, 0, 89, 67, 0, 0, 51, 67, 0, 0, 89, 67, 0, 0, 52, 67, 0, 0, 89, 67, 0, 0, 53, 67, 0, 0, 89, 67, 0, 0, 54, 67, 0, 0, 89, 67, 0, 0, 55, 67, 0, 0, 90, 67, 0, 0, 184, 66, 0, 0, 90, 67, 0, 0, 186, 66, 0, 0, 90, 67, 0, 0, 188, 66, 0, 0, 90, 67, 0, 0, 190, 66, 0, 0, 90, 67, 0, 0, 192, 66, 0, 0, 90, 67, 0, 0, 194, 66, 0, 0, 90, 67, 0, 0, 196, 66, 0, 0, 90, 67, 0, 0, 198, 66, 0, 0, 90, 67, 0, 0, 200, 66, 0, 0, 90, 67, 0, 0, 202, 66, 0, 0, 90, 67, 0, 0, 204, 66, 0, 0, 90, 67, 0, 0, 206, 66, 0, 0, 90, 67, 0, 0, 208, 66, 0, 0, 90, 67, 0, 0, 210, 66, 0, 0, 90, 67, 0, 0, 212, 66, 0, 0, 90, 67, 0, 0, 214, 66, 0, 0, 90, 67, 0, 0, 216, 66, 0, 0, 90, 67, 0, 0, 218, 66, 0, 0, 90, 67, 0, 0, 220, 66, 0, 0, 90, 67, 0, 0, 222, 66, 0, 0, 90, 67, 0, 0, 224, 66, 0, 0, 90, 67, 0, 0, 226, 66, 0, 0, 90, 67, 0, 0, 228, 66, 0, 0, 90, 67, 0, 0, 230, 66, 0, 0, 90, 67, 0, 0, 232, 66, 0, 0, 90, 67, 0, 0, 234, 66, 0, 0, 90, 67, 0, 0, 236, 66, 0, 0, 90, 67, 0, 0, 238, 66, 0, 0, 90, 67, 0, 0, 240, 66, 0, 0, 90, 67, 0, 0, 242, 66, 0, 0, 90, 67, 0, 0, 244, 66, 0, 0, 90, 67, 0, 0, 246, 66, 0, 0, 90, 67, 0, 0, 248, 66, 0, 0, 90, 67, 0, 0, 250, 66, 0, 0, 90, 67, 0, 0, 252, 66, 0, 0, 90, 67, 0, 0, 254, 66, 0, 0, 90, 67, 0, 0, 0, 67, 0, 0, 90, 67, 0, 0, 1, 67, 0, 0, 90, 67, 0, 0, 2, 67, 0, 0, 90, 67, 0, 0, 3, 67, 0, 0, 90, 67, 0, 0, 4, 67, 0, 0, 90, 67, 0, 0, 5, 67, 0, 0, 90, 67, 0, 0, 6, 67, 0, 0, 90, 67, 0, 0, 7, 67, 0, 0, 90, 67, 0, 0, 8, 67, 0, 0, 90, 67, 0, 0, 9, 67, 0, 0, 90, 67, 0, 0, 10, 67, 0, 0, 90, 67, 0, 0, 11, 67, 0, 0, 90, 67, 0, 0, 12, 67, 0, 0, 90, 67, 0, 0, 13, 67, 0, 0, 90, 67, 0, 0, 14, 67, 0, 0, 90, 67, 0, 0, 15, 67, 0, 0, 90, 67, 0, 0, 36, 67, 0, 0, 90, 67, 0, 0, 37, 67, 0, 0, 90, 67, 0, 0, 38, 67, 0, 0, 90, 67, 0, 0, 39, 67, 0, 0, 90, 67, 0, 0, 40, 67, 0, 0, 90, 67, 0, 0, 41, 67, 0, 0, 90, 67, 0, 0, 42, 67, 0, 0, 90, 67, 0, 0, 43, 67, 0, 0, 90, 67, 0, 0, 44, 67, 0, 0, 90, 67, 0, 0, 45, 67, 0, 0, 90, 67, 0, 0, 46, 67, 0, 0, 90, 67, 0, 0, 47, 67, 0, 0, 90, 67, 0, 0, 48, 67, 0, 0, 90, 67, 0, 0, 49, 67, 0, 0, 90, 67, 0, 0, 50, 67, 0, 0, 90, 67, 0, 0, 51, 67, 0, 0, 90, 67, 0, 0, 52, 67, 0, 0, 90, 67, 0, 0, 53, 67, 0, 0, 90, 67, 0, 0, 54, 67, 0, 0, 90, 67, 0, 0, 55, 67, 0, 0, 91, 67, 0, 0, 184, 66, 0, 0, 91, 67, 0, 0, 186, 66, 0, 0, 91, 67, 0, 0, 188, 66, 0, 0, 91, 67, 0, 0, 190, 66, 0, 0, 91, 67, 0, 0, 192, 66, 0, 0, 91, 67, 0, 0, 194, 66, 0, 0, 91, 67, 0, 0, 196, 66, 0, 0, 91, 67, 0, 0, 198, 66, 0, 0, 91, 67, 0, 0, 200, 66, 0, 0, 91, 67, 0, 0, 202, 66, 0, 0, 91, 67, 0, 0, 204, 66, 0, 0, 91, 67, 0, 0, 206, 66, 0, 0, 91, 67, 0, 0, 208, 66, 0, 0, 91, 67, 0, 0, 210, 66, 0, 0, 91, 67, 0, 0, 212, 66, 0, 0, 91, 67, 0, 0, 214, 66, 0, 0, 91, 67, 0, 0, 216, 66, 0, 0, 91, 67, 0, 0, 218, 66, 0, 0, 91, 67, 0, 0, 220, 66, 0, 0, 91, 67, 0, 0, 222, 66, 0, 0, 91, 67, 0, 0, 224, 66, 0, 0, 91, 67, 0, 0, 226, 66, 0, 0, 91, 67, 0, 0, 228, 66, 0, 0, 91, 67, 0, 0, 230, 66, 0, 0, 91, 67, 0, 0, 232, 66, 0, 0, 91, 67, 0, 0, 234, 66, 0, 0, 91, 67, 0, 0, 236, 66, 0, 0, 91, 67, 0, 0, 238, 66, 0, 0, 91, 67, 0, 0, 240, 66, 0, 0, 91, 67, 0, 0, 242, 66, 0, 0, 91, 67, 0, 0, 244, 66, 0, 0, 91, 67, 0, 0, 246, 66, 0, 0, 91, 67, 0, 0, 248, 66, 0, 0, 91, 67, 0, 0, 250, 66, 0, 0, 91, 67, 0, 0, 252, 66, 0, 0, 91, 67, 0, 0, 254, 66, 0, 0, 91, 67, 0, 0, 0, 67, 0, 0, 91, 67, 0, 0, 1, 67, 0, 0, 91, 67, 0, 0, 2, 67, 0, 0, 91, 67, 0, 0, 3, 67, 0, 0, 91, 67, 0, 0, 4, 67, 0, 0, 91, 67, 0, 0, 5, 67, 0, 0, 91, 67, 0, 0, 6, 67, 0, 0, 91, 67, 0, 0, 7, 67, 0, 0, 91, 67, 0, 0, 8, 67, 0, 0, 91, 67, 0, 0, 9, 67, 0, 0, 91, 67, 0, 0, 10, 67, 0, 0, 91, 67, 0, 0, 37, 67, 0, 0, 91, 67, 0, 0, 38, 67, 0, 0, 91, 67, 0, 0, 39, 67, 0, 0, 91, 67, 0, 0, 40, 67, 0, 0, 91, 67, 0, 0, 41, 67, 0, 0, 91, 67, 0, 0, 42, 67, 0, 0, 91, 67, 0, 0, 43, 67, 0, 0, 91, 67, 0, 0, 44, 67, 0, 0, 91, 67, 0, 0, 45, 67, 0, 0, 91, 67, 0, 0, 46, 67, 0, 0, 91, 67, 0, 0, 47, 67, 0, 0, 91, 67, 0, 0, 48, 67, 0, 0, 91, 67, 0, 0, 49, 67, 0, 0, 91, 67, 0, 0, 50, 67, 0, 0, 91, 67, 0, 0, 51, 67, 0, 0, 91, 67, 0, 0, 52, 67, 0, 0, 91, 67, 0, 0, 53, 67, 0, 0, 91, 67, 0, 0, 54, 67, 0, 0, 92, 67, 0, 0, 186, 66, 0, 0, 92, 67, 0, 0, 188, 66, 0, 0, 92, 67, 0, 0, 190, 66, 0, 0, 92, 67, 0, 0, 192, 66, 0, 0, 92, 67, 0, 0, 194, 66, 0, 0, 92, 67, 0, 0, 196, 66, 0, 0, 92, 67, 0, 0, 198, 66, 0, 0, 92, 67, 0, 0, 200, 66, 0, 0, 92, 67, 0, 0, 202, 66, 0, 0, 92, 67, 0, 0, 204, 66, 0, 0, 92, 67, 0, 0, 206, 66, 0, 0, 92, 67, 0, 0, 208, 66, 0, 0, 92, 67, 0, 0, 210, 66, 0, 0, 92, 67, 0, 0, 212, 66, 0, 0, 92, 67, 0, 0, 214, 66, 0, 0, 92, 67, 0, 0, 216, 66, 0, 0, 92, 67, 0, 0, 218, 66, 0, 0, 92, 67, 0, 0, 220, 66, 0, 0, 92, 67, 0, 0, 222, 66, 0, 0, 92, 67, 0, 0, 224, 66, 0, 0, 92, 67, 0, 0, 226, 66, 0, 0, 92, 67, 0, 0, 228, 66, 0, 0, 92, 67, 0, 0, 230, 66, 0, 0, 92, 67, 0, 0, 232, 66, 0, 0, 92, 67, 0, 0, 234, 66, 0, 0, 92, 67, 0, 0, 236, 66, 0, 0, 92, 67, 0, 0, 238, 66, 0, 0, 92, 67, 0, 0, 240, 66, 0, 0, 92, 67, 0, 0, 242, 66, 0, 0, 92, 67, 0, 0, 244, 66, 0, 0, 92, 67, 0, 0, 246, 66, 0, 0, 92, 67, 0, 0, 248, 66, 0, 0, 92, 67, 0, 0, 250, 66, 0, 0, 92, 67, 0, 0, 252, 66, 0, 0, 92, 67, 0, 0, 254, 66, 0, 0, 92, 67, 0, 0, 0, 67, 0, 0, 92, 67, 0, 0, 1, 67, 0, 0, 92, 67, 0, 0, 2, 67, 0, 0, 92, 67, 0, 0, 3, 67, 0, 0, 92, 67, 0, 0, 38, 67, 0, 0, 92, 67, 0, 0, 39, 67, 0, 0, 92, 67, 0, 0, 40, 67, 0, 0, 92, 67, 0, 0, 41, 67, 0, 0, 92, 67, 0, 0, 42, 67, 0, 0, 92, 67, 0, 0, 43, 67, 0, 0, 92, 67, 0, 0, 44, 67, 0, 0, 92, 67, 0, 0, 45, 67, 0, 0, 92, 67, 0, 0, 46, 67, 0, 0, 92, 67, 0, 0, 47, 67, 0, 0, 92, 67, 0, 0, 48, 67, 0, 0, 92, 67, 0, 0, 49, 67, 0, 0, 92, 67, 0, 0, 50, 67, 0, 0, 92, 67, 0, 0, 51, 67, 0, 0, 92, 67, 0, 0, 52, 67, 0, 0, 92, 67, 0, 0, 53, 67, 0, 0, 93, 67, 0, 0, 188, 66, 0, 0, 93, 67, 0, 0, 190, 66, 0, 0, 93, 67, 0, 0, 192, 66, 0, 0, 93, 67, 0, 0, 194, 66, 0, 0, 93, 67, 0, 0, 196, 66, 0, 0, 93, 67, 0, 0, 198, 66, 0, 0, 93, 67, 0, 0, 200, 66, 0, 0, 93, 67, 0, 0, 202, 66, 0, 0, 93, 67, 0, 0, 204, 66, 0, 0, 93, 67, 0, 0, 206, 66, 0, 0, 93, 67, 0, 0, 208, 66, 0, 0, 93, 67, 0, 0, 210, 66, 0, 0, 93, 67, 0, 0, 212, 66, 0, 0, 93, 67, 0, 0, 214, 66, 0, 0, 93, 67, 0, 0, 216, 66, 0, 0, 93, 67, 0, 0, 218, 66, 0, 0, 93, 67, 0, 0, 220, 66, 0, 0, 93, 67, 0, 0, 222, 66, 0, 0, 93, 67, 0, 0, 224, 66, 0, 0, 93, 67, 0, 0, 226, 66, 0, 0, 93, 67, 0, 0, 228, 66, 0, 0, 93, 67, 0, 0, 230, 66, 0, 0, 93, 67, 0, 0, 232, 66, 0, 0, 93, 67, 0, 0, 234, 66, 0, 0, 93, 67, 0, 0, 236, 66, 0, 0, 93, 67, 0, 0, 238, 66, 0, 0, 93, 67, 0, 0, 240, 66, 0, 0, 93, 67, 0, 0, 242, 66, 0, 0, 93, 67, 0, 0, 244, 66, 0, 0, 93, 67, 0, 0, 246, 66, 0, 0, 93, 67, 0, 0, 248, 66, 0, 0, 93, 67, 0, 0, 250, 66, 0, 0, 93, 67, 0, 0, 252, 66, 0, 0, 93, 67, 0, 0, 254, 66, 0, 0, 93, 67, 0, 0, 0, 67, 0, 0, 93, 67, 0, 0, 39, 67, 0, 0, 93, 67, 0, 0, 40, 67, 0, 0, 93, 67, 0, 0, 41, 67, 0, 0, 93, 67, 0, 0, 42, 67, 0, 0, 93, 67, 0, 0, 43, 67, 0, 0, 93, 67, 0, 0, 44, 67, 0, 0, 93, 67, 0, 0, 45, 67, 0, 0, 93, 67, 0, 0, 46, 67, 0, 0, 93, 67, 0, 0, 47, 67, 0, 0, 93, 67, 0, 0, 48, 67, 0, 0, 93, 67, 0, 0, 49, 67, 0, 0, 93, 67, 0, 0, 50, 67, 0, 0, 93, 67, 0, 0, 51, 67, 0, 0, 93, 67, 0, 0, 52, 67, 0, 0, 94, 67, 0, 0, 190, 66, 0, 0, 94, 67, 0, 0, 192, 66, 0, 0, 94, 67, 0, 0, 194, 66, 0, 0, 94, 67, 0, 0, 196, 66, 0, 0, 94, 67, 0, 0, 198, 66, 0, 0, 94, 67, 0, 0, 200, 66, 0, 0, 94, 67, 0, 0, 202, 66, 0, 0, 94, 67, 0, 0, 204, 66, 0, 0, 94, 67, 0, 0, 206, 66, 0, 0, 94, 67, 0, 0, 208, 66, 0, 0, 94, 67, 0, 0, 210, 66, 0, 0, 94, 67, 0, 0, 212, 66, 0, 0, 94, 67, 0, 0, 214, 66, 0, 0, 94, 67, 0, 0, 216, 66, 0, 0, 94, 67, 0, 0, 218, 66, 0, 0, 94, 67, 0, 0, 220, 66, 0, 0, 94, 67, 0, 0, 222, 66, 0, 0, 94, 67, 0, 0, 224, 66, 0, 0, 94, 67, 0, 0, 226, 66, 0, 0, 94, 67, 0, 0, 228, 66, 0, 0, 94, 67, 0, 0, 230, 66, 0, 0, 94, 67, 0, 0, 232, 66, 0, 0, 94, 67, 0, 0, 234, 66, 0, 0, 94, 67, 0, 0, 236, 66, 0, 0, 94, 67, 0, 0, 238, 66, 0, 0, 94, 67, 0, 0, 240, 66, 0, 0, 94, 67, 0, 0, 242, 66, 0, 0, 94, 67, 0, 0, 244, 66, 0, 0, 94, 67, 0, 0, 41, 67, 0, 0, 94, 67, 0, 0, 42, 67, 0, 0, 94, 67, 0, 0, 43, 67, 0, 0, 94, 67, 0, 0, 44, 67, 0, 0, 94, 67, 0, 0, 45, 67, 0, 0, 94, 67, 0, 0, 46, 67, 0, 0, 94, 67, 0, 0, 47, 67, 0, 0, 94, 67, 0, 0, 48, 67, 0, 0, 94, 67, 0, 0, 49, 67, 0, 0, 94, 67, 0, 0, 50, 67, 0, 0, 95, 67, 0, 0, 192, 66, 0, 0, 95, 67, 0, 0, 194, 66, 0, 0, 95, 67, 0, 0, 196, 66, 0, 0, 95, 67, 0, 0, 198, 66, 0, 0, 95, 67, 0, 0, 200, 66, 0, 0, 95, 67, 0, 0, 202, 66, 0, 0, 95, 67, 0, 0, 204, 66, 0, 0, 95, 67, 0, 0, 206, 66, 0, 0, 95, 67, 0, 0, 208, 66, 0, 0, 95, 67, 0, 0, 210, 66, 0, 0, 95, 67, 0, 0, 212, 66, 0, 0, 95, 67, 0, 0, 214, 66, 0, 0, 95, 67, 0, 0, 216, 66, 0, 0, 95, 67, 0, 0, 218, 66, 0, 0, 95, 67, 0, 0, 220, 66, 0, 0, 95, 67, 0, 0, 222, 66, 0, 0, 95, 67, 0, 0, 224, 66, 0, 0, 95, 67, 0, 0, 226, 66, 0, 0, 95, 67, 0, 0, 228, 66, 0, 0, 95, 67, 0, 0, 230, 66, 0, 0, 95, 67, 0, 0, 232, 66, 0, 0, 95, 67, 0, 0, 234, 66, 0, 0, 95, 67, 0, 0, 236, 66, 0, 0, 95, 67, 0, 0, 238, 66, 0, 0, 95, 67, 0, 0, 42, 67, 0, 0, 95, 67, 0, 0, 43, 67, 0, 0, 95, 67, 0, 0, 44, 67, 0, 0, 95, 67, 0, 0, 45, 67, 0, 0, 95, 67, 0, 0, 46, 67, 0, 0, 95, 67, 0, 0, 47, 67, 0, 0, 95, 67, 0, 0, 48, 67, 0, 0, 95, 67, 0, 0, 49, 67, 0, 0, 96, 67, 0, 0, 196, 66, 0, 0, 96, 67, 0, 0, 198, 66, 0, 0, 96, 67, 0, 0, 200, 66, 0, 0, 96, 67, 0, 0, 202, 66, 0, 0, 96, 67, 0, 0, 204, 66, 0, 0, 96, 67, 0, 0, 206, 66, 0, 0, 96, 67, 0, 0, 208, 66, 0, 0, 96, 67, 0, 0, 210, 66, 0, 0, 96, 67, 0, 0, 212, 66, 0, 0, 96, 67, 0, 0, 214, 66, 0, 0, 96, 67, 0, 0, 216, 66, 0, 0, 96, 67, 0, 0, 218, 66, 0, 0, 96, 67, 0, 0, 220, 66, 0, 0, 96, 67, 0, 0, 222, 66, 0, 0, 96, 67, 0, 0, 224, 66, 0, 0, 96, 67, 0, 0, 226, 66, 0, 0, 97, 67, 0, 0, 200, 66, 0, 0, 97, 67, 0, 0, 202, 66, 0, 0, 97, 67, 0, 0, 204, 66, 0, 0, 97, 67, 0, 0, 206, 66, 0, 0, 97, 67, 0, 0, 208, 66, 0, 0, 97, 67, 0, 0, 210, 66, 0, 0, 97, 67, 0, 0, 212, 66, 0, 0, 97, 67, 0, 0, 214, 66, 0, 0, 97, 67, 0, 0, 216, 66, 0, 0, 97, 67, 0, 0, 218, 66, 0, 0, 97, 67, 0, 0, 220, 66, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), "format": "RGFloat", "height": 6, "mipmaps": false, @@ -11,10 +10,4 @@ data = { } [resource] - -flags = 0 -image = SubResource( 1 ) -size = Vector2( 2048, 6 ) -storage = 0 -lossy_quality = 0.7 - +image = SubResource("Image_fbxs0") diff --git a/2d/particles/point_texture_image_outline.tres b/2d/particles/point_texture_image_outline.tres index fcc1ac7b..23153d7d 100644 --- a/2d/particles/point_texture_image_outline.tres +++ b/2d/particles/point_texture_image_outline.tres @@ -1,8 +1,8 @@ -[gd_resource type="ImageTexture" load_steps=2 format=2] +[gd_resource type="ImageTexture" format=3 uid="uid://dt8h0pog55syy"] -[sub_resource type="Image" id=1] +[sub_resource type="Image" id="Image_xgkq7"] data = { -"data": PackedByteArray( 0, 0, 208, 65, 0, 0, 184, 66, 0, 0, 208, 65, 0, 0, 186, 66, 0, 0, 208, 65, 0, 0, 188, 66, 0, 0, 208, 65, 0, 0, 190, 66, 0, 0, 208, 65, 0, 0, 192, 66, 0, 0, 208, 65, 0, 0, 194, 66, 0, 0, 208, 65, 0, 0, 196, 66, 0, 0, 208, 65, 0, 0, 198, 66, 0, 0, 208, 65, 0, 0, 200, 66, 0, 0, 208, 65, 0, 0, 202, 66, 0, 0, 208, 65, 0, 0, 46, 67, 0, 0, 208, 65, 0, 0, 47, 67, 0, 0, 208, 65, 0, 0, 48, 67, 0, 0, 208, 65, 0, 0, 49, 67, 0, 0, 208, 65, 0, 0, 50, 67, 0, 0, 208, 65, 0, 0, 51, 67, 0, 0, 208, 65, 0, 0, 52, 67, 0, 0, 208, 65, 0, 0, 53, 67, 0, 0, 208, 65, 0, 0, 54, 67, 0, 0, 208, 65, 0, 0, 55, 67, 0, 0, 216, 65, 0, 0, 184, 66, 0, 0, 216, 65, 0, 0, 202, 66, 0, 0, 216, 65, 0, 0, 204, 66, 0, 0, 216, 65, 0, 0, 45, 67, 0, 0, 216, 65, 0, 0, 46, 67, 0, 0, 216, 65, 0, 0, 55, 67, 0, 0, 224, 65, 0, 0, 184, 66, 0, 0, 224, 65, 0, 0, 204, 66, 0, 0, 224, 65, 0, 0, 206, 66, 0, 0, 224, 65, 0, 0, 45, 67, 0, 0, 224, 65, 0, 0, 55, 67, 0, 0, 232, 65, 0, 0, 184, 66, 0, 0, 232, 65, 0, 0, 206, 66, 0, 0, 232, 65, 0, 0, 45, 67, 0, 0, 232, 65, 0, 0, 55, 67, 0, 0, 240, 65, 0, 0, 184, 66, 0, 0, 240, 65, 0, 0, 206, 66, 0, 0, 240, 65, 0, 0, 44, 67, 0, 0, 240, 65, 0, 0, 45, 67, 0, 0, 240, 65, 0, 0, 55, 67, 0, 0, 248, 65, 0, 0, 184, 66, 0, 0, 248, 65, 0, 0, 206, 66, 0, 0, 248, 65, 0, 0, 44, 67, 0, 0, 248, 65, 0, 0, 55, 67, 0, 0, 0, 66, 0, 0, 184, 66, 0, 0, 0, 66, 0, 0, 206, 66, 0, 0, 0, 66, 0, 0, 44, 67, 0, 0, 0, 66, 0, 0, 55, 67, 0, 0, 4, 66, 0, 0, 184, 66, 0, 0, 4, 66, 0, 0, 206, 66, 0, 0, 4, 66, 0, 0, 44, 67, 0, 0, 4, 66, 0, 0, 55, 67, 0, 0, 8, 66, 0, 0, 184, 66, 0, 0, 8, 66, 0, 0, 206, 66, 0, 0, 8, 66, 0, 0, 208, 66, 0, 0, 8, 66, 0, 0, 43, 67, 0, 0, 8, 66, 0, 0, 44, 67, 0, 0, 8, 66, 0, 0, 55, 67, 0, 0, 12, 66, 0, 0, 184, 66, 0, 0, 12, 66, 0, 0, 208, 66, 0, 0, 12, 66, 0, 0, 210, 66, 0, 0, 12, 66, 0, 0, 43, 67, 0, 0, 12, 66, 0, 0, 55, 67, 0, 0, 16, 66, 0, 0, 184, 66, 0, 0, 16, 66, 0, 0, 210, 66, 0, 0, 16, 66, 0, 0, 212, 66, 0, 0, 16, 66, 0, 0, 41, 67, 0, 0, 16, 66, 0, 0, 42, 67, 0, 0, 16, 66, 0, 0, 43, 67, 0, 0, 16, 66, 0, 0, 55, 67, 0, 0, 20, 66, 0, 0, 184, 66, 0, 0, 20, 66, 0, 0, 212, 66, 0, 0, 20, 66, 0, 0, 214, 66, 0, 0, 20, 66, 0, 0, 216, 66, 0, 0, 20, 66, 0, 0, 40, 67, 0, 0, 20, 66, 0, 0, 41, 67, 0, 0, 20, 66, 0, 0, 55, 67, 0, 0, 24, 66, 0, 0, 184, 66, 0, 0, 24, 66, 0, 0, 216, 66, 0, 0, 24, 66, 0, 0, 218, 66, 0, 0, 24, 66, 0, 0, 220, 66, 0, 0, 24, 66, 0, 0, 222, 66, 0, 0, 24, 66, 0, 0, 224, 66, 0, 0, 24, 66, 0, 0, 226, 66, 0, 0, 24, 66, 0, 0, 228, 66, 0, 0, 24, 66, 0, 0, 230, 66, 0, 0, 24, 66, 0, 0, 232, 66, 0, 0, 24, 66, 0, 0, 234, 66, 0, 0, 24, 66, 0, 0, 236, 66, 0, 0, 24, 66, 0, 0, 238, 66, 0, 0, 24, 66, 0, 0, 240, 66, 0, 0, 24, 66, 0, 0, 242, 66, 0, 0, 24, 66, 0, 0, 244, 66, 0, 0, 24, 66, 0, 0, 246, 66, 0, 0, 24, 66, 0, 0, 248, 66, 0, 0, 24, 66, 0, 0, 250, 66, 0, 0, 24, 66, 0, 0, 252, 66, 0, 0, 24, 66, 0, 0, 254, 66, 0, 0, 24, 66, 0, 0, 0, 67, 0, 0, 24, 66, 0, 0, 1, 67, 0, 0, 24, 66, 0, 0, 2, 67, 0, 0, 24, 66, 0, 0, 3, 67, 0, 0, 24, 66, 0, 0, 4, 67, 0, 0, 24, 66, 0, 0, 5, 67, 0, 0, 24, 66, 0, 0, 6, 67, 0, 0, 24, 66, 0, 0, 7, 67, 0, 0, 24, 66, 0, 0, 8, 67, 0, 0, 24, 66, 0, 0, 9, 67, 0, 0, 24, 66, 0, 0, 10, 67, 0, 0, 24, 66, 0, 0, 11, 67, 0, 0, 24, 66, 0, 0, 12, 67, 0, 0, 24, 66, 0, 0, 13, 67, 0, 0, 24, 66, 0, 0, 14, 67, 0, 0, 24, 66, 0, 0, 15, 67, 0, 0, 24, 66, 0, 0, 16, 67, 0, 0, 24, 66, 0, 0, 17, 67, 0, 0, 24, 66, 0, 0, 18, 67, 0, 0, 24, 66, 0, 0, 19, 67, 0, 0, 24, 66, 0, 0, 20, 67, 0, 0, 24, 66, 0, 0, 21, 67, 0, 0, 24, 66, 0, 0, 22, 67, 0, 0, 24, 66, 0, 0, 23, 67, 0, 0, 24, 66, 0, 0, 24, 67, 0, 0, 24, 66, 0, 0, 25, 67, 0, 0, 24, 66, 0, 0, 26, 67, 0, 0, 24, 66, 0, 0, 27, 67, 0, 0, 24, 66, 0, 0, 28, 67, 0, 0, 24, 66, 0, 0, 29, 67, 0, 0, 24, 66, 0, 0, 30, 67, 0, 0, 24, 66, 0, 0, 31, 67, 0, 0, 24, 66, 0, 0, 32, 67, 0, 0, 24, 66, 0, 0, 33, 67, 0, 0, 24, 66, 0, 0, 34, 67, 0, 0, 24, 66, 0, 0, 35, 67, 0, 0, 24, 66, 0, 0, 36, 67, 0, 0, 24, 66, 0, 0, 37, 67, 0, 0, 24, 66, 0, 0, 38, 67, 0, 0, 24, 66, 0, 0, 39, 67, 0, 0, 24, 66, 0, 0, 40, 67, 0, 0, 24, 66, 0, 0, 55, 67, 0, 0, 28, 66, 0, 0, 184, 66, 0, 0, 28, 66, 0, 0, 55, 67, 0, 0, 32, 66, 0, 0, 184, 66, 0, 0, 32, 66, 0, 0, 55, 67, 0, 0, 36, 66, 0, 0, 184, 66, 0, 0, 36, 66, 0, 0, 55, 67, 0, 0, 40, 66, 0, 0, 184, 66, 0, 0, 40, 66, 0, 0, 55, 67, 0, 0, 44, 66, 0, 0, 184, 66, 0, 0, 44, 66, 0, 0, 55, 67, 0, 0, 48, 66, 0, 0, 184, 66, 0, 0, 48, 66, 0, 0, 55, 67, 0, 0, 52, 66, 0, 0, 184, 66, 0, 0, 52, 66, 0, 0, 55, 67, 0, 0, 56, 66, 0, 0, 184, 66, 0, 0, 56, 66, 0, 0, 55, 67, 0, 0, 60, 66, 0, 0, 184, 66, 0, 0, 60, 66, 0, 0, 55, 67, 0, 0, 64, 66, 0, 0, 184, 66, 0, 0, 64, 66, 0, 0, 55, 67, 0, 0, 68, 66, 0, 0, 184, 66, 0, 0, 68, 66, 0, 0, 55, 67, 0, 0, 72, 66, 0, 0, 184, 66, 0, 0, 72, 66, 0, 0, 55, 67, 0, 0, 76, 66, 0, 0, 184, 66, 0, 0, 76, 66, 0, 0, 55, 67, 0, 0, 80, 66, 0, 0, 184, 66, 0, 0, 80, 66, 0, 0, 55, 67, 0, 0, 84, 66, 0, 0, 184, 66, 0, 0, 84, 66, 0, 0, 55, 67, 0, 0, 88, 66, 0, 0, 184, 66, 0, 0, 88, 66, 0, 0, 55, 67, 0, 0, 92, 66, 0, 0, 184, 66, 0, 0, 92, 66, 0, 0, 55, 67, 0, 0, 96, 66, 0, 0, 184, 66, 0, 0, 96, 66, 0, 0, 55, 67, 0, 0, 100, 66, 0, 0, 184, 66, 0, 0, 100, 66, 0, 0, 55, 67, 0, 0, 104, 66, 0, 0, 184, 66, 0, 0, 104, 66, 0, 0, 55, 67, 0, 0, 108, 66, 0, 0, 184, 66, 0, 0, 108, 66, 0, 0, 55, 67, 0, 0, 112, 66, 0, 0, 184, 66, 0, 0, 112, 66, 0, 0, 55, 67, 0, 0, 116, 66, 0, 0, 184, 66, 0, 0, 116, 66, 0, 0, 216, 66, 0, 0, 116, 66, 0, 0, 218, 66, 0, 0, 116, 66, 0, 0, 220, 66, 0, 0, 116, 66, 0, 0, 222, 66, 0, 0, 116, 66, 0, 0, 224, 66, 0, 0, 116, 66, 0, 0, 226, 66, 0, 0, 116, 66, 0, 0, 228, 66, 0, 0, 116, 66, 0, 0, 230, 66, 0, 0, 116, 66, 0, 0, 232, 66, 0, 0, 116, 66, 0, 0, 234, 66, 0, 0, 116, 66, 0, 0, 236, 66, 0, 0, 116, 66, 0, 0, 238, 66, 0, 0, 116, 66, 0, 0, 240, 66, 0, 0, 116, 66, 0, 0, 242, 66, 0, 0, 116, 66, 0, 0, 244, 66, 0, 0, 116, 66, 0, 0, 246, 66, 0, 0, 116, 66, 0, 0, 248, 66, 0, 0, 116, 66, 0, 0, 250, 66, 0, 0, 116, 66, 0, 0, 252, 66, 0, 0, 116, 66, 0, 0, 254, 66, 0, 0, 116, 66, 0, 0, 0, 67, 0, 0, 116, 66, 0, 0, 13, 67, 0, 0, 116, 66, 0, 0, 14, 67, 0, 0, 116, 66, 0, 0, 15, 67, 0, 0, 116, 66, 0, 0, 16, 67, 0, 0, 116, 66, 0, 0, 17, 67, 0, 0, 116, 66, 0, 0, 18, 67, 0, 0, 116, 66, 0, 0, 19, 67, 0, 0, 116, 66, 0, 0, 20, 67, 0, 0, 116, 66, 0, 0, 21, 67, 0, 0, 116, 66, 0, 0, 22, 67, 0, 0, 116, 66, 0, 0, 23, 67, 0, 0, 116, 66, 0, 0, 24, 67, 0, 0, 116, 66, 0, 0, 25, 67, 0, 0, 116, 66, 0, 0, 26, 67, 0, 0, 116, 66, 0, 0, 27, 67, 0, 0, 116, 66, 0, 0, 28, 67, 0, 0, 116, 66, 0, 0, 29, 67, 0, 0, 116, 66, 0, 0, 30, 67, 0, 0, 116, 66, 0, 0, 31, 67, 0, 0, 116, 66, 0, 0, 32, 67, 0, 0, 116, 66, 0, 0, 33, 67, 0, 0, 116, 66, 0, 0, 34, 67, 0, 0, 116, 66, 0, 0, 35, 67, 0, 0, 116, 66, 0, 0, 36, 67, 0, 0, 116, 66, 0, 0, 37, 67, 0, 0, 116, 66, 0, 0, 38, 67, 0, 0, 116, 66, 0, 0, 39, 67, 0, 0, 116, 66, 0, 0, 40, 67, 0, 0, 116, 66, 0, 0, 55, 67, 0, 0, 120, 66, 0, 0, 184, 66, 0, 0, 120, 66, 0, 0, 212, 66, 0, 0, 120, 66, 0, 0, 214, 66, 0, 0, 120, 66, 0, 0, 216, 66, 0, 0, 120, 66, 0, 0, 0, 67, 0, 0, 120, 66, 0, 0, 13, 67, 0, 0, 120, 66, 0, 0, 40, 67, 0, 0, 120, 66, 0, 0, 41, 67, 0, 0, 120, 66, 0, 0, 55, 67, 0, 0, 124, 66, 0, 0, 184, 66, 0, 0, 124, 66, 0, 0, 210, 66, 0, 0, 124, 66, 0, 0, 212, 66, 0, 0, 124, 66, 0, 0, 0, 67, 0, 0, 124, 66, 0, 0, 13, 67, 0, 0, 124, 66, 0, 0, 41, 67, 0, 0, 124, 66, 0, 0, 42, 67, 0, 0, 124, 66, 0, 0, 43, 67, 0, 0, 124, 66, 0, 0, 55, 67, 0, 0, 128, 66, 0, 0, 184, 66, 0, 0, 128, 66, 0, 0, 208, 66, 0, 0, 128, 66, 0, 0, 210, 66, 0, 0, 128, 66, 0, 0, 0, 67, 0, 0, 128, 66, 0, 0, 13, 67, 0, 0, 128, 66, 0, 0, 43, 67, 0, 0, 128, 66, 0, 0, 55, 67, 0, 0, 130, 66, 0, 0, 184, 66, 0, 0, 130, 66, 0, 0, 206, 66, 0, 0, 130, 66, 0, 0, 208, 66, 0, 0, 130, 66, 0, 0, 0, 67, 0, 0, 130, 66, 0, 0, 13, 67, 0, 0, 130, 66, 0, 0, 43, 67, 0, 0, 130, 66, 0, 0, 44, 67, 0, 0, 130, 66, 0, 0, 55, 67, 0, 0, 132, 66, 0, 0, 184, 66, 0, 0, 132, 66, 0, 0, 206, 66, 0, 0, 132, 66, 0, 0, 0, 67, 0, 0, 132, 66, 0, 0, 13, 67, 0, 0, 132, 66, 0, 0, 44, 67, 0, 0, 132, 66, 0, 0, 55, 67, 0, 0, 134, 66, 0, 0, 184, 66, 0, 0, 134, 66, 0, 0, 206, 66, 0, 0, 134, 66, 0, 0, 0, 67, 0, 0, 134, 66, 0, 0, 13, 67, 0, 0, 134, 66, 0, 0, 44, 67, 0, 0, 134, 66, 0, 0, 55, 67, 0, 0, 136, 66, 0, 0, 184, 66, 0, 0, 136, 66, 0, 0, 206, 66, 0, 0, 136, 66, 0, 0, 0, 67, 0, 0, 136, 66, 0, 0, 13, 67, 0, 0, 136, 66, 0, 0, 44, 67, 0, 0, 136, 66, 0, 0, 55, 67, 0, 0, 138, 66, 0, 0, 184, 66, 0, 0, 138, 66, 0, 0, 206, 66, 0, 0, 138, 66, 0, 0, 0, 67, 0, 0, 138, 66, 0, 0, 13, 67, 0, 0, 138, 66, 0, 0, 44, 67, 0, 0, 138, 66, 0, 0, 45, 67, 0, 0, 138, 66, 0, 0, 55, 67, 0, 0, 140, 66, 0, 0, 184, 66, 0, 0, 140, 66, 0, 0, 206, 66, 0, 0, 140, 66, 0, 0, 0, 67, 0, 0, 140, 66, 0, 0, 13, 67, 0, 0, 140, 66, 0, 0, 45, 67, 0, 0, 140, 66, 0, 0, 55, 67, 0, 0, 142, 66, 0, 0, 184, 66, 0, 0, 142, 66, 0, 0, 204, 66, 0, 0, 142, 66, 0, 0, 206, 66, 0, 0, 142, 66, 0, 0, 0, 67, 0, 0, 142, 66, 0, 0, 13, 67, 0, 0, 142, 66, 0, 0, 45, 67, 0, 0, 142, 66, 0, 0, 55, 67, 0, 0, 144, 66, 0, 0, 184, 66, 0, 0, 144, 66, 0, 0, 202, 66, 0, 0, 144, 66, 0, 0, 204, 66, 0, 0, 144, 66, 0, 0, 0, 67, 0, 0, 144, 66, 0, 0, 13, 67, 0, 0, 144, 66, 0, 0, 45, 67, 0, 0, 144, 66, 0, 0, 46, 67, 0, 0, 144, 66, 0, 0, 55, 67, 0, 0, 146, 66, 0, 0, 184, 66, 0, 0, 146, 66, 0, 0, 186, 66, 0, 0, 146, 66, 0, 0, 188, 66, 0, 0, 146, 66, 0, 0, 190, 66, 0, 0, 146, 66, 0, 0, 192, 66, 0, 0, 146, 66, 0, 0, 194, 66, 0, 0, 146, 66, 0, 0, 196, 66, 0, 0, 146, 66, 0, 0, 198, 66, 0, 0, 146, 66, 0, 0, 200, 66, 0, 0, 146, 66, 0, 0, 202, 66, 0, 0, 146, 66, 0, 0, 0, 67, 0, 0, 146, 66, 0, 0, 13, 67, 0, 0, 146, 66, 0, 0, 46, 67, 0, 0, 146, 66, 0, 0, 47, 67, 0, 0, 146, 66, 0, 0, 48, 67, 0, 0, 146, 66, 0, 0, 49, 67, 0, 0, 146, 66, 0, 0, 50, 67, 0, 0, 146, 66, 0, 0, 51, 67, 0, 0, 146, 66, 0, 0, 52, 67, 0, 0, 146, 66, 0, 0, 53, 67, 0, 0, 146, 66, 0, 0, 54, 67, 0, 0, 146, 66, 0, 0, 55, 67, 0, 0, 148, 66, 0, 0, 0, 67, 0, 0, 148, 66, 0, 0, 13, 67, 0, 0, 150, 66, 0, 0, 0, 67, 0, 0, 150, 66, 0, 0, 13, 67, 0, 0, 152, 66, 0, 0, 0, 67, 0, 0, 152, 66, 0, 0, 13, 67, 0, 0, 154, 66, 0, 0, 0, 67, 0, 0, 154, 66, 0, 0, 13, 67, 0, 0, 156, 66, 0, 0, 0, 67, 0, 0, 156, 66, 0, 0, 13, 67, 0, 0, 158, 66, 0, 0, 0, 67, 0, 0, 158, 66, 0, 0, 13, 67, 0, 0, 160, 66, 0, 0, 0, 67, 0, 0, 160, 66, 0, 0, 13, 67, 0, 0, 162, 66, 0, 0, 0, 67, 0, 0, 162, 66, 0, 0, 13, 67, 0, 0, 164, 66, 0, 0, 0, 67, 0, 0, 164, 66, 0, 0, 13, 67, 0, 0, 166, 66, 0, 0, 0, 67, 0, 0, 166, 66, 0, 0, 13, 67, 0, 0, 168, 66, 0, 0, 184, 66, 0, 0, 168, 66, 0, 0, 186, 66, 0, 0, 168, 66, 0, 0, 188, 66, 0, 0, 168, 66, 0, 0, 190, 66, 0, 0, 168, 66, 0, 0, 192, 66, 0, 0, 168, 66, 0, 0, 194, 66, 0, 0, 168, 66, 0, 0, 196, 66, 0, 0, 168, 66, 0, 0, 198, 66, 0, 0, 168, 66, 0, 0, 200, 66, 0, 0, 168, 66, 0, 0, 202, 66, 0, 0, 168, 66, 0, 0, 0, 67, 0, 0, 168, 66, 0, 0, 13, 67, 0, 0, 168, 66, 0, 0, 46, 67, 0, 0, 168, 66, 0, 0, 47, 67, 0, 0, 168, 66, 0, 0, 48, 67, 0, 0, 168, 66, 0, 0, 49, 67, 0, 0, 168, 66, 0, 0, 50, 67, 0, 0, 168, 66, 0, 0, 51, 67, 0, 0, 168, 66, 0, 0, 52, 67, 0, 0, 168, 66, 0, 0, 53, 67, 0, 0, 168, 66, 0, 0, 54, 67, 0, 0, 168, 66, 0, 0, 55, 67, 0, 0, 170, 66, 0, 0, 184, 66, 0, 0, 170, 66, 0, 0, 202, 66, 0, 0, 170, 66, 0, 0, 204, 66, 0, 0, 170, 66, 0, 0, 0, 67, 0, 0, 170, 66, 0, 0, 13, 67, 0, 0, 170, 66, 0, 0, 45, 67, 0, 0, 170, 66, 0, 0, 46, 67, 0, 0, 170, 66, 0, 0, 55, 67, 0, 0, 172, 66, 0, 0, 184, 66, 0, 0, 172, 66, 0, 0, 204, 66, 0, 0, 172, 66, 0, 0, 206, 66, 0, 0, 172, 66, 0, 0, 0, 67, 0, 0, 172, 66, 0, 0, 13, 67, 0, 0, 172, 66, 0, 0, 45, 67, 0, 0, 172, 66, 0, 0, 55, 67, 0, 0, 174, 66, 0, 0, 184, 66, 0, 0, 174, 66, 0, 0, 206, 66, 0, 0, 174, 66, 0, 0, 0, 67, 0, 0, 174, 66, 0, 0, 13, 67, 0, 0, 174, 66, 0, 0, 45, 67, 0, 0, 174, 66, 0, 0, 55, 67, 0, 0, 176, 66, 0, 0, 184, 66, 0, 0, 176, 66, 0, 0, 206, 66, 0, 0, 176, 66, 0, 0, 0, 67, 0, 0, 176, 66, 0, 0, 13, 67, 0, 0, 176, 66, 0, 0, 44, 67, 0, 0, 176, 66, 0, 0, 45, 67, 0, 0, 176, 66, 0, 0, 55, 67, 0, 0, 178, 66, 0, 0, 184, 66, 0, 0, 178, 66, 0, 0, 206, 66, 0, 0, 178, 66, 0, 0, 0, 67, 0, 0, 178, 66, 0, 0, 13, 67, 0, 0, 178, 66, 0, 0, 44, 67, 0, 0, 178, 66, 0, 0, 55, 67, 0, 0, 180, 66, 0, 0, 184, 66, 0, 0, 180, 66, 0, 0, 206, 66, 0, 0, 180, 66, 0, 0, 0, 67, 0, 0, 180, 66, 0, 0, 13, 67, 0, 0, 180, 66, 0, 0, 44, 67, 0, 0, 180, 66, 0, 0, 55, 67, 0, 0, 182, 66, 0, 0, 184, 66, 0, 0, 182, 66, 0, 0, 206, 66, 0, 0, 182, 66, 0, 0, 0, 67, 0, 0, 182, 66, 0, 0, 13, 67, 0, 0, 182, 66, 0, 0, 44, 67, 0, 0, 182, 66, 0, 0, 55, 67, 0, 0, 184, 66, 0, 0, 184, 66, 0, 0, 184, 66, 0, 0, 206, 66, 0, 0, 184, 66, 0, 0, 208, 66, 0, 0, 184, 66, 0, 0, 0, 67, 0, 0, 184, 66, 0, 0, 13, 67, 0, 0, 184, 66, 0, 0, 43, 67, 0, 0, 184, 66, 0, 0, 44, 67, 0, 0, 184, 66, 0, 0, 55, 67, 0, 0, 186, 66, 0, 0, 184, 66, 0, 0, 186, 66, 0, 0, 208, 66, 0, 0, 186, 66, 0, 0, 210, 66, 0, 0, 186, 66, 0, 0, 0, 67, 0, 0, 186, 66, 0, 0, 13, 67, 0, 0, 186, 66, 0, 0, 43, 67, 0, 0, 186, 66, 0, 0, 55, 67, 0, 0, 188, 66, 0, 0, 184, 66, 0, 0, 188, 66, 0, 0, 210, 66, 0, 0, 188, 66, 0, 0, 212, 66, 0, 0, 188, 66, 0, 0, 0, 67, 0, 0, 188, 66, 0, 0, 13, 67, 0, 0, 188, 66, 0, 0, 41, 67, 0, 0, 188, 66, 0, 0, 42, 67, 0, 0, 188, 66, 0, 0, 43, 67, 0, 0, 188, 66, 0, 0, 55, 67, 0, 0, 190, 66, 0, 0, 184, 66, 0, 0, 190, 66, 0, 0, 212, 66, 0, 0, 190, 66, 0, 0, 214, 66, 0, 0, 190, 66, 0, 0, 216, 66, 0, 0, 190, 66, 0, 0, 0, 67, 0, 0, 190, 66, 0, 0, 13, 67, 0, 0, 190, 66, 0, 0, 40, 67, 0, 0, 190, 66, 0, 0, 41, 67, 0, 0, 190, 66, 0, 0, 55, 67, 0, 0, 192, 66, 0, 0, 184, 66, 0, 0, 192, 66, 0, 0, 216, 66, 0, 0, 192, 66, 0, 0, 218, 66, 0, 0, 192, 66, 0, 0, 220, 66, 0, 0, 192, 66, 0, 0, 222, 66, 0, 0, 192, 66, 0, 0, 224, 66, 0, 0, 192, 66, 0, 0, 226, 66, 0, 0, 192, 66, 0, 0, 228, 66, 0, 0, 192, 66, 0, 0, 230, 66, 0, 0, 192, 66, 0, 0, 232, 66, 0, 0, 192, 66, 0, 0, 234, 66, 0, 0, 192, 66, 0, 0, 236, 66, 0, 0, 192, 66, 0, 0, 238, 66, 0, 0, 192, 66, 0, 0, 240, 66, 0, 0, 192, 66, 0, 0, 242, 66, 0, 0, 192, 66, 0, 0, 244, 66, 0, 0, 192, 66, 0, 0, 246, 66, 0, 0, 192, 66, 0, 0, 248, 66, 0, 0, 192, 66, 0, 0, 250, 66, 0, 0, 192, 66, 0, 0, 252, 66, 0, 0, 192, 66, 0, 0, 254, 66, 0, 0, 192, 66, 0, 0, 0, 67, 0, 0, 192, 66, 0, 0, 13, 67, 0, 0, 192, 66, 0, 0, 14, 67, 0, 0, 192, 66, 0, 0, 15, 67, 0, 0, 192, 66, 0, 0, 16, 67, 0, 0, 192, 66, 0, 0, 17, 67, 0, 0, 192, 66, 0, 0, 18, 67, 0, 0, 192, 66, 0, 0, 19, 67, 0, 0, 192, 66, 0, 0, 20, 67, 0, 0, 192, 66, 0, 0, 21, 67, 0, 0, 192, 66, 0, 0, 22, 67, 0, 0, 192, 66, 0, 0, 23, 67, 0, 0, 192, 66, 0, 0, 24, 67, 0, 0, 192, 66, 0, 0, 25, 67, 0, 0, 192, 66, 0, 0, 26, 67, 0, 0, 192, 66, 0, 0, 27, 67, 0, 0, 192, 66, 0, 0, 28, 67, 0, 0, 192, 66, 0, 0, 29, 67, 0, 0, 192, 66, 0, 0, 30, 67, 0, 0, 192, 66, 0, 0, 31, 67, 0, 0, 192, 66, 0, 0, 32, 67, 0, 0, 192, 66, 0, 0, 33, 67, 0, 0, 192, 66, 0, 0, 34, 67, 0, 0, 192, 66, 0, 0, 35, 67, 0, 0, 192, 66, 0, 0, 36, 67, 0, 0, 192, 66, 0, 0, 37, 67, 0, 0, 192, 66, 0, 0, 38, 67, 0, 0, 192, 66, 0, 0, 39, 67, 0, 0, 192, 66, 0, 0, 40, 67, 0, 0, 192, 66, 0, 0, 55, 67, 0, 0, 194, 66, 0, 0, 184, 66, 0, 0, 194, 66, 0, 0, 55, 67, 0, 0, 196, 66, 0, 0, 184, 66, 0, 0, 196, 66, 0, 0, 55, 67, 0, 0, 198, 66, 0, 0, 184, 66, 0, 0, 198, 66, 0, 0, 55, 67, 0, 0, 200, 66, 0, 0, 184, 66, 0, 0, 200, 66, 0, 0, 55, 67, 0, 0, 202, 66, 0, 0, 184, 66, 0, 0, 202, 66, 0, 0, 55, 67, 0, 0, 204, 66, 0, 0, 184, 66, 0, 0, 204, 66, 0, 0, 55, 67, 0, 0, 206, 66, 0, 0, 184, 66, 0, 0, 206, 66, 0, 0, 55, 67, 0, 0, 208, 66, 0, 0, 184, 66, 0, 0, 208, 66, 0, 0, 55, 67, 0, 0, 210, 66, 0, 0, 184, 66, 0, 0, 210, 66, 0, 0, 55, 67, 0, 0, 212, 66, 0, 0, 184, 66, 0, 0, 212, 66, 0, 0, 55, 67, 0, 0, 214, 66, 0, 0, 184, 66, 0, 0, 214, 66, 0, 0, 55, 67, 0, 0, 216, 66, 0, 0, 184, 66, 0, 0, 216, 66, 0, 0, 55, 67, 0, 0, 218, 66, 0, 0, 184, 66, 0, 0, 218, 66, 0, 0, 55, 67, 0, 0, 220, 66, 0, 0, 184, 66, 0, 0, 220, 66, 0, 0, 55, 67, 0, 0, 222, 66, 0, 0, 184, 66, 0, 0, 222, 66, 0, 0, 55, 67, 0, 0, 224, 66, 0, 0, 184, 66, 0, 0, 224, 66, 0, 0, 55, 67, 0, 0, 226, 66, 0, 0, 184, 66, 0, 0, 226, 66, 0, 0, 55, 67, 0, 0, 228, 66, 0, 0, 184, 66, 0, 0, 228, 66, 0, 0, 55, 67, 0, 0, 230, 66, 0, 0, 184, 66, 0, 0, 230, 66, 0, 0, 55, 67, 0, 0, 232, 66, 0, 0, 184, 66, 0, 0, 232, 66, 0, 0, 55, 67, 0, 0, 234, 66, 0, 0, 184, 66, 0, 0, 234, 66, 0, 0, 55, 67, 0, 0, 236, 66, 0, 0, 184, 66, 0, 0, 236, 66, 0, 0, 55, 67, 0, 0, 238, 66, 0, 0, 184, 66, 0, 0, 238, 66, 0, 0, 216, 66, 0, 0, 238, 66, 0, 0, 218, 66, 0, 0, 238, 66, 0, 0, 220, 66, 0, 0, 238, 66, 0, 0, 222, 66, 0, 0, 238, 66, 0, 0, 224, 66, 0, 0, 238, 66, 0, 0, 226, 66, 0, 0, 238, 66, 0, 0, 228, 66, 0, 0, 238, 66, 0, 0, 230, 66, 0, 0, 238, 66, 0, 0, 232, 66, 0, 0, 238, 66, 0, 0, 234, 66, 0, 0, 238, 66, 0, 0, 236, 66, 0, 0, 238, 66, 0, 0, 238, 66, 0, 0, 238, 66, 0, 0, 240, 66, 0, 0, 238, 66, 0, 0, 242, 66, 0, 0, 238, 66, 0, 0, 244, 66, 0, 0, 238, 66, 0, 0, 246, 66, 0, 0, 238, 66, 0, 0, 248, 66, 0, 0, 238, 66, 0, 0, 250, 66, 0, 0, 238, 66, 0, 0, 252, 66, 0, 0, 238, 66, 0, 0, 254, 66, 0, 0, 238, 66, 0, 0, 0, 67, 0, 0, 238, 66, 0, 0, 1, 67, 0, 0, 238, 66, 0, 0, 2, 67, 0, 0, 238, 66, 0, 0, 3, 67, 0, 0, 238, 66, 0, 0, 4, 67, 0, 0, 238, 66, 0, 0, 5, 67, 0, 0, 238, 66, 0, 0, 6, 67, 0, 0, 238, 66, 0, 0, 7, 67, 0, 0, 238, 66, 0, 0, 8, 67, 0, 0, 238, 66, 0, 0, 9, 67, 0, 0, 238, 66, 0, 0, 10, 67, 0, 0, 238, 66, 0, 0, 11, 67, 0, 0, 238, 66, 0, 0, 12, 67, 0, 0, 238, 66, 0, 0, 13, 67, 0, 0, 238, 66, 0, 0, 14, 67, 0, 0, 238, 66, 0, 0, 15, 67, 0, 0, 238, 66, 0, 0, 16, 67, 0, 0, 238, 66, 0, 0, 17, 67, 0, 0, 238, 66, 0, 0, 18, 67, 0, 0, 238, 66, 0, 0, 19, 67, 0, 0, 238, 66, 0, 0, 20, 67, 0, 0, 238, 66, 0, 0, 21, 67, 0, 0, 238, 66, 0, 0, 22, 67, 0, 0, 238, 66, 0, 0, 23, 67, 0, 0, 238, 66, 0, 0, 24, 67, 0, 0, 238, 66, 0, 0, 25, 67, 0, 0, 238, 66, 0, 0, 26, 67, 0, 0, 238, 66, 0, 0, 27, 67, 0, 0, 238, 66, 0, 0, 28, 67, 0, 0, 238, 66, 0, 0, 29, 67, 0, 0, 238, 66, 0, 0, 30, 67, 0, 0, 238, 66, 0, 0, 31, 67, 0, 0, 238, 66, 0, 0, 32, 67, 0, 0, 238, 66, 0, 0, 33, 67, 0, 0, 238, 66, 0, 0, 34, 67, 0, 0, 238, 66, 0, 0, 35, 67, 0, 0, 238, 66, 0, 0, 36, 67, 0, 0, 238, 66, 0, 0, 37, 67, 0, 0, 238, 66, 0, 0, 38, 67, 0, 0, 238, 66, 0, 0, 39, 67, 0, 0, 238, 66, 0, 0, 40, 67, 0, 0, 238, 66, 0, 0, 55, 67, 0, 0, 240, 66, 0, 0, 184, 66, 0, 0, 240, 66, 0, 0, 212, 66, 0, 0, 240, 66, 0, 0, 214, 66, 0, 0, 240, 66, 0, 0, 216, 66, 0, 0, 240, 66, 0, 0, 40, 67, 0, 0, 240, 66, 0, 0, 41, 67, 0, 0, 240, 66, 0, 0, 55, 67, 0, 0, 242, 66, 0, 0, 184, 66, 0, 0, 242, 66, 0, 0, 210, 66, 0, 0, 242, 66, 0, 0, 212, 66, 0, 0, 242, 66, 0, 0, 41, 67, 0, 0, 242, 66, 0, 0, 42, 67, 0, 0, 242, 66, 0, 0, 43, 67, 0, 0, 242, 66, 0, 0, 55, 67, 0, 0, 244, 66, 0, 0, 184, 66, 0, 0, 244, 66, 0, 0, 208, 66, 0, 0, 244, 66, 0, 0, 210, 66, 0, 0, 244, 66, 0, 0, 43, 67, 0, 0, 244, 66, 0, 0, 55, 67, 0, 0, 246, 66, 0, 0, 184, 66, 0, 0, 246, 66, 0, 0, 206, 66, 0, 0, 246, 66, 0, 0, 208, 66, 0, 0, 246, 66, 0, 0, 43, 67, 0, 0, 246, 66, 0, 0, 44, 67, 0, 0, 246, 66, 0, 0, 55, 67, 0, 0, 248, 66, 0, 0, 184, 66, 0, 0, 248, 66, 0, 0, 206, 66, 0, 0, 248, 66, 0, 0, 44, 67, 0, 0, 248, 66, 0, 0, 55, 67, 0, 0, 250, 66, 0, 0, 184, 66, 0, 0, 250, 66, 0, 0, 206, 66, 0, 0, 250, 66, 0, 0, 44, 67, 0, 0, 250, 66, 0, 0, 55, 67, 0, 0, 252, 66, 0, 0, 184, 66, 0, 0, 252, 66, 0, 0, 206, 66, 0, 0, 252, 66, 0, 0, 44, 67, 0, 0, 252, 66, 0, 0, 55, 67, 0, 0, 254, 66, 0, 0, 184, 66, 0, 0, 254, 66, 0, 0, 206, 66, 0, 0, 254, 66, 0, 0, 44, 67, 0, 0, 254, 66, 0, 0, 45, 67, 0, 0, 254, 66, 0, 0, 55, 67, 0, 0, 0, 67, 0, 0, 184, 66, 0, 0, 0, 67, 0, 0, 206, 66, 0, 0, 0, 67, 0, 0, 45, 67, 0, 0, 0, 67, 0, 0, 55, 67, 0, 0, 1, 67, 0, 0, 184, 66, 0, 0, 1, 67, 0, 0, 204, 66, 0, 0, 1, 67, 0, 0, 206, 66, 0, 0, 1, 67, 0, 0, 45, 67, 0, 0, 1, 67, 0, 0, 55, 67, 0, 0, 2, 67, 0, 0, 184, 66, 0, 0, 2, 67, 0, 0, 202, 66, 0, 0, 2, 67, 0, 0, 204, 66, 0, 0, 2, 67, 0, 0, 45, 67, 0, 0, 2, 67, 0, 0, 46, 67, 0, 0, 2, 67, 0, 0, 55, 67, 0, 0, 3, 67, 0, 0, 184, 66, 0, 0, 3, 67, 0, 0, 186, 66, 0, 0, 3, 67, 0, 0, 188, 66, 0, 0, 3, 67, 0, 0, 190, 66, 0, 0, 3, 67, 0, 0, 192, 66, 0, 0, 3, 67, 0, 0, 194, 66, 0, 0, 3, 67, 0, 0, 196, 66, 0, 0, 3, 67, 0, 0, 198, 66, 0, 0, 3, 67, 0, 0, 200, 66, 0, 0, 3, 67, 0, 0, 202, 66, 0, 0, 3, 67, 0, 0, 46, 67, 0, 0, 3, 67, 0, 0, 47, 67, 0, 0, 3, 67, 0, 0, 48, 67, 0, 0, 3, 67, 0, 0, 49, 67, 0, 0, 3, 67, 0, 0, 50, 67, 0, 0, 3, 67, 0, 0, 51, 67, 0, 0, 3, 67, 0, 0, 52, 67, 0, 0, 3, 67, 0, 0, 53, 67, 0, 0, 3, 67, 0, 0, 54, 67, 0, 0, 3, 67, 0, 0, 55, 67, 0, 0, 10, 67, 0, 0, 184, 66, 0, 0, 10, 67, 0, 0, 186, 66, 0, 0, 10, 67, 0, 0, 188, 66, 0, 0, 10, 67, 0, 0, 190, 66, 0, 0, 10, 67, 0, 0, 192, 66, 0, 0, 10, 67, 0, 0, 194, 66, 0, 0, 10, 67, 0, 0, 196, 66, 0, 0, 10, 67, 0, 0, 198, 66, 0, 0, 10, 67, 0, 0, 200, 66, 0, 0, 10, 67, 0, 0, 202, 66, 0, 0, 10, 67, 0, 0, 46, 67, 0, 0, 10, 67, 0, 0, 47, 67, 0, 0, 10, 67, 0, 0, 48, 67, 0, 0, 10, 67, 0, 0, 49, 67, 0, 0, 10, 67, 0, 0, 50, 67, 0, 0, 10, 67, 0, 0, 51, 67, 0, 0, 10, 67, 0, 0, 52, 67, 0, 0, 10, 67, 0, 0, 53, 67, 0, 0, 10, 67, 0, 0, 54, 67, 0, 0, 10, 67, 0, 0, 55, 67, 0, 0, 11, 67, 0, 0, 184, 66, 0, 0, 11, 67, 0, 0, 202, 66, 0, 0, 11, 67, 0, 0, 204, 66, 0, 0, 11, 67, 0, 0, 45, 67, 0, 0, 11, 67, 0, 0, 46, 67, 0, 0, 11, 67, 0, 0, 55, 67, 0, 0, 12, 67, 0, 0, 184, 66, 0, 0, 12, 67, 0, 0, 204, 66, 0, 0, 12, 67, 0, 0, 45, 67, 0, 0, 12, 67, 0, 0, 55, 67, 0, 0, 13, 67, 0, 0, 184, 66, 0, 0, 13, 67, 0, 0, 204, 66, 0, 0, 13, 67, 0, 0, 45, 67, 0, 0, 13, 67, 0, 0, 55, 67, 0, 0, 14, 67, 0, 0, 184, 66, 0, 0, 14, 67, 0, 0, 204, 66, 0, 0, 14, 67, 0, 0, 44, 67, 0, 0, 14, 67, 0, 0, 45, 67, 0, 0, 14, 67, 0, 0, 55, 67, 0, 0, 15, 67, 0, 0, 184, 66, 0, 0, 15, 67, 0, 0, 204, 66, 0, 0, 15, 67, 0, 0, 206, 66, 0, 0, 15, 67, 0, 0, 44, 67, 0, 0, 15, 67, 0, 0, 55, 67, 0, 0, 16, 67, 0, 0, 184, 66, 0, 0, 16, 67, 0, 0, 206, 66, 0, 0, 16, 67, 0, 0, 44, 67, 0, 0, 16, 67, 0, 0, 55, 67, 0, 0, 17, 67, 0, 0, 184, 66, 0, 0, 17, 67, 0, 0, 206, 66, 0, 0, 17, 67, 0, 0, 44, 67, 0, 0, 17, 67, 0, 0, 55, 67, 0, 0, 18, 67, 0, 0, 184, 66, 0, 0, 18, 67, 0, 0, 206, 66, 0, 0, 18, 67, 0, 0, 44, 67, 0, 0, 18, 67, 0, 0, 55, 67, 0, 0, 19, 67, 0, 0, 184, 66, 0, 0, 19, 67, 0, 0, 206, 66, 0, 0, 19, 67, 0, 0, 208, 66, 0, 0, 19, 67, 0, 0, 43, 67, 0, 0, 19, 67, 0, 0, 44, 67, 0, 0, 19, 67, 0, 0, 55, 67, 0, 0, 20, 67, 0, 0, 184, 66, 0, 0, 20, 67, 0, 0, 208, 66, 0, 0, 20, 67, 0, 0, 210, 66, 0, 0, 20, 67, 0, 0, 42, 67, 0, 0, 20, 67, 0, 0, 43, 67, 0, 0, 20, 67, 0, 0, 55, 67, 0, 0, 21, 67, 0, 0, 184, 66, 0, 0, 21, 67, 0, 0, 210, 66, 0, 0, 21, 67, 0, 0, 212, 66, 0, 0, 21, 67, 0, 0, 214, 66, 0, 0, 21, 67, 0, 0, 40, 67, 0, 0, 21, 67, 0, 0, 41, 67, 0, 0, 21, 67, 0, 0, 42, 67, 0, 0, 21, 67, 0, 0, 55, 67, 0, 0, 22, 67, 0, 0, 184, 66, 0, 0, 22, 67, 0, 0, 214, 66, 0, 0, 22, 67, 0, 0, 216, 66, 0, 0, 22, 67, 0, 0, 218, 66, 0, 0, 22, 67, 0, 0, 220, 66, 0, 0, 22, 67, 0, 0, 222, 66, 0, 0, 22, 67, 0, 0, 224, 66, 0, 0, 22, 67, 0, 0, 226, 66, 0, 0, 22, 67, 0, 0, 228, 66, 0, 0, 22, 67, 0, 0, 230, 66, 0, 0, 22, 67, 0, 0, 232, 66, 0, 0, 22, 67, 0, 0, 234, 66, 0, 0, 22, 67, 0, 0, 236, 66, 0, 0, 22, 67, 0, 0, 238, 66, 0, 0, 22, 67, 0, 0, 240, 66, 0, 0, 22, 67, 0, 0, 242, 66, 0, 0, 22, 67, 0, 0, 244, 66, 0, 0, 22, 67, 0, 0, 246, 66, 0, 0, 22, 67, 0, 0, 248, 66, 0, 0, 22, 67, 0, 0, 250, 66, 0, 0, 22, 67, 0, 0, 252, 66, 0, 0, 22, 67, 0, 0, 254, 66, 0, 0, 22, 67, 0, 0, 0, 67, 0, 0, 22, 67, 0, 0, 1, 67, 0, 0, 22, 67, 0, 0, 2, 67, 0, 0, 22, 67, 0, 0, 3, 67, 0, 0, 22, 67, 0, 0, 4, 67, 0, 0, 22, 67, 0, 0, 5, 67, 0, 0, 22, 67, 0, 0, 6, 67, 0, 0, 22, 67, 0, 0, 7, 67, 0, 0, 22, 67, 0, 0, 8, 67, 0, 0, 22, 67, 0, 0, 9, 67, 0, 0, 22, 67, 0, 0, 10, 67, 0, 0, 22, 67, 0, 0, 11, 67, 0, 0, 22, 67, 0, 0, 12, 67, 0, 0, 22, 67, 0, 0, 13, 67, 0, 0, 22, 67, 0, 0, 14, 67, 0, 0, 22, 67, 0, 0, 15, 67, 0, 0, 22, 67, 0, 0, 16, 67, 0, 0, 22, 67, 0, 0, 17, 67, 0, 0, 22, 67, 0, 0, 18, 67, 0, 0, 22, 67, 0, 0, 19, 67, 0, 0, 22, 67, 0, 0, 20, 67, 0, 0, 22, 67, 0, 0, 21, 67, 0, 0, 22, 67, 0, 0, 22, 67, 0, 0, 22, 67, 0, 0, 23, 67, 0, 0, 22, 67, 0, 0, 24, 67, 0, 0, 22, 67, 0, 0, 25, 67, 0, 0, 22, 67, 0, 0, 26, 67, 0, 0, 22, 67, 0, 0, 27, 67, 0, 0, 22, 67, 0, 0, 28, 67, 0, 0, 22, 67, 0, 0, 29, 67, 0, 0, 22, 67, 0, 0, 30, 67, 0, 0, 22, 67, 0, 0, 31, 67, 0, 0, 22, 67, 0, 0, 32, 67, 0, 0, 22, 67, 0, 0, 33, 67, 0, 0, 22, 67, 0, 0, 34, 67, 0, 0, 22, 67, 0, 0, 35, 67, 0, 0, 22, 67, 0, 0, 36, 67, 0, 0, 22, 67, 0, 0, 37, 67, 0, 0, 22, 67, 0, 0, 38, 67, 0, 0, 22, 67, 0, 0, 39, 67, 0, 0, 22, 67, 0, 0, 40, 67, 0, 0, 22, 67, 0, 0, 55, 67, 0, 0, 23, 67, 0, 0, 184, 66, 0, 0, 23, 67, 0, 0, 55, 67, 0, 0, 24, 67, 0, 0, 184, 66, 0, 0, 24, 67, 0, 0, 55, 67, 0, 0, 25, 67, 0, 0, 184, 66, 0, 0, 25, 67, 0, 0, 55, 67, 0, 0, 26, 67, 0, 0, 184, 66, 0, 0, 26, 67, 0, 0, 55, 67, 0, 0, 27, 67, 0, 0, 184, 66, 0, 0, 27, 67, 0, 0, 55, 67, 0, 0, 28, 67, 0, 0, 184, 66, 0, 0, 28, 67, 0, 0, 55, 67, 0, 0, 29, 67, 0, 0, 184, 66, 0, 0, 29, 67, 0, 0, 55, 67, 0, 0, 30, 67, 0, 0, 184, 66, 0, 0, 30, 67, 0, 0, 55, 67, 0, 0, 31, 67, 0, 0, 184, 66, 0, 0, 31, 67, 0, 0, 55, 67, 0, 0, 32, 67, 0, 0, 184, 66, 0, 0, 32, 67, 0, 0, 55, 67, 0, 0, 33, 67, 0, 0, 184, 66, 0, 0, 33, 67, 0, 0, 55, 67, 0, 0, 34, 67, 0, 0, 184, 66, 0, 0, 34, 67, 0, 0, 55, 67, 0, 0, 35, 67, 0, 0, 184, 66, 0, 0, 35, 67, 0, 0, 55, 67, 0, 0, 36, 67, 0, 0, 184, 66, 0, 0, 36, 67, 0, 0, 55, 67, 0, 0, 37, 67, 0, 0, 184, 66, 0, 0, 37, 67, 0, 0, 55, 67, 0, 0, 38, 67, 0, 0, 184, 66, 0, 0, 38, 67, 0, 0, 55, 67, 0, 0, 39, 67, 0, 0, 184, 66, 0, 0, 39, 67, 0, 0, 55, 67, 0, 0, 40, 67, 0, 0, 184, 66, 0, 0, 40, 67, 0, 0, 55, 67, 0, 0, 41, 67, 0, 0, 184, 66, 0, 0, 41, 67, 0, 0, 55, 67, 0, 0, 42, 67, 0, 0, 184, 66, 0, 0, 42, 67, 0, 0, 55, 67, 0, 0, 43, 67, 0, 0, 184, 66, 0, 0, 43, 67, 0, 0, 55, 67, 0, 0, 44, 67, 0, 0, 184, 66, 0, 0, 44, 67, 0, 0, 55, 67, 0, 0, 45, 67, 0, 0, 184, 66, 0, 0, 45, 67, 0, 0, 214, 66, 0, 0, 45, 67, 0, 0, 216, 66, 0, 0, 45, 67, 0, 0, 218, 66, 0, 0, 45, 67, 0, 0, 220, 66, 0, 0, 45, 67, 0, 0, 222, 66, 0, 0, 45, 67, 0, 0, 224, 66, 0, 0, 45, 67, 0, 0, 226, 66, 0, 0, 45, 67, 0, 0, 228, 66, 0, 0, 45, 67, 0, 0, 230, 66, 0, 0, 45, 67, 0, 0, 232, 66, 0, 0, 45, 67, 0, 0, 234, 66, 0, 0, 45, 67, 0, 0, 236, 66, 0, 0, 45, 67, 0, 0, 238, 66, 0, 0, 45, 67, 0, 0, 240, 66, 0, 0, 45, 67, 0, 0, 242, 66, 0, 0, 45, 67, 0, 0, 244, 66, 0, 0, 45, 67, 0, 0, 246, 66, 0, 0, 45, 67, 0, 0, 248, 66, 0, 0, 45, 67, 0, 0, 250, 66, 0, 0, 45, 67, 0, 0, 252, 66, 0, 0, 45, 67, 0, 0, 254, 66, 0, 0, 45, 67, 0, 0, 0, 67, 0, 0, 45, 67, 0, 0, 1, 67, 0, 0, 45, 67, 0, 0, 2, 67, 0, 0, 45, 67, 0, 0, 3, 67, 0, 0, 45, 67, 0, 0, 4, 67, 0, 0, 45, 67, 0, 0, 5, 67, 0, 0, 45, 67, 0, 0, 6, 67, 0, 0, 45, 67, 0, 0, 7, 67, 0, 0, 45, 67, 0, 0, 8, 67, 0, 0, 45, 67, 0, 0, 9, 67, 0, 0, 45, 67, 0, 0, 10, 67, 0, 0, 45, 67, 0, 0, 11, 67, 0, 0, 45, 67, 0, 0, 12, 67, 0, 0, 45, 67, 0, 0, 13, 67, 0, 0, 45, 67, 0, 0, 14, 67, 0, 0, 45, 67, 0, 0, 15, 67, 0, 0, 45, 67, 0, 0, 16, 67, 0, 0, 45, 67, 0, 0, 17, 67, 0, 0, 45, 67, 0, 0, 18, 67, 0, 0, 45, 67, 0, 0, 19, 67, 0, 0, 45, 67, 0, 0, 20, 67, 0, 0, 45, 67, 0, 0, 21, 67, 0, 0, 45, 67, 0, 0, 22, 67, 0, 0, 45, 67, 0, 0, 23, 67, 0, 0, 45, 67, 0, 0, 24, 67, 0, 0, 45, 67, 0, 0, 25, 67, 0, 0, 45, 67, 0, 0, 26, 67, 0, 0, 45, 67, 0, 0, 27, 67, 0, 0, 45, 67, 0, 0, 28, 67, 0, 0, 45, 67, 0, 0, 29, 67, 0, 0, 45, 67, 0, 0, 30, 67, 0, 0, 45, 67, 0, 0, 31, 67, 0, 0, 45, 67, 0, 0, 32, 67, 0, 0, 45, 67, 0, 0, 33, 67, 0, 0, 45, 67, 0, 0, 34, 67, 0, 0, 45, 67, 0, 0, 35, 67, 0, 0, 45, 67, 0, 0, 36, 67, 0, 0, 45, 67, 0, 0, 37, 67, 0, 0, 45, 67, 0, 0, 38, 67, 0, 0, 45, 67, 0, 0, 39, 67, 0, 0, 45, 67, 0, 0, 40, 67, 0, 0, 45, 67, 0, 0, 55, 67, 0, 0, 46, 67, 0, 0, 184, 66, 0, 0, 46, 67, 0, 0, 210, 66, 0, 0, 46, 67, 0, 0, 212, 66, 0, 0, 46, 67, 0, 0, 214, 66, 0, 0, 46, 67, 0, 0, 40, 67, 0, 0, 46, 67, 0, 0, 41, 67, 0, 0, 46, 67, 0, 0, 42, 67, 0, 0, 46, 67, 0, 0, 55, 67, 0, 0, 47, 67, 0, 0, 184, 66, 0, 0, 47, 67, 0, 0, 208, 66, 0, 0, 47, 67, 0, 0, 210, 66, 0, 0, 47, 67, 0, 0, 42, 67, 0, 0, 47, 67, 0, 0, 43, 67, 0, 0, 47, 67, 0, 0, 55, 67, 0, 0, 48, 67, 0, 0, 184, 66, 0, 0, 48, 67, 0, 0, 206, 66, 0, 0, 48, 67, 0, 0, 208, 66, 0, 0, 48, 67, 0, 0, 43, 67, 0, 0, 48, 67, 0, 0, 44, 67, 0, 0, 48, 67, 0, 0, 55, 67, 0, 0, 49, 67, 0, 0, 184, 66, 0, 0, 49, 67, 0, 0, 206, 66, 0, 0, 49, 67, 0, 0, 44, 67, 0, 0, 49, 67, 0, 0, 55, 67, 0, 0, 50, 67, 0, 0, 184, 66, 0, 0, 50, 67, 0, 0, 206, 66, 0, 0, 50, 67, 0, 0, 44, 67, 0, 0, 50, 67, 0, 0, 55, 67, 0, 0, 51, 67, 0, 0, 184, 66, 0, 0, 51, 67, 0, 0, 206, 66, 0, 0, 51, 67, 0, 0, 44, 67, 0, 0, 51, 67, 0, 0, 55, 67, 0, 0, 52, 67, 0, 0, 184, 66, 0, 0, 52, 67, 0, 0, 206, 66, 0, 0, 52, 67, 0, 0, 44, 67, 0, 0, 52, 67, 0, 0, 45, 67, 0, 0, 52, 67, 0, 0, 55, 67, 0, 0, 53, 67, 0, 0, 184, 66, 0, 0, 53, 67, 0, 0, 204, 66, 0, 0, 53, 67, 0, 0, 206, 66, 0, 0, 53, 67, 0, 0, 45, 67, 0, 0, 53, 67, 0, 0, 55, 67, 0, 0, 54, 67, 0, 0, 184, 66, 0, 0, 54, 67, 0, 0, 204, 66, 0, 0, 54, 67, 0, 0, 45, 67, 0, 0, 54, 67, 0, 0, 55, 67, 0, 0, 55, 67, 0, 0, 184, 66, 0, 0, 55, 67, 0, 0, 204, 66, 0, 0, 55, 67, 0, 0, 45, 67, 0, 0, 55, 67, 0, 0, 55, 67, 0, 0, 56, 67, 0, 0, 184, 66, 0, 0, 56, 67, 0, 0, 202, 66, 0, 0, 56, 67, 0, 0, 204, 66, 0, 0, 56, 67, 0, 0, 45, 67, 0, 0, 56, 67, 0, 0, 46, 67, 0, 0, 56, 67, 0, 0, 55, 67, 0, 0, 57, 67, 0, 0, 184, 66, 0, 0, 57, 67, 0, 0, 186, 66, 0, 0, 57, 67, 0, 0, 188, 66, 0, 0, 57, 67, 0, 0, 190, 66, 0, 0, 57, 67, 0, 0, 192, 66, 0, 0, 57, 67, 0, 0, 194, 66, 0, 0, 57, 67, 0, 0, 196, 66, 0, 0, 57, 67, 0, 0, 198, 66, 0, 0, 57, 67, 0, 0, 200, 66, 0, 0, 57, 67, 0, 0, 202, 66, 0, 0, 57, 67, 0, 0, 46, 67, 0, 0, 57, 67, 0, 0, 47, 67, 0, 0, 57, 67, 0, 0, 48, 67, 0, 0, 57, 67, 0, 0, 49, 67, 0, 0, 57, 67, 0, 0, 50, 67, 0, 0, 57, 67, 0, 0, 51, 67, 0, 0, 57, 67, 0, 0, 52, 67, 0, 0, 57, 67, 0, 0, 53, 67, 0, 0, 57, 67, 0, 0, 54, 67, 0, 0, 57, 67, 0, 0, 55, 67, 0, 0, 72, 67, 0, 0, 198, 66, 0, 0, 72, 67, 0, 0, 200, 66, 0, 0, 72, 67, 0, 0, 202, 66, 0, 0, 72, 67, 0, 0, 204, 66, 0, 0, 72, 67, 0, 0, 206, 66, 0, 0, 72, 67, 0, 0, 208, 66, 0, 0, 72, 67, 0, 0, 210, 66, 0, 0, 72, 67, 0, 0, 212, 66, 0, 0, 72, 67, 0, 0, 214, 66, 0, 0, 72, 67, 0, 0, 216, 66, 0, 0, 72, 67, 0, 0, 218, 66, 0, 0, 72, 67, 0, 0, 220, 66, 0, 0, 72, 67, 0, 0, 222, 66, 0, 0, 72, 67, 0, 0, 42, 67, 0, 0, 72, 67, 0, 0, 43, 67, 0, 0, 72, 67, 0, 0, 44, 67, 0, 0, 72, 67, 0, 0, 45, 67, 0, 0, 72, 67, 0, 0, 46, 67, 0, 0, 72, 67, 0, 0, 47, 67, 0, 0, 72, 67, 0, 0, 48, 67, 0, 0, 72, 67, 0, 0, 49, 67, 0, 0, 73, 67, 0, 0, 196, 66, 0, 0, 73, 67, 0, 0, 198, 66, 0, 0, 73, 67, 0, 0, 222, 66, 0, 0, 73, 67, 0, 0, 224, 66, 0, 0, 73, 67, 0, 0, 226, 66, 0, 0, 73, 67, 0, 0, 228, 66, 0, 0, 73, 67, 0, 0, 230, 66, 0, 0, 73, 67, 0, 0, 41, 67, 0, 0, 73, 67, 0, 0, 42, 67, 0, 0, 73, 67, 0, 0, 49, 67, 0, 0, 73, 67, 0, 0, 50, 67, 0, 0, 74, 67, 0, 0, 190, 66, 0, 0, 74, 67, 0, 0, 192, 66, 0, 0, 74, 67, 0, 0, 194, 66, 0, 0, 74, 67, 0, 0, 196, 66, 0, 0, 74, 67, 0, 0, 230, 66, 0, 0, 74, 67, 0, 0, 232, 66, 0, 0, 74, 67, 0, 0, 234, 66, 0, 0, 74, 67, 0, 0, 236, 66, 0, 0, 74, 67, 0, 0, 238, 66, 0, 0, 74, 67, 0, 0, 240, 66, 0, 0, 74, 67, 0, 0, 242, 66, 0, 0, 74, 67, 0, 0, 244, 66, 0, 0, 74, 67, 0, 0, 246, 66, 0, 0, 74, 67, 0, 0, 39, 67, 0, 0, 74, 67, 0, 0, 40, 67, 0, 0, 74, 67, 0, 0, 41, 67, 0, 0, 74, 67, 0, 0, 50, 67, 0, 0, 74, 67, 0, 0, 51, 67, 0, 0, 74, 67, 0, 0, 52, 67, 0, 0, 75, 67, 0, 0, 188, 66, 0, 0, 75, 67, 0, 0, 190, 66, 0, 0, 75, 67, 0, 0, 246, 66, 0, 0, 75, 67, 0, 0, 248, 66, 0, 0, 75, 67, 0, 0, 250, 66, 0, 0, 75, 67, 0, 0, 252, 66, 0, 0, 75, 67, 0, 0, 254, 66, 0, 0, 75, 67, 0, 0, 38, 67, 0, 0, 75, 67, 0, 0, 39, 67, 0, 0, 75, 67, 0, 0, 52, 67, 0, 0, 75, 67, 0, 0, 53, 67, 0, 0, 76, 67, 0, 0, 186, 66, 0, 0, 76, 67, 0, 0, 188, 66, 0, 0, 76, 67, 0, 0, 254, 66, 0, 0, 76, 67, 0, 0, 0, 67, 0, 0, 76, 67, 0, 0, 1, 67, 0, 0, 76, 67, 0, 0, 2, 67, 0, 0, 76, 67, 0, 0, 3, 67, 0, 0, 76, 67, 0, 0, 4, 67, 0, 0, 76, 67, 0, 0, 5, 67, 0, 0, 76, 67, 0, 0, 6, 67, 0, 0, 76, 67, 0, 0, 7, 67, 0, 0, 76, 67, 0, 0, 8, 67, 0, 0, 76, 67, 0, 0, 37, 67, 0, 0, 76, 67, 0, 0, 38, 67, 0, 0, 76, 67, 0, 0, 53, 67, 0, 0, 76, 67, 0, 0, 54, 67, 0, 0, 77, 67, 0, 0, 184, 66, 0, 0, 77, 67, 0, 0, 186, 66, 0, 0, 77, 67, 0, 0, 8, 67, 0, 0, 77, 67, 0, 0, 9, 67, 0, 0, 77, 67, 0, 0, 10, 67, 0, 0, 77, 67, 0, 0, 11, 67, 0, 0, 77, 67, 0, 0, 12, 67, 0, 0, 77, 67, 0, 0, 36, 67, 0, 0, 77, 67, 0, 0, 37, 67, 0, 0, 77, 67, 0, 0, 54, 67, 0, 0, 77, 67, 0, 0, 55, 67, 0, 0, 78, 67, 0, 0, 184, 66, 0, 0, 78, 67, 0, 0, 12, 67, 0, 0, 78, 67, 0, 0, 13, 67, 0, 0, 78, 67, 0, 0, 14, 67, 0, 0, 78, 67, 0, 0, 15, 67, 0, 0, 78, 67, 0, 0, 16, 67, 0, 0, 78, 67, 0, 0, 17, 67, 0, 0, 78, 67, 0, 0, 18, 67, 0, 0, 78, 67, 0, 0, 19, 67, 0, 0, 78, 67, 0, 0, 20, 67, 0, 0, 78, 67, 0, 0, 21, 67, 0, 0, 78, 67, 0, 0, 22, 67, 0, 0, 78, 67, 0, 0, 23, 67, 0, 0, 78, 67, 0, 0, 24, 67, 0, 0, 78, 67, 0, 0, 25, 67, 0, 0, 78, 67, 0, 0, 26, 67, 0, 0, 78, 67, 0, 0, 36, 67, 0, 0, 78, 67, 0, 0, 55, 67, 0, 0, 79, 67, 0, 0, 182, 66, 0, 0, 79, 67, 0, 0, 184, 66, 0, 0, 79, 67, 0, 0, 26, 67, 0, 0, 79, 67, 0, 0, 27, 67, 0, 0, 79, 67, 0, 0, 35, 67, 0, 0, 79, 67, 0, 0, 36, 67, 0, 0, 79, 67, 0, 0, 55, 67, 0, 0, 79, 67, 0, 0, 56, 67, 0, 0, 80, 67, 0, 0, 182, 66, 0, 0, 80, 67, 0, 0, 27, 67, 0, 0, 80, 67, 0, 0, 34, 67, 0, 0, 80, 67, 0, 0, 35, 67, 0, 0, 80, 67, 0, 0, 56, 67, 0, 0, 80, 67, 0, 0, 57, 67, 0, 0, 81, 67, 0, 0, 180, 66, 0, 0, 81, 67, 0, 0, 182, 66, 0, 0, 81, 67, 0, 0, 27, 67, 0, 0, 81, 67, 0, 0, 34, 67, 0, 0, 81, 67, 0, 0, 57, 67, 0, 0, 82, 67, 0, 0, 180, 66, 0, 0, 82, 67, 0, 0, 27, 67, 0, 0, 82, 67, 0, 0, 34, 67, 0, 0, 82, 67, 0, 0, 57, 67, 0, 0, 83, 67, 0, 0, 180, 66, 0, 0, 83, 67, 0, 0, 27, 67, 0, 0, 83, 67, 0, 0, 34, 67, 0, 0, 83, 67, 0, 0, 57, 67, 0, 0, 84, 67, 0, 0, 180, 66, 0, 0, 84, 67, 0, 0, 27, 67, 0, 0, 84, 67, 0, 0, 34, 67, 0, 0, 84, 67, 0, 0, 57, 67, 0, 0, 85, 67, 0, 0, 180, 66, 0, 0, 85, 67, 0, 0, 27, 67, 0, 0, 85, 67, 0, 0, 34, 67, 0, 0, 85, 67, 0, 0, 57, 67, 0, 0, 86, 67, 0, 0, 180, 66, 0, 0, 86, 67, 0, 0, 27, 67, 0, 0, 86, 67, 0, 0, 34, 67, 0, 0, 86, 67, 0, 0, 57, 67, 0, 0, 87, 67, 0, 0, 180, 66, 0, 0, 87, 67, 0, 0, 27, 67, 0, 0, 87, 67, 0, 0, 34, 67, 0, 0, 87, 67, 0, 0, 35, 67, 0, 0, 87, 67, 0, 0, 56, 67, 0, 0, 87, 67, 0, 0, 57, 67, 0, 0, 88, 67, 0, 0, 180, 66, 0, 0, 88, 67, 0, 0, 182, 66, 0, 0, 88, 67, 0, 0, 26, 67, 0, 0, 88, 67, 0, 0, 27, 67, 0, 0, 88, 67, 0, 0, 35, 67, 0, 0, 88, 67, 0, 0, 36, 67, 0, 0, 88, 67, 0, 0, 55, 67, 0, 0, 88, 67, 0, 0, 56, 67, 0, 0, 89, 67, 0, 0, 182, 66, 0, 0, 89, 67, 0, 0, 184, 66, 0, 0, 89, 67, 0, 0, 15, 67, 0, 0, 89, 67, 0, 0, 16, 67, 0, 0, 89, 67, 0, 0, 17, 67, 0, 0, 89, 67, 0, 0, 18, 67, 0, 0, 89, 67, 0, 0, 19, 67, 0, 0, 89, 67, 0, 0, 20, 67, 0, 0, 89, 67, 0, 0, 21, 67, 0, 0, 89, 67, 0, 0, 22, 67, 0, 0, 89, 67, 0, 0, 23, 67, 0, 0, 89, 67, 0, 0, 24, 67, 0, 0, 89, 67, 0, 0, 25, 67, 0, 0, 89, 67, 0, 0, 26, 67, 0, 0, 89, 67, 0, 0, 36, 67, 0, 0, 89, 67, 0, 0, 55, 67, 0, 0, 90, 67, 0, 0, 184, 66, 0, 0, 90, 67, 0, 0, 10, 67, 0, 0, 90, 67, 0, 0, 11, 67, 0, 0, 90, 67, 0, 0, 12, 67, 0, 0, 90, 67, 0, 0, 13, 67, 0, 0, 90, 67, 0, 0, 14, 67, 0, 0, 90, 67, 0, 0, 15, 67, 0, 0, 90, 67, 0, 0, 36, 67, 0, 0, 90, 67, 0, 0, 37, 67, 0, 0, 90, 67, 0, 0, 54, 67, 0, 0, 90, 67, 0, 0, 55, 67, 0, 0, 91, 67, 0, 0, 184, 66, 0, 0, 91, 67, 0, 0, 186, 66, 0, 0, 91, 67, 0, 0, 3, 67, 0, 0, 91, 67, 0, 0, 4, 67, 0, 0, 91, 67, 0, 0, 5, 67, 0, 0, 91, 67, 0, 0, 6, 67, 0, 0, 91, 67, 0, 0, 7, 67, 0, 0, 91, 67, 0, 0, 8, 67, 0, 0, 91, 67, 0, 0, 9, 67, 0, 0, 91, 67, 0, 0, 10, 67, 0, 0, 91, 67, 0, 0, 37, 67, 0, 0, 91, 67, 0, 0, 38, 67, 0, 0, 91, 67, 0, 0, 53, 67, 0, 0, 91, 67, 0, 0, 54, 67, 0, 0, 92, 67, 0, 0, 186, 66, 0, 0, 92, 67, 0, 0, 188, 66, 0, 0, 92, 67, 0, 0, 0, 67, 0, 0, 92, 67, 0, 0, 1, 67, 0, 0, 92, 67, 0, 0, 2, 67, 0, 0, 92, 67, 0, 0, 3, 67, 0, 0, 92, 67, 0, 0, 38, 67, 0, 0, 92, 67, 0, 0, 39, 67, 0, 0, 92, 67, 0, 0, 52, 67, 0, 0, 92, 67, 0, 0, 53, 67, 0, 0, 93, 67, 0, 0, 188, 66, 0, 0, 93, 67, 0, 0, 190, 66, 0, 0, 93, 67, 0, 0, 244, 66, 0, 0, 93, 67, 0, 0, 246, 66, 0, 0, 93, 67, 0, 0, 248, 66, 0, 0, 93, 67, 0, 0, 250, 66, 0, 0, 93, 67, 0, 0, 252, 66, 0, 0, 93, 67, 0, 0, 254, 66, 0, 0, 93, 67, 0, 0, 0, 67, 0, 0, 93, 67, 0, 0, 39, 67, 0, 0, 93, 67, 0, 0, 40, 67, 0, 0, 93, 67, 0, 0, 41, 67, 0, 0, 93, 67, 0, 0, 50, 67, 0, 0, 93, 67, 0, 0, 51, 67, 0, 0, 93, 67, 0, 0, 52, 67, 0, 0, 94, 67, 0, 0, 190, 66, 0, 0, 94, 67, 0, 0, 192, 66, 0, 0, 94, 67, 0, 0, 238, 66, 0, 0, 94, 67, 0, 0, 240, 66, 0, 0, 94, 67, 0, 0, 242, 66, 0, 0, 94, 67, 0, 0, 244, 66, 0, 0, 94, 67, 0, 0, 41, 67, 0, 0, 94, 67, 0, 0, 42, 67, 0, 0, 94, 67, 0, 0, 49, 67, 0, 0, 94, 67, 0, 0, 50, 67, 0, 0, 95, 67, 0, 0, 192, 66, 0, 0, 95, 67, 0, 0, 194, 66, 0, 0, 95, 67, 0, 0, 196, 66, 0, 0, 95, 67, 0, 0, 226, 66, 0, 0, 95, 67, 0, 0, 228, 66, 0, 0, 95, 67, 0, 0, 230, 66, 0, 0, 95, 67, 0, 0, 232, 66, 0, 0, 95, 67, 0, 0, 234, 66, 0, 0, 95, 67, 0, 0, 236, 66, 0, 0, 95, 67, 0, 0, 238, 66, 0, 0, 95, 67, 0, 0, 42, 67, 0, 0, 95, 67, 0, 0, 43, 67, 0, 0, 95, 67, 0, 0, 44, 67, 0, 0, 95, 67, 0, 0, 45, 67, 0, 0, 95, 67, 0, 0, 46, 67, 0, 0, 95, 67, 0, 0, 47, 67, 0, 0, 95, 67, 0, 0, 48, 67, 0, 0, 95, 67, 0, 0, 49, 67, 0, 0, 96, 67, 0, 0, 196, 66, 0, 0, 96, 67, 0, 0, 198, 66, 0, 0, 96, 67, 0, 0, 200, 66, 0, 0, 96, 67, 0, 0, 220, 66, 0, 0, 96, 67, 0, 0, 222, 66, 0, 0, 96, 67, 0, 0, 224, 66, 0, 0, 96, 67, 0, 0, 226, 66, 0, 0, 97, 67, 0, 0, 200, 66, 0, 0, 97, 67, 0, 0, 202, 66, 0, 0, 97, 67, 0, 0, 204, 66, 0, 0, 97, 67, 0, 0, 206, 66, 0, 0, 97, 67, 0, 0, 208, 66, 0, 0, 97, 67, 0, 0, 210, 66, 0, 0, 97, 67, 0, 0, 212, 66, 0, 0, 97, 67, 0, 0, 214, 66, 0, 0, 97, 67, 0, 0, 216, 66, 0, 0, 97, 67, 0, 0, 218, 66, 0, 0, 97, 67, 0, 0, 220, 66, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ), +"data": PackedByteArray(0, 0, 208, 65, 0, 0, 184, 66, 0, 0, 208, 65, 0, 0, 186, 66, 0, 0, 208, 65, 0, 0, 188, 66, 0, 0, 208, 65, 0, 0, 190, 66, 0, 0, 208, 65, 0, 0, 192, 66, 0, 0, 208, 65, 0, 0, 194, 66, 0, 0, 208, 65, 0, 0, 196, 66, 0, 0, 208, 65, 0, 0, 198, 66, 0, 0, 208, 65, 0, 0, 200, 66, 0, 0, 208, 65, 0, 0, 202, 66, 0, 0, 208, 65, 0, 0, 46, 67, 0, 0, 208, 65, 0, 0, 47, 67, 0, 0, 208, 65, 0, 0, 48, 67, 0, 0, 208, 65, 0, 0, 49, 67, 0, 0, 208, 65, 0, 0, 50, 67, 0, 0, 208, 65, 0, 0, 51, 67, 0, 0, 208, 65, 0, 0, 52, 67, 0, 0, 208, 65, 0, 0, 53, 67, 0, 0, 208, 65, 0, 0, 54, 67, 0, 0, 208, 65, 0, 0, 55, 67, 0, 0, 216, 65, 0, 0, 184, 66, 0, 0, 216, 65, 0, 0, 202, 66, 0, 0, 216, 65, 0, 0, 204, 66, 0, 0, 216, 65, 0, 0, 45, 67, 0, 0, 216, 65, 0, 0, 46, 67, 0, 0, 216, 65, 0, 0, 55, 67, 0, 0, 224, 65, 0, 0, 184, 66, 0, 0, 224, 65, 0, 0, 204, 66, 0, 0, 224, 65, 0, 0, 206, 66, 0, 0, 224, 65, 0, 0, 45, 67, 0, 0, 224, 65, 0, 0, 55, 67, 0, 0, 232, 65, 0, 0, 184, 66, 0, 0, 232, 65, 0, 0, 206, 66, 0, 0, 232, 65, 0, 0, 45, 67, 0, 0, 232, 65, 0, 0, 55, 67, 0, 0, 240, 65, 0, 0, 184, 66, 0, 0, 240, 65, 0, 0, 206, 66, 0, 0, 240, 65, 0, 0, 44, 67, 0, 0, 240, 65, 0, 0, 45, 67, 0, 0, 240, 65, 0, 0, 55, 67, 0, 0, 248, 65, 0, 0, 184, 66, 0, 0, 248, 65, 0, 0, 206, 66, 0, 0, 248, 65, 0, 0, 44, 67, 0, 0, 248, 65, 0, 0, 55, 67, 0, 0, 0, 66, 0, 0, 184, 66, 0, 0, 0, 66, 0, 0, 206, 66, 0, 0, 0, 66, 0, 0, 44, 67, 0, 0, 0, 66, 0, 0, 55, 67, 0, 0, 4, 66, 0, 0, 184, 66, 0, 0, 4, 66, 0, 0, 206, 66, 0, 0, 4, 66, 0, 0, 44, 67, 0, 0, 4, 66, 0, 0, 55, 67, 0, 0, 8, 66, 0, 0, 184, 66, 0, 0, 8, 66, 0, 0, 206, 66, 0, 0, 8, 66, 0, 0, 208, 66, 0, 0, 8, 66, 0, 0, 43, 67, 0, 0, 8, 66, 0, 0, 44, 67, 0, 0, 8, 66, 0, 0, 55, 67, 0, 0, 12, 66, 0, 0, 184, 66, 0, 0, 12, 66, 0, 0, 208, 66, 0, 0, 12, 66, 0, 0, 210, 66, 0, 0, 12, 66, 0, 0, 43, 67, 0, 0, 12, 66, 0, 0, 55, 67, 0, 0, 16, 66, 0, 0, 184, 66, 0, 0, 16, 66, 0, 0, 210, 66, 0, 0, 16, 66, 0, 0, 212, 66, 0, 0, 16, 66, 0, 0, 41, 67, 0, 0, 16, 66, 0, 0, 42, 67, 0, 0, 16, 66, 0, 0, 43, 67, 0, 0, 16, 66, 0, 0, 55, 67, 0, 0, 20, 66, 0, 0, 184, 66, 0, 0, 20, 66, 0, 0, 212, 66, 0, 0, 20, 66, 0, 0, 214, 66, 0, 0, 20, 66, 0, 0, 216, 66, 0, 0, 20, 66, 0, 0, 40, 67, 0, 0, 20, 66, 0, 0, 41, 67, 0, 0, 20, 66, 0, 0, 55, 67, 0, 0, 24, 66, 0, 0, 184, 66, 0, 0, 24, 66, 0, 0, 216, 66, 0, 0, 24, 66, 0, 0, 218, 66, 0, 0, 24, 66, 0, 0, 220, 66, 0, 0, 24, 66, 0, 0, 222, 66, 0, 0, 24, 66, 0, 0, 224, 66, 0, 0, 24, 66, 0, 0, 226, 66, 0, 0, 24, 66, 0, 0, 228, 66, 0, 0, 24, 66, 0, 0, 230, 66, 0, 0, 24, 66, 0, 0, 232, 66, 0, 0, 24, 66, 0, 0, 234, 66, 0, 0, 24, 66, 0, 0, 236, 66, 0, 0, 24, 66, 0, 0, 238, 66, 0, 0, 24, 66, 0, 0, 240, 66, 0, 0, 24, 66, 0, 0, 242, 66, 0, 0, 24, 66, 0, 0, 244, 66, 0, 0, 24, 66, 0, 0, 246, 66, 0, 0, 24, 66, 0, 0, 248, 66, 0, 0, 24, 66, 0, 0, 250, 66, 0, 0, 24, 66, 0, 0, 252, 66, 0, 0, 24, 66, 0, 0, 254, 66, 0, 0, 24, 66, 0, 0, 0, 67, 0, 0, 24, 66, 0, 0, 1, 67, 0, 0, 24, 66, 0, 0, 2, 67, 0, 0, 24, 66, 0, 0, 3, 67, 0, 0, 24, 66, 0, 0, 4, 67, 0, 0, 24, 66, 0, 0, 5, 67, 0, 0, 24, 66, 0, 0, 6, 67, 0, 0, 24, 66, 0, 0, 7, 67, 0, 0, 24, 66, 0, 0, 8, 67, 0, 0, 24, 66, 0, 0, 9, 67, 0, 0, 24, 66, 0, 0, 10, 67, 0, 0, 24, 66, 0, 0, 11, 67, 0, 0, 24, 66, 0, 0, 12, 67, 0, 0, 24, 66, 0, 0, 13, 67, 0, 0, 24, 66, 0, 0, 14, 67, 0, 0, 24, 66, 0, 0, 15, 67, 0, 0, 24, 66, 0, 0, 16, 67, 0, 0, 24, 66, 0, 0, 17, 67, 0, 0, 24, 66, 0, 0, 18, 67, 0, 0, 24, 66, 0, 0, 19, 67, 0, 0, 24, 66, 0, 0, 20, 67, 0, 0, 24, 66, 0, 0, 21, 67, 0, 0, 24, 66, 0, 0, 22, 67, 0, 0, 24, 66, 0, 0, 23, 67, 0, 0, 24, 66, 0, 0, 24, 67, 0, 0, 24, 66, 0, 0, 25, 67, 0, 0, 24, 66, 0, 0, 26, 67, 0, 0, 24, 66, 0, 0, 27, 67, 0, 0, 24, 66, 0, 0, 28, 67, 0, 0, 24, 66, 0, 0, 29, 67, 0, 0, 24, 66, 0, 0, 30, 67, 0, 0, 24, 66, 0, 0, 31, 67, 0, 0, 24, 66, 0, 0, 32, 67, 0, 0, 24, 66, 0, 0, 33, 67, 0, 0, 24, 66, 0, 0, 34, 67, 0, 0, 24, 66, 0, 0, 35, 67, 0, 0, 24, 66, 0, 0, 36, 67, 0, 0, 24, 66, 0, 0, 37, 67, 0, 0, 24, 66, 0, 0, 38, 67, 0, 0, 24, 66, 0, 0, 39, 67, 0, 0, 24, 66, 0, 0, 40, 67, 0, 0, 24, 66, 0, 0, 55, 67, 0, 0, 28, 66, 0, 0, 184, 66, 0, 0, 28, 66, 0, 0, 55, 67, 0, 0, 32, 66, 0, 0, 184, 66, 0, 0, 32, 66, 0, 0, 55, 67, 0, 0, 36, 66, 0, 0, 184, 66, 0, 0, 36, 66, 0, 0, 55, 67, 0, 0, 40, 66, 0, 0, 184, 66, 0, 0, 40, 66, 0, 0, 55, 67, 0, 0, 44, 66, 0, 0, 184, 66, 0, 0, 44, 66, 0, 0, 55, 67, 0, 0, 48, 66, 0, 0, 184, 66, 0, 0, 48, 66, 0, 0, 55, 67, 0, 0, 52, 66, 0, 0, 184, 66, 0, 0, 52, 66, 0, 0, 55, 67, 0, 0, 56, 66, 0, 0, 184, 66, 0, 0, 56, 66, 0, 0, 55, 67, 0, 0, 60, 66, 0, 0, 184, 66, 0, 0, 60, 66, 0, 0, 55, 67, 0, 0, 64, 66, 0, 0, 184, 66, 0, 0, 64, 66, 0, 0, 55, 67, 0, 0, 68, 66, 0, 0, 184, 66, 0, 0, 68, 66, 0, 0, 55, 67, 0, 0, 72, 66, 0, 0, 184, 66, 0, 0, 72, 66, 0, 0, 55, 67, 0, 0, 76, 66, 0, 0, 184, 66, 0, 0, 76, 66, 0, 0, 55, 67, 0, 0, 80, 66, 0, 0, 184, 66, 0, 0, 80, 66, 0, 0, 55, 67, 0, 0, 84, 66, 0, 0, 184, 66, 0, 0, 84, 66, 0, 0, 55, 67, 0, 0, 88, 66, 0, 0, 184, 66, 0, 0, 88, 66, 0, 0, 55, 67, 0, 0, 92, 66, 0, 0, 184, 66, 0, 0, 92, 66, 0, 0, 55, 67, 0, 0, 96, 66, 0, 0, 184, 66, 0, 0, 96, 66, 0, 0, 55, 67, 0, 0, 100, 66, 0, 0, 184, 66, 0, 0, 100, 66, 0, 0, 55, 67, 0, 0, 104, 66, 0, 0, 184, 66, 0, 0, 104, 66, 0, 0, 55, 67, 0, 0, 108, 66, 0, 0, 184, 66, 0, 0, 108, 66, 0, 0, 55, 67, 0, 0, 112, 66, 0, 0, 184, 66, 0, 0, 112, 66, 0, 0, 55, 67, 0, 0, 116, 66, 0, 0, 184, 66, 0, 0, 116, 66, 0, 0, 216, 66, 0, 0, 116, 66, 0, 0, 218, 66, 0, 0, 116, 66, 0, 0, 220, 66, 0, 0, 116, 66, 0, 0, 222, 66, 0, 0, 116, 66, 0, 0, 224, 66, 0, 0, 116, 66, 0, 0, 226, 66, 0, 0, 116, 66, 0, 0, 228, 66, 0, 0, 116, 66, 0, 0, 230, 66, 0, 0, 116, 66, 0, 0, 232, 66, 0, 0, 116, 66, 0, 0, 234, 66, 0, 0, 116, 66, 0, 0, 236, 66, 0, 0, 116, 66, 0, 0, 238, 66, 0, 0, 116, 66, 0, 0, 240, 66, 0, 0, 116, 66, 0, 0, 242, 66, 0, 0, 116, 66, 0, 0, 244, 66, 0, 0, 116, 66, 0, 0, 246, 66, 0, 0, 116, 66, 0, 0, 248, 66, 0, 0, 116, 66, 0, 0, 250, 66, 0, 0, 116, 66, 0, 0, 252, 66, 0, 0, 116, 66, 0, 0, 254, 66, 0, 0, 116, 66, 0, 0, 0, 67, 0, 0, 116, 66, 0, 0, 13, 67, 0, 0, 116, 66, 0, 0, 14, 67, 0, 0, 116, 66, 0, 0, 15, 67, 0, 0, 116, 66, 0, 0, 16, 67, 0, 0, 116, 66, 0, 0, 17, 67, 0, 0, 116, 66, 0, 0, 18, 67, 0, 0, 116, 66, 0, 0, 19, 67, 0, 0, 116, 66, 0, 0, 20, 67, 0, 0, 116, 66, 0, 0, 21, 67, 0, 0, 116, 66, 0, 0, 22, 67, 0, 0, 116, 66, 0, 0, 23, 67, 0, 0, 116, 66, 0, 0, 24, 67, 0, 0, 116, 66, 0, 0, 25, 67, 0, 0, 116, 66, 0, 0, 26, 67, 0, 0, 116, 66, 0, 0, 27, 67, 0, 0, 116, 66, 0, 0, 28, 67, 0, 0, 116, 66, 0, 0, 29, 67, 0, 0, 116, 66, 0, 0, 30, 67, 0, 0, 116, 66, 0, 0, 31, 67, 0, 0, 116, 66, 0, 0, 32, 67, 0, 0, 116, 66, 0, 0, 33, 67, 0, 0, 116, 66, 0, 0, 34, 67, 0, 0, 116, 66, 0, 0, 35, 67, 0, 0, 116, 66, 0, 0, 36, 67, 0, 0, 116, 66, 0, 0, 37, 67, 0, 0, 116, 66, 0, 0, 38, 67, 0, 0, 116, 66, 0, 0, 39, 67, 0, 0, 116, 66, 0, 0, 40, 67, 0, 0, 116, 66, 0, 0, 55, 67, 0, 0, 120, 66, 0, 0, 184, 66, 0, 0, 120, 66, 0, 0, 212, 66, 0, 0, 120, 66, 0, 0, 214, 66, 0, 0, 120, 66, 0, 0, 216, 66, 0, 0, 120, 66, 0, 0, 0, 67, 0, 0, 120, 66, 0, 0, 13, 67, 0, 0, 120, 66, 0, 0, 40, 67, 0, 0, 120, 66, 0, 0, 41, 67, 0, 0, 120, 66, 0, 0, 55, 67, 0, 0, 124, 66, 0, 0, 184, 66, 0, 0, 124, 66, 0, 0, 210, 66, 0, 0, 124, 66, 0, 0, 212, 66, 0, 0, 124, 66, 0, 0, 0, 67, 0, 0, 124, 66, 0, 0, 13, 67, 0, 0, 124, 66, 0, 0, 41, 67, 0, 0, 124, 66, 0, 0, 42, 67, 0, 0, 124, 66, 0, 0, 43, 67, 0, 0, 124, 66, 0, 0, 55, 67, 0, 0, 128, 66, 0, 0, 184, 66, 0, 0, 128, 66, 0, 0, 208, 66, 0, 0, 128, 66, 0, 0, 210, 66, 0, 0, 128, 66, 0, 0, 0, 67, 0, 0, 128, 66, 0, 0, 13, 67, 0, 0, 128, 66, 0, 0, 43, 67, 0, 0, 128, 66, 0, 0, 55, 67, 0, 0, 130, 66, 0, 0, 184, 66, 0, 0, 130, 66, 0, 0, 206, 66, 0, 0, 130, 66, 0, 0, 208, 66, 0, 0, 130, 66, 0, 0, 0, 67, 0, 0, 130, 66, 0, 0, 13, 67, 0, 0, 130, 66, 0, 0, 43, 67, 0, 0, 130, 66, 0, 0, 44, 67, 0, 0, 130, 66, 0, 0, 55, 67, 0, 0, 132, 66, 0, 0, 184, 66, 0, 0, 132, 66, 0, 0, 206, 66, 0, 0, 132, 66, 0, 0, 0, 67, 0, 0, 132, 66, 0, 0, 13, 67, 0, 0, 132, 66, 0, 0, 44, 67, 0, 0, 132, 66, 0, 0, 55, 67, 0, 0, 134, 66, 0, 0, 184, 66, 0, 0, 134, 66, 0, 0, 206, 66, 0, 0, 134, 66, 0, 0, 0, 67, 0, 0, 134, 66, 0, 0, 13, 67, 0, 0, 134, 66, 0, 0, 44, 67, 0, 0, 134, 66, 0, 0, 55, 67, 0, 0, 136, 66, 0, 0, 184, 66, 0, 0, 136, 66, 0, 0, 206, 66, 0, 0, 136, 66, 0, 0, 0, 67, 0, 0, 136, 66, 0, 0, 13, 67, 0, 0, 136, 66, 0, 0, 44, 67, 0, 0, 136, 66, 0, 0, 55, 67, 0, 0, 138, 66, 0, 0, 184, 66, 0, 0, 138, 66, 0, 0, 206, 66, 0, 0, 138, 66, 0, 0, 0, 67, 0, 0, 138, 66, 0, 0, 13, 67, 0, 0, 138, 66, 0, 0, 44, 67, 0, 0, 138, 66, 0, 0, 45, 67, 0, 0, 138, 66, 0, 0, 55, 67, 0, 0, 140, 66, 0, 0, 184, 66, 0, 0, 140, 66, 0, 0, 206, 66, 0, 0, 140, 66, 0, 0, 0, 67, 0, 0, 140, 66, 0, 0, 13, 67, 0, 0, 140, 66, 0, 0, 45, 67, 0, 0, 140, 66, 0, 0, 55, 67, 0, 0, 142, 66, 0, 0, 184, 66, 0, 0, 142, 66, 0, 0, 204, 66, 0, 0, 142, 66, 0, 0, 206, 66, 0, 0, 142, 66, 0, 0, 0, 67, 0, 0, 142, 66, 0, 0, 13, 67, 0, 0, 142, 66, 0, 0, 45, 67, 0, 0, 142, 66, 0, 0, 55, 67, 0, 0, 144, 66, 0, 0, 184, 66, 0, 0, 144, 66, 0, 0, 202, 66, 0, 0, 144, 66, 0, 0, 204, 66, 0, 0, 144, 66, 0, 0, 0, 67, 0, 0, 144, 66, 0, 0, 13, 67, 0, 0, 144, 66, 0, 0, 45, 67, 0, 0, 144, 66, 0, 0, 46, 67, 0, 0, 144, 66, 0, 0, 55, 67, 0, 0, 146, 66, 0, 0, 184, 66, 0, 0, 146, 66, 0, 0, 186, 66, 0, 0, 146, 66, 0, 0, 188, 66, 0, 0, 146, 66, 0, 0, 190, 66, 0, 0, 146, 66, 0, 0, 192, 66, 0, 0, 146, 66, 0, 0, 194, 66, 0, 0, 146, 66, 0, 0, 196, 66, 0, 0, 146, 66, 0, 0, 198, 66, 0, 0, 146, 66, 0, 0, 200, 66, 0, 0, 146, 66, 0, 0, 202, 66, 0, 0, 146, 66, 0, 0, 0, 67, 0, 0, 146, 66, 0, 0, 13, 67, 0, 0, 146, 66, 0, 0, 46, 67, 0, 0, 146, 66, 0, 0, 47, 67, 0, 0, 146, 66, 0, 0, 48, 67, 0, 0, 146, 66, 0, 0, 49, 67, 0, 0, 146, 66, 0, 0, 50, 67, 0, 0, 146, 66, 0, 0, 51, 67, 0, 0, 146, 66, 0, 0, 52, 67, 0, 0, 146, 66, 0, 0, 53, 67, 0, 0, 146, 66, 0, 0, 54, 67, 0, 0, 146, 66, 0, 0, 55, 67, 0, 0, 148, 66, 0, 0, 0, 67, 0, 0, 148, 66, 0, 0, 13, 67, 0, 0, 150, 66, 0, 0, 0, 67, 0, 0, 150, 66, 0, 0, 13, 67, 0, 0, 152, 66, 0, 0, 0, 67, 0, 0, 152, 66, 0, 0, 13, 67, 0, 0, 154, 66, 0, 0, 0, 67, 0, 0, 154, 66, 0, 0, 13, 67, 0, 0, 156, 66, 0, 0, 0, 67, 0, 0, 156, 66, 0, 0, 13, 67, 0, 0, 158, 66, 0, 0, 0, 67, 0, 0, 158, 66, 0, 0, 13, 67, 0, 0, 160, 66, 0, 0, 0, 67, 0, 0, 160, 66, 0, 0, 13, 67, 0, 0, 162, 66, 0, 0, 0, 67, 0, 0, 162, 66, 0, 0, 13, 67, 0, 0, 164, 66, 0, 0, 0, 67, 0, 0, 164, 66, 0, 0, 13, 67, 0, 0, 166, 66, 0, 0, 0, 67, 0, 0, 166, 66, 0, 0, 13, 67, 0, 0, 168, 66, 0, 0, 184, 66, 0, 0, 168, 66, 0, 0, 186, 66, 0, 0, 168, 66, 0, 0, 188, 66, 0, 0, 168, 66, 0, 0, 190, 66, 0, 0, 168, 66, 0, 0, 192, 66, 0, 0, 168, 66, 0, 0, 194, 66, 0, 0, 168, 66, 0, 0, 196, 66, 0, 0, 168, 66, 0, 0, 198, 66, 0, 0, 168, 66, 0, 0, 200, 66, 0, 0, 168, 66, 0, 0, 202, 66, 0, 0, 168, 66, 0, 0, 0, 67, 0, 0, 168, 66, 0, 0, 13, 67, 0, 0, 168, 66, 0, 0, 46, 67, 0, 0, 168, 66, 0, 0, 47, 67, 0, 0, 168, 66, 0, 0, 48, 67, 0, 0, 168, 66, 0, 0, 49, 67, 0, 0, 168, 66, 0, 0, 50, 67, 0, 0, 168, 66, 0, 0, 51, 67, 0, 0, 168, 66, 0, 0, 52, 67, 0, 0, 168, 66, 0, 0, 53, 67, 0, 0, 168, 66, 0, 0, 54, 67, 0, 0, 168, 66, 0, 0, 55, 67, 0, 0, 170, 66, 0, 0, 184, 66, 0, 0, 170, 66, 0, 0, 202, 66, 0, 0, 170, 66, 0, 0, 204, 66, 0, 0, 170, 66, 0, 0, 0, 67, 0, 0, 170, 66, 0, 0, 13, 67, 0, 0, 170, 66, 0, 0, 45, 67, 0, 0, 170, 66, 0, 0, 46, 67, 0, 0, 170, 66, 0, 0, 55, 67, 0, 0, 172, 66, 0, 0, 184, 66, 0, 0, 172, 66, 0, 0, 204, 66, 0, 0, 172, 66, 0, 0, 206, 66, 0, 0, 172, 66, 0, 0, 0, 67, 0, 0, 172, 66, 0, 0, 13, 67, 0, 0, 172, 66, 0, 0, 45, 67, 0, 0, 172, 66, 0, 0, 55, 67, 0, 0, 174, 66, 0, 0, 184, 66, 0, 0, 174, 66, 0, 0, 206, 66, 0, 0, 174, 66, 0, 0, 0, 67, 0, 0, 174, 66, 0, 0, 13, 67, 0, 0, 174, 66, 0, 0, 45, 67, 0, 0, 174, 66, 0, 0, 55, 67, 0, 0, 176, 66, 0, 0, 184, 66, 0, 0, 176, 66, 0, 0, 206, 66, 0, 0, 176, 66, 0, 0, 0, 67, 0, 0, 176, 66, 0, 0, 13, 67, 0, 0, 176, 66, 0, 0, 44, 67, 0, 0, 176, 66, 0, 0, 45, 67, 0, 0, 176, 66, 0, 0, 55, 67, 0, 0, 178, 66, 0, 0, 184, 66, 0, 0, 178, 66, 0, 0, 206, 66, 0, 0, 178, 66, 0, 0, 0, 67, 0, 0, 178, 66, 0, 0, 13, 67, 0, 0, 178, 66, 0, 0, 44, 67, 0, 0, 178, 66, 0, 0, 55, 67, 0, 0, 180, 66, 0, 0, 184, 66, 0, 0, 180, 66, 0, 0, 206, 66, 0, 0, 180, 66, 0, 0, 0, 67, 0, 0, 180, 66, 0, 0, 13, 67, 0, 0, 180, 66, 0, 0, 44, 67, 0, 0, 180, 66, 0, 0, 55, 67, 0, 0, 182, 66, 0, 0, 184, 66, 0, 0, 182, 66, 0, 0, 206, 66, 0, 0, 182, 66, 0, 0, 0, 67, 0, 0, 182, 66, 0, 0, 13, 67, 0, 0, 182, 66, 0, 0, 44, 67, 0, 0, 182, 66, 0, 0, 55, 67, 0, 0, 184, 66, 0, 0, 184, 66, 0, 0, 184, 66, 0, 0, 206, 66, 0, 0, 184, 66, 0, 0, 208, 66, 0, 0, 184, 66, 0, 0, 0, 67, 0, 0, 184, 66, 0, 0, 13, 67, 0, 0, 184, 66, 0, 0, 43, 67, 0, 0, 184, 66, 0, 0, 44, 67, 0, 0, 184, 66, 0, 0, 55, 67, 0, 0, 186, 66, 0, 0, 184, 66, 0, 0, 186, 66, 0, 0, 208, 66, 0, 0, 186, 66, 0, 0, 210, 66, 0, 0, 186, 66, 0, 0, 0, 67, 0, 0, 186, 66, 0, 0, 13, 67, 0, 0, 186, 66, 0, 0, 43, 67, 0, 0, 186, 66, 0, 0, 55, 67, 0, 0, 188, 66, 0, 0, 184, 66, 0, 0, 188, 66, 0, 0, 210, 66, 0, 0, 188, 66, 0, 0, 212, 66, 0, 0, 188, 66, 0, 0, 0, 67, 0, 0, 188, 66, 0, 0, 13, 67, 0, 0, 188, 66, 0, 0, 41, 67, 0, 0, 188, 66, 0, 0, 42, 67, 0, 0, 188, 66, 0, 0, 43, 67, 0, 0, 188, 66, 0, 0, 55, 67, 0, 0, 190, 66, 0, 0, 184, 66, 0, 0, 190, 66, 0, 0, 212, 66, 0, 0, 190, 66, 0, 0, 214, 66, 0, 0, 190, 66, 0, 0, 216, 66, 0, 0, 190, 66, 0, 0, 0, 67, 0, 0, 190, 66, 0, 0, 13, 67, 0, 0, 190, 66, 0, 0, 40, 67, 0, 0, 190, 66, 0, 0, 41, 67, 0, 0, 190, 66, 0, 0, 55, 67, 0, 0, 192, 66, 0, 0, 184, 66, 0, 0, 192, 66, 0, 0, 216, 66, 0, 0, 192, 66, 0, 0, 218, 66, 0, 0, 192, 66, 0, 0, 220, 66, 0, 0, 192, 66, 0, 0, 222, 66, 0, 0, 192, 66, 0, 0, 224, 66, 0, 0, 192, 66, 0, 0, 226, 66, 0, 0, 192, 66, 0, 0, 228, 66, 0, 0, 192, 66, 0, 0, 230, 66, 0, 0, 192, 66, 0, 0, 232, 66, 0, 0, 192, 66, 0, 0, 234, 66, 0, 0, 192, 66, 0, 0, 236, 66, 0, 0, 192, 66, 0, 0, 238, 66, 0, 0, 192, 66, 0, 0, 240, 66, 0, 0, 192, 66, 0, 0, 242, 66, 0, 0, 192, 66, 0, 0, 244, 66, 0, 0, 192, 66, 0, 0, 246, 66, 0, 0, 192, 66, 0, 0, 248, 66, 0, 0, 192, 66, 0, 0, 250, 66, 0, 0, 192, 66, 0, 0, 252, 66, 0, 0, 192, 66, 0, 0, 254, 66, 0, 0, 192, 66, 0, 0, 0, 67, 0, 0, 192, 66, 0, 0, 13, 67, 0, 0, 192, 66, 0, 0, 14, 67, 0, 0, 192, 66, 0, 0, 15, 67, 0, 0, 192, 66, 0, 0, 16, 67, 0, 0, 192, 66, 0, 0, 17, 67, 0, 0, 192, 66, 0, 0, 18, 67, 0, 0, 192, 66, 0, 0, 19, 67, 0, 0, 192, 66, 0, 0, 20, 67, 0, 0, 192, 66, 0, 0, 21, 67, 0, 0, 192, 66, 0, 0, 22, 67, 0, 0, 192, 66, 0, 0, 23, 67, 0, 0, 192, 66, 0, 0, 24, 67, 0, 0, 192, 66, 0, 0, 25, 67, 0, 0, 192, 66, 0, 0, 26, 67, 0, 0, 192, 66, 0, 0, 27, 67, 0, 0, 192, 66, 0, 0, 28, 67, 0, 0, 192, 66, 0, 0, 29, 67, 0, 0, 192, 66, 0, 0, 30, 67, 0, 0, 192, 66, 0, 0, 31, 67, 0, 0, 192, 66, 0, 0, 32, 67, 0, 0, 192, 66, 0, 0, 33, 67, 0, 0, 192, 66, 0, 0, 34, 67, 0, 0, 192, 66, 0, 0, 35, 67, 0, 0, 192, 66, 0, 0, 36, 67, 0, 0, 192, 66, 0, 0, 37, 67, 0, 0, 192, 66, 0, 0, 38, 67, 0, 0, 192, 66, 0, 0, 39, 67, 0, 0, 192, 66, 0, 0, 40, 67, 0, 0, 192, 66, 0, 0, 55, 67, 0, 0, 194, 66, 0, 0, 184, 66, 0, 0, 194, 66, 0, 0, 55, 67, 0, 0, 196, 66, 0, 0, 184, 66, 0, 0, 196, 66, 0, 0, 55, 67, 0, 0, 198, 66, 0, 0, 184, 66, 0, 0, 198, 66, 0, 0, 55, 67, 0, 0, 200, 66, 0, 0, 184, 66, 0, 0, 200, 66, 0, 0, 55, 67, 0, 0, 202, 66, 0, 0, 184, 66, 0, 0, 202, 66, 0, 0, 55, 67, 0, 0, 204, 66, 0, 0, 184, 66, 0, 0, 204, 66, 0, 0, 55, 67, 0, 0, 206, 66, 0, 0, 184, 66, 0, 0, 206, 66, 0, 0, 55, 67, 0, 0, 208, 66, 0, 0, 184, 66, 0, 0, 208, 66, 0, 0, 55, 67, 0, 0, 210, 66, 0, 0, 184, 66, 0, 0, 210, 66, 0, 0, 55, 67, 0, 0, 212, 66, 0, 0, 184, 66, 0, 0, 212, 66, 0, 0, 55, 67, 0, 0, 214, 66, 0, 0, 184, 66, 0, 0, 214, 66, 0, 0, 55, 67, 0, 0, 216, 66, 0, 0, 184, 66, 0, 0, 216, 66, 0, 0, 55, 67, 0, 0, 218, 66, 0, 0, 184, 66, 0, 0, 218, 66, 0, 0, 55, 67, 0, 0, 220, 66, 0, 0, 184, 66, 0, 0, 220, 66, 0, 0, 55, 67, 0, 0, 222, 66, 0, 0, 184, 66, 0, 0, 222, 66, 0, 0, 55, 67, 0, 0, 224, 66, 0, 0, 184, 66, 0, 0, 224, 66, 0, 0, 55, 67, 0, 0, 226, 66, 0, 0, 184, 66, 0, 0, 226, 66, 0, 0, 55, 67, 0, 0, 228, 66, 0, 0, 184, 66, 0, 0, 228, 66, 0, 0, 55, 67, 0, 0, 230, 66, 0, 0, 184, 66, 0, 0, 230, 66, 0, 0, 55, 67, 0, 0, 232, 66, 0, 0, 184, 66, 0, 0, 232, 66, 0, 0, 55, 67, 0, 0, 234, 66, 0, 0, 184, 66, 0, 0, 234, 66, 0, 0, 55, 67, 0, 0, 236, 66, 0, 0, 184, 66, 0, 0, 236, 66, 0, 0, 55, 67, 0, 0, 238, 66, 0, 0, 184, 66, 0, 0, 238, 66, 0, 0, 216, 66, 0, 0, 238, 66, 0, 0, 218, 66, 0, 0, 238, 66, 0, 0, 220, 66, 0, 0, 238, 66, 0, 0, 222, 66, 0, 0, 238, 66, 0, 0, 224, 66, 0, 0, 238, 66, 0, 0, 226, 66, 0, 0, 238, 66, 0, 0, 228, 66, 0, 0, 238, 66, 0, 0, 230, 66, 0, 0, 238, 66, 0, 0, 232, 66, 0, 0, 238, 66, 0, 0, 234, 66, 0, 0, 238, 66, 0, 0, 236, 66, 0, 0, 238, 66, 0, 0, 238, 66, 0, 0, 238, 66, 0, 0, 240, 66, 0, 0, 238, 66, 0, 0, 242, 66, 0, 0, 238, 66, 0, 0, 244, 66, 0, 0, 238, 66, 0, 0, 246, 66, 0, 0, 238, 66, 0, 0, 248, 66, 0, 0, 238, 66, 0, 0, 250, 66, 0, 0, 238, 66, 0, 0, 252, 66, 0, 0, 238, 66, 0, 0, 254, 66, 0, 0, 238, 66, 0, 0, 0, 67, 0, 0, 238, 66, 0, 0, 1, 67, 0, 0, 238, 66, 0, 0, 2, 67, 0, 0, 238, 66, 0, 0, 3, 67, 0, 0, 238, 66, 0, 0, 4, 67, 0, 0, 238, 66, 0, 0, 5, 67, 0, 0, 238, 66, 0, 0, 6, 67, 0, 0, 238, 66, 0, 0, 7, 67, 0, 0, 238, 66, 0, 0, 8, 67, 0, 0, 238, 66, 0, 0, 9, 67, 0, 0, 238, 66, 0, 0, 10, 67, 0, 0, 238, 66, 0, 0, 11, 67, 0, 0, 238, 66, 0, 0, 12, 67, 0, 0, 238, 66, 0, 0, 13, 67, 0, 0, 238, 66, 0, 0, 14, 67, 0, 0, 238, 66, 0, 0, 15, 67, 0, 0, 238, 66, 0, 0, 16, 67, 0, 0, 238, 66, 0, 0, 17, 67, 0, 0, 238, 66, 0, 0, 18, 67, 0, 0, 238, 66, 0, 0, 19, 67, 0, 0, 238, 66, 0, 0, 20, 67, 0, 0, 238, 66, 0, 0, 21, 67, 0, 0, 238, 66, 0, 0, 22, 67, 0, 0, 238, 66, 0, 0, 23, 67, 0, 0, 238, 66, 0, 0, 24, 67, 0, 0, 238, 66, 0, 0, 25, 67, 0, 0, 238, 66, 0, 0, 26, 67, 0, 0, 238, 66, 0, 0, 27, 67, 0, 0, 238, 66, 0, 0, 28, 67, 0, 0, 238, 66, 0, 0, 29, 67, 0, 0, 238, 66, 0, 0, 30, 67, 0, 0, 238, 66, 0, 0, 31, 67, 0, 0, 238, 66, 0, 0, 32, 67, 0, 0, 238, 66, 0, 0, 33, 67, 0, 0, 238, 66, 0, 0, 34, 67, 0, 0, 238, 66, 0, 0, 35, 67, 0, 0, 238, 66, 0, 0, 36, 67, 0, 0, 238, 66, 0, 0, 37, 67, 0, 0, 238, 66, 0, 0, 38, 67, 0, 0, 238, 66, 0, 0, 39, 67, 0, 0, 238, 66, 0, 0, 40, 67, 0, 0, 238, 66, 0, 0, 55, 67, 0, 0, 240, 66, 0, 0, 184, 66, 0, 0, 240, 66, 0, 0, 212, 66, 0, 0, 240, 66, 0, 0, 214, 66, 0, 0, 240, 66, 0, 0, 216, 66, 0, 0, 240, 66, 0, 0, 40, 67, 0, 0, 240, 66, 0, 0, 41, 67, 0, 0, 240, 66, 0, 0, 55, 67, 0, 0, 242, 66, 0, 0, 184, 66, 0, 0, 242, 66, 0, 0, 210, 66, 0, 0, 242, 66, 0, 0, 212, 66, 0, 0, 242, 66, 0, 0, 41, 67, 0, 0, 242, 66, 0, 0, 42, 67, 0, 0, 242, 66, 0, 0, 43, 67, 0, 0, 242, 66, 0, 0, 55, 67, 0, 0, 244, 66, 0, 0, 184, 66, 0, 0, 244, 66, 0, 0, 208, 66, 0, 0, 244, 66, 0, 0, 210, 66, 0, 0, 244, 66, 0, 0, 43, 67, 0, 0, 244, 66, 0, 0, 55, 67, 0, 0, 246, 66, 0, 0, 184, 66, 0, 0, 246, 66, 0, 0, 206, 66, 0, 0, 246, 66, 0, 0, 208, 66, 0, 0, 246, 66, 0, 0, 43, 67, 0, 0, 246, 66, 0, 0, 44, 67, 0, 0, 246, 66, 0, 0, 55, 67, 0, 0, 248, 66, 0, 0, 184, 66, 0, 0, 248, 66, 0, 0, 206, 66, 0, 0, 248, 66, 0, 0, 44, 67, 0, 0, 248, 66, 0, 0, 55, 67, 0, 0, 250, 66, 0, 0, 184, 66, 0, 0, 250, 66, 0, 0, 206, 66, 0, 0, 250, 66, 0, 0, 44, 67, 0, 0, 250, 66, 0, 0, 55, 67, 0, 0, 252, 66, 0, 0, 184, 66, 0, 0, 252, 66, 0, 0, 206, 66, 0, 0, 252, 66, 0, 0, 44, 67, 0, 0, 252, 66, 0, 0, 55, 67, 0, 0, 254, 66, 0, 0, 184, 66, 0, 0, 254, 66, 0, 0, 206, 66, 0, 0, 254, 66, 0, 0, 44, 67, 0, 0, 254, 66, 0, 0, 45, 67, 0, 0, 254, 66, 0, 0, 55, 67, 0, 0, 0, 67, 0, 0, 184, 66, 0, 0, 0, 67, 0, 0, 206, 66, 0, 0, 0, 67, 0, 0, 45, 67, 0, 0, 0, 67, 0, 0, 55, 67, 0, 0, 1, 67, 0, 0, 184, 66, 0, 0, 1, 67, 0, 0, 204, 66, 0, 0, 1, 67, 0, 0, 206, 66, 0, 0, 1, 67, 0, 0, 45, 67, 0, 0, 1, 67, 0, 0, 55, 67, 0, 0, 2, 67, 0, 0, 184, 66, 0, 0, 2, 67, 0, 0, 202, 66, 0, 0, 2, 67, 0, 0, 204, 66, 0, 0, 2, 67, 0, 0, 45, 67, 0, 0, 2, 67, 0, 0, 46, 67, 0, 0, 2, 67, 0, 0, 55, 67, 0, 0, 3, 67, 0, 0, 184, 66, 0, 0, 3, 67, 0, 0, 186, 66, 0, 0, 3, 67, 0, 0, 188, 66, 0, 0, 3, 67, 0, 0, 190, 66, 0, 0, 3, 67, 0, 0, 192, 66, 0, 0, 3, 67, 0, 0, 194, 66, 0, 0, 3, 67, 0, 0, 196, 66, 0, 0, 3, 67, 0, 0, 198, 66, 0, 0, 3, 67, 0, 0, 200, 66, 0, 0, 3, 67, 0, 0, 202, 66, 0, 0, 3, 67, 0, 0, 46, 67, 0, 0, 3, 67, 0, 0, 47, 67, 0, 0, 3, 67, 0, 0, 48, 67, 0, 0, 3, 67, 0, 0, 49, 67, 0, 0, 3, 67, 0, 0, 50, 67, 0, 0, 3, 67, 0, 0, 51, 67, 0, 0, 3, 67, 0, 0, 52, 67, 0, 0, 3, 67, 0, 0, 53, 67, 0, 0, 3, 67, 0, 0, 54, 67, 0, 0, 3, 67, 0, 0, 55, 67, 0, 0, 10, 67, 0, 0, 184, 66, 0, 0, 10, 67, 0, 0, 186, 66, 0, 0, 10, 67, 0, 0, 188, 66, 0, 0, 10, 67, 0, 0, 190, 66, 0, 0, 10, 67, 0, 0, 192, 66, 0, 0, 10, 67, 0, 0, 194, 66, 0, 0, 10, 67, 0, 0, 196, 66, 0, 0, 10, 67, 0, 0, 198, 66, 0, 0, 10, 67, 0, 0, 200, 66, 0, 0, 10, 67, 0, 0, 202, 66, 0, 0, 10, 67, 0, 0, 46, 67, 0, 0, 10, 67, 0, 0, 47, 67, 0, 0, 10, 67, 0, 0, 48, 67, 0, 0, 10, 67, 0, 0, 49, 67, 0, 0, 10, 67, 0, 0, 50, 67, 0, 0, 10, 67, 0, 0, 51, 67, 0, 0, 10, 67, 0, 0, 52, 67, 0, 0, 10, 67, 0, 0, 53, 67, 0, 0, 10, 67, 0, 0, 54, 67, 0, 0, 10, 67, 0, 0, 55, 67, 0, 0, 11, 67, 0, 0, 184, 66, 0, 0, 11, 67, 0, 0, 202, 66, 0, 0, 11, 67, 0, 0, 204, 66, 0, 0, 11, 67, 0, 0, 45, 67, 0, 0, 11, 67, 0, 0, 46, 67, 0, 0, 11, 67, 0, 0, 55, 67, 0, 0, 12, 67, 0, 0, 184, 66, 0, 0, 12, 67, 0, 0, 204, 66, 0, 0, 12, 67, 0, 0, 45, 67, 0, 0, 12, 67, 0, 0, 55, 67, 0, 0, 13, 67, 0, 0, 184, 66, 0, 0, 13, 67, 0, 0, 204, 66, 0, 0, 13, 67, 0, 0, 45, 67, 0, 0, 13, 67, 0, 0, 55, 67, 0, 0, 14, 67, 0, 0, 184, 66, 0, 0, 14, 67, 0, 0, 204, 66, 0, 0, 14, 67, 0, 0, 44, 67, 0, 0, 14, 67, 0, 0, 45, 67, 0, 0, 14, 67, 0, 0, 55, 67, 0, 0, 15, 67, 0, 0, 184, 66, 0, 0, 15, 67, 0, 0, 204, 66, 0, 0, 15, 67, 0, 0, 206, 66, 0, 0, 15, 67, 0, 0, 44, 67, 0, 0, 15, 67, 0, 0, 55, 67, 0, 0, 16, 67, 0, 0, 184, 66, 0, 0, 16, 67, 0, 0, 206, 66, 0, 0, 16, 67, 0, 0, 44, 67, 0, 0, 16, 67, 0, 0, 55, 67, 0, 0, 17, 67, 0, 0, 184, 66, 0, 0, 17, 67, 0, 0, 206, 66, 0, 0, 17, 67, 0, 0, 44, 67, 0, 0, 17, 67, 0, 0, 55, 67, 0, 0, 18, 67, 0, 0, 184, 66, 0, 0, 18, 67, 0, 0, 206, 66, 0, 0, 18, 67, 0, 0, 44, 67, 0, 0, 18, 67, 0, 0, 55, 67, 0, 0, 19, 67, 0, 0, 184, 66, 0, 0, 19, 67, 0, 0, 206, 66, 0, 0, 19, 67, 0, 0, 208, 66, 0, 0, 19, 67, 0, 0, 43, 67, 0, 0, 19, 67, 0, 0, 44, 67, 0, 0, 19, 67, 0, 0, 55, 67, 0, 0, 20, 67, 0, 0, 184, 66, 0, 0, 20, 67, 0, 0, 208, 66, 0, 0, 20, 67, 0, 0, 210, 66, 0, 0, 20, 67, 0, 0, 42, 67, 0, 0, 20, 67, 0, 0, 43, 67, 0, 0, 20, 67, 0, 0, 55, 67, 0, 0, 21, 67, 0, 0, 184, 66, 0, 0, 21, 67, 0, 0, 210, 66, 0, 0, 21, 67, 0, 0, 212, 66, 0, 0, 21, 67, 0, 0, 214, 66, 0, 0, 21, 67, 0, 0, 40, 67, 0, 0, 21, 67, 0, 0, 41, 67, 0, 0, 21, 67, 0, 0, 42, 67, 0, 0, 21, 67, 0, 0, 55, 67, 0, 0, 22, 67, 0, 0, 184, 66, 0, 0, 22, 67, 0, 0, 214, 66, 0, 0, 22, 67, 0, 0, 216, 66, 0, 0, 22, 67, 0, 0, 218, 66, 0, 0, 22, 67, 0, 0, 220, 66, 0, 0, 22, 67, 0, 0, 222, 66, 0, 0, 22, 67, 0, 0, 224, 66, 0, 0, 22, 67, 0, 0, 226, 66, 0, 0, 22, 67, 0, 0, 228, 66, 0, 0, 22, 67, 0, 0, 230, 66, 0, 0, 22, 67, 0, 0, 232, 66, 0, 0, 22, 67, 0, 0, 234, 66, 0, 0, 22, 67, 0, 0, 236, 66, 0, 0, 22, 67, 0, 0, 238, 66, 0, 0, 22, 67, 0, 0, 240, 66, 0, 0, 22, 67, 0, 0, 242, 66, 0, 0, 22, 67, 0, 0, 244, 66, 0, 0, 22, 67, 0, 0, 246, 66, 0, 0, 22, 67, 0, 0, 248, 66, 0, 0, 22, 67, 0, 0, 250, 66, 0, 0, 22, 67, 0, 0, 252, 66, 0, 0, 22, 67, 0, 0, 254, 66, 0, 0, 22, 67, 0, 0, 0, 67, 0, 0, 22, 67, 0, 0, 1, 67, 0, 0, 22, 67, 0, 0, 2, 67, 0, 0, 22, 67, 0, 0, 3, 67, 0, 0, 22, 67, 0, 0, 4, 67, 0, 0, 22, 67, 0, 0, 5, 67, 0, 0, 22, 67, 0, 0, 6, 67, 0, 0, 22, 67, 0, 0, 7, 67, 0, 0, 22, 67, 0, 0, 8, 67, 0, 0, 22, 67, 0, 0, 9, 67, 0, 0, 22, 67, 0, 0, 10, 67, 0, 0, 22, 67, 0, 0, 11, 67, 0, 0, 22, 67, 0, 0, 12, 67, 0, 0, 22, 67, 0, 0, 13, 67, 0, 0, 22, 67, 0, 0, 14, 67, 0, 0, 22, 67, 0, 0, 15, 67, 0, 0, 22, 67, 0, 0, 16, 67, 0, 0, 22, 67, 0, 0, 17, 67, 0, 0, 22, 67, 0, 0, 18, 67, 0, 0, 22, 67, 0, 0, 19, 67, 0, 0, 22, 67, 0, 0, 20, 67, 0, 0, 22, 67, 0, 0, 21, 67, 0, 0, 22, 67, 0, 0, 22, 67, 0, 0, 22, 67, 0, 0, 23, 67, 0, 0, 22, 67, 0, 0, 24, 67, 0, 0, 22, 67, 0, 0, 25, 67, 0, 0, 22, 67, 0, 0, 26, 67, 0, 0, 22, 67, 0, 0, 27, 67, 0, 0, 22, 67, 0, 0, 28, 67, 0, 0, 22, 67, 0, 0, 29, 67, 0, 0, 22, 67, 0, 0, 30, 67, 0, 0, 22, 67, 0, 0, 31, 67, 0, 0, 22, 67, 0, 0, 32, 67, 0, 0, 22, 67, 0, 0, 33, 67, 0, 0, 22, 67, 0, 0, 34, 67, 0, 0, 22, 67, 0, 0, 35, 67, 0, 0, 22, 67, 0, 0, 36, 67, 0, 0, 22, 67, 0, 0, 37, 67, 0, 0, 22, 67, 0, 0, 38, 67, 0, 0, 22, 67, 0, 0, 39, 67, 0, 0, 22, 67, 0, 0, 40, 67, 0, 0, 22, 67, 0, 0, 55, 67, 0, 0, 23, 67, 0, 0, 184, 66, 0, 0, 23, 67, 0, 0, 55, 67, 0, 0, 24, 67, 0, 0, 184, 66, 0, 0, 24, 67, 0, 0, 55, 67, 0, 0, 25, 67, 0, 0, 184, 66, 0, 0, 25, 67, 0, 0, 55, 67, 0, 0, 26, 67, 0, 0, 184, 66, 0, 0, 26, 67, 0, 0, 55, 67, 0, 0, 27, 67, 0, 0, 184, 66, 0, 0, 27, 67, 0, 0, 55, 67, 0, 0, 28, 67, 0, 0, 184, 66, 0, 0, 28, 67, 0, 0, 55, 67, 0, 0, 29, 67, 0, 0, 184, 66, 0, 0, 29, 67, 0, 0, 55, 67, 0, 0, 30, 67, 0, 0, 184, 66, 0, 0, 30, 67, 0, 0, 55, 67, 0, 0, 31, 67, 0, 0, 184, 66, 0, 0, 31, 67, 0, 0, 55, 67, 0, 0, 32, 67, 0, 0, 184, 66, 0, 0, 32, 67, 0, 0, 55, 67, 0, 0, 33, 67, 0, 0, 184, 66, 0, 0, 33, 67, 0, 0, 55, 67, 0, 0, 34, 67, 0, 0, 184, 66, 0, 0, 34, 67, 0, 0, 55, 67, 0, 0, 35, 67, 0, 0, 184, 66, 0, 0, 35, 67, 0, 0, 55, 67, 0, 0, 36, 67, 0, 0, 184, 66, 0, 0, 36, 67, 0, 0, 55, 67, 0, 0, 37, 67, 0, 0, 184, 66, 0, 0, 37, 67, 0, 0, 55, 67, 0, 0, 38, 67, 0, 0, 184, 66, 0, 0, 38, 67, 0, 0, 55, 67, 0, 0, 39, 67, 0, 0, 184, 66, 0, 0, 39, 67, 0, 0, 55, 67, 0, 0, 40, 67, 0, 0, 184, 66, 0, 0, 40, 67, 0, 0, 55, 67, 0, 0, 41, 67, 0, 0, 184, 66, 0, 0, 41, 67, 0, 0, 55, 67, 0, 0, 42, 67, 0, 0, 184, 66, 0, 0, 42, 67, 0, 0, 55, 67, 0, 0, 43, 67, 0, 0, 184, 66, 0, 0, 43, 67, 0, 0, 55, 67, 0, 0, 44, 67, 0, 0, 184, 66, 0, 0, 44, 67, 0, 0, 55, 67, 0, 0, 45, 67, 0, 0, 184, 66, 0, 0, 45, 67, 0, 0, 214, 66, 0, 0, 45, 67, 0, 0, 216, 66, 0, 0, 45, 67, 0, 0, 218, 66, 0, 0, 45, 67, 0, 0, 220, 66, 0, 0, 45, 67, 0, 0, 222, 66, 0, 0, 45, 67, 0, 0, 224, 66, 0, 0, 45, 67, 0, 0, 226, 66, 0, 0, 45, 67, 0, 0, 228, 66, 0, 0, 45, 67, 0, 0, 230, 66, 0, 0, 45, 67, 0, 0, 232, 66, 0, 0, 45, 67, 0, 0, 234, 66, 0, 0, 45, 67, 0, 0, 236, 66, 0, 0, 45, 67, 0, 0, 238, 66, 0, 0, 45, 67, 0, 0, 240, 66, 0, 0, 45, 67, 0, 0, 242, 66, 0, 0, 45, 67, 0, 0, 244, 66, 0, 0, 45, 67, 0, 0, 246, 66, 0, 0, 45, 67, 0, 0, 248, 66, 0, 0, 45, 67, 0, 0, 250, 66, 0, 0, 45, 67, 0, 0, 252, 66, 0, 0, 45, 67, 0, 0, 254, 66, 0, 0, 45, 67, 0, 0, 0, 67, 0, 0, 45, 67, 0, 0, 1, 67, 0, 0, 45, 67, 0, 0, 2, 67, 0, 0, 45, 67, 0, 0, 3, 67, 0, 0, 45, 67, 0, 0, 4, 67, 0, 0, 45, 67, 0, 0, 5, 67, 0, 0, 45, 67, 0, 0, 6, 67, 0, 0, 45, 67, 0, 0, 7, 67, 0, 0, 45, 67, 0, 0, 8, 67, 0, 0, 45, 67, 0, 0, 9, 67, 0, 0, 45, 67, 0, 0, 10, 67, 0, 0, 45, 67, 0, 0, 11, 67, 0, 0, 45, 67, 0, 0, 12, 67, 0, 0, 45, 67, 0, 0, 13, 67, 0, 0, 45, 67, 0, 0, 14, 67, 0, 0, 45, 67, 0, 0, 15, 67, 0, 0, 45, 67, 0, 0, 16, 67, 0, 0, 45, 67, 0, 0, 17, 67, 0, 0, 45, 67, 0, 0, 18, 67, 0, 0, 45, 67, 0, 0, 19, 67, 0, 0, 45, 67, 0, 0, 20, 67, 0, 0, 45, 67, 0, 0, 21, 67, 0, 0, 45, 67, 0, 0, 22, 67, 0, 0, 45, 67, 0, 0, 23, 67, 0, 0, 45, 67, 0, 0, 24, 67, 0, 0, 45, 67, 0, 0, 25, 67, 0, 0, 45, 67, 0, 0, 26, 67, 0, 0, 45, 67, 0, 0, 27, 67, 0, 0, 45, 67, 0, 0, 28, 67, 0, 0, 45, 67, 0, 0, 29, 67, 0, 0, 45, 67, 0, 0, 30, 67, 0, 0, 45, 67, 0, 0, 31, 67, 0, 0, 45, 67, 0, 0, 32, 67, 0, 0, 45, 67, 0, 0, 33, 67, 0, 0, 45, 67, 0, 0, 34, 67, 0, 0, 45, 67, 0, 0, 35, 67, 0, 0, 45, 67, 0, 0, 36, 67, 0, 0, 45, 67, 0, 0, 37, 67, 0, 0, 45, 67, 0, 0, 38, 67, 0, 0, 45, 67, 0, 0, 39, 67, 0, 0, 45, 67, 0, 0, 40, 67, 0, 0, 45, 67, 0, 0, 55, 67, 0, 0, 46, 67, 0, 0, 184, 66, 0, 0, 46, 67, 0, 0, 210, 66, 0, 0, 46, 67, 0, 0, 212, 66, 0, 0, 46, 67, 0, 0, 214, 66, 0, 0, 46, 67, 0, 0, 40, 67, 0, 0, 46, 67, 0, 0, 41, 67, 0, 0, 46, 67, 0, 0, 42, 67, 0, 0, 46, 67, 0, 0, 55, 67, 0, 0, 47, 67, 0, 0, 184, 66, 0, 0, 47, 67, 0, 0, 208, 66, 0, 0, 47, 67, 0, 0, 210, 66, 0, 0, 47, 67, 0, 0, 42, 67, 0, 0, 47, 67, 0, 0, 43, 67, 0, 0, 47, 67, 0, 0, 55, 67, 0, 0, 48, 67, 0, 0, 184, 66, 0, 0, 48, 67, 0, 0, 206, 66, 0, 0, 48, 67, 0, 0, 208, 66, 0, 0, 48, 67, 0, 0, 43, 67, 0, 0, 48, 67, 0, 0, 44, 67, 0, 0, 48, 67, 0, 0, 55, 67, 0, 0, 49, 67, 0, 0, 184, 66, 0, 0, 49, 67, 0, 0, 206, 66, 0, 0, 49, 67, 0, 0, 44, 67, 0, 0, 49, 67, 0, 0, 55, 67, 0, 0, 50, 67, 0, 0, 184, 66, 0, 0, 50, 67, 0, 0, 206, 66, 0, 0, 50, 67, 0, 0, 44, 67, 0, 0, 50, 67, 0, 0, 55, 67, 0, 0, 51, 67, 0, 0, 184, 66, 0, 0, 51, 67, 0, 0, 206, 66, 0, 0, 51, 67, 0, 0, 44, 67, 0, 0, 51, 67, 0, 0, 55, 67, 0, 0, 52, 67, 0, 0, 184, 66, 0, 0, 52, 67, 0, 0, 206, 66, 0, 0, 52, 67, 0, 0, 44, 67, 0, 0, 52, 67, 0, 0, 45, 67, 0, 0, 52, 67, 0, 0, 55, 67, 0, 0, 53, 67, 0, 0, 184, 66, 0, 0, 53, 67, 0, 0, 204, 66, 0, 0, 53, 67, 0, 0, 206, 66, 0, 0, 53, 67, 0, 0, 45, 67, 0, 0, 53, 67, 0, 0, 55, 67, 0, 0, 54, 67, 0, 0, 184, 66, 0, 0, 54, 67, 0, 0, 204, 66, 0, 0, 54, 67, 0, 0, 45, 67, 0, 0, 54, 67, 0, 0, 55, 67, 0, 0, 55, 67, 0, 0, 184, 66, 0, 0, 55, 67, 0, 0, 204, 66, 0, 0, 55, 67, 0, 0, 45, 67, 0, 0, 55, 67, 0, 0, 55, 67, 0, 0, 56, 67, 0, 0, 184, 66, 0, 0, 56, 67, 0, 0, 202, 66, 0, 0, 56, 67, 0, 0, 204, 66, 0, 0, 56, 67, 0, 0, 45, 67, 0, 0, 56, 67, 0, 0, 46, 67, 0, 0, 56, 67, 0, 0, 55, 67, 0, 0, 57, 67, 0, 0, 184, 66, 0, 0, 57, 67, 0, 0, 186, 66, 0, 0, 57, 67, 0, 0, 188, 66, 0, 0, 57, 67, 0, 0, 190, 66, 0, 0, 57, 67, 0, 0, 192, 66, 0, 0, 57, 67, 0, 0, 194, 66, 0, 0, 57, 67, 0, 0, 196, 66, 0, 0, 57, 67, 0, 0, 198, 66, 0, 0, 57, 67, 0, 0, 200, 66, 0, 0, 57, 67, 0, 0, 202, 66, 0, 0, 57, 67, 0, 0, 46, 67, 0, 0, 57, 67, 0, 0, 47, 67, 0, 0, 57, 67, 0, 0, 48, 67, 0, 0, 57, 67, 0, 0, 49, 67, 0, 0, 57, 67, 0, 0, 50, 67, 0, 0, 57, 67, 0, 0, 51, 67, 0, 0, 57, 67, 0, 0, 52, 67, 0, 0, 57, 67, 0, 0, 53, 67, 0, 0, 57, 67, 0, 0, 54, 67, 0, 0, 57, 67, 0, 0, 55, 67, 0, 0, 72, 67, 0, 0, 198, 66, 0, 0, 72, 67, 0, 0, 200, 66, 0, 0, 72, 67, 0, 0, 202, 66, 0, 0, 72, 67, 0, 0, 204, 66, 0, 0, 72, 67, 0, 0, 206, 66, 0, 0, 72, 67, 0, 0, 208, 66, 0, 0, 72, 67, 0, 0, 210, 66, 0, 0, 72, 67, 0, 0, 212, 66, 0, 0, 72, 67, 0, 0, 214, 66, 0, 0, 72, 67, 0, 0, 216, 66, 0, 0, 72, 67, 0, 0, 218, 66, 0, 0, 72, 67, 0, 0, 220, 66, 0, 0, 72, 67, 0, 0, 222, 66, 0, 0, 72, 67, 0, 0, 42, 67, 0, 0, 72, 67, 0, 0, 43, 67, 0, 0, 72, 67, 0, 0, 44, 67, 0, 0, 72, 67, 0, 0, 45, 67, 0, 0, 72, 67, 0, 0, 46, 67, 0, 0, 72, 67, 0, 0, 47, 67, 0, 0, 72, 67, 0, 0, 48, 67, 0, 0, 72, 67, 0, 0, 49, 67, 0, 0, 73, 67, 0, 0, 196, 66, 0, 0, 73, 67, 0, 0, 198, 66, 0, 0, 73, 67, 0, 0, 222, 66, 0, 0, 73, 67, 0, 0, 224, 66, 0, 0, 73, 67, 0, 0, 226, 66, 0, 0, 73, 67, 0, 0, 228, 66, 0, 0, 73, 67, 0, 0, 230, 66, 0, 0, 73, 67, 0, 0, 41, 67, 0, 0, 73, 67, 0, 0, 42, 67, 0, 0, 73, 67, 0, 0, 49, 67, 0, 0, 73, 67, 0, 0, 50, 67, 0, 0, 74, 67, 0, 0, 190, 66, 0, 0, 74, 67, 0, 0, 192, 66, 0, 0, 74, 67, 0, 0, 194, 66, 0, 0, 74, 67, 0, 0, 196, 66, 0, 0, 74, 67, 0, 0, 230, 66, 0, 0, 74, 67, 0, 0, 232, 66, 0, 0, 74, 67, 0, 0, 234, 66, 0, 0, 74, 67, 0, 0, 236, 66, 0, 0, 74, 67, 0, 0, 238, 66, 0, 0, 74, 67, 0, 0, 240, 66, 0, 0, 74, 67, 0, 0, 242, 66, 0, 0, 74, 67, 0, 0, 244, 66, 0, 0, 74, 67, 0, 0, 246, 66, 0, 0, 74, 67, 0, 0, 39, 67, 0, 0, 74, 67, 0, 0, 40, 67, 0, 0, 74, 67, 0, 0, 41, 67, 0, 0, 74, 67, 0, 0, 50, 67, 0, 0, 74, 67, 0, 0, 51, 67, 0, 0, 74, 67, 0, 0, 52, 67, 0, 0, 75, 67, 0, 0, 188, 66, 0, 0, 75, 67, 0, 0, 190, 66, 0, 0, 75, 67, 0, 0, 246, 66, 0, 0, 75, 67, 0, 0, 248, 66, 0, 0, 75, 67, 0, 0, 250, 66, 0, 0, 75, 67, 0, 0, 252, 66, 0, 0, 75, 67, 0, 0, 254, 66, 0, 0, 75, 67, 0, 0, 38, 67, 0, 0, 75, 67, 0, 0, 39, 67, 0, 0, 75, 67, 0, 0, 52, 67, 0, 0, 75, 67, 0, 0, 53, 67, 0, 0, 76, 67, 0, 0, 186, 66, 0, 0, 76, 67, 0, 0, 188, 66, 0, 0, 76, 67, 0, 0, 254, 66, 0, 0, 76, 67, 0, 0, 0, 67, 0, 0, 76, 67, 0, 0, 1, 67, 0, 0, 76, 67, 0, 0, 2, 67, 0, 0, 76, 67, 0, 0, 3, 67, 0, 0, 76, 67, 0, 0, 4, 67, 0, 0, 76, 67, 0, 0, 5, 67, 0, 0, 76, 67, 0, 0, 6, 67, 0, 0, 76, 67, 0, 0, 7, 67, 0, 0, 76, 67, 0, 0, 8, 67, 0, 0, 76, 67, 0, 0, 37, 67, 0, 0, 76, 67, 0, 0, 38, 67, 0, 0, 76, 67, 0, 0, 53, 67, 0, 0, 76, 67, 0, 0, 54, 67, 0, 0, 77, 67, 0, 0, 184, 66, 0, 0, 77, 67, 0, 0, 186, 66, 0, 0, 77, 67, 0, 0, 8, 67, 0, 0, 77, 67, 0, 0, 9, 67, 0, 0, 77, 67, 0, 0, 10, 67, 0, 0, 77, 67, 0, 0, 11, 67, 0, 0, 77, 67, 0, 0, 12, 67, 0, 0, 77, 67, 0, 0, 36, 67, 0, 0, 77, 67, 0, 0, 37, 67, 0, 0, 77, 67, 0, 0, 54, 67, 0, 0, 77, 67, 0, 0, 55, 67, 0, 0, 78, 67, 0, 0, 184, 66, 0, 0, 78, 67, 0, 0, 12, 67, 0, 0, 78, 67, 0, 0, 13, 67, 0, 0, 78, 67, 0, 0, 14, 67, 0, 0, 78, 67, 0, 0, 15, 67, 0, 0, 78, 67, 0, 0, 16, 67, 0, 0, 78, 67, 0, 0, 17, 67, 0, 0, 78, 67, 0, 0, 18, 67, 0, 0, 78, 67, 0, 0, 19, 67, 0, 0, 78, 67, 0, 0, 20, 67, 0, 0, 78, 67, 0, 0, 21, 67, 0, 0, 78, 67, 0, 0, 22, 67, 0, 0, 78, 67, 0, 0, 23, 67, 0, 0, 78, 67, 0, 0, 24, 67, 0, 0, 78, 67, 0, 0, 25, 67, 0, 0, 78, 67, 0, 0, 26, 67, 0, 0, 78, 67, 0, 0, 36, 67, 0, 0, 78, 67, 0, 0, 55, 67, 0, 0, 79, 67, 0, 0, 182, 66, 0, 0, 79, 67, 0, 0, 184, 66, 0, 0, 79, 67, 0, 0, 26, 67, 0, 0, 79, 67, 0, 0, 27, 67, 0, 0, 79, 67, 0, 0, 35, 67, 0, 0, 79, 67, 0, 0, 36, 67, 0, 0, 79, 67, 0, 0, 55, 67, 0, 0, 79, 67, 0, 0, 56, 67, 0, 0, 80, 67, 0, 0, 182, 66, 0, 0, 80, 67, 0, 0, 27, 67, 0, 0, 80, 67, 0, 0, 34, 67, 0, 0, 80, 67, 0, 0, 35, 67, 0, 0, 80, 67, 0, 0, 56, 67, 0, 0, 80, 67, 0, 0, 57, 67, 0, 0, 81, 67, 0, 0, 180, 66, 0, 0, 81, 67, 0, 0, 182, 66, 0, 0, 81, 67, 0, 0, 27, 67, 0, 0, 81, 67, 0, 0, 34, 67, 0, 0, 81, 67, 0, 0, 57, 67, 0, 0, 82, 67, 0, 0, 180, 66, 0, 0, 82, 67, 0, 0, 27, 67, 0, 0, 82, 67, 0, 0, 34, 67, 0, 0, 82, 67, 0, 0, 57, 67, 0, 0, 83, 67, 0, 0, 180, 66, 0, 0, 83, 67, 0, 0, 27, 67, 0, 0, 83, 67, 0, 0, 34, 67, 0, 0, 83, 67, 0, 0, 57, 67, 0, 0, 84, 67, 0, 0, 180, 66, 0, 0, 84, 67, 0, 0, 27, 67, 0, 0, 84, 67, 0, 0, 34, 67, 0, 0, 84, 67, 0, 0, 57, 67, 0, 0, 85, 67, 0, 0, 180, 66, 0, 0, 85, 67, 0, 0, 27, 67, 0, 0, 85, 67, 0, 0, 34, 67, 0, 0, 85, 67, 0, 0, 57, 67, 0, 0, 86, 67, 0, 0, 180, 66, 0, 0, 86, 67, 0, 0, 27, 67, 0, 0, 86, 67, 0, 0, 34, 67, 0, 0, 86, 67, 0, 0, 57, 67, 0, 0, 87, 67, 0, 0, 180, 66, 0, 0, 87, 67, 0, 0, 27, 67, 0, 0, 87, 67, 0, 0, 34, 67, 0, 0, 87, 67, 0, 0, 35, 67, 0, 0, 87, 67, 0, 0, 56, 67, 0, 0, 87, 67, 0, 0, 57, 67, 0, 0, 88, 67, 0, 0, 180, 66, 0, 0, 88, 67, 0, 0, 182, 66, 0, 0, 88, 67, 0, 0, 26, 67, 0, 0, 88, 67, 0, 0, 27, 67, 0, 0, 88, 67, 0, 0, 35, 67, 0, 0, 88, 67, 0, 0, 36, 67, 0, 0, 88, 67, 0, 0, 55, 67, 0, 0, 88, 67, 0, 0, 56, 67, 0, 0, 89, 67, 0, 0, 182, 66, 0, 0, 89, 67, 0, 0, 184, 66, 0, 0, 89, 67, 0, 0, 15, 67, 0, 0, 89, 67, 0, 0, 16, 67, 0, 0, 89, 67, 0, 0, 17, 67, 0, 0, 89, 67, 0, 0, 18, 67, 0, 0, 89, 67, 0, 0, 19, 67, 0, 0, 89, 67, 0, 0, 20, 67, 0, 0, 89, 67, 0, 0, 21, 67, 0, 0, 89, 67, 0, 0, 22, 67, 0, 0, 89, 67, 0, 0, 23, 67, 0, 0, 89, 67, 0, 0, 24, 67, 0, 0, 89, 67, 0, 0, 25, 67, 0, 0, 89, 67, 0, 0, 26, 67, 0, 0, 89, 67, 0, 0, 36, 67, 0, 0, 89, 67, 0, 0, 55, 67, 0, 0, 90, 67, 0, 0, 184, 66, 0, 0, 90, 67, 0, 0, 10, 67, 0, 0, 90, 67, 0, 0, 11, 67, 0, 0, 90, 67, 0, 0, 12, 67, 0, 0, 90, 67, 0, 0, 13, 67, 0, 0, 90, 67, 0, 0, 14, 67, 0, 0, 90, 67, 0, 0, 15, 67, 0, 0, 90, 67, 0, 0, 36, 67, 0, 0, 90, 67, 0, 0, 37, 67, 0, 0, 90, 67, 0, 0, 54, 67, 0, 0, 90, 67, 0, 0, 55, 67, 0, 0, 91, 67, 0, 0, 184, 66, 0, 0, 91, 67, 0, 0, 186, 66, 0, 0, 91, 67, 0, 0, 3, 67, 0, 0, 91, 67, 0, 0, 4, 67, 0, 0, 91, 67, 0, 0, 5, 67, 0, 0, 91, 67, 0, 0, 6, 67, 0, 0, 91, 67, 0, 0, 7, 67, 0, 0, 91, 67, 0, 0, 8, 67, 0, 0, 91, 67, 0, 0, 9, 67, 0, 0, 91, 67, 0, 0, 10, 67, 0, 0, 91, 67, 0, 0, 37, 67, 0, 0, 91, 67, 0, 0, 38, 67, 0, 0, 91, 67, 0, 0, 53, 67, 0, 0, 91, 67, 0, 0, 54, 67, 0, 0, 92, 67, 0, 0, 186, 66, 0, 0, 92, 67, 0, 0, 188, 66, 0, 0, 92, 67, 0, 0, 0, 67, 0, 0, 92, 67, 0, 0, 1, 67, 0, 0, 92, 67, 0, 0, 2, 67, 0, 0, 92, 67, 0, 0, 3, 67, 0, 0, 92, 67, 0, 0, 38, 67, 0, 0, 92, 67, 0, 0, 39, 67, 0, 0, 92, 67, 0, 0, 52, 67, 0, 0, 92, 67, 0, 0, 53, 67, 0, 0, 93, 67, 0, 0, 188, 66, 0, 0, 93, 67, 0, 0, 190, 66, 0, 0, 93, 67, 0, 0, 244, 66, 0, 0, 93, 67, 0, 0, 246, 66, 0, 0, 93, 67, 0, 0, 248, 66, 0, 0, 93, 67, 0, 0, 250, 66, 0, 0, 93, 67, 0, 0, 252, 66, 0, 0, 93, 67, 0, 0, 254, 66, 0, 0, 93, 67, 0, 0, 0, 67, 0, 0, 93, 67, 0, 0, 39, 67, 0, 0, 93, 67, 0, 0, 40, 67, 0, 0, 93, 67, 0, 0, 41, 67, 0, 0, 93, 67, 0, 0, 50, 67, 0, 0, 93, 67, 0, 0, 51, 67, 0, 0, 93, 67, 0, 0, 52, 67, 0, 0, 94, 67, 0, 0, 190, 66, 0, 0, 94, 67, 0, 0, 192, 66, 0, 0, 94, 67, 0, 0, 238, 66, 0, 0, 94, 67, 0, 0, 240, 66, 0, 0, 94, 67, 0, 0, 242, 66, 0, 0, 94, 67, 0, 0, 244, 66, 0, 0, 94, 67, 0, 0, 41, 67, 0, 0, 94, 67, 0, 0, 42, 67, 0, 0, 94, 67, 0, 0, 49, 67, 0, 0, 94, 67, 0, 0, 50, 67, 0, 0, 95, 67, 0, 0, 192, 66, 0, 0, 95, 67, 0, 0, 194, 66, 0, 0, 95, 67, 0, 0, 196, 66, 0, 0, 95, 67, 0, 0, 226, 66, 0, 0, 95, 67, 0, 0, 228, 66, 0, 0, 95, 67, 0, 0, 230, 66, 0, 0, 95, 67, 0, 0, 232, 66, 0, 0, 95, 67, 0, 0, 234, 66, 0, 0, 95, 67, 0, 0, 236, 66, 0, 0, 95, 67, 0, 0, 238, 66, 0, 0, 95, 67, 0, 0, 42, 67, 0, 0, 95, 67, 0, 0, 43, 67, 0, 0, 95, 67, 0, 0, 44, 67, 0, 0, 95, 67, 0, 0, 45, 67, 0, 0, 95, 67, 0, 0, 46, 67, 0, 0, 95, 67, 0, 0, 47, 67, 0, 0, 95, 67, 0, 0, 48, 67, 0, 0, 95, 67, 0, 0, 49, 67, 0, 0, 96, 67, 0, 0, 196, 66, 0, 0, 96, 67, 0, 0, 198, 66, 0, 0, 96, 67, 0, 0, 200, 66, 0, 0, 96, 67, 0, 0, 220, 66, 0, 0, 96, 67, 0, 0, 222, 66, 0, 0, 96, 67, 0, 0, 224, 66, 0, 0, 96, 67, 0, 0, 226, 66, 0, 0, 97, 67, 0, 0, 200, 66, 0, 0, 97, 67, 0, 0, 202, 66, 0, 0, 97, 67, 0, 0, 204, 66, 0, 0, 97, 67, 0, 0, 206, 66, 0, 0, 97, 67, 0, 0, 208, 66, 0, 0, 97, 67, 0, 0, 210, 66, 0, 0, 97, 67, 0, 0, 212, 66, 0, 0, 97, 67, 0, 0, 214, 66, 0, 0, 97, 67, 0, 0, 216, 66, 0, 0, 97, 67, 0, 0, 218, 66, 0, 0, 97, 67, 0, 0, 220, 66, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), "format": "RGFloat", "height": 1, "mipmaps": false, @@ -10,7 +10,4 @@ data = { } [resource] -flags = 0 -image = SubResource( 1 ) -size = Vector2( 2048, 1 ) - +image = SubResource("Image_xgkq7") diff --git a/2d/particles/project.godot b/2d/particles/project.godot index 7492e1ec..9f0061c5 100644 --- a/2d/particles/project.godot +++ b/2d/particles/project.godot @@ -14,7 +14,7 @@ config/name="2D GPUParticles" config/description="This demo showcases how 2D particle systems work in Godot." config/tags=PackedStringArray("2d", "demo", "official", "rendering") run/main_scene="res://particles.tscn" -config/features=PackedStringArray("4.5") +config/features=PackedStringArray("4.6") config/icon="res://icon.webp" [debug] diff --git a/2d/physics_platformer/background/parallax_bg.tscn b/2d/physics_platformer/background/parallax_bg.tscn index 2cd50213..1147e1a1 100644 --- a/2d/physics_platformer/background/parallax_bg.tscn +++ b/2d/physics_platformer/background/parallax_bg.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=7 format=3 uid="uid://djuhrcsvyes6f"] +[gd_scene format=3 uid="uid://djuhrcsvyes6f"] [ext_resource type="Texture2D" uid="uid://b5gaag0kcjwmc" path="res://background/scroll_bg_sky.png" id="1"] [ext_resource type="Texture2D" uid="uid://ldn8mvqarc8u" path="res://background/scroll_bg_cloud_1.png" id="2"] @@ -7,67 +7,67 @@ [ext_resource type="Texture2D" uid="uid://6w5f5a4tr0w6" path="res://background/scroll_bg_fg_2.png" id="5"] [ext_resource type="Texture2D" uid="uid://dqmv1whh5hx6l" path="res://background/scroll_bg_fg_1.png" id="6"] -[node name="ParallaxBg" type="ParallaxBackground"] +[node name="ParallaxBg" type="ParallaxBackground" unique_id=73356238] scroll_base_scale = Vector2(0.7, 0) -[node name="Sky" type="ParallaxLayer" parent="."] +[node name="Sky" type="ParallaxLayer" parent="." unique_id=793853235] motion_mirroring = Vector2(400, 0) -[node name="Sprite2D" type="Sprite2D" parent="Sky"] +[node name="Sprite2D" type="Sprite2D" parent="Sky" unique_id=1439315097] scale = Vector2(1000, 0.94) texture = ExtResource("1") centered = false offset = Vector2(-15, 0) -[node name="Clouds" type="ParallaxLayer" parent="."] +[node name="Clouds" type="ParallaxLayer" parent="." unique_id=1027733683] motion_scale = Vector2(0.1, 1) motion_mirroring = Vector2(400, 0) -[node name="Sprite1" type="Sprite2D" parent="Clouds"] +[node name="Sprite1" type="Sprite2D" parent="Clouds" unique_id=1985548022] position = Vector2(14, 64) texture = ExtResource("2") centered = false -[node name="Sprite2" type="Sprite2D" parent="Clouds"] +[node name="Sprite2" type="Sprite2D" parent="Clouds" unique_id=2105785549] position = Vector2(202, 12) texture = ExtResource("2") centered = false -[node name="Sprite3" type="Sprite2D" parent="Clouds"] +[node name="Sprite3" type="Sprite2D" parent="Clouds" unique_id=534386131] position = Vector2(77, 23) texture = ExtResource("3") centered = false -[node name="Sprite4" type="Sprite2D" parent="Clouds"] +[node name="Sprite4" type="Sprite2D" parent="Clouds" unique_id=865765152] position = Vector2(272, 65) texture = ExtResource("3") centered = false -[node name="Sprite5" type="Sprite2D" parent="Clouds"] +[node name="Sprite5" type="Sprite2D" parent="Clouds" unique_id=813041797] position = Vector2(127, 79) texture = ExtResource("4") centered = false -[node name="Sprite6" type="Sprite2D" parent="Clouds"] +[node name="Sprite6" type="Sprite2D" parent="Clouds" unique_id=537771869] position = Vector2(337, 35) texture = ExtResource("4") centered = false -[node name="Mount2" type="ParallaxLayer" parent="."] +[node name="Mount2" type="ParallaxLayer" parent="." unique_id=1262947757] motion_scale = Vector2(0.2, 1) motion_mirroring = Vector2(400, 0) -[node name="Sprite2D" type="Sprite2D" parent="Mount2"] +[node name="Sprite2D" type="Sprite2D" parent="Mount2" unique_id=842425983] position = Vector2(0, 113) texture = ExtResource("5") centered = false region_rect = Rect2(0, 0, 400, 128) -[node name="Mount1" type="ParallaxLayer" parent="."] +[node name="Mount1" type="ParallaxLayer" parent="." unique_id=54590134] motion_scale = Vector2(0.4, 1) motion_mirroring = Vector2(400, 0) -[node name="Sprite2D" type="Sprite2D" parent="Mount1"] +[node name="Sprite2D" type="Sprite2D" parent="Mount1" unique_id=446999994] position = Vector2(0, 113) texture = ExtResource("6") centered = false diff --git a/2d/physics_platformer/background/seesaw.tscn b/2d/physics_platformer/background/seesaw.tscn index 424b09ae..0b8b8757 100644 --- a/2d/physics_platformer/background/seesaw.tscn +++ b/2d/physics_platformer/background/seesaw.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=5 format=3 uid="uid://bin4djw4oa087"] +[gd_scene format=3 uid="uid://bin4djw4oa087"] [ext_resource type="Texture2D" uid="uid://dcee0qf0cuphp" path="res://background/plank.png" id="1"] [ext_resource type="Texture2D" uid="uid://d3kbycm85x1ms" path="res://background/plankpin.png" id="2"] @@ -9,27 +9,27 @@ size = Vector2(128, 8) [sub_resource type="RectangleShape2D" id="2"] size = Vector2(16, 27) -[node name="Seesaw" type="Node2D"] +[node name="Seesaw" type="Node2D" unique_id=68439185] -[node name="Plank" type="RigidBody2D" parent="."] +[node name="Plank" type="RigidBody2D" parent="." unique_id=1529097142] mass = 5.10204 -[node name="Sprite2D" type="Sprite2D" parent="Plank"] +[node name="Sprite2D" type="Sprite2D" parent="Plank" unique_id=1099129359] texture = ExtResource("1") -[node name="CollisionShape2D" type="CollisionShape2D" parent="Plank"] +[node name="CollisionShape2D" type="CollisionShape2D" parent="Plank" unique_id=633000078] shape = SubResource("1") -[node name="Pin" type="PinJoint2D" parent="."] +[node name="Pin" type="PinJoint2D" parent="." unique_id=1272793055] node_a = NodePath("../Plank") node_b = NodePath("../Pillar") -[node name="Pillar" type="StaticBody2D" parent="."] +[node name="Pillar" type="StaticBody2D" parent="." unique_id=1377122313] -[node name="Sprite2D" type="Sprite2D" parent="Pillar"] +[node name="Sprite2D" type="Sprite2D" parent="Pillar" unique_id=421841427] position = Vector2(0, 10) texture = ExtResource("2") -[node name="CollisionShape2D" type="CollisionShape2D" parent="Pillar"] +[node name="CollisionShape2D" type="CollisionShape2D" parent="Pillar" unique_id=415788026] position = Vector2(0, 12.5) shape = SubResource("2") diff --git a/2d/physics_platformer/coin/coin.tscn b/2d/physics_platformer/coin/coin.tscn index 7c6ab98b..c1f2cdba 100644 --- a/2d/physics_platformer/coin/coin.tscn +++ b/2d/physics_platformer/coin/coin.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=11 format=3 uid="uid://bgxb5aqsiln8w"] +[gd_scene format=3 uid="uid://bgxb5aqsiln8w"] [ext_resource type="Script" uid="uid://bpvhrs0h1n17u" path="res://coin/coin.gd" id="1"] [ext_resource type="Texture2D" uid="uid://dxan1ywh7o6bp" path="res://coin/coin.png" id="2"] @@ -105,26 +105,24 @@ blend_mode = 1 _data = [Vector2(0, 0), 0.0, 0.0, 0, 0, Vector2(0.1, 1), 0.0, 0.0, 0, 0, Vector2(1, 0), 0.0, 0.0, 0, 0] point_count = 3 -[node name="Coin" type="Area2D"] +[node name="Coin" type="Area2D" unique_id=1190725018] script = ExtResource("1") -[node name="Sprite2D" type="Sprite2D" parent="."] +[node name="Sprite2D" type="Sprite2D" parent="." unique_id=1026141368] texture = ExtResource("2") hframes = 4 -[node name="AnimationPlayer" type="AnimationPlayer" parent="."] -libraries = { -&"": SubResource("AnimationLibrary_4atuj") -} -autoplay = "spin" +[node name="AnimationPlayer" type="AnimationPlayer" parent="." unique_id=686091748] +libraries/ = SubResource("AnimationLibrary_4atuj") +autoplay = &"spin" -[node name="Collision" type="CollisionShape2D" parent="."] +[node name="Collision" type="CollisionShape2D" parent="." unique_id=145264527] shape = SubResource("3") -[node name="Sound" type="AudioStreamPlayer2D" parent="."] +[node name="Sound" type="AudioStreamPlayer2D" parent="." unique_id=1899889948] stream = ExtResource("3") -[node name="GPUParticles3D" type="CPUParticles2D" parent="."] +[node name="GPUParticles3D" type="CPUParticles2D" parent="." unique_id=532589275] modulate = Color(0.596078, 0.639216, 1, 1) material = SubResource("4") emitting = false @@ -137,7 +135,7 @@ emission_sphere_radius = 4.0 gravity = Vector2(0, 0) scale_amount_curve = SubResource("5") -[node name="Enabler" type="VisibleOnScreenEnabler2D" parent="."] +[node name="Enabler" type="VisibleOnScreenEnabler2D" parent="." unique_id=139280595] rect = Rect2(-5, -5, 10, 10) [connection signal="body_entered" from="." to="." method="_on_body_enter"] diff --git a/2d/physics_platformer/enemy/enemy.tscn b/2d/physics_platformer/enemy/enemy.tscn index ccbaefa5..7ab86dd0 100644 --- a/2d/physics_platformer/enemy/enemy.tscn +++ b/2d/physics_platformer/enemy/enemy.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=14 format=3 uid="uid://dt13mo16pfgrv"] +[gd_scene format=3 uid="uid://dt13mo16pfgrv"] [ext_resource type="Script" uid="uid://n4cogbf8t5kb" path="res://enemy/enemy.gd" id="1_hjwkx"] [ext_resource type="Texture2D" uid="uid://dotinr3h2y7e8" path="res://enemy/enemy.png" id="2_org2d"] @@ -142,51 +142,49 @@ radius = 7.0 offsets = PackedFloat32Array(0.5, 1) colors = PackedColorArray(1, 1, 1, 0.501961, 0, 0, 0, 0) -[node name="Enemy" type="RigidBody2D"] +[node name="Enemy" type="RigidBody2D" unique_id=1178630446] physics_material_override = SubResource("PhysicsMaterial_eyxlk") lock_rotation = true contact_monitor = true max_contacts_reported = 4 script = ExtResource("1_hjwkx") -[node name="AnimationPlayer" type="AnimationPlayer" parent="."] -libraries = { -&"": SubResource("AnimationLibrary_ay0tp") -} +[node name="AnimationPlayer" type="AnimationPlayer" parent="." unique_id=473404497] +libraries/ = SubResource("AnimationLibrary_ay0tp") -[node name="SoundExplode" type="AudioStreamPlayer2D" parent="."] +[node name="SoundExplode" type="AudioStreamPlayer2D" parent="." unique_id=1304382245] stream = ExtResource("5_t2e2f") -[node name="SoundHit" type="AudioStreamPlayer2D" parent="."] +[node name="SoundHit" type="AudioStreamPlayer2D" parent="." unique_id=1261565850] position = Vector2(0, -1) stream = ExtResource("4_5rkwm") -[node name="VisibleOnScreenEnabler2D" type="VisibleOnScreenEnabler2D" parent="."] +[node name="VisibleOnScreenEnabler2D" type="VisibleOnScreenEnabler2D" parent="." unique_id=1847664982] rect = Rect2(-150, -100, 300, 200) -[node name="Sprite2D" type="Sprite2D" parent="."] +[node name="Sprite2D" type="Sprite2D" parent="." unique_id=584270471] texture = ExtResource("2_org2d") hframes = 8 -[node name="Shape1" type="CollisionShape2D" parent="."] +[node name="Shape1" type="CollisionShape2D" parent="." unique_id=1019070265] position = Vector2(-0.54036, -1.08072) shape = SubResource("5") -[node name="Shape2" type="CollisionShape2D" parent="."] +[node name="Shape2" type="CollisionShape2D" parent="." unique_id=2074664711] position = Vector2(3.24216, 1.62108) shape = SubResource("5") -[node name="Shape3" type="CollisionShape2D" parent="."] +[node name="Shape3" type="CollisionShape2D" parent="." unique_id=1084760241] position = Vector2(-6.2475, 1.76707) shape = SubResource("5") -[node name="RaycastLeft" type="RayCast2D" parent="."] +[node name="RaycastLeft" type="RayCast2D" parent="." unique_id=191827520] position = Vector2(-14, -4.672) -[node name="RaycastRight" type="RayCast2D" parent="."] +[node name="RaycastRight" type="RayCast2D" parent="." unique_id=261023271] position = Vector2(11, -4.672) -[node name="Explosion" type="CPUParticles2D" parent="."] +[node name="Explosion" type="CPUParticles2D" parent="." unique_id=917878361] modulate = Color(1, 1, 1, 0.685843) emitting = false amount = 32 diff --git a/2d/physics_platformer/platform/moving_platform.tscn b/2d/physics_platformer/platform/moving_platform.tscn index e2029d45..3bfe9019 100644 --- a/2d/physics_platformer/platform/moving_platform.tscn +++ b/2d/physics_platformer/platform/moving_platform.tscn @@ -1,11 +1,11 @@ -[gd_scene load_steps=2 format=3 uid="uid://b6a18itecp5h4"] +[gd_scene format=3 uid="uid://b6a18itecp5h4"] [ext_resource type="Texture2D" uid="uid://bjgihca72ygrf" path="res://platform/moving_platform.png" id="2"] -[node name="MovingPlatform" type="CharacterBody2D"] +[node name="MovingPlatform" type="CharacterBody2D" unique_id=224207586] -[node name="Sprite2D" type="Sprite2D" parent="."] +[node name="Sprite2D" type="Sprite2D" parent="." unique_id=1448881625] texture = ExtResource("2") -[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="."] +[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="." unique_id=123614206] polygon = PackedVector2Array(-44, -12, 44, -12, 44, 12, -44, 12) diff --git a/2d/physics_platformer/platform/one_way_platform.tscn b/2d/physics_platformer/platform/one_way_platform.tscn index 58a6135f..5c56ed33 100644 --- a/2d/physics_platformer/platform/one_way_platform.tscn +++ b/2d/physics_platformer/platform/one_way_platform.tscn @@ -1,16 +1,16 @@ -[gd_scene load_steps=3 format=3 uid="uid://ctxlm52c2h0u0"] +[gd_scene format=3 uid="uid://ctxlm52c2h0u0"] [ext_resource type="Texture2D" uid="uid://dryq1xennl54p" path="res://platform/one_way_platform.png" id="1"] [sub_resource type="RectangleShape2D" id="1"] size = Vector2(110, 10) -[node name="OneWayPlatform" type="StaticBody2D"] +[node name="OneWayPlatform" type="StaticBody2D" unique_id=1092792616] -[node name="Sprite2D" type="Sprite2D" parent="."] +[node name="Sprite2D" type="Sprite2D" parent="." unique_id=911894361] texture = ExtResource("1") -[node name="CollisionShape2D" type="CollisionShape2D" parent="."] +[node name="CollisionShape2D" type="CollisionShape2D" parent="." unique_id=1073999631] position = Vector2(0.73152, -6.5836) shape = SubResource("1") one_way_collision = true diff --git a/2d/physics_platformer/player/bullet.tscn b/2d/physics_platformer/player/bullet.tscn index 830dad35..d150cc2d 100644 --- a/2d/physics_platformer/player/bullet.tscn +++ b/2d/physics_platformer/player/bullet.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=7 format=3 uid="uid://bev68x5r1igtw"] +[gd_scene format=3 uid="uid://bev68x5r1igtw"] [ext_resource type="Script" uid="uid://di2vgtp2fodw2" path="res://player/bullet.gd" id="1"] [ext_resource type="Texture2D" uid="uid://n28mue73qnk0" path="res://player/bullet.png" id="2"] @@ -55,11 +55,11 @@ _data = { &"shutdown": SubResource("3") } -[node name="Bullet" type="RigidBody2D"] +[node name="Bullet" type="RigidBody2D" unique_id=473089145] continuous_cd = 2 script = ExtResource("1") -[node name="GPUParticles2D" type="CPUParticles2D" parent="."] +[node name="GPUParticles2D" type="CPUParticles2D" parent="." unique_id=1623680574] material = SubResource("1") emitting = false texture = ExtResource("2") @@ -68,18 +68,16 @@ speed_scale = 3.0 spread = 0.0 gravity = Vector2(0, 0) -[node name="Sprite2D" type="Sprite2D" parent="."] +[node name="Sprite2D" type="Sprite2D" parent="." unique_id=93974332] texture = ExtResource("2") -[node name="CollisionShape2D" type="CollisionShape2D" parent="."] +[node name="CollisionShape2D" type="CollisionShape2D" parent="." unique_id=964228795] shape = SubResource("2") -[node name="Timer" type="Timer" parent="."] +[node name="Timer" type="Timer" parent="." unique_id=954750638] one_shot = true -[node name="AnimationPlayer" type="AnimationPlayer" parent="."] -libraries = { -&"": SubResource("AnimationLibrary_hkd2b") -} +[node name="AnimationPlayer" type="AnimationPlayer" parent="." unique_id=1099933579] +libraries/ = SubResource("AnimationLibrary_hkd2b") [connection signal="timeout" from="Timer" to="." method="disable"] diff --git a/2d/physics_platformer/player/player.tscn b/2d/physics_platformer/player/player.tscn index 6d287e4c..52c7fb68 100644 --- a/2d/physics_platformer/player/player.tscn +++ b/2d/physics_platformer/player/player.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=20 format=3 uid="uid://busletj2j86ur"] +[gd_scene format=3 uid="uid://busletj2j86ur"] [ext_resource type="Script" uid="uid://w3c1f8ktmm37" path="res://player/player.gd" id="1"] [ext_resource type="Texture2D" uid="uid://ddyjqdvu8b28f" path="res://player/player.webp" id="2_675nc"] @@ -194,7 +194,7 @@ _data = { custom_solver_bias = 0.5 length = 18.0 -[node name="Player" type="RigidBody2D"] +[node name="Player" type="RigidBody2D" unique_id=1297817494] mass = 1.5 physics_material_override = SubResource("1") lock_rotation = true @@ -203,13 +203,13 @@ contact_monitor = true max_contacts_reported = 4 script = ExtResource("1") -[node name="Sprite2D" type="Sprite2D" parent="."] +[node name="Sprite2D" type="Sprite2D" parent="." unique_id=1348020773] texture = ExtResource("2_675nc") hframes = 16 vframes = 2 frame = 22 -[node name="Smoke" type="CPUParticles2D" parent="Sprite2D"] +[node name="Smoke" type="CPUParticles2D" parent="Sprite2D" unique_id=1121790931] self_modulate = Color(1, 1, 1, 0.26702) position = Vector2(10, 1.5) rotation = -1.45648 @@ -222,58 +222,56 @@ spread = 65.84 gravity = Vector2(0, -15) color_ramp = SubResource("2") -[node name="AnimationPlayer" type="AnimationPlayer" parent="."] -libraries = { -&"": SubResource("AnimationLibrary_30623") -} +[node name="AnimationPlayer" type="AnimationPlayer" parent="." unique_id=868682448] +libraries/ = SubResource("AnimationLibrary_30623") -[node name="Camera2D" type="Camera2D" parent="."] +[node name="Camera2D" type="Camera2D" parent="." unique_id=252858992] zoom = Vector2(2, 2) process_callback = 0 limit_left = 0 limit_top = 0 -[node name="BulletShoot" type="Marker2D" parent="."] +[node name="BulletShoot" type="Marker2D" parent="." unique_id=1361334242] position = Vector2(15, 2) -[node name="CollisionShape2D" type="CollisionShape2D" parent="."] +[node name="CollisionShape2D" type="CollisionShape2D" parent="." unique_id=1802698286] position = Vector2(0.15, -6) shape = SubResource("13") -[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="."] +[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="." unique_id=392987959] polygon = PackedVector2Array(-0.138, 8.25, -10, -12, 11, -12) -[node name="UI" type="CanvasLayer" parent="."] +[node name="UI" type="CanvasLayer" parent="." unique_id=501047010] layer = 0 -[node name="Left" type="TouchScreenButton" parent="UI"] +[node name="Left" type="TouchScreenButton" parent="UI" unique_id=1317030686] position = Vector2(27.7593, 360.87) scale = Vector2(1.49157, 1.46265) passby_press = true action = "move_left" visibility_mode = 1 -[node name="Right" type="TouchScreenButton" parent="UI"] +[node name="Right" type="TouchScreenButton" parent="UI" unique_id=182956576] position = Vector2(121.542, 361.415) scale = Vector2(1.49157, 1.46265) passby_press = true action = "move_right" visibility_mode = 1 -[node name="Jump" type="TouchScreenButton" parent="UI"] +[node name="Jump" type="TouchScreenButton" parent="UI" unique_id=646946240] position = Vector2(666.224, 359.02) scale = Vector2(1.49157, 1.46265) action = "jump" visibility_mode = 1 -[node name="Fire" type="TouchScreenButton" parent="UI"] +[node name="Fire" type="TouchScreenButton" parent="UI" unique_id=210071796] position = Vector2(668.073, 262.788) scale = Vector2(1.49157, 1.46265) action = "shoot" visibility_mode = 1 -[node name="SoundShoot" type="AudioStreamPlayer2D" parent="."] +[node name="SoundShoot" type="AudioStreamPlayer2D" parent="." unique_id=857997128] stream = ExtResource("8") -[node name="SoundJump" type="AudioStreamPlayer2D" parent="."] +[node name="SoundJump" type="AudioStreamPlayer2D" parent="." unique_id=137791510] stream = ExtResource("9") diff --git a/2d/physics_platformer/project.godot b/2d/physics_platformer/project.godot index d75ccb31..fad99ff1 100644 --- a/2d/physics_platformer/project.godot +++ b/2d/physics_platformer/project.godot @@ -17,7 +17,7 @@ but can be more difficult to handle, as they require manual modification of the RigidBody3D velocity." config/tags=PackedStringArray("2d", "demo", "official", "physics", "tilemap") run/main_scene="res://stage.tscn" -config/features=PackedStringArray("4.5") +config/features=PackedStringArray("4.6") config/icon="res://icon.webp" [debug] diff --git a/2d/physics_platformer/stage.tscn b/2d/physics_platformer/stage.tscn index 02e05bef..b592c86c 100644 --- a/2d/physics_platformer/stage.tscn +++ b/2d/physics_platformer/stage.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=24 format=4 uid="uid://dxbdfosfl1f3x"] +[gd_scene format=4 uid="uid://dxbdfosfl1f3x"] [ext_resource type="TileSet" uid="uid://b6wjswyh30pt8" path="res://tileset.tres" id="1"] [ext_resource type="PackedScene" uid="uid://bgxb5aqsiln8w" path="res://coin/coin.tscn" id="2"] @@ -276,9 +276,7 @@ position = Vector2(438, 272) position = Vector2(1554, 369) [node name="MovePlatforms" type="AnimationPlayer" parent="Props" unique_id=661467677] -libraries = { -&"": SubResource("AnimationLibrary_el48w") -} +libraries/ = SubResource("AnimationLibrary_el48w") autoplay = &"move" [node name="Seesaw" parent="Props" unique_id=545326424 instance=ExtResource("4")] diff --git a/2d/physics_platformer/tileset.tres b/2d/physics_platformer/tileset.tres index 52a40c59..3c14b4e9 100644 --- a/2d/physics_platformer/tileset.tres +++ b/2d/physics_platformer/tileset.tres @@ -1,4 +1,4 @@ -[gd_resource type="TileSet" load_steps=18 format=3 uid="uid://b6wjswyh30pt8"] +[gd_resource type="TileSet" format=3 uid="uid://b6wjswyh30pt8"] [ext_resource type="Texture2D" uid="uid://cic2d5k2c72yg" path="res://tiles_demo.png" id="1"] diff --git a/2d/physics_platformer/tileset_edit.tscn b/2d/physics_platformer/tileset_edit.tscn index bf8ead61..98797d73 100644 --- a/2d/physics_platformer/tileset_edit.tscn +++ b/2d/physics_platformer/tileset_edit.tscn @@ -1,149 +1,149 @@ -[gd_scene load_steps=2 format=3 uid="uid://bfs503wewoj32"] +[gd_scene format=3 uid="uid://bfs503wewoj32"] [ext_resource type="Texture2D" uid="uid://cic2d5k2c72yg" path="res://tiles_demo.png" id="1"] -[node name="TilesetEdit" type="Node2D"] +[node name="TilesetEdit" type="Node2D" unique_id=125853961] -[node name="Floor" type="Sprite2D" parent="."] +[node name="Floor" type="Sprite2D" parent="." unique_id=768595652] texture = ExtResource("1") region_rect = Rect2(0, 0, 32, 32) -[node name="Collision" type="StaticBody2D" parent="Floor"] +[node name="Collision" type="StaticBody2D" parent="Floor" unique_id=460141375] -[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="Floor/Collision"] +[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="Floor/Collision" unique_id=1621310434] polygon = PackedVector2Array(16, -12, 16, 16, -16, 16, -16, -12) -[node name="Edge" type="Sprite2D" parent="."] +[node name="Edge" type="Sprite2D" parent="." unique_id=1511898540] position = Vector2(32, 0) texture = ExtResource("1") region_rect = Rect2(32, 0, 32, 32) -[node name="Collision" type="StaticBody2D" parent="Edge"] +[node name="Collision" type="StaticBody2D" parent="Edge" unique_id=703010723] -[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="Edge/Collision"] +[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="Edge/Collision" unique_id=565848176] polygon = PackedVector2Array(-16, -12, 12, -12, 12, 16, -16, 16) -[node name="Wall" type="Sprite2D" parent="."] +[node name="Wall" type="Sprite2D" parent="." unique_id=1697159889] position = Vector2(32, 32) texture = ExtResource("1") region_rect = Rect2(32, 32, 32, 32) -[node name="Collision" type="StaticBody2D" parent="Wall"] +[node name="Collision" type="StaticBody2D" parent="Wall" unique_id=1937943636] -[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="Wall/Collision"] +[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="Wall/Collision" unique_id=1146685165] polygon = PackedVector2Array(-16, -16, 12, -16, 12, 16, -16, 16) -[node name="WallDeco" type="Sprite2D" parent="."] +[node name="WallDeco" type="Sprite2D" parent="." unique_id=1435149639] position = Vector2(48, 64) texture = ExtResource("1") region_rect = Rect2(160, 64, 64, 32) -[node name="Collision" type="StaticBody2D" parent="WallDeco"] +[node name="Collision" type="StaticBody2D" parent="WallDeco" unique_id=1222598878] -[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="WallDeco/Collision"] +[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="WallDeco/Collision" unique_id=652115274] polygon = PackedVector2Array(-32, -16, -4, -16, -4, 16, -32, 16) -[node name="Corner" type="Sprite2D" parent="."] +[node name="Corner" type="Sprite2D" parent="." unique_id=1671100959] position = Vector2(32, 96) texture = ExtResource("1") region_rect = Rect2(32, 64, 32, 32) -[node name="Collision" type="StaticBody2D" parent="Corner"] +[node name="Collision" type="StaticBody2D" parent="Corner" unique_id=1508894172] -[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="Corner/Collision"] +[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="Corner/Collision" unique_id=1222472880] polygon = PackedVector2Array(-16, -16, 12, -16, 16, -12, 16, 16, -16, 16) -[node name="Flowers" type="Sprite2D" parent="."] +[node name="Flowers" type="Sprite2D" parent="." unique_id=1335188074] position = Vector2(64, 96) texture = ExtResource("1") region_rect = Rect2(96, 96, 32, 32) -[node name="Collision" type="StaticBody2D" parent="Flowers"] +[node name="Collision" type="StaticBody2D" parent="Flowers" unique_id=931852308] -[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="Flowers/Collision"] +[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="Flowers/Collision" unique_id=1784185480] polygon = PackedVector2Array(-16, 16, 16, 16, 16, -12, -16, -12) -[node name="TreeBase" type="Sprite2D" parent="."] +[node name="TreeBase" type="Sprite2D" parent="." unique_id=1252694295] position = Vector2(96, 96) texture = ExtResource("1") region_rect = Rect2(128, 96, 32, 32) -[node name="Collision" type="StaticBody2D" parent="TreeBase"] +[node name="Collision" type="StaticBody2D" parent="TreeBase" unique_id=496416378] -[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="TreeBase/Collision"] +[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="TreeBase/Collision" unique_id=1020865908] polygon = PackedVector2Array(-16, 16, 16, 16, 16, -12, -16, -12) -[node name="TreeMid" type="Sprite2D" parent="."] +[node name="TreeMid" type="Sprite2D" parent="." unique_id=402992481] position = Vector2(96, 64) texture = ExtResource("1") region_rect = Rect2(128, 64, 32, 32) -[node name="TreeMid2" type="Sprite2D" parent="."] +[node name="TreeMid2" type="Sprite2D" parent="." unique_id=481297265] position = Vector2(96, 32) texture = ExtResource("1") region_rect = Rect2(128, 32, 32, 32) -[node name="TreeTop" type="Sprite2D" parent="."] +[node name="TreeTop" type="Sprite2D" parent="." unique_id=591069610] position = Vector2(96, 0) texture = ExtResource("1") region_rect = Rect2(128, 0, 32, 32) -[node name="Solid" type="Sprite2D" parent="."] +[node name="Solid" type="Sprite2D" parent="." unique_id=2135050778] position = Vector2(0, 32) texture = ExtResource("1") region_rect = Rect2(0, 32, 32, 32) -[node name="Ceiling" type="Sprite2D" parent="."] +[node name="Ceiling" type="Sprite2D" parent="." unique_id=1789075426] position = Vector2(0, 64) texture = ExtResource("1") region_rect = Rect2(192, 32, 32, 32) -[node name="Collision" type="StaticBody2D" parent="Ceiling"] +[node name="Collision" type="StaticBody2D" parent="Ceiling" unique_id=742954922] -[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="Ceiling/Collision"] +[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="Ceiling/Collision" unique_id=726936655] polygon = PackedVector2Array(16, -16, 16, 16, -16, 16, -16, -16) -[node name="Ramp" type="Sprite2D" parent="."] +[node name="Ramp" type="Sprite2D" parent="." unique_id=2111488226] position = Vector2(128, 112) texture = ExtResource("1") region_rect = Rect2(64, 64, 32, 64) -[node name="Collision" type="StaticBody2D" parent="Ramp"] +[node name="Collision" type="StaticBody2D" parent="Ramp" unique_id=1904217560] -[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="Ramp/Collision"] +[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="Ramp/Collision" unique_id=1263776171] polygon = PackedVector2Array(-16, -28, 16, 4, 16, 32, -16, 32) -[node name="CeilingWall" type="Sprite2D" parent="."] +[node name="CeilingWall" type="Sprite2D" parent="." unique_id=1585239098] position = Vector2(0, 96) texture = ExtResource("1") region_rect = Rect2(224, 32, 32, 32) -[node name="Collision" type="StaticBody2D" parent="CeilingWall"] +[node name="Collision" type="StaticBody2D" parent="CeilingWall" unique_id=457518714] -[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="CeilingWall/Collision"] +[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="CeilingWall/Collision" unique_id=870247718] polygon = PackedVector2Array(-16, -16, 12, -16, 12, 16, -16, 16) -[node name="PlatformFloor" type="Sprite2D" parent="."] +[node name="PlatformFloor" type="Sprite2D" parent="." unique_id=1246981817] position = Vector2(0, 128) texture = ExtResource("1") region_rect = Rect2(64, 0, 32, 32) -[node name="Collision" type="StaticBody2D" parent="PlatformFloor"] +[node name="Collision" type="StaticBody2D" parent="PlatformFloor" unique_id=340079438] -[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="PlatformFloor/Collision"] +[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="PlatformFloor/Collision" unique_id=82763792] polygon = PackedVector2Array(16, -12, 16, 12, -16, 12, -16, -12) -[node name="PlatformEdge" type="Sprite2D" parent="."] +[node name="PlatformEdge" type="Sprite2D" parent="." unique_id=1282459804] position = Vector2(32, 128) texture = ExtResource("1") region_rect = Rect2(96, 0, 32, 32) -[node name="Collision" type="StaticBody2D" parent="PlatformEdge"] +[node name="Collision" type="StaticBody2D" parent="PlatformEdge" unique_id=1437080657] -[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="PlatformEdge/Collision"] +[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="PlatformEdge/Collision" unique_id=1589502005] polygon = PackedVector2Array(12, -12, 12, 12, -16, 12, -16, -12) -[node name="Help" type="Label" parent="."] +[node name="Help" type="Label" parent="." unique_id=672666421] offset_left = 1.0 offset_top = 331.0 offset_right = 727.0 diff --git a/2d/physics_tests/assets/tileset/tileset.tres b/2d/physics_tests/assets/tileset/tileset.tres index 231accd6..471e1d67 100644 --- a/2d/physics_tests/assets/tileset/tileset.tres +++ b/2d/physics_tests/assets/tileset/tileset.tres @@ -1,4 +1,4 @@ -[gd_resource type="TileSet" load_steps=3 format=3 uid="uid://b07pnn5pkpb35"] +[gd_resource type="TileSet" format=3 uid="uid://b07pnn5pkpb35"] [ext_resource type="Texture2D" uid="uid://duk8iuwrl4u54" path="res://assets/tileset/tiles_demo.png" id="1"] diff --git a/2d/physics_tests/main.tscn b/2d/physics_tests/main.tscn index 0edade4f..7ab07d72 100644 --- a/2d/physics_tests/main.tscn +++ b/2d/physics_tests/main.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=15 format=3 uid="uid://duuq3oa8yi6yi"] +[gd_scene format=3 uid="uid://duuq3oa8yi6yi"] [ext_resource type="Script" uid="uid://dubik1f5fneps" path="res://utils/label_fps.gd" id="1"] [ext_resource type="Script" uid="uid://ca4gk4ef7jc6f" path="res://utils/label_version.gd" id="2"] @@ -17,7 +17,7 @@ [sub_resource type="StyleBoxFlat" id="1"] bg_color = Color(0, 0, 0, 0.176471) -[node name="Main" type="Control"] +[node name="Main" type="Control" unique_id=2128203463] layout_mode = 3 anchors_preset = 15 anchor_right = 1.0 @@ -27,7 +27,7 @@ grow_vertical = 2 mouse_filter = 2 script = ExtResource("12") -[node name="TestsMenu" type="MenuButton" parent="."] +[node name="TestsMenu" type="MenuButton" parent="." unique_id=1051533574] layout_mode = 0 offset_left = 10.0 offset_top = 10.0 @@ -37,7 +37,7 @@ text = "Tests" flat = false script = ExtResource("4") -[node name="LabelControls" type="Label" parent="."] +[node name="LabelControls" type="Label" parent="." unique_id=1639582477] layout_mode = 0 offset_left = 157.0 offset_top = 13.0 @@ -46,7 +46,7 @@ offset_bottom = 27.0 theme_override_constants/outline_size = 4 text = "P: Toggle Pause | R: Restart | C: Toggle Collision | F: Toggle Fullscreen | ESC: Quit" -[node name="LabelFPS" type="Label" parent="."] +[node name="LabelFPS" type="Label" parent="." unique_id=1221424336] layout_mode = 1 anchors_preset = 2 anchor_top = 1.0 @@ -61,7 +61,7 @@ theme_override_constants/outline_size = 4 text = "FPS: 0" script = ExtResource("1") -[node name="LabelEngine" type="Label" parent="."] +[node name="LabelEngine" type="Label" parent="." unique_id=285515091] layout_mode = 1 anchors_preset = 2 anchor_top = 1.0 @@ -77,7 +77,7 @@ theme_override_constants/outline_size = 4 text = "Physics engine:" script = ExtResource("3") -[node name="LabelVersion" type="Label" parent="."] +[node name="LabelVersion" type="Label" parent="." unique_id=1425389712] layout_mode = 1 anchors_preset = 2 anchor_top = 1.0 @@ -93,7 +93,7 @@ theme_override_constants/outline_size = 4 text = "Godot version:" script = ExtResource("2") -[node name="LabelTest" type="Label" parent="."] +[node name="LabelTest" type="Label" parent="." unique_id=789147083] layout_mode = 1 anchors_preset = 2 anchor_top = 1.0 @@ -108,7 +108,7 @@ theme_override_constants/outline_size = 4 text = "Test:" script = ExtResource("5") -[node name="LabelPause" type="Label" parent="."] +[node name="LabelPause" type="Label" parent="." unique_id=238168997] modulate = Color(1, 1, 0, 1) layout_mode = 1 anchors_preset = 5 @@ -124,7 +124,7 @@ theme_override_font_sizes/font_size = 24 text = "Paused" script = ExtResource("6") -[node name="Options" type="VBoxContainer" parent="."] +[node name="Options" type="VBoxContainer" parent="." unique_id=1461871449] layout_mode = 1 anchors_preset = 1 anchor_left = 1.0 @@ -136,7 +136,7 @@ offset_bottom = 168.0 grow_horizontal = 0 theme_override_constants/separation = 6 -[node name="TicksPerSecond" type="HBoxContainer" parent="Options"] +[node name="TicksPerSecond" type="HBoxContainer" parent="Options" unique_id=538503540] layout_mode = 2 tooltip_text = "Higher values make physics more precise at the cost of higher CPU utilization. Low values may result in objects phasing through each other (tunneling). @@ -144,14 +144,14 @@ Physics ticks per second are automatically multiplied by Time Scale in this proj theme_override_constants/separation = 10 script = ExtResource("8_dg77c") -[node name="Label" type="Label" parent="Options/TicksPerSecond"] +[node name="Label" type="Label" parent="Options/TicksPerSecond" unique_id=1576971871] custom_minimum_size = Vector2(164, 0) layout_mode = 2 theme_override_colors/font_outline_color = Color(0, 0, 0, 1) theme_override_constants/outline_size = 4 text = "Ticks per Second" -[node name="HSlider" type="HSlider" parent="Options/TicksPerSecond"] +[node name="HSlider" type="HSlider" parent="Options/TicksPerSecond" unique_id=247607595] custom_minimum_size = Vector2(160, 0) layout_mode = 2 size_flags_vertical = 4 @@ -160,13 +160,13 @@ max_value = 240.0 step = 10.0 value = 60.0 -[node name="Value" type="Label" parent="Options/TicksPerSecond"] +[node name="Value" type="Label" parent="Options/TicksPerSecond" unique_id=549785606] layout_mode = 2 theme_override_colors/font_outline_color = Color(0, 0, 0, 1) theme_override_constants/outline_size = 4 text = "60" -[node name="TimeScale" type="HBoxContainer" parent="Options"] +[node name="TimeScale" type="HBoxContainer" parent="Options" unique_id=5056712] layout_mode = 2 tooltip_text = "Game speed multiplier. Physics ticks per second are automatically multiplied by Time Scale in this project @@ -174,14 +174,14 @@ to ensure accurate simulation regardless of time scale." theme_override_constants/separation = 10 script = ExtResource("9_ycdy4") -[node name="Label" type="Label" parent="Options/TimeScale"] +[node name="Label" type="Label" parent="Options/TimeScale" unique_id=151694134] custom_minimum_size = Vector2(164, 0) layout_mode = 2 theme_override_colors/font_outline_color = Color(0, 0, 0, 1) theme_override_constants/outline_size = 4 text = "Time Scale" -[node name="HSlider" type="HSlider" parent="Options/TimeScale"] +[node name="HSlider" type="HSlider" parent="Options/TimeScale" unique_id=8530608] custom_minimum_size = Vector2(160, 0) layout_mode = 2 size_flags_vertical = 4 @@ -189,13 +189,13 @@ max_value = 5.0 step = 0.5 value = 0.5 -[node name="Value" type="Label" parent="Options/TimeScale"] +[node name="Value" type="Label" parent="Options/TimeScale" unique_id=1344187457] layout_mode = 2 theme_override_colors/font_outline_color = Color(0, 0, 0, 1) theme_override_constants/outline_size = 4 text = "1.0×" -[node name="MaxStepsPerFrame" type="HBoxContainer" parent="Options"] +[node name="MaxStepsPerFrame" type="HBoxContainer" parent="Options" unique_id=1684706066] layout_mode = 2 tooltip_text = "Physics will slow down if more physics steps than this value need to be simulated in a @@ -203,14 +203,14 @@ single rendered frame." theme_override_constants/separation = 10 script = ExtResource("10_w48qg") -[node name="Label" type="Label" parent="Options/MaxStepsPerFrame"] +[node name="Label" type="Label" parent="Options/MaxStepsPerFrame" unique_id=856708187] custom_minimum_size = Vector2(164, 0) layout_mode = 2 theme_override_colors/font_outline_color = Color(0, 0, 0, 1) theme_override_constants/outline_size = 4 text = "Max Steps per Frame" -[node name="HSlider" type="HSlider" parent="Options/MaxStepsPerFrame"] +[node name="HSlider" type="HSlider" parent="Options/MaxStepsPerFrame" unique_id=1839821832] custom_minimum_size = Vector2(160, 0) layout_mode = 2 size_flags_vertical = 4 @@ -218,13 +218,13 @@ min_value = 1.0 max_value = 20.0 value = 8.0 -[node name="Value" type="Label" parent="Options/MaxStepsPerFrame"] +[node name="Value" type="Label" parent="Options/MaxStepsPerFrame" unique_id=233340329] layout_mode = 2 theme_override_colors/font_outline_color = Color(0, 0, 0, 1) theme_override_constants/outline_size = 4 text = "8" -[node name="PhysicsInterpolation" type="CheckButton" parent="Options"] +[node name="PhysicsInterpolation" type="CheckButton" parent="Options" unique_id=594845751] custom_minimum_size = Vector2(217, 0) layout_mode = 2 size_flags_horizontal = 0 @@ -235,7 +235,7 @@ button_pressed = true text = "Physics Interpolation" script = ExtResource("11_ycdy4") -[node name="PanelLog" type="Panel" parent="."] +[node name="PanelLog" type="Panel" parent="." unique_id=859449411] layout_mode = 1 anchors_preset = 3 anchor_left = 1.0 @@ -249,7 +249,7 @@ grow_vertical = 0 mouse_filter = 1 theme_override_styles/panel = SubResource("1") -[node name="ButtonClear" type="Button" parent="PanelLog"] +[node name="ButtonClear" type="Button" parent="PanelLog" unique_id=1294766683] layout_mode = 1 anchors_preset = 3 anchor_left = 1.0 @@ -265,7 +265,7 @@ grow_vertical = 0 focus_mode = 0 text = "Clear" -[node name="CheckBoxScroll" type="CheckButton" parent="PanelLog"] +[node name="CheckBoxScroll" type="CheckButton" parent="PanelLog" unique_id=377719472] layout_mode = 1 anchors_preset = 3 anchor_left = 1.0 @@ -282,7 +282,7 @@ focus_mode = 0 button_pressed = true text = "Automatic Scrolling" -[node name="ScrollLog" type="ScrollContainer" parent="PanelLog"] +[node name="ScrollLog" type="ScrollContainer" parent="PanelLog" unique_id=2110387942] layout_mode = 0 offset_left = 10.0 offset_top = 5.0 @@ -291,14 +291,14 @@ offset_bottom = 210.0 script = ExtResource("11") auto_scroll = true -[node name="VBoxLog" type="VBoxContainer" parent="PanelLog/ScrollLog"] +[node name="VBoxLog" type="VBoxContainer" parent="PanelLog/ScrollLog" unique_id=1138962883] layout_mode = 2 size_flags_horizontal = 3 size_flags_vertical = 3 alignment = 2 script = ExtResource("10") -[node name="LabelLog" type="Label" parent="PanelLog/ScrollLog/VBoxLog"] +[node name="LabelLog" type="Label" parent="PanelLog/ScrollLog/VBoxLog" unique_id=1624492529] layout_mode = 2 text = "Log start" max_lines_visible = 5 diff --git a/2d/physics_tests/project.godot b/2d/physics_tests/project.godot index efda6236..7617fcb7 100644 --- a/2d/physics_tests/project.godot +++ b/2d/physics_tests/project.godot @@ -13,7 +13,7 @@ config_version=5 config/name="2D Physics Tests" config/tags=PackedStringArray("2d", "demo", "official", "physics") run/main_scene="res://main.tscn" -config/features=PackedStringArray("4.5") +config/features=PackedStringArray("4.6") config/icon="res://icon.webp" [autoload] diff --git a/2d/physics_tests/tests/dynamic_box.tscn b/2d/physics_tests/tests/dynamic_box.tscn index 59ee90f0..7751f762 100644 --- a/2d/physics_tests/tests/dynamic_box.tscn +++ b/2d/physics_tests/tests/dynamic_box.tscn @@ -1,11 +1,11 @@ -[gd_scene load_steps=2 format=3 uid="uid://yprbfhqhs7p0"] +[gd_scene format=3 uid="uid://yprbfhqhs7p0"] [sub_resource type="RectangleShape2D" id="1"] size = Vector2(40, 40) -[node name="StackBox" type="RigidBody2D"] +[node name="StackBox" type="RigidBody2D" unique_id=1764330786] position = Vector2(-180, -20) -[node name="CollisionShape2D" type="CollisionShape2D" parent="."] +[node name="CollisionShape2D" type="CollisionShape2D" parent="." unique_id=558482687] shape = SubResource("1") debug_color = Color(1, 1, 0, 0.0980392) diff --git a/2d/physics_tests/tests/functional/test_character_pixels.tscn b/2d/physics_tests/tests/functional/test_character_pixels.tscn index 26f7f8a8..29675bf3 100644 --- a/2d/physics_tests/tests/functional/test_character_pixels.tscn +++ b/2d/physics_tests/tests/functional/test_character_pixels.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=12 format=3 uid="uid://b4gn8h4n7rkt8"] +[gd_scene format=3 uid="uid://b4gn8h4n7rkt8"] [ext_resource type="Script" uid="uid://nmj1humuvys0" path="res://tests/functional/test_character_pixels.gd" id="1"] [ext_resource type="Script" uid="uid://b0jkxylp22kyw" path="res://utils/rigidbody_controller.gd" id="2"] @@ -24,14 +24,14 @@ size = Vector2(6, 10) [sub_resource type="RectangleShape2D" id="6"] size = Vector2(20, 4) -[node name="Test" type="Node2D"] +[node name="Test" type="Node2D" unique_id=152241021] script = ExtResource("1") _motion_speed = 30.0 _gravity_force = 2.0 _jump_force = 50.0 _snap_distance = 1.0 -[node name="ViewportContainer" type="SubViewportContainer" parent="."] +[node name="ViewportContainer" type="SubViewportContainer" parent="." unique_id=636890399] anchors_preset = 15 anchor_right = 1.0 anchor_bottom = 1.0 @@ -41,41 +41,41 @@ size_flags_horizontal = 3 size_flags_vertical = 3 stretch = true -[node name="Viewport" type="SubViewport" parent="ViewportContainer"] +[node name="Viewport" type="SubViewport" parent="ViewportContainer" unique_id=1722913787] handle_input_locally = false size = Vector2i(1024, 600) size_2d_override = Vector2i(128, 75) size_2d_override_stretch = true render_target_update_mode = 4 -[node name="StaticSceneFlat" parent="ViewportContainer/Viewport" instance=ExtResource("4")] +[node name="StaticSceneFlat" parent="ViewportContainer/Viewport" unique_id=176586756 instance=ExtResource("4")] position = Vector2(0, -450) -[node name="CharacterBody2D" type="CharacterBody2D" parent="ViewportContainer/Viewport"] +[node name="CharacterBody2D" type="CharacterBody2D" parent="ViewportContainer/Viewport" unique_id=2117387502] position = Vector2(30, 40) collision_mask = 2147483649 script = ExtResource("7") -[node name="CollisionShape2D" type="CollisionShape2D" parent="ViewportContainer/Viewport/CharacterBody2D"] +[node name="CollisionShape2D" type="CollisionShape2D" parent="ViewportContainer/Viewport/CharacterBody2D" unique_id=741686706] shape = SubResource("3") debug_color = Color(0, 1, 0, 0.0980392) -[node name="CharacterBodyRay2D" type="CharacterBody2D" parent="ViewportContainer/Viewport"] +[node name="CharacterBodyRay2D" type="CharacterBody2D" parent="ViewportContainer/Viewport" unique_id=1443061453] position = Vector2(30, 40) collision_mask = 2147483649 script = ExtResource("7") -[node name="CollisionShape2D" type="CollisionShape2D" parent="ViewportContainer/Viewport/CharacterBodyRay2D"] +[node name="CollisionShape2D" type="CollisionShape2D" parent="ViewportContainer/Viewport/CharacterBodyRay2D" unique_id=1491368171] position = Vector2(0, -2.5) shape = SubResource("RectangleShape2D_scs3g") debug_color = Color(0, 1, 0, 0.0980392) -[node name="CollisionShapeRay2D" type="CollisionShape2D" parent="ViewportContainer/Viewport/CharacterBodyRay2D"] +[node name="CollisionShapeRay2D" type="CollisionShape2D" parent="ViewportContainer/Viewport/CharacterBodyRay2D" unique_id=1584523437] position = Vector2(0, -2) shape = SubResource("SeparationRayShape2D_vby12") debug_color = Color(0, 1, 0, 0.0980392) -[node name="RigidDynamicBody2D" type="RigidBody2D" parent="ViewportContainer/Viewport"] +[node name="RigidDynamicBody2D" type="RigidBody2D" parent="ViewportContainer/Viewport" unique_id=486999686] position = Vector2(30, 40) collision_mask = 2147483649 physics_material_override = SubResource("1") @@ -83,11 +83,11 @@ lock_rotation = true contact_monitor = true script = ExtResource("2") -[node name="CollisionShape2D" type="CollisionShape2D" parent="ViewportContainer/Viewport/RigidDynamicBody2D"] +[node name="CollisionShape2D" type="CollisionShape2D" parent="ViewportContainer/Viewport/RigidDynamicBody2D" unique_id=80710354] shape = SubResource("2") debug_color = Color(1, 1, 0, 0.0980392) -[node name="RigidBodyRay2D" type="RigidBody2D" parent="ViewportContainer/Viewport"] +[node name="RigidBodyRay2D" type="RigidBody2D" parent="ViewportContainer/Viewport" unique_id=860170656] position = Vector2(30, 40) collision_mask = 2147483649 physics_material_override = SubResource("1") @@ -95,70 +95,70 @@ lock_rotation = true contact_monitor = true script = ExtResource("2") -[node name="CollisionShape2D" type="CollisionShape2D" parent="ViewportContainer/Viewport/RigidBodyRay2D"] +[node name="CollisionShape2D" type="CollisionShape2D" parent="ViewportContainer/Viewport/RigidBodyRay2D" unique_id=10099508] position = Vector2(0, -2.5) shape = SubResource("RectangleShape2D_scs3g") debug_color = Color(1, 1, 0, 0.0980392) -[node name="CollisionShapeRay2D" type="CollisionShape2D" parent="ViewportContainer/Viewport/RigidBodyRay2D"] +[node name="CollisionShapeRay2D" type="CollisionShape2D" parent="ViewportContainer/Viewport/RigidBodyRay2D" unique_id=963006796] position = Vector2(0, -2) shape = SubResource("SeparationRayShape2D_vby12") debug_color = Color(1, 1, 0, 0.0980392) -[node name="Wall1" type="StaticBody2D" parent="ViewportContainer/Viewport"] +[node name="Wall1" type="StaticBody2D" parent="ViewportContainer/Viewport" unique_id=602706131] position = Vector2(20, 40) -[node name="Wall2" type="StaticBody2D" parent="ViewportContainer/Viewport"] +[node name="Wall2" type="StaticBody2D" parent="ViewportContainer/Viewport" unique_id=719719767] position = Vector2(122, 40) -[node name="Platform1" type="StaticBody2D" parent="ViewportContainer/Viewport"] +[node name="Platform1" type="StaticBody2D" parent="ViewportContainer/Viewport" unique_id=2074359358] position = Vector2(50, 44) -[node name="CollisionShape2D" type="CollisionShape2D" parent="ViewportContainer/Viewport/Platform1"] +[node name="CollisionShape2D" type="CollisionShape2D" parent="ViewportContainer/Viewport/Platform1" unique_id=1147030331] shape = SubResource("6") one_way_collision = true debug_color = Color(0, 0.533333, 1, 0.0980392) -[node name="Platform2" type="StaticBody2D" parent="ViewportContainer/Viewport"] +[node name="Platform2" type="StaticBody2D" parent="ViewportContainer/Viewport" unique_id=1980854548] position = Vector2(80, 38) -[node name="CollisionShape2D" type="CollisionShape2D" parent="ViewportContainer/Viewport/Platform2"] +[node name="CollisionShape2D" type="CollisionShape2D" parent="ViewportContainer/Viewport/Platform2" unique_id=866872349] shape = SubResource("6") debug_color = Color(0, 0.533333, 1, 0.0980392) -[node name="Slope" type="StaticBody2D" parent="ViewportContainer/Viewport"] +[node name="Slope" type="StaticBody2D" parent="ViewportContainer/Viewport" unique_id=1700334965] position = Vector2(85, 36) -[node name="CollisionShape2D" type="CollisionPolygon2D" parent="ViewportContainer/Viewport/Slope"] +[node name="CollisionShape2D" type="CollisionPolygon2D" parent="ViewportContainer/Viewport/Slope" unique_id=833316202] polygon = PackedVector2Array(0, 0, 6, 0, 22, 16, 16, 16) -[node name="SubViewportContainer_SubViewport_Wall1#CollisionShape2D" type="CollisionShape2D" parent="."] +[node name="SubViewportContainer_SubViewport_Wall1#CollisionShape2D" type="CollisionShape2D" parent="." unique_id=324743157] rotation = 1.5708 shape = SubResource("6") debug_color = Color(0, 0.6, 0.7, 0.42) -[node name="SubViewportContainer_SubViewport_Wall2#CollisionShape2D" type="CollisionShape2D" parent="."] +[node name="SubViewportContainer_SubViewport_Wall2#CollisionShape2D" type="CollisionShape2D" parent="." unique_id=2005301768] rotation = 1.5708 shape = SubResource("6") debug_color = Color(0, 0.6, 0.7, 0.42) -[node name="LabelTestType" type="Label" parent="."] +[node name="LabelTestType" type="Label" parent="." unique_id=1199744586] offset_left = 14.0 offset_top = 79.0 offset_right = 145.0 offset_bottom = 93.0 text = "Testing: " -[node name="Options" parent="." instance=ExtResource("3")] +[node name="Options" parent="." unique_id=87509474 instance=ExtResource("3")] -[node name="LabelFloor" type="Label" parent="."] +[node name="LabelFloor" type="Label" parent="." unique_id=68159891] offset_left = 14.0 offset_top = 237.929 offset_right = 145.0 offset_bottom = 251.929 text = "ON FLOOR" -[node name="LabelControls" type="Label" parent="."] +[node name="LabelControls" type="Label" parent="." unique_id=2133054037] offset_left = 14.0 offset_top = 263.291 offset_right = 145.0 diff --git a/2d/physics_tests/tests/functional/test_character_slopes.tscn b/2d/physics_tests/tests/functional/test_character_slopes.tscn index 092b19d2..af01f556 100644 --- a/2d/physics_tests/tests/functional/test_character_slopes.tscn +++ b/2d/physics_tests/tests/functional/test_character_slopes.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=15 format=3 uid="uid://dcpy1a0rk8cb8"] +[gd_scene format=3 uid="uid://dcpy1a0rk8cb8"] [ext_resource type="Script" uid="uid://cwi8jmbb33c0i" path="res://tests/functional/test_character.gd" id="1"] [ext_resource type="PackedScene" uid="uid://cwjfkltvisc0n" path="res://tests/test_options.tscn" id="3"] @@ -31,28 +31,28 @@ radius = 32.0 [sub_resource type="SeparationRayShape2D" id="RayShape2D_w83f0"] length = 64.0 -[node name="Test" type="Node2D"] +[node name="Test" type="Node2D" unique_id=708037199] script = ExtResource("1") _snap_distance = 32.0 _floor_max_angle = 60.0 -[node name="LabelTestType" type="Label" parent="."] +[node name="LabelTestType" type="Label" parent="." unique_id=1608347537] offset_left = 14.0 offset_top = 79.0 offset_right = 145.0 offset_bottom = 93.0 text = "Testing: " -[node name="Options" parent="." instance=ExtResource("3")] +[node name="Options" parent="." unique_id=1934766548 instance=ExtResource("3")] -[node name="LabelFloor" type="Label" parent="."] +[node name="LabelFloor" type="Label" parent="." unique_id=1412264601] offset_left = 14.0 offset_top = 237.929 offset_right = 145.0 offset_bottom = 251.929 text = "ON FLOOR" -[node name="LabelControls" type="Label" parent="."] +[node name="LabelControls" type="Label" parent="." unique_id=306282668] offset_left = 14.0 offset_top = 263.291 offset_right = 145.0 @@ -60,7 +60,7 @@ offset_bottom = 294.291 text = "LEFT/RIGHT - MOVE UP - JUMP" -[node name="FloorMaxAngle" type="HBoxContainer" parent="."] +[node name="FloorMaxAngle" type="HBoxContainer" parent="." unique_id=772465303] offset_left = 14.0 offset_top = 160.0 offset_right = 476.0 @@ -68,47 +68,47 @@ offset_bottom = 186.0 theme_override_constants/separation = 20 alignment = 2 -[node name="Label" type="Label" parent="FloorMaxAngle"] +[node name="Label" type="Label" parent="FloorMaxAngle" unique_id=1454121721] layout_mode = 2 text = "Floor Max angle" -[node name="HSlider" type="HSlider" parent="FloorMaxAngle"] +[node name="HSlider" type="HSlider" parent="FloorMaxAngle" unique_id=412005815] layout_mode = 2 size_flags_horizontal = 3 max_value = 180.0 script = ExtResource("3_cd5g0") snap_step = 5.0 -[node name="LabelValue" type="Label" parent="FloorMaxAngle"] +[node name="LabelValue" type="Label" parent="FloorMaxAngle" unique_id=1362034584] layout_mode = 2 text = "0.0" script = ExtResource("4_eoplu") -[node name="CharacterBody2D" type="CharacterBody2D" parent="."] +[node name="CharacterBody2D" type="CharacterBody2D" parent="." unique_id=1742613051] position = Vector2(100, 450) collision_mask = 2147483649 script = ExtResource("7") -[node name="CollisionShape2D" type="CollisionShape2D" parent="CharacterBody2D"] +[node name="CollisionShape2D" type="CollisionShape2D" parent="CharacterBody2D" unique_id=418049460] shape = SubResource("3") debug_color = Color(0, 1, 0, 0.0980392) -[node name="CharacterBodyRay2D" type="CharacterBody2D" parent="."] +[node name="CharacterBodyRay2D" type="CharacterBody2D" parent="." unique_id=1681799428] position = Vector2(100, 450) collision_mask = 2147483649 script = ExtResource("7") -[node name="CollisionShape2D" type="CollisionShape2D" parent="CharacterBodyRay2D"] +[node name="CollisionShape2D" type="CollisionShape2D" parent="CharacterBodyRay2D" unique_id=1343232865] position = Vector2(0, -16) shape = SubResource("CircleShape2D_llvur") debug_color = Color(0, 1, 0, 0.0980392) -[node name="CollisionShapeRay2D" type="CollisionShape2D" parent="CharacterBodyRay2D"] +[node name="CollisionShapeRay2D" type="CollisionShape2D" parent="CharacterBodyRay2D" unique_id=1936911797] position = Vector2(0, -16) shape = SubResource("RayShape2D_3lv1w") debug_color = Color(0, 1, 0, 0.0980392) -[node name="RigidDynamicBody2D" type="RigidBody2D" parent="."] +[node name="RigidDynamicBody2D" type="RigidBody2D" parent="." unique_id=2086705732] position = Vector2(100, 450) collision_mask = 2147483649 physics_material_override = SubResource("1") @@ -116,11 +116,11 @@ lock_rotation = true contact_monitor = true script = ExtResource("6") -[node name="CollisionShape2D" type="CollisionShape2D" parent="RigidDynamicBody2D"] +[node name="CollisionShape2D" type="CollisionShape2D" parent="RigidDynamicBody2D" unique_id=1003504887] shape = SubResource("2") debug_color = Color(1, 1, 0, 0.0980392) -[node name="RigidBodyRay2D" type="RigidBody2D" parent="."] +[node name="RigidBodyRay2D" type="RigidBody2D" parent="." unique_id=385727826] position = Vector2(100, 450) collision_mask = 2147483649 physics_material_override = SubResource("1") @@ -128,22 +128,22 @@ lock_rotation = true contact_monitor = true script = ExtResource("6") -[node name="CollisionShape2D" type="CollisionShape2D" parent="RigidBodyRay2D"] +[node name="CollisionShape2D" type="CollisionShape2D" parent="RigidBodyRay2D" unique_id=540796978] position = Vector2(-7.62939e-06, -16) shape = SubResource("CircleShape2D_dr08f") debug_color = Color(1, 1, 0, 0.0980392) -[node name="CollisionShapeRay2D" type="CollisionShape2D" parent="RigidBodyRay2D"] +[node name="CollisionShapeRay2D" type="CollisionShape2D" parent="RigidBodyRay2D" unique_id=1487362999] position = Vector2(-7.62939e-06, -16) shape = SubResource("RayShape2D_w83f0") debug_color = Color(1, 1, 0, 0.0980392) -[node name="StaticSceneFlat" parent="." instance=ExtResource("4")] +[node name="StaticSceneFlat" parent="." unique_id=1651722863 instance=ExtResource("4")] position = Vector2(0, 12) -[node name="StaticBody2D" type="StaticBody2D" parent="."] +[node name="StaticBody2D" type="StaticBody2D" parent="." unique_id=547964258] -[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="StaticBody2D"] +[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="StaticBody2D" unique_id=944757009] polygon = PackedVector2Array(171.04, 529.248, 379.275, 294.316, 506.084, 429.135, 648.26, 322.058, 868.746, 322.058, 985.282, 36.6919, 1242.91, 531.917) [connection signal="value_changed" from="FloorMaxAngle/HSlider" to="." method="_update_floor_max_angle"] diff --git a/2d/physics_tests/tests/functional/test_character_tilemap.tscn b/2d/physics_tests/tests/functional/test_character_tilemap.tscn index 4dad41ca..3f8b0c78 100644 --- a/2d/physics_tests/tests/functional/test_character_tilemap.tscn +++ b/2d/physics_tests/tests/functional/test_character_tilemap.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=12 format=4 uid="uid://c6ncvkymn6dj3"] +[gd_scene format=4 uid="uid://c6ncvkymn6dj3"] [ext_resource type="Script" uid="uid://42jfsqbo43g2" path="res://tests/functional/test_character_tilemap.gd" id="1"] [ext_resource type="PackedScene" uid="uid://cwjfkltvisc0n" path="res://tests/test_options.tscn" id="3"] diff --git a/2d/physics_tests/tests/functional/test_collision_pairs.tscn b/2d/physics_tests/tests/functional/test_collision_pairs.tscn index 9edb1f13..88b78abc 100644 --- a/2d/physics_tests/tests/functional/test_collision_pairs.tscn +++ b/2d/physics_tests/tests/functional/test_collision_pairs.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=8 format=3 uid="uid://dlsit8un6ax3r"] +[gd_scene format=3 uid="uid://dlsit8un6ax3r"] [ext_resource type="Script" uid="uid://bnidvscv3kh2r" path="res://tests/functional/test_collision_pairs.gd" id="1"] [ext_resource type="Texture2D" uid="uid://d2ujwstm8tvci" path="res://assets/texture/godot-head.png" id="2"] @@ -17,78 +17,78 @@ height = 110.0 [sub_resource type="ConcavePolygonShape2D" id="4"] segments = PackedVector2Array(-5.93512, -43.2195, 6.44476, -42.9695, 6.44476, -42.9695, 11.127, -54.3941, 11.127, -54.3941, 26.9528, -49.4309, 26.9528, -49.4309, 26.2037, -36.508, 26.2037, -36.508, 37.5346, -28.1737, 37.5346, -28.1737, 47.6282, -34.3806, 47.6282, -34.3806, 58.0427, -20.9631, 58.0427, -20.9631, 51.113, -10.2876, 51.113, -10.2876, 50.9869, 35.2694, 50.9869, 35.2694, 38.8, 47.5, 38.8, 47.5, 15.9852, 54.3613, 15.9852, 54.3613, -14.9507, 54.1845, -14.9507, 54.1845, -36.5, 48.1, -36.5, 48.1, -50.4828, 36.33, -50.4828, 36.33, -51.3668, -9.98545, -51.3668, -9.98545, -57.8889, -20.5885, -57.8889, -20.5885, -46.9473, -34.7342, -46.9473, -34.7342, -37.4014, -28.547, -37.4014, -28.547, -26.0876, -37.0323, -26.0876, -37.0323, -26.9862, -49.15, -26.9862, -49.15, -11.4152, -54.5332, -11.4152, -54.5332, -5.93512, -43.2195) -[node name="Test" type="Node2D"] +[node name="Test" type="Node2D" unique_id=760039979] script = ExtResource("1") -[node name="Options" parent="." instance=ExtResource("3")] +[node name="Options" parent="." unique_id=887282195 instance=ExtResource("3")] -[node name="Shapes" type="Node2D" parent="."] +[node name="Shapes" type="Node2D" parent="." unique_id=1651467330] z_index = -1 z_as_relative = false -[node name="RigidBodyRectangle" type="RigidBody2D" parent="Shapes"] +[node name="RigidBodyRectangle" type="RigidBody2D" parent="Shapes" unique_id=914457354] position = Vector2(114.877, 248.76) freeze = true -[node name="CollisionShape2D" type="CollisionShape2D" parent="Shapes/RigidBodyRectangle"] +[node name="CollisionShape2D" type="CollisionShape2D" parent="Shapes/RigidBodyRectangle" unique_id=1095284664] rotation = -1.19206 scale = Vector2(1.2, 1.2) shape = SubResource("1") debug_color = Color(1, 1, 0, 0.0980392) -[node name="RigidBodySphere" type="RigidBody2D" parent="Shapes"] +[node name="RigidBodySphere" type="RigidBody2D" parent="Shapes" unique_id=1380480525] position = Vector2(314.894, 257.658) freeze = true -[node name="CollisionShape2D" type="CollisionShape2D" parent="Shapes/RigidBodySphere"] +[node name="CollisionShape2D" type="CollisionShape2D" parent="Shapes/RigidBodySphere" unique_id=2138293174] shape = SubResource("2") debug_color = Color(1, 1, 0, 0.0980392) -[node name="RigidBodyCapsule" type="RigidBody2D" parent="Shapes"] +[node name="RigidBodyCapsule" type="RigidBody2D" parent="Shapes" unique_id=515496187] position = Vector2(465.629, 261.204) freeze = true -[node name="CollisionShape2D" type="CollisionShape2D" parent="Shapes/RigidBodyCapsule"] +[node name="CollisionShape2D" type="CollisionShape2D" parent="Shapes/RigidBodyCapsule" unique_id=977792112] rotation = -0.202458 scale = Vector2(1.2, 1.2) shape = SubResource("3") debug_color = Color(1, 1, 0, 0.0980392) -[node name="RigidBodyConvexPolygon" type="RigidBody2D" parent="Shapes"] +[node name="RigidBodyConvexPolygon" type="RigidBody2D" parent="Shapes" unique_id=803386569] position = Vector2(613.385, 252.771) freeze = true -[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="Shapes/RigidBodyConvexPolygon"] +[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="Shapes/RigidBodyConvexPolygon" unique_id=347526724] polygon = PackedVector2Array(10.7, -54.5, 28.3596, -49.4067, 47.6282, -34.3806, 57.9717, -20.9447, 50.9869, 35.2694, 38.8, 47.5, 15.9852, 54.3613, -14.9507, 54.1845, -36.5, 48.1, -50.4828, 36.33, -58.0115, -20.515, -46.9473, -34.7342, -26.0876, -50.1138, -11.4152, -54.5332) -[node name="GodotIcon" type="Sprite2D" parent="Shapes/RigidBodyConvexPolygon"] +[node name="GodotIcon" type="Sprite2D" parent="Shapes/RigidBodyConvexPolygon" unique_id=58725154] modulate = Color(1, 1, 1, 0.392157) texture = ExtResource("2") -[node name="RigidBodyConcavePolygon" type="RigidBody2D" parent="Shapes"] +[node name="RigidBodyConcavePolygon" type="RigidBody2D" parent="Shapes" unique_id=934302510] position = Vector2(771.159, 252.771) freeze = true -[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="Shapes/RigidBodyConcavePolygon"] +[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="Shapes/RigidBodyConcavePolygon" unique_id=1311096948] polygon = PackedVector2Array(-5.93512, -43.2195, 6.44476, -42.9695, 11.127, -54.3941, 26.9528, -49.4309, 26.2037, -36.508, 37.5346, -28.1737, 47.6282, -34.3806, 58.0427, -20.9631, 51.113, -10.2876, 50.9869, 35.2694, 38.8, 47.5, 15.9852, 54.3613, -14.9507, 54.1845, -36.5, 48.1, -50.4828, 36.33, -51.3668, -9.98545, -57.8889, -20.5885, -46.9473, -34.7342, -37.4014, -28.547, -26.0876, -37.0323, -26.9862, -49.15, -11.4152, -54.5332) -[node name="GodotIcon" type="Sprite2D" parent="Shapes/RigidBodyConcavePolygon"] +[node name="GodotIcon" type="Sprite2D" parent="Shapes/RigidBodyConcavePolygon" unique_id=152643855] modulate = Color(1, 1, 1, 0.392157) texture = ExtResource("2") -[node name="RigidBodyConcaveSegments" type="RigidBody2D" parent="Shapes"] +[node name="RigidBodyConcaveSegments" type="RigidBody2D" parent="Shapes" unique_id=1695139509] position = Vector2(930.097, 252.771) freeze = true -[node name="CollisionShape2D" type="CollisionShape2D" parent="Shapes/RigidBodyConcaveSegments"] +[node name="CollisionShape2D" type="CollisionShape2D" parent="Shapes/RigidBodyConcaveSegments" unique_id=2070109080] shape = SubResource("4") debug_color = Color(1, 1, 0, 0.0980392) -[node name="GodotIcon" type="Sprite2D" parent="Shapes/RigidBodyConcaveSegments"] +[node name="GodotIcon" type="Sprite2D" parent="Shapes/RigidBodyConcaveSegments" unique_id=572224783] modulate = Color(1, 1, 1, 0.392157) texture = ExtResource("2") -[node name="Controls" type="VBoxContainer" parent="."] +[node name="Controls" type="VBoxContainer" parent="." unique_id=1543916071] anchors_preset = 15 anchor_right = 1.0 anchor_bottom = 1.0 @@ -98,32 +98,32 @@ offset_right = 218.362 offset_bottom = 458.765 theme_override_constants/separation = 10 -[node name="OffsetH" type="HBoxContainer" parent="Controls"] +[node name="OffsetH" type="HBoxContainer" parent="Controls" unique_id=1421061196] layout_mode = 2 theme_override_constants/separation = 20 alignment = 2 -[node name="Label" type="Label" parent="Controls/OffsetH"] +[node name="Label" type="Label" parent="Controls/OffsetH" unique_id=1467828472] layout_mode = 2 text = "Offset H" -[node name="HSlider" type="HSlider" parent="Controls/OffsetH"] +[node name="HSlider" type="HSlider" parent="Controls/OffsetH" unique_id=1859311493] custom_minimum_size = Vector2(200, 0) layout_mode = 2 min_value = -1.0 max_value = 1.0 step = 0.01 -[node name="OffsetV" type="HBoxContainer" parent="Controls"] +[node name="OffsetV" type="HBoxContainer" parent="Controls" unique_id=1613276541] layout_mode = 2 theme_override_constants/separation = 20 alignment = 2 -[node name="Label" type="Label" parent="Controls/OffsetV"] +[node name="Label" type="Label" parent="Controls/OffsetV" unique_id=293647334] layout_mode = 2 text = "Offset V" -[node name="HSlider" type="HSlider" parent="Controls/OffsetV"] +[node name="HSlider" type="HSlider" parent="Controls/OffsetV" unique_id=1017248588] custom_minimum_size = Vector2(200, 0) layout_mode = 2 min_value = -1.0 diff --git a/2d/physics_tests/tests/functional/test_joints.tscn b/2d/physics_tests/tests/functional/test_joints.tscn index 8d57aadc..4ad87d7c 100644 --- a/2d/physics_tests/tests/functional/test_joints.tscn +++ b/2d/physics_tests/tests/functional/test_joints.tscn @@ -1,28 +1,28 @@ -[gd_scene load_steps=3 format=3 uid="uid://b0p2x0t1iiqf6"] +[gd_scene format=3 uid="uid://b0p2x0t1iiqf6"] [ext_resource type="Script" uid="uid://bh82f07h87s6y" path="res://tests/functional/test_joints.gd" id="2"] [ext_resource type="PackedScene" uid="uid://cwjfkltvisc0n" path="res://tests/test_options.tscn" id="4"] -[node name="JointTest2D" type="Node2D"] +[node name="JointTest2D" type="Node2D" unique_id=1030909811] script = ExtResource("2") -[node name="LabelJointType" type="Label" parent="."] +[node name="LabelJointType" type="Label" parent="." unique_id=932688892] offset_left = 14.0 offset_top = 79.0 offset_right = 145.0 offset_bottom = 93.0 text = "Joint Type: " -[node name="Options" parent="." instance=ExtResource("4")] +[node name="Options" parent="." unique_id=1092798145 instance=ExtResource("4")] -[node name="Joints" type="Node2D" parent="."] +[node name="Joints" type="Node2D" parent="." unique_id=1069918392] position = Vector2(512, 200) -[node name="PinJoint2D" type="PinJoint2D" parent="Joints"] +[node name="PinJoint2D" type="PinJoint2D" parent="Joints" unique_id=16229002] -[node name="DampedSpringJoint2D" type="DampedSpringJoint2D" parent="Joints"] +[node name="DampedSpringJoint2D" type="DampedSpringJoint2D" parent="Joints" unique_id=553853747] -[node name="GrooveJoint2D" type="GrooveJoint2D" parent="Joints"] +[node name="GrooveJoint2D" type="GrooveJoint2D" parent="Joints" unique_id=1336705272] -[node name="Objects" type="Node2D" parent="."] +[node name="Objects" type="Node2D" parent="." unique_id=1793709354] position = Vector2(512, 200) diff --git a/2d/physics_tests/tests/functional/test_one_way_collision.tscn b/2d/physics_tests/tests/functional/test_one_way_collision.tscn index 4dac9e40..8871fefb 100644 --- a/2d/physics_tests/tests/functional/test_one_way_collision.tscn +++ b/2d/physics_tests/tests/functional/test_one_way_collision.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=9 format=3 uid="uid://dsql8ihjjomwc"] +[gd_scene format=3 uid="uid://dsql8ihjjomwc"] [ext_resource type="Script" uid="uid://chf520lkt2et" path="res://tests/functional/test_one_way_collision.gd" id="1"] [ext_resource type="Texture2D" uid="uid://dce6bomnuj24c" path="res://icon.webp" id="2"] @@ -15,19 +15,19 @@ size = Vector2(128, 64) [sub_resource type="RectangleShape2D" id="3"] size = Vector2(64, 64) -[node name="Test" type="Node2D"] +[node name="Test" type="Node2D" unique_id=1907505970] script = ExtResource("1") -[node name="LabelTestType" type="Label" parent="."] +[node name="LabelTestType" type="Label" parent="." unique_id=1061420347] offset_left = 14.0 offset_top = 79.0 offset_right = 145.0 offset_bottom = 93.0 text = "Testing: " -[node name="Options" parent="." instance=ExtResource("3")] +[node name="Options" parent="." unique_id=1692809787 instance=ExtResource("3")] -[node name="Controls" type="VBoxContainer" parent="."] +[node name="Controls" type="VBoxContainer" parent="." unique_id=1527188243] anchors_preset = 15 anchor_right = 1.0 anchor_bottom = 1.0 @@ -39,18 +39,18 @@ grow_horizontal = 2 grow_vertical = 2 theme_override_constants/separation = 10 -[node name="PlatformSize" type="HBoxContainer" parent="Controls"] +[node name="PlatformSize" type="HBoxContainer" parent="Controls" unique_id=1520140173] layout_mode = 2 theme_override_constants/separation = 20 alignment = 2 -[node name="Label" type="Label" parent="Controls/PlatformSize"] +[node name="Label" type="Label" parent="Controls/PlatformSize" unique_id=1397346691] custom_minimum_size = Vector2(120, 2.08165e-12) layout_mode = 2 size_flags_horizontal = 0 text = "Platform size" -[node name="HSlider" type="HSlider" parent="Controls/PlatformSize"] +[node name="HSlider" type="HSlider" parent="Controls/PlatformSize" unique_id=2127572956] custom_minimum_size = Vector2(200, 2.08165e-12) layout_mode = 2 min_value = 64.0 @@ -58,59 +58,59 @@ max_value = 256.0 value = 64.0 script = ExtResource("5") -[node name="LabelValue" type="Label" parent="Controls/PlatformSize"] +[node name="LabelValue" type="Label" parent="Controls/PlatformSize" unique_id=1669245169] custom_minimum_size = Vector2(60, 2.08165e-12) layout_mode = 2 text = "64.0" script = ExtResource("4") -[node name="PlatformAngle" type="HBoxContainer" parent="Controls"] +[node name="PlatformAngle" type="HBoxContainer" parent="Controls" unique_id=2047908002] layout_mode = 2 theme_override_constants/separation = 20 alignment = 2 -[node name="Label" type="Label" parent="Controls/PlatformAngle"] +[node name="Label" type="Label" parent="Controls/PlatformAngle" unique_id=1347694656] custom_minimum_size = Vector2(120, 2.08165e-12) layout_mode = 2 text = "Platform angle" -[node name="HSlider" type="HSlider" parent="Controls/PlatformAngle"] +[node name="HSlider" type="HSlider" parent="Controls/PlatformAngle" unique_id=657872341] custom_minimum_size = Vector2(200, 2.08165e-12) layout_mode = 2 max_value = 360.0 script = ExtResource("5") snap_step = 5.0 -[node name="LabelValue" type="Label" parent="Controls/PlatformAngle"] +[node name="LabelValue" type="Label" parent="Controls/PlatformAngle" unique_id=541909043] custom_minimum_size = Vector2(60, 2.08165e-12) layout_mode = 2 text = "0.0" script = ExtResource("4") -[node name="BodyAngle" type="HBoxContainer" parent="Controls"] +[node name="BodyAngle" type="HBoxContainer" parent="Controls" unique_id=905556826] layout_mode = 2 theme_override_constants/separation = 20 alignment = 2 -[node name="Label" type="Label" parent="Controls/BodyAngle"] +[node name="Label" type="Label" parent="Controls/BodyAngle" unique_id=1365776267] custom_minimum_size = Vector2(120, 2.08165e-12) layout_mode = 2 text = "Body angle" -[node name="HSlider" type="HSlider" parent="Controls/BodyAngle"] +[node name="HSlider" type="HSlider" parent="Controls/BodyAngle" unique_id=1999919062] custom_minimum_size = Vector2(200, 2.08165e-12) layout_mode = 2 max_value = 360.0 script = ExtResource("5") snap_step = 5.0 -[node name="LabelValue" type="Label" parent="Controls/BodyAngle"] +[node name="LabelValue" type="Label" parent="Controls/BodyAngle" unique_id=1987445644] custom_minimum_size = Vector2(60, 2.08165e-12) layout_mode = 2 text = "0.0" script = ExtResource("4") -[node name="LabelResultTitle" type="Label" parent="."] +[node name="LabelResultTitle" type="Label" parent="." unique_id=1234187329] anchors_preset = 8 anchor_left = 0.5 anchor_top = 0.5 @@ -122,7 +122,7 @@ offset_right = 88.1273 offset_bottom = 265.131 text = "RESULT: " -[node name="LabelResult" type="Label" parent="."] +[node name="LabelResult" type="Label" parent="." unique_id=209392518] anchors_preset = 8 anchor_left = 0.5 anchor_top = 0.5 @@ -134,7 +134,7 @@ offset_right = 88.1273 offset_bottom = 280.131 text = "..." -[node name="LabelRestart" type="Label" parent="."] +[node name="LabelRestart" type="Label" parent="." unique_id=289828093] anchors_preset = 8 anchor_left = 0.5 anchor_top = 0.5 @@ -146,50 +146,50 @@ offset_right = 139.127 offset_bottom = 318.841 text = "SPACE - RESTART" -[node name="Timer" type="Timer" parent="."] +[node name="Timer" type="Timer" parent="." unique_id=247261981] wait_time = 5.0 one_shot = true -[node name="TargetArea2D" type="Area2D" parent="."] +[node name="TargetArea2D" type="Area2D" parent="." unique_id=921452050] position = Vector2(512, 300) -[node name="CollisionShape2D" type="CollisionShape2D" parent="TargetArea2D"] +[node name="CollisionShape2D" type="CollisionShape2D" parent="TargetArea2D" unique_id=2129384612] shape = SubResource("CircleShape2D_e5nt1") debug_color = Color(1, 0, 1, 0.0980392) -[node name="OneWayStaticBody2D" type="StaticBody2D" parent="."] +[node name="OneWayStaticBody2D" type="StaticBody2D" parent="." unique_id=966759254] position = Vector2(512, 300) -[node name="CollisionShape2D" type="CollisionShape2D" parent="OneWayStaticBody2D"] +[node name="CollisionShape2D" type="CollisionShape2D" parent="OneWayStaticBody2D" unique_id=513423926] shape = SubResource("2") one_way_collision = true debug_color = Color(0, 0.533333, 1, 0.0980392) -[node name="RigidBody2D" type="RigidBody2D" parent="."] +[node name="RigidBody2D" type="RigidBody2D" parent="." unique_id=1310305007] position = Vector2(300, 300) collision_mask = 2147483649 gravity_scale = 0.0 contact_monitor = true -[node name="Sprite" type="Sprite2D" parent="RigidBody2D"] +[node name="Sprite" type="Sprite2D" parent="RigidBody2D" unique_id=1194019764] self_modulate = Color(1, 1, 1, 0.501961) scale = Vector2(0.5, 0.5) texture = ExtResource("2") -[node name="CollisionShape2D" type="CollisionShape2D" parent="RigidBody2D"] +[node name="CollisionShape2D" type="CollisionShape2D" parent="RigidBody2D" unique_id=1461267028] shape = SubResource("3") debug_color = Color(1, 1, 0, 0.0980392) -[node name="CharacterBody2D" type="CharacterBody2D" parent="."] +[node name="CharacterBody2D" type="CharacterBody2D" parent="." unique_id=1647646622] position = Vector2(300, 300) collision_mask = 2147483649 -[node name="Sprite" type="Sprite2D" parent="CharacterBody2D"] +[node name="Sprite" type="Sprite2D" parent="CharacterBody2D" unique_id=75704299] self_modulate = Color(1, 1, 1, 0.501961) scale = Vector2(0.5, 0.5) texture = ExtResource("2") -[node name="CollisionShape2D" type="CollisionShape2D" parent="CharacterBody2D"] +[node name="CollisionShape2D" type="CollisionShape2D" parent="CharacterBody2D" unique_id=1641387924] shape = SubResource("3") debug_color = Color(0, 1, 0, 0.0980392) diff --git a/2d/physics_tests/tests/functional/test_pyramid.tscn b/2d/physics_tests/tests/functional/test_pyramid.tscn index 2fee6e5e..14b2f431 100644 --- a/2d/physics_tests/tests/functional/test_pyramid.tscn +++ b/2d/physics_tests/tests/functional/test_pyramid.tscn @@ -1,12 +1,12 @@ -[gd_scene load_steps=3 format=3 uid="uid://sb6gjd5qmf7d"] +[gd_scene format=3 uid="uid://sb6gjd5qmf7d"] [ext_resource type="Script" uid="uid://ciivkvibikjfc" path="res://tests/functional/test_pyramid.gd" id="1"] [ext_resource type="PackedScene" uid="uid://bme1oft43530u" path="res://tests/static_scene_flat.tscn" id="2"] -[node name="Test" type="Node2D"] +[node name="Test" type="Node2D" unique_id=1807271551] script = ExtResource("1") -[node name="Pyramid" type="Node2D" parent="."] +[node name="Pyramid" type="Node2D" parent="." unique_id=1881427247] position = Vector2(512, 500) -[node name="StaticSceneFlat" parent="." instance=ExtResource("2")] +[node name="StaticSceneFlat" parent="." unique_id=1541781505 instance=ExtResource("2")] diff --git a/2d/physics_tests/tests/functional/test_raycasting.tscn b/2d/physics_tests/tests/functional/test_raycasting.tscn index 2a1251ef..92b45606 100644 --- a/2d/physics_tests/tests/functional/test_raycasting.tscn +++ b/2d/physics_tests/tests/functional/test_raycasting.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=7 format=3 uid="uid://tmj3cphntn1i"] +[gd_scene format=3 uid="uid://tmj3cphntn1i"] [ext_resource type="Texture2D" uid="uid://d2ujwstm8tvci" path="res://assets/texture/godot-head.png" id="1"] [ext_resource type="Script" uid="uid://br1sgv520f8fy" path="res://tests/functional/test_raycasting.gd" id="2"] @@ -14,76 +14,76 @@ radius = 60.0 radius = 30.0 height = 110.0 -[node name="Test" type="Node2D"] +[node name="Test" type="Node2D" unique_id=743165966] script = ExtResource("2") -[node name="Options" parent="." instance=ExtResource("2_q8u1v")] +[node name="Options" parent="." unique_id=19438286 instance=ExtResource("2_q8u1v")] offset_right = 134.0 offset_bottom = 135.719 theme_override_font_sizes/font_size = 16 -[node name="Shapes" type="Node2D" parent="."] +[node name="Shapes" type="Node2D" parent="." unique_id=960991966] z_index = -1 z_as_relative = false -[node name="RigidBodyRectangle" type="RigidBody2D" parent="Shapes"] +[node name="RigidBodyRectangle" type="RigidBody2D" parent="Shapes" unique_id=1975378276] position = Vector2(114.877, 248.76) freeze = true -[node name="CollisionShape2D" type="CollisionShape2D" parent="Shapes/RigidBodyRectangle"] +[node name="CollisionShape2D" type="CollisionShape2D" parent="Shapes/RigidBodyRectangle" unique_id=2096011195] rotation = -1.19206 scale = Vector2(1.2, 1.2) shape = SubResource("1") debug_color = Color(1, 1, 0, 0.0980392) -[node name="RigidBodySphere" type="RigidBody2D" parent="Shapes"] +[node name="RigidBodySphere" type="RigidBody2D" parent="Shapes" unique_id=417429994] position = Vector2(314.894, 257.658) freeze = true -[node name="CollisionShape2D" type="CollisionShape2D" parent="Shapes/RigidBodySphere"] +[node name="CollisionShape2D" type="CollisionShape2D" parent="Shapes/RigidBodySphere" unique_id=982889941] shape = SubResource("2") debug_color = Color(1, 1, 0, 0.0980392) -[node name="RigidBodyCapsule" type="RigidBody2D" parent="Shapes"] +[node name="RigidBodyCapsule" type="RigidBody2D" parent="Shapes" unique_id=1174776839] position = Vector2(465.629, 261.204) freeze = true -[node name="CollisionShape2D" type="CollisionShape2D" parent="Shapes/RigidBodyCapsule"] +[node name="CollisionShape2D" type="CollisionShape2D" parent="Shapes/RigidBodyCapsule" unique_id=859203572] rotation = -0.202458 scale = Vector2(1.2, 1.2) shape = SubResource("3") debug_color = Color(1, 1, 0, 0.0980392) -[node name="RigidBodyConvexPolygon" type="RigidBody2D" parent="Shapes"] +[node name="RigidBodyConvexPolygon" type="RigidBody2D" parent="Shapes" unique_id=1123108113] position = Vector2(613.385, 252.771) freeze = true -[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="Shapes/RigidBodyConvexPolygon"] +[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="Shapes/RigidBodyConvexPolygon" unique_id=1805659928] polygon = PackedVector2Array(10.7, -54.5, 28.3596, -49.4067, 47.6282, -34.3806, 57.9717, -20.9447, 50.9869, 35.2694, 38.8, 47.5, 15.9852, 54.3613, -14.9507, 54.1845, -36.5, 48.1, -50.4828, 36.33, -58.0115, -20.515, -46.9473, -34.7342, -26.0876, -50.1138, -11.4152, -54.5332) -[node name="GodotIcon" type="Sprite2D" parent="Shapes/RigidBodyConvexPolygon"] +[node name="GodotIcon" type="Sprite2D" parent="Shapes/RigidBodyConvexPolygon" unique_id=555981430] modulate = Color(1, 1, 1, 0.392157) texture = ExtResource("1") -[node name="RigidBodyConcavePolygon" type="RigidBody2D" parent="Shapes"] +[node name="RigidBodyConcavePolygon" type="RigidBody2D" parent="Shapes" unique_id=1081406353] position = Vector2(771.159, 252.771) freeze = true -[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="Shapes/RigidBodyConcavePolygon"] +[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="Shapes/RigidBodyConcavePolygon" unique_id=1149043747] polygon = PackedVector2Array(-5.93512, -43.2195, 6.44476, -42.9695, 11.127, -54.3941, 26.9528, -49.4309, 26.2037, -36.508, 37.5346, -28.1737, 47.6282, -34.3806, 58.0427, -20.9631, 51.113, -10.2876, 50.9869, 35.2694, 38.8, 47.5, 15.9852, 54.3613, -14.9507, 54.1845, -36.5, 48.1, -50.4828, 36.33, -51.3668, -9.98545, -57.8889, -20.5885, -46.9473, -34.7342, -37.4014, -28.547, -26.0876, -37.0323, -26.9862, -49.15, -11.4152, -54.5332) -[node name="GodotIcon" type="Sprite2D" parent="Shapes/RigidBodyConcavePolygon"] +[node name="GodotIcon" type="Sprite2D" parent="Shapes/RigidBodyConcavePolygon" unique_id=2028380436] modulate = Color(1, 1, 1, 0.392157) texture = ExtResource("1") -[node name="RigidBodyConcaveSegments" type="RigidBody2D" parent="Shapes"] +[node name="RigidBodyConcaveSegments" type="RigidBody2D" parent="Shapes" unique_id=2089952222] position = Vector2(930.097, 252.771) freeze = true -[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="Shapes/RigidBodyConcaveSegments"] +[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="Shapes/RigidBodyConcaveSegments" unique_id=1705027971] build_mode = 1 polygon = PackedVector2Array(-5.93512, -43.2195, 6.44476, -42.9695, 11.127, -54.3941, 26.9528, -49.4309, 26.2037, -36.508, 37.5346, -28.1737, 47.6282, -34.3806, 58.0427, -20.9631, 51.113, -10.2876, 50.9869, 35.2694, 38.8, 47.5, 15.9852, 54.3613, -14.9507, 54.1845, -36.5, 48.1, -50.4828, 36.33, -51.3668, -9.98545, -57.8889, -20.5885, -46.9473, -34.7342, -37.4014, -28.547, -26.0876, -37.0323, -26.9862, -49.15, -11.4152, -54.5332) -[node name="GodotIcon" type="Sprite2D" parent="Shapes/RigidBodyConcaveSegments"] +[node name="GodotIcon" type="Sprite2D" parent="Shapes/RigidBodyConcaveSegments" unique_id=1350677071] modulate = Color(1, 1, 1, 0.392157) texture = ExtResource("1") diff --git a/2d/physics_tests/tests/functional/test_shapes.tscn b/2d/physics_tests/tests/functional/test_shapes.tscn index a65e0789..f37cd153 100644 --- a/2d/physics_tests/tests/functional/test_shapes.tscn +++ b/2d/physics_tests/tests/functional/test_shapes.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=8 format=3 uid="uid://d1mqngb2u14l3"] +[gd_scene format=3 uid="uid://d1mqngb2u14l3"] [ext_resource type="Texture2D" uid="uid://d2ujwstm8tvci" path="res://assets/texture/godot-head.png" id="1"] [ext_resource type="Script" uid="uid://dew0xqsc3n17u" path="res://test.gd" id="2"] @@ -15,61 +15,61 @@ height = 70.0 [sub_resource type="CircleShape2D" id="3"] radius = 30.0 -[node name="Test" type="Node2D"] +[node name="Test" type="Node2D" unique_id=966005265] script = ExtResource("2") -[node name="DynamicShapes" type="Node2D" parent="."] +[node name="DynamicShapes" type="Node2D" parent="." unique_id=37892535] -[node name="RigidBodyRectangle" type="RigidBody2D" parent="DynamicShapes"] +[node name="RigidBodyRectangle" type="RigidBody2D" parent="DynamicShapes" unique_id=936295904] position = Vector2(96, 127) script = ExtResource("3") -[node name="CollisionShape2D" type="CollisionShape2D" parent="DynamicShapes/RigidBodyRectangle"] +[node name="CollisionShape2D" type="CollisionShape2D" parent="DynamicShapes/RigidBodyRectangle" unique_id=1686345849] rotation = 0.675442 shape = SubResource("1") debug_color = Color(1, 1, 0, 0.0980392) -[node name="RigidBodyCapsule" type="RigidBody2D" parent="DynamicShapes"] +[node name="RigidBodyCapsule" type="RigidBody2D" parent="DynamicShapes" unique_id=1959998118] position = Vector2(270.165, 139.444) script = ExtResource("3") -[node name="CollisionShape2D" type="CollisionShape2D" parent="DynamicShapes/RigidBodyCapsule"] +[node name="CollisionShape2D" type="CollisionShape2D" parent="DynamicShapes/RigidBodyCapsule" unique_id=1815936586] rotation = -0.202458 shape = SubResource("2") debug_color = Color(1, 1, 0, 0.0980392) -[node name="RigidBodyConcavePolygon" type="RigidBody2D" parent="DynamicShapes"] +[node name="RigidBodyConcavePolygon" type="RigidBody2D" parent="DynamicShapes" unique_id=2135391193] position = Vector2(683.614, 132.749) script = ExtResource("3") -[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="DynamicShapes/RigidBodyConcavePolygon"] +[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="DynamicShapes/RigidBodyConcavePolygon" unique_id=1894626918] scale = Vector2(0.5, 0.5) polygon = PackedVector2Array(-5.93512, -43.2195, 6.44476, -42.9695, 11.127, -54.3941, 26.9528, -49.4309, 26.2037, -36.508, 37.5346, -28.1737, 47.6282, -34.3806, 58.0427, -20.9631, 51.113, -10.2876, 50.9869, 35.2694, 38.8, 47.5, 15.9852, 54.3613, -14.9507, 54.1845, -36.5, 48.1, -50.4828, 36.33, -51.3668, -9.98545, -57.8889, -20.5885, -46.9473, -34.7342, -37.4014, -28.547, -26.0876, -37.0323, -26.9862, -49.15, -11.4152, -54.5332) -[node name="GodotIcon" type="Sprite2D" parent="DynamicShapes/RigidBodyConcavePolygon"] +[node name="GodotIcon" type="Sprite2D" parent="DynamicShapes/RigidBodyConcavePolygon" unique_id=1864003881] self_modulate = Color(1, 1, 1, 0.392157) scale = Vector2(0.5, 0.5) texture = ExtResource("1") -[node name="RigidBodyConvexPolygon" type="RigidBody2D" parent="DynamicShapes"] +[node name="RigidBodyConvexPolygon" type="RigidBody2D" parent="DynamicShapes" unique_id=261715870] position = Vector2(473.536, 134.336) script = ExtResource("3") -[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="DynamicShapes/RigidBodyConvexPolygon"] +[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="DynamicShapes/RigidBodyConvexPolygon" unique_id=1084523598] scale = Vector2(0.5, 0.5) polygon = PackedVector2Array(10.7, -54.5, 28.3596, -49.4067, 47.6282, -34.3806, 57.9717, -20.9447, 50.9869, 35.2694, 38.8, 47.5, 15.9852, 54.3613, -14.9507, 54.1845, -36.5, 48.1, -50.4828, 36.33, -58.0115, -20.515, -46.9473, -34.7342, -26.0876, -50.1138, -11.4152, -54.5332) -[node name="GodotIcon" type="Sprite2D" parent="DynamicShapes/RigidBodyConvexPolygon"] +[node name="GodotIcon" type="Sprite2D" parent="DynamicShapes/RigidBodyConvexPolygon" unique_id=190426157] self_modulate = Color(1, 1, 1, 0.392157) scale = Vector2(0.5, 0.5) texture = ExtResource("1") -[node name="RigidBodySphere" type="RigidBody2D" parent="DynamicShapes"] +[node name="RigidBodySphere" type="RigidBody2D" parent="DynamicShapes" unique_id=1364691144] position = Vector2(919.968, 115.129) script = ExtResource("3") -[node name="CollisionShape2D" type="CollisionShape2D" parent="DynamicShapes/RigidBodySphere"] +[node name="CollisionShape2D" type="CollisionShape2D" parent="DynamicShapes/RigidBodySphere" unique_id=537759280] shape = SubResource("3") debug_color = Color(1, 1, 0, 0.0980392) -[node name="StaticScene" parent="." instance=ExtResource("6")] +[node name="StaticScene" parent="." unique_id=1530959036 instance=ExtResource("6")] diff --git a/2d/physics_tests/tests/functional/test_stack.tscn b/2d/physics_tests/tests/functional/test_stack.tscn index f3598b27..a91d68c2 100644 --- a/2d/physics_tests/tests/functional/test_stack.tscn +++ b/2d/physics_tests/tests/functional/test_stack.tscn @@ -1,12 +1,12 @@ -[gd_scene load_steps=3 format=3 uid="uid://xafrbjjd0phi"] +[gd_scene format=3 uid="uid://xafrbjjd0phi"] [ext_resource type="Script" uid="uid://cvubpdyk4bduy" path="res://tests/functional/test_stack.gd" id="1"] [ext_resource type="PackedScene" uid="uid://bme1oft43530u" path="res://tests/static_scene_flat.tscn" id="2"] -[node name="Test" type="Node2D"] +[node name="Test" type="Node2D" unique_id=149479681] script = ExtResource("1") -[node name="Stack" type="Node2D" parent="."] +[node name="Stack" type="Node2D" parent="." unique_id=990676562] position = Vector2(512, 500) -[node name="StaticSceneFlat" parent="." instance=ExtResource("2")] +[node name="StaticSceneFlat" parent="." unique_id=1334113382 instance=ExtResource("2")] diff --git a/2d/physics_tests/tests/performance/test_perf_broadphase.tscn b/2d/physics_tests/tests/performance/test_perf_broadphase.tscn index d7933e54..fac5735e 100644 --- a/2d/physics_tests/tests/performance/test_perf_broadphase.tscn +++ b/2d/physics_tests/tests/performance/test_perf_broadphase.tscn @@ -1,12 +1,12 @@ -[gd_scene load_steps=2 format=3 uid="uid://77uwads01no7"] +[gd_scene format=3 uid="uid://77uwads01no7"] [ext_resource type="Script" uid="uid://bjop0rogi5niv" path="res://tests/performance/test_perf_broadphase.gd" id="1"] -[node name="Test" type="Node2D"] +[node name="Test" type="Node2D" unique_id=2045294521] script = ExtResource("1") row_size = 300 column_size = 300 _enable_debug_collision = false -[node name="Objects" type="Node2D" parent="."] +[node name="Objects" type="Node2D" parent="." unique_id=687911200] position = Vector2(512, 300) diff --git a/2d/physics_tests/tests/performance/test_perf_contact_islands.tscn b/2d/physics_tests/tests/performance/test_perf_contact_islands.tscn index c9f8d457..59fceef9 100644 --- a/2d/physics_tests/tests/performance/test_perf_contact_islands.tscn +++ b/2d/physics_tests/tests/performance/test_perf_contact_islands.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=8 format=3 uid="uid://c50qe1ywvgo50"] +[gd_scene format=3 uid="uid://c50qe1ywvgo50"] [ext_resource type="PackedScene" uid="uid://tpgxjpc126ld" path="res://tests/static_scene.tscn" id="1"] [ext_resource type="Script" uid="uid://mj1krpr0l1cu" path="res://tests/performance/test_perf_contacts.gd" id="2"] @@ -15,94 +15,94 @@ radius = 5.0 radius = 5.0 height = 17.0 -[node name="Test" type="Node2D"] +[node name="Test" type="Node2D" unique_id=497556246] script = ExtResource("2") spawns = Array[NodePath]([NodePath("SpawnTarget1"), NodePath("SpawnTarget2"), NodePath("SpawnTarget3"), NodePath("SpawnTarget4"), NodePath("SpawnTarget5"), NodePath("SpawnTarget6"), NodePath("SpawnTarget7"), NodePath("SpawnTarget8"), NodePath("SpawnTarget9")]) spawn_count = 300 spawn_randomize = Vector2(10, 10) _enable_debug_collision = false -[node name="Options" parent="." instance=ExtResource("4")] +[node name="Options" parent="." unique_id=261404581 instance=ExtResource("4")] -[node name="SpawnTarget1" type="Node2D" parent="."] +[node name="SpawnTarget1" type="Node2D" parent="." unique_id=271441349] position = Vector2(145.646, 109.462) -[node name="SpawnTarget2" type="Node2D" parent="."] +[node name="SpawnTarget2" type="Node2D" parent="." unique_id=1867703658] position = Vector2(508.14, 109.113) -[node name="SpawnTarget3" type="Node2D" parent="."] +[node name="SpawnTarget3" type="Node2D" parent="." unique_id=1830110338] position = Vector2(873.995, 110.042) -[node name="SpawnTarget4" type="Node2D" parent="."] +[node name="SpawnTarget4" type="Node2D" parent="." unique_id=203896044] position = Vector2(149.646, 301.462) -[node name="SpawnTarget5" type="Node2D" parent="."] +[node name="SpawnTarget5" type="Node2D" parent="." unique_id=537822944] position = Vector2(512.14, 301.113) -[node name="SpawnTarget6" type="Node2D" parent="."] +[node name="SpawnTarget6" type="Node2D" parent="." unique_id=103316858] position = Vector2(877.995, 302.042) -[node name="SpawnTarget7" type="Node2D" parent="."] +[node name="SpawnTarget7" type="Node2D" parent="." unique_id=269013639] position = Vector2(165.646, 507.462) -[node name="SpawnTarget8" type="Node2D" parent="."] +[node name="SpawnTarget8" type="Node2D" parent="." unique_id=992380685] position = Vector2(528.14, 507.113) -[node name="SpawnTarget9" type="Node2D" parent="."] +[node name="SpawnTarget9" type="Node2D" parent="." unique_id=221041312] position = Vector2(893.995, 508.042) -[node name="StaticScene" parent="." instance=ExtResource("1")] +[node name="StaticScene" parent="." unique_id=2138476485 instance=ExtResource("1")] visible = false position = Vector2(0, 125.017) -[node name="DynamicShapes" type="Node2D" parent="."] +[node name="DynamicShapes" type="Node2D" parent="." unique_id=309359431] -[node name="RigidBodyRectangle" type="RigidBody2D" parent="DynamicShapes"] +[node name="RigidBodyRectangle" type="RigidBody2D" parent="DynamicShapes" unique_id=365550536] position = Vector2(0, 1024) gravity_scale = 0.0 -[node name="CollisionShape2D" type="CollisionShape2D" parent="DynamicShapes/RigidBodyRectangle"] +[node name="CollisionShape2D" type="CollisionShape2D" parent="DynamicShapes/RigidBodyRectangle" unique_id=796561971] shape = SubResource("1") debug_color = Color(1, 1, 0, 0.0980392) -[node name="RigidBodySphere" type="RigidBody2D" parent="DynamicShapes"] +[node name="RigidBodySphere" type="RigidBody2D" parent="DynamicShapes" unique_id=1294732075] position = Vector2(100, 1024) gravity_scale = 0.0 -[node name="CollisionShape2D" type="CollisionShape2D" parent="DynamicShapes/RigidBodySphere"] +[node name="CollisionShape2D" type="CollisionShape2D" parent="DynamicShapes/RigidBodySphere" unique_id=181909886] shape = SubResource("2") debug_color = Color(1, 1, 0, 0.0980392) -[node name="RigidBodyCapsule" type="RigidBody2D" parent="DynamicShapes"] +[node name="RigidBodyCapsule" type="RigidBody2D" parent="DynamicShapes" unique_id=823055183] position = Vector2(200, 1024) gravity_scale = 0.0 -[node name="CollisionShape2D" type="CollisionShape2D" parent="DynamicShapes/RigidBodyCapsule"] +[node name="CollisionShape2D" type="CollisionShape2D" parent="DynamicShapes/RigidBodyCapsule" unique_id=859515311] shape = SubResource("3") debug_color = Color(1, 1, 0, 0.0980392) -[node name="RigidBodyConvexPolygon" type="RigidBody2D" parent="DynamicShapes"] +[node name="RigidBodyConvexPolygon" type="RigidBody2D" parent="DynamicShapes" unique_id=695133906] position = Vector2(300, 1024) gravity_scale = 0.0 -[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="DynamicShapes/RigidBodyConvexPolygon"] +[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="DynamicShapes/RigidBodyConvexPolygon" unique_id=464503205] scale = Vector2(0.1, 0.1) polygon = PackedVector2Array(10.7, -54.5, 28.3596, -49.4067, 47.6282, -34.3806, 57.9717, -20.9447, 50.9869, 35.2694, 38.8, 47.5, 15.9852, 54.3613, -14.9507, 54.1845, -36.5, 48.1, -50.4828, 36.33, -58.0115, -20.515, -46.9473, -34.7342, -26.0876, -50.1138, -11.4152, -54.5332) -[node name="GodotIcon" type="Sprite2D" parent="DynamicShapes/RigidBodyConvexPolygon"] +[node name="GodotIcon" type="Sprite2D" parent="DynamicShapes/RigidBodyConvexPolygon" unique_id=1896935629] self_modulate = Color(1, 1, 1, 0.392157) scale = Vector2(0.1, 0.1) texture = ExtResource("3") -[node name="RigidBodyConcavePolygon" type="RigidBody2D" parent="DynamicShapes"] +[node name="RigidBodyConcavePolygon" type="RigidBody2D" parent="DynamicShapes" unique_id=650665742] position = Vector2(400, 1024) gravity_scale = 0.0 -[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="DynamicShapes/RigidBodyConcavePolygon"] +[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="DynamicShapes/RigidBodyConcavePolygon" unique_id=1407978976] scale = Vector2(0.1, 0.1) polygon = PackedVector2Array(-5.93512, -43.2195, 6.44476, -42.9695, 11.127, -54.3941, 26.9528, -49.4309, 26.2037, -36.508, 37.5346, -28.1737, 47.6282, -34.3806, 58.0427, -20.9631, 51.113, -10.2876, 50.9869, 35.2694, 38.8, 47.5, 15.9852, 54.3613, -14.9507, 54.1845, -36.5, 48.1, -50.4828, 36.33, -51.3668, -9.98545, -57.8889, -20.5885, -46.9473, -34.7342, -37.4014, -28.547, -26.0876, -37.0323, -26.9862, -49.15, -11.4152, -54.5332) -[node name="GodotIcon" type="Sprite2D" parent="DynamicShapes/RigidBodyConcavePolygon"] +[node name="GodotIcon" type="Sprite2D" parent="DynamicShapes/RigidBodyConcavePolygon" unique_id=1909190287] self_modulate = Color(1, 1, 1, 0.392157) scale = Vector2(0.1, 0.1) texture = ExtResource("3") diff --git a/2d/physics_tests/tests/performance/test_perf_contacts.tscn b/2d/physics_tests/tests/performance/test_perf_contacts.tscn index 3e99fb2c..3088eb13 100644 --- a/2d/physics_tests/tests/performance/test_perf_contacts.tscn +++ b/2d/physics_tests/tests/performance/test_perf_contacts.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=8 format=3 uid="uid://jbsqinrst71x"] +[gd_scene format=3 uid="uid://jbsqinrst71x"] [ext_resource type="PackedScene" uid="uid://tpgxjpc126ld" path="res://tests/static_scene.tscn" id="1"] [ext_resource type="Script" uid="uid://mj1krpr0l1cu" path="res://tests/performance/test_perf_contacts.gd" id="2"] @@ -14,64 +14,64 @@ radius = 15.0 [sub_resource type="CapsuleShape2D" id="3"] height = 35.0 -[node name="Test" type="Node2D"] +[node name="Test" type="Node2D" unique_id=1188874277] script = ExtResource("2") spawns = Array[NodePath]([NodePath("SpawnTarget1")]) spawn_count = 500 spawn_randomize = Vector2(10, 10) _enable_debug_collision = false -[node name="Options" parent="." instance=ExtResource("4")] +[node name="Options" parent="." unique_id=253825003 instance=ExtResource("4")] -[node name="SpawnTarget1" type="Node2D" parent="."] +[node name="SpawnTarget1" type="Node2D" parent="." unique_id=1311673421] position = Vector2(512, 400) -[node name="StaticScene" parent="." instance=ExtResource("1")] +[node name="StaticScene" parent="." unique_id=1848054815 instance=ExtResource("1")] position = Vector2(0, 125.017) -[node name="DynamicShapes" type="Node2D" parent="."] +[node name="DynamicShapes" type="Node2D" parent="." unique_id=704563245] -[node name="RigidBodyRectangle" type="RigidBody2D" parent="DynamicShapes"] +[node name="RigidBodyRectangle" type="RigidBody2D" parent="DynamicShapes" unique_id=2039286066] position = Vector2(0, 1024) -[node name="CollisionShape2D" type="CollisionShape2D" parent="DynamicShapes/RigidBodyRectangle"] +[node name="CollisionShape2D" type="CollisionShape2D" parent="DynamicShapes/RigidBodyRectangle" unique_id=1188151468] shape = SubResource("1") debug_color = Color(1, 1, 0, 0.0980392) -[node name="RigidBodySphere" type="RigidBody2D" parent="DynamicShapes"] +[node name="RigidBodySphere" type="RigidBody2D" parent="DynamicShapes" unique_id=2091673009] position = Vector2(100, 1024) -[node name="CollisionShape2D" type="CollisionShape2D" parent="DynamicShapes/RigidBodySphere"] +[node name="CollisionShape2D" type="CollisionShape2D" parent="DynamicShapes/RigidBodySphere" unique_id=1991074960] shape = SubResource("2") debug_color = Color(1, 1, 0, 0.0980392) -[node name="RigidBodyCapsule" type="RigidBody2D" parent="DynamicShapes"] +[node name="RigidBodyCapsule" type="RigidBody2D" parent="DynamicShapes" unique_id=1656405818] position = Vector2(200, 1024) -[node name="CollisionShape2D" type="CollisionShape2D" parent="DynamicShapes/RigidBodyCapsule"] +[node name="CollisionShape2D" type="CollisionShape2D" parent="DynamicShapes/RigidBodyCapsule" unique_id=1502107283] shape = SubResource("3") debug_color = Color(1, 1, 0, 0.0980392) -[node name="RigidBodyConvexPolygon" type="RigidBody2D" parent="DynamicShapes"] +[node name="RigidBodyConvexPolygon" type="RigidBody2D" parent="DynamicShapes" unique_id=766589103] position = Vector2(300, 1024) -[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="DynamicShapes/RigidBodyConvexPolygon"] +[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="DynamicShapes/RigidBodyConvexPolygon" unique_id=1612603478] scale = Vector2(0.25, 0.25) polygon = PackedVector2Array(10.7, -54.5, 28.3596, -49.4067, 47.6282, -34.3806, 57.9717, -20.9447, 50.9869, 35.2694, 38.8, 47.5, 15.9852, 54.3613, -14.9507, 54.1845, -36.5, 48.1, -50.4828, 36.33, -58.0115, -20.515, -46.9473, -34.7342, -26.0876, -50.1138, -11.4152, -54.5332) -[node name="GodotIcon" type="Sprite2D" parent="DynamicShapes/RigidBodyConvexPolygon"] +[node name="GodotIcon" type="Sprite2D" parent="DynamicShapes/RigidBodyConvexPolygon" unique_id=892559346] self_modulate = Color(1, 1, 1, 0.392157) scale = Vector2(0.25, 0.25) texture = ExtResource("3") -[node name="RigidBodyConcavePolygon" type="RigidBody2D" parent="DynamicShapes"] +[node name="RigidBodyConcavePolygon" type="RigidBody2D" parent="DynamicShapes" unique_id=1269892822] position = Vector2(400, 1024) -[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="DynamicShapes/RigidBodyConcavePolygon"] +[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="DynamicShapes/RigidBodyConcavePolygon" unique_id=323430949] scale = Vector2(0.25, 0.25) polygon = PackedVector2Array(-5.93512, -43.2195, 6.44476, -42.9695, 11.127, -54.3941, 26.9528, -49.4309, 26.2037, -36.508, 37.5346, -28.1737, 47.6282, -34.3806, 58.0427, -20.9631, 51.113, -10.2876, 50.9869, 35.2694, 38.8, 47.5, 15.9852, 54.3613, -14.9507, 54.1845, -36.5, 48.1, -50.4828, 36.33, -51.3668, -9.98545, -57.8889, -20.5885, -46.9473, -34.7342, -37.4014, -28.547, -26.0876, -37.0323, -26.9862, -49.15, -11.4152, -54.5332) -[node name="GodotIcon" type="Sprite2D" parent="DynamicShapes/RigidBodyConcavePolygon"] +[node name="GodotIcon" type="Sprite2D" parent="DynamicShapes/RigidBodyConcavePolygon" unique_id=528737965] self_modulate = Color(1, 1, 1, 0.392157) scale = Vector2(0.25, 0.25) texture = ExtResource("3") diff --git a/2d/physics_tests/tests/static_scene.tscn b/2d/physics_tests/tests/static_scene.tscn index d0580306..043b46fd 100644 --- a/2d/physics_tests/tests/static_scene.tscn +++ b/2d/physics_tests/tests/static_scene.tscn @@ -1,10 +1,10 @@ [gd_scene format=3 uid="uid://tpgxjpc126ld"] -[node name="StaticScene" type="Node2D"] +[node name="StaticScene" type="Node2D" unique_id=1609265177] -[node name="StaticBodyPolygon" type="StaticBody2D" parent="."] +[node name="StaticBodyPolygon" type="StaticBody2D" parent="." unique_id=1636493684] position = Vector2(-7.85718, 399.596) -[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="StaticBodyPolygon"] +[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="StaticBodyPolygon" unique_id=405964531] build_mode = 1 polygon = PackedVector2Array(16.3331, -129.432, 154.006, -20.0078, 292.354, 30.3943, 447.054, 33.9161, 584.899, -14.7955, 751.156, -15.5179, 894.098, -65.4518, 1000.73, -209.127, 1037.77, -398.823, 1029.92, 253.327, 6.2309, 261.185, 7.35339, -398.823) diff --git a/2d/physics_tests/tests/static_scene_flat.tscn b/2d/physics_tests/tests/static_scene_flat.tscn index cf1a4ae9..ec2c9ca9 100644 --- a/2d/physics_tests/tests/static_scene_flat.tscn +++ b/2d/physics_tests/tests/static_scene_flat.tscn @@ -1,13 +1,13 @@ -[gd_scene load_steps=2 format=3 uid="uid://bme1oft43530u"] +[gd_scene format=3 uid="uid://bme1oft43530u"] [sub_resource type="RectangleShape2D" id="1"] size = Vector2(1600, 100) -[node name="StaticSceneFlat" type="Node2D"] +[node name="StaticSceneFlat" type="Node2D" unique_id=1914068619] -[node name="StaticBodyPolygon" type="StaticBody2D" parent="."] +[node name="StaticBodyPolygon" type="StaticBody2D" parent="." unique_id=630627728] position = Vector2(512, 550) -[node name="CollisionShape2D" type="CollisionShape2D" parent="StaticBodyPolygon"] +[node name="CollisionShape2D" type="CollisionShape2D" parent="StaticBodyPolygon" unique_id=2120368870] shape = SubResource("1") debug_color = Color(0, 0.533333, 1, 0.0980392) diff --git a/2d/physics_tests/tests/test_options.tscn b/2d/physics_tests/tests/test_options.tscn index 2ef89cff..358d1ab5 100644 --- a/2d/physics_tests/tests/test_options.tscn +++ b/2d/physics_tests/tests/test_options.tscn @@ -1,8 +1,8 @@ -[gd_scene load_steps=2 format=3 uid="uid://cwjfkltvisc0n"] +[gd_scene format=3 uid="uid://cwjfkltvisc0n"] [ext_resource type="Script" uid="uid://blfg0yb2epr8g" path="res://utils/option_menu.gd" id="1"] -[node name="Options" type="MenuButton"] +[node name="Options" type="MenuButton" unique_id=443704194] offset_left = 10.0 offset_top = 106.719 offset_right = 125.0 diff --git a/2d/platformer/enemy/enemy.tscn b/2d/platformer/enemy/enemy.tscn index e0ffa595..920d78a9 100644 --- a/2d/platformer/enemy/enemy.tscn +++ b/2d/platformer/enemy/enemy.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=15 format=3 uid="uid://bc4a8j7okb15h"] +[gd_scene format=3 uid="uid://bc4a8j7okb15h"] [ext_resource type="Texture2D" uid="uid://dh5f4544n38df" path="res://player/bullet.webp" id="1"] [ext_resource type="AudioStream" uid="uid://cwqx3s5fy0q7t" path="res://enemy/explode.wav" id="2"] @@ -248,27 +248,27 @@ blend_mode = 1 offsets = PackedFloat32Array(0.5, 1) colors = PackedColorArray(1, 1, 1, 1, 0, 0, 0, 1) -[node name="Enemy" type="CharacterBody2D"] +[node name="Enemy" type="CharacterBody2D" unique_id=596459649] collision_layer = 2 collision_mask = 24 script = ExtResource("5") -[node name="PlatformDetector" type="RayCast2D" parent="."] +[node name="PlatformDetector" type="RayCast2D" parent="." unique_id=973558554] position = Vector2(0, 6) target_position = Vector2(0, 8) collision_mask = 8 -[node name="FloorDetectorLeft" type="RayCast2D" parent="."] +[node name="FloorDetectorLeft" type="RayCast2D" parent="." unique_id=910279955] position = Vector2(-15, -4) target_position = Vector2(0, 35) collision_mask = 24 -[node name="FloorDetectorRight" type="RayCast2D" parent="."] +[node name="FloorDetectorRight" type="RayCast2D" parent="." unique_id=782144340] position = Vector2(15.5, -3) target_position = Vector2(0, 35) collision_mask = 24 -[node name="Sprite2D" type="Sprite2D" parent="."] +[node name="Sprite2D" type="Sprite2D" parent="." unique_id=78034897] material = SubResource("1") scale = Vector2(0.8, 0.8) texture = ExtResource("4") @@ -276,16 +276,14 @@ flip_h = true hframes = 8 vframes = 2 -[node name="AnimationPlayer" type="AnimationPlayer" parent="."] -libraries = { -&"": SubResource("AnimationLibrary_0kjfc") -} +[node name="AnimationPlayer" type="AnimationPlayer" parent="." unique_id=1362484596] +libraries/ = SubResource("AnimationLibrary_0kjfc") -[node name="CollisionShape2D" type="CollisionShape2D" parent="."] +[node name="CollisionShape2D" type="CollisionShape2D" parent="." unique_id=1682765481] rotation = -1.5708 shape = SubResource("5") -[node name="Explosion" type="CPUParticles2D" parent="."] +[node name="Explosion" type="CPUParticles2D" parent="." unique_id=1322275026] self_modulate = Color(1, 1, 1, 0.12) material = SubResource("6") emitting = false @@ -302,8 +300,8 @@ spread = 180.0 gravity = Vector2(0, -250) color_ramp = SubResource("7") -[node name="Hit" type="AudioStreamPlayer2D" parent="."] +[node name="Hit" type="AudioStreamPlayer2D" parent="." unique_id=1791067492] stream = ExtResource("3") -[node name="Explode" type="AudioStreamPlayer2D" parent="."] +[node name="Explode" type="AudioStreamPlayer2D" parent="." unique_id=453738939] stream = ExtResource("2") diff --git a/2d/platformer/game_singleplayer.tscn b/2d/platformer/game_singleplayer.tscn index 0ea19839..c40b2d84 100644 --- a/2d/platformer/game_singleplayer.tscn +++ b/2d/platformer/game_singleplayer.tscn @@ -1,24 +1,24 @@ -[gd_scene load_steps=5 format=3 uid="uid://cca4jtwjb0i61"] +[gd_scene format=3 uid="uid://cca4jtwjb0i61"] [ext_resource type="Script" uid="uid://dwvlcsxdrm03l" path="res://game.gd" id="2"] [ext_resource type="PackedScene" uid="uid://cygtqanamu68e" path="res://level/level.tscn" id="3"] [ext_resource type="PackedScene" uid="uid://dsqy8lxrpip13" path="res://player/player.tscn" id="4"] [ext_resource type="PackedScene" uid="uid://nhpj5cy87771" path="res://gui/pause_menu_singleplayer.tscn" id="4_x6l06"] -[node name="Game" type="Node"] +[node name="Game" type="Node" unique_id=924924404] process_mode = 3 script = ExtResource("2") -[node name="Level" parent="." instance=ExtResource("3")] +[node name="Level" parent="." unique_id=1137818157 instance=ExtResource("3")] -[node name="Player" parent="Level" instance=ExtResource("4")] +[node name="Player" parent="Level" unique_id=717387679 instance=ExtResource("4")] z_index = 3 position = Vector2(90, 636.5) scale = Vector2(1, 1) -[node name="InterfaceLayer" type="CanvasLayer" parent="."] +[node name="InterfaceLayer" type="CanvasLayer" parent="." unique_id=837823649] layer = 100 -[node name="PauseMenu" parent="InterfaceLayer" instance=ExtResource("4_x6l06")] +[node name="PauseMenu" parent="InterfaceLayer" unique_id=1388998718 instance=ExtResource("4_x6l06")] [connection signal="coin_collected" from="Level/Player" to="InterfaceLayer/PauseMenu" method="_on_coin_collected"] diff --git a/2d/platformer/game_splitscreen.tscn b/2d/platformer/game_splitscreen.tscn index 11bf84ee..2147e521 100644 --- a/2d/platformer/game_splitscreen.tscn +++ b/2d/platformer/game_splitscreen.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=8 format=3 uid="uid://b3g7ixn60jkwc"] +[gd_scene format=3 uid="uid://b3g7ixn60jkwc"] [ext_resource type="Script" uid="uid://bucsl5avrup6l" path="res://game_splitscreen.gd" id="1_60qgt"] [ext_resource type="PackedScene" uid="uid://bw4o5bonstovl" path="res://gui/pause_menu_splitscreen.tscn" id="2_xkexm"] @@ -12,11 +12,11 @@ gradient = SubResource("Gradient_77njx") width = 2 -[node name="GameSplitscreen" type="Node"] +[node name="GameSplitscreen" type="Node" unique_id=1687835120] process_mode = 3 script = ExtResource("1_60qgt") -[node name="Black" type="ColorRect" parent="."] +[node name="Black" type="ColorRect" parent="." unique_id=2013401300] process_mode = 1 anchors_preset = 15 anchor_right = 1.0 @@ -25,7 +25,7 @@ offset_right = 6.10352e-05 offset_bottom = 3.05176e-05 color = Color(0, 0, 0, 1) -[node name="SplitContainer" type="HSplitContainer" parent="Black"] +[node name="SplitContainer" type="HSplitContainer" parent="Black" unique_id=648615839] layout_mode = 1 anchors_preset = 15 anchor_right = 1.0 @@ -36,13 +36,13 @@ theme_override_constants/separation = 0 theme_override_icons/grabber = SubResource("GradientTexture1D_5sxld") dragger_visibility = 1 -[node name="ViewportContainer1" type="SubViewportContainer" parent="Black/SplitContainer"] +[node name="ViewportContainer1" type="SubViewportContainer" parent="Black/SplitContainer" unique_id=695024105] layout_mode = 2 size_flags_horizontal = 3 size_flags_vertical = 3 stretch = true -[node name="Viewport1" type="SubViewport" parent="Black/SplitContainer/ViewportContainer1"] +[node name="Viewport1" type="SubViewport" parent="Black/SplitContainer/ViewportContainer1" unique_id=1278576161] unique_name_in_owner = true handle_input_locally = false canvas_item_default_texture_filter = 0 @@ -50,9 +50,9 @@ audio_listener_enable_2d = true size = Vector2i(399, 480) render_target_update_mode = 4 -[node name="Level" parent="Black/SplitContainer/ViewportContainer1/Viewport1" instance=ExtResource("3_e0nyr")] +[node name="Level" parent="Black/SplitContainer/ViewportContainer1/Viewport1" unique_id=1987057291 instance=ExtResource("3_e0nyr")] -[node name="Player1" parent="Black/SplitContainer/ViewportContainer1/Viewport1" instance=ExtResource("4_8j0va")] +[node name="Player1" parent="Black/SplitContainer/ViewportContainer1/Viewport1" unique_id=1560919728 instance=ExtResource("4_8j0va")] unique_name_in_owner = true modulate = Color(1, 1.5, 2.5, 1) z_index = 3 @@ -60,7 +60,7 @@ position = Vector2(100, 636.5) scale = Vector2(1, 1) action_suffix = "_p1" -[node name="Player2" parent="Black/SplitContainer/ViewportContainer1/Viewport1" instance=ExtResource("4_8j0va")] +[node name="Player2" parent="Black/SplitContainer/ViewportContainer1/Viewport1" unique_id=1494580024 instance=ExtResource("4_8j0va")] unique_name_in_owner = true modulate = Color(3, 1, 1, 1) z_index = 3 @@ -68,13 +68,13 @@ position = Vector2(160, 636.5) scale = Vector2(1, 1) action_suffix = "_p2" -[node name="ViewportContainer2" type="SubViewportContainer" parent="Black/SplitContainer"] +[node name="ViewportContainer2" type="SubViewportContainer" parent="Black/SplitContainer" unique_id=1466400981] layout_mode = 2 size_flags_horizontal = 3 size_flags_vertical = 3 stretch = true -[node name="Viewport2" type="SubViewport" parent="Black/SplitContainer/ViewportContainer2"] +[node name="Viewport2" type="SubViewport" parent="Black/SplitContainer/ViewportContainer2" unique_id=986244409] unique_name_in_owner = true handle_input_locally = false canvas_item_default_texture_filter = 0 @@ -82,12 +82,12 @@ audio_listener_enable_2d = true size = Vector2i(399, 480) render_target_update_mode = 4 -[node name="ParallaxBackground" parent="Black/SplitContainer/ViewportContainer2/Viewport2" instance=ExtResource("5_47vt4")] +[node name="ParallaxBackground" parent="Black/SplitContainer/ViewportContainer2/Viewport2" unique_id=1935440390 instance=ExtResource("5_47vt4")] -[node name="InterfaceLayer" type="CanvasLayer" parent="."] +[node name="InterfaceLayer" type="CanvasLayer" parent="." unique_id=1729022326] layer = 100 -[node name="PauseMenu" parent="InterfaceLayer" instance=ExtResource("2_xkexm")] +[node name="PauseMenu" parent="InterfaceLayer" unique_id=2027766477 instance=ExtResource("2_xkexm")] [connection signal="coin_collected" from="Black/SplitContainer/ViewportContainer1/Viewport1/Player1" to="InterfaceLayer/PauseMenu" method="_on_coin_collected"] [connection signal="coin_collected" from="Black/SplitContainer/ViewportContainer1/Viewport1/Player2" to="InterfaceLayer/PauseMenu" method="_on_coin_collected"] diff --git a/2d/platformer/gui/coins_counter.tscn b/2d/platformer/gui/coins_counter.tscn index eefc5f3f..97bf806e 100644 --- a/2d/platformer/gui/coins_counter.tscn +++ b/2d/platformer/gui/coins_counter.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=17 format=3 uid="uid://cbxfkqpq2rynb"] +[gd_scene format=3 uid="uid://cbxfkqpq2rynb"] [ext_resource type="Theme" uid="uid://bc4kpaija14nv" path="res://gui/theme.tres" id="1_mctnl"] [ext_resource type="Texture2D" uid="uid://gwsn8ufh1n7i" path="res://level/coin.webp" id="2"] @@ -96,7 +96,7 @@ animations = [{ "speed": 12.0 }] -[node name="CoinsCounter" type="Panel"] +[node name="CoinsCounter" type="Panel" unique_id=1407430856] offset_left = 5.0 offset_top = 5.0 offset_right = 100.0 @@ -104,7 +104,7 @@ offset_bottom = 45.0 theme = ExtResource("1_mctnl") script = ExtResource("3") -[node name="Label" type="Label" parent="."] +[node name="Label" type="Label" parent="." unique_id=1249769116] layout_mode = 1 anchors_preset = 15 anchor_right = 1.0 @@ -121,7 +121,7 @@ text = "99" horizontal_alignment = 2 vertical_alignment = 1 -[node name="AnimatedSprite2D" type="AnimatedSprite2D" parent="."] +[node name="AnimatedSprite2D" type="AnimatedSprite2D" parent="." unique_id=1948616029] position = Vector2(23.5, 24.5) sprite_frames = SubResource("6") animation = &"coin_spinning" diff --git a/2d/platformer/gui/kenney_mini_square.tres b/2d/platformer/gui/kenney_mini_square.tres index 51e635d0..4a93ec77 100644 --- a/2d/platformer/gui/kenney_mini_square.tres +++ b/2d/platformer/gui/kenney_mini_square.tres @@ -4,6 +4,15 @@ subpixel_positioning = 0 msdf_pixel_range = 14 msdf_size = 128 +cache/0/variation_coordinates = {} +cache/0/face_index = 0 +cache/0/embolden = 0.0 +cache/0/transform = Transform2D(1, 0, 0, 1, 0, 0) +cache/0/spacing_top = 0 +cache/0/spacing_bottom = 0 +cache/0/spacing_space = 0 +cache/0/spacing_glyph = 0 +cache/0/baseline_offset = 0.0 cache/0/16/0/ascent = 0.0 cache/0/16/0/descent = 0.0 cache/0/16/0/underline_position = 0.0 diff --git a/2d/platformer/gui/pause_menu.tscn b/2d/platformer/gui/pause_menu.tscn index 1d40488a..bd79e7b0 100644 --- a/2d/platformer/gui/pause_menu.tscn +++ b/2d/platformer/gui/pause_menu.tscn @@ -1,10 +1,10 @@ -[gd_scene load_steps=4 format=3 uid="uid://mqs27wy1rtxk"] +[gd_scene format=3 uid="uid://mqs27wy1rtxk"] [ext_resource type="Theme" uid="uid://bc4kpaija14nv" path="res://gui/theme.tres" id="1"] [ext_resource type="Script" uid="uid://hiv0htsf7jd7" path="res://gui/pause_menu.gd" id="2"] [ext_resource type="PackedScene" uid="uid://cbxfkqpq2rynb" path="res://gui/coins_counter.tscn" id="4"] -[node name="PauseMenu" type="Control"] +[node name="PauseMenu" type="Control" unique_id=1424075319] process_mode = 3 layout_mode = 3 anchors_preset = 15 @@ -15,7 +15,7 @@ grow_vertical = 2 theme = ExtResource("1") script = ExtResource("2") -[node name="ColorRect" type="ColorRect" parent="."] +[node name="ColorRect" type="ColorRect" parent="." unique_id=1798084660] layout_mode = 1 anchors_preset = 15 anchor_right = 1.0 @@ -24,7 +24,7 @@ grow_horizontal = 2 grow_vertical = 2 color = Color(0, 0, 0, 0.294118) -[node name="CenterContainer" type="CenterContainer" parent="ColorRect"] +[node name="CenterContainer" type="CenterContainer" parent="ColorRect" unique_id=1384053806] layout_mode = 1 anchors_preset = -1 anchor_right = 1.0 @@ -32,29 +32,29 @@ anchor_bottom = 1.0 grow_horizontal = 2 grow_vertical = 2 -[node name="VBoxContainer" type="VBoxContainer" parent="ColorRect/CenterContainer"] +[node name="VBoxContainer" type="VBoxContainer" parent="ColorRect/CenterContainer" unique_id=103114303] layout_mode = 2 alignment = 1 -[node name="Label" type="Label" parent="ColorRect/CenterContainer/VBoxContainer"] +[node name="Label" type="Label" parent="ColorRect/CenterContainer/VBoxContainer" unique_id=695120830] layout_mode = 2 text = "Game Paused" horizontal_alignment = 1 -[node name="MarginContainer" type="MarginContainer" parent="ColorRect/CenterContainer/VBoxContainer"] +[node name="MarginContainer" type="MarginContainer" parent="ColorRect/CenterContainer/VBoxContainer" unique_id=90007633] layout_mode = 2 -[node name="ResumeButton" type="Button" parent="ColorRect/CenterContainer/VBoxContainer"] +[node name="ResumeButton" type="Button" parent="ColorRect/CenterContainer/VBoxContainer" unique_id=1637699098] layout_mode = 2 size_flags_horizontal = 4 text = "Resume" -[node name="QuitButton" type="Button" parent="ColorRect/CenterContainer/VBoxContainer"] +[node name="QuitButton" type="Button" parent="ColorRect/CenterContainer/VBoxContainer" unique_id=2134735849] layout_mode = 2 size_flags_horizontal = 4 text = "Quit" -[node name="CoinsCounter" parent="ColorRect" instance=ExtResource("4")] +[node name="CoinsCounter" parent="ColorRect" unique_id=663611775 instance=ExtResource("4")] layout_mode = 0 offset_left = 0.0 offset_top = 0.0 diff --git a/2d/platformer/gui/pause_menu_singleplayer.tscn b/2d/platformer/gui/pause_menu_singleplayer.tscn index 0ebebf3c..28c1811a 100644 --- a/2d/platformer/gui/pause_menu_singleplayer.tscn +++ b/2d/platformer/gui/pause_menu_singleplayer.tscn @@ -1,10 +1,10 @@ -[gd_scene load_steps=2 format=3 uid="uid://nhpj5cy87771"] +[gd_scene format=3 uid="uid://nhpj5cy87771"] [ext_resource type="PackedScene" uid="uid://mqs27wy1rtxk" path="res://gui/pause_menu.tscn" id="1_pwe1t"] -[node name="PauseMenu" instance=ExtResource("1_pwe1t")] +[node name="PauseMenu" unique_id=2063484984 instance=ExtResource("1_pwe1t")] -[node name="SplitscreenButton" type="Button" parent="ColorRect/CenterContainer/VBoxContainer" index="3"] +[node name="SplitscreenButton" type="Button" parent="ColorRect/CenterContainer/VBoxContainer" parent_id_path=PackedInt32Array(103114303) index="3" unique_id=2023795533] layout_mode = 2 text = "Change to 2-Player" diff --git a/2d/platformer/gui/pause_menu_splitscreen.tscn b/2d/platformer/gui/pause_menu_splitscreen.tscn index 44075325..48647348 100644 --- a/2d/platformer/gui/pause_menu_splitscreen.tscn +++ b/2d/platformer/gui/pause_menu_splitscreen.tscn @@ -1,10 +1,10 @@ -[gd_scene load_steps=2 format=3 uid="uid://bw4o5bonstovl"] +[gd_scene format=3 uid="uid://bw4o5bonstovl"] [ext_resource type="PackedScene" uid="uid://mqs27wy1rtxk" path="res://gui/pause_menu.tscn" id="1_x3hgi"] -[node name="PauseMenu" instance=ExtResource("1_x3hgi")] +[node name="PauseMenu" unique_id=1937582096 instance=ExtResource("1_x3hgi")] -[node name="SingleplayerButton" type="Button" parent="ColorRect/CenterContainer/VBoxContainer" index="3"] +[node name="SingleplayerButton" type="Button" parent="ColorRect/CenterContainer/VBoxContainer" parent_id_path=PackedInt32Array(103114303) index="3" unique_id=789271199] layout_mode = 2 text = "Change to 1-player" diff --git a/2d/platformer/gui/theme.tres b/2d/platformer/gui/theme.tres index bd3a87b2..9c416f8c 100644 --- a/2d/platformer/gui/theme.tres +++ b/2d/platformer/gui/theme.tres @@ -1,4 +1,4 @@ -[gd_resource type="Theme" load_steps=7 format=3 uid="uid://bc4kpaija14nv"] +[gd_resource type="Theme" format=3 uid="uid://bc4kpaija14nv"] [ext_resource type="FontFile" uid="uid://b38i6uom437i1" path="res://gui/kenney_mini_square.ttf" id="1_f0sjs"] diff --git a/2d/platformer/level/background/parallax_background.tscn b/2d/platformer/level/background/parallax_background.tscn index 39d564e5..f6d8cebf 100644 --- a/2d/platformer/level/background/parallax_background.tscn +++ b/2d/platformer/level/background/parallax_background.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=7 format=3 uid="uid://bbl6yrj1g5jgi"] +[gd_scene format=3 uid="uid://bbl6yrj1g5jgi"] [ext_resource type="Texture2D" uid="uid://bxxh1ap7axuox" path="res://level/background/distant_platforms_2.webp" id="1"] [ext_resource type="Texture2D" uid="uid://cul6jwp6esu4q" path="res://level/background/sky.webp" id="2"] @@ -7,148 +7,148 @@ [ext_resource type="Texture2D" uid="uid://2ipr5jfxc1ly" path="res://level/background/distant_platforms_1.webp" id="6"] [ext_resource type="Texture2D" uid="uid://de48yuhe4t10j" path="res://level/background/cloud_1.webp" id="7"] -[node name="ParallaxBackground" type="ParallaxBackground"] +[node name="ParallaxBackground" type="ParallaxBackground" unique_id=144329496] scroll_base_scale = Vector2(0.1, 0) -[node name="Sky" type="ParallaxLayer" parent="."] +[node name="Sky" type="ParallaxLayer" parent="." unique_id=995582646] motion_scale = Vector2(0.2, 1) -[node name="Sprite2D" type="Sprite2D" parent="Sky"] +[node name="Sprite2D" type="Sprite2D" parent="Sky" unique_id=1359299609] position = Vector2(-809, 58) scale = Vector2(1.2, 1.2) texture = ExtResource("2") centered = false -[node name="Sprite2" type="Sprite2D" parent="Sky"] +[node name="Sprite2" type="Sprite2D" parent="Sky" unique_id=468932379] position = Vector2(-809, 0) scale = Vector2(1.2, 1.2) texture = ExtResource("2") centered = false -[node name="Clouds" type="ParallaxLayer" parent="."] +[node name="Clouds" type="ParallaxLayer" parent="." unique_id=890404082] motion_scale = Vector2(0.1, 1) motion_offset = Vector2(-550, 0) -[node name="CloudGroup1" type="Node2D" parent="Clouds"] +[node name="CloudGroup1" type="Node2D" parent="Clouds" unique_id=364475715] position = Vector2(-780, 0) -[node name="Sprite2" type="Sprite2D" parent="Clouds/CloudGroup1"] +[node name="Sprite2" type="Sprite2D" parent="Clouds/CloudGroup1" unique_id=1862522225] position = Vector2(470, 4) texture = ExtResource("5") centered = false -[node name="Sprite3" type="Sprite2D" parent="Clouds/CloudGroup1"] +[node name="Sprite3" type="Sprite2D" parent="Clouds/CloudGroup1" unique_id=834546288] position = Vector2(726, 91) texture = ExtResource("3") centered = false -[node name="Sprite4" type="Sprite2D" parent="Clouds/CloudGroup1"] +[node name="Sprite4" type="Sprite2D" parent="Clouds/CloudGroup1" unique_id=1653037738] position = Vector2(1133, 113) texture = ExtResource("3") centered = false -[node name="Sprite5" type="Sprite2D" parent="Clouds/CloudGroup1"] +[node name="Sprite5" type="Sprite2D" parent="Clouds/CloudGroup1" unique_id=759017807] position = Vector2(1513, 165) texture = ExtResource("3") centered = false -[node name="Sprite6" type="Sprite2D" parent="Clouds/CloudGroup1"] +[node name="Sprite6" type="Sprite2D" parent="Clouds/CloudGroup1" unique_id=1952522042] position = Vector2(396, 109) texture = ExtResource("7") centered = false -[node name="CloudGroup2" type="Node2D" parent="Clouds"] +[node name="CloudGroup2" type="Node2D" parent="Clouds" unique_id=1172299083] -[node name="Sprite1" type="Sprite2D" parent="Clouds/CloudGroup2"] +[node name="Sprite1" type="Sprite2D" parent="Clouds/CloudGroup2" unique_id=1314565394] position = Vector2(-135, 213) texture = ExtResource("5") centered = false -[node name="Sprite5" type="Sprite2D" parent="Clouds/CloudGroup2"] +[node name="Sprite5" type="Sprite2D" parent="Clouds/CloudGroup2" unique_id=2056847528] position = Vector2(19, 77) scale = Vector2(0.5, 0.5) texture = ExtResource("7") centered = false -[node name="Sprite7" type="Sprite2D" parent="Clouds/CloudGroup2"] +[node name="Sprite7" type="Sprite2D" parent="Clouds/CloudGroup2" unique_id=348286720] position = Vector2(140, 261) scale = Vector2(0.5, 0.5) texture = ExtResource("3") centered = false -[node name="CloudGroup3" type="Node2D" parent="Clouds"] +[node name="CloudGroup3" type="Node2D" parent="Clouds" unique_id=813657931] position = Vector2(390, 0) -[node name="Sprite1" type="Sprite2D" parent="Clouds/CloudGroup3"] +[node name="Sprite1" type="Sprite2D" parent="Clouds/CloudGroup3" unique_id=805534514] position = Vector2(1034, -60) texture = ExtResource("5") centered = false -[node name="Sprite7" type="Sprite2D" parent="Clouds/CloudGroup3"] +[node name="Sprite7" type="Sprite2D" parent="Clouds/CloudGroup3" unique_id=158689253] position = Vector2(491, 251) texture = ExtResource("5") centered = false -[node name="Sprite2" type="Sprite2D" parent="Clouds/CloudGroup3"] +[node name="Sprite2" type="Sprite2D" parent="Clouds/CloudGroup3" unique_id=1087716109] position = Vector2(545, 108) texture = ExtResource("5") centered = false -[node name="Sprite3" type="Sprite2D" parent="Clouds/CloudGroup3"] +[node name="Sprite3" type="Sprite2D" parent="Clouds/CloudGroup3" unique_id=1990681149] position = Vector2(-164, 212) texture = ExtResource("7") centered = false -[node name="Sprite8" type="Sprite2D" parent="Clouds/CloudGroup3"] +[node name="Sprite8" type="Sprite2D" parent="Clouds/CloudGroup3" unique_id=2099298747] position = Vector2(287, 220) scale = Vector2(0.5, 0.5) texture = ExtResource("7") centered = false -[node name="CloudGroup4" type="Node2D" parent="Clouds"] +[node name="CloudGroup4" type="Node2D" parent="Clouds" unique_id=1225903956] position = Vector2(780, 0) -[node name="Sprite1" type="Sprite2D" parent="Clouds/CloudGroup4"] +[node name="Sprite1" type="Sprite2D" parent="Clouds/CloudGroup4" unique_id=1946183151] position = Vector2(-293, 64) texture = ExtResource("5") centered = false -[node name="Sprite2" type="Sprite2D" parent="Clouds/CloudGroup4"] +[node name="Sprite2" type="Sprite2D" parent="Clouds/CloudGroup4" unique_id=1946647720] position = Vector2(-229, 199) texture = ExtResource("5") centered = false -[node name="Sprite5" type="Sprite2D" parent="Clouds/CloudGroup4"] +[node name="Sprite5" type="Sprite2D" parent="Clouds/CloudGroup4" unique_id=549087312] position = Vector2(83, 115) texture = ExtResource("7") centered = false -[node name="Sprite7" type="Sprite2D" parent="Clouds/CloudGroup4"] +[node name="Sprite7" type="Sprite2D" parent="Clouds/CloudGroup4" unique_id=1689006211] position = Vector2(7, 177) texture = ExtResource("7") centered = false -[node name="Sprite6" type="Sprite2D" parent="Clouds/CloudGroup4"] +[node name="Sprite6" type="Sprite2D" parent="Clouds/CloudGroup4" unique_id=56027380] position = Vector2(226, 14) scale = Vector2(0.5, 0.5) texture = ExtResource("7") centered = false -[node name="Mountains2" type="ParallaxLayer" parent="."] +[node name="Mountains2" type="ParallaxLayer" parent="." unique_id=880485486] position = Vector2(0, 243) motion_scale = Vector2(0.2, 1) -[node name="Sprite2D" type="Sprite2D" parent="Mountains2"] +[node name="Sprite2D" type="Sprite2D" parent="Mountains2" unique_id=2061199205] position = Vector2(567, 301.2) texture = ExtResource("1") region_enabled = true region_rect = Rect2(0, 0, 2048, 251.104) -[node name="Mountains1" type="ParallaxLayer" parent="."] +[node name="Mountains1" type="ParallaxLayer" parent="." unique_id=673664903] position = Vector2(0, 246) motion_scale = Vector2(0.4, 1) -[node name="Sprite2D" type="Sprite2D" parent="Mountains1"] +[node name="Sprite2D" type="Sprite2D" parent="Mountains1" unique_id=817827426] position = Vector2(437, 278.2) scale = Vector2(1.2, 1.2) texture = ExtResource("6") diff --git a/2d/platformer/level/coin.tscn b/2d/platformer/level/coin.tscn index 315962f5..e35f8efa 100644 --- a/2d/platformer/level/coin.tscn +++ b/2d/platformer/level/coin.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=9 format=3 uid="uid://dfg1bqmq1k47c"] +[gd_scene format=3 uid="uid://dfg1bqmq1k47c"] [ext_resource type="Texture2D" uid="uid://gwsn8ufh1n7i" path="res://level/coin.webp" id="1"] [ext_resource type="AudioStream" uid="uid://df5qjknnq7dqx" path="res://player/coin_pickup.wav" id="3"] @@ -164,26 +164,24 @@ _data = { [sub_resource type="CircleShape2D" id="3"] radius = 10.0499 -[node name="Coin" type="Area2D"] +[node name="Coin" type="Area2D" unique_id=143622931] collision_layer = 0 monitorable = false script = ExtResource("4") -[node name="Sprite2D" type="Sprite2D" parent="."] +[node name="Sprite2D" type="Sprite2D" parent="." unique_id=842016281] scale = Vector2(0.65, 0.65) texture = ExtResource("1") hframes = 8 vframes = 2 -[node name="AnimationPlayer" type="AnimationPlayer" parent="."] -libraries = { -&"": SubResource("AnimationLibrary_i7oeb") -} -autoplay = "spinning" +[node name="AnimationPlayer" type="AnimationPlayer" parent="." unique_id=1273516692] +libraries/ = SubResource("AnimationLibrary_i7oeb") +autoplay = &"spinning" -[node name="CollisionShape2D" type="CollisionShape2D" parent="."] +[node name="CollisionShape2D" type="CollisionShape2D" parent="." unique_id=1939044530] shape = SubResource("3") -[node name="Pickup" type="AudioStreamPlayer2D" parent="."] +[node name="Pickup" type="AudioStreamPlayer2D" parent="." unique_id=469882844] [connection signal="body_entered" from="." to="." method="_on_body_entered"] diff --git a/2d/platformer/level/level.tscn b/2d/platformer/level/level.tscn index c8aef87c..17acbe6c 100644 --- a/2d/platformer/level/level.tscn +++ b/2d/platformer/level/level.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=24 format=4 uid="uid://cygtqanamu68e"] +[gd_scene format=4 uid="uid://cygtqanamu68e"] [ext_resource type="TileSet" uid="uid://bc2x0sp26cvxb" path="res://level/tileset.tres" id="1"] [ext_resource type="PackedScene" uid="uid://bc4a8j7okb15h" path="res://enemy/enemy.tscn" id="2"] @@ -63,1412 +63,1408 @@ _data = { &"move": SubResource("2") } -[node name="Level" type="Node2D"] +[node name="Level" type="Node2D" unique_id=312260147] process_mode = 1 -[node name="TileMapLayer" type="TileMapLayer" parent="."] +[node name="TileMapLayer" type="TileMapLayer" parent="." unique_id=645843001] use_parent_material = true tile_map_data = PackedByteArray("AAD0/wAABwAAAAAAAQD1/wAAAAAAAAAAAAD2/wAAAAAAAAAAAAD3/wAAAAAAAAAAAAD4/wAAAAAAAAAAAAD5/wAAAAAAAAAAAAD6/wAAAAAAAAAAAAD7/wAAAAAAAAAAAAD8/wAAAgAAAAAAAAAOAAAAAgAAAAAAAQAPAAAAAAAAAAAAAQAQAAAAAAAAAAAAAAARAAAAAAAAAAAAAAASAAAAAAAAAAAAAAATAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAVAAAAAAAAAAAAAAAWAAAABwAAAAAAAAD0/wEABwAAAAAAAQD1/wEABgAAAAAAAAD2/wEABgAAAAAAAAD3/wEABgAAAAAAAAD4/wEABgAAAAAAAAD5/wEABgAAAAAAAAD6/wEABgAAAAAAAAD7/wEABgAAAAAAAAD8/wEABwAAAAAAAAACAAEABAAAAAAAAQADAAEAAwAAAAAAAAAEAAEAAwAAAAAAAAAFAAEAAwAAAAAAAQAGAAEABAAAAAAAAAAOAAEABwAAAAAAAQAPAAEABgAAAAAAAQAQAAEABgAAAAAAAAARAAEABgAAAAAAAAASAAEABgAAAAAAAAATAAEABgAAAAAAAAAUAAEABgAAAAAAAAAVAAEABgAAAAAAAAAWAAEABwAAAAAAAAD0/wIABwAAAAAAAQD1/wIABgAAAAAAAAD2/wIABgAAAAAAAAD3/wIABgAAAAAAAAD4/wIABgAAAAAAAAD5/wIABgAAAAAAAAD6/wIABgAAAAAAAAD7/wIABgAAAAAAAAD8/wIABwAAAAAAAAD//wIABAAAAAAAAQAAAAIABAAAAAAAAAAOAAIABwAAAAAAAQAPAAIABgAAAAAAAQAQAAIABgAAAAAAAAARAAIABgAAAAAAAAASAAIABgAAAAAAAAATAAIABgAAAAAAAAAUAAIABgAAAAAAAAAVAAIABgAAAAAAAAAWAAIABwAAAAAAAAD0/wMABwAAAAAAAQD1/wMABgAAAAAAAAD2/wMABgAAAAAAAAD3/wMABgAAAAAAAAD4/wMABgAAAAAAAAD5/wMABgAAAAAAAAD6/wMABgAAAAAAAAD7/wMABgAAAAAAAAD8/wMABwAAAAAAAAAGAAMABAAAAAAAAQAHAAMAAwAAAAAAAQAIAAMABAAAAAAAAAAOAAMABwAAAAAAAQAPAAMABgAAAAAAAQAQAAMABgAAAAAAAAARAAMABgAAAAAAAAASAAMABgAAAAAAAAATAAMABgAAAAAAAAAUAAMABgAAAAAAAAAVAAMABgAAAAAAAAAWAAMABwAAAAAAAAD0/wQABwAAAAAAAQD1/wQABgAAAAAAAAD2/wQABgAAAAAAAAD3/wQABgAAAAAAAAD4/wQABgAAAAAAAAD5/wQABgAAAAAAAAD6/wQABgAAAAAAAAD7/wQABgAAAAAAAAD8/wQACAAAAAAAAAD9/wQAAgAAAAAAAAAOAAQABwAAAAAAAQAPAAQABgAAAAAAAQAQAAQABgAAAAAAAAARAAQABgAAAAAAAAASAAQABgAAAAAAAAATAAQABgAAAAAAAAAUAAQABgAAAAAAAAAVAAQABgAAAAAAAAAWAAQABwAAAAAAAAD0/wUABwAAAAAAAQD1/wUABgAAAAAAAAD2/wUABgAAAAAAAAD3/wUABgAAAAAAAAD4/wUABgAAAAAAAAD5/wUABgAAAAAAAAD6/wUABgAAAAAAAAD7/wUABgAAAAAAAAD8/wUABgAAAAAAAAD9/wUABwAAAAAAAAABAAUABAAAAAAAAQACAAUAAwAAAAAAAAADAAUABAAAAAAAAAAOAAUABwAAAAAAAQAPAAUABgAAAAAAAQAQAAUABgAAAAAAAAARAAUABgAAAAAAAAASAAUABgAAAAAAAAATAAUABgAAAAAAAAAUAAUABgAAAAAAAAAVAAUABgAAAAAAAAAWAAUABwAAAAAAAAD0/wYABwAAAAAAAQD1/wYABgAAAAAAAAD2/wYABgAAAAAAAAD3/wYABgAAAAAAAAD4/wYABgAAAAAAAAD5/wYABgAAAAAAAAD6/wYABgAAAAAAAAD7/wYABgAAAAAAAAD8/wYAEgAAAAAAAQD9/wYABwAAAAAAAAAGAAYAAgAAAAAAAQAHAAYACwAAAAAAAAAIAAYADQAAAAAAAAAJAAYACwAAAAAAAAAKAAYAAgAAAAAAAAAOAAYABwAAAAAAAQAPAAYABgAAAAAAAQAQAAYABgAAAAAAAAARAAYABgAAAAAAAAASAAYABgAAAAAAAAATAAYABgAAAAAAAAAUAAYABgAAAAAAAAAVAAYABgAAAAAAAAAWAAYABwAAAAAAAAD0/wcABwAAAAAAAQD1/wcABgAAAAAAAAD2/wcABgAAAAAAAAD3/wcABgAAAAAAAAD4/wcABgAAAAAAAAD5/wcABgAAAAAAAAD6/wcABgAAAAAAAAD7/wcABgAAAAAAAAD8/wcABgAAAAAAAAD9/wcABwAAAAAAAAABAAcABAAAAAAAAQACAAcAAwAAAAAAAQADAAcAAwAAAAAAAQAEAAcABAAAAAAAAAAGAAcAEAAAAAAAAQAHAAcADwAAAAAAAQAIAAcADgAAAAAAAAAJAAcADgAAAAAAAAAKAAcAEAAAAAAAAAAOAAcABwAAAAAAAQAPAAcABgAAAAAAAQAQAAcABgAAAAAAAAARAAcABgAAAAAAAAASAAcABgAAAAAAAAATAAcABgAAAAAAAAAUAAcABgAAAAAAAAAVAAcABgAAAAAAAAAWAAcABwAAAAAAAAD0/wgABwAAAAAAAQD1/wgABgAAAAAAAAD2/wgABgAAAAAAAAD3/wgABgAAAAAAAAD4/wgABgAAAAAAAAD5/wgABgAAAAAAAAD6/wgABgAAAAAAAAD7/wgABgAAAAAAAAD8/wgABgAAAAAAAAD9/wgABwAAAAAAAAAOAAgABwAAAAAAAQAPAAgABgAAAAAAAQAQAAgABgAAAAAAAAARAAgABgAAAAAAAAASAAgABgAAAAAAAAATAAgABgAAAAAAAAAUAAgABgAAAAAAAAAVAAgABgAAAAAAAAAWAAgABwAAAAAAAAD0/wkABwAAAAAAAQD1/wkABgAAAAAAAAD2/wkABgAAAAAAAAD3/wkABgAAAAAAAAD4/wkABgAAAAAAAAD5/wkABgAAAAAAAAD6/wkABgAAAAAAAAD7/wkABgAAAAAAAAD8/wkAEgAAAAAAAQD9/wkABwAAAAAAAAANAAkACQAAAAAAAQAOAAkACAAAAAAAAQAPAAkABgAAAAAAAQAQAAkABgAAAAAAAAARAAkABgAAAAAAAAASAAkABgAAAAAAAAATAAkABgAAAAAAAAAUAAkABgAAAAAAAAAVAAkABgAAAAAAAAAWAAkABwAAAAAAAAD0/woABwAAAAAAAQD1/woABgAAAAAAAAD2/woABgAAAAAAAAD3/woABgAAAAAAAAD4/woABgAAAAAAAAD5/woABgAAAAAAAAD6/woABgAAAAAAAAD7/woABgAAAAAAAAD8/woABgAAAAAAAAD9/woACAAAAAAAAAD+/woADQAAAAAAAAD//woACwAAAAAAAAAAAAoACwAAAAAAAAABAAoADQAAAAAAAAACAAoADQAAAAAAAAADAAoACwAAAAAAAAAEAAoACwAAAAAAAAAFAAoADQAAAAAAAAAGAAoACwAAAAAAAAAHAAoADQAAAAAAAAAIAAoACwAAAAAAAAAJAAoADQAAAAAAAAAKAAoACwAAAAAAAAALAAoACwAAAAAAAAAMAAoADQAAAAAAAAANAAoACgAAAAAAAQAOAAoABgAAAAAAAQAPAAoABgAAAAAAAQAQAAoABgAAAAAAAAARAAoABgAAAAAAAAASAAoABgAAAAAAAAATAAoABgAAAAAAAAAUAAoABgAAAAAAAAAVAAoABgAAAAAAAAAWAAoABwAAAAAAAAD0/wsABwAAAAAAAQD1/wsABgAAAAAAAAD2/wsABgAAAAAAAAD3/wsABgAAAAAAAAD4/wsABgAAAAAAAAD5/wsABgAAAAAAAAD6/wsABgAAAAAAAAD7/wsABgAAAAAAAAD8/wsABgAAAAAAAAD9/wsABgAAAAAAAAD+/wsABgAAAAAAAAD//wsABgAAAAAAAAAAAAsAEgAAAAAAAAABAAsABgAAAAAAAAACAAsAEgAAAAAAAAADAAsABgAAAAAAAAAEAAsAEgAAAAAAAAAFAAsABgAAAAAAAAAGAAsABgAAAAAAAAAHAAsABgAAAAAAAAAIAAsAEgAAAAAAAQAJAAsAEgAAAAAAAAAKAAsABgAAAAAAAAALAAsABgAAAAAAAAAMAAsAEgAAAAAAAQANAAsABgAAAAAAAAAOAAsABgAAAAAAAQAPAAsABgAAAAAAAQAQAAsABgAAAAAAAAARAAsABgAAAAAAAAASAAsABgAAAAAAAAATAAsABgAAAAAAAAAUAAsABgAAAAAAAAAVAAsABgAAAAAAAAAWAAsABwAAAAAAAAD0/wwABwAAAAAAAQD1/wwABgAAAAAAAAD2/wwABgAAAAAAAAD3/wwABgAAAAAAAAD4/wwABgAAAAAAAAD5/wwABgAAAAAAAAD6/wwABgAAAAAAAAD7/wwABgAAAAAAAAD8/wwADgAAAAAAAQD9/wwADgAAAAAAAQD+/wwADgAAAAAAAAD//wwADgAAAAAAAAAAAAwADgAAAAAAAAABAAwADgAAAAAAAAACAAwADgAAAAAAAAADAAwADgAAAAAAAAAEAAwADgAAAAAAAAAFAAwAEgAAAAAAAAAGAAwADgAAAAAAAAAHAAwADgAAAAAAAAAIAAwADgAAAAAAAAAJAAwADgAAAAAAAAAKAAwADgAAAAAAAAALAAwADgAAAAAAAAAMAAwADgAAAAAAAAANAAwADgAAAAAAAAAOAAwABgAAAAAAAQAPAAwABgAAAAAAAQAQAAwABgAAAAAAAAARAAwABgAAAAAAAAASAAwABgAAAAAAAAATAAwABgAAAAAAAAAUAAwABgAAAAAAAAAVAAwABgAAAAAAAAAWAAwABwAAAAAAAAD0//X/AgAAAAAAAQAWAPX/AgAAAAAAAAAWAP//BwAAAAAAAAAWAP7/BwAAAAAAAAAWAP3/BwAAAAAAAAAWAPz/BwAAAAAAAAAWAPv/BwAAAAAAAAAWAPr/BwAAAAAAAAAWAPn/BwAAAAAAAAAWAPj/BwAAAAAAAAAWAPf/BwAAAAAAAAAWAPb/BwAAAAAAAAD0//b/BwAAAAAAAQD0//f/BwAAAAAAAQD0//j/BwAAAAAAAQD0//n/BwAAAAAAAQD0//r/BwAAAAAAAQD0//v/BwAAAAAAAQD0//z/BwAAAAAAAQD0//3/BwAAAAAAAQD0//7/BwAAAAAAAQD0////BwAAAAAAAQA=") tile_set = ExtResource("1") rendering_quadrant_size = 32 -[node name="Grass" type="Node" parent="."] +[node name="Grass" type="Node" parent="." unique_id=559388497] -[node name="g1" type="Sprite2D" parent="Grass"] +[node name="g1" type="Sprite2D" parent="Grass" unique_id=292278259] z_index = -1 material = ExtResource("18") position = Vector2(173, 636) scale = Vector2(0.8, 0.8) texture = ExtResource("13") -[node name="g58" type="Sprite2D" parent="Grass"] +[node name="g58" type="Sprite2D" parent="Grass" unique_id=443300835] z_index = -1 material = ExtResource("18") position = Vector2(375, 642) scale = Vector2(0.8, 0.8) texture = ExtResource("13") -[node name="g63" type="Sprite2D" parent="Grass"] +[node name="g63" type="Sprite2D" parent="Grass" unique_id=1145572940] z_index = -1 material = ExtResource("18") position = Vector2(434, 641) scale = Vector2(0.8, 0.8) texture = ExtResource("13") -[node name="g65" type="Sprite2D" parent="Grass"] +[node name="g65" type="Sprite2D" parent="Grass" unique_id=1860918781] z_index = -1 material = ExtResource("18") position = Vector2(480, 642) scale = Vector2(0.8, 0.8) texture = ExtResource("13") -[node name="g60" type="Sprite2D" parent="Grass"] +[node name="g60" type="Sprite2D" parent="Grass" unique_id=1073594009] z_index = -1 material = ExtResource("18") position = Vector2(413, 640) scale = Vector2(0.8, 0.8) texture = ExtResource("13") -[node name="g23" type="Sprite2D" parent="Grass"] +[node name="g23" type="Sprite2D" parent="Grass" unique_id=1685545052] z_index = -1 material = ExtResource("18") position = Vector2(-44, 640) scale = Vector2(0.8, 0.8) texture = ExtResource("13") -[node name="g13" type="Sprite2D" parent="Grass"] +[node name="g13" type="Sprite2D" parent="Grass" unique_id=394192408] z_index = -1 material = ExtResource("18") position = Vector2(252, 641) scale = Vector2(0.8, 0.8) texture = ExtResource("13") -[node name="g41" type="Sprite2D" parent="Grass"] +[node name="g41" type="Sprite2D" parent="Grass" unique_id=470563545] z_index = -1 material = ExtResource("18") position = Vector2(549, 641) scale = Vector2(0.8, 0.8) texture = ExtResource("13") -[node name="g48" type="Sprite2D" parent="Grass"] +[node name="g48" type="Sprite2D" parent="Grass" unique_id=1821043619] z_index = -1 material = ExtResource("18") position = Vector2(740, 641) scale = Vector2(0.8, 0.8) texture = ExtResource("13") -[node name="g55" type="Sprite2D" parent="Grass"] +[node name="g55" type="Sprite2D" parent="Grass" unique_id=1937178262] z_index = -1 material = ExtResource("18") position = Vector2(206, 67) scale = Vector2(0.8, 0.8) texture = ExtResource("13") -[node name="g44" type="Sprite2D" parent="Grass"] +[node name="g44" type="Sprite2D" parent="Grass" unique_id=793331766] z_index = -1 material = ExtResource("18") position = Vector2(658, 639) scale = Vector2(0.8, 0.8) texture = ExtResource("13") -[node name="g12" type="Sprite2D" parent="Grass"] +[node name="g12" type="Sprite2D" parent="Grass" unique_id=702983051] z_index = -1 material = ExtResource("18") position = Vector2(324, 640) scale = Vector2(0.8, 0.8) texture = ExtResource("13") -[node name="g40" type="Sprite2D" parent="Grass"] +[node name="g40" type="Sprite2D" parent="Grass" unique_id=360391551] z_index = -1 material = ExtResource("18") position = Vector2(598, 639) scale = Vector2(0.8, 0.8) texture = ExtResource("13") -[node name="g46" type="Sprite2D" parent="Grass"] +[node name="g46" type="Sprite2D" parent="Grass" unique_id=1854197583] z_index = -1 material = ExtResource("18") position = Vector2(695, 641) scale = Vector2(0.8, 0.8) texture = ExtResource("13") -[node name="g43" type="Sprite2D" parent="Grass"] +[node name="g43" type="Sprite2D" parent="Grass" unique_id=1271898202] z_index = -1 material = ExtResource("18") position = Vector2(705, 640) scale = Vector2(0.8, 0.8) texture = ExtResource("13") -[node name="g25" type="Sprite2D" parent="Grass"] +[node name="g25" type="Sprite2D" parent="Grass" unique_id=1346376049] z_index = -1 material = ExtResource("18") position = Vector2(427, 382) scale = Vector2(0.8, 0.8) texture = ExtResource("13") -[node name="g30" type="Sprite2D" parent="Grass"] +[node name="g30" type="Sprite2D" parent="Grass" unique_id=309020310] z_index = -1 material = ExtResource("18") position = Vector2(612, 383) scale = Vector2(0.8, 0.8) texture = ExtResource("13") -[node name="g37" type="Sprite2D" parent="Grass"] +[node name="g37" type="Sprite2D" parent="Grass" unique_id=215208007] z_index = -1 material = ExtResource("18") position = Vector2(109, 319) scale = Vector2(0.8, 0.8) texture = ExtResource("13") -[node name="g9" type="Sprite2D" parent="Grass"] +[node name="g9" type="Sprite2D" parent="Grass" unique_id=790500557] z_index = -1 material = ExtResource("18") position = Vector2(-20, 640) scale = Vector2(0.8, 0.8) texture = ExtResource("13") -[node name="g18" type="Sprite2D" parent="Grass"] +[node name="g18" type="Sprite2D" parent="Grass" unique_id=471456307] z_index = -1 material = ExtResource("18") position = Vector2(-86, 641) scale = Vector2(0.8, 0.8) texture = ExtResource("13") -[node name="g8" type="Sprite2D" parent="Grass"] +[node name="g8" type="Sprite2D" parent="Grass" unique_id=1859123495] z_index = -1 material = ExtResource("18") position = Vector2(116, 640) scale = Vector2(0.8, 0.8) texture = ExtResource("13") -[node name="g21" type="Sprite2D" parent="Grass"] +[node name="g21" type="Sprite2D" parent="Grass" unique_id=916830794] z_index = -1 material = ExtResource("18") position = Vector2(-34, 642) scale = Vector2(0.8, 0.8) texture = ExtResource("13") -[node name="g22" type="Sprite2D" parent="Grass"] +[node name="g22" type="Sprite2D" parent="Grass" unique_id=629358166] z_index = -1 material = ExtResource("18") position = Vector2(-34, 642) scale = Vector2(0.8, 0.8) texture = ExtResource("13") -[node name="g6" type="Sprite2D" parent="Grass"] +[node name="g6" type="Sprite2D" parent="Grass" unique_id=1798326145] z_index = -1 material = ExtResource("18") position = Vector2(51, 637) scale = Vector2(0.8, 0.8) texture = ExtResource("13") -[node name="g16" type="Sprite2D" parent="Grass"] +[node name="g16" type="Sprite2D" parent="Grass" unique_id=349169649] z_index = -1 material = ExtResource("18") position = Vector2(-108, 640) scale = Vector2(0.8, 0.8) texture = ExtResource("13") -[node name="g2" type="Sprite2D" parent="Grass"] +[node name="g2" type="Sprite2D" parent="Grass" unique_id=850086003] z_index = -1 material = ExtResource("18") position = Vector2(275, 637) scale = Vector2(0.8, 0.8) texture = ExtResource("12") -[node name="g39" type="Sprite2D" parent="Grass"] +[node name="g39" type="Sprite2D" parent="Grass" unique_id=689469109] z_index = -1 material = ExtResource("18") position = Vector2(564, 637) scale = Vector2(0.8, 0.8) texture = ExtResource("12") -[node name="g51" type="Sprite2D" parent="Grass"] +[node name="g51" type="Sprite2D" parent="Grass" unique_id=1291995489] z_index = -1 material = ExtResource("18") position = Vector2(-185, 255) scale = Vector2(0.8, 0.8) texture = ExtResource("12") -[node name="g47" type="Sprite2D" parent="Grass"] +[node name="g47" type="Sprite2D" parent="Grass" unique_id=1539187402] z_index = -1 material = ExtResource("18") position = Vector2(753, 639) scale = Vector2(0.8, 0.8) texture = ExtResource("12") -[node name="g42" type="Sprite2D" parent="Grass"] +[node name="g42" type="Sprite2D" parent="Grass" unique_id=33677417] z_index = -1 material = ExtResource("18") position = Vector2(610, 641) scale = Vector2(0.8, 0.8) texture = ExtResource("12") -[node name="g45" type="Sprite2D" parent="Grass"] +[node name="g45" type="Sprite2D" parent="Grass" unique_id=1605785469] z_index = -1 material = ExtResource("18") position = Vector2(669, 640) scale = Vector2(0.8, 0.8) texture = ExtResource("12") -[node name="g14" type="Sprite2D" parent="Grass"] +[node name="g14" type="Sprite2D" parent="Grass" unique_id=712353924] z_index = -1 material = ExtResource("18") position = Vector2(164, 638) scale = Vector2(0.8, 0.8) texture = ExtResource("12") -[node name="g59" type="Sprite2D" parent="Grass"] +[node name="g59" type="Sprite2D" parent="Grass" unique_id=1144577323] z_index = -1 material = ExtResource("18") position = Vector2(386, 639) scale = Vector2(0.8, 0.8) texture = ExtResource("12") -[node name="g64" type="Sprite2D" parent="Grass"] +[node name="g64" type="Sprite2D" parent="Grass" unique_id=2001994302] z_index = -1 material = ExtResource("18") position = Vector2(445, 639) scale = Vector2(0.8, 0.8) texture = ExtResource("12") -[node name="g66" type="Sprite2D" parent="Grass"] +[node name="g66" type="Sprite2D" parent="Grass" unique_id=647480584] z_index = -1 material = ExtResource("18") position = Vector2(492, 640) scale = Vector2(0.8, 0.8) texture = ExtResource("12") -[node name="g26" type="Sprite2D" parent="Grass"] +[node name="g26" type="Sprite2D" parent="Grass" unique_id=1991228591] z_index = -1 material = ExtResource("18") position = Vector2(439, 381) scale = Vector2(0.8, 0.8) texture = ExtResource("12") -[node name="g75" type="Sprite2D" parent="Grass"] +[node name="g75" type="Sprite2D" parent="Grass" unique_id=51713353] z_index = -1 material = ExtResource("18") position = Vector2(499, 74) scale = Vector2(0.8, 0.8) texture = ExtResource("12") -[node name="g73" type="Sprite2D" parent="Grass"] +[node name="g73" type="Sprite2D" parent="Grass" unique_id=1400635205] z_index = -1 material = ExtResource("18") position = Vector2(563, 82) scale = Vector2(0.8, 0.8) texture = ExtResource("12") -[node name="g33" type="Sprite2D" parent="Grass"] +[node name="g33" type="Sprite2D" parent="Grass" unique_id=1200826859] z_index = -1 material = ExtResource("18") position = Vector2(204, 319) scale = Vector2(0.8, 0.8) texture = ExtResource("12") -[node name="g36" type="Sprite2D" parent="Grass"] +[node name="g36" type="Sprite2D" parent="Grass" unique_id=2109661273] z_index = -1 material = ExtResource("18") position = Vector2(132, 318) scale = Vector2(0.8, 0.8) texture = ExtResource("12") -[node name="g38" type="Sprite2D" parent="Grass"] +[node name="g38" type="Sprite2D" parent="Grass" unique_id=733438261] z_index = -1 material = ExtResource("18") position = Vector2(99, 318) scale = Vector2(0.8, 0.8) texture = ExtResource("12") -[node name="f1" type="Sprite2D" parent="Grass"] +[node name="f1" type="Sprite2D" parent="Grass" unique_id=893864595] z_index = -1 material = ExtResource("18") position = Vector2(78, 312) texture = ExtResource("19") -[node name="f12" type="Sprite2D" parent="Grass"] +[node name="f12" type="Sprite2D" parent="Grass" unique_id=2039082152] z_index = -1 material = ExtResource("18") position = Vector2(-47, 119) texture = ExtResource("19") -[node name="f13" type="Sprite2D" parent="Grass"] +[node name="f13" type="Sprite2D" parent="Grass" unique_id=1384654387] z_index = -1 material = ExtResource("18") position = Vector2(-447, -10) texture = ExtResource("19") -[node name="f2" type="Sprite2D" parent="Grass"] +[node name="f2" type="Sprite2D" parent="Grass" unique_id=481589043] z_index = -1 material = ExtResource("18") position = Vector2(417, 629) texture = ExtResource("19") -[node name="f9" type="Sprite2D" parent="Grass"] +[node name="f9" type="Sprite2D" parent="Grass" unique_id=1742700679] z_index = -1 material = ExtResource("18") position = Vector2(16, 629) texture = ExtResource("19") -[node name="f5" type="Sprite2D" parent="Grass"] +[node name="f5" type="Sprite2D" parent="Grass" unique_id=1489416864] z_index = -1 material = ExtResource("18") position = Vector2(641, 629) texture = ExtResource("19") -[node name="f7" type="Sprite2D" parent="Grass"] +[node name="f7" type="Sprite2D" parent="Grass" unique_id=1488397240] z_index = -1 material = ExtResource("18") position = Vector2(433, 61) texture = ExtResource("19") -[node name="f8" type="Sprite2D" parent="Grass"] +[node name="f8" type="Sprite2D" parent="Grass" unique_id=325679176] z_index = -1 material = ExtResource("18") position = Vector2(411, 374) texture = ExtResource("19") -[node name="f10" type="Sprite2D" parent="Grass"] +[node name="f10" type="Sprite2D" parent="Grass" unique_id=1352111982] z_index = -1 material = ExtResource("18") position = Vector2(295, 434) texture = ExtResource("19") -[node name="f11" type="Sprite2D" parent="Grass"] +[node name="f11" type="Sprite2D" parent="Grass" unique_id=1686966770] z_index = -1 material = ExtResource("18") position = Vector2(495, 187) texture = ExtResource("19") -[node name="f3" type="Sprite2D" parent="Grass"] +[node name="f3" type="Sprite2D" parent="Grass" unique_id=1668202695] z_index = -1 material = ExtResource("18") position = Vector2(524, 70) texture = ExtResource("19") -[node name="f4" type="Sprite2D" parent="Grass"] +[node name="f4" type="Sprite2D" parent="Grass" unique_id=2028453501] z_index = -1 material = ExtResource("18") position = Vector2(973, -10) texture = ExtResource("19") -[node name="F5" type="Sprite2D" parent="Grass"] +[node name="F5" type="Sprite2D" parent="Grass" unique_id=345432679] z_index = -1 material = ExtResource("18") position = Vector2(835, 628) texture = ExtResource("19") -[node name="f6" type="Sprite2D" parent="Grass"] +[node name="f6" type="Sprite2D" parent="Grass" unique_id=1677985036] z_index = -1 material = ExtResource("18") position = Vector2(637, 376) texture = ExtResource("19") -[node name="g29" type="Sprite2D" parent="Grass"] +[node name="g29" type="Sprite2D" parent="Grass" unique_id=486054016] z_index = -1 material = ExtResource("18") position = Vector2(603, 381) scale = Vector2(0.8, 0.8) texture = ExtResource("12") -[node name="g74" type="Sprite2D" parent="Grass"] +[node name="g74" type="Sprite2D" parent="Grass" unique_id=70666360] z_index = -1 material = ExtResource("18") position = Vector2(578, 88) scale = Vector2(0.8, 0.8) texture = ExtResource("12") -[node name="g27" type="Sprite2D" parent="Grass"] +[node name="g27" type="Sprite2D" parent="Grass" unique_id=817157904] z_index = -1 material = ExtResource("18") position = Vector2(498, 381) scale = Vector2(0.8, 0.8) texture = ExtResource("12") -[node name="g34" type="Sprite2D" parent="Grass"] +[node name="g34" type="Sprite2D" parent="Grass" unique_id=682590260] z_index = -1 material = ExtResource("18") position = Vector2(228, 318) scale = Vector2(0.8, 0.8) texture = ExtResource("12") -[node name="g70" type="Sprite2D" parent="Grass"] +[node name="g70" type="Sprite2D" parent="Grass" unique_id=637795377] z_index = -1 material = ExtResource("18") position = Vector2(467.8, 189.8) scale = Vector2(0.8, 0.8) texture = ExtResource("12") -[node name="g71" type="Sprite2D" parent="Grass"] +[node name="g71" type="Sprite2D" parent="Grass" unique_id=962310467] z_index = -1 material = ExtResource("18") position = Vector2(563.8, 189.8) scale = Vector2(0.8, 0.8) texture = ExtResource("12") -[node name="g78" type="Sprite2D" parent="Grass"] +[node name="g78" type="Sprite2D" parent="Grass" unique_id=313676156] z_index = -1 material = ExtResource("18") position = Vector2(50.0001, 128) scale = Vector2(0.8, 0.8) texture = ExtResource("12") -[node name="g7" type="Sprite2D" parent="Grass"] +[node name="g7" type="Sprite2D" parent="Grass" unique_id=1901248404] z_index = -1 material = ExtResource("18") position = Vector2(107, 637) scale = Vector2(0.8, 0.8) texture = ExtResource("12") -[node name="g69" type="Sprite2D" parent="Grass"] +[node name="g69" type="Sprite2D" parent="Grass" unique_id=339746781] z_index = -1 material = ExtResource("18") position = Vector2(272, 447) scale = Vector2(0.8, 0.8) texture = ExtResource("12") -[node name="g20" type="Sprite2D" parent="Grass"] +[node name="g20" type="Sprite2D" parent="Grass" unique_id=651755166] z_index = -1 material = ExtResource("18") position = Vector2(-58, 640) scale = Vector2(0.8, 0.8) texture = ExtResource("12") -[node name="g17" type="Sprite2D" parent="Grass"] +[node name="g17" type="Sprite2D" parent="Grass" unique_id=915519659] z_index = -1 material = ExtResource("18") position = Vector2(-96, 637) scale = Vector2(0.8, 0.8) texture = ExtResource("12") -[node name="g3" type="Sprite2D" parent="Grass"] +[node name="g3" type="Sprite2D" parent="Grass" unique_id=1176452503] z_index = -1 material = ExtResource("18") position = Vector2(96, 638) scale = Vector2(0.8, 0.8) texture = ExtResource("10") -[node name="g53" type="Sprite2D" parent="Grass"] +[node name="g53" type="Sprite2D" parent="Grass" unique_id=1153277470] z_index = -1 material = ExtResource("18") position = Vector2(216.8, 445.8) scale = Vector2(0.8, 0.8) texture = ExtResource("13") -[node name="g56" type="Sprite2D" parent="Grass"] +[node name="g56" type="Sprite2D" parent="Grass" unique_id=1685457924] z_index = -1 material = ExtResource("18") position = Vector2(150.8, 446.8) scale = Vector2(0.8, 0.8) texture = ExtResource("12") -[node name="g68" type="Sprite2D" parent="Grass"] +[node name="g68" type="Sprite2D" parent="Grass" unique_id=172493615] z_index = -1 material = ExtResource("18") position = Vector2(139.8, 447.8) scale = Vector2(0.8, 0.8) texture = ExtResource("10") -[node name="g67" type="Sprite2D" parent="Grass"] +[node name="g67" type="Sprite2D" parent="Grass" unique_id=303511821] z_index = -1 material = ExtResource("18") position = Vector2(40, 638) scale = Vector2(0.8, 0.8) texture = ExtResource("10") -[node name="g49" type="Sprite2D" parent="Grass"] +[node name="g49" type="Sprite2D" parent="Grass" unique_id=958854808] z_index = -1 material = ExtResource("18") position = Vector2(645, 638) scale = Vector2(0.8, 0.8) texture = ExtResource("10") -[node name="g50" type="Sprite2D" parent="Grass"] +[node name="g50" type="Sprite2D" parent="Grass" unique_id=1957730853] z_index = -1 material = ExtResource("18") position = Vector2(764, 640) scale = Vector2(0.8, 0.8) texture = ExtResource("10") -[node name="g52" type="Sprite2D" parent="Grass"] +[node name="g52" type="Sprite2D" parent="Grass" unique_id=1116447615] z_index = -1 material = ExtResource("18") position = Vector2(186, 66) scale = Vector2(0.8, 0.8) texture = ExtResource("10") -[node name="g72" type="Sprite2D" parent="Grass"] +[node name="g72" type="Sprite2D" parent="Grass" unique_id=380212357] z_index = -1 material = ExtResource("18") position = Vector2(404, 190) scale = Vector2(0.8, 0.8) texture = ExtResource("10") -[node name="g77" type="Sprite2D" parent="Grass"] +[node name="g77" type="Sprite2D" parent="Grass" unique_id=652057529] z_index = -1 material = ExtResource("18") position = Vector2(-14, 124) scale = Vector2(0.8, 0.8) texture = ExtResource("10") -[node name="g57" type="Sprite2D" parent="Grass"] +[node name="g57" type="Sprite2D" parent="Grass" unique_id=1923602803] z_index = -1 material = ExtResource("18") position = Vector2(-163, 255) scale = Vector2(0.8, 0.8) texture = ExtResource("10") -[node name="g54" type="Sprite2D" parent="Grass"] +[node name="g54" type="Sprite2D" parent="Grass" unique_id=1034253607] z_index = -1 material = ExtResource("18") position = Vector2(227, 64) scale = Vector2(0.8, 0.8) texture = ExtResource("10") -[node name="g4" type="Sprite2D" parent="Grass"] +[node name="g4" type="Sprite2D" parent="Grass" unique_id=1822040153] z_index = -1 material = ExtResource("18") position = Vector2(366, 638) scale = Vector2(0.8, 0.8) texture = ExtResource("10") -[node name="g61" type="Sprite2D" parent="Grass"] +[node name="g61" type="Sprite2D" parent="Grass" unique_id=287011818] z_index = -1 material = ExtResource("18") position = Vector2(424, 639) scale = Vector2(0.8, 0.8) texture = ExtResource("10") -[node name="g62" type="Sprite2D" parent="Grass"] +[node name="g62" type="Sprite2D" parent="Grass" unique_id=1846221222] z_index = -1 material = ExtResource("18") position = Vector2(400, 639) scale = Vector2(0.8, 0.8) texture = ExtResource("10") -[node name="g11" type="Sprite2D" parent="Grass"] +[node name="g11" type="Sprite2D" parent="Grass" unique_id=550565584] z_index = -1 material = ExtResource("18") position = Vector2(317, 638) scale = Vector2(0.8, 0.8) texture = ExtResource("10") -[node name="g10" type="Sprite2D" parent="Grass"] +[node name="g10" type="Sprite2D" parent="Grass" unique_id=613879985] z_index = -1 material = ExtResource("18") position = Vector2(262, 637) scale = Vector2(0.8, 0.8) texture = ExtResource("10") -[node name="g24" type="Sprite2D" parent="Grass"] +[node name="g24" type="Sprite2D" parent="Grass" unique_id=1778848705] z_index = -1 material = ExtResource("18") position = Vector2(416, 382) scale = Vector2(0.8, 0.8) texture = ExtResource("10") -[node name="v1" type="Sprite2D" parent="Grass"] +[node name="v1" type="Sprite2D" parent="Grass" unique_id=260000381] z_index = -1 material = ExtResource("18") position = Vector2(303, 505) scale = Vector2(1, -1) texture = ExtResource("21") -[node name="v2" type="Sprite2D" parent="Grass"] +[node name="v2" type="Sprite2D" parent="Grass" unique_id=1952330593] z_index = 1 material = ExtResource("18") position = Vector2(212, 497) scale = Vector2(1, -1) texture = ExtResource("22") -[node name="v44" type="Sprite2D" parent="Grass"] +[node name="v44" type="Sprite2D" parent="Grass" unique_id=1571171994] z_index = 1 material = ExtResource("18") position = Vector2(216, 688) scale = Vector2(1, -1) texture = ExtResource("22") -[node name="v45" type="Sprite2D" parent="Grass"] +[node name="v45" type="Sprite2D" parent="Grass" unique_id=2115141073] z_index = 1 material = ExtResource("18") position = Vector2(414, 689) scale = Vector2(1, -1) texture = ExtResource("22") -[node name="v7" type="Sprite2D" parent="Grass"] +[node name="v7" type="Sprite2D" parent="Grass" unique_id=242862078] z_index = 1 material = ExtResource("18") position = Vector2(97, 497) scale = Vector2(1, -1) texture = ExtResource("21") -[node name="v43" type="Sprite2D" parent="Grass"] +[node name="v43" type="Sprite2D" parent="Grass" unique_id=733701739] z_index = 1 material = ExtResource("18") position = Vector2(91, 690) scale = Vector2(1, -1) texture = ExtResource("21") -[node name="v47" type="Sprite2D" parent="Grass"] +[node name="v47" type="Sprite2D" parent="Grass" unique_id=1572323102] z_index = 1 material = ExtResource("18") position = Vector2(445, 686) scale = Vector2(1, -1) texture = ExtResource("21") -[node name="v48" type="Sprite2D" parent="Grass"] +[node name="v48" type="Sprite2D" parent="Grass" unique_id=738993196] z_index = 1 material = ExtResource("18") position = Vector2(754, 686) scale = Vector2(1, -1) texture = ExtResource("22") -[node name="v49" type="Sprite2D" parent="Grass"] +[node name="v49" type="Sprite2D" parent="Grass" unique_id=1106376226] z_index = 1 material = ExtResource("18") position = Vector2(785, 683) scale = Vector2(1, -1) texture = ExtResource("21") -[node name="v46" type="Sprite2D" parent="Grass"] +[node name="v46" type="Sprite2D" parent="Grass" unique_id=1149624554] z_index = 1 material = ExtResource("18") position = Vector2(-163, 303) scale = Vector2(1, -1) texture = ExtResource("21") -[node name="v8" type="Sprite2D" parent="Grass"] +[node name="v8" type="Sprite2D" parent="Grass" unique_id=1590264289] z_index = 1 material = ExtResource("18") position = Vector2(241, 500) scale = Vector2(1, -1) texture = ExtResource("21") -[node name="v28" type="Sprite2D" parent="Grass"] +[node name="v28" type="Sprite2D" parent="Grass" unique_id=1425653708] z_index = 1 material = ExtResource("18") position = Vector2(443, 429) scale = Vector2(1, -1) texture = ExtResource("22") -[node name="v29" type="Sprite2D" parent="Grass"] +[node name="v29" type="Sprite2D" parent="Grass" unique_id=96967302] z_index = 1 material = ExtResource("18") position = Vector2(524, 428) scale = Vector2(1, -1) texture = ExtResource("21") -[node name="v30" type="Sprite2D" parent="Grass"] +[node name="v30" type="Sprite2D" parent="Grass" unique_id=775563250] z_index = 1 material = ExtResource("18") position = Vector2(561, 430) scale = Vector2(1, -1) texture = ExtResource("22") -[node name="v31" type="Sprite2D" parent="Grass"] +[node name="v31" type="Sprite2D" parent="Grass" unique_id=959047658] z_index = 1 material = ExtResource("18") position = Vector2(589, 430) scale = Vector2(1, -1) texture = ExtResource("21") -[node name="v32" type="Sprite2D" parent="Grass"] +[node name="v32" type="Sprite2D" parent="Grass" unique_id=2145004792] z_index = 1 material = ExtResource("18") position = Vector2(649, 431) scale = Vector2(1, -1) texture = ExtResource("21") -[node name="v33" type="Sprite2D" parent="Grass"] +[node name="v33" type="Sprite2D" parent="Grass" unique_id=1723473610] z_index = 1 material = ExtResource("18") position = Vector2(692, 432) scale = Vector2(1, -1) texture = ExtResource("22") -[node name="v34" type="Sprite2D" parent="Grass"] +[node name="v34" type="Sprite2D" parent="Grass" unique_id=77231290] z_index = 1 material = ExtResource("18") position = Vector2(562, 238) scale = Vector2(1, -1) texture = ExtResource("22") -[node name="v35" type="Sprite2D" parent="Grass"] +[node name="v35" type="Sprite2D" parent="Grass" unique_id=1771877251] z_index = 1 material = ExtResource("18") position = Vector2(481, 238) scale = Vector2(1, -1) texture = ExtResource("22") -[node name="v36" type="Sprite2D" parent="Grass"] +[node name="v36" type="Sprite2D" parent="Grass" unique_id=713662732] z_index = 1 material = ExtResource("18") position = Vector2(423, 239) scale = Vector2(1, -1) texture = ExtResource("21") -[node name="v37" type="Sprite2D" parent="Grass"] +[node name="v37" type="Sprite2D" parent="Grass" unique_id=868071752] z_index = 1 material = ExtResource("18") position = Vector2(506, 237) scale = Vector2(1, -1) texture = ExtResource("21") -[node name="v9" type="Sprite2D" parent="Grass"] +[node name="v9" type="Sprite2D" parent="Grass" unique_id=117734691] z_index = 1 material = ExtResource("18") position = Vector2(145, 365) scale = Vector2(1, -1) texture = ExtResource("21") -[node name="v21" type="Sprite2D" parent="Grass"] +[node name="v21" type="Sprite2D" parent="Grass" unique_id=821806100] z_index = 1 material = ExtResource("18") position = Vector2(260, 113) scale = Vector2(1, -1) texture = ExtResource("21") -[node name="v22" type="Sprite2D" parent="Grass"] +[node name="v22" type="Sprite2D" parent="Grass" unique_id=444618951] z_index = 1 material = ExtResource("18") position = Vector2(143, 112) scale = Vector2(1, -1) texture = ExtResource("22") -[node name="v23" type="Sprite2D" parent="Grass"] +[node name="v23" type="Sprite2D" parent="Grass" unique_id=790806874] z_index = 1 material = ExtResource("18") position = Vector2(405, 113) scale = Vector2(1, -1) texture = ExtResource("21") -[node name="v27" type="Sprite2D" parent="Grass"] +[node name="v27" type="Sprite2D" parent="Grass" unique_id=1842758161] z_index = 1 material = ExtResource("18") position = Vector2(605, 146) scale = Vector2(1, -1) texture = ExtResource("22") -[node name="v25" type="Sprite2D" parent="Grass"] +[node name="v25" type="Sprite2D" parent="Grass" unique_id=1980141242] z_index = 1 material = ExtResource("18") position = Vector2(636, 160) scale = Vector2(1, -1) texture = ExtResource("21") -[node name="v26" type="Sprite2D" parent="Grass"] +[node name="v26" type="Sprite2D" parent="Grass" unique_id=1725072473] z_index = 1 material = ExtResource("18") position = Vector2(636, 160) scale = Vector2(1, -1) texture = ExtResource("21") -[node name="v24" type="Sprite2D" parent="Grass"] +[node name="v24" type="Sprite2D" parent="Grass" unique_id=1991116444] z_index = 1 material = ExtResource("18") position = Vector2(385, 113) scale = Vector2(1, -1) texture = ExtResource("22") -[node name="v10" type="Sprite2D" parent="Grass"] +[node name="v10" type="Sprite2D" parent="Grass" unique_id=1871853263] z_index = 1 material = ExtResource("18") position = Vector2(30, 176) scale = Vector2(1, -1) texture = ExtResource("22") -[node name="v11" type="Sprite2D" parent="Grass"] +[node name="v11" type="Sprite2D" parent="Grass" unique_id=357488957] z_index = 1 material = ExtResource("18") position = Vector2(-30, 177) scale = Vector2(1, -1) texture = ExtResource("21") -[node name="v12" type="Sprite2D" parent="Grass"] +[node name="v12" type="Sprite2D" parent="Grass" unique_id=608946664] z_index = -1 material = ExtResource("18") position = Vector2(0, 178) scale = Vector2(1, -1) texture = ExtResource("21") -[node name="v13" type="Sprite2D" parent="Grass"] +[node name="v13" type="Sprite2D" parent="Grass" unique_id=1285358806] z_index = -1 material = ExtResource("18") position = Vector2(204, 114) scale = Vector2(1, -1) texture = ExtResource("21") -[node name="v14" type="Sprite2D" parent="Grass"] +[node name="v14" type="Sprite2D" parent="Grass" unique_id=488281219] z_index = -1 material = ExtResource("18") position = Vector2(358, 132) scale = Vector2(1, -1) texture = ExtResource("21") -[node name="v15" type="Sprite2D" parent="Grass"] +[node name="v15" type="Sprite2D" parent="Grass" unique_id=1376250789] z_index = -1 material = ExtResource("18") position = Vector2(440, 131) scale = Vector2(1, -1) texture = ExtResource("22") -[node name="v16" type="Sprite2D" parent="Grass"] +[node name="v16" type="Sprite2D" parent="Grass" unique_id=1916854476] z_index = -1 material = ExtResource("18") position = Vector2(307, 115) scale = Vector2(1, -1) texture = ExtResource("21") -[node name="v17" type="Sprite2D" parent="Grass"] +[node name="v17" type="Sprite2D" parent="Grass" unique_id=1734716682] z_index = -1 material = ExtResource("18") position = Vector2(535, 137) scale = Vector2(1, -1) texture = ExtResource("21") -[node name="v38" type="Sprite2D" parent="Grass"] +[node name="v38" type="Sprite2D" parent="Grass" unique_id=61034229] z_index = -1 material = ExtResource("18") position = Vector2(456, 253) scale = Vector2(1, -1) texture = ExtResource("22") -[node name="v39" type="Sprite2D" parent="Grass"] +[node name="v39" type="Sprite2D" parent="Grass" unique_id=1628960999] z_index = -1 material = ExtResource("18") position = Vector2(541, 245) scale = Vector2(1, -1) texture = ExtResource("21") -[node name="v18" type="Sprite2D" parent="Grass"] +[node name="v18" type="Sprite2D" parent="Grass" unique_id=1637631121] z_index = -1 material = ExtResource("18") position = Vector2(693, 190) scale = Vector2(1, -1) texture = ExtResource("22") -[node name="v19" type="Sprite2D" parent="Grass"] +[node name="v19" type="Sprite2D" parent="Grass" unique_id=2115968951] z_index = -1 material = ExtResource("18") position = Vector2(509, 517) scale = Vector2(1, -1) texture = ExtResource("21") -[node name="v20" type="Sprite2D" parent="Grass"] +[node name="v20" type="Sprite2D" parent="Grass" unique_id=818663296] z_index = -1 material = ExtResource("18") position = Vector2(414, 534) scale = Vector2(1, -1) texture = ExtResource("21") -[node name="v40" type="Sprite2D" parent="Grass"] +[node name="v40" type="Sprite2D" parent="Grass" unique_id=475522913] z_index = -1 material = ExtResource("18") position = Vector2(656, 532) scale = Vector2(1, -1) texture = ExtResource("22") -[node name="v41" type="Sprite2D" parent="Grass"] +[node name="v41" type="Sprite2D" parent="Grass" unique_id=1681628816] z_index = -1 material = ExtResource("18") position = Vector2(686, 515) scale = Vector2(1, -1) texture = ExtResource("21") -[node name="v42" type="Sprite2D" parent="Grass"] +[node name="v42" type="Sprite2D" parent="Grass" unique_id=1793611615] z_index = -1 material = ExtResource("18") position = Vector2(489, 537) scale = Vector2(1, -1) texture = ExtResource("22") -[node name="v3" type="Sprite2D" parent="Grass"] +[node name="v3" type="Sprite2D" parent="Grass" unique_id=91238120] z_index = -1 material = ExtResource("18") position = Vector2(276, 503) scale = Vector2(1, -1) texture = ExtResource("22") -[node name="v4" type="Sprite2D" parent="Grass"] +[node name="v4" type="Sprite2D" parent="Grass" unique_id=1464824240] z_index = -1 material = ExtResource("18") position = Vector2(194, 386) scale = Vector2(1, -1) texture = ExtResource("21") -[node name="v5" type="Sprite2D" parent="Grass"] +[node name="v5" type="Sprite2D" parent="Grass" unique_id=835782759] z_index = -1 material = ExtResource("18") position = Vector2(95, 371) scale = Vector2(1, -1) texture = ExtResource("21") -[node name="v6" type="Sprite2D" parent="Grass"] +[node name="v6" type="Sprite2D" parent="Grass" unique_id=2005220092] z_index = -1 material = ExtResource("18") position = Vector2(244, 374) scale = Vector2(1, -1) texture = ExtResource("21") -[node name="g32" type="Sprite2D" parent="Grass"] +[node name="g32" type="Sprite2D" parent="Grass" unique_id=2006566594] z_index = -1 material = ExtResource("18") position = Vector2(217, 319) scale = Vector2(0.8, 0.8) texture = ExtResource("10") -[node name="g35" type="Sprite2D" parent="Grass"] +[node name="g35" type="Sprite2D" parent="Grass" unique_id=1176308123] z_index = -1 material = ExtResource("18") position = Vector2(120, 319) scale = Vector2(0.8, 0.8) texture = ExtResource("10") -[node name="g31" type="Sprite2D" parent="Grass"] +[node name="g31" type="Sprite2D" parent="Grass" unique_id=1499477117] z_index = -1 material = ExtResource("18") position = Vector2(623, 382) scale = Vector2(0.8, 0.8) texture = ExtResource("10") -[node name="g79" type="Sprite2D" parent="Grass"] +[node name="g79" type="Sprite2D" parent="Grass" unique_id=2028627703] z_index = -1 material = ExtResource("18") position = Vector2(1069, 380) scale = Vector2(0.8, 0.8) texture = ExtResource("10") -[node name="g76" type="Sprite2D" parent="Grass"] +[node name="g76" type="Sprite2D" parent="Grass" unique_id=1524059850] z_index = -1 material = ExtResource("18") position = Vector2(591, 89) scale = Vector2(0.8, 0.8) texture = ExtResource("10") -[node name="g28" type="Sprite2D" parent="Grass"] +[node name="g28" type="Sprite2D" parent="Grass" unique_id=873447534] z_index = -1 material = ExtResource("18") position = Vector2(507, 381) scale = Vector2(0.8, 0.8) texture = ExtResource("10") -[node name="g5" type="Sprite2D" parent="Grass"] +[node name="g5" type="Sprite2D" parent="Grass" unique_id=701157517] z_index = -1 material = ExtResource("18") position = Vector2(-9, 637) scale = Vector2(0.8, 0.8) texture = ExtResource("10") -[node name="g19" type="Sprite2D" parent="Grass"] +[node name="g19" type="Sprite2D" parent="Grass" unique_id=1536043951] z_index = -1 material = ExtResource("18") position = Vector2(-76, 640) scale = Vector2(0.8, 0.8) texture = ExtResource("10") -[node name="g15" type="Sprite2D" parent="Grass"] +[node name="g15" type="Sprite2D" parent="Grass" unique_id=894662683] z_index = -1 material = ExtResource("18") position = Vector2(-118, 638) scale = Vector2(0.8, 0.8) texture = ExtResource("10") -[node name="Flowers" type="Node" parent="."] +[node name="Flowers" type="Node" parent="." unique_id=1558797027] -[node name="Flower1" type="Sprite2D" parent="Flowers"] +[node name="Flower1" type="Sprite2D" parent="Flowers" unique_id=682734117] z_index = -1 material = ExtResource("18") position = Vector2(314, 638) scale = Vector2(0.8, 0.8) texture = ExtResource("11") -[node name="Flower9" type="Sprite2D" parent="Flowers"] +[node name="Flower9" type="Sprite2D" parent="Flowers" unique_id=798135513] z_index = -1 material = ExtResource("18") position = Vector2(459, 637) scale = Vector2(0.8, 0.8) texture = ExtResource("11") -[node name="Flower10" type="Sprite2D" parent="Flowers"] +[node name="Flower10" type="Sprite2D" parent="Flowers" unique_id=1637249318] z_index = -1 material = ExtResource("18") position = Vector2(618, 638) scale = Vector2(0.8, 0.8) texture = ExtResource("11") -[node name="Flower11" type="Sprite2D" parent="Flowers"] +[node name="Flower11" type="Sprite2D" parent="Flowers" unique_id=1637790878] z_index = -1 material = ExtResource("18") position = Vector2(714, 639) scale = Vector2(0.8, 0.8) texture = ExtResource("11") -[node name="Flower12" type="Sprite2D" parent="Flowers"] +[node name="Flower12" type="Sprite2D" parent="Flowers" unique_id=204415146] z_index = -1 material = ExtResource("18") position = Vector2(244, 314) scale = Vector2(0.8, 0.8) texture = ExtResource("11") -[node name="Flower5" type="Sprite2D" parent="Flowers"] +[node name="Flower5" type="Sprite2D" parent="Flowers" unique_id=963987528] z_index = -1 material = ExtResource("18") position = Vector2(83, 637) scale = Vector2(0.8, 0.8) texture = ExtResource("11") -[node name="Flower13" type="Sprite2D" parent="Flowers"] +[node name="Flower13" type="Sprite2D" parent="Flowers" unique_id=1989111922] z_index = 1 position = Vector2(160, 651) scale = Vector2(0.8, 0.8) texture = ExtResource("20") -[node name="Flower14" type="Sprite2D" parent="Flowers"] +[node name="Flower14" type="Sprite2D" parent="Flowers" unique_id=1860470147] z_index = 1 position = Vector2(370, 652) scale = Vector2(0.8, 0.8) texture = ExtResource("20") -[node name="Flower20" type="Sprite2D" parent="Flowers"] +[node name="Flower20" type="Sprite2D" parent="Flowers" unique_id=1131169958] z_index = 1 position = Vector2(186, 457) scale = Vector2(0.8, 0.8) texture = ExtResource("20") -[node name="Flower21" type="Sprite2D" parent="Flowers"] +[node name="Flower21" type="Sprite2D" parent="Flowers" unique_id=1395691478] z_index = 1 position = Vector2(208, 456) scale = Vector2(0.8, 0.8) texture = ExtResource("20") -[node name="Flower22" type="Sprite2D" parent="Flowers"] +[node name="Flower22" type="Sprite2D" parent="Flowers" unique_id=547435537] z_index = 1 position = Vector2(324.8, 75.8001) scale = Vector2(0.8, 0.8) texture = ExtResource("20") -[node name="Flower23" type="Sprite2D" parent="Flowers"] +[node name="Flower23" type="Sprite2D" parent="Flowers" unique_id=1563734082] z_index = 1 position = Vector2(346.8, 74.8) scale = Vector2(0.8, 0.8) texture = ExtResource("20") -[node name="Flower15" type="Sprite2D" parent="Flowers"] +[node name="Flower15" type="Sprite2D" parent="Flowers" unique_id=345755516] z_index = 1 position = Vector2(509, 652) scale = Vector2(-0.8, 0.8) texture = ExtResource("20") -[node name="Flower16" type="Sprite2D" parent="Flowers"] +[node name="Flower16" type="Sprite2D" parent="Flowers" unique_id=425876589] z_index = 1 position = Vector2(714, 649) scale = Vector2(-0.8, 0.8) texture = ExtResource("20") -[node name="Flower18" type="Sprite2D" parent="Flowers"] +[node name="Flower18" type="Sprite2D" parent="Flowers" unique_id=285984272] z_index = 1 position = Vector2(654, 395) scale = Vector2(-0.8, 0.8) texture = ExtResource("20") -[node name="Flower17" type="Sprite2D" parent="Flowers"] +[node name="Flower17" type="Sprite2D" parent="Flowers" unique_id=1696590595] z_index = 1 position = Vector2(727, 653) scale = Vector2(0.8, 0.8) texture = ExtResource("20") -[node name="Flower19" type="Sprite2D" parent="Flowers"] +[node name="Flower19" type="Sprite2D" parent="Flowers" unique_id=1194722359] z_index = 1 position = Vector2(556, 394) scale = Vector2(0.8, 0.8) texture = ExtResource("20") -[node name="Flower6" type="Sprite2D" parent="Flowers"] +[node name="Flower6" type="Sprite2D" parent="Flowers" unique_id=145188731] z_index = -1 material = ExtResource("18") position = Vector2(-67, 638) scale = Vector2(0.8, 0.8) texture = ExtResource("11") -[node name="Flower2" type="Sprite2D" parent="Flowers"] +[node name="Flower2" type="Sprite2D" parent="Flowers" unique_id=258530417] z_index = -1 material = ExtResource("18") position = Vector2(191, 638) scale = Vector2(0.8, 0.8) texture = ExtResource("11") -[node name="Flower4" type="Sprite2D" parent="Flowers"] +[node name="Flower4" type="Sprite2D" parent="Flowers" unique_id=54519108] z_index = -1 material = ExtResource("18") position = Vector2(126, 638) scale = Vector2(0.8, 0.8) texture = ExtResource("11") -[node name="Flower7" type="Sprite2D" parent="Flowers"] +[node name="Flower7" type="Sprite2D" parent="Flowers" unique_id=2012941263] z_index = -1 material = ExtResource("18") position = Vector2(448, 382) scale = Vector2(0.8, 0.8) texture = ExtResource("11") -[node name="Flower8" type="Sprite2D" parent="Flowers"] +[node name="Flower8" type="Sprite2D" parent="Flowers" unique_id=25271573] z_index = -1 material = ExtResource("18") position = Vector2(-142, 254) scale = Vector2(0.8, 0.8) texture = ExtResource("11") -[node name="Flower3" type="Sprite2D" parent="Flowers"] +[node name="Flower3" type="Sprite2D" parent="Flowers" unique_id=1099230202] z_index = -1 material = ExtResource("18") position = Vector2(584, 382) scale = Vector2(0.8, 0.8) texture = ExtResource("11") -[node name="Coins" type="Node" parent="."] +[node name="Coins" type="Node" parent="." unique_id=1657800085] -[node name="CoinsHorizontal1" type="Node2D" parent="Coins"] +[node name="CoinsHorizontal1" type="Node2D" parent="Coins" unique_id=1831044754] position = Vector2(700, 610) -[node name="Coin" parent="Coins/CoinsHorizontal1" instance=ExtResource("4")] +[node name="Coin" parent="Coins/CoinsHorizontal1" unique_id=800041734 instance=ExtResource("4")] -[node name="Coin2" parent="Coins/CoinsHorizontal1" instance=ExtResource("4")] +[node name="Coin2" parent="Coins/CoinsHorizontal1" unique_id=118845354 instance=ExtResource("4")] position = Vector2(30, 0) -[node name="Coin3" parent="Coins/CoinsHorizontal1" instance=ExtResource("4")] +[node name="Coin3" parent="Coins/CoinsHorizontal1" unique_id=648774255 instance=ExtResource("4")] position = Vector2(60, 0) -[node name="CoinsHorizontal3" type="Node2D" parent="Coins"] +[node name="CoinsHorizontal3" type="Node2D" parent="Coins" unique_id=163293025] position = Vector2(154, 43) -[node name="Coin" parent="Coins/CoinsHorizontal3" instance=ExtResource("4")] +[node name="Coin" parent="Coins/CoinsHorizontal3" unique_id=835654187 instance=ExtResource("4")] -[node name="Coin2" parent="Coins/CoinsHorizontal3" instance=ExtResource("4")] +[node name="Coin2" parent="Coins/CoinsHorizontal3" unique_id=733462874 instance=ExtResource("4")] position = Vector2(30, 0) -[node name="Coin3" parent="Coins/CoinsHorizontal3" instance=ExtResource("4")] +[node name="Coin3" parent="Coins/CoinsHorizontal3" unique_id=1760360106 instance=ExtResource("4")] position = Vector2(60, 0) -[node name="CoinsHorizontal2" type="Node2D" parent="Coins"] +[node name="CoinsHorizontal2" type="Node2D" parent="Coins" unique_id=724755560] position = Vector2(200, 610) -[node name="Coin" parent="Coins/CoinsHorizontal2" instance=ExtResource("4")] +[node name="Coin" parent="Coins/CoinsHorizontal2" unique_id=2055643400 instance=ExtResource("4")] -[node name="Coin2" parent="Coins/CoinsHorizontal2" instance=ExtResource("4")] +[node name="Coin2" parent="Coins/CoinsHorizontal2" unique_id=2055670279 instance=ExtResource("4")] position = Vector2(30, 0) -[node name="Coin3" parent="Coins/CoinsHorizontal2" instance=ExtResource("4")] +[node name="Coin3" parent="Coins/CoinsHorizontal2" unique_id=1940277600 instance=ExtResource("4")] position = Vector2(60, 0) -[node name="CoinsArc1" type="Node2D" parent="Coins"] +[node name="CoinsArc1" type="Node2D" parent="Coins" unique_id=455900908] position = Vector2(307, 594) -[node name="Coin" parent="Coins/CoinsArc1" instance=ExtResource("4")] +[node name="Coin" parent="Coins/CoinsArc1" unique_id=40726656 instance=ExtResource("4")] -[node name="Coin2" parent="Coins/CoinsArc1" instance=ExtResource("4")] +[node name="Coin2" parent="Coins/CoinsArc1" unique_id=1774555216 instance=ExtResource("4")] position = Vector2(30, -10) -[node name="Coin3" parent="Coins/CoinsArc1" instance=ExtResource("4")] +[node name="Coin3" parent="Coins/CoinsArc1" unique_id=449695508 instance=ExtResource("4")] position = Vector2(60, 0) -[node name="CoinsArc2" type="Node2D" parent="Coins"] +[node name="CoinsArc2" type="Node2D" parent="Coins" unique_id=1984733654] position = Vector2(453, 332) -[node name="Coin" parent="Coins/CoinsArc2" instance=ExtResource("4")] +[node name="Coin" parent="Coins/CoinsArc2" unique_id=450368845 instance=ExtResource("4")] -[node name="Coin2" parent="Coins/CoinsArc2" instance=ExtResource("4")] +[node name="Coin2" parent="Coins/CoinsArc2" unique_id=412300776 instance=ExtResource("4")] position = Vector2(30, -10) -[node name="Coin3" parent="Coins/CoinsArc2" instance=ExtResource("4")] +[node name="Coin3" parent="Coins/CoinsArc2" unique_id=1148923593 instance=ExtResource("4")] position = Vector2(60, 0) -[node name="CoinsArc4" type="Node2D" parent="Coins"] +[node name="CoinsArc4" type="Node2D" parent="Coins" unique_id=1412036031] position = Vector2(122, 406) -[node name="Coin" parent="Coins/CoinsArc4" instance=ExtResource("4")] +[node name="Coin" parent="Coins/CoinsArc4" unique_id=53559994 instance=ExtResource("4")] -[node name="Coin2" parent="Coins/CoinsArc4" instance=ExtResource("4")] +[node name="Coin2" parent="Coins/CoinsArc4" unique_id=2070768338 instance=ExtResource("4")] position = Vector2(30, -10) -[node name="Coin3" parent="Coins/CoinsArc4" instance=ExtResource("4")] +[node name="Coin3" parent="Coins/CoinsArc4" unique_id=1691536943 instance=ExtResource("4")] position = Vector2(60, 0) -[node name="CoinsArc3" type="Node2D" parent="Coins"] +[node name="CoinsArc3" type="Node2D" parent="Coins" unique_id=719296825] position = Vector2(594, 332) -[node name="Coin" parent="Coins/CoinsArc3" instance=ExtResource("4")] +[node name="Coin" parent="Coins/CoinsArc3" unique_id=1367083975 instance=ExtResource("4")] -[node name="Coin2" parent="Coins/CoinsArc3" instance=ExtResource("4")] +[node name="Coin2" parent="Coins/CoinsArc3" unique_id=609059759 instance=ExtResource("4")] position = Vector2(30, -10) -[node name="Coin3" parent="Coins/CoinsArc3" instance=ExtResource("4")] +[node name="Coin3" parent="Coins/CoinsArc3" unique_id=546810613 instance=ExtResource("4")] position = Vector2(60, 0) -[node name="Platforms" type="Node" parent="."] +[node name="Platforms" type="Node" parent="." unique_id=561757885] -[node name="Platform" parent="Platforms" instance=ExtResource("3")] +[node name="Platform" parent="Platforms" unique_id=587856753 instance=ExtResource("3")] z_index = 0 position = Vector2(707, 400) -[node name="AnimationPlayer" type="AnimationPlayer" parent="Platforms/Platform"] +[node name="AnimationPlayer" type="AnimationPlayer" parent="Platforms/Platform" unique_id=2121692263] callback_mode_process = 0 -libraries = { -&"": SubResource("AnimationLibrary_knmjc") -} -autoplay = "move" +libraries/ = SubResource("AnimationLibrary_knmjc") +autoplay = &"move" -[node name="Platform2" parent="Platforms" instance=ExtResource("3")] +[node name="Platform2" parent="Platforms" unique_id=944820660 instance=ExtResource("3")] position = Vector2(-28, 645) -[node name="AnimationPlayer" type="AnimationPlayer" parent="Platforms/Platform2"] +[node name="AnimationPlayer" type="AnimationPlayer" parent="Platforms/Platform2" unique_id=457546637] callback_mode_process = 0 -libraries = { -&"": SubResource("AnimationLibrary_frb4n") -} -autoplay = "move" +libraries/ = SubResource("AnimationLibrary_frb4n") +autoplay = &"move" -[node name="PlatformStatic" type="StaticBody2D" parent="Platforms"] +[node name="PlatformStatic" type="StaticBody2D" parent="Platforms" unique_id=2045322115] z_index = -1 position = Vector2(611, 135) rotation = 0.355618 collision_layer = 16 collision_mask = 0 -[node name="Sprite2" type="Sprite2D" parent="Platforms/PlatformStatic"] +[node name="Sprite2" type="Sprite2D" parent="Platforms/PlatformStatic" unique_id=385036795] position = Vector2(-88.692, 10.5003) rotation = -0.246293 texture = ExtResource("6") -[node name="Sprite2D" type="Sprite2D" parent="Platforms/PlatformStatic"] +[node name="Sprite2D" type="Sprite2D" parent="Platforms/PlatformStatic" unique_id=780802931] texture = ExtResource("6") -[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="Platforms/PlatformStatic"] +[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="Platforms/PlatformStatic" unique_id=697155923] position = Vector2(-3.20203, -8.41145) polygon = PackedVector2Array(-170.838, 7.9798, -90.8381, -15.201, 95.0401, -20.233, 83.4959, 3.25599, -51.1185, 8.44958, -176.787, 34.856) -[node name="Enemies" type="Node" parent="."] +[node name="Enemies" type="Node" parent="." unique_id=1948211311] -[node name="Enemy2" parent="Enemies" instance=ExtResource("2")] +[node name="Enemy2" parent="Enemies" unique_id=1695983456 instance=ExtResource("2")] z_index = 2 position = Vector2(544, 355) -[node name="Enemy3" parent="Enemies" instance=ExtResource("2")] +[node name="Enemy3" parent="Enemies" unique_id=1029635112 instance=ExtResource("2")] z_index = 2 position = Vector2(492, 610) -[node name="Enemy4" parent="Enemies" instance=ExtResource("2")] +[node name="Enemy4" parent="Enemies" unique_id=2135398607 instance=ExtResource("2")] z_index = 2 position = Vector2(395, 53) -[node name="ParallaxBackground" parent="." instance=ExtResource("7")] +[node name="ParallaxBackground" parent="." unique_id=1950798943 instance=ExtResource("7")] -[node name="Trees" type="Node" parent="."] +[node name="Trees" type="Node" parent="." unique_id=558591329] -[node name="T1" type="Sprite2D" parent="Trees"] +[node name="T1" type="Sprite2D" parent="Trees" unique_id=1513191053] z_index = 1 material = ExtResource("18") position = Vector2(587, 586) texture = ExtResource("14") -[node name="T4" type="Sprite2D" parent="Trees"] +[node name="T4" type="Sprite2D" parent="Trees" unique_id=1276201274] z_index = 1 material = ExtResource("18") position = Vector2(282, 11) texture = ExtResource("14") -[node name="T7" type="Sprite2D" parent="Trees"] +[node name="T7" type="Sprite2D" parent="Trees" unique_id=147774949] z_index = 1 material = ExtResource("18") position = Vector2(3, 77) texture = ExtResource("14") -[node name="T8" type="Sprite2D" parent="Trees"] +[node name="T8" type="Sprite2D" parent="Trees" unique_id=346143483] z_index = 1 material = ExtResource("18") position = Vector2(-315, -51) texture = ExtResource("14") -[node name="T10" type="Sprite2D" parent="Trees"] +[node name="T10" type="Sprite2D" parent="Trees" unique_id=298739180] z_index = 1 material = ExtResource("18") position = Vector2(1140, -48) texture = ExtResource("14") -[node name="T2" type="Sprite2D" parent="Trees"] +[node name="T2" type="Sprite2D" parent="Trees" unique_id=1618726551] z_index = 1 material = ExtResource("18") position = Vector2(168, 266) texture = ExtResource("15") -[node name="T6" type="Sprite2D" parent="Trees"] +[node name="T6" type="Sprite2D" parent="Trees" unique_id=1496306554] z_index = 1 material = ExtResource("18") position = Vector2(422, 9) texture = ExtResource("15") -[node name="T3" type="Sprite2D" parent="Trees"] +[node name="T3" type="Sprite2D" parent="Trees" unique_id=1616648857] z_index = 1 material = ExtResource("18") position = Vector2(1011, -50) texture = ExtResource("15") -[node name="T9" type="Sprite2D" parent="Trees"] +[node name="T9" type="Sprite2D" parent="Trees" unique_id=1469173404] z_index = 1 material = ExtResource("18") position = Vector2(-406, -49) texture = ExtResource("15") -[node name="T5" type="Sprite2D" parent="Trees"] +[node name="T5" type="Sprite2D" parent="Trees" unique_id=320172619] z_index = 1 material = ExtResource("18") position = Vector2(129, 588) texture = ExtResource("15") -[node name="Bushes" type="Node" parent="."] +[node name="Bushes" type="Node" parent="." unique_id=195666089] -[node name="B1" type="Sprite2D" parent="Bushes"] +[node name="B1" type="Sprite2D" parent="Bushes" unique_id=78749851] z_index = -2 material = ExtResource("18") position = Vector2(278, 620) texture = ExtResource("16") -[node name="B13" type="Sprite2D" parent="Bushes"] +[node name="B13" type="Sprite2D" parent="Bushes" unique_id=482573685] z_index = -2 material = ExtResource("18") position = Vector2(483, 627) texture = ExtResource("16") -[node name="B17" type="Sprite2D" parent="Bushes"] +[node name="B17" type="Sprite2D" parent="Bushes" unique_id=1693537767] z_index = -2 material = ExtResource("18") position = Vector2(320, 49) texture = ExtResource("16") -[node name="B7" type="Sprite2D" parent="Bushes"] +[node name="B7" type="Sprite2D" parent="Bushes" unique_id=626372793] z_index = -2 material = ExtResource("18") position = Vector2(485, 369) texture = ExtResource("16") -[node name="B24" type="Sprite2D" parent="Bushes"] +[node name="B24" type="Sprite2D" parent="Bushes" unique_id=1425811042] z_index = -2 material = ExtResource("18") position = Vector2(185, 433) texture = ExtResource("16") -[node name="B22" type="Sprite2D" parent="Bushes"] +[node name="B22" type="Sprite2D" parent="Bushes" unique_id=91381942] z_index = -2 material = ExtResource("18") position = Vector2(473, 57) texture = ExtResource("16") -[node name="B16" type="Sprite2D" parent="Bushes"] +[node name="B16" type="Sprite2D" parent="Bushes" unique_id=1313582274] z_index = -2 material = ExtResource("18") position = Vector2(-75, 628) texture = ExtResource("16") -[node name="B11" type="Sprite2D" parent="Bushes"] +[node name="B11" type="Sprite2D" parent="Bushes" unique_id=926273088] z_index = -2 material = ExtResource("18") position = Vector2(-230, -10) texture = ExtResource("16") -[node name="B14" type="Sprite2D" parent="Bushes"] +[node name="B14" type="Sprite2D" parent="Bushes" unique_id=718984368] z_index = -2 material = ExtResource("18") position = Vector2(162, 66) texture = ExtResource("16") -[node name="B12" type="Sprite2D" parent="Bushes"] +[node name="B12" type="Sprite2D" parent="Bushes" unique_id=1873743305] z_index = -2 material = ExtResource("18") position = Vector2(927, -3) rotation = -0.462162 texture = ExtResource("16") -[node name="B9" type="Sprite2D" parent="Bushes"] +[node name="B9" type="Sprite2D" parent="Bushes" unique_id=258259380] z_index = -2 material = ExtResource("18") position = Vector2(637, 379) @@ -1476,7 +1472,7 @@ rotation = 0.181514 texture = ExtResource("16") offset = Vector2(35.3364, -1.40192) -[node name="B20" type="Sprite2D" parent="Bushes"] +[node name="B20" type="Sprite2D" parent="Bushes" unique_id=839197928] z_index = -2 material = ExtResource("18") position = Vector2(643, 110) @@ -1484,7 +1480,7 @@ rotation = 0.181514 texture = ExtResource("16") offset = Vector2(35.3364, -1.40192) -[node name="B10" type="Sprite2D" parent="Bushes"] +[node name="B10" type="Sprite2D" parent="Bushes" unique_id=156948558] z_index = -2 material = ExtResource("18") position = Vector2(-233, -2) @@ -1493,13 +1489,13 @@ scale = Vector2(1, -1) texture = ExtResource("16") offset = Vector2(35.3364, -1.40192) -[node name="B31" type="Sprite2D" parent="Bushes"] +[node name="B31" type="Sprite2D" parent="Bushes" unique_id=2039197149] z_index = -2 material = ExtResource("18") position = Vector2(-498.685, -14.4639) texture = ExtResource("16") -[node name="B32" type="Sprite2D" parent="Bushes"] +[node name="B32" type="Sprite2D" parent="Bushes" unique_id=1912111983] z_index = -2 material = ExtResource("18") position = Vector2(-501.685, -6.46387) @@ -1508,13 +1504,13 @@ scale = Vector2(1, -1) texture = ExtResource("16") offset = Vector2(35.3364, -1.40192) -[node name="B33" type="Sprite2D" parent="Bushes"] +[node name="B33" type="Sprite2D" parent="Bushes" unique_id=142040683] z_index = -2 material = ExtResource("18") position = Vector2(1141.31, -16.4639) texture = ExtResource("16") -[node name="B34" type="Sprite2D" parent="Bushes"] +[node name="B34" type="Sprite2D" parent="Bushes" unique_id=178943234] z_index = -2 material = ExtResource("18") position = Vector2(1138.31, -8.46387) @@ -1523,7 +1519,7 @@ scale = Vector2(1, -1) texture = ExtResource("16") offset = Vector2(35.3364, -1.40192) -[node name="B21" type="Sprite2D" parent="Bushes"] +[node name="B21" type="Sprite2D" parent="Bushes" unique_id=234376579] z_index = -2 material = ExtResource("18") position = Vector2(669, 113) @@ -1532,7 +1528,7 @@ scale = Vector2(1, -1) texture = ExtResource("16") offset = Vector2(35.3364, -1.40192) -[node name="B27" type="Sprite2D" parent="Bushes"] +[node name="B27" type="Sprite2D" parent="Bushes" unique_id=1117263377] z_index = -2 material = ExtResource("18") position = Vector2(572, 191) @@ -1541,7 +1537,7 @@ scale = Vector2(1, -1) texture = ExtResource("16") offset = Vector2(35.3364, -1.40192) -[node name="B28" type="Sprite2D" parent="Bushes"] +[node name="B28" type="Sprite2D" parent="Bushes" unique_id=1469407767] z_index = -2 material = ExtResource("18") position = Vector2(63, 140) @@ -1550,7 +1546,7 @@ scale = Vector2(1, -1) texture = ExtResource("16") offset = Vector2(35.3364, -1.40192) -[node name="B15" type="Sprite2D" parent="Bushes"] +[node name="B15" type="Sprite2D" parent="Bushes" unique_id=179717877] z_index = -2 material = ExtResource("18") position = Vector2(-74, 645) @@ -1559,25 +1555,25 @@ scale = Vector2(1, -1) texture = ExtResource("16") offset = Vector2(35.3364, -1.40192) -[node name="B5" type="Sprite2D" parent="Bushes"] +[node name="B5" type="Sprite2D" parent="Bushes" unique_id=1381103604] z_index = -2 material = ExtResource("18") position = Vector2(142, 643) texture = ExtResource("16") -[node name="B4" type="Sprite2D" parent="Bushes"] +[node name="B4" type="Sprite2D" parent="Bushes" unique_id=93108991] z_index = -2 material = ExtResource("18") position = Vector2(324, 639) texture = ExtResource("16") -[node name="B26" type="Sprite2D" parent="Bushes"] +[node name="B26" type="Sprite2D" parent="Bushes" unique_id=373757568] z_index = -2 material = ExtResource("18") position = Vector2(105, 451) texture = ExtResource("16") -[node name="B2" type="Sprite2D" parent="Bushes"] +[node name="B2" type="Sprite2D" parent="Bushes" unique_id=235216951] z_index = -2 material = ExtResource("18") position = Vector2(526, 637) @@ -1585,7 +1581,7 @@ rotation = -3.14159 scale = Vector2(1, -1) texture = ExtResource("16") -[node name="B8" type="Sprite2D" parent="Bushes"] +[node name="B8" type="Sprite2D" parent="Bushes" unique_id=2126891913] z_index = -2 material = ExtResource("18") position = Vector2(522, 387) @@ -1593,7 +1589,7 @@ rotation = 2.70506 scale = Vector2(1, -1) texture = ExtResource("16") -[node name="B6" type="Sprite2D" parent="Bushes"] +[node name="B6" type="Sprite2D" parent="Bushes" unique_id=1907692387] z_index = -2 material = ExtResource("18") position = Vector2(803, 622) @@ -1601,7 +1597,7 @@ rotation = -3.14159 scale = Vector2(1, -1) texture = ExtResource("16") -[node name="B29" type="Sprite2D" parent="Bushes"] +[node name="B29" type="Sprite2D" parent="Bushes" unique_id=1043252345] z_index = -2 material = ExtResource("18") position = Vector2(707, 621) @@ -1609,7 +1605,7 @@ rotation = -3.14159 scale = Vector2(1, -1) texture = ExtResource("16") -[node name="B30" type="Sprite2D" parent="Bushes"] +[node name="B30" type="Sprite2D" parent="Bushes" unique_id=1399002479] z_index = -2 material = ExtResource("18") position = Vector2(739, 638) @@ -1617,7 +1613,7 @@ rotation = -3.14159 scale = Vector2(1, -1) texture = ExtResource("16") -[node name="B23" type="Sprite2D" parent="Bushes"] +[node name="B23" type="Sprite2D" parent="Bushes" unique_id=395380316] z_index = -2 material = ExtResource("18") position = Vector2(669, 629) @@ -1625,7 +1621,7 @@ rotation = -3.14159 scale = Vector2(1, -1) texture = ExtResource("16") -[node name="B18" type="Sprite2D" parent="Bushes"] +[node name="B18" type="Sprite2D" parent="Bushes" unique_id=74126854] z_index = -2 material = ExtResource("18") position = Vector2(373, 60) @@ -1633,7 +1629,7 @@ rotation = -3.14159 scale = Vector2(1, -1) texture = ExtResource("16") -[node name="B3" type="Sprite2D" parent="Bushes"] +[node name="B3" type="Sprite2D" parent="Bushes" unique_id=2080357895] z_index = -2 material = ExtResource("18") position = Vector2(224, 634) @@ -1641,7 +1637,7 @@ rotation = -3.14159 scale = Vector2(1, -1) texture = ExtResource("16") -[node name="B25" type="Sprite2D" parent="Bushes"] +[node name="B25" type="Sprite2D" parent="Bushes" unique_id=1022466951] z_index = -2 material = ExtResource("18") position = Vector2(142, 439) @@ -1649,7 +1645,7 @@ rotation = -3.14159 scale = Vector2(1, -1) texture = ExtResource("16") -[node name="B19" type="Sprite2D" parent="Bushes"] +[node name="B19" type="Sprite2D" parent="Bushes" unique_id=2144253210] z_index = -2 material = ExtResource("18") position = Vector2(261, 57) @@ -1657,69 +1653,69 @@ rotation = -3.14159 scale = Vector2(1, -1) texture = ExtResource("16") -[node name="Rocks" type="Node" parent="."] +[node name="Rocks" type="Node" parent="." unique_id=1847250596] -[node name="R1" type="Sprite2D" parent="Rocks"] +[node name="R1" type="Sprite2D" parent="Rocks" unique_id=1243753422] z_index = -2 position = Vector2(376, 624) texture = ExtResource("17") -[node name="R9" type="Sprite2D" parent="Rocks"] +[node name="R9" type="Sprite2D" parent="Rocks" unique_id=537732274] z_index = -2 position = Vector2(240, 426) texture = ExtResource("17") -[node name="R10" type="Sprite2D" parent="Rocks"] +[node name="R10" type="Sprite2D" parent="Rocks" unique_id=491439149] z_index = -2 position = Vector2(428, 182) texture = ExtResource("17") -[node name="R11" type="Sprite2D" parent="Rocks"] +[node name="R11" type="Sprite2D" parent="Rocks" unique_id=169748431] z_index = -2 position = Vector2(445, 197) texture = ExtResource("17") -[node name="R8" type="Sprite2D" parent="Rocks"] +[node name="R8" type="Sprite2D" parent="Rocks" unique_id=697785993] z_index = -2 position = Vector2(762, 634) texture = ExtResource("17") -[node name="R7" type="Sprite2D" parent="Rocks"] +[node name="R7" type="Sprite2D" parent="Rocks" unique_id=1361430796] z_index = -2 position = Vector2(194, 316) texture = ExtResource("17") -[node name="R3" type="Sprite2D" parent="Rocks"] +[node name="R3" type="Sprite2D" parent="Rocks" unique_id=1978240900] z_index = -2 position = Vector2(573, 378) texture = ExtResource("17") -[node name="R5" type="Sprite2D" parent="Rocks"] +[node name="R5" type="Sprite2D" parent="Rocks" unique_id=1258353883] z_index = -2 position = Vector2(-187, 232) texture = ExtResource("17") -[node name="R12" type="Sprite2D" parent="Rocks"] +[node name="R12" type="Sprite2D" parent="Rocks" unique_id=426146957] z_index = -2 position = Vector2(-164, 256) texture = ExtResource("17") -[node name="R6" type="Sprite2D" parent="Rocks"] +[node name="R6" type="Sprite2D" parent="Rocks" unique_id=673383250] z_index = -2 position = Vector2(558, 62) texture = ExtResource("17") -[node name="R4" type="Sprite2D" parent="Rocks"] +[node name="R4" type="Sprite2D" parent="Rocks" unique_id=1373357560] z_index = -2 position = Vector2(1048, -17) texture = ExtResource("17") -[node name="R13" type="Sprite2D" parent="Rocks"] +[node name="R13" type="Sprite2D" parent="Rocks" unique_id=874679735] z_index = -2 position = Vector2(-356, -17) texture = ExtResource("17") -[node name="R2" type="Sprite2D" parent="Rocks"] +[node name="R2" type="Sprite2D" parent="Rocks" unique_id=668986074] z_index = -2 position = Vector2(72, 639) scale = Vector2(0.5, 0.5) diff --git a/2d/platformer/level/platforms/platform.tscn b/2d/platformer/level/platforms/platform.tscn index 063bdf06..5f2bb714 100644 --- a/2d/platformer/level/platforms/platform.tscn +++ b/2d/platformer/level/platforms/platform.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=10 format=3 uid="uid://cp1iwt1wdglve"] +[gd_scene format=3 uid="uid://cp1iwt1wdglve"] [ext_resource type="Material" uid="uid://jvkyhlshk5ey" path="res://level/props/wind_sway.tres" id="1"] [ext_resource type="Texture2D" uid="uid://c684ydh6l18bp" path="res://level/platforms/moving_platform.webp" id="2"] @@ -12,97 +12,97 @@ [sub_resource type="RectangleShape2D" id="1"] size = Vector2(192, 27) -[node name="Platform" type="AnimatableBody2D"] +[node name="Platform" type="AnimatableBody2D" unique_id=1076305466] z_index = -1 position = Vector2(-1, 0) collision_layer = 8 -[node name="Sprite2D" type="Sprite2D" parent="."] +[node name="Sprite2D" type="Sprite2D" parent="." unique_id=1251259265] texture = ExtResource("2") -[node name="CollisionShape2D" type="CollisionShape2D" parent="."] +[node name="CollisionShape2D" type="CollisionShape2D" parent="." unique_id=33436638] position = Vector2(0, -7.5) shape = SubResource("1") one_way_collision = true -[node name="g67" type="Sprite2D" parent="."] +[node name="g67" type="Sprite2D" parent="." unique_id=1909665805] z_index = -1 material = ExtResource("1") position = Vector2(77, -37) scale = Vector2(0.8, 0.8) texture = ExtResource("3") -[node name="g69" type="Sprite2D" parent="."] +[node name="g69" type="Sprite2D" parent="." unique_id=369917186] z_index = -1 material = ExtResource("1") position = Vector2(-1.99999, -38) scale = Vector2(0.8, 0.8) texture = ExtResource("3") -[node name="g68" type="Sprite2D" parent="."] +[node name="g68" type="Sprite2D" parent="." unique_id=1406180278] z_index = -1 material = ExtResource("1") position = Vector2(-52, -35) scale = Vector2(0.8, 0.8) texture = ExtResource("3") -[node name="g1" type="Sprite2D" parent="."] +[node name="g1" type="Sprite2D" parent="." unique_id=1187491529] z_index = -1 material = ExtResource("1") position = Vector2(-36, -35) scale = Vector2(0.8, 0.8) texture = ExtResource("5") -[node name="g3" type="Sprite2D" parent="."] +[node name="g3" type="Sprite2D" parent="." unique_id=1343588742] z_index = -1 material = ExtResource("1") position = Vector2(-82, -33) scale = Vector2(0.8, 0.8) texture = ExtResource("5") -[node name="g2" type="Sprite2D" parent="."] +[node name="g2" type="Sprite2D" parent="." unique_id=806101355] z_index = -1 material = ExtResource("1") position = Vector2(31, -36) scale = Vector2(0.8, 0.8) texture = ExtResource("5") -[node name="g4" type="Sprite2D" parent="."] +[node name="g4" type="Sprite2D" parent="." unique_id=1409053119] z_index = -1 material = ExtResource("1") position = Vector2(-22, -30) scale = Vector2(0.8, 0.8) texture = ExtResource("5") -[node name="g14" type="Sprite2D" parent="."] +[node name="g14" type="Sprite2D" parent="." unique_id=872070524] z_index = -1 material = ExtResource("1") position = Vector2(51, -38) scale = Vector2(0.8, 0.8) texture = ExtResource("4") -[node name="g17" type="Sprite2D" parent="."] +[node name="g17" type="Sprite2D" parent="." unique_id=1110332195] z_index = -1 material = ExtResource("1") position = Vector2(65, -32) scale = Vector2(0.8, 0.8) texture = ExtResource("4") -[node name="g16" type="Sprite2D" parent="."] +[node name="g16" type="Sprite2D" parent="." unique_id=845888442] z_index = -1 material = ExtResource("1") position = Vector2(17, -36) scale = Vector2(0.8, 0.8) texture = ExtResource("4") -[node name="g15" type="Sprite2D" parent="."] +[node name="g15" type="Sprite2D" parent="." unique_id=1505368355] z_index = -1 material = ExtResource("1") position = Vector2(-71, -35) scale = Vector2(0.8, 0.8) texture = ExtResource("4") -[node name="B3" type="Sprite2D" parent="."] +[node name="B3" type="Sprite2D" parent="." unique_id=2021364363] z_index = -2 material = ExtResource("1") position = Vector2(-2, -58) @@ -110,7 +110,7 @@ rotation = -3.14159 scale = Vector2(1, -1) texture = ExtResource("6") -[node name="B4" type="Sprite2D" parent="."] +[node name="B4" type="Sprite2D" parent="." unique_id=660947606] z_index = -2 material = ExtResource("1") position = Vector2(37, -42) @@ -118,55 +118,55 @@ rotation = -3.14159 scale = Vector2(1, -1) texture = ExtResource("6") -[node name="B5" type="Sprite2D" parent="."] +[node name="B5" type="Sprite2D" parent="." unique_id=2084691238] z_index = -2 material = ExtResource("1") position = Vector2(-32, -41) texture = ExtResource("6") -[node name="v31" type="Sprite2D" parent="."] +[node name="v31" type="Sprite2D" parent="." unique_id=907286112] z_index = 1 material = ExtResource("1") position = Vector2(-21, 18) scale = Vector2(1, -1) texture = ExtResource("8") -[node name="v35" type="Sprite2D" parent="."] +[node name="v35" type="Sprite2D" parent="." unique_id=1688759090] z_index = -1 material = ExtResource("1") position = Vector2(35, 7) scale = Vector2(1, -1) texture = ExtResource("8") -[node name="v32" type="Sprite2D" parent="."] +[node name="v32" type="Sprite2D" parent="." unique_id=1035230400] z_index = 1 material = ExtResource("1") position = Vector2(87, 16) scale = Vector2(1, -1) texture = ExtResource("8") -[node name="v33" type="Sprite2D" parent="."] +[node name="v33" type="Sprite2D" parent="." unique_id=1651237135] z_index = 1 material = ExtResource("1") position = Vector2(-85, 15) scale = Vector2(1, -1) texture = ExtResource("7") -[node name="v34" type="Sprite2D" parent="."] +[node name="v34" type="Sprite2D" parent="." unique_id=1390420180] z_index = 1 material = ExtResource("1") position = Vector2(56, 18) scale = Vector2(1, -1) texture = ExtResource("7") -[node name="v36" type="Sprite2D" parent="."] +[node name="v36" type="Sprite2D" parent="." unique_id=2035363419] z_index = -1 material = ExtResource("1") position = Vector2(-9, 11) scale = Vector2(1, -1) texture = ExtResource("7") -[node name="v37" type="Sprite2D" parent="."] +[node name="v37" type="Sprite2D" parent="." unique_id=1777969348] z_index = -1 material = ExtResource("1") position = Vector2(-61, 7) diff --git a/2d/platformer/level/props/wind_sway.tres b/2d/platformer/level/props/wind_sway.tres index 75a92309..8233605a 100644 --- a/2d/platformer/level/props/wind_sway.tres +++ b/2d/platformer/level/props/wind_sway.tres @@ -1,4 +1,4 @@ -[gd_resource type="ShaderMaterial" load_steps=2 format=3 uid="uid://jvkyhlshk5ey"] +[gd_resource type="ShaderMaterial" format=3 uid="uid://jvkyhlshk5ey"] [sub_resource type="Shader" id="1"] code = "// original wind shader from https://github.com/Maujoe/godot-simple-wind-shader-2d/tree/master/assets/maujoe.simple_wind_shader_2d diff --git a/2d/platformer/level/tileset.tres b/2d/platformer/level/tileset.tres index d30d2d3f..4604792c 100644 --- a/2d/platformer/level/tileset.tres +++ b/2d/platformer/level/tileset.tres @@ -1,4 +1,4 @@ -[gd_resource type="TileSet" load_steps=22 format=3 uid="uid://bc2x0sp26cvxb"] +[gd_resource type="TileSet" format=3 uid="uid://bc2x0sp26cvxb"] [ext_resource type="Texture2D" uid="uid://8bv0mysvxgle" path="res://level/tiles.webp" id="1"] diff --git a/2d/platformer/music.tscn b/2d/platformer/music.tscn index 1ca4e433..150eb62c 100644 --- a/2d/platformer/music.tscn +++ b/2d/platformer/music.tscn @@ -1,8 +1,8 @@ -[gd_scene load_steps=2 format=3 uid="uid://ccq50i03ftxl3"] +[gd_scene format=3 uid="uid://ccq50i03ftxl3"] [ext_resource type="AudioStream" uid="uid://byn2m20r6mxmi" path="res://music.ogg" id="1_8pjkj"] -[node name="Music" type="AudioStreamPlayer"] +[node name="Music" type="AudioStreamPlayer" unique_id=1540100509] process_mode = 1 stream = ExtResource("1_8pjkj") volume_db = -3.0 diff --git a/2d/platformer/player/bullet.tscn b/2d/platformer/player/bullet.tscn index 93d7e976..1def3c54 100644 --- a/2d/platformer/player/bullet.tscn +++ b/2d/platformer/player/bullet.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=13 format=3 uid="uid://d2pdvyuf6adk2"] +[gd_scene format=3 uid="uid://d2pdvyuf6adk2"] [ext_resource type="Texture2D" uid="uid://dh5f4544n38df" path="res://player/bullet.webp" id="1"] [ext_resource type="Script" uid="uid://jqrff54gx4kd" path="res://player/bullet.gd" id="2"] @@ -89,7 +89,7 @@ _data = { &"destroy": SubResource("5") } -[node name="Bullet" type="RigidBody2D"] +[node name="Bullet" type="RigidBody2D" unique_id=623138605] z_index = 5 material = SubResource("1") collision_layer = 0 @@ -101,7 +101,7 @@ contact_monitor = true max_contacts_reported = 1 script = ExtResource("2") -[node name="CPUParticles2D" type="CPUParticles2D" parent="."] +[node name="CPUParticles2D" type="CPUParticles2D" parent="." unique_id=937034854] self_modulate = Color(1, 1, 1, 0) material = SubResource("2") emitting = false @@ -112,27 +112,25 @@ spread = 0.0 gravity = Vector2(0, 0) color = Color(1, 1, 1, 0.705882) -[node name="Sprite2D" type="Sprite2D" parent="."] +[node name="Sprite2D" type="Sprite2D" parent="." unique_id=788349204] material = SubResource("3") texture = ExtResource("1") -[node name="Glow" type="Sprite2D" parent="Sprite2D"] +[node name="Glow" type="Sprite2D" parent="Sprite2D" unique_id=1705001123] modulate = Color(0.501961, 1, 1, 0.25098) material = SubResource("CanvasItemMaterial_ltbhv") scale = Vector2(0.667, 0.667) texture = SubResource("GradientTexture2D_0sj74") -[node name="CollisionShape2D" type="CollisionShape2D" parent="."] +[node name="CollisionShape2D" type="CollisionShape2D" parent="." unique_id=1942064056] shape = SubResource("4") -[node name="Timer" type="Timer" parent="."] +[node name="Timer" type="Timer" parent="." unique_id=743711540] one_shot = true autostart = true -[node name="AnimationPlayer" type="AnimationPlayer" parent="."] -libraries = { -&"": SubResource("AnimationLibrary_iv8gr") -} +[node name="AnimationPlayer" type="AnimationPlayer" parent="." unique_id=1898470981] +libraries/ = SubResource("AnimationLibrary_iv8gr") [connection signal="body_entered" from="." to="." method="_on_body_entered"] [connection signal="timeout" from="Timer" to="." method="destroy"] diff --git a/2d/platformer/player/player.tscn b/2d/platformer/player/player.tscn index c80df11f..6108e1db 100644 --- a/2d/platformer/player/player.tscn +++ b/2d/platformer/player/player.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=18 format=3 uid="uid://dsqy8lxrpip13"] +[gd_scene format=3 uid="uid://dsqy8lxrpip13"] [ext_resource type="Script" uid="uid://ddbwt6ntihs35" path="res://player/player.gd" id="3"] [ext_resource type="AudioStream" uid="uid://c1i84mve6y67g" path="res://player/jump.wav" id="5"] @@ -185,46 +185,44 @@ _data = { [sub_resource type="RectangleShape2D" id="11"] size = Vector2(42.5, 54.5) -[node name="Player" type="CharacterBody2D"] +[node name="Player" type="CharacterBody2D" unique_id=457318108] scale = Vector2(0.8, 0.8) collision_mask = 30 floor_constant_speed = true platform_on_leave = 2 script = ExtResource("3") -[node name="ShootAnimation" type="Timer" parent="."] +[node name="ShootAnimation" type="Timer" parent="." unique_id=436026377] wait_time = 0.2 one_shot = true -[node name="PlatformDetector" type="RayCast2D" parent="."] +[node name="PlatformDetector" type="RayCast2D" parent="." unique_id=205811814] target_position = Vector2(0, 6) collision_mask = 8 -[node name="Sprite2D" type="Sprite2D" parent="."] +[node name="Sprite2D" type="Sprite2D" parent="." unique_id=202817017] position = Vector2(0, -14) texture = ExtResource("9") hframes = 8 vframes = 8 frame = 42 -[node name="Gun" type="Marker2D" parent="Sprite2D"] +[node name="Gun" type="Marker2D" parent="Sprite2D" unique_id=1823254857] position = Vector2(14, 1) script = ExtResource("8") -[node name="Shoot" type="AudioStreamPlayer2D" parent="Sprite2D/Gun"] +[node name="Shoot" type="AudioStreamPlayer2D" parent="Sprite2D/Gun" unique_id=1036518396] position = Vector2(-30.6589, -6.13176) stream = ExtResource("6") -[node name="Cooldown" type="Timer" parent="Sprite2D/Gun"] +[node name="Cooldown" type="Timer" parent="Sprite2D/Gun" unique_id=935250789] wait_time = 0.3 one_shot = true -[node name="AnimationPlayer" type="AnimationPlayer" parent="."] -libraries = { -&"": SubResource("AnimationLibrary_jnr5f") -} +[node name="AnimationPlayer" type="AnimationPlayer" parent="." unique_id=615569074] +libraries/ = SubResource("AnimationLibrary_jnr5f") -[node name="Camera" type="Camera2D" parent="."] +[node name="Camera" type="Camera2D" parent="." unique_id=371545283] position = Vector2(0, -28) offset = Vector2(0, 50) process_callback = 0 @@ -233,38 +231,38 @@ limit_top = -250 limit_right = 1425 limit_bottom = 690 -[node name="CollisionShape2D" type="CollisionShape2D" parent="."] +[node name="CollisionShape2D" type="CollisionShape2D" parent="." unique_id=1531075157] position = Vector2(0, -14) shape = SubResource("11") -[node name="Jump" type="AudioStreamPlayer2D" parent="."] +[node name="Jump" type="AudioStreamPlayer2D" parent="." unique_id=2076416565] stream = ExtResource("5") volume_db = -3.0 -[node name="UI" type="CanvasLayer" parent="."] +[node name="UI" type="CanvasLayer" parent="." unique_id=770402058] layer = 0 -[node name="Left" type="TouchScreenButton" parent="UI"] +[node name="Left" type="TouchScreenButton" parent="UI" unique_id=1237442796] position = Vector2(157, 813) scale = Vector2(2, 2) passby_press = true action = "move_left" visibility_mode = 1 -[node name="Right" type="TouchScreenButton" parent="UI"] +[node name="Right" type="TouchScreenButton" parent="UI" unique_id=1268206583] position = Vector2(425, 813) scale = Vector2(2, 2) passby_press = true action = "move_right" visibility_mode = 1 -[node name="Jump" type="TouchScreenButton" parent="UI"] +[node name="Jump" type="TouchScreenButton" parent="UI" unique_id=1743232442] position = Vector2(1871, 813) scale = Vector2(2, 2) action = "jump" visibility_mode = 1 -[node name="Fire" type="TouchScreenButton" parent="UI"] +[node name="Fire" type="TouchScreenButton" parent="UI" unique_id=1801225248] position = Vector2(1870, 564) scale = Vector2(2, 2) action = "shoot" diff --git a/2d/platformer/project.godot b/2d/platformer/project.godot index e4452ba7..59338e74 100644 --- a/2d/platformer/project.godot +++ b/2d/platformer/project.godot @@ -20,7 +20,7 @@ interact with enemies, and more. It contains one closed level, and the player is invincible, unlike the enemies." config/tags=PackedStringArray("2d", "demo", "official", "physics", "tilemap") run/main_scene="res://game_singleplayer.tscn" -config/features=PackedStringArray("4.5") +config/features=PackedStringArray("4.6") config/icon="res://icon.webp" [autoload] diff --git a/2d/polygons_lines/polygons_lines.tscn b/2d/polygons_lines/polygons_lines.tscn index 744cb140..bb12d129 100644 --- a/2d/polygons_lines/polygons_lines.tscn +++ b/2d/polygons_lines/polygons_lines.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=12 format=3 uid="uid://dn878irxhkd8f"] +[gd_scene format=3 uid="uid://dn878irxhkd8f"] [ext_resource type="Texture2D" uid="uid://c7mnh3aj8x13x" path="res://line_10px.png" id="1"] [ext_resource type="Script" uid="uid://eufhjak10hi6" path="res://polygons_lines.gd" id="1_jv8u4"] @@ -40,10 +40,10 @@ height = 8 noise = SubResource("3") seamless = true -[node name="Node2D" type="Node2D"] +[node name="Node2D" type="Node2D" unique_id=218026947] script = ExtResource("1_jv8u4") -[node name="Polygon2DInvertedTextured" type="Polygon2D" parent="."] +[node name="Polygon2DInvertedTextured" type="Polygon2D" parent="." unique_id=2140900983] texture_repeat = 2 position = Vector2(349, -416) color = Color(1, 0.490196, 0.356863, 1) @@ -53,7 +53,7 @@ invert_enabled = true invert_border = 20.0 polygon = PackedVector2Array(65.3057, 508.435, 117.632, 527.527, 155.815, 517.627, 155.108, 478.029) -[node name="Polygon2DInverted" type="Polygon2D" parent="."] +[node name="Polygon2DInverted" type="Polygon2D" parent="." unique_id=573157453] position = Vector2(480, -416) color = Color(0.717647, 0.686275, 0.231373, 1) antialiased = true @@ -61,7 +61,7 @@ invert_enabled = true invert_border = 20.0 polygon = PackedVector2Array(65.3057, 508.435, 117.632, 527.527, 155.815, 517.627, 155.108, 478.029) -[node name="Polygon2DTextured" type="Polygon2D" parent="."] +[node name="Polygon2DTextured" type="Polygon2D" parent="." unique_id=225764087] position = Vector2(-40, 72) color = Color(0.619608, 0.329412, 1, 0.501961) texture = SubResource("8") @@ -69,7 +69,7 @@ texture_offset = Vector2(1.139, -21.764) polygon = PackedVector2Array(381.383, 65.7861, 398.658, 47.2211, 417.75, 34.4932, 442.499, 28.8363, 461.286, 28.3094, 478.561, 30.2505, 503.31, 35.9074, 524.523, 45.0998, 539.775, 58.715, 559.172, 78.3338, 572.301, 101.849, 592.1, 152.76, 587.151, 190.944, 566.645, 234.785, 541.896, 263.069, 521.695, 267.838, 500.177, 267.312, 457.348, 254.403, 429.466, 236.199, 409.972, 211.27, 404.01, 188.116, 426.637, 162.66, 445.327, 153.287, 465.528, 151.346, 443.913, 168.843, 435.428, 187.228, 447.449, 202.785, 470.783, 212.684, 497.653, 216.22, 523.109, 209.856, 535.837, 198.542, 546.444, 172.379, 544.724, 142.861, 531.289, 116.698, 510.076, 101.141, 476.135, 99.0201, 446.742, 103.083, 416.031, 120.233, 392.294, 134.902, 374.311, 137.204, 360.474, 114.396, 359.767, 99.547, 369.667, 83.2836) uv = PackedVector2Array(53.6552, 88.9748, 88.5473, 51.4766, 127.11, 25.7686, 177.099, 14.3427, 215.044, 13.2785, 249.937, 17.1992, 299.925, 28.6249, 342.771, 47.192, 373.578, 74.6918, 412.756, 114.318, 439.274, 161.815, 479.264, 264.645, 469.268, 341.77, 427.85, 430.32, 377.861, 487.448, 337.06, 497.082, 293.597, 496.019, 207.09, 469.945, 150.774, 433.177, 111.399, 382.824, 99.3577, 336.058, 145.06, 284.642, 182.811, 265.71, 223.613, 261.789, 179.954, 297.13, 162.816, 334.265, 187.096, 365.687, 234.227, 385.681, 288.499, 392.823, 339.915, 379.969, 365.624, 357.117, 387.048, 304.272, 383.573, 244.651, 356.437, 191.806, 313.591, 160.385, 245.037, 156.1, 185.668, 164.307, 123.638, 198.947, 75.6935, 228.576, 39.3713, 233.225, 11.4232, 187.158, 9.99516, 157.165, 29.9914, 124.316) -[node name="Polygon2D" type="Polygon2D" parent="."] +[node name="Polygon2D" type="Polygon2D" parent="." unique_id=163654029] position = Vector2(112, 72) color = Color(1, 0.329412, 0.611765, 0.501961) antialiased = true @@ -77,7 +77,7 @@ texture_offset = Vector2(1.139, -21.764) polygon = PackedVector2Array(381.383, 65.7861, 398.658, 47.2211, 417.75, 34.4932, 442.499, 28.8363, 461.286, 28.3094, 478.561, 30.2505, 503.31, 35.9074, 524.523, 45.0998, 539.775, 58.715, 559.172, 78.3338, 572.301, 101.849, 592.1, 152.76, 587.151, 190.944, 566.645, 234.785, 541.896, 263.069, 521.695, 267.838, 500.177, 267.312, 457.348, 254.403, 429.466, 236.199, 409.972, 211.27, 404.01, 188.116, 426.637, 162.66, 445.327, 153.287, 465.528, 151.346, 443.913, 168.843, 435.428, 187.228, 447.449, 202.785, 470.783, 212.684, 497.653, 216.22, 523.109, 209.856, 535.837, 198.542, 546.444, 172.379, 544.724, 142.861, 531.289, 116.698, 510.076, 101.141, 476.135, 99.0201, 446.742, 103.083, 416.031, 120.233, 392.294, 134.902, 374.311, 137.204, 360.474, 114.396, 359.767, 99.547, 369.667, 83.2836) uv = PackedVector2Array(381.383, 65.7861, 461.286, 28.3094, 539.775, 58.715, 572.301, 101.849, 592.1, 152.76, 587.151, 190.944, 566.645, 234.785, 541.896, 263.069, 500.177, 267.312, 429.466, 236.199, 404.01, 188.116, 426.637, 162.66, 465.528, 151.346, 507.248, 154.174, 522.097, 168.317, 547.553, 162.66, 544.724, 142.861, 531.289, 116.698, 510.076, 101.141, 476.135, 99.0201, 416.031, 120.233, 374.311, 137.204, 357.341, 97.6059) -[node name="Line2DVariableWidthColor" type="Line2D" parent="."] +[node name="Line2DVariableWidthColor" type="Line2D" parent="." unique_id=1063486498] position = Vector2(736, 72) points = PackedVector2Array(69.9547, 69.8821, 75.0088, 79.6931, 145.805, 83.9676, 136.815, 122.924, 89.8739, 136.18, 105.351, 203.832, 144.987, 294.001, 242.568, 264.303, 270.914, 153.639, 308.371, 78.7235, 295.637, 45.7308, 181.436, 41.6508, 179.654, 16.2602, 154.215, 58.8123, 141.134, 52.4483, 135.123, 30.1745, 115.289, 33.079, 98.7455, 47.4191, 106.849, 65.9879, 57.1707, 25.2869, 45.5759, 28.2599, 41.4137, 42.2331, 61.3329, 53.8279, 69.9547, 69.8821) width_curve = SubResource("1") @@ -86,7 +86,7 @@ texture = ExtResource("1") texture_mode = 2 joint_mode = 1 -[node name="Line2DTexturedVariableWidthColor" type="Line2D" parent="."] +[node name="Line2DTexturedVariableWidthColor" type="Line2D" parent="." unique_id=502366650] texture_repeat = 2 position = Vector2(768, 104) points = PackedVector2Array(145, 69, 140, 73, 145.805, 83.9676, 136.815, 122.924, 89.8739, 136.18, 105.351, 203.832, 159, 226, 170, 215, 181, 157, 224, 99, 224, 56, 207, 42, 189, 33, 174, 27, 140, 34, 142, 49, 159, 57, 145, 69) @@ -97,7 +97,7 @@ texture = SubResource("4") texture_mode = 1 joint_mode = 1 -[node name="Line2DSharpNone" type="Line2D" parent="."] +[node name="Line2DSharpNone" type="Line2D" parent="." unique_id=467594582] position = Vector2(8, 40) points = PackedVector2Array(411.081, 529.648, 500.884, 379.034, 568.766, 526.113) width = 30.0 @@ -106,7 +106,7 @@ texture = ExtResource("2") texture_mode = 1 sharp_limit = 4.0 -[node name="Line2DBevelBox" type="Line2D" parent="."] +[node name="Line2DBevelBox" type="Line2D" parent="." unique_id=1806613080] position = Vector2(249, 40) points = PackedVector2Array(411.081, 529.648, 500.884, 379.034, 568.766, 526.113) width = 30.0 @@ -118,7 +118,7 @@ begin_cap_mode = 1 end_cap_mode = 1 round_precision = 12 -[node name="Line2DRoundRound" type="Line2D" parent="."] +[node name="Line2DRoundRound" type="Line2D" parent="." unique_id=1095357714] position = Vector2(465, 40) points = PackedVector2Array(411.081, 529.648, 500.884, 379.034, 568.766, 526.113) width = 30.0 @@ -130,21 +130,21 @@ begin_cap_mode = 2 end_cap_mode = 2 round_precision = 12 -[node name="Camera2D" type="Camera2D" parent="."] +[node name="Camera2D" type="Camera2D" parent="." unique_id=305192307] offset = Vector2(576, 324) -[node name="MSAA" type="HBoxContainer" parent="."] +[node name="MSAA" type="HBoxContainer" parent="." unique_id=1949079516] offset_left = 24.0 offset_top = 24.0 offset_right = 296.0 offset_bottom = 55.0 theme_override_constants/separation = 10 -[node name="Label" type="Label" parent="MSAA"] +[node name="Label" type="Label" parent="MSAA" unique_id=1706676150] layout_mode = 2 text = "MSAA 2D" -[node name="OptionButton" type="OptionButton" parent="MSAA"] +[node name="OptionButton" type="OptionButton" parent="MSAA" unique_id=538241749] layout_mode = 2 selected = 0 item_count = 4 @@ -157,7 +157,7 @@ popup/item_2/id = 2 popup/item_3/text = "8× (Slowest)" popup/item_3/id = 3 -[node name="UnsupportedLabel" type="Label" parent="."] +[node name="UnsupportedLabel" type="Label" parent="." unique_id=870052960] visible = false self_modulate = Color(1, 1, 1, 0.6) offset_left = 24.0 diff --git a/2d/polygons_lines/project.godot b/2d/polygons_lines/project.godot index 4ebc59f3..22310154 100644 --- a/2d/polygons_lines/project.godot +++ b/2d/polygons_lines/project.godot @@ -15,7 +15,7 @@ config/description="A demo of solid and textured 2D polygons and lines using Pol 2D antialiasing is also showcased using two techniques: MSAA 2D and a specially crafted texture applied to a Line2D node." run/main_scene="res://polygons_lines.tscn" -config/features=PackedStringArray("4.5") +config/features=PackedStringArray("4.6") run/low_processor_mode=true config/icon="res://icon.webp" diff --git a/2d/pong/pong.tscn b/2d/pong/pong.tscn index 7ae31d36..5f618830 100644 --- a/2d/pong/pong.tscn +++ b/2d/pong/pong.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=12 format=3 uid="uid://1edquvuh4xlu"] +[gd_scene format=3 uid="uid://1edquvuh4xlu"] [ext_resource type="Script" uid="uid://bbiup6xhh6s17" path="res://logic/paddle.gd" id="1"] [ext_resource type="Texture2D" uid="uid://ybn78qkuq21d" path="res://paddle.png" id="2"] @@ -20,79 +20,79 @@ size = Vector2(20, 400) [sub_resource type="RectangleShape2D" id="4"] size = Vector2(640, 20) -[node name="Pong" type="Node2D"] +[node name="Pong" type="Node2D" unique_id=955338785] -[node name="Background" type="ColorRect" parent="."] +[node name="Background" type="ColorRect" parent="." unique_id=803382122] offset_right = 640.0 offset_bottom = 400.0 color = Color(0.141176, 0.152941, 0.164706, 1) -[node name="Left" type="Area2D" parent="."] +[node name="Left" type="Area2D" parent="." unique_id=1813648679] modulate = Color(0, 1, 1, 1) position = Vector2(67.6285, 192.594) script = ExtResource("1") -[node name="Sprite2D" type="Sprite2D" parent="Left"] +[node name="Sprite2D" type="Sprite2D" parent="Left" unique_id=63896141] texture = ExtResource("2") -[node name="Collision" type="CollisionShape2D" parent="Left"] +[node name="Collision" type="CollisionShape2D" parent="Left" unique_id=425901789] shape = SubResource("1") -[node name="Right" type="Area2D" parent="."] +[node name="Right" type="Area2D" parent="." unique_id=1762219232] modulate = Color(1, 0, 1, 1) position = Vector2(563.815, 188.919) script = ExtResource("1") -[node name="Sprite2D" type="Sprite2D" parent="Right"] +[node name="Sprite2D" type="Sprite2D" parent="Right" unique_id=510026471] texture = ExtResource("2") -[node name="Collision" type="CollisionShape2D" parent="Right"] +[node name="Collision" type="CollisionShape2D" parent="Right" unique_id=1439229462] shape = SubResource("1") -[node name="Ball" type="Area2D" parent="."] +[node name="Ball" type="Area2D" parent="." unique_id=548893558] position = Vector2(320.5, 191.124) script = ExtResource("4") -[node name="Sprite2D" type="Sprite2D" parent="Ball"] +[node name="Sprite2D" type="Sprite2D" parent="Ball" unique_id=426188314] texture = ExtResource("5") -[node name="Collision" type="CollisionShape2D" parent="Ball"] +[node name="Collision" type="CollisionShape2D" parent="Ball" unique_id=1934890566] shape = SubResource("2") -[node name="Separator" type="Sprite2D" parent="."] +[node name="Separator" type="Sprite2D" parent="." unique_id=247447272] position = Vector2(320, 200) texture = ExtResource("6") -[node name="LeftWall" type="Area2D" parent="."] +[node name="LeftWall" type="Area2D" parent="." unique_id=2003719181] position = Vector2(-10, 200) script = ExtResource("7") -[node name="Collision" type="CollisionShape2D" parent="LeftWall"] +[node name="Collision" type="CollisionShape2D" parent="LeftWall" unique_id=130228766] shape = SubResource("3") -[node name="RightWall" type="Area2D" parent="."] +[node name="RightWall" type="Area2D" parent="." unique_id=1028647402] position = Vector2(650, 200) script = ExtResource("7") -[node name="Collision" type="CollisionShape2D" parent="RightWall"] +[node name="Collision" type="CollisionShape2D" parent="RightWall" unique_id=246191491] shape = SubResource("3") -[node name="Ceiling" type="Area2D" parent="."] +[node name="Ceiling" type="Area2D" parent="." unique_id=725670398] position = Vector2(320, -10) script = ExtResource("8") -[node name="Collision" type="CollisionShape2D" parent="Ceiling"] +[node name="Collision" type="CollisionShape2D" parent="Ceiling" unique_id=768251525] shape = SubResource("4") -[node name="Floor" type="Area2D" parent="."] +[node name="Floor" type="Area2D" parent="." unique_id=4813690] position = Vector2(320, 410) script = ExtResource("8") _bounce_direction = -1 -[node name="Collision" type="CollisionShape2D" parent="Floor"] +[node name="Collision" type="CollisionShape2D" parent="Floor" unique_id=1735079208] shape = SubResource("4") -[node name="Camera2D" type="Camera2D" parent="."] +[node name="Camera2D" type="Camera2D" parent="." unique_id=957432765] offset = Vector2(320, 200) [connection signal="area_entered" from="Left" to="Left" method="_on_area_entered"] diff --git a/2d/pong/project.godot b/2d/pong/project.godot index e77bb94f..95ad6267 100644 --- a/2d/pong/project.godot +++ b/2d/pong/project.godot @@ -15,7 +15,7 @@ config/description="A simple Pong game. This demo shows best practices for game development in Godot, including signals." config/tags=PackedStringArray("2d", "demo", "official") run/main_scene="res://pong.tscn" -config/features=PackedStringArray("4.5") +config/features=PackedStringArray("4.6") config/icon="res://icon.webp" [debug] diff --git a/2d/role_playing_game/combat/combat.tscn b/2d/role_playing_game/combat/combat.tscn index 88e35d36..579ea0db 100644 --- a/2d/role_playing_game/combat/combat.tscn +++ b/2d/role_playing_game/combat/combat.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=17 format=3 uid="uid://cx5dvchcc2v3b"] +[gd_scene format=3 uid="uid://cx5dvchcc2v3b"] [ext_resource type="Script" uid="uid://b1s3aocfu3dh" path="res://combat/combat.gd" id="1"] [ext_resource type="Script" uid="uid://cjo4lltugi30v" path="res://combat/turn_queue.gd" id="2"] @@ -24,861 +24,861 @@ func add_combatant(new_combatant: Node2D) -> void: add_child(new_combatant) " -[node name="Combat" type="Node2D"] +[node name="Combat" type="Node2D" unique_id=1724600784] script = ExtResource("1") -[node name="TextureRect" type="TextureRect" parent="."] +[node name="TextureRect" type="TextureRect" parent="." unique_id=968222839] texture = ExtResource("6") -[node name="Decoration" type="Node2D" parent="TextureRect"] +[node name="Decoration" type="Node2D" parent="TextureRect" unique_id=2137440935] -[node name="Grass" type="Node2D" parent="TextureRect/Decoration"] +[node name="Grass" type="Node2D" parent="TextureRect/Decoration" unique_id=111580291] position = Vector2(0, 31) -[node name="grass1" type="Sprite2D" parent="TextureRect/Decoration/Grass"] +[node name="grass1" type="Sprite2D" parent="TextureRect/Decoration/Grass" unique_id=90350288] material = ExtResource("8") position = Vector2(154.2, 84.2) scale = Vector2(0.6, 0.6) texture = ExtResource("7") -[node name="grass64" type="Sprite2D" parent="TextureRect/Decoration/Grass"] +[node name="grass64" type="Sprite2D" parent="TextureRect/Decoration/Grass" unique_id=687572439] material = ExtResource("8") position = Vector2(195, 84) scale = Vector2(0.6, 0.6) texture = ExtResource("7") -[node name="grass2" type="Sprite2D" parent="TextureRect/Decoration/Grass"] +[node name="grass2" type="Sprite2D" parent="TextureRect/Decoration/Grass" unique_id=1674013106] material = ExtResource("8") position = Vector2(28.2, 82.2) scale = Vector2(0.6, 0.6) texture = ExtResource("7") -[node name="grass3" type="Sprite2D" parent="TextureRect/Decoration/Grass"] +[node name="grass3" type="Sprite2D" parent="TextureRect/Decoration/Grass" unique_id=75638087] material = ExtResource("8") position = Vector2(229.2, 85.2) scale = Vector2(0.6, 0.6) texture = ExtResource("7") -[node name="grass68" type="Sprite2D" parent="TextureRect/Decoration/Grass"] +[node name="grass68" type="Sprite2D" parent="TextureRect/Decoration/Grass" unique_id=976472573] material = ExtResource("8") position = Vector2(331, 84) scale = Vector2(0.6, 0.6) texture = ExtResource("7") -[node name="grass4" type="Sprite2D" parent="TextureRect/Decoration/Grass"] +[node name="grass4" type="Sprite2D" parent="TextureRect/Decoration/Grass" unique_id=947484322] material = ExtResource("8") position = Vector2(841.2, 82.2) scale = Vector2(0.6, 0.6) texture = ExtResource("7") -[node name="grass5" type="Sprite2D" parent="TextureRect/Decoration/Grass"] +[node name="grass5" type="Sprite2D" parent="TextureRect/Decoration/Grass" unique_id=540364593] material = ExtResource("8") position = Vector2(67.2, 83.2) scale = Vector2(0.6, 0.6) texture = ExtResource("10") -[node name="grass30" type="Sprite2D" parent="TextureRect/Decoration/Grass"] +[node name="grass30" type="Sprite2D" parent="TextureRect/Decoration/Grass" unique_id=414962137] material = ExtResource("8") position = Vector2(801.2, 84.2) scale = Vector2(0.6, 0.6) texture = ExtResource("10") -[node name="grass31" type="Sprite2D" parent="TextureRect/Decoration/Grass"] +[node name="grass31" type="Sprite2D" parent="TextureRect/Decoration/Grass" unique_id=25819942] material = ExtResource("8") position = Vector2(309, 89) scale = Vector2(0.6, 0.6) texture = ExtResource("10") -[node name="grass65" type="Sprite2D" parent="TextureRect/Decoration/Grass"] +[node name="grass65" type="Sprite2D" parent="TextureRect/Decoration/Grass" unique_id=1741127765] material = ExtResource("8") position = Vector2(121, 83) scale = Vector2(0.6, 0.6) texture = ExtResource("10") -[node name="grass66" type="Sprite2D" parent="TextureRect/Decoration/Grass"] +[node name="grass66" type="Sprite2D" parent="TextureRect/Decoration/Grass" unique_id=311161672] material = ExtResource("8") position = Vector2(81, 92) scale = Vector2(0.6, 0.6) texture = ExtResource("10") -[node name="grass67" type="Sprite2D" parent="TextureRect/Decoration/Grass"] +[node name="grass67" type="Sprite2D" parent="TextureRect/Decoration/Grass" unique_id=1186265762] material = ExtResource("8") position = Vector2(273, 86) scale = Vector2(0.6, 0.6) texture = ExtResource("10") -[node name="grass6" type="Sprite2D" parent="TextureRect/Decoration/Grass"] +[node name="grass6" type="Sprite2D" parent="TextureRect/Decoration/Grass" unique_id=914677865] material = ExtResource("8") position = Vector2(476.2, 83.2) scale = Vector2(0.6, 0.6) texture = ExtResource("10") -[node name="grass7" type="Sprite2D" parent="TextureRect/Decoration/Grass"] +[node name="grass7" type="Sprite2D" parent="TextureRect/Decoration/Grass" unique_id=1705826136] material = ExtResource("8") position = Vector2(1079.2, 84.2) scale = Vector2(0.6, 0.6) texture = ExtResource("10") -[node name="grass8" type="Sprite2D" parent="TextureRect/Decoration/Grass"] +[node name="grass8" type="Sprite2D" parent="TextureRect/Decoration/Grass" unique_id=1638874841] material = ExtResource("8") position = Vector2(1138.2, 83.2) scale = Vector2(0.6, 0.6) texture = ExtResource("10") -[node name="grass9" type="Sprite2D" parent="TextureRect/Decoration/Grass"] +[node name="grass9" type="Sprite2D" parent="TextureRect/Decoration/Grass" unique_id=554190576] material = ExtResource("8") position = Vector2(432.2, 83.2) scale = Vector2(0.6, 0.6) texture = ExtResource("7") -[node name="grass10" type="Sprite2D" parent="TextureRect/Decoration/Grass"] +[node name="grass10" type="Sprite2D" parent="TextureRect/Decoration/Grass" unique_id=1132131155] material = ExtResource("8") position = Vector2(563.2, 84.2) scale = Vector2(0.6, 0.6) texture = ExtResource("10") -[node name="grass11" type="Sprite2D" parent="TextureRect/Decoration/Grass"] +[node name="grass11" type="Sprite2D" parent="TextureRect/Decoration/Grass" unique_id=1553962714] material = ExtResource("8") position = Vector2(1013.2, 84.2) scale = Vector2(0.6, 0.6) texture = ExtResource("10") -[node name="grass12" type="Sprite2D" parent="TextureRect/Decoration/Grass"] +[node name="grass12" type="Sprite2D" parent="TextureRect/Decoration/Grass" unique_id=1815683484] material = ExtResource("8") position = Vector2(677.2, 82.2) scale = Vector2(0.6, 0.6) texture = ExtResource("10") -[node name="grass63" type="Sprite2D" parent="TextureRect/Decoration/Grass"] +[node name="grass63" type="Sprite2D" parent="TextureRect/Decoration/Grass" unique_id=1023305839] material = ExtResource("8") position = Vector2(764, 85) scale = Vector2(0.6, 0.6) texture = ExtResource("10") -[node name="grass13" type="Sprite2D" parent="TextureRect/Decoration/Grass"] +[node name="grass13" type="Sprite2D" parent="TextureRect/Decoration/Grass" unique_id=1476357434] material = ExtResource("8") position = Vector2(1201.2, 81.2) scale = Vector2(0.6, 0.6) texture = ExtResource("7") -[node name="grass14" type="Sprite2D" parent="TextureRect/Decoration/Grass"] +[node name="grass14" type="Sprite2D" parent="TextureRect/Decoration/Grass" unique_id=484357533] material = ExtResource("8") position = Vector2(370.2, 88.2) scale = Vector2(0.6, 0.6) texture = ExtResource("7") -[node name="grass32" type="Sprite2D" parent="TextureRect/Decoration/Grass"] +[node name="grass32" type="Sprite2D" parent="TextureRect/Decoration/Grass" unique_id=453598264] material = ExtResource("8") position = Vector2(903.2, 88.2) scale = Vector2(0.6, 0.6) texture = ExtResource("7") -[node name="grass15" type="Sprite2D" parent="TextureRect/Decoration/Grass"] +[node name="grass15" type="Sprite2D" parent="TextureRect/Decoration/Grass" unique_id=1649136661] material = ExtResource("8") position = Vector2(740.2, 87.2) scale = Vector2(0.6, 0.6) texture = ExtResource("7") -[node name="flower4" type="Sprite2D" parent="TextureRect/Decoration/Grass"] +[node name="flower4" type="Sprite2D" parent="TextureRect/Decoration/Grass" unique_id=976414959] material = ExtResource("8") position = Vector2(710, 84) scale = Vector2(0.6, 0.6) texture = ExtResource("14") -[node name="grass60" type="Sprite2D" parent="TextureRect/Decoration/Grass"] +[node name="grass60" type="Sprite2D" parent="TextureRect/Decoration/Grass" unique_id=37357235] material = ExtResource("8") position = Vector2(635, 86) scale = Vector2(0.6, 0.6) texture = ExtResource("7") -[node name="grass61" type="Sprite2D" parent="TextureRect/Decoration/Grass"] +[node name="grass61" type="Sprite2D" parent="TextureRect/Decoration/Grass" unique_id=1457769503] material = ExtResource("8") position = Vector2(507, 84) scale = Vector2(0.6, 0.6) texture = ExtResource("7") -[node name="grass16" type="Sprite2D" parent="TextureRect/Decoration/Grass"] +[node name="grass16" type="Sprite2D" parent="TextureRect/Decoration/Grass" unique_id=1678873885] material = ExtResource("8") position = Vector2(1256.2, 91.2) scale = Vector2(0.6, 0.6) texture = ExtResource("10") -[node name="grass19" type="Sprite2D" parent="TextureRect/Decoration/Grass"] +[node name="grass19" type="Sprite2D" parent="TextureRect/Decoration/Grass" unique_id=1783190544] material = ExtResource("8") position = Vector2(144, 101) texture = ExtResource("10") -[node name="grass17" type="Sprite2D" parent="TextureRect/Decoration/Grass"] +[node name="grass17" type="Sprite2D" parent="TextureRect/Decoration/Grass" unique_id=1485604849] material = ExtResource("8") position = Vector2(962.2, 92.2) scale = Vector2(0.6, 0.6) texture = ExtResource("7") -[node name="grass56" type="Sprite2D" parent="TextureRect/Decoration/Grass"] +[node name="grass56" type="Sprite2D" parent="TextureRect/Decoration/Grass" unique_id=1947153294] material = ExtResource("8") position = Vector2(1228, 87) scale = Vector2(0.6, 0.6) texture = ExtResource("7") -[node name="grass57" type="Sprite2D" parent="TextureRect/Decoration/Grass"] +[node name="grass57" type="Sprite2D" parent="TextureRect/Decoration/Grass" unique_id=2007647505] material = ExtResource("8") position = Vector2(925, 90) scale = Vector2(0.6, 0.6) texture = ExtResource("7") -[node name="grass58" type="Sprite2D" parent="TextureRect/Decoration/Grass"] +[node name="grass58" type="Sprite2D" parent="TextureRect/Decoration/Grass" unique_id=583493328] material = ExtResource("8") position = Vector2(1050, 88) scale = Vector2(0.6, 0.6) texture = ExtResource("7") -[node name="grass59" type="Sprite2D" parent="TextureRect/Decoration/Grass"] +[node name="grass59" type="Sprite2D" parent="TextureRect/Decoration/Grass" unique_id=1121936864] material = ExtResource("8") position = Vector2(1167, 89) scale = Vector2(0.6, 0.6) texture = ExtResource("7") -[node name="grass20" type="Sprite2D" parent="TextureRect/Decoration/Grass"] +[node name="grass20" type="Sprite2D" parent="TextureRect/Decoration/Grass" unique_id=1754478337] material = ExtResource("8") position = Vector2(519, 92) texture = ExtResource("7") -[node name="grass18" type="Sprite2D" parent="TextureRect/Decoration/Grass"] +[node name="grass18" type="Sprite2D" parent="TextureRect/Decoration/Grass" unique_id=1451120649] material = ExtResource("8") position = Vector2(269, 103) texture = ExtResource("7") -[node name="grass21" type="Sprite2D" parent="TextureRect/Decoration/Grass"] +[node name="grass21" type="Sprite2D" parent="TextureRect/Decoration/Grass" unique_id=864085823] material = ExtResource("8") position = Vector2(869, 98) texture = ExtResource("10") -[node name="grass22" type="Sprite2D" parent="TextureRect/Decoration/Grass"] +[node name="grass22" type="Sprite2D" parent="TextureRect/Decoration/Grass" unique_id=445447203] material = ExtResource("8") position = Vector2(44, 105) texture = ExtResource("7") -[node name="grass69" type="Sprite2D" parent="TextureRect/Decoration/Grass"] +[node name="grass69" type="Sprite2D" parent="TextureRect/Decoration/Grass" unique_id=494627789] material = ExtResource("8") position = Vector2(201, 103) texture = ExtResource("7") -[node name="grass42" type="Sprite2D" parent="TextureRect/Decoration/Grass"] +[node name="grass42" type="Sprite2D" parent="TextureRect/Decoration/Grass" unique_id=1007470435] material = ExtResource("8") position = Vector2(807, 105) texture = ExtResource("7") -[node name="grass43" type="Sprite2D" parent="TextureRect/Decoration/Grass"] +[node name="grass43" type="Sprite2D" parent="TextureRect/Decoration/Grass" unique_id=1160947153] material = ExtResource("8") position = Vector2(1110, 102) texture = ExtResource("10") -[node name="grass44" type="Sprite2D" parent="TextureRect/Decoration/Grass"] +[node name="grass44" type="Sprite2D" parent="TextureRect/Decoration/Grass" unique_id=2117504024] material = ExtResource("8") position = Vector2(195, 117) texture = ExtResource("10") -[node name="grass45" type="Sprite2D" parent="TextureRect/Decoration/Grass"] +[node name="grass45" type="Sprite2D" parent="TextureRect/Decoration/Grass" unique_id=516593831] material = ExtResource("8") position = Vector2(999, 106) texture = ExtResource("7") -[node name="grass46" type="Sprite2D" parent="TextureRect/Decoration/Grass"] +[node name="grass46" type="Sprite2D" parent="TextureRect/Decoration/Grass" unique_id=1126034368] material = ExtResource("8") position = Vector2(1196, 104) texture = ExtResource("7") -[node name="grass47" type="Sprite2D" parent="TextureRect/Decoration/Grass"] +[node name="grass47" type="Sprite2D" parent="TextureRect/Decoration/Grass" unique_id=1306731746] material = ExtResource("8") position = Vector2(398, 104) texture = ExtResource("10") -[node name="grass48" type="Sprite2D" parent="TextureRect/Decoration/Grass"] +[node name="grass48" type="Sprite2D" parent="TextureRect/Decoration/Grass" unique_id=1945019621] material = ExtResource("8") position = Vector2(1252, 123) texture = ExtResource("7") -[node name="grass49" type="Sprite2D" parent="TextureRect/Decoration/Grass"] +[node name="grass49" type="Sprite2D" parent="TextureRect/Decoration/Grass" unique_id=532467101] material = ExtResource("8") position = Vector2(332, 113) texture = ExtResource("7") -[node name="grass50" type="Sprite2D" parent="TextureRect/Decoration/Grass"] +[node name="grass50" type="Sprite2D" parent="TextureRect/Decoration/Grass" unique_id=757656079] material = ExtResource("8") position = Vector2(68, 142) texture = ExtResource("10") -[node name="grass51" type="Sprite2D" parent="TextureRect/Decoration/Grass"] +[node name="grass51" type="Sprite2D" parent="TextureRect/Decoration/Grass" unique_id=882195121] material = ExtResource("8") position = Vector2(922, 112) texture = ExtResource("10") -[node name="grass52" type="Sprite2D" parent="TextureRect/Decoration/Grass"] +[node name="grass52" type="Sprite2D" parent="TextureRect/Decoration/Grass" unique_id=1905969821] material = ExtResource("8") position = Vector2(463, 110) texture = ExtResource("7") -[node name="flower2" type="Sprite2D" parent="TextureRect/Decoration/Grass"] +[node name="flower2" type="Sprite2D" parent="TextureRect/Decoration/Grass" unique_id=579347238] material = ExtResource("8") position = Vector2(755, 107) texture = ExtResource("15") -[node name="grass54" type="Sprite2D" parent="TextureRect/Decoration/Grass"] +[node name="grass54" type="Sprite2D" parent="TextureRect/Decoration/Grass" unique_id=845765955] material = ExtResource("8") position = Vector2(607.2, 90.2) scale = Vector2(0.6, 0.6) texture = ExtResource("10") -[node name="grass70" type="Sprite2D" parent="TextureRect/Decoration/Grass"] +[node name="grass70" type="Sprite2D" parent="TextureRect/Decoration/Grass" unique_id=1353237658] material = ExtResource("8") position = Vector2(599, 100) texture = ExtResource("10") -[node name="grass55" type="Sprite2D" parent="TextureRect/Decoration/Grass"] +[node name="grass55" type="Sprite2D" parent="TextureRect/Decoration/Grass" unique_id=1038295782] material = ExtResource("8") position = Vector2(560, 114) texture = ExtResource("7") -[node name="grass23" type="Sprite2D" parent="TextureRect/Decoration/Grass"] +[node name="grass23" type="Sprite2D" parent="TextureRect/Decoration/Grass" unique_id=882220698] material = ExtResource("8") position = Vector2(1056, 112) texture = ExtResource("7") -[node name="grass24" type="Sprite2D" parent="TextureRect/Decoration/Grass"] +[node name="grass24" type="Sprite2D" parent="TextureRect/Decoration/Grass" unique_id=1143765193] material = ExtResource("8") position = Vector2(1042, 135) texture = ExtResource("10") -[node name="grass25" type="Sprite2D" parent="TextureRect/Decoration/Grass"] +[node name="grass25" type="Sprite2D" parent="TextureRect/Decoration/Grass" unique_id=1498441035] material = ExtResource("8") position = Vector2(1090, 154) texture = ExtResource("10") -[node name="grass27" type="Sprite2D" parent="TextureRect/Decoration/Grass"] +[node name="grass27" type="Sprite2D" parent="TextureRect/Decoration/Grass" unique_id=1881791801] material = ExtResource("8") position = Vector2(1134, 128) texture = ExtResource("7") -[node name="grass71" type="Sprite2D" parent="TextureRect/Decoration/Grass"] +[node name="grass71" type="Sprite2D" parent="TextureRect/Decoration/Grass" unique_id=1638146586] material = ExtResource("8") position = Vector2(851, 128) texture = ExtResource("10") -[node name="grass72" type="Sprite2D" parent="TextureRect/Decoration/Grass"] +[node name="grass72" type="Sprite2D" parent="TextureRect/Decoration/Grass" unique_id=1610869074] material = ExtResource("8") position = Vector2(1193, 200) texture = ExtResource("10") -[node name="grass86" type="Sprite2D" parent="TextureRect/Decoration/Grass"] +[node name="grass86" type="Sprite2D" parent="TextureRect/Decoration/Grass" unique_id=49390007] material = ExtResource("8") position = Vector2(1133, 229) texture = ExtResource("10") -[node name="grass29" type="Sprite2D" parent="TextureRect/Decoration/Grass"] +[node name="grass29" type="Sprite2D" parent="TextureRect/Decoration/Grass" unique_id=813673741] material = ExtResource("8") position = Vector2(1128, 169) texture = ExtResource("7") -[node name="grass77" type="Sprite2D" parent="TextureRect/Decoration/Grass"] +[node name="grass77" type="Sprite2D" parent="TextureRect/Decoration/Grass" unique_id=469334355] material = ExtResource("8") position = Vector2(49, 173) texture = ExtResource("7") -[node name="grass33" type="Sprite2D" parent="TextureRect/Decoration/Grass"] +[node name="grass33" type="Sprite2D" parent="TextureRect/Decoration/Grass" unique_id=2076569237] material = ExtResource("8") position = Vector2(693, 104) texture = ExtResource("7") -[node name="grass34" type="Sprite2D" parent="TextureRect/Decoration/Grass"] +[node name="grass34" type="Sprite2D" parent="TextureRect/Decoration/Grass" unique_id=2007938180] material = ExtResource("8") position = Vector2(647, 105) texture = ExtResource("10") -[node name="grass35" type="Sprite2D" parent="TextureRect/Decoration/Grass"] +[node name="grass35" type="Sprite2D" parent="TextureRect/Decoration/Grass" unique_id=1341690009] material = ExtResource("8") position = Vector2(677, 125) texture = ExtResource("10") -[node name="grass41" type="Sprite2D" parent="TextureRect/Decoration/Grass"] +[node name="grass41" type="Sprite2D" parent="TextureRect/Decoration/Grass" unique_id=836092004] material = ExtResource("8") position = Vector2(314, 132) texture = ExtResource("10") -[node name="grass36" type="Sprite2D" parent="TextureRect/Decoration/Grass"] +[node name="grass36" type="Sprite2D" parent="TextureRect/Decoration/Grass" unique_id=1709358642] material = ExtResource("8") position = Vector2(391, 133) texture = ExtResource("7") -[node name="grass75" type="Sprite2D" parent="TextureRect/Decoration/Grass"] +[node name="grass75" type="Sprite2D" parent="TextureRect/Decoration/Grass" unique_id=320001267] material = ExtResource("8") position = Vector2(163, 135) texture = ExtResource("7") -[node name="flower3" type="Sprite2D" parent="TextureRect/Decoration/Grass"] +[node name="flower3" type="Sprite2D" parent="TextureRect/Decoration/Grass" unique_id=1882050866] material = ExtResource("8") position = Vector2(525, 129) texture = ExtResource("14") -[node name="grass40" type="Sprite2D" parent="TextureRect/Decoration/Grass"] +[node name="grass40" type="Sprite2D" parent="TextureRect/Decoration/Grass" unique_id=933808465] material = ExtResource("8") position = Vector2(782, 126) texture = ExtResource("7") -[node name="grass38" type="Sprite2D" parent="TextureRect/Decoration/Grass"] +[node name="grass38" type="Sprite2D" parent="TextureRect/Decoration/Grass" unique_id=85622767] material = ExtResource("8") position = Vector2(612, 130) texture = ExtResource("10") -[node name="grass81" type="Sprite2D" parent="TextureRect/Decoration/Grass"] +[node name="grass81" type="Sprite2D" parent="TextureRect/Decoration/Grass" unique_id=1807580377] material = ExtResource("8") position = Vector2(148, 311) texture = ExtResource("10") -[node name="grass82" type="Sprite2D" parent="TextureRect/Decoration/Grass"] +[node name="grass82" type="Sprite2D" parent="TextureRect/Decoration/Grass" unique_id=480888370] material = ExtResource("8") position = Vector2(53, 274) texture = ExtResource("10") -[node name="grass83" type="Sprite2D" parent="TextureRect/Decoration/Grass"] +[node name="grass83" type="Sprite2D" parent="TextureRect/Decoration/Grass" unique_id=900233817] material = ExtResource("8") position = Vector2(226, 274) texture = ExtResource("10") -[node name="grass85" type="Sprite2D" parent="TextureRect/Decoration/Grass"] +[node name="grass85" type="Sprite2D" parent="TextureRect/Decoration/Grass" unique_id=626390171] material = ExtResource("8") position = Vector2(1271, 220) texture = ExtResource("10") -[node name="grass73" type="Sprite2D" parent="TextureRect/Decoration/Grass"] +[node name="grass73" type="Sprite2D" parent="TextureRect/Decoration/Grass" unique_id=1615160218] material = ExtResource("8") position = Vector2(458, 133) texture = ExtResource("10") -[node name="grass74" type="Sprite2D" parent="TextureRect/Decoration/Grass"] +[node name="grass74" type="Sprite2D" parent="TextureRect/Decoration/Grass" unique_id=584822002] material = ExtResource("8") position = Vector2(237, 134) texture = ExtResource("10") -[node name="flower1" type="Sprite2D" parent="TextureRect/Decoration/Grass"] +[node name="flower1" type="Sprite2D" parent="TextureRect/Decoration/Grass" unique_id=1378206097] material = ExtResource("8") position = Vector2(997, 143) texture = ExtResource("14") -[node name="grass76" type="Sprite2D" parent="TextureRect/Decoration/Grass"] +[node name="grass76" type="Sprite2D" parent="TextureRect/Decoration/Grass" unique_id=1765249587] material = ExtResource("8") position = Vector2(109, 152) texture = ExtResource("7") -[node name="grass39" type="Sprite2D" parent="TextureRect/Decoration/Grass"] +[node name="grass39" type="Sprite2D" parent="TextureRect/Decoration/Grass" unique_id=144397803] material = ExtResource("8") position = Vector2(1190, 143) texture = ExtResource("7") -[node name="grass78" type="Sprite2D" parent="TextureRect/Decoration/Grass"] +[node name="grass78" type="Sprite2D" parent="TextureRect/Decoration/Grass" unique_id=1228563100] material = ExtResource("8") position = Vector2(1254, 159) texture = ExtResource("7") -[node name="grass28" type="Sprite2D" parent="TextureRect/Decoration/Grass"] +[node name="grass28" type="Sprite2D" parent="TextureRect/Decoration/Grass" unique_id=1830712502] material = ExtResource("8") position = Vector2(915, 146) texture = ExtResource("10") -[node name="grass80" type="Sprite2D" parent="TextureRect/Decoration/Grass"] +[node name="grass80" type="Sprite2D" parent="TextureRect/Decoration/Grass" unique_id=1625699223] material = ExtResource("8") position = Vector2(311, 288) texture = ExtResource("10") -[node name="grass84" type="Sprite2D" parent="TextureRect/Decoration/Grass"] +[node name="grass84" type="Sprite2D" parent="TextureRect/Decoration/Grass" unique_id=623061168] material = ExtResource("8") position = Vector2(1075, 187) texture = ExtResource("10") -[node name="grass88" type="Sprite2D" parent="TextureRect/Decoration/Grass"] +[node name="grass88" type="Sprite2D" parent="TextureRect/Decoration/Grass" unique_id=1268424515] material = ExtResource("8") position = Vector2(36, 349) texture = ExtResource("10") -[node name="grass87" type="Sprite2D" parent="TextureRect/Decoration/Grass"] +[node name="grass87" type="Sprite2D" parent="TextureRect/Decoration/Grass" unique_id=1589792643] material = ExtResource("8") position = Vector2(89, 421) texture = ExtResource("10") -[node name="Pebble" type="Node2D" parent="TextureRect/Decoration"] +[node name="Pebble" type="Node2D" parent="TextureRect/Decoration" unique_id=1082694037] -[node name="pebble1" type="Sprite2D" parent="TextureRect/Decoration/Pebble"] +[node name="pebble1" type="Sprite2D" parent="TextureRect/Decoration/Pebble" unique_id=940666729] position = Vector2(312, 481) texture = ExtResource("9") -[node name="pebble2" type="Sprite2D" parent="TextureRect/Decoration/Pebble"] +[node name="pebble2" type="Sprite2D" parent="TextureRect/Decoration/Pebble" unique_id=917383985] position = Vector2(613.239, 552) rotation = 1.96699 texture = ExtResource("9") -[node name="pebble5" type="Sprite2D" parent="TextureRect/Decoration/Pebble"] +[node name="pebble5" type="Sprite2D" parent="TextureRect/Decoration/Pebble" unique_id=2137705456] position = Vector2(338, 434) rotation = 1.96699 texture = ExtResource("9") -[node name="pebble8" type="Sprite2D" parent="TextureRect/Decoration/Pebble"] +[node name="pebble8" type="Sprite2D" parent="TextureRect/Decoration/Pebble" unique_id=31921470] position = Vector2(1051, 445) rotation = 1.96699 texture = ExtResource("11") -[node name="pebble11" type="Sprite2D" parent="TextureRect/Decoration/Pebble"] +[node name="pebble11" type="Sprite2D" parent="TextureRect/Decoration/Pebble" unique_id=362410829] position = Vector2(1118, 479) rotation = 1.96699 scale = Vector2(0.630977, 0.630977) texture = ExtResource("11") -[node name="pebble14" type="Sprite2D" parent="TextureRect/Decoration/Pebble"] +[node name="pebble14" type="Sprite2D" parent="TextureRect/Decoration/Pebble" unique_id=815256891] position = Vector2(804, 717) rotation = 1.96699 scale = Vector2(0.630977, 0.630977) texture = ExtResource("11") -[node name="pebble10" type="Sprite2D" parent="TextureRect/Decoration/Pebble"] +[node name="pebble10" type="Sprite2D" parent="TextureRect/Decoration/Pebble" unique_id=703236567] position = Vector2(1144, 529) rotation = 3.0703 texture = ExtResource("11") -[node name="pebble9" type="Sprite2D" parent="TextureRect/Decoration/Pebble"] +[node name="pebble9" type="Sprite2D" parent="TextureRect/Decoration/Pebble" unique_id=14625593] position = Vector2(1159, 415) rotation = 1.96699 texture = ExtResource("11") -[node name="pebble3" type="Sprite2D" parent="TextureRect/Decoration/Pebble"] +[node name="pebble3" type="Sprite2D" parent="TextureRect/Decoration/Pebble" unique_id=1944279926] position = Vector2(869, 405) rotation = 1.96699 texture = ExtResource("9") -[node name="pebble4" type="Sprite2D" parent="TextureRect/Decoration/Pebble"] +[node name="pebble4" type="Sprite2D" parent="TextureRect/Decoration/Pebble" unique_id=1464219937] position = Vector2(596, 520) rotation = -0.764454 texture = ExtResource("9") -[node name="arena" type="Sprite2D" parent="TextureRect"] +[node name="arena" type="Sprite2D" parent="TextureRect" unique_id=1038491405] position = Vector2(636, 285) texture = ExtResource("12") -[node name="Decoration2" type="Node2D" parent="TextureRect"] +[node name="Decoration2" type="Node2D" parent="TextureRect" unique_id=1815892965] -[node name="Grass" type="Node2D" parent="TextureRect/Decoration2"] +[node name="Grass" type="Node2D" parent="TextureRect/Decoration2" unique_id=443913134] -[node name="Grass1" type="Sprite2D" parent="TextureRect/Decoration2/Grass"] +[node name="Grass1" type="Sprite2D" parent="TextureRect/Decoration2/Grass" unique_id=725331539] material = ExtResource("8") position = Vector2(39, 327) texture = ExtResource("7") -[node name="Grass34" type="Sprite2D" parent="TextureRect/Decoration2/Grass"] +[node name="Grass34" type="Sprite2D" parent="TextureRect/Decoration2/Grass" unique_id=1168223618] material = ExtResource("8") position = Vector2(182, 361) texture = ExtResource("7") -[node name="flower1" type="Sprite2D" parent="TextureRect/Decoration2/Grass"] +[node name="flower1" type="Sprite2D" parent="TextureRect/Decoration2/Grass" unique_id=1615910229] material = ExtResource("8") position = Vector2(283, 348) texture = ExtResource("14") -[node name="flower6" type="Sprite2D" parent="TextureRect/Decoration2/Grass"] +[node name="flower6" type="Sprite2D" parent="TextureRect/Decoration2/Grass" unique_id=1108008729] material = ExtResource("8") position = Vector2(407, 372) texture = ExtResource("15") -[node name="Grass33" type="Sprite2D" parent="TextureRect/Decoration2/Grass"] +[node name="Grass33" type="Sprite2D" parent="TextureRect/Decoration2/Grass" unique_id=1258201697] material = ExtResource("8") position = Vector2(91, 359) texture = ExtResource("7") -[node name="Grass5" type="Sprite2D" parent="TextureRect/Decoration2/Grass"] +[node name="Grass5" type="Sprite2D" parent="TextureRect/Decoration2/Grass" unique_id=2044123381] material = ExtResource("8") position = Vector2(372, 365) texture = ExtResource("7") -[node name="Grass3" type="Sprite2D" parent="TextureRect/Decoration2/Grass"] +[node name="Grass3" type="Sprite2D" parent="TextureRect/Decoration2/Grass" unique_id=1686013113] material = ExtResource("8") position = Vector2(866, 298) texture = ExtResource("7") -[node name="Grass41" type="Sprite2D" parent="TextureRect/Decoration2/Grass"] +[node name="Grass41" type="Sprite2D" parent="TextureRect/Decoration2/Grass" unique_id=1897568237] material = ExtResource("8") position = Vector2(1188, 300) texture = ExtResource("7") -[node name="Grass42" type="Sprite2D" parent="TextureRect/Decoration2/Grass"] +[node name="Grass42" type="Sprite2D" parent="TextureRect/Decoration2/Grass" unique_id=29474188] material = ExtResource("8") position = Vector2(1222, 327) texture = ExtResource("7") -[node name="Grass45" type="Sprite2D" parent="TextureRect/Decoration2/Grass"] +[node name="Grass45" type="Sprite2D" parent="TextureRect/Decoration2/Grass" unique_id=1595426564] material = ExtResource("8") position = Vector2(1281, 282) texture = ExtResource("7") -[node name="Grass39" type="Sprite2D" parent="TextureRect/Decoration2/Grass"] +[node name="Grass39" type="Sprite2D" parent="TextureRect/Decoration2/Grass" unique_id=260823216] material = ExtResource("8") position = Vector2(928, 340) texture = ExtResource("7") -[node name="Grass46" type="Sprite2D" parent="TextureRect/Decoration2/Grass"] +[node name="Grass46" type="Sprite2D" parent="TextureRect/Decoration2/Grass" unique_id=483234657] material = ExtResource("8") position = Vector2(1262, 333) texture = ExtResource("7") -[node name="flower3" type="Sprite2D" parent="TextureRect/Decoration2/Grass/Grass46"] +[node name="flower3" type="Sprite2D" parent="TextureRect/Decoration2/Grass/Grass46" unique_id=836459775] material = ExtResource("8") position = Vector2(-34, 51) texture = ExtResource("14") -[node name="Grass31" type="Sprite2D" parent="TextureRect/Decoration2/Grass"] +[node name="Grass31" type="Sprite2D" parent="TextureRect/Decoration2/Grass" unique_id=412452884] material = ExtResource("8") position = Vector2(981, 325) texture = ExtResource("7") -[node name="Grass44" type="Sprite2D" parent="TextureRect/Decoration2/Grass"] +[node name="Grass44" type="Sprite2D" parent="TextureRect/Decoration2/Grass" unique_id=1172323419] material = ExtResource("8") position = Vector2(1136, 315) texture = ExtResource("7") -[node name="Grass36" type="Sprite2D" parent="TextureRect/Decoration2/Grass"] +[node name="Grass36" type="Sprite2D" parent="TextureRect/Decoration2/Grass" unique_id=53162293] material = ExtResource("8") position = Vector2(1106, 350) texture = ExtResource("7") -[node name="Grass43" type="Sprite2D" parent="TextureRect/Decoration2/Grass"] +[node name="Grass43" type="Sprite2D" parent="TextureRect/Decoration2/Grass" unique_id=578274787] material = ExtResource("8") position = Vector2(1181, 333) texture = ExtResource("7") -[node name="Grass2" type="Sprite2D" parent="TextureRect/Decoration2/Grass"] +[node name="Grass2" type="Sprite2D" parent="TextureRect/Decoration2/Grass" unique_id=1886686016] material = ExtResource("8") position = Vector2(636, 335) texture = ExtResource("10") -[node name="Grass4" type="Sprite2D" parent="TextureRect/Decoration2/Grass"] +[node name="Grass4" type="Sprite2D" parent="TextureRect/Decoration2/Grass" unique_id=214684641] material = ExtResource("8") position = Vector2(795, 357) texture = ExtResource("10") -[node name="flower2" type="Sprite2D" parent="TextureRect/Decoration2/Grass"] +[node name="flower2" type="Sprite2D" parent="TextureRect/Decoration2/Grass" unique_id=1300387938] material = ExtResource("8") position = Vector2(698, 368) texture = ExtResource("14") -[node name="Grass40" type="Sprite2D" parent="TextureRect/Decoration2/Grass"] +[node name="Grass40" type="Sprite2D" parent="TextureRect/Decoration2/Grass" unique_id=1347334417] material = ExtResource("8") position = Vector2(883, 380) texture = ExtResource("10") -[node name="Grass38" type="Sprite2D" parent="TextureRect/Decoration2/Grass"] +[node name="Grass38" type="Sprite2D" parent="TextureRect/Decoration2/Grass" unique_id=213144268] material = ExtResource("8") position = Vector2(983, 350) texture = ExtResource("10") -[node name="Grass18" type="Sprite2D" parent="TextureRect/Decoration2/Grass"] +[node name="Grass18" type="Sprite2D" parent="TextureRect/Decoration2/Grass" unique_id=2051017470] material = ExtResource("8") position = Vector2(946, 372) texture = ExtResource("10") -[node name="Grass37" type="Sprite2D" parent="TextureRect/Decoration2/Grass"] +[node name="Grass37" type="Sprite2D" parent="TextureRect/Decoration2/Grass" unique_id=980664100] material = ExtResource("8") position = Vector2(1069, 368) texture = ExtResource("10") -[node name="Grass6" type="Sprite2D" parent="TextureRect/Decoration2/Grass"] +[node name="Grass6" type="Sprite2D" parent="TextureRect/Decoration2/Grass" unique_id=441249884] material = ExtResource("8") position = Vector2(568, 352) texture = ExtResource("7") -[node name="Grass32" type="Sprite2D" parent="TextureRect/Decoration2/Grass"] +[node name="Grass32" type="Sprite2D" parent="TextureRect/Decoration2/Grass" unique_id=1257000272] material = ExtResource("8") position = Vector2(443, 370) texture = ExtResource("7") -[node name="Grass7" type="Sprite2D" parent="TextureRect/Decoration2/Grass"] +[node name="Grass7" type="Sprite2D" parent="TextureRect/Decoration2/Grass" unique_id=64732545] material = ExtResource("8") position = Vector2(882, 645) scale = Vector2(1.5, 1.5) texture = ExtResource("7") -[node name="Grass8" type="Sprite2D" parent="TextureRect/Decoration2/Grass"] +[node name="Grass8" type="Sprite2D" parent="TextureRect/Decoration2/Grass" unique_id=1623770364] material = ExtResource("8") position = Vector2(792, 690) scale = Vector2(1.5, 1.5) texture = ExtResource("7") -[node name="Grass26" type="Sprite2D" parent="TextureRect/Decoration2/Grass"] +[node name="Grass26" type="Sprite2D" parent="TextureRect/Decoration2/Grass" unique_id=1110780014] material = ExtResource("8") position = Vector2(1115, 723) scale = Vector2(1.5, 1.5) texture = ExtResource("7") -[node name="Grass9" type="Sprite2D" parent="TextureRect/Decoration2/Grass"] +[node name="Grass9" type="Sprite2D" parent="TextureRect/Decoration2/Grass" unique_id=1787643895] material = ExtResource("8") position = Vector2(1286, 623) scale = Vector2(1.5, 1.5) texture = ExtResource("7") -[node name="Grass21" type="Sprite2D" parent="TextureRect/Decoration2/Grass"] +[node name="Grass21" type="Sprite2D" parent="TextureRect/Decoration2/Grass" unique_id=1473238100] material = ExtResource("8") position = Vector2(1182, 557) scale = Vector2(1.5, 1.5) texture = ExtResource("7") -[node name="Grass27" type="Sprite2D" parent="TextureRect/Decoration2/Grass"] +[node name="Grass27" type="Sprite2D" parent="TextureRect/Decoration2/Grass" unique_id=2131625085] material = ExtResource("8") position = Vector2(1182, 557) scale = Vector2(1.5, 1.5) texture = ExtResource("7") -[node name="Grass48" type="Sprite2D" parent="TextureRect/Decoration2/Grass"] +[node name="Grass48" type="Sprite2D" parent="TextureRect/Decoration2/Grass" unique_id=835901529] material = ExtResource("8") position = Vector2(1184, 497) scale = Vector2(1.5, 1.5) texture = ExtResource("7") -[node name="Grass13" type="Sprite2D" parent="TextureRect/Decoration2/Grass"] +[node name="Grass13" type="Sprite2D" parent="TextureRect/Decoration2/Grass" unique_id=1647518083] material = ExtResource("8") position = Vector2(303, 701) scale = Vector2(1.5, 1.5) texture = ExtResource("7") -[node name="Grass14" type="Sprite2D" parent="TextureRect/Decoration2/Grass"] +[node name="Grass14" type="Sprite2D" parent="TextureRect/Decoration2/Grass" unique_id=957293118] material = ExtResource("8") position = Vector2(10, 712) scale = Vector2(1.5, 1.5) texture = ExtResource("7") -[node name="Grass24" type="Sprite2D" parent="TextureRect/Decoration2/Grass"] +[node name="Grass24" type="Sprite2D" parent="TextureRect/Decoration2/Grass" unique_id=200977593] material = ExtResource("8") position = Vector2(67, 731) scale = Vector2(1.5, 1.5) texture = ExtResource("7") -[node name="Grass16" type="Sprite2D" parent="TextureRect/Decoration2/Grass"] +[node name="Grass16" type="Sprite2D" parent="TextureRect/Decoration2/Grass" unique_id=435374460] material = ExtResource("8") position = Vector2(59, 538) scale = Vector2(1.2, 1.2) texture = ExtResource("7") -[node name="Grass29" type="Sprite2D" parent="TextureRect/Decoration2/Grass"] +[node name="Grass29" type="Sprite2D" parent="TextureRect/Decoration2/Grass" unique_id=265712279] material = ExtResource("8") position = Vector2(23, 552) scale = Vector2(1.2, 1.2) texture = ExtResource("7") -[node name="Grass30" type="Sprite2D" parent="TextureRect/Decoration2/Grass"] +[node name="Grass30" type="Sprite2D" parent="TextureRect/Decoration2/Grass" unique_id=922676222] material = ExtResource("8") position = Vector2(88, 572) scale = Vector2(1.2, 1.2) texture = ExtResource("7") -[node name="Grass10" type="Sprite2D" parent="TextureRect/Decoration2/Grass"] +[node name="Grass10" type="Sprite2D" parent="TextureRect/Decoration2/Grass" unique_id=859740942] material = ExtResource("8") position = Vector2(1056, 660) scale = Vector2(1.5, 1.5) texture = ExtResource("10") -[node name="Grass11" type="Sprite2D" parent="TextureRect/Decoration2/Grass"] +[node name="Grass11" type="Sprite2D" parent="TextureRect/Decoration2/Grass" unique_id=1936561791] material = ExtResource("8") position = Vector2(1215, 682) scale = Vector2(1.5, 1.5) texture = ExtResource("10") -[node name="Grass17" type="Sprite2D" parent="TextureRect/Decoration2/Grass"] +[node name="Grass17" type="Sprite2D" parent="TextureRect/Decoration2/Grass" unique_id=1349159615] material = ExtResource("8") position = Vector2(1288, 449) scale = Vector2(1.2, 1.2) texture = ExtResource("10") -[node name="Grass47" type="Sprite2D" parent="TextureRect/Decoration2/Grass"] +[node name="Grass47" type="Sprite2D" parent="TextureRect/Decoration2/Grass" unique_id=190092300] material = ExtResource("8") position = Vector2(1185, 430) scale = Vector2(1.2, 1.2) texture = ExtResource("10") -[node name="Grass28" type="Sprite2D" parent="TextureRect/Decoration2/Grass"] +[node name="Grass28" type="Sprite2D" parent="TextureRect/Decoration2/Grass" unique_id=855098338] material = ExtResource("8") position = Vector2(1267, 516) scale = Vector2(1.2, 1.2) texture = ExtResource("10") -[node name="Grass51" type="Sprite2D" parent="TextureRect/Decoration2/Grass"] +[node name="Grass51" type="Sprite2D" parent="TextureRect/Decoration2/Grass" unique_id=1992785453] material = ExtResource("8") position = Vector2(2, 595) scale = Vector2(1.5, 1.5) texture = ExtResource("7") -[node name="Grass15" type="Sprite2D" parent="TextureRect/Decoration2/Grass"] +[node name="Grass15" type="Sprite2D" parent="TextureRect/Decoration2/Grass" unique_id=2102260237] material = ExtResource("8") position = Vector2(383, 736) scale = Vector2(1.5, 1.5) texture = ExtResource("10") -[node name="Grass22" type="Sprite2D" parent="TextureRect/Decoration2/Grass"] +[node name="Grass22" type="Sprite2D" parent="TextureRect/Decoration2/Grass" unique_id=1454008030] material = ExtResource("8") position = Vector2(162, 666) scale = Vector2(1.5, 1.5) texture = ExtResource("10") -[node name="Grass23" type="Sprite2D" parent="TextureRect/Decoration2/Grass"] +[node name="Grass23" type="Sprite2D" parent="TextureRect/Decoration2/Grass" unique_id=206280933] material = ExtResource("8") position = Vector2(199, 714) scale = Vector2(1.5, 1.5) texture = ExtResource("10") -[node name="Grass19" type="Sprite2D" parent="TextureRect/Decoration2/Grass"] +[node name="Grass19" type="Sprite2D" parent="TextureRect/Decoration2/Grass" unique_id=1227252948] material = ExtResource("8") position = Vector2(546, 701) scale = Vector2(1.5, 1.5) texture = ExtResource("10") -[node name="Grass25" type="Sprite2D" parent="TextureRect/Decoration2/Grass"] +[node name="Grass25" type="Sprite2D" parent="TextureRect/Decoration2/Grass" unique_id=1472338657] material = ExtResource("8") position = Vector2(616, 744) scale = Vector2(1.5, 1.5) texture = ExtResource("10") -[node name="Grass20" type="Sprite2D" parent="TextureRect/Decoration2/Grass"] +[node name="Grass20" type="Sprite2D" parent="TextureRect/Decoration2/Grass" unique_id=2053011362] material = ExtResource("8") position = Vector2(668, 659) scale = Vector2(1.5, 1.5) texture = ExtResource("10") -[node name="Grass12" type="Sprite2D" parent="TextureRect/Decoration2/Grass"] +[node name="Grass12" type="Sprite2D" parent="TextureRect/Decoration2/Grass" unique_id=609336524] material = ExtResource("8") position = Vector2(988, 677) scale = Vector2(1.5, 1.5) texture = ExtResource("7") -[node name="Grass49" type="Sprite2D" parent="TextureRect/Decoration2/Grass"] +[node name="Grass49" type="Sprite2D" parent="TextureRect/Decoration2/Grass" unique_id=1264411985] material = ExtResource("8") position = Vector2(139, 379) texture = ExtResource("7") -[node name="Grass50" type="Sprite2D" parent="TextureRect/Decoration2/Grass"] +[node name="Grass50" type="Sprite2D" parent="TextureRect/Decoration2/Grass" unique_id=211904310] material = ExtResource("8") position = Vector2(34, 497) texture = ExtResource("7") -[node name="TextureRect" type="TextureRect" parent="TextureRect"] +[node name="TextureRect" type="TextureRect" parent="TextureRect" unique_id=801641698] modulate = Color(0.509804, 0.27451, 0.701961, 1) layout_mode = 0 offset_right = 40.0 offset_bottom = 40.0 texture = ExtResource("13") -[node name="Combatants" type="Node2D" parent="."] +[node name="Combatants" type="Node2D" parent="." unique_id=1422806340] position = Vector2(539, 275) script = SubResource("1") -[node name="TurnQueue" type="Node" parent="." node_paths=PackedStringArray("combatants_list")] +[node name="TurnQueue" type="Node" parent="." unique_id=516248468 node_paths=PackedStringArray("combatants_list")] script = ExtResource("2") combatants_list = NodePath("../Combatants") -[node name="CombatCanvas" type="CanvasLayer" parent="."] +[node name="CombatCanvas" type="CanvasLayer" parent="." unique_id=1136154126] -[node name="UI" type="Control" parent="CombatCanvas" node_paths=PackedStringArray("combatants_node")] +[node name="UI" type="Control" parent="CombatCanvas" unique_id=841960383 node_paths=PackedStringArray("combatants_node")] layout_mode = 3 anchors_preset = 0 offset_right = 1280.0 @@ -888,7 +888,7 @@ script = ExtResource("4") combatants_node = NodePath("../../Combatants") info_scene = ExtResource("5") -[node name="Combatants" type="HBoxContainer" parent="CombatCanvas/UI"] +[node name="Combatants" type="HBoxContainer" parent="CombatCanvas/UI" unique_id=660612596] layout_mode = 0 offset_left = 20.0 offset_top = 77.0 @@ -896,32 +896,32 @@ offset_right = 1260.0 offset_bottom = 328.0 theme_override_constants/separation = 360 -[node name="Buttons" type="PanelContainer" parent="CombatCanvas/UI"] +[node name="Buttons" type="PanelContainer" parent="CombatCanvas/UI" unique_id=263923906] layout_mode = 0 offset_left = 80.0 offset_top = 376.0 offset_right = 1200.0 offset_bottom = 698.0 -[node name="GridContainer" type="GridContainer" parent="CombatCanvas/UI/Buttons"] +[node name="GridContainer" type="GridContainer" parent="CombatCanvas/UI/Buttons" unique_id=351208250] layout_mode = 2 size_flags_horizontal = 3 size_flags_vertical = 3 columns = 2 -[node name="Attack" type="Button" parent="CombatCanvas/UI/Buttons/GridContainer"] +[node name="Attack" type="Button" parent="CombatCanvas/UI/Buttons/GridContainer" unique_id=565876252] layout_mode = 2 size_flags_horizontal = 3 size_flags_vertical = 3 text = "Attack" -[node name="Defend" type="Button" parent="CombatCanvas/UI/Buttons/GridContainer"] +[node name="Defend" type="Button" parent="CombatCanvas/UI/Buttons/GridContainer" unique_id=549764353] layout_mode = 2 size_flags_horizontal = 3 size_flags_vertical = 3 text = "Defend" -[node name="Flee" type="Button" parent="CombatCanvas/UI/Buttons/GridContainer"] +[node name="Flee" type="Button" parent="CombatCanvas/UI/Buttons/GridContainer" unique_id=1303997285] layout_mode = 2 size_flags_horizontal = 3 size_flags_vertical = 3 diff --git a/2d/role_playing_game/combat/combatants/combatant.tscn b/2d/role_playing_game/combat/combatants/combatant.tscn index e15c7de9..b71ba866 100644 --- a/2d/role_playing_game/combat/combatants/combatant.tscn +++ b/2d/role_playing_game/combat/combatants/combatant.tscn @@ -1,15 +1,15 @@ -[gd_scene load_steps=4 format=3 uid="uid://c10fjiuf6t856"] +[gd_scene format=3 uid="uid://c10fjiuf6t856"] [ext_resource type="Script" uid="uid://cufqc061b80cd" path="res://combat/combatants/combatant.gd" id="1"] [ext_resource type="Script" uid="uid://dnuxdpkv3ckrq" path="res://combat/combatants/health.gd" id="2"] [ext_resource type="PackedScene" uid="uid://rdpn3n6t1ita" path="res://combat/combatants/sprites/sprite.tscn" id="3"] -[node name="Combatant" type="Node2D"] +[node name="Combatant" type="Node2D" unique_id=1490421423] script = ExtResource("1") damage = 2 -[node name="Health" type="Node" parent="."] +[node name="Health" type="Node" parent="." unique_id=188119126] script = ExtResource("2") life = 10 -[node name="Sprite2D" parent="." instance=ExtResource("3")] +[node name="Sprite2D" parent="." unique_id=988224128 instance=ExtResource("3")] diff --git a/2d/role_playing_game/combat/combatants/health/health.tscn b/2d/role_playing_game/combat/combatants/health/health.tscn index baef4acc..44faa665 100644 --- a/2d/role_playing_game/combat/combatants/health/health.tscn +++ b/2d/role_playing_game/combat/combatants/health/health.tscn @@ -1,6 +1,6 @@ -[gd_scene load_steps=2 format=3 uid="uid://18l6nomt2plh"] +[gd_scene format=3 uid="uid://18l6nomt2plh"] [ext_resource type="Script" uid="uid://dnuxdpkv3ckrq" path="res://combat/combatants/health.gd" id="1"] -[node name="Health" type="Node"] +[node name="Health" type="Node" unique_id=1355120022] script = ExtResource("1") diff --git a/2d/role_playing_game/combat/combatants/opponent.tscn b/2d/role_playing_game/combat/combatants/opponent.tscn index 3a48e053..00648e8d 100644 --- a/2d/role_playing_game/combat/combatants/opponent.tscn +++ b/2d/role_playing_game/combat/combatants/opponent.tscn @@ -1,21 +1,24 @@ -[gd_scene load_steps=4 format=3 uid="uid://b0dj5gwugyg6d"] +[gd_scene format=3 uid="uid://b0dj5gwugyg6d"] [ext_resource type="PackedScene" uid="uid://c10fjiuf6t856" path="res://combat/combatants/combatant.tscn" id="1"] [ext_resource type="Script" uid="uid://d0s4rnjp1qaey" path="res://combat/combatants/opponent.gd" id="2"] [ext_resource type="Texture2D" uid="uid://dljwv2kwpal7c" path="res://combat/combatants/sprites/opponent_battle.png" id="3"] -[node name="Opponent" instance=ExtResource("1")] +[node name="Opponent" unique_id=2140227315 instance=ExtResource("1")] script = ExtResource("2") damage = 3 -[node name="Health" parent="." index="0"] +[node name="Health" parent="." index="0" unique_id=188119126] life = 7 max_life = 7 +[node name="AnimationPlayer" parent="Sprite2D" parent_id_path=PackedInt32Array(988224128) index="0"] +autoplay = &"idle" + [node name="Body" parent="Sprite2D/Pivot" index="1"] texture = ExtResource("3") -[node name="Timer" type="Timer" parent="." index="2"] +[node name="Timer" type="Timer" parent="." index="2" unique_id=630890032] wait_time = 0.25 one_shot = true diff --git a/2d/role_playing_game/combat/combatants/player.tscn b/2d/role_playing_game/combat/combatants/player.tscn index 2fa830ec..beff8d91 100644 --- a/2d/role_playing_game/combat/combatants/player.tscn +++ b/2d/role_playing_game/combat/combatants/player.tscn @@ -1,8 +1,8 @@ -[gd_scene load_steps=2 format=3 uid="uid://dm4yvwbtjjjmm"] +[gd_scene format=3 uid="uid://dm4yvwbtjjjmm"] [ext_resource type="PackedScene" uid="uid://c10fjiuf6t856" path="res://combat/combatants/combatant.tscn" id="1"] -[node name="Player" instance=ExtResource("1")] +[node name="Player" unique_id=1884017626 instance=ExtResource("1")] -[node name="Health" parent="." index="0"] +[node name="Health" parent="." index="0" unique_id=188119126] base_armor = 1 diff --git a/2d/role_playing_game/combat/combatants/sprites/sprite.tscn b/2d/role_playing_game/combat/combatants/sprites/sprite.tscn index 6e8972e5..cae48803 100644 --- a/2d/role_playing_game/combat/combatants/sprites/sprite.tscn +++ b/2d/role_playing_game/combat/combatants/sprites/sprite.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=13 format=3 uid="uid://rdpn3n6t1ita"] +[gd_scene format=3 uid="uid://rdpn3n6t1ita"] [ext_resource type="Texture2D" uid="uid://cay5bn64ydidw" path="res://combat/combatants/sprites/shadow.png" id="1"] [ext_resource type="Texture2D" uid="uid://d2epgeh5n54vq" path="res://combat/combatants/sprites/player_battle.png" id="2"] @@ -117,26 +117,24 @@ states/take_damage/node = SubResource("AnimationNodeAnimation_ylufg") states/take_damage/position = Vector2(700.667, 192.667) transitions = ["Start", "idle", SubResource("AnimationNodeStateMachineTransition_cg2b2"), "idle", "take_damage", SubResource("AnimationNodeStateMachineTransition_8xcit"), "take_damage", "idle", SubResource("AnimationNodeStateMachineTransition_5sgx1")] -[node name="Sprite2D" type="Node2D"] +[node name="Sprite2D" type="Node2D" unique_id=1900105355] -[node name="AnimationPlayer" type="AnimationPlayer" parent="."] -libraries = { -&"": SubResource("AnimationLibrary_cqku5") -} -autoplay = "idle" +[node name="AnimationPlayer" type="AnimationPlayer" parent="." unique_id=1933635192] +libraries/ = SubResource("AnimationLibrary_cqku5") +autoplay = &"idle" next/take_damage = &"idle" -[node name="Pivot" type="Marker2D" parent="."] +[node name="Pivot" type="Marker2D" parent="." unique_id=1280663663] -[node name="Shadow" type="Sprite2D" parent="Pivot"] +[node name="Shadow" type="Sprite2D" parent="Pivot" unique_id=234603862] modulate = Color(0.196078, 0.0235294, 0.329412, 0.301961) position = Vector2(0, -4.44299) texture = ExtResource("1") -[node name="Body" type="Sprite2D" parent="Pivot"] +[node name="Body" type="Sprite2D" parent="Pivot" unique_id=1862246720] position = Vector2(0, -41) texture = ExtResource("2") -[node name="AnimationTree" type="AnimationTree" parent="."] +[node name="AnimationTree" type="AnimationTree" parent="." unique_id=144422457] tree_root = SubResource("AnimationNodeStateMachine_mjsen") anim_player = NodePath("../AnimationPlayer") diff --git a/2d/role_playing_game/combat/interface/info.tscn b/2d/role_playing_game/combat/interface/info.tscn index 8bc3ffcc..c4b8d61c 100644 --- a/2d/role_playing_game/combat/interface/info.tscn +++ b/2d/role_playing_game/combat/interface/info.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=6 format=3 uid="uid://bcngatcb2aqck"] +[gd_scene format=3 uid="uid://bcngatcb2aqck"] [ext_resource type="FontFile" uid="uid://ft0hnm8s306p" path="res://theme/fonts/montserrat_extra_bold.otf" id="1"] @@ -7,6 +7,15 @@ fallbacks = Array[Font]([ExtResource("1")]) subpixel_positioning = 0 msdf_pixel_range = 14 msdf_size = 128 +cache/0/variation_coordinates = {} +cache/0/face_index = 0 +cache/0/embolden = 0.0 +cache/0/transform = Transform2D(1, 0, 0, 1, 0, 0) +cache/0/spacing_top = 0 +cache/0/spacing_bottom = 0 +cache/0/spacing_space = 0 +cache/0/spacing_glyph = 0 +cache/0/baseline_offset = 0.0 cache/0/16/0/ascent = 0.0 cache/0/16/0/descent = 0.0 cache/0/16/0/underline_position = 0.0 @@ -43,23 +52,23 @@ corner_radius_bottom_left = 16 ProgressBar/styles/background = SubResource("StyleBoxFlat_dsedd") ProgressBar/styles/fill = SubResource("StyleBoxFlat_s3yjq") -[node name="Info" type="PanelContainer"] +[node name="Info" type="PanelContainer" unique_id=1047209369] offset_right = 400.0 offset_bottom = 239.0 scale = Vector2(0.907481, 1) size_flags_horizontal = 3 size_flags_vertical = 3 -[node name="VBoxContainer" type="VBoxContainer" parent="."] +[node name="VBoxContainer" type="VBoxContainer" parent="." unique_id=1313660470] custom_minimum_size = Vector2(0, 150) layout_mode = 2 alignment = 1 -[node name="NameContainer" type="CenterContainer" parent="VBoxContainer"] +[node name="NameContainer" type="CenterContainer" parent="VBoxContainer" unique_id=240267917] layout_mode = 2 size_flags_vertical = 3 -[node name="Name" type="Label" parent="VBoxContainer/NameContainer"] +[node name="Name" type="Label" parent="VBoxContainer/NameContainer" unique_id=2079673659] layout_mode = 2 size_flags_horizontal = 3 size_flags_vertical = 7 @@ -73,11 +82,11 @@ horizontal_alignment = 1 vertical_alignment = 1 uppercase = true -[node name="HealthContainer" type="VBoxContainer" parent="VBoxContainer"] +[node name="HealthContainer" type="VBoxContainer" parent="VBoxContainer" unique_id=1152970911] layout_mode = 2 size_flags_vertical = 3 -[node name="Health" type="ProgressBar" parent="VBoxContainer/HealthContainer"] +[node name="Health" type="ProgressBar" parent="VBoxContainer/HealthContainer" unique_id=1460284770] custom_minimum_size = Vector2(300, 50) layout_mode = 2 size_flags_horizontal = 4 diff --git a/2d/role_playing_game/decoration/wind_sway.tres b/2d/role_playing_game/decoration/wind_sway.tres index b88a6867..30fed255 100644 --- a/2d/role_playing_game/decoration/wind_sway.tres +++ b/2d/role_playing_game/decoration/wind_sway.tres @@ -1,4 +1,4 @@ -[gd_resource type="ShaderMaterial" load_steps=2 format=3 uid="uid://5na16rpclxk2"] +[gd_resource type="ShaderMaterial" format=3 uid="uid://5na16rpclxk2"] [sub_resource type="Shader" id="1"] code = "// original wind shader from https://github.com/Maujoe/godot-simple-wind-shader-2d/tree/master/assets/maujoe.simple_wind_shader_2d diff --git a/2d/role_playing_game/dialogue/dialogue_player/dialogue_player.tscn b/2d/role_playing_game/dialogue/dialogue_player/dialogue_player.tscn index e870c45e..0e15c70a 100644 --- a/2d/role_playing_game/dialogue/dialogue_player/dialogue_player.tscn +++ b/2d/role_playing_game/dialogue/dialogue_player/dialogue_player.tscn @@ -1,6 +1,6 @@ -[gd_scene load_steps=2 format=3 uid="uid://y66h87msahf2"] +[gd_scene format=3 uid="uid://y66h87msahf2"] [ext_resource type="Script" uid="uid://cvl3ca2i6wl25" path="res://dialogue/dialogue_player/dialogue_player.gd" id="1"] -[node name="DialoguePlayer" type="Node"] +[node name="DialoguePlayer" type="Node" unique_id=2024451782] script = ExtResource("1") diff --git a/2d/role_playing_game/dialogue/interface/interface.tscn b/2d/role_playing_game/dialogue/interface/interface.tscn index 57595946..61c4d4a1 100644 --- a/2d/role_playing_game/dialogue/interface/interface.tscn +++ b/2d/role_playing_game/dialogue/interface/interface.tscn @@ -1,16 +1,16 @@ -[gd_scene load_steps=3 format=3 uid="uid://b68obf2cqxmfg"] +[gd_scene format=3 uid="uid://b68obf2cqxmfg"] [ext_resource type="Theme" uid="uid://c5h87851xphsn" path="res://theme/theme.tres" id="1"] [ext_resource type="Script" uid="uid://djm3w6cj5858f" path="res://dialogue/interface/interface.gd" id="2"] -[node name="Dialogue" type="Panel"] +[node name="Dialogue" type="Panel" unique_id=230189068] offset_top = 544.0 offset_right = 1280.0 offset_bottom = 544.0 theme = ExtResource("1") script = ExtResource("2") -[node name="Panel" type="Panel" parent="."] +[node name="Panel" type="Panel" parent="." unique_id=367851860] layout_mode = 0 offset_left = 20.0 offset_top = -60.0 @@ -19,13 +19,13 @@ offset_bottom = 82.95 theme = ExtResource("1") theme_type_variation = &"title_panel" -[node name="Panel2" type="Panel" parent="."] +[node name="Panel2" type="Panel" parent="." unique_id=627287993] layout_mode = 0 offset_left = 20.0 offset_right = 1260.0 offset_bottom = 176.0 -[node name="Name" type="RichTextLabel" parent="."] +[node name="Name" type="RichTextLabel" parent="." unique_id=1241694143] layout_mode = 0 offset_left = 51.0 offset_top = -47.0 @@ -39,7 +39,7 @@ bbcode_enabled = true text = "NAME" scroll_active = false -[node name="Text" type="RichTextLabel" parent="."] +[node name="Text" type="RichTextLabel" parent="." unique_id=1622755073] layout_mode = 0 offset_left = 120.0 offset_top = 60.0 @@ -47,7 +47,7 @@ offset_right = 1020.0 offset_bottom = 120.0 text = "Dialogue Text" -[node name="Button" type="Button" parent="."] +[node name="Button" type="Button" parent="." unique_id=142970301] layout_mode = 0 offset_left = 1080.0 offset_top = 17.0 diff --git a/2d/role_playing_game/game.tscn b/2d/role_playing_game/game.tscn index d15614dd..6fd0635c 100644 --- a/2d/role_playing_game/game.tscn +++ b/2d/role_playing_game/game.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=6 format=3 uid="uid://dako8e30n1vv0"] +[gd_scene format=3 uid="uid://dako8e30n1vv0"] [ext_resource type="Script" uid="uid://2a62dnfq4o1b" path="res://game.gd" id="1"] [ext_resource type="PackedScene" uid="uid://cx5dvchcc2v3b" path="res://combat/combat.tscn" id="2"] @@ -24,29 +24,27 @@ _data = { &"fade_to_black": SubResource("1") } -[node name="Game" type="Node" node_paths=PackedStringArray("combat_screen", "exploration_screen")] +[node name="Game" type="Node" unique_id=1712702090 node_paths=PackedStringArray("combat_screen", "exploration_screen")] script = ExtResource("1") combat_screen = NodePath("Combat") exploration_screen = NodePath("Exploration") -[node name="AnimationPlayer" type="AnimationPlayer" parent="."] -libraries = { -&"": SubResource("AnimationLibrary_53g8u") -} +[node name="AnimationPlayer" type="AnimationPlayer" parent="." unique_id=73377330] +libraries/ = SubResource("AnimationLibrary_53g8u") -[node name="Transition" type="CanvasLayer" parent="."] +[node name="Transition" type="CanvasLayer" parent="." unique_id=1805845816] -[node name="ColorRect" type="ColorRect" parent="Transition"] +[node name="ColorRect" type="ColorRect" parent="Transition" unique_id=1377939207] anchors_preset = 15 anchor_right = 1.0 anchor_bottom = 1.0 mouse_filter = 1 color = Color(0.0703125, 0.0703125, 0.0703125, 0) -[node name="Combat" parent="." instance=ExtResource("2")] +[node name="Combat" parent="." unique_id=1001598935 instance=ExtResource("2")] visible = false -[node name="Exploration" parent="." instance=ExtResource("3")] +[node name="Exploration" parent="." unique_id=499429218 instance=ExtResource("3")] -[node name="Camera2D" type="Camera2D" parent="."] +[node name="Camera2D" type="Camera2D" parent="." unique_id=1887632648] offset = Vector2(640, 360) diff --git a/2d/role_playing_game/grid_movement/exploration.tscn b/2d/role_playing_game/grid_movement/exploration.tscn index 76edb300..cda61572 100644 --- a/2d/role_playing_game/grid_movement/exploration.tscn +++ b/2d/role_playing_game/grid_movement/exploration.tscn @@ -1,7 +1,7 @@ -[gd_scene load_steps=29 format=4 uid="uid://dtaj2nc2g4cb8"] +[gd_scene format=4 uid="uid://dtaj2nc2g4cb8"] -[ext_resource type="TileSet" path="res://grid_movement/grid/lines/grid_lines_tileset.tres" id="1"] -[ext_resource type="TileSet" path="res://grid_movement/grid/tiles/grid_tileset.tres" id="2"] +[ext_resource type="TileSet" uid="uid://dch57gpmd740m" path="res://grid_movement/grid/lines/grid_lines_tileset.tres" id="1"] +[ext_resource type="TileSet" uid="uid://vgnp5ewkisf" path="res://grid_movement/grid/tiles/grid_tileset.tres" id="2"] [ext_resource type="Script" uid="uid://bs5sje5mewg4r" path="res://grid_movement/grid/grid.gd" id="3"] [ext_resource type="PackedScene" uid="uid://hsyh6evu04ui" path="res://grid_movement/pawns/character.tscn" id="4"] [ext_resource type="PackedScene" uid="uid://dm4yvwbtjjjmm" path="res://combat/combatants/player.tscn" id="5"] @@ -10,17 +10,17 @@ [ext_resource type="PackedScene" uid="uid://y66h87msahf2" path="res://dialogue/dialogue_player/dialogue_player.tscn" id="8"] [ext_resource type="Script" uid="uid://cx8oui15s7e7q" path="res://grid_movement/pawns/pawn.gd" id="9"] [ext_resource type="PackedScene" uid="uid://b68obf2cqxmfg" path="res://dialogue/interface/interface.tscn" id="10"] -[ext_resource type="TileSet" path="res://grid_movement/grid/tiles/ground_tileset.tres" id="11"] +[ext_resource type="TileSet" uid="uid://vrdo8i8y4qwm" path="res://grid_movement/grid/tiles/ground_tileset.tres" id="11"] [ext_resource type="Texture2D" uid="uid://do71hfdbu65kx" path="res://decoration/grass.png" id="12"] [ext_resource type="Material" uid="uid://5na16rpclxk2" path="res://decoration/wind_sway.tres" id="13"] [ext_resource type="Texture2D" uid="uid://mxtiys5fsw3v" path="res://grid_movement/pawns/opponent_exploration.png" id="14"] [ext_resource type="Script" uid="uid://daf37xqkewe7p" path="res://grid_movement/pawns/player.gd" id="14_dg62l"] [ext_resource type="Texture2D" uid="uid://baxel68m2il5e" path="res://decoration/grass_variant.png" id="15"] -[ext_resource type="SpriteFrames" path="res://grid_movement/pawns/anim_player.tres" id="15_qps0g"] -[ext_resource type="TileSet" path="res://grid_movement/grid/tiles/pathways.tres" id="16"] +[ext_resource type="SpriteFrames" uid="uid://ris4f8p1qn68" path="res://grid_movement/pawns/anim_player.tres" id="15_qps0g"] +[ext_resource type="TileSet" uid="uid://grcyydwf71pd" path="res://grid_movement/grid/tiles/pathways.tres" id="16"] [ext_resource type="Texture2D" uid="uid://2ceuxn4ebsws" path="res://decoration/pebble.png" id="17"] [ext_resource type="Texture2D" uid="uid://b8ex5xc0u34lv" path="res://decoration/grass_upperlevel.png" id="18"] -[ext_resource type="SpriteFrames" path="res://grid_movement/pawns/anim_opponent.tres" id="18_dg62l"] +[ext_resource type="SpriteFrames" uid="uid://bbpjher8peaki" path="res://grid_movement/pawns/anim_opponent.tres" id="18_dg62l"] [ext_resource type="Texture2D" uid="uid://c1t05jpbpu5xm" path="res://decoration/grass_variant_upperlevel.png" id="19"] [ext_resource type="Texture2D" uid="uid://coirrxokxktp3" path="res://decoration/pebble_variant.png" id="20"] [ext_resource type="Texture2D" uid="uid://dpkglykksi6ci" path="res://decoration/flower.png" id="21"] @@ -29,607 +29,607 @@ [ext_resource type="Texture2D" uid="uid://cw0o0unwt13k6" path="res://decoration/flower_upperlevel.png" id="24"] [ext_resource type="Texture2D" uid="uid://jjitxml2ve26" path="res://decoration/bush.png" id="25"] -[node name="Exploration" type="Node2D"] +[node name="Exploration" type="Node2D" unique_id=633237882] -[node name="Ground" type="TileMapLayer" parent="."] +[node name="Ground" type="TileMapLayer" parent="." unique_id=591932895] use_parent_material = true position = Vector2(0, 25) tile_map_data = PackedByteArray("AAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAACAAAAAAAAAAAAAAADAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAHAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAJAAAAAAAAAAAAAAAKAAAAAAAAAAAAAAALAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAANAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAARAAAAAAAAAAAAAAASAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAABAAEAAAAAAAAAAAACAAEAAAAAAAAAAAADAAEAAAAAAAAAAAAEAAEAAAAAAAAAAAAFAAEAAAAAAAAAAAAGAAEAAAAAAAAAAAAHAAEAAAAAAAAAAAAIAAEAAAAAAAAAAAAJAAEAAAAAAAAAAAAKAAEAAAAAAAAAAAALAAEAAAAAAAAAAAAMAAEAAAAAAAAAAAANAAEAAAAAAAAAAAAOAAEAAAAAAAAAAAAPAAEAAAAAAAAAAAAQAAEAAAAAAAAAAAARAAEAAAAAAAAAAAASAAEAAAAAAAAAAAAAAAIAAAAAAAAAAAABAAIAAAAAAAAAAAACAAIAAAAAAAAAAAADAAIAAAAAAAAAAAAEAAIAAAAAAAAAAAAFAAIAAAAAAAAAAAAGAAIAAAAAAAAAAAAHAAIAAAAAAAAAAAAIAAIAAAAAAAAAAAAJAAIAAAAAAAAAAAAKAAIAAAAAAAAAAAALAAIAAAAAAAAAAAAMAAIAAAAAAAAAAAANAAIAAAAAAAAAAAAOAAIAAAAAAAAAAAAPAAIAAAAAAAAAAAAQAAIAAAAAAAAAAAARAAIAAAAAAAAAAAASAAIAAAAAAAAAAAAAAAMAAAAAAAAAAAABAAMAAAAAAAAAAAACAAMAAAAAAAAAAAADAAMAAAAAAAAAAAAEAAMAAAAAAAAAAAAFAAMAAAAAAAAAAAAGAAMAAAAAAAAAAAAHAAMAAAAAAAAAAAAIAAMAAAAAAAAAAAAJAAMAAAAAAAAAAAAKAAMAAAAAAAAAAAALAAMAAAAAAAAAAAAMAAMAAAAAAAAAAAANAAMAAAAAAAAAAAAOAAMAAAAAAAAAAAAPAAMAAAAAAAAAAAAQAAMAAAAAAAAAAAARAAMAAAAAAAAAAAASAAMAAAAAAAAAAAAAAAQAAAAAAAAAAAABAAQAAAAAAAAAAAACAAQAAAAAAAAAAAADAAQAAAAAAAAAAAAEAAQAAAAAAAAAAAAFAAQAAAAAAAAAAAAGAAQAAAAAAAAAAAAHAAQAAAAAAAAAAAAIAAQAAAAAAAAAAAAJAAQAAAAAAAAAAAAKAAQAAAAAAAAAAAALAAQAAAAAAAAAAAAMAAQAAAAAAAAAAAANAAQAAAAAAAAAAAAOAAQAAAAAAAAAAAAPAAQAAAAAAAAAAAAQAAQAAAAAAAAAAAARAAQAAAAAAAAAAAASAAQAAAAAAAAAAAAAAAUAAAAAAAAAAAABAAUAAAAAAAAAAAACAAUAAAAAAAAAAAADAAUAAAAAAAAAAAAEAAUAAAAAAAAAAAAFAAUAAAAAAAAAAAAGAAUAAAAAAAAAAAAHAAUAAAAAAAAAAAAIAAUAAAAAAAAAAAAJAAUAAAAAAAAAAAAKAAUAAAAAAAAAAAALAAUAAAAAAAAAAAAMAAUAAAAAAAAAAAANAAUAAAAAAAAAAAAOAAUAAAAAAAAAAAAPAAUAAAAAAAAAAAAQAAUAAAAAAAAAAAARAAUAAAAAAAAAAAASAAUAAAAAAAAAAAAAAAYAAAAAAAAAAAABAAYAAAAAAAAAAAACAAYAAAAAAAAAAAADAAYAAAAAAAAAAAAEAAYAAAAAAAAAAAAFAAYAAAAAAAAAAAAGAAYAAAAAAAAAAAAHAAYAAAAAAAAAAAAIAAYAAAAAAAAAAAAJAAYAAAAAAAAAAAAKAAYAAAAAAAAAAAALAAYAAAAAAAAAAAAMAAYAAAAAAAAAAAANAAYAAAAAAAAAAAAOAAYAAAAAAAAAAAAPAAYAAAAAAAAAAAAQAAYAAAAAAAAAAAARAAYAAAAAAAAAAAASAAYAAAAAAAAAAAAAAAcAAAAAAAAAAAABAAcAAAAAAAAAAAACAAcAAAAAAAAAAAADAAcAAAAAAAAAAAAEAAcAAAAAAAAAAAAFAAcAAAAAAAAAAAAGAAcAAAAAAAAAAAAHAAcAAAAAAAAAAAAIAAcAAAAAAAAAAAAJAAcAAAAAAAAAAAAKAAcAAAAAAAAAAAALAAcAAAAAAAAAAAAMAAcAAAAAAAAAAAANAAcAAAAAAAAAAAAOAAcAAAAAAAAAAAAPAAcAAAAAAAAAAAAQAAcAAAAAAAAAAAARAAcAAAAAAAAAAAASAAcAAAAAAAAAAAAAAAgAAAAAAAAAAAABAAgAAAAAAAAAAAACAAgAAAAAAAAAAAADAAgAAAAAAAAAAAAEAAgAAAAAAAAAAAAFAAgAAAAAAAAAAAAGAAgAAAAAAAAAAAAHAAgAAAAAAAAAAAAIAAgAAAAAAAAAAAAJAAgAAAAAAAAAAAAKAAgAAAAAAAAAAAALAAgAAAAAAAAAAAAMAAgAAAAAAAAAAAANAAgAAAAAAAAAAAAOAAgAAAAAAAAAAAAPAAgAAAAAAAAAAAAQAAgAAAAAAAAAAAARAAgAAAAAAAAAAAASAAgAAAAAAAAAAAAAAAkAAAAAAAAAAAABAAkAAAAAAAAAAAACAAkAAAAAAAAAAAADAAkAAAAAAAAAAAAEAAkAAAAAAAAAAAAFAAkAAAAAAAAAAAAGAAkAAAAAAAAAAAAHAAkAAAAAAAAAAAAIAAkAAAAAAAAAAAAJAAkAAAAAAAAAAAAKAAkAAAAAAAAAAAALAAkAAAAAAAAAAAAMAAkAAAAAAAAAAAANAAkAAAAAAAAAAAAOAAkAAAAAAAAAAAAPAAkAAAAAAAAAAAAQAAkAAAAAAAAAAAARAAkAAAAAAAAAAAASAAkAAAAAAAAAAAAAAAoAAAAAAAAAAAABAAoAAAAAAAAAAAACAAoAAAAAAAAAAAADAAoAAAAAAAAAAAAEAAoAAAAAAAAAAAAFAAoAAAAAAAAAAAAGAAoAAAAAAAAAAAAHAAoAAAAAAAAAAAAIAAoAAAAAAAAAAAAJAAoAAAAAAAAAAAAKAAoAAAAAAAAAAAALAAoAAAAAAAAAAAAMAAoAAAAAAAAAAAANAAoAAAAAAAAAAAAOAAoAAAAAAAAAAAAPAAoAAAAAAAAAAAAQAAoAAAAAAAAAAAARAAoAAAAAAAAAAAASAAoAAAAAAAAAAAA=") tile_set = ExtResource("11") -[node name="Pathways" type="TileMapLayer" parent="."] +[node name="Pathways" type="TileMapLayer" parent="." unique_id=303313073] use_parent_material = true position = Vector2(0, 25) tile_map_data = PackedByteArray("AAALAAAAAQAAAAAAAAAMAAAAAgAAAAAABgANAAAAAgAAAAAABgAOAAAAAgAAAAAABgAPAAAAAQAAAAAAAQALAAEAAwAAAAAABgAMAAEAAAAAAAAABgANAAEAAAAAAAAABgAOAAEAAAAAAAAABgAPAAEAAwAAAAAABwACAAIAAwAAAAAABAADAAIAAAAAAAAABQAEAAIAAwAAAAAAAQACAAMAAAAAAAAAAAADAAMAAgAAAAAABAAEAAMAAQAAAAAAAQAHAAMAAAAAAAAABAAIAAMAAAAAAAAABAAJAAMAAAAAAAAABAAKAAMAAAAAAAAABAALAAMAAwAAAAAAAQACAAQAAAAAAAAAAAADAAQAAgAAAAAABAAEAAQAAAAAAAAAAwAHAAQAAgAAAAAAAQAIAAQAAgAAAAAAAQAJAAQAAgAAAAAAAQAKAAQAAgAAAAAAAQALAAQAAAAAAAAAAwACAAUAAwAAAAAABgADAAUAAAAAAAAABwAEAAUAAwAAAAAABwAHAAUAAAAAAAAABgAIAAUAAAAAAAAABgAJAAUAAAAAAAAABgAKAAUAAAAAAAAABgALAAUAAwAAAAAAAwAPAAUAAwAAAAAABAAQAAUAAAAAAAAABAARAAUAAAAAAAAABAASAAUAAgAAAAAABAALAAYAAwAAAAAAAAAMAAYAAAAAAAAABAANAAYAAwAAAAAABQAPAAYAAQAAAAAAAgAQAAYAAgAAAAAABAARAAYAAgAAAAAABAASAAYAAgAAAAAABAALAAcAAQAAAAAAAgAMAAcAAgAAAAAAAgANAAcAAAAAAAAAAwAPAAcAAAAAAAAAAgAQAAcAAgAAAAAABAARAAcAAgAAAAAABAASAAcAAgAAAAAABAATAAcAAgAAAAAABAALAAgAAwAAAAAABgAMAAgAAQAAAAAABwANAAgAAwAAAAAAAwAPAAgAAwAAAAAAAgAQAAgAAQAAAAAABwARAAgAAQAAAAAABwASAAgAAgAAAAAABAATAAgAAgAAAAAABAA=") tile_set = ExtResource("16") -[node name="Decoration" type="Node2D" parent="."] +[node name="Decoration" type="Node2D" parent="." unique_id=942082122] -[node name="Grass" type="Node2D" parent="Decoration"] +[node name="Grass" type="Node2D" parent="Decoration" unique_id=1798432848] -[node name="flower4" type="Sprite2D" parent="Decoration/Grass"] +[node name="flower4" type="Sprite2D" parent="Decoration/Grass" unique_id=580348494] material = ExtResource("13") position = Vector2(105, 307) scale = Vector2(0.7, 0.7) texture = ExtResource("21") -[node name="flower6" type="Sprite2D" parent="Decoration/Grass"] +[node name="flower6" type="Sprite2D" parent="Decoration/Grass" unique_id=771242655] material = ExtResource("13") position = Vector2(344, 138) scale = Vector2(0.7, 0.7) texture = ExtResource("22") -[node name="grass3" type="Sprite2D" parent="Decoration/Grass"] +[node name="grass3" type="Sprite2D" parent="Decoration/Grass" unique_id=1150785980] material = ExtResource("13") position = Vector2(440, 528) scale = Vector2(0.7, 0.7) texture = ExtResource("12") -[node name="grass4" type="Sprite2D" parent="Decoration/Grass"] +[node name="grass4" type="Sprite2D" parent="Decoration/Grass" unique_id=445645037] material = ExtResource("13") position = Vector2(300, 531) scale = Vector2(0.7, 0.7) texture = ExtResource("12") -[node name="flower1" type="Sprite2D" parent="Decoration/Grass"] +[node name="flower1" type="Sprite2D" parent="Decoration/Grass" unique_id=1587973083] material = ExtResource("13") position = Vector2(863, 129) scale = Vector2(0.7, 0.7) texture = ExtResource("21") -[node name="grass5" type="Sprite2D" parent="Decoration/Grass"] +[node name="grass5" type="Sprite2D" parent="Decoration/Grass" unique_id=195088771] material = ExtResource("13") position = Vector2(933, 372) scale = Vector2(0.7, 0.7) texture = ExtResource("15") -[node name="grass30" type="Sprite2D" parent="Decoration/Grass"] +[node name="grass30" type="Sprite2D" parent="Decoration/Grass" unique_id=1289428827] material = ExtResource("13") position = Vector2(1032, 301) scale = Vector2(0.7, 0.7) texture = ExtResource("15") -[node name="flower3" type="Sprite2D" parent="Decoration/Grass"] +[node name="flower3" type="Sprite2D" parent="Decoration/Grass" unique_id=546084556] material = ExtResource("13") position = Vector2(930, 310) scale = Vector2(0.7, 0.7) texture = ExtResource("21") -[node name="grass6" type="Sprite2D" parent="Decoration/Grass"] +[node name="grass6" type="Sprite2D" parent="Decoration/Grass" unique_id=615666949] material = ExtResource("13") position = Vector2(479, 537) scale = Vector2(0.7, 0.7) texture = ExtResource("15") -[node name="grass69" type="Sprite2D" parent="Decoration/Grass"] +[node name="grass69" type="Sprite2D" parent="Decoration/Grass" unique_id=1023265633] material = ExtResource("13") position = Vector2(691, 571) scale = Vector2(0.7, 0.7) texture = ExtResource("15") -[node name="grass7" type="Sprite2D" parent="Decoration/Grass"] +[node name="grass7" type="Sprite2D" parent="Decoration/Grass" unique_id=800540372] material = ExtResource("13") position = Vector2(402, 534) scale = Vector2(0.7, 0.7) texture = ExtResource("15") -[node name="grass70" type="Sprite2D" parent="Decoration/Grass"] +[node name="grass70" type="Sprite2D" parent="Decoration/Grass" unique_id=1932333008] material = ExtResource("13") position = Vector2(583, 605) scale = Vector2(0.7, 0.7) texture = ExtResource("15") -[node name="grass8" type="Sprite2D" parent="Decoration/Grass"] +[node name="grass8" type="Sprite2D" parent="Decoration/Grass" unique_id=439803944] material = ExtResource("13") position = Vector2(289, 389) scale = Vector2(0.7, 0.7) texture = ExtResource("15") -[node name="grass31" type="Sprite2D" parent="Decoration/Grass"] +[node name="grass31" type="Sprite2D" parent="Decoration/Grass" unique_id=489639455] material = ExtResource("13") position = Vector2(174, 448) scale = Vector2(0.7, 0.7) texture = ExtResource("15") -[node name="grass9" type="Sprite2D" parent="Decoration/Grass"] +[node name="grass9" type="Sprite2D" parent="Decoration/Grass" unique_id=2084459098] material = ExtResource("13") position = Vector2(176, 392) scale = Vector2(0.7, 0.7) texture = ExtResource("12") -[node name="grass66" type="Sprite2D" parent="Decoration/Grass"] +[node name="grass66" type="Sprite2D" parent="Decoration/Grass" unique_id=460862007] material = ExtResource("13") position = Vector2(933, 435) scale = Vector2(0.7, 0.7) texture = ExtResource("15") -[node name="grass67" type="Sprite2D" parent="Decoration/Grass"] +[node name="grass67" type="Sprite2D" parent="Decoration/Grass" unique_id=1323724445] material = ExtResource("13") position = Vector2(804, 389) scale = Vector2(0.7, 0.7) texture = ExtResource("12") -[node name="grass10" type="Sprite2D" parent="Decoration/Grass"] +[node name="grass10" type="Sprite2D" parent="Decoration/Grass" unique_id=786811725] material = ExtResource("13") position = Vector2(178, 118) scale = Vector2(0.7, 0.7) texture = ExtResource("15") -[node name="grass58" type="Sprite2D" parent="Decoration/Grass"] +[node name="grass58" type="Sprite2D" parent="Decoration/Grass" unique_id=2095579972] material = ExtResource("13") position = Vector2(96, 178) scale = Vector2(0.7, 0.7) texture = ExtResource("15") -[node name="grass11" type="Sprite2D" parent="Decoration/Grass"] +[node name="grass11" type="Sprite2D" parent="Decoration/Grass" unique_id=823253845] material = ExtResource("13") position = Vector2(913, 126) scale = Vector2(0.7, 0.7) texture = ExtResource("15") -[node name="grass12" type="Sprite2D" parent="Decoration/Grass"] +[node name="grass12" type="Sprite2D" parent="Decoration/Grass" unique_id=591286587] material = ExtResource("13") position = Vector2(887, 156) scale = Vector2(0.7, 0.7) texture = ExtResource("15") -[node name="grass13" type="Sprite2D" parent="Decoration/Grass"] +[node name="grass13" type="Sprite2D" parent="Decoration/Grass" unique_id=1745701598] material = ExtResource("13") position = Vector2(939, 147) scale = Vector2(0.7, 0.7) texture = ExtResource("12") -[node name="grass14" type="Sprite2D" parent="Decoration/Grass"] +[node name="grass14" type="Sprite2D" parent="Decoration/Grass" unique_id=1772465987] material = ExtResource("13") position = Vector2(793, 358) scale = Vector2(0.7, 0.7) texture = ExtResource("12") -[node name="grass32" type="Sprite2D" parent="Decoration/Grass"] +[node name="grass32" type="Sprite2D" parent="Decoration/Grass" unique_id=2048599653] material = ExtResource("13") position = Vector2(883, 266) scale = Vector2(0.7, 0.7) texture = ExtResource("12") -[node name="grass15" type="Sprite2D" parent="Decoration/Grass"] +[node name="grass15" type="Sprite2D" parent="Decoration/Grass" unique_id=1421399504] material = ExtResource("13") position = Vector2(966, 574) scale = Vector2(0.7, 0.7) texture = ExtResource("12") -[node name="grass16" type="Sprite2D" parent="Decoration/Grass"] +[node name="grass16" type="Sprite2D" parent="Decoration/Grass" unique_id=458405883] material = ExtResource("13") position = Vector2(902, 581) scale = Vector2(0.7, 0.7) texture = ExtResource("15") -[node name="grass72" type="Sprite2D" parent="Decoration/Grass"] +[node name="grass72" type="Sprite2D" parent="Decoration/Grass" unique_id=44113845] material = ExtResource("13") position = Vector2(528, 499) scale = Vector2(0.7, 0.7) texture = ExtResource("15") -[node name="grass19" type="Sprite2D" parent="Decoration/Grass"] +[node name="grass19" type="Sprite2D" parent="Decoration/Grass" unique_id=287168117] material = ExtResource("13") position = Vector2(929, 587) scale = Vector2(0.7, 0.7) texture = ExtResource("15") -[node name="grass17" type="Sprite2D" parent="Decoration/Grass"] +[node name="grass17" type="Sprite2D" parent="Decoration/Grass" unique_id=624543573] material = ExtResource("13") position = Vector2(861, 584) scale = Vector2(0.7, 0.7) texture = ExtResource("12") -[node name="grass20" type="Sprite2D" parent="Decoration/Grass"] +[node name="grass20" type="Sprite2D" parent="Decoration/Grass" unique_id=1440490466] material = ExtResource("13") position = Vector2(983, 592) scale = Vector2(0.7, 0.7) texture = ExtResource("12") -[node name="grass18" type="Sprite2D" parent="Decoration/Grass"] +[node name="grass18" type="Sprite2D" parent="Decoration/Grass" unique_id=418672822] material = ExtResource("13") position = Vector2(443, 557) scale = Vector2(0.7, 0.7) texture = ExtResource("12") -[node name="grass57" type="Sprite2D" parent="Decoration/Grass"] +[node name="grass57" type="Sprite2D" parent="Decoration/Grass" unique_id=1780590612] material = ExtResource("13") position = Vector2(376, 575) scale = Vector2(0.7, 0.7) texture = ExtResource("21") -[node name="grass21" type="Sprite2D" parent="Decoration/Grass"] +[node name="grass21" type="Sprite2D" parent="Decoration/Grass" unique_id=2024410617] material = ExtResource("13") position = Vector2(916, 603) scale = Vector2(0.7, 0.7) texture = ExtResource("15") -[node name="grass22" type="Sprite2D" parent="Decoration/Grass"] +[node name="grass22" type="Sprite2D" parent="Decoration/Grass" unique_id=1294899578] material = ExtResource("13") position = Vector2(945, 610) scale = Vector2(0.7, 0.7) texture = ExtResource("12") -[node name="flower2" type="Sprite2D" parent="Decoration/Grass"] +[node name="flower2" type="Sprite2D" parent="Decoration/Grass" unique_id=5318304] material = ExtResource("13") position = Vector2(889, 609) scale = Vector2(0.7, 0.7) texture = ExtResource("21") -[node name="flower7" type="Sprite2D" parent="Decoration/Grass"] +[node name="flower7" type="Sprite2D" parent="Decoration/Grass" unique_id=1025525036] material = ExtResource("13") position = Vector2(675, 617) scale = Vector2(0.7, 0.7) texture = ExtResource("21") -[node name="grass43" type="Sprite2D" parent="Decoration/Grass"] +[node name="grass43" type="Sprite2D" parent="Decoration/Grass" unique_id=1065043719] material = ExtResource("13") position = Vector2(866, 635) scale = Vector2(0.7, 0.7) texture = ExtResource("15") -[node name="grass71" type="Sprite2D" parent="Decoration/Grass"] +[node name="grass71" type="Sprite2D" parent="Decoration/Grass" unique_id=2000542751] material = ExtResource("13") position = Vector2(687, 632) scale = Vector2(0.7, 0.7) texture = ExtResource("15") -[node name="grass44" type="Sprite2D" parent="Decoration/Grass"] +[node name="grass44" type="Sprite2D" parent="Decoration/Grass" unique_id=1809799919] material = ExtResource("13") position = Vector2(915, 628) scale = Vector2(0.7, 0.7) texture = ExtResource("15") -[node name="grass45" type="Sprite2D" parent="Decoration/Grass"] +[node name="grass45" type="Sprite2D" parent="Decoration/Grass" unique_id=203261891] material = ExtResource("13") position = Vector2(817, 623) scale = Vector2(0.7, 0.7) texture = ExtResource("12") -[node name="grass46" type="Sprite2D" parent="Decoration/Grass"] +[node name="grass46" type="Sprite2D" parent="Decoration/Grass" unique_id=1499001818] material = ExtResource("13") position = Vector2(918, 653) scale = Vector2(0.7, 0.7) texture = ExtResource("12") -[node name="grass47" type="Sprite2D" parent="Decoration/Grass"] +[node name="grass47" type="Sprite2D" parent="Decoration/Grass" unique_id=803393715] material = ExtResource("13") position = Vector2(832.4, 659.4) scale = Vector2(0.7, 0.7) texture = ExtResource("15") -[node name="grass48" type="Sprite2D" parent="Decoration/Grass"] +[node name="grass48" type="Sprite2D" parent="Decoration/Grass" unique_id=943023081] material = ExtResource("13") position = Vector2(886, 657) scale = Vector2(0.7, 0.7) texture = ExtResource("12") -[node name="grass73" type="Sprite2D" parent="Decoration/Grass"] +[node name="grass73" type="Sprite2D" parent="Decoration/Grass" unique_id=1934790049] material = ExtResource("13") position = Vector2(611, 615) scale = Vector2(0.7, 0.7) texture = ExtResource("12") -[node name="grass49" type="Sprite2D" parent="Decoration/Grass"] +[node name="grass49" type="Sprite2D" parent="Decoration/Grass" unique_id=229608670] material = ExtResource("13") position = Vector2(1056, 619) scale = Vector2(0.7, 0.7) texture = ExtResource("12") -[node name="grass50" type="Sprite2D" parent="Decoration/Grass"] +[node name="grass50" type="Sprite2D" parent="Decoration/Grass" unique_id=854674888] material = ExtResource("13") position = Vector2(988, 610) scale = Vector2(0.7, 0.7) texture = ExtResource("15") -[node name="flower5" type="Sprite2D" parent="Decoration/Grass"] +[node name="flower5" type="Sprite2D" parent="Decoration/Grass" unique_id=1265895802] material = ExtResource("13") position = Vector2(1012, 637) scale = Vector2(0.7, 0.7) texture = ExtResource("22") -[node name="grass52" type="Sprite2D" parent="Decoration/Grass"] +[node name="grass52" type="Sprite2D" parent="Decoration/Grass" unique_id=128854140] material = ExtResource("13") position = Vector2(956, 623) scale = Vector2(0.7, 0.7) texture = ExtResource("12") -[node name="grass53" type="Sprite2D" parent="Decoration/Grass"] +[node name="grass53" type="Sprite2D" parent="Decoration/Grass" unique_id=266794372] material = ExtResource("13") position = Vector2(1071, 649) scale = Vector2(0.7, 0.7) texture = ExtResource("12") -[node name="grass54" type="Sprite2D" parent="Decoration/Grass"] +[node name="grass54" type="Sprite2D" parent="Decoration/Grass" unique_id=1334892560] material = ExtResource("13") position = Vector2(964, 646) scale = Vector2(0.7, 0.7) texture = ExtResource("15") -[node name="grass55" type="Sprite2D" parent="Decoration/Grass"] +[node name="grass55" type="Sprite2D" parent="Decoration/Grass" unique_id=2033662224] material = ExtResource("13") position = Vector2(1039, 657) scale = Vector2(0.7, 0.7) texture = ExtResource("12") -[node name="grass23" type="Sprite2D" parent="Decoration/Grass"] +[node name="grass23" type="Sprite2D" parent="Decoration/Grass" unique_id=81466607] material = ExtResource("13") position = Vector2(988, 190) scale = Vector2(0.7, 0.7) texture = ExtResource("12") -[node name="grass24" type="Sprite2D" parent="Decoration/Grass"] +[node name="grass24" type="Sprite2D" parent="Decoration/Grass" unique_id=1526554345] material = ExtResource("13") position = Vector2(955, 193) scale = Vector2(0.7, 0.7) texture = ExtResource("15") -[node name="grass25" type="Sprite2D" parent="Decoration/Grass"] +[node name="grass25" type="Sprite2D" parent="Decoration/Grass" unique_id=1922940521] material = ExtResource("13") position = Vector2(979, 214) scale = Vector2(0.7, 0.7) texture = ExtResource("15") -[node name="grass26" type="Sprite2D" parent="Decoration/Grass"] +[node name="grass26" type="Sprite2D" parent="Decoration/Grass" unique_id=519370167] material = ExtResource("13") position = Vector2(915, 208) scale = Vector2(0.7, 0.7) texture = ExtResource("12") -[node name="grass27" type="Sprite2D" parent="Decoration/Grass"] +[node name="grass27" type="Sprite2D" parent="Decoration/Grass" unique_id=1441276526] material = ExtResource("13") position = Vector2(1019, 202) scale = Vector2(0.7, 0.7) texture = ExtResource("12") -[node name="grass28" type="Sprite2D" parent="Decoration/Grass"] +[node name="grass28" type="Sprite2D" parent="Decoration/Grass" unique_id=1171788104] material = ExtResource("13") position = Vector2(939, 229) scale = Vector2(0.7, 0.7) texture = ExtResource("15") -[node name="grass29" type="Sprite2D" parent="Decoration/Grass"] +[node name="grass29" type="Sprite2D" parent="Decoration/Grass" unique_id=274947767] material = ExtResource("13") position = Vector2(1013, 227) scale = Vector2(0.7, 0.7) texture = ExtResource("12") -[node name="grass33" type="Sprite2D" parent="Decoration/Grass"] +[node name="grass33" type="Sprite2D" parent="Decoration/Grass" unique_id=1230962364] material = ExtResource("13") position = Vector2(661.4, 105.4) scale = Vector2(0.7, 0.7) texture = ExtResource("12") -[node name="grass34" type="Sprite2D" parent="Decoration/Grass"] +[node name="grass34" type="Sprite2D" parent="Decoration/Grass" unique_id=409450580] material = ExtResource("13") position = Vector2(628.4, 108.4) scale = Vector2(0.7, 0.7) texture = ExtResource("15") -[node name="grass35" type="Sprite2D" parent="Decoration/Grass"] +[node name="grass35" type="Sprite2D" parent="Decoration/Grass" unique_id=312065253] material = ExtResource("13") position = Vector2(652.4, 129.4) scale = Vector2(0.7, 0.7) texture = ExtResource("15") -[node name="grass41" type="Sprite2D" parent="Decoration/Grass"] +[node name="grass41" type="Sprite2D" parent="Decoration/Grass" unique_id=744094867] material = ExtResource("13") position = Vector2(553, 110) scale = Vector2(0.7, 0.7) texture = ExtResource("15") -[node name="grass61" type="Sprite2D" parent="Decoration/Grass"] +[node name="grass61" type="Sprite2D" parent="Decoration/Grass" unique_id=1141041387] material = ExtResource("13") position = Vector2(273, 109) scale = Vector2(0.7, 0.7) texture = ExtResource("15") -[node name="grass74" type="Sprite2D" parent="Decoration/Grass"] +[node name="grass74" type="Sprite2D" parent="Decoration/Grass" unique_id=1511902572] material = ExtResource("13") position = Vector2(335, 324) scale = Vector2(0.7, 0.7) texture = ExtResource("15") -[node name="grass75" type="Sprite2D" parent="Decoration/Grass"] +[node name="grass75" type="Sprite2D" parent="Decoration/Grass" unique_id=485090848] material = ExtResource("13") position = Vector2(351, 280) scale = Vector2(0.7, 0.7) texture = ExtResource("15") -[node name="grass36" type="Sprite2D" parent="Decoration/Grass"] +[node name="grass36" type="Sprite2D" parent="Decoration/Grass" unique_id=1478866676] material = ExtResource("13") position = Vector2(588.4, 123.4) scale = Vector2(0.7, 0.7) texture = ExtResource("12") -[node name="grass62" type="Sprite2D" parent="Decoration/Grass"] +[node name="grass62" type="Sprite2D" parent="Decoration/Grass" unique_id=230858620] material = ExtResource("13") position = Vector2(361, 157) scale = Vector2(0.7, 0.7) texture = ExtResource("12") -[node name="grass59" type="Sprite2D" parent="Decoration/Grass"] +[node name="grass59" type="Sprite2D" parent="Decoration/Grass" unique_id=1414243333] material = ExtResource("13") position = Vector2(138, 132) scale = Vector2(0.7, 0.7) texture = ExtResource("12") -[node name="grass60" type="Sprite2D" parent="Decoration/Grass"] +[node name="grass60" type="Sprite2D" parent="Decoration/Grass" unique_id=455804132] material = ExtResource("13") position = Vector2(348, 188) scale = Vector2(0.7, 0.7) texture = ExtResource("12") -[node name="grass42" type="Sprite2D" parent="Decoration/Grass"] +[node name="grass42" type="Sprite2D" parent="Decoration/Grass" unique_id=648303704] material = ExtResource("13") position = Vector2(333.8, 537.4) scale = Vector2(0.7, 0.7) texture = ExtResource("15") -[node name="grass51" type="Sprite2D" parent="Decoration/Grass"] +[node name="grass51" type="Sprite2D" parent="Decoration/Grass" unique_id=1641388457] material = ExtResource("13") position = Vector2(258.4, 539) scale = Vector2(0.7, 0.7) texture = ExtResource("15") -[node name="grass56" type="Sprite2D" parent="Decoration/Grass"] +[node name="grass56" type="Sprite2D" parent="Decoration/Grass" unique_id=1012524589] material = ExtResource("13") position = Vector2(293.8, 552.4) scale = Vector2(0.7, 0.7) texture = ExtResource("12") -[node name="grass37" type="Sprite2D" parent="Decoration/Grass"] +[node name="grass37" type="Sprite2D" parent="Decoration/Grass" unique_id=1958057316] material = ExtResource("13") position = Vector2(692.4, 117.4) scale = Vector2(0.7, 0.7) texture = ExtResource("12") -[node name="grass40" type="Sprite2D" parent="Decoration/Grass"] +[node name="grass40" type="Sprite2D" parent="Decoration/Grass" unique_id=432873627] material = ExtResource("13") position = Vector2(724, 131) scale = Vector2(0.7, 0.7) texture = ExtResource("12") -[node name="grass38" type="Sprite2D" parent="Decoration/Grass"] +[node name="grass38" type="Sprite2D" parent="Decoration/Grass" unique_id=873589586] material = ExtResource("13") position = Vector2(612.4, 144.4) scale = Vector2(0.7, 0.7) texture = ExtResource("15") -[node name="grass39" type="Sprite2D" parent="Decoration/Grass"] +[node name="grass39" type="Sprite2D" parent="Decoration/Grass" unique_id=656796537] material = ExtResource("13") position = Vector2(689, 144) scale = Vector2(0.7, 0.7) texture = ExtResource("12") -[node name="grass68" type="Sprite2D" parent="Decoration/Grass"] +[node name="grass68" type="Sprite2D" parent="Decoration/Grass" unique_id=426197808] material = ExtResource("13") position = Vector2(826, 220) scale = Vector2(0.7, 0.7) texture = ExtResource("12") -[node name="grass63" type="Sprite2D" parent="Decoration/Grass"] +[node name="grass63" type="Sprite2D" parent="Decoration/Grass" unique_id=1476641550] material = ExtResource("13") position = Vector2(820.4, 302.4) scale = Vector2(0.7, 0.7) texture = ExtResource("15") -[node name="grass64" type="Sprite2D" parent="Decoration/Grass"] +[node name="grass64" type="Sprite2D" parent="Decoration/Grass" unique_id=639678583] material = ExtResource("13") position = Vector2(892, 304) scale = Vector2(0.7, 0.7) texture = ExtResource("12") -[node name="grass65" type="Sprite2D" parent="Decoration/Grass"] +[node name="grass65" type="Sprite2D" parent="Decoration/Grass" unique_id=1364226238] material = ExtResource("13") position = Vector2(854.4, 315.4) scale = Vector2(0.7, 0.7) texture = ExtResource("12") -[node name="Pebble" type="Node2D" parent="Decoration"] +[node name="Pebble" type="Node2D" parent="Decoration" unique_id=755499310] -[node name="pebble1" type="Sprite2D" parent="Decoration/Pebble"] +[node name="pebble1" type="Sprite2D" parent="Decoration/Pebble" unique_id=1645647788] position = Vector2(312, 481) texture = ExtResource("17") -[node name="pebble2" type="Sprite2D" parent="Decoration/Pebble"] +[node name="pebble2" type="Sprite2D" parent="Decoration/Pebble" unique_id=1681434179] position = Vector2(613.239, 552) rotation = 1.96699 texture = ExtResource("17") -[node name="pebble5" type="Sprite2D" parent="Decoration/Pebble"] +[node name="pebble5" type="Sprite2D" parent="Decoration/Pebble" unique_id=174554921] position = Vector2(338, 434) rotation = 1.96699 texture = ExtResource("17") -[node name="pebble8" type="Sprite2D" parent="Decoration/Pebble"] +[node name="pebble8" type="Sprite2D" parent="Decoration/Pebble" unique_id=1727008606] position = Vector2(1051, 445) rotation = 1.96699 texture = ExtResource("20") -[node name="pebble16" type="Sprite2D" parent="Decoration/Pebble"] +[node name="pebble16" type="Sprite2D" parent="Decoration/Pebble" unique_id=1031556337] position = Vector2(260, 247) rotation = 1.96699 texture = ExtResource("20") -[node name="pebble12" type="Sprite2D" parent="Decoration/Pebble"] +[node name="pebble12" type="Sprite2D" parent="Decoration/Pebble" unique_id=732800498] position = Vector2(959, 82) rotation = 1.96699 texture = ExtResource("20") -[node name="pebble11" type="Sprite2D" parent="Decoration/Pebble"] +[node name="pebble11" type="Sprite2D" parent="Decoration/Pebble" unique_id=1251689207] position = Vector2(1118, 479) rotation = 1.96699 scale = Vector2(0.630977, 0.630977) texture = ExtResource("20") -[node name="pebble14" type="Sprite2D" parent="Decoration/Pebble"] +[node name="pebble14" type="Sprite2D" parent="Decoration/Pebble" unique_id=1423382303] position = Vector2(712, 336) rotation = 1.96699 scale = Vector2(0.630977, 0.630977) texture = ExtResource("20") -[node name="pebble15" type="Sprite2D" parent="Decoration/Pebble"] +[node name="pebble15" type="Sprite2D" parent="Decoration/Pebble" unique_id=847283941] position = Vector2(175, 204) rotation = 1.96699 scale = Vector2(0.630977, 0.630977) texture = ExtResource("20") -[node name="pebble17" type="Sprite2D" parent="Decoration/Pebble"] +[node name="pebble17" type="Sprite2D" parent="Decoration/Pebble" unique_id=2022707846] position = Vector2(261, 287) rotation = 3.90177 scale = Vector2(0.630977, 0.630977) texture = ExtResource("20") -[node name="pebble13" type="Sprite2D" parent="Decoration/Pebble"] +[node name="pebble13" type="Sprite2D" parent="Decoration/Pebble" unique_id=767938070] position = Vector2(955, 112) rotation = 1.96699 scale = Vector2(0.630977, 0.630977) texture = ExtResource("20") -[node name="pebble18" type="Sprite2D" parent="Decoration/Pebble"] +[node name="pebble18" type="Sprite2D" parent="Decoration/Pebble" unique_id=998577250] position = Vector2(753, 95.9999) rotation = 2.64724 scale = Vector2(0.630977, 0.630977) texture = ExtResource("20") -[node name="pebble10" type="Sprite2D" parent="Decoration/Pebble"] +[node name="pebble10" type="Sprite2D" parent="Decoration/Pebble" unique_id=1461915317] position = Vector2(1144, 529) rotation = 3.0703 texture = ExtResource("20") -[node name="pebble9" type="Sprite2D" parent="Decoration/Pebble"] +[node name="pebble9" type="Sprite2D" parent="Decoration/Pebble" unique_id=451255063] position = Vector2(1159, 415) rotation = 1.96699 texture = ExtResource("20") -[node name="pebble3" type="Sprite2D" parent="Decoration/Pebble"] +[node name="pebble3" type="Sprite2D" parent="Decoration/Pebble" unique_id=303557907] position = Vector2(869, 405) rotation = 1.96699 texture = ExtResource("17") -[node name="pebble6" type="Sprite2D" parent="Decoration/Pebble"] +[node name="pebble6" type="Sprite2D" parent="Decoration/Pebble" unique_id=1955592106] position = Vector2(1088, 169) rotation = 1.96699 texture = ExtResource("17") -[node name="pebble7" type="Sprite2D" parent="Decoration/Pebble"] +[node name="pebble7" type="Sprite2D" parent="Decoration/Pebble" unique_id=1618748576] position = Vector2(775, 186) rotation = 3.51922 texture = ExtResource("17") -[node name="pebble4" type="Sprite2D" parent="Decoration/Pebble"] +[node name="pebble4" type="Sprite2D" parent="Decoration/Pebble" unique_id=1231963475] position = Vector2(596, 520) rotation = -0.764454 texture = ExtResource("17") -[node name="Grid Walkable Floor" type="TileMapLayer" parent="."] +[node name="Grid Walkable Floor" type="TileMapLayer" parent="." unique_id=1759655761] use_parent_material = true position = Vector2(0, 25) tile_set = ExtResource("1") -[node name="Grid" type="TileMapLayer" parent="." node_paths=PackedStringArray("dialogue_ui")] +[node name="Grid" type="TileMapLayer" parent="." unique_id=570054168 node_paths=PackedStringArray("dialogue_ui")] use_parent_material = true position = Vector2(0, 25) tile_map_data = PackedByteArray("AAD0//j/AwAAAAAAAAD1//j/AwAAAAAAAAD2//j/AwAAAAAAAAD3//j/AwAAAAAAAAD4//j/AwAAAAAAAAD5//j/AwAAAAAAAAD6//j/AwAAAAAAAAD7//j/AwAAAAAAAAD8//j/AwAAAAAAAAD9//j/AwAAAAAAAAD+//j/AwAAAAAAAAD///j/AwAAAAAAAAAAAPj/AwAAAAAAAAABAPj/AwAAAAAAAAACAPj/AwAAAAAAAAADAPj/AwAAAAAAAAAEAPj/AwAAAAAAAAAFAPj/AwAAAAAAAAAGAPj/AwAAAAAAAAAHAPj/AwAAAAAAAAAIAPj/AwAAAAAAAAAJAPj/AwAAAAAAAAAKAPj/AwAAAAAAAAALAPj/AwAAAAAAAAAMAPj/AwAAAAAAAAANAPj/AwAAAAAAAAAOAPj/AwAAAAAAAAAPAPj/AwAAAAAAAAAQAPj/AwAAAAAAAAARAPj/AwAAAAAAAAASAPj/AwAAAAAAAAATAPj/AwAAAAAAAAAUAPj/AwAAAAAAAAAVAPj/AwAAAAAAAAAWAPj/AwAAAAAAAAAXAPj/AwAAAAAAAAAYAPj/AwAAAAAAAAAZAPj/AwAAAAAAAAAaAPj/AwAAAAAAAAAbAPj/AwAAAAAAAAAcAPj/AwAAAAAAAAAdAPj/AwAAAAAAAAD0//n/AwAAAAAAAAD1//n/AwAAAAAAAAD2//n/AwAAAAAAAAD3//n/AwAAAAAAAAD4//n/AwAAAAAAAAD5//n/AwAAAAAAAAD6//n/AwAAAAAAAAD7//n/AwAAAAAAAAD8//n/AwAAAAAAAAD9//n/AwAAAAAAAAD+//n/AwAAAAAAAAD///n/AwAAAAAAAAAAAPn/AwAAAAAAAAABAPn/AwAAAAAAAAACAPn/AwAAAAAAAAADAPn/AwAAAAAAAAAEAPn/AwAAAAAAAAAFAPn/AwAAAAAAAAAGAPn/AwAAAAAAAAAHAPn/AwAAAAAAAAAIAPn/AwAAAAAAAAAJAPn/AwAAAAAAAAAKAPn/AwAAAAAAAAALAPn/AwAAAAAAAAAMAPn/AwAAAAAAAAANAPn/AwAAAAAAAAAOAPn/AwAAAAAAAAAPAPn/AwAAAAAAAAAQAPn/AwAAAAAAAAARAPn/AwAAAAAAAAASAPn/AwAAAAAAAAATAPn/AwAAAAAAAAAUAPn/AwAAAAAAAAAVAPn/AwAAAAAAAAAWAPn/AwAAAAAAAAAXAPn/AwAAAAAAAAAYAPn/AwAAAAAAAAAZAPn/AwAAAAAAAAAaAPn/AwAAAAAAAAAbAPn/AwAAAAAAAAAcAPn/AwAAAAAAAAAdAPn/AwAAAAAAAAD0//r/AwAAAAAAAAD1//r/AwAAAAAAAAD2//r/AwAAAAAAAAD3//r/AwAAAAAAAAD4//r/AwAAAAAAAAD5//r/AwAAAAAAAAD6//r/AwAAAAAAAAD7//r/AwAAAAAAAAD8//r/AwAAAAAAAAD9//r/AwAAAAAAAAD+//r/AwAAAAAAAAD///r/AwAAAAAAAAAAAPr/AwAAAAAAAAABAPr/AwAAAAAAAAACAPr/AwAAAAAAAAADAPr/AwAAAAAAAAAEAPr/AwAAAAAAAAAFAPr/AwAAAAAAAAAGAPr/AwAAAAAAAAAHAPr/AwAAAAAAAAAIAPr/AwAAAAAAAAAJAPr/AwAAAAAAAAAKAPr/AwAAAAAAAAALAPr/AwAAAAAAAAAMAPr/AwAAAAAAAAANAPr/AwAAAAAAAAAOAPr/AwAAAAAAAAAPAPr/AwAAAAAAAAAQAPr/AwAAAAAAAAARAPr/AwAAAAAAAAASAPr/AwAAAAAAAAATAPr/AwAAAAAAAAAUAPr/AwAAAAAAAAAVAPr/AwAAAAAAAAAWAPr/AwAAAAAAAAAXAPr/AwAAAAAAAAAYAPr/AwAAAAAAAAAZAPr/AwAAAAAAAAAaAPr/AwAAAAAAAAAbAPr/AwAAAAAAAAAcAPr/AwAAAAAAAAAdAPr/AwAAAAAAAAD0//v/AwAAAAAAAAD1//v/AwAAAAAAAAD2//v/AwAAAAAAAAD3//v/AwAAAAAAAAD4//v/AwAAAAAAAAD5//v/AwAAAAAAAAD6//v/AwAAAAAAAAD7//v/AwAAAAAAAAD8//v/AwAAAAAAAAD9//v/AwAAAAAAAAD+//v/AwAAAAAAAAD///v/AwAAAAAAAAAAAPv/AwAAAAAAAAABAPv/AwAAAAAAAAACAPv/AwAAAAAAAAADAPv/AwAAAAAAAAAEAPv/AwAAAAAAAAAFAPv/AwAAAAAAAAAGAPv/AwAAAAAAAAAHAPv/AwAAAAAAAAAIAPv/AwAAAAAAAAAJAPv/AwAAAAAAAAAKAPv/AwAAAAAAAAALAPv/AwAAAAAAAAAMAPv/AwAAAAAAAAANAPv/AwAAAAAAAAAOAPv/AwAAAAAAAAAPAPv/AwAAAAAAAAAQAPv/AwAAAAAAAAARAPv/AwAAAAAAAAASAPv/AwAAAAAAAAATAPv/AwAAAAAAAAAUAPv/AwAAAAAAAAAVAPv/AwAAAAAAAAAWAPv/AwAAAAAAAAAXAPv/AwAAAAAAAAAYAPv/AwAAAAAAAAAZAPv/AwAAAAAAAAAaAPv/AwAAAAAAAAAbAPv/AwAAAAAAAAAcAPv/AwAAAAAAAAAdAPv/AwAAAAAAAAD0//z/AwAAAAAAAAD1//z/AwAAAAAAAAD2//z/AwAAAAAAAAD3//z/AwAAAAAAAAD4//z/AwAAAAAAAAD5//z/AwAAAAAAAAD6//z/AwAAAAAAAAD7//z/AwAAAAAAAAD8//z/AwAAAAAAAAD9//z/AwAAAAAAAAD+//z/AwAAAAAAAAD///z/AwAAAAAAAAAAAPz/AwAAAAAAAAABAPz/AwAAAAAAAAACAPz/AwAAAAAAAAADAPz/AwAAAAAAAAAEAPz/AwAAAAAAAAAFAPz/AwAAAAAAAAAGAPz/AwAAAAAAAAAHAPz/AwAAAAAAAAAIAPz/AwAAAAAAAAAJAPz/AwAAAAAAAAAKAPz/AwAAAAAAAAALAPz/AwAAAAAAAAAMAPz/AwAAAAAAAAANAPz/AwAAAAAAAAAOAPz/AwAAAAAAAAAPAPz/AwAAAAAAAAAQAPz/AwAAAAAAAAARAPz/AwAAAAAAAAASAPz/AwAAAAAAAAATAPz/AwAAAAAAAAAUAPz/AwAAAAAAAAAVAPz/AwAAAAAAAAAWAPz/AwAAAAAAAAAXAPz/AwAAAAAAAAAYAPz/AwAAAAAAAAAZAPz/AwAAAAAAAAAaAPz/AwAAAAAAAAAbAPz/AwAAAAAAAAAcAPz/AwAAAAAAAAAdAPz/AwAAAAAAAAD0//3/AwAAAAAAAAD1//3/AwAAAAAAAAD2//3/AwAAAAAAAAD3//3/AwAAAAAAAAD4//3/AwAAAAAAAAD5//3/AwAAAAAAAAD6//3/AwAAAAAAAAD7//3/AwAAAAAAAAD8//3/AwAAAAAAAAD9//3/AwAAAAAAAAD+//3/AwAAAAAAAAD///3/AwAAAAAAAAAAAP3/AwAAAAAAAAABAP3/AwAAAAAAAAACAP3/AwAAAAAAAAADAP3/AwAAAAAAAAAEAP3/AwAAAAAAAAAFAP3/AwAAAAAAAAAGAP3/AwAAAAAAAAAHAP3/AwAAAAAAAAAIAP3/AwAAAAAAAAAJAP3/AwAAAAAAAAAKAP3/AwAAAAAAAAALAP3/AwAAAAAAAAAMAP3/AwAAAAAAAAANAP3/AwAAAAAAAAAOAP3/AwAAAAAAAAAPAP3/AwAAAAAAAAAQAP3/AwAAAAAAAAARAP3/AwAAAAAAAAASAP3/AwAAAAAAAAATAP3/AwAAAAAAAAAUAP3/AwAAAAAAAAAVAP3/AwAAAAAAAAAWAP3/AwAAAAAAAAAXAP3/AwAAAAAAAAAYAP3/AwAAAAAAAAAZAP3/AwAAAAAAAAAaAP3/AwAAAAAAAAAbAP3/AwAAAAAAAAAcAP3/AwAAAAAAAAAdAP3/AwAAAAAAAAD0//7/AwAAAAAAAAD1//7/AwAAAAAAAAD2//7/AwAAAAAAAAD3//7/AwAAAAAAAAD4//7/AwAAAAAAAAD5//7/AwAAAAAAAAD6//7/AwAAAAAAAAD7//7/AwAAAAAAAAD8//7/AwAAAAAAAAD9//7/AwAAAAAAAAD+//7/AwAAAAAAAAD///7/AwAAAAAAAAAAAP7/AwAAAAAAAAABAP7/AwAAAAAAAAACAP7/AwAAAAAAAAADAP7/AwAAAAAAAAAEAP7/AwAAAAAAAAAFAP7/AwAAAAAAAAAGAP7/AwAAAAAAAAAHAP7/AwAAAAAAAAAIAP7/AwAAAAAAAAAJAP7/AwAAAAAAAAAKAP7/AwAAAAAAAAALAP7/AwAAAAAAAAAMAP7/AwAAAAAAAAANAP7/AwAAAAAAAAAOAP7/AwAAAAAAAAAPAP7/AwAAAAAAAAAQAP7/AwAAAAAAAAARAP7/AwAAAAAAAAASAP7/AwAAAAAAAAATAP7/AwAAAAAAAAAUAP7/AwAAAAAAAAAVAP7/AwAAAAAAAAAWAP7/AwAAAAAAAAAXAP7/AwAAAAAAAAAYAP7/AwAAAAAAAAAZAP7/AwAAAAAAAAAaAP7/AwAAAAAAAAAbAP7/AwAAAAAAAAAcAP7/AwAAAAAAAAAdAP7/AwAAAAAAAAD0////AwAAAAAAAAD1////AwAAAAAAAAD2////AwAAAAAAAAD3////AwAAAAAAAAD4////AwAAAAAAAAD5////AwAAAAAAAAD6////AwAAAAAAAAD7////AwAAAAAAAAD8////AwAAAAAAAAD9////AwAAAAAAAAD+////AwAAAAAAAAD/////AwAAAAAAAAAAAP//AwAAAAAAAAABAP//AwAAAAAAAAACAP//AwAAAAAAAAADAP//AwAAAAAAAAAEAP//AwAAAAAAAAAFAP//AwAAAAAAAAAGAP//AwAAAAAAAAAHAP//AwAAAAAAAAAIAP//AwAAAAAAAAAJAP//AwAAAAAAAAAKAP//AwAAAAAAAAALAP//AwAAAAAAAAAMAP//AwAAAAAAAAANAP//AwAAAAAAAAAOAP//AwAAAAAAAAAPAP//AwAAAAAAAAAQAP//AwAAAAAAAAARAP//AwAAAAAAAAASAP//AwAAAAAAAAATAP//AwAAAAAAAAAUAP//AwAAAAAAAAAVAP//AwAAAAAAAAAWAP//AwAAAAAAAAAXAP//AwAAAAAAAAAYAP//AwAAAAAAAAAZAP//AwAAAAAAAAAaAP//AwAAAAAAAAAbAP//AwAAAAAAAAAcAP//AwAAAAAAAAAdAP//AwAAAAAAAAD0/wAAAwAAAAAAAAD1/wAAAwAAAAAAAAD2/wAAAwAAAAAAAAD3/wAAAwAAAAAAAAD4/wAAAwAAAAAAAAD5/wAAAwAAAAAAAAD6/wAAAwAAAAAAAAD7/wAAAwAAAAAAAAD8/wAAAwAAAAAAAAD9/wAAAwAAAAAAAAD+/wAAAwAAAAAAAAD//wAAAwAAAAAAAAAAAAAACAAAAAAAAAABAAAABwAAAAAAAQACAAAABwAAAAAAAQADAAAABwAAAAAAAQAEAAAABwAAAAAAAQAFAAAABwAAAAAAAQAGAAAABwAAAAAAAQAHAAAABwAAAAAAAQAIAAAABwAAAAAAAQAJAAAABwAAAAAAAQAKAAAABwAAAAAAAQALAAAABwAAAAAAAQAMAAAABwAAAAAAAQANAAAABwAAAAAAAQAOAAAABwAAAAAAAQAPAAAABwAAAAAAAQAQAAAABwAAAAAAAQARAAAABwAAAAAAAQASAAAACAAAAAAAAQATAAAAAwAAAAAAAAAUAAAAAwAAAAAAAAAVAAAAAwAAAAAAAAAWAAAAAwAAAAAAAAAXAAAAAwAAAAAAAAAYAAAAAwAAAAAAAAAZAAAAAwAAAAAAAAAaAAAAAwAAAAAAAAAbAAAAAwAAAAAAAAAcAAAAAwAAAAAAAAAdAAAAAwAAAAAAAAD0/wEAAwAAAAAAAAD1/wEAAwAAAAAAAAD2/wEAAwAAAAAAAAD3/wEAAwAAAAAAAAD4/wEAAwAAAAAAAAD5/wEAAwAAAAAAAAD6/wEAAwAAAAAAAAD7/wEAAwAAAAAAAAD8/wEAAwAAAAAAAAD9/wEAAwAAAAAAAAD+/wEAAwAAAAAAAAD//wEAAwAAAAAAAAAAAAEABQAAAAAABQAQAAEACgAAAAAAAQASAAEABQAAAAAABgATAAEAAwAAAAAAAAAUAAEAAwAAAAAAAAAVAAEAAwAAAAAAAAAWAAEAAwAAAAAAAAAXAAEAAwAAAAAAAAAYAAEAAwAAAAAAAAAZAAEAAwAAAAAAAAAaAAEAAwAAAAAAAAAbAAEAAwAAAAAAAAAcAAEAAwAAAAAAAAAdAAEAAwAAAAAAAAD0/wIAAwAAAAAAAAD1/wIAAwAAAAAAAAD2/wIAAwAAAAAAAAD3/wIAAwAAAAAAAAD4/wIAAwAAAAAAAAD5/wIAAwAAAAAAAAD6/wIAAwAAAAAAAAD7/wIAAwAAAAAAAAD8/wIAAwAAAAAAAAD9/wIAAwAAAAAAAAD+/wIAAwAAAAAAAAD//wIAAwAAAAAAAAAAAAIABQAAAAAABQAGAAIABAAAAAAAAQAHAAIABQAAAAAAAQAIAAIABQAAAAAAAQAJAAIABQAAAAAAAQAKAAIABAAAAAAAAAASAAIABQAAAAAABgATAAIAAwAAAAAAAAAUAAIAAwAAAAAAAAAVAAIAAwAAAAAAAAAWAAIAAwAAAAAAAAAXAAIAAwAAAAAAAAAYAAIAAwAAAAAAAAAZAAIAAwAAAAAAAAAaAAIAAwAAAAAAAAAbAAIAAwAAAAAAAAAcAAIAAwAAAAAAAAAdAAIAAwAAAAAAAAD0/wMAAwAAAAAAAAD1/wMAAwAAAAAAAAD2/wMAAwAAAAAAAAD3/wMAAwAAAAAAAAD4/wMAAwAAAAAAAAD5/wMAAwAAAAAAAAD6/wMAAwAAAAAAAAD7/wMAAwAAAAAAAAD8/wMAAwAAAAAAAAD9/wMAAwAAAAAAAAD+/wMAAwAAAAAAAAD//wMAAwAAAAAAAAAAAAMABQAAAAAABQAGAAMABQAAAAAABgAHAAMACAAAAAAAAAAIAAMABwAAAAAAAQAJAAMABwAAAAAAAQAKAAMACQAAAAAAAQARAAMABAAAAAAAAQASAAMABgAAAAAAAQATAAMAAwAAAAAAAAAUAAMAAwAAAAAAAAAVAAMAAwAAAAAAAAAWAAMAAwAAAAAAAAAXAAMAAwAAAAAAAAAYAAMAAwAAAAAAAAAZAAMAAwAAAAAAAAAaAAMAAwAAAAAAAAAbAAMAAwAAAAAAAAAcAAMAAwAAAAAAAAAdAAMAAwAAAAAAAAD0/wQAAwAAAAAAAAD1/wQAAwAAAAAAAAD2/wQAAwAAAAAAAAD3/wQAAwAAAAAAAAD4/wQAAwAAAAAAAAD5/wQAAwAAAAAAAAD6/wQAAwAAAAAAAAD7/wQAAwAAAAAAAAD8/wQAAwAAAAAAAAD9/wQAAwAAAAAAAAD+/wQAAwAAAAAAAAD//wQAAwAAAAAAAAAAAAQABQAAAAAABQAGAAQABQAAAAAABgAHAAQABQAAAAAABQARAAQABQAAAAAABAASAAQAAwAAAAAAAQATAAQAAwAAAAAAAAAUAAQAAwAAAAAAAAAVAAQAAwAAAAAAAAAWAAQAAwAAAAAAAAAXAAQAAwAAAAAAAAAYAAQAAwAAAAAAAAAZAAQAAwAAAAAAAAAaAAQAAwAAAAAAAAAbAAQAAwAAAAAAAAAcAAQAAwAAAAAAAAAdAAQAAwAAAAAAAAD0/wUAAwAAAAAAAAD1/wUAAwAAAAAAAAD2/wUAAwAAAAAAAAD3/wUAAwAAAAAAAAD4/wUAAwAAAAAAAAD5/wUAAwAAAAAAAAD6/wUAAwAAAAAAAAD7/wUAAwAAAAAAAAD8/wUAAwAAAAAAAAD9/wUAAwAAAAAAAAD+/wUAAwAAAAAAAAD//wUAAwAAAAAAAAAAAAUABQAAAAAABQAGAAUABQAAAAAABgAHAAUABgAAAAAABwAIAAUABQAAAAAAAQAJAAUABQAAAAAAAQAKAAUABAAAAAAAAAARAAUACQAAAAAAAAASAAUACAAAAAAAAQATAAUAAwAAAAAAAAAUAAUAAwAAAAAAAAAVAAUAAwAAAAAAAAAWAAUAAwAAAAAAAAAXAAUAAwAAAAAAAAAYAAUAAwAAAAAAAAAZAAUAAwAAAAAAAAAaAAUAAwAAAAAAAAAbAAUAAwAAAAAAAAAcAAUAAwAAAAAAAAAdAAUAAwAAAAAAAAD0/wYAAwAAAAAAAAD1/wYAAwAAAAAAAAD2/wYAAwAAAAAAAAD3/wYAAwAAAAAAAAD4/wYAAwAAAAAAAAD5/wYAAwAAAAAAAAD6/wYAAwAAAAAAAAD7/wYAAwAAAAAAAAD8/wYAAwAAAAAAAAD9/wYAAwAAAAAAAAD+/wYAAwAAAAAAAAD//wYAAwAAAAAAAAAAAAYABQAAAAAABQABAAYACgAAAAAAAAAGAAYACQAAAAAAAAAHAAYABwAAAAAAAAAIAAYABwAAAAAAAQAJAAYABwAAAAAAAQAKAAYACQAAAAAAAQASAAYABQAAAAAABgATAAYAAwAAAAAAAAAUAAYAAwAAAAAAAAAVAAYAAwAAAAAAAAAWAAYAAwAAAAAAAAAXAAYAAwAAAAAAAAAYAAYAAwAAAAAAAAAZAAYAAwAAAAAAAAAaAAYAAwAAAAAAAAAbAAYAAwAAAAAAAAAcAAYAAwAAAAAAAAAdAAYAAwAAAAAAAAD0/wcAAwAAAAAAAAD1/wcAAwAAAAAAAAD2/wcAAwAAAAAAAAD3/wcAAwAAAAAAAAD4/wcAAwAAAAAAAAD5/wcAAwAAAAAAAAD6/wcAAwAAAAAAAAD7/wcAAwAAAAAAAAD8/wcAAwAAAAAAAAD9/wcAAwAAAAAAAAD+/wcAAwAAAAAAAAD//wcAAwAAAAAAAAAAAAcABgAAAAAAAAABAAcABQAAAAAAAAACAAcABAAAAAAAAAASAAcABQAAAAAABgATAAcAAwAAAAAAAAAUAAcAAwAAAAAAAAAVAAcAAwAAAAAAAAAWAAcAAwAAAAAAAAAXAAcAAwAAAAAAAAAYAAcAAwAAAAAAAAAZAAcAAwAAAAAAAAAaAAcAAwAAAAAAAAAbAAcAAwAAAAAAAAAcAAcAAwAAAAAAAAAdAAcAAwAAAAAAAAD0/wgAAwAAAAAAAAD1/wgAAwAAAAAAAAD2/wgAAwAAAAAAAAD3/wgAAwAAAAAAAAD4/wgAAwAAAAAAAAD5/wgAAwAAAAAAAAD6/wgAAwAAAAAAAAD7/wgAAwAAAAAAAAD8/wgAAwAAAAAAAAD9/wgAAwAAAAAAAAD+/wgAAwAAAAAAAAD//wgAAwAAAAAAAAAAAAgAAwAAAAAAAAABAAgAAwAAAAAAAAACAAgABQAAAAAABQARAAgABAAAAAAAAQASAAgABgAAAAAAAQATAAgAAwAAAAAAAAAUAAgAAwAAAAAAAAAVAAgAAwAAAAAAAAAWAAgAAwAAAAAAAAAXAAgAAwAAAAAAAAAYAAgAAwAAAAAAAAAZAAgAAwAAAAAAAAAaAAgAAwAAAAAAAAAbAAgAAwAAAAAAAAAcAAgAAwAAAAAAAAAdAAgAAwAAAAAAAAD0/wkAAwAAAAAAAAD1/wkAAwAAAAAAAAD2/wkAAwAAAAAAAAD3/wkAAwAAAAAAAAD4/wkAAwAAAAAAAAD5/wkAAwAAAAAAAAD6/wkAAwAAAAAAAAD7/wkAAwAAAAAAAAD8/wkAAwAAAAAAAAD9/wkAAwAAAAAAAAD+/wkAAwAAAAAAAAD//wkAAwAAAAAAAAAAAAkAAwAAAAAAAAABAAkAAwAAAAAAAAACAAkABgAAAAAAAAADAAkABQAAAAAAAAAEAAkABQAAAAAAAAAFAAkABQAAAAAAAAAGAAkABQAAAAAAAAAHAAkABAAAAAAAAAARAAkABQAAAAAABAASAAkAAwAAAAAAAQATAAkAAwAAAAAAAAAUAAkAAwAAAAAAAAAVAAkAAwAAAAAAAAAWAAkAAwAAAAAAAAAXAAkAAwAAAAAAAAAYAAkAAwAAAAAAAAAZAAkAAwAAAAAAAAAaAAkAAwAAAAAAAAAbAAkAAwAAAAAAAAAcAAkAAwAAAAAAAAAdAAkAAwAAAAAAAAD0/woAAwAAAAAAAAD1/woAAwAAAAAAAAD2/woAAwAAAAAAAAD3/woAAwAAAAAAAAD4/woAAwAAAAAAAAD5/woAAwAAAAAAAAD6/woAAwAAAAAAAAD7/woAAwAAAAAAAAD8/woAAwAAAAAAAAD9/woAAwAAAAAAAAD+/woAAwAAAAAAAAD//woAAwAAAAAAAAAAAAoAAwAAAAAAAAABAAoAAwAAAAAAAAACAAoAAwAAAAAAAAADAAoAAwAAAAAAAAAEAAoAAwAAAAAAAAAFAAoAAwAAAAAAAAAGAAoAAwAAAAAAAAAHAAoABgAAAAAAAAAIAAoABQAAAAAAAAAJAAoABQAAAAAAAAAKAAoABQAAAAAAAAALAAoABQAAAAAAAAAMAAoABQAAAAAAAAANAAoABQAAAAAAAAAOAAoABQAAAAAAAAAPAAoABQAAAAAAAAAQAAoABQAAAAAAAAARAAoABgAAAAAAAQASAAoAAwAAAAAAAQATAAoAAwAAAAAAAAAUAAoAAwAAAAAAAAAVAAoAAwAAAAAAAAAWAAoAAwAAAAAAAAAXAAoAAwAAAAAAAAAYAAoAAwAAAAAAAAAZAAoAAwAAAAAAAAAaAAoAAwAAAAAAAAAbAAoAAwAAAAAAAAAcAAoAAwAAAAAAAAAdAAoAAwAAAAAAAAD0/wsAAwAAAAAAAAD1/wsAAwAAAAAAAAD2/wsAAwAAAAAAAAD3/wsAAwAAAAAAAAD4/wsAAwAAAAAAAAD5/wsAAwAAAAAAAAD6/wsAAwAAAAAAAAD7/wsAAwAAAAAAAAD8/wsAAwAAAAAAAAD9/wsAAwAAAAAAAAD+/wsAAwAAAAAAAAD//wsAAwAAAAAAAAAAAAsAAwAAAAAAAAABAAsAAwAAAAAAAAACAAsAAwAAAAAAAAADAAsAAwAAAAAAAAAEAAsAAwAAAAAAAAAFAAsAAwAAAAAAAAAGAAsAAwAAAAAAAAAHAAsAAwAAAAAAAAAIAAsAAwAAAAAAAAAJAAsAAwAAAAAAAAAKAAsAAwAAAAAAAAALAAsAAwAAAAAAAAAMAAsAAwAAAAAAAAANAAsAAwAAAAAAAAAOAAsAAwAAAAAAAAAPAAsAAwAAAAAAAAAQAAsAAwAAAAAAAAARAAsAAwAAAAAAAAASAAsAAwAAAAAAAAATAAsAAwAAAAAAAAAUAAsAAwAAAAAAAAAVAAsAAwAAAAAAAAAWAAsAAwAAAAAAAAAXAAsAAwAAAAAAAAAYAAsAAwAAAAAAAAAZAAsAAwAAAAAAAAAaAAsAAwAAAAAAAAAbAAsAAwAAAAAAAAAcAAsAAwAAAAAAAAAdAAsAAwAAAAAAAAD0/wwAAwAAAAAAAAD1/wwAAwAAAAAAAAD2/wwAAwAAAAAAAAD3/wwAAwAAAAAAAAD4/wwAAwAAAAAAAAD5/wwAAwAAAAAAAAD6/wwAAwAAAAAAAAD7/wwAAwAAAAAAAAD8/wwAAwAAAAAAAAD9/wwAAwAAAAAAAAD+/wwAAwAAAAAAAAD//wwAAwAAAAAAAAAAAAwAAwAAAAAAAAABAAwAAwAAAAAAAAACAAwAAwAAAAAAAAADAAwAAwAAAAAAAAAEAAwAAwAAAAAAAAAFAAwAAwAAAAAAAAAGAAwAAwAAAAAAAAAHAAwAAwAAAAAAAAAIAAwAAwAAAAAAAAAJAAwAAwAAAAAAAAAKAAwAAwAAAAAAAAALAAwAAwAAAAAAAAAMAAwAAwAAAAAAAAANAAwAAwAAAAAAAAAOAAwAAwAAAAAAAAAPAAwAAwAAAAAAAAAQAAwAAwAAAAAAAAARAAwAAwAAAAAAAAASAAwAAwAAAAAAAAATAAwAAwAAAAAAAAAUAAwAAwAAAAAAAAAVAAwAAwAAAAAAAAAWAAwAAwAAAAAAAAAXAAwAAwAAAAAAAAAYAAwAAwAAAAAAAAAZAAwAAwAAAAAAAAAaAAwAAwAAAAAAAAAbAAwAAwAAAAAAAAAcAAwAAwAAAAAAAAAdAAwAAwAAAAAAAAD0/w0AAwAAAAAAAAD1/w0AAwAAAAAAAAD2/w0AAwAAAAAAAAD3/w0AAwAAAAAAAAD4/w0AAwAAAAAAAAD5/w0AAwAAAAAAAAD6/w0AAwAAAAAAAAD7/w0AAwAAAAAAAAD8/w0AAwAAAAAAAAD9/w0AAwAAAAAAAAD+/w0AAwAAAAAAAAD//w0AAwAAAAAAAAAAAA0AAwAAAAAAAAABAA0AAwAAAAAAAAACAA0AAwAAAAAAAAADAA0AAwAAAAAAAAAEAA0AAwAAAAAAAAAFAA0AAwAAAAAAAAAGAA0AAwAAAAAAAAAHAA0AAwAAAAAAAAAIAA0AAwAAAAAAAAAJAA0AAwAAAAAAAAAKAA0AAwAAAAAAAAALAA0AAwAAAAAAAAAMAA0AAwAAAAAAAAANAA0AAwAAAAAAAAAOAA0AAwAAAAAAAAAPAA0AAwAAAAAAAAAQAA0AAwAAAAAAAAARAA0AAwAAAAAAAAASAA0AAwAAAAAAAAATAA0AAwAAAAAAAAAUAA0AAwAAAAAAAAAVAA0AAwAAAAAAAAAWAA0AAwAAAAAAAAAXAA0AAwAAAAAAAAAYAA0AAwAAAAAAAAAZAA0AAwAAAAAAAAAaAA0AAwAAAAAAAAAbAA0AAwAAAAAAAAAcAA0AAwAAAAAAAAAdAA0AAwAAAAAAAAD0/w4AAwAAAAAAAAD1/w4AAwAAAAAAAAD2/w4AAwAAAAAAAAD3/w4AAwAAAAAAAAD4/w4AAwAAAAAAAAD5/w4AAwAAAAAAAAD6/w4AAwAAAAAAAAD7/w4AAwAAAAAAAAD8/w4AAwAAAAAAAAD9/w4AAwAAAAAAAAD+/w4AAwAAAAAAAAD//w4AAwAAAAAAAAAAAA4AAwAAAAAAAAABAA4AAwAAAAAAAAACAA4AAwAAAAAAAAADAA4AAwAAAAAAAAAEAA4AAwAAAAAAAAAFAA4AAwAAAAAAAAAGAA4AAwAAAAAAAAAHAA4AAwAAAAAAAAAIAA4AAwAAAAAAAAAJAA4AAwAAAAAAAAAKAA4AAwAAAAAAAAALAA4AAwAAAAAAAAAMAA4AAwAAAAAAAAANAA4AAwAAAAAAAAAOAA4AAwAAAAAAAAAPAA4AAwAAAAAAAAAQAA4AAwAAAAAAAAARAA4AAwAAAAAAAAASAA4AAwAAAAAAAAATAA4AAwAAAAAAAAAUAA4AAwAAAAAAAAAVAA4AAwAAAAAAAAAWAA4AAwAAAAAAAAAXAA4AAwAAAAAAAAAYAA4AAwAAAAAAAAAZAA4AAwAAAAAAAAAaAA4AAwAAAAAAAAAbAA4AAwAAAAAAAAAcAA4AAwAAAAAAAAAdAA4AAwAAAAAAAAD0/w8AAwAAAAAAAAD1/w8AAwAAAAAAAAD2/w8AAwAAAAAAAAD3/w8AAwAAAAAAAAD4/w8AAwAAAAAAAAD5/w8AAwAAAAAAAAD6/w8AAwAAAAAAAAD7/w8AAwAAAAAAAAD8/w8AAwAAAAAAAAD9/w8AAwAAAAAAAAD+/w8AAwAAAAAAAAD//w8AAwAAAAAAAAAAAA8AAwAAAAAAAAABAA8AAwAAAAAAAAACAA8AAwAAAAAAAAADAA8AAwAAAAAAAAAEAA8AAwAAAAAAAAAFAA8AAwAAAAAAAAAGAA8AAwAAAAAAAAAHAA8AAwAAAAAAAAAIAA8AAwAAAAAAAAAJAA8AAwAAAAAAAAAKAA8AAwAAAAAAAAALAA8AAwAAAAAAAAAMAA8AAwAAAAAAAAANAA8AAwAAAAAAAAAOAA8AAwAAAAAAAAAPAA8AAwAAAAAAAAAQAA8AAwAAAAAAAAARAA8AAwAAAAAAAAASAA8AAwAAAAAAAAATAA8AAwAAAAAAAAAUAA8AAwAAAAAAAAAVAA8AAwAAAAAAAAAWAA8AAwAAAAAAAAAXAA8AAwAAAAAAAAAYAA8AAwAAAAAAAAAZAA8AAwAAAAAAAAAaAA8AAwAAAAAAAAAbAA8AAwAAAAAAAAAcAA8AAwAAAAAAAAAdAA8AAwAAAAAAAAD0/xAAAwAAAAAAAAD1/xAAAwAAAAAAAAD2/xAAAwAAAAAAAAD3/xAAAwAAAAAAAAD4/xAAAwAAAAAAAAD5/xAAAwAAAAAAAAD6/xAAAwAAAAAAAAD7/xAAAwAAAAAAAAD8/xAAAwAAAAAAAAD9/xAAAwAAAAAAAAD+/xAAAwAAAAAAAAD//xAAAwAAAAAAAAAAABAAAwAAAAAAAAABABAAAwAAAAAAAAACABAAAwAAAAAAAAADABAAAwAAAAAAAAAEABAAAwAAAAAAAAAFABAAAwAAAAAAAAAGABAAAwAAAAAAAAAHABAAAwAAAAAAAAAIABAAAwAAAAAAAAAJABAAAwAAAAAAAAAKABAAAwAAAAAAAAALABAAAwAAAAAAAAAMABAAAwAAAAAAAAANABAAAwAAAAAAAAAOABAAAwAAAAAAAAAPABAAAwAAAAAAAAAQABAAAwAAAAAAAAARABAAAwAAAAAAAAASABAAAwAAAAAAAAATABAAAwAAAAAAAAAUABAAAwAAAAAAAAAVABAAAwAAAAAAAAAWABAAAwAAAAAAAAAXABAAAwAAAAAAAAAYABAAAwAAAAAAAAAZABAAAwAAAAAAAAAaABAAAwAAAAAAAAAbABAAAwAAAAAAAAAcABAAAwAAAAAAAAAdABAAAwAAAAAAAAD0/xEAAwAAAAAAAAD1/xEAAwAAAAAAAAD2/xEAAwAAAAAAAAD3/xEAAwAAAAAAAAD4/xEAAwAAAAAAAAD5/xEAAwAAAAAAAAD6/xEAAwAAAAAAAAD7/xEAAwAAAAAAAAD8/xEAAwAAAAAAAAD9/xEAAwAAAAAAAAD+/xEAAwAAAAAAAAD//xEAAwAAAAAAAAAAABEAAwAAAAAAAAABABEAAwAAAAAAAAACABEAAwAAAAAAAAADABEAAwAAAAAAAAAEABEAAwAAAAAAAAAFABEAAwAAAAAAAAAGABEAAwAAAAAAAAAHABEAAwAAAAAAAAAIABEAAwAAAAAAAAAJABEAAwAAAAAAAAAKABEAAwAAAAAAAAALABEAAwAAAAAAAAAMABEAAwAAAAAAAAANABEAAwAAAAAAAAAOABEAAwAAAAAAAAAPABEAAwAAAAAAAAAQABEAAwAAAAAAAAARABEAAwAAAAAAAAASABEAAwAAAAAAAAATABEAAwAAAAAAAAAUABEAAwAAAAAAAAAVABEAAwAAAAAAAAAWABEAAwAAAAAAAAAXABEAAwAAAAAAAAAYABEAAwAAAAAAAAAZABEAAwAAAAAAAAAaABEAAwAAAAAAAAAbABEAAwAAAAAAAAAcABEAAwAAAAAAAAAdABEAAwAAAAAAAAD0/xIAAwAAAAAAAAD1/xIAAwAAAAAAAAD2/xIAAwAAAAAAAAD3/xIAAwAAAAAAAAD4/xIAAwAAAAAAAAD5/xIAAwAAAAAAAAD6/xIAAwAAAAAAAAD7/xIAAwAAAAAAAAD8/xIAAwAAAAAAAAD9/xIAAwAAAAAAAAD+/xIAAwAAAAAAAAD//xIAAwAAAAAAAAAAABIAAwAAAAAAAAABABIAAwAAAAAAAAACABIAAwAAAAAAAAADABIAAwAAAAAAAAAEABIAAwAAAAAAAAAFABIAAwAAAAAAAAAGABIAAwAAAAAAAAAHABIAAwAAAAAAAAAIABIAAwAAAAAAAAAJABIAAwAAAAAAAAAKABIAAwAAAAAAAAALABIAAwAAAAAAAAAMABIAAwAAAAAAAAANABIAAwAAAAAAAAAOABIAAwAAAAAAAAAPABIAAwAAAAAAAAAQABIAAwAAAAAAAAARABIAAwAAAAAAAAASABIAAwAAAAAAAAATABIAAwAAAAAAAAAUABIAAwAAAAAAAAAVABIAAwAAAAAAAAAWABIAAwAAAAAAAAAXABIAAwAAAAAAAAAYABIAAwAAAAAAAAAZABIAAwAAAAAAAAAaABIAAwAAAAAAAAAbABIAAwAAAAAAAAAcABIAAwAAAAAAAAAdABIAAwAAAAAAAAA=") @@ -637,1261 +637,1261 @@ tile_set = ExtResource("2") script = ExtResource("3") dialogue_ui = NodePath("../DialogueCanvas/DialogueUI") -[node name="Player" parent="Grid" instance=ExtResource("4")] +[node name="Player" parent="Grid" unique_id=1369758959 instance=ExtResource("4")] z_index = 0 position = Vector2(224, 288) script = ExtResource("14_dg62l") combat_actor = ExtResource("5") pose_anims = ExtResource("15_qps0g") -[node name="Opponent" parent="Grid" instance=ExtResource("4")] +[node name="Opponent" parent="Grid" unique_id=961183516 instance=ExtResource("4")] position = Vector2(800, 480) script = ExtResource("6") combat_actor = ExtResource("7") pose_anims = ExtResource("18_dg62l") -[node name="DialoguePlayer" parent="Grid/Opponent" instance=ExtResource("8")] +[node name="DialoguePlayer" parent="Grid/Opponent" unique_id=459637038 instance=ExtResource("8")] dialogue_file = "res://dialogue/dialogue_data/npc.json" -[node name="Timer" type="Timer" parent="Grid/Opponent"] +[node name="Timer" type="Timer" parent="Grid/Opponent" unique_id=403802249] one_shot = true autostart = true -[node name="Sprite2D" type="Sprite2D" parent="Grid/Opponent"] +[node name="Sprite2D" type="Sprite2D" parent="Grid/Opponent" unique_id=931415827] visible = false texture = ExtResource("14") -[node name="Object" type="Node2D" parent="Grid"] +[node name="Object" type="Node2D" parent="Grid" unique_id=1438057093] position = Vector2(544, 288) script = ExtResource("9") type = 2 -[node name="DialoguePlayer" parent="Grid/Object" instance=ExtResource("8")] +[node name="DialoguePlayer" parent="Grid/Object" unique_id=1157089401 instance=ExtResource("8")] dialogue_file = "res://dialogue/dialogue_data/object.json" -[node name="Decoration upper level" type="Node2D" parent="."] +[node name="Decoration upper level" type="Node2D" parent="." unique_id=125227117] -[node name="Grass" type="Node2D" parent="Decoration upper level"] +[node name="Grass" type="Node2D" parent="Decoration upper level" unique_id=544992285] -[node name="grass1" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass1" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=1320843159] material = ExtResource("13") position = Vector2(416, 653) scale = Vector2(0.7, 0.7) texture = ExtResource("18") -[node name="grass9" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass9" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=279633573] material = ExtResource("13") position = Vector2(436, 661) scale = Vector2(0.7, 0.7) texture = ExtResource("18") -[node name="grass122" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass122" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=1238450693] material = ExtResource("13") position = Vector2(460, 620) scale = Vector2(0.7, 0.7) texture = ExtResource("18") -[node name="grass2" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass2" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=1889353747] material = ExtResource("13") position = Vector2(336, 652) scale = Vector2(0.7, 0.7) texture = ExtResource("19") -[node name="grass21" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass21" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=1910821277] material = ExtResource("13") position = Vector2(82, 619) scale = Vector2(0.7, 0.7) texture = ExtResource("19") -[node name="grass19" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass19" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=881319550] material = ExtResource("13") position = Vector2(26, 492) scale = Vector2(0.7, 0.7) texture = ExtResource("19") -[node name="grass27" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass27" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=1319995472] material = ExtResource("13") position = Vector2(11, 357) scale = Vector2(0.7, 0.7) texture = ExtResource("19") -[node name="grass135" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass135" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=1620941600] material = ExtResource("13") position = Vector2(-8, 287) scale = Vector2(0.7, 0.7) texture = ExtResource("19") -[node name="grass136" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass136" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=425584569] material = ExtResource("13") position = Vector2(-33, 317) scale = Vector2(0.7, 0.7) texture = ExtResource("19") -[node name="grass28" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass28" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=589374693] material = ExtResource("13") position = Vector2(5, 65) scale = Vector2(0.7, 0.7) texture = ExtResource("19") -[node name="grass132" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass132" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=740507013] material = ExtResource("13") position = Vector2(-3.8147e-06, 132) scale = Vector2(0.7, 0.7) texture = ExtResource("19") -[node name="grass133" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass133" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=1547590688] material = ExtResource("13") position = Vector2(9, 216) scale = Vector2(0.7, 0.7) texture = ExtResource("19") -[node name="grass20" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass20" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=1807597099] material = ExtResource("13") position = Vector2(-13, 613) scale = Vector2(0.7, 0.7) texture = ExtResource("19") -[node name="grass22" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass22" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=835454635] material = ExtResource("13") position = Vector2(110, 631) scale = Vector2(0.7, 0.7) texture = ExtResource("19") -[node name="grass13" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass13" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=1055440280] material = ExtResource("13") position = Vector2(1216.4, 261.4) scale = Vector2(0.7, 0.7) texture = ExtResource("18") -[node name="grass14" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass14" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=367103333] material = ExtResource("13") position = Vector2(1236.4, 269.4) scale = Vector2(0.7, 0.7) texture = ExtResource("18") -[node name="grass34" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass34" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=217962927] material = ExtResource("13") position = Vector2(1281, 309) scale = Vector2(0.7, 0.7) texture = ExtResource("18") -[node name="grass17" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass17" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=2079615648] material = ExtResource("13") position = Vector2(1200.4, 295.4) scale = Vector2(0.7, 0.7) texture = ExtResource("18") -[node name="grass18" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass18" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=91042755] material = ExtResource("13") position = Vector2(1184, 322) scale = Vector2(0.7, 0.7) texture = ExtResource("18") -[node name="grass32" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass32" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=538049065] material = ExtResource("13") position = Vector2(1237, 361) scale = Vector2(0.7, 0.7) texture = ExtResource("18") -[node name="grass111" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass111" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=2099403534] material = ExtResource("13") position = Vector2(1229, 526) scale = Vector2(0.7, 0.7) texture = ExtResource("18") -[node name="grass118" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass118" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=448632967] material = ExtResource("13") position = Vector2(1210, 171) scale = Vector2(0.7, 0.7) texture = ExtResource("18") -[node name="grass33" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass33" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=2027787046] material = ExtResource("13") position = Vector2(1253, 228) scale = Vector2(0.7, 0.7) texture = ExtResource("18") -[node name="grass15" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass15" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=70108240] material = ExtResource("13") position = Vector2(1136.4, 260.4) scale = Vector2(0.7, 0.7) texture = ExtResource("19") -[node name="grass36" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass36" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=1911513458] material = ExtResource("13") position = Vector2(1210, 380) scale = Vector2(0.7, 0.7) texture = ExtResource("19") -[node name="grass37" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass37" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=1702975460] material = ExtResource("13") position = Vector2(1262, 371) scale = Vector2(0.7, 0.7) texture = ExtResource("19") -[node name="grass38" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass38" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=1479416591] material = ExtResource("13") position = Vector2(1243, 392) scale = Vector2(0.7, 0.7) texture = ExtResource("19") -[node name="grass112" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass112" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=1864833667] material = ExtResource("13") position = Vector2(1210, 544) scale = Vector2(0.7, 0.7) texture = ExtResource("19") -[node name="grass117" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass117" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=1884242641] material = ExtResource("13") position = Vector2(1204, 486) scale = Vector2(0.7, 0.7) texture = ExtResource("19") -[node name="grass39" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass39" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=1030543913] material = ExtResource("13") position = Vector2(1156, 337) scale = Vector2(0.7, 0.7) texture = ExtResource("23") -[node name="grass40" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass40" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=1018392762] material = ExtResource("13") position = Vector2(1229, 304) scale = Vector2(0.7, 0.7) texture = ExtResource("19") -[node name="grass10" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass10" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=1054300242] material = ExtResource("13") position = Vector2(211, 611) scale = Vector2(0.7, 0.7) texture = ExtResource("23") -[node name="grass3" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass3" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=2142521107] material = ExtResource("13") position = Vector2(138.4, 565.4) scale = Vector2(0.7, 0.7) texture = ExtResource("18") -[node name="grass79" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass79" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=1041817123] material = ExtResource("13") position = Vector2(153, 582) scale = Vector2(0.7, 0.7) texture = ExtResource("18") -[node name="grass68" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass68" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=1148148337] material = ExtResource("13") position = Vector2(38, 505) scale = Vector2(0.7, 0.7) texture = ExtResource("18") -[node name="grass69" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass69" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=937158284] material = ExtResource("13") position = Vector2(-9, 541) scale = Vector2(0.7, 0.7) texture = ExtResource("18") -[node name="grass5" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass5" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=40320492] material = ExtResource("13") position = Vector2(619, 681) scale = Vector2(0.7, 0.7) texture = ExtResource("18") -[node name="grass16" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass16" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=317796792] material = ExtResource("13") position = Vector2(1146, 288) scale = Vector2(0.7, 0.7) texture = ExtResource("18") -[node name="grass29" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass29" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=1445496399] material = ExtResource("13") position = Vector2(1284.8, 404.4) scale = Vector2(0.7, 0.7) texture = ExtResource("18") -[node name="grass30" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass30" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=1268864061] material = ExtResource("13") position = Vector2(1238, 417) scale = Vector2(0.7, 0.7) texture = ExtResource("18") -[node name="grass116" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass116" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=887999919] material = ExtResource("13") position = Vector2(1194, 351) scale = Vector2(0.7, 0.7) texture = ExtResource("18") -[node name="grass110" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass110" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=1360619458] material = ExtResource("13") position = Vector2(1276, 537) scale = Vector2(0.7, 0.7) texture = ExtResource("18") -[node name="grass31" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass31" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=783746944] material = ExtResource("13") position = Vector2(1194.4, 423) scale = Vector2(0.7, 0.7) texture = ExtResource("18") -[node name="grass6" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass6" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=1663398087] material = ExtResource("13") position = Vector2(106, 7) scale = Vector2(0.7, 0.7) texture = ExtResource("18") -[node name="grass197" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass197" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=410125559] material = ExtResource("13") position = Vector2(226, 13) scale = Vector2(0.7, 0.7) texture = ExtResource("24") -[node name="grass134" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass134" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=970226685] material = ExtResource("13") position = Vector2(12, 232) scale = Vector2(0.7, 0.7) texture = ExtResource("18") -[node name="grass137" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass137" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=2044982001] material = ExtResource("13") position = Vector2(6, 313) scale = Vector2(0.7, 0.7) texture = ExtResource("18") -[node name="grass35" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass35" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=957861155] material = ExtResource("13") position = Vector2(1262, 328) scale = Vector2(0.7, 0.7) texture = ExtResource("19") -[node name="grass41" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass41" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=1982488055] material = ExtResource("13") position = Vector2(1130, -16) scale = Vector2(0.7, 0.7) texture = ExtResource("18") -[node name="grass156" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass156" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=1039284309] material = ExtResource("13") position = Vector2(1015, -16) scale = Vector2(0.7, 0.7) texture = ExtResource("18") -[node name="grass42" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass42" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=1366138665] material = ExtResource("13") position = Vector2(1152, -3.8147e-06) scale = Vector2(0.7, 0.7) texture = ExtResource("18") -[node name="grass158" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass158" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=447525407] material = ExtResource("13") position = Vector2(896, 8) scale = Vector2(0.7, 0.7) texture = ExtResource("18") -[node name="grass43" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass43" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=882914917] material = ExtResource("13") position = Vector2(1264, 5) scale = Vector2(0.7, 0.7) texture = ExtResource("18") -[node name="grass44" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass44" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=314891724] material = ExtResource("13") position = Vector2(1194, -19) scale = Vector2(0.7, 0.7) texture = ExtResource("18") -[node name="grass45" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass45" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=1946265012] material = ExtResource("13") position = Vector2(1192, -0.599991) scale = Vector2(0.7, 0.7) texture = ExtResource("18") -[node name="grass46" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass46" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=548401826] material = ExtResource("13") position = Vector2(1245, 38.4) scale = Vector2(0.7, 0.7) texture = ExtResource("18") -[node name="grass47" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass47" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=456545213] material = ExtResource("13") position = Vector2(1230, 189) scale = Vector2(0.7, 0.7) texture = ExtResource("18") -[node name="grass48" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass48" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=163438101] material = ExtResource("13") position = Vector2(1105, -4) scale = Vector2(0.7, 0.7) texture = ExtResource("19") -[node name="grass154" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass154" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=570919469] material = ExtResource("13") position = Vector2(952, -5) scale = Vector2(0.7, 0.7) texture = ExtResource("19") -[node name="grass49" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass49" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=792001608] material = ExtResource("13") position = Vector2(1218, 57.4) scale = Vector2(0.7, 0.7) texture = ExtResource("19") -[node name="grass119" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass119" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=765276787] material = ExtResource("13") position = Vector2(1207, 206) scale = Vector2(0.7, 0.7) texture = ExtResource("19") -[node name="grass120" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass120" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=2038561160] material = ExtResource("13") position = Vector2(1276, 245) scale = Vector2(0.7, 0.7) texture = ExtResource("19") -[node name="grass50" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass50" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=1759393378] material = ExtResource("13") position = Vector2(1270, 48.4) scale = Vector2(0.7, 0.7) texture = ExtResource("19") -[node name="grass51" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass51" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=1980348640] material = ExtResource("13") position = Vector2(1251, 69.4) scale = Vector2(0.7, 0.7) texture = ExtResource("19") -[node name="grass52" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass52" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=1816222297] material = ExtResource("13") position = Vector2(1164, 14.4) scale = Vector2(0.7, 0.7) texture = ExtResource("23") -[node name="grass200" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass200" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=477529618] material = ExtResource("13") position = Vector2(596, 16) scale = Vector2(0.7, 0.7) texture = ExtResource("23") -[node name="grass155" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass155" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=117790887] material = ExtResource("13") position = Vector2(979, 5) scale = Vector2(0.7, 0.7) texture = ExtResource("19") -[node name="grass53" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass53" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=1191880651] material = ExtResource("13") position = Vector2(1254, 111) scale = Vector2(0.7, 0.7) texture = ExtResource("19") -[node name="grass54" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass54" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=1887300819] material = ExtResource("13") position = Vector2(1128, 11) scale = Vector2(0.7, 0.7) texture = ExtResource("18") -[node name="bush3" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="bush3" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=313323304] material = ExtResource("13") position = Vector2(1306, 82.0001) scale = Vector2(0.7, 0.7) texture = ExtResource("25") -[node name="bush4" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="bush4" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=1567306856] material = ExtResource("13") position = Vector2(-42.9999, 53) scale = Vector2(0.7, 0.7) texture = ExtResource("25") -[node name="grass157" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass157" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=353502572] material = ExtResource("13") position = Vector2(1020, 13) scale = Vector2(0.7, 0.7) texture = ExtResource("18") -[node name="grass138" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass138" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=637532724] material = ExtResource("13") position = Vector2(508.4, -27.6) scale = Vector2(0.7, 0.7) texture = ExtResource("18") -[node name="grass139" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass139" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=1617886958] material = ExtResource("13") position = Vector2(530.4, -11.6) scale = Vector2(0.7, 0.7) texture = ExtResource("18") -[node name="grass140" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass140" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=1184404770] material = ExtResource("13") position = Vector2(483.4, -15.6) scale = Vector2(0.7, 0.7) texture = ExtResource("19") -[node name="grass141" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass141" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=1050942129] material = ExtResource("13") position = Vector2(542.4, 2.80001) scale = Vector2(0.7, 0.7) texture = ExtResource("19") -[node name="grass142" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass142" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=1375740366] material = ExtResource("13") position = Vector2(506.4, -0.599998) scale = Vector2(0.7, 0.7) texture = ExtResource("18") -[node name="grass152" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass152" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=630075530] material = ExtResource("13") position = Vector2(366, -9) scale = Vector2(0.7, 0.7) texture = ExtResource("18") -[node name="grass148" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass148" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=1981282484] material = ExtResource("13") position = Vector2(656, -7) scale = Vector2(0.7, 0.7) texture = ExtResource("18") -[node name="grass55" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass55" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=1421431621] material = ExtResource("13") position = Vector2(1285, 115) scale = Vector2(0.7, 0.7) texture = ExtResource("18") -[node name="grass56" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass56" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=1786189635] material = ExtResource("13") position = Vector2(1230, 130) scale = Vector2(0.7, 0.7) texture = ExtResource("18") -[node name="grass57" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass57" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=999803204] material = ExtResource("13") position = Vector2(1202.4, 100.4) scale = Vector2(0.7, 0.7) texture = ExtResource("18") -[node name="grass58" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass58" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=1688684259] material = ExtResource("13") position = Vector2(1237, 6) scale = Vector2(0.7, 0.7) texture = ExtResource("19") -[node name="grass7" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass7" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=168002334] material = ExtResource("13") position = Vector2(444, 1.90735e-06) scale = Vector2(0.7, 0.7) texture = ExtResource("18") -[node name="grass151" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass151" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=1358448838] material = ExtResource("13") position = Vector2(339, 2) scale = Vector2(0.7, 0.7) texture = ExtResource("18") -[node name="grass8" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass8" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=308730526] material = ExtResource("13") position = Vector2(466, 3.00006) scale = Vector2(0.7, 0.7) texture = ExtResource("19") -[node name="grass153" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass153" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=924202445] material = ExtResource("13") position = Vector2(368, 10) scale = Vector2(0.7, 0.7) texture = ExtResource("19") -[node name="grass198" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass198" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=1869891495] material = ExtResource("13") position = Vector2(276.4, 8.4) scale = Vector2(0.7, 0.7) texture = ExtResource("19") -[node name="grass199" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass199" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=1984014116] material = ExtResource("13") position = Vector2(178.4, 15.3999) scale = Vector2(0.7, 0.7) texture = ExtResource("19") -[node name="bush1" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="bush1" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=930201357] material = ExtResource("13") position = Vector2(103, 589) scale = Vector2(0.7, 0.7) texture = ExtResource("25") -[node name="bush2" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="bush2" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=1037487084] material = ExtResource("13") position = Vector2(1286, 400) scale = Vector2(0.7, 0.7) texture = ExtResource("25") -[node name="grass143" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass143" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=875882224] material = ExtResource("13") position = Vector2(751.8, -28.6) scale = Vector2(0.7, 0.7) texture = ExtResource("18") -[node name="grass150" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass150" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=1410552440] material = ExtResource("13") position = Vector2(840, -6) scale = Vector2(0.7, 0.7) texture = ExtResource("18") -[node name="grass144" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass144" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=62465117] material = ExtResource("13") position = Vector2(773.8, -12.6) scale = Vector2(0.7, 0.7) texture = ExtResource("18") -[node name="grass145" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass145" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=1009404397] material = ExtResource("13") position = Vector2(726.8, -16.6) scale = Vector2(0.7, 0.7) texture = ExtResource("19") -[node name="grass146" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass146" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=1067002710] material = ExtResource("13") position = Vector2(785.8, 1.80001) scale = Vector2(0.7, 0.7) texture = ExtResource("19") -[node name="grass147" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass147" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=568896065] material = ExtResource("13") position = Vector2(709.4, 2.00006) scale = Vector2(0.7, 0.7) texture = ExtResource("19") -[node name="grass149" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass149" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=1293339859] material = ExtResource("13") position = Vector2(748, 11) scale = Vector2(0.7, 0.7) texture = ExtResource("19") -[node name="grass11" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass11" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=26406986] material = ExtResource("13") position = Vector2(33.4, 0.4) scale = Vector2(0.7, 0.7) texture = ExtResource("18") -[node name="grass12" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass12" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=1059288590] material = ExtResource("13") position = Vector2(55.4, 3.40006) scale = Vector2(0.7, 0.7) texture = ExtResource("19") -[node name="grass23" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass23" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=549422448] material = ExtResource("13") position = Vector2(81, 643) scale = Vector2(0.7, 0.7) texture = ExtResource("18") -[node name="grass24" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass24" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=1031790641] material = ExtResource("13") position = Vector2(193, 629) scale = Vector2(0.7, 0.7) texture = ExtResource("18") -[node name="grass80" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass80" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=258926918] material = ExtResource("13") position = Vector2(93, 495) scale = Vector2(0.7, 0.7) texture = ExtResource("18") -[node name="grass59" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass59" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=2100795476] material = ExtResource("13") position = Vector2(392, 679) scale = Vector2(0.7, 0.7) texture = ExtResource("19") -[node name="grass121" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass121" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=166555023] material = ExtResource("13") position = Vector2(501, 676) scale = Vector2(0.7, 0.7) texture = ExtResource("19") -[node name="grass60" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass60" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=925983840] material = ExtResource("13") position = Vector2(286, 664) scale = Vector2(0.7, 0.7) texture = ExtResource("19") -[node name="grass128" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass128" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=376743236] material = ExtResource("13") position = Vector2(341.4, 689.4) scale = Vector2(0.7, 0.7) texture = ExtResource("19") -[node name="grass129" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass129" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=1069912219] material = ExtResource("13") position = Vector2(293, 717) scale = Vector2(0.7, 0.7) texture = ExtResource("19") -[node name="grass62" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass62" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=1974512633] material = ExtResource("13") position = Vector2(250, 629) scale = Vector2(0.7, 0.7) texture = ExtResource("19") -[node name="grass81" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass81" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=809987685] material = ExtResource("13") position = Vector2(147, 630) scale = Vector2(0.7, 0.7) texture = ExtResource("19") -[node name="grass65" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass65" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=647006518] material = ExtResource("13") position = Vector2(95, 518) scale = Vector2(0.7, 0.7) texture = ExtResource("19") -[node name="grass66" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass66" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=1322461997] material = ExtResource("13") position = Vector2(106, 544) scale = Vector2(0.7, 0.7) texture = ExtResource("24") -[node name="grass78" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass78" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=1587098164] material = ExtResource("13") position = Vector2(70, 536) scale = Vector2(0.7, 0.7) texture = ExtResource("18") -[node name="grass63" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass63" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=534605908] material = ExtResource("13") position = Vector2(153, 669) scale = Vector2(0.7, 0.7) texture = ExtResource("19") -[node name="grass75" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass75" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=52650706] material = ExtResource("13") position = Vector2(111, 654) scale = Vector2(0.7, 0.7) texture = ExtResource("19") -[node name="grass76" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass76" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=1606418091] material = ExtResource("13") position = Vector2(21, 607) scale = Vector2(0.7, 0.7) texture = ExtResource("24") -[node name="grass77" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass77" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=506355944] material = ExtResource("13") position = Vector2(32, 542) scale = Vector2(0.7, 0.7) texture = ExtResource("19") -[node name="grass61" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass61" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=550881398] material = ExtResource("13") position = Vector2(264.4, 676.4) scale = Vector2(0.7, 0.7) texture = ExtResource("18") -[node name="grass130" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass130" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=1306554571] material = ExtResource("13") position = Vector2(373, 708) scale = Vector2(0.7, 0.7) texture = ExtResource("18") -[node name="grass131" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass131" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=1423326461] material = ExtResource("13") position = Vector2(220, 645) scale = Vector2(0.7, 0.7) texture = ExtResource("18") -[node name="grass64" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass64" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=391456483] material = ExtResource("13") position = Vector2(179, 678) scale = Vector2(0.7, 0.7) texture = ExtResource("18") -[node name="grass25" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass25" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=1417051928] material = ExtResource("13") position = Vector2(149, 500) scale = Vector2(0.7, 0.7) texture = ExtResource("18") -[node name="grass26" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass26" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=837032199] material = ExtResource("13") position = Vector2(2.00002, 396) scale = Vector2(0.7, 0.7) texture = ExtResource("18") -[node name="grass4" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass4" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=14111758] material = ExtResource("13") position = Vector2(58.4, 564.4) scale = Vector2(0.7, 0.7) texture = ExtResource("19") -[node name="grass70" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass70" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=1298266725] material = ExtResource("13") position = Vector2(5, 554) scale = Vector2(0.7, 0.7) texture = ExtResource("19") -[node name="grass71" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass71" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=2083156336] material = ExtResource("13") position = Vector2(4, 636) scale = Vector2(0.7, 0.7) texture = ExtResource("19") -[node name="grass72" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass72" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=1881450413] material = ExtResource("13") position = Vector2(116, 709) scale = Vector2(0.7, 0.7) texture = ExtResource("19") -[node name="grass73" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass73" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=1391132046] material = ExtResource("13") position = Vector2(71, 703) scale = Vector2(0.7, 0.7) texture = ExtResource("19") -[node name="grass74" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass74" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=787775702] material = ExtResource("13") position = Vector2(197, 689) scale = Vector2(0.7, 0.7) texture = ExtResource("19") -[node name="grass82" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass82" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=1528037116] material = ExtResource("13") position = Vector2(1235.4, 676.4) scale = Vector2(0.7, 0.7) texture = ExtResource("19") -[node name="grass83" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass83" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=1010634401] material = ExtResource("13") position = Vector2(1140.4, 670.4) scale = Vector2(0.7, 0.7) texture = ExtResource("24") -[node name="grass84" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass84" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=721345207] material = ExtResource("13") position = Vector2(1263.4, 688.4) scale = Vector2(0.7, 0.7) texture = ExtResource("19") -[node name="grass85" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass85" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=688379698] material = ExtResource("13") position = Vector2(862, 713) scale = Vector2(0.7, 0.7) texture = ExtResource("19") -[node name="grass86" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass86" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=2024718000] material = ExtResource("13") position = Vector2(1291.8, 622.8) scale = Vector2(0.7, 0.7) texture = ExtResource("18") -[node name="grass87" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass87" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=834812196] material = ExtResource("13") position = Vector2(1306.4, 639.4) scale = Vector2(0.7, 0.7) texture = ExtResource("18") -[node name="grass88" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass88" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=1978356098] material = ExtResource("13") position = Vector2(1191.4, 562.4) scale = Vector2(0.7, 0.7) texture = ExtResource("18") -[node name="grass89" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass89" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=1528074473] material = ExtResource("13") position = Vector2(1144.4, 598.4) scale = Vector2(0.7, 0.7) texture = ExtResource("18") -[node name="grass90" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass90" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=147226484] material = ExtResource("13") position = Vector2(1201, 700) scale = Vector2(0.7, 0.7) texture = ExtResource("18") -[node name="grass91" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass91" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=378965855] material = ExtResource("13") position = Vector2(680, 714) scale = Vector2(0.7, 0.7) texture = ExtResource("18") -[node name="grass127" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass127" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=901571371] material = ExtResource("13") position = Vector2(760, 687) scale = Vector2(0.7, 0.7) texture = ExtResource("18") -[node name="grass196" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass196" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=778626363] material = ExtResource("13") position = Vector2(919, 693) scale = Vector2(0.7, 0.7) texture = ExtResource("24") -[node name="grass92" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass92" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=806053351] material = ExtResource("13") position = Vector2(1246.4, 552.4) scale = Vector2(0.7, 0.7) texture = ExtResource("18") -[node name="grass93" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass93" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=2076304227] material = ExtResource("13") position = Vector2(1303.4, 667.4) scale = Vector2(0.7, 0.7) texture = ExtResource("19") -[node name="grass94" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass94" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=724822414] material = ExtResource("13") position = Vector2(1248.4, 575.4) scale = Vector2(0.7, 0.7) texture = ExtResource("19") -[node name="grass95" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass95" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=1848250290] material = ExtResource("13") position = Vector2(1259.4, 601.4) scale = Vector2(0.7, 0.7) texture = ExtResource("18") -[node name="grass96" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass96" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=1049000828] material = ExtResource("13") position = Vector2(1223.4, 593.4) scale = Vector2(0.7, 0.7) texture = ExtResource("18") -[node name="grass97" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass97" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=36608337] material = ExtResource("13") position = Vector2(637, 695) scale = Vector2(0.7, 0.7) texture = ExtResource("19") -[node name="grass98" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass98" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=1098086435] material = ExtResource("13") position = Vector2(1101, 708) scale = Vector2(0.7, 0.7) texture = ExtResource("19") -[node name="grass99" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass99" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=435568083] material = ExtResource("13") position = Vector2(1174.4, 664.4) scale = Vector2(0.7, 0.7) texture = ExtResource("19") -[node name="grass100" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass100" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=931024885] material = ExtResource("13") position = Vector2(1185.4, 599.4) scale = Vector2(0.7, 0.7) texture = ExtResource("19") -[node name="grass101" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass101" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=1798987966] material = ExtResource("13") position = Vector2(567, 689) scale = Vector2(0.7, 0.7) texture = ExtResource("23") -[node name="grass124" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass124" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=1623416733] material = ExtResource("13") position = Vector2(457, 692) scale = Vector2(0.7, 0.7) texture = ExtResource("18") -[node name="grass125" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass125" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=760945216] material = ExtResource("13") position = Vector2(457, 692) scale = Vector2(0.7, 0.7) texture = ExtResource("18") -[node name="grass102" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass102" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=1700202641] material = ExtResource("13") position = Vector2(1302.4, 557.4) scale = Vector2(0.7, 0.7) texture = ExtResource("18") -[node name="grass113" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass113" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=512418575] material = ExtResource("13") position = Vector2(1272, 483) scale = Vector2(0.7, 0.7) texture = ExtResource("18") -[node name="grass114" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass114" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=1978927747] material = ExtResource("13") position = Vector2(1287, 445) scale = Vector2(0.7, 0.7) texture = ExtResource("18") -[node name="grass115" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass115" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=488585784] material = ExtResource("13") position = Vector2(1228, 457) scale = Vector2(0.7, 0.7) texture = ExtResource("18") -[node name="grass103" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass103" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=854004888] material = ExtResource("13") position = Vector2(1211.8, 621.8) scale = Vector2(0.7, 0.7) texture = ExtResource("19") -[node name="grass104" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass104" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=2074972407] material = ExtResource("13") position = Vector2(1158.4, 611.4) scale = Vector2(0.7, 0.7) texture = ExtResource("19") -[node name="grass159" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass159" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=1060704982] material = ExtResource("13") position = Vector2(504, 170) scale = Vector2(0.7, 0.7) texture = ExtResource("19") -[node name="grass194" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass194" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=116584420] material = ExtResource("13") position = Vector2(607, 175) scale = Vector2(0.7, 0.7) texture = ExtResource("19") -[node name="grass160" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass160" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=443502167] material = ExtResource("13") position = Vector2(453, 172) scale = Vector2(0.7, 0.7) texture = ExtResource("24") -[node name="grass161" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass161" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=681189232] material = ExtResource("13") position = Vector2(434, 199) scale = Vector2(0.7, 0.7) texture = ExtResource("18") -[node name="grass162" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass162" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=817953162] material = ExtResource("13") position = Vector2(546, 172) scale = Vector2(0.7, 0.7) texture = ExtResource("18") -[node name="grass192" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass192" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=1197072383] material = ExtResource("13") position = Vector2(659, 175) scale = Vector2(0.7, 0.7) texture = ExtResource("18") -[node name="grass163" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass163" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=44408155] material = ExtResource("13") position = Vector2(544, 194) scale = Vector2(0.7, 0.7) texture = ExtResource("18") -[node name="grass193" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass193" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=1443098875] material = ExtResource("13") position = Vector2(640, 195) scale = Vector2(0.7, 0.7) texture = ExtResource("18") -[node name="grass164" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass164" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=667958058] material = ExtResource("13") position = Vector2(515, 205) scale = Vector2(0.7, 0.7) texture = ExtResource("18") -[node name="grass165" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass165" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=329421871] material = ExtResource("13") position = Vector2(462, 199) scale = Vector2(0.7, 0.7) texture = ExtResource("19") -[node name="grass166" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass166" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=1232955360] material = ExtResource("13") position = Vector2(578, 207) scale = Vector2(0.7, 0.7) texture = ExtResource("23") -[node name="grass195" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass195" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=1641880565] material = ExtResource("13") position = Vector2(651, 208) scale = Vector2(0.7, 0.7) texture = ExtResource("19") -[node name="grass167" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass167" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=351316606] material = ExtResource("13") position = Vector2(466, 217) scale = Vector2(0.7, 0.7) texture = ExtResource("19") -[node name="grass168" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass168" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=1289681136] material = ExtResource("13") position = Vector2(436, 235) scale = Vector2(0.7, 0.7) texture = ExtResource("18") -[node name="grass169" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass169" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=1613750573] material = ExtResource("13") position = Vector2(457, 253) scale = Vector2(0.7, 0.7) texture = ExtResource("19") -[node name="grass170" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass170" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=1565431179] material = ExtResource("13") position = Vector2(465.4, 283.4) scale = Vector2(0.7, 0.7) texture = ExtResource("18") -[node name="grass171" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass171" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=1936604906] material = ExtResource("13") position = Vector2(470, 298) scale = Vector2(0.7, 0.7) texture = ExtResource("19") -[node name="grass172" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass172" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=980469104] material = ExtResource("13") position = Vector2(429, 291) scale = Vector2(0.7, 0.7) texture = ExtResource("18") -[node name="grass173" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass173" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=2026113176] material = ExtResource("13") position = Vector2(444.4, 310.4) scale = Vector2(0.7, 0.7) texture = ExtResource("19") -[node name="grass174" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass174" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=2052029896] material = ExtResource("13") position = Vector2(457.4, 323.4) scale = Vector2(0.7, 0.7) texture = ExtResource("24") -[node name="grass175" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass175" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=1756799346] material = ExtResource("13") position = Vector2(471.4, 336.4) scale = Vector2(0.7, 0.7) texture = ExtResource("19") -[node name="grass176" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass176" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=266822570] material = ExtResource("13") position = Vector2(434, 341) scale = Vector2(0.7, 0.7) texture = ExtResource("18") -[node name="grass177" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass177" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=1192794471] material = ExtResource("13") position = Vector2(443.4, 361.4) scale = Vector2(0.7, 0.7) texture = ExtResource("19") -[node name="grass178" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass178" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=1187150186] material = ExtResource("13") position = Vector2(471.4, 365.4) scale = Vector2(0.7, 0.7) texture = ExtResource("18") -[node name="grass179" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass179" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=32077841] material = ExtResource("13") position = Vector2(485.4, 378.4) scale = Vector2(0.7, 0.7) texture = ExtResource("19") -[node name="grass180" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass180" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=944297846] material = ExtResource("13") position = Vector2(440, 389) scale = Vector2(0.7, 0.7) texture = ExtResource("23") -[node name="grass181" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass181" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=585843103] material = ExtResource("13") position = Vector2(491, 396) scale = Vector2(0.7, 0.7) texture = ExtResource("19") -[node name="grass182" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass182" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=330835091] material = ExtResource("13") position = Vector2(530, 355) scale = Vector2(0.7, 0.7) texture = ExtResource("18") -[node name="grass183" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass183" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=1101100942] material = ExtResource("13") position = Vector2(526, 384) scale = Vector2(0.7, 0.7) texture = ExtResource("19") -[node name="grass184" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass184" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=169823463] material = ExtResource("13") position = Vector2(578.4, 373.4) scale = Vector2(0.7, 0.7) texture = ExtResource("18") -[node name="grass185" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass185" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=1726790076] material = ExtResource("13") position = Vector2(592.4, 386.4) scale = Vector2(0.7, 0.7) texture = ExtResource("24") -[node name="grass186" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass186" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=1163713559] material = ExtResource("13") position = Vector2(550, 393) scale = Vector2(0.7, 0.7) texture = ExtResource("18") -[node name="grass187" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass187" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=956819406] material = ExtResource("13") position = Vector2(564, 398) scale = Vector2(0.7, 0.7) texture = ExtResource("19") -[node name="grass188" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass188" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=482659544] material = ExtResource("13") position = Vector2(628.4, 373.4) scale = Vector2(0.7, 0.7) texture = ExtResource("18") -[node name="grass189" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass189" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=2139704051] material = ExtResource("13") position = Vector2(642.4, 386.4) scale = Vector2(0.7, 0.7) texture = ExtResource("19") -[node name="grass190" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass190" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=1073047913] material = ExtResource("13") position = Vector2(616, 395) scale = Vector2(0.7, 0.7) texture = ExtResource("18") -[node name="grass191" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass191" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=1248662332] material = ExtResource("13") position = Vector2(649, 400) scale = Vector2(0.7, 0.7) texture = ExtResource("19") -[node name="grass105" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass105" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=1179027150] material = ExtResource("13") position = Vector2(1159.4, 685.4) scale = Vector2(0.7, 0.7) texture = ExtResource("19") -[node name="grass106" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass106" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=965357620] material = ExtResource("13") position = Vector2(992, 701) scale = Vector2(0.7, 0.7) texture = ExtResource("19") -[node name="grass107" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass107" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=1566382715] material = ExtResource("13") position = Vector2(1070, 708) scale = Vector2(0.7, 0.7) texture = ExtResource("19") -[node name="grass108" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass108" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=1181090978] material = ExtResource("13") position = Vector2(1237, 707) scale = Vector2(0.7, 0.7) texture = ExtResource("19") -[node name="grass109" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass109" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=593206131] material = ExtResource("13") position = Vector2(1246.4, 628.4) scale = Vector2(0.7, 0.7) texture = ExtResource("19") -[node name="grass123" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass123" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=1715668972] material = ExtResource("13") position = Vector2(428, 713) scale = Vector2(0.7, 0.7) texture = ExtResource("19") -[node name="grass126" type="Sprite2D" parent="Decoration upper level/Grass"] +[node name="grass126" type="Sprite2D" parent="Decoration upper level/Grass" unique_id=1019356921] material = ExtResource("13") position = Vector2(537, 710) scale = Vector2(0.7, 0.7) texture = ExtResource("19") -[node name="DialogueCanvas" type="CanvasLayer" parent="."] +[node name="DialogueCanvas" type="CanvasLayer" parent="." unique_id=1168286489] -[node name="DialogueUI" parent="DialogueCanvas" instance=ExtResource("10")] +[node name="DialogueUI" parent="DialogueCanvas" unique_id=1631097714 instance=ExtResource("10")] visible = false diff --git a/2d/role_playing_game/grid_movement/grid/lines/grid_lines_tileset.tres b/2d/role_playing_game/grid_movement/grid/lines/grid_lines_tileset.tres index 9f53d958..6f04c1cf 100644 --- a/2d/role_playing_game/grid_movement/grid/lines/grid_lines_tileset.tres +++ b/2d/role_playing_game/grid_movement/grid/lines/grid_lines_tileset.tres @@ -1,17 +1,3 @@ -[gd_resource type="TileSet" load_steps=3 format=3 uid="uid://dch57gpmd740m"] - -[ext_resource path="res://grid_movement/grid/lines/grid_lines.png" type="Texture2D" id=1] - +[gd_resource type="TileSet" format=3 uid="uid://dch57gpmd740m"] [resource] - -0/name = "Grass" -0/texture = ExtResource( 1 ) -0/tex_offset = Vector2( 0, 0 ) -0/modulate = Color( 1, 1, 1, 1 ) -0/region = Rect2( 0, 0, 64, 64 ) -0/is_autotile = false -0/occluder_offset = Vector2( 32, 32 ) -0/navigation_offset = Vector2( 32, 32 ) -0/shapes = [ ] - diff --git a/2d/role_playing_game/grid_movement/grid/tiles/grid_tileset.tres b/2d/role_playing_game/grid_movement/grid/tiles/grid_tileset.tres index 8c11f38d..357c13e9 100644 --- a/2d/role_playing_game/grid_movement/grid/tiles/grid_tileset.tres +++ b/2d/role_playing_game/grid_movement/grid/tiles/grid_tileset.tres @@ -1,4 +1,4 @@ -[gd_resource type="TileSet" load_steps=23 format=3 uid="uid://vgnp5ewkisf"] +[gd_resource type="TileSet" format=3 uid="uid://vgnp5ewkisf"] [ext_resource type="Texture2D" uid="uid://cujymgstp5jfy" path="res://grid_movement/grid/tiles/actor.png" id="1"] [ext_resource type="Texture2D" uid="uid://ri1dv87tob2e" path="res://grid_movement/grid/tiles/obstacle.png" id="2"] @@ -12,158 +12,291 @@ [ext_resource type="Texture2D" uid="uid://coljxfrtbovj3" path="res://grid_movement/grid/tiles/obstacle_corner_outward.png" id="10"] [ext_resource type="Texture2D" uid="uid://bsxpwwbhaf77c" path="res://grid_movement/grid/tiles/rock.png" id="11"] +[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_se04b"] +texture = ExtResource("1") +texture_region_size = Vector2i(64, 64) +0:0/next_alternative_id = 8 +0:0/0 = 0 +0:0/1 = 1 +0:0/1/flip_h = true +0:0/2 = 2 +0:0/2/flip_v = true +0:0/3 = 3 +0:0/3/flip_h = true +0:0/3/flip_v = true +0:0/4 = 4 +0:0/4/transpose = true +0:0/5 = 5 +0:0/5/flip_h = true +0:0/5/transpose = true +0:0/6 = 6 +0:0/6/flip_v = true +0:0/6/transpose = true +0:0/7 = 7 +0:0/7/flip_h = true +0:0/7/flip_v = true +0:0/7/transpose = true + +[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_l7q4o"] +texture = ExtResource("2") +texture_region_size = Vector2i(64, 64) +0:0/next_alternative_id = 8 +0:0/0 = 0 +0:0/1 = 1 +0:0/1/flip_h = true +0:0/2 = 2 +0:0/2/flip_v = true +0:0/3 = 3 +0:0/3/flip_h = true +0:0/3/flip_v = true +0:0/4 = 4 +0:0/4/transpose = true +0:0/5 = 5 +0:0/5/flip_h = true +0:0/5/transpose = true +0:0/6 = 6 +0:0/6/flip_v = true +0:0/6/transpose = true +0:0/7 = 7 +0:0/7/flip_h = true +0:0/7/flip_v = true +0:0/7/transpose = true + +[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_iyy84"] +texture = ExtResource("11") +texture_region_size = Vector2i(64, 64) +0:0/next_alternative_id = 8 +0:0/0 = 0 +0:0/1 = 1 +0:0/1/flip_h = true +0:0/2 = 2 +0:0/2/flip_v = true +0:0/3 = 3 +0:0/3/flip_h = true +0:0/3/flip_v = true +0:0/4 = 4 +0:0/4/transpose = true +0:0/5 = 5 +0:0/5/flip_h = true +0:0/5/transpose = true +0:0/6 = 6 +0:0/6/flip_v = true +0:0/6/transpose = true +0:0/7 = 7 +0:0/7/flip_h = true +0:0/7/flip_v = true +0:0/7/transpose = true + +[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_jvopw"] +texture = ExtResource("3") +texture_region_size = Vector2i(64, 64) +0:0/next_alternative_id = 8 +0:0/0 = 0 +0:0/1 = 1 +0:0/1/flip_h = true +0:0/2 = 2 +0:0/2/flip_v = true +0:0/3 = 3 +0:0/3/flip_h = true +0:0/3/flip_v = true +0:0/4 = 4 +0:0/4/transpose = true +0:0/5 = 5 +0:0/5/flip_h = true +0:0/5/transpose = true +0:0/6 = 6 +0:0/6/flip_v = true +0:0/6/transpose = true +0:0/7 = 7 +0:0/7/flip_h = true +0:0/7/flip_v = true +0:0/7/transpose = true + +[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_5q2op"] +texture = ExtResource("4") +texture_region_size = Vector2i(64, 64) +0:0/next_alternative_id = 8 +0:0/0 = 0 +0:0/1 = 1 +0:0/1/flip_h = true +0:0/2 = 2 +0:0/2/flip_v = true +0:0/3 = 3 +0:0/3/flip_h = true +0:0/3/flip_v = true +0:0/4 = 4 +0:0/4/transpose = true +0:0/5 = 5 +0:0/5/flip_h = true +0:0/5/transpose = true +0:0/6 = 6 +0:0/6/flip_v = true +0:0/6/transpose = true +0:0/7 = 7 +0:0/7/flip_h = true +0:0/7/flip_v = true +0:0/7/transpose = true + +[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_nyc4y"] +texture = ExtResource("5") +texture_region_size = Vector2i(64, 64) +0:0/next_alternative_id = 8 +0:0/0 = 0 +0:0/1 = 1 +0:0/1/flip_h = true +0:0/2 = 2 +0:0/2/flip_v = true +0:0/3 = 3 +0:0/3/flip_h = true +0:0/3/flip_v = true +0:0/4 = 4 +0:0/4/transpose = true +0:0/5 = 5 +0:0/5/flip_h = true +0:0/5/transpose = true +0:0/6 = 6 +0:0/6/flip_v = true +0:0/6/transpose = true +0:0/7 = 7 +0:0/7/flip_h = true +0:0/7/flip_v = true +0:0/7/transpose = true + +[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_oa0kb"] +texture = ExtResource("7") +texture_region_size = Vector2i(64, 64) +0:0/next_alternative_id = 8 +0:0/0 = 0 +0:0/1 = 1 +0:0/1/flip_h = true +0:0/2 = 2 +0:0/2/flip_v = true +0:0/3 = 3 +0:0/3/flip_h = true +0:0/3/flip_v = true +0:0/4 = 4 +0:0/4/transpose = true +0:0/5 = 5 +0:0/5/flip_h = true +0:0/5/transpose = true +0:0/6 = 6 +0:0/6/flip_v = true +0:0/6/transpose = true +0:0/7 = 7 +0:0/7/flip_h = true +0:0/7/flip_v = true +0:0/7/transpose = true + +[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_hagqs"] +texture = ExtResource("6") +texture_region_size = Vector2i(64, 64) +0:0/next_alternative_id = 8 +0:0/0 = 0 +0:0/1 = 1 +0:0/1/flip_h = true +0:0/2 = 2 +0:0/2/flip_v = true +0:0/3 = 3 +0:0/3/flip_h = true +0:0/3/flip_v = true +0:0/4 = 4 +0:0/4/transpose = true +0:0/5 = 5 +0:0/5/flip_h = true +0:0/5/transpose = true +0:0/6 = 6 +0:0/6/flip_v = true +0:0/6/transpose = true +0:0/7 = 7 +0:0/7/flip_h = true +0:0/7/flip_v = true +0:0/7/transpose = true + +[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_ndu7n"] +texture = ExtResource("8") +texture_region_size = Vector2i(64, 64) +0:0/next_alternative_id = 8 +0:0/0 = 0 +0:0/1 = 1 +0:0/1/flip_h = true +0:0/2 = 2 +0:0/2/flip_v = true +0:0/3 = 3 +0:0/3/flip_h = true +0:0/3/flip_v = true +0:0/4 = 4 +0:0/4/transpose = true +0:0/5 = 5 +0:0/5/flip_h = true +0:0/5/transpose = true +0:0/6 = 6 +0:0/6/flip_v = true +0:0/6/transpose = true +0:0/7 = 7 +0:0/7/flip_h = true +0:0/7/flip_v = true +0:0/7/transpose = true + +[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_poanb"] +texture = ExtResource("9") +texture_region_size = Vector2i(64, 64) +0:0/next_alternative_id = 8 +0:0/0 = 0 +0:0/1 = 1 +0:0/1/flip_h = true +0:0/2 = 2 +0:0/2/flip_v = true +0:0/3 = 3 +0:0/3/flip_h = true +0:0/3/flip_v = true +0:0/4 = 4 +0:0/4/transpose = true +0:0/5 = 5 +0:0/5/flip_h = true +0:0/5/transpose = true +0:0/6 = 6 +0:0/6/flip_v = true +0:0/6/transpose = true +0:0/7 = 7 +0:0/7/flip_h = true +0:0/7/flip_v = true +0:0/7/transpose = true + +[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_8m15g"] +texture = ExtResource("10") +texture_region_size = Vector2i(64, 64) +0:0/next_alternative_id = 8 +0:0/0 = 0 +0:0/1 = 1 +0:0/1/flip_h = true +0:0/2 = 2 +0:0/2/flip_v = true +0:0/3 = 3 +0:0/3/flip_h = true +0:0/3/flip_v = true +0:0/4 = 4 +0:0/4/transpose = true +0:0/5 = 5 +0:0/5/flip_h = true +0:0/5/transpose = true +0:0/6 = 6 +0:0/6/flip_v = true +0:0/6/transpose = true +0:0/7 = 7 +0:0/7/flip_h = true +0:0/7/flip_v = true +0:0/7/transpose = true + [resource] -0/name = "Actor" -0/texture = ExtResource( 1 ) -0/tex_offset = Vector2( 0, 0 ) -0/modulate = Color( 1, 1, 1, 1 ) -0/region = Rect2( 0, 0, 64, 64 ) -0/tile_mode = 0 -0/occluder_offset = Vector2( 32, 32 ) -0/navigation_offset = Vector2( 32, 32 ) -0/shape_offset = Vector2( 0, 0 ) -0/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 ) -0/shape_one_way = false -0/shape_one_way_margin = 0.0 -0/shapes = [ ] -0/z_index = 0 -1/name = "Obstacle" -1/texture = ExtResource( 2 ) -1/tex_offset = Vector2( 0, 0 ) -1/modulate = Color( 1, 1, 1, 1 ) -1/region = Rect2( 0, 0, 64, 64 ) -1/tile_mode = 0 -1/occluder_offset = Vector2( 32, 32 ) -1/navigation_offset = Vector2( 32, 32 ) -1/shape_offset = Vector2( 0, 0 ) -1/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 ) -1/shape_one_way = false -1/shape_one_way_margin = 0.0 -1/shapes = [ ] -1/z_index = 0 -2/name = "Object" -2/texture = ExtResource( 3 ) -2/tex_offset = Vector2( 0, 0 ) -2/modulate = Color( 1, 1, 1, 1 ) -2/region = Rect2( 0, 0, 64, 64 ) -2/tile_mode = 0 -2/occluder_offset = Vector2( 32, 32 ) -2/navigation_offset = Vector2( 32, 32 ) -2/shape_offset = Vector2( 0, 0 ) -2/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 ) -2/shape_one_way = false -2/shape_one_way_margin = 0.0 -2/shapes = [ ] -2/z_index = 0 -3/name = "obstacle_grass.png 3" -3/texture = ExtResource( 4 ) -3/tex_offset = Vector2( 0, 0 ) -3/modulate = Color( 1, 1, 1, 1 ) -3/region = Rect2( 0, 0, 64, 64 ) -3/tile_mode = 0 -3/occluder_offset = Vector2( 32, 32 ) -3/navigation_offset = Vector2( 32, 32 ) -3/shape_offset = Vector2( 0, 0 ) -3/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 ) -3/shape_one_way = false -3/shape_one_way_margin = 0.0 -3/shapes = [ ] -3/z_index = 0 -4/name = "obstacle_corner.png 4" -4/texture = ExtResource( 5 ) -4/tex_offset = Vector2( 0, 0 ) -4/modulate = Color( 1, 1, 1, 1 ) -4/region = Rect2( 0, 0, 64, 64 ) -4/tile_mode = 0 -4/occluder_offset = Vector2( 0, 0 ) -4/navigation_offset = Vector2( 0, 0 ) -4/shape_offset = Vector2( 0, 0 ) -4/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 ) -4/shape_one_way = false -4/shape_one_way_margin = 0.0 -4/shapes = [ ] -4/z_index = 0 -5/name = "obstacle_edge.png 5" -5/texture = ExtResource( 7 ) -5/tex_offset = Vector2( 0, 0 ) -5/modulate = Color( 1, 1, 1, 1 ) -5/region = Rect2( 0, 0, 64, 64 ) -5/tile_mode = 0 -5/occluder_offset = Vector2( 0, 0 ) -5/navigation_offset = Vector2( 0, 0 ) -5/shape_offset = Vector2( 0, 0 ) -5/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 ) -5/shape_one_way = false -5/shape_one_way_margin = 0.0 -5/shapes = [ ] -5/z_index = 0 -6/name = "obstacle_corner_inward.png 6" -6/texture = ExtResource( 6 ) -6/tex_offset = Vector2( 0, 0 ) -6/modulate = Color( 1, 1, 1, 1 ) -6/region = Rect2( 0, 0, 64, 64 ) -6/tile_mode = 0 -6/occluder_offset = Vector2( 0, 0 ) -6/navigation_offset = Vector2( 0, 0 ) -6/shape_offset = Vector2( 0, 0 ) -6/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 ) -6/shape_one_way = false -6/shape_one_way_margin = 0.0 -6/shapes = [ ] -6/z_index = 0 -7/name = "obstacle_wall.png 7" -7/texture = ExtResource( 8 ) -7/tex_offset = Vector2( 0, 0 ) -7/modulate = Color( 1, 1, 1, 1 ) -7/region = Rect2( 0, 0, 64, 64 ) -7/tile_mode = 0 -7/occluder_offset = Vector2( 0, 0 ) -7/navigation_offset = Vector2( 0, 0 ) -7/shape_offset = Vector2( 0, 0 ) -7/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 ) -7/shape_one_way = false -7/shape_one_way_margin = 0.0 -7/shapes = [ ] -7/z_index = 0 -8/name = "obstacle_wall_corner.png 8" -8/texture = ExtResource( 9 ) -8/tex_offset = Vector2( 0, 0 ) -8/modulate = Color( 1, 1, 1, 1 ) -8/region = Rect2( 0, 0, 64, 64 ) -8/tile_mode = 0 -8/occluder_offset = Vector2( 0, 0 ) -8/navigation_offset = Vector2( 0, 0 ) -8/shape_offset = Vector2( 0, 0 ) -8/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 ) -8/shape_one_way = false -8/shape_one_way_margin = 0.0 -8/shapes = [ ] -8/z_index = 0 -9/name = "obstacle_corner_outward.png 9" -9/texture = ExtResource( 10 ) -9/tex_offset = Vector2( 0, 0 ) -9/modulate = Color( 1, 1, 1, 1 ) -9/region = Rect2( 0, 0, 64, 64 ) -9/tile_mode = 0 -9/occluder_offset = Vector2( 0, 0 ) -9/navigation_offset = Vector2( 0, 0 ) -9/shape_offset = Vector2( 0, 0 ) -9/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 ) -9/shape_one_way = false -9/shape_one_way_margin = 0.0 -9/shapes = [ ] -9/z_index = 0 -10/name = "rock.png 10" -10/texture = ExtResource( 11 ) -10/tex_offset = Vector2( 0, 0 ) -10/modulate = Color( 1, 1, 1, 1 ) -10/region = Rect2( 0, 0, 64, 64 ) -10/tile_mode = 0 -10/occluder_offset = Vector2( 0, 0 ) -10/navigation_offset = Vector2( 0, 0 ) -10/shape_offset = Vector2( 0, 0 ) -10/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 ) -10/shape_one_way = false -10/shape_one_way_margin = 0.0 -10/shapes = [ ] -10/z_index = 0 +tile_size = Vector2i(64, 64) +sources/0 = SubResource("TileSetAtlasSource_se04b") +sources/1 = SubResource("TileSetAtlasSource_l7q4o") +sources/2 = SubResource("TileSetAtlasSource_jvopw") +sources/3 = SubResource("TileSetAtlasSource_5q2op") +sources/4 = SubResource("TileSetAtlasSource_nyc4y") +sources/5 = SubResource("TileSetAtlasSource_oa0kb") +sources/6 = SubResource("TileSetAtlasSource_hagqs") +sources/7 = SubResource("TileSetAtlasSource_ndu7n") +sources/8 = SubResource("TileSetAtlasSource_poanb") +sources/9 = SubResource("TileSetAtlasSource_8m15g") +sources/10 = SubResource("TileSetAtlasSource_iyy84") diff --git a/2d/role_playing_game/grid_movement/grid/tiles/ground_tileset.tres b/2d/role_playing_game/grid_movement/grid/tiles/ground_tileset.tres index b4422638..81a03ba4 100644 --- a/2d/role_playing_game/grid_movement/grid/tiles/ground_tileset.tres +++ b/2d/role_playing_game/grid_movement/grid/tiles/ground_tileset.tres @@ -1,19 +1,32 @@ -[gd_resource type="TileSet" load_steps=3 format=3 uid="uid://vrdo8i8y4qwm"] +[gd_resource type="TileSet" format=3 uid="uid://vrdo8i8y4qwm"] [ext_resource type="Texture2D" uid="uid://g2panwq4v0xc" path="res://grid_movement/grid/tiles/ground_grass.png" id="1"] +[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_v2oro"] +texture = ExtResource("1") +texture_region_size = Vector2i(64, 64) +0:0/next_alternative_id = 8 +0:0/0 = 0 +0:0/1 = 1 +0:0/1/flip_h = true +0:0/2 = 2 +0:0/2/flip_v = true +0:0/3 = 3 +0:0/3/flip_h = true +0:0/3/flip_v = true +0:0/4 = 4 +0:0/4/transpose = true +0:0/5 = 5 +0:0/5/flip_h = true +0:0/5/transpose = true +0:0/6 = 6 +0:0/6/flip_v = true +0:0/6/transpose = true +0:0/7 = 7 +0:0/7/flip_h = true +0:0/7/flip_v = true +0:0/7/transpose = true + [resource] -0/name = "ground_grass.png 0" -0/texture = ExtResource( 1 ) -0/tex_offset = Vector2( 0, 0 ) -0/modulate = Color( 1, 1, 1, 1 ) -0/region = Rect2( 0, 0, 64, 64 ) -0/tile_mode = 0 -0/occluder_offset = Vector2( 0, 0 ) -0/navigation_offset = Vector2( 0, 0 ) -0/shape_offset = Vector2( 0, 0 ) -0/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 ) -0/shape_one_way = false -0/shape_one_way_margin = 0.0 -0/shapes = [ ] -0/z_index = 0 +tile_size = Vector2i(64, 64) +sources/0 = SubResource("TileSetAtlasSource_v2oro") diff --git a/2d/role_playing_game/grid_movement/grid/tiles/pathways.tres b/2d/role_playing_game/grid_movement/grid/tiles/pathways.tres index aa932a11..01a41741 100644 --- a/2d/role_playing_game/grid_movement/grid/tiles/pathways.tres +++ b/2d/role_playing_game/grid_movement/grid/tiles/pathways.tres @@ -1,64 +1,113 @@ -[gd_resource type="TileSet" load_steps=9 format=3 uid="uid://grcyydwf71pd"] +[gd_resource type="TileSet" format=3 uid="uid://grcyydwf71pd"] [ext_resource type="Texture2D" uid="uid://cb6ravbragqqs" path="res://grid_movement/grid/tiles/path_edge.png" id="1"] [ext_resource type="Texture2D" uid="uid://djln6yntdkrmc" path="res://grid_movement/grid/tiles/path_center.png" id="2"] [ext_resource type="Texture2D" uid="uid://5eg0pbnqggwp" path="res://grid_movement/grid/tiles/path_edge_noise_1.png" id="3"] [ext_resource type="Texture2D" uid="uid://58mvy5s064s" path="res://grid_movement/grid/tiles/path_corner_noise_1.png" id="4"] +[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_urmto"] +texture = ExtResource("1") +texture_region_size = Vector2i(64, 64) +0:0/next_alternative_id = 8 +0:0/0 = 0 +0:0/1 = 1 +0:0/1/flip_h = true +0:0/2 = 2 +0:0/2/flip_v = true +0:0/3 = 3 +0:0/3/flip_h = true +0:0/3/flip_v = true +0:0/4 = 4 +0:0/4/transpose = true +0:0/5 = 5 +0:0/5/flip_h = true +0:0/5/transpose = true +0:0/6 = 6 +0:0/6/flip_v = true +0:0/6/transpose = true +0:0/7 = 7 +0:0/7/flip_h = true +0:0/7/flip_v = true +0:0/7/transpose = true + +[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_okp6r"] +texture = ExtResource("3") +texture_region_size = Vector2i(64, 64) +0:0/next_alternative_id = 8 +0:0/0 = 0 +0:0/1 = 1 +0:0/1/flip_h = true +0:0/2 = 2 +0:0/2/flip_v = true +0:0/3 = 3 +0:0/3/flip_h = true +0:0/3/flip_v = true +0:0/4 = 4 +0:0/4/transpose = true +0:0/5 = 5 +0:0/5/flip_h = true +0:0/5/transpose = true +0:0/6 = 6 +0:0/6/flip_v = true +0:0/6/transpose = true +0:0/7 = 7 +0:0/7/flip_h = true +0:0/7/flip_v = true +0:0/7/transpose = true + +[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_p07r0"] +texture = ExtResource("2") +texture_region_size = Vector2i(64, 64) +0:0/next_alternative_id = 8 +0:0/0 = 0 +0:0/1 = 1 +0:0/1/flip_h = true +0:0/2 = 2 +0:0/2/flip_v = true +0:0/3 = 3 +0:0/3/flip_h = true +0:0/3/flip_v = true +0:0/4 = 4 +0:0/4/transpose = true +0:0/5 = 5 +0:0/5/flip_h = true +0:0/5/transpose = true +0:0/6 = 6 +0:0/6/flip_v = true +0:0/6/transpose = true +0:0/7 = 7 +0:0/7/flip_h = true +0:0/7/flip_v = true +0:0/7/transpose = true + +[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_xel2a"] +texture = ExtResource("4") +texture_region_size = Vector2i(64, 64) +0:0/next_alternative_id = 8 +0:0/0 = 0 +0:0/1 = 1 +0:0/1/flip_h = true +0:0/2 = 2 +0:0/2/flip_v = true +0:0/3 = 3 +0:0/3/flip_h = true +0:0/3/flip_v = true +0:0/4 = 4 +0:0/4/transpose = true +0:0/5 = 5 +0:0/5/flip_h = true +0:0/5/transpose = true +0:0/6 = 6 +0:0/6/flip_v = true +0:0/6/transpose = true +0:0/7 = 7 +0:0/7/flip_h = true +0:0/7/flip_v = true +0:0/7/transpose = true + [resource] -0/name = "path_edge.png 0" -0/texture = ExtResource( 1 ) -0/tex_offset = Vector2( 0, 0 ) -0/modulate = Color( 1, 1, 1, 1 ) -0/region = Rect2( 0, 0, 64, 64 ) -0/tile_mode = 0 -0/occluder_offset = Vector2( 0, 0 ) -0/navigation_offset = Vector2( 0, 0 ) -0/shape_offset = Vector2( 0, 0 ) -0/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 ) -0/shape_one_way = false -0/shape_one_way_margin = 0.0 -0/shapes = [ ] -0/z_index = 0 -1/name = "path_edge_noise_1.png 1" -1/texture = ExtResource( 3 ) -1/tex_offset = Vector2( 0, 0 ) -1/modulate = Color( 1, 1, 1, 1 ) -1/region = Rect2( 0, 0, 64, 64 ) -1/tile_mode = 0 -1/occluder_offset = Vector2( 0, 0 ) -1/navigation_offset = Vector2( 0, 0 ) -1/shape_offset = Vector2( 0, 0 ) -1/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 ) -1/shape_one_way = false -1/shape_one_way_margin = 0.0 -1/shapes = [ ] -1/z_index = 0 -2/name = "path_center.png 2" -2/texture = ExtResource( 2 ) -2/tex_offset = Vector2( 0, 0 ) -2/modulate = Color( 1, 1, 1, 1 ) -2/region = Rect2( 0, 0, 64, 64 ) -2/tile_mode = 0 -2/occluder_offset = Vector2( 0, 0 ) -2/navigation_offset = Vector2( 0, 0 ) -2/shape_offset = Vector2( 0, 0 ) -2/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 ) -2/shape_one_way = false -2/shape_one_way_margin = 0.0 -2/shapes = [ ] -2/z_index = 0 -3/name = "path_corner_noise_1.png 3" -3/texture = ExtResource( 4 ) -3/tex_offset = Vector2( 0, 0 ) -3/modulate = Color( 1, 1, 1, 1 ) -3/region = Rect2( 0, 0, 64, 64 ) -3/tile_mode = 0 -3/occluder_offset = Vector2( 0, 0 ) -3/navigation_offset = Vector2( 0, 0 ) -3/shape_offset = Vector2( 0, 0 ) -3/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 ) -3/shape_one_way = false -3/shape_one_way_margin = 0.0 -3/shapes = [ ] -3/z_index = 0 +tile_size = Vector2i(64, 64) +sources/0 = SubResource("TileSetAtlasSource_urmto") +sources/1 = SubResource("TileSetAtlasSource_okp6r") +sources/2 = SubResource("TileSetAtlasSource_p07r0") +sources/3 = SubResource("TileSetAtlasSource_xel2a") diff --git a/2d/role_playing_game/grid_movement/pawns/anim_opponent.tres b/2d/role_playing_game/grid_movement/pawns/anim_opponent.tres index b994426a..eb8d7f12 100644 --- a/2d/role_playing_game/grid_movement/pawns/anim_opponent.tres +++ b/2d/role_playing_game/grid_movement/pawns/anim_opponent.tres @@ -1,4 +1,4 @@ -[gd_resource type="SpriteFrames" load_steps=2 format=3 uid="uid://bbpjher8peaki"] +[gd_resource type="SpriteFrames" format=3 uid="uid://bbpjher8peaki"] [ext_resource type="Texture2D" uid="uid://mxtiys5fsw3v" path="res://grid_movement/pawns/opponent_exploration.png" id="1_wm3cl"] diff --git a/2d/role_playing_game/grid_movement/pawns/anim_player.tres b/2d/role_playing_game/grid_movement/pawns/anim_player.tres index 0fd0c44f..d8f72ef1 100644 --- a/2d/role_playing_game/grid_movement/pawns/anim_player.tres +++ b/2d/role_playing_game/grid_movement/pawns/anim_player.tres @@ -1,4 +1,4 @@ -[gd_resource type="SpriteFrames" load_steps=3 format=3 uid="uid://ris4f8p1qn68"] +[gd_resource type="SpriteFrames" format=3 uid="uid://ris4f8p1qn68"] [ext_resource type="Texture2D" uid="uid://dsg2ebrj67yyv" path="res://grid_movement/pawns/player_exploration_bump.png" id="1_j46su"] [ext_resource type="Texture2D" uid="uid://ddt4apnx1xoi2" path="res://grid_movement/pawns/player_exploration.png" id="2_jkcju"] diff --git a/2d/role_playing_game/grid_movement/pawns/character.tscn b/2d/role_playing_game/grid_movement/pawns/character.tscn index 15b9b5b0..9f73af6c 100644 --- a/2d/role_playing_game/grid_movement/pawns/character.tscn +++ b/2d/role_playing_game/grid_movement/pawns/character.tscn @@ -1,8 +1,8 @@ -[gd_scene load_steps=19 format=3 uid="uid://hsyh6evu04ui"] +[gd_scene format=3 uid="uid://hsyh6evu04ui"] [ext_resource type="Script" uid="uid://cdekxv3bqe133" path="res://grid_movement/pawns/walker.gd" id="1"] [ext_resource type="Texture2D" uid="uid://ykc1vyv1502w" path="res://grid_movement/pawns/character.png" id="2"] -[ext_resource type="SpriteFrames" uid="uid://gucxux3cqds3" path="res://grid_movement/pawns/anim_player.tres" id="4_1c7h6"] +[ext_resource type="SpriteFrames" uid="uid://ris4f8p1qn68" path="res://grid_movement/pawns/anim_player.tres" id="4_1c7h6"] [sub_resource type="Animation" id="3"] length = 0.001 @@ -185,26 +185,24 @@ states/walk/position = Vector2(310, 116) transitions = ["walk", "idle", SubResource("11"), "bump", "idle", SubResource("12"), "idle", "walk", SubResource("13"), "idle", "bump", SubResource("14"), "Start", "idle", SubResource("AnimationNodeStateMachineTransition_ed7tp"), "idle", "End", SubResource("AnimationNodeStateMachineTransition_j3wgi")] graph_offset = Vector2(-609, -158) -[node name="Character" type="Node2D"] +[node name="Character" type="Node2D" unique_id=2111891110] z_index = 1 script = ExtResource("1") -[node name="AnimationPlayer" type="AnimationPlayer" parent="."] -libraries = { -&"": SubResource("AnimationLibrary_yxglf") -} +[node name="AnimationPlayer" type="AnimationPlayer" parent="." unique_id=197351093] +libraries/ = SubResource("AnimationLibrary_yxglf") -[node name="Pivot" type="Marker2D" parent="."] +[node name="Pivot" type="Marker2D" parent="." unique_id=1238188377] -[node name="Slime" type="AnimatedSprite2D" parent="Pivot"] -position = Vector2(0, 4.4436316) -scale = Vector2(1.1110908, 0.8613587) +[node name="Slime" type="AnimatedSprite2D" parent="Pivot" unique_id=542650194] +position = Vector2(0, 0.37568885) +scale = Vector2(1.0093923, 0.9882785) sprite_frames = ExtResource("4_1c7h6") animation = &"idle" centered = false offset = Vector2(-32, -32) -[node name="FacingDirection" type="Sprite2D" parent="Pivot"] +[node name="FacingDirection" type="Sprite2D" parent="Pivot" unique_id=797318361] editor_description = "Enable this node to see the character's facing direction." visible = false self_modulate = Color(0, 0, 0, 1) @@ -213,6 +211,6 @@ texture = ExtResource("2") centered = false offset = Vector2(-32, -32) -[node name="AnimationTree" type="AnimationTree" parent="."] +[node name="AnimationTree" type="AnimationTree" parent="." unique_id=2114264911] tree_root = SubResource("5") anim_player = NodePath("../AnimationPlayer") diff --git a/2d/role_playing_game/project.godot b/2d/role_playing_game/project.godot index 775fea54..f2c3426b 100644 --- a/2d/role_playing_game/project.godot +++ b/2d/role_playing_game/project.godot @@ -16,7 +16,7 @@ and GDScript. It also includes a simple JRPG-style dialogue and battle system on top of it." config/tags=PackedStringArray("2d", "demo", "gui", "official", "tilemap") run/main_scene="res://game.tscn" -config/features=PackedStringArray("4.5") +config/features=PackedStringArray("4.6") config/icon="res://icon.svg" [debug] diff --git a/2d/role_playing_game/theme/fonts/montserrat_extra_bold_16.tres b/2d/role_playing_game/theme/fonts/montserrat_extra_bold_16.tres index 91f10c52..c0c7458c 100644 --- a/2d/role_playing_game/theme/fonts/montserrat_extra_bold_16.tres +++ b/2d/role_playing_game/theme/fonts/montserrat_extra_bold_16.tres @@ -1,9 +1,18 @@ -[gd_resource type="FontFile" load_steps=2 format=3 uid="uid://chbh65sg0npp0"] +[gd_resource type="FontFile" format=3 uid="uid://chbh65sg0npp0"] [ext_resource type="FontFile" uid="uid://ft0hnm8s306p" path="res://theme/fonts/montserrat_extra_bold.otf" id="1"] [resource] fallbacks = Array[Font]([ExtResource("1")]) +cache/0/variation_coordinates = {} +cache/0/face_index = 0 +cache/0/embolden = 0.0 +cache/0/transform = Transform2D(1, 0, 0, 1, 0, 0) +cache/0/spacing_top = 0 +cache/0/spacing_bottom = 0 +cache/0/spacing_space = 0 +cache/0/spacing_glyph = 0 +cache/0/baseline_offset = 0.0 cache/0/16/0/ascent = 0.0 cache/0/16/0/descent = 0.0 cache/0/16/0/underline_position = 0.0 diff --git a/2d/role_playing_game/theme/fonts/montserrat_extra_bold_24.tres b/2d/role_playing_game/theme/fonts/montserrat_extra_bold_24.tres index 31aef634..5964e9c6 100644 --- a/2d/role_playing_game/theme/fonts/montserrat_extra_bold_24.tres +++ b/2d/role_playing_game/theme/fonts/montserrat_extra_bold_24.tres @@ -1,9 +1,18 @@ -[gd_resource type="FontFile" load_steps=2 format=3 uid="uid://cisuxx73mkmu"] +[gd_resource type="FontFile" format=3 uid="uid://cisuxx73mkmu"] [ext_resource type="FontFile" uid="uid://ft0hnm8s306p" path="res://theme/fonts/montserrat_extra_bold.otf" id="1"] [resource] fallbacks = Array[Font]([ExtResource("1")]) +cache/0/variation_coordinates = {} +cache/0/face_index = 0 +cache/0/embolden = 0.0 +cache/0/transform = Transform2D(1, 0, 0, 1, 0, 0) +cache/0/spacing_top = 0 +cache/0/spacing_bottom = 0 +cache/0/spacing_space = 0 +cache/0/spacing_glyph = 0 +cache/0/baseline_offset = 0.0 cache/0/16/0/ascent = 0.0 cache/0/16/0/descent = 0.0 cache/0/16/0/underline_position = 0.0 diff --git a/2d/role_playing_game/theme/fonts/montserrat_extra_bold_32.tres b/2d/role_playing_game/theme/fonts/montserrat_extra_bold_32.tres index 641e9332..3b2bde04 100644 --- a/2d/role_playing_game/theme/fonts/montserrat_extra_bold_32.tres +++ b/2d/role_playing_game/theme/fonts/montserrat_extra_bold_32.tres @@ -1,9 +1,18 @@ -[gd_resource type="FontFile" load_steps=2 format=3 uid="uid://i8c22b46i8ce"] +[gd_resource type="FontFile" format=3 uid="uid://i8c22b46i8ce"] [ext_resource type="FontFile" uid="uid://ft0hnm8s306p" path="res://theme/fonts/montserrat_extra_bold.otf" id="1"] [resource] fallbacks = Array[Font]([ExtResource("1")]) +cache/0/variation_coordinates = {} +cache/0/face_index = 0 +cache/0/embolden = 0.0 +cache/0/transform = Transform2D(1, 0, 0, 1, 0, 0) +cache/0/spacing_top = 0 +cache/0/spacing_bottom = 0 +cache/0/spacing_space = 0 +cache/0/spacing_glyph = 0 +cache/0/baseline_offset = 0.0 cache/0/16/0/ascent = 0.0 cache/0/16/0/descent = 0.0 cache/0/16/0/underline_position = 0.0 diff --git a/2d/role_playing_game/theme/fonts/montserrat_extra_bold_48.tres b/2d/role_playing_game/theme/fonts/montserrat_extra_bold_48.tres index 716a0015..b9b0763b 100644 --- a/2d/role_playing_game/theme/fonts/montserrat_extra_bold_48.tres +++ b/2d/role_playing_game/theme/fonts/montserrat_extra_bold_48.tres @@ -1,9 +1,18 @@ -[gd_resource type="FontFile" load_steps=2 format=3 uid="uid://ce1c80gewc5cf"] +[gd_resource type="FontFile" format=3 uid="uid://ce1c80gewc5cf"] [ext_resource type="FontFile" uid="uid://ft0hnm8s306p" path="res://theme/fonts/montserrat_extra_bold.otf" id="1"] [resource] fallbacks = Array[Font]([ExtResource("1")]) +cache/0/variation_coordinates = {} +cache/0/face_index = 0 +cache/0/embolden = 0.0 +cache/0/transform = Transform2D(1, 0, 0, 1, 0, 0) +cache/0/spacing_top = 0 +cache/0/spacing_bottom = 0 +cache/0/spacing_space = 0 +cache/0/spacing_glyph = 0 +cache/0/baseline_offset = 0.0 cache/0/16/0/ascent = 0.0 cache/0/16/0/descent = 0.0 cache/0/16/0/underline_position = 0.0 diff --git a/2d/role_playing_game/theme/fonts/montserrat_extra_bold_62.tres b/2d/role_playing_game/theme/fonts/montserrat_extra_bold_62.tres index 8b5c9ac4..8b90a566 100644 --- a/2d/role_playing_game/theme/fonts/montserrat_extra_bold_62.tres +++ b/2d/role_playing_game/theme/fonts/montserrat_extra_bold_62.tres @@ -1,9 +1,18 @@ -[gd_resource type="FontFile" load_steps=2 format=3 uid="uid://bgrntflxwbk0r"] +[gd_resource type="FontFile" format=3 uid="uid://bgrntflxwbk0r"] [ext_resource type="FontFile" uid="uid://ft0hnm8s306p" path="res://theme/fonts/montserrat_extra_bold.otf" id="1"] [resource] fallbacks = Array[Font]([ExtResource("1")]) +cache/0/variation_coordinates = {} +cache/0/face_index = 0 +cache/0/embolden = 0.0 +cache/0/transform = Transform2D(1, 0, 0, 1, 0, 0) +cache/0/spacing_top = 0 +cache/0/spacing_bottom = 0 +cache/0/spacing_space = 0 +cache/0/spacing_glyph = 0 +cache/0/baseline_offset = 0.0 cache/0/16/0/ascent = 0.0 cache/0/16/0/descent = 0.0 cache/0/16/0/underline_position = 0.0 diff --git a/2d/role_playing_game/theme/foreground_stylebox_blue.tres b/2d/role_playing_game/theme/foreground_stylebox_blue.tres index 2c3fdfd5..d2a6a022 100644 --- a/2d/role_playing_game/theme/foreground_stylebox_blue.tres +++ b/2d/role_playing_game/theme/foreground_stylebox_blue.tres @@ -1,4 +1,4 @@ -[gd_resource type="StyleBoxTexture" load_steps=2 format=3 uid="uid://devel2gqn473h"] +[gd_resource type="StyleBoxTexture" format=3 uid="uid://devel2gqn473h"] [ext_resource type="Texture2D" uid="uid://bo8enton12ct3" path="res://theme/images/foreground_blue.png" id="1"] diff --git a/2d/role_playing_game/theme/foreground_stylebox_red.tres b/2d/role_playing_game/theme/foreground_stylebox_red.tres index 1ee336a5..fe9b3a9b 100644 --- a/2d/role_playing_game/theme/foreground_stylebox_red.tres +++ b/2d/role_playing_game/theme/foreground_stylebox_red.tres @@ -1,4 +1,4 @@ -[gd_resource type="StyleBoxTexture" load_steps=2 format=3 uid="uid://cif4l26u8ew13"] +[gd_resource type="StyleBoxTexture" format=3 uid="uid://cif4l26u8ew13"] [ext_resource type="Texture2D" uid="uid://tk2dapgk3cew" path="res://theme/images/foreground_red.png" id="1"] diff --git a/2d/role_playing_game/theme/theme.tres b/2d/role_playing_game/theme/theme.tres index 5037291e..f5cc9f61 100644 --- a/2d/role_playing_game/theme/theme.tres +++ b/2d/role_playing_game/theme/theme.tres @@ -1,4 +1,4 @@ -[gd_resource type="Theme" load_steps=16 format=3 uid="uid://c5h87851xphsn"] +[gd_resource type="Theme" format=3 uid="uid://c5h87851xphsn"] [ext_resource type="FontFile" uid="uid://i8c22b46i8ce" path="res://theme/fonts/montserrat_extra_bold_32.tres" id="1"] [ext_resource type="Texture2D" uid="uid://67cso0mjasql" path="res://theme/images/button_rect.png" id="2"] diff --git a/2d/screen_space_shaders/project.godot b/2d/screen_space_shaders/project.godot index fb3082f8..5f2b6ece 100644 --- a/2d/screen_space_shaders/project.godot +++ b/2d/screen_space_shaders/project.godot @@ -15,7 +15,7 @@ config/description="Several examples of full screen 2D shader processing. Many common full-res effects are implemented here for reference." config/tags=PackedStringArray("2d", "demo", "official", "rendering", "shaders") run/main_scene="res://screen_shaders.tscn" -config/features=PackedStringArray("4.5") +config/features=PackedStringArray("4.6") config/icon="res://icon.webp" [debug] diff --git a/2d/screen_space_shaders/screen_shaders.tscn b/2d/screen_space_shaders/screen_shaders.tscn index 9a5ace5a..3287f8a5 100644 --- a/2d/screen_space_shaders/screen_shaders.tscn +++ b/2d/screen_space_shaders/screen_shaders.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=31 format=3 uid="uid://dkxwq51hsgxnt"] +[gd_scene format=3 uid="uid://dkxwq51hsgxnt"] [ext_resource type="Script" uid="uid://dtbcgkxup6g4l" path="res://screen_shaders.gd" id="1"] [ext_resource type="Texture2D" uid="uid://ot66fdfdbktp" path="res://art/burano.jpg" id="2"] @@ -71,7 +71,7 @@ shader_parameter/fps = 15.0 shader_parameter/stretch = 0.5 shader_parameter/flashing = 0.1 -[node name="ScreenShaders" type="Control"] +[node name="ScreenShaders" type="Control" unique_id=1133880950] layout_mode = 3 anchors_preset = 15 anchor_right = 1.0 @@ -82,7 +82,7 @@ size_flags_horizontal = 2 size_flags_vertical = 2 script = ExtResource("1") -[node name="Pictures" type="Control" parent="."] +[node name="Pictures" type="Control" parent="." unique_id=2103590381] layout_mode = 1 anchors_preset = 15 anchor_right = 1.0 @@ -92,7 +92,7 @@ grow_vertical = 2 size_flags_horizontal = 2 size_flags_vertical = 2 -[node name="Burano" type="TextureRect" parent="Pictures"] +[node name="Burano" type="TextureRect" parent="Pictures" unique_id=1900484814] layout_mode = 1 anchors_preset = 15 anchor_right = 1.0 @@ -104,7 +104,7 @@ size_flags_vertical = 2 texture = ExtResource("2") stretch_mode = 6 -[node name="Roby" type="TextureRect" parent="Pictures"] +[node name="Roby" type="TextureRect" parent="Pictures" unique_id=504142552] visible = false layout_mode = 1 anchors_preset = 15 @@ -117,7 +117,7 @@ size_flags_vertical = 2 texture = ExtResource("3") stretch_mode = 6 -[node name="Mountains" type="TextureRect" parent="Pictures"] +[node name="Mountains" type="TextureRect" parent="Pictures" unique_id=1273340235] visible = false layout_mode = 1 anchors_preset = 15 @@ -130,7 +130,7 @@ size_flags_vertical = 2 texture = ExtResource("4") stretch_mode = 6 -[node name="Forest" type="TextureRect" parent="Pictures"] +[node name="Forest" type="TextureRect" parent="Pictures" unique_id=74753710] visible = false layout_mode = 1 anchors_preset = 15 @@ -143,7 +143,7 @@ size_flags_vertical = 2 texture = ExtResource("5") stretch_mode = 6 -[node name="Effects" type="Control" parent="."] +[node name="Effects" type="Control" parent="." unique_id=674610486] layout_mode = 1 anchors_preset = 15 anchor_right = 1.0 @@ -153,7 +153,7 @@ grow_vertical = 2 size_flags_horizontal = 2 size_flags_vertical = 2 -[node name="Disabled" type="Control" parent="Effects"] +[node name="Disabled" type="Control" parent="Effects" unique_id=1310488534] visible = false layout_mode = 1 anchors_preset = 0 @@ -162,7 +162,7 @@ offset_bottom = 40.0 size_flags_horizontal = 2 size_flags_vertical = 2 -[node name="Vignette" type="TextureRect" parent="Effects"] +[node name="Vignette" type="TextureRect" parent="Effects" unique_id=1231984100] visible = false material = SubResource("1") layout_mode = 1 @@ -175,7 +175,7 @@ size_flags_horizontal = 2 size_flags_vertical = 2 texture = ExtResource("8") -[node name="Blur" type="TextureRect" parent="Effects"] +[node name="Blur" type="TextureRect" parent="Effects" unique_id=993402186] visible = false material = SubResource("2") layout_mode = 1 @@ -188,7 +188,7 @@ size_flags_horizontal = 2 size_flags_vertical = 2 texture = ExtResource("8") -[node name="Pixelize" type="TextureRect" parent="Effects"] +[node name="Pixelize" type="TextureRect" parent="Effects" unique_id=1885497015] visible = false material = SubResource("3") layout_mode = 1 @@ -201,7 +201,7 @@ size_flags_horizontal = 2 size_flags_vertical = 2 texture = ExtResource("8") -[node name="Whirl" type="TextureRect" parent="Effects"] +[node name="Whirl" type="TextureRect" parent="Effects" unique_id=1109611632] visible = false material = SubResource("4") layout_mode = 1 @@ -214,7 +214,7 @@ size_flags_horizontal = 2 size_flags_vertical = 2 texture = ExtResource("8") -[node name="Sepia" type="TextureRect" parent="Effects"] +[node name="Sepia" type="TextureRect" parent="Effects" unique_id=1853262873] visible = false material = SubResource("5") layout_mode = 1 @@ -229,7 +229,7 @@ size_flags_horizontal = 2 size_flags_vertical = 2 texture = ExtResource("8") -[node name="Negative" type="TextureRect" parent="Effects"] +[node name="Negative" type="TextureRect" parent="Effects" unique_id=638717384] visible = false material = SubResource("6") layout_mode = 1 @@ -242,7 +242,7 @@ size_flags_horizontal = 2 size_flags_vertical = 2 texture = ExtResource("8") -[node name="Contrasted" type="TextureRect" parent="Effects"] +[node name="Contrasted" type="TextureRect" parent="Effects" unique_id=1045013923] visible = false material = SubResource("7") layout_mode = 1 @@ -255,7 +255,7 @@ size_flags_horizontal = 2 size_flags_vertical = 2 texture = ExtResource("8") -[node name="Normalized" type="TextureRect" parent="Effects"] +[node name="Normalized" type="TextureRect" parent="Effects" unique_id=1733653258] visible = false material = SubResource("8") layout_mode = 1 @@ -268,7 +268,7 @@ size_flags_horizontal = 2 size_flags_vertical = 2 texture = ExtResource("8") -[node name="BCS" type="TextureRect" parent="Effects"] +[node name="BCS" type="TextureRect" parent="Effects" unique_id=409151495] visible = false material = SubResource("9") layout_mode = 1 @@ -283,7 +283,7 @@ size_flags_horizontal = 2 size_flags_vertical = 2 texture = ExtResource("8") -[node name="Mirage" type="TextureRect" parent="Effects"] +[node name="Mirage" type="TextureRect" parent="Effects" unique_id=504519412] visible = false material = SubResource("10") layout_mode = 1 @@ -296,7 +296,7 @@ size_flags_horizontal = 2 size_flags_vertical = 2 texture = ExtResource("8") -[node name="OldFilm" type="TextureRect" parent="Effects"] +[node name="OldFilm" type="TextureRect" parent="Effects" unique_id=1281561988] visible = false material = SubResource("11") layout_mode = 1 @@ -311,7 +311,7 @@ size_flags_horizontal = 2 size_flags_vertical = 2 texture = ExtResource("8") -[node name="Picture" type="OptionButton" parent="."] +[node name="Picture" type="OptionButton" parent="." unique_id=1776337369] layout_mode = 0 offset_left = 8.0 offset_top = 7.0 @@ -322,7 +322,7 @@ size_flags_vertical = 2 metadata/_edit_layout_mode = 0 metadata/_edit_use_custom_anchors = false -[node name="Effect" type="OptionButton" parent="."] +[node name="Effect" type="OptionButton" parent="." unique_id=1061191569] layout_mode = 0 offset_left = 189.0 offset_top = 7.0 diff --git a/2d/skeleton/level.tscn b/2d/skeleton/level.tscn index 64de03e7..3bddddac 100644 --- a/2d/skeleton/level.tscn +++ b/2d/skeleton/level.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=5 format=4 uid="uid://kjok8ut2ojy0"] +[gd_scene format=4 uid="uid://kjok8ut2ojy0"] [ext_resource type="TileSet" uid="uid://di2pny8n7xu18" path="res://level/tileset/tileset.tres" id="1_0yenw"] [ext_resource type="Script" uid="uid://b0eqjfca7g420" path="res://level/level.gd" id="1_bccge"] diff --git a/2d/skeleton/level/parallax_background.tscn b/2d/skeleton/level/parallax_background.tscn index 07c039e5..02832ab3 100644 --- a/2d/skeleton/level/parallax_background.tscn +++ b/2d/skeleton/level/parallax_background.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=7 format=3 uid="uid://0nndwiqg01po"] +[gd_scene format=3 uid="uid://0nndwiqg01po"] [ext_resource type="Texture2D" uid="uid://c0niuoyeambfs" path="res://level/background/distant_platforms_2.png" id="1"] [ext_resource type="Texture2D" uid="uid://cb7p3sdgtd8jl" path="res://level/background/sky.png" id="2"] @@ -7,162 +7,162 @@ [ext_resource type="Texture2D" uid="uid://ci7cdqn423b76" path="res://level/background/cloud_3.png" id="5"] [ext_resource type="Texture2D" uid="uid://dlbp0b8l8gifl" path="res://level/background/distant_platforms_1.png" id="6"] -[node name="ParallaxBackground" type="ParallaxBackground"] +[node name="ParallaxBackground" type="ParallaxBackground" unique_id=1336916964] follow_viewport_enabled = true scroll_base_scale = Vector2(0.2, 0) -[node name="Sky" type="ParallaxLayer" parent="."] +[node name="Sky" type="ParallaxLayer" parent="." unique_id=467610839] motion_scale = Vector2(1, 0) motion_offset = Vector2(0, -15) motion_mirroring = Vector2(400, 0) -[node name="Sprite2D" type="Sprite2D" parent="Sky"] +[node name="Sprite2D" type="Sprite2D" parent="Sky" unique_id=1616110662] position = Vector2(0, -80) scale = Vector2(136.169, 2) texture = ExtResource("2") centered = false -[node name="Clouds" type="ParallaxLayer" parent="."] +[node name="Clouds" type="ParallaxLayer" parent="." unique_id=588667748] motion_scale = Vector2(0.1, 0.3) motion_offset = Vector2(-550, 0) -[node name="CloudGroup1" type="Node2D" parent="Clouds"] +[node name="CloudGroup1" type="Node2D" parent="Clouds" unique_id=747214787] position = Vector2(-780, 0) -[node name="Sprite1" type="Sprite2D" parent="Clouds/CloudGroup1"] +[node name="Sprite1" type="Sprite2D" parent="Clouds/CloudGroup1" unique_id=1088623379] position = Vector2(-200, 120) texture = ExtResource("3") centered = false -[node name="Sprite2" type="Sprite2D" parent="Clouds/CloudGroup1"] +[node name="Sprite2" type="Sprite2D" parent="Clouds/CloudGroup1" unique_id=614578023] position = Vector2(100, 10) texture = ExtResource("3") centered = false -[node name="Sprite3" type="Sprite2D" parent="Clouds/CloudGroup1"] +[node name="Sprite3" type="Sprite2D" parent="Clouds/CloudGroup1" unique_id=2098038785] position = Vector2(-60, 40) texture = ExtResource("4") centered = false -[node name="Sprite4" type="Sprite2D" parent="Clouds/CloudGroup1"] +[node name="Sprite4" type="Sprite2D" parent="Clouds/CloudGroup1" unique_id=359198049] position = Vector2(150, 65) texture = ExtResource("4") centered = false -[node name="Sprite5" type="Sprite2D" parent="Clouds/CloudGroup1"] +[node name="Sprite5" type="Sprite2D" parent="Clouds/CloudGroup1" unique_id=907339214] position = Vector2(15, 75) texture = ExtResource("5") centered = false -[node name="Sprite6" type="Sprite2D" parent="Clouds/CloudGroup1"] +[node name="Sprite6" type="Sprite2D" parent="Clouds/CloudGroup1" unique_id=1563057253] position = Vector2(225, 35) texture = ExtResource("5") centered = false -[node name="CloudGroup2" type="Node2D" parent="Clouds"] +[node name="CloudGroup2" type="Node2D" parent="Clouds" unique_id=1093916613] -[node name="Sprite1" type="Sprite2D" parent="Clouds/CloudGroup2"] +[node name="Sprite1" type="Sprite2D" parent="Clouds/CloudGroup2" unique_id=1908171078] position = Vector2(-200, 120) texture = ExtResource("3") centered = false -[node name="Sprite2" type="Sprite2D" parent="Clouds/CloudGroup2"] +[node name="Sprite2" type="Sprite2D" parent="Clouds/CloudGroup2" unique_id=1479605139] position = Vector2(100, 10) texture = ExtResource("3") centered = false -[node name="Sprite3" type="Sprite2D" parent="Clouds/CloudGroup2"] +[node name="Sprite3" type="Sprite2D" parent="Clouds/CloudGroup2" unique_id=460682802] position = Vector2(-60, 40) texture = ExtResource("4") centered = false -[node name="Sprite4" type="Sprite2D" parent="Clouds/CloudGroup2"] +[node name="Sprite4" type="Sprite2D" parent="Clouds/CloudGroup2" unique_id=897855467] position = Vector2(150, 65) texture = ExtResource("4") centered = false -[node name="Sprite5" type="Sprite2D" parent="Clouds/CloudGroup2"] +[node name="Sprite5" type="Sprite2D" parent="Clouds/CloudGroup2" unique_id=2035237831] position = Vector2(15, 75) texture = ExtResource("5") centered = false -[node name="Sprite6" type="Sprite2D" parent="Clouds/CloudGroup2"] +[node name="Sprite6" type="Sprite2D" parent="Clouds/CloudGroup2" unique_id=1585142279] position = Vector2(225, 35) texture = ExtResource("5") centered = false -[node name="CloudGroup3" type="Node2D" parent="Clouds"] +[node name="CloudGroup3" type="Node2D" parent="Clouds" unique_id=338608077] position = Vector2(390, 0) -[node name="Sprite1" type="Sprite2D" parent="Clouds/CloudGroup3"] +[node name="Sprite1" type="Sprite2D" parent="Clouds/CloudGroup3" unique_id=1185074479] position = Vector2(-200, 120) texture = ExtResource("3") centered = false -[node name="Sprite2" type="Sprite2D" parent="Clouds/CloudGroup3"] +[node name="Sprite2" type="Sprite2D" parent="Clouds/CloudGroup3" unique_id=2140302109] position = Vector2(100, 10) texture = ExtResource("3") centered = false -[node name="Sprite3" type="Sprite2D" parent="Clouds/CloudGroup3"] +[node name="Sprite3" type="Sprite2D" parent="Clouds/CloudGroup3" unique_id=506514798] position = Vector2(-60, 40) texture = ExtResource("4") centered = false -[node name="Sprite4" type="Sprite2D" parent="Clouds/CloudGroup3"] +[node name="Sprite4" type="Sprite2D" parent="Clouds/CloudGroup3" unique_id=740800140] position = Vector2(150, 65) texture = ExtResource("4") centered = false -[node name="Sprite5" type="Sprite2D" parent="Clouds/CloudGroup3"] +[node name="Sprite5" type="Sprite2D" parent="Clouds/CloudGroup3" unique_id=984837362] position = Vector2(15, 75) texture = ExtResource("5") centered = false -[node name="Sprite6" type="Sprite2D" parent="Clouds/CloudGroup3"] +[node name="Sprite6" type="Sprite2D" parent="Clouds/CloudGroup3" unique_id=1071747969] position = Vector2(225, 35) texture = ExtResource("5") centered = false -[node name="CloudGroup4" type="Node2D" parent="Clouds"] +[node name="CloudGroup4" type="Node2D" parent="Clouds" unique_id=266816252] position = Vector2(780, 0) -[node name="Sprite1" type="Sprite2D" parent="Clouds/CloudGroup4"] +[node name="Sprite1" type="Sprite2D" parent="Clouds/CloudGroup4" unique_id=1126040533] position = Vector2(-200, 120) texture = ExtResource("3") centered = false -[node name="Sprite2" type="Sprite2D" parent="Clouds/CloudGroup4"] +[node name="Sprite2" type="Sprite2D" parent="Clouds/CloudGroup4" unique_id=1669703620] position = Vector2(100, 10) texture = ExtResource("3") centered = false -[node name="Sprite3" type="Sprite2D" parent="Clouds/CloudGroup4"] +[node name="Sprite3" type="Sprite2D" parent="Clouds/CloudGroup4" unique_id=1265413691] position = Vector2(-60, 40) texture = ExtResource("4") centered = false -[node name="Sprite4" type="Sprite2D" parent="Clouds/CloudGroup4"] +[node name="Sprite4" type="Sprite2D" parent="Clouds/CloudGroup4" unique_id=1821582535] position = Vector2(150, 65) texture = ExtResource("4") centered = false -[node name="Sprite5" type="Sprite2D" parent="Clouds/CloudGroup4"] +[node name="Sprite5" type="Sprite2D" parent="Clouds/CloudGroup4" unique_id=109304889] position = Vector2(15, 75) texture = ExtResource("5") centered = false -[node name="Sprite6" type="Sprite2D" parent="Clouds/CloudGroup4"] +[node name="Sprite6" type="Sprite2D" parent="Clouds/CloudGroup4" unique_id=1151865564] position = Vector2(225, 35) texture = ExtResource("5") centered = false -[node name="Mountains2" type="ParallaxLayer" parent="."] +[node name="Mountains2" type="ParallaxLayer" parent="." unique_id=1645955859] position = Vector2(0, 400) motion_scale = Vector2(0.1, 0) motion_mirroring = Vector2(400, 0) -[node name="Sprite2D" type="Sprite2D" parent="Mountains2"] +[node name="Sprite2D" type="Sprite2D" parent="Mountains2" unique_id=471260516] position = Vector2(0, -64) texture = ExtResource("1") centered = false @@ -170,12 +170,12 @@ offset = Vector2(0, -64) region_enabled = true region_rect = Rect2(0, 0, 2048, 128) -[node name="Mountains1" type="ParallaxLayer" parent="."] +[node name="Mountains1" type="ParallaxLayer" parent="." unique_id=2029273427] position = Vector2(0, 400) motion_scale = Vector2(0.3, 0) motion_mirroring = Vector2(400, 0) -[node name="Sprite2D" type="Sprite2D" parent="Mountains1"] +[node name="Sprite2D" type="Sprite2D" parent="Mountains1" unique_id=2004294088] position = Vector2(0, -64) texture = ExtResource("6") centered = false diff --git a/2d/skeleton/level/tileset/tileset.tres b/2d/skeleton/level/tileset/tileset.tres index 80dd52f1..15089816 100644 --- a/2d/skeleton/level/tileset/tileset.tres +++ b/2d/skeleton/level/tileset/tileset.tres @@ -1,4 +1,4 @@ -[gd_resource type="TileSet" load_steps=6 format=3 uid="uid://di2pny8n7xu18"] +[gd_resource type="TileSet" format=3 uid="uid://di2pny8n7xu18"] [ext_resource type="Texture2D" uid="uid://dk81uupj818g7" path="res://level/tileset/tiles_demo.png" id="1_sa5xi"] diff --git a/2d/skeleton/player/player.tscn b/2d/skeleton/player/player.tscn index ab6e620a..83c9cf52 100644 --- a/2d/skeleton/player/player.tscn +++ b/2d/skeleton/player/player.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=28 format=3 uid="uid://c8av6e2xj4of2"] +[gd_scene format=3 uid="uid://c8av6e2xj4of2"] [ext_resource type="Script" uid="uid://duid74ahrjbv4" path="res://player/player.gd" id="1"] [ext_resource type="Texture2D" uid="uid://dou15es2tcd8t" path="res://player/gBot.png" id="2"] @@ -1761,7 +1761,7 @@ node_connections = [&"output", 0, &"land_hard", &"jump", 0, &"state", &"jump", 1 [sub_resource type="RectangleShape2D" id="24"] size = Vector2(22, 32.8716) -[node name="SkeletalPlayer" type="CharacterBody2D"] +[node name="SkeletalPlayer" type="CharacterBody2D" unique_id=626486948] physics_interpolation_mode = 1 collision_mask = 28 floor_max_angle = 0.907571 @@ -1769,12 +1769,10 @@ floor_snap_length = 20.0 safe_margin = 0.2 script = ExtResource("1") -[node name="AnimationPlayer" type="AnimationPlayer" parent="."] -libraries = { -&"": SubResource("AnimationLibrary_sx6h1") -} +[node name="AnimationPlayer" type="AnimationPlayer" parent="." unique_id=1479975942] +libraries/ = SubResource("AnimationLibrary_sx6h1") -[node name="AnimationTree" type="AnimationTree" parent="."] +[node name="AnimationTree" type="AnimationTree" parent="." unique_id=300206752] active = false tree_root = SubResource("23") anim_player = NodePath("../AnimationPlayer") @@ -1793,45 +1791,45 @@ parameters/state/transition_request = "" parameters/state/current_index = 0 parameters/walk_timescale/scale = 0.1 -[node name="Sprite2D" type="Node2D" parent="."] +[node name="Sprite2D" type="Node2D" parent="." unique_id=1656200920] position = Vector2(0, -15) scale = Vector2(0.06, 0.06) -[node name="Skeleton2D" type="Skeleton2D" parent="Sprite2D"] +[node name="Skeleton2D" type="Skeleton2D" parent="Sprite2D" unique_id=2114591927] -[node name="Hip" type="Bone2D" parent="Sprite2D/Skeleton2D"] +[node name="Hip" type="Bone2D" parent="Sprite2D/Skeleton2D" unique_id=1308675775] position = Vector2(-3, -11) rest = Transform2D(1, 0, 0, 1, -3, -11) -[node name="Chest" type="Bone2D" parent="Sprite2D/Skeleton2D/Hip"] +[node name="Chest" type="Bone2D" parent="Sprite2D/Skeleton2D/Hip" unique_id=306419613] position = Vector2(0, -32) -rotation = -0.08553268 +rotation = -0.08553267 rest = Transform2D(1, 0, 0, 1, 0, -32) -[node name="Head" type="Bone2D" parent="Sprite2D/Skeleton2D/Hip/Chest"] +[node name="Head" type="Bone2D" parent="Sprite2D/Skeleton2D/Hip/Chest" unique_id=1384006730] position = Vector2(0, -160) rotation = 0.287974 rest = Transform2D(1, 0, 0, 1, 0, -160) -[node name="Chin" type="Bone2D" parent="Sprite2D/Skeleton2D/Hip/Chest/Head"] +[node name="Chin" type="Bone2D" parent="Sprite2D/Skeleton2D/Hip/Chest/Head" unique_id=374607700] position = Vector2(0, -49) -rotation = -0.04357179 +rotation = -0.043571785 rest = Transform2D(0.999999, 0.00169551, -0.00169551, 0.999999, 0, -49) auto_calculate_length_and_angle = false length = 16.0 bone_angle = -2.49648 -[node name="RightArm" type="Bone2D" parent="Sprite2D/Skeleton2D/Hip/Chest"] +[node name="RightArm" type="Bone2D" parent="Sprite2D/Skeleton2D/Hip/Chest" unique_id=1831708786] position = Vector2(80, -100) rotation = -0.524992 rest = Transform2D(1, 0, 0, 1, 80, -100) -[node name="RightForearm" type="Bone2D" parent="Sprite2D/Skeleton2D/Hip/Chest/RightArm"] +[node name="RightForearm" type="Bone2D" parent="Sprite2D/Skeleton2D/Hip/Chest/RightArm" unique_id=1956578561] position = Vector2(-11, 97) rotation = -0.0536324 rest = Transform2D(1, 0, 0, 1, -11, 97) -[node name="RightHand" type="Bone2D" parent="Sprite2D/Skeleton2D/Hip/Chest/RightArm/RightForearm"] +[node name="RightHand" type="Bone2D" parent="Sprite2D/Skeleton2D/Hip/Chest/RightArm/RightForearm" unique_id=1735682948] position = Vector2(13, 94) rotation = 1.22745 rest = Transform2D(0.336639, 0.941634, -0.941634, 0.336639, 13, 94) @@ -1839,17 +1837,17 @@ auto_calculate_length_and_angle = false length = 16.0 bone_angle = 70.3277 -[node name="LeftArm" type="Bone2D" parent="Sprite2D/Skeleton2D/Hip/Chest"] +[node name="LeftArm" type="Bone2D" parent="Sprite2D/Skeleton2D/Hip/Chest" unique_id=257029190] position = Vector2(-100, -100) rotation = 0.744076 rest = Transform2D(1, 0, 0, 1, -100, -100) -[node name="LeftForearm" type="Bone2D" parent="Sprite2D/Skeleton2D/Hip/Chest/LeftArm"] +[node name="LeftForearm" type="Bone2D" parent="Sprite2D/Skeleton2D/Hip/Chest/LeftArm" unique_id=1076994064] position = Vector2(-2, 95) rotation = -0.821385 rest = Transform2D(1, 0, 0, 1, -2, 95) -[node name="LeftHand" type="Bone2D" parent="Sprite2D/Skeleton2D/Hip/Chest/LeftArm/LeftForearm"] +[node name="LeftHand" type="Bone2D" parent="Sprite2D/Skeleton2D/Hip/Chest/LeftArm/LeftForearm" unique_id=1290318561] position = Vector2(9, 102) rotation = 1.22983 rest = Transform2D(0.334394, 0.942433, -0.942433, 0.334394, 9, 102) @@ -1857,45 +1855,45 @@ auto_calculate_length_and_angle = false length = 16.0 bone_angle = 70.4641 -[node name="LeftLeg" type="Bone2D" parent="Sprite2D/Skeleton2D/Hip"] +[node name="LeftLeg" type="Bone2D" parent="Sprite2D/Skeleton2D/Hip" unique_id=858157628] position = Vector2(-72, 26) rotation = 0.103217 -scale = Vector2(0.9999998, 0.9999998) +scale = Vector2(0.99999976, 0.99999976) rest = Transform2D(1, 0, 0, 1, -72, 26) -[node name="LeftLowerLeg" type="Bone2D" parent="Sprite2D/Skeleton2D/Hip/LeftLeg"] +[node name="LeftLowerLeg" type="Bone2D" parent="Sprite2D/Skeleton2D/Hip/LeftLeg" unique_id=1258448667] position = Vector2(-13, 91) rotation = 0.613454 rest = Transform2D(1, 0, 0, 1, -13, 91) -[node name="LeftFoot" type="Bone2D" parent="Sprite2D/Skeleton2D/Hip/LeftLeg/LeftLowerLeg"] +[node name="LeftFoot" type="Bone2D" parent="Sprite2D/Skeleton2D/Hip/LeftLeg/LeftLowerLeg" unique_id=1549944660] position = Vector2(7, 127) rest = Transform2D(1, 0, 0, 1, 7, 127) auto_calculate_length_and_angle = false length = 16.0 bone_angle = 0.0 -[node name="RightLeg" type="Bone2D" parent="Sprite2D/Skeleton2D/Hip"] +[node name="RightLeg" type="Bone2D" parent="Sprite2D/Skeleton2D/Hip" unique_id=1629228107] position = Vector2(46, 11) rotation = -0.755354 scale = Vector2(0.9999999, 0.9999999) rest = Transform2D(1, 0, 0, 1, 46, 11) -[node name="RightLowerLeg" type="Bone2D" parent="Sprite2D/Skeleton2D/Hip/RightLeg"] +[node name="RightLowerLeg" type="Bone2D" parent="Sprite2D/Skeleton2D/Hip/RightLeg" unique_id=233826071] position = Vector2(-26, 94) rotation = 0.622049 rest = Transform2D(1, 0, 0, 1, -26, 94) -[node name="RightFoot" type="Bone2D" parent="Sprite2D/Skeleton2D/Hip/RightLeg/RightLowerLeg"] +[node name="RightFoot" type="Bone2D" parent="Sprite2D/Skeleton2D/Hip/RightLeg/RightLowerLeg" unique_id=507916014] position = Vector2(2, 129) rest = Transform2D(1, 0, 0, 1, 2, 129) auto_calculate_length_and_angle = false length = 16.0 bone_angle = 0.0 -[node name="Polygons" type="Node2D" parent="Sprite2D"] +[node name="Polygons" type="Node2D" parent="Sprite2D" unique_id=129132406] -[node name="RightArm" type="Polygon2D" parent="Sprite2D/Polygons"] +[node name="RightArm" type="Polygon2D" parent="Sprite2D/Polygons" unique_id=1592646403] position = Vector2(-150, -240) texture = ExtResource("2") skeleton = NodePath("../../Skeleton2D") @@ -1905,7 +1903,7 @@ polygons = [PackedInt32Array(0, 1, 2, 5, 4, 3), PackedInt32Array(4, 7, 6, 5), Pa bones = ["Hip", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), "Hip/Chest", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), "Hip/Chest/RightArm", PackedFloat32Array(1, 1, 1, 1, 1, 1, 1, 1, 0.5, 0.5, 0, 0, 0, 0, 0, 0, 0, 0, 0), "Hip/Chest/RightArm/RightForearm", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0.5, 0.5, 1, 1, 0.5, 1, 1, 0.5, 0, 0, 0), "Hip/Chest/RightArm/RightForearm/RightHand", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.5, 0, 0, 0.5, 1, 1, 1), "Hip/Chest/Head", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), "Hip/Chest/Head/Chin", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), "Hip/Chest/LeftArm", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), "Hip/Chest/LeftArm/LeftForearm", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), "Hip/Chest/LeftArm/LeftForearm/LeftHand", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), "Hip/LeftLeg", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), "Hip/LeftLeg/LeftLowerLeg", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), "Hip/LeftLeg/LeftLowerLeg/LeftFoot", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), "Hip/RightLeg", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), "Hip/RightLeg/RightLowerLeg", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), "Hip/RightLeg/RightLowerLeg/RightFoot", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)] internal_vertex_count = 19 -[node name="RightLeg" type="Polygon2D" parent="Sprite2D/Polygons"] +[node name="RightLeg" type="Polygon2D" parent="Sprite2D/Polygons" unique_id=1304877486] position = Vector2(-274, -409) texture = ExtResource("2") skeleton = NodePath("../../Skeleton2D") @@ -1915,7 +1913,7 @@ polygons = [PackedInt32Array(0, 1, 2, 13), PackedInt32Array(13, 12, 3, 2), Packe bones = ["Hip", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), "Hip/Chest", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), "Hip/Chest/Head", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), "Hip/Chest/Head/Chin", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), "Hip/LeftArm", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), "Hip/LeftArm/LeftForearm", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), "Hip/LeftArm/LeftForearm/LeftHand", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), "Hip/RightArm", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), "Hip/RightArm/RightForearm", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), "Hip/RightArm/RightForearm/RightHand", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), "Hip/LeftLeg", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), "Hip/LeftLeg/LeftLowerLeg", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), "Hip/LeftLeg/LeftLowerLeg/LeftFoot", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), "Hip/RightLeg", PackedFloat32Array(1, 1, 1, 0.53, 0, 0, 0, 0, 0, 0, 0, 0, 0.53, 1), "Hip/RightLeg/RightLowerLeg", PackedFloat32Array(0, 0, 0, 0.53, 1, 1, 0, 0, 0, 0, 0, 1, 0.53, 0), "Hip/RightLeg/RightLowerLeg/RightFoot", PackedFloat32Array(0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0.53, 0, 0, 0)] internal_vertex_count = 14 -[node name="Body" type="Polygon2D" parent="Sprite2D/Polygons"] +[node name="Body" type="Polygon2D" parent="Sprite2D/Polygons" unique_id=1641649838] position = Vector2(-436, -294) texture = ExtResource("2") skeleton = NodePath("../../Skeleton2D") @@ -1925,7 +1923,7 @@ polygons = [PackedInt32Array(2, 19, 1, 0, 18), PackedInt32Array(2, 3, 17, 18), P bones = ["Hip", PackedFloat32Array(0, 0, 0, 0, 0, 0.51, 0.51, 1, 1, 1, 1, 1, 1, 0.51, 0.51, 0, 0, 0, 0, 0, 1), "Hip/Chest", PackedFloat32Array(1, 1, 1, 1, 1, 0.51, 0.51, 0, 0, 0, 0, 0, 0, 0.51, 0.51, 1, 1, 1, 1, 1, 0), "Hip/Chest/Head", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), "Hip/Chest/Head/Chin", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), "Hip/LeftArm", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), "Hip/LeftArm/LeftForearm", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), "Hip/LeftArm/LeftForearm/LeftHand", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), "Hip/RightArm", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), "Hip/RightArm/RightForearm", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), "Hip/RightArm/RightForearm/RightHand", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), "Hip/LeftLeg", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), "Hip/LeftLeg/LeftLowerLeg", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), "Hip/LeftLeg/LeftLowerLeg/LeftFoot", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), "RightLeg", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), "RightLeg/RightLowerLeg", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), "RightLeg/RightLowerLeg/RightFoot", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)] internal_vertex_count = 21 -[node name="LeftLeg" type="Polygon2D" parent="Sprite2D/Polygons"] +[node name="LeftLeg" type="Polygon2D" parent="Sprite2D/Polygons" unique_id=1998311445] position = Vector2(-153, -402) texture = ExtResource("2") skeleton = NodePath("../../Skeleton2D") @@ -1935,7 +1933,7 @@ polygons = [PackedInt32Array(0, 1, 2, 3, 4, 14), PackedInt32Array(4, 5, 13, 14), bones = ["Hip", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), "Hip/Chest", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), "Hip/Chest/Head", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), "Hip/Chest/Head/Chin", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), "Hip/LeftArm", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), "Hip/LeftArm/LeftForearm", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), "Hip/LeftArm/LeftForearm/LeftHand", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), "Hip/RightArm", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), "Hip/RightArm/RightForearm", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), "Hip/RightArm/RightForearm/RightHand", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), "Hip/LeftLeg", PackedFloat32Array(1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), "Hip/LeftLeg/LeftLowerLeg", PackedFloat32Array(0, 0, 0, 0, 0.03, 1, 0, 0, 0, 0, 0, 0, 0.53, 0.5, 0.03), "Hip/LeftLeg/LeftLowerLeg/LeftFoot", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0.53, 1, 1, 1, 1, 1, 0, 0, 0), "RightLeg", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), "RightLeg/RightLowerLeg", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), "RightLeg/RightLowerLeg/RightFoot", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)] internal_vertex_count = 15 -[node name="Head" type="Polygon2D" parent="Sprite2D/Polygons"] +[node name="Head" type="Polygon2D" parent="Sprite2D/Polygons" unique_id=1825890621] position = Vector2(-652, -778) texture = ExtResource("2") skeleton = NodePath("../../Skeleton2D") @@ -1945,7 +1943,7 @@ polygons = [PackedInt32Array(10, 11, 12, 13, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9)] bones = ["Hip", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), "Hip/Chest", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), "Hip/Chest/Head", PackedFloat32Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1), "Hip/Chest/Head/Chin", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), "Hip/LeftArm", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), "Hip/LeftArm/LeftForearm", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), "Hip/LeftArm/LeftForearm/LeftHand", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), "Hip/RightArm", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), "Hip/RightArm/RightForearm", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), "Hip/RightArm/RightForearm/RightHand", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), "Hip/LeftLeg", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), "Hip/LeftLeg/LeftLowerLeg", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), "Hip/LeftLeg/LeftLowerLeg/LeftFoot", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), "RightLeg", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), "RightLeg/RightLowerLeg", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), "RightLeg/RightLowerLeg/RightFoot", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)] internal_vertex_count = 14 -[node name="Chin" type="Polygon2D" parent="Sprite2D/Polygons"] +[node name="Chin" type="Polygon2D" parent="Sprite2D/Polygons" unique_id=134588039] position = Vector2(-133, -265) offset = Vector2(-516, -603) texture = ExtResource("2") @@ -1956,7 +1954,7 @@ polygons = [PackedInt32Array(0, 1, 2, 3, 4, 5, 6)] bones = ["Hip", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0), "Hip/Chest", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0), "Hip/Chest/Head", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0), "Hip/Chest/Head/Chin", PackedFloat32Array(1, 1, 1, 1, 1, 1, 1), "Hip/LeftArm", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0), "Hip/LeftArm/LeftForearm", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0), "Hip/LeftArm/LeftForearm/LeftHand", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0), "Hip/RightArm", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0), "Hip/RightArm/RightForearm", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0), "Hip/RightArm/RightForearm/RightHand", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0), "Hip/LeftLeg", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0), "Hip/LeftLeg/LeftLowerLeg", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0), "Hip/LeftLeg/LeftLowerLeg/LeftFoot", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0), "RightLeg", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0), "RightLeg/RightLowerLeg", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0), "RightLeg/RightLowerLeg/RightFoot", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0)] internal_vertex_count = 7 -[node name="LeftArm" type="Polygon2D" parent="Sprite2D/Polygons"] +[node name="LeftArm" type="Polygon2D" parent="Sprite2D/Polygons" unique_id=1022271269] position = Vector2(-168, -240) texture = ExtResource("2") skeleton = NodePath("../../Skeleton2D") @@ -1966,11 +1964,11 @@ polygons = [PackedInt32Array(3, 2, 1, 0, 19, 18, 17, 4), PackedInt32Array(4, 5, bones = ["Hip", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), "Hip/Chest", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), "Hip/Chest/RightArm", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), "Hip/Chest/RightArm/RightForearm", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), "Hip/Chest/RightArm/RightForearm/RightHand", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), "Hip/Chest/Head", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), "Hip/Chest/Head/Chin", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), "Hip/Chest/LeftArm", PackedFloat32Array(1, 1, 1, 1, 1, 0.5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.5, 1, 1, 1), "Hip/Chest/LeftArm/LeftForearm", PackedFloat32Array(0, 0, 0, 0, 0, 0, 1, 1, 1, 0.5, 0, 0, 0, 0.5, 1, 1, 0.5, 0, 0, 0), "Hip/Chest/LeftArm/LeftForearm/LeftHand", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0.5, 1, 1, 1, 0.5, 0, 0, 0, 0, 0, 0), "Hip/LeftLeg", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), "Hip/LeftLeg/LeftLowerLeg", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), "Hip/LeftLeg/LeftLowerLeg/LeftFoot", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), "Hip/RightLeg", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), "Hip/RightLeg/RightLowerLeg", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), "Hip/RightLeg/RightLowerLeg/RightFoot", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)] internal_vertex_count = 20 -[node name="CollisionShape2D" type="CollisionShape2D" parent="."] +[node name="CollisionShape2D" type="CollisionShape2D" parent="." unique_id=421938338] position = Vector2(0.776211, -16.4722) shape = SubResource("24") -[node name="Camera2D" type="Camera2D" parent="."] +[node name="Camera2D" type="Camera2D" parent="." unique_id=1733242303] position = Vector2(0, -32) zoom = Vector2(4, 4) process_callback = 0 diff --git a/2d/skeleton/project.godot b/2d/skeleton/project.godot index 8f601df9..e3bf96d4 100644 --- a/2d/skeleton/project.godot +++ b/2d/skeleton/project.godot @@ -16,7 +16,7 @@ Godot's Skeleton2D node. There are several movement-related animations and there is a simple character controller that controls the animations." config/tags=PackedStringArray("2d", "animation", "demo", "official", "rendering") run/main_scene="res://level.tscn" -config/features=PackedStringArray("4.5") +config/features=PackedStringArray("4.6") config/icon="res://icon.webp" [debug] diff --git a/2d/sprite_shaders/project.godot b/2d/sprite_shaders/project.godot index 3d1627b9..ed7ddf4c 100644 --- a/2d/sprite_shaders/project.godot +++ b/2d/sprite_shaders/project.godot @@ -15,7 +15,7 @@ config/description="This is a sample consisting of different shaders applied to Effects include outlines, blurs, distorts, shadows, glows, and more." config/tags=PackedStringArray("2d", "demo", "official", "rendering", "shaders") run/main_scene="res://sprite_shaders.tscn" -config/features=PackedStringArray("4.5") +config/features=PackedStringArray("4.6") config/icon="res://icon.webp" [debug] diff --git a/2d/sprite_shaders/sprite_shaders.tscn b/2d/sprite_shaders/sprite_shaders.tscn index 1d5441d7..78a6df18 100644 --- a/2d/sprite_shaders/sprite_shaders.tscn +++ b/2d/sprite_shaders/sprite_shaders.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=22 format=3 uid="uid://dl6ocanwim8u8"] +[gd_scene format=3 uid="uid://dl6ocanwim8u8"] [ext_resource type="Shader" uid="uid://didwvanllpswi" path="res://shaders/outline.gdshader" id="1"] [ext_resource type="Texture2D" uid="uid://dyoo5n3l3rbth" path="res://godotea.png" id="2"] @@ -59,71 +59,71 @@ shader_parameter/amount = 0.25 shader = ExtResource("10") shader_parameter/amount = 4.0 -[node name="SpriteShaders" type="Node2D"] +[node name="SpriteShaders" type="Node2D" unique_id=877250922] material = SubResource("1") position = Vector2(263.737, 179.444) scale = Vector2(0.3, 0.3) -[node name="Normal" type="Sprite2D" parent="."] +[node name="Normal" type="Sprite2D" parent="." unique_id=1524277786] texture_filter = 4 material = SubResource("2") position = Vector2(-2.16144, 0) texture = ExtResource("2") -[node name="Outline" type="Sprite2D" parent="."] +[node name="Outline" type="Sprite2D" parent="." unique_id=1631315867] texture_filter = 4 material = SubResource("3") position = Vector2(400, 0) texture = ExtResource("2") -[node name="Aura" type="Sprite2D" parent="."] +[node name="Aura" type="Sprite2D" parent="." unique_id=1358833824] texture_filter = 4 material = SubResource("4") position = Vector2(800, 0) texture = ExtResource("2") -[node name="Blur" type="Sprite2D" parent="."] +[node name="Blur" type="Sprite2D" parent="." unique_id=56807845] texture_filter = 4 material = SubResource("5") position = Vector2(1200, 0) texture = ExtResource("2") -[node name="Fatty" type="Sprite2D" parent="."] +[node name="Fatty" type="Sprite2D" parent="." unique_id=1637613346] texture_filter = 4 material = SubResource("6") position = Vector2(1600, 0) texture = ExtResource("2") -[node name="DropShadow" type="Sprite2D" parent="."] +[node name="DropShadow" type="Sprite2D" parent="." unique_id=1241153075] texture_filter = 4 material = SubResource("7") position = Vector2(0, 800) texture = ExtResource("2") -[node name="OffsetShadow" type="Sprite2D" parent="."] +[node name="OffsetShadow" type="Sprite2D" parent="." unique_id=461908333] texture_filter = 4 material = SubResource("8") position = Vector2(400, 800) texture = ExtResource("2") -[node name="Silouette" type="Sprite2D" parent="."] +[node name="Silouette" type="Sprite2D" parent="." unique_id=1450982957] texture_filter = 4 material = SubResource("9") position = Vector2(800, 800) texture = ExtResource("2") -[node name="Glow" type="Sprite2D" parent="."] +[node name="Glow" type="Sprite2D" parent="." unique_id=2034358500] texture_filter = 4 material = SubResource("10") position = Vector2(1200, 800) texture = ExtResource("2") -[node name="Disintegrate" type="Sprite2D" parent="."] +[node name="Disintegrate" type="Sprite2D" parent="." unique_id=580553818] texture_filter = 4 material = SubResource("11") position = Vector2(1600, 800) texture = ExtResource("2") region_rect = Rect2(141, 115, 39, 6) -[node name="Camera2D" type="Camera2D" parent="."] +[node name="Camera2D" type="Camera2D" parent="." unique_id=1848060329] offset = Vector2(248, 120) diff --git a/2d/tween/main.tscn b/2d/tween/main.tscn index e4fddb5c..2c65af04 100644 --- a/2d/tween/main.tscn +++ b/2d/tween/main.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=8 format=3 uid="uid://cnpekkpxsj70"] +[gd_scene format=3 uid="uid://cnpekkpxsj70"] [ext_resource type="Script" uid="uid://3xl4lhjenhyh" path="res://main.gd" id="1"] [ext_resource type="Texture2D" uid="uid://npsseaqig7ob" path="res://godot.png" id="2_tapbf"] @@ -27,48 +27,48 @@ _data = { } point_count = 6 -[node name="TweenDemo" type="CanvasLayer"] +[node name="TweenDemo" type="CanvasLayer" unique_id=1934967286] script = ExtResource("1") metadata/_edit_lock_ = true -[node name="VBoxContainer" type="VBoxContainer" parent="."] +[node name="VBoxContainer" type="VBoxContainer" parent="." unique_id=989113883] anchors_preset = 15 anchor_right = 1.0 anchor_bottom = 1.0 grow_horizontal = 2 grow_vertical = 2 -[node name="ColorRect" type="ColorRect" parent="VBoxContainer"] +[node name="ColorRect" type="ColorRect" parent="VBoxContainer" unique_id=462084950] layout_mode = 2 size_flags_vertical = 3 color = Color(0.027451, 0, 0.168627, 1) -[node name="PanelContainer" type="PanelContainer" parent="VBoxContainer"] +[node name="PanelContainer" type="PanelContainer" parent="VBoxContainer" unique_id=949018088] layout_mode = 2 -[node name="VBoxContainer" type="VBoxContainer" parent="VBoxContainer/PanelContainer"] +[node name="VBoxContainer" type="VBoxContainer" parent="VBoxContainer/PanelContainer" unique_id=1000198417] layout_mode = 2 -[node name="HBoxContainer3" type="HBoxContainer" parent="VBoxContainer/PanelContainer/VBoxContainer"] +[node name="HBoxContainer3" type="HBoxContainer" parent="VBoxContainer/PanelContainer/VBoxContainer" unique_id=1288302153] layout_mode = 2 alignment = 1 -[node name="Label" type="Label" parent="VBoxContainer/PanelContainer/VBoxContainer/HBoxContainer3"] +[node name="Label" type="Label" parent="VBoxContainer/PanelContainer/VBoxContainer/HBoxContainer3" unique_id=2030211856] layout_mode = 2 text = "Loops" -[node name="Loops" type="SpinBox" parent="VBoxContainer/PanelContainer/VBoxContainer/HBoxContainer3"] +[node name="Loops" type="SpinBox" parent="VBoxContainer/PanelContainer/VBoxContainer/HBoxContainer3" unique_id=1371491650] unique_name_in_owner = true layout_mode = 2 min_value = 1.0 value = 1.0 -[node name="Infinite" type="CheckBox" parent="VBoxContainer/PanelContainer/VBoxContainer/HBoxContainer3"] +[node name="Infinite" type="CheckBox" parent="VBoxContainer/PanelContainer/VBoxContainer/HBoxContainer3" unique_id=490300459] unique_name_in_owner = true layout_mode = 2 text = "Infinite?" -[node name="Reset" type="CheckBox" parent="VBoxContainer/PanelContainer/VBoxContainer/HBoxContainer3"] +[node name="Reset" type="CheckBox" parent="VBoxContainer/PanelContainer/VBoxContainer/HBoxContainer3" unique_id=1534359891] unique_name_in_owner = true layout_mode = 2 tooltip_text = "If enabled, the Tween will take an extra step to ensure @@ -76,33 +76,33 @@ that all properties are restored to their initial value." button_pressed = true text = "Reset Between Loops?" -[node name="Button" type="Button" parent="VBoxContainer/PanelContainer/VBoxContainer/HBoxContainer3"] +[node name="Button" type="Button" parent="VBoxContainer/PanelContainer/VBoxContainer/HBoxContainer3" unique_id=1732079163] layout_mode = 2 text = "Start Animation" -[node name="HSeparator2" type="HSeparator" parent="VBoxContainer/PanelContainer/VBoxContainer"] +[node name="HSeparator2" type="HSeparator" parent="VBoxContainer/PanelContainer/VBoxContainer" unique_id=1525731796] layout_mode = 2 -[node name="HFlowContainer" type="HBoxContainer" parent="VBoxContainer/PanelContainer/VBoxContainer"] +[node name="HFlowContainer" type="HBoxContainer" parent="VBoxContainer/PanelContainer/VBoxContainer" unique_id=945382572] layout_mode = 2 theme_override_constants/separation = 16 alignment = 1 -[node name="VBoxContainer" type="VBoxContainer" parent="VBoxContainer/PanelContainer/VBoxContainer/HFlowContainer"] +[node name="VBoxContainer" type="VBoxContainer" parent="VBoxContainer/PanelContainer/VBoxContainer/HFlowContainer" unique_id=84655659] layout_mode = 2 -[node name="Label" type="Label" parent="VBoxContainer/PanelContainer/VBoxContainer/HFlowContainer/VBoxContainer"] +[node name="Label" type="Label" parent="VBoxContainer/PanelContainer/VBoxContainer/HFlowContainer/VBoxContainer" unique_id=1511175396] layout_mode = 2 text = "Step 1" horizontal_alignment = 1 -[node name="MoveTo" type="CheckBox" parent="VBoxContainer/PanelContainer/VBoxContainer/HFlowContainer/VBoxContainer"] +[node name="MoveTo" type="CheckBox" parent="VBoxContainer/PanelContainer/VBoxContainer/HFlowContainer/VBoxContainer" unique_id=1575959072] unique_name_in_owner = true layout_mode = 2 button_pressed = true text = "Move To" -[node name="Ease1" type="OptionButton" parent="VBoxContainer/PanelContainer/VBoxContainer/HFlowContainer/VBoxContainer"] +[node name="Ease1" type="OptionButton" parent="VBoxContainer/PanelContainer/VBoxContainer/HFlowContainer/VBoxContainer" unique_id=1503595221] unique_name_in_owner = true layout_mode = 2 selected = 0 @@ -116,7 +116,7 @@ popup/item_2/id = 2 popup/item_3/text = "Out/In" popup/item_3/id = 3 -[node name="Trans1" type="OptionButton" parent="VBoxContainer/PanelContainer/VBoxContainer/HFlowContainer/VBoxContainer"] +[node name="Trans1" type="OptionButton" parent="VBoxContainer/PanelContainer/VBoxContainer/HFlowContainer/VBoxContainer" unique_id=824562372] unique_name_in_owner = true layout_mode = 2 selected = 0 @@ -144,41 +144,41 @@ popup/item_9/id = 9 popup/item_10/text = "Back" popup/item_10/id = 10 -[node name="VBoxContainer2" type="VBoxContainer" parent="VBoxContainer/PanelContainer/VBoxContainer/HFlowContainer"] +[node name="VBoxContainer2" type="VBoxContainer" parent="VBoxContainer/PanelContainer/VBoxContainer/HFlowContainer" unique_id=1447640163] layout_mode = 2 -[node name="Label" type="Label" parent="VBoxContainer/PanelContainer/VBoxContainer/HFlowContainer/VBoxContainer2"] +[node name="Label" type="Label" parent="VBoxContainer/PanelContainer/VBoxContainer/HFlowContainer/VBoxContainer2" unique_id=294589118] layout_mode = 2 text = "Step 2" horizontal_alignment = 1 -[node name="ColorRed" type="CheckBox" parent="VBoxContainer/PanelContainer/VBoxContainer/HFlowContainer/VBoxContainer2"] +[node name="ColorRed" type="CheckBox" parent="VBoxContainer/PanelContainer/VBoxContainer/HFlowContainer/VBoxContainer2" unique_id=1072205500] unique_name_in_owner = true layout_mode = 2 button_pressed = true text = "Color Red" -[node name="VBoxContainer3" type="VBoxContainer" parent="VBoxContainer/PanelContainer/VBoxContainer/HFlowContainer"] +[node name="VBoxContainer3" type="VBoxContainer" parent="VBoxContainer/PanelContainer/VBoxContainer/HFlowContainer" unique_id=566767470] layout_mode = 2 -[node name="Label" type="Label" parent="VBoxContainer/PanelContainer/VBoxContainer/HFlowContainer/VBoxContainer3"] +[node name="Label" type="Label" parent="VBoxContainer/PanelContainer/VBoxContainer/HFlowContainer/VBoxContainer3" unique_id=2054923516] layout_mode = 2 text = "Step 3" horizontal_alignment = 1 -[node name="MoveRight" type="CheckBox" parent="VBoxContainer/PanelContainer/VBoxContainer/HFlowContainer/VBoxContainer3"] +[node name="MoveRight" type="CheckBox" parent="VBoxContainer/PanelContainer/VBoxContainer/HFlowContainer/VBoxContainer3" unique_id=1369126147] unique_name_in_owner = true layout_mode = 2 button_pressed = true text = "Move Right" -[node name="Roll" type="CheckBox" parent="VBoxContainer/PanelContainer/VBoxContainer/HFlowContainer/VBoxContainer3"] +[node name="Roll" type="CheckBox" parent="VBoxContainer/PanelContainer/VBoxContainer/HFlowContainer/VBoxContainer3" unique_id=409228914] unique_name_in_owner = true layout_mode = 2 button_pressed = true text = "Roll" -[node name="Ease3" type="OptionButton" parent="VBoxContainer/PanelContainer/VBoxContainer/HFlowContainer/VBoxContainer3"] +[node name="Ease3" type="OptionButton" parent="VBoxContainer/PanelContainer/VBoxContainer/HFlowContainer/VBoxContainer3" unique_id=1577311997] unique_name_in_owner = true layout_mode = 2 selected = 0 @@ -192,7 +192,7 @@ popup/item_2/id = 2 popup/item_3/text = "Out/In" popup/item_3/id = 3 -[node name="Trans3" type="OptionButton" parent="VBoxContainer/PanelContainer/VBoxContainer/HFlowContainer/VBoxContainer3"] +[node name="Trans3" type="OptionButton" parent="VBoxContainer/PanelContainer/VBoxContainer/HFlowContainer/VBoxContainer3" unique_id=444486391] unique_name_in_owner = true layout_mode = 2 selected = 10 @@ -220,69 +220,69 @@ popup/item_9/id = 9 popup/item_10/text = "Back" popup/item_10/id = 10 -[node name="VBoxContainer4" type="VBoxContainer" parent="VBoxContainer/PanelContainer/VBoxContainer/HFlowContainer"] +[node name="VBoxContainer4" type="VBoxContainer" parent="VBoxContainer/PanelContainer/VBoxContainer/HFlowContainer" unique_id=1392175285] layout_mode = 2 -[node name="Label" type="Label" parent="VBoxContainer/PanelContainer/VBoxContainer/HFlowContainer/VBoxContainer4"] +[node name="Label" type="Label" parent="VBoxContainer/PanelContainer/VBoxContainer/HFlowContainer/VBoxContainer4" unique_id=1240829191] layout_mode = 2 text = "Step 4" horizontal_alignment = 1 -[node name="MoveLeft" type="CheckBox" parent="VBoxContainer/PanelContainer/VBoxContainer/HFlowContainer/VBoxContainer4"] +[node name="MoveLeft" type="CheckBox" parent="VBoxContainer/PanelContainer/VBoxContainer/HFlowContainer/VBoxContainer4" unique_id=1427140336] unique_name_in_owner = true layout_mode = 2 button_pressed = true text = "Move Left" -[node name="Jump" type="CheckBox" parent="VBoxContainer/PanelContainer/VBoxContainer/HFlowContainer/VBoxContainer4"] +[node name="Jump" type="CheckBox" parent="VBoxContainer/PanelContainer/VBoxContainer/HFlowContainer/VBoxContainer4" unique_id=2100253239] unique_name_in_owner = true layout_mode = 2 button_pressed = true text = "Jump" -[node name="VBoxContainer5" type="VBoxContainer" parent="VBoxContainer/PanelContainer/VBoxContainer/HFlowContainer"] +[node name="VBoxContainer5" type="VBoxContainer" parent="VBoxContainer/PanelContainer/VBoxContainer/HFlowContainer" unique_id=2142851992] layout_mode = 2 -[node name="Label" type="Label" parent="VBoxContainer/PanelContainer/VBoxContainer/HFlowContainer/VBoxContainer5"] +[node name="Label" type="Label" parent="VBoxContainer/PanelContainer/VBoxContainer/HFlowContainer/VBoxContainer5" unique_id=306934261] layout_mode = 2 text = "Step 5" horizontal_alignment = 1 -[node name="Blink" type="CheckBox" parent="VBoxContainer/PanelContainer/VBoxContainer/HFlowContainer/VBoxContainer5"] +[node name="Blink" type="CheckBox" parent="VBoxContainer/PanelContainer/VBoxContainer/HFlowContainer/VBoxContainer5" unique_id=727335649] unique_name_in_owner = true layout_mode = 2 button_pressed = true text = "Blink" -[node name="VBoxContainer6" type="VBoxContainer" parent="VBoxContainer/PanelContainer/VBoxContainer/HFlowContainer"] +[node name="VBoxContainer6" type="VBoxContainer" parent="VBoxContainer/PanelContainer/VBoxContainer/HFlowContainer" unique_id=1266260245] layout_mode = 2 -[node name="Label" type="Label" parent="VBoxContainer/PanelContainer/VBoxContainer/HFlowContainer/VBoxContainer6"] +[node name="Label" type="Label" parent="VBoxContainer/PanelContainer/VBoxContainer/HFlowContainer/VBoxContainer6" unique_id=1220954239] layout_mode = 2 text = "Step 6" horizontal_alignment = 1 -[node name="Teleport" type="CheckBox" parent="VBoxContainer/PanelContainer/VBoxContainer/HFlowContainer/VBoxContainer6"] +[node name="Teleport" type="CheckBox" parent="VBoxContainer/PanelContainer/VBoxContainer/HFlowContainer/VBoxContainer6" unique_id=1651627532] unique_name_in_owner = true layout_mode = 2 button_pressed = true text = "Teleport" -[node name="VBoxContainer10" type="VBoxContainer" parent="VBoxContainer/PanelContainer/VBoxContainer/HFlowContainer"] +[node name="VBoxContainer10" type="VBoxContainer" parent="VBoxContainer/PanelContainer/VBoxContainer/HFlowContainer" unique_id=414871158] layout_mode = 2 -[node name="Label" type="Label" parent="VBoxContainer/PanelContainer/VBoxContainer/HFlowContainer/VBoxContainer10"] +[node name="Label" type="Label" parent="VBoxContainer/PanelContainer/VBoxContainer/HFlowContainer/VBoxContainer10" unique_id=1224877336] layout_mode = 2 text = "Step 7" horizontal_alignment = 1 -[node name="Curve" type="CheckBox" parent="VBoxContainer/PanelContainer/VBoxContainer/HFlowContainer/VBoxContainer10"] +[node name="Curve" type="CheckBox" parent="VBoxContainer/PanelContainer/VBoxContainer/HFlowContainer/VBoxContainer10" unique_id=1871323225] unique_name_in_owner = true layout_mode = 2 button_pressed = true text = "Curve" -[node name="Ease7" type="OptionButton" parent="VBoxContainer/PanelContainer/VBoxContainer/HFlowContainer/VBoxContainer10"] +[node name="Ease7" type="OptionButton" parent="VBoxContainer/PanelContainer/VBoxContainer/HFlowContainer/VBoxContainer10" unique_id=932351326] unique_name_in_owner = true layout_mode = 2 selected = 1 @@ -296,7 +296,7 @@ popup/item_2/id = 2 popup/item_3/text = "Out/In" popup/item_3/id = 3 -[node name="Trans7" type="OptionButton" parent="VBoxContainer/PanelContainer/VBoxContainer/HFlowContainer/VBoxContainer10"] +[node name="Trans7" type="OptionButton" parent="VBoxContainer/PanelContainer/VBoxContainer/HFlowContainer/VBoxContainer10" unique_id=1302262680] unique_name_in_owner = true layout_mode = 2 selected = 9 @@ -324,78 +324,78 @@ popup/item_9/id = 9 popup/item_10/text = "Back" popup/item_10/id = 10 -[node name="VBoxContainer9" type="VBoxContainer" parent="VBoxContainer/PanelContainer/VBoxContainer/HFlowContainer"] +[node name="VBoxContainer9" type="VBoxContainer" parent="VBoxContainer/PanelContainer/VBoxContainer/HFlowContainer" unique_id=332921451] layout_mode = 2 -[node name="Label" type="Label" parent="VBoxContainer/PanelContainer/VBoxContainer/HFlowContainer/VBoxContainer9"] +[node name="Label" type="Label" parent="VBoxContainer/PanelContainer/VBoxContainer/HFlowContainer/VBoxContainer9" unique_id=1267713117] layout_mode = 2 text = "Step 8" horizontal_alignment = 1 -[node name="Wait" type="CheckBox" parent="VBoxContainer/PanelContainer/VBoxContainer/HFlowContainer/VBoxContainer9"] +[node name="Wait" type="CheckBox" parent="VBoxContainer/PanelContainer/VBoxContainer/HFlowContainer/VBoxContainer9" unique_id=163831745] unique_name_in_owner = true layout_mode = 2 button_pressed = true text = "Wait" -[node name="VBoxContainer7" type="VBoxContainer" parent="VBoxContainer/PanelContainer/VBoxContainer/HFlowContainer"] +[node name="VBoxContainer7" type="VBoxContainer" parent="VBoxContainer/PanelContainer/VBoxContainer/HFlowContainer" unique_id=1233935015] layout_mode = 2 -[node name="Label" type="Label" parent="VBoxContainer/PanelContainer/VBoxContainer/HFlowContainer/VBoxContainer7"] +[node name="Label" type="Label" parent="VBoxContainer/PanelContainer/VBoxContainer/HFlowContainer/VBoxContainer7" unique_id=954545332] layout_mode = 2 text = "Step 9" horizontal_alignment = 1 -[node name="Countdown" type="CheckBox" parent="VBoxContainer/PanelContainer/VBoxContainer/HFlowContainer/VBoxContainer7"] +[node name="Countdown" type="CheckBox" parent="VBoxContainer/PanelContainer/VBoxContainer/HFlowContainer/VBoxContainer7" unique_id=810164052] unique_name_in_owner = true layout_mode = 2 button_pressed = true text = "Countdown" -[node name="VBoxContainer8" type="VBoxContainer" parent="VBoxContainer/PanelContainer/VBoxContainer/HFlowContainer"] +[node name="VBoxContainer8" type="VBoxContainer" parent="VBoxContainer/PanelContainer/VBoxContainer/HFlowContainer" unique_id=1420845689] layout_mode = 2 -[node name="Label" type="Label" parent="VBoxContainer/PanelContainer/VBoxContainer/HFlowContainer/VBoxContainer8"] +[node name="Label" type="Label" parent="VBoxContainer/PanelContainer/VBoxContainer/HFlowContainer/VBoxContainer8" unique_id=552360119] layout_mode = 2 text = "Step 10" horizontal_alignment = 1 -[node name="Enlarge" type="CheckBox" parent="VBoxContainer/PanelContainer/VBoxContainer/HFlowContainer/VBoxContainer8"] +[node name="Enlarge" type="CheckBox" parent="VBoxContainer/PanelContainer/VBoxContainer/HFlowContainer/VBoxContainer8" unique_id=1486273774] unique_name_in_owner = true layout_mode = 2 button_pressed = true text = "Enlarge" -[node name="Vanish" type="CheckBox" parent="VBoxContainer/PanelContainer/VBoxContainer/HFlowContainer/VBoxContainer8"] +[node name="Vanish" type="CheckBox" parent="VBoxContainer/PanelContainer/VBoxContainer/HFlowContainer/VBoxContainer8" unique_id=1384754224] unique_name_in_owner = true layout_mode = 2 button_pressed = true text = "Vanish" -[node name="HSeparator" type="HSeparator" parent="VBoxContainer/PanelContainer/VBoxContainer"] +[node name="HSeparator" type="HSeparator" parent="VBoxContainer/PanelContainer/VBoxContainer" unique_id=904162094] layout_mode = 2 -[node name="HBoxContainer4" type="HBoxContainer" parent="VBoxContainer/PanelContainer/VBoxContainer"] +[node name="HBoxContainer4" type="HBoxContainer" parent="VBoxContainer/PanelContainer/VBoxContainer" unique_id=1735714662] layout_mode = 2 alignment = 1 -[node name="Button2" type="Button" parent="VBoxContainer/PanelContainer/VBoxContainer/HBoxContainer4"] +[node name="Button2" type="Button" parent="VBoxContainer/PanelContainer/VBoxContainer/HBoxContainer4" unique_id=1695141368] layout_mode = 2 text = "Pause/Resume" -[node name="Button3" type="Button" parent="VBoxContainer/PanelContainer/VBoxContainer/HBoxContainer4"] +[node name="Button3" type="Button" parent="VBoxContainer/PanelContainer/VBoxContainer/HBoxContainer4" unique_id=1010245575] layout_mode = 2 text = "Kill Tween" -[node name="HBoxContainer2" type="HBoxContainer" parent="VBoxContainer/PanelContainer/VBoxContainer"] +[node name="HBoxContainer2" type="HBoxContainer" parent="VBoxContainer/PanelContainer/VBoxContainer" unique_id=1804047369] layout_mode = 2 alignment = 1 -[node name="Label" type="Label" parent="VBoxContainer/PanelContainer/VBoxContainer/HBoxContainer2"] +[node name="Label" type="Label" parent="VBoxContainer/PanelContainer/VBoxContainer/HBoxContainer2" unique_id=310617192] layout_mode = 2 text = "Speed Scale" -[node name="SpeedSlider" type="HSlider" parent="VBoxContainer/PanelContainer/VBoxContainer/HBoxContainer2"] +[node name="SpeedSlider" type="HSlider" parent="VBoxContainer/PanelContainer/VBoxContainer/HBoxContainer2" unique_id=360932572] unique_name_in_owner = true custom_minimum_size = Vector2(600, 0) layout_mode = 2 @@ -404,14 +404,14 @@ max_value = 5.0 step = 0.01 value = 1.0 -[node name="SpeedLabel" type="Label" parent="VBoxContainer/PanelContainer/VBoxContainer/HBoxContainer2"] +[node name="SpeedLabel" type="Label" parent="VBoxContainer/PanelContainer/VBoxContainer/HBoxContainer2" unique_id=157809298] unique_name_in_owner = true custom_minimum_size = Vector2(50, 0) layout_mode = 2 text = "1x" horizontal_alignment = 1 -[node name="Progress" type="TextureProgressBar" parent="VBoxContainer/PanelContainer/VBoxContainer"] +[node name="Progress" type="TextureProgressBar" parent="VBoxContainer/PanelContainer/VBoxContainer" unique_id=4412981] unique_name_in_owner = true layout_mode = 2 size_flags_horizontal = 4 @@ -419,14 +419,14 @@ step = 0.001 texture_under = SubResource("GradientTexture2D_md057") texture_progress = SubResource("GradientTexture2D_35fte") -[node name="Node2D" type="Node2D" parent="."] +[node name="Node2D" type="Node2D" parent="." unique_id=1379379072] -[node name="Icon" type="Sprite2D" parent="Node2D"] +[node name="Icon" type="Sprite2D" parent="Node2D" unique_id=1239770896] unique_name_in_owner = true position = Vector2(99, 165) texture = ExtResource("2_tapbf") -[node name="CountdownLabel" type="Label" parent="Node2D/Icon"] +[node name="CountdownLabel" type="Label" parent="Node2D/Icon" unique_id=587589430] unique_name_in_owner = true visible = false anchors_preset = 15 @@ -447,7 +447,7 @@ text = "10 horizontal_alignment = 1 vertical_alignment = 1 -[node name="Path2D" type="Path2D" parent="."] +[node name="Path2D" type="Path2D" parent="." unique_id=911805996] position = Vector2(473, 204) curve = SubResource("Curve2D_7nae7") diff --git a/2d/tween/project.godot b/2d/tween/project.godot index 05ad9149..fb7eebbd 100644 --- a/2d/tween/project.godot +++ b/2d/tween/project.godot @@ -14,7 +14,7 @@ config/name="Tween Demo" config/description="A demo showing advanced tween usage." config/tags=PackedStringArray("2d", "animation", "demo", "official") run/main_scene="res://main.tscn" -config/features=PackedStringArray("4.5") +config/features=PackedStringArray("4.6") run/low_processor_mode=true config/icon="res://icon.webp" target_fps=60 diff --git a/3d/antialiasing/anti_aliasing.tscn b/3d/antialiasing/anti_aliasing.tscn index 14babc61..0d2054b5 100644 --- a/3d/antialiasing/anti_aliasing.tscn +++ b/3d/antialiasing/anti_aliasing.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=55 format=3 uid="uid://djtl7wpimep6k"] +[gd_scene format=3 uid="uid://djtl7wpimep6k"] [ext_resource type="Texture2D" uid="uid://bfgsucq0jx2cb" path="res://textures/paint.png" id="3_2nulf"] [ext_resource type="PackedScene" uid="uid://chlh878qnorc7" path="res://thin_lines.tscn" id="3_5ehjl"] @@ -536,22 +536,20 @@ shader_parameter/uv2_offset = Vector3(0, 0, 0) offsets = PackedFloat32Array(0, 0.333, 0.667, 1) colors = PackedColorArray(1, 0.17, 0.17, 1, 1, 0.816, 0.08, 1, 0.644, 1, 0.11, 1, 0.14, 0.885333, 1, 1) -[node name="AntiAliasingTestScene" type="WorldEnvironment"] +[node name="AntiAliasingTestScene" type="WorldEnvironment" unique_id=530522218] environment = SubResource("11") script = ExtResource("18") -[node name="AnimationPlayer" type="AnimationPlayer" parent="."] -libraries = { -&"": SubResource("AnimationLibrary_ecfcr") -} -autoplay = "move" +[node name="AnimationPlayer" type="AnimationPlayer" parent="." unique_id=95807823] +libraries/ = SubResource("AnimationLibrary_ecfcr") +autoplay = &"move" -[node name="Plane" type="MeshInstance3D" parent="."] +[node name="Plane" type="MeshInstance3D" parent="." unique_id=2060213786] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -38) layers = 2 mesh = SubResource("14") -[node name="DirectionalLight3D" type="DirectionalLight3D" parent="."] +[node name="DirectionalLight3D" type="DirectionalLight3D" parent="." unique_id=452359052] transform = Transform3D(0.909487, -0.23874, 0.340349, 0, 0.818672, 0.574262, -0.415733, -0.522284, 0.744571, 3.9506, 3.39961, 3.54442) shadow_enabled = true shadow_bias = 0.03 @@ -561,159 +559,159 @@ directional_shadow_mode = 0 directional_shadow_fade_start = 1.0 directional_shadow_max_distance = 25.0 -[node name="CameraHolder" type="Node3D" parent="."] +[node name="CameraHolder" type="Node3D" parent="." unique_id=1393058118] transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 0, 0.125, 0) -[node name="RotationX" type="Node3D" parent="CameraHolder"] +[node name="RotationX" type="Node3D" parent="CameraHolder" unique_id=235419452] -[node name="Camera3D" type="Camera3D" parent="CameraHolder/RotationX"] +[node name="Camera3D" type="Camera3D" parent="CameraHolder/RotationX" unique_id=754425541] fov = 70.0 -[node name="Testers" type="Node3D" parent="."] +[node name="Testers" type="Node3D" parent="." unique_id=1144675124] -[node name="StaticObject" type="Node3D" parent="Testers"] +[node name="StaticObject" type="Node3D" parent="Testers" unique_id=1043244404] -[node name="MeshInstance3D" type="MeshInstance3D" parent="Testers/StaticObject"] +[node name="MeshInstance3D" type="MeshInstance3D" parent="Testers/StaticObject" unique_id=1591387621] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.5, 0.5, 0) mesh = SubResource("BoxMesh_gwe28") surface_material_override/0 = SubResource("StandardMaterial3D_x42ya") -[node name="MeshInstance3D2" type="MeshInstance3D" parent="Testers/StaticObject"] +[node name="MeshInstance3D2" type="MeshInstance3D" parent="Testers/StaticObject" unique_id=1259408294] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.5, 0.5, 0) mesh = SubResource("BoxMesh_gwe28") surface_material_override/0 = SubResource("StandardMaterial3D_6yfdy") -[node name="ThinLines" parent="Testers" instance=ExtResource("3_5ehjl")] +[node name="ThinLines" parent="Testers" unique_id=393135708 instance=ExtResource("3_5ehjl")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -4) -[node name="Plane" type="MeshInstance3D" parent="Testers/ThinLines"] +[node name="Plane" type="MeshInstance3D" parent="Testers/ThinLines" unique_id=1895135036] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.002, 0) mesh = SubResource("PlaneMesh_nllvr") skeleton = NodePath("../../TransparencyAlphaBlend") surface_material_override/0 = SubResource("StandardMaterial3D_bjmm1") -[node name="TransparencyAlphaBlend" type="Node3D" parent="Testers"] +[node name="TransparencyAlphaBlend" type="Node3D" parent="Testers" unique_id=89275740] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -8) -[node name="MeshInstance3D3" type="MeshInstance3D" parent="Testers/TransparencyAlphaBlend"] +[node name="MeshInstance3D3" type="MeshInstance3D" parent="Testers/TransparencyAlphaBlend" unique_id=1872846831] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.501, 0) mesh = SubResource("BoxMesh_gwe28") surface_material_override/0 = SubResource("StandardMaterial3D_qcf1j") -[node name="Plane" type="MeshInstance3D" parent="Testers/TransparencyAlphaBlend"] +[node name="Plane" type="MeshInstance3D" parent="Testers/TransparencyAlphaBlend" unique_id=1426789894] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.002, 0) mesh = SubResource("PlaneMesh_nllvr") surface_material_override/0 = SubResource("StandardMaterial3D_bjmm1") -[node name="TransparencyAlphaScissor" type="Node3D" parent="Testers"] +[node name="TransparencyAlphaScissor" type="Node3D" parent="Testers" unique_id=1462698431] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -12) -[node name="MeshInstance3D3" type="MeshInstance3D" parent="Testers/TransparencyAlphaScissor"] +[node name="MeshInstance3D3" type="MeshInstance3D" parent="Testers/TransparencyAlphaScissor" unique_id=993192176] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.501, 0) mesh = SubResource("BoxMesh_gwe28") surface_material_override/0 = SubResource("StandardMaterial3D_xbqpl") -[node name="Plane2" type="MeshInstance3D" parent="Testers/TransparencyAlphaScissor"] +[node name="Plane2" type="MeshInstance3D" parent="Testers/TransparencyAlphaScissor" unique_id=1326712739] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.002, 0) mesh = SubResource("PlaneMesh_nllvr") skeleton = NodePath("../../TransparencyAlphaBlend") surface_material_override/0 = SubResource("StandardMaterial3D_bjmm1") -[node name="TransparencyAlphaScissorAntialiasingBlend" type="Node3D" parent="Testers"] +[node name="TransparencyAlphaScissorAntialiasingBlend" type="Node3D" parent="Testers" unique_id=1711482820] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -16) -[node name="MeshInstance3D3" type="MeshInstance3D" parent="Testers/TransparencyAlphaScissorAntialiasingBlend"] +[node name="MeshInstance3D3" type="MeshInstance3D" parent="Testers/TransparencyAlphaScissorAntialiasingBlend" unique_id=1946058395] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.501, 0) mesh = SubResource("BoxMesh_gwe28") surface_material_override/0 = SubResource("StandardMaterial3D_txrd8") -[node name="Plane3" type="MeshInstance3D" parent="Testers/TransparencyAlphaScissorAntialiasingBlend"] +[node name="Plane3" type="MeshInstance3D" parent="Testers/TransparencyAlphaScissorAntialiasingBlend" unique_id=1447523337] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.002, 0) mesh = SubResource("PlaneMesh_nllvr") skeleton = NodePath("../../TransparencyAlphaBlend") surface_material_override/0 = SubResource("StandardMaterial3D_bjmm1") -[node name="TransparencyAlphaScissorAntialiasingClip" type="Node3D" parent="Testers"] +[node name="TransparencyAlphaScissorAntialiasingClip" type="Node3D" parent="Testers" unique_id=88645719] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -20) -[node name="MeshInstance3D3" type="MeshInstance3D" parent="Testers/TransparencyAlphaScissorAntialiasingClip"] +[node name="MeshInstance3D3" type="MeshInstance3D" parent="Testers/TransparencyAlphaScissorAntialiasingClip" unique_id=1956943563] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.501, 0) mesh = SubResource("BoxMesh_gwe28") surface_material_override/0 = SubResource("StandardMaterial3D_xhqpm") -[node name="Plane4" type="MeshInstance3D" parent="Testers/TransparencyAlphaScissorAntialiasingClip"] +[node name="Plane4" type="MeshInstance3D" parent="Testers/TransparencyAlphaScissorAntialiasingClip" unique_id=583190729] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.002, 0) mesh = SubResource("PlaneMesh_nllvr") skeleton = NodePath("../../TransparencyAlphaBlend") surface_material_override/0 = SubResource("StandardMaterial3D_bjmm1") -[node name="TransparencyAlphaHash" type="Node3D" parent="Testers"] +[node name="TransparencyAlphaHash" type="Node3D" parent="Testers" unique_id=725670392] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -24) -[node name="MeshInstance3D3" type="MeshInstance3D" parent="Testers/TransparencyAlphaHash"] +[node name="MeshInstance3D3" type="MeshInstance3D" parent="Testers/TransparencyAlphaHash" unique_id=2017646659] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.501, 0) mesh = SubResource("BoxMesh_gwe28") surface_material_override/0 = SubResource("StandardMaterial3D_mjkwh") -[node name="Plane5" type="MeshInstance3D" parent="Testers/TransparencyAlphaHash"] +[node name="Plane5" type="MeshInstance3D" parent="Testers/TransparencyAlphaHash" unique_id=253309038] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.002, 0) mesh = SubResource("PlaneMesh_nllvr") skeleton = NodePath("../../TransparencyAlphaBlend") surface_material_override/0 = SubResource("StandardMaterial3D_bjmm1") -[node name="TransparencyDepthPrepass" type="Node3D" parent="Testers"] +[node name="TransparencyDepthPrepass" type="Node3D" parent="Testers" unique_id=1141388027] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -28) -[node name="MeshInstance3D3" type="MeshInstance3D" parent="Testers/TransparencyDepthPrepass"] +[node name="MeshInstance3D3" type="MeshInstance3D" parent="Testers/TransparencyDepthPrepass" unique_id=481839879] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.501, 0) mesh = SubResource("BoxMesh_gwe28") surface_material_override/0 = SubResource("StandardMaterial3D_f4l4p") -[node name="Plane6" type="MeshInstance3D" parent="Testers/TransparencyDepthPrepass"] +[node name="Plane6" type="MeshInstance3D" parent="Testers/TransparencyDepthPrepass" unique_id=2095977670] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.002, 0) mesh = SubResource("PlaneMesh_nllvr") skeleton = NodePath("../../TransparencyAlphaBlend") surface_material_override/0 = SubResource("StandardMaterial3D_bjmm1") -[node name="ComplexObject" parent="Testers" instance=ExtResource("3_fa2bl")] +[node name="ComplexObject" parent="Testers" unique_id=2138220670 instance=ExtResource("3_fa2bl")] transform = Transform3D(0.2, 0, 0, 0, 0.2, 0, 0, 0, 0.2, 0, 0.35, -32) -[node name="PointRendering" type="Node3D" parent="Testers"] +[node name="PointRendering" type="Node3D" parent="Testers" unique_id=826685807] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -36) -[node name="MeshInstance3D" type="MeshInstance3D" parent="Testers/PointRendering"] +[node name="MeshInstance3D" type="MeshInstance3D" parent="Testers/PointRendering" unique_id=748734400] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.5, 0) mesh = SubResource("SphereMesh_kfkna") surface_material_override/0 = SubResource("StandardMaterial3D_rfedc") -[node name="MovingObject" type="Node3D" parent="Testers"] +[node name="MovingObject" type="Node3D" parent="Testers" unique_id=1084167816] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -40) -[node name="MeshInstance3D" type="MeshInstance3D" parent="Testers/MovingObject"] +[node name="MeshInstance3D" type="MeshInstance3D" parent="Testers/MovingObject" unique_id=1491356497] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.5, 0) mesh = SubResource("BoxMesh_gwe28") surface_material_override/0 = SubResource("StandardMaterial3D_x42ya") -[node name="RotatingObject" type="Node3D" parent="Testers"] +[node name="RotatingObject" type="Node3D" parent="Testers" unique_id=800998895] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -44) -[node name="MeshInstance3D" type="MeshInstance3D" parent="Testers/RotatingObject"] +[node name="MeshInstance3D" type="MeshInstance3D" parent="Testers/RotatingObject" unique_id=847251562] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.5, 0) mesh = SubResource("BoxMesh_gwe28") surface_material_override/0 = SubResource("StandardMaterial3D_x42ya") -[node name="ScalingObject" type="Node3D" parent="Testers"] +[node name="ScalingObject" type="Node3D" parent="Testers" unique_id=1966930741] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -48) -[node name="MeshInstance3D" type="MeshInstance3D" parent="Testers/ScalingObject"] +[node name="MeshInstance3D" type="MeshInstance3D" parent="Testers/ScalingObject" unique_id=347514637] transform = Transform3D(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.5, 0) mesh = SubResource("BoxMesh_gwe28") surface_material_override/0 = SubResource("StandardMaterial3D_x42ya") -[node name="StaticCPUParticles" type="Node3D" parent="Testers"] +[node name="StaticCPUParticles" type="Node3D" parent="Testers" unique_id=289527952] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -52) -[node name="CPUParticles3D" type="CPUParticles3D" parent="Testers/StaticCPUParticles"] +[node name="CPUParticles3D" type="CPUParticles3D" parent="Testers/StaticCPUParticles" unique_id=841035782] amount = 100 draw_order = 1 mesh = SubResource("QuadMesh_imrxg") @@ -726,7 +724,7 @@ scale_amount_max = 0.25 scale_amount_curve = SubResource("Curve_v0n7y") color_ramp = SubResource("Gradient_e7gyf") -[node name="CPUParticles3D2" type="CPUParticles3D" parent="Testers/StaticCPUParticles/CPUParticles3D"] +[node name="CPUParticles3D2" type="CPUParticles3D" parent="Testers/StaticCPUParticles/CPUParticles3D" unique_id=1222133372] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1, 0.2, 0) amount = 20 mesh = SubResource("BoxMesh_88317") @@ -740,10 +738,10 @@ scale_amount_min = 0.25 scale_amount_max = 2.5 scale_amount_curve = SubResource("Curve_sutnd") -[node name="MovingCPUParticles" type="Node3D" parent="Testers"] +[node name="MovingCPUParticles" type="Node3D" parent="Testers" unique_id=150565616] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -56) -[node name="CPUParticles3D" type="CPUParticles3D" parent="Testers/MovingCPUParticles"] +[node name="CPUParticles3D" type="CPUParticles3D" parent="Testers/MovingCPUParticles" unique_id=901428783] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.5, 0) amount = 100 lifetime = 0.5 @@ -761,7 +759,7 @@ scale_amount_curve = SubResource("Curve_v0n7y") color = Color(6, 2, 6, 1) color_ramp = SubResource("Gradient_e7gyf") -[node name="CPUParticles3D" type="CPUParticles3D" parent="Testers/MovingCPUParticles/CPUParticles3D"] +[node name="CPUParticles3D" type="CPUParticles3D" parent="Testers/MovingCPUParticles/CPUParticles3D" unique_id=135824526] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1, 0, 0) amount = 20 mesh = SubResource("BoxMesh_88317") @@ -771,10 +769,10 @@ initial_velocity_min = 2.5 initial_velocity_max = 2.5 scale_amount_curve = SubResource("Curve_sutnd") -[node name="StaticGPUParticles" type="Node3D" parent="Testers"] +[node name="StaticGPUParticles" type="Node3D" parent="Testers" unique_id=1226128821] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -60) -[node name="GPUParticles3D" type="GPUParticles3D" parent="Testers/StaticGPUParticles"] +[node name="GPUParticles3D" type="GPUParticles3D" parent="Testers/StaticGPUParticles" unique_id=811339876] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.2, 0) amount = 50 lifetime = 2.0 @@ -784,14 +782,14 @@ visibility_aabb = AABB(-1.63511, -1.25001, -1.31512, 3.0892, 2.15487, 2.91765) process_material = SubResource("ParticlesMaterial_ft0gs") draw_pass_1 = SubResource("BoxMesh_88317") -[node name="GPUParticlesCollisionBox3D" type="GPUParticlesCollisionBox3D" parent="Testers/StaticGPUParticles"] +[node name="GPUParticlesCollisionBox3D" type="GPUParticlesCollisionBox3D" parent="Testers/StaticGPUParticles" unique_id=1061587751] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -1, 0) size = Vector3(4, 2, 4) -[node name="MovingGPUParticles" type="Node3D" parent="Testers"] +[node name="MovingGPUParticles" type="Node3D" parent="Testers" unique_id=161886590] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -64) -[node name="GPUParticles3D" type="GPUParticles3D" parent="Testers/MovingGPUParticles"] +[node name="GPUParticles3D" type="GPUParticles3D" parent="Testers/MovingGPUParticles" unique_id=2090736243] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.2, 0) extra_cull_margin = 3.0 amount = 50 @@ -802,47 +800,47 @@ visibility_aabb = AABB(-1.50087, -1.25001, -1.4745, 3.19423, 2.13905, 3.02308) process_material = SubResource("ParticlesMaterial_ft0gs") draw_pass_1 = SubResource("BoxMesh_88317") -[node name="GPUParticlesCollisionBox3D2" type="GPUParticlesCollisionBox3D" parent="Testers/MovingGPUParticles"] +[node name="GPUParticlesCollisionBox3D2" type="GPUParticlesCollisionBox3D" parent="Testers/MovingGPUParticles" unique_id=211868659] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -1, 0) size = Vector3(4, 2, 4) -[node name="MovingDecal" type="Node3D" parent="Testers"] +[node name="MovingDecal" type="Node3D" parent="Testers" unique_id=531109991] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -68) -[node name="MeshInstance3D" type="MeshInstance3D" parent="Testers/MovingDecal"] +[node name="MeshInstance3D" type="MeshInstance3D" parent="Testers/MovingDecal" unique_id=1105826705] mesh = SubResource("SphereMesh_v4x6x") -[node name="Decal" type="Decal" parent="Testers/MovingDecal"] -transform = Transform3D(-0.70710397, -1.0132787e-06, -0.7071092, 0.18301255, 0.9659256, -0.1830126, 0.68301517, -0.25881886, -0.68300986, 1, 1, 1) +[node name="Decal" type="Decal" parent="Testers/MovingDecal" unique_id=1186019737] +transform = Transform3D(-0.70710397, -1.0132786e-06, -0.7071092, 0.18301255, 0.9659255, -0.1830126, 0.68301517, -0.25881884, -0.68300986, 1, 1, 1) texture_albedo = ExtResource("3_2nulf") texture_normal = ExtResource("4_fdfpv") -[node name="ScrollingUVAnimation" type="Node3D" parent="Testers"] +[node name="ScrollingUVAnimation" type="Node3D" parent="Testers" unique_id=1997952159] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -72) -[node name="MeshInstance3D" type="MeshInstance3D" parent="Testers/ScrollingUVAnimation"] +[node name="MeshInstance3D" type="MeshInstance3D" parent="Testers/ScrollingUVAnimation" unique_id=1730329080] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.5, 0) mesh = SubResource("CylinderMesh_5qy8k") surface_material_override/0 = SubResource("StandardMaterial3D_53dqy") -[node name="ScrollingUVCustomShader" type="Node3D" parent="Testers"] +[node name="ScrollingUVCustomShader" type="Node3D" parent="Testers" unique_id=782085995] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -76) -[node name="MeshInstance3D" type="MeshInstance3D" parent="Testers/ScrollingUVCustomShader"] +[node name="MeshInstance3D" type="MeshInstance3D" parent="Testers/ScrollingUVCustomShader" unique_id=1082748319] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.5, 0) mesh = SubResource("CylinderMesh_5qy8k") surface_material_override/0 = SubResource("ShaderMaterial_ltvd2") -[node name="CustomShaderVertexMovement" type="Node3D" parent="Testers"] +[node name="CustomShaderVertexMovement" type="Node3D" parent="Testers" unique_id=270301858] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -80) -[node name="MeshInstance3D" type="MeshInstance3D" parent="Testers/CustomShaderVertexMovement"] +[node name="MeshInstance3D" type="MeshInstance3D" parent="Testers/CustomShaderVertexMovement" unique_id=245013320] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.5, 0) extra_cull_margin = 1.0 mesh = SubResource("CylinderMesh_oopii") surface_material_override/0 = SubResource("ShaderMaterial_fbaw5") -[node name="TestName" type="Label" parent="."] +[node name="TestName" type="Label" parent="." unique_id=379288432] anchors_preset = 7 anchor_left = 0.5 anchor_top = 1.0 @@ -857,7 +855,7 @@ theme_override_constants/outline_size = 5 theme_override_font_sizes/font_size = 24 horizontal_alignment = 1 -[node name="Previous" type="Button" parent="."] +[node name="Previous" type="Button" parent="." unique_id=1733248100] anchors_preset = 2 anchor_top = 1.0 anchor_bottom = 1.0 @@ -867,7 +865,7 @@ offset_right = 135.0 offset_bottom = -24.0 text = "« Previous" -[node name="Next" type="Button" parent="."] +[node name="Next" type="Button" parent="." unique_id=1662216547] anchors_preset = 3 anchor_left = 1.0 anchor_top = 1.0 @@ -879,17 +877,17 @@ offset_right = -24.0 offset_bottom = -24.0 text = "Next »" -[node name="Antialiasing" type="VBoxContainer" parent="."] +[node name="Antialiasing" type="VBoxContainer" parent="." unique_id=1723676447] offset_left = 24.0 offset_top = 24.0 offset_right = 394.0 offset_bottom = 340.0 theme_override_constants/separation = 10 -[node name="MultisampleAAContainer" type="HBoxContainer" parent="Antialiasing"] +[node name="MultisampleAAContainer" type="HBoxContainer" parent="Antialiasing" unique_id=1955254791] layout_mode = 2 -[node name="Label" type="Label" parent="Antialiasing/MultisampleAAContainer"] +[node name="Label" type="Label" parent="Antialiasing/MultisampleAAContainer" unique_id=1640503169] custom_minimum_size = Vector2(120, 2.08165e-12) layout_mode = 2 size_flags_horizontal = 3 @@ -898,7 +896,7 @@ theme_override_constants/outline_size = 4 text = "Multisample AA" vertical_alignment = 1 -[node name="MultisampleAA" type="OptionButton" parent="Antialiasing/MultisampleAAContainer"] +[node name="MultisampleAA" type="OptionButton" parent="Antialiasing/MultisampleAAContainer" unique_id=528281962] custom_minimum_size = Vector2(235, 2.08165e-12) layout_mode = 2 selected = 0 @@ -912,10 +910,10 @@ popup/item_2/id = 2 popup/item_3/text = "8× (Slower)" popup/item_3/id = 3 -[node name="ScreenSpaceAAContainer" type="HBoxContainer" parent="Antialiasing"] +[node name="ScreenSpaceAAContainer" type="HBoxContainer" parent="Antialiasing" unique_id=150906838] layout_mode = 2 -[node name="Label" type="Label" parent="Antialiasing/ScreenSpaceAAContainer"] +[node name="Label" type="Label" parent="Antialiasing/ScreenSpaceAAContainer" unique_id=1527028846] custom_minimum_size = Vector2(120, 2.08165e-12) layout_mode = 2 size_flags_horizontal = 3 @@ -924,7 +922,7 @@ theme_override_constants/outline_size = 4 text = "Screen-Space AA" vertical_alignment = 1 -[node name="ScreenSpaceAA" type="OptionButton" parent="Antialiasing/ScreenSpaceAAContainer"] +[node name="ScreenSpaceAA" type="OptionButton" parent="Antialiasing/ScreenSpaceAAContainer" unique_id=881299517] custom_minimum_size = Vector2(235, 2.08165e-12) layout_mode = 2 selected = 0 @@ -936,10 +934,10 @@ popup/item_1/id = 1 popup/item_2/text = "SMAA (Average)" popup/item_2/id = 2 -[node name="TemporalAAContainer" type="HBoxContainer" parent="Antialiasing"] +[node name="TemporalAAContainer" type="HBoxContainer" parent="Antialiasing" unique_id=598248594] layout_mode = 2 -[node name="Label" type="Label" parent="Antialiasing/TemporalAAContainer"] +[node name="Label" type="Label" parent="Antialiasing/TemporalAAContainer" unique_id=579853154] custom_minimum_size = Vector2(120, 2.08165e-12) layout_mode = 2 size_flags_horizontal = 3 @@ -948,7 +946,7 @@ theme_override_constants/outline_size = 4 text = "Temporal AA" vertical_alignment = 1 -[node name="TemporalAA" type="OptionButton" parent="Antialiasing/TemporalAAContainer"] +[node name="TemporalAA" type="OptionButton" parent="Antialiasing/TemporalAAContainer" unique_id=1321745170] custom_minimum_size = Vector2(235, 2.08165e-12) layout_mode = 2 selected = 0 @@ -958,10 +956,10 @@ popup/item_0/id = 0 popup/item_1/text = "Enabled (Average)" popup/item_1/id = 1 -[node name="VSyncContainer" type="HBoxContainer" parent="Antialiasing"] +[node name="VSyncContainer" type="HBoxContainer" parent="Antialiasing" unique_id=1356581312] layout_mode = 2 -[node name="Label" type="Label" parent="Antialiasing/VSyncContainer"] +[node name="Label" type="Label" parent="Antialiasing/VSyncContainer" unique_id=612398323] custom_minimum_size = Vector2(120, 2.08165e-12) layout_mode = 2 size_flags_horizontal = 3 @@ -970,7 +968,7 @@ theme_override_constants/outline_size = 4 text = "V-Sync" vertical_alignment = 1 -[node name="VSync" type="OptionButton" parent="Antialiasing/VSyncContainer"] +[node name="VSync" type="OptionButton" parent="Antialiasing/VSyncContainer" unique_id=368682977] custom_minimum_size = Vector2(235, 2.08165e-12) layout_mode = 2 selected = 0 @@ -982,11 +980,11 @@ popup/item_1/id = 1 popup/item_2/text = "Enabled" popup/item_2/id = 2 -[node name="FPSLimitContainer" type="HBoxContainer" parent="Antialiasing"] +[node name="FPSLimitContainer" type="HBoxContainer" parent="Antialiasing" unique_id=1170548973] layout_mode = 2 theme_override_constants/separation = 15 -[node name="Label" type="Label" parent="Antialiasing/FPSLimitContainer"] +[node name="Label" type="Label" parent="Antialiasing/FPSLimitContainer" unique_id=581454409] custom_minimum_size = Vector2(120, 2.08165e-12) layout_mode = 2 size_flags_horizontal = 3 @@ -995,7 +993,7 @@ theme_override_constants/outline_size = 4 text = "FPS Limit" vertical_alignment = 1 -[node name="FPSLimitScale" type="HSlider" parent="Antialiasing/FPSLimitContainer"] +[node name="FPSLimitScale" type="HSlider" parent="Antialiasing/FPSLimitContainer" unique_id=760741085] layout_mode = 2 size_flags_horizontal = 3 size_flags_vertical = 4 @@ -1003,7 +1001,7 @@ size_flags_stretch_ratio = 3.0 max_value = 300.0 step = 10.0 -[node name="Value" type="Label" parent="Antialiasing/FPSLimitContainer"] +[node name="Value" type="Label" parent="Antialiasing/FPSLimitContainer" unique_id=1148609638] layout_mode = 2 size_flags_horizontal = 3 theme_override_colors/font_outline_color = Color(0, 0, 0, 1) @@ -1012,11 +1010,11 @@ text = "∞" horizontal_alignment = 1 vertical_alignment = 1 -[node name="RenderScaleContainer" type="HBoxContainer" parent="Antialiasing"] +[node name="RenderScaleContainer" type="HBoxContainer" parent="Antialiasing" unique_id=1980197180] layout_mode = 2 theme_override_constants/separation = 15 -[node name="Label" type="Label" parent="Antialiasing/RenderScaleContainer"] +[node name="Label" type="Label" parent="Antialiasing/RenderScaleContainer" unique_id=1803333355] custom_minimum_size = Vector2(120, 2.08165e-12) layout_mode = 2 size_flags_horizontal = 3 @@ -1025,7 +1023,7 @@ theme_override_constants/outline_size = 4 text = "Render Scale" vertical_alignment = 1 -[node name="RenderScale" type="HSlider" parent="Antialiasing/RenderScaleContainer"] +[node name="RenderScale" type="HSlider" parent="Antialiasing/RenderScaleContainer" unique_id=870425893] layout_mode = 2 size_flags_horizontal = 3 size_flags_vertical = 4 @@ -1035,7 +1033,7 @@ max_value = 2.0 step = 0.01 value = 1.0 -[node name="Value" type="Label" parent="Antialiasing/RenderScaleContainer"] +[node name="Value" type="Label" parent="Antialiasing/RenderScaleContainer" unique_id=489137100] layout_mode = 2 size_flags_horizontal = 3 theme_override_colors/font_outline_color = Color(0, 0, 0, 1) @@ -1044,14 +1042,14 @@ text = "100%" horizontal_alignment = 1 vertical_alignment = 1 -[node name="FidelityFXFSR" type="CheckButton" parent="Antialiasing"] +[node name="FidelityFXFSR" type="CheckButton" parent="Antialiasing" unique_id=1630563606] visible = false layout_mode = 2 theme_override_colors/font_outline_color = Color(0, 0, 0, 1) theme_override_constants/outline_size = 4 text = "AMD FidelityFX Super Resolution 1.0" -[node name="FSRSharpness" type="OptionButton" parent="Antialiasing"] +[node name="FSRSharpness" type="OptionButton" parent="Antialiasing" unique_id=504273231] visible = false layout_mode = 2 selected = 3 @@ -1067,7 +1065,7 @@ popup/item_3/id = 3 popup/item_4/text = "Highest FSR Sharpness" popup/item_4/id = 4 -[node name="ViewportResolution" type="Label" parent="."] +[node name="ViewportResolution" type="Label" parent="." unique_id=1365136605] anchors_preset = 1 anchor_left = 1.0 anchor_right = 1.0 @@ -1081,7 +1079,7 @@ theme_override_constants/outline_size = 4 text = "Viewport resolution: 1152×648" horizontal_alignment = 2 -[node name="FPSLabel" type="Label" parent="."] +[node name="FPSLabel" type="Label" parent="." unique_id=1924211132] anchors_preset = 1 anchor_left = 1.0 anchor_right = 1.0 diff --git a/3d/antialiasing/project.godot b/3d/antialiasing/project.godot index 47bba9cb..1cc940c8 100644 --- a/3d/antialiasing/project.godot +++ b/3d/antialiasing/project.godot @@ -14,7 +14,7 @@ config/name="3D Anti-Aliasing" config/description="This project showcases the various 3D antialiasing techniques supported by Godot." config/tags=PackedStringArray("3d", "demo", "official") run/main_scene="res://anti_aliasing.tscn" -config/features=PackedStringArray("4.5") +config/features=PackedStringArray("4.6") config/icon="res://icon.webp" [debug] diff --git a/3d/antialiasing/thin_lines.tscn b/3d/antialiasing/thin_lines.tscn index c8bfe32d..3e065a27 100644 --- a/3d/antialiasing/thin_lines.tscn +++ b/3d/antialiasing/thin_lines.tscn @@ -1,114 +1,114 @@ -[gd_scene load_steps=2 format=3 uid="uid://chlh878qnorc7"] +[gd_scene format=3 uid="uid://chlh878qnorc7"] [sub_resource type="PrismMesh" id="PrismMesh_70tw2"] size = Vector3(0.02, 1, 0.02) -[node name="ThinLines" type="Node3D"] +[node name="ThinLines" type="Node3D" unique_id=1156403960] -[node name="Line1" type="MeshInstance3D" parent="."] +[node name="Line1" type="MeshInstance3D" parent="." unique_id=1505406651] transform = Transform3D(0, 0, -1, 0, 1, 0, 1, 0, 0, 0, 0.5, 0.4) mesh = SubResource("PrismMesh_70tw2") -[node name="Line2" type="MeshInstance3D" parent="."] +[node name="Line2" type="MeshInstance3D" parent="." unique_id=1104988795] transform = Transform3D(0, 0, -1, 0, 1, 0, 1, 0, 0, 0, 0.5, 0.3) mesh = SubResource("PrismMesh_70tw2") -[node name="Line3" type="MeshInstance3D" parent="."] +[node name="Line3" type="MeshInstance3D" parent="." unique_id=1907860957] transform = Transform3D(0, 0, -1, 0, 1, 0, 1, 0, 0, 0, 0.5, 0.2) mesh = SubResource("PrismMesh_70tw2") -[node name="Line4" type="MeshInstance3D" parent="."] +[node name="Line4" type="MeshInstance3D" parent="." unique_id=1823854801] transform = Transform3D(0, 0, -1, 0, 1, 0, 1, 0, 0, 0, 0.5, 0.1) mesh = SubResource("PrismMesh_70tw2") -[node name="Line5" type="MeshInstance3D" parent="."] +[node name="Line5" type="MeshInstance3D" parent="." unique_id=4929935] transform = Transform3D(0, 0, -1, 0, 1, 0, 1, 0, 0, 0, 0.5, 0) mesh = SubResource("PrismMesh_70tw2") -[node name="Line6" type="MeshInstance3D" parent="."] +[node name="Line6" type="MeshInstance3D" parent="." unique_id=1045199726] transform = Transform3D(0, 0, -1, 0, 1, 0, 1, 0, 0, 0, 0.5, -0.1) mesh = SubResource("PrismMesh_70tw2") -[node name="Line7" type="MeshInstance3D" parent="."] +[node name="Line7" type="MeshInstance3D" parent="." unique_id=898322639] transform = Transform3D(0, 0, -1, 0, 1, 0, 1, 0, 0, 0, 0.5, -0.2) mesh = SubResource("PrismMesh_70tw2") -[node name="Line8" type="MeshInstance3D" parent="."] +[node name="Line8" type="MeshInstance3D" parent="." unique_id=1326492604] transform = Transform3D(0, 0, -1, 0, 1, 0, 1, 0, 0, 0, 0.5, -0.3) mesh = SubResource("PrismMesh_70tw2") -[node name="Line9" type="MeshInstance3D" parent="."] +[node name="Line9" type="MeshInstance3D" parent="." unique_id=168359174] transform = Transform3D(0, 0, -1, 0, 1, 0, 1, 0, 0, 0, 0.5, -0.4) mesh = SubResource("PrismMesh_70tw2") -[node name="Line10" type="MeshInstance3D" parent="."] +[node name="Line10" type="MeshInstance3D" parent="." unique_id=1416885296] transform = Transform3D(-1, 0, 0, 0, 1, 0, 0, 0, -1, -0.4, 0.5, 0) mesh = SubResource("PrismMesh_70tw2") -[node name="Line11" type="MeshInstance3D" parent="."] +[node name="Line11" type="MeshInstance3D" parent="." unique_id=1179248444] transform = Transform3D(-1, 0, 0, 0, 1, 0, 0, 0, -1, -0.3, 0.5, 0) mesh = SubResource("PrismMesh_70tw2") -[node name="Line12" type="MeshInstance3D" parent="."] +[node name="Line12" type="MeshInstance3D" parent="." unique_id=1447330722] transform = Transform3D(-1, 0, 0, 0, 1, 0, 0, 0, -1, -0.2, 0.5, 0) mesh = SubResource("PrismMesh_70tw2") -[node name="Line13" type="MeshInstance3D" parent="."] +[node name="Line13" type="MeshInstance3D" parent="." unique_id=1400696009] transform = Transform3D(-1, 0, 0, 0, 1, 0, 0, 0, -1, -0.1, 0.5, 0) mesh = SubResource("PrismMesh_70tw2") -[node name="Line14" type="MeshInstance3D" parent="."] +[node name="Line14" type="MeshInstance3D" parent="." unique_id=1742339206] transform = Transform3D(-1, 0, 0, 0, 1, 0, 0, 0, -1, 0, 0.5, 0) mesh = SubResource("PrismMesh_70tw2") -[node name="Line15" type="MeshInstance3D" parent="."] +[node name="Line15" type="MeshInstance3D" parent="." unique_id=1902192556] transform = Transform3D(-1, 0, 0, 0, 1, 0, 0, 0, -1, 0.1, 0.5, 0) mesh = SubResource("PrismMesh_70tw2") -[node name="Line16" type="MeshInstance3D" parent="."] +[node name="Line16" type="MeshInstance3D" parent="." unique_id=533939830] transform = Transform3D(-1, 0, 0, 0, 1, 0, 0, 0, -1, 0.2, 0.5, 0) mesh = SubResource("PrismMesh_70tw2") -[node name="Line17" type="MeshInstance3D" parent="."] +[node name="Line17" type="MeshInstance3D" parent="." unique_id=438721954] transform = Transform3D(-1, 0, 0, 0, 1, 0, 0, 0, -1, 0.3, 0.5, 0) mesh = SubResource("PrismMesh_70tw2") -[node name="Line18" type="MeshInstance3D" parent="."] +[node name="Line18" type="MeshInstance3D" parent="." unique_id=804218687] transform = Transform3D(-1, 0, 0, 0, 1, 0, 0, 0, -1, 0.4, 0.5, 0) mesh = SubResource("PrismMesh_70tw2") -[node name="Line19" type="MeshInstance3D" parent="."] +[node name="Line19" type="MeshInstance3D" parent="." unique_id=1786413754] transform = Transform3D(-1, 0, 0, 0, 0, -1, 0, -1, 0, -0.4, 0.5, 0) mesh = SubResource("PrismMesh_70tw2") -[node name="Line20" type="MeshInstance3D" parent="."] +[node name="Line20" type="MeshInstance3D" parent="." unique_id=320464920] transform = Transform3D(-1, 0, 0, 0, 0, -1, 0, -1, 0, -0.3, 0.5, 0) mesh = SubResource("PrismMesh_70tw2") -[node name="Line21" type="MeshInstance3D" parent="."] +[node name="Line21" type="MeshInstance3D" parent="." unique_id=1057047097] transform = Transform3D(-1, 0, 0, 0, 0, -1, 0, -1, 0, -0.2, 0.5, 0) mesh = SubResource("PrismMesh_70tw2") -[node name="Line22" type="MeshInstance3D" parent="."] +[node name="Line22" type="MeshInstance3D" parent="." unique_id=1115751752] transform = Transform3D(-1, 0, 0, 0, 0, -1, 0, -1, 0, -0.1, 0.5, 0) mesh = SubResource("PrismMesh_70tw2") -[node name="Line23" type="MeshInstance3D" parent="."] +[node name="Line23" type="MeshInstance3D" parent="." unique_id=802070693] transform = Transform3D(-1, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0.5, 0) mesh = SubResource("PrismMesh_70tw2") -[node name="Line24" type="MeshInstance3D" parent="."] +[node name="Line24" type="MeshInstance3D" parent="." unique_id=1474098377] transform = Transform3D(-1, 0, 0, 0, 0, -1, 0, -1, 0, 0.1, 0.5, 0) mesh = SubResource("PrismMesh_70tw2") -[node name="Line25" type="MeshInstance3D" parent="."] +[node name="Line25" type="MeshInstance3D" parent="." unique_id=1022338896] transform = Transform3D(-1, 0, 0, 0, 0, -1, 0, -1, 0, 0.2, 0.5, 0) mesh = SubResource("PrismMesh_70tw2") -[node name="Line26" type="MeshInstance3D" parent="."] +[node name="Line26" type="MeshInstance3D" parent="." unique_id=207085643] transform = Transform3D(-1, 0, 0, 0, 0, -1, 0, -1, 0, 0.3, 0.5, 0) mesh = SubResource("PrismMesh_70tw2") -[node name="Line27" type="MeshInstance3D" parent="."] +[node name="Line27" type="MeshInstance3D" parent="." unique_id=1297884789] transform = Transform3D(-1, 0, 0, 0, 0, -1, 0, -1, 0, 0.4, 0.5, 0) mesh = SubResource("PrismMesh_70tw2") diff --git a/3d/csg/blue_material.tres b/3d/csg/blue_material.tres index 8305f86f..f23423ad 100644 --- a/3d/csg/blue_material.tres +++ b/3d/csg/blue_material.tres @@ -1,4 +1,4 @@ -[gd_resource type="StandardMaterial3D" load_steps=2 format=3 uid="uid://ljjkyogq0ktb"] +[gd_resource type="StandardMaterial3D" format=3 uid="uid://ljjkyogq0ktb"] [ext_resource type="Texture2D" uid="uid://6i5o10jcqgdy" path="res://textures/checker.png" id="1_ibmie"] diff --git a/3d/csg/csg.tscn b/3d/csg/csg.tscn index a1af094b..15992334 100644 --- a/3d/csg/csg.tscn +++ b/3d/csg/csg.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=13 format=3 uid="uid://7642fvoycxw2"] +[gd_scene format=3 uid="uid://7642fvoycxw2"] [ext_resource type="Script" uid="uid://nfckl3monpto" path="res://csg.gd" id="1_v0cxj"] [ext_resource type="Texture2D" uid="uid://6i5o10jcqgdy" path="res://textures/checker.png" id="2_smte3"] @@ -47,16 +47,16 @@ _data = { } point_count = 14 -[node name="CSG" type="WorldEnvironment"] +[node name="CSG" type="WorldEnvironment" unique_id=1267808110] environment = SubResource("11") script = ExtResource("1_v0cxj") -[node name="Plane" type="MeshInstance3D" parent="."] +[node name="Plane" type="MeshInstance3D" parent="." unique_id=1782253255] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -34) layers = 2 mesh = SubResource("14") -[node name="DirectionalLight3D" type="DirectionalLight3D" parent="."] +[node name="DirectionalLight3D" type="DirectionalLight3D" parent="." unique_id=1977680922] transform = Transform3D(0.909487, -0.23874, 0.340349, 0, 0.818672, 0.574262, -0.415733, -0.522284, 0.744571, 3.9506, 3.39961, 3.54442) shadow_enabled = true shadow_bias = 0.02 @@ -65,40 +65,40 @@ directional_shadow_mode = 0 directional_shadow_fade_start = 1.0 directional_shadow_max_distance = 38.0 -[node name="CameraHolder" type="Node3D" parent="."] +[node name="CameraHolder" type="Node3D" parent="." unique_id=710332536] transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 0, 0.125, -12) -[node name="RotationX" type="Node3D" parent="CameraHolder"] +[node name="RotationX" type="Node3D" parent="CameraHolder" unique_id=499446061] -[node name="Camera3D" type="Camera3D" parent="CameraHolder/RotationX"] +[node name="Camera3D" type="Camera3D" parent="CameraHolder/RotationX" unique_id=1352328906] fov = 70.0 -[node name="Testers" type="Node3D" parent="."] +[node name="Testers" type="Node3D" parent="." unique_id=986644918] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -12) -[node name="Union" type="Node3D" parent="Testers"] +[node name="Union" type="Node3D" parent="Testers" unique_id=561929269] -[node name="CSGBox3D" type="CSGBox3D" parent="Testers/Union"] +[node name="CSGBox3D" type="CSGBox3D" parent="Testers/Union" unique_id=1239561239] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0) size = Vector3(2, 2, 2) material = ExtResource("3_5yyaq") -[node name="Union" type="CSGSphere3D" parent="Testers/Union/CSGBox3D"] +[node name="Union" type="CSGSphere3D" parent="Testers/Union/CSGBox3D" unique_id=1410288114] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1, 1, 1) radius = 1.25 radial_segments = 48 rings = 24 material = ExtResource("4_dsi4m") -[node name="Subtraction" type="Node3D" parent="Testers"] +[node name="Subtraction" type="Node3D" parent="Testers" unique_id=353205121] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -4) -[node name="CSGBox3D" type="CSGBox3D" parent="Testers/Subtraction"] +[node name="CSGBox3D" type="CSGBox3D" parent="Testers/Subtraction" unique_id=261209417] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0) size = Vector3(2, 2, 2) material = ExtResource("3_5yyaq") -[node name="Subtraction" type="CSGSphere3D" parent="Testers/Subtraction/CSGBox3D"] +[node name="Subtraction" type="CSGSphere3D" parent="Testers/Subtraction/CSGBox3D" unique_id=1926037461] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1, 1, 1) operation = 2 radius = 1.25 @@ -106,15 +106,15 @@ radial_segments = 48 rings = 24 material = ExtResource("4_dsi4m") -[node name="Intersection" type="Node3D" parent="Testers"] +[node name="Intersection" type="Node3D" parent="Testers" unique_id=1188208508] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -8) -[node name="CSGBox3D" type="CSGBox3D" parent="Testers/Intersection"] +[node name="CSGBox3D" type="CSGBox3D" parent="Testers/Intersection" unique_id=245820217] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0) size = Vector3(2, 2, 2) material = ExtResource("3_5yyaq") -[node name="Intersection" type="CSGSphere3D" parent="Testers/Intersection/CSGBox3D"] +[node name="Intersection" type="CSGSphere3D" parent="Testers/Intersection/CSGBox3D" unique_id=590250285] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1, 1, 1) operation = 1 radius = 1.25 @@ -122,45 +122,45 @@ radial_segments = 48 rings = 24 material = ExtResource("4_dsi4m") -[node name="Polygon" type="Node3D" parent="Testers"] +[node name="Polygon" type="Node3D" parent="Testers" unique_id=1796828244] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -12) -[node name="CSGPolygon3D" type="CSGPolygon3D" parent="Testers/Polygon"] +[node name="CSGPolygon3D" type="CSGPolygon3D" parent="Testers/Polygon" unique_id=776154870] transform = Transform3D(1, 0, 0, 0, -4.37114e-08, 1, 0, -1, -4.37114e-08, -2, 1, 0) polygon = PackedVector2Array(1.97985, -1.00313, 1.36693, -1.29612, 1.32819, -1.03648, 0.960622, -1.10397, 0.921527, -0.8641, 0.597863, -0.77587, 1.00768, -0.429439, 0.764833, -0.115922, 1.48587, 0.232759, 1.2437, 1.07821, 2.62762, 0.534357, 2.67403, -0.267332, 2.27938, -0.778446, 2.21227, -0.676807, 1.91633, -0.876959) material = ExtResource("3_5yyaq") -[node name="PolygonSmooth" type="Node3D" parent="Testers"] +[node name="PolygonSmooth" type="Node3D" parent="Testers" unique_id=599891354] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -16) -[node name="CSGPolygon3D" type="CSGPolygon3D" parent="Testers/PolygonSmooth"] +[node name="CSGPolygon3D" type="CSGPolygon3D" parent="Testers/PolygonSmooth" unique_id=974130742] transform = Transform3D(1, 0, 0, 0, -4.37114e-08, 1, 0, -1, -4.37114e-08, -2, 1, 0) polygon = PackedVector2Array(1.95194, -0.990847, 1.92148, -1.01962, 1.43216, -1.25982, 1.38584, -1.27643, 1.36401, -1.24908, 1.33744, -1.0793, 1.32278, -1.03191, 1.28547, -1.01666, 1.013, -1.08448, 0.971659, -1.08859, 0.955454, -1.04985, 0.943871, -0.920988, 0.925653, -0.865746, 0.864986, -0.850041, 0.640266, -0.792847, 0.597863, -0.77587, 0.645241, -0.719688, 0.93992, -0.481997, 0.989505, -0.429039, 0.976147, -0.381588, 0.818906, -0.170561, 0.791262, -0.111433, 0.845728, -0.0659084, 1.40951, 0.192732, 1.46512, 0.232662, 1.46771, 0.288633, 1.25859, 0.997908, 1.25968, 1.06335, 1.33272, 1.05265, 2.56909, 0.559853, 2.61883, 0.532381, 2.63101, 0.510941, 2.63631, 0.467999, 2.67393, -0.193757, 2.66945, -0.259835, 2.64656, -0.311504, 2.30896, -0.724446, 2.28023, -0.746366, 2.25265, -0.726253, 2.22996, -0.694118, 2.20632, -0.676943, 2.16658, -0.696314, 1.95738, -0.831232, 1.92657, -0.862581, 1.93092, -0.895866, 1.94963, -0.959759) smooth_faces = true material = ExtResource("3_5yyaq") -[node name="Slope" type="Node3D" parent="Testers"] +[node name="Slope" type="Node3D" parent="Testers" unique_id=2000175279] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -20) -[node name="CSGPolygon3D" type="CSGPolygon3D" parent="Testers/Slope"] +[node name="CSGPolygon3D" type="CSGPolygon3D" parent="Testers/Slope" unique_id=101668389] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1, 1, 1) polygon = PackedVector2Array(0, -1, 0, 0, 2, -1) depth = 2.0 material = ExtResource("3_5yyaq") -[node name="Staircase" type="Node3D" parent="Testers"] +[node name="Staircase" type="Node3D" parent="Testers" unique_id=1865647790] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -24) -[node name="CSGPolygon3D" type="CSGPolygon3D" parent="Testers/Staircase"] +[node name="CSGPolygon3D" type="CSGPolygon3D" parent="Testers/Staircase" unique_id=933965500] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1, 1, 1) polygon = PackedVector2Array(0, -1, 0, 0, 0.5, 0, 0.5, -0.25, 1, -0.25, 1, -0.5, 1.5, -0.5, 1.5, -0.75, 2, -0.75, 2, -1) depth = 2.0 material = ExtResource("3_5yyaq") -[node name="StaircaseSpin" type="Node3D" parent="Testers"] +[node name="StaircaseSpin" type="Node3D" parent="Testers" unique_id=1500007448] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -28) -[node name="CSGPolygon3D" type="CSGPolygon3D" parent="Testers/StaircaseSpin"] +[node name="CSGPolygon3D" type="CSGPolygon3D" parent="Testers/StaircaseSpin" unique_id=1363827634] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1, 1, 1) polygon = PackedVector2Array(0, -1, 0, 0, 0.5, 0, 0.5, -0.25, 1, -0.25, 1, -0.5, 1.5, -0.5, 1.5, -0.75, 2, -0.75, 2, -1) mode = 1 @@ -168,104 +168,104 @@ spin_degrees = 90.0 spin_sides = 32 material = ExtResource("3_5yyaq") -[node name="Curves" type="Node3D" parent="Testers"] +[node name="Curves" type="Node3D" parent="Testers" unique_id=127410623] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -32) -[node name="Inner" type="CSGBox3D" parent="Testers/Curves"] +[node name="Inner" type="CSGBox3D" parent="Testers/Curves" unique_id=89078110] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, -0.5) size = Vector3(2, 2, 2) material = ExtResource("3_5yyaq") -[node name="Subtraction" type="CSGCylinder3D" parent="Testers/Curves/Inner"] +[node name="Subtraction" type="CSGCylinder3D" parent="Testers/Curves/Inner" unique_id=1430518632] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 1) operation = 2 radius = 1.0 sides = 48 material = ExtResource("4_dsi4m") -[node name="Outer" type="CSGBox3D" parent="Testers/Curves"] +[node name="Outer" type="CSGBox3D" parent="Testers/Curves" unique_id=283331194] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.5, 1, 1.5) size = Vector3(1, 2, 2) material = ExtResource("3_5yyaq") -[node name="Intersection" type="CSGCylinder3D" parent="Testers/Curves/Outer"] +[node name="Intersection" type="CSGCylinder3D" parent="Testers/Curves/Outer" unique_id=513627728] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.5, 0, -1) operation = 1 radius = 1.0 sides = 48 material = ExtResource("4_dsi4m") -[node name="Pillar" type="Node3D" parent="Testers"] +[node name="Pillar" type="Node3D" parent="Testers" unique_id=592835825] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -36) -[node name="CSGCylinder3D" type="CSGCylinder3D" parent="Testers/Pillar"] +[node name="CSGCylinder3D" type="CSGCylinder3D" parent="Testers/Pillar" unique_id=867341278] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.5, 0) radius = 0.25 height = 1.0 sides = 32 material = ExtResource("3_5yyaq") -[node name="Base" type="CSGCylinder3D" parent="Testers/Pillar/CSGCylinder3D"] +[node name="Base" type="CSGCylinder3D" parent="Testers/Pillar/CSGCylinder3D" unique_id=1180817718] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -0.475, 0) height = 0.05 sides = 32 material = ExtResource("3_5yyaq") -[node name="CSGSphere3DBottom" type="CSGSphere3D" parent="Testers/Pillar/CSGCylinder3D"] +[node name="CSGSphere3DBottom" type="CSGSphere3D" parent="Testers/Pillar/CSGCylinder3D" unique_id=1851879515] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -0.55, 0) radius = 0.4 radial_segments = 32 rings = 16 material = ExtResource("4_dsi4m") -[node name="HalfSphereCut" type="CSGBox3D" parent="Testers/Pillar/CSGCylinder3D/CSGSphere3DBottom"] +[node name="HalfSphereCut" type="CSGBox3D" parent="Testers/Pillar/CSGCylinder3D/CSGSphere3DBottom" unique_id=407158539] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -0.45, 0) operation = 2 material = ExtResource("3_5yyaq") -[node name="CSGSphere3DTop" type="CSGSphere3D" parent="Testers/Pillar/CSGCylinder3D"] +[node name="CSGSphere3DTop" type="CSGSphere3D" parent="Testers/Pillar/CSGCylinder3D" unique_id=2019432153] transform = Transform3D(1, 0, 0, 0, -1, 8.74228e-08, 0, -8.74228e-08, -1, 0, 0.8, 0) radius = 0.4 radial_segments = 32 rings = 16 material = ExtResource("4_dsi4m") -[node name="HalfSphereCut" type="CSGBox3D" parent="Testers/Pillar/CSGCylinder3D/CSGSphere3DTop"] +[node name="HalfSphereCut" type="CSGBox3D" parent="Testers/Pillar/CSGCylinder3D/CSGSphere3DTop" unique_id=1349196927] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -0.45, 0) operation = 2 material = ExtResource("3_5yyaq") -[node name="Top" type="CSGCylinder3D" parent="Testers/Pillar/CSGCylinder3D"] +[node name="Top" type="CSGCylinder3D" parent="Testers/Pillar/CSGCylinder3D" unique_id=1537181680] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.825, 0) height = 0.151 sides = 32 material = ExtResource("3_5yyaq") -[node name="Indentation" type="CSGBox3D" parent="Testers/Pillar/CSGCylinder3D"] +[node name="Indentation" type="CSGBox3D" parent="Testers/Pillar/CSGCylinder3D" unique_id=1968757452] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.15, 0.450001) operation = 2 size = Vector3(0.1, 1.25, 0.5) material = ExtResource("4_dsi4m") -[node name="Indentation2" type="CSGBox3D" parent="Testers/Pillar/CSGCylinder3D"] +[node name="Indentation2" type="CSGBox3D" parent="Testers/Pillar/CSGCylinder3D" unique_id=1208040949] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.15, -0.450001) operation = 2 size = Vector3(0.1, 1.25, 0.5) material = ExtResource("4_dsi4m") -[node name="Indentation3" type="CSGBox3D" parent="Testers/Pillar/CSGCylinder3D"] +[node name="Indentation3" type="CSGBox3D" parent="Testers/Pillar/CSGCylinder3D" unique_id=798078606] transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, -0.450001, 0.15, 0) operation = 2 size = Vector3(0.1, 1.25, 0.5) material = ExtResource("4_dsi4m") -[node name="Indentation4" type="CSGBox3D" parent="Testers/Pillar/CSGCylinder3D"] +[node name="Indentation4" type="CSGBox3D" parent="Testers/Pillar/CSGCylinder3D" unique_id=1572243925] transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 0.450001, 0.15, 0) operation = 2 size = Vector3(0.1, 1.25, 0.5) material = ExtResource("4_dsi4m") -[node name="CSGTorus3D" type="CSGTorus3D" parent="Testers/Pillar/CSGCylinder3D"] +[node name="CSGTorus3D" type="CSGTorus3D" parent="Testers/Pillar/CSGCylinder3D" unique_id=1883810378] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.9, 0) operation = 2 inner_radius = 0.25 @@ -274,95 +274,95 @@ sides = 32 ring_sides = 5 material = ExtResource("4_dsi4m") -[node name="BeveledCube" type="Node3D" parent="Testers"] +[node name="BeveledCube" type="Node3D" parent="Testers" unique_id=1816990733] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -40) -[node name="CSGBox3D" type="CSGBox3D" parent="Testers/BeveledCube"] +[node name="CSGBox3D" type="CSGBox3D" parent="Testers/BeveledCube" unique_id=1225335154] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0) size = Vector3(2, 2, 2) material = ExtResource("3_5yyaq") -[node name="Bevel" type="CSGBox3D" parent="Testers/BeveledCube/CSGBox3D"] +[node name="Bevel" type="CSGBox3D" parent="Testers/BeveledCube/CSGBox3D" unique_id=740074154] transform = Transform3D(0.707107, -0.707107, 0, 0.707107, 0.707107, 0, 0, 0, 1, 1, 1, 0) operation = 2 size = Vector3(0.2, 2, 2.01) material = ExtResource("4_dsi4m") -[node name="Bevel2" type="CSGBox3D" parent="Testers/BeveledCube/CSGBox3D"] +[node name="Bevel2" type="CSGBox3D" parent="Testers/BeveledCube/CSGBox3D" unique_id=2071158188] transform = Transform3D(0.707107, -0.707107, 0, 0.707107, 0.707107, 0, 0, 0, 1, -0.5, -1.5, 0) operation = 2 size = Vector3(0.2, 2, 2.01) material = ExtResource("4_dsi4m") -[node name="Bevel3" type="CSGBox3D" parent="Testers/BeveledCube/CSGBox3D"] +[node name="Bevel3" type="CSGBox3D" parent="Testers/BeveledCube/CSGBox3D" unique_id=997443295] transform = Transform3D(-3.09086e-08, 3.09086e-08, -1, 0.707107, 0.707107, 0, 0.707107, -0.707107, -4.37114e-08, -2.98023e-08, 1, 1) operation = 2 size = Vector3(0.2, 2, 2.01) material = ExtResource("4_dsi4m") -[node name="Bevel4" type="CSGBox3D" parent="Testers/BeveledCube/CSGBox3D"] +[node name="Bevel4" type="CSGBox3D" parent="Testers/BeveledCube/CSGBox3D" unique_id=1857706473] transform = Transform3D(-3.09086e-08, 3.09086e-08, -1, 0.707107, 0.707107, 0, 0.707107, -0.707107, -4.37114e-08, 2.98023e-08, -1.5, -0.5) operation = 2 size = Vector3(0.2, 2, 2.01) material = ExtResource("4_dsi4m") -[node name="Bevel5" type="CSGBox3D" parent="Testers/BeveledCube/CSGBox3D"] +[node name="Bevel5" type="CSGBox3D" parent="Testers/BeveledCube/CSGBox3D" unique_id=576347401] transform = Transform3D(-0.707107, 0.707107, -8.74228e-08, 0.707107, 0.707107, 0, 6.18172e-08, -6.18172e-08, -1, -1, 1, 0) operation = 2 size = Vector3(0.2, 2, 2.01) material = ExtResource("4_dsi4m") -[node name="Bevel6" type="CSGBox3D" parent="Testers/BeveledCube/CSGBox3D"] +[node name="Bevel6" type="CSGBox3D" parent="Testers/BeveledCube/CSGBox3D" unique_id=1652803891] transform = Transform3D(-0.707107, 0.707107, -8.74228e-08, 0.707107, 0.707107, 0, 6.18172e-08, -6.18172e-08, -1, 0.5, -1.5, 0) operation = 2 size = Vector3(0.2, 2, 2.01) material = ExtResource("4_dsi4m") -[node name="Bevel7" type="CSGBox3D" parent="Testers/BeveledCube/CSGBox3D"] +[node name="Bevel7" type="CSGBox3D" parent="Testers/BeveledCube/CSGBox3D" unique_id=1789621292] transform = Transform3D(-3.09086e-08, 3.09086e-08, 1, 0.707107, 0.707107, 0, -0.707107, 0.707107, -4.37114e-08, -4.84288e-08, 1, -1) operation = 2 size = Vector3(0.2, 2, 2.01) material = ExtResource("4_dsi4m") -[node name="Bevel8" type="CSGBox3D" parent="Testers/BeveledCube/CSGBox3D"] +[node name="Bevel8" type="CSGBox3D" parent="Testers/BeveledCube/CSGBox3D" unique_id=556175341] transform = Transform3D(-3.09086e-08, 3.09086e-08, 1, 0.707107, 0.707107, 0, -0.707107, 0.707107, -4.37114e-08, 2.6077e-08, -1.5, 0.5) operation = 2 size = Vector3(0.2, 2, 2.01) material = ExtResource("4_dsi4m") -[node name="Bevel9" type="CSGBox3D" parent="Testers/BeveledCube/CSGBox3D"] +[node name="Bevel9" type="CSGBox3D" parent="Testers/BeveledCube/CSGBox3D" unique_id=644129806] transform = Transform3D(-0.707107, 2.18557e-08, 0.707107, 1.09809e-22, 1, -3.09086e-08, -0.707107, -2.18557e-08, -0.707107, 1, 0.05, 1) operation = 2 size = Vector3(0.2, 2, 2.01) material = ExtResource("4_dsi4m") -[node name="Bevel10" type="CSGBox3D" parent="Testers/BeveledCube/CSGBox3D"] +[node name="Bevel10" type="CSGBox3D" parent="Testers/BeveledCube/CSGBox3D" unique_id=123354020] transform = Transform3D(-0.707107, 2.18557e-08, 0.707107, 1.09809e-22, 1, -3.09086e-08, -0.707107, -2.18557e-08, -0.707107, -1, 0.05, -1) operation = 2 size = Vector3(0.2, 2, 2.01) material = ExtResource("4_dsi4m") -[node name="Bevel11" type="CSGBox3D" parent="Testers/BeveledCube/CSGBox3D"] +[node name="Bevel11" type="CSGBox3D" parent="Testers/BeveledCube/CSGBox3D" unique_id=1485160238] transform = Transform3D(0.707107, 2.18557e-08, 0.707107, 1.09809e-22, 1, -3.09086e-08, -0.707107, 2.18557e-08, 0.707107, -1, 0.05, 1) operation = 2 size = Vector3(0.2, 2, 2.01) material = ExtResource("4_dsi4m") -[node name="Bevel12" type="CSGBox3D" parent="Testers/BeveledCube/CSGBox3D"] +[node name="Bevel12" type="CSGBox3D" parent="Testers/BeveledCube/CSGBox3D" unique_id=1826530215] transform = Transform3D(0.707107, 2.18557e-08, 0.707107, 1.09809e-22, 1, -3.09086e-08, -0.707107, 2.18557e-08, 0.707107, 1, 0.05, -1) operation = 2 size = Vector3(0.2, 2, 2.01) material = ExtResource("4_dsi4m") -[node name="HoleFix" type="CSGBox3D" parent="Testers/BeveledCube"] +[node name="HoleFix" type="CSGBox3D" parent="Testers/BeveledCube" unique_id=192891426] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0) size = Vector3(1.8, 1.8, 1.8) material = ExtResource("3_5yyaq") -[node name="Road" type="Node3D" parent="Testers"] +[node name="Road" type="Node3D" parent="Testers" unique_id=1550289937] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -43.5) -[node name="RoadSides" type="CSGPolygon3D" parent="Testers/Road"] +[node name="RoadSides" type="CSGPolygon3D" parent="Testers/Road" unique_id=1660011748] transform = Transform3D(0.3, 0, 0, 0, 0.3, 0, 0, 0, 0.3, 0.85, 0, 0.0499992) polygon = PackedVector2Array(-0.95, 0.05, -1, 0.15, -1.05, 0.8, -1.05, 0.9, -1, 1, -0.95, 0.95, -0.9, 0.95, 0.9, 0.95, 0.95, 0.95, 1, 1, 1.05, 0.9, 1.05, 0.85, 1, 0.15, 0.95, 0.05, 0.85, 0, -0.85, 0) mode = 2 @@ -379,7 +379,7 @@ path_joined = true smooth_faces = true material = SubResource("StandardMaterial3D_mn32f") -[node name="RoadTop" type="CSGPolygon3D" parent="Testers/Road"] +[node name="RoadTop" type="CSGPolygon3D" parent="Testers/Road" unique_id=227627926] transform = Transform3D(0.3, 0, 0, 0, 0.3, 0, 0, 0, 0.3, 0.85, 0, 0.0499992) polygon = PackedVector2Array(-0.9, 0.95, -0.868166, 0.959208, -0.766865, 0.985865, -0.7, 1, -0.65, 1, 0.7, 1, 0.75, 1, 0.795656, 0.989936, 0.922454, 0.957303, 0.95, 0.95) mode = 2 @@ -396,11 +396,11 @@ path_joined = true smooth_faces = true material = SubResource("StandardMaterial3D_bvrof") -[node name="Path3D" type="Path3D" parent="Testers/Road"] +[node name="Path3D" type="Path3D" parent="Testers/Road" unique_id=296886838] transform = Transform3D(0.3, 0, 0, 0, 0.3, 0, 0, 0, 0.3, 0, 0, 0) curve = SubResource("Curve3D_nevyg") -[node name="TestName" type="Label" parent="."] +[node name="TestName" type="Label" parent="." unique_id=2107475262] anchors_preset = 7 anchor_left = 0.5 anchor_top = 1.0 @@ -417,7 +417,7 @@ theme_override_constants/outline_size = 5 theme_override_font_sizes/font_size = 24 horizontal_alignment = 1 -[node name="Previous" type="Button" parent="."] +[node name="Previous" type="Button" parent="." unique_id=801242142] anchors_preset = 2 anchor_top = 1.0 anchor_bottom = 1.0 @@ -428,7 +428,7 @@ offset_bottom = -24.0 grow_vertical = 0 text = "« Previous" -[node name="Next" type="Button" parent="."] +[node name="Next" type="Button" parent="." unique_id=1399716480] anchors_preset = 3 anchor_left = 1.0 anchor_top = 1.0 diff --git a/3d/csg/indigo_material.tres b/3d/csg/indigo_material.tres index a503a6bd..e77cc3a2 100644 --- a/3d/csg/indigo_material.tres +++ b/3d/csg/indigo_material.tres @@ -1,4 +1,4 @@ -[gd_resource type="StandardMaterial3D" load_steps=2 format=3 uid="uid://chpy2frgt24kv"] +[gd_resource type="StandardMaterial3D" format=3 uid="uid://chpy2frgt24kv"] [ext_resource type="Texture2D" uid="uid://6i5o10jcqgdy" path="res://textures/checker.png" id="1_ubho6"] diff --git a/3d/csg/project.godot b/3d/csg/project.godot index b8a43186..7c102f0a 100644 --- a/3d/csg/project.godot +++ b/3d/csg/project.godot @@ -15,7 +15,7 @@ config/description="This project showcases the various constructive solid geomet CSG can be used to prototype level designs within the 3D editor." config/tags=PackedStringArray("3d", "demo", "official") run/main_scene="res://csg.tscn" -config/features=PackedStringArray("4.5") +config/features=PackedStringArray("4.6") run/low_processor_mode=true config/icon="res://icon.webp" @@ -34,5 +34,5 @@ lights_and_shadows/directional_shadow/size=8192 lights_and_shadows/directional_shadow/soft_shadow_filter_quality=3 textures/default_filters/anisotropic_filtering_level=4 anti_aliasing/quality/msaa_3d=2 -textures/decals/filter=4 anti_aliasing/quality/use_debanding=true +textures/decals/filter=4 diff --git a/3d/decals/decal.tscn b/3d/decals/decal.tscn index 15004e3d..0b31e1e6 100644 --- a/3d/decals/decal.tscn +++ b/3d/decals/decal.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=5 format=3 uid="uid://di77j81xltd72"] +[gd_scene format=3 uid="uid://di77j81xltd72"] [ext_resource type="Texture2D" uid="uid://cajy52sy8h18n" path="res://textures/paint.png" id="1_1ro0v"] @@ -77,15 +77,13 @@ _data = { &"fade": SubResource("Animation_ev4ve") } -[node name="DecalHolder" type="Node3D"] +[node name="DecalHolder" type="Node3D" unique_id=1743033615] -[node name="Decal" type="Decal" parent="."] +[node name="Decal" type="Decal" parent="." unique_id=1056435650] transform = Transform3D(1, 0, 0, 0, -4.37114e-08, -1, 0, 1, -4.37114e-08, 0, 0, 0) size = Vector3(0.001, 0.001, 0.001) texture_albedo = ExtResource("1_1ro0v") -[node name="AnimationPlayer" type="AnimationPlayer" parent="."] -libraries = { -&"": SubResource("AnimationLibrary_kqdmn") -} -autoplay = "fade" +[node name="AnimationPlayer" type="AnimationPlayer" parent="." unique_id=1786175303] +libraries/ = SubResource("AnimationLibrary_kqdmn") +autoplay = &"fade" diff --git a/3d/decals/project.godot b/3d/decals/project.godot index cd7479d8..ae5e9f04 100644 --- a/3d/decals/project.godot +++ b/3d/decals/project.godot @@ -13,7 +13,7 @@ config_version=5 config/name="Decals" config/tags=PackedStringArray("3d", "demo", "official", "rendering") run/main_scene="res://test.tscn" -config/features=PackedStringArray("4.5") +config/features=PackedStringArray("4.6") config/icon="res://icon.webp" [debug] diff --git a/3d/decals/test.tscn b/3d/decals/test.tscn index 4429b768..9c718261 100644 --- a/3d/decals/test.tscn +++ b/3d/decals/test.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=43 format=3 uid="uid://coi06mo5qbvxq"] +[gd_scene format=3 uid="uid://coi06mo5qbvxq"] [ext_resource type="Texture2D" uid="uid://b3b0ww0vfk0fd" path="res://textures/plasma_emissive.png" id="3_h6kom"] [ext_resource type="Texture2D" uid="uid://4bhl2pjc5lpa" path="res://textures/plasma_stain.png" id="4_86yk0"] @@ -189,29 +189,27 @@ data = PackedVector3Array(0, 0.625, 0.625, 0.625, -0.625, 0.625, -0.625, -0.625, transparency = 1 albedo_color = Color(0, 0, 0, 0.509804) -[node name="WorldEnvironment" type="WorldEnvironment"] +[node name="WorldEnvironment" type="WorldEnvironment" unique_id=313554056] environment = SubResource("11") script = ExtResource("18") -[node name="AnimationPlayer" type="AnimationPlayer" parent="."] -libraries = { -&"": SubResource("AnimationLibrary_ecfcr") -} -autoplay = "move" +[node name="AnimationPlayer" type="AnimationPlayer" parent="." unique_id=162858572] +libraries/ = SubResource("AnimationLibrary_ecfcr") +autoplay = &"move" -[node name="StaticBody3d" type="StaticBody3D" parent="."] +[node name="StaticBody3d" type="StaticBody3D" parent="." unique_id=1536684895] -[node name="Plane" type="MeshInstance3D" parent="StaticBody3d"] +[node name="Plane" type="MeshInstance3D" parent="StaticBody3d" unique_id=744137911] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -6) layers = 2 mesh = SubResource("14") skeleton = NodePath("../..") -[node name="CollisionShape3d" type="CollisionShape3D" parent="StaticBody3d"] +[node name="CollisionShape3d" type="CollisionShape3D" parent="StaticBody3d" unique_id=1354307026] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -0.5, -6) shape = SubResource("BoxShape3D_biamo") -[node name="DirectionalLight3D" type="DirectionalLight3D" parent="."] +[node name="DirectionalLight3D" type="DirectionalLight3D" parent="." unique_id=1259022890] transform = Transform3D(-0.770897, 0.365782, -0.52146, -7.63748e-10, 0.818671, 0.574263, 0.63696, 0.442697, -0.631111, 3.9506, 3.39961, 3.54442) shadow_enabled = true shadow_bias = 0.04 @@ -220,134 +218,134 @@ directional_shadow_mode = 0 directional_shadow_fade_start = 1.0 directional_shadow_max_distance = 24.0 -[node name="CameraHolder" type="Node3D" parent="."] +[node name="CameraHolder" type="Node3D" parent="." unique_id=1980669632] transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 0, 0.125, 12) -[node name="RotationX" type="Node3D" parent="CameraHolder"] +[node name="RotationX" type="Node3D" parent="CameraHolder" unique_id=30203580] -[node name="Camera3D" type="Camera3D" parent="CameraHolder/RotationX"] +[node name="Camera3D" type="Camera3D" parent="CameraHolder/RotationX" unique_id=1779755000] fov = 70.0 -[node name="PlasmaEmission" type="Decal" parent="."] +[node name="PlasmaEmission" type="Decal" parent="." unique_id=1806599758] transform = Transform3D(0.707107, 0, 0.707107, 0, 1, 0, -0.707107, 0, 0.707107, 0, 0, 12) size = Vector3(0.4, 0.2, 0.4) texture_emission = ExtResource("3_h6kom") -[node name="PlasmaStain" type="Decal" parent="."] +[node name="PlasmaStain" type="Decal" parent="." unique_id=1057074770] transform = Transform3D(0.707107, 0, 0.707107, 0, 1, 0, -0.707107, 0, 0.707107, 0, 0, 12) size = Vector3(0.4, 0.2, 0.4) texture_albedo = ExtResource("4_86yk0") normal_fade = 0.5 -[node name="Testers" type="Node3D" parent="."] +[node name="Testers" type="Node3D" parent="." unique_id=913495061] -[node name="BulletPlasmaDecals" type="MeshInstance3D" parent="Testers"] +[node name="BulletPlasmaDecals" type="MeshInstance3D" parent="Testers" unique_id=679165155] transform = Transform3D(0.707107, 0, 0.707107, 0, 1, 0, -0.707107, 0, 0.707107, 0, 0.1, 12) mesh = SubResource("15") -[node name="PlasmaStain2" type="Decal" parent="Testers/BulletPlasmaDecals"] +[node name="PlasmaStain2" type="Decal" parent="Testers/BulletPlasmaDecals" unique_id=662808407] transform = Transform3D(0.818988, 0.544513, -0.181012, -0.544512, 0.637975, -0.544512, -0.181012, 0.544513, 0.818988, -0.343497, 0.0645585, 0.508513) size = Vector3(0.1, 0.2, 0.1) texture_albedo = ExtResource("4_86yk0") normal_fade = 0.5 -[node name="PlasmaStain3" type="Decal" parent="Testers/BulletPlasmaDecals"] +[node name="PlasmaStain3" type="Decal" parent="Testers/BulletPlasmaDecals" unique_id=1451626654] transform = Transform3D(0.322374, -0.258134, -0.910737, -0.372803, 0.849727, -0.372803, 0.870111, 0.459707, 0.177697, 0.0179672, 0.0645585, 0.457714) size = Vector3(0.1, 0.2, 0.1) texture_albedo = ExtResource("4_86yk0") normal_fade = 0.5 -[node name="PlasmaStain4" type="Decal" parent="Testers/BulletPlasmaDecals"] +[node name="PlasmaStain4" type="Decal" parent="Testers/BulletPlasmaDecals" unique_id=1530248664] transform = Transform3D(0.322374, -0.258134, -0.910737, -0.372803, 0.849727, -0.372803, 0.870111, 0.459707, 0.177697, -0.279583, 0.0645585, 0.135519) size = Vector3(0.1, 0.2, 0.1) texture_albedo = ExtResource("4_86yk0") normal_fade = 0.5 -[node name="PlasmaStain5" type="Decal" parent="Testers/BulletPlasmaDecals"] +[node name="PlasmaStain5" type="Decal" parent="Testers/BulletPlasmaDecals" unique_id=210824132] transform = Transform3D(-0.781204, 0.439943, -0.442913, 0.177237, 0.836588, 0.51837, 0.598589, 0.326452, -0.731519, 0.147337, 0.0645586, 0.171896) size = Vector3(0.1, 0.2, 0.1) texture_albedo = ExtResource("4_86yk0") normal_fade = 0.5 -[node name="PaintDecals" type="Node3D" parent="Testers"] +[node name="PaintDecals" type="Node3D" parent="Testers" unique_id=371938620] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 8) -[node name="BluePaint" type="Decal" parent="Testers/PaintDecals"] +[node name="BluePaint" type="Decal" parent="Testers/PaintDecals" unique_id=1338564365] texture_albedo = ExtResource("5_1d4vo") texture_normal = ExtResource("6_qfx85") modulate = Color(0.0235294, 0.121569, 1, 1) -[node name="PurplePaint" type="Decal" parent="Testers/PaintDecals"] +[node name="PurplePaint" type="Decal" parent="Testers/PaintDecals" unique_id=1924945126] transform = Transform3D(0.866025, 0, -0.5, 0, 1, 0, 0.5, 0, 0.866025, 0.430567, -2.0597e-08, -0.314452) size = Vector3(1, 2, 1) texture_albedo = ExtResource("5_1d4vo") texture_normal = ExtResource("6_qfx85") modulate = Color(0.662745, 0.247059, 1, 1) -[node name="CyanPaint" type="Decal" parent="Testers/PaintDecals"] +[node name="CyanPaint" type="Decal" parent="Testers/PaintDecals" unique_id=1688767347] transform = Transform3D(0.991172, 0, 0.132585, 0.0845414, 0.770335, -0.63201, -0.102135, 0.637639, 0.763534, -0.436872, 1.2699e-08, 0.06318) size = Vector3(1, 2, 1) texture_albedo = ExtResource("5_1d4vo") texture_normal = ExtResource("6_qfx85") modulate = Color(0.164706, 0.741176, 0.776471, 1) -[node name="Arrow1" type="Decal" parent="Testers/PaintDecals"] +[node name="Arrow1" type="Decal" parent="Testers/PaintDecals" unique_id=804043473] transform = Transform3D(-0.707107, 0, 0.707107, 0.244151, 0.938499, 0.244151, -0.663619, 0.345282, -0.663619, 1.18236, 0, 1.04792) size = Vector3(0.8, 2, 0.5) texture_albedo = ExtResource("7_4xxma") texture_normal = ExtResource("8_40dxq") modulate = Color(1, 0.0705882, 0.0980392, 1) -[node name="Arrow2" type="Decal" parent="Testers/PaintDecals"] +[node name="Arrow2" type="Decal" parent="Testers/PaintDecals" unique_id=15430262] transform = Transform3D(-0.783964, 0, -0.620806, 0, 1, 0, 0.620806, 0, -0.783964, 1.28394, 7.53473e-08, -1.18734) size = Vector3(0.8, 2, 0.36) texture_albedo = ExtResource("7_4xxma") texture_normal = ExtResource("8_40dxq") modulate = Color(1, 0.0705882, 0.0980392, 1) -[node name="Arrow3" type="Decal" parent="Testers/PaintDecals"] +[node name="Arrow3" type="Decal" parent="Testers/PaintDecals" unique_id=1780580243] transform = Transform3D(0.741555, 0, -0.670893, 0, 1, 0, 0.670893, 0, 0.741555, -1.15131, 2.10201e-07, -1.38808) size = Vector3(1, 2, 0.5) texture_albedo = ExtResource("7_4xxma") texture_normal = ExtResource("8_40dxq") modulate = Color(1, 0.0705882, 0.0980392, 1) -[node name="Arrow4" type="Decal" parent="Testers/PaintDecals"] +[node name="Arrow4" type="Decal" parent="Testers/PaintDecals" unique_id=189232302] transform = Transform3D(0.79937, 0, 0.600839, 0, 1, 0, -0.600839, 0, 0.79937, -1.34612, 3.63008e-07, 1.11909) size = Vector3(0.8, 2, 0.5) texture_albedo = ExtResource("7_4xxma") texture_normal = ExtResource("8_40dxq") modulate = Color(1, 0.0705882, 0.0980392, 1) -[node name="WaterPuddle" type="Decal" parent="Testers"] +[node name="WaterPuddle" type="Decal" parent="Testers" unique_id=865504431] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 4) size = Vector3(4, 2, 4) texture_albedo = ExtResource("9_o80vp") texture_orm = ExtResource("10_rt6a0") albedo_mix = 0.0 -[node name="ReflectionProbe" type="ReflectionProbe" parent="Testers/WaterPuddle"] +[node name="ReflectionProbe" type="ReflectionProbe" parent="Testers/WaterPuddle" unique_id=1464269424] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0) size = Vector3(16, 16, 16) box_projection = true -[node name="CircleBlobShadow" type="MeshInstance3D" parent="Testers"] +[node name="CircleBlobShadow" type="MeshInstance3D" parent="Testers" unique_id=890008539] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0) mesh = SubResource("17") -[node name="Decal" type="Decal" parent="Testers/CircleBlobShadow"] +[node name="Decal" type="Decal" parent="Testers/CircleBlobShadow" unique_id=1562629939] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -1, 0) texture_albedo = SubResource("GradientTexture2D_p8www") normal_fade = 0.5 lower_fade = 1.0 -[node name="ScifiDecals" type="MeshInstance3D" parent="Testers"] +[node name="ScifiDecals" type="MeshInstance3D" parent="Testers" unique_id=618731483] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.75, -4) mesh = SubResource("18") -[node name="Pivot" type="Node3D" parent="Testers/ScifiDecals"] +[node name="Pivot" type="Node3D" parent="Testers/ScifiDecals" unique_id=870979731] -[node name="Decal" type="Decal" parent="Testers/ScifiDecals/Pivot"] +[node name="Decal" type="Decal" parent="Testers/ScifiDecals/Pivot" unique_id=1299214442] transform = Transform3D(1, 0, 0, 0, -1.62921e-07, -1, 0, 1, -1.62921e-07, 0, -5.96046e-08, 0.888154) size = Vector3(0.4, 0.1, 0.4) texture_albedo = ExtResource("11_wbqnf") @@ -355,7 +353,7 @@ texture_normal = ExtResource("12_mlk6d") upper_fade = 0.0 lower_fade = 0.0 -[node name="Decal2" type="Decal" parent="Testers/ScifiDecals/Pivot"] +[node name="Decal2" type="Decal" parent="Testers/ScifiDecals/Pivot" unique_id=877047181] transform = Transform3D(-4.37114e-08, -1.62921e-07, -1, -1, 7.1215e-15, 4.37114e-08, 0, 1, -1.62921e-07, 0, 0.4, 0.838154) size = Vector3(0.4, 0.1, 0.4) texture_albedo = ExtResource("13_p1ikw") @@ -363,10 +361,10 @@ texture_normal = ExtResource("14_yj8ff") upper_fade = 0.0 lower_fade = 0.0 -[node name="Pivot2" type="Node3D" parent="Testers/ScifiDecals"] +[node name="Pivot2" type="Node3D" parent="Testers/ScifiDecals" unique_id=83467562] transform = Transform3D(0.866025, 0, -0.5, 0, 1, 0, 0.5, 0, 0.866025, 0, 0, 0) -[node name="Decal" type="Decal" parent="Testers/ScifiDecals/Pivot2"] +[node name="Decal" type="Decal" parent="Testers/ScifiDecals/Pivot2" unique_id=786470473] transform = Transform3D(1, 0, 0, 0, -1.62921e-07, -1, 0, 1, -1.62921e-07, 0, -5.96046e-08, 0.888154) size = Vector3(0.4, 0.1, 0.4) texture_albedo = ExtResource("15_ct5bp") @@ -374,7 +372,7 @@ texture_normal = ExtResource("16_0mhgx") upper_fade = 0.0 lower_fade = 0.0 -[node name="Decal2" type="Decal" parent="Testers/ScifiDecals/Pivot2"] +[node name="Decal2" type="Decal" parent="Testers/ScifiDecals/Pivot2" unique_id=2094073061] transform = Transform3D(-4.37114e-08, -1.19209e-07, -1, -1, 7.1215e-15, 4.37114e-08, 0, 1, -1.19209e-07, 0, 0.4, 0.838154) size = Vector3(0.4, 0.1, 0.4) texture_albedo = ExtResource("11_bbefl") @@ -382,10 +380,10 @@ texture_normal = ExtResource("12_tq8hn") upper_fade = 0.0 lower_fade = 0.0 -[node name="Pivot3" type="Node3D" parent="Testers/ScifiDecals"] +[node name="Pivot3" type="Node3D" parent="Testers/ScifiDecals" unique_id=1620055523] transform = Transform3D(0.5, 0, -0.866025, 0, 1, 0, 0.866025, 0, 0.5, 0, 0, 0) -[node name="Decal" type="Decal" parent="Testers/ScifiDecals/Pivot3"] +[node name="Decal" type="Decal" parent="Testers/ScifiDecals/Pivot3" unique_id=2129917449] transform = Transform3D(1, 0, 0, 0, -1.62921e-07, -1, 0, 1, -1.62921e-07, 0, -5.96046e-08, 0.888154) size = Vector3(0.4, 0.1, 0.4) texture_albedo = ExtResource("15_ct5bp") @@ -393,7 +391,7 @@ texture_normal = ExtResource("16_0mhgx") upper_fade = 0.0 lower_fade = 0.0 -[node name="Decal2" type="Decal" parent="Testers/ScifiDecals/Pivot3"] +[node name="Decal2" type="Decal" parent="Testers/ScifiDecals/Pivot3" unique_id=224834362] transform = Transform3D(-4.37114e-08, -1.19209e-07, -1, -1, 7.1215e-15, 4.37114e-08, 0, 1, -1.19209e-07, 0, 0.4, 0.838154) size = Vector3(0.4, 0.1, 0.4) texture_albedo = ExtResource("11_bbefl") @@ -401,10 +399,10 @@ texture_normal = ExtResource("12_tq8hn") upper_fade = 0.0 lower_fade = 0.0 -[node name="Pivot4" type="Node3D" parent="Testers/ScifiDecals"] +[node name="Pivot4" type="Node3D" parent="Testers/ScifiDecals" unique_id=1591319515] transform = Transform3D(0, 0, -1, 0, 1, 0, 1, 0, 0, 0, 0, 0) -[node name="Decal" type="Decal" parent="Testers/ScifiDecals/Pivot4"] +[node name="Decal" type="Decal" parent="Testers/ScifiDecals/Pivot4" unique_id=2100453017] transform = Transform3D(1, 0, 0, 0, -1.62921e-07, -1, 0, 1, -1.62921e-07, 0, -5.96046e-08, 0.888154) size = Vector3(0.4, 0.1, 0.4) texture_albedo = ExtResource("11_wbqnf") @@ -412,7 +410,7 @@ texture_normal = ExtResource("12_mlk6d") upper_fade = 0.0 lower_fade = 0.0 -[node name="Decal2" type="Decal" parent="Testers/ScifiDecals/Pivot4"] +[node name="Decal2" type="Decal" parent="Testers/ScifiDecals/Pivot4" unique_id=1047124569] transform = Transform3D(-4.37114e-08, -1.62921e-07, -1, -1, 7.1215e-15, 4.37114e-08, 0, 1, -1.62921e-07, 0, 0.4, 0.838154) size = Vector3(0.4, 0.1, 0.4) texture_albedo = ExtResource("13_p1ikw") @@ -420,10 +418,10 @@ texture_normal = ExtResource("14_yj8ff") upper_fade = 0.0 lower_fade = 0.0 -[node name="Pivot6" type="Node3D" parent="Testers/ScifiDecals"] +[node name="Pivot6" type="Node3D" parent="Testers/ScifiDecals" unique_id=1650088992] transform = Transform3D(-0.5, 0, -0.866025, 0, 1, 0, 0.866025, 0, -0.5, 0, 0, 0) -[node name="Decal" type="Decal" parent="Testers/ScifiDecals/Pivot6"] +[node name="Decal" type="Decal" parent="Testers/ScifiDecals/Pivot6" unique_id=1804910326] transform = Transform3D(1, 0, 0, 0, -1.62921e-07, -1, 0, 1, -1.62921e-07, 0, -5.96046e-08, 0.888154) size = Vector3(0.4, 0.1, 0.4) texture_albedo = ExtResource("15_ct5bp") @@ -431,7 +429,7 @@ texture_normal = ExtResource("16_0mhgx") upper_fade = 0.0 lower_fade = 0.0 -[node name="Decal2" type="Decal" parent="Testers/ScifiDecals/Pivot6"] +[node name="Decal2" type="Decal" parent="Testers/ScifiDecals/Pivot6" unique_id=116207265] transform = Transform3D(-4.37114e-08, -1.19209e-07, -1, -1, 7.1215e-15, 4.37114e-08, 0, 1, -1.19209e-07, 2.38419e-07, 0.4, 0.838154) size = Vector3(0.4, 0.1, 0.4) texture_albedo = ExtResource("11_bbefl") @@ -439,10 +437,10 @@ texture_normal = ExtResource("12_tq8hn") upper_fade = 0.0 lower_fade = 0.0 -[node name="Pivot7" type="Node3D" parent="Testers/ScifiDecals"] +[node name="Pivot7" type="Node3D" parent="Testers/ScifiDecals" unique_id=629887120] transform = Transform3D(-0.866025, 0, -0.5, 0, 1, 0, 0.5, 0, -0.866025, 0, 0, 0) -[node name="Decal" type="Decal" parent="Testers/ScifiDecals/Pivot7"] +[node name="Decal" type="Decal" parent="Testers/ScifiDecals/Pivot7" unique_id=437412018] transform = Transform3D(1, 0, 0, 0, -1.62921e-07, -1, 0, 1, -1.62921e-07, 0, -5.96046e-08, 0.888154) size = Vector3(0.4, 0.1, 0.4) texture_albedo = ExtResource("15_ct5bp") @@ -450,7 +448,7 @@ texture_normal = ExtResource("16_0mhgx") upper_fade = 0.0 lower_fade = 0.0 -[node name="Decal2" type="Decal" parent="Testers/ScifiDecals/Pivot7"] +[node name="Decal2" type="Decal" parent="Testers/ScifiDecals/Pivot7" unique_id=291512194] transform = Transform3D(-4.37114e-08, -1.19209e-07, -1, -1, 7.1215e-15, 4.37114e-08, 0, 1, -1.19209e-07, 1.19209e-07, 0.4, 0.838154) size = Vector3(0.4, 0.1, 0.4) texture_albedo = ExtResource("11_bbefl") @@ -458,10 +456,10 @@ texture_normal = ExtResource("12_tq8hn") upper_fade = 0.0 lower_fade = 0.0 -[node name="Pivot8" type="Node3D" parent="Testers/ScifiDecals"] +[node name="Pivot8" type="Node3D" parent="Testers/ScifiDecals" unique_id=1739821234] transform = Transform3D(-1, 0, 8.74228e-08, 0, 1, 0, -8.74228e-08, 0, -1, 0, 0, 0) -[node name="Decal" type="Decal" parent="Testers/ScifiDecals/Pivot8"] +[node name="Decal" type="Decal" parent="Testers/ScifiDecals/Pivot8" unique_id=1881281288] transform = Transform3D(1, 0, 0, 0, -1.62921e-07, -1, 0, 1, -1.62921e-07, 0, -5.96046e-08, 0.888154) size = Vector3(0.4, 0.1, 0.4) texture_albedo = ExtResource("11_wbqnf") @@ -469,7 +467,7 @@ texture_normal = ExtResource("12_mlk6d") upper_fade = 0.0 lower_fade = 0.0 -[node name="Decal2" type="Decal" parent="Testers/ScifiDecals/Pivot8"] +[node name="Decal2" type="Decal" parent="Testers/ScifiDecals/Pivot8" unique_id=1349403116] transform = Transform3D(-4.37114e-08, -1.62921e-07, -1, -1, 7.1215e-15, 4.37114e-08, 0, 1, -1.62921e-07, 8.146e-09, 0.4, 0.838154) size = Vector3(0.4, 0.1, 0.4) texture_albedo = ExtResource("13_p1ikw") @@ -477,10 +475,10 @@ texture_normal = ExtResource("14_yj8ff") upper_fade = 0.0 lower_fade = 0.0 -[node name="Pivot9" type="Node3D" parent="Testers/ScifiDecals"] +[node name="Pivot9" type="Node3D" parent="Testers/ScifiDecals" unique_id=929924533] transform = Transform3D(-0.866025, 0, 0.5, 0, 1, 0, -0.5, 0, -0.866025, 0, 0, 0) -[node name="Decal" type="Decal" parent="Testers/ScifiDecals/Pivot9"] +[node name="Decal" type="Decal" parent="Testers/ScifiDecals/Pivot9" unique_id=1880246680] transform = Transform3D(1, 0, 0, 0, -1.62921e-07, -1, 0, 1, -1.62921e-07, 0, -5.96046e-08, 0.888154) size = Vector3(0.4, 0.1, 0.4) texture_albedo = ExtResource("15_ct5bp") @@ -488,7 +486,7 @@ texture_normal = ExtResource("16_0mhgx") upper_fade = 0.0 lower_fade = 0.0 -[node name="Decal2" type="Decal" parent="Testers/ScifiDecals/Pivot9"] +[node name="Decal2" type="Decal" parent="Testers/ScifiDecals/Pivot9" unique_id=1273048244] transform = Transform3D(-4.37114e-08, -1.19209e-07, -1, -1, 7.1215e-15, 4.37114e-08, 0, 1, -1.19209e-07, 2.38419e-07, 0.4, 0.838154) size = Vector3(0.4, 0.1, 0.4) texture_albedo = ExtResource("11_bbefl") @@ -496,10 +494,10 @@ texture_normal = ExtResource("12_tq8hn") upper_fade = 0.0 lower_fade = 0.0 -[node name="Pivot10" type="Node3D" parent="Testers/ScifiDecals"] +[node name="Pivot10" type="Node3D" parent="Testers/ScifiDecals" unique_id=1628060404] transform = Transform3D(-0.5, 0, 0.866025, 0, 1, 0, -0.866025, 0, -0.5, 0, 0, 0) -[node name="Decal" type="Decal" parent="Testers/ScifiDecals/Pivot10"] +[node name="Decal" type="Decal" parent="Testers/ScifiDecals/Pivot10" unique_id=300384456] transform = Transform3D(1, 0, 0, 0, -1.62921e-07, -1, 0, 1, -1.62921e-07, 0, -5.96046e-08, 0.888154) size = Vector3(0.4, 0.1, 0.4) texture_albedo = ExtResource("15_ct5bp") @@ -507,7 +505,7 @@ texture_normal = ExtResource("16_0mhgx") upper_fade = 0.0 lower_fade = 0.0 -[node name="Decal2" type="Decal" parent="Testers/ScifiDecals/Pivot10"] +[node name="Decal2" type="Decal" parent="Testers/ScifiDecals/Pivot10" unique_id=906417557] transform = Transform3D(-4.37114e-08, -1.19209e-07, -1, -1, 7.1215e-15, 4.37114e-08, 0, 1, -1.19209e-07, 0, 0.4, 0.838154) size = Vector3(0.4, 0.1, 0.4) texture_albedo = ExtResource("11_bbefl") @@ -515,10 +513,10 @@ texture_normal = ExtResource("12_tq8hn") upper_fade = 0.0 lower_fade = 0.0 -[node name="Pivot11" type="Node3D" parent="Testers/ScifiDecals"] +[node name="Pivot11" type="Node3D" parent="Testers/ScifiDecals" unique_id=1624111796] transform = Transform3D(1.31134e-07, 0, 1, 0, 1, 0, -1, 0, 1.31134e-07, 0, 0, 0) -[node name="Decal" type="Decal" parent="Testers/ScifiDecals/Pivot11"] +[node name="Decal" type="Decal" parent="Testers/ScifiDecals/Pivot11" unique_id=253797831] transform = Transform3D(1, 0, 0, 0, -1.62921e-07, -1, 0, 1, -1.62921e-07, 0, -5.96046e-08, 0.888154) size = Vector3(0.4, 0.1, 0.4) texture_albedo = ExtResource("11_wbqnf") @@ -526,7 +524,7 @@ texture_normal = ExtResource("12_mlk6d") upper_fade = 0.0 lower_fade = 0.0 -[node name="Decal2" type="Decal" parent="Testers/ScifiDecals/Pivot11"] +[node name="Decal2" type="Decal" parent="Testers/ScifiDecals/Pivot11" unique_id=957456003] transform = Transform3D(-4.37114e-08, -1.62921e-07, -1, -1, 7.1215e-15, 4.37114e-08, 0, 1, -1.62921e-07, 0, 0.4, 0.838154) size = Vector3(0.4, 0.1, 0.4) texture_albedo = ExtResource("13_p1ikw") @@ -534,10 +532,10 @@ texture_normal = ExtResource("14_yj8ff") upper_fade = 0.0 lower_fade = 0.0 -[node name="Pivot12" type="Node3D" parent="Testers/ScifiDecals"] +[node name="Pivot12" type="Node3D" parent="Testers/ScifiDecals" unique_id=254838839] transform = Transform3D(0.5, 0, 0.866025, 0, 1, 0, -0.866025, 0, 0.5, 0, 0, 0) -[node name="Decal" type="Decal" parent="Testers/ScifiDecals/Pivot12"] +[node name="Decal" type="Decal" parent="Testers/ScifiDecals/Pivot12" unique_id=1360159523] transform = Transform3D(1, 0, 0, 0, -1.62921e-07, -1, 0, 1, -1.62921e-07, 0, -5.96046e-08, 0.888154) size = Vector3(0.4, 0.1, 0.4) texture_albedo = ExtResource("15_ct5bp") @@ -545,7 +543,7 @@ texture_normal = ExtResource("16_0mhgx") upper_fade = 0.0 lower_fade = 0.0 -[node name="Decal2" type="Decal" parent="Testers/ScifiDecals/Pivot12"] +[node name="Decal2" type="Decal" parent="Testers/ScifiDecals/Pivot12" unique_id=1997022853] transform = Transform3D(-4.37114e-08, -1.19209e-07, -1, -1, 7.1215e-15, 4.37114e-08, 0, 1, -1.19209e-07, 0, 0.4, 0.838154) size = Vector3(0.4, 0.1, 0.4) texture_albedo = ExtResource("11_bbefl") @@ -553,10 +551,10 @@ texture_normal = ExtResource("12_tq8hn") upper_fade = 0.0 lower_fade = 0.0 -[node name="Pivot13" type="Node3D" parent="Testers/ScifiDecals"] +[node name="Pivot13" type="Node3D" parent="Testers/ScifiDecals" unique_id=2137946409] transform = Transform3D(0.866025, 0, 0.5, 0, 1, 0, -0.5, 0, 0.866025, 0, 0, 0) -[node name="Decal" type="Decal" parent="Testers/ScifiDecals/Pivot13"] +[node name="Decal" type="Decal" parent="Testers/ScifiDecals/Pivot13" unique_id=817102207] transform = Transform3D(1, 0, 0, 0, -1.62921e-07, -1, 0, 1, -1.62921e-07, 0, -5.96046e-08, 0.888154) size = Vector3(0.4, 0.1, 0.4) texture_albedo = ExtResource("15_ct5bp") @@ -564,7 +562,7 @@ texture_normal = ExtResource("16_0mhgx") upper_fade = 0.0 lower_fade = 0.0 -[node name="Decal2" type="Decal" parent="Testers/ScifiDecals/Pivot13"] +[node name="Decal2" type="Decal" parent="Testers/ScifiDecals/Pivot13" unique_id=1974555275] transform = Transform3D(-4.37114e-08, -1.19209e-07, -1, -1, 7.1215e-15, 4.37114e-08, 0, 1, -1.19209e-07, 0, 0.4, 0.838154) size = Vector3(0.4, 0.1, 0.4) texture_albedo = ExtResource("11_bbefl") @@ -572,23 +570,23 @@ texture_normal = ExtResource("12_tq8hn") upper_fade = 0.0 lower_fade = 0.0 -[node name="StaticBody3d" type="StaticBody3D" parent="Testers/ScifiDecals"] +[node name="StaticBody3d" type="StaticBody3D" parent="Testers/ScifiDecals" unique_id=316962490] -[node name="CollisionShape3d" type="CollisionShape3D" parent="Testers/ScifiDecals/StaticBody3d"] +[node name="CollisionShape3d" type="CollisionShape3D" parent="Testers/ScifiDecals/StaticBody3d" unique_id=1312590953] shape = SubResource("ConcavePolygonShape3D_540vc") -[node name="BuffEffect" type="MeshInstance3D" parent="Testers"] +[node name="BuffEffect" type="MeshInstance3D" parent="Testers" unique_id=855883144] transform = Transform3D(0.5, 0, -0.866025, 0, 1, 0, 0.866025, 0, 0.5, 0, 0.625, -8) mesh = SubResource("20") -[node name="Decal" type="Decal" parent="Testers/BuffEffect"] +[node name="Decal" type="Decal" parent="Testers/BuffEffect" unique_id=733153936] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -1, 0) size = Vector3(2, 0.2, 2) texture_albedo = SubResource("GradientTexture1D_a7rt8") lower_fade = 2.0 cull_mask = 1048573 -[node name="Noise" type="Decal" parent="Testers/BuffEffect"] +[node name="Noise" type="Decal" parent="Testers/BuffEffect" unique_id=1016343110] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 4.76837e-07, 0, 4.76837e-07) size = Vector3(2.4, 2.4, 2.4) texture_emission = SubResource("22") @@ -597,40 +595,40 @@ upper_fade = 1.0 lower_fade = 1.0 cull_mask = 1048573 -[node name="OmniLight3D" type="OmniLight3D" parent="Testers/BuffEffect"] +[node name="OmniLight3D" type="OmniLight3D" parent="Testers/BuffEffect" unique_id=301834660] omni_range = 2.0 -[node name="StaticBody3d" type="StaticBody3D" parent="Testers/BuffEffect"] +[node name="StaticBody3d" type="StaticBody3D" parent="Testers/BuffEffect" unique_id=2128285035] -[node name="CollisionShape3d" type="CollisionShape3D" parent="Testers/BuffEffect/StaticBody3d"] +[node name="CollisionShape3d" type="CollisionShape3D" parent="Testers/BuffEffect/StaticBody3d" unique_id=1242437604] shape = SubResource("ConcavePolygonShape3D_ji6be") -[node name="NormalMapDecals" type="Node3D" parent="Testers"] +[node name="NormalMapDecals" type="Node3D" parent="Testers" unique_id=1951318859] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -12) -[node name="AlbedoAndNormal" type="Decal" parent="Testers/NormalMapDecals"] +[node name="AlbedoAndNormal" type="Decal" parent="Testers/NormalMapDecals" unique_id=1279498100] transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 0.5, 0, 0.5) size = Vector3(0.9, 2, 0.9) texture_albedo = ExtResource("13_ef2mf") texture_normal = ExtResource("14_je5ga") -[node name="NormalOnly" type="Decal" parent="Testers/NormalMapDecals"] +[node name="NormalOnly" type="Decal" parent="Testers/NormalMapDecals" unique_id=396877415] transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, -0.5, 0, -0.5) size = Vector3(0.9, 2, 0.9) texture_albedo = ExtResource("13_ef2mf") texture_normal = ExtResource("14_je5ga") albedo_mix = 0.0 -[node name="Metallic" type="Decal" parent="Testers/NormalMapDecals"] +[node name="Metallic" type="Decal" parent="Testers/NormalMapDecals" unique_id=295969666] transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 0.5, 0, -0.5) size = Vector3(0.9, 2, 0.9) texture_albedo = ExtResource("13_ef2mf") texture_orm = ExtResource("14_je5ga") -[node name="DistanceFade" type="Node3D" parent="Testers"] +[node name="DistanceFade" type="Node3D" parent="Testers" unique_id=251948143] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -16) -[node name="FadeInstant" type="Decal" parent="Testers/DistanceFade"] +[node name="FadeInstant" type="Decal" parent="Testers/DistanceFade" unique_id=1634245426] transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 0, 0, 1) size = Vector3(0.9, 2, 0.9) texture_albedo = ExtResource("13_ef2mf") @@ -639,7 +637,7 @@ distance_fade_enabled = true distance_fade_begin = 2.5 distance_fade_length = 0.0 -[node name="FadeShort" type="Decal" parent="Testers/DistanceFade"] +[node name="FadeShort" type="Decal" parent="Testers/DistanceFade" unique_id=72301972] transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, -4.37114e-08, 0, 0) size = Vector3(0.9, 2, 0.9) texture_albedo = ExtResource("13_ef2mf") @@ -648,7 +646,7 @@ distance_fade_enabled = true distance_fade_begin = 2.5 distance_fade_length = 4.0 -[node name="FadeLong" type="Decal" parent="Testers/DistanceFade"] +[node name="FadeLong" type="Decal" parent="Testers/DistanceFade" unique_id=1476736329] transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, -8.74228e-08, 0, -1) size = Vector3(0.9, 2, 0.9) texture_albedo = ExtResource("13_ef2mf") @@ -656,38 +654,38 @@ texture_normal = ExtResource("14_je5ga") distance_fade_enabled = true distance_fade_begin = 2.5 -[node name="DecalOnAnimatedMesh" type="Node3D" parent="Testers"] +[node name="DecalOnAnimatedMesh" type="Node3D" parent="Testers" unique_id=1868007526] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -20) -[node name="MeshInstance3D" type="CSGPolygon3D" parent="Testers/DecalOnAnimatedMesh"] +[node name="MeshInstance3D" type="CSGPolygon3D" parent="Testers/DecalOnAnimatedMesh" unique_id=626043287] transform = Transform3D(1.81e-06, -0.5, 1.26759e-06, -0.5, -1.81e-06, 0, 4.58867e-12, -1.26759e-06, -0.5, -0.2, 0.533, -1.2) polygon = PackedVector2Array(1.15169, 1.35582, 0.729312, 1.29533, 0.554833, 1.23374, 0.435784, 1.09796, 0.361882, 0.887341, 0.412757, 0.611052, 0.758998, 0.422739, 0.384498, 0.190765, 0.588904, -0.138054, 0.736963, -0.347946, 0.427403, -0.434159, 0.232681, -0.621885, 0.44651, -0.650564, 0.681617, -0.737513, 0.440746, -0.899571, 0.192035, -0.985283, 0.430578, -1.22857, 0.214074, -1.39598, -0.0173832, -1.48613, 0.124956, -1.63571, 0.123744, -1.79062, -0.116978, -1.97817, -0.204488, -2.19687, -0.235596, -2.53431, -0.159419, -2.7278, -0.0343629, -2.9045, 0.200674, -2.97162, 0.462571, -3.02083, 0.438012, -3.11726, 0.353296, -3.20987, 0.290757, -3.31923, 0.186643, -3.40472, 0.159113, -3.5266, 0.206544, -3.87093, 0.282832, -4.26662, 0.678756, -4.45616, 0.829207, -4.52975, 0.978125, -4.55559, 1.08966, -4.5122, 1.46058, -4.30374) depth = 5.0 smooth_faces = true -[node name="Decal" type="Decal" parent="Testers/DecalOnAnimatedMesh"] +[node name="Decal" type="Decal" parent="Testers/DecalOnAnimatedMesh" unique_id=1481906073] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.533127, 0) texture_albedo = ExtResource("5_1d4vo") normal_fade = 0.55 cull_mask = 1048573 -[node name="DecalOnTransparentMesh" type="Node3D" parent="Testers"] +[node name="DecalOnTransparentMesh" type="Node3D" parent="Testers" unique_id=89212605] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -24) -[node name="MeshInstance3D" type="CSGPolygon3D" parent="Testers/DecalOnTransparentMesh"] +[node name="MeshInstance3D" type="CSGPolygon3D" parent="Testers/DecalOnTransparentMesh" unique_id=387843701] transform = Transform3D(-0.257422, -0.428642, 7.54979e-08, -0.428642, 0.257422, -2.05022e-08, -2.12934e-08, -7.52786e-08, -0.5, -0.76252, 0.99066, -1.2) material_override = SubResource("StandardMaterial3D_0cgya") polygon = PackedVector2Array(1.15169, 1.35582, 0.729312, 1.29533, 0.554833, 1.23374, 0.435784, 1.09796, 0.361882, 0.887341, 0.412757, 0.611052, 0.758998, 0.422739, 0.384498, 0.190765, 0.588904, -0.138054, 0.736963, -0.347946, 0.427403, -0.434159, 0.232681, -0.621885, 0.44651, -0.650564, 0.681617, -0.737513, 0.440746, -0.899571, 0.192035, -0.985283, 0.430578, -1.22857, 0.214074, -1.39598, -0.0173832, -1.48613, 0.124956, -1.63571, 0.123744, -1.79062, -0.116978, -1.97817, -0.204488, -2.19687, -0.235596, -2.53431, -0.159419, -2.7278, -0.0343629, -2.9045, 0.200674, -2.97162, 0.462571, -3.02083, 0.438012, -3.11726, 0.353296, -3.20987, 0.290757, -3.31923, 0.186643, -3.40472, 0.159113, -3.5266, 0.206544, -3.87093, 0.282832, -4.26662, 0.678756, -4.45616, 0.829207, -4.52975, 0.978125, -4.55559, 1.08966, -4.5122, 1.46058, -4.30374) depth = 5.0 smooth_faces = true -[node name="Decal" type="Decal" parent="Testers/DecalOnTransparentMesh"] +[node name="Decal" type="Decal" parent="Testers/DecalOnTransparentMesh" unique_id=892387038] transform = Transform3D(-0.951057, 0, 0.309017, 0, 1, 0, -0.309017, 0, -0.951057, 0, 0.533127, 0) texture_albedo = ExtResource("5_1d4vo") normal_fade = 0.55 cull_mask = 1048573 -[node name="TestName" type="Label" parent="."] +[node name="TestName" type="Label" parent="." unique_id=479984527] anchors_preset = 7 anchor_left = 0.5 anchor_top = 1.0 @@ -704,7 +702,7 @@ theme_override_constants/outline_size = 5 theme_override_font_sizes/font_size = 24 horizontal_alignment = 1 -[node name="Previous" type="Button" parent="."] +[node name="Previous" type="Button" parent="." unique_id=1035595715] anchors_preset = 2 anchor_top = 1.0 anchor_bottom = 1.0 @@ -715,7 +713,7 @@ offset_bottom = -24.0 grow_vertical = 0 text = "« Previous" -[node name="Next" type="Button" parent="."] +[node name="Next" type="Button" parent="." unique_id=658080343] anchors_preset = 3 anchor_left = 1.0 anchor_top = 1.0 @@ -729,7 +727,7 @@ grow_horizontal = 0 grow_vertical = 0 text = "Next »" -[node name="Label2" type="Label" parent="."] +[node name="Label2" type="Label" parent="." unique_id=884954143] offset_left = 24.0 offset_top = 63.0 offset_right = 273.0 @@ -738,20 +736,20 @@ theme_override_colors/font_outline_color = Color(0, 0, 0, 1) theme_override_constants/outline_size = 3 text = "P: Place Decal at Cursor Position" -[node name="DecalFilterMode" type="HBoxContainer" parent="."] +[node name="DecalFilterMode" type="HBoxContainer" parent="." unique_id=723137001] offset_left = 24.0 offset_top = 24.0 offset_right = 210.0 offset_bottom = 55.0 theme_override_constants/separation = 10 -[node name="Label" type="Label" parent="DecalFilterMode"] +[node name="Label" type="Label" parent="DecalFilterMode" unique_id=14047580] layout_mode = 2 theme_override_colors/font_outline_color = Color(0, 0, 0, 1) theme_override_constants/outline_size = 3 text = "Decal Filter Mode:" -[node name="OptionButton" type="OptionButton" parent="DecalFilterMode"] +[node name="OptionButton" type="OptionButton" parent="DecalFilterMode" unique_id=1588906598] layout_mode = 2 selected = 4 item_count = 6 diff --git a/3d/global_illumination/cube.glb.import b/3d/global_illumination/cube.glb.import index e44a9629..04f85ba6 100644 --- a/3d/global_illumination/cube.glb.import +++ b/3d/global_illumination/cube.glb.import @@ -24,7 +24,7 @@ nodes/use_node_type_suffixes=false meshes/ensure_tangents=true meshes/generate_lods=true meshes/create_shadow_meshes=true -meshes/light_baking=1 +meshes/light_baking=2 meshes/lightmap_texel_size=0.2 meshes/force_disable_compression=false skins/use_named_skins=true diff --git a/3d/global_illumination/cube.glb.unwrap_cache b/3d/global_illumination/cube.glb.unwrap_cache index 3105c27f..2d2ee69c 100644 Binary files a/3d/global_illumination/cube.glb.unwrap_cache and b/3d/global_illumination/cube.glb.unwrap_cache differ diff --git a/3d/global_illumination/project.godot b/3d/global_illumination/project.godot index df5717e2..0a430a3c 100644 --- a/3d/global_illumination/project.godot +++ b/3d/global_illumination/project.godot @@ -14,7 +14,7 @@ config/name="Global Illumination" config/description="This demo showcases Godot's global illumination systems: LightmapGI, VoxelGI, SDFGI, ReflectionProbe and screen-space effects like SSAO and SSIL." config/tags=PackedStringArray("3d", "demo", "official", "rendering") run/main_scene="res://test.tscn" -config/features=PackedStringArray("4.5") +config/features=PackedStringArray("4.6") config/icon="res://icon.webp" [debug] @@ -92,6 +92,7 @@ move_down={ lights_and_shadows/directional_shadow/soft_shadow_filter_quality=3 lights_and_shadows/positional_shadow/soft_shadow_filter_quality=3 -anti_aliasing/quality/screen_space_aa=1 anti_aliasing/quality/use_debanding=true +global_illumination/sdfgi/probe_ray_count=2 +anti_aliasing/quality/screen_space_aa=1 anti_aliasing/quality/msaa_3d.web=2 diff --git a/3d/global_illumination/test.tscn b/3d/global_illumination/test.tscn index 128b67cb..7fe1571a 100644 --- a/3d/global_illumination/test.tscn +++ b/3d/global_illumination/test.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=17 format=3 uid="uid://i5l2qmc6po57"] +[gd_scene format=3 uid="uid://i5l2qmc6po57"] [ext_resource type="PackedScene" uid="uid://bchlrstw5vflj" path="res://zdm2.glb" id="1"] [ext_resource type="PackedScene" uid="uid://cw16occp7kj1w" path="res://cube.glb" id="3"] @@ -8,14 +8,10 @@ [ext_resource type="LightmapGIData" uid="uid://xmpb2se1j30h" path="res://zdm2_indirect.lmbake" id="5_14bmd"] [ext_resource type="Script" uid="uid://bhbw755yss12a" path="res://camera.gd" id="6"] -[sub_resource type="ProceduralSkyMaterial" id="ProceduralSkyMaterial_30v8t"] -sky_top_color = Color(0.568627, 0.698039, 0.807843, 1) -sky_horizon_color = Color(0.672549, 0.704902, 0.734314, 1) -ground_bottom_color = Color(0.121569, 0.121569, 0.129412, 1) -ground_horizon_color = Color(0.672549, 0.704902, 0.734314, 1) +[sub_resource type="ProceduralSkyMaterial" id="ProceduralSkyMaterial_vbegm"] [sub_resource type="Sky" id="Sky_4q314"] -sky_material = SubResource("ProceduralSkyMaterial_30v8t") +sky_material = SubResource("ProceduralSkyMaterial_vbegm") [sub_resource type="Environment" id="Environment_bau0c"] background_mode = 2 @@ -51,37 +47,41 @@ albedo_color = Color(0.811765, 1, 0.764706, 1) metallic = 1.0 roughness = 0.0 -[node name="Test" type="Node3D"] +[node name="Test" type="Node3D" unique_id=562380932] script = ExtResource("5") -[node name="WorldEnvironment" type="WorldEnvironment" parent="."] +[node name="WorldEnvironment" type="WorldEnvironment" parent="." unique_id=14190112] environment = SubResource("Environment_bau0c") -[node name="Zdm2LightmapAll" parent="." instance=ExtResource("1")] +[node name="Zdm2LightmapAll" parent="." unique_id=299195381 instance=ExtResource("1")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 2) visible = false -[node name="Zdm2LightmapIndirect" parent="." instance=ExtResource("1")] +[node name="Zdm2LightmapIndirect" parent="." unique_id=1688332759 instance=ExtResource("1")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 2) -[node name="VoxelGI" type="VoxelGI" parent="."] +[node name="VoxelGI" type="VoxelGI" parent="." unique_id=437858698] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5, 6, 2.5) visible = false size = Vector3(78, 37, 60) data = ExtResource("3_1netx") -[node name="LightmapGIAll" type="LightmapGI" parent="."] +[node name="LightmapGIAll" type="LightmapGI" parent="." unique_id=1368512883] visible = false quality = 3 +supersampling = true +supersampling_factor = 4.0 generate_probes_subdiv = 3 light_data = ExtResource("4_7vqwx") -[node name="LightmapGIIndirect" type="LightmapGI" parent="."] +[node name="LightmapGIIndirect" type="LightmapGI" parent="." unique_id=798782325] quality = 3 +supersampling = true +supersampling_factor = 4.0 generate_probes_subdiv = 3 light_data = ExtResource("5_14bmd") -[node name="Sun" type="DirectionalLight3D" parent="."] +[node name="Sun" type="DirectionalLight3D" parent="." unique_id=1218624422] transform = Transform3D(0.889832, -0.251497, 0.380722, 0, 0.834387, 0.551179, -0.456289, -0.490456, 0.742464, 4.47302, 6.47568, 8.72305) shadow_enabled = true shadow_bias = 0.04 @@ -90,7 +90,7 @@ directional_shadow_blend_splits = true directional_shadow_fade_start = 1.0 directional_shadow_max_distance = 75.0 -[node name="GrateOmniLight" type="OmniLight3D" parent="."] +[node name="GrateOmniLight" type="OmniLight3D" parent="." unique_id=1187184664] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 11.9461, -1.33084, -5.52646) light_color = Color(1, 0.905882, 0.470588, 1) shadow_enabled = true @@ -99,7 +99,7 @@ shadow_blur = 2.0 omni_range = 10.0 omni_attenuation = 2.0 -[node name="GarageOmniLight" type="OmniLight3D" parent="."] +[node name="GarageOmniLight" type="OmniLight3D" parent="." unique_id=1549159695] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 21.6053, -1.96042, -13.798) light_color = Color(0.984314, 0.552941, 1, 1) light_energy = 15.0 @@ -109,7 +109,7 @@ shadow_blur = 2.0 omni_range = 10.0 omni_attenuation = 2.0 -[node name="CornerSpotLight" type="SpotLight3D" parent="."] +[node name="CornerSpotLight" type="SpotLight3D" parent="." unique_id=1914893830] transform = Transform3D(0.909405, -0.0463933, 0.413316, -0.290385, -0.782269, 0.551118, 0.297756, -0.62121, -0.724872, -14.0594, -1.81824, 12.3035) light_color = Color(1, 0, 0, 1) light_energy = 14.77 @@ -117,23 +117,23 @@ spot_range = 15.0 spot_attenuation = 2.0 spot_angle_attenuation = 0.5 -[node name="GlowingBox" parent="." instance=ExtResource("3")] +[node name="GlowingBox" parent="." unique_id=409294293 instance=ExtResource("3")] transform = Transform3D(1.4, 0, 0, 0, 1, 0, 0, 0, 0.25, -0.681709, -0.108265, 25.4051) -[node name="Cube" parent="GlowingBox" index="0"] +[node name="Cube" parent="GlowingBox" index="0" unique_id=1704451439] surface_material_override/0 = SubResource("StandardMaterial3D_1n5k1") -[node name="Camera" type="Camera3D" parent="."] +[node name="Camera" type="Camera3D" parent="." unique_id=1644179133] transform = Transform3D(-0.99752325, -0.0071959156, 0.069968455, -8.943681e-09, 0.99475306, 0.1023054, -0.07033751, 0.10205201, -0.9922893, 11.7976, 1.49898, 9.54247) script = ExtResource("6") -[node name="Box" type="MeshInstance3D" parent="Camera"] +[node name="Box" type="MeshInstance3D" parent="Camera" unique_id=900934727] transform = Transform3D(0.999999, -5.12227e-09, 9.68575e-08, 2.79397e-09, 0.999999, 8.9407e-08, 7.45058e-09, -1.11759e-07, 0.999999, -1.4, -0.999998, -3.99998) layers = 2 gi_mode = 0 mesh = SubResource("8") -[node name="BlobShadow" type="Decal" parent="Camera/Box"] +[node name="BlobShadow" type="Decal" parent="Camera/Box" unique_id=1584427917] transform = Transform3D(-0.997524, -0.00613033, -0.0700699, -0.00719589, 0.999863, 0.0149653, 0.0699686, 0.015432, -0.997431, 0.0499506, -0.507917, -0.035697) size = Vector3(2.5, 4, 2.5) texture_albedo = SubResource("GradientTexture2D_uu8pf") @@ -142,14 +142,14 @@ upper_fade = 1.0 lower_fade = 1.0 cull_mask = 1048573 -[node name="ReflectiveSphere" type="MeshInstance3D" parent="Camera"] +[node name="ReflectiveSphere" type="MeshInstance3D" parent="Camera" unique_id=1421367747] transform = Transform3D(-0.997523, -8.41886e-09, -0.0703376, -0.00719589, 0.994753, 0.102052, 0.0699685, 0.102305, -0.992289, 0.16733, -1.22931, -3.81225) layers = 2 gi_mode = 0 mesh = SubResource("2") surface_material_override/0 = SubResource("StandardMaterial3D_7doxp") -[node name="ReflectionProbe" type="ReflectionProbe" parent="Camera/ReflectiveSphere"] +[node name="ReflectionProbe" type="ReflectionProbe" parent="Camera/ReflectiveSphere" unique_id=306878039] transform = Transform3D(1, -8.38189e-09, -8.9407e-08, 5.58791e-09, 1, -5.21541e-07, 4.47035e-08, 1.11759e-07, 1, 0, 0, 0) max_distance = 50.0 size = Vector3(22, 22, 22) @@ -157,7 +157,7 @@ box_projection = true enable_shadows = true ambient_mode = 0 -[node name="BlobShadow" type="Decal" parent="Camera/ReflectiveSphere"] +[node name="BlobShadow" type="Decal" parent="Camera/ReflectiveSphere" unique_id=2055636992] transform = Transform3D(1, -1.3766786e-14, 0, 1.3322678e-15, 1, 1.5987212e-14, 0, -2.842171e-14, 1, 0, -1, -1.9073486e-06) size = Vector3(2.5, 4, 2.5) texture_albedo = SubResource("GradientTexture2D_uu8pf") @@ -166,7 +166,7 @@ upper_fade = 1.0 lower_fade = 1.0 cull_mask = 1048573 -[node name="GIMode" type="Label" parent="."] +[node name="GIMode" type="Label" parent="." unique_id=552998929] offset_left = 16.0 offset_top = 16.0 offset_right = 263.0 @@ -175,7 +175,7 @@ theme_override_colors/font_outline_color = Color(0, 0, 0, 1) theme_override_constants/outline_size = 4 text = "Global illumination: None (Fastest)" -[node name="FPS" type="Label" parent="."] +[node name="FPS" type="Label" parent="." unique_id=541458100] anchors_preset = 1 anchor_left = 1.0 anchor_right = 1.0 @@ -188,7 +188,7 @@ theme_override_colors/font_outline_color = Color(0, 0, 0, 1) theme_override_constants/outline_size = 4 text = "60 FPS (16.67 mspf)" -[node name="ReflectionProbeMode" type="Label" parent="."] +[node name="ReflectionProbeMode" type="Label" parent="." unique_id=1699617064] offset_left = 16.0 offset_top = 48.0 offset_right = 148.0 @@ -197,7 +197,7 @@ theme_override_colors/font_outline_color = Color(0, 0, 0, 1) theme_override_constants/outline_size = 4 text = "Reflection probe: Disabled - Using environment, VoxelGI or SDFGI reflections (Fast)" -[node name="SSILMode" type="Label" parent="."] +[node name="SSILMode" type="Label" parent="." unique_id=235295080] offset_left = 16.0 offset_top = 80.0 offset_right = 365.0 @@ -206,7 +206,7 @@ theme_override_colors/font_outline_color = Color(0, 0, 0, 1) theme_override_constants/outline_size = 4 text = "Screen-space lighting effects: Disabled (Fast)" -[node name="Help" type="Label" parent="."] +[node name="Help" type="Label" parent="." unique_id=355601677] anchors_preset = 2 anchor_top = 1.0 anchor_bottom = 1.0 diff --git a/3d/global_illumination/test_VoxelGIData.res b/3d/global_illumination/test_VoxelGIData.res index c741ae65..ad625c33 100644 Binary files a/3d/global_illumination/test_VoxelGIData.res and b/3d/global_illumination/test_VoxelGIData.res differ diff --git a/3d/global_illumination/zdm2.glb.import b/3d/global_illumination/zdm2.glb.import index 3977ce5c..b69ad5de 100644 --- a/3d/global_illumination/zdm2.glb.import +++ b/3d/global_illumination/zdm2.glb.import @@ -24,7 +24,7 @@ nodes/use_node_type_suffixes=false meshes/ensure_tangents=true meshes/generate_lods=true meshes/create_shadow_meshes=true -meshes/light_baking=1 +meshes/light_baking=2 meshes/lightmap_texel_size=0.2 meshes/force_disable_compression=false skins/use_named_skins=true diff --git a/3d/global_illumination/zdm2.glb.unwrap_cache b/3d/global_illumination/zdm2.glb.unwrap_cache index 05ef267d..42a0413c 100644 Binary files a/3d/global_illumination/zdm2.glb.unwrap_cache and b/3d/global_illumination/zdm2.glb.unwrap_cache differ diff --git a/3d/global_illumination/zdm2_all.exr b/3d/global_illumination/zdm2_all.exr index 3d4a075e..f39bacab 100644 Binary files a/3d/global_illumination/zdm2_all.exr and b/3d/global_illumination/zdm2_all.exr differ diff --git a/3d/global_illumination/zdm2_all.lmbake b/3d/global_illumination/zdm2_all.lmbake index 00fd17a6..59333d9c 100644 Binary files a/3d/global_illumination/zdm2_all.lmbake and b/3d/global_illumination/zdm2_all.lmbake differ diff --git a/3d/global_illumination/zdm2_indirect.exr b/3d/global_illumination/zdm2_indirect.exr index 3d4a075e..7a4d2d3b 100644 Binary files a/3d/global_illumination/zdm2_indirect.exr and b/3d/global_illumination/zdm2_indirect.exr differ diff --git a/3d/global_illumination/zdm2_indirect.lmbake b/3d/global_illumination/zdm2_indirect.lmbake index 478b146f..30ef3501 100644 Binary files a/3d/global_illumination/zdm2_indirect.lmbake and b/3d/global_illumination/zdm2_indirect.lmbake differ diff --git a/3d/graphics_settings/3d_scene.tscn b/3d/graphics_settings/3d_scene.tscn index 14df5874..d624f830 100644 --- a/3d/graphics_settings/3d_scene.tscn +++ b/3d/graphics_settings/3d_scene.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=19 format=3 uid="uid://cgk7gj7nxwv5y"] +[gd_scene format=3 uid="uid://cgk7gj7nxwv5y"] [ext_resource type="PackedScene" uid="uid://dwg6j61bfy2hc" path="res://polyhaven/dutch_ship_medium_1k.gltf" id="1_1kw2t"] @@ -92,9 +92,9 @@ albedo_color = Color(0.254902, 0.254902, 0.254902, 1) emission_enabled = true emission = Color(1, 0.815686, 0, 1) -[node name="Node3D" type="Node3D"] +[node name="Node3D" type="Node3D" unique_id=2044403110] -[node name="DirectionalLight3D" type="DirectionalLight3D" parent="."] +[node name="DirectionalLight3D" type="DirectionalLight3D" parent="." unique_id=1671677736] transform = Transform3D(-0.248173, 0.823973, -0.509391, 0.0500525, 0.536046, 0.842704, 0.967422, 0.18364, -0.174274, 0, 0, 0) shadow_enabled = true shadow_bias = 0.05 @@ -102,70 +102,68 @@ directional_shadow_mode = 0 directional_shadow_fade_start = 1.0 directional_shadow_max_distance = 17.0 -[node name="Camera3D" type="Camera3D" parent="."] +[node name="Camera3D" type="Camera3D" parent="." unique_id=421079486] transform = Transform3D(0.863149, -0.214154, 0.457287, 0, 0.905611, 0.42411, -0.504949, -0.36607, 0.781677, 2.50865, 3.97686, 8.84854) fov = 50.0 -[node name="OmniLight3D" type="OmniLight3D" parent="."] +[node name="OmniLight3D" type="OmniLight3D" parent="." unique_id=1656557684] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1.02753, -1.19209e-07, 0.710748) shadow_enabled = true shadow_bias = 0.04 -[node name="WhiteBox" type="MeshInstance3D" parent="."] +[node name="WhiteBox" type="MeshInstance3D" parent="." unique_id=412332089] mesh = SubResource("BoxMesh_vm88u") -[node name="WhiteBoxMoving" type="MeshInstance3D" parent="."] +[node name="WhiteBoxMoving" type="MeshInstance3D" parent="." unique_id=862229940] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.849952, -0.1, 3.0726) gi_mode = 0 mesh = SubResource("BoxMesh_vm88u") -[node name="GreenEmissiveBox" type="MeshInstance3D" parent="."] +[node name="GreenEmissiveBox" type="MeshInstance3D" parent="." unique_id=289076564] transform = Transform3D(1.1804, 0, -0.190789, 0, 1.64407, 0, 0.339276, 0, 0.663786, 1.43118, 0, 0.586329) mesh = SubResource("BoxMesh_07f2q") -[node name="Floor" type="MeshInstance3D" parent="."] +[node name="Floor" type="MeshInstance3D" parent="." unique_id=130669030] transform = Transform3D(1, 0, 0, 0, -4.37114e-08, 1, 0, -1, -4.37114e-08, 0, -0.60722, 0) mesh = SubResource("QuadMesh_2uocv") -[node name="PurpleBox" type="MeshInstance3D" parent="."] +[node name="PurpleBox" type="MeshInstance3D" parent="." unique_id=411271189] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.365823, -0.778727, 0.564842) mesh = SubResource("BoxMesh_twdwb") surface_material_override/0 = SubResource("StandardMaterial3D_brk07") -[node name="Mirror" type="MeshInstance3D" parent="."] +[node name="Mirror" type="MeshInstance3D" parent="." unique_id=544030297] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -1) mesh = SubResource("BoxMesh_3im6l") surface_material_override/0 = SubResource("StandardMaterial3D_q4uaa") -[node name="ReflectiveSphere" type="MeshInstance3D" parent="."] +[node name="ReflectiveSphere" type="MeshInstance3D" parent="." unique_id=1047390919] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.4368, 0, 0) mesh = SubResource("SphereMesh_38g8l") surface_material_override/0 = SubResource("StandardMaterial3D_aho7u") -[node name="FogVolume" type="FogVolume" parent="."] +[node name="FogVolume" type="FogVolume" parent="." unique_id=1496107193] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.342018, -1.18089, 0.661332) material = SubResource("FogMaterial_tldur") -[node name="AnimationPlayer" type="AnimationPlayer" parent="."] -libraries = { -&"": SubResource("AnimationLibrary_m14lt") -} -autoplay = "move" +[node name="AnimationPlayer" type="AnimationPlayer" parent="." unique_id=1672967907] +libraries/ = SubResource("AnimationLibrary_m14lt") +autoplay = &"move" -[node name="SpotLight3D" type="SpotLight3D" parent="."] +[node name="SpotLight3D" type="SpotLight3D" parent="." unique_id=2114436099] transform = Transform3D(0.0245702, 0.999698, -0.000796034, 0, 0.000796274, 1, 0.999698, -0.0245702, 1.95646e-05, -0.864742, 2.11809, 3.11561) light_color = Color(1, 0.815686, 0, 1) light_energy = 5.0 shadow_enabled = true -[node name="MeshInstance3D" type="MeshInstance3D" parent="SpotLight3D"] +[node name="MeshInstance3D" type="MeshInstance3D" parent="SpotLight3D" unique_id=1171185647] transform = Transform3D(1, -1.81899e-12, 0, 0, -4.37685e-08, -1, 1.81899e-12, 1, -4.3744e-08, 0, 0, 0) cast_shadow = 0 mesh = SubResource("CylinderMesh_7m76j") skeleton = NodePath("../..") surface_material_override/0 = SubResource("StandardMaterial3D_n7odx") -[node name="Ships" type="Node3D" parent="."] +[node name="Ships" type="Node3D" parent="." unique_id=1223428159] -[node name="dutch_ship_medium_1k" parent="Ships" instance=ExtResource("1_1kw2t")] +[node name="dutch_ship_medium_1k" parent="Ships" unique_id=170045198 instance=ExtResource("1_1kw2t")] transform = Transform3D(-0.173205, 0, -0.1, 0, 0.2, 0, 0.1, 0, -0.173205, 2.28974, 0, 4.55752) diff --git a/3d/graphics_settings/control.tscn b/3d/graphics_settings/control.tscn index 6d2d01a0..5bbbed6b 100644 --- a/3d/graphics_settings/control.tscn +++ b/3d/graphics_settings/control.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=6 format=3 uid="uid://bb7yt35ak3pj5"] +[gd_scene format=3 uid="uid://bb7yt35ak3pj5"] [ext_resource type="Script" uid="uid://rx3sn178khml" path="res://settings.gd" id="1_gm54x"] [ext_resource type="PackedScene" uid="uid://cgk7gj7nxwv5y" path="res://3d_scene.tscn" id="2_hsbu5"] @@ -28,7 +28,7 @@ bg_color = Color(0.231373, 0.231373, 0.231373, 0.768627) offsets = PackedFloat32Array(0, 0.333, 0.667, 1) colors = PackedColorArray(1, 0.17, 0.17, 1, 1, 0.816, 0.08, 1, 0.644, 1, 0.11, 1, 0.14, 0.885333, 1, 1) -[node name="Control" type="Control"] +[node name="Control" type="Control" unique_id=1905230250] layout_mode = 3 anchors_preset = 15 anchor_right = 1.0 @@ -37,12 +37,12 @@ grow_horizontal = 2 grow_vertical = 2 script = ExtResource("1_gm54x") -[node name="WorldEnvironment" type="WorldEnvironment" parent="."] +[node name="WorldEnvironment" type="WorldEnvironment" parent="." unique_id=466335979] environment = SubResource("Environment_1f0b2") -[node name="Node3D" parent="." instance=ExtResource("2_hsbu5")] +[node name="Node3D" parent="." unique_id=1031593499 instance=ExtResource("2_hsbu5")] -[node name="SettingsMenu" type="PanelContainer" parent="."] +[node name="SettingsMenu" type="PanelContainer" parent="." unique_id=1950552699] layout_mode = 1 anchors_preset = 9 anchor_bottom = 1.0 @@ -50,71 +50,71 @@ offset_right = 429.0 grow_vertical = 2 theme_override_styles/panel = SubResource("StyleBoxFlat_w3j8l") -[node name="ScrollContainer" type="ScrollContainer" parent="SettingsMenu"] +[node name="ScrollContainer" type="ScrollContainer" parent="SettingsMenu" unique_id=1554789516] layout_mode = 2 -[node name="VBoxContainer" type="VBoxContainer" parent="SettingsMenu/ScrollContainer"] +[node name="VBoxContainer" type="VBoxContainer" parent="SettingsMenu/ScrollContainer" unique_id=160972815] layout_mode = 2 size_flags_horizontal = 3 size_flags_vertical = 3 theme_override_constants/separation = 10 -[node name="PresetSection" type="Label" parent="SettingsMenu/ScrollContainer/VBoxContainer"] +[node name="PresetSection" type="Label" parent="SettingsMenu/ScrollContainer/VBoxContainer" unique_id=30844094] layout_mode = 2 theme_override_colors/font_color = Color(0.682353, 0.917647, 1, 1) text = "Apply Preset" horizontal_alignment = 1 -[node name="Presets" type="HBoxContainer" parent="SettingsMenu/ScrollContainer/VBoxContainer"] +[node name="Presets" type="HBoxContainer" parent="SettingsMenu/ScrollContainer/VBoxContainer" unique_id=1768912485] layout_mode = 2 -[node name="VeryLowPreset" type="Button" parent="SettingsMenu/ScrollContainer/VBoxContainer/Presets"] +[node name="VeryLowPreset" type="Button" parent="SettingsMenu/ScrollContainer/VBoxContainer/Presets" unique_id=1903655838] layout_mode = 2 size_flags_horizontal = 3 text = "Very Low" -[node name="LowPreset" type="Button" parent="SettingsMenu/ScrollContainer/VBoxContainer/Presets"] +[node name="LowPreset" type="Button" parent="SettingsMenu/ScrollContainer/VBoxContainer/Presets" unique_id=985134859] layout_mode = 2 size_flags_horizontal = 3 text = "Low" -[node name="MediumPreset" type="Button" parent="SettingsMenu/ScrollContainer/VBoxContainer/Presets"] +[node name="MediumPreset" type="Button" parent="SettingsMenu/ScrollContainer/VBoxContainer/Presets" unique_id=1772886552] layout_mode = 2 size_flags_horizontal = 3 text = "Medium" -[node name="HighPreset" type="Button" parent="SettingsMenu/ScrollContainer/VBoxContainer/Presets"] +[node name="HighPreset" type="Button" parent="SettingsMenu/ScrollContainer/VBoxContainer/Presets" unique_id=463046208] layout_mode = 2 size_flags_horizontal = 3 text = "High" -[node name="UltraPreset" type="Button" parent="SettingsMenu/ScrollContainer/VBoxContainer/Presets"] +[node name="UltraPreset" type="Button" parent="SettingsMenu/ScrollContainer/VBoxContainer/Presets" unique_id=43764754] layout_mode = 2 size_flags_horizontal = 3 text = "Ultra" -[node name="HSeparator" type="HSeparator" parent="SettingsMenu/ScrollContainer/VBoxContainer"] +[node name="HSeparator" type="HSeparator" parent="SettingsMenu/ScrollContainer/VBoxContainer" unique_id=1120886002] layout_mode = 2 -[node name="UISection" type="Label" parent="SettingsMenu/ScrollContainer/VBoxContainer"] +[node name="UISection" type="Label" parent="SettingsMenu/ScrollContainer/VBoxContainer" unique_id=500655818] layout_mode = 2 theme_override_colors/font_color = Color(0.683425, 0.916893, 1, 1) text = "User Interface Settings" horizontal_alignment = 1 -[node name="GridContainer" type="GridContainer" parent="SettingsMenu/ScrollContainer/VBoxContainer"] +[node name="GridContainer" type="GridContainer" parent="SettingsMenu/ScrollContainer/VBoxContainer" unique_id=1994472309] layout_mode = 2 size_flags_horizontal = 3 size_flags_vertical = 3 columns = 2 -[node name="UIScaleLabel" type="Label" parent="SettingsMenu/ScrollContainer/VBoxContainer/GridContainer"] +[node name="UIScaleLabel" type="Label" parent="SettingsMenu/ScrollContainer/VBoxContainer/GridContainer" unique_id=518702948] layout_mode = 2 size_flags_horizontal = 3 theme_override_font_sizes/font_size = 16 text = "UI Scale:" -[node name="UIScaleOptionButton" type="OptionButton" parent="SettingsMenu/ScrollContainer/VBoxContainer/GridContainer"] +[node name="UIScaleOptionButton" type="OptionButton" parent="SettingsMenu/ScrollContainer/VBoxContainer/GridContainer" unique_id=1211567228] layout_mode = 2 size_flags_horizontal = 3 theme_override_font_sizes/font_size = 16 @@ -131,13 +131,13 @@ popup/item_3/id = 3 popup/item_4/text = "Larger (200%)" popup/item_4/id = 4 -[node name="ViewportSection" type="Label" parent="SettingsMenu/ScrollContainer/VBoxContainer"] +[node name="ViewportSection" type="Label" parent="SettingsMenu/ScrollContainer/VBoxContainer" unique_id=278742967] layout_mode = 2 theme_override_colors/font_color = Color(0.683425, 0.916893, 1, 1) text = "Video Settings" horizontal_alignment = 1 -[node name="UnsupportedLabel" type="Label" parent="SettingsMenu/ScrollContainer/VBoxContainer"] +[node name="UnsupportedLabel" type="Label" parent="SettingsMenu/ScrollContainer/VBoxContainer" unique_id=1660759298] unique_name_in_owner = true visible = false self_modulate = Color(1, 1, 1, 0.6) @@ -145,17 +145,17 @@ layout_mode = 2 text = "Some settings are not supported on the Compatibility rendering method." -[node name="GridContainer2" type="GridContainer" parent="SettingsMenu/ScrollContainer/VBoxContainer"] +[node name="GridContainer2" type="GridContainer" parent="SettingsMenu/ScrollContainer/VBoxContainer" unique_id=1707844832] layout_mode = 2 columns = 2 -[node name="QualityLabel" type="Label" parent="SettingsMenu/ScrollContainer/VBoxContainer/GridContainer2"] +[node name="QualityLabel" type="Label" parent="SettingsMenu/ScrollContainer/VBoxContainer/GridContainer2" unique_id=992383098] layout_mode = 2 size_flags_horizontal = 3 theme_override_font_sizes/font_size = 16 text = "Resolution Scale:" -[node name="QualitySlider" type="HSlider" parent="SettingsMenu/ScrollContainer/VBoxContainer/GridContainer2"] +[node name="QualitySlider" type="HSlider" parent="SettingsMenu/ScrollContainer/VBoxContainer/GridContainer2" unique_id=1333401496] layout_mode = 2 size_flags_horizontal = 3 size_flags_vertical = 1 @@ -164,13 +164,13 @@ max_value = 2.0 step = 0.05 value = 1.0 -[node name="FilterLabel" type="Label" parent="SettingsMenu/ScrollContainer/VBoxContainer/GridContainer2"] +[node name="FilterLabel" type="Label" parent="SettingsMenu/ScrollContainer/VBoxContainer/GridContainer2" unique_id=289989774] layout_mode = 2 size_flags_horizontal = 3 theme_override_font_sizes/font_size = 16 text = "Display Filter:" -[node name="FilterOptionButton" type="OptionButton" parent="SettingsMenu/ScrollContainer/VBoxContainer/GridContainer2"] +[node name="FilterOptionButton" type="OptionButton" parent="SettingsMenu/ScrollContainer/VBoxContainer/GridContainer2" unique_id=1061216317] unique_name_in_owner = true layout_mode = 2 size_flags_horizontal = 3 @@ -184,7 +184,7 @@ popup/item_1/id = 1 popup/item_2/text = "FSR 2.2 (Slow)" popup/item_2/id = 2 -[node name="FSRSharpnessLabel" type="Label" parent="SettingsMenu/ScrollContainer/VBoxContainer/GridContainer2"] +[node name="FSRSharpnessLabel" type="Label" parent="SettingsMenu/ScrollContainer/VBoxContainer/GridContainer2" unique_id=1306292707] unique_name_in_owner = true visible = false layout_mode = 2 @@ -192,7 +192,7 @@ size_flags_horizontal = 3 theme_override_font_sizes/font_size = 16 text = "FSR Sharpness:" -[node name="FSRSharpnessSlider" type="HSlider" parent="SettingsMenu/ScrollContainer/VBoxContainer/GridContainer2"] +[node name="FSRSharpnessSlider" type="HSlider" parent="SettingsMenu/ScrollContainer/VBoxContainer/GridContainer2" unique_id=1503307377] unique_name_in_owner = true visible = false layout_mode = 2 @@ -202,13 +202,13 @@ max_value = 2.0 step = 0.2 value = 0.2 -[node name="FullscreenLabel" type="Label" parent="SettingsMenu/ScrollContainer/VBoxContainer/GridContainer2"] +[node name="FullscreenLabel" type="Label" parent="SettingsMenu/ScrollContainer/VBoxContainer/GridContainer2" unique_id=1065881737] layout_mode = 2 size_flags_horizontal = 3 theme_override_font_sizes/font_size = 16 text = "Fullscreen:" -[node name="FullscreenOptionButton" type="OptionButton" parent="SettingsMenu/ScrollContainer/VBoxContainer/GridContainer2"] +[node name="FullscreenOptionButton" type="OptionButton" parent="SettingsMenu/ScrollContainer/VBoxContainer/GridContainer2" unique_id=2139716908] layout_mode = 2 size_flags_horizontal = 3 theme_override_font_sizes/font_size = 16 @@ -221,13 +221,13 @@ popup/item_1/id = 1 popup/item_2/text = "Enabled (Exclusive)" popup/item_2/id = 2 -[node name="VsyncLabel" type="Label" parent="SettingsMenu/ScrollContainer/VBoxContainer/GridContainer2"] +[node name="VsyncLabel" type="Label" parent="SettingsMenu/ScrollContainer/VBoxContainer/GridContainer2" unique_id=1142362079] layout_mode = 2 size_flags_horizontal = 3 theme_override_font_sizes/font_size = 16 text = "V-Sync:" -[node name="VsyncOptionButton" type="OptionButton" parent="SettingsMenu/ScrollContainer/VBoxContainer/GridContainer2"] +[node name="VsyncOptionButton" type="OptionButton" parent="SettingsMenu/ScrollContainer/VBoxContainer/GridContainer2" unique_id=1540114547] layout_mode = 2 size_flags_horizontal = 3 theme_override_font_sizes/font_size = 16 @@ -240,26 +240,26 @@ popup/item_1/id = 1 popup/item_2/text = "Enabled" popup/item_2/id = 2 -[node name="FPSLimitLabel" type="Label" parent="SettingsMenu/ScrollContainer/VBoxContainer/GridContainer2"] +[node name="FPSLimitLabel" type="Label" parent="SettingsMenu/ScrollContainer/VBoxContainer/GridContainer2" unique_id=879870779] layout_mode = 2 size_flags_horizontal = 3 theme_override_font_sizes/font_size = 16 text = "Limit FPS:" -[node name="FPSLimitSlider" type="HSlider" parent="SettingsMenu/ScrollContainer/VBoxContainer/GridContainer2"] +[node name="FPSLimitSlider" type="HSlider" parent="SettingsMenu/ScrollContainer/VBoxContainer/GridContainer2" unique_id=1976361991] layout_mode = 2 size_flags_horizontal = 3 size_flags_vertical = 3 max_value = 300.0 step = 10.0 -[node name="TAALabel" type="Label" parent="SettingsMenu/ScrollContainer/VBoxContainer/GridContainer2"] +[node name="TAALabel" type="Label" parent="SettingsMenu/ScrollContainer/VBoxContainer/GridContainer2" unique_id=1432291161] layout_mode = 2 size_flags_horizontal = 3 theme_override_font_sizes/font_size = 16 text = "Anti-Aliasing (TAA):" -[node name="TAAOptionButton" type="OptionButton" parent="SettingsMenu/ScrollContainer/VBoxContainer/GridContainer2"] +[node name="TAAOptionButton" type="OptionButton" parent="SettingsMenu/ScrollContainer/VBoxContainer/GridContainer2" unique_id=263997080] unique_name_in_owner = true layout_mode = 2 size_flags_horizontal = 3 @@ -271,13 +271,13 @@ popup/item_0/id = 0 popup/item_1/text = "Enabled (Average)" popup/item_1/id = 1 -[node name="MSAALabel" type="Label" parent="SettingsMenu/ScrollContainer/VBoxContainer/GridContainer2"] +[node name="MSAALabel" type="Label" parent="SettingsMenu/ScrollContainer/VBoxContainer/GridContainer2" unique_id=1389981562] layout_mode = 2 size_flags_horizontal = 3 theme_override_font_sizes/font_size = 16 text = "Anti-Aliasing (MSAA):" -[node name="MSAAOptionButton" type="OptionButton" parent="SettingsMenu/ScrollContainer/VBoxContainer/GridContainer2"] +[node name="MSAAOptionButton" type="OptionButton" parent="SettingsMenu/ScrollContainer/VBoxContainer/GridContainer2" unique_id=1596302608] unique_name_in_owner = true layout_mode = 2 size_flags_horizontal = 3 @@ -293,13 +293,13 @@ popup/item_2/id = 2 popup/item_3/text = "8× (Slower)" popup/item_3/id = 3 -[node name="ScreenSpaceAALabel" type="Label" parent="SettingsMenu/ScrollContainer/VBoxContainer/GridContainer2"] +[node name="ScreenSpaceAALabel" type="Label" parent="SettingsMenu/ScrollContainer/VBoxContainer/GridContainer2" unique_id=311707096] layout_mode = 2 size_flags_horizontal = 3 theme_override_font_sizes/font_size = 16 text = "Screen-Space AA:" -[node name="ScreenSpaceAAOptionButton" type="OptionButton" parent="SettingsMenu/ScrollContainer/VBoxContainer/GridContainer2"] +[node name="ScreenSpaceAAOptionButton" type="OptionButton" parent="SettingsMenu/ScrollContainer/VBoxContainer/GridContainer2" unique_id=508298008] unique_name_in_owner = true layout_mode = 2 size_flags_horizontal = 3 @@ -313,36 +313,36 @@ popup/item_1/id = 1 popup/item_2/text = "SMAA (Average)" popup/item_2/id = 2 -[node name="FOVLabel" type="Label" parent="SettingsMenu/ScrollContainer/VBoxContainer/GridContainer2"] +[node name="FOVLabel" type="Label" parent="SettingsMenu/ScrollContainer/VBoxContainer/GridContainer2" unique_id=1407593973] layout_mode = 2 size_flags_horizontal = 3 theme_override_font_sizes/font_size = 16 text = "Field of View:" -[node name="FOVSlider" type="HSlider" parent="SettingsMenu/ScrollContainer/VBoxContainer/GridContainer2"] +[node name="FOVSlider" type="HSlider" parent="SettingsMenu/ScrollContainer/VBoxContainer/GridContainer2" unique_id=2081588049] layout_mode = 2 size_flags_horizontal = 3 size_flags_vertical = 1 min_value = 50.0 value = 50.0 -[node name="QualitySection" type="Label" parent="SettingsMenu/ScrollContainer/VBoxContainer"] +[node name="QualitySection" type="Label" parent="SettingsMenu/ScrollContainer/VBoxContainer" unique_id=288936898] layout_mode = 2 theme_override_colors/font_color = Color(0.683425, 0.916893, 1, 1) text = "Quality Settings" horizontal_alignment = 1 -[node name="GridContainer4" type="GridContainer" parent="SettingsMenu/ScrollContainer/VBoxContainer"] +[node name="GridContainer4" type="GridContainer" parent="SettingsMenu/ScrollContainer/VBoxContainer" unique_id=329701156] layout_mode = 2 columns = 2 -[node name="ShadowSizeLabel" type="Label" parent="SettingsMenu/ScrollContainer/VBoxContainer/GridContainer4"] +[node name="ShadowSizeLabel" type="Label" parent="SettingsMenu/ScrollContainer/VBoxContainer/GridContainer4" unique_id=437839103] layout_mode = 2 size_flags_horizontal = 3 theme_override_font_sizes/font_size = 16 text = "Shadow Resolution:" -[node name="ShadowSizeOptionButton" type="OptionButton" parent="SettingsMenu/ScrollContainer/VBoxContainer/GridContainer4"] +[node name="ShadowSizeOptionButton" type="OptionButton" parent="SettingsMenu/ScrollContainer/VBoxContainer/GridContainer4" unique_id=570703815] unique_name_in_owner = true layout_mode = 2 size_flags_horizontal = 3 @@ -362,13 +362,13 @@ popup/item_4/id = 4 popup/item_5/text = "Ultra (Slowest)" popup/item_5/id = 5 -[node name="ShadowFilterLabel" type="Label" parent="SettingsMenu/ScrollContainer/VBoxContainer/GridContainer4"] +[node name="ShadowFilterLabel" type="Label" parent="SettingsMenu/ScrollContainer/VBoxContainer/GridContainer4" unique_id=522078040] layout_mode = 2 size_flags_horizontal = 3 theme_override_font_sizes/font_size = 16 text = "Shadow Filtering:" -[node name="ShadowFilterOptionButton" type="OptionButton" parent="SettingsMenu/ScrollContainer/VBoxContainer/GridContainer4"] +[node name="ShadowFilterOptionButton" type="OptionButton" parent="SettingsMenu/ScrollContainer/VBoxContainer/GridContainer4" unique_id=1409432190] unique_name_in_owner = true layout_mode = 2 size_flags_horizontal = 3 @@ -388,13 +388,13 @@ popup/item_4/id = 4 popup/item_5/text = "Ultra (Slower)" popup/item_5/id = 5 -[node name="MeshLODLabel" type="Label" parent="SettingsMenu/ScrollContainer/VBoxContainer/GridContainer4"] +[node name="MeshLODLabel" type="Label" parent="SettingsMenu/ScrollContainer/VBoxContainer/GridContainer4" unique_id=1285439368] layout_mode = 2 size_flags_horizontal = 3 theme_override_font_sizes/font_size = 16 text = "Model Quality:" -[node name="MeshLODOptionButton" type="OptionButton" parent="SettingsMenu/ScrollContainer/VBoxContainer/GridContainer4"] +[node name="MeshLODOptionButton" type="OptionButton" parent="SettingsMenu/ScrollContainer/VBoxContainer/GridContainer4" unique_id=1302353899] unique_name_in_owner = true layout_mode = 2 size_flags_horizontal = 3 @@ -410,23 +410,23 @@ popup/item_2/id = 2 popup/item_3/text = "Ultra (Slow)" popup/item_3/id = 3 -[node name="EnvironmentSection" type="Label" parent="SettingsMenu/ScrollContainer/VBoxContainer"] +[node name="EnvironmentSection" type="Label" parent="SettingsMenu/ScrollContainer/VBoxContainer" unique_id=148386547] layout_mode = 2 theme_override_colors/font_color = Color(0.683425, 0.916893, 1, 1) text = "Effect Settings" horizontal_alignment = 1 -[node name="Environment" type="GridContainer" parent="SettingsMenu/ScrollContainer/VBoxContainer"] +[node name="Environment" type="GridContainer" parent="SettingsMenu/ScrollContainer/VBoxContainer" unique_id=1720025959] layout_mode = 2 columns = 2 -[node name="SDFGILabel" type="Label" parent="SettingsMenu/ScrollContainer/VBoxContainer/Environment"] +[node name="SDFGILabel" type="Label" parent="SettingsMenu/ScrollContainer/VBoxContainer/Environment" unique_id=490145810] layout_mode = 2 size_flags_horizontal = 3 theme_override_font_sizes/font_size = 16 text = "Global Illumination:" -[node name="SDFGIOptionButton" type="OptionButton" parent="SettingsMenu/ScrollContainer/VBoxContainer/Environment"] +[node name="SDFGIOptionButton" type="OptionButton" parent="SettingsMenu/ScrollContainer/VBoxContainer/Environment" unique_id=1431821967] unique_name_in_owner = true layout_mode = 2 size_flags_horizontal = 3 @@ -440,13 +440,13 @@ popup/item_1/id = 1 popup/item_2/text = "High (Slow)" popup/item_2/id = 2 -[node name="GlowLabel" type="Label" parent="SettingsMenu/ScrollContainer/VBoxContainer/Environment"] +[node name="GlowLabel" type="Label" parent="SettingsMenu/ScrollContainer/VBoxContainer/Environment" unique_id=2137767285] layout_mode = 2 size_flags_horizontal = 3 theme_override_font_sizes/font_size = 16 text = "Bloom:" -[node name="GlowOptionButton" type="OptionButton" parent="SettingsMenu/ScrollContainer/VBoxContainer/Environment"] +[node name="GlowOptionButton" type="OptionButton" parent="SettingsMenu/ScrollContainer/VBoxContainer/Environment" unique_id=874289472] unique_name_in_owner = true layout_mode = 2 size_flags_horizontal = 3 @@ -460,13 +460,13 @@ popup/item_1/id = 1 popup/item_2/text = "High (Average)" popup/item_2/id = 2 -[node name="SSAOLabel" type="Label" parent="SettingsMenu/ScrollContainer/VBoxContainer/Environment"] +[node name="SSAOLabel" type="Label" parent="SettingsMenu/ScrollContainer/VBoxContainer/Environment" unique_id=2017404608] layout_mode = 2 size_flags_horizontal = 3 theme_override_font_sizes/font_size = 16 text = "Ambient Occlusion:" -[node name="SSAOOptionButton" type="OptionButton" parent="SettingsMenu/ScrollContainer/VBoxContainer/Environment"] +[node name="SSAOOptionButton" type="OptionButton" parent="SettingsMenu/ScrollContainer/VBoxContainer/Environment" unique_id=412015737] unique_name_in_owner = true layout_mode = 2 size_flags_horizontal = 3 @@ -486,13 +486,13 @@ popup/item_4/id = 4 popup/item_5/text = "Ultra (Slower)" popup/item_5/id = 5 -[node name="SSReflectionsLabel" type="Label" parent="SettingsMenu/ScrollContainer/VBoxContainer/Environment"] +[node name="SSReflectionsLabel" type="Label" parent="SettingsMenu/ScrollContainer/VBoxContainer/Environment" unique_id=1353221983] layout_mode = 2 size_flags_horizontal = 3 theme_override_font_sizes/font_size = 14 text = "Screen-Space Reflections:" -[node name="SSReflectionsOptionButton" type="OptionButton" parent="SettingsMenu/ScrollContainer/VBoxContainer/Environment"] +[node name="SSReflectionsOptionButton" type="OptionButton" parent="SettingsMenu/ScrollContainer/VBoxContainer/Environment" unique_id=1424298804] unique_name_in_owner = true layout_mode = 2 size_flags_horizontal = 3 @@ -508,13 +508,13 @@ popup/item_2/id = 2 popup/item_3/text = "High (Slower)" popup/item_3/id = 3 -[node name="SSILLabel" type="Label" parent="SettingsMenu/ScrollContainer/VBoxContainer/Environment"] +[node name="SSILLabel" type="Label" parent="SettingsMenu/ScrollContainer/VBoxContainer/Environment" unique_id=2097113517] layout_mode = 2 size_flags_horizontal = 3 theme_override_font_sizes/font_size = 16 text = "Screen-Space Lighting:" -[node name="SSILOptionButton" type="OptionButton" parent="SettingsMenu/ScrollContainer/VBoxContainer/Environment"] +[node name="SSILOptionButton" type="OptionButton" parent="SettingsMenu/ScrollContainer/VBoxContainer/Environment" unique_id=354525681] unique_name_in_owner = true layout_mode = 2 size_flags_horizontal = 3 @@ -534,13 +534,13 @@ popup/item_4/id = 4 popup/item_5/text = "Ultra (Slowest)" popup/item_5/id = 5 -[node name="VolumetricFogLabel" type="Label" parent="SettingsMenu/ScrollContainer/VBoxContainer/Environment"] +[node name="VolumetricFogLabel" type="Label" parent="SettingsMenu/ScrollContainer/VBoxContainer/Environment" unique_id=1271567652] layout_mode = 2 size_flags_horizontal = 3 theme_override_font_sizes/font_size = 16 text = "Volumetric Fog:" -[node name="VolumetricFogOptionButton" type="OptionButton" parent="SettingsMenu/ScrollContainer/VBoxContainer/Environment"] +[node name="VolumetricFogOptionButton" type="OptionButton" parent="SettingsMenu/ScrollContainer/VBoxContainer/Environment" unique_id=1208170603] unique_name_in_owner = true layout_mode = 2 size_flags_horizontal = 3 @@ -554,23 +554,23 @@ popup/item_1/id = 1 popup/item_2/text = "High (Average)" popup/item_2/id = 2 -[node name="AdjustmentSection" type="Label" parent="SettingsMenu/ScrollContainer/VBoxContainer"] +[node name="AdjustmentSection" type="Label" parent="SettingsMenu/ScrollContainer/VBoxContainer" unique_id=131261028] layout_mode = 2 theme_override_colors/font_color = Color(0.683425, 0.916893, 1, 1) text = "Adjustments" horizontal_alignment = 1 -[node name="Adjustments" type="GridContainer" parent="SettingsMenu/ScrollContainer/VBoxContainer"] +[node name="Adjustments" type="GridContainer" parent="SettingsMenu/ScrollContainer/VBoxContainer" unique_id=834636535] layout_mode = 2 columns = 2 -[node name="BrightnessLabel" type="Label" parent="SettingsMenu/ScrollContainer/VBoxContainer/Adjustments"] +[node name="BrightnessLabel" type="Label" parent="SettingsMenu/ScrollContainer/VBoxContainer/Adjustments" unique_id=1145408990] layout_mode = 2 size_flags_horizontal = 3 theme_override_font_sizes/font_size = 16 text = "Brightness:" -[node name="BrightnessSlider" type="HSlider" parent="SettingsMenu/ScrollContainer/VBoxContainer/Adjustments"] +[node name="BrightnessSlider" type="HSlider" parent="SettingsMenu/ScrollContainer/VBoxContainer/Adjustments" unique_id=302780290] layout_mode = 2 size_flags_horizontal = 3 size_flags_vertical = 1 @@ -579,13 +579,13 @@ max_value = 2.0 step = 0.01 value = 1.0 -[node name="ContrastLabel" type="Label" parent="SettingsMenu/ScrollContainer/VBoxContainer/Adjustments"] +[node name="ContrastLabel" type="Label" parent="SettingsMenu/ScrollContainer/VBoxContainer/Adjustments" unique_id=890194255] layout_mode = 2 size_flags_horizontal = 3 theme_override_font_sizes/font_size = 16 text = "Contrast:" -[node name="ContrastSlider" type="HSlider" parent="SettingsMenu/ScrollContainer/VBoxContainer/Adjustments"] +[node name="ContrastSlider" type="HSlider" parent="SettingsMenu/ScrollContainer/VBoxContainer/Adjustments" unique_id=1042085925] layout_mode = 2 size_flags_horizontal = 3 size_flags_vertical = 1 @@ -594,13 +594,13 @@ max_value = 2.0 step = 0.01 value = 1.0 -[node name="SaturationLabel" type="Label" parent="SettingsMenu/ScrollContainer/VBoxContainer/Adjustments"] +[node name="SaturationLabel" type="Label" parent="SettingsMenu/ScrollContainer/VBoxContainer/Adjustments" unique_id=1485423448] layout_mode = 2 size_flags_horizontal = 3 theme_override_font_sizes/font_size = 16 text = "Saturation:" -[node name="SaturationSlider" type="HSlider" parent="SettingsMenu/ScrollContainer/VBoxContainer/Adjustments"] +[node name="SaturationSlider" type="HSlider" parent="SettingsMenu/ScrollContainer/VBoxContainer/Adjustments" unique_id=1017671620] layout_mode = 2 size_flags_horizontal = 3 size_flags_vertical = 1 @@ -609,7 +609,7 @@ max_value = 2.0 step = 0.01 value = 1.0 -[node name="HideShowButton" type="Button" parent="."] +[node name="HideShowButton" type="Button" parent="." unique_id=1840124298] layout_mode = 0 offset_right = 149.0 offset_bottom = 31.0 @@ -619,7 +619,7 @@ toggle_mode = true button_pressed = true text = "Hide settings" -[node name="FPSLabel" type="Label" parent="."] +[node name="FPSLabel" type="Label" parent="." unique_id=1882840851] layout_mode = 1 anchors_preset = 1 anchor_left = 1.0 @@ -634,7 +634,7 @@ theme_override_constants/outline_size = 4 horizontal_alignment = 2 metadata/gradient = SubResource("Gradient_ehij4") -[node name="ResolutionLabel" type="Label" parent="."] +[node name="ResolutionLabel" type="Label" parent="." unique_id=1401810801] layout_mode = 1 anchors_preset = 1 anchor_left = 1.0 diff --git a/3d/graphics_settings/project.godot b/3d/graphics_settings/project.godot index a3560ee1..9091f19f 100644 --- a/3d/graphics_settings/project.godot +++ b/3d/graphics_settings/project.godot @@ -13,7 +13,7 @@ config_version=5 config/name="3D Graphics Settings" config/tags=PackedStringArray("3d", "demo", "official", "rendering", "settings") run/main_scene="res://control.tscn" -config/features=PackedStringArray("4.5") +config/features=PackedStringArray("4.6") config/icon="res://icon.webp" [display] diff --git a/3d/ik/checker_floor.mat.tres b/3d/ik/checker_floor.mat.tres index 358e9625..90b5b9a7 100644 --- a/3d/ik/checker_floor.mat.tres +++ b/3d/ik/checker_floor.mat.tres @@ -1,4 +1,4 @@ -[gd_resource type="StandardMaterial3D" load_steps=2 format=3 uid="uid://uslxtfi8ihx7"] +[gd_resource type="StandardMaterial3D" format=3 uid="uid://uslxtfi8ihx7"] [ext_resource type="Texture2D" uid="uid://bmmjyo2eqn4vi" path="res://addons/sade/editor_gizmo_texture.png" id="1_iitb0"] diff --git a/3d/ik/fabrik_ik.tscn b/3d/ik/fabrik_ik.tscn index 48f8e316..75aa2fd4 100644 --- a/3d/ik/fabrik_ik.tscn +++ b/3d/ik/fabrik_ik.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=11 format=3 uid="uid://boy8g6mm3wy72"] +[gd_scene format=3 uid="uid://boy8g6mm3wy72"] [ext_resource type="Material" uid="uid://uslxtfi8ihx7" path="res://checker_floor.mat.tres" id="1_5n7t5"] [ext_resource type="PackedScene" uid="uid://41fxuoounr3" path="res://model/godot_battle_bot.dae" id="2"] @@ -17,37 +17,38 @@ size = Vector2(40, 40) albedo_color = Color(0, 0.191406, 0.765625, 1) roughness = 0.0 -[node name="FABRIK_IK" type="Node3D"] +[node name="FABRIK_IK" type="Node3D" unique_id=619582598] -[node name="Floor" type="MeshInstance3D" parent="."] +[node name="Floor" type="MeshInstance3D" parent="." unique_id=1881998598] mesh = SubResource("1") surface_material_override/0 = ExtResource("1_5n7t5") -[node name="DirectionalLight3D" type="DirectionalLight3D" parent="."] +[node name="DirectionalLight3D" type="DirectionalLight3D" parent="." unique_id=638726606] transform = Transform3D(0.56827, 0.673454, -0.472789, 0, 0.574581, 0.818448, 0.822842, -0.465099, 0.326517, -9.77531, 11.5204, 11.766) -[node name="GodotBattleBot" parent="." instance=ExtResource("2")] +[node name="GodotBattleBot" parent="." unique_id=1597213571 instance=ExtResource("2")] -[node name="godot_battle_bot" parent="GodotBattleBot/Armature/Skeleton3D" index="0"] +[node name="godot_battle_bot" parent="GodotBattleBot/Armature/Skeleton3D" parent_id_path=PackedInt32Array(1597213571, 525861788) index="0" unique_id=1318908502] +skeleton = NodePath("..") surface_material_override/0 = ExtResource("3") -[node name="Camera3D" type="Camera3D" parent="."] +[node name="Camera3D" type="Camera3D" parent="." unique_id=36648775] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 11.5, 11) fov = 74.0 script = ExtResource("5") MOVEMENT_SPEED = -8.0 flip_axis = true -[node name="Targets" type="Node3D" parent="Camera3D"] +[node name="Targets" type="Node3D" parent="Camera3D" unique_id=696512591] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -8) -[node name="IK_LookAt_Head" type="Node3D" parent="Camera3D/Targets"] +[node name="IK_LookAt_Head" type="Node3D" parent="Camera3D/Targets" unique_id=455930906] script = ExtResource("6") skeleton_path = NodePath("../../../GodotBattleBot/Armature/Skeleton3D") bone_name = "Head" additional_rotation = Vector3(90, 0, 0) -[node name="IK_FABRIK_Left_Arm" type="Node3D" parent="Camera3D/Targets"] +[node name="IK_FABRIK_Left_Arm" type="Node3D" parent="Camera3D/Targets" unique_id=1198369346] script = ExtResource("8") skeleton_path = NodePath("../../../GodotBattleBot/Armature/Skeleton3D") bones_in_chain = PackedStringArray("Left_UpperArm", "Left_LowerArm") @@ -56,10 +57,10 @@ chain_iterations = 10 limit_chain_iterations = false use_middle_joint_target = true -[node name="Target" type="Node3D" parent="Camera3D/Targets/IK_FABRIK_Left_Arm"] +[node name="Target" type="Node3D" parent="Camera3D/Targets/IK_FABRIK_Left_Arm" unique_id=424778641] transform = Transform3D(0.518503, 0, -0.855076, 0, 1, 0, 0.855076, 0, 0.518503, 1.13159, 0, -0.155596) -[node name="IK_LookAt_LH" type="Node3D" parent="Camera3D/Targets/IK_FABRIK_Left_Arm/Target"] +[node name="IK_LookAt_LH" type="Node3D" parent="Camera3D/Targets/IK_FABRIK_Left_Arm/Target" unique_id=1135173591] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.343393, -0.133381, 0.836605) script = ExtResource("6") skeleton_path = NodePath("../../../../../GodotBattleBot/Armature/Skeleton3D") @@ -69,50 +70,51 @@ position_using_additional_bone = true additional_bone_name = "Left_LowerArm" additional_bone_length = 3.0 -[node name="MiddleJoint" type="Node3D" parent="Camera3D/Targets/IK_FABRIK_Left_Arm"] +[node name="MiddleJoint" type="Node3D" parent="Camera3D/Targets/IK_FABRIK_Left_Arm" unique_id=966033612] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 7.16849, 0, -5.31922) -[node name="Left_UpperArm2" type="Node3D" parent="Camera3D/Targets/IK_FABRIK_Left_Arm"] +[node name="Left_UpperArm2" type="Node3D" parent="Camera3D/Targets/IK_FABRIK_Left_Arm" unique_id=282917862] transform = Transform3D(-0.120249, 0.882081, -0.455493, -0.0511926, 0.452703, 0.890191, 0.991424, 0.130363, -0.00928126, 1.53444, 0.30189, -3.23425) -[node name="Left_LowerArm2" type="Node3D" parent="Camera3D/Targets/IK_FABRIK_Left_Arm"] +[node name="Left_LowerArm2" type="Node3D" parent="Camera3D/Targets/IK_FABRIK_Left_Arm" unique_id=627533654] transform = Transform3D(-0.773624, -0.0228999, 0.633231, 2.98023e-08, 0.999347, 0.03614, -0.633645, 0.0279588, -0.773119, 2.94998, 0.10378, -2.37569) -[node name="IK_FABRIK_Right_Arm" type="Node3D" parent="Camera3D/Targets"] +[node name="IK_FABRIK_Right_Arm" type="Node3D" parent="Camera3D/Targets" unique_id=1891442696] script = ExtResource("8") skeleton_path = NodePath("../../../GodotBattleBot/Armature/Skeleton3D") bones_in_chain = PackedStringArray("Right_UpperArm", "Right_LowerArm", "Right_Hand") bones_in_chain_lengths = PackedFloat32Array(1.97, 3, 1.2) +chain_iterations = 2 limit_chain_iterations = false use_middle_joint_target = true -[node name="Target" type="Node3D" parent="Camera3D/Targets/IK_FABRIK_Right_Arm"] +[node name="Target" type="Node3D" parent="Camera3D/Targets/IK_FABRIK_Right_Arm" unique_id=422190397] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.229958, 0, 0.929313) -[node name="IK_LookAt_RH" type="Node3D" parent="Camera3D/Targets/IK_FABRIK_Right_Arm/Target"] +[node name="IK_LookAt_RH" type="Node3D" parent="Camera3D/Targets/IK_FABRIK_Right_Arm/Target" unique_id=1110894136] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.0544824, -0.133381, 0.332403) script = ExtResource("6") skeleton_path = NodePath("../../../../../GodotBattleBot/Armature/Skeleton3D") bone_name = "Right_Hand" additional_rotation = Vector3(0, 0, 90) -[node name="MiddleJoint" type="Node3D" parent="Camera3D/Targets/IK_FABRIK_Right_Arm"] +[node name="MiddleJoint" type="Node3D" parent="Camera3D/Targets/IK_FABRIK_Right_Arm" unique_id=1363764633] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -6.34515, 0, -3.7843) -[node name="Right_UpperArm2" type="Node3D" parent="Camera3D/Targets/IK_FABRIK_Right_Arm"] +[node name="Right_UpperArm2" type="Node3D" parent="Camera3D/Targets/IK_FABRIK_Right_Arm" unique_id=2109547633] transform = Transform3D(-0.00773287, 0.890205, 0.455493, 0.0143814, -0.455361, 0.890191, 0.999866, 0.0134343, -0.00928123, -1.5334, 0.30189, -3.23425) -[node name="Right_LowerArm2" type="Node3D" parent="Camera3D/Targets/IK_FABRIK_Right_Arm"] +[node name="Right_LowerArm2" type="Node3D" parent="Camera3D/Targets/IK_FABRIK_Right_Arm" unique_id=1567012813] transform = Transform3D(-0.792023, 0.0165711, -0.610266, -1.49012e-08, 0.999631, 0.0271438, 0.610491, 0.0214986, -0.791732, -2.89561, 0.100755, -2.31866) -[node name="Right_Hand2" type="Node3D" parent="Camera3D/Targets/IK_FABRIK_Right_Arm"] +[node name="Right_Hand2" type="Node3D" parent="Camera3D/Targets/IK_FABRIK_Right_Arm" unique_id=1442146826] transform = Transform3D(-0.678336, 0.00698721, -0.734719, -2.32831e-09, 0.999955, 0.00950961, 0.734752, 0.00645071, -0.678305, -1.07914, 0.020072, 0.03791) -[node name="1MeterCube" type="MeshInstance3D" parent="Camera3D/Targets"] +[node name="1MeterCube" type="MeshInstance3D" parent="Camera3D/Targets" unique_id=1093626638] mesh = SubResource("3") surface_material_override/0 = SubResource("4") -[node name="Control" type="Control" parent="."] +[node name="Control" type="Control" parent="." unique_id=1572362522] layout_mode = 3 anchors_preset = 15 anchor_right = 1.0 @@ -120,7 +122,7 @@ anchor_bottom = 1.0 grow_horizontal = 2 grow_vertical = 2 -[node name="LabelExtra" type="Label" parent="Control"] +[node name="LabelExtra" type="Label" parent="Control" unique_id=1673221024] layout_mode = 1 offset_right = 623.0 offset_bottom = 98.0 @@ -128,7 +130,7 @@ text = "NOTE: You will get a few errors when saving with FABRIK IK nodes in your This is a known bug. Please ignore the errors for now, as they do not do anything (They're just annoying. If you find a fix, please add it to the demo repository!)" -[node name="Panel" type="Panel" parent="Control"] +[node name="Panel" type="Panel" parent="Control" unique_id=1329392613] modulate = Color(1, 1, 1, 0.784314) layout_mode = 1 anchors_preset = 12 @@ -141,7 +143,7 @@ offset_right = 4.0 grow_horizontal = 2 grow_vertical = 0 -[node name="Label" type="Label" parent="Control/Panel"] +[node name="Label" type="Label" parent="Control/Panel" unique_id=226445450] layout_mode = 1 anchors_preset = 15 anchor_right = 1.0 @@ -153,7 +155,7 @@ Move mouse to move IK targets (Using 3 bones in the right hand, only 2 in the left. 3+ recommended)" horizontal_alignment = 1 -[node name="LabelLeft" type="Label" parent="Control/Panel"] +[node name="LabelLeft" type="Label" parent="Control/Panel" unique_id=932423205] layout_mode = 1 anchors_preset = 1 anchor_left = 1.0 @@ -166,7 +168,7 @@ grow_horizontal = 0 text = "Left Hand" horizontal_alignment = 1 -[node name="LabelRight" type="Label" parent="Control/Panel"] +[node name="LabelRight" type="Label" parent="Control/Panel" unique_id=637791777] layout_mode = 0 offset_left = 184.0 offset_top = 2.0 @@ -175,7 +177,7 @@ offset_bottom = 25.0 text = "Right Hand" horizontal_alignment = 1 -[node name="ButtonNext" type="Button" parent="Control"] +[node name="ButtonNext" type="Button" parent="Control" unique_id=1521095051] layout_mode = 0 anchor_left = 1.0 anchor_top = 1.0 @@ -189,7 +191,7 @@ text = "Next scene" script = ExtResource("10") scene_to_change_to = "res://skeleton_ik.tscn" -[node name="ButtonPrev" type="Button" parent="Control"] +[node name="ButtonPrev" type="Button" parent="Control" unique_id=1162678486] layout_mode = 0 anchor_top = 1.0 anchor_bottom = 1.0 diff --git a/3d/ik/fps/fps_example.tscn b/3d/ik/fps/fps_example.tscn index a95b1f7a..c4017ca2 100644 --- a/3d/ik/fps/fps_example.tscn +++ b/3d/ik/fps/fps_example.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=23 format=3 uid="uid://bsvnpps68mbyu"] +[gd_scene format=3 uid="uid://bsvnpps68mbyu"] [ext_resource type="Texture2D" uid="uid://bmmjyo2eqn4vi" path="res://addons/sade/editor_gizmo_texture.png" id="1"] [ext_resource type="Material" uid="uid://uslxtfi8ihx7" path="res://checker_floor.mat.tres" id="1_ax0y5"] @@ -165,220 +165,220 @@ _data = { &"Start": SubResource("12") } -[node name="FPSExample" type="Node3D"] +[node name="FPSExample" type="Node3D" unique_id=1130057935] -[node name="Level" type="Node3D" parent="."] +[node name="Level" type="Node3D" parent="." unique_id=2134112888] -[node name="Floor" type="MeshInstance3D" parent="Level"] +[node name="Floor" type="MeshInstance3D" parent="Level" unique_id=2122176208] transform = Transform3D(2, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0) mesh = SubResource("1") surface_material_override/0 = ExtResource("1_ax0y5") -[node name="StaticBody3D" type="StaticBody3D" parent="Level/Floor"] +[node name="StaticBody3D" type="StaticBody3D" parent="Level/Floor" unique_id=1231770049] -[node name="CollisionShape3D" type="CollisionShape3D" parent="Level/Floor/StaticBody3D"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="Level/Floor/StaticBody3D" unique_id=1903437747] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -0.956119, 0) shape = SubResource("3") -[node name="Walls" type="Node3D" parent="Level"] +[node name="Walls" type="Node3D" parent="Level" unique_id=416372950] -[node name="LargeWall" type="MeshInstance3D" parent="Level/Walls"] +[node name="LargeWall" type="MeshInstance3D" parent="Level/Walls" unique_id=298515333] transform = Transform3D(1, 0, 0, 0, 10, 0, 0, 0, 10, -39.9997, 20.0003, 20.0002) mesh = SubResource("4") surface_material_override/0 = SubResource("5") -[node name="StaticBody3D" type="StaticBody3D" parent="Level/Walls/LargeWall"] +[node name="StaticBody3D" type="StaticBody3D" parent="Level/Walls/LargeWall" unique_id=100662364] -[node name="CollisionShape3D" type="CollisionShape3D" parent="Level/Walls/LargeWall/StaticBody3D"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="Level/Walls/LargeWall/StaticBody3D" unique_id=451793422] shape = SubResource("6") -[node name="LargeWall2" type="MeshInstance3D" parent="Level/Walls"] +[node name="LargeWall2" type="MeshInstance3D" parent="Level/Walls" unique_id=409548465] transform = Transform3D(1, 0, 0, 0, 10, 0, 0, 0, 10, -39.9997, 20.0003, -19.9998) mesh = SubResource("4") surface_material_override/0 = SubResource("5") -[node name="StaticBody3D" type="StaticBody3D" parent="Level/Walls/LargeWall2"] +[node name="StaticBody3D" type="StaticBody3D" parent="Level/Walls/LargeWall2" unique_id=1383433480] -[node name="CollisionShape3D" type="CollisionShape3D" parent="Level/Walls/LargeWall2/StaticBody3D"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="Level/Walls/LargeWall2/StaticBody3D" unique_id=953957561] shape = SubResource("6") -[node name="LargeWall3" type="MeshInstance3D" parent="Level/Walls"] +[node name="LargeWall3" type="MeshInstance3D" parent="Level/Walls" unique_id=2078816867] transform = Transform3D(-4.37114e-08, 0, -10, 0, 10, 0, 1, 0, -4.37114e-07, -18.9997, 20.0003, -40.9998) mesh = SubResource("4") surface_material_override/0 = SubResource("5") -[node name="StaticBody3D" type="StaticBody3D" parent="Level/Walls/LargeWall3"] +[node name="StaticBody3D" type="StaticBody3D" parent="Level/Walls/LargeWall3" unique_id=1693038036] -[node name="CollisionShape3D" type="CollisionShape3D" parent="Level/Walls/LargeWall3/StaticBody3D"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="Level/Walls/LargeWall3/StaticBody3D" unique_id=939550965] shape = SubResource("6") -[node name="LargeWall4" type="MeshInstance3D" parent="Level/Walls"] +[node name="LargeWall4" type="MeshInstance3D" parent="Level/Walls" unique_id=335424000] transform = Transform3D(-4.37114e-08, 0, -10, 0, 10, 0, 1, 0, -4.37114e-07, 21.0003, 20.0003, -40.9998) mesh = SubResource("4") surface_material_override/0 = SubResource("5") -[node name="StaticBody3D" type="StaticBody3D" parent="Level/Walls/LargeWall4"] +[node name="StaticBody3D" type="StaticBody3D" parent="Level/Walls/LargeWall4" unique_id=1648314795] -[node name="CollisionShape3D" type="CollisionShape3D" parent="Level/Walls/LargeWall4/StaticBody3D"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="Level/Walls/LargeWall4/StaticBody3D" unique_id=1375088388] shape = SubResource("6") -[node name="LargeWall5" type="MeshInstance3D" parent="Level/Walls"] +[node name="LargeWall5" type="MeshInstance3D" parent="Level/Walls" unique_id=1482155614] transform = Transform3D(-1, 0, 8.74228e-07, 0, 10, 0, -8.74228e-08, 0, -10, 41.0003, 20.0003, -19.9998) mesh = SubResource("4") surface_material_override/0 = SubResource("5") -[node name="StaticBody3D" type="StaticBody3D" parent="Level/Walls/LargeWall5"] +[node name="StaticBody3D" type="StaticBody3D" parent="Level/Walls/LargeWall5" unique_id=711248894] -[node name="CollisionShape3D" type="CollisionShape3D" parent="Level/Walls/LargeWall5/StaticBody3D"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="Level/Walls/LargeWall5/StaticBody3D" unique_id=1452040399] shape = SubResource("6") -[node name="LargeWall6" type="MeshInstance3D" parent="Level/Walls"] +[node name="LargeWall6" type="MeshInstance3D" parent="Level/Walls" unique_id=1475107488] transform = Transform3D(-1, 0, 8.74228e-07, 0, 10, 0, -8.74228e-08, 0, -10, 41.0003, 20.0003, 20.0002) mesh = SubResource("4") surface_material_override/0 = SubResource("5") -[node name="StaticBody3D" type="StaticBody3D" parent="Level/Walls/LargeWall6"] +[node name="StaticBody3D" type="StaticBody3D" parent="Level/Walls/LargeWall6" unique_id=1351346576] -[node name="CollisionShape3D" type="CollisionShape3D" parent="Level/Walls/LargeWall6/StaticBody3D"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="Level/Walls/LargeWall6/StaticBody3D" unique_id=720201079] shape = SubResource("6") -[node name="LargeWall7" type="MeshInstance3D" parent="Level/Walls"] +[node name="LargeWall7" type="MeshInstance3D" parent="Level/Walls" unique_id=1702764588] transform = Transform3D(1.31134e-07, 0, 10, 0, 10, 0, -1, 0, 1.31134e-06, 21.0003, 20.0003, 40.0002) mesh = SubResource("4") surface_material_override/0 = SubResource("5") -[node name="StaticBody3D" type="StaticBody3D" parent="Level/Walls/LargeWall7"] +[node name="StaticBody3D" type="StaticBody3D" parent="Level/Walls/LargeWall7" unique_id=2123231811] -[node name="CollisionShape3D" type="CollisionShape3D" parent="Level/Walls/LargeWall7/StaticBody3D"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="Level/Walls/LargeWall7/StaticBody3D" unique_id=305629827] shape = SubResource("6") -[node name="LargeWall8" type="MeshInstance3D" parent="Level/Walls"] +[node name="LargeWall8" type="MeshInstance3D" parent="Level/Walls" unique_id=1242576792] transform = Transform3D(1.31134e-07, 0, 10, 0, 10, 0, -1, 0, 1.31134e-06, -18.9997, 20.0003, 40.0002) mesh = SubResource("4") surface_material_override/0 = SubResource("5") -[node name="StaticBody3D" type="StaticBody3D" parent="Level/Walls/LargeWall8"] +[node name="StaticBody3D" type="StaticBody3D" parent="Level/Walls/LargeWall8" unique_id=272253161] -[node name="CollisionShape3D" type="CollisionShape3D" parent="Level/Walls/LargeWall8/StaticBody3D"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="Level/Walls/LargeWall8/StaticBody3D" unique_id=872835967] shape = SubResource("6") -[node name="Wall" type="MeshInstance3D" parent="Level/Walls"] +[node name="Wall" type="MeshInstance3D" parent="Level/Walls" unique_id=1137706107] transform = Transform3D(7.54979e-08, 0, 4, 0, 4, 0, -1, 0, 3.01992e-07, -9.9997, 8.00032, 22.0005) mesh = SubResource("4") surface_material_override/0 = SubResource("7") -[node name="StaticBody3D" type="StaticBody3D" parent="Level/Walls/Wall"] +[node name="StaticBody3D" type="StaticBody3D" parent="Level/Walls/Wall" unique_id=581001985] -[node name="CollisionShape3D" type="CollisionShape3D" parent="Level/Walls/Wall/StaticBody3D"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="Level/Walls/Wall/StaticBody3D" unique_id=414681266] shape = SubResource("6") -[node name="Wall2" type="MeshInstance3D" parent="Level/Walls"] +[node name="Wall2" type="MeshInstance3D" parent="Level/Walls" unique_id=1903727018] transform = Transform3D(1, 0, -4.76837e-07, 0, 4, 0, 1.19209e-07, 0, 4, -19.9997, 8.00032, 16.0005) mesh = SubResource("4") surface_material_override/0 = SubResource("7") -[node name="StaticBody3D" type="StaticBody3D" parent="Level/Walls/Wall2"] +[node name="StaticBody3D" type="StaticBody3D" parent="Level/Walls/Wall2" unique_id=650275134] -[node name="CollisionShape3D" type="CollisionShape3D" parent="Level/Walls/Wall2/StaticBody3D"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="Level/Walls/Wall2/StaticBody3D" unique_id=521620742] shape = SubResource("6") -[node name="Wall3" type="MeshInstance3D" parent="Level/Walls"] +[node name="Wall3" type="MeshInstance3D" parent="Level/Walls" unique_id=139642052] transform = Transform3D(1, 0, -3.57627e-07, 0, 4, 0, 1.19209e-07, 0, 3, -19.9997, 8.00032, 2.00049) mesh = SubResource("4") surface_material_override/0 = SubResource("7") -[node name="StaticBody3D" type="StaticBody3D" parent="Level/Walls/Wall3"] +[node name="StaticBody3D" type="StaticBody3D" parent="Level/Walls/Wall3" unique_id=1965010285] -[node name="CollisionShape3D" type="CollisionShape3D" parent="Level/Walls/Wall3/StaticBody3D"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="Level/Walls/Wall3/StaticBody3D" unique_id=823545713] shape = SubResource("6") -[node name="Wall4" type="MeshInstance3D" parent="Level/Walls"] +[node name="Wall4" type="MeshInstance3D" parent="Level/Walls" unique_id=1868611687] transform = Transform3D(1, 0, -4.76837e-07, 0, 4, 0, 1.19209e-07, 0, 4, -19.9997, 8.00032, -21.9995) mesh = SubResource("4") surface_material_override/0 = SubResource("7") -[node name="StaticBody3D" type="StaticBody3D" parent="Level/Walls/Wall4"] +[node name="StaticBody3D" type="StaticBody3D" parent="Level/Walls/Wall4" unique_id=710178837] -[node name="CollisionShape3D" type="CollisionShape3D" parent="Level/Walls/Wall4/StaticBody3D"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="Level/Walls/Wall4/StaticBody3D" unique_id=447075841] shape = SubResource("6") -[node name="Wall5" type="MeshInstance3D" parent="Level/Walls"] +[node name="Wall5" type="MeshInstance3D" parent="Level/Walls" unique_id=1086038257] transform = Transform3D(-1.62921e-07, 0, -4, 0, 4, 0, 1, 0, -6.51683e-07, -9.9997, 8.00032, -27.9995) mesh = SubResource("4") surface_material_override/0 = SubResource("7") -[node name="StaticBody3D" type="StaticBody3D" parent="Level/Walls/Wall5"] +[node name="StaticBody3D" type="StaticBody3D" parent="Level/Walls/Wall5" unique_id=1156190495] -[node name="CollisionShape3D" type="CollisionShape3D" parent="Level/Walls/Wall5/StaticBody3D"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="Level/Walls/Wall5/StaticBody3D" unique_id=1894867874] shape = SubResource("6") -[node name="Wall6" type="MeshInstance3D" parent="Level/Walls"] +[node name="Wall6" type="MeshInstance3D" parent="Level/Walls" unique_id=2093500780] transform = Transform3D(-1, 0, 8.26528e-07, 0, 4, 0, -2.06632e-07, 0, -4, 0.000319004, 8.00032, -21.9995) mesh = SubResource("4") surface_material_override/0 = SubResource("7") -[node name="StaticBody3D" type="StaticBody3D" parent="Level/Walls/Wall6"] +[node name="StaticBody3D" type="StaticBody3D" parent="Level/Walls/Wall6" unique_id=1327726284] -[node name="CollisionShape3D" type="CollisionShape3D" parent="Level/Walls/Wall6/StaticBody3D"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="Level/Walls/Wall6/StaticBody3D" unique_id=1888796725] shape = SubResource("6") -[node name="Wall7" type="MeshInstance3D" parent="Level/Walls"] +[node name="Wall7" type="MeshInstance3D" parent="Level/Walls" unique_id=247490650] transform = Transform3D(-1.62921e-07, 0, -4, 0, 4, 0, 1, 0, -6.51683e-07, 10.0003, 8.00032, -15.9995) mesh = SubResource("4") surface_material_override/0 = SubResource("7") -[node name="StaticBody3D" type="StaticBody3D" parent="Level/Walls/Wall7"] +[node name="StaticBody3D" type="StaticBody3D" parent="Level/Walls/Wall7" unique_id=492818333] -[node name="CollisionShape3D" type="CollisionShape3D" parent="Level/Walls/Wall7/StaticBody3D"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="Level/Walls/Wall7/StaticBody3D" unique_id=2106358527] shape = SubResource("6") -[node name="Wall9" type="MeshInstance3D" parent="Level/Walls"] +[node name="Wall9" type="MeshInstance3D" parent="Level/Walls" unique_id=127814065] transform = Transform3D(1, 0, -4.76837e-07, 0, 4, 0, 1.19209e-07, 0, 4, 25.0003, 8.00032, -25.9995) mesh = SubResource("4") surface_material_override/0 = SubResource("7") -[node name="StaticBody3D" type="StaticBody3D" parent="Level/Walls/Wall9"] +[node name="StaticBody3D" type="StaticBody3D" parent="Level/Walls/Wall9" unique_id=427731025] -[node name="CollisionShape3D" type="CollisionShape3D" parent="Level/Walls/Wall9/StaticBody3D"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="Level/Walls/Wall9/StaticBody3D" unique_id=1810451727] shape = SubResource("6") -[node name="Wall10" type="MeshInstance3D" parent="Level/Walls"] +[node name="Wall10" type="MeshInstance3D" parent="Level/Walls" unique_id=787765308] transform = Transform3D(0.573577, 0, 3.27661, 0, 4, 0, -0.819152, 0, 2.29431, 23.0003, 8.00032, 3.00049) mesh = SubResource("4") surface_material_override/0 = SubResource("7") -[node name="StaticBody3D" type="StaticBody3D" parent="Level/Walls/Wall10"] +[node name="StaticBody3D" type="StaticBody3D" parent="Level/Walls/Wall10" unique_id=1007630459] -[node name="CollisionShape3D" type="CollisionShape3D" parent="Level/Walls/Wall10/StaticBody3D"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="Level/Walls/Wall10/StaticBody3D" unique_id=893134608] shape = SubResource("6") -[node name="Wall11" type="MeshInstance3D" parent="Level/Walls"] +[node name="Wall11" type="MeshInstance3D" parent="Level/Walls" unique_id=1010774893] transform = Transform3D(-0.819152, 0, 2.29431, 0, 4, 0, -0.573577, 0, -3.27661, 22.2126, 8.00032, 14.7123) mesh = SubResource("4") surface_material_override/0 = SubResource("7") -[node name="StaticBody3D" type="StaticBody3D" parent="Level/Walls/Wall11"] +[node name="StaticBody3D" type="StaticBody3D" parent="Level/Walls/Wall11" unique_id=2008847192] -[node name="CollisionShape3D" type="CollisionShape3D" parent="Level/Walls/Wall11/StaticBody3D"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="Level/Walls/Wall11/StaticBody3D" unique_id=1223348594] shape = SubResource("6") -[node name="Wall12" type="MeshInstance3D" parent="Level/Walls"] +[node name="Wall12" type="MeshInstance3D" parent="Level/Walls" unique_id=903401404] transform = Transform3D(-0.627507, 2.10616, 2.29431, 0.642788, 3.06418, 0, -0.439385, 1.47475, -3.27661, 14.8402, 8.00032, 9.55015) mesh = SubResource("4") surface_material_override/0 = SubResource("7") -[node name="StaticBody3D" type="StaticBody3D" parent="Level/Walls/Wall12"] +[node name="StaticBody3D" type="StaticBody3D" parent="Level/Walls/Wall12" unique_id=1695731091] -[node name="CollisionShape3D" type="CollisionShape3D" parent="Level/Walls/Wall12/StaticBody3D"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="Level/Walls/Wall12/StaticBody3D" unique_id=4327373] shape = SubResource("6") -[node name="DirectionalLight3D" type="DirectionalLight3D" parent="."] +[node name="DirectionalLight3D" type="DirectionalLight3D" parent="." unique_id=1998092272] transform = Transform3D(0.388878, -0.754027, 0.529355, 0, 0.574581, 0.818448, -0.921289, -0.318277, 0.223442, -9.77531, 11.5204, 11.766) light_color = Color(1, 0.925598, 0.820313, 1) shadow_enabled = true directional_shadow_mode = 0 -[node name="Control" type="Control" parent="."] +[node name="Control" type="Control" parent="." unique_id=851700569] layout_mode = 3 anchors_preset = 15 anchor_right = 1.0 @@ -386,7 +386,7 @@ anchor_bottom = 1.0 grow_horizontal = 2 grow_vertical = 2 -[node name="Panel" type="Panel" parent="Control"] +[node name="Panel" type="Panel" parent="Control" unique_id=858694499] modulate = Color(1, 1, 1, 0.784314) layout_mode = 1 anchors_preset = 12 @@ -399,7 +399,7 @@ offset_right = 4.0 grow_horizontal = 2 grow_vertical = 0 -[node name="Label" type="Label" parent="Control/Panel"] +[node name="Label" type="Label" parent="Control/Panel" unique_id=1933605097] layout_mode = 1 anchors_preset = 15 anchor_right = 1.0 @@ -411,7 +411,7 @@ Controls: WASD/Arrows to move, left click to fire, right click to look down sigh Escape to free/lock mouse cursor" horizontal_alignment = 1 -[node name="ButtonPrev" type="Button" parent="Control"] +[node name="ButtonPrev" type="Button" parent="Control" unique_id=1881178954] layout_mode = 0 anchor_top = 1.0 anchor_bottom = 1.0 @@ -423,7 +423,7 @@ text = "Previous scene" script = ExtResource("2") scene_to_change_to = "res://skeleton_ik.tscn" -[node name="Crosshair" type="Control" parent="Control"] +[node name="Crosshair" type="Control" parent="Control" unique_id=1619558643] modulate = Color(1, 1, 1, 0.784314) anchors_preset = 0 anchor_left = 0.5 @@ -435,13 +435,13 @@ offset_top = -20.0 offset_right = 20.0 offset_bottom = 20.0 -[node name="ColorRect" type="ColorRect" parent="Control/Crosshair"] +[node name="ColorRect" type="ColorRect" parent="Control/Crosshair" unique_id=1478816031] layout_mode = 0 offset_left = 19.0 offset_right = 21.0 offset_bottom = 40.0 -[node name="ColorRect2" type="ColorRect" parent="Control/Crosshair"] +[node name="ColorRect2" type="ColorRect" parent="Control/Crosshair" unique_id=1618136823] layout_mode = 0 offset_left = 40.0 offset_top = 18.0 @@ -449,25 +449,25 @@ offset_right = 42.0 offset_bottom = 58.0 rotation = 90.0 -[node name="CharacterBody3D" type="CharacterBody3D" parent="."] +[node name="CharacterBody3D" type="CharacterBody3D" parent="." unique_id=905220351] script = ExtResource("3") -[node name="CollisionShape3D" type="CollisionShape3D" parent="CharacterBody3D"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="CharacterBody3D" unique_id=554555821] transform = Transform3D(1, 0, 0, 0, -4.37114e-08, -1, 0, 1, -4.37114e-08, 0, 7, 0) shape = SubResource("8") -[node name="CameraHolder" type="Node3D" parent="CharacterBody3D"] +[node name="CameraHolder" type="Node3D" parent="CharacterBody3D" unique_id=1100025136] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 13, 0) -[node name="LeanPath" type="Path3D" parent="CharacterBody3D/CameraHolder"] +[node name="LeanPath" type="Path3D" parent="CharacterBody3D/CameraHolder" unique_id=788097123] curve = SubResource("9") -[node name="PathFollow3D" type="PathFollow3D" parent="CharacterBody3D/CameraHolder/LeanPath"] +[node name="PathFollow3D" type="PathFollow3D" parent="CharacterBody3D/CameraHolder/LeanPath" unique_id=1246106908] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -2.43129, -0.955339, 0) rotation_mode = 0 loop = false -[node name="IK_LookAt_Chest" type="Node3D" parent="CharacterBody3D/CameraHolder/LeanPath/PathFollow3D"] +[node name="IK_LookAt_Chest" type="Node3D" parent="CharacterBody3D/CameraHolder/LeanPath/PathFollow3D" unique_id=216667376] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.451559, 0) script = ExtResource("4") skeleton_path = NodePath("../../../../GodotBattleBot/Armature/Skeleton3D") @@ -475,25 +475,26 @@ bone_name = "Chest" look_at_axis = 2 additional_rotation = Vector3(-10, 0, 0) -[node name="Camera3D" type="Camera3D" parent="CharacterBody3D/CameraHolder/LeanPath/PathFollow3D/IK_LookAt_Chest"] +[node name="Camera3D" type="Camera3D" parent="CharacterBody3D/CameraHolder/LeanPath/PathFollow3D/IK_LookAt_Chest" unique_id=183962054] transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, 0, 0, 0) fov = 74.0 -[node name="AimPos" type="Node3D" parent="CharacterBody3D/CameraHolder/LeanPath/PathFollow3D/IK_LookAt_Chest"] +[node name="AimPos" type="Node3D" parent="CharacterBody3D/CameraHolder/LeanPath/PathFollow3D/IK_LookAt_Chest" unique_id=1959693938] transform = Transform3D(0.999391, 0, -0.0348995, 0, 1, 0, 0.0348995, 0, 0.999391, 0.570504, -2.2654, 2.93826) -[node name="IK_FABRIK" type="Node3D" parent="CharacterBody3D/CameraHolder/LeanPath/PathFollow3D/IK_LookAt_Chest/AimPos"] +[node name="IK_FABRIK" type="Node3D" parent="CharacterBody3D/CameraHolder/LeanPath/PathFollow3D/IK_LookAt_Chest/AimPos" unique_id=1833907763] script = ExtResource("6") skeleton_path = NodePath("../../../../../../GodotBattleBot/Armature/Skeleton3D") bones_in_chain = PackedStringArray("Left_UpperArm", "Left_LowerArm", "Left_Hand") bones_in_chain_lengths = PackedFloat32Array(1.97, 3, 0.1) +chain_iterations = 7 limit_chain_iterations = false use_middle_joint_target = true -[node name="Target" type="Node3D" parent="CharacterBody3D/CameraHolder/LeanPath/PathFollow3D/IK_LookAt_Chest/AimPos/IK_FABRIK"] +[node name="Target" type="Node3D" parent="CharacterBody3D/CameraHolder/LeanPath/PathFollow3D/IK_LookAt_Chest/AimPos/IK_FABRIK" unique_id=11839694] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.54883, -0.0335302, -0.934144) -[node name="IK_LookAt" type="Node3D" parent="CharacterBody3D/CameraHolder/LeanPath/PathFollow3D/IK_LookAt_Chest/AimPos/IK_FABRIK/Target"] +[node name="IK_LookAt" type="Node3D" parent="CharacterBody3D/CameraHolder/LeanPath/PathFollow3D/IK_LookAt_Chest/AimPos/IK_FABRIK/Target" unique_id=771092977] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.300601, 0, 0.714191) script = ExtResource("4") skeleton_path = NodePath("../../../../../../../../GodotBattleBot/Armature/Skeleton3D") @@ -501,30 +502,31 @@ bone_name = "Left_Hand" use_negative_our_rot = true additional_rotation = Vector3(0, 0, 90) -[node name="MiddleJoint" type="Node3D" parent="CharacterBody3D/CameraHolder/LeanPath/PathFollow3D/IK_LookAt_Chest/AimPos/IK_FABRIK"] +[node name="MiddleJoint" type="Node3D" parent="CharacterBody3D/CameraHolder/LeanPath/PathFollow3D/IK_LookAt_Chest/AimPos/IK_FABRIK" unique_id=676139523] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.85263, -2.91316, -2.77555) -[node name="Left_UpperArm2" type="Node3D" parent="CharacterBody3D/CameraHolder/LeanPath/PathFollow3D/IK_LookAt_Chest/AimPos/IK_FABRIK"] +[node name="Left_UpperArm2" type="Node3D" parent="CharacterBody3D/CameraHolder/LeanPath/PathFollow3D/IK_LookAt_Chest/AimPos/IK_FABRIK" unique_id=775686225] transform = Transform3D(-0.985848, -0.0154234, 0.16693, -0.0140715, 0.999858, 0.00927825, -0.167049, 0.00679813, -0.985925, 1.5529, -1.84646, -6.07288) -[node name="Left_LowerArm2" type="Node3D" parent="CharacterBody3D/CameraHolder/LeanPath/PathFollow3D/IK_LookAt_Chest/AimPos/IK_FABRIK"] +[node name="Left_LowerArm2" type="Node3D" parent="CharacterBody3D/CameraHolder/LeanPath/PathFollow3D/IK_LookAt_Chest/AimPos/IK_FABRIK" unique_id=442349747] transform = Transform3D(-0.980952, 0.0992109, 0.167001, 0.116307, 0.988573, 0.0958931, -0.155579, 0.11349, -0.981282, 1.2349, -1.86413, -4.19466) -[node name="Left_Hand2" type="Node3D" parent="CharacterBody3D/CameraHolder/LeanPath/PathFollow3D/IK_LookAt_Chest/AimPos/IK_FABRIK"] +[node name="Left_Hand2" type="Node3D" parent="CharacterBody3D/CameraHolder/LeanPath/PathFollow3D/IK_LookAt_Chest/AimPos/IK_FABRIK" unique_id=800066632] transform = Transform3D(-0.962426, 0.0909643, 0.255854, 0.128209, 0.982809, 0.132853, -0.23937, 0.160664, -0.957543, 0.737802, -2.14957, -1.27378) -[node name="IK_FABRIK_RightArm" type="Node3D" parent="CharacterBody3D/CameraHolder/LeanPath/PathFollow3D/IK_LookAt_Chest/AimPos"] +[node name="IK_FABRIK_RightArm" type="Node3D" parent="CharacterBody3D/CameraHolder/LeanPath/PathFollow3D/IK_LookAt_Chest/AimPos" unique_id=1097426826] script = ExtResource("6") skeleton_path = NodePath("../../../../../../GodotBattleBot/Armature/Skeleton3D") bones_in_chain = PackedStringArray("Right_UpperArm", "Right_LowerArm", "Right_Hand") bones_in_chain_lengths = PackedFloat32Array(1.97, 3, 0.1) +chain_iterations = 3 limit_chain_iterations = false use_middle_joint_target = true -[node name="Target" type="Node3D" parent="CharacterBody3D/CameraHolder/LeanPath/PathFollow3D/IK_LookAt_Chest/AimPos/IK_FABRIK_RightArm"] +[node name="Target" type="Node3D" parent="CharacterBody3D/CameraHolder/LeanPath/PathFollow3D/IK_LookAt_Chest/AimPos/IK_FABRIK_RightArm" unique_id=1351693160] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.285662, -0.0335302, -1.05271) -[node name="IK_LookAt" type="Node3D" parent="CharacterBody3D/CameraHolder/LeanPath/PathFollow3D/IK_LookAt_Chest/AimPos/IK_FABRIK_RightArm/Target"] +[node name="IK_LookAt" type="Node3D" parent="CharacterBody3D/CameraHolder/LeanPath/PathFollow3D/IK_LookAt_Chest/AimPos/IK_FABRIK_RightArm/Target" unique_id=1183618280] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.00396007, 0, 0.834561) script = ExtResource("4") skeleton_path = NodePath("../../../../../../../../GodotBattleBot/Armature/Skeleton3D") @@ -532,47 +534,46 @@ bone_name = "Right_Hand" use_negative_our_rot = true additional_rotation = Vector3(0, 0, 90) -[node name="MiddleJoint" type="Node3D" parent="CharacterBody3D/CameraHolder/LeanPath/PathFollow3D/IK_LookAt_Chest/AimPos/IK_FABRIK_RightArm"] +[node name="MiddleJoint" type="Node3D" parent="CharacterBody3D/CameraHolder/LeanPath/PathFollow3D/IK_LookAt_Chest/AimPos/IK_FABRIK_RightArm" unique_id=1249575778] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -5.73318, -2.91316, -2.77555) -[node name="Right_UpperArm2" type="Node3D" parent="CharacterBody3D/CameraHolder/LeanPath/PathFollow3D/IK_LookAt_Chest/AimPos/IK_FABRIK_RightArm"] +[node name="Right_UpperArm2" type="Node3D" parent="CharacterBody3D/CameraHolder/LeanPath/PathFollow3D/IK_LookAt_Chest/AimPos/IK_FABRIK_RightArm" unique_id=36701560] -[node name="Right_LowerArm2" type="Node3D" parent="CharacterBody3D/CameraHolder/LeanPath/PathFollow3D/IK_LookAt_Chest/AimPos/IK_FABRIK_RightArm"] +[node name="Right_LowerArm2" type="Node3D" parent="CharacterBody3D/CameraHolder/LeanPath/PathFollow3D/IK_LookAt_Chest/AimPos/IK_FABRIK_RightArm" unique_id=512375064] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.85263, -2.91316, -2.77555) -[node name="Right_Hand2" type="Node3D" parent="CharacterBody3D/CameraHolder/LeanPath/PathFollow3D/IK_LookAt_Chest/AimPos/IK_FABRIK_RightArm"] +[node name="Right_Hand2" type="Node3D" parent="CharacterBody3D/CameraHolder/LeanPath/PathFollow3D/IK_LookAt_Chest/AimPos/IK_FABRIK_RightArm" unique_id=440652186] -[node name="RemoteTransform3D" type="RemoteTransform3D" parent="CharacterBody3D/CameraHolder/LeanPath/PathFollow3D/IK_LookAt_Chest/AimPos"] +[node name="RemoteTransform3D" type="RemoteTransform3D" parent="CharacterBody3D/CameraHolder/LeanPath/PathFollow3D/IK_LookAt_Chest/AimPos" unique_id=136768416] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.505047, 0.268441) remote_path = NodePath("../../../../../Weapon/Pistol") -[node name="IK_LookAt_Head" type="Node3D" parent="CharacterBody3D/CameraHolder/LeanPath/PathFollow3D"] +[node name="IK_LookAt_Head" type="Node3D" parent="CharacterBody3D/CameraHolder/LeanPath/PathFollow3D" unique_id=2090852385] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -3.14041, -2.57003) script = ExtResource("4") skeleton_path = NodePath("../../../../GodotBattleBot/Armature/Skeleton3D") bone_name = "Head" -[node name="AnimationPlayer" type="AnimationPlayer" parent="CharacterBody3D/CameraHolder"] -libraries = { -&"": SubResource("AnimationLibrary_grvc3") -} -autoplay = "Start" +[node name="AnimationPlayer" type="AnimationPlayer" parent="CharacterBody3D/CameraHolder" unique_id=102883277] +libraries/ = SubResource("AnimationLibrary_grvc3") +autoplay = &"Start" -[node name="Weapon" type="Node3D" parent="CharacterBody3D/CameraHolder"] +[node name="Weapon" type="Node3D" parent="CharacterBody3D/CameraHolder" unique_id=435847582] -[node name="Pistol" parent="CharacterBody3D/CameraHolder/Weapon" instance=ExtResource("8")] +[node name="Pistol" parent="CharacterBody3D/CameraHolder/Weapon" unique_id=1900276294 instance=ExtResource("8")] transform = Transform3D(0.999391, 0, -0.0348995, 0, 1, 0, 0.0348995, 0, 0.999391, -1.8701544, -2.2641335, 3.2065377) -[node name="Pistol_textured" parent="CharacterBody3D/CameraHolder/Weapon/Pistol" index="0"] +[node name="Pistol_textured" parent="CharacterBody3D/CameraHolder/Weapon/Pistol" index="0" unique_id=877042113] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0) surface_material_override/0 = ExtResource("9") -[node name="PistolEnd" type="Node3D" parent="CharacterBody3D/CameraHolder/Weapon/Pistol"] +[node name="PistolEnd" type="Node3D" parent="CharacterBody3D/CameraHolder/Weapon/Pistol" unique_id=721631069] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.0161836, 0.315914, 1.41329) -[node name="GodotBattleBot" parent="CharacterBody3D" instance=ExtResource("11")] +[node name="GodotBattleBot" parent="CharacterBody3D" unique_id=939379341 instance=ExtResource("11")] -[node name="godot_battle_bot" parent="CharacterBody3D/GodotBattleBot/Armature/Skeleton3D" index="0"] +[node name="godot_battle_bot" parent="CharacterBody3D/GodotBattleBot/Armature/Skeleton3D" parent_id_path=PackedInt32Array(939379341, 525861788) index="0" unique_id=1318908502] +skeleton = NodePath("..") surface_material_override/0 = ExtResource("12") [editable path="CharacterBody3D/CameraHolder/Weapon/Pistol"] diff --git a/3d/ik/fps/gun_color.tres b/3d/ik/fps/gun_color.tres index 01570860..cecbb50f 100644 --- a/3d/ik/fps/gun_color.tres +++ b/3d/ik/fps/gun_color.tres @@ -1,7 +1,7 @@ -[gd_resource type="StandardMaterial3D" load_steps=2 format=2] +[gd_resource type="StandardMaterial3D" format=3 uid="uid://cx7jw20db6il4"] -[ext_resource path="res://fps/gun_textures.png" type="Texture2D" id=1] +[ext_resource type="Texture2D" uid="uid://b8dtv2psfxvry" path="res://fps/gun_textures.png" id="1"] [resource] -albedo_texture = ExtResource( 1 ) +albedo_texture = ExtResource("1") roughness = 0.0 diff --git a/3d/ik/fps/gun_emission.tres b/3d/ik/fps/gun_emission.tres index 3ce3ec3f..ef830e00 100644 --- a/3d/ik/fps/gun_emission.tres +++ b/3d/ik/fps/gun_emission.tres @@ -1,9 +1,6 @@ -[gd_resource type="StandardMaterial3D" format=2] +[gd_resource type="StandardMaterial3D" format=3 uid="uid://cibmw3y8qnfj5"] [resource] roughness = 0.0 emission_enabled = true -emission = Color( 1, 0, 0, 1 ) -emission_energy = 1.0 -emission_operator = 0 -emission_on_uv2 = false +emission = Color(1, 0, 0, 1) diff --git a/3d/ik/fps/simple_bullet.tscn b/3d/ik/fps/simple_bullet.tscn index 9d97b1cc..4ce6e3b1 100644 --- a/3d/ik/fps/simple_bullet.tscn +++ b/3d/ik/fps/simple_bullet.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=6 format=3 uid="uid://p0rko5txsymd"] +[gd_scene format=3 uid="uid://p0rko5txsymd"] [ext_resource type="Script" uid="uid://dlmqxfuw34s5" path="res://fps/simple_bullet.gd" id="1"] @@ -16,7 +16,7 @@ emission_energy_multiplier = 1.8 [sub_resource type="SphereShape3D" id="4"] radius = 0.4 -[node name="SimpleBullet" type="RigidBody3D"] +[node name="SimpleBullet" type="RigidBody3D" unique_id=1047558887] mass = 2.0 physics_material_override = SubResource("1") gravity_scale = 3.0 @@ -25,11 +25,11 @@ continuous_cd = true linear_damp = 0.4 script = ExtResource("1") -[node name="MeshInstance3D" type="MeshInstance3D" parent="."] +[node name="MeshInstance3D" type="MeshInstance3D" parent="." unique_id=2002443945] transform = Transform3D(0.4, 0, 0, 0, 0.4, 0, 0, 0, 0.4, 0, 0, 0) cast_shadow = 0 mesh = SubResource("2") surface_material_override/0 = SubResource("3") -[node name="CollisionShape3D" type="CollisionShape3D" parent="."] +[node name="CollisionShape3D" type="CollisionShape3D" parent="." unique_id=740251751] shape = SubResource("4") diff --git a/3d/ik/look_at_ik.tscn b/3d/ik/look_at_ik.tscn index 3371cd59..ba30aa03 100644 --- a/3d/ik/look_at_ik.tscn +++ b/3d/ik/look_at_ik.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=8 format=3 uid="uid://bhejmmtouwmb7"] +[gd_scene format=3 uid="uid://bhejmmtouwmb7"] [ext_resource type="Material" uid="uid://uslxtfi8ihx7" path="res://checker_floor.mat.tres" id="1_hknxn"] [ext_resource type="PackedScene" uid="uid://41fxuoounr3" path="res://model/godot_battle_bot.dae" id="2"] @@ -10,47 +10,48 @@ [sub_resource type="PlaneMesh" id="1"] size = Vector2(40, 40) -[node name="LookAtIK" type="Node3D"] +[node name="LookAtIK" type="Node3D" unique_id=1270906128] -[node name="Floor" type="MeshInstance3D" parent="."] +[node name="Floor" type="MeshInstance3D" parent="." unique_id=1904581028] mesh = SubResource("1") surface_material_override/0 = ExtResource("1_hknxn") -[node name="DirectionalLight3D" type="DirectionalLight3D" parent="."] +[node name="DirectionalLight3D" type="DirectionalLight3D" parent="." unique_id=802953425] transform = Transform3D(0.56827, 0.673454, -0.472789, 0, 0.574581, 0.818448, 0.822842, -0.465099, 0.326517, -9.77531, 11.5204, 11.766) -[node name="GodotBattleBot" parent="." instance=ExtResource("2")] +[node name="GodotBattleBot" parent="." unique_id=1885728319 instance=ExtResource("2")] -[node name="godot_battle_bot" parent="GodotBattleBot/Armature/Skeleton3D" index="0"] +[node name="godot_battle_bot" parent="GodotBattleBot/Armature/Skeleton3D" parent_id_path=PackedInt32Array(1885728319, 525861788) index="0" unique_id=1318908502] +skeleton = NodePath("..") surface_material_override/0 = ExtResource("3") -[node name="Camera3D" type="Camera3D" parent="."] +[node name="Camera3D" type="Camera3D" parent="." unique_id=1658680134] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 11.501, 11) fov = 74.0 script = ExtResource("5") MOVEMENT_SPEED = -3.0 flip_axis = true -[node name="Targets" type="Node3D" parent="Camera3D"] +[node name="Targets" type="Node3D" parent="Camera3D" unique_id=741126674] -[node name="IK_LookAt_Head" type="Node3D" parent="Camera3D/Targets"] +[node name="IK_LookAt_Head" type="Node3D" parent="Camera3D/Targets" unique_id=1831056956] script = ExtResource("6") skeleton_path = NodePath("../../../GodotBattleBot/Armature/Skeleton3D") bone_name = "Head" additional_rotation = Vector3(90, 0, 0) -[node name="IK_LookAt_LeftArm" type="Node3D" parent="Camera3D/Targets"] +[node name="IK_LookAt_LeftArm" type="Node3D" parent="Camera3D/Targets" unique_id=955761370] script = ExtResource("6") skeleton_path = NodePath("../../../GodotBattleBot/Armature/Skeleton3D") bone_name = "Left_UpperArm" -[node name="IK_LookAt_RightArm" type="Node3D" parent="Camera3D/Targets"] +[node name="IK_LookAt_RightArm" type="Node3D" parent="Camera3D/Targets" unique_id=1566146707] script = ExtResource("6") skeleton_path = NodePath("../../../GodotBattleBot/Armature/Skeleton3D") bone_name = "Right_UpperArm" additional_rotation = Vector3(0, 0, 180) -[node name="Control" type="Control" parent="."] +[node name="Control" type="Control" parent="." unique_id=462134543] layout_mode = 3 anchors_preset = 15 anchor_right = 1.0 @@ -58,7 +59,7 @@ anchor_bottom = 1.0 grow_horizontal = 2 grow_vertical = 2 -[node name="Panel" type="Panel" parent="Control"] +[node name="Panel" type="Panel" parent="Control" unique_id=705234921] modulate = Color(1, 1, 1, 0.784314) layout_mode = 0 anchor_top = 1.0 @@ -68,7 +69,7 @@ offset_left = -2.0 offset_top = -70.0 offset_right = 4.0 -[node name="Label" type="Label" parent="Control/Panel"] +[node name="Label" type="Label" parent="Control/Panel" unique_id=2009846465] layout_mode = 0 anchor_right = 1.0 anchor_bottom = 1.0 @@ -80,7 +81,7 @@ text = "LookAt IK Move mouse to move IK targets" horizontal_alignment = 1 -[node name="ButtonNext" type="Button" parent="Control"] +[node name="ButtonNext" type="Button" parent="Control" unique_id=142924612] layout_mode = 0 anchor_left = 1.0 anchor_top = 1.0 diff --git a/3d/ik/model/battle_bot_color.tres b/3d/ik/model/battle_bot_color.tres index 17d6d9ec..038b533e 100644 --- a/3d/ik/model/battle_bot_color.tres +++ b/3d/ik/model/battle_bot_color.tres @@ -1,57 +1,9 @@ -[gd_resource type="StandardMaterial3D" load_steps=2 format=2] +[gd_resource type="StandardMaterial3D" format=3 uid="uid://c4m1acbywech3"] -[ext_resource path="res://model/godot_battle_bot_colors.png" type="Texture2D" id=1] +[ext_resource type="Texture2D" uid="uid://hmm3ev6a0x7h" path="res://model/godot_battle_bot_colors.png" id="1"] [resource] - resource_name = "battle_bot_colors" -render_priority = 0 -flags_transparent = false -flags_unshaded = false -flags_vertex_lighting = false -flags_no_depth_test = false -flags_use_point_size = false -flags_world_triplanar = false -flags_fixed_size = false -flags_albedo_tex_force_srgb = false -vertex_color_use_as_albedo = false -vertex_color_is_srgb = false -params_diffuse_mode = 0 -params_specular_mode = 0 -params_blend_mode = 0 -params_cull_mode = 0 -params_depth_draw_mode = 0 -params_line_width = 1.0 -params_point_size = 1.0 -params_billboard_mode = 0 -params_grow = false -params_use_alpha_scissor = false -albedo_color = Color( 1, 1, 1, 1 ) -albedo_texture = ExtResource( 1 ) +albedo_texture = ExtResource("1") metallic = 0.5 -metallic_specular = 0.5 -metallic_texture_channel = 0 roughness = 0.542695 -roughness_texture_channel = 0 -emission_enabled = false -normal_enabled = false -rim_enabled = false -clearcoat_enabled = false -anisotropy_enabled = false -ao_enabled = false -depth_enabled = false -subsurf_scatter_enabled = false -transmission_enabled = false -refraction_enabled = false -detail_enabled = false -uv1_scale = Vector3( 1, 1, 1 ) -uv1_offset = Vector3( 0, 0, 0 ) -uv1_triplanar = false -uv1_triplanar_sharpness = 1.0 -uv2_scale = Vector3( 1, 1, 1 ) -uv2_offset = Vector3( 0, 0, 0 ) -uv2_triplanar = false -uv2_triplanar_sharpness = 1.0 -proximity_fade_enable = false -distance_fade_enable = false -_sections_unfolded = [ "Albedo" ] diff --git a/3d/ik/model/battle_bot_emission.tres b/3d/ik/model/battle_bot_emission.tres index 830fb8dd..5bb3533c 100644 --- a/3d/ik/model/battle_bot_emission.tres +++ b/3d/ik/model/battle_bot_emission.tres @@ -1,59 +1,9 @@ -[gd_resource type="StandardMaterial3D" format=2] +[gd_resource type="StandardMaterial3D" format=3 uid="uid://bdw3da0bdv8e0"] [resource] - resource_name = "battle_bot_emission" -render_priority = 0 -flags_transparent = false -flags_unshaded = false -flags_vertex_lighting = false -flags_no_depth_test = false -flags_use_point_size = false -flags_world_triplanar = false -flags_fixed_size = false -flags_albedo_tex_force_srgb = false -vertex_color_use_as_albedo = false -vertex_color_is_srgb = false -params_diffuse_mode = 0 -params_specular_mode = 0 -params_blend_mode = 0 -params_cull_mode = 0 -params_depth_draw_mode = 0 -params_line_width = 1.0 -params_point_size = 1.0 -params_billboard_mode = 0 -params_grow = false -params_use_alpha_scissor = false -albedo_color = Color( 0.0735168, 0.6919, 0.855469, 1 ) +albedo_color = Color(0.0735168, 0.6919, 0.855469, 1) metallic = 0.5 -metallic_specular = 0.5 -metallic_texture_channel = 0 roughness = 0.542695 -roughness_texture_channel = 0 emission_enabled = true -emission = Color( 0.523438, 0.900313, 1, 1 ) -emission_energy = 1.0 -emission_operator = 0 -emission_on_uv2 = false -normal_enabled = false -rim_enabled = false -clearcoat_enabled = false -anisotropy_enabled = false -ao_enabled = false -depth_enabled = false -subsurf_scatter_enabled = false -transmission_enabled = false -refraction_enabled = false -detail_enabled = false -uv1_scale = Vector3( 1, 1, 1 ) -uv1_offset = Vector3( 0, 0, 0 ) -uv1_triplanar = false -uv1_triplanar_sharpness = 1.0 -uv2_scale = Vector3( 1, 1, 1 ) -uv2_offset = Vector3( 0, 0, 0 ) -uv2_triplanar = false -uv2_triplanar_sharpness = 1.0 -proximity_fade_enable = false -distance_fade_enable = false -_sections_unfolded = [ "Albedo" ] - +emission = Color(0.523438, 0.900313, 1, 1) diff --git a/3d/ik/project.godot b/3d/ik/project.godot index bb7a57b1..1263ff4d 100644 --- a/3d/ik/project.godot +++ b/3d/ik/project.godot @@ -16,7 +16,7 @@ implemented in Godot. It contains four scenes, showing different ways they can be used, including via SkeletonIK3D." config/tags=PackedStringArray("3d", "demo", "official") run/main_scene="res://look_at_ik.tscn" -config/features=PackedStringArray("4.5") +config/features=PackedStringArray("4.6") config/icon="res://icon.webp" [display] diff --git a/3d/ik/skeleton_ik.tscn b/3d/ik/skeleton_ik.tscn index c66a013f..169afe7b 100644 --- a/3d/ik/skeleton_ik.tscn +++ b/3d/ik/skeleton_ik.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=11 format=3 uid="uid://di7sdmf1v6ycu"] +[gd_scene format=3 uid="uid://di7sdmf1v6ycu"] [ext_resource type="Script" uid="uid://bexg0uejjl5b6" path="res://skeleton_ik_runner.gd" id="1"] [ext_resource type="Material" uid="uid://uslxtfi8ihx7" path="res://checker_floor.mat.tres" id="1_f0bh8"] @@ -17,47 +17,48 @@ size = Vector2(40, 40) albedo_color = Color(0, 0.191406, 0.765625, 1) roughness = 0.0 -[node name="SkeletonIK3D" type="Node3D"] +[node name="SkeletonIK3D" type="Node3D" unique_id=1281719955] -[node name="Floor" type="MeshInstance3D" parent="."] +[node name="Floor" type="MeshInstance3D" parent="." unique_id=310628638] mesh = SubResource("1") surface_material_override/0 = ExtResource("1_f0bh8") -[node name="DirectionalLight3D" type="DirectionalLight3D" parent="."] +[node name="DirectionalLight3D" type="DirectionalLight3D" parent="." unique_id=2120199900] transform = Transform3D(0.56827, 0.673454, -0.472789, 0, 0.574581, 0.818448, 0.822842, -0.465099, 0.326517, -9.77531, 11.5204, 11.766) -[node name="Camera3D" type="Camera3D" parent="."] +[node name="Camera3D" type="Camera3D" parent="." unique_id=1544650002] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 11.5, 11) fov = 74.0 script = ExtResource("5") MOVEMENT_SPEED = -8.0 flip_axis = true -[node name="Targets" type="Node3D" parent="Camera3D"] +[node name="Targets" type="Node3D" parent="Camera3D" unique_id=1544703751] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -8) -[node name="IK_LookAt_Head" type="Node3D" parent="Camera3D/Targets"] +[node name="IK_LookAt_Head" type="Node3D" parent="Camera3D/Targets" unique_id=315563113] script = ExtResource("9") skeleton_path = NodePath("../../../GodotBattleBot/Armature/Skeleton3D") bone_name = "Head" additional_rotation = Vector3(90, 0, 0) -[node name="1MeterCube" type="MeshInstance3D" parent="Camera3D/Targets"] +[node name="1MeterCube" type="MeshInstance3D" parent="Camera3D/Targets" unique_id=385146625] mesh = SubResource("3") surface_material_override/0 = SubResource("4") -[node name="TargetLeft" type="Marker3D" parent="Camera3D/Targets"] +[node name="TargetLeft" type="Marker3D" parent="Camera3D/Targets" unique_id=632202794] transform = Transform3D(-0.179447, 0.98366, -0.0145678, 0.981822, 0.178142, -0.0654973, -0.0618319, -0.0260563, -0.997746, 0.653517, -0.112305, -0.760886) -[node name="TargetRight" type="Marker3D" parent="Camera3D/Targets"] +[node name="TargetRight" type="Marker3D" parent="Camera3D/Targets" unique_id=81448917] transform = Transform3D(-0.0217688, 0.998559, -0.0490576, 0.992503, 0.0274873, 0.119085, 0.120262, -0.0460975, -0.991671, -0.683053, 0.0251284, -0.811513) -[node name="GodotBattleBot" parent="." instance=ExtResource("4")] +[node name="GodotBattleBot" parent="." unique_id=2140034081 instance=ExtResource("4")] -[node name="godot_battle_bot" parent="GodotBattleBot/Armature/Skeleton3D" index="0"] +[node name="godot_battle_bot" parent="GodotBattleBot/Armature/Skeleton3D" parent_id_path=PackedInt32Array(2140034081, 525861788) index="0" unique_id=1318908502] +skeleton = NodePath("..") surface_material_override/0 = ExtResource("6") -[node name="SkeletonIK_Left" type="SkeletonIK3D" parent="GodotBattleBot/Armature/Skeleton3D" index="1"] +[node name="SkeletonIK_Left" type="SkeletonIK3D" parent="GodotBattleBot/Armature/Skeleton3D" parent_id_path=PackedInt32Array(2140034081, 525861788) index="1" unique_id=951982571] process_priority = 1 root_bone = &"Left_UpperArm" tip_bone = &"Left_Hand" @@ -66,7 +67,7 @@ magnet = Vector3(8, 6, 0) target_node = NodePath("../../../../Camera3D/Targets/TargetLeft") script = ExtResource("1") -[node name="SkeletonIK_Right" type="SkeletonIK3D" parent="GodotBattleBot/Armature/Skeleton3D" index="2"] +[node name="SkeletonIK_Right" type="SkeletonIK3D" parent="GodotBattleBot/Armature/Skeleton3D" parent_id_path=PackedInt32Array(2140034081, 525861788) index="2" unique_id=1263513143] process_priority = 1 root_bone = &"Right_UpperArm" tip_bone = &"Right_Hand" @@ -75,7 +76,7 @@ magnet = Vector3(-8, 6, 0) target_node = NodePath("../../../../Camera3D/Targets/TargetRight") script = ExtResource("1") -[node name="Control" type="Control" parent="."] +[node name="Control" type="Control" parent="." unique_id=647083885] layout_mode = 3 anchors_preset = 15 anchor_right = 1.0 @@ -83,7 +84,7 @@ anchor_bottom = 1.0 grow_horizontal = 2 grow_vertical = 2 -[node name="Panel" type="Panel" parent="Control"] +[node name="Panel" type="Panel" parent="Control" unique_id=923190480] modulate = Color(1, 1, 1, 0.784314) layout_mode = 1 anchors_preset = 12 @@ -96,7 +97,7 @@ offset_right = 4.0 grow_horizontal = 2 grow_vertical = 0 -[node name="Label" type="Label" parent="Control/Panel"] +[node name="Label" type="Label" parent="Control/Panel" unique_id=1312468304] layout_mode = 1 anchors_preset = 15 anchor_right = 1.0 @@ -111,7 +112,7 @@ text = "SkeletonIK3D node Move mouse to move IK targets" horizontal_alignment = 1 -[node name="ButtonNext" type="Button" parent="Control"] +[node name="ButtonNext" type="Button" parent="Control" unique_id=1017442384] layout_mode = 0 anchor_left = 1.0 anchor_top = 1.0 @@ -125,7 +126,7 @@ text = "Next scene" script = ExtResource("8") scene_to_change_to = "res://fps/fps_example.tscn" -[node name="ButtonPrev" type="Button" parent="Control"] +[node name="ButtonPrev" type="Button" parent="Control" unique_id=1541698575] layout_mode = 0 anchor_top = 1.0 anchor_bottom = 1.0 diff --git a/3d/kinematic_character/cubelib.tres b/3d/kinematic_character/cubelib.tres index b79dae30..657ce4f7 100644 --- a/3d/kinematic_character/cubelib.tres +++ b/3d/kinematic_character/cubelib.tres @@ -1,4 +1,4 @@ -[gd_resource type="MeshLibrary" load_steps=5 format=3 uid="uid://btppuadc3lj80"] +[gd_resource type="MeshLibrary" format=3 uid="uid://btppuadc3lj80"] [ext_resource type="ArrayMesh" uid="uid://ba7dqpj07mlsy" path="res://models/cube.mesh" id="1"] diff --git a/3d/kinematic_character/level.tscn b/3d/kinematic_character/level.tscn index 5aca58f5..fc807d2e 100644 --- a/3d/kinematic_character/level.tscn +++ b/3d/kinematic_character/level.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=17 format=3 uid="uid://da6ptqi146n5b"] +[gd_scene format=3 uid="uid://da6ptqi146n5b"] [ext_resource type="MeshLibrary" uid="uid://btppuadc3lj80" path="res://cubelib.tres" id="1"] [ext_resource type="PackedScene" uid="uid://xyu1nofmqxa2" path="res://player/cubio.tscn" id="2"] @@ -90,19 +90,19 @@ _data = { [sub_resource type="BoxShape3D" id="4"] -[node name="World3D" type="Node3D"] +[node name="World3D" type="Node3D" unique_id=459937763] -[node name="GridMap" type="GridMap" parent="."] +[node name="GridMap" type="GridMap" parent="." unique_id=1301575161] mesh_library = ExtResource("1") cell_size = Vector3(1, 1, 1) data = { "cells": PackedInt32Array(0, 0, 0, 1, 0, 0, 2, 0, 0, 3, 0, 0, 4, 0, 0, 65530, 0, 0, 65531, 0, 0, 65532, 0, 0, 65533, 0, 0, 65534, 0, 0, 65535, 0, 0, 196603, 0, 0, 196604, 0, 0, 524292, 0, 0, 589820, 0, 0, 786432, 0, 0, 851967, 0, 0, 0, 1, 0, 1, 1, 0, 2, 1, 0, 3, 1, 0, 4, 1, 0, 65530, 1, 0, 65531, 1, 0, 65532, 1, 0, 65533, 1, 0, 65534, 1, 0, 65535, 1, 0, 131075, 1, 0, 196603, 1, 0, 196604, 1, 0, 524292, 1, 0, 589820, 1, 0, 786432, 1, 0, 851967, 1, 0, 0, 2, 0, 1, 2, 0, 2, 2, 0, 3, 2, 0, 4, 2, 0, 65530, 2, 0, 65531, 2, 0, 65532, 2, 0, 65533, 2, 0, 65534, 2, 0, 65535, 2, 0, 131075, 2, 0, 196603, 2, 0, 196604, 2, 0, 524292, 2, 0, 589820, 2, 0, 786432, 2, 0, 786433, 2, 0, 851966, 2, 0, 851967, 2, 0, 0, 3, 0, 1, 3, 0, 2, 3, 0, 3, 3, 0, 4, 3, 0, 65530, 3, 0, 65531, 3, 0, 65532, 3, 0, 65533, 3, 0, 65534, 3, 0, 65535, 3, 0, 196603, 3, 0, 524291, 3, 0, 524292, 3, 0, 589820, 3, 0, 786432, 3, 0, 786433, 3, 0, 851966, 3, 0, 851967, 3, 0, 0, 4, 0, 1, 4, 0, 2, 4, 0, 3, 4, 0, 4, 4, 0, 65530, 4, 0, 65531, 4, 0, 65532, 4, 0, 65533, 4, 0, 65534, 4, 0, 65535, 4, 0, 196603, 4, 0, 786432, 4, 0, 851967, 4, 0, 0, 5, 0, 1, 5, 0, 2, 5, 0, 3, 5, 0, 4, 5, 0, 65530, 5, 0, 65531, 5, 0, 65532, 5, 0, 65533, 5, 0, 65534, 5, 0, 65535, 5, 0, 131075, 5, 0, 0, 6, 0, 1, 6, 0, 2, 6, 0, 3, 6, 0, 4, 6, 0, 65530, 6, 0, 65531, 6, 0, 65532, 6, 0, 65533, 6, 0, 65534, 6, 0, 65535, 6, 0, 131075, 6, 0, 196603, 6, 0, 0, 7, 0, 1, 7, 0, 2, 7, 0, 3, 7, 0, 4, 7, 0, 65530, 7, 0, 65531, 7, 0, 65532, 7, 0, 65533, 7, 0, 65534, 7, 0, 65535, 7, 0, 131075, 7, 0, 196603, 7, 0, 0, 8, 0, 1, 8, 0, 2, 8, 0, 3, 8, 0, 4, 8, 0, 65530, 8, 0, 65531, 8, 0, 65532, 8, 0, 65533, 8, 0, 65534, 8, 0, 65535, 8, 0, 131075, 8, 0, 196603, 8, 0, 196604, 8, 0, 0, 9, 0, 1, 9, 0, 2, 9, 0, 3, 9, 0, 4, 9, 0, 65530, 9, 0, 65531, 9, 0, 65532, 9, 0, 65533, 9, 0, 65534, 9, 0, 65535, 9, 0, 131073, 9, 0, 131074, 9, 0, 131075, 9, 0, 196603, 9, 0, 196604, 9, 0, 196605, 9, 0, 196608, 9, 0, 262142, 9, 0, 0, 10, 0, 1, 10, 0, 2, 10, 0, 3, 10, 0, 4, 10, 0, 65530, 10, 0, 65531, 10, 0, 65532, 10, 0, 65533, 10, 0, 65534, 10, 0, 65535, 10, 0, 0, 11, 0, 1, 11, 0, 2, 11, 0, 3, 11, 0, 4, 11, 0, 65530, 11, 0, 65531, 11, 0, 65532, 11, 0, 65533, 11, 0, 65534, 11, 0, 65535, 11, 0, 0, 65532, 0, 1, 65532, 0, 2, 65532, 0, 3, 65532, 0, 4, 65532, 0, 65530, 65532, 0, 65531, 65532, 0, 65532, 65532, 0, 65533, 65532, 0, 65534, 65532, 0, 65535, 65532, 0, 0, 65533, 0, 1, 65533, 0, 2, 65533, 0, 3, 65533, 0, 4, 65533, 0, 65530, 65533, 0, 65531, 65533, 0, 65532, 65533, 0, 65533, 65533, 0, 65534, 65533, 0, 65535, 65533, 0, 262145, 65533, 0, 262146, 65533, 0, 262147, 65533, 0, 589822, 65533, 0, 589823, 65533, 0, 655363, 65533, 0, 655364, 65533, 0, 720897, 65533, 0, 720898, 65533, 0, 786432, 65533, 0, 851967, 65533, 0, 0, 65534, 0, 1, 65534, 0, 2, 65534, 0, 3, 65534, 0, 4, 65534, 0, 65530, 65534, 0, 65531, 65534, 0, 65532, 65534, 0, 65533, 65534, 0, 65534, 65534, 0, 65535, 65534, 0, 65536, 65534, 0, 131071, 65534, 0, 196603, 65534, 0, 196604, 65534, 0, 196605, 65534, 0, 196606, 65534, 0, 196607, 65534, 0, 589822, 65534, 0, 589828, 65534, 0, 786432, 65534, 0, 851967, 65534, 0, 0, 65535, 0, 1, 65535, 0, 2, 65535, 0, 3, 65535, 0, 4, 65535, 0, 65530, 65535, 0, 65531, 65535, 0, 65532, 65535, 0, 65533, 65535, 0, 65534, 65535, 0, 65535, 65535, 0, 196603, 65535, 0, 196604, 65535, 0, 196611, 65535, 0, 589820, 65535, 0, 589821, 65535, 0, 589822, 65535, 0, 589828, 65535, 0, 786432, 65535, 0, 851967, 65535, 0) } -[node name="WorldEnvironment" type="WorldEnvironment" parent="."] +[node name="WorldEnvironment" type="WorldEnvironment" parent="." unique_id=374110061] environment = SubResource("Environment_qep2e") -[node name="DirectionalLight3D" type="DirectionalLight3D" parent="."] +[node name="DirectionalLight3D" type="DirectionalLight3D" parent="." unique_id=753182058] transform = Transform3D(-0.436154, 0.776648, -0.454519, 0.353553, 0.612372, 0.707107, 0.827508, 0.147711, -0.541675, 0, 5, 0) light_energy = 1.3 shadow_enabled = true @@ -114,50 +114,46 @@ directional_shadow_split_3 = 0.2 directional_shadow_fade_start = 1.0 directional_shadow_max_distance = 24.0 -[node name="Cubio" parent="." instance=ExtResource("2")] +[node name="Cubio" parent="." unique_id=300186615 instance=ExtResource("2")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1.5, 2, 4) -[node name="Elevator1" type="CharacterBody3D" parent="."] +[node name="Elevator1" type="CharacterBody3D" parent="." unique_id=1104858326] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.5, 4.5, -2.5) input_capture_on_drag = true -[node name="Mesh" type="MeshInstance3D" parent="Elevator1"] +[node name="Mesh" type="MeshInstance3D" parent="Elevator1" unique_id=1441093494] mesh = ExtResource("3") surface_material_override/0 = SubResource("StandardMaterial3D_g0agd") -[node name="CollisionShape3D" type="CollisionShape3D" parent="Elevator1"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="Elevator1" unique_id=248279578] shape = SubResource("BoxShape3D_s7fhl") -[node name="AnimationPlayer" type="AnimationPlayer" parent="Elevator1"] +[node name="AnimationPlayer" type="AnimationPlayer" parent="Elevator1" unique_id=958842576] callback_mode_process = 0 -libraries = { -&"": SubResource("AnimationLibrary_uxnju") -} -autoplay = "updown1" +libraries/ = SubResource("AnimationLibrary_uxnju") +autoplay = &"updown1" -[node name="Elevator2" type="CharacterBody3D" parent="."] +[node name="Elevator2" type="CharacterBody3D" parent="." unique_id=1600258167] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -3.5, 8.5, 4.5) -[node name="Mesh" type="MeshInstance3D" parent="Elevator2"] +[node name="Mesh" type="MeshInstance3D" parent="Elevator2" unique_id=1641893119] mesh = ExtResource("3") surface_material_override/0 = SubResource("StandardMaterial3D_6xp3u") -[node name="CollisionShape3D" type="CollisionShape3D" parent="Elevator2"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="Elevator2" unique_id=156380192] shape = SubResource("BoxShape3D_s7fhl") -[node name="AnimationPlayer" type="AnimationPlayer" parent="Elevator2"] +[node name="AnimationPlayer" type="AnimationPlayer" parent="Elevator2" unique_id=350344642] callback_mode_process = 0 -libraries = { -&"": SubResource("AnimationLibrary_o6d7g") -} -autoplay = "side" +libraries/ = SubResource("AnimationLibrary_o6d7g") +autoplay = &"side" -[node name="Princess" type="Area3D" parent="."] +[node name="Princess" type="Area3D" parent="." unique_id=587012094] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 13.25, 3) -[node name="Mushroom" parent="Princess" instance=ExtResource("5")] +[node name="Mushroom" parent="Princess" unique_id=1810395306 instance=ExtResource("5")] -[node name="CollisionShape3D" type="CollisionShape3D" parent="Princess"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="Princess" unique_id=729268174] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0) shape = SubResource("4") diff --git a/3d/kinematic_character/models/cube_material.tres b/3d/kinematic_character/models/cube_material.tres index b3a83493..42dffa52 100644 --- a/3d/kinematic_character/models/cube_material.tres +++ b/3d/kinematic_character/models/cube_material.tres @@ -1,4 +1,4 @@ -[gd_resource type="StandardMaterial3D" load_steps=2 format=3 uid="uid://b5o82t7sqppf1"] +[gd_resource type="StandardMaterial3D" format=3 uid="uid://b5o82t7sqppf1"] [ext_resource type="Texture2D" uid="uid://3dlfqtj6co1p" path="res://models/white_wood.png" id="1"] diff --git a/3d/kinematic_character/models/white_cube_material.tres b/3d/kinematic_character/models/white_cube_material.tres index f1c58da9..ec0e7714 100644 --- a/3d/kinematic_character/models/white_cube_material.tres +++ b/3d/kinematic_character/models/white_cube_material.tres @@ -1,4 +1,4 @@ -[gd_resource type="StandardMaterial3D" load_steps=2 format=3 uid="uid://dmyd46k7flepi"] +[gd_resource type="StandardMaterial3D" format=3 uid="uid://dmyd46k7flepi"] [ext_resource type="Texture2D" uid="uid://3dlfqtj6co1p" path="res://models/white_wood.png" id="1"] diff --git a/3d/kinematic_character/player/cubio.tscn b/3d/kinematic_character/player/cubio.tscn index 7d0f8006..f4c066fc 100644 --- a/3d/kinematic_character/player/cubio.tscn +++ b/3d/kinematic_character/player/cubio.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=6 format=3 uid="uid://xyu1nofmqxa2"] +[gd_scene format=3 uid="uid://xyu1nofmqxa2"] [ext_resource type="Script" uid="uid://djamw5jkpwagi" path="res://player/cubio.gd" id="1"] [ext_resource type="ArrayMesh" uid="uid://ba7dqpj07mlsy" path="res://models/cube.mesh" id="2"] @@ -9,39 +9,38 @@ margin = 0.001 size = Vector3(0.9, 0.9, 0.9) -[node name="Cubio" type="CharacterBody3D"] +[node name="Cubio" type="CharacterBody3D" unique_id=1710521899] script = ExtResource("1") -[node name="BoxMesh" type="MeshInstance3D" parent="."] -_import_path = NodePath("cube-col") +[node name="BoxMesh" type="MeshInstance3D" parent="." unique_id=1519738648] transform = Transform3D(0.9, 0, 0, 0, 0.9, 0, 0, 0, 0.9, 0, 0, 0) mesh = ExtResource("2") surface_material_override/0 = ExtResource("4") -[node name="CollisionShape3D" type="CollisionShape3D" parent="."] +[node name="CollisionShape3D" type="CollisionShape3D" parent="." unique_id=900788700] shape = SubResource("1") -[node name="Target" type="Node3D" parent="."] +[node name="Target" type="Node3D" parent="." unique_id=883826096] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.8, 0) -[node name="Camera3D" type="Camera3D" parent="Target"] +[node name="Camera3D" type="Camera3D" parent="Target" unique_id=1184818641] transform = Transform3D(0.34202, -0.321394, 0.883022, 0, 0.939693, 0.34202, -0.939693, -0.116978, 0.321394, 2, 0.5, 0.913381) fov = 74.0 near = 0.1 far = 50.0 script = ExtResource("3") -[node name="WinText" type="CenterContainer" parent="."] +[node name="WinText" type="CenterContainer" parent="." unique_id=895900386] visible = false anchors_preset = 10 anchor_right = 1.0 offset_bottom = 100.0 grow_horizontal = 2 -[node name="Holder" type="Control" parent="WinText"] +[node name="Holder" type="Control" parent="WinText" unique_id=1243959998] layout_mode = 2 -[node name="TextLabel" type="Label" parent="WinText/Holder"] +[node name="TextLabel" type="Label" parent="WinText/Holder" unique_id=207700973] layout_mode = 0 offset_left = -354.0 offset_right = 354.0 diff --git a/3d/kinematic_character/project.godot b/3d/kinematic_character/project.godot index 85a31888..be2f99aa 100644 --- a/3d/kinematic_character/project.godot +++ b/3d/kinematic_character/project.godot @@ -15,7 +15,7 @@ config/description="Kinematic character demo for 3D using a cube for the charact This is similar to the 3D platformer demo." config/tags=PackedStringArray("3d", "demo", "official", "physics") run/main_scene="res://level.tscn" -config/features=PackedStringArray("4.5") +config/features=PackedStringArray("4.6") config/icon="res://icon.webp" [debug] diff --git a/3d/labels_and_texts/3d_labels_and_texts.tscn b/3d/labels_and_texts/3d_labels_and_texts.tscn index d0249a4f..9bceda1e 100644 --- a/3d/labels_and_texts/3d_labels_and_texts.tscn +++ b/3d/labels_and_texts/3d_labels_and_texts.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=37 format=3 uid="uid://bmqseu73mjad"] +[gd_scene format=3 uid="uid://bmqseu73mjad"] [ext_resource type="FontFile" uid="uid://d1mmlriolfrl8" path="res://fonts/Xolonium-Regular.ttf" id="3_ds7iv"] [ext_resource type="FontFile" uid="uid://c7poe4tx633lt" path="res://fonts/Xolonium-Regular-MSDF.ttf" id="4_omdth"] @@ -142,22 +142,20 @@ shading_mode = 0 albedo_texture = ExtResource("7_w00di") texture_filter = 0 -[node name="LabelsAndTexts" type="WorldEnvironment"] +[node name="LabelsAndTexts" type="WorldEnvironment" unique_id=1223717753] environment = SubResource("11") script = ExtResource("18") -[node name="AnimationPlayer" type="AnimationPlayer" parent="."] -libraries = { -&"": SubResource("AnimationLibrary_ecfcr") -} -autoplay = "move" +[node name="AnimationPlayer" type="AnimationPlayer" parent="." unique_id=1743212390] +libraries/ = SubResource("AnimationLibrary_ecfcr") +autoplay = &"move" -[node name="Plane" type="MeshInstance3D" parent="."] +[node name="Plane" type="MeshInstance3D" parent="." unique_id=140393094] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -22) layers = 2 mesh = SubResource("14") -[node name="DirectionalLight3D" type="DirectionalLight3D" parent="."] +[node name="DirectionalLight3D" type="DirectionalLight3D" parent="." unique_id=700285158] transform = Transform3D(0.909487, -0.23874, 0.340349, 0, 0.818672, 0.574262, -0.415733, -0.522284, 0.744571, 3.9506, 3.39961, 3.54442) shadow_enabled = true shadow_bias = 0.04 @@ -166,19 +164,19 @@ directional_shadow_mode = 0 directional_shadow_fade_start = 1.0 directional_shadow_max_distance = 24.0 -[node name="CameraHolder" type="Node3D" parent="."] +[node name="CameraHolder" type="Node3D" parent="." unique_id=1914683884] transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 0, 0.125, 0) -[node name="RotationX" type="Node3D" parent="CameraHolder"] +[node name="RotationX" type="Node3D" parent="CameraHolder" unique_id=518506265] -[node name="Camera3D" type="Camera3D" parent="CameraHolder/RotationX"] +[node name="Camera3D" type="Camera3D" parent="CameraHolder/RotationX" unique_id=2057867895] fov = 70.0 -[node name="Testers" type="Node3D" parent="."] +[node name="Testers" type="Node3D" parent="." unique_id=351721399] -[node name="BasicLabel3D" type="Node3D" parent="Testers"] +[node name="BasicLabel3D" type="Node3D" parent="Testers" unique_id=617469669] -[node name="Label3D" type="Label3D" parent="Testers/BasicLabel3D"] +[node name="Label3D" type="Label3D" parent="Testers/BasicLabel3D" unique_id=302814643] transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 0, 0.6, 0) texture_filter = 5 outline_modulate = Color(0.270588, 0.270588, 0.270588, 1) @@ -189,14 +187,14 @@ outline_size = 3 autowrap_mode = 2 width = 460.0 -[node name="Wall" type="MeshInstance3D" parent="Testers/BasicLabel3D"] +[node name="Wall" type="MeshInstance3D" parent="Testers/BasicLabel3D" unique_id=1000428253] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.0654575, 0.5, 0) mesh = SubResource("BoxMesh_770hc") -[node name="TwoSidedLabel3D" type="Node3D" parent="Testers"] +[node name="TwoSidedLabel3D" type="Node3D" parent="Testers" unique_id=670722397] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -4) -[node name="Front" type="Label3D" parent="Testers/TwoSidedLabel3D"] +[node name="Front" type="Label3D" parent="Testers/TwoSidedLabel3D" unique_id=1155814479] transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 0, 0.7, 0) double_sided = false texture_filter = 5 @@ -206,7 +204,7 @@ font_size = 48 outline_size = 3 vertical_alignment = 0 -[node name="Back" type="Label3D" parent="Testers/TwoSidedLabel3D"] +[node name="Back" type="Label3D" parent="Testers/TwoSidedLabel3D" unique_id=344419316] transform = Transform3D(1.31134e-07, 0, -1, 0, 1, 0, 1, 0, 1.31134e-07, 0, 0.7, 0) double_sided = false texture_filter = 5 @@ -217,10 +215,10 @@ font_size = 48 outline_size = 3 vertical_alignment = 0 -[node name="ShadedLabel3D" type="Node3D" parent="Testers"] +[node name="ShadedLabel3D" type="Node3D" parent="Testers" unique_id=996211615] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -8) -[node name="AlphaCutDisabled" type="Label3D" parent="Testers/ShadedLabel3D"] +[node name="AlphaCutDisabled" type="Label3D" parent="Testers/ShadedLabel3D" unique_id=2085679396] transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 0, 0.3, 0) shaded = true texture_filter = 5 @@ -232,7 +230,7 @@ font_size = 48 outline_size = 3 line_spacing = -6.0 -[node name="AlphaCutDiscard" type="Label3D" parent="Testers/ShadedLabel3D"] +[node name="AlphaCutDiscard" type="Label3D" parent="Testers/ShadedLabel3D" unique_id=1161127431] transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 0, 1.1, 0) cast_shadow = 1 shaded = true @@ -247,7 +245,7 @@ font_size = 44 outline_size = 3 line_spacing = -6.0 -[node name="AlphaCutOpaquePrepass" type="Label3D" parent="Testers/ShadedLabel3D"] +[node name="AlphaCutOpaquePrepass" type="Label3D" parent="Testers/ShadedLabel3D" unique_id=1163316867] transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 0, 1.9, 0) cast_shadow = 1 shaded = true @@ -261,17 +259,17 @@ font_size = 48 outline_size = 3 line_spacing = -6.0 -[node name="MeshInstance3D" type="MeshInstance3D" parent="Testers/ShadedLabel3D"] +[node name="MeshInstance3D" type="MeshInstance3D" parent="Testers/ShadedLabel3D" unique_id=839425611] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 2.71175, 1.61301) transparency = 0.33 mesh = SubResource("BoxMesh_juuw1") -[node name="Label3DFontTypes" type="Node3D" parent="Testers"] +[node name="Label3DFontTypes" type="Node3D" parent="Testers" unique_id=506493048] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -12) -[node name="AnimationOrigin" type="Node3D" parent="Testers/Label3DFontTypes"] +[node name="AnimationOrigin" type="Node3D" parent="Testers/Label3DFontTypes" unique_id=814861979] -[node name="Raster" type="Label3D" parent="Testers/Label3DFontTypes/AnimationOrigin"] +[node name="Raster" type="Label3D" parent="Testers/Label3DFontTypes/AnimationOrigin" unique_id=522717185] transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 0, 0.4, 1) texture_filter = 5 text = "Label3D @@ -280,7 +278,7 @@ font = ExtResource("3_ds7iv") font_size = 40 outline_size = 9 -[node name="MSDF" type="Label3D" parent="Testers/Label3DFontTypes/AnimationOrigin"] +[node name="MSDF" type="Label3D" parent="Testers/Label3DFontTypes/AnimationOrigin" unique_id=570903619] transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 0, 0.4, -1) texture_filter = 5 text = "Label3D @@ -289,7 +287,7 @@ font = ExtResource("4_omdth") font_size = 40 outline_size = 4 -[node name="RasterMipmaps" type="Label3D" parent="Testers/Label3DFontTypes/AnimationOrigin"] +[node name="RasterMipmaps" type="Label3D" parent="Testers/Label3DFontTypes/AnimationOrigin" unique_id=1338186240] transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 0, 1.8, 1) texture_filter = 5 text = "Label3D @@ -299,7 +297,7 @@ font = ExtResource("6_ewmy5") font_size = 40 outline_size = 9 -[node name="MSDFMipmaps" type="Label3D" parent="Testers/Label3DFontTypes/AnimationOrigin"] +[node name="MSDFMipmaps" type="Label3D" parent="Testers/Label3DFontTypes/AnimationOrigin" unique_id=911091238] transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 0, 1.8, -1) texture_filter = 5 text = "Label3D @@ -309,10 +307,10 @@ font = ExtResource("5_syv27") font_size = 40 outline_size = 4 -[node name="Label3DBillboardModes" type="Node3D" parent="Testers"] +[node name="Label3DBillboardModes" type="Node3D" parent="Testers" unique_id=140265231] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -16) -[node name="Disabled" type="Label3D" parent="Testers/Label3DBillboardModes"] +[node name="Disabled" type="Label3D" parent="Testers/Label3DBillboardModes" unique_id=131933583] transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 0, 0.2, 1) texture_filter = 5 modulate = Color(0.996078, 1, 0.333333, 1) @@ -320,7 +318,7 @@ text = "Disabled" font_size = 48 outline_size = 3 -[node name="Enabled" type="Label3D" parent="Testers/Label3DBillboardModes"] +[node name="Enabled" type="Label3D" parent="Testers/Label3DBillboardModes" unique_id=842040752] transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 0, 0.2, -1) billboard = 1 texture_filter = 5 @@ -330,7 +328,7 @@ text = "Enabled" font_size = 48 outline_size = 3 -[node name="YBillboard" type="Label3D" parent="Testers/Label3DBillboardModes"] +[node name="YBillboard" type="Label3D" parent="Testers/Label3DBillboardModes" unique_id=540249593] transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 0, 0.7, 0) billboard = 2 texture_filter = 5 @@ -340,10 +338,10 @@ text = "Y-Billboard" font_size = 48 outline_size = 3 -[node name="Label3DDistanceFade" type="Node3D" parent="Testers"] +[node name="Label3DDistanceFade" type="Node3D" parent="Testers" unique_id=395620290] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -20) -[node name="NoDistanceFade" type="Label3D" parent="Testers/Label3DDistanceFade"] +[node name="NoDistanceFade" type="Label3D" parent="Testers/Label3DDistanceFade" unique_id=1495050577] transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 0, 0.3, 1) texture_filter = 5 modulate = Color(1, 0.741176, 0.831373, 1) @@ -352,7 +350,7 @@ Distance Fade" font_size = 40 outline_size = 4 -[node name="DistanceFade" type="Label3D" parent="Testers/Label3DDistanceFade"] +[node name="DistanceFade" type="Label3D" parent="Testers/Label3DDistanceFade" unique_id=2146557462] transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 0, 0.3, -1) visibility_range_end = 5.0 visibility_range_end_margin = 2.5 @@ -364,7 +362,7 @@ Distance Fade" font_size = 40 outline_size = 4 -[node name="NoDistanceFadeBillboard" type="Label3D" parent="Testers/Label3DDistanceFade"] +[node name="NoDistanceFadeBillboard" type="Label3D" parent="Testers/Label3DDistanceFade" unique_id=378021577] transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 0, 1.1, 1) billboard = 1 texture_filter = 5 @@ -375,7 +373,7 @@ Distance Fade font_size = 40 outline_size = 4 -[node name="DistanceFadeBillboard" type="Label3D" parent="Testers/Label3DDistanceFade"] +[node name="DistanceFadeBillboard" type="Label3D" parent="Testers/Label3DDistanceFade" unique_id=2024242184] transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 0, 1.1, -1) visibility_range_end = 5.0 visibility_range_end_margin = 2.5 @@ -389,7 +387,7 @@ Distance Fade font_size = 40 outline_size = 4 -[node name="DistanceFadeFixedSize" type="Label3D" parent="Testers/Label3DDistanceFade"] +[node name="DistanceFadeFixedSize" type="Label3D" parent="Testers/Label3DDistanceFade" unique_id=1171319055] transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, -0.000778437, 0.50287, -1.90735e-05) visibility_range_end = 5.0 visibility_range_end_margin = 2.5 @@ -405,10 +403,10 @@ Distance Fade font_size = 40 outline_size = 4 -[node name="Label3DDepthTest" type="Node3D" parent="Testers"] +[node name="Label3DDepthTest" type="Node3D" parent="Testers" unique_id=1439042359] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -24) -[node name="WithDepthTest" type="Label3D" parent="Testers/Label3DDepthTest"] +[node name="WithDepthTest" type="Label3D" parent="Testers/Label3DDepthTest" unique_id=1314511732] transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 0, 0.5, 1) texture_filter = 5 modulate = Color(0.623529, 0.784314, 1, 1) @@ -416,7 +414,7 @@ text = "With Depth Test" font_size = 40 outline_size = 4 -[node name="NoDepthTest" type="Label3D" parent="Testers/Label3DDepthTest"] +[node name="NoDepthTest" type="Label3D" parent="Testers/Label3DDepthTest" unique_id=1285361578] transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 0, 0.5, -1) no_depth_test = true texture_filter = 5 @@ -425,7 +423,7 @@ text = "No Depth Test" font_size = 40 outline_size = 4 -[node name="NoDepthTestXray" type="Label3D" parent="Testers/Label3DDepthTest"] +[node name="NoDepthTestXray" type="Label3D" parent="Testers/Label3DDepthTest" unique_id=2018564048] transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 0, 1, -1) no_depth_test = true texture_filter = 5 @@ -435,7 +433,7 @@ text = "No Depth Test (X-Ray with second Label3D)" outline_size = 4 -[node name="DepthTestXray" type="Label3D" parent="Testers/Label3DDepthTest"] +[node name="DepthTestXray" type="Label3D" parent="Testers/Label3DDepthTest" unique_id=2005450975] transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 0, 1, -1) texture_filter = 5 modulate = Color(1, 0.607843, 0.290196, 1) @@ -443,14 +441,14 @@ text = "No Depth Test (X-Ray with second Label3D)" outline_size = 4 -[node name="MeshInstance3D" type="MeshInstance3D" parent="Testers/Label3DDepthTest"] +[node name="MeshInstance3D" type="MeshInstance3D" parent="Testers/Label3DDepthTest" unique_id=1481771381] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.9, 0.5, 0) mesh = SubResource("SphereMesh_wsjfy") -[node name="Label3DIcons" type="Node3D" parent="Testers"] +[node name="Label3DIcons" type="Node3D" parent="Testers" unique_id=1720686228] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -28) -[node name="Monochrome" type="Label3D" parent="Testers/Label3DIcons"] +[node name="Monochrome" type="Label3D" parent="Testers/Label3DIcons" unique_id=449705007] transform = Transform3D(0, 0, 1, 0, 1, 0, -1, 0, 0, 0, 0.4, 1) cast_shadow = 1 billboard = 1 @@ -462,7 +460,7 @@ font = ExtResource("7_wvpht") font_size = 128 outline_size = 6 -[node name="Monochrome2" type="Label3D" parent="Testers/Label3DIcons"] +[node name="Monochrome2" type="Label3D" parent="Testers/Label3DIcons" unique_id=1550373587] transform = Transform3D(0, 0, 1, 0, 1, 0, -1, 0, 0, 0, 0.4, 0) cast_shadow = 1 billboard = 1 @@ -474,7 +472,7 @@ font = ExtResource("7_wvpht") font_size = 128 outline_size = 6 -[node name="Monochrome3" type="Label3D" parent="Testers/Label3DIcons"] +[node name="Monochrome3" type="Label3D" parent="Testers/Label3DIcons" unique_id=277111938] transform = Transform3D(0, 0, 1, 0, 1, 0, -1, 0, 0, 0, 0.4, -1) cast_shadow = 1 billboard = 1 @@ -486,7 +484,7 @@ font = ExtResource("7_wvpht") font_size = 128 outline_size = 6 -[node name="ColorBlue" type="Label3D" parent="Testers/Label3DIcons"] +[node name="ColorBlue" type="Label3D" parent="Testers/Label3DIcons" unique_id=1092801560] transform = Transform3D(0, 0, 1, 0, 1, 0, -1, 0, 0, 0, 1.3, 0) cast_shadow = 1 double_sided = false @@ -497,7 +495,7 @@ text = "" font = ExtResource("7_wvpht") font_size = 96 -[node name="ColorWhite" type="Label3D" parent="Testers/Label3DIcons"] +[node name="ColorWhite" type="Label3D" parent="Testers/Label3DIcons" unique_id=1300199987] transform = Transform3D(0, 0, 1, 0, 1, 0, -1, 0, 0, 0.001, 1.3, 0) cast_shadow = 1 double_sided = false @@ -507,7 +505,7 @@ text = "" font = ExtResource("7_wvpht") font_size = 96 -[node name="ColorGray" type="Label3D" parent="Testers/Label3DIcons"] +[node name="ColorGray" type="Label3D" parent="Testers/Label3DIcons" unique_id=1055155173] transform = Transform3D(0, 0, 1, 0, 1, 0, -1, 0, 0, 0.002, 1.3, 0) cast_shadow = 1 double_sided = false @@ -518,11 +516,11 @@ text = "" font = ExtResource("7_wvpht") font_size = 96 -[node name="Label3DHealthBar" type="Node3D" parent="Testers"] +[node name="Label3DHealthBar" type="Node3D" parent="Testers" unique_id=1990778342] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -32) script = ExtResource("8_rvw0p") -[node name="Name" type="Label3D" parent="Testers/Label3DHealthBar"] +[node name="Name" type="Label3D" parent="Testers/Label3DHealthBar" unique_id=1764169520] transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 0, 0.4, 0) extra_cull_margin = 1.0 offset = Vector2(-160, 0) @@ -534,7 +532,7 @@ outline_size = 4 horizontal_alignment = 0 width = 230.0 -[node name="Health" type="Label3D" parent="Testers/Label3DHealthBar"] +[node name="Health" type="Label3D" parent="Testers/Label3DHealthBar" unique_id=92293969] transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 0, 0.4, 0) extra_cull_margin = 1.0 offset = Vector2(120, 0) @@ -546,7 +544,7 @@ text = "89%" font = ExtResource("5_syv27") outline_size = 4 -[node name="HealthBarForeground" type="Label3D" parent="Testers/Label3DHealthBar"] +[node name="HealthBarForeground" type="Label3D" parent="Testers/Label3DHealthBar" unique_id=771690116] transform = Transform3D(-1.74846e-07, 0, 1, 0, 1, 0, -4, 0, -4.37114e-08, 0, 0.4, 0) extra_cull_margin = 1.0 offset = Vector2(-45, -35) @@ -560,7 +558,7 @@ font_size = 16 outline_size = 0 horizontal_alignment = 0 -[node name="HealthBarBackground" type="Label3D" parent="Testers/Label3DHealthBar"] +[node name="HealthBarBackground" type="Label3D" parent="Testers/Label3DHealthBar" unique_id=1297164408] transform = Transform3D(-1.69382e-07, 0, 1, 0, 1, 0, -3.875, 0, -4.37114e-08, 0, 0.4, 0) extra_cull_margin = 1.0 offset = Vector2(0, -35) @@ -575,7 +573,7 @@ font = SubResource("FontVariation_hue2h") font_size = 16 outline_size = 6 -[node name="Name2" type="Label" parent="Testers/Label3DHealthBar"] +[node name="Name2" type="Label" parent="Testers/Label3DHealthBar" unique_id=2033655730] offset_left = 16.0 offset_top = 16.0 offset_right = 193.0 @@ -583,7 +581,7 @@ offset_bottom = 47.0 text = "Name" vertical_alignment = 1 -[node name="LineEdit" type="LineEdit" parent="Testers/Label3DHealthBar"] +[node name="LineEdit" type="LineEdit" parent="Testers/Label3DHealthBar" unique_id=1752775635] offset_left = 88.0 offset_top = 16.0 offset_right = 236.0 @@ -591,61 +589,61 @@ offset_bottom = 47.0 text = "Example" caret_blink = true -[node name="TextMesh" type="Node3D" parent="Testers"] +[node name="TextMesh" type="Node3D" parent="Testers" unique_id=954047208] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.1, -36) -[node name="IconAudio" type="MeshInstance3D" parent="Testers/TextMesh"] +[node name="IconAudio" type="MeshInstance3D" parent="Testers/TextMesh" unique_id=366524661] transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 0, 1.4, 0.5) mesh = SubResource("TextMesh_xlu0q") surface_material_override/0 = SubResource("StandardMaterial3D_ri5nw") -[node name="IconSuccess" type="MeshInstance3D" parent="Testers/TextMesh"] +[node name="IconSuccess" type="MeshInstance3D" parent="Testers/TextMesh" unique_id=1438723179] transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 0, 1.4, -0.5) mesh = SubResource("TextMesh_u3elb") surface_material_override/0 = SubResource("StandardMaterial3D_ri5nw") -[node name="NoDepth" type="MeshInstance3D" parent="Testers/TextMesh"] +[node name="NoDepth" type="MeshInstance3D" parent="Testers/TextMesh" unique_id=486160430] transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 0, 0.9, 0) mesh = SubResource("TextMesh_u00sq") surface_material_override/0 = SubResource("StandardMaterial3D_ri5nw") -[node name="Text" type="MeshInstance3D" parent="Testers/TextMesh"] +[node name="Text" type="MeshInstance3D" parent="Testers/TextMesh" unique_id=1203751310] transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 0, 0.5, 0) mesh = SubResource("TextMesh_cf5wd") surface_material_override/0 = SubResource("StandardMaterial3D_ri5nw") -[node name="LowDetail" type="MeshInstance3D" parent="Testers/TextMesh"] +[node name="LowDetail" type="MeshInstance3D" parent="Testers/TextMesh" unique_id=427624094] transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 0, 0.1, 0) mesh = SubResource("TextMesh_0mhsg") surface_material_override/0 = SubResource("StandardMaterial3D_ri5nw") -[node name="TextMeshEffects" type="Node3D" parent="Testers"] +[node name="TextMeshEffects" type="Node3D" parent="Testers" unique_id=1706100816] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.1, -40) -[node name="AdditiveBlending" type="MeshInstance3D" parent="Testers/TextMeshEffects"] +[node name="AdditiveBlending" type="MeshInstance3D" parent="Testers/TextMeshEffects" unique_id=1250679696] transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 0, 0.1, 0) mesh = SubResource("TextMesh_ddkjo") surface_material_override/0 = SubResource("StandardMaterial3D_iyglb") -[node name="Metallic" type="MeshInstance3D" parent="Testers/TextMeshEffects"] +[node name="Metallic" type="MeshInstance3D" parent="Testers/TextMeshEffects" unique_id=429575566] transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 0, 0.5, 0) mesh = SubResource("TextMesh_idsby") surface_material_override/0 = SubResource("StandardMaterial3D_mdg0l") -[node name="CurvatureShader" type="MeshInstance3D" parent="Testers/TextMeshEffects"] +[node name="CurvatureShader" type="MeshInstance3D" parent="Testers/TextMeshEffects" unique_id=858641463] transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 0, 0.9, 0) mesh = SubResource("TextMesh_0sjgn") surface_material_override/0 = SubResource("ShaderMaterial_iuh2c") -[node name="TextMeshTexture" type="Node3D" parent="Testers"] +[node name="TextMeshTexture" type="Node3D" parent="Testers" unique_id=435563810] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.1, -44) -[node name="MeshInstance3D" type="MeshInstance3D" parent="Testers/TextMeshTexture"] +[node name="MeshInstance3D" type="MeshInstance3D" parent="Testers/TextMeshTexture" unique_id=1312074903] transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 0, 0.1, 0) mesh = SubResource("TextMesh_fqc7s") surface_material_override/0 = SubResource("StandardMaterial3D_i3bnm") -[node name="TestName" type="Label" parent="."] +[node name="TestName" type="Label" parent="." unique_id=1824621049] anchors_preset = 7 anchor_left = 0.5 anchor_top = 1.0 @@ -662,7 +660,7 @@ theme_override_constants/outline_size = 7 theme_override_font_sizes/font_size = 24 horizontal_alignment = 1 -[node name="Previous" type="Button" parent="."] +[node name="Previous" type="Button" parent="." unique_id=1777705828] anchors_preset = 2 anchor_top = 1.0 anchor_bottom = 1.0 @@ -673,7 +671,7 @@ offset_bottom = -24.0 grow_vertical = 0 text = "« Previous" -[node name="Next" type="Button" parent="."] +[node name="Next" type="Button" parent="." unique_id=299460613] anchors_preset = 3 anchor_left = 1.0 anchor_top = 1.0 diff --git a/3d/labels_and_texts/project.godot b/3d/labels_and_texts/project.godot index 6010b8b8..db634fb2 100644 --- a/3d/labels_and_texts/project.godot +++ b/3d/labels_and_texts/project.godot @@ -14,7 +14,7 @@ config/name="3D Labels and Texts" config/description="This project showcases 2 ways to draw text in 3D space: the Label3D node, and MeshInstance3D with a TextMesh primitive." config/tags=PackedStringArray("3d", "demo", "official", "rendering") run/main_scene="res://3d_labels_and_texts.tscn" -config/features=PackedStringArray("4.5") +config/features=PackedStringArray("4.6") config/icon="res://icon.webp" [debug] diff --git a/3d/lights_and_shadows/project.godot b/3d/lights_and_shadows/project.godot index 8e3e4adb..81ed92fb 100644 --- a/3d/lights_and_shadows/project.godot +++ b/3d/lights_and_shadows/project.godot @@ -17,7 +17,7 @@ This includes contact-hardening shadows (PCSS) and light projectors. The background sky uses a PhysicalSkyMaterial, which allows for the sky colors to be automatically adjusted as the sun performs a day/night cycle." config/tags=PackedStringArray("3d", "demo", "official", "rendering") run/main_scene="res://test.tscn" -config/features=PackedStringArray("4.5") +config/features=PackedStringArray("4.6") config/icon="res://icon.webp" [debug] @@ -35,7 +35,7 @@ lights_and_shadows/directional_shadow/soft_shadow_filter_quality=3 lights_and_shadows/positional_shadow/soft_shadow_filter_quality=3 textures/default_filters/anisotropic_filtering_level=4 anti_aliasing/quality/msaa_3d=2 -textures/light_projectors/filter=5 anti_aliasing/quality/use_debanding=true +textures/light_projectors/filter=5 lights_and_shadows/positional_shadow/atlas_quadrant_2_subdiv=2 lights_and_shadows/positional_shadow/atlas_quadrant_3_subdiv=2 diff --git a/3d/lights_and_shadows/test.tscn b/3d/lights_and_shadows/test.tscn index c1c4f3f0..4c865e50 100644 --- a/3d/lights_and_shadows/test.tscn +++ b/3d/lights_and_shadows/test.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=26 format=3 uid="uid://d33sfdrj7ggti"] +[gd_scene format=3 uid="uid://d33sfdrj7ggti"] [ext_resource type="Script" uid="uid://3w6r6b15au0o" path="res://day_night_cycle.gd" id="3_qt5yq"] [ext_resource type="Script" uid="uid://m8bn4f8a2b08" path="res://spin.gd" id="3_umwj4"] @@ -87,56 +87,56 @@ noise = SubResource("FastNoiseLite_ekg3u") color_ramp = SubResource("Gradient_dfnk8") seamless = true -[node name="WorldEnvironment" type="WorldEnvironment"] +[node name="WorldEnvironment" type="WorldEnvironment" unique_id=1100998775] environment = SubResource("11") script = ExtResource("18") -[node name="Plane" type="MeshInstance3D" parent="."] +[node name="Plane" type="MeshInstance3D" parent="." unique_id=470267901] layers = 2 cast_shadow = 2 mesh = SubResource("14") -[node name="Torus" type="MeshInstance3D" parent="."] +[node name="Torus" type="MeshInstance3D" parent="." unique_id=26136145] transform = Transform3D(0.707107, -0.707107, 0, 0.707107, 0.707107, 0, 0, 0, 1, 3, 0.7, 26) mesh = SubResource("TorusMesh_txea0") surface_material_override/0 = SubResource("StandardMaterial3D_4cnn8") -[node name="Torus2" type="MeshInstance3D" parent="."] +[node name="Torus2" type="MeshInstance3D" parent="." unique_id=1486841764] transform = Transform3D(0.707107, -0.707107, 0, 0.707107, 0.707107, 0, 0, 0, 1, 3, 0.7, 22) mesh = SubResource("TorusMesh_txea0") surface_material_override/0 = SubResource("StandardMaterial3D_t7pdx") -[node name="Torus3" type="MeshInstance3D" parent="."] +[node name="Torus3" type="MeshInstance3D" parent="." unique_id=612150316] transform = Transform3D(0.707107, -0.707107, 0, 0.707107, 0.707107, 0, 0, 0, 1, 3, 0.7, 18) mesh = SubResource("TorusMesh_txea0") surface_material_override/0 = SubResource("StandardMaterial3D_j0me5") -[node name="Torus4" type="MeshInstance3D" parent="."] +[node name="Torus4" type="MeshInstance3D" parent="." unique_id=1587815912] transform = Transform3D(0.707107, -0.707107, 0, 0.707107, 0.707107, 0, 0, 0, 1, 3, 0.7, 14) mesh = SubResource("TorusMesh_txea0") surface_material_override/0 = SubResource("StandardMaterial3D_0g651") -[node name="Torus5" type="MeshInstance3D" parent="."] +[node name="Torus5" type="MeshInstance3D" parent="." unique_id=939803868] transform = Transform3D(0.707107, -0.707107, 0, 0.707107, 0.707107, 0, 0, 0, 1, 3, 0.7, 10) mesh = SubResource("TorusMesh_txea0") surface_material_override/0 = SubResource("StandardMaterial3D_vuf50") -[node name="Torus6" type="MeshInstance3D" parent="."] +[node name="Torus6" type="MeshInstance3D" parent="." unique_id=336288783] transform = Transform3D(0.707107, -0.707107, 0, 0.707107, 0.707107, 0, 0, 0, 1, 3, 0.7, 6) mesh = SubResource("TorusMesh_txea0") surface_material_override/0 = SubResource("StandardMaterial3D_41q1b") -[node name="Torus7" type="MeshInstance3D" parent="."] +[node name="Torus7" type="MeshInstance3D" parent="." unique_id=1939492188] transform = Transform3D(0.707107, -0.707107, 0, 0.707107, 0.707107, 0, 0, 0, 1, 3, 0.7, 2) mesh = SubResource("TorusMesh_txea0") surface_material_override/0 = SubResource("StandardMaterial3D_qfhtl") -[node name="Torus8" type="MeshInstance3D" parent="."] +[node name="Torus8" type="MeshInstance3D" parent="." unique_id=770071939] transform = Transform3D(0.707107, -0.707107, 0, 0.707107, 0.707107, 0, 0, 0, 1, 3, 0.7, -2) mesh = SubResource("TorusMesh_txea0") surface_material_override/0 = SubResource("StandardMaterial3D_pqd2q") -[node name="DirectionalLight3D" type="DirectionalLight3D" parent="." groups=["animatable"]] +[node name="DirectionalLight3D" type="DirectionalLight3D" parent="." unique_id=74852899 groups=["animatable"]] transform = Transform3D(0.965224, 0.021904, 0.260505, 0.0170597, -0.999637, 0.0208427, 0.260867, -0.0156738, -0.965248, 3.9506, 3.39961, 3.54442) visible = false shadow_enabled = true @@ -147,42 +147,42 @@ directional_shadow_fade_start = 1.0 directional_shadow_max_distance = 30.0 script = ExtResource("3_qt5yq") -[node name="CameraHolder" type="Node3D" parent="."] +[node name="CameraHolder" type="Node3D" parent="." unique_id=1483948199] transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 0, 0.125, 26) -[node name="RotationX" type="Node3D" parent="CameraHolder"] +[node name="RotationX" type="Node3D" parent="CameraHolder" unique_id=132249161] -[node name="Camera3D" type="Camera3D" parent="CameraHolder/RotationX"] +[node name="Camera3D" type="Camera3D" parent="CameraHolder/RotationX" unique_id=48977303] fov = 70.0 -[node name="Testers" type="Node3D" parent="."] +[node name="Testers" type="Node3D" parent="." unique_id=909145726] -[node name="OmniLightNoShadows" type="MeshInstance3D" parent="Testers"] +[node name="OmniLightNoShadows" type="MeshInstance3D" parent="Testers" unique_id=896593294] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.2, 26) mesh = SubResource("TorusMesh_1m8cl") -[node name="OmniLight3D" type="OmniLight3D" parent="Testers/OmniLightNoShadows" groups=["animatable"]] +[node name="OmniLight3D" type="OmniLight3D" parent="Testers/OmniLightNoShadows" unique_id=465042561 groups=["animatable"]] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.8, 0) light_color = Color(1, 0.454902, 0.211765, 1) light_energy = 1.5 script = ExtResource("3_umwj4") -[node name="Box" type="MeshInstance3D" parent="Testers/OmniLightNoShadows"] +[node name="Box" type="MeshInstance3D" parent="Testers/OmniLightNoShadows" unique_id=827961866] mesh = SubResource("BoxMesh_u7sma") -[node name="SmallBox" type="MeshInstance3D" parent="Testers/OmniLightNoShadows"] +[node name="SmallBox" type="MeshInstance3D" parent="Testers/OmniLightNoShadows" unique_id=1389343008] transform = Transform3D(0.2, 0, 0, 0, 0.2, 0, 0, 0, 0.2, 0, 0.3, 0) mesh = SubResource("BoxMesh_u7sma") -[node name="Cone" type="MeshInstance3D" parent="Testers/OmniLightNoShadows"] +[node name="Cone" type="MeshInstance3D" parent="Testers/OmniLightNoShadows" unique_id=787542888] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1.5, 0.8, 0) mesh = SubResource("CylinderMesh_c5g5m") -[node name="OmniLightWithShadows" type="MeshInstance3D" parent="Testers"] +[node name="OmniLightWithShadows" type="MeshInstance3D" parent="Testers" unique_id=1614231231] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.2, 22) mesh = SubResource("TorusMesh_1m8cl") -[node name="OmniLight3D" type="OmniLight3D" parent="Testers/OmniLightWithShadows" groups=["animatable"]] +[node name="OmniLight3D" type="OmniLight3D" parent="Testers/OmniLightWithShadows" unique_id=1641192525 groups=["animatable"]] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.8, 0) light_color = Color(1, 0.454902, 0.211765, 1) light_energy = 1.5 @@ -192,25 +192,25 @@ shadow_normal_bias = 4.0 shadow_blur = 6.0 script = ExtResource("3_umwj4") -[node name="Box" type="MeshInstance3D" parent="Testers/OmniLightWithShadows"] +[node name="Box" type="MeshInstance3D" parent="Testers/OmniLightWithShadows" unique_id=1503880593] mesh = SubResource("BoxMesh_u7sma") skeleton = NodePath("../../OmniLightNoShadows") -[node name="SmallBox" type="MeshInstance3D" parent="Testers/OmniLightWithShadows"] +[node name="SmallBox" type="MeshInstance3D" parent="Testers/OmniLightWithShadows" unique_id=273527492] transform = Transform3D(0.2, 0, 0, 0, 0.2, 0, 0, 0, 0.2, 0, 0.3, 0) mesh = SubResource("BoxMesh_u7sma") skeleton = NodePath("../../OmniLightNoShadows") -[node name="Cone" type="MeshInstance3D" parent="Testers/OmniLightWithShadows"] +[node name="Cone" type="MeshInstance3D" parent="Testers/OmniLightWithShadows" unique_id=353752892] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1.5, 0.8, 0) mesh = SubResource("CylinderMesh_c5g5m") skeleton = NodePath("../../OmniLightNoShadows") -[node name="OmniLightWithPCSSShadows" type="MeshInstance3D" parent="Testers"] +[node name="OmniLightWithPCSSShadows" type="MeshInstance3D" parent="Testers" unique_id=628647964] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.2, 18) mesh = SubResource("TorusMesh_1m8cl") -[node name="OmniLight3D" type="OmniLight3D" parent="Testers/OmniLightWithPCSSShadows" groups=["animatable"]] +[node name="OmniLight3D" type="OmniLight3D" parent="Testers/OmniLightWithPCSSShadows" unique_id=1546649819 groups=["animatable"]] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.8, 0) light_color = Color(1, 0.454902, 0.211765, 1) light_energy = 1.5 @@ -221,25 +221,25 @@ shadow_normal_bias = 4.0 shadow_blur = 0.2 script = ExtResource("3_umwj4") -[node name="Box" type="MeshInstance3D" parent="Testers/OmniLightWithPCSSShadows"] +[node name="Box" type="MeshInstance3D" parent="Testers/OmniLightWithPCSSShadows" unique_id=1571899058] mesh = SubResource("BoxMesh_u7sma") skeleton = NodePath("../../OmniLightNoShadows") -[node name="SmallBox" type="MeshInstance3D" parent="Testers/OmniLightWithPCSSShadows"] +[node name="SmallBox" type="MeshInstance3D" parent="Testers/OmniLightWithPCSSShadows" unique_id=2095801088] transform = Transform3D(0.2, 0, 0, 0, 0.2, 0, 0, 0, 0.2, 0, 0.3, 0) mesh = SubResource("BoxMesh_u7sma") skeleton = NodePath("../../OmniLightNoShadows") -[node name="Cone" type="MeshInstance3D" parent="Testers/OmniLightWithPCSSShadows"] +[node name="Cone" type="MeshInstance3D" parent="Testers/OmniLightWithPCSSShadows" unique_id=1224338780] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1.5, 0.8, 0) mesh = SubResource("CylinderMesh_c5g5m") skeleton = NodePath("../../OmniLightNoShadows") -[node name="OmniLightWithProjector" type="MeshInstance3D" parent="Testers"] +[node name="OmniLightWithProjector" type="MeshInstance3D" parent="Testers" unique_id=60059160] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.2, 14) mesh = SubResource("TorusMesh_1m8cl") -[node name="OmniLight3D" type="OmniLight3D" parent="Testers/OmniLightWithProjector" groups=["animatable"]] +[node name="OmniLight3D" type="OmniLight3D" parent="Testers/OmniLightWithProjector" unique_id=604477088 groups=["animatable"]] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.8, 0) light_color = Color(1, 0.454902, 0.211765, 1) light_energy = 3.0 @@ -250,24 +250,24 @@ shadow_normal_bias = 4.0 shadow_blur = 6.0 script = ExtResource("3_umwj4") -[node name="Box" type="MeshInstance3D" parent="Testers/OmniLightWithProjector"] +[node name="Box" type="MeshInstance3D" parent="Testers/OmniLightWithProjector" unique_id=1180666586] mesh = SubResource("BoxMesh_u7sma") skeleton = NodePath("../../OmniLightNoShadows") -[node name="SmallBox" type="MeshInstance3D" parent="Testers/OmniLightWithProjector"] +[node name="SmallBox" type="MeshInstance3D" parent="Testers/OmniLightWithProjector" unique_id=889729161] transform = Transform3D(0.2, 0, 0, 0, 0.2, 0, 0, 0, 0.2, 0, 0.3, 0) mesh = SubResource("BoxMesh_u7sma") skeleton = NodePath("../../OmniLightNoShadows") -[node name="Cone" type="MeshInstance3D" parent="Testers/OmniLightWithProjector"] +[node name="Cone" type="MeshInstance3D" parent="Testers/OmniLightWithProjector" unique_id=1178077237] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1.5, 0.8, 0) mesh = SubResource("CylinderMesh_c5g5m") skeleton = NodePath("../../OmniLightNoShadows") -[node name="OmniLightAttenuation" type="Node3D" parent="Testers"] +[node name="OmniLightAttenuation" type="Node3D" parent="Testers" unique_id=1000487005] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.2, 10) -[node name="OmniLight3D" type="OmniLight3D" parent="Testers/OmniLightAttenuation"] +[node name="OmniLight3D" type="OmniLight3D" parent="Testers/OmniLightAttenuation" unique_id=1718280655] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1, -0.1, -0.5) light_color = Color(1, 0.454902, 0.211765, 1) light_energy = 3.0 @@ -275,14 +275,14 @@ shadow_blur = 3.0 omni_range = 0.55 omni_attenuation = 2.0 -[node name="OmniLight3D2" type="OmniLight3D" parent="Testers/OmniLightAttenuation"] +[node name="OmniLight3D2" type="OmniLight3D" parent="Testers/OmniLightAttenuation" unique_id=1759705420] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -0.1, -0.5) light_color = Color(1, 0.454902, 0.211765, 1) light_energy = 3.0 shadow_blur = 3.0 omni_range = 0.55 -[node name="OmniLight3D3" type="OmniLight3D" parent="Testers/OmniLightAttenuation"] +[node name="OmniLight3D3" type="OmniLight3D" parent="Testers/OmniLightAttenuation" unique_id=1244392171] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1, -0.1, -0.5) light_color = Color(1, 0.454902, 0.211765, 1) light_energy = 3.0 @@ -290,7 +290,7 @@ shadow_blur = 3.0 omni_range = 0.55 omni_attenuation = 0.5 -[node name="OmniLight3D4" type="OmniLight3D" parent="Testers/OmniLightAttenuation"] +[node name="OmniLight3D4" type="OmniLight3D" parent="Testers/OmniLightAttenuation" unique_id=115726276] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1, -0.1, 0.5) light_color = Color(1, 0.454902, 0.211765, 1) light_energy = 3.0 @@ -298,7 +298,7 @@ shadow_blur = 3.0 omni_range = 0.55 omni_attenuation = 0.0 -[node name="OmniLight3D5" type="OmniLight3D" parent="Testers/OmniLightAttenuation"] +[node name="OmniLight3D5" type="OmniLight3D" parent="Testers/OmniLightAttenuation" unique_id=1764416104] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -0.1, 0.5) light_color = Color(1, 0.454902, 0.211765, 1) light_energy = 3.0 @@ -306,7 +306,7 @@ shadow_blur = 3.0 omni_range = 0.55 omni_attenuation = -2.0 -[node name="OmniLight3D6" type="OmniLight3D" parent="Testers/OmniLightAttenuation"] +[node name="OmniLight3D6" type="OmniLight3D" parent="Testers/OmniLightAttenuation" unique_id=880148073] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1, -0.1, 0.5) light_color = Color(1, 0.454902, 0.211765, 1) light_energy = 3.0 @@ -314,11 +314,11 @@ shadow_blur = 3.0 omni_range = 0.55 omni_attenuation = -0.5 -[node name="SpotLightNoShadows" type="MeshInstance3D" parent="Testers"] +[node name="SpotLightNoShadows" type="MeshInstance3D" parent="Testers" unique_id=145472143] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.2, 6) mesh = SubResource("TorusMesh_1m8cl") -[node name="SpotLight3D" type="SpotLight3D" parent="Testers/SpotLightNoShadows" groups=["animatable"]] +[node name="SpotLight3D" type="SpotLight3D" parent="Testers/SpotLightNoShadows" unique_id=1958536733 groups=["animatable"]] transform = Transform3D(0.866025, -2.18557e-08, 0.5, -0.5, -3.78552e-08, 0.866025, 0, -1, -4.37114e-08, 0, 1.4, 0) light_color = Color(0.686275, 0.568627, 0.909804, 1) light_energy = 1.5 @@ -326,25 +326,25 @@ spot_range = 10.0 spot_angle = 60.0 script = ExtResource("3_umwj4") -[node name="Box" type="MeshInstance3D" parent="Testers/SpotLightNoShadows"] +[node name="Box" type="MeshInstance3D" parent="Testers/SpotLightNoShadows" unique_id=251986510] mesh = SubResource("BoxMesh_u7sma") skeleton = NodePath("../../OmniLightNoShadows") -[node name="SmallBox" type="MeshInstance3D" parent="Testers/SpotLightNoShadows"] +[node name="SmallBox" type="MeshInstance3D" parent="Testers/SpotLightNoShadows" unique_id=571122079] transform = Transform3D(0.2, 0, 0, 0, 0.2, 0, 0, 0, 0.2, 0, 0.3, 0) mesh = SubResource("BoxMesh_u7sma") skeleton = NodePath("../../OmniLightNoShadows") -[node name="Cone" type="MeshInstance3D" parent="Testers/SpotLightNoShadows"] +[node name="Cone" type="MeshInstance3D" parent="Testers/SpotLightNoShadows" unique_id=1252671042] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1.5, 0.8, 0) mesh = SubResource("CylinderMesh_c5g5m") skeleton = NodePath("../../OmniLightNoShadows") -[node name="SpotLightWithShadows" type="MeshInstance3D" parent="Testers"] +[node name="SpotLightWithShadows" type="MeshInstance3D" parent="Testers" unique_id=781534066] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.2, 2) mesh = SubResource("TorusMesh_1m8cl") -[node name="SpotLight3D" type="SpotLight3D" parent="Testers/SpotLightWithShadows" groups=["animatable"]] +[node name="SpotLight3D" type="SpotLight3D" parent="Testers/SpotLightWithShadows" unique_id=2107806536 groups=["animatable"]] transform = Transform3D(0.866025, -2.18557e-08, 0.5, -0.5, -3.78552e-08, 0.866025, 0, -1, -4.37114e-08, 0, 1.4, 0) light_color = Color(0.686275, 0.568627, 0.909804, 1) light_energy = 1.5 @@ -356,25 +356,25 @@ spot_range = 10.0 spot_angle = 60.0 script = ExtResource("3_umwj4") -[node name="Box" type="MeshInstance3D" parent="Testers/SpotLightWithShadows"] +[node name="Box" type="MeshInstance3D" parent="Testers/SpotLightWithShadows" unique_id=998265702] mesh = SubResource("BoxMesh_u7sma") skeleton = NodePath("../../OmniLightNoShadows") -[node name="SmallBox" type="MeshInstance3D" parent="Testers/SpotLightWithShadows"] +[node name="SmallBox" type="MeshInstance3D" parent="Testers/SpotLightWithShadows" unique_id=454632579] transform = Transform3D(0.2, 0, 0, 0, 0.2, 0, 0, 0, 0.2, 0, 0.3, 0) mesh = SubResource("BoxMesh_u7sma") skeleton = NodePath("../../OmniLightNoShadows") -[node name="Cone" type="MeshInstance3D" parent="Testers/SpotLightWithShadows"] +[node name="Cone" type="MeshInstance3D" parent="Testers/SpotLightWithShadows" unique_id=635194234] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1.5, 0.8, 0) mesh = SubResource("CylinderMesh_c5g5m") skeleton = NodePath("../../OmniLightNoShadows") -[node name="SpotLightWithPCSSShadows" type="MeshInstance3D" parent="Testers"] +[node name="SpotLightWithPCSSShadows" type="MeshInstance3D" parent="Testers" unique_id=1579655391] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.2, -2) mesh = SubResource("TorusMesh_1m8cl") -[node name="SpotLight3D" type="SpotLight3D" parent="Testers/SpotLightWithPCSSShadows" groups=["animatable"]] +[node name="SpotLight3D" type="SpotLight3D" parent="Testers/SpotLightWithPCSSShadows" unique_id=594694511 groups=["animatable"]] transform = Transform3D(0.866025, -2.18557e-08, 0.5, -0.5, -3.78552e-08, 0.866025, 0, -1, -4.37114e-08, 0, 1.4, 0) light_color = Color(0.686275, 0.568627, 0.909804, 1) light_energy = 1.5 @@ -386,25 +386,25 @@ spot_range = 10.0 spot_angle = 60.0 script = ExtResource("3_umwj4") -[node name="Box" type="MeshInstance3D" parent="Testers/SpotLightWithPCSSShadows"] +[node name="Box" type="MeshInstance3D" parent="Testers/SpotLightWithPCSSShadows" unique_id=806670757] mesh = SubResource("BoxMesh_u7sma") skeleton = NodePath("../../OmniLightNoShadows") -[node name="SmallBox" type="MeshInstance3D" parent="Testers/SpotLightWithPCSSShadows"] +[node name="SmallBox" type="MeshInstance3D" parent="Testers/SpotLightWithPCSSShadows" unique_id=1761690439] transform = Transform3D(0.2, 0, 0, 0, 0.2, 0, 0, 0, 0.2, 0, 0.3, 0) mesh = SubResource("BoxMesh_u7sma") skeleton = NodePath("../../OmniLightNoShadows") -[node name="Cone" type="MeshInstance3D" parent="Testers/SpotLightWithPCSSShadows"] +[node name="Cone" type="MeshInstance3D" parent="Testers/SpotLightWithPCSSShadows" unique_id=1052359294] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1.5, 0.8, 0) mesh = SubResource("CylinderMesh_c5g5m") skeleton = NodePath("../../OmniLightNoShadows") -[node name="SpotLightWithProjector" type="MeshInstance3D" parent="Testers"] +[node name="SpotLightWithProjector" type="MeshInstance3D" parent="Testers" unique_id=1023552678] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.2, -6) mesh = SubResource("TorusMesh_1m8cl") -[node name="SpotLight3D" type="SpotLight3D" parent="Testers/SpotLightWithProjector" groups=["animatable"]] +[node name="SpotLight3D" type="SpotLight3D" parent="Testers/SpotLightWithProjector" unique_id=1075261658 groups=["animatable"]] transform = Transform3D(0.866025, -2.18557e-08, 0.5, -0.5, -3.78552e-08, 0.866025, 0, -1, -4.37114e-08, 0, 1.4, 0) light_color = Color(0.686275, 0.568627, 0.909804, 1) light_energy = 4.0 @@ -417,24 +417,24 @@ spot_range = 10.0 spot_angle_attenuation = 0.032352 script = ExtResource("3_umwj4") -[node name="Box" type="MeshInstance3D" parent="Testers/SpotLightWithProjector"] +[node name="Box" type="MeshInstance3D" parent="Testers/SpotLightWithProjector" unique_id=1257043989] mesh = SubResource("BoxMesh_u7sma") skeleton = NodePath("../../OmniLightNoShadows") -[node name="SmallBox" type="MeshInstance3D" parent="Testers/SpotLightWithProjector"] +[node name="SmallBox" type="MeshInstance3D" parent="Testers/SpotLightWithProjector" unique_id=1280062196] transform = Transform3D(0.2, 0, 0, 0, 0.2, 0, 0, 0, 0.2, 0, 0.3, 0) mesh = SubResource("BoxMesh_u7sma") skeleton = NodePath("../../OmniLightNoShadows") -[node name="Cone" type="MeshInstance3D" parent="Testers/SpotLightWithProjector"] +[node name="Cone" type="MeshInstance3D" parent="Testers/SpotLightWithProjector" unique_id=1770608465] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1.5, 0.8, 0) mesh = SubResource("CylinderMesh_c5g5m") skeleton = NodePath("../../OmniLightNoShadows") -[node name="SpotLightAngleAttenuation" type="Node3D" parent="Testers"] +[node name="SpotLightAngleAttenuation" type="Node3D" parent="Testers" unique_id=920565820] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.2, -10) -[node name="SpotLight3D" type="SpotLight3D" parent="Testers/SpotLightAngleAttenuation"] +[node name="SpotLight3D" type="SpotLight3D" parent="Testers/SpotLightAngleAttenuation" unique_id=1532218279] transform = Transform3D(1, 0, 0, 0, -4.37114e-08, 1, 0, -1, -4.37114e-08, 1, 0.4, 0) light_color = Color(0.686275, 0.568627, 0.909804, 1) light_energy = 3.0 @@ -443,7 +443,7 @@ spot_range = 2.0 spot_attenuation = -2.0 spot_angle = 40.0 -[node name="SpotLight3D2" type="SpotLight3D" parent="Testers/SpotLightAngleAttenuation"] +[node name="SpotLight3D2" type="SpotLight3D" parent="Testers/SpotLightAngleAttenuation" unique_id=1702951590] transform = Transform3D(1, 0, 0, 0, -4.37114e-08, 1, 0, -1, -4.37114e-08, 0, 0.4, 0) light_color = Color(0.686275, 0.568627, 0.909804, 1) light_energy = 3.0 @@ -453,7 +453,7 @@ spot_attenuation = -2.0 spot_angle = 40.0 spot_angle_attenuation = 2.0 -[node name="SpotLight3D3" type="SpotLight3D" parent="Testers/SpotLightAngleAttenuation"] +[node name="SpotLight3D3" type="SpotLight3D" parent="Testers/SpotLightAngleAttenuation" unique_id=1412441416] transform = Transform3D(1, 0, 0, 0, -4.37114e-08, 1, 0, -1, -4.37114e-08, -1, 0.4, 0) light_color = Color(0.686275, 0.568627, 0.909804, 1) light_energy = 3.0 @@ -463,7 +463,7 @@ spot_attenuation = -2.0 spot_angle = 40.0 spot_angle_attenuation = 0.5 -[node name="SpotLight3D4" type="SpotLight3D" parent="Testers/SpotLightAngleAttenuation"] +[node name="SpotLight3D4" type="SpotLight3D" parent="Testers/SpotLightAngleAttenuation" unique_id=1361181350] transform = Transform3D(1, 0, 0, 0, -4.37114e-08, 1, 0, -1, -4.37114e-08, -1, 0.4, 1) light_color = Color(0.686275, 0.568627, 0.909804, 1) light_energy = 3.0 @@ -473,7 +473,7 @@ spot_attenuation = -2.0 spot_angle = 40.0 spot_angle_attenuation = 0.305739 -[node name="SpotLight3D5" type="SpotLight3D" parent="Testers/SpotLightAngleAttenuation"] +[node name="SpotLight3D5" type="SpotLight3D" parent="Testers/SpotLightAngleAttenuation" unique_id=1623266509] transform = Transform3D(1, 0, 0, 0, -4.37114e-08, 1, 0, -1, -4.37114e-08, 0, 0.4, 1) light_color = Color(0.686275, 0.568627, 0.909804, 1) light_energy = 3.0 @@ -483,7 +483,7 @@ spot_attenuation = -2.0 spot_angle = 40.0 spot_angle_attenuation = 3.4822 -[node name="SpotLight3D6" type="SpotLight3D" parent="Testers/SpotLightAngleAttenuation"] +[node name="SpotLight3D6" type="SpotLight3D" parent="Testers/SpotLightAngleAttenuation" unique_id=1314369833] transform = Transform3D(1, 0, 0, 0, -4.37114e-08, 1, 0, -1, -4.37114e-08, 1, 0.4, 1) light_color = Color(0.686275, 0.568627, 0.909804, 1) light_energy = 3.0 @@ -493,7 +493,7 @@ spot_attenuation = -2.0 spot_angle = 40.0 spot_angle_attenuation = 21.1121 -[node name="TestName" type="Label" parent="."] +[node name="TestName" type="Label" parent="." unique_id=1011156549] anchors_preset = 7 anchor_left = 0.5 anchor_top = 1.0 @@ -510,7 +510,7 @@ theme_override_constants/outline_size = 5 theme_override_font_sizes/font_size = 24 horizontal_alignment = 1 -[node name="Previous" type="Button" parent="."] +[node name="Previous" type="Button" parent="." unique_id=2075152668] anchors_preset = 2 anchor_top = 1.0 anchor_bottom = 1.0 @@ -521,7 +521,7 @@ offset_bottom = -24.0 grow_vertical = 0 text = "« Previous" -[node name="Next" type="Button" parent="."] +[node name="Next" type="Button" parent="." unique_id=339654846] anchors_preset = 3 anchor_left = 1.0 anchor_top = 1.0 @@ -535,13 +535,13 @@ grow_horizontal = 0 grow_vertical = 0 text = "Next »" -[node name="VBoxContainer" type="VBoxContainer" parent="."] +[node name="VBoxContainer" type="VBoxContainer" parent="." unique_id=2129139249] offset_left = 16.0 offset_top = 16.0 offset_right = 527.0 offset_bottom = 187.0 -[node name="EnableSun" type="CheckButton" parent="VBoxContainer"] +[node name="EnableSun" type="CheckButton" parent="VBoxContainer" unique_id=2057231424] custom_minimum_size = Vector2(218, 0) layout_mode = 2 size_flags_horizontal = 0 @@ -552,7 +552,7 @@ theme_override_constants/h_separation = 10 text = "Enable Sun" alignment = 2 -[node name="AnimateLights" type="CheckButton" parent="VBoxContainer"] +[node name="AnimateLights" type="CheckButton" parent="VBoxContainer" unique_id=542048542] custom_minimum_size = Vector2(218, 0) layout_mode = 2 size_flags_horizontal = 0 @@ -564,11 +564,11 @@ button_pressed = true text = "Animate Lights" alignment = 2 -[node name="HBoxContainer" type="HBoxContainer" parent="VBoxContainer"] +[node name="HBoxContainer" type="HBoxContainer" parent="VBoxContainer" unique_id=389864890] layout_mode = 2 theme_override_constants/separation = 10 -[node name="Label" type="Label" parent="VBoxContainer/HBoxContainer"] +[node name="Label" type="Label" parent="VBoxContainer/HBoxContainer" unique_id=1021588230] layout_mode = 2 size_flags_horizontal = 3 theme_override_colors/font_outline_color = Color(0, 0, 0, 1) @@ -576,7 +576,7 @@ theme_override_constants/outline_size = 4 text = "Shadow Resolution" horizontal_alignment = 2 -[node name="ShadowResolution" type="OptionButton" parent="VBoxContainer/HBoxContainer"] +[node name="ShadowResolution" type="OptionButton" parent="VBoxContainer/HBoxContainer" unique_id=1964701520] layout_mode = 2 size_flags_horizontal = 3 size_flags_stretch_ratio = 1.95 @@ -594,11 +594,11 @@ popup/item_3/id = 5 popup/item_4/text = "16384×16384 (Slowest)" popup/item_4/id = 6 -[node name="HBoxContainer2" type="HBoxContainer" parent="VBoxContainer"] +[node name="HBoxContainer2" type="HBoxContainer" parent="VBoxContainer" unique_id=1354013357] layout_mode = 2 theme_override_constants/separation = 10 -[node name="Label" type="Label" parent="VBoxContainer/HBoxContainer2"] +[node name="Label" type="Label" parent="VBoxContainer/HBoxContainer2" unique_id=660451144] layout_mode = 2 size_flags_horizontal = 3 theme_override_colors/font_outline_color = Color(0, 0, 0, 1) @@ -606,7 +606,7 @@ theme_override_constants/outline_size = 4 text = "Shadow Filter Quality" horizontal_alignment = 2 -[node name="ShadowFilterQuality" type="OptionButton" parent="VBoxContainer/HBoxContainer2"] +[node name="ShadowFilterQuality" type="OptionButton" parent="VBoxContainer/HBoxContainer2" unique_id=1451772343] layout_mode = 2 size_flags_horizontal = 3 size_flags_stretch_ratio = 1.95 @@ -626,11 +626,11 @@ popup/item_4/id = 5 popup/item_5/text = "Soft Ultra (Slowest)" popup/item_5/id = 6 -[node name="HBoxContainer3" type="HBoxContainer" parent="VBoxContainer"] +[node name="HBoxContainer3" type="HBoxContainer" parent="VBoxContainer" unique_id=1633772490] layout_mode = 2 theme_override_constants/separation = 10 -[node name="Label" type="Label" parent="VBoxContainer/HBoxContainer3"] +[node name="Label" type="Label" parent="VBoxContainer/HBoxContainer3" unique_id=485043132] layout_mode = 2 size_flags_horizontal = 3 theme_override_colors/font_outline_color = Color(0, 0, 0, 1) @@ -638,7 +638,7 @@ theme_override_constants/outline_size = 4 text = "Projector Filter Mode" horizontal_alignment = 2 -[node name="ProjectorFilterMode" type="OptionButton" parent="VBoxContainer/HBoxContainer3"] +[node name="ProjectorFilterMode" type="OptionButton" parent="VBoxContainer/HBoxContainer3" unique_id=517062089] layout_mode = 2 size_flags_horizontal = 3 size_flags_stretch_ratio = 1.95 diff --git a/3d/material_testers/material_tester.tscn b/3d/material_testers/material_tester.tscn index 39dfb16f..85e91b95 100644 --- a/3d/material_testers/material_tester.tscn +++ b/3d/material_testers/material_tester.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=24 format=3 uid="uid://be5x8pl2gwv0u"] +[gd_scene format=3 uid="uid://be5x8pl2gwv0u"] [ext_resource type="Script" uid="uid://cqhgeocludl4h" path="res://tester.gd" id="1"] [ext_resource type="Texture2D" uid="uid://1e3euh5r2hvs" path="res://backgrounds/schelde.hdr" id="2_6cpkq"] @@ -36,23 +36,23 @@ fog_enabled = true fog_density = 0.002 fog_sky_affect = 0.0 -[node name="MaterialTester" type="Node3D"] +[node name="MaterialTester" type="Node3D" unique_id=2095733715] script = ExtResource("1") -[node name="DirectionalLight3D" type="DirectionalLight3D" parent="."] +[node name="DirectionalLight3D" type="DirectionalLight3D" parent="." unique_id=1535805419] transform = Transform3D(-0.866023, -0.433016, 0.250001, 0, 0.499998, 0.866027, -0.500003, 0.749999, -0.43301, 0, 0, 0) visible = false shadow_enabled = true -[node name="WorldEnvironment" type="WorldEnvironment" parent="."] +[node name="WorldEnvironment" type="WorldEnvironment" parent="." unique_id=83260320] environment = SubResource("Environment_5crof") -[node name="Testers" type="Node3D" parent="."] +[node name="Testers" type="Node3D" parent="." unique_id=1282099214] -[node name="White Plastic" parent="Testers" instance=ExtResource("3")] +[node name="White Plastic" parent="Testers" unique_id=1560197078 instance=ExtResource("3")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -36, 0, 0) -[node name="GodotBall" type="MeshInstance3D" parent="Testers/White Plastic"] +[node name="GodotBall" type="MeshInstance3D" parent="Testers/White Plastic" unique_id=1750643665] transform = Transform3D(0.8, 0, 0, 0, 0.8, 0, 0, 0, 0.8, 0, 0.5, -4) layers = 2 mesh = ExtResource("4_7al4s") @@ -61,17 +61,17 @@ surface_material_override/1 = ExtResource("6") surface_material_override/2 = ExtResource("5") surface_material_override/3 = ExtResource("7") -[node name="ReflectionProbe" type="ReflectionProbe" parent="Testers/White Plastic/GodotBall" groups=["reflection_probe"]] +[node name="ReflectionProbe" type="ReflectionProbe" parent="Testers/White Plastic/GodotBall" unique_id=1206545665 groups=["reflection_probe"]] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 3, 0) size = Vector3(256, 256, 256) enable_shadows = true cull_mask = 2147483645 reflection_mask = 2 -[node name="Mirror" parent="Testers" instance=ExtResource("3")] +[node name="Mirror" parent="Testers" unique_id=887423930 instance=ExtResource("3")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -30, 0, 0) -[node name="GodotBall" type="MeshInstance3D" parent="Testers/Mirror"] +[node name="GodotBall" type="MeshInstance3D" parent="Testers/Mirror" unique_id=1535512931] transform = Transform3D(0.8, 0, 0, 0, 0.8, 0, 0, 0, 0.8, 0, 0.5, -4) layers = 4 mesh = ExtResource("4_7al4s") @@ -80,17 +80,17 @@ surface_material_override/1 = ExtResource("6") surface_material_override/2 = ExtResource("5") surface_material_override/3 = ExtResource("7") -[node name="ReflectionProbe" type="ReflectionProbe" parent="Testers/Mirror/GodotBall" groups=["reflection_probe"]] +[node name="ReflectionProbe" type="ReflectionProbe" parent="Testers/Mirror/GodotBall" unique_id=1441678033 groups=["reflection_probe"]] transform = Transform3D(1.25, 0, 0, 0, 1.25, 0, 0, 0, 1.25, 0, 3, 0) size = Vector3(256, 256, 256) enable_shadows = true cull_mask = 2147483643 reflection_mask = 4 -[node name="Dark Wood" parent="Testers" instance=ExtResource("3")] +[node name="Dark Wood" parent="Testers" unique_id=2100335539 instance=ExtResource("3")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -24, 0, 0) -[node name="GodotBall" type="MeshInstance3D" parent="Testers/Dark Wood"] +[node name="GodotBall" type="MeshInstance3D" parent="Testers/Dark Wood" unique_id=403320753] transform = Transform3D(0.8, 0, 0, 0, 0.8, 0, 0, 0, 0.8, 0, 0.5, -4) layers = 8 mesh = ExtResource("4_7al4s") @@ -99,17 +99,17 @@ surface_material_override/1 = ExtResource("6") surface_material_override/2 = ExtResource("5") surface_material_override/3 = ExtResource("7") -[node name="ReflectionProbe" type="ReflectionProbe" parent="Testers/Dark Wood/GodotBall" groups=["reflection_probe"]] +[node name="ReflectionProbe" type="ReflectionProbe" parent="Testers/Dark Wood/GodotBall" unique_id=1072776920 groups=["reflection_probe"]] transform = Transform3D(1.25, 0, 0, 0, 1.25, 0, 0, 0, 1.25, 0, 3, 0) size = Vector3(256, 256, 256) enable_shadows = true cull_mask = 2147483639 reflection_mask = 8 -[node name="Cheese" parent="Testers" instance=ExtResource("3")] +[node name="Cheese" parent="Testers" unique_id=992461862 instance=ExtResource("3")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -18, 0, 0) -[node name="GodotBall" type="MeshInstance3D" parent="Testers/Cheese"] +[node name="GodotBall" type="MeshInstance3D" parent="Testers/Cheese" unique_id=1282443280] transform = Transform3D(0.8, 0, 0, 0, 0.8, 0, 0, 0, 0.8, 0, 0.5, -4) layers = 16 mesh = ExtResource("4_7al4s") @@ -118,17 +118,17 @@ surface_material_override/1 = ExtResource("6") surface_material_override/2 = ExtResource("5") surface_material_override/3 = ExtResource("7") -[node name="ReflectionProbe" type="ReflectionProbe" parent="Testers/Cheese/GodotBall" groups=["reflection_probe"]] +[node name="ReflectionProbe" type="ReflectionProbe" parent="Testers/Cheese/GodotBall" unique_id=130977095 groups=["reflection_probe"]] transform = Transform3D(1.25, 0, 0, 0, 1.25, 0, 0, 0, 1.25, 0, 3, 0) size = Vector3(256, 256, 256) enable_shadows = true cull_mask = 2147483631 reflection_mask = 16 -[node name="Stones" parent="Testers" instance=ExtResource("3")] +[node name="Stones" parent="Testers" unique_id=1891188741 instance=ExtResource("3")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -12, 0, 0) -[node name="GodotBall" type="MeshInstance3D" parent="Testers/Stones"] +[node name="GodotBall" type="MeshInstance3D" parent="Testers/Stones" unique_id=508619159] transform = Transform3D(0.8, 0, 0, 0, 0.8, 0, 0, 0, 0.8, 0, 0.5, -4) layers = 32 mesh = ExtResource("4_7al4s") @@ -137,17 +137,17 @@ surface_material_override/1 = ExtResource("6") surface_material_override/2 = ExtResource("5") surface_material_override/3 = ExtResource("7") -[node name="ReflectionProbe" type="ReflectionProbe" parent="Testers/Stones/GodotBall" groups=["reflection_probe"]] +[node name="ReflectionProbe" type="ReflectionProbe" parent="Testers/Stones/GodotBall" unique_id=1963963944 groups=["reflection_probe"]] transform = Transform3D(1.25, 0, 0, 0, 1.25, 0, 0, 0, 1.25, 0, 3, 0) size = Vector3(256, 256, 256) enable_shadows = true cull_mask = 2147483615 reflection_mask = 32 -[node name="Brick" parent="Testers" instance=ExtResource("3")] +[node name="Brick" parent="Testers" unique_id=1668075783 instance=ExtResource("3")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -6, 0, 0) -[node name="GodotBall" type="MeshInstance3D" parent="Testers/Brick"] +[node name="GodotBall" type="MeshInstance3D" parent="Testers/Brick" unique_id=386988245] transform = Transform3D(0.8, 0, 0, 0, 0.8, 0, 0, 0, 0.8, 0, 0.5, -4) layers = 64 mesh = ExtResource("4_7al4s") @@ -156,16 +156,16 @@ surface_material_override/1 = ExtResource("6") surface_material_override/2 = ExtResource("5") surface_material_override/3 = ExtResource("7") -[node name="ReflectionProbe" type="ReflectionProbe" parent="Testers/Brick/GodotBall" groups=["reflection_probe"]] +[node name="ReflectionProbe" type="ReflectionProbe" parent="Testers/Brick/GodotBall" unique_id=10306800 groups=["reflection_probe"]] transform = Transform3D(1.25, 0, 0, 0, 1.25, 0, 0, 0, 1.25, 0, 3, 0) size = Vector3(256, 256, 256) enable_shadows = true cull_mask = 2147483583 reflection_mask = 64 -[node name="Wool" parent="Testers" instance=ExtResource("3")] +[node name="Wool" parent="Testers" unique_id=1092968765 instance=ExtResource("3")] -[node name="GodotBall" type="MeshInstance3D" parent="Testers/Wool"] +[node name="GodotBall" type="MeshInstance3D" parent="Testers/Wool" unique_id=1006450910] transform = Transform3D(0.8, 0, 0, 0, 0.8, 0, 0, 0, 0.8, 0, 0.5, -4) layers = 128 mesh = ExtResource("4_7al4s") @@ -174,17 +174,17 @@ surface_material_override/1 = ExtResource("6") surface_material_override/2 = ExtResource("5") surface_material_override/3 = ExtResource("7") -[node name="ReflectionProbe" type="ReflectionProbe" parent="Testers/Wool/GodotBall" groups=["reflection_probe"]] +[node name="ReflectionProbe" type="ReflectionProbe" parent="Testers/Wool/GodotBall" unique_id=554220792 groups=["reflection_probe"]] transform = Transform3D(1.25, 0, 0, 0, 1.25, 0, 0, 0, 1.25, 0, 3, 0) size = Vector3(256, 256, 256) enable_shadows = true cull_mask = 2147483519 reflection_mask = 128 -[node name="Aluminium" parent="Testers" instance=ExtResource("3")] +[node name="Aluminium" parent="Testers" unique_id=1853042374 instance=ExtResource("3")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 6, 0, 0) -[node name="GodotBall" type="MeshInstance3D" parent="Testers/Aluminium"] +[node name="GodotBall" type="MeshInstance3D" parent="Testers/Aluminium" unique_id=645428617] transform = Transform3D(0.8, 0, 0, 0, 0.8, 0, 0, 0, 0.8, 0, 0.5, -4) layers = 256 mesh = ExtResource("4_7al4s") @@ -193,17 +193,17 @@ surface_material_override/1 = ExtResource("6") surface_material_override/2 = ExtResource("5") surface_material_override/3 = ExtResource("7") -[node name="ReflectionProbe" type="ReflectionProbe" parent="Testers/Aluminium/GodotBall" groups=["reflection_probe"]] +[node name="ReflectionProbe" type="ReflectionProbe" parent="Testers/Aluminium/GodotBall" unique_id=1355333176 groups=["reflection_probe"]] transform = Transform3D(1.25, 0, 0, 0, 1.25, 0, 0, 0, 1.25, 0, 3, 0) size = Vector3(256, 256, 256) enable_shadows = true cull_mask = 2147483391 reflection_mask = 256 -[node name="Marble" parent="Testers" instance=ExtResource("3")] +[node name="Marble" parent="Testers" unique_id=1359255596 instance=ExtResource("3")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 12, 0, 0) -[node name="GodotBall" type="MeshInstance3D" parent="Testers/Marble"] +[node name="GodotBall" type="MeshInstance3D" parent="Testers/Marble" unique_id=835011920] transform = Transform3D(0.8, 0, 0, 0, 0.8, 0, 0, 0, 0.8, 0, 0.5, -4) layers = 512 mesh = ExtResource("4_7al4s") @@ -212,17 +212,17 @@ surface_material_override/1 = ExtResource("6") surface_material_override/2 = ExtResource("5") surface_material_override/3 = ExtResource("7") -[node name="ReflectionProbe" type="ReflectionProbe" parent="Testers/Marble/GodotBall" groups=["reflection_probe"]] +[node name="ReflectionProbe" type="ReflectionProbe" parent="Testers/Marble/GodotBall" unique_id=2021977322 groups=["reflection_probe"]] transform = Transform3D(1.25, 0, 0, 0, 1.25, 0, 0, 0, 1.25, 0, 3, 0) size = Vector3(256, 256, 256) enable_shadows = true cull_mask = 2147483135 reflection_mask = 512 -[node name="Wet Sand" parent="Testers" instance=ExtResource("3")] +[node name="Wet Sand" parent="Testers" unique_id=1194030910 instance=ExtResource("3")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 18, 0, 0) -[node name="GodotBall" type="MeshInstance3D" parent="Testers/Wet Sand"] +[node name="GodotBall" type="MeshInstance3D" parent="Testers/Wet Sand" unique_id=1352439268] transform = Transform3D(0.8, 0, 0, 0, 0.8, 0, 0, 0, 0.8, 0, 0.5, -4) layers = 1024 mesh = ExtResource("4_7al4s") @@ -231,17 +231,17 @@ surface_material_override/1 = ExtResource("6") surface_material_override/2 = ExtResource("5") surface_material_override/3 = ExtResource("7") -[node name="ReflectionProbe" type="ReflectionProbe" parent="Testers/Wet Sand/GodotBall" groups=["reflection_probe"]] +[node name="ReflectionProbe" type="ReflectionProbe" parent="Testers/Wet Sand/GodotBall" unique_id=662909537 groups=["reflection_probe"]] transform = Transform3D(1.25, 0, 0, 0, 1.25, 0, 0, 0, 1.25, 0, 3, 0) size = Vector3(256, 256, 256) enable_shadows = true cull_mask = 2147482623 reflection_mask = 1024 -[node name="Rock" parent="Testers" instance=ExtResource("3")] +[node name="Rock" parent="Testers" unique_id=2036797441 instance=ExtResource("3")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 24, 0, 0) -[node name="GodotBall" type="MeshInstance3D" parent="Testers/Rock"] +[node name="GodotBall" type="MeshInstance3D" parent="Testers/Rock" unique_id=2049865209] transform = Transform3D(0.8, 0, 0, 0, 0.8, 0, 0, 0, 0.8, 0, 0.5, -4) layers = 2048 mesh = ExtResource("4_7al4s") @@ -250,17 +250,17 @@ surface_material_override/1 = ExtResource("6") surface_material_override/2 = ExtResource("5") surface_material_override/3 = ExtResource("7") -[node name="ReflectionProbe" type="ReflectionProbe" parent="Testers/Rock/GodotBall" groups=["reflection_probe"]] +[node name="ReflectionProbe" type="ReflectionProbe" parent="Testers/Rock/GodotBall" unique_id=256008575 groups=["reflection_probe"]] transform = Transform3D(1.25, 0, 0, 0, 1.25, 0, 0, 0, 1.25, 0, 3, 0) size = Vector3(256, 256, 256) enable_shadows = true cull_mask = 2147481599 reflection_mask = 2048 -[node name="Ice" parent="Testers" instance=ExtResource("3")] +[node name="Ice" parent="Testers" unique_id=1149801558 instance=ExtResource("3")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 30, 0, 0) -[node name="GodotBall" type="MeshInstance3D" parent="Testers/Ice"] +[node name="GodotBall" type="MeshInstance3D" parent="Testers/Ice" unique_id=2113447386] transform = Transform3D(0.8, 0, 0, 0, 0.8, 0, 0, 0, 0.8, 0, 0.5, -4) layers = 4096 mesh = ExtResource("4_7al4s") @@ -269,17 +269,17 @@ surface_material_override/1 = ExtResource("6") surface_material_override/2 = ExtResource("5") surface_material_override/3 = ExtResource("7") -[node name="ReflectionProbe" type="ReflectionProbe" parent="Testers/Ice/GodotBall" groups=["reflection_probe"]] +[node name="ReflectionProbe" type="ReflectionProbe" parent="Testers/Ice/GodotBall" unique_id=1710600431 groups=["reflection_probe"]] transform = Transform3D(1.25, 0, 0, 0, 1.25, 0, 0, 0, 1.25, 0, 3, 0) size = Vector3(256, 256, 256) enable_shadows = true cull_mask = 2147479551 reflection_mask = 4096 -[node name="Toon" parent="Testers" instance=ExtResource("3")] +[node name="Toon" parent="Testers" unique_id=576755291 instance=ExtResource("3")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 36, 0, 0) -[node name="GodotBall" type="MeshInstance3D" parent="Testers/Toon"] +[node name="GodotBall" type="MeshInstance3D" parent="Testers/Toon" unique_id=2138155991] transform = Transform3D(0.8, 0, 0, 0, 0.8, 0, 0, 0, 0.8, 0, 0.5, -4) layers = 8192 mesh = ExtResource("4_7al4s") @@ -288,25 +288,25 @@ surface_material_override/1 = ExtResource("6") surface_material_override/2 = ExtResource("5") surface_material_override/3 = ExtResource("7") -[node name="ReflectionProbe" type="ReflectionProbe" parent="Testers/Toon/GodotBall" groups=["reflection_probe"]] +[node name="ReflectionProbe" type="ReflectionProbe" parent="Testers/Toon/GodotBall" unique_id=72133132 groups=["reflection_probe"]] transform = Transform3D(1.25, 0, 0, 0, 1.25, 0, 0, 0, 1.25, 0, 3, 0) size = Vector3(256, 256, 256) enable_shadows = true cull_mask = 2147475455 reflection_mask = 8192 -[node name="CameraHolder" type="Node3D" parent="."] +[node name="CameraHolder" type="Node3D" parent="." unique_id=1561982243] transform = Transform3D(0.877582, 0, -0.479427, 0, 1, 0, 0.479427, 0, 0.877582, -36, 2.8, -4) -[node name="RotationX" type="Node3D" parent="CameraHolder"] +[node name="RotationX" type="Node3D" parent="CameraHolder" unique_id=300181783] transform = Transform3D(1, 0, 0, 0, 0.877582, 0.479427, 0, -0.479427, 0.877582, 0, 0, 0) -[node name="Camera" type="Camera3D" parent="CameraHolder/RotationX"] +[node name="Camera" type="Camera3D" parent="CameraHolder/RotationX" unique_id=1835896244] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 5) fov = 65.0 near = 0.1 -[node name="UI" type="Control" parent="."] +[node name="UI" type="Control" parent="." unique_id=154427773] layout_mode = 3 anchors_preset = 15 anchor_right = 1.0 @@ -315,7 +315,7 @@ grow_horizontal = 2 grow_vertical = 2 mouse_filter = 2 -[node name="Background" type="OptionButton" parent="UI"] +[node name="Background" type="OptionButton" parent="UI" unique_id=1531674000] layout_mode = 0 offset_left = 16.0 offset_top = 16.0 @@ -323,7 +323,7 @@ offset_right = 30.0 offset_bottom = 36.0 focus_mode = 0 -[node name="ReflectionProbes" type="OptionButton" parent="UI"] +[node name="ReflectionProbes" type="OptionButton" parent="UI" unique_id=1145310318] layout_mode = 0 offset_left = 16.0 offset_top = 56.0 @@ -339,7 +339,7 @@ popup/item_1/id = 1 popup/item_2/text = "Reflection Probes (Reflection + Ambient)" popup/item_2/id = 2 -[node name="Previous" type="Button" parent="UI"] +[node name="Previous" type="Button" parent="UI" unique_id=478591064] layout_mode = 1 anchors_preset = 2 anchor_top = 1.0 @@ -352,7 +352,7 @@ grow_vertical = 0 focus_mode = 0 text = "« Previous" -[node name="Next" type="Button" parent="UI"] +[node name="Next" type="Button" parent="UI" unique_id=1526527345] layout_mode = 1 anchors_preset = 3 anchor_left = 1.0 @@ -368,7 +368,7 @@ grow_vertical = 0 focus_mode = 0 text = "Next »" -[node name="MaterialName" type="Label" parent="UI"] +[node name="MaterialName" type="Label" parent="UI" unique_id=1561206910] layout_mode = 1 anchors_preset = 7 anchor_left = 0.5 @@ -386,7 +386,7 @@ theme_override_colors/font_outline_color = Color(0, 0, 0, 1) theme_override_constants/outline_size = 5 theme_override_font_sizes/font_size = 24 -[node name="Quit" type="Button" parent="UI"] +[node name="Quit" type="Button" parent="UI" unique_id=1251547691] layout_mode = 1 anchors_preset = 1 anchor_left = 1.0 diff --git a/3d/material_testers/models/godot_ball.res b/3d/material_testers/models/godot_ball.res index bf6976e8..5689dc21 100644 Binary files a/3d/material_testers/models/godot_ball.res and b/3d/material_testers/models/godot_ball.res differ diff --git a/3d/material_testers/models/test_bed/test_bed.tscn b/3d/material_testers/models/test_bed/test_bed.tscn index 166c19a9..350c8721 100644 --- a/3d/material_testers/models/test_bed/test_bed.tscn +++ b/3d/material_testers/models/test_bed/test_bed.tscn @@ -1,18 +1,18 @@ -[gd_scene load_steps=4 format=3 uid="uid://dg3nxcx68s12p"] +[gd_scene format=3 uid="uid://dg3nxcx68s12p"] [ext_resource type="PackedScene" uid="uid://bqrm6nvquu2ij" path="res://models/test_bed/test_bed.glb" id="1"] [ext_resource type="Material" uid="uid://dmhse385oeb2g" path="res://models/test_bed/small_material.tres" id="2"] [ext_resource type="Material" uid="uid://be5ses61s6tt0" path="res://models/test_bed/large_material.tres" id="3"] -[node name="TestBed" instance=ExtResource("1")] +[node name="TestBed" unique_id=638893007 instance=ExtResource("1")] -[node name="SmallPart" parent="." index="0"] +[node name="SmallPart" parent="." index="0" unique_id=1595411053] surface_material_override/0 = ExtResource("2") -[node name="LargePart" parent="." index="1"] +[node name="LargePart" parent="." index="1" unique_id=1256799437] surface_material_override/0 = ExtResource("3") -[node name="SpotLight" type="SpotLight3D" parent="." index="2"] +[node name="SpotLight" type="SpotLight3D" parent="." index="2" unique_id=2083802035] transform = Transform3D(1, 0, 0, 0, 0.707107, 0.707107, 0, -0.707107, 0.707107, 0, 5.5, 0) light_energy = 1.5 shadow_enabled = true diff --git a/3d/material_testers/project.godot b/3d/material_testers/project.godot index e829a41f..d0a6d35a 100644 --- a/3d/material_testers/project.godot +++ b/3d/material_testers/project.godot @@ -17,7 +17,7 @@ for the purpose of showcasing Godot's rendering capabilities. This demo was featured at the beginning of the Godot 3.0 trailer." config/tags=PackedStringArray("3d", "demo", "official", "rendering") run/main_scene="res://material_tester.tscn" -config/features=PackedStringArray("4.5") +config/features=PackedStringArray("4.6") config/icon="res://icon.webp" [debug] diff --git a/3d/material_testers/test_materials/aluminium.tres b/3d/material_testers/test_materials/aluminium.tres index 548b21fc..e686c91b 100644 --- a/3d/material_testers/test_materials/aluminium.tres +++ b/3d/material_testers/test_materials/aluminium.tres @@ -1,4 +1,4 @@ -[gd_resource type="StandardMaterial3D" load_steps=3 format=3 uid="uid://c5rscmg750g8c"] +[gd_resource type="StandardMaterial3D" format=3 uid="uid://c5rscmg750g8c"] [ext_resource type="Texture2D" uid="uid://crxficjc4jmph" path="res://test_materials/aluminium_albedo.png" id="1"] [ext_resource type="Texture2D" uid="uid://bsgtkgxaf7u37" path="res://test_materials/aluminium_normal.png" id="2"] diff --git a/3d/material_testers/test_materials/brick.tres b/3d/material_testers/test_materials/brick.tres index 58c67488..170b6e2c 100644 --- a/3d/material_testers/test_materials/brick.tres +++ b/3d/material_testers/test_materials/brick.tres @@ -1,4 +1,4 @@ -[gd_resource type="StandardMaterial3D" load_steps=6 format=3 uid="uid://j0b7yuk5ckuy"] +[gd_resource type="StandardMaterial3D" format=3 uid="uid://j0b7yuk5ckuy"] [ext_resource type="Texture2D" uid="uid://fbjor856cmre" path="res://test_materials/texture_bricks_depth.jpg" id="1"] [ext_resource type="Texture2D" uid="uid://b08c8il4qogn1" path="res://test_materials/texture_bricks_normal.jpg" id="2"] diff --git a/3d/material_testers/test_materials/cheese.tres b/3d/material_testers/test_materials/cheese.tres index bd6956da..e1ab3b7f 100644 --- a/3d/material_testers/test_materials/cheese.tres +++ b/3d/material_testers/test_materials/cheese.tres @@ -1,4 +1,4 @@ -[gd_resource type="StandardMaterial3D" load_steps=5 format=3 uid="uid://b3xdajgmx5eni"] +[gd_resource type="StandardMaterial3D" format=3 uid="uid://b3xdajgmx5eni"] [ext_resource type="Texture2D" uid="uid://dcs8ktsstj26x" path="res://test_materials/texture_cheese_albedo.png" id="1"] [ext_resource type="Texture2D" uid="uid://ceh4mof3umci0" path="res://test_materials/texture_cheese_depth.png" id="2"] diff --git a/3d/material_testers/test_materials/dark_wood.tres b/3d/material_testers/test_materials/dark_wood.tres index d211ab43..4c3a9365 100644 --- a/3d/material_testers/test_materials/dark_wood.tres +++ b/3d/material_testers/test_materials/dark_wood.tres @@ -1,4 +1,4 @@ -[gd_resource type="StandardMaterial3D" load_steps=2 format=3 uid="uid://bgwf7rbnk66l4"] +[gd_resource type="StandardMaterial3D" format=3 uid="uid://bgwf7rbnk66l4"] [ext_resource type="Texture2D" uid="uid://du06ffhvoldx3" path="res://test_materials/texture_wood.png" id="1"] diff --git a/3d/material_testers/test_materials/ice.tres b/3d/material_testers/test_materials/ice.tres index 3ce61cc3..76791f40 100644 --- a/3d/material_testers/test_materials/ice.tres +++ b/3d/material_testers/test_materials/ice.tres @@ -1,4 +1,4 @@ -[gd_resource type="StandardMaterial3D" load_steps=4 format=3 uid="uid://d23qxln3you2m"] +[gd_resource type="StandardMaterial3D" format=3 uid="uid://d23qxln3you2m"] [ext_resource type="Texture2D" uid="uid://ch45tvy4pseu5" path="res://test_materials/rock_ao.jpg" id="1"] [ext_resource type="Texture2D" uid="uid://8lpiexsf28hi" path="res://test_materials/rock_albedo.jpg" id="2"] diff --git a/3d/material_testers/test_materials/marble.tres b/3d/material_testers/test_materials/marble.tres index 26f1b78c..26bd8295 100644 --- a/3d/material_testers/test_materials/marble.tres +++ b/3d/material_testers/test_materials/marble.tres @@ -1,4 +1,4 @@ -[gd_resource type="StandardMaterial3D" load_steps=2 format=3 uid="uid://cdxnsbmdh03to"] +[gd_resource type="StandardMaterial3D" format=3 uid="uid://cdxnsbmdh03to"] [ext_resource type="Texture2D" uid="uid://dhjtj2ubybwdw" path="res://test_materials/marble_albedo.png" id="1"] diff --git a/3d/material_testers/test_materials/rock.tres b/3d/material_testers/test_materials/rock.tres index 76e81c54..32dca507 100644 --- a/3d/material_testers/test_materials/rock.tres +++ b/3d/material_testers/test_materials/rock.tres @@ -1,4 +1,4 @@ -[gd_resource type="StandardMaterial3D" load_steps=5 format=3 uid="uid://cn6fd2eoyai2f"] +[gd_resource type="StandardMaterial3D" format=3 uid="uid://cn6fd2eoyai2f"] [ext_resource type="Texture2D" uid="uid://ch45tvy4pseu5" path="res://test_materials/rock_ao.jpg" id="1"] [ext_resource type="Texture2D" uid="uid://dd8r8q7sb2hjr" path="res://test_materials/rock_rough.jpg" id="2"] diff --git a/3d/material_testers/test_materials/stones.tres b/3d/material_testers/test_materials/stones.tres index ca737fa5..230e6310 100644 --- a/3d/material_testers/test_materials/stones.tres +++ b/3d/material_testers/test_materials/stones.tres @@ -1,4 +1,4 @@ -[gd_resource type="StandardMaterial3D" load_steps=6 format=3 uid="uid://du6ft6yfao0r4"] +[gd_resource type="StandardMaterial3D" format=3 uid="uid://du6ft6yfao0r4"] [ext_resource type="Texture2D" uid="uid://bhpocgu30uhmu" path="res://test_materials/texture_rock_normal.png" id="1"] [ext_resource type="Texture2D" uid="uid://dyvdrh20pjsea" path="res://test_materials/texture_rock_depth.png" id="2"] diff --git a/3d/material_testers/test_materials/toon.tres b/3d/material_testers/test_materials/toon.tres index b0449508..39486dc8 100644 --- a/3d/material_testers/test_materials/toon.tres +++ b/3d/material_testers/test_materials/toon.tres @@ -1,4 +1,4 @@ -[gd_resource type="StandardMaterial3D" load_steps=2 format=3 uid="uid://dquiluu7n82k7"] +[gd_resource type="StandardMaterial3D" format=3 uid="uid://dquiluu7n82k7"] [sub_resource type="StandardMaterial3D" id="1"] cull_mode = 1 diff --git a/3d/material_testers/test_materials/wet_sand.tres b/3d/material_testers/test_materials/wet_sand.tres index ef5632b9..c0ce633b 100644 --- a/3d/material_testers/test_materials/wet_sand.tres +++ b/3d/material_testers/test_materials/wet_sand.tres @@ -1,4 +1,4 @@ -[gd_resource type="StandardMaterial3D" load_steps=5 format=3 uid="uid://dlyyi1i85mxu5"] +[gd_resource type="StandardMaterial3D" format=3 uid="uid://dlyyi1i85mxu5"] [ext_resource type="Texture2D" uid="uid://bkjrvh4sgc1nk" path="res://test_materials/sand_albedo.jpg" id="1"] [ext_resource type="Texture2D" uid="uid://dlj356ry4sc36" path="res://test_materials/sand_metal.jpg" id="2"] diff --git a/3d/material_testers/test_materials/wool.tres b/3d/material_testers/test_materials/wool.tres index c2de2892..80449d72 100644 --- a/3d/material_testers/test_materials/wool.tres +++ b/3d/material_testers/test_materials/wool.tres @@ -1,4 +1,4 @@ -[gd_resource type="StandardMaterial3D" load_steps=4 format=3 uid="uid://61ngufkge4qk"] +[gd_resource type="StandardMaterial3D" format=3 uid="uid://61ngufkge4qk"] [ext_resource type="Texture2D" uid="uid://guwbff6oxnk4" path="res://test_materials/wool_depth.png" id="1"] [ext_resource type="Texture2D" uid="uid://dprp5p5pn51wi" path="res://test_materials/wool_normal.png" id="2"] diff --git a/3d/navigation/navmesh.res b/3d/navigation/navmesh.res index cafb9179..379573de 100644 Binary files a/3d/navigation/navmesh.res and b/3d/navigation/navmesh.res differ diff --git a/3d/navigation/navmesh.tscn b/3d/navigation/navmesh.tscn index 390c335f..904d106e 100644 --- a/3d/navigation/navmesh.tscn +++ b/3d/navigation/navmesh.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=10 format=3 uid="uid://brij10gekpohw"] +[gd_scene format=3 uid="uid://brij10gekpohw"] [ext_resource type="Script" uid="uid://dt8kbohmm8jtl" path="res://navmesh.gd" id="1"] [ext_resource type="NavigationMesh" uid="uid://ii7ckx3dvrs2" path="res://navmesh.res" id="2_lcfvj"] @@ -23,43 +23,42 @@ albedo_color = Color(1.01075e-06, 0, 0.451248, 1) metallic = 0.3 roughness = 0.1 -[node name="Node3D" type="Node3D"] -_import_path = NodePath(".") +[node name="Node3D" type="Node3D" unique_id=1604041276] script = ExtResource("1") -[node name="WorldEnvironment" type="WorldEnvironment" parent="."] +[node name="WorldEnvironment" type="WorldEnvironment" parent="." unique_id=1374263830] environment = SubResource("Environment_c0if4") -[node name="DirectionalLight3D" type="DirectionalLight3D" parent="."] +[node name="DirectionalLight3D" type="DirectionalLight3D" parent="." unique_id=1632162422] transform = Transform3D(-0.723713, -0.678436, -0.12635, -0.277002, 0.11789, 0.95361, -0.632068, 0.725139, -0.273247, 10.0773, 5.02381, 0) shadow_enabled = true directional_shadow_mode = 0 directional_shadow_fade_start = 1.0 directional_shadow_max_distance = 35.0 -[node name="NavigationRegion3D" type="NavigationRegion3D" parent="."] +[node name="NavigationRegion3D" type="NavigationRegion3D" parent="." unique_id=1748827021] navigation_mesh = ExtResource("2_lcfvj") -[node name="LevelMesh" type="MeshInstance3D" parent="NavigationRegion3D"] +[node name="LevelMesh" type="MeshInstance3D" parent="NavigationRegion3D" unique_id=1835821594] transform = Transform3D(2, 0, 0, 0, 2, 0, 0, 0, 2, 0, -0.0452547, 0) mesh = ExtResource("3_bu7c5") surface_material_override/0 = SubResource("StandardMaterial3D_2y26t") -[node name="CameraBase" type="Node3D" parent="."] +[node name="CameraBase" type="Node3D" parent="." unique_id=200835748] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.07475, 0, 1.96678) -[node name="Camera3D" type="Camera3D" parent="CameraBase"] +[node name="Camera3D" type="Camera3D" parent="CameraBase" unique_id=1819331882] transform = Transform3D(-0.560554, -0.429252, 0.708182, 0.106298, 0.8108, 0.575591, -0.821267, 0.397928, -0.408869, 18.091, 14.744, -7.017) fov = 50.0 near = 0.1 -[node name="RobotBase" type="Marker3D" parent="."] +[node name="RobotBase" type="Marker3D" parent="." unique_id=1140816611] script = ExtResource("4_u7d3d") -[node name="Robot" type="MeshInstance3D" parent="RobotBase"] +[node name="Robot" type="MeshInstance3D" parent="RobotBase" unique_id=1130579556] transform = Transform3D(-0.6, 0, -9.05975e-08, 0, 0.6, 0, 9.05975e-08, 0, -0.6, 0, 1, 0) gi_mode = 2 mesh = ExtResource("5_17f0w") -[node name="NavigationAgent3D" type="NavigationAgent3D" parent="RobotBase"] +[node name="NavigationAgent3D" type="NavigationAgent3D" parent="RobotBase" unique_id=1808648605] path_desired_distance = 0.1 diff --git a/3d/navigation/project.godot b/3d/navigation/project.godot index 45085019..455a80e3 100644 --- a/3d/navigation/project.godot +++ b/3d/navigation/project.godot @@ -17,7 +17,7 @@ The navigation path is drawn using a line. Code is provided for polyline following in 3D." config/tags=PackedStringArray("3d", "ai", "demo", "official") run/main_scene="res://navmesh.tscn" -config/features=PackedStringArray("4.5") +config/features=PackedStringArray("4.6") config/icon="res://icon.webp" [debug] diff --git a/3d/navigation_mesh_chunks/navmesh_chhunks_demo_3d.tscn b/3d/navigation_mesh_chunks/navmesh_chhunks_demo_3d.tscn index 8eec8b87..5e7ab82b 100644 --- a/3d/navigation_mesh_chunks/navmesh_chhunks_demo_3d.tscn +++ b/3d/navigation_mesh_chunks/navmesh_chhunks_demo_3d.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=11 format=3 uid="uid://btwrkgoer23gw"] +[gd_scene format=3 uid="uid://btwrkgoer23gw"] [ext_resource type="Script" uid="uid://s584i5gafn6x" path="res://navmesh_chhunks_demo_3d.gd" id="1_027f2"] @@ -33,59 +33,59 @@ size = Vector3(5, 4, 5) [sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_ydj0h"] points = PackedVector3Array(-2.5, -2, -2.5, -2.5, 2, -2.5, 2.5, -2, -2.5, -2.5, -2, 2.5, -2.5, 2, 2.5, 2.5, 2, -2.5, 2.5, -2, 2.5, 2.5, 2, 2.5) -[node name="NavMeshChunksDemo3D" type="Node3D"] +[node name="NavMeshChunksDemo3D" type="Node3D" unique_id=1528182070] script = ExtResource("1_027f2") -[node name="Camera3D" type="Camera3D" parent="."] +[node name="Camera3D" type="Camera3D" parent="." unique_id=490987860] transform = Transform3D(0.707107, -0.5, 0.5, 0, 0.707107, 0.707107, -0.707107, -0.5, 0.5, 15, 18, 15) current = true fov = 40.0 -[node name="DirectionalLight3D" type="DirectionalLight3D" parent="."] +[node name="DirectionalLight3D" type="DirectionalLight3D" parent="." unique_id=1961821359] transform = Transform3D(-0.866024, -0.433016, 0.250001, 0, 0.499998, 0.866026, -0.500003, 0.749999, -0.43301, 0, 0, 0) shadow_enabled = true -[node name="WorldEnvironment" type="WorldEnvironment" parent="."] +[node name="WorldEnvironment" type="WorldEnvironment" parent="." unique_id=181601924] environment = SubResource("Environment_ccmns") -[node name="ParseRootNode" type="Node3D" parent="."] +[node name="ParseRootNode" type="Node3D" parent="." unique_id=378085151] unique_name_in_owner = true -[node name="Ground" type="MeshInstance3D" parent="ParseRootNode"] +[node name="Ground" type="MeshInstance3D" parent="ParseRootNode" unique_id=1933812549] material_override = SubResource("StandardMaterial3D_8p3iq") mesh = SubResource("BoxMesh_yn2x6") -[node name="StaticBody3D" type="StaticBody3D" parent="ParseRootNode/Ground"] +[node name="StaticBody3D" type="StaticBody3D" parent="ParseRootNode/Ground" unique_id=572340295] -[node name="CollisionShape3D" type="CollisionShape3D" parent="ParseRootNode/Ground/StaticBody3D"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="ParseRootNode/Ground/StaticBody3D" unique_id=1178509279] shape = SubResource("ConvexPolygonShape3D_7rw3x") -[node name="CenterBlock" type="MeshInstance3D" parent="ParseRootNode"] +[node name="CenterBlock" type="MeshInstance3D" parent="ParseRootNode" unique_id=2025587970] material_override = SubResource("StandardMaterial3D_3kxje") mesh = SubResource("BoxMesh_hdqb8") -[node name="NavmeshDiscard" type="NavigationObstacle3D" parent="ParseRootNode/CenterBlock"] +[node name="NavmeshDiscard" type="NavigationObstacle3D" parent="ParseRootNode/CenterBlock" unique_id=2039639158] height = 3.0 vertices = PackedVector3Array(-2.5, 0, -2.5, 2.5, 0, -2.5, 2.5, 0, 2.5, -2.5, 0, 2.5) affect_navigation_mesh = true avoidance_enabled = false -[node name="StaticBody3D" type="StaticBody3D" parent="ParseRootNode/CenterBlock"] +[node name="StaticBody3D" type="StaticBody3D" parent="ParseRootNode/CenterBlock" unique_id=870509921] -[node name="CollisionShape3D" type="CollisionShape3D" parent="ParseRootNode/CenterBlock/StaticBody3D"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="ParseRootNode/CenterBlock/StaticBody3D" unique_id=1775277861] shape = SubResource("ConvexPolygonShape3D_ydj0h") -[node name="DebugPaths" type="Node3D" parent="."] +[node name="DebugPaths" type="Node3D" parent="." unique_id=2130562739] unique_name_in_owner = true -[node name="PathDebugCorridorFunnel" type="NavigationAgent3D" parent="DebugPaths"] +[node name="PathDebugCorridorFunnel" type="NavigationAgent3D" parent="DebugPaths" unique_id=1944049266] unique_name_in_owner = true debug_enabled = true debug_use_custom = true debug_path_custom_color = Color(1, 0, 1, 1) debug_path_custom_point_size = 10.0 -[node name="PathDebugEdgeCentered" type="NavigationAgent3D" parent="DebugPaths"] +[node name="PathDebugEdgeCentered" type="NavigationAgent3D" parent="DebugPaths" unique_id=1517078930] unique_name_in_owner = true path_postprocessing = 1 debug_enabled = true @@ -93,7 +93,7 @@ debug_use_custom = true debug_path_custom_color = Color(1, 1, 0, 1) debug_path_custom_point_size = 10.0 -[node name="PathDebugNoPostProcessing" type="NavigationAgent3D" parent="DebugPaths"] +[node name="PathDebugNoPostProcessing" type="NavigationAgent3D" parent="DebugPaths" unique_id=1916266958] unique_name_in_owner = true path_postprocessing = 2 debug_enabled = true @@ -101,75 +101,75 @@ debug_use_custom = true debug_path_custom_color = Color(1, 0, 0, 1) debug_path_custom_point_size = 10.0 -[node name="DebugMousePos" type="Node3D" parent="DebugPaths"] +[node name="DebugMousePos" type="Node3D" parent="DebugPaths" unique_id=1426068171] unique_name_in_owner = true -[node name="ChunksContainer" type="Node3D" parent="."] +[node name="ChunksContainer" type="Node3D" parent="." unique_id=1726989145] unique_name_in_owner = true -[node name="CanvasLayer" type="CanvasLayer" parent="."] +[node name="CanvasLayer" type="CanvasLayer" parent="." unique_id=601358737] -[node name="PanelContainer" type="PanelContainer" parent="CanvasLayer"] +[node name="PanelContainer" type="PanelContainer" parent="CanvasLayer" unique_id=1020948943] offset_right = 40.0 offset_bottom = 40.0 -[node name="MarginContainer" type="MarginContainer" parent="CanvasLayer/PanelContainer"] +[node name="MarginContainer" type="MarginContainer" parent="CanvasLayer/PanelContainer" unique_id=140933265] layout_mode = 2 theme_override_constants/margin_left = 15 theme_override_constants/margin_top = 15 theme_override_constants/margin_right = 15 theme_override_constants/margin_bottom = 15 -[node name="VBoxContainer" type="VBoxContainer" parent="CanvasLayer/PanelContainer/MarginContainer"] +[node name="VBoxContainer" type="VBoxContainer" parent="CanvasLayer/PanelContainer/MarginContainer" unique_id=1277392415] layout_mode = 2 -[node name="Label" type="Label" parent="CanvasLayer/PanelContainer/MarginContainer/VBoxContainer"] +[node name="Label" type="Label" parent="CanvasLayer/PanelContainer/MarginContainer/VBoxContainer" unique_id=1141695687] layout_mode = 2 text = "Use cursor button to set path start position" -[node name="HBoxContainer" type="HBoxContainer" parent="CanvasLayer/PanelContainer/MarginContainer/VBoxContainer"] +[node name="HBoxContainer" type="HBoxContainer" parent="CanvasLayer/PanelContainer/MarginContainer/VBoxContainer" unique_id=631746117] layout_mode = 2 theme_override_constants/separation = 10 -[node name="ColorRect" type="ColorRect" parent="CanvasLayer/PanelContainer/MarginContainer/VBoxContainer/HBoxContainer"] +[node name="ColorRect" type="ColorRect" parent="CanvasLayer/PanelContainer/MarginContainer/VBoxContainer/HBoxContainer" unique_id=1223399307] custom_minimum_size = Vector2(128, 8) layout_mode = 2 size_flags_vertical = 4 color = Color(1, 0, 1, 1) -[node name="Label" type="Label" parent="CanvasLayer/PanelContainer/MarginContainer/VBoxContainer/HBoxContainer"] +[node name="Label" type="Label" parent="CanvasLayer/PanelContainer/MarginContainer/VBoxContainer/HBoxContainer" unique_id=1818733749] layout_mode = 2 text = "Path corridor-funnel" horizontal_alignment = 1 vertical_alignment = 1 -[node name="HBoxContainer2" type="HBoxContainer" parent="CanvasLayer/PanelContainer/MarginContainer/VBoxContainer"] +[node name="HBoxContainer2" type="HBoxContainer" parent="CanvasLayer/PanelContainer/MarginContainer/VBoxContainer" unique_id=620977469] layout_mode = 2 theme_override_constants/separation = 10 -[node name="ColorRect" type="ColorRect" parent="CanvasLayer/PanelContainer/MarginContainer/VBoxContainer/HBoxContainer2"] +[node name="ColorRect" type="ColorRect" parent="CanvasLayer/PanelContainer/MarginContainer/VBoxContainer/HBoxContainer2" unique_id=276530070] custom_minimum_size = Vector2(128, 8) layout_mode = 2 size_flags_vertical = 4 color = Color(1, 1, 0, 1) -[node name="Label" type="Label" parent="CanvasLayer/PanelContainer/MarginContainer/VBoxContainer/HBoxContainer2"] +[node name="Label" type="Label" parent="CanvasLayer/PanelContainer/MarginContainer/VBoxContainer/HBoxContainer2" unique_id=1893350972] layout_mode = 2 text = "Path edge-centered" horizontal_alignment = 1 vertical_alignment = 1 -[node name="HBoxContainer3" type="HBoxContainer" parent="CanvasLayer/PanelContainer/MarginContainer/VBoxContainer"] +[node name="HBoxContainer3" type="HBoxContainer" parent="CanvasLayer/PanelContainer/MarginContainer/VBoxContainer" unique_id=1804010162] layout_mode = 2 theme_override_constants/separation = 10 -[node name="ColorRect" type="ColorRect" parent="CanvasLayer/PanelContainer/MarginContainer/VBoxContainer/HBoxContainer3"] +[node name="ColorRect" type="ColorRect" parent="CanvasLayer/PanelContainer/MarginContainer/VBoxContainer/HBoxContainer3" unique_id=1103841948] custom_minimum_size = Vector2(128, 8) layout_mode = 2 size_flags_vertical = 4 color = Color(1, 0, 0, 1) -[node name="Label" type="Label" parent="CanvasLayer/PanelContainer/MarginContainer/VBoxContainer/HBoxContainer3"] +[node name="Label" type="Label" parent="CanvasLayer/PanelContainer/MarginContainer/VBoxContainer/HBoxContainer3" unique_id=1168549236] layout_mode = 2 text = "Path no post-processing" horizontal_alignment = 1 diff --git a/3d/navigation_mesh_chunks/project.godot b/3d/navigation_mesh_chunks/project.godot index 3f15a70e..3d59f910 100644 --- a/3d/navigation_mesh_chunks/project.godot +++ b/3d/navigation_mesh_chunks/project.godot @@ -13,7 +13,7 @@ config_version=5 config/name="Navigation Mesh Chunks 3D" config/tags=PackedStringArray("3d", "ai", "demo", "official") run/main_scene="res://navmesh_chhunks_demo_3d.tscn" -config/features=PackedStringArray("4.5", "GL Compatibility") +config/features=PackedStringArray("4.6", "GL Compatibility") config/icon="res://icon.webp" [rendering] diff --git a/3d/occlusion_culling_mesh_lod/door.tscn b/3d/occlusion_culling_mesh_lod/door.tscn index 726dc760..6c8a8a2c 100644 --- a/3d/occlusion_culling_mesh_lod/door.tscn +++ b/3d/occlusion_culling_mesh_lod/door.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=9 format=3 uid="uid://djjyyk824u858"] +[gd_scene format=3 uid="uid://djjyyk824u858"] [ext_resource type="Script" uid="uid://dsudku2dqwa2r" path="res://door.gd" id="1_cd56o"] @@ -49,29 +49,27 @@ _data = { &"open": SubResource("Animation_6r4px") } -[node name="Door" type="Node3D"] +[node name="Door" type="Node3D" unique_id=1549611156] script = ExtResource("1_cd56o") -[node name="Pivot" type="Node3D" parent="."] +[node name="Pivot" type="Node3D" parent="." unique_id=501674250] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.7, 1.2) -[node name="MeshInstance3D" type="MeshInstance3D" parent="Pivot"] +[node name="MeshInstance3D" type="MeshInstance3D" parent="Pivot" unique_id=2091023646] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -0.005, -1.2) mesh = SubResource("BoxMesh_uwx0y") skeleton = NodePath("../..") -[node name="MeshInstance3D" type="MeshInstance3D" parent="Pivot/MeshInstance3D"] +[node name="MeshInstance3D" type="MeshInstance3D" parent="Pivot/MeshInstance3D" unique_id=116373013] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -0.2, -0.8) mesh = SubResource("BoxMesh_uj7hy") surface_material_override/0 = SubResource("StandardMaterial3D_yypcp") -[node name="OccluderInstance3D" type="OccluderInstance3D" parent="."] +[node name="OccluderInstance3D" type="OccluderInstance3D" parent="." unique_id=372560907] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.7, 0) occluder = SubResource("BoxOccluder3D_gavni") -[node name="AnimationPlayer" type="AnimationPlayer" parent="."] -libraries = { -&"": SubResource("AnimationLibrary_5gp0p") -} +[node name="AnimationPlayer" type="AnimationPlayer" parent="." unique_id=193135326] +libraries/ = SubResource("AnimationLibrary_5gp0p") [connection signal="animation_finished" from="AnimationPlayer" to="." method="_on_animation_player_animation_finished"] diff --git a/3d/occlusion_culling_mesh_lod/node_3d.tscn b/3d/occlusion_culling_mesh_lod/node_3d.tscn index 1da850c6..bf260e15 100644 --- a/3d/occlusion_culling_mesh_lod/node_3d.tscn +++ b/3d/occlusion_culling_mesh_lod/node_3d.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=13 format=3 uid="uid://b56f6qqbxbcud"] +[gd_scene format=3 uid="uid://b56f6qqbxbcud"] [ext_resource type="ArrayOccluder3D" uid="uid://cop123efet6j2" path="res://node_3d.occ" id="1_clbmh"] [ext_resource type="Script" uid="uid://xqltkddrdpia" path="res://node_3d.gd" id="1_x3hdm"] @@ -31,13 +31,13 @@ size = Vector3(390, 0.5, 1) [sub_resource type="StandardMaterial3D" id="StandardMaterial3D_4es5y"] albedo_color = Color(1, 0.294118, 0.243137, 1) -[node name="Node3d" type="Node3D"] +[node name="Node3d" type="Node3D" unique_id=150502265] script = ExtResource("1_x3hdm") -[node name="WorldEnvironment" type="WorldEnvironment" parent="."] +[node name="WorldEnvironment" type="WorldEnvironment" parent="." unique_id=847312860] environment = SubResource("Environment_inqbi") -[node name="DirectionalLight3D" type="DirectionalLight3D" parent="."] +[node name="DirectionalLight3D" type="DirectionalLight3D" parent="." unique_id=1609675829] transform = Transform3D(-0.0425013, -0.520646, -0.852714, -0.86498, -0.407957, 0.292201, -0.500004, 0.749999, -0.43301, 0, 0, 0) shadow_enabled = true shadow_bias = 0.02 @@ -46,34 +46,34 @@ directional_shadow_fade_start = 1.0 directional_shadow_max_distance = 200.0 sky_mode = 2 -[node name="OccluderInstance3D" type="OccluderInstance3D" parent="."] +[node name="OccluderInstance3D" type="OccluderInstance3D" parent="." unique_id=452021338] occluder = ExtResource("1_clbmh") bake_mask = 4294967293 -[node name="Camera3D" type="Camera3D" parent="."] +[node name="Camera3D" type="Camera3D" parent="." unique_id=1997365009] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 10.0002, 1.86285, 0.0466645) script = ExtResource("2_6krsy") -[node name="AxisX" type="MeshInstance3D" parent="."] +[node name="AxisX" type="MeshInstance3D" parent="." unique_id=1977494379] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.2, 0) mesh = SubResource("BoxMesh_exntj") -[node name="AxisY" type="MeshInstance3D" parent="."] +[node name="AxisY" type="MeshInstance3D" parent="." unique_id=1952821339] transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 0, 0.2, 0) mesh = SubResource("BoxMesh_exntj") -[node name="Rooms" type="Node3D" parent="."] +[node name="Rooms" type="Node3D" parent="." unique_id=1838524236] -[node name="Room" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room" parent="Rooms" unique_id=1248517909 instance=ExtResource("2_fu476")] -[node name="RedSphere" type="MeshInstance3D" parent="Rooms/Room"] +[node name="RedSphere" type="MeshInstance3D" parent="Rooms/Room" unique_id=1207726920] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0) layers = 2 mesh = SubResource("SphereMesh_2ctj3") skeleton = NodePath("../../..") surface_material_override/0 = SubResource("StandardMaterial3D_4es5y") -[node name="OmniLight3D" type="OmniLight3D" parent="Rooms/Room"] +[node name="OmniLight3D" type="OmniLight3D" parent="Rooms/Room" unique_id=1898454921] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 3.4, 0) light_color = Color(1, 0.909804, 0.537255, 1) shadow_enabled = true @@ -81,3090 +81,3090 @@ shadow_bias = 0.07 shadow_blur = 3.0 omni_range = 8.0 -[node name="Room2" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room2" parent="Rooms" unique_id=767855645 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 10) -[node name="Room3" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room3" parent="Rooms" unique_id=597377703 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -10, 0, 10) -[node name="Room4" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room4" parent="Rooms" unique_id=1463517382 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -10, 0, 0) -[node name="Room5" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room5" parent="Rooms" unique_id=410733274 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -20, 0, 0) -[node name="Room6" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room6" parent="Rooms" unique_id=410225058 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -20, 0, 10) -[node name="Room7" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room7" parent="Rooms" unique_id=268170276 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -30, 0, 10) -[node name="Room8" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room8" parent="Rooms" unique_id=154992028 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -30, 0, 0) -[node name="Room9" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room9" parent="Rooms" unique_id=1254572219 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -20, 0, 20) -[node name="Room10" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room10" parent="Rooms" unique_id=1492514945 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -20, 0, 30) -[node name="Room11" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room11" parent="Rooms" unique_id=1418697706 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -30, 0, 30) -[node name="Room12" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room12" parent="Rooms" unique_id=2128941691 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -30, 0, 20) -[node name="Room13" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room13" parent="Rooms" unique_id=837004839 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 20) -[node name="Room14" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room14" parent="Rooms" unique_id=1381111978 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 30) -[node name="Room15" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room15" parent="Rooms" unique_id=26801236 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -10, 0, 30) -[node name="Room16" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room16" parent="Rooms" unique_id=1466000881 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -10, 0, 20) -[node name="Room17" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room17" parent="Rooms" unique_id=215327055 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -40) -[node name="Room18" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room18" parent="Rooms" unique_id=129291580 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -30) -[node name="Room19" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room19" parent="Rooms" unique_id=253326364 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -10, 0, -30) -[node name="Room20" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room20" parent="Rooms" unique_id=1844838152 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -10, 0, -40) -[node name="Room21" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room21" parent="Rooms" unique_id=281175319 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -20, 0, -40) -[node name="Room22" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room22" parent="Rooms" unique_id=1327927701 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -20, 0, -30) -[node name="Room23" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room23" parent="Rooms" unique_id=1477991064 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -30, 0, -30) -[node name="Room24" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room24" parent="Rooms" unique_id=355779838 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -30, 0, -40) -[node name="Room25" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room25" parent="Rooms" unique_id=1493420060 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -20, 0, -20) -[node name="Room26" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room26" parent="Rooms" unique_id=649853090 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -20, 0, -10) -[node name="Room27" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room27" parent="Rooms" unique_id=1667303145 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -30, 0, -10) -[node name="Room28" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room28" parent="Rooms" unique_id=812202284 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -30, 0, -20) -[node name="Room29" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room29" parent="Rooms" unique_id=600807161 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -20) -[node name="Room30" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room30" parent="Rooms" unique_id=1916704182 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -10) -[node name="Room31" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room31" parent="Rooms" unique_id=96258097 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -10, 0, -10) -[node name="Room32" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room32" parent="Rooms" unique_id=1081716171 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -10, 0, -20) -[node name="Room33" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room33" parent="Rooms" unique_id=878272189 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 40, 0, -40) -[node name="Room34" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room34" parent="Rooms" unique_id=246154778 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 40, 0, -30) -[node name="Room35" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room35" parent="Rooms" unique_id=1653481265 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 30, 0, -30) -[node name="Room36" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room36" parent="Rooms" unique_id=1720935852 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 30, 0, -40) -[node name="Room37" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room37" parent="Rooms" unique_id=672622897 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 20, 0, -40) -[node name="Room38" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room38" parent="Rooms" unique_id=1125456543 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 20, 0, -30) -[node name="Room39" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room39" parent="Rooms" unique_id=2076705041 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 10, 0, -30) -[node name="Room40" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room40" parent="Rooms" unique_id=655188322 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 10, 0, -40) -[node name="Room41" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room41" parent="Rooms" unique_id=1594686404 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 20, 0, -20) -[node name="Room42" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room42" parent="Rooms" unique_id=1402468178 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 20, 0, -10) -[node name="Room43" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room43" parent="Rooms" unique_id=592366098 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 10, 0, -10) -[node name="Room44" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room44" parent="Rooms" unique_id=1608946964 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 10, 0, -20) -[node name="Room45" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room45" parent="Rooms" unique_id=1215849062 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 40, 0, -20) -[node name="Room46" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room46" parent="Rooms" unique_id=1232182944 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 40, 0, -10) -[node name="Room47" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room47" parent="Rooms" unique_id=1879545457 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 30, 0, -10) -[node name="Room48" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room48" parent="Rooms" unique_id=146731661 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 30, 0, -20) -[node name="Room49" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room49" parent="Rooms" unique_id=236804936 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 40, 0, 0) -[node name="Room50" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room50" parent="Rooms" unique_id=2025508122 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 40, 0, 10) -[node name="Room51" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room51" parent="Rooms" unique_id=607742050 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 30, 0, 10) -[node name="Room52" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room52" parent="Rooms" unique_id=1344818312 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 30, 0, 0) -[node name="Room53" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room53" parent="Rooms" unique_id=2071690185 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 20, 0, 0) -[node name="Room54" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room54" parent="Rooms" unique_id=506027338 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 20, 0, 10) -[node name="Room55" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room55" parent="Rooms" unique_id=736663564 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 10, 0, 10) -[node name="Room56" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room56" parent="Rooms" unique_id=250628183 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 10, 0, 0) -[node name="Room57" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room57" parent="Rooms" unique_id=1988728462 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 20, 0, 20) -[node name="Room58" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room58" parent="Rooms" unique_id=691089218 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 20, 0, 30) -[node name="Room59" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room59" parent="Rooms" unique_id=271267935 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 10, 0, 30) -[node name="Room60" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room60" parent="Rooms" unique_id=1552496827 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 10, 0, 20) -[node name="Room61" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room61" parent="Rooms" unique_id=734927970 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 40, 0, 20) -[node name="Room62" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room62" parent="Rooms" unique_id=1382350644 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 40, 0, 30) -[node name="Room63" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room63" parent="Rooms" unique_id=1637316253 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 30, 0, 30) -[node name="Room64" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room64" parent="Rooms" unique_id=1236468352 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 30, 0, 20) -[node name="Room65" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room65" parent="Rooms" unique_id=1622465057 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -80) -[node name="Room66" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room66" parent="Rooms" unique_id=224544310 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -70) -[node name="Room67" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room67" parent="Rooms" unique_id=421059433 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -10, 0, -70) -[node name="Room68" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room68" parent="Rooms" unique_id=510261283 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -10, 0, -80) -[node name="Room69" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room69" parent="Rooms" unique_id=579382989 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -20, 0, -80) -[node name="Room70" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room70" parent="Rooms" unique_id=1461018135 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -20, 0, -70) -[node name="Room71" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room71" parent="Rooms" unique_id=1524565779 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -30, 0, -70) -[node name="Room72" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room72" parent="Rooms" unique_id=684562841 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -30, 0, -80) -[node name="Room73" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room73" parent="Rooms" unique_id=242962993 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -20, 0, -60) -[node name="Room74" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room74" parent="Rooms" unique_id=1325498320 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -20, 0, -50) -[node name="Room75" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room75" parent="Rooms" unique_id=1913567114 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -30, 0, -50) -[node name="Room76" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room76" parent="Rooms" unique_id=1459094493 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -30, 0, -60) -[node name="Room77" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room77" parent="Rooms" unique_id=1019476335 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -60) -[node name="Room78" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room78" parent="Rooms" unique_id=38648844 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -50) -[node name="Room79" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room79" parent="Rooms" unique_id=384330146 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -10, 0, -50) -[node name="Room80" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room80" parent="Rooms" unique_id=726099837 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -10, 0, -60) -[node name="Room81" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room81" parent="Rooms" unique_id=2003619903 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -120) -[node name="Room82" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room82" parent="Rooms" unique_id=1171051793 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -110) -[node name="Room83" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room83" parent="Rooms" unique_id=299013455 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -10, 0, -110) -[node name="Room84" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room84" parent="Rooms" unique_id=273895351 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -10, 0, -120) -[node name="Room85" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room85" parent="Rooms" unique_id=1557637174 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -20, 0, -120) -[node name="Room86" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room86" parent="Rooms" unique_id=1399730403 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -20, 0, -110) -[node name="Room87" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room87" parent="Rooms" unique_id=1362252519 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -30, 0, -110) -[node name="Room88" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room88" parent="Rooms" unique_id=1742891017 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -30, 0, -120) -[node name="Room89" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room89" parent="Rooms" unique_id=88307366 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -20, 0, -100) -[node name="Room90" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room90" parent="Rooms" unique_id=321043012 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -20, 0, -90) -[node name="Room91" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room91" parent="Rooms" unique_id=813741984 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -30, 0, -90) -[node name="Room92" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room92" parent="Rooms" unique_id=699200022 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -30, 0, -100) -[node name="Room93" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room93" parent="Rooms" unique_id=232870322 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -100) -[node name="Room94" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room94" parent="Rooms" unique_id=108757982 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -90) -[node name="Room95" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room95" parent="Rooms" unique_id=643158838 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -10, 0, -90) -[node name="Room96" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room96" parent="Rooms" unique_id=1182183255 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -10, 0, -100) -[node name="Room97" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room97" parent="Rooms" unique_id=222420393 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 40, 0, -120) -[node name="Room98" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room98" parent="Rooms" unique_id=1689635858 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 40, 0, -110) -[node name="Room99" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room99" parent="Rooms" unique_id=1337328167 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 30, 0, -110) -[node name="Room100" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room100" parent="Rooms" unique_id=1639723103 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 30, 0, -120) -[node name="Room101" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room101" parent="Rooms" unique_id=288715652 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 20, 0, -120) -[node name="Room102" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room102" parent="Rooms" unique_id=1752281657 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 20, 0, -110) -[node name="Room103" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room103" parent="Rooms" unique_id=157467344 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 10, 0, -110) -[node name="Room104" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room104" parent="Rooms" unique_id=1070170095 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 10, 0, -120) -[node name="Room105" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room105" parent="Rooms" unique_id=922668383 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 20, 0, -100) -[node name="Room106" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room106" parent="Rooms" unique_id=1979198169 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 20, 0, -90) -[node name="Room107" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room107" parent="Rooms" unique_id=920524048 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 10, 0, -90) -[node name="Room108" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room108" parent="Rooms" unique_id=2090909239 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 10, 0, -100) -[node name="Room109" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room109" parent="Rooms" unique_id=1035773164 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 40, 0, -100) -[node name="Room110" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room110" parent="Rooms" unique_id=880802053 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 40, 0, -90) -[node name="Room111" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room111" parent="Rooms" unique_id=1769859391 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 30, 0, -90) -[node name="Room112" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room112" parent="Rooms" unique_id=887443135 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 30, 0, -100) -[node name="Room113" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room113" parent="Rooms" unique_id=263600864 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 40, 0, -80) -[node name="Room114" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room114" parent="Rooms" unique_id=1637405850 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 40, 0, -70) -[node name="Room115" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room115" parent="Rooms" unique_id=819393705 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 30, 0, -70) -[node name="Room116" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room116" parent="Rooms" unique_id=223245845 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 30, 0, -80) -[node name="Room117" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room117" parent="Rooms" unique_id=1737585314 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 20, 0, -80) -[node name="Room118" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room118" parent="Rooms" unique_id=1468043605 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 20, 0, -70) -[node name="Room119" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room119" parent="Rooms" unique_id=35310716 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 10, 0, -70) -[node name="Room120" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room120" parent="Rooms" unique_id=1293783021 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 10, 0, -80) -[node name="Room121" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room121" parent="Rooms" unique_id=1283530130 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 20, 0, -60) -[node name="Room122" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room122" parent="Rooms" unique_id=324099805 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 20, 0, -50) -[node name="Room123" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room123" parent="Rooms" unique_id=1331763842 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 10, 0, -50) -[node name="Room124" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room124" parent="Rooms" unique_id=1770118636 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 10, 0, -60) -[node name="Room125" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room125" parent="Rooms" unique_id=245289673 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 40, 0, -60) -[node name="Room126" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room126" parent="Rooms" unique_id=581797595 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 40, 0, -50) -[node name="Room127" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room127" parent="Rooms" unique_id=1230773266 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 30, 0, -50) -[node name="Room128" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room128" parent="Rooms" unique_id=1357424371 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 30, 0, -60) -[node name="Room129" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room129" parent="Rooms" unique_id=117619326 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 80, 0, -80) -[node name="Room130" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room130" parent="Rooms" unique_id=531557044 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 80, 0, -70) -[node name="Room131" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room131" parent="Rooms" unique_id=2054457101 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 70, 0, -70) -[node name="Room132" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room132" parent="Rooms" unique_id=55945350 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 70, 0, -80) -[node name="Room133" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room133" parent="Rooms" unique_id=627767059 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 60, 0, -80) -[node name="Room134" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room134" parent="Rooms" unique_id=1808643469 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 60, 0, -70) -[node name="Room135" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room135" parent="Rooms" unique_id=963891432 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 50, 0, -70) -[node name="Room136" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room136" parent="Rooms" unique_id=2026332242 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 50, 0, -80) -[node name="Room137" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room137" parent="Rooms" unique_id=455285882 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 60, 0, -60) -[node name="Room138" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room138" parent="Rooms" unique_id=1827450045 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 60, 0, -50) -[node name="Room139" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room139" parent="Rooms" unique_id=1559121661 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 50, 0, -50) -[node name="Room140" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room140" parent="Rooms" unique_id=2106823432 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 50, 0, -60) -[node name="Room141" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room141" parent="Rooms" unique_id=1449062159 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 80, 0, -60) -[node name="Room142" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room142" parent="Rooms" unique_id=1934780078 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 80, 0, -50) -[node name="Room143" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room143" parent="Rooms" unique_id=462565099 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 70, 0, -50) -[node name="Room144" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room144" parent="Rooms" unique_id=1679405584 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 70, 0, -60) -[node name="Room145" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room145" parent="Rooms" unique_id=243220677 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 80, 0, -120) -[node name="Room146" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room146" parent="Rooms" unique_id=179698108 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 80, 0, -110) -[node name="Room147" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room147" parent="Rooms" unique_id=1755519532 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 70, 0, -110) -[node name="Room148" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room148" parent="Rooms" unique_id=1592780884 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 70, 0, -120) -[node name="Room149" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room149" parent="Rooms" unique_id=1830409963 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 60, 0, -120) -[node name="Room150" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room150" parent="Rooms" unique_id=884044612 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 60, 0, -110) -[node name="Room151" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room151" parent="Rooms" unique_id=1816803431 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 50, 0, -110) -[node name="Room152" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room152" parent="Rooms" unique_id=1874636043 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 50, 0, -120) -[node name="Room153" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room153" parent="Rooms" unique_id=329739471 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 60, 0, -100) -[node name="Room154" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room154" parent="Rooms" unique_id=1171303470 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 60, 0, -90) -[node name="Room155" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room155" parent="Rooms" unique_id=437611402 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 50, 0, -90) -[node name="Room156" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room156" parent="Rooms" unique_id=1985846905 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 50, 0, -100) -[node name="Room157" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room157" parent="Rooms" unique_id=1161905248 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 80, 0, -100) -[node name="Room158" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room158" parent="Rooms" unique_id=1793275224 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 80, 0, -90) -[node name="Room159" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room159" parent="Rooms" unique_id=579835246 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 70, 0, -90) -[node name="Room160" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room160" parent="Rooms" unique_id=1565829655 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 70, 0, -100) -[node name="Room161" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room161" parent="Rooms" unique_id=1533488803 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 120, 0, -120) -[node name="Room162" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room162" parent="Rooms" unique_id=1761288854 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 120, 0, -110) -[node name="Room163" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room163" parent="Rooms" unique_id=412456575 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 110, 0, -110) -[node name="Room164" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room164" parent="Rooms" unique_id=1391574027 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 110, 0, -120) -[node name="Room165" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room165" parent="Rooms" unique_id=1043727848 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 100, 0, -120) -[node name="Room166" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room166" parent="Rooms" unique_id=1178781628 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 100, 0, -110) -[node name="Room167" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room167" parent="Rooms" unique_id=1759514167 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 90, 0, -110) -[node name="Room168" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room168" parent="Rooms" unique_id=945812041 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 90, 0, -120) -[node name="Room169" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room169" parent="Rooms" unique_id=1723327160 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 100, 0, -100) -[node name="Room170" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room170" parent="Rooms" unique_id=1415380767 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 100, 0, -90) -[node name="Room171" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room171" parent="Rooms" unique_id=95924909 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 90, 0, -90) -[node name="Room172" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room172" parent="Rooms" unique_id=647722742 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 90, 0, -100) -[node name="Room173" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room173" parent="Rooms" unique_id=1668119672 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 120, 0, -100) -[node name="Room174" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room174" parent="Rooms" unique_id=1882815540 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 120, 0, -90) -[node name="Room175" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room175" parent="Rooms" unique_id=1011083669 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 110, 0, -90) -[node name="Room176" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room176" parent="Rooms" unique_id=1741652824 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 110, 0, -100) -[node name="Room177" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room177" parent="Rooms" unique_id=126300033 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 120, 0, -80) -[node name="Room178" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room178" parent="Rooms" unique_id=954713756 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 120, 0, -70) -[node name="Room179" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room179" parent="Rooms" unique_id=2141339275 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 110, 0, -70) -[node name="Room180" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room180" parent="Rooms" unique_id=1211270106 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 110, 0, -80) -[node name="Room181" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room181" parent="Rooms" unique_id=336571495 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 100, 0, -80) -[node name="Room182" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room182" parent="Rooms" unique_id=913985361 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 100, 0, -70) -[node name="Room183" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room183" parent="Rooms" unique_id=1933901834 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 90, 0, -70) -[node name="Room184" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room184" parent="Rooms" unique_id=888548243 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 90, 0, -80) -[node name="Room185" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room185" parent="Rooms" unique_id=256445276 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 100, 0, -60) -[node name="Room186" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room186" parent="Rooms" unique_id=1822849848 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 100, 0, -50) -[node name="Room187" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room187" parent="Rooms" unique_id=1522297759 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 90, 0, -50) -[node name="Room188" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room188" parent="Rooms" unique_id=1868134233 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 90, 0, -60) -[node name="Room189" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room189" parent="Rooms" unique_id=872513732 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 120, 0, -60) -[node name="Room190" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room190" parent="Rooms" unique_id=155612944 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 120, 0, -50) -[node name="Room191" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room191" parent="Rooms" unique_id=1168168920 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 110, 0, -50) -[node name="Room192" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room192" parent="Rooms" unique_id=1043756548 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 110, 0, -60) -[node name="Room193" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room193" parent="Rooms" unique_id=1016251868 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 80, 0, 0) -[node name="Room194" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room194" parent="Rooms" unique_id=1671008070 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 80, 0, 10) -[node name="Room195" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room195" parent="Rooms" unique_id=879577886 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 70, 0, 10) -[node name="Room196" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room196" parent="Rooms" unique_id=1567626469 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 70, 0, 0) -[node name="Room197" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room197" parent="Rooms" unique_id=291154420 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 60, 0, 0) -[node name="Room198" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room198" parent="Rooms" unique_id=546521491 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 60, 0, 10) -[node name="Room199" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room199" parent="Rooms" unique_id=574629856 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 50, 0, 10) -[node name="Room200" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room200" parent="Rooms" unique_id=594237780 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 50, 0, 0) -[node name="Room201" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room201" parent="Rooms" unique_id=1127263747 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 60, 0, 20) -[node name="Room202" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room202" parent="Rooms" unique_id=1168883440 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 60, 0, 30) -[node name="Room203" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room203" parent="Rooms" unique_id=2026752855 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 50, 0, 30) -[node name="Room204" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room204" parent="Rooms" unique_id=1700001793 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 50, 0, 20) -[node name="Room205" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room205" parent="Rooms" unique_id=39369393 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 80, 0, 20) -[node name="Room206" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room206" parent="Rooms" unique_id=1214738474 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 80, 0, 30) -[node name="Room207" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room207" parent="Rooms" unique_id=266211468 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 70, 0, 30) -[node name="Room208" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room208" parent="Rooms" unique_id=581890906 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 70, 0, 20) -[node name="Room209" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room209" parent="Rooms" unique_id=217199214 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 80, 0, -40) -[node name="Room210" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room210" parent="Rooms" unique_id=1170155219 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 80, 0, -30) -[node name="Room211" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room211" parent="Rooms" unique_id=322028435 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 70, 0, -30) -[node name="Room212" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room212" parent="Rooms" unique_id=707606498 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 70, 0, -40) -[node name="Room213" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room213" parent="Rooms" unique_id=1036796228 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 60, 0, -40) -[node name="Room214" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room214" parent="Rooms" unique_id=692669585 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 60, 0, -30) -[node name="Room215" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room215" parent="Rooms" unique_id=1482036423 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 50, 0, -30) -[node name="Room216" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room216" parent="Rooms" unique_id=1926638778 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 50, 0, -40) -[node name="Room217" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room217" parent="Rooms" unique_id=1024352945 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 60, 0, -20) -[node name="Room218" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room218" parent="Rooms" unique_id=154316052 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 60, 0, -10) -[node name="Room219" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room219" parent="Rooms" unique_id=2072488101 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 50, 0, -10) -[node name="Room220" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room220" parent="Rooms" unique_id=568595889 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 50, 0, -20) -[node name="Room221" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room221" parent="Rooms" unique_id=1529556678 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 80, 0, -20) -[node name="Room222" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room222" parent="Rooms" unique_id=486750781 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 80, 0, -10) -[node name="Room223" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room223" parent="Rooms" unique_id=772751197 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 70, 0, -10) -[node name="Room224" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room224" parent="Rooms" unique_id=1016510417 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 70, 0, -20) -[node name="Room225" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room225" parent="Rooms" unique_id=1543517220 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 120, 0, -40) -[node name="Room226" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room226" parent="Rooms" unique_id=203510420 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 120, 0, -30) -[node name="Room227" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room227" parent="Rooms" unique_id=1482932526 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 110, 0, -30) -[node name="Room228" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room228" parent="Rooms" unique_id=9770098 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 110, 0, -40) -[node name="Room229" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room229" parent="Rooms" unique_id=308645284 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 100, 0, -40) -[node name="Room230" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room230" parent="Rooms" unique_id=2014898101 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 100, 0, -30) -[node name="Room231" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room231" parent="Rooms" unique_id=1043274524 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 90, 0, -30) -[node name="Room232" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room232" parent="Rooms" unique_id=1296787015 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 90, 0, -40) -[node name="Room233" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room233" parent="Rooms" unique_id=98378233 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 100, 0, -20) -[node name="Room234" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room234" parent="Rooms" unique_id=995348905 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 100, 0, -10) -[node name="Room235" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room235" parent="Rooms" unique_id=1405817438 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 90, 0, -10) -[node name="Room236" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room236" parent="Rooms" unique_id=311847486 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 90, 0, -20) -[node name="Room237" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room237" parent="Rooms" unique_id=1281953171 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 120, 0, -20) -[node name="Room238" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room238" parent="Rooms" unique_id=1591117400 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 120, 0, -10) -[node name="Room239" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room239" parent="Rooms" unique_id=1000872158 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 110, 0, -10) -[node name="Room240" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room240" parent="Rooms" unique_id=1243345905 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 110, 0, -20) -[node name="Room241" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room241" parent="Rooms" unique_id=1263703969 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 120, 0, 0) -[node name="Room242" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room242" parent="Rooms" unique_id=295894245 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 120, 0, 10) -[node name="Room243" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room243" parent="Rooms" unique_id=1056207975 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 110, 0, 10) -[node name="Room244" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room244" parent="Rooms" unique_id=831864850 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 110, 0, 0) -[node name="Room245" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room245" parent="Rooms" unique_id=645189707 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 100, 0, 0) -[node name="Room246" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room246" parent="Rooms" unique_id=979827573 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 100, 0, 10) -[node name="Room247" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room247" parent="Rooms" unique_id=1696811079 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 90, 0, 10) -[node name="Room248" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room248" parent="Rooms" unique_id=627704926 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 90, 0, 0) -[node name="Room249" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room249" parent="Rooms" unique_id=6547281 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 100, 0, 20) -[node name="Room250" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room250" parent="Rooms" unique_id=2109363185 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 100, 0, 30) -[node name="Room251" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room251" parent="Rooms" unique_id=1828810368 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 90, 0, 30) -[node name="Room252" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room252" parent="Rooms" unique_id=1768113142 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 90, 0, 20) -[node name="Room253" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room253" parent="Rooms" unique_id=464306574 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 120, 0, 20) -[node name="Room254" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room254" parent="Rooms" unique_id=1893482642 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 120, 0, 30) -[node name="Room255" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room255" parent="Rooms" unique_id=36871846 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 110, 0, 30) -[node name="Room256" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room256" parent="Rooms" unique_id=1460018419 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 110, 0, 20) -[node name="Room257" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room257" parent="Rooms" unique_id=256756566 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -160, 0, 0) -[node name="Room258" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room258" parent="Rooms" unique_id=1421045993 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -160, 0, 10) -[node name="Room259" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room259" parent="Rooms" unique_id=1908525372 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -170, 0, 10) -[node name="Room260" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room260" parent="Rooms" unique_id=1527511664 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -170, 0, 0) -[node name="Room261" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room261" parent="Rooms" unique_id=654261906 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -180, 0, 0) -[node name="Room262" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room262" parent="Rooms" unique_id=1645445042 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -180, 0, 10) -[node name="Room263" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room263" parent="Rooms" unique_id=1040770832 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -190, 0, 10) -[node name="Room264" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room264" parent="Rooms" unique_id=1293450861 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -190, 0, 0) -[node name="Room265" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room265" parent="Rooms" unique_id=1477278251 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -180, 0, 20) -[node name="Room266" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room266" parent="Rooms" unique_id=1684668459 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -180, 0, 30) -[node name="Room267" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room267" parent="Rooms" unique_id=1243997668 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -190, 0, 30) -[node name="Room268" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room268" parent="Rooms" unique_id=744529093 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -190, 0, 20) -[node name="Room269" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room269" parent="Rooms" unique_id=1736735459 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -160, 0, 20) -[node name="Room270" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room270" parent="Rooms" unique_id=1199123357 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -160, 0, 30) -[node name="Room271" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room271" parent="Rooms" unique_id=510993651 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -170, 0, 30) -[node name="Room272" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room272" parent="Rooms" unique_id=8811875 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -170, 0, 20) -[node name="Room273" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room273" parent="Rooms" unique_id=2009908632 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -160, 0, -40) -[node name="Room274" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room274" parent="Rooms" unique_id=832845302 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -160, 0, -30) -[node name="Room275" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room275" parent="Rooms" unique_id=2026346129 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -170, 0, -30) -[node name="Room276" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room276" parent="Rooms" unique_id=450552742 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -170, 0, -40) -[node name="Room277" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room277" parent="Rooms" unique_id=1259623961 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -180, 0, -40) -[node name="Room278" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room278" parent="Rooms" unique_id=2027925762 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -180, 0, -30) -[node name="Room279" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room279" parent="Rooms" unique_id=1084954546 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -190, 0, -30) -[node name="Room280" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room280" parent="Rooms" unique_id=949003458 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -190, 0, -40) -[node name="Room281" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room281" parent="Rooms" unique_id=1933128749 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -180, 0, -20) -[node name="Room282" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room282" parent="Rooms" unique_id=1509401289 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -180, 0, -10) -[node name="Room283" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room283" parent="Rooms" unique_id=1114852947 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -190, 0, -10) -[node name="Room284" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room284" parent="Rooms" unique_id=605213911 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -190, 0, -20) -[node name="Room285" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room285" parent="Rooms" unique_id=1396476500 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -160, 0, -20) -[node name="Room286" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room286" parent="Rooms" unique_id=1489358110 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -160, 0, -10) -[node name="Room287" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room287" parent="Rooms" unique_id=960521630 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -170, 0, -10) -[node name="Room288" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room288" parent="Rooms" unique_id=523834716 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -170, 0, -20) -[node name="Room289" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room289" parent="Rooms" unique_id=489804274 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -120, 0, -40) -[node name="Room290" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room290" parent="Rooms" unique_id=901638367 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -120, 0, -30) -[node name="Room291" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room291" parent="Rooms" unique_id=1502132877 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -130, 0, -30) -[node name="Room292" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room292" parent="Rooms" unique_id=1910993728 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -130, 0, -40) -[node name="Room293" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room293" parent="Rooms" unique_id=87261382 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -140, 0, -40) -[node name="Room294" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room294" parent="Rooms" unique_id=1181500038 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -140, 0, -30) -[node name="Room295" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room295" parent="Rooms" unique_id=1354332689 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -150, 0, -30) -[node name="Room296" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room296" parent="Rooms" unique_id=1155443967 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -150, 0, -40) -[node name="Room297" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room297" parent="Rooms" unique_id=1176282017 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -140, 0, -20) -[node name="Room298" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room298" parent="Rooms" unique_id=914019662 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -140, 0, -10) -[node name="Room299" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room299" parent="Rooms" unique_id=2080931896 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -150, 0, -10) -[node name="Room300" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room300" parent="Rooms" unique_id=570176241 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -150, 0, -20) -[node name="Room301" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room301" parent="Rooms" unique_id=1614014343 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -120, 0, -20) -[node name="Room302" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room302" parent="Rooms" unique_id=1504781135 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -120, 0, -10) -[node name="Room303" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room303" parent="Rooms" unique_id=72533166 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -130, 0, -10) -[node name="Room304" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room304" parent="Rooms" unique_id=1025919211 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -130, 0, -20) -[node name="Room305" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room305" parent="Rooms" unique_id=421435680 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -120, 0, 0) -[node name="Room306" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room306" parent="Rooms" unique_id=632930152 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -120, 0, 10) -[node name="Room307" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room307" parent="Rooms" unique_id=1311503727 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -130, 0, 10) -[node name="Room308" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room308" parent="Rooms" unique_id=1805462902 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -130, 0, 0) -[node name="Room309" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room309" parent="Rooms" unique_id=1450795617 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -140, 0, 0) -[node name="Room310" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room310" parent="Rooms" unique_id=547316438 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -140, 0, 10) -[node name="Room311" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room311" parent="Rooms" unique_id=1656594753 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -150, 0, 10) -[node name="Room312" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room312" parent="Rooms" unique_id=186289505 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -150, 0, 0) -[node name="Room313" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room313" parent="Rooms" unique_id=451128884 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -140, 0, 20) -[node name="Room314" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room314" parent="Rooms" unique_id=1028944472 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -140, 0, 30) -[node name="Room315" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room315" parent="Rooms" unique_id=1807248182 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -150, 0, 30) -[node name="Room316" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room316" parent="Rooms" unique_id=750847747 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -150, 0, 20) -[node name="Room317" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room317" parent="Rooms" unique_id=28309858 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -120, 0, 20) -[node name="Room318" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room318" parent="Rooms" unique_id=485010928 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -120, 0, 30) -[node name="Room319" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room319" parent="Rooms" unique_id=1054188957 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -130, 0, 30) -[node name="Room320" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room320" parent="Rooms" unique_id=1393908862 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -130, 0, 20) -[node name="Room321" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room321" parent="Rooms" unique_id=77199151 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -160, 0, -80) -[node name="Room322" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room322" parent="Rooms" unique_id=330791561 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -160, 0, -70) -[node name="Room323" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room323" parent="Rooms" unique_id=1587737508 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -170, 0, -70) -[node name="Room324" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room324" parent="Rooms" unique_id=2084250053 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -170, 0, -80) -[node name="Room325" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room325" parent="Rooms" unique_id=1027591515 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -180, 0, -80) -[node name="Room326" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room326" parent="Rooms" unique_id=1921471341 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -180, 0, -70) -[node name="Room327" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room327" parent="Rooms" unique_id=1766744010 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -190, 0, -70) -[node name="Room328" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room328" parent="Rooms" unique_id=349301538 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -190, 0, -80) -[node name="Room329" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room329" parent="Rooms" unique_id=1510703340 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -180, 0, -60) -[node name="Room330" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room330" parent="Rooms" unique_id=159644834 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -180, 0, -50) -[node name="Room331" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room331" parent="Rooms" unique_id=218304579 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -190, 0, -50) -[node name="Room332" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room332" parent="Rooms" unique_id=1970468152 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -190, 0, -60) -[node name="Room333" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room333" parent="Rooms" unique_id=916856350 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -160, 0, -60) -[node name="Room334" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room334" parent="Rooms" unique_id=180351023 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -160, 0, -50) -[node name="Room335" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room335" parent="Rooms" unique_id=25108912 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -170, 0, -50) -[node name="Room336" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room336" parent="Rooms" unique_id=1051920016 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -170, 0, -60) -[node name="Room337" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room337" parent="Rooms" unique_id=1316980889 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -160, 0, -120) -[node name="Room338" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room338" parent="Rooms" unique_id=625161208 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -160, 0, -110) -[node name="Room339" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room339" parent="Rooms" unique_id=565409374 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -170, 0, -110) -[node name="Room340" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room340" parent="Rooms" unique_id=292609286 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -170, 0, -120) -[node name="Room341" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room341" parent="Rooms" unique_id=1397396085 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -180, 0, -120) -[node name="Room342" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room342" parent="Rooms" unique_id=1508061638 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -180, 0, -110) -[node name="Room343" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room343" parent="Rooms" unique_id=6171070 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -190, 0, -110) -[node name="Room344" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room344" parent="Rooms" unique_id=238536278 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -190, 0, -120) -[node name="Room345" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room345" parent="Rooms" unique_id=629851875 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -180, 0, -100) -[node name="Room346" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room346" parent="Rooms" unique_id=1311660420 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -180, 0, -90) -[node name="Room347" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room347" parent="Rooms" unique_id=2107886187 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -190, 0, -90) -[node name="Room348" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room348" parent="Rooms" unique_id=1848749562 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -190, 0, -100) -[node name="Room349" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room349" parent="Rooms" unique_id=1966461215 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -160, 0, -100) -[node name="Room350" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room350" parent="Rooms" unique_id=1895519674 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -160, 0, -90) -[node name="Room351" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room351" parent="Rooms" unique_id=191729140 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -170, 0, -90) -[node name="Room352" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room352" parent="Rooms" unique_id=1039515052 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -170, 0, -100) -[node name="Room353" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room353" parent="Rooms" unique_id=1990483876 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -120, 0, -120) -[node name="Room354" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room354" parent="Rooms" unique_id=482378644 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -120, 0, -110) -[node name="Room355" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room355" parent="Rooms" unique_id=1676062847 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -130, 0, -110) -[node name="Room356" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room356" parent="Rooms" unique_id=1119038782 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -130, 0, -120) -[node name="Room357" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room357" parent="Rooms" unique_id=1422188689 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -140, 0, -120) -[node name="Room358" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room358" parent="Rooms" unique_id=2121703486 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -140, 0, -110) -[node name="Room359" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room359" parent="Rooms" unique_id=1652327496 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -150, 0, -110) -[node name="Room360" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room360" parent="Rooms" unique_id=1312142756 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -150, 0, -120) -[node name="Room361" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room361" parent="Rooms" unique_id=1147775206 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -140, 0, -100) -[node name="Room362" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room362" parent="Rooms" unique_id=506314890 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -140, 0, -90) -[node name="Room363" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room363" parent="Rooms" unique_id=2090484355 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -150, 0, -90) -[node name="Room364" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room364" parent="Rooms" unique_id=361388599 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -150, 0, -100) -[node name="Room365" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room365" parent="Rooms" unique_id=359186450 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -120, 0, -100) -[node name="Room366" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room366" parent="Rooms" unique_id=1597132787 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -120, 0, -90) -[node name="Room367" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room367" parent="Rooms" unique_id=1163783056 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -130, 0, -90) -[node name="Room368" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room368" parent="Rooms" unique_id=418580559 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -130, 0, -100) -[node name="Room369" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room369" parent="Rooms" unique_id=36758029 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -120, 0, -80) -[node name="Room370" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room370" parent="Rooms" unique_id=954126570 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -120, 0, -70) -[node name="Room371" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room371" parent="Rooms" unique_id=1218595417 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -130, 0, -70) -[node name="Room372" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room372" parent="Rooms" unique_id=1154350613 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -130, 0, -80) -[node name="Room373" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room373" parent="Rooms" unique_id=1933193337 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -140, 0, -80) -[node name="Room374" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room374" parent="Rooms" unique_id=897072061 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -140, 0, -70) -[node name="Room375" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room375" parent="Rooms" unique_id=182238666 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -150, 0, -70) -[node name="Room376" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room376" parent="Rooms" unique_id=162217844 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -150, 0, -80) -[node name="Room377" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room377" parent="Rooms" unique_id=548759630 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -140, 0, -60) -[node name="Room378" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room378" parent="Rooms" unique_id=1839747074 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -140, 0, -50) -[node name="Room379" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room379" parent="Rooms" unique_id=1844288937 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -150, 0, -50) -[node name="Room380" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room380" parent="Rooms" unique_id=387816886 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -150, 0, -60) -[node name="Room381" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room381" parent="Rooms" unique_id=131635848 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -120, 0, -60) -[node name="Room382" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room382" parent="Rooms" unique_id=137270132 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -120, 0, -50) -[node name="Room383" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room383" parent="Rooms" unique_id=2143124933 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -130, 0, -50) -[node name="Room384" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room384" parent="Rooms" unique_id=671963987 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -130, 0, -60) -[node name="Room385" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room385" parent="Rooms" unique_id=1812171822 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -80, 0, -80) -[node name="Room386" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room386" parent="Rooms" unique_id=1276662404 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -80, 0, -70) -[node name="Room387" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room387" parent="Rooms" unique_id=507790835 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -90, 0, -70) -[node name="Room388" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room388" parent="Rooms" unique_id=187738568 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -90, 0, -80) -[node name="Room389" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room389" parent="Rooms" unique_id=1255821997 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -100, 0, -80) -[node name="Room390" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room390" parent="Rooms" unique_id=1335205806 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -100, 0, -70) -[node name="Room391" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room391" parent="Rooms" unique_id=486468183 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -110, 0, -70) -[node name="Room392" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room392" parent="Rooms" unique_id=1333441634 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -110, 0, -80) -[node name="Room393" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room393" parent="Rooms" unique_id=249832360 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -100, 0, -60) -[node name="Room394" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room394" parent="Rooms" unique_id=845599770 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -100, 0, -50) -[node name="Room395" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room395" parent="Rooms" unique_id=1119564016 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -110, 0, -50) -[node name="Room396" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room396" parent="Rooms" unique_id=429929949 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -110, 0, -60) -[node name="Room397" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room397" parent="Rooms" unique_id=310876177 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -80, 0, -60) -[node name="Room398" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room398" parent="Rooms" unique_id=1074972834 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -80, 0, -50) -[node name="Room399" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room399" parent="Rooms" unique_id=219851928 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -90, 0, -50) -[node name="Room400" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room400" parent="Rooms" unique_id=1374924863 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -90, 0, -60) -[node name="Room401" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room401" parent="Rooms" unique_id=1128706080 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -80, 0, -120) -[node name="Room402" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room402" parent="Rooms" unique_id=1780684710 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -80, 0, -110) -[node name="Room403" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room403" parent="Rooms" unique_id=1452022493 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -90, 0, -110) -[node name="Room404" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room404" parent="Rooms" unique_id=2052723271 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -90, 0, -120) -[node name="Room405" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room405" parent="Rooms" unique_id=1626847822 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -100, 0, -120) -[node name="Room406" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room406" parent="Rooms" unique_id=411929329 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -100, 0, -110) -[node name="Room407" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room407" parent="Rooms" unique_id=751235376 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -110, 0, -110) -[node name="Room408" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room408" parent="Rooms" unique_id=1055927932 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -110, 0, -120) -[node name="Room409" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room409" parent="Rooms" unique_id=1027189454 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -100, 0, -100) -[node name="Room410" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room410" parent="Rooms" unique_id=436401505 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -100, 0, -90) -[node name="Room411" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room411" parent="Rooms" unique_id=1776732936 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -110, 0, -90) -[node name="Room412" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room412" parent="Rooms" unique_id=507548599 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -110, 0, -100) -[node name="Room413" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room413" parent="Rooms" unique_id=255701367 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -80, 0, -100) -[node name="Room414" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room414" parent="Rooms" unique_id=1536546907 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -80, 0, -90) -[node name="Room415" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room415" parent="Rooms" unique_id=1886715244 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -90, 0, -90) -[node name="Room416" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room416" parent="Rooms" unique_id=676020338 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -90, 0, -100) -[node name="Room417" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room417" parent="Rooms" unique_id=313193493 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -40, 0, -120) -[node name="Room418" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room418" parent="Rooms" unique_id=1240612778 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -40, 0, -110) -[node name="Room419" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room419" parent="Rooms" unique_id=1211017471 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -50, 0, -110) -[node name="Room420" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room420" parent="Rooms" unique_id=1139350166 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -50, 0, -120) -[node name="Room421" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room421" parent="Rooms" unique_id=1918774581 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -60, 0, -120) -[node name="Room422" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room422" parent="Rooms" unique_id=1433110701 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -60, 0, -110) -[node name="Room423" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room423" parent="Rooms" unique_id=1159939266 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -70, 0, -110) -[node name="Room424" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room424" parent="Rooms" unique_id=1139778034 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -70, 0, -120) -[node name="Room425" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room425" parent="Rooms" unique_id=1002955132 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -60, 0, -100) -[node name="Room426" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room426" parent="Rooms" unique_id=732127820 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -60, 0, -90) -[node name="Room427" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room427" parent="Rooms" unique_id=689424922 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -70, 0, -90) -[node name="Room428" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room428" parent="Rooms" unique_id=1767511059 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -70, 0, -100) -[node name="Room429" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room429" parent="Rooms" unique_id=1414406701 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -40, 0, -100) -[node name="Room430" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room430" parent="Rooms" unique_id=735676766 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -40, 0, -90) -[node name="Room431" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room431" parent="Rooms" unique_id=218873720 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -50, 0, -90) -[node name="Room432" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room432" parent="Rooms" unique_id=627622880 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -50, 0, -100) -[node name="Room433" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room433" parent="Rooms" unique_id=1326421271 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -40, 0, -80) -[node name="Room434" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room434" parent="Rooms" unique_id=705554596 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -40, 0, -70) -[node name="Room435" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room435" parent="Rooms" unique_id=1035250659 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -50, 0, -70) -[node name="Room436" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room436" parent="Rooms" unique_id=1914701493 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -50, 0, -80) -[node name="Room437" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room437" parent="Rooms" unique_id=2098719908 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -60, 0, -80) -[node name="Room438" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room438" parent="Rooms" unique_id=985533927 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -60, 0, -70) -[node name="Room439" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room439" parent="Rooms" unique_id=458158086 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -70, 0, -70) -[node name="Room440" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room440" parent="Rooms" unique_id=900082282 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -70, 0, -80) -[node name="Room441" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room441" parent="Rooms" unique_id=1916650490 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -60, 0, -60) -[node name="Room442" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room442" parent="Rooms" unique_id=47459293 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -60, 0, -50) -[node name="Room443" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room443" parent="Rooms" unique_id=376054149 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -70, 0, -50) -[node name="Room444" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room444" parent="Rooms" unique_id=1930562245 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -70, 0, -60) -[node name="Room445" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room445" parent="Rooms" unique_id=1115650060 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -40, 0, -60) -[node name="Room446" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room446" parent="Rooms" unique_id=1984563741 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -40, 0, -50) -[node name="Room447" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room447" parent="Rooms" unique_id=226507269 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -50, 0, -50) -[node name="Room448" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room448" parent="Rooms" unique_id=968616943 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -50, 0, -60) -[node name="Room449" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room449" parent="Rooms" unique_id=758994505 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -80, 0, 0) -[node name="Room450" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room450" parent="Rooms" unique_id=17639251 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -80, 0, 10) -[node name="Room451" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room451" parent="Rooms" unique_id=735937628 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -90, 0, 10) -[node name="Room452" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room452" parent="Rooms" unique_id=713879244 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -90, 0, 0) -[node name="Room453" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room453" parent="Rooms" unique_id=1406960847 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -100, 0, 0) -[node name="Room454" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room454" parent="Rooms" unique_id=532633492 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -100, 0, 10) -[node name="Room455" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room455" parent="Rooms" unique_id=1217993601 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -110, 0, 10) -[node name="Room456" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room456" parent="Rooms" unique_id=1274192762 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -110, 0, 0) -[node name="Room457" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room457" parent="Rooms" unique_id=2012610170 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -100, 0, 20) -[node name="Room458" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room458" parent="Rooms" unique_id=1193828469 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -100, 0, 30) -[node name="Room459" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room459" parent="Rooms" unique_id=418434688 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -110, 0, 30) -[node name="Room460" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room460" parent="Rooms" unique_id=306216580 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -110, 0, 20) -[node name="Room461" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room461" parent="Rooms" unique_id=328492423 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -80, 0, 20) -[node name="Room462" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room462" parent="Rooms" unique_id=636387751 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -80, 0, 30) -[node name="Room463" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room463" parent="Rooms" unique_id=1523695774 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -90, 0, 30) -[node name="Room464" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room464" parent="Rooms" unique_id=781494840 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -90, 0, 20) -[node name="Room465" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room465" parent="Rooms" unique_id=1502807060 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -80, 0, -40) -[node name="Room466" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room466" parent="Rooms" unique_id=1253980543 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -80, 0, -30) -[node name="Room467" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room467" parent="Rooms" unique_id=1465324074 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -90, 0, -30) -[node name="Room468" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room468" parent="Rooms" unique_id=1989422896 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -90, 0, -40) -[node name="Room469" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room469" parent="Rooms" unique_id=1549493135 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -100, 0, -40) -[node name="Room470" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room470" parent="Rooms" unique_id=1342711719 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -100, 0, -30) -[node name="Room471" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room471" parent="Rooms" unique_id=1687111104 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -110, 0, -30) -[node name="Room472" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room472" parent="Rooms" unique_id=347598175 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -110, 0, -40) -[node name="Room473" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room473" parent="Rooms" unique_id=581815377 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -100, 0, -20) -[node name="Room474" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room474" parent="Rooms" unique_id=860565636 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -100, 0, -10) -[node name="Room475" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room475" parent="Rooms" unique_id=911810110 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -110, 0, -10) -[node name="Room476" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room476" parent="Rooms" unique_id=1550670500 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -110, 0, -20) -[node name="Room477" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room477" parent="Rooms" unique_id=1783877757 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -80, 0, -20) -[node name="Room478" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room478" parent="Rooms" unique_id=1128984982 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -80, 0, -10) -[node name="Room479" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room479" parent="Rooms" unique_id=35052537 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -90, 0, -10) -[node name="Room480" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room480" parent="Rooms" unique_id=2086998822 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -90, 0, -20) -[node name="Room481" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room481" parent="Rooms" unique_id=1140564167 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -40, 0, -40) -[node name="Room482" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room482" parent="Rooms" unique_id=837716758 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -40, 0, -30) -[node name="Room483" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room483" parent="Rooms" unique_id=194118697 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -50, 0, -30) -[node name="Room484" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room484" parent="Rooms" unique_id=1053928901 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -50, 0, -40) -[node name="Room485" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room485" parent="Rooms" unique_id=1305553838 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -60, 0, -40) -[node name="Room486" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room486" parent="Rooms" unique_id=38609687 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -60, 0, -30) -[node name="Room487" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room487" parent="Rooms" unique_id=419349614 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -70, 0, -30) -[node name="Room488" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room488" parent="Rooms" unique_id=918131676 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -70, 0, -40) -[node name="Room489" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room489" parent="Rooms" unique_id=1474460792 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -60, 0, -20) -[node name="Room490" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room490" parent="Rooms" unique_id=1687382839 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -60, 0, -10) -[node name="Room491" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room491" parent="Rooms" unique_id=796108014 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -70, 0, -10) -[node name="Room492" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room492" parent="Rooms" unique_id=500540596 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -70, 0, -20) -[node name="Room493" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room493" parent="Rooms" unique_id=1346649933 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -40, 0, -20) -[node name="Room494" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room494" parent="Rooms" unique_id=1449315276 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -40, 0, -10) -[node name="Room495" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room495" parent="Rooms" unique_id=326903411 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -50, 0, -10) -[node name="Room496" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room496" parent="Rooms" unique_id=1184859519 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -50, 0, -20) -[node name="Room497" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room497" parent="Rooms" unique_id=1485957642 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -40, 0, 0) -[node name="Room498" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room498" parent="Rooms" unique_id=1039306232 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -40, 0, 10) -[node name="Room499" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room499" parent="Rooms" unique_id=1442786537 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -50, 0, 10) -[node name="Room500" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room500" parent="Rooms" unique_id=1365931352 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -50, 0, 0) -[node name="Room501" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room501" parent="Rooms" unique_id=261769078 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -60, 0, 0) -[node name="Room502" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room502" parent="Rooms" unique_id=2002359740 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -60, 0, 10) -[node name="Room503" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room503" parent="Rooms" unique_id=1539479609 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -70, 0, 10) -[node name="Room504" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room504" parent="Rooms" unique_id=721033743 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -70, 0, 0) -[node name="Room505" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room505" parent="Rooms" unique_id=1449175176 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -60, 0, 20) -[node name="Room506" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room506" parent="Rooms" unique_id=1361481458 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -60, 0, 30) -[node name="Room507" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room507" parent="Rooms" unique_id=1525872281 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -70, 0, 30) -[node name="Room508" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room508" parent="Rooms" unique_id=733258010 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -70, 0, 20) -[node name="Room509" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room509" parent="Rooms" unique_id=963855298 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -40, 0, 20) -[node name="Room510" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room510" parent="Rooms" unique_id=311849741 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -40, 0, 30) -[node name="Room511" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room511" parent="Rooms" unique_id=1865845251 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -50, 0, 30) -[node name="Room512" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room512" parent="Rooms" unique_id=982638387 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -50, 0, 20) -[node name="Room513" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room513" parent="Rooms" unique_id=1026930678 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -160, 0, 160) -[node name="Room514" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room514" parent="Rooms" unique_id=901938322 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -160, 0, 170) -[node name="Room515" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room515" parent="Rooms" unique_id=1419310262 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -170, 0, 170) -[node name="Room516" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room516" parent="Rooms" unique_id=1741729486 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -170, 0, 160) -[node name="Room517" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room517" parent="Rooms" unique_id=664893969 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -180, 0, 160) -[node name="Room518" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room518" parent="Rooms" unique_id=1098531521 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -180, 0, 170) -[node name="Room519" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room519" parent="Rooms" unique_id=306775427 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -190, 0, 170) -[node name="Room520" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room520" parent="Rooms" unique_id=1743987887 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -190, 0, 160) -[node name="Room521" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room521" parent="Rooms" unique_id=878756997 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -180, 0, 180) -[node name="Room522" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room522" parent="Rooms" unique_id=141582225 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -180, 0, 190) -[node name="Room523" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room523" parent="Rooms" unique_id=674139676 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -190, 0, 190) -[node name="Room524" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room524" parent="Rooms" unique_id=2018773461 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -190, 0, 180) -[node name="Room525" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room525" parent="Rooms" unique_id=783160659 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -160, 0, 180) -[node name="Room526" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room526" parent="Rooms" unique_id=55494007 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -160, 0, 190) -[node name="Room527" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room527" parent="Rooms" unique_id=1337037392 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -170, 0, 190) -[node name="Room528" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room528" parent="Rooms" unique_id=1501743324 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -170, 0, 180) -[node name="Room529" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room529" parent="Rooms" unique_id=1320001836 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -160, 0, 120) -[node name="Room530" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room530" parent="Rooms" unique_id=1809763080 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -160, 0, 130) -[node name="Room531" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room531" parent="Rooms" unique_id=1424100658 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -170, 0, 130) -[node name="Room532" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room532" parent="Rooms" unique_id=995780277 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -170, 0, 120) -[node name="Room533" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room533" parent="Rooms" unique_id=966120995 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -180, 0, 120) -[node name="Room534" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room534" parent="Rooms" unique_id=1836797342 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -180, 0, 130) -[node name="Room535" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room535" parent="Rooms" unique_id=1108692635 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -190, 0, 130) -[node name="Room536" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room536" parent="Rooms" unique_id=1663588971 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -190, 0, 120) -[node name="Room537" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room537" parent="Rooms" unique_id=466499658 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -180, 0, 140) -[node name="Room538" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room538" parent="Rooms" unique_id=1315921552 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -180, 0, 150) -[node name="Room539" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room539" parent="Rooms" unique_id=1262334035 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -190, 0, 150) -[node name="Room540" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room540" parent="Rooms" unique_id=834542962 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -190, 0, 140) -[node name="Room541" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room541" parent="Rooms" unique_id=610291830 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -160, 0, 140) -[node name="Room542" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room542" parent="Rooms" unique_id=1544586889 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -160, 0, 150) -[node name="Room543" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room543" parent="Rooms" unique_id=32653240 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -170, 0, 150) -[node name="Room544" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room544" parent="Rooms" unique_id=1783265705 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -170, 0, 140) -[node name="Room545" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room545" parent="Rooms" unique_id=224855337 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -120, 0, 120) -[node name="Room546" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room546" parent="Rooms" unique_id=1589800207 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -120, 0, 130) -[node name="Room547" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room547" parent="Rooms" unique_id=1117716571 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -130, 0, 130) -[node name="Room548" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room548" parent="Rooms" unique_id=1154533581 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -130, 0, 120) -[node name="Room549" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room549" parent="Rooms" unique_id=709376785 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -140, 0, 120) -[node name="Room550" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room550" parent="Rooms" unique_id=1636297473 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -140, 0, 130) -[node name="Room551" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room551" parent="Rooms" unique_id=1736364609 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -150, 0, 130) -[node name="Room552" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room552" parent="Rooms" unique_id=654464967 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -150, 0, 120) -[node name="Room553" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room553" parent="Rooms" unique_id=1222058078 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -140, 0, 140) -[node name="Room554" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room554" parent="Rooms" unique_id=1136251445 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -140, 0, 150) -[node name="Room555" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room555" parent="Rooms" unique_id=1495608396 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -150, 0, 150) -[node name="Room556" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room556" parent="Rooms" unique_id=1792684602 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -150, 0, 140) -[node name="Room557" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room557" parent="Rooms" unique_id=1159012639 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -120, 0, 140) -[node name="Room558" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room558" parent="Rooms" unique_id=387298313 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -120, 0, 150) -[node name="Room559" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room559" parent="Rooms" unique_id=969629651 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -130, 0, 150) -[node name="Room560" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room560" parent="Rooms" unique_id=1638848724 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -130, 0, 140) -[node name="Room561" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room561" parent="Rooms" unique_id=874932535 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -120, 0, 160) -[node name="Room562" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room562" parent="Rooms" unique_id=1412001119 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -120, 0, 170) -[node name="Room563" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room563" parent="Rooms" unique_id=1692396549 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -130, 0, 170) -[node name="Room564" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room564" parent="Rooms" unique_id=1365888892 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -130, 0, 160) -[node name="Room565" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room565" parent="Rooms" unique_id=680625889 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -140, 0, 160) -[node name="Room566" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room566" parent="Rooms" unique_id=224364109 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -140, 0, 170) -[node name="Room567" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room567" parent="Rooms" unique_id=226364497 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -150, 0, 170) -[node name="Room568" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room568" parent="Rooms" unique_id=2057937397 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -150, 0, 160) -[node name="Room569" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room569" parent="Rooms" unique_id=1398090834 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -140, 0, 180) -[node name="Room570" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room570" parent="Rooms" unique_id=734366170 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -140, 0, 190) -[node name="Room571" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room571" parent="Rooms" unique_id=399946300 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -150, 0, 190) -[node name="Room572" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room572" parent="Rooms" unique_id=51021774 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -150, 0, 180) -[node name="Room573" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room573" parent="Rooms" unique_id=864054217 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -120, 0, 180) -[node name="Room574" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room574" parent="Rooms" unique_id=1147473670 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -120, 0, 190) -[node name="Room575" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room575" parent="Rooms" unique_id=1951613028 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -130, 0, 190) -[node name="Room576" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room576" parent="Rooms" unique_id=1915568273 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -130, 0, 180) -[node name="Room577" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room577" parent="Rooms" unique_id=1840694570 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -160, 0, 80) -[node name="Room578" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room578" parent="Rooms" unique_id=537001434 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -160, 0, 90) -[node name="Room579" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room579" parent="Rooms" unique_id=792872491 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -170, 0, 90) -[node name="Room580" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room580" parent="Rooms" unique_id=59635596 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -170, 0, 80) -[node name="Room581" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room581" parent="Rooms" unique_id=527489711 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -180, 0, 80) -[node name="Room582" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room582" parent="Rooms" unique_id=2142522526 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -180, 0, 90) -[node name="Room583" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room583" parent="Rooms" unique_id=374726799 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -190, 0, 90) -[node name="Room584" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room584" parent="Rooms" unique_id=1212664743 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -190, 0, 80) -[node name="Room585" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room585" parent="Rooms" unique_id=504706896 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -180, 0, 100) -[node name="Room586" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room586" parent="Rooms" unique_id=1481743087 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -180, 0, 110) -[node name="Room587" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room587" parent="Rooms" unique_id=1852793420 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -190, 0, 110) -[node name="Room588" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room588" parent="Rooms" unique_id=284817402 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -190, 0, 100) -[node name="Room589" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room589" parent="Rooms" unique_id=783350180 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -160, 0, 100) -[node name="Room590" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room590" parent="Rooms" unique_id=1503717510 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -160, 0, 110) -[node name="Room591" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room591" parent="Rooms" unique_id=673373729 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -170, 0, 110) -[node name="Room592" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room592" parent="Rooms" unique_id=93939445 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -170, 0, 100) -[node name="Room593" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room593" parent="Rooms" unique_id=2129436256 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -160, 0, 40) -[node name="Room594" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room594" parent="Rooms" unique_id=1280205057 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -160, 0, 50) -[node name="Room595" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room595" parent="Rooms" unique_id=1883351850 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -170, 0, 50) -[node name="Room596" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room596" parent="Rooms" unique_id=2016905865 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -170, 0, 40) -[node name="Room597" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room597" parent="Rooms" unique_id=1114775733 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -180, 0, 40) -[node name="Room598" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room598" parent="Rooms" unique_id=1109239705 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -180, 0, 50) -[node name="Room599" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room599" parent="Rooms" unique_id=2135268253 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -190, 0, 50) -[node name="Room600" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room600" parent="Rooms" unique_id=469509156 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -190, 0, 40) -[node name="Room601" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room601" parent="Rooms" unique_id=2032622224 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -180, 0, 60) -[node name="Room602" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room602" parent="Rooms" unique_id=1676388007 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -180, 0, 70) -[node name="Room603" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room603" parent="Rooms" unique_id=623567393 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -190, 0, 70) -[node name="Room604" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room604" parent="Rooms" unique_id=63958740 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -190, 0, 60) -[node name="Room605" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room605" parent="Rooms" unique_id=227027732 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -160, 0, 60) -[node name="Room606" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room606" parent="Rooms" unique_id=248389860 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -160, 0, 70) -[node name="Room607" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room607" parent="Rooms" unique_id=2108715318 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -170, 0, 70) -[node name="Room608" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room608" parent="Rooms" unique_id=1501188182 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -170, 0, 60) -[node name="Room609" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room609" parent="Rooms" unique_id=1716347865 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -120, 0, 40) -[node name="Room610" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room610" parent="Rooms" unique_id=1630616728 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -120, 0, 50) -[node name="Room611" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room611" parent="Rooms" unique_id=1246195514 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -130, 0, 50) -[node name="Room612" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room612" parent="Rooms" unique_id=1771884397 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -130, 0, 40) -[node name="Room613" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room613" parent="Rooms" unique_id=1082220582 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -140, 0, 40) -[node name="Room614" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room614" parent="Rooms" unique_id=742411361 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -140, 0, 50) -[node name="Room615" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room615" parent="Rooms" unique_id=48864584 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -150, 0, 50) -[node name="Room616" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room616" parent="Rooms" unique_id=1330026430 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -150, 0, 40) -[node name="Room617" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room617" parent="Rooms" unique_id=480574186 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -140, 0, 60) -[node name="Room618" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room618" parent="Rooms" unique_id=217488346 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -140, 0, 70) -[node name="Room619" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room619" parent="Rooms" unique_id=549010300 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -150, 0, 70) -[node name="Room620" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room620" parent="Rooms" unique_id=314504582 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -150, 0, 60) -[node name="Room621" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room621" parent="Rooms" unique_id=401542520 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -120, 0, 60) -[node name="Room622" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room622" parent="Rooms" unique_id=324890409 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -120, 0, 70) -[node name="Room623" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room623" parent="Rooms" unique_id=1879291546 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -130, 0, 70) -[node name="Room624" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room624" parent="Rooms" unique_id=1950107087 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -130, 0, 60) -[node name="Room625" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room625" parent="Rooms" unique_id=337942400 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -120, 0, 80) -[node name="Room626" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room626" parent="Rooms" unique_id=811045912 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -120, 0, 90) -[node name="Room627" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room627" parent="Rooms" unique_id=1588784841 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -130, 0, 90) -[node name="Room628" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room628" parent="Rooms" unique_id=514354178 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -130, 0, 80) -[node name="Room629" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room629" parent="Rooms" unique_id=1715391915 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -140, 0, 80) -[node name="Room630" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room630" parent="Rooms" unique_id=1863160711 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -140, 0, 90) -[node name="Room631" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room631" parent="Rooms" unique_id=218956767 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -150, 0, 90) -[node name="Room632" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room632" parent="Rooms" unique_id=31918538 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -150, 0, 80) -[node name="Room633" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room633" parent="Rooms" unique_id=1658535997 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -140, 0, 100) -[node name="Room634" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room634" parent="Rooms" unique_id=1685782111 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -140, 0, 110) -[node name="Room635" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room635" parent="Rooms" unique_id=1663860795 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -150, 0, 110) -[node name="Room636" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room636" parent="Rooms" unique_id=95906597 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -150, 0, 100) -[node name="Room637" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room637" parent="Rooms" unique_id=1698883699 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -120, 0, 100) -[node name="Room638" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room638" parent="Rooms" unique_id=1486397897 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -120, 0, 110) -[node name="Room639" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room639" parent="Rooms" unique_id=1918740740 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -130, 0, 110) -[node name="Room640" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room640" parent="Rooms" unique_id=112046017 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -130, 0, 100) -[node name="Room641" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room641" parent="Rooms" unique_id=1625570362 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -80, 0, 80) -[node name="Room642" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room642" parent="Rooms" unique_id=209119503 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -80, 0, 90) -[node name="Room643" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room643" parent="Rooms" unique_id=583122495 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -90, 0, 90) -[node name="Room644" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room644" parent="Rooms" unique_id=1527378199 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -90, 0, 80) -[node name="Room645" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room645" parent="Rooms" unique_id=1928658967 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -100, 0, 80) -[node name="Room646" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room646" parent="Rooms" unique_id=764893456 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -100, 0, 90) -[node name="Room647" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room647" parent="Rooms" unique_id=40187574 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -110, 0, 90) -[node name="Room648" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room648" parent="Rooms" unique_id=1250768752 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -110, 0, 80) -[node name="Room649" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room649" parent="Rooms" unique_id=1878382395 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -100, 0, 100) -[node name="Room650" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room650" parent="Rooms" unique_id=936413962 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -100, 0, 110) -[node name="Room651" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room651" parent="Rooms" unique_id=1586396555 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -110, 0, 110) -[node name="Room652" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room652" parent="Rooms" unique_id=630421666 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -110, 0, 100) -[node name="Room653" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room653" parent="Rooms" unique_id=1332066453 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -80, 0, 100) -[node name="Room654" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room654" parent="Rooms" unique_id=1074295908 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -80, 0, 110) -[node name="Room655" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room655" parent="Rooms" unique_id=553610664 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -90, 0, 110) -[node name="Room656" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room656" parent="Rooms" unique_id=1957978003 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -90, 0, 100) -[node name="Room657" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room657" parent="Rooms" unique_id=1760488363 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -80, 0, 40) -[node name="Room658" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room658" parent="Rooms" unique_id=1350026562 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -80, 0, 50) -[node name="Room659" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room659" parent="Rooms" unique_id=1592862333 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -90, 0, 50) -[node name="Room660" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room660" parent="Rooms" unique_id=1806647376 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -90, 0, 40) -[node name="Room661" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room661" parent="Rooms" unique_id=1967121275 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -100, 0, 40) -[node name="Room662" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room662" parent="Rooms" unique_id=779223955 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -100, 0, 50) -[node name="Room663" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room663" parent="Rooms" unique_id=831097387 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -110, 0, 50) -[node name="Room664" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room664" parent="Rooms" unique_id=404834073 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -110, 0, 40) -[node name="Room665" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room665" parent="Rooms" unique_id=1103355859 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -100, 0, 60) -[node name="Room666" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room666" parent="Rooms" unique_id=834756335 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -100, 0, 70) -[node name="Room667" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room667" parent="Rooms" unique_id=358228609 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -110, 0, 70) -[node name="Room668" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room668" parent="Rooms" unique_id=1148712712 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -110, 0, 60) -[node name="Room669" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room669" parent="Rooms" unique_id=581858074 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -80, 0, 60) -[node name="Room670" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room670" parent="Rooms" unique_id=992319733 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -80, 0, 70) -[node name="Room671" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room671" parent="Rooms" unique_id=605848695 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -90, 0, 70) -[node name="Room672" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room672" parent="Rooms" unique_id=1864816351 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -90, 0, 60) -[node name="Room673" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room673" parent="Rooms" unique_id=870689872 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -40, 0, 40) -[node name="Room674" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room674" parent="Rooms" unique_id=2124019465 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -40, 0, 50) -[node name="Room675" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room675" parent="Rooms" unique_id=1806760120 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -50, 0, 50) -[node name="Room676" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room676" parent="Rooms" unique_id=1259252337 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -50, 0, 40) -[node name="Room677" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room677" parent="Rooms" unique_id=209024282 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -60, 0, 40) -[node name="Room678" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room678" parent="Rooms" unique_id=795236884 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -60, 0, 50) -[node name="Room679" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room679" parent="Rooms" unique_id=573767503 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -70, 0, 50) -[node name="Room680" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room680" parent="Rooms" unique_id=1595137069 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -70, 0, 40) -[node name="Room681" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room681" parent="Rooms" unique_id=225064424 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -60, 0, 60) -[node name="Room682" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room682" parent="Rooms" unique_id=480572372 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -60, 0, 70) -[node name="Room683" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room683" parent="Rooms" unique_id=278918250 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -70, 0, 70) -[node name="Room684" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room684" parent="Rooms" unique_id=247434611 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -70, 0, 60) -[node name="Room685" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room685" parent="Rooms" unique_id=143813382 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -40, 0, 60) -[node name="Room686" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room686" parent="Rooms" unique_id=1120159627 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -40, 0, 70) -[node name="Room687" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room687" parent="Rooms" unique_id=850677044 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -50, 0, 70) -[node name="Room688" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room688" parent="Rooms" unique_id=256843347 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -50, 0, 60) -[node name="Room689" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room689" parent="Rooms" unique_id=1901748267 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -40, 0, 80) -[node name="Room690" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room690" parent="Rooms" unique_id=658460769 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -40, 0, 90) -[node name="Room691" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room691" parent="Rooms" unique_id=520406227 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -50, 0, 90) -[node name="Room692" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room692" parent="Rooms" unique_id=1800403624 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -50, 0, 80) -[node name="Room693" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room693" parent="Rooms" unique_id=1031157153 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -60, 0, 80) -[node name="Room694" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room694" parent="Rooms" unique_id=1904126049 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -60, 0, 90) -[node name="Room695" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room695" parent="Rooms" unique_id=280400946 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -70, 0, 90) -[node name="Room696" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room696" parent="Rooms" unique_id=1463248686 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -70, 0, 80) -[node name="Room697" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room697" parent="Rooms" unique_id=1770197516 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -60, 0, 100) -[node name="Room698" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room698" parent="Rooms" unique_id=1690481323 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -60, 0, 110) -[node name="Room699" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room699" parent="Rooms" unique_id=1510256020 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -70, 0, 110) -[node name="Room700" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room700" parent="Rooms" unique_id=1770140753 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -70, 0, 100) -[node name="Room701" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room701" parent="Rooms" unique_id=1531371414 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -40, 0, 100) -[node name="Room702" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room702" parent="Rooms" unique_id=962201610 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -40, 0, 110) -[node name="Room703" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room703" parent="Rooms" unique_id=2067232450 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -50, 0, 110) -[node name="Room704" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room704" parent="Rooms" unique_id=1011025132 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -50, 0, 100) -[node name="Room705" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room705" parent="Rooms" unique_id=1227989404 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -80, 0, 160) -[node name="Room706" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room706" parent="Rooms" unique_id=1389082165 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -80, 0, 170) -[node name="Room707" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room707" parent="Rooms" unique_id=1943502952 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -90, 0, 170) -[node name="Room708" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room708" parent="Rooms" unique_id=696585918 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -90, 0, 160) -[node name="Room709" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room709" parent="Rooms" unique_id=748044520 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -100, 0, 160) -[node name="Room710" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room710" parent="Rooms" unique_id=1939396207 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -100, 0, 170) -[node name="Room711" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room711" parent="Rooms" unique_id=2040461014 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -110, 0, 170) -[node name="Room712" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room712" parent="Rooms" unique_id=223947770 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -110, 0, 160) -[node name="Room713" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room713" parent="Rooms" unique_id=832812093 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -100, 0, 180) -[node name="Room714" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room714" parent="Rooms" unique_id=1053616959 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -100, 0, 190) -[node name="Room715" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room715" parent="Rooms" unique_id=1823778053 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -110, 0, 190) -[node name="Room716" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room716" parent="Rooms" unique_id=1147955628 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -110, 0, 180) -[node name="Room717" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room717" parent="Rooms" unique_id=1174034113 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -80, 0, 180) -[node name="Room718" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room718" parent="Rooms" unique_id=1918685363 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -80, 0, 190) -[node name="Room719" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room719" parent="Rooms" unique_id=752546432 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -90, 0, 190) -[node name="Room720" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room720" parent="Rooms" unique_id=30181907 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -90, 0, 180) -[node name="Room721" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room721" parent="Rooms" unique_id=1191039213 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -80, 0, 120) -[node name="Room722" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room722" parent="Rooms" unique_id=972266637 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -80, 0, 130) -[node name="Room723" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room723" parent="Rooms" unique_id=229654336 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -90, 0, 130) -[node name="Room724" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room724" parent="Rooms" unique_id=2088237364 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -90, 0, 120) -[node name="Room725" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room725" parent="Rooms" unique_id=983291865 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -100, 0, 120) -[node name="Room726" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room726" parent="Rooms" unique_id=1962515225 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -100, 0, 130) -[node name="Room727" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room727" parent="Rooms" unique_id=1526733868 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -110, 0, 130) -[node name="Room728" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room728" parent="Rooms" unique_id=621178501 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -110, 0, 120) -[node name="Room729" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room729" parent="Rooms" unique_id=756737740 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -100, 0, 140) -[node name="Room730" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room730" parent="Rooms" unique_id=2015099062 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -100, 0, 150) -[node name="Room731" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room731" parent="Rooms" unique_id=1430984192 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -110, 0, 150) -[node name="Room732" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room732" parent="Rooms" unique_id=210586395 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -110, 0, 140) -[node name="Room733" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room733" parent="Rooms" unique_id=1853921406 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -80, 0, 140) -[node name="Room734" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room734" parent="Rooms" unique_id=1525772463 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -80, 0, 150) -[node name="Room735" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room735" parent="Rooms" unique_id=1130790300 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -90, 0, 150) -[node name="Room736" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room736" parent="Rooms" unique_id=1131945483 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -90, 0, 140) -[node name="Room737" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room737" parent="Rooms" unique_id=619616282 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -40, 0, 120) -[node name="Room738" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room738" parent="Rooms" unique_id=26988890 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -40, 0, 130) -[node name="Room739" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room739" parent="Rooms" unique_id=2124141049 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -50, 0, 130) -[node name="Room740" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room740" parent="Rooms" unique_id=1659394943 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -50, 0, 120) -[node name="Room741" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room741" parent="Rooms" unique_id=1617449979 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -60, 0, 120) -[node name="Room742" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room742" parent="Rooms" unique_id=1077928386 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -60, 0, 130) -[node name="Room743" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room743" parent="Rooms" unique_id=1416495540 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -70, 0, 130) -[node name="Room744" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room744" parent="Rooms" unique_id=1025010231 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -70, 0, 120) -[node name="Room745" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room745" parent="Rooms" unique_id=906448371 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -60, 0, 140) -[node name="Room746" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room746" parent="Rooms" unique_id=685492344 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -60, 0, 150) -[node name="Room747" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room747" parent="Rooms" unique_id=345352903 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -70, 0, 150) -[node name="Room748" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room748" parent="Rooms" unique_id=1880774118 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -70, 0, 140) -[node name="Room749" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room749" parent="Rooms" unique_id=1137473880 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -40, 0, 140) -[node name="Room750" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room750" parent="Rooms" unique_id=417642797 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -40, 0, 150) -[node name="Room751" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room751" parent="Rooms" unique_id=337527135 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -50, 0, 150) -[node name="Room752" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room752" parent="Rooms" unique_id=698666607 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -50, 0, 140) -[node name="Room753" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room753" parent="Rooms" unique_id=1086723660 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -40, 0, 160) -[node name="Room754" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room754" parent="Rooms" unique_id=578499833 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -40, 0, 170) -[node name="Room755" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room755" parent="Rooms" unique_id=43480679 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -50, 0, 170) -[node name="Room756" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room756" parent="Rooms" unique_id=234934997 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -50, 0, 160) -[node name="Room757" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room757" parent="Rooms" unique_id=973194298 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -60, 0, 160) -[node name="Room758" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room758" parent="Rooms" unique_id=1698558452 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -60, 0, 170) -[node name="Room759" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room759" parent="Rooms" unique_id=1610700137 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -70, 0, 170) -[node name="Room760" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room760" parent="Rooms" unique_id=924980645 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -70, 0, 160) -[node name="Room761" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room761" parent="Rooms" unique_id=2002051086 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -60, 0, 180) -[node name="Room762" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room762" parent="Rooms" unique_id=468675437 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -60, 0, 190) -[node name="Room763" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room763" parent="Rooms" unique_id=1477255333 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -70, 0, 190) -[node name="Room764" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room764" parent="Rooms" unique_id=907927058 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -70, 0, 180) -[node name="Room765" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room765" parent="Rooms" unique_id=1911122588 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -40, 0, 180) -[node name="Room766" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room766" parent="Rooms" unique_id=1253493481 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -40, 0, 190) -[node name="Room767" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room767" parent="Rooms" unique_id=1037358434 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -50, 0, 190) -[node name="Room768" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room768" parent="Rooms" unique_id=86679699 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -50, 0, 180) -[node name="Room769" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room769" parent="Rooms" unique_id=503567008 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 160) -[node name="Room770" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room770" parent="Rooms" unique_id=375978527 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 170) -[node name="Room771" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room771" parent="Rooms" unique_id=1810162025 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -10, 0, 170) -[node name="Room772" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room772" parent="Rooms" unique_id=972088442 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -10, 0, 160) -[node name="Room773" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room773" parent="Rooms" unique_id=541577718 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -20, 0, 160) -[node name="Room774" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room774" parent="Rooms" unique_id=287597156 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -20, 0, 170) -[node name="Room775" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room775" parent="Rooms" unique_id=493665380 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -30, 0, 170) -[node name="Room776" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room776" parent="Rooms" unique_id=460687705 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -30, 0, 160) -[node name="Room777" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room777" parent="Rooms" unique_id=2030629882 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -20, 0, 180) -[node name="Room778" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room778" parent="Rooms" unique_id=602418529 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -20, 0, 190) -[node name="Room779" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room779" parent="Rooms" unique_id=1076025700 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -30, 0, 190) -[node name="Room780" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room780" parent="Rooms" unique_id=1099591101 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -30, 0, 180) -[node name="Room781" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room781" parent="Rooms" unique_id=731024553 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 180) -[node name="Room782" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room782" parent="Rooms" unique_id=1607360593 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 190) -[node name="Room783" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room783" parent="Rooms" unique_id=663002622 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -10, 0, 190) -[node name="Room784" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room784" parent="Rooms" unique_id=258777217 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -10, 0, 180) -[node name="Room785" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room785" parent="Rooms" unique_id=2135279381 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 120) -[node name="Room786" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room786" parent="Rooms" unique_id=426450291 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 130) -[node name="Room787" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room787" parent="Rooms" unique_id=708353414 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -10, 0, 130) -[node name="Room788" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room788" parent="Rooms" unique_id=1709489194 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -10, 0, 120) -[node name="Room789" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room789" parent="Rooms" unique_id=1469880399 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -20, 0, 120) -[node name="Room790" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room790" parent="Rooms" unique_id=1073805413 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -20, 0, 130) -[node name="Room791" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room791" parent="Rooms" unique_id=1992493747 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -30, 0, 130) -[node name="Room792" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room792" parent="Rooms" unique_id=1355027168 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -30, 0, 120) -[node name="Room793" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room793" parent="Rooms" unique_id=1541046189 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -20, 0, 140) -[node name="Room794" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room794" parent="Rooms" unique_id=792487852 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -20, 0, 150) -[node name="Room795" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room795" parent="Rooms" unique_id=1207490615 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -30, 0, 150) -[node name="Room796" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room796" parent="Rooms" unique_id=856077965 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -30, 0, 140) -[node name="Room797" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room797" parent="Rooms" unique_id=1529373908 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 140) -[node name="Room798" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room798" parent="Rooms" unique_id=858718178 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 150) -[node name="Room799" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room799" parent="Rooms" unique_id=493934049 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -10, 0, 150) -[node name="Room800" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room800" parent="Rooms" unique_id=1590209654 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -10, 0, 140) -[node name="Room801" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room801" parent="Rooms" unique_id=18179423 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 40, 0, 120) -[node name="Room802" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room802" parent="Rooms" unique_id=1727114655 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 40, 0, 130) -[node name="Room803" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room803" parent="Rooms" unique_id=1612458588 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 30, 0, 130) -[node name="Room804" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room804" parent="Rooms" unique_id=1012057408 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 30, 0, 120) -[node name="Room805" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room805" parent="Rooms" unique_id=691773634 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 20, 0, 120) -[node name="Room806" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room806" parent="Rooms" unique_id=1585825156 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 20, 0, 130) -[node name="Room807" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room807" parent="Rooms" unique_id=1990327952 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 10, 0, 130) -[node name="Room808" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room808" parent="Rooms" unique_id=652301867 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 10, 0, 120) -[node name="Room809" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room809" parent="Rooms" unique_id=1313585745 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 20, 0, 140) -[node name="Room810" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room810" parent="Rooms" unique_id=1821491835 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 20, 0, 150) -[node name="Room811" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room811" parent="Rooms" unique_id=381428199 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 10, 0, 150) -[node name="Room812" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room812" parent="Rooms" unique_id=1311029377 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 10, 0, 140) -[node name="Room813" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room813" parent="Rooms" unique_id=1316625796 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 40, 0, 140) -[node name="Room814" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room814" parent="Rooms" unique_id=990725338 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 40, 0, 150) -[node name="Room815" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room815" parent="Rooms" unique_id=1254568768 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 30, 0, 150) -[node name="Room816" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room816" parent="Rooms" unique_id=992314632 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 30, 0, 140) -[node name="Room817" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room817" parent="Rooms" unique_id=1360411277 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 40, 0, 160) -[node name="Room818" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room818" parent="Rooms" unique_id=1494160166 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 40, 0, 170) -[node name="Room819" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room819" parent="Rooms" unique_id=194954549 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 30, 0, 170) -[node name="Room820" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room820" parent="Rooms" unique_id=741433065 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 30, 0, 160) -[node name="Room821" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room821" parent="Rooms" unique_id=787342860 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 20, 0, 160) -[node name="Room822" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room822" parent="Rooms" unique_id=24954940 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 20, 0, 170) -[node name="Room823" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room823" parent="Rooms" unique_id=1656195763 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 10, 0, 170) -[node name="Room824" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room824" parent="Rooms" unique_id=319795217 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 10, 0, 160) -[node name="Room825" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room825" parent="Rooms" unique_id=1883971659 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 20, 0, 180) -[node name="Room826" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room826" parent="Rooms" unique_id=1829279582 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 20, 0, 190) -[node name="Room827" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room827" parent="Rooms" unique_id=671757293 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 10, 0, 190) -[node name="Room828" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room828" parent="Rooms" unique_id=368520126 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 10, 0, 180) -[node name="Room829" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room829" parent="Rooms" unique_id=907490086 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 40, 0, 180) -[node name="Room830" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room830" parent="Rooms" unique_id=2049186224 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 40, 0, 190) -[node name="Room831" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room831" parent="Rooms" unique_id=594829456 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 30, 0, 190) -[node name="Room832" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room832" parent="Rooms" unique_id=689687369 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 30, 0, 180) -[node name="Room833" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room833" parent="Rooms" unique_id=1327805125 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 80) -[node name="Room834" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room834" parent="Rooms" unique_id=1318672753 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 90) -[node name="Room835" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room835" parent="Rooms" unique_id=953373638 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -10, 0, 90) -[node name="Room836" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room836" parent="Rooms" unique_id=772092827 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -10, 0, 80) -[node name="Room837" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room837" parent="Rooms" unique_id=806185967 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -20, 0, 80) -[node name="Room838" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room838" parent="Rooms" unique_id=2116383209 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -20, 0, 90) -[node name="Room839" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room839" parent="Rooms" unique_id=1569409503 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -30, 0, 90) -[node name="Room840" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room840" parent="Rooms" unique_id=1258748428 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -30, 0, 80) -[node name="Room841" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room841" parent="Rooms" unique_id=83746290 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -20, 0, 100) -[node name="Room842" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room842" parent="Rooms" unique_id=779308167 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -20, 0, 110) -[node name="Room843" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room843" parent="Rooms" unique_id=364027939 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -30, 0, 110) -[node name="Room844" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room844" parent="Rooms" unique_id=1810633053 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -30, 0, 100) -[node name="Room845" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room845" parent="Rooms" unique_id=2057147530 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 100) -[node name="Room846" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room846" parent="Rooms" unique_id=529679320 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 110) -[node name="Room847" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room847" parent="Rooms" unique_id=1633866590 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -10, 0, 110) -[node name="Room848" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room848" parent="Rooms" unique_id=890996605 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -10, 0, 100) -[node name="Room849" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room849" parent="Rooms" unique_id=530780293 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 40) -[node name="Room850" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room850" parent="Rooms" unique_id=1524923622 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 50) -[node name="Room851" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room851" parent="Rooms" unique_id=1596743072 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -10, 0, 50) -[node name="Room852" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room852" parent="Rooms" unique_id=2094006252 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -10, 0, 40) -[node name="Room853" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room853" parent="Rooms" unique_id=2038602176 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -20, 0, 40) -[node name="Room854" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room854" parent="Rooms" unique_id=514676943 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -20, 0, 50) -[node name="Room855" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room855" parent="Rooms" unique_id=1235967477 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -30, 0, 50) -[node name="Room856" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room856" parent="Rooms" unique_id=511947 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -30, 0, 40) -[node name="Room857" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room857" parent="Rooms" unique_id=1786412862 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -20, 0, 60) -[node name="Room858" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room858" parent="Rooms" unique_id=1378477009 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -20, 0, 70) -[node name="Room859" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room859" parent="Rooms" unique_id=216174096 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -30, 0, 70) -[node name="Room860" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room860" parent="Rooms" unique_id=675102319 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -30, 0, 60) -[node name="Room861" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room861" parent="Rooms" unique_id=697401031 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 60) -[node name="Room862" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room862" parent="Rooms" unique_id=201374763 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 70) -[node name="Room863" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room863" parent="Rooms" unique_id=1167292668 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -10, 0, 70) -[node name="Room864" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room864" parent="Rooms" unique_id=1502373264 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -10, 0, 60) -[node name="Room865" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room865" parent="Rooms" unique_id=1615142350 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 40, 0, 40) -[node name="Room866" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room866" parent="Rooms" unique_id=890122668 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 40, 0, 50) -[node name="Room867" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room867" parent="Rooms" unique_id=864017334 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 30, 0, 50) -[node name="Room868" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room868" parent="Rooms" unique_id=639065187 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 30, 0, 40) -[node name="Room869" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room869" parent="Rooms" unique_id=527977368 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 20, 0, 40) -[node name="Room870" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room870" parent="Rooms" unique_id=676446496 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 20, 0, 50) -[node name="Room871" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room871" parent="Rooms" unique_id=928196298 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 10, 0, 50) -[node name="Room872" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room872" parent="Rooms" unique_id=449973925 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 10, 0, 40) -[node name="Room873" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room873" parent="Rooms" unique_id=1759687386 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 20, 0, 60) -[node name="Room874" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room874" parent="Rooms" unique_id=1525308129 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 20, 0, 70) -[node name="Room875" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room875" parent="Rooms" unique_id=2001704045 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 10, 0, 70) -[node name="Room876" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room876" parent="Rooms" unique_id=989818718 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 10, 0, 60) -[node name="Room877" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room877" parent="Rooms" unique_id=1077934398 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 40, 0, 60) -[node name="Room878" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room878" parent="Rooms" unique_id=1184462392 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 40, 0, 70) -[node name="Room879" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room879" parent="Rooms" unique_id=1359223567 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 30, 0, 70) -[node name="Room880" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room880" parent="Rooms" unique_id=451786316 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 30, 0, 60) -[node name="Room881" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room881" parent="Rooms" unique_id=1042389897 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 40, 0, 80) -[node name="Room882" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room882" parent="Rooms" unique_id=2110171353 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 40, 0, 90) -[node name="Room883" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room883" parent="Rooms" unique_id=271229586 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 30, 0, 90) -[node name="Room884" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room884" parent="Rooms" unique_id=2028497634 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 30, 0, 80) -[node name="Room885" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room885" parent="Rooms" unique_id=1268472758 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 20, 0, 80) -[node name="Room886" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room886" parent="Rooms" unique_id=1434764944 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 20, 0, 90) -[node name="Room887" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room887" parent="Rooms" unique_id=949342147 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 10, 0, 90) -[node name="Room888" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room888" parent="Rooms" unique_id=965419342 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 10, 0, 80) -[node name="Room889" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room889" parent="Rooms" unique_id=807311706 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 20, 0, 100) -[node name="Room890" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room890" parent="Rooms" unique_id=1060470618 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 20, 0, 110) -[node name="Room891" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room891" parent="Rooms" unique_id=362172763 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 10, 0, 110) -[node name="Room892" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room892" parent="Rooms" unique_id=423096248 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 10, 0, 100) -[node name="Room893" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room893" parent="Rooms" unique_id=1390986845 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 40, 0, 100) -[node name="Room894" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room894" parent="Rooms" unique_id=1247305361 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 40, 0, 110) -[node name="Room895" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room895" parent="Rooms" unique_id=1252932237 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 30, 0, 110) -[node name="Room896" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room896" parent="Rooms" unique_id=1145211990 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 30, 0, 100) -[node name="Room897" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room897" parent="Rooms" unique_id=632386437 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 80, 0, 80) -[node name="Room898" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room898" parent="Rooms" unique_id=1864925732 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 80, 0, 90) -[node name="Room899" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room899" parent="Rooms" unique_id=156539965 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 70, 0, 90) -[node name="Room900" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room900" parent="Rooms" unique_id=1613370867 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 70, 0, 80) -[node name="Room901" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room901" parent="Rooms" unique_id=1359886441 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 60, 0, 80) -[node name="Room902" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room902" parent="Rooms" unique_id=1848392662 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 60, 0, 90) -[node name="Room903" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room903" parent="Rooms" unique_id=1189725132 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 50, 0, 90) -[node name="Room904" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room904" parent="Rooms" unique_id=1334724477 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 50, 0, 80) -[node name="Room905" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room905" parent="Rooms" unique_id=786788865 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 60, 0, 100) -[node name="Room906" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room906" parent="Rooms" unique_id=1901218070 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 60, 0, 110) -[node name="Room907" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room907" parent="Rooms" unique_id=929769643 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 50, 0, 110) -[node name="Room908" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room908" parent="Rooms" unique_id=1597321605 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 50, 0, 100) -[node name="Room909" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room909" parent="Rooms" unique_id=1393881051 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 80, 0, 100) -[node name="Room910" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room910" parent="Rooms" unique_id=671108573 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 80, 0, 110) -[node name="Room911" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room911" parent="Rooms" unique_id=853256096 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 70, 0, 110) -[node name="Room912" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room912" parent="Rooms" unique_id=614157795 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 70, 0, 100) -[node name="Room913" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room913" parent="Rooms" unique_id=508835678 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 80, 0, 40) -[node name="Room914" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room914" parent="Rooms" unique_id=202955079 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 80, 0, 50) -[node name="Room915" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room915" parent="Rooms" unique_id=1861306692 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 70, 0, 50) -[node name="Room916" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room916" parent="Rooms" unique_id=381270132 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 70, 0, 40) -[node name="Room917" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room917" parent="Rooms" unique_id=1686340729 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 60, 0, 40) -[node name="Room918" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room918" parent="Rooms" unique_id=1155125949 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 60, 0, 50) -[node name="Room919" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room919" parent="Rooms" unique_id=496866283 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 50, 0, 50) -[node name="Room920" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room920" parent="Rooms" unique_id=157036186 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 50, 0, 40) -[node name="Room921" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room921" parent="Rooms" unique_id=558493090 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 60, 0, 60) -[node name="Room922" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room922" parent="Rooms" unique_id=877922626 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 60, 0, 70) -[node name="Room923" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room923" parent="Rooms" unique_id=1745934123 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 50, 0, 70) -[node name="Room924" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room924" parent="Rooms" unique_id=1899831439 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 50, 0, 60) -[node name="Room925" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room925" parent="Rooms" unique_id=1853290898 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 80, 0, 60) -[node name="Room926" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room926" parent="Rooms" unique_id=87501062 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 80, 0, 70) -[node name="Room927" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room927" parent="Rooms" unique_id=2056723815 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 70, 0, 70) -[node name="Room928" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room928" parent="Rooms" unique_id=669921215 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 70, 0, 60) -[node name="Room929" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room929" parent="Rooms" unique_id=158964224 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 120, 0, 40) -[node name="Room930" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room930" parent="Rooms" unique_id=1506572746 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 120, 0, 50) -[node name="Room931" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room931" parent="Rooms" unique_id=368153153 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 110, 0, 50) -[node name="Room932" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room932" parent="Rooms" unique_id=570505804 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 110, 0, 40) -[node name="Room933" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room933" parent="Rooms" unique_id=1894993105 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 100, 0, 40) -[node name="Room934" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room934" parent="Rooms" unique_id=198776483 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 100, 0, 50) -[node name="Room935" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room935" parent="Rooms" unique_id=360729147 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 90, 0, 50) -[node name="Room936" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room936" parent="Rooms" unique_id=1279178534 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 90, 0, 40) -[node name="Room937" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room937" parent="Rooms" unique_id=564314091 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 100, 0, 60) -[node name="Room938" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room938" parent="Rooms" unique_id=514272010 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 100, 0, 70) -[node name="Room939" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room939" parent="Rooms" unique_id=200112284 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 90, 0, 70) -[node name="Room940" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room940" parent="Rooms" unique_id=948571305 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 90, 0, 60) -[node name="Room941" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room941" parent="Rooms" unique_id=16345912 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 120, 0, 60) -[node name="Room942" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room942" parent="Rooms" unique_id=1117340732 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 120, 0, 70) -[node name="Room943" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room943" parent="Rooms" unique_id=1373112678 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 110, 0, 70) -[node name="Room944" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room944" parent="Rooms" unique_id=1742271230 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 110, 0, 60) -[node name="Room945" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room945" parent="Rooms" unique_id=758868114 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 120, 0, 80) -[node name="Room946" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room946" parent="Rooms" unique_id=870472207 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 120, 0, 90) -[node name="Room947" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room947" parent="Rooms" unique_id=1050016319 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 110, 0, 90) -[node name="Room948" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room948" parent="Rooms" unique_id=604497279 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 110, 0, 80) -[node name="Room949" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room949" parent="Rooms" unique_id=991088376 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 100, 0, 80) -[node name="Room950" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room950" parent="Rooms" unique_id=1832288446 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 100, 0, 90) -[node name="Room951" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room951" parent="Rooms" unique_id=572868543 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 90, 0, 90) -[node name="Room952" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room952" parent="Rooms" unique_id=1103418386 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 90, 0, 80) -[node name="Room953" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room953" parent="Rooms" unique_id=1965343124 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 100, 0, 100) -[node name="Room954" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room954" parent="Rooms" unique_id=307105161 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 100, 0, 110) -[node name="Room955" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room955" parent="Rooms" unique_id=1386724974 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 90, 0, 110) -[node name="Room956" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room956" parent="Rooms" unique_id=712917764 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 90, 0, 100) -[node name="Room957" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room957" parent="Rooms" unique_id=642649167 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 120, 0, 100) -[node name="Room958" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room958" parent="Rooms" unique_id=1330121495 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 120, 0, 110) -[node name="Room959" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room959" parent="Rooms" unique_id=44632537 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 110, 0, 110) -[node name="Room960" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room960" parent="Rooms" unique_id=1390389673 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 110, 0, 100) -[node name="Room961" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room961" parent="Rooms" unique_id=436455995 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 80, 0, 160) -[node name="Room962" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room962" parent="Rooms" unique_id=1564043538 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 80, 0, 170) -[node name="Room963" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room963" parent="Rooms" unique_id=575454515 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 70, 0, 170) -[node name="Room964" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room964" parent="Rooms" unique_id=855306287 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 70, 0, 160) -[node name="Room965" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room965" parent="Rooms" unique_id=259588697 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 60, 0, 160) -[node name="Room966" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room966" parent="Rooms" unique_id=176596101 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 60, 0, 170) -[node name="Room967" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room967" parent="Rooms" unique_id=1229198427 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 50, 0, 170) -[node name="Room968" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room968" parent="Rooms" unique_id=234877402 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 50, 0, 160) -[node name="Room969" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room969" parent="Rooms" unique_id=1699554997 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 60, 0, 180) -[node name="Room970" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room970" parent="Rooms" unique_id=1741149888 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 60, 0, 190) -[node name="Room971" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room971" parent="Rooms" unique_id=1448904170 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 50, 0, 190) -[node name="Room972" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room972" parent="Rooms" unique_id=751009747 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 50, 0, 180) -[node name="Room973" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room973" parent="Rooms" unique_id=1788410051 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 80, 0, 180) -[node name="Room974" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room974" parent="Rooms" unique_id=1040234410 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 80, 0, 190) -[node name="Room975" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room975" parent="Rooms" unique_id=2088732412 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 70, 0, 190) -[node name="Room976" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room976" parent="Rooms" unique_id=1112740393 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 70, 0, 180) -[node name="Room977" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room977" parent="Rooms" unique_id=135370422 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 80, 0, 120) -[node name="Room978" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room978" parent="Rooms" unique_id=1129091 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 80, 0, 130) -[node name="Room979" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room979" parent="Rooms" unique_id=792108214 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 70, 0, 130) -[node name="Room980" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room980" parent="Rooms" unique_id=883816039 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 70, 0, 120) -[node name="Room981" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room981" parent="Rooms" unique_id=1437525858 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 60, 0, 120) -[node name="Room982" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room982" parent="Rooms" unique_id=1260166721 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 60, 0, 130) -[node name="Room983" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room983" parent="Rooms" unique_id=1769424222 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 50, 0, 130) -[node name="Room984" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room984" parent="Rooms" unique_id=496687485 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 50, 0, 120) -[node name="Room985" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room985" parent="Rooms" unique_id=262805670 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 60, 0, 140) -[node name="Room986" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room986" parent="Rooms" unique_id=66123935 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 60, 0, 150) -[node name="Room987" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room987" parent="Rooms" unique_id=1559386984 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 50, 0, 150) -[node name="Room988" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room988" parent="Rooms" unique_id=1684152311 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 50, 0, 140) -[node name="Room989" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room989" parent="Rooms" unique_id=1468408098 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 80, 0, 140) -[node name="Room990" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room990" parent="Rooms" unique_id=1353485724 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 80, 0, 150) -[node name="Room991" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room991" parent="Rooms" unique_id=1848715769 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 70, 0, 150) -[node name="Room992" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room992" parent="Rooms" unique_id=664465598 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 70, 0, 140) -[node name="Room993" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room993" parent="Rooms" unique_id=1441032378 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 120, 0, 120) -[node name="Room994" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room994" parent="Rooms" unique_id=1522804960 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 120, 0, 130) -[node name="Room995" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room995" parent="Rooms" unique_id=529997342 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 110, 0, 130) -[node name="Room996" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room996" parent="Rooms" unique_id=1286057475 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 110, 0, 120) -[node name="Room997" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room997" parent="Rooms" unique_id=357324638 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 100, 0, 120) -[node name="Room998" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room998" parent="Rooms" unique_id=1244752982 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 100, 0, 130) -[node name="Room999" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room999" parent="Rooms" unique_id=148800651 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 90, 0, 130) -[node name="Room1000" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room1000" parent="Rooms" unique_id=1287835282 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 90, 0, 120) -[node name="Room1001" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room1001" parent="Rooms" unique_id=498462895 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 100, 0, 140) -[node name="Room1002" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room1002" parent="Rooms" unique_id=1729849062 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 100, 0, 150) -[node name="Room1003" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room1003" parent="Rooms" unique_id=1500269969 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 90, 0, 150) -[node name="Room1004" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room1004" parent="Rooms" unique_id=418435524 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 90, 0, 140) -[node name="Room1005" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room1005" parent="Rooms" unique_id=1432124551 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 120, 0, 140) -[node name="Room1006" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room1006" parent="Rooms" unique_id=1920942251 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 120, 0, 150) -[node name="Room1007" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room1007" parent="Rooms" unique_id=1413025815 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 110, 0, 150) -[node name="Room1008" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room1008" parent="Rooms" unique_id=776362655 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 110, 0, 140) -[node name="Room1009" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room1009" parent="Rooms" unique_id=1060763692 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 120, 0, 160) -[node name="Room1010" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room1010" parent="Rooms" unique_id=951663600 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 120, 0, 170) -[node name="Room1011" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room1011" parent="Rooms" unique_id=1823912747 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 110, 0, 170) -[node name="Room1012" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room1012" parent="Rooms" unique_id=1933062412 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 110, 0, 160) -[node name="Room1013" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room1013" parent="Rooms" unique_id=1219138341 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 100, 0, 160) -[node name="Room1014" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room1014" parent="Rooms" unique_id=1404056510 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 100, 0, 170) -[node name="Room1015" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room1015" parent="Rooms" unique_id=754990112 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 90, 0, 170) -[node name="Room1016" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room1016" parent="Rooms" unique_id=1840293236 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 90, 0, 160) -[node name="Room1017" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room1017" parent="Rooms" unique_id=1482537607 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 100, 0, 180) -[node name="Room1018" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room1018" parent="Rooms" unique_id=1755411895 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 100, 0, 190) -[node name="Room1019" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room1019" parent="Rooms" unique_id=507480743 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 90, 0, 190) -[node name="Room1020" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room1020" parent="Rooms" unique_id=2132065715 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 90, 0, 180) -[node name="Room1021" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room1021" parent="Rooms" unique_id=1041729445 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 120, 0, 180) -[node name="Room1022" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room1022" parent="Rooms" unique_id=2086345652 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 120, 0, 190) -[node name="Room1023" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room1023" parent="Rooms" unique_id=1464280441 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 110, 0, 190) -[node name="Room1024" parent="Rooms" instance=ExtResource("2_fu476")] +[node name="Room1024" parent="Rooms" unique_id=1728837428 instance=ExtResource("2_fu476")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 110, 0, 180) -[node name="Doors" type="Node3D" parent="."] +[node name="Doors" type="Node3D" parent="." unique_id=649023960] -[node name="DoorNegX" parent="Doors" instance=ExtResource("5_cprsk")] +[node name="DoorNegX" parent="Doors" unique_id=176760585 instance=ExtResource("5_cprsk")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -15, 0, 0) -[node name="DoorPosX" parent="Doors" instance=ExtResource("5_cprsk")] +[node name="DoorPosX" parent="Doors" unique_id=374863975 instance=ExtResource("5_cprsk")] transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, 15, 0, 0) -[node name="DoorNegZ" parent="Doors" instance=ExtResource("5_cprsk")] +[node name="DoorNegZ" parent="Doors" unique_id=1355203315 instance=ExtResource("5_cprsk")] transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 6.55671e-07, 0, -15) -[node name="DoorPosZ" parent="Doors" instance=ExtResource("5_cprsk")] +[node name="DoorPosZ" parent="Doors" unique_id=1200084877 instance=ExtResource("5_cprsk")] transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, -6.55671e-07, 0, 15) -[node name="OcclusionCulling" type="Label" parent="."] +[node name="OcclusionCulling" type="Label" parent="." unique_id=217406912] offset_left = 16.0 offset_top = 16.0 offset_right = 217.0 @@ -3173,7 +3173,7 @@ theme_override_colors/font_outline_color = Color(0, 0, 0, 1) theme_override_constants/outline_size = 4 text = "Occlusion culling: Enabled" -[node name="MeshLOD" type="Label" parent="."] +[node name="MeshLOD" type="Label" parent="." unique_id=1275048672] offset_left = 16.0 offset_top = 48.0 offset_right = 217.0 @@ -3182,7 +3182,7 @@ theme_override_colors/font_outline_color = Color(0, 0, 0, 1) theme_override_constants/outline_size = 4 text = "Mesh LOD: Enabled" -[node name="DrawMode" type="Label" parent="."] +[node name="DrawMode" type="Label" parent="." unique_id=467089404] offset_left = 16.0 offset_top = 80.0 offset_right = 217.0 @@ -3191,7 +3191,7 @@ theme_override_colors/font_outline_color = Color(0, 0, 0, 1) theme_override_constants/outline_size = 4 text = "Draw mode: Normal" -[node name="Help" type="Label" parent="."] +[node name="Help" type="Label" parent="." unique_id=609733935] anchors_preset = 2 anchor_top = 1.0 anchor_bottom = 1.0 @@ -3209,7 +3209,7 @@ V: Toggle V-Sync Space: Cycle between draw modes Escape or F10: Toggle mouse capture" -[node name="Performance" type="Label" parent="."] +[node name="Performance" type="Label" parent="." unique_id=1961133318] anchors_preset = 1 anchor_left = 1.0 anchor_right = 1.0 diff --git a/3d/occlusion_culling_mesh_lod/project.godot b/3d/occlusion_culling_mesh_lod/project.godot index 58d64ba0..c2e9ba79 100644 --- a/3d/occlusion_culling_mesh_lod/project.godot +++ b/3d/occlusion_culling_mesh_lod/project.godot @@ -14,7 +14,7 @@ config/name="Occlusion Culling and Mesh LOD" config/description="This demo showcases the use of occlusion culling and mesh level of detail in a 3D scene." config/tags=PackedStringArray("3d", "demo", "official", "performance", "rendering") run/main_scene="res://node_3d.tscn" -config/features=PackedStringArray("4.5") +config/features=PackedStringArray("4.6") config/icon="res://icon.webp" [debug] diff --git a/3d/particles/project.godot b/3d/particles/project.godot index c1ae1509..2e2bbcfb 100644 --- a/3d/particles/project.godot +++ b/3d/particles/project.godot @@ -14,7 +14,7 @@ config/name="3D Particles" config/description="This project showcases various 3D particle features supported by Godot, for both GPU-based and CPU-based particles." config/tags=PackedStringArray("3d", "demo", "official", "rendering") run/main_scene="res://test.tscn" -config/features=PackedStringArray("4.5") +config/features=PackedStringArray("4.6") config/icon="res://icon.webp" [debug] diff --git a/3d/particles/test.tscn b/3d/particles/test.tscn index 8bcd938a..3bdbcd93 100644 --- a/3d/particles/test.tscn +++ b/3d/particles/test.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=88 format=3 uid="uid://df4ssnidpmiop"] +[gd_scene format=3 uid="uid://df4ssnidpmiop"] [ext_resource type="Texture2D" uid="uid://6kc8qumfqvg3" path="res://kenney/smoke_05.png" id="3_pmhp8"] [ext_resource type="CompressedTexture3D" uid="uid://duy4vgwssutj4" path="res://test.GPUParticlesCollisionSDF3D_data.exr" id="4_wcrow"] @@ -643,21 +643,19 @@ height = 0.05 radial_segments = 8 rings = 4 -[node name="WorldEnvironment" type="WorldEnvironment"] +[node name="WorldEnvironment" type="WorldEnvironment" unique_id=1614867239] environment = SubResource("11") script = ExtResource("18") -[node name="AnimationPlayer" type="AnimationPlayer" parent="."] -libraries = { -&"": SubResource("AnimationLibrary_ecfcr") -} -autoplay = "move" +[node name="AnimationPlayer" type="AnimationPlayer" parent="." unique_id=12736471] +libraries/ = SubResource("AnimationLibrary_ecfcr") +autoplay = &"move" -[node name="Plane" type="MeshInstance3D" parent="."] +[node name="Plane" type="MeshInstance3D" parent="." unique_id=1535239691] layers = 2 mesh = SubResource("14") -[node name="DirectionalLight3D" type="DirectionalLight3D" parent="."] +[node name="DirectionalLight3D" type="DirectionalLight3D" parent="." unique_id=1815554872] transform = Transform3D(-0.668269, 0.661498, -0.340349, 0.5619, 0.748663, 0.351813, 0.48753, 0.0438635, -0.872004, 3.9506, 3.39961, 3.54442) shadow_enabled = true shadow_bias = 0.04 @@ -665,20 +663,20 @@ directional_shadow_mode = 0 directional_shadow_fade_start = 0.9 directional_shadow_max_distance = 15.0 -[node name="CameraHolder" type="Node3D" parent="."] +[node name="CameraHolder" type="Node3D" parent="." unique_id=249635705] transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 0, 0.125, 26) -[node name="RotationX" type="Node3D" parent="CameraHolder"] +[node name="RotationX" type="Node3D" parent="CameraHolder" unique_id=1870373868] -[node name="Camera3D" type="Camera3D" parent="CameraHolder/RotationX"] +[node name="Camera3D" type="Camera3D" parent="CameraHolder/RotationX" unique_id=810733611] fov = 70.0 -[node name="Testers" type="Node3D" parent="."] +[node name="Testers" type="Node3D" parent="." unique_id=1663136029] -[node name="CPUParticlesForceField" type="Node3D" parent="Testers"] +[node name="CPUParticlesForceField" type="Node3D" parent="Testers" unique_id=462094416] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 26) -[node name="CPUParticles3D" type="CPUParticles3D" parent="Testers/CPUParticlesForceField"] +[node name="CPUParticles3D" type="CPUParticles3D" parent="Testers/CPUParticlesForceField" unique_id=1981778351] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0) amount = 750 lifetime = 5.0 @@ -694,10 +692,10 @@ scale_amount_min = 0.1 scale_amount_max = 1.5 color_ramp = SubResource("Gradient_drqcv") -[node name="CPUParticlesExplosion" type="Node3D" parent="Testers"] +[node name="CPUParticlesExplosion" type="Node3D" parent="Testers" unique_id=1698390092] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 22) -[node name="CPUParticles3D" type="CPUParticles3D" parent="Testers/CPUParticlesExplosion"] +[node name="CPUParticles3D" type="CPUParticles3D" parent="Testers/CPUParticlesExplosion" unique_id=82960058] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0) amount = 400 lifetime = 1.3 @@ -717,54 +715,54 @@ scale_amount_min = 0.0 color = Color(4, 4, 4, 1) color_ramp = SubResource("Gradient_or8rt") -[node name="Decal4" type="Decal" parent="Testers/CPUParticlesExplosion"] +[node name="Decal4" type="Decal" parent="Testers/CPUParticlesExplosion" unique_id=794188004] size = Vector3(5, 0.02, 5) texture_albedo = ExtResource("3_pmhp8") modulate = Color(0, 0, 0, 1) -[node name="Decal5" type="Decal" parent="Testers/CPUParticlesExplosion"] +[node name="Decal5" type="Decal" parent="Testers/CPUParticlesExplosion" unique_id=1913383363] transform = Transform3D(0.562646, 0, -0.826698, 0, 1, 0, 0.826698, 0, 0.562646, 0, 0, 0) size = Vector3(5, 0.02, 5) texture_albedo = ExtResource("3_pmhp8") modulate = Color(0, 0, 0, 1) -[node name="Decal6" type="Decal" parent="Testers/CPUParticlesExplosion"] +[node name="Decal6" type="Decal" parent="Testers/CPUParticlesExplosion" unique_id=212907914] transform = Transform3D(-0.481494, 0, -0.87645, 0, 1, 0, 0.87645, 0, -0.481494, 0, 0, 0) size = Vector3(5, 0.02, 5) texture_albedo = ExtResource("3_pmhp8") modulate = Color(0, 0, 0, 1) -[node name="GPUParticlesFire" type="Node3D" parent="Testers"] +[node name="GPUParticlesFire" type="Node3D" parent="Testers" unique_id=1027424202] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 18) -[node name="GPUParticles3D" type="GPUParticles3D" parent="Testers/GPUParticlesFire"] +[node name="GPUParticles3D" type="GPUParticles3D" parent="Testers/GPUParticlesFire" unique_id=2066946851] amount = 125 fixed_fps = 0 interpolate = false process_material = SubResource("ParticlesMaterial_wcmum") draw_pass_1 = SubResource("QuadMesh_783ir") -[node name="Decal" type="Decal" parent="Testers/GPUParticlesFire"] +[node name="Decal" type="Decal" parent="Testers/GPUParticlesFire" unique_id=551931959] size = Vector3(2, 0.02, 2) texture_albedo = ExtResource("3_pmhp8") modulate = Color(0, 0, 0, 1) -[node name="Decal2" type="Decal" parent="Testers/GPUParticlesFire"] +[node name="Decal2" type="Decal" parent="Testers/GPUParticlesFire" unique_id=1425605076] transform = Transform3D(0.562646, 0, -0.826698, 0, 1, 0, 0.826698, 0, 0.562646, 0, 0, 0) size = Vector3(3, 0.02, 2.2) texture_albedo = ExtResource("3_pmhp8") modulate = Color(0, 0, 0, 1) -[node name="Decal3" type="Decal" parent="Testers/GPUParticlesFire"] +[node name="Decal3" type="Decal" parent="Testers/GPUParticlesFire" unique_id=1298800017] transform = Transform3D(-0.481494, 0, -0.87645, 0, 1, 0, 0.87645, 0, -0.481494, 0, 0, 0) size = Vector3(3.2, 0.02, 2.6) texture_albedo = ExtResource("3_pmhp8") modulate = Color(0, 0, 0, 1) -[node name="GPUParticlesSmoke" type="Node3D" parent="Testers"] +[node name="GPUParticlesSmoke" type="Node3D" parent="Testers" unique_id=1986263607] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 14) -[node name="GPUParticles3D" type="GPUParticles3D" parent="Testers/GPUParticlesSmoke"] +[node name="GPUParticles3D" type="GPUParticles3D" parent="Testers/GPUParticlesSmoke" unique_id=493841559] amount = 100 lifetime = 1.5 fixed_fps = 0 @@ -773,27 +771,27 @@ draw_order = 1 process_material = SubResource("ParticlesMaterial_a3ot6") draw_pass_1 = SubResource("QuadMesh_edvlt") -[node name="Decal4" type="Decal" parent="Testers/GPUParticlesSmoke"] +[node name="Decal4" type="Decal" parent="Testers/GPUParticlesSmoke" unique_id=509260508] size = Vector3(2, 0.02, 2) texture_albedo = ExtResource("3_pmhp8") modulate = Color(0, 0, 0, 1) -[node name="Decal5" type="Decal" parent="Testers/GPUParticlesSmoke"] +[node name="Decal5" type="Decal" parent="Testers/GPUParticlesSmoke" unique_id=886780088] transform = Transform3D(0.562646, 0, -0.826698, 0, 1, 0, 0.826698, 0, 0.562646, 0, 0, 0) size = Vector3(3, 0.02, 2.2) texture_albedo = ExtResource("3_pmhp8") modulate = Color(0, 0, 0, 1) -[node name="Decal6" type="Decal" parent="Testers/GPUParticlesSmoke"] +[node name="Decal6" type="Decal" parent="Testers/GPUParticlesSmoke" unique_id=1297078863] transform = Transform3D(-0.481494, 0, -0.87645, 0, 1, 0, 0.87645, 0, -0.481494, 0, 0, 0) size = Vector3(3.2, 0.02, 2.6) texture_albedo = ExtResource("3_pmhp8") modulate = Color(0, 0, 0, 1) -[node name="GPUParticlesAttractor" type="Node3D" parent="Testers"] +[node name="GPUParticlesAttractor" type="Node3D" parent="Testers" unique_id=553568910] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 10) -[node name="GPUParticles3D" type="GPUParticles3D" parent="Testers/GPUParticlesAttractor"] +[node name="GPUParticles3D" type="GPUParticles3D" parent="Testers/GPUParticlesAttractor" unique_id=738239664] amount = 300 lifetime = 3.0 fixed_fps = 0 @@ -801,21 +799,21 @@ interpolate = false process_material = SubResource("ParticlesMaterial_4noo4") draw_pass_1 = SubResource("QuadMesh_mkwq1") -[node name="GPUParticlesAttractorSphere3D" type="GPUParticlesAttractorSphere3D" parent="Testers/GPUParticlesAttractor"] +[node name="GPUParticlesAttractorSphere3D" type="GPUParticlesAttractorSphere3D" parent="Testers/GPUParticlesAttractor" unique_id=43369781] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1.5, 1, 0) strength = 50.0 cull_mask = 1 radius = 2.0 metadata/_edit_group_ = true -[node name="MeshInstance3D" type="MeshInstance3D" parent="Testers/GPUParticlesAttractor/GPUParticlesAttractorSphere3D"] +[node name="MeshInstance3D" type="MeshInstance3D" parent="Testers/GPUParticlesAttractor/GPUParticlesAttractorSphere3D" unique_id=34846924] mesh = SubResource("SphereMesh_s80dr") surface_material_override/0 = SubResource("StandardMaterial3D_ihtrr") -[node name="GPUParticlesTurbulence" type="Node3D" parent="Testers"] +[node name="GPUParticlesTurbulence" type="Node3D" parent="Testers" unique_id=1880681570] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 6) -[node name="GPUParticles3D" type="GPUParticles3D" parent="Testers/GPUParticlesTurbulence"] +[node name="GPUParticles3D" type="GPUParticles3D" parent="Testers/GPUParticlesTurbulence" unique_id=1869926396] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.5, 0) layers = 2 amount = 300 @@ -824,10 +822,10 @@ interpolate = false process_material = SubResource("ParticleProcessMaterial_fdjih") draw_pass_1 = SubResource("QuadMesh_7ay8c") -[node name="GPUParticlesCollision" type="Node3D" parent="Testers"] +[node name="GPUParticlesCollision" type="Node3D" parent="Testers" unique_id=978452103] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 2) -[node name="GPUParticles3D" type="GPUParticles3D" parent="Testers/GPUParticlesCollision"] +[node name="GPUParticles3D" type="GPUParticles3D" parent="Testers/GPUParticlesCollision" unique_id=1429911502] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.2, 0) amount = 50 lifetime = 2.0 @@ -838,23 +836,23 @@ visibility_aabb = AABB(-1.63511, -1.25001, -1.31512, 3.0892, 2.15487, 2.91765) process_material = SubResource("ParticlesMaterial_ft0gs") draw_pass_1 = SubResource("BoxMesh_88317") -[node name="GPUParticlesCollisionBox3D" type="GPUParticlesCollisionBox3D" parent="Testers/GPUParticlesCollision"] +[node name="GPUParticlesCollisionBox3D" type="GPUParticlesCollisionBox3D" parent="Testers/GPUParticlesCollision" unique_id=608523768] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -1, 0) size = Vector3(4, 2, 4) -[node name="MovingBox" type="MeshInstance3D" parent="Testers/GPUParticlesCollision"] +[node name="MovingBox" type="MeshInstance3D" parent="Testers/GPUParticlesCollision" unique_id=91572906] transform = Transform3D(0.707107, 0, -0.707107, 0, 1, 0, 0.707107, 0, 0.707107, 0, -0.45, -0.5) mesh = SubResource("BoxMesh_3dp4g") skeleton = NodePath("../../..") surface_material_override/0 = SubResource("StandardMaterial3D_3jlyg") -[node name="GPUParticlesCollisionBox3D" type="GPUParticlesCollisionBox3D" parent="Testers/GPUParticlesCollision/MovingBox"] +[node name="GPUParticlesCollisionBox3D" type="GPUParticlesCollisionBox3D" parent="Testers/GPUParticlesCollision/MovingBox" unique_id=403341251] size = Vector3(1, 1, 1) -[node name="GPUParticlesCollisionGlobalCoords" type="Node3D" parent="Testers"] +[node name="GPUParticlesCollisionGlobalCoords" type="Node3D" parent="Testers" unique_id=1882569445] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -2) -[node name="GPUParticles3D" type="GPUParticles3D" parent="Testers/GPUParticlesCollisionGlobalCoords"] +[node name="GPUParticles3D" type="GPUParticles3D" parent="Testers/GPUParticlesCollisionGlobalCoords" unique_id=1667050450] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.2, 0) extra_cull_margin = 3.0 amount = 50 @@ -866,33 +864,33 @@ visibility_aabb = AABB(-1.50087, -1.25001, -1.4745, 3.19423, 2.13905, 3.02308) process_material = SubResource("ParticlesMaterial_ft0gs") draw_pass_1 = SubResource("BoxMesh_88317") -[node name="GPUParticlesCollisionBox3D2" type="GPUParticlesCollisionBox3D" parent="Testers/GPUParticlesCollisionGlobalCoords"] +[node name="GPUParticlesCollisionBox3D2" type="GPUParticlesCollisionBox3D" parent="Testers/GPUParticlesCollisionGlobalCoords" unique_id=99502966] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -1, 0) size = Vector3(4, 2, 4) -[node name="MovingBox" type="MeshInstance3D" parent="Testers/GPUParticlesCollisionGlobalCoords"] +[node name="MovingBox" type="MeshInstance3D" parent="Testers/GPUParticlesCollisionGlobalCoords" unique_id=709229059] transform = Transform3D(0.707107, 0, -0.707107, 0, 1, 0, 0.707107, 0, 0.707107, 0, -0.45, -0.5) mesh = SubResource("BoxMesh_3dp4g") skeleton = NodePath("../../..") surface_material_override/0 = SubResource("StandardMaterial3D_3jlyg") -[node name="GPUParticlesCollisionBox3D" type="GPUParticlesCollisionBox3D" parent="Testers/GPUParticlesCollisionGlobalCoords/MovingBox"] +[node name="GPUParticlesCollisionBox3D" type="GPUParticlesCollisionBox3D" parent="Testers/GPUParticlesCollisionGlobalCoords/MovingBox" unique_id=1124970534] size = Vector3(1, 1, 1) -[node name="GPUParticles3DFoam" type="Node3D" parent="Testers"] +[node name="GPUParticles3DFoam" type="Node3D" parent="Testers" unique_id=1015297556] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -6) -[node name="GPUParticles3D" type="GPUParticles3D" parent="Testers/GPUParticles3DFoam"] +[node name="GPUParticles3D" type="GPUParticles3D" parent="Testers/GPUParticles3DFoam" unique_id=320174571] amount = 200 fixed_fps = 0 interpolate = false process_material = SubResource("ParticlesMaterial_pe2at") draw_pass_1 = SubResource("SphereMesh_rowu5") -[node name="GPUParticlesTrails" type="Node3D" parent="Testers"] +[node name="GPUParticlesTrails" type="Node3D" parent="Testers" unique_id=2018649393] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -10) -[node name="GPUParticles3D" type="GPUParticles3D" parent="Testers/GPUParticlesTrails"] +[node name="GPUParticles3D" type="GPUParticles3D" parent="Testers/GPUParticlesTrails" unique_id=1816296603] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.1, 0) amount = 50 lifetime = 2.0 @@ -904,14 +902,14 @@ draw_passes = 2 draw_pass_1 = SubResource("TubeTrailMesh_slq55") draw_pass_2 = null -[node name="GPUParticlesCollisionBox3D" type="GPUParticlesCollisionBox3D" parent="Testers/GPUParticlesTrails"] +[node name="GPUParticlesCollisionBox3D" type="GPUParticlesCollisionBox3D" parent="Testers/GPUParticlesTrails" unique_id=1743259322] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -1, 0) size = Vector3(4, 2, 4) -[node name="GPUParticlesSubemitterAtEnd" type="Node3D" parent="Testers"] +[node name="GPUParticlesSubemitterAtEnd" type="Node3D" parent="Testers" unique_id=1989301993] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -14) -[node name="GPUParticles3D" type="GPUParticles3D" parent="Testers/GPUParticlesSubemitterAtEnd"] +[node name="GPUParticles3D" type="GPUParticles3D" parent="Testers/GPUParticlesSubemitterAtEnd" unique_id=837495552] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.2, 0) amount = 15 sub_emitter = NodePath("Subemitter") @@ -921,7 +919,7 @@ interpolate = false process_material = SubResource("ParticlesMaterial_87mxs") draw_pass_1 = SubResource("BoxMesh_olbrk") -[node name="Subemitter" type="GPUParticles3D" parent="Testers/GPUParticlesSubemitterAtEnd/GPUParticles3D"] +[node name="Subemitter" type="GPUParticles3D" parent="Testers/GPUParticlesSubemitterAtEnd/GPUParticles3D" unique_id=1507708498] emitting = false amount = 15 fixed_fps = 0 @@ -930,14 +928,14 @@ collision_base_size = 0.1 process_material = SubResource("ParticlesMaterial_tvato") draw_pass_1 = SubResource("SphereMesh_g7qur") -[node name="GPUParticlesCollisionBox3D" type="GPUParticlesCollisionBox3D" parent="Testers/GPUParticlesSubemitterAtEnd"] +[node name="GPUParticlesCollisionBox3D" type="GPUParticlesCollisionBox3D" parent="Testers/GPUParticlesSubemitterAtEnd" unique_id=276750554] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -1, 0) size = Vector3(4, 2, 4) -[node name="GPUParticlesSubemitterOnCollision" type="Node3D" parent="Testers"] +[node name="GPUParticlesSubemitterOnCollision" type="Node3D" parent="Testers" unique_id=19650961] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -18) -[node name="GPUParticles3D" type="GPUParticles3D" parent="Testers/GPUParticlesSubemitterOnCollision"] +[node name="GPUParticles3D" type="GPUParticles3D" parent="Testers/GPUParticlesSubemitterOnCollision" unique_id=625241286] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 2.2, 0) amount = 15 sub_emitter = NodePath("Subemitter") @@ -948,7 +946,7 @@ collision_base_size = 0.1 process_material = SubResource("ParticlesMaterial_b7k7i") draw_pass_1 = SubResource("BoxMesh_olbrk") -[node name="Subemitter" type="GPUParticles3D" parent="Testers/GPUParticlesSubemitterOnCollision/GPUParticles3D"] +[node name="Subemitter" type="GPUParticles3D" parent="Testers/GPUParticlesSubemitterOnCollision/GPUParticles3D" unique_id=1334322427] emitting = false amount = 150 lifetime = 10.0 @@ -958,14 +956,14 @@ collision_base_size = 0.1 process_material = SubResource("ParticlesMaterial_6htaw") draw_pass_1 = SubResource("SphereMesh_g7qur") -[node name="GPUParticlesCollisionBox3D" type="GPUParticlesCollisionBox3D" parent="Testers/GPUParticlesSubemitterOnCollision"] +[node name="GPUParticlesCollisionBox3D" type="GPUParticlesCollisionBox3D" parent="Testers/GPUParticlesSubemitterOnCollision" unique_id=1997517038] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -1, 0) size = Vector3(4, 2, 4) -[node name="GPUParticlesCollisionSDF" type="Node3D" parent="Testers"] +[node name="GPUParticlesCollisionSDF" type="Node3D" parent="Testers" unique_id=1523713203] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -22) -[node name="GPUParticles3D" type="GPUParticles3D" parent="Testers/GPUParticlesCollisionSDF"] +[node name="GPUParticles3D" type="GPUParticles3D" parent="Testers/GPUParticlesCollisionSDF" unique_id=1297472005] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.2, 0) amount = 150 lifetime = 1.5 @@ -976,39 +974,39 @@ visibility_aabb = AABB(-1.63511, -1.25001, -1.31512, 3.0892, 2.15487, 2.91765) process_material = SubResource("ParticleProcessMaterial_4f0te") draw_pass_1 = SubResource("SphereMesh_whk10") -[node name="GPUParticlesCollisionSDF3D" type="GPUParticlesCollisionSDF3D" parent="Testers/GPUParticlesCollisionSDF"] +[node name="GPUParticlesCollisionSDF3D" type="GPUParticlesCollisionSDF3D" parent="Testers/GPUParticlesCollisionSDF" unique_id=1597866443] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.5, 0) size = Vector3(4, 1, 4) texture = ExtResource("4_wcrow") -[node name="Tube" type="MeshInstance3D" parent="Testers/GPUParticlesCollisionSDF"] +[node name="Tube" type="MeshInstance3D" parent="Testers/GPUParticlesCollisionSDF" unique_id=1526406127] transform = Transform3D(1, 0, 0, 0, -4.37114e-08, 1, 0, -1, -4.37114e-08, 0, 0, 0) mesh = SubResource("TubeTrailMesh_rusnm") skeleton = NodePath("../../GPUParticlesCollisionHeightfield") -[node name="Roof" type="MeshInstance3D" parent="Testers/GPUParticlesCollisionSDF"] +[node name="Roof" type="MeshInstance3D" parent="Testers/GPUParticlesCollisionSDF" unique_id=2053054099] transform = Transform3D(0.965926, -0.258819, 0, 0.258819, 0.965926, 0, 0, 0, 1, -1, 0.8, 0) mesh = SubResource("BoxMesh_frpx7") skeleton = NodePath("../../GPUParticlesCollisionHeightfield") -[node name="Slope" type="MeshInstance3D" parent="Testers/GPUParticlesCollisionSDF"] +[node name="Slope" type="MeshInstance3D" parent="Testers/GPUParticlesCollisionSDF" unique_id=1608165534] transform = Transform3D(-4.2222e-08, 1.13133e-08, -1, 0.866025, 0.5, -3.09086e-08, 0.5, -0.866025, -3.09086e-08, -1, 0.1, 0.599998) mesh = SubResource("BoxMesh_frpx7") skeleton = NodePath("../../GPUParticlesCollisionHeightfield") -[node name="Slope2" type="MeshInstance3D" parent="Testers/GPUParticlesCollisionSDF"] +[node name="Slope2" type="MeshInstance3D" parent="Testers/GPUParticlesCollisionSDF" unique_id=2146601711] transform = Transform3D(-4.2222e-08, 1.13133e-08, 1, 0.5, 0.866026, 1.13133e-08, -0.866025, 0.5, -4.2222e-08, -1, 0.1, -0.400002) mesh = SubResource("BoxMesh_frpx7") skeleton = NodePath("../../GPUParticlesCollisionHeightfield") -[node name="Floor" type="MeshInstance3D" parent="Testers/GPUParticlesCollisionSDF"] +[node name="Floor" type="MeshInstance3D" parent="Testers/GPUParticlesCollisionSDF" unique_id=228183698] mesh = SubResource("BoxMesh_dcd5l") skeleton = NodePath("../../GPUParticlesCollisionHeightfield") -[node name="GPUParticlesCollisionHeightfield" type="Node3D" parent="Testers"] +[node name="GPUParticlesCollisionHeightfield" type="Node3D" parent="Testers" unique_id=812677722] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -26) -[node name="GPUParticles3D" type="GPUParticles3D" parent="Testers/GPUParticlesCollisionHeightfield"] +[node name="GPUParticles3D" type="GPUParticles3D" parent="Testers/GPUParticlesCollisionHeightfield" unique_id=255665884] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.2, 0) amount = 150 lifetime = 1.5 @@ -1019,34 +1017,34 @@ visibility_aabb = AABB(-1.63511, -1.25001, -1.31512, 3.0892, 2.15487, 2.91765) process_material = SubResource("ParticleProcessMaterial_4f0te") draw_pass_1 = SubResource("SphereMesh_8xbmh") -[node name="GPUParticlesCollisionHeightField3D" type="GPUParticlesCollisionHeightField3D" parent="Testers/GPUParticlesCollisionHeightfield"] +[node name="GPUParticlesCollisionHeightField3D" type="GPUParticlesCollisionHeightField3D" parent="Testers/GPUParticlesCollisionHeightfield" unique_id=575314006] size = Vector3(4, 2, 4) -[node name="CSGBox3D" type="CSGBox3D" parent="Testers/GPUParticlesCollisionHeightfield"] +[node name="CSGBox3D" type="CSGBox3D" parent="Testers/GPUParticlesCollisionHeightfield" unique_id=424624195] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.5, 0) size = Vector3(3.5, 1, 3.5) -[node name="CSGBox3D2" type="CSGBox3D" parent="Testers/GPUParticlesCollisionHeightfield/CSGBox3D"] +[node name="CSGBox3D2" type="CSGBox3D" parent="Testers/GPUParticlesCollisionHeightfield/CSGBox3D" unique_id=1214775753] transform = Transform3D(1, 0, 0, 0, 0.996064, 0.0886335, 0, -0.0886335, 0.996064, 0, 0.92037, -0.361961) operation = 2 size = Vector3(4, 1, 4) -[node name="CSGBox3D3" type="CSGBox3D" parent="Testers/GPUParticlesCollisionHeightfield/CSGBox3D"] +[node name="CSGBox3D3" type="CSGBox3D" parent="Testers/GPUParticlesCollisionHeightfield/CSGBox3D" unique_id=1945234183] transform = Transform3D(0.638543, 0.331028, -0.694755, -0.177732, 0.94179, 0.285381, 0.748782, -0.0587477, 0.660207, 0.886086, 0.849547, 0.346458) operation = 2 size = Vector3(4, 1, 4) -[node name="CSGBox3D4" type="CSGBox3D" parent="Testers/GPUParticlesCollisionHeightfield/CSGBox3D"] +[node name="CSGBox3D4" type="CSGBox3D" parent="Testers/GPUParticlesCollisionHeightfield/CSGBox3D" unique_id=2004766166] transform = Transform3D(0.61798, -0.298242, -0.727428, 0.239637, 0.95268, -0.187014, 0.748782, -0.0587477, 0.660207, -0.249068, 0.868665, 0.346458) operation = 2 size = Vector3(4, 1, 4) -[node name="CSGBox3D5" type="CSGBox3D" parent="Testers/GPUParticlesCollisionHeightfield/CSGBox3D"] +[node name="CSGBox3D5" type="CSGBox3D" parent="Testers/GPUParticlesCollisionHeightfield/CSGBox3D" unique_id=1130704327] transform = Transform3D(0.453442, 0.771907, -0.44559, -0.483441, 0.633015, 0.604629, 0.748782, -0.0587477, 0.660207, -0.310878, 1.96879, 0.695173) operation = 2 size = Vector3(4, 1, 4) -[node name="TestName" type="Label" parent="."] +[node name="TestName" type="Label" parent="." unique_id=1113582877] anchors_preset = 7 anchor_left = 0.5 anchor_top = 1.0 @@ -1063,7 +1061,7 @@ theme_override_constants/outline_size = 5 theme_override_font_sizes/font_size = 24 horizontal_alignment = 1 -[node name="Previous" type="Button" parent="."] +[node name="Previous" type="Button" parent="." unique_id=1175723405] anchors_preset = 2 anchor_top = 1.0 anchor_bottom = 1.0 @@ -1074,7 +1072,7 @@ offset_bottom = -24.0 grow_vertical = 0 text = "« Previous" -[node name="Next" type="Button" parent="."] +[node name="Next" type="Button" parent="." unique_id=851502559] anchors_preset = 3 anchor_left = 1.0 anchor_top = 1.0 diff --git a/3d/physical_light_camera_units/project.godot b/3d/physical_light_camera_units/project.godot index 092e91f1..3a68fc50 100644 --- a/3d/physical_light_camera_units/project.godot +++ b/3d/physical_light_camera_units/project.godot @@ -16,7 +16,7 @@ This allows you to use real world units for lights (lumen, lux, Kelvin) and cameras (shutter speed, aperture, ISO sensitivity)." config/tags=PackedStringArray("3d", "demo", "official", "rendering") run/main_scene="res://test.tscn" -config/features=PackedStringArray("4.5") +config/features=PackedStringArray("4.6") config/icon="res://icon.webp" [debug] @@ -39,5 +39,5 @@ lights_and_shadows/directional_shadow/size=8192 lights_and_shadows/directional_shadow/soft_shadow_filter_quality=3 lights_and_shadows/positional_shadow/soft_shadow_filter_quality=3 anti_aliasing/quality/msaa_3d=2 -global_illumination/sdfgi/probe_ray_count=5 anti_aliasing/quality/use_debanding=true +global_illumination/sdfgi/probe_ray_count=5 diff --git a/3d/physical_light_camera_units/test.tscn b/3d/physical_light_camera_units/test.tscn index d323fefb..9fe7d92d 100644 --- a/3d/physical_light_camera_units/test.tscn +++ b/3d/physical_light_camera_units/test.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=8 format=3 uid="uid://0yko6oxwl0n7"] +[gd_scene format=3 uid="uid://0yko6oxwl0n7"] [ext_resource type="PackedScene" uid="uid://bnmjiwr2ptb5w" path="res://living_room.glb" id="1_oncn7"] [ext_resource type="Script" uid="uid://qebxtmehy4vg" path="res://options.gd" id="2_hjhvo"] @@ -28,13 +28,13 @@ auto_exposure_enabled = true auto_exposure_speed = 1.0 frustum_focal_length = 25.0 -[node name="Node3D" type="Node3D"] +[node name="Node3D" type="Node3D" unique_id=938536005] -[node name="WorldEnvironment" type="WorldEnvironment" parent="."] +[node name="WorldEnvironment" type="WorldEnvironment" parent="." unique_id=1486830361] environment = SubResource("Environment_3p42x") camera_attributes = SubResource("CameraAttributesPhysical_n2bnf") -[node name="DirectionalLight3D" type="DirectionalLight3D" parent="."] +[node name="DirectionalLight3D" type="DirectionalLight3D" parent="." unique_id=1226231141] transform = Transform3D(-0.887673, -0.456539, 0.0600684, 0.273782, -0.418382, 0.866025, -0.370243, 0.785193, 0.496379, 0, 0, 0) light_angular_distance = 0.5 light_bake_mode = 1 @@ -45,28 +45,28 @@ directional_shadow_blend_splits = true directional_shadow_fade_start = 1.0 directional_shadow_max_distance = 15.0 -[node name="Camera3D" type="Camera3D" parent="."] +[node name="Camera3D" type="Camera3D" parent="." unique_id=1596279738] transform = Transform3D(-0.824458, 0.0252143, -0.565361, 0, 0.999007, 0.0445544, 0.565923, 0.0367332, -0.82364, -2.93199, 2.20651, -1.8947) attributes = SubResource("CameraAttributesPhysical_drxnu") current = true -[node name="LivingRoom" parent="." instance=ExtResource("1_oncn7")] +[node name="LivingRoom" parent="." unique_id=629066613 instance=ExtResource("1_oncn7")] -[node name="Lightbulb1" type="OmniLight3D" parent="."] +[node name="Lightbulb1" type="OmniLight3D" parent="." unique_id=2030200179] transform = Transform3D(0.707107, 0, 0.707107, 0, 1, 0, -0.707107, 0, 0.707107, 2, 3.19673, 0) light_intensity_lumens = 800.0 light_temperature = 5000.0 light_size = 0.1 shadow_enabled = true -[node name="Lightbulb2" type="OmniLight3D" parent="."] +[node name="Lightbulb2" type="OmniLight3D" parent="." unique_id=215667929] transform = Transform3D(0.707107, 0, 0.707107, 0, 1, 0, -0.707107, 0, 0.707107, -2, 3.197, 0) light_intensity_lumens = 800.0 light_temperature = 5000.0 light_size = 0.1 shadow_enabled = true -[node name="Options" type="Control" parent="." node_paths=PackedStringArray("sun", "lightbulb_1", "lightbulb_2", "world_environment")] +[node name="Options" type="Control" parent="." unique_id=912883112 node_paths=PackedStringArray("sun", "lightbulb_1", "lightbulb_2", "world_environment")] layout_mode = 3 anchors_preset = 15 anchor_right = 1.0 @@ -79,18 +79,18 @@ lightbulb_1 = NodePath("../Lightbulb1") lightbulb_2 = NodePath("../Lightbulb2") world_environment = NodePath("../WorldEnvironment") -[node name="Light" type="VBoxContainer" parent="Options"] +[node name="Light" type="VBoxContainer" parent="Options" unique_id=839628990] layout_mode = 0 offset_left = 16.0 offset_top = 16.0 offset_right = 516.0 offset_bottom = 69.0 -[node name="TimeOfDay" type="HBoxContainer" parent="Options/Light"] +[node name="TimeOfDay" type="HBoxContainer" parent="Options/Light" unique_id=1030841819] layout_mode = 2 theme_override_constants/separation = 15 -[node name="Label" type="Label" parent="Options/Light/TimeOfDay"] +[node name="Label" type="Label" parent="Options/Light/TimeOfDay" unique_id=1254976] layout_mode = 2 size_flags_horizontal = 3 theme_override_colors/font_outline_color = Color(0, 0, 0, 1) @@ -98,14 +98,14 @@ theme_override_constants/outline_size = 4 text = "Time of Day" vertical_alignment = 1 -[node name="HSlider" type="HSlider" parent="Options/Light/TimeOfDay"] +[node name="HSlider" type="HSlider" parent="Options/Light/TimeOfDay" unique_id=450021916] layout_mode = 2 size_flags_horizontal = 3 size_flags_vertical = 4 max_value = 1410.0 value = 840.0 -[node name="Value" type="Label" parent="Options/Light/TimeOfDay"] +[node name="Value" type="Label" parent="Options/Light/TimeOfDay" unique_id=1780347136] layout_mode = 2 size_flags_horizontal = 3 theme_override_colors/font_outline_color = Color(0, 0, 0, 1) @@ -113,11 +113,11 @@ theme_override_constants/outline_size = 4 text = "14:00" vertical_alignment = 1 -[node name="SunIntensity" type="HBoxContainer" parent="Options/Light"] +[node name="SunIntensity" type="HBoxContainer" parent="Options/Light" unique_id=1327717762] layout_mode = 2 theme_override_constants/separation = 15 -[node name="Label" type="Label" parent="Options/Light/SunIntensity"] +[node name="Label" type="Label" parent="Options/Light/SunIntensity" unique_id=86295832] layout_mode = 2 size_flags_horizontal = 3 theme_override_colors/font_outline_color = Color(0, 0, 0, 1) @@ -125,7 +125,7 @@ theme_override_constants/outline_size = 4 text = "Sun Intensity" vertical_alignment = 1 -[node name="HSlider" type="HSlider" parent="Options/Light/SunIntensity"] +[node name="HSlider" type="HSlider" parent="Options/Light/SunIntensity" unique_id=1978017539] layout_mode = 2 size_flags_horizontal = 3 size_flags_vertical = 4 @@ -133,7 +133,7 @@ max_value = 200000.0 step = 2000.0 value = 100000.0 -[node name="Value" type="Label" parent="Options/Light/SunIntensity"] +[node name="Value" type="Label" parent="Options/Light/SunIntensity" unique_id=260028667] layout_mode = 2 size_flags_horizontal = 3 theme_override_colors/font_outline_color = Color(0, 0, 0, 1) @@ -141,11 +141,11 @@ theme_override_constants/outline_size = 4 text = "100000 lux" vertical_alignment = 1 -[node name="Lightbulb1Intensity" type="HBoxContainer" parent="Options/Light"] +[node name="Lightbulb1Intensity" type="HBoxContainer" parent="Options/Light" unique_id=1274285565] layout_mode = 2 theme_override_constants/separation = 15 -[node name="Label" type="Label" parent="Options/Light/Lightbulb1Intensity"] +[node name="Label" type="Label" parent="Options/Light/Lightbulb1Intensity" unique_id=585930391] layout_mode = 2 size_flags_horizontal = 3 theme_override_colors/font_outline_color = Color(0, 0, 0, 1) @@ -153,7 +153,7 @@ theme_override_constants/outline_size = 4 text = "Lightbulb 1 Intensity" vertical_alignment = 1 -[node name="HSlider" type="HSlider" parent="Options/Light/Lightbulb1Intensity"] +[node name="HSlider" type="HSlider" parent="Options/Light/Lightbulb1Intensity" unique_id=1488535077] layout_mode = 2 size_flags_horizontal = 3 size_flags_vertical = 4 @@ -161,7 +161,7 @@ max_value = 3000.0 step = 50.0 value = 800.0 -[node name="Value" type="Label" parent="Options/Light/Lightbulb1Intensity"] +[node name="Value" type="Label" parent="Options/Light/Lightbulb1Intensity" unique_id=810917506] layout_mode = 2 size_flags_horizontal = 3 theme_override_colors/font_outline_color = Color(0, 0, 0, 1) @@ -169,11 +169,11 @@ theme_override_constants/outline_size = 4 text = "800 lm" vertical_alignment = 1 -[node name="Lightbulb1Temperature" type="HBoxContainer" parent="Options/Light"] +[node name="Lightbulb1Temperature" type="HBoxContainer" parent="Options/Light" unique_id=956367431] layout_mode = 2 theme_override_constants/separation = 15 -[node name="Label" type="Label" parent="Options/Light/Lightbulb1Temperature"] +[node name="Label" type="Label" parent="Options/Light/Lightbulb1Temperature" unique_id=1201349041] layout_mode = 2 size_flags_horizontal = 3 theme_override_colors/font_outline_color = Color(0, 0, 0, 1) @@ -183,7 +183,7 @@ text = "Lightbulb 1 Temperature" horizontal_alignment = 1 vertical_alignment = 1 -[node name="HSlider" type="HSlider" parent="Options/Light/Lightbulb1Temperature"] +[node name="HSlider" type="HSlider" parent="Options/Light/Lightbulb1Temperature" unique_id=379247193] layout_mode = 2 size_flags_horizontal = 3 size_flags_vertical = 4 @@ -192,7 +192,7 @@ max_value = 15000.0 step = 100.0 value = 5000.0 -[node name="Value" type="Label" parent="Options/Light/Lightbulb1Temperature"] +[node name="Value" type="Label" parent="Options/Light/Lightbulb1Temperature" unique_id=879371316] layout_mode = 2 size_flags_horizontal = 3 theme_override_colors/font_outline_color = Color(0, 0, 0, 1) @@ -200,11 +200,11 @@ theme_override_constants/outline_size = 4 text = "5000 K" vertical_alignment = 1 -[node name="Lightbulb2Intensity" type="HBoxContainer" parent="Options/Light"] +[node name="Lightbulb2Intensity" type="HBoxContainer" parent="Options/Light" unique_id=1765608849] layout_mode = 2 theme_override_constants/separation = 15 -[node name="Label" type="Label" parent="Options/Light/Lightbulb2Intensity"] +[node name="Label" type="Label" parent="Options/Light/Lightbulb2Intensity" unique_id=779050774] layout_mode = 2 size_flags_horizontal = 3 theme_override_colors/font_outline_color = Color(0, 0, 0, 1) @@ -212,7 +212,7 @@ theme_override_constants/outline_size = 4 text = "Lightbulb 2 Intensity" vertical_alignment = 1 -[node name="HSlider" type="HSlider" parent="Options/Light/Lightbulb2Intensity"] +[node name="HSlider" type="HSlider" parent="Options/Light/Lightbulb2Intensity" unique_id=644268584] layout_mode = 2 size_flags_horizontal = 3 size_flags_vertical = 4 @@ -220,7 +220,7 @@ max_value = 3000.0 step = 50.0 value = 800.0 -[node name="Value" type="Label" parent="Options/Light/Lightbulb2Intensity"] +[node name="Value" type="Label" parent="Options/Light/Lightbulb2Intensity" unique_id=1486672113] layout_mode = 2 size_flags_horizontal = 3 theme_override_colors/font_outline_color = Color(0, 0, 0, 1) @@ -228,11 +228,11 @@ theme_override_constants/outline_size = 4 text = "800 lm" vertical_alignment = 1 -[node name="Lightbulb2Temperature" type="HBoxContainer" parent="Options/Light"] +[node name="Lightbulb2Temperature" type="HBoxContainer" parent="Options/Light" unique_id=1726232845] layout_mode = 2 theme_override_constants/separation = 15 -[node name="Label" type="Label" parent="Options/Light/Lightbulb2Temperature"] +[node name="Label" type="Label" parent="Options/Light/Lightbulb2Temperature" unique_id=1067990247] layout_mode = 2 size_flags_horizontal = 3 theme_override_colors/font_outline_color = Color(0, 0, 0, 1) @@ -241,7 +241,7 @@ theme_override_font_sizes/font_size = 14 text = "Lightbulb 2 Temperature" vertical_alignment = 1 -[node name="HSlider" type="HSlider" parent="Options/Light/Lightbulb2Temperature"] +[node name="HSlider" type="HSlider" parent="Options/Light/Lightbulb2Temperature" unique_id=1694692567] layout_mode = 2 size_flags_horizontal = 3 size_flags_vertical = 4 @@ -250,7 +250,7 @@ max_value = 15000.0 step = 100.0 value = 5000.0 -[node name="Value" type="Label" parent="Options/Light/Lightbulb2Temperature"] +[node name="Value" type="Label" parent="Options/Light/Lightbulb2Temperature" unique_id=1499140782] layout_mode = 2 size_flags_horizontal = 3 theme_override_colors/font_outline_color = Color(0, 0, 0, 1) @@ -258,14 +258,14 @@ theme_override_constants/outline_size = 4 text = "5000 K" vertical_alignment = 1 -[node name="SDFGI" type="CheckButton" parent="Options/Light"] +[node name="SDFGI" type="CheckButton" parent="Options/Light" unique_id=468151874] layout_mode = 2 size_flags_horizontal = 0 theme_override_colors/font_outline_color = Color(0, 0, 0, 1) theme_override_constants/outline_size = 4 text = "SDF Global Illumination" -[node name="Camera" type="VBoxContainer" parent="Options"] +[node name="Camera" type="VBoxContainer" parent="Options" unique_id=1872274240] layout_mode = 1 anchors_preset = 2 anchor_top = 1.0 @@ -276,18 +276,18 @@ offset_right = 516.0 offset_bottom = -16.0 grow_vertical = 0 -[node name="FocusDistance" type="HBoxContainer" parent="Options/Camera"] +[node name="FocusDistance" type="HBoxContainer" parent="Options/Camera" unique_id=1483569480] layout_mode = 2 theme_override_constants/separation = 15 -[node name="Label" type="Label" parent="Options/Camera/FocusDistance"] +[node name="Label" type="Label" parent="Options/Camera/FocusDistance" unique_id=1448564426] layout_mode = 2 size_flags_horizontal = 3 theme_override_colors/font_outline_color = Color(0, 0, 0, 1) theme_override_constants/outline_size = 4 text = "Focus Distance" -[node name="HSlider" type="HSlider" parent="Options/Camera/FocusDistance"] +[node name="HSlider" type="HSlider" parent="Options/Camera/FocusDistance" unique_id=1169937781] layout_mode = 2 size_flags_horizontal = 3 size_flags_vertical = 4 @@ -296,50 +296,50 @@ max_value = 20.0 step = 0.1 value = 10.0 -[node name="Value" type="Label" parent="Options/Camera/FocusDistance"] +[node name="Value" type="Label" parent="Options/Camera/FocusDistance" unique_id=141163982] layout_mode = 2 size_flags_horizontal = 3 theme_override_colors/font_outline_color = Color(0, 0, 0, 1) theme_override_constants/outline_size = 4 text = "10 m" -[node name="FocalLength" type="HBoxContainer" parent="Options/Camera"] +[node name="FocalLength" type="HBoxContainer" parent="Options/Camera" unique_id=303109219] layout_mode = 2 theme_override_constants/separation = 15 -[node name="Label" type="Label" parent="Options/Camera/FocalLength"] +[node name="Label" type="Label" parent="Options/Camera/FocalLength" unique_id=1995052799] layout_mode = 2 size_flags_horizontal = 3 theme_override_colors/font_outline_color = Color(0, 0, 0, 1) theme_override_constants/outline_size = 4 text = "Focal Length" -[node name="HSlider" type="HSlider" parent="Options/Camera/FocalLength"] +[node name="HSlider" type="HSlider" parent="Options/Camera/FocalLength" unique_id=1468235804] layout_mode = 2 size_flags_horizontal = 3 size_flags_vertical = 4 min_value = 10.0 value = 25.0 -[node name="Value" type="Label" parent="Options/Camera/FocalLength"] +[node name="Value" type="Label" parent="Options/Camera/FocalLength" unique_id=1787708356] layout_mode = 2 size_flags_horizontal = 3 theme_override_colors/font_outline_color = Color(0, 0, 0, 1) theme_override_constants/outline_size = 4 text = "25 mm" -[node name="Aperture" type="HBoxContainer" parent="Options/Camera"] +[node name="Aperture" type="HBoxContainer" parent="Options/Camera" unique_id=1468734526] layout_mode = 2 theme_override_constants/separation = 15 -[node name="Label" type="Label" parent="Options/Camera/Aperture"] +[node name="Label" type="Label" parent="Options/Camera/Aperture" unique_id=403807478] layout_mode = 2 size_flags_horizontal = 3 theme_override_colors/font_outline_color = Color(0, 0, 0, 1) theme_override_constants/outline_size = 4 text = "Aperture" -[node name="HSlider" type="HSlider" parent="Options/Camera/Aperture"] +[node name="HSlider" type="HSlider" parent="Options/Camera/Aperture" unique_id=613994066] layout_mode = 2 size_flags_horizontal = 3 size_flags_vertical = 4 @@ -348,25 +348,25 @@ max_value = 64.0 step = 0.5 value = 16.0 -[node name="Value" type="Label" parent="Options/Camera/Aperture"] +[node name="Value" type="Label" parent="Options/Camera/Aperture" unique_id=1412714164] layout_mode = 2 size_flags_horizontal = 3 theme_override_colors/font_outline_color = Color(0, 0, 0, 1) theme_override_constants/outline_size = 4 text = "16.0 f-stop" -[node name="ShutterSpeed" type="HBoxContainer" parent="Options/Camera"] +[node name="ShutterSpeed" type="HBoxContainer" parent="Options/Camera" unique_id=165994475] layout_mode = 2 theme_override_constants/separation = 15 -[node name="Label" type="Label" parent="Options/Camera/ShutterSpeed"] +[node name="Label" type="Label" parent="Options/Camera/ShutterSpeed" unique_id=77757571] layout_mode = 2 size_flags_horizontal = 3 theme_override_colors/font_outline_color = Color(0, 0, 0, 1) theme_override_constants/outline_size = 4 text = "Shutter Speed" -[node name="HSlider" type="HSlider" parent="Options/Camera/ShutterSpeed"] +[node name="HSlider" type="HSlider" parent="Options/Camera/ShutterSpeed" unique_id=302363508] layout_mode = 2 size_flags_horizontal = 3 size_flags_vertical = 4 @@ -375,25 +375,25 @@ max_value = 2000.0 step = 10.0 value = 100.0 -[node name="Value" type="Label" parent="Options/Camera/ShutterSpeed"] +[node name="Value" type="Label" parent="Options/Camera/ShutterSpeed" unique_id=853126308] layout_mode = 2 size_flags_horizontal = 3 theme_override_colors/font_outline_color = Color(0, 0, 0, 1) theme_override_constants/outline_size = 4 text = "1/100" -[node name="Sensitivity" type="HBoxContainer" parent="Options/Camera"] +[node name="Sensitivity" type="HBoxContainer" parent="Options/Camera" unique_id=1296501721] layout_mode = 2 theme_override_constants/separation = 15 -[node name="Label" type="Label" parent="Options/Camera/Sensitivity"] +[node name="Label" type="Label" parent="Options/Camera/Sensitivity" unique_id=788793749] layout_mode = 2 size_flags_horizontal = 3 theme_override_colors/font_outline_color = Color(0, 0, 0, 1) theme_override_constants/outline_size = 4 text = "Sensitivity" -[node name="HSlider" type="HSlider" parent="Options/Camera/Sensitivity"] +[node name="HSlider" type="HSlider" parent="Options/Camera/Sensitivity" unique_id=1148610891] layout_mode = 2 size_flags_horizontal = 3 size_flags_vertical = 4 @@ -402,25 +402,25 @@ max_value = 6400.0 step = 50.0 value = 100.0 -[node name="Value" type="Label" parent="Options/Camera/Sensitivity"] +[node name="Value" type="Label" parent="Options/Camera/Sensitivity" unique_id=407922035] layout_mode = 2 size_flags_horizontal = 3 theme_override_colors/font_outline_color = Color(0, 0, 0, 1) theme_override_constants/outline_size = 4 text = "100 ISO" -[node name="AutoexposureSpeed" type="HBoxContainer" parent="Options/Camera"] +[node name="AutoexposureSpeed" type="HBoxContainer" parent="Options/Camera" unique_id=64178985] layout_mode = 2 theme_override_constants/separation = 15 -[node name="Label" type="Label" parent="Options/Camera/AutoexposureSpeed"] +[node name="Label" type="Label" parent="Options/Camera/AutoexposureSpeed" unique_id=359626881] layout_mode = 2 size_flags_horizontal = 3 theme_override_colors/font_outline_color = Color(0, 0, 0, 1) theme_override_constants/outline_size = 4 text = "Auto Exposure Speed" -[node name="HSlider" type="HSlider" parent="Options/Camera/AutoexposureSpeed"] +[node name="HSlider" type="HSlider" parent="Options/Camera/AutoexposureSpeed" unique_id=638201206] layout_mode = 2 size_flags_horizontal = 3 size_flags_vertical = 4 @@ -428,7 +428,7 @@ max_value = 10.0 step = 0.1 value = 1.0 -[node name="Value" type="Label" parent="Options/Camera/AutoexposureSpeed"] +[node name="Value" type="Label" parent="Options/Camera/AutoexposureSpeed" unique_id=822273051] layout_mode = 2 size_flags_horizontal = 3 theme_override_colors/font_outline_color = Color(0, 0, 0, 1) diff --git a/3d/physics_interpolation/box.tscn b/3d/physics_interpolation/box.tscn index 0d4ec2d7..613e8200 100644 --- a/3d/physics_interpolation/box.tscn +++ b/3d/physics_interpolation/box.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=4 format=3 uid="uid://dp55yaag2bftf"] +[gd_scene format=3 uid="uid://dp55yaag2bftf"] [sub_resource type="BoxShape3D" id="BoxShape3D_pq8q7"] @@ -7,12 +7,12 @@ [sub_resource type="StandardMaterial3D" id="StandardMaterial3D_oq5cr"] albedo_color = Color(0.5544661, 0.39379695, 0.15444939, 1) -[node name="Box" type="RigidBody3D"] +[node name="Box" type="RigidBody3D" unique_id=202240367] mass = 10.0 -[node name="CollisionShape3D" type="CollisionShape3D" parent="."] +[node name="CollisionShape3D" type="CollisionShape3D" parent="." unique_id=768406731] shape = SubResource("BoxShape3D_pq8q7") -[node name="MeshInstance3D" type="MeshInstance3D" parent="."] +[node name="MeshInstance3D" type="MeshInstance3D" parent="." unique_id=701585884] mesh = SubResource("BoxMesh_pyidc") surface_material_override/0 = SubResource("StandardMaterial3D_oq5cr") diff --git a/3d/physics_interpolation/bullet.tscn b/3d/physics_interpolation/bullet.tscn index 9f87c22c..f42a454e 100644 --- a/3d/physics_interpolation/bullet.tscn +++ b/3d/physics_interpolation/bullet.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=15 format=3 uid="uid://gjf8kev7ql0f"] +[gd_scene format=3 uid="uid://gjf8kev7ql0f"] [ext_resource type="Script" uid="uid://chllfa742iupc" path="res://bullet.gd" id="1_v7oki"] [ext_resource type="Texture2D" uid="uid://cwp1uymu882d7" path="res://spark_particle.png" id="2_v8qja"] @@ -55,31 +55,31 @@ rings = 12 albedo_color = Color(0.431649, 0.57319, 0.501392, 1) metallic = 1.0 -[node name="Bullet" type="RigidBody3D"] +[node name="Bullet" type="RigidBody3D" unique_id=1155370318] collision_layer = 2 physics_material_override = SubResource("PhysicsMaterial_v8qja") script = ExtResource("1_v7oki") scale_curve = SubResource("Curve_t4vbm") -[node name="CollisionShape3D" type="CollisionShape3D" parent="."] +[node name="CollisionShape3D" type="CollisionShape3D" parent="." unique_id=1790154474] shape = SubResource("SphereShape3D_rtl8c") -[node name="GPUParticles3D" type="GPUParticles3D" parent="."] +[node name="GPUParticles3D" type="GPUParticles3D" parent="." unique_id=1451857437] amount = 64 transform_align = 1 process_material = SubResource("ParticleProcessMaterial_v7oki") draw_pass_1 = SubResource("QuadMesh_rtl8c") -[node name="Scaler" type="Node3D" parent="."] +[node name="Scaler" type="Node3D" parent="." unique_id=1413547449] transform = Transform3D(0.001, 0, 0, 0, 0.001, 0, 0, 0, 0.001, 0, 0, 0) -[node name="MeshInstance3D" type="MeshInstance3D" parent="Scaler"] +[node name="MeshInstance3D" type="MeshInstance3D" parent="Scaler" unique_id=1988560832] transform = Transform3D(0.4, 0, 0, 0, 0.4, 0, 0, 0, 0.4, 0, 0, 0) mesh = SubResource("SphereMesh_v7oki") skeleton = NodePath("../..") surface_material_override/0 = SubResource("StandardMaterial3D_v7oki") -[node name="Timer" type="Timer" parent="."] +[node name="Timer" type="Timer" parent="." unique_id=92977416] wait_time = 5.0 autostart = true diff --git a/3d/physics_interpolation/project.godot b/3d/physics_interpolation/project.godot index 0f7a4a22..9855ef8d 100644 --- a/3d/physics_interpolation/project.godot +++ b/3d/physics_interpolation/project.godot @@ -14,7 +14,7 @@ config/name="Physics Interpolation" config/description="This demo showcases physics interpolation in 3D with varying camera modes (first person, third person, fixed perspective). This is also known as fixed timestep interpolation." run/main_scene="uid://bj5w87j8wwnsl" -config/features=PackedStringArray("4.5", "GL Compatibility") +config/features=PackedStringArray("4.6", "GL Compatibility") config/icon="res://icon.svg" [debug] diff --git a/3d/physics_interpolation/root.tscn b/3d/physics_interpolation/root.tscn index 4ee370d0..dc31fd9f 100644 --- a/3d/physics_interpolation/root.tscn +++ b/3d/physics_interpolation/root.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=15 format=3 uid="uid://s52cgg7uphd6"] +[gd_scene format=3 uid="uid://s52cgg7uphd6"] [ext_resource type="Script" uid="uid://b41sjqeps2qxd" path="res://player.gd" id="1_pq8q7"] [ext_resource type="PackedScene" uid="uid://dp55yaag2bftf" path="res://box.tscn" id="2_pyidc"] @@ -43,12 +43,12 @@ albedo_color = Color(0.178458, 0.199519, 0.338574, 1) [sub_resource type="BoxShape3D" id="BoxShape3D_vvh5c"] size = Vector3(10, 1, 10) -[node name="Root" type="Node3D"] +[node name="Root" type="Node3D" unique_id=904365328] -[node name="WorldEnvironment" type="WorldEnvironment" parent="."] +[node name="WorldEnvironment" type="WorldEnvironment" parent="." unique_id=37740260] environment = SubResource("Environment_vvh5c") -[node name="DirectionalLight3D" type="DirectionalLight3D" parent="."] +[node name="DirectionalLight3D" type="DirectionalLight3D" parent="." unique_id=1493308851] transform = Transform3D(0.258819, 0.616341, -0.743732, 0, 0.769968, 0.638083, 0.965926, -0.165148, 0.199282, 0, 6.24965, 0) shadow_enabled = true shadow_normal_bias = 2.7 @@ -56,73 +56,73 @@ directional_shadow_mode = 0 directional_shadow_fade_start = 1.0 directional_shadow_max_distance = 15.0 -[node name="Player" type="CharacterBody3D" parent="."] +[node name="Player" type="CharacterBody3D" parent="." unique_id=451685886] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.24778, 0) script = ExtResource("1_pq8q7") -[node name="CollisionShape3D" type="CollisionShape3D" parent="Player"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="Player" unique_id=947795799] shape = SubResource("CylinderShape3D_vvh5c") -[node name="Rig" type="Node3D" parent="Player"] +[node name="Rig" type="Node3D" parent="Player" unique_id=625551938] physics_interpolation_mode = 2 -[node name="Mesh_Body" type="MeshInstance3D" parent="Player/Rig"] +[node name="Mesh_Body" type="MeshInstance3D" parent="Player/Rig" unique_id=765192795] mesh = SubResource("CylinderMesh_vvh5c") skeleton = NodePath("../..") surface_material_override/0 = SubResource("StandardMaterial3D_pq8q7") -[node name="Camera_TPS" type="Camera3D" parent="Player/Rig"] +[node name="Camera_TPS" type="Camera3D" parent="Player/Rig" unique_id=2035414787] transform = Transform3D(1, 0, 0, 0, 0.819152, 0.573576, 0, -0.573576, 0.819152, 0, 1.72429, 2.14884) -[node name="Head" type="Node3D" parent="Player/Rig"] +[node name="Head" type="Node3D" parent="Player/Rig" unique_id=1684336430] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.12412, 0) -[node name="Camera_FPS" type="Camera3D" parent="Player/Rig/Head"] +[node name="Camera_FPS" type="Camera3D" parent="Player/Rig/Head" unique_id=117583996] current = true -[node name="Mesh_Head" type="MeshInstance3D" parent="Player/Rig/Head"] +[node name="Mesh_Head" type="MeshInstance3D" parent="Player/Rig/Head" unique_id=1026860438] transform = Transform3D(1, 0, 0, 0, -4.37114e-08, 1, 0, -1, -4.37114e-08, 0, 0, -0.5) mesh = SubResource("PrismMesh_pq8q7") skeleton = NodePath("../..") surface_material_override/0 = SubResource("StandardMaterial3D_pyidc") -[node name="Fire_Origin" type="Node3D" parent="Player/Rig/Head"] +[node name="Fire_Origin" type="Node3D" parent="Player/Rig/Head" unique_id=1522052784] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -1.60726) -[node name="Camera_Fixed" type="Camera3D" parent="."] +[node name="Camera_Fixed" type="Camera3D" parent="." unique_id=353717658] transform = Transform3D(1, 0, 0, 0, 0.788161, 0.615469, 0, -0.615469, 0.788161, 0, 4.94837, 5.75259) -[node name="Background" type="Node3D" parent="."] +[node name="Background" type="Node3D" parent="." unique_id=2126008684] -[node name="Floor" type="MeshInstance3D" parent="Background"] +[node name="Floor" type="MeshInstance3D" parent="Background" unique_id=1095223674] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -0.1, 0) mesh = SubResource("BoxMesh_vho56") skeleton = NodePath("../..") surface_material_override/0 = SubResource("StandardMaterial3D_vvh5c") -[node name="StaticBody3D" type="StaticBody3D" parent="Background/Floor"] +[node name="StaticBody3D" type="StaticBody3D" parent="Background/Floor" unique_id=1498753706] -[node name="CollisionShape3D" type="CollisionShape3D" parent="Background/Floor/StaticBody3D"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="Background/Floor/StaticBody3D" unique_id=2019191669] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -0.4, 0) shape = SubResource("BoxShape3D_vvh5c") -[node name="Box" parent="Background" instance=ExtResource("2_pyidc")] +[node name="Box" parent="Background" unique_id=1643581943 instance=ExtResource("2_pyidc")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.596531, 2.19581) can_sleep = false -[node name="Wall" parent="Background" instance=ExtResource("3_vvh5c")] +[node name="Wall" parent="Background" unique_id=1413812309 instance=ExtResource("3_vvh5c")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 5) -[node name="Wall2" parent="Background" instance=ExtResource("3_vvh5c")] +[node name="Wall2" parent="Background" unique_id=152336677 instance=ExtResource("3_vvh5c")] transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, 0, 0, -5) -[node name="Wall3" parent="Background" instance=ExtResource("3_vvh5c")] +[node name="Wall3" parent="Background" unique_id=315184325 instance=ExtResource("3_vvh5c")] transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 5, 0, 0) -[node name="Wall4" parent="Background" instance=ExtResource("3_vvh5c")] +[node name="Wall4" parent="Background" unique_id=692845477 instance=ExtResource("3_vvh5c")] transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, -5, 0, 0) -[node name="Label" type="Label" parent="."] +[node name="Label" type="Label" parent="." unique_id=438026368] self_modulate = Color(1, 1, 1, 0.627451) anchors_preset = 2 anchor_top = 1.0 diff --git a/3d/physics_interpolation/wall.tscn b/3d/physics_interpolation/wall.tscn index 1b5d3a48..f04a6d33 100644 --- a/3d/physics_interpolation/wall.tscn +++ b/3d/physics_interpolation/wall.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=4 format=3 uid="uid://ceumdo48wl5fw"] +[gd_scene format=3 uid="uid://ceumdo48wl5fw"] [sub_resource type="BoxShape3D" id="BoxShape3D_pq8q7"] size = Vector3(10.2, 1, 0.2) @@ -9,13 +9,13 @@ size = Vector3(10.2, 1, 0.2) [sub_resource type="StandardMaterial3D" id="StandardMaterial3D_oh6kn"] albedo_color = Color(0.3204, 0.72, 0.072, 1) -[node name="Wall" type="StaticBody3D"] +[node name="Wall" type="StaticBody3D" unique_id=739526236] -[node name="CollisionShape3D" type="CollisionShape3D" parent="."] +[node name="CollisionShape3D" type="CollisionShape3D" parent="." unique_id=956880413] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.5, 0) shape = SubResource("BoxShape3D_pq8q7") -[node name="MeshInstance3D" type="MeshInstance3D" parent="."] +[node name="MeshInstance3D" type="MeshInstance3D" parent="." unique_id=1082910416] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.5, 0) mesh = SubResource("BoxMesh_pyidc") surface_material_override/0 = SubResource("StandardMaterial3D_oh6kn") diff --git a/3d/physics_tests/main.tscn b/3d/physics_tests/main.tscn index c278ce05..489983fa 100644 --- a/3d/physics_tests/main.tscn +++ b/3d/physics_tests/main.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=15 format=3 uid="uid://d324ky4w51nwn"] +[gd_scene format=3 uid="uid://d324ky4w51nwn"] [ext_resource type="Script" uid="uid://d3h23soe03uxu" path="res://utils/label_fps.gd" id="1"] [ext_resource type="Script" uid="uid://bcr1liuxpc20g" path="res://utils/label_version.gd" id="2"] @@ -17,7 +17,7 @@ [sub_resource type="StyleBoxFlat" id="1"] bg_color = Color(0, 0, 0, 0.176471) -[node name="Main" type="Control"] +[node name="Main" type="Control" unique_id=2146859428] process_mode = 3 layout_mode = 3 anchors_preset = 15 @@ -28,7 +28,7 @@ grow_vertical = 2 mouse_filter = 2 script = ExtResource("12") -[node name="TestsMenu" type="MenuButton" parent="."] +[node name="TestsMenu" type="MenuButton" parent="." unique_id=1637126499] layout_mode = 0 offset_left = 10.0 offset_top = 10.0 @@ -38,7 +38,7 @@ text = "Tests" flat = false script = ExtResource("4") -[node name="LabelControls" type="Label" parent="."] +[node name="LabelControls" type="Label" parent="." unique_id=1638542395] layout_mode = 0 offset_left = 157.0 offset_top = 13.0 @@ -47,7 +47,7 @@ offset_bottom = 27.0 theme_override_constants/outline_size = 4 text = "P: Toggle Pause | R: Restart | C: Toggle Collision | F: Toggle Fullscreen | ESC: Quit" -[node name="LabelFPS" type="Label" parent="."] +[node name="LabelFPS" type="Label" parent="." unique_id=906320866] layout_mode = 1 anchors_preset = 2 anchor_top = 1.0 @@ -62,7 +62,7 @@ theme_override_constants/outline_size = 4 text = "FPS: 0" script = ExtResource("1") -[node name="LabelEngine" type="Label" parent="."] +[node name="LabelEngine" type="Label" parent="." unique_id=2068376356] self_modulate = Color(1, 1, 1, 0.752941) layout_mode = 1 anchors_preset = 2 @@ -78,7 +78,7 @@ theme_override_constants/outline_size = 4 text = "Physics engine:" script = ExtResource("3") -[node name="LabelVersion" type="Label" parent="."] +[node name="LabelVersion" type="Label" parent="." unique_id=1274666020] self_modulate = Color(1, 1, 1, 0.752941) layout_mode = 1 anchors_preset = 2 @@ -94,7 +94,7 @@ theme_override_constants/outline_size = 4 text = "Godot version:" script = ExtResource("2") -[node name="LabelTest" type="Label" parent="."] +[node name="LabelTest" type="Label" parent="." unique_id=545916486] layout_mode = 1 anchors_preset = 2 anchor_top = 1.0 @@ -109,7 +109,7 @@ theme_override_constants/outline_size = 4 text = "Test:" script = ExtResource("5") -[node name="LabelPause" type="Label" parent="."] +[node name="LabelPause" type="Label" parent="." unique_id=657441717] layout_mode = 1 anchors_preset = 7 anchor_left = 0.5 @@ -128,7 +128,7 @@ theme_override_font_sizes/font_size = 24 text = "Paused" script = ExtResource("6") -[node name="Options" type="VBoxContainer" parent="."] +[node name="Options" type="VBoxContainer" parent="." unique_id=1579599961] layout_mode = 1 anchors_preset = 1 anchor_left = 1.0 @@ -140,7 +140,7 @@ offset_bottom = 174.0 grow_horizontal = 0 theme_override_constants/separation = 6 -[node name="TicksPerSecond" type="HBoxContainer" parent="Options"] +[node name="TicksPerSecond" type="HBoxContainer" parent="Options" unique_id=807732362] layout_mode = 2 tooltip_text = "Higher values make physics more precise at the cost of higher CPU utilization. Low values may result in objects phasing through each other (tunneling). @@ -148,14 +148,14 @@ Physics ticks per second are automatically multiplied by Time Scale in this proj theme_override_constants/separation = 10 script = ExtResource("8_dg77c") -[node name="Label" type="Label" parent="Options/TicksPerSecond"] +[node name="Label" type="Label" parent="Options/TicksPerSecond" unique_id=381980434] custom_minimum_size = Vector2(164, 0) layout_mode = 2 theme_override_colors/font_outline_color = Color(0, 0, 0, 1) theme_override_constants/outline_size = 4 text = "Ticks per Second" -[node name="HSlider" type="HSlider" parent="Options/TicksPerSecond"] +[node name="HSlider" type="HSlider" parent="Options/TicksPerSecond" unique_id=1230244940] custom_minimum_size = Vector2(160, 0) layout_mode = 2 size_flags_vertical = 4 @@ -164,13 +164,13 @@ max_value = 240.0 step = 10.0 value = 60.0 -[node name="Value" type="Label" parent="Options/TicksPerSecond"] +[node name="Value" type="Label" parent="Options/TicksPerSecond" unique_id=685403757] layout_mode = 2 theme_override_colors/font_outline_color = Color(0, 0, 0, 1) theme_override_constants/outline_size = 4 text = "60" -[node name="TimeScale" type="HBoxContainer" parent="Options"] +[node name="TimeScale" type="HBoxContainer" parent="Options" unique_id=1787277092] layout_mode = 2 tooltip_text = "Game speed multiplier. Physics ticks per second are automatically multiplied by Time Scale in this project @@ -178,14 +178,14 @@ to ensure accurate simulation regardless of time scale." theme_override_constants/separation = 10 script = ExtResource("9_ycdy4") -[node name="Label" type="Label" parent="Options/TimeScale"] +[node name="Label" type="Label" parent="Options/TimeScale" unique_id=288511176] custom_minimum_size = Vector2(164, 0) layout_mode = 2 theme_override_colors/font_outline_color = Color(0, 0, 0, 1) theme_override_constants/outline_size = 4 text = "Time Scale" -[node name="HSlider" type="HSlider" parent="Options/TimeScale"] +[node name="HSlider" type="HSlider" parent="Options/TimeScale" unique_id=472756756] custom_minimum_size = Vector2(160, 0) layout_mode = 2 size_flags_vertical = 4 @@ -193,13 +193,13 @@ max_value = 5.0 step = 0.5 value = 0.5 -[node name="Value" type="Label" parent="Options/TimeScale"] +[node name="Value" type="Label" parent="Options/TimeScale" unique_id=16867900] layout_mode = 2 theme_override_colors/font_outline_color = Color(0, 0, 0, 1) theme_override_constants/outline_size = 4 text = "1.0×" -[node name="MaxStepsPerFrame" type="HBoxContainer" parent="Options"] +[node name="MaxStepsPerFrame" type="HBoxContainer" parent="Options" unique_id=492098091] layout_mode = 2 tooltip_text = "Physics will slow down if more physics steps than this value need to be simulated in a @@ -207,14 +207,14 @@ single rendered frame." theme_override_constants/separation = 10 script = ExtResource("10_w48qg") -[node name="Label" type="Label" parent="Options/MaxStepsPerFrame"] +[node name="Label" type="Label" parent="Options/MaxStepsPerFrame" unique_id=929284481] custom_minimum_size = Vector2(164, 0) layout_mode = 2 theme_override_colors/font_outline_color = Color(0, 0, 0, 1) theme_override_constants/outline_size = 4 text = "Max Steps per Frame" -[node name="HSlider" type="HSlider" parent="Options/MaxStepsPerFrame"] +[node name="HSlider" type="HSlider" parent="Options/MaxStepsPerFrame" unique_id=1174090254] custom_minimum_size = Vector2(160, 0) layout_mode = 2 size_flags_vertical = 4 @@ -222,13 +222,13 @@ min_value = 1.0 max_value = 20.0 value = 8.0 -[node name="Value" type="Label" parent="Options/MaxStepsPerFrame"] +[node name="Value" type="Label" parent="Options/MaxStepsPerFrame" unique_id=793696671] layout_mode = 2 theme_override_colors/font_outline_color = Color(0, 0, 0, 1) theme_override_constants/outline_size = 4 text = "8" -[node name="PhysicsInterpolation" type="CheckButton" parent="Options"] +[node name="PhysicsInterpolation" type="CheckButton" parent="Options" unique_id=2024524758] custom_minimum_size = Vector2(217, 0) layout_mode = 2 size_flags_horizontal = 0 @@ -239,7 +239,7 @@ button_pressed = true text = "Physics Interpolation" script = ExtResource("11_ycdy4") -[node name="PanelLog" type="Panel" parent="."] +[node name="PanelLog" type="Panel" parent="." unique_id=1467170025] layout_mode = 1 anchors_preset = 3 anchor_left = 1.0 @@ -253,7 +253,7 @@ grow_vertical = 0 mouse_filter = 1 theme_override_styles/panel = SubResource("1") -[node name="ButtonClear" type="Button" parent="PanelLog"] +[node name="ButtonClear" type="Button" parent="PanelLog" unique_id=527977230] layout_mode = 1 anchors_preset = 3 anchor_left = 1.0 @@ -269,7 +269,7 @@ grow_vertical = 0 focus_mode = 0 text = "Clear" -[node name="CheckBoxScroll" type="CheckButton" parent="PanelLog"] +[node name="CheckBoxScroll" type="CheckButton" parent="PanelLog" unique_id=1225796363] layout_mode = 1 anchors_preset = 3 anchor_left = 1.0 @@ -286,7 +286,7 @@ focus_mode = 0 button_pressed = true text = "Automatic Scrolling" -[node name="ScrollLog" type="ScrollContainer" parent="PanelLog"] +[node name="ScrollLog" type="ScrollContainer" parent="PanelLog" unique_id=24950604] layout_mode = 0 offset_left = 10.0 offset_top = 5.0 @@ -295,14 +295,14 @@ offset_bottom = 194.0 script = ExtResource("11") auto_scroll = true -[node name="VBoxLog" type="VBoxContainer" parent="PanelLog/ScrollLog"] +[node name="VBoxLog" type="VBoxContainer" parent="PanelLog/ScrollLog" unique_id=1533802738] layout_mode = 2 size_flags_horizontal = 3 size_flags_vertical = 3 alignment = 2 script = ExtResource("10") -[node name="LabelLog" type="Label" parent="PanelLog/ScrollLog/VBoxLog"] +[node name="LabelLog" type="Label" parent="PanelLog/ScrollLog/VBoxLog" unique_id=2015363105] layout_mode = 2 text = "Log start" max_lines_visible = 5 diff --git a/3d/physics_tests/project.godot b/3d/physics_tests/project.godot index d461dc00..ea873f62 100644 --- a/3d/physics_tests/project.godot +++ b/3d/physics_tests/project.godot @@ -13,7 +13,7 @@ config_version=5 config/name="3D Physics Tests" config/tags=PackedStringArray("3d", "demo", "official", "physics") run/main_scene="res://main.tscn" -config/features=PackedStringArray("4.5") +config/features=PackedStringArray("4.6") config/icon="res://icon.webp" [autoload] diff --git a/3d/physics_tests/tests/functional/test_collision_pairs.tscn b/3d/physics_tests/tests/functional/test_collision_pairs.tscn index ba52ff12..03c8dabf 100644 --- a/3d/physics_tests/tests/functional/test_collision_pairs.tscn +++ b/3d/physics_tests/tests/functional/test_collision_pairs.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=10 format=3 uid="uid://yb81eptaqtpf"] +[gd_scene format=3 uid="uid://yb81eptaqtpf"] [ext_resource type="Shape3D" uid="uid://bw5uxoec226wp" path="res://assets/robot_head/godot3_robot_head_collision.tres" id="1"] [ext_resource type="Script" uid="uid://di8x85rry2sbi" path="res://tests/functional/test_collision_pairs.gd" id="2"] @@ -16,12 +16,12 @@ [sub_resource type="ConvexPolygonShape3D" id="5"] points = PackedVector3Array(-0.7, 0, -0.7, -0.3, 0, 0.8, 0.8, 0, -0.3, 0, -1, 0) -[node name="Test" type="Node3D"] +[node name="Test" type="Node3D" unique_id=2096934616] script = ExtResource("2") -[node name="Options" parent="." instance=ExtResource("5")] +[node name="Options" parent="." unique_id=603690670 instance=ExtResource("5")] -[node name="Controls" type="VBoxContainer" parent="."] +[node name="Controls" type="VBoxContainer" parent="." unique_id=600339453] anchors_preset = 15 anchor_right = 1.0 anchor_bottom = 1.0 @@ -31,110 +31,110 @@ offset_right = -806.0 offset_bottom = -141.0 theme_override_constants/separation = 10 -[node name="OffsetX" type="HBoxContainer" parent="Controls"] +[node name="OffsetX" type="HBoxContainer" parent="Controls" unique_id=499336832] layout_mode = 2 theme_override_constants/separation = 20 alignment = 2 -[node name="Label" type="Label" parent="Controls/OffsetX"] +[node name="Label" type="Label" parent="Controls/OffsetX" unique_id=341731274] layout_mode = 2 text = "Offset X" -[node name="HSlider" type="HSlider" parent="Controls/OffsetX"] +[node name="HSlider" type="HSlider" parent="Controls/OffsetX" unique_id=1740343116] custom_minimum_size = Vector2(230, 2.08165e-12) layout_mode = 2 min_value = -1.0 max_value = 1.0 step = 0.01 -[node name="OffsetY" type="HBoxContainer" parent="Controls"] +[node name="OffsetY" type="HBoxContainer" parent="Controls" unique_id=642315159] layout_mode = 2 theme_override_constants/separation = 20 alignment = 2 -[node name="Label" type="Label" parent="Controls/OffsetY"] +[node name="Label" type="Label" parent="Controls/OffsetY" unique_id=1623151926] layout_mode = 2 text = "Offset Y" -[node name="HSlider" type="HSlider" parent="Controls/OffsetY"] +[node name="HSlider" type="HSlider" parent="Controls/OffsetY" unique_id=1100020278] custom_minimum_size = Vector2(230, 2.08165e-12) layout_mode = 2 min_value = -1.0 max_value = 1.0 step = 0.01 -[node name="OffsetZ" type="HBoxContainer" parent="Controls"] +[node name="OffsetZ" type="HBoxContainer" parent="Controls" unique_id=1195697367] layout_mode = 2 theme_override_constants/separation = 20 alignment = 2 -[node name="Label" type="Label" parent="Controls/OffsetZ"] +[node name="Label" type="Label" parent="Controls/OffsetZ" unique_id=1964010021] layout_mode = 2 text = "Offset Z" -[node name="HSlider" type="HSlider" parent="Controls/OffsetZ"] +[node name="HSlider" type="HSlider" parent="Controls/OffsetZ" unique_id=1901417783] custom_minimum_size = Vector2(230, 2.08165e-12) layout_mode = 2 min_value = -1.0 max_value = 1.0 step = 0.01 -[node name="Shapes" type="Node3D" parent="."] +[node name="Shapes" type="Node3D" parent="." unique_id=528396240] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 9.35591, 0) -[node name="RigidBodyBox" type="RigidBody3D" parent="Shapes"] +[node name="RigidBodyBox" type="RigidBody3D" parent="Shapes" unique_id=1857340851] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -6, 0, 0) freeze = true -[node name="CollisionShape" type="CollisionShape3D" parent="Shapes/RigidBodyBox"] +[node name="CollisionShape" type="CollisionShape3D" parent="Shapes/RigidBodyBox" unique_id=1511010259] transform = Transform3D(0.579556, 0.0885213, 0.145926, 0, 0.939693, -0.205212, -0.155291, 0.330366, 0.544604, 0, 0, 0) shape = SubResource("1") debug_color = Color(1, 1, 0, 1) -[node name="RigidBodySphere" type="RigidBody3D" parent="Shapes"] +[node name="RigidBodySphere" type="RigidBody3D" parent="Shapes" unique_id=1578131611] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -3, 0, 0) freeze = true -[node name="CollisionShape" type="CollisionShape3D" parent="Shapes/RigidBodySphere"] +[node name="CollisionShape" type="CollisionShape3D" parent="Shapes/RigidBodySphere" unique_id=616218696] transform = Transform3D(1.2, 0, 0, 0, 1.2, 0, 0, 0, 1.2, 0, 0, 0) shape = SubResource("2") debug_color = Color(1, 1, 0, 1) -[node name="RigidBodyCapsule" type="RigidBody3D" parent="Shapes"] +[node name="RigidBodyCapsule" type="RigidBody3D" parent="Shapes" unique_id=1523147907] freeze = true -[node name="CollisionShape" type="CollisionShape3D" parent="Shapes/RigidBodyCapsule"] +[node name="CollisionShape" type="CollisionShape3D" parent="Shapes/RigidBodyCapsule" unique_id=1211764362] transform = Transform3D(0.8, 0, 0, 0, 0.8, 0, 0, 0, 0.8, 0, 0, 0) shape = SubResource("3") debug_color = Color(1, 1, 0, 1) -[node name="RigidBodyCylinder" type="RigidBody3D" parent="Shapes"] +[node name="RigidBodyCylinder" type="RigidBody3D" parent="Shapes" unique_id=1256154315] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3, 0, 0) freeze = true -[node name="CollisionShape" type="CollisionShape3D" parent="Shapes/RigidBodyCylinder"] +[node name="CollisionShape" type="CollisionShape3D" parent="Shapes/RigidBodyCylinder" unique_id=1659409218] transform = Transform3D(0.772741, -0.258819, 2.59821e-08, 0.2, 0.933013, -0.207055, 0.0535898, 0.25, 0.772741, 0, 0, 0) shape = SubResource("4") debug_color = Color(1, 1, 0, 1) -[node name="RigidBodyConvexPolygon" type="RigidBody3D" parent="Shapes"] +[node name="RigidBodyConvexPolygon" type="RigidBody3D" parent="Shapes" unique_id=1850793828] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 6, -0.211, 0) freeze = true -[node name="CollisionShape" type="CollisionShape3D" parent="Shapes/RigidBodyConvexPolygon"] +[node name="CollisionShape" type="CollisionShape3D" parent="Shapes/RigidBodyConvexPolygon" unique_id=1590052378] transform = Transform3D(2, 0, 0, 0, 2.95442, 0.347296, 0, -0.520945, 1.96962, 0, 0.35, 0) shape = SubResource("5") debug_color = Color(1, 1, 0, 1) -[node name="RigidBodyConcavePolygon" type="StaticBody3D" parent="Shapes"] +[node name="RigidBodyConcavePolygon" type="StaticBody3D" parent="Shapes" unique_id=1932806900] transform = Transform3D(2, 0, 0, 0, 2, 0, 0, 0, 2, 0, -6, 3.934) -[node name="CollisionShape" type="CollisionShape3D" parent="Shapes/RigidBodyConcavePolygon"] +[node name="CollisionShape" type="CollisionShape3D" parent="Shapes/RigidBodyConcavePolygon" unique_id=462523558] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -1, 0) shape = ExtResource("1") debug_color = Color(0, 0.533333, 1, 1) -[node name="Camera3D" type="Camera3D" parent="."] +[node name="Camera3D" type="Camera3D" parent="." unique_id=66216047] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 8.38087, 11.8164) script = ExtResource("4") diff --git a/3d/physics_tests/tests/functional/test_compound_shapes.tscn b/3d/physics_tests/tests/functional/test_compound_shapes.tscn index dcefc792..7883f794 100644 --- a/3d/physics_tests/tests/functional/test_compound_shapes.tscn +++ b/3d/physics_tests/tests/functional/test_compound_shapes.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=6 format=3 uid="uid://c375ris3vdffu"] +[gd_scene format=3 uid="uid://c375ris3vdffu"] [ext_resource type="PackedScene" uid="uid://bu0pj5w6euynk" path="res://tests/static_scene.tscn" id="1"] [ext_resource type="Script" uid="uid://blogug2xde5uy" path="res://test.gd" id="2"] @@ -9,146 +9,146 @@ [sub_resource type="CapsuleShape3D" id="2"] radius = 0.2 -[node name="Test" type="Node3D"] +[node name="Test" type="Node3D" unique_id=889087950] script = ExtResource("2") -[node name="DynamicShapes" type="Node3D" parent="."] +[node name="DynamicShapes" type="Node3D" parent="." unique_id=1960666273] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 9.35591, 0) -[node name="RigidBodyG" type="RigidBody3D" parent="DynamicShapes"] +[node name="RigidBodyG" type="RigidBody3D" parent="DynamicShapes" unique_id=64905536] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -5.51361, 0, 0) -[node name="CollisionShape1" type="CollisionShape3D" parent="DynamicShapes/RigidBodyG"] +[node name="CollisionShape1" type="CollisionShape3D" parent="DynamicShapes/RigidBodyG" unique_id=2055705079] transform = Transform3D(-2.44381e-07, -0.3, 0, 1.5, -4.88762e-08, 0, 0, 0, 0.3, -0.8, 0, 0) shape = SubResource("1") debug_color = Color(1, 1, 0, 1) -[node name="CollisionShape2" type="CollisionShape3D" parent="DynamicShapes/RigidBodyG"] +[node name="CollisionShape2" type="CollisionShape3D" parent="DynamicShapes/RigidBodyG" unique_id=967491880] transform = Transform3D(0.8, 0, 4.26326e-15, 0, 0.3, 0, -1.13687e-14, 0, 0.3, 0.3, -1.2, 0) shape = SubResource("1") debug_color = Color(1, 1, 0, 1) -[node name="CollisionShape3" type="CollisionShape3D" parent="DynamicShapes/RigidBodyG"] +[node name="CollisionShape3" type="CollisionShape3D" parent="DynamicShapes/RigidBodyG" unique_id=1263638799] transform = Transform3D(-8.14603e-08, -0.3, 0, 0.5, -4.88762e-08, 0, 0, 0, 0.3, 0.8, -0.5, 0) shape = SubResource("1") debug_color = Color(1, 1, 0, 1) -[node name="CollisionShape4" type="CollisionShape3D" parent="DynamicShapes/RigidBodyG"] +[node name="CollisionShape4" type="CollisionShape3D" parent="DynamicShapes/RigidBodyG" unique_id=1520468995] transform = Transform3D(0.8, 0, 4.26326e-15, 0, 0.3, 0, -1.13687e-14, 0, 0.3, 0.3, 1.2, 0) shape = SubResource("1") debug_color = Color(1, 1, 0, 1) -[node name="RigidBodyO" type="RigidBody3D" parent="DynamicShapes"] +[node name="RigidBodyO" type="RigidBody3D" parent="DynamicShapes" unique_id=1543656702] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -2.65654, 0, 0) -[node name="CollisionShape1" type="CollisionShape3D" parent="DynamicShapes/RigidBodyO"] +[node name="CollisionShape1" type="CollisionShape3D" parent="DynamicShapes/RigidBodyO" unique_id=774149565] transform = Transform3D(-2.44381e-07, -0.3, 0, 1.5, -4.88762e-08, 0, 0, 0, 0.3, -0.8, 0, 0) shape = SubResource("1") debug_color = Color(1, 1, 0, 1) -[node name="CollisionShape2" type="CollisionShape3D" parent="DynamicShapes/RigidBodyO"] +[node name="CollisionShape2" type="CollisionShape3D" parent="DynamicShapes/RigidBodyO" unique_id=1949518129] transform = Transform3D(0.5, 0, 4.26326e-15, 0, 0.3, 0, -7.10543e-15, 0, 0.3, 0, 1.2, 0) shape = SubResource("1") debug_color = Color(1, 1, 0, 1) -[node name="CollisionShape3" type="CollisionShape3D" parent="DynamicShapes/RigidBodyO"] +[node name="CollisionShape3" type="CollisionShape3D" parent="DynamicShapes/RigidBodyO" unique_id=2008205916] transform = Transform3D(0.5, 0, 4.26326e-15, 0, 0.3, 0, -7.10543e-15, 0, 0.3, 0, -1.2, 0) shape = SubResource("1") debug_color = Color(1, 1, 0, 1) -[node name="CollisionShape4" type="CollisionShape3D" parent="DynamicShapes/RigidBodyO"] +[node name="CollisionShape4" type="CollisionShape3D" parent="DynamicShapes/RigidBodyO" unique_id=1608774784] transform = Transform3D(-2.44381e-07, -0.3, 0, 1.5, -4.88762e-08, 0, 0, 0, 0.3, 0.8, 0, 0) shape = SubResource("1") debug_color = Color(1, 1, 0, 1) -[node name="RigidBodyD" type="RigidBody3D" parent="DynamicShapes"] +[node name="RigidBodyD" type="RigidBody3D" parent="DynamicShapes" unique_id=1441725192] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.248918, 0, 0) -[node name="CollisionShape1" type="CollisionShape3D" parent="DynamicShapes/RigidBodyD"] +[node name="CollisionShape1" type="CollisionShape3D" parent="DynamicShapes/RigidBodyD" unique_id=215332594] transform = Transform3D(-2.44381e-07, -0.3, 0, 1.5, -4.88762e-08, 0, 0, 0, 0.3, -0.8, 0, 0) shape = SubResource("1") debug_color = Color(1, 1, 0, 1) -[node name="CollisionShape2" type="CollisionShape3D" parent="DynamicShapes/RigidBodyD"] +[node name="CollisionShape2" type="CollisionShape3D" parent="DynamicShapes/RigidBodyD" unique_id=1293590567] transform = Transform3D(0.5, 0, 4.26326e-15, 0, 0.3, 0, -7.10543e-15, 0, 0.3, 0, 1.2, 0) shape = SubResource("1") debug_color = Color(1, 1, 0, 1) -[node name="CollisionShape3" type="CollisionShape3D" parent="DynamicShapes/RigidBodyD"] +[node name="CollisionShape3" type="CollisionShape3D" parent="DynamicShapes/RigidBodyD" unique_id=1312208104] transform = Transform3D(0.5, 0, 4.26326e-15, 0, 0.3, 0, -7.10543e-15, 0, 0.3, 0, -1.2, 0) shape = SubResource("1") debug_color = Color(1, 1, 0, 1) -[node name="CollisionShape4" type="CollisionShape3D" parent="DynamicShapes/RigidBodyD"] +[node name="CollisionShape4" type="CollisionShape3D" parent="DynamicShapes/RigidBodyD" unique_id=2080034333] transform = Transform3D(-1.46629e-07, -0.3, 0, 0.9, -4.88762e-08, 0, 0, 0, 0.3, 0.8, 0, 0) shape = SubResource("1") debug_color = Color(1, 1, 0, 1) -[node name="RigidBodyO2" type="RigidBody3D" parent="DynamicShapes"] +[node name="RigidBodyO2" type="RigidBody3D" parent="DynamicShapes" unique_id=262096157] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.97932, 0, 0) -[node name="CollisionShape1" type="CollisionShape3D" parent="DynamicShapes/RigidBodyO2"] +[node name="CollisionShape1" type="CollisionShape3D" parent="DynamicShapes/RigidBodyO2" unique_id=1905125431] transform = Transform3D(-2.44381e-07, -0.3, 0, 1.5, -4.88762e-08, 0, 0, 0, 0.3, -0.8, 0, 0) shape = SubResource("1") debug_color = Color(1, 1, 0, 1) -[node name="CollisionShape2" type="CollisionShape3D" parent="DynamicShapes/RigidBodyO2"] +[node name="CollisionShape2" type="CollisionShape3D" parent="DynamicShapes/RigidBodyO2" unique_id=994139746] transform = Transform3D(0.5, 0, 4.26326e-15, 0, 0.3, 0, -7.10543e-15, 0, 0.3, 0, 1.2, 0) shape = SubResource("1") debug_color = Color(1, 1, 0, 1) -[node name="CollisionShape3" type="CollisionShape3D" parent="DynamicShapes/RigidBodyO2"] +[node name="CollisionShape3" type="CollisionShape3D" parent="DynamicShapes/RigidBodyO2" unique_id=547635445] transform = Transform3D(0.5, 0, 4.26326e-15, 0, 0.3, 0, -7.10543e-15, 0, 0.3, 0, -1.2, 0) shape = SubResource("1") debug_color = Color(1, 1, 0, 1) -[node name="CollisionShape4" type="CollisionShape3D" parent="DynamicShapes/RigidBodyO2"] +[node name="CollisionShape4" type="CollisionShape3D" parent="DynamicShapes/RigidBodyO2" unique_id=1659551079] transform = Transform3D(-2.44381e-07, -0.3, 0, 1.5, -4.88762e-08, 0, 0, 0, 0.3, 0.8, 0, 0) shape = SubResource("1") debug_color = Color(1, 1, 0, 1) -[node name="RigidBodyT" type="RigidBody3D" parent="DynamicShapes"] +[node name="RigidBodyT" type="RigidBody3D" parent="DynamicShapes" unique_id=2111874534] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.46836, 0, 0) -[node name="CollisionShape1" type="CollisionShape3D" parent="DynamicShapes/RigidBodyT"] +[node name="CollisionShape1" type="CollisionShape3D" parent="DynamicShapes/RigidBodyT" unique_id=1781788629] transform = Transform3D(-1.95505e-07, -0.3, 0, 1.2, -4.88762e-08, 0, 0, 0, 0.3, 0, -0.3, 0) shape = SubResource("1") debug_color = Color(1, 1, 0, 1) -[node name="CollisionShape2" type="CollisionShape3D" parent="DynamicShapes/RigidBodyT"] +[node name="CollisionShape2" type="CollisionShape3D" parent="DynamicShapes/RigidBodyT" unique_id=1523135489] transform = Transform3D(1, 0, 4.26326e-15, 0, 0.3, 0, -1.42109e-14, 0, 0.3, 0, 1.2, 0) shape = SubResource("1") debug_color = Color(1, 1, 0, 1) -[node name="StaticBodyPins" type="StaticBody3D" parent="."] +[node name="StaticBodyPins" type="StaticBody3D" parent="." unique_id=1964736042] -[node name="CollisionShape" type="CollisionShape3D" parent="StaticBodyPins"] +[node name="CollisionShape" type="CollisionShape3D" parent="StaticBodyPins" unique_id=483639779] transform = Transform3D(1, 0, 0, 0, -4.37114e-08, -1, 0, 1, -4.37114e-08, 0, 9.13207, 0) shape = SubResource("2") debug_color = Color(0, 0.501961, 1, 1) -[node name="CollisionShape2" type="CollisionShape3D" parent="StaticBodyPins"] +[node name="CollisionShape2" type="CollisionShape3D" parent="StaticBodyPins" unique_id=824369371] transform = Transform3D(1, 0, 0, 0, -4.37114e-08, -1, 0, 1, -4.37114e-08, -2.71742, 9.13207, 0) shape = SubResource("2") debug_color = Color(0, 0.501961, 1, 1) -[node name="CollisionShape3" type="CollisionShape3D" parent="StaticBodyPins"] +[node name="CollisionShape3" type="CollisionShape3D" parent="StaticBodyPins" unique_id=390477425] transform = Transform3D(1, 0, 0, 0, -4.37114e-08, -1, 0, 1, -4.37114e-08, -5.64188, 9.13207, 0) shape = SubResource("2") debug_color = Color(0, 0.501961, 1, 1) -[node name="CollisionShape4" type="CollisionShape3D" parent="StaticBodyPins"] +[node name="CollisionShape4" type="CollisionShape3D" parent="StaticBodyPins" unique_id=2006593949] transform = Transform3D(1, 0, 0, 0, -4.37114e-08, -1, 0, 1, -4.37114e-08, 2.87444, 9.13207, 0) shape = SubResource("2") debug_color = Color(0, 0.501961, 1, 1) -[node name="CollisionShape5" type="CollisionShape3D" parent="StaticBodyPins"] +[node name="CollisionShape5" type="CollisionShape3D" parent="StaticBodyPins" unique_id=797920493] transform = Transform3D(1, 0, 0, 0, -4.37114e-08, -1, 0, 1, -4.37114e-08, 4.81639, 9.13207, 0) shape = SubResource("2") debug_color = Color(0, 0.501961, 1, 1) -[node name="StaticScene" parent="." instance=ExtResource("1")] +[node name="StaticScene" parent="." unique_id=166517769 instance=ExtResource("1")] -[node name="Camera3D" type="Camera3D" parent="."] +[node name="Camera3D" type="Camera3D" parent="." unique_id=1085549878] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 4.53602, 22.1236) script = ExtResource("3") diff --git a/3d/physics_tests/tests/functional/test_friction.tscn b/3d/physics_tests/tests/functional/test_friction.tscn index a437080b..ed4f1a4d 100644 --- a/3d/physics_tests/tests/functional/test_friction.tscn +++ b/3d/physics_tests/tests/functional/test_friction.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=10 format=3 uid="uid://dt8xmk0y34ulb"] +[gd_scene format=3 uid="uid://dt8xmk0y34ulb"] [ext_resource type="Script" uid="uid://blogug2xde5uy" path="res://test.gd" id="1"] [ext_resource type="Script" uid="uid://bt2mcs1jxroaw" path="res://utils/control3d.gd" id="2"] @@ -21,127 +21,127 @@ friction = 0.5 [sub_resource type="PhysicsMaterial" id="7"] -[node name="Test" type="Node3D"] +[node name="Test" type="Node3D" unique_id=1146222501] script = ExtResource("1") -[node name="StaticBodyFriction0" type="StaticBody3D" parent="."] +[node name="StaticBodyFriction0" type="StaticBody3D" parent="." unique_id=1776366797] transform = Transform3D(1, 0, 0, 0, 0.866025, -0.5, 0, 0.5, 0.866025, -6, 8.581, 0) physics_material_override = SubResource("1") -[node name="CollisionShape" type="CollisionShape3D" parent="StaticBodyFriction0"] +[node name="CollisionShape" type="CollisionShape3D" parent="StaticBodyFriction0" unique_id=2013764130] transform = Transform3D(5, 0, 0, 0, 1, 0, 0, 0, 50, 0, 0, 0) shape = SubResource("2") debug_color = Color(0, 0.533333, 1, 1) -[node name="RigidBodies" type="Node3D" parent="StaticBodyFriction0"] +[node name="RigidBodies" type="Node3D" parent="StaticBodyFriction0" unique_id=1913256871] transform = Transform3D(1, 0, 0, 0, 0.866026, 0.5, 0, -0.5, 0.866026, -3, -7.431, 4.291) -[node name="RigidBodyFriction0" type="RigidBody3D" parent="StaticBodyFriction0/RigidBodies"] +[node name="RigidBodyFriction0" type="RigidBody3D" parent="StaticBodyFriction0/RigidBodies" unique_id=1926910452] transform = Transform3D(1, 0, 0, 0, 0.866025, -0.5, 0, 0.5, 0.866025, 0, 10, 0) physics_material_override = SubResource("3") -[node name="CollisionShape" type="CollisionShape3D" parent="StaticBodyFriction0/RigidBodies/RigidBodyFriction0"] +[node name="CollisionShape" type="CollisionShape3D" parent="StaticBodyFriction0/RigidBodies/RigidBodyFriction0" unique_id=1873233406] shape = SubResource("4") debug_color = Color(1, 1, 0, 1) -[node name="LabelFriction" type="Label" parent="StaticBodyFriction0/RigidBodies/RigidBodyFriction0"] +[node name="LabelFriction" type="Label" parent="StaticBodyFriction0/RigidBodies/RigidBodyFriction0" unique_id=1119832328] offset_right = 40.0 offset_bottom = 14.0 text = "0" script = ExtResource("2") world_offset = Vector3(0, 1.5, 0) -[node name="RigidBodyFriction05" type="RigidBody3D" parent="StaticBodyFriction0/RigidBodies"] +[node name="RigidBodyFriction05" type="RigidBody3D" parent="StaticBodyFriction0/RigidBodies" unique_id=9957319] transform = Transform3D(1, 0, 0, 0, 0.866025, -0.5, 0, 0.5, 0.866025, 3, 10, 0) physics_material_override = SubResource("5") -[node name="CollisionShape" type="CollisionShape3D" parent="StaticBodyFriction0/RigidBodies/RigidBodyFriction05"] +[node name="CollisionShape" type="CollisionShape3D" parent="StaticBodyFriction0/RigidBodies/RigidBodyFriction05" unique_id=1370522797] shape = SubResource("4") debug_color = Color(1, 1, 0, 1) -[node name="LabelFriction" type="Label" parent="StaticBodyFriction0/RigidBodies/RigidBodyFriction05"] +[node name="LabelFriction" type="Label" parent="StaticBodyFriction0/RigidBodies/RigidBodyFriction05" unique_id=2136448364] offset_right = 40.0 offset_bottom = 14.0 text = "0.5" script = ExtResource("2") world_offset = Vector3(0, 1.5, 0) -[node name="RigidBodyFriction1" type="RigidBody3D" parent="StaticBodyFriction0/RigidBodies"] +[node name="RigidBodyFriction1" type="RigidBody3D" parent="StaticBodyFriction0/RigidBodies" unique_id=204309964] transform = Transform3D(1, 0, 0, 0, 0.866025, -0.5, 0, 0.5, 0.866025, 6, 10, 0) physics_material_override = SubResource("6") -[node name="CollisionShape" type="CollisionShape3D" parent="StaticBodyFriction0/RigidBodies/RigidBodyFriction1"] +[node name="CollisionShape" type="CollisionShape3D" parent="StaticBodyFriction0/RigidBodies/RigidBodyFriction1" unique_id=394203130] shape = SubResource("4") debug_color = Color(1, 1, 0, 1) -[node name="LabelFriction" type="Label" parent="StaticBodyFriction0/RigidBodies/RigidBodyFriction1"] +[node name="LabelFriction" type="Label" parent="StaticBodyFriction0/RigidBodies/RigidBodyFriction1" unique_id=480850038] offset_right = 40.0 offset_bottom = 14.0 text = "1" script = ExtResource("2") world_offset = Vector3(0, 1.5, 0) -[node name="StaticBodyFriction1" type="StaticBody3D" parent="."] +[node name="StaticBodyFriction1" type="StaticBody3D" parent="." unique_id=1217494698] transform = Transform3D(1, 0, 0, 0, 0.866025, -0.5, 0, 0.5, 0.866025, 6, 8.581, 0) physics_material_override = SubResource("7") -[node name="CollisionShape" type="CollisionShape3D" parent="StaticBodyFriction1"] +[node name="CollisionShape" type="CollisionShape3D" parent="StaticBodyFriction1" unique_id=1065746811] transform = Transform3D(5, 0, 0, 0, 1, 0, 0, 0, 50, 0, 0, 0) shape = SubResource("2") debug_color = Color(0, 0.533333, 1, 1) -[node name="RigidBodies" type="Node3D" parent="StaticBodyFriction1"] +[node name="RigidBodies" type="Node3D" parent="StaticBodyFriction1" unique_id=1173230429] transform = Transform3D(1, 0, 0, 0, 0.866026, 0.5, 0, -0.5, 0.866026, -3, -7.431, 4.291) -[node name="RigidBodyFriction0" type="RigidBody3D" parent="StaticBodyFriction1/RigidBodies"] +[node name="RigidBodyFriction0" type="RigidBody3D" parent="StaticBodyFriction1/RigidBodies" unique_id=1862004259] transform = Transform3D(1, 0, 0, 0, 0.866025, -0.5, 0, 0.5, 0.866025, 0, 10, 0) physics_material_override = SubResource("3") -[node name="CollisionShape" type="CollisionShape3D" parent="StaticBodyFriction1/RigidBodies/RigidBodyFriction0"] +[node name="CollisionShape" type="CollisionShape3D" parent="StaticBodyFriction1/RigidBodies/RigidBodyFriction0" unique_id=1832013347] shape = SubResource("4") debug_color = Color(1, 1, 0, 1) -[node name="LabelFriction" type="Label" parent="StaticBodyFriction1/RigidBodies/RigidBodyFriction0"] +[node name="LabelFriction" type="Label" parent="StaticBodyFriction1/RigidBodies/RigidBodyFriction0" unique_id=1383473004] offset_right = 40.0 offset_bottom = 14.0 text = "0" script = ExtResource("2") world_offset = Vector3(0, 1.5, 0) -[node name="RigidBodyFriction05" type="RigidBody3D" parent="StaticBodyFriction1/RigidBodies"] +[node name="RigidBodyFriction05" type="RigidBody3D" parent="StaticBodyFriction1/RigidBodies" unique_id=1823855775] transform = Transform3D(1, 0, 0, 0, 0.866025, -0.5, 0, 0.5, 0.866025, 3, 10, 0) physics_material_override = SubResource("5") -[node name="CollisionShape" type="CollisionShape3D" parent="StaticBodyFriction1/RigidBodies/RigidBodyFriction05"] +[node name="CollisionShape" type="CollisionShape3D" parent="StaticBodyFriction1/RigidBodies/RigidBodyFriction05" unique_id=1958450480] shape = SubResource("4") debug_color = Color(1, 1, 0, 1) -[node name="LabelFriction" type="Label" parent="StaticBodyFriction1/RigidBodies/RigidBodyFriction05"] +[node name="LabelFriction" type="Label" parent="StaticBodyFriction1/RigidBodies/RigidBodyFriction05" unique_id=2094044339] offset_right = 40.0 offset_bottom = 14.0 text = "0.5" script = ExtResource("2") world_offset = Vector3(0, 1.5, 0) -[node name="RigidBodyFriction1" type="RigidBody3D" parent="StaticBodyFriction1/RigidBodies"] +[node name="RigidBodyFriction1" type="RigidBody3D" parent="StaticBodyFriction1/RigidBodies" unique_id=674760272] transform = Transform3D(1, 0, 0, 0, 0.866025, -0.5, 0, 0.5, 0.866025, 6, 10, 0) physics_material_override = SubResource("6") -[node name="CollisionShape" type="CollisionShape3D" parent="StaticBodyFriction1/RigidBodies/RigidBodyFriction1"] +[node name="CollisionShape" type="CollisionShape3D" parent="StaticBodyFriction1/RigidBodies/RigidBodyFriction1" unique_id=642159563] shape = SubResource("4") debug_color = Color(1, 1, 0, 1) -[node name="LabelFriction" type="Label" parent="StaticBodyFriction1/RigidBodies/RigidBodyFriction1"] +[node name="LabelFriction" type="Label" parent="StaticBodyFriction1/RigidBodies/RigidBodyFriction1" unique_id=1374685761] offset_right = 40.0 offset_bottom = 14.0 text = "1" script = ExtResource("2") world_offset = Vector3(0, 1.5, 0) -[node name="Camera3D" type="Camera3D" parent="."] +[node name="Camera3D" type="Camera3D" parent="." unique_id=196239334] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 4.53602, 22.1236) -[node name="LabelGround0" type="Label" parent="."] +[node name="LabelGround0" type="Label" parent="." unique_id=895835814] anchors_preset = 5 anchor_left = 0.5 anchor_right = 0.5 @@ -151,7 +151,7 @@ offset_right = -28.0 offset_bottom = 94.0 text = "GROUND FRICTION 0" -[node name="LabelGround1" type="Label" parent="."] +[node name="LabelGround1" type="Label" parent="." unique_id=1991101510] anchors_preset = 5 anchor_left = 0.5 anchor_right = 0.5 diff --git a/3d/physics_tests/tests/functional/test_joints.tscn b/3d/physics_tests/tests/functional/test_joints.tscn index 1852de8b..054a376e 100644 --- a/3d/physics_tests/tests/functional/test_joints.tscn +++ b/3d/physics_tests/tests/functional/test_joints.tscn @@ -1,35 +1,35 @@ -[gd_scene load_steps=4 format=3 uid="uid://cjwlb6svjyotu"] +[gd_scene format=3 uid="uid://cjwlb6svjyotu"] [ext_resource type="Script" uid="uid://bgcnf7ewyhig2" path="res://utils/camera_orbit.gd" id="1"] [ext_resource type="Script" uid="uid://6wvc1tk7sngi" path="res://tests/functional/test_joints.gd" id="2"] [ext_resource type="PackedScene" uid="uid://cybvr671wfdyq" path="res://tests/test_options.tscn" id="3"] -[node name="Test" type="Node3D"] +[node name="Test" type="Node3D" unique_id=729562655] script = ExtResource("2") -[node name="LabelJointType" type="Label" parent="."] +[node name="LabelJointType" type="Label" parent="." unique_id=791659514] offset_left = 14.0 offset_top = 78.0 offset_right = 171.0 offset_bottom = 92.0 text = "Joint Type: " -[node name="Options" parent="." instance=ExtResource("3")] +[node name="Options" parent="." unique_id=1572822843 instance=ExtResource("3")] -[node name="Joints" type="Node3D" parent="."] +[node name="Joints" type="Node3D" parent="." unique_id=553932042] -[node name="PinJoint" type="PinJoint3D" parent="Joints"] +[node name="PinJoint" type="PinJoint3D" parent="Joints" unique_id=462813666] -[node name="HingeJoint" type="HingeJoint3D" parent="Joints"] +[node name="HingeJoint" type="HingeJoint3D" parent="Joints" unique_id=2058425754] -[node name="SliderJoint" type="SliderJoint3D" parent="Joints"] +[node name="SliderJoint" type="SliderJoint3D" parent="Joints" unique_id=1463325751] -[node name="ConeTwistJoint" type="ConeTwistJoint3D" parent="Joints"] +[node name="ConeTwistJoint" type="ConeTwistJoint3D" parent="Joints" unique_id=680186955] -[node name="Generic6DOFJoint" type="Generic6DOFJoint3D" parent="Joints"] +[node name="Generic6DOFJoint" type="Generic6DOFJoint3D" parent="Joints" unique_id=732201554] -[node name="Objects" type="Node3D" parent="."] +[node name="Objects" type="Node3D" parent="." unique_id=1063423932] -[node name="Camera3D" type="Camera3D" parent="."] +[node name="Camera3D" type="Camera3D" parent="." unique_id=347622606] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 6.19796) script = ExtResource("1") diff --git a/3d/physics_tests/tests/functional/test_moving_platform.tscn b/3d/physics_tests/tests/functional/test_moving_platform.tscn index 1df24f15..7d6cbc8a 100644 --- a/3d/physics_tests/tests/functional/test_moving_platform.tscn +++ b/3d/physics_tests/tests/functional/test_moving_platform.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=15 format=3 uid="uid://cxmt2qecrc6vm"] +[gd_scene format=3 uid="uid://cxmt2qecrc6vm"] [ext_resource type="Script" uid="uid://bgcnf7ewyhig2" path="res://utils/camera_orbit.gd" id="1"] [ext_resource type="Script" uid="uid://b1v12fjnld82l" path="res://tests/functional/test_moving_platform.gd" id="2"] @@ -63,56 +63,56 @@ _data = { &"RESET": SubResource("Animation_jtts3") } -[node name="Test2" type="Node3D"] +[node name="Test2" type="Node3D" unique_id=1406220869] script = ExtResource("2") -[node name="LabelBodyType" type="Label" parent="."] +[node name="LabelBodyType" type="Label" parent="." unique_id=183164353] offset_left = 14.0 offset_top = 78.0 offset_right = 171.0 offset_bottom = 92.0 text = "Body Type: " -[node name="Options" parent="." instance=ExtResource("3")] +[node name="Options" parent="." unique_id=779188662 instance=ExtResource("3")] offset_top = 153.0 offset_right = 134.0 offset_bottom = 182.0 -[node name="Bodies" type="Node3D" parent="."] +[node name="Bodies" type="Node3D" parent="." unique_id=369413087] -[node name="CharacterBody3D" type="CharacterBody3D" parent="Bodies"] +[node name="CharacterBody3D" type="CharacterBody3D" parent="Bodies" unique_id=1339263936] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -7, -4.18538, 0) collision_layer = 2 script = ExtResource("4") _stop_on_slopes = true use_snap = true -[node name="Capsule" type="CollisionShape3D" parent="Bodies/CharacterBody3D"] +[node name="Capsule" type="CollisionShape3D" parent="Bodies/CharacterBody3D" unique_id=2135135049] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.8, 0) shape = SubResource("1") debug_color = Color(1, 1, 0, 1) -[node name="Box" type="CollisionShape3D" parent="Bodies/CharacterBody3D"] +[node name="Box" type="CollisionShape3D" parent="Bodies/CharacterBody3D" unique_id=1309925050] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.8, 0) shape = SubResource("2") debug_color = Color(1, 1, 0, 1) -[node name="Cylinder" type="CollisionShape3D" parent="Bodies/CharacterBody3D"] +[node name="Cylinder" type="CollisionShape3D" parent="Bodies/CharacterBody3D" unique_id=1213253960] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.8, 0) shape = SubResource("3") debug_color = Color(1, 1, 0, 1) -[node name="Sphere" type="CollisionShape3D" parent="Bodies/CharacterBody3D"] +[node name="Sphere" type="CollisionShape3D" parent="Bodies/CharacterBody3D" unique_id=1291414204] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.8, 0) shape = SubResource("4") debug_color = Color(1, 1, 0, 1) -[node name="Convex" type="CollisionShape3D" parent="Bodies/CharacterBody3D"] +[node name="Convex" type="CollisionShape3D" parent="Bodies/CharacterBody3D" unique_id=1786893968] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.8, 0) shape = SubResource("5") debug_color = Color(1, 1, 0, 1) -[node name="RigidBody" type="RigidBody3D" parent="Bodies"] +[node name="RigidBody" type="RigidBody3D" parent="Bodies" unique_id=1515755350] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -7, -4.18538, 0) collision_layer = 4 axis_lock_angular_x = true @@ -120,47 +120,45 @@ axis_lock_angular_y = true axis_lock_angular_z = true physics_material_override = SubResource("7") -[node name="Capsule" type="CollisionShape3D" parent="Bodies/RigidBody"] +[node name="Capsule" type="CollisionShape3D" parent="Bodies/RigidBody" unique_id=679570895] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.8, 0) shape = SubResource("1") debug_color = Color(1, 1, 0, 1) -[node name="Box" type="CollisionShape3D" parent="Bodies/RigidBody"] +[node name="Box" type="CollisionShape3D" parent="Bodies/RigidBody" unique_id=226505292] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.8, 0) shape = SubResource("2") debug_color = Color(1, 1, 0, 1) -[node name="Cylinder" type="CollisionShape3D" parent="Bodies/RigidBody"] +[node name="Cylinder" type="CollisionShape3D" parent="Bodies/RigidBody" unique_id=1463779514] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.8, 0) shape = SubResource("3") debug_color = Color(1, 1, 0, 1) -[node name="Sphere" type="CollisionShape3D" parent="Bodies/RigidBody"] +[node name="Sphere" type="CollisionShape3D" parent="Bodies/RigidBody" unique_id=683532048] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.8, 0) shape = SubResource("4") debug_color = Color(1, 1, 0, 1) -[node name="Convex" type="CollisionShape3D" parent="Bodies/RigidBody"] +[node name="Convex" type="CollisionShape3D" parent="Bodies/RigidBody" unique_id=957735608] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.8, 0) shape = SubResource("5") debug_color = Color(1, 1, 0, 1) -[node name="Platforms" type="Node3D" parent="."] +[node name="Platforms" type="Node3D" parent="." unique_id=1795278903] -[node name="MovingPlatform" type="AnimatableBody3D" parent="Platforms"] +[node name="MovingPlatform" type="AnimatableBody3D" parent="Platforms" unique_id=1481209126] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -7, -4.235, 0) -[node name="CollisionShape" type="CollisionShape3D" parent="Platforms/MovingPlatform"] +[node name="CollisionShape" type="CollisionShape3D" parent="Platforms/MovingPlatform" unique_id=128389141] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -0.2, 0) shape = SubResource("8") debug_color = Color(0.533333, 0, 1, 1) -[node name="AnimationPlayer" type="AnimationPlayer" parent="Platforms/MovingPlatform"] -libraries = { -&"": SubResource("AnimationLibrary_jtts3") -} +[node name="AnimationPlayer" type="AnimationPlayer" parent="Platforms/MovingPlatform" unique_id=530806875] +libraries/ = SubResource("AnimationLibrary_jtts3") -[node name="Camera3D" type="Camera3D" parent="."] +[node name="Camera3D" type="Camera3D" parent="." unique_id=1743898615] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 10) current = true script = ExtResource("1") diff --git a/3d/physics_tests/tests/functional/test_pyramid.tscn b/3d/physics_tests/tests/functional/test_pyramid.tscn index 74c2ef1e..2f68425a 100644 --- a/3d/physics_tests/tests/functional/test_pyramid.tscn +++ b/3d/physics_tests/tests/functional/test_pyramid.tscn @@ -1,16 +1,16 @@ -[gd_scene load_steps=4 format=3 uid="uid://jimo1prbkx51"] +[gd_scene format=3 uid="uid://jimo1prbkx51"] [ext_resource type="Script" uid="uid://crslch6yo1bp" path="res://tests/functional/test_pyramid.gd" id="1"] [ext_resource type="PackedScene" uid="uid://6k8y26t0c7xq" path="res://tests/static_scene_plane.tscn" id="2"] [ext_resource type="Script" uid="uid://bgcnf7ewyhig2" path="res://utils/camera_orbit.gd" id="4"] -[node name="Test" type="Node3D"] +[node name="Test" type="Node3D" unique_id=976872853] script = ExtResource("1") -[node name="Pyramid" type="Node3D" parent="."] +[node name="Pyramid" type="Node3D" parent="." unique_id=654830979] -[node name="StaticBodyPlane" parent="." instance=ExtResource("2")] +[node name="StaticBodyPlane" parent="." unique_id=624832848 instance=ExtResource("2")] -[node name="Camera3D" type="Camera3D" parent="."] +[node name="Camera3D" type="Camera3D" parent="." unique_id=1041928676] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 6.62348, 22.9474) script = ExtResource("4") diff --git a/3d/physics_tests/tests/functional/test_raycasting.tscn b/3d/physics_tests/tests/functional/test_raycasting.tscn index 06924362..a25b5da8 100644 --- a/3d/physics_tests/tests/functional/test_raycasting.tscn +++ b/3d/physics_tests/tests/functional/test_raycasting.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=10 format=3 uid="uid://diufnjuqc258j"] +[gd_scene format=3 uid="uid://diufnjuqc258j"] [ext_resource type="Shape3D" uid="uid://bw5uxoec226wp" path="res://assets/robot_head/godot3_robot_head_collision.tres" id="1"] [ext_resource type="Script" uid="uid://b3i68xbphv6sf" path="res://tests/functional/test_raycasting.gd" id="2"] @@ -16,69 +16,69 @@ [sub_resource type="ConvexPolygonShape3D" id="5"] points = PackedVector3Array(-0.7, 0, -0.7, -0.3, 0, 0.8, 0.8, 0, -0.3, 0, -1, 0) -[node name="Test" type="Node3D"] +[node name="Test" type="Node3D" unique_id=160638648] script = ExtResource("2") -[node name="Options" parent="." instance=ExtResource("2_qprqi")] +[node name="Options" parent="." unique_id=1816768269 instance=ExtResource("2_qprqi")] offset_right = 134.0 offset_bottom = 135.719 theme_override_font_sizes/font_size = 16 -[node name="Shapes" type="Node3D" parent="."] +[node name="Shapes" type="Node3D" parent="." unique_id=212052521] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 9.35591, 0) -[node name="RigidBodyBox" type="RigidBody3D" parent="Shapes"] +[node name="RigidBodyBox" type="RigidBody3D" parent="Shapes" unique_id=739684842] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -6, 0, 0) freeze = true -[node name="CollisionShape" type="CollisionShape3D" parent="Shapes/RigidBodyBox"] +[node name="CollisionShape" type="CollisionShape3D" parent="Shapes/RigidBodyBox" unique_id=1638295856] transform = Transform3D(0.579556, 0.0885213, 0.145926, 0, 0.939693, -0.205212, -0.155291, 0.330366, 0.544604, 0, 0, 0) shape = SubResource("1") debug_color = Color(1, 1, 0, 1) -[node name="RigidBodySphere" type="RigidBody3D" parent="Shapes"] +[node name="RigidBodySphere" type="RigidBody3D" parent="Shapes" unique_id=693788884] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -3, 0, 0) freeze = true -[node name="CollisionShape" type="CollisionShape3D" parent="Shapes/RigidBodySphere"] +[node name="CollisionShape" type="CollisionShape3D" parent="Shapes/RigidBodySphere" unique_id=1506993411] transform = Transform3D(1.2, 0, 0, 0, 1.2, 0, 0, 0, 1.2, 0, 0, 0) shape = SubResource("2") debug_color = Color(1, 1, 0, 1) -[node name="RigidBodyCapsule" type="RigidBody3D" parent="Shapes"] +[node name="RigidBodyCapsule" type="RigidBody3D" parent="Shapes" unique_id=1423524547] freeze = true -[node name="CollisionShape" type="CollisionShape3D" parent="Shapes/RigidBodyCapsule"] +[node name="CollisionShape" type="CollisionShape3D" parent="Shapes/RigidBodyCapsule" unique_id=134638500] transform = Transform3D(0.8, 0, 0, 0, 0.8, 0, 0, 0, 0.8, 0, 0, 0) shape = SubResource("3") debug_color = Color(1, 1, 0, 1) -[node name="RigidBodyCylinder" type="RigidBody3D" parent="Shapes"] +[node name="RigidBodyCylinder" type="RigidBody3D" parent="Shapes" unique_id=71891158] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3, 0, 0) freeze = true -[node name="CollisionShape" type="CollisionShape3D" parent="Shapes/RigidBodyCylinder"] +[node name="CollisionShape" type="CollisionShape3D" parent="Shapes/RigidBodyCylinder" unique_id=1364667367] transform = Transform3D(0.772741, -0.258819, 2.59821e-08, 0.2, 0.933013, -0.207055, 0.0535898, 0.25, 0.772741, 0, 0, 0) shape = SubResource("4") debug_color = Color(1, 1, 0, 1) -[node name="RigidBodyConvexPolygon" type="RigidBody3D" parent="Shapes"] +[node name="RigidBodyConvexPolygon" type="RigidBody3D" parent="Shapes" unique_id=257296306] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 6, -0.211, 0) freeze = true -[node name="CollisionShape" type="CollisionShape3D" parent="Shapes/RigidBodyConvexPolygon"] +[node name="CollisionShape" type="CollisionShape3D" parent="Shapes/RigidBodyConvexPolygon" unique_id=731892165] transform = Transform3D(2, 0, 0, 0, 2.89766, -0.517939, 0, 0.776908, 1.93177, 0, 0.3533, 0) shape = SubResource("5") debug_color = Color(1, 1, 0, 1) -[node name="StaticBodyHead" type="StaticBody3D" parent="Shapes"] +[node name="StaticBodyHead" type="StaticBody3D" parent="Shapes" unique_id=889646319] transform = Transform3D(2, 0, 0, 0, 2, 0, 0, 0, 2, 0, -6, 3.93357) -[node name="CollisionShape" type="CollisionShape3D" parent="Shapes/StaticBodyHead"] +[node name="CollisionShape" type="CollisionShape3D" parent="Shapes/StaticBodyHead" unique_id=1115324715] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -1, 0) shape = ExtResource("1") debug_color = Color(0, 0.533333, 1, 1) -[node name="Camera3D" type="Camera3D" parent="."] +[node name="Camera3D" type="Camera3D" parent="." unique_id=28405113] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 5.8667, 11.8164) script = ExtResource("4") diff --git a/3d/physics_tests/tests/functional/test_rigidbody_ground_check.tscn b/3d/physics_tests/tests/functional/test_rigidbody_ground_check.tscn index f5199f84..c0a5a57c 100644 --- a/3d/physics_tests/tests/functional/test_rigidbody_ground_check.tscn +++ b/3d/physics_tests/tests/functional/test_rigidbody_ground_check.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=23 format=3 uid="uid://cqv7rjyaex0uy"] +[gd_scene format=3 uid="uid://cqv7rjyaex0uy"] [ext_resource type="Script" uid="uid://bbq4ek1q6pgdy" path="res://utils/rigidbody_ground_check.gd" id="1"] [ext_resource type="PackedScene" uid="uid://cybvr671wfdyq" path="res://tests/test_options.tscn" id="2"] @@ -55,27 +55,27 @@ size = Vector3(100, 2, 40) [sub_resource type="BoxShape3D" id="30"] size = Vector3(200, 2, 200) -[node name="Test" type="Node3D"] +[node name="Test" type="Node3D" unique_id=1802001435] script = ExtResource("3") -[node name="LabelBodyType" type="Label" parent="."] +[node name="LabelBodyType" type="Label" parent="." unique_id=403919460] offset_left = 14.0 offset_top = 62.0 offset_right = 171.0 offset_bottom = 85.0 text = "Floor Type: " -[node name="Options" parent="." instance=ExtResource("2")] +[node name="Options" parent="." unique_id=1180765679 instance=ExtResource("2")] offset_top = 120.0 offset_bottom = 140.0 focus_mode = 2 -[node name="DynamicShapes" type="Node3D" parent="."] +[node name="DynamicShapes" type="Node3D" parent="." unique_id=1329954015] -[node name="Bodies" type="Node3D" parent="DynamicShapes"] +[node name="Bodies" type="Node3D" parent="DynamicShapes" unique_id=1392845587] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 5.2912, 0) -[node name="RigidBodyBox" type="RigidBody3D" parent="DynamicShapes/Bodies"] +[node name="RigidBodyBox" type="RigidBody3D" parent="DynamicShapes/Bodies" unique_id=1379548269] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -6, 0, 0) axis_lock_angular_x = true axis_lock_angular_y = true @@ -83,12 +83,12 @@ axis_lock_angular_z = true physics_material_override = SubResource("1") script = ExtResource("1") -[node name="CollisionShape" type="CollisionShape3D" parent="DynamicShapes/Bodies/RigidBodyBox"] +[node name="CollisionShape" type="CollisionShape3D" parent="DynamicShapes/Bodies/RigidBodyBox" unique_id=1382951647] transform = Transform3D(0.6, 0, 0, 0, 1, 0, 0, 0, 0.6, 0, 0, 0) shape = SubResource("2") debug_color = Color(1, 1, 0, 1) -[node name="RigidBodyCapsule" type="RigidBody3D" parent="DynamicShapes/Bodies"] +[node name="RigidBodyCapsule" type="RigidBody3D" parent="DynamicShapes/Bodies" unique_id=1915206978] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -3, 0, 0) axis_lock_angular_x = true axis_lock_angular_y = true @@ -96,24 +96,24 @@ axis_lock_angular_z = true physics_material_override = SubResource("5") script = ExtResource("1") -[node name="CollisionShape" type="CollisionShape3D" parent="DynamicShapes/Bodies/RigidBodyCapsule"] +[node name="CollisionShape" type="CollisionShape3D" parent="DynamicShapes/Bodies/RigidBodyCapsule" unique_id=104210735] transform = Transform3D(0.8, 0, 0, 0, 0.8, 0, 0, 0, 0.8, 0, 0, 0) shape = SubResource("6") debug_color = Color(1, 1, 0, 1) -[node name="RigidBodyCylinder" type="RigidBody3D" parent="DynamicShapes/Bodies"] +[node name="RigidBodyCylinder" type="RigidBody3D" parent="DynamicShapes/Bodies" unique_id=2005440834] axis_lock_angular_x = true axis_lock_angular_y = true axis_lock_angular_z = true physics_material_override = SubResource("9") script = ExtResource("1") -[node name="CollisionShape" type="CollisionShape3D" parent="DynamicShapes/Bodies/RigidBodyCylinder"] +[node name="CollisionShape" type="CollisionShape3D" parent="DynamicShapes/Bodies/RigidBodyCylinder" unique_id=1182016753] transform = Transform3D(0.8, 0, 0, 0, 1, 0, 0, 0, 0.8, 0, 0, 0) shape = SubResource("10") debug_color = Color(1, 1, 0, 1) -[node name="RigidBodyConvex" type="RigidBody3D" parent="DynamicShapes/Bodies"] +[node name="RigidBodyConvex" type="RigidBody3D" parent="DynamicShapes/Bodies" unique_id=1822778113] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3, 0.974548, 0) axis_lock_angular_x = true axis_lock_angular_y = true @@ -121,12 +121,12 @@ axis_lock_angular_z = true physics_material_override = SubResource("13") script = ExtResource("1") -[node name="CollisionShape" type="CollisionShape3D" parent="DynamicShapes/Bodies/RigidBodyConvex"] +[node name="CollisionShape" type="CollisionShape3D" parent="DynamicShapes/Bodies/RigidBodyConvex" unique_id=164744696] transform = Transform3D(1.5, 0, 0, 0, 2, 0, 0, 0, 1.5, 0, 0, 0) shape = SubResource("14") debug_color = Color(1, 1, 0, 1) -[node name="RigidBodySphere" type="RigidBody3D" parent="DynamicShapes/Bodies"] +[node name="RigidBodySphere" type="RigidBody3D" parent="DynamicShapes/Bodies" unique_id=1844358720] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 6, 0, 0) axis_lock_angular_x = true axis_lock_angular_y = true @@ -134,127 +134,127 @@ axis_lock_angular_z = true physics_material_override = SubResource("17") script = ExtResource("1") -[node name="CollisionShape" type="CollisionShape3D" parent="DynamicShapes/Bodies/RigidBodySphere"] +[node name="CollisionShape" type="CollisionShape3D" parent="DynamicShapes/Bodies/RigidBodySphere" unique_id=729546169] transform = Transform3D(0.8, 0, 0, 0, 0.8, 0, 0, 0, 0.8, 0, 0, 0) shape = SubResource("18") debug_color = Color(1, 1, 0, 1) -[node name="Floors" type="Node3D" parent="."] +[node name="Floors" type="Node3D" parent="." unique_id=1347497541] -[node name="ConvexSmall" type="Node3D" parent="Floors"] +[node name="ConvexSmall" type="Node3D" parent="Floors" unique_id=1150434963] -[node name="ConvexFloor" type="StaticBody3D" parent="Floors/ConvexSmall"] +[node name="ConvexFloor" type="StaticBody3D" parent="Floors/ConvexSmall" unique_id=1472007432] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -10) -[node name="MeshInstance3D" type="MeshInstance3D" parent="Floors/ConvexSmall/ConvexFloor"] +[node name="MeshInstance3D" type="MeshInstance3D" parent="Floors/ConvexSmall/ConvexFloor" unique_id=1993181116] visible = false mesh = SubResource("23") -[node name="CollisionShape" type="CollisionShape3D" parent="Floors/ConvexSmall/ConvexFloor"] +[node name="CollisionShape" type="CollisionShape3D" parent="Floors/ConvexSmall/ConvexFloor" unique_id=2050953264] shape = SubResource("24") debug_color = Color(0, 0.533333, 1, 1) -[node name="ConvexFloor2" type="StaticBody3D" parent="Floors/ConvexSmall"] +[node name="ConvexFloor2" type="StaticBody3D" parent="Floors/ConvexSmall" unique_id=1800428810] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 10) -[node name="MeshInstance3D" type="MeshInstance3D" parent="Floors/ConvexSmall/ConvexFloor2"] +[node name="MeshInstance3D" type="MeshInstance3D" parent="Floors/ConvexSmall/ConvexFloor2" unique_id=799859905] visible = false mesh = SubResource("23") -[node name="CollisionShape" type="CollisionShape3D" parent="Floors/ConvexSmall/ConvexFloor2"] +[node name="CollisionShape" type="CollisionShape3D" parent="Floors/ConvexSmall/ConvexFloor2" unique_id=1472432090] shape = SubResource("25") debug_color = Color(0, 0.533333, 1, 1) -[node name="ConvexBig" type="Node3D" parent="Floors"] +[node name="ConvexBig" type="Node3D" parent="Floors" unique_id=1418615986] -[node name="ConvexFloor" type="StaticBody3D" parent="Floors/ConvexBig"] +[node name="ConvexFloor" type="StaticBody3D" parent="Floors/ConvexBig" unique_id=487508714] -[node name="MeshInstance3D" type="MeshInstance3D" parent="Floors/ConvexBig/ConvexFloor"] +[node name="MeshInstance3D" type="MeshInstance3D" parent="Floors/ConvexBig/ConvexFloor" unique_id=2097525306] visible = false mesh = SubResource("23") -[node name="CollisionShape" type="CollisionShape3D" parent="Floors/ConvexBig/ConvexFloor"] +[node name="CollisionShape" type="CollisionShape3D" parent="Floors/ConvexBig/ConvexFloor" unique_id=1813855134] shape = SubResource("26") debug_color = Color(0, 0.533333, 1, 1) -[node name="ConcaveSmall" type="Node3D" parent="Floors"] +[node name="ConcaveSmall" type="Node3D" parent="Floors" unique_id=230894109] -[node name="ConcaveFloor" type="StaticBody3D" parent="Floors/ConcaveSmall"] +[node name="ConcaveFloor" type="StaticBody3D" parent="Floors/ConcaveSmall" unique_id=1813381175] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -10) -[node name="MeshInstance3D" type="MeshInstance3D" parent="Floors/ConcaveSmall/ConcaveFloor"] +[node name="MeshInstance3D" type="MeshInstance3D" parent="Floors/ConcaveSmall/ConcaveFloor" unique_id=796318569] visible = false mesh = SubResource("23") -[node name="CollisionShape" type="CollisionShape3D" parent="Floors/ConcaveSmall/ConcaveFloor"] +[node name="CollisionShape" type="CollisionShape3D" parent="Floors/ConcaveSmall/ConcaveFloor" unique_id=794867424] transform = Transform3D(25, 0, 0, 0, 1, 0, 0, 0, 10, 0, 0, 0) shape = SubResource("27") debug_color = Color(0, 0.533333, 1, 1) -[node name="ConcaveFloor2" type="StaticBody3D" parent="Floors/ConcaveSmall"] +[node name="ConcaveFloor2" type="StaticBody3D" parent="Floors/ConcaveSmall" unique_id=1839323998] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 10) -[node name="MeshInstance3D" type="MeshInstance3D" parent="Floors/ConcaveSmall/ConcaveFloor2"] +[node name="MeshInstance3D" type="MeshInstance3D" parent="Floors/ConcaveSmall/ConcaveFloor2" unique_id=787588586] visible = false mesh = SubResource("23") -[node name="CollisionShape" type="CollisionShape3D" parent="Floors/ConcaveSmall/ConcaveFloor2"] +[node name="CollisionShape" type="CollisionShape3D" parent="Floors/ConcaveSmall/ConcaveFloor2" unique_id=2146831954] transform = Transform3D(25, 0, 0, 0, 1, 0, 0, 0, 10, 0, 0, 0) shape = SubResource("27") debug_color = Color(0, 0.533333, 1, 1) -[node name="ConcaveBig" type="Node3D" parent="Floors"] +[node name="ConcaveBig" type="Node3D" parent="Floors" unique_id=770187749] -[node name="ConcaveFloor" type="StaticBody3D" parent="Floors/ConcaveBig"] +[node name="ConcaveFloor" type="StaticBody3D" parent="Floors/ConcaveBig" unique_id=871381413] -[node name="MeshInstance3D" type="MeshInstance3D" parent="Floors/ConcaveBig/ConcaveFloor"] +[node name="MeshInstance3D" type="MeshInstance3D" parent="Floors/ConcaveBig/ConcaveFloor" unique_id=1988206681] visible = false mesh = SubResource("23") -[node name="CollisionShape" type="CollisionShape3D" parent="Floors/ConcaveBig/ConcaveFloor"] +[node name="CollisionShape" type="CollisionShape3D" parent="Floors/ConcaveBig/ConcaveFloor" unique_id=569863450] shape = SubResource("28") debug_color = Color(0, 0.533333, 1, 1) -[node name="BoxSmall" type="Node3D" parent="Floors"] +[node name="BoxSmall" type="Node3D" parent="Floors" unique_id=1949859520] -[node name="BoxFloor" type="StaticBody3D" parent="Floors/BoxSmall"] +[node name="BoxFloor" type="StaticBody3D" parent="Floors/BoxSmall" unique_id=1392977531] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -10) -[node name="MeshInstance3D" type="MeshInstance3D" parent="Floors/BoxSmall/BoxFloor"] +[node name="MeshInstance3D" type="MeshInstance3D" parent="Floors/BoxSmall/BoxFloor" unique_id=1734126461] visible = false mesh = SubResource("23") -[node name="CollisionShape" type="CollisionShape3D" parent="Floors/BoxSmall/BoxFloor"] +[node name="CollisionShape" type="CollisionShape3D" parent="Floors/BoxSmall/BoxFloor" unique_id=714330737] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -1, 0) shape = SubResource("29") debug_color = Color(0, 0.533333, 1, 1) -[node name="BoxFloor2" type="StaticBody3D" parent="Floors/BoxSmall"] +[node name="BoxFloor2" type="StaticBody3D" parent="Floors/BoxSmall" unique_id=1013912033] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 10) -[node name="MeshInstance3D" type="MeshInstance3D" parent="Floors/BoxSmall/BoxFloor2"] +[node name="MeshInstance3D" type="MeshInstance3D" parent="Floors/BoxSmall/BoxFloor2" unique_id=711924352] visible = false mesh = SubResource("23") -[node name="CollisionShape" type="CollisionShape3D" parent="Floors/BoxSmall/BoxFloor2"] +[node name="CollisionShape" type="CollisionShape3D" parent="Floors/BoxSmall/BoxFloor2" unique_id=914368802] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -1, 0) shape = SubResource("29") debug_color = Color(0, 0.533333, 1, 1) -[node name="BoxBig" type="Node3D" parent="Floors"] +[node name="BoxBig" type="Node3D" parent="Floors" unique_id=183483992] -[node name="BoxFloor" type="StaticBody3D" parent="Floors/BoxBig"] +[node name="BoxFloor" type="StaticBody3D" parent="Floors/BoxBig" unique_id=599962589] -[node name="MeshInstance3D" type="MeshInstance3D" parent="Floors/BoxBig/BoxFloor"] +[node name="MeshInstance3D" type="MeshInstance3D" parent="Floors/BoxBig/BoxFloor" unique_id=243665825] visible = false mesh = SubResource("23") -[node name="CollisionShape" type="CollisionShape3D" parent="Floors/BoxBig/BoxFloor"] +[node name="CollisionShape" type="CollisionShape3D" parent="Floors/BoxBig/BoxFloor" unique_id=598930524] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -1, 0) shape = SubResource("30") debug_color = Color(0, 0.533333, 1, 1) -[node name="Camera3D" type="Camera3D" parent="."] +[node name="Camera3D" type="Camera3D" parent="." unique_id=1202317917] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 3.604, 22.124) far = 1000.0 script = ExtResource("4") diff --git a/3d/physics_tests/tests/functional/test_rigidbody_impact.tscn b/3d/physics_tests/tests/functional/test_rigidbody_impact.tscn index 761b9abb..6a5a0787 100644 --- a/3d/physics_tests/tests/functional/test_rigidbody_impact.tscn +++ b/3d/physics_tests/tests/functional/test_rigidbody_impact.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=10 format=3 uid="uid://dr27mvaj7ygls"] +[gd_scene format=3 uid="uid://dr27mvaj7ygls"] [ext_resource type="Script" uid="uid://bhuffdqqokuft" path="res://utils/rigidbody_pick.gd" id="1"] [ext_resource type="Script" uid="uid://blogug2xde5uy" path="res://test.gd" id="2"] @@ -16,75 +16,75 @@ points = PackedVector3Array(-0.7, 0, -0.7, -0.3, 0, 0.8, 0.8, 0, -0.3, 0, -1, 0) [sub_resource type="SphereShape3D" id="5"] -[node name="Test" type="Node3D"] +[node name="Test" type="Node3D" unique_id=866392515] script = ExtResource("2") -[node name="DynamicShapes" type="Node3D" parent="."] +[node name="DynamicShapes" type="Node3D" parent="." unique_id=1178112850] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 9.35591, 0) -[node name="RigidBodyBox" type="RigidBody3D" parent="DynamicShapes"] +[node name="RigidBodyBox" type="RigidBody3D" parent="DynamicShapes" unique_id=250552209] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -6, 1, 0) axis_lock_angular_x = true axis_lock_angular_y = true axis_lock_angular_z = true script = ExtResource("1") -[node name="CollisionShape" type="CollisionShape3D" parent="DynamicShapes/RigidBodyBox"] +[node name="CollisionShape" type="CollisionShape3D" parent="DynamicShapes/RigidBodyBox" unique_id=218375954] transform = Transform3D(0.6, 0, 0, 0, 1, 0, 0, 0, 0.6, 0, 0, 0) shape = SubResource("1") debug_color = Color(1, 1, 0, 1) -[node name="RigidBodyCapsule" type="RigidBody3D" parent="DynamicShapes"] +[node name="RigidBodyCapsule" type="RigidBody3D" parent="DynamicShapes" unique_id=2092141408] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -3, 1.0034, 0) axis_lock_angular_x = true axis_lock_angular_y = true axis_lock_angular_z = true script = ExtResource("1") -[node name="CollisionShape" type="CollisionShape3D" parent="DynamicShapes/RigidBodyCapsule"] +[node name="CollisionShape" type="CollisionShape3D" parent="DynamicShapes/RigidBodyCapsule" unique_id=632789499] transform = Transform3D(0.8, 0, 0, 0, 0.8, 0, 0, 0, 0.8, 0, 0, 0) shape = SubResource("2") debug_color = Color(1, 1, 0, 1) -[node name="RigidBodyCylinder" type="RigidBody3D" parent="DynamicShapes"] +[node name="RigidBodyCylinder" type="RigidBody3D" parent="DynamicShapes" unique_id=988607095] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.0034, 0) axis_lock_angular_x = true axis_lock_angular_y = true axis_lock_angular_z = true script = ExtResource("1") -[node name="CollisionShape" type="CollisionShape3D" parent="DynamicShapes/RigidBodyCylinder"] +[node name="CollisionShape" type="CollisionShape3D" parent="DynamicShapes/RigidBodyCylinder" unique_id=1516175617] transform = Transform3D(0.8, 0, 0, 0, 1, 0, 0, 0, 0.8, 0, 0, 0) shape = SubResource("3") debug_color = Color(1, 1, 0, 1) -[node name="RigidBodyConvex" type="RigidBody3D" parent="DynamicShapes"] +[node name="RigidBodyConvex" type="RigidBody3D" parent="DynamicShapes" unique_id=1277444077] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3, 1.97795, 0) axis_lock_angular_x = true axis_lock_angular_y = true axis_lock_angular_z = true script = ExtResource("1") -[node name="CollisionShape" type="CollisionShape3D" parent="DynamicShapes/RigidBodyConvex"] +[node name="CollisionShape" type="CollisionShape3D" parent="DynamicShapes/RigidBodyConvex" unique_id=1323171115] transform = Transform3D(1.5, 0, 0, 0, 2, 0, 0, 0, 1.5, 0, 0, 0) shape = SubResource("4") debug_color = Color(1, 1, 0, 1) -[node name="RigidBodySphere" type="RigidBody3D" parent="DynamicShapes"] +[node name="RigidBodySphere" type="RigidBody3D" parent="DynamicShapes" unique_id=559502271] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 6, 1, 0) axis_lock_angular_x = true axis_lock_angular_y = true axis_lock_angular_z = true script = ExtResource("1") -[node name="CollisionShape" type="CollisionShape3D" parent="DynamicShapes/RigidBodySphere"] +[node name="CollisionShape" type="CollisionShape3D" parent="DynamicShapes/RigidBodySphere" unique_id=811482763] transform = Transform3D(0.8, 0, 0, 0, 0.8, 0, 0, 0, 0.8, 0, 0, 0) shape = SubResource("5") debug_color = Color(1, 1, 0, 1) -[node name="StaticBodyPlane" parent="." instance=ExtResource("3")] +[node name="StaticBodyPlane" parent="." unique_id=1162267611 instance=ExtResource("3")] -[node name="Camera3D" type="Camera3D" parent="."] +[node name="Camera3D" type="Camera3D" parent="." unique_id=2109171212] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 3.604, 22.124) fov = 35.0 script = ExtResource("4") diff --git a/3d/physics_tests/tests/functional/test_shapes.tscn b/3d/physics_tests/tests/functional/test_shapes.tscn index c129e78d..127ca6a6 100644 --- a/3d/physics_tests/tests/functional/test_shapes.tscn +++ b/3d/physics_tests/tests/functional/test_shapes.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=10 format=3 uid="uid://ctthwalakbumy"] +[gd_scene format=3 uid="uid://ctthwalakbumy"] [ext_resource type="Script" uid="uid://bhuffdqqokuft" path="res://utils/rigidbody_pick.gd" id="1"] [ext_resource type="Script" uid="uid://blogug2xde5uy" path="res://test.gd" id="2"] @@ -16,58 +16,58 @@ points = PackedVector3Array(-0.7, 0, -0.7, -0.3, 0, 0.8, 0.8, 0, -0.3, 0, -1, 0) [sub_resource type="SphereShape3D" id="5"] -[node name="Test" type="Node3D"] +[node name="Test" type="Node3D" unique_id=1978362029] script = ExtResource("2") -[node name="DynamicShapes" type="Node3D" parent="."] +[node name="DynamicShapes" type="Node3D" parent="." unique_id=1128504117] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 9.35591, 0) -[node name="RigidBodyBox" type="RigidBody3D" parent="DynamicShapes"] +[node name="RigidBodyBox" type="RigidBody3D" parent="DynamicShapes" unique_id=81162466] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -6, 0, 0) script = ExtResource("1") -[node name="CollisionShape" type="CollisionShape3D" parent="DynamicShapes/RigidBodyBox"] +[node name="CollisionShape" type="CollisionShape3D" parent="DynamicShapes/RigidBodyBox" unique_id=967403200] transform = Transform3D(0.579556, 0.0885213, 0.145926, 0, 0.939693, -0.205212, -0.155291, 0.330366, 0.544604, 0, 0, 0) shape = SubResource("1") debug_color = Color(1, 1, 0, 1) -[node name="RigidBodyCapsule" type="RigidBody3D" parent="DynamicShapes"] +[node name="RigidBodyCapsule" type="RigidBody3D" parent="DynamicShapes" unique_id=561528602] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -3, 0, 0) script = ExtResource("1") -[node name="CollisionShape" type="CollisionShape3D" parent="DynamicShapes/RigidBodyCapsule"] +[node name="CollisionShape" type="CollisionShape3D" parent="DynamicShapes/RigidBodyCapsule" unique_id=1853974533] transform = Transform3D(0.8, 0, 0, 0, 0.8, 0, 0, 0, 0.8, 0, 0, 0) shape = SubResource("2") debug_color = Color(1, 1, 0, 1) -[node name="RigidBodyCylinder" type="RigidBody3D" parent="DynamicShapes"] +[node name="RigidBodyCylinder" type="RigidBody3D" parent="DynamicShapes" unique_id=1460583004] script = ExtResource("1") -[node name="CollisionShape" type="CollisionShape3D" parent="DynamicShapes/RigidBodyCylinder"] +[node name="CollisionShape" type="CollisionShape3D" parent="DynamicShapes/RigidBodyCylinder" unique_id=329582921] transform = Transform3D(0.772741, -0.258819, 2.59821e-08, 0.2, 0.933013, -0.207055, 0.0535898, 0.25, 0.772741, 0, 0, 0) shape = SubResource("3") debug_color = Color(1, 1, 0, 1) -[node name="RigidBodyConvex" type="RigidBody3D" parent="DynamicShapes"] +[node name="RigidBodyConvex" type="RigidBody3D" parent="DynamicShapes" unique_id=32030036] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3, 0, 0) script = ExtResource("1") -[node name="CollisionShape" type="CollisionShape3D" parent="DynamicShapes/RigidBodyConvex"] +[node name="CollisionShape" type="CollisionShape3D" parent="DynamicShapes/RigidBodyConvex" unique_id=1146281417] transform = Transform3D(1.5, 0, 0, 0, 1.93185, -0.388229, 0, 0.517638, 1.44889, 0, 0, 0) shape = SubResource("4") debug_color = Color(1, 1, 0, 1) -[node name="RigidBodySphere" type="RigidBody3D" parent="DynamicShapes"] +[node name="RigidBodySphere" type="RigidBody3D" parent="DynamicShapes" unique_id=2012257214] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 6, 0, 0) script = ExtResource("1") -[node name="CollisionShape" type="CollisionShape3D" parent="DynamicShapes/RigidBodySphere"] +[node name="CollisionShape" type="CollisionShape3D" parent="DynamicShapes/RigidBodySphere" unique_id=504195164] transform = Transform3D(0.8, 0, 0, 0, 0.8, 0, 0, 0, 0.8, 0, 0, 0) shape = SubResource("5") debug_color = Color(1, 1, 0, 1) -[node name="StaticScene" parent="." instance=ExtResource("6")] +[node name="StaticScene" parent="." unique_id=1551305892 instance=ExtResource("6")] -[node name="Camera3D" type="Camera3D" parent="."] +[node name="Camera3D" type="Camera3D" parent="." unique_id=886987573] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 4.53602, 22.1236) script = ExtResource("4") diff --git a/3d/physics_tests/tests/functional/test_stack.tscn b/3d/physics_tests/tests/functional/test_stack.tscn index 55576d99..7ac591a1 100644 --- a/3d/physics_tests/tests/functional/test_stack.tscn +++ b/3d/physics_tests/tests/functional/test_stack.tscn @@ -1,17 +1,17 @@ -[gd_scene load_steps=4 format=3 uid="uid://xv02mjodmiv5"] +[gd_scene format=3 uid="uid://xv02mjodmiv5"] [ext_resource type="Script" uid="uid://nit4q1o0d6fw" path="res://tests/functional/test_stack.gd" id="1"] [ext_resource type="PackedScene" uid="uid://6k8y26t0c7xq" path="res://tests/static_scene_plane.tscn" id="2"] [ext_resource type="Script" uid="uid://bgcnf7ewyhig2" path="res://utils/camera_orbit.gd" id="4"] -[node name="Test" type="Node3D"] +[node name="Test" type="Node3D" unique_id=260387061] script = ExtResource("1") -[node name="Stack" type="Node3D" parent="."] +[node name="Stack" type="Node3D" parent="." unique_id=1344778386] -[node name="StaticBodyPlane" parent="." instance=ExtResource("2")] +[node name="StaticBodyPlane" parent="." unique_id=889476983 instance=ExtResource("2")] -[node name="Camera3D" type="Camera3D" parent="."] +[node name="Camera3D" type="Camera3D" parent="." unique_id=303612589] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 4.53602, 12.2684) current = true script = ExtResource("4") diff --git a/3d/physics_tests/tests/performance/test_perf_broadphase.tscn b/3d/physics_tests/tests/performance/test_perf_broadphase.tscn index 1930e5be..6613ffd7 100644 --- a/3d/physics_tests/tests/performance/test_perf_broadphase.tscn +++ b/3d/physics_tests/tests/performance/test_perf_broadphase.tscn @@ -1,12 +1,12 @@ -[gd_scene load_steps=2 format=3 uid="uid://dvis1itqo0oen"] +[gd_scene format=3 uid="uid://dvis1itqo0oen"] [ext_resource type="Script" uid="uid://b84kr7wiobqh7" path="res://tests/performance/test_perf_broadphase.gd" id="1"] -[node name="Test" type="Node3D"] +[node name="Test" type="Node3D" unique_id=1479380162] script = ExtResource("1") row_size = 50 column_size = 50 depth_size = 50 _enable_debug_collision = false -[node name="Objects" type="Node3D" parent="."] +[node name="Objects" type="Node3D" parent="." unique_id=1503292121] diff --git a/3d/physics_tests/tests/performance/test_perf_contact_islands.tscn b/3d/physics_tests/tests/performance/test_perf_contact_islands.tscn index 419c9904..e1b6b910 100644 --- a/3d/physics_tests/tests/performance/test_perf_contact_islands.tscn +++ b/3d/physics_tests/tests/performance/test_perf_contact_islands.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=11 format=3 uid="uid://bxuaxnm8nt7cp"] +[gd_scene format=3 uid="uid://bxuaxnm8nt7cp"] [ext_resource type="Script" uid="uid://dbyv2xuh2e5wj" path="res://tests/performance/test_perf_contacts.gd" id="1"] [ext_resource type="Script" uid="uid://bgcnf7ewyhig2" path="res://utils/camera_orbit.gd" id="3"] @@ -18,125 +18,125 @@ points = PackedVector3Array(-0.7, 0, -0.7, -0.3, 0, 0.8, 0.8, 0, -0.3, 0, -1, 0) [sub_resource type="WorldBoundaryShape3D" id="6"] -[node name="Test" type="Node3D"] +[node name="Test" type="Node3D" unique_id=2087875891] script = ExtResource("1") spawns = Array[NodePath]([NodePath("SpawnTarget1"), NodePath("SpawnTarget2"), NodePath("SpawnTarget3"), NodePath("SpawnTarget4"), NodePath("SpawnTarget5"), NodePath("SpawnTarget6"), NodePath("SpawnTarget7"), NodePath("SpawnTarget8"), NodePath("SpawnTarget9"), NodePath("SpawnTarget10"), NodePath("SpawnTarget11"), NodePath("SpawnTarget12"), NodePath("SpawnTarget13"), NodePath("SpawnTarget14"), NodePath("SpawnTarget15"), NodePath("SpawnTarget16")]) spawn_count = 200 spawn_randomize = Vector3(0.2, 0.2, 0.2) _enable_debug_collision = false -[node name="Options" parent="." instance=ExtResource("4")] +[node name="Options" parent="." unique_id=652386747 instance=ExtResource("4")] -[node name="SpawnTarget1" type="Node3D" parent="."] +[node name="SpawnTarget1" type="Node3D" parent="." unique_id=109046970] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 40, 7, -37.715) -[node name="SpawnTarget2" type="Node3D" parent="."] +[node name="SpawnTarget2" type="Node3D" parent="." unique_id=1835320657] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 40, 7, -19.7248) -[node name="SpawnTarget3" type="Node3D" parent="."] +[node name="SpawnTarget3" type="Node3D" parent="." unique_id=1145760057] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 21.4903, 7, -37.715) -[node name="SpawnTarget4" type="Node3D" parent="."] +[node name="SpawnTarget4" type="Node3D" parent="." unique_id=230740696] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 21.4903, 7, -19.7248) -[node name="SpawnTarget5" type="Node3D" parent="."] +[node name="SpawnTarget5" type="Node3D" parent="." unique_id=915557903] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 40, 7, 10.7172) -[node name="SpawnTarget6" type="Node3D" parent="."] +[node name="SpawnTarget6" type="Node3D" parent="." unique_id=685127247] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 40, 7, 28.7073) -[node name="SpawnTarget7" type="Node3D" parent="."] +[node name="SpawnTarget7" type="Node3D" parent="." unique_id=968773344] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 21.4903, 7, 10.7172) -[node name="SpawnTarget8" type="Node3D" parent="."] +[node name="SpawnTarget8" type="Node3D" parent="." unique_id=857384059] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 21.4903, 7, 28.7073) -[node name="SpawnTarget9" type="Node3D" parent="."] +[node name="SpawnTarget9" type="Node3D" parent="." unique_id=1642148526] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -19.8583, 7, 10.7172) -[node name="SpawnTarget10" type="Node3D" parent="."] +[node name="SpawnTarget10" type="Node3D" parent="." unique_id=1117501534] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -19.8583, 7, 28.7073) -[node name="SpawnTarget11" type="Node3D" parent="."] +[node name="SpawnTarget11" type="Node3D" parent="." unique_id=1483894047] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -38.368, 7, 10.7172) -[node name="SpawnTarget12" type="Node3D" parent="."] +[node name="SpawnTarget12" type="Node3D" parent="." unique_id=746884000] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -38.368, 7, 28.7073) -[node name="SpawnTarget13" type="Node3D" parent="."] +[node name="SpawnTarget13" type="Node3D" parent="." unique_id=1961681517] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -19.8583, 7, -38.798) -[node name="SpawnTarget14" type="Node3D" parent="."] +[node name="SpawnTarget14" type="Node3D" parent="." unique_id=2131010515] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -19.8583, 7, -20.8078) -[node name="SpawnTarget15" type="Node3D" parent="."] +[node name="SpawnTarget15" type="Node3D" parent="." unique_id=146568039] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -38.368, 7, -38.798) -[node name="SpawnTarget16" type="Node3D" parent="."] +[node name="SpawnTarget16" type="Node3D" parent="." unique_id=896846533] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -38.368, 7, -20.8078) -[node name="DynamicShapes" type="Node3D" parent="."] +[node name="DynamicShapes" type="Node3D" parent="." unique_id=602134472] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -26.3192, 1.2359, 38.0117) -[node name="RigidBodyBox" type="RigidBody3D" parent="DynamicShapes"] +[node name="RigidBodyBox" type="RigidBody3D" parent="DynamicShapes" unique_id=1630078445] -[node name="CollisionShape" type="CollisionShape3D" parent="DynamicShapes/RigidBodyBox"] +[node name="CollisionShape" type="CollisionShape3D" parent="DynamicShapes/RigidBodyBox" unique_id=1137180250] shape = SubResource("1") debug_color = Color(1, 1, 0, 1) -[node name="RigidBodyCapsule" type="RigidBody3D" parent="DynamicShapes"] +[node name="RigidBodyCapsule" type="RigidBody3D" parent="DynamicShapes" unique_id=946775602] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2, 0, 0) -[node name="CollisionShape" type="CollisionShape3D" parent="DynamicShapes/RigidBodyCapsule"] +[node name="CollisionShape" type="CollisionShape3D" parent="DynamicShapes/RigidBodyCapsule" unique_id=261986789] shape = SubResource("2") debug_color = Color(1, 1, 0, 1) -[node name="RigidBodyCylinder" type="RigidBody3D" parent="DynamicShapes"] +[node name="RigidBodyCylinder" type="RigidBody3D" parent="DynamicShapes" unique_id=355671023] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 4, 0, 0) -[node name="CollisionShape" type="CollisionShape3D" parent="DynamicShapes/RigidBodyCylinder"] +[node name="CollisionShape" type="CollisionShape3D" parent="DynamicShapes/RigidBodyCylinder" unique_id=468195705] shape = SubResource("3") debug_color = Color(1, 1, 0, 1) -[node name="RigidBodyConvex" type="RigidBody3D" parent="DynamicShapes"] +[node name="RigidBodyConvex" type="RigidBody3D" parent="DynamicShapes" unique_id=1888166948] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 6, 0, 0) -[node name="CollisionShape" type="CollisionShape3D" parent="DynamicShapes/RigidBodyConvex"] +[node name="CollisionShape" type="CollisionShape3D" parent="DynamicShapes/RigidBodyConvex" unique_id=1379478966] transform = Transform3D(0.5, 0, 0, 0, 0.5, 0, 0, 0, 0.5, 0, 0, 0) shape = SubResource("4") debug_color = Color(1, 1, 0, 1) -[node name="RigidBodySphere" type="RigidBody3D" parent="DynamicShapes"] +[node name="RigidBodySphere" type="RigidBody3D" parent="DynamicShapes" unique_id=1376602174] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 8, 0, 0) -[node name="CollisionShape" type="CollisionShape3D" parent="DynamicShapes/RigidBodySphere"] +[node name="CollisionShape" type="CollisionShape3D" parent="DynamicShapes/RigidBodySphere" unique_id=1973797547] shape = SubResource("5") debug_color = Color(1, 1, 0, 1) -[node name="StaticScene" parent="." instance=ExtResource("5")] +[node name="StaticScene" parent="." unique_id=1356872521 instance=ExtResource("5")] -[node name="StaticBodyWalls" type="StaticBody3D" parent="."] +[node name="StaticBodyWalls" type="StaticBody3D" parent="." unique_id=953040528] -[node name="CollisionShape1" type="CollisionShape3D" parent="StaticBodyWalls"] +[node name="CollisionShape1" type="CollisionShape3D" parent="StaticBodyWalls" unique_id=1300567977] transform = Transform3D(-1.62921e-07, 1, 0, -1, -1.62921e-07, 0, 0, 0, 1, -50, 0, 0) shape = SubResource("6") debug_color = Color(0, 0.533333, 1, 1) -[node name="CollisionShape2" type="CollisionShape3D" parent="StaticBodyWalls"] +[node name="CollisionShape2" type="CollisionShape3D" parent="StaticBodyWalls" unique_id=1580719029] transform = Transform3D(-1.62921e-07, -1, 0, 1, -1.62921e-07, 0, 0, 0, 1, 50, 0, 0) shape = SubResource("6") debug_color = Color(0, 0.533333, 1, 1) -[node name="CollisionShape3" type="CollisionShape3D" parent="StaticBodyWalls"] +[node name="CollisionShape3" type="CollisionShape3D" parent="StaticBodyWalls" unique_id=727504166] transform = Transform3D(2.6543e-14, 1.62921e-07, 1, 1, -1.62921e-07, 1.56125e-19, 1.62921e-07, 1, -1.62921e-07, 0, 0, -50) shape = SubResource("6") debug_color = Color(0, 0.533333, 1, 1) -[node name="CollisionShape4" type="CollisionShape3D" parent="StaticBodyWalls"] +[node name="CollisionShape4" type="CollisionShape3D" parent="StaticBodyWalls" unique_id=117016792] transform = Transform3D(2.6543e-14, 1.62921e-07, -1, 1, -1.62921e-07, -1.56125e-19, -1.62921e-07, -1, -1.62921e-07, 0, 0, 50) shape = SubResource("6") debug_color = Color(0, 0.533333, 1, 1) -[node name="Camera3D" type="Camera3D" parent="."] +[node name="Camera3D" type="Camera3D" parent="." unique_id=851365941] transform = Transform3D(1, 0, 0, 0, 0.881757, 0.471705, 0, -0.471705, 0.881757, 0, 20.4125, 41.0426) script = ExtResource("3") diff --git a/3d/physics_tests/tests/performance/test_perf_contacts.tscn b/3d/physics_tests/tests/performance/test_perf_contacts.tscn index 28d6f673..b38b7267 100644 --- a/3d/physics_tests/tests/performance/test_perf_contacts.tscn +++ b/3d/physics_tests/tests/performance/test_perf_contacts.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=11 format=3 uid="uid://cp1w313hrtoxl"] +[gd_scene format=3 uid="uid://cp1w313hrtoxl"] [ext_resource type="PackedScene" uid="uid://bu0pj5w6euynk" path="res://tests/static_scene.tscn" id="1"] [ext_resource type="Script" uid="uid://dbyv2xuh2e5wj" path="res://tests/performance/test_perf_contacts.gd" id="2"] @@ -18,79 +18,79 @@ points = PackedVector3Array(-0.7, 0, -0.7, -0.3, 0, 0.8, 0.8, 0, -0.3, 0, -1, 0) [sub_resource type="WorldBoundaryShape3D" id="6"] -[node name="Test" type="Node3D"] +[node name="Test" type="Node3D" unique_id=25340389] script = ExtResource("2") spawns = Array[NodePath]([NodePath("SpawnTarget1")]) spawn_count = 500 spawn_randomize = Vector3(0.2, 0.2, 0.2) _enable_debug_collision = false -[node name="Options" parent="." instance=ExtResource("4")] +[node name="Options" parent="." unique_id=1210216489 instance=ExtResource("4")] -[node name="SpawnTarget1" type="Node3D" parent="."] +[node name="SpawnTarget1" type="Node3D" parent="." unique_id=1382020980] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 7.06418, -1.24693) -[node name="DynamicShapes" type="Node3D" parent="."] +[node name="DynamicShapes" type="Node3D" parent="." unique_id=1835254651] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -26.3192, 1.2359, 38.0117) -[node name="RigidBodyBox" type="RigidBody3D" parent="DynamicShapes"] +[node name="RigidBodyBox" type="RigidBody3D" parent="DynamicShapes" unique_id=1856287238] -[node name="CollisionShape" type="CollisionShape3D" parent="DynamicShapes/RigidBodyBox"] +[node name="CollisionShape" type="CollisionShape3D" parent="DynamicShapes/RigidBodyBox" unique_id=1335380570] shape = SubResource("1") debug_color = Color(1, 1, 0, 1) -[node name="RigidBodyCapsule" type="RigidBody3D" parent="DynamicShapes"] +[node name="RigidBodyCapsule" type="RigidBody3D" parent="DynamicShapes" unique_id=2136813826] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2, 0, 0) -[node name="CollisionShape" type="CollisionShape3D" parent="DynamicShapes/RigidBodyCapsule"] +[node name="CollisionShape" type="CollisionShape3D" parent="DynamicShapes/RigidBodyCapsule" unique_id=374549129] shape = SubResource("2") debug_color = Color(1, 1, 0, 1) -[node name="RigidBodyCylinder" type="RigidBody3D" parent="DynamicShapes"] +[node name="RigidBodyCylinder" type="RigidBody3D" parent="DynamicShapes" unique_id=719851156] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 4, 0, 0) -[node name="CollisionShape" type="CollisionShape3D" parent="DynamicShapes/RigidBodyCylinder"] +[node name="CollisionShape" type="CollisionShape3D" parent="DynamicShapes/RigidBodyCylinder" unique_id=1502815354] shape = SubResource("3") debug_color = Color(1, 1, 0, 1) -[node name="RigidBodyConvex" type="RigidBody3D" parent="DynamicShapes"] +[node name="RigidBodyConvex" type="RigidBody3D" parent="DynamicShapes" unique_id=500270947] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 6, 0, 0) -[node name="CollisionShape" type="CollisionShape3D" parent="DynamicShapes/RigidBodyConvex"] +[node name="CollisionShape" type="CollisionShape3D" parent="DynamicShapes/RigidBodyConvex" unique_id=1556441055] shape = SubResource("4") debug_color = Color(1, 1, 0, 1) -[node name="RigidBodySphere" type="RigidBody3D" parent="DynamicShapes"] +[node name="RigidBodySphere" type="RigidBody3D" parent="DynamicShapes" unique_id=1760240824] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 8, 0, 0) -[node name="CollisionShape" type="CollisionShape3D" parent="DynamicShapes/RigidBodySphere"] +[node name="CollisionShape" type="CollisionShape3D" parent="DynamicShapes/RigidBodySphere" unique_id=113293633] shape = SubResource("5") debug_color = Color(1, 1, 0, 1) -[node name="StaticBodyWalls" type="StaticBody3D" parent="."] +[node name="StaticBodyWalls" type="StaticBody3D" parent="." unique_id=1706999739] -[node name="CollisionShape1" type="CollisionShape3D" parent="StaticBodyWalls"] +[node name="CollisionShape1" type="CollisionShape3D" parent="StaticBodyWalls" unique_id=224598729] transform = Transform3D(-1.62921e-07, 1, 0, -1, -1.62921e-07, 0, 0, 0, 1, -5, 0, 0) shape = SubResource("6") debug_color = Color(0, 0.533333, 1, 1) -[node name="CollisionShape2" type="CollisionShape3D" parent="StaticBodyWalls"] +[node name="CollisionShape2" type="CollisionShape3D" parent="StaticBodyWalls" unique_id=952271199] transform = Transform3D(-1.62921e-07, -1, 0, 1, -1.62921e-07, 0, 0, 0, 1, 5, 0, 0) shape = SubResource("6") debug_color = Color(0, 0.533333, 1, 1) -[node name="CollisionShape3" type="CollisionShape3D" parent="StaticBodyWalls"] +[node name="CollisionShape3" type="CollisionShape3D" parent="StaticBodyWalls" unique_id=754490548] transform = Transform3D(2.6543e-14, 1.62921e-07, 1, 1, -1.62921e-07, 1.56125e-19, 1.62921e-07, 1, -1.62921e-07, 0, 0, -5) shape = SubResource("6") debug_color = Color(0, 0.533333, 1, 1) -[node name="CollisionShape4" type="CollisionShape3D" parent="StaticBodyWalls"] +[node name="CollisionShape4" type="CollisionShape3D" parent="StaticBodyWalls" unique_id=877479574] transform = Transform3D(2.6543e-14, 1.62921e-07, -1, 1, -1.62921e-07, -1.56125e-19, -1.62921e-07, -1, -1.62921e-07, 0, 0, 5) shape = SubResource("6") debug_color = Color(0, 0.533333, 1, 1) -[node name="StaticScene" parent="." instance=ExtResource("1")] +[node name="StaticScene" parent="." unique_id=111623955 instance=ExtResource("1")] -[node name="Camera3D" type="Camera3D" parent="."] +[node name="Camera3D" type="Camera3D" parent="." unique_id=1902213892] transform = Transform3D(1, 0, 0, 0, 0.881757, 0.471705, 0, -0.471705, 0.881757, 0, 20.4125, 41.0426) script = ExtResource("5") diff --git a/3d/physics_tests/tests/static_scene.tscn b/3d/physics_tests/tests/static_scene.tscn index 2008d906..d646179e 100644 --- a/3d/physics_tests/tests/static_scene.tscn +++ b/3d/physics_tests/tests/static_scene.tscn @@ -1,15 +1,15 @@ -[gd_scene load_steps=3 format=3 uid="uid://bu0pj5w6euynk"] +[gd_scene format=3 uid="uid://bu0pj5w6euynk"] [ext_resource type="Shape3D" uid="uid://bw5uxoec226wp" path="res://assets/robot_head/godot3_robot_head_collision.tres" id="1"] [ext_resource type="PackedScene" uid="uid://6k8y26t0c7xq" path="res://tests/static_scene_plane.tscn" id="3"] -[node name="StaticScene" type="Node3D"] +[node name="StaticScene" type="Node3D" unique_id=1758823102] -[node name="StaticBodyPlane" parent="." instance=ExtResource("3")] +[node name="StaticBodyPlane" parent="." unique_id=1944135027 instance=ExtResource("3")] -[node name="StaticBodyHead" type="StaticBody3D" parent="."] +[node name="StaticBodyHead" type="StaticBody3D" parent="." unique_id=257214601] transform = Transform3D(10, 0, 0, 0, 8.66025, 5, 0, -5, 8.66025, 0, -11.1389, 2.29332) -[node name="CollisionShape" type="CollisionShape3D" parent="StaticBodyHead"] +[node name="CollisionShape" type="CollisionShape3D" parent="StaticBodyHead" unique_id=213664498] shape = ExtResource("1") debug_color = Color(0, 0.533333, 1, 1) diff --git a/3d/physics_tests/tests/static_scene_plane.tscn b/3d/physics_tests/tests/static_scene_plane.tscn index c4a33998..e1c01856 100644 --- a/3d/physics_tests/tests/static_scene_plane.tscn +++ b/3d/physics_tests/tests/static_scene_plane.tscn @@ -1,11 +1,11 @@ -[gd_scene load_steps=2 format=3 uid="uid://6k8y26t0c7xq"] +[gd_scene format=3 uid="uid://6k8y26t0c7xq"] [sub_resource type="ConcavePolygonShape3D" id="2"] data = PackedVector3Array(-1, 0, 1, 1, 0, -1, 1, 0, 1, -1, 0, 1, -1, 0, -1, 1, 0, -1) -[node name="StaticBodyPlane" type="StaticBody3D"] +[node name="StaticBodyPlane" type="StaticBody3D" unique_id=1365092218] -[node name="CollisionShape" type="CollisionShape3D" parent="."] +[node name="CollisionShape" type="CollisionShape3D" parent="." unique_id=1561186463] transform = Transform3D(50, 0, 0, 0, 1, 0, 0, 0, 50, 0, 0, 0) shape = SubResource("2") debug_color = Color(0, 0.533333, 1, 1) diff --git a/3d/physics_tests/tests/test_options.tscn b/3d/physics_tests/tests/test_options.tscn index 226d8305..6df51293 100644 --- a/3d/physics_tests/tests/test_options.tscn +++ b/3d/physics_tests/tests/test_options.tscn @@ -1,8 +1,8 @@ -[gd_scene load_steps=2 format=3 uid="uid://cybvr671wfdyq"] +[gd_scene format=3 uid="uid://cybvr671wfdyq"] [ext_resource type="Script" uid="uid://dxk3wm7bmdp5d" path="res://utils/option_menu.gd" id="1"] -[node name="Options" type="MenuButton"] +[node name="Options" type="MenuButton" unique_id=1907546320] offset_left = 10.0 offset_top = 106.719 offset_right = 125.0 diff --git a/3d/platformer/coin/coin.tscn b/3d/platformer/coin/coin.tscn index d8dd0f62..e36290f4 100644 --- a/3d/platformer/coin/coin.tscn +++ b/3d/platformer/coin/coin.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=19 format=3 uid="uid://dx000heks00a4"] +[gd_scene format=3 uid="uid://dx000heks00a4"] [ext_resource type="Script" uid="uid://fn1k5qs2om5m" path="res://coin/coin.gd" id="1"] [ext_resource type="AudioStream" uid="uid://bfv4s1m7io5gv" path="res://coin/sound_coin.wav" id="2"] @@ -217,17 +217,17 @@ point_count = 3 [sub_resource type="Gradient" id="8"] colors = PackedColorArray(1, 1, 1, 1, 1, 1, 1, 0) -[node name="Coin" type="Area3D"] +[node name="Coin" type="Area3D" unique_id=1951153673] input_ray_pickable = false script = ExtResource("1") -[node name="Circle" type="MeshInstance3D" parent="."] +[node name="Circle" type="MeshInstance3D" parent="." unique_id=563892935] transform = Transform3D(1, 0, 0, 0, -3.6199901e-06, -1, 0, 1, -3.6199901e-06, 0.00550658, 0.532125, 0.000651598) layers = 2 mesh = SubResource("CylinderMesh_fpglg") surface_material_override/0 = ExtResource("2_n0rbc") -[node name="GlowSprite" type="MeshInstance3D" parent="."] +[node name="GlowSprite" type="MeshInstance3D" parent="." unique_id=1007174989] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.5, 0) visibility_range_begin = 3.0 visibility_range_begin_margin = 3.0 @@ -235,20 +235,18 @@ visibility_range_fade_mode = 1 mesh = SubResource("QuadMesh_kqa4x") surface_material_override/0 = SubResource("StandardMaterial3D_7q0mq") -[node name="Animation" type="AnimationPlayer" parent="."] -libraries = { -&"": SubResource("AnimationLibrary_7v453") -} -autoplay = "spin" +[node name="Animation" type="AnimationPlayer" parent="." unique_id=563121356] +libraries/ = SubResource("AnimationLibrary_7v453") +autoplay = &"spin" -[node name="CollisionShape3D" type="CollisionShape3D" parent="."] +[node name="CollisionShape3D" type="CollisionShape3D" parent="." unique_id=1878845567] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.00894194, 0.575859, 0.0193955) shape = SubResource("5") -[node name="Sound" type="AudioStreamPlayer3D" parent="."] +[node name="Sound" type="AudioStreamPlayer3D" parent="." unique_id=697953223] stream = ExtResource("2") -[node name="CPUParticles3D" type="CPUParticles3D" parent="."] +[node name="CPUParticles3D" type="CPUParticles3D" parent="." unique_id=1338257585] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.000732422, 0.542954, 0) emitting = false amount = 16 diff --git a/3d/platformer/enemy/enemy.tscn b/3d/platformer/enemy/enemy.tscn index 29a0dbff..afe578cf 100644 --- a/3d/platformer/enemy/enemy.tscn +++ b/3d/platformer/enemy/enemy.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=20 format=3 uid="uid://4qlk3xltj22q"] +[gd_scene format=3 uid="uid://4qlk3xltj22q"] [ext_resource type="Script" uid="uid://mo3jw3d70fqw" path="res://enemy/enemy.gd" id="1"] [ext_resource type="AudioStream" uid="uid://dwk4vxjv8m7ty" path="res://enemy/robot_walk.wav" id="2"] @@ -431,7 +431,7 @@ _limits = [0.0, 3.0, 0.0, 1.0] _data = [Vector2(0, 0), 0.0, 0.0, 0, 0, Vector2(0.2, 0.6), 0.0, 0.0, 0, 0, Vector2(1, 0), 0.0, 0.0, 0, 0] point_count = 3 -[node name="Enemy" type="RigidBody3D"] +[node name="Enemy" type="RigidBody3D" unique_id=759341768] axis_lock_angular_x = true axis_lock_angular_y = true axis_lock_angular_z = true @@ -441,9 +441,9 @@ contact_monitor = true max_contacts_reported = 5 script = ExtResource("1") -[node name="Enemy" parent="." instance=ExtResource("2_qf8n3")] +[node name="Enemy" parent="." unique_id=97896761 instance=ExtResource("2_qf8n3")] -[node name="Skeleton3D" parent="Enemy/Skeleton" index="0"] +[node name="Skeleton3D" parent="Enemy/Skeleton" parent_id_path=PackedInt32Array(97896761, 1264678739) index="0" unique_id=918361347] bones/1/position = Vector3(-5.04871e-28, 0.661877, 0) bones/1/rotation = Quaternion(0.70710677, -2.4853694e-07, -1.9540794e-07, 0.70710677) bones/2/position = Vector3(-3.87449e-08, 0.475726, -0.0617121) @@ -456,59 +456,57 @@ bones/7/rotation = Quaternion(1, -2.4919705e-38, 7.54979e-08, -1.05879e-22) bones/9/position = Vector3(-1.05436, 0.661877, -0.654576) bones/9/rotation = Quaternion(1, -2.4919705e-38, 7.54979e-08, -1.05879e-22) -[node name="RayFloor" type="RayCast3D" parent="Enemy/Skeleton" index="1"] +[node name="RayFloor" type="RayCast3D" parent="Enemy/Skeleton" parent_id_path=PackedInt32Array(97896761, 1264678739) index="1" unique_id=428876591] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.643772, 0.803052) target_position = Vector3(0, -1, 0.5) -[node name="RayWall" type="RayCast3D" parent="Enemy/Skeleton" index="2"] +[node name="RayWall" type="RayCast3D" parent="Enemy/Skeleton" parent_id_path=PackedInt32Array(97896761, 1264678739) index="2" unique_id=931520826] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.643772, 0.310413) target_position = Vector3(0, 0, 1.5) -[node name="AnimationPlayer" parent="Enemy" index="1"] -libraries = { -&"": SubResource("AnimationLibrary_f4l5d"), -&"extra": SubResource("AnimationLibrary_q27i1") -} -autoplay = "walk" +[node name="AnimationPlayer" parent="Enemy" index="1" unique_id=837741018] +libraries/ = SubResource("AnimationLibrary_f4l5d") +libraries/extra = SubResource("AnimationLibrary_q27i1") +autoplay = &"walk" -[node name="Sphere1" type="CollisionShape3D" parent="."] +[node name="Sphere1" type="CollisionShape3D" parent="." unique_id=387183561] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.74185, 0.267137) shape = SubResource("11") -[node name="Sphere2" type="CollisionShape3D" parent="."] +[node name="Sphere2" type="CollisionShape3D" parent="." unique_id=43744511] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.491839, 0.74185, 0.852485) shape = SubResource("12") -[node name="Sphere3" type="CollisionShape3D" parent="."] +[node name="Sphere3" type="CollisionShape3D" parent="." unique_id=1156512867] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.652943, 0.74185, 0.852485) shape = SubResource("12") -[node name="Sphere4" type="CollisionShape3D" parent="."] +[node name="Sphere4" type="CollisionShape3D" parent="." unique_id=1385140130] transform = Transform3D(0.617236, 0, 0.786778, 0, 1, 0, -0.786778, 0, 0.617236, -0.0445105, 1.04515, 0.0531231) shape = SubResource("13") -[node name="Box" type="CollisionShape3D" parent="."] +[node name="Box" type="CollisionShape3D" parent="." unique_id=9621871] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.678859, 0.74185, -0.335599) shape = SubResource("12") -[node name="SoundWalkLoop" type="AudioStreamPlayer3D" parent="."] +[node name="SoundWalkLoop" type="AudioStreamPlayer3D" parent="." unique_id=730213605] stream = ExtResource("2") volume_db = 12.0 autoplay = true max_distance = 30.0 doppler_tracking = 1 -[node name="SoundHit" type="AudioStreamPlayer3D" parent="."] +[node name="SoundHit" type="AudioStreamPlayer3D" parent="." unique_id=1036067091] stream = ExtResource("3") volume_db = 6.0 doppler_tracking = 1 -[node name="SoundExplode" type="AudioStreamPlayer3D" parent="."] +[node name="SoundExplode" type="AudioStreamPlayer3D" parent="." unique_id=1742218615] stream = ExtResource("4") volume_db = 18.0 doppler_tracking = 1 -[node name="Explosion" type="CPUParticles3D" parent="."] +[node name="Explosion" type="CPUParticles3D" parent="." unique_id=2118477082] emitting = false amount = 16 one_shot = true diff --git a/3d/platformer/game.tscn b/3d/platformer/game.tscn index 8b9a8bac..45a604f5 100644 --- a/3d/platformer/game.tscn +++ b/3d/platformer/game.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=10 format=3 uid="uid://nkgitqhlqrsy"] +[gd_scene format=3 uid="uid://nkgitqhlqrsy"] [ext_resource type="PackedScene" uid="uid://bf8hajxlmh3lw" path="res://stage/stage.tscn" id="1_ybvw5"] [ext_resource type="PackedScene" uid="uid://dx000heks00a4" path="res://coin/coin.tscn" id="2_chew2"] @@ -18,252 +18,252 @@ friction = 0.0 [sub_resource type="PhysicsMaterial" id="4"] friction = 0.0 -[node name="Game" type="Node3D"] +[node name="Game" type="Node3D" unique_id=201711511] -[node name="Stage" parent="." instance=ExtResource("1_ybvw5")] +[node name="Stage" parent="." unique_id=2121033222 instance=ExtResource("1_ybvw5")] -[node name="Coins" type="Node3D" parent="."] +[node name="Coins" type="Node3D" parent="." unique_id=1756092187] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -16, -6, -12) -[node name="Coin1" parent="Coins" instance=ExtResource("2_chew2")] +[node name="Coin1" parent="Coins" unique_id=277684312 instance=ExtResource("2_chew2")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 18.5311, 2.35075, 5.24675) -[node name="Coin2" parent="Coins" instance=ExtResource("2_chew2")] +[node name="Coin2" parent="Coins" unique_id=981127283 instance=ExtResource("2_chew2")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 18.5311, 2.35075, 7.24675) -[node name="Coin3" parent="Coins" instance=ExtResource("2_chew2")] +[node name="Coin3" parent="Coins" unique_id=660044849 instance=ExtResource("2_chew2")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 20.5311, 2.35075, 5.24675) -[node name="Coin44" parent="Coins" instance=ExtResource("2_chew2")] +[node name="Coin44" parent="Coins" unique_id=1897603984 instance=ExtResource("2_chew2")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 20.5311, 2.35075, 7.24675) -[node name="Coin4" parent="Coins" instance=ExtResource("2_chew2")] +[node name="Coin4" parent="Coins" unique_id=1154023092 instance=ExtResource("2_chew2")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.61344, 10.28, 11.0239) -[node name="Coin42" parent="Coins" instance=ExtResource("2_chew2")] +[node name="Coin42" parent="Coins" unique_id=1228171479 instance=ExtResource("2_chew2")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.61344, 10.28, 13.0239) -[node name="Coin43" parent="Coins" instance=ExtResource("2_chew2")] +[node name="Coin43" parent="Coins" unique_id=438693541 instance=ExtResource("2_chew2")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.61344, 10.28, 11.0239) -[node name="Coin33" parent="Coins" instance=ExtResource("2_chew2")] +[node name="Coin33" parent="Coins" unique_id=293357757 instance=ExtResource("2_chew2")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.61344, 10.28, 13.0239) -[node name="Coin5" parent="Coins" instance=ExtResource("2_chew2")] +[node name="Coin5" parent="Coins" unique_id=2063263370 instance=ExtResource("2_chew2")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.61344, 11.9027, 11.03) -[node name="Coin41" parent="Coins" instance=ExtResource("2_chew2")] +[node name="Coin41" parent="Coins" unique_id=217442889 instance=ExtResource("2_chew2")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.61344, 11.9027, 13.03) -[node name="Coin34" parent="Coins" instance=ExtResource("2_chew2")] +[node name="Coin34" parent="Coins" unique_id=1458189574 instance=ExtResource("2_chew2")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.61344, 11.9027, 13.03) -[node name="Coin40" parent="Coins" instance=ExtResource("2_chew2")] +[node name="Coin40" parent="Coins" unique_id=2074205515 instance=ExtResource("2_chew2")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.61344, 11.9027, 11.03) -[node name="Coin6" parent="Coins" instance=ExtResource("2_chew2")] +[node name="Coin6" parent="Coins" unique_id=1901122677 instance=ExtResource("2_chew2")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.61344, 10.28, 15.0922) -[node name="Coin39" parent="Coins" instance=ExtResource("2_chew2")] +[node name="Coin39" parent="Coins" unique_id=921589010 instance=ExtResource("2_chew2")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.61344, 10.28, 17.0922) -[node name="Coin35" parent="Coins" instance=ExtResource("2_chew2")] +[node name="Coin35" parent="Coins" unique_id=243075747 instance=ExtResource("2_chew2")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.61344, 10.28, 17.0922) -[node name="Coin38" parent="Coins" instance=ExtResource("2_chew2")] +[node name="Coin38" parent="Coins" unique_id=1101561859 instance=ExtResource("2_chew2")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.61344, 10.28, 15.0922) -[node name="Coin37" parent="Coins" instance=ExtResource("2_chew2")] +[node name="Coin37" parent="Coins" unique_id=1757082944 instance=ExtResource("2_chew2")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.61344, 11.9027, 15.0983) -[node name="Coin36" parent="Coins" instance=ExtResource("2_chew2")] +[node name="Coin36" parent="Coins" unique_id=426973299 instance=ExtResource("2_chew2")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.61344, 11.9027, 17.0983) -[node name="Coin32" parent="Coins" instance=ExtResource("2_chew2")] +[node name="Coin32" parent="Coins" unique_id=591280036 instance=ExtResource("2_chew2")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.61344, 11.9027, 15.0983) -[node name="Coin31" parent="Coins" instance=ExtResource("2_chew2")] +[node name="Coin31" parent="Coins" unique_id=1586100088 instance=ExtResource("2_chew2")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.61344, 11.9027, 17.0983) -[node name="Coin7" parent="Coins" instance=ExtResource("2_chew2")] +[node name="Coin7" parent="Coins" unique_id=1342134204 instance=ExtResource("2_chew2")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 57.057, 4.24271, 26.9338) -[node name="Coin30" parent="Coins" instance=ExtResource("2_chew2")] +[node name="Coin30" parent="Coins" unique_id=623732530 instance=ExtResource("2_chew2")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 57.057, 4.24271, 28.9338) -[node name="Coin29" parent="Coins" instance=ExtResource("2_chew2")] +[node name="Coin29" parent="Coins" unique_id=620204454 instance=ExtResource("2_chew2")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 57.057, 5.86534, 26.9399) -[node name="Coin28" parent="Coins" instance=ExtResource("2_chew2")] +[node name="Coin28" parent="Coins" unique_id=451092164 instance=ExtResource("2_chew2")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 59.057, 5.86534, 28.9399) -[node name="Coin27" parent="Coins" instance=ExtResource("2_chew2")] +[node name="Coin27" parent="Coins" unique_id=838146770 instance=ExtResource("2_chew2")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 59.057, 5.86534, 26.9399) -[node name="Coin26" parent="Coins" instance=ExtResource("2_chew2")] +[node name="Coin26" parent="Coins" unique_id=376666744 instance=ExtResource("2_chew2")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 59.057, 4.24271, 28.9338) -[node name="Coin25" parent="Coins" instance=ExtResource("2_chew2")] +[node name="Coin25" parent="Coins" unique_id=992588815 instance=ExtResource("2_chew2")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 59.057, 4.24271, 26.9338) -[node name="Coin24" parent="Coins" instance=ExtResource("2_chew2")] +[node name="Coin24" parent="Coins" unique_id=212861199 instance=ExtResource("2_chew2")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 57.057, 5.86534, 28.9399) -[node name="Coin8" parent="Coins" instance=ExtResource("2_chew2")] +[node name="Coin8" parent="Coins" unique_id=1375866645 instance=ExtResource("2_chew2")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 63.0108, 6.26547, 28.8899) -[node name="Coin23" parent="Coins" instance=ExtResource("2_chew2")] +[node name="Coin23" parent="Coins" unique_id=1422421622 instance=ExtResource("2_chew2")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 65.0108, 7.8881, 28.896) -[node name="Coin22" parent="Coins" instance=ExtResource("2_chew2")] +[node name="Coin22" parent="Coins" unique_id=1530924234 instance=ExtResource("2_chew2")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 63.0108, 6.26547, 30.8899) -[node name="Coin21" parent="Coins" instance=ExtResource("2_chew2")] +[node name="Coin21" parent="Coins" unique_id=537092791 instance=ExtResource("2_chew2")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 63.0108, 7.8881, 28.896) -[node name="Coin20" parent="Coins" instance=ExtResource("2_chew2")] +[node name="Coin20" parent="Coins" unique_id=753990893 instance=ExtResource("2_chew2")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 65.0108, 7.8881, 30.896) -[node name="Coin19" parent="Coins" instance=ExtResource("2_chew2")] +[node name="Coin19" parent="Coins" unique_id=266630127 instance=ExtResource("2_chew2")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 65.0108, 6.26547, 28.8899) -[node name="Coin18" parent="Coins" instance=ExtResource("2_chew2")] +[node name="Coin18" parent="Coins" unique_id=1457365026 instance=ExtResource("2_chew2")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 65.0108, 6.26547, 30.8899) -[node name="Coin17" parent="Coins" instance=ExtResource("2_chew2")] +[node name="Coin17" parent="Coins" unique_id=1457938538 instance=ExtResource("2_chew2")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 63.0108, 7.8881, 30.896) -[node name="Coin9" parent="Coins" instance=ExtResource("2_chew2")] +[node name="Coin9" parent="Coins" unique_id=567351468 instance=ExtResource("2_chew2")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 51.0614, 2.48252, 23.0775) -[node name="Coin16" parent="Coins" instance=ExtResource("2_chew2")] +[node name="Coin16" parent="Coins" unique_id=1374892107 instance=ExtResource("2_chew2")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 53.0614, 4.10515, 23.0836) -[node name="Coin15" parent="Coins" instance=ExtResource("2_chew2")] +[node name="Coin15" parent="Coins" unique_id=1965101331 instance=ExtResource("2_chew2")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 51.0614, 2.48252, 25.0775) -[node name="Coin14" parent="Coins" instance=ExtResource("2_chew2")] +[node name="Coin14" parent="Coins" unique_id=991532247 instance=ExtResource("2_chew2")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 53.0614, 2.48252, 23.0775) -[node name="Coin13" parent="Coins" instance=ExtResource("2_chew2")] +[node name="Coin13" parent="Coins" unique_id=2050962370 instance=ExtResource("2_chew2")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 53.0614, 4.10515, 25.0836) -[node name="Coin12" parent="Coins" instance=ExtResource("2_chew2")] +[node name="Coin12" parent="Coins" unique_id=260972849 instance=ExtResource("2_chew2")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 51.0614, 4.10515, 23.0836) -[node name="Coin11" parent="Coins" instance=ExtResource("2_chew2")] +[node name="Coin11" parent="Coins" unique_id=825689567 instance=ExtResource("2_chew2")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 53.0614, 2.48252, 25.0775) -[node name="Coin10" parent="Coins" instance=ExtResource("2_chew2")] +[node name="Coin10" parent="Coins" unique_id=701259652 instance=ExtResource("2_chew2")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 51.0614, 4.10515, 25.0836) -[node name="Coin45" parent="Coins" instance=ExtResource("2_chew2")] +[node name="Coin45" parent="Coins" unique_id=446323325 instance=ExtResource("2_chew2")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 17.0614, 10.2052, 19.0836) -[node name="Coin46" parent="Coins" instance=ExtResource("2_chew2")] +[node name="Coin46" parent="Coins" unique_id=343504278 instance=ExtResource("2_chew2")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 13.0614, 8.20515, 15.0836) -[node name="Coin72" parent="Coins" instance=ExtResource("2_chew2")] +[node name="Coin72" parent="Coins" unique_id=47065571 instance=ExtResource("2_chew2")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 11.1614, 11.1052, 13.1836) -[node name="Coin73" parent="Coins" instance=ExtResource("2_chew2")] +[node name="Coin73" parent="Coins" unique_id=1838587032 instance=ExtResource("2_chew2")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 14.7614, 11.1052, 16.7836) -[node name="Coin71" parent="Coins" instance=ExtResource("2_chew2")] +[node name="Coin71" parent="Coins" unique_id=1672149711 instance=ExtResource("2_chew2")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 9.0614, 10.2052, 11.0836) -[node name="Coin47" parent="Coins" instance=ExtResource("2_chew2")] +[node name="Coin47" parent="Coins" unique_id=424488704 instance=ExtResource("2_chew2")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 35.0614, 10.2052, 11.0836) -[node name="Coin48" parent="Coins" instance=ExtResource("2_chew2")] +[node name="Coin48" parent="Coins" unique_id=854651267 instance=ExtResource("2_chew2")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 31.0614, 10.2052, 11.0836) -[node name="Coin49" parent="Coins" instance=ExtResource("2_chew2")] +[node name="Coin49" parent="Coins" unique_id=1950325733 instance=ExtResource("2_chew2")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 31.0614, 4.20515, 11.0836) -[node name="Coin50" parent="Coins" instance=ExtResource("2_chew2")] +[node name="Coin50" parent="Coins" unique_id=991551166 instance=ExtResource("2_chew2")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 31.0614, 4.20515, 13.0836) -[node name="Coin51" parent="Coins" instance=ExtResource("2_chew2")] +[node name="Coin51" parent="Coins" unique_id=1640103658 instance=ExtResource("2_chew2")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 33.0614, 4.20515, 13.0836) -[node name="Coin52" parent="Coins" instance=ExtResource("2_chew2")] +[node name="Coin52" parent="Coins" unique_id=66517298 instance=ExtResource("2_chew2")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 33.0614, 4.20515, 11.0836) -[node name="Coin53" parent="Coins" instance=ExtResource("2_chew2")] +[node name="Coin53" parent="Coins" unique_id=39683382 instance=ExtResource("2_chew2")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 70.0614, 2.20515, 13.0836) -[node name="Coin54" parent="Coins" instance=ExtResource("2_chew2")] +[node name="Coin54" parent="Coins" unique_id=1789784770 instance=ExtResource("2_chew2")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 70.0614, 2.20515, 15.0836) -[node name="Coin55" parent="Coins" instance=ExtResource("2_chew2")] +[node name="Coin55" parent="Coins" unique_id=1699061752 instance=ExtResource("2_chew2")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 72.0614, 2.20515, 15.0836) -[node name="Coin56" parent="Coins" instance=ExtResource("2_chew2")] +[node name="Coin56" parent="Coins" unique_id=1905905361 instance=ExtResource("2_chew2")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 72.0614, 2.20515, 13.0836) -[node name="Coin57" parent="Coins" instance=ExtResource("2_chew2")] +[node name="Coin57" parent="Coins" unique_id=1214217909 instance=ExtResource("2_chew2")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 55.0614, 2.20515, 0.0835991) -[node name="Coin58" parent="Coins" instance=ExtResource("2_chew2")] +[node name="Coin58" parent="Coins" unique_id=1751095955 instance=ExtResource("2_chew2")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 55.0614, 2.20515, 2.0836) -[node name="Coin59" parent="Coins" instance=ExtResource("2_chew2")] +[node name="Coin59" parent="Coins" unique_id=2031382902 instance=ExtResource("2_chew2")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 57.0614, 2.20515, 2.0836) -[node name="Coin60" parent="Coins" instance=ExtResource("2_chew2")] +[node name="Coin60" parent="Coins" unique_id=210582152 instance=ExtResource("2_chew2")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 57.0614, 2.20515, 0.0835991) -[node name="Coin61" parent="Coins" instance=ExtResource("2_chew2")] +[node name="Coin61" parent="Coins" unique_id=140106111 instance=ExtResource("2_chew2")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 4.0614, 6.20515, -10.9164) -[node name="Coin62" parent="Coins" instance=ExtResource("2_chew2")] +[node name="Coin62" parent="Coins" unique_id=1755084686 instance=ExtResource("2_chew2")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 6.0614, 6.20515, -10.9164) -[node name="Coin63" parent="Coins" instance=ExtResource("2_chew2")] +[node name="Coin63" parent="Coins" unique_id=1542996855 instance=ExtResource("2_chew2")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.0614014, 6.20515, -10.9164) -[node name="Coin64" parent="Coins" instance=ExtResource("2_chew2")] +[node name="Coin64" parent="Coins" unique_id=129449773 instance=ExtResource("2_chew2")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.0614, 6.20515, -10.9164) -[node name="Coin65" parent="Coins" instance=ExtResource("2_chew2")] +[node name="Coin65" parent="Coins" unique_id=1106650396 instance=ExtResource("2_chew2")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -4.9386, 9.20515, 2.0836) -[node name="Coin67" parent="Coins" instance=ExtResource("2_chew2")] +[node name="Coin67" parent="Coins" unique_id=232273919 instance=ExtResource("2_chew2")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -4.9386, 9.20515, 6.0836) -[node name="Coin68" parent="Coins" instance=ExtResource("2_chew2")] +[node name="Coin68" parent="Coins" unique_id=1281771717 instance=ExtResource("2_chew2")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -4.9386, 10.2052, 5.0836) -[node name="Coin69" parent="Coins" instance=ExtResource("2_chew2")] +[node name="Coin69" parent="Coins" unique_id=613841171 instance=ExtResource("2_chew2")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -4.9386, 10.2052, 3.0836) -[node name="Coin70" parent="Coins" instance=ExtResource("2_chew2")] +[node name="Coin70" parent="Coins" unique_id=1638054403 instance=ExtResource("2_chew2")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -4.9386, 10.7052, 4.0836) -[node name="Coin66" parent="Coins" instance=ExtResource("2_chew2")] +[node name="Coin66" parent="Coins" unique_id=401445801 instance=ExtResource("2_chew2")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1.9386, 6.20515, -10.9164) -[node name="Enemies" type="Node3D" parent="."] +[node name="Enemies" type="Node3D" parent="." unique_id=1083636813] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -16, -6, -12) -[node name="Enemy1" parent="Enemies" instance=ExtResource("3_nhwvs")] +[node name="Enemy1" parent="Enemies" unique_id=2025420823 instance=ExtResource("3_nhwvs")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 18.3062, 5.40827, 5.96938) physics_material_override = SubResource("1") -[node name="Enemy2" parent="Enemies" instance=ExtResource("3_nhwvs")] +[node name="Enemy2" parent="Enemies" unique_id=229624154 instance=ExtResource("3_nhwvs")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 64.1292, 5.40827, 17.1396) physics_material_override = SubResource("2") -[node name="Enemy3" parent="Enemies" instance=ExtResource("3_nhwvs")] +[node name="Enemy3" parent="Enemies" unique_id=1096252461 instance=ExtResource("3_nhwvs")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 64.0292, 6.70827, 29.8128) physics_material_override = SubResource("3") -[node name="Enemy4" parent="Enemies" instance=ExtResource("3_nhwvs")] +[node name="Enemy4" parent="Enemies" unique_id=1076034476 instance=ExtResource("3_nhwvs")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 52.6702, 5.40827, 27.7128) physics_material_override = SubResource("4") -[node name="Player" parent="." instance=ExtResource("4_ray4s")] +[node name="Player" parent="." unique_id=1924695937 instance=ExtResource("4_ray4s")] transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, -9.49833, -3.84189, 3.9334) -[node name="TouchScreenUI" parent="." instance=ExtResource("5_7jktm")] +[node name="TouchScreenUI" parent="." unique_id=1997271132 instance=ExtResource("5_7jktm")] diff --git a/3d/platformer/particle_material.tres b/3d/platformer/particle_material.tres index 6bfe2a16..aaef9379 100644 --- a/3d/platformer/particle_material.tres +++ b/3d/platformer/particle_material.tres @@ -1,4 +1,4 @@ -[gd_resource type="StandardMaterial3D" load_steps=2 format=3 uid="uid://cfdfyax4k2ip6"] +[gd_resource type="StandardMaterial3D" format=3 uid="uid://cfdfyax4k2ip6"] [ext_resource type="Texture2D" uid="uid://bo45lucn4nll1" path="res://particle.webp" id="1_ryem2"] diff --git a/3d/platformer/player/bullet/bullet.tscn b/3d/platformer/player/bullet/bullet.tscn index 23da3916..6f78600a 100644 --- a/3d/platformer/player/bullet/bullet.tscn +++ b/3d/platformer/player/bullet/bullet.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=12 format=3 uid="uid://b0b3a84nshig7"] +[gd_scene format=3 uid="uid://b0b3a84nshig7"] [ext_resource type="Script" uid="uid://bg7p3mgqdcspf" path="res://player/bullet/bullet.gd" id="1"] @@ -138,24 +138,22 @@ colors = PackedColorArray(1, 1, 1, 1, 1, 1, 1, 0) [sub_resource type="SphereShape3D" id="SphereShape3D_vq2ey"] radius = 0.27 -[node name="Bullet" type="RigidBody3D"] +[node name="Bullet" type="RigidBody3D" unique_id=1905720963] mass = 0.4 script = ExtResource("1") -[node name="Sphere" type="MeshInstance3D" parent="."] +[node name="Sphere" type="MeshInstance3D" parent="." unique_id=1336560178] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.00159812, 0.0110106, 0.0045104) cast_shadow = 0 mesh = SubResource("SphereMesh_gjrxu") surface_material_override/0 = SubResource("StandardMaterial3D_aw6a5") -[node name="AnimationPlayer" type="AnimationPlayer" parent="."] +[node name="AnimationPlayer" type="AnimationPlayer" parent="." unique_id=416086992] callback_mode_process = 0 -libraries = { -&"": SubResource("AnimationLibrary_pyoek") -} -autoplay = "life" +libraries/ = SubResource("AnimationLibrary_pyoek") +autoplay = &"life" -[node name="CPUParticles3D" type="CPUParticles3D" parent="."] +[node name="CPUParticles3D" type="CPUParticles3D" parent="." unique_id=2046344250] cast_shadow = 0 amount = 16 lifetime = 0.4 @@ -166,10 +164,10 @@ gravity = Vector3(0, 0, 0) scale_amount_curve = SubResource("Curve_4e8sm") color_ramp = SubResource("Gradient_ic2ol") -[node name="CollisionShape3D" type="CollisionShape3D" parent="."] +[node name="CollisionShape3D" type="CollisionShape3D" parent="." unique_id=1610408109] shape = SubResource("SphereShape3D_vq2ey") -[node name="OmniLight3D" type="OmniLight3D" parent="."] +[node name="OmniLight3D" type="OmniLight3D" parent="." unique_id=912304643] light_color = Color(1, 0.733333, 0.278431, 1) shadow_enabled = true shadow_bias = 0.03 diff --git a/3d/platformer/player/player.tscn b/3d/platformer/player/player.tscn index 3c1d60cb..9771eab3 100644 --- a/3d/platformer/player/player.tscn +++ b/3d/platformer/player/player.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=24 format=3 uid="uid://c0q5hsswj8dqf"] +[gd_scene format=3 uid="uid://c0q5hsswj8dqf"] [ext_resource type="Script" uid="uid://c83vs7rrucfhr" path="res://player/player.gd" id="1"] [ext_resource type="Script" uid="uid://dlo1v7qh2cevv" path="res://player/follow_camera.gd" id="2"] @@ -92,32 +92,32 @@ fill = 1 fill_from = Vector2(0.5, 0.5) fill_to = Vector2(0.5, 0.01) -[node name="Player" type="CharacterBody3D"] +[node name="Player" type="CharacterBody3D" unique_id=87667949] script = ExtResource("1") -[node name="CollisionCapsule" type="CollisionShape3D" parent="."] +[node name="CollisionCapsule" type="CollisionShape3D" parent="." unique_id=1675305350] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.05, 0) shape = SubResource("1") -[node name="Target" type="Node3D" parent="."] +[node name="Target" type="Node3D" parent="." unique_id=2054456626] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.95244, 0) -[node name="Camera3D" type="Camera3D" parent="Target"] +[node name="Camera3D" type="Camera3D" parent="Target" unique_id=1542850600] transform = Transform3D(1, 0, 0, 0, 0.871263, 0.490817, 0, -0.490817, 0.871263, 0, 2.59805, 1.25672) current = true fov = 74.0 near = 0.1 script = ExtResource("2") -[node name="Player" parent="." instance=ExtResource("3_uccbe")] +[node name="Player" parent="." unique_id=840561040 instance=ExtResource("3_uccbe")] -[node name="Robot" parent="Player/Skeleton/Skeleton3D" index="0"] +[node name="Robot" parent="Player/Skeleton/Skeleton3D" parent_id_path=PackedInt32Array(840561040, 1598164129) index="0" unique_id=539677236] layers = 2 -[node name="Bullet" type="Marker3D" parent="Player/Skeleton" index="1"] +[node name="Bullet" type="Marker3D" parent="Player/Skeleton" parent_id_path=PackedInt32Array(840561040, 1191142475) index="1" unique_id=1801053936] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1.94071, 3.6408, 3.3802) -[node name="CoinCount" type="Label3D" parent="Player/Skeleton" index="2"] +[node name="CoinCount" type="Label3D" parent="Player/Skeleton" parent_id_path=PackedInt32Array(840561040, 1191142475) index="2" unique_id=535417165] unique_name_in_owner = true transform = Transform3D(-3.33333, 0, -2.91409e-07, 0, 3.33333, 0, 2.91409e-07, 0, -3.33333, 0, 7.51037, 0.531589) double_sided = false @@ -126,7 +126,7 @@ modulate = Color(1, 0.8, 0.4, 1) text = "123" font_size = 48 -[node name="Parallax" type="Label3D" parent="Player/Skeleton/CoinCount"] +[node name="Parallax" type="Label3D" parent="Player/Skeleton/CoinCount" unique_id=1056288237] transform = Transform3D(1, 0, 7.10543e-15, 0, 1, 0, -7.10543e-15, 0, 1, 0, 0, -0.01) double_sided = false no_depth_test = true @@ -134,7 +134,7 @@ modulate = Color(0.8, 0.64, 0.32, 1) text = "123" font_size = 48 -[node name="Parallax2" type="Label3D" parent="Player/Skeleton/CoinCount"] +[node name="Parallax2" type="Label3D" parent="Player/Skeleton/CoinCount" unique_id=765213958] transform = Transform3D(1, 0, 7.10543e-15, 0, 1, 0, -7.10543e-15, 0, 1, 0, 0, -0.02) double_sided = false no_depth_test = true @@ -142,7 +142,7 @@ modulate = Color(0.6, 0.48, 0.24, 1) text = "123" font_size = 48 -[node name="Parallax3" type="Label3D" parent="Player/Skeleton/CoinCount"] +[node name="Parallax3" type="Label3D" parent="Player/Skeleton/CoinCount" unique_id=1608885341] transform = Transform3D(1, 0, 7.10543e-15, 0, 1, 0, -7.10543e-15, 0, 1, 0, 0, -0.03) double_sided = false no_depth_test = true @@ -150,7 +150,7 @@ modulate = Color(0.4, 0.318667, 0.156, 1) text = "123" font_size = 48 -[node name="Parallax4" type="Label3D" parent="Player/Skeleton/CoinCount"] +[node name="Parallax4" type="Label3D" parent="Player/Skeleton/CoinCount" unique_id=60028113] transform = Transform3D(1, 0, 7.10543e-15, 0, 1, 0, -7.10543e-15, 0, 1, 0, 0, -0.04) double_sided = false no_depth_test = true @@ -158,7 +158,7 @@ modulate = Color(0.2, 0.159333, 0.078, 1) text = "123" font_size = 48 -[node name="AnimationTree" type="AnimationTree" parent="."] +[node name="AnimationTree" type="AnimationTree" parent="." unique_id=1379071397] root_node = NodePath("../Player") tree_root = SubResource("23") anim_player = NodePath("../Player/AnimationPlayer") @@ -169,14 +169,14 @@ parameters/scale/scale = 1.5 parameters/speed/blend_amount = 0.0 parameters/state/blend_amount = 0.0 -[node name="SoundShoot" type="AudioStreamPlayer" parent="."] +[node name="SoundShoot" type="AudioStreamPlayer" parent="." unique_id=448631088] stream = SubResource("AudioStreamRandomizer_basvh") -[node name="SoundJump" type="AudioStreamPlayer" parent="."] +[node name="SoundJump" type="AudioStreamPlayer" parent="." unique_id=1262360255] stream = SubResource("AudioStreamRandomizer_axa7i") volume_db = -6.0 -[node name="BlobShadow" type="Decal" parent="." groups=["bad_performer"]] +[node name="BlobShadow" type="Decal" parent="." unique_id=2115472635 groups=["bad_performer"]] size = Vector3(1.6, 12, 1.6) texture_albedo = SubResource("GradientTexture2D_kvc1x") albedo_mix = 0.8 diff --git a/3d/platformer/project.godot b/3d/platformer/project.godot index b8331d00..2305e967 100644 --- a/3d/platformer/project.godot +++ b/3d/platformer/project.godot @@ -15,7 +15,7 @@ config/description="Platformer 3D demo using a CharacterBody3D. It uses similar code to the 2D platformer, but implemented in 3D." config/tags=PackedStringArray("3d", "demo", "gridmap", "official", "physics") run/main_scene="res://game.tscn" -config/features=PackedStringArray("4.5") +config/features=PackedStringArray("4.6") config/icon="res://icon.webp" [debug] @@ -159,7 +159,7 @@ lights_and_shadows/directional_shadow/size=8192 lights_and_shadows/directional_shadow/soft_shadow_filter_quality=3 textures/default_filters/anisotropic_filtering_level=4 anti_aliasing/quality/msaa_3d=2 -textures/decals/filter=1 anti_aliasing/quality/use_debanding=true +textures/decals/filter=1 lights_and_shadows/positional_shadow/atlas_size=512 lights_and_shadows/positional_shadow/atlas_size.mobile=256 diff --git a/3d/platformer/stage/collision/corner.res b/3d/platformer/stage/collision/corner.res index be97f479..fdc18649 100644 Binary files a/3d/platformer/stage/collision/corner.res and b/3d/platformer/stage/collision/corner.res differ diff --git a/3d/platformer/stage/collision/corner_fix.res b/3d/platformer/stage/collision/corner_fix.res index 42a17552..d490bd1e 100644 Binary files a/3d/platformer/stage/collision/corner_fix.res and b/3d/platformer/stage/collision/corner_fix.res differ diff --git a/3d/platformer/stage/collision/corner_fixr.res b/3d/platformer/stage/collision/corner_fixr.res index 3b7086ce..6deb6654 100644 Binary files a/3d/platformer/stage/collision/corner_fixr.res and b/3d/platformer/stage/collision/corner_fixr.res differ diff --git a/3d/platformer/stage/collision/floor_corner.res b/3d/platformer/stage/collision/floor_corner.res index 137efbf0..ef0b5ccb 100644 Binary files a/3d/platformer/stage/collision/floor_corner.res and b/3d/platformer/stage/collision/floor_corner.res differ diff --git a/3d/platformer/stage/collision/floor_edge.res b/3d/platformer/stage/collision/floor_edge.res index dde327ac..8d5ecabf 100644 Binary files a/3d/platformer/stage/collision/floor_edge.res and b/3d/platformer/stage/collision/floor_edge.res differ diff --git a/3d/platformer/stage/collision/ramp.res b/3d/platformer/stage/collision/ramp.res index 6d7dc5c6..4754fe8b 100644 Binary files a/3d/platformer/stage/collision/ramp.res and b/3d/platformer/stage/collision/ramp.res differ diff --git a/3d/platformer/stage/collision/trunk_deco.res b/3d/platformer/stage/collision/trunk_deco.res index c2085e21..0f33d765 100644 Binary files a/3d/platformer/stage/collision/trunk_deco.res and b/3d/platformer/stage/collision/trunk_deco.res differ diff --git a/3d/platformer/stage/grid_map.scn b/3d/platformer/stage/grid_map.scn index 0f7c2b49..811a4504 100644 Binary files a/3d/platformer/stage/grid_map.scn and b/3d/platformer/stage/grid_map.scn differ diff --git a/3d/platformer/stage/meshes/ceiling.res b/3d/platformer/stage/meshes/ceiling.res index f63962a2..0b47cc1b 100644 Binary files a/3d/platformer/stage/meshes/ceiling.res and b/3d/platformer/stage/meshes/ceiling.res differ diff --git a/3d/platformer/stage/meshes/ceiling_corner.res b/3d/platformer/stage/meshes/ceiling_corner.res index 3e4d2f5b..71fad602 100644 Binary files a/3d/platformer/stage/meshes/ceiling_corner.res and b/3d/platformer/stage/meshes/ceiling_corner.res differ diff --git a/3d/platformer/stage/meshes/ceiling_wall.res b/3d/platformer/stage/meshes/ceiling_wall.res index 6a611353..6316aaf7 100644 Binary files a/3d/platformer/stage/meshes/ceiling_wall.res and b/3d/platformer/stage/meshes/ceiling_wall.res differ diff --git a/3d/platformer/stage/meshes/corner.res b/3d/platformer/stage/meshes/corner.res index b34d0279..23fcbed7 100644 Binary files a/3d/platformer/stage/meshes/corner.res and b/3d/platformer/stage/meshes/corner.res differ diff --git a/3d/platformer/stage/meshes/corner_fix.res b/3d/platformer/stage/meshes/corner_fix.res index a4a42e32..4158664e 100644 Binary files a/3d/platformer/stage/meshes/corner_fix.res and b/3d/platformer/stage/meshes/corner_fix.res differ diff --git a/3d/platformer/stage/meshes/corner_fixr.res b/3d/platformer/stage/meshes/corner_fixr.res index 512e0285..f7b427f7 100644 Binary files a/3d/platformer/stage/meshes/corner_fixr.res and b/3d/platformer/stage/meshes/corner_fixr.res differ diff --git a/3d/platformer/stage/meshes/corner_floor.res b/3d/platformer/stage/meshes/corner_floor.res index d0dc5c5a..d5588dc3 100644 Binary files a/3d/platformer/stage/meshes/corner_floor.res and b/3d/platformer/stage/meshes/corner_floor.res differ diff --git a/3d/platformer/stage/meshes/floor.res b/3d/platformer/stage/meshes/floor.res index 8143b815..f65a21ed 100644 Binary files a/3d/platformer/stage/meshes/floor.res and b/3d/platformer/stage/meshes/floor.res differ diff --git a/3d/platformer/stage/meshes/floor_corner.res b/3d/platformer/stage/meshes/floor_corner.res index 61545ace..e6c8257e 100644 Binary files a/3d/platformer/stage/meshes/floor_corner.res and b/3d/platformer/stage/meshes/floor_corner.res differ diff --git a/3d/platformer/stage/meshes/floor_edge.res b/3d/platformer/stage/meshes/floor_edge.res index cba19263..0441409b 100644 Binary files a/3d/platformer/stage/meshes/floor_edge.res and b/3d/platformer/stage/meshes/floor_edge.res differ diff --git a/3d/platformer/stage/meshes/ramp.res b/3d/platformer/stage/meshes/ramp.res index 32fefba6..c588ab99 100644 Binary files a/3d/platformer/stage/meshes/ramp.res and b/3d/platformer/stage/meshes/ramp.res differ diff --git a/3d/platformer/stage/meshes/tree_top.res b/3d/platformer/stage/meshes/tree_top.res index 2afce706..697c7585 100644 Binary files a/3d/platformer/stage/meshes/tree_top.res and b/3d/platformer/stage/meshes/tree_top.res differ diff --git a/3d/platformer/stage/meshes/trunk.res b/3d/platformer/stage/meshes/trunk.res index f94e44d8..e890b5c5 100644 Binary files a/3d/platformer/stage/meshes/trunk.res and b/3d/platformer/stage/meshes/trunk.res differ diff --git a/3d/platformer/stage/meshes/trunk_deco.res b/3d/platformer/stage/meshes/trunk_deco.res index 8a1991ef..6c78b073 100644 Binary files a/3d/platformer/stage/meshes/trunk_deco.res and b/3d/platformer/stage/meshes/trunk_deco.res differ diff --git a/3d/platformer/stage/meshes/trunk_floor.res b/3d/platformer/stage/meshes/trunk_floor.res index 21fb25da..f8c0c6b1 100644 Binary files a/3d/platformer/stage/meshes/trunk_floor.res and b/3d/platformer/stage/meshes/trunk_floor.res differ diff --git a/3d/platformer/stage/meshes/wall.res b/3d/platformer/stage/meshes/wall.res index 4aff3c95..8ada407b 100644 Binary files a/3d/platformer/stage/meshes/wall.res and b/3d/platformer/stage/meshes/wall.res differ diff --git a/3d/platformer/stage/meshes/wall_floor.res b/3d/platformer/stage/meshes/wall_floor.res index 71c0fecd..45dd1dec 100644 Binary files a/3d/platformer/stage/meshes/wall_floor.res and b/3d/platformer/stage/meshes/wall_floor.res differ diff --git a/3d/platformer/stage/meshes/wall_var.res b/3d/platformer/stage/meshes/wall_var.res index 1857eded..e349b9a9 100644 Binary files a/3d/platformer/stage/meshes/wall_var.res and b/3d/platformer/stage/meshes/wall_var.res differ diff --git a/3d/platformer/stage/stage.tscn b/3d/platformer/stage/stage.tscn index d66ea1ef..1a89b29e 100644 --- a/3d/platformer/stage/stage.tscn +++ b/3d/platformer/stage/stage.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=9 format=3 uid="uid://bf8hajxlmh3lw"] +[gd_scene format=3 uid="uid://bf8hajxlmh3lw"] [ext_resource type="Script" uid="uid://vw47tquoshc7" path="res://stage/stage.gd" id="1_re4bd"] [ext_resource type="PackedScene" uid="uid://dmlvwah3ypol0" path="res://stage/grid_map.scn" id="1_t0f53"] @@ -25,19 +25,19 @@ fog_enabled = true fog_density = 0.0015 fog_sky_affect = 0.0 -[node name="Stage" type="Node3D"] +[node name="Stage" type="Node3D" unique_id=1362683356] script = ExtResource("1_re4bd") -[node name="GridMap" parent="." instance=ExtResource("1_t0f53")] +[node name="GridMap" parent="." unique_id=1098206425 instance=ExtResource("1_t0f53")] data = { "cells": PackedInt32Array(3, 0, 1048579, 12, 0, 1441795, 38, 0, 1048584, 65534, 0, 1441800, 65539, 0, 1048584, 65548, 0, 1441800, 65555, 0, 1048579, 65556, 0, 1048583, 65557, 0, 1048583, 65558, 0, 1048583, 65559, 0, 1048583, 65560, 0, 1048583, 65561, 0, 7, 65562, 0, 7, 65563, 0, 7, 65564, 0, 7, 65565, 0, 7, 65566, 0, 7, 65567, 0, 7, 65568, 0, 7, 65569, 0, 7, 65570, 0, 7, 65571, 0, 7, 65572, 0, 7, 65573, 0, 7, 65574, 0, 1048582, 131070, 0, 1441800, 131075, 0, 1048578, 131084, 0, 1441800, 131091, 0, 1048578, 196606, 0, 1441800, 196611, 0, 1048578, 196620, 0, 1441800, 196627, 0, 1048584, 262142, 0, 1441800, 262147, 0, 1048578, 262156, 0, 1441800, 262163, 0, 1048584, 327678, 0, 1441795, 327683, 0, 1048584, 327692, 0, 1441794, 327699, 0, 1048584, 393214, 0, 1441800, 393219, 0, 1048584, 393228, 0, 1441794, 393235, 0, 1048584, 458750, 0, 1441800, 458752, 0, 1441799, 458753, 0, 1441799, 458754, 0, 1441799, 458755, 0, 1048582, 458764, 0, 1441794, 458771, 0, 1048584, 524286, 0, 1441798, 524287, 0, 1441799, 524300, 0, 1441798, 524301, 0, 1048583, 524302, 0, 1048583, 524303, 0, 1048583, 524304, 0, 1048583, 524305, 0, 1048583, 524306, 0, 1048583, 524307, 0, 1048582, -65533, 0, 1048579, -65524, 0, 1441795, 3, 1, 1048579, 12, 1, 1441795, 29, 1, 8, 30, 1, 8, 31, 1, 8, 38, 1, 1048584, 65534, 1, 1441800, 65539, 1, 1048584, 65548, 1, 1441800, 65555, 1, 1048579, 65556, 1, 655367, 65557, 1, 655367, 65558, 1, 655367, 65559, 1, 655367, 65560, 1, 655367, 65561, 1, 655367, 65562, 1, 655367, 65563, 1, 1441799, 65564, 1, 6, 65565, 1, 6, 65566, 1, 6, 65567, 1, 6, 65568, 1, 6, 65569, 1, 7, 65570, 1, 7, 65571, 1, 7, 65572, 1, 1048583, 65573, 1, 7, 65574, 1, 1048582, 131070, 1, 1441800, 131075, 1, 1048578, 131084, 1, 1441800, 131091, 1, 1048584, 196606, 1, 1441794, 196611, 1, 1048578, 196620, 1, 1441800, 196627, 1, 1048584, 262142, 1, 1441800, 262147, 1, 1048578, 262156, 1, 1441800, 262163, 1, 1048584, 327678, 1, 1441800, 327683, 1, 1048584, 327692, 1, 1441794, 327699, 1, 1048584, 393214, 1, 1441800, 393219, 1, 1048584, 393228, 1, 1441794, 393235, 1, 1048584, 458750, 1, 1441794, 458752, 1, 655367, 458753, 1, 1441799, 458754, 1, 1441799, 458755, 1, 1048582, 458764, 1, 1441794, 458771, 1, 1048584, 524286, 1, 1441798, 524287, 1, 1441799, 524300, 1, 1441798, 524301, 1, 1048583, 524302, 1, 1048583, 524303, 1, 1048583, 524304, 1, 1048583, 524305, 1, 1048583, 524306, 1, 1048583, 524307, 1, 1048582, -65533, 1, 1048579, -65524, 1, 1441795, -65507, 1, 3, -65506, 1, 3, -65505, 1, 3, 3, 2, 1048579, 5, 2, 1441799, 8, 2, 1441796, 9, 2, 655363, 10, 2, 655363, 11, 2, 655363, 12, 2, 1441800, 28, 2, 1048584, 38, 2, 1048584, 65534, 2, 1441800, 65539, 2, 1048584, 65544, 2, 1441797, 65545, 2, 655366, 65546, 2, 655366, 65547, 2, 655366, 65548, 2, 1441800, 65555, 2, 1048584, 65556, 2, 655363, 65557, 2, 655363, 65558, 2, 655363, 65559, 2, 655363, 65560, 2, 655363, 65561, 2, 655363, 65562, 2, 655363, 65563, 2, 655363, 65564, 2, 655369, 65569, 2, 1441798, 65570, 2, 7, 65571, 2, 7, 65572, 2, 1048583, 65573, 2, 7, 65574, 2, 1048582, 131070, 2, 1441800, 131075, 2, 1048578, 131084, 2, 1441800, 131091, 2, 1048584, 131092, 2, 655368, 131093, 2, 655368, 131094, 2, 655368, 131095, 2, 655368, 131096, 2, 655368, 131097, 2, 655368, 131098, 2, 655368, 131099, 2, 655368, 131100, 2, 655369, 196606, 2, 1441800, 196611, 2, 1048578, 196620, 2, 1441800, 196627, 2, 1048579, 196628, 2, 655366, 196629, 2, 655366, 196630, 2, 655366, 196631, 2, 655366, 196632, 2, 655366, 196633, 2, 655366, 196634, 2, 655366, 196635, 2, 655366, 196636, 2, 655365, 262142, 2, 1441800, 262147, 2, 1048578, 262156, 2, 1441800, 262163, 2, 1048584, 327678, 2, 1441794, 327683, 2, 1048584, 327692, 2, 1441794, 327699, 2, 1048584, 393214, 2, 1441794, 393219, 2, 1048584, 393228, 2, 1441794, 393235, 2, 1048584, 458750, 2, 1441800, 458752, 2, 1441799, 458753, 2, 1441799, 458754, 2, 1441799, 458755, 2, 1048582, 458764, 2, 1441794, 458771, 2, 1048584, 524286, 2, 1441798, 524287, 2, 1441799, 524300, 2, 1441798, 524301, 2, 1048583, 524302, 2, 1048583, 524303, 2, 1048583, 524304, 2, 1048583, 524305, 2, 1048583, 524306, 2, 1048583, 524307, 2, 1048582, -65533, 2, 1048579, -65528, 2, 1441796, -65527, 2, 655363, -65526, 2, 655363, -65525, 2, 655363, -65524, 2, 1441800, -65508, 2, 1048579, -65507, 2, 1441799, -65506, 2, 1441799, -65505, 2, 1441799, 3, 3, 1048579, 5, 3, 1048581, 8, 3, 9, 9, 3, 8, 10, 3, 8, 11, 3, 8, 12, 3, 1441800, 28, 3, 1048585, 33, 3, 1441800, 38, 3, 1048584, 65534, 3, 1441800, 65539, 3, 1048584, 65544, 3, 5, 65545, 3, 6, 65546, 3, 6, 65547, 3, 6, 65548, 3, 1441800, 65555, 3, 1048584, 65564, 3, 1048585, 65569, 3, 1441798, 65570, 3, 7, 65571, 3, 7, 65572, 3, 1048583, 65573, 3, 7, 65574, 3, 1048582, 131070, 3, 1441800, 131075, 3, 1048578, 131084, 3, 1441800, 131091, 3, 1048584, 131100, 3, 1048585, 196606, 3, 1441800, 196611, 3, 1048578, 196620, 3, 1441800, 196627, 3, 1048584, 196628, 3, 655363, 196629, 3, 655363, 196630, 3, 655363, 196631, 3, 655363, 196632, 3, 655363, 196633, 3, 655363, 196634, 3, 655363, 196635, 3, 655364, 196636, 3, 1048581, 262142, 3, 1441800, 262147, 3, 1048578, 262156, 3, 1441800, 262163, 3, 1048579, 262164, 3, 655366, 262165, 3, 655366, 262166, 3, 655366, 262167, 3, 655366, 262168, 3, 655366, 262169, 3, 655366, 262170, 3, 655366, 262171, 3, 655365, 327678, 3, 1441795, 327683, 3, 1048584, 327692, 3, 1441794, 327699, 3, 1048584, 393214, 3, 1441800, 393219, 3, 1048584, 393228, 3, 1441794, 393235, 3, 1048584, 458750, 3, 1441800, 458752, 3, 1441799, 458753, 3, 1441799, 458754, 3, 1441799, 458755, 3, 1048582, 458764, 3, 1441794, 458771, 3, 1048578, 524286, 3, 1441798, 524287, 3, 655367, 524300, 3, 1441798, 524301, 3, 1048583, 524302, 3, 1048583, 524303, 3, 1048583, 524304, 3, 1048583, 524305, 3, 1048583, 524306, 3, 1048583, 524307, 3, 1048582, -65533, 3, 1048579, -65528, 3, 4, -65527, 3, 3, -65526, 3, 3, -65525, 3, 3, -65524, 3, 1441800, -65508, 3, 1048580, -65507, 3, 1441799, -65506, 3, 1441799, -65505, 3, 1441799, -65504, 3, 1441799, -65503, 3, 1441795, 12, 4, 1441800, 27, 4, 1048584, 38, 4, 1048584, 65534, 4, 1441800, 65548, 4, 1441800, 65563, 4, 1048584, 65570, 4, 1441798, 65571, 4, 7, 65572, 4, 1048583, 65573, 4, 7, 65574, 4, 1048582, 131070, 4, 1441800, 131075, 4, 1048578, 131084, 4, 9, 131085, 4, 3, 131086, 4, 3, 131087, 4, 3, 131088, 4, 3, 131089, 4, 3, 131090, 4, 3, 131099, 4, 1048584, 196606, 4, 1441800, 196611, 4, 1048578, 196620, 4, 9, 196621, 4, 8, 196622, 4, 8, 196623, 4, 8, 196624, 4, 8, 196625, 4, 8, 196626, 4, 8, 196628, 4, 655368, 196629, 4, 655368, 196630, 4, 655368, 196631, 4, 655368, 196632, 4, 655368, 196635, 4, 1048584, 262142, 4, 1441800, 262147, 4, 1048578, 262156, 4, 1441806, 262164, 4, 655363, 262165, 4, 655363, 262166, 4, 655363, 262167, 4, 655363, 262168, 4, 655363, 262169, 4, 655363, 262170, 4, 655364, 262171, 4, 1048582, 327678, 4, 1441795, 327680, 4, 3, 327681, 4, 3, 327682, 4, 3, 327683, 4, 1048585, 327692, 4, 9, 327693, 4, 3, 327694, 4, 3, 327695, 4, 3, 327696, 4, 3, 327697, 4, 3, 327700, 4, 655368, 327701, 4, 655368, 327702, 4, 655368, 327703, 4, 655368, 327704, 4, 655368, 327705, 4, 655368, 327706, 4, 655369, 393214, 4, 1441800, 393216, 4, 8, 393217, 4, 8, 393218, 4, 8, 393219, 4, 1048585, 393228, 4, 9, 393229, 4, 2, 393230, 4, 2, 393231, 4, 2, 393232, 4, 2, 393233, 4, 2, 393236, 4, 655368, 393237, 4, 655368, 393238, 4, 655368, 393239, 4, 655368, 393240, 4, 655368, 393241, 4, 655368, 393242, 4, 655369, 458750, 4, 1441800, 458752, 4, 6, 458753, 4, 6, 458754, 4, 6, 458755, 4, 1048581, 458764, 4, 1441806, 458771, 4, 1048579, 458772, 4, 655366, 458773, 4, 655366, 458774, 4, 655366, 458775, 4, 655366, 458776, 4, 655366, 458777, 4, 655366, 458778, 4, 655365, 524286, 4, 1441798, 524287, 4, 1048583, 524300, 4, 1441798, 524301, 4, 1048583, 524302, 4, 1048583, 524303, 4, 1048583, 524304, 4, 1048583, 524305, 4, 1048583, 524306, 4, 1048583, 524307, 4, 1048582, -65533, 4, 1048579, -65532, 4, 655363, -65531, 4, 655364, -65530, 4, 7, -65529, 4, 7, -65528, 4, 1441799, -65527, 4, 1441799, -65526, 4, 1441799, -65525, 4, 1441799, -65524, 4, 1441800, -65509, 4, 1048579, -65508, 4, 1441799, -65507, 4, 1441799, -65506, 4, 1441799, -65505, 4, 1441796, -65504, 4, 655363, 11, 5, 1441801, 27, 5, 1048584, 34, 5, 8, 38, 5, 1048584, 65534, 5, 1441800, 65538, 5, 3, 65539, 5, 1048580, 65547, 5, 1441801, 65563, 5, 1048584, 65570, 5, 6, 65571, 5, 7, 65572, 5, 7, 65573, 5, 7, 65574, 5, 1048582, 131070, 5, 1441800, 131074, 5, 2, 131075, 5, 1048585, 131083, 5, 1441797, 131084, 5, 7, 131085, 5, 7, 131086, 5, 7, 131087, 5, 7, 131088, 5, 7, 131089, 5, 7, 131090, 5, 7, 131091, 5, 1441795, 131099, 5, 1048584, 196606, 5, 1441800, 196610, 5, 2, 196611, 5, 1048585, 196627, 5, 1441800, 196635, 5, 1048584, 262142, 5, 1441795, 262146, 5, 2, 262147, 5, 1048585, 262156, 5, 1441806, 262157, 5, 1, 262158, 5, 1, 262159, 5, 1, 262160, 5, 1, 262161, 5, 655361, 262162, 5, 655361, 262170, 5, 1048579, 262171, 5, 1048582, 327678, 5, 1441800, 327680, 5, 1048583, 327682, 5, 6, 327683, 5, 1048581, 327692, 5, 1441798, 327693, 5, 7, 327695, 5, 7, 327696, 5, 7, 327697, 5, 1048583, 327698, 5, 1441795, 327706, 5, 1048584, 393214, 5, 1441800, 393215, 5, 1048579, 393234, 5, 1441794, 393242, 5, 1048584, 458750, 5, 1441800, 458751, 5, 1048584, 458764, 5, 1441806, 458765, 5, 655361, 458766, 5, 655361, 458767, 5, 655361, 458768, 5, 655361, 458769, 5, 655361, 458771, 5, 1048579, 458772, 5, 1048583, 458773, 5, 1048583, 458774, 5, 1048583, 458775, 5, 1048583, 458776, 5, 1048583, 458777, 5, 1048583, 458778, 5, 1048582, 524286, 5, 1441798, 524287, 5, 1048582, 524300, 5, 1441798, 524301, 5, 1441799, 524302, 5, 1441799, 524303, 5, 1441799, 524304, 5, 1441799, 524305, 5, 1441799, 524306, 5, 1441799, 524307, 5, 1048582, -65533, 5, 1048579, -65532, 5, 655364, -65531, 5, 1048579, -65530, 5, 7, -65529, 5, 1048583, -65528, 5, 1441799, -65527, 5, 1441799, -65526, 5, 1441799, -65525, 5, 1441796, -65509, 5, 1048579, -65508, 5, 1441799, -65507, 5, 1441799, -65506, 5, 1441799, -65505, 5, 4, -65504, 5, 8, -65503, 5, 8, 2, 6, 655368, 3, 6, 655368, 11, 6, 1441794, 27, 6, 1048584, 35, 6, 1441800, 38, 6, 1048584, 65534, 6, 1441800, 65537, 6, 1048579, 65538, 6, 655366, 65539, 6, 655366, 65540, 6, 1048582, 65547, 6, 1441794, 65563, 6, 1048584, 65571, 6, 1441798, 65572, 6, 7, 65573, 6, 7, 65574, 6, 1048582, 131070, 6, 1441800, 131073, 6, 1048584, 131083, 6, 1441798, 131084, 6, 7, 131085, 6, 7, 131086, 6, 7, 131087, 6, 7, 131088, 6, 7, 131089, 6, 7, 131090, 6, 7, 131091, 6, 1441795, 131099, 6, 1048584, 196606, 6, 1441800, 196609, 6, 1048584, 196627, 6, 1441800, 196635, 6, 1048584, 262142, 6, 1441795, 262145, 6, 1048584, 262156, 6, 1441806, 262157, 6, 1, 262158, 6, 1, 262159, 6, 1, 262160, 6, 1, 262161, 6, 655361, 262162, 6, 655361, 262170, 6, 1048579, 262171, 6, 1048582, 327678, 6, 1441794, 327680, 6, 1441799, 327681, 6, 1048582, 327692, 6, 1441798, 327693, 6, 7, 327695, 6, 7, 327696, 6, 7, 327697, 6, 1048583, 327698, 6, 1441795, 327706, 6, 1048584, 393214, 6, 1441800, 393215, 6, 1048579, 393234, 6, 1441794, 393242, 6, 1048584, 458750, 6, 1441800, 458751, 6, 1048584, 458764, 6, 1441806, 458765, 6, 655361, 458766, 6, 655361, 458767, 6, 655361, 458768, 6, 655361, 458769, 6, 655361, 458771, 6, 1048579, 458772, 6, 1048583, 458773, 6, 1048583, 458774, 6, 1048583, 458775, 6, 1048583, 458776, 6, 1048583, 458777, 6, 1048583, 458778, 6, 1048582, 524286, 6, 1441798, 524287, 6, 1048582, 524300, 6, 1441798, 524301, 6, 1441799, 524302, 6, 1441799, 524303, 6, 1441799, 524304, 6, 1441799, 524305, 6, 1441799, 524306, 6, 1441799, 524307, 6, 1048582, -65534, 6, 655363, -65533, 6, 655363, -65531, 6, 1048579, -65530, 6, 655367, -65529, 6, 1048583, -65528, 6, 7, -65527, 6, 1441799, -65526, 6, 1441799, -65525, 6, 1441795, -65509, 6, 1048579, -65508, 6, 1441799, -65507, 6, 1441799, -65506, 6, 1441799, -65504, 6, 655375, -65501, 6, 1441795, 4, 7, 1048584, 6, 7, 11, 11, 7, 9, 27, 7, 1048584, 35, 7, 1441800, 39, 7, 655369, 65534, 7, 1441800, 65537, 7, 1048579, 65538, 7, 1441799, 65539, 7, 1441799, 65540, 7, 1048582, 65542, 7, 12, 65547, 7, 9, 65563, 7, 1048584, 65571, 7, 1441798, 65572, 7, 7, 65573, 7, 7, 65574, 7, 7, 65575, 7, 655365, 131070, 7, 1441800, 131073, 7, 1048584, 131078, 7, 1441804, 131083, 7, 5, 131084, 7, 7, 131085, 7, 1441796, 131086, 7, 655363, 131087, 7, 655363, 131088, 7, 655364, 131089, 7, 7, 131090, 7, 7, 131091, 7, 1441795, 131099, 7, 1048584, 196606, 7, 1441800, 196609, 7, 1048584, 196614, 7, 13, 196621, 7, 1441801, 196622, 7, 655362, 196623, 7, 655362, 196624, 7, 655369, 196627, 7, 1441800, 196635, 7, 1048584, 262142, 7, 1441795, 262145, 7, 1048584, 262156, 7, 1441806, 262157, 7, 1441806, 262158, 7, 1, 262159, 7, 1, 262160, 7, 1, 262161, 7, 655361, 262162, 7, 655361, 262170, 7, 1048579, 262171, 7, 1048582, 327678, 7, 1441800, 327680, 7, 1441799, 327681, 7, 1048582, 327692, 7, 1441801, 327693, 7, 655363, 327694, 7, 655363, 327695, 7, 655363, 327696, 7, 655364, 327697, 7, 1048583, 327698, 7, 1441795, 327706, 7, 1048584, 393214, 7, 1441800, 393215, 7, 1048579, 393228, 7, 1441801, 393229, 7, 655368, 393230, 7, 655368, 393231, 7, 655368, 393232, 7, 655369, 393234, 7, 1441794, 393242, 7, 1048584, 458750, 7, 1441800, 458751, 7, 1048584, 458764, 7, 1441806, 458768, 7, 655361, 458769, 7, 655361, 458771, 7, 1048579, 458772, 7, 1048583, 458773, 7, 1048583, 458774, 7, 1048583, 458775, 7, 1048583, 458776, 7, 1048583, 458777, 7, 1048583, 458778, 7, 1048582, 524286, 7, 1441798, 524287, 7, 1048582, 524300, 7, 1441798, 524301, 7, 1441799, 524302, 7, 1441799, 524303, 7, 1441799, 524304, 7, 1441799, 524305, 7, 1441799, 524306, 7, 1441799, 524307, 7, 1048582, -65532, 7, 1048579, -65531, 7, 1048580, -65530, 7, 10, -65529, 7, 1441799, -65528, 7, 1441799, -65527, 7, 1441799, -65526, 7, 1441799, -65525, 7, 4, -65509, 7, 1048579, -65508, 7, 1441799, -65507, 7, 1441799, -65504, 7, 655375, -65501, 7, 1441795, 2, 8, 3, 3, 8, 3, 4, 8, 1048585, 12, 8, 1441800, 27, 8, 1048584, 35, 8, 1441800, 40, 8, 655369, 65534, 8, 1441800, 65537, 8, 1048579, 65538, 8, 6, 65539, 8, 6, 65540, 8, 1048581, 65548, 8, 1441800, 65563, 8, 1048584, 65571, 8, 1441798, 65572, 8, 7, 65573, 8, 7, 65574, 8, 7, 65575, 8, 7, 65576, 8, 655365, 131070, 8, 1441800, 131073, 8, 1048584, 131084, 8, 1441801, 131088, 8, 1048579, 131089, 8, 7, 131090, 8, 7, 131091, 8, 1441795, 131099, 8, 1048584, 196606, 8, 1441800, 196609, 8, 1048584, 196620, 8, 1441801, 196624, 8, 1048584, 196627, 8, 1441800, 196635, 8, 1048584, 262142, 8, 1441800, 262145, 8, 1048584, 262161, 8, 655361, 262162, 8, 655361, 262170, 8, 1048579, 262171, 8, 1048582, 327678, 8, 1441800, 327680, 8, 1441799, 327681, 8, 1048582, 327692, 8, 1441800, 327695, 8, 3, 327696, 8, 1048580, 327697, 8, 1048583, 327698, 8, 1441795, 327706, 8, 1048584, 393214, 8, 1441794, 393215, 8, 1048579, 393228, 8, 1441800, 393231, 8, 8, 393232, 8, 1048585, 393234, 8, 1441794, 393242, 8, 1048584, 458750, 8, 1441800, 458751, 8, 1048584, 458764, 8, 9, 458769, 8, 655361, 458771, 8, 1048579, 458772, 8, 1048583, 458773, 8, 1048583, 458774, 8, 1048583, 458775, 8, 1048583, 458776, 8, 1048583, 458777, 8, 1048583, 458778, 8, 1048582, 524286, 8, 1441798, 524287, 8, 1048582, 524300, 8, 5, 524301, 8, 1441799, 524302, 8, 1441799, 524303, 8, 1441799, 524304, 8, 1441799, 524305, 8, 1441799, 524306, 8, 1441799, 524307, 8, 1048582, -65534, 8, 3, -65533, 8, 3, -65532, 8, 1048580, -65531, 8, 655367, -65530, 8, 655367, -65529, 8, 655367, -65528, 8, 1441799, -65527, 8, 1441799, -65526, 8, 1441799, -65525, 8, 655367, -65524, 8, 1441795, -65509, 8, 1048579, -65508, 8, 1441799, -65507, 8, 1441799, -65506, 8, 1441799, -65505, 8, 1441796, -65504, 8, 655368, -65503, 8, 655368, -65501, 8, 1441795, 1, 9, 1048579, 2, 9, 6, 3, 9, 1048581, 8, 9, 11, 12, 9, 1441800, 27, 9, 1048584, 35, 9, 1441800, 40, 9, 1048584, 65534, 9, 1441800, 65537, 9, 1048578, 65544, 9, 12, 65548, 9, 1441800, 65563, 9, 1048584, 65571, 9, 1441796, 65572, 9, 655363, 65573, 9, 655363, 65574, 9, 655363, 65575, 9, 655363, 65576, 9, 655364, 131070, 9, 1441800, 131073, 9, 1048578, 131080, 9, 1048588, 131084, 9, 1441800, 131088, 9, 1048579, 131089, 9, 7, 131090, 9, 7, 131091, 9, 1441795, 131099, 9, 1048584, 131107, 9, 1441797, 131108, 9, 655366, 131109, 9, 655366, 131110, 9, 655366, 131111, 9, 655366, 131112, 9, 655365, 196606, 9, 1441794, 196609, 9, 1048578, 196616, 9, 1048588, 196620, 9, 1441800, 196624, 9, 1048584, 196627, 9, 1441800, 196635, 9, 1048584, 262142, 9, 1441800, 262145, 9, 1048578, 262152, 9, 1048589, 262156, 9, 1441800, 262161, 9, 655361, 262162, 9, 655361, 262169, 9, 3, 262170, 9, 1048580, 262171, 9, 1048582, 327678, 9, 1441800, 327680, 9, 655363, 327681, 9, 655369, 327682, 9, 1048592, 327692, 9, 1441800, 327694, 9, 1048579, 327695, 9, 1441799, 327696, 9, 1441799, 327697, 9, 1441799, 327698, 9, 1441795, 327705, 9, 8, 327706, 9, 1048585, 393214, 9, 1441800, 393216, 9, 655368, 393217, 9, 655369, 393228, 9, 1441800, 393230, 9, 1048584, 393234, 9, 1441794, 393241, 9, 8, 393242, 9, 1048585, 458750, 9, 1441800, 458752, 9, 655366, 458753, 9, 655365, 458764, 9, 1441798, 458765, 9, 1441795, 458767, 9, 655361, 458768, 9, 655361, 458769, 9, 655361, 458771, 9, 1048579, 458772, 9, 1048583, 458773, 9, 1048583, 458774, 9, 1048583, 458775, 9, 1048583, 458776, 9, 1048583, 458777, 9, 6, 458778, 9, 1048581, 524286, 9, 1441798, 524287, 9, 655367, 524301, 9, 1441798, 524302, 9, 1441799, 524303, 9, 1441799, 524304, 9, 1441799, 524305, 9, 1441799, 524306, 9, 1441799, 524307, 9, 1048582, -65535, 9, 1048584, -65534, 9, 3, -65533, 9, 1048580, -65532, 9, 7, -65531, 9, 7, -65530, 9, 7, -65529, 9, 7, -65528, 9, 10, -65527, 9, 1441799, -65526, 9, 1441799, -65525, 9, 655367, -65524, 9, 1441795, -65509, 9, 1048579, -65508, 9, 1441799, -65507, 9, 1441799, -65506, 9, 1441799, -65505, 9, 4, -65504, 9, 3, -65503, 9, 3, -65502, 9, 3, -65501, 9, 1441795, 1, 10, 1048578, 12, 10, 1441800, 26, 10, 8, 27, 10, 1048585, 35, 10, 1441800, 40, 10, 1048584, 65534, 10, 1441800, 65537, 10, 1048578, 65548, 10, 1441800, 65561, 10, 3, 65562, 10, 3, 65563, 10, 1048585, 65571, 10, 1441800, 65576, 10, 1048584, 131070, 10, 1441800, 131073, 10, 1048578, 131084, 10, 1441800, 131088, 10, 1048580, 131089, 10, 1048583, 131090, 10, 1048583, 131091, 10, 4, 131097, 10, 8, 131098, 10, 8, 131099, 10, 1048585, 131106, 10, 1441809, 131107, 10, 1441801, 131108, 10, 655363, 131109, 10, 655363, 131110, 10, 655363, 131111, 10, 655363, 131112, 10, 655364, 196606, 10, 1441800, 196609, 10, 1048578, 196620, 10, 1441800, 196624, 10, 1048585, 196627, 10, 9, 196633, 10, 8, 196634, 10, 8, 196635, 10, 1048585, 196643, 10, 1441797, 196644, 10, 655366, 196645, 10, 655366, 196646, 10, 655366, 196647, 10, 655366, 196648, 10, 655365, 262142, 10, 1441795, 262145, 10, 1048578, 262156, 10, 1441800, 262161, 10, 1, 262162, 10, 1, 262168, 10, 1048579, 262169, 10, 6, 262170, 10, 6, 262171, 10, 1048581, 327678, 10, 1441800, 327681, 10, 1048578, 327692, 10, 1441800, 327694, 10, 1048579, 327695, 10, 1441799, 327696, 10, 1441796, 327697, 10, 655363, 327704, 10, 1048584, 393214, 10, 1441800, 393217, 10, 1048584, 393228, 10, 1441800, 393230, 10, 1048584, 393232, 10, 1441801, 393233, 10, 655362, 393240, 10, 1048584, 458750, 10, 1441800, 458752, 10, 6, 458753, 10, 1048582, 458764, 10, 1441798, 458765, 10, 4, 458766, 10, 3, 458767, 10, 14, 458768, 10, 14, 458769, 10, 3, 458770, 10, 3, 458771, 10, 1048580, 458772, 10, 1048583, 458773, 10, 1048583, 458774, 10, 1048583, 458775, 10, 1048583, 458776, 10, 1048582, 524286, 10, 1441798, 524287, 10, 655367, 524301, 10, 5, 524302, 10, 6, 524303, 10, 6, 524304, 10, 6, 524305, 10, 6, 524306, 10, 6, 524307, 10, 1048581, -65535, 10, 1048579, -65534, 10, 1048583, -65533, 10, 7, -65532, 10, 7, -65531, 10, 7, -65530, 10, 7, -65529, 10, 7, -65528, 10, 655367, -65527, 10, 655367, -65526, 10, 655367, -65525, 10, 655367, -65524, 10, 1441795, -65511, 10, 3, -65510, 10, 3, -65509, 10, 1048580, -65508, 10, 7, -65507, 10, 7, -65506, 10, 7, -65505, 10, 7, -65504, 10, 7, -65503, 10, 7, -65502, 10, 1441799, -65501, 10, 1441795, 2, 11, 655368, 3, 11, 655368, 4, 11, 655368, 5, 11, 655368, 6, 11, 655368, 7, 11, 655368, 8, 11, 655368, 9, 11, 655368, 10, 11, 655368, 11, 11, 655368, 21, 11, 8, 22, 11, 8, 23, 11, 8, 24, 11, 8, 25, 11, 1441801, 26, 11, 1048584, 35, 11, 1441800, 40, 11, 1048584, 65534, 11, 1441800, 65538, 11, 655368, 65539, 11, 655368, 65540, 11, 655368, 65541, 11, 655368, 65542, 11, 655368, 65543, 11, 655368, 65544, 11, 655368, 65545, 11, 655368, 65546, 11, 655368, 65547, 11, 655368, 65549, 11, 8, 65550, 11, 8, 65551, 11, 8, 65552, 11, 8, 65553, 11, 8, 65554, 11, 8, 65555, 11, 8, 65556, 11, 8, 65557, 11, 8, 65558, 11, 8, 65559, 11, 8, 65560, 11, 1048580, 65561, 11, 655367, 65562, 11, 1048582, 65571, 11, 1441800, 65576, 11, 1048584, 131070, 11, 1441800, 131074, 11, 655368, 131075, 11, 655368, 131076, 11, 655368, 131077, 11, 655368, 131078, 11, 655368, 131079, 11, 655368, 131080, 11, 655368, 131081, 11, 655368, 131082, 11, 655368, 131083, 11, 655368, 131085, 11, 8, 131086, 11, 8, 131087, 11, 1048585, 131088, 11, 6, 131089, 11, 6, 131090, 11, 6, 131091, 11, 6, 131092, 11, 9, 131093, 11, 8, 131094, 11, 8, 131095, 11, 8, 131096, 11, 1048585, 131107, 11, 1441800, 131112, 11, 1048584, 196606, 11, 1441800, 196610, 11, 655368, 196611, 11, 655368, 196612, 11, 655368, 196613, 11, 655368, 196614, 11, 655368, 196615, 11, 655368, 196616, 11, 655368, 196617, 11, 655368, 196618, 11, 655368, 196619, 11, 655368, 196621, 11, 8, 196622, 11, 8, 196623, 11, 1048585, 196628, 11, 9, 196629, 11, 8, 196630, 11, 8, 196631, 11, 8, 196632, 11, 1048585, 196642, 11, 1441809, 196643, 11, 1441801, 196644, 11, 655363, 196645, 11, 655363, 196646, 11, 655363, 196647, 11, 655363, 196648, 11, 655364, 262142, 11, 1441795, 262146, 11, 655368, 262147, 11, 655368, 262148, 11, 655368, 262153, 11, 1441801, 262154, 11, 655368, 262155, 11, 655368, 262157, 11, 8, 262158, 11, 8, 262159, 11, 14, 262160, 11, 14, 262161, 11, 14, 262162, 11, 14, 262163, 11, 14, 262164, 11, 14, 262165, 11, 8, 262166, 11, 8, 262167, 11, 8, 262168, 11, 1048585, 262179, 11, 1441797, 262180, 11, 655366, 262181, 11, 655366, 262182, 11, 655366, 262183, 11, 655366, 262184, 11, 655365, 327678, 11, 1441794, 327682, 11, 655362, 327683, 11, 655362, 327684, 11, 655362, 327685, 11, 655369, 327690, 11, 1441801, 327691, 11, 655368, 327693, 11, 8, 327694, 11, 1048585, 327695, 11, 6, 327696, 11, 9, 327697, 11, 8, 327698, 11, 8, 327699, 11, 8, 327700, 11, 8, 327701, 11, 8, 327702, 11, 8, 327703, 11, 8, 327704, 11, 1048585, 393214, 11, 1441800, 393218, 11, 655362, 393219, 11, 655362, 393220, 11, 655362, 393221, 11, 655369, 393226, 11, 1441797, 393227, 11, 1441801, 393229, 11, 8, 393230, 11, 1048585, 393232, 11, 9, 393233, 11, 2, 393234, 11, 2, 393235, 11, 2, 393236, 11, 2, 393237, 11, 8, 393238, 11, 8, 393239, 11, 8, 393240, 11, 1048585, 458750, 11, 1441800, 458752, 11, 655367, 458753, 11, 655367, 458754, 11, 655366, 458755, 11, 655366, 458756, 11, 655366, 458757, 11, 655365, 458764, 11, 1441799, 458765, 11, 6, 458766, 11, 1048581, 458768, 11, 5, 458769, 11, 6, 458770, 11, 6, 458771, 11, 6, 458772, 11, 6, 458773, 11, 6, 458774, 11, 6, 458775, 11, 6, 458776, 11, 1048581, 524286, 11, 1441798, 524287, 11, 655367, -65534, 11, 655363, -65533, 11, 655363, -65532, 11, 655363, -65531, 11, 655363, -65530, 11, 655363, -65529, 11, 655363, -65528, 11, 655363, -65527, 11, 655363, -65526, 11, 655363, -65525, 11, 655363, -65511, 11, 1441796, -65510, 11, 1048579, -65509, 11, 7, -65508, 11, 7, -65507, 11, 7, -65506, 11, 7, -65505, 11, 7, -65504, 11, 7, -65503, 11, 7, -65502, 11, 7, -65501, 11, 1441795, 21, 12, 15, 23, 12, 1048582, 25, 12, 8, 26, 12, 1048585, 35, 12, 1441800, 40, 12, 1048584, 65534, 12, 1441800, 65548, 12, 1048584, 65549, 12, 15, 65551, 12, 1048583, 65552, 12, 1048583, 65553, 12, 1048583, 65554, 12, 1048583, 65555, 12, 1048583, 65556, 12, 1048583, 65561, 12, 6, 65562, 12, 1048581, 65571, 12, 1441800, 65576, 12, 1048584, 131070, 12, 1441800, 131084, 12, 1048584, 131087, 12, 16, 131092, 12, 17, 131107, 12, 1441800, 131112, 12, 1048584, 196606, 12, 15, 196643, 12, 1441800, 196648, 12, 1048584, 262142, 12, 9, 262156, 12, 1048585, 262178, 12, 1441809, 262179, 12, 1441801, 262180, 12, 655363, 262181, 12, 655363, 262182, 12, 655363, 262183, 12, 655363, 262184, 12, 655364, 327678, 12, 9, 327692, 12, 1048585, 327694, 12, 16, 327696, 12, 17, 327715, 12, 1441797, 327716, 12, 655366, 327717, 12, 655366, 327718, 12, 655366, 327719, 12, 655366, 327720, 12, 655365, 393214, 12, 1441806, 393222, 12, 655374, 393223, 12, 655374, 393224, 12, 655374, 393228, 12, 1048590, 458750, 12, 1441800, 458752, 12, 655367, 458753, 12, 655367, 458754, 12, 655367, 458755, 12, 655367, 458756, 12, 655367, 458757, 12, 655367, 458758, 12, 655366, 458759, 12, 655366, 458760, 12, 655366, 458761, 12, 655366, 458762, 12, 655366, 458763, 12, 1441799, 458764, 12, 1048582, 524286, 12, 1441798, 524287, 12, 655367, -65512, 12, 3, -65511, 12, 3, -65510, 12, 1048580, -65509, 12, 7, -65508, 12, 7, -65507, 12, 7, -65506, 12, 7, -65505, 12, 7, -65504, 12, 7, -65503, 12, 7, -65502, 12, 7, -65501, 12, 1441795, 21, 13, 15, 23, 13, 1048582, 28, 13, 1441801, 29, 13, 655369, 35, 13, 1441800, 38, 13, 8, 39, 13, 8, 40, 13, 1048585, 65534, 13, 1441800, 65548, 13, 1048584, 65549, 13, 15, 65551, 13, 1048583, 65552, 13, 1048583, 65553, 13, 1048583, 65554, 13, 1048583, 65555, 13, 1048583, 65556, 13, 1048583, 65564, 13, 1441801, 65565, 13, 655369, 65571, 13, 1441800, 65574, 13, 8, 65575, 13, 8, 65576, 13, 1048585, 131070, 13, 1441800, 131084, 13, 1048584, 131100, 13, 1441797, 131101, 13, 655365, 131107, 13, 1441800, 131110, 13, 8, 131111, 13, 8, 131112, 13, 1048585, 196606, 13, 1441800, 196643, 13, 1441800, 196646, 13, 8, 196647, 13, 8, 196648, 13, 1048585, 262179, 13, 1441800, 262182, 13, 8, 262183, 13, 8, 262184, 13, 1048585, 327715, 13, 1441798, 327716, 13, 7, 327717, 13, 7, 327718, 13, 6, 327719, 13, 6, 327720, 13, 1048581, 393214, 13, 1441806, 393228, 13, 1048590, 458750, 13, 1441800, 458752, 13, 655367, 458753, 13, 655367, 458754, 13, 655367, 458755, 13, 655367, 458756, 13, 655367, 458757, 13, 655367, 458758, 13, 655367, 458759, 13, 655367, 458760, 13, 655367, 458761, 13, 655367, 458762, 13, 1441799, 458763, 13, 1441799, 458764, 13, 1048582, 524286, 13, 1441798, 524287, 13, 655367, -65513, 13, 1048579, -65512, 13, 7, -65511, 13, 7, -65510, 13, 7, -65509, 13, 7, -65508, 13, 1441796, -65507, 13, 655364, -65506, 13, 7, -65505, 13, 7, -65504, 13, 7, -65503, 13, 7, -65502, 13, 7, -65501, 13, 1441795, 21, 14, 15, 23, 14, 1048582, 28, 14, 9, 29, 14, 1048585, 35, 14, 1441800, 37, 14, 1048584, 65534, 14, 1441800, 65548, 14, 1048584, 65549, 14, 15, 65551, 14, 1048583, 65552, 14, 1048583, 65553, 14, 655373, 65554, 14, 655373, 65555, 14, 1048583, 65556, 14, 1048583, 65564, 14, 9, 65565, 14, 1048585, 65571, 14, 1441800, 65573, 14, 1048584, 131070, 14, 1441800, 131084, 14, 1048584, 131090, 14, 655373, 131100, 14, 5, 131101, 14, 1048581, 131107, 14, 1441800, 131109, 14, 1048584, 196606, 14, 1441800, 196643, 14, 1441800, 196645, 14, 1048584, 262142, 14, 1441801, 262156, 14, 655369, 262179, 14, 1441800, 262181, 14, 1048584, 327678, 14, 1441801, 327692, 14, 655369, 327716, 14, 7, 327717, 14, 1048582, 393214, 14, 1441806, 393228, 14, 1048590, 458750, 14, 1441800, 458752, 14, 655367, 458753, 14, 655367, 458754, 14, 655367, 458755, 14, 655367, 458756, 14, 655367, 458757, 14, 655367, 458758, 14, 655367, 458759, 14, 655367, 458760, 14, 655367, 458761, 14, 655367, 458762, 14, 1441799, 458763, 14, 1441799, 458764, 14, 1048582, 524286, 14, 1441798, 524287, 14, 655367, -65513, 14, 1048579, -65512, 14, 7, -65511, 14, 7, -65510, 14, 7, -65509, 14, 7, -65508, 14, 4, -65507, 14, 1048580, -65506, 14, 7, -65505, 14, 1441796, -65504, 14, 655364, -65502, 14, 7, -65501, 14, 1441795, 21, 15, 655368, 22, 15, 655368, 23, 15, 655368, 24, 15, 655369, 31, 15, 9, 35, 15, 1441800, 37, 15, 1048584, 65534, 15, 1441800, 65548, 15, 1048584, 65549, 15, 655368, 65550, 15, 655368, 65551, 15, 655368, 65552, 15, 655368, 65553, 15, 655368, 65554, 15, 655368, 65555, 15, 655368, 65556, 15, 655368, 65557, 15, 655368, 65558, 15, 655368, 65559, 15, 655368, 65560, 15, 655369, 65567, 15, 9, 65571, 15, 1441800, 65573, 15, 1048584, 131070, 15, 1441800, 131084, 15, 1048584, 131085, 15, 655368, 131086, 15, 655368, 131087, 15, 655368, 131088, 15, 655368, 131089, 15, 655368, 131090, 15, 655368, 131091, 15, 655368, 131092, 15, 655368, 131093, 15, 655368, 131094, 15, 655368, 131095, 15, 655368, 131096, 15, 655369, 131103, 15, 9, 131107, 15, 1441800, 131109, 15, 1048584, 196606, 15, 1441800, 196620, 15, 1048584, 196621, 15, 655368, 196622, 15, 655368, 196623, 15, 655368, 196624, 15, 655368, 196625, 15, 655368, 196626, 15, 655368, 196627, 15, 655368, 196628, 15, 655368, 196629, 15, 655368, 196630, 15, 655368, 196631, 15, 655368, 196632, 15, 655369, 196639, 15, 5, 196640, 15, 1048581, 196643, 15, 1441800, 196645, 15, 1048584, 262142, 15, 1441800, 262156, 15, 1048584, 262157, 15, 655368, 262158, 15, 655368, 262159, 15, 655368, 262160, 15, 655368, 262161, 15, 655368, 262162, 15, 655368, 262163, 15, 655368, 262164, 15, 655368, 262165, 15, 655368, 262166, 15, 655368, 262167, 15, 655368, 262168, 15, 655369, 262179, 15, 1441800, 262181, 15, 1048584, 327678, 15, 1441800, 327692, 15, 1048584, 327693, 15, 655368, 327694, 15, 655368, 327695, 15, 655368, 327696, 15, 655368, 327697, 15, 655368, 327698, 15, 655368, 327699, 15, 1310729, 327700, 15, 655366, 327701, 15, 655366, 327702, 15, 655366, 327703, 15, 655366, 327704, 15, 655365, 327716, 15, 7, 327717, 15, 1048582, 393214, 15, 1441800, 393228, 15, 1048584, 393229, 15, 655368, 393230, 15, 655368, 393231, 15, 655368, 393232, 15, 655368, 393233, 15, 655368, 393234, 15, 655368, 393235, 15, 1310729, 458750, 15, 1441800, 458752, 15, 655367, 458753, 15, 655367, 458754, 15, 655367, 458755, 15, 655367, 458756, 15, 655367, 458757, 15, 655367, 458758, 15, 655367, 458759, 15, 655367, 458760, 15, 655367, 458761, 15, 655367, 458762, 15, 1441799, 458763, 15, 1441799, 458764, 15, 655366, 458765, 15, 655366, 458766, 15, 655366, 458767, 15, 655366, 458768, 15, 655366, 458769, 15, 655366, 458770, 15, 655366, 458771, 15, 655365, 524286, 15, 1441798, 524287, 15, 655367, -65512, 15, 655364, -65511, 15, 7, -65510, 15, 7, -65509, 15, 7, -65508, 15, 7, -65507, 15, 7, -65506, 15, 7, -65505, 15, 4, -65502, 15, 7, -65501, 15, 1441795, 25, 16, 655369, 37, 16, 1048584, 65534, 16, 1441800, 65548, 16, 1048584, 65561, 16, 655369, 65573, 16, 1048584, 131070, 16, 1441800, 131084, 16, 1048584, 131097, 16, 655369, 131109, 16, 1048584, 196606, 16, 1441800, 196620, 16, 1048584, 196633, 16, 655369, 196645, 16, 1048584, 262142, 16, 1441800, 262156, 16, 1048584, 262169, 16, 655369, 262181, 16, 1048584, 327678, 16, 1441800, 327692, 16, 1048584, 327699, 16, 1048579, 327700, 16, 1048583, 327701, 16, 1048583, 327702, 16, 1048583, 327703, 16, 1048583, 327704, 16, 1048583, 327705, 16, 655365, 327716, 16, 7, 327717, 16, 1048582, 393214, 16, 1441800, 393228, 16, 1048584, 393235, 16, 1048584, 458750, 16, 1441800, 458752, 16, 655367, 458753, 16, 655367, 458754, 16, 655367, 458755, 16, 655367, 458756, 16, 655367, 458757, 16, 655367, 458758, 16, 655367, 458759, 16, 655367, 458760, 16, 655367, 458761, 16, 655367, 458762, 16, 1441799, 458763, 16, 1441799, 458764, 16, 655366, 458765, 16, 7, 458766, 16, 7, 458767, 16, 7, 458768, 16, 7, 458769, 16, 7, 458770, 16, 7, 458771, 16, 1048582, 524286, 16, 1441798, 524287, 16, 655367, -65511, 16, 655364, -65510, 16, 7, -65509, 16, 7, -65508, 16, 7, -65507, 16, 7, -65506, 16, 7, 0, 17, 8, 1, 17, 8, 2, 17, 8, 3, 17, 8, 4, 17, 8, 5, 17, 8, 6, 17, 8, 7, 17, 8, 8, 17, 8, 9, 17, 8, 10, 17, 8, 11, 17, 8, 12, 17, 8, 13, 17, 8, 14, 17, 8, 15, 17, 8, 16, 17, 8, 17, 17, 8, 18, 17, 8, 19, 17, 8, 20, 17, 8, 21, 17, 8, 22, 17, 8, 25, 17, 1048584, 37, 17, 1048584, 65534, 17, 9, 65535, 17, 8, 65536, 17, 8, 65537, 17, 8, 65538, 17, 8, 65539, 17, 8, 65540, 17, 8, 65541, 17, 8, 65542, 17, 8, 65543, 17, 8, 65544, 17, 8, 65545, 17, 8, 65546, 17, 8, 65547, 17, 8, 65548, 17, 8, 65549, 17, 8, 65550, 17, 8, 65551, 17, 8, 65552, 17, 8, 65553, 17, 8, 65554, 17, 8, 65555, 17, 8, 65556, 17, 8, 65557, 17, 8, 65558, 17, 8, 65561, 17, 1048584, 65573, 17, 1048584, 131070, 17, 9, 131071, 17, 8, 131072, 17, 8, 131073, 17, 8, 131074, 17, 8, 131075, 17, 8, 131076, 17, 8, 131077, 17, 8, 131078, 17, 8, 131079, 17, 8, 131080, 17, 8, 131081, 17, 8, 131082, 17, 8, 131083, 17, 8, 131084, 17, 8, 131085, 17, 8, 131086, 17, 8, 131087, 17, 8, 131088, 17, 8, 131089, 17, 8, 131090, 17, 8, 131091, 17, 8, 131092, 17, 8, 131093, 17, 8, 131094, 17, 8, 131097, 17, 1048584, 131109, 17, 1048584, 196606, 17, 9, 196607, 17, 8, 196608, 17, 8, 196609, 17, 8, 196610, 17, 8, 196611, 17, 8, 196612, 17, 8, 196613, 17, 8, 196614, 17, 8, 196615, 17, 8, 196616, 17, 8, 196617, 17, 8, 196618, 17, 8, 196619, 17, 8, 196620, 17, 8, 196621, 17, 8, 196622, 17, 8, 196623, 17, 8, 196624, 17, 8, 196625, 17, 8, 196626, 17, 8, 196627, 17, 8, 196628, 17, 8, 196629, 17, 8, 196630, 17, 8, 196633, 17, 1048584, 196645, 17, 1048584, 262142, 17, 9, 262143, 17, 8, 262144, 17, 8, 262145, 17, 8, 262146, 17, 8, 262147, 17, 8, 262148, 17, 8, 262149, 17, 8, 262150, 17, 8, 262151, 17, 8, 262152, 17, 8, 262153, 17, 8, 262154, 17, 8, 262155, 17, 8, 262156, 17, 8, 262157, 17, 8, 262158, 17, 8, 262159, 17, 8, 262160, 17, 8, 262161, 17, 8, 262162, 17, 8, 262163, 17, 8, 262164, 17, 8, 262165, 17, 8, 262166, 17, 8, 262169, 17, 1048584, 262181, 17, 1048584, 327678, 17, 9, 327679, 17, 8, 327680, 17, 8, 327681, 17, 8, 327682, 17, 8, 327683, 17, 8, 327684, 17, 8, 327685, 17, 8, 327686, 17, 8, 327687, 17, 8, 327688, 17, 8, 327689, 17, 8, 327690, 17, 8, 327691, 17, 8, 327692, 17, 8, 327693, 17, 8, 327694, 17, 8, 327695, 17, 8, 327696, 17, 8, 327697, 17, 8, 327698, 17, 8, 327699, 17, 1048580, 327700, 17, 6, 327701, 17, 6, 327702, 17, 6, 327703, 17, 1048583, 327704, 17, 1048583, 327705, 17, 1048582, 327716, 17, 7, 327717, 17, 1048582, 393214, 17, 9, 393215, 17, 8, 393216, 17, 8, 393217, 17, 8, 393218, 17, 8, 393219, 17, 8, 393220, 17, 8, 393221, 17, 8, 393222, 17, 8, 393223, 17, 8, 393224, 17, 8, 393225, 17, 8, 393226, 17, 8, 393227, 17, 8, 393228, 17, 8, 393229, 17, 8, 393230, 17, 8, 393231, 17, 8, 393232, 17, 8, 393233, 17, 8, 393234, 17, 8, 393235, 17, 1048585, 458750, 17, 9, 458751, 17, 8, 458752, 17, 6, 458753, 17, 6, 458754, 17, 6, 458755, 17, 6, 458756, 17, 6, 458757, 17, 6, 458758, 17, 6, 458759, 17, 6, 458760, 17, 6, 458761, 17, 6, 458762, 17, 6, 458763, 17, 6, 458764, 17, 6, 458765, 17, 6, 458766, 17, 6, 458767, 17, 6, 458768, 17, 6, 458769, 17, 6, 458770, 17, 6, 458771, 17, 1048581, 524286, 17, 5, 524287, 17, 6, -65511, 17, 1048579, -65510, 17, 7, -65509, 17, 7, -65508, 17, 7, -65507, 17, 7, -65506, 17, 7, -65505, 17, 7, -65504, 17, 7, -65503, 17, 7, 23, 18, 1441800, 26, 18, 655368, 27, 18, 655368, 28, 18, 655368, 29, 18, 655368, 30, 18, 655368, 31, 18, 655368, 32, 18, 655368, 33, 18, 655368, 37, 18, 1048584, 65559, 18, 1441800, 65562, 18, 655368, 65563, 18, 655368, 65564, 18, 655368, 65565, 18, 655368, 65566, 18, 655368, 65567, 18, 655368, 65568, 18, 655368, 65569, 18, 655368, 65573, 18, 1048584, 131095, 18, 1441800, 131098, 18, 655368, 131099, 18, 655368, 131100, 18, 655368, 131101, 18, 655368, 131102, 18, 655368, 131103, 18, 655368, 131104, 18, 655368, 131105, 18, 655368, 131109, 18, 1048584, 196631, 18, 1441800, 196634, 18, 655368, 196635, 18, 655368, 196636, 18, 655368, 196637, 18, 655368, 196638, 18, 655368, 196639, 18, 655368, 196640, 18, 655368, 196641, 18, 655368, 196645, 18, 1048584, 262167, 18, 1441800, 262170, 18, 655368, 262171, 18, 655368, 262172, 18, 655368, 262173, 18, 655368, 262174, 18, 655368, 262175, 18, 655368, 262176, 18, 655368, 262177, 18, 655368, 262181, 18, 1048584, 327703, 18, 1441798, 327704, 18, 1048583, 327705, 18, 1048583, 327706, 18, 655366, 327707, 18, 655366, 327708, 18, 655366, 327709, 18, 655366, 327710, 18, 655366, 327716, 18, 7, 327717, 18, 1048582, -65510, 18, 655363, -65509, 18, 655363, -65508, 18, 655363, -65507, 18, 655363, -65506, 18, 655363, -65505, 18, 655363, -65504, 18, 655363, -65503, 18, 655363, 23, 19, 9, 24, 19, 8, 25, 19, 8, 26, 19, 8, 27, 19, 8, 28, 19, 8, 29, 19, 8, 30, 19, 8, 31, 19, 8, 32, 19, 8, 33, 19, 8, 34, 19, 8, 35, 19, 8, 36, 19, 8, 37, 19, 1048585, 65559, 19, 9, 65560, 19, 8, 65561, 19, 8, 65562, 19, 8, 65563, 19, 8, 65564, 19, 8, 65565, 19, 8, 65566, 19, 8, 65567, 19, 8, 65568, 19, 8, 65569, 19, 8, 65570, 19, 8, 65571, 19, 8, 65572, 19, 8, 65573, 19, 1048585, 131095, 19, 9, 131096, 19, 8, 131097, 19, 8, 131098, 19, 8, 131099, 19, 8, 131100, 19, 8, 131101, 19, 8, 131102, 19, 8, 131103, 19, 8, 131104, 19, 8, 131105, 19, 8, 131106, 19, 8, 131107, 19, 8, 131108, 19, 8, 131109, 19, 1048585, 196631, 19, 9, 196632, 19, 8, 196633, 19, 8, 196634, 19, 8, 196635, 19, 8, 196638, 19, 8, 196639, 19, 8, 196640, 19, 8, 196641, 19, 8, 196642, 19, 8, 196643, 19, 8, 196644, 19, 8, 196645, 19, 1048585, 262167, 19, 9, 262168, 19, 8, 262169, 19, 8, 262170, 19, 8, 262171, 19, 8, 262172, 19, 8, 262173, 19, 8, 262174, 19, 8, 262175, 19, 8, 262176, 19, 8, 262177, 19, 8, 262178, 19, 8, 262179, 19, 8, 262180, 19, 8, 262181, 19, 1048585, 327703, 19, 5, 327704, 19, 6, 327705, 19, 6, 327706, 19, 6, 327707, 19, 6, 327708, 19, 6, 327709, 19, 6, 327710, 19, 6, 327711, 19, 6, 327712, 19, 6, 327713, 19, 6, 327714, 19, 6, 327715, 19, 6, 327716, 19, 6, 327717, 19, 1048581, 0, 65531, 655368, 1, 65531, 655368, 2, 65531, 655368, 3, 65531, 655368, 4, 65531, 655368, 5, 65531, 655368, 6, 65531, 655368, 7, 65531, 655368, 8, 65531, 655368, 9, 65531, 655368, 10, 65531, 655368, 11, 65531, 655368, 12, 65531, 655368, 13, 65531, 655368, 14, 65531, 655369, 65534, 65531, 1441801, 65535, 65531, 655368, 65536, 65531, 655368, 65537, 65531, 655368, 65538, 65531, 655368, 65539, 65531, 655368, 65540, 65531, 655368, 65541, 65531, 655368, 65542, 65531, 655368, 65543, 65531, 655368, 65544, 65531, 655368, 65545, 65531, 655368, 65546, 65531, 655368, 65547, 65531, 655368, 65548, 65531, 655368, 65549, 65531, 655368, 65550, 65531, 655369, 131070, 65531, 655368, 131071, 65531, 655368, 131072, 65531, 655368, 131073, 65531, 655368, 131074, 65531, 655368, 131075, 65531, 655368, 131076, 65531, 655368, 131077, 65531, 655368, 131078, 65531, 655368, 131079, 65531, 655368, 131080, 65531, 655368, 131081, 65531, 655368, 131082, 65531, 655368, 131083, 65531, 655368, 131084, 65531, 655368, 131085, 65531, 655363, 131086, 65531, 655364, 196606, 65531, 1441801, 196607, 65531, 655368, 196608, 65531, 655363, 196609, 65531, 655363, 196610, 65531, 655363, 196611, 65531, 655364, 196612, 65531, 655367, 196613, 65531, 655367, 196614, 65531, 655367, 196615, 65531, 655367, 196616, 65531, 655367, 196617, 65531, 655367, 196618, 65531, 655367, 196619, 65531, 655367, 196620, 65531, 1441796, 196621, 65531, 655368, 196622, 65531, 655369, 262142, 65531, 1441796, 262143, 65531, 655363, 262144, 65531, 655368, 262145, 65531, 655368, 262146, 65531, 655368, 262147, 65531, 655369, 262156, 65531, 1441801, 262157, 65531, 655362, 262158, 65531, 655369, 327678, 65531, 1441801, 327679, 65531, 655362, 327680, 65531, 655368, 327681, 65531, 655368, 327682, 65531, 655362, 327683, 65531, 655369, 327692, 65531, 1441801, 327693, 65531, 655368, 327694, 65531, 655369, 393214, 65531, 1441801, 393215, 65531, 655368, 393216, 65531, 655368, 393217, 65531, 655368, 393218, 65531, 655368, 393219, 65531, 655369, 393228, 65531, 1441801, 393229, 65531, 655368, 393230, 65531, 655369, 458750, 65531, 1441801, 458751, 65531, 655368, 458752, 65531, 655366, 458753, 65531, 655366, 458754, 65531, 655366, 458755, 65531, 655365, 458764, 65531, 1441801, 458765, 65531, 655368, 458766, 65531, 655369, 524286, 65531, 1441797, 524287, 65531, 655366, 524300, 65531, 1441797, 524301, 65531, 655366, 524302, 65531, 655365, 14, 65532, 1048584, 65534, 65532, 1441800, 65550, 65532, 1048584, 131070, 65532, 1441800, 131086, 65532, 1048579, 196606, 65532, 1441800, 196611, 65532, 1048579, 196612, 65532, 655367, 196613, 65532, 1441799, 196614, 65532, 1441802, 196615, 65532, 1441799, 196616, 65532, 1441799, 196617, 65532, 1441799, 196618, 65532, 1441802, 196619, 65532, 1441799, 196620, 65532, 1441795, 196622, 65532, 1048584, 262142, 65532, 1441795, 262147, 65532, 1048584, 262156, 65532, 1441800, 262158, 65532, 1048584, 327678, 65532, 1441800, 327683, 65532, 1048584, 327692, 65532, 1441800, 327694, 65532, 1048584, 393214, 65532, 1441800, 393219, 65532, 1048584, 393228, 65532, 1441800, 393230, 65532, 1048584, 458750, 65532, 1441800, 458752, 65532, 1441799, 458753, 65532, 1441799, 458754, 65532, 1441799, 458755, 65532, 1048582, 458764, 65532, 1441800, 458766, 65532, 1048584, 524286, 65532, 1441798, 524287, 65532, 1441799, 524300, 65532, 1441798, 524301, 65532, 1048583, 524302, 65532, 1048582, 15, 65533, 655368, 16, 65533, 655368, 17, 65533, 655368, 18, 65533, 655368, 19, 65533, 655369, 65534, 65533, 1441800, 65540, 65533, 3, 65551, 65533, 655368, 65552, 65533, 655368, 65553, 65533, 655368, 65554, 65533, 655363, 65555, 65533, 655364, 131070, 65533, 1441800, 131076, 65533, 2, 131077, 65533, 3, 131087, 65533, 655363, 131088, 65533, 655363, 131089, 65533, 655363, 131090, 65533, 655368, 131091, 65533, 655369, 196606, 65533, 1441800, 196611, 65533, 1048579, 196612, 65533, 6, 196613, 65533, 6, 196614, 65533, 655366, 196615, 65533, 655366, 196616, 65533, 655366, 196617, 65533, 655366, 196618, 65533, 7, 196619, 65533, 655366, 196620, 65533, 1441795, 196623, 65533, 655368, 196624, 65533, 655368, 196625, 65533, 655368, 196626, 65533, 655368, 196627, 65533, 655369, 262142, 65533, 1441795, 262147, 65533, 1048578, 262156, 65533, 1441800, 262159, 65533, 655368, 262160, 65533, 655368, 262161, 65533, 655362, 262162, 65533, 655368, 262163, 65533, 655369, 327678, 65533, 1441794, 327683, 65533, 1048584, 327692, 65533, 1441800, 327695, 65533, 655368, 327696, 65533, 655368, 327697, 65533, 655368, 327698, 65533, 655368, 327699, 65533, 655369, 393214, 65533, 1441800, 393219, 65533, 1048584, 393228, 65533, 1441800, 393231, 65533, 655368, 393232, 65533, 655368, 393233, 65533, 655368, 393234, 65533, 655368, 393235, 65533, 655369, 458750, 65533, 1441800, 458752, 65533, 1441799, 458753, 65533, 1441799, 458754, 65533, 1441799, 458755, 65533, 1048582, 458764, 65533, 1441800, 458767, 65533, 655368, 458768, 65533, 655368, 458769, 65533, 655368, 458770, 65533, 655368, 458771, 65533, 655369, 524286, 65533, 1441798, 524287, 65533, 1441799, 524300, 65533, 1441798, 524301, 65533, 655366, 524302, 65533, 655366, 524303, 65533, 655366, 524304, 65533, 655366, 524305, 65533, 655366, 524306, 65533, 655366, 524307, 65533, 655365, 19, 65534, 1048584, 65534, 65534, 1441800, 65539, 65534, 1048579, 65540, 65534, 1048583, 65541, 65534, 4, 65555, 65534, 1048579, 131070, 65534, 1441800, 131075, 65534, 1048578, 131077, 65534, 5, 131078, 65534, 4, 131091, 65534, 1048584, 196606, 65534, 1441800, 196611, 65534, 1048578, 196614, 65534, 5, 196615, 65534, 7, 196616, 65534, 655370, 196617, 65534, 7, 196618, 65534, 7, 196619, 65534, 7, 196620, 65534, 1441795, 196627, 65534, 1048584, 262142, 65534, 1441795, 262147, 65534, 1048578, 262152, 65534, 655372, 262156, 65534, 1441800, 262163, 65534, 1048584, 327678, 65534, 1441800, 327683, 65534, 1048584, 327688, 65534, 655373, 327692, 65534, 1441794, 327699, 65534, 1048584, 393214, 65534, 1441800, 393219, 65534, 1048584, 393228, 65534, 1441794, 393235, 65534, 1048584, 458750, 65534, 1441800, 458752, 65534, 1441799, 458753, 65534, 1441799, 458754, 65534, 1441799, 458755, 65534, 1048582, 458764, 65534, 1441794, 458771, 65534, 1048584, 524286, 65534, 1441798, 524287, 65534, 1441799, 524300, 65534, 1441798, 524301, 65534, 1048583, 524302, 65534, 1048583, 524303, 65534, 1048583, 524304, 65534, 1048583, 524305, 65534, 1048583, 524306, 65534, 1048583, 524307, 65534, 1048582, 4, 65535, 3, 5, 65535, 3, 6, 65535, 3, 7, 65535, 3, 8, 65535, 3, 9, 65535, 3, 10, 65535, 3, 11, 65535, 3, 19, 65535, 655368, 20, 65535, 655368, 21, 65535, 655368, 22, 65535, 655368, 23, 65535, 655368, 24, 65535, 655368, 25, 65535, 655368, 26, 65535, 655368, 27, 65535, 655368, 28, 65535, 655368, 29, 65535, 655368, 30, 65535, 655368, 31, 65535, 655368, 32, 65535, 655368, 33, 65535, 655368, 34, 65535, 655368, 35, 65535, 655368, 36, 65535, 655368, 37, 65535, 655368, 38, 65535, 655369, 65534, 65535, 1441800, 65539, 65535, 1048579, 65540, 65535, 6, 65541, 65535, 6, 65542, 65535, 9, 65543, 65535, 2, 65544, 65535, 2, 65545, 65535, 2, 65546, 65535, 2, 65547, 65535, 2, 65555, 65535, 1048579, 65558, 65535, 655366, 65559, 65535, 655366, 65560, 65535, 655366, 65561, 65535, 655366, 65562, 65535, 655366, 65563, 65535, 655366, 65564, 65535, 655366, 65565, 65535, 655366, 65566, 65535, 655366, 65567, 65535, 655366, 65568, 65535, 655366, 65569, 65535, 655366, 65570, 65535, 655366, 65571, 65535, 655366, 65572, 65535, 655366, 65573, 65535, 655366, 65574, 65535, 655365, 131070, 65535, 1441800, 131075, 65535, 1048578, 131078, 65535, 5, 131079, 65535, 9, 131080, 65535, 2, 131081, 65535, 2, 131082, 65535, 2, 131083, 65535, 2, 131091, 65535, 1048584, 196606, 65535, 1441800, 196611, 65535, 1048578, 196615, 65535, 5, 196616, 65535, 6, 196617, 65535, 6, 196618, 65535, 6, 196619, 65535, 6, 196620, 65535, 1441795, 196627, 65535, 1048584, 262142, 65535, 1441800, 262147, 65535, 1048578, 262156, 65535, 1441800, 262163, 65535, 1048584, 327678, 65535, 1441795, 327683, 65535, 1048584, 327692, 65535, 1441794, 327699, 65535, 1048584, 393214, 65535, 1441800, 393219, 65535, 1048584, 393228, 65535, 1441794, 393235, 65535, 1048584, 458750, 65535, 1441800, 458752, 65535, 1441799, 458753, 65535, 1441799, 458754, 65535, 1441799, 458755, 65535, 1048582, 458764, 65535, 1441794, 458771, 65535, 1048584, 524286, 65535, 1441798, 524287, 65535, 1441799, 524300, 65535, 1441798, 524301, 65535, 1048583, 524302, 65535, 1048583, 524303, 65535, 1048583, 524304, 65535, 1048583, 524305, 65535, 1048583, 524306, 65535, 1048583, 524307, 65535, 1048582, -65532, 65535, 3, -65531, 65535, 3, -65530, 65535, 3, -65529, 65535, 3, -65528, 65535, 3, -65527, 65535, 3, -65526, 65535, 3, -65525, 65535, 3, 262156, 8, 1441806, 262163, 10, 1, 262160, 10, 1, 65542, 0, 17, 131079, 0, 17, 32, 14, 655369, 65568, 14, 655369, 131104, 14, 655369, 31, 14, 1441801, 65567, 14, 1441801, 131103, 14, 1441801, 196639, 14, 1441797, 196640, 14, 655365, 327684, 4, 1048593, 65560, 12, 5, 24, 12, 9, 24, 13, 17, -65502, 17, 1048583, -65502, 16, 1048583, -65502, 18, 655363, -65501, 17, 1441795, -65501, 16, 1441795, 34, 18, 655368, 35, 17, 1441800, 35, 16, 1441800, 65570, 18, 655368, 65571, 17, 1441800, 65571, 16, 1441800, 131107, 17, 1441800, 131107, 16, 1441800, 131106, 18, 655368, 196643, 17, 1441800, 196643, 16, 1441800, 196642, 18, 655368, 262178, 18, 655368, 262179, 17, 1441800, 262179, 16, 1441800, 327711, 18, 655366, 327712, 18, 655366, 327713, 18, 655366, 327714, 18, 655366, 327715, 14, 1441798, 327715, 15, 1441798, 327715, 16, 1441798, 327715, 17, 1441798, 327715, 18, 7, -65503, 16, 1048583, -65504, 16, 1048583, -65505, 16, 1048583, -65503, 14, 1048583, -65503, 15, 1048583, -65504, 15, 1048580, 32, 15, 1048585, 65568, 15, 1048585, 131104, 15, 1048585, 196636, 19, 8, 196637, 19, 8, 131083, 4, 1441808, 131083, 8, 1441809, 65540, 5, 1048586, 65565, 2, 1048592, 327699, 14, 655377, 458763, 8, 1441808, 327681, 5, 1441798, 34, 6, 655375, 34, 7, 655375, 33, 5, 8, 65569, 5, 6, 65569, 4, 655367, 65568, 5, 6, 65568, 4, 655366, 65567, 5, 5, 65567, 4, 1441797, 65570, 8, 655366, 65569, 8, 655366, 65568, 8, 655366, 65567, 8, 1441797, 65567, 9, 5, 65568, 9, 6, 65569, 9, 6, 65570, 9, 6, 32, 4, 655368, 34, 8, 655368, 33, 8, 655368, 32, 8, 655368, 32, 9, 8, 33, 9, 8, 34, 9, 8, 31, 4, 1441801, 31, 8, 1441801, 31, 5, 9, 31, 9, 9, 32, 5, 8, -65504, 1, 3, 32, 1, 8, -65503, 2, 1441795, 33, 2, 1441800, -65504, 2, 1441799, 33, 4, 1441800, -65506, 7, 1441799, 65557, 65535, 7, 65556, 65535, 7, 65556, 65534, 7, 65557, 65534, 1048582, 65557, 65533, 1048582, 65556, 65533, 7, 65556, 65532, 7, 65557, 65532, 1048582, 65557, 65531, 655365, 65556, 65531, 655366, 65555, 65531, 655366, 65555, 65532, 7, 65554, 65532, 7, 65554, 65531, 655366, 131089, 65532, 1048582, 131089, 65531, 655365, 131088, 65532, 7, 131087, 65532, 7, 131087, 65531, 7, 131088, 65531, 7, 131087, 65530, 7, 131088, 65530, 1048582, 131088, 65529, 655365, 131087, 65529, 655366, 196620, 65530, 7, 196619, 65530, 7, 196619, 65529, 655366, 196618, 65530, 7, 196618, 65529, 655366, 196617, 65530, 7, 196617, 65529, 655366, 196616, 65529, 1441797, 196616, 65530, 7, 196615, 65530, 655366, 196614, 65530, 655366, 196613, 65530, 655366, 196612, 65530, 655366, 196611, 65530, 655366, 196610, 65530, 655366, 196609, 65530, 655366, 196608, 65530, 655366, 262143, 65530, 655366, 262142, 65530, 655366, 262141, 65530, 1441797, 262141, 65531, 1441798, 262141, 65532, 1441798, 262141, 65533, 1441798, 262141, 65534, 1441798, 262141, 5, 1441798, 262141, 6, 1441798, 262141, 7, 5, 262141, 10, 1441797, 262141, 11, 1441798, 262141, 12, 1441798, 262141, 13, 5, 327677, 65535, 1441797, 327677, 0, 5, 327677, 4, 5, 327677, 3, 1441797, 21, 65534, 1048584, 21, 65533, 1048578, 21, 65532, 1048584, 21, 65531, 655369, 20, 65531, 655368, 19, 65531, 655368, 18, 65531, 655368, 65553, 65531, 655369, 65551, 65529, 655368, 131084, 65529, 655368, 131083, 65529, 655368, 131082, 65529, 655368, 131081, 65529, 655368, 131080, 65529, 1441801, 15, 65529, 655368, 16, 65529, 655369, 65552, 65529, 655369, 17, 65531, 655368, 16, 65530, 1048578, 65552, 65530, 1048584, 65553, 65532, 1048579, 131085, 65530, 15, 131079, 65530, 655368, 131078, 65530, 655368, 131077, 65530, 655368, 131076, 65530, 655368, 131075, 65530, 655368, 131074, 65530, 655368, 131073, 65530, 655368, 131072, 65530, 655368, 196607, 65530, 655368, 196606, 65530, 655368, 196605, 65531, 1441800, 196605, 65532, 1441800, 196605, 65533, 1441800, 196605, 65534, 1441800, 262141, 0, 9, 262141, 65535, 1441796, 196605, 65535, 1441800, 196605, 0, 9, 131069, 0, 9, 131069, 65535, 1441800, 131069, 65534, 1441800, 131069, 65533, 1441800, 131069, 65532, 1441800, 131069, 65531, 1441800, 65533, 65531, 1441800, 65533, 65532, 1441800, 65533, 65533, 1441800, 65533, 65534, 1441800, 65533, 65535, 1441800, 65533, 0, 9, 65534, 65530, 655368, 65535, 65530, 655368, 0, 65530, 655368, 1, 65530, 655368, 2, 65530, 655368, 3, 65530, 655368, 4, 65530, 655368, 5, 65530, 655368, 6, 65530, 655368, 7, 65530, 655368, 65543, 65530, 655368, 65542, 65530, 655368, 65541, 65530, 655368, 65540, 65530, 655368, 65539, 65530, 655368, 65538, 65530, 655368, 65537, 65530, 655368, 65536, 65530, 655368, 131071, 65530, 655368, 131070, 65530, 655368, 65544, 65529, 1441801, 65545, 65529, 655368, 65546, 65529, 655368, 65547, 65529, 655368, 65548, 65529, 655368, 12, 65529, 655368, 11, 65529, 655368, 10, 65529, 655368, 9, 65529, 655368, 8, 65529, 1441801, 65533, 3, 1441801, 65533, 4, 1441800, 65533, 5, 1441800, 65533, 6, 1441800, 65533, 7, 9, 131069, 7, 9, 131069, 6, 1441800, 131069, 5, 1441800, 131069, 4, 1441800, 131069, 3, 1441801, 196605, 3, 1441801, 196605, 4, 1441800, 262141, 4, 4, 262141, 3, 1441801, 196605, 5, 1441800, 196605, 6, 1441800, 196605, 7, 9, 196605, 10, 1441801, 196605, 11, 1441800, 196605, 12, 1441800, 196605, 13, 9, 131069, 13, 9, 131069, 12, 1441800, 131069, 11, 1441800, 131069, 10, 1441801, 65533, 10, 1441801, 65533, 11, 1441800, 65533, 12, 1441800, 65533, 13, 9, 196605, 65530, 1441801, 131069, 65530, 1441801, 65533, 65530, 1441801, 262150, 65532, 1441805, 262154, 65532, 1441803, 327690, 65532, 13, 196620, 65529, 655366, 65550, 65528, 655369, 14, 65528, 655369, 13, 65528, 1441801, 65549, 65528, 1441801, 131085, 65528, 1441801, 131086, 65528, 655369, 196622, 65528, 655365, 196621, 65528, 1441797, 196622, 65529, 1048581, 131086, 65529, 1048580, 196621, 65529, 6, 131085, 65529, 8, 65553, 65530, 655377, 262142, 13, 655367, 262143, 13, 655367, 196608, 13, 655367, 196609, 13, 655367, 196610, 13, 655367, 196611, 13, 655367, 196612, 13, 655367, 196613, 13, 655367, 196614, 13, 655367, 196615, 13, 655367, 196616, 13, 655367, 196617, 13, 655367, 196619, 13, 655375, 262143, 14, 655363, 196608, 14, 655363, 196609, 14, 655363, 196610, 14, 655363, 196611, 14, 655363, 196612, 14, 655363, 196613, 14, 655363, 196614, 14, 655363, 196615, 14, 655363, 196616, 14, 655363, 196617, 14, 655363, 196618, 14, 655363, 196619, 14, 655363, 262143, 12, 3, 196608, 12, 3, 196609, 12, 3, 196610, 12, 3, 196611, 12, 3, 196612, 12, 3, 196613, 12, 3, 196614, 12, 3, 196615, 12, 3, 196616, 12, 3, 196617, 12, 3, 196618, 12, 3, 196619, 12, 3, 262156, 13, 1048582, 196620, 12, 1048584, 196620, 13, 1048584, 196620, 14, 1048584, 262157, 14, 1048592, 262157, 12, 1048593, 393227, 13, 1048577, 393226, 13, 1048577, 393225, 13, 1048577, 393224, 13, 1048577, 393223, 13, 1048577, 393222, 13, 1048577, 393221, 13, 1048577, 393220, 13, 1048577, 393219, 13, 1048577, 327694, 6, 1048583, 327694, 5, 1048583, 262141, 14, 1441809, 327679, 14, 655374, 262144, 14, 655374, 262145, 14, 655374, 262155, 14, 655374, 262154, 14, 655374, 262153, 14, 655374, 262152, 14, 655374, 262151, 14, 655374, 262150, 14, 655374, 262149, 14, 655374, 262148, 14, 655374, 262147, 14, 655374, 262146, 14, 655374, 262154, 12, 14, 262153, 12, 9, 262152, 12, 6, 262151, 12, 6, 262150, 12, 6, 262149, 12, 1048585, 262148, 12, 14, 262147, 12, 14, 262146, 12, 14, 262145, 12, 14, 262144, 12, 14, 327679, 12, 14, 393215, 13, 1441793, 327680, 13, 1441793, 327681, 13, 1441793, 327682, 13, 1441793, 327683, 13, 1441793, 327684, 13, 1441793, 327685, 13, 1048590, 262155, 12, 8, 327691, 12, 8, 327690, 12, 8, 327689, 12, 1441801, 327691, 14, 655368, 327690, 14, 655368, 327689, 14, 655368, 327688, 14, 655368, 327687, 14, 655368, 327686, 14, 655368, 262149, 11, 655369, 262153, 10, 655376, 262149, 10, 655377, 262152, 11, 655366, 262151, 11, 655366, 262150, 11, 655366, 262153, 13, 17, 262149, 13, 16, 327685, 12, 1048590, 393225, 12, 655374, 458768, 8, 1048577, 262148, 5, 13, 196612, 5, 11, 131076, 5, 11, 65539, 4, 1048579, 4, 5, 655369, 4, 6, 1048584, -65532, 6, 1048579, 65541, 5, 1048582, 65541, 4, 655365, 65540, 4, 655366, 5, 5, 1048584, 5, 4, 655369, 4, 4, 655363, 65541, 6, 1048582, 65541, 7, 1048581, 5, 7, 1048585, 5, 6, 1048584, 6, 2, 1441799, 6, 3, 5, 7, 2, 1048583, 7, 3, 1048581, 4, 0, 1441799, 4, 1, 1441799, 4, 2, 1441799, 4, 3, 1441799, 5, 1, 1441799, 5, 0, 1441799, 6, 0, 1441799, 6, 1, 1441799, 7, 1, 1441799, 7, 0, 1441799, 8, 1, 1441799, 8, 0, 1441799, 9, 0, 1441799, 9, 1, 1441799, 10, 1, 1441799, 10, 0, 1441799, 11, 0, 1441799, 11, 1, 1441799, -65530, 3, 4, -65529, 3, 1048580, -65531, 3, 1048580, 327689, 11, 1441797, 458763, 11, 1441797, 327690, 10, 655376, 393227, 10, 655376, 393226, 12, 655368, 327689, 13, 1441806, 327690, 13, 1048590, 327691, 7, 1441809, 327691, 4, 1441808) } metadata/_editor_floor_ = Vector3(4, 4, 0) -[node name="WorldEnvironment" type="WorldEnvironment" parent="."] +[node name="WorldEnvironment" type="WorldEnvironment" parent="." unique_id=786883321] environment = SubResource("Environment_vpofs") -[node name="DirectionalLight3D" type="DirectionalLight3D" parent="."] +[node name="DirectionalLight3D" type="DirectionalLight3D" parent="." unique_id=1391392980] transform = Transform3D(-0.965926, -0.166366, 0.198267, 1.42109e-14, 0.766044, 0.642788, -0.258819, 0.620886, -0.739941, 0, 0, 0) shadow_enabled = true shadow_bias = 0.02 @@ -46,7 +46,7 @@ directional_shadow_mode = 0 directional_shadow_fade_start = 1.0 directional_shadow_max_distance = 55.0 -[node name="Reflection1" type="ReflectionProbe" parent="."] +[node name="Reflection1" type="ReflectionProbe" parent="." unique_id=759505844] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -4.28208, 1, -1) intensity = 0.5 max_distance = 60.0 @@ -54,14 +54,14 @@ size = Vector3(35.9516, 20, 52.5818) origin_offset = Vector3(0, -1.5, 0) box_projection = true -[node name="Reflection2" type="ReflectionProbe" parent="."] +[node name="Reflection2" type="ReflectionProbe" parent="." unique_id=784775347] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 15, 0, 0) intensity = 0.5 size = Vector3(16, 6, 6) origin_offset = Vector3(0, -0.22168, 0) box_projection = true -[node name="Reflection3" type="ReflectionProbe" parent="."] +[node name="Reflection3" type="ReflectionProbe" parent="." unique_id=564093650] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 20, 0, 4) intensity = 0.5 max_distance = 18.7 @@ -69,14 +69,14 @@ size = Vector3(6, 6, 12) origin_offset = Vector3(0, -0.22168, 0) box_projection = true -[node name="Reflection7" type="ReflectionProbe" parent="."] +[node name="Reflection7" type="ReflectionProbe" parent="." unique_id=1268090778] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 17.039, 6, 1.145) intensity = 0.5 max_distance = 18.7 size = Vector3(11, 6, 16) box_projection = true -[node name="Reflection4" type="ReflectionProbe" parent="."] +[node name="Reflection4" type="ReflectionProbe" parent="." unique_id=542034795] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 21, 1, 15) intensity = 0.5 max_distance = 60.0 @@ -84,31 +84,31 @@ size = Vector3(24, 20, 16) origin_offset = Vector3(-4.6, -1.4, 0) box_projection = true -[node name="Reflection5" type="ReflectionProbe" parent="."] +[node name="Reflection5" type="ReflectionProbe" parent="." unique_id=262352989] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 47.5486, 1, 8) intensity = 0.5 max_distance = 60.0 size = Vector3(36.9944, 20, 44.786) origin_offset = Vector3(0, -6.5, 0) -[node name="Reflection6" type="ReflectionProbe" parent="."] +[node name="Reflection6" type="ReflectionProbe" parent="." unique_id=890293817] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 25.0962, 0.999998, -15.4268) intensity = 0.5 max_distance = 60.0 size = Vector3(24, 20, 24) origin_offset = Vector3(0, -6.5, 0) -[node name="ExtraFloor1" type="MeshInstance3D" parent="."] +[node name="ExtraFloor1" type="MeshInstance3D" parent="." unique_id=917013535] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 19, -3, 17) mesh = ExtResource("2_vkxfl") skeleton = NodePath("../GridMap") -[node name="ExtraFloor2" type="MeshInstance3D" parent="."] +[node name="ExtraFloor2" type="MeshInstance3D" parent="." unique_id=865783226] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 21, -3, 17) mesh = ExtResource("2_vkxfl") skeleton = NodePath("../GridMap") -[node name="Label3D" type="Label3D" parent="."] +[node name="Label3D" type="Label3D" parent="." unique_id=2120565569] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 17.2106, 6, -1.99773) visibility_range_end = 8.5 visibility_range_end_margin = 3.0 diff --git a/3d/platformer/stage/tile_material.tres b/3d/platformer/stage/tile_material.tres index a6a58ece..3674cd9c 100644 --- a/3d/platformer/stage/tile_material.tres +++ b/3d/platformer/stage/tile_material.tres @@ -1,4 +1,4 @@ -[gd_resource type="StandardMaterial3D" load_steps=3 format=3 uid="uid://dqqlrr5i2rr4t"] +[gd_resource type="StandardMaterial3D" format=3 uid="uid://dqqlrr5i2rr4t"] [ext_resource type="Texture2D" uid="uid://dseoc70n3l2f6" path="res://stage/tiles_albedo.webp" id="1_jnowm"] [ext_resource type="Texture2D" uid="uid://85x6dubgd46o" path="res://stage/tiles_rough.webp" id="2_fh1ra"] diff --git a/3d/platformer/stage/tiles.tres b/3d/platformer/stage/tiles.tres index bf23daec..86e57459 100644 --- a/3d/platformer/stage/tiles.tres +++ b/3d/platformer/stage/tiles.tres @@ -1,9 +1,9 @@ -[gd_resource type="MeshLibrary" load_steps=46 format=3 uid="uid://b4f5b2j76nf2b"] +[gd_resource type="MeshLibrary" format=3 uid="uid://b4f5b2j76nf2b"] [ext_resource type="ArrayMesh" uid="uid://bw6urk4wj804f" path="res://stage/meshes/corner_fixr.res" id="1_w63i8"] [ext_resource type="ArrayMesh" uid="uid://dhfu1kjgcy205" path="res://stage/meshes/corner_fix.res" id="2_brdag"] [ext_resource type="Texture2D" uid="uid://dg4gxpwx4bpqe" path="res://stage/meshes/previews/corner_fixr.webp" id="2_jv5mx"] -[ext_resource type="Shape3D" path="res://stage/collision/box.tres" id="3_4akc8"] +[ext_resource type="Shape3D" uid="uid://dg63c0ibtgji7" path="res://stage/collision/box.tres" id="3_4akc8"] [ext_resource type="ArrayMesh" uid="uid://b3gj0m80kbvao" path="res://stage/meshes/wall_var.res" id="3_xh2x8"] [ext_resource type="Texture2D" uid="uid://cpcbdn1fytnwo" path="res://stage/meshes/previews/corner_fix.webp" id="4_dt8g2"] [ext_resource type="ArrayMesh" uid="uid://lolb1wdms5x" path="res://stage/meshes/wall_floor.res" id="4_dufyg"] @@ -13,7 +13,7 @@ [ext_resource type="ArrayMesh" uid="uid://dcwtx3jvs02lx" path="res://stage/meshes/floor_corner.res" id="6_omua3"] [ext_resource type="ArrayMesh" uid="uid://b2k7um4dg8yfv" path="res://stage/meshes/floor_edge.res" id="7_ek6i2"] [ext_resource type="Texture2D" uid="uid://c60365wbie2nc" path="res://stage/meshes/previews/wall_floor.webp" id="8_e46gj"] -[ext_resource type="Shape3D" path="res://stage/collision/trunk.tres" id="8_k4lgw"] +[ext_resource type="Shape3D" uid="uid://dpd8srcnjl1id" path="res://stage/collision/trunk.tres" id="8_k4lgw"] [ext_resource type="ArrayMesh" uid="uid://ba7lhk44sk366" path="res://stage/meshes/floor.res" id="8_v1wcb"] [ext_resource type="ArrayMesh" uid="uid://bfs00vuvcjkew" path="res://stage/meshes/ramp.res" id="9_tefy7"] [ext_resource type="Texture2D" uid="uid://x7e8rpfv87x0" path="res://stage/meshes/previews/corner_floor.webp" id="10_28nap"] diff --git a/3d/platformer/touch_screen_ui/touch_screen_ui.tscn b/3d/platformer/touch_screen_ui/touch_screen_ui.tscn index edc79da9..30aa281a 100644 --- a/3d/platformer/touch_screen_ui/touch_screen_ui.tscn +++ b/3d/platformer/touch_screen_ui/touch_screen_ui.tscn @@ -1,18 +1,18 @@ -[gd_scene load_steps=4 format=3 uid="uid://7bwmwbaeosl3"] +[gd_scene format=3 uid="uid://7bwmwbaeosl3"] [ext_resource type="Script" uid="uid://yp8a87rk1fng" path="res://touch_screen_ui.gd" id="1_xag24"] [ext_resource type="PackedScene" uid="uid://dctqlxdv5pu5h" path="res://touch_screen_ui/virtual_joystick/virtual_joystick_scene.tscn" id="2_2ea5h"] [sub_resource type="CanvasTexture" id="CanvasTexture_7o5bd"] -[node name="TouchScreenUI" type="CanvasLayer"] +[node name="TouchScreenUI" type="CanvasLayer" unique_id=1674989612] script = ExtResource("1_xag24") -[node name="Virtual Joystick" parent="." instance=ExtResource("2_2ea5h")] +[node name="Virtual Joystick" parent="." unique_id=1150714435 instance=ExtResource("2_2ea5h")] deadzone_size = 0.0 clampzone_size = 100.0 -[node name="HBoxContainer" type="HBoxContainer" parent="."] +[node name="HBoxContainer" type="HBoxContainer" parent="." unique_id=703022123] anchors_preset = 6 anchor_left = 1.0 anchor_top = 0.5 @@ -24,11 +24,11 @@ offset_bottom = 64.0 grow_horizontal = 0 grow_vertical = 2 -[node name="jump" type="Control" parent="HBoxContainer"] +[node name="jump" type="Control" parent="HBoxContainer" unique_id=1039387675] layout_mode = 2 size_flags_horizontal = 3 -[node name="Label" type="Label" parent="HBoxContainer/jump"] +[node name="Label" type="Label" parent="HBoxContainer/jump" unique_id=1818796984] z_index = 5 z_as_relative = false layout_mode = 1 @@ -41,17 +41,17 @@ text = "JUMP" horizontal_alignment = 1 vertical_alignment = 1 -[node name="jumpbtn" type="TouchScreenButton" parent="HBoxContainer/jump"] +[node name="jumpbtn" type="TouchScreenButton" parent="HBoxContainer/jump" unique_id=2054360951] self_modulate = Color(0, 0, 0, 1) scale = Vector2(124, 124) texture_normal = SubResource("CanvasTexture_7o5bd") action = "jump" -[node name="shoot" type="Control" parent="HBoxContainer"] +[node name="shoot" type="Control" parent="HBoxContainer" unique_id=686099121] layout_mode = 2 size_flags_horizontal = 3 -[node name="shoot" type="Label" parent="HBoxContainer/shoot"] +[node name="shoot" type="Label" parent="HBoxContainer/shoot" unique_id=342058421] z_index = 5 z_as_relative = false layout_mode = 1 @@ -64,7 +64,7 @@ text = "SHOOT" horizontal_alignment = 1 vertical_alignment = 1 -[node name="shoot2" type="TouchScreenButton" parent="HBoxContainer/shoot"] +[node name="shoot2" type="TouchScreenButton" parent="HBoxContainer/shoot" unique_id=2134891827] self_modulate = Color(0, 0, 0, 1) scale = Vector2(124, 124) texture_normal = SubResource("CanvasTexture_7o5bd") diff --git a/3d/platformer/touch_screen_ui/virtual_joystick/virtual_joystick_scene.tscn b/3d/platformer/touch_screen_ui/virtual_joystick/virtual_joystick_scene.tscn index 74c6b8b8..752f9eeb 100644 --- a/3d/platformer/touch_screen_ui/virtual_joystick/virtual_joystick_scene.tscn +++ b/3d/platformer/touch_screen_ui/virtual_joystick/virtual_joystick_scene.tscn @@ -1,10 +1,10 @@ -[gd_scene load_steps=4 format=3 uid="uid://dctqlxdv5pu5h"] +[gd_scene format=3 uid="uid://dctqlxdv5pu5h"] [ext_resource type="Script" uid="uid://cr5dfpd1mjp38" path="res://touch_screen_ui/virtual_joystick/virtual_joystick.gd" id="1_8x4dy"] [ext_resource type="Texture2D" uid="uid://56h3y3clfgxq" path="res://touch_screen_ui/virtual_joystick/textures/joystick_base_outline.png" id="2_jhjs2"] [ext_resource type="Texture2D" uid="uid://drprixbbhlts5" path="res://touch_screen_ui/virtual_joystick/textures/joystick_tip_arrows.png" id="3_3etdg"] -[node name="Virtual Joystick" type="Control"] +[node name="Virtual Joystick" type="Control" unique_id=951230688] layout_mode = 3 anchors_preset = 2 anchor_top = 1.0 @@ -15,7 +15,7 @@ offset_bottom = -8.0 grow_vertical = 0 script = ExtResource("1_8x4dy") -[node name="Base" type="TextureRect" parent="."] +[node name="Base" type="TextureRect" parent="." unique_id=1407909244] layout_mode = 1 anchors_preset = 8 anchor_left = 0.5 @@ -33,7 +33,7 @@ mouse_force_pass_scroll_events = false texture = ExtResource("2_jhjs2") stretch_mode = 5 -[node name="Tip" type="TextureRect" parent="Base"] +[node name="Tip" type="TextureRect" parent="Base" unique_id=1958541037] layout_mode = 1 anchors_preset = 8 anchor_left = 0.5 diff --git a/3d/procedural_materials/loading.tscn b/3d/procedural_materials/loading.tscn index 3985e799..811768f3 100644 --- a/3d/procedural_materials/loading.tscn +++ b/3d/procedural_materials/loading.tscn @@ -1,8 +1,8 @@ -[gd_scene load_steps=2 format=3 uid="uid://d3bjj63qp5s2i"] +[gd_scene format=3 uid="uid://d3bjj63qp5s2i"] [ext_resource type="Script" uid="uid://ingyxcgoapu3" path="res://loading.gd" id="1_anktk"] -[node name="Loading" type="ColorRect"] +[node name="Loading" type="ColorRect" unique_id=1426807262] anchors_preset = 15 anchor_right = 1.0 anchor_bottom = 1.0 @@ -11,7 +11,7 @@ grow_vertical = 2 color = Color(0.494118, 0.580392, 0.686275, 1) script = ExtResource("1_anktk") -[node name="Label" type="Label" parent="."] +[node name="Label" type="Label" parent="." unique_id=672309534] layout_mode = 1 anchors_preset = 8 anchor_left = 0.5 diff --git a/3d/procedural_materials/materials/glass.tres b/3d/procedural_materials/materials/glass.tres index 1db5bf85..fd79f2e3 100644 --- a/3d/procedural_materials/materials/glass.tres +++ b/3d/procedural_materials/materials/glass.tres @@ -1,4 +1,4 @@ -[gd_resource type="StandardMaterial3D" load_steps=3 format=3 uid="uid://vvdxcx0f27wv"] +[gd_resource type="StandardMaterial3D" format=3 uid="uid://vvdxcx0f27wv"] [ext_resource type="Texture2D" uid="uid://c3p5lpuh834a0" path="res://materials/textures/glass_normal.tres" id="1_ulrqn"] [ext_resource type="Texture2D" uid="uid://0lo4xy4ebdep" path="res://materials/textures/glass_refraction.tres" id="2_ggkhk"] diff --git a/3d/procedural_materials/materials/grass.tres b/3d/procedural_materials/materials/grass.tres index c8e77349..42802bc6 100644 --- a/3d/procedural_materials/materials/grass.tres +++ b/3d/procedural_materials/materials/grass.tres @@ -1,4 +1,4 @@ -[gd_resource type="StandardMaterial3D" load_steps=3 format=3 uid="uid://e5sfyb0xjjrd"] +[gd_resource type="StandardMaterial3D" format=3 uid="uid://e5sfyb0xjjrd"] [ext_resource type="Texture2D" uid="uid://bki04eqgf5rla" path="res://materials/textures/grass_albedo.tres" id="1_m5akc"] [ext_resource type="Texture2D" uid="uid://b6irh3wg1rt4l" path="res://materials/textures/grass_normal.tres" id="2_spkki"] diff --git a/3d/procedural_materials/materials/ice.tres b/3d/procedural_materials/materials/ice.tres index 7380705c..800881cc 100644 --- a/3d/procedural_materials/materials/ice.tres +++ b/3d/procedural_materials/materials/ice.tres @@ -1,4 +1,4 @@ -[gd_resource type="StandardMaterial3D" load_steps=6 format=3 uid="uid://c6y0v3d18y345"] +[gd_resource type="StandardMaterial3D" format=3 uid="uid://c6y0v3d18y345"] [sub_resource type="Gradient" id="Gradient_16ij7"] colors = PackedColorArray(0.6, 0.8, 1, 1, 1, 1, 1, 1) diff --git a/3d/procedural_materials/materials/lava.tres b/3d/procedural_materials/materials/lava.tres index f51a3d33..53a69c91 100644 --- a/3d/procedural_materials/materials/lava.tres +++ b/3d/procedural_materials/materials/lava.tres @@ -1,4 +1,4 @@ -[gd_resource type="StandardMaterial3D" load_steps=7 format=3 uid="uid://cyo28qn76a78l"] +[gd_resource type="StandardMaterial3D" format=3 uid="uid://cyo28qn76a78l"] [sub_resource type="Gradient" id="Gradient_f6rvr"] offsets = PackedFloat32Array(0.00813008, 0.28628, 0.358839, 0.53562, 0.699187, 0.766491, 1) diff --git a/3d/procedural_materials/materials/marble.tres b/3d/procedural_materials/materials/marble.tres index fcb1a310..cc680983 100644 --- a/3d/procedural_materials/materials/marble.tres +++ b/3d/procedural_materials/materials/marble.tres @@ -1,4 +1,4 @@ -[gd_resource type="StandardMaterial3D" load_steps=4 format=3 uid="uid://bynwedxvks1no"] +[gd_resource type="StandardMaterial3D" format=3 uid="uid://bynwedxvks1no"] [sub_resource type="Gradient" id="Gradient_57yod"] offsets = PackedFloat32Array(0, 0.51049, 0.671329, 1) diff --git a/3d/procedural_materials/materials/sand.tres b/3d/procedural_materials/materials/sand.tres index 1c221264..fbd55bb1 100644 --- a/3d/procedural_materials/materials/sand.tres +++ b/3d/procedural_materials/materials/sand.tres @@ -1,4 +1,4 @@ -[gd_resource type="StandardMaterial3D" load_steps=3 format=3 uid="uid://sy3hdf5ueaet"] +[gd_resource type="StandardMaterial3D" format=3 uid="uid://sy3hdf5ueaet"] [ext_resource type="Texture2D" uid="uid://d21jeu3y4xk80" path="res://materials/textures/sand_albedo.tres" id="1_kw214"] [ext_resource type="Texture2D" uid="uid://da5bejg157vqo" path="res://materials/textures/sand_normal.tres" id="2_52v72"] diff --git a/3d/procedural_materials/materials/textures/glass_normal.tres b/3d/procedural_materials/materials/textures/glass_normal.tres index ab7f3c68..1ba23e19 100644 --- a/3d/procedural_materials/materials/textures/glass_normal.tres +++ b/3d/procedural_materials/materials/textures/glass_normal.tres @@ -1,4 +1,4 @@ -[gd_resource type="NoiseTexture2D" load_steps=2 format=3 uid="uid://c3p5lpuh834a0"] +[gd_resource type="NoiseTexture2D" format=3 uid="uid://c3p5lpuh834a0"] [sub_resource type="FastNoiseLite" id="FastNoiseLite_fr1s0"] noise_type = 2 diff --git a/3d/procedural_materials/materials/textures/glass_refraction.tres b/3d/procedural_materials/materials/textures/glass_refraction.tres index ab2cb4b6..53cad950 100644 --- a/3d/procedural_materials/materials/textures/glass_refraction.tres +++ b/3d/procedural_materials/materials/textures/glass_refraction.tres @@ -1,4 +1,4 @@ -[gd_resource type="NoiseTexture2D" load_steps=2 format=3 uid="uid://0lo4xy4ebdep"] +[gd_resource type="NoiseTexture2D" format=3 uid="uid://0lo4xy4ebdep"] [sub_resource type="FastNoiseLite" id="FastNoiseLite_fr1s0"] noise_type = 2 diff --git a/3d/procedural_materials/materials/textures/grass_albedo.tres b/3d/procedural_materials/materials/textures/grass_albedo.tres index 7425daaf..9932433b 100644 --- a/3d/procedural_materials/materials/textures/grass_albedo.tres +++ b/3d/procedural_materials/materials/textures/grass_albedo.tres @@ -1,4 +1,4 @@ -[gd_resource type="NoiseTexture2D" load_steps=3 format=3 uid="uid://bki04eqgf5rla"] +[gd_resource type="NoiseTexture2D" format=3 uid="uid://bki04eqgf5rla"] [sub_resource type="Gradient" id="Gradient_8sl6j"] colors = PackedColorArray(0, 0.21, 0, 1, 0.5418, 0.72, 0.324, 1) diff --git a/3d/procedural_materials/materials/textures/grass_normal.tres b/3d/procedural_materials/materials/textures/grass_normal.tres index 6bf91c06..05966ed9 100644 --- a/3d/procedural_materials/materials/textures/grass_normal.tres +++ b/3d/procedural_materials/materials/textures/grass_normal.tres @@ -1,4 +1,4 @@ -[gd_resource type="NoiseTexture2D" load_steps=3 format=3 uid="uid://b6irh3wg1rt4l"] +[gd_resource type="NoiseTexture2D" format=3 uid="uid://b6irh3wg1rt4l"] [sub_resource type="Gradient" id="Gradient_8sl6j"] colors = PackedColorArray(0, 0.243137, 0, 1, 0.486275, 0.756863, 0.14902, 1) diff --git a/3d/procedural_materials/materials/textures/sand_albedo.tres b/3d/procedural_materials/materials/textures/sand_albedo.tres index 24cc4c01..4b4aaa84 100644 --- a/3d/procedural_materials/materials/textures/sand_albedo.tres +++ b/3d/procedural_materials/materials/textures/sand_albedo.tres @@ -1,4 +1,4 @@ -[gd_resource type="NoiseTexture2D" load_steps=3 format=3 uid="uid://d21jeu3y4xk80"] +[gd_resource type="NoiseTexture2D" format=3 uid="uid://d21jeu3y4xk80"] [sub_resource type="Gradient" id="Gradient_pheaa"] offsets = PackedFloat32Array(0.0243902, 1) diff --git a/3d/procedural_materials/materials/textures/sand_normal.tres b/3d/procedural_materials/materials/textures/sand_normal.tres index 5e424ba1..57c0384d 100644 --- a/3d/procedural_materials/materials/textures/sand_normal.tres +++ b/3d/procedural_materials/materials/textures/sand_normal.tres @@ -1,4 +1,4 @@ -[gd_resource type="NoiseTexture2D" load_steps=2 format=3 uid="uid://da5bejg157vqo"] +[gd_resource type="NoiseTexture2D" format=3 uid="uid://da5bejg157vqo"] [sub_resource type="FastNoiseLite" id="FastNoiseLite_qi0cj"] fractal_octaves = 3 diff --git a/3d/procedural_materials/materials/textures/wet_concrete_albedo.tres b/3d/procedural_materials/materials/textures/wet_concrete_albedo.tres index cc797088..f337b2ba 100644 --- a/3d/procedural_materials/materials/textures/wet_concrete_albedo.tres +++ b/3d/procedural_materials/materials/textures/wet_concrete_albedo.tres @@ -1,4 +1,4 @@ -[gd_resource type="NoiseTexture2D" load_steps=3 format=3 uid="uid://cnlmg6jk0xuun"] +[gd_resource type="NoiseTexture2D" format=3 uid="uid://cnlmg6jk0xuun"] [sub_resource type="Gradient" id="Gradient_8ut3h"] colors = PackedColorArray(0.55, 0.55, 0.55, 1, 0.683077, 0.683077, 0.683077, 1) diff --git a/3d/procedural_materials/materials/textures/wet_concrete_orm.tres b/3d/procedural_materials/materials/textures/wet_concrete_orm.tres index 86efa7ee..d4b88b4f 100644 --- a/3d/procedural_materials/materials/textures/wet_concrete_orm.tres +++ b/3d/procedural_materials/materials/textures/wet_concrete_orm.tres @@ -1,4 +1,4 @@ -[gd_resource type="NoiseTexture2D" load_steps=3 format=3 uid="uid://1cgk82eus80f"] +[gd_resource type="NoiseTexture2D" format=3 uid="uid://1cgk82eus80f"] [sub_resource type="Gradient" id="Gradient_ac24k"] colors = PackedColorArray(0, 0.258824, 0, 1, 1, 1, 1, 1) diff --git a/3d/procedural_materials/materials/wet_concrete.tres b/3d/procedural_materials/materials/wet_concrete.tres index 5872a7f9..4bbc32b9 100644 --- a/3d/procedural_materials/materials/wet_concrete.tres +++ b/3d/procedural_materials/materials/wet_concrete.tres @@ -1,4 +1,4 @@ -[gd_resource type="ORMMaterial3D" load_steps=3 format=3 uid="uid://2sudyb7x85k7"] +[gd_resource type="ORMMaterial3D" format=3 uid="uid://2sudyb7x85k7"] [ext_resource type="Texture2D" uid="uid://cnlmg6jk0xuun" path="res://materials/textures/wet_concrete_albedo.tres" id="1_or44f"] [ext_resource type="Texture2D" uid="uid://1cgk82eus80f" path="res://materials/textures/wet_concrete_orm.tres" id="2_k25x3"] diff --git a/3d/procedural_materials/project.godot b/3d/procedural_materials/project.godot index 0a37639f..8701ba67 100644 --- a/3d/procedural_materials/project.godot +++ b/3d/procedural_materials/project.godot @@ -13,7 +13,7 @@ config_version=5 config/name="Procedural Materials" config/tags=PackedStringArray("3d", "demo", "official", "procedural", "rendering") run/main_scene="res://loading.tscn" -config/features=PackedStringArray("4.5") +config/features=PackedStringArray("4.6") config/icon="res://icon.webp" [debug] diff --git a/3d/procedural_materials/test.tscn b/3d/procedural_materials/test.tscn index 4c6f3d2c..2ee93a2f 100644 --- a/3d/procedural_materials/test.tscn +++ b/3d/procedural_materials/test.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=40 format=3 uid="uid://cu78or5wk08em"] +[gd_scene format=3 uid="uid://cu78or5wk08em"] [ext_resource type="Material" uid="uid://e5sfyb0xjjrd" path="res://materials/grass.tres" id="4_gplko"] [ext_resource type="Material" uid="uid://sy3hdf5ueaet" path="res://materials/sand.tres" id="5_12jug"] @@ -197,15 +197,15 @@ shader = ExtResource("11_aoush") shader_parameter/noise1 = SubResource("NoiseTexture2D_n04ac") shader_parameter/noise2 = SubResource("NoiseTexture2D_pn44s") -[node name="WorldEnvironment" type="WorldEnvironment"] +[node name="WorldEnvironment" type="WorldEnvironment" unique_id=1693764320] environment = SubResource("11") script = ExtResource("18") -[node name="Plane" type="MeshInstance3D" parent="."] +[node name="Plane" type="MeshInstance3D" parent="." unique_id=1194016645] layers = 2 mesh = SubResource("14") -[node name="DirectionalLight3D" type="DirectionalLight3D" parent="."] +[node name="DirectionalLight3D" type="DirectionalLight3D" parent="." unique_id=174795189] transform = Transform3D(0.909487, -0.23874, 0.340349, 0, 0.818672, 0.574262, -0.415733, -0.522284, 0.744571, 3.9506, 3.39961, 3.54442) shadow_enabled = true shadow_bias = 0.04 @@ -213,7 +213,7 @@ directional_shadow_mode = 0 directional_shadow_fade_start = 1.0 directional_shadow_max_distance = 24.0 -[node name="ReflectionProbe" type="ReflectionProbe" parent="."] +[node name="ReflectionProbe" type="ReflectionProbe" parent="." unique_id=1804909176] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 8) max_distance = 100.0 size = Vector3(100, 100, 100) @@ -221,187 +221,185 @@ box_projection = true enable_shadows = true ambient_mode = 0 -[node name="AnimationPlayer" type="AnimationPlayer" parent="."] -libraries = { -&"": SubResource("AnimationLibrary_sin37") -} -autoplay = "animate_textures" +[node name="AnimationPlayer" type="AnimationPlayer" parent="." unique_id=355997233] +libraries/ = SubResource("AnimationLibrary_sin37") +autoplay = &"animate_textures" -[node name="CameraHolder" type="Node3D" parent="."] +[node name="CameraHolder" type="Node3D" parent="." unique_id=1936734524] transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 0, 0.125, 26) -[node name="RotationX" type="Node3D" parent="CameraHolder"] +[node name="RotationX" type="Node3D" parent="CameraHolder" unique_id=420307763] -[node name="Camera3D" type="Camera3D" parent="CameraHolder/RotationX"] +[node name="Camera3D" type="Camera3D" parent="CameraHolder/RotationX" unique_id=482803175] fov = 70.0 -[node name="Testers" type="Node3D" parent="."] +[node name="Testers" type="Node3D" parent="." unique_id=412324460] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 4) -[node name="NoiseTextureGrass" type="Node3D" parent="Testers"] +[node name="NoiseTextureGrass" type="Node3D" parent="Testers" unique_id=1241315601] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.025, 22) -[node name="MeshInstance3D" type="MeshInstance3D" parent="Testers/NoiseTextureGrass"] +[node name="MeshInstance3D" type="MeshInstance3D" parent="Testers/NoiseTextureGrass" unique_id=1341141862] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -0.25, 0) mesh = SubResource("SphereMesh_be5u0") skeleton = NodePath("../../..") surface_material_override/0 = ExtResource("4_gplko") -[node name="MeshInstance3D2" type="MeshInstance3D" parent="Testers/NoiseTextureGrass"] +[node name="MeshInstance3D2" type="MeshInstance3D" parent="Testers/NoiseTextureGrass" unique_id=701085404] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -1.5, 0) mesh = SubResource("BoxMesh_opf1g") surface_material_override/0 = ExtResource("4_gplko") -[node name="NoiseTextureSand" type="Node3D" parent="Testers"] +[node name="NoiseTextureSand" type="Node3D" parent="Testers" unique_id=1549056007] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.025, 18) -[node name="MeshInstance3D" type="MeshInstance3D" parent="Testers/NoiseTextureSand"] +[node name="MeshInstance3D" type="MeshInstance3D" parent="Testers/NoiseTextureSand" unique_id=787916819] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -0.25, 0) mesh = SubResource("SphereMesh_be5u0") skeleton = NodePath("../../..") surface_material_override/0 = ExtResource("5_12jug") -[node name="MeshInstance3D2" type="MeshInstance3D" parent="Testers/NoiseTextureSand"] +[node name="MeshInstance3D2" type="MeshInstance3D" parent="Testers/NoiseTextureSand" unique_id=846457135] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -1.5, 0) mesh = SubResource("BoxMesh_opf1g") surface_material_override/0 = ExtResource("5_12jug") -[node name="NoiseTextureWetConcrete" type="Node3D" parent="Testers"] +[node name="NoiseTextureWetConcrete" type="Node3D" parent="Testers" unique_id=904471283] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.025, 14) -[node name="MeshInstance3D" type="MeshInstance3D" parent="Testers/NoiseTextureWetConcrete"] +[node name="MeshInstance3D" type="MeshInstance3D" parent="Testers/NoiseTextureWetConcrete" unique_id=277852965] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -0.25, 0) mesh = SubResource("SphereMesh_be5u0") skeleton = NodePath("../../..") surface_material_override/0 = ExtResource("6_q1c2f") -[node name="MeshInstance3D2" type="MeshInstance3D" parent="Testers/NoiseTextureWetConcrete"] +[node name="MeshInstance3D2" type="MeshInstance3D" parent="Testers/NoiseTextureWetConcrete" unique_id=809267331] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -1.5, 0) mesh = SubResource("BoxMesh_opf1g") surface_material_override/0 = ExtResource("6_q1c2f") -[node name="NoiseTextureBathroomFloorTile" type="Node3D" parent="Testers"] +[node name="NoiseTextureBathroomFloorTile" type="Node3D" parent="Testers" unique_id=1949398314] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.025, 10) -[node name="MeshInstance3D" type="MeshInstance3D" parent="Testers/NoiseTextureBathroomFloorTile"] +[node name="MeshInstance3D" type="MeshInstance3D" parent="Testers/NoiseTextureBathroomFloorTile" unique_id=1705105663] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -0.25, 0) mesh = SubResource("SphereMesh_be5u0") skeleton = NodePath("../../..") surface_material_override/0 = SubResource("StandardMaterial3D_aq2a1") -[node name="MeshInstance3D2" type="MeshInstance3D" parent="Testers/NoiseTextureBathroomFloorTile"] +[node name="MeshInstance3D2" type="MeshInstance3D" parent="Testers/NoiseTextureBathroomFloorTile" unique_id=1187029559] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -1.5, 0) mesh = SubResource("BoxMesh_opf1g") surface_material_override/0 = SubResource("StandardMaterial3D_aq2a1") -[node name="NoiseTextureIce" type="Node3D" parent="Testers"] +[node name="NoiseTextureIce" type="Node3D" parent="Testers" unique_id=1825592128] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.025, 6) -[node name="MeshInstance3D" type="MeshInstance3D" parent="Testers/NoiseTextureIce"] +[node name="MeshInstance3D" type="MeshInstance3D" parent="Testers/NoiseTextureIce" unique_id=295227985] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -0.25, 0) mesh = SubResource("SphereMesh_be5u0") skeleton = NodePath("../../..") surface_material_override/0 = ExtResource("7_k1q1v") -[node name="MeshInstance3D2" type="MeshInstance3D" parent="Testers/NoiseTextureIce"] +[node name="MeshInstance3D2" type="MeshInstance3D" parent="Testers/NoiseTextureIce" unique_id=301219956] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -1.5, 0) mesh = SubResource("BoxMesh_opf1g") surface_material_override/0 = ExtResource("7_k1q1v") -[node name="NoiseTextureMarble" type="Node3D" parent="Testers"] +[node name="NoiseTextureMarble" type="Node3D" parent="Testers" unique_id=458085733] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.025, 2) -[node name="MeshInstance3D" type="MeshInstance3D" parent="Testers/NoiseTextureMarble"] +[node name="MeshInstance3D" type="MeshInstance3D" parent="Testers/NoiseTextureMarble" unique_id=379697742] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -0.25, 0) mesh = SubResource("SphereMesh_be5u0") skeleton = NodePath("../../..") surface_material_override/0 = ExtResource("7_ebvqo") -[node name="MeshInstance3D2" type="MeshInstance3D" parent="Testers/NoiseTextureMarble"] +[node name="MeshInstance3D2" type="MeshInstance3D" parent="Testers/NoiseTextureMarble" unique_id=129615232] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -1.5, 0) mesh = SubResource("BoxMesh_opf1g") surface_material_override/0 = ExtResource("7_ebvqo") -[node name="NoiseTextureLava" type="Node3D" parent="Testers"] +[node name="NoiseTextureLava" type="Node3D" parent="Testers" unique_id=934434398] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.025, -2) -[node name="MeshInstance3D" type="MeshInstance3D" parent="Testers/NoiseTextureLava"] +[node name="MeshInstance3D" type="MeshInstance3D" parent="Testers/NoiseTextureLava" unique_id=1823982663] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -0.25, 0) mesh = SubResource("SphereMesh_be5u0") skeleton = NodePath("../../..") surface_material_override/0 = ExtResource("8_jphcw") -[node name="MeshInstance3D2" type="MeshInstance3D" parent="Testers/NoiseTextureLava"] +[node name="MeshInstance3D2" type="MeshInstance3D" parent="Testers/NoiseTextureLava" unique_id=154579504] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -1.5, 0) mesh = SubResource("BoxMesh_opf1g") surface_material_override/0 = ExtResource("8_jphcw") -[node name="NoiseTextureGlass" type="Node3D" parent="Testers"] +[node name="NoiseTextureGlass" type="Node3D" parent="Testers" unique_id=1732984147] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.025, -6) -[node name="MeshInstance3D" type="MeshInstance3D" parent="Testers/NoiseTextureGlass"] +[node name="MeshInstance3D" type="MeshInstance3D" parent="Testers/NoiseTextureGlass" unique_id=750964613] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.00275182, -0.244153, -0.000101089) mesh = SubResource("SphereMesh_be5u0") skeleton = NodePath("../../..") surface_material_override/0 = ExtResource("9_vei4q") -[node name="MeshInstance3D2" type="MeshInstance3D" parent="Testers/NoiseTextureGlass"] +[node name="MeshInstance3D2" type="MeshInstance3D" parent="Testers/NoiseTextureGlass" unique_id=987470660] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -1.5, 0) mesh = SubResource("BoxMesh_opf1g") surface_material_override/0 = ExtResource("9_vei4q") -[node name="NoiseTexturePixelArt" type="Node3D" parent="Testers"] +[node name="NoiseTexturePixelArt" type="Node3D" parent="Testers" unique_id=2075457809] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.025, -10) -[node name="MeshInstance3D" type="MeshInstance3D" parent="Testers/NoiseTexturePixelArt"] +[node name="MeshInstance3D" type="MeshInstance3D" parent="Testers/NoiseTexturePixelArt" unique_id=1553272280] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.00275182, -0.244153, -0.000101089) mesh = SubResource("SphereMesh_be5u0") skeleton = NodePath("../../..") surface_material_override/0 = SubResource("StandardMaterial3D_k7qv4") -[node name="MeshInstance3D2" type="MeshInstance3D" parent="Testers/NoiseTexturePixelArt"] +[node name="MeshInstance3D2" type="MeshInstance3D" parent="Testers/NoiseTexturePixelArt" unique_id=2146216441] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -1.5, 0) mesh = SubResource("BoxMesh_opf1g") surface_material_override/0 = SubResource("StandardMaterial3D_k7qv4") -[node name="ScriptGrid" type="Node3D" parent="Testers"] +[node name="ScriptGrid" type="Node3D" parent="Testers" unique_id=806274278] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.025, -14) -[node name="MeshInstance3D" type="MeshInstance3D" parent="Testers/ScriptGrid"] +[node name="MeshInstance3D" type="MeshInstance3D" parent="Testers/ScriptGrid" unique_id=702555558] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.00275182, -0.244153, -0.000101089) mesh = SubResource("SphereMesh_be5u0") skeleton = NodePath("../../..") surface_material_override/0 = SubResource("StandardMaterial3D_msbte") script = ExtResource("10_wwlcf") -[node name="MeshInstance3D2" type="MeshInstance3D" parent="Testers/ScriptGrid"] +[node name="MeshInstance3D2" type="MeshInstance3D" parent="Testers/ScriptGrid" unique_id=1283154234] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -1.5, 0) mesh = SubResource("BoxMesh_opf1g") surface_material_override/0 = SubResource("StandardMaterial3D_msbte") -[node name="ShaderPlasma" type="Node3D" parent="Testers"] +[node name="ShaderPlasma" type="Node3D" parent="Testers" unique_id=2042851381] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.025, -18) -[node name="MeshInstance3D" type="MeshInstance3D" parent="Testers/ShaderPlasma"] +[node name="MeshInstance3D" type="MeshInstance3D" parent="Testers/ShaderPlasma" unique_id=814823822] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.00275182, -0.244153, -0.000101089) mesh = SubResource("SphereMesh_be5u0") skeleton = NodePath("../../..") surface_material_override/0 = SubResource("StandardMaterial3D_4ovjj") -[node name="MeshInstance3D2" type="MeshInstance3D" parent="Testers/ShaderPlasma"] +[node name="MeshInstance3D2" type="MeshInstance3D" parent="Testers/ShaderPlasma" unique_id=1637533371] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -1.5, 0) mesh = SubResource("BoxMesh_opf1g") surface_material_override/0 = SubResource("StandardMaterial3D_4ovjj") -[node name="SubViewport" type="SubViewport" parent="Testers/ShaderPlasma"] +[node name="SubViewport" type="SubViewport" parent="Testers/ShaderPlasma" unique_id=187654210] size = Vector2i(1024, 1024) -[node name="ColorRect" type="ColorRect" parent="Testers/ShaderPlasma/SubViewport"] +[node name="ColorRect" type="ColorRect" parent="Testers/ShaderPlasma/SubViewport" unique_id=462133457] material = SubResource("ShaderMaterial_2p45w") offset_right = 1024.0 offset_bottom = 1024.0 -[node name="TestName" type="Label" parent="."] +[node name="TestName" type="Label" parent="." unique_id=1687917171] anchors_preset = 7 anchor_left = 0.5 anchor_top = 1.0 @@ -418,7 +416,7 @@ theme_override_constants/outline_size = 5 theme_override_font_sizes/font_size = 24 horizontal_alignment = 1 -[node name="Previous" type="Button" parent="."] +[node name="Previous" type="Button" parent="." unique_id=1371620671] anchors_preset = 2 anchor_top = 1.0 anchor_bottom = 1.0 @@ -429,7 +427,7 @@ offset_bottom = -24.0 grow_vertical = 0 text = "« Previous" -[node name="Next" type="Button" parent="."] +[node name="Next" type="Button" parent="." unique_id=2133515779] anchors_preset = 3 anchor_left = 1.0 anchor_top = 1.0 diff --git a/3d/ragdoll_physics/characters/mannequiny.glb.import b/3d/ragdoll_physics/characters/mannequiny.glb.import index 1e9faf2d..1e14634d 100644 --- a/3d/ragdoll_physics/characters/mannequiny.glb.import +++ b/3d/ragdoll_physics/characters/mannequiny.glb.import @@ -42,17 +42,17 @@ _subresources={ "Azul_COLOR_0": { "use_external/enabled": true, "use_external/fallback_path": "res://materials/blue.tres", -"use_external/path": "uid://ch6ctajgm6nyy" +"use_external/path": "uid://ctlvxueekphcu" }, "Blanco_COLOR_0": { "use_external/enabled": true, "use_external/fallback_path": "res://materials/white.tres", -"use_external/path": "uid://dyij7l6ir0ixa" +"use_external/path": "uid://dw85jibvfqqnm" }, "Negro_COLOR_0": { "use_external/enabled": true, "use_external/fallback_path": "res://materials/black.tres", -"use_external/path": "uid://brpxmsr7g2gh6" +"use_external/path": "uid://d33e11pbpppvj" } } } diff --git a/3d/ragdoll_physics/characters/mannequiny_ragdoll.tscn b/3d/ragdoll_physics/characters/mannequiny_ragdoll.tscn index 0c4260cd..360c34a5 100644 --- a/3d/ragdoll_physics/characters/mannequiny_ragdoll.tscn +++ b/3d/ragdoll_physics/characters/mannequiny_ragdoll.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=25 format=3 uid="uid://ju8lupldb30h"] +[gd_scene format=3 uid="uid://ju8lupldb30h"] [ext_resource type="PackedScene" uid="uid://c0cfb2j48lp2b" path="res://characters/mannequiny.glb" id="1_k1ufn"] [ext_resource type="Script" uid="uid://ch3ksinfpo06y" path="res://characters/mannequiny_ragdoll.gd" id="2_swgnv"] @@ -89,10 +89,10 @@ random_volume_offset_db = 2.0 streams_count = 1 stream_0/stream = ExtResource("4_63wjt") -[node name="Mannequiny" instance=ExtResource("1_k1ufn")] +[node name="Mannequiny" unique_id=545167796 instance=ExtResource("1_k1ufn")] script = ExtResource("2_swgnv") -[node name="Skeleton3D" parent="root/root_001" index="0"] +[node name="Skeleton3D" parent="root/root_001" parent_id_path=PackedInt32Array(638490733) index="0" unique_id=748451515] bones/0/position = Vector3(-0.0073073814, 0.25549555, -0.9654906) bones/0/rotation = Quaternion(-0.6010748, 0.09516296, -0.10946029, 0.7859209) bones/1/position = Vector3(0.101934776, -0.026014993, 0.00481082) @@ -191,9 +191,9 @@ bones/43/scale = Vector3(0.9999241, 0.99593246, 0.99564683) bones/44/position = Vector3(-0.0008844122, 0.12766385, -0.0007816368) bones/44/scale = Vector3(1.0000137, 0.99589205, 1.004086) -[node name="PhysicalBoneSimulator3D" type="PhysicalBoneSimulator3D" parent="root/root_001/Skeleton3D" index="1"] +[node name="PhysicalBoneSimulator3D" type="PhysicalBoneSimulator3D" parent="root/root_001/Skeleton3D" index="1" unique_id=550753191] -[node name="Physical Bone pelvis" type="PhysicalBone3D" parent="root/root_001/Skeleton3D/PhysicalBoneSimulator3D" index="0"] +[node name="Physical Bone pelvis" type="PhysicalBone3D" parent="root/root_001/Skeleton3D/PhysicalBoneSimulator3D" index="0" unique_id=1703583556] transform = Transform3D(0.23557931, 0.29573935, -0.9257649, 0.93647283, 0.18561544, 0.29759973, 0.25984818, -0.937062, -0.23322468, 0.041481193, 0.23975205, -0.9526674) joint_offset = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -8.230214e-05, 0.00050953456, 0.052842658) body_offset = Transform3D(-0.047264934, 0.24698676, -0.9678655, 1.9326806e-05, 0.9689486, 0.24726215, 0.9988824, 0.011668131, -0.045802116, 0.051014848, -0.013559699, 0.0024965703) @@ -201,11 +201,11 @@ friction = 0.6 bounce = 0.8 bone_name = "pelvis" -[node name="CollisionShape3D" type="CollisionShape3D" parent="root/root_001/Skeleton3D/PhysicalBoneSimulator3D/Physical Bone pelvis" index="0"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="root/root_001/Skeleton3D/PhysicalBoneSimulator3D/Physical Bone pelvis" index="0" unique_id=1722317790] transform = Transform3D(0.9983283, -0.057426687, 0.006551802, 0.009269461, 0.27095735, 0.9625467, -0.0570511, -0.9608768, 0.27103677, -0.026277378, 0.016484857, 0.059847087) shape = SubResource("CapsuleShape3D_swgnv") -[node name="Physical Bone thigh_l" type="PhysicalBone3D" parent="root/root_001/Skeleton3D/PhysicalBoneSimulator3D" index="1"] +[node name="Physical Bone thigh_l" type="PhysicalBone3D" parent="root/root_001/Skeleton3D/PhysicalBoneSimulator3D" index="1" unique_id=245462724] transform = Transform3D(0.115132205, 0.98756367, -0.10706323, 0.9848856, -0.099445865, 0.1418127, 0.12940207, -0.12177224, -0.9840867, 0.11195352, 0.1957558, -0.74422055) joint_type = 2 joint_offset = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1.2172761e-06, -0.00035805823, 0.1999614) @@ -219,11 +219,11 @@ joint_constraints/bias = 0.3 joint_constraints/softness = 0.8 joint_constraints/relaxation = 1.0 -[node name="CollisionShape3D" type="CollisionShape3D" parent="root/root_001/Skeleton3D/PhysicalBoneSimulator3D/Physical Bone thigh_l" index="0"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="root/root_001/Skeleton3D/PhysicalBoneSimulator3D/Physical Bone thigh_l" index="0" unique_id=1354779855] transform = Transform3D(1, 5.5879354e-09, 0, 2.9802322e-08, 5.5879354e-09, 1, 0, -1.0000001, 1.8626451e-09, 0.0030149072, -0.011125341, 0.0010123253) shape = SubResource("CapsuleShape3D_pxhot") -[node name="Physical Bone calf_l" type="PhysicalBone3D" parent="root/root_001/Skeleton3D/PhysicalBoneSimulator3D" index="2"] +[node name="Physical Bone calf_l" type="PhysicalBone3D" parent="root/root_001/Skeleton3D/PhysicalBoneSimulator3D" index="2" unique_id=1693754518] transform = Transform3D(0.11561876, 0.98739123, -0.10812478, 0.98412913, -0.09911851, 0.14719155, 0.13461846, -0.12342684, -0.98318046, 0.15746441, 0.13510402, -0.3316144) joint_type = 2 joint_offset = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -5.997093e-05, -2.9877774e-06, 0.21970053) @@ -237,11 +237,11 @@ joint_constraints/bias = 0.3 joint_constraints/softness = 0.8 joint_constraints/relaxation = 1.0 -[node name="CollisionShape3D" type="CollisionShape3D" parent="root/root_001/Skeleton3D/PhysicalBoneSimulator3D/Physical Bone calf_l" index="0"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="root/root_001/Skeleton3D/PhysicalBoneSimulator3D/Physical Bone calf_l" index="0" unique_id=1631741638] transform = Transform3D(1, 0, 0, 0, 0, 1, 0, -1, 0, 0, 0, 0) shape = SubResource("CapsuleShape3D_rx62r") -[node name="Physical Bone foot_l" type="PhysicalBone3D" parent="root/root_001/Skeleton3D/PhysicalBoneSimulator3D" index="3"] +[node name="Physical Bone foot_l" type="PhysicalBone3D" parent="root/root_001/Skeleton3D/PhysicalBoneSimulator3D" index="3" unique_id=831303128] transform = Transform3D(-0.78327715, 0.41593197, -0.46203628, 0.62156075, 0.5380594, -0.5693455, 0.01179397, -0.7331389, -0.67997664, 0.2082249, 0.14071183, -0.06802554) joint_type = 2 joint_offset = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.0029649523, 0.0032675527, 0.06639604) @@ -255,15 +255,15 @@ joint_constraints/bias = 0.3 joint_constraints/softness = 0.8 joint_constraints/relaxation = 1.0 -[node name="CollisionShape3D" type="CollisionShape3D" parent="root/root_001/Skeleton3D/PhysicalBoneSimulator3D/Physical Bone foot_l" index="0"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="root/root_001/Skeleton3D/PhysicalBoneSimulator3D/Physical Bone foot_l" index="0" unique_id=1318060262] transform = Transform3D(0.9987839, 0.006565829, -0.048863254, 0.036262766, 0.5736384, 0.8183055, 0.033402696, -0.8190824, 0.5727027, 0.0015807741, 0.0010102019, -0.048480883) shape = SubResource("CapsuleShape3D_63wjt") -[node name="Physical Bone spine_01" type="PhysicalBone3D" parent="root/root_001/Skeleton3D/PhysicalBoneSimulator3D" index="4"] -transform = Transform3D(0.99998087, -0.006156877, 0.0005781209, 0.0061668693, 0.99979556, -0.019257031, -0.00045943947, 0.019260228, 0.9998144, -0.00046953926, 0.286528, -1.1610739) +[node name="Physical Bone spine_01" type="PhysicalBone3D" parent="root/root_001/Skeleton3D/PhysicalBoneSimulator3D" index="4" unique_id=985138646] +transform = Transform3D(0.99998087, -0.006156877, 0.00057812035, 0.0061668693, 0.99979556, -0.019257031, -0.00045943895, 0.019260228, 0.9998144, -0.00046954065, 0.286528, -1.1610739) joint_type = 2 -joint_offset = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 6.3403284e-05, 0.0010080686, 0.079328224) -body_offset = Transform3D(1.0000001, 3.762869e-05, -1.869606e-05, -1.8731895e-05, 5.365163e-05, -1.0000001, -3.7650578e-05, 1.0000001, 5.3688884e-05, -6.19581e-05, 0.07932818, -0.0010123253) +joint_offset = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 6.3404725e-05, 0.0010080686, 0.079328224) +body_offset = Transform3D(1.0000001, 3.762869e-05, -1.8696584e-05, -1.8732419e-05, 5.365163e-05, -1.0000001, -3.7650578e-05, 1.0000001, 5.3688884e-05, -6.1959494e-05, 0.07932818, -0.0010123253) friction = 0.6 bounce = 0.8 bone_name = "spine_01" @@ -273,11 +273,11 @@ joint_constraints/bias = 0.3 joint_constraints/softness = 0.8 joint_constraints/relaxation = 1.0 -[node name="CollisionShape3D" type="CollisionShape3D" parent="root/root_001/Skeleton3D/PhysicalBoneSimulator3D/Physical Bone spine_01" index="0"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="root/root_001/Skeleton3D/PhysicalBoneSimulator3D/Physical Bone spine_01" index="0" unique_id=2131452237] transform = Transform3D(1, 0, 0, 0, 0, 1, 0, -1, 0, 0, 0, 0) shape = SubResource("CapsuleShape3D_lgsap") -[node name="Physical Bone spine_02" type="PhysicalBone3D" parent="root/root_001/Skeleton3D/PhysicalBoneSimulator3D" index="5"] +[node name="Physical Bone spine_02" type="PhysicalBone3D" parent="root/root_001/Skeleton3D/PhysicalBoneSimulator3D" index="5" unique_id=788397945] transform = Transform3D(0.99999976, 0.0003205655, 0.00064846966, -0.00039668725, 0.99265003, 0.121020004, -0.0006049085, -0.12102023, 0.9926499, -0.00055574026, 0.27389526, -1.3858926) joint_type = 2 joint_offset = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 4.6617953e-07, 0.0011630906, 0.120092124) @@ -291,11 +291,11 @@ joint_constraints/bias = 0.3 joint_constraints/softness = 0.8 joint_constraints/relaxation = 1.0 -[node name="CollisionShape3D" type="CollisionShape3D" parent="root/root_001/Skeleton3D/PhysicalBoneSimulator3D/Physical Bone spine_02" index="0"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="root/root_001/Skeleton3D/PhysicalBoneSimulator3D/Physical Bone spine_02" index="0" unique_id=353478941] transform = Transform3D(1, 0, 0, 0, 0, 1, 0, -1, 0, 0, 0, 0) shape = SubResource("CapsuleShape3D_b8qrq") -[node name="Physical Bone neck_01" type="PhysicalBone3D" parent="root/root_001/Skeleton3D/PhysicalBoneSimulator3D" index="6"] +[node name="Physical Bone neck_01" type="PhysicalBone3D" parent="root/root_001/Skeleton3D/PhysicalBoneSimulator3D" index="6" unique_id=1968088892] transform = Transform3D(0.99990064, 0.014094635, 0.00033012332, -0.012090324, 0.8692853, -0.49416295, -0.0072520175, 0.49410987, 0.86936927, -0.0006395486, 0.2942427, -1.5431339) joint_type = 2 joint_offset = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.00018637997, -0.014062202, 0.044933416) @@ -309,11 +309,11 @@ joint_constraints/bias = 0.3 joint_constraints/softness = 0.8 joint_constraints/relaxation = 1.0 -[node name="CollisionShape3D" type="CollisionShape3D" parent="root/root_001/Skeleton3D/PhysicalBoneSimulator3D/Physical Bone neck_01" index="0"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="root/root_001/Skeleton3D/PhysicalBoneSimulator3D/Physical Bone neck_01" index="0" unique_id=1454467996] transform = Transform3D(1, 0, 0, 0, 0, 1, 0, -1, 0, 0, 0, 0) shape = SubResource("CapsuleShape3D_ro32m") -[node name="Physical Bone clavicle_l" type="PhysicalBone3D" parent="root/root_001/Skeleton3D/PhysicalBoneSimulator3D" index="7"] +[node name="Physical Bone clavicle_l" type="PhysicalBone3D" parent="root/root_001/Skeleton3D/PhysicalBoneSimulator3D" index="7" unique_id=1399912785] transform = Transform3D(-0.2599753, 0.0010889263, -0.9656147, -0.96386755, -0.060431443, 0.2594368, -0.058070976, 0.99817175, 0.016760265, 0.10844983, 0.27126884, -1.3874094) joint_type = 2 joint_offset = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -9.816396e-05, -0.06324105, 0.06771886) @@ -327,15 +327,15 @@ joint_constraints/bias = 0.3 joint_constraints/softness = 0.8 joint_constraints/relaxation = 1.0 -[node name="CollisionShape3D" type="CollisionShape3D" parent="root/root_001/Skeleton3D/PhysicalBoneSimulator3D/Physical Bone clavicle_l" index="0"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="root/root_001/Skeleton3D/PhysicalBoneSimulator3D/Physical Bone clavicle_l" index="0" unique_id=747343007] transform = Transform3D(1, 0, 0, 0, 0, 1, 0, -1, 0, 0, 0, 0) shape = SubResource("CapsuleShape3D_76ik7") -[node name="Physical Bone upperarm_l" type="PhysicalBone3D" parent="root/root_001/Skeleton3D/PhysicalBoneSimulator3D" index="8"] -transform = Transform3D(-0.9329351, 0.09828635, -0.34636962, 0.039213978, 0.9840336, 0.17360927, 0.35790274, 0.14838365, -0.92189366, 0.21919343, 0.23486991, -1.3309096) +[node name="Physical Bone upperarm_l" type="PhysicalBone3D" parent="root/root_001/Skeleton3D/PhysicalBoneSimulator3D" index="8" unique_id=1485645791] +transform = Transform3D(-0.9329351, 0.09828635, -0.3463696, 0.039213978, 0.9840336, 0.17360926, 0.35790274, 0.14838365, -0.9218936, 0.21919343, 0.23486991, -1.3309096) joint_type = 2 -joint_offset = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.519703e-05, 1.706648e-06, 0.13099144) -body_offset = Transform3D(1.0000001, 3.4756958e-06, -0.00012056576, -0.0001206235, -1.0639429e-05, -1.0000001, -3.2633543e-06, 1.0000001, -1.0639429e-05, 5.9604645e-07, 0.13099146, -3.1292439e-07) +joint_offset = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.5200992e-05, 1.7105516e-06, 0.13099143) +body_offset = Transform3D(1.0000001, 3.4756958e-06, -0.00012059603, -0.0001206235, -1.0639429e-05, -1.0000002, -3.2633543e-06, 1.0000001, -1.0669231e-05, 5.9604645e-07, 0.13099146, -3.1292439e-07) friction = 0.6 bounce = 0.8 bone_name = "upperarm.l" @@ -345,11 +345,11 @@ joint_constraints/bias = 0.3 joint_constraints/softness = 0.8 joint_constraints/relaxation = 1.0 -[node name="CollisionShape3D" type="CollisionShape3D" parent="root/root_001/Skeleton3D/PhysicalBoneSimulator3D/Physical Bone upperarm_l" index="0"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="root/root_001/Skeleton3D/PhysicalBoneSimulator3D/Physical Bone upperarm_l" index="0" unique_id=1068395546] transform = Transform3D(1, 0, 0, 0, 0, 1, 0, -1, 0, 0, 0, 0) shape = SubResource("CapsuleShape3D_hp5ob") -[node name="Physical Bone lowerarm_l" type="PhysicalBone3D" parent="root/root_001/Skeleton3D/PhysicalBoneSimulator3D" index="9"] +[node name="Physical Bone lowerarm_l" type="PhysicalBone3D" parent="root/root_001/Skeleton3D/PhysicalBoneSimulator3D" index="9" unique_id=1720542184] transform = Transform3D(-0.9672625, 0.25236982, 0.026696945, 0.2036231, 0.83457875, -0.511875, -0.1514625, -0.4896813, -0.8586451, 0.26167712, 0.26511794, -1.1211481) joint_type = 2 joint_offset = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.00011695912, 9.264974e-05, 0.10362813) @@ -363,15 +363,15 @@ joint_constraints/bias = 0.3 joint_constraints/softness = 0.8 joint_constraints/relaxation = 1.0 -[node name="CollisionShape3D" type="CollisionShape3D" parent="root/root_001/Skeleton3D/PhysicalBoneSimulator3D/Physical Bone lowerarm_l" index="0"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="root/root_001/Skeleton3D/PhysicalBoneSimulator3D/Physical Bone lowerarm_l" index="0" unique_id=1926734121] transform = Transform3D(1, 0, 0, 0, 0, 1, 0, -1, 0, 0, 0, 0) shape = SubResource("CapsuleShape3D_k82ed") -[node name="Physical Bone hand_l" type="PhysicalBone3D" parent="root/root_001/Skeleton3D/PhysicalBoneSimulator3D" index="10"] -transform = Transform3D(0.6691953, 0.56012636, 0.48829922, 0.58241284, 0.012744234, -0.8127933, -0.4614899, 0.8283092, -0.31769645, 0.24813819, 0.34278852, -0.99537617) +[node name="Physical Bone hand_l" type="PhysicalBone3D" parent="root/root_001/Skeleton3D/PhysicalBoneSimulator3D" index="10" unique_id=881523076] +transform = Transform3D(0.6691953, 0.56012636, 0.48829922, 0.58241284, 0.012744234, -0.8127933, -0.4614899, 0.8283092, -0.31769645, 0.24813832, 0.34278837, -0.9953758) joint_type = 2 -joint_offset = Transform3D(0.9999985, 0, 0, 0, 0.9999985, 0, 0, 0, 0.9999973, 0.009975778, -0.024668584, 0.03695876) -body_offset = Transform3D(0.09434357, -0.70895773, -0.69891346, -5.6922436e-06, 0.7020457, -0.7121323, 0.99554, 0.06717803, 0.06624091, 0.0074008405, 0.04363805, -0.01072228) +joint_offset = Transform3D(0.9999985, 0, 0, 0, 0.9999985, 0, 0, 0, 0.9999973, 0.009975927, -0.024668932, 0.036958665) +body_offset = Transform3D(0.09434357, -0.70895773, -0.69891346, -5.6922436e-06, 0.7020457, -0.7121323, 0.99554, 0.06717803, 0.06624091, 0.0074005127, 0.04363823, -0.010722399) friction = 0.6 bounce = 0.8 bone_name = "hand.l" @@ -381,11 +381,11 @@ joint_constraints/bias = 0.3 joint_constraints/softness = 0.8 joint_constraints/relaxation = 1.0 -[node name="CollisionShape3D" type="CollisionShape3D" parent="root/root_001/Skeleton3D/PhysicalBoneSimulator3D/Physical Bone hand_l" index="0"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="root/root_001/Skeleton3D/PhysicalBoneSimulator3D/Physical Bone hand_l" index="0" unique_id=1705280568] transform = Transform3D(1, 0, 0, 0, 0.6476679, 0.7619228, 0, -0.7619228, 0.6476679, -7.613562e-08, 0.04244047, -0.02025969) shape = SubResource("CapsuleShape3D_81x62") -[node name="Physical Bone clavicle_r" type="PhysicalBone3D" parent="root/root_001/Skeleton3D/PhysicalBoneSimulator3D" index="11"] +[node name="Physical Bone clavicle_r" type="PhysicalBone3D" parent="root/root_001/Skeleton3D/PhysicalBoneSimulator3D" index="11" unique_id=1982730445] transform = Transform3D(-0.25933444, 0.00022785015, 0.9657876, 0.9640336, -0.060179736, 0.25887766, 0.058179826, 0.99818754, 0.015387024, -0.10997537, 0.2745934, -1.4344966) joint_type = 2 joint_offset = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.00038375138, -0.015897889, 0.06801801) @@ -399,11 +399,11 @@ joint_constraints/bias = 0.3 joint_constraints/softness = 0.8 joint_constraints/relaxation = 1.0 -[node name="CollisionShape3D" type="CollisionShape3D" parent="root/root_001/Skeleton3D/PhysicalBoneSimulator3D/Physical Bone clavicle_r" index="0"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="root/root_001/Skeleton3D/PhysicalBoneSimulator3D/Physical Bone clavicle_r" index="0" unique_id=321667984] transform = Transform3D(1, 0, 0, 0, 0, 1, 0, -1, 0, 0, 0, 0) shape = SubResource("CapsuleShape3D_c87p0") -[node name="Physical Bone upperarm_r" type="PhysicalBone3D" parent="root/root_001/Skeleton3D/PhysicalBoneSimulator3D" index="12"] +[node name="Physical Bone upperarm_r" type="PhysicalBone3D" parent="root/root_001/Skeleton3D/PhysicalBoneSimulator3D" index="12" unique_id=423255774] transform = Transform3D(-0.93345743, -0.09770647, 0.3451243, -0.038921293, 0.9840941, 0.17333177, -0.35657042, 0.14836511, -0.9224128, -0.22026709, 0.23478527, -1.3297559) joint_type = 2 joint_offset = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.00023960909, 9.965357e-05, 0.13182713) @@ -417,11 +417,11 @@ joint_constraints/bias = 0.3 joint_constraints/softness = 0.8 joint_constraints/relaxation = 1.0 -[node name="CollisionShape3D" type="CollisionShape3D" parent="root/root_001/Skeleton3D/PhysicalBoneSimulator3D/Physical Bone upperarm_r" index="0"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="root/root_001/Skeleton3D/PhysicalBoneSimulator3D/Physical Bone upperarm_r" index="0" unique_id=205621907] transform = Transform3D(1, 0, 0, 0, 0, 1, 0, -1, 0, 0, 0, 0) shape = SubResource("CapsuleShape3D_wodjd") -[node name="Physical Bone lowerarm_r" type="PhysicalBone3D" parent="root/root_001/Skeleton3D/PhysicalBoneSimulator3D" index="13"] +[node name="Physical Bone lowerarm_r" type="PhysicalBone3D" parent="root/root_001/Skeleton3D/PhysicalBoneSimulator3D" index="13" unique_id=12542627] transform = Transform3D(-0.9671382, -0.2526957, -0.028083168, -0.20319527, 0.83458984, -0.51202685, 0.15282491, -0.48949432, -0.85851026, -0.26247418, 0.26537052, -1.1191617) joint_type = 2 joint_offset = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.00021551378, 0.0008159093, 0.10503747) @@ -435,15 +435,15 @@ joint_constraints/bias = 0.3 joint_constraints/softness = 0.8 joint_constraints/relaxation = 1.0 -[node name="CollisionShape3D" type="CollisionShape3D" parent="root/root_001/Skeleton3D/PhysicalBoneSimulator3D/Physical Bone lowerarm_r" index="0"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="root/root_001/Skeleton3D/PhysicalBoneSimulator3D/Physical Bone lowerarm_r" index="0" unique_id=699349141] transform = Transform3D(1, 0, 0, 0, 0, 1, 0, -1, 0, 0, 0, 0) shape = SubResource("CapsuleShape3D_osl3f") -[node name="Physical Bone hand_r" type="PhysicalBone3D" parent="root/root_001/Skeleton3D/PhysicalBoneSimulator3D" index="14"] -transform = Transform3D(0.66987807, -0.55835646, -0.48938882, -0.5825256, 0.013442612, -0.8127012, 0.46035564, 0.8294922, -0.31625208, -0.24704775, 0.33822808, -0.9965999) +[node name="Physical Bone hand_r" type="PhysicalBone3D" parent="root/root_001/Skeleton3D/PhysicalBoneSimulator3D" index="14" unique_id=1812415293] +transform = Transform3D(0.66987807, -0.55835646, -0.48938882, -0.5825256, 0.013442612, -0.8127012, 0.46035564, 0.8294922, -0.31625208, -0.24704792, 0.33822802, -0.99659944) joint_type = 2 -joint_offset = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.01309793, -0.022475507, 0.03336732) -body_offset = Transform3D(0.09433341, 0.7089263, 0.6989468, 1.1473894e-05, 0.7020825, -0.71209544, -0.9955419, 0.06714249, 0.06626114, -0.006152928, 0.03954053, -0.013741434) +joint_offset = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.0130980825, -0.022476003, 0.033367332) +body_offset = Transform3D(0.09433341, 0.7089263, 0.6989468, 1.1473894e-05, 0.7020825, -0.71209544, -0.9955419, 0.06714249, 0.06626114, -0.0061525702, 0.039540887, -0.013741553) friction = 0.6 bounce = 0.8 bone_name = "hand.r" @@ -453,11 +453,11 @@ joint_constraints/bias = 0.3 joint_constraints/softness = 0.8 joint_constraints/relaxation = 1.0 -[node name="CollisionShape3D" type="CollisionShape3D" parent="root/root_001/Skeleton3D/PhysicalBoneSimulator3D/Physical Bone hand_r" index="0"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="root/root_001/Skeleton3D/PhysicalBoneSimulator3D/Physical Bone hand_r" index="0" unique_id=148026848] transform = Transform3D(1, 0, 0, 0, 0.63704735, 0.7708247, 0, -0.7708247, 0.63704735, 3.0209776e-08, 0.050543435, -0.027240014) shape = SubResource("CapsuleShape3D_tohjf") -[node name="Physical Bone thigh_r" type="PhysicalBone3D" parent="root/root_001/Skeleton3D/PhysicalBoneSimulator3D" index="15"] +[node name="Physical Bone thigh_r" type="PhysicalBone3D" parent="root/root_001/Skeleton3D/PhysicalBoneSimulator3D" index="15" unique_id=927720507] transform = Transform3D(-0.52638245, -0.84532386, 0.09137322, -0.84425014, 0.5323845, 0.061713077, -0.10081323, -0.044657167, -0.9939026, -0.12298988, 0.27045748, -0.7420706) joint_type = 2 joint_offset = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1.0250827e-05, 1.0400772e-05, 0.19637132) @@ -471,11 +471,11 @@ joint_constraints/bias = 0.3 joint_constraints/softness = 0.8 joint_constraints/relaxation = 1.0 -[node name="CollisionShape3D" type="CollisionShape3D" parent="root/root_001/Skeleton3D/PhysicalBoneSimulator3D/Physical Bone thigh_r" index="0"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="root/root_001/Skeleton3D/PhysicalBoneSimulator3D/Physical Bone thigh_r" index="0" unique_id=531554465] transform = Transform3D(1, 0, 0, 0, 0, 1, 0, -1, 0, 0, 0, 0) shape = SubResource("CapsuleShape3D_2jrde") -[node name="Physical Bone calf_r" type="PhysicalBone3D" parent="root/root_001/Skeleton3D/PhysicalBoneSimulator3D" index="16"] +[node name="Physical Bone calf_r" type="PhysicalBone3D" parent="root/root_001/Skeleton3D/PhysicalBoneSimulator3D" index="16" unique_id=1909298350] transform = Transform3D(-0.5259178, -0.84531, 0.0941356, -0.84389925, 0.53240734, 0.0661555, -0.10604038, -0.044648603, -0.9933589, -0.16266069, 0.24147218, -0.31524065) joint_type = 2 joint_offset = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.0011051681, 0.0009728443, 0.23331164) @@ -489,11 +489,11 @@ joint_constraints/bias = 0.3 joint_constraints/softness = 0.8 joint_constraints/relaxation = 1.0 -[node name="CollisionShape3D" type="CollisionShape3D" parent="root/root_001/Skeleton3D/PhysicalBoneSimulator3D/Physical Bone calf_r" index="0"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="root/root_001/Skeleton3D/PhysicalBoneSimulator3D/Physical Bone calf_r" index="0" unique_id=335955350] transform = Transform3D(1, 0, 0, 0, 0, 1, 0, -1, 0, 0, 0, 0) shape = SubResource("CapsuleShape3D_hpv8y") -[node name="Physical Bone foot_r" type="PhysicalBone3D" parent="root/root_001/Skeleton3D/PhysicalBoneSimulator3D" index="17"] +[node name="Physical Bone foot_r" type="PhysicalBone3D" parent="root/root_001/Skeleton3D/PhysicalBoneSimulator3D" index="17" unique_id=915691520] transform = Transform3D(-0.8927629, 0.33978966, -0.29583353, 0.4504808, 0.68265337, -0.5753708, 0.0064467257, -0.6469369, -0.7625163, -0.16289136, 0.2662114, -0.06912665) joint_type = 2 joint_offset = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -4.42822e-05, 0.0005513179, 0.06384036) @@ -507,11 +507,11 @@ joint_constraints/bias = 0.3 joint_constraints/softness = 0.8 joint_constraints/relaxation = 1.0 -[node name="CollisionShape3D" type="CollisionShape3D" parent="root/root_001/Skeleton3D/PhysicalBoneSimulator3D/Physical Bone foot_r" index="0"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="root/root_001/Skeleton3D/PhysicalBoneSimulator3D/Physical Bone foot_r" index="0" unique_id=163217546] transform = Transform3D(1, 0, 0, 0, 0.6320293, 0.7749445, 0, -0.7749445, 0.6320293, 1.6763806e-08, -0.0042627603, -0.042318884) shape = SubResource("CapsuleShape3D_ifqtp") -[node name="ImpactSoundSmall" type="AudioStreamPlayer3D" parent="." index="2"] +[node name="ImpactSoundSmall" type="AudioStreamPlayer3D" parent="." index="2" unique_id=744211475] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0) stream = SubResource("AudioStreamRandomizer_lgsap") volume_db = -3.0 @@ -520,7 +520,7 @@ max_db = 0.0 max_polyphony = 4 attenuation_filter_db = 0.0 -[node name="ImpactSoundBig" type="AudioStreamPlayer3D" parent="." index="3"] +[node name="ImpactSoundBig" type="AudioStreamPlayer3D" parent="." index="3" unique_id=772552205] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0) stream = SubResource("AudioStreamRandomizer_pxhot") volume_db = -3.0 diff --git a/3d/ragdoll_physics/materials/black.tres b/3d/ragdoll_physics/materials/black.tres index 5bb594d0..d757e58f 100644 --- a/3d/ragdoll_physics/materials/black.tres +++ b/3d/ragdoll_physics/materials/black.tres @@ -1,4 +1,4 @@ -[gd_resource type="StandardMaterial3D" load_steps=2 format=3 uid="uid://d33e11pbpppvj"] +[gd_resource type="StandardMaterial3D" format=3 uid="uid://d33e11pbpppvj"] [sub_resource type="StandardMaterial3D" id="StandardMaterial3D_vjigt"] render_priority = 1 diff --git a/3d/ragdoll_physics/materials/blue.tres b/3d/ragdoll_physics/materials/blue.tres index 3d929bd3..821d6968 100644 --- a/3d/ragdoll_physics/materials/blue.tres +++ b/3d/ragdoll_physics/materials/blue.tres @@ -1,4 +1,4 @@ -[gd_resource type="StandardMaterial3D" load_steps=2 format=3 uid="uid://ctlvxueekphcu"] +[gd_resource type="StandardMaterial3D" format=3 uid="uid://ctlvxueekphcu"] [sub_resource type="StandardMaterial3D" id="StandardMaterial3D_hmx3n"] render_priority = 1 diff --git a/3d/ragdoll_physics/materials/white.tres b/3d/ragdoll_physics/materials/white.tres index 8bee562a..40656e98 100644 --- a/3d/ragdoll_physics/materials/white.tres +++ b/3d/ragdoll_physics/materials/white.tres @@ -1,4 +1,4 @@ -[gd_resource type="StandardMaterial3D" load_steps=2 format=3 uid="uid://dw85jibvfqqnm"] +[gd_resource type="StandardMaterial3D" format=3 uid="uid://dw85jibvfqqnm"] [sub_resource type="StandardMaterial3D" id="StandardMaterial3D_dty5t"] render_priority = 1 diff --git a/3d/ragdoll_physics/project.godot b/3d/ragdoll_physics/project.godot index aeaec74f..795579d7 100644 --- a/3d/ragdoll_physics/project.godot +++ b/3d/ragdoll_physics/project.godot @@ -13,7 +13,7 @@ config_version=5 config/name="Ragdoll Physics" config/description="This demo includes an example of ragdoll simulation for characters." run/main_scene="uid://dpkhlaxg5302f" -config/features=PackedStringArray("4.5") +config/features=PackedStringArray("4.6") [debug] diff --git a/3d/ragdoll_physics/ragdoll_physics.tscn b/3d/ragdoll_physics/ragdoll_physics.tscn index 00afc5d7..772210cd 100644 --- a/3d/ragdoll_physics/ragdoll_physics.tscn +++ b/3d/ragdoll_physics/ragdoll_physics.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=12 format=4 uid="uid://boevo6bj5yksi"] +[gd_scene format=4 uid="uid://boevo6bj5yksi"] [ext_resource type="PackedScene" uid="uid://ju8lupldb30h" path="res://characters/mannequiny_ragdoll.tscn" id="1_5g564"] [ext_resource type="Texture2D" uid="uid://cjdn0ljnq03m4" path="res://textures/checker.png" id="1_kpc8n"] @@ -57,21 +57,21 @@ _surfaces = [{ [sub_resource type="ConcavePolygonShape3D" id="ConcavePolygonShape3D_opehl"] data = PackedVector3Array(-8, -0.5, -8, -8, 0.5, -8, -8, -0.5, 8, -8, -0.5, -8, -8, -0.5, 8, -4.7624106, -0.5, -1.6000001, -8, 0.5, -8, -5.03036, 0.5, -1.6000001, -8, 0.5, 8, -8, 0.5, -8, -2, 0.5, -1.6000001, -5.03036, 0.5, -1.6000001, -8, -0.5, -8, 8, -0.5, -8, -8, 0.5, -8, -8, 0.5, -8, 2, 0.5, -6, -2, 0.5, -6, -8, 0.5, -8, -2, 0.5, -6, -2, 0.5, -1.6000001, -8, -0.5, -8, -4.7624106, -0.5, -1.6000001, 8, -0.5, -8, 8, -0.5, -8, -4.7624106, -0.5, -1.6000001, -4.3940806, -0.5, -1.6000001, 8, -0.5, -8, -4.3940806, -0.5, -1.6000001, -4.3940806, -0.5, 0.8, -8, 0.5, -8, -8, 0.5, 8, -8, -0.5, 8, -8, 0.5, 8, -5.03036, 0.5, -1.6000001, -5.03036, 0.5, 0.8, -8, -0.5, 8, -4.7624106, -0.5, 0.8, -4.7624106, -0.5, -1.6000001, -8, -0.5, 8, -4.3940806, -0.5, 0.8, -4.7624106, -0.5, 0.8, -8, 0.5, 8, -5.03036, 0.5, 0.8, -2, 0.5, 2, -2, 0.5, 2, -5.03036, 0.5, 0.8, -2, 0.5, 0.8, -8, -0.5, 8, 8, -0.5, -8, -4.3940806, -0.5, 0.8, -8, -0.5, 8, -8, 0.5, 8, 8, 0.5, 8, -8, 0.5, 8, -2, 0.5, 2, -2, 0.5, 3, -8, 0.5, 8, -2, 0.5, 3, 2, 0.5, 3, -8, 0.5, -8, 8, 0.5, -8, 2, 0.5, -6, -8, 0.5, -8, 8, -0.5, -8, 8, 0.5, -8, 8, 0.5, -8, 2, 0.5, -0.4000001, 2, 0.5, -6, 2, 0.5, -0.4000001, 8, 0.5, -8, 2, 0.5, 2, 8, -0.5, -8, 8, 0.5, 8, 8, 0.5, -8, -8, -0.5, 8, 8, -0.5, 8, 8, -0.5, -8, -8, 0.5, 8, 2, 0.5, 3, 8, 0.5, 8, -8, -0.5, 8, 8, 0.5, 8, 8, -0.5, 8, 8, -0.5, -8, 8, -0.5, 8, 8, 0.5, 8, 8, 0.5, -8, 8, 0.5, 8, 2, 0.5, 2, 8, 0.5, 8, 2, 0.5, 3, 2, 0.5, 2, -2, 0.5, 2, -2, 1, 2, -2, 0.5, 3, -2, 1, 3, -2, 0.5, 3, -2, 1, 2, -2, 1, 3, -2, 1, 2, 2, 1, 3, -2, 1, 3, 2, 1, 3, -2, 0.5, 3, 2, 1, 3, 2, 0.5, 3, -2, 0.5, 3, 2, 1, 3, -2, 1, 2, 2, 1, 2, 2, 1, 3, 2, 0.5, 2, 2, 0.5, 3, 2, 1, 3, 2, 1, 2, 2, 0.5, 2, -2, 2, -0.4000001, -2, 1.6944064, 0.8, -2, 1.6944064, -0.4000001, -2, 0.5, 0.8, -2, 1, 2, -2, 0.5, 2, -2, 1, 2, -2, 0.5, 0.8, -2, 2, 2, -2, 2, 2, -2, 0.5, 0.8, -2, 1.6944064, 0.8, -2, 2, -0.4000001, -2, 2, 2, -2, 1.6944064, 0.8, -2, 2, -0.4000001, 2, 2, 2, -2, 2, 2, -2, 2, 2, 2, 1, 2, -2, 1, 2, 2, 0.5, -0.4000001, 2, 0.5, 2, 2, 1, 2, 2, 0.5, -0.4000001, 2, 1, 2, 2, 2, 2, 2, 2, 2, -2, 2, -0.4000001, 2, 2, -0.4000001, -2, 2, 2, 2, 2, 2, 2, 1, 2, 2, 0.5, -0.4000001, 2, 2, 2, 2, 2, -0.4000001, -2, 1.6944064, -1.6000001, -2, 0.5, -1.6000001, -2, 0.5, -6, -2, 2.1893396, -4.4, -2, 2.1893396, -2, -2, 0.5, -6, -2, 2.1893396, -4.4, -2, 0.5, -6, -2, 2.75, -6, -2, 0.5, -6, 2, 0.5, -6, -2, 2.75, -6, -2, 2.75, -4.4, -2, 2.1893396, -4.4, -2, 2.75, -6, -2, 1.6944064, -1.6000001, -2, 0.5, -6, -2, 2.1893396, -2, -2, 1.6944064, -1.6000001, -2, 2.75, -0.50710654, -2, 1.6944064, -0.4000001, -2, 2.75, -0.50710654, -2, 2, -0.4000001, -2, 1.6944064, -0.4000001, -2, 1.6944064, -1.6000001, -2, 2.1893396, -2, -2, 2.75, -0.50710654, -2, 2.75, -0.50710654, -2, 2.1893396, -2, -2, 2.75, -2, -2, 2.6428936, -0.4000001, -2, 2, -0.4000001, -2, 2.75, -0.50710654, -2, 2.75, -0.50710654, -2, 2.75, -2, -1.4393396, 2.75, -2, -2, 2.6428936, -0.4000001, 2, 2.6428936, -0.4000001, -2, 2, -0.4000001, -2, 2.75, -0.50710654, -1.4393396, 2.75, -2, 2, 2.75, -2, -2, 2.6428936, -0.4000001, -2, 2.75, -0.50710654, 2, 2.75, -0.50710654, -2, 2.75, -6, 2, 0.5, -6, 2, 2.75, -6, 2, 0.5, -0.4000001, 2, 2.75, -6, 2, 0.5, -6, 2, 2.6428936, -0.4000001, 2, 2, -0.4000001, -2, 2, -0.4000001, -2, 2.75, -0.50710654, 2, 2.75, -2, 2, 2.75, -0.50710654, -2, 2.6428936, -0.4000001, 2, 2.75, -0.50710654, 2, 2.6428936, -0.4000001, 2, 2, -0.4000001, 2, 2.75, -6, 2, 0.5, -0.4000001, 2, 2.6428936, -0.4000001, 2, 2.75, -6, 2, 2, -0.4000001, 2, 2.6428936, -0.4000001, 2, 2.75, -2, 2, 2.75, -6, 2, 2.6428936, -0.4000001, 2, 2.75, -0.50710654, 2, 2.75, -2, -1.1243672, 3.0649724, -3.0742881, -1.1022787, 3.087061, -3.1111407, 2, 2.9861577, -2.9427936, -1.4297092, 2.7596304, -2.196034, -1.4009104, 2.7884293, -2.3901806, 2, 2.7596307, -2.196034, -1.3532205, 2.8361192, -2.5805693, 2, 2.7884295, -2.3901806, -1.4009104, 2.7884293, -2.3901806, -1.4297092, 2.7596304, -2.196034, 2, 2.7596307, -2.196034, -1.4379865, 2.751353, -2.0275435, -1.4379865, 2.751353, -2.0275435, 2, 2.75, -2, -1.4393396, 2.75, -2, -1.2870988, 2.9022408, -2.7653668, -1.2195553, 2.9697845, -2.9081757, 2, 2.9022412, -2.7653668, -1.2195553, 2.9697845, -2.9081757, -1.2031822, 2.9861574, -2.9427936, 2, 2.9022412, -2.7653668, -1.2986917, 2.890648, -2.732967, -1.2870988, 2.9022408, -2.7653668, 2, 2.8361194, -2.5805693, -1.3532205, 2.8361192, -2.5805693, -1.2986917, 2.890648, -2.732967, 2, 2.8361194, -2.5805693, -1.1243672, 3.0649724, -3.0742881, 2, 2.9861577, -2.9427936, -1.2031822, 2.9861574, -2.9427936, -2, 2.75, -6, -2, 4.3106604, -4.4, -2, 2.75, -4.4, -2, 2.75, -6, -2, 4.75, -4, -2, 4.3106604, -4.4, -2, 4.3106604, -4.355752, -2, 4.359819, -3.9615705, -2, 4.3106604, -3.949257, -2, 4.3106604, -4.355752, -2, 4.553966, -3.9903693, -2, 4.359819, -3.9615705, -2, 2.75, -6, -2, 6.75, -6, -2, 4.75, -4, -2, 4.3106604, -4.4, -2, 4.75, -4, -2, 4.3106604, -4.360045, -2, 4.3106604, -4.360045, -2, 4.75, -4, -2, 4.3106604, -4.355752, -2, 4.3106604, -4.355752, -2, 4.75, -4, -2, 4.553966, -3.9903693, -2, 2.75, -6, 2, 2.75, -6, -2, 6.75, -6, -1.1022787, 3.087061, -3.1111407, -1.014176, 3.1751637, -3.2299337, 2, 3.087061, -3.1111407, -1.0027858, 3.481213, -3.546021, -1.1604317, 3.638859, -3.662939, 2, 3.6388593, -3.662939, -1.1604317, 3.638859, -3.662939, -1.3287793, 3.8072066, -3.7638426, 2, 3.8072066, -3.7638426, -1.5062054, 3.9846327, -3.847759, 2, 3.984633, -3.847759, -1.3287793, 3.8072066, -3.7638426, -2, 4.3106604, -3.949257, -2, 4.359819, -3.9615705, -1.9508412, 4.359819, -3.9615705, -2, 4.359819, -3.9615705, -2, 4.553966, -3.9903693, -1.9508412, 4.359819, -3.9615705, -1.9508412, 4.359819, -3.9615705, -2, 4.553966, -3.9903693, -1.9161165, 4.3945436, -3.9667213, -1.6910036, 4.1694307, -3.9138808, -1.8813918, 4.359819, -3.9615705, 2, 4.3598194, -3.9615705, -1.9161165, 4.3945436, -3.9667213, -2, 4.553966, -3.9903693, 2, 4.3598194, -3.9615705, -1.8813918, 4.359819, -3.9615705, -1.9161165, 4.3945436, -3.9667213, 2, 4.3598194, -3.9615705, -1.5062054, 3.9846327, -3.847759, -1.6910036, 4.1694307, -3.9138808, 2, 4.169431, -3.9138808, -2, 4.553966, -3.9903693, -2, 4.75, -4, 2, 4.553966, -3.9903693, -2, 4.75, -4, -2, 6.75, -6, -2, 6.75, -4, -2, 6.75, -6, 2, 6.75, -4, -2, 6.75, -4, -2, 4.75, -4, -2, 6.75, -4, 2, 4.75, -4, 2, 2.75, -6, 2, 2.9861577, -2.9427936, 2, 3.087061, -3.1111407, 2, 2.75, -6, 2, 3.087061, -3.1111407, 2, 3.203979, -3.2687864, -1.1022787, 3.087061, -3.1111407, 2, 3.087061, -3.1111407, 2, 2.9861577, -2.9427936, -1.3532205, 2.8361192, -2.5805693, 2, 2.8361194, -2.5805693, 2, 2.7884295, -2.3901806, -1.4009104, 2.7884293, -2.3901806, 2, 2.7884295, -2.3901806, 2, 2.7596307, -2.196034, -1.4379865, 2.751353, -2.0275435, 2, 2.7596307, -2.196034, 2, 2.75, -2, -1.2031822, 2.9861574, -2.9427936, 2, 2.9861577, -2.9427936, 2, 2.9022412, -2.7653668, -1.2870988, 2.9022408, -2.7653668, 2, 2.9022412, -2.7653668, 2, 2.8361194, -2.5805693, 2, 2.75, -6, 2, 2.8361194, -2.5805693, 2, 2.9022412, -2.7653668, 2, 2.75, -6, 2, 2.7884295, -2.3901806, 2, 2.8361194, -2.5805693, 2, 2.75, -6, 2, 2.7596307, -2.196034, 2, 2.7884295, -2.3901806, 2, 2.75, -6, 2, 2.75, -2, 2, 2.7596307, -2.196034, 2, 2.75, -6, 2, 2.9022412, -2.7653668, 2, 2.9861577, -2.9427936, 2, 2.75, -6, 2, 3.3357863, -3.4142134, 2, 3.4812136, -3.546021, 2, 2.75, -6, 2, 3.203979, -3.2687864, 2, 3.3357863, -3.4142134, 2, 2.75, -6, 2, 3.4812136, -3.546021, 2, 3.6388593, -3.662939, 2, 2.75, -6, 2, 3.8072066, -3.7638426, 2, 3.984633, -3.847759, 2, 2.75, -6, 2, 3.6388593, -3.662939, 2, 3.8072066, -3.7638426, 2, 2.75, -6, 2, 3.984633, -3.847759, 2, 4.169431, -3.9138808, 2, 2.75, -6, 2, 4.169431, -3.9138808, 2, 4.3598194, -3.9615705, 2, 2.75, -6, 2, 4.3598194, -3.9615705, 2, 4.553966, -3.9903693, 2, 2.75, -6, 2, 4.553966, -3.9903693, 2, 4.75, -4, 2, 2.75, -6, 2, 4.75, -4, 2, 6.75, -6, -1.014176, 3.1751637, -3.2299337, -0.9853608, 3.2039788, -3.2687864, 2, 3.087061, -3.1111407, -0.9853608, 3.2039788, -3.2687864, -0.8901257, 3.299214, -3.373862, 2, 3.203979, -3.2687864, -0.8901257, 3.299214, -3.373862, -0.8554561, 3.3338835, -3.412114, 2, 3.203979, -3.2687864, -1.0027858, 3.481213, -3.546021, 2, 3.4812136, -3.546021, -0.96516246, 3.44359, -3.5119212, -0.8554561, 3.3338835, -3.412114, -0.85735893, 3.3357863, -3.4142134, 2, 3.3357863, -3.4142134, -0.85735893, 3.3357863, -3.4142134, -0.96516246, 3.44359, -3.5119212, 2, 3.3357863, -3.4142134, -1.0027858, 3.481213, -3.546021, 2, 3.6388593, -3.662939, 2, 3.4812136, -3.546021, -1.1604317, 3.638859, -3.662939, 2, 3.8072066, -3.7638426, 2, 3.6388593, -3.662939, -1.3287793, 3.8072066, -3.7638426, 2, 3.984633, -3.847759, 2, 3.8072066, -3.7638426, -0.9853608, 3.2039788, -3.2687864, 2, 3.203979, -3.2687864, 2, 3.087061, -3.1111407, -0.8554561, 3.3338835, -3.412114, 2, 3.3357863, -3.4142134, 2, 3.203979, -3.2687864, -0.96516246, 3.44359, -3.5119212, 2, 3.4812136, -3.546021, 2, 3.3357863, -3.4142134, -1.5062054, 3.9846327, -3.847759, 2, 4.169431, -3.9138808, 2, 3.984633, -3.847759, -1.6910036, 4.1694307, -3.9138808, 2, 4.3598194, -3.9615705, 2, 4.169431, -3.9138808, -2, 4.553966, -3.9903693, 2, 4.553966, -3.9903693, 2, 4.3598194, -3.9615705, -2, 4.75, -4, 2, 4.75, -4, 2, 4.553966, -3.9903693, -2, 6.75, -6, 2, 2.75, -6, 2, 6.75, -6, -2, 6.75, -6, 2, 6.75, -6, 2, 6.75, -4, 2, 4.75, -4, 2, 6.75, -4, 2, 6.75, -6, -2, 6.75, -4, 2, 6.75, -4, 2, 4.75, -4, -4.737737, -0.5920825, -1.6000001, -4.3940806, -0.5, -1.6000001, -4.7624106, -0.5, -1.6000001, -4.737737, -0.5920825, -1.6000001, -4.7624106, -0.5, -1.6000001, -4.7624106, -0.5, 0.8, -4.737737, -0.5920825, -1.6000001, -4.737737, -0.5920825, 0.8, -4.3940806, -0.5, -1.6000001, -4.737737, -0.5920825, -1.6000001, -4.7624106, -0.5, 0.8, -4.737737, -0.5920825, 0.8, -4.737737, -0.5920825, 0.8, -4.3940806, -0.5, 0.8, -4.3940806, -0.5, -1.6000001, -5.125966, 0.8568063, -1.6000001, -5.125966, 0.8568063, 0.8, -5.03036, 0.5, -1.6000001, -5.125966, 0.8568063, 0.8, -5.03036, 0.5, 0.8, -5.03036, 0.5, -1.6000001, -5.125966, 0.8568063, -1.6000001, -5.03036, 0.5, -1.6000001, -2, 0.5, -1.6000001, -5.125966, 0.8568063, -1.6000001, -2, 1.6944064, 0.8, -5.125966, 0.8568063, 0.8, -5.125966, 0.8568063, -1.6000001, -2, 0.5, -1.6000001, -2, 1.6944064, -1.6000001, -5.125966, 0.8568063, -1.6000001, -2, 1.6944064, -1.6000001, -2, 1.6944064, -0.4000001, -5.125966, 0.8568063, -1.6000001, -2, 1.6944064, -0.4000001, -2, 1.6944064, 0.8, -4.737737, -0.5920825, 0.8, -4.7624106, -0.5, 0.8, -4.3940806, -0.5, 0.8, -5.125966, 0.8568063, 0.8, -2, 1.6944064, 0.8, -5.03036, 0.5, 0.8, -5.03036, 0.5, 0.8, -2, 1.6944064, 0.8, -2, 0.5, 0.8, -4.744544, 1.5661166, -4.4, -3.6838834, 0.5054562, -2, -3.6838834, 0.5054562, -4.4, -4.744544, 1.5661166, -4.4, -4.744544, 1.5661166, -2, -3.6838834, 0.5054562, -2, -4.744544, 1.5661166, -4.4, -3.6569705, 2.6536896, -3.3913417, -4.744544, 1.5661166, -2, -4.744544, 1.5661166, -4.4, -3.6242988, 2.6863613, -3.477785, -3.6569705, 2.6536896, -3.3913417, -4.744544, 1.5661166, -2, -3.67709, 2.6335704, -3.2975452, -3.6838832, 2.626777, -3.2, -4.744544, 1.5661166, -2, -3.6838832, 2.626777, -3.2, -3.67709, 2.6335704, -3.102455, -4.744544, 1.5661166, -2, -3.6569705, 2.6536896, -3.3913417, -3.67709, 2.6335704, -3.2975452, -4.744544, 1.5661166, -2, -3.67709, 2.6335704, -3.102455, -3.6569705, 2.6536896, -3.0086584, -4.744544, 1.5661166, -2, -3.6569705, 2.6536896, -3.0086584, -3.6242988, 2.6863613, -2.922215, -3.6838834, 0.5054562, -4.4, -3.6838834, 0.5054562, -2, -2, 2.1893396, -2, -4.744544, 1.5661166, -4.4, -3.6838834, 0.5054562, -4.4, -2, 2.75, -4.4, -3.6838834, 0.5054562, -4.4, -2, 2.1893396, -4.4, -2, 2.75, -4.4, -4.744544, 1.5661166, -4.4, -2, 4.3106604, -4.4, -3.465629, 2.8450313, -3.6619399, -4.744544, 1.5661166, -4.4, -2, 2.75, -4.4, -2, 4.3106604, -4.4, -3.6838834, 0.5054562, -4.4, -2, 2.1893396, -2, -2, 2.1893396, -4.4, -4.744544, 1.5661166, -2, -1.9161165, 4.3945436, -2, -3.6838834, 0.5054562, -2, -3.6838834, 0.5054562, -2, -2, 2.75, -2, -2, 2.1893396, -2, -4.744544, 1.5661166, -4.4, -3.58033, 2.7303302, -3.5535533, -3.6242988, 2.6863613, -3.477785, -4.744544, 1.5661166, -4.4, -3.5267537, 2.7839065, -3.6157348, -3.58033, 2.7303302, -3.5535533, -4.744544, 1.5661166, -4.4, -3.465629, 2.8450313, -3.6619399, -3.5267537, 2.7839065, -3.6157348, -4.744544, 1.5661166, -2, -3.6242988, 2.6863613, -2.922215, -3.58033, 2.7303302, -2.8464468, -4.744544, 1.5661166, -2, -3.58033, 2.7303302, -2.8464468, -3.5267537, 2.7839067, -2.7842653, -4.744544, 1.5661166, -2, -3.5267537, 2.7839067, -2.7842653, -3.4656289, 2.8450313, -2.7380602, -4.744544, 1.5661166, -2, -3.4656289, 2.8450313, -2.7380602, -3.3993049, 2.9113555, -2.7096074, -4.744544, 1.5661166, -2, -3.3993049, 2.9113555, -2.7096074, -3.33033, 2.9803305, -2.7, -4.744544, 1.5661166, -2, -3.33033, 2.9803305, -2.7, -3.261355, 3.0493052, -2.7096074, -4.744544, 1.5661166, -2, -3.261355, 3.0493052, -2.7096074, -3.195031, 3.1156294, -2.7380602, -4.744544, 1.5661166, -2, -3.195031, 3.1156294, -2.7380602, -1.9161165, 4.3945436, -2, -3.6838834, 0.5054562, -2, -1.9161165, 4.3945436, -2, -2, 2.75, -2, -1.2870988, 2.9022408, -2.7653668, -0.8554561, 3.3338835, -2, -1.2195553, 2.9697845, -2.9081757, -1.4297092, 2.7596304, -2.196034, -0.8554561, 3.3338835, -2, -1.4009104, 2.7884293, -2.3901806, -1.4297092, 2.7596304, -2.196034, -1.4379865, 2.751353, -2.0275435, -0.8554561, 3.3338835, -2, -1.4379865, 2.751353, -2.0275435, -1.4393396, 2.75, -2, -0.8554561, 3.3338835, -2, -1.3532205, 2.8361192, -2.5805693, -0.8554561, 3.3338835, -2, -1.2986917, 2.890648, -2.732967, -1.3532205, 2.8361192, -2.5805693, -1.4009104, 2.7884293, -2.3901806, -0.8554561, 3.3338835, -2, -1.2986917, 2.890648, -2.732967, -0.8554561, 3.3338835, -2, -1.2870988, 2.9022408, -2.7653668, -3.58033, 2.7303302, -3.5535533, -5.003157, 4.06522, -3.477785, -3.6242988, 2.6863613, -3.477785, -3.58033, 2.7303302, -3.5535533, -3.5267537, 2.7839065, -3.6157348, -4.9591885, 4.1091886, -3.5535533, -3.6569705, 2.6536896, -3.3913417, -5.0559483, 4.0124288, -3.2975452, -3.67709, 2.6335704, -3.2975452, -3.6569705, 2.6536896, -3.3913417, -3.6242988, 2.6863613, -3.477785, -5.035829, 4.032548, -3.3913417, -3.67709, 2.6335704, -3.2975452, -5.0627418, 4.0056353, -3.2, -3.6838832, 2.626777, -3.2, -3.6838832, 2.626777, -3.2, -5.0559483, 4.0124288, -3.102455, -3.67709, 2.6335704, -3.102455, -3.67709, 2.6335704, -3.102455, -5.035829, 4.032548, -3.0086584, -3.6569705, 2.6536896, -3.0086584, -3.6569705, 2.6536896, -3.0086584, -5.003157, 4.06522, -2.922215, -3.6242988, 2.6863613, -2.922215, -3.6242988, 2.6863613, -2.922215, -4.9591885, 4.1091886, -2.8464468, -3.58033, 2.7303302, -2.8464468, -3.58033, 2.7303302, -2.8464468, -4.905612, 4.162765, -2.7842653, -3.5267537, 2.7839067, -2.7842653, -3.58033, 2.7303302, -3.5535533, -4.9591885, 4.1091886, -3.5535533, -5.003157, 4.06522, -3.477785, -3.6242988, 2.6863613, -3.477785, -5.003157, 4.06522, -3.477785, -5.035829, 4.032548, -3.3913417, -3.6569705, 2.6536896, -3.3913417, -5.035829, 4.032548, -3.3913417, -5.0559483, 4.0124288, -3.2975452, -3.67709, 2.6335704, -3.2975452, -5.0559483, 4.0124288, -3.2975452, -5.0627418, 4.0056353, -3.2, -3.6838832, 2.626777, -3.2, -5.0627418, 4.0056353, -3.2, -5.0559483, 4.0124288, -3.102455, -3.67709, 2.6335704, -3.102455, -5.0559483, 4.0124288, -3.102455, -5.035829, 4.032548, -3.0086584, -3.5267537, 2.7839065, -3.6157348, -4.905612, 4.162765, -3.6157348, -4.9591885, 4.1091886, -3.5535533, -3.465629, 2.8450313, -3.6619399, -4.844487, 4.2238894, -3.6619399, -4.905612, 4.162765, -3.6157348, -3.3993049, 2.9113555, -3.6903927, -4.778163, 4.2902136, -3.6903927, -4.844487, 4.2238894, -3.6619399, -3.33033, 2.9803305, -3.7, -4.7091885, 4.3591886, -3.7, -4.778163, 4.2902136, -3.6903927, -3.261355, 3.0493052, -3.6903927, -4.6402135, 4.4281635, -3.6903927, -4.7091885, 4.3591886, -3.7, -3.6569705, 2.6536896, -3.0086584, -5.035829, 4.032548, -3.0086584, -5.003157, 4.06522, -2.922215, -3.6242988, 2.6863613, -2.922215, -5.003157, 4.06522, -2.922215, -4.9591885, 4.1091886, -2.8464468, -3.58033, 2.7303302, -2.8464468, -4.9591885, 4.1091886, -2.8464468, -4.905612, 4.162765, -2.7842653, -3.5267537, 2.7839067, -2.7842653, -4.905612, 4.162765, -2.7842653, -4.844487, 4.22389, -2.7380602, -3.4656289, 2.8450313, -2.7380602, -4.844487, 4.22389, -2.7380602, -4.778163, 4.2902136, -2.7096074, -3.3993049, 2.9113555, -2.7096074, -4.778163, 4.2902136, -2.7096074, -4.7091885, 4.3591886, -2.7, -3.33033, 2.9803305, -2.7, -4.7091885, 4.3591886, -2.7, -4.6402135, 4.4281635, -2.7096074, -3.261355, 3.0493052, -2.7096074, -4.6402135, 4.4281635, -2.7096074, -4.5738893, 4.494488, -2.7380602, -5.0559483, 4.0124288, -3.2975452, -5.035829, 4.032548, -3.3913417, -4.7091885, 4.3591886, -3.2, -5.035829, 4.032548, -3.3913417, -5.003157, 4.06522, -3.477785, -4.7091885, 4.3591886, -3.2, -5.003157, 4.06522, -3.477785, -4.9591885, 4.1091886, -3.5535533, -4.7091885, 4.3591886, -3.2, -4.9591885, 4.1091886, -3.5535533, -4.905612, 4.162765, -3.6157348, -4.7091885, 4.3591886, -3.2, -5.0559483, 4.0124288, -3.2975452, -4.7091885, 4.3591886, -3.2, -5.0627418, 4.0056353, -3.2, -5.0627418, 4.0056353, -3.2, -4.7091885, 4.3591886, -3.2, -5.0559483, 4.0124288, -3.102455, -5.0559483, 4.0124288, -3.102455, -4.7091885, 4.3591886, -3.2, -5.035829, 4.032548, -3.0086584, -5.035829, 4.032548, -3.0086584, -4.7091885, 4.3591886, -3.2, -5.003157, 4.06522, -2.922215, -4.844487, 4.2238894, -3.6619399, -4.778163, 4.2902136, -3.6903927, -4.7091885, 4.3591886, -3.2, -4.778163, 4.2902136, -3.6903927, -4.7091885, 4.3591886, -3.7, -4.7091885, 4.3591886, -3.2, -4.7091885, 4.3591886, -3.7, -4.6402135, 4.4281635, -3.6903927, -4.7091885, 4.3591886, -3.2, -4.6402135, 4.4281635, -3.6903927, -4.5738893, 4.494488, -3.6619399, -4.7091885, 4.3591886, -3.2, -4.905612, 4.162765, -3.6157348, -4.844487, 4.2238894, -3.6619399, -4.7091885, 4.3591886, -3.2, -3.1950307, 3.1156294, -3.6619399, -4.5738893, 4.494488, -3.6619399, -4.6402135, 4.4281635, -3.6903927, -4.5738893, 4.494488, -3.6619399, -3.1339061, 3.176754, -3.6157348, -4.5127645, 4.5556126, -3.6157348, -4.5127645, 4.5556126, -3.6157348, -3.08033, 3.2303305, -3.5535536, -4.4591885, 4.609189, -3.5535536, -5.003157, 4.06522, -2.922215, -4.7091885, 4.3591886, -3.2, -4.9591885, 4.1091886, -2.8464468, -4.7091885, 4.3591886, -3.2, -4.905612, 4.162765, -2.7842653, -4.9591885, 4.1091886, -2.8464468, -4.7091885, 4.3591886, -3.2, -4.844487, 4.22389, -2.7380602, -4.905612, 4.162765, -2.7842653, -4.7091885, 4.3591886, -3.2, -4.778163, 4.2902136, -2.7096074, -4.844487, 4.22389, -2.7380602, -4.7091885, 4.3591886, -3.2, -4.7091885, 4.3591886, -2.7, -4.778163, 4.2902136, -2.7096074, -4.7091885, 4.3591886, -3.2, -4.6402135, 4.4281635, -2.7096074, -4.7091885, 4.3591886, -2.7, -4.7091885, 4.3591886, -3.2, -4.5738893, 4.494488, -2.7380602, -4.6402135, 4.4281635, -2.7096074, -3.195031, 3.1156294, -2.7380602, -4.5738893, 4.494488, -2.7380602, -4.5127645, 4.5556126, -2.7842653, -4.5127645, 4.5556126, -2.7842653, -4.4591885, 4.609189, -2.8464468, -3.1339061, 3.176754, -2.7842653, -4.7091885, 4.3591886, -3.2, -4.5738893, 4.494488, -3.6619399, -4.5127645, 4.5556126, -3.6157348, -4.7091885, 4.3591886, -3.2, -4.5127645, 4.5556126, -3.6157348, -4.4591885, 4.609189, -3.5535536, -4.7091885, 4.3591886, -3.2, -4.4591885, 4.609189, -3.5535536, -4.4152193, 4.6531577, -3.477785, -4.7091885, 4.3591886, -3.2, -4.4152193, 4.6531577, -3.477785, -4.3825474, 4.685829, -3.3913417, -4.7091885, 4.3591886, -3.2, -4.3825474, 4.685829, -3.0086584, -4.4152193, 4.6531577, -2.922215, -4.7091885, 4.3591886, -3.2, -4.3825474, 4.685829, -3.3913417, -4.362428, 4.705949, -3.2975452, -4.7091885, 4.3591886, -3.2, -4.362428, 4.705949, -3.2975452, -4.3556347, 4.712742, -3.2, -4.7091885, 4.3591886, -3.2, -4.3556347, 4.712742, -3.2, -4.362428, 4.705949, -3.102455, -4.7091885, 4.3591886, -3.2, -4.362428, 4.705949, -3.102455, -4.3825474, 4.685829, -3.0086584, -4.7091885, 4.3591886, -3.2, -4.5127645, 4.5556126, -2.7842653, -4.5738893, 4.494488, -2.7380602, -4.7091885, 4.3591886, -3.2, -4.4591885, 4.609189, -2.8464468, -4.5127645, 4.5556126, -2.7842653, -4.7091885, 4.3591886, -3.2, -4.4152193, 4.6531577, -2.922215, -4.4591885, 4.609189, -2.8464468, -3.465629, 2.8450313, -3.6619399, -2, 4.3106604, -4.4, -2, 4.3106604, -4.360045, -3.261355, 3.0493052, -3.6903927, -2, 4.3106604, -4.360045, -2, 4.3106604, -4.355752, -3.5267537, 2.7839065, -3.6157348, -3.465629, 2.8450313, -3.6619399, -4.905612, 4.162765, -3.6157348, -3.465629, 2.8450313, -3.6619399, -3.3993049, 2.9113555, -3.6903927, -4.844487, 4.2238894, -3.6619399, -3.3993049, 2.9113555, -3.6903927, -3.33033, 2.9803305, -3.7, -4.778163, 4.2902136, -3.6903927, -3.33033, 2.9803305, -3.7, -3.261355, 3.0493052, -3.6903927, -4.7091885, 4.3591886, -3.7, -3.261355, 3.0493052, -3.6903927, -3.1950307, 3.1156294, -3.6619399, -4.6402135, 4.4281635, -3.6903927, -3.5267537, 2.7839067, -2.7842653, -4.844487, 4.22389, -2.7380602, -3.4656289, 2.8450313, -2.7380602, -3.4656289, 2.8450313, -2.7380602, -4.778163, 4.2902136, -2.7096074, -3.3993049, 2.9113555, -2.7096074, -3.3993049, 2.9113555, -2.7096074, -4.7091885, 4.3591886, -2.7, -3.33033, 2.9803305, -2.7, -3.33033, 2.9803305, -2.7, -4.6402135, 4.4281635, -2.7096074, -3.261355, 3.0493052, -2.7096074, -3.1950307, 3.1156294, -3.6619399, -3.1339061, 3.176754, -3.6157348, -4.5738893, 4.494488, -3.6619399, -4.5127645, 4.5556126, -3.6157348, -3.1339061, 3.176754, -3.6157348, -3.08033, 3.2303305, -3.5535536, -4.4591885, 4.609189, -3.5535536, -3.08033, 3.2303305, -3.5535536, -3.036361, 3.2742991, -3.477785, -4.4152193, 4.6531577, -3.477785, -3.036361, 3.2742991, -3.477785, -3.003689, 3.306971, -3.3913417, -4.3825474, 4.685829, -3.3913417, -3.003689, 3.306971, -3.3913417, -2.9835699, 3.3270903, -3.2975452, -4.362428, 4.705949, -3.2975452, -2.9835699, 3.3270903, -3.2975452, -2.9767766, 3.3338838, -3.2, -4.3556347, 4.712742, -3.2, -2.9767766, 3.3338838, -3.2, -2.9835699, 3.3270903, -3.102455, -4.362428, 4.705949, -3.102455, -2.9835699, 3.3270903, -3.102455, -3.003689, 3.306971, -3.0086584, -3.195031, 3.1156294, -2.7380602, -4.5127645, 4.5556126, -2.7842653, -3.1339061, 3.176754, -2.7842653, -3.261355, 3.0493052, -2.7096074, -4.5738893, 4.494488, -2.7380602, -3.195031, 3.1156294, -2.7380602, -4.4591885, 4.609189, -2.8464468, -3.08033, 3.2303305, -2.8464468, -3.1339061, 3.176754, -2.7842653, -4.4152193, 4.6531577, -2.922215, -3.036361, 3.2742991, -2.922215, -3.08033, 3.2303305, -2.8464468, -4.3825474, 4.685829, -3.0086584, -3.003689, 3.306971, -3.0086584, -3.036361, 3.2742991, -2.922215, -3.465629, 2.8450313, -3.6619399, -2, 4.3106604, -4.360045, -3.3993049, 2.9113555, -3.6903927, -3.3993049, 2.9113555, -3.6903927, -2, 4.3106604, -4.360045, -3.33033, 2.9803305, -3.7, -3.33033, 2.9803305, -3.7, -2, 4.3106604, -4.360045, -3.261355, 3.0493052, -3.6903927, -3.261355, 3.0493052, -3.6903927, -2, 4.3106604, -4.355752, -3.1950307, 3.1156294, -3.6619399, -3.1950307, 3.1156294, -3.6619399, -2, 4.3106604, -4.355752, -3.1339061, 3.176754, -3.6157348, -2, 4.3106604, -4.355752, -3.08033, 3.2303305, -3.5535536, -3.1339061, 3.176754, -3.6157348, -2, 4.3106604, -4.355752, -3.036361, 3.2742991, -3.477785, -3.08033, 3.2303305, -3.5535536, -2, 4.3106604, -4.355752, -3.003689, 3.306971, -3.3913417, -3.036361, 3.2742991, -3.477785, -2, 4.3106604, -4.355752, -2.9835699, 3.3270903, -3.2975452, -3.003689, 3.306971, -3.3913417, -2, 4.3106604, -4.355752, -2.9767766, 3.3338838, -3.2, -2.9835699, 3.3270903, -3.2975452, -2, 4.3106604, -4.355752, -2.9835699, 3.3270903, -3.102455, -2.9767766, 3.3338838, -3.2, -2, 4.3106604, -4.355752, -3.003689, 3.306971, -3.0086584, -2.9835699, 3.3270903, -3.102455, -2, 4.3106604, -4.355752, -2, 4.3106604, -3.949257, -3.003689, 3.306971, -3.0086584, -3.195031, 3.1156294, -2.7380602, -3.1339061, 3.176754, -2.7842653, -1.9161165, 4.3945436, -2, -3.1339061, 3.176754, -2.7842653, -3.08033, 3.2303305, -2.8464468, -1.9161165, 4.3945436, -2, -3.08033, 3.2303305, -2.8464468, -3.036361, 3.2742991, -2.922215, -1.9161165, 4.3945436, -2, -3.003689, 3.306971, -3.0086584, -1.9161165, 4.3945436, -2, -3.036361, 3.2742991, -2.922215, -4.4591885, 4.609189, -3.5535536, -3.036361, 3.2742991, -3.477785, -4.4152193, 4.6531577, -3.477785, -4.4152193, 4.6531577, -3.477785, -3.003689, 3.306971, -3.3913417, -4.3825474, 4.685829, -3.3913417, -4.3825474, 4.685829, -3.3913417, -2.9835699, 3.3270903, -3.2975452, -4.362428, 4.705949, -3.2975452, -4.362428, 4.705949, -3.2975452, -2.9767766, 3.3338838, -3.2, -4.3556347, 4.712742, -3.2, -4.362428, 4.705949, -3.102455, -4.3556347, 4.712742, -3.2, -2.9835699, 3.3270903, -3.102455, -4.3825474, 4.685829, -3.0086584, -4.362428, 4.705949, -3.102455, -3.003689, 3.306971, -3.0086584, -4.4152193, 4.6531577, -2.922215, -3.08033, 3.2303305, -2.8464468, -4.4591885, 4.609189, -2.8464468, -4.3825474, 4.685829, -3.0086584, -3.036361, 3.2742991, -2.922215, -4.4152193, 4.6531577, -2.922215, -3.003689, 3.306971, -3.0086584, -2, 4.3106604, -3.949257, -1.9161165, 4.3945436, -2, -1.1243672, 3.0649724, -3.0742881, -1.2031822, 2.9861574, -2.9427936, -0.8554561, 3.3338835, -2, -1.2195553, 2.9697845, -2.9081757, -0.8554561, 3.3338835, -2, -1.2031822, 2.9861574, -2.9427936, -1.1243672, 3.0649724, -3.0742881, -0.8554561, 3.3338835, -2, -1.1022787, 3.087061, -3.1111407, -1.0027858, 3.481213, -3.546021, -0.96516246, 3.44359, -3.5119212, -1.9161165, 4.3945436, -2, -1.0027858, 3.481213, -3.546021, -1.9161165, 4.3945436, -2, -1.1604317, 3.638859, -3.662939, -1.1604317, 3.638859, -3.662939, -1.9161165, 4.3945436, -2, -1.3287793, 3.8072066, -3.7638426, -0.8554561, 3.3338835, -3.412114, -1.9161165, 4.3945436, -2, -0.85735893, 3.3357863, -3.4142134, -0.85735893, 3.3357863, -3.4142134, -1.9161165, 4.3945436, -2, -0.96516246, 3.44359, -3.5119212, -0.8554561, 3.3338835, -3.412114, -0.8554561, 3.3338835, -2, -1.9161165, 4.3945436, -2, -1.1022787, 3.087061, -3.1111407, -0.8554561, 3.3338835, -2, -1.014176, 3.1751637, -3.2299337, -1.014176, 3.1751637, -3.2299337, -0.8554561, 3.3338835, -2, -0.9853608, 3.2039788, -3.2687864, -0.9853608, 3.2039788, -3.2687864, -0.8554561, 3.3338835, -2, -0.8901257, 3.299214, -3.373862, -0.8901257, 3.299214, -3.373862, -0.8554561, 3.3338835, -2, -0.8554561, 3.3338835, -3.412114, -1.9161165, 4.3945436, -2, -1.4393396, 2.75, -2, -2, 2.75, -2, -0.8554561, 3.3338835, -2, -1.4393396, 2.75, -2, -1.9161165, 4.3945436, -2, -1.5062054, 3.9846327, -3.847759, -1.3287793, 3.8072066, -3.7638426, -1.9161165, 4.3945436, -2, -1.5062054, 3.9846327, -3.847759, -1.9161165, 4.3945436, -2, -1.6910036, 4.1694307, -3.9138808, -1.6910036, 4.1694307, -3.9138808, -1.9161165, 4.3945436, -2, -1.8813918, 4.359819, -3.9615705, -2, 4.3106604, -3.949257, -1.9508412, 4.359819, -3.9615705, -1.9161165, 4.3945436, -2, -1.9508412, 4.359819, -3.9615705, -1.9161165, 4.3945436, -3.9667213, -1.9161165, 4.3945436, -2, -1.8813918, 4.359819, -3.9615705, -1.9161165, 4.3945436, -2, -1.9161165, 4.3945436, -3.9667213) -[node name="RagdollPhysics" type="Node3D"] +[node name="RagdollPhysics" type="Node3D" unique_id=82835731] script = ExtResource("1_sx4et") -[node name="Mannequiny" parent="." instance=ExtResource("1_5g564")] +[node name="Mannequiny" parent="." unique_id=703081141 instance=ExtResource("1_5g564")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 9.2, -3.8999999) initial_velocity = Vector3(0, -5, 0) -[node name="Mannequiny2" parent="." instance=ExtResource("1_5g564")] +[node name="Mannequiny2" parent="." unique_id=1537052745 instance=ExtResource("1_5g564")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1, 9.2, -3.8999999) initial_velocity = Vector3(0, -5, 0) -[node name="WorldEnvironment" type="WorldEnvironment" parent="."] +[node name="WorldEnvironment" type="WorldEnvironment" parent="." unique_id=875361636] environment = SubResource("Environment_noarx") -[node name="DirectionalLight3D" type="DirectionalLight3D" parent="."] +[node name="DirectionalLight3D" type="DirectionalLight3D" parent="." unique_id=123777971] transform = Transform3D(-0.33819243, 0.7799102, -0.52665555, -0.45996177, 0.3512444, 0.8155136, 0.82101226, 0.51804197, 0.2399407, 0, 0, 0) shadow_enabled = true shadow_bias = 0.03 @@ -80,49 +80,49 @@ directional_shadow_mode = 0 directional_shadow_fade_start = 1.0 directional_shadow_max_distance = 25.0 -[node name="CameraPivot" type="Node3D" parent="."] +[node name="CameraPivot" type="Node3D" parent="." unique_id=226429407] transform = Transform3D(0.70710665, 0.45451966, -0.5416752, 0, 0.7660443, 0.64278775, 0.7071069, -0.4545195, 0.54167503, 0, 2, 0) -[node name="Camera3D" type="Camera3D" parent="CameraPivot"] +[node name="Camera3D" type="Camera3D" parent="CameraPivot" unique_id=2079766902] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 16) fov = 49.0 -[node name="StaticBody3D" type="StaticBody3D" parent="."] +[node name="StaticBody3D" type="StaticBody3D" parent="." unique_id=66363118] -[node name="CSGCombiner3D" type="CSGCombiner3D" parent="StaticBody3D"] +[node name="CSGCombiner3D" type="CSGCombiner3D" parent="StaticBody3D" unique_id=1653232561] visible = false -[node name="Ground" type="CSGBox3D" parent="StaticBody3D/CSGCombiner3D"] +[node name="Ground" type="CSGBox3D" parent="StaticBody3D/CSGCombiner3D" unique_id=628972604] size = Vector3(16, 1, 16) material = SubResource("StandardMaterial3D_5g564") -[node name="SmallLedge" type="CSGBox3D" parent="StaticBody3D/CSGCombiner3D"] +[node name="SmallLedge" type="CSGBox3D" parent="StaticBody3D/CSGCombiner3D" unique_id=438757812] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.75, 2.5) size = Vector3(4, 0.5, 1) material = SubResource("StandardMaterial3D_noarx") -[node name="LedgeLow" type="CSGBox3D" parent="StaticBody3D/CSGCombiner3D"] +[node name="LedgeLow" type="CSGBox3D" parent="StaticBody3D/CSGCombiner3D" unique_id=131058030] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.25, 0.79999995) size = Vector3(4, 1.5, 2.4) material = SubResource("StandardMaterial3D_noarx") -[node name="LedgeMid" type="CSGBox3D" parent="StaticBody3D/CSGCombiner3D"] +[node name="LedgeMid" type="CSGBox3D" parent="StaticBody3D/CSGCombiner3D" unique_id=1700677475] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.25, -3.2) size = Vector3(4, 3, 5.6) material = SubResource("StandardMaterial3D_noarx") -[node name="Bevel" type="CSGBox3D" parent="StaticBody3D/CSGCombiner3D/LedgeMid"] +[node name="Bevel" type="CSGBox3D" parent="StaticBody3D/CSGCombiner3D/LedgeMid" unique_id=1558054053] transform = Transform3D(1, 0, 0, 0, 0.70710677, 0.70710677, 0, -0.70710677, 0.70710677, 0, 1.8000002, 3.1000001) operation = 2 size = Vector3(4, 1, 1) material = SubResource("StandardMaterial3D_noarx") -[node name="LedgeHigh" type="CSGBox3D" parent="StaticBody3D/CSGCombiner3D"] +[node name="LedgeHigh" type="CSGBox3D" parent="StaticBody3D/CSGCombiner3D" unique_id=1394377326] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 4.75, -4) size = Vector3(4, 4, 4) material = SubResource("StandardMaterial3D_noarx") -[node name="Curve" type="CSGCylinder3D" parent="StaticBody3D/CSGCombiner3D/LedgeHigh"] +[node name="Curve" type="CSGCylinder3D" parent="StaticBody3D/CSGCombiner3D/LedgeHigh" unique_id=1830960970] transform = Transform3D(-4.371139e-08, -1, 0, 1, -4.371139e-08, 0, 0, 0, 1, 0, 0, 2) operation = 2 radius = 2.0 @@ -130,39 +130,39 @@ height = 4.1 sides = 64 material = SubResource("StandardMaterial3D_noarx") -[node name="Subtract" type="CSGBox3D" parent="StaticBody3D/CSGCombiner3D/LedgeHigh"] +[node name="Subtract" type="CSGBox3D" parent="StaticBody3D/CSGCombiner3D/LedgeHigh" unique_id=1278882184] transform = Transform3D(-4.371139e-08, -1, 0, 1, -4.371139e-08, 0, 0, 0, 1, 2.9802322e-08, 2, 1) operation = 2 size = Vector3(4, 4.1, 2) material = SubResource("StandardMaterial3D_noarx") -[node name="SlopeSide" type="CSGBox3D" parent="StaticBody3D/CSGCombiner3D"] +[node name="SlopeSide" type="CSGBox3D" parent="StaticBody3D/CSGCombiner3D" unique_id=87046548] transform = Transform3D(0.9659258, -0.25881904, 0, 0.25881904, 0.9659258, 0, 0, 0, 1, -3, 0.65, -0.40000004) size = Vector3(4, 1.5, 2.4) material = SubResource("StandardMaterial3D_noarx") -[node name="SlopeSide2" type="CSGBox3D" parent="StaticBody3D/CSGCombiner3D"] +[node name="SlopeSide2" type="CSGBox3D" parent="StaticBody3D/CSGCombiner3D" unique_id=23664633] transform = Transform3D(0.7071068, -0.7071068, 0, 0.7071068, 0.7071068, 0, 0, 0, 1, -2.8, 2.45, -3.2) size = Vector3(4, 1.5, 2.4) material = SubResource("StandardMaterial3D_noarx") -[node name="Cylinder" type="CSGCylinder3D" parent="StaticBody3D/CSGCombiner3D/SlopeSide2"] +[node name="Cylinder" type="CSGCylinder3D" parent="StaticBody3D/CSGCombiner3D/SlopeSide2" unique_id=1104952833] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.3841858e-07, 1.7, 0) sides = 32 material = SubResource("StandardMaterial3D_noarx") -[node name="CSGBakedMeshInstance3D" type="MeshInstance3D" parent="StaticBody3D"] +[node name="CSGBakedMeshInstance3D" type="MeshInstance3D" parent="StaticBody3D" unique_id=83013870] mesh = SubResource("ArrayMesh_1hr0i") -[node name="CSGBakedCollisionShape3D" type="CollisionShape3D" parent="StaticBody3D"] +[node name="CSGBakedCollisionShape3D" type="CollisionShape3D" parent="StaticBody3D" unique_id=203415543] shape = SubResource("ConcavePolygonShape3D_opehl") -[node name="LightmapGI" type="LightmapGI" parent="."] +[node name="LightmapGI" type="LightmapGI" parent="." unique_id=633496981] supersampling = true texel_scale = 2.0 light_data = ExtResource("4_1hr0i") -[node name="Help" type="Label" parent="."] +[node name="Help" type="Label" parent="." unique_id=1907532550] self_modulate = Color(1, 1, 1, 0.627451) anchors_preset = 2 anchor_top = 1.0 diff --git a/3d/rigidbody_character/cube_rigidbody.tscn b/3d/rigidbody_character/cube_rigidbody.tscn index 05a40bb1..628e8566 100644 --- a/3d/rigidbody_character/cube_rigidbody.tscn +++ b/3d/rigidbody_character/cube_rigidbody.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=5 format=3 uid="uid://depks11gd2ns3"] +[gd_scene format=3 uid="uid://depks11gd2ns3"] [ext_resource type="Texture2D" uid="uid://dd862j3cyjndh" path="res://models/white_wood.png" id="1"] [ext_resource type="ArrayMesh" uid="uid://h65pkfq5sgmy" path="res://models/cube.mesh" id="1_nx6dl"] @@ -12,11 +12,11 @@ albedo_texture = ExtResource("1") roughness = 0.75 texture_filter = 5 -[node name="cube_rigidbody" type="RigidBody3D"] +[node name="cube_rigidbody" type="RigidBody3D" unique_id=1759671882] -[node name="CollisionShape3D" type="CollisionShape3D" parent="."] +[node name="CollisionShape3D" type="CollisionShape3D" parent="." unique_id=1293539391] shape = SubResource("BoxShape3D_gh4dm") -[node name="MeshInstance3D" type="MeshInstance3D" parent="."] +[node name="MeshInstance3D" type="MeshInstance3D" parent="." unique_id=167409838] mesh = ExtResource("1_nx6dl") surface_material_override/0 = SubResource("StandardMaterial3D_y4xt8") diff --git a/3d/rigidbody_character/cubelib.tres b/3d/rigidbody_character/cubelib.tres index 43a463a0..9f617c8b 100644 --- a/3d/rigidbody_character/cubelib.tres +++ b/3d/rigidbody_character/cubelib.tres @@ -1,4 +1,4 @@ -[gd_resource type="MeshLibrary" load_steps=5 format=3 uid="uid://bctluxekre5wf"] +[gd_resource type="MeshLibrary" format=3 uid="uid://bctluxekre5wf"] [ext_resource type="ArrayMesh" uid="uid://h65pkfq5sgmy" path="res://models/cube.mesh" id="1"] diff --git a/3d/rigidbody_character/level.tscn b/3d/rigidbody_character/level.tscn index 7d796b35..e486a46e 100644 --- a/3d/rigidbody_character/level.tscn +++ b/3d/rigidbody_character/level.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=19 format=3 uid="uid://coamsoo4lxmn8"] +[gd_scene format=3 uid="uid://coamsoo4lxmn8"] [ext_resource type="MeshLibrary" uid="uid://bctluxekre5wf" path="res://cubelib.tres" id="1"] [ext_resource type="PackedScene" uid="uid://0o0d2gt3mul" path="res://player/cubio.tscn" id="2"] @@ -92,20 +92,20 @@ _data = { [sub_resource type="BoxShape3D" id="4"] -[node name="World3D" type="Node3D"] +[node name="World3D" type="Node3D" unique_id=752074096] script = ExtResource("6") -[node name="GridMap" type="GridMap" parent="."] +[node name="GridMap" type="GridMap" parent="." unique_id=209621272] mesh_library = ExtResource("1") cell_size = Vector3(1, 1, 1) data = { "cells": PackedInt32Array(0, 0, 0, 1, 0, 0, 2, 0, 0, 3, 0, 0, 4, 0, 0, 65530, 0, 0, 65531, 0, 0, 65532, 0, 0, 65533, 0, 0, 65534, 0, 0, 65535, 0, 0, 196603, 0, 0, 196604, 0, 0, 524292, 0, 0, 589820, 0, 0, 786432, 0, 0, 851967, 0, 0, 0, 1, 0, 1, 1, 0, 2, 1, 0, 3, 1, 0, 4, 1, 0, 65530, 1, 0, 65531, 1, 0, 65532, 1, 0, 65533, 1, 0, 65534, 1, 0, 65535, 1, 0, 131075, 1, 0, 196603, 1, 0, 196604, 1, 0, 524292, 1, 0, 589820, 1, 0, 786432, 1, 0, 851967, 1, 0, 0, 2, 0, 1, 2, 0, 2, 2, 0, 3, 2, 0, 4, 2, 0, 65530, 2, 0, 65531, 2, 0, 65532, 2, 0, 65533, 2, 0, 65534, 2, 0, 65535, 2, 0, 131075, 2, 0, 196603, 2, 0, 196604, 2, 0, 524292, 2, 0, 589820, 2, 0, 786432, 2, 0, 786433, 2, 0, 851966, 2, 0, 851967, 2, 0, 0, 3, 0, 1, 3, 0, 2, 3, 0, 3, 3, 0, 4, 3, 0, 65530, 3, 0, 65531, 3, 0, 65532, 3, 0, 65533, 3, 0, 65534, 3, 0, 65535, 3, 0, 196603, 3, 0, 524291, 3, 0, 524292, 3, 0, 589820, 3, 0, 786432, 3, 0, 786433, 3, 0, 851966, 3, 0, 851967, 3, 0, 0, 4, 0, 1, 4, 0, 2, 4, 0, 3, 4, 0, 4, 4, 0, 65530, 4, 0, 65531, 4, 0, 65532, 4, 0, 65533, 4, 0, 65534, 4, 0, 65535, 4, 0, 196603, 4, 0, 0, 5, 0, 1, 5, 0, 2, 5, 0, 3, 5, 0, 4, 5, 0, 65530, 5, 0, 65531, 5, 0, 65532, 5, 0, 65533, 5, 0, 65534, 5, 0, 65535, 5, 0, 131075, 5, 0, 0, 6, 0, 1, 6, 0, 2, 6, 0, 3, 6, 0, 4, 6, 0, 65530, 6, 0, 65531, 6, 0, 65532, 6, 0, 65533, 6, 0, 65534, 6, 0, 65535, 6, 0, 131075, 6, 0, 196603, 6, 0, 0, 7, 0, 1, 7, 0, 2, 7, 0, 3, 7, 0, 4, 7, 0, 65530, 7, 0, 65531, 7, 0, 65532, 7, 0, 65533, 7, 0, 65534, 7, 0, 65535, 7, 0, 131075, 7, 0, 196603, 7, 0, 0, 8, 0, 1, 8, 0, 2, 8, 0, 3, 8, 0, 4, 8, 0, 65530, 8, 0, 65531, 8, 0, 65532, 8, 0, 65533, 8, 0, 65534, 8, 0, 65535, 8, 0, 131075, 8, 0, 196603, 8, 0, 196604, 8, 0, 0, 9, 0, 1, 9, 0, 2, 9, 0, 3, 9, 0, 4, 9, 0, 65530, 9, 0, 65531, 9, 0, 65532, 9, 0, 65533, 9, 0, 65534, 9, 0, 65535, 9, 0, 131073, 9, 0, 131074, 9, 0, 131075, 9, 0, 196603, 9, 0, 196604, 9, 0, 196605, 9, 0, 196608, 9, 0, 262142, 9, 0, 0, 10, 0, 1, 10, 0, 2, 10, 0, 3, 10, 0, 4, 10, 0, 65530, 10, 0, 65531, 10, 0, 65532, 10, 0, 65533, 10, 0, 65534, 10, 0, 65535, 10, 0, 0, 11, 0, 1, 11, 0, 2, 11, 0, 3, 11, 0, 4, 11, 0, 65530, 11, 0, 65531, 11, 0, 65532, 11, 0, 65533, 11, 0, 65534, 11, 0, 65535, 11, 0, 0, 65532, 0, 1, 65532, 0, 2, 65532, 0, 3, 65532, 0, 4, 65532, 0, 65530, 65532, 0, 65531, 65532, 0, 65532, 65532, 0, 65533, 65532, 0, 65534, 65532, 0, 65535, 65532, 0, 0, 65533, 0, 1, 65533, 0, 2, 65533, 0, 3, 65533, 0, 4, 65533, 0, 65530, 65533, 0, 65531, 65533, 0, 65532, 65533, 0, 65533, 65533, 0, 65534, 65533, 0, 65535, 65533, 0, 262145, 65533, 0, 262146, 65533, 0, 262147, 65533, 0, 589822, 65533, 0, 589823, 65533, 0, 655363, 65533, 0, 655364, 65533, 0, 720897, 65533, 0, 720898, 65533, 0, 786432, 65533, 0, 851967, 65533, 0, 0, 65534, 0, 1, 65534, 0, 2, 65534, 0, 3, 65534, 0, 4, 65534, 0, 65530, 65534, 0, 65531, 65534, 0, 65532, 65534, 0, 65533, 65534, 0, 65534, 65534, 0, 65535, 65534, 0, 65536, 65534, 0, 131071, 65534, 0, 196603, 65534, 0, 196604, 65534, 0, 196605, 65534, 0, 196606, 65534, 0, 196607, 65534, 0, 589822, 65534, 0, 589828, 65534, 0, 786432, 65534, 0, 851967, 65534, 0, 0, 65535, 0, 1, 65535, 0, 2, 65535, 0, 3, 65535, 0, 4, 65535, 0, 65530, 65535, 0, 65531, 65535, 0, 65532, 65535, 0, 65533, 65535, 0, 65534, 65535, 0, 65535, 65535, 0, 196603, 65535, 0, 196604, 65535, 0, 196611, 65535, 0, 589820, 65535, 0, 589821, 65535, 0, 589822, 65535, 0, 589828, 65535, 0, 786432, 65535, 0, 851967, 65535, 0) } -[node name="WorldEnvironment" type="WorldEnvironment" parent="."] +[node name="WorldEnvironment" type="WorldEnvironment" parent="." unique_id=2073151284] environment = SubResource("Environment_jpjfl") -[node name="DirectionalLight3D" type="DirectionalLight3D" parent="."] +[node name="DirectionalLight3D" type="DirectionalLight3D" parent="." unique_id=234140985] transform = Transform3D(-0.436154, 0.776648, -0.45452, 0.353553, 0.612372, 0.707107, 0.827508, 0.14771, -0.541675, 0, 5, 1) light_energy = 1.3 shadow_enabled = true @@ -117,58 +117,54 @@ directional_shadow_split_3 = 0.2 directional_shadow_fade_start = 1.0 directional_shadow_max_distance = 24.0 -[node name="Cubio" parent="." instance=ExtResource("2")] +[node name="Cubio" parent="." unique_id=2112958258 instance=ExtResource("2")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1.5, 2.3, 4) -[node name="Elevator1" type="CharacterBody3D" parent="."] +[node name="Elevator1" type="CharacterBody3D" parent="." unique_id=1193304372] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.5, 4.5, -2.5) input_capture_on_drag = true -[node name="Mesh" type="MeshInstance3D" parent="Elevator1"] +[node name="Mesh" type="MeshInstance3D" parent="Elevator1" unique_id=1783988348] mesh = ExtResource("3") surface_material_override/0 = SubResource("StandardMaterial3D_84cgt") -[node name="CollisionShape3D" type="CollisionShape3D" parent="Elevator1"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="Elevator1" unique_id=127430461] shape = SubResource("BoxShape3D_w6bmu") -[node name="AnimationPlayer" type="AnimationPlayer" parent="Elevator1"] +[node name="AnimationPlayer" type="AnimationPlayer" parent="Elevator1" unique_id=1934319053] callback_mode_process = 0 -libraries = { -&"": SubResource("AnimationLibrary_64cvx") -} -autoplay = "updown1" +libraries/ = SubResource("AnimationLibrary_64cvx") +autoplay = &"updown1" -[node name="Elevator2" type="CharacterBody3D" parent="."] +[node name="Elevator2" type="CharacterBody3D" parent="." unique_id=1837105691] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -3.5, 8.5, 4.5) -[node name="Mesh" type="MeshInstance3D" parent="Elevator2"] +[node name="Mesh" type="MeshInstance3D" parent="Elevator2" unique_id=121608554] mesh = ExtResource("3") surface_material_override/0 = SubResource("StandardMaterial3D_0eb0o") -[node name="CollisionShape3D" type="CollisionShape3D" parent="Elevator2"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="Elevator2" unique_id=1006859992] shape = SubResource("BoxShape3D_w6bmu") -[node name="AnimationPlayer" type="AnimationPlayer" parent="Elevator2"] +[node name="AnimationPlayer" type="AnimationPlayer" parent="Elevator2" unique_id=1113429376] callback_mode_process = 0 -libraries = { -&"": SubResource("AnimationLibrary_4vwp8") -} -autoplay = "side" +libraries/ = SubResource("AnimationLibrary_4vwp8") +autoplay = &"side" -[node name="Princess" type="Area3D" parent="."] +[node name="Princess" type="Area3D" parent="." unique_id=866895096] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 13.25, 3) -[node name="Mushroom" parent="Princess" instance=ExtResource("5")] +[node name="Mushroom" parent="Princess" unique_id=222416549 instance=ExtResource("5")] -[node name="CollisionShape3D" type="CollisionShape3D" parent="Princess"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="Princess" unique_id=1596790789] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0) shape = SubResource("4") -[node name="SpawnTimer" type="Timer" parent="."] +[node name="SpawnTimer" type="Timer" parent="." unique_id=58643980] wait_time = 2.0 autostart = true -[node name="cube_rigidbody" parent="." instance=ExtResource("7")] +[node name="cube_rigidbody" parent="." unique_id=1191663978 instance=ExtResource("7")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.416964, 3.3565, 2.6332) [connection signal="body_entered" from="Princess" to="Cubio" method="_on_tcube_body_entered"] diff --git a/3d/rigidbody_character/models/cube_material.tres b/3d/rigidbody_character/models/cube_material.tres index 6e99e248..beecaeed 100644 --- a/3d/rigidbody_character/models/cube_material.tres +++ b/3d/rigidbody_character/models/cube_material.tres @@ -1,4 +1,4 @@ -[gd_resource type="StandardMaterial3D" load_steps=2 format=3 uid="uid://doq3ihbxa25aq"] +[gd_resource type="StandardMaterial3D" format=3 uid="uid://doq3ihbxa25aq"] [ext_resource type="Texture2D" uid="uid://dd862j3cyjndh" path="res://models/white_wood.png" id="1"] diff --git a/3d/rigidbody_character/models/white_cube_material.tres b/3d/rigidbody_character/models/white_cube_material.tres index d5a5863e..ecca6382 100644 --- a/3d/rigidbody_character/models/white_cube_material.tres +++ b/3d/rigidbody_character/models/white_cube_material.tres @@ -1,4 +1,4 @@ -[gd_resource type="StandardMaterial3D" load_steps=2 format=3 uid="uid://70g5qly1c5su"] +[gd_resource type="StandardMaterial3D" format=3 uid="uid://70g5qly1c5su"] [ext_resource type="Texture2D" uid="uid://dd862j3cyjndh" path="res://models/white_wood.png" id="1"] diff --git a/3d/rigidbody_character/player/cubio.tscn b/3d/rigidbody_character/player/cubio.tscn index 5310de7d..b49cfee1 100644 --- a/3d/rigidbody_character/player/cubio.tscn +++ b/3d/rigidbody_character/player/cubio.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=8 format=3 uid="uid://0o0d2gt3mul"] +[gd_scene format=3 uid="uid://0o0d2gt3mul"] [ext_resource type="Script" uid="uid://c0osftkh60cpw" path="res://player/cubio.gd" id="1"] [ext_resource type="Script" uid="uid://31a1g3rw1p0d" path="res://player/follow_camera.gd" id="3"] @@ -17,7 +17,7 @@ height = 1.7 height = 0.5 radius = 0.48 -[node name="RigidDynamicBody3D" type="RigidBody3D"] +[node name="RigidDynamicBody3D" type="RigidBody3D" unique_id=1921766831] axis_lock_angular_x = true axis_lock_angular_y = true axis_lock_angular_z = true @@ -28,36 +28,34 @@ linear_damp_mode = 1 linear_damp = 0.5 script = ExtResource("1") -[node name="CapsuleMesh" type="MeshInstance3D" parent="."] -_import_path = NodePath("cube-col") +[node name="CapsuleMesh" type="MeshInstance3D" parent="." unique_id=1402089025] mesh = SubResource("6") -skeleton = NodePath("") surface_material_override/0 = ExtResource("4") -[node name="CollisionShape3D" type="CollisionShape3D" parent="."] +[node name="CollisionShape3D" type="CollisionShape3D" parent="." unique_id=1954976699] shape = SubResource("5") -[node name="Target" type="Node3D" parent="."] +[node name="Target" type="Node3D" parent="." unique_id=1011511506] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.8, 0) -[node name="Camera3D" type="Camera3D" parent="Target"] +[node name="Camera3D" type="Camera3D" parent="Target" unique_id=397996626] transform = Transform3D(0.34202, -0.321394, 0.883022, 0, 0.939693, 0.34202, -0.939693, -0.116978, 0.321394, 2, 0.5, 0.913381) fov = 74.0 near = 0.1 far = 50.0 script = ExtResource("3") -[node name="WinText" type="CenterContainer" parent="."] +[node name="WinText" type="CenterContainer" parent="." unique_id=1569979456] visible = false anchors_preset = 10 anchor_right = 1.0 offset_bottom = 100.0 grow_horizontal = 2 -[node name="Holder" type="Control" parent="WinText"] +[node name="Holder" type="Control" parent="WinText" unique_id=526101061] layout_mode = 2 -[node name="TextLabel" type="Label" parent="WinText/Holder"] +[node name="TextLabel" type="Label" parent="WinText/Holder" unique_id=1371552553] layout_mode = 0 offset_left = -354.0 offset_right = 354.0 @@ -67,6 +65,6 @@ text = "Thank You, Cubio! But the Princess is in Another Demo!" horizontal_alignment = 1 vertical_alignment = 1 -[node name="ShapeCast3D" type="ShapeCast3D" parent="."] +[node name="ShapeCast3D" type="ShapeCast3D" parent="." unique_id=509086688] shape = SubResource("CylinderShape3D_vn0tg") target_position = Vector3(0, -0.61, 0) diff --git a/3d/rigidbody_character/project.godot b/3d/rigidbody_character/project.godot index e3af6062..4cdbcb79 100644 --- a/3d/rigidbody_character/project.godot +++ b/3d/rigidbody_character/project.godot @@ -15,7 +15,7 @@ config/description="Rigidbody character demo for 3D using a capsule for the char " config/tags=PackedStringArray("3d", "demo", "official", "physics") run/main_scene="res://level.tscn" -config/features=PackedStringArray("4.5") +config/features=PackedStringArray("4.6") config/icon="res://icon.webp" [debug] diff --git a/3d/sky_shaders/Main.tscn b/3d/sky_shaders/Main.tscn index 61c3a781..23ecfacf 100644 --- a/3d/sky_shaders/Main.tscn +++ b/3d/sky_shaders/Main.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=14 format=3 uid="uid://v251md8vmtrx"] +[gd_scene format=3 uid="uid://v251md8vmtrx"] [ext_resource type="Script" uid="uid://nrqcurd1o8rk" path="res://main.gd" id="1_t20f6"] [ext_resource type="Shader" uid="uid://dmh645r7cquap" path="res://sky_volumetric_clouds.gdshader" id="2_7kao2"] @@ -330,24 +330,22 @@ tonemap_white = 6.0 fog_density = 0.25 fog_aerial_perspective = 1.0 -[node name="Node3D" type="Node3D"] +[node name="Node3D" type="Node3D" unique_id=31460495] transform = Transform3D(1, 0.0003427, -0.00016891, -0.000342464, 0.999999, 0.00143352, 0.000169389, -0.00143346, 0.999999, 0, 0, 0) script = ExtResource("1_t20f6") -[node name="AnimationPlayer" type="AnimationPlayer" parent="."] -libraries = { -&"": SubResource("AnimationLibrary_mqv34") -} -autoplay = "day_night_cycle" +[node name="AnimationPlayer" type="AnimationPlayer" parent="." unique_id=502925248] +libraries/ = SubResource("AnimationLibrary_mqv34") +autoplay = &"day_night_cycle" speed_scale = 0.1 -[node name="Panel" type="Panel" parent="."] +[node name="Panel" type="Panel" parent="." unique_id=909624148] offset_right = 493.0 offset_bottom = 186.0 grow_horizontal = 2 grow_vertical = 2 -[node name="MarginContainer" type="MarginContainer" parent="Panel"] +[node name="MarginContainer" type="MarginContainer" parent="Panel" unique_id=817383086] layout_mode = 1 anchors_preset = 15 anchor_right = 1.0 @@ -359,55 +357,55 @@ theme_override_constants/margin_top = 10 theme_override_constants/margin_right = 10 theme_override_constants/margin_bottom = 10 -[node name="VBoxContainer" type="VBoxContainer" parent="Panel/MarginContainer"] +[node name="VBoxContainer" type="VBoxContainer" parent="Panel/MarginContainer" unique_id=1637411935] layout_mode = 2 theme_override_constants/separation = 12 -[node name="TimeOfDay" type="HBoxContainer" parent="Panel/MarginContainer/VBoxContainer"] +[node name="TimeOfDay" type="HBoxContainer" parent="Panel/MarginContainer/VBoxContainer" unique_id=1172007933] layout_mode = 2 theme_override_constants/separation = 10 -[node name="Label" type="Label" parent="Panel/MarginContainer/VBoxContainer/TimeOfDay"] +[node name="Label" type="Label" parent="Panel/MarginContainer/VBoxContainer/TimeOfDay" unique_id=1598471328] layout_mode = 2 text = "Time of Day" -[node name="HSlider" type="HSlider" parent="Panel/MarginContainer/VBoxContainer/TimeOfDay"] +[node name="HSlider" type="HSlider" parent="Panel/MarginContainer/VBoxContainer/TimeOfDay" unique_id=222362023] layout_mode = 2 size_flags_horizontal = 3 size_flags_vertical = 1 max_value = 30.0 step = 0.01 -[node name="Value" type="Label" parent="Panel/MarginContainer/VBoxContainer/TimeOfDay"] +[node name="Value" type="Label" parent="Panel/MarginContainer/VBoxContainer/TimeOfDay" unique_id=2139279340] layout_mode = 2 size_flags_horizontal = 3 size_flags_stretch_ratio = 0.15 text = "12:00" -[node name="HSeparator" type="VSeparator" parent="Panel/MarginContainer/VBoxContainer/TimeOfDay"] +[node name="HSeparator" type="VSeparator" parent="Panel/MarginContainer/VBoxContainer/TimeOfDay" unique_id=346250372] layout_mode = 2 -[node name="SpeedMinus" type="Button" parent="Panel/MarginContainer/VBoxContainer/TimeOfDay"] +[node name="SpeedMinus" type="Button" parent="Panel/MarginContainer/VBoxContainer/TimeOfDay" unique_id=291569464] layout_mode = 2 text = " - " -[node name="CurrentSpeed" type="Label" parent="Panel/MarginContainer/VBoxContainer/TimeOfDay"] +[node name="CurrentSpeed" type="Label" parent="Panel/MarginContainer/VBoxContainer/TimeOfDay" unique_id=34471457] layout_mode = 2 text = "1.00×" -[node name="SpeedPlus" type="Button" parent="Panel/MarginContainer/VBoxContainer/TimeOfDay"] +[node name="SpeedPlus" type="Button" parent="Panel/MarginContainer/VBoxContainer/TimeOfDay" unique_id=831147413] layout_mode = 2 text = " + " -[node name="Clouds" type="HBoxContainer" parent="Panel/MarginContainer/VBoxContainer"] +[node name="Clouds" type="HBoxContainer" parent="Panel/MarginContainer/VBoxContainer" unique_id=1241008224] layout_mode = 2 theme_override_constants/separation = 10 -[node name="CoverageLabel" type="Label" parent="Panel/MarginContainer/VBoxContainer/Clouds"] +[node name="CoverageLabel" type="Label" parent="Panel/MarginContainer/VBoxContainer/Clouds" unique_id=540905292] layout_mode = 2 text = "Cloud Coverage" -[node name="CoverageSlider" type="HSlider" parent="Panel/MarginContainer/VBoxContainer/Clouds"] +[node name="CoverageSlider" type="HSlider" parent="Panel/MarginContainer/VBoxContainer/Clouds" unique_id=1055432017] layout_mode = 2 size_flags_horizontal = 3 size_flags_vertical = 1 @@ -415,21 +413,21 @@ max_value = 0.99 step = 0.01 value = 0.2 -[node name="CoverageValue" type="Label" parent="Panel/MarginContainer/VBoxContainer/Clouds"] +[node name="CoverageValue" type="Label" parent="Panel/MarginContainer/VBoxContainer/Clouds" unique_id=765079320] custom_minimum_size = Vector2(33, 0) layout_mode = 2 size_flags_horizontal = 3 size_flags_stretch_ratio = 0.15 text = "20%" -[node name="HSeparator" type="VSeparator" parent="Panel/MarginContainer/VBoxContainer/Clouds"] +[node name="HSeparator" type="VSeparator" parent="Panel/MarginContainer/VBoxContainer/Clouds" unique_id=808526805] layout_mode = 2 -[node name="DensityLabel" type="Label" parent="Panel/MarginContainer/VBoxContainer/Clouds"] +[node name="DensityLabel" type="Label" parent="Panel/MarginContainer/VBoxContainer/Clouds" unique_id=793183677] layout_mode = 2 text = "Density" -[node name="DensitySlider" type="HSlider" parent="Panel/MarginContainer/VBoxContainer/Clouds"] +[node name="DensitySlider" type="HSlider" parent="Panel/MarginContainer/VBoxContainer/Clouds" unique_id=472508020] layout_mode = 2 size_flags_horizontal = 3 size_flags_vertical = 1 @@ -438,27 +436,27 @@ max_value = 0.99 step = 0.01 value = 0.05 -[node name="DensityValue" type="Label" parent="Panel/MarginContainer/VBoxContainer/Clouds"] +[node name="DensityValue" type="Label" parent="Panel/MarginContainer/VBoxContainer/Clouds" unique_id=920639331] custom_minimum_size = Vector2(33, 0) layout_mode = 2 size_flags_horizontal = 3 size_flags_stretch_ratio = 0.15 text = "5%" -[node name="HSeparator2" type="HSeparator" parent="Panel/MarginContainer/VBoxContainer"] +[node name="HSeparator2" type="HSeparator" parent="Panel/MarginContainer/VBoxContainer" unique_id=354750234] layout_mode = 2 -[node name="ProcessMode" type="HBoxContainer" parent="Panel/MarginContainer/VBoxContainer"] +[node name="ProcessMode" type="HBoxContainer" parent="Panel/MarginContainer/VBoxContainer" unique_id=112540186] layout_mode = 2 theme_override_constants/separation = 20 -[node name="Label" type="Label" parent="Panel/MarginContainer/VBoxContainer/ProcessMode"] +[node name="Label" type="Label" parent="Panel/MarginContainer/VBoxContainer/ProcessMode" unique_id=2037880772] layout_mode = 2 size_flags_horizontal = 3 size_flags_stretch_ratio = 0.32 text = "Process Mode" -[node name="OptionButton" type="OptionButton" parent="Panel/MarginContainer/VBoxContainer/ProcessMode"] +[node name="OptionButton" type="OptionButton" parent="Panel/MarginContainer/VBoxContainer/ProcessMode" unique_id=607644997] layout_mode = 2 size_flags_horizontal = 3 selected = 1 @@ -470,17 +468,17 @@ popup/item_1/id = 1 popup/item_2/text = "Real-Time" popup/item_2/id = 2 -[node name="RadianceSize" type="HBoxContainer" parent="Panel/MarginContainer/VBoxContainer"] +[node name="RadianceSize" type="HBoxContainer" parent="Panel/MarginContainer/VBoxContainer" unique_id=1107790065] layout_mode = 2 theme_override_constants/separation = 20 -[node name="Label" type="Label" parent="Panel/MarginContainer/VBoxContainer/RadianceSize"] +[node name="Label" type="Label" parent="Panel/MarginContainer/VBoxContainer/RadianceSize" unique_id=454213599] layout_mode = 2 size_flags_horizontal = 3 size_flags_stretch_ratio = 0.32 text = "Radiance Size" -[node name="OptionButton" type="OptionButton" parent="Panel/MarginContainer/VBoxContainer/RadianceSize"] +[node name="OptionButton" type="OptionButton" parent="Panel/MarginContainer/VBoxContainer/RadianceSize" unique_id=1887856617] layout_mode = 2 size_flags_horizontal = 3 selected = 0 @@ -496,20 +494,20 @@ popup/item_3/id = 3 popup/item_4/text = "512 (Slowest)" popup/item_4/id = 4 -[node name="WorldEnvironment" type="WorldEnvironment" parent="."] +[node name="WorldEnvironment" type="WorldEnvironment" parent="." unique_id=2075429509] environment = SubResource("3") -[node name="YawLight" type="Node3D" parent="."] +[node name="YawLight" type="Node3D" parent="." unique_id=1378195877] transform = Transform3D(0.965926, 0, 0.258819, 0, 1, 0, -0.258819, 0, 0.965926, 0, 0, 0) -[node name="DirectionalLight3D" type="DirectionalLight3D" parent="YawLight"] +[node name="DirectionalLight3D" type="DirectionalLight3D" parent="YawLight" unique_id=717146066] transform = Transform3D(1.0000002, 0, 0, 0, 0.8065315, 0.5911911, 0, -0.5911912, 0.8065314, -0.000684916, 2, 0.00286704) light_color = Color(0.87513953, 0.92508376, 0.9344481, 1) -[node name="Spheres" type="Node3D" parent="."] +[node name="Spheres" type="Node3D" parent="." unique_id=204014692] script = ExtResource("5_00idb") -[node name="RoughnessLabel" type="Label3D" parent="Spheres"] +[node name="RoughnessLabel" type="Label3D" parent="Spheres" unique_id=130139531] transform = Transform3D(1, 0.00017379, -0.000511611, 0.00051161, 7.57864e-08, 1, 0.00017379, -1, -1.36206e-08, 0.000828605, 0.500142, 5.70057) shaded = true double_sided = false @@ -517,7 +515,7 @@ text = "- Roughness +" font_size = 64 outline_size = 24 -[node name="RoughnessLabel2" type="Label3D" parent="Spheres"] +[node name="RoughnessLabel2" type="Label3D" parent="Spheres" unique_id=2132348874] transform = Transform3D(-1, -0.000172721, -0.000173317, -0.000172821, -0.00286709, 0.999997, -0.000173217, 0.999997, 0.00286705, -0.00110257, 0.516483, -5.69942) shaded = true double_sided = false @@ -525,7 +523,7 @@ text = "+ Roughness -" font_size = 64 outline_size = 24 -[node name="MetallicLabel" type="Label3D" parent="Spheres"] +[node name="MetallicLabel" type="Label3D" parent="Spheres" unique_id=1109447637] transform = Transform3D(-0.000173158, 1, 0.00109107, -0.00126419, -0.00109129, 0.999999, 1, 0.000171779, 0.00126438, -5.70014, 0.500033, 0.00153612) shaded = true double_sided = false @@ -533,7 +531,7 @@ text = "- Metallic +" font_size = 64 outline_size = 24 -[node name="MetallicLabel2" type="Label3D" parent="Spheres"] +[node name="MetallicLabel2" type="Label3D" parent="Spheres" unique_id=1211523525] transform = Transform3D(0.000172955, -0.999999, -0.001776, 0.00160297, -0.00177572, 0.999998, -1, -0.000175801, 0.00160266, 5.69987, 0.50394, -0.000389313) shaded = true double_sided = false @@ -541,13 +539,13 @@ text = "+ Metallic -" font_size = 64 outline_size = 24 -[node name="YawCamera" type="Node3D" parent="."] +[node name="YawCamera" type="Node3D" parent="." unique_id=307354673] -[node name="Camera3D" type="Camera3D" parent="YawCamera"] +[node name="Camera3D" type="Camera3D" parent="YawCamera" unique_id=654728704] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 9) fov = 65.0 -[node name="Help" type="Label" parent="."] +[node name="Help" type="Label" parent="." unique_id=878519610] anchors_preset = 2 anchor_top = 1.0 anchor_bottom = 1.0 diff --git a/3d/sky_shaders/default_env.tres b/3d/sky_shaders/default_env.tres index 2ac8496d..43eeaabf 100644 --- a/3d/sky_shaders/default_env.tres +++ b/3d/sky_shaders/default_env.tres @@ -1,7 +1,7 @@ -[gd_resource type="Environment" load_steps=2 format=2] +[gd_resource type="Environment" format=3 uid="uid://i0fua1tlf2u7"] -[sub_resource type="ProceduralSky" id=1] +[sub_resource type="Sky" id="1"] [resource] background_mode = 2 -sky = SubResource( 1 ) +sky = SubResource("1") diff --git a/3d/sky_shaders/project.godot b/3d/sky_shaders/project.godot index 867aa860..9a199a24 100644 --- a/3d/sky_shaders/project.godot +++ b/3d/sky_shaders/project.godot @@ -13,7 +13,7 @@ config_version=5 config/name="3D Sky Shaders" config/description="A short educational sample showing one way of using sky shaders to render real time volumetric cloudscapes." run/main_scene="res://Main.tscn" -config/features=PackedStringArray("4.5") +config/features=PackedStringArray("4.6") config/icon="res://icon.png" [debug] diff --git a/3d/soft_body_physics/box.tscn b/3d/soft_body_physics/box.tscn index 6e820dbe..e70aab63 100644 --- a/3d/soft_body_physics/box.tscn +++ b/3d/soft_body_physics/box.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=7 format=3 uid="uid://63kc5xgsocgn"] +[gd_scene format=3 uid="uid://63kc5xgsocgn"] [ext_resource type="ArrayMesh" uid="uid://d0v7qmlt708qa" path="res://rounded_cube.obj" id="1_g2tbl"] @@ -28,7 +28,7 @@ normal_texture = SubResource("NoiseTexture2D_cbx31") uv1_scale = Vector3(2, 2, 2) texture_filter = 5 -[node name="SoftBody3D" type="SoftBody3D"] +[node name="SoftBody3D" type="SoftBody3D" unique_id=423960273] mesh = ExtResource("1_g2tbl") surface_material_override/0 = SubResource("StandardMaterial3D_cbx31") simulation_precision = 100 diff --git a/3d/soft_body_physics/cloth.tscn b/3d/soft_body_physics/cloth.tscn index f13fc777..c40fe4c0 100644 --- a/3d/soft_body_physics/cloth.tscn +++ b/3d/soft_body_physics/cloth.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=6 format=3 uid="uid://des4hyap4pon"] +[gd_scene format=3 uid="uid://des4hyap4pon"] [ext_resource type="Texture2D" uid="uid://csp3kbg6r4rwd" path="res://textures/polyhaven/fabric_pattern_07_col_1_1k.jpg" id="1_pir5u"] [ext_resource type="Texture2D" uid="uid://hh6i17naw1qx" path="res://textures/polyhaven/fabric_pattern_07_nor_gl_1k.jpg" id="2_q5utd"] @@ -21,6 +21,6 @@ size = Vector2(1.6, 1.6) subdivide_width = 63 subdivide_depth = 63 -[node name="Cloth" type="SoftBody3D"] +[node name="Cloth" type="SoftBody3D" unique_id=962505479] mesh = SubResource("PlaneMesh_6uqi0") skeleton = NodePath("../..") diff --git a/3d/soft_body_physics/pin.tscn b/3d/soft_body_physics/pin.tscn index 576adf7e..8d878635 100644 --- a/3d/soft_body_physics/pin.tscn +++ b/3d/soft_body_physics/pin.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=12 format=3 uid="uid://dobrffali1rl2"] +[gd_scene format=3 uid="uid://dobrffali1rl2"] [sub_resource type="StandardMaterial3D" id="StandardMaterial3D_g14j6"] albedo_color = Color(1, 0.27, 0.27, 1) @@ -59,14 +59,14 @@ particles_anim_loop = false material = SubResource("StandardMaterial3D_c85u6") size = Vector2(0.05, 0.05) -[node name="Pin" type="MeshInstance3D"] +[node name="Pin" type="MeshInstance3D" unique_id=974660229] cast_shadow = 0 visibility_range_end = 10.0 visibility_range_end_margin = 5.0 visibility_range_fade_mode = 1 mesh = SubResource("SphereMesh_g14j6") -[node name="GPUParticles3D" type="GPUParticles3D" parent="."] +[node name="GPUParticles3D" type="GPUParticles3D" parent="." unique_id=233032224] visibility_range_end = 10.0 visibility_range_end_margin = 5.0 visibility_range_fade_mode = 1 @@ -74,7 +74,7 @@ amount = 100 process_material = SubResource("ParticleProcessMaterial_sw3mb") draw_pass_1 = SubResource("QuadMesh_nikp6") -[node name="OmniLight3D" type="OmniLight3D" parent="."] +[node name="OmniLight3D" type="OmniLight3D" parent="." unique_id=1414387036] light_color = Color(1, 0.3137255, 0.2509804, 1) light_energy = 0.05 light_size = 0.25 diff --git a/3d/soft_body_physics/project.godot b/3d/soft_body_physics/project.godot index ffb1a019..0462470d 100644 --- a/3d/soft_body_physics/project.godot +++ b/3d/soft_body_physics/project.godot @@ -14,7 +14,7 @@ config/name="Soft Body Physics" config/description="An example of soft body physics (deformable objects) such as cloth, boxes and spheres." config/tags=PackedStringArray("3d", "demo", "official", "rendering") run/main_scene="res://test.tscn" -config/features=PackedStringArray("4.5") +config/features=PackedStringArray("4.6") config/icon="uid://c5uks4gy25jah" [debug] diff --git a/3d/soft_body_physics/rigid_box_heavy.tscn b/3d/soft_body_physics/rigid_box_heavy.tscn index d9dbf1a3..bb5a8c61 100644 --- a/3d/soft_body_physics/rigid_box_heavy.tscn +++ b/3d/soft_body_physics/rigid_box_heavy.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=7 format=3 uid="uid://3kr4d8o2t0f3"] +[gd_scene format=3 uid="uid://3kr4d8o2t0f3"] [sub_resource type="PhysicsMaterial" id="PhysicsMaterial_ppyta"] friction = 0.75 @@ -26,13 +26,13 @@ size = Vector3(0.25, 0.25, 0.25) [sub_resource type="BoxShape3D" id="BoxShape3D_ppyta"] size = Vector3(0.25, 0.25, 0.25) -[node name="RigidBoxHeavy" type="RigidBody3D"] +[node name="RigidBoxHeavy" type="RigidBody3D" unique_id=1447152582] collision_mask = 3 mass = 1000.0 physics_material_override = SubResource("PhysicsMaterial_ppyta") -[node name="MeshInstance3D" type="MeshInstance3D" parent="."] +[node name="MeshInstance3D" type="MeshInstance3D" parent="." unique_id=1262627613] mesh = SubResource("BoxMesh_ykrsh") -[node name="CollisionShape3D" type="CollisionShape3D" parent="."] +[node name="CollisionShape3D" type="CollisionShape3D" parent="." unique_id=1737885789] shape = SubResource("BoxShape3D_ppyta") diff --git a/3d/soft_body_physics/rigid_box_light.tscn b/3d/soft_body_physics/rigid_box_light.tscn index da41f0fb..8fc2c690 100644 --- a/3d/soft_body_physics/rigid_box_light.tscn +++ b/3d/soft_body_physics/rigid_box_light.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=7 format=3 uid="uid://dq61a0iprlr5d"] +[gd_scene format=3 uid="uid://dq61a0iprlr5d"] [sub_resource type="PhysicsMaterial" id="PhysicsMaterial_ppyta"] friction = 0.75 @@ -26,13 +26,13 @@ size = Vector3(0.25, 0.25, 0.25) [sub_resource type="BoxShape3D" id="BoxShape3D_ppyta"] size = Vector3(0.25, 0.25, 0.25) -[node name="RigidBoxLight" type="RigidBody3D"] +[node name="RigidBoxLight" type="RigidBody3D" unique_id=1725378849] collision_mask = 3 mass = 10.0 physics_material_override = SubResource("PhysicsMaterial_ppyta") -[node name="MeshInstance3D" type="MeshInstance3D" parent="."] +[node name="MeshInstance3D" type="MeshInstance3D" parent="." unique_id=53302149] mesh = SubResource("BoxMesh_ykrsh") -[node name="CollisionShape3D" type="CollisionShape3D" parent="."] +[node name="CollisionShape3D" type="CollisionShape3D" parent="." unique_id=1458030778] shape = SubResource("BoxShape3D_ppyta") diff --git a/3d/soft_body_physics/sphere.tscn b/3d/soft_body_physics/sphere.tscn index cc350c94..64010ca0 100644 --- a/3d/soft_body_physics/sphere.tscn +++ b/3d/soft_body_physics/sphere.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=7 format=3 uid="uid://2hid4xcw3jf1"] +[gd_scene format=3 uid="uid://2hid4xcw3jf1"] [sub_resource type="Gradient" id="Gradient_cbx31"] colors = PackedColorArray(0.619608, 0.227451, 0, 1, 1, 0.564706, 0, 1) @@ -32,6 +32,6 @@ height = 0.5 radial_segments = 32 rings = 16 -[node name="SoftBody3D" type="SoftBody3D"] +[node name="SoftBody3D" type="SoftBody3D" unique_id=82314205] mesh = SubResource("SphereMesh_6uqi0") pressure_coefficient = 1400.0 diff --git a/3d/soft_body_physics/test.tscn b/3d/soft_body_physics/test.tscn index cdd4407c..3d7127c7 100644 --- a/3d/soft_body_physics/test.tscn +++ b/3d/soft_body_physics/test.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=21 format=3 uid="uid://jd2ugphk1bfv"] +[gd_scene format=3 uid="uid://jd2ugphk1bfv"] [ext_resource type="PackedScene" uid="uid://des4hyap4pon" path="res://cloth.tscn" id="3_6uqi0"] [ext_resource type="PackedScene" uid="uid://2hid4xcw3jf1" path="res://sphere.tscn" id="4_ppyta"] @@ -56,29 +56,27 @@ material = SubResource("StandardMaterial3D_6uqi0") [sub_resource type="BoxShape3D" id="BoxShape3D_g14j6"] size = Vector3(3, 3, 0.5) -[node name="WorldEnvironment" type="WorldEnvironment"] +[node name="WorldEnvironment" type="WorldEnvironment" unique_id=1359357989] environment = SubResource("11") script = ExtResource("18") -[node name="AnimationPlayer" type="AnimationPlayer" parent="."] -libraries = { -&"": SubResource("AnimationLibrary_ecfcr") -} -autoplay = "move" +[node name="AnimationPlayer" type="AnimationPlayer" parent="." unique_id=1859053660] +libraries/ = SubResource("AnimationLibrary_ecfcr") +autoplay = &"move" -[node name="StaticBody3D" type="StaticBody3D" parent="."] +[node name="StaticBody3D" type="StaticBody3D" parent="." unique_id=220551564] -[node name="Plane" type="MeshInstance3D" parent="StaticBody3D"] +[node name="Plane" type="MeshInstance3D" parent="StaticBody3D" unique_id=266644836] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -6) layers = 2 mesh = SubResource("14") skeleton = NodePath("../..") -[node name="CollisionShape3D" type="CollisionShape3D" parent="StaticBody3D"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="StaticBody3D" unique_id=849431782] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -6) shape = SubResource("WorldBoundaryShape3D_g14j6") -[node name="DirectionalLight3D" type="DirectionalLight3D" parent="."] +[node name="DirectionalLight3D" type="DirectionalLight3D" parent="." unique_id=1129628395] transform = Transform3D(-0.770897, 0.365782, -0.52146, -7.63748e-10, 0.818671, 0.574263, 0.63696, 0.442697, -0.631111, 3.9506, 3.39961, 3.54442) shadow_enabled = true shadow_bias = 0.04 @@ -87,75 +85,75 @@ directional_shadow_mode = 0 directional_shadow_fade_start = 1.0 directional_shadow_max_distance = 20.0 -[node name="CameraHolder" type="Node3D" parent="."] +[node name="CameraHolder" type="Node3D" parent="." unique_id=1589564902] transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 0, 0.125, 12) -[node name="RotationX" type="Node3D" parent="CameraHolder"] +[node name="RotationX" type="Node3D" parent="CameraHolder" unique_id=53187041] -[node name="Camera3D" type="Camera3D" parent="CameraHolder/RotationX"] +[node name="Camera3D" type="Camera3D" parent="CameraHolder/RotationX" unique_id=770152690] fov = 70.0 -[node name="Testers" type="Node3D" parent="."] +[node name="Testers" type="Node3D" parent="." unique_id=884813527] -[node name="ClothPhysics" type="Node3D" parent="Testers"] +[node name="ClothPhysics" type="Node3D" parent="Testers" unique_id=1424116613] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 12) -[node name="Cloth" parent="Testers/ClothPhysics" instance=ExtResource("3_6uqi0")] +[node name="Cloth" parent="Testers/ClothPhysics" unique_id=193654747 instance=ExtResource("3_6uqi0")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0) -[node name="StaticBody3D" type="StaticBody3D" parent="Testers/ClothPhysics"] +[node name="StaticBody3D" type="StaticBody3D" parent="Testers/ClothPhysics" unique_id=1596294458] transform = Transform3D(0.851651, 0.309976, 0.422618, -0.34202, 0.939693, 0, -0.397131, -0.144544, 0.906308, 0, 0, 0) -[node name="MeshInstance3D" type="MeshInstance3D" parent="Testers/ClothPhysics/StaticBody3D"] +[node name="MeshInstance3D" type="MeshInstance3D" parent="Testers/ClothPhysics/StaticBody3D" unique_id=1652706603] mesh = SubResource("BoxMesh_ppyta") -[node name="CollisionShape3D" type="CollisionShape3D" parent="Testers/ClothPhysics/StaticBody3D"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="Testers/ClothPhysics/StaticBody3D" unique_id=1408054293] shape = SubResource("BoxShape3D_ykrsh") -[node name="StaticBody3D2" type="StaticBody3D" parent="Testers/ClothPhysics"] +[node name="StaticBody3D2" type="StaticBody3D" parent="Testers/ClothPhysics" unique_id=1887948374] transform = Transform3D(0.212913, 0.0774939, 0.105655, -0.085505, 0.234923, -3.0889e-10, -0.0992828, -0.036136, 0.226577, 0.193735, 0.587308, -0.09034) -[node name="MeshInstance3D" type="MeshInstance3D" parent="Testers/ClothPhysics/StaticBody3D2"] +[node name="MeshInstance3D" type="MeshInstance3D" parent="Testers/ClothPhysics/StaticBody3D2" unique_id=357849108] mesh = SubResource("BoxMesh_ppyta") -[node name="CollisionShape3D" type="CollisionShape3D" parent="Testers/ClothPhysics/StaticBody3D2"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="Testers/ClothPhysics/StaticBody3D2" unique_id=2140122508] shape = SubResource("BoxShape3D_ykrsh") -[node name="SoftBoxes" type="Node3D" parent="Testers"] +[node name="SoftBoxes" type="Node3D" parent="Testers" unique_id=1721884786] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 8) -[node name="Box" parent="Testers/SoftBoxes" instance=ExtResource("6_vbegm")] +[node name="Box" parent="Testers/SoftBoxes" unique_id=447568849 instance=ExtResource("6_vbegm")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 2, 0) -[node name="Box2" parent="Testers/SoftBoxes" instance=ExtResource("6_vbegm")] +[node name="Box2" parent="Testers/SoftBoxes" unique_id=1522965913 instance=ExtResource("6_vbegm")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.90000004, 1, 0) -[node name="CSGPolygon3D" type="CSGPolygon3D" parent="Testers/SoftBoxes"] +[node name="CSGPolygon3D" type="CSGPolygon3D" parent="Testers/SoftBoxes" unique_id=963268510] transform = Transform3D(1, 0, 0, 0, -4.37114e-08, 1, 0, -1, -4.37114e-08, 0, 0.6, -2.62268e-08) use_collision = true polygon = PackedVector2Array(0.458662, -0.458186, 0.222452, -0.352707, 0.261384, -0.169098, 0.403376, -0.143968, 0.627135, -0.181435, 0.737105, -0.303279, 0.648884, -0.455454) -[node name="CSGPolygon3D2" type="CSGPolygon3D" parent="Testers/SoftBoxes"] +[node name="CSGPolygon3D2" type="CSGPolygon3D" parent="Testers/SoftBoxes" unique_id=1877191558] transform = Transform3D(1, 0, 0, 0, -4.37114e-08, 1, 0, -1, -4.37114e-08, -0.726544, 0.6, -0.572491) use_collision = true polygon = PackedVector2Array(0.458662, -0.458186, 0.222452, -0.352707, 0.261384, -0.169098, 0.403376, -0.143968, 0.627135, -0.181435, 0.737105, -0.303279, 0.648884, -0.455454) -[node name="CSGPolygon3D3" type="CSGPolygon3D" parent="Testers/SoftBoxes"] +[node name="CSGPolygon3D3" type="CSGPolygon3D" parent="Testers/SoftBoxes" unique_id=421123356] transform = Transform3D(1, 0, 0, 0, -0.992629, 0.121194, 0, -0.121194, -0.992629, -0.726544, 0.6, -0.572491) use_collision = true polygon = PackedVector2Array(0.458662, -0.458186, 0.222452, -0.352707, 0.261384, -0.169098, 0.403376, -0.143968, 0.627135, -0.181435, 0.737105, -0.303279, 0.648884, -0.455454) -[node name="CSGPolygon3D4" type="CSGPolygon3D" parent="Testers/SoftBoxes"] +[node name="CSGPolygon3D4" type="CSGPolygon3D" parent="Testers/SoftBoxes" unique_id=2110825635] transform = Transform3D(1, 0, 0, 0, -0.992629, 0.121194, 0, -0.121194, -0.992629, -0.216217, -0.0966039, -0.68374) use_collision = true polygon = PackedVector2Array(0.458662, -0.458186, 0.222452, -0.352707, 0.261384, -0.169098, 0.403376, -0.143968, 0.627135, -0.181435, 0.737105, -0.303279, 0.648884, -0.455454) -[node name="CSGBox3D" type="CSGBox3D" parent="Testers/SoftBoxes"] +[node name="CSGBox3D" type="CSGBox3D" parent="Testers/SoftBoxes" unique_id=274094256] use_collision = true size = Vector3(2.5, 1, 2.5) material = SubResource("StandardMaterial3D_6uqi0") -[node name="CSGSphere3D" type="CSGSphere3D" parent="Testers/SoftBoxes/CSGBox3D"] +[node name="CSGSphere3D" type="CSGSphere3D" parent="Testers/SoftBoxes/CSGBox3D" unique_id=1677164965] transform = Transform3D(1.5, 0, 0, 0, 1, 0, 0, 0, 1.5, 0, 0.9, 0) operation = 2 radius = 0.9 @@ -163,75 +161,75 @@ radial_segments = 96 rings = 32 material = SubResource("StandardMaterial3D_6uqi0") -[node name="RigidBoxHeavy" parent="Testers/SoftBoxes" instance=ExtResource("5_ykrsh")] +[node name="RigidBoxHeavy" parent="Testers/SoftBoxes" unique_id=961202350 instance=ExtResource("5_ykrsh")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 2, 0.4) -[node name="RigidBoxHeavy2" parent="Testers/SoftBoxes" instance=ExtResource("5_ykrsh")] +[node name="RigidBoxHeavy2" parent="Testers/SoftBoxes" unique_id=906605596 instance=ExtResource("5_ykrsh")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.2, 2, -0.1) -[node name="RigidBoxLight" parent="Testers/SoftBoxes" instance=ExtResource("6_g14j6")] +[node name="RigidBoxLight" parent="Testers/SoftBoxes" unique_id=1815141359 instance=ExtResource("6_g14j6")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.1, 1.5, -0.0999997) -[node name="RigidBoxLight2" parent="Testers/SoftBoxes" instance=ExtResource("6_g14j6")] +[node name="RigidBoxLight2" parent="Testers/SoftBoxes" unique_id=1147640041 instance=ExtResource("6_g14j6")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.7, 1.5, 0.2) -[node name="RigidBoxLight3" parent="Testers/SoftBoxes" instance=ExtResource("6_g14j6")] +[node name="RigidBoxLight3" parent="Testers/SoftBoxes" unique_id=1741340153 instance=ExtResource("6_g14j6")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.4, 2.6, -0.6) -[node name="InvisibleWalls" type="StaticBody3D" parent="Testers/SoftBoxes"] +[node name="InvisibleWalls" type="StaticBody3D" parent="Testers/SoftBoxes" unique_id=2097537149] collision_layer = 2 -[node name="CollisionShape3D" type="CollisionShape3D" parent="Testers/SoftBoxes/InvisibleWalls"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="Testers/SoftBoxes/InvisibleWalls" unique_id=107077380] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.25, 1.5, 1.5) shape = SubResource("BoxShape3D_g14j6") -[node name="CollisionShape3D2" type="CollisionShape3D" parent="Testers/SoftBoxes/InvisibleWalls"] +[node name="CollisionShape3D2" type="CollisionShape3D" parent="Testers/SoftBoxes/InvisibleWalls" unique_id=520197452] transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, -1.5, 1.5, -0.25) shape = SubResource("BoxShape3D_g14j6") -[node name="CollisionShape3D3" type="CollisionShape3D" parent="Testers/SoftBoxes/InvisibleWalls"] +[node name="CollisionShape3D3" type="CollisionShape3D" parent="Testers/SoftBoxes/InvisibleWalls" unique_id=1926282410] transform = Transform3D(-1, 0, 8.74228e-08, 0, 1, 0, -8.74228e-08, 0, -1, 0.25, 1.5, -1.5) shape = SubResource("BoxShape3D_g14j6") -[node name="CollisionShape3D4" type="CollisionShape3D" parent="Testers/SoftBoxes/InvisibleWalls"] +[node name="CollisionShape3D4" type="CollisionShape3D" parent="Testers/SoftBoxes/InvisibleWalls" unique_id=56942674] transform = Transform3D(1.31134e-07, 0, 1, 0, 1, 0, -1, 0, 1.31134e-07, 1.5, 1.5, 0.25) shape = SubResource("BoxShape3D_g14j6") -[node name="SoftSpheres" type="Node3D" parent="Testers"] +[node name="SoftSpheres" type="Node3D" parent="Testers" unique_id=187409262] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 4) -[node name="Sphere" parent="Testers/SoftSpheres" instance=ExtResource("4_ppyta")] +[node name="Sphere" parent="Testers/SoftSpheres" unique_id=340244052 instance=ExtResource("4_ppyta")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0) -[node name="Sphere2" parent="Testers/SoftSpheres" instance=ExtResource("4_ppyta")] +[node name="Sphere2" parent="Testers/SoftSpheres" unique_id=2111452490 instance=ExtResource("4_ppyta")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.5, 1.6, 0) -[node name="CSGPolygon3D" type="CSGPolygon3D" parent="Testers/SoftSpheres"] +[node name="CSGPolygon3D" type="CSGPolygon3D" parent="Testers/SoftSpheres" unique_id=1143251811] transform = Transform3D(1, 0, 0, 0, -4.37114e-08, 1, 0, -1, -4.37114e-08, 0, 0.6, -2.62268e-08) use_collision = true polygon = PackedVector2Array(0.458662, -0.458186, 0.222452, -0.352707, 0.261384, -0.169098, 0.403376, -0.143968, 0.627135, -0.181435, 0.737105, -0.303279, 0.648884, -0.455454) -[node name="CSGPolygon3D2" type="CSGPolygon3D" parent="Testers/SoftSpheres"] +[node name="CSGPolygon3D2" type="CSGPolygon3D" parent="Testers/SoftSpheres" unique_id=627113712] transform = Transform3D(1, 0, 0, 0, -4.37114e-08, 1, 0, -1, -4.37114e-08, -0.726544, 0.6, -0.572491) use_collision = true polygon = PackedVector2Array(0.458662, -0.458186, 0.222452, -0.352707, 0.261384, -0.169098, 0.403376, -0.143968, 0.627135, -0.181435, 0.737105, -0.303279, 0.648884, -0.455454) -[node name="CSGPolygon3D3" type="CSGPolygon3D" parent="Testers/SoftSpheres"] +[node name="CSGPolygon3D3" type="CSGPolygon3D" parent="Testers/SoftSpheres" unique_id=1549895548] transform = Transform3D(1, 0, 0, 0, -0.992629, 0.121194, 0, -0.121194, -0.992629, -0.726544, 0.6, -0.572491) use_collision = true polygon = PackedVector2Array(0.458662, -0.458186, 0.222452, -0.352707, 0.261384, -0.169098, 0.403376, -0.143968, 0.627135, -0.181435, 0.737105, -0.303279, 0.648884, -0.455454) -[node name="CSGPolygon3D4" type="CSGPolygon3D" parent="Testers/SoftSpheres"] +[node name="CSGPolygon3D4" type="CSGPolygon3D" parent="Testers/SoftSpheres" unique_id=1159467752] transform = Transform3D(1, 0, 0, 0, -0.992629, 0.121194, 0, -0.121194, -0.992629, -0.216217, -0.0966039, -0.68374) use_collision = true polygon = PackedVector2Array(0.458662, -0.458186, 0.222452, -0.352707, 0.261384, -0.169098, 0.403376, -0.143968, 0.627135, -0.181435, 0.737105, -0.303279, 0.648884, -0.455454) -[node name="CSGBox3D" type="CSGBox3D" parent="Testers/SoftSpheres"] +[node name="CSGBox3D" type="CSGBox3D" parent="Testers/SoftSpheres" unique_id=1458109400] use_collision = true size = Vector3(2.5, 1, 2.5) material = SubResource("StandardMaterial3D_6uqi0") -[node name="CSGSphere3D" type="CSGSphere3D" parent="Testers/SoftSpheres/CSGBox3D"] +[node name="CSGSphere3D" type="CSGSphere3D" parent="Testers/SoftSpheres/CSGBox3D" unique_id=1592808162] transform = Transform3D(1.5, 0, 0, 0, 1, 0, 0, 0, 1.5, 0, 0.9, 0) operation = 2 radius = 0.9 @@ -239,166 +237,166 @@ radial_segments = 96 rings = 32 material = SubResource("StandardMaterial3D_6uqi0") -[node name="RigidBoxHeavy" parent="Testers/SoftSpheres" instance=ExtResource("5_ykrsh")] +[node name="RigidBoxHeavy" parent="Testers/SoftSpheres" unique_id=62345646 instance=ExtResource("5_ykrsh")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 2, 0.4) -[node name="RigidBoxHeavy2" parent="Testers/SoftSpheres" instance=ExtResource("5_ykrsh")] +[node name="RigidBoxHeavy2" parent="Testers/SoftSpheres" unique_id=33971840 instance=ExtResource("5_ykrsh")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.2, 2, -0.1) -[node name="RigidBoxLight" parent="Testers/SoftSpheres" instance=ExtResource("6_g14j6")] +[node name="RigidBoxLight" parent="Testers/SoftSpheres" unique_id=1175354203 instance=ExtResource("6_g14j6")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.1, 1.5, -0.0999997) -[node name="RigidBoxLight2" parent="Testers/SoftSpheres" instance=ExtResource("6_g14j6")] +[node name="RigidBoxLight2" parent="Testers/SoftSpheres" unique_id=1457848396 instance=ExtResource("6_g14j6")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.7, 1.5, 0.2) -[node name="RigidBoxLight3" parent="Testers/SoftSpheres" instance=ExtResource("6_g14j6")] +[node name="RigidBoxLight3" parent="Testers/SoftSpheres" unique_id=1414601353 instance=ExtResource("6_g14j6")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.4, 2.6, -0.6) -[node name="InvisibleWalls" type="StaticBody3D" parent="Testers/SoftSpheres"] +[node name="InvisibleWalls" type="StaticBody3D" parent="Testers/SoftSpheres" unique_id=706432360] collision_layer = 2 -[node name="CollisionShape3D" type="CollisionShape3D" parent="Testers/SoftSpheres/InvisibleWalls"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="Testers/SoftSpheres/InvisibleWalls" unique_id=156535400] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.25, 1.5, 1.5) shape = SubResource("BoxShape3D_g14j6") -[node name="CollisionShape3D2" type="CollisionShape3D" parent="Testers/SoftSpheres/InvisibleWalls"] +[node name="CollisionShape3D2" type="CollisionShape3D" parent="Testers/SoftSpheres/InvisibleWalls" unique_id=1095313453] transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, -1.5, 1.5, -0.25) shape = SubResource("BoxShape3D_g14j6") -[node name="CollisionShape3D3" type="CollisionShape3D" parent="Testers/SoftSpheres/InvisibleWalls"] +[node name="CollisionShape3D3" type="CollisionShape3D" parent="Testers/SoftSpheres/InvisibleWalls" unique_id=278482168] transform = Transform3D(-1, 0, 8.74228e-08, 0, 1, 0, -8.74228e-08, 0, -1, 0.25, 1.5, -1.5) shape = SubResource("BoxShape3D_g14j6") -[node name="CollisionShape3D4" type="CollisionShape3D" parent="Testers/SoftSpheres/InvisibleWalls"] +[node name="CollisionShape3D4" type="CollisionShape3D" parent="Testers/SoftSpheres/InvisibleWalls" unique_id=855513945] transform = Transform3D(1.31134e-07, 0, 1, 0, 1, 0, -1, 0, 1.31134e-07, 1.5, 1.5, 0.25) shape = SubResource("BoxShape3D_g14j6") -[node name="CentralImpulseTimer" type="Node3D" parent="Testers"] +[node name="CentralImpulseTimer" type="Node3D" parent="Testers" unique_id=906076186] -[node name="Cloth" parent="Testers/CentralImpulseTimer" instance=ExtResource("3_6uqi0")] +[node name="Cloth" parent="Testers/CentralImpulseTimer" unique_id=1515835019 instance=ExtResource("3_6uqi0")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0) -[node name="StaticBody3D" type="StaticBody3D" parent="Testers/CentralImpulseTimer"] +[node name="StaticBody3D" type="StaticBody3D" parent="Testers/CentralImpulseTimer" unique_id=1925813402] transform = Transform3D(0.851651, 0.309976, 0.422618, -0.34202, 0.939693, 0, -0.397131, -0.144544, 0.906308, 0, 0, 0) -[node name="MeshInstance3D" type="MeshInstance3D" parent="Testers/CentralImpulseTimer/StaticBody3D"] +[node name="MeshInstance3D" type="MeshInstance3D" parent="Testers/CentralImpulseTimer/StaticBody3D" unique_id=341406653] mesh = SubResource("BoxMesh_ppyta") -[node name="CollisionShape3D" type="CollisionShape3D" parent="Testers/CentralImpulseTimer/StaticBody3D"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="Testers/CentralImpulseTimer/StaticBody3D" unique_id=192489579] shape = SubResource("BoxShape3D_ykrsh") -[node name="StaticBody3D2" type="StaticBody3D" parent="Testers/CentralImpulseTimer"] +[node name="StaticBody3D2" type="StaticBody3D" parent="Testers/CentralImpulseTimer" unique_id=1852194660] transform = Transform3D(0.212913, 0.0774939, 0.105655, -0.085505, 0.234923, -3.0889e-10, -0.0992828, -0.036136, 0.226577, 0.193735, 0.587308, -0.09034) -[node name="MeshInstance3D" type="MeshInstance3D" parent="Testers/CentralImpulseTimer/StaticBody3D2"] +[node name="MeshInstance3D" type="MeshInstance3D" parent="Testers/CentralImpulseTimer/StaticBody3D2" unique_id=1724350842] mesh = SubResource("BoxMesh_ppyta") -[node name="CollisionShape3D" type="CollisionShape3D" parent="Testers/CentralImpulseTimer/StaticBody3D2"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="Testers/CentralImpulseTimer/StaticBody3D2" unique_id=356961076] shape = SubResource("BoxShape3D_ykrsh") -[node name="Timer" type="Timer" parent="Testers/CentralImpulseTimer"] +[node name="Timer" type="Timer" parent="Testers/CentralImpulseTimer" unique_id=377364744] wait_time = 1.5 autostart = true -[node name="RigidBoxHeavy" parent="Testers/CentralImpulseTimer" instance=ExtResource("5_ykrsh")] +[node name="RigidBoxHeavy" parent="Testers/CentralImpulseTimer" unique_id=1281400104 instance=ExtResource("5_ykrsh")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.8, 0.3, -0.6) -[node name="RigidBoxHeavy2" parent="Testers/CentralImpulseTimer" instance=ExtResource("5_ykrsh")] +[node name="RigidBoxHeavy2" parent="Testers/CentralImpulseTimer" unique_id=712987937 instance=ExtResource("5_ykrsh")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.6, 1.3, 0.6) -[node name="RigidBoxLight" parent="Testers/CentralImpulseTimer" instance=ExtResource("6_g14j6")] +[node name="RigidBoxLight" parent="Testers/CentralImpulseTimer" unique_id=918688386 instance=ExtResource("6_g14j6")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.5, 1.5, 0.1) -[node name="CentralForceWind" type="Node3D" parent="Testers"] +[node name="CentralForceWind" type="Node3D" parent="Testers" unique_id=292881232] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -4) -[node name="Cloth" parent="Testers/CentralForceWind" instance=ExtResource("3_6uqi0")] +[node name="Cloth" parent="Testers/CentralForceWind" unique_id=591452243 instance=ExtResource("3_6uqi0")] transform = Transform3D(0.965926, -0.258819, 0, 0.258819, 0.965926, 0, 0, 0, 1, -0.38637, 0.896472, 0) -[node name="StaticBody3D" type="StaticBody3D" parent="Testers/CentralForceWind"] +[node name="StaticBody3D" type="StaticBody3D" parent="Testers/CentralForceWind" unique_id=1144300403] transform = Transform3D(0.851651, 0.309976, 0.422618, -0.34202, 0.939693, 0, -0.397131, -0.144544, 0.906308, 0, 0, 0) -[node name="MeshInstance3D" type="MeshInstance3D" parent="Testers/CentralForceWind/StaticBody3D"] +[node name="MeshInstance3D" type="MeshInstance3D" parent="Testers/CentralForceWind/StaticBody3D" unique_id=1491974360] mesh = SubResource("BoxMesh_ppyta") -[node name="CollisionShape3D" type="CollisionShape3D" parent="Testers/CentralForceWind/StaticBody3D"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="Testers/CentralForceWind/StaticBody3D" unique_id=1223302134] shape = SubResource("BoxShape3D_ykrsh") -[node name="StaticBody3D2" type="StaticBody3D" parent="Testers/CentralForceWind"] +[node name="StaticBody3D2" type="StaticBody3D" parent="Testers/CentralForceWind" unique_id=484164191] transform = Transform3D(0.212913, 0.0774939, 0.105655, -0.085505, 0.234923, -3.0889e-10, -0.0992828, -0.036136, 0.226577, 0.193735, 0.587308, -0.09034) -[node name="MeshInstance3D" type="MeshInstance3D" parent="Testers/CentralForceWind/StaticBody3D2"] +[node name="MeshInstance3D" type="MeshInstance3D" parent="Testers/CentralForceWind/StaticBody3D2" unique_id=1051052774] mesh = SubResource("BoxMesh_ppyta") -[node name="CollisionShape3D" type="CollisionShape3D" parent="Testers/CentralForceWind/StaticBody3D2"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="Testers/CentralForceWind/StaticBody3D2" unique_id=992587050] shape = SubResource("BoxShape3D_ykrsh") -[node name="PerPointImpulseTimer" type="Node3D" parent="Testers"] +[node name="PerPointImpulseTimer" type="Node3D" parent="Testers" unique_id=1308440047] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -8) -[node name="PointTrackers" type="Node3D" parent="Testers/PerPointImpulseTimer"] +[node name="PointTrackers" type="Node3D" parent="Testers/PerPointImpulseTimer" unique_id=494735748] -[node name="PointTracker" parent="Testers/PerPointImpulseTimer/PointTrackers" instance=ExtResource("8_ehkex")] +[node name="PointTracker" parent="Testers/PerPointImpulseTimer/PointTrackers" unique_id=327144755 instance=ExtResource("8_ehkex")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.8, 1.02, 0.79999995) skeleton = NodePath("../..") metadata/point = 0 -[node name="PointTracker2" parent="Testers/PerPointImpulseTimer/PointTrackers" instance=ExtResource("8_ehkex")] +[node name="PointTracker2" parent="Testers/PerPointImpulseTimer/PointTrackers" unique_id=328914352 instance=ExtResource("8_ehkex")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.8, 1.02, 0.79999995) skeleton = NodePath("../..") metadata/point = 64 -[node name="PointTracker3" parent="Testers/PerPointImpulseTimer/PointTrackers" instance=ExtResource("8_ehkex")] +[node name="PointTracker3" parent="Testers/PerPointImpulseTimer/PointTrackers" unique_id=624043913 instance=ExtResource("8_ehkex")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.8, 1.02, -0.8000002) skeleton = NodePath("../..") metadata/point = 4160 -[node name="PointTracker4" parent="Testers/PerPointImpulseTimer/PointTrackers" instance=ExtResource("8_ehkex")] +[node name="PointTracker4" parent="Testers/PerPointImpulseTimer/PointTrackers" unique_id=1080182223 instance=ExtResource("8_ehkex")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.8, 1.02, -0.8000002) skeleton = NodePath("../..") metadata/point = 4224 -[node name="Cloth" parent="Testers/PerPointImpulseTimer" instance=ExtResource("3_6uqi0")] +[node name="Cloth" parent="Testers/PerPointImpulseTimer" unique_id=1260245506 instance=ExtResource("3_6uqi0")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0) -[node name="StaticBody3D" type="StaticBody3D" parent="Testers/PerPointImpulseTimer"] +[node name="StaticBody3D" type="StaticBody3D" parent="Testers/PerPointImpulseTimer" unique_id=698302672] transform = Transform3D(0.851651, 0.309976, 0.422618, -0.34202, 0.939693, 0, -0.397131, -0.144544, 0.906308, 0, 0, 0) -[node name="MeshInstance3D" type="MeshInstance3D" parent="Testers/PerPointImpulseTimer/StaticBody3D"] +[node name="MeshInstance3D" type="MeshInstance3D" parent="Testers/PerPointImpulseTimer/StaticBody3D" unique_id=907112593] mesh = SubResource("BoxMesh_ppyta") -[node name="CollisionShape3D" type="CollisionShape3D" parent="Testers/PerPointImpulseTimer/StaticBody3D"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="Testers/PerPointImpulseTimer/StaticBody3D" unique_id=275327219] shape = SubResource("BoxShape3D_ykrsh") -[node name="StaticBody3D2" type="StaticBody3D" parent="Testers/PerPointImpulseTimer"] +[node name="StaticBody3D2" type="StaticBody3D" parent="Testers/PerPointImpulseTimer" unique_id=356460076] transform = Transform3D(0.212913, 0.0774939, 0.105655, -0.085505, 0.234923, -3.0889e-10, -0.0992828, -0.036136, 0.226577, 0.193735, 0.587308, -0.09034) -[node name="MeshInstance3D" type="MeshInstance3D" parent="Testers/PerPointImpulseTimer/StaticBody3D2"] +[node name="MeshInstance3D" type="MeshInstance3D" parent="Testers/PerPointImpulseTimer/StaticBody3D2" unique_id=960845994] mesh = SubResource("BoxMesh_ppyta") -[node name="CollisionShape3D" type="CollisionShape3D" parent="Testers/PerPointImpulseTimer/StaticBody3D2"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="Testers/PerPointImpulseTimer/StaticBody3D2" unique_id=1034164839] shape = SubResource("BoxShape3D_ykrsh") -[node name="Timer" type="Timer" parent="Testers/PerPointImpulseTimer"] +[node name="Timer" type="Timer" parent="Testers/PerPointImpulseTimer" unique_id=823480554] wait_time = 1.5 autostart = true -[node name="PinnedPoints" type="Node3D" parent="Testers"] +[node name="PinnedPoints" type="Node3D" parent="Testers" unique_id=1082107153] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -12) -[node name="Pin" parent="Testers/PinnedPoints" instance=ExtResource("8_ehkex")] +[node name="Pin" parent="Testers/PinnedPoints" unique_id=382954122 instance=ExtResource("8_ehkex")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.8, 1.02, 0.8) -[node name="Pin2" parent="Testers/PinnedPoints" instance=ExtResource("8_ehkex")] +[node name="Pin2" parent="Testers/PinnedPoints" unique_id=1505262755 instance=ExtResource("8_ehkex")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.8000001, 1.02, 0.8000002) -[node name="Pin3" parent="Testers/PinnedPoints" instance=ExtResource("8_ehkex")] +[node name="Pin3" parent="Testers/PinnedPoints" unique_id=1518483623 instance=ExtResource("8_ehkex")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.8, 1.02, -0.8000002) -[node name="Pin4" parent="Testers/PinnedPoints" instance=ExtResource("8_ehkex")] +[node name="Pin4" parent="Testers/PinnedPoints" unique_id=861951313 instance=ExtResource("8_ehkex")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.8000001, 1.02, -0.8000002) -[node name="PinnedCloth" parent="Testers/PinnedPoints" instance=ExtResource("3_6uqi0")] +[node name="PinnedCloth" parent="Testers/PinnedPoints" unique_id=321127279 instance=ExtResource("3_6uqi0")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0) pinned_points = [0, 4160, 64, 4224] attachments/0/point_index = 0 @@ -414,25 +412,25 @@ attachments/3/point_index = 4224 attachments/3/spatial_attachment_path = NodePath("") attachments/3/offset = Vector3(0, 0, 0) -[node name="StaticBody3D" type="StaticBody3D" parent="Testers/PinnedPoints"] +[node name="StaticBody3D" type="StaticBody3D" parent="Testers/PinnedPoints" unique_id=1450762164] transform = Transform3D(0.851651, 0.309976, 0.422618, -0.34202, 0.939693, 0, -0.397131, -0.144544, 0.906308, 0, 0, 0) -[node name="MeshInstance3D" type="MeshInstance3D" parent="Testers/PinnedPoints/StaticBody3D"] +[node name="MeshInstance3D" type="MeshInstance3D" parent="Testers/PinnedPoints/StaticBody3D" unique_id=473393587] mesh = SubResource("BoxMesh_ppyta") -[node name="CollisionShape3D" type="CollisionShape3D" parent="Testers/PinnedPoints/StaticBody3D"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="Testers/PinnedPoints/StaticBody3D" unique_id=1970380391] shape = SubResource("BoxShape3D_ykrsh") -[node name="StaticBody3D2" type="StaticBody3D" parent="Testers/PinnedPoints"] +[node name="StaticBody3D2" type="StaticBody3D" parent="Testers/PinnedPoints" unique_id=513880280] transform = Transform3D(0.212913, 0.0774939, 0.105655, -0.085505, 0.234923, -3.0889e-10, -0.0992828, -0.036136, 0.226577, 0.193735, 0.587308, -0.09034) -[node name="MeshInstance3D" type="MeshInstance3D" parent="Testers/PinnedPoints/StaticBody3D2"] +[node name="MeshInstance3D" type="MeshInstance3D" parent="Testers/PinnedPoints/StaticBody3D2" unique_id=489282424] mesh = SubResource("BoxMesh_ppyta") -[node name="CollisionShape3D" type="CollisionShape3D" parent="Testers/PinnedPoints/StaticBody3D2"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="Testers/PinnedPoints/StaticBody3D2" unique_id=1548030849] shape = SubResource("BoxShape3D_ykrsh") -[node name="TestName" type="Label" parent="."] +[node name="TestName" type="Label" parent="." unique_id=1380765324] anchors_preset = 7 anchor_left = 0.5 anchor_top = 1.0 @@ -449,7 +447,7 @@ theme_override_constants/outline_size = 5 theme_override_font_sizes/font_size = 24 horizontal_alignment = 1 -[node name="Previous" type="Button" parent="."] +[node name="Previous" type="Button" parent="." unique_id=298518238] anchors_preset = 2 anchor_top = 1.0 anchor_bottom = 1.0 @@ -460,7 +458,7 @@ offset_bottom = -24.0 grow_vertical = 0 text = "« Previous" -[node name="Next" type="Button" parent="."] +[node name="Next" type="Button" parent="." unique_id=1780172794] anchors_preset = 3 anchor_left = 1.0 anchor_top = 1.0 @@ -474,7 +472,7 @@ grow_horizontal = 0 grow_vertical = 0 text = "Next »" -[node name="Help" type="Label" parent="."] +[node name="Help" type="Label" parent="." unique_id=2135203018] offset_left = 24.0 offset_top = 24.0 offset_right = 312.0 diff --git a/3d/sprites/3d_sprites.tscn b/3d/sprites/3d_sprites.tscn index c04772e7..6b25e5bc 100644 --- a/3d/sprites/3d_sprites.tscn +++ b/3d/sprites/3d_sprites.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=27 format=3 uid="uid://tfo5rj2k5npm"] +[gd_scene format=3 uid="uid://tfo5rj2k5npm"] [ext_resource type="Script" uid="uid://bim3713o35cc2" path="res://scripts/3d_sprites.gd" id="1_omy0v"] [ext_resource type="Texture2D" uid="uid://dpi5imxj28c6w" path="res://textures/checker.png" id="2_013ql"] @@ -80,16 +80,16 @@ shader_parameter/normal_map = ExtResource("11_013ql") shader_parameter/outline_thickness = 0.043 shader_parameter/outline_color = Color(1, 1, 1, 1) -[node name="Sprite_3D" type="WorldEnvironment"] +[node name="Sprite_3D" type="WorldEnvironment" unique_id=842181059] environment = SubResource("11") script = ExtResource("1_omy0v") -[node name="Plane" type="MeshInstance3D" parent="."] +[node name="Plane" type="MeshInstance3D" parent="." unique_id=622336800] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.00027895, -0.00270161, -22) layers = 2 mesh = SubResource("14") -[node name="DirectionalLight3D" type="DirectionalLight3D" parent="."] +[node name="DirectionalLight3D" type="DirectionalLight3D" parent="." unique_id=1850106914] transform = Transform3D(0.677773, -0.484673, 0.552915, -0.0842485, 0.695844, 0.713235, -0.730428, -0.529994, 0.430791, 4.57578, 4.43873, 3.54442) light_energy = 1.941 shadow_enabled = true @@ -99,21 +99,21 @@ directional_shadow_mode = 0 directional_shadow_fade_start = 1.0 directional_shadow_max_distance = 24.0 -[node name="CameraHolder" type="Node3D" parent="."] +[node name="CameraHolder" type="Node3D" parent="." unique_id=420773234] transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 0.6, 0.9, 0) -[node name="RotationX" type="Node3D" parent="CameraHolder"] +[node name="RotationX" type="Node3D" parent="CameraHolder" unique_id=448223282] -[node name="Camera3D" type="Camera3D" parent="CameraHolder/RotationX"] +[node name="Camera3D" type="Camera3D" parent="CameraHolder/RotationX" unique_id=181206271] fov = 70.0 -[node name="Testers" type="Node3D" parent="."] +[node name="Testers" type="Node3D" parent="." unique_id=1486516907] -[node name="Basic" type="Node3D" parent="Testers"] +[node name="Basic" type="Node3D" parent="Testers" unique_id=1397172940] transform = Transform3D(1.00002, 0, 0, 0, 1.00002, 0, 0, 0, 1.00002, 0, 0, 4.31099) script = SubResource("GDScript_ddk2o") -[node name="Sprite3D" type="Sprite3D" parent="Testers/Basic"] +[node name="Sprite3D" type="Sprite3D" parent="Testers/Basic" unique_id=111929300] transform = Transform3D(-4.37263e-08, 0, 1.00034, 0, 1.00034, 0, -1.00034, 0, -4.37263e-08, 0, 0.746, 0) shaded = true alpha_cut = 2 @@ -121,10 +121,10 @@ texture_filter = 0 texture = ExtResource("3_lk0vd") script = ExtResource("4_osfvf") -[node name="UnshadedTwoSided" type="Node3D" parent="Testers"] +[node name="UnshadedTwoSided" type="Node3D" parent="Testers" unique_id=150889942] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0.155091) -[node name="Back" type="Sprite3D" parent="Testers/UnshadedTwoSided"] +[node name="Back" type="Sprite3D" parent="Testers/UnshadedTwoSided" unique_id=1438212463] transform = Transform3D(1.1933e-08, 0, -1.00068, 0, 1.00068, 0, 1.00068, 0, 1.1933e-08, 0, 0.746, 0) material_override = SubResource("ShaderMaterial_lk0vd") double_sided = false @@ -133,7 +133,7 @@ texture_filter = 0 texture = ExtResource("3_lk0vd") script = ExtResource("4_osfvf") -[node name="Front" type="Sprite3D" parent="Testers/UnshadedTwoSided"] +[node name="Front" type="Sprite3D" parent="Testers/UnshadedTwoSided" unique_id=1070425383] transform = Transform3D(-4.37263e-08, 0, 1.00034, 0, 1.00034, 0, -1.00034, 0, -4.37263e-08, -0.0109167, 0.746, 0) double_sided = false alpha_cut = 2 @@ -141,10 +141,10 @@ texture_filter = 0 texture = ExtResource("3_lk0vd") script = ExtResource("4_osfvf") -[node name="Alpha" type="Node3D" parent="Testers"] +[node name="Alpha" type="Node3D" parent="Testers" unique_id=1691441004] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -5.43396) -[node name="LabelOpaquePrepass" type="Label3D" parent="Testers/Alpha"] +[node name="LabelOpaquePrepass" type="Label3D" parent="Testers/Alpha" unique_id=162541839] transform = Transform3D(-4.49386e-08, 0, 1.02807, 0, 1.02807, 0, -1.02807, 0, -4.49386e-08, 0.004, 3.66124, -0.782) cast_shadow = 1 shaded = true @@ -157,7 +157,7 @@ font_size = 50 outline_size = 5 horizontal_alignment = 0 -[node name="OpaquePrepass" type="Sprite3D" parent="Testers/Alpha"] +[node name="OpaquePrepass" type="Sprite3D" parent="Testers/Alpha" unique_id=103559757] transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 0, 3.60818, 0.234) transparency = 0.32 shaded = true @@ -166,7 +166,7 @@ texture_filter = 0 texture = ExtResource("3_lk0vd") script = ExtResource("4_osfvf") -[node name="LabelDiscard" type="Label3D" parent="Testers/Alpha"] +[node name="LabelDiscard" type="Label3D" parent="Testers/Alpha" unique_id=1093125265] transform = Transform3D(-4.49386e-08, 0, 1.02807, 0, 1.02807, 0, -1.02807, 0, -4.49386e-08, 0.004, 2.2416, -0.782) cast_shadow = 1 shaded = true @@ -180,7 +180,7 @@ font_size = 50 outline_size = 5 horizontal_alignment = 0 -[node name="Disscard" type="Sprite3D" parent="Testers/Alpha"] +[node name="Disscard" type="Sprite3D" parent="Testers/Alpha" unique_id=531249090] transform = Transform3D(-4.37068e-08, 0, 0.999894, 0, 0.999894, 0, -0.999894, 0, -4.37068e-08, 0, 2.17861, 0.234) transparency = 0.32 shaded = true @@ -189,7 +189,7 @@ texture_filter = 0 texture = ExtResource("3_lk0vd") script = ExtResource("4_osfvf") -[node name="LabelAlphaBlend" type="Label3D" parent="Testers/Alpha"] +[node name="LabelAlphaBlend" type="Label3D" parent="Testers/Alpha" unique_id=1588338080] transform = Transform3D(-4.49386e-08, 0, 1.02807, 0, 1.02807, 0, -1.02807, 0, -4.49386e-08, 0.004, 0.75187, -0.782) cast_shadow = 1 shaded = true @@ -201,22 +201,22 @@ font_size = 50 outline_size = 5 horizontal_alignment = 0 -[node name="AlphaBlend" type="Sprite3D" parent="Testers/Alpha"] +[node name="AlphaBlend" type="Sprite3D" parent="Testers/Alpha" unique_id=2059377604] transform = Transform3D(-4.37068e-08, 0, 0.999894, 0, 0.999894, 0, -0.999894, 0, -4.37068e-08, 0, 0.75163, 0.234) shaded = true texture_filter = 0 texture = ExtResource("3_lk0vd") script = ExtResource("4_osfvf") -[node name="MeshInstance3D" type="MeshInstance3D" parent="Testers/Alpha"] +[node name="MeshInstance3D" type="MeshInstance3D" parent="Testers/Alpha" unique_id=717335875] transform = Transform3D(1, 0, 0, 0, 2.78523, 0, 0, 0, 1.24119, 1, 3.52522, 2.0058) transparency = 0.58 mesh = SubResource("BoxMesh_juuw1") -[node name="TextureFilter" type="Node3D" parent="Testers"] +[node name="TextureFilter" type="Node3D" parent="Testers" unique_id=1840309564] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -13.7283) -[node name="nearest" type="Label3D" parent="Testers/TextureFilter"] +[node name="nearest" type="Label3D" parent="Testers/TextureFilter" unique_id=9723111] transform = Transform3D(-4.49386e-08, 0, 1.02807, 0, 1.02807, 0, -1.02807, 0, -4.49386e-08, 0.004, 3.50693, 1.67099) cast_shadow = 1 shaded = true @@ -229,14 +229,14 @@ font_size = 50 outline_size = 5 horizontal_alignment = 0 -[node name="Sprite3D_nearest" type="Sprite3D" parent="Testers/TextureFilter"] +[node name="Sprite3D_nearest" type="Sprite3D" parent="Testers/TextureFilter" unique_id=1769590030] transform = Transform3D(-3.03794e-07, 0, 6.95, 0, 6.95, 0, -6.95, 0, -3.03794e-07, 0, 2.64618, 1.07946) shaded = true alpha_cut = 2 texture_filter = 0 texture = ExtResource("6_unyd2") -[node name="nearestMipmap" type="Label3D" parent="Testers/TextureFilter"] +[node name="nearestMipmap" type="Label3D" parent="Testers/TextureFilter" unique_id=737533814] transform = Transform3D(-4.49386e-08, 0, 1.02807, 0, 1.02807, 0, -1.02807, 0, -4.49386e-08, 0.004, 1.34682, 2.09971) cast_shadow = 1 shaded = true @@ -250,14 +250,14 @@ font_size = 50 outline_size = 5 horizontal_alignment = 0 -[node name="Sprite3D_nearestMipmap" type="Sprite3D" parent="Testers/TextureFilter"] +[node name="Sprite3D_nearestMipmap" type="Sprite3D" parent="Testers/TextureFilter" unique_id=1675699390] transform = Transform3D(-3.03794e-07, 0, 6.95, 0, 6.95, 0, -6.95, 0, -3.03794e-07, 2.13163e-14, 0.582538, 1.07946) shaded = true alpha_cut = 2 texture_filter = 2 texture = ExtResource("6_unyd2") -[node name="linear" type="Label3D" parent="Testers/TextureFilter"] +[node name="linear" type="Label3D" parent="Testers/TextureFilter" unique_id=1102436073] transform = Transform3D(-4.49386e-08, 0, 1.02807, 0, 1.02807, 0, -1.02807, 0, -4.49386e-08, 0.004, 3.50068, -0.669133) cast_shadow = 1 shaded = true @@ -270,14 +270,14 @@ font_size = 50 outline_size = 5 horizontal_alignment = 0 -[node name="Sprite3D_linear" type="Sprite3D" parent="Testers/TextureFilter"] +[node name="Sprite3D_linear" type="Sprite3D" parent="Testers/TextureFilter" unique_id=1026751698] transform = Transform3D(-3.03794e-07, 0, 6.95, 0, 6.95, 0, -6.95, 0, -3.03794e-07, 0, 2.64618, -1.13312) shaded = true alpha_cut = 2 texture_filter = 1 texture = ExtResource("6_unyd2") -[node name="linearMipmap" type="Label3D" parent="Testers/TextureFilter"] +[node name="linearMipmap" type="Label3D" parent="Testers/TextureFilter" unique_id=1076252555] transform = Transform3D(-4.49386e-08, 0, 1.02807, 0, 1.02807, 0, -1.02807, 0, -4.49386e-08, 0.004, 1.4937, -0.200834) cast_shadow = 1 shaded = true @@ -290,16 +290,16 @@ font_size = 50 outline_size = 5 horizontal_alignment = 0 -[node name="Sprite3D_linearMipmap" type="Sprite3D" parent="Testers/TextureFilter"] +[node name="Sprite3D_linearMipmap" type="Sprite3D" parent="Testers/TextureFilter" unique_id=1517260191] transform = Transform3D(-3.03794e-07, 0, 6.95, 0, 6.95, 0, -6.95, 0, -3.03794e-07, 0, 0.582538, -1.13312) shaded = true alpha_cut = 2 texture = ExtResource("6_unyd2") -[node name="Billboard" type="Node3D" parent="Testers"] +[node name="Billboard" type="Node3D" parent="Testers" unique_id=873784400] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -21.3081) -[node name="Disabled" type="Label3D" parent="Testers/Billboard"] +[node name="Disabled" type="Label3D" parent="Testers/Billboard" unique_id=782473534] transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 0, 1.57302, 1.55512) texture_filter = 5 render_priority = 1 @@ -309,7 +309,7 @@ text = "Disabled" font_size = 50 outline_size = 3 -[node name="Sprite3D_Bill_Disable" type="Sprite3D" parent="Testers/Billboard"] +[node name="Sprite3D_Bill_Disable" type="Sprite3D" parent="Testers/Billboard" unique_id=233638168] transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 0, 0.6874, 1.55132) shaded = true alpha_cut = 2 @@ -317,7 +317,7 @@ texture_filter = 0 texture = ExtResource("3_lk0vd") script = ExtResource("4_osfvf") -[node name="Enabled" type="Label3D" parent="Testers/Billboard"] +[node name="Enabled" type="Label3D" parent="Testers/Billboard" unique_id=1408131688] transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 0, 1.54264, -1.58877) billboard = 1 texture_filter = 5 @@ -328,7 +328,7 @@ text = "Enabled" font_size = 50 outline_size = 3 -[node name="Sprite3D_Bill_Enable" type="Sprite3D" parent="Testers/Billboard"] +[node name="Sprite3D_Bill_Enable" type="Sprite3D" parent="Testers/Billboard" unique_id=2096785037] transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 0, 0.67836, -1.57819) billboard = 1 shaded = true @@ -337,7 +337,7 @@ texture_filter = 0 texture = ExtResource("3_lk0vd") script = ExtResource("4_osfvf") -[node name="YBillboard" type="Label3D" parent="Testers/Billboard"] +[node name="YBillboard" type="Label3D" parent="Testers/Billboard" unique_id=1173555041] transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 0, 1.58263, -0.00695992) billboard = 2 texture_filter = 5 @@ -348,7 +348,7 @@ text = "Y-Billboard" font_size = 50 outline_size = 3 -[node name="Sprite3D_Bill_YBillboard" type="Sprite3D" parent="Testers/Billboard"] +[node name="Sprite3D_Bill_YBillboard" type="Sprite3D" parent="Testers/Billboard" unique_id=368890680] transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 0, 0.67303, -0.0113411) billboard = 2 shaded = true @@ -357,10 +357,10 @@ texture_filter = 0 texture = ExtResource("3_lk0vd") script = ExtResource("4_osfvf") -[node name="DistanceFade" type="Node3D" parent="Testers"] +[node name="DistanceFade" type="Node3D" parent="Testers" unique_id=1758076092] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -28.9605) -[node name="NoDistanceFade" type="Label3D" parent="Testers/DistanceFade"] +[node name="NoDistanceFade" type="Label3D" parent="Testers/DistanceFade" unique_id=1157958216] transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 0, 1.70137, 1.54533) texture_filter = 5 render_priority = 1 @@ -371,7 +371,7 @@ Distance Fade" font_size = 50 outline_size = 4 -[node name="Sprite3D_N_Dis_Fade" type="Sprite3D" parent="Testers/DistanceFade"] +[node name="Sprite3D_N_Dis_Fade" type="Sprite3D" parent="Testers/DistanceFade" unique_id=1717126085] transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 0, 0.6569, 1.5008) billboard = 1 shaded = true @@ -380,7 +380,7 @@ texture_filter = 0 texture = ExtResource("3_lk0vd") script = ExtResource("4_osfvf") -[node name="DistanceFade" type="Label3D" parent="Testers/DistanceFade"] +[node name="DistanceFade" type="Label3D" parent="Testers/DistanceFade" unique_id=260630469] transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 0, 1.69938, -1.53823) visibility_range_end = 5.0 visibility_range_end_margin = 2.5 @@ -394,7 +394,7 @@ Distance Fade" font_size = 50 outline_size = 4 -[node name="Sprite3D_Dis_Fade" type="Sprite3D" parent="Testers/DistanceFade"] +[node name="Sprite3D_Dis_Fade" type="Sprite3D" parent="Testers/DistanceFade" unique_id=1193274544] transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 3.55271e-15, 0.65325, -1.47058) visibility_range_end = 5.0 visibility_range_end_margin = 2.5 @@ -406,7 +406,7 @@ texture_filter = 0 texture = ExtResource("3_lk0vd") script = ExtResource("4_osfvf") -[node name="DistanceFadeFixedSize" type="Label3D" parent="Testers/DistanceFade"] +[node name="DistanceFadeFixedSize" type="Label3D" parent="Testers/DistanceFade" unique_id=484981887] transform = Transform3D(-4.36914e-08, 0.0302419, 0.999543, 1.32192e-09, 0.999543, -0.0302419, -1, 0, -4.37114e-08, -0.000778437, 1.70739, -1.90735e-05) visibility_range_end = 5.0 visibility_range_end_margin = 2.5 @@ -424,7 +424,7 @@ Distance Fade font_size = 50 outline_size = 4 -[node name="Sprite3D_Fx_size_bill" type="Sprite3D" parent="Testers/DistanceFade"] +[node name="Sprite3D_Fx_size_bill" type="Sprite3D" parent="Testers/DistanceFade" unique_id=1046190071] transform = Transform3D(-8.74228e-09, 0, 0.2, 0, 0.2, 0, -0.2, 0, -8.74228e-09, 0, 0.64401, -0.0236607) visibility_range_end = 5.0 visibility_range_end_margin = 2.5 @@ -437,10 +437,10 @@ texture_filter = 0 texture = ExtResource("3_lk0vd") script = ExtResource("4_osfvf") -[node name="DepthTest" type="Node3D" parent="Testers"] +[node name="DepthTest" type="Node3D" parent="Testers" unique_id=389215336] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -37.2639) -[node name="WithDepthTest" type="Label3D" parent="Testers/DepthTest"] +[node name="WithDepthTest" type="Label3D" parent="Testers/DepthTest" unique_id=1450696348] transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, -2.21939, 0.405061, 2.68913) texture_filter = 5 modulate = Color(1, 0.607843, 0.290196, 1) @@ -448,7 +448,7 @@ text = "With Depth Test" font_size = 50 outline_size = 4 -[node name="Sprite3D_dep" type="Sprite3D" parent="Testers/DepthTest"] +[node name="Sprite3D_dep" type="Sprite3D" parent="Testers/DepthTest" unique_id=1803889446] transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, -2.218, 1.62187, 2.77824) shaded = true alpha_cut = 2 @@ -456,7 +456,7 @@ texture_filter = 0 texture = ExtResource("3_lk0vd") script = ExtResource("4_osfvf") -[node name="NoDepthTest" type="Label3D" parent="Testers/DepthTest"] +[node name="NoDepthTest" type="Label3D" parent="Testers/DepthTest" unique_id=873146743] transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, -2.21939, 0.433499, 0.199995) no_depth_test = true texture_filter = 5 @@ -465,7 +465,7 @@ text = "No Depth Test" font_size = 50 outline_size = 4 -[node name="Sprite3D_N_dep" type="Sprite3D" parent="Testers/DepthTest"] +[node name="Sprite3D_N_dep" type="Sprite3D" parent="Testers/DepthTest" unique_id=410605950] transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, -2.218, 1.59785, 0.118614) shaded = true no_depth_test = true @@ -474,7 +474,7 @@ texture_filter = 0 texture = ExtResource("3_lk0vd") script = ExtResource("4_osfvf") -[node name="DepthTestXray" type="Label3D" parent="Testers/DepthTest"] +[node name="DepthTestXray" type="Label3D" parent="Testers/DepthTest" unique_id=1299179886] transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, -2.21771, 0.371057, -2.91263) texture_filter = 5 modulate = Color(1, 0.607843, 0.290196, 1) @@ -483,7 +483,7 @@ text = "No Depth Test font_size = 50 outline_size = 4 -[node name="NoDepthTestXray" type="Label3D" parent="Testers/DepthTest"] +[node name="NoDepthTestXray" type="Label3D" parent="Testers/DepthTest" unique_id=1088141150] transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, -2.21771, 0.371057, -2.91263) no_depth_test = true texture_filter = 5 @@ -494,7 +494,7 @@ text = "No Depth Test font_size = 50 outline_size = 4 -[node name="Sprite3D_XRay" type="Sprite3D" parent="Testers/DepthTest"] +[node name="Sprite3D_XRay" type="Sprite3D" parent="Testers/DepthTest" unique_id=406456110] transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, -2.218, 1.566, -2.70613) modulate = Color(1, 1, 1, 0.388235) shaded = true @@ -504,7 +504,7 @@ texture_filter = 0 texture = ExtResource("3_lk0vd") script = ExtResource("4_osfvf") -[node name="Sprite3D_N_dep_XRay" type="Sprite3D" parent="Testers/DepthTest"] +[node name="Sprite3D_N_dep_XRay" type="Sprite3D" parent="Testers/DepthTest" unique_id=2070123805] transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, -2.218, 1.566, -2.70613) shaded = true alpha_cut = 2 @@ -512,14 +512,14 @@ texture_filter = 0 texture = ExtResource("3_lk0vd") script = ExtResource("4_osfvf") -[node name="MeshInstance3D" type="MeshInstance3D" parent="Testers/DepthTest"] +[node name="MeshInstance3D" type="MeshInstance3D" parent="Testers/DepthTest" unique_id=1384646694] transform = Transform3D(0.619559, 0, 0, 0, 5.36089, 0, 0, 0, 6.64597, 0.0491439, 0.288069, 0.000623703) mesh = SubResource("SphereMesh_wsjfy") -[node name="AnimatedSprite3D" type="Node3D" parent="Testers"] +[node name="AnimatedSprite3D" type="Node3D" parent="Testers" unique_id=1776554197] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.1, -47.7324) -[node name="Enable" type="Label3D" parent="Testers/AnimatedSprite3D"] +[node name="Enable" type="Label3D" parent="Testers/AnimatedSprite3D" unique_id=1211109953] transform = Transform3D(-4.49386e-08, 0, 1.02807, 0, 1.02807, 0, -1.02807, 0, -4.49386e-08, 0, 1.5, 0) cast_shadow = 1 shaded = true @@ -530,13 +530,13 @@ text = "Use WASD to move" font_size = 50 outline_size = 5 -[node name="Player" parent="Testers/AnimatedSprite3D" instance=ExtResource("7_unyd2")] +[node name="Player" parent="Testers/AnimatedSprite3D" unique_id=628772298 instance=ExtResource("7_unyd2")] transform = Transform3D(-2.75382e-08, 0, 0.63, 0, 0.63, 0, -0.63, 0, -2.75382e-08, 0, 0.688345, 0) -[node name="ShaderEffects" type="Node3D" parent="Testers"] +[node name="ShaderEffects" type="Node3D" parent="Testers" unique_id=1692797665] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.1, -57.9529) -[node name="d1" type="Label3D" parent="Testers/ShaderEffects"] +[node name="d1" type="Label3D" parent="Testers/ShaderEffects" unique_id=1979379679] transform = Transform3D(-4.49386e-08, 0, 1.02807, 0, 1.02807, 0, -1.02807, 0, -4.49386e-08, 0.004, 1.4, 3.48974) cast_shadow = 1 shaded = true @@ -547,7 +547,7 @@ text = "Outline" font_size = 50 outline_size = 5 -[node name="Sprite3D_Paper" type="Sprite3D" parent="Testers/ShaderEffects"] +[node name="Sprite3D_Paper" type="Sprite3D" parent="Testers/ShaderEffects" unique_id=1463514828] transform = Transform3D(-5.74368e-07, 0, 13.14, 0, 13.14, 0, -13.14, 0, -5.74368e-07, 0, 0.491784, 3.44599) material_override = SubResource("ShaderMaterial_omy0v") pixel_size = 0.005 @@ -557,7 +557,7 @@ texture_filter = 0 texture = ExtResource("9_wqw3d") script = ExtResource("4_osfvf") -[node name="d2" type="Label3D" parent="Testers/ShaderEffects"] +[node name="d2" type="Label3D" parent="Testers/ShaderEffects" unique_id=583874282] transform = Transform3D(-4.49386e-08, 0, 1.02807, 0, 1.02807, 0, -1.02807, 0, -4.49386e-08, 0.004, 1.4, 1.12742) cast_shadow = 1 shaded = true @@ -569,7 +569,7 @@ text = "Paper Wrinkling font_size = 50 outline_size = 5 -[node name="Sprite3D_Paper_material" type="Sprite3D" parent="Testers/ShaderEffects"] +[node name="Sprite3D_Paper_material" type="Sprite3D" parent="Testers/ShaderEffects" unique_id=482197110] transform = Transform3D(-5.74368e-07, 0, 13.14, 0, 13.14, 0, -13.14, 0, -5.74368e-07, 0, 0.491784, 1.10744) material_override = SubResource("ShaderMaterial_osfvf") pixel_size = 0.005 @@ -579,7 +579,7 @@ texture_filter = 0 texture = ExtResource("9_wqw3d") script = ExtResource("4_osfvf") -[node name="d3" type="Label3D" parent="Testers/ShaderEffects"] +[node name="d3" type="Label3D" parent="Testers/ShaderEffects" unique_id=1700537228] transform = Transform3D(-4.49386e-08, 0, 1.02807, 0, 1.02807, 0, -1.02807, 0, -4.49386e-08, -0.0808217, 1.4, -1.25668) cast_shadow = 1 shaded = true @@ -591,7 +591,7 @@ text = "Emission Edge font_size = 50 outline_size = 5 -[node name="Sprite3D_Paper_emission" type="Sprite3D" parent="Testers/ShaderEffects"] +[node name="Sprite3D_Paper_emission" type="Sprite3D" parent="Testers/ShaderEffects" unique_id=1094546009] transform = Transform3D(-5.74368e-07, 0, 13.14, 0, 13.14, 0, -13.14, 0, -5.74368e-07, 0, 0.491784, -1.3107) material_override = SubResource("ShaderMaterial_unyd2") pixel_size = 0.005 @@ -601,7 +601,7 @@ texture_filter = 0 texture = ExtResource("9_wqw3d") script = ExtResource("4_osfvf") -[node name="d4" type="Label3D" parent="Testers/ShaderEffects"] +[node name="d4" type="Label3D" parent="Testers/ShaderEffects" unique_id=991362985] transform = Transform3D(-4.49386e-08, 0, 1.02807, 0, 1.02807, 0, -1.02807, 0, -4.49386e-08, 0.004, 1.5, -3.44756) cast_shadow = 1 shaded = true @@ -614,7 +614,7 @@ Animated Edge font_size = 50 outline_size = 5 -[node name="Sprite3D_Paper_rainbow" type="Sprite3D" parent="Testers/ShaderEffects"] +[node name="Sprite3D_Paper_rainbow" type="Sprite3D" parent="Testers/ShaderEffects" unique_id=585472715] transform = Transform3D(-5.74368e-07, 0, 13.14, 0, 13.14, 0, -13.14, 0, -5.74368e-07, 0, 0.491784, -3.52359) material_override = SubResource("ShaderMaterial_013ql") pixel_size = 0.005 @@ -624,7 +624,7 @@ texture_filter = 0 texture = ExtResource("9_wqw3d") script = ExtResource("4_osfvf") -[node name="TestName" type="Label" parent="."] +[node name="TestName" type="Label" parent="." unique_id=1186164694] anchors_preset = 7 anchor_left = 0.5 anchor_top = 1.0 @@ -641,7 +641,7 @@ theme_override_constants/outline_size = 7 theme_override_font_sizes/font_size = 24 horizontal_alignment = 1 -[node name="Previous" type="Button" parent="."] +[node name="Previous" type="Button" parent="." unique_id=1626954553] anchors_preset = 2 anchor_top = 1.0 anchor_bottom = 1.0 @@ -652,7 +652,7 @@ offset_bottom = -24.0 grow_vertical = 0 text = "« Previous" -[node name="Next" type="Button" parent="."] +[node name="Next" type="Button" parent="." unique_id=1353698005] anchors_preset = 3 anchor_left = 1.0 anchor_top = 1.0 diff --git a/3d/sprites/player/player.tscn b/3d/sprites/player/player.tscn index 2ba070ee..31b6a624 100644 --- a/3d/sprites/player/player.tscn +++ b/3d/sprites/player/player.tscn @@ -1,12 +1,12 @@ -[gd_scene load_steps=3 format=3 uid="uid://csygybcji87vv"] +[gd_scene format=3 uid="uid://csygybcji87vv"] [ext_resource type="Script" uid="uid://w22qcvhgcd5a" path="res://scripts/player.gd" id="1_rkbax"] [ext_resource type="SpriteFrames" uid="uid://dnhnmsah317tf" path="res://player/player_frames.tres" id="2_4ntmi"] -[node name="Player" type="Node3D"] +[node name="Player" type="Node3D" unique_id=1528128289] script = ExtResource("1_rkbax") -[node name="AnimatedSprite3D" type="AnimatedSprite3D" parent="."] +[node name="AnimatedSprite3D" type="AnimatedSprite3D" parent="." unique_id=1143454914] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 12.7616, 0, 0, 0) gi_mode = 2 pixel_size = 0.125 diff --git a/3d/sprites/player/player_frames.tres b/3d/sprites/player/player_frames.tres index ee325052..85be3ea4 100644 --- a/3d/sprites/player/player_frames.tres +++ b/3d/sprites/player/player_frames.tres @@ -1,4 +1,4 @@ -[gd_resource type="SpriteFrames" load_steps=15 format=3 uid="uid://dnhnmsah317tf"] +[gd_resource type="SpriteFrames" format=3 uid="uid://dnhnmsah317tf"] [ext_resource type="Texture2D" uid="uid://cjh0un6p1neyl" path="res://textures/small_8_direction_characters.png" id="1_76ojn"] diff --git a/3d/sprites/project.godot b/3d/sprites/project.godot index a9b055f7..0d9752fd 100644 --- a/3d/sprites/project.godot +++ b/3d/sprites/project.godot @@ -15,7 +15,7 @@ config/description="This project showcases the use of Sprite3D and AnimatedSprit Additionally, it demonstrates several possible shader effects applied to Sprite3D and AnimatedSprite3D." config/tags=PackedStringArray("3d", "demo", "official", "rendering") run/main_scene="uid://b15ro0v2x7n5t" -config/features=PackedStringArray("4.5") +config/features=PackedStringArray("4.6") config/icon="res://icon.webp" [debug] diff --git a/3d/squash_the_creeps/Main.tscn b/3d/squash_the_creeps/Main.tscn index ebcbf9de..105c56d6 100644 --- a/3d/squash_the_creeps/Main.tscn +++ b/3d/squash_the_creeps/Main.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=15 format=3 uid="uid://dypovwakhdvh8"] +[gd_scene format=3 uid="uid://dypovwakhdvh8"] [ext_resource type="Script" uid="uid://dw420o3v2u8v1" path="res://Main.gd" id="1"] [ext_resource type="PackedScene" uid="uid://dsg2w2pxbtxpj" path="res://Player.tscn" id="2"] @@ -41,22 +41,22 @@ _data = { } point_count = 5 -[node name="Main" type="Node"] +[node name="Main" type="Node" unique_id=1282231444] script = ExtResource("1") mob_scene = ExtResource("3") -[node name="Ground" type="StaticBody3D" parent="."] +[node name="Ground" type="StaticBody3D" parent="." unique_id=362376342] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -1, 0) collision_layer = 4 collision_mask = 0 -[node name="CollisionShape" type="CollisionShape3D" parent="Ground"] +[node name="CollisionShape" type="CollisionShape3D" parent="Ground" unique_id=651218745] shape = SubResource("1") -[node name="MeshInstance" type="MeshInstance3D" parent="Ground"] +[node name="MeshInstance" type="MeshInstance3D" parent="Ground" unique_id=646228264] mesh = SubResource("2") -[node name="Walls" type="StaticBody3D" parent="."] +[node name="Walls" type="StaticBody3D" parent="." unique_id=1528939861] editor_description = "These invisible walls are used to prevent the player from escaping the playable area. These walls use WorldBoundaryShape3D collision shapes, which are infinitely large planes @@ -65,23 +65,23 @@ transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 5) collision_layer = 4 collision_mask = 0 -[node name="CollisionShape3D" type="CollisionShape3D" parent="Walls"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="Walls" unique_id=32243725] transform = Transform3D(1, 0, 0, 0, 1.31134e-07, 1, 0, -1, 1.31134e-07, 0, 10, 11) shape = SubResource("WorldBoundaryShape3D_i5n5q") -[node name="CollisionShape3D2" type="CollisionShape3D" parent="Walls"] +[node name="CollisionShape3D2" type="CollisionShape3D" parent="Walls" unique_id=664593385] transform = Transform3D(-4.37114e-08, 1, -1.31134e-07, 0, 1.31134e-07, 1, 1, 4.37114e-08, -5.73206e-15, -13, 10, -4.76837e-07) shape = SubResource("WorldBoundaryShape3D_i5n5q") -[node name="CollisionShape3D3" type="CollisionShape3D" parent="Walls"] +[node name="CollisionShape3D3" type="CollisionShape3D" parent="Walls" unique_id=132581995] transform = Transform3D(4.37114e-08, -1, 2.18557e-07, 3.82137e-15, -2.18557e-07, -1, 1, 4.37114e-08, -5.73206e-15, 14, 10, -4.76837e-07) shape = SubResource("WorldBoundaryShape3D_i5n5q") -[node name="CollisionShape3D4" type="CollisionShape3D" parent="Walls"] +[node name="CollisionShape3D4" type="CollisionShape3D" parent="Walls" unique_id=1138066146] transform = Transform3D(1, 5.96046e-08, -1.42109e-14, 3.82137e-15, -2.18557e-07, -1, -5.96046e-08, 1, -2.18557e-07, 9.53674e-07, 10, -20) shape = SubResource("WorldBoundaryShape3D_i5n5q") -[node name="DirectionalLight3D" type="DirectionalLight3D" parent="."] +[node name="DirectionalLight3D" type="DirectionalLight3D" parent="." unique_id=272639454] transform = Transform3D(0.5, -0.777049, 0.382355, 0, 0.441506, 0.897258, -0.866025, -0.448629, 0.220753, 0, 12.5592, 14.7757) shadow_enabled = true shadow_bias = 0.04 @@ -90,55 +90,55 @@ directional_shadow_mode = 0 directional_shadow_fade_start = 1.0 directional_shadow_max_distance = 40.0 -[node name="WorldEnvironment" type="WorldEnvironment" parent="."] +[node name="WorldEnvironment" type="WorldEnvironment" parent="." unique_id=1297429196] environment = SubResource("Environment_0tcge") -[node name="Player" parent="." instance=ExtResource("2")] +[node name="Player" parent="." unique_id=985166443 instance=ExtResource("2")] -[node name="CameraPivot" type="Marker3D" parent="."] +[node name="CameraPivot" type="Marker3D" parent="." unique_id=1080290623] transform = Transform3D(1, 0, 0, 0, 0.707107, 0.707107, 0, -0.707107, 0.707107, 0.183514, 0, 0) -[node name="Camera" type="Camera3D" parent="CameraPivot"] +[node name="Camera" type="Camera3D" parent="CameraPivot" unique_id=1639545054] transform = Transform3D(1, 0, 0, 0, 1, -2.98023e-08, 0, 2.98023e-08, 1, 0, 9.53674e-07, 19) projection = 1 fov = 48.6 size = 24.0 far = 40.0 -[node name="Cylinders" type="Node3D" parent="."] +[node name="Cylinders" type="Node3D" parent="." unique_id=1795321286] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 8, 0, 0) -[node name="MeshInstance" type="MeshInstance3D" parent="Cylinders"] +[node name="MeshInstance" type="MeshInstance3D" parent="Cylinders" unique_id=1426849890] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 6, 1, -15) mesh = SubResource("3") -[node name="MeshInstance3" type="MeshInstance3D" parent="Cylinders"] +[node name="MeshInstance3" type="MeshInstance3D" parent="Cylinders" unique_id=127860795] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -21, 1, -15) mesh = SubResource("3") -[node name="MeshInstance2" type="MeshInstance3D" parent="Cylinders"] +[node name="MeshInstance2" type="MeshInstance3D" parent="Cylinders" unique_id=2145697031] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -21, 1, 16) mesh = SubResource("3") -[node name="MeshInstance4" type="MeshInstance3D" parent="Cylinders"] +[node name="MeshInstance4" type="MeshInstance3D" parent="Cylinders" unique_id=1108538867] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 6, 1, 16) mesh = SubResource("3") -[node name="SpawnPath" type="Path3D" parent="."] +[node name="SpawnPath" type="Path3D" parent="." unique_id=936764489] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0) curve = SubResource("5") -[node name="SpawnLocation" type="PathFollow3D" parent="SpawnPath"] +[node name="SpawnLocation" type="PathFollow3D" parent="SpawnPath" unique_id=397721802] transform = Transform3D(-4.3711346e-08, 0, 0.999999, 0, 1, 0, -0.999999, 0, -4.3711346e-08, 14, 0, -15) rotation_mode = 1 cubic_interp = false loop = false -[node name="MobTimer" type="Timer" parent="."] +[node name="MobTimer" type="Timer" parent="." unique_id=1560174727] wait_time = 0.5 autostart = true -[node name="UserInterface" type="Control" parent="."] +[node name="UserInterface" type="Control" parent="." unique_id=865172312] layout_mode = 3 anchors_preset = 15 anchor_right = 1.0 @@ -147,7 +147,7 @@ grow_horizontal = 2 grow_vertical = 2 theme = ExtResource("4_gnyca") -[node name="ScoreLabel" type="Label" parent="UserInterface"] +[node name="ScoreLabel" type="Label" parent="UserInterface" unique_id=1265427150] layout_mode = 0 offset_left = 16.0 offset_top = 16.0 @@ -158,14 +158,14 @@ theme_override_font_sizes/font_size = 32 text = "Score: 0" script = ExtResource("6") -[node name="Retry" type="ColorRect" parent="UserInterface"] +[node name="Retry" type="ColorRect" parent="UserInterface" unique_id=414945007] visible = false layout_mode = 0 anchor_right = 1.0 anchor_bottom = 1.0 color = Color(0, 0, 0, 0.447059) -[node name="Label" type="Label" parent="UserInterface/Retry"] +[node name="Label" type="Label" parent="UserInterface/Retry" unique_id=1375680139] layout_mode = 1 anchors_preset = 8 anchor_left = 0.5 diff --git a/3d/squash_the_creeps/Mob.tscn b/3d/squash_the_creeps/Mob.tscn index ee7e5784..fff170eb 100644 --- a/3d/squash_the_creeps/Mob.tscn +++ b/3d/squash_the_creeps/Mob.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=7 format=3 uid="uid://dmnsew30u12ax"] +[gd_scene format=3 uid="uid://dmnsew30u12ax"] [ext_resource type="Script" uid="uid://nkvkg855827u" path="res://Mob.gd" id="1"] [ext_resource type="PackedScene" uid="uid://dkmuju2nr42x4" path="res://art/mob.glb" id="2"] @@ -42,46 +42,44 @@ _data = { &"float": SubResource("2") } -[node name="Mob" type="CharacterBody3D" groups=["mob"]] +[node name="Mob" type="CharacterBody3D" unique_id=1742711176 groups=["mob"]] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.0114588, 0) collision_layer = 2 collision_mask = 2147483648 script = ExtResource("1") -[node name="Pivot" type="Node3D" parent="."] +[node name="Pivot" type="Node3D" parent="." unique_id=437255479] -[node name="Character" parent="Pivot" instance=ExtResource("2")] +[node name="Character" parent="Pivot" unique_id=1621207940 instance=ExtResource("2")] transform = Transform3D(1, 0, 0, 0, 0.987214, 0.1594, 0, -0.1594, 0.987214, 0, 0.348069, 0) -[node name="CollisionShape" type="CollisionShape3D" parent="."] +[node name="CollisionShape" type="CollisionShape3D" parent="." unique_id=1077756754] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.52793, 0) shape = SubResource("1") -[node name="CollisionShape2" type="CollisionShape3D" parent="."] +[node name="CollisionShape2" type="CollisionShape3D" parent="." unique_id=1286020843] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.861631, 0.783785, 0.180726) shape = SubResource("BoxShape3D_vll1l") -[node name="CollisionShape3" type="CollisionShape3D" parent="."] +[node name="CollisionShape3" type="CollisionShape3D" parent="." unique_id=1115542465] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.889494, 0.783785, 0.180726) shape = SubResource("BoxShape3D_vll1l") -[node name="CollisionShape4" type="CollisionShape3D" parent="."] +[node name="CollisionShape4" type="CollisionShape3D" parent="." unique_id=1987730703] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.889494, 0.783785, 1.43697) shape = SubResource("BoxShape3D_vll1l") -[node name="CollisionShape5" type="CollisionShape3D" parent="."] +[node name="CollisionShape5" type="CollisionShape3D" parent="." unique_id=1007576593] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.887008, 0.783785, 1.43697) shape = SubResource("BoxShape3D_vll1l") -[node name="VisibleOnScreenNotifier3D" type="VisibleOnScreenNotifier3D" parent="."] +[node name="VisibleOnScreenNotifier3D" type="VisibleOnScreenNotifier3D" parent="." unique_id=1271674692] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.062134, 0.331645) aabb = AABB(-1.19986, 0.251327, -1.57098, 2.41047, 1.09305, 3.17223) -[node name="AnimationPlayer" type="AnimationPlayer" parent="."] +[node name="AnimationPlayer" type="AnimationPlayer" parent="." unique_id=1043781205] callback_mode_process = 0 -libraries = { -&"": SubResource("AnimationLibrary_5n6vs") -} -autoplay = "float" +libraries/ = SubResource("AnimationLibrary_5n6vs") +autoplay = &"float" [connection signal="screen_exited" from="VisibleOnScreenNotifier3D" to="." method="_on_visible_on_screen_notifier_screen_exited"] diff --git a/3d/squash_the_creeps/MusicPlayer.tscn b/3d/squash_the_creeps/MusicPlayer.tscn index 752cd717..3c0c3eb7 100644 --- a/3d/squash_the_creeps/MusicPlayer.tscn +++ b/3d/squash_the_creeps/MusicPlayer.tscn @@ -1,7 +1,7 @@ -[gd_scene load_steps=2 format=3 uid="uid://b8a78tc21oi4o"] +[gd_scene format=3 uid="uid://b8a78tc21oi4o"] [ext_resource type="AudioStream" uid="uid://ds2ndihmos8m8" path="res://art/House In a Forest Loop.ogg" id="1"] -[node name="MusicPlayer" type="AudioStreamPlayer"] +[node name="MusicPlayer" type="AudioStreamPlayer" unique_id=1111386615] stream = ExtResource("1") autoplay = true diff --git a/3d/squash_the_creeps/Player.tscn b/3d/squash_the_creeps/Player.tscn index 56f4972a..f17e4736 100644 --- a/3d/squash_the_creeps/Player.tscn +++ b/3d/squash_the_creeps/Player.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=8 format=3 uid="uid://dsg2w2pxbtxpj"] +[gd_scene format=3 uid="uid://dsg2w2pxbtxpj"] [ext_resource type="Script" uid="uid://bt0gbjqdcejsu" path="res://Player.gd" id="1"] [ext_resource type="PackedScene" uid="uid://dolueyckipny0" path="res://art/player.glb" id="2"] @@ -47,49 +47,47 @@ _data = { &"float": SubResource("3") } -[node name="Player" type="CharacterBody3D"] +[node name="Player" type="CharacterBody3D" unique_id=1303651581] collision_mask = 2147483654 script = ExtResource("1") -[node name="Pivot" type="Node3D" parent="."] +[node name="Pivot" type="Node3D" parent="." unique_id=295021524] -[node name="Character" parent="Pivot" instance=ExtResource("2")] +[node name="Character" parent="Pivot" unique_id=1042623862 instance=ExtResource("2")] transform = Transform3D(1, 0, 0, 0, 0.987214, 0.1594, 0, -0.1594, 0.987214, 0, 0.348069, 0) -[node name="CollisionShape" type="CollisionShape3D" parent="."] +[node name="CollisionShape" type="CollisionShape3D" parent="." unique_id=2003493605] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.771765, 0) shape = SubResource("1") -[node name="MobDetector" type="Area3D" parent="."] +[node name="MobDetector" type="Area3D" parent="." unique_id=1359286148] collision_layer = 0 collision_mask = 2 monitorable = false -[node name="CollisionShape" type="CollisionShape3D" parent="MobDetector"] +[node name="CollisionShape" type="CollisionShape3D" parent="MobDetector" unique_id=1612705618] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.06491, 0) shape = SubResource("2") -[node name="CollisionShape2" type="CollisionShape3D" parent="MobDetector"] +[node name="CollisionShape2" type="CollisionShape3D" parent="MobDetector" unique_id=702391106] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.455268, 0.95, 1.1423) shape = SubResource("CylinderShape3D_76fa1") -[node name="CollisionShape3" type="CollisionShape3D" parent="MobDetector"] +[node name="CollisionShape3" type="CollisionShape3D" parent="MobDetector" unique_id=455578002] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.716365, 0.95, 1.71889) shape = SubResource("CylinderShape3D_76fa1") -[node name="CollisionShape4" type="CollisionShape3D" parent="MobDetector"] +[node name="CollisionShape4" type="CollisionShape3D" parent="MobDetector" unique_id=490725183] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.730546, 0.95, 1.69713) shape = SubResource("CylinderShape3D_76fa1") -[node name="CollisionShape5" type="CollisionShape3D" parent="MobDetector"] +[node name="CollisionShape5" type="CollisionShape3D" parent="MobDetector" unique_id=1940621160] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.45857, 0.95, 1.15318) shape = SubResource("CylinderShape3D_76fa1") -[node name="AnimationPlayer" type="AnimationPlayer" parent="."] +[node name="AnimationPlayer" type="AnimationPlayer" parent="." unique_id=1152676890] callback_mode_process = 0 -libraries = { -&"": SubResource("AnimationLibrary_aq6tr") -} -autoplay = "float" +libraries/ = SubResource("AnimationLibrary_aq6tr") +autoplay = &"float" [connection signal="body_entered" from="MobDetector" to="." method="_on_MobDetector_body_entered"] diff --git a/3d/squash_the_creeps/project.godot b/3d/squash_the_creeps/project.godot index 8f797e84..49855ff3 100644 --- a/3d/squash_the_creeps/project.godot +++ b/3d/squash_the_creeps/project.godot @@ -17,7 +17,7 @@ This is a finished version of the game featured in the \"Your first 3D game\" tutorial in the official documentation." config/tags=PackedStringArray("3d", "demo", "official") run/main_scene="res://Main.tscn" -config/features=PackedStringArray("4.5") +config/features=PackedStringArray("4.6") config/icon="res://icon.webp" [autoload] diff --git a/3d/squash_the_creeps/ui_theme.tres b/3d/squash_the_creeps/ui_theme.tres index c7cd89a0..131f8d28 100644 --- a/3d/squash_the_creeps/ui_theme.tres +++ b/3d/squash_the_creeps/ui_theme.tres @@ -1,4 +1,4 @@ -[gd_resource type="Theme" load_steps=2 format=3 uid="uid://c72x3y3mcpcig"] +[gd_resource type="Theme" format=3 uid="uid://c72x3y3mcpcig"] [ext_resource type="FontFile" uid="uid://wr6v0asbbmc" path="res://fonts/Montserrat-Medium.ttf" id="1"] diff --git a/3d/tonemap_color_correction/3d_primitives.tscn b/3d/tonemap_color_correction/3d_primitives.tscn index c8bcefd7..74dfa7a2 100644 --- a/3d/tonemap_color_correction/3d_primitives.tscn +++ b/3d/tonemap_color_correction/3d_primitives.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=26 format=3 uid="uid://h2ti08g4pehd"] +[gd_scene format=3 uid="uid://h2ti08g4pehd"] [ext_resource type="Script" uid="uid://du6se81t8j1fe" path="res://test_scene.gd" id="1_vpdan"] @@ -20,7 +20,6 @@ tonemap_mode = 2 tonemap_white = 6.0 glow_enabled = true glow_intensity = 0.09 -glow_blend_mode = 1 fog_enabled = true fog_density = 0.025 fog_aerial_perspective = 1.0 @@ -110,11 +109,11 @@ albedo_color = Color(0.25098, 0.25098, 1, 1) metallic = 1.0 roughness = 0.5 -[node name="3DPrimitives" type="Node3D" node_paths=PackedStringArray("world_environment")] +[node name="3DPrimitives" type="Node3D" unique_id=1985488746 node_paths=PackedStringArray("world_environment")] script = ExtResource("1_vpdan") world_environment = NodePath("WorldEnvironment") -[node name="DirectionalLight3D" type="DirectionalLight3D" parent="."] +[node name="DirectionalLight3D" type="DirectionalLight3D" parent="." unique_id=904209867] transform = Transform3D(0.866126, 0.13782, -0.480448, 0.0352591, 0.941991, 0.333781, 0.49858, -0.306037, 0.811024, -2.58974, 2.10013, -4.66397) light_color = Color(0.776471, 0.917647, 1, 1) light_energy = 0.4 @@ -125,137 +124,137 @@ directional_shadow_mode = 0 directional_shadow_fade_start = 1.0 directional_shadow_max_distance = 12.0 -[node name="WorldEnvironment" type="WorldEnvironment" parent="."] +[node name="WorldEnvironment" type="WorldEnvironment" parent="." unique_id=1290429021] environment = SubResource("Environment_lqw28") -[node name="Ground" type="MeshInstance3D" parent="."] +[node name="Ground" type="MeshInstance3D" parent="." unique_id=1951464327] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1.5, -0.4, 1) mesh = SubResource("BoxMesh_ff240") surface_material_override/0 = SubResource("StandardMaterial3D_4ldfp") -[node name="Testers" type="Node3D" parent="."] +[node name="Testers" type="Node3D" parent="." unique_id=318708506] -[node name="GlowingBox" type="MeshInstance3D" parent="Testers"] +[node name="GlowingBox" type="MeshInstance3D" parent="Testers" unique_id=736627556] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -4, 0.5, 0) mesh = SubResource("BoxMesh_6wvpc") skeleton = NodePath("../..") surface_material_override/0 = SubResource("StandardMaterial3D_l4mxj") -[node name="OmniLight3D" type="OmniLight3D" parent="Testers/GlowingBox"] +[node name="OmniLight3D" type="OmniLight3D" parent="Testers/GlowingBox" unique_id=81487952] light_energy = 2.0 shadow_blur = 2.0 -[node name="GlowingSphere" type="MeshInstance3D" parent="Testers"] +[node name="GlowingSphere" type="MeshInstance3D" parent="Testers" unique_id=215859198] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -4, 1.5, 0) mesh = SubResource("SphereMesh_qnmea") skeleton = NodePath("../..") surface_material_override/0 = SubResource("StandardMaterial3D_l4mxj") -[node name="OmniLight3D" type="OmniLight3D" parent="Testers/GlowingSphere"] +[node name="OmniLight3D" type="OmniLight3D" parent="Testers/GlowingSphere" unique_id=1667842348] light_energy = 2.0 shadow_blur = 2.0 -[node name="MirrorSphere" type="MeshInstance3D" parent="Testers"] +[node name="MirrorSphere" type="MeshInstance3D" parent="Testers" unique_id=472271707] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -4, 2.5, -1) mesh = SubResource("SphereMesh_qnmea") skeleton = NodePath("../..") surface_material_override/0 = SubResource("StandardMaterial3D_kssqo") -[node name="WhiteBox" type="MeshInstance3D" parent="Testers"] +[node name="WhiteBox" type="MeshInstance3D" parent="Testers" unique_id=277459062] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -3, 0.5, 0) mesh = SubResource("BoxMesh_6wvpc") skeleton = NodePath("../..") surface_material_override/0 = SubResource("StandardMaterial3D_4geml") -[node name="WhiteSphere" type="MeshInstance3D" parent="Testers"] +[node name="WhiteSphere" type="MeshInstance3D" parent="Testers" unique_id=1008420508] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -3, 1.5, 0) mesh = SubResource("SphereMesh_qnmea") skeleton = NodePath("../..") surface_material_override/0 = SubResource("StandardMaterial3D_4geml") -[node name="WhiteMetallicSphere" type="MeshInstance3D" parent="Testers"] +[node name="WhiteMetallicSphere" type="MeshInstance3D" parent="Testers" unique_id=587937217] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -3, 2.5, -1) mesh = SubResource("SphereMesh_qnmea") skeleton = NodePath("../..") surface_material_override/0 = SubResource("StandardMaterial3D_3eq2w") -[node name="GrayBox" type="MeshInstance3D" parent="Testers"] +[node name="GrayBox" type="MeshInstance3D" parent="Testers" unique_id=1865258600] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -2, 0.5, 0) mesh = SubResource("BoxMesh_6wvpc") skeleton = NodePath("../..") surface_material_override/0 = SubResource("StandardMaterial3D_uqci1") -[node name="GraySphere" type="MeshInstance3D" parent="Testers"] +[node name="GraySphere" type="MeshInstance3D" parent="Testers" unique_id=1618386616] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -2, 1.5, 0) mesh = SubResource("SphereMesh_qnmea") skeleton = NodePath("../..") surface_material_override/0 = SubResource("StandardMaterial3D_uqci1") -[node name="GrayMetallicSphere" type="MeshInstance3D" parent="Testers"] +[node name="GrayMetallicSphere" type="MeshInstance3D" parent="Testers" unique_id=1708945467] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -2, 2.5, -1) mesh = SubResource("SphereMesh_qnmea") skeleton = NodePath("../..") surface_material_override/0 = SubResource("StandardMaterial3D_8sl4i") -[node name="RedBox" type="MeshInstance3D" parent="Testers"] +[node name="RedBox" type="MeshInstance3D" parent="Testers" unique_id=394618636] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1, 0.5, 0) mesh = SubResource("BoxMesh_6wvpc") skeleton = NodePath("../..") surface_material_override/0 = SubResource("StandardMaterial3D_pauuc") -[node name="RedSphere" type="MeshInstance3D" parent="Testers"] +[node name="RedSphere" type="MeshInstance3D" parent="Testers" unique_id=681387198] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1, 1.5, 0) mesh = SubResource("SphereMesh_qnmea") skeleton = NodePath("../..") surface_material_override/0 = SubResource("StandardMaterial3D_pauuc") -[node name="RedMetallicSphere" type="MeshInstance3D" parent="Testers"] +[node name="RedMetallicSphere" type="MeshInstance3D" parent="Testers" unique_id=1524159455] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1, 2.5, -1) mesh = SubResource("SphereMesh_qnmea") skeleton = NodePath("../..") surface_material_override/0 = SubResource("StandardMaterial3D_8w4e2") -[node name="GreenBox" type="MeshInstance3D" parent="Testers"] +[node name="GreenBox" type="MeshInstance3D" parent="Testers" unique_id=1107185393] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.5, 0) mesh = SubResource("BoxMesh_6wvpc") skeleton = NodePath("../..") surface_material_override/0 = SubResource("StandardMaterial3D_cb5og") -[node name="GreenSphere" type="MeshInstance3D" parent="Testers"] +[node name="GreenSphere" type="MeshInstance3D" parent="Testers" unique_id=980080578] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.5, 0) mesh = SubResource("SphereMesh_qnmea") skeleton = NodePath("../..") surface_material_override/0 = SubResource("StandardMaterial3D_cb5og") -[node name="GreenMetallicSphere" type="MeshInstance3D" parent="Testers"] +[node name="GreenMetallicSphere" type="MeshInstance3D" parent="Testers" unique_id=143219321] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 2.5, -1) mesh = SubResource("SphereMesh_qnmea") skeleton = NodePath("../..") surface_material_override/0 = SubResource("StandardMaterial3D_ah8ww") -[node name="BlueBox" type="MeshInstance3D" parent="Testers"] +[node name="BlueBox" type="MeshInstance3D" parent="Testers" unique_id=914074311] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0.5, 0) mesh = SubResource("BoxMesh_6wvpc") skeleton = NodePath("../..") surface_material_override/0 = SubResource("StandardMaterial3D_ako3b") -[node name="BlueSphere" type="MeshInstance3D" parent="Testers"] +[node name="BlueSphere" type="MeshInstance3D" parent="Testers" unique_id=1183970622] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1.5, 0) mesh = SubResource("SphereMesh_qnmea") skeleton = NodePath("../..") surface_material_override/0 = SubResource("StandardMaterial3D_ako3b") -[node name="BlueMetallicSphere" type="MeshInstance3D" parent="Testers"] +[node name="BlueMetallicSphere" type="MeshInstance3D" parent="Testers" unique_id=69884955] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 2.5, -1) mesh = SubResource("SphereMesh_qnmea") skeleton = NodePath("../..") surface_material_override/0 = SubResource("StandardMaterial3D_suuj5") -[node name="Camera3D" type="Camera3D" parent="."] +[node name="Camera3D" type="Camera3D" parent="." unique_id=360822311] transform = Transform3D(0.942327, -0.0710023, 0.327076, 6.57846e-09, 0.977239, 0.212141, -0.334694, -0.199906, 0.920879, 0.669204, 2.35, 4.04922) fov = 50.0 -[node name="ReflectionProbe" type="ReflectionProbe" parent="."] +[node name="ReflectionProbe" type="ReflectionProbe" parent="." unique_id=1069828908] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1.5, 2, 0) size = Vector3(512, 512, 512) enable_shadows = true diff --git a/3d/tonemap_color_correction/gradients.tscn b/3d/tonemap_color_correction/gradients.tscn index 59df5e9c..be4cc37e 100644 --- a/3d/tonemap_color_correction/gradients.tscn +++ b/3d/tonemap_color_correction/gradients.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=32 format=3 uid="uid://byvjhthaxvdvy"] +[gd_scene format=3 uid="uid://byvjhthaxvdvy"] [ext_resource type="Script" uid="uid://du6se81t8j1fe" path="res://test_scene.gd" id="1_t2d15"] [ext_resource type="PackedScene" uid="uid://ccd6edxucbhdd" path="res://gradients/gradient_bars.tscn" id="2_p2qnr"] @@ -12,7 +12,6 @@ ambient_light_source = 1 reflected_light_source = 1 tonemap_white = 6.0 glow_intensity = 0.09 -glow_blend_mode = 1 fog_density = 0.025 adjustment_enabled = true @@ -198,45 +197,45 @@ shader_parameter/my_color = Color(0.501961, 0.501961, 0.501961, 1) shader_parameter/steps = 1 shader_parameter/exponential_view = true -[node name="Gradients" type="Node3D" node_paths=PackedStringArray("world_environment")] +[node name="Gradients" type="Node3D" unique_id=500825934 node_paths=PackedStringArray("world_environment")] script = ExtResource("1_t2d15") world_environment = NodePath("WorldEnvironment") -[node name="WorldEnvironment" type="WorldEnvironment" parent="."] +[node name="WorldEnvironment" type="WorldEnvironment" parent="." unique_id=1822006188] environment = SubResource("Environment_lqw28") -[node name="Camera3D" type="Camera3D" parent="."] +[node name="Camera3D" type="Camera3D" parent="." unique_id=595925986] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0.5) projection = 1 -[node name="Label3D" type="Label3D" parent="."] +[node name="Label3D" type="Label3D" parent="." unique_id=686898368] transform = Transform3D(0.15, 0, 0, 0, 0.15, 0, 0, 0, 0.15, -0.795469, 0.279246, 0) text = "0.0" horizontal_alignment = 0 vertical_alignment = 2 -[node name="Label3D2" type="Label3D" parent="."] +[node name="Label3D2" type="Label3D" parent="." unique_id=1706280580] transform = Transform3D(0.15, 0, 0, 0, 0.15, 0, 0, 0, 0.15, 0.0286667, 0.279246, 0) text = "1.0" horizontal_alignment = 2 vertical_alignment = 2 -[node name="Label3D3" type="Label3D" parent="."] +[node name="Label3D3" type="Label3D" parent="." unique_id=787508445] transform = Transform3D(0.15, 0, 0, 0, 0.15, 0, 0, 0, 0.15, 0.0461101, 0.279246, 0) text = "0.0" horizontal_alignment = 0 vertical_alignment = 2 -[node name="Label3D4" type="Label3D" parent="."] +[node name="Label3D4" type="Label3D" parent="." unique_id=1778455957] transform = Transform3D(0.15, 0, 0, 0, 0.15, 0, 0, 0, 0.15, 0.867011, 0.279246, 0) text = "6.0" horizontal_alignment = 2 vertical_alignment = 2 -[node name="Gradients_White" parent="." instance=ExtResource("2_p2qnr")] +[node name="Gradients_White" parent="." unique_id=783365008 instance=ExtResource("2_p2qnr")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.25, 0) -[node name="Gradients_Red" parent="." instance=ExtResource("2_p2qnr")] +[node name="Gradients_Red" parent="." unique_id=202917030 instance=ExtResource("2_p2qnr")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.2, 0) [node name="0-to-HDR" parent="Gradients_Red" index="0"] @@ -245,7 +244,7 @@ material_override = SubResource("ShaderMaterial_bstc8") [node name="0-to-1" parent="Gradients_Red" index="1"] material_override = SubResource("ShaderMaterial_eljuh") -[node name="Gradients_Red2" parent="." instance=ExtResource("2_p2qnr")] +[node name="Gradients_Red2" parent="." unique_id=816912171 instance=ExtResource("2_p2qnr")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.15, 0) [node name="0-to-HDR" parent="Gradients_Red2" index="0"] @@ -254,7 +253,7 @@ material_override = SubResource("ShaderMaterial_81w4g") [node name="0-to-1" parent="Gradients_Red2" index="1"] material_override = SubResource("ShaderMaterial_ots2d") -[node name="Gradients_Red3" parent="." instance=ExtResource("2_p2qnr")] +[node name="Gradients_Red3" parent="." unique_id=1532297051 instance=ExtResource("2_p2qnr")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.1, 0) [node name="0-to-HDR" parent="Gradients_Red3" index="0"] @@ -263,7 +262,7 @@ material_override = SubResource("ShaderMaterial_41i5d") [node name="0-to-1" parent="Gradients_Red3" index="1"] material_override = SubResource("ShaderMaterial_j0kf1") -[node name="Gradients_Red4" parent="." instance=ExtResource("2_p2qnr")] +[node name="Gradients_Red4" parent="." unique_id=592565335 instance=ExtResource("2_p2qnr")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.05, 0) [node name="0-to-HDR" parent="Gradients_Red4" index="0"] @@ -272,7 +271,7 @@ material_override = SubResource("ShaderMaterial_smq08") [node name="0-to-1" parent="Gradients_Red4" index="1"] material_override = SubResource("ShaderMaterial_w135p") -[node name="Gradients_Green" parent="." instance=ExtResource("2_p2qnr")] +[node name="Gradients_Green" parent="." unique_id=668440778 instance=ExtResource("2_p2qnr")] [node name="0-to-HDR" parent="Gradients_Green" index="0"] material_override = SubResource("ShaderMaterial_2wh7i") @@ -280,7 +279,7 @@ material_override = SubResource("ShaderMaterial_2wh7i") [node name="0-to-1" parent="Gradients_Green" index="1"] material_override = SubResource("ShaderMaterial_xj3wk") -[node name="Gradients_Green2" parent="." instance=ExtResource("2_p2qnr")] +[node name="Gradients_Green2" parent="." unique_id=1669209549 instance=ExtResource("2_p2qnr")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -0.05, 0) [node name="0-to-HDR" parent="Gradients_Green2" index="0"] @@ -289,7 +288,7 @@ material_override = SubResource("ShaderMaterial_ttmyv") [node name="0-to-1" parent="Gradients_Green2" index="1"] material_override = SubResource("ShaderMaterial_g72v6") -[node name="Gradients_Green3" parent="." instance=ExtResource("2_p2qnr")] +[node name="Gradients_Green3" parent="." unique_id=1817931801 instance=ExtResource("2_p2qnr")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -0.1, 0) [node name="0-to-HDR" parent="Gradients_Green3" index="0"] @@ -298,7 +297,7 @@ material_override = SubResource("ShaderMaterial_wjnjt") [node name="0-to-1" parent="Gradients_Green3" index="1"] material_override = SubResource("ShaderMaterial_wm7wm") -[node name="Gradients_Green4" parent="." instance=ExtResource("2_p2qnr")] +[node name="Gradients_Green4" parent="." unique_id=1474543817 instance=ExtResource("2_p2qnr")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -0.15, 0) [node name="0-to-HDR" parent="Gradients_Green4" index="0"] @@ -307,7 +306,7 @@ material_override = SubResource("ShaderMaterial_7d5gp") [node name="0-to-1" parent="Gradients_Green4" index="1"] material_override = SubResource("ShaderMaterial_115u5") -[node name="Gradients_Blue" parent="." instance=ExtResource("2_p2qnr")] +[node name="Gradients_Blue" parent="." unique_id=598743385 instance=ExtResource("2_p2qnr")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -0.2, 0) [node name="0-to-HDR" parent="Gradients_Blue" index="0"] @@ -316,7 +315,7 @@ material_override = SubResource("ShaderMaterial_g82jm") [node name="0-to-1" parent="Gradients_Blue" index="1"] material_override = SubResource("ShaderMaterial_ceq2s") -[node name="Gradients_Blue2" parent="." instance=ExtResource("2_p2qnr")] +[node name="Gradients_Blue2" parent="." unique_id=1015066076 instance=ExtResource("2_p2qnr")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -0.25, 0) [node name="0-to-HDR" parent="Gradients_Blue2" index="0"] @@ -325,7 +324,7 @@ material_override = SubResource("ShaderMaterial_tg3s4") [node name="0-to-1" parent="Gradients_Blue2" index="1"] material_override = SubResource("ShaderMaterial_xss0p") -[node name="Gradients_Blue3" parent="." instance=ExtResource("2_p2qnr")] +[node name="Gradients_Blue3" parent="." unique_id=1698372370 instance=ExtResource("2_p2qnr")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -0.3, 0) [node name="0-to-HDR" parent="Gradients_Blue3" index="0"] @@ -334,7 +333,7 @@ material_override = SubResource("ShaderMaterial_w3opq") [node name="0-to-1" parent="Gradients_Blue3" index="1"] material_override = SubResource("ShaderMaterial_qwbip") -[node name="Gradients_Blue4" parent="." instance=ExtResource("2_p2qnr")] +[node name="Gradients_Blue4" parent="." unique_id=2012710131 instance=ExtResource("2_p2qnr")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -0.35, 0) [node name="0-to-HDR" parent="Gradients_Blue4" index="0"] @@ -343,7 +342,7 @@ material_override = SubResource("ShaderMaterial_x3aop") [node name="0-to-1" parent="Gradients_Blue4" index="1"] material_override = SubResource("ShaderMaterial_j2m03") -[node name="Gradients_Custom" parent="." instance=ExtResource("2_p2qnr")] +[node name="Gradients_Custom" parent="." unique_id=692843532 instance=ExtResource("2_p2qnr")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -0.4, 0) [node name="0-to-HDR" parent="Gradients_Custom" index="0"] @@ -355,24 +354,24 @@ material_override = SubResource("ShaderMaterial_es2ea") [node name="Label3D" parent="Gradients_Custom" index="2"] text = "#808080" -[node name="Controls" type="Node" parent="." node_paths=PackedStringArray("max_value_label", "custom_bar")] +[node name="Controls" type="Node" parent="." unique_id=1138906701 node_paths=PackedStringArray("max_value_label", "custom_bar")] script = ExtResource("4_fust6") bars = Array[NodePath]([NodePath("../Gradients_White"), NodePath("../Gradients_Red"), NodePath("../Gradients_Red2"), NodePath("../Gradients_Red3"), NodePath("../Gradients_Red4"), NodePath("../Gradients_Green"), NodePath("../Gradients_Green2"), NodePath("../Gradients_Green3"), NodePath("../Gradients_Green4"), NodePath("../Gradients_Blue"), NodePath("../Gradients_Blue2"), NodePath("../Gradients_Blue3"), NodePath("../Gradients_Blue4"), NodePath("../Gradients_Custom")]) max_value_label = NodePath("../Label3D4") colors = Array[Color]([Color(1, 1, 1, 1), Color(1, 0, 0, 1), Color(1, 0.0392157, 0.0392157, 1), Color(1, 0.501961, 0.0392157, 1), Color(1, 0.0392157, 0.501961, 1), Color(0, 1, 0, 1), Color(0.0392157, 1, 0.0392157, 1), Color(0.501961, 1, 0.0392157, 1), Color(0.0392157, 1, 0.501961, 1), Color(0, 0, 1, 1), Color(0.0392157, 0.0392157, 1, 1), Color(0.501961, 0.0392157, 1, 1), Color(0.0392157, 0.501961, 1, 1)]) custom_bar = NodePath("../Gradients_Custom") -[node name="StepsControls" type="HBoxContainer" parent="Controls"] +[node name="StepsControls" type="HBoxContainer" parent="Controls" unique_id=1185540795] offset_left = 937.0 offset_top = 85.0 offset_right = 1137.0 offset_bottom = 125.0 -[node name="Label" type="Label" parent="Controls/StepsControls"] +[node name="Label" type="Label" parent="Controls/StepsControls" unique_id=1407283869] layout_mode = 2 text = "Max Value" -[node name="Steps" type="HSlider" parent="Controls/StepsControls"] +[node name="Steps" type="HSlider" parent="Controls/StepsControls" unique_id=340126085] layout_mode = 2 size_flags_horizontal = 3 size_flags_vertical = 4 @@ -380,23 +379,23 @@ min_value = 1.0 max_value = 20.0 value = 6.0 -[node name="HBoxContainer" type="HBoxContainer" parent="Controls"] +[node name="HBoxContainer" type="HBoxContainer" parent="Controls" unique_id=2126841703] offset_left = 14.0 offset_top = 604.0 offset_right = 420.0 offset_bottom = 644.0 theme_override_constants/separation = 10 -[node name="Exponential" type="CheckButton" parent="Controls/HBoxContainer"] +[node name="Exponential" type="CheckButton" parent="Controls/HBoxContainer" unique_id=2115192609] layout_mode = 2 tooltip_text = "Uses a power 2 exponential function. This allows for easier viewing of the darker range of values." text = "Exponential Scale" -[node name="Label" type="Label" parent="Controls/HBoxContainer"] +[node name="Label" type="Label" parent="Controls/HBoxContainer" unique_id=406737835] layout_mode = 2 text = "Custom Color" -[node name="ColorPickerButton" type="ColorPickerButton" parent="Controls/HBoxContainer"] +[node name="ColorPickerButton" type="ColorPickerButton" parent="Controls/HBoxContainer" unique_id=2023068780] custom_minimum_size = Vector2(100, 0) layout_mode = 2 color = Color(0.501961, 0.501961, 0.501961, 1) diff --git a/3d/tonemap_color_correction/gradients/gradient_bars.tscn b/3d/tonemap_color_correction/gradients/gradient_bars.tscn index 896dbbb1..f087f912 100644 --- a/3d/tonemap_color_correction/gradients/gradient_bars.tscn +++ b/3d/tonemap_color_correction/gradients/gradient_bars.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=6 format=3 uid="uid://ccd6edxucbhdd"] +[gd_scene format=3 uid="uid://ccd6edxucbhdd"] [ext_resource type="Script" uid="uid://ch8a54cxqnwgw" path="res://gradients/gradient_bars.gd" id="1_idd8e"] [ext_resource type="Shader" uid="uid://dpk86f83pyurd" path="res://gradients/gradient_steps.gdshader" id="2_njjq2"] @@ -19,25 +19,25 @@ shader_parameter/my_color = Color(1, 1, 1, 1) shader_parameter/steps = 1 shader_parameter/exponential_view = true -[node name="Gradients" type="Node3D" node_paths=PackedStringArray("sdr_bar", "hdr_bar", "label")] +[node name="Gradients" type="Node3D" unique_id=478987073 node_paths=PackedStringArray("sdr_bar", "hdr_bar", "label")] script = ExtResource("1_idd8e") sdr_bar = NodePath("0-to-1") hdr_bar = NodePath("0-to-HDR") label = NodePath("Label3D") -[node name="0-to-HDR" type="MeshInstance3D" parent="."] +[node name="0-to-HDR" type="MeshInstance3D" parent="." unique_id=1665493313] transform = Transform3D(0.83, 0, 0, 0, 0.043, 0, 0, 0, 1, 0.458494, 0, 0) material_override = SubResource("ShaderMaterial_oxi6c") mesh = SubResource("QuadMesh_p6ckv") skeleton = NodePath("../..") -[node name="0-to-1" type="MeshInstance3D" parent="."] +[node name="0-to-1" type="MeshInstance3D" parent="." unique_id=1783242458] transform = Transform3D(0.83, 0, 0, 0, 0.043, 0, 0, 0, 1, -0.383273, 0, 0) material_override = SubResource("ShaderMaterial_tnbw4") mesh = SubResource("QuadMesh_p6ckv") skeleton = NodePath("../..") -[node name="Label3D" type="Label3D" parent="."] +[node name="Label3D" type="Label3D" parent="." unique_id=569382908] transform = Transform3D(0.124, 0, 0, 0, 0.124, 0, 0, 0, 0.124, -0.804691, 0.0298065, 0) text = "#000000" outline_size = 0 diff --git a/3d/tonemap_color_correction/hues.tscn b/3d/tonemap_color_correction/hues.tscn index 62494189..3322ffe7 100644 --- a/3d/tonemap_color_correction/hues.tscn +++ b/3d/tonemap_color_correction/hues.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=7 format=3 uid="uid://1mex317rxrtr"] +[gd_scene format=3 uid="uid://1mex317rxrtr"] [ext_resource type="Script" uid="uid://du6se81t8j1fe" path="res://test_scene.gd" id="1_oue8n"] [ext_resource type="Shader" uid="uid://buysxqtcxhhgb" path="res://gradients/hues.gdshader" id="2_dw6v8"] @@ -11,7 +11,6 @@ ambient_light_source = 1 reflected_light_source = 1 tonemap_white = 6.0 glow_intensity = 0.09 -glow_blend_mode = 1 fog_density = 0.025 adjustment_enabled = true @@ -23,50 +22,50 @@ shader_parameter/exponential_view = false [sub_resource type="QuadMesh" id="QuadMesh_06xbs"] -[node name="Gradients" type="Node3D" node_paths=PackedStringArray("world_environment")] +[node name="Gradients" type="Node3D" unique_id=351594439 node_paths=PackedStringArray("world_environment")] script = ExtResource("1_oue8n") world_environment = NodePath("WorldEnvironment") -[node name="WorldEnvironment" type="WorldEnvironment" parent="."] +[node name="WorldEnvironment" type="WorldEnvironment" parent="." unique_id=1005180467] environment = SubResource("Environment_lqw28") -[node name="Camera3D" type="Camera3D" parent="."] +[node name="Camera3D" type="Camera3D" parent="." unique_id=1578647082] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0.5) projection = 1 -[node name="Label3D" type="Label3D" parent="."] +[node name="Label3D" type="Label3D" parent="." unique_id=859792763] transform = Transform3D(0.15, 0, 0, 0, 0.15, 0, 0, 0, 0.15, -0.873761, 0.279246, 0) text = "0.0" horizontal_alignment = 0 vertical_alignment = 2 -[node name="Label3D4" type="Label3D" parent="."] +[node name="Label3D4" type="Label3D" parent="." unique_id=1944029435] transform = Transform3D(0.15, 0, 0, 0, 0.15, 0, 0, 0, 0.15, 0.867011, 0.279246, 0) text = "6.0" horizontal_alignment = 2 vertical_alignment = 2 -[node name="MeshInstance3D" type="MeshInstance3D" parent="."] +[node name="MeshInstance3D" type="MeshInstance3D" parent="." unique_id=368578138] transform = Transform3D(1.7376, 0, 0, 0, 0.707668, 0, 0, 0, 1, 0, -0.0814103, 0) material_override = SubResource("ShaderMaterial_2qf08") mesh = SubResource("QuadMesh_06xbs") -[node name="Controls" type="Node" parent="." node_paths=PackedStringArray("max_value_label", "hues")] +[node name="Controls" type="Node" parent="." unique_id=1474875849 node_paths=PackedStringArray("max_value_label", "hues")] script = ExtResource("4_jldl5") max_value_label = NodePath("../Label3D4") hues = NodePath("../MeshInstance3D") -[node name="StepsControls" type="HBoxContainer" parent="Controls"] +[node name="StepsControls" type="HBoxContainer" parent="Controls" unique_id=118159852] offset_left = 937.0 offset_top = 85.0 offset_right = 1137.0 offset_bottom = 125.0 -[node name="Label" type="Label" parent="Controls/StepsControls"] +[node name="Label" type="Label" parent="Controls/StepsControls" unique_id=237114517] layout_mode = 2 text = "Max Value" -[node name="Steps" type="HSlider" parent="Controls/StepsControls"] +[node name="Steps" type="HSlider" parent="Controls/StepsControls" unique_id=1922616295] layout_mode = 2 size_flags_horizontal = 3 size_flags_vertical = 4 @@ -74,14 +73,14 @@ min_value = 1.0 max_value = 20.0 value = 6.0 -[node name="HBoxContainer" type="HBoxContainer" parent="Controls"] +[node name="HBoxContainer" type="HBoxContainer" parent="Controls" unique_id=269069453] offset_left = 14.0 offset_top = 604.0 offset_right = 420.0 offset_bottom = 644.0 theme_override_constants/separation = 10 -[node name="Exponential" type="CheckButton" parent="Controls/HBoxContainer"] +[node name="Exponential" type="CheckButton" parent="Controls/HBoxContainer" unique_id=1720204134] layout_mode = 2 tooltip_text = "Uses a power 2 exponential function. This allows for easier viewing of the darker range of values." text = "Exponential Scale" diff --git a/3d/tonemap_color_correction/project.godot b/3d/tonemap_color_correction/project.godot index d634cadf..e7bca119 100644 --- a/3d/tonemap_color_correction/project.godot +++ b/3d/tonemap_color_correction/project.godot @@ -16,7 +16,7 @@ with several color correction textures (1D and 3D). A script generating neutral 3D LUT textures is also included." run/main_scene="res://test.tscn" -config/features=PackedStringArray("4.5") +config/features=PackedStringArray("4.6") config/icon="uid://drhyssghe5h2u" [display] diff --git a/3d/tonemap_color_correction/test.tscn b/3d/tonemap_color_correction/test.tscn index 6536cf6a..b242e8ed 100644 --- a/3d/tonemap_color_correction/test.tscn +++ b/3d/tonemap_color_correction/test.tscn @@ -1,13 +1,13 @@ -[gd_scene load_steps=5 format=3 uid="uid://cqpcm161knnn1"] +[gd_scene format=3 uid="uid://cqpcm161knnn1"] [ext_resource type="Script" uid="uid://c87jcpkcmth34" path="res://options.gd" id="1_20y27"] [ext_resource type="PackedScene" uid="uid://h2ti08g4pehd" path="res://3d_primitives.tscn" id="2_leeh8"] [ext_resource type="PackedScene" uid="uid://byvjhthaxvdvy" path="res://gradients.tscn" id="3_py7p5"] [ext_resource type="PackedScene" uid="uid://1mex317rxrtr" path="res://hues.tscn" id="4_pbomq"] -[node name="Node3D" type="Node3D"] +[node name="Node3D" type="Node3D" unique_id=340646530] -[node name="Options" type="VBoxContainer" parent="."] +[node name="Options" type="VBoxContainer" parent="." unique_id=1857000316] offset_left = 16.0 offset_top = 16.0 offset_right = 576.0 @@ -15,15 +15,15 @@ offset_bottom = 82.0 script = ExtResource("1_20y27") scenes = Array[PackedScene]([ExtResource("2_leeh8"), ExtResource("3_py7p5"), ExtResource("4_pbomq")]) -[node name="TonemapMode" type="HBoxContainer" parent="Options"] +[node name="TonemapMode" type="HBoxContainer" parent="Options" unique_id=2012620302] layout_mode = 2 theme_override_constants/separation = 15 -[node name="SceneLabel" type="Label" parent="Options/TonemapMode"] +[node name="SceneLabel" type="Label" parent="Options/TonemapMode" unique_id=1959235669] layout_mode = 2 text = "Scene" -[node name="SceneOptionButton" type="OptionButton" parent="Options/TonemapMode"] +[node name="SceneOptionButton" type="OptionButton" parent="Options/TonemapMode" unique_id=972864765] layout_mode = 2 selected = 0 item_count = 3 @@ -34,11 +34,11 @@ popup/item_1/id = 1 popup/item_2/text = "Hues" popup/item_2/id = 2 -[node name="Label" type="Label" parent="Options/TonemapMode"] +[node name="Label" type="Label" parent="Options/TonemapMode" unique_id=794580199] layout_mode = 2 text = "Tonemap Mode" -[node name="OptionButton" type="OptionButton" parent="Options/TonemapMode"] +[node name="OptionButton" type="OptionButton" parent="Options/TonemapMode" unique_id=1187868181] layout_mode = 2 selected = 2 item_count = 5 @@ -53,19 +53,19 @@ popup/item_3/id = 3 popup/item_4/text = "AgX" popup/item_4/id = 4 -[node name="Exposure" type="HBoxContainer" parent="Options/TonemapMode"] +[node name="Exposure" type="HBoxContainer" parent="Options/TonemapMode" unique_id=1243197675] unique_name_in_owner = true custom_minimum_size = Vector2(250, 0) layout_mode = 2 theme_override_constants/separation = 10 -[node name="Label" type="Label" parent="Options/TonemapMode/Exposure"] +[node name="Label" type="Label" parent="Options/TonemapMode/Exposure" unique_id=628990127] layout_mode = 2 size_flags_horizontal = 3 text = "Exposure" horizontal_alignment = 2 -[node name="HSlider" type="HSlider" parent="Options/TonemapMode/Exposure"] +[node name="HSlider" type="HSlider" parent="Options/TonemapMode/Exposure" unique_id=370824783] layout_mode = 2 size_flags_horizontal = 3 size_flags_vertical = 4 @@ -74,25 +74,25 @@ max_value = 5.0 step = 0.1 value = 1.0 -[node name="Value" type="Label" parent="Options/TonemapMode/Exposure"] +[node name="Value" type="Label" parent="Options/TonemapMode/Exposure" unique_id=1282257349] layout_mode = 2 size_flags_horizontal = 3 size_flags_stretch_ratio = 0.4 text = "1.0" -[node name="Whitepoint" type="HBoxContainer" parent="Options/TonemapMode"] +[node name="Whitepoint" type="HBoxContainer" parent="Options/TonemapMode" unique_id=1375939203] unique_name_in_owner = true custom_minimum_size = Vector2(250, 0) layout_mode = 2 theme_override_constants/separation = 10 -[node name="Label" type="Label" parent="Options/TonemapMode/Whitepoint"] +[node name="Label" type="Label" parent="Options/TonemapMode/Whitepoint" unique_id=32884293] layout_mode = 2 size_flags_horizontal = 3 text = "Whitepoint" horizontal_alignment = 2 -[node name="HSlider" type="HSlider" parent="Options/TonemapMode/Whitepoint"] +[node name="HSlider" type="HSlider" parent="Options/TonemapMode/Whitepoint" unique_id=91388008] layout_mode = 2 size_flags_horizontal = 3 size_flags_vertical = 4 @@ -101,21 +101,21 @@ max_value = 16.0 step = 0.1 value = 1.0 -[node name="Value" type="Label" parent="Options/TonemapMode/Whitepoint"] +[node name="Value" type="Label" parent="Options/TonemapMode/Whitepoint" unique_id=854353934] layout_mode = 2 size_flags_horizontal = 3 size_flags_stretch_ratio = 0.4 text = "6.0" -[node name="ColorCorrection" type="HBoxContainer" parent="Options"] +[node name="ColorCorrection" type="HBoxContainer" parent="Options" unique_id=540115847] layout_mode = 2 theme_override_constants/separation = 15 -[node name="Label" type="Label" parent="Options/ColorCorrection"] +[node name="Label" type="Label" parent="Options/ColorCorrection" unique_id=1294205263] layout_mode = 2 text = "Color Correction" -[node name="OptionButton" type="OptionButton" parent="Options/ColorCorrection"] +[node name="OptionButton" type="OptionButton" parent="Options/ColorCorrection" unique_id=83540396] layout_mode = 2 selected = 0 item_count = 20 @@ -160,19 +160,19 @@ popup/item_18/id = 18 popup/item_19/text = "Yellowed (3D)" popup/item_19/id = 19 -[node name="Saturation" type="HBoxContainer" parent="Options/ColorCorrection"] +[node name="Saturation" type="HBoxContainer" parent="Options/ColorCorrection" unique_id=2051052250] unique_name_in_owner = true custom_minimum_size = Vector2(250, 0) layout_mode = 2 theme_override_constants/separation = 10 -[node name="Label" type="Label" parent="Options/ColorCorrection/Saturation"] +[node name="Label" type="Label" parent="Options/ColorCorrection/Saturation" unique_id=1983854287] layout_mode = 2 size_flags_horizontal = 3 text = "Saturation" horizontal_alignment = 2 -[node name="HSlider" type="HSlider" parent="Options/ColorCorrection/Saturation"] +[node name="HSlider" type="HSlider" parent="Options/ColorCorrection/Saturation" unique_id=1183544730] layout_mode = 2 size_flags_horizontal = 3 size_flags_vertical = 4 @@ -182,13 +182,13 @@ step = 0.1 value = 1.0 tick_count = 3 -[node name="Value" type="Label" parent="Options/ColorCorrection/Saturation"] +[node name="Value" type="Label" parent="Options/ColorCorrection/Saturation" unique_id=636568031] layout_mode = 2 size_flags_horizontal = 3 size_flags_stretch_ratio = 0.4 text = "1.0" -[node name="Debanding" type="CheckButton" parent="Options"] +[node name="Debanding" type="CheckButton" parent="Options" unique_id=591409050] layout_mode = 2 size_flags_horizontal = 0 button_pressed = true diff --git a/3d/truck_town/car_select/car_select.tscn b/3d/truck_town/car_select/car_select.tscn index 17adc949..890f9b10 100644 --- a/3d/truck_town/car_select/car_select.tscn +++ b/3d/truck_town/car_select/car_select.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=7 format=3 uid="uid://cgq7v1pxgrqtq"] +[gd_scene format=3 uid="uid://cgq7v1pxgrqtq"] [ext_resource type="Script" uid="uid://b6oqxg642iyvi" path="res://car_select/car_select.gd" id="1"] [ext_resource type="Texture2D" uid="uid://ppxannqo6rtg" path="res://car_select/choose_van.png" id="2"] @@ -13,7 +13,7 @@ spacing_space = 4 [sub_resource type="ButtonGroup" id="ButtonGroup_lcrm3"] -[node name="CarSelect" type="Control"] +[node name="CarSelect" type="Control" unique_id=759211537] layout_mode = 3 anchors_preset = 8 anchor_left = 0.5 @@ -30,7 +30,7 @@ size_flags_horizontal = 2 size_flags_vertical = 2 script = ExtResource("1") -[node name="HBoxContainer" type="HBoxContainer" parent="."] +[node name="HBoxContainer" type="HBoxContainer" parent="." unique_id=720667492] layout_mode = 0 anchor_top = 0.5 anchor_right = 1.0 @@ -39,25 +39,25 @@ grow_horizontal = 2 grow_vertical = 2 alignment = 1 -[node name="MiniVan" type="Button" parent="HBoxContainer"] +[node name="MiniVan" type="Button" parent="HBoxContainer" unique_id=2108382653] layout_mode = 2 size_flags_horizontal = 6 size_flags_vertical = 4 icon = ExtResource("2") -[node name="TrailerTruck" type="Button" parent="HBoxContainer"] +[node name="TrailerTruck" type="Button" parent="HBoxContainer" unique_id=304597832] layout_mode = 2 size_flags_horizontal = 6 size_flags_vertical = 4 icon = ExtResource("3") -[node name="TowTruck" type="Button" parent="HBoxContainer"] +[node name="TowTruck" type="Button" parent="HBoxContainer" unique_id=518172484] layout_mode = 2 size_flags_horizontal = 6 size_flags_vertical = 4 icon = ExtResource("4") -[node name="Label" type="Label" parent="."] +[node name="Label" type="Label" parent="." unique_id=1473996639] layout_mode = 0 anchor_left = 0.5 anchor_right = 0.5 @@ -77,7 +77,7 @@ theme_override_fonts/font = SubResource("FontVariation_hqcvw") theme_override_font_sizes/font_size = 64 text = "Truck Town" -[node name="PanelContainer" type="PanelContainer" parent="."] +[node name="PanelContainer" type="PanelContainer" parent="." unique_id=1504870687] layout_mode = 1 anchors_preset = 8 anchor_left = 0.5 @@ -91,41 +91,41 @@ offset_bottom = 205.0 grow_horizontal = 2 grow_vertical = 2 -[node name="MarginContainer" type="MarginContainer" parent="PanelContainer"] +[node name="MarginContainer" type="MarginContainer" parent="PanelContainer" unique_id=700954674] layout_mode = 2 theme_override_constants/margin_left = 20 theme_override_constants/margin_top = 5 theme_override_constants/margin_right = 20 theme_override_constants/margin_bottom = 5 -[node name="HBoxContainer" type="HBoxContainer" parent="PanelContainer/MarginContainer"] +[node name="HBoxContainer" type="HBoxContainer" parent="PanelContainer/MarginContainer" unique_id=625994561] layout_mode = 2 -[node name="Label" type="Label" parent="PanelContainer/MarginContainer/HBoxContainer"] +[node name="Label" type="Label" parent="PanelContainer/MarginContainer/HBoxContainer" unique_id=1422653889] custom_minimum_size = Vector2(70, 0) layout_mode = 2 text = "Mood" -[node name="Sunrise" type="CheckBox" parent="PanelContainer/MarginContainer/HBoxContainer"] +[node name="Sunrise" type="CheckBox" parent="PanelContainer/MarginContainer/HBoxContainer" unique_id=1932125086] layout_mode = 2 size_flags_horizontal = 3 button_group = SubResource("ButtonGroup_lcrm3") text = "Sunrise" -[node name="Day" type="CheckBox" parent="PanelContainer/MarginContainer/HBoxContainer"] +[node name="Day" type="CheckBox" parent="PanelContainer/MarginContainer/HBoxContainer" unique_id=1874861707] layout_mode = 2 size_flags_horizontal = 3 button_pressed = true button_group = SubResource("ButtonGroup_lcrm3") text = "Day" -[node name="Sunset" type="CheckBox" parent="PanelContainer/MarginContainer/HBoxContainer"] +[node name="Sunset" type="CheckBox" parent="PanelContainer/MarginContainer/HBoxContainer" unique_id=1461544590] layout_mode = 2 size_flags_horizontal = 3 button_group = SubResource("ButtonGroup_lcrm3") text = "Sunset" -[node name="Night" type="CheckBox" parent="PanelContainer/MarginContainer/HBoxContainer"] +[node name="Night" type="CheckBox" parent="PanelContainer/MarginContainer/HBoxContainer" unique_id=162762059] layout_mode = 2 size_flags_horizontal = 3 button_group = SubResource("ButtonGroup_lcrm3") diff --git a/3d/truck_town/project.godot b/3d/truck_town/project.godot index 10f2dd70..65fc736e 100644 --- a/3d/truck_town/project.godot +++ b/3d/truck_town/project.godot @@ -15,7 +15,7 @@ config/description="This is a demo implementing different types of trucks of varying complexity using vehicle physics." config/tags=PackedStringArray("3d", "demo", "official", "physics", "vehicle") run/main_scene="res://car_select/car_select.tscn" -config/features=PackedStringArray("4.5") +config/features=PackedStringArray("4.6") config/icon="res://icon.webp" [debug] @@ -171,10 +171,10 @@ lights_and_shadows/positional_shadow/soft_shadow_filter_quality=3 lights_and_shadows/positional_shadow/soft_shadow_filter_quality.mobile=1 textures/default_filters/anisotropic_filtering_level=4 anti_aliasing/quality/msaa_3d=2 +anti_aliasing/quality/use_debanding=true textures/default_filters/texture_mipmap_bias=-0.5 textures/decals/filter=1 environment/defaults/default_clear_color=Color(0.133333, 0.133333, 0.133333, 1) -anti_aliasing/quality/use_debanding=true lights_and_shadows/positional_shadow/atlas_size=2048 lights_and_shadows/positional_shadow/atlas_size.mobile=1024 anti_aliasing/quality/msaa_3d.mobile=0 diff --git a/3d/truck_town/town/materials/cement.tres b/3d/truck_town/town/materials/cement.tres index 9a31fc1d..1ee0289d 100644 --- a/3d/truck_town/town/materials/cement.tres +++ b/3d/truck_town/town/materials/cement.tres @@ -1,4 +1,4 @@ -[gd_resource type="StandardMaterial3D" load_steps=2 format=3 uid="uid://bhrhj1ylqw2tp"] +[gd_resource type="StandardMaterial3D" format=3 uid="uid://bhrhj1ylqw2tp"] [ext_resource type="Texture2D" uid="uid://csgyqou1osk2w" path="res://town/materials/cement.webp" id="1_but66"] diff --git a/3d/truck_town/town/materials/grass.tres b/3d/truck_town/town/materials/grass.tres index f78e6ff5..716e39eb 100644 --- a/3d/truck_town/town/materials/grass.tres +++ b/3d/truck_town/town/materials/grass.tres @@ -1,4 +1,4 @@ -[gd_resource type="StandardMaterial3D" load_steps=2 format=3 uid="uid://dwj22a5ckgpms"] +[gd_resource type="StandardMaterial3D" format=3 uid="uid://dwj22a5ckgpms"] [ext_resource type="Texture2D" uid="uid://cefrx2e3y7sc" path="res://town/materials/grass.webp" id="1_5bi3i"] diff --git a/3d/truck_town/town/model/racetrack_csg.tscn b/3d/truck_town/town/model/racetrack_csg.tscn index 0911e0f7..5fa970c4 100644 --- a/3d/truck_town/town/model/racetrack_csg.tscn +++ b/3d/truck_town/town/model/racetrack_csg.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=18 format=3 uid="uid://dgalyuh1v2fny"] +[gd_scene format=3 uid="uid://dgalyuh1v2fny"] [ext_resource type="Material" uid="uid://bhrhj1ylqw2tp" path="res://town/materials/cement.tres" id="1_4e1if"] @@ -57,7 +57,7 @@ data = PackedVector3Array(-2, 0.5, 2, 2, -0.5, 2, -2, -0.5, 2, -2, 0.5, -2, -2, [sub_resource type="ConcavePolygonShape3D" id="ConcavePolygonShape3D_nhcrh"] data = PackedVector3Array(-2, 1, 2, 2, -1, 2, -2, -1, 2, -2, 1, -2, -2, -1, -2, 2, -1, -2, -2, 1, 2, -2, 1, -2, 2, -1, 2, -2, 1, -2, 2, -1, -2, 2, -1, 2, -2, 1, -2, -2, 1, 2, -2, -1, -2, -2, 1, 2, -2, -1, 2, -2, -1, -2, -2, -1, 2, 2, -1, 2, -2, -1, -2, 2, -1, 2, 2, -1, -2, -2, -1, -2) -[node name="Racetrack" type="CSGPolygon3D"] +[node name="Racetrack" type="CSGPolygon3D" unique_id=1720959350] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -0.225899, 0) calculate_tangents = false use_collision = true @@ -76,123 +76,123 @@ path_joined = false smooth_faces = true material = ExtResource("1_4e1if") -[node name="Path3D" type="Path3D" parent="."] +[node name="Path3D" type="Path3D" parent="." unique_id=1712890589] curve = SubResource("Curve3D_6vskq") -[node name="HugeTire" type="MeshInstance3D" parent="."] +[node name="HugeTire" type="MeshInstance3D" parent="." unique_id=1757310711] transform = Transform3D(-4.29291e-08, 0.982104, 0.188341, -1, -4.37114e-08, -6.16922e-16, 8.23266e-09, -0.188341, 0.982104, -43, -2.7741, -101.158) mesh = SubResource("TorusMesh_jqadq") skeleton = NodePath("../..") surface_material_override/0 = SubResource("StandardMaterial3D_5qgna") metadata/_edit_group_ = true -[node name="StaticBody3D" type="StaticBody3D" parent="HugeTire"] +[node name="StaticBody3D" type="StaticBody3D" parent="HugeTire" unique_id=288452302] -[node name="CollisionShape3D" type="CollisionShape3D" parent="HugeTire/StaticBody3D"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="HugeTire/StaticBody3D" unique_id=1432553260] shape = SubResource("ConcavePolygonShape3D_smisc") -[node name="Ramp" type="MeshInstance3D" parent="."] +[node name="Ramp" type="MeshInstance3D" parent="." unique_id=311925994] transform = Transform3D(0.984808, 0, 0.173648, 0, 1, 0, -0.173648, 0, 0.984808, -36, -4.13, -106.8) mesh = SubResource("PrismMesh_xglk4") surface_material_override/0 = SubResource("StandardMaterial3D_kamav") metadata/_edit_group_ = true -[node name="RampStart" type="MeshInstance3D" parent="Ramp"] +[node name="RampStart" type="MeshInstance3D" parent="Ramp" unique_id=1580067017] transform = Transform3D(1, 0, 1.49012e-08, 0, 1, 0, -1.49012e-08, 0, 1, 1, -0.5, 7.62939e-06) mesh = SubResource("PrismMesh_3jdtn") skeleton = NodePath("../..") surface_material_override/0 = SubResource("StandardMaterial3D_kamav") -[node name="StaticBody3D" type="StaticBody3D" parent="Ramp"] +[node name="StaticBody3D" type="StaticBody3D" parent="Ramp" unique_id=1531859038] -[node name="CollisionShape3D" type="CollisionShape3D" parent="Ramp/StaticBody3D"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="Ramp/StaticBody3D" unique_id=946333251] shape = SubResource("ConcavePolygonShape3D_ykfn8") -[node name="Ramp2" type="MeshInstance3D" parent="."] +[node name="Ramp2" type="MeshInstance3D" parent="." unique_id=2049431880] transform = Transform3D(0.984808, 0, 0.173648, 0, 1, 0, -0.173648, 0, 0.984808, -34.366, -4.13, -98.138) mesh = SubResource("PrismMesh_xglk4") surface_material_override/0 = SubResource("StandardMaterial3D_kamav") metadata/_edit_group_ = true -[node name="RampStart" type="MeshInstance3D" parent="Ramp2"] +[node name="RampStart" type="MeshInstance3D" parent="Ramp2" unique_id=329018774] transform = Transform3D(1, 0, 1.49012e-08, 0, 1, 0, -1.49012e-08, 0, 1, 1, -0.5, 7.62939e-06) mesh = SubResource("PrismMesh_3jdtn") skeleton = NodePath("../..") surface_material_override/0 = SubResource("StandardMaterial3D_kamav") -[node name="StaticBody3D" type="StaticBody3D" parent="Ramp2/RampStart"] +[node name="StaticBody3D" type="StaticBody3D" parent="Ramp2/RampStart" unique_id=176681179] -[node name="CollisionShape3D" type="CollisionShape3D" parent="Ramp2/RampStart/StaticBody3D"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="Ramp2/RampStart/StaticBody3D" unique_id=1710969196] shape = SubResource("ConcavePolygonShape3D_4aeas") -[node name="StaticBody3D" type="StaticBody3D" parent="Ramp2"] +[node name="StaticBody3D" type="StaticBody3D" parent="Ramp2" unique_id=799762695] -[node name="CollisionShape3D" type="CollisionShape3D" parent="Ramp2/StaticBody3D"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="Ramp2/StaticBody3D" unique_id=176290198] transform = Transform3D(1, 0, 1.49012e-08, 0, 1, 0, -1.49012e-08, 0, 1, 0, 0, 0) shape = SubResource("ConcavePolygonShape3D_e2cnd") -[node name="Ramp3" type="MeshInstance3D" parent="."] +[node name="Ramp3" type="MeshInstance3D" parent="." unique_id=942444295] transform = Transform3D(0.984808, 0, 0.173648, 0, 1, 0, -0.173648, 0, 0.984808, -80.4018, -4.13, -101.536) mesh = SubResource("PrismMesh_xglk4") surface_material_override/0 = SubResource("StandardMaterial3D_kamav") metadata/_edit_group_ = true -[node name="RampStart" type="MeshInstance3D" parent="Ramp3"] +[node name="RampStart" type="MeshInstance3D" parent="Ramp3" unique_id=1659141063] transform = Transform3D(1, 0, 1.49012e-08, 0, 1, 0, -1.49012e-08, 0, 1, 1, -0.5, 7.62939e-06) mesh = SubResource("PrismMesh_3jdtn") skeleton = NodePath("../..") surface_material_override/0 = SubResource("StandardMaterial3D_kamav") -[node name="StaticBody3D" type="StaticBody3D" parent="Ramp3/RampStart"] +[node name="StaticBody3D" type="StaticBody3D" parent="Ramp3/RampStart" unique_id=685865363] -[node name="CollisionShape3D" type="CollisionShape3D" parent="Ramp3/RampStart/StaticBody3D"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="Ramp3/RampStart/StaticBody3D" unique_id=857325692] shape = SubResource("ConcavePolygonShape3D_8ool4") -[node name="StaticBody3D" type="StaticBody3D" parent="Ramp3"] +[node name="StaticBody3D" type="StaticBody3D" parent="Ramp3" unique_id=1145256387] -[node name="CollisionShape3D" type="CollisionShape3D" parent="Ramp3/StaticBody3D"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="Ramp3/StaticBody3D" unique_id=1971099417] shape = SubResource("ConcavePolygonShape3D_ru3pl") -[node name="Ramp4" type="MeshInstance3D" parent="."] +[node name="Ramp4" type="MeshInstance3D" parent="." unique_id=1198457636] transform = Transform3D(-0.984808, 0, -0.173648, 0, 1, 0, 0.173648, 0, -0.984808, -62.2203, -4.13, -104.798) mesh = SubResource("PrismMesh_xglk4") surface_material_override/0 = SubResource("StandardMaterial3D_kamav") metadata/_edit_group_ = true -[node name="RampStart" type="MeshInstance3D" parent="Ramp4"] +[node name="RampStart" type="MeshInstance3D" parent="Ramp4" unique_id=285357963] transform = Transform3D(1, 0, 1.49012e-08, 0, 1, 0, -1.49012e-08, 0, 1, 1, -0.5, 7.62939e-06) mesh = SubResource("PrismMesh_3jdtn") skeleton = NodePath("../..") surface_material_override/0 = SubResource("StandardMaterial3D_kamav") -[node name="StaticBody3D" type="StaticBody3D" parent="Ramp4/RampStart"] +[node name="StaticBody3D" type="StaticBody3D" parent="Ramp4/RampStart" unique_id=1680125582] -[node name="CollisionShape3D" type="CollisionShape3D" parent="Ramp4/RampStart/StaticBody3D"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="Ramp4/RampStart/StaticBody3D" unique_id=312064623] shape = SubResource("ConcavePolygonShape3D_stwys") -[node name="StaticBody3D" type="StaticBody3D" parent="Ramp4"] +[node name="StaticBody3D" type="StaticBody3D" parent="Ramp4" unique_id=1835464190] -[node name="CollisionShape3D" type="CollisionShape3D" parent="Ramp4/StaticBody3D"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="Ramp4/StaticBody3D" unique_id=1410058047] shape = SubResource("ConcavePolygonShape3D_04800") -[node name="Ramp5" type="MeshInstance3D" parent="."] +[node name="Ramp5" type="MeshInstance3D" parent="." unique_id=524078018] transform = Transform3D(-0.984808, 0, -0.173648, 0, 1, 0, 0.173648, 0, -0.984808, -89.0271, -4.13, -100.015) mesh = SubResource("PrismMesh_xglk4") surface_material_override/0 = SubResource("StandardMaterial3D_kamav") metadata/_edit_group_ = true -[node name="RampStart" type="MeshInstance3D" parent="Ramp5"] +[node name="RampStart" type="MeshInstance3D" parent="Ramp5" unique_id=9167279] transform = Transform3D(1, 0, 1.49012e-08, 0, 1, 0, -1.49012e-08, 0, 1, 1, -0.5, 7.62939e-06) mesh = SubResource("PrismMesh_3jdtn") skeleton = NodePath("../..") surface_material_override/0 = SubResource("StandardMaterial3D_kamav") -[node name="StaticBody3D" type="StaticBody3D" parent="Ramp5/RampStart"] +[node name="StaticBody3D" type="StaticBody3D" parent="Ramp5/RampStart" unique_id=144655737] -[node name="CollisionShape3D" type="CollisionShape3D" parent="Ramp5/RampStart/StaticBody3D"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="Ramp5/RampStart/StaticBody3D" unique_id=1289041571] shape = SubResource("ConcavePolygonShape3D_248tl") -[node name="StaticBody3D" type="StaticBody3D" parent="Ramp5"] +[node name="StaticBody3D" type="StaticBody3D" parent="Ramp5" unique_id=1352384282] -[node name="CollisionShape3D" type="CollisionShape3D" parent="Ramp5/StaticBody3D"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="Ramp5/StaticBody3D" unique_id=1526553745] shape = SubResource("ConcavePolygonShape3D_nhcrh") diff --git a/3d/truck_town/town/town_scene.tscn b/3d/truck_town/town/town_scene.tscn index c7bbc661..fa5461ea 100644 --- a/3d/truck_town/town/town_scene.tscn +++ b/3d/truck_town/town/town_scene.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=15 format=3 uid="uid://dnbdk0yqxr2wy"] +[gd_scene format=3 uid="uid://dnbdk0yqxr2wy"] [ext_resource type="PackedScene" uid="uid://dpgfy033dc715" path="res://town/model/town_model.gltf" id="1_amwer"] [ext_resource type="Script" uid="uid://di7cre4unhk3f" path="res://town/town_scene.gd" id="1_gxe8p"] @@ -15,7 +15,6 @@ background_mode = 2 sky = SubResource("Sky_1gf0c") tonemap_mode = 4 glow_intensity = 0.5 -glow_blend_mode = 1 fog_enabled = true fog_light_color = Color(0.62, 0.6014, 0.6014, 1) fog_density = 0.0015 @@ -45,13 +44,13 @@ gradient = SubResource("Gradient_1rnu2") width = 128 height = 128 -[node name="TownScene" type="Node3D"] +[node name="TownScene" type="Node3D" unique_id=493478138] script = ExtResource("1_gxe8p") -[node name="WorldEnvironment" type="WorldEnvironment" parent="."] +[node name="WorldEnvironment" type="WorldEnvironment" parent="." unique_id=805408255] environment = SubResource("Environment_dauhq") -[node name="DirectionalLight3D" type="DirectionalLight3D" parent="."] +[node name="DirectionalLight3D" type="DirectionalLight3D" parent="." unique_id=971070256] transform = Transform3D(-0.793955, 0.350561, -0.496732, -0.295414, 0.491651, 0.819152, 0.531381, 0.797111, -0.286788, 11.0084, 12.3453, -31.3148) light_energy = 1.45 shadow_enabled = true @@ -60,10 +59,10 @@ shadow_blur = 1.5 directional_shadow_mode = 0 directional_shadow_max_distance = 80.0 -[node name="ArtificialLights" type="Node3D" parent="."] +[node name="ArtificialLights" type="Node3D" parent="." unique_id=293691700] visible = false -[node name="OmniLight3D" type="OmniLight3D" parent="ArtificialLights"] +[node name="OmniLight3D" type="OmniLight3D" parent="ArtificialLights" unique_id=838070728] transform = Transform3D(0.747779, 0.367885, -0.552709, 0, 0.832459, 0.554087, 0.663947, -0.414335, 0.622495, 38.1028, 10.5868, 14.8252) light_color = Color(1, 0.941176, 0.705882, 1) light_energy = 2.0 @@ -76,7 +75,7 @@ distance_fade_shadow = 35.0 distance_fade_length = 15.0 omni_range = 15.0 -[node name="OmniLight3D2" type="OmniLight3D" parent="ArtificialLights"] +[node name="OmniLight3D2" type="OmniLight3D" parent="ArtificialLights" unique_id=718931949] transform = Transform3D(0.747779, 0.367885, -0.552709, 0, 0.832459, 0.554087, 0.663947, -0.414335, 0.622495, 13.1028, 11.5868, 20.8252) light_color = Color(1, 0.941176, 0.705882, 1) light_energy = 2.0 @@ -89,7 +88,7 @@ distance_fade_shadow = 35.0 distance_fade_length = 15.0 omni_range = 15.0 -[node name="OmniLight3D3" type="OmniLight3D" parent="ArtificialLights"] +[node name="OmniLight3D3" type="OmniLight3D" parent="ArtificialLights" unique_id=1930899254] transform = Transform3D(0.747779, 0.367885, -0.552709, 0, 0.832459, 0.554087, 0.663947, -0.414335, 0.622495, 14.1028, 11.5868, -6.1748) light_color = Color(1, 0.941176, 0.705882, 1) light_energy = 2.0 @@ -102,7 +101,7 @@ distance_fade_shadow = 35.0 distance_fade_length = 15.0 omni_range = 15.0 -[node name="OmniLight3D4" type="OmniLight3D" parent="ArtificialLights"] +[node name="OmniLight3D4" type="OmniLight3D" parent="ArtificialLights" unique_id=40172455] transform = Transform3D(0.747779, 0.367885, -0.552709, 0, 0.832459, 0.554087, 0.663947, -0.414335, 0.622495, 36.1028, 13.5868, -7.1748) light_color = Color(1, 0.941176, 0.705882, 1) light_energy = 2.0 @@ -115,7 +114,7 @@ distance_fade_shadow = 35.0 distance_fade_length = 15.0 omni_range = 15.0 -[node name="OmniLight3D5" type="OmniLight3D" parent="ArtificialLights"] +[node name="OmniLight3D5" type="OmniLight3D" parent="ArtificialLights" unique_id=1491319232] transform = Transform3D(0.747779, 0.367885, -0.552709, 0, 0.832459, 0.554087, 0.663947, -0.414335, 0.622495, 45.1028, 13.5868, -17.1748) light_color = Color(1, 0.941176, 0.705882, 1) light_energy = 2.0 @@ -128,7 +127,7 @@ distance_fade_shadow = 35.0 distance_fade_length = 15.0 omni_range = 15.0 -[node name="OmniLight3D6" type="OmniLight3D" parent="ArtificialLights"] +[node name="OmniLight3D6" type="OmniLight3D" parent="ArtificialLights" unique_id=1638129001] transform = Transform3D(0.747779, 0.367885, -0.552709, 0, 0.832459, 0.554087, 0.663947, -0.414335, 0.622495, -20.8972, 7.58679, 4.8252) light_color = Color(1, 0.941176, 0.705882, 1) light_energy = 2.0 @@ -141,7 +140,7 @@ distance_fade_shadow = 35.0 distance_fade_length = 15.0 omni_range = 15.0 -[node name="OmniLight3D7" type="OmniLight3D" parent="ArtificialLights"] +[node name="OmniLight3D7" type="OmniLight3D" parent="ArtificialLights" unique_id=399480720] transform = Transform3D(0.747779, 0.367885, -0.552709, 0, 0.832459, 0.554087, 0.663947, -0.414335, 0.622495, -15.8972, 7.58679, 20.8252) light_color = Color(1, 0.941176, 0.705882, 1) light_energy = 2.0 @@ -154,7 +153,7 @@ distance_fade_shadow = 35.0 distance_fade_length = 15.0 omni_range = 15.0 -[node name="OmniLight3D8" type="OmniLight3D" parent="ArtificialLights"] +[node name="OmniLight3D8" type="OmniLight3D" parent="ArtificialLights" unique_id=1280757016] transform = Transform3D(0.747779, 0.367885, -0.552709, 0, 0.832459, 0.554087, 0.663947, -0.414335, 0.622495, -44.8972, 10.5868, 4.8252) light_color = Color(1, 0.941176, 0.705882, 1) light_energy = 2.0 @@ -167,7 +166,7 @@ distance_fade_shadow = 35.0 distance_fade_length = 15.0 omni_range = 15.0 -[node name="OmniLight3D9" type="OmniLight3D" parent="ArtificialLights"] +[node name="OmniLight3D9" type="OmniLight3D" parent="ArtificialLights" unique_id=1568378297] transform = Transform3D(0.747779, 0.367885, -0.552709, 0, 0.832459, 0.554087, 0.663947, -0.414335, 0.622495, -43.8972, 10.5868, -15.1748) light_color = Color(1, 0.941176, 0.705882, 1) light_energy = 2.0 @@ -180,7 +179,7 @@ distance_fade_shadow = 35.0 distance_fade_length = 15.0 omni_range = 15.0 -[node name="OmniLight3D10" type="OmniLight3D" parent="ArtificialLights"] +[node name="OmniLight3D10" type="OmniLight3D" parent="ArtificialLights" unique_id=344140724] transform = Transform3D(0.747779, 0.367885, -0.552709, 0, 0.832459, 0.554087, 0.663947, -0.414335, 0.622495, -15.7972, 3.58679, -71.175) light_color = Color(1, 0.941176, 0.705882, 1) light_energy = 2.0 @@ -193,24 +192,24 @@ distance_fade_shadow = 35.0 distance_fade_length = 15.0 omni_range = 15.0 -[node name="InstancePos" type="Marker3D" parent="."] +[node name="InstancePos" type="Marker3D" parent="." unique_id=1526667576] transform = Transform3D(3.57628e-07, 0, -1, 0, 1, 0, 1, 0, 3.57628e-07, 35.48, 8.72405, 14.335) -[node name="TownModel" parent="." instance=ExtResource("1_amwer")] +[node name="TownModel" parent="." unique_id=164213113 instance=ExtResource("1_amwer")] -[node name="GrassMesh" parent="TownModel/Terrain" index="0"] +[node name="GrassMesh" parent="TownModel/Terrain" parent_id_path=PackedInt32Array(164213113, 1537880450) index="0" unique_id=1999125698] surface_material_override/0 = ExtResource("2_ubld8") -[node name="RoadMesh" parent="TownModel/Terrain" index="2"] +[node name="RoadMesh" parent="TownModel/Terrain" parent_id_path=PackedInt32Array(164213113, 1537880450) index="2" unique_id=952483985] surface_material_override/0 = ExtResource("3_8s61a") -[node name="OuterGroundMesh" parent="TownModel/Terrain" index="4"] +[node name="OuterGroundMesh" parent="TownModel/Terrain" parent_id_path=PackedInt32Array(164213113, 1537880450) index="4" unique_id=580083069] surface_material_override/0 = ExtResource("2_ubld8") -[node name="RacetrackMesh" parent="TownModel/Racetrack/RacetrackMain" index="0"] +[node name="RacetrackMesh" parent="TownModel/Racetrack/RacetrackMain" parent_id_path=PackedInt32Array(164213113, 1117447578) index="0" unique_id=434904741] surface_material_override/0 = ExtResource("3_8s61a") -[node name="Spedometer" type="Button" parent="."] +[node name="Spedometer" type="Button" parent="." unique_id=1863769307] custom_minimum_size = Vector2(140, 40) anchors_preset = 3 anchor_left = 1.0 @@ -231,21 +230,21 @@ shortcut_in_tooltip = false text = "Speed: ???" script = ExtResource("2") -[node name="Back" type="Button" parent="."] +[node name="Back" type="Button" parent="." unique_id=1470227157] offset_left = 24.0 offset_top = 24.0 offset_right = 92.0 offset_bottom = 56.0 text = "« Back" -[node name="TouchTurnLeft" type="Control" parent="."] +[node name="TouchTurnLeft" type="Control" parent="." unique_id=499092116] layout_mode = 3 anchors_preset = 4 anchor_top = 0.5 anchor_bottom = 0.5 grow_vertical = 2 -[node name="TurnLeft" type="TouchScreenButton" parent="TouchTurnLeft"] +[node name="TurnLeft" type="TouchScreenButton" parent="TouchTurnLeft" unique_id=807206304] modulate = Color(1, 1, 1, 0) position = Vector2(0, -256) scale = Vector2(2.5, 4) @@ -255,7 +254,7 @@ passby_press = true action = "turn_left" visibility_mode = 1 -[node name="TouchReverse" type="Control" parent="."] +[node name="TouchReverse" type="Control" parent="." unique_id=893583860] layout_mode = 3 anchors_preset = 8 anchor_left = 0.5 @@ -265,7 +264,7 @@ anchor_bottom = 0.5 grow_horizontal = 2 grow_vertical = 2 -[node name="Reverse" type="TouchScreenButton" parent="TouchReverse"] +[node name="Reverse" type="TouchScreenButton" parent="TouchReverse" unique_id=1881902857] modulate = Color(1, 1, 1, 0) position = Vector2(-256, -256) scale = Vector2(4, 4) @@ -275,7 +274,7 @@ passby_press = true action = "reverse" visibility_mode = 1 -[node name="TouchTurnRight" type="Control" parent="."] +[node name="TouchTurnRight" type="Control" parent="." unique_id=1863560338] layout_mode = 3 anchors_preset = 6 anchor_left = 1.0 @@ -285,7 +284,7 @@ anchor_bottom = 0.5 grow_horizontal = 0 grow_vertical = 2 -[node name="TurnRight" type="TouchScreenButton" parent="TouchTurnRight"] +[node name="TurnRight" type="TouchScreenButton" parent="TouchTurnRight" unique_id=239937827] modulate = Color(1, 1, 1, 0) position = Vector2(-320, -256) scale = Vector2(2.5, 4) diff --git a/3d/truck_town/vehicles/car_base.tscn b/3d/truck_town/vehicles/car_base.tscn index 354b9c18..0814a3e6 100644 --- a/3d/truck_town/vehicles/car_base.tscn +++ b/3d/truck_town/vehicles/car_base.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=19 format=3 uid="uid://cit5kj8rbqphf"] +[gd_scene format=3 uid="uid://cit5kj8rbqphf"] [ext_resource type="Script" uid="uid://g2bo8a5av2sn" path="res://vehicles/vehicle.gd" id="1_r806m"] [ext_resource type="Texture2D" uid="uid://yexl3pkv5tea" path="res://vehicles/particle_smoke.png" id="2_1gkvk"] @@ -51,15 +51,15 @@ point_count = 2 [sub_resource type="Gradient" id="Gradient_p5xtl"] colors = PackedColorArray(1, 1, 1, 1, 1, 1, 1, 0) -[node name="CarBase" type="Node3D"] +[node name="CarBase" type="Node3D" unique_id=1586069049] -[node name="Body" type="VehicleBody3D" parent="."] +[node name="Body" type="VehicleBody3D" parent="." unique_id=492563846] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.00169557, 0.222867, -0.0955184) physics_material_override = SubResource("PhysicsMaterial_l7i2k") center_of_mass_mode = 1 script = ExtResource("1_r806m") -[node name="Wheel1" type="VehicleWheel3D" parent="Body"] +[node name="Wheel1" type="VehicleWheel3D" parent="Body" unique_id=1397255951] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.573678, 0.115169, 1.10416) use_as_traction = true use_as_steering = true @@ -70,12 +70,12 @@ suspension_travel = 2.0 suspension_stiffness = 40.0 damping_compression = 0.88 -[node name="Wheel1" type="MeshInstance3D" parent="Body/Wheel1"] +[node name="Wheel1" type="MeshInstance3D" parent="Body/Wheel1" unique_id=1796401041] layers = 2 gi_mode = 2 mesh = ExtResource("2_3cqaw") -[node name="Wheel2" type="VehicleWheel3D" parent="Body"] +[node name="Wheel2" type="VehicleWheel3D" parent="Body" unique_id=201982580] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.573678, 0.115169, -0.783403) use_as_traction = true wheel_roll_influence = 0.4 @@ -85,12 +85,12 @@ suspension_travel = 2.0 suspension_stiffness = 40.0 damping_compression = 0.88 -[node name="Wheel2" type="MeshInstance3D" parent="Body/Wheel2"] +[node name="Wheel2" type="MeshInstance3D" parent="Body/Wheel2" unique_id=1413047541] layers = 2 gi_mode = 2 mesh = ExtResource("2_3cqaw") -[node name="Wheel3" type="VehicleWheel3D" parent="Body"] +[node name="Wheel3" type="VehicleWheel3D" parent="Body" unique_id=707845024] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.573678, 0.115169, 1.10416) use_as_traction = true use_as_steering = true @@ -101,12 +101,12 @@ suspension_travel = 2.0 suspension_stiffness = 40.0 damping_compression = 0.88 -[node name="Wheel3" type="MeshInstance3D" parent="Body/Wheel3"] +[node name="Wheel3" type="MeshInstance3D" parent="Body/Wheel3" unique_id=1986233601] layers = 2 gi_mode = 2 mesh = ExtResource("2_3cqaw") -[node name="Wheel4" type="VehicleWheel3D" parent="Body"] +[node name="Wheel4" type="VehicleWheel3D" parent="Body" unique_id=1445450787] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.573678, 0.115169, -0.783403) use_as_traction = true wheel_roll_influence = 0.4 @@ -116,24 +116,24 @@ suspension_travel = 2.0 suspension_stiffness = 40.0 damping_compression = 0.88 -[node name="Wheel4" type="MeshInstance3D" parent="Body/Wheel4"] +[node name="Wheel4" type="MeshInstance3D" parent="Body/Wheel4" unique_id=111205750] layers = 2 gi_mode = 2 mesh = ExtResource("2_3cqaw") -[node name="Body" type="MeshInstance3D" parent="Body"] +[node name="Body" type="MeshInstance3D" parent="Body" unique_id=1194420073] layers = 2 gi_mode = 2 mesh = ExtResource("3_cqia8") -[node name="CollisionShape3D" type="CollisionShape3D" parent="Body"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="Body" unique_id=1128489443] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.588269, 0.0774262) shape = SubResource("BoxShape3D_x74tc") -[node name="CameraBase" type="Node3D" parent="Body"] +[node name="CameraBase" type="Node3D" parent="Body" unique_id=1270681842] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.97449, 0) -[node name="Camera3D" type="Camera3D" parent="Body/CameraBase"] +[node name="Camera3D" type="Camera3D" parent="Body/CameraBase" unique_id=1873510239] transform = Transform3D(-1, 2.11495e-08, -8.48259e-08, 0, 0.970296, 0.241922, 8.74228e-08, 0.241922, -0.970296, 0, 2.032, -4.394) fov = 74.0 near = 0.1 @@ -142,19 +142,19 @@ min_distance = 4.0 max_distance = 5.0 height = 1.25 -[node name="EngineSound" type="AudioStreamPlayer3D" parent="Body"] +[node name="EngineSound" type="AudioStreamPlayer3D" parent="Body" unique_id=1306205447] stream = ExtResource("5_m8g7o") pitch_scale = 0.05 autoplay = true attenuation_filter_cutoff_hz = 20500.0 -[node name="ImpactSound" type="AudioStreamPlayer3D" parent="Body"] +[node name="ImpactSound" type="AudioStreamPlayer3D" parent="Body" unique_id=1332915353] stream = SubResource("AudioStreamRandomizer_bpr2q") volume_db = -10.0 max_polyphony = 3 attenuation_filter_cutoff_hz = 20500.0 -[node name="CPUParticles3D" type="CPUParticles3D" parent="Body"] +[node name="CPUParticles3D" type="CPUParticles3D" parent="Body" unique_id=757931987] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.201696, -0.022867, -1.10448) amount = 125 lifetime = 1.25 @@ -169,7 +169,7 @@ angle_max = 360.0 scale_amount_curve = SubResource("Curve_4j5vd") color_ramp = SubResource("Gradient_p5xtl") -[node name="BlobShadow" type="Decal" parent="Body"] +[node name="BlobShadow" type="Decal" parent="Body" unique_id=515762079] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0.05) size = Vector3(1.6, 4, 3) texture_albedo = ExtResource("11_3ryw5") @@ -177,11 +177,11 @@ upper_fade = 2.0 lower_fade = 1.0 cull_mask = 1048573 -[node name="AudioListener3D" type="AudioListener3D" parent="Body"] +[node name="AudioListener3D" type="AudioListener3D" parent="Body" unique_id=425777938] current = true -[node name="InteriorCameraPosition" type="Marker3D" parent="Body"] +[node name="InteriorCameraPosition" type="Marker3D" parent="Body" unique_id=1505624587] transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, 0, 0.9, 0.3) -[node name="TopDownCameraPosition" type="Marker3D" parent="Body"] +[node name="TopDownCameraPosition" type="Marker3D" parent="Body" unique_id=693785568] transform = Transform3D(-1, 8.74228e-08, 0, 3.82137e-15, 4.37114e-08, 1, 8.74228e-08, 1, -4.37114e-08, 0.00169557, 15.7771, 0.0955178) diff --git a/3d/truck_town/vehicles/meshes/minivan.res b/3d/truck_town/vehicles/meshes/minivan.res index d9d4286e..427e0634 100644 Binary files a/3d/truck_town/vehicles/meshes/minivan.res and b/3d/truck_town/vehicles/meshes/minivan.res differ diff --git a/3d/truck_town/vehicles/meshes/tow_truck.res b/3d/truck_town/vehicles/meshes/tow_truck.res index 0e052b0f..4a5f6c7d 100644 Binary files a/3d/truck_town/vehicles/meshes/tow_truck.res and b/3d/truck_town/vehicles/meshes/tow_truck.res differ diff --git a/3d/truck_town/vehicles/meshes/truck_cab.res b/3d/truck_town/vehicles/meshes/truck_cab.res index 0f695bb1..14d1b284 100644 Binary files a/3d/truck_town/vehicles/meshes/truck_cab.res and b/3d/truck_town/vehicles/meshes/truck_cab.res differ diff --git a/3d/truck_town/vehicles/meshes/truck_trailer.res b/3d/truck_town/vehicles/meshes/truck_trailer.res index d329b3fb..f0d869b4 100644 Binary files a/3d/truck_town/vehicles/meshes/truck_trailer.res and b/3d/truck_town/vehicles/meshes/truck_trailer.res differ diff --git a/3d/truck_town/vehicles/meshes/wheel.res b/3d/truck_town/vehicles/meshes/wheel.res index 2309d8cb..6649cc6c 100644 Binary files a/3d/truck_town/vehicles/meshes/wheel.res and b/3d/truck_town/vehicles/meshes/wheel.res differ diff --git a/3d/truck_town/vehicles/tow_truck.tscn b/3d/truck_town/vehicles/tow_truck.tscn index 491296a4..91ec3d2f 100644 --- a/3d/truck_town/vehicles/tow_truck.tscn +++ b/3d/truck_town/vehicles/tow_truck.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=28 format=3 uid="uid://nhd55tk7kx8n"] +[gd_scene format=3 uid="uid://nhd55tk7kx8n"] [ext_resource type="Script" uid="uid://g2bo8a5av2sn" path="res://vehicles/vehicle.gd" id="1_qhfnb"] [ext_resource type="ArrayMesh" uid="uid://bqrwin8ccgptt" path="res://vehicles/meshes/wheel.res" id="2_uwuq1"] @@ -90,14 +90,14 @@ friction = 0.5 [sub_resource type="BoxShape3D" id="BoxShape3D_hbuqf"] size = Vector3(0.954078, 1, 2.32662) -[node name="TowTruck" type="Node3D"] +[node name="TowTruck" type="Node3D" unique_id=531026625] -[node name="Body" type="VehicleBody3D" parent="."] +[node name="Body" type="VehicleBody3D" parent="." unique_id=2013952419] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.00169557, 0.222867, -0.0955184) center_of_mass_mode = 1 script = ExtResource("1_qhfnb") -[node name="Wheel1" type="VehicleWheel3D" parent="Body"] +[node name="Wheel1" type="VehicleWheel3D" parent="Body" unique_id=1569314293] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.573678, 0.000773743, 1.10416) use_as_traction = true use_as_steering = true @@ -107,12 +107,12 @@ wheel_friction_slip = 1.0 suspension_stiffness = 30.0 damping_compression = 0.88 -[node name="Wheel1" type="MeshInstance3D" parent="Body/Wheel1"] +[node name="Wheel1" type="MeshInstance3D" parent="Body/Wheel1" unique_id=1024715556] layers = 2 gi_mode = 2 mesh = ExtResource("2_uwuq1") -[node name="Wheel2" type="VehicleWheel3D" parent="Body"] +[node name="Wheel2" type="VehicleWheel3D" parent="Body" unique_id=1450290671] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.573678, 0.000773743, -0.783403) use_as_traction = true wheel_roll_influence = 0.4 @@ -121,12 +121,12 @@ wheel_friction_slip = 1.0 suspension_stiffness = 30.0 damping_compression = 0.88 -[node name="Wheel2" type="MeshInstance3D" parent="Body/Wheel2"] +[node name="Wheel2" type="MeshInstance3D" parent="Body/Wheel2" unique_id=685584046] layers = 2 gi_mode = 2 mesh = ExtResource("2_uwuq1") -[node name="Wheel3" type="VehicleWheel3D" parent="Body"] +[node name="Wheel3" type="VehicleWheel3D" parent="Body" unique_id=1593354066] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.573678, 0.000773743, 1.10416) use_as_traction = true use_as_steering = true @@ -136,12 +136,12 @@ wheel_friction_slip = 1.0 suspension_stiffness = 30.0 damping_compression = 0.88 -[node name="Wheel3" type="MeshInstance3D" parent="Body/Wheel3"] +[node name="Wheel3" type="MeshInstance3D" parent="Body/Wheel3" unique_id=877934445] layers = 2 gi_mode = 2 mesh = ExtResource("2_uwuq1") -[node name="Wheel4" type="VehicleWheel3D" parent="Body"] +[node name="Wheel4" type="VehicleWheel3D" parent="Body" unique_id=1609119882] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.573678, 0.000773743, -0.783403) use_as_traction = true wheel_roll_influence = 0.4 @@ -150,20 +150,20 @@ wheel_friction_slip = 1.0 suspension_stiffness = 30.0 damping_compression = 0.88 -[node name="Wheel4" type="MeshInstance3D" parent="Body/Wheel4"] +[node name="Wheel4" type="MeshInstance3D" parent="Body/Wheel4" unique_id=991281783] layers = 2 gi_mode = 2 mesh = ExtResource("2_uwuq1") -[node name="Body" type="MeshInstance3D" parent="Body"] +[node name="Body" type="MeshInstance3D" parent="Body" unique_id=153607951] layers = 2 gi_mode = 2 mesh = ExtResource("3_tv0o3") -[node name="CameraBase" type="Node3D" parent="Body"] +[node name="CameraBase" type="Node3D" parent="Body" unique_id=1368649963] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.97449, 0) -[node name="Camera3D" type="Camera3D" parent="Body/CameraBase"] +[node name="Camera3D" type="Camera3D" parent="Body/CameraBase" unique_id=1096086447] transform = Transform3D(-1, 2.11495e-08, -8.48259e-08, 0, 0.970296, 0.241922, 8.74227e-08, 0.241922, -0.970295, 0, 2.032, -4.394) current = true fov = 74.0 @@ -173,24 +173,24 @@ min_distance = 5.0 max_distance = 7.0 height = 1.75 -[node name="CollisionShape3D" type="CollisionShape3D" parent="Body"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="Body" unique_id=1624178125] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.391365, 0.158069) shape = SubResource("BoxShape3D_0hbge") -[node name="EngineSound" type="AudioStreamPlayer3D" parent="Body"] +[node name="EngineSound" type="AudioStreamPlayer3D" parent="Body" unique_id=393256665] stream = ExtResource("5_fwfew") pitch_scale = 0.05 autoplay = true attenuation_filter_cutoff_hz = 20500.0 -[node name="ImpactSound" type="AudioStreamPlayer3D" parent="Body"] +[node name="ImpactSound" type="AudioStreamPlayer3D" parent="Body" unique_id=394063374] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.391365, 0.158069) stream = SubResource("AudioStreamRandomizer_aad58") volume_db = -10.0 max_polyphony = 3 attenuation_filter_cutoff_hz = 20500.0 -[node name="CPUParticles3D" type="CPUParticles3D" parent="Body"] +[node name="CPUParticles3D" type="CPUParticles3D" parent="Body" unique_id=1262721640] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.201696, -0.022867, -1.10448) amount = 125 lifetime = 1.25 @@ -205,7 +205,7 @@ angle_max = 360.0 scale_amount_curve = SubResource("Curve_kr6si") color_ramp = SubResource("Gradient_38b5g") -[node name="BlobShadow" type="Decal" parent="Body"] +[node name="BlobShadow" type="Decal" parent="Body" unique_id=812209186] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.00169557, -0.222867, 0.145518) size = Vector3(1.6, 4, 3) texture_albedo = ExtResource("11_5ul8v") @@ -213,107 +213,107 @@ upper_fade = 2.0 lower_fade = 1.0 cull_mask = 1048573 -[node name="AudioListener3D" type="AudioListener3D" parent="Body"] +[node name="AudioListener3D" type="AudioListener3D" parent="Body" unique_id=529313518] current = true -[node name="InteriorCameraPosition" type="Marker3D" parent="Body"] +[node name="InteriorCameraPosition" type="Marker3D" parent="Body" unique_id=2142812518] transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, 0, 0.9, 0.3) -[node name="TopDownCameraPosition" type="Marker3D" parent="Body"] +[node name="TopDownCameraPosition" type="Marker3D" parent="Body" unique_id=1663914943] transform = Transform3D(-1, 8.74228e-08, 0, 3.82137e-15, 4.37114e-08, 1, 8.74228e-08, 1, -4.37114e-08, 0.00169557, 15.7771, 0.0955178) -[node name="ChainB1" type="RigidBody3D" parent="."] +[node name="ChainB1" type="RigidBody3D" parent="." unique_id=1938877254] transform = Transform3D(1, 0, 0, 0, 0.846248, -0.53279, 0, 0.53279, 0.846248, 0, 1.10846, -1.55698) -[node name="Chain1" type="MeshInstance3D" parent="ChainB1"] +[node name="Chain1" type="MeshInstance3D" parent="ChainB1" unique_id=144849384] layers = 2 gi_mode = 2 mesh = SubResource("CapsuleMesh_i2aww") surface_material_override/0 = SubResource("StandardMaterial3D_nrety") -[node name="CollisionShape3D" type="CollisionShape3D" parent="ChainB1"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="ChainB1" unique_id=632247530] shape = SubResource("CapsuleShape3D_eoojf") -[node name="ChainB2" type="RigidBody3D" parent="."] +[node name="ChainB2" type="RigidBody3D" parent="." unique_id=1731475265] transform = Transform3D(1, 0, 0, 0, 0.846248, -0.53279, 0, 0.53279, 0.846248, 0, 0.803378, -1.75806) -[node name="Chain1" type="MeshInstance3D" parent="ChainB2"] +[node name="Chain1" type="MeshInstance3D" parent="ChainB2" unique_id=1476724426] layers = 2 gi_mode = 2 mesh = SubResource("CapsuleMesh_i2aww") surface_material_override/0 = SubResource("StandardMaterial3D_so248") -[node name="CollisionShape3D" type="CollisionShape3D" parent="ChainB2"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="ChainB2" unique_id=1202030935] shape = SubResource("CapsuleShape3D_eoojf") -[node name="ChainB3" type="RigidBody3D" parent="."] +[node name="ChainB3" type="RigidBody3D" parent="." unique_id=919454454] transform = Transform3D(1, 0, 0, 0, 0.846248, -0.53279, 0, 0.53279, 0.846248, 0, 0.490045, -1.96106) -[node name="Chain1" type="MeshInstance3D" parent="ChainB3"] +[node name="Chain1" type="MeshInstance3D" parent="ChainB3" unique_id=997711579] layers = 2 gi_mode = 2 mesh = SubResource("CapsuleMesh_i2aww") surface_material_override/0 = SubResource("StandardMaterial3D_c2qj1") -[node name="CollisionShape3D" type="CollisionShape3D" parent="ChainB3"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="ChainB3" unique_id=849847603] shape = SubResource("CapsuleShape3D_eoojf") -[node name="ChainB4" type="RigidBody3D" parent="."] +[node name="ChainB4" type="RigidBody3D" parent="." unique_id=669638141] transform = Transform3D(1, 0, 0, 0, 0.447167, -0.894451, 0, 0.894451, 0.447167, 0, 0.290326, -2.19413) -[node name="Chain1" type="MeshInstance3D" parent="ChainB4"] +[node name="Chain1" type="MeshInstance3D" parent="ChainB4" unique_id=1306777455] layers = 2 gi_mode = 2 mesh = SubResource("CapsuleMesh_i2aww") surface_material_override/0 = SubResource("StandardMaterial3D_ffy5m") -[node name="CollisionShape3D" type="CollisionShape3D" parent="ChainB4"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="ChainB4" unique_id=192546451] shape = SubResource("CapsuleShape3D_eoojf") -[node name="ChainB5" type="RigidBody3D" parent="."] +[node name="ChainB5" type="RigidBody3D" parent="." unique_id=1913087260] transform = Transform3D(1, 0, 0, 0, 0.0993884, -0.995049, 0, 0.995049, 0.0993884, 0, 0.205717, -2.50193) -[node name="Chain1" type="MeshInstance3D" parent="ChainB5"] +[node name="Chain1" type="MeshInstance3D" parent="ChainB5" unique_id=1516993040] layers = 2 gi_mode = 2 mesh = SubResource("CapsuleMesh_i2aww") surface_material_override/0 = SubResource("StandardMaterial3D_l1evv") -[node name="CollisionShape3D" type="CollisionShape3D" parent="ChainB5"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="ChainB5" unique_id=1787688000] shape = SubResource("CapsuleShape3D_eoojf") -[node name="PinJoint1" type="PinJoint3D" parent="."] +[node name="PinJoint1" type="PinJoint3D" parent="." unique_id=928720440] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.28044, -1.4153) node_a = NodePath("../Body") node_b = NodePath("../ChainB1") -[node name="PinJoint2" type="PinJoint3D" parent="."] +[node name="PinJoint2" type="PinJoint3D" parent="." unique_id=1314265782] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.962693, -1.6492) node_a = NodePath("../ChainB1") node_b = NodePath("../ChainB2") -[node name="PinJoint3" type="PinJoint3D" parent="."] +[node name="PinJoint3" type="PinJoint3D" parent="." unique_id=1167159544] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.644947, -1.85661) node_a = NodePath("../ChainB2") node_b = NodePath("../ChainB3") -[node name="PinJoint4" type="PinJoint3D" parent="."] +[node name="PinJoint4" type="PinJoint3D" parent="." unique_id=1261503067] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.350687, -2.04279) node_a = NodePath("../ChainB3") node_b = NodePath("../ChainB4") -[node name="PinJoint5" type="PinJoint3D" parent="."] +[node name="PinJoint5" type="PinJoint3D" parent="." unique_id=958310908] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.217609, -2.33375) node_a = NodePath("../ChainB4") node_b = NodePath("../ChainB5") -[node name="Body2" type="VehicleBody3D" parent="."] +[node name="Body2" type="VehicleBody3D" parent="." unique_id=213140658] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.00169557, 0.222867, -3.97518) mass = 10.0 physics_material_override = SubResource("PhysicsMaterial_hvgqm") center_of_mass_mode = 1 -[node name="Wheel1" type="VehicleWheel3D" parent="Body2"] +[node name="Wheel1" type="VehicleWheel3D" parent="Body2" unique_id=365539892] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.573678, 0.115169, 1.10416) use_as_traction = true use_as_steering = true @@ -324,12 +324,12 @@ suspension_travel = 2.0 suspension_stiffness = 40.0 damping_compression = 0.88 -[node name="Wheel1" type="MeshInstance3D" parent="Body2/Wheel1"] +[node name="Wheel1" type="MeshInstance3D" parent="Body2/Wheel1" unique_id=221179157] layers = 2 gi_mode = 2 mesh = ExtResource("2_uwuq1") -[node name="Wheel2" type="VehicleWheel3D" parent="Body2"] +[node name="Wheel2" type="VehicleWheel3D" parent="Body2" unique_id=1820798319] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.573678, 0.115169, -0.783403) use_as_traction = true wheel_roll_influence = 0.4 @@ -339,12 +339,12 @@ suspension_travel = 2.0 suspension_stiffness = 40.0 damping_compression = 0.88 -[node name="Wheel2" type="MeshInstance3D" parent="Body2/Wheel2"] +[node name="Wheel2" type="MeshInstance3D" parent="Body2/Wheel2" unique_id=652889010] layers = 2 gi_mode = 2 mesh = ExtResource("2_uwuq1") -[node name="Wheel3" type="VehicleWheel3D" parent="Body2"] +[node name="Wheel3" type="VehicleWheel3D" parent="Body2" unique_id=1511850292] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.573678, 0.115169, 1.10416) use_as_traction = true use_as_steering = true @@ -355,12 +355,12 @@ suspension_travel = 2.0 suspension_stiffness = 40.0 damping_compression = 0.88 -[node name="Wheel3" type="MeshInstance3D" parent="Body2/Wheel3"] +[node name="Wheel3" type="MeshInstance3D" parent="Body2/Wheel3" unique_id=1379693062] layers = 2 gi_mode = 2 mesh = ExtResource("2_uwuq1") -[node name="Wheel4" type="VehicleWheel3D" parent="Body2"] +[node name="Wheel4" type="VehicleWheel3D" parent="Body2" unique_id=37373591] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.573678, 0.115169, -0.783403) use_as_traction = true wheel_roll_influence = 0.4 @@ -370,21 +370,21 @@ suspension_travel = 2.0 suspension_stiffness = 40.0 damping_compression = 0.88 -[node name="Wheel4" type="MeshInstance3D" parent="Body2/Wheel4"] +[node name="Wheel4" type="MeshInstance3D" parent="Body2/Wheel4" unique_id=1512914558] layers = 2 gi_mode = 2 mesh = ExtResource("2_uwuq1") -[node name="Body" type="MeshInstance3D" parent="Body2"] +[node name="Body" type="MeshInstance3D" parent="Body2" unique_id=628040978] layers = 2 gi_mode = 2 mesh = ExtResource("5_04cnp") -[node name="CollisionShape3D" type="CollisionShape3D" parent="Body2"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="Body2" unique_id=284790942] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.588269, 0.0774262) shape = SubResource("BoxShape3D_hbuqf") -[node name="BlobShadow" type="Decal" parent="Body2"] +[node name="BlobShadow" type="Decal" parent="Body2" unique_id=1582511826] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.00169557, -0.122867, 0.0251799) size = Vector3(1.6, 4, 3) texture_albedo = ExtResource("11_5ul8v") @@ -392,7 +392,7 @@ upper_fade = 2.0 lower_fade = 1.0 cull_mask = 1048573 -[node name="PinJoint6" type="PinJoint3D" parent="."] +[node name="PinJoint6" type="PinJoint3D" parent="." unique_id=1944387421] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.148269, -2.64894) node_a = NodePath("../ChainB5") node_b = NodePath("../Body2") diff --git a/3d/truck_town/vehicles/trailer_truck.tscn b/3d/truck_town/vehicles/trailer_truck.tscn index e884e84a..7aa132c9 100644 --- a/3d/truck_town/vehicles/trailer_truck.tscn +++ b/3d/truck_town/vehicles/trailer_truck.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=27 format=4 uid="uid://bhvitbc8ewcyf"] +[gd_scene format=4 uid="uid://bhvitbc8ewcyf"] [ext_resource type="Script" uid="uid://g2bo8a5av2sn" path="res://vehicles/vehicle.gd" id="1_wetfm"] [ext_resource type="ArrayMesh" uid="uid://bqrwin8ccgptt" path="res://vehicles/meshes/wheel.res" id="2_q28iu"] @@ -150,14 +150,14 @@ size = Vector3(1.24025, 1.12246, 4.19928) [sub_resource type="BoxShape3D" id="BoxShape3D_rm6ts"] size = Vector3(1.24025, 0.429309, 1.85267) -[node name="TrailerTruck" type="Node3D"] +[node name="TrailerTruck" type="Node3D" unique_id=1420063272] -[node name="Body" type="VehicleBody3D" parent="."] +[node name="Body" type="VehicleBody3D" parent="." unique_id=474832793] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.00169557, 0.222867, -0.0955184) center_of_mass_mode = 1 script = ExtResource("1_wetfm") -[node name="Wheel1" type="VehicleWheel3D" parent="Body"] +[node name="Wheel1" type="VehicleWheel3D" parent="Body" unique_id=1556831728] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.573678, 0.000773743, 1.10416) use_as_traction = true use_as_steering = true @@ -167,12 +167,12 @@ wheel_friction_slip = 1.0 suspension_stiffness = 28.0 damping_compression = 0.88 -[node name="Wheel1" type="MeshInstance3D" parent="Body/Wheel1"] +[node name="Wheel1" type="MeshInstance3D" parent="Body/Wheel1" unique_id=1762436435] layers = 2 gi_mode = 2 mesh = ExtResource("2_q28iu") -[node name="Wheel2" type="VehicleWheel3D" parent="Body"] +[node name="Wheel2" type="VehicleWheel3D" parent="Body" unique_id=2012322415] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.573678, 0.000773743, -0.783403) use_as_traction = true wheel_roll_influence = 0.4 @@ -181,12 +181,12 @@ wheel_friction_slip = 1.0 suspension_stiffness = 28.0 damping_compression = 0.88 -[node name="Wheel2" type="MeshInstance3D" parent="Body/Wheel2"] +[node name="Wheel2" type="MeshInstance3D" parent="Body/Wheel2" unique_id=500163915] layers = 2 gi_mode = 2 mesh = ExtResource("2_q28iu") -[node name="Wheel3" type="VehicleWheel3D" parent="Body"] +[node name="Wheel3" type="VehicleWheel3D" parent="Body" unique_id=1820979973] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.573678, 0.000773743, 1.10416) use_as_traction = true use_as_steering = true @@ -196,12 +196,12 @@ wheel_friction_slip = 1.0 suspension_stiffness = 28.0 damping_compression = 0.88 -[node name="Wheel3" type="MeshInstance3D" parent="Body/Wheel3"] +[node name="Wheel3" type="MeshInstance3D" parent="Body/Wheel3" unique_id=298145912] layers = 2 gi_mode = 2 mesh = ExtResource("2_q28iu") -[node name="Wheel4" type="VehicleWheel3D" parent="Body"] +[node name="Wheel4" type="VehicleWheel3D" parent="Body" unique_id=1828982635] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.573678, 0.000773743, -0.783403) use_as_traction = true wheel_roll_influence = 0.4 @@ -210,32 +210,32 @@ wheel_friction_slip = 1.0 suspension_stiffness = 28.0 damping_compression = 0.88 -[node name="Wheel4" type="MeshInstance3D" parent="Body/Wheel4"] +[node name="Wheel4" type="MeshInstance3D" parent="Body/Wheel4" unique_id=1907037411] layers = 2 gi_mode = 2 mesh = ExtResource("2_q28iu") -[node name="Body" type="MeshInstance3D" parent="Body"] +[node name="Body" type="MeshInstance3D" parent="Body" unique_id=1705742216] layers = 2 gi_mode = 2 mesh = ExtResource("3_t1je7") -[node name="Shape1" type="CollisionShape3D" parent="Body"] +[node name="Shape1" type="CollisionShape3D" parent="Body" unique_id=2001370891] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.000307977, 0.526519, 0.060351) shape = SubResource("BoxShape3D_itmot") -[node name="Shape2" type="CollisionShape3D" parent="Body"] +[node name="Shape2" type="CollisionShape3D" parent="Body" unique_id=958544456] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.000307977, 0.297243, 0.937075) shape = SubResource("BoxShape3D_isu5t") -[node name="Shape3" type="CollisionShape3D" parent="Body"] +[node name="Shape3" type="CollisionShape3D" parent="Body" unique_id=163707439] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.000307977, 0.157564, -0.780767) shape = SubResource("BoxShape3D_tbnf0") -[node name="CameraBase" type="Node3D" parent="Body"] +[node name="CameraBase" type="Node3D" parent="Body" unique_id=2137639200] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.97449, 0) -[node name="Camera3D" type="Camera3D" parent="Body/CameraBase"] +[node name="Camera3D" type="Camera3D" parent="Body/CameraBase" unique_id=1812266245] transform = Transform3D(0.560672, -0.476692, 0.67706, 0, 0.817669, 0.575689, -0.828038, -0.322773, 0.458444, 3.17413, 0.914613, 1.8828) current = true fov = 74.0 @@ -245,21 +245,21 @@ min_distance = 5.0 max_distance = 7.0 height = 2.5 -[node name="EngineSound" type="AudioStreamPlayer3D" parent="Body"] +[node name="EngineSound" type="AudioStreamPlayer3D" parent="Body" unique_id=465395319] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.00169557, -0.222867, 0.0955184) stream = ExtResource("6_r21ue") pitch_scale = 0.05 autoplay = true attenuation_filter_cutoff_hz = 20500.0 -[node name="ImpactSound" type="AudioStreamPlayer3D" parent="Body"] +[node name="ImpactSound" type="AudioStreamPlayer3D" parent="Body" unique_id=1411075607] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.00169557, -0.222867, 0.0955184) stream = SubResource("AudioStreamRandomizer_xu0em") volume_db = -10.0 max_polyphony = 3 attenuation_filter_cutoff_hz = 20500.0 -[node name="CPUParticles3D" type="CPUParticles3D" parent="Body"] +[node name="CPUParticles3D" type="CPUParticles3D" parent="Body" unique_id=311687552] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.201696, -0.022867, -1.10448) amount = 125 lifetime = 1.25 @@ -274,7 +274,7 @@ angle_max = 360.0 scale_amount_curve = SubResource("Curve_n4o5r") color_ramp = SubResource("Gradient_cj6wi") -[node name="BlobShadow" type="Decal" parent="Body"] +[node name="BlobShadow" type="Decal" parent="Body" unique_id=1345395657] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.00169557, -0.222867, 0.145518) size = Vector3(1.6, 4, 3) texture_albedo = ExtResource("11_ifj1h") @@ -282,20 +282,20 @@ upper_fade = 2.0 lower_fade = 1.0 cull_mask = 1048573 -[node name="AudioListener3D" type="AudioListener3D" parent="Body"] +[node name="AudioListener3D" type="AudioListener3D" parent="Body" unique_id=1047404840] current = true -[node name="InteriorCameraPosition" type="Marker3D" parent="Body"] +[node name="InteriorCameraPosition" type="Marker3D" parent="Body" unique_id=95390944] transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, 0, 0.9, 0.3) -[node name="TopDownCameraPosition" type="Marker3D" parent="Body"] +[node name="TopDownCameraPosition" type="Marker3D" parent="Body" unique_id=942683774] transform = Transform3D(-1, 8.74228e-08, 0, 3.82137e-15, 4.37114e-08, 1, 8.74228e-08, 1, -4.37114e-08, 0.00169557, 15.7771, 0.0955178) -[node name="Trailer" type="VehicleBody3D" parent="."] +[node name="Trailer" type="VehicleBody3D" parent="." unique_id=1570779981] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.00169557, 0.637902, -2.78118) center_of_mass_mode = 1 -[node name="TWheel1" type="VehicleWheel3D" parent="Trailer"] +[node name="TWheel1" type="VehicleWheel3D" parent="Trailer" unique_id=448962656] transform = Transform3D(1, 0, 0, 0, 1, -1.49012e-08, 0, 0, 1, 0.573678, -0.402732, -1.53277) wheel_roll_influence = 0.4 wheel_radius = 0.1 @@ -303,12 +303,12 @@ wheel_friction_slip = 1.0 suspension_stiffness = 28.0 damping_compression = 0.88 -[node name="TWheel1" type="MeshInstance3D" parent="Trailer/TWheel1"] +[node name="TWheel1" type="MeshInstance3D" parent="Trailer/TWheel1" unique_id=1160816397] layers = 2 gi_mode = 2 mesh = ExtResource("2_q28iu") -[node name="TWheel2" type="VehicleWheel3D" parent="Trailer"] +[node name="TWheel2" type="VehicleWheel3D" parent="Trailer" unique_id=1302918293] transform = Transform3D(1, 0, 0, 0, 1, -1.49012e-08, 0, 0, 1, 0.573678, -0.402732, -0.600809) wheel_roll_influence = 0.4 wheel_radius = 0.23 @@ -316,12 +316,12 @@ wheel_friction_slip = 1.0 suspension_stiffness = 28.0 damping_compression = 0.88 -[node name="TWheel2" type="MeshInstance3D" parent="Trailer/TWheel2"] +[node name="TWheel2" type="MeshInstance3D" parent="Trailer/TWheel2" unique_id=1334828545] layers = 2 gi_mode = 2 mesh = ExtResource("2_q28iu") -[node name="TWheel3" type="VehicleWheel3D" parent="Trailer"] +[node name="TWheel3" type="VehicleWheel3D" parent="Trailer" unique_id=1630137652] transform = Transform3D(1, 0, 0, 0, 1, -1.49012e-08, 0, 0, 1, -0.573678, -0.402732, -1.53277) wheel_roll_influence = 0.4 wheel_radius = 0.1 @@ -329,12 +329,12 @@ wheel_friction_slip = 1.0 suspension_stiffness = 28.0 damping_compression = 0.88 -[node name="TWheel3" type="MeshInstance3D" parent="Trailer/TWheel3"] +[node name="TWheel3" type="MeshInstance3D" parent="Trailer/TWheel3" unique_id=1449936952] layers = 2 gi_mode = 2 mesh = ExtResource("2_q28iu") -[node name="TWheel4" type="VehicleWheel3D" parent="Trailer"] +[node name="TWheel4" type="VehicleWheel3D" parent="Trailer" unique_id=1348944212] transform = Transform3D(1, 0, 0, 0, 1, -1.49012e-08, 0, 0, 1, -0.573678, -0.402732, -0.600809) wheel_roll_influence = 0.4 wheel_radius = 0.23 @@ -342,17 +342,17 @@ wheel_friction_slip = 1.0 suspension_stiffness = 20.0 damping_compression = 0.88 -[node name="TWheel4" type="MeshInstance3D" parent="Trailer/TWheel4"] +[node name="TWheel4" type="MeshInstance3D" parent="Trailer/TWheel4" unique_id=1892232508] layers = 2 gi_mode = 2 mesh = ExtResource("2_q28iu") -[node name="Trailer" type="MeshInstance3D" parent="Trailer"] +[node name="Trailer" type="MeshInstance3D" parent="Trailer" unique_id=1764890466] layers = 2 gi_mode = 2 mesh = SubResource("ArrayMesh_e2bcg") -[node name="BlobShadow" type="Decal" parent="Trailer/Trailer"] +[node name="BlobShadow" type="Decal" parent="Trailer/Trailer" unique_id=489118415] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.00339114, -0.160769, 0.0766983) size = Vector3(1.2, 4, 4.2) texture_albedo = ExtResource("11_ifj1h") @@ -360,15 +360,15 @@ upper_fade = 2.0 lower_fade = 1.0 cull_mask = 1048573 -[node name="Shape1" type="CollisionShape3D" parent="Trailer"] +[node name="Shape1" type="CollisionShape3D" parent="Trailer" unique_id=1295400470] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.00484031, 0.553366, 0.0936975) shape = SubResource("BoxShape3D_dpscj") -[node name="Shape2" type="CollisionShape3D" parent="Trailer"] +[node name="Shape2" type="CollisionShape3D" parent="Trailer" unique_id=337239746] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.00484031, -0.222499, -1.05542) shape = SubResource("BoxShape3D_rm6ts") -[node name="BlobShadow" type="Decal" parent="Trailer"] +[node name="BlobShadow" type="Decal" parent="Trailer" unique_id=2072100090] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.003, -0.661, -1.05) size = Vector3(1.6, 4, 1.8) texture_albedo = ExtResource("11_ifj1h") @@ -376,7 +376,7 @@ upper_fade = 2.0 lower_fade = 1.0 cull_mask = 1048573 -[node name="TrailerJoint" type="Generic6DOFJoint3D" parent="."] +[node name="TrailerJoint" type="Generic6DOFJoint3D" parent="." unique_id=1602924144] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.704587, -0.960112) node_a = NodePath("../Trailer") node_b = NodePath("../Body") diff --git a/3d/truck_town/vehicles/truck_trailer.tres b/3d/truck_town/vehicles/truck_trailer.tres index 49b89471..f9d6cda5 100644 --- a/3d/truck_town/vehicles/truck_trailer.tres +++ b/3d/truck_town/vehicles/truck_trailer.tres @@ -1,4 +1,4 @@ -[gd_resource type="StandardMaterial3D" load_steps=2 format=3 uid="uid://cieb1l8t8dfjs"] +[gd_resource type="StandardMaterial3D" format=3 uid="uid://cieb1l8t8dfjs"] [ext_resource type="Texture2D" uid="uid://c45gp4p7ejmd1" path="res://vehicles/truck_trailer.png" id="1_jkh55"] diff --git a/3d/variable_rate_shading/project.godot b/3d/variable_rate_shading/project.godot index 6d1e443e..725865f4 100644 --- a/3d/variable_rate_shading/project.godot +++ b/3d/variable_rate_shading/project.godot @@ -16,7 +16,7 @@ config/description="This project showcases how to use variable rate shading (VRS Performance metrics are also displayed to evaluate potential performance gains." config/tags=PackedStringArray("3d", "demo", "official", "performance", "rendering") run/main_scene="res://vrs.tscn" -config/features=PackedStringArray("4.5") +config/features=PackedStringArray("4.6") config/icon="res://icon.webp" [debug] diff --git a/3d/variable_rate_shading/vrs.tscn b/3d/variable_rate_shading/vrs.tscn index 22b34e17..9432ea5d 100644 --- a/3d/variable_rate_shading/vrs.tscn +++ b/3d/variable_rate_shading/vrs.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=16 format=3 uid="uid://drhr0box2xvnl"] +[gd_scene format=3 uid="uid://drhr0box2xvnl"] [ext_resource type="Script" uid="uid://dryqkbos33fvd" path="res://vrs.gd" id="1_5k5b8"] [ext_resource type="Texture2D" uid="uid://duifa1kghmooo" path="res://vrs_texture.png" id="2_44sk1"] @@ -53,887 +53,887 @@ albedo_texture = SubResource("NoiseTexture2D_ecwng") uv1_scale = Vector3(1.5, 1, 1) texture_filter = 5 -[node name="Node3D" type="Node3D"] +[node name="Node3D" type="Node3D" unique_id=57979769] script = ExtResource("1_5k5b8") texture = ExtResource("2_44sk1") -[node name="WorldEnvironment" type="WorldEnvironment" parent="."] +[node name="WorldEnvironment" type="WorldEnvironment" parent="." unique_id=848159292] environment = SubResource("Environment_0bhf1") -[node name="DirectionalLight3D" type="DirectionalLight3D" parent="."] +[node name="DirectionalLight3D" type="DirectionalLight3D" parent="." unique_id=966887622] transform = Transform3D(-0.866025, -0.433013, 0.25, 0, 0.5, 0.866025, -0.5, 0.75, -0.433013, 0, 0, 0) visible = false shadow_enabled = true -[node name="Camera3D" type="Camera3D" parent="."] +[node name="Camera3D" type="Camera3D" parent="." unique_id=2022357410] transform = Transform3D(0.92086, -0.232944, 0.312657, 0, 0.801902, 0.597456, -0.389894, -0.550173, 0.738439, 1.02558, 2.09094, 2.36376) fov = 50.0 -[node name="XROrigin3D" type="XROrigin3D" parent="."] +[node name="XROrigin3D" type="XROrigin3D" parent="." unique_id=329901509] -[node name="XRCamera3D" type="XRCamera3D" parent="XROrigin3D"] +[node name="XRCamera3D" type="XRCamera3D" parent="XROrigin3D" unique_id=132964870] transform = Transform3D(0.92086, -0.232944, 0.312657, 0, 0.801902, 0.597456, -0.389894, -0.550173, 0.738439, 1.02558, 2.09094, 2.36376) -[node name="Ground" type="MeshInstance3D" parent="."] +[node name="Ground" type="MeshInstance3D" parent="." unique_id=1599940031] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -4.65, 0) mesh = SubResource("BoxMesh_t8cmv") -[node name="Boxes" type="Node3D" parent="."] +[node name="Boxes" type="Node3D" parent="." unique_id=373135546] -[node name="MeshInstance3D" type="MeshInstance3D" parent="Boxes"] +[node name="MeshInstance3D" type="MeshInstance3D" parent="Boxes" unique_id=2003628447] mesh = SubResource("BoxMesh_ocds8") skeleton = NodePath("../..") surface_material_override/0 = SubResource("StandardMaterial3D_4bkoq") -[node name="MeshInstance3D2" type="MeshInstance3D" parent="Boxes"] +[node name="MeshInstance3D2" type="MeshInstance3D" parent="Boxes" unique_id=1514787966] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1, -1, 0) material_override = SubResource("StandardMaterial3D_4bkoq") mesh = SubResource("BoxMesh_jpqrm") skeleton = NodePath("../..") surface_material_override/0 = SubResource("StandardMaterial3D_fmqm1") -[node name="MeshInstance3D3" type="MeshInstance3D" parent="Boxes"] +[node name="MeshInstance3D3" type="MeshInstance3D" parent="Boxes" unique_id=1294186070] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.836387, -0.194246, -0.455063) material_override = SubResource("StandardMaterial3D_uh2jd") mesh = SubResource("BoxMesh_jpqrm") skeleton = NodePath("../..") surface_material_override/0 = SubResource("StandardMaterial3D_fmqm1") -[node name="MeshInstance3D4" type="MeshInstance3D" parent="Boxes"] +[node name="MeshInstance3D4" type="MeshInstance3D" parent="Boxes" unique_id=254334271] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.801241, -0.194246, -0.474464) material_override = SubResource("StandardMaterial3D_4bkoq") mesh = SubResource("BoxMesh_jpqrm") skeleton = NodePath("../..") surface_material_override/0 = SubResource("StandardMaterial3D_fmqm1") -[node name="MeshInstance3D5" type="MeshInstance3D" parent="Boxes"] +[node name="MeshInstance3D5" type="MeshInstance3D" parent="Boxes" unique_id=1716639941] transform = Transform3D(0.861124, 0, -0.508395, 0, 1, 0, 0.508395, 0, 0.861124, -1.2987, -0.360556, -0.0295775) material_override = SubResource("StandardMaterial3D_4bkoq") mesh = SubResource("BoxMesh_jpqrm") skeleton = NodePath("../..") surface_material_override/0 = SubResource("StandardMaterial3D_fmqm1") -[node name="MeshInstance3D6" type="MeshInstance3D" parent="Boxes"] +[node name="MeshInstance3D6" type="MeshInstance3D" parent="Boxes" unique_id=565495218] transform = Transform3D(0.861124, 0, -0.508395, 0, 1, 0, 0.508395, 0, 0.861124, -0.87492, -0.876738, -0.0295775) material_override = SubResource("StandardMaterial3D_4bkoq") mesh = SubResource("BoxMesh_jpqrm") skeleton = NodePath("../..") surface_material_override/0 = SubResource("StandardMaterial3D_fmqm1") -[node name="MeshInstance3D7" type="MeshInstance3D" parent="Boxes"] +[node name="MeshInstance3D7" type="MeshInstance3D" parent="Boxes" unique_id=450903225] transform = Transform3D(0.861124, 0, -0.508395, 0, 1, 0, 0.508395, 0, 0.861124, -0.487842, -1.39538, -0.0295777) material_override = SubResource("StandardMaterial3D_4bkoq") mesh = SubResource("BoxMesh_jpqrm") skeleton = NodePath("../..") surface_material_override/0 = SubResource("StandardMaterial3D_fmqm1") -[node name="MeshInstance3D8" type="MeshInstance3D" parent="Boxes"] +[node name="MeshInstance3D8" type="MeshInstance3D" parent="Boxes" unique_id=1462292041] transform = Transform3D(0.861124, 0, -0.508395, 0, 1, 0, 0.508395, 0, 0.861124, 0.645405, -1.39538, 0.568759) material_override = SubResource("StandardMaterial3D_4bkoq") mesh = SubResource("BoxMesh_jpqrm") skeleton = NodePath("../..") surface_material_override/0 = SubResource("StandardMaterial3D_fmqm1") -[node name="MeshInstance3D9" type="MeshInstance3D" parent="Boxes"] +[node name="MeshInstance3D9" type="MeshInstance3D" parent="Boxes" unique_id=1220635957] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -2.95658, 0, -1.04893) mesh = SubResource("BoxMesh_ocds8") skeleton = NodePath("../..") surface_material_override/0 = SubResource("StandardMaterial3D_4bkoq") -[node name="MeshInstance3D10" type="MeshInstance3D" parent="Boxes"] +[node name="MeshInstance3D10" type="MeshInstance3D" parent="Boxes" unique_id=1496661992] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1.95658, -1, -1.04893) material_override = SubResource("StandardMaterial3D_4bkoq") mesh = SubResource("BoxMesh_jpqrm") skeleton = NodePath("../..") surface_material_override/0 = SubResource("StandardMaterial3D_fmqm1") -[node name="MeshInstance3D11" type="MeshInstance3D" parent="Boxes"] +[node name="MeshInstance3D11" type="MeshInstance3D" parent="Boxes" unique_id=836354761] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -2.12019, -0.194246, -1.50399) material_override = SubResource("StandardMaterial3D_4bkoq") mesh = SubResource("BoxMesh_jpqrm") skeleton = NodePath("../..") surface_material_override/0 = SubResource("StandardMaterial3D_fmqm1") -[node name="MeshInstance3D12" type="MeshInstance3D" parent="Boxes"] +[node name="MeshInstance3D12" type="MeshInstance3D" parent="Boxes" unique_id=1634171298] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -3.75782, -0.194246, -1.52339) material_override = SubResource("StandardMaterial3D_4bkoq") mesh = SubResource("BoxMesh_jpqrm") skeleton = NodePath("../..") surface_material_override/0 = SubResource("StandardMaterial3D_fmqm1") -[node name="MeshInstance3D13" type="MeshInstance3D" parent="Boxes"] +[node name="MeshInstance3D13" type="MeshInstance3D" parent="Boxes" unique_id=2097902542] transform = Transform3D(0.861124, 0, -0.508395, 0, 1, 0, 0.508395, 0, 0.861124, -4.25528, -0.360556, -1.0785) material_override = SubResource("StandardMaterial3D_4bkoq") mesh = SubResource("BoxMesh_jpqrm") skeleton = NodePath("../..") surface_material_override/0 = SubResource("StandardMaterial3D_fmqm1") -[node name="MeshInstance3D14" type="MeshInstance3D" parent="Boxes"] +[node name="MeshInstance3D14" type="MeshInstance3D" parent="Boxes" unique_id=1612032165] transform = Transform3D(0.861124, 0, -0.508395, 0, 1, 0, 0.508395, 0, 0.861124, -3.8315, -0.876738, -1.0785) material_override = SubResource("StandardMaterial3D_4bkoq") mesh = SubResource("BoxMesh_jpqrm") skeleton = NodePath("../..") surface_material_override/0 = SubResource("StandardMaterial3D_fmqm1") -[node name="MeshInstance3D15" type="MeshInstance3D" parent="Boxes"] +[node name="MeshInstance3D15" type="MeshInstance3D" parent="Boxes" unique_id=544702037] transform = Transform3D(0.861124, 0, -0.508395, 0, 1, 0, 0.508395, 0, 0.861124, -3.44442, -1.39538, -1.07851) material_override = SubResource("StandardMaterial3D_4bkoq") mesh = SubResource("BoxMesh_jpqrm") skeleton = NodePath("../..") surface_material_override/0 = SubResource("StandardMaterial3D_fmqm1") -[node name="MeshInstance3D16" type="MeshInstance3D" parent="Boxes"] +[node name="MeshInstance3D16" type="MeshInstance3D" parent="Boxes" unique_id=1454439082] transform = Transform3D(0.861124, 0, -0.508395, 0, 1, 0, 0.508395, 0, 0.861124, -2.31118, -1.39538, -0.480168) material_override = SubResource("StandardMaterial3D_4bkoq") mesh = SubResource("BoxMesh_jpqrm") skeleton = NodePath("../..") surface_material_override/0 = SubResource("StandardMaterial3D_fmqm1") -[node name="MeshInstance3D17" type="MeshInstance3D" parent="Boxes"] +[node name="MeshInstance3D17" type="MeshInstance3D" parent="Boxes" unique_id=335061772] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.339047, 2.38419e-07, -3.93864) mesh = SubResource("BoxMesh_ocds8") skeleton = NodePath("../..") surface_material_override/0 = SubResource("StandardMaterial3D_4bkoq") -[node name="MeshInstance3D18" type="MeshInstance3D" parent="Boxes"] +[node name="MeshInstance3D18" type="MeshInstance3D" parent="Boxes" unique_id=613168235] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.660953, -1, -3.93864) material_override = SubResource("StandardMaterial3D_4bkoq") mesh = SubResource("BoxMesh_jpqrm") skeleton = NodePath("../..") surface_material_override/0 = SubResource("StandardMaterial3D_fmqm1") -[node name="MeshInstance3D19" type="MeshInstance3D" parent="Boxes"] +[node name="MeshInstance3D19" type="MeshInstance3D" parent="Boxes" unique_id=278937475] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.49734, -0.194246, -4.3937) material_override = SubResource("StandardMaterial3D_4bkoq") mesh = SubResource("BoxMesh_jpqrm") skeleton = NodePath("../..") surface_material_override/0 = SubResource("StandardMaterial3D_fmqm1") -[node name="MeshInstance3D20" type="MeshInstance3D" parent="Boxes"] +[node name="MeshInstance3D20" type="MeshInstance3D" parent="Boxes" unique_id=55354238] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1.14029, -0.194246, -4.41311) material_override = SubResource("StandardMaterial3D_4bkoq") mesh = SubResource("BoxMesh_jpqrm") skeleton = NodePath("../..") surface_material_override/0 = SubResource("StandardMaterial3D_fmqm1") -[node name="MeshInstance3D21" type="MeshInstance3D" parent="Boxes"] +[node name="MeshInstance3D21" type="MeshInstance3D" parent="Boxes" unique_id=744490670] transform = Transform3D(0.861124, 0, -0.508395, 0, 1, 0, 0.508395, 0, 0.861124, -1.63775, -0.360556, -3.96822) material_override = SubResource("StandardMaterial3D_4bkoq") mesh = SubResource("BoxMesh_jpqrm") skeleton = NodePath("../..") surface_material_override/0 = SubResource("StandardMaterial3D_fmqm1") -[node name="MeshInstance3D22" type="MeshInstance3D" parent="Boxes"] +[node name="MeshInstance3D22" type="MeshInstance3D" parent="Boxes" unique_id=1457237868] transform = Transform3D(0.861124, 0, -0.508395, 0, 1, 0, 0.508395, 0, 0.861124, -1.21397, -0.876738, -3.96822) material_override = SubResource("StandardMaterial3D_4bkoq") mesh = SubResource("BoxMesh_jpqrm") skeleton = NodePath("../..") surface_material_override/0 = SubResource("StandardMaterial3D_fmqm1") -[node name="MeshInstance3D23" type="MeshInstance3D" parent="Boxes"] +[node name="MeshInstance3D23" type="MeshInstance3D" parent="Boxes" unique_id=153048156] transform = Transform3D(0.861124, 0, -0.508395, 0, 1, 0, 0.508395, 0, 0.861124, -0.826889, -1.39538, -3.96822) material_override = SubResource("StandardMaterial3D_4bkoq") mesh = SubResource("BoxMesh_jpqrm") skeleton = NodePath("../..") surface_material_override/0 = SubResource("StandardMaterial3D_fmqm1") -[node name="MeshInstance3D24" type="MeshInstance3D" parent="Boxes"] +[node name="MeshInstance3D24" type="MeshInstance3D" parent="Boxes" unique_id=1315635805] transform = Transform3D(0.861124, 0, -0.508395, 0, 1, 0, 0.508395, 0, 0.861124, 0.306358, -1.39538, -3.36988) material_override = SubResource("StandardMaterial3D_4bkoq") mesh = SubResource("BoxMesh_jpqrm") skeleton = NodePath("../..") surface_material_override/0 = SubResource("StandardMaterial3D_fmqm1") -[node name="MeshInstance3D25" type="MeshInstance3D" parent="Boxes"] +[node name="MeshInstance3D25" type="MeshInstance3D" parent="Boxes" unique_id=1800956572] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.03786, 2.38419e-07, -2.99608) mesh = SubResource("BoxMesh_ocds8") skeleton = NodePath("../..") surface_material_override/0 = SubResource("StandardMaterial3D_4bkoq") -[node name="MeshInstance3D26" type="MeshInstance3D" parent="Boxes"] +[node name="MeshInstance3D26" type="MeshInstance3D" parent="Boxes" unique_id=1870595158] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 4.03786, -1, -2.99608) material_override = SubResource("StandardMaterial3D_4bkoq") mesh = SubResource("BoxMesh_jpqrm") skeleton = NodePath("../..") surface_material_override/0 = SubResource("StandardMaterial3D_fmqm1") -[node name="MeshInstance3D27" type="MeshInstance3D" parent="Boxes"] +[node name="MeshInstance3D27" type="MeshInstance3D" parent="Boxes" unique_id=985254969] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.87424, -0.194246, -3.45114) material_override = SubResource("StandardMaterial3D_4bkoq") mesh = SubResource("BoxMesh_jpqrm") skeleton = NodePath("../..") surface_material_override/0 = SubResource("StandardMaterial3D_fmqm1") -[node name="MeshInstance3D28" type="MeshInstance3D" parent="Boxes"] +[node name="MeshInstance3D28" type="MeshInstance3D" parent="Boxes" unique_id=1546597551] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.23662, -0.194246, -3.47054) material_override = SubResource("StandardMaterial3D_4bkoq") mesh = SubResource("BoxMesh_jpqrm") skeleton = NodePath("../..") surface_material_override/0 = SubResource("StandardMaterial3D_fmqm1") -[node name="MeshInstance3D29" type="MeshInstance3D" parent="Boxes"] +[node name="MeshInstance3D29" type="MeshInstance3D" parent="Boxes" unique_id=1808999940] transform = Transform3D(0.861124, 0, -0.508395, 0, 1, 0, 0.508395, 0, 0.861124, 1.73916, -0.360556, -3.02566) material_override = SubResource("StandardMaterial3D_4bkoq") mesh = SubResource("BoxMesh_jpqrm") skeleton = NodePath("../..") surface_material_override/0 = SubResource("StandardMaterial3D_fmqm1") -[node name="MeshInstance3D30" type="MeshInstance3D" parent="Boxes"] +[node name="MeshInstance3D30" type="MeshInstance3D" parent="Boxes" unique_id=1355464591] transform = Transform3D(0.861124, 0, -0.508395, 0, 1, 0, 0.508395, 0, 0.861124, 2.16294, -0.876738, -3.02566) material_override = SubResource("StandardMaterial3D_4bkoq") mesh = SubResource("BoxMesh_jpqrm") skeleton = NodePath("../..") surface_material_override/0 = SubResource("StandardMaterial3D_fmqm1") -[node name="MeshInstance3D31" type="MeshInstance3D" parent="Boxes"] +[node name="MeshInstance3D31" type="MeshInstance3D" parent="Boxes" unique_id=77983781] transform = Transform3D(0.861124, 0, -0.508395, 0, 1, 0, 0.508395, 0, 0.861124, 2.55002, -1.39538, -3.02566) material_override = SubResource("StandardMaterial3D_4bkoq") mesh = SubResource("BoxMesh_jpqrm") skeleton = NodePath("../..") surface_material_override/0 = SubResource("StandardMaterial3D_fmqm1") -[node name="MeshInstance3D32" type="MeshInstance3D" parent="Boxes"] +[node name="MeshInstance3D32" type="MeshInstance3D" parent="Boxes" unique_id=1847196157] transform = Transform3D(0.861124, 0, -0.508395, 0, 1, 0, 0.508395, 0, 0.861124, 3.68326, -1.39538, -2.42732) material_override = SubResource("StandardMaterial3D_4bkoq") mesh = SubResource("BoxMesh_jpqrm") skeleton = NodePath("../..") surface_material_override/0 = SubResource("StandardMaterial3D_fmqm1") -[node name="MeshInstance3D33" type="MeshInstance3D" parent="Boxes"] +[node name="MeshInstance3D33" type="MeshInstance3D" parent="Boxes" unique_id=707841541] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 4.66374, 2.38419e-07, -0.130239) mesh = SubResource("BoxMesh_ocds8") skeleton = NodePath("../..") surface_material_override/0 = SubResource("StandardMaterial3D_4bkoq") -[node name="MeshInstance3D34" type="MeshInstance3D" parent="Boxes"] +[node name="MeshInstance3D34" type="MeshInstance3D" parent="Boxes" unique_id=1069381903] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.66374, -1, -0.130239) material_override = SubResource("StandardMaterial3D_4bkoq") mesh = SubResource("BoxMesh_jpqrm") skeleton = NodePath("../..") surface_material_override/0 = SubResource("StandardMaterial3D_fmqm1") -[node name="MeshInstance3D35" type="MeshInstance3D" parent="Boxes"] +[node name="MeshInstance3D35" type="MeshInstance3D" parent="Boxes" unique_id=1507060838] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.50013, -0.194246, -0.585302) material_override = SubResource("StandardMaterial3D_4bkoq") mesh = SubResource("BoxMesh_jpqrm") skeleton = NodePath("../..") surface_material_override/0 = SubResource("StandardMaterial3D_fmqm1") -[node name="MeshInstance3D36" type="MeshInstance3D" parent="Boxes"] +[node name="MeshInstance3D36" type="MeshInstance3D" parent="Boxes" unique_id=1685408563] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.8625, -0.194246, -0.604703) material_override = SubResource("StandardMaterial3D_4bkoq") mesh = SubResource("BoxMesh_jpqrm") skeleton = NodePath("../..") surface_material_override/0 = SubResource("StandardMaterial3D_fmqm1") -[node name="MeshInstance3D37" type="MeshInstance3D" parent="Boxes"] +[node name="MeshInstance3D37" type="MeshInstance3D" parent="Boxes" unique_id=810968657] transform = Transform3D(0.861124, 0, -0.508395, 0, 1, 0, 0.508395, 0, 0.861124, 3.36504, -0.360556, -0.159817) material_override = SubResource("StandardMaterial3D_4bkoq") mesh = SubResource("BoxMesh_jpqrm") skeleton = NodePath("../..") surface_material_override/0 = SubResource("StandardMaterial3D_fmqm1") -[node name="MeshInstance3D38" type="MeshInstance3D" parent="Boxes"] +[node name="MeshInstance3D38" type="MeshInstance3D" parent="Boxes" unique_id=1273535812] transform = Transform3D(0.861124, 0, -0.508395, 0, 1, 0, 0.508395, 0, 0.861124, 3.78882, -0.876738, -0.159817) material_override = SubResource("StandardMaterial3D_4bkoq") mesh = SubResource("BoxMesh_jpqrm") skeleton = NodePath("../..") surface_material_override/0 = SubResource("StandardMaterial3D_fmqm1") -[node name="MeshInstance3D39" type="MeshInstance3D" parent="Boxes"] +[node name="MeshInstance3D39" type="MeshInstance3D" parent="Boxes" unique_id=494967] transform = Transform3D(0.861124, 0, -0.508395, 0, 1, 0, 0.508395, 0, 0.861124, 4.1759, -1.39538, -0.159817) material_override = SubResource("StandardMaterial3D_4bkoq") mesh = SubResource("BoxMesh_jpqrm") skeleton = NodePath("../..") surface_material_override/0 = SubResource("StandardMaterial3D_fmqm1") -[node name="MeshInstance3D40" type="MeshInstance3D" parent="Boxes"] +[node name="MeshInstance3D40" type="MeshInstance3D" parent="Boxes" unique_id=1942122150] transform = Transform3D(0.861124, 0, -0.508395, 0, 1, 0, 0.508395, 0, 0.861124, 5.30915, -1.39538, 0.43852) material_override = SubResource("StandardMaterial3D_4bkoq") mesh = SubResource("BoxMesh_jpqrm") skeleton = NodePath("../..") surface_material_override/0 = SubResource("StandardMaterial3D_fmqm1") -[node name="MeshInstance3D41" type="MeshInstance3D" parent="Boxes"] +[node name="MeshInstance3D41" type="MeshInstance3D" parent="Boxes" unique_id=1371192585] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.31044, 2.38419e-07, 2.8229) mesh = SubResource("BoxMesh_ocds8") skeleton = NodePath("../..") surface_material_override/0 = SubResource("StandardMaterial3D_4bkoq") -[node name="MeshInstance3D42" type="MeshInstance3D" parent="Boxes"] +[node name="MeshInstance3D42" type="MeshInstance3D" parent="Boxes" unique_id=647881458] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.31044, -1, 2.8229) material_override = SubResource("StandardMaterial3D_4bkoq") mesh = SubResource("BoxMesh_jpqrm") skeleton = NodePath("../..") surface_material_override/0 = SubResource("StandardMaterial3D_fmqm1") -[node name="MeshInstance3D43" type="MeshInstance3D" parent="Boxes"] +[node name="MeshInstance3D43" type="MeshInstance3D" parent="Boxes" unique_id=883937086] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.14682, -0.194246, 2.36784) material_override = SubResource("StandardMaterial3D_4bkoq") mesh = SubResource("BoxMesh_jpqrm") skeleton = NodePath("../..") surface_material_override/0 = SubResource("StandardMaterial3D_fmqm1") -[node name="MeshInstance3D44" type="MeshInstance3D" parent="Boxes"] +[node name="MeshInstance3D44" type="MeshInstance3D" parent="Boxes" unique_id=71229519] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.5092, -0.194246, 2.34844) material_override = SubResource("StandardMaterial3D_4bkoq") mesh = SubResource("BoxMesh_jpqrm") skeleton = NodePath("../..") surface_material_override/0 = SubResource("StandardMaterial3D_fmqm1") -[node name="MeshInstance3D45" type="MeshInstance3D" parent="Boxes"] +[node name="MeshInstance3D45" type="MeshInstance3D" parent="Boxes" unique_id=1260686441] transform = Transform3D(0.861124, 0, -0.508395, 0, 1, 0, 0.508395, 0, 0.861124, 1.01174, -0.360556, 2.79332) material_override = SubResource("StandardMaterial3D_4bkoq") mesh = SubResource("BoxMesh_jpqrm") skeleton = NodePath("../..") surface_material_override/0 = SubResource("StandardMaterial3D_fmqm1") -[node name="MeshInstance3D46" type="MeshInstance3D" parent="Boxes"] +[node name="MeshInstance3D46" type="MeshInstance3D" parent="Boxes" unique_id=2004575674] transform = Transform3D(0.861124, 0, -0.508395, 0, 1, 0, 0.508395, 0, 0.861124, 1.43552, -0.876738, 2.79332) material_override = SubResource("StandardMaterial3D_4bkoq") mesh = SubResource("BoxMesh_jpqrm") skeleton = NodePath("../..") surface_material_override/0 = SubResource("StandardMaterial3D_fmqm1") -[node name="MeshInstance3D47" type="MeshInstance3D" parent="Boxes"] +[node name="MeshInstance3D47" type="MeshInstance3D" parent="Boxes" unique_id=2140664265] transform = Transform3D(0.861124, 0, -0.508395, 0, 1, 0, 0.508395, 0, 0.861124, 1.82259, -1.39538, 2.79332) material_override = SubResource("StandardMaterial3D_4bkoq") mesh = SubResource("BoxMesh_jpqrm") skeleton = NodePath("../..") surface_material_override/0 = SubResource("StandardMaterial3D_fmqm1") -[node name="MeshInstance3D48" type="MeshInstance3D" parent="Boxes"] +[node name="MeshInstance3D48" type="MeshInstance3D" parent="Boxes" unique_id=1169926765] transform = Transform3D(0.861124, 0, -0.508395, 0, 1, 0, 0.508395, 0, 0.861124, 2.95584, -1.39538, 3.39166) material_override = SubResource("StandardMaterial3D_4bkoq") mesh = SubResource("BoxMesh_jpqrm") skeleton = NodePath("../..") surface_material_override/0 = SubResource("StandardMaterial3D_fmqm1") -[node name="MeshInstance3D49" type="MeshInstance3D" parent="Boxes"] +[node name="MeshInstance3D49" type="MeshInstance3D" parent="Boxes" unique_id=51417129] transform = Transform3D(0.926581, 0, -0.376095, 0, 1, 0, 0.376095, 0, 0.926581, 2.2803, -2.2431, 1.33645) mesh = SubResource("BoxMesh_ocds8") skeleton = NodePath("../..") surface_material_override/0 = SubResource("StandardMaterial3D_4bkoq") -[node name="MeshInstance3D50" type="MeshInstance3D" parent="Boxes"] +[node name="MeshInstance3D50" type="MeshInstance3D" parent="Boxes" unique_id=167304872] transform = Transform3D(0.926581, 0, -0.376095, 0, 1, 0, 0.376095, 0, 0.926581, 3.20688, -3.2431, 1.71254) material_override = SubResource("StandardMaterial3D_4bkoq") mesh = SubResource("BoxMesh_jpqrm") skeleton = NodePath("../..") surface_material_override/0 = SubResource("StandardMaterial3D_fmqm1") -[node name="MeshInstance3D51" type="MeshInstance3D" parent="Boxes"] +[node name="MeshInstance3D51" type="MeshInstance3D" parent="Boxes" unique_id=1457669689] transform = Transform3D(0.926581, 0, -0.376095, 0, 1, 0, 0.376095, 0, 0.926581, 3.22643, -2.43735, 1.22935) material_override = SubResource("StandardMaterial3D_4bkoq") mesh = SubResource("BoxMesh_jpqrm") skeleton = NodePath("../..") surface_material_override/0 = SubResource("StandardMaterial3D_fmqm1") -[node name="MeshInstance3D52" type="MeshInstance3D" parent="Boxes"] +[node name="MeshInstance3D52" type="MeshInstance3D" parent="Boxes" unique_id=568161449] transform = Transform3D(0.926581, 0, -0.376095, 0, 1, 0, 0.376095, 0, 0.926581, 1.71633, -2.43735, 0.595474) material_override = SubResource("StandardMaterial3D_4bkoq") mesh = SubResource("BoxMesh_jpqrm") skeleton = NodePath("../..") surface_material_override/0 = SubResource("StandardMaterial3D_fmqm1") -[node name="MeshInstance3D53" type="MeshInstance3D" parent="Boxes"] +[node name="MeshInstance3D53" type="MeshInstance3D" parent="Boxes" unique_id=2028820802] transform = Transform3D(0.606696, 0, -0.794934, 0, 1, 0, 0.794934, 0, 0.606696, 1.08808, -2.60366, 0.820605) material_override = SubResource("StandardMaterial3D_4bkoq") mesh = SubResource("BoxMesh_jpqrm") skeleton = NodePath("../..") surface_material_override/0 = SubResource("StandardMaterial3D_fmqm1") -[node name="MeshInstance3D54" type="MeshInstance3D" parent="Boxes"] +[node name="MeshInstance3D54" type="MeshInstance3D" parent="Boxes" unique_id=547221447] transform = Transform3D(0.606696, 0, -0.794934, 0, 1, 0, 0.794934, 0, 0.606696, 1.48074, -3.11984, 0.979987) material_override = SubResource("StandardMaterial3D_4bkoq") mesh = SubResource("BoxMesh_jpqrm") skeleton = NodePath("../..") surface_material_override/0 = SubResource("StandardMaterial3D_fmqm1") -[node name="MeshInstance3D55" type="MeshInstance3D" parent="Boxes"] +[node name="MeshInstance3D55" type="MeshInstance3D" parent="Boxes" unique_id=1713355921] transform = Transform3D(0.606696, 0, -0.794934, 0, 1, 0, 0.794934, 0, 0.606696, 1.8394, -3.63848, 1.12556) material_override = SubResource("StandardMaterial3D_4bkoq") mesh = SubResource("BoxMesh_jpqrm") skeleton = NodePath("../..") surface_material_override/0 = SubResource("StandardMaterial3D_fmqm1") -[node name="MeshInstance3D56" type="MeshInstance3D" parent="Boxes"] +[node name="MeshInstance3D56" type="MeshInstance3D" parent="Boxes" unique_id=1633213502] transform = Transform3D(0.606696, 0, -0.794934, 0, 1, 0, 0.794934, 0, 0.606696, 2.66442, -3.63848, 2.10618) material_override = SubResource("StandardMaterial3D_4bkoq") mesh = SubResource("BoxMesh_jpqrm") skeleton = NodePath("../..") surface_material_override/0 = SubResource("StandardMaterial3D_fmqm1") -[node name="MeshInstance3D57" type="MeshInstance3D" parent="Boxes"] +[node name="MeshInstance3D57" type="MeshInstance3D" parent="Boxes" unique_id=1881713813] transform = Transform3D(0.926581, 0, -0.376095, 0, 1, 0, 0.376095, 0, 0.926581, -2.76456, -2.2431, 1.49319) mesh = SubResource("BoxMesh_ocds8") skeleton = NodePath("../..") surface_material_override/0 = SubResource("StandardMaterial3D_4bkoq") -[node name="MeshInstance3D58" type="MeshInstance3D" parent="Boxes"] +[node name="MeshInstance3D58" type="MeshInstance3D" parent="Boxes" unique_id=1166567098] transform = Transform3D(0.926581, 0, -0.376095, 0, 1, 0, 0.376095, 0, 0.926581, -1.83798, -3.2431, 1.86928) material_override = SubResource("StandardMaterial3D_4bkoq") mesh = SubResource("BoxMesh_jpqrm") skeleton = NodePath("../..") surface_material_override/0 = SubResource("StandardMaterial3D_fmqm1") -[node name="MeshInstance3D59" type="MeshInstance3D" parent="Boxes"] +[node name="MeshInstance3D59" type="MeshInstance3D" parent="Boxes" unique_id=905203081] transform = Transform3D(0.926581, 0, -0.376095, 0, 1, 0, 0.376095, 0, 0.926581, -1.81844, -2.43735, 1.38609) material_override = SubResource("StandardMaterial3D_4bkoq") mesh = SubResource("BoxMesh_jpqrm") skeleton = NodePath("../..") surface_material_override/0 = SubResource("StandardMaterial3D_fmqm1") -[node name="MeshInstance3D60" type="MeshInstance3D" parent="Boxes"] +[node name="MeshInstance3D60" type="MeshInstance3D" parent="Boxes" unique_id=1096940735] transform = Transform3D(0.926581, 0, -0.376095, 0, 1, 0, 0.376095, 0, 0.926581, -3.32853, -2.43735, 0.752213) material_override = SubResource("StandardMaterial3D_4bkoq") mesh = SubResource("BoxMesh_jpqrm") skeleton = NodePath("../..") surface_material_override/0 = SubResource("StandardMaterial3D_fmqm1") -[node name="MeshInstance3D61" type="MeshInstance3D" parent="Boxes"] +[node name="MeshInstance3D61" type="MeshInstance3D" parent="Boxes" unique_id=850109370] transform = Transform3D(0.606696, 0, -0.794934, 0, 1, 0, 0.794934, 0, 0.606696, -3.95679, -2.60366, 0.977345) material_override = SubResource("StandardMaterial3D_4bkoq") mesh = SubResource("BoxMesh_jpqrm") skeleton = NodePath("../..") surface_material_override/0 = SubResource("StandardMaterial3D_fmqm1") -[node name="MeshInstance3D62" type="MeshInstance3D" parent="Boxes"] +[node name="MeshInstance3D62" type="MeshInstance3D" parent="Boxes" unique_id=563803611] transform = Transform3D(0.606696, 0, -0.794934, 0, 1, 0, 0.794934, 0, 0.606696, -3.56412, -3.11984, 1.13673) material_override = SubResource("StandardMaterial3D_4bkoq") mesh = SubResource("BoxMesh_jpqrm") skeleton = NodePath("../..") surface_material_override/0 = SubResource("StandardMaterial3D_fmqm1") -[node name="MeshInstance3D63" type="MeshInstance3D" parent="Boxes"] +[node name="MeshInstance3D63" type="MeshInstance3D" parent="Boxes" unique_id=1288423037] transform = Transform3D(0.606696, 0, -0.794934, 0, 1, 0, 0.794934, 0, 0.606696, -3.20546, -3.63848, 1.2823) material_override = SubResource("StandardMaterial3D_4bkoq") mesh = SubResource("BoxMesh_jpqrm") skeleton = NodePath("../..") surface_material_override/0 = SubResource("StandardMaterial3D_fmqm1") -[node name="MeshInstance3D64" type="MeshInstance3D" parent="Boxes"] +[node name="MeshInstance3D64" type="MeshInstance3D" parent="Boxes" unique_id=1959362041] transform = Transform3D(0.606696, 0, -0.794934, 0, 1, 0, 0.794934, 0, 0.606696, -2.38045, -3.63848, 2.26292) material_override = SubResource("StandardMaterial3D_4bkoq") mesh = SubResource("BoxMesh_jpqrm") skeleton = NodePath("../..") surface_material_override/0 = SubResource("StandardMaterial3D_fmqm1") -[node name="MeshInstance3D65" type="MeshInstance3D" parent="Boxes"] +[node name="MeshInstance3D65" type="MeshInstance3D" parent="Boxes" unique_id=663728057] transform = Transform3D(0.926581, 0, -0.376095, 0, 1, 0, 0.376095, 0, 0.926581, -4.79681, -0.0807576, 1.13313) mesh = SubResource("BoxMesh_ocds8") skeleton = NodePath("../..") surface_material_override/0 = SubResource("StandardMaterial3D_4bkoq") -[node name="MeshInstance3D66" type="MeshInstance3D" parent="Boxes"] +[node name="MeshInstance3D66" type="MeshInstance3D" parent="Boxes" unique_id=1340617827] transform = Transform3D(0.926581, 0, -0.376095, 0, 1, 0, 0.376095, 0, 0.926581, -3.87022, -1.08076, 1.50923) material_override = SubResource("StandardMaterial3D_4bkoq") mesh = SubResource("BoxMesh_jpqrm") skeleton = NodePath("../..") surface_material_override/0 = SubResource("StandardMaterial3D_fmqm1") -[node name="MeshInstance3D67" type="MeshInstance3D" parent="Boxes"] +[node name="MeshInstance3D67" type="MeshInstance3D" parent="Boxes" unique_id=2136662336] transform = Transform3D(0.926581, 0, -0.376095, 0, 1, 0, 0.376095, 0, 0.926581, -3.85068, -0.275004, 1.02604) material_override = SubResource("StandardMaterial3D_4bkoq") mesh = SubResource("BoxMesh_jpqrm") skeleton = NodePath("../..") surface_material_override/0 = SubResource("StandardMaterial3D_fmqm1") -[node name="MeshInstance3D68" type="MeshInstance3D" parent="Boxes"] +[node name="MeshInstance3D68" type="MeshInstance3D" parent="Boxes" unique_id=1564259841] transform = Transform3D(0.926581, 0, -0.376095, 0, 1, 0, 0.376095, 0, 0.926581, -5.36078, -0.275004, 0.392161) material_override = SubResource("StandardMaterial3D_4bkoq") mesh = SubResource("BoxMesh_jpqrm") skeleton = NodePath("../..") surface_material_override/0 = SubResource("StandardMaterial3D_fmqm1") -[node name="MeshInstance3D69" type="MeshInstance3D" parent="Boxes"] +[node name="MeshInstance3D69" type="MeshInstance3D" parent="Boxes" unique_id=364049470] transform = Transform3D(0.606696, 0, -0.794934, 0, 1, 0, 0.794934, 0, 0.606696, -5.98903, -0.441314, 0.617293) material_override = SubResource("StandardMaterial3D_4bkoq") mesh = SubResource("BoxMesh_jpqrm") skeleton = NodePath("../..") surface_material_override/0 = SubResource("StandardMaterial3D_fmqm1") -[node name="MeshInstance3D70" type="MeshInstance3D" parent="Boxes"] +[node name="MeshInstance3D70" type="MeshInstance3D" parent="Boxes" unique_id=935636538] transform = Transform3D(0.606696, 0, -0.794934, 0, 1, 0, 0.794934, 0, 0.606696, -5.59637, -0.957496, 0.776674) material_override = SubResource("StandardMaterial3D_4bkoq") mesh = SubResource("BoxMesh_jpqrm") skeleton = NodePath("../..") surface_material_override/0 = SubResource("StandardMaterial3D_fmqm1") -[node name="MeshInstance3D71" type="MeshInstance3D" parent="Boxes"] +[node name="MeshInstance3D71" type="MeshInstance3D" parent="Boxes" unique_id=1219663940] transform = Transform3D(0.606696, 0, -0.794934, 0, 1, 0, 0.794934, 0, 0.606696, -5.23771, -1.47614, 0.922252) material_override = SubResource("StandardMaterial3D_4bkoq") mesh = SubResource("BoxMesh_jpqrm") skeleton = NodePath("../..") surface_material_override/0 = SubResource("StandardMaterial3D_fmqm1") -[node name="MeshInstance3D72" type="MeshInstance3D" parent="Boxes"] +[node name="MeshInstance3D72" type="MeshInstance3D" parent="Boxes" unique_id=284417283] transform = Transform3D(0.606696, 0, -0.794934, 0, 1, 0, 0.794934, 0, 0.606696, -4.41269, -1.47614, 1.90287) material_override = SubResource("StandardMaterial3D_4bkoq") mesh = SubResource("BoxMesh_jpqrm") skeleton = NodePath("../..") surface_material_override/0 = SubResource("StandardMaterial3D_fmqm1") -[node name="MeshInstance3D73" type="MeshInstance3D" parent="Boxes"] +[node name="MeshInstance3D73" type="MeshInstance3D" parent="Boxes" unique_id=1553329351] transform = Transform3D(0.926581, 0, -0.376095, 0, 1, 0, 0.376095, 0, 0.926581, -6.51235, -0.0807574, -2.36344) mesh = SubResource("BoxMesh_ocds8") skeleton = NodePath("../..") surface_material_override/0 = SubResource("StandardMaterial3D_4bkoq") -[node name="MeshInstance3D74" type="MeshInstance3D" parent="Boxes"] +[node name="MeshInstance3D74" type="MeshInstance3D" parent="Boxes" unique_id=467082729] transform = Transform3D(0.926581, 0, -0.376095, 0, 1, 0, 0.376095, 0, 0.926581, -5.58577, -1.08076, -1.98735) material_override = SubResource("StandardMaterial3D_4bkoq") mesh = SubResource("BoxMesh_jpqrm") skeleton = NodePath("../..") surface_material_override/0 = SubResource("StandardMaterial3D_fmqm1") -[node name="MeshInstance3D75" type="MeshInstance3D" parent="Boxes"] +[node name="MeshInstance3D75" type="MeshInstance3D" parent="Boxes" unique_id=104007092] transform = Transform3D(0.926581, 0, -0.376095, 0, 1, 0, 0.376095, 0, 0.926581, -5.56622, -0.275003, -2.47054) material_override = SubResource("StandardMaterial3D_4bkoq") mesh = SubResource("BoxMesh_jpqrm") skeleton = NodePath("../..") surface_material_override/0 = SubResource("StandardMaterial3D_fmqm1") -[node name="MeshInstance3D76" type="MeshInstance3D" parent="Boxes"] +[node name="MeshInstance3D76" type="MeshInstance3D" parent="Boxes" unique_id=1489611803] transform = Transform3D(0.926581, 0, -0.376095, 0, 1, 0, 0.376095, 0, 0.926581, -7.07632, -0.275003, -3.10442) material_override = SubResource("StandardMaterial3D_4bkoq") mesh = SubResource("BoxMesh_jpqrm") skeleton = NodePath("../..") surface_material_override/0 = SubResource("StandardMaterial3D_fmqm1") -[node name="MeshInstance3D77" type="MeshInstance3D" parent="Boxes"] +[node name="MeshInstance3D77" type="MeshInstance3D" parent="Boxes" unique_id=886347875] transform = Transform3D(0.606696, 0, -0.794934, 0, 1, 0, 0.794934, 0, 0.606696, -7.70458, -0.441314, -2.87928) material_override = SubResource("StandardMaterial3D_4bkoq") mesh = SubResource("BoxMesh_jpqrm") skeleton = NodePath("../..") surface_material_override/0 = SubResource("StandardMaterial3D_fmqm1") -[node name="MeshInstance3D78" type="MeshInstance3D" parent="Boxes"] +[node name="MeshInstance3D78" type="MeshInstance3D" parent="Boxes" unique_id=2125002938] transform = Transform3D(0.606696, 0, -0.794934, 0, 1, 0, 0.794934, 0, 0.606696, -7.31191, -0.957495, -2.7199) material_override = SubResource("StandardMaterial3D_4bkoq") mesh = SubResource("BoxMesh_jpqrm") skeleton = NodePath("../..") surface_material_override/0 = SubResource("StandardMaterial3D_fmqm1") -[node name="MeshInstance3D79" type="MeshInstance3D" parent="Boxes"] +[node name="MeshInstance3D79" type="MeshInstance3D" parent="Boxes" unique_id=799849465] transform = Transform3D(0.606696, 0, -0.794934, 0, 1, 0, 0.794934, 0, 0.606696, -6.95325, -1.47614, -2.57432) material_override = SubResource("StandardMaterial3D_4bkoq") mesh = SubResource("BoxMesh_jpqrm") skeleton = NodePath("../..") surface_material_override/0 = SubResource("StandardMaterial3D_fmqm1") -[node name="MeshInstance3D80" type="MeshInstance3D" parent="Boxes"] +[node name="MeshInstance3D80" type="MeshInstance3D" parent="Boxes" unique_id=442512805] transform = Transform3D(0.606696, 0, -0.794934, 0, 1, 0, 0.794934, 0, 0.606696, -6.12824, -1.47614, -1.59371) material_override = SubResource("StandardMaterial3D_4bkoq") mesh = SubResource("BoxMesh_jpqrm") skeleton = NodePath("../..") surface_material_override/0 = SubResource("StandardMaterial3D_fmqm1") -[node name="MeshInstance3D81" type="MeshInstance3D" parent="Boxes"] +[node name="MeshInstance3D81" type="MeshInstance3D" parent="Boxes" unique_id=1980583987] transform = Transform3D(0.926581, 0, -0.376095, 0, 1, 0, 0.376095, 0, 0.926581, -6.51235, 2.77702, -2.36344) mesh = SubResource("BoxMesh_ocds8") skeleton = NodePath("../..") surface_material_override/0 = SubResource("StandardMaterial3D_4bkoq") -[node name="MeshInstance3D82" type="MeshInstance3D" parent="Boxes"] +[node name="MeshInstance3D82" type="MeshInstance3D" parent="Boxes" unique_id=1780639836] transform = Transform3D(0.926581, 0, -0.376095, 0, 1, 0, 0.376095, 0, 0.926581, -5.58577, 1.77702, -1.98735) material_override = SubResource("StandardMaterial3D_4bkoq") mesh = SubResource("BoxMesh_jpqrm") skeleton = NodePath("../..") surface_material_override/0 = SubResource("StandardMaterial3D_fmqm1") -[node name="MeshInstance3D83" type="MeshInstance3D" parent="Boxes"] +[node name="MeshInstance3D83" type="MeshInstance3D" parent="Boxes" unique_id=1047931689] transform = Transform3D(0.926581, 0, -0.376095, 0, 1, 0, 0.376095, 0, 0.926581, -5.56622, 2.58277, -2.47054) material_override = SubResource("StandardMaterial3D_4bkoq") mesh = SubResource("BoxMesh_jpqrm") skeleton = NodePath("../..") surface_material_override/0 = SubResource("StandardMaterial3D_fmqm1") -[node name="MeshInstance3D84" type="MeshInstance3D" parent="Boxes"] +[node name="MeshInstance3D84" type="MeshInstance3D" parent="Boxes" unique_id=407302007] transform = Transform3D(0.926581, 0, -0.376095, 0, 1, 0, 0.376095, 0, 0.926581, -7.07632, 2.58277, -3.10442) material_override = SubResource("StandardMaterial3D_4bkoq") mesh = SubResource("BoxMesh_jpqrm") skeleton = NodePath("../..") surface_material_override/0 = SubResource("StandardMaterial3D_fmqm1") -[node name="MeshInstance3D85" type="MeshInstance3D" parent="Boxes"] +[node name="MeshInstance3D85" type="MeshInstance3D" parent="Boxes" unique_id=338706622] transform = Transform3D(0.606696, 0, -0.794934, 0, 1, 0, 0.794934, 0, 0.606696, -7.70458, 2.41646, -2.87928) material_override = SubResource("StandardMaterial3D_4bkoq") mesh = SubResource("BoxMesh_jpqrm") skeleton = NodePath("../..") surface_material_override/0 = SubResource("StandardMaterial3D_fmqm1") -[node name="MeshInstance3D86" type="MeshInstance3D" parent="Boxes"] +[node name="MeshInstance3D86" type="MeshInstance3D" parent="Boxes" unique_id=1260653024] transform = Transform3D(0.606696, 0, -0.794934, 0, 1, 0, 0.794934, 0, 0.606696, -7.31191, 1.90028, -2.7199) material_override = SubResource("StandardMaterial3D_4bkoq") mesh = SubResource("BoxMesh_jpqrm") skeleton = NodePath("../..") surface_material_override/0 = SubResource("StandardMaterial3D_fmqm1") -[node name="MeshInstance3D87" type="MeshInstance3D" parent="Boxes"] +[node name="MeshInstance3D87" type="MeshInstance3D" parent="Boxes" unique_id=1890279105] transform = Transform3D(0.606696, 0, -0.794934, 0, 1, 0, 0.794934, 0, 0.606696, -6.95325, 1.38164, -2.57432) material_override = SubResource("StandardMaterial3D_4bkoq") mesh = SubResource("BoxMesh_jpqrm") skeleton = NodePath("../..") surface_material_override/0 = SubResource("StandardMaterial3D_fmqm1") -[node name="MeshInstance3D88" type="MeshInstance3D" parent="Boxes"] +[node name="MeshInstance3D88" type="MeshInstance3D" parent="Boxes" unique_id=1583310748] transform = Transform3D(0.606696, 0, -0.794934, 0, 1, 0, 0.794934, 0, 0.606696, -6.12824, 1.38164, -1.59371) material_override = SubResource("StandardMaterial3D_4bkoq") mesh = SubResource("BoxMesh_jpqrm") skeleton = NodePath("../..") surface_material_override/0 = SubResource("StandardMaterial3D_fmqm1") -[node name="MeshInstance3D89" type="MeshInstance3D" parent="Boxes"] +[node name="MeshInstance3D89" type="MeshInstance3D" parent="Boxes" unique_id=1702835691] transform = Transform3D(0.926581, 0, -0.376095, 0, 1, 0, 0.376095, 0, 0.926581, -2.85796, 3.7025, -2.36344) mesh = SubResource("BoxMesh_ocds8") skeleton = NodePath("../..") surface_material_override/0 = SubResource("StandardMaterial3D_4bkoq") -[node name="MeshInstance3D90" type="MeshInstance3D" parent="Boxes"] +[node name="MeshInstance3D90" type="MeshInstance3D" parent="Boxes" unique_id=514661558] transform = Transform3D(0.926581, 0, -0.376095, 0, 1, 0, 0.376095, 0, 0.926581, -1.93137, 2.7025, -1.98735) material_override = SubResource("StandardMaterial3D_4bkoq") mesh = SubResource("BoxMesh_jpqrm") skeleton = NodePath("../..") surface_material_override/0 = SubResource("StandardMaterial3D_fmqm1") -[node name="MeshInstance3D91" type="MeshInstance3D" parent="Boxes"] +[node name="MeshInstance3D91" type="MeshInstance3D" parent="Boxes" unique_id=1711773658] transform = Transform3D(0.926581, 0, -0.376095, 0, 1, 0, 0.376095, 0, 0.926581, -1.91183, 3.50826, -2.47054) material_override = SubResource("StandardMaterial3D_4bkoq") mesh = SubResource("BoxMesh_jpqrm") skeleton = NodePath("../..") surface_material_override/0 = SubResource("StandardMaterial3D_fmqm1") -[node name="MeshInstance3D92" type="MeshInstance3D" parent="Boxes"] +[node name="MeshInstance3D92" type="MeshInstance3D" parent="Boxes" unique_id=1997655529] transform = Transform3D(0.926581, 0, -0.376095, 0, 1, 0, 0.376095, 0, 0.926581, -3.42193, 3.50826, -3.10442) material_override = SubResource("StandardMaterial3D_4bkoq") mesh = SubResource("BoxMesh_jpqrm") skeleton = NodePath("../..") surface_material_override/0 = SubResource("StandardMaterial3D_fmqm1") -[node name="MeshInstance3D93" type="MeshInstance3D" parent="Boxes"] +[node name="MeshInstance3D93" type="MeshInstance3D" parent="Boxes" unique_id=123133557] transform = Transform3D(0.606696, 0, -0.794934, 0, 1, 0, 0.794934, 0, 0.606696, -4.05018, 3.34195, -2.87928) material_override = SubResource("StandardMaterial3D_4bkoq") mesh = SubResource("BoxMesh_jpqrm") skeleton = NodePath("../..") surface_material_override/0 = SubResource("StandardMaterial3D_fmqm1") -[node name="MeshInstance3D94" type="MeshInstance3D" parent="Boxes"] +[node name="MeshInstance3D94" type="MeshInstance3D" parent="Boxes" unique_id=1046238828] transform = Transform3D(0.606696, 0, -0.794934, 0, 1, 0, 0.794934, 0, 0.606696, -3.65752, 2.82577, -2.7199) material_override = SubResource("StandardMaterial3D_4bkoq") mesh = SubResource("BoxMesh_jpqrm") skeleton = NodePath("../..") surface_material_override/0 = SubResource("StandardMaterial3D_fmqm1") -[node name="MeshInstance3D95" type="MeshInstance3D" parent="Boxes"] +[node name="MeshInstance3D95" type="MeshInstance3D" parent="Boxes" unique_id=888108717] transform = Transform3D(0.606696, 0, -0.794934, 0, 1, 0, 0.794934, 0, 0.606696, -3.29886, 2.30712, -2.57432) material_override = SubResource("StandardMaterial3D_4bkoq") mesh = SubResource("BoxMesh_jpqrm") skeleton = NodePath("../..") surface_material_override/0 = SubResource("StandardMaterial3D_fmqm1") -[node name="MeshInstance3D96" type="MeshInstance3D" parent="Boxes"] +[node name="MeshInstance3D96" type="MeshInstance3D" parent="Boxes" unique_id=243599268] transform = Transform3D(0.606696, 0, -0.794934, 0, 1, 0, 0.794934, 0, 0.606696, -2.47384, 2.30712, -1.59371) material_override = SubResource("StandardMaterial3D_4bkoq") mesh = SubResource("BoxMesh_jpqrm") skeleton = NodePath("../..") surface_material_override/0 = SubResource("StandardMaterial3D_fmqm1") -[node name="MeshInstance3D97" type="MeshInstance3D" parent="Boxes"] +[node name="MeshInstance3D97" type="MeshInstance3D" parent="Boxes" unique_id=1714166711] transform = Transform3D(0.926581, 0, -0.376095, 0, 1, 0, 0.376095, 0, 0.926581, 1.29854, 4.72093, -2.36344) mesh = SubResource("BoxMesh_ocds8") skeleton = NodePath("../..") surface_material_override/0 = SubResource("StandardMaterial3D_4bkoq") -[node name="MeshInstance3D98" type="MeshInstance3D" parent="Boxes"] +[node name="MeshInstance3D98" type="MeshInstance3D" parent="Boxes" unique_id=821740215] transform = Transform3D(0.926581, 0, -0.376095, 0, 1, 0, 0.376095, 0, 0.926581, 2.22513, 3.72093, -1.98735) material_override = SubResource("StandardMaterial3D_4bkoq") mesh = SubResource("BoxMesh_jpqrm") skeleton = NodePath("../..") surface_material_override/0 = SubResource("StandardMaterial3D_fmqm1") -[node name="MeshInstance3D99" type="MeshInstance3D" parent="Boxes"] +[node name="MeshInstance3D99" type="MeshInstance3D" parent="Boxes" unique_id=1744069390] transform = Transform3D(0.926581, 0, -0.376095, 0, 1, 0, 0.376095, 0, 0.926581, 2.24467, 4.52668, -2.47054) material_override = SubResource("StandardMaterial3D_4bkoq") mesh = SubResource("BoxMesh_jpqrm") skeleton = NodePath("../..") surface_material_override/0 = SubResource("StandardMaterial3D_fmqm1") -[node name="MeshInstance3D100" type="MeshInstance3D" parent="Boxes"] +[node name="MeshInstance3D100" type="MeshInstance3D" parent="Boxes" unique_id=423817267] transform = Transform3D(0.926581, 0, -0.376095, 0, 1, 0, 0.376095, 0, 0.926581, 0.734573, 4.52668, -3.10442) material_override = SubResource("StandardMaterial3D_4bkoq") mesh = SubResource("BoxMesh_jpqrm") skeleton = NodePath("../..") surface_material_override/0 = SubResource("StandardMaterial3D_fmqm1") -[node name="MeshInstance3D101" type="MeshInstance3D" parent="Boxes"] +[node name="MeshInstance3D101" type="MeshInstance3D" parent="Boxes" unique_id=676450095] transform = Transform3D(0.606696, 0, -0.794934, 0, 1, 0, 0.794934, 0, 0.606696, 0.106317, 4.36037, -2.87928) material_override = SubResource("StandardMaterial3D_4bkoq") mesh = SubResource("BoxMesh_jpqrm") skeleton = NodePath("../..") surface_material_override/0 = SubResource("StandardMaterial3D_fmqm1") -[node name="MeshInstance3D102" type="MeshInstance3D" parent="Boxes"] +[node name="MeshInstance3D102" type="MeshInstance3D" parent="Boxes" unique_id=1323540294] transform = Transform3D(0.606696, 0, -0.794934, 0, 1, 0, 0.794934, 0, 0.606696, 0.498984, 3.84419, -2.7199) material_override = SubResource("StandardMaterial3D_4bkoq") mesh = SubResource("BoxMesh_jpqrm") skeleton = NodePath("../..") surface_material_override/0 = SubResource("StandardMaterial3D_fmqm1") -[node name="MeshInstance3D103" type="MeshInstance3D" parent="Boxes"] +[node name="MeshInstance3D103" type="MeshInstance3D" parent="Boxes" unique_id=1043395795] transform = Transform3D(0.606696, 0, -0.794934, 0, 1, 0, 0.794934, 0, 0.606696, 0.857643, 3.32555, -2.57432) material_override = SubResource("StandardMaterial3D_4bkoq") mesh = SubResource("BoxMesh_jpqrm") skeleton = NodePath("../..") surface_material_override/0 = SubResource("StandardMaterial3D_fmqm1") -[node name="MeshInstance3D104" type="MeshInstance3D" parent="Boxes"] +[node name="MeshInstance3D104" type="MeshInstance3D" parent="Boxes" unique_id=1952576344] transform = Transform3D(0.606696, 0, -0.794934, 0, 1, 0, 0.794934, 0, 0.606696, 1.68266, 3.32555, -1.59371) material_override = SubResource("StandardMaterial3D_4bkoq") mesh = SubResource("BoxMesh_jpqrm") skeleton = NodePath("../..") surface_material_override/0 = SubResource("StandardMaterial3D_fmqm1") -[node name="MeshInstance3D105" type="MeshInstance3D" parent="Boxes"] +[node name="MeshInstance3D105" type="MeshInstance3D" parent="Boxes" unique_id=1747484863] transform = Transform3D(0.926581, 0, -0.376095, 0, 1, 0, 0.376095, 0, 0.926581, 4.29399, 4.00438, -2.36344) mesh = SubResource("BoxMesh_ocds8") skeleton = NodePath("../..") surface_material_override/0 = SubResource("StandardMaterial3D_4bkoq") -[node name="MeshInstance3D106" type="MeshInstance3D" parent="Boxes"] +[node name="MeshInstance3D106" type="MeshInstance3D" parent="Boxes" unique_id=795093685] transform = Transform3D(0.926581, 0, -0.376095, 0, 1, 0, 0.376095, 0, 0.926581, 5.22057, 3.00438, -1.98735) material_override = SubResource("StandardMaterial3D_4bkoq") mesh = SubResource("BoxMesh_jpqrm") skeleton = NodePath("../..") surface_material_override/0 = SubResource("StandardMaterial3D_fmqm1") -[node name="MeshInstance3D107" type="MeshInstance3D" parent="Boxes"] +[node name="MeshInstance3D107" type="MeshInstance3D" parent="Boxes" unique_id=226514241] transform = Transform3D(0.926581, 0, -0.376095, 0, 1, 0, 0.376095, 0, 0.926581, 5.24012, 3.81014, -2.47054) material_override = SubResource("StandardMaterial3D_4bkoq") mesh = SubResource("BoxMesh_jpqrm") skeleton = NodePath("../..") surface_material_override/0 = SubResource("StandardMaterial3D_fmqm1") -[node name="MeshInstance3D108" type="MeshInstance3D" parent="Boxes"] +[node name="MeshInstance3D108" type="MeshInstance3D" parent="Boxes" unique_id=153725415] transform = Transform3D(0.926581, 0, -0.376095, 0, 1, 0, 0.376095, 0, 0.926581, 3.73002, 3.81014, -3.10442) material_override = SubResource("StandardMaterial3D_4bkoq") mesh = SubResource("BoxMesh_jpqrm") skeleton = NodePath("../..") surface_material_override/0 = SubResource("StandardMaterial3D_fmqm1") -[node name="MeshInstance3D109" type="MeshInstance3D" parent="Boxes"] +[node name="MeshInstance3D109" type="MeshInstance3D" parent="Boxes" unique_id=1277882334] transform = Transform3D(0.606696, 0, -0.794934, 0, 1, 0, 0.794934, 0, 0.606696, 3.10176, 3.64383, -2.87928) material_override = SubResource("StandardMaterial3D_4bkoq") mesh = SubResource("BoxMesh_jpqrm") skeleton = NodePath("../..") surface_material_override/0 = SubResource("StandardMaterial3D_fmqm1") -[node name="MeshInstance3D110" type="MeshInstance3D" parent="Boxes"] +[node name="MeshInstance3D110" type="MeshInstance3D" parent="Boxes" unique_id=2037151494] transform = Transform3D(0.606696, 0, -0.794934, 0, 1, 0, 0.794934, 0, 0.606696, 3.49443, 3.12764, -2.7199) material_override = SubResource("StandardMaterial3D_4bkoq") mesh = SubResource("BoxMesh_jpqrm") skeleton = NodePath("../..") surface_material_override/0 = SubResource("StandardMaterial3D_fmqm1") -[node name="MeshInstance3D111" type="MeshInstance3D" parent="Boxes"] +[node name="MeshInstance3D111" type="MeshInstance3D" parent="Boxes" unique_id=1829173499] transform = Transform3D(0.606696, 0, -0.794934, 0, 1, 0, 0.794934, 0, 0.606696, 3.85309, 2.609, -2.57432) material_override = SubResource("StandardMaterial3D_4bkoq") mesh = SubResource("BoxMesh_jpqrm") skeleton = NodePath("../..") surface_material_override/0 = SubResource("StandardMaterial3D_fmqm1") -[node name="MeshInstance3D112" type="MeshInstance3D" parent="Boxes"] +[node name="MeshInstance3D112" type="MeshInstance3D" parent="Boxes" unique_id=785201110] transform = Transform3D(0.606696, 0, -0.794934, 0, 1, 0, 0.794934, 0, 0.606696, 4.6781, 2.609, -1.59371) material_override = SubResource("StandardMaterial3D_4bkoq") mesh = SubResource("BoxMesh_jpqrm") skeleton = NodePath("../..") surface_material_override/0 = SubResource("StandardMaterial3D_fmqm1") -[node name="MeshInstance3D113" type="MeshInstance3D" parent="Boxes"] +[node name="MeshInstance3D113" type="MeshInstance3D" parent="Boxes" unique_id=1770989231] transform = Transform3D(0.926581, 0, -0.376095, 0, 1, 0, 0.376095, 0, 0.926581, 4.29399, 4.00438, -2.36344) mesh = SubResource("BoxMesh_ocds8") skeleton = NodePath("../..") surface_material_override/0 = SubResource("StandardMaterial3D_4bkoq") -[node name="MeshInstance3D114" type="MeshInstance3D" parent="Boxes"] +[node name="MeshInstance3D114" type="MeshInstance3D" parent="Boxes" unique_id=314656570] transform = Transform3D(0.926581, 0, -0.376095, 0, 1, 0, 0.376095, 0, 0.926581, 5.22057, 3.00438, -1.98735) material_override = SubResource("StandardMaterial3D_4bkoq") mesh = SubResource("BoxMesh_jpqrm") skeleton = NodePath("../..") surface_material_override/0 = SubResource("StandardMaterial3D_fmqm1") -[node name="MeshInstance3D115" type="MeshInstance3D" parent="Boxes"] +[node name="MeshInstance3D115" type="MeshInstance3D" parent="Boxes" unique_id=247704900] transform = Transform3D(0.926581, 0, -0.376095, 0, 1, 0, 0.376095, 0, 0.926581, 5.24012, 3.81014, -2.47054) material_override = SubResource("StandardMaterial3D_4bkoq") mesh = SubResource("BoxMesh_jpqrm") skeleton = NodePath("../..") surface_material_override/0 = SubResource("StandardMaterial3D_fmqm1") -[node name="MeshInstance3D116" type="MeshInstance3D" parent="Boxes"] +[node name="MeshInstance3D116" type="MeshInstance3D" parent="Boxes" unique_id=1675674117] transform = Transform3D(0.926581, 0, -0.376095, 0, 1, 0, 0.376095, 0, 0.926581, 3.73002, 3.81014, -3.10442) material_override = SubResource("StandardMaterial3D_4bkoq") mesh = SubResource("BoxMesh_jpqrm") skeleton = NodePath("../..") surface_material_override/0 = SubResource("StandardMaterial3D_fmqm1") -[node name="MeshInstance3D117" type="MeshInstance3D" parent="Boxes"] +[node name="MeshInstance3D117" type="MeshInstance3D" parent="Boxes" unique_id=1623612828] transform = Transform3D(0.606696, 0, -0.794934, 0, 1, 0, 0.794934, 0, 0.606696, 3.10176, 3.64383, -2.87928) material_override = SubResource("StandardMaterial3D_4bkoq") mesh = SubResource("BoxMesh_jpqrm") skeleton = NodePath("../..") surface_material_override/0 = SubResource("StandardMaterial3D_fmqm1") -[node name="MeshInstance3D118" type="MeshInstance3D" parent="Boxes"] +[node name="MeshInstance3D118" type="MeshInstance3D" parent="Boxes" unique_id=1019046661] transform = Transform3D(0.606696, 0, -0.794934, 0, 1, 0, 0.794934, 0, 0.606696, 3.49443, 3.12764, -2.7199) material_override = SubResource("StandardMaterial3D_4bkoq") mesh = SubResource("BoxMesh_jpqrm") skeleton = NodePath("../..") surface_material_override/0 = SubResource("StandardMaterial3D_fmqm1") -[node name="MeshInstance3D119" type="MeshInstance3D" parent="Boxes"] +[node name="MeshInstance3D119" type="MeshInstance3D" parent="Boxes" unique_id=740331883] transform = Transform3D(0.606696, 0, -0.794934, 0, 1, 0, 0.794934, 0, 0.606696, 3.85309, 2.609, -2.57432) material_override = SubResource("StandardMaterial3D_4bkoq") mesh = SubResource("BoxMesh_jpqrm") skeleton = NodePath("../..") surface_material_override/0 = SubResource("StandardMaterial3D_fmqm1") -[node name="MeshInstance3D120" type="MeshInstance3D" parent="Boxes"] +[node name="MeshInstance3D120" type="MeshInstance3D" parent="Boxes" unique_id=1498537730] transform = Transform3D(0.606696, 0, -0.794934, 0, 1, 0, 0.794934, 0, 0.606696, 4.6781, 2.609, -1.59371) material_override = SubResource("StandardMaterial3D_4bkoq") mesh = SubResource("BoxMesh_jpqrm") skeleton = NodePath("../..") surface_material_override/0 = SubResource("StandardMaterial3D_fmqm1") -[node name="OmniLight3D" type="OmniLight3D" parent="."] +[node name="OmniLight3D" type="OmniLight3D" parent="." unique_id=1858678697] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.6, 0) omni_range = 0.2 omni_attenuation = 17.1484 -[node name="OmniLight3D2" type="OmniLight3D" parent="."] +[node name="OmniLight3D2" type="OmniLight3D" parent="." unique_id=1037546743] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1, 1, 0) light_color = Color(1, 0.952941, 0.392157, 1) shadow_enabled = true shadow_bias = 0.03 omni_range = 20.0 -[node name="CanvasLayer" type="CanvasLayer" parent="."] +[node name="CanvasLayer" type="CanvasLayer" parent="." unique_id=2066211823] -[node name="VBoxContainer" type="VBoxContainer" parent="CanvasLayer"] +[node name="VBoxContainer" type="VBoxContainer" parent="CanvasLayer" unique_id=1107184757] offset_left = 16.0 offset_top = 16.0 offset_right = 144.0 offset_bottom = 179.0 theme_override_constants/separation = 10 -[node name="HBoxContainer" type="HBoxContainer" parent="CanvasLayer/VBoxContainer"] +[node name="HBoxContainer" type="HBoxContainer" parent="CanvasLayer/VBoxContainer" unique_id=802182720] layout_mode = 2 theme_override_constants/separation = 15 -[node name="Label" type="Label" parent="CanvasLayer/VBoxContainer/HBoxContainer"] +[node name="Label" type="Label" parent="CanvasLayer/VBoxContainer/HBoxContainer" unique_id=1668111893] layout_mode = 2 text = "VRS Mode" -[node name="OptionButton" type="OptionButton" parent="CanvasLayer/VBoxContainer/HBoxContainer"] +[node name="OptionButton" type="OptionButton" parent="CanvasLayer/VBoxContainer/HBoxContainer" unique_id=108063799] layout_mode = 2 selected = 0 item_count = 3 @@ -944,14 +944,14 @@ popup/item_1/id = 1 popup/item_2/text = "XR" popup/item_2/id = 2 -[node name="TextureRect" type="TextureRect" parent="CanvasLayer/VBoxContainer"] +[node name="TextureRect" type="TextureRect" parent="CanvasLayer/VBoxContainer" unique_id=167826690] modulate = Color(1, 1, 1, 0.501961) texture_filter = 1 layout_mode = 2 texture = ExtResource("2_44sk1") expand_mode = 4 -[node name="Information" type="VBoxContainer" parent="."] +[node name="Information" type="VBoxContainer" parent="." unique_id=1252433470] anchors_preset = 1 anchor_left = 1.0 anchor_right = 1.0 @@ -962,12 +962,12 @@ offset_bottom = 108.0 grow_horizontal = 0 script = ExtResource("3_mhihd") -[node name="Resolution" type="Label" parent="Information"] +[node name="Resolution" type="Label" parent="Information" unique_id=469968878] layout_mode = 2 text = "1152 × 648" horizontal_alignment = 2 -[node name="FPS" type="Label" parent="Information"] +[node name="FPS" type="Label" parent="Information" unique_id=395660373] layout_mode = 2 text = "60 FPS (16.67 mspf)" horizontal_alignment = 2 diff --git a/3d/visibility_ranges/project.godot b/3d/visibility_ranges/project.godot index 292ab1e6..02997b2b 100644 --- a/3d/visibility_ranges/project.godot +++ b/3d/visibility_ranges/project.godot @@ -17,7 +17,7 @@ using visibility ranges. This can improve performance significantly in 3D scenes by reducing the number of draw calls and polygons that have to be drawn every frame." run/main_scene="res://test.tscn" -config/features=PackedStringArray("4.5") +config/features=PackedStringArray("4.6") [display] diff --git a/3d/visibility_ranges/test.tscn b/3d/visibility_ranges/test.tscn index e1775abc..660ec358 100644 --- a/3d/visibility_ranges/test.tscn +++ b/3d/visibility_ranges/test.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=17 format=3 uid="uid://dgn1g0labb2h6"] +[gd_scene format=3 uid="uid://dgn1g0labb2h6"] [ext_resource type="Script" uid="uid://bcxxkodf114ro" path="res://camera.gd" id="1_yepcp"] [ext_resource type="Script" uid="uid://b7erm757yjt5k" path="res://tree_clusters.gd" id="2_ydews"] @@ -84,31 +84,31 @@ uv1_scale = Vector3(2048, 1536, 1) uv2_scale = Vector3(64, 32, 1) texture_filter = 5 -[node name="Node3D" type="Node3D"] +[node name="Node3D" type="Node3D" unique_id=272270818] -[node name="DirectionalLight3D" type="DirectionalLight3D" parent="."] +[node name="DirectionalLight3D" type="DirectionalLight3D" parent="." unique_id=1519536716] transform = Transform3D(-0.292632, 0.955563, -0.0355886, -0.845857, -0.241319, 0.4757, 0.445973, 0.169308, 0.878887, 0, 11, 0) shadow_enabled = true shadow_bias = 0.05 shadow_blur = 1.5 directional_shadow_max_distance = 200.0 -[node name="WorldEnvironment" type="WorldEnvironment" parent="."] +[node name="WorldEnvironment" type="WorldEnvironment" parent="." unique_id=446775355] environment = SubResource("Environment_w7n8k") -[node name="Ground" type="MeshInstance3D" parent="."] +[node name="Ground" type="MeshInstance3D" parent="." unique_id=402183406] mesh = SubResource("BoxMesh_qxf28") surface_material_override/0 = SubResource("StandardMaterial3D_lf55d") -[node name="Camera3D" type="Camera3D" parent="."] +[node name="Camera3D" type="Camera3D" parent="." unique_id=721432836] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 10, 200) fov = 74.0 script = ExtResource("1_yepcp") -[node name="TreeClusters" type="Node3D" parent="."] +[node name="TreeClusters" type="Node3D" parent="." unique_id=672126484] script = ExtResource("2_ydews") -[node name="Loading" type="Control" parent="TreeClusters"] +[node name="Loading" type="Control" parent="TreeClusters" unique_id=180089056] layout_mode = 3 anchors_preset = 15 anchor_right = 1.0 @@ -116,7 +116,7 @@ anchor_bottom = 1.0 grow_horizontal = 2 grow_vertical = 2 -[node name="ColorRect" type="ColorRect" parent="TreeClusters/Loading"] +[node name="ColorRect" type="ColorRect" parent="TreeClusters/Loading" unique_id=1031709182] layout_mode = 1 anchors_preset = 15 anchor_right = 1.0 @@ -125,7 +125,7 @@ grow_horizontal = 2 grow_vertical = 2 color = Color(0, 0, 0, 0.501961) -[node name="Label" type="Label" parent="TreeClusters/Loading"] +[node name="Label" type="Label" parent="TreeClusters/Loading" unique_id=459031657] layout_mode = 1 anchors_preset = 8 anchor_left = 0.5 @@ -143,7 +143,7 @@ theme_override_constants/outline_size = 8 theme_override_font_sizes/font_size = 32 text = "Loading, please wait…" -[node name="VisibilityRanges" type="Label" parent="TreeClusters"] +[node name="VisibilityRanges" type="Label" parent="TreeClusters" unique_id=1160928523] offset_left = 16.0 offset_top = 16.0 offset_right = 208.0 @@ -152,7 +152,7 @@ theme_override_colors/font_outline_color = Color(0, 0, 0, 1) theme_override_constants/outline_size = 4 text = "Visibility ranges: Enabled" -[node name="FadeMode" type="Label" parent="TreeClusters"] +[node name="FadeMode" type="Label" parent="TreeClusters" unique_id=1166449374] offset_left = 16.0 offset_top = 48.0 offset_right = 208.0 @@ -161,7 +161,7 @@ theme_override_colors/font_outline_color = Color(0, 0, 0, 1) theme_override_constants/outline_size = 4 text = "Fade mode: Enabled (Transparency)" -[node name="FPSLabel" type="Label" parent="."] +[node name="FPSLabel" type="Label" parent="." unique_id=1019551427] anchors_preset = 1 anchor_left = 1.0 anchor_right = 1.0 @@ -175,7 +175,7 @@ theme_override_constants/outline_size = 4 horizontal_alignment = 2 script = ExtResource("3_vep8a") -[node name="Help" type="Label" parent="."] +[node name="Help" type="Label" parent="." unique_id=1413559280] anchors_preset = 2 anchor_top = 1.0 anchor_bottom = 1.0 diff --git a/3d/visibility_ranges/tree.tscn b/3d/visibility_ranges/tree.tscn index ba9f4f55..296bacfa 100644 --- a/3d/visibility_ranges/tree.tscn +++ b/3d/visibility_ranges/tree.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=7 format=3 uid="uid://bfhceyyqyc7s6"] +[gd_scene format=3 uid="uid://bfhceyyqyc7s6"] [ext_resource type="Material" uid="uid://b8m5n5xvvf2jk" path="res://tree_material.tres" id="1_784bs"] [ext_resource type="Material" uid="uid://be3mjmhs6wugu" path="res://trunk_material.tres" id="2_ap7c2"] @@ -28,11 +28,11 @@ radial_segments = 4 rings = 1 cap_bottom = false -[node name="Tree" type="Node3D"] +[node name="Tree" type="Node3D" unique_id=899049521] -[node name="HighDetail" type="Node3D" parent="."] +[node name="HighDetail" type="Node3D" parent="." unique_id=847302865] -[node name="Top" type="MeshInstance3D" parent="HighDetail" groups=["tree_high_detail"]] +[node name="Top" type="MeshInstance3D" parent="HighDetail" unique_id=292667488 groups=["tree_high_detail"]] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 4, 0) visibility_range_end = 20.0 visibility_range_end_margin = 5.0 @@ -41,7 +41,7 @@ mesh = SubResource("CylinderMesh_6uoay") skeleton = NodePath("../..") surface_material_override/0 = ExtResource("1_784bs") -[node name="Trunk" type="MeshInstance3D" parent="HighDetail" groups=["tree_high_detail"]] +[node name="Trunk" type="MeshInstance3D" parent="HighDetail" unique_id=2083396924 groups=["tree_high_detail"]] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0) visibility_range_end = 20.0 visibility_range_end_margin = 5.0 @@ -50,9 +50,9 @@ mesh = SubResource("CylinderMesh_qqg4e") skeleton = NodePath("../..") surface_material_override/0 = ExtResource("2_ap7c2") -[node name="LowDetail" type="Node3D" parent="."] +[node name="LowDetail" type="Node3D" parent="." unique_id=400968112] -[node name="Top" type="MeshInstance3D" parent="LowDetail" groups=["tree_low_detail"]] +[node name="Top" type="MeshInstance3D" parent="LowDetail" unique_id=619449007 groups=["tree_low_detail"]] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 4, 0) visibility_range_begin = 15.0 visibility_range_end = 200.0 @@ -62,7 +62,7 @@ mesh = SubResource("CylinderMesh_74uyc") skeleton = NodePath("../..") surface_material_override/0 = ExtResource("1_784bs") -[node name="Trunk" type="MeshInstance3D" parent="LowDetail" groups=["tree_low_detail"]] +[node name="Trunk" type="MeshInstance3D" parent="LowDetail" unique_id=568865072 groups=["tree_low_detail"]] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0) visibility_range_begin = 15.0 visibility_range_end = 200.0 diff --git a/3d/visibility_ranges/tree_cluster.tscn b/3d/visibility_ranges/tree_cluster.tscn index 790b7557..52402e2d 100644 --- a/3d/visibility_ranges/tree_cluster.tscn +++ b/3d/visibility_ranges/tree_cluster.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=8 format=3 uid="uid://dk6dera6vass0"] +[gd_scene format=3 uid="uid://dk6dera6vass0"] [ext_resource type="PackedScene" uid="uid://bfhceyyqyc7s6" path="res://tree.tscn" id="1_xp6ld"] [ext_resource type="Material" uid="uid://b8m5n5xvvf2jk" path="res://tree_material.tres" id="2_dw421"] @@ -29,62 +29,62 @@ radial_segments = 4 rings = 1 cap_bottom = false -[node name="TreeCluster" type="Node3D"] +[node name="TreeCluster" type="Node3D" unique_id=464219306] -[node name="Tree" parent="." instance=ExtResource("1_xp6ld")] +[node name="Tree" parent="." unique_id=999840417 instance=ExtResource("1_xp6ld")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -2.23853, -0.604848, 2.36929) -[node name="Tree2" parent="." instance=ExtResource("1_xp6ld")] +[node name="Tree2" parent="." unique_id=1913115251 instance=ExtResource("1_xp6ld")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 8.17988, 9.53674e-07, 11.1474) -[node name="Tree3" parent="." instance=ExtResource("1_xp6ld")] +[node name="Tree3" parent="." unique_id=1329072885 instance=ExtResource("1_xp6ld")] transform = Transform3D(1, 0, 0, 0, 0.994625, 0.103539, 0, -0.103539, 0.994625, -9.7838, 0, 15.4517) -[node name="Tree4" parent="." instance=ExtResource("1_xp6ld")] +[node name="Tree4" parent="." unique_id=1889408849 instance=ExtResource("1_xp6ld")] transform = Transform3D(1, 0, 0, 0, 0.999611, -0.0278867, 0, 0.0278867, 0.999611, -6.71813, 0, 6.46976) -[node name="Tree5" parent="." instance=ExtResource("1_xp6ld")] +[node name="Tree5" parent="." unique_id=1767293648 instance=ExtResource("1_xp6ld")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 12.6214, -0.095274, 3.48558) -[node name="Tree6" parent="." instance=ExtResource("1_xp6ld")] +[node name="Tree6" parent="." unique_id=809184058 instance=ExtResource("1_xp6ld")] transform = Transform3D(1, 0, 0, 0, 0.990373, 0.13843, 0, -0.13843, 0.990373, 7.85683, -1.13758, -8.35561) -[node name="Tree7" parent="." instance=ExtResource("1_xp6ld")] +[node name="Tree7" parent="." unique_id=64302098 instance=ExtResource("1_xp6ld")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -5.4899, -0.270895, -12.7505) -[node name="Tree8" parent="." instance=ExtResource("1_xp6ld")] +[node name="Tree8" parent="." unique_id=1094423189 instance=ExtResource("1_xp6ld")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.88321, -0.0901899, 15.154) -[node name="Tree9" parent="." instance=ExtResource("1_xp6ld")] +[node name="Tree9" parent="." unique_id=247471249 instance=ExtResource("1_xp6ld")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.8513, 0, 1.831) -[node name="Tree10" parent="." instance=ExtResource("1_xp6ld")] +[node name="Tree10" parent="." unique_id=860817275 instance=ExtResource("1_xp6ld")] transform = Transform3D(0.999923, 0.0124439, 0, -0.0124439, 0.999923, 0, 0, 0, 1, -12.9166, -0.497135, -3.58321) -[node name="Tree11" parent="." instance=ExtResource("1_xp6ld")] +[node name="Tree11" parent="." unique_id=469496653 instance=ExtResource("1_xp6ld")] transform = Transform3D(1, 0, 0, 0, 0.999997, 0.00230383, 0, -0.00230383, 0.999997, -12.6297, 0, 8.99774) -[node name="Tree12" parent="." instance=ExtResource("1_xp6ld")] +[node name="Tree12" parent="." unique_id=392324468 instance=ExtResource("1_xp6ld")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 17.9091, -0.833557, 9.89316) -[node name="Tree13" parent="." instance=ExtResource("1_xp6ld")] +[node name="Tree13" parent="." unique_id=2010881446 instance=ExtResource("1_xp6ld")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 17.5096, -0.271834, -8.60772) -[node name="Tree14" parent="." instance=ExtResource("1_xp6ld")] +[node name="Tree14" parent="." unique_id=1715594120 instance=ExtResource("1_xp6ld")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 13.9704, 0, 16.1838) -[node name="Tree15" parent="." instance=ExtResource("1_xp6ld")] +[node name="Tree15" parent="." unique_id=939051034 instance=ExtResource("1_xp6ld")] transform = Transform3D(0.999292, 0.0376204, 0, -0.0376204, 0.999292, 0, 0, 0, 1, -12.6976, 0, -14.5755) -[node name="Tree16" parent="." instance=ExtResource("1_xp6ld")] +[node name="Tree16" parent="." unique_id=20874454 instance=ExtResource("1_xp6ld")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -4.76961, -0.509378, 20.9842) -[node name="Cluster" type="Node3D" parent="."] +[node name="Cluster" type="Node3D" parent="." unique_id=1686104591] transform = Transform3D(8, 0, 0, 0, 1, 0, 0, 0, 8, 0, 0, 0) -[node name="HighDetail" type="Node3D" parent="Cluster"] +[node name="HighDetail" type="Node3D" parent="Cluster" unique_id=1697219021] -[node name="Top" type="MeshInstance3D" parent="Cluster/HighDetail" groups=["tree_cluster_high_detail"]] +[node name="Top" type="MeshInstance3D" parent="Cluster/HighDetail" unique_id=597699888 groups=["tree_cluster_high_detail"]] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 4, 0) cast_shadow = 0 visibility_range_begin = 200.0 @@ -96,7 +96,7 @@ mesh = SubResource("CylinderMesh_6uoay") skeleton = NodePath("../..") surface_material_override/0 = ExtResource("2_dw421") -[node name="Trunk" type="MeshInstance3D" parent="Cluster/HighDetail" groups=["tree_cluster_high_detail"]] +[node name="Trunk" type="MeshInstance3D" parent="Cluster/HighDetail" unique_id=970182093 groups=["tree_cluster_high_detail"]] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0) cast_shadow = 0 visibility_range_begin = 200.0 @@ -108,9 +108,9 @@ mesh = SubResource("CylinderMesh_qqg4e") skeleton = NodePath("../..") surface_material_override/0 = ExtResource("3_dl0c6") -[node name="LowDetail" type="Node3D" parent="Cluster"] +[node name="LowDetail" type="Node3D" parent="Cluster" unique_id=1247173285] -[node name="Top" type="MeshInstance3D" parent="Cluster/LowDetail" groups=["tree_cluster_low_detail"]] +[node name="Top" type="MeshInstance3D" parent="Cluster/LowDetail" unique_id=27082172 groups=["tree_cluster_low_detail"]] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 4, 0) cast_shadow = 0 visibility_range_begin = 450.0 @@ -121,7 +121,7 @@ mesh = SubResource("CylinderMesh_74uyc") skeleton = NodePath("../..") surface_material_override/0 = ExtResource("2_dw421") -[node name="Trunk" type="MeshInstance3D" parent="Cluster/LowDetail" groups=["tree_cluster_low_detail"]] +[node name="Trunk" type="MeshInstance3D" parent="Cluster/LowDetail" unique_id=344548467 groups=["tree_cluster_low_detail"]] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0) cast_shadow = 0 visibility_range_begin = 450.0 diff --git a/3d/visibility_ranges/tree_material.tres b/3d/visibility_ranges/tree_material.tres index 5905aec4..54ed71b0 100644 --- a/3d/visibility_ranges/tree_material.tres +++ b/3d/visibility_ranges/tree_material.tres @@ -1,4 +1,4 @@ -[gd_resource type="StandardMaterial3D" load_steps=3 format=3 uid="uid://b8m5n5xvvf2jk"] +[gd_resource type="StandardMaterial3D" format=3 uid="uid://b8m5n5xvvf2jk"] [sub_resource type="FastNoiseLite" id="FastNoiseLite_uhsu1"] fractal_octaves = 9 diff --git a/3d/visibility_ranges/trunk_material.tres b/3d/visibility_ranges/trunk_material.tres index 16793a28..0858d25d 100644 --- a/3d/visibility_ranges/trunk_material.tres +++ b/3d/visibility_ranges/trunk_material.tres @@ -1,4 +1,4 @@ -[gd_resource type="StandardMaterial3D" load_steps=3 format=3 uid="uid://be3mjmhs6wugu"] +[gd_resource type="StandardMaterial3D" format=3 uid="uid://be3mjmhs6wugu"] [sub_resource type="FastNoiseLite" id="FastNoiseLite_uhsu1"] fractal_octaves = 9 diff --git a/3d/volumetric_fog/project.godot b/3d/volumetric_fog/project.godot index 8ec07f5e..c532db2a 100644 --- a/3d/volumetric_fog/project.godot +++ b/3d/volumetric_fog/project.godot @@ -13,7 +13,7 @@ config_version=5 config/name="Volumetric Fog" config/tags=PackedStringArray("3d", "demo", "official", "rendering") run/main_scene="res://volumetric_fog.tscn" -config/features=PackedStringArray("4.5") +config/features=PackedStringArray("4.6") config/icon="res://icon.webp" [debug] diff --git a/3d/volumetric_fog/volumetric_fog.tscn b/3d/volumetric_fog/volumetric_fog.tscn index 229ccf1d..58c3cf4b 100644 --- a/3d/volumetric_fog/volumetric_fog.tscn +++ b/3d/volumetric_fog/volumetric_fog.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=26 format=3 uid="uid://dl0jypwqeiolm"] +[gd_scene format=3 uid="uid://dl0jypwqeiolm"] [ext_resource type="Script" uid="uid://ds2opc5ovcywl" path="res://camera.gd" id="1_mfjvp"] [ext_resource type="CompressedTexture3D" uid="uid://qej8u76pgpec" path="res://icon_outlined.png" id="2_8fjmj"] @@ -256,24 +256,24 @@ shader_parameter/noise_velocity1 = Vector3(0.5, 0, 0) shader_parameter/noise_velocity2 = Vector3(1, 0, -1) shader_parameter/noise_velocity3 = Vector3(0, 0.6, 0.3) -[node name="Node3D" type="Node3D"] +[node name="Node3D" type="Node3D" unique_id=1557375561] -[node name="WorldEnvironment" type="WorldEnvironment" parent="."] +[node name="WorldEnvironment" type="WorldEnvironment" parent="." unique_id=608209826] environment = SubResource("Environment_gsgar") -[node name="DirectionalLight3D" type="DirectionalLight3D" parent="."] +[node name="DirectionalLight3D" type="DirectionalLight3D" parent="." unique_id=811344249] transform = Transform3D(-0.592126, -0.697883, 0.402923, -1.19487e-09, 0.5, 0.866026, -0.805846, 0.512796, -0.296063, 0, 0, 0) shadow_enabled = true shadow_bias = 0.04 shadow_blur = 1.5 directional_shadow_max_distance = 60.0 -[node name="Camera3D" type="Camera3D" parent="."] +[node name="Camera3D" type="Camera3D" parent="." unique_id=1507033627] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -8, 6, 18) fov = 74.0 script = ExtResource("1_mfjvp") -[node name="Label" type="Label" parent="Camera3D"] +[node name="Label" type="Label" parent="Camera3D" unique_id=1403242420] offset_left = 16.0 offset_top = 16.0 offset_right = 812.0 @@ -284,7 +284,7 @@ text = "Fog density: 0.05 Temporal reprojection: Disabled Volumetric fog quality: 64×64×64" -[node name="HelpLabel" type="Label" parent="Camera3D"] +[node name="HelpLabel" type="Label" parent="Camera3D" unique_id=1678134525] anchors_preset = 2 anchor_top = 1.0 anchor_bottom = 1.0 @@ -301,79 +301,79 @@ Space: Toggle temporal reprojection Up/Down arrows or mouse wheel: Adjust temporal reprojection intensity Page Up/Down: Adjust volumetric fog quality" -[node name="Ground" type="CSGBox3D" parent="."] +[node name="Ground" type="CSGBox3D" parent="." unique_id=391026810] size = Vector3(1024, 1.99, 1024) material = SubResource("StandardMaterial3D_qrpkj") -[node name="Ground2" type="CSGBox3D" parent="Ground"] +[node name="Ground2" type="CSGBox3D" parent="Ground" unique_id=1178131615] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -10.282, 0, 5.62229) operation = 2 size = Vector3(3, 2, 4) material = SubResource("StandardMaterial3D_qrpkj") -[node name="Ground3" type="CSGBox3D" parent="Ground"] +[node name="Ground3" type="CSGBox3D" parent="Ground" unique_id=700442315] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -7.87312, 0, 2.69763) operation = 2 size = Vector3(3, 2, 4) material = SubResource("StandardMaterial3D_qrpkj") -[node name="CSGBox3D" type="CSGBox3D" parent="."] +[node name="CSGBox3D" type="CSGBox3D" parent="." unique_id=2054179198] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 5, 0) size = Vector3(8, 8, 8) material = SubResource("StandardMaterial3D_qrpkj") -[node name="CSGBox3D" type="CSGBox3D" parent="CSGBox3D"] +[node name="CSGBox3D" type="CSGBox3D" parent="CSGBox3D" unique_id=448590883] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0.4) operation = 2 size = Vector3(7.5, 7.5, 7.5) material = SubResource("StandardMaterial3D_qrpkj") -[node name="FogVolumeNegativeDensity" type="FogVolume" parent="."] +[node name="FogVolumeNegativeDensity" type="FogVolume" parent="." unique_id=466513223] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 5, 0) size = Vector3(8, 8, 8) material = SubResource("FogMaterial_sfd8y") -[node name="FogVolumeEllipsoid" type="FogVolume" parent="."] +[node name="FogVolumeEllipsoid" type="FogVolume" parent="." unique_id=601134237] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -13, 6, 6) size = Vector3(4, 4, 4) shape = 0 material = SubResource("FogMaterial_v1f5u") -[node name="FogVolumeCone" type="FogVolume" parent="."] +[node name="FogVolumeCone" type="FogVolume" parent="." unique_id=761458704] transform = Transform3D(-1, 8.74228e-08, 0, -8.74228e-08, -1, 0, 0, 0, 1, -12, 2, 12) size = Vector3(4, 4, 4) shape = 1 material = SubResource("FogMaterial_16tep") -[node name="FogVolumeCylinder" type="FogVolume" parent="."] +[node name="FogVolumeCylinder" type="FogVolume" parent="." unique_id=816198559] transform = Transform3D(-1, 8.74228e-08, 0, -8.74228e-08, -1, 0, 0, 0, 1, -12, 3, 17) size = Vector3(4, 4, 4) shape = 2 material = SubResource("FogMaterial_16tep") -[node name="FogVolumeEllipsoidHeightFalloff" type="FogVolume" parent="."] +[node name="FogVolumeEllipsoidHeightFalloff" type="FogVolume" parent="." unique_id=703856282] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -13, 6, 2) size = Vector3(4, 4, 4) shape = 0 material = SubResource("FogMaterial_blauf") -[node name="FogVolumeBox" type="FogVolume" parent="."] +[node name="FogVolumeBox" type="FogVolume" parent="." unique_id=846503397] transform = Transform3D(0.707107, 0.5, -0.5, 0, 0.707107, 0.707107, 0.707107, -0.5, 0.5, -7.5189, 4.42465, -2.97368) size = Vector3(4, 4, 4) material = SubResource("FogMaterial_yvnd5") -[node name="FogVolumeBoxHeightFalloff" type="FogVolume" parent="."] +[node name="FogVolumeBoxHeightFalloff" type="FogVolume" parent="." unique_id=1559567801] transform = Transform3D(0.707107, 0.5, -0.5, 0, 0.707107, 0.707107, 0.707107, -0.5, 0.5, -7.5189, 4.42465, -7.97368) size = Vector3(4, 4, 4) material = SubResource("FogMaterial_gcgmm") -[node name="OmniLight3D" type="OmniLight3D" parent="."] +[node name="OmniLight3D" type="OmniLight3D" parent="." unique_id=854736024] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.823152, 1.836, 4.31818) light_color = Color(1, 0.929412, 0, 1) light_energy = 2.0 omni_range = 6.0 -[node name="OmniLight3DHighVolumetricEnergy" type="OmniLight3D" parent="."] +[node name="OmniLight3DHighVolumetricEnergy" type="OmniLight3D" parent="." unique_id=1176151431] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.67463, 1.836, -4.89264) light_color = Color(1, 0.337255, 0, 1) light_energy = 0.1 @@ -381,45 +381,43 @@ light_volumetric_fog_energy = 500.0 light_specular = 0.0 omni_range = 3.0 -[node name="OmniLight3DShadow" type="OmniLight3D" parent="."] +[node name="OmniLight3DShadow" type="OmniLight3D" parent="." unique_id=365232481] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.82315, 1.836, 4.31818) light_color = Color(1, 0.929412, 0, 1) light_energy = 2.0 shadow_enabled = true omni_range = 6.0 -[node name="SpotLight3D" type="SpotLight3D" parent="."] +[node name="SpotLight3D" type="SpotLight3D" parent="." unique_id=31282942] transform = Transform3D(0.966384, -0.226045, -0.1225, 0, 0.476461, -0.879196, 0.257105, 0.84964, 0.460444, -9.82684, -3.7099, 4.88511) light_color = Color(0, 0.439216, 1, 1) light_energy = 4.0 light_volumetric_fog_energy = 25.0 spot_angle = 35.0 -[node name="FogVolumeAlbedoTweak" type="FogVolume" parent="."] +[node name="FogVolumeAlbedoTweak" type="FogVolume" parent="." unique_id=2121314600] transform = Transform3D(-0.89393, -0.0897075, -0.439138, 0, 0.979766, -0.200148, 0.448207, -0.178918, -0.875842, -15.8913, -15.118, 8.26876) size = Vector3(8, 8, 8) material = SubResource("FogMaterial_8xcc6") -[node name="AnimationPlayer" type="AnimationPlayer" parent="."] -libraries = { -&"": SubResource("AnimationLibrary_avffy") -} -autoplay = "move_fog_volume" +[node name="AnimationPlayer" type="AnimationPlayer" parent="." unique_id=1032327749] +libraries/ = SubResource("AnimationLibrary_avffy") +autoplay = &"move_fog_volume" -[node name="MovingBox" type="MeshInstance3D" parent="."] +[node name="MovingBox" type="MeshInstance3D" parent="." unique_id=1466733402] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 2, 10) mesh = SubResource("BoxMesh_fi43t") -[node name="FogVolumeBlue" type="FogVolume" parent="MovingBox"] +[node name="FogVolumeBlue" type="FogVolume" parent="MovingBox" unique_id=144894713] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 2, 0) material = SubResource("FogMaterial_ktn3i") -[node name="FogVolumeTexture3D" type="FogVolume" parent="."] +[node name="FogVolumeTexture3D" type="FogVolume" parent="." unique_id=1381891841] transform = Transform3D(-2.98023e-08, 4.82913e-08, -1, -4.2222e-08, -1, -4.82913e-08, -1, 4.2222e-08, -1.49012e-08, 17, 17, 12) size = Vector3(32, 32, 4) material = SubResource("FogMaterial_yomn8") -[node name="FogVolumeShader" type="FogVolume" parent="."] +[node name="FogVolumeShader" type="FogVolume" parent="." unique_id=1660871075] transform = Transform3D(-2.98023e-08, 4.82913e-08, -1, -4.2222e-08, -1, -4.82913e-08, -1, 4.2222e-08, -1.49012e-08, -34.4124, 5, 12) size = Vector3(32, 8, 32) material = SubResource("ShaderMaterial_481nw") diff --git a/3d/voxel/default_bus_layout.tres b/3d/voxel/default_bus_layout.tres index 95b7d916..2c47f3c0 100644 --- a/3d/voxel/default_bus_layout.tres +++ b/3d/voxel/default_bus_layout.tres @@ -1,4 +1,4 @@ -[gd_resource type="AudioBusLayout" load_steps=2 format=3 uid="uid://dpbcpdmf2snch"] +[gd_resource type="AudioBusLayout" format=3 uid="uid://dpbcpdmf2snch"] [sub_resource type="AudioEffectPitchShift" id="1"] resource_name = "PitchShift" diff --git a/3d/voxel/menu/ingame/pause_menu.tscn b/3d/voxel/menu/ingame/pause_menu.tscn index dc12e617..bcf88dc8 100644 --- a/3d/voxel/menu/ingame/pause_menu.tscn +++ b/3d/voxel/menu/ingame/pause_menu.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=9 format=3 uid="uid://dtgx6j2iejgnp"] +[gd_scene format=3 uid="uid://dtgx6j2iejgnp"] [ext_resource type="Texture2D" uid="uid://b4jkluaqw8cxx" path="res://player/crosshair.svg" id="1"] [ext_resource type="Theme" uid="uid://c52ndra5ud4ew" path="res://menu/theme/theme.tres" id="2"] @@ -9,7 +9,7 @@ [ext_resource type="Texture2D" uid="uid://lm2uk4loltmg" path="res://menu/button_hover.png" id="6_xrlxa"] [ext_resource type="Texture2D" uid="uid://danemt63tb8ma" path="res://menu/button_focus.png" id="7_elacb"] -[node name="PauseMenu" type="Control"] +[node name="PauseMenu" type="Control" unique_id=1448153624] layout_mode = 3 anchors_preset = 15 anchor_right = 1.0 @@ -19,19 +19,19 @@ grow_vertical = 2 theme = ExtResource("2") script = ExtResource("4") -[node name="Crosshair" type="CenterContainer" parent="."] +[node name="Crosshair" type="CenterContainer" parent="." unique_id=1016214803] layout_mode = 0 anchor_right = 1.0 anchor_bottom = 1.0 grow_horizontal = 2 grow_vertical = 2 -[node name="TextureRect" type="TextureRect" parent="Crosshair"] +[node name="TextureRect" type="TextureRect" parent="Crosshair" unique_id=1096251897] modulate = Color(1, 1, 1, 0.501961) layout_mode = 2 texture = ExtResource("1") -[node name="Pause" type="VBoxContainer" parent="."] +[node name="Pause" type="VBoxContainer" parent="." unique_id=513676277] visible = false layout_mode = 0 anchor_right = 1.0 @@ -39,24 +39,24 @@ anchor_bottom = 1.0 grow_horizontal = 2 grow_vertical = 2 -[node name="ButtonHolder" type="HBoxContainer" parent="Pause"] +[node name="ButtonHolder" type="HBoxContainer" parent="Pause" unique_id=538132410] layout_mode = 2 size_flags_vertical = 3 alignment = 1 -[node name="MainButtons" type="VBoxContainer" parent="Pause/ButtonHolder"] +[node name="MainButtons" type="VBoxContainer" parent="Pause/ButtonHolder" unique_id=879432805] layout_mode = 2 theme_override_constants/separation = 20 alignment = 1 -[node name="Resume" type="TextureButton" parent="Pause/ButtonHolder/MainButtons"] +[node name="Resume" type="TextureButton" parent="Pause/ButtonHolder/MainButtons" unique_id=313174541] layout_mode = 2 texture_normal = ExtResource("5") texture_pressed = ExtResource("5_sc8eq") texture_hover = ExtResource("6_xrlxa") texture_focused = ExtResource("7_elacb") -[node name="Label" type="Label" parent="Pause/ButtonHolder/MainButtons/Resume"] +[node name="Label" type="Label" parent="Pause/ButtonHolder/MainButtons/Resume" unique_id=1334467435] layout_mode = 0 anchor_right = 1.0 anchor_bottom = 1.0 @@ -69,14 +69,14 @@ text = "Resume Game" horizontal_alignment = 1 vertical_alignment = 1 -[node name="Options" type="TextureButton" parent="Pause/ButtonHolder/MainButtons"] +[node name="Options" type="TextureButton" parent="Pause/ButtonHolder/MainButtons" unique_id=1725056416] layout_mode = 2 texture_normal = ExtResource("5") texture_pressed = ExtResource("5_sc8eq") texture_hover = ExtResource("6_xrlxa") texture_focused = ExtResource("7_elacb") -[node name="Label" type="Label" parent="Pause/ButtonHolder/MainButtons/Options"] +[node name="Label" type="Label" parent="Pause/ButtonHolder/MainButtons/Options" unique_id=2028333647] layout_mode = 0 anchor_right = 1.0 anchor_bottom = 1.0 @@ -89,14 +89,14 @@ text = "Options" horizontal_alignment = 1 vertical_alignment = 1 -[node name="MainMenu" type="TextureButton" parent="Pause/ButtonHolder/MainButtons"] +[node name="MainMenu" type="TextureButton" parent="Pause/ButtonHolder/MainButtons" unique_id=118134296] layout_mode = 2 texture_normal = ExtResource("5") texture_pressed = ExtResource("5_sc8eq") texture_hover = ExtResource("6_xrlxa") texture_focused = ExtResource("7_elacb") -[node name="Label" type="Label" parent="Pause/ButtonHolder/MainButtons/MainMenu"] +[node name="Label" type="Label" parent="Pause/ButtonHolder/MainButtons/MainMenu" unique_id=797385345] layout_mode = 0 anchor_right = 1.0 anchor_bottom = 1.0 @@ -109,14 +109,14 @@ text = "Main Menu" horizontal_alignment = 1 vertical_alignment = 1 -[node name="Exit" type="TextureButton" parent="Pause/ButtonHolder/MainButtons"] +[node name="Exit" type="TextureButton" parent="Pause/ButtonHolder/MainButtons" unique_id=992141410] layout_mode = 2 texture_normal = ExtResource("5") texture_pressed = ExtResource("5_sc8eq") texture_hover = ExtResource("6_xrlxa") texture_focused = ExtResource("7_elacb") -[node name="Label" type="Label" parent="Pause/ButtonHolder/MainButtons/Exit"] +[node name="Label" type="Label" parent="Pause/ButtonHolder/MainButtons/Exit" unique_id=15088863] layout_mode = 0 anchor_right = 1.0 anchor_bottom = 1.0 @@ -129,7 +129,7 @@ text = "Exit Game" horizontal_alignment = 1 vertical_alignment = 1 -[node name="Options" parent="." instance=ExtResource("3")] +[node name="Options" parent="." unique_id=1268246545 instance=ExtResource("3")] layout_mode = 1 [connection signal="pressed" from="Pause/ButtonHolder/MainButtons/Resume" to="." method="_on_Resume_pressed"] diff --git a/3d/voxel/menu/main/main_menu.tscn b/3d/voxel/menu/main/main_menu.tscn index e750c44e..ee9dfdea 100644 --- a/3d/voxel/menu/main/main_menu.tscn +++ b/3d/voxel/menu/main/main_menu.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=11 format=3 uid="uid://brpqdoaqif71t"] +[gd_scene format=3 uid="uid://brpqdoaqif71t"] [ext_resource type="Texture2D" uid="uid://c2althd56ctja" path="res://menu/main/title.png" id="1"] [ext_resource type="Script" uid="uid://cdn48g23sfyhw" path="res://menu/main/splash_text.gd" id="2"] @@ -11,7 +11,7 @@ [ext_resource type="Texture2D" uid="uid://lm2uk4loltmg" path="res://menu/button_hover.png" id="8_tutt7"] [ext_resource type="Texture2D" uid="uid://danemt63tb8ma" path="res://menu/button_focus.png" id="9_d3hm1"] -[node name="MainMenu" type="Control"] +[node name="MainMenu" type="Control" unique_id=864647176] layout_mode = 3 anchors_preset = 15 anchor_right = 1.0 @@ -21,7 +21,7 @@ grow_vertical = 2 theme = ExtResource("6") script = ExtResource("3") -[node name="Background" type="TextureRect" parent="."] +[node name="Background" type="TextureRect" parent="." unique_id=1889031872] layout_mode = 0 anchor_right = 1.0 anchor_bottom = 1.0 @@ -30,23 +30,23 @@ grow_vertical = 2 texture = ExtResource("4") stretch_mode = 1 -[node name="TitleScreen" type="VBoxContainer" parent="."] +[node name="TitleScreen" type="VBoxContainer" parent="." unique_id=1927314955] layout_mode = 0 anchor_right = 1.0 anchor_bottom = 1.0 grow_horizontal = 2 grow_vertical = 2 -[node name="Logo" type="CenterContainer" parent="TitleScreen"] +[node name="Logo" type="CenterContainer" parent="TitleScreen" unique_id=1585852097] texture_repeat = 2 custom_minimum_size = Vector2(0, 350) layout_mode = 2 -[node name="Logo" type="TextureRect" parent="TitleScreen/Logo"] +[node name="Logo" type="TextureRect" parent="TitleScreen/Logo" unique_id=590527103] layout_mode = 2 texture = ExtResource("1") -[node name="SplashHolder" type="Control" parent="TitleScreen/Logo/Logo"] +[node name="SplashHolder" type="Control" parent="TitleScreen/Logo/Logo" unique_id=1858011881] layout_mode = 1 anchors_preset = 3 anchor_left = 1.0 @@ -59,7 +59,7 @@ grow_horizontal = 0 grow_vertical = 0 script = ExtResource("2") -[node name="SplashText" type="Label" parent="TitleScreen/Logo/Logo/SplashHolder"] +[node name="SplashText" type="Label" parent="TitleScreen/Logo/Logo/SplashHolder" unique_id=446975779] modulate = Color(1, 1, 0, 1) texture_filter = 1 layout_mode = 0 @@ -76,24 +76,24 @@ rotation = -0.261799 theme_override_font_sizes/font_size = 61 text = "Made in Godot!" -[node name="ButtonHolder" type="HBoxContainer" parent="TitleScreen"] +[node name="ButtonHolder" type="HBoxContainer" parent="TitleScreen" unique_id=1427850241] layout_mode = 2 size_flags_vertical = 2 alignment = 1 -[node name="MainButtons" type="VBoxContainer" parent="TitleScreen/ButtonHolder"] +[node name="MainButtons" type="VBoxContainer" parent="TitleScreen/ButtonHolder" unique_id=829991041] layout_mode = 2 theme_override_constants/separation = 20 alignment = 1 -[node name="Start" type="TextureButton" parent="TitleScreen/ButtonHolder/MainButtons"] +[node name="Start" type="TextureButton" parent="TitleScreen/ButtonHolder/MainButtons" unique_id=2118844663] layout_mode = 2 texture_normal = ExtResource("7") texture_pressed = ExtResource("7_hsmm5") texture_hover = ExtResource("8_tutt7") texture_focused = ExtResource("9_d3hm1") -[node name="Label" type="Label" parent="TitleScreen/ButtonHolder/MainButtons/Start"] +[node name="Label" type="Label" parent="TitleScreen/ButtonHolder/MainButtons/Start" unique_id=78923561] texture_filter = 1 layout_mode = 0 anchor_right = 1.0 @@ -107,14 +107,14 @@ text = "Start Game" horizontal_alignment = 1 vertical_alignment = 1 -[node name="Options" type="TextureButton" parent="TitleScreen/ButtonHolder/MainButtons"] +[node name="Options" type="TextureButton" parent="TitleScreen/ButtonHolder/MainButtons" unique_id=1727737931] layout_mode = 2 texture_normal = ExtResource("7") texture_pressed = ExtResource("7_hsmm5") texture_hover = ExtResource("8_tutt7") texture_focused = ExtResource("9_d3hm1") -[node name="Label" type="Label" parent="TitleScreen/ButtonHolder/MainButtons/Options"] +[node name="Label" type="Label" parent="TitleScreen/ButtonHolder/MainButtons/Options" unique_id=1083938546] texture_filter = 1 layout_mode = 0 anchor_right = 1.0 @@ -128,14 +128,14 @@ text = "Options" horizontal_alignment = 1 vertical_alignment = 1 -[node name="Exit" type="TextureButton" parent="TitleScreen/ButtonHolder/MainButtons"] +[node name="Exit" type="TextureButton" parent="TitleScreen/ButtonHolder/MainButtons" unique_id=896011930] layout_mode = 2 texture_normal = ExtResource("7") texture_pressed = ExtResource("7_hsmm5") texture_hover = ExtResource("8_tutt7") texture_focused = ExtResource("9_d3hm1") -[node name="Label" type="Label" parent="TitleScreen/ButtonHolder/MainButtons/Exit"] +[node name="Label" type="Label" parent="TitleScreen/ButtonHolder/MainButtons/Exit" unique_id=2064573540] texture_filter = 1 layout_mode = 0 anchor_right = 1.0 @@ -149,10 +149,10 @@ text = "Exit Game" horizontal_alignment = 1 vertical_alignment = 1 -[node name="Spacer" type="Control" parent="TitleScreen"] +[node name="Spacer" type="Control" parent="TitleScreen" unique_id=432250088] layout_mode = 2 -[node name="StartGame" type="HBoxContainer" parent="."] +[node name="StartGame" type="HBoxContainer" parent="." unique_id=1966424496] visible = false layout_mode = 0 anchor_right = 1.0 @@ -161,22 +161,22 @@ grow_horizontal = 2 grow_vertical = 2 alignment = 1 -[node name="StartButtons" type="VBoxContainer" parent="StartGame"] +[node name="StartButtons" type="VBoxContainer" parent="StartGame" unique_id=852562985] layout_mode = 2 theme_override_constants/separation = 20 alignment = 1 -[node name="Spacer" type="Control" parent="StartGame/StartButtons"] +[node name="Spacer" type="Control" parent="StartGame/StartButtons" unique_id=1174771712] layout_mode = 2 -[node name="RandomBlocks" type="TextureButton" parent="StartGame/StartButtons"] +[node name="RandomBlocks" type="TextureButton" parent="StartGame/StartButtons" unique_id=342732865] layout_mode = 2 texture_normal = ExtResource("7") texture_pressed = ExtResource("7_hsmm5") texture_hover = ExtResource("8_tutt7") texture_focused = ExtResource("9_d3hm1") -[node name="Label" type="Label" parent="StartGame/StartButtons/RandomBlocks"] +[node name="Label" type="Label" parent="StartGame/StartButtons/RandomBlocks" unique_id=819829238] layout_mode = 0 anchor_right = 1.0 anchor_bottom = 1.0 @@ -189,14 +189,14 @@ text = "Random Blocks" horizontal_alignment = 1 vertical_alignment = 1 -[node name="FlatGrass" type="TextureButton" parent="StartGame/StartButtons"] +[node name="FlatGrass" type="TextureButton" parent="StartGame/StartButtons" unique_id=622699035] layout_mode = 2 texture_normal = ExtResource("7") texture_pressed = ExtResource("7_hsmm5") texture_hover = ExtResource("8_tutt7") texture_focused = ExtResource("9_d3hm1") -[node name="Label" type="Label" parent="StartGame/StartButtons/FlatGrass"] +[node name="Label" type="Label" parent="StartGame/StartButtons/FlatGrass" unique_id=1685615120] layout_mode = 0 anchor_right = 1.0 anchor_bottom = 1.0 @@ -209,14 +209,14 @@ text = "Flat Grass" horizontal_alignment = 1 vertical_alignment = 1 -[node name="BackToTitle" type="TextureButton" parent="StartGame/StartButtons"] +[node name="BackToTitle" type="TextureButton" parent="StartGame/StartButtons" unique_id=1424134373] layout_mode = 2 texture_normal = ExtResource("7") texture_pressed = ExtResource("7_hsmm5") texture_hover = ExtResource("8_tutt7") texture_focused = ExtResource("9_d3hm1") -[node name="Label" type="Label" parent="StartGame/StartButtons/BackToTitle"] +[node name="Label" type="Label" parent="StartGame/StartButtons/BackToTitle" unique_id=2125661230] layout_mode = 0 anchor_right = 1.0 anchor_bottom = 1.0 @@ -229,7 +229,7 @@ text = "Back" horizontal_alignment = 1 vertical_alignment = 1 -[node name="Options" parent="." instance=ExtResource("5")] +[node name="Options" parent="." unique_id=1788157739 instance=ExtResource("5")] layout_mode = 1 [connection signal="pressed" from="TitleScreen/ButtonHolder/MainButtons/Start" to="." method="_on_Start_pressed"] diff --git a/3d/voxel/menu/options/options.tscn b/3d/voxel/menu/options/options.tscn index 23b43305..63725638 100644 --- a/3d/voxel/menu/options/options.tscn +++ b/3d/voxel/menu/options/options.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=8 format=3 uid="uid://b1qshhfft682v"] +[gd_scene format=3 uid="uid://b1qshhfft682v"] [ext_resource type="Script" uid="uid://btvgkhmgpgs6" path="res://menu/options/options.gd" id="1"] [ext_resource type="Theme" uid="uid://c52ndra5ud4ew" path="res://menu/theme/theme.tres" id="1_1y7gy"] @@ -8,7 +8,7 @@ [ext_resource type="Texture2D" uid="uid://lm2uk4loltmg" path="res://menu/button_hover.png" id="6_idu7c"] [ext_resource type="Texture2D" uid="uid://danemt63tb8ma" path="res://menu/button_focus.png" id="7_gmbws"] -[node name="Options" type="Control"] +[node name="Options" type="Control" unique_id=525488540] visible = false layout_mode = 3 anchors_preset = 15 @@ -19,7 +19,7 @@ grow_vertical = 2 theme = ExtResource("1_1y7gy") script = ExtResource("1") -[node name="CenterAnchor" type="Control" parent="."] +[node name="CenterAnchor" type="Control" parent="." unique_id=193037538] layout_mode = 1 anchors_preset = 8 anchor_left = 0.5 @@ -29,7 +29,7 @@ anchor_bottom = 0.5 grow_horizontal = 2 grow_vertical = 2 -[node name="OptionsBackground" type="ColorRect" parent="CenterAnchor"] +[node name="OptionsBackground" type="ColorRect" parent="CenterAnchor" unique_id=684938923] self_modulate = Color(0.45098, 0.45098, 0.45098, 1) custom_minimum_size = Vector2(1000, 250) layout_mode = 1 @@ -46,7 +46,7 @@ grow_horizontal = 2 grow_vertical = 2 color = Color(0.25098, 0.25098, 0.25098, 0.627451) -[node name="OptionButtons" type="GridContainer" parent="CenterAnchor/OptionsBackground"] +[node name="OptionButtons" type="GridContainer" parent="CenterAnchor/OptionsBackground" unique_id=318500562] layout_mode = 0 anchor_left = 0.5 anchor_top = 0.5 @@ -62,14 +62,14 @@ theme_override_constants/h_separation = 20 columns = 2 script = ExtResource("2") -[node name="RenderDistanceLabel" type="Label" parent="CenterAnchor/OptionsBackground/OptionButtons"] +[node name="RenderDistanceLabel" type="Label" parent="CenterAnchor/OptionsBackground/OptionButtons" unique_id=249143552] layout_mode = 2 size_flags_vertical = 5 theme_override_font_sizes/font_size = 60 text = "Render distance: 3" horizontal_alignment = 2 -[node name="RenderDistanceSlider" type="HSlider" parent="CenterAnchor/OptionsBackground/OptionButtons"] +[node name="RenderDistanceSlider" type="HSlider" parent="CenterAnchor/OptionsBackground/OptionButtons" unique_id=562286204] layout_mode = 2 size_flags_horizontal = 3 size_flags_vertical = 3 @@ -77,19 +77,19 @@ min_value = 3.0 max_value = 10.0 value = 7.0 -[node name="FogLabel" type="Label" parent="CenterAnchor/OptionsBackground/OptionButtons"] +[node name="FogLabel" type="Label" parent="CenterAnchor/OptionsBackground/OptionButtons" unique_id=1137357347] layout_mode = 2 size_flags_vertical = 5 theme_override_font_sizes/font_size = 60 text = "Fog Enabled" horizontal_alignment = 2 -[node name="FogCheckBox" type="CheckBox" parent="CenterAnchor/OptionsBackground/OptionButtons"] +[node name="FogCheckBox" type="CheckBox" parent="CenterAnchor/OptionsBackground/OptionButtons" unique_id=964353172] layout_mode = 2 size_flags_horizontal = 3 size_flags_vertical = 3 -[node name="HBoxContainer" type="HBoxContainer" parent="CenterAnchor"] +[node name="HBoxContainer" type="HBoxContainer" parent="CenterAnchor" unique_id=127740109] layout_mode = 1 anchors_preset = 8 anchor_left = 0.5 @@ -104,14 +104,14 @@ grow_horizontal = 2 grow_vertical = 2 alignment = 1 -[node name="Back" type="TextureButton" parent="CenterAnchor/HBoxContainer"] +[node name="Back" type="TextureButton" parent="CenterAnchor/HBoxContainer" unique_id=1621122781] layout_mode = 2 texture_normal = ExtResource("3") texture_pressed = ExtResource("5_g68rn") texture_hover = ExtResource("6_idu7c") texture_focused = ExtResource("7_gmbws") -[node name="Label" type="Label" parent="CenterAnchor/HBoxContainer/Back"] +[node name="Label" type="Label" parent="CenterAnchor/HBoxContainer/Back" unique_id=1567805557] layout_mode = 0 anchor_right = 1.0 anchor_bottom = 1.0 diff --git a/3d/voxel/menu/theme/theme.tres b/3d/voxel/menu/theme/theme.tres index 9f0f5713..0378bdcf 100644 --- a/3d/voxel/menu/theme/theme.tres +++ b/3d/voxel/menu/theme/theme.tres @@ -1,4 +1,4 @@ -[gd_resource type="Theme" load_steps=2 format=3 uid="uid://c52ndra5ud4ew"] +[gd_resource type="Theme" format=3 uid="uid://c52ndra5ud4ew"] [ext_resource type="FontFile" uid="uid://b3droki7wprrl" path="res://menu/theme/TinyUnicode.ttf" id="1_bshmy"] diff --git a/3d/voxel/player/player.tscn b/3d/voxel/player/player.tscn index dca41867..13a77053 100644 --- a/3d/voxel/player/player.tscn +++ b/3d/voxel/player/player.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=10 format=3 uid="uid://c670q7x53qcd2"] +[gd_scene format=3 uid="uid://c670q7x53qcd2"] [ext_resource type="Script" uid="uid://c5ghnah0xtulh" path="res://player/player.gd" id="1"] [ext_resource type="Texture2D" uid="uid://bnbll6ldmnc7y" path="res://world/textures/texture_sheet.png" id="2"] @@ -34,24 +34,24 @@ uv1_scale = Vector3(3, 2, 1) material = SubResource("StandardMaterial3D_yw30f") size = Vector3(1.001, 1.001, 1.001) -[node name="Player" type="CharacterBody3D"] +[node name="Player" type="CharacterBody3D" unique_id=1417084798] collision_layer = 0 script = ExtResource("1") -[node name="CollisionShape3D" type="CollisionShape3D" parent="."] +[node name="CollisionShape3D" type="CollisionShape3D" parent="." unique_id=1050407592] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.875, 0) shape = SubResource("1") -[node name="Head" type="Node3D" parent="."] +[node name="Head" type="Node3D" parent="." unique_id=1959391908] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.6, 0) -[node name="Camera3D" type="Camera3D" parent="Head"] +[node name="Camera3D" type="Camera3D" parent="Head" unique_id=824380459] attributes = SubResource("CameraAttributesPractical_jyixh") -[node name="RayCast3D" type="RayCast3D" parent="Head"] +[node name="RayCast3D" type="RayCast3D" parent="Head" unique_id=425940247] target_position = Vector3(0, 0, -5) -[node name="SelectedBlock" type="TextureRect" parent="."] +[node name="SelectedBlock" type="TextureRect" parent="." unique_id=232290072] texture_filter = 1 anchors_preset = 3 anchor_left = 1.0 @@ -67,7 +67,7 @@ grow_vertical = 0 texture = SubResource("2") expand_mode = 1 -[node name="AimPreview" type="MeshInstance3D" parent="."] +[node name="AimPreview" type="MeshInstance3D" parent="." unique_id=201830824] top_level = true visible = false mesh = SubResource("BoxMesh_qjkh3") diff --git a/3d/voxel/project.godot b/3d/voxel/project.godot index fbb76103..b95a2ab5 100644 --- a/3d/voxel/project.godot +++ b/3d/voxel/project.godot @@ -18,9 +18,13 @@ quite limiting. If you are making your own voxel game, you should probably use Zylann's voxel module instead: https://github.com/Zylann/godot_voxel" config/tags=PackedStringArray("3d", "demo", "official") run/main_scene="res://menu/main/main_menu.tscn" -config/features=PackedStringArray("4.5") +config/features=PackedStringArray("4.6") config/icon="res://icon.webp" +[audio] + +buses/default_bus_layout="uid://dpbcpdmf2snch" + [autoload] Settings="*res://settings.gd" diff --git a/3d/voxel/world/textures/material.tres b/3d/voxel/world/textures/material.tres index 3725dcd1..bfd8d5ec 100644 --- a/3d/voxel/world/textures/material.tres +++ b/3d/voxel/world/textures/material.tres @@ -1,4 +1,4 @@ -[gd_resource type="StandardMaterial3D" load_steps=2 format=3 uid="uid://dqmoyjjm3nhny"] +[gd_resource type="StandardMaterial3D" format=3 uid="uid://dqmoyjjm3nhny"] [ext_resource type="Texture2D" uid="uid://bnbll6ldmnc7y" path="res://world/textures/texture_sheet.png" id="1"] diff --git a/3d/voxel/world/world.tscn b/3d/voxel/world/world.tscn index cb7ebfee..af167a5f 100644 --- a/3d/voxel/world/world.tscn +++ b/3d/voxel/world/world.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=10 format=3 uid="uid://betb2uip4y8s"] +[gd_scene format=3 uid="uid://betb2uip4y8s"] [ext_resource type="PackedScene" uid="uid://c670q7x53qcd2" path="res://player/player.tscn" id="1"] [ext_resource type="Script" uid="uid://cwo3ic473rww1" path="res://world/voxel_world.gd" id="2"] @@ -22,11 +22,11 @@ fog_enabled = true fog_sun_scatter = 0.3 fog_sky_affect = 0.5 -[node name="World" type="Node3D"] +[node name="World" type="Node3D" unique_id=653994568] -[node name="Player" parent="." instance=ExtResource("1")] +[node name="Player" parent="." unique_id=2046564111 instance=ExtResource("1")] -[node name="Debug" type="Label" parent="."] +[node name="Debug" type="Label" parent="." unique_id=1329448544] visible = false anchors_preset = 15 anchor_right = 1.0 @@ -43,18 +43,18 @@ theme_override_constants/shadow_offset_y = 2 theme_override_font_sizes/font_size = 48 script = ExtResource("6") -[node name="PauseMenu" parent="." instance=ExtResource("5")] +[node name="PauseMenu" parent="." unique_id=1183684560 instance=ExtResource("5")] -[node name="VoxelWorld" type="Node" parent="."] +[node name="VoxelWorld" type="Node" parent="." unique_id=1904097961] script = ExtResource("2") -[node name="Environment" type="WorldEnvironment" parent="."] +[node name="Environment" type="WorldEnvironment" parent="." unique_id=531785153] environment = SubResource("Environment_lwytn") script = ExtResource("4") -[node name="Sun" type="DirectionalLight3D" parent="Environment"] +[node name="Sun" type="DirectionalLight3D" parent="Environment" unique_id=1132264444] transform = Transform3D(-0.866025, -0.433013, 0.25, 0, 0.5, 0.866026, -0.5, 0.75, -0.433013, 0, 0, 0) shadow_enabled = true shadow_bias = 0.06 -[node name="MeshInstance3D" type="MeshInstance3D" parent="."] +[node name="MeshInstance3D" type="MeshInstance3D" parent="." unique_id=1382025697] diff --git a/3d/waypoints/main.tscn b/3d/waypoints/main.tscn index 2ed08f5d..285464e8 100644 --- a/3d/waypoints/main.tscn +++ b/3d/waypoints/main.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=19 format=3 uid="uid://dnxr4arl856gq"] +[gd_scene format=3 uid="uid://dnxr4arl856gq"] [ext_resource type="Script" uid="uid://cy8ebc4vsdfue" path="res://camera.gd" id="1"] [ext_resource type="Script" uid="uid://bddkt5dg3lt83" path="res://main.gd" id="1_nvv4i"] @@ -54,59 +54,59 @@ background_mode = 2 sky = SubResource("Sky_47fsp") tonemap_mode = 4 -[node name="Main" type="Node3D"] +[node name="Main" type="Node3D" unique_id=1971028105] script = ExtResource("1_nvv4i") -[node name="BlueCube" type="MeshInstance3D" parent="."] +[node name="BlueCube" type="MeshInstance3D" parent="." unique_id=2098357348] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5, 0, -5) mesh = SubResource("6") -[node name="WaypointAnchor" type="Marker3D" parent="BlueCube"] +[node name="WaypointAnchor" type="Marker3D" parent="BlueCube" unique_id=1009710506] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.5, 0) -[node name="Waypoint" parent="BlueCube/WaypointAnchor" instance=ExtResource("2")] +[node name="Waypoint" parent="BlueCube/WaypointAnchor" unique_id=2056031682 instance=ExtResource("2")] modulate = Color(0.501961, 0.764706, 1, 1) text = "Blue Waypoint" -[node name="GreenCube" type="MeshInstance3D" parent="."] +[node name="GreenCube" type="MeshInstance3D" parent="." unique_id=1627014380] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5, 0, 5) mesh = SubResource("8") -[node name="WaypointAnchor" type="Marker3D" parent="GreenCube"] +[node name="WaypointAnchor" type="Marker3D" parent="GreenCube" unique_id=1905473838] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.5, 0) -[node name="Waypoint" parent="GreenCube/WaypointAnchor" instance=ExtResource("2")] +[node name="Waypoint" parent="GreenCube/WaypointAnchor" unique_id=1051132247 instance=ExtResource("2")] modulate = Color(0.419608, 1, 0.427451, 1) text = "Green Waypoint" -[node name="YellowCube" type="MeshInstance3D" parent="."] +[node name="YellowCube" type="MeshInstance3D" parent="." unique_id=1688583953] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -5, 0, 5) mesh = SubResource("10") -[node name="WaypointAnchor" type="Marker3D" parent="YellowCube"] +[node name="WaypointAnchor" type="Marker3D" parent="YellowCube" unique_id=2080453402] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.5, 0) -[node name="Waypoint" parent="YellowCube/WaypointAnchor" instance=ExtResource("2")] +[node name="Waypoint" parent="YellowCube/WaypointAnchor" unique_id=520078875 instance=ExtResource("2")] modulate = Color(1, 0.992157, 0.419608, 1) text = "Yellow Waypoint (non-sticky)" sticky = false -[node name="RedCube" type="MeshInstance3D" parent="."] +[node name="RedCube" type="MeshInstance3D" parent="." unique_id=1393155383] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -5, 0, -5) mesh = SubResource("12") -[node name="WaypointAnchor" type="Marker3D" parent="RedCube"] +[node name="WaypointAnchor" type="Marker3D" parent="RedCube" unique_id=1254431120] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.5, 0) -[node name="Waypoint" parent="RedCube/WaypointAnchor" instance=ExtResource("2")] +[node name="Waypoint" parent="RedCube/WaypointAnchor" unique_id=1808374417 instance=ExtResource("2")] modulate = Color(1, 0.466667, 0.427451, 1) text = "Red Waypoint" -[node name="Camera3D" type="Camera3D" parent="."] +[node name="Camera3D" type="Camera3D" parent="." unique_id=1885392552] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 8) script = ExtResource("1") -[node name="Label" type="Label" parent="."] +[node name="Label" type="Label" parent="." unique_id=864309041] offset_left = 10.0 offset_top = 10.0 offset_right = 325.0 @@ -116,17 +116,17 @@ theme_override_constants/outline_size = 4 theme_override_font_sizes/font_size = 18 text = "Press Esc or F10 to toggle mouse capture" -[node name="Ground" type="MeshInstance3D" parent="."] +[node name="Ground" type="MeshInstance3D" parent="." unique_id=1815480665] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -1.5, 0) mesh = SubResource("2") -[node name="WhiteCube" type="MeshInstance3D" parent="."] +[node name="WhiteCube" type="MeshInstance3D" parent="." unique_id=1419508960] mesh = SubResource("4") -[node name="Environment" type="WorldEnvironment" parent="."] +[node name="Environment" type="WorldEnvironment" parent="." unique_id=1914466512] environment = SubResource("Environment_ob0ys") -[node name="Sun" type="DirectionalLight3D" parent="."] +[node name="Sun" type="DirectionalLight3D" parent="." unique_id=734301431] transform = Transform3D(-0.866025, -0.433013, 0.25, 0, 0.5, 0.866025, -0.5, 0.75, -0.433013, 0, 0, 0) shadow_enabled = true shadow_bias = 0.04 diff --git a/3d/waypoints/project.godot b/3d/waypoints/project.godot index de4744a9..4f42fe84 100644 --- a/3d/waypoints/project.godot +++ b/3d/waypoints/project.godot @@ -14,7 +14,7 @@ config/name="3D Waypoints" config/description="This is an example of displaying GUI elements such as Labels in a 3D world, without relying on viewports. This results in better readability and performance for use cases such as showing player names." config/tags=PackedStringArray("3d", "demo", "official") run/main_scene="res://main.tscn" -config/features=PackedStringArray("4.5") +config/features=PackedStringArray("4.6") config/icon="res://icon.webp" [debug] diff --git a/3d/waypoints/waypoint.tscn b/3d/waypoints/waypoint.tscn index 3bc4a9ba..f2c73f36 100644 --- a/3d/waypoints/waypoint.tscn +++ b/3d/waypoints/waypoint.tscn @@ -1,14 +1,14 @@ -[gd_scene load_steps=3 format=3 uid="uid://d2uv1qu8j604u"] +[gd_scene format=3 uid="uid://d2uv1qu8j604u"] [ext_resource type="Script" uid="uid://bu8xwmpu6o0wy" path="res://waypoint.gd" id="1"] [ext_resource type="Texture2D" uid="uid://cnjp5mer7vvvp" path="res://waypoint.svg" id="2"] -[node name="Waypoint" type="Control"] +[node name="Waypoint" type="Control" unique_id=2083453177] layout_mode = 3 anchors_preset = 0 script = ExtResource("1") -[node name="Label" type="Label" parent="."] +[node name="Label" type="Label" parent="." unique_id=272321618] layout_mode = 0 offset_left = -200.0 offset_top = -44.0 @@ -21,7 +21,7 @@ text = "Waypoint" horizontal_alignment = 1 vertical_alignment = 1 -[node name="Marker" type="TextureRect" parent="."] +[node name="Marker" type="TextureRect" parent="." unique_id=2037260045] layout_mode = 0 offset_left = -8.0 offset_top = -16.0 diff --git a/audio/audio_effects/audio_effects.tscn b/audio/audio_effects/audio_effects.tscn index 2122b6e4..3cc8fd0f 100644 --- a/audio/audio_effects/audio_effects.tscn +++ b/audio/audio_effects/audio_effects.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=11 format=3 uid="uid://ddd8lnuvrusns"] +[gd_scene format=3 uid="uid://ddd8lnuvrusns"] [ext_resource type="Script" uid="uid://cocxhls31jcj8" path="res://audio_effects.gd" id="1_axtfn"] [ext_resource type="AudioStream" uid="uid://dc40epfogqj7b" path="res://sfx/music_monkeys_spinning_monkeys.ogg" id="2_j5kgy"] @@ -14,7 +14,7 @@ variation_embolden = 1.0 spacing_glyph = 1 -[node name="AudioEffects" type="CenterContainer"] +[node name="AudioEffects" type="CenterContainer" unique_id=705806150] anchors_preset = 15 anchor_right = 1.0 anchor_bottom = 1.0 @@ -24,52 +24,52 @@ size_flags_horizontal = 4 script = ExtResource("1_axtfn") metadata/_edit_lock_ = true -[node name="SoundEffects" type="Node" parent="."] +[node name="SoundEffects" type="Node" parent="." unique_id=631476036] -[node name="Music" type="AudioStreamPlayer" parent="SoundEffects"] +[node name="Music" type="AudioStreamPlayer" parent="SoundEffects" unique_id=1232998974] stream = ExtResource("2_j5kgy") volume_db = -18.0 bus = &"Music" -[node name="Ding" type="AudioStreamPlayer" parent="SoundEffects"] +[node name="Ding" type="AudioStreamPlayer" parent="SoundEffects" unique_id=1406842440] stream = ExtResource("3_uy531") volume_db = -18.0 -[node name="Glass" type="AudioStreamPlayer" parent="SoundEffects"] +[node name="Glass" type="AudioStreamPlayer" parent="SoundEffects" unique_id=1337177269] stream = ExtResource("4_ec4qa") volume_db = -18.0 -[node name="Meow" type="AudioStreamPlayer" parent="SoundEffects"] +[node name="Meow" type="AudioStreamPlayer" parent="SoundEffects" unique_id=844564896] stream = ExtResource("5_y5hbb") volume_db = -18.0 -[node name="Beeps" type="AudioStreamPlayer" parent="SoundEffects"] +[node name="Beeps" type="AudioStreamPlayer" parent="SoundEffects" unique_id=965787278] stream = ExtResource("6_7l1yr") volume_db = -18.0 -[node name="Trombone" type="AudioStreamPlayer" parent="SoundEffects"] +[node name="Trombone" type="AudioStreamPlayer" parent="SoundEffects" unique_id=1002909144] stream = ExtResource("7_7ug2d") volume_db = -18.0 -[node name="Static" type="AudioStreamPlayer" parent="SoundEffects"] +[node name="Static" type="AudioStreamPlayer" parent="SoundEffects" unique_id=357349932] stream = ExtResource("8_ifh36") volume_db = -18.0 -[node name="Whistle" type="AudioStreamPlayer" parent="SoundEffects"] +[node name="Whistle" type="AudioStreamPlayer" parent="SoundEffects" unique_id=1730642886] stream = ExtResource("9_xhiv2") volume_db = -18.0 -[node name="Control" type="Control" parent="."] +[node name="Control" type="Control" parent="." unique_id=1252072164] layout_mode = 2 -[node name="SoundEffectButtons" type="Control" parent="Control"] +[node name="SoundEffectButtons" type="Control" parent="Control" unique_id=332862184] anchors_preset = 0 offset_left = -576.0 offset_top = -324.0 offset_right = -576.0 offset_bottom = -324.0 -[node name="ToggleMusic" type="CheckButton" parent="Control/SoundEffectButtons"] +[node name="ToggleMusic" type="CheckButton" parent="Control/SoundEffectButtons" unique_id=745836013] layout_mode = 0 offset_left = 520.0 offset_top = 56.0 @@ -79,7 +79,7 @@ size_flags_horizontal = 4 size_flags_vertical = 0 text = "Music" -[node name="DingButton" type="Button" parent="Control/SoundEffectButtons"] +[node name="DingButton" type="Button" parent="Control/SoundEffectButtons" unique_id=1564988102] layout_mode = 0 offset_left = 64.0 offset_top = 176.0 @@ -89,7 +89,7 @@ theme_override_fonts/font = SubResource("FontVariation_kjess") text = "DING " -[node name="GlassButton" type="Button" parent="Control/SoundEffectButtons"] +[node name="GlassButton" type="Button" parent="Control/SoundEffectButtons" unique_id=1723407412] layout_mode = 0 offset_left = 282.0 offset_top = 176.0 @@ -99,7 +99,7 @@ theme_override_fonts/font = SubResource("FontVariation_kjess") text = "GLASS SHATTER" -[node name="MeowButton" type="Button" parent="Control/SoundEffectButtons"] +[node name="MeowButton" type="Button" parent="Control/SoundEffectButtons" unique_id=1246214922] layout_mode = 0 offset_left = 520.0 offset_top = 176.0 @@ -108,7 +108,7 @@ offset_bottom = 240.0 theme_override_fonts/font = SubResource("FontVariation_kjess") text = "MEOW" -[node name="BeepsButton" type="Button" parent="Control/SoundEffectButtons"] +[node name="BeepsButton" type="Button" parent="Control/SoundEffectButtons" unique_id=1039693908] layout_mode = 0 offset_left = 744.0 offset_top = 176.0 @@ -119,7 +119,7 @@ text = "NEGATIVE BEEPS " -[node name="TromboneButton" type="Button" parent="Control/SoundEffectButtons"] +[node name="TromboneButton" type="Button" parent="Control/SoundEffectButtons" unique_id=567216595] layout_mode = 0 offset_left = 971.0 offset_top = 176.0 @@ -129,7 +129,7 @@ theme_override_fonts/font = SubResource("FontVariation_kjess") text = "SAD TROMBONE" -[node name="StaticButton" type="Button" parent="Control/SoundEffectButtons"] +[node name="StaticButton" type="Button" parent="Control/SoundEffectButtons" unique_id=471060705] layout_mode = 0 offset_left = 400.0 offset_top = 312.0 @@ -139,7 +139,7 @@ theme_override_fonts/font = SubResource("FontVariation_kjess") text = "RADIO STATIC" -[node name="WhistleButton" type="Button" parent="Control/SoundEffectButtons"] +[node name="WhistleButton" type="Button" parent="Control/SoundEffectButtons" unique_id=33994065] layout_mode = 0 offset_left = 636.0 offset_top = 312.0 @@ -149,7 +149,7 @@ theme_override_fonts/font = SubResource("FontVariation_kjess") text = "WHISTLE " -[node name="AudioEffectButtons" type="GridContainer" parent="Control"] +[node name="AudioEffectButtons" type="GridContainer" parent="Control" unique_id=728319544] layout_mode = 0 offset_left = -449.0 offset_top = 194.0 @@ -157,77 +157,77 @@ offset_right = 460.0 offset_bottom = 295.0 columns = 6 -[node name="ToggleAmplify" type="CheckButton" parent="Control/AudioEffectButtons"] +[node name="ToggleAmplify" type="CheckButton" parent="Control/AudioEffectButtons" unique_id=1480956887] layout_mode = 2 text = "Amplify" -[node name="ToggleBandLimiter" type="CheckButton" parent="Control/AudioEffectButtons"] +[node name="ToggleBandLimiter" type="CheckButton" parent="Control/AudioEffectButtons" unique_id=1988844283] layout_mode = 2 text = "BandLimiter " -[node name="ToggleBandPassFilter" type="CheckButton" parent="Control/AudioEffectButtons"] +[node name="ToggleBandPassFilter" type="CheckButton" parent="Control/AudioEffectButtons" unique_id=17130446] layout_mode = 2 text = "BandPassFilter" -[node name="ToggleChorus" type="CheckButton" parent="Control/AudioEffectButtons"] +[node name="ToggleChorus" type="CheckButton" parent="Control/AudioEffectButtons" unique_id=1966058824] layout_mode = 2 text = "Chorus " -[node name="ToggleCompressor" type="CheckButton" parent="Control/AudioEffectButtons"] +[node name="ToggleCompressor" type="CheckButton" parent="Control/AudioEffectButtons" unique_id=142269403] layout_mode = 2 text = "Compressor" -[node name="ToggleDelay" type="CheckButton" parent="Control/AudioEffectButtons"] +[node name="ToggleDelay" type="CheckButton" parent="Control/AudioEffectButtons" unique_id=1730967007] layout_mode = 2 text = "Delay" -[node name="ToggleDistortion" type="CheckButton" parent="Control/AudioEffectButtons"] +[node name="ToggleDistortion" type="CheckButton" parent="Control/AudioEffectButtons" unique_id=723715936] layout_mode = 2 text = "Distortion" -[node name="ToggleEQ6" type="CheckButton" parent="Control/AudioEffectButtons"] +[node name="ToggleEQ6" type="CheckButton" parent="Control/AudioEffectButtons" unique_id=716468649] layout_mode = 2 text = "EQ6 " -[node name="ToggleEQ10" type="CheckButton" parent="Control/AudioEffectButtons"] +[node name="ToggleEQ10" type="CheckButton" parent="Control/AudioEffectButtons" unique_id=171737281] layout_mode = 2 text = "EQ10" -[node name="ToggleEQ21" type="CheckButton" parent="Control/AudioEffectButtons"] +[node name="ToggleEQ21" type="CheckButton" parent="Control/AudioEffectButtons" unique_id=1299782394] layout_mode = 2 text = "EQ21" -[node name="ToggleHighPassFilter" type="CheckButton" parent="Control/AudioEffectButtons"] +[node name="ToggleHighPassFilter" type="CheckButton" parent="Control/AudioEffectButtons" unique_id=180348313] layout_mode = 2 text = "HighPassFilter" -[node name="ToggleLowShelfFilter" type="CheckButton" parent="Control/AudioEffectButtons"] +[node name="ToggleLowShelfFilter" type="CheckButton" parent="Control/AudioEffectButtons" unique_id=1459373901] layout_mode = 2 text = "LowShelfFilter" -[node name="ToggleNotchFilter" type="CheckButton" parent="Control/AudioEffectButtons"] +[node name="ToggleNotchFilter" type="CheckButton" parent="Control/AudioEffectButtons" unique_id=839579932] layout_mode = 2 text = "NotchFilter" -[node name="TogglePanner" type="CheckButton" parent="Control/AudioEffectButtons"] +[node name="TogglePanner" type="CheckButton" parent="Control/AudioEffectButtons" unique_id=108272238] layout_mode = 2 text = "Panner" -[node name="TogglePhaser" type="CheckButton" parent="Control/AudioEffectButtons"] +[node name="TogglePhaser" type="CheckButton" parent="Control/AudioEffectButtons" unique_id=1146617316] layout_mode = 2 text = "Phaser" -[node name="TogglePitchShift" type="CheckButton" parent="Control/AudioEffectButtons"] +[node name="TogglePitchShift" type="CheckButton" parent="Control/AudioEffectButtons" unique_id=960288098] layout_mode = 2 text = "PitchShift" -[node name="ToggleReverb" type="CheckButton" parent="Control/AudioEffectButtons"] +[node name="ToggleReverb" type="CheckButton" parent="Control/AudioEffectButtons" unique_id=1479600453] layout_mode = 2 text = "Reverb" -[node name="ToggleStereoEnhance" type="CheckButton" parent="Control/AudioEffectButtons"] +[node name="ToggleStereoEnhance" type="CheckButton" parent="Control/AudioEffectButtons" unique_id=2109211463] layout_mode = 2 text = "StereoEnhance" diff --git a/audio/audio_effects/default_bus_layout.tres b/audio/audio_effects/default_bus_layout.tres index 3cf8cf5b..99402e89 100644 --- a/audio/audio_effects/default_bus_layout.tres +++ b/audio/audio_effects/default_bus_layout.tres @@ -1,4 +1,4 @@ -[gd_resource type="AudioBusLayout" load_steps=19 format=3 uid="uid://b56b1b08kslqk"] +[gd_resource type="AudioBusLayout" format=3 uid="uid://b56b1b08kslqk"] [sub_resource type="AudioEffectAmplify" id="AudioEffectAmplify_b00sk"] resource_name = "Amplify" diff --git a/audio/audio_effects/project.godot b/audio/audio_effects/project.godot index c31132d8..5bad5575 100644 --- a/audio/audio_effects/project.godot +++ b/audio/audio_effects/project.godot @@ -14,10 +14,14 @@ config/name="Audio Effects" config/description="This is a simple demo that showcases the various Audio Effects that can be used in Godot. One or more Audio Effects can be toggled and applied to the playable sound effects and background music." run/main_scene="res://audio_effects.tscn" -config/features=PackedStringArray("4.5", "GL Compatibility") +config/features=PackedStringArray("4.6", "GL Compatibility") run/low_processor_mode=true config/icon="uid://ck73wxgd3mrvp" +[audio] + +buses/default_bus_layout="uid://b56b1b08kslqk" + [debug] gdscript/warnings/untyped_declaration=1 diff --git a/audio/bpm_sync/bpm_sync.tscn b/audio/bpm_sync/bpm_sync.tscn index 8f3ac09e..6ca91975 100644 --- a/audio/bpm_sync/bpm_sync.tscn +++ b/audio/bpm_sync/bpm_sync.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=8 format=3 uid="uid://bhgpwi5jwbhj5"] +[gd_scene format=3 uid="uid://bhgpwi5jwbhj5"] [ext_resource type="Texture2D" uid="uid://cn6g8csrcvnbo" path="res://play_system_button_hl.png" id="1"] [ext_resource type="Texture2D" uid="uid://b87kkjv3tojau" path="res://play_sound_button.png" id="2"] @@ -8,7 +8,7 @@ [ext_resource type="Texture2D" uid="uid://c5dwfe3w00xd6" path="res://play_system_button.png" id="5"] [ext_resource type="Script" uid="uid://bcra2mu211xfd" path="res://bpm_sync.gd" id="7"] -[node name="BPMSync" type="Panel"] +[node name="BPMSync" type="Panel" unique_id=858428463] anchors_preset = 15 anchor_right = 1.0 anchor_bottom = 1.0 @@ -18,7 +18,7 @@ size_flags_horizontal = 4 size_flags_vertical = 4 script = ExtResource("7") -[node name="Label" type="Label" parent="."] +[node name="Label" type="Label" parent="." unique_id=1723966214] layout_mode = 1 anchors_preset = 8 anchor_left = 0.5 @@ -41,11 +41,11 @@ text = "Press one of the buttons." horizontal_alignment = 1 vertical_alignment = 1 -[node name="Player" type="AudioStreamPlayer" parent="."] +[node name="Player" type="AudioStreamPlayer" parent="." unique_id=31552577] stream = ExtResource("3") volume_db = -6.0 -[node name="PlaySystem" type="TextureButton" parent="."] +[node name="PlaySystem" type="TextureButton" parent="." unique_id=209692501] layout_mode = 1 anchors_preset = 8 anchor_left = 0.5 @@ -62,7 +62,7 @@ texture_normal = ExtResource("5") texture_pressed = ExtResource("5") texture_hover = ExtResource("1") -[node name="PlaySound" type="TextureButton" parent="."] +[node name="PlaySound" type="TextureButton" parent="." unique_id=1336294051] layout_mode = 1 anchors_preset = 8 anchor_left = 0.5 diff --git a/audio/bpm_sync/project.godot b/audio/bpm_sync/project.godot index fcb2a94a..bd9c318a 100644 --- a/audio/bpm_sync/project.godot +++ b/audio/bpm_sync/project.godot @@ -14,7 +14,7 @@ config/name="BPM Sync Demo" config/description="A demo of how to sync the audio playback with the time for a consistent BPM." config/tags=PackedStringArray("audio", "demo", "official") run/main_scene="res://bpm_sync.tscn" -config/features=PackedStringArray("4.5") +config/features=PackedStringArray("4.6") config/icon="res://icon.webp" [debug] diff --git a/audio/device_changer/Changer.tscn b/audio/device_changer/Changer.tscn index f106351a..831a241d 100644 --- a/audio/device_changer/Changer.tscn +++ b/audio/device_changer/Changer.tscn @@ -1,9 +1,9 @@ -[gd_scene load_steps=3 format=3 uid="uid://dbqyflksen34l"] +[gd_scene format=3 uid="uid://dbqyflksen34l"] [ext_resource type="Script" uid="uid://dcq6xugkscly5" path="res://Changer.gd" id="1"] [ext_resource type="AudioStream" uid="uid://c7rgji6r0kglt" path="res://Intro.ogg" id="2"] -[node name="Changer" type="Control"] +[node name="Changer" type="Control" unique_id=1811865181] layout_mode = 3 anchors_preset = 8 anchor_left = 0.5 @@ -18,14 +18,14 @@ grow_horizontal = 2 grow_vertical = 2 script = ExtResource("1") -[node name="ItemList" type="ItemList" parent="."] +[node name="ItemList" type="ItemList" parent="." unique_id=972922055] layout_mode = 0 offset_left = 57.0 offset_top = 33.0 offset_right = 960.0 offset_bottom = 228.0 -[node name="DeviceInfo" type="Label" parent="."] +[node name="DeviceInfo" type="Label" parent="." unique_id=1372283429] layout_mode = 0 offset_left = -64.0 offset_top = 248.0 @@ -33,7 +33,7 @@ offset_right = 1046.0 offset_bottom = 284.0 horizontal_alignment = 1 -[node name="SetDevice" type="Button" parent="."] +[node name="SetDevice" type="Button" parent="." unique_id=2091872629] layout_mode = 0 offset_left = 425.723 offset_top = 309.733 @@ -41,7 +41,7 @@ offset_right = 556.723 offset_bottom = 354.733 text = "Set Device" -[node name="PlayAudio" type="Button" parent="."] +[node name="PlayAudio" type="Button" parent="." unique_id=1560762511] layout_mode = 0 offset_left = 424.0 offset_top = 373.0 @@ -49,7 +49,7 @@ offset_right = 557.0 offset_bottom = 414.0 text = "Play Audio" -[node name="AudioStreamPlayer" type="AudioStreamPlayer" parent="."] +[node name="AudioStreamPlayer" type="AudioStreamPlayer" parent="." unique_id=865066939] stream = ExtResource("2") volume_db = -6.0 diff --git a/audio/device_changer/project.godot b/audio/device_changer/project.godot index 178408dc..84c28943 100644 --- a/audio/device_changer/project.godot +++ b/audio/device_changer/project.godot @@ -14,7 +14,7 @@ config/name="Audio Device Changer Demo" config/description="This is a demo showing how the audio output device can be changed from Godot." config/tags=PackedStringArray("audio", "demo", "official") run/main_scene="res://Changer.tscn" -config/features=PackedStringArray("4.5") +config/features=PackedStringArray("4.6") run/low_processor_mode=true config/icon="res://icon.webp" diff --git a/audio/generator/generator.tscn b/audio/generator/generator.tscn index d42d4b95..51265a1c 100644 --- a/audio/generator/generator.tscn +++ b/audio/generator/generator.tscn @@ -1,18 +1,18 @@ -[gd_scene load_steps=3 format=3 uid="uid://sfkwkk2b0rwo"] +[gd_scene format=3 uid="uid://sfkwkk2b0rwo"] [ext_resource type="Script" uid="uid://cfj6jorivqiha" path="res://generator_demo.gd" id="1"] [sub_resource type="AudioStreamGenerator" id="AudioStreamGenerator_8tsrq"] -[node name="Generator" type="Node"] +[node name="Generator" type="Node" unique_id=1397117054] script = ExtResource("1") -[node name="Player" type="AudioStreamPlayer" parent="."] +[node name="Player" type="AudioStreamPlayer" parent="." unique_id=861080736] stream = SubResource("AudioStreamGenerator_8tsrq") volume_db = -12.041 autoplay = true -[node name="CenterContainer" type="VBoxContainer" parent="."] +[node name="CenterContainer" type="VBoxContainer" parent="." unique_id=273977112] anchors_preset = 8 anchor_left = 0.5 anchor_top = 0.5 @@ -26,23 +26,23 @@ grow_horizontal = 2 grow_vertical = 2 theme_override_constants/separation = 15 -[node name="FrequencyTitle" type="Label" parent="CenterContainer"] +[node name="FrequencyTitle" type="Label" parent="CenterContainer" unique_id=1524530128] layout_mode = 2 theme_override_colors/font_color = Color(0.466667, 0.882353, 1, 1) theme_override_font_sizes/font_size = 24 text = "Generated Audio Frequency" -[node name="Frequency" type="HBoxContainer" parent="CenterContainer"] +[node name="Frequency" type="HBoxContainer" parent="CenterContainer" unique_id=1591049854] custom_minimum_size = Vector2(400, 0) layout_mode = 2 theme_override_constants/separation = 20 -[node name="FrequencyLabel" type="Label" parent="CenterContainer/Frequency"] +[node name="FrequencyLabel" type="Label" parent="CenterContainer/Frequency" unique_id=801276000] unique_name_in_owner = true layout_mode = 2 text = "440 Hz" -[node name="FrequencyHSlider" type="HSlider" parent="CenterContainer/Frequency"] +[node name="FrequencyHSlider" type="HSlider" parent="CenterContainer/Frequency" unique_id=1089272818] layout_mode = 2 size_flags_horizontal = 3 size_flags_vertical = 1 @@ -50,27 +50,27 @@ min_value = 100.0 max_value = 1000.0 value = 440.0 -[node name="HSeparator" type="HSeparator" parent="CenterContainer"] +[node name="HSeparator" type="HSeparator" parent="CenterContainer" unique_id=1286809767] custom_minimum_size = Vector2(0, 20) layout_mode = 2 -[node name="VolumeTitle" type="Label" parent="CenterContainer"] +[node name="VolumeTitle" type="Label" parent="CenterContainer" unique_id=1054980892] layout_mode = 2 theme_override_colors/font_color = Color(0.466667, 0.882353, 1, 1) theme_override_font_sizes/font_size = 24 text = "Playback Volume" -[node name="Volume" type="HBoxContainer" parent="CenterContainer"] +[node name="Volume" type="HBoxContainer" parent="CenterContainer" unique_id=1630093702] custom_minimum_size = Vector2(400, 0) layout_mode = 2 theme_override_constants/separation = 20 -[node name="VolumeLabel" type="Label" parent="CenterContainer/Volume"] +[node name="VolumeLabel" type="Label" parent="CenterContainer/Volume" unique_id=1732409430] unique_name_in_owner = true layout_mode = 2 text = "-12.04 dB" -[node name="VolumeHSlider" type="HSlider" parent="CenterContainer/Volume"] +[node name="VolumeHSlider" type="HSlider" parent="CenterContainer/Volume" unique_id=419882717] layout_mode = 2 size_flags_horizontal = 3 size_flags_vertical = 1 diff --git a/audio/generator/project.godot b/audio/generator/project.godot index 9d767386..e981d0c1 100644 --- a/audio/generator/project.godot +++ b/audio/generator/project.godot @@ -16,7 +16,7 @@ play audio samples from GDScript. It plays a simple 440 Hz sine wave at 22050 Hz." config/tags=PackedStringArray("audio", "demo", "official") run/main_scene="res://generator.tscn" -config/features=PackedStringArray("4.5") +config/features=PackedStringArray("4.6") run/low_processor_mode=true config/icon="res://icon.webp" diff --git a/audio/mic_record/MicRecord.tscn b/audio/mic_record/MicRecord.tscn index fcbafb93..d0723573 100644 --- a/audio/mic_record/MicRecord.tscn +++ b/audio/mic_record/MicRecord.tscn @@ -1,11 +1,11 @@ -[gd_scene load_steps=4 format=3 uid="uid://ca1ylm5bxdfyg"] +[gd_scene format=3 uid="uid://ca1ylm5bxdfyg"] [ext_resource type="Script" uid="uid://pi6en6ue07ei" path="res://MicRecord.gd" id="1"] [ext_resource type="AudioStream" uid="uid://bgqfd2ntpuhgs" path="res://Intro.ogg" id="2"] [sub_resource type="AudioStreamMicrophone" id="1"] -[node name="MicRecord" type="Control"] +[node name="MicRecord" type="Control" unique_id=1768840330] layout_mode = 3 anchors_preset = 8 anchor_left = 0.5 @@ -20,19 +20,19 @@ grow_horizontal = 2 grow_vertical = 2 script = ExtResource("1") -[node name="AudioStreamRecord" type="AudioStreamPlayer" parent="."] +[node name="AudioStreamRecord" type="AudioStreamPlayer" parent="." unique_id=1198489189] stream = SubResource("1") autoplay = true bus = &"Record" -[node name="AudioStreamPlayer" type="AudioStreamPlayer" parent="."] +[node name="AudioStreamPlayer" type="AudioStreamPlayer" parent="." unique_id=698077023] autoplay = true -[node name="AudioStreamPlayer2" type="AudioStreamPlayer" parent="."] +[node name="AudioStreamPlayer2" type="AudioStreamPlayer" parent="." unique_id=1775608158] stream = ExtResource("2") volume_db = -6.0 -[node name="Status" type="Label" parent="."] +[node name="Status" type="Label" parent="." unique_id=1537270469] layout_mode = 1 anchors_preset = 10 anchor_right = 1.0 @@ -41,7 +41,7 @@ grow_horizontal = 2 text = "Status: " horizontal_alignment = 1 -[node name="RecordButton" type="Button" parent="."] +[node name="RecordButton" type="Button" parent="." unique_id=56358096] layout_mode = 0 offset_left = 29.0 offset_top = 77.0 @@ -49,7 +49,7 @@ offset_right = 159.0 offset_bottom = 117.0 text = "Record" -[node name="PlayButton" type="Button" parent="."] +[node name="PlayButton" type="Button" parent="." unique_id=1129070934] layout_mode = 0 offset_left = 209.0 offset_top = 77.0 @@ -58,7 +58,7 @@ offset_bottom = 117.0 disabled = true text = "Play" -[node name="PlayMusic" type="Button" parent="."] +[node name="PlayMusic" type="Button" parent="." unique_id=1628944654] layout_mode = 0 offset_left = 30.0 offset_top = 395.0 @@ -66,7 +66,7 @@ offset_right = 160.0 offset_bottom = 435.0 text = "Play Music" -[node name="FormatLabel" type="Label" parent="."] +[node name="FormatLabel" type="Label" parent="." unique_id=566936885] layout_mode = 0 offset_left = 33.0 offset_top = 153.0 @@ -74,7 +74,7 @@ offset_right = 102.0 offset_bottom = 179.0 text = "Format:" -[node name="FormatOptionButton" type="OptionButton" parent="."] +[node name="FormatOptionButton" type="OptionButton" parent="." unique_id=517073290] layout_mode = 0 offset_left = 131.0 offset_top = 150.0 @@ -89,7 +89,7 @@ popup/item_1/id = 1 popup/item_2/text = "IMA ADPCM Compression" popup/item_2/id = 2 -[node name="MixRateLabel" type="Label" parent="."] +[node name="MixRateLabel" type="Label" parent="." unique_id=1009222970] layout_mode = 0 offset_left = 33.0 offset_top = 192.0 @@ -97,7 +97,7 @@ offset_right = 102.0 offset_bottom = 218.0 text = "Mix rate:" -[node name="MixRateOptionButton" type="OptionButton" parent="."] +[node name="MixRateOptionButton" type="OptionButton" parent="." unique_id=1727372864] layout_mode = 0 offset_left = 131.0 offset_top = 189.0 @@ -118,7 +118,7 @@ popup/item_4/id = 4 popup/item_5/text = "48000 Hz" popup/item_5/id = 5 -[node name="StereoLabel" type="Label" parent="."] +[node name="StereoLabel" type="Label" parent="." unique_id=381505690] layout_mode = 0 offset_left = 33.0 offset_top = 233.0 @@ -126,7 +126,7 @@ offset_right = 102.0 offset_bottom = 259.0 text = "Stereo:" -[node name="StereoCheckButton" type="CheckButton" parent="."] +[node name="StereoCheckButton" type="CheckButton" parent="." unique_id=635165237] layout_mode = 0 offset_left = 126.0 offset_top = 233.0 @@ -134,7 +134,7 @@ offset_right = 170.0 offset_bottom = 264.0 button_pressed = true -[node name="SaveButton" type="Button" parent="."] +[node name="SaveButton" type="Button" parent="." unique_id=459059943] layout_mode = 0 offset_left = 29.0 offset_top = 284.0 @@ -143,7 +143,7 @@ offset_bottom = 324.0 disabled = true text = "Save WAV To:" -[node name="Filename" type="LineEdit" parent="SaveButton"] +[node name="Filename" type="LineEdit" parent="SaveButton" unique_id=114974800] layout_mode = 0 offset_left = 180.0 offset_right = 507.0 @@ -151,7 +151,7 @@ offset_bottom = 40.0 text = "user://record.wav" caret_blink = true -[node name="OpenUserFolderButton" type="Button" parent="."] +[node name="OpenUserFolderButton" type="Button" parent="." unique_id=878634155] layout_mode = 1 offset_left = 209.0 offset_top = 334.0 diff --git a/audio/mic_record/default_bus_layout.tres b/audio/mic_record/default_bus_layout.tres index e26a0c9e..e730bd92 100644 --- a/audio/mic_record/default_bus_layout.tres +++ b/audio/mic_record/default_bus_layout.tres @@ -1,4 +1,4 @@ -[gd_resource type="AudioBusLayout" load_steps=2 format=3 uid="uid://clbivl7k30h50"] +[gd_resource type="AudioBusLayout" format=3 uid="uid://clbivl7k30h50"] [sub_resource type="AudioEffectRecord" id="AudioEffectRecord_fo272"] resource_name = "Record" diff --git a/audio/mic_record/project.godot b/audio/mic_record/project.godot index 087c8962..cec25b57 100644 --- a/audio/mic_record/project.godot +++ b/audio/mic_record/project.godot @@ -15,12 +15,13 @@ config/description="This is an example showing how one can record audio from the microphone and later play it back or save it to a file." config/tags=PackedStringArray("audio", "demo", "official") run/main_scene="res://MicRecord.tscn" -config/features=PackedStringArray("4.5") +config/features=PackedStringArray("4.6") run/low_processor_mode=true config/icon="res://icon.webp" [audio] +buses/default_bus_layout="uid://clbivl7k30h50" driver/enable_input=true enable_audio_input=true diff --git a/audio/midi_piano/piano.tscn b/audio/midi_piano/piano.tscn index c71ca0ef..e01b598b 100644 --- a/audio/midi_piano/piano.tscn +++ b/audio/midi_piano/piano.tscn @@ -1,21 +1,21 @@ -[gd_scene load_steps=2 format=3 uid="uid://2l74dgjqkaw6"] +[gd_scene format=3 uid="uid://2l74dgjqkaw6"] [ext_resource type="Script" uid="uid://ciaayhf3a3ilc" path="res://piano.gd" id="1"] -[node name="Piano" type="ColorRect"] +[node name="Piano" type="ColorRect" unique_id=1635826085] anchors_preset = 15 anchor_right = 1.0 anchor_bottom = 1.0 color = Color(0, 0, 0, 1) script = ExtResource("1") -[node name="WhiteKeys" type="HBoxContainer" parent="."] +[node name="WhiteKeys" type="HBoxContainer" parent="." unique_id=1559461584] layout_mode = 0 anchor_right = 1.0 anchor_bottom = 1.0 mouse_filter = 2 -[node name="BlackKeys" type="HBoxContainer" parent="."] +[node name="BlackKeys" type="HBoxContainer" parent="." unique_id=605995053] layout_mode = 0 anchor_right = 1.0 anchor_bottom = 0.6 diff --git a/audio/midi_piano/piano_keys/black_piano_key.tscn b/audio/midi_piano/piano_keys/black_piano_key.tscn index a356ca94..4587fa3d 100644 --- a/audio/midi_piano/piano_keys/black_piano_key.tscn +++ b/audio/midi_piano/piano_keys/black_piano_key.tscn @@ -1,9 +1,9 @@ -[gd_scene load_steps=3 format=3 uid="uid://cngp0vqqyaxac"] +[gd_scene format=3 uid="uid://cngp0vqqyaxac"] [ext_resource type="Script" uid="uid://cdj0v5tynuatr" path="res://piano_keys/piano_key.gd" id="1"] [ext_resource type="Script" uid="uid://b3hjdvrg0whlt" path="res://piano_keys/piano_key_color.gd" id="2"] -[node name="PianoKey" type="Control"] +[node name="PianoKey" type="Control" unique_id=1789032655] layout_mode = 3 anchors_preset = 0 offset_right = 20.0 @@ -12,7 +12,7 @@ size_flags_horizontal = 3 mouse_filter = 2 script = ExtResource("1") -[node name="Key" type="ColorRect" parent="."] +[node name="Key" type="ColorRect" parent="." unique_id=1515406869] layout_mode = 0 anchor_left = 0.5 anchor_right = 1.5 @@ -23,7 +23,7 @@ size_flags_horizontal = 3 color = Color(0, 0, 0, 1) script = ExtResource("2") -[node name="ColorTimer" type="Timer" parent="."] +[node name="ColorTimer" type="Timer" parent="." unique_id=1346025265] one_shot = true [connection signal="timeout" from="ColorTimer" to="." method="deactivate"] diff --git a/audio/midi_piano/piano_keys/white_piano_key.tscn b/audio/midi_piano/piano_keys/white_piano_key.tscn index 9abe6a54..3a0a841b 100644 --- a/audio/midi_piano/piano_keys/white_piano_key.tscn +++ b/audio/midi_piano/piano_keys/white_piano_key.tscn @@ -1,9 +1,9 @@ -[gd_scene load_steps=3 format=3 uid="uid://bf0f6464i5r38"] +[gd_scene format=3 uid="uid://bf0f6464i5r38"] [ext_resource type="Script" uid="uid://cdj0v5tynuatr" path="res://piano_keys/piano_key.gd" id="1"] [ext_resource type="Script" uid="uid://b3hjdvrg0whlt" path="res://piano_keys/piano_key_color.gd" id="2"] -[node name="PianoKey" type="Control"] +[node name="PianoKey" type="Control" unique_id=1648518111] layout_mode = 3 anchors_preset = 0 offset_right = 20.0 @@ -11,7 +11,7 @@ offset_bottom = 200.0 size_flags_horizontal = 3 script = ExtResource("1") -[node name="Key" type="ColorRect" parent="."] +[node name="Key" type="ColorRect" parent="." unique_id=1814277489] layout_mode = 0 anchor_right = 1.0 anchor_bottom = 1.0 @@ -20,7 +20,7 @@ offset_right = -1.0 size_flags_horizontal = 3 script = ExtResource("2") -[node name="ColorTimer" type="Timer" parent="."] +[node name="ColorTimer" type="Timer" parent="." unique_id=1534234682] one_shot = true [connection signal="timeout" from="ColorTimer" to="." method="deactivate"] diff --git a/audio/midi_piano/project.godot b/audio/midi_piano/project.godot index f5d8bb00..705c15eb 100644 --- a/audio/midi_piano/project.godot +++ b/audio/midi_piano/project.godot @@ -13,7 +13,7 @@ config_version=5 config/name="MIDI Piano Demo" config/tags=PackedStringArray("audio", "demo", "official") run/main_scene="res://piano.tscn" -config/features=PackedStringArray("4.5") +config/features=PackedStringArray("4.6") config/icon="res://icon.webp" [debug] diff --git a/audio/rhythm_game/objects/guide/guide.tscn b/audio/rhythm_game/objects/guide/guide.tscn index c8ad84a0..fb5d7429 100644 --- a/audio/rhythm_game/objects/guide/guide.tscn +++ b/audio/rhythm_game/objects/guide/guide.tscn @@ -1,8 +1,8 @@ -[gd_scene load_steps=3 format=3 uid="uid://ciq0j5vie55ur"] +[gd_scene format=3 uid="uid://ciq0j5vie55ur"] [ext_resource type="Texture2D" uid="uid://dj8waf12xtx3d" path="res://objects/guide/guide.png" id="1_fpaen"] [ext_resource type="Script" uid="uid://cypx6f1xndn2d" path="res://objects/guide/guide.gd" id="2_euo2a"] -[node name="Guide" type="Sprite2D"] +[node name="Guide" type="Sprite2D" unique_id=880206913] texture = ExtResource("1_fpaen") script = ExtResource("2_euo2a") diff --git a/audio/rhythm_game/objects/note/note.tscn b/audio/rhythm_game/objects/note/note.tscn index 64d087a5..a5ad586f 100644 --- a/audio/rhythm_game/objects/note/note.tscn +++ b/audio/rhythm_game/objects/note/note.tscn @@ -1,10 +1,10 @@ -[gd_scene load_steps=3 format=3 uid="uid://cy5biswq7px38"] +[gd_scene format=3 uid="uid://cy5biswq7px38"] [ext_resource type="Script" uid="uid://crovspbob12v" path="res://objects/note/note.gd" id="1_doocs"] [ext_resource type="Texture2D" uid="uid://d0ithbpfu48ol" path="res://objects/note/note.png" id="2_wn01w"] -[node name="Note" type="Node2D"] +[node name="Note" type="Node2D" unique_id=974797937] script = ExtResource("1_doocs") -[node name="Sprite2D" type="Sprite2D" parent="."] +[node name="Sprite2D" type="Sprite2D" parent="." unique_id=1049292760] texture = ExtResource("2_wn01w") diff --git a/audio/rhythm_game/project.godot b/audio/rhythm_game/project.godot index 705c2ff7..0fff96f9 100644 --- a/audio/rhythm_game/project.godot +++ b/audio/rhythm_game/project.godot @@ -13,7 +13,7 @@ config_version=5 config/name="Rhythm Game" config/description="Simple rhythm game utilizing precise playback position." run/main_scene="uid://dv2yxsk2pn2j" -config/features=PackedStringArray("4.4", "GL Compatibility") +config/features=PackedStringArray("4.6", "GL Compatibility") run/max_fps=1000 config/icon="uid://bdd4ws8b7jdqh" diff --git a/audio/rhythm_game/scenes/main/main.tscn b/audio/rhythm_game/scenes/main/main.tscn index 0caaf6ae..19422a85 100644 --- a/audio/rhythm_game/scenes/main/main.tscn +++ b/audio/rhythm_game/scenes/main/main.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=9 format=3 uid="uid://dv2yxsk2pn2j"] +[gd_scene format=3 uid="uid://dv2yxsk2pn2j"] [ext_resource type="Script" uid="uid://cgqtbj15ccooo" path="res://scenes/main/main.gd" id="1_0xm2m"] [ext_resource type="Script" uid="uid://bulc5hfbdv74n" path="res://game_state/conductor.gd" id="2_1bvp3"] @@ -9,39 +9,39 @@ [ext_resource type="Script" uid="uid://ckyphmlthwp78" path="res://game_state/metronome.gd" id="7_hujxm"] [ext_resource type="AudioStream" uid="uid://dq5yga0ylyuhh" path="res://music/Perc_MetronomeQuartz_hi.wav" id="8_yyfjg"] -[node name="Main" type="Node2D"] +[node name="Main" type="Node2D" unique_id=1552747287] script = ExtResource("1_0xm2m") -[node name="PauseHandler" type="Node" parent="."] +[node name="PauseHandler" type="Node" parent="." unique_id=52225631] process_mode = 3 script = ExtResource("2_7mycd") -[node name="Conductor" type="Node" parent="." node_paths=PackedStringArray("player")] +[node name="Conductor" type="Node" parent="." unique_id=630216901 node_paths=PackedStringArray("player")] process_mode = 3 script = ExtResource("2_1bvp3") player = NodePath("../Player") bpm = 116.052 first_beat_offset_ms = 8283 -[node name="Player" type="AudioStreamPlayer" parent="."] +[node name="Player" type="AudioStreamPlayer" parent="." unique_id=83078979] stream = ExtResource("2_h2yge") volume_db = -12.0 -[node name="Notes" type="Node2D" parent="." node_paths=PackedStringArray("conductor")] +[node name="Notes" type="Node2D" parent="." unique_id=555600113 node_paths=PackedStringArray("conductor")] position = Vector2(640, 594) script = ExtResource("4_lquwl") conductor = NodePath("../Conductor") -[node name="Guide" parent="." instance=ExtResource("6_ow5a4")] +[node name="Guide" parent="." unique_id=1230145443 instance=ExtResource("6_ow5a4")] position = Vector2(640, 594) -[node name="Control" type="Control" parent="."] +[node name="Control" type="Control" parent="." unique_id=1641181851] layout_mode = 3 anchors_preset = 0 offset_right = 1280.0 offset_bottom = 720.0 -[node name="TutorialLabel" type="Label" parent="Control"] +[node name="TutorialLabel" type="Label" parent="Control" unique_id=2046608933] layout_mode = 1 offset_left = 16.0 offset_top = 16.0 @@ -51,63 +51,63 @@ text = "Space to hit notes Esc or P to pause R to restart" -[node name="SettingsVBox" type="VBoxContainer" parent="Control"] +[node name="SettingsVBox" type="VBoxContainer" parent="Control" unique_id=1091856933] layout_mode = 0 offset_left = 16.0 offset_top = 157.0 offset_right = 367.0 offset_bottom = 398.0 -[node name="UseFilteredCheckBox" type="CheckBox" parent="Control/SettingsVBox"] +[node name="UseFilteredCheckBox" type="CheckBox" parent="Control/SettingsVBox" unique_id=161184992] layout_mode = 2 focus_mode = 0 button_pressed = true text = "Enable smoothing filter on playback position" -[node name="Control" type="Control" parent="Control/SettingsVBox"] +[node name="Control" type="Control" parent="Control/SettingsVBox" unique_id=1339950176] custom_minimum_size = Vector2(0, 36) layout_mode = 2 -[node name="MetronomeCheckBox" type="CheckBox" parent="Control/SettingsVBox"] +[node name="MetronomeCheckBox" type="CheckBox" parent="Control/SettingsVBox" unique_id=1933801877] layout_mode = 2 focus_mode = 0 text = "Enable metronome" -[node name="InputLatencyHBox" type="HBoxContainer" parent="Control/SettingsVBox"] +[node name="InputLatencyHBox" type="HBoxContainer" parent="Control/SettingsVBox" unique_id=18669202] layout_mode = 2 theme_override_constants/separation = 8 -[node name="Label" type="Label" parent="Control/SettingsVBox/InputLatencyHBox"] +[node name="Label" type="Label" parent="Control/SettingsVBox/InputLatencyHBox" unique_id=1963094043] layout_mode = 2 text = "Input Latency (ms):" -[node name="SpinBox" type="SpinBox" parent="Control/SettingsVBox/InputLatencyHBox"] +[node name="SpinBox" type="SpinBox" parent="Control/SettingsVBox/InputLatencyHBox" unique_id=462947815] layout_mode = 2 min_value = -100.0 max_value = 1000.0 value = 20.0 rounded = true -[node name="LatencyInstructionsLabel" type="Label" parent="Control/SettingsVBox"] +[node name="LatencyInstructionsLabel" type="Label" parent="Control/SettingsVBox" unique_id=1914040754] layout_mode = 2 text = "(Increase this if you are hitting notes too late)" -[node name="Control2" type="Control" parent="Control/SettingsVBox"] +[node name="Control2" type="Control" parent="Control/SettingsVBox" unique_id=487476885] custom_minimum_size = Vector2(0, 36) layout_mode = 2 -[node name="ScrollSpeedInstructionsLabel" type="Label" parent="Control/SettingsVBox"] +[node name="ScrollSpeedInstructionsLabel" type="Label" parent="Control/SettingsVBox" unique_id=575341510] layout_mode = 2 text = "Scroll Speed:" -[node name="ScrollSpeedHBox" type="HBoxContainer" parent="Control/SettingsVBox"] +[node name="ScrollSpeedHBox" type="HBoxContainer" parent="Control/SettingsVBox" unique_id=1667676722] layout_mode = 2 theme_override_constants/separation = 12 -[node name="CenterContainer" type="CenterContainer" parent="Control/SettingsVBox/ScrollSpeedHBox"] +[node name="CenterContainer" type="CenterContainer" parent="Control/SettingsVBox/ScrollSpeedHBox" unique_id=930760841] layout_mode = 2 -[node name="HSlider" type="HSlider" parent="Control/SettingsVBox/ScrollSpeedHBox/CenterContainer"] +[node name="HSlider" type="HSlider" parent="Control/SettingsVBox/ScrollSpeedHBox/CenterContainer" unique_id=42610830] custom_minimum_size = Vector2(300, 0) layout_mode = 2 focus_mode = 0 @@ -118,50 +118,50 @@ value = 400.0 tick_count = 17 ticks_on_borders = true -[node name="Label" type="Label" parent="Control/SettingsVBox/ScrollSpeedHBox"] +[node name="Label" type="Label" parent="Control/SettingsVBox/ScrollSpeedHBox" unique_id=626957345] layout_mode = 2 text = "400" -[node name="ShowOffsetCheckBox" type="CheckBox" parent="Control/SettingsVBox"] +[node name="ShowOffsetCheckBox" type="CheckBox" parent="Control/SettingsVBox" unique_id=1815901882] layout_mode = 2 focus_mode = 0 text = "Show offset on judgment" -[node name="StatsVBox" type="VBoxContainer" parent="Control"] +[node name="StatsVBox" type="VBoxContainer" parent="Control" unique_id=525050292] layout_mode = 0 offset_left = 900.0 offset_top = 361.0 offset_right = 1066.0 offset_bottom = 465.0 -[node name="PerfectLabel" type="Label" parent="Control/StatsVBox"] +[node name="PerfectLabel" type="Label" parent="Control/StatsVBox" unique_id=1605164126] layout_mode = 2 text = "Perfect: 0" -[node name="GoodLabel" type="Label" parent="Control/StatsVBox"] +[node name="GoodLabel" type="Label" parent="Control/StatsVBox" unique_id=1450539735] layout_mode = 2 text = "Good: 0" -[node name="MissLabel" type="Label" parent="Control/StatsVBox"] +[node name="MissLabel" type="Label" parent="Control/StatsVBox" unique_id=606983864] layout_mode = 2 text = "Miss: 0" -[node name="HitErrorLabel" type="Label" parent="Control/StatsVBox"] +[node name="HitErrorLabel" type="Label" parent="Control/StatsVBox" unique_id=1274361653] layout_mode = 2 text = "Avg Hit Offset: 0.0 ms" -[node name="ChartVBox" type="VBoxContainer" parent="Control"] +[node name="ChartVBox" type="VBoxContainer" parent="Control" unique_id=1345356978] layout_mode = 0 offset_left = 900.0 offset_top = 60.0 offset_right = 1066.0 offset_bottom = 118.0 -[node name="Label" type="Label" parent="Control/ChartVBox"] +[node name="Label" type="Label" parent="Control/ChartVBox" unique_id=938163595] layout_mode = 2 text = "Chart:" -[node name="OptionButton" type="OptionButton" parent="Control/ChartVBox"] +[node name="OptionButton" type="OptionButton" parent="Control/ChartVBox" unique_id=819068877] layout_mode = 2 focus_mode = 0 selected = 0 @@ -172,7 +172,7 @@ popup/item_0/id = 1 popup/item_1/text = "Sync Test" popup/item_1/id = 0 -[node name="SongCompleteLabel" type="Label" parent="Control"] +[node name="SongCompleteLabel" type="Label" parent="Control" unique_id=184715840] visible = false layout_mode = 1 anchors_preset = 8 @@ -193,7 +193,7 @@ Press R to play again" horizontal_alignment = 1 vertical_alignment = 1 -[node name="PauseLabel" type="Label" parent="Control"] +[node name="PauseLabel" type="Label" parent="Control" unique_id=477248466] visible = false layout_mode = 1 anchors_preset = 8 @@ -212,7 +212,7 @@ text = "Paused" horizontal_alignment = 1 vertical_alignment = 1 -[node name="JudgmentHBox" type="HBoxContainer" parent="Control"] +[node name="JudgmentHBox" type="HBoxContainer" parent="Control" unique_id=1514221599] layout_mode = 1 anchors_preset = 7 anchor_left = 0.5 @@ -227,51 +227,48 @@ grow_horizontal = 2 grow_vertical = 0 theme_override_constants/separation = 200 -[node name="LJudgmentLabel" type="Label" parent="Control/JudgmentHBox"] +[node name="LJudgmentLabel" type="Label" parent="Control/JudgmentHBox" unique_id=892439854] layout_mode = 2 text = "Perfect!!" horizontal_alignment = 1 -[node name="RJudgmentLabel" type="Label" parent="Control/JudgmentHBox"] +[node name="RJudgmentLabel" type="Label" parent="Control/JudgmentHBox" unique_id=502299966] layout_mode = 2 text = "Perfect!!" horizontal_alignment = 1 -[node name="ErrorGraphVBox" type="VBoxContainer" parent="Control"] +[node name="ErrorGraphVBox" type="VBoxContainer" parent="Control" unique_id=1512138820] layout_mode = 1 offset_left = 900.0 offset_top = 518.0 offset_right = 1250.0 offset_bottom = 665.0 -[node name="Label" type="Label" parent="Control/ErrorGraphVBox"] +[node name="Label" type="Label" parent="Control/ErrorGraphVBox" unique_id=692058729] layout_mode = 2 text = "Error Graph:" -[node name="CenterContainer" type="CenterContainer" parent="Control/ErrorGraphVBox"] +[node name="CenterContainer" type="CenterContainer" parent="Control/ErrorGraphVBox" unique_id=1505383910] layout_mode = 2 -[node name="GraphBackground" type="Panel" parent="Control/ErrorGraphVBox/CenterContainer"] +[node name="GraphBackground" type="Panel" parent="Control/ErrorGraphVBox/CenterContainer" unique_id=1602903949] custom_minimum_size = Vector2(350, 120) layout_mode = 2 -[node name="TimeGraph" type="Control" parent="Control/ErrorGraphVBox/CenterContainer"] +[node name="TimeGraph" type="Control" parent="Control/ErrorGraphVBox/CenterContainer" unique_id=1584982559] custom_minimum_size = Vector2(350, 120) layout_mode = 2 -[node name="JudgmentsGraph" type="Control" parent="Control/ErrorGraphVBox/CenterContainer"] +[node name="JudgmentsGraph" type="Control" parent="Control/ErrorGraphVBox/CenterContainer" unique_id=351169663] custom_minimum_size = Vector2(350, 120) layout_mode = 2 -[node name="Metronome" type="AudioStreamPlayer" parent="." node_paths=PackedStringArray("conductor")] +[node name="Metronome" type="AudioStreamPlayer" parent="." unique_id=1993530119 node_paths=PackedStringArray("conductor")] stream = ExtResource("8_yyfjg") volume_db = 2.0 script = ExtResource("7_hujxm") conductor = NodePath("../Conductor") -[connection signal="note_hit" from="Notes" to="." method="_on_note_hit"] -[connection signal="play_stats_updated" from="Notes" to="." method="_on_play_stats_updated"] -[connection signal="song_finished" from="Notes" to="." method="_on_song_finished"] [connection signal="toggled" from="Control/SettingsVBox/UseFilteredCheckBox" to="." method="_on_use_filtered_check_box_toggled"] [connection signal="toggled" from="Control/SettingsVBox/MetronomeCheckBox" to="." method="_on_metronome_check_box_toggled"] [connection signal="value_changed" from="Control/SettingsVBox/InputLatencyHBox/SpinBox" to="." method="_on_input_latency_spin_box_value_changed"] diff --git a/audio/spectrum/default_bus_layout.tres b/audio/spectrum/default_bus_layout.tres index b1a28e34..36168d0c 100644 --- a/audio/spectrum/default_bus_layout.tres +++ b/audio/spectrum/default_bus_layout.tres @@ -1,4 +1,4 @@ -[gd_resource type="AudioBusLayout" load_steps=2 format=3 uid="uid://bkawnxuwd6dfa"] +[gd_resource type="AudioBusLayout" format=3 uid="uid://bkawnxuwd6dfa"] [sub_resource type="AudioEffectSpectrumAnalyzer" id="AudioEffectSpectrumAnalyzer_ihlsb"] resource_name = "SpectrumAnalyzer" diff --git a/audio/spectrum/project.godot b/audio/spectrum/project.godot index 75d036bd..1f2b1f00 100644 --- a/audio/spectrum/project.godot +++ b/audio/spectrum/project.godot @@ -14,10 +14,14 @@ config/name="Audio Spectrum Demo" config/description="This is a demo showing how a spectrum analyzer can be built using Godot." config/tags=PackedStringArray("audio", "demo", "official", "visualization") run/main_scene="res://show_spectrum.tscn" -config/features=PackedStringArray("4.5") +config/features=PackedStringArray("4.6") run/low_processor_mode=true config/icon="res://icon.webp" +[audio] + +buses/default_bus_layout="uid://bkawnxuwd6dfa" + [display] window/stretch/mode="canvas_items" diff --git a/audio/spectrum/show_spectrum.tscn b/audio/spectrum/show_spectrum.tscn index 14cd56b8..ddb71f40 100644 --- a/audio/spectrum/show_spectrum.tscn +++ b/audio/spectrum/show_spectrum.tscn @@ -1,16 +1,16 @@ -[gd_scene load_steps=3 format=3 uid="uid://bejb6a6x82dar"] +[gd_scene format=3 uid="uid://bejb6a6x82dar"] [ext_resource type="Script" uid="uid://3vi1dagne5os" path="res://show_spectrum.gd" id="1"] [ext_resource type="AudioStream" uid="uid://crw5fboawnej8" path="res://maldita.ogg" id="2"] -[node name="ShowSpectrum" type="Node2D"] +[node name="ShowSpectrum" type="Node2D" unique_id=2061399268] position = Vector2(136, 80) script = ExtResource("1") -[node name="Player" type="AudioStreamPlayer" parent="."] +[node name="Player" type="AudioStreamPlayer" parent="." unique_id=2144929987] stream = ExtResource("2") autoplay = true -[node name="Camera2D" type="Camera2D" parent="."] +[node name="Camera2D" type="Camera2D" parent="." unique_id=810442528] position = Vector2(0, 144) offset = Vector2(440, 100) diff --git a/audio/text_to_speech/control.tscn b/audio/text_to_speech/control.tscn index 1a90231d..fdcd7335 100644 --- a/audio/text_to_speech/control.tscn +++ b/audio/text_to_speech/control.tscn @@ -1,8 +1,8 @@ -[gd_scene load_steps=2 format=3 uid="uid://csh58h0nbx8ds"] +[gd_scene format=3 uid="uid://csh58h0nbx8ds"] [ext_resource type="Script" uid="uid://b3udkj47syqn4" path="res://voice_list.gd" id="1_0bwjs"] -[node name="Control" type="Control"] +[node name="Control" type="Control" unique_id=764492757] layout_mode = 3 anchors_preset = 8 anchor_left = 0.5 @@ -19,7 +19,7 @@ size_flags_horizontal = 4 size_flags_vertical = 4 script = ExtResource("1_0bwjs") -[node name="LineEditFilterLang" type="LineEdit" parent="."] +[node name="LineEditFilterLang" type="LineEdit" parent="." unique_id=1725666356] layout_mode = 0 offset_left = 416.0 offset_top = 304.0 @@ -28,7 +28,7 @@ offset_bottom = 337.0 theme_override_font_sizes/font_size = 16 placeholder_text = "Language" -[node name="LineEditFilterName" type="LineEdit" parent="."] +[node name="LineEditFilterName" type="LineEdit" parent="." unique_id=1829677979] layout_mode = 0 offset_left = 96.0 offset_top = 304.0 @@ -37,7 +37,7 @@ offset_bottom = 337.0 theme_override_font_sizes/font_size = 16 placeholder_text = "Name" -[node name="Label" type="Label" parent="LineEditFilterName"] +[node name="Label" type="Label" parent="LineEditFilterName" unique_id=852580411] layout_mode = 0 offset_left = -76.0 offset_top = 3.0 @@ -45,7 +45,7 @@ offset_right = -20.0 offset_bottom = 35.0 text = "Filter:" -[node name="Tree" type="Tree" parent="."] +[node name="Tree" type="Tree" parent="." unique_id=1591284688] layout_mode = 0 offset_left = 16.0 offset_top = 56.0 @@ -54,7 +54,7 @@ offset_bottom = 296.0 columns = 2 select_mode = 1 -[node name="Utterance" type="TextEdit" parent="."] +[node name="Utterance" type="TextEdit" parent="." unique_id=1435110833] layout_mode = 0 offset_left = 264.0 offset_top = 472.0 @@ -65,7 +65,7 @@ text = "Beware the Jabberwock, my son! The jaws that bite, the claws that catch! wrap_mode = 1 draw_spaces = true -[node name="ButtonSpeak" type="Button" parent="."] +[node name="ButtonSpeak" type="Button" parent="." unique_id=1345980532] layout_mode = 0 offset_left = 16.0 offset_top = 472.0 @@ -73,7 +73,7 @@ offset_right = 128.0 offset_bottom = 504.0 text = "Speak" -[node name="ButtonIntSpeak" type="Button" parent="."] +[node name="ButtonIntSpeak" type="Button" parent="." unique_id=207848589] layout_mode = 0 offset_left = 144.0 offset_top = 472.0 @@ -81,7 +81,7 @@ offset_right = 256.0 offset_bottom = 504.0 text = "Interrupt" -[node name="ButtonStop" type="Button" parent="."] +[node name="ButtonStop" type="Button" parent="." unique_id=1771614460] layout_mode = 0 offset_left = 16.0 offset_top = 512.0 @@ -89,7 +89,7 @@ offset_right = 128.0 offset_bottom = 544.0 text = "Stop" -[node name="ButtonPause" type="Button" parent="."] +[node name="ButtonPause" type="Button" parent="." unique_id=95335950] layout_mode = 0 offset_left = 144.0 offset_top = 512.0 @@ -98,7 +98,7 @@ offset_bottom = 544.0 toggle_mode = true text = "Pause" -[node name="HSliderRate" type="HSlider" parent="."] +[node name="HSliderRate" type="HSlider" parent="." unique_id=1430281981] layout_mode = 0 offset_left = 96.0 offset_top = 352.0 @@ -110,7 +110,7 @@ step = 0.05 value = 1.0 exp_edit = true -[node name="Label" type="Label" parent="HSliderRate"] +[node name="Label" type="Label" parent="HSliderRate" unique_id=1566425250] layout_mode = 0 offset_left = -76.0 offset_top = -5.0 @@ -118,7 +118,7 @@ offset_right = -20.0 offset_bottom = 27.0 text = "Rate:" -[node name="Value" type="Label" parent="HSliderRate"] +[node name="Value" type="Label" parent="HSliderRate" unique_id=1654834364] layout_mode = 0 offset_left = 352.0 offset_top = -8.0 @@ -126,7 +126,7 @@ offset_right = 416.0 offset_bottom = 24.0 text = "1.00x" -[node name="HSliderPitch" type="HSlider" parent="."] +[node name="HSliderPitch" type="HSlider" parent="." unique_id=873256894] layout_mode = 0 offset_left = 96.0 offset_top = 392.0 @@ -136,7 +136,7 @@ max_value = 2.0 step = 0.05 value = 1.0 -[node name="Label" type="Label" parent="HSliderPitch"] +[node name="Label" type="Label" parent="HSliderPitch" unique_id=1752012096] layout_mode = 0 offset_left = -76.0 offset_top = -5.0 @@ -144,7 +144,7 @@ offset_right = -28.0 offset_bottom = 27.0 text = "Pitch:" -[node name="Value" type="Label" parent="HSliderPitch"] +[node name="Value" type="Label" parent="HSliderPitch" unique_id=1577224493] layout_mode = 0 offset_left = 352.0 offset_top = -8.0 @@ -152,7 +152,7 @@ offset_right = 416.0 offset_bottom = 24.0 text = "1.00x" -[node name="HSliderVolume" type="HSlider" parent="."] +[node name="HSliderVolume" type="HSlider" parent="." unique_id=644686530] layout_mode = 0 offset_left = 96.0 offset_top = 432.0 @@ -161,7 +161,7 @@ offset_bottom = 448.0 min_value = 1.0 value = 50.0 -[node name="Label" type="Label" parent="HSliderVolume"] +[node name="Label" type="Label" parent="HSliderVolume" unique_id=1192781249] layout_mode = 0 offset_left = -76.0 offset_top = -5.0 @@ -169,7 +169,7 @@ offset_right = -12.0 offset_bottom = 27.0 text = "Volume:" -[node name="Value" type="Label" parent="HSliderVolume"] +[node name="Value" type="Label" parent="HSliderVolume" unique_id=1712698573] layout_mode = 0 offset_left = 352.0 offset_top = -8.0 @@ -177,20 +177,20 @@ offset_right = 416.0 offset_bottom = 24.0 text = "50%" -[node name="ColorRect" type="ColorRect" parent="."] +[node name="ColorRect" type="ColorRect" parent="." unique_id=2133509888] layout_mode = 0 offset_left = 16.0 offset_top = 16.0 offset_right = 144.0 offset_bottom = 40.0 -[node name="Label" type="Label" parent="ColorRect"] +[node name="Label" type="Label" parent="ColorRect" unique_id=661295241] layout_mode = 0 offset_right = 128.0 offset_bottom = 32.0 text = "Speaking..." -[node name="Log" type="TextEdit" parent="."] +[node name="Log" type="TextEdit" parent="." unique_id=942275901] layout_mode = 0 offset_left = 712.0 offset_top = 56.0 @@ -199,10 +199,10 @@ offset_bottom = 584.0 editable = false context_menu_enabled = false shortcut_keys_enabled = false -virtual_keyboard_enabled = false middle_mouse_paste_enabled = false +virtual_keyboard_enabled = false -[node name="ButtonClearLog" type="Button" parent="Log"] +[node name="ButtonClearLog" type="Button" parent="Log" unique_id=377629832] layout_mode = 0 offset_left = 346.0 offset_top = 8.0 @@ -211,7 +211,7 @@ offset_bottom = 39.0 theme_override_font_sizes/font_size = 16 text = "Clear" -[node name="RichTextLabel" type="RichTextLabel" parent="."] +[node name="RichTextLabel" type="RichTextLabel" parent="." unique_id=994840536] layout_mode = 0 offset_left = 152.0 offset_top = 16.0 @@ -221,7 +221,7 @@ theme_override_font_sizes/normal_font_size = 16 bbcode_enabled = true scroll_active = false -[node name="ButtonDemo" type="Button" parent="."] +[node name="ButtonDemo" type="Button" parent="." unique_id=1398957616] layout_mode = 0 offset_left = 16.0 offset_top = 552.0 diff --git a/audio/text_to_speech/project.godot b/audio/text_to_speech/project.godot index d2a41615..50e2199b 100644 --- a/audio/text_to_speech/project.godot +++ b/audio/text_to_speech/project.godot @@ -14,7 +14,7 @@ config/name="Text-to-speech demo" config/description="This is a demo showing text-to-speech support." config/tags=PackedStringArray("accessibility", "demo", "gui", "official") run/main_scene="res://control.tscn" -config/features=PackedStringArray("4.5") +config/features=PackedStringArray("4.6") config/icon="res://icon.webp" [audio] diff --git a/compute/heightmap/main.tscn b/compute/heightmap/main.tscn index 67a9be72..e27dfa16 100644 --- a/compute/heightmap/main.tscn +++ b/compute/heightmap/main.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=4 format=3 uid="uid://ctptnotc1or6f"] +[gd_scene format=3 uid="uid://ctptnotc1or6f"] [ext_resource type="Script" uid="uid://birx25108riec" path="res://main.gd" id="1_r4h6n"] @@ -9,7 +9,7 @@ colors = PackedColorArray(0, 0.686275, 0.658824, 1, 0.542081, 0.741499, 1, 1) gradient = SubResource("Gradient_l3ffd") fill_to = Vector2(1, 1) -[node name="Main" type="Control"] +[node name="Main" type="Control" unique_id=1853132735] layout_mode = 3 anchors_preset = 15 anchor_right = 1.0 @@ -19,7 +19,7 @@ grow_vertical = 2 script = ExtResource("1_r4h6n") shader_file = "res://compute_shader.glsl" -[node name="Background" type="TextureRect" parent="."] +[node name="Background" type="TextureRect" parent="." unique_id=595946485] layout_mode = 1 anchors_preset = 15 anchor_right = 1.0 @@ -28,7 +28,7 @@ grow_horizontal = 2 grow_vertical = 2 texture = SubResource("GradientTexture2D_uwj8q") -[node name="CenterContainer" type="CenterContainer" parent="."] +[node name="CenterContainer" type="CenterContainer" parent="." unique_id=1541907231] layout_mode = 1 anchors_preset = 15 anchor_right = 1.0 @@ -36,116 +36,116 @@ anchor_bottom = 1.0 grow_horizontal = 2 grow_vertical = 2 -[node name="VBoxContainer" type="VBoxContainer" parent="CenterContainer"] +[node name="VBoxContainer" type="VBoxContainer" parent="CenterContainer" unique_id=1640795054] layout_mode = 2 theme_override_constants/separation = 10 -[node name="PanelContainer" type="PanelContainer" parent="CenterContainer/VBoxContainer"] +[node name="PanelContainer" type="PanelContainer" parent="CenterContainer/VBoxContainer" unique_id=1547396384] custom_minimum_size = Vector2(250, 0) layout_mode = 2 -[node name="VBoxContainer" type="VBoxContainer" parent="CenterContainer/VBoxContainer/PanelContainer"] +[node name="VBoxContainer" type="VBoxContainer" parent="CenterContainer/VBoxContainer/PanelContainer" unique_id=696559434] layout_mode = 2 theme_override_constants/separation = 8 -[node name="TitleLabel" type="Label" parent="CenterContainer/VBoxContainer/PanelContainer/VBoxContainer"] +[node name="TitleLabel" type="Label" parent="CenterContainer/VBoxContainer/PanelContainer/VBoxContainer" unique_id=399085103] layout_mode = 2 theme_override_font_sizes/font_size = 20 text = "Create Island" horizontal_alignment = 1 vertical_alignment = 2 -[node name="HSeparator" type="HSeparator" parent="CenterContainer/VBoxContainer/PanelContainer/VBoxContainer"] +[node name="HSeparator" type="HSeparator" parent="CenterContainer/VBoxContainer/PanelContainer/VBoxContainer" unique_id=348190026] layout_mode = 2 -[node name="GridContainer" type="HBoxContainer" parent="CenterContainer/VBoxContainer/PanelContainer/VBoxContainer"] +[node name="GridContainer" type="HBoxContainer" parent="CenterContainer/VBoxContainer/PanelContainer/VBoxContainer" unique_id=365739905] layout_mode = 2 alignment = 1 -[node name="SeedLabel" type="Label" parent="CenterContainer/VBoxContainer/PanelContainer/VBoxContainer/GridContainer"] +[node name="SeedLabel" type="Label" parent="CenterContainer/VBoxContainer/PanelContainer/VBoxContainer/GridContainer" unique_id=734765707] layout_mode = 2 size_flags_vertical = 1 text = "Seed" horizontal_alignment = 2 vertical_alignment = 1 -[node name="SeedInput" type="SpinBox" parent="CenterContainer/VBoxContainer/PanelContainer/VBoxContainer/GridContainer"] +[node name="SeedInput" type="SpinBox" parent="CenterContainer/VBoxContainer/PanelContainer/VBoxContainer/GridContainer" unique_id=1732807529] custom_minimum_size = Vector2(140, 35) layout_mode = 2 max_value = 1000000000000.0 -[node name="RandomButton" type="Button" parent="CenterContainer/VBoxContainer/PanelContainer/VBoxContainer/GridContainer"] +[node name="RandomButton" type="Button" parent="CenterContainer/VBoxContainer/PanelContainer/VBoxContainer/GridContainer" unique_id=477683510] layout_mode = 2 text = "Random" -[node name="HBoxContainer" type="HBoxContainer" parent="CenterContainer/VBoxContainer/PanelContainer/VBoxContainer"] +[node name="HBoxContainer" type="HBoxContainer" parent="CenterContainer/VBoxContainer/PanelContainer/VBoxContainer" unique_id=1296310880] layout_mode = 2 alignment = 1 -[node name="CreateButtonGPU" type="Button" parent="CenterContainer/VBoxContainer/PanelContainer/VBoxContainer/HBoxContainer"] +[node name="CreateButtonGPU" type="Button" parent="CenterContainer/VBoxContainer/PanelContainer/VBoxContainer/HBoxContainer" unique_id=512194681] custom_minimum_size = Vector2(0, 54) layout_mode = 2 size_flags_horizontal = 3 text = "Create (GPU)" -[node name="CreateButtonCPU" type="Button" parent="CenterContainer/VBoxContainer/PanelContainer/VBoxContainer/HBoxContainer"] +[node name="CreateButtonCPU" type="Button" parent="CenterContainer/VBoxContainer/PanelContainer/VBoxContainer/HBoxContainer" unique_id=1628308586] custom_minimum_size = Vector2(0, 54) layout_mode = 2 size_flags_horizontal = 3 text = "Create (CPU)" -[node name="PanelContainer2" type="PanelContainer" parent="CenterContainer/VBoxContainer"] +[node name="PanelContainer2" type="PanelContainer" parent="CenterContainer/VBoxContainer" unique_id=1553506931] custom_minimum_size = Vector2(1034, 0) layout_mode = 2 -[node name="VBoxContainer" type="VBoxContainer" parent="CenterContainer/VBoxContainer/PanelContainer2"] +[node name="VBoxContainer" type="VBoxContainer" parent="CenterContainer/VBoxContainer/PanelContainer2" unique_id=1374704468] layout_mode = 2 -[node name="GridContainer" type="GridContainer" parent="CenterContainer/VBoxContainer/PanelContainer2/VBoxContainer"] +[node name="GridContainer" type="GridContainer" parent="CenterContainer/VBoxContainer/PanelContainer2/VBoxContainer" unique_id=760437594] layout_mode = 2 theme_override_constants/v_separation = 10 columns = 2 -[node name="Label" type="Label" parent="CenterContainer/VBoxContainer/PanelContainer2/VBoxContainer/GridContainer"] +[node name="Label" type="Label" parent="CenterContainer/VBoxContainer/PanelContainer2/VBoxContainer/GridContainer" unique_id=1719842142] custom_minimum_size = Vector2(0, 30) layout_mode = 2 text = "Raw Heightmap" horizontal_alignment = 1 vertical_alignment = 2 -[node name="Label2" type="Label" parent="CenterContainer/VBoxContainer/PanelContainer2/VBoxContainer/GridContainer"] +[node name="Label2" type="Label" parent="CenterContainer/VBoxContainer/PanelContainer2/VBoxContainer/GridContainer" unique_id=320089636] custom_minimum_size = Vector2(0, 30) layout_mode = 2 text = "Computed Island" horizontal_alignment = 1 vertical_alignment = 2 -[node name="RawHeightmap" type="TextureRect" parent="CenterContainer/VBoxContainer/PanelContainer2/VBoxContainer/GridContainer"] +[node name="RawHeightmap" type="TextureRect" parent="CenterContainer/VBoxContainer/PanelContainer2/VBoxContainer/GridContainer" unique_id=1999644451] custom_minimum_size = Vector2(384, 384) layout_mode = 2 size_flags_horizontal = 3 expand_mode = 1 stretch_mode = 5 -[node name="ComputedHeightmap" type="TextureRect" parent="CenterContainer/VBoxContainer/PanelContainer2/VBoxContainer/GridContainer"] +[node name="ComputedHeightmap" type="TextureRect" parent="CenterContainer/VBoxContainer/PanelContainer2/VBoxContainer/GridContainer" unique_id=1334678033] custom_minimum_size = Vector2(384, 384) layout_mode = 2 size_flags_horizontal = 3 expand_mode = 1 stretch_mode = 5 -[node name="HBoxContainer" type="HBoxContainer" parent="CenterContainer/VBoxContainer/PanelContainer2/VBoxContainer"] +[node name="HBoxContainer" type="HBoxContainer" parent="CenterContainer/VBoxContainer/PanelContainer2/VBoxContainer" unique_id=1910346151] layout_mode = 2 theme_override_constants/separation = 10 -[node name="Label" type="Label" parent="CenterContainer/VBoxContainer/PanelContainer2/VBoxContainer/HBoxContainer"] +[node name="Label" type="Label" parent="CenterContainer/VBoxContainer/PanelContainer2/VBoxContainer/HBoxContainer" unique_id=18551406] layout_mode = 2 size_flags_horizontal = 3 text = "Time elapsed: " horizontal_alignment = 2 vertical_alignment = 1 -[node name="Label2" type="Label" parent="CenterContainer/VBoxContainer/PanelContainer2/VBoxContainer/HBoxContainer"] +[node name="Label2" type="Label" parent="CenterContainer/VBoxContainer/PanelContainer2/VBoxContainer/HBoxContainer" unique_id=2124238277] custom_minimum_size = Vector2(0, 40) layout_mode = 2 size_flags_horizontal = 3 diff --git a/compute/heightmap/project.godot b/compute/heightmap/project.godot index 7c9da492..d11378b1 100644 --- a/compute/heightmap/project.godot +++ b/compute/heightmap/project.godot @@ -13,7 +13,7 @@ config_version=5 config/name="Compute Shader Heightmap" config/tags=PackedStringArray("demo", "official", "performance", "rendering", "shaders") run/main_scene="res://main.tscn" -config/features=PackedStringArray("4.5") +config/features=PackedStringArray("4.6") run/low_processor_mode=true config/icon="res://icon.webp" diff --git a/compute/post_shader/main.tscn b/compute/post_shader/main.tscn index 70d34e39..422a95ba 100644 --- a/compute/post_shader/main.tscn +++ b/compute/post_shader/main.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=17 format=3 uid="uid://b8pm0gjtxvx0h"] +[gd_scene format=3 uid="uid://b8pm0gjtxvx0h"] [ext_resource type="Script" uid="uid://bgcj1kkxw14hu" path="res://main.gd" id="1_o0pyp"] [ext_resource type="Texture2D" uid="uid://b0cjowd5bho0a" path="res://pattern.png" id="1_r22bv"] @@ -72,10 +72,10 @@ texture_filter = 5 [sub_resource type="BoxMesh" id="BoxMesh_h605a"] material = SubResource("StandardMaterial3D_188mc") -[node name="Main" type="Node3D"] +[node name="Main" type="Node3D" unique_id=1764253080] script = ExtResource("1_o0pyp") -[node name="DirectionalLight3D" type="DirectionalLight3D" parent="."] +[node name="DirectionalLight3D" type="DirectionalLight3D" parent="." unique_id=439399309] transform = Transform3D(-0.866025, -0.433013, 0.25, 0, 0.5, 0.866025, -0.5, 0.75, -0.433013, 0, 0, 0) shadow_enabled = true shadow_bias = 0.04 @@ -83,27 +83,27 @@ directional_shadow_mode = 0 directional_shadow_fade_start = 1.0 directional_shadow_max_distance = 15.0 -[node name="WorldEnvironment" type="WorldEnvironment" parent="."] +[node name="WorldEnvironment" type="WorldEnvironment" parent="." unique_id=1331595915] environment = SubResource("Environment_fjaix") compositor = SubResource("Compositor_xxhi4") -[node name="Camera3D" type="Camera3D" parent="."] +[node name="Camera3D" type="Camera3D" parent="." unique_id=767319753] transform = Transform3D(0.866025, -0.129409, 0.482963, -1.54268e-08, 0.965926, 0.258819, -0.5, -0.224144, 0.836516, 1, 1.2, 2) fov = 60.0 -[node name="Ground" type="MeshInstance3D" parent="."] +[node name="Ground" type="MeshInstance3D" parent="." unique_id=1725071444] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -3.01202) mesh = SubResource("PlaneMesh_82vj7") -[node name="Sphere" type="MeshInstance3D" parent="."] +[node name="Sphere" type="MeshInstance3D" parent="." unique_id=1941343562] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, -0.796) mesh = SubResource("SphereMesh_iuyuf") -[node name="Box" type="MeshInstance3D" parent="."] +[node name="Box" type="MeshInstance3D" parent="." unique_id=1939830753] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1.333, 0.5, -0.392) mesh = SubResource("BoxMesh_h605a") -[node name="Info" type="Label" parent="."] +[node name="Info" type="Label" parent="." unique_id=400803310] offset_left = 24.0 offset_top = 24.0 offset_right = 64.0 @@ -112,7 +112,7 @@ theme_override_constants/outline_size = 4 text = "Grayscale effect: Enabled Shader effect: Disabled" -[node name="Help" type="Label" parent="."] +[node name="Help" type="Label" parent="." unique_id=233042773] anchors_preset = 2 anchor_top = 1.0 anchor_bottom = 1.0 diff --git a/compute/post_shader/project.godot b/compute/post_shader/project.godot index effd62de..09d42a47 100644 --- a/compute/post_shader/project.godot +++ b/compute/post_shader/project.godot @@ -12,7 +12,7 @@ config_version=5 config/name="Compositor Effects (Post-Processing)" run/main_scene="res://main.tscn" -config/features=PackedStringArray("4.5", "Forward Plus") +config/features=PackedStringArray("4.6", "Forward Plus") config/icon="res://icon.svg" [debug] diff --git a/compute/texture/main.tscn b/compute/texture/main.tscn index 28686857..292a512d 100644 --- a/compute/texture/main.tscn +++ b/compute/texture/main.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=7 format=3 uid="uid://bu66hmc50iur"] +[gd_scene format=3 uid="uid://bu66hmc50iur"] [ext_resource type="Script" uid="uid://dao3fpbygt47t" path="res://main.gd" id="1_yvrvl"] [ext_resource type="Texture2D" uid="uid://d2kcjom6jqbtc" path="res://assets/polyhaven/industrial_sunset_puresky_2k.hdr" id="2_g2q6b"] @@ -15,36 +15,36 @@ background_mode = 2 sky = SubResource("Sky_s1sgk") tonemap_mode = 4 -[node name="Main" type="Node3D"] +[node name="Main" type="Node3D" unique_id=74966649] script = ExtResource("1_yvrvl") -[node name="DirectionalLight3D" type="DirectionalLight3D" parent="."] +[node name="DirectionalLight3D" type="DirectionalLight3D" parent="." unique_id=970900341] transform = Transform3D(0.5, -0.75, 0.433013, 2.78059e-08, 0.5, 0.866026, -0.866025, -0.433013, 0.25, 0, 1, 0) shadow_enabled = true -[node name="WorldEnvironment" type="WorldEnvironment" parent="."] +[node name="WorldEnvironment" type="WorldEnvironment" parent="." unique_id=354944779] environment = SubResource("Environment_5dv8s") -[node name="WaterPlane" parent="." instance=ExtResource("2_k1nfp")] +[node name="WaterPlane" parent="." unique_id=1304668180 instance=ExtResource("2_k1nfp")] -[node name="Camera3D" type="Camera3D" parent="."] +[node name="Camera3D" type="Camera3D" parent="." unique_id=1978179594] transform = Transform3D(0.900266, -0.142464, 0.41137, -0.113954, 0.834877, 0.538512, -0.420162, -0.531681, 0.735377, 1.55343, 1.1434, 2.431) -[node name="Container" type="VBoxContainer" parent="."] +[node name="Container" type="VBoxContainer" parent="." unique_id=1091852081] offset_left = 24.0 offset_top = 24.0 offset_right = 364.0 offset_bottom = 109.0 -[node name="Rotate" type="CheckBox" parent="Container"] +[node name="Rotate" type="CheckBox" parent="Container" unique_id=2088453636] layout_mode = 2 theme_override_colors/font_color = Color(0, 0, 0, 1) text = "Rotate" -[node name="RainSize" type="HBoxContainer" parent="Container"] +[node name="RainSize" type="HBoxContainer" parent="Container" unique_id=2119503016] layout_mode = 2 -[node name="HSlider" type="HSlider" parent="Container/RainSize"] +[node name="HSlider" type="HSlider" parent="Container/RainSize" unique_id=280559849] custom_minimum_size = Vector2(250, 0) layout_mode = 2 min_value = 1.0 @@ -52,15 +52,15 @@ max_value = 10.0 step = 0.1 value = 1.0 -[node name="Label" type="Label" parent="Container/RainSize"] +[node name="Label" type="Label" parent="Container/RainSize" unique_id=119558446] layout_mode = 2 theme_override_colors/font_color = Color(0, 0, 0, 1) text = "Rain size" -[node name="MouseSize" type="HBoxContainer" parent="Container"] +[node name="MouseSize" type="HBoxContainer" parent="Container" unique_id=1258308998] layout_mode = 2 -[node name="HSlider" type="HSlider" parent="Container/MouseSize"] +[node name="HSlider" type="HSlider" parent="Container/MouseSize" unique_id=1570319725] custom_minimum_size = Vector2(250, 0) layout_mode = 2 min_value = 1.0 @@ -68,7 +68,7 @@ max_value = 10.0 step = 0.1 value = 1.1 -[node name="Label" type="Label" parent="Container/MouseSize"] +[node name="Label" type="Label" parent="Container/MouseSize" unique_id=245041983] layout_mode = 2 theme_override_colors/font_color = Color(0, 0, 0, 1) text = "Mouse size" diff --git a/compute/texture/project.godot b/compute/texture/project.godot index 7ca3921f..3f684c63 100644 --- a/compute/texture/project.godot +++ b/compute/texture/project.godot @@ -13,7 +13,7 @@ config_version=5 config/name="Compute Texture" config/tags=PackedStringArray("3d", "demo", "official", "rendering") run/main_scene="res://main.tscn" -config/features=PackedStringArray("4.5") +config/features=PackedStringArray("4.6") config/icon="res://icon.svg" [debug] diff --git a/compute/texture/water_plane/water_plane.tscn b/compute/texture/water_plane/water_plane.tscn index eaf3fc6f..fe725a7f 100644 --- a/compute/texture/water_plane/water_plane.tscn +++ b/compute/texture/water_plane/water_plane.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=11 format=3 uid="uid://cihf5g1mykew5"] +[gd_scene format=3 uid="uid://cihf5g1mykew5"] [ext_resource type="Script" uid="uid://b2lkkxlht81rf" path="res://water_plane/water_plane.gd" id="1_ltm8k"] [ext_resource type="Shader" uid="uid://b17o6n615iaq0" path="res://water_plane/water_shader.gdshader" id="1_rujqj"] @@ -32,20 +32,20 @@ sky_material = SubResource("PanoramaSkyMaterial_xm1lt") background_mode = 2 sky = SubResource("Sky_ng08w") -[node name="WaterPlane" type="Area3D"] +[node name="WaterPlane" type="Area3D" unique_id=959460087] script = ExtResource("1_ltm8k") damp = 2.0 -[node name="MeshInstance3D" type="MeshInstance3D" parent="."] +[node name="MeshInstance3D" type="MeshInstance3D" parent="." unique_id=1091023890] material_override = SubResource("ShaderMaterial_qy6ln") mesh = SubResource("PlaneMesh_wl5mm") skeleton = NodePath("../..") -[node name="CollisionShape3D" type="CollisionShape3D" parent="."] +[node name="CollisionShape3D" type="CollisionShape3D" parent="." unique_id=292978399] shape = SubResource("BoxShape3D_gvcbg") -[node name="DirectionalLight3D" type="DirectionalLight3D" parent="."] +[node name="DirectionalLight3D" type="DirectionalLight3D" parent="." unique_id=1382254362] transform = Transform3D(0.983217, 5.59419e-08, 0.182442, -0.178298, 0.211922, 0.960885, -0.0386633, -0.977287, 0.208365, 0, 1.12002, 0) -[node name="WorldEnvironment" type="WorldEnvironment" parent="."] +[node name="WorldEnvironment" type="WorldEnvironment" parent="." unique_id=410245865] environment = SubResource("Environment_iw7ig") diff --git a/gui/accessibility/controls.tscn b/gui/accessibility/controls.tscn index 8f5149d5..595e4b0c 100644 --- a/gui/accessibility/controls.tscn +++ b/gui/accessibility/controls.tscn @@ -1,10 +1,10 @@ -[gd_scene load_steps=4 format=3 uid="uid://c476bneq2n380"] +[gd_scene format=3 uid="uid://c476bneq2n380"] [ext_resource type="Script" uid="uid://cxnk00sr4uyf7" path="res://controls.gd" id="1_gpdjo"] [ext_resource type="Texture2D" uid="uid://c0am3gcgk8uf0" path="res://clear.svg" id="2_qo8cm"] [ext_resource type="Script" uid="uid://cl70yf5thtjy8" path="res://custom_control.gd" id="3_xwvqn"] -[node name="Accessibility" type="Control"] +[node name="Accessibility" type="Control" unique_id=1963813033] layout_mode = 3 anchors_preset = 15 anchor_right = 1.0 @@ -13,7 +13,7 @@ grow_horizontal = 2 grow_vertical = 2 script = ExtResource("1_gpdjo") -[node name="SectionNames" type="Label" parent="."] +[node name="SectionNames" type="Label" parent="." unique_id=213666325] layout_mode = 0 offset_left = 40.0 offset_top = 16.0 @@ -22,7 +22,7 @@ offset_bottom = 50.0 theme_override_font_sizes/font_size = 24 text = "Accessible names:" -[node name="NamesDescription1" type="Label" parent="."] +[node name="NamesDescription1" type="Label" parent="." unique_id=782872446] layout_mode = 0 offset_left = 376.0 offset_top = 56.0 @@ -32,7 +32,7 @@ theme_override_colors/font_color = Color(1, 1, 1, 0.5882353) text = "Readable name for control can be specified using \"accessible_name\" property." autowrap_mode = 2 -[node name="LabelName" type="Label" parent="."] +[node name="LabelName" type="Label" parent="." unique_id=1300256519] layout_mode = 0 offset_left = 64.0 offset_top = 56.0 @@ -40,7 +40,7 @@ offset_right = 115.0 offset_bottom = 88.0 text = "Name:" -[node name="LineEditName" type="LineEdit" parent="."] +[node name="LineEditName" type="LineEdit" parent="." unique_id=904152748] layout_mode = 0 offset_left = 152.0 offset_top = 56.0 @@ -48,7 +48,7 @@ offset_right = 336.0 offset_bottom = 87.0 accessibility_name = "Name" -[node name="NamesDescription2" type="Label" parent="."] +[node name="NamesDescription2" type="Label" parent="." unique_id=240358185] layout_mode = 0 offset_left = 376.0 offset_top = 104.0 @@ -58,7 +58,7 @@ theme_override_colors/font_color = Color(1, 1, 1, 0.5882353) text = "Or by setting \"placeholder\" in case of input controls like \"LineEdit\"." autowrap_mode = 2 -[node name="NamesDescription4" type="Label" parent="."] +[node name="NamesDescription4" type="Label" parent="." unique_id=35934507] layout_mode = 0 offset_left = 376.0 offset_top = 152.0 @@ -68,7 +68,7 @@ theme_override_colors/font_color = Color(1, 1, 1, 0.5882353) text = "Node without name still works with screen reader, but it's harder to determine its purpose." autowrap_mode = 2 -[node name="LabelType" type="Label" parent="."] +[node name="LabelType" type="Label" parent="." unique_id=264233375] layout_mode = 0 offset_left = 64.0 offset_top = 104.0 @@ -76,7 +76,7 @@ offset_right = 115.0 offset_bottom = 136.0 text = "Type:" -[node name="LineEditType" type="LineEdit" parent="."] +[node name="LineEditType" type="LineEdit" parent="." unique_id=818358700] layout_mode = 0 offset_left = 152.0 offset_top = 104.0 @@ -84,7 +84,7 @@ offset_right = 336.0 offset_bottom = 135.0 placeholder_text = "Type" -[node name="NamesDescription3" type="Label" parent="."] +[node name="NamesDescription3" type="Label" parent="." unique_id=289443722] layout_mode = 0 offset_left = 376.0 offset_top = 200.0 @@ -94,7 +94,7 @@ theme_override_colors/font_color = Color(1, 1, 1, 0.5882353) text = "Controls with a static \"text\" property, like \"Button\" will use it as the default readable name." autowrap_mode = 2 -[node name="LabelBroken" type="Label" parent="."] +[node name="LabelBroken" type="Label" parent="." unique_id=192307920] layout_mode = 0 offset_left = 64.0 offset_top = 152.0 @@ -102,14 +102,14 @@ offset_right = 115.0 offset_bottom = 184.0 text = "No name:" -[node name="LineEdit" type="LineEdit" parent="."] +[node name="LineEdit" type="LineEdit" parent="." unique_id=1794883100] layout_mode = 0 offset_left = 152.0 offset_top = 152.0 offset_right = 336.0 offset_bottom = 183.0 -[node name="ButtonOK" type="Button" parent="."] +[node name="ButtonOK" type="Button" parent="." unique_id=119834645] layout_mode = 0 offset_left = 64.0 offset_top = 200.0 @@ -117,7 +117,7 @@ offset_right = 127.0 offset_bottom = 231.0 text = "OK" -[node name="ButtonClear" type="Button" parent="."] +[node name="ButtonClear" type="Button" parent="." unique_id=1049141907] layout_mode = 0 offset_left = 136.0 offset_top = 200.0 @@ -126,7 +126,7 @@ offset_bottom = 231.0 accessibility_name = "Clear" icon = ExtResource("2_qo8cm") -[node name="LabelRegion" type="Label" parent="."] +[node name="LabelRegion" type="Label" parent="." unique_id=1899276034] layout_mode = 0 offset_left = 40.0 offset_top = 264.0 @@ -135,14 +135,14 @@ offset_bottom = 298.0 theme_override_font_sizes/font_size = 24 text = "Live region:" -[node name="Panel" type="Panel" parent="."] +[node name="Panel" type="Panel" parent="." unique_id=1462412541] layout_mode = 0 offset_left = 64.0 offset_top = 304.0 offset_right = 336.0 offset_bottom = 352.0 -[node name="LabelRegion" type="Label" parent="Panel"] +[node name="LabelRegion" type="Label" parent="Panel" unique_id=835833687] layout_mode = 0 offset_left = 8.0 offset_top = 8.0 @@ -150,7 +150,7 @@ offset_right = 264.0 offset_bottom = 40.0 accessibility_live = 2 -[node name="LineEditLiveReg" type="LineEdit" parent="."] +[node name="LineEditLiveReg" type="LineEdit" parent="." unique_id=740815216] layout_mode = 0 offset_left = 64.0 offset_top = 368.0 @@ -158,7 +158,7 @@ offset_right = 336.0 offset_bottom = 399.0 placeholder_text = "Live region text" -[node name="LiveDescription1" type="Label" parent="."] +[node name="LiveDescription1" type="Label" parent="." unique_id=369190228] layout_mode = 0 offset_left = 376.0 offset_top = 304.0 @@ -168,7 +168,7 @@ theme_override_colors/font_color = Color(1, 1, 1, 0.5882353) text = "Live regions (\"accessibility live\" property) can be used to announce changes to unfocused elements, depending on the setting screen reader will speak changes immediately or whenever the user is idle." autowrap_mode = 2 -[node name="LiveDescription2" type="Label" parent="."] +[node name="LiveDescription2" type="Label" parent="." unique_id=1819907885] layout_mode = 0 offset_left = 376.0 offset_top = 528.0 @@ -178,7 +178,7 @@ theme_override_colors/font_color = Color(1, 1, 1, 0.5882353) text = "Accessibility support for a node can be fully customized by implementing \"ACCESSIBILITY_*\" notifications handler and associated virtual methods, see script attached to \"CustomControl\" node." autowrap_mode = 2 -[node name="ButtonSet" type="Button" parent="."] +[node name="ButtonSet" type="Button" parent="." unique_id=946341134] layout_mode = 0 offset_left = 64.0 offset_top = 416.0 @@ -186,7 +186,7 @@ offset_right = 127.0 offset_bottom = 447.0 text = "Set" -[node name="LabelCustom" type="Label" parent="."] +[node name="LabelCustom" type="Label" parent="." unique_id=1550978795] layout_mode = 0 offset_left = 40.0 offset_top = 488.0 @@ -195,7 +195,7 @@ offset_bottom = 522.0 theme_override_font_sizes/font_size = 24 text = "Custom control:" -[node name="CustomControl" type="Control" parent="."] +[node name="CustomControl" type="Control" parent="." unique_id=756845376] anchors_preset = 0 offset_left = 64.0 offset_top = 528.0 diff --git a/gui/accessibility/project.godot b/gui/accessibility/project.godot index 77df2f2d..c17610db 100644 --- a/gui/accessibility/project.godot +++ b/gui/accessibility/project.godot @@ -16,7 +16,7 @@ config/description="This is a demo of UI accessibility in Godot. Demo shows basic UI accessibility features and making custom nodes accessible." config/tags=PackedStringArray("accessibility", "demo", "gui", "input", "official") run/main_scene="uid://c50snxy83byec" -config/features=PackedStringArray("4.5") +config/features=PackedStringArray("4.6") run/max_fps=120 config/icon="uid://dxw1ukquxg8iq" diff --git a/gui/bidi_and_font_features/bidi.tscn b/gui/bidi_and_font_features/bidi.tscn index 1f4be5a1..a8226362 100644 --- a/gui/bidi_and_font_features/bidi.tscn +++ b/gui/bidi_and_font_features/bidi.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=21 format=3 uid="uid://bh2d5pblfdq45"] +[gd_scene format=3 uid="uid://bh2d5pblfdq45"] [ext_resource type="Script" uid="uid://cks0sdo5ku5l7" path="res://bidi.gd" id="2"] [ext_resource type="FontFile" uid="uid://ck571h1rnbjlr" path="res://fonts/NotoSansThaiUI_Regular.ttf" id="2_plk2w"] @@ -67,7 +67,7 @@ font_names = PackedStringArray("fantasy") [sub_resource type="SystemFont" id="SystemFont_oua6b"] font_names = PackedStringArray("") -[node name="Control" type="Control"] +[node name="Control" type="Control" unique_id=2112274385] layout_mode = 3 anchors_preset = 15 anchor_right = 1.0 @@ -76,7 +76,7 @@ grow_horizontal = 2 grow_vertical = 2 script = ExtResource("2") -[node name="TabContainer" type="TabContainer" parent="."] +[node name="TabContainer" type="TabContainer" parent="." unique_id=1402785765] layout_mode = 1 anchors_preset = 15 anchor_right = 1.0 @@ -86,12 +86,12 @@ grow_vertical = 2 theme_override_font_sizes/font_size = 14 current_tab = 3 -[node name="Line breaking and justification" type="Panel" parent="TabContainer"] +[node name="Line breaking and justification" type="Panel" parent="TabContainer" unique_id=2071785881] visible = false layout_mode = 2 metadata/_tab_index = 0 -[node name="LabelBrkInfo" type="Label" parent="TabContainer/Line breaking and justification"] +[node name="LabelBrkInfo" type="Label" parent="TabContainer/Line breaking and justification" unique_id=809935371] layout_mode = 0 offset_left = 30.0 offset_top = 30.0 @@ -101,7 +101,7 @@ theme_override_colors/font_color = Color(0.419608, 0.831373, 0.505882, 1) theme_override_font_sizes/font_size = 14 text = "1. Line breaking and space justification." -[node name="LabelTHNoBreak" type="Label" parent="TabContainer/Line breaking and justification"] +[node name="LabelTHNoBreak" type="Label" parent="TabContainer/Line breaking and justification" unique_id=1735356393] layout_mode = 1 anchors_preset = -1 anchor_top = 0.000891266 @@ -115,7 +115,7 @@ theme_override_font_sizes/font_size = 14 text = "ภาษาไทย หรือ ภาษาไทยกลาง เป็นภาษาราชการและภาษาประจำชาติของประเทศไทย ภาษาไทยเป็นภาษาในกลุ่มภาษาไทซึ่งเป็นกลุ่มย่อยของตระกูลภาษาขร้า-ไท" autowrap_mode = 3 -[node name="LabelTHBreak" type="Label" parent="TabContainer/Line breaking and justification"] +[node name="LabelTHBreak" type="Label" parent="TabContainer/Line breaking and justification" unique_id=1419439453] layout_mode = 0 offset_left = 30.0 offset_top = 100.0 @@ -127,7 +127,7 @@ text = "ภาษาไทย หรือ ภาษาไทยกลาง เ horizontal_alignment = 3 autowrap_mode = 3 -[node name="LabelJstInfo" type="Label" parent="TabContainer/Line breaking and justification"] +[node name="LabelJstInfo" type="Label" parent="TabContainer/Line breaking and justification" unique_id=647893869] layout_mode = 0 anchor_top = 0.000891266 anchor_bottom = 0.000891266 @@ -139,7 +139,7 @@ theme_override_colors/font_color = Color(0.420413, 0.832031, 0.504023, 1) theme_override_font_sizes/font_size = 14 text = "2. Kashida justification." -[node name="LabelARNoJst2" type="Label" parent="TabContainer/Line breaking and justification"] +[node name="LabelARNoJst2" type="Label" parent="TabContainer/Line breaking and justification" unique_id=1418219527] layout_mode = 1 anchors_preset = -1 anchor_top = 0.000891266 @@ -153,7 +153,7 @@ theme_override_font_sizes/font_size = 14 text = "آنچ اندر وهم ناید آن شوم" horizontal_alignment = 3 -[node name="LabelARJst" type="Label" parent="TabContainer/Line breaking and justification"] +[node name="LabelARJst" type="Label" parent="TabContainer/Line breaking and justification" unique_id=1326661284] layout_mode = 0 anchor_top = 0.000891266 anchor_bottom = 0.000891266 @@ -165,12 +165,12 @@ theme_override_fonts/font = ExtResource("3_cf43x") theme_override_font_sizes/font_size = 14 text = "آنچ اندر وهم ناید آن شوم" -[node name="Text direction" type="Panel" parent="TabContainer"] +[node name="Text direction" type="Panel" parent="TabContainer" unique_id=1919060912] visible = false layout_mode = 2 metadata/_tab_index = 1 -[node name="LabelDirInfo" type="Label" parent="TabContainer/Text direction"] +[node name="LabelDirInfo" type="Label" parent="TabContainer/Text direction" unique_id=1994380411] layout_mode = 0 offset_left = 30.0 offset_top = 30.0 @@ -180,7 +180,7 @@ theme_override_colors/font_color = Color(0.419608, 0.831373, 0.505882, 1) theme_override_font_sizes/font_size = 14 text = "1. Base text direction. (Left-to-right, Auto, Right-to-left)" -[node name="LineEditL1" type="LineEdit" parent="TabContainer/Text direction"] +[node name="LineEditL1" type="LineEdit" parent="TabContainer/Text direction" unique_id=1453569994] layout_mode = 0 offset_left = 30.0 offset_top = 60.0 @@ -193,7 +193,7 @@ editable = false context_menu_enabled = false text_direction = 1 -[node name="LineEditA1" type="LineEdit" parent="TabContainer/Text direction"] +[node name="LineEditA1" type="LineEdit" parent="TabContainer/Text direction" unique_id=1783722318] layout_mode = 0 offset_left = 270.0 offset_top = 60.0 @@ -205,7 +205,7 @@ text = "Najaf (ٱلنَّجَف‎), also known as Baniqia." editable = false context_menu_enabled = false -[node name="LineEditR1" type="LineEdit" parent="TabContainer/Text direction"] +[node name="LineEditR1" type="LineEdit" parent="TabContainer/Text direction" unique_id=692349140] modulate = Color(0.847059, 0.54902, 0.54902, 1) layout_mode = 0 offset_left = 510.0 @@ -219,7 +219,7 @@ editable = false context_menu_enabled = false text_direction = 2 -[node name="LineEditL2" type="LineEdit" parent="TabContainer/Text direction"] +[node name="LineEditL2" type="LineEdit" parent="TabContainer/Text direction" unique_id=1881498950] modulate = Color(0.847059, 0.54902, 0.54902, 1) layout_mode = 0 offset_left = 30.0 @@ -233,7 +233,7 @@ editable = false context_menu_enabled = false text_direction = 1 -[node name="LineEditA2" type="LineEdit" parent="TabContainer/Text direction"] +[node name="LineEditA2" type="LineEdit" parent="TabContainer/Text direction" unique_id=1599272514] layout_mode = 0 offset_left = 270.0 offset_top = 100.0 @@ -245,7 +245,7 @@ text = "الإنجليزية أو الإنغليزية (بالإنجليزية: editable = false context_menu_enabled = false -[node name="LineEditR2" type="LineEdit" parent="TabContainer/Text direction"] +[node name="LineEditR2" type="LineEdit" parent="TabContainer/Text direction" unique_id=316024513] layout_mode = 0 offset_left = 510.0 offset_top = 100.0 @@ -258,7 +258,7 @@ editable = false context_menu_enabled = false text_direction = 2 -[node name="LabelSTInfo" type="Label" parent="TabContainer/Text direction"] +[node name="LabelSTInfo" type="Label" parent="TabContainer/Text direction" unique_id=930539218] layout_mode = 0 offset_left = 30.0 offset_top = 150.0 @@ -268,7 +268,7 @@ theme_override_colors/font_color = Color(0.419608, 0.831373, 0.505882, 1) theme_override_font_sizes/font_size = 14 text = "2. BiDi override for structured text (select item in the list to test)." -[node name="Tree" type="Tree" parent="TabContainer/Text direction"] +[node name="Tree" type="Tree" parent="TabContainer/Text direction" unique_id=2045716739] layout_mode = 0 offset_left = 30.0 offset_top = 180.0 @@ -277,7 +277,7 @@ offset_bottom = 340.0 theme_override_fonts/font = ExtResource("4_03wxc") theme_override_font_sizes/font_size = 14 -[node name="LabelNoST" type="Label" parent="TabContainer/Text direction"] +[node name="LabelNoST" type="Label" parent="TabContainer/Text direction" unique_id=1346253331] layout_mode = 0 offset_left = 460.0 offset_top = 195.0 @@ -286,7 +286,7 @@ offset_bottom = 215.0 theme_override_font_sizes/font_size = 14 text = "Default BiDi:" -[node name="LabelST" type="Label" parent="TabContainer/Text direction"] +[node name="LabelST" type="Label" parent="TabContainer/Text direction" unique_id=1103780692] layout_mode = 0 offset_left = 460.0 offset_top = 238.5 @@ -295,7 +295,7 @@ offset_bottom = 258.5 theme_override_font_sizes/font_size = 14 text = "\"File\" override:" -[node name="LineEditNoST" type="LineEdit" parent="TabContainer/Text direction"] +[node name="LineEditNoST" type="LineEdit" parent="TabContainer/Text direction" unique_id=717186537] layout_mode = 0 offset_left = 582.0 offset_top = 188.0 @@ -306,7 +306,7 @@ theme_override_font_sizes/font_size = 14 editable = false context_menu_enabled = false -[node name="LineEditST" type="LineEdit" parent="TabContainer/Text direction"] +[node name="LineEditST" type="LineEdit" parent="TabContainer/Text direction" unique_id=196753238] layout_mode = 0 offset_left = 582.0 offset_top = 236.0 @@ -318,7 +318,7 @@ editable = false context_menu_enabled = false structured_text_bidi_override = 2 -[node name="LabelSTCustomInfo" type="Label" parent="TabContainer/Text direction"] +[node name="LabelSTCustomInfo" type="Label" parent="TabContainer/Text direction" unique_id=259868996] layout_mode = 0 offset_left = 30.0 offset_top = 358.0 @@ -328,7 +328,7 @@ theme_override_colors/font_color = Color(0.419608, 0.831373, 0.505882, 1) theme_override_font_sizes/font_size = 14 text = "3. Custom BiDi override script (split by \":\" and reverse the order, see \"custom_st_parser.gd\"):" -[node name="LineEditCustomSTSource" type="LineEdit" parent="TabContainer/Text direction"] +[node name="LineEditCustomSTSource" type="LineEdit" parent="TabContainer/Text direction" unique_id=1155438910] layout_mode = 0 offset_left = 30.0 offset_top = 396.0 @@ -338,7 +338,7 @@ theme_override_font_sizes/font_size = 14 text = "first:second:third" context_menu_enabled = false -[node name="LineEditCustomSTDst" type="LineEdit" parent="TabContainer/Text direction"] +[node name="LineEditCustomSTDst" type="LineEdit" parent="TabContainer/Text direction" unique_id=960635397] layout_mode = 0 offset_left = 342.0 offset_top = 396.0 @@ -350,12 +350,12 @@ context_menu_enabled = false structured_text_bidi_override = 6 script = ExtResource("3") -[node name="Font features" type="Panel" parent="TabContainer"] +[node name="Font features" type="Panel" parent="TabContainer" unique_id=1033889080] visible = false layout_mode = 2 metadata/_tab_index = 2 -[node name="LabelDisplay1" type="Label" parent="TabContainer/Font features"] +[node name="LabelDisplay1" type="Label" parent="TabContainer/Font features" unique_id=4990498] layout_mode = 0 offset_left = 30.0 offset_top = 30.0 @@ -365,7 +365,7 @@ theme_override_fonts/font = ExtResource("4") theme_override_font_sizes/font_size = 24 text = "Que fin after 019 1/2 1/3 &, h, β, θ," -[node name="LabelInfo1" type="Label" parent="TabContainer/Font features"] +[node name="LabelInfo1" type="Label" parent="TabContainer/Font features" unique_id=1124499040] layout_mode = 0 offset_left = 446.0 offset_top = 30.0 @@ -375,7 +375,7 @@ theme_override_fonts/font = ExtResource("4") theme_override_font_sizes/font_size = 18 text = "default, no features" -[node name="LabelDisplay2" type="Label" parent="TabContainer/Font features"] +[node name="LabelDisplay2" type="Label" parent="TabContainer/Font features" unique_id=1578664143] layout_mode = 0 offset_left = 30.0 offset_top = 69.5 @@ -385,7 +385,7 @@ theme_override_fonts/font = SubResource("FontVariation_pn5rb") theme_override_font_sizes/font_size = 24 text = "Que fin after 019 1/2 1/3 &, h, β, θ," -[node name="LabelInfo2" type="Label" parent="TabContainer/Font features"] +[node name="LabelInfo2" type="Label" parent="TabContainer/Font features" unique_id=786697731] layout_mode = 0 offset_left = 446.0 offset_top = 70.0 @@ -395,7 +395,7 @@ theme_override_fonts/font = ExtResource("4") theme_override_font_sizes/font_size = 18 text = "standard_ligatures=0 (disabled)" -[node name="LabelDisplay3" type="Label" parent="TabContainer/Font features"] +[node name="LabelDisplay3" type="Label" parent="TabContainer/Font features" unique_id=2129899946] layout_mode = 0 offset_left = 30.0 offset_top = 109.5 @@ -405,7 +405,7 @@ theme_override_fonts/font = SubResource("FontVariation_dej54") theme_override_font_sizes/font_size = 24 text = "Que fin after 019 1/2 1/3 &, h, β, θ," -[node name="LabelInfo3" type="Label" parent="TabContainer/Font features"] +[node name="LabelInfo3" type="Label" parent="TabContainer/Font features" unique_id=256783484] layout_mode = 0 offset_left = 446.0 offset_top = 110.0 @@ -415,7 +415,7 @@ theme_override_fonts/font = ExtResource("4") theme_override_font_sizes/font_size = 18 text = "small_capitals=1" -[node name="LabelDisplay4" type="Label" parent="TabContainer/Font features"] +[node name="LabelDisplay4" type="Label" parent="TabContainer/Font features" unique_id=1249688737] layout_mode = 0 offset_left = 31.0 offset_top = 150.5 @@ -425,7 +425,7 @@ theme_override_fonts/font = SubResource("FontVariation_cfykr") theme_override_font_sizes/font_size = 24 text = "Que fin after 019 1/2 1/3 &, h, β, θ," -[node name="LabelInfo4" type="Label" parent="TabContainer/Font features"] +[node name="LabelInfo4" type="Label" parent="TabContainer/Font features" unique_id=1533249334] layout_mode = 0 offset_left = 446.0 offset_top = 150.0 @@ -435,7 +435,7 @@ theme_override_fonts/font = ExtResource("4") theme_override_font_sizes/font_size = 18 text = "slashed_zero=1" -[node name="LabelDisplay5" type="Label" parent="TabContainer/Font features"] +[node name="LabelDisplay5" type="Label" parent="TabContainer/Font features" unique_id=250310701] layout_mode = 0 offset_left = 31.0 offset_top = 190.5 @@ -445,7 +445,7 @@ theme_override_fonts/font = SubResource("FontVariation_tbiyt") theme_override_font_sizes/font_size = 24 text = "Que fin after 019 1/2 1/3 &, h, β, θ," -[node name="LabelInfo5" type="Label" parent="TabContainer/Font features"] +[node name="LabelInfo5" type="Label" parent="TabContainer/Font features" unique_id=669727831] layout_mode = 0 offset_left = 446.0 offset_top = 190.0 @@ -455,7 +455,7 @@ theme_override_fonts/font = ExtResource("4") theme_override_font_sizes/font_size = 18 text = "fractions" -[node name="LabelDisplay6" type="Label" parent="TabContainer/Font features"] +[node name="LabelDisplay6" type="Label" parent="TabContainer/Font features" unique_id=696821580] layout_mode = 0 offset_left = 31.0 offset_top = 230.5 @@ -465,7 +465,7 @@ theme_override_fonts/font = SubResource("FontVariation_7cco7") theme_override_font_sizes/font_size = 24 text = "Que fin after 019 1/2 1/3 &, h, β, θ," -[node name="LabelInfo6" type="Label" parent="TabContainer/Font features"] +[node name="LabelInfo6" type="Label" parent="TabContainer/Font features" unique_id=1537579488] layout_mode = 0 offset_left = 446.0 offset_top = 230.0 @@ -475,7 +475,7 @@ theme_override_fonts/font = ExtResource("4") theme_override_font_sizes/font_size = 18 text = "oldstyle_figures=1, stylistic_alternates=1" -[node name="RichTextLabel2" type="RichTextLabel" parent="TabContainer/Font features"] +[node name="RichTextLabel2" type="RichTextLabel" parent="TabContainer/Font features" unique_id=1857107000] layout_mode = 1 anchors_preset = -1 anchor_left = -0.000334372 @@ -493,11 +493,11 @@ Que fin 1/3 0 [opentype_features=liga=0]Que fin 1/3 0[/opentype_features] [color=#fffa](liga=0 - disables ligatures)[/color] [opentype_features=frac=1,zero]Que fin 1/3 0[/opentype_features] [color=#fffa](frac=1,zero - fractions and slashed zero)[/color][/font_size]" -[node name="Variable fonts" type="Panel" parent="TabContainer"] +[node name="Variable fonts" type="Panel" parent="TabContainer" unique_id=1541245235] layout_mode = 2 metadata/_tab_index = 3 -[node name="LabelVarInfo" type="Label" parent="TabContainer/Variable fonts"] +[node name="LabelVarInfo" type="Label" parent="TabContainer/Variable fonts" unique_id=499354195] layout_mode = 0 offset_left = 30.0 offset_top = 30.0 @@ -507,24 +507,24 @@ theme_override_colors/font_color = Color(0.419608, 0.831373, 0.505882, 1) theme_override_font_sizes/font_size = 14 text = "Variable font example." -[node name="Variables" type="VBoxContainer" parent="TabContainer/Variable fonts"] +[node name="Variables" type="VBoxContainer" parent="TabContainer/Variable fonts" unique_id=2086874218] layout_mode = 0 offset_left = 40.0 offset_top = 88.0 offset_right = 351.0 offset_bottom = 174.0 -[node name="Size" type="HBoxContainer" parent="TabContainer/Variable fonts/Variables"] +[node name="Size" type="HBoxContainer" parent="TabContainer/Variable fonts/Variables" unique_id=1800646212] layout_mode = 2 theme_override_constants/separation = 20 -[node name="Label" type="Label" parent="TabContainer/Variable fonts/Variables/Size"] +[node name="Label" type="Label" parent="TabContainer/Variable fonts/Variables/Size" unique_id=1977982162] layout_mode = 2 size_flags_horizontal = 3 size_flags_stretch_ratio = 0.3 text = "Size" -[node name="HSlider" type="HSlider" parent="TabContainer/Variable fonts/Variables/Size"] +[node name="HSlider" type="HSlider" parent="TabContainer/Variable fonts/Variables/Size" unique_id=1682038598] layout_mode = 2 size_flags_horizontal = 3 size_flags_vertical = 4 @@ -532,23 +532,23 @@ min_value = 8.0 max_value = 128.0 value = 64.0 -[node name="Value" type="Label" parent="TabContainer/Variable fonts/Variables/Size"] +[node name="Value" type="Label" parent="TabContainer/Variable fonts/Variables/Size" unique_id=1013329290] layout_mode = 2 size_flags_horizontal = 3 size_flags_stretch_ratio = 0.2 text = "64" -[node name="Weight" type="HBoxContainer" parent="TabContainer/Variable fonts/Variables"] +[node name="Weight" type="HBoxContainer" parent="TabContainer/Variable fonts/Variables" unique_id=1756289791] layout_mode = 2 theme_override_constants/separation = 20 -[node name="Label" type="Label" parent="TabContainer/Variable fonts/Variables/Weight"] +[node name="Label" type="Label" parent="TabContainer/Variable fonts/Variables/Weight" unique_id=90194045] layout_mode = 2 size_flags_horizontal = 3 size_flags_stretch_ratio = 0.3 text = "Weight" -[node name="HSlider" type="HSlider" parent="TabContainer/Variable fonts/Variables/Weight"] +[node name="HSlider" type="HSlider" parent="TabContainer/Variable fonts/Variables/Weight" unique_id=891880297] layout_mode = 2 size_flags_horizontal = 3 size_flags_vertical = 4 @@ -557,54 +557,54 @@ max_value = 1000.0 step = 50.0 value = 400.0 -[node name="Value" type="Label" parent="TabContainer/Variable fonts/Variables/Weight"] +[node name="Value" type="Label" parent="TabContainer/Variable fonts/Variables/Weight" unique_id=1271957] layout_mode = 2 size_flags_horizontal = 3 size_flags_stretch_ratio = 0.2 text = "400" -[node name="Slant" type="HBoxContainer" parent="TabContainer/Variable fonts/Variables"] +[node name="Slant" type="HBoxContainer" parent="TabContainer/Variable fonts/Variables" unique_id=105057466] layout_mode = 2 theme_override_constants/separation = 20 -[node name="Label" type="Label" parent="TabContainer/Variable fonts/Variables/Slant"] +[node name="Label" type="Label" parent="TabContainer/Variable fonts/Variables/Slant" unique_id=999284563] layout_mode = 2 size_flags_horizontal = 3 size_flags_stretch_ratio = 0.3 text = "Slant" -[node name="HSlider" type="HSlider" parent="TabContainer/Variable fonts/Variables/Slant"] +[node name="HSlider" type="HSlider" parent="TabContainer/Variable fonts/Variables/Slant" unique_id=605425760] layout_mode = 2 size_flags_horizontal = 3 size_flags_vertical = 4 min_value = -15.0 max_value = 0.0 -[node name="Value" type="Label" parent="TabContainer/Variable fonts/Variables/Slant"] +[node name="Value" type="Label" parent="TabContainer/Variable fonts/Variables/Slant" unique_id=2034304315] layout_mode = 2 size_flags_horizontal = 3 size_flags_stretch_ratio = 0.2 text = "0" -[node name="Cursive" type="CheckButton" parent="TabContainer/Variable fonts/Variables"] +[node name="Cursive" type="CheckButton" parent="TabContainer/Variable fonts/Variables" unique_id=601352149] custom_minimum_size = Vector2(140, 0) layout_mode = 2 size_flags_horizontal = 0 text = "Cursive" -[node name="Casual" type="CheckButton" parent="TabContainer/Variable fonts/Variables"] +[node name="Casual" type="CheckButton" parent="TabContainer/Variable fonts/Variables" unique_id=838880064] custom_minimum_size = Vector2(140, 0) layout_mode = 2 size_flags_horizontal = 0 text = "Casual" -[node name="Monospace" type="CheckButton" parent="TabContainer/Variable fonts/Variables"] +[node name="Monospace" type="CheckButton" parent="TabContainer/Variable fonts/Variables" unique_id=1944566788] custom_minimum_size = Vector2(140, 0) layout_mode = 2 size_flags_horizontal = 0 text = "Monospace" -[node name="VariableFontPreview" type="LineEdit" parent="TabContainer/Variable fonts"] +[node name="VariableFontPreview" type="LineEdit" parent="TabContainer/Variable fonts" unique_id=852011595] layout_mode = 0 offset_left = 36.0 offset_top = 347.0 @@ -614,7 +614,7 @@ theme_override_fonts/font = SubResource("FontVariation_vb6m6") theme_override_font_sizes/font_size = 64 text = "Example text – 1234567890" -[node name="LinkButton" type="LinkButton" parent="TabContainer/Variable fonts/VariableFontPreview"] +[node name="LinkButton" type="LinkButton" parent="TabContainer/Variable fonts/VariableFontPreview" unique_id=925812179] layout_mode = 0 offset_left = 959.0 offset_top = 193.0 @@ -623,12 +623,12 @@ offset_bottom = 238.0 text = "Font: Recursive" uri = "https://www.recursive.design/" -[node name="System fonts" type="Panel" parent="TabContainer"] +[node name="System fonts" type="Panel" parent="TabContainer" unique_id=819845021] visible = false layout_mode = 2 metadata/_tab_index = 4 -[node name="LabelVarInfo" type="Label" parent="TabContainer/System fonts"] +[node name="LabelVarInfo" type="Label" parent="TabContainer/System fonts" unique_id=1763054789] layout_mode = 0 offset_left = 30.0 offset_top = 30.0 @@ -638,7 +638,7 @@ theme_override_colors/font_color = Color(0.419608, 0.831373, 0.505882, 1) theme_override_font_sizes/font_size = 14 text = "Loading and displaying system fonts." -[node name="ValueSetter" type="LineEdit" parent="TabContainer/System fonts"] +[node name="ValueSetter" type="LineEdit" parent="TabContainer/System fonts" unique_id=427230079] layout_mode = 0 offset_left = 36.0 offset_top = 77.0 @@ -647,7 +647,7 @@ offset_bottom = 108.0 text = "Example text – 1234567890" placeholder_text = "Enter text here" -[node name="Italic" type="CheckButton" parent="TabContainer/System fonts"] +[node name="Italic" type="CheckButton" parent="TabContainer/System fonts" unique_id=1584084659] layout_mode = 0 offset_left = 406.0 offset_top = 116.0 @@ -655,7 +655,7 @@ offset_right = 492.0 offset_bottom = 147.0 text = "Italic" -[node name="Weight" type="HBoxContainer" parent="TabContainer/System fonts"] +[node name="Weight" type="HBoxContainer" parent="TabContainer/System fonts" unique_id=1520726525] layout_mode = 0 offset_left = 40.0 offset_top = 120.0 @@ -663,13 +663,13 @@ offset_right = 383.0 offset_bottom = 146.0 theme_override_constants/separation = 20 -[node name="Label" type="Label" parent="TabContainer/System fonts/Weight"] +[node name="Label" type="Label" parent="TabContainer/System fonts/Weight" unique_id=724460388] layout_mode = 2 size_flags_horizontal = 3 size_flags_stretch_ratio = 0.3 text = "Weight" -[node name="HSlider" type="HSlider" parent="TabContainer/System fonts/Weight"] +[node name="HSlider" type="HSlider" parent="TabContainer/System fonts/Weight" unique_id=1620327210] layout_mode = 2 size_flags_horizontal = 3 size_flags_vertical = 4 @@ -678,31 +678,31 @@ max_value = 900.0 step = 100.0 value = 400.0 -[node name="Value" type="Label" parent="TabContainer/System fonts/Weight"] +[node name="Value" type="Label" parent="TabContainer/System fonts/Weight" unique_id=1113341165] layout_mode = 2 size_flags_horizontal = 3 size_flags_stretch_ratio = 0.2 text = "400" -[node name="VBoxContainer" type="VBoxContainer" parent="TabContainer/System fonts"] +[node name="VBoxContainer" type="VBoxContainer" parent="TabContainer/System fonts" unique_id=966083422] layout_mode = 0 offset_left = 37.0 offset_top = 176.0 offset_right = 1126.0 offset_bottom = 489.0 -[node name="SansSerif" type="HBoxContainer" parent="TabContainer/System fonts/VBoxContainer"] +[node name="SansSerif" type="HBoxContainer" parent="TabContainer/System fonts/VBoxContainer" unique_id=684025726] layout_mode = 2 theme_override_constants/separation = 20 -[node name="FontName" type="Label" parent="TabContainer/System fonts/VBoxContainer/SansSerif"] +[node name="FontName" type="Label" parent="TabContainer/System fonts/VBoxContainer/SansSerif" unique_id=406253724] custom_minimum_size = Vector2(330, 0) layout_mode = 2 theme_override_fonts/font = SubResource("SystemFont_2w5b3") theme_override_font_sizes/font_size = 32 text = "sans-serif" -[node name="Value" type="Label" parent="TabContainer/System fonts/VBoxContainer/SansSerif"] +[node name="Value" type="Label" parent="TabContainer/System fonts/VBoxContainer/SansSerif" unique_id=1330275445] layout_mode = 2 size_flags_horizontal = 3 theme_override_fonts/font = SubResource("SystemFont_2w5b3") @@ -710,18 +710,18 @@ theme_override_font_sizes/font_size = 32 text = "Example text – 1234567890" text_overrun_behavior = 3 -[node name="Serif" type="HBoxContainer" parent="TabContainer/System fonts/VBoxContainer"] +[node name="Serif" type="HBoxContainer" parent="TabContainer/System fonts/VBoxContainer" unique_id=1069263523] layout_mode = 2 theme_override_constants/separation = 20 -[node name="FontName" type="Label" parent="TabContainer/System fonts/VBoxContainer/Serif"] +[node name="FontName" type="Label" parent="TabContainer/System fonts/VBoxContainer/Serif" unique_id=1791812756] custom_minimum_size = Vector2(330, 0) layout_mode = 2 theme_override_fonts/font = SubResource("SystemFont_h8xpn") theme_override_font_sizes/font_size = 32 text = "serif" -[node name="Value" type="Label" parent="TabContainer/System fonts/VBoxContainer/Serif"] +[node name="Value" type="Label" parent="TabContainer/System fonts/VBoxContainer/Serif" unique_id=445916503] layout_mode = 2 size_flags_horizontal = 3 theme_override_fonts/font = SubResource("SystemFont_h8xpn") @@ -729,18 +729,18 @@ theme_override_font_sizes/font_size = 32 text = "Example text – 1234567890" text_overrun_behavior = 3 -[node name="Monospace" type="HBoxContainer" parent="TabContainer/System fonts/VBoxContainer"] +[node name="Monospace" type="HBoxContainer" parent="TabContainer/System fonts/VBoxContainer" unique_id=499158349] layout_mode = 2 theme_override_constants/separation = 20 -[node name="FontName" type="Label" parent="TabContainer/System fonts/VBoxContainer/Monospace"] +[node name="FontName" type="Label" parent="TabContainer/System fonts/VBoxContainer/Monospace" unique_id=1430075718] custom_minimum_size = Vector2(330, 0) layout_mode = 2 theme_override_fonts/font = SubResource("SystemFont_4rcq4") theme_override_font_sizes/font_size = 32 text = "monospace" -[node name="Value" type="Label" parent="TabContainer/System fonts/VBoxContainer/Monospace"] +[node name="Value" type="Label" parent="TabContainer/System fonts/VBoxContainer/Monospace" unique_id=1835442776] layout_mode = 2 size_flags_horizontal = 3 theme_override_fonts/font = SubResource("SystemFont_4rcq4") @@ -748,18 +748,18 @@ theme_override_font_sizes/font_size = 32 text = "Example text – 1234567890" text_overrun_behavior = 3 -[node name="Cursive" type="HBoxContainer" parent="TabContainer/System fonts/VBoxContainer"] +[node name="Cursive" type="HBoxContainer" parent="TabContainer/System fonts/VBoxContainer" unique_id=341303785] layout_mode = 2 theme_override_constants/separation = 20 -[node name="FontName" type="Label" parent="TabContainer/System fonts/VBoxContainer/Cursive"] +[node name="FontName" type="Label" parent="TabContainer/System fonts/VBoxContainer/Cursive" unique_id=300367808] custom_minimum_size = Vector2(330, 0) layout_mode = 2 theme_override_fonts/font = SubResource("SystemFont_gnv0g") theme_override_font_sizes/font_size = 32 text = "cursive" -[node name="Value" type="Label" parent="TabContainer/System fonts/VBoxContainer/Cursive"] +[node name="Value" type="Label" parent="TabContainer/System fonts/VBoxContainer/Cursive" unique_id=442938809] layout_mode = 2 size_flags_horizontal = 3 theme_override_fonts/font = SubResource("SystemFont_gnv0g") @@ -767,18 +767,18 @@ theme_override_font_sizes/font_size = 32 text = "Example text – 1234567890" text_overrun_behavior = 3 -[node name="Fantasy" type="HBoxContainer" parent="TabContainer/System fonts/VBoxContainer"] +[node name="Fantasy" type="HBoxContainer" parent="TabContainer/System fonts/VBoxContainer" unique_id=883599122] layout_mode = 2 theme_override_constants/separation = 20 -[node name="FontName" type="Label" parent="TabContainer/System fonts/VBoxContainer/Fantasy"] +[node name="FontName" type="Label" parent="TabContainer/System fonts/VBoxContainer/Fantasy" unique_id=1301603165] custom_minimum_size = Vector2(330, 0) layout_mode = 2 theme_override_fonts/font = SubResource("SystemFont_f282f") theme_override_font_sizes/font_size = 32 text = "fantasy" -[node name="Value" type="Label" parent="TabContainer/System fonts/VBoxContainer/Fantasy"] +[node name="Value" type="Label" parent="TabContainer/System fonts/VBoxContainer/Fantasy" unique_id=292118317] layout_mode = 2 size_flags_horizontal = 3 theme_override_fonts/font = SubResource("SystemFont_f282f") @@ -786,18 +786,18 @@ theme_override_font_sizes/font_size = 32 text = "Example text – 1234567890" text_overrun_behavior = 3 -[node name="Custom" type="HBoxContainer" parent="TabContainer/System fonts/VBoxContainer"] +[node name="Custom" type="HBoxContainer" parent="TabContainer/System fonts/VBoxContainer" unique_id=1726610927] layout_mode = 2 theme_override_constants/separation = 20 -[node name="FontName" type="LineEdit" parent="TabContainer/System fonts/VBoxContainer/Custom"] +[node name="FontName" type="LineEdit" parent="TabContainer/System fonts/VBoxContainer/Custom" unique_id=264799845] custom_minimum_size = Vector2(330, 0) layout_mode = 2 theme_override_fonts/font = SubResource("SystemFont_oua6b") theme_override_font_sizes/font_size = 32 placeholder_text = "Custom Font Name" -[node name="Value" type="Label" parent="TabContainer/System fonts/VBoxContainer/Custom"] +[node name="Value" type="Label" parent="TabContainer/System fonts/VBoxContainer/Custom" unique_id=284497333] layout_mode = 2 size_flags_horizontal = 3 theme_override_fonts/font = SubResource("SystemFont_oua6b") diff --git a/gui/bidi_and_font_features/lib_font.tres b/gui/bidi_and_font_features/lib_font.tres index fceb21f5..d01d235c 100644 --- a/gui/bidi_and_font_features/lib_font.tres +++ b/gui/bidi_and_font_features/lib_font.tres @@ -1,4 +1,4 @@ -[gd_resource type="FontVariation" load_steps=2 format=3 uid="uid://dl6ocejcxbr1j"] +[gd_resource type="FontVariation" format=3 uid="uid://dl6ocejcxbr1j"] [ext_resource type="FontFile" uid="uid://1ihjtdd3prly" path="res://fonts/LinLibertine_R.otf" id="1"] diff --git a/gui/bidi_and_font_features/noto_font.tres b/gui/bidi_and_font_features/noto_font.tres index ff1fcfb4..cafe9f7e 100644 --- a/gui/bidi_and_font_features/noto_font.tres +++ b/gui/bidi_and_font_features/noto_font.tres @@ -1,4 +1,4 @@ -[gd_resource type="FontVariation" load_steps=2 format=3 uid="uid://bocju4r7jiega"] +[gd_resource type="FontVariation" format=3 uid="uid://bocju4r7jiega"] [ext_resource type="FontFile" uid="uid://120w16oyolc4" path="res://fonts/NotoSansHebrew_Regular.ttf" id="1_yyyil"] diff --git a/gui/bidi_and_font_features/project.godot b/gui/bidi_and_font_features/project.godot index 1f2ce190..7c8f7dbd 100644 --- a/gui/bidi_and_font_features/project.godot +++ b/gui/bidi_and_font_features/project.godot @@ -13,7 +13,7 @@ config_version=5 config/name="BiDi and Font Features" config/tags=PackedStringArray("demo", "gui", "official") run/main_scene="res://bidi.tscn" -config/features=PackedStringArray("4.5") +config/features=PackedStringArray("4.6") run/low_processor_mode=true config/icon="res://icon.webp" diff --git a/gui/control_gallery/control_gallery.tscn b/gui/control_gallery/control_gallery.tscn index 57af6779..30a7b405 100644 --- a/gui/control_gallery/control_gallery.tscn +++ b/gui/control_gallery/control_gallery.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=6 format=3 uid="uid://dqguuy0aao4cr"] +[gd_scene format=3 uid="uid://dqguuy0aao4cr"] [ext_resource type="Texture2D" uid="uid://t1yntfol7yga" path="res://icon.webp" id="1_8tycj"] [ext_resource type="Script" uid="uid://cidbihqfdp2ne" path="res://tree.gd" id="2_68sc3"] @@ -19,7 +19,7 @@ corner_radius_bottom_left = 5 [sub_resource type="FoldableGroup" id="FoldableGroup_wdd8d"] allow_folding_all = true -[node name="ControlGallery" type="Control"] +[node name="ControlGallery" type="Control" unique_id=78764481] layout_mode = 3 anchors_preset = 15 anchor_right = 1.0 @@ -27,7 +27,7 @@ anchor_bottom = 1.0 grow_horizontal = 2 grow_vertical = 2 -[node name="MainPanel" type="ColorRect" parent="."] +[node name="MainPanel" type="ColorRect" parent="." unique_id=1034846833] layout_mode = 1 anchors_preset = 15 anchor_right = 1.0 @@ -36,7 +36,7 @@ grow_horizontal = 2 grow_vertical = 2 color = Color(0.211765, 0.211765, 0.211765, 1) -[node name="HSplitContainer" type="HSplitContainer" parent="MainPanel"] +[node name="HSplitContainer" type="HSplitContainer" parent="MainPanel" unique_id=1275855520] layout_mode = 1 anchors_preset = 15 anchor_right = 1.0 @@ -50,26 +50,26 @@ grow_vertical = 2 theme_override_constants/separation = 0 theme_override_constants/minimum_grab_thickness = 24 -[node name="BasicControls" type="PanelContainer" parent="MainPanel/HSplitContainer"] +[node name="BasicControls" type="PanelContainer" parent="MainPanel/HSplitContainer" unique_id=628401494] layout_mode = 2 size_flags_horizontal = 3 theme_override_styles/panel = SubResource("StyleBoxFlat_bl4wp") -[node name="VBoxContainer" type="VBoxContainer" parent="MainPanel/HSplitContainer/BasicControls"] +[node name="VBoxContainer" type="VBoxContainer" parent="MainPanel/HSplitContainer/BasicControls" unique_id=883181152] layout_mode = 2 size_flags_horizontal = 3 -[node name="Title" type="Label" parent="MainPanel/HSplitContainer/BasicControls/VBoxContainer"] +[node name="Title" type="Label" parent="MainPanel/HSplitContainer/BasicControls/VBoxContainer" unique_id=1110287641] layout_mode = 2 theme_override_font_sizes/font_size = 24 text = "Basic controls" horizontal_alignment = 1 -[node name="Button" type="Button" parent="MainPanel/HSplitContainer/BasicControls/VBoxContainer"] +[node name="Button" type="Button" parent="MainPanel/HSplitContainer/BasicControls/VBoxContainer" unique_id=904492456] layout_mode = 2 text = "Button" -[node name="LinkButton" type="LinkButton" parent="MainPanel/HSplitContainer/BasicControls/VBoxContainer"] +[node name="LinkButton" type="LinkButton" parent="MainPanel/HSplitContainer/BasicControls/VBoxContainer" unique_id=2022276294] layout_mode = 2 tooltip_text = "This is a tooltip. @@ -77,53 +77,53 @@ Its background is styled using the TooltipPanel class within a Theme resource. Its text is styled using the TooltipLabel class within a Theme resource." text = "LinkButton (hover me for tooltip)" -[node name="ColorPickerContainer" type="HBoxContainer" parent="MainPanel/HSplitContainer/BasicControls/VBoxContainer"] +[node name="ColorPickerContainer" type="HBoxContainer" parent="MainPanel/HSplitContainer/BasicControls/VBoxContainer" unique_id=1708761196] layout_mode = 2 -[node name="ColorPickerButton" type="ColorPickerButton" parent="MainPanel/HSplitContainer/BasicControls/VBoxContainer/ColorPickerContainer"] +[node name="ColorPickerButton" type="ColorPickerButton" parent="MainPanel/HSplitContainer/BasicControls/VBoxContainer/ColorPickerContainer" unique_id=1495684353] layout_mode = 2 size_flags_horizontal = 3 size_flags_stretch_ratio = 0.3 color = Color(0.278431, 0.54902, 0.74902, 1) -[node name="Label" type="Label" parent="MainPanel/HSplitContainer/BasicControls/VBoxContainer/ColorPickerContainer"] +[node name="Label" type="Label" parent="MainPanel/HSplitContainer/BasicControls/VBoxContainer/ColorPickerContainer" unique_id=957577956] layout_mode = 2 size_flags_horizontal = 3 text = "ColorPickerButton" -[node name="CheckBox" type="CheckBox" parent="MainPanel/HSplitContainer/BasicControls/VBoxContainer"] +[node name="CheckBox" type="CheckBox" parent="MainPanel/HSplitContainer/BasicControls/VBoxContainer" unique_id=1270598086] layout_mode = 2 text = "CheckBox" -[node name="CheckButton" type="CheckButton" parent="MainPanel/HSplitContainer/BasicControls/VBoxContainer"] +[node name="CheckButton" type="CheckButton" parent="MainPanel/HSplitContainer/BasicControls/VBoxContainer" unique_id=580803055] layout_mode = 2 text = "CheckButton" -[node name="LineEdit" type="LineEdit" parent="MainPanel/HSplitContainer/BasicControls/VBoxContainer"] +[node name="LineEdit" type="LineEdit" parent="MainPanel/HSplitContainer/BasicControls/VBoxContainer" unique_id=1971128392] layout_mode = 2 text = "LineEdit" -[node name="TextEdit" type="TextEdit" parent="MainPanel/HSplitContainer/BasicControls/VBoxContainer"] +[node name="TextEdit" type="TextEdit" parent="MainPanel/HSplitContainer/BasicControls/VBoxContainer" unique_id=733473856] custom_minimum_size = Vector2(0, 110) layout_mode = 2 text = "TextEdit Unlike LineEdit, I accept multiple lines." -[node name="Label" type="Label" parent="MainPanel/HSplitContainer/BasicControls/VBoxContainer"] +[node name="Label" type="Label" parent="MainPanel/HSplitContainer/BasicControls/VBoxContainer" unique_id=759413544] layout_mode = 2 text = "Label" -[node name="TabContainer" type="TabContainer" parent="MainPanel/HSplitContainer/BasicControls/VBoxContainer"] +[node name="TabContainer" type="TabContainer" parent="MainPanel/HSplitContainer/BasicControls/VBoxContainer" unique_id=689183550] custom_minimum_size = Vector2(0, 236) layout_mode = 2 current_tab = 0 -[node name="Tab 1" type="Control" parent="MainPanel/HSplitContainer/BasicControls/VBoxContainer/TabContainer"] +[node name="Tab 1" type="Control" parent="MainPanel/HSplitContainer/BasicControls/VBoxContainer/TabContainer" unique_id=1140292982] layout_mode = 2 metadata/_tab_index = 0 -[node name="MarginContainer" type="MarginContainer" parent="MainPanel/HSplitContainer/BasicControls/VBoxContainer/TabContainer/Tab 1"] +[node name="MarginContainer" type="MarginContainer" parent="MainPanel/HSplitContainer/BasicControls/VBoxContainer/TabContainer/Tab 1" unique_id=19013188] layout_mode = 1 anchors_preset = 15 anchor_right = 1.0 @@ -135,7 +135,7 @@ theme_override_constants/margin_top = 30 theme_override_constants/margin_right = 10 theme_override_constants/margin_bottom = 30 -[node name="RichTextLabel" type="RichTextLabel" parent="MainPanel/HSplitContainer/BasicControls/VBoxContainer/TabContainer/Tab 1/MarginContainer"] +[node name="RichTextLabel" type="RichTextLabel" parent="MainPanel/HSplitContainer/BasicControls/VBoxContainer/TabContainer/Tab 1/MarginContainer" unique_id=2121543761] layout_mode = 2 focus_mode = 2 bbcode_enabled = true @@ -143,12 +143,12 @@ text = "[center]RichTextLabel: [color=#8ff]Tab 1[/color] is selected.[/center]" context_menu_enabled = true selection_enabled = true -[node name="Tab 2" type="Control" parent="MainPanel/HSplitContainer/BasicControls/VBoxContainer/TabContainer"] +[node name="Tab 2" type="Control" parent="MainPanel/HSplitContainer/BasicControls/VBoxContainer/TabContainer" unique_id=1377173406] visible = false layout_mode = 2 metadata/_tab_index = 1 -[node name="MarginContainer" type="MarginContainer" parent="MainPanel/HSplitContainer/BasicControls/VBoxContainer/TabContainer/Tab 2"] +[node name="MarginContainer" type="MarginContainer" parent="MainPanel/HSplitContainer/BasicControls/VBoxContainer/TabContainer/Tab 2" unique_id=1564521247] layout_mode = 1 anchors_preset = 15 anchor_right = 1.0 @@ -160,7 +160,7 @@ theme_override_constants/margin_top = 30 theme_override_constants/margin_right = 10 theme_override_constants/margin_bottom = 30 -[node name="RichTextLabel" type="RichTextLabel" parent="MainPanel/HSplitContainer/BasicControls/VBoxContainer/TabContainer/Tab 2/MarginContainer"] +[node name="RichTextLabel" type="RichTextLabel" parent="MainPanel/HSplitContainer/BasicControls/VBoxContainer/TabContainer/Tab 2/MarginContainer" unique_id=1867012619] layout_mode = 2 focus_mode = 2 bbcode_enabled = true @@ -168,12 +168,12 @@ text = "[center]RichTextLabel: [color=#ff8]Tab 2[/color] is selected.[/center]" context_menu_enabled = true selection_enabled = true -[node name="Tab 3" type="Control" parent="MainPanel/HSplitContainer/BasicControls/VBoxContainer/TabContainer"] +[node name="Tab 3" type="Control" parent="MainPanel/HSplitContainer/BasicControls/VBoxContainer/TabContainer" unique_id=1930679710] visible = false layout_mode = 2 metadata/_tab_index = 2 -[node name="MarginContainer" type="MarginContainer" parent="MainPanel/HSplitContainer/BasicControls/VBoxContainer/TabContainer/Tab 3"] +[node name="MarginContainer" type="MarginContainer" parent="MainPanel/HSplitContainer/BasicControls/VBoxContainer/TabContainer/Tab 3" unique_id=812917956] layout_mode = 1 anchors_preset = 15 anchor_right = 1.0 @@ -185,7 +185,7 @@ theme_override_constants/margin_top = 30 theme_override_constants/margin_right = 10 theme_override_constants/margin_bottom = 30 -[node name="RichTextLabel" type="RichTextLabel" parent="MainPanel/HSplitContainer/BasicControls/VBoxContainer/TabContainer/Tab 3/MarginContainer"] +[node name="RichTextLabel" type="RichTextLabel" parent="MainPanel/HSplitContainer/BasicControls/VBoxContainer/TabContainer/Tab 3/MarginContainer" unique_id=103690741] layout_mode = 2 focus_mode = 2 bbcode_enabled = true @@ -193,12 +193,12 @@ text = "[center]RichTextLabel: [color=#8f8]Tab 3[/color] is selected.[/center]" context_menu_enabled = true selection_enabled = true -[node name="Tab 4" type="Control" parent="MainPanel/HSplitContainer/BasicControls/VBoxContainer/TabContainer"] +[node name="Tab 4" type="Control" parent="MainPanel/HSplitContainer/BasicControls/VBoxContainer/TabContainer" unique_id=1269043326] visible = false layout_mode = 2 metadata/_tab_index = 3 -[node name="MarginContainer" type="MarginContainer" parent="MainPanel/HSplitContainer/BasicControls/VBoxContainer/TabContainer/Tab 4"] +[node name="MarginContainer" type="MarginContainer" parent="MainPanel/HSplitContainer/BasicControls/VBoxContainer/TabContainer/Tab 4" unique_id=204317753] layout_mode = 1 anchors_preset = 15 anchor_right = 1.0 @@ -210,7 +210,7 @@ theme_override_constants/margin_top = 30 theme_override_constants/margin_right = 10 theme_override_constants/margin_bottom = 30 -[node name="RichTextLabel" type="RichTextLabel" parent="MainPanel/HSplitContainer/BasicControls/VBoxContainer/TabContainer/Tab 4/MarginContainer"] +[node name="RichTextLabel" type="RichTextLabel" parent="MainPanel/HSplitContainer/BasicControls/VBoxContainer/TabContainer/Tab 4/MarginContainer" unique_id=1991540811] layout_mode = 2 focus_mode = 2 bbcode_enabled = true @@ -218,12 +218,12 @@ text = "[center]RichTextLabel: [color=#f88]Tab 4[/color] is selected.[/center]" context_menu_enabled = true selection_enabled = true -[node name="Tab 5" type="Control" parent="MainPanel/HSplitContainer/BasicControls/VBoxContainer/TabContainer"] +[node name="Tab 5" type="Control" parent="MainPanel/HSplitContainer/BasicControls/VBoxContainer/TabContainer" unique_id=952875062] visible = false layout_mode = 2 metadata/_tab_index = 4 -[node name="MarginContainer" type="MarginContainer" parent="MainPanel/HSplitContainer/BasicControls/VBoxContainer/TabContainer/Tab 5"] +[node name="MarginContainer" type="MarginContainer" parent="MainPanel/HSplitContainer/BasicControls/VBoxContainer/TabContainer/Tab 5" unique_id=790172499] layout_mode = 1 anchors_preset = 15 anchor_right = 1.0 @@ -235,7 +235,7 @@ theme_override_constants/margin_top = 30 theme_override_constants/margin_right = 10 theme_override_constants/margin_bottom = 30 -[node name="RichTextLabel" type="RichTextLabel" parent="MainPanel/HSplitContainer/BasicControls/VBoxContainer/TabContainer/Tab 5/MarginContainer"] +[node name="RichTextLabel" type="RichTextLabel" parent="MainPanel/HSplitContainer/BasicControls/VBoxContainer/TabContainer/Tab 5/MarginContainer" unique_id=2069495207] layout_mode = 2 focus_mode = 2 bbcode_enabled = true @@ -243,12 +243,12 @@ text = "[center]RichTextLabel: [color=#f8f]Tab 5[/color] is selected.[/center]" context_menu_enabled = true selection_enabled = true -[node name="Tab 6" type="Control" parent="MainPanel/HSplitContainer/BasicControls/VBoxContainer/TabContainer"] +[node name="Tab 6" type="Control" parent="MainPanel/HSplitContainer/BasicControls/VBoxContainer/TabContainer" unique_id=1642309054] visible = false layout_mode = 2 metadata/_tab_index = 5 -[node name="MarginContainer" type="MarginContainer" parent="MainPanel/HSplitContainer/BasicControls/VBoxContainer/TabContainer/Tab 6"] +[node name="MarginContainer" type="MarginContainer" parent="MainPanel/HSplitContainer/BasicControls/VBoxContainer/TabContainer/Tab 6" unique_id=1967267626] layout_mode = 1 anchors_preset = 15 anchor_right = 1.0 @@ -260,7 +260,7 @@ theme_override_constants/margin_top = 30 theme_override_constants/margin_right = 10 theme_override_constants/margin_bottom = 30 -[node name="RichTextLabel" type="RichTextLabel" parent="MainPanel/HSplitContainer/BasicControls/VBoxContainer/TabContainer/Tab 6/MarginContainer"] +[node name="RichTextLabel" type="RichTextLabel" parent="MainPanel/HSplitContainer/BasicControls/VBoxContainer/TabContainer/Tab 6/MarginContainer" unique_id=389132194] layout_mode = 2 focus_mode = 2 bbcode_enabled = true @@ -268,12 +268,12 @@ text = "[center]RichTextLabel: [color=#b8f]Tab 6[/color] is selected.[/center]" context_menu_enabled = true selection_enabled = true -[node name="Tab 7" type="Control" parent="MainPanel/HSplitContainer/BasicControls/VBoxContainer/TabContainer"] +[node name="Tab 7" type="Control" parent="MainPanel/HSplitContainer/BasicControls/VBoxContainer/TabContainer" unique_id=637743948] visible = false layout_mode = 2 metadata/_tab_index = 6 -[node name="MarginContainer" type="MarginContainer" parent="MainPanel/HSplitContainer/BasicControls/VBoxContainer/TabContainer/Tab 7"] +[node name="MarginContainer" type="MarginContainer" parent="MainPanel/HSplitContainer/BasicControls/VBoxContainer/TabContainer/Tab 7" unique_id=191909952] layout_mode = 1 anchors_preset = 15 anchor_right = 1.0 @@ -285,7 +285,7 @@ theme_override_constants/margin_top = 30 theme_override_constants/margin_right = 10 theme_override_constants/margin_bottom = 30 -[node name="RichTextLabel" type="RichTextLabel" parent="MainPanel/HSplitContainer/BasicControls/VBoxContainer/TabContainer/Tab 7/MarginContainer"] +[node name="RichTextLabel" type="RichTextLabel" parent="MainPanel/HSplitContainer/BasicControls/VBoxContainer/TabContainer/Tab 7/MarginContainer" unique_id=1024371952] layout_mode = 2 focus_mode = 2 bbcode_enabled = true @@ -293,85 +293,85 @@ text = "[center]RichTextLabel: [color=#fb6]Tab 7[/color] is selected.[/center]" context_menu_enabled = true selection_enabled = true -[node name="VSplitContainer" type="VSplitContainer" parent="MainPanel/HSplitContainer"] +[node name="VSplitContainer" type="VSplitContainer" parent="MainPanel/HSplitContainer" unique_id=1004997238] layout_mode = 2 size_flags_horizontal = 3 size_flags_stretch_ratio = 2.0 theme_override_constants/separation = 0 theme_override_constants/minimum_grab_thickness = 24 -[node name="Numbers" type="PanelContainer" parent="MainPanel/HSplitContainer/VSplitContainer"] +[node name="Numbers" type="PanelContainer" parent="MainPanel/HSplitContainer/VSplitContainer" unique_id=294909274] layout_mode = 2 theme_override_styles/panel = SubResource("StyleBoxFlat_bl4wp") -[node name="VBoxContainer" type="VBoxContainer" parent="MainPanel/HSplitContainer/VSplitContainer/Numbers"] +[node name="VBoxContainer" type="VBoxContainer" parent="MainPanel/HSplitContainer/VSplitContainer/Numbers" unique_id=1638249311] layout_mode = 2 -[node name="Title" type="Label" parent="MainPanel/HSplitContainer/VSplitContainer/Numbers/VBoxContainer"] +[node name="Title" type="Label" parent="MainPanel/HSplitContainer/VSplitContainer/Numbers/VBoxContainer" unique_id=1283071032] layout_mode = 2 theme_override_font_sizes/font_size = 24 text = "Numbers" horizontal_alignment = 1 -[node name="SpinBox" type="SpinBox" parent="MainPanel/HSplitContainer/VSplitContainer/Numbers/VBoxContainer"] +[node name="SpinBox" type="SpinBox" parent="MainPanel/HSplitContainer/VSplitContainer/Numbers/VBoxContainer" unique_id=1560052117] custom_minimum_size = Vector2(255, 0) layout_mode = 2 size_flags_horizontal = 0 prefix = "SpinBox" -[node name="HSliderContainer" type="HBoxContainer" parent="MainPanel/HSplitContainer/VSplitContainer/Numbers/VBoxContainer"] +[node name="HSliderContainer" type="HBoxContainer" parent="MainPanel/HSplitContainer/VSplitContainer/Numbers/VBoxContainer" unique_id=2100582010] layout_mode = 2 theme_override_constants/separation = 10 -[node name="HSlider" type="HSlider" parent="MainPanel/HSplitContainer/VSplitContainer/Numbers/VBoxContainer/HSliderContainer"] +[node name="HSlider" type="HSlider" parent="MainPanel/HSplitContainer/VSplitContainer/Numbers/VBoxContainer/HSliderContainer" unique_id=1574616656] layout_mode = 2 size_flags_horizontal = 3 size_flags_stretch_ratio = 0.5 value = 50.0 -[node name="Label" type="Label" parent="MainPanel/HSplitContainer/VSplitContainer/Numbers/VBoxContainer/HSliderContainer"] +[node name="Label" type="Label" parent="MainPanel/HSplitContainer/VSplitContainer/Numbers/VBoxContainer/HSliderContainer" unique_id=2143002255] layout_mode = 2 size_flags_horizontal = 3 text = "HSlider" -[node name="ProgressBarContainer" type="HBoxContainer" parent="MainPanel/HSplitContainer/VSplitContainer/Numbers/VBoxContainer"] +[node name="ProgressBarContainer" type="HBoxContainer" parent="MainPanel/HSplitContainer/VSplitContainer/Numbers/VBoxContainer" unique_id=420632005] layout_mode = 2 theme_override_constants/separation = 10 -[node name="ProgressBar" type="ProgressBar" parent="MainPanel/HSplitContainer/VSplitContainer/Numbers/VBoxContainer/ProgressBarContainer"] +[node name="ProgressBar" type="ProgressBar" parent="MainPanel/HSplitContainer/VSplitContainer/Numbers/VBoxContainer/ProgressBarContainer" unique_id=179912655] layout_mode = 2 size_flags_horizontal = 3 size_flags_stretch_ratio = 0.5 value = 50.0 -[node name="Label" type="Label" parent="MainPanel/HSplitContainer/VSplitContainer/Numbers/VBoxContainer/ProgressBarContainer"] +[node name="Label" type="Label" parent="MainPanel/HSplitContainer/VSplitContainer/Numbers/VBoxContainer/ProgressBarContainer" unique_id=1199026510] layout_mode = 2 size_flags_horizontal = 3 text = "ProgressBar" -[node name="HSeparatorContainer" type="HBoxContainer" parent="MainPanel/HSplitContainer/VSplitContainer/Numbers/VBoxContainer"] +[node name="HSeparatorContainer" type="HBoxContainer" parent="MainPanel/HSplitContainer/VSplitContainer/Numbers/VBoxContainer" unique_id=1108687981] layout_mode = 2 -[node name="HSeparatorLeft" type="HSeparator" parent="MainPanel/HSplitContainer/VSplitContainer/Numbers/VBoxContainer/HSeparatorContainer"] +[node name="HSeparatorLeft" type="HSeparator" parent="MainPanel/HSplitContainer/VSplitContainer/Numbers/VBoxContainer/HSeparatorContainer" unique_id=1784174493] layout_mode = 2 size_flags_horizontal = 3 -[node name="Label" type="Label" parent="MainPanel/HSplitContainer/VSplitContainer/Numbers/VBoxContainer/HSeparatorContainer"] +[node name="Label" type="Label" parent="MainPanel/HSplitContainer/VSplitContainer/Numbers/VBoxContainer/HSeparatorContainer" unique_id=1956410353] layout_mode = 2 text = "HSeparator" -[node name="HSeparatorRight" type="HSeparator" parent="MainPanel/HSplitContainer/VSplitContainer/Numbers/VBoxContainer/HSeparatorContainer"] +[node name="HSeparatorRight" type="HSeparator" parent="MainPanel/HSplitContainer/VSplitContainer/Numbers/VBoxContainer/HSeparatorContainer" unique_id=1304747999] layout_mode = 2 size_flags_horizontal = 3 -[node name="TextureProgressContainer" type="HBoxContainer" parent="MainPanel/HSplitContainer/VSplitContainer/Numbers/VBoxContainer"] +[node name="TextureProgressContainer" type="HBoxContainer" parent="MainPanel/HSplitContainer/VSplitContainer/Numbers/VBoxContainer" unique_id=1740446843] layout_mode = 2 -[node name="Control" type="Control" parent="MainPanel/HSplitContainer/VSplitContainer/Numbers/VBoxContainer/TextureProgressContainer"] +[node name="Control" type="Control" parent="MainPanel/HSplitContainer/VSplitContainer/Numbers/VBoxContainer/TextureProgressContainer" unique_id=207220786] custom_minimum_size = Vector2(64, 64) layout_mode = 2 -[node name="TextureProgressBar" type="TextureProgressBar" parent="MainPanel/HSplitContainer/VSplitContainer/Numbers/VBoxContainer/TextureProgressContainer/Control"] +[node name="TextureProgressBar" type="TextureProgressBar" parent="MainPanel/HSplitContainer/VSplitContainer/Numbers/VBoxContainer/TextureProgressContainer/Control" unique_id=1266030049] layout_mode = 0 offset_right = 128.0 offset_bottom = 128.0 @@ -380,36 +380,36 @@ value = 67.0 fill_mode = 4 texture_progress = ExtResource("1_8tycj") -[node name="Label" type="Label" parent="MainPanel/HSplitContainer/VSplitContainer/Numbers/VBoxContainer/TextureProgressContainer"] +[node name="Label" type="Label" parent="MainPanel/HSplitContainer/VSplitContainer/Numbers/VBoxContainer/TextureProgressContainer" unique_id=455224450] layout_mode = 2 text = "TextureProgressBar" -[node name="Lists" type="PanelContainer" parent="MainPanel/HSplitContainer/VSplitContainer"] +[node name="Lists" type="PanelContainer" parent="MainPanel/HSplitContainer/VSplitContainer" unique_id=1301511605] layout_mode = 2 size_flags_horizontal = 3 size_flags_vertical = 3 size_flags_stretch_ratio = 2.5 theme_override_styles/panel = SubResource("StyleBoxFlat_bl4wp") -[node name="VBoxContainer" type="VBoxContainer" parent="MainPanel/HSplitContainer/VSplitContainer/Lists"] +[node name="VBoxContainer" type="VBoxContainer" parent="MainPanel/HSplitContainer/VSplitContainer/Lists" unique_id=2016675810] layout_mode = 2 -[node name="Title" type="Label" parent="MainPanel/HSplitContainer/VSplitContainer/Lists/VBoxContainer"] +[node name="Title" type="Label" parent="MainPanel/HSplitContainer/VSplitContainer/Lists/VBoxContainer" unique_id=1247316934] layout_mode = 2 theme_override_font_sizes/font_size = 24 text = "Lists" horizontal_alignment = 1 -[node name="HBoxContainer" type="HBoxContainer" parent="MainPanel/HSplitContainer/VSplitContainer/Lists/VBoxContainer"] +[node name="HBoxContainer" type="HBoxContainer" parent="MainPanel/HSplitContainer/VSplitContainer/Lists/VBoxContainer" unique_id=659921552] layout_mode = 2 size_flags_vertical = 3 theme_override_constants/separation = 10 -[node name="VBoxContainer" type="VBoxContainer" parent="MainPanel/HSplitContainer/VSplitContainer/Lists/VBoxContainer/HBoxContainer"] +[node name="VBoxContainer" type="VBoxContainer" parent="MainPanel/HSplitContainer/VSplitContainer/Lists/VBoxContainer/HBoxContainer" unique_id=1824269238] layout_mode = 2 size_flags_horizontal = 3 -[node name="OptionButton" type="OptionButton" parent="MainPanel/HSplitContainer/VSplitContainer/Lists/VBoxContainer/HBoxContainer/VBoxContainer"] +[node name="OptionButton" type="OptionButton" parent="MainPanel/HSplitContainer/VSplitContainer/Lists/VBoxContainer/HBoxContainer/VBoxContainer" unique_id=1730384275] layout_mode = 2 size_flags_horizontal = 0 selected = 0 @@ -427,7 +427,7 @@ popup/item_4/text = "Disabled Item" popup/item_4/id = 2 popup/item_4/disabled = true -[node name="MenuButton" type="MenuButton" parent="MainPanel/HSplitContainer/VSplitContainer/Lists/VBoxContainer/HBoxContainer/VBoxContainer"] +[node name="MenuButton" type="MenuButton" parent="MainPanel/HSplitContainer/VSplitContainer/Lists/VBoxContainer/HBoxContainer/VBoxContainer" unique_id=1777755964] custom_minimum_size = Vector2(150, 0) layout_mode = 2 size_flags_horizontal = 0 @@ -460,27 +460,27 @@ popup/item_7/text = "Radio Item 2" popup/item_7/checkable = 2 popup/item_7/id = 7 -[node name="RadioButtons" type="VBoxContainer" parent="MainPanel/HSplitContainer/VSplitContainer/Lists/VBoxContainer/HBoxContainer/VBoxContainer"] +[node name="RadioButtons" type="VBoxContainer" parent="MainPanel/HSplitContainer/VSplitContainer/Lists/VBoxContainer/HBoxContainer/VBoxContainer" unique_id=1525383131] layout_mode = 2 size_flags_horizontal = 0 -[node name="CheckBox" type="CheckBox" parent="MainPanel/HSplitContainer/VSplitContainer/Lists/VBoxContainer/HBoxContainer/VBoxContainer/RadioButtons"] +[node name="CheckBox" type="CheckBox" parent="MainPanel/HSplitContainer/VSplitContainer/Lists/VBoxContainer/HBoxContainer/VBoxContainer/RadioButtons" unique_id=703522899] layout_mode = 2 button_pressed = true button_group = SubResource("ButtonGroup_t0nh8") text = "CheckBox with ButtonGroup assigned 1" -[node name="CheckBox2" type="CheckBox" parent="MainPanel/HSplitContainer/VSplitContainer/Lists/VBoxContainer/HBoxContainer/VBoxContainer/RadioButtons"] +[node name="CheckBox2" type="CheckBox" parent="MainPanel/HSplitContainer/VSplitContainer/Lists/VBoxContainer/HBoxContainer/VBoxContainer/RadioButtons" unique_id=1521518677] layout_mode = 2 button_group = SubResource("ButtonGroup_t0nh8") text = "CheckBox with ButtonGroup assigned 2" -[node name="CheckBox3" type="CheckBox" parent="MainPanel/HSplitContainer/VSplitContainer/Lists/VBoxContainer/HBoxContainer/VBoxContainer/RadioButtons"] +[node name="CheckBox3" type="CheckBox" parent="MainPanel/HSplitContainer/VSplitContainer/Lists/VBoxContainer/HBoxContainer/VBoxContainer/RadioButtons" unique_id=2041257619] layout_mode = 2 button_group = SubResource("ButtonGroup_t0nh8") text = "CheckBox with ButtonGroup assigned 3" -[node name="ItemList" type="ItemList" parent="MainPanel/HSplitContainer/VSplitContainer/Lists/VBoxContainer/HBoxContainer/VBoxContainer"] +[node name="ItemList" type="ItemList" parent="MainPanel/HSplitContainer/VSplitContainer/Lists/VBoxContainer/HBoxContainer/VBoxContainer" unique_id=1661352594] layout_mode = 2 size_flags_vertical = 3 select_mode = 1 @@ -494,42 +494,42 @@ item_2/disabled = true item_3/text = "ItemList - Item 3 with icon assigned" item_3/icon = ExtResource("1_8tycj") -[node name="VBoxContainer2" type="VBoxContainer" parent="MainPanel/HSplitContainer/VSplitContainer/Lists/VBoxContainer/HBoxContainer"] +[node name="VBoxContainer2" type="VBoxContainer" parent="MainPanel/HSplitContainer/VSplitContainer/Lists/VBoxContainer/HBoxContainer" unique_id=1071481159] layout_mode = 2 size_flags_horizontal = 3 -[node name="Tree" type="Tree" parent="MainPanel/HSplitContainer/VSplitContainer/Lists/VBoxContainer/HBoxContainer/VBoxContainer2"] +[node name="Tree" type="Tree" parent="MainPanel/HSplitContainer/VSplitContainer/Lists/VBoxContainer/HBoxContainer/VBoxContainer2" unique_id=125709688] layout_mode = 2 size_flags_vertical = 3 select_mode = 2 script = ExtResource("2_68sc3") -[node name="FoldableContainer" type="FoldableContainer" parent="MainPanel/HSplitContainer/VSplitContainer/Lists/VBoxContainer/HBoxContainer/VBoxContainer2"] +[node name="FoldableContainer" type="FoldableContainer" parent="MainPanel/HSplitContainer/VSplitContainer/Lists/VBoxContainer/HBoxContainer/VBoxContainer2" unique_id=1596310168] layout_mode = 2 title = "FoldableContainer with FoldableGroup" foldable_group = SubResource("FoldableGroup_wdd8d") -[node name="MarginContainer" type="MarginContainer" parent="MainPanel/HSplitContainer/VSplitContainer/Lists/VBoxContainer/HBoxContainer/VBoxContainer2/FoldableContainer"] +[node name="MarginContainer" type="MarginContainer" parent="MainPanel/HSplitContainer/VSplitContainer/Lists/VBoxContainer/HBoxContainer/VBoxContainer2/FoldableContainer" unique_id=706497807] layout_mode = 2 theme_override_constants/margin_left = 10 theme_override_constants/margin_top = 5 theme_override_constants/margin_right = 10 theme_override_constants/margin_bottom = 5 -[node name="Label" type="Label" parent="MainPanel/HSplitContainer/VSplitContainer/Lists/VBoxContainer/HBoxContainer/VBoxContainer2/FoldableContainer/MarginContainer"] +[node name="Label" type="Label" parent="MainPanel/HSplitContainer/VSplitContainer/Lists/VBoxContainer/HBoxContainer/VBoxContainer2/FoldableContainer/MarginContainer" unique_id=1464441158] layout_mode = 2 theme_override_colors/font_color = Color(0.7529412, 0.7529412, 0.7529412, 1) text = "FoldableGroup only allows one of the FoldableContainers to be open at a time" -[node name="FoldableContainer2" type="FoldableContainer" parent="MainPanel/HSplitContainer/VSplitContainer/Lists/VBoxContainer/HBoxContainer/VBoxContainer2"] +[node name="FoldableContainer2" type="FoldableContainer" parent="MainPanel/HSplitContainer/VSplitContainer/Lists/VBoxContainer/HBoxContainer/VBoxContainer2" unique_id=1967159995] layout_mode = 2 folded = true title = "FoldableContainer with FoldableGroup" title_position = 1 foldable_group = SubResource("FoldableGroup_wdd8d") -[node name="MarginContainer2" type="MarginContainer" parent="MainPanel/HSplitContainer/VSplitContainer/Lists/VBoxContainer/HBoxContainer/VBoxContainer2/FoldableContainer2"] +[node name="MarginContainer2" type="MarginContainer" parent="MainPanel/HSplitContainer/VSplitContainer/Lists/VBoxContainer/HBoxContainer/VBoxContainer2/FoldableContainer2" unique_id=1738378453] visible = false layout_mode = 2 theme_override_constants/margin_left = 10 @@ -537,7 +537,7 @@ theme_override_constants/margin_top = 5 theme_override_constants/margin_right = 10 theme_override_constants/margin_bottom = 5 -[node name="Label" type="Label" parent="MainPanel/HSplitContainer/VSplitContainer/Lists/VBoxContainer/HBoxContainer/VBoxContainer2/FoldableContainer2/MarginContainer2"] +[node name="Label" type="Label" parent="MainPanel/HSplitContainer/VSplitContainer/Lists/VBoxContainer/HBoxContainer/VBoxContainer2/FoldableContainer2/MarginContainer2" unique_id=148091940] layout_mode = 2 theme_override_colors/font_color = Color(0.7529412, 0.7529412, 0.7529412, 1) text = "Second foldable container diff --git a/gui/control_gallery/project.godot b/gui/control_gallery/project.godot index 2a6c156d..d69b80f0 100644 --- a/gui/control_gallery/project.godot +++ b/gui/control_gallery/project.godot @@ -14,7 +14,7 @@ config/name="Control Gallery" config/description="Showcases various Control nodes with their names affixed for easy recognition." config/tags=PackedStringArray("demo", "gui", "official") run/main_scene="res://control_gallery.tscn" -config/features=PackedStringArray("4.5") +config/features=PackedStringArray("4.6") run/low_processor_mode=true config/icon="res://icon.webp" diff --git a/gui/drag_and_drop/drag_and_drop.tscn b/gui/drag_and_drop/drag_and_drop.tscn index 0144bdb9..19aa9df5 100644 --- a/gui/drag_and_drop/drag_and_drop.tscn +++ b/gui/drag_and_drop/drag_and_drop.tscn @@ -1,8 +1,8 @@ -[gd_scene load_steps=2 format=3 uid="uid://cp0yrr35xhiue"] +[gd_scene format=3 uid="uid://cp0yrr35xhiue"] [ext_resource type="Script" uid="uid://c5htx3sif4me8" path="res://drag_drop_script.gd" id="1"] -[node name="DragAndDrop" type="Control"] +[node name="DragAndDrop" type="Control" unique_id=893880310] layout_mode = 3 anchors_preset = 15 anchor_right = 1.0 @@ -13,7 +13,7 @@ pivot_offset = Vector2(512, 300) size_flags_horizontal = 2 size_flags_vertical = 2 -[node name="Information" type="Label" parent="."] +[node name="Information" type="Label" parent="." unique_id=1089314298] layout_mode = 0 anchor_left = 0.5 anchor_top = 0.5 @@ -27,7 +27,7 @@ size_flags_horizontal = 2 size_flags_vertical = 0 text = "Drag colors from button to button, or change button colors and drag them again." -[node name="GridContainer" type="GridContainer" parent="."] +[node name="GridContainer" type="GridContainer" parent="." unique_id=496722304] layout_mode = 0 anchor_left = 0.5 anchor_top = 0.5 @@ -39,7 +39,7 @@ offset_right = 250.0 offset_bottom = 200.0 columns = 3 -[node name="ColorPickerButton0" type="ColorPickerButton" parent="GridContainer"] +[node name="ColorPickerButton0" type="ColorPickerButton" parent="GridContainer" unique_id=1439694557] custom_minimum_size = Vector2(96, 64) layout_mode = 2 size_flags_horizontal = 6 @@ -47,7 +47,7 @@ size_flags_vertical = 6 color = Color(0.937255, 0.266667, 0.266667, 1) script = ExtResource("1") -[node name="ColorPickerButton1" type="ColorPickerButton" parent="GridContainer"] +[node name="ColorPickerButton1" type="ColorPickerButton" parent="GridContainer" unique_id=1721718944] custom_minimum_size = Vector2(96, 64) layout_mode = 2 size_flags_horizontal = 6 @@ -55,7 +55,7 @@ size_flags_vertical = 6 color = Color(0.960784, 0.619608, 0.0431373, 1) script = ExtResource("1") -[node name="ColorPickerButton2" type="ColorPickerButton" parent="GridContainer"] +[node name="ColorPickerButton2" type="ColorPickerButton" parent="GridContainer" unique_id=54516633] custom_minimum_size = Vector2(96, 64) layout_mode = 2 size_flags_horizontal = 6 @@ -63,7 +63,7 @@ size_flags_vertical = 6 color = Color(0.517647, 0.8, 0.0862745, 1) script = ExtResource("1") -[node name="ColorPickerButton3" type="ColorPickerButton" parent="GridContainer"] +[node name="ColorPickerButton3" type="ColorPickerButton" parent="GridContainer" unique_id=1351782457] custom_minimum_size = Vector2(96, 64) layout_mode = 2 size_flags_horizontal = 6 @@ -71,7 +71,7 @@ size_flags_vertical = 6 color = Color(0.0627451, 0.72549, 0.505882, 1) script = ExtResource("1") -[node name="ColorPickerButton4" type="ColorPickerButton" parent="GridContainer"] +[node name="ColorPickerButton4" type="ColorPickerButton" parent="GridContainer" unique_id=93173809] custom_minimum_size = Vector2(96, 64) layout_mode = 2 size_flags_horizontal = 6 @@ -79,7 +79,7 @@ size_flags_vertical = 6 color = Color(0.0235294, 0.713726, 0.831373, 1) script = ExtResource("1") -[node name="ColorPickerButton5" type="ColorPickerButton" parent="GridContainer"] +[node name="ColorPickerButton5" type="ColorPickerButton" parent="GridContainer" unique_id=738656663] custom_minimum_size = Vector2(96, 64) layout_mode = 2 size_flags_horizontal = 6 @@ -87,7 +87,7 @@ size_flags_vertical = 6 color = Color(0.231373, 0.509804, 0.964706, 1) script = ExtResource("1") -[node name="ColorPickerButton6" type="ColorPickerButton" parent="GridContainer"] +[node name="ColorPickerButton6" type="ColorPickerButton" parent="GridContainer" unique_id=1196273660] custom_minimum_size = Vector2(96, 64) layout_mode = 2 size_flags_horizontal = 6 @@ -95,7 +95,7 @@ size_flags_vertical = 6 color = Color(0.545098, 0.360784, 0.964706, 1) script = ExtResource("1") -[node name="ColorPickerButton7" type="ColorPickerButton" parent="GridContainer"] +[node name="ColorPickerButton7" type="ColorPickerButton" parent="GridContainer" unique_id=2097320561] custom_minimum_size = Vector2(96, 64) layout_mode = 2 size_flags_horizontal = 6 @@ -103,7 +103,7 @@ size_flags_vertical = 6 color = Color(0.85098, 0.27451, 0.937255, 1) script = ExtResource("1") -[node name="ColorPickerButton8" type="ColorPickerButton" parent="GridContainer"] +[node name="ColorPickerButton8" type="ColorPickerButton" parent="GridContainer" unique_id=339011534] custom_minimum_size = Vector2(96, 64) layout_mode = 2 size_flags_horizontal = 6 diff --git a/gui/drag_and_drop/project.godot b/gui/drag_and_drop/project.godot index 8dfda2b2..3ec3cfe6 100644 --- a/gui/drag_and_drop/project.godot +++ b/gui/drag_and_drop/project.godot @@ -17,7 +17,7 @@ config/description="A demo showcasing drag and drop functionality. - Click on the buttons to manually adjust their color." config/tags=PackedStringArray("demo", "gui", "official") run/main_scene="res://drag_and_drop.tscn" -config/features=PackedStringArray("4.5") +config/features=PackedStringArray("4.6") run/low_processor_mode=true config/icon="res://icon.webp" diff --git a/gui/gd_paint/paint_root.tscn b/gui/gd_paint/paint_root.tscn index 47fecac0..cb0c0a44 100644 --- a/gui/gd_paint/paint_root.tscn +++ b/gui/gd_paint/paint_root.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=10 format=3 uid="uid://0q7gcx8h0wjg"] +[gd_scene format=3 uid="uid://0q7gcx8h0wjg"] [ext_resource type="Script" uid="uid://cnklsegp6n0ik" path="res://paint_control.gd" id="1"] [ext_resource type="Script" uid="uid://dum5j5wu6quna" path="res://tools_panel.gd" id="2"] @@ -26,7 +26,7 @@ region = Rect2(0, 16, 16, 16) atlas = ExtResource("3") region = Rect2(16, 16, 16, 16) -[node name="PaintRoot" type="Control"] +[node name="PaintRoot" type="Control" unique_id=1932738941] layout_mode = 3 anchors_preset = 15 anchor_right = 1.0 @@ -34,7 +34,7 @@ anchor_bottom = 1.0 grow_horizontal = 2 grow_vertical = 2 -[node name="DrawingAreaBG" type="Panel" parent="."] +[node name="DrawingAreaBG" type="Panel" parent="." unique_id=542940751] layout_mode = 0 anchor_left = 0.342 anchor_right = 1.0 @@ -45,7 +45,7 @@ theme_override_styles/panel = SubResource("StyleBoxFlat_4ksjc") metadata/_edit_layout_mode = 1 metadata/_edit_use_custom_anchors = true -[node name="PaintControl" type="Control" parent="."] +[node name="PaintControl" type="Control" parent="." unique_id=1599245761] anchors_preset = 0 anchor_right = 1.0 anchor_bottom = 1.0 @@ -55,7 +55,7 @@ script = ExtResource("1") metadata/_edit_layout_mode = 1 metadata/_edit_use_custom_anchors = false -[node name="ToolsPanel" type="Panel" parent="."] +[node name="ToolsPanel" type="Panel" parent="." unique_id=25925917] layout_mode = 0 offset_right = 350.0 offset_bottom = 600.0 @@ -64,7 +64,7 @@ script = ExtResource("2") metadata/_edit_layout_mode = 1 metadata/_edit_use_custom_anchors = true -[node name="LabelTools" type="Label" parent="ToolsPanel"] +[node name="LabelTools" type="Label" parent="ToolsPanel" unique_id=1958033076] layout_mode = 0 offset_left = 20.0 offset_top = 6.0 @@ -74,7 +74,7 @@ text = "Selected tool: Pencil" metadata/_edit_layout_mode = 0 metadata/_edit_use_custom_anchors = false -[node name="ButtonToolPencil" type="Button" parent="ToolsPanel"] +[node name="ButtonToolPencil" type="Button" parent="ToolsPanel" unique_id=629429498] layout_mode = 0 offset_left = 40.0 offset_top = 30.0 @@ -83,7 +83,7 @@ offset_bottom = 85.0 metadata/_edit_layout_mode = 0 metadata/_edit_use_custom_anchors = false -[node name="TextureRect" type="TextureRect" parent="ToolsPanel/ButtonToolPencil"] +[node name="TextureRect" type="TextureRect" parent="ToolsPanel/ButtonToolPencil" unique_id=49679444] layout_mode = 0 anchor_right = 1.0 anchor_bottom = 1.0 @@ -97,7 +97,7 @@ texture = SubResource("AtlasTexture_v0gbg") metadata/_edit_layout_mode = 1 metadata/_edit_use_custom_anchors = false -[node name="ButtonToolEraser" type="Button" parent="ToolsPanel"] +[node name="ButtonToolEraser" type="Button" parent="ToolsPanel" unique_id=312548275] layout_mode = 0 offset_left = 110.0 offset_top = 30.0 @@ -106,7 +106,7 @@ offset_bottom = 85.0 metadata/_edit_layout_mode = 0 metadata/_edit_use_custom_anchors = false -[node name="TextureRect2" type="TextureRect" parent="ToolsPanel/ButtonToolEraser"] +[node name="TextureRect2" type="TextureRect" parent="ToolsPanel/ButtonToolEraser" unique_id=955719162] layout_mode = 0 anchor_right = 1.0 anchor_bottom = 1.0 @@ -120,7 +120,7 @@ texture = SubResource("AtlasTexture_j7akv") metadata/_edit_layout_mode = 1 metadata/_edit_use_custom_anchors = false -[node name="ButtonToolRectangle" type="Button" parent="ToolsPanel"] +[node name="ButtonToolRectangle" type="Button" parent="ToolsPanel" unique_id=2025153232] layout_mode = 0 offset_left = 180.0 offset_top = 30.0 @@ -129,7 +129,7 @@ offset_bottom = 85.0 metadata/_edit_layout_mode = 0 metadata/_edit_use_custom_anchors = false -[node name="TextureRect" type="TextureRect" parent="ToolsPanel/ButtonToolRectangle"] +[node name="TextureRect" type="TextureRect" parent="ToolsPanel/ButtonToolRectangle" unique_id=1559391430] layout_mode = 0 anchor_right = 1.0 anchor_bottom = 1.0 @@ -143,7 +143,7 @@ texture = SubResource("AtlasTexture_63q87") metadata/_edit_layout_mode = 1 metadata/_edit_use_custom_anchors = false -[node name="ButtonToolCircle" type="Button" parent="ToolsPanel"] +[node name="ButtonToolCircle" type="Button" parent="ToolsPanel" unique_id=1710375668] layout_mode = 0 offset_left = 250.0 offset_top = 30.0 @@ -152,7 +152,7 @@ offset_bottom = 85.0 metadata/_edit_layout_mode = 0 metadata/_edit_use_custom_anchors = false -[node name="TextureRect" type="TextureRect" parent="ToolsPanel/ButtonToolCircle"] +[node name="TextureRect" type="TextureRect" parent="ToolsPanel/ButtonToolCircle" unique_id=1324756187] layout_mode = 0 anchor_right = 1.0 anchor_bottom = 1.0 @@ -166,7 +166,7 @@ texture = SubResource("AtlasTexture_t52fe") metadata/_edit_layout_mode = 1 metadata/_edit_use_custom_anchors = false -[node name="LabelBrushColor" type="Label" parent="ToolsPanel"] +[node name="LabelBrushColor" type="Label" parent="ToolsPanel" unique_id=695687506] layout_mode = 0 offset_left = 20.0 offset_top = 91.0 @@ -176,7 +176,7 @@ text = "Current color" metadata/_edit_layout_mode = 0 metadata/_edit_use_custom_anchors = false -[node name="ColorPickerBrush" type="ColorPickerButton" parent="ToolsPanel"] +[node name="ColorPickerBrush" type="ColorPickerButton" parent="ToolsPanel" unique_id=1301038621] layout_mode = 0 offset_left = 20.0 offset_top = 115.0 @@ -185,13 +185,13 @@ offset_bottom = 155.0 metadata/_edit_layout_mode = 0 metadata/_edit_use_custom_anchors = false -[node name="BrushSettings" type="Control" parent="ToolsPanel"] +[node name="BrushSettings" type="Control" parent="ToolsPanel" unique_id=1086556840] anchors_preset = 0 offset_top = 200.0 offset_right = 350.0 offset_bottom = 375.0 -[node name="LabelBrushSize" type="Label" parent="ToolsPanel/BrushSettings"] +[node name="LabelBrushSize" type="Label" parent="ToolsPanel/BrushSettings" unique_id=1867921880] layout_mode = 0 offset_left = 20.0 offset_top = -37.0 @@ -201,7 +201,7 @@ text = "Brush size: 32px" metadata/_edit_layout_mode = 0 metadata/_edit_use_custom_anchors = false -[node name="HScrollBarBrushSize" type="HScrollBar" parent="ToolsPanel/BrushSettings"] +[node name="HScrollBarBrushSize" type="HScrollBar" parent="ToolsPanel/BrushSettings" unique_id=1818180377] layout_mode = 0 offset_left = 20.0 offset_top = -8.0 @@ -213,7 +213,7 @@ value = 32.0 metadata/_edit_layout_mode = 0 metadata/_edit_use_custom_anchors = false -[node name="LabelBrushShape" type="Label" parent="ToolsPanel/BrushSettings"] +[node name="LabelBrushShape" type="Label" parent="ToolsPanel/BrushSettings" unique_id=196614440] layout_mode = 0 offset_left = 20.0 offset_top = 29.0 @@ -223,7 +223,7 @@ text = "Brush shape: Circle" metadata/_edit_layout_mode = 0 metadata/_edit_use_custom_anchors = false -[node name="ButtonShapeBox" type="Button" parent="ToolsPanel/BrushSettings"] +[node name="ButtonShapeBox" type="Button" parent="ToolsPanel/BrushSettings" unique_id=2106991057] layout_mode = 0 offset_left = 100.0 offset_top = 59.0 @@ -232,7 +232,7 @@ offset_bottom = 114.0 metadata/_edit_layout_mode = 0 metadata/_edit_use_custom_anchors = false -[node name="TextureRect" type="TextureRect" parent="ToolsPanel/BrushSettings/ButtonShapeBox"] +[node name="TextureRect" type="TextureRect" parent="ToolsPanel/BrushSettings/ButtonShapeBox" unique_id=2026128724] layout_mode = 0 anchor_right = 1.0 anchor_bottom = 1.0 @@ -246,7 +246,7 @@ texture = SubResource("AtlasTexture_63q87") metadata/_edit_layout_mode = 1 metadata/_edit_use_custom_anchors = false -[node name="ButtonShapeCircle" type="Button" parent="ToolsPanel/BrushSettings"] +[node name="ButtonShapeCircle" type="Button" parent="ToolsPanel/BrushSettings" unique_id=927387723] layout_mode = 0 offset_left = 190.0 offset_top = 59.0 @@ -255,7 +255,7 @@ offset_bottom = 114.0 metadata/_edit_layout_mode = 0 metadata/_edit_use_custom_anchors = false -[node name="TextureRect" type="TextureRect" parent="ToolsPanel/BrushSettings/ButtonShapeCircle"] +[node name="TextureRect" type="TextureRect" parent="ToolsPanel/BrushSettings/ButtonShapeCircle" unique_id=1730301056] layout_mode = 0 anchor_right = 1.0 anchor_bottom = 1.0 @@ -269,7 +269,7 @@ texture = SubResource("AtlasTexture_t52fe") metadata/_edit_layout_mode = 1 metadata/_edit_use_custom_anchors = false -[node name="LabelBackgroundColor" type="Label" parent="ToolsPanel"] +[node name="LabelBackgroundColor" type="Label" parent="ToolsPanel" unique_id=315489857] layout_mode = 0 offset_left = 20.0 offset_top = 323.0 @@ -279,7 +279,7 @@ text = "Background color" metadata/_edit_layout_mode = 0 metadata/_edit_use_custom_anchors = false -[node name="ColorPickerBackground" type="ColorPickerButton" parent="ToolsPanel"] +[node name="ColorPickerBackground" type="ColorPickerButton" parent="ToolsPanel" unique_id=165000675] layout_mode = 0 offset_left = 20.0 offset_top = 351.0 @@ -290,7 +290,7 @@ edit_alpha = false metadata/_edit_layout_mode = 0 metadata/_edit_use_custom_anchors = false -[node name="LabelStats" type="Label" parent="ToolsPanel"] +[node name="LabelStats" type="Label" parent="ToolsPanel" unique_id=2037670693] modulate = Color(0.414062, 0.414062, 0.414062, 1) layout_mode = 0 offset_left = 20.0 @@ -301,7 +301,7 @@ text = "Brush objects: 00000" metadata/_edit_layout_mode = 0 metadata/_edit_use_custom_anchors = false -[node name="ButtonUndo" type="Button" parent="ToolsPanel"] +[node name="ButtonUndo" type="Button" parent="ToolsPanel" unique_id=382148486] layout_mode = 0 offset_left = 10.0 offset_top = 415.0 @@ -311,7 +311,7 @@ text = "Undo last stroke" metadata/_edit_layout_mode = 0 metadata/_edit_use_custom_anchors = false -[node name="ButtonSave" type="Button" parent="ToolsPanel"] +[node name="ButtonSave" type="Button" parent="ToolsPanel" unique_id=1228907065] layout_mode = 0 offset_left = 10.0 offset_top = 506.0 @@ -321,7 +321,7 @@ text = "Save picture" metadata/_edit_layout_mode = 0 metadata/_edit_use_custom_anchors = false -[node name="ButtonClear" type="Button" parent="ToolsPanel"] +[node name="ButtonClear" type="Button" parent="ToolsPanel" unique_id=24920518] layout_mode = 0 offset_left = 10.0 offset_top = 550.0 @@ -331,7 +331,7 @@ text = "Clear picture" metadata/_edit_layout_mode = 0 metadata/_edit_use_custom_anchors = false -[node name="SaveFileDialog" type="FileDialog" parent="."] +[node name="SaveFileDialog" type="FileDialog" parent="." unique_id=1128001449] size = Vector2i(800, 300) min_size = Vector2i(800, 300) access = 2 diff --git a/gui/gd_paint/project.godot b/gui/gd_paint/project.godot index c3ba8c5a..d4700334 100644 --- a/gui/gd_paint/project.godot +++ b/gui/gd_paint/project.godot @@ -16,7 +16,7 @@ It supports different types of 'brushes': a basic pen/pencil and eraser, as well as a rectangle and a circle brush." config/tags=PackedStringArray("demo", "gui", "official") run/main_scene="res://paint_root.tscn" -config/features=PackedStringArray("4.5") +config/features=PackedStringArray("4.6") config/icon="res://icon.webp" [debug] diff --git a/gui/input_mapping/ActionRemapButton.tscn b/gui/input_mapping/ActionRemapButton.tscn index 010a9b7b..39410c23 100644 --- a/gui/input_mapping/ActionRemapButton.tscn +++ b/gui/input_mapping/ActionRemapButton.tscn @@ -1,8 +1,8 @@ -[gd_scene load_steps=2 format=3 uid="uid://cctu6l46yqxu3"] +[gd_scene format=3 uid="uid://cctu6l46yqxu3"] [ext_resource type="Script" uid="uid://duj40c7016ubf" path="res://ActionRemapButton.gd" id="1"] -[node name="ActionRemapButton" type="Button"] +[node name="ActionRemapButton" type="Button" unique_id=2026394768] offset_right = 90.0 offset_bottom = 30.0 toggle_mode = true diff --git a/gui/input_mapping/InputRemapMenu.tscn b/gui/input_mapping/InputRemapMenu.tscn index 8ded6ace..b47cbd09 100644 --- a/gui/input_mapping/InputRemapMenu.tscn +++ b/gui/input_mapping/InputRemapMenu.tscn @@ -1,8 +1,8 @@ -[gd_scene load_steps=2 format=3 uid="uid://bq7rk1normitt"] +[gd_scene format=3 uid="uid://bq7rk1normitt"] [ext_resource type="PackedScene" uid="uid://cctu6l46yqxu3" path="res://ActionRemapButton.tscn" id="1"] -[node name="InputRemapMenu" type="Control"] +[node name="InputRemapMenu" type="Control" unique_id=869922735] layout_mode = 3 anchors_preset = 15 anchor_right = 1.0 @@ -10,7 +10,7 @@ anchor_bottom = 1.0 grow_horizontal = 2 grow_vertical = 2 -[node name="Instructions" type="Label" parent="."] +[node name="Instructions" type="Label" parent="." unique_id=695342023] layout_mode = 0 anchor_right = 1.0 offset_top = 24.0 @@ -19,7 +19,7 @@ text = "Click on a button to reassign its action key." horizontal_alignment = 1 vertical_alignment = 1 -[node name="RemapButtonGroup" type="Control" parent="."] +[node name="RemapButtonGroup" type="Control" parent="." unique_id=323200217] anchors_preset = 0 anchor_left = 0.5 anchor_top = 0.5 @@ -30,7 +30,7 @@ offset_top = -144.0 offset_right = 160.0 offset_bottom = 144.0 -[node name="ActionsList" type="VBoxContainer" parent="RemapButtonGroup"] +[node name="ActionsList" type="VBoxContainer" parent="RemapButtonGroup" unique_id=981693328] layout_mode = 0 anchor_left = 0.5 anchor_top = 0.5 @@ -41,12 +41,12 @@ offset_top = -140.0 offset_right = 160.0 offset_bottom = 140.0 -[node name="ActionRemapRow" type="HBoxContainer" parent="RemapButtonGroup/ActionsList"] +[node name="ActionRemapRow" type="HBoxContainer" parent="RemapButtonGroup/ActionsList" unique_id=327987504] layout_mode = 2 size_flags_horizontal = 3 size_flags_vertical = 3 -[node name="ActionName" type="Label" parent="RemapButtonGroup/ActionsList/ActionRemapRow"] +[node name="ActionName" type="Label" parent="RemapButtonGroup/ActionsList/ActionRemapRow" unique_id=1780554302] layout_mode = 2 size_flags_horizontal = 3 size_flags_vertical = 3 @@ -54,18 +54,18 @@ text = "Move Left" horizontal_alignment = 1 vertical_alignment = 1 -[node name="RemapButton" parent="RemapButtonGroup/ActionsList/ActionRemapRow" instance=ExtResource("1")] +[node name="RemapButton" parent="RemapButtonGroup/ActionsList/ActionRemapRow" unique_id=281873284 instance=ExtResource("1")] layout_mode = 2 size_flags_horizontal = 3 size_flags_vertical = 3 action = "move_left" -[node name="ActionRemapRow2" type="HBoxContainer" parent="RemapButtonGroup/ActionsList"] +[node name="ActionRemapRow2" type="HBoxContainer" parent="RemapButtonGroup/ActionsList" unique_id=786088826] layout_mode = 2 size_flags_horizontal = 3 size_flags_vertical = 3 -[node name="ActionName" type="Label" parent="RemapButtonGroup/ActionsList/ActionRemapRow2"] +[node name="ActionName" type="Label" parent="RemapButtonGroup/ActionsList/ActionRemapRow2" unique_id=100367035] layout_mode = 2 size_flags_horizontal = 3 size_flags_vertical = 3 @@ -73,18 +73,18 @@ text = "Move Right" horizontal_alignment = 1 vertical_alignment = 1 -[node name="RemapButton" parent="RemapButtonGroup/ActionsList/ActionRemapRow2" instance=ExtResource("1")] +[node name="RemapButton" parent="RemapButtonGroup/ActionsList/ActionRemapRow2" unique_id=289433612 instance=ExtResource("1")] layout_mode = 2 size_flags_horizontal = 3 size_flags_vertical = 3 action = "move_right" -[node name="ActionRemapRow3" type="HBoxContainer" parent="RemapButtonGroup/ActionsList"] +[node name="ActionRemapRow3" type="HBoxContainer" parent="RemapButtonGroup/ActionsList" unique_id=1262343367] layout_mode = 2 size_flags_horizontal = 3 size_flags_vertical = 3 -[node name="ActionName" type="Label" parent="RemapButtonGroup/ActionsList/ActionRemapRow3"] +[node name="ActionName" type="Label" parent="RemapButtonGroup/ActionsList/ActionRemapRow3" unique_id=1974194588] layout_mode = 2 size_flags_horizontal = 3 size_flags_vertical = 3 @@ -92,18 +92,18 @@ text = "Look Up" horizontal_alignment = 1 vertical_alignment = 1 -[node name="RemapButton" parent="RemapButtonGroup/ActionsList/ActionRemapRow3" instance=ExtResource("1")] +[node name="RemapButton" parent="RemapButtonGroup/ActionsList/ActionRemapRow3" unique_id=1433942952 instance=ExtResource("1")] layout_mode = 2 size_flags_horizontal = 3 size_flags_vertical = 3 action = "look_up" -[node name="ActionRemapRow4" type="HBoxContainer" parent="RemapButtonGroup/ActionsList"] +[node name="ActionRemapRow4" type="HBoxContainer" parent="RemapButtonGroup/ActionsList" unique_id=712858000] layout_mode = 2 size_flags_horizontal = 3 size_flags_vertical = 3 -[node name="ActionName" type="Label" parent="RemapButtonGroup/ActionsList/ActionRemapRow4"] +[node name="ActionName" type="Label" parent="RemapButtonGroup/ActionsList/ActionRemapRow4" unique_id=1153840772] layout_mode = 2 size_flags_horizontal = 3 size_flags_vertical = 3 @@ -111,18 +111,18 @@ text = "Crouch" horizontal_alignment = 1 vertical_alignment = 1 -[node name="RemapButton" parent="RemapButtonGroup/ActionsList/ActionRemapRow4" instance=ExtResource("1")] +[node name="RemapButton" parent="RemapButtonGroup/ActionsList/ActionRemapRow4" unique_id=1721249862 instance=ExtResource("1")] layout_mode = 2 size_flags_horizontal = 3 size_flags_vertical = 3 action = "crouch" -[node name="ActionRemapRow5" type="HBoxContainer" parent="RemapButtonGroup/ActionsList"] +[node name="ActionRemapRow5" type="HBoxContainer" parent="RemapButtonGroup/ActionsList" unique_id=1584573617] layout_mode = 2 size_flags_horizontal = 3 size_flags_vertical = 3 -[node name="ActionName" type="Label" parent="RemapButtonGroup/ActionsList/ActionRemapRow5"] +[node name="ActionName" type="Label" parent="RemapButtonGroup/ActionsList/ActionRemapRow5" unique_id=811423102] layout_mode = 2 size_flags_horizontal = 3 size_flags_vertical = 3 @@ -130,7 +130,7 @@ text = "Dash" horizontal_alignment = 1 vertical_alignment = 1 -[node name="RemapButton" parent="RemapButtonGroup/ActionsList/ActionRemapRow5" instance=ExtResource("1")] +[node name="RemapButton" parent="RemapButtonGroup/ActionsList/ActionRemapRow5" unique_id=1722684002 instance=ExtResource("1")] layout_mode = 2 size_flags_horizontal = 3 size_flags_vertical = 3 diff --git a/gui/input_mapping/project.godot b/gui/input_mapping/project.godot index c4476bf0..d5c69553 100644 --- a/gui/input_mapping/project.godot +++ b/gui/input_mapping/project.godot @@ -18,7 +18,7 @@ config/description="A demo showing how to build an input key remapping screen. after the project is restarted." config/tags=PackedStringArray("demo", "gui", "input", "official", "settings") run/main_scene="res://InputRemapMenu.tscn" -config/features=PackedStringArray("4.5") +config/features=PackedStringArray("4.6") config/icon="res://icon.webp" [autoload] diff --git a/gui/msdf_font/project.godot b/gui/msdf_font/project.godot index aaf2cc21..f78535af 100644 --- a/gui/msdf_font/project.godot +++ b/gui/msdf_font/project.godot @@ -19,7 +19,7 @@ for higher precision when rendering the font. This allows MSDF fonts to be more at small font sizes compared to single-channel signed distance field fonts." config/tags=PackedStringArray("2d", "demo", "gui", "official", "rendering") run/main_scene="res://sdf_font_demo.tscn" -config/features=PackedStringArray("4.5") +config/features=PackedStringArray("4.6") config/icon="res://icon.webp" [debug] diff --git a/gui/msdf_font/sdf_font_demo.tscn b/gui/msdf_font/sdf_font_demo.tscn index 64a887f7..5631d1f7 100644 --- a/gui/msdf_font/sdf_font_demo.tscn +++ b/gui/msdf_font/sdf_font_demo.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=7 format=3 uid="uid://dbknjwlpbdyit"] +[gd_scene format=3 uid="uid://dbknjwlpbdyit"] [ext_resource type="Script" uid="uid://drffb8ty178f0" path="res://sdf_font_demo.gd" id="1_05k3u"] [ext_resource type="FontFile" uid="uid://b4ngef7pot3yp" path="res://montserrat_semibold_msdf.ttf" id="1_eart1"] @@ -46,7 +46,7 @@ _data = { &"zoomin_zoomout": SubResource("2") } -[node name="SDFFontDemo" type="Control"] +[node name="SDFFontDemo" type="Control" unique_id=1241967680] layout_mode = 3 anchors_preset = 15 anchor_right = 1.0 @@ -55,12 +55,12 @@ grow_horizontal = 2 grow_vertical = 2 script = ExtResource("1_05k3u") -[node name="Panel" type="Panel" parent="."] +[node name="Panel" type="Panel" parent="." unique_id=183250173] layout_mode = 0 offset_right = 285.0 offset_bottom = 107.0 -[node name="FontMode" type="Label" parent="."] +[node name="FontMode" type="Label" parent="." unique_id=615776437] unique_name_in_owner = true layout_mode = 1 offset_left = 16.0 @@ -69,7 +69,7 @@ offset_right = 218.0 offset_bottom = 68.0 text = "Font rendering: MSDF" -[node name="OutlineSize" type="HBoxContainer" parent="."] +[node name="OutlineSize" type="HBoxContainer" parent="." unique_id=332352676] layout_mode = 0 offset_left = 16.0 offset_top = 56.0 @@ -77,25 +77,25 @@ offset_right = 286.0 offset_bottom = 96.0 theme_override_constants/separation = 8 -[node name="Label" type="Label" parent="OutlineSize"] +[node name="Label" type="Label" parent="OutlineSize" unique_id=113250470] layout_mode = 2 text = "Outline size:" -[node name="HSlider" type="HSlider" parent="OutlineSize"] +[node name="HSlider" type="HSlider" parent="OutlineSize" unique_id=1006800733] layout_mode = 2 size_flags_horizontal = 3 size_flags_vertical = 1 max_value = 20.0 value = 5.0 -[node name="Value" type="Label" parent="OutlineSize"] +[node name="Value" type="Label" parent="OutlineSize" unique_id=1663755520] unique_name_in_owner = true layout_mode = 2 size_flags_horizontal = 3 size_flags_stretch_ratio = 0.23 text = "5" -[node name="Help" type="Label" parent="."] +[node name="Help" type="Label" parent="." unique_id=377570889] layout_mode = 1 anchors_preset = 2 anchor_top = 1.0 @@ -109,29 +109,25 @@ theme_override_colors/font_outline_color = Color(0, 0, 0, 1) theme_override_constants/outline_size = 4 text = "S: Toggle between traditional and MSDF font rendering" -[node name="CenterContainer" type="CenterContainer" parent="."] +[node name="CenterContainer" type="CenterContainer" parent="." unique_id=2033118326] layout_mode = 0 offset_left = 576.0 offset_top = 324.0 offset_right = 576.0 offset_bottom = 324.0 -[node name="Base" type="Control" parent="CenterContainer"] +[node name="Base" type="Control" parent="CenterContainer" unique_id=1317448160] layout_mode = 2 -[node name="Rotate" type="AnimationPlayer" parent="CenterContainer/Base"] -libraries = { -&"": SubResource("AnimationLibrary_88vp7") -} -autoplay = "rotate" +[node name="Rotate" type="AnimationPlayer" parent="CenterContainer/Base" unique_id=468350656] +libraries/ = SubResource("AnimationLibrary_88vp7") +autoplay = &"rotate" -[node name="Zoom" type="AnimationPlayer" parent="CenterContainer/Base"] -libraries = { -&"": SubResource("AnimationLibrary_j5dlp") -} -autoplay = "zoomin_zoomout" +[node name="Zoom" type="AnimationPlayer" parent="CenterContainer/Base" unique_id=2126642397] +libraries/ = SubResource("AnimationLibrary_j5dlp") +autoplay = &"zoomin_zoomout" -[node name="FontLabel" type="Label" parent="CenterContainer/Base"] +[node name="FontLabel" type="Label" parent="CenterContainer/Base" unique_id=537922364] unique_name_in_owner = true z_index = -1 layout_mode = 0 diff --git a/gui/multiple_resolutions/main.tscn b/gui/multiple_resolutions/main.tscn index 88647398..6dd2c7fa 100644 --- a/gui/multiple_resolutions/main.tscn +++ b/gui/multiple_resolutions/main.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=7 format=3 uid="uid://de1f6lgrd2fqo"] +[gd_scene format=3 uid="uid://de1f6lgrd2fqo"] [ext_resource type="Script" uid="uid://dsgcdlsxwu7om" path="res://main.gd" id="1"] [ext_resource type="Texture2D" uid="uid://bdaenydig34xj" path="res://pixel_art_example.webp" id="2_mfq7n"] @@ -21,7 +21,7 @@ border_width_right = 8 border_width_bottom = 8 border_color = Color(0.25, 0.38, 0.8, 0.5) -[node name="Main" type="Control"] +[node name="Main" type="Control" unique_id=896862888] layout_mode = 3 anchors_preset = 15 anchor_right = 1.0 @@ -30,7 +30,7 @@ grow_horizontal = 2 grow_vertical = 2 script = ExtResource("1") -[node name="OuterSideLabel" type="Label" parent="."] +[node name="OuterSideLabel" type="Label" parent="." unique_id=1850119497] modulate = Color(1, 1, 1, 0.627451) layout_mode = 0 offset_left = 8.0 @@ -42,7 +42,7 @@ text = "Outer Side Label metadata/_edit_layout_mode = 1 metadata/_edit_use_custom_anchors = false -[node name="Panel" type="Panel" parent="."] +[node name="Panel" type="Panel" parent="." unique_id=820170950] layout_mode = 1 anchors_preset = 15 anchor_right = 1.0 @@ -51,7 +51,7 @@ grow_horizontal = 2 grow_vertical = 2 theme_override_styles/panel = SubResource("StyleBoxFlat_vvbdh") -[node name="InnerSideLabel" type="Label" parent="Panel"] +[node name="InnerSideLabel" type="Label" parent="Panel" unique_id=1327676893] modulate = Color(0.666667, 1, 0.501961, 1) layout_mode = 1 anchors_preset = 2 @@ -67,7 +67,7 @@ text = "Inner Side Label metadata/_edit_layout_mode = 1 metadata/_edit_use_custom_anchors = false -[node name="AspectRatioContainer" type="AspectRatioContainer" parent="Panel"] +[node name="AspectRatioContainer" type="AspectRatioContainer" parent="Panel" unique_id=746500360] layout_mode = 1 anchors_preset = 15 anchor_right = 1.0 @@ -75,15 +75,15 @@ anchor_bottom = 1.0 grow_horizontal = 2 grow_vertical = 2 -[node name="Panel" type="Panel" parent="Panel/AspectRatioContainer"] +[node name="Panel" type="Panel" parent="Panel/AspectRatioContainer" unique_id=1645739585] layout_mode = 2 theme_override_styles/panel = SubResource("StyleBoxFlat_dyby4") -[node name="TopLeft" type="ColorRect" parent="Panel/AspectRatioContainer/Panel"] +[node name="TopLeft" type="ColorRect" parent="Panel/AspectRatioContainer/Panel" unique_id=231351963] layout_mode = 0 color = Color(1, 1, 1, 0.25098) -[node name="TopRight" type="ColorRect" parent="Panel/AspectRatioContainer/Panel"] +[node name="TopRight" type="ColorRect" parent="Panel/AspectRatioContainer/Panel" unique_id=290639701] layout_mode = 1 anchors_preset = 1 anchor_left = 1.0 @@ -91,7 +91,7 @@ anchor_right = 1.0 grow_horizontal = 0 color = Color(1, 1, 1, 0.25098) -[node name="BottomLeft" type="ColorRect" parent="Panel/AspectRatioContainer/Panel"] +[node name="BottomLeft" type="ColorRect" parent="Panel/AspectRatioContainer/Panel" unique_id=468271257] layout_mode = 1 anchors_preset = 2 anchor_top = 1.0 @@ -99,7 +99,7 @@ anchor_bottom = 1.0 grow_vertical = 0 color = Color(1, 1, 1, 0.25098) -[node name="BottomRight" type="ColorRect" parent="Panel/AspectRatioContainer/Panel"] +[node name="BottomRight" type="ColorRect" parent="Panel/AspectRatioContainer/Panel" unique_id=389442364] layout_mode = 1 anchors_preset = 3 anchor_left = 1.0 @@ -110,7 +110,7 @@ grow_horizontal = 0 grow_vertical = 0 color = Color(1, 1, 1, 0.25098) -[node name="PixelArtExample" type="TextureRect" parent="Panel/AspectRatioContainer/Panel"] +[node name="PixelArtExample" type="TextureRect" parent="Panel/AspectRatioContainer/Panel" unique_id=758541669] texture_filter = 1 layout_mode = 1 anchors_preset = 1 @@ -123,7 +123,7 @@ offset_bottom = 48.0 grow_horizontal = 0 texture = ExtResource("2_mfq7n") -[node name="PixelArtExample2" type="TextureRect" parent="Panel/AspectRatioContainer/Panel"] +[node name="PixelArtExample2" type="TextureRect" parent="Panel/AspectRatioContainer/Panel" unique_id=82569827] texture_filter = 1 layout_mode = 1 anchors_preset = 1 @@ -138,7 +138,7 @@ rotation = 0.785398 pivot_offset = Vector2(16, 16) texture = ExtResource("2_mfq7n") -[node name="PixelArtCheckerboardExample" type="TextureRect" parent="Panel/AspectRatioContainer/Panel"] +[node name="PixelArtCheckerboardExample" type="TextureRect" parent="Panel/AspectRatioContainer/Panel" unique_id=1461257278] modulate = Color(1, 1, 1, 0.752941) texture_filter = 1 layout_mode = 1 @@ -152,7 +152,7 @@ offset_bottom = 48.0 grow_horizontal = 0 texture = ExtResource("3_unurd") -[node name="PixelArtTextExample" type="TextureRect" parent="Panel/AspectRatioContainer/Panel"] +[node name="PixelArtTextExample" type="TextureRect" parent="Panel/AspectRatioContainer/Panel" unique_id=29565383] texture_filter = 1 layout_mode = 1 anchors_preset = 1 @@ -165,7 +165,7 @@ offset_bottom = 75.0 grow_horizontal = 0 texture = ExtResource("3_0qxym") -[node name="CenterContainer" type="CenterContainer" parent="Panel/AspectRatioContainer/Panel"] +[node name="CenterContainer" type="CenterContainer" parent="Panel/AspectRatioContainer/Panel" unique_id=71515006] layout_mode = 1 anchors_preset = 15 anchor_right = 1.0 @@ -173,26 +173,26 @@ anchor_bottom = 1.0 grow_horizontal = 2 grow_vertical = 2 -[node name="Options" type="VBoxContainer" parent="Panel/AspectRatioContainer/Panel/CenterContainer"] +[node name="Options" type="VBoxContainer" parent="Panel/AspectRatioContainer/Panel/CenterContainer" unique_id=1901671748] layout_mode = 2 theme_override_constants/separation = 10 -[node name="Title" type="Label" parent="Panel/AspectRatioContainer/Panel/CenterContainer/Options"] +[node name="Title" type="Label" parent="Panel/AspectRatioContainer/Panel/CenterContainer/Options" unique_id=74755737] layout_mode = 2 theme_override_colors/font_color = Color(1, 0.87, 0.62, 1) theme_override_font_sizes/font_size = 24 text = "Options" horizontal_alignment = 1 -[node name="WindowBaseSize" type="HBoxContainer" parent="Panel/AspectRatioContainer/Panel/CenterContainer/Options"] +[node name="WindowBaseSize" type="HBoxContainer" parent="Panel/AspectRatioContainer/Panel/CenterContainer/Options" unique_id=1549181124] layout_mode = 2 -[node name="Label" type="Label" parent="Panel/AspectRatioContainer/Panel/CenterContainer/Options/WindowBaseSize"] +[node name="Label" type="Label" parent="Panel/AspectRatioContainer/Panel/CenterContainer/Options/WindowBaseSize" unique_id=1350285660] custom_minimum_size = Vector2(220, 0) layout_mode = 2 text = "Window Base Size" -[node name="OptionButton" type="OptionButton" parent="Panel/AspectRatioContainer/Panel/CenterContainer/Options/WindowBaseSize"] +[node name="OptionButton" type="OptionButton" parent="Panel/AspectRatioContainer/Panel/CenterContainer/Options/WindowBaseSize" unique_id=393033036] layout_mode = 2 size_flags_horizontal = 3 selected = 0 @@ -214,15 +214,15 @@ popup/item_6/id = 6 popup/item_7/text = "1680×720 (21:9)" popup/item_7/id = 7 -[node name="WindowStretchMode" type="HBoxContainer" parent="Panel/AspectRatioContainer/Panel/CenterContainer/Options"] +[node name="WindowStretchMode" type="HBoxContainer" parent="Panel/AspectRatioContainer/Panel/CenterContainer/Options" unique_id=1725612605] layout_mode = 2 -[node name="Label" type="Label" parent="Panel/AspectRatioContainer/Panel/CenterContainer/Options/WindowStretchMode"] +[node name="Label" type="Label" parent="Panel/AspectRatioContainer/Panel/CenterContainer/Options/WindowStretchMode" unique_id=1651484596] custom_minimum_size = Vector2(220, 0) layout_mode = 2 text = "Window Stretch Mode" -[node name="OptionButton" type="OptionButton" parent="Panel/AspectRatioContainer/Panel/CenterContainer/Options/WindowStretchMode"] +[node name="OptionButton" type="OptionButton" parent="Panel/AspectRatioContainer/Panel/CenterContainer/Options/WindowStretchMode" unique_id=17311102] layout_mode = 2 size_flags_horizontal = 3 selected = 1 @@ -234,15 +234,15 @@ popup/item_1/id = 1 popup/item_2/text = "Viewport" popup/item_2/id = 2 -[node name="WindowStretchAspect" type="HBoxContainer" parent="Panel/AspectRatioContainer/Panel/CenterContainer/Options"] +[node name="WindowStretchAspect" type="HBoxContainer" parent="Panel/AspectRatioContainer/Panel/CenterContainer/Options" unique_id=1661503547] layout_mode = 2 -[node name="Label" type="Label" parent="Panel/AspectRatioContainer/Panel/CenterContainer/Options/WindowStretchAspect"] +[node name="Label" type="Label" parent="Panel/AspectRatioContainer/Panel/CenterContainer/Options/WindowStretchAspect" unique_id=1753576851] custom_minimum_size = Vector2(220, 0) layout_mode = 2 text = "Window Stretch Aspect" -[node name="OptionButton" type="OptionButton" parent="Panel/AspectRatioContainer/Panel/CenterContainer/Options/WindowStretchAspect"] +[node name="OptionButton" type="OptionButton" parent="Panel/AspectRatioContainer/Panel/CenterContainer/Options/WindowStretchAspect" unique_id=1550325647] layout_mode = 2 size_flags_horizontal = 3 selected = 4 @@ -258,15 +258,15 @@ popup/item_3/id = 3 popup/item_4/text = "Expand" popup/item_4/id = 4 -[node name="WindowScaleFactor" type="HBoxContainer" parent="Panel/AspectRatioContainer/Panel/CenterContainer/Options"] +[node name="WindowScaleFactor" type="HBoxContainer" parent="Panel/AspectRatioContainer/Panel/CenterContainer/Options" unique_id=1680324954] layout_mode = 2 -[node name="Label" type="Label" parent="Panel/AspectRatioContainer/Panel/CenterContainer/Options/WindowScaleFactor"] +[node name="Label" type="Label" parent="Panel/AspectRatioContainer/Panel/CenterContainer/Options/WindowScaleFactor" unique_id=1733248396] custom_minimum_size = Vector2(220, 0) layout_mode = 2 text = "Window Scale Factor" -[node name="HSlider" type="HSlider" parent="Panel/AspectRatioContainer/Panel/CenterContainer/Options/WindowScaleFactor"] +[node name="HSlider" type="HSlider" parent="Panel/AspectRatioContainer/Panel/CenterContainer/Options/WindowScaleFactor" unique_id=1202267460] layout_mode = 2 size_flags_horizontal = 3 size_flags_stretch_ratio = 100.0 @@ -275,20 +275,20 @@ max_value = 2.0 step = 0.01 value = 1.0 -[node name="Value" type="Label" parent="Panel/AspectRatioContainer/Panel/CenterContainer/Options/WindowScaleFactor"] +[node name="Value" type="Label" parent="Panel/AspectRatioContainer/Panel/CenterContainer/Options/WindowScaleFactor" unique_id=1129325637] layout_mode = 2 size_flags_horizontal = 3 text = "100%" -[node name="WindowStretchScaleMode" type="HBoxContainer" parent="Panel/AspectRatioContainer/Panel/CenterContainer/Options"] +[node name="WindowStretchScaleMode" type="HBoxContainer" parent="Panel/AspectRatioContainer/Panel/CenterContainer/Options" unique_id=752314792] layout_mode = 2 -[node name="Label" type="Label" parent="Panel/AspectRatioContainer/Panel/CenterContainer/Options/WindowStretchScaleMode"] +[node name="Label" type="Label" parent="Panel/AspectRatioContainer/Panel/CenterContainer/Options/WindowStretchScaleMode" unique_id=1526735878] custom_minimum_size = Vector2(220, 0) layout_mode = 2 text = "Window Stretch Scale Mode" -[node name="OptionButton" type="OptionButton" parent="Panel/AspectRatioContainer/Panel/CenterContainer/Options/WindowStretchScaleMode"] +[node name="OptionButton" type="OptionButton" parent="Panel/AspectRatioContainer/Panel/CenterContainer/Options/WindowStretchScaleMode" unique_id=1488830726] layout_mode = 2 size_flags_horizontal = 3 selected = 0 @@ -298,18 +298,18 @@ popup/item_0/id = 0 popup/item_1/text = "Integer" popup/item_1/id = 1 -[node name="HSeparator" type="HSeparator" parent="Panel/AspectRatioContainer/Panel/CenterContainer/Options"] +[node name="HSeparator" type="HSeparator" parent="Panel/AspectRatioContainer/Panel/CenterContainer/Options" unique_id=978119813] layout_mode = 2 -[node name="GUIMaxAspectRatio" type="HBoxContainer" parent="Panel/AspectRatioContainer/Panel/CenterContainer/Options"] +[node name="GUIMaxAspectRatio" type="HBoxContainer" parent="Panel/AspectRatioContainer/Panel/CenterContainer/Options" unique_id=515341636] layout_mode = 2 -[node name="Label" type="Label" parent="Panel/AspectRatioContainer/Panel/CenterContainer/Options/GUIMaxAspectRatio"] +[node name="Label" type="Label" parent="Panel/AspectRatioContainer/Panel/CenterContainer/Options/GUIMaxAspectRatio" unique_id=1328593834] custom_minimum_size = Vector2(220, 0) layout_mode = 2 text = "GUI Max Aspect Ratio" -[node name="OptionButton" type="OptionButton" parent="Panel/AspectRatioContainer/Panel/CenterContainer/Options/GUIMaxAspectRatio"] +[node name="OptionButton" type="OptionButton" parent="Panel/AspectRatioContainer/Panel/CenterContainer/Options/GUIMaxAspectRatio" unique_id=1076445630] layout_mode = 2 size_flags_horizontal = 3 selected = 0 @@ -329,21 +329,21 @@ popup/item_5/id = 5 popup/item_6/text = "21:9" popup/item_6/id = 6 -[node name="GUIMargin" type="HBoxContainer" parent="Panel/AspectRatioContainer/Panel/CenterContainer/Options"] +[node name="GUIMargin" type="HBoxContainer" parent="Panel/AspectRatioContainer/Panel/CenterContainer/Options" unique_id=1518521353] layout_mode = 2 -[node name="Label" type="Label" parent="Panel/AspectRatioContainer/Panel/CenterContainer/Options/GUIMargin"] +[node name="Label" type="Label" parent="Panel/AspectRatioContainer/Panel/CenterContainer/Options/GUIMargin" unique_id=393340883] custom_minimum_size = Vector2(220, 0) layout_mode = 2 text = "GUI Margin" -[node name="HSlider" type="HSlider" parent="Panel/AspectRatioContainer/Panel/CenterContainer/Options/GUIMargin"] +[node name="HSlider" type="HSlider" parent="Panel/AspectRatioContainer/Panel/CenterContainer/Options/GUIMargin" unique_id=1078117311] layout_mode = 2 size_flags_horizontal = 3 size_flags_stretch_ratio = 100.0 max_value = 50.0 -[node name="Value" type="Label" parent="Panel/AspectRatioContainer/Panel/CenterContainer/Options/GUIMargin"] +[node name="Value" type="Label" parent="Panel/AspectRatioContainer/Panel/CenterContainer/Options/GUIMargin" unique_id=1900044850] layout_mode = 2 size_flags_horizontal = 3 text = "0" diff --git a/gui/multiple_resolutions/project.godot b/gui/multiple_resolutions/project.godot index 86ee29c2..83015a7f 100644 --- a/gui/multiple_resolutions/project.godot +++ b/gui/multiple_resolutions/project.godot @@ -29,7 +29,7 @@ This can also improve the gameplay experience on large monitors by bringing HUD elements closer to the center of the screen." config/tags=PackedStringArray("accessibility", "best_practices", "demo", "gui", "official") run/main_scene="res://main.tscn" -config/features=PackedStringArray("4.5") +config/features=PackedStringArray("4.6") run/low_processor_mode=true config/icon="res://icon.webp" diff --git a/gui/pseudolocalization/Pseudolocalization.tscn b/gui/pseudolocalization/Pseudolocalization.tscn index defce12c..d834a219 100644 --- a/gui/pseudolocalization/Pseudolocalization.tscn +++ b/gui/pseudolocalization/Pseudolocalization.tscn @@ -1,9 +1,9 @@ -[gd_scene load_steps=3 format=3 uid="uid://16ayaffsvo0n"] +[gd_scene format=3 uid="uid://16ayaffsvo0n"] [ext_resource type="Texture2D" uid="uid://c42voynifgwxl" path="res://icon.webp" id="1"] [ext_resource type="Script" uid="uid://ce4xelhn8lkkb" path="res://Pseudolocalization.gd" id="2"] -[node name="Pseudolocalization" type="Control"] +[node name="Pseudolocalization" type="Control" unique_id=172981023] layout_mode = 3 anchors_preset = 15 anchor_right = 1.0 @@ -12,7 +12,7 @@ grow_horizontal = 2 grow_vertical = 2 script = ExtResource("2") -[node name="Title" type="HBoxContainer" parent="."] +[node name="Title" type="HBoxContainer" parent="." unique_id=902205905] layout_mode = 0 anchor_right = 1.0 offset_left = 20.0 @@ -23,21 +23,21 @@ grow_horizontal = 2 metadata/_edit_layout_mode = 1 metadata/_edit_use_custom_anchors = false -[node name="TextureRect" type="TextureRect" parent="Title"] +[node name="TextureRect" type="TextureRect" parent="Title" unique_id=1758164590] custom_minimum_size = Vector2(128, 64) layout_mode = 2 texture = ExtResource("1") expand_mode = 1 stretch_mode = 4 -[node name="Label" type="Label" parent="Title"] +[node name="Label" type="Label" parent="Title" unique_id=444220519] layout_mode = 2 size_flags_horizontal = 3 theme_override_font_sizes/font_size = 30 text = "Pseudolocalization Demo" vertical_alignment = 1 -[node name="Main" type="HBoxContainer" parent="."] +[node name="Main" type="HBoxContainer" parent="." unique_id=1617631583] layout_mode = 0 anchor_right = 1.0 anchor_bottom = 1.0 @@ -51,67 +51,67 @@ theme_override_constants/separation = 20 metadata/_edit_layout_mode = 1 metadata/_edit_use_custom_anchors = false -[node name="Pseudolocalization_options" type="VBoxContainer" parent="Main"] +[node name="Pseudolocalization_options" type="VBoxContainer" parent="Main" unique_id=1981236560] layout_direction = 2 layout_mode = 2 size_flags_horizontal = 3 size_flags_vertical = 3 -[node name="toggle" type="CheckButton" parent="Main/Pseudolocalization_options"] +[node name="toggle" type="CheckButton" parent="Main/Pseudolocalization_options" unique_id=615283402] layout_mode = 2 size_flags_horizontal = 3 text = "Toggle Pseudolocalization" -[node name="accents" type="CheckButton" parent="Main/Pseudolocalization_options"] +[node name="accents" type="CheckButton" parent="Main/Pseudolocalization_options" unique_id=1402309452] layout_mode = 2 size_flags_horizontal = 3 text = "Toggle Accents" -[node name="doublevowels" type="CheckButton" parent="Main/Pseudolocalization_options"] +[node name="doublevowels" type="CheckButton" parent="Main/Pseudolocalization_options" unique_id=183594221] layout_mode = 2 size_flags_horizontal = 3 text = "Toggle Double Vowels" -[node name="fakebidi" type="CheckButton" parent="Main/Pseudolocalization_options"] +[node name="fakebidi" type="CheckButton" parent="Main/Pseudolocalization_options" unique_id=1859409043] layout_mode = 2 size_flags_horizontal = 3 text = "Toggle Fake Bidi" -[node name="override" type="CheckButton" parent="Main/Pseudolocalization_options"] +[node name="override" type="CheckButton" parent="Main/Pseudolocalization_options" unique_id=99612225] layout_mode = 2 size_flags_horizontal = 3 text = "Toggle Override" -[node name="skipplaceholders" type="CheckButton" parent="Main/Pseudolocalization_options"] +[node name="skipplaceholders" type="CheckButton" parent="Main/Pseudolocalization_options" unique_id=219398496] layout_mode = 2 size_flags_horizontal = 3 text = "Skip Placeholders" -[node name="exp_ratio" type="HBoxContainer" parent="Main/Pseudolocalization_options"] +[node name="exp_ratio" type="HBoxContainer" parent="Main/Pseudolocalization_options" unique_id=1296715920] layout_mode = 2 size_flags_vertical = 0 -[node name="MarginContainer" type="MarginContainer" parent="Main/Pseudolocalization_options/exp_ratio"] +[node name="MarginContainer" type="MarginContainer" parent="Main/Pseudolocalization_options/exp_ratio" unique_id=1970147387] layout_mode = 2 -[node name="Label" type="Label" parent="Main/Pseudolocalization_options/exp_ratio"] +[node name="Label" type="Label" parent="Main/Pseudolocalization_options/exp_ratio" unique_id=2071791453] layout_mode = 2 size_flags_horizontal = 2 size_flags_vertical = 1 size_flags_stretch_ratio = 4.0 text = "Expansion Ratio : " -[node name="SpinBox" type="SpinBox" parent="Main/Pseudolocalization_options/exp_ratio"] +[node name="SpinBox" type="SpinBox" parent="Main/Pseudolocalization_options/exp_ratio" unique_id=1446869336] layout_mode = 2 size_flags_horizontal = 3 max_value = 1.0 step = 0.05 -[node name="prefix" type="Control" parent="Main/Pseudolocalization_options"] +[node name="prefix" type="Control" parent="Main/Pseudolocalization_options" unique_id=936879673] layout_mode = 2 size_flags_horizontal = 3 -[node name="TextEdit" type="LineEdit" parent="Main/Pseudolocalization_options/prefix"] +[node name="TextEdit" type="LineEdit" parent="Main/Pseudolocalization_options/prefix" unique_id=870121136] layout_mode = 0 offset_left = 5.0 offset_top = 32.8613 @@ -120,7 +120,7 @@ offset_bottom = 62.8613 size_flags_horizontal = 3 caret_blink = true -[node name="Label" type="Label" parent="Main/Pseudolocalization_options/prefix"] +[node name="Label" type="Label" parent="Main/Pseudolocalization_options/prefix" unique_id=1628028237] layout_mode = 0 offset_left = 6.0 offset_top = 2.86133 @@ -128,11 +128,11 @@ offset_right = 297.0 offset_bottom = 28.8613 text = "Pseudolocalization Prefix :" -[node name="suffix" type="Control" parent="Main/Pseudolocalization_options"] +[node name="suffix" type="Control" parent="Main/Pseudolocalization_options" unique_id=1264480473] layout_mode = 2 size_flags_horizontal = 3 -[node name="TextEdit" type="LineEdit" parent="Main/Pseudolocalization_options/suffix"] +[node name="TextEdit" type="LineEdit" parent="Main/Pseudolocalization_options/suffix" unique_id=1391421180] layout_mode = 0 offset_left = 3.811 offset_top = 106.592 @@ -141,7 +141,7 @@ offset_bottom = 136.592 size_flags_horizontal = 3 caret_blink = true -[node name="Label" type="Label" parent="Main/Pseudolocalization_options/suffix"] +[node name="Label" type="Label" parent="Main/Pseudolocalization_options/suffix" unique_id=1253041179] layout_mode = 0 offset_left = 6.0 offset_top = 76.5923 @@ -149,54 +149,54 @@ offset_right = 297.0 offset_bottom = 102.592 text = "Pseudolocalization Suffix :" -[node name="Pseudolocalizer" type="VBoxContainer" parent="Main"] +[node name="Pseudolocalizer" type="VBoxContainer" parent="Main" unique_id=1832251068] layout_mode = 2 size_flags_horizontal = 3 size_flags_vertical = 3 -[node name="Label" type="Label" parent="Main/Pseudolocalizer"] +[node name="Label" type="Label" parent="Main/Pseudolocalizer" unique_id=145799385] layout_mode = 2 size_flags_horizontal = 3 size_flags_vertical = 5 text = "Pseudolocalization key :" -[node name="Key" type="TextEdit" parent="Main/Pseudolocalizer"] +[node name="Key" type="TextEdit" parent="Main/Pseudolocalizer" unique_id=697595095] layout_mode = 2 size_flags_horizontal = 3 size_flags_vertical = 3 text = "The quick brown fox jumped over the lazy dog." -[node name="margin" type="MarginContainer" parent="Main/Pseudolocalizer"] +[node name="margin" type="MarginContainer" parent="Main/Pseudolocalizer" unique_id=452342724] layout_mode = 2 size_flags_horizontal = 0 size_flags_vertical = 0 -[node name="Pseudolocalize" type="Button" parent="Main/Pseudolocalizer"] +[node name="Pseudolocalize" type="Button" parent="Main/Pseudolocalizer" unique_id=1154552418] layout_mode = 2 size_flags_horizontal = 6 text = "Pseudolocalize" -[node name="margin2" type="MarginContainer" parent="Main/Pseudolocalizer"] +[node name="margin2" type="MarginContainer" parent="Main/Pseudolocalizer" unique_id=672083482] layout_mode = 2 size_flags_horizontal = 0 size_flags_vertical = 0 -[node name="Label2" type="Label" parent="Main/Pseudolocalizer"] +[node name="Label2" type="Label" parent="Main/Pseudolocalizer" unique_id=757585727] layout_mode = 2 text = "Pseudolocalization result :" -[node name="Result" type="TextEdit" parent="Main/Pseudolocalizer"] +[node name="Result" type="TextEdit" parent="Main/Pseudolocalizer" unique_id=457962802] layout_mode = 2 size_flags_horizontal = 3 size_flags_vertical = 3 -[node name="A2Z" type="Label" parent="Main/Pseudolocalizer"] +[node name="A2Z" type="Label" parent="Main/Pseudolocalizer" unique_id=934503198] layout_mode = 2 size_flags_vertical = 7 text = "ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz" -[node name="MarginContainer" type="MarginContainer" parent="Main"] +[node name="MarginContainer" type="MarginContainer" parent="Main" unique_id=1778912329] layout_mode = 2 [connection signal="toggled" from="Main/Pseudolocalization_options/toggle" to="." method="_on_toggle_toggled"] diff --git a/gui/pseudolocalization/project.godot b/gui/pseudolocalization/project.godot index c479e1df..51a03fc7 100644 --- a/gui/pseudolocalization/project.godot +++ b/gui/pseudolocalization/project.godot @@ -13,7 +13,7 @@ config_version=5 config/name="Pseudolocalization" config/tags=PackedStringArray("demo", "internationalization", "official") run/main_scene="res://Pseudolocalization.tscn" -config/features=PackedStringArray("4.5") +config/features=PackedStringArray("4.6") config/icon="res://icon.webp" [debug] diff --git a/gui/regex/project.godot b/gui/regex/project.godot index 6fb362f9..23a3ac81 100644 --- a/gui/regex/project.godot +++ b/gui/regex/project.godot @@ -15,7 +15,7 @@ config/description="A demo showing regex functionality and usage. Can also serve as a playground for regex testing." config/tags=PackedStringArray("demo", "gui", "official") run/main_scene="res://regex.tscn" -config/features=PackedStringArray("4.5") +config/features=PackedStringArray("4.6") config/icon="res://icon.webp" [debug] diff --git a/gui/regex/regex.tscn b/gui/regex/regex.tscn index 092a85a1..558c2603 100644 --- a/gui/regex/regex.tscn +++ b/gui/regex/regex.tscn @@ -1,8 +1,8 @@ -[gd_scene load_steps=2 format=3 uid="uid://jjmiwbm4ewem"] +[gd_scene format=3 uid="uid://jjmiwbm4ewem"] [ext_resource type="Script" uid="uid://d20xicfqb2eps" path="res://regex.gd" id="1"] -[node name="Regex" type="VBoxContainer"] +[node name="Regex" type="VBoxContainer" unique_id=405902803] anchors_preset = 15 anchor_right = 1.0 anchor_bottom = 1.0 @@ -15,7 +15,7 @@ grow_vertical = 2 theme_override_constants/separation = 10 script = ExtResource("1") -[node name="Help" type="RichTextLabel" parent="."] +[node name="Help" type="RichTextLabel" parent="." unique_id=1281347628] modulate = Color(1, 1, 1, 0.752941) custom_minimum_size = Vector2(0, 50) layout_mode = 2 @@ -23,11 +23,11 @@ bbcode_enabled = true text = "Regular expressions (RegEx) can be used for advanced text matching. You can use [url=https://regexr.com]RegExr[/url] to test regular expressions online and compare results." -[node name="HBoxContainer" type="HBoxContainer" parent="."] +[node name="HBoxContainer" type="HBoxContainer" parent="." unique_id=26305334] layout_mode = 2 theme_override_constants/separation = 10 -[node name="Label" type="Label" parent="HBoxContainer"] +[node name="Label" type="Label" parent="HBoxContainer" unique_id=367431473] layout_mode = 2 size_flags_horizontal = 3 size_flags_vertical = 5 @@ -35,18 +35,18 @@ size_flags_stretch_ratio = 0.08 text = "RegEx" horizontal_alignment = 2 -[node name="Expression" type="LineEdit" parent="HBoxContainer"] +[node name="Expression" type="LineEdit" parent="HBoxContainer" unique_id=1935367310] unique_name_in_owner = true layout_mode = 2 size_flags_horizontal = 3 text = "\"((?:\\\\.|[^\"])*)\"" placeholder_text = "Regular expression to match against" -[node name="HBoxContainer2" type="HBoxContainer" parent="."] +[node name="HBoxContainer2" type="HBoxContainer" parent="." unique_id=427759340] layout_mode = 2 theme_override_constants/separation = 10 -[node name="Label" type="Label" parent="HBoxContainer2"] +[node name="Label" type="Label" parent="HBoxContainer2" unique_id=125347402] layout_mode = 2 size_flags_horizontal = 3 size_flags_vertical = 5 @@ -54,18 +54,18 @@ size_flags_stretch_ratio = 0.08 text = "Text" horizontal_alignment = 2 -[node name="Text" type="TextEdit" parent="HBoxContainer2"] +[node name="Text" type="TextEdit" parent="HBoxContainer2" unique_id=1128022180] unique_name_in_owner = true custom_minimum_size = Vector2(0, 200) layout_mode = 2 size_flags_horizontal = 3 placeholder_text = "Text to search in" -[node name="ScrollContainer" type="ScrollContainer" parent="."] +[node name="ScrollContainer" type="ScrollContainer" parent="." unique_id=155857998] layout_mode = 2 size_flags_vertical = 3 -[node name="List" type="VBoxContainer" parent="ScrollContainer"] +[node name="List" type="VBoxContainer" parent="ScrollContainer" unique_id=1234303584] unique_name_in_owner = true layout_mode = 2 diff --git a/gui/rich_text_bbcode/project.godot b/gui/rich_text_bbcode/project.godot index 94e618bb..5cb46662 100644 --- a/gui/rich_text_bbcode/project.godot +++ b/gui/rich_text_bbcode/project.godot @@ -14,7 +14,7 @@ config/name="Rich Text Label with BBCode" config/description="A demo showcasing the support for rich text and BBCode via RichTextLabel." config/tags=PackedStringArray("demo", "gui", "official") run/main_scene="res://rich_text_bbcode.tscn" -config/features=PackedStringArray("4.5") +config/features=PackedStringArray("4.6") run/low_processor_mode=true config/icon="res://icon.webp" diff --git a/gui/rich_text_bbcode/rich_text_bbcode.tscn b/gui/rich_text_bbcode/rich_text_bbcode.tscn index 30d191c5..46120e7d 100644 --- a/gui/rich_text_bbcode/rich_text_bbcode.tscn +++ b/gui/rich_text_bbcode/rich_text_bbcode.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=5 format=3 uid="uid://dbj84ub7f72wd"] +[gd_scene format=3 uid="uid://dbj84ub7f72wd"] [ext_resource type="Script" uid="uid://cqqw54vye7lqn" path="res://rich_text_bbcode.gd" id="1"] @@ -10,7 +10,7 @@ action = &"toggle_pause" [sub_resource type="Shortcut" id="Shortcut_n2ck8"] events = [SubResource("InputEventAction_eu7pn")] -[node name="RichTextBBCode" type="Control"] +[node name="RichTextBBCode" type="Control" unique_id=1964284039] layout_mode = 3 anchors_preset = 8 anchor_left = 0.5 @@ -27,7 +27,7 @@ size_flags_horizontal = 2 size_flags_vertical = 2 script = ExtResource("1") -[node name="RichTextLabel" type="RichTextLabel" parent="."] +[node name="RichTextLabel" type="RichTextLabel" parent="." unique_id=205270850] clip_contents = false layout_mode = 1 anchors_preset = 15 @@ -80,7 +80,7 @@ You can also create custom tags/effects, or customize behavior of [lb]url[rb] ta context_menu_enabled = true selection_enabled = true -[node name="Pause" type="Button" parent="."] +[node name="Pause" type="Button" parent="." unique_id=936311136] process_mode = 3 layout_mode = 1 anchors_preset = 2 diff --git a/gui/theming_override/project.godot b/gui/theming_override/project.godot index 61bff8a0..93c899e0 100644 --- a/gui/theming_override/project.godot +++ b/gui/theming_override/project.godot @@ -14,7 +14,7 @@ config/name="GUI Theming Override" config/description="Demonstrates how to override GUI colors and styleboxes at runtime." config/tags=PackedStringArray("demo", "gui", "official") run/main_scene="res://test.tscn" -config/features=PackedStringArray("4.5") +config/features=PackedStringArray("4.6") run/low_processor_mode=true config/icon="res://icon.webp" diff --git a/gui/theming_override/test.tscn b/gui/theming_override/test.tscn index e12a9651..1284d109 100644 --- a/gui/theming_override/test.tscn +++ b/gui/theming_override/test.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=7 format=3 uid="uid://b8v8q2xitrid0"] +[gd_scene format=3 uid="uid://b8v8q2xitrid0"] [ext_resource type="Script" uid="uid://niwgpse24tv0" path="res://test.gd" id="1"] @@ -45,7 +45,7 @@ Button/styles/hover = SubResource("2") Button/styles/normal = SubResource("3") Button/styles/pressed = SubResource("4") -[node name="Control" type="Control"] +[node name="Control" type="Control" unique_id=1528916367] layout_mode = 3 anchors_preset = 15 anchor_right = 1.0 @@ -55,7 +55,7 @@ grow_vertical = 2 theme = SubResource("5") script = ExtResource("1") -[node name="Panel" type="PanelContainer" parent="."] +[node name="Panel" type="PanelContainer" parent="." unique_id=1327522637] layout_mode = 1 anchors_preset = 8 anchor_left = 0.5 @@ -69,36 +69,36 @@ offset_bottom = 127.0 grow_horizontal = 2 grow_vertical = 2 -[node name="MarginContainer" type="MarginContainer" parent="Panel"] +[node name="MarginContainer" type="MarginContainer" parent="Panel" unique_id=861116123] layout_mode = 2 theme_override_constants/margin_left = 20 theme_override_constants/margin_top = 20 theme_override_constants/margin_right = 20 theme_override_constants/margin_bottom = 20 -[node name="VBoxContainer" type="VBoxContainer" parent="Panel/MarginContainer"] +[node name="VBoxContainer" type="VBoxContainer" parent="Panel/MarginContainer" unique_id=521334882] layout_mode = 2 theme_override_constants/separation = 10 -[node name="Label" type="Label" parent="Panel/MarginContainer/VBoxContainer"] +[node name="Label" type="Label" parent="Panel/MarginContainer/VBoxContainer" unique_id=437490057] layout_mode = 2 text = "GUI Theming Overrides" horizontal_alignment = 1 -[node name="HSeparator" type="HSeparator" parent="Panel/MarginContainer/VBoxContainer"] +[node name="HSeparator" type="HSeparator" parent="Panel/MarginContainer/VBoxContainer" unique_id=1071421014] layout_mode = 2 -[node name="Button" type="Button" parent="Panel/MarginContainer/VBoxContainer"] +[node name="Button" type="Button" parent="Panel/MarginContainer/VBoxContainer" unique_id=1495691785] custom_minimum_size = Vector2(0, 48) layout_mode = 2 text = "Click Me" -[node name="Button2" type="Button" parent="Panel/MarginContainer/VBoxContainer"] +[node name="Button2" type="Button" parent="Panel/MarginContainer/VBoxContainer" unique_id=528078068] custom_minimum_size = Vector2(0, 48) layout_mode = 2 text = "Click Me" -[node name="ResetAllButton" type="Button" parent="Panel/MarginContainer/VBoxContainer"] +[node name="ResetAllButton" type="Button" parent="Panel/MarginContainer/VBoxContainer" unique_id=734549875] custom_minimum_size = Vector2(0, 48) layout_mode = 2 text = "Reset All" diff --git a/gui/translation/project.godot b/gui/translation/project.godot index 76d0343b..22f7d3cd 100644 --- a/gui/translation/project.godot +++ b/gui/translation/project.godot @@ -15,7 +15,7 @@ config/description="A demo showing how Godot seamlessly enables the use of localized resources and texts." config/tags=PackedStringArray("demo", "internationalization", "official") run/main_scene="res://translation_demo_csv.tscn" -config/features=PackedStringArray("4.5") +config/features=PackedStringArray("4.6") config/icon="res://icon.webp" [debug] diff --git a/gui/translation/translations/csv/text.csv.import b/gui/translation/translations/csv/text.csv.import index 68c53e1b..85c3ee22 100644 --- a/gui/translation/translations/csv/text.csv.import +++ b/gui/translation/translations/csv/text.csv.import @@ -15,3 +15,5 @@ dest_files=["res://translations/csv/text.en.translation", "res://translations/cs compress=true delimiter=0 +unescape_keys=false +unescape_translations=true diff --git a/gui/ui_mirroring/fonts/noto_sans_bold.tres b/gui/ui_mirroring/fonts/noto_sans_bold.tres index 4918d3f4..cf6fffa6 100644 --- a/gui/ui_mirroring/fonts/noto_sans_bold.tres +++ b/gui/ui_mirroring/fonts/noto_sans_bold.tres @@ -1,4 +1,4 @@ -[gd_resource type="FontVariation" load_steps=3 format=3 uid="uid://7qsb8s20yeot"] +[gd_resource type="FontVariation" format=3 uid="uid://7qsb8s20yeot"] [ext_resource type="FontFile" uid="uid://cm2c1f4lvrt3v" path="res://fonts/NotoSans-Bold.ttf" id="1"] [ext_resource type="FontFile" uid="uid://6lrl72pys0q5" path="res://fonts/NotoNaskhArabic-Bold.ttf" id="2"] diff --git a/gui/ui_mirroring/project.godot b/gui/ui_mirroring/project.godot index 59ed5442..cef745cc 100644 --- a/gui/ui_mirroring/project.godot +++ b/gui/ui_mirroring/project.godot @@ -13,7 +13,7 @@ config_version=5 config/name="UI Mirroring Demo" config/tags=PackedStringArray("demo", "gui", "internationalization", "official") run/main_scene="res://ui_mirroring.tscn" -config/features=PackedStringArray("4.5") +config/features=PackedStringArray("4.6") config/icon="res://icon.webp" [debug] diff --git a/gui/ui_mirroring/ui_mirroring.tscn b/gui/ui_mirroring/ui_mirroring.tscn index 338db20d..af7fb654 100644 --- a/gui/ui_mirroring/ui_mirroring.tscn +++ b/gui/ui_mirroring/ui_mirroring.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=4 format=3 uid="uid://ctsi4div3u1bm"] +[gd_scene format=3 uid="uid://ctsi4div3u1bm"] [ext_resource type="FontVariation" uid="uid://7qsb8s20yeot" path="res://fonts/noto_sans_bold.tres" id="1_anavx"] [ext_resource type="Script" uid="uid://jpmvl40067f3" path="res://ui_mirroring.gd" id="2_ypepw"] @@ -6,7 +6,7 @@ [sub_resource type="Theme" id="Theme_yin5r"] default_font = ExtResource("1_anavx") -[node name="UIMirroring" type="Control"] +[node name="UIMirroring" type="Control" unique_id=455254926] layout_mode = 3 anchors_preset = 15 anchor_right = 1.0 @@ -16,7 +16,7 @@ grow_vertical = 2 theme = SubResource("Theme_yin5r") script = ExtResource("2_ypepw") -[node name="PanelLTR" type="Panel" parent="."] +[node name="PanelLTR" type="Panel" parent="." unique_id=1275836503] self_modulate = Color(0.494118, 1, 0.737255, 1) layout_direction = 2 layout_mode = 0 @@ -27,58 +27,58 @@ offset_top = -200.0 offset_right = 275.0 offset_bottom = -50.0 -[node name="GridContainer" type="GridContainer" parent="PanelLTR"] +[node name="GridContainer" type="GridContainer" parent="PanelLTR" unique_id=112656051] layout_mode = 0 offset_right = 40.0 offset_bottom = 40.0 columns = 3 -[node name="ButtonNW" type="Button" parent="PanelLTR/GridContainer"] +[node name="ButtonNW" type="Button" parent="PanelLTR/GridContainer" unique_id=353612571] layout_mode = 2 theme_override_font_sizes/font_size = 12 text = "NorthWest" -[node name="ButtonN" type="Button" parent="PanelLTR/GridContainer"] +[node name="ButtonN" type="Button" parent="PanelLTR/GridContainer" unique_id=1608888398] layout_mode = 2 theme_override_font_sizes/font_size = 12 text = "North" -[node name="ButtonNE" type="Button" parent="PanelLTR/GridContainer"] +[node name="ButtonNE" type="Button" parent="PanelLTR/GridContainer" unique_id=644476194] layout_mode = 2 theme_override_font_sizes/font_size = 12 text = "NorthEast" -[node name="ButtonW" type="Button" parent="PanelLTR/GridContainer"] +[node name="ButtonW" type="Button" parent="PanelLTR/GridContainer" unique_id=719323745] layout_mode = 2 theme_override_font_sizes/font_size = 12 text = "West" -[node name="ButtonCenter" type="Button" parent="PanelLTR/GridContainer"] +[node name="ButtonCenter" type="Button" parent="PanelLTR/GridContainer" unique_id=576081615] layout_mode = 2 theme_override_font_sizes/font_size = 12 text = "*" -[node name="ButtonE" type="Button" parent="PanelLTR/GridContainer"] +[node name="ButtonE" type="Button" parent="PanelLTR/GridContainer" unique_id=626164060] layout_mode = 2 theme_override_font_sizes/font_size = 12 text = "Еast" -[node name="ButtonSW" type="Button" parent="PanelLTR/GridContainer"] +[node name="ButtonSW" type="Button" parent="PanelLTR/GridContainer" unique_id=897765799] layout_mode = 2 theme_override_font_sizes/font_size = 12 text = "SouthWest" -[node name="ButtonS" type="Button" parent="PanelLTR/GridContainer"] +[node name="ButtonS" type="Button" parent="PanelLTR/GridContainer" unique_id=336526506] layout_mode = 2 theme_override_font_sizes/font_size = 12 text = "South" -[node name="ButtonSE" type="Button" parent="PanelLTR/GridContainer"] +[node name="ButtonSE" type="Button" parent="PanelLTR/GridContainer" unique_id=965507199] layout_mode = 2 theme_override_font_sizes/font_size = 12 text = "SouthEast" -[node name="PanelLocale" type="Panel" parent="PanelLTR"] +[node name="PanelLocale" type="Panel" parent="PanelLTR" unique_id=1507089646] self_modulate = Color(0.819608, 0.254902, 0.254902, 1) layout_direction = 1 layout_mode = 0 @@ -87,22 +87,22 @@ offset_top = 101.0 offset_right = 170.0 offset_bottom = 141.0 -[node name="HBoxContainer" type="HBoxContainer" parent="PanelLTR/PanelLocale"] +[node name="HBoxContainer" type="HBoxContainer" parent="PanelLTR/PanelLocale" unique_id=412599818] layout_mode = 0 offset_right = 107.0 offset_bottom = 34.0005 -[node name="ButtonPrev" type="Button" parent="PanelLTR/PanelLocale/HBoxContainer"] +[node name="ButtonPrev" type="Button" parent="PanelLTR/PanelLocale/HBoxContainer" unique_id=1893543230] layout_mode = 2 theme_override_font_sizes/font_size = 12 text = "Previous" -[node name="ButtonNext" type="Button" parent="PanelLTR/PanelLocale/HBoxContainer"] +[node name="ButtonNext" type="Button" parent="PanelLTR/PanelLocale/HBoxContainer" unique_id=625383245] layout_mode = 2 theme_override_font_sizes/font_size = 12 text = "Next" -[node name="PanelRTL" type="Panel" parent="."] +[node name="PanelRTL" type="Panel" parent="." unique_id=1412353737] self_modulate = Color(0.0705882, 0.235294, 1, 1) layout_direction = 3 layout_mode = 0 @@ -113,58 +113,58 @@ offset_top = -200.0 offset_right = 284.0 offset_bottom = -50.0 -[node name="GridContainer" type="GridContainer" parent="PanelRTL"] +[node name="GridContainer" type="GridContainer" parent="PanelRTL" unique_id=1183986608] layout_mode = 0 offset_right = 40.0 offset_bottom = 40.0 columns = 3 -[node name="ButtonNW" type="Button" parent="PanelRTL/GridContainer"] +[node name="ButtonNW" type="Button" parent="PanelRTL/GridContainer" unique_id=376352787] layout_mode = 2 theme_override_font_sizes/font_size = 12 text = "الشمال الشرقي" -[node name="ButtonN" type="Button" parent="PanelRTL/GridContainer"] +[node name="ButtonN" type="Button" parent="PanelRTL/GridContainer" unique_id=254763840] layout_mode = 2 theme_override_font_sizes/font_size = 12 text = "الشمال" -[node name="ButtonNE" type="Button" parent="PanelRTL/GridContainer"] +[node name="ButtonNE" type="Button" parent="PanelRTL/GridContainer" unique_id=1450485184] layout_mode = 2 theme_override_font_sizes/font_size = 12 text = "الشمال الغربي" -[node name="ButtonW" type="Button" parent="PanelRTL/GridContainer"] +[node name="ButtonW" type="Button" parent="PanelRTL/GridContainer" unique_id=1379076810] layout_mode = 2 theme_override_font_sizes/font_size = 12 text = "الشرق" -[node name="ButtonCenter" type="Button" parent="PanelRTL/GridContainer"] +[node name="ButtonCenter" type="Button" parent="PanelRTL/GridContainer" unique_id=1325637020] layout_mode = 2 theme_override_font_sizes/font_size = 12 text = "*" -[node name="ButtonE" type="Button" parent="PanelRTL/GridContainer"] +[node name="ButtonE" type="Button" parent="PanelRTL/GridContainer" unique_id=1753397178] layout_mode = 2 theme_override_font_sizes/font_size = 12 text = "الغرب" -[node name="ButtonSW" type="Button" parent="PanelRTL/GridContainer"] +[node name="ButtonSW" type="Button" parent="PanelRTL/GridContainer" unique_id=1275889687] layout_mode = 2 theme_override_font_sizes/font_size = 12 text = "الجنوب الشرقي" -[node name="ButtonS" type="Button" parent="PanelRTL/GridContainer"] +[node name="ButtonS" type="Button" parent="PanelRTL/GridContainer" unique_id=933087879] layout_mode = 2 theme_override_font_sizes/font_size = 12 text = "الجنوب" -[node name="ButtonSE" type="Button" parent="PanelRTL/GridContainer"] +[node name="ButtonSE" type="Button" parent="PanelRTL/GridContainer" unique_id=2054468686] layout_mode = 2 theme_override_font_sizes/font_size = 12 text = " الجنوب الغربي" -[node name="ButtonSwapLocale" type="Button" parent="."] +[node name="ButtonSwapLocale" type="Button" parent="." unique_id=541170765] layout_mode = 0 offset_left = 670.0 offset_top = 25.0 @@ -173,31 +173,31 @@ offset_bottom = 65.0 theme_override_font_sizes/font_size = 12 text = "Swap locale" -[node name="PanelSide" type="Panel" parent="."] +[node name="PanelSide" type="Panel" parent="." unique_id=1669169720] layout_mode = 0 anchor_left = 1.0 anchor_right = 1.0 anchor_bottom = 1.0 offset_left = -20.0 -[node name="HBoxContainer" type="HBoxContainer" parent="."] +[node name="HBoxContainer" type="HBoxContainer" parent="." unique_id=433095642] layout_mode = 0 offset_left = 20.0 offset_top = 20.0 offset_right = 140.0 offset_bottom = 60.0 -[node name="ButtonBack" type="Button" parent="HBoxContainer"] +[node name="ButtonBack" type="Button" parent="HBoxContainer" unique_id=884893162] layout_mode = 2 theme_override_font_sizes/font_size = 12 text = "Back" -[node name="ButtonFwd" type="Button" parent="HBoxContainer"] +[node name="ButtonFwd" type="Button" parent="HBoxContainer" unique_id=431474683] layout_mode = 2 theme_override_font_sizes/font_size = 12 text = "Forward" -[node name="Label" type="Label" parent="."] +[node name="Label" type="Label" parent="." unique_id=856872097] layout_mode = 0 offset_left = 670.0 offset_top = 70.0 @@ -205,7 +205,7 @@ offset_right = 820.0 offset_bottom = 100.0 theme_override_font_sizes/font_size = 12 -[node name="LabelInfo" type="Label" parent="."] +[node name="LabelInfo" type="Label" parent="." unique_id=853335101] layout_mode = 0 offset_left = 100.0 offset_top = 100.0 @@ -219,7 +219,7 @@ Blue tinted controls - RTL layout direction. Red tinted controls - Layout direction from locale. Gray (default) controls - Inherited layout direction." -[node name="OptionButton" type="OptionButton" parent="."] +[node name="OptionButton" type="OptionButton" parent="." unique_id=1231913785] layout_mode = 0 offset_left = 129.0 offset_top = 240.0 @@ -227,7 +227,7 @@ offset_right = 264.0 offset_bottom = 260.0 theme_override_font_sizes/font_size = 12 -[node name="CheckBox" type="CheckBox" parent="."] +[node name="CheckBox" type="CheckBox" parent="." unique_id=523801884] layout_mode = 0 offset_left = 124.0 offset_top = 265.0 diff --git a/loading/autoload/project.godot b/loading/autoload/project.godot index 51417c6d..8b74da2f 100644 --- a/loading/autoload/project.godot +++ b/loading/autoload/project.godot @@ -14,7 +14,7 @@ config/name="Autoload (Singletons)" config/description="This demo shows how to use autoloads to change between scenes." config/tags=PackedStringArray("best_practices", "demo", "official") run/main_scene="res://scene_a.tscn" -config/features=PackedStringArray("4.5") +config/features=PackedStringArray("4.6") run/low_processor_mode=true config/icon="res://icon.webp" diff --git a/loading/autoload/scene_a.tscn b/loading/autoload/scene_a.tscn index 37b501fd..c24875ed 100644 --- a/loading/autoload/scene_a.tscn +++ b/loading/autoload/scene_a.tscn @@ -1,8 +1,8 @@ -[gd_scene load_steps=2 format=3 uid="uid://cv6m1tga3p6cj"] +[gd_scene format=3 uid="uid://cv6m1tga3p6cj"] [ext_resource type="Script" uid="uid://6i62qwq4wfkt" path="res://scene_a.gd" id="1"] -[node name="SceneA" type="Panel"] +[node name="SceneA" type="Panel" unique_id=1118594340] anchors_preset = 15 anchor_right = 1.0 anchor_bottom = 1.0 @@ -12,7 +12,7 @@ size_flags_horizontal = 2 size_flags_vertical = 2 script = ExtResource("1") -[node name="Label" type="Label" parent="."] +[node name="Label" type="Label" parent="." unique_id=1663638712] layout_mode = 0 offset_left = 64.0 offset_top = 48.0 @@ -21,7 +21,7 @@ offset_bottom = 62.0 size_flags_vertical = 0 text = "This is scene A." -[node name="GoToSceneB" type="Button" parent="."] +[node name="GoToSceneB" type="Button" parent="." unique_id=969343504] layout_mode = 0 offset_left = 64.0 offset_top = 128.0 diff --git a/loading/autoload/scene_b.tscn b/loading/autoload/scene_b.tscn index 9ea69f89..c3565c2f 100644 --- a/loading/autoload/scene_b.tscn +++ b/loading/autoload/scene_b.tscn @@ -1,8 +1,8 @@ -[gd_scene load_steps=2 format=3 uid="uid://dqume2blug8ck"] +[gd_scene format=3 uid="uid://dqume2blug8ck"] [ext_resource type="Script" uid="uid://bv1xtp2kps6ng" path="res://scene_b.gd" id="1"] -[node name="SceneB" type="Panel"] +[node name="SceneB" type="Panel" unique_id=1031961144] anchors_preset = 15 anchor_right = 1.0 anchor_bottom = 1.0 @@ -12,7 +12,7 @@ size_flags_horizontal = 2 size_flags_vertical = 2 script = ExtResource("1") -[node name="Label" type="Label" parent="."] +[node name="Label" type="Label" parent="." unique_id=138362942] layout_mode = 0 offset_left = 64.0 offset_top = 48.0 @@ -21,7 +21,7 @@ offset_bottom = 62.0 size_flags_vertical = 0 text = "This is scene B." -[node name="GoToSceneA" type="Button" parent="."] +[node name="GoToSceneA" type="Button" parent="." unique_id=670141150] layout_mode = 0 offset_left = 64.0 offset_top = 128.0 diff --git a/loading/load_threaded/load_threaded.tscn b/loading/load_threaded/load_threaded.tscn index 183443ce..e0a4669c 100644 --- a/loading/load_threaded/load_threaded.tscn +++ b/loading/load_threaded/load_threaded.tscn @@ -1,8 +1,8 @@ -[gd_scene load_steps=2 format=3 uid="uid://bcq22d1n4otj5"] +[gd_scene format=3 uid="uid://bcq22d1n4otj5"] [ext_resource type="Script" uid="uid://ckpaw0bldly2l" path="res://load_threaded.gd" id="1_5o27a"] -[node name="LoadThreaded" type="VBoxContainer"] +[node name="LoadThreaded" type="VBoxContainer" unique_id=1385948866] anchors_preset = 15 anchor_right = 1.0 anchor_bottom = 1.0 @@ -10,90 +10,90 @@ grow_horizontal = 2 grow_vertical = 2 script = ExtResource("1_5o27a") -[node name="Paintings" type="HBoxContainer" parent="."] +[node name="Paintings" type="HBoxContainer" parent="." unique_id=1058159607] layout_mode = 2 size_flags_vertical = 3 -[node name="Babel" type="TextureRect" parent="Paintings"] +[node name="Babel" type="TextureRect" parent="Paintings" unique_id=1372837300] texture_filter = 4 layout_mode = 2 size_flags_horizontal = 3 expand_mode = 1 stretch_mode = 5 -[node name="LasMeninas" type="TextureRect" parent="Paintings"] +[node name="LasMeninas" type="TextureRect" parent="Paintings" unique_id=1007100840] texture_filter = 4 layout_mode = 2 size_flags_horizontal = 3 expand_mode = 1 stretch_mode = 5 -[node name="MonaLisa" type="TextureRect" parent="Paintings"] +[node name="MonaLisa" type="TextureRect" parent="Paintings" unique_id=2119461078] texture_filter = 4 layout_mode = 2 size_flags_horizontal = 3 expand_mode = 1 stretch_mode = 5 -[node name="OldGuitarist" type="TextureRect" parent="Paintings"] +[node name="OldGuitarist" type="TextureRect" parent="Paintings" unique_id=1989393839] texture_filter = 4 layout_mode = 2 size_flags_horizontal = 3 expand_mode = 1 stretch_mode = 5 -[node name="Parasol" type="TextureRect" parent="Paintings"] +[node name="Parasol" type="TextureRect" parent="Paintings" unique_id=795418987] texture_filter = 4 layout_mode = 2 size_flags_horizontal = 3 expand_mode = 1 stretch_mode = 5 -[node name="Swing" type="TextureRect" parent="Paintings"] +[node name="Swing" type="TextureRect" parent="Paintings" unique_id=1451442465] texture_filter = 4 layout_mode = 2 size_flags_horizontal = 3 expand_mode = 1 stretch_mode = 5 -[node name="StartLoading" type="Button" parent="."] +[node name="StartLoading" type="Button" parent="." unique_id=621136410] layout_mode = 2 text = "Start Loading" -[node name="GetLoaded" type="HBoxContainer" parent="."] +[node name="GetLoaded" type="HBoxContainer" parent="." unique_id=1598138520] layout_mode = 2 -[node name="Babel" type="Button" parent="GetLoaded"] +[node name="Babel" type="Button" parent="GetLoaded" unique_id=1003168050] layout_mode = 2 size_flags_horizontal = 3 disabled = true text = "The Tower of Babel" -[node name="LasMeninas" type="Button" parent="GetLoaded"] +[node name="LasMeninas" type="Button" parent="GetLoaded" unique_id=1362860244] layout_mode = 2 size_flags_horizontal = 3 disabled = true text = "Las Meninas" -[node name="MonaLisa" type="Button" parent="GetLoaded"] +[node name="MonaLisa" type="Button" parent="GetLoaded" unique_id=900657092] layout_mode = 2 size_flags_horizontal = 3 disabled = true text = "Mona Lisa" -[node name="OldGuitarist" type="Button" parent="GetLoaded"] +[node name="OldGuitarist" type="Button" parent="GetLoaded" unique_id=944426845] layout_mode = 2 size_flags_horizontal = 3 disabled = true text = "The Old Guitarist" -[node name="Parasol" type="Button" parent="GetLoaded"] +[node name="Parasol" type="Button" parent="GetLoaded" unique_id=2000676179] layout_mode = 2 size_flags_horizontal = 3 disabled = true text = "Woman with a Parasol – Madame Monet and Her Son" -[node name="Swing" type="Button" parent="GetLoaded"] +[node name="Swing" type="Button" parent="GetLoaded" unique_id=1264848167] layout_mode = 2 size_flags_horizontal = 3 disabled = true diff --git a/loading/load_threaded/project.godot b/loading/load_threaded/project.godot index 75e43282..54971cc5 100644 --- a/loading/load_threaded/project.godot +++ b/loading/load_threaded/project.godot @@ -14,7 +14,7 @@ config/name="Threaded Loading" config/description="This demo demonstrates how to use ResourceLoader for background loading." config/tags=PackedStringArray("best_practices", "demo", "official", "performance") run/main_scene="res://load_threaded.tscn" -config/features=PackedStringArray("4.5") +config/features=PackedStringArray("4.6") run/low_processor_mode=true config/icon="res://icon.webp" diff --git a/loading/runtime_save_load/project.godot b/loading/runtime_save_load/project.godot index 79ffd9ec..1300211d 100644 --- a/loading/runtime_save_load/project.godot +++ b/loading/runtime_save_load/project.godot @@ -19,7 +19,7 @@ run-time such as user-generated content, without requiring users to generate a PCK file through Godot." config/tags=PackedStringArray("demo", "filesystem", "official") run/main_scene="res://runtime_save_load.tscn" -config/features=PackedStringArray("4.5") +config/features=PackedStringArray("4.6") run/low_processor_mode=true config/icon="res://icon.svg" diff --git a/loading/runtime_save_load/runtime_save_load.tscn b/loading/runtime_save_load/runtime_save_load.tscn index 8987e9d8..322951c4 100644 --- a/loading/runtime_save_load/runtime_save_load.tscn +++ b/loading/runtime_save_load/runtime_save_load.tscn @@ -1,8 +1,8 @@ -[gd_scene load_steps=2 format=3 uid="uid://vorg2qrj4tja"] +[gd_scene format=3 uid="uid://vorg2qrj4tja"] [ext_resource type="Script" uid="uid://derw0ry6d87ho" path="res://runtime_save_load.gd" id="1_2gu2h"] -[node name="RuntimeLoadSave" type="Control"] +[node name="RuntimeLoadSave" type="Control" unique_id=19216344] layout_mode = 3 anchors_preset = 15 anchor_right = 1.0 @@ -11,7 +11,7 @@ grow_horizontal = 2 grow_vertical = 2 script = ExtResource("1_2gu2h") -[node name="MarginContainer" type="MarginContainer" parent="."] +[node name="MarginContainer" type="MarginContainer" parent="." unique_id=57257049] layout_mode = 1 anchors_preset = 15 anchor_right = 1.0 @@ -23,11 +23,11 @@ theme_override_constants/margin_top = 20 theme_override_constants/margin_right = 20 theme_override_constants/margin_bottom = 20 -[node name="VBoxContainer" type="VBoxContainer" parent="MarginContainer"] +[node name="VBoxContainer" type="VBoxContainer" parent="MarginContainer" unique_id=558581020] layout_mode = 2 theme_override_constants/separation = 10 -[node name="Help" type="Label" parent="MarginContainer/VBoxContainer"] +[node name="Help" type="Label" parent="MarginContainer/VBoxContainer" unique_id=1781632075] layout_mode = 2 theme_override_colors/font_color = Color(1, 1, 1, 0.752941) text = "This project showcases how to load and save various file types without going through Godot's resource importing system. @@ -35,109 +35,109 @@ This is useful to load/save images, sounds, 3D scenes and ZIP archives at run-ti without requiring users to generate a PCK file through Godot." autowrap_mode = 2 -[node name="Instructions" type="Label" parent="MarginContainer/VBoxContainer"] +[node name="Instructions" type="Label" parent="MarginContainer/VBoxContainer" unique_id=350769938] layout_mode = 2 text = "Select a file to load (look in the \"examples\" folder):" autowrap_mode = 2 -[node name="HBoxContainer" type="HBoxContainer" parent="MarginContainer/VBoxContainer"] +[node name="HBoxContainer" type="HBoxContainer" parent="MarginContainer/VBoxContainer" unique_id=50383477] layout_mode = 2 -[node name="FilePath" type="LineEdit" parent="MarginContainer/VBoxContainer/HBoxContainer"] +[node name="FilePath" type="LineEdit" parent="MarginContainer/VBoxContainer/HBoxContainer" unique_id=410382176] layout_mode = 2 size_flags_horizontal = 3 placeholder_text = "Click \"Browse\" on the right or enter path to file" -[node name="Browse" type="Button" parent="MarginContainer/VBoxContainer/HBoxContainer"] +[node name="Browse" type="Button" parent="MarginContainer/VBoxContainer/HBoxContainer" unique_id=34522914] custom_minimum_size = Vector2(100, 0) layout_mode = 2 text = "Browse" -[node name="FileDialog" type="FileDialog" parent="MarginContainer/VBoxContainer/HBoxContainer"] +[node name="FileDialog" type="FileDialog" parent="MarginContainer/VBoxContainer/HBoxContainer" unique_id=1943044875] title = "Open a File" size = Vector2i(392, 175) ok_button_text = "Open" file_mode = 0 access = 2 -[node name="Result" type="CenterContainer" parent="MarginContainer/VBoxContainer"] +[node name="Result" type="CenterContainer" parent="MarginContainer/VBoxContainer" unique_id=455256499] custom_minimum_size = Vector2(0, 400) layout_mode = 2 -[node name="PlainTextViewer" type="ScrollContainer" parent="MarginContainer/VBoxContainer/Result"] +[node name="PlainTextViewer" type="ScrollContainer" parent="MarginContainer/VBoxContainer/Result" unique_id=1899501321] visible = false custom_minimum_size = Vector2(1050, 400) layout_mode = 2 horizontal_scroll_mode = 0 -[node name="Label" type="Label" parent="MarginContainer/VBoxContainer/Result/PlainTextViewer"] +[node name="Label" type="Label" parent="MarginContainer/VBoxContainer/Result/PlainTextViewer" unique_id=1204498325] custom_minimum_size = Vector2(1050, 400) layout_mode = 2 theme_override_colors/font_color = Color(1, 0.941176, 0.627451, 1) autowrap_mode = 2 -[node name="TextureViewer" type="TextureRect" parent="MarginContainer/VBoxContainer/Result"] +[node name="TextureViewer" type="TextureRect" parent="MarginContainer/VBoxContainer/Result" unique_id=595917001] visible = false custom_minimum_size = Vector2(0, 400) layout_mode = 2 expand_mode = 3 -[node name="AudioPlayer" type="Button" parent="MarginContainer/VBoxContainer/Result"] +[node name="AudioPlayer" type="Button" parent="MarginContainer/VBoxContainer/Result" unique_id=1269321942] layout_mode = 2 theme_override_font_sizes/font_size = 24 text = "Play Audio" -[node name="AudioStreamPlayer" type="AudioStreamPlayer" parent="MarginContainer/VBoxContainer/Result/AudioPlayer"] +[node name="AudioStreamPlayer" type="AudioStreamPlayer" parent="MarginContainer/VBoxContainer/Result/AudioPlayer" unique_id=1731777045] volume_db = -10.0 -[node name="Information" type="Label" parent="MarginContainer/VBoxContainer/Result/AudioPlayer"] +[node name="Information" type="Label" parent="MarginContainer/VBoxContainer/Result/AudioPlayer" unique_id=1131172532] layout_mode = 0 offset_top = 48.0 offset_right = 40.0 offset_bottom = 71.0 -[node name="SceneViewer" type="SubViewportContainer" parent="MarginContainer/VBoxContainer/Result"] +[node name="SceneViewer" type="SubViewportContainer" parent="MarginContainer/VBoxContainer/Result" unique_id=1083853242] visible = false custom_minimum_size = Vector2(1050, 400) layout_mode = 2 stretch = true -[node name="SubViewport" type="SubViewport" parent="MarginContainer/VBoxContainer/Result/SceneViewer"] +[node name="SubViewport" type="SubViewport" parent="MarginContainer/VBoxContainer/Result/SceneViewer" unique_id=400299543] handle_input_locally = false msaa_3d = 2 scaling_3d_scale = 2.0 size = Vector2i(1050, 400) render_target_update_mode = 0 -[node name="Camera3D" type="Camera3D" parent="MarginContainer/VBoxContainer/Result/SceneViewer/SubViewport"] +[node name="Camera3D" type="Camera3D" parent="MarginContainer/VBoxContainer/Result/SceneViewer/SubViewport" unique_id=373019175] transform = Transform3D(0.877582, -0.229849, 0.420736, 0, 0.877582, 0.479426, -0.479426, -0.420736, 0.770151, 26.1772, 30.2846, 47.917) projection = 1 size = 1.2 near = 0.001 far = 100.0 -[node name="KeyLight" type="DirectionalLight3D" parent="MarginContainer/VBoxContainer/Result/SceneViewer/SubViewport"] +[node name="KeyLight" type="DirectionalLight3D" parent="MarginContainer/VBoxContainer/Result/SceneViewer/SubViewport" unique_id=479459090] transform = Transform3D(0.775472, 0.453626, -0.439166, 0, 0.695563, 0.718465, 0.631382, -0.557149, 0.53939, -2.78761, 4.56046, 3.42378) shadow_enabled = true directional_shadow_mode = 0 directional_shadow_fade_start = 1.0 directional_shadow_max_distance = 20.0 -[node name="FillLight" type="DirectionalLight3D" parent="MarginContainer/VBoxContainer/Result/SceneViewer/SubViewport"] +[node name="FillLight" type="DirectionalLight3D" parent="MarginContainer/VBoxContainer/Result/SceneViewer/SubViewport" unique_id=1073581215] transform = Transform3D(-0.775472, -0.453626, 0.439166, 4.2942e-09, 0.695563, 0.718465, -0.631382, 0.557149, -0.53939, -2.78761, 2.56046, 3.42378) light_energy = 0.3 shadow_bias = 0.04 directional_shadow_mode = 0 directional_shadow_max_distance = 30.0 -[node name="BackLight" type="DirectionalLight3D" parent="MarginContainer/VBoxContainer/Result/SceneViewer/SubViewport"] +[node name="BackLight" type="DirectionalLight3D" parent="MarginContainer/VBoxContainer/Result/SceneViewer/SubViewport" unique_id=883991862] transform = Transform3D(1, 0, 0, 0, -4.37114e-08, -1, 0, 1, -4.37114e-08, -2.78761, 0.56046, 3.42378) light_energy = 0.1 shadow_bias = 0.04 directional_shadow_mode = 0 directional_shadow_max_distance = 30.0 -[node name="Zoom" type="HSlider" parent="MarginContainer/VBoxContainer/Result/SceneViewer"] +[node name="Zoom" type="HSlider" parent="MarginContainer/VBoxContainer/Result/SceneViewer" unique_id=405443522] custom_minimum_size = Vector2(1050, 0) layout_mode = 2 min_value = -100.0 @@ -145,7 +145,7 @@ max_value = -0.1 step = 0.0 value = -1.2 -[node name="FontViewer" type="Label" parent="MarginContainer/VBoxContainer/Result"] +[node name="FontViewer" type="Label" parent="MarginContainer/VBoxContainer/Result" unique_id=1328948179] visible = false custom_minimum_size = Vector2(1050, 400) layout_mode = 2 @@ -158,17 +158,18 @@ NOPQRSTUVWXYZ horizontal_alignment = 1 vertical_alignment = 1 -[node name="ZIPViewer" type="HSplitContainer" parent="MarginContainer/VBoxContainer/Result"] +[node name="ZIPViewer" type="HSplitContainer" parent="MarginContainer/VBoxContainer/Result" unique_id=463883116] visible = false custom_minimum_size = Vector2(1050, 400) layout_mode = 2 +split_offsets = PackedInt32Array(525) split_offset = 525 -[node name="FileList" type="ItemList" parent="MarginContainer/VBoxContainer/Result/ZIPViewer"] +[node name="FileList" type="ItemList" parent="MarginContainer/VBoxContainer/Result/ZIPViewer" unique_id=2026481305] custom_minimum_size = Vector2(150, 0) layout_mode = 2 -[node name="FilePreview" type="Label" parent="MarginContainer/VBoxContainer/Result/ZIPViewer"] +[node name="FilePreview" type="Label" parent="MarginContainer/VBoxContainer/Result/ZIPViewer" unique_id=899292312] custom_minimum_size = Vector2(150, 0) layout_mode = 2 size_flags_horizontal = 3 @@ -177,17 +178,17 @@ theme_override_colors/font_color = Color(0.631373, 0.862745, 1, 1) autowrap_mode = 2 text_overrun_behavior = 3 -[node name="ErrorLabel" type="Label" parent="MarginContainer/VBoxContainer/Result"] +[node name="ErrorLabel" type="Label" parent="MarginContainer/VBoxContainer/Result" unique_id=517321008] visible = false layout_mode = 2 theme_override_colors/font_color = Color(1, 0.501961, 0.501961, 1) theme_override_font_sizes/font_size = 24 -[node name="Export" type="Button" parent="MarginContainer/VBoxContainer"] +[node name="Export" type="Button" parent="MarginContainer/VBoxContainer" unique_id=1125191431] layout_mode = 2 text = "Export" -[node name="FileDialog" type="FileDialog" parent="MarginContainer/VBoxContainer/Export"] +[node name="FileDialog" type="FileDialog" parent="MarginContainer/VBoxContainer/Export" unique_id=921853529] title = "Export File" access = 2 diff --git a/loading/scene_changer/project.godot b/loading/scene_changer/project.godot index fa38e529..fee7df65 100644 --- a/loading/scene_changer/project.godot +++ b/loading/scene_changer/project.godot @@ -14,7 +14,7 @@ config/name="Scene Changer" config/description="This uses functions in SceneTree to switch between two scenes." config/tags=PackedStringArray("demo", "official") run/main_scene="res://scene_a.tscn" -config/features=PackedStringArray("4.5") +config/features=PackedStringArray("4.6") run/low_processor_mode=true config/icon="res://icon.svg" diff --git a/loading/scene_changer/scene_a.tscn b/loading/scene_changer/scene_a.tscn index 2d9182ac..112403db 100644 --- a/loading/scene_changer/scene_a.tscn +++ b/loading/scene_changer/scene_a.tscn @@ -1,8 +1,8 @@ -[gd_scene load_steps=2 format=3 uid="uid://ct6ohra8nrexp"] +[gd_scene format=3 uid="uid://ct6ohra8nrexp"] [ext_resource type="Script" uid="uid://bkjd0qu2gbrox" path="res://scene_a.gd" id="1"] -[node name="SceneA" type="Panel"] +[node name="SceneA" type="Panel" unique_id=1380649764] anchors_preset = 15 anchor_right = 1.0 anchor_bottom = 1.0 @@ -12,7 +12,7 @@ size_flags_horizontal = 2 size_flags_vertical = 2 script = ExtResource("1") -[node name="Label" type="Label" parent="."] +[node name="Label" type="Label" parent="." unique_id=1025507205] layout_mode = 0 offset_left = 64.0 offset_top = 48.0 @@ -21,7 +21,7 @@ offset_bottom = 62.0 size_flags_vertical = 0 text = "This is scene A." -[node name="GoToScene" type="Button" parent="."] +[node name="GoToScene" type="Button" parent="." unique_id=1741837178] layout_mode = 0 offset_left = 64.0 offset_top = 128.0 diff --git a/loading/scene_changer/scene_b.tscn b/loading/scene_changer/scene_b.tscn index 9c7c7f69..a101c38d 100644 --- a/loading/scene_changer/scene_b.tscn +++ b/loading/scene_changer/scene_b.tscn @@ -1,8 +1,8 @@ -[gd_scene load_steps=2 format=3 uid="uid://dt8v6ukkhkord"] +[gd_scene format=3 uid="uid://dt8v6ukkhkord"] [ext_resource type="Script" uid="uid://cl3p8d8cjct6n" path="res://scene_b.gd" id="1"] -[node name="SceneB" type="Panel"] +[node name="SceneB" type="Panel" unique_id=1340305989] anchors_preset = 15 anchor_right = 1.0 anchor_bottom = 1.0 @@ -12,7 +12,7 @@ size_flags_horizontal = 2 size_flags_vertical = 2 script = ExtResource("1") -[node name="Label" type="Label" parent="."] +[node name="Label" type="Label" parent="." unique_id=517377558] layout_mode = 0 offset_left = 64.0 offset_top = 48.0 @@ -21,7 +21,7 @@ offset_bottom = 62.0 size_flags_vertical = 0 text = "This is scene B." -[node name="GoToScene" type="Button" parent="."] +[node name="GoToScene" type="Button" parent="." unique_id=1272758662] layout_mode = 0 offset_left = 64.0 offset_top = 128.0 diff --git a/loading/serialization/enemy.tscn b/loading/serialization/enemy.tscn index 2f5db6a7..c78957f1 100644 --- a/loading/serialization/enemy.tscn +++ b/loading/serialization/enemy.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=4 format=3 uid="uid://bg05306gsbj6e"] +[gd_scene format=3 uid="uid://bg05306gsbj6e"] [ext_resource type="Script" uid="uid://kw7rxpi5mkho" path="res://enemy.gd" id="1"] [ext_resource type="Texture2D" uid="uid://ddt46htt2sica" path="res://enemy_crab.png" id="2_7p8lv"] @@ -6,19 +6,19 @@ [sub_resource type="RectangleShape2D" id="2"] size = Vector2(76, 76) -[node name="Enemy" type="Node2D" groups=["enemy"]] +[node name="Enemy" type="Node2D" unique_id=181952487 groups=["enemy"]] position = Vector2(64, 160) script = ExtResource("1") -[node name="Sprite2D" type="Sprite2D" parent="."] +[node name="Sprite2D" type="Sprite2D" parent="." unique_id=1189025307] texture_filter = 1 texture_repeat = 1 scale = Vector2(4, 4) texture = ExtResource("2_7p8lv") -[node name="AttackArea" type="Area2D" parent="."] +[node name="AttackArea" type="Area2D" parent="." unique_id=1038426625] -[node name="CollisionShape2D" type="CollisionShape2D" parent="AttackArea"] +[node name="CollisionShape2D" type="CollisionShape2D" parent="AttackArea" unique_id=184879998] shape = SubResource("2") [connection signal="body_entered" from="AttackArea" to="." method="_on_attack_area_body_entered"] diff --git a/loading/serialization/project.godot b/loading/serialization/project.godot index 9fa7d4d9..701e6581 100644 --- a/loading/serialization/project.godot +++ b/loading/serialization/project.godot @@ -18,7 +18,7 @@ For more information, see this documentation article: https://docs.godotengine.org/en/latest/tutorials/io/saving_games.html" config/tags=PackedStringArray("demo", "filesystem", "official") run/main_scene="res://save_load.tscn" -config/features=PackedStringArray("4.5") +config/features=PackedStringArray("4.6") config/icon="res://icon.webp" [debug] diff --git a/loading/serialization/save_load.tscn b/loading/serialization/save_load.tscn index bc4efbd2..a1716e4d 100644 --- a/loading/serialization/save_load.tscn +++ b/loading/serialization/save_load.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=10 format=3 uid="uid://bmtehpo3smml7"] +[gd_scene format=3 uid="uid://bmtehpo3smml7"] [ext_resource type="PackedScene" uid="uid://bg05306gsbj6e" path="res://enemy.tscn" id="1"] [ext_resource type="Script" uid="uid://g17jmvaujj7a" path="res://gui.gd" id="2"] @@ -24,25 +24,25 @@ corner_radius_top_right = 2 corner_radius_bottom_right = 2 corner_radius_bottom_left = 2 -[node name="Node" type="Node"] +[node name="Node" type="Node" unique_id=1181261625] -[node name="Game" type="Node2D" parent="."] +[node name="Game" type="Node2D" parent="." unique_id=1364276164] position = Vector2(296, 8) -[node name="Player" type="CharacterBody2D" parent="Game"] +[node name="Player" type="CharacterBody2D" parent="Game" unique_id=1147109585] position = Vector2(48, 40) motion_mode = 1 script = ExtResource("6") -[node name="CollisionShape2D" type="CollisionShape2D" parent="Game/Player"] +[node name="CollisionShape2D" type="CollisionShape2D" parent="Game/Player" unique_id=1515659496] shape = SubResource("1") -[node name="Sprite2D" type="Sprite2D" parent="Game/Player"] +[node name="Sprite2D" type="Sprite2D" parent="Game/Player" unique_id=1628943208] texture_filter = 1 scale = Vector2(4, 4) texture = ExtResource("2_g2wd8") -[node name="ProgressBar" type="ProgressBar" parent="Game/Player"] +[node name="ProgressBar" type="ProgressBar" parent="Game/Player" unique_id=1250176510] offset_left = -32.0 offset_top = -52.0 offset_right = 32.0 @@ -54,15 +54,15 @@ theme_override_styles/background = SubResource("StyleBoxFlat_lkphp") theme_override_styles/fill = SubResource("StyleBoxFlat_smouc") value = 100.0 -[node name="Enemy" parent="Game" instance=ExtResource("1")] +[node name="Enemy" parent="Game" unique_id=605511137 instance=ExtResource("1")] -[node name="Enemy2" parent="Game" instance=ExtResource("1")] +[node name="Enemy2" parent="Game" unique_id=1181746490 instance=ExtResource("1")] position = Vector2(376, 304) -[node name="Enemy3" parent="Game" instance=ExtResource("1")] +[node name="Enemy3" parent="Game" unique_id=1691529706 instance=ExtResource("1")] position = Vector2(232, 464) -[node name="Control" type="Control" parent="."] +[node name="Control" type="Control" parent="." unique_id=1551444604] layout_mode = 3 anchors_preset = 15 anchor_right = 1.0 @@ -74,17 +74,17 @@ offset_bottom = -12.0 grow_horizontal = 2 grow_vertical = 2 -[node name="VBoxContainer" type="VBoxContainer" parent="Control"] +[node name="VBoxContainer" type="VBoxContainer" parent="Control" unique_id=1293822022] layout_mode = 0 offset_right = 269.0 offset_bottom = 330.0 script = ExtResource("2") -[node name="SaveLoad" type="GridContainer" parent="Control/VBoxContainer"] +[node name="SaveLoad" type="GridContainer" parent="Control/VBoxContainer" unique_id=683088711] layout_mode = 2 columns = 2 -[node name="SaveConfigFile" type="Button" parent="Control/VBoxContainer/SaveLoad"] +[node name="SaveConfigFile" type="Button" parent="Control/VBoxContainer/SaveLoad" unique_id=736973943] layout_mode = 2 size_flags_horizontal = 3 text = "Save ConfigFile" @@ -92,7 +92,7 @@ script = ExtResource("4") game_node = NodePath("../../../../Game") player_node = NodePath("../../../../Game/Player") -[node name="LoadConfigFile" type="Button" parent="Control/VBoxContainer/SaveLoad"] +[node name="LoadConfigFile" type="Button" parent="Control/VBoxContainer/SaveLoad" unique_id=238237417] layout_mode = 2 size_flags_horizontal = 3 text = "Load ConfigFile" @@ -100,7 +100,7 @@ script = ExtResource("4") game_node = NodePath("../../../../Game") player_node = NodePath("../../../../Game/Player") -[node name="SaveJSON" type="Button" parent="Control/VBoxContainer/SaveLoad"] +[node name="SaveJSON" type="Button" parent="Control/VBoxContainer/SaveLoad" unique_id=134817725] layout_mode = 2 size_flags_horizontal = 3 text = "Save JSON" @@ -108,7 +108,7 @@ script = ExtResource("3") game_node = NodePath("../../../../Game") player_node = NodePath("../../../../Game/Player") -[node name="LoadJSON" type="Button" parent="Control/VBoxContainer/SaveLoad"] +[node name="LoadJSON" type="Button" parent="Control/VBoxContainer/SaveLoad" unique_id=1144602955] layout_mode = 2 size_flags_horizontal = 3 text = "Load JSON" @@ -116,12 +116,12 @@ script = ExtResource("3") game_node = NodePath("../../../../Game") player_node = NodePath("../../../../Game/Player") -[node name="OpenUserDataFolder" type="Button" parent="Control/VBoxContainer"] +[node name="OpenUserDataFolder" type="Button" parent="Control/VBoxContainer" unique_id=1480870150] layout_mode = 2 tooltip_text = "Click this button to check the saved files using the operating system's file manager." text = "Open User Data Folder" -[node name="RichTextLabel" type="RichTextLabel" parent="Control/VBoxContainer"] +[node name="RichTextLabel" type="RichTextLabel" parent="Control/VBoxContainer" unique_id=1751485260] layout_mode = 2 size_flags_vertical = 3 bbcode_enabled = true diff --git a/loading/threads/project.godot b/loading/threads/project.godot index 9246733d..5b19583a 100644 --- a/loading/threads/project.godot +++ b/loading/threads/project.godot @@ -14,7 +14,7 @@ config/name="Loading in a Thread" config/description="An example using a thread to load an image." config/tags=PackedStringArray("best_practices", "demo", "official", "performance") run/main_scene="res://thread.tscn" -config/features=PackedStringArray("4.5") +config/features=PackedStringArray("4.6") run/low_processor_mode=true config/icon="res://icon.webp" run/stretch/aspect="expand" diff --git a/loading/threads/thread.tscn b/loading/threads/thread.tscn index b0bc35cd..28586d5c 100644 --- a/loading/threads/thread.tscn +++ b/loading/threads/thread.tscn @@ -1,8 +1,8 @@ -[gd_scene load_steps=2 format=3 uid="uid://cf1eb7iconsr2"] +[gd_scene format=3 uid="uid://cf1eb7iconsr2"] [ext_resource type="Script" uid="uid://3sjiwyb4fiuo" path="res://thread.gd" id="1"] -[node name="Thread" type="Control"] +[node name="Thread" type="Control" unique_id=861724510] layout_mode = 3 anchors_preset = 15 anchor_right = 1.0 @@ -11,7 +11,7 @@ grow_horizontal = 2 grow_vertical = 2 script = ExtResource("1") -[node name="Load" type="Button" parent="."] +[node name="Load" type="Button" parent="." unique_id=1373152856] layout_mode = 1 anchors_preset = 8 anchor_left = 0.5 @@ -29,7 +29,7 @@ size_flags_vertical = 2 theme_override_font_sizes/font_size = 24 text = "Load in Thread" -[node name="ColorRect" type="Panel" parent="."] +[node name="ColorRect" type="Panel" parent="." unique_id=1021425260] layout_mode = 1 anchors_preset = 8 anchor_left = 0.5 @@ -43,7 +43,7 @@ offset_bottom = 164.5 grow_horizontal = 2 grow_vertical = 2 -[node name="TextureRect" type="TextureRect" parent="."] +[node name="TextureRect" type="TextureRect" parent="." unique_id=1207830375] layout_mode = 1 anchors_preset = 8 anchor_left = 0.5 diff --git a/misc/2.5d/addons/node25d/main_screen/gizmo_25d.tscn b/misc/2.5d/addons/node25d/main_screen/gizmo_25d.tscn index 6381606c..7a8fcb53 100644 --- a/misc/2.5d/addons/node25d/main_screen/gizmo_25d.tscn +++ b/misc/2.5d/addons/node25d/main_screen/gizmo_25d.tscn @@ -1,21 +1,21 @@ -[gd_scene load_steps=2 format=3 uid="uid://lc1ncpld8woa"] +[gd_scene format=3 uid="uid://lc1ncpld8woa"] [ext_resource type="Script" uid="uid://cqd3jui4jhia4" path="res://addons/node25d/main_screen/gizmo_25d.gd" id="1"] -[node name="Gizmo25D" type="Node2D"] +[node name="Gizmo25D" type="Node2D" unique_id=1352183951] script = ExtResource("1") -[node name="X" type="Line2D" parent="."] +[node name="X" type="Line2D" parent="." unique_id=2107821416] modulate = Color(1, 1, 1, 0.8) points = PackedVector2Array(0, 0, 100, 0) default_color = Color(0.91, 0.273, 0, 1) -[node name="Y" type="Line2D" parent="."] +[node name="Y" type="Line2D" parent="." unique_id=194850873] modulate = Color(1, 1, 1, 0.8) points = PackedVector2Array(0, 0, 0, -100) default_color = Color(0, 0.91, 0.273, 1) -[node name="Z" type="Line2D" parent="."] +[node name="Z" type="Line2D" parent="." unique_id=628071116] modulate = Color(1, 1, 1, 0.8) points = PackedVector2Array(0, 0, 0, 100) default_color = Color(0.3, 0, 1, 1) diff --git a/misc/2.5d/addons/node25d/main_screen/main_screen_25d.tscn b/misc/2.5d/addons/node25d/main_screen/main_screen_25d.tscn index 9e011d87..c29ddab4 100644 --- a/misc/2.5d/addons/node25d/main_screen/main_screen_25d.tscn +++ b/misc/2.5d/addons/node25d/main_screen/main_screen_25d.tscn @@ -1,7 +1,7 @@ -[gd_scene load_steps=5 format=3 uid="uid://cghhpfyixmwoh"] +[gd_scene format=3 uid="uid://cghhpfyixmwoh"] [ext_resource type="Script" uid="uid://ps437rdu8x6r" path="res://addons/node25d/main_screen/viewport_25d.gd" id="1"] -[ext_resource type="ButtonGroup" path="res://addons/node25d/main_screen/view_mode_button_group.tres" id="2"] +[ext_resource type="ButtonGroup" uid="uid://bp2vfx1wfs2w" path="res://addons/node25d/main_screen/view_mode_button_group.tres" id="2"] [sub_resource type="ViewportTexture" id="1"] viewport_path = NodePath("Viewport25D/Viewport2D") @@ -9,107 +9,107 @@ viewport_path = NodePath("Viewport25D/Viewport2D") [sub_resource type="ViewportTexture" id="2"] viewport_path = NodePath("Viewport25D/ViewportOverlay") -[node name="MainScreen25D" type="VBoxContainer"] +[node name="MainScreen25D" type="VBoxContainer" unique_id=895852780] anchors_preset = 15 anchor_right = 1.0 anchor_bottom = 1.0 size_flags_horizontal = 3 size_flags_vertical = 3 -[node name="TopBar" type="HBoxContainer" parent="."] +[node name="TopBar" type="HBoxContainer" parent="." unique_id=1161338108] layout_mode = 2 size_flags_horizontal = 3 -[node name="ViewModeButtons" type="HBoxContainer" parent="TopBar"] +[node name="ViewModeButtons" type="HBoxContainer" parent="TopBar" unique_id=8482991] layout_mode = 2 size_flags_horizontal = 3 -[node name="45Degree" type="CheckBox" parent="TopBar/ViewModeButtons"] +[node name="45Degree" type="CheckBox" parent="TopBar/ViewModeButtons" unique_id=1459804842] layout_mode = 2 button_pressed = true button_group = ExtResource("2") text = "45 Degree" -[node name="Isometric" type="CheckBox" parent="TopBar/ViewModeButtons"] +[node name="Isometric" type="CheckBox" parent="TopBar/ViewModeButtons" unique_id=602193763] layout_mode = 2 button_group = ExtResource("2") text = "Isometric" -[node name="TopDown" type="CheckBox" parent="TopBar/ViewModeButtons"] +[node name="TopDown" type="CheckBox" parent="TopBar/ViewModeButtons" unique_id=1003502249] layout_mode = 2 button_group = ExtResource("2") text = "Top Down" -[node name="FrontSide" type="CheckBox" parent="TopBar/ViewModeButtons"] +[node name="FrontSide" type="CheckBox" parent="TopBar/ViewModeButtons" unique_id=850987602] layout_mode = 2 button_group = ExtResource("2") text = "Front Side" -[node name="ObliqueY" type="CheckBox" parent="TopBar/ViewModeButtons"] +[node name="ObliqueY" type="CheckBox" parent="TopBar/ViewModeButtons" unique_id=123015100] layout_mode = 2 button_group = ExtResource("2") text = "Oblique Y" -[node name="ObliqueZ" type="CheckBox" parent="TopBar/ViewModeButtons"] +[node name="ObliqueZ" type="CheckBox" parent="TopBar/ViewModeButtons" unique_id=1782929800] layout_mode = 2 button_group = ExtResource("2") text = "Oblique Z" -[node name="Zoom" type="HBoxContainer" parent="TopBar"] +[node name="Zoom" type="HBoxContainer" parent="TopBar" unique_id=1214157372] layout_mode = 2 size_flags_horizontal = 3 alignment = 2 -[node name="ZoomOut" type="Button" parent="TopBar/Zoom"] +[node name="ZoomOut" type="Button" parent="TopBar/Zoom" unique_id=907332067] custom_minimum_size = Vector2(32, 2.08165e-12) layout_mode = 2 text = "-" -[node name="ZoomPercent" type="Label" parent="TopBar/Zoom"] +[node name="ZoomPercent" type="Label" parent="TopBar/Zoom" unique_id=353048060] custom_minimum_size = Vector2(100, 2.08165e-12) layout_mode = 2 text = "100%" horizontal_alignment = 1 -[node name="ZoomReset" type="Button" parent="TopBar/Zoom/ZoomPercent"] +[node name="ZoomReset" type="Button" parent="TopBar/Zoom/ZoomPercent" unique_id=208550439] modulate = Color(1, 1, 1, 0) layout_mode = 0 anchor_right = 1.0 anchor_bottom = 1.0 -[node name="ZoomIn" type="Button" parent="TopBar/Zoom"] +[node name="ZoomIn" type="Button" parent="TopBar/Zoom" unique_id=311062680] custom_minimum_size = Vector2(32, 2.08165e-12) layout_mode = 2 text = "+" -[node name="Spacer" type="Control" parent="TopBar/Zoom"] +[node name="Spacer" type="Control" parent="TopBar/Zoom" unique_id=1430330369] layout_mode = 2 -[node name="Viewport25D" type="ColorRect" parent="."] +[node name="Viewport25D" type="ColorRect" parent="." unique_id=41028209] layout_mode = 2 size_flags_horizontal = 3 size_flags_vertical = 3 color = Color(0.301961, 0.301961, 0.301961, 1) script = ExtResource("1") -[node name="Viewport2D" type="SubViewport" parent="Viewport25D"] +[node name="Viewport2D" type="SubViewport" parent="Viewport25D" unique_id=2028696063] disable_3d = true transparent_bg = true size = Vector2i(1600, 864) -[node name="ViewportOverlay" type="SubViewport" parent="Viewport25D"] +[node name="ViewportOverlay" type="SubViewport" parent="Viewport25D" unique_id=1928496887] disable_3d = true transparent_bg = true size = Vector2i(1600, 864) -[node name="ViewportTexture" type="TextureRect" parent="Viewport25D"] +[node name="ViewportTexture" type="TextureRect" parent="Viewport25D" unique_id=135207244] layout_mode = 0 anchor_right = 1.0 anchor_bottom = 1.0 texture = SubResource("1") expand_mode = 1 -[node name="Overlay" type="TextureRect" parent="Viewport25D/ViewportTexture"] +[node name="Overlay" type="TextureRect" parent="Viewport25D/ViewportTexture" unique_id=519080409] layout_mode = 0 anchor_right = 1.0 anchor_bottom = 1.0 diff --git a/misc/2.5d/assets/cube/cube.tscn b/misc/2.5d/assets/cube/cube.tscn index 2543ffbd..42a7d46b 100644 --- a/misc/2.5d/assets/cube/cube.tscn +++ b/misc/2.5d/assets/cube/cube.tscn @@ -1,17 +1,17 @@ -[gd_scene load_steps=4 format=3 uid="uid://coo4rp4lb50wk"] +[gd_scene format=3 uid="uid://coo4rp4lb50wk"] [ext_resource type="PackedScene" uid="uid://dmnfoco1dlv2i" path="res://assets/ui/overlay_cube.tscn" id="2"] [ext_resource type="Script" uid="uid://chpqjuo3exp7u" path="res://assets/cube/cube_math.gd" id="3"] [ext_resource type="Script" uid="uid://m4ringlopwgn" path="res://addons/node25d/y_sort_25d.gd" id="4"] -[node name="Cube" type="Node2D"] +[node name="Cube" type="Node2D" unique_id=2046436664] -[node name="Overlay" parent="." instance=ExtResource("2")] +[node name="Overlay" parent="." unique_id=1112029517 instance=ExtResource("2")] -[node name="Camera2D" type="Camera2D" parent="."] +[node name="Camera2D" type="Camera2D" parent="." unique_id=1395580826] -[node name="CubeMath" type="Node3D" parent="."] +[node name="CubeMath" type="Node3D" parent="." unique_id=1693264237] script = ExtResource("3") -[node name="YSort25D" type="Node" parent="."] +[node name="YSort25D" type="Node" parent="." unique_id=552118716] script = ExtResource("4") diff --git a/misc/2.5d/assets/cube/cube_point.tscn b/misc/2.5d/assets/cube/cube_point.tscn index cd6dfa5f..f63d7fb2 100644 --- a/misc/2.5d/assets/cube/cube_point.tscn +++ b/misc/2.5d/assets/cube/cube_point.tscn @@ -1,12 +1,12 @@ -[gd_scene load_steps=3 format=3 uid="uid://5hew7u3jgb10"] +[gd_scene format=3 uid="uid://5hew7u3jgb10"] [ext_resource type="Script" uid="uid://bs0hb3m2215pl" path="res://addons/node25d/node_25d.gd" id="1"] [ext_resource type="Texture2D" uid="uid://ceip40ixa8g0j" path="res://assets/cube/godot.png" id="3"] -[node name="CubePoint" type="Node2D"] +[node name="CubePoint" type="Node2D" unique_id=572536295] script = ExtResource("1") -[node name="CubePointMath" type="Node3D" parent="."] +[node name="CubePointMath" type="Node3D" parent="." unique_id=1321780630] -[node name="CubePointSprite" type="Sprite2D" parent="."] +[node name="CubePointSprite" type="Sprite2D" parent="." unique_id=1438976195] texture = ExtResource("3") diff --git a/misc/2.5d/assets/demo_scene.tscn b/misc/2.5d/assets/demo_scene.tscn index ea9adf51..5f02604d 100644 --- a/misc/2.5d/assets/demo_scene.tscn +++ b/misc/2.5d/assets/demo_scene.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=12 format=3 uid="uid://dlpbgt6xrk6b6"] +[gd_scene format=3 uid="uid://dlpbgt6xrk6b6"] [ext_resource type="PackedScene" uid="uid://budl0hj8ftdyt" path="res://assets/ui/overlay.tscn" id="1"] [ext_resource type="PackedScene" uid="uid://cbbihkbue04fe" path="res://assets/player/player_25d.tscn" id="2"] @@ -18,460 +18,460 @@ size = Vector3(10, 1, 10) [sub_resource type="BoxShape3D" id="3"] size = Vector3(10, 1, 10) -[node name="DemoScene" type="Node2D"] +[node name="DemoScene" type="Node2D" unique_id=1373539391] -[node name="Overlay" parent="." instance=ExtResource("1")] +[node name="Overlay" parent="." unique_id=1983059148 instance=ExtResource("1")] -[node name="Player25D" parent="." instance=ExtResource("2")] +[node name="Player25D" parent="." unique_id=888119986 instance=ExtResource("2")] z_index = -3956 -[node name="Shadow25D" parent="." instance=ExtResource("3")] +[node name="Shadow25D" parent="." unique_id=1626044402 instance=ExtResource("3")] visible = true z_index = -3958 position = Vector2(3.584497e-13, 11.313708) spatial_position = Vector3(1.1201553e-14, -0.5, 1.1201553e-14) -[node name="Platform0" type="Node2D" parent="."] +[node name="Platform0" type="Node2D" parent="." unique_id=762804276] z_index = -3952 position = Vector2(-256, -113.137085) script = ExtResource("4") spatial_position = Vector3(-8, 5, 2.08165e-12) -[node name="PlatformMath" type="StaticBody3D" parent="Platform0"] +[node name="PlatformMath" type="StaticBody3D" parent="Platform0" unique_id=1329576440] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -8, 5, 2.08165e-12) collision_layer = 1048575 collision_mask = 1048575 -[node name="CollisionShape3D" type="CollisionShape3D" parent="Platform0/PlatformMath"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="Platform0/PlatformMath" unique_id=2015429346] shape = SubResource("1") -[node name="PlatformSprite" type="Sprite2D" parent="Platform0"] +[node name="PlatformSprite" type="Sprite2D" parent="Platform0" unique_id=1240359587] scale = Vector2(0.5, 0.5) texture = ExtResource("6") script = ExtResource("7") -[node name="Platform1" type="Node2D" parent="."] +[node name="Platform1" type="Node2D" parent="." unique_id=1199973101] z_index = -3954 position = Vector2(-256, -339.41125) script = ExtResource("4") spatial_position = Vector3(-8, 5, -10) -[node name="PlatformMath" type="StaticBody3D" parent="Platform1"] +[node name="PlatformMath" type="StaticBody3D" parent="Platform1" unique_id=1706330319] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -8, 5, -10) collision_layer = 1048575 collision_mask = 1048575 -[node name="CollisionShape3D" type="CollisionShape3D" parent="Platform1/PlatformMath"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="Platform1/PlatformMath" unique_id=2023241272] shape = SubResource("1") -[node name="PlatformSprite" type="Sprite2D" parent="Platform1"] +[node name="PlatformSprite" type="Sprite2D" parent="Platform1" unique_id=1625207907] scale = Vector2(0.5, 0.5) texture = ExtResource("6") script = ExtResource("7") -[node name="Platform2" type="Node2D" parent="."] +[node name="Platform2" type="Node2D" parent="." unique_id=2090222731] z_index = -3962 position = Vector2(0, 22.627417) script = ExtResource("4") spatial_position = Vector3(0, -1, 0) -[node name="PlatformMath" type="StaticBody3D" parent="Platform2"] +[node name="PlatformMath" type="StaticBody3D" parent="Platform2" unique_id=1830802675] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -1, 0) collision_layer = 1048575 collision_mask = 1048575 -[node name="CollisionShape3D" type="CollisionShape3D" parent="Platform2/PlatformMath"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="Platform2/PlatformMath" unique_id=440782643] shape = SubResource("1") -[node name="PlatformSprite" type="Sprite2D" parent="Platform2"] +[node name="PlatformSprite" type="Sprite2D" parent="Platform2" unique_id=907346219] scale = Vector2(0.5, 0.5) texture = ExtResource("6") script = ExtResource("7") -[node name="Platform3" type="Node2D" parent="."] +[node name="Platform3" type="Node2D" parent="." unique_id=209510266] z_index = -3960 position = Vector2(320, 22.627417) script = ExtResource("4") spatial_position = Vector3(10, -1, 0) -[node name="PlatformMath" type="StaticBody3D" parent="Platform3"] +[node name="PlatformMath" type="StaticBody3D" parent="Platform3" unique_id=454010120] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 10, -1, 0) collision_layer = 1048575 collision_mask = 1048575 -[node name="CollisionShape3D" type="CollisionShape3D" parent="Platform3/PlatformMath"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="Platform3/PlatformMath" unique_id=1727819842] shape = SubResource("1") -[node name="PlatformSprite" type="Sprite2D" parent="Platform3"] +[node name="PlatformSprite" type="Sprite2D" parent="Platform3" unique_id=552648993] scale = Vector2(0.5, 0.5) texture = ExtResource("6") script = ExtResource("7") -[node name="Platform4" type="Node2D" parent="."] +[node name="Platform4" type="Node2D" parent="." unique_id=2054134794] z_index = -3966 position = Vector2(0, -203.64676) script = ExtResource("4") spatial_position = Vector3(0, -1, -10) -[node name="PlatformMath" type="StaticBody3D" parent="Platform4"] +[node name="PlatformMath" type="StaticBody3D" parent="Platform4" unique_id=1625814449] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -1, -10) collision_layer = 1048575 collision_mask = 1048575 -[node name="CollisionShape3D" type="CollisionShape3D" parent="Platform4/PlatformMath"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="Platform4/PlatformMath" unique_id=1328537007] shape = SubResource("1") -[node name="PlatformSprite" type="Sprite2D" parent="Platform4"] +[node name="PlatformSprite" type="Sprite2D" parent="Platform4" unique_id=1050931184] scale = Vector2(0.5, 0.5) texture = ExtResource("6") script = ExtResource("7") -[node name="Platform5" type="Node2D" parent="."] +[node name="Platform5" type="Node2D" parent="." unique_id=1280132062] z_index = -3984 position = Vector2(320, -113.137085) script = ExtResource("4") spatial_position = Vector3(10, -5, -10) -[node name="PlatformMath" type="StaticBody3D" parent="Platform5"] +[node name="PlatformMath" type="StaticBody3D" parent="Platform5" unique_id=1899789727] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 10, -5, -10) collision_layer = 1048575 collision_mask = 1048575 -[node name="CollisionShape3D" type="CollisionShape3D" parent="Platform5/PlatformMath"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="Platform5/PlatformMath" unique_id=2057763877] shape = SubResource("1") -[node name="PlatformSprite" type="Sprite2D" parent="Platform5"] +[node name="PlatformSprite" type="Sprite2D" parent="Platform5" unique_id=425041319] scale = Vector2(0.5, 0.5) texture = ExtResource("6") script = ExtResource("7") -[node name="Platform6" type="Node2D" parent="."] +[node name="Platform6" type="Node2D" parent="." unique_id=854637660] z_index = -3982 position = Vector2(320, 113.137085) script = ExtResource("4") spatial_position = Vector3(10, -5, 0) -[node name="PlatformMath" type="StaticBody3D" parent="Platform6"] +[node name="PlatformMath" type="StaticBody3D" parent="Platform6" unique_id=842629314] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 10, -5, 0) collision_layer = 1048575 collision_mask = 1048575 -[node name="CollisionShape3D" type="CollisionShape3D" parent="Platform6/PlatformMath"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="Platform6/PlatformMath" unique_id=1228752082] shape = SubResource("1") -[node name="PlatformSprite" type="Sprite2D" parent="Platform6"] +[node name="PlatformSprite" type="Sprite2D" parent="Platform6" unique_id=1743583213] scale = Vector2(0.5, 0.5) texture = ExtResource("6") script = ExtResource("7") -[node name="Platform7" type="Node2D" parent="."] +[node name="Platform7" type="Node2D" parent="." unique_id=683526604] z_index = -3978 position = Vector2(320, 339.41125) script = ExtResource("4") spatial_position = Vector3(10, -5, 10) -[node name="PlatformMath" type="StaticBody3D" parent="Platform7"] +[node name="PlatformMath" type="StaticBody3D" parent="Platform7" unique_id=528435746] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 10, -5, 10) collision_layer = 1048575 collision_mask = 1048575 -[node name="CollisionShape3D" type="CollisionShape3D" parent="Platform7/PlatformMath"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="Platform7/PlatformMath" unique_id=218650285] shape = SubResource("2") -[node name="PlatformSprite" type="Sprite2D" parent="Platform7"] +[node name="PlatformSprite" type="Sprite2D" parent="Platform7" unique_id=2123135993] scale = Vector2(0.5, 0.5) texture = ExtResource("6") script = ExtResource("7") -[node name="Platform20" type="Node2D" parent="."] +[node name="Platform20" type="Node2D" parent="." unique_id=1382201346] z_index = -3976 position = Vector2(320, 565.6854) script = ExtResource("4") spatial_position = Vector3(10, -5, 20) -[node name="PlatformMath" type="StaticBody3D" parent="Platform20"] +[node name="PlatformMath" type="StaticBody3D" parent="Platform20" unique_id=537124232] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 10, -5, 20) collision_layer = 1048575 collision_mask = 1048575 -[node name="CollisionShape3D" type="CollisionShape3D" parent="Platform20/PlatformMath"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="Platform20/PlatformMath" unique_id=1847894948] shape = SubResource("2") -[node name="PlatformSprite" type="Sprite2D" parent="Platform20"] +[node name="PlatformSprite" type="Sprite2D" parent="Platform20" unique_id=627479514] scale = Vector2(0.5, 0.5) texture = ExtResource("6") script = ExtResource("7") -[node name="Platform21" type="Node2D" parent="."] +[node name="Platform21" type="Node2D" parent="." unique_id=2001161927] z_index = -3972 position = Vector2(320, 791.9596) script = ExtResource("4") spatial_position = Vector3(10, -5, 30) -[node name="PlatformMath" type="StaticBody3D" parent="Platform21"] +[node name="PlatformMath" type="StaticBody3D" parent="Platform21" unique_id=1715932482] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 10, -5, 30) collision_layer = 1048575 collision_mask = 1048575 -[node name="CollisionShape3D" type="CollisionShape3D" parent="Platform21/PlatformMath"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="Platform21/PlatformMath" unique_id=1478698880] shape = SubResource("2") -[node name="PlatformSprite" type="Sprite2D" parent="Platform21"] +[node name="PlatformSprite" type="Sprite2D" parent="Platform21" unique_id=1559526049] scale = Vector2(0.5, 0.5) texture = ExtResource("6") script = ExtResource("7") -[node name="Platform22" type="Node2D" parent="."] +[node name="Platform22" type="Node2D" parent="." unique_id=475750664] z_index = -3970 position = Vector2(320, 1018.23376) script = ExtResource("4") spatial_position = Vector3(10, -5, 40) -[node name="PlatformMath" type="StaticBody3D" parent="Platform22"] +[node name="PlatformMath" type="StaticBody3D" parent="Platform22" unique_id=1393365561] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 10, -5, 40) collision_layer = 1048575 collision_mask = 1048575 -[node name="CollisionShape3D" type="CollisionShape3D" parent="Platform22/PlatformMath"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="Platform22/PlatformMath" unique_id=1420211466] shape = SubResource("2") -[node name="PlatformSprite" type="Sprite2D" parent="Platform22"] +[node name="PlatformSprite" type="Sprite2D" parent="Platform22" unique_id=1793721609] scale = Vector2(0.5, 0.5) texture = ExtResource("6") script = ExtResource("7") -[node name="Platform9" type="Node2D" parent="."] +[node name="Platform9" type="Node2D" parent="." unique_id=436432992] z_index = -3974 position = Vector2(640, 339.41125) script = ExtResource("4") spatial_position = Vector3(20, -5, 10) -[node name="PlatformMath" type="StaticBody3D" parent="Platform9"] +[node name="PlatformMath" type="StaticBody3D" parent="Platform9" unique_id=623027031] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 20, -5, 10) collision_layer = 1048575 collision_mask = 1048575 -[node name="CollisionShape3D" type="CollisionShape3D" parent="Platform9/PlatformMath"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="Platform9/PlatformMath" unique_id=887526460] shape = SubResource("3") -[node name="PlatformSprite" type="Sprite2D" parent="Platform9"] +[node name="PlatformSprite" type="Sprite2D" parent="Platform9" unique_id=1805818098] scale = Vector2(0.5, 0.5) texture = ExtResource("6") script = ExtResource("7") -[node name="Platform10" type="Node2D" parent="."] +[node name="Platform10" type="Node2D" parent="." unique_id=765014793] z_index = -3994 position = Vector2(896, 294.15643) script = ExtResource("4") spatial_position = Vector3(28, -10, 3) -[node name="PlatformMath" type="StaticBody3D" parent="Platform10"] +[node name="PlatformMath" type="StaticBody3D" parent="Platform10" unique_id=327962615] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 28, -10, 3) collision_layer = 1048575 collision_mask = 1048575 -[node name="CollisionShape3D" type="CollisionShape3D" parent="Platform10/PlatformMath"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="Platform10/PlatformMath" unique_id=465207289] shape = SubResource("3") -[node name="PlatformSprite" type="Sprite2D" parent="Platform10"] +[node name="PlatformSprite" type="Sprite2D" parent="Platform10" unique_id=214787706] scale = Vector2(0.5, 0.5) texture = ExtResource("6") script = ExtResource("7") -[node name="Platform11" type="Node2D" parent="."] +[node name="Platform11" type="Node2D" parent="." unique_id=1914661976] z_index = -3992 position = Vector2(896, 520.43054) script = ExtResource("4") spatial_position = Vector3(28, -10, 13) -[node name="PlatformMath" type="StaticBody3D" parent="Platform11"] +[node name="PlatformMath" type="StaticBody3D" parent="Platform11" unique_id=952624349] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 28, -10, 13) collision_layer = 1048575 collision_mask = 1048575 -[node name="CollisionShape3D" type="CollisionShape3D" parent="Platform11/PlatformMath"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="Platform11/PlatformMath" unique_id=1259258594] shape = SubResource("3") -[node name="PlatformSprite" type="Sprite2D" parent="Platform11"] +[node name="PlatformSprite" type="Sprite2D" parent="Platform11" unique_id=807305910] scale = Vector2(0.5, 0.5) texture = ExtResource("6") script = ExtResource("7") -[node name="Platform12" type="Node2D" parent="."] +[node name="Platform12" type="Node2D" parent="." unique_id=401077046] z_index = -3988 position = Vector2(896, 746.7048) script = ExtResource("4") spatial_position = Vector3(28, -10, 23) -[node name="PlatformMath" type="StaticBody3D" parent="Platform12"] +[node name="PlatformMath" type="StaticBody3D" parent="Platform12" unique_id=1553115265] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 28, -10, 23) collision_layer = 1048575 collision_mask = 1048575 -[node name="CollisionShape3D" type="CollisionShape3D" parent="Platform12/PlatformMath"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="Platform12/PlatformMath" unique_id=1290428577] shape = SubResource("3") -[node name="PlatformSprite" type="Sprite2D" parent="Platform12"] +[node name="PlatformSprite" type="Sprite2D" parent="Platform12" unique_id=625347189] scale = Vector2(0.5, 0.5) texture = ExtResource("6") script = ExtResource("7") -[node name="Platform13" type="Node2D" parent="."] +[node name="Platform13" type="Node2D" parent="." unique_id=1447128485] z_index = -3990 position = Vector2(576, 746.7048) script = ExtResource("4") spatial_position = Vector3(18, -10, 23) -[node name="PlatformMath" type="StaticBody3D" parent="Platform13"] +[node name="PlatformMath" type="StaticBody3D" parent="Platform13" unique_id=1148820602] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 18, -10, 23) collision_layer = 1048575 collision_mask = 1048575 -[node name="CollisionShape3D" type="CollisionShape3D" parent="Platform13/PlatformMath"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="Platform13/PlatformMath" unique_id=1853575000] shape = SubResource("3") -[node name="PlatformSprite" type="Sprite2D" parent="Platform13"] +[node name="PlatformSprite" type="Sprite2D" parent="Platform13" unique_id=497813159] scale = Vector2(0.5, 0.5) texture = ExtResource("6") script = ExtResource("7") -[node name="Platform14" type="Node2D" parent="."] +[node name="Platform14" type="Node2D" parent="." unique_id=153483823] z_index = -3996 position = Vector2(256, 746.7048) script = ExtResource("4") spatial_position = Vector3(8, -10, 23) -[node name="PlatformMath" type="StaticBody3D" parent="Platform14"] +[node name="PlatformMath" type="StaticBody3D" parent="Platform14" unique_id=1247630866] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 8, -10, 23) collision_layer = 1048575 collision_mask = 1048575 -[node name="CollisionShape3D" type="CollisionShape3D" parent="Platform14/PlatformMath"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="Platform14/PlatformMath" unique_id=2070761542] shape = SubResource("3") -[node name="PlatformSprite" type="Sprite2D" parent="Platform14"] +[node name="PlatformSprite" type="Sprite2D" parent="Platform14" unique_id=546363078] scale = Vector2(0.5, 0.5) texture = ExtResource("6") script = ExtResource("7") -[node name="Platform15" type="Node2D" parent="."] +[node name="Platform15" type="Node2D" parent="." unique_id=1809432728] z_index = -3998 position = Vector2(-64, 746.7048) script = ExtResource("4") spatial_position = Vector3(-2, -10, 23) -[node name="PlatformMath" type="StaticBody3D" parent="Platform15"] +[node name="PlatformMath" type="StaticBody3D" parent="Platform15" unique_id=430367746] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -2, -10, 23) collision_layer = 1048575 collision_mask = 1048575 -[node name="CollisionShape3D" type="CollisionShape3D" parent="Platform15/PlatformMath"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="Platform15/PlatformMath" unique_id=1422426361] shape = SubResource("3") -[node name="PlatformSprite" type="Sprite2D" parent="Platform15"] +[node name="PlatformSprite" type="Sprite2D" parent="Platform15" unique_id=159417251] scale = Vector2(0.5, 0.5) texture = ExtResource("6") script = ExtResource("7") -[node name="Platform23" type="Node2D" parent="."] +[node name="Platform23" type="Node2D" parent="." unique_id=626343486] z_index = -4000 position = Vector2(-384, 746.7048) script = ExtResource("4") spatial_position = Vector3(-12, -10, 23) -[node name="PlatformMath" type="StaticBody3D" parent="Platform23"] +[node name="PlatformMath" type="StaticBody3D" parent="Platform23" unique_id=42452035] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -12, -10, 23) collision_layer = 1048575 collision_mask = 1048575 -[node name="CollisionShape3D" type="CollisionShape3D" parent="Platform23/PlatformMath"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="Platform23/PlatformMath" unique_id=1711488029] shape = SubResource("3") -[node name="PlatformSprite" type="Sprite2D" parent="Platform23"] +[node name="PlatformSprite" type="Sprite2D" parent="Platform23" unique_id=1427575870] scale = Vector2(0.5, 0.5) texture = ExtResource("6") script = ExtResource("7") -[node name="Platform16" type="Node2D" parent="."] +[node name="Platform16" type="Node2D" parent="." unique_id=1984437202] z_index = -3980 position = Vector2(-320, 565.6854) script = ExtResource("4") spatial_position = Vector3(-10, -5, 20) -[node name="PlatformMath" type="StaticBody3D" parent="Platform16"] +[node name="PlatformMath" type="StaticBody3D" parent="Platform16" unique_id=78342621] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -10, -5, 20) collision_layer = 1048575 collision_mask = 1048575 -[node name="CollisionShape3D" type="CollisionShape3D" parent="Platform16/PlatformMath"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="Platform16/PlatformMath" unique_id=714968920] shape = SubResource("3") -[node name="PlatformSprite" type="Sprite2D" parent="Platform16"] +[node name="PlatformSprite" type="Sprite2D" parent="Platform16" unique_id=699951561] scale = Vector2(0.5, 0.5) texture = ExtResource("6") script = ExtResource("7") -[node name="Platform19" type="Node2D" parent="."] +[node name="Platform19" type="Node2D" parent="." unique_id=1655511098] z_index = -3986 position = Vector2(-320, 339.41125) script = ExtResource("4") spatial_position = Vector3(-10, -5, 10) -[node name="PlatformMath" type="StaticBody3D" parent="Platform19"] +[node name="PlatformMath" type="StaticBody3D" parent="Platform19" unique_id=1499084376] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -10, -5, 10) collision_layer = 1048575 collision_mask = 1048575 -[node name="CollisionShape3D" type="CollisionShape3D" parent="Platform19/PlatformMath"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="Platform19/PlatformMath" unique_id=1460641904] shape = SubResource("3") -[node name="PlatformSprite" type="Sprite2D" parent="Platform19"] +[node name="PlatformSprite" type="Sprite2D" parent="Platform19" unique_id=1075232719] scale = Vector2(0.5, 0.5) texture = ExtResource("6") script = ExtResource("7") -[node name="Platform17" type="Node2D" parent="."] +[node name="Platform17" type="Node2D" parent="." unique_id=1110421830] z_index = -3964 position = Vector2(-480, 248.90158) script = ExtResource("4") spatial_position = Vector3(-15, -1, 10) -[node name="PlatformMath" type="StaticBody3D" parent="Platform17"] +[node name="PlatformMath" type="StaticBody3D" parent="Platform17" unique_id=1851206104] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -15, -1, 10) collision_layer = 1048575 collision_mask = 1048575 -[node name="CollisionShape3D" type="CollisionShape3D" parent="Platform17/PlatformMath"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="Platform17/PlatformMath" unique_id=1935821422] shape = SubResource("3") -[node name="PlatformSprite" type="Sprite2D" parent="Platform17"] +[node name="PlatformSprite" type="Sprite2D" parent="Platform17" unique_id=1445871870] scale = Vector2(0.5, 0.5) texture = ExtResource("6") script = ExtResource("7") -[node name="Platform18" type="Node2D" parent="."] +[node name="Platform18" type="Node2D" parent="." unique_id=1520699493] z_index = -3968 position = Vector2(-480, 22.627417) script = ExtResource("4") spatial_position = Vector3(-15, -1, 0) -[node name="PlatformMath" type="StaticBody3D" parent="Platform18"] +[node name="PlatformMath" type="StaticBody3D" parent="Platform18" unique_id=1442941345] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -15, -1, 0) collision_layer = 1048575 collision_mask = 1048575 -[node name="CollisionShape3D" type="CollisionShape3D" parent="Platform18/PlatformMath"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="Platform18/PlatformMath" unique_id=1593817821] shape = SubResource("3") -[node name="PlatformSprite" type="Sprite2D" parent="Platform18"] +[node name="PlatformSprite" type="Sprite2D" parent="Platform18" unique_id=1183525973] scale = Vector2(0.5, 0.5) texture = ExtResource("6") script = ExtResource("7") -[node name="YSort25D" type="Node" parent="."] +[node name="YSort25D" type="Node" parent="." unique_id=1548564988] script = ExtResource("8") -[node name="AudioStreamPlayer" type="AudioStreamPlayer" parent="."] +[node name="AudioStreamPlayer" type="AudioStreamPlayer" parent="." unique_id=136914741] stream = ExtResource("10") volume_db = -20.0 autoplay = true diff --git a/misc/2.5d/assets/platform/platform.tscn b/misc/2.5d/assets/platform/platform.tscn index 0a1d094c..524de284 100644 --- a/misc/2.5d/assets/platform/platform.tscn +++ b/misc/2.5d/assets/platform/platform.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=5 format=3 uid="uid://cb6hd4nh3m8tq"] +[gd_scene format=3 uid="uid://cb6hd4nh3m8tq"] [ext_resource type="Script" uid="uid://bs0hb3m2215pl" path="res://addons/node25d/node_25d.gd" id="1"] [ext_resource type="Texture2D" uid="uid://nm51mxkx6iwc" path="res://assets/platform/textures/forty_five.png" id="3"] @@ -7,18 +7,18 @@ [sub_resource type="BoxShape3D" id="1"] size = Vector3(10, 1, 10) -[node name="Platform" type="Node2D"] +[node name="Platform" type="Node2D" unique_id=762821197] z_index = -3996 script = ExtResource("1") -[node name="PlatformMath" type="StaticBody3D" parent="."] +[node name="PlatformMath" type="StaticBody3D" parent="." unique_id=1613700127] collision_layer = 1048575 collision_mask = 1048575 -[node name="CollisionShape3D" type="CollisionShape3D" parent="PlatformMath"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="PlatformMath" unique_id=1853317203] shape = SubResource("1") -[node name="PlatformSprite" type="Sprite2D" parent="."] +[node name="PlatformSprite" type="Sprite2D" parent="." unique_id=246149429] scale = Vector2(0.5, 0.5) texture = ExtResource("3") script = ExtResource("4") diff --git a/misc/2.5d/assets/player/player_25d.tscn b/misc/2.5d/assets/player/player_25d.tscn index e136c5f0..97e7a9ff 100644 --- a/misc/2.5d/assets/player/player_25d.tscn +++ b/misc/2.5d/assets/player/player_25d.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=6 format=3 uid="uid://cbbihkbue04fe"] +[gd_scene format=3 uid="uid://cbbihkbue04fe"] [ext_resource type="Script" uid="uid://bs0hb3m2215pl" path="res://addons/node25d/node_25d.gd" id="1"] [ext_resource type="Script" uid="uid://br0dxaiqp2vnh" path="res://assets/player/player_math_25d.gd" id="3"] @@ -7,20 +7,20 @@ [sub_resource type="CapsuleShape3D" id="CapsuleShape3D_b17hs"] -[node name="Player25D" type="Node2D"] +[node name="Player25D" type="Node2D" unique_id=1645296961] z_index = 100 position = Vector2(0, -11.313708) script = ExtResource("1") spatial_position = Vector3(0, 0.5, 0) -[node name="PlayerMath25D" type="CharacterBody3D" parent="."] +[node name="PlayerMath25D" type="CharacterBody3D" parent="." unique_id=862159579] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.5, 0) script = ExtResource("3") -[node name="CollisionShape3D" type="CollisionShape3D" parent="PlayerMath25D"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="PlayerMath25D" unique_id=1078965718] shape = SubResource("CapsuleShape3D_b17hs") -[node name="PlayerSprite" type="Sprite2D" parent="."] +[node name="PlayerSprite" type="Sprite2D" parent="." unique_id=487507907] z_index = 1 scale = Vector2(1, 0.75) texture = ExtResource("4") @@ -29,4 +29,4 @@ hframes = 2 vframes = 5 script = ExtResource("5") -[node name="PlayerCamera" type="Camera2D" parent="PlayerSprite"] +[node name="PlayerCamera" type="Camera2D" parent="PlayerSprite" unique_id=2138833322] diff --git a/misc/2.5d/assets/shadow/shadow_25d.tscn b/misc/2.5d/assets/shadow/shadow_25d.tscn index c91a8796..52d4218c 100644 --- a/misc/2.5d/assets/shadow/shadow_25d.tscn +++ b/misc/2.5d/assets/shadow/shadow_25d.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=6 format=3 uid="uid://b37uwne43oth5"] +[gd_scene format=3 uid="uid://b37uwne43oth5"] [ext_resource type="Script" uid="uid://bs0hb3m2215pl" path="res://addons/node25d/node_25d.gd" id="1"] [ext_resource type="Script" uid="uid://bstl8gr2ijpwe" path="res://addons/node25d/shadow_math_25d.gd" id="3"] @@ -7,20 +7,20 @@ [sub_resource type="SphereShape3D" id="SphereShape3D_v7tld"] -[node name="Shadow25D" type="Node2D"] +[node name="Shadow25D" type="Node2D" unique_id=273196704] visible = false position = Vector2(0, 22401.143) script = ExtResource("1") spatial_position = Vector3(0, -990, 0) -[node name="ShadowMath25D" type="ShapeCast3D" parent="."] +[node name="ShadowMath25D" type="ShapeCast3D" parent="." unique_id=1185934174] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -990, 0) shape = SubResource("SphereShape3D_v7tld") target_position = Vector3(2.08165e-12, -100, 2.08165e-12) collision_mask = 16 script = ExtResource("3") -[node name="ShadowSprite" type="Sprite2D" parent="."] +[node name="ShadowSprite" type="Sprite2D" parent="." unique_id=2127706730] texture_filter = 2 scale = Vector2(0.5, 0.5) texture = ExtResource("5") diff --git a/misc/2.5d/assets/ui/overlay.tscn b/misc/2.5d/assets/ui/overlay.tscn index 85c78a7e..33c31bae 100644 --- a/misc/2.5d/assets/ui/overlay.tscn +++ b/misc/2.5d/assets/ui/overlay.tscn @@ -1,16 +1,16 @@ -[gd_scene load_steps=2 format=3 uid="uid://budl0hj8ftdyt"] +[gd_scene format=3 uid="uid://budl0hj8ftdyt"] [ext_resource type="Script" uid="uid://bnxvlne8nqt2w" path="res://assets/ui/control_hints.gd" id="1"] -[node name="Overlay" type="CanvasLayer"] +[node name="Overlay" type="CanvasLayer" unique_id=328335625] -[node name="ControlHints" type="CenterContainer" parent="."] +[node name="ControlHints" type="CenterContainer" parent="." unique_id=252070310] anchors_preset = 10 anchor_right = 1.0 offset_bottom = 200.0 script = ExtResource("1") -[node name="Label" type="Label" parent="ControlHints"] +[node name="Label" type="Label" parent="ControlHints" unique_id=432029681] layout_mode = 2 theme_override_colors/font_outline_color = Color(0, 0, 0, 1) theme_override_constants/outline_size = 4 diff --git a/misc/2.5d/assets/ui/overlay_cube.tscn b/misc/2.5d/assets/ui/overlay_cube.tscn index 981d4e88..232d620d 100644 --- a/misc/2.5d/assets/ui/overlay_cube.tscn +++ b/misc/2.5d/assets/ui/overlay_cube.tscn @@ -1,16 +1,16 @@ -[gd_scene load_steps=2 format=3 uid="uid://dmnfoco1dlv2i"] +[gd_scene format=3 uid="uid://dmnfoco1dlv2i"] [ext_resource type="Script" uid="uid://bnxvlne8nqt2w" path="res://assets/ui/control_hints.gd" id="1"] -[node name="Overlay" type="CanvasLayer"] +[node name="Overlay" type="CanvasLayer" unique_id=207468642] -[node name="ControlHints" type="CenterContainer" parent="."] +[node name="ControlHints" type="CenterContainer" parent="." unique_id=2065417003] anchors_preset = 10 anchor_right = 1.0 offset_bottom = 200.0 script = ExtResource("1") -[node name="Label" type="Label" parent="ControlHints"] +[node name="Label" type="Label" parent="ControlHints" unique_id=1645391596] layout_mode = 2 theme_override_colors/font_outline_color = Color(0, 0, 0, 1) theme_override_constants/outline_size = 4 diff --git a/misc/2.5d/project.godot b/misc/2.5d/project.godot index 2f5c9450..17a601a2 100644 --- a/misc/2.5d/project.godot +++ b/misc/2.5d/project.godot @@ -16,7 +16,7 @@ in Godot by mixing 2D and 3D nodes. It also adds a 2.5D editor viewport for easily editing 2.5D levels." config/tags=PackedStringArray("2d", "demo", "official") run/main_scene="res://assets/demo_scene.tscn" -config/features=PackedStringArray("4.5") +config/features=PackedStringArray("4.6") config/icon="res://icon.webp" [debug] diff --git a/misc/custom_logging/custom_logger_ui.tscn b/misc/custom_logging/custom_logger_ui.tscn index 94583413..53026804 100644 --- a/misc/custom_logging/custom_logger_ui.tscn +++ b/misc/custom_logging/custom_logger_ui.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=5 format=3 uid="uid://c4urt6rf4yw71"] +[gd_scene format=3 uid="uid://c4urt6rf4yw71"] [ext_resource type="FontFile" uid="uid://c047oer5s7fwd" path="res://jetbrains_mono_regular.woff2" id="1_c73ru"] [ext_resource type="FontFile" uid="uid://i4hyo8c08bsa" path="res://jetbrains_mono_bold.woff2" id="2_nsaj1"] @@ -16,10 +16,10 @@ corner_radius_bottom_right = 3 corner_radius_bottom_left = 3 corner_detail = 5 -[node name="CanvasLayer" type="CanvasLayer"] +[node name="CanvasLayer" type="CanvasLayer" unique_id=1852233319] layer = 1024 -[node name="Panel" type="PanelContainer" parent="."] +[node name="Panel" type="PanelContainer" parent="." unique_id=1215659390] anchors_preset = 15 anchor_right = 1.0 anchor_bottom = 1.0 @@ -28,7 +28,7 @@ grow_horizontal = 2 grow_vertical = 2 theme_override_styles/panel = SubResource("StyleBoxFlat_c73ru") -[node name="RichTextLabel" type="RichTextLabel" parent="Panel"] +[node name="RichTextLabel" type="RichTextLabel" parent="Panel" unique_id=1831193528] layout_mode = 2 theme_override_fonts/normal_font = ExtResource("1_c73ru") theme_override_fonts/bold_font = ExtResource("2_nsaj1") diff --git a/misc/custom_logging/main.tscn b/misc/custom_logging/main.tscn index 90895f7c..f8f70605 100644 --- a/misc/custom_logging/main.tscn +++ b/misc/custom_logging/main.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=4 format=3 uid="uid://bvwl54opy6eev"] +[gd_scene format=3 uid="uid://bvwl54opy6eev"] [ext_resource type="Script" uid="uid://c0en755bdwyr0" path="res://main.gd" id="1_ig7tw"] @@ -17,7 +17,7 @@ corner_detail = 3 [sub_resource type="Theme" id="Theme_0xm2m"] TooltipPanel/styles/panel = SubResource("StyleBoxFlat_ig7tw") -[node name="Control" type="Control"] +[node name="Control" type="Control" unique_id=1800413306] layout_mode = 3 anchors_preset = 15 anchor_right = 1.0 @@ -27,7 +27,7 @@ grow_vertical = 2 theme = SubResource("Theme_0xm2m") script = ExtResource("1_ig7tw") -[node name="Label" type="Label" parent="."] +[node name="Label" type="Label" parent="." unique_id=314771924] layout_mode = 1 anchors_preset = 2 anchor_top = 1.0 @@ -43,7 +43,7 @@ The custom logger replicates the output seen in the terminal, which may differ from the one displayed in the editor Output panel. Try running Godot from a terminal to see the difference." -[node name="FlushStdoutOnPrint" type="Label" parent="."] +[node name="FlushStdoutOnPrint" type="Label" parent="." unique_id=237766084] layout_mode = 1 anchors_preset = 2 anchor_top = 1.0 @@ -63,7 +63,7 @@ mouse_filter = 1 theme_override_colors/font_color = Color(1, 1, 1, 0.7529412) text = "Flush stdout on print: Yes (?)" -[node name="Actions" type="HBoxContainer" parent="."] +[node name="Actions" type="HBoxContainer" parent="." unique_id=951372408] layout_mode = 1 anchors_preset = 2 anchor_top = 1.0 @@ -75,35 +75,35 @@ offset_bottom = -28.0 grow_vertical = 0 theme_override_constants/separation = 8 -[node name="PrintMessage" type="Button" parent="Actions"] +[node name="PrintMessage" type="Button" parent="Actions" unique_id=1610140029] layout_mode = 2 text = "Print Message" -[node name="PrintMessageRaw" type="Button" parent="Actions"] +[node name="PrintMessageRaw" type="Button" parent="Actions" unique_id=1241663947] layout_mode = 2 text = "Print Message (raw)" -[node name="PrintMessageStderr" type="Button" parent="Actions"] +[node name="PrintMessageStderr" type="Button" parent="Actions" unique_id=957974330] layout_mode = 2 text = "Print Message (stderr)" -[node name="PrintWarning" type="Button" parent="Actions"] +[node name="PrintWarning" type="Button" parent="Actions" unique_id=1729159566] layout_mode = 2 text = "Print Warning" -[node name="PrintError" type="Button" parent="Actions"] +[node name="PrintError" type="Button" parent="Actions" unique_id=1126064319] layout_mode = 2 text = "Print Error" -[node name="VSeparator" type="VSeparator" parent="Actions"] +[node name="VSeparator" type="VSeparator" parent="Actions" unique_id=1571113505] layout_mode = 2 theme_override_constants/separation = 20 -[node name="OpenLogsFolder" type="Button" parent="Actions"] +[node name="OpenLogsFolder" type="Button" parent="Actions" unique_id=1224437112] layout_mode = 2 text = "Open Logs Folder" -[node name="CrashEngine" type="Button" parent="Actions"] +[node name="CrashEngine" type="Button" parent="Actions" unique_id=742322594] layout_mode = 2 tooltip_text = "Crashing the engine produces a stack trace written in the log file, as well as terminal output. The crash backtrace is not available from scripting diff --git a/misc/custom_logging/project.godot b/misc/custom_logging/project.godot index 9119437f..27631f1f 100644 --- a/misc/custom_logging/project.godot +++ b/misc/custom_logging/project.godot @@ -16,7 +16,7 @@ to the built-in logging facilities (including file logging). The custom logger displays all messages printed by the engine in an in-game console." config/tags=PackedStringArray("demo", "official") run/main_scene="uid://bukh5v13yl2og" -config/features=PackedStringArray("4.5") +config/features=PackedStringArray("4.6") run/low_processor_mode=true [autoload] diff --git a/misc/graphics_tablet_input/graphics_tablet_input.tscn b/misc/graphics_tablet_input/graphics_tablet_input.tscn index 1c248216..80ec1bc2 100644 --- a/misc/graphics_tablet_input/graphics_tablet_input.tscn +++ b/misc/graphics_tablet_input/graphics_tablet_input.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=13 format=3 uid="uid://ccuepidukgq0e"] +[gd_scene format=3 uid="uid://ccuepidukgq0e"] [ext_resource type="Script" uid="uid://b0fmcs80ffm3s" path="res://graphics_tablet_input.gd" id="1_fhuxi"] @@ -39,7 +39,7 @@ action = &"toggle_tilt_vector" [sub_resource type="Shortcut" id="Shortcut_231fk"] events = [SubResource("InputEventAction_4p65y")] -[node name="ColorRect" type="ColorRect"] +[node name="ColorRect" type="ColorRect" unique_id=324136194] anchors_preset = 15 anchor_right = 1.0 anchor_bottom = 1.0 @@ -48,61 +48,61 @@ grow_vertical = 2 mouse_default_cursor_shape = 3 script = ExtResource("1_fhuxi") -[node name="CanvasLayer" type="CanvasLayer" parent="."] +[node name="CanvasLayer" type="CanvasLayer" parent="." unique_id=1833434671] -[node name="PanelContainer" type="PanelContainer" parent="CanvasLayer"] +[node name="PanelContainer" type="PanelContainer" parent="CanvasLayer" unique_id=454718528] offset_right = 264.0 offset_bottom = 648.0 size_flags_horizontal = 0 theme_override_styles/panel = SubResource("StyleBoxFlat_0pp2f") -[node name="Options" type="VBoxContainer" parent="CanvasLayer/PanelContainer"] +[node name="Options" type="VBoxContainer" parent="CanvasLayer/PanelContainer" unique_id=1043471702] custom_minimum_size = Vector2(240, 0) layout_mode = 2 size_flags_horizontal = 0 theme_override_constants/separation = 10 -[node name="UndoLastLine" type="Button" parent="CanvasLayer/PanelContainer/Options"] +[node name="UndoLastLine" type="Button" parent="CanvasLayer/PanelContainer/Options" unique_id=1384094447] unique_name_in_owner = true layout_mode = 2 disabled = true shortcut = SubResource("Shortcut_3mcds") text = "Undo Last Line" -[node name="ClearAllLines" type="Button" parent="CanvasLayer/PanelContainer/Options"] +[node name="ClearAllLines" type="Button" parent="CanvasLayer/PanelContainer/Options" unique_id=331150843] unique_name_in_owner = true layout_mode = 2 disabled = true shortcut = SubResource("Shortcut_5wv4g") text = "Clear All Lines" -[node name="HSeparator" type="HSeparator" parent="CanvasLayer/PanelContainer/Options"] +[node name="HSeparator" type="HSeparator" parent="CanvasLayer/PanelContainer/Options" unique_id=684895149] layout_mode = 2 -[node name="LineColor" type="HBoxContainer" parent="CanvasLayer/PanelContainer/Options"] +[node name="LineColor" type="HBoxContainer" parent="CanvasLayer/PanelContainer/Options" unique_id=474049681] layout_mode = 2 theme_override_constants/separation = 10 -[node name="Label" type="Label" parent="CanvasLayer/PanelContainer/Options/LineColor"] +[node name="Label" type="Label" parent="CanvasLayer/PanelContainer/Options/LineColor" unique_id=1164620775] layout_mode = 2 text = "Line Color" -[node name="ColorPickerButton" type="ColorPickerButton" parent="CanvasLayer/PanelContainer/Options/LineColor"] +[node name="ColorPickerButton" type="ColorPickerButton" parent="CanvasLayer/PanelContainer/Options/LineColor" unique_id=1531374219] custom_minimum_size = Vector2(0, 30) layout_mode = 2 size_flags_horizontal = 3 shortcut = SubResource("Shortcut_1nmmy") -[node name="LineWidth" type="HBoxContainer" parent="CanvasLayer/PanelContainer/Options"] +[node name="LineWidth" type="HBoxContainer" parent="CanvasLayer/PanelContainer/Options" unique_id=363719018] layout_mode = 2 tooltip_text = "(-: Decrease, +: Increase)" theme_override_constants/separation = 10 -[node name="Label" type="Label" parent="CanvasLayer/PanelContainer/Options/LineWidth"] +[node name="Label" type="Label" parent="CanvasLayer/PanelContainer/Options/LineWidth" unique_id=113915703] layout_mode = 2 text = "Line Width" -[node name="HSlider" type="HSlider" parent="CanvasLayer/PanelContainer/Options/LineWidth"] +[node name="HSlider" type="HSlider" parent="CanvasLayer/PanelContainer/Options/LineWidth" unique_id=303002201] layout_mode = 2 size_flags_horizontal = 3 size_flags_vertical = 4 @@ -111,13 +111,13 @@ max_value = 20.0 step = 0.5 value = 3.0 -[node name="Value" type="Label" parent="CanvasLayer/PanelContainer/Options/LineWidth"] +[node name="Value" type="Label" parent="CanvasLayer/PanelContainer/Options/LineWidth" unique_id=824532780] custom_minimum_size = Vector2(35, 0) layout_mode = 2 text = "3.0" horizontal_alignment = 1 -[node name="PressureSensitive" type="CheckButton" parent="CanvasLayer/PanelContainer/Options"] +[node name="PressureSensitive" type="CheckButton" parent="CanvasLayer/PanelContainer/Options" unique_id=1861503839] layout_mode = 2 tooltip_text = "If enabled, modulates line width according to pen pressure. This has no effect if drawing with a mouse or a tablet @@ -126,7 +126,7 @@ button_pressed = true shortcut = SubResource("Shortcut_mnr5q") text = "Pressure-Sensitive" -[node name="ShowTiltVector" type="CheckButton" parent="CanvasLayer/PanelContainer/Options"] +[node name="ShowTiltVector" type="CheckButton" parent="CanvasLayer/PanelContainer/Options" unique_id=319378340] layout_mode = 2 tooltip_text = "If enabled, shows a visual representation of the tilt vector reported by the graphics tablet. Tilt is not supported by all @@ -135,18 +135,18 @@ button_pressed = true shortcut = SubResource("Shortcut_231fk") text = "Show Tilt Vector" -[node name="HSeparator2" type="HSeparator" parent="CanvasLayer/PanelContainer/Options"] +[node name="HSeparator2" type="HSeparator" parent="CanvasLayer/PanelContainer/Options" unique_id=352835719] layout_mode = 2 -[node name="MSAA" type="HBoxContainer" parent="CanvasLayer/PanelContainer/Options"] +[node name="MSAA" type="HBoxContainer" parent="CanvasLayer/PanelContainer/Options" unique_id=1629482593] layout_mode = 2 theme_override_constants/separation = 10 -[node name="Label" type="Label" parent="CanvasLayer/PanelContainer/Options/MSAA"] +[node name="Label" type="Label" parent="CanvasLayer/PanelContainer/Options/MSAA" unique_id=1123941218] layout_mode = 2 text = "MSAA 2D" -[node name="OptionButton" type="OptionButton" parent="CanvasLayer/PanelContainer/Options/MSAA"] +[node name="OptionButton" type="OptionButton" parent="CanvasLayer/PanelContainer/Options/MSAA" unique_id=1619638126] layout_mode = 2 selected = 3 item_count = 4 @@ -159,15 +159,15 @@ popup/item_2/id = 2 popup/item_3/text = "8×" popup/item_3/id = 3 -[node name="MaxFPS" type="HBoxContainer" parent="CanvasLayer/PanelContainer/Options"] +[node name="MaxFPS" type="HBoxContainer" parent="CanvasLayer/PanelContainer/Options" unique_id=47620639] layout_mode = 2 theme_override_constants/separation = 10 -[node name="Label" type="Label" parent="CanvasLayer/PanelContainer/Options/MaxFPS"] +[node name="Label" type="Label" parent="CanvasLayer/PanelContainer/Options/MaxFPS" unique_id=366712676] layout_mode = 2 text = "Max FPS" -[node name="HSlider" type="HSlider" parent="CanvasLayer/PanelContainer/Options/MaxFPS"] +[node name="HSlider" type="HSlider" parent="CanvasLayer/PanelContainer/Options/MaxFPS" unique_id=756108633] layout_mode = 2 size_flags_horizontal = 3 size_flags_vertical = 4 @@ -176,13 +176,13 @@ max_value = 240.0 step = 5.0 value = 145.0 -[node name="Value" type="Label" parent="CanvasLayer/PanelContainer/Options/MaxFPS"] +[node name="Value" type="Label" parent="CanvasLayer/PanelContainer/Options/MaxFPS" unique_id=1780973878] custom_minimum_size = Vector2(35, 0) layout_mode = 2 text = "145" horizontal_alignment = 1 -[node name="VSync" type="CheckButton" parent="CanvasLayer/PanelContainer/Options"] +[node name="VSync" type="CheckButton" parent="CanvasLayer/PanelContainer/Options" unique_id=595293286] layout_mode = 2 tooltip_text = "Disable V-Sync to achieve lower input latency. @@ -190,7 +190,7 @@ Note that Android, iOS, and Web platforms enforce V-Sync at a system level with no reliable way to disable it." text = "V-Sync" -[node name="InputAccumulation" type="CheckButton" parent="CanvasLayer/PanelContainer/Options"] +[node name="InputAccumulation" type="CheckButton" parent="CanvasLayer/PanelContainer/Options" unique_id=1215952987] layout_mode = 2 tooltip_text = "If enabled, inputs are collected and merged into a single input event on every rendered frame. Usually this is enabled in Godot, but this project disables it by default. @@ -199,11 +199,11 @@ This should be left disabled for drawing apps that expect precise input, as lines can become visibly jagged otherwise." text = "Input Accumulation" -[node name="Spacer" type="Control" parent="CanvasLayer/PanelContainer/Options"] +[node name="Spacer" type="Control" parent="CanvasLayer/PanelContainer/Options" unique_id=422900849] layout_mode = 2 size_flags_vertical = 3 -[node name="TabletInfo" type="Label" parent="CanvasLayer/PanelContainer/Options"] +[node name="TabletInfo" type="Label" parent="CanvasLayer/PanelContainer/Options" unique_id=353883062] unique_name_in_owner = true modulate = Color(1, 1, 1, 0.67451) layout_mode = 2 @@ -211,7 +211,7 @@ text = "Pressure: 0.000 Tilt: (0.000, 0.000) Inverted pen: No" -[node name="TabletDriver" type="Label" parent="CanvasLayer/PanelContainer/Options"] +[node name="TabletDriver" type="Label" parent="CanvasLayer/PanelContainer/Options" unique_id=1502077248] unique_name_in_owner = true modulate = Color(1, 1, 1, 0.501961) layout_mode = 2 diff --git a/misc/graphics_tablet_input/project.godot b/misc/graphics_tablet_input/project.godot index b53676c9..e185407c 100644 --- a/misc/graphics_tablet_input/project.godot +++ b/misc/graphics_tablet_input/project.godot @@ -14,7 +14,7 @@ config/name="Graphics Tablet Input" config/description="A demo showing how to use graphics tablet input in Godot." config/tags=PackedStringArray("2d", "demo", "input", "official", "porting") run/main_scene="res://graphics_tablet_input.tscn" -config/features=PackedStringArray("4.5") +config/features=PackedStringArray("4.6") run/low_processor_mode=true config/icon="res://icon.svg" diff --git a/misc/joypads/joypad_diagram.tscn b/misc/joypads/joypad_diagram.tscn index e911e9b4..0bd6dcac 100644 --- a/misc/joypads/joypad_diagram.tscn +++ b/misc/joypads/joypad_diagram.tscn @@ -1,100 +1,100 @@ -[gd_scene load_steps=3 format=3 uid="uid://blcqwg1exaeuc"] +[gd_scene format=3 uid="uid://blcqwg1exaeuc"] [ext_resource type="Texture2D" uid="uid://f2d4xlimjqj3" path="res://diagram.png" id="1"] [ext_resource type="Texture2D" uid="uid://b1sok4axshdl3" path="res://indicators.png" id="2"] -[node name="JoypadDiagram" type="Sprite2D"] +[node name="JoypadDiagram" type="Sprite2D" unique_id=1950156685] position = Vector2(368.635, 155.289) scale = Vector2(0.432859, 0.446287) texture = ExtResource("1") -[node name="Buttons" type="Node2D" parent="."] +[node name="Buttons" type="Node2D" parent="." unique_id=861522126] -[node name="0" type="Sprite2D" parent="Buttons"] +[node name="0" type="Sprite2D" parent="Buttons" unique_id=168266935] position = Vector2(147.73, 120.925) scale = Vector2(0.9, 0.9) texture = ExtResource("2") region_enabled = true region_rect = Rect2(0, 0, 45, 45) -[node name="1" type="Sprite2D" parent="Buttons"] +[node name="1" type="Sprite2D" parent="Buttons" unique_id=1897754495] position = Vector2(185.769, 82.4874) scale = Vector2(0.9, 0.9) texture = ExtResource("2") region_enabled = true region_rect = Rect2(0, 0, 45, 45) -[node name="2" type="Sprite2D" parent="Buttons"] +[node name="2" type="Sprite2D" parent="Buttons" unique_id=1305122211] position = Vector2(112.377, 82.4874) scale = Vector2(0.9, 0.9) texture = ExtResource("2") region_enabled = true region_rect = Rect2(0, 0, 45, 45) -[node name="3" type="Sprite2D" parent="Buttons"] +[node name="3" type="Sprite2D" parent="Buttons" unique_id=2060973759] position = Vector2(149.073, 47.3293) scale = Vector2(0.9, 0.9) texture = ExtResource("2") region_enabled = true region_rect = Rect2(0, 0, 45, 45) -[node name="4" type="Sprite2D" parent="Buttons"] +[node name="4" type="Sprite2D" parent="Buttons" unique_id=1284512432] position = Vector2(-46.6707, 52.702) scale = Vector2(0.810497, 0.57205) texture = ExtResource("2") region_enabled = true region_rect = Rect2(0, 0, 45, 45) -[node name="5" type="Sprite2D" parent="Buttons"] +[node name="5" type="Sprite2D" parent="Buttons" unique_id=563868711] position = Vector2(4.00006, 64) scale = Vector2(0.9, 0.9) texture = ExtResource("2") region_enabled = true region_rect = Rect2(0, 0, 45, 45) -[node name="6" type="Sprite2D" parent="Buttons"] +[node name="6" type="Sprite2D" parent="Buttons" unique_id=1234808766] position = Vector2(56.2582, 54.4382) scale = Vector2(0.810497, 0.57205) texture = ExtResource("2") region_enabled = true region_rect = Rect2(0, 0, 45, 45) -[node name="7" type="Sprite2D" parent="Buttons"] +[node name="7" type="Sprite2D" parent="Buttons" unique_id=1781392411] position = Vector2(-67.5308, 164.422) scale = Vector2(0.9, 0.9) texture = ExtResource("2") region_enabled = true region_rect = Rect2(0, 0, 45, 45) -[node name="8" type="Sprite2D" parent="Buttons"] +[node name="8" type="Sprite2D" parent="Buttons" unique_id=231342855] position = Vector2(75.8825, 167.363) scale = Vector2(0.9, 0.9) texture = ExtResource("2") region_enabled = true region_rect = Rect2(0, 0, 45, 45) -[node name="9" type="Sprite2D" parent="Buttons"] +[node name="9" type="Sprite2D" parent="Buttons" unique_id=1482097792] position = Vector2(-161.038, -158.037) scale = Vector2(5.3348, 3.35512) texture = ExtResource("2") region_enabled = true region_rect = Rect2(10, 10, 10, 10) -[node name="10" type="Sprite2D" parent="Buttons"] +[node name="10" type="Sprite2D" parent="Buttons" unique_id=905084765] position = Vector2(159.362, -156.977) scale = Vector2(5.3348, 3.35512) texture = ExtResource("2") region_enabled = true region_rect = Rect2(10, 10, 10, 10) -[node name="11" type="Sprite2D" parent="Buttons"] +[node name="11" type="Sprite2D" parent="Buttons" unique_id=613049317] position = Vector2(-139.402, 46.8295) scale = Vector2(0.9, 0.9) texture = ExtResource("2") region_enabled = true region_rect = Rect2(50, 0, 54, 14) -[node name="12" type="Sprite2D" parent="Buttons"] +[node name="12" type="Sprite2D" parent="Buttons" unique_id=1436527619] position = Vector2(-139.838, 115.789) scale = Vector2(0.9, 0.9) texture = ExtResource("2") @@ -102,14 +102,14 @@ flip_v = true region_enabled = true region_rect = Rect2(50, 0, 54, 14) -[node name="13" type="Sprite2D" parent="Buttons"] +[node name="13" type="Sprite2D" parent="Buttons" unique_id=1399167803] position = Vector2(-172.262, 81.8793) scale = Vector2(0.9, 0.9) texture = ExtResource("2") region_enabled = true region_rect = Rect2(50, 0, 14, 54) -[node name="14" type="Sprite2D" parent="Buttons"] +[node name="14" type="Sprite2D" parent="Buttons" unique_id=1821644103] position = Vector2(-105.085, 81.0326) scale = Vector2(0.9, 0.9) texture = ExtResource("2") @@ -117,23 +117,23 @@ flip_h = true region_enabled = true region_rect = Rect2(50, 0, 14, 54) -[node name="15" type="Sprite2D" parent="Buttons"] +[node name="15" type="Sprite2D" parent="Buttons" unique_id=1639289736] position = Vector2(3.5, 106.906) scale = Vector2(0.810497, 0.57205) texture = ExtResource("2") region_enabled = true region_rect = Rect2(0, 0, 45, 45) -[node name="Axes" type="Node2D" parent="."] +[node name="Axes" type="Node2D" parent="." unique_id=912553716] -[node name="0-" type="Sprite2D" parent="Axes"] +[node name="0-" type="Sprite2D" parent="Axes" unique_id=1573879412] position = Vector2(-94.4295, 164.932) scale = Vector2(0.9, 0.9) texture = ExtResource("2") region_enabled = true region_rect = Rect2(50, 0, 14, 54) -[node name="0+" type="Sprite2D" parent="Axes"] +[node name="0+" type="Sprite2D" parent="Axes" unique_id=1700621911] position = Vector2(-40.3475, 164.509) scale = Vector2(0.9, 0.9) texture = ExtResource("2") @@ -141,14 +141,14 @@ flip_h = true region_enabled = true region_rect = Rect2(50, 0, 14, 54) -[node name="1-" type="Sprite2D" parent="Axes"] +[node name="1-" type="Sprite2D" parent="Axes" unique_id=1221170608] position = Vector2(-67.6802, 137.926) scale = Vector2(0.9, 0.9) texture = ExtResource("2") region_enabled = true region_rect = Rect2(50, 0, 54, 14) -[node name="1+" type="Sprite2D" parent="Axes"] +[node name="1+" type="Sprite2D" parent="Axes" unique_id=241219316] position = Vector2(-67.4618, 192.915) scale = Vector2(0.9, 0.9) texture = ExtResource("2") @@ -156,14 +156,14 @@ flip_v = true region_enabled = true region_rect = Rect2(50, 0, 54, 14) -[node name="2-" type="Sprite2D" parent="Axes"] +[node name="2-" type="Sprite2D" parent="Axes" unique_id=1033200524] position = Vector2(48.8152, 167.145) scale = Vector2(0.9, 0.9) texture = ExtResource("2") region_enabled = true region_rect = Rect2(50, 0, 14, 54) -[node name="2+" type="Sprite2D" parent="Axes"] +[node name="2+" type="Sprite2D" parent="Axes" unique_id=1367905819] position = Vector2(102.899, 167.857) scale = Vector2(0.9, 0.9) texture = ExtResource("2") @@ -171,14 +171,14 @@ flip_h = true region_enabled = true region_rect = Rect2(50, 0, 14, 54) -[node name="3-" type="Sprite2D" parent="Axes"] +[node name="3-" type="Sprite2D" parent="Axes" unique_id=883390898] position = Vector2(76.6557, 140.986) scale = Vector2(0.9, 0.9) texture = ExtResource("2") region_enabled = true region_rect = Rect2(50, 0, 54, 14) -[node name="3+" type="Sprite2D" parent="Axes"] +[node name="3+" type="Sprite2D" parent="Axes" unique_id=462629463] position = Vector2(76.0009, 195.339) scale = Vector2(0.9, 0.9) texture = ExtResource("2") @@ -186,7 +186,7 @@ flip_v = true region_enabled = true region_rect = Rect2(50, 0, 54, 14) -[node name="4" type="Sprite2D" parent="Axes"] +[node name="4" type="Sprite2D" parent="Axes" unique_id=1480003175] position = Vector2(-159.349, -221.878) scale = Vector2(1.0458, 2.16952) texture = ExtResource("2") @@ -194,7 +194,7 @@ flip_h = true region_enabled = true region_rect = Rect2(0, 0, 45, 22) -[node name="5" type="Sprite2D" parent="Axes"] +[node name="5" type="Sprite2D" parent="Axes" unique_id=943217899] position = Vector2(156.677, -220.11) scale = Vector2(1.0458, 2.16952) texture = ExtResource("2") diff --git a/misc/joypads/joypads.tscn b/misc/joypads/joypads.tscn index ff31826a..04816778 100644 --- a/misc/joypads/joypads.tscn +++ b/misc/joypads/joypads.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=8 format=3 uid="uid://ksucw5a5e8ed"] +[gd_scene format=3 uid="uid://ksucw5a5e8ed"] [ext_resource type="Script" uid="uid://cy6huu2i7hvie" path="res://joypads.gd" id="1"] [ext_resource type="PackedScene" uid="uid://blcqwg1exaeuc" path="res://joypad_diagram.tscn" id="2"] @@ -44,7 +44,7 @@ corner_radius_bottom_right = 3 corner_radius_bottom_left = 3 corner_detail = 3 -[node name="JoypadsDemo" type="Control"] +[node name="JoypadsDemo" type="Control" unique_id=638673023] layout_mode = 3 anchors_preset = 15 anchor_right = 1.0 @@ -57,32 +57,32 @@ grow_horizontal = 2 grow_vertical = 2 script = ExtResource("1") -[node name="JoypadDiagram" parent="." instance=ExtResource("2")] +[node name="JoypadDiagram" parent="." unique_id=1619980562 instance=ExtResource("2")] position = Vector2(415, 183) scale = Vector2(0.5, 0.5) -[node name="DeviceInfo" type="HBoxContainer" parent="."] +[node name="DeviceInfo" type="HBoxContainer" parent="." unique_id=778072740] layout_mode = 1 anchors_preset = 10 anchor_right = 1.0 offset_bottom = 50.0 grow_horizontal = 2 -[node name="Label" type="Label" parent="DeviceInfo"] +[node name="Label" type="Label" parent="DeviceInfo" unique_id=1754085112] layout_mode = 2 size_flags_vertical = 1 text = "Device" -[node name="JoyNumber" type="SpinBox" parent="DeviceInfo"] +[node name="JoyNumber" type="SpinBox" parent="DeviceInfo" unique_id=702565488] layout_mode = 2 size_flags_vertical = 0 max_value = 16.0 -[node name="VSeparator" type="VSeparator" parent="DeviceInfo"] +[node name="VSeparator" type="VSeparator" parent="DeviceInfo" unique_id=1440112129] modulate = Color(1, 1, 1, 0) layout_mode = 2 -[node name="JoyName" type="RichTextLabel" parent="DeviceInfo"] +[node name="JoyName" type="RichTextLabel" parent="DeviceInfo" unique_id=841063832] custom_minimum_size = Vector2(0, 50) layout_mode = 2 size_flags_horizontal = 3 @@ -93,24 +93,24 @@ scroll_active = false context_menu_enabled = true selection_enabled = true -[node name="Axes" type="VBoxContainer" parent="."] +[node name="Axes" type="VBoxContainer" parent="." unique_id=650518098] layout_mode = 0 offset_top = 62.0 offset_right = 255.0 offset_bottom = 322.0 theme_override_constants/separation = -2 -[node name="Axis0" type="HBoxContainer" parent="Axes"] +[node name="Axis0" type="HBoxContainer" parent="Axes" unique_id=218354479] layout_mode = 2 -[node name="Label" type="Label" parent="Axes/Axis0"] +[node name="Label" type="Label" parent="Axes/Axis0" unique_id=409400679] layout_mode = 2 size_flags_horizontal = 3 size_flags_vertical = 1 size_flags_stretch_ratio = 0.3 text = "Axis 0" -[node name="ProgressBar" type="ProgressBar" parent="Axes/Axis0"] +[node name="ProgressBar" type="ProgressBar" parent="Axes/Axis0" unique_id=493221155] layout_mode = 2 size_flags_horizontal = 3 size_flags_vertical = 4 @@ -120,7 +120,7 @@ min_value = -100.0 step = 0.0001 show_percentage = false -[node name="Value" type="RichTextLabel" parent="Axes/Axis0/ProgressBar"] +[node name="Value" type="RichTextLabel" parent="Axes/Axis0/ProgressBar" unique_id=249712444] custom_minimum_size = Vector2(0, 24) layout_mode = 0 anchor_right = 1.0 @@ -131,17 +131,17 @@ bbcode_enabled = true text = "[center]0[/center]" scroll_active = false -[node name="Axis1" type="HBoxContainer" parent="Axes"] +[node name="Axis1" type="HBoxContainer" parent="Axes" unique_id=1476756203] layout_mode = 2 -[node name="Label" type="Label" parent="Axes/Axis1"] +[node name="Label" type="Label" parent="Axes/Axis1" unique_id=90274866] layout_mode = 2 size_flags_horizontal = 3 size_flags_vertical = 1 size_flags_stretch_ratio = 0.3 text = "Axis 1" -[node name="ProgressBar" type="ProgressBar" parent="Axes/Axis1"] +[node name="ProgressBar" type="ProgressBar" parent="Axes/Axis1" unique_id=1291401734] layout_mode = 2 size_flags_horizontal = 3 size_flags_vertical = 4 @@ -151,7 +151,7 @@ min_value = -100.0 step = 0.0001 show_percentage = false -[node name="Value" type="RichTextLabel" parent="Axes/Axis1/ProgressBar"] +[node name="Value" type="RichTextLabel" parent="Axes/Axis1/ProgressBar" unique_id=1424450249] custom_minimum_size = Vector2(0, 24) layout_mode = 0 anchor_right = 1.0 @@ -162,17 +162,17 @@ bbcode_enabled = true text = "[center]0[/center]" scroll_active = false -[node name="Axis2" type="HBoxContainer" parent="Axes"] +[node name="Axis2" type="HBoxContainer" parent="Axes" unique_id=1409266726] layout_mode = 2 -[node name="Label" type="Label" parent="Axes/Axis2"] +[node name="Label" type="Label" parent="Axes/Axis2" unique_id=833966335] layout_mode = 2 size_flags_horizontal = 3 size_flags_vertical = 1 size_flags_stretch_ratio = 0.3 text = "Axis 2" -[node name="ProgressBar" type="ProgressBar" parent="Axes/Axis2"] +[node name="ProgressBar" type="ProgressBar" parent="Axes/Axis2" unique_id=423224707] layout_mode = 2 size_flags_horizontal = 3 size_flags_vertical = 4 @@ -182,7 +182,7 @@ min_value = -100.0 step = 0.0001 show_percentage = false -[node name="Value" type="RichTextLabel" parent="Axes/Axis2/ProgressBar"] +[node name="Value" type="RichTextLabel" parent="Axes/Axis2/ProgressBar" unique_id=522392358] custom_minimum_size = Vector2(0, 24) layout_mode = 0 anchor_right = 1.0 @@ -193,17 +193,17 @@ bbcode_enabled = true text = "[center]0[/center]" scroll_active = false -[node name="Axis3" type="HBoxContainer" parent="Axes"] +[node name="Axis3" type="HBoxContainer" parent="Axes" unique_id=2007058672] layout_mode = 2 -[node name="Label" type="Label" parent="Axes/Axis3"] +[node name="Label" type="Label" parent="Axes/Axis3" unique_id=2073705961] layout_mode = 2 size_flags_horizontal = 3 size_flags_vertical = 1 size_flags_stretch_ratio = 0.3 text = "Axis 3" -[node name="ProgressBar" type="ProgressBar" parent="Axes/Axis3"] +[node name="ProgressBar" type="ProgressBar" parent="Axes/Axis3" unique_id=489376467] layout_mode = 2 size_flags_horizontal = 3 size_flags_vertical = 4 @@ -213,7 +213,7 @@ min_value = -100.0 step = 0.0001 show_percentage = false -[node name="Value" type="RichTextLabel" parent="Axes/Axis3/ProgressBar"] +[node name="Value" type="RichTextLabel" parent="Axes/Axis3/ProgressBar" unique_id=227038555] custom_minimum_size = Vector2(0, 24) layout_mode = 0 anchor_right = 1.0 @@ -224,17 +224,17 @@ bbcode_enabled = true text = "[center]0[/center]" scroll_active = false -[node name="Axis4" type="HBoxContainer" parent="Axes"] +[node name="Axis4" type="HBoxContainer" parent="Axes" unique_id=276812663] layout_mode = 2 -[node name="Label" type="Label" parent="Axes/Axis4"] +[node name="Label" type="Label" parent="Axes/Axis4" unique_id=2013764387] layout_mode = 2 size_flags_horizontal = 3 size_flags_vertical = 1 size_flags_stretch_ratio = 0.3 text = "Axis 4" -[node name="ProgressBar" type="ProgressBar" parent="Axes/Axis4"] +[node name="ProgressBar" type="ProgressBar" parent="Axes/Axis4" unique_id=562585022] layout_mode = 2 size_flags_horizontal = 3 size_flags_vertical = 4 @@ -244,7 +244,7 @@ min_value = -100.0 step = 0.0001 show_percentage = false -[node name="Value" type="RichTextLabel" parent="Axes/Axis4/ProgressBar"] +[node name="Value" type="RichTextLabel" parent="Axes/Axis4/ProgressBar" unique_id=1351267387] custom_minimum_size = Vector2(0, 24) layout_mode = 0 anchor_right = 1.0 @@ -255,17 +255,17 @@ bbcode_enabled = true text = "[center]0[/center]" scroll_active = false -[node name="Axis5" type="HBoxContainer" parent="Axes"] +[node name="Axis5" type="HBoxContainer" parent="Axes" unique_id=2137461300] layout_mode = 2 -[node name="Label" type="Label" parent="Axes/Axis5"] +[node name="Label" type="Label" parent="Axes/Axis5" unique_id=1861572275] layout_mode = 2 size_flags_horizontal = 3 size_flags_vertical = 1 size_flags_stretch_ratio = 0.3 text = "Axis 5" -[node name="ProgressBar" type="ProgressBar" parent="Axes/Axis5"] +[node name="ProgressBar" type="ProgressBar" parent="Axes/Axis5" unique_id=1177827680] layout_mode = 2 size_flags_horizontal = 3 size_flags_vertical = 4 @@ -275,7 +275,7 @@ min_value = -100.0 step = 0.0001 show_percentage = false -[node name="Value" type="RichTextLabel" parent="Axes/Axis5/ProgressBar"] +[node name="Value" type="RichTextLabel" parent="Axes/Axis5/ProgressBar" unique_id=583405141] custom_minimum_size = Vector2(0, 24) layout_mode = 0 anchor_right = 1.0 @@ -286,17 +286,17 @@ bbcode_enabled = true text = "[center]0[/center]" scroll_active = false -[node name="Axis6" type="HBoxContainer" parent="Axes"] +[node name="Axis6" type="HBoxContainer" parent="Axes" unique_id=376549173] layout_mode = 2 -[node name="Label" type="Label" parent="Axes/Axis6"] +[node name="Label" type="Label" parent="Axes/Axis6" unique_id=226209912] layout_mode = 2 size_flags_horizontal = 3 size_flags_vertical = 1 size_flags_stretch_ratio = 0.3 text = "Axis 6" -[node name="ProgressBar" type="ProgressBar" parent="Axes/Axis6"] +[node name="ProgressBar" type="ProgressBar" parent="Axes/Axis6" unique_id=54211353] layout_mode = 2 size_flags_horizontal = 3 size_flags_vertical = 4 @@ -306,7 +306,7 @@ min_value = -100.0 step = 0.0001 show_percentage = false -[node name="Value" type="RichTextLabel" parent="Axes/Axis6/ProgressBar"] +[node name="Value" type="RichTextLabel" parent="Axes/Axis6/ProgressBar" unique_id=1687181218] custom_minimum_size = Vector2(0, 24) layout_mode = 0 anchor_right = 1.0 @@ -317,17 +317,17 @@ bbcode_enabled = true text = "[center]0[/center]" scroll_active = false -[node name="Axis7" type="HBoxContainer" parent="Axes"] +[node name="Axis7" type="HBoxContainer" parent="Axes" unique_id=1262791050] layout_mode = 2 -[node name="Label" type="Label" parent="Axes/Axis7"] +[node name="Label" type="Label" parent="Axes/Axis7" unique_id=741711891] layout_mode = 2 size_flags_horizontal = 3 size_flags_vertical = 1 size_flags_stretch_ratio = 0.3 text = "Axis 7" -[node name="ProgressBar" type="ProgressBar" parent="Axes/Axis7"] +[node name="ProgressBar" type="ProgressBar" parent="Axes/Axis7" unique_id=1279222739] layout_mode = 2 size_flags_horizontal = 3 size_flags_vertical = 4 @@ -337,7 +337,7 @@ min_value = -100.0 step = 0.0001 show_percentage = false -[node name="Value" type="RichTextLabel" parent="Axes/Axis7/ProgressBar"] +[node name="Value" type="RichTextLabel" parent="Axes/Axis7/ProgressBar" unique_id=948773843] custom_minimum_size = Vector2(0, 24) layout_mode = 0 anchor_right = 1.0 @@ -348,17 +348,17 @@ bbcode_enabled = true text = "[center]0[/center]" scroll_active = false -[node name="Axis8" type="HBoxContainer" parent="Axes"] +[node name="Axis8" type="HBoxContainer" parent="Axes" unique_id=2113203138] layout_mode = 2 -[node name="Label" type="Label" parent="Axes/Axis8"] +[node name="Label" type="Label" parent="Axes/Axis8" unique_id=176662583] layout_mode = 2 size_flags_horizontal = 3 size_flags_vertical = 1 size_flags_stretch_ratio = 0.3 text = "Axis 8" -[node name="ProgressBar" type="ProgressBar" parent="Axes/Axis8"] +[node name="ProgressBar" type="ProgressBar" parent="Axes/Axis8" unique_id=1621492490] layout_mode = 2 size_flags_horizontal = 3 size_flags_vertical = 4 @@ -368,7 +368,7 @@ min_value = -100.0 step = 0.0001 show_percentage = false -[node name="Value" type="RichTextLabel" parent="Axes/Axis8/ProgressBar"] +[node name="Value" type="RichTextLabel" parent="Axes/Axis8/ProgressBar" unique_id=2058035961] custom_minimum_size = Vector2(0, 24) layout_mode = 0 anchor_right = 1.0 @@ -379,17 +379,17 @@ bbcode_enabled = true text = "[center]0[/center]" scroll_active = false -[node name="Axis9" type="HBoxContainer" parent="Axes"] +[node name="Axis9" type="HBoxContainer" parent="Axes" unique_id=1576557649] layout_mode = 2 -[node name="Label" type="Label" parent="Axes/Axis9"] +[node name="Label" type="Label" parent="Axes/Axis9" unique_id=1723826544] layout_mode = 2 size_flags_horizontal = 3 size_flags_vertical = 1 size_flags_stretch_ratio = 0.3 text = "Axis 9" -[node name="ProgressBar" type="ProgressBar" parent="Axes/Axis9"] +[node name="ProgressBar" type="ProgressBar" parent="Axes/Axis9" unique_id=1017058596] layout_mode = 2 size_flags_horizontal = 3 size_flags_vertical = 4 @@ -399,7 +399,7 @@ min_value = -100.0 step = 0.0001 show_percentage = false -[node name="Value" type="RichTextLabel" parent="Axes/Axis9/ProgressBar"] +[node name="Value" type="RichTextLabel" parent="Axes/Axis9/ProgressBar" unique_id=1060064136] custom_minimum_size = Vector2(0, 24) layout_mode = 0 anchor_right = 1.0 @@ -410,7 +410,7 @@ bbcode_enabled = true text = "[center]0[/center]" scroll_active = false -[node name="Buttons" type="VBoxContainer" parent="."] +[node name="Buttons" type="VBoxContainer" parent="." unique_id=1269715176] layout_mode = 1 anchors_preset = 3 anchor_left = 1.0 @@ -423,143 +423,143 @@ offset_bottom = -34.0 grow_horizontal = 0 grow_vertical = 0 -[node name="Label" type="Label" parent="Buttons"] +[node name="Label" type="Label" parent="Buttons" unique_id=2050378839] layout_mode = 2 size_flags_horizontal = 2 size_flags_vertical = 0 text = "Buttons:" -[node name="ButtonGrid" type="GridContainer" parent="Buttons"] +[node name="ButtonGrid" type="GridContainer" parent="Buttons" unique_id=1330118840] layout_mode = 2 columns = 8 -[node name="0" type="Label" parent="Buttons/ButtonGrid"] +[node name="0" type="Label" parent="Buttons/ButtonGrid" unique_id=752685989] layout_mode = 2 size_flags_horizontal = 3 size_flags_vertical = 1 text = "0" -[node name="1" type="Label" parent="Buttons/ButtonGrid"] +[node name="1" type="Label" parent="Buttons/ButtonGrid" unique_id=655721554] layout_mode = 2 size_flags_horizontal = 3 size_flags_vertical = 1 text = "1" -[node name="2" type="Label" parent="Buttons/ButtonGrid"] +[node name="2" type="Label" parent="Buttons/ButtonGrid" unique_id=2067963255] layout_mode = 2 size_flags_horizontal = 3 size_flags_vertical = 1 text = "2" -[node name="3" type="Label" parent="Buttons/ButtonGrid"] +[node name="3" type="Label" parent="Buttons/ButtonGrid" unique_id=1815806319] layout_mode = 2 size_flags_horizontal = 3 size_flags_vertical = 1 text = "3" -[node name="4" type="Label" parent="Buttons/ButtonGrid"] +[node name="4" type="Label" parent="Buttons/ButtonGrid" unique_id=342278283] layout_mode = 2 size_flags_horizontal = 3 size_flags_vertical = 1 text = "4" -[node name="5" type="Label" parent="Buttons/ButtonGrid"] +[node name="5" type="Label" parent="Buttons/ButtonGrid" unique_id=1940888195] layout_mode = 2 size_flags_horizontal = 3 size_flags_vertical = 1 text = "5" -[node name="6" type="Label" parent="Buttons/ButtonGrid"] +[node name="6" type="Label" parent="Buttons/ButtonGrid" unique_id=1030617424] layout_mode = 2 size_flags_horizontal = 3 size_flags_vertical = 1 text = "6" -[node name="7" type="Label" parent="Buttons/ButtonGrid"] +[node name="7" type="Label" parent="Buttons/ButtonGrid" unique_id=163915351] layout_mode = 2 size_flags_horizontal = 3 size_flags_vertical = 1 text = "7" -[node name="8" type="Label" parent="Buttons/ButtonGrid"] +[node name="8" type="Label" parent="Buttons/ButtonGrid" unique_id=2012222316] layout_mode = 2 size_flags_horizontal = 3 size_flags_vertical = 1 text = "8" -[node name="9" type="Label" parent="Buttons/ButtonGrid"] +[node name="9" type="Label" parent="Buttons/ButtonGrid" unique_id=212117243] layout_mode = 2 size_flags_horizontal = 3 size_flags_vertical = 1 text = "9" -[node name="10" type="Label" parent="Buttons/ButtonGrid"] +[node name="10" type="Label" parent="Buttons/ButtonGrid" unique_id=554047324] layout_mode = 2 size_flags_horizontal = 3 size_flags_vertical = 1 text = "10" -[node name="11" type="Label" parent="Buttons/ButtonGrid"] +[node name="11" type="Label" parent="Buttons/ButtonGrid" unique_id=1577896246] layout_mode = 2 size_flags_horizontal = 3 size_flags_vertical = 1 text = "11" -[node name="12" type="Label" parent="Buttons/ButtonGrid"] +[node name="12" type="Label" parent="Buttons/ButtonGrid" unique_id=1226006576] layout_mode = 2 size_flags_horizontal = 3 size_flags_vertical = 1 text = "12" -[node name="13" type="Label" parent="Buttons/ButtonGrid"] +[node name="13" type="Label" parent="Buttons/ButtonGrid" unique_id=1179659903] layout_mode = 2 size_flags_horizontal = 3 size_flags_vertical = 1 text = "13" -[node name="14" type="Label" parent="Buttons/ButtonGrid"] +[node name="14" type="Label" parent="Buttons/ButtonGrid" unique_id=2061259692] layout_mode = 2 size_flags_horizontal = 3 size_flags_vertical = 1 text = "14" -[node name="15" type="Label" parent="Buttons/ButtonGrid"] +[node name="15" type="Label" parent="Buttons/ButtonGrid" unique_id=1766199145] layout_mode = 2 size_flags_horizontal = 3 size_flags_vertical = 1 text = "15" -[node name="16" type="Label" parent="Buttons/ButtonGrid"] +[node name="16" type="Label" parent="Buttons/ButtonGrid" unique_id=717175680] layout_mode = 2 size_flags_horizontal = 3 size_flags_vertical = 1 text = "16" -[node name="17" type="Label" parent="Buttons/ButtonGrid"] +[node name="17" type="Label" parent="Buttons/ButtonGrid" unique_id=1239704544] layout_mode = 2 size_flags_horizontal = 3 size_flags_vertical = 1 text = "17" -[node name="18" type="Label" parent="Buttons/ButtonGrid"] +[node name="18" type="Label" parent="Buttons/ButtonGrid" unique_id=1900348427] layout_mode = 2 size_flags_horizontal = 3 size_flags_vertical = 1 text = "18" -[node name="19" type="Label" parent="Buttons/ButtonGrid"] +[node name="19" type="Label" parent="Buttons/ButtonGrid" unique_id=1024631684] layout_mode = 2 size_flags_horizontal = 3 size_flags_vertical = 1 text = "19" -[node name="20" type="Label" parent="Buttons/ButtonGrid"] +[node name="20" type="Label" parent="Buttons/ButtonGrid" unique_id=301280987] layout_mode = 2 size_flags_horizontal = 3 size_flags_vertical = 1 text = "20" -[node name="Vibration" type="VBoxContainer" parent="."] +[node name="Vibration" type="VBoxContainer" parent="." unique_id=686141822] layout_mode = 1 anchors_preset = 2 anchor_top = 1.0 @@ -568,79 +568,79 @@ offset_top = -144.0 offset_right = 270.0 grow_vertical = 0 -[node name="Weak" type="HBoxContainer" parent="Vibration"] +[node name="Weak" type="HBoxContainer" parent="Vibration" unique_id=1417776639] layout_mode = 2 -[node name="Label" type="Label" parent="Vibration/Weak"] +[node name="Label" type="Label" parent="Vibration/Weak" unique_id=1578711476] layout_mode = 2 size_flags_horizontal = 3 size_flags_vertical = 1 text = "Vibration Weak Motor:" -[node name="Value" type="SpinBox" parent="Vibration/Weak"] +[node name="Value" type="SpinBox" parent="Vibration/Weak" unique_id=703215020] layout_mode = 2 size_flags_vertical = 3 max_value = 1.0 step = 0.05 value = 1.0 -[node name="Strong" type="HBoxContainer" parent="Vibration"] +[node name="Strong" type="HBoxContainer" parent="Vibration" unique_id=2033496600] layout_mode = 2 -[node name="Label" type="Label" parent="Vibration/Strong"] +[node name="Label" type="Label" parent="Vibration/Strong" unique_id=440488663] layout_mode = 2 size_flags_horizontal = 3 size_flags_vertical = 1 text = "Vibration Strong Motor:" -[node name="Value" type="SpinBox" parent="Vibration/Strong"] +[node name="Value" type="SpinBox" parent="Vibration/Strong" unique_id=1506420036] layout_mode = 2 size_flags_vertical = 3 max_value = 1.0 step = 0.05 value = 1.0 -[node name="Duration" type="HBoxContainer" parent="Vibration"] +[node name="Duration" type="HBoxContainer" parent="Vibration" unique_id=972790522] layout_mode = 2 -[node name="Label" type="Label" parent="Vibration/Duration"] +[node name="Label" type="Label" parent="Vibration/Duration" unique_id=756076085] layout_mode = 2 size_flags_horizontal = 3 size_flags_vertical = 1 text = "Vibration Duration:" -[node name="Value" type="SpinBox" parent="Vibration/Duration"] +[node name="Value" type="SpinBox" parent="Vibration/Duration" unique_id=108341692] layout_mode = 2 size_flags_vertical = 3 max_value = 10.0 step = 0.1 value = 1.0 -[node name="HSeparator" type="HSeparator" parent="Vibration"] +[node name="HSeparator" type="HSeparator" parent="Vibration" unique_id=1867797450] modulate = Color(1, 1, 1, 0) layout_mode = 2 -[node name="Buttons" type="HBoxContainer" parent="Vibration"] +[node name="Buttons" type="HBoxContainer" parent="Vibration" unique_id=1723078614] layout_mode = 2 -[node name="Start" type="Button" parent="Vibration/Buttons"] +[node name="Start" type="Button" parent="Vibration/Buttons" unique_id=1368720511] layout_mode = 2 size_flags_horizontal = 3 size_flags_vertical = 3 focus_mode = 0 text = "Start Vibration" -[node name="VSeparator" type="VSeparator" parent="Vibration/Buttons"] +[node name="VSeparator" type="VSeparator" parent="Vibration/Buttons" unique_id=1927700202] modulate = Color(1, 1, 1, 0) layout_mode = 2 -[node name="Stop" type="Button" parent="Vibration/Buttons"] +[node name="Stop" type="Button" parent="Vibration/Buttons" unique_id=524559057] layout_mode = 2 size_flags_horizontal = 3 size_flags_vertical = 3 text = "Stop Vibration" -[node name="VBoxContainer" type="HBoxContainer" parent="."] +[node name="VBoxContainer" type="HBoxContainer" parent="." unique_id=400236891] layout_mode = 1 anchors_preset = 3 anchor_left = 1.0 @@ -653,19 +653,19 @@ grow_horizontal = 0 grow_vertical = 0 alignment = 1 -[node name="Clear" type="Button" parent="VBoxContainer"] +[node name="Clear" type="Button" parent="VBoxContainer" unique_id=923970874] layout_mode = 2 text = "Set Raw Mapping" -[node name="Remap" type="Button" parent="VBoxContainer"] +[node name="Remap" type="Button" parent="VBoxContainer" unique_id=1750521358] layout_mode = 2 text = "Remap" -[node name="Show" type="Button" parent="VBoxContainer"] +[node name="Show" type="Button" parent="VBoxContainer" unique_id=887345514] layout_mode = 2 text = "Show" -[node name="RemapWizard" parent="." instance=ExtResource("3")] +[node name="RemapWizard" parent="." unique_id=835052650 instance=ExtResource("3")] [connection signal="meta_clicked" from="DeviceInfo/JoyName" to="." method="_on_joy_name_meta_clicked"] [connection signal="pressed" from="Vibration/Buttons/Start" to="." method="_on_start_vibration_pressed"] diff --git a/misc/joypads/project.godot b/misc/joypads/project.godot index ecd96c96..580a2307 100644 --- a/misc/joypads/project.godot +++ b/misc/joypads/project.godot @@ -14,7 +14,7 @@ config/name="Joypads" config/description="A tool for testing joypad input." config/tags=PackedStringArray("demo", "gui", "input", "official") run/main_scene="res://joypads.tscn" -config/features=PackedStringArray("4.5") +config/features=PackedStringArray("4.6") run/low_processor_mode=true config/icon="res://icon.webp" diff --git a/misc/joypads/remap/remap_wizard.tscn b/misc/joypads/remap/remap_wizard.tscn index 3a080c38..f6993945 100644 --- a/misc/joypads/remap/remap_wizard.tscn +++ b/misc/joypads/remap/remap_wizard.tscn @@ -1,74 +1,74 @@ -[gd_scene load_steps=3 format=3 uid="uid://djfeeafrwi8tf"] +[gd_scene format=3 uid="uid://djfeeafrwi8tf"] [ext_resource type="Script" uid="uid://c2wvf7xms0xcy" path="res://remap/remap_wizard.gd" id="1"] [ext_resource type="PackedScene" uid="uid://blcqwg1exaeuc" path="res://joypad_diagram.tscn" id="2"] -[node name="RemapWizard" type="Node"] +[node name="RemapWizard" type="Node" unique_id=571420617] script = ExtResource("1") -[node name="Start" type="Window" parent="."] +[node name="Start" type="Window" parent="." unique_id=542428119] position = Vector2i(100, 80) size = Vector2i(400, 333) visible = false min_size = Vector2i(400, 333) -[node name="Margin" type="MarginContainer" parent="Start"] +[node name="Margin" type="MarginContainer" parent="Start" unique_id=1286468248] anchors_preset = 15 anchor_right = 1.0 anchor_bottom = 1.0 grow_horizontal = 2 grow_vertical = 2 -[node name="Layout" type="VBoxContainer" parent="Start/Margin"] +[node name="Layout" type="VBoxContainer" parent="Start/Margin" unique_id=425038918] layout_mode = 2 alignment = 1 -[node name="HTML5" type="VBoxContainer" parent="Start/Margin/Layout"] +[node name="HTML5" type="VBoxContainer" parent="Start/Margin/Layout" unique_id=1784363502] layout_mode = 2 -[node name="Label" type="Label" parent="Start/Margin/Layout/HTML5"] +[node name="Label" type="Label" parent="Start/Margin/Layout/HTML5" unique_id=329164903] layout_mode = 2 text = "Try a common mapping:" -[node name="known" type="HBoxContainer" parent="Start/Margin/Layout/HTML5"] +[node name="known" type="HBoxContainer" parent="Start/Margin/Layout/HTML5" unique_id=1018558948] layout_mode = 2 alignment = 1 -[node name="Xbox" type="Button" parent="Start/Margin/Layout/HTML5/known"] +[node name="Xbox" type="Button" parent="Start/Margin/Layout/HTML5/known" unique_id=1845183268] layout_mode = 2 text = "Xbox" -[node name="XboxOSX" type="Button" parent="Start/Margin/Layout/HTML5/known"] +[node name="XboxOSX" type="Button" parent="Start/Margin/Layout/HTML5/known" unique_id=1263270853] layout_mode = 2 text = "Xbox (OSX)" -[node name="Label" type="Label" parent="Start/Margin/Layout"] +[node name="Label" type="Label" parent="Start/Margin/Layout" unique_id=829543112] layout_mode = 2 text = "Or start the wizard" -[node name="Buttons" type="HBoxContainer" parent="Start/Margin/Layout"] +[node name="Buttons" type="HBoxContainer" parent="Start/Margin/Layout" unique_id=959064540] layout_mode = 2 -[node name="Cancel" type="Button" parent="Start/Margin/Layout/Buttons"] +[node name="Cancel" type="Button" parent="Start/Margin/Layout/Buttons" unique_id=611547854] layout_mode = 2 text = "Cancel" -[node name="Control" type="Control" parent="Start/Margin/Layout/Buttons"] +[node name="Control" type="Control" parent="Start/Margin/Layout/Buttons" unique_id=409477365] layout_mode = 2 size_flags_horizontal = 3 -[node name="Wizard" type="Button" parent="Start/Margin/Layout/Buttons"] +[node name="Wizard" type="Button" parent="Start/Margin/Layout/Buttons" unique_id=1635416120] layout_mode = 2 text = "Wizard" -[node name="Mapping" type="Window" parent="."] +[node name="Mapping" type="Window" parent="." unique_id=1960786560] oversampling_override = 1.0 position = Vector2i(130, 100) size = Vector2i(340, 400) visible = false min_size = Vector2i(340, 100) -[node name="Margin" type="MarginContainer" parent="Mapping"] +[node name="Margin" type="MarginContainer" parent="Mapping" unique_id=1987499146] anchors_preset = 15 anchor_right = 1.0 anchor_bottom = 1.0 @@ -79,92 +79,92 @@ theme_override_constants/margin_top = 30 theme_override_constants/margin_right = 30 theme_override_constants/margin_bottom = 30 -[node name="VBox" type="VBoxContainer" parent="Mapping/Margin"] +[node name="VBox" type="VBoxContainer" parent="Mapping/Margin" unique_id=1504851968] layout_mode = 2 -[node name="SubViewportContainer" type="SubViewportContainer" parent="Mapping/Margin/VBox"] +[node name="SubViewportContainer" type="SubViewportContainer" parent="Mapping/Margin/VBox" unique_id=1536550415] custom_minimum_size = Vector2(0, 260) layout_mode = 2 stretch = true -[node name="SubViewport" type="SubViewport" parent="Mapping/Margin/VBox/SubViewportContainer"] +[node name="SubViewport" type="SubViewport" parent="Mapping/Margin/VBox/SubViewportContainer" unique_id=1585075051] handle_input_locally = false size = Vector2i(2, 260) render_target_update_mode = 0 -[node name="JoypadDiagram" parent="Mapping/Margin/VBox/SubViewportContainer/SubViewport" instance=ExtResource("2")] +[node name="JoypadDiagram" parent="Mapping/Margin/VBox/SubViewportContainer/SubViewport" unique_id=1418688776 instance=ExtResource("2")] position = Vector2(0, 0) -[node name="Camera2D" type="Camera2D" parent="Mapping/Margin/VBox/SubViewportContainer/SubViewport"] +[node name="Camera2D" type="Camera2D" parent="Mapping/Margin/VBox/SubViewportContainer/SubViewport" unique_id=1546600176] -[node name="Info" type="VBoxContainer" parent="Mapping/Margin/VBox"] +[node name="Info" type="VBoxContainer" parent="Mapping/Margin/VBox" unique_id=119013763] layout_mode = 2 -[node name="Text" type="HBoxContainer" parent="Mapping/Margin/VBox/Info"] +[node name="Text" type="HBoxContainer" parent="Mapping/Margin/VBox/Info" unique_id=571188553] layout_mode = 2 -[node name="Text" type="Label" parent="Mapping/Margin/VBox/Info/Text"] +[node name="Text" type="Label" parent="Mapping/Margin/VBox/Info/Text" unique_id=509400196] layout_mode = 2 text = "Currently selected: " -[node name="Value" type="Label" parent="Mapping/Margin/VBox/Info/Text"] +[node name="Value" type="Label" parent="Mapping/Margin/VBox/Info/Text" unique_id=510062606] layout_mode = 2 -[node name="Extra" type="HBoxContainer" parent="Mapping/Margin/VBox/Info"] +[node name="Extra" type="HBoxContainer" parent="Mapping/Margin/VBox/Info" unique_id=1479807245] layout_mode = 2 -[node name="FullAxis" type="CheckBox" parent="Mapping/Margin/VBox/Info/Extra"] +[node name="FullAxis" type="CheckBox" parent="Mapping/Margin/VBox/Info/Extra" unique_id=1803751121] layout_mode = 2 text = "Full axis" -[node name="InvertAxis" type="CheckBox" parent="Mapping/Margin/VBox/Info/Extra"] +[node name="InvertAxis" type="CheckBox" parent="Mapping/Margin/VBox/Info/Extra" unique_id=1902528227] layout_mode = 2 text = "Invert Axis" -[node name="Buttons" type="HBoxContainer" parent="Mapping/Margin/VBox/Info"] +[node name="Buttons" type="HBoxContainer" parent="Mapping/Margin/VBox/Info" unique_id=2004586568] layout_mode = 2 -[node name="Prev" type="Button" parent="Mapping/Margin/VBox/Info/Buttons"] +[node name="Prev" type="Button" parent="Mapping/Margin/VBox/Info/Buttons" unique_id=1652937818] layout_mode = 2 text = "Previous" -[node name="Control" type="Control" parent="Mapping/Margin/VBox/Info/Buttons"] +[node name="Control" type="Control" parent="Mapping/Margin/VBox/Info/Buttons" unique_id=1832165268] layout_mode = 2 size_flags_horizontal = 3 -[node name="Skip" type="Button" parent="Mapping/Margin/VBox/Info/Buttons"] +[node name="Skip" type="Button" parent="Mapping/Margin/VBox/Info/Buttons" unique_id=1329933199] layout_mode = 2 text = "Skip" -[node name="Control2" type="Control" parent="Mapping/Margin/VBox/Info/Buttons"] +[node name="Control2" type="Control" parent="Mapping/Margin/VBox/Info/Buttons" unique_id=1602801933] layout_mode = 2 size_flags_horizontal = 3 -[node name="Next" type="Button" parent="Mapping/Margin/VBox/Info/Buttons"] +[node name="Next" type="Button" parent="Mapping/Margin/VBox/Info/Buttons" unique_id=1133711441] layout_mode = 2 text = "Next" -[node name="MapWindow" type="Window" parent="."] +[node name="MapWindow" type="Window" parent="." unique_id=696340189] position = Vector2i(100, 80) size = Vector2i(400, 400) visible = false min_size = Vector2i(400, 400) -[node name="Margin" type="MarginContainer" parent="MapWindow"] +[node name="Margin" type="MarginContainer" parent="MapWindow" unique_id=1896902387] anchors_preset = 15 anchor_right = 1.0 anchor_bottom = 1.0 grow_horizontal = 2 grow_vertical = 2 -[node name="VBoxContainer" type="VBoxContainer" parent="MapWindow/Margin"] +[node name="VBoxContainer" type="VBoxContainer" parent="MapWindow/Margin" unique_id=1795779565] layout_mode = 2 -[node name="Label" type="Label" parent="MapWindow/Margin/VBoxContainer"] +[node name="Label" type="Label" parent="MapWindow/Margin/VBoxContainer" unique_id=124008999] layout_mode = 2 text = "This is the resulting remap string:" -[node name="TextEdit" type="TextEdit" parent="MapWindow/Margin/VBoxContainer"] +[node name="TextEdit" type="TextEdit" parent="MapWindow/Margin/VBoxContainer" unique_id=806418459] layout_mode = 2 size_flags_vertical = 3 diff --git a/misc/large_world_coordinates/project.godot b/misc/large_world_coordinates/project.godot index 6424a346..d707aac5 100644 --- a/misc/large_world_coordinates/project.godot +++ b/misc/large_world_coordinates/project.godot @@ -15,7 +15,7 @@ config/description="This project showcases optional support for double-precision and physics in action." config/tags=PackedStringArray("3d", "demo", "official", "physics", "rendering") run/main_scene="res://test.tscn" -config/features=PackedStringArray("4.5") +config/features=PackedStringArray("4.6") run/low_processor_mode=true config/icon="res://icon.webp" diff --git a/misc/large_world_coordinates/test.tscn b/misc/large_world_coordinates/test.tscn index 17e7c6ed..01480a16 100644 --- a/misc/large_world_coordinates/test.tscn +++ b/misc/large_world_coordinates/test.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=23 format=3 uid="uid://d4k7aa6mluvns"] +[gd_scene format=3 uid="uid://d4k7aa6mluvns"] [ext_resource type="Script" uid="uid://be1h3wc6eo6qd" path="res://controls.gd" id="1_ojycn"] @@ -178,9 +178,9 @@ _data = { &"move_text_around": SubResource("Animation_ww6nu") } -[node name="Node3D" type="Node3D"] +[node name="Node3D" type="Node3D" unique_id=469605317] -[node name="DirectionalLight3D" type="DirectionalLight3D" parent="."] +[node name="DirectionalLight3D" type="DirectionalLight3D" parent="." unique_id=1519025367] transform = Transform3D(-0.98244, -0.0593698, 0.176879, 0.0241111, 0.899674, 0.435897, -0.185013, 0.432507, -0.882444, 0.181812, 3.12655, 5.93493) shadow_enabled = true shadow_bias = 0.04 @@ -188,55 +188,55 @@ shadow_blur = 2.0 directional_shadow_fade_start = 1.0 directional_shadow_max_distance = 35.0 -[node name="WorldEnvironment" type="WorldEnvironment" parent="."] +[node name="WorldEnvironment" type="WorldEnvironment" parent="." unique_id=585907484] environment = SubResource("Environment_ixbrf") -[node name="Move" type="Node3D" parent="."] +[node name="Move" type="Node3D" parent="." unique_id=1133355259] -[node name="Ground" type="MeshInstance3D" parent="Move"] +[node name="Ground" type="MeshInstance3D" parent="Move" unique_id=1765979075] transform = Transform3D(-1, 0, -3.82137e-15, 0, 1, -8.74228e-08, 3.82137e-15, -8.74228e-08, -1, -7.45058e-09, -8, 0) mesh = SubResource("BoxMesh_rpkrt") skeleton = NodePath("../..") surface_material_override/0 = SubResource("StandardMaterial3D_eicib") -[node name="GPUParticlesCollisionBox3D" type="GPUParticlesCollisionBox3D" parent="Move/Ground"] +[node name="GPUParticlesCollisionBox3D" type="GPUParticlesCollisionBox3D" parent="Move/Ground" unique_id=520076092] transform = Transform3D(-7.37408e-15, 4.37114e-08, -1, 8.74228e-08, 1, 4.37114e-08, 1, -8.74228e-08, -1.31061e-14, -7.45058e-09, 9.53674e-07, 9.53674e-07) size = Vector3(16, 16, 16) -[node name="Flat" type="MeshInstance3D" parent="Move"] +[node name="Flat" type="MeshInstance3D" parent="Move" unique_id=43709333] transform = Transform3D(1, 0, 0, 0, 0.996195, -0.0871557, 0, 0.0871557, 0.996195, 0, -0.5, 4.9) mesh = SubResource("BoxMesh_1f2ne") -[node name="Sphere" type="MeshInstance3D" parent="Move"] +[node name="Sphere" type="MeshInstance3D" parent="Move" unique_id=1817656032] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0) mesh = SubResource("SphereMesh_q0pwk") skeleton = NodePath("../..") surface_material_override/0 = SubResource("StandardMaterial3D_ekrgh") -[node name="GPUParticlesCollisionSphere3D" type="GPUParticlesCollisionSphere3D" parent="Move/Sphere"] +[node name="GPUParticlesCollisionSphere3D" type="GPUParticlesCollisionSphere3D" parent="Move/Sphere" unique_id=34489301] radius = 2.0 -[node name="Text" type="MeshInstance3D" parent="Move"] +[node name="Text" type="MeshInstance3D" parent="Move" unique_id=1157510206] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 3.70893, 2) cast_shadow = 0 mesh = SubResource("TextMesh_oxha3") surface_material_override/0 = SubResource("StandardMaterial3D_wvbit") -[node name="Torus" type="MeshInstance3D" parent="Move"] +[node name="Torus" type="MeshInstance3D" parent="Move" unique_id=809292033] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0) mesh = SubResource("TorusMesh_44mpc") skeleton = NodePath("../..") surface_material_override/0 = SubResource("StandardMaterial3D_i8ybo") -[node name="CameraHolder" type="Node3D" parent="Move"] +[node name="CameraHolder" type="Node3D" parent="Move" unique_id=1973448674] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -1, 0) -[node name="RotationX" type="Node3D" parent="Move/CameraHolder"] +[node name="RotationX" type="Node3D" parent="Move/CameraHolder" unique_id=1202423388] -[node name="Camera3D" type="Camera3D" parent="Move/CameraHolder/RotationX"] +[node name="Camera3D" type="Camera3D" parent="Move/CameraHolder/RotationX" unique_id=1804962342] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 3, 7) -[node name="GPUParticles3D" type="GPUParticles3D" parent="Move"] +[node name="GPUParticles3D" type="GPUParticles3D" parent="Move" unique_id=1126549983] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 13, 0) amount = 500 lifetime = 3.0 @@ -248,7 +248,7 @@ local_coords = true process_material = SubResource("ParticleProcessMaterial_r08do") draw_pass_1 = SubResource("SphereMesh_f1qcl") -[node name="Controls" type="VBoxContainer" parent="." node_paths=PackedStringArray("camera", "camera_holder", "rotation_x", "node_to_move")] +[node name="Controls" type="VBoxContainer" parent="." unique_id=1648371453 node_paths=PackedStringArray("camera", "camera_holder", "rotation_x", "node_to_move")] offset_left = 16.0 offset_top = 16.0 offset_right = 350.0 @@ -260,7 +260,7 @@ camera_holder = NodePath("../Move/CameraHolder") rotation_x = NodePath("../Move/CameraHolder/RotationX") node_to_move = NodePath("../Move") -[node name="HelpLabel" type="Label" parent="Controls"] +[node name="HelpLabel" type="Label" parent="Controls" unique_id=1128768117] unique_name_in_owner = true layout_mode = 2 theme_override_colors/font_color = Color(1, 0.666667, 0.666667, 1) @@ -270,14 +270,14 @@ text = "Double precision is not enabled in this engine build. Visible shaking is expected at high coordinate levels (±65,536 or more on any axis)." -[node name="Button" type="Button" parent="Controls"] +[node name="Button" type="Button" parent="Controls" unique_id=1441201748] layout_mode = 2 text = "Open Documentation" -[node name="HSeparator" type="HSeparator" parent="Controls"] +[node name="HSeparator" type="HSeparator" parent="Controls" unique_id=1691523085] layout_mode = 2 -[node name="Coordinates" type="RichTextLabel" parent="Controls"] +[node name="Coordinates" type="RichTextLabel" parent="Controls" unique_id=381062105] unique_name_in_owner = true custom_minimum_size = Vector2(0, 70) layout_mode = 2 @@ -286,7 +286,7 @@ theme_override_constants/outline_size = 4 bbcode_enabled = true text = "Object coordinates:" -[node name="IncrementX" type="CheckButton" parent="Controls"] +[node name="IncrementX" type="CheckButton" parent="Controls" unique_id=1377997410] unique_name_in_owner = true custom_minimum_size = Vector2(320, 0) layout_mode = 2 @@ -296,7 +296,7 @@ theme_override_constants/outline_size = 4 button_pressed = true text = "Increment X (10,000 per second)" -[node name="IncrementY" type="CheckButton" parent="Controls"] +[node name="IncrementY" type="CheckButton" parent="Controls" unique_id=1398247513] unique_name_in_owner = true custom_minimum_size = Vector2(320, 0) layout_mode = 2 @@ -305,7 +305,7 @@ theme_override_colors/font_outline_color = Color(0, 0, 0, 1) theme_override_constants/outline_size = 4 text = "Increment Y (100,000 per second)" -[node name="IncrementZ" type="CheckButton" parent="Controls"] +[node name="IncrementZ" type="CheckButton" parent="Controls" unique_id=1841947720] unique_name_in_owner = true custom_minimum_size = Vector2(320, 0) layout_mode = 2 @@ -314,56 +314,54 @@ theme_override_colors/font_outline_color = Color(0, 0, 0, 1) theme_override_constants/outline_size = 4 text = "Increment Z (1,000,000 per second)" -[node name="GoTo" type="Label" parent="Controls"] +[node name="GoTo" type="Label" parent="Controls" unique_id=2048538207] layout_mode = 2 theme_override_colors/font_outline_color = Color(0, 0, 0, 1) theme_override_constants/outline_size = 4 text = "Go to X coordinate:" -[node name="HFlowContainer" type="HFlowContainer" parent="Controls"] +[node name="HFlowContainer" type="HFlowContainer" parent="Controls" unique_id=1349637719] layout_mode = 2 -[node name="Button" type="Button" parent="Controls/HFlowContainer"] +[node name="Button" type="Button" parent="Controls/HFlowContainer" unique_id=1245685175] layout_mode = 2 text = "0 (Reset All)" -[node name="Button2" type="Button" parent="Controls/HFlowContainer"] +[node name="Button2" type="Button" parent="Controls/HFlowContainer" unique_id=1444258732] layout_mode = 2 text = "10,000" -[node name="Button3" type="Button" parent="Controls/HFlowContainer"] +[node name="Button3" type="Button" parent="Controls/HFlowContainer" unique_id=760315057] layout_mode = 2 text = "100,000" -[node name="Button4" type="Button" parent="Controls/HFlowContainer"] +[node name="Button4" type="Button" parent="Controls/HFlowContainer" unique_id=2140956280] layout_mode = 2 text = "1,000,000" -[node name="Button5" type="Button" parent="Controls/HFlowContainer"] +[node name="Button5" type="Button" parent="Controls/HFlowContainer" unique_id=883668876] layout_mode = 2 text = "10,000,000" -[node name="Button6" type="Button" parent="Controls/HFlowContainer"] +[node name="Button6" type="Button" parent="Controls/HFlowContainer" unique_id=1786305335] layout_mode = 2 text = "100,000,000" -[node name="Button7" type="Button" parent="Controls/HFlowContainer"] +[node name="Button7" type="Button" parent="Controls/HFlowContainer" unique_id=92259599] layout_mode = 2 text = "1,000,000,000" -[node name="Button8" type="Button" parent="Controls/HFlowContainer"] +[node name="Button8" type="Button" parent="Controls/HFlowContainer" unique_id=647832043] layout_mode = 2 text = "1,000,000,000,000" -[node name="Button9" type="Button" parent="Controls/HFlowContainer"] +[node name="Button9" type="Button" parent="Controls/HFlowContainer" unique_id=1744203161] layout_mode = 2 text = "10,000,000,000,000" -[node name="AnimationPlayer" type="AnimationPlayer" parent="."] -libraries = { -&"": SubResource("AnimationLibrary_2gye4") -} -autoplay = "move_text_around" +[node name="AnimationPlayer" type="AnimationPlayer" parent="." unique_id=935766595] +libraries/ = SubResource("AnimationLibrary_2gye4") +autoplay = &"move_text_around" [connection signal="pressed" from="Controls/Button" to="Controls" method="_on_open_documentation_pressed"] [connection signal="pressed" from="Controls/HFlowContainer/Button" to="Controls" method="_on_go_to_button_pressed" binds= [0]] diff --git a/misc/matrix_transform/2D.tscn b/misc/matrix_transform/2D.tscn index 43db5a17..50947bf0 100644 --- a/misc/matrix_transform/2D.tscn +++ b/misc/matrix_transform/2D.tscn @@ -1,14 +1,14 @@ -[gd_scene load_steps=2 format=3 uid="uid://draifeksrhsmc"] +[gd_scene format=3 uid="uid://draifeksrhsmc"] [ext_resource type="PackedScene" uid="uid://boxrp2xph66pd" path="res://marker/AxisMarker2D.tscn" id="1"] -[node name="2D" type="Node2D"] +[node name="2D" type="Node2D" unique_id=1271466511] -[node name="Scale100" type="Node2D" parent="."] +[node name="Scale100" type="Node2D" parent="." unique_id=195503283] scale = Vector2(100, 100) -[node name="AxisMarker" parent="Scale100" instance=ExtResource("1")] +[node name="AxisMarker" parent="Scale100" unique_id=1224282316 instance=ExtResource("1")] -[node name="AxisMarker2" parent="Scale100/AxisMarker" instance=ExtResource("1")] +[node name="AxisMarker2" parent="Scale100/AxisMarker" unique_id=1280267662 instance=ExtResource("1")] position = Vector2(1.5, 1) rotation = 0.349066 diff --git a/misc/matrix_transform/3D.tscn b/misc/matrix_transform/3D.tscn index aadb0867..ef2c8a2e 100644 --- a/misc/matrix_transform/3D.tscn +++ b/misc/matrix_transform/3D.tscn @@ -1,10 +1,10 @@ -[gd_scene load_steps=2 format=3 uid="uid://b0wjqk7pbb8yu"] +[gd_scene format=3 uid="uid://b0wjqk7pbb8yu"] [ext_resource type="PackedScene" uid="uid://bs6ch5go4jcme" path="res://marker/AxisMarker3D.tscn" id="1"] -[node name="3D" type="Node3D"] +[node name="3D" type="Node3D" unique_id=1304407165] -[node name="AxisMarker" parent="." instance=ExtResource("1")] +[node name="AxisMarker" parent="." unique_id=612487912 instance=ExtResource("1")] -[node name="AxisMarker" parent="AxisMarker" instance=ExtResource("1")] +[node name="AxisMarker" parent="AxisMarker" unique_id=2146229431 instance=ExtResource("1")] transform = Transform3D(0.921381, -0.293412, 0.254887, 0.254887, 0.951251, 0.173648, -0.293412, -0.0950286, 0.951251, 1, 1, -1) diff --git a/misc/matrix_transform/marker/AxisMarker2D.tscn b/misc/matrix_transform/marker/AxisMarker2D.tscn index 604da33e..648afd7a 100644 --- a/misc/matrix_transform/marker/AxisMarker2D.tscn +++ b/misc/matrix_transform/marker/AxisMarker2D.tscn @@ -1,28 +1,28 @@ -[gd_scene load_steps=2 format=3 uid="uid://boxrp2xph66pd"] +[gd_scene format=3 uid="uid://boxrp2xph66pd"] [ext_resource type="Script" uid="uid://hk6icl2fsb5y" path="res://marker/AxisMarker2D.gd" id="1"] -[node name="AxisMarker" type="Node2D"] +[node name="AxisMarker" type="Node2D" unique_id=1050276419] script = ExtResource("1") -[node name="Origin" type="Node" parent="."] +[node name="Origin" type="Node" parent="." unique_id=510860401] -[node name="Line" type="Line2D" parent="Origin"] +[node name="Line" type="Line2D" parent="Origin" unique_id=156755220] points = PackedVector2Array(0, 0, 0, 0) width = 0.1 default_color = Color(0, 0.266667, 1, 1) -[node name="Center" type="Line2D" parent="."] +[node name="Center" type="Line2D" parent="." unique_id=188376735] points = PackedVector2Array(-0.05, 0, 0.05, 0) width = 0.1 default_color = Color(0, 0.266667, 1, 1) -[node name="X" type="Line2D" parent="."] +[node name="X" type="Line2D" parent="." unique_id=511344287] points = PackedVector2Array(0.05, 0, 1, 0) width = 0.1 default_color = Color(0.866667, 0, 0, 1) -[node name="Y" type="Line2D" parent="."] +[node name="Y" type="Line2D" parent="." unique_id=884185970] points = PackedVector2Array(0, 0.05, 0, 1) width = 0.1 default_color = Color(0, 0.866667, 0, 1) diff --git a/misc/matrix_transform/marker/AxisMarker3D.tscn b/misc/matrix_transform/marker/AxisMarker3D.tscn index 35906ab3..faaddb0e 100644 --- a/misc/matrix_transform/marker/AxisMarker3D.tscn +++ b/misc/matrix_transform/marker/AxisMarker3D.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=7 format=3 uid="uid://bs6ch5go4jcme"] +[gd_scene format=3 uid="uid://bs6ch5go4jcme"] [ext_resource type="Script" uid="uid://decyll8kdjkmk" path="res://marker/AxisMarker3D.gd" id="1"] @@ -16,34 +16,34 @@ albedo_color = Color(0, 1, 0, 1) [sub_resource type="StandardMaterial3D" id="5"] albedo_color = Color(0, 0, 1, 1) -[node name="AxisMarker" type="Node3D"] +[node name="AxisMarker" type="Node3D" unique_id=797024789] script = ExtResource("1") -[node name="Origin" type="Node" parent="."] +[node name="Origin" type="Node" parent="." unique_id=842580420] -[node name="Holder" type="Node3D" parent="Origin"] +[node name="Holder" type="Node3D" parent="Origin" unique_id=517615367] -[node name="Cube" type="MeshInstance3D" parent="Origin/Holder"] +[node name="Cube" type="MeshInstance3D" parent="Origin/Holder" unique_id=1590391482] transform = Transform3D(0.0001, 0, 0, 0, 0.0001, 0, 0, 0, 0.0001, 0, 0, 0) mesh = SubResource("1") surface_material_override/0 = SubResource("2") -[node name="Center" type="MeshInstance3D" parent="."] +[node name="Center" type="MeshInstance3D" parent="." unique_id=1123260130] transform = Transform3D(0.1, 0, 0, 0, 0.1, 0, 0, 0, 0.1, 0, 0, 0) mesh = SubResource("1") surface_material_override/0 = SubResource("2") -[node name="X" type="MeshInstance3D" parent="."] +[node name="X" type="MeshInstance3D" parent="." unique_id=1054712004] transform = Transform3D(1, 0, 0, 0, 0.1, 0, 0, 0, 0.1, 0.55, 0, 0) mesh = SubResource("1") surface_material_override/0 = SubResource("3") -[node name="Y" type="MeshInstance3D" parent="."] +[node name="Y" type="MeshInstance3D" parent="." unique_id=501621576] transform = Transform3D(0.1, 0, 0, 0, 1, 0, 0, 0, 0.1, 0, 0.55, 0) mesh = SubResource("1") surface_material_override/0 = SubResource("4") -[node name="Z" type="MeshInstance3D" parent="."] +[node name="Z" type="MeshInstance3D" parent="." unique_id=2130257622] transform = Transform3D(0.1, 0, 0, 0, 0.1, 0, 0, 0, 1, 0, 0, 0.55) mesh = SubResource("1") surface_material_override/0 = SubResource("5") diff --git a/misc/matrix_transform/project.godot b/misc/matrix_transform/project.godot index 25776e9c..133b3e05 100644 --- a/misc/matrix_transform/project.godot +++ b/misc/matrix_transform/project.godot @@ -18,7 +18,7 @@ Do not 'run' this project. You are only meant to use it within the Godot editor. For more information, see the Matrices and Transforms article." config/tags=PackedStringArray("3d", "demo", "editor", "official") run/main_scene="res://3D.tscn" -config/features=PackedStringArray("4.5") +config/features=PackedStringArray("4.6") config/icon="res://icon.webp" [debug] diff --git a/misc/multiple_windows/project.godot b/misc/multiple_windows/project.godot index c10e1a8d..7a6228aa 100644 --- a/misc/multiple_windows/project.godot +++ b/misc/multiple_windows/project.godot @@ -13,7 +13,7 @@ config_version=5 config/name="Multiple Windows Demo" config/description="A demo showing all Window classes and their use within the main window." run/main_scene="res://scenes/main_scene.tscn" -config/features=PackedStringArray("4.5", "GL Compatibility") +config/features=PackedStringArray("4.6", "GL Compatibility") run/low_processor_mode=true config/icon="res://icon.webp" diff --git a/misc/multiple_windows/scenes/accept_dialog/accept_dialog.tscn b/misc/multiple_windows/scenes/accept_dialog/accept_dialog.tscn index cb6498c3..0c1c9a35 100644 --- a/misc/multiple_windows/scenes/accept_dialog/accept_dialog.tscn +++ b/misc/multiple_windows/scenes/accept_dialog/accept_dialog.tscn @@ -1,6 +1,7 @@ [gd_scene format=3 uid="uid://cudrukovmha7p"] -[node name="AcceptDialog" type="AcceptDialog"] +[node name="AcceptDialog" type="AcceptDialog" unique_id=1459598324] +oversampling_override = 1.0 initial_position = 2 size = Vector2i(277, 100) visible = true diff --git a/misc/multiple_windows/scenes/confirmation_dialog/confirmation_dialog.tscn b/misc/multiple_windows/scenes/confirmation_dialog/confirmation_dialog.tscn index 4cd56fc8..5e1580e1 100644 --- a/misc/multiple_windows/scenes/confirmation_dialog/confirmation_dialog.tscn +++ b/misc/multiple_windows/scenes/confirmation_dialog/confirmation_dialog.tscn @@ -1,6 +1,7 @@ [gd_scene format=3 uid="uid://1nswovajdv3n"] -[node name="ConfirmationDialog" type="ConfirmationDialog"] +[node name="ConfirmationDialog" type="ConfirmationDialog" unique_id=884753648] +oversampling_override = 1.0 initial_position = 2 size = Vector2i(310, 100) visible = true diff --git a/misc/multiple_windows/scenes/draggable_window/draggable_window.tscn b/misc/multiple_windows/scenes/draggable_window/draggable_window.tscn index 5544f944..7ecbb8aa 100644 --- a/misc/multiple_windows/scenes/draggable_window/draggable_window.tscn +++ b/misc/multiple_windows/scenes/draggable_window/draggable_window.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=6 format=3 uid="uid://ek1fmwy87san"] +[gd_scene format=3 uid="uid://ek1fmwy87san"] [ext_resource type="Texture2D" uid="uid://pgdemhy0xqog" path="res://scenes/draggable_window/hand.svg" id="1_y4nm8"] [ext_resource type="Script" uid="uid://d1nq2ipicit18" path="res://scenes/draggable_window/draggable_region.gd" id="2_pflw3"] @@ -10,7 +10,7 @@ size = Vector2(256, 256) [sub_resource type="RectangleShape2D" id="RectangleShape2D_cvhp1"] size = Vector2(128, 128) -[node name="DraggableWindow" type="Window"] +[node name="DraggableWindow" type="Window" unique_id=667268672] transparent_bg = true physics_object_picking = true oversampling_override = 1.0 @@ -20,21 +20,21 @@ borderless = true always_on_top = true transparent = true -[node name="BG" type="Sprite2D" parent="."] +[node name="BG" type="Sprite2D" parent="." unique_id=1585117384] visible = false texture = SubResource("PlaceholderTexture2D_ghj85") centered = false -[node name="Icon" type="Sprite2D" parent="."] +[node name="Icon" type="Sprite2D" parent="." unique_id=103664661] position = Vector2(64, 64) texture = ExtResource("1_y4nm8") -[node name="Area2D" type="Area2D" parent="Icon"] +[node name="Area2D" type="Area2D" parent="Icon" unique_id=613557355] script = ExtResource("2_pflw3") -[node name="CollisionShape2D" type="CollisionShape2D" parent="Icon/Area2D"] +[node name="CollisionShape2D" type="CollisionShape2D" parent="Icon/Area2D" unique_id=1814379680] shape = SubResource("RectangleShape2D_cvhp1") -[node name="PassthroughGenerator" type="Node" parent="." node_paths=PackedStringArray("sprite")] +[node name="PassthroughGenerator" type="Node" parent="." unique_id=475175372 node_paths=PackedStringArray("sprite")] script = ExtResource("3_20753") sprite = NodePath("../Icon") diff --git a/misc/multiple_windows/scenes/file_dialog/file_dialog.tscn b/misc/multiple_windows/scenes/file_dialog/file_dialog.tscn index 39390d42..191dfad5 100644 --- a/misc/multiple_windows/scenes/file_dialog/file_dialog.tscn +++ b/misc/multiple_windows/scenes/file_dialog/file_dialog.tscn @@ -1,6 +1,7 @@ [gd_scene format=3 uid="uid://dx84v67isxyjv"] -[node name="FileDialog" type="FileDialog"] +[node name="FileDialog" type="FileDialog" unique_id=1650330310] +oversampling_override = 1.0 initial_position = 2 size = Vector2i(700, 400) visible = true diff --git a/misc/multiple_windows/scenes/main_scene.tscn b/misc/multiple_windows/scenes/main_scene.tscn index ef3b6cca..cb369706 100644 --- a/misc/multiple_windows/scenes/main_scene.tscn +++ b/misc/multiple_windows/scenes/main_scene.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=13 format=3 uid="uid://8nmbmlqd6df6"] +[gd_scene format=3 uid="uid://8nmbmlqd6df6"] [ext_resource type="Script" uid="uid://brqixlpt4am24" path="res://scenes/main_scene.gd" id="1_nwc20"] [ext_resource type="PackedScene" uid="uid://blbehgenpldb" path="res://scenes/window/window.tscn" id="2_ldw47"] @@ -13,7 +13,7 @@ [ext_resource type="PackedScene" uid="uid://dj15to28g17lb" path="res://scenes/popup_panel/popup_panel.tscn" id="10_rn47v"] [ext_resource type="PackedScene" uid="uid://bfsfek8h27vha" path="res://scenes/status_indicator/status_indicator.tscn" id="12_cb4u3"] -[node name="MainScene" type="Control"] +[node name="MainScene" type="Control" unique_id=671706337] layout_mode = 3 anchors_preset = 15 anchor_right = 1.0 @@ -22,7 +22,7 @@ grow_horizontal = 2 grow_vertical = 2 script = ExtResource("1_nwc20") -[node name="HBoxContainer" type="HBoxContainer" parent="."] +[node name="HBoxContainer" type="HBoxContainer" parent="." unique_id=1350712639] layout_mode = 1 anchors_preset = 15 anchor_right = 1.0 @@ -32,83 +32,83 @@ grow_vertical = 2 theme_override_constants/separation = 32 alignment = 1 -[node name="VBoxContainer" type="VBoxContainer" parent="HBoxContainer"] +[node name="VBoxContainer" type="VBoxContainer" parent="HBoxContainer" unique_id=745941823] layout_mode = 2 -[node name="EmbedSubwindows" type="CheckButton" parent="HBoxContainer/VBoxContainer" node_paths=PackedStringArray("others")] +[node name="EmbedSubwindows" type="CheckButton" parent="HBoxContainer/VBoxContainer" unique_id=227645030 node_paths=PackedStringArray("others")] layout_mode = 2 button_pressed = true text = "Embed Subwindows" script = ExtResource("2_psh0l") -others = [NodePath("../TransparentWindow"), NodePath("../PassthroughPolygon")] behavior = 1 +others = [NodePath("../TransparentWindow"), NodePath("../PassthroughPolygon")] -[node name="HSeparator" type="HSeparator" parent="HBoxContainer/VBoxContainer"] +[node name="HSeparator" type="HSeparator" parent="HBoxContainer/VBoxContainer" unique_id=1338923400] layout_mode = 2 -[node name="WindowLabel" type="Label" parent="HBoxContainer/VBoxContainer"] +[node name="WindowLabel" type="Label" parent="HBoxContainer/VBoxContainer" unique_id=183857739] layout_mode = 2 text = "Window" horizontal_alignment = 1 -[node name="WindowButton" type="Button" parent="HBoxContainer/VBoxContainer"] +[node name="WindowButton" type="Button" parent="HBoxContainer/VBoxContainer" unique_id=2097840137] layout_mode = 2 text = "Show window" -[node name="WindowTitleEdit" type="LineEdit" parent="HBoxContainer/VBoxContainer"] +[node name="WindowTitleEdit" type="LineEdit" parent="HBoxContainer/VBoxContainer" unique_id=116773667] layout_mode = 2 placeholder_text = "Window Title" -[node name="TransientWindow" type="CheckButton" parent="HBoxContainer/VBoxContainer" node_paths=PackedStringArray("others")] +[node name="TransientWindow" type="CheckButton" parent="HBoxContainer/VBoxContainer" unique_id=1638930786 node_paths=PackedStringArray("others")] layout_mode = 2 text = "Transient" script = ExtResource("2_psh0l") others = [NodePath("../ExclusiveWindow")] -[node name="ExclusiveWindow" type="CheckButton" parent="HBoxContainer/VBoxContainer"] +[node name="ExclusiveWindow" type="CheckButton" parent="HBoxContainer/VBoxContainer" unique_id=1428090280] layout_mode = 2 tooltip_text = "Needs transient enabled to work." disabled = true text = "Exclusive" -[node name="UnresizableWindow" type="CheckButton" parent="HBoxContainer/VBoxContainer"] +[node name="UnresizableWindow" type="CheckButton" parent="HBoxContainer/VBoxContainer" unique_id=852339004] layout_mode = 2 text = "Unresizable" -[node name="BorderlessWindow" type="CheckButton" parent="HBoxContainer/VBoxContainer"] +[node name="BorderlessWindow" type="CheckButton" parent="HBoxContainer/VBoxContainer" unique_id=2017898494] layout_mode = 2 text = "Borderless" -[node name="AlwaysOnTopWindow" type="CheckButton" parent="HBoxContainer/VBoxContainer"] +[node name="AlwaysOnTopWindow" type="CheckButton" parent="HBoxContainer/VBoxContainer" unique_id=1590320412] layout_mode = 2 text = "Always on Top" -[node name="TransparentWindow" type="CheckButton" parent="HBoxContainer/VBoxContainer"] +[node name="TransparentWindow" type="CheckButton" parent="HBoxContainer/VBoxContainer" unique_id=1210312] layout_mode = 2 tooltip_text = "Needs embed_subwindows disabled to work." text = "Transparent" -[node name="HSeparator2" type="HSeparator" parent="HBoxContainer/VBoxContainer"] +[node name="HSeparator2" type="HSeparator" parent="HBoxContainer/VBoxContainer" unique_id=1608589848] layout_mode = 2 -[node name="WindowArea2D" type="Label" parent="HBoxContainer/VBoxContainer"] +[node name="WindowArea2D" type="Label" parent="HBoxContainer/VBoxContainer" unique_id=1345535544] layout_mode = 2 text = "Window with Area2D" horizontal_alignment = 1 -[node name="HBoxContainerDW" type="HBoxContainer" parent="HBoxContainer/VBoxContainer"] +[node name="HBoxContainerDW" type="HBoxContainer" parent="HBoxContainer/VBoxContainer" unique_id=537480508] layout_mode = 2 -[node name="DraggableWindowButton" type="Button" parent="HBoxContainer/VBoxContainer/HBoxContainerDW"] +[node name="DraggableWindowButton" type="Button" parent="HBoxContainer/VBoxContainer/HBoxContainerDW" unique_id=958778898] layout_mode = 2 size_flags_horizontal = 3 text = "Draggable Window" -[node name="Close" type="Button" parent="HBoxContainer/VBoxContainer/HBoxContainerDW"] +[node name="Close" type="Button" parent="HBoxContainer/VBoxContainer/HBoxContainerDW" unique_id=481800734] layout_mode = 2 text = "X" -[node name="DraggableWindowExplanation" type="RichTextLabel" parent="HBoxContainer/VBoxContainer"] +[node name="DraggableWindowExplanation" type="RichTextLabel" parent="HBoxContainer/VBoxContainer" unique_id=283474833] layout_mode = 2 theme_override_font_sizes/normal_font_size = 12 text = "This window uses an Area2D to detect if the user clicked inside of it. @@ -116,16 +116,16 @@ Since it's an Area2D, you can change its CollisionShape2D. But since Area2D is a Physics Object, the \"Physics Object Picking\" property has to be enabled in Window." fit_content = true -[node name="BGDraggableWindow" type="CheckButton" parent="HBoxContainer/VBoxContainer"] +[node name="BGDraggableWindow" type="CheckButton" parent="HBoxContainer/VBoxContainer" unique_id=1020044982] layout_mode = 2 tooltip_text = "Needs embed_subwindows disabled to work." text = "Add Background" -[node name="PassthroughLabel" type="Label" parent="HBoxContainer/VBoxContainer"] +[node name="PassthroughLabel" type="Label" parent="HBoxContainer/VBoxContainer" unique_id=1106045869] layout_mode = 2 text = "Passthrough Polygon:" -[node name="PassthroughPolygon" type="OptionButton" parent="HBoxContainer/VBoxContainer"] +[node name="PassthroughPolygon" type="OptionButton" parent="HBoxContainer/VBoxContainer" unique_id=1511544872] layout_mode = 2 tooltip_text = "Needs embed_subwindows disabled to work." selected = 0 @@ -137,19 +137,19 @@ popup/item_1/id = 1 popup/item_2/text = "Rectangle" popup/item_2/id = 2 -[node name="VBoxContainer2" type="VBoxContainer" parent="HBoxContainer"] +[node name="VBoxContainer2" type="VBoxContainer" parent="HBoxContainer" unique_id=1334906098] layout_mode = 2 -[node name="FileDialogLabel" type="Label" parent="HBoxContainer/VBoxContainer2"] +[node name="FileDialogLabel" type="Label" parent="HBoxContainer/VBoxContainer2" unique_id=1131568096] layout_mode = 2 text = "File Dialog" horizontal_alignment = 1 -[node name="FileDialogButton" type="Button" parent="HBoxContainer/VBoxContainer2"] +[node name="FileDialogButton" type="Button" parent="HBoxContainer/VBoxContainer2" unique_id=677030931] layout_mode = 2 text = "Show File Dialog" -[node name="FileDialogOptions" type="OptionButton" parent="HBoxContainer/VBoxContainer2"] +[node name="FileDialogOptions" type="OptionButton" parent="HBoxContainer/VBoxContainer2" unique_id=1071934736] layout_mode = 2 selected = 4 item_count = 5 @@ -164,83 +164,83 @@ popup/item_3/id = 3 popup/item_4/text = "Save" popup/item_4/id = 4 -[node name="NativeDialog" type="CheckButton" parent="HBoxContainer/VBoxContainer2"] +[node name="NativeDialog" type="CheckButton" parent="HBoxContainer/VBoxContainer2" unique_id=1424773713] layout_mode = 2 text = "Use Native Dialog" -[node name="FileDialogOutput" type="TextEdit" parent="HBoxContainer/VBoxContainer2"] +[node name="FileDialogOutput" type="TextEdit" parent="HBoxContainer/VBoxContainer2" unique_id=1650649206] custom_minimum_size = Vector2(200, 150) layout_mode = 2 placeholder_text = "Chosen path will show up here." editable = false wrap_mode = 1 -[node name="HSeparator" type="HSeparator" parent="HBoxContainer/VBoxContainer2"] +[node name="HSeparator" type="HSeparator" parent="HBoxContainer/VBoxContainer2" unique_id=1722629371] layout_mode = 2 -[node name="AcceptLabel" type="Label" parent="HBoxContainer/VBoxContainer2"] +[node name="AcceptLabel" type="Label" parent="HBoxContainer/VBoxContainer2" unique_id=631909093] layout_mode = 2 text = "Accept Dialog" horizontal_alignment = 1 -[node name="AcceptButton" type="Button" parent="HBoxContainer/VBoxContainer2"] +[node name="AcceptButton" type="Button" parent="HBoxContainer/VBoxContainer2" unique_id=1664169515] layout_mode = 2 text = "Show Accept Dialog" -[node name="NewButtonField" type="HBoxContainer" parent="HBoxContainer/VBoxContainer2"] +[node name="NewButtonField" type="HBoxContainer" parent="HBoxContainer/VBoxContainer2" unique_id=754873840] layout_mode = 2 -[node name="LineEdit" type="LineEdit" parent="HBoxContainer/VBoxContainer2/NewButtonField" node_paths=PackedStringArray("submit_button")] +[node name="LineEdit" type="LineEdit" parent="HBoxContainer/VBoxContainer2/NewButtonField" unique_id=1580916978 node_paths=PackedStringArray("submit_button")] layout_mode = 2 size_flags_horizontal = 3 placeholder_text = "New button field" script = ExtResource("3_bgndp") submit_button = NodePath("../Submit") -[node name="Submit" type="Button" parent="HBoxContainer/VBoxContainer2/NewButtonField"] +[node name="Submit" type="Button" parent="HBoxContainer/VBoxContainer2/NewButtonField" unique_id=1947112276] layout_mode = 2 text = "Enter" -[node name="AcceptOutput" type="TextEdit" parent="HBoxContainer/VBoxContainer2"] +[node name="AcceptOutput" type="TextEdit" parent="HBoxContainer/VBoxContainer2" unique_id=639900841] custom_minimum_size = Vector2(200, 70) layout_mode = 2 placeholder_text = "Dialog result will show up here." editable = false wrap_mode = 1 -[node name="HSeparator2" type="HSeparator" parent="HBoxContainer/VBoxContainer2"] +[node name="HSeparator2" type="HSeparator" parent="HBoxContainer/VBoxContainer2" unique_id=163036879] layout_mode = 2 -[node name="ConfirmationLabel" type="Label" parent="HBoxContainer/VBoxContainer2"] +[node name="ConfirmationLabel" type="Label" parent="HBoxContainer/VBoxContainer2" unique_id=1923482517] layout_mode = 2 text = "Confirmation Dialog" horizontal_alignment = 1 -[node name="ConfirmationButton" type="Button" parent="HBoxContainer/VBoxContainer2"] +[node name="ConfirmationButton" type="Button" parent="HBoxContainer/VBoxContainer2" unique_id=1244220220] layout_mode = 2 text = "Show Dialog" -[node name="ConfirmationOutput" type="TextEdit" parent="HBoxContainer/VBoxContainer2"] +[node name="ConfirmationOutput" type="TextEdit" parent="HBoxContainer/VBoxContainer2" unique_id=1322557417] custom_minimum_size = Vector2(200, 35) layout_mode = 2 placeholder_text = "Confirmation Result" editable = false wrap_mode = 1 -[node name="VBoxContainer3" type="VBoxContainer" parent="HBoxContainer"] +[node name="VBoxContainer3" type="VBoxContainer" parent="HBoxContainer" unique_id=1002203458] layout_mode = 2 -[node name="PopupLabel" type="Label" parent="HBoxContainer/VBoxContainer3"] +[node name="PopupLabel" type="Label" parent="HBoxContainer/VBoxContainer3" unique_id=739447501] layout_mode = 2 text = "Popup" horizontal_alignment = 1 -[node name="PopupButton" type="Button" parent="HBoxContainer/VBoxContainer3"] +[node name="PopupButton" type="Button" parent="HBoxContainer/VBoxContainer3" unique_id=545951224] custom_minimum_size = Vector2(150, 85) layout_mode = 2 text = "Show Popup" -[node name="PopupDescription" type="RichTextLabel" parent="HBoxContainer/VBoxContainer3"] +[node name="PopupDescription" type="RichTextLabel" parent="HBoxContainer/VBoxContainer3" unique_id=159382014] layout_mode = 2 theme_override_font_sizes/normal_font_size = 12 theme_override_font_sizes/mono_font_size = 12 @@ -248,85 +248,85 @@ bbcode_enabled = true text = "Popup hiding on mouse exit is handled by via the [code]mouse_exited[/code] signal." fit_content = true -[node name="HSeparator" type="HSeparator" parent="HBoxContainer/VBoxContainer3"] +[node name="HSeparator" type="HSeparator" parent="HBoxContainer/VBoxContainer3" unique_id=357481740] layout_mode = 2 -[node name="PopupMenuLabel" type="Label" parent="HBoxContainer/VBoxContainer3"] +[node name="PopupMenuLabel" type="Label" parent="HBoxContainer/VBoxContainer3" unique_id=1822742858] layout_mode = 2 text = "Popup" horizontal_alignment = 1 -[node name="PopupMenuButton" type="Button" parent="HBoxContainer/VBoxContainer3"] +[node name="PopupMenuButton" type="Button" parent="HBoxContainer/VBoxContainer3" unique_id=692985886] custom_minimum_size = Vector2(150, 85) layout_mode = 2 text = "Show Popup" -[node name="PopupMenuOutput" type="TextEdit" parent="HBoxContainer/VBoxContainer3"] +[node name="PopupMenuOutput" type="TextEdit" parent="HBoxContainer/VBoxContainer3" unique_id=1336029040] custom_minimum_size = Vector2(0, 100) layout_mode = 2 placeholder_text = "Pressed option will show up here." editable = false wrap_mode = 1 -[node name="HSeparator2" type="HSeparator" parent="HBoxContainer/VBoxContainer3"] +[node name="HSeparator2" type="HSeparator" parent="HBoxContainer/VBoxContainer3" unique_id=202710181] layout_mode = 2 -[node name="PopupPanelLabel" type="Label" parent="HBoxContainer/VBoxContainer3"] +[node name="PopupPanelLabel" type="Label" parent="HBoxContainer/VBoxContainer3" unique_id=120275319] layout_mode = 2 text = "Popup" horizontal_alignment = 1 -[node name="PopupPanelButton" type="Button" parent="HBoxContainer/VBoxContainer3"] +[node name="PopupPanelButton" type="Button" parent="HBoxContainer/VBoxContainer3" unique_id=482931124] custom_minimum_size = Vector2(150, 85) layout_mode = 2 text = "Show Popup" -[node name="HSeparator3" type="HSeparator" parent="HBoxContainer/VBoxContainer3"] +[node name="HSeparator3" type="HSeparator" parent="HBoxContainer/VBoxContainer3" unique_id=2100831610] layout_mode = 2 -[node name="StatusIndicatorLabel" type="Label" parent="HBoxContainer/VBoxContainer3"] +[node name="StatusIndicatorLabel" type="Label" parent="HBoxContainer/VBoxContainer3" unique_id=58133265] layout_mode = 2 text = "Status Indicator" horizontal_alignment = 1 -[node name="StatusIndicatorVisible" type="CheckButton" parent="HBoxContainer/VBoxContainer3"] +[node name="StatusIndicatorVisible" type="CheckButton" parent="HBoxContainer/VBoxContainer3" unique_id=1640000352] layout_mode = 2 button_pressed = true text = "Visible Tray Icon" -[node name="OSLimitation" type="RichTextLabel" parent="HBoxContainer/VBoxContainer3"] +[node name="OSLimitation" type="RichTextLabel" parent="HBoxContainer/VBoxContainer3" unique_id=6839116] layout_mode = 2 theme_override_font_sizes/normal_font_size = 12 text = "Only works on Windows and macOS" fit_content = true -[node name="Window" parent="." instance=ExtResource("2_ldw47")] +[node name="Window" parent="." unique_id=157659042 instance=ExtResource("2_ldw47")] visible = false -[node name="DraggableWindow" parent="." instance=ExtResource("4_diw6b")] +[node name="DraggableWindow" parent="." unique_id=1379685022 instance=ExtResource("4_diw6b")] visible = false -[node name="FileDialog" parent="." instance=ExtResource("5_f4o8g")] +[node name="FileDialog" parent="." unique_id=971651823 instance=ExtResource("5_f4o8g")] visible = false access = 2 -[node name="AcceptDialog" parent="." instance=ExtResource("6_st8be")] +[node name="AcceptDialog" parent="." unique_id=229136691 instance=ExtResource("6_st8be")] visible = false -[node name="ConfirmationDialog" parent="." instance=ExtResource("7_wii4q")] +[node name="ConfirmationDialog" parent="." unique_id=1087066507 instance=ExtResource("7_wii4q")] visible = false -[node name="Popup" parent="." instance=ExtResource("8_vohc5")] +[node name="Popup" parent="." unique_id=1083482475 instance=ExtResource("8_vohc5")] visible = false -[node name="PopupMenu" parent="." instance=ExtResource("9_b1y32")] +[node name="PopupMenu" parent="." unique_id=2006519582 instance=ExtResource("9_b1y32")] visible = false unfocusable = false -[node name="PopupPanel" parent="." instance=ExtResource("10_rn47v")] +[node name="PopupPanel" parent="." unique_id=45902224 instance=ExtResource("10_rn47v")] visible = false -[node name="StatusIndicator" parent="." instance=ExtResource("12_cb4u3")] +[node name="StatusIndicator" parent="." unique_id=1510712618 instance=ExtResource("12_cb4u3")] tooltip = "Multiple Windows Demo" [connection signal="toggled" from="HBoxContainer/VBoxContainer/EmbedSubwindows" to="." method="_on_embed_subwindows_toggled"] diff --git a/misc/multiple_windows/scenes/popup/popup.tscn b/misc/multiple_windows/scenes/popup/popup.tscn index 4c79788f..ec52b7af 100644 --- a/misc/multiple_windows/scenes/popup/popup.tscn +++ b/misc/multiple_windows/scenes/popup/popup.tscn @@ -1,14 +1,15 @@ -[gd_scene load_steps=3 format=3 uid="uid://p7lgllpnc8h8"] +[gd_scene format=3 uid="uid://p7lgllpnc8h8"] -[ext_resource type="Script" path="res://scenes/popup/hide_on_mouse_exit.gd" id="1_8lp3w"] +[ext_resource type="Script" uid="uid://vyfoelflu5ca" path="res://scenes/popup/hide_on_mouse_exit.gd" id="1_8lp3w"] [ext_resource type="Texture2D" uid="uid://cehd300ehf1vw" path="res://icon.webp" id="2_yl4m2"] -[node name="Popup" type="Popup"] +[node name="Popup" type="Popup" unique_id=1536889602] +oversampling_override = 1.0 size = Vector2i(128, 128) visible = true script = ExtResource("1_8lp3w") -[node name="TextureRect" type="TextureRect" parent="."] +[node name="TextureRect" type="TextureRect" parent="." unique_id=104761433] offset_right = 40.0 offset_bottom = 40.0 texture = ExtResource("2_yl4m2") diff --git a/misc/multiple_windows/scenes/popup_menu/popup_menu.tscn b/misc/multiple_windows/scenes/popup_menu/popup_menu.tscn index 3068abd7..5ec0180a 100644 --- a/misc/multiple_windows/scenes/popup_menu/popup_menu.tscn +++ b/misc/multiple_windows/scenes/popup_menu/popup_menu.tscn @@ -1,14 +1,11 @@ -[gd_scene load_steps=2 format=3 uid="uid://j7j6fe7plvmt"] +[gd_scene format=3 uid="uid://j7j6fe7plvmt"] -[ext_resource type="Script" path="res://scenes/popup_menu/popup_menu.gd" id="1_hi4jw"] +[ext_resource type="Script" uid="uid://dmqie5oywulfi" path="res://scenes/popup_menu/popup_menu.gd" id="1_hi4jw"] -[node name="PopupMenu" type="PopupMenu"] -transparent_bg = true +[node name="PopupMenu" type="PopupMenu" unique_id=1615429685] +oversampling_override = 1.0 visible = true -transparent = true unfocusable = true script = ExtResource("1_hi4jw") -[node name="SubPopupMenu" type="PopupMenu" parent="."] -transparent_bg = true -transparent = true +[node name="SubPopupMenu" type="PopupMenu" parent="." unique_id=1040305780] diff --git a/misc/multiple_windows/scenes/popup_panel/popup_panel.tscn b/misc/multiple_windows/scenes/popup_panel/popup_panel.tscn index 97656189..46ec21c5 100644 --- a/misc/multiple_windows/scenes/popup_panel/popup_panel.tscn +++ b/misc/multiple_windows/scenes/popup_panel/popup_panel.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=2 format=3 uid="uid://dj15to28g17lb"] +[gd_scene format=3 uid="uid://dj15to28g17lb"] [sub_resource type="GDScript" id="GDScript_aqitk"] script/source = "extends ProgressBar @@ -7,20 +7,21 @@ func _on_h_slider_value_changed(_value: float) -> void: value = _value " -[node name="PopupPanel" type="PopupPanel"] +[node name="PopupPanel" type="PopupPanel" unique_id=342680870] +oversampling_override = 1.0 visible = true -[node name="VBoxContainer" type="VBoxContainer" parent="."] +[node name="VBoxContainer" type="VBoxContainer" parent="." unique_id=2000772659] offset_left = 4.0 offset_top = 4.0 offset_right = 96.0 offset_bottom = 96.0 -[node name="ProgressBar" type="ProgressBar" parent="VBoxContainer"] +[node name="ProgressBar" type="ProgressBar" parent="VBoxContainer" unique_id=985068578] layout_mode = 2 script = SubResource("GDScript_aqitk") -[node name="HSlider" type="HSlider" parent="VBoxContainer"] +[node name="HSlider" type="HSlider" parent="VBoxContainer" unique_id=1109801070] layout_mode = 2 [connection signal="value_changed" from="VBoxContainer/HSlider" to="VBoxContainer/ProgressBar" method="_on_h_slider_value_changed"] diff --git a/misc/multiple_windows/scenes/status_indicator/status_indicator.tscn b/misc/multiple_windows/scenes/status_indicator/status_indicator.tscn index 2d869458..4cdd2e7b 100644 --- a/misc/multiple_windows/scenes/status_indicator/status_indicator.tscn +++ b/misc/multiple_windows/scenes/status_indicator/status_indicator.tscn @@ -1,12 +1,12 @@ -[gd_scene load_steps=3 format=3 uid="uid://bfsfek8h27vha"] +[gd_scene format=3 uid="uid://bfsfek8h27vha"] [ext_resource type="Texture2D" uid="uid://cehd300ehf1vw" path="res://icon.webp" id="1_ryu0x"] -[ext_resource type="Script" path="res://scenes/status_indicator/status_indicator.gd" id="2_oe45l"] +[ext_resource type="Script" uid="uid://b3ccfgjmssfm3" path="res://scenes/status_indicator/status_indicator.gd" id="2_oe45l"] -[node name="StatusIndicator" type="StatusIndicator"] +[node name="StatusIndicator" type="StatusIndicator" unique_id=1179131778] icon = ExtResource("1_ryu0x") menu = NodePath("PopupMenu") script = ExtResource("2_oe45l") -[node name="PopupMenu" type="PopupMenu" parent="."] +[node name="PopupMenu" type="PopupMenu" parent="." unique_id=407581194] prefer_native_menu = true diff --git a/misc/multiple_windows/scenes/window/window.tscn b/misc/multiple_windows/scenes/window/window.tscn index fab15e3e..cad490fb 100644 --- a/misc/multiple_windows/scenes/window/window.tscn +++ b/misc/multiple_windows/scenes/window/window.tscn @@ -1,14 +1,15 @@ -[gd_scene load_steps=3 format=3 uid="uid://blbehgenpldb"] +[gd_scene format=3 uid="uid://blbehgenpldb"] -[ext_resource type="Script" path="res://scenes/window/url_opener.gd" id="1_cqmq3"] -[ext_resource type="Script" path="res://scenes/window/window.gd" id="1_yx1y1"] +[ext_resource type="Script" uid="uid://bkauiff2v11ga" path="res://scenes/window/url_opener.gd" id="1_cqmq3"] +[ext_resource type="Script" uid="uid://op5na21b0cg3" path="res://scenes/window/window.gd" id="1_yx1y1"] -[node name="Window" type="Window"] +[node name="Window" type="Window" unique_id=296227303] +oversampling_override = 1.0 initial_position = 2 size = Vector2i(500, 150) script = ExtResource("1_yx1y1") -[node name="Control" type="Control" parent="."] +[node name="Control" type="Control" parent="." unique_id=1575112636] layout_mode = 3 anchors_preset = 15 anchor_right = 1.0 @@ -16,7 +17,7 @@ anchor_bottom = 1.0 grow_horizontal = 2 grow_vertical = 2 -[node name="RichTextLabel" type="RichTextLabel" parent="Control"] +[node name="RichTextLabel" type="RichTextLabel" parent="Control" unique_id=305233817] layout_mode = 1 anchors_preset = 15 anchor_right = 1.0 diff --git a/misc/noise_viewer/noise_viewer.tscn b/misc/noise_viewer/noise_viewer.tscn index 60a9bfe5..e1de9a9d 100644 --- a/misc/noise_viewer/noise_viewer.tscn +++ b/misc/noise_viewer/noise_viewer.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=5 format=3 uid="uid://crattgb7ch6wx"] +[gd_scene format=3 uid="uid://crattgb7ch6wx"] [ext_resource type="Script" uid="uid://brcvqn7fyadhq" path="res://noise_viewer.gd" id="1_a6h72"] [ext_resource type="Material" uid="uid://bahg3k1m6ubp8" path="res://noise_viewer_material.tres" id="2_lywnk"] @@ -8,7 +8,7 @@ [sub_resource type="NoiseTexture2D" id="2"] noise = SubResource("1") -[node name="NoiseViewer" type="Control"] +[node name="NoiseViewer" type="Control" unique_id=1490178020] layout_mode = 3 anchors_preset = 15 anchor_right = 1.0 @@ -21,7 +21,7 @@ grow_horizontal = 2 grow_vertical = 2 script = ExtResource("1_a6h72") -[node name="SeamlessNoiseTexture" type="TextureRect" parent="."] +[node name="SeamlessNoiseTexture" type="TextureRect" parent="." unique_id=1501931709] material = ExtResource("2_lywnk") layout_mode = 1 anchors_preset = 8 @@ -37,7 +37,7 @@ grow_horizontal = 2 grow_vertical = 2 texture = SubResource("2") -[node name="ButtonsContainer" type="VBoxContainer" parent="."] +[node name="ButtonsContainer" type="VBoxContainer" parent="." unique_id=1222084390] layout_mode = 1 anchors_preset = 1 anchor_left = 1.0 @@ -46,20 +46,20 @@ offset_left = -137.0 offset_bottom = 44.0 grow_horizontal = 0 -[node name="DocumentationButton" type="Button" parent="ButtonsContainer"] +[node name="DocumentationButton" type="Button" parent="ButtonsContainer" unique_id=1981311809] layout_mode = 2 text = "API Documentation" -[node name="RandomSeedButton" type="Button" parent="ButtonsContainer"] +[node name="RandomSeedButton" type="Button" parent="ButtonsContainer" unique_id=371746521] layout_mode = 2 text = "Random Seed" -[node name="ParameterContainer" type="VBoxContainer" parent="."] +[node name="ParameterContainer" type="VBoxContainer" parent="." unique_id=334280664] layout_mode = 0 offset_right = 280.0 offset_bottom = 136.0 -[node name="SeedSpinBox" type="SpinBox" parent="ParameterContainer"] +[node name="SeedSpinBox" type="SpinBox" parent="ParameterContainer" unique_id=1017088924] layout_mode = 2 min_value = -2147480000.0 max_value = 2147480000.0 @@ -67,7 +67,7 @@ allow_greater = true allow_lesser = true prefix = "Seed:" -[node name="FrequencySpinBox" type="SpinBox" parent="ParameterContainer"] +[node name="FrequencySpinBox" type="SpinBox" parent="ParameterContainer" unique_id=1173873153] layout_mode = 2 min_value = -100000.0 max_value = 100000.0 @@ -76,27 +76,27 @@ value = 0.00999999999476131 allow_greater = true prefix = "Frequency:" -[node name="FractalOctavesSpinBox" type="SpinBox" parent="ParameterContainer"] +[node name="FractalOctavesSpinBox" type="SpinBox" parent="ParameterContainer" unique_id=496972015] layout_mode = 2 min_value = 1.0 max_value = 9.0 value = 1.0 prefix = "Fractal Octaves:" -[node name="FractalGainSpinBox" type="SpinBox" parent="ParameterContainer"] +[node name="FractalGainSpinBox" type="SpinBox" parent="ParameterContainer" unique_id=1661694959] layout_mode = 2 max_value = 1000.0 step = 0.05 allow_greater = true prefix = "Fractal Gain:" -[node name="FractalLacunaritySpinBox" type="SpinBox" parent="ParameterContainer"] +[node name="FractalLacunaritySpinBox" type="SpinBox" parent="ParameterContainer" unique_id=1079811745] layout_mode = 2 step = 0.05 allow_greater = true prefix = "Fractal Lacunarity:" -[node name="ClipContainer" type="VBoxContainer" parent="."] +[node name="ClipContainer" type="VBoxContainer" parent="." unique_id=1911766398] layout_mode = 1 anchors_preset = 2 anchor_top = 1.0 @@ -105,7 +105,7 @@ offset_top = -52.0 offset_right = 280.0 grow_vertical = 0 -[node name="MinClipSpinBox" type="SpinBox" parent="ClipContainer"] +[node name="MinClipSpinBox" type="SpinBox" parent="ClipContainer" unique_id=1945275000] layout_mode = 2 min_value = -1.0 max_value = 1.0 @@ -113,7 +113,7 @@ step = 0.01 value = -1.0 prefix = "Clip Min:" -[node name="MaxClipSpinBox" type="SpinBox" parent="ClipContainer"] +[node name="MaxClipSpinBox" type="SpinBox" parent="ClipContainer" unique_id=1756397325] layout_mode = 2 min_value = -1.0 max_value = 1.0 diff --git a/misc/noise_viewer/noise_viewer_material.tres b/misc/noise_viewer/noise_viewer_material.tres index 49a261fd..29a248f3 100644 --- a/misc/noise_viewer/noise_viewer_material.tres +++ b/misc/noise_viewer/noise_viewer_material.tres @@ -1,4 +1,4 @@ -[gd_resource type="ShaderMaterial" load_steps=2 format=3 uid="uid://bahg3k1m6ubp8"] +[gd_resource type="ShaderMaterial" format=3 uid="uid://bahg3k1m6ubp8"] [ext_resource type="Shader" uid="uid://clcf57374yxhx" path="res://noise_viewer.gdshader" id="1"] diff --git a/misc/noise_viewer/project.godot b/misc/noise_viewer/project.godot index 326bb5f7..2344a87b 100644 --- a/misc/noise_viewer/project.godot +++ b/misc/noise_viewer/project.godot @@ -14,7 +14,7 @@ config/name="Noise Viewer" config/description="This is a sample project which allows the user to tweak different parameters of a FastNoiseLite texture." config/tags=PackedStringArray("demo", "gui", "official", "procedural", "visualization") run/main_scene="res://noise_viewer.tscn" -config/features=PackedStringArray("4.5") +config/features=PackedStringArray("4.6") run/low_processor_mode=true config/icon="res://icon.webp" diff --git a/misc/os_test/os_test.tscn b/misc/os_test/os_test.tscn index d7d41d43..42feb262 100644 --- a/misc/os_test/os_test.tscn +++ b/misc/os_test/os_test.tscn @@ -1,11 +1,11 @@ -[gd_scene load_steps=4 format=3 uid="uid://c2c0pl5bga2qv"] +[gd_scene format=3 uid="uid://c2c0pl5bga2qv"] [ext_resource type="Script" uid="uid://btatgn7xlogjk" path="res://os_test.gd" id="1"] [ext_resource type="Script" uid="uid://cwpd1hb6r814m" path="res://actions.gd" id="4"] [sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_dl4cr"] -[node name="OSTest" type="Panel"] +[node name="OSTest" type="Panel" unique_id=940490937] anchors_preset = 15 anchor_right = 1.0 anchor_bottom = 1.0 @@ -13,7 +13,7 @@ grow_horizontal = 2 grow_vertical = 2 script = ExtResource("1") -[node name="HBoxContainer" type="HBoxContainer" parent="."] +[node name="HBoxContainer" type="HBoxContainer" parent="." unique_id=581763570] layout_mode = 1 anchors_preset = 15 anchor_right = 1.0 @@ -26,7 +26,7 @@ grow_horizontal = 2 grow_vertical = 2 theme_override_constants/separation = 10 -[node name="Features" type="RichTextLabel" parent="HBoxContainer"] +[node name="Features" type="RichTextLabel" parent="HBoxContainer" unique_id=1857712818] layout_mode = 2 size_flags_horizontal = 3 size_flags_vertical = 3 @@ -35,109 +35,109 @@ theme_override_constants/line_separation = 6 theme_override_styles/focus = SubResource("StyleBoxEmpty_dl4cr") bbcode_enabled = true -[node name="Actions" type="VBoxContainer" parent="HBoxContainer"] +[node name="Actions" type="VBoxContainer" parent="HBoxContainer" unique_id=973305979] layout_mode = 2 size_flags_horizontal = 3 size_flags_vertical = 3 script = ExtResource("4") -[node name="Label" type="Label" parent="HBoxContainer/Actions"] +[node name="Label" type="Label" parent="HBoxContainer/Actions" unique_id=245210641] layout_mode = 2 theme_override_font_sizes/font_size = 24 text = "Actions" horizontal_alignment = 1 -[node name="GridContainer" type="GridContainer" parent="HBoxContainer/Actions"] +[node name="GridContainer" type="GridContainer" parent="HBoxContainer/Actions" unique_id=295287146] layout_mode = 2 size_flags_horizontal = 3 size_flags_vertical = 3 columns = 2 -[node name="OpenShellWeb" type="Button" parent="HBoxContainer/Actions/GridContainer"] +[node name="OpenShellWeb" type="Button" parent="HBoxContainer/Actions/GridContainer" unique_id=520724540] layout_mode = 2 size_flags_horizontal = 3 size_flags_vertical = 3 text = "Open Shell (web)" -[node name="OpenShellFolder" type="Button" parent="HBoxContainer/Actions/GridContainer"] +[node name="OpenShellFolder" type="Button" parent="HBoxContainer/Actions/GridContainer" unique_id=2141152915] layout_mode = 2 size_flags_horizontal = 3 size_flags_vertical = 3 text = "Open Shell (folder)" -[node name="ChangeWindowTitle" type="Button" parent="HBoxContainer/Actions/GridContainer"] +[node name="ChangeWindowTitle" type="Button" parent="HBoxContainer/Actions/GridContainer" unique_id=403655760] layout_mode = 2 size_flags_horizontal = 3 size_flags_vertical = 3 text = "Change Window Title" -[node name="ChangeWindowIcon" type="Button" parent="HBoxContainer/Actions/GridContainer"] +[node name="ChangeWindowIcon" type="Button" parent="HBoxContainer/Actions/GridContainer" unique_id=242922113] layout_mode = 2 size_flags_horizontal = 3 size_flags_vertical = 3 text = "Change Window Icon" -[node name="MoveWindowToForeground" type="Button" parent="HBoxContainer/Actions/GridContainer"] +[node name="MoveWindowToForeground" type="Button" parent="HBoxContainer/Actions/GridContainer" unique_id=1713141486] layout_mode = 2 size_flags_horizontal = 3 size_flags_vertical = 3 text = "Move Window to Foreground" -[node name="RequestAttention" type="Button" parent="HBoxContainer/Actions/GridContainer"] +[node name="RequestAttention" type="Button" parent="HBoxContainer/Actions/GridContainer" unique_id=1747379615] layout_mode = 2 size_flags_horizontal = 3 size_flags_vertical = 3 text = "Request Attention" -[node name="VibrateDeviceShort" type="Button" parent="HBoxContainer/Actions/GridContainer"] +[node name="VibrateDeviceShort" type="Button" parent="HBoxContainer/Actions/GridContainer" unique_id=1223519416] layout_mode = 2 size_flags_horizontal = 3 size_flags_vertical = 3 text = "Vibrate Device (200 ms)" -[node name="VibrateDeviceLong" type="Button" parent="HBoxContainer/Actions/GridContainer"] +[node name="VibrateDeviceLong" type="Button" parent="HBoxContainer/Actions/GridContainer" unique_id=2140074782] layout_mode = 2 size_flags_horizontal = 3 size_flags_vertical = 3 text = "Vibrate Device (1000 ms)" -[node name="AddGlobalMenuItems" type="Button" parent="HBoxContainer/Actions/GridContainer"] +[node name="AddGlobalMenuItems" type="Button" parent="HBoxContainer/Actions/GridContainer" unique_id=1226696966] layout_mode = 2 size_flags_horizontal = 3 size_flags_vertical = 3 text = "Add Global Menu Items" -[node name="RemoveGlobalMenuItem" type="Button" parent="HBoxContainer/Actions/GridContainer"] +[node name="RemoveGlobalMenuItem" type="Button" parent="HBoxContainer/Actions/GridContainer" unique_id=2003332824] layout_mode = 2 size_flags_horizontal = 3 size_flags_vertical = 3 text = "Remove Global Menu Item" -[node name="GetClipboard" type="Button" parent="HBoxContainer/Actions/GridContainer"] +[node name="GetClipboard" type="Button" parent="HBoxContainer/Actions/GridContainer" unique_id=1125046180] layout_mode = 2 size_flags_horizontal = 3 size_flags_vertical = 3 text = "Get Clipboard Contents" -[node name="SetClipboard" type="Button" parent="HBoxContainer/Actions/GridContainer"] +[node name="SetClipboard" type="Button" parent="HBoxContainer/Actions/GridContainer" unique_id=468430197] layout_mode = 2 size_flags_horizontal = 3 size_flags_vertical = 3 text = "Set Clipboard Contents" -[node name="DisplayAlert" type="Button" parent="HBoxContainer/Actions/GridContainer"] +[node name="DisplayAlert" type="Button" parent="HBoxContainer/Actions/GridContainer" unique_id=920180215] layout_mode = 2 size_flags_horizontal = 3 size_flags_vertical = 3 text = "Display Alert" -[node name="KillCurrentProcess" type="Button" parent="HBoxContainer/Actions/GridContainer"] +[node name="KillCurrentProcess" type="Button" parent="HBoxContainer/Actions/GridContainer" unique_id=1322754274] layout_mode = 2 size_flags_horizontal = 3 size_flags_vertical = 3 text = "Kill Current Process" -[node name="CSharpTest" type="Node" parent="."] +[node name="CSharpTest" type="Node" parent="." unique_id=321606031] [connection signal="pressed" from="HBoxContainer/Actions/GridContainer/OpenShellWeb" to="HBoxContainer/Actions" method="_on_open_shell_web_pressed"] [connection signal="pressed" from="HBoxContainer/Actions/GridContainer/OpenShellFolder" to="HBoxContainer/Actions" method="_on_open_shell_folder_pressed"] diff --git a/misc/os_test/project.godot b/misc/os_test/project.godot index 00399c2c..d06bd232 100644 --- a/misc/os_test/project.godot +++ b/misc/os_test/project.godot @@ -19,7 +19,7 @@ In a nutshell, this demo shows how you can get information from the operating system, or interact with the operating system." config/tags=PackedStringArray("demo", "official", "porting") run/main_scene="res://os_test.tscn" -config/features=PackedStringArray("4.5") +config/features=PackedStringArray("4.6") run/low_processor_mode=true config/icon="res://icon.webp" diff --git a/misc/pause/project.godot b/misc/pause/project.godot index 16c70756..3ba8682c 100644 --- a/misc/pause/project.godot +++ b/misc/pause/project.godot @@ -14,7 +14,7 @@ config/name="Pause" config/description="A demo showing how a game made in Godot can be paused." config/tags=PackedStringArray("demo", "official") run/main_scene="res://spinpause.tscn" -config/features=PackedStringArray("4.5") +config/features=PackedStringArray("4.6") config/icon="res://icon.webp" [debug] @@ -40,5 +40,5 @@ toggle_pause={ renderer/rendering_method="gl_compatibility" renderer/rendering_method.mobile="gl_compatibility" anti_aliasing/quality/msaa_3d=2 -environment/defaults/default_clear_color=Color(0.133333, 0.133333, 0.133333, 1) anti_aliasing/quality/use_debanding=true +environment/defaults/default_clear_color=Color(0.133333, 0.133333, 0.133333, 1) diff --git a/misc/pause/spinpause.tscn b/misc/pause/spinpause.tscn index 14c2037b..65c97e60 100644 --- a/misc/pause/spinpause.tscn +++ b/misc/pause/spinpause.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=8 format=3 uid="uid://34i0qxyhkmnt"] +[gd_scene format=3 uid="uid://34i0qxyhkmnt"] [ext_resource type="Script" uid="uid://cxpgygel7r0ih" path="res://pause_button.gd" id="1"] [ext_resource type="Script" uid="uid://8a5fca3pnriq" path="res://process_mode.gd" id="2_0dpmq"] @@ -33,27 +33,25 @@ action = &"toggle_pause" [sub_resource type="Shortcut" id="Shortcut_mmc83"] events = [SubResource("InputEventAction_6y126")] -[node name="PauseScene" type="Node3D"] +[node name="PauseScene" type="Node3D" unique_id=1515290433] -[node name="Cube" type="MeshInstance3D" parent="."] +[node name="Cube" type="MeshInstance3D" parent="." unique_id=224807142] mesh = SubResource("1") -[node name="Camera3D" type="Camera3D" parent="."] +[node name="Camera3D" type="Camera3D" parent="." unique_id=883130505] transform = Transform3D(0.707107, -0.241845, 0.664463, 0, 0.939693, 0.34202, -0.707107, -0.241845, 0.664463, 2, 1, 2) fov = 74.0 near = 0.1 -[node name="AnimationPlayer" type="AnimationPlayer" parent="."] -libraries = { -&"": SubResource("AnimationLibrary_5vmwp") -} -autoplay = "spin" +[node name="AnimationPlayer" type="AnimationPlayer" parent="." unique_id=1685402005] +libraries/ = SubResource("AnimationLibrary_5vmwp") +autoplay = &"spin" -[node name="SpotLight3D" type="SpotLight3D" parent="."] +[node name="SpotLight3D" type="SpotLight3D" parent="." unique_id=731676835] transform = Transform3D(0.707107, -0.353554, 0.612373, 0, 0.866026, 0.5, -0.707107, -0.353554, 0.612373, 2, 2, 2) spot_range = 6.0 -[node name="PauseButton" type="Button" parent="."] +[node name="PauseButton" type="Button" parent="." unique_id=1205361136] process_mode = 3 anchors_preset = 8 anchor_left = 0.5 @@ -71,7 +69,7 @@ shortcut = SubResource("Shortcut_mmc83") text = "Pause" script = ExtResource("1") -[node name="ProcessMode" type="HBoxContainer" parent="."] +[node name="ProcessMode" type="HBoxContainer" parent="." unique_id=2093379509] anchors_preset = 8 anchor_left = 0.5 anchor_top = 0.5 @@ -85,11 +83,11 @@ grow_horizontal = 2 grow_vertical = 2 theme_override_constants/separation = 12 -[node name="Label" type="Label" parent="ProcessMode"] +[node name="Label" type="Label" parent="ProcessMode" unique_id=285522429] layout_mode = 2 text = "Cube Process Mode" -[node name="OptionButton" type="OptionButton" parent="ProcessMode"] +[node name="OptionButton" type="OptionButton" parent="ProcessMode" unique_id=1992636027] process_mode = 3 layout_mode = 2 selected = 0 diff --git a/misc/window_management/observer/observer.tscn b/misc/window_management/observer/observer.tscn index d0c6e850..78f2fd58 100644 --- a/misc/window_management/observer/observer.tscn +++ b/misc/window_management/observer/observer.tscn @@ -1,19 +1,19 @@ -[gd_scene load_steps=3 format=3 uid="uid://bjwdpy5q8aknh"] +[gd_scene format=3 uid="uid://bjwdpy5q8aknh"] [ext_resource type="Script" uid="uid://cgdckl08uyaet" path="res://observer/observer.gd" id="1"] [sub_resource type="BoxShape3D" id="1"] -[node name="Observer" type="CharacterBody3D"] +[node name="Observer" type="CharacterBody3D" unique_id=1085266332] script = ExtResource("1") -[node name="CollisionShape3D" type="CollisionShape3D" parent="."] +[node name="CollisionShape3D" type="CollisionShape3D" parent="." unique_id=610180634] shape = SubResource("1") -[node name="Camera3D" type="Camera3D" parent="."] +[node name="Camera3D" type="Camera3D" parent="." unique_id=772406097] fov = 74.0 near = 0.1 far = 1000.0 -[node name="OmniLight3D" type="OmniLight3D" parent="."] +[node name="OmniLight3D" type="OmniLight3D" parent="." unique_id=292273998] omni_range = 100.0 diff --git a/misc/window_management/project.godot b/misc/window_management/project.godot index e1769813..85fc9f97 100644 --- a/misc/window_management/project.godot +++ b/misc/window_management/project.godot @@ -14,7 +14,7 @@ config/name="Window Management" config/description="A demo showing the various window management features available through DisplayServer." config/tags=PackedStringArray("demo", "official", "porting") run/main_scene="res://window_management.tscn" -config/features=PackedStringArray("4.5") +config/features=PackedStringArray("4.6") run/low_processor_mode=true config/icon="res://icon.webp" diff --git a/misc/window_management/window_management.tscn b/misc/window_management/window_management.tscn index 3e88d715..ef73fae2 100644 --- a/misc/window_management/window_management.tscn +++ b/misc/window_management/window_management.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=9 format=3 uid="uid://bskv5lihd8t7j"] +[gd_scene format=3 uid="uid://bskv5lihd8t7j"] [ext_resource type="PackedScene" uid="uid://bjwdpy5q8aknh" path="res://observer/observer.tscn" id="1"] [ext_resource type="Script" uid="uid://va2h4t5lvqnb" path="res://control.gd" id="2"] @@ -28,18 +28,18 @@ size = Vector3(5, 5, 5) [sub_resource type="BoxMesh" id="BoxMesh_3qo5i"] -[node name="WindowManagement" type="Node3D"] +[node name="WindowManagement" type="Node3D" unique_id=675719626] -[node name="Observer" parent="." instance=ExtResource("1")] +[node name="Observer" parent="." unique_id=544067251 instance=ExtResource("1")] transform = Transform3D(0.910685, 0, -0.4131, 0, 1, 0, 0.4131, 0, 0.910685, -4.81287, -0.152566, 9.90641) -[node name="TestCube" type="MeshInstance3D" parent="."] +[node name="TestCube" type="MeshInstance3D" parent="." unique_id=1023739242] mesh = SubResource("2") -[node name="TestCube2" type="MeshInstance3D" parent="."] +[node name="TestCube2" type="MeshInstance3D" parent="." unique_id=1575414426] mesh = SubResource("BoxMesh_3qo5i") -[node name="Control" type="Control" parent="."] +[node name="Control" type="Control" parent="." unique_id=558352104] layout_mode = 3 anchors_preset = 15 anchor_right = 1.0 @@ -50,7 +50,7 @@ size_flags_horizontal = 2 size_flags_vertical = 2 script = ExtResource("2") -[node name="Buttons" type="VBoxContainer" parent="Control"] +[node name="Buttons" type="VBoxContainer" parent="Control" unique_id=152890337] layout_mode = 1 anchors_preset = 9 anchor_bottom = 1.0 @@ -63,7 +63,7 @@ theme_override_constants/separation = 5 metadata/_edit_layout_mode = 0 metadata/_edit_use_custom_anchors = false -[node name="Button_Fullscreen" type="Button" parent="Control/Buttons"] +[node name="Button_Fullscreen" type="Button" parent="Control/Buttons" unique_id=702606214] layout_mode = 2 size_flags_horizontal = 2 size_flags_vertical = 2 @@ -72,7 +72,7 @@ text = "Fullscreen" metadata/_edit_layout_mode = 0 metadata/_edit_use_custom_anchors = false -[node name="Button_FixedSize" type="Button" parent="Control/Buttons"] +[node name="Button_FixedSize" type="Button" parent="Control/Buttons" unique_id=1097814616] layout_mode = 2 size_flags_horizontal = 2 size_flags_vertical = 2 @@ -81,7 +81,7 @@ text = "Fixed Size" metadata/_edit_layout_mode = 0 metadata/_edit_use_custom_anchors = false -[node name="Button_Minimized" type="Button" parent="Control/Buttons"] +[node name="Button_Minimized" type="Button" parent="Control/Buttons" unique_id=1654791782] layout_mode = 2 size_flags_horizontal = 2 size_flags_vertical = 2 @@ -90,7 +90,7 @@ text = "Minimized" metadata/_edit_layout_mode = 0 metadata/_edit_use_custom_anchors = false -[node name="Button_Maximized" type="Button" parent="Control/Buttons"] +[node name="Button_Maximized" type="Button" parent="Control/Buttons" unique_id=1526973519] layout_mode = 2 size_flags_horizontal = 2 size_flags_vertical = 2 @@ -99,7 +99,7 @@ text = "Maximized" metadata/_edit_layout_mode = 0 metadata/_edit_use_custom_anchors = false -[node name="Button_MoveTo" type="Button" parent="Control/Buttons"] +[node name="Button_MoveTo" type="Button" parent="Control/Buttons" unique_id=966430645] layout_mode = 2 size_flags_horizontal = 2 size_flags_vertical = 2 @@ -107,7 +107,7 @@ text = "Move To" metadata/_edit_layout_mode = 0 metadata/_edit_use_custom_anchors = false -[node name="Button_Resize" type="Button" parent="Control/Buttons"] +[node name="Button_Resize" type="Button" parent="Control/Buttons" unique_id=1177065977] layout_mode = 2 size_flags_horizontal = 2 size_flags_vertical = 2 @@ -115,7 +115,7 @@ text = "Resize" metadata/_edit_layout_mode = 0 metadata/_edit_use_custom_anchors = false -[node name="Button_Screen0" type="Button" parent="Control/Buttons"] +[node name="Button_Screen0" type="Button" parent="Control/Buttons" unique_id=1480961596] layout_mode = 2 size_flags_horizontal = 2 size_flags_vertical = 2 @@ -123,7 +123,7 @@ text = "Screen0" metadata/_edit_layout_mode = 0 metadata/_edit_use_custom_anchors = false -[node name="Button_Screen1" type="Button" parent="Control/Buttons"] +[node name="Button_Screen1" type="Button" parent="Control/Buttons" unique_id=807384542] layout_mode = 2 size_flags_horizontal = 2 size_flags_vertical = 2 @@ -131,7 +131,7 @@ text = "Screen1" metadata/_edit_layout_mode = 0 metadata/_edit_use_custom_anchors = false -[node name="Label_MouseModes" type="Label" parent="Control/Buttons"] +[node name="Label_MouseModes" type="Label" parent="Control/Buttons" unique_id=88170730] layout_mode = 2 size_flags_horizontal = 2 size_flags_vertical = 0 @@ -139,7 +139,7 @@ text = "Mouse Modes:" metadata/_edit_layout_mode = 1 metadata/_edit_use_custom_anchors = false -[node name="Button_MouseModeVisible" type="Button" parent="Control/Buttons"] +[node name="Button_MouseModeVisible" type="Button" parent="Control/Buttons" unique_id=1356867515] layout_mode = 2 size_flags_horizontal = 2 size_flags_vertical = 2 @@ -148,7 +148,7 @@ text = "[F1] MOUSE_MODE_VISIBLE" metadata/_edit_layout_mode = 1 metadata/_edit_use_custom_anchors = false -[node name="Button_MouseModeHidden" type="Button" parent="Control/Buttons"] +[node name="Button_MouseModeHidden" type="Button" parent="Control/Buttons" unique_id=1111412518] layout_mode = 2 size_flags_horizontal = 2 size_flags_vertical = 2 @@ -157,7 +157,7 @@ text = "[F2] MOUSE_MODE_HIDDEN" metadata/_edit_layout_mode = 1 metadata/_edit_use_custom_anchors = false -[node name="Button_MouseModeCaptured" type="Button" parent="Control/Buttons"] +[node name="Button_MouseModeCaptured" type="Button" parent="Control/Buttons" unique_id=1367972038] layout_mode = 2 size_flags_horizontal = 2 size_flags_vertical = 2 @@ -166,7 +166,7 @@ text = "[F3] MOUSE_MODE_CAPTURED" metadata/_edit_layout_mode = 1 metadata/_edit_use_custom_anchors = false -[node name="Button_MouseModeConfined" type="Button" parent="Control/Buttons"] +[node name="Button_MouseModeConfined" type="Button" parent="Control/Buttons" unique_id=1285090437] layout_mode = 2 size_flags_horizontal = 2 size_flags_vertical = 2 @@ -175,7 +175,7 @@ text = "[F4] MOUSE_MODE_CONFINED" metadata/_edit_layout_mode = 1 metadata/_edit_use_custom_anchors = false -[node name="Button_MouseModeConfinedHidden" type="Button" parent="Control/Buttons"] +[node name="Button_MouseModeConfinedHidden" type="Button" parent="Control/Buttons" unique_id=873850618] layout_mode = 2 size_flags_horizontal = 2 size_flags_vertical = 2 @@ -184,7 +184,7 @@ text = "[F5] MOUSE_MODE_CONFINED_HIDDEN" metadata/_edit_layout_mode = 1 metadata/_edit_use_custom_anchors = false -[node name="Label_MouseModeCaptured_KeyInfo" type="Label" parent="Control/Buttons"] +[node name="Label_MouseModeCaptured_KeyInfo" type="Label" parent="Control/Buttons" unique_id=475172102] layout_mode = 2 size_flags_horizontal = 2 size_flags_vertical = 0 @@ -194,7 +194,7 @@ A, D: Strafe left, right" metadata/_edit_layout_mode = 1 metadata/_edit_use_custom_anchors = false -[node name="Labels" type="VBoxContainer" parent="Control"] +[node name="Labels" type="VBoxContainer" parent="Control" unique_id=20359125] layout_mode = 1 anchors_preset = 11 anchor_left = 1.0 @@ -210,7 +210,7 @@ theme_override_constants/separation = 10 metadata/_edit_layout_mode = 1 metadata/_edit_use_custom_anchors = false -[node name="Label_Mode" type="Label" parent="Control/Labels"] +[node name="Label_Mode" type="Label" parent="Control/Labels" unique_id=149995456] layout_mode = 2 size_flags_horizontal = 2 size_flags_vertical = 0 @@ -218,7 +218,7 @@ text = "Mode:" metadata/_edit_layout_mode = 1 metadata/_edit_use_custom_anchors = false -[node name="Label_Position" type="Label" parent="Control/Labels"] +[node name="Label_Position" type="Label" parent="Control/Labels" unique_id=327660027] layout_mode = 2 size_flags_horizontal = 2 size_flags_vertical = 0 @@ -226,7 +226,7 @@ text = "Position:" metadata/_edit_layout_mode = 1 metadata/_edit_use_custom_anchors = false -[node name="Label_Size" type="Label" parent="Control/Labels"] +[node name="Label_Size" type="Label" parent="Control/Labels" unique_id=791698316] layout_mode = 2 size_flags_horizontal = 2 size_flags_vertical = 0 @@ -234,7 +234,7 @@ text = "Size:" metadata/_edit_layout_mode = 1 metadata/_edit_use_custom_anchors = false -[node name="Label_MousePosition" type="Label" parent="Control/Labels"] +[node name="Label_MousePosition" type="Label" parent="Control/Labels" unique_id=272065145] layout_mode = 2 size_flags_horizontal = 2 size_flags_vertical = 0 @@ -242,7 +242,7 @@ text = "Mouse Position:" metadata/_edit_layout_mode = 1 metadata/_edit_use_custom_anchors = false -[node name="Label_Screen_Count" type="Label" parent="Control/Labels"] +[node name="Label_Screen_Count" type="Label" parent="Control/Labels" unique_id=2101402105] layout_mode = 2 size_flags_horizontal = 2 size_flags_vertical = 0 @@ -250,7 +250,7 @@ text = "Screen_Count:" metadata/_edit_layout_mode = 1 metadata/_edit_use_custom_anchors = false -[node name="Label_Screen_Current" type="Label" parent="Control/Labels"] +[node name="Label_Screen_Current" type="Label" parent="Control/Labels" unique_id=2043903186] layout_mode = 2 size_flags_horizontal = 2 size_flags_vertical = 0 @@ -258,7 +258,7 @@ text = "Screen:" metadata/_edit_layout_mode = 1 metadata/_edit_use_custom_anchors = false -[node name="Label_Screen0_Resolution" type="Label" parent="Control/Labels"] +[node name="Label_Screen0_Resolution" type="Label" parent="Control/Labels" unique_id=1340018501] layout_mode = 2 size_flags_horizontal = 2 size_flags_vertical = 0 @@ -266,7 +266,7 @@ text = "Screen0 Resolution: " metadata/_edit_layout_mode = 1 metadata/_edit_use_custom_anchors = false -[node name="Label_Screen0_Position" type="Label" parent="Control/Labels"] +[node name="Label_Screen0_Position" type="Label" parent="Control/Labels" unique_id=879760563] layout_mode = 2 size_flags_horizontal = 2 size_flags_vertical = 0 @@ -274,7 +274,7 @@ text = "Screen0 Position: " metadata/_edit_layout_mode = 1 metadata/_edit_use_custom_anchors = false -[node name="Label_Screen0_DPI" type="Label" parent="Control/Labels"] +[node name="Label_Screen0_DPI" type="Label" parent="Control/Labels" unique_id=1119821969] layout_mode = 2 size_flags_horizontal = 2 size_flags_vertical = 0 @@ -282,7 +282,7 @@ text = "Screen0 DPI:" metadata/_edit_layout_mode = 1 metadata/_edit_use_custom_anchors = false -[node name="Label_Screen0_RefreshRate" type="Label" parent="Control/Labels"] +[node name="Label_Screen0_RefreshRate" type="Label" parent="Control/Labels" unique_id=640401102] layout_mode = 2 size_flags_horizontal = 2 size_flags_vertical = 0 @@ -290,7 +290,7 @@ text = "Screen0 Refresh Rate:" metadata/_edit_layout_mode = 1 metadata/_edit_use_custom_anchors = false -[node name="Label_Screen1_Resolution" type="Label" parent="Control/Labels"] +[node name="Label_Screen1_Resolution" type="Label" parent="Control/Labels" unique_id=42434516] layout_mode = 2 size_flags_horizontal = 2 size_flags_vertical = 0 @@ -298,7 +298,7 @@ text = "Screen1 Resolution: " metadata/_edit_layout_mode = 1 metadata/_edit_use_custom_anchors = false -[node name="Label_Screen1_Position" type="Label" parent="Control/Labels"] +[node name="Label_Screen1_Position" type="Label" parent="Control/Labels" unique_id=1628333706] layout_mode = 2 size_flags_horizontal = 2 size_flags_vertical = 0 @@ -306,7 +306,7 @@ text = "Screen1 Position: " metadata/_edit_layout_mode = 1 metadata/_edit_use_custom_anchors = false -[node name="Label_Screen1_DPI" type="Label" parent="Control/Labels"] +[node name="Label_Screen1_DPI" type="Label" parent="Control/Labels" unique_id=2144933233] layout_mode = 2 size_flags_horizontal = 2 size_flags_vertical = 0 @@ -314,7 +314,7 @@ text = "Screen1 DPI:" metadata/_edit_layout_mode = 1 metadata/_edit_use_custom_anchors = false -[node name="Label_Screen1_RefreshRate" type="Label" parent="Control/Labels"] +[node name="Label_Screen1_RefreshRate" type="Label" parent="Control/Labels" unique_id=632355398] layout_mode = 2 size_flags_horizontal = 2 size_flags_vertical = 0 @@ -322,10 +322,10 @@ text = "Screen1 Refresh Rate:" metadata/_edit_layout_mode = 1 metadata/_edit_use_custom_anchors = false -[node name="ImplementationDialog" type="AcceptDialog" parent="Control"] +[node name="ImplementationDialog" type="AcceptDialog" parent="Control" unique_id=1877448966] size = Vector2i(470, 213) -[node name="Text" type="Label" parent="Control/ImplementationDialog"] +[node name="Text" type="Label" parent="Control/ImplementationDialog" unique_id=1890017924] offset_left = 8.0 offset_top = 8.0 offset_right = 462.0 @@ -340,7 +340,7 @@ across platforms. Your platform lacks the following methods at the moment: " -[node name="CheckButton" type="CheckButton" parent="Control"] +[node name="CheckButton" type="CheckButton" parent="Control" unique_id=121792162] layout_mode = 1 anchors_preset = 3 anchor_left = 1.0 diff --git a/mobile/android_iap/main.tscn b/mobile/android_iap/main.tscn index 1fcd64c0..72b33d3e 100644 --- a/mobile/android_iap/main.tscn +++ b/mobile/android_iap/main.tscn @@ -1,8 +1,8 @@ -[gd_scene load_steps=2 format=3 uid="uid://dqveabw54okr3"] +[gd_scene format=3 uid="uid://dqveabw54okr3"] [ext_resource type="Script" uid="uid://bkklvxkoc12aq" path="res://iap_demo.gd" id="1"] -[node name="Control" type="Control"] +[node name="Control" type="Control" unique_id=1225683175] layout_mode = 3 anchors_preset = 8 anchor_left = 0.5 @@ -19,10 +19,10 @@ size_flags_horizontal = 2 size_flags_vertical = 2 script = ExtResource("1") -[node name="AlertDialog" type="AcceptDialog" parent="."] +[node name="AlertDialog" type="AcceptDialog" parent="." unique_id=1160281833] dialog_autowrap = true -[node name="Label" type="Label" parent="."] +[node name="Label" type="Label" parent="." unique_id=1814593446] layout_mode = 0 offset_left = 300.0 offset_top = 40.0 @@ -41,7 +41,7 @@ text = "To test in-app purchase on an Android device: 4. Changes you make in the Play Console may take some time before taking effect." autowrap_mode = 2 -[node name="QuerySkuDetailsButton" type="Button" parent="."] +[node name="QuerySkuDetailsButton" type="Button" parent="." unique_id=1862742026] layout_mode = 0 offset_left = 40.5697 offset_top = 39.9347 @@ -49,7 +49,7 @@ offset_right = 221.57 offset_bottom = 91.9347 text = "Query SKU details" -[node name="PurchaseButton" type="Button" parent="."] +[node name="PurchaseButton" type="Button" parent="." unique_id=1183169848] layout_mode = 0 offset_left = 40.5697 offset_top = 109.203 @@ -57,7 +57,7 @@ offset_right = 221.57 offset_bottom = 161.203 text = "Purchase" -[node name="ConsumeButton" type="Button" parent="."] +[node name="ConsumeButton" type="Button" parent="." unique_id=665191733] layout_mode = 0 offset_left = 40.5697 offset_top = 178.142 diff --git a/mobile/android_iap/project.godot b/mobile/android_iap/project.godot index fbf1cff1..f14ea14b 100644 --- a/mobile/android_iap/project.godot +++ b/mobile/android_iap/project.godot @@ -20,7 +20,7 @@ config/description="This demo shows how to make in-app payments in Android. Note: Running the demo requires exporting and uploading the game to Google Play." config/tags=PackedStringArray("demo", "mobile", "official", "porting") run/main_scene="res://main.tscn" -config/features=PackedStringArray("4.5") +config/features=PackedStringArray("4.6") config/icon="res://icon.webp" [debug] diff --git a/mobile/multitouch_cubes/cube_scene.tscn b/mobile/multitouch_cubes/cube_scene.tscn index 743ad7f1..df2359e0 100644 --- a/mobile/multitouch_cubes/cube_scene.tscn +++ b/mobile/multitouch_cubes/cube_scene.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=4 format=3 uid="uid://cv4h5vfwnpj63"] +[gd_scene format=3 uid="uid://cv4h5vfwnpj63"] [sub_resource type="StandardMaterial3D" id="1"] diffuse_mode = 1 @@ -11,20 +11,20 @@ roughness = 0.0 ambient_light_source = 2 ambient_light_color = Color(0.305882, 0.360784, 0.537255, 1) -[node name="Node3D" type="Node3D"] +[node name="Node3D" type="Node3D" unique_id=1026625343] -[node name="MeshInstance3D" type="MeshInstance3D" parent="."] +[node name="MeshInstance3D" type="MeshInstance3D" parent="." unique_id=1845090652] transform = Transform3D(0.707107, 0, -0.707107, -0.353553, 0.866025, -0.353553, 0.612372, 0.5, 0.612372, 0, 0, 0) material_override = SubResource("1") mesh = SubResource("2") -[node name="DirectionalLight3D" type="DirectionalLight3D" parent="."] +[node name="DirectionalLight3D" type="DirectionalLight3D" parent="." unique_id=1613633379] transform = Transform3D(0.926535, 0.11439, -0.358396, 0.199614, 0.658013, 0.726067, 0.318884, -0.744267, 0.586839, 0, 0, 0) -[node name="Camera3D" type="Camera3D" parent="."] +[node name="Camera3D" type="Camera3D" parent="." unique_id=1184160198] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.08165e-12, 2.08165e-12, 3) fov = 60.0 near = 0.1 -[node name="WorldEnvironment" type="WorldEnvironment" parent="."] +[node name="WorldEnvironment" type="WorldEnvironment" parent="." unique_id=52255463] environment = SubResource("Environment_wokxq") diff --git a/mobile/multitouch_cubes/main.tscn b/mobile/multitouch_cubes/main.tscn index ae09f94f..6c7e1835 100644 --- a/mobile/multitouch_cubes/main.tscn +++ b/mobile/multitouch_cubes/main.tscn @@ -1,21 +1,21 @@ -[gd_scene load_steps=3 format=3 uid="uid://584orsojewxv"] +[gd_scene format=3 uid="uid://584orsojewxv"] [ext_resource type="Script" uid="uid://dsefg6y34mer7" path="res://gesture_area.gd" id="1"] [ext_resource type="PackedScene" uid="uid://cv4h5vfwnpj63" path="res://cube_scene.tscn" id="2"] -[node name="VBoxContainer" type="VBoxContainer"] +[node name="VBoxContainer" type="VBoxContainer" unique_id=1342034100] anchors_preset = 15 anchor_right = 1.0 anchor_bottom = 1.0 size_flags_horizontal = 0 size_flags_vertical = 0 -[node name="HBoxContainer" type="HBoxContainer" parent="."] +[node name="HBoxContainer" type="HBoxContainer" parent="." unique_id=366717400] layout_mode = 2 size_flags_horizontal = 3 size_flags_vertical = 3 -[node name="SubViewportContainer" type="SubViewportContainer" parent="HBoxContainer"] +[node name="SubViewportContainer" type="SubViewportContainer" parent="HBoxContainer" unique_id=1154238641] layout_mode = 2 size_flags_horizontal = 3 size_flags_vertical = 3 @@ -26,23 +26,23 @@ one_finger_rot_y = false two_fingers_rot_z = false two_fingers_zoom = false -[node name="SubViewport" type="SubViewport" parent="HBoxContainer/SubViewportContainer"] +[node name="SubViewport" type="SubViewport" parent="HBoxContainer/SubViewportContainer" unique_id=375221772] own_world_3d = true handle_input_locally = false msaa_3d = 2 size = Vector2i(574, 322) render_target_update_mode = 4 -[node name="Node3D" parent="HBoxContainer/SubViewportContainer/SubViewport" instance=ExtResource("2")] +[node name="Node3D" parent="HBoxContainer/SubViewportContainer/SubViewport" unique_id=1576165280 instance=ExtResource("2")] -[node name="Camera3D" parent="HBoxContainer/SubViewportContainer/SubViewport/Node3D" index="2"] +[node name="Camera3D" parent="HBoxContainer/SubViewportContainer/SubViewport/Node3D" index="2" unique_id=1184160198] current = true -[node name="Label" type="Label" parent="HBoxContainer/SubViewportContainer"] +[node name="Label" type="Label" parent="HBoxContainer/SubViewportContainer" unique_id=2090300218] layout_mode = 2 text = "One-finger rot around X" -[node name="ViewportContainer2" type="SubViewportContainer" parent="HBoxContainer"] +[node name="ViewportContainer2" type="SubViewportContainer" parent="HBoxContainer" unique_id=554817958] layout_mode = 2 size_flags_horizontal = 3 size_flags_vertical = 3 @@ -52,28 +52,28 @@ target = NodePath("SubViewport/Node3D/MeshInstance3D") two_fingers_rot_z = false two_fingers_zoom = false -[node name="SubViewport" type="SubViewport" parent="HBoxContainer/ViewportContainer2"] +[node name="SubViewport" type="SubViewport" parent="HBoxContainer/ViewportContainer2" unique_id=1019010481] own_world_3d = true handle_input_locally = false msaa_3d = 2 size = Vector2i(574, 322) render_target_update_mode = 4 -[node name="Node3D" parent="HBoxContainer/ViewportContainer2/SubViewport" instance=ExtResource("2")] +[node name="Node3D" parent="HBoxContainer/ViewportContainer2/SubViewport" unique_id=15479634 instance=ExtResource("2")] -[node name="Camera3D" parent="HBoxContainer/ViewportContainer2/SubViewport/Node3D" index="2"] +[node name="Camera3D" parent="HBoxContainer/ViewportContainer2/SubViewport/Node3D" index="2" unique_id=1184160198] current = true -[node name="Label2" type="Label" parent="HBoxContainer/ViewportContainer2"] +[node name="Label2" type="Label" parent="HBoxContainer/ViewportContainer2" unique_id=855612712] layout_mode = 2 text = "One-finger rot around X and Y" -[node name="HBoxContainer2" type="HBoxContainer" parent="."] +[node name="HBoxContainer2" type="HBoxContainer" parent="." unique_id=283806619] layout_mode = 2 size_flags_horizontal = 3 size_flags_vertical = 3 -[node name="SubViewportContainer" type="SubViewportContainer" parent="HBoxContainer2"] +[node name="SubViewportContainer" type="SubViewportContainer" parent="HBoxContainer2" unique_id=624590701] layout_mode = 2 size_flags_horizontal = 3 size_flags_vertical = 3 @@ -82,23 +82,23 @@ script = ExtResource("1") target = NodePath("SubViewport/Node3D/MeshInstance3D") two_fingers_zoom = false -[node name="SubViewport" type="SubViewport" parent="HBoxContainer2/SubViewportContainer"] +[node name="SubViewport" type="SubViewport" parent="HBoxContainer2/SubViewportContainer" unique_id=297992369] own_world_3d = true handle_input_locally = false msaa_3d = 2 size = Vector2i(574, 322) render_target_update_mode = 4 -[node name="Node3D" parent="HBoxContainer2/SubViewportContainer/SubViewport" instance=ExtResource("2")] +[node name="Node3D" parent="HBoxContainer2/SubViewportContainer/SubViewport" unique_id=2085241908 instance=ExtResource("2")] -[node name="Camera3D" parent="HBoxContainer2/SubViewportContainer/SubViewport/Node3D" index="2"] +[node name="Camera3D" parent="HBoxContainer2/SubViewportContainer/SubViewport/Node3D" index="2" unique_id=1184160198] current = true -[node name="Label3" type="Label" parent="HBoxContainer2/SubViewportContainer"] +[node name="Label3" type="Label" parent="HBoxContainer2/SubViewportContainer" unique_id=1643132226] layout_mode = 2 text = "One-finger X/Y rot + two-finger Z rot" -[node name="ViewportContainer2" type="SubViewportContainer" parent="HBoxContainer2"] +[node name="ViewportContainer2" type="SubViewportContainer" parent="HBoxContainer2" unique_id=2019426070] layout_mode = 2 size_flags_horizontal = 3 size_flags_vertical = 3 @@ -106,19 +106,19 @@ stretch = true script = ExtResource("1") target = NodePath("SubViewport/Node3D/MeshInstance3D") -[node name="SubViewport" type="SubViewport" parent="HBoxContainer2/ViewportContainer2"] +[node name="SubViewport" type="SubViewport" parent="HBoxContainer2/ViewportContainer2" unique_id=1236861987] own_world_3d = true handle_input_locally = false msaa_3d = 2 size = Vector2i(574, 322) render_target_update_mode = 4 -[node name="Node3D" parent="HBoxContainer2/ViewportContainer2/SubViewport" instance=ExtResource("2")] +[node name="Node3D" parent="HBoxContainer2/ViewportContainer2/SubViewport" unique_id=788269675 instance=ExtResource("2")] -[node name="Camera3D" parent="HBoxContainer2/ViewportContainer2/SubViewport/Node3D" index="2"] +[node name="Camera3D" parent="HBoxContainer2/ViewportContainer2/SubViewport/Node3D" index="2" unique_id=1184160198] current = true -[node name="Label2" type="Label" parent="HBoxContainer2/ViewportContainer2"] +[node name="Label2" type="Label" parent="HBoxContainer2/ViewportContainer2" unique_id=60126310] layout_mode = 2 text = "One-finger X/Y, two-finger Z + pinch" diff --git a/mobile/multitouch_cubes/project.godot b/mobile/multitouch_cubes/project.godot index 0689d22a..5f836b7b 100644 --- a/mobile/multitouch_cubes/project.godot +++ b/mobile/multitouch_cubes/project.godot @@ -14,7 +14,7 @@ config/name="Multitouch Cubes Demo" config/description="Demo of multitouch input and different gestures using the touch API. This demo is meant to be used with a touch-enabled device such as a phone or tablet." config/tags=PackedStringArray("demo", "input", "mobile", "official") run/main_scene="res://main.tscn" -config/features=PackedStringArray("4.5") +config/features=PackedStringArray("4.6") config/icon="res://icon.webp" [debug] diff --git a/mobile/multitouch_view/main.tscn b/mobile/multitouch_view/main.tscn index d887f36c..0fc04fc4 100644 --- a/mobile/multitouch_view/main.tscn +++ b/mobile/multitouch_view/main.tscn @@ -1,6 +1,6 @@ -[gd_scene load_steps=2 format=3 uid="uid://cdlf0y2e26ru7"] +[gd_scene format=3 uid="uid://cdlf0y2e26ru7"] [ext_resource type="Script" uid="uid://hgkdjcvnp704" path="res://main.gd" id="1_ig7tw"] -[node name="Main" type="Node2D"] +[node name="Main" type="Node2D" unique_id=1811306688] script = ExtResource("1_ig7tw") diff --git a/mobile/multitouch_view/project.godot b/mobile/multitouch_view/project.godot index c616bd16..816bf9af 100644 --- a/mobile/multitouch_view/project.godot +++ b/mobile/multitouch_view/project.godot @@ -14,7 +14,7 @@ config/name="Multitouch View" config/description="Simple debugger for multitouch input. Shows red dots everywhere you press." config/tags=PackedStringArray("demo", "input", "mobile", "official") run/main_scene="res://main.tscn" -config/features=PackedStringArray("4.5") +config/features=PackedStringArray("4.6") config/icon="res://icon.webp" [autoload] diff --git a/mobile/sensors/main.tscn b/mobile/sensors/main.tscn index 3cfb2a77..f38f3993 100644 --- a/mobile/sensors/main.tscn +++ b/mobile/sensors/main.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=11 format=3 uid="uid://cqwjdabowmd7r"] +[gd_scene format=3 uid="uid://cqwjdabowmd7r"] [ext_resource type="Script" uid="uid://b1g7b4eagjror" path="res://main.gd" id="1"] [ext_resource type="Texture2D" uid="uid://bvaim6aafroej" path="res://cube_6.png" id="2"] @@ -41,13 +41,13 @@ diffuse_mode = 1 albedo_texture = ExtResource("2") roughness = 0.0 -[node name="Main" type="Node"] +[node name="Main" type="Node" unique_id=2073696008] script = ExtResource("1") -[node name="WorldEnvironment" type="WorldEnvironment" parent="."] +[node name="WorldEnvironment" type="WorldEnvironment" parent="." unique_id=1557842669] environment = SubResource("1") -[node name="Control" type="Control" parent="."] +[node name="Control" type="Control" parent="." unique_id=1892549633] layout_mode = 3 anchors_preset = 0 offset_left = 24.0 @@ -57,185 +57,185 @@ offset_bottom = 626.0 size_flags_horizontal = 3 size_flags_vertical = 3 -[node name="GridContainer" type="GridContainer" parent="Control"] +[node name="GridContainer" type="GridContainer" parent="Control" unique_id=1179328135] layout_mode = 0 offset_right = 40.0 offset_bottom = 40.0 columns = 4 -[node name="LabelEmpty" type="Label" parent="Control/GridContainer"] +[node name="LabelEmpty" type="Label" parent="Control/GridContainer" unique_id=359153825] layout_mode = 2 -[node name="LabelX" type="Label" parent="Control/GridContainer"] +[node name="LabelX" type="Label" parent="Control/GridContainer" unique_id=1781590806] layout_mode = 2 theme_override_colors/font_color = Color(0.666667, 0.666667, 0.666667, 1) text = "X" horizontal_alignment = 1 -[node name="LabelY" type="Label" parent="Control/GridContainer"] +[node name="LabelY" type="Label" parent="Control/GridContainer" unique_id=118361583] layout_mode = 2 theme_override_colors/font_color = Color(0.666667, 0.666667, 0.666667, 1) text = "Y" horizontal_alignment = 1 -[node name="LabelZ" type="Label" parent="Control/GridContainer"] +[node name="LabelZ" type="Label" parent="Control/GridContainer" unique_id=162245164] layout_mode = 2 theme_override_colors/font_color = Color(0.666667, 0.666667, 0.666667, 1) text = "Z" horizontal_alignment = 1 -[node name="Accelerometer" type="Label" parent="Control/GridContainer"] +[node name="Accelerometer" type="Label" parent="Control/GridContainer" unique_id=1107790489] layout_mode = 2 theme_override_colors/font_color = Color(0.666667, 0.666667, 0.666667, 1) text = "Accelerometer" -[node name="AccX" type="Label" parent="Control/GridContainer"] +[node name="AccX" type="Label" parent="Control/GridContainer" unique_id=351639883] unique_name_in_owner = true custom_minimum_size = Vector2(90, 2.08165e-12) layout_mode = 2 text = "0" horizontal_alignment = 1 -[node name="AccY" type="Label" parent="Control/GridContainer"] +[node name="AccY" type="Label" parent="Control/GridContainer" unique_id=1748704615] unique_name_in_owner = true custom_minimum_size = Vector2(90, 2.08165e-12) layout_mode = 2 text = "0" horizontal_alignment = 1 -[node name="AccZ" type="Label" parent="Control/GridContainer"] +[node name="AccZ" type="Label" parent="Control/GridContainer" unique_id=1718415499] unique_name_in_owner = true custom_minimum_size = Vector2(90, 2.08165e-12) layout_mode = 2 text = "0" horizontal_alignment = 1 -[node name="Gravity" type="Label" parent="Control/GridContainer"] +[node name="Gravity" type="Label" parent="Control/GridContainer" unique_id=1590898777] layout_mode = 2 theme_override_colors/font_color = Color(0.666667, 0.666667, 0.666667, 1) text = "Gravity" -[node name="GravX" type="Label" parent="Control/GridContainer"] +[node name="GravX" type="Label" parent="Control/GridContainer" unique_id=740769913] unique_name_in_owner = true layout_mode = 2 text = "0" horizontal_alignment = 1 -[node name="GravY" type="Label" parent="Control/GridContainer"] +[node name="GravY" type="Label" parent="Control/GridContainer" unique_id=8454866] unique_name_in_owner = true layout_mode = 2 text = "0" horizontal_alignment = 1 -[node name="GravZ" type="Label" parent="Control/GridContainer"] +[node name="GravZ" type="Label" parent="Control/GridContainer" unique_id=1536008806] unique_name_in_owner = true layout_mode = 2 text = "0" horizontal_alignment = 1 -[node name="Magnetometer" type="Label" parent="Control/GridContainer"] +[node name="Magnetometer" type="Label" parent="Control/GridContainer" unique_id=931836813] layout_mode = 2 theme_override_colors/font_color = Color(0.666667, 0.666667, 0.666667, 1) text = "Magnetometer" -[node name="MagX" type="Label" parent="Control/GridContainer"] +[node name="MagX" type="Label" parent="Control/GridContainer" unique_id=1250726650] unique_name_in_owner = true layout_mode = 2 text = "0" horizontal_alignment = 1 -[node name="MagY" type="Label" parent="Control/GridContainer"] +[node name="MagY" type="Label" parent="Control/GridContainer" unique_id=772383915] unique_name_in_owner = true layout_mode = 2 text = "0" horizontal_alignment = 1 -[node name="MagZ" type="Label" parent="Control/GridContainer"] +[node name="MagZ" type="Label" parent="Control/GridContainer" unique_id=1401742342] unique_name_in_owner = true layout_mode = 2 text = "0" horizontal_alignment = 1 -[node name="Gyroscope" type="Label" parent="Control/GridContainer"] +[node name="Gyroscope" type="Label" parent="Control/GridContainer" unique_id=1108820875] layout_mode = 2 theme_override_colors/font_color = Color(0.666667, 0.666667, 0.666667, 1) text = "Gyroscope" -[node name="GyroX" type="Label" parent="Control/GridContainer"] +[node name="GyroX" type="Label" parent="Control/GridContainer" unique_id=139814369] unique_name_in_owner = true layout_mode = 2 text = "0" horizontal_alignment = 1 -[node name="GyroY" type="Label" parent="Control/GridContainer"] +[node name="GyroY" type="Label" parent="Control/GridContainer" unique_id=840419710] unique_name_in_owner = true layout_mode = 2 text = "0" horizontal_alignment = 1 -[node name="GyroZ" type="Label" parent="Control/GridContainer"] +[node name="GyroZ" type="Label" parent="Control/GridContainer" unique_id=1337192688] unique_name_in_owner = true layout_mode = 2 text = "0" horizontal_alignment = 1 -[node name="Camera3D" type="Camera3D" parent="."] +[node name="Camera3D" type="Camera3D" parent="." unique_id=2026980000] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.285209, 0, 11.9833) fov = 74.0 near = 0.1 -[node name="Arrows" type="Node3D" parent="."] +[node name="Arrows" type="Node3D" parent="." unique_id=739462375] -[node name="AccelerometerArrow" type="Node3D" parent="Arrows"] +[node name="AccelerometerArrow" type="Node3D" parent="Arrows" unique_id=1607148257] transform = Transform3D(1, 0, 0, 0, -1, 8.74228e-08, 0, -8.74228e-08, -1, 0, 0, 0) -[node name="Bottom" type="MeshInstance3D" parent="Arrows/AccelerometerArrow"] +[node name="Bottom" type="MeshInstance3D" parent="Arrows/AccelerometerArrow" unique_id=158675918] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 2, 0) mesh = SubResource("2") surface_material_override/0 = SubResource("3") -[node name="Top" type="MeshInstance3D" parent="Arrows/AccelerometerArrow"] +[node name="Top" type="MeshInstance3D" parent="Arrows/AccelerometerArrow" unique_id=2044817029] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 5, 0) mesh = SubResource("4") surface_material_override/0 = SubResource("3") -[node name="MagnetoArrow" type="Node3D" parent="Arrows"] +[node name="MagnetoArrow" type="Node3D" parent="Arrows" unique_id=1810021758] transform = Transform3D(-4.37114e-08, -1, 0, 1, -4.37114e-08, 0, 0, 0, 1, 0, 0, 0) -[node name="Bottom" type="MeshInstance3D" parent="Arrows/MagnetoArrow"] +[node name="Bottom" type="MeshInstance3D" parent="Arrows/MagnetoArrow" unique_id=489446408] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 2, 0) mesh = SubResource("2") surface_material_override/0 = SubResource("5") -[node name="Top" type="MeshInstance3D" parent="Arrows/MagnetoArrow"] +[node name="Top" type="MeshInstance3D" parent="Arrows/MagnetoArrow" unique_id=2017418861] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 5, 0) mesh = SubResource("4") surface_material_override/0 = SubResource("5") -[node name="NorthArrow" type="Node3D" parent="Arrows"] +[node name="NorthArrow" type="Node3D" parent="Arrows" unique_id=152232571] transform = Transform3D(1, 0, 0, 0, -4.37114e-08, -1, 0, 1, -4.37114e-08, 0, 0, 0) -[node name="Bottom" type="MeshInstance3D" parent="Arrows/NorthArrow"] +[node name="Bottom" type="MeshInstance3D" parent="Arrows/NorthArrow" unique_id=928139804] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 2, 0) mesh = SubResource("2") surface_material_override/0 = SubResource("6") -[node name="Top" type="MeshInstance3D" parent="Arrows/NorthArrow"] +[node name="Top" type="MeshInstance3D" parent="Arrows/NorthArrow" unique_id=1742366476] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 5, 0) mesh = SubResource("4") surface_material_override/0 = SubResource("6") -[node name="Boxes" type="Node3D" parent="."] +[node name="Boxes" type="Node3D" parent="." unique_id=1715683849] -[node name="MagAndGrav" type="MeshInstance3D" parent="Boxes"] +[node name="MagAndGrav" type="MeshInstance3D" parent="Boxes" unique_id=2124586274] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -7, -4, 0) mesh = SubResource("7") surface_material_override/0 = SubResource("8") -[node name="GyroAndGrav" type="MeshInstance3D" parent="Boxes"] +[node name="GyroAndGrav" type="MeshInstance3D" parent="Boxes" unique_id=786454654] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 7, -4, 0) mesh = SubResource("7") surface_material_override/0 = SubResource("8") -[node name="DirectionalLight3D" type="DirectionalLight3D" parent="."] +[node name="DirectionalLight3D" type="DirectionalLight3D" parent="." unique_id=1573896887] transform = Transform3D(0.884838, -0.329433, 0.329449, 0, 0.707124, 0.707089, -0.4659, -0.625659, 0.62569, 0, 4.69444, 0) diff --git a/mobile/sensors/project.godot b/mobile/sensors/project.godot index 06f01b73..387f5522 100644 --- a/mobile/sensors/project.godot +++ b/mobile/sensors/project.godot @@ -15,7 +15,7 @@ config/description="A demo showing the use of various sensors: an accelerometer, These sensors are typically found on mobile devices, so don't expect this to work on a desktop." config/tags=PackedStringArray("demo", "mobile", "official") run/main_scene="res://main.tscn" -config/features=PackedStringArray("4.5") +config/features=PackedStringArray("4.6") config/icon="res://icon.webp" [debug] diff --git a/mono/2.5d/2.5D Demo with C#.csproj b/mono/2.5d/2.5D Demo with C#.csproj index ede98a6b..ef5f620a 100644 --- a/mono/2.5d/2.5D Demo with C#.csproj +++ b/mono/2.5d/2.5D Demo with C#.csproj @@ -1,4 +1,4 @@ - + net8.0 Demo diff --git a/mono/2.5d/addons/node25d-cs/main_screen/gizmo_25d.tscn b/mono/2.5d/addons/node25d-cs/main_screen/gizmo_25d.tscn index 4430acd2..db91ba31 100644 --- a/mono/2.5d/addons/node25d-cs/main_screen/gizmo_25d.tscn +++ b/mono/2.5d/addons/node25d-cs/main_screen/gizmo_25d.tscn @@ -1,23 +1,23 @@ -[gd_scene load_steps=2 format=3 uid="uid://gslkhb2oaqnp"] +[gd_scene format=3 uid="uid://gslkhb2oaqnp"] [ext_resource type="Script" uid="uid://bsijknc3oiied" path="res://addons/node25d-cs/main_screen/Gizmo25D.cs" id="1"] -[node name="Gizmo25D" type="Node2D"] +[node name="Gizmo25D" type="Node2D" unique_id=349357504] script = ExtResource("1") -[node name="Lines" type="Node2D" parent="."] +[node name="Lines" type="Node2D" parent="." unique_id=682584750] -[node name="X" type="Line2D" parent="Lines"] +[node name="X" type="Line2D" parent="Lines" unique_id=333784496] modulate = Color(1, 1, 1, 0.8) points = PackedVector2Array(0, 0, 100, 0) default_color = Color(0.91, 0.273, 0, 1) -[node name="Y" type="Line2D" parent="Lines"] +[node name="Y" type="Line2D" parent="Lines" unique_id=604276544] modulate = Color(1, 1, 1, 0.8) points = PackedVector2Array(0, 0, 0, -100) default_color = Color(0, 0.91, 0.273, 1) -[node name="Z" type="Line2D" parent="Lines"] +[node name="Z" type="Line2D" parent="Lines" unique_id=1043122595] modulate = Color(1, 1, 1, 0.8) points = PackedVector2Array(0, 0, 0, 100) default_color = Color(0.3, 0, 1, 1) diff --git a/mono/2.5d/addons/node25d-cs/main_screen/main_screen_25d.tscn b/mono/2.5d/addons/node25d-cs/main_screen/main_screen_25d.tscn index d27774dc..f4146dd1 100644 --- a/mono/2.5d/addons/node25d-cs/main_screen/main_screen_25d.tscn +++ b/mono/2.5d/addons/node25d-cs/main_screen/main_screen_25d.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=4 format=3 uid="uid://cd8v82xj6j5v3"] +[gd_scene format=3 uid="uid://cd8v82xj6j5v3"] [ext_resource type="Script" uid="uid://tc1n3lyeumgv" path="res://addons/node25d-cs/main_screen/viewport_25d.gd" id="1"] @@ -8,95 +8,95 @@ viewport_path = NodePath("Viewport25D/Viewport2D") [sub_resource type="ViewportTexture" id="2"] viewport_path = NodePath("Viewport25D/ViewportOverlay") -[node name="MainScreen25D" type="VBoxContainer"] +[node name="MainScreen25D" type="VBoxContainer" unique_id=1414122504] anchors_preset = 15 anchor_right = 1.0 anchor_bottom = 1.0 size_flags_horizontal = 3 size_flags_vertical = 3 -[node name="TopBar" type="HBoxContainer" parent="."] +[node name="TopBar" type="HBoxContainer" parent="." unique_id=94151861] layout_mode = 2 size_flags_horizontal = 3 -[node name="ViewModeButtons" type="HBoxContainer" parent="TopBar"] +[node name="ViewModeButtons" type="HBoxContainer" parent="TopBar" unique_id=1615158382] layout_mode = 2 size_flags_horizontal = 3 -[node name="45Degree" type="CheckBox" parent="TopBar/ViewModeButtons"] +[node name="45Degree" type="CheckBox" parent="TopBar/ViewModeButtons" unique_id=514325058] layout_mode = 2 text = "45 Degree" -[node name="Isometric" type="CheckBox" parent="TopBar/ViewModeButtons"] +[node name="Isometric" type="CheckBox" parent="TopBar/ViewModeButtons" unique_id=724748640] layout_mode = 2 text = "Isometric" -[node name="TopDown" type="CheckBox" parent="TopBar/ViewModeButtons"] +[node name="TopDown" type="CheckBox" parent="TopBar/ViewModeButtons" unique_id=1591985242] layout_mode = 2 text = "Top Down" -[node name="FrontSide" type="CheckBox" parent="TopBar/ViewModeButtons"] +[node name="FrontSide" type="CheckBox" parent="TopBar/ViewModeButtons" unique_id=509964532] layout_mode = 2 text = "Front Side" -[node name="ObliqueY" type="CheckBox" parent="TopBar/ViewModeButtons"] +[node name="ObliqueY" type="CheckBox" parent="TopBar/ViewModeButtons" unique_id=837727291] layout_mode = 2 text = "Oblique Y" -[node name="ObliqueZ" type="CheckBox" parent="TopBar/ViewModeButtons"] +[node name="ObliqueZ" type="CheckBox" parent="TopBar/ViewModeButtons" unique_id=982729040] layout_mode = 2 text = "Oblique Z" -[node name="Zoom" type="HBoxContainer" parent="TopBar"] +[node name="Zoom" type="HBoxContainer" parent="TopBar" unique_id=244288640] layout_mode = 2 size_flags_horizontal = 3 alignment = 2 -[node name="ZoomOut" type="Button" parent="TopBar/Zoom"] +[node name="ZoomOut" type="Button" parent="TopBar/Zoom" unique_id=716793366] layout_mode = 2 text = "-" -[node name="ZoomPercent" type="Label" parent="TopBar/Zoom"] +[node name="ZoomPercent" type="Label" parent="TopBar/Zoom" unique_id=1874481621] layout_mode = 2 text = "100%" horizontal_alignment = 1 clip_text = true -[node name="ZoomReset" type="Button" parent="TopBar/Zoom/ZoomPercent"] +[node name="ZoomReset" type="Button" parent="TopBar/Zoom/ZoomPercent" unique_id=843120297] modulate = Color(1, 1, 1, 0) layout_mode = 0 anchor_right = 1.0 anchor_bottom = 1.0 -[node name="ZoomIn" type="Button" parent="TopBar/Zoom"] +[node name="ZoomIn" type="Button" parent="TopBar/Zoom" unique_id=1869333160] layout_mode = 2 text = "+" -[node name="Viewport25D" type="ColorRect" parent="."] +[node name="Viewport25D" type="ColorRect" parent="." unique_id=1734180358] layout_mode = 2 size_flags_horizontal = 3 size_flags_vertical = 3 color = Color(0.301961, 0.301961, 0.301961, 1) script = ExtResource("1") -[node name="Viewport2D" type="SubViewport" parent="Viewport25D"] +[node name="Viewport2D" type="SubViewport" parent="Viewport25D" unique_id=850697619] disable_3d = true transparent_bg = true size = Vector2i(1600, 864) -[node name="ViewportOverlay" type="SubViewport" parent="Viewport25D"] +[node name="ViewportOverlay" type="SubViewport" parent="Viewport25D" unique_id=1192671588] disable_3d = true transparent_bg = true size = Vector2i(1600, 864) -[node name="ViewportTexture" type="TextureRect" parent="Viewport25D"] +[node name="ViewportTexture" type="TextureRect" parent="Viewport25D" unique_id=1397920170] layout_mode = 0 anchor_right = 1.0 anchor_bottom = 1.0 texture = SubResource("1") expand_mode = 1 -[node name="Overlay" type="TextureRect" parent="Viewport25D/ViewportTexture"] +[node name="Overlay" type="TextureRect" parent="Viewport25D/ViewportTexture" unique_id=1343160298] layout_mode = 0 anchor_right = 1.0 anchor_bottom = 1.0 diff --git a/mono/2.5d/assets/cube/cube.tscn b/mono/2.5d/assets/cube/cube.tscn index 1f999c90..7bdfba25 100644 --- a/mono/2.5d/assets/cube/cube.tscn +++ b/mono/2.5d/assets/cube/cube.tscn @@ -1,17 +1,17 @@ -[gd_scene load_steps=4 format=3 uid="uid://dql42lnpgkl35"] +[gd_scene format=3 uid="uid://dql42lnpgkl35"] [ext_resource type="Script" uid="uid://dgot6tsvdm1or" path="res://addons/node25d-cs/YSort25D.cs" id="1"] [ext_resource type="PackedScene" uid="uid://d0q6swu2u71wu" path="res://assets/ui/overlay_cube.tscn" id="3"] [ext_resource type="Script" uid="uid://dedk0drt5vmtj" path="res://assets/cube/CubeMath.cs" id="4"] -[node name="Cube" type="Node2D"] +[node name="Cube" type="Node2D" unique_id=154441206] -[node name="Overlay" parent="." instance=ExtResource("3")] +[node name="Overlay" parent="." unique_id=1864182604 instance=ExtResource("3")] -[node name="Camera2D" type="Camera2D" parent="."] +[node name="Camera2D" type="Camera2D" parent="." unique_id=1331702443] -[node name="CubeMath" type="Node3D" parent="."] +[node name="CubeMath" type="Node3D" parent="." unique_id=342961356] script = ExtResource("4") -[node name="YSort25D" type="Node" parent="."] +[node name="YSort25D" type="Node" parent="." unique_id=1765102565] script = ExtResource("1") diff --git a/mono/2.5d/assets/cube/cube_point.tscn b/mono/2.5d/assets/cube/cube_point.tscn index b15a5f66..7f329516 100644 --- a/mono/2.5d/assets/cube/cube_point.tscn +++ b/mono/2.5d/assets/cube/cube_point.tscn @@ -1,17 +1,17 @@ -[gd_scene load_steps=4 format=3 uid="uid://di6hpeiunis73"] +[gd_scene format=3 uid="uid://di6hpeiunis73"] [ext_resource type="Script" uid="uid://cjenry74w02wp" path="res://addons/node25d-cs/Node25D.cs" id="1"] [ext_resource type="Texture2D" uid="uid://cxml28nm8b651" path="res://addons/node25d-cs/icons/node_25d_icon.png" id="2"] [ext_resource type="Texture2D" uid="uid://c3r0aga2vrjbm" path="res://assets/cube/godot.png" id="3"] -[node name="CubePoint" type="Node2D"] +[node name="CubePoint" type="Node2D" unique_id=1962842421] script = ExtResource("1") __meta__ = { "_editor_icon": ExtResource("2") } spatialPosition = Vector3(0, 0, 0) -[node name="CubePointMath" type="Node3D" parent="."] +[node name="CubePointMath" type="Node3D" parent="." unique_id=19345746] -[node name="CubePointSprite" type="Sprite2D" parent="."] +[node name="CubePointSprite" type="Sprite2D" parent="." unique_id=222692290] texture = ExtResource("3") diff --git a/mono/2.5d/assets/demo_scene.tscn b/mono/2.5d/assets/demo_scene.tscn index 5e97dba9..b43f5ffb 100644 --- a/mono/2.5d/assets/demo_scene.tscn +++ b/mono/2.5d/assets/demo_scene.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=14 format=3 uid="uid://b23pw0towlkev"] +[gd_scene format=3 uid="uid://b23pw0towlkev"] [ext_resource type="Script" uid="uid://dgot6tsvdm1or" path="res://addons/node25d-cs/YSort25D.cs" id="1"] [ext_resource type="AudioStream" uid="uid://bm8ayqdbbly0s" path="res://assets/mr_mrs_robot.ogg" id="2"] @@ -22,20 +22,20 @@ size = Vector3(10, 1, 10) [sub_resource type="BoxShape3D" id="4"] size = Vector3(10, 1, 10) -[node name="DemoScene" type="Node2D"] +[node name="DemoScene" type="Node2D" unique_id=2039926506] -[node name="Overlay" parent="." instance=ExtResource("3")] +[node name="Overlay" parent="." unique_id=2062265624 instance=ExtResource("3")] -[node name="Player25D" parent="." instance=ExtResource("4")] +[node name="Player25D" parent="." unique_id=2146032463 instance=ExtResource("4")] z_index = -3952 -[node name="Shadow25D" parent="." instance=ExtResource("5")] +[node name="Shadow25D" parent="." unique_id=1196245796 instance=ExtResource("5")] visible = true z_index = -3958 position = Vector2(1.00261e-06, 11.2685) spatialPosition = Vector3(3.13315e-08, -0.498, 3.13315e-08) -[node name="Platform0" type="Node2D" parent="."] +[node name="Platform0" type="Node2D" parent="." unique_id=863022675] z_index = -3954 position = Vector2(-256, -113.137) script = ExtResource("6") @@ -44,20 +44,20 @@ __meta__ = { } spatialPosition = Vector3(-8, 5, 0) -[node name="PlatformMath" type="StaticBody3D" parent="Platform0"] +[node name="PlatformMath" type="StaticBody3D" parent="Platform0" unique_id=180970697] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -8, 5, 0) collision_layer = 1048575 collision_mask = 1048575 -[node name="CollisionShape3D" type="CollisionShape3D" parent="Platform0/PlatformMath"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="Platform0/PlatformMath" unique_id=136214801] shape = SubResource("1") -[node name="PlatformSprite" type="Sprite2D" parent="Platform0"] +[node name="PlatformSprite" type="Sprite2D" parent="Platform0" unique_id=65137908] scale = Vector2(0.5, 0.5) texture = ExtResource("8") script = ExtResource("9") -[node name="Platform1" type="Node2D" parent="."] +[node name="Platform1" type="Node2D" parent="." unique_id=1663272676] z_index = -3956 position = Vector2(-256, -339.411) script = ExtResource("6") @@ -66,20 +66,20 @@ __meta__ = { } spatialPosition = Vector3(-8, 5, -10) -[node name="PlatformMath" type="StaticBody3D" parent="Platform1"] +[node name="PlatformMath" type="StaticBody3D" parent="Platform1" unique_id=1319855670] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -8, 5, -10) collision_layer = 1048575 collision_mask = 1048575 -[node name="CollisionShape3D" type="CollisionShape3D" parent="Platform1/PlatformMath"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="Platform1/PlatformMath" unique_id=1474925457] shape = SubResource("2") -[node name="PlatformSprite" type="Sprite2D" parent="Platform1"] +[node name="PlatformSprite" type="Sprite2D" parent="Platform1" unique_id=473556285] scale = Vector2(0.5, 0.5) texture = ExtResource("8") script = ExtResource("9") -[node name="Platform2" type="Node2D" parent="."] +[node name="Platform2" type="Node2D" parent="." unique_id=861176355] z_index = -3962 position = Vector2(0, 22.6274) script = ExtResource("6") @@ -88,20 +88,20 @@ __meta__ = { } spatialPosition = Vector3(0, -1, 0) -[node name="PlatformMath" type="StaticBody3D" parent="Platform2"] +[node name="PlatformMath" type="StaticBody3D" parent="Platform2" unique_id=1298660259] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -1, 0) collision_layer = 1048575 collision_mask = 1048575 -[node name="CollisionShape3D" type="CollisionShape3D" parent="Platform2/PlatformMath"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="Platform2/PlatformMath" unique_id=311636629] shape = SubResource("2") -[node name="PlatformSprite" type="Sprite2D" parent="Platform2"] +[node name="PlatformSprite" type="Sprite2D" parent="Platform2" unique_id=1274477033] scale = Vector2(0.5, 0.5) texture = ExtResource("8") script = ExtResource("9") -[node name="Platform3" type="Node2D" parent="."] +[node name="Platform3" type="Node2D" parent="." unique_id=1436881951] z_index = -3960 position = Vector2(320, 22.6274) script = ExtResource("6") @@ -110,20 +110,20 @@ __meta__ = { } spatialPosition = Vector3(10, -1, 0) -[node name="PlatformMath" type="StaticBody3D" parent="Platform3"] +[node name="PlatformMath" type="StaticBody3D" parent="Platform3" unique_id=1383600342] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 10, -1, 0) collision_layer = 1048575 collision_mask = 1048575 -[node name="CollisionShape3D" type="CollisionShape3D" parent="Platform3/PlatformMath"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="Platform3/PlatformMath" unique_id=1246474791] shape = SubResource("2") -[node name="PlatformSprite" type="Sprite2D" parent="Platform3"] +[node name="PlatformSprite" type="Sprite2D" parent="Platform3" unique_id=2051454019] scale = Vector2(0.5, 0.5) texture = ExtResource("8") script = ExtResource("9") -[node name="Platform4" type="Node2D" parent="."] +[node name="Platform4" type="Node2D" parent="." unique_id=863857277] z_index = -3966 position = Vector2(0, -203.647) script = ExtResource("6") @@ -132,20 +132,20 @@ __meta__ = { } spatialPosition = Vector3(0, -1, -10) -[node name="PlatformMath" type="StaticBody3D" parent="Platform4"] +[node name="PlatformMath" type="StaticBody3D" parent="Platform4" unique_id=1524713315] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -1, -10) collision_layer = 1048575 collision_mask = 1048575 -[node name="CollisionShape3D" type="CollisionShape3D" parent="Platform4/PlatformMath"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="Platform4/PlatformMath" unique_id=149424656] shape = SubResource("2") -[node name="PlatformSprite" type="Sprite2D" parent="Platform4"] +[node name="PlatformSprite" type="Sprite2D" parent="Platform4" unique_id=246931463] scale = Vector2(0.5, 0.5) texture = ExtResource("8") script = ExtResource("9") -[node name="Platform5" type="Node2D" parent="."] +[node name="Platform5" type="Node2D" parent="." unique_id=1919923138] z_index = -3984 position = Vector2(320, -113.137) script = ExtResource("6") @@ -154,20 +154,20 @@ __meta__ = { } spatialPosition = Vector3(10, -5, -10) -[node name="PlatformMath" type="StaticBody3D" parent="Platform5"] +[node name="PlatformMath" type="StaticBody3D" parent="Platform5" unique_id=699157229] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 10, -5, -10) collision_layer = 1048575 collision_mask = 1048575 -[node name="CollisionShape3D" type="CollisionShape3D" parent="Platform5/PlatformMath"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="Platform5/PlatformMath" unique_id=784665559] shape = SubResource("2") -[node name="PlatformSprite" type="Sprite2D" parent="Platform5"] +[node name="PlatformSprite" type="Sprite2D" parent="Platform5" unique_id=455379042] scale = Vector2(0.5, 0.5) texture = ExtResource("8") script = ExtResource("9") -[node name="Platform6" type="Node2D" parent="."] +[node name="Platform6" type="Node2D" parent="." unique_id=280372536] z_index = -3980 position = Vector2(320, 113.137) script = ExtResource("6") @@ -176,20 +176,20 @@ __meta__ = { } spatialPosition = Vector3(10, -5, 0) -[node name="PlatformMath" type="StaticBody3D" parent="Platform6"] +[node name="PlatformMath" type="StaticBody3D" parent="Platform6" unique_id=215511352] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 10, -5, 0) collision_layer = 1048575 collision_mask = 1048575 -[node name="CollisionShape3D" type="CollisionShape3D" parent="Platform6/PlatformMath"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="Platform6/PlatformMath" unique_id=118158551] shape = SubResource("2") -[node name="PlatformSprite" type="Sprite2D" parent="Platform6"] +[node name="PlatformSprite" type="Sprite2D" parent="Platform6" unique_id=918009901] scale = Vector2(0.5, 0.5) texture = ExtResource("8") script = ExtResource("9") -[node name="Platform7" type="Node2D" parent="."] +[node name="Platform7" type="Node2D" parent="." unique_id=109607555] z_index = -3978 position = Vector2(320, 339.411) script = ExtResource("6") @@ -198,20 +198,20 @@ __meta__ = { } spatialPosition = Vector3(10, -5, 10) -[node name="PlatformMath" type="StaticBody3D" parent="Platform7"] +[node name="PlatformMath" type="StaticBody3D" parent="Platform7" unique_id=1539366988] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 10, -5, 10) collision_layer = 1048575 collision_mask = 1048575 -[node name="CollisionShape3D" type="CollisionShape3D" parent="Platform7/PlatformMath"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="Platform7/PlatformMath" unique_id=1268041766] shape = SubResource("3") -[node name="PlatformSprite" type="Sprite2D" parent="Platform7"] +[node name="PlatformSprite" type="Sprite2D" parent="Platform7" unique_id=1600358342] scale = Vector2(0.5, 0.5) texture = ExtResource("8") script = ExtResource("9") -[node name="Platform8" type="Node2D" parent="."] +[node name="Platform8" type="Node2D" parent="." unique_id=360633078] z_index = -3976 position = Vector2(320, 565.685) script = ExtResource("6") @@ -220,20 +220,20 @@ __meta__ = { } spatialPosition = Vector3(10, -5, 20) -[node name="PlatformMath" type="StaticBody3D" parent="Platform8"] +[node name="PlatformMath" type="StaticBody3D" parent="Platform8" unique_id=907349821] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 10, -5, 20) collision_layer = 1048575 collision_mask = 1048575 -[node name="CollisionShape3D" type="CollisionShape3D" parent="Platform8/PlatformMath"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="Platform8/PlatformMath" unique_id=293128642] shape = SubResource("3") -[node name="PlatformSprite" type="Sprite2D" parent="Platform8"] +[node name="PlatformSprite" type="Sprite2D" parent="Platform8" unique_id=1528102338] scale = Vector2(0.5, 0.5) texture = ExtResource("8") script = ExtResource("9") -[node name="Platform21" type="Node2D" parent="."] +[node name="Platform21" type="Node2D" parent="." unique_id=1627107600] z_index = -3972 position = Vector2(320, 791.96) script = ExtResource("6") @@ -242,20 +242,20 @@ __meta__ = { } spatialPosition = Vector3(10, -5, 30) -[node name="PlatformMath" type="StaticBody3D" parent="Platform21"] +[node name="PlatformMath" type="StaticBody3D" parent="Platform21" unique_id=636830230] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 10, -5, 30) collision_layer = 1048575 collision_mask = 1048575 -[node name="CollisionShape3D" type="CollisionShape3D" parent="Platform21/PlatformMath"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="Platform21/PlatformMath" unique_id=1143773921] shape = SubResource("3") -[node name="PlatformSprite" type="Sprite2D" parent="Platform21"] +[node name="PlatformSprite" type="Sprite2D" parent="Platform21" unique_id=1663278550] scale = Vector2(0.5, 0.5) texture = ExtResource("8") script = ExtResource("9") -[node name="Platform22" type="Node2D" parent="."] +[node name="Platform22" type="Node2D" parent="." unique_id=1774849425] z_index = -3970 position = Vector2(320, 1018.23) script = ExtResource("6") @@ -264,20 +264,20 @@ __meta__ = { } spatialPosition = Vector3(10, -5, 40) -[node name="PlatformMath" type="StaticBody3D" parent="Platform22"] +[node name="PlatformMath" type="StaticBody3D" parent="Platform22" unique_id=2066397502] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 10, -5, 40) collision_layer = 1048575 collision_mask = 1048575 -[node name="CollisionShape3D" type="CollisionShape3D" parent="Platform22/PlatformMath"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="Platform22/PlatformMath" unique_id=766566351] shape = SubResource("3") -[node name="PlatformSprite" type="Sprite2D" parent="Platform22"] +[node name="PlatformSprite" type="Sprite2D" parent="Platform22" unique_id=149061403] scale = Vector2(0.5, 0.5) texture = ExtResource("8") script = ExtResource("9") -[node name="Platform9" type="Node2D" parent="."] +[node name="Platform9" type="Node2D" parent="." unique_id=207498220] z_index = -3974 position = Vector2(640, 339.411) script = ExtResource("6") @@ -286,20 +286,20 @@ __meta__ = { } spatialPosition = Vector3(20, -5, 10) -[node name="PlatformMath" type="StaticBody3D" parent="Platform9"] +[node name="PlatformMath" type="StaticBody3D" parent="Platform9" unique_id=899653510] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 20, -5, 10) collision_layer = 1048575 collision_mask = 1048575 -[node name="CollisionShape3D" type="CollisionShape3D" parent="Platform9/PlatformMath"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="Platform9/PlatformMath" unique_id=1276475474] shape = SubResource("4") -[node name="PlatformSprite" type="Sprite2D" parent="Platform9"] +[node name="PlatformSprite" type="Sprite2D" parent="Platform9" unique_id=1366938879] scale = Vector2(0.5, 0.5) texture = ExtResource("8") script = ExtResource("9") -[node name="Platform10" type="Node2D" parent="."] +[node name="Platform10" type="Node2D" parent="." unique_id=41913705] z_index = -3994 position = Vector2(896, 294.156) script = ExtResource("6") @@ -308,20 +308,20 @@ __meta__ = { } spatialPosition = Vector3(28, -10, 3) -[node name="PlatformMath" type="StaticBody3D" parent="Platform10"] +[node name="PlatformMath" type="StaticBody3D" parent="Platform10" unique_id=340767719] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 28, -10, 3) collision_layer = 1048575 collision_mask = 1048575 -[node name="CollisionShape3D" type="CollisionShape3D" parent="Platform10/PlatformMath"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="Platform10/PlatformMath" unique_id=1490028613] shape = SubResource("4") -[node name="PlatformSprite" type="Sprite2D" parent="Platform10"] +[node name="PlatformSprite" type="Sprite2D" parent="Platform10" unique_id=1671223434] scale = Vector2(0.5, 0.5) texture = ExtResource("8") script = ExtResource("9") -[node name="Platform11" type="Node2D" parent="."] +[node name="Platform11" type="Node2D" parent="." unique_id=870559894] z_index = -3990 position = Vector2(896, 520.431) script = ExtResource("6") @@ -330,20 +330,20 @@ __meta__ = { } spatialPosition = Vector3(28, -10, 13) -[node name="PlatformMath" type="StaticBody3D" parent="Platform11"] +[node name="PlatformMath" type="StaticBody3D" parent="Platform11" unique_id=830718071] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 28, -10, 13) collision_layer = 1048575 collision_mask = 1048575 -[node name="CollisionShape3D" type="CollisionShape3D" parent="Platform11/PlatformMath"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="Platform11/PlatformMath" unique_id=420480096] shape = SubResource("4") -[node name="PlatformSprite" type="Sprite2D" parent="Platform11"] +[node name="PlatformSprite" type="Sprite2D" parent="Platform11" unique_id=2069018851] scale = Vector2(0.5, 0.5) texture = ExtResource("8") script = ExtResource("9") -[node name="Platform12" type="Node2D" parent="."] +[node name="Platform12" type="Node2D" parent="." unique_id=411675910] z_index = -3988 position = Vector2(896, 746.705) script = ExtResource("6") @@ -352,20 +352,20 @@ __meta__ = { } spatialPosition = Vector3(28, -10, 23) -[node name="PlatformMath" type="StaticBody3D" parent="Platform12"] +[node name="PlatformMath" type="StaticBody3D" parent="Platform12" unique_id=763965442] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 28, -10, 23) collision_layer = 1048575 collision_mask = 1048575 -[node name="CollisionShape3D" type="CollisionShape3D" parent="Platform12/PlatformMath"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="Platform12/PlatformMath" unique_id=2103125885] shape = SubResource("4") -[node name="PlatformSprite" type="Sprite2D" parent="Platform12"] +[node name="PlatformSprite" type="Sprite2D" parent="Platform12" unique_id=1532287079] scale = Vector2(0.5, 0.5) texture = ExtResource("8") script = ExtResource("9") -[node name="Platform13" type="Node2D" parent="."] +[node name="Platform13" type="Node2D" parent="." unique_id=1041273865] z_index = -3992 position = Vector2(576, 746.705) script = ExtResource("6") @@ -374,20 +374,20 @@ __meta__ = { } spatialPosition = Vector3(18, -10, 23) -[node name="PlatformMath" type="StaticBody3D" parent="Platform13"] +[node name="PlatformMath" type="StaticBody3D" parent="Platform13" unique_id=966123703] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 18, -10, 23) collision_layer = 1048575 collision_mask = 1048575 -[node name="CollisionShape3D" type="CollisionShape3D" parent="Platform13/PlatformMath"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="Platform13/PlatformMath" unique_id=245022888] shape = SubResource("4") -[node name="PlatformSprite" type="Sprite2D" parent="Platform13"] +[node name="PlatformSprite" type="Sprite2D" parent="Platform13" unique_id=35738429] scale = Vector2(0.5, 0.5) texture = ExtResource("8") script = ExtResource("9") -[node name="Platform14" type="Node2D" parent="."] +[node name="Platform14" type="Node2D" parent="." unique_id=342286598] z_index = -3996 position = Vector2(256, 746.705) script = ExtResource("6") @@ -396,20 +396,20 @@ __meta__ = { } spatialPosition = Vector3(8, -10, 23) -[node name="PlatformMath" type="StaticBody3D" parent="Platform14"] +[node name="PlatformMath" type="StaticBody3D" parent="Platform14" unique_id=136150649] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 8, -10, 23) collision_layer = 1048575 collision_mask = 1048575 -[node name="CollisionShape3D" type="CollisionShape3D" parent="Platform14/PlatformMath"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="Platform14/PlatformMath" unique_id=465320235] shape = SubResource("4") -[node name="PlatformSprite" type="Sprite2D" parent="Platform14"] +[node name="PlatformSprite" type="Sprite2D" parent="Platform14" unique_id=120660141] scale = Vector2(0.5, 0.5) texture = ExtResource("8") script = ExtResource("9") -[node name="Platform15" type="Node2D" parent="."] +[node name="Platform15" type="Node2D" parent="." unique_id=1070651699] z_index = -3998 position = Vector2(-64, 746.705) script = ExtResource("6") @@ -418,20 +418,20 @@ __meta__ = { } spatialPosition = Vector3(-2, -10, 23) -[node name="PlatformMath" type="StaticBody3D" parent="Platform15"] +[node name="PlatformMath" type="StaticBody3D" parent="Platform15" unique_id=598714011] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -2, -10, 23) collision_layer = 1048575 collision_mask = 1048575 -[node name="CollisionShape3D" type="CollisionShape3D" parent="Platform15/PlatformMath"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="Platform15/PlatformMath" unique_id=838462537] shape = SubResource("4") -[node name="PlatformSprite" type="Sprite2D" parent="Platform15"] +[node name="PlatformSprite" type="Sprite2D" parent="Platform15" unique_id=2116340787] scale = Vector2(0.5, 0.5) texture = ExtResource("8") script = ExtResource("9") -[node name="Platform23" type="Node2D" parent="."] +[node name="Platform23" type="Node2D" parent="." unique_id=1849493627] z_index = -4000 position = Vector2(-384, 746.705) script = ExtResource("6") @@ -440,20 +440,20 @@ __meta__ = { } spatialPosition = Vector3(-12, -10, 23) -[node name="PlatformMath" type="StaticBody3D" parent="Platform23"] +[node name="PlatformMath" type="StaticBody3D" parent="Platform23" unique_id=1711565939] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -12, -10, 23) collision_layer = 1048575 collision_mask = 1048575 -[node name="CollisionShape3D" type="CollisionShape3D" parent="Platform23/PlatformMath"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="Platform23/PlatformMath" unique_id=402678752] shape = SubResource("4") -[node name="PlatformSprite" type="Sprite2D" parent="Platform23"] +[node name="PlatformSprite" type="Sprite2D" parent="Platform23" unique_id=467482234] scale = Vector2(0.5, 0.5) texture = ExtResource("8") script = ExtResource("9") -[node name="Platform16" type="Node2D" parent="."] +[node name="Platform16" type="Node2D" parent="." unique_id=2030649458] z_index = -3982 position = Vector2(-320, 565.685) script = ExtResource("6") @@ -462,20 +462,20 @@ __meta__ = { } spatialPosition = Vector3(-10, -5, 20) -[node name="PlatformMath" type="StaticBody3D" parent="Platform16"] +[node name="PlatformMath" type="StaticBody3D" parent="Platform16" unique_id=330051870] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -10, -5, 20) collision_layer = 1048575 collision_mask = 1048575 -[node name="CollisionShape3D" type="CollisionShape3D" parent="Platform16/PlatformMath"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="Platform16/PlatformMath" unique_id=834399371] shape = SubResource("4") -[node name="PlatformSprite" type="Sprite2D" parent="Platform16"] +[node name="PlatformSprite" type="Sprite2D" parent="Platform16" unique_id=1099136534] scale = Vector2(0.5, 0.5) texture = ExtResource("8") script = ExtResource("9") -[node name="Platform19" type="Node2D" parent="."] +[node name="Platform19" type="Node2D" parent="." unique_id=510112637] z_index = -3986 position = Vector2(-320, 339.411) script = ExtResource("6") @@ -484,20 +484,20 @@ __meta__ = { } spatialPosition = Vector3(-10, -5, 10) -[node name="PlatformMath" type="StaticBody3D" parent="Platform19"] +[node name="PlatformMath" type="StaticBody3D" parent="Platform19" unique_id=90034576] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -10, -5, 10) collision_layer = 1048575 collision_mask = 1048575 -[node name="CollisionShape3D" type="CollisionShape3D" parent="Platform19/PlatformMath"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="Platform19/PlatformMath" unique_id=2099652395] shape = SubResource("4") -[node name="PlatformSprite" type="Sprite2D" parent="Platform19"] +[node name="PlatformSprite" type="Sprite2D" parent="Platform19" unique_id=2077943476] scale = Vector2(0.5, 0.5) texture = ExtResource("8") script = ExtResource("9") -[node name="Platform17" type="Node2D" parent="."] +[node name="Platform17" type="Node2D" parent="." unique_id=569683985] z_index = -3964 position = Vector2(-480, 248.902) script = ExtResource("6") @@ -506,20 +506,20 @@ __meta__ = { } spatialPosition = Vector3(-15, -1, 10) -[node name="PlatformMath" type="StaticBody3D" parent="Platform17"] +[node name="PlatformMath" type="StaticBody3D" parent="Platform17" unique_id=874895873] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -15, -1, 10) collision_layer = 1048575 collision_mask = 1048575 -[node name="CollisionShape3D" type="CollisionShape3D" parent="Platform17/PlatformMath"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="Platform17/PlatformMath" unique_id=2107264686] shape = SubResource("4") -[node name="PlatformSprite" type="Sprite2D" parent="Platform17"] +[node name="PlatformSprite" type="Sprite2D" parent="Platform17" unique_id=1357539926] scale = Vector2(0.5, 0.5) texture = ExtResource("8") script = ExtResource("9") -[node name="Platform18" type="Node2D" parent="."] +[node name="Platform18" type="Node2D" parent="." unique_id=1920669264] z_index = -3968 position = Vector2(-480, 22.6274) script = ExtResource("6") @@ -528,23 +528,23 @@ __meta__ = { } spatialPosition = Vector3(-15, -1, 0) -[node name="PlatformMath" type="StaticBody3D" parent="Platform18"] +[node name="PlatformMath" type="StaticBody3D" parent="Platform18" unique_id=2049142370] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -15, -1, 0) collision_layer = 1048575 collision_mask = 1048575 -[node name="CollisionShape3D" type="CollisionShape3D" parent="Platform18/PlatformMath"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="Platform18/PlatformMath" unique_id=282041666] shape = SubResource("4") -[node name="PlatformSprite" type="Sprite2D" parent="Platform18"] +[node name="PlatformSprite" type="Sprite2D" parent="Platform18" unique_id=1243883884] scale = Vector2(0.5, 0.5) texture = ExtResource("8") script = ExtResource("9") -[node name="YSort25D" type="Node" parent="."] +[node name="YSort25D" type="Node" parent="." unique_id=207614195] script = ExtResource("1") -[node name="AudioStreamPlayer" type="AudioStreamPlayer" parent="."] +[node name="AudioStreamPlayer" type="AudioStreamPlayer" parent="." unique_id=881862417] stream = ExtResource("2") volume_db = -20.0 autoplay = true diff --git a/mono/2.5d/assets/platform/platform.tscn b/mono/2.5d/assets/platform/platform.tscn index 61fa91be..c1628ce2 100644 --- a/mono/2.5d/assets/platform/platform.tscn +++ b/mono/2.5d/assets/platform/platform.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=6 format=3 uid="uid://b0lc5seqco4we"] +[gd_scene format=3 uid="uid://b0lc5seqco4we"] [ext_resource type="Script" uid="uid://cjenry74w02wp" path="res://addons/node25d-cs/Node25D.cs" id="1"] [ext_resource type="Texture2D" uid="uid://cxml28nm8b651" path="res://addons/node25d-cs/icons/node_25d_icon.png" id="2"] @@ -8,7 +8,7 @@ [sub_resource type="BoxShape3D" id="1"] size = Vector3(10, 1, 10) -[node name="Platform" type="Node2D"] +[node name="Platform" type="Node2D" unique_id=479322660] z_index = -3954 script = ExtResource("1") __meta__ = { @@ -16,14 +16,14 @@ __meta__ = { } spatialPosition = Vector3(0, 0, 0) -[node name="PlatformMath" type="StaticBody3D" parent="."] +[node name="PlatformMath" type="StaticBody3D" parent="." unique_id=555428395] collision_layer = 1048575 collision_mask = 1048575 -[node name="CollisionShape3D" type="CollisionShape3D" parent="PlatformMath"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="PlatformMath" unique_id=429999272] shape = SubResource("1") -[node name="PlatformSprite" type="Sprite2D" parent="."] +[node name="PlatformSprite" type="Sprite2D" parent="." unique_id=734257861] scale = Vector2(0.5, 0.5) texture = ExtResource("3") script = ExtResource("4") diff --git a/mono/2.5d/assets/platform/platform_sprite.gd b/mono/2.5d/assets/platform/platform_sprite.gd index 9179736b..bb74f396 100644 --- a/mono/2.5d/assets/platform/platform_sprite.gd +++ b/mono/2.5d/assets/platform/platform_sprite.gd @@ -9,7 +9,7 @@ extends Sprite2D @onready var _oblique_z = preload("res://assets/platform/textures/oblique_z.png") func _process(_delta): - if not Engine.editor_hint: + if not Engine.is_editor_hint(): if Input.is_action_pressed(&"forty_five_mode"): set_view_mode(0) elif Input.is_action_pressed(&"isometric_mode"): diff --git a/mono/2.5d/assets/player/player_25d.tscn b/mono/2.5d/assets/player/player_25d.tscn index d5036693..dd6c8e79 100644 --- a/mono/2.5d/assets/player/player_25d.tscn +++ b/mono/2.5d/assets/player/player_25d.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=7 format=3 uid="uid://pi53gny4fvhf"] +[gd_scene format=3 uid="uid://pi53gny4fvhf"] [ext_resource type="Script" uid="uid://cjenry74w02wp" path="res://addons/node25d-cs/Node25D.cs" id="1"] [ext_resource type="Texture2D" uid="uid://cxml28nm8b651" path="res://addons/node25d-cs/icons/node_25d_icon.png" id="2"] @@ -9,7 +9,7 @@ [sub_resource type="BoxShape3D" id="1"] size = Vector3(1, 2, 1) -[node name="Player25D" type="Node2D"] +[node name="Player25D" type="Node2D" unique_id=50433862] z_index = 100 position = Vector2(0, -226.274) script = ExtResource("1") @@ -18,18 +18,18 @@ __meta__ = { } spatialPosition = Vector3(0, 10, 0) -[node name="PlayerMath25D" type="CharacterBody3D" parent="."] +[node name="PlayerMath25D" type="CharacterBody3D" parent="." unique_id=1818257326] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 10, 0) script = ExtResource("3") -[node name="CollisionShape3D" type="CollisionShape3D" parent="PlayerMath25D"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="PlayerMath25D" unique_id=1842269346] shape = SubResource("1") -[node name="PlayerSprite" type="Sprite2D" parent="."] +[node name="PlayerSprite" type="Sprite2D" parent="." unique_id=1791763726] z_index = 1 scale = Vector2(1, 0.75) texture = ExtResource("4") vframes = 5 script = ExtResource("5") -[node name="PlayerCamera" type="Camera2D" parent="PlayerSprite"] +[node name="PlayerCamera" type="Camera2D" parent="PlayerSprite" unique_id=115183241] diff --git a/mono/2.5d/assets/shadow/shadow_25d.tscn b/mono/2.5d/assets/shadow/shadow_25d.tscn index d101f3b8..50a882f1 100644 --- a/mono/2.5d/assets/shadow/shadow_25d.tscn +++ b/mono/2.5d/assets/shadow/shadow_25d.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=8 format=3 uid="uid://bvo6brwl4jo7b"] +[gd_scene format=3 uid="uid://bvo6brwl4jo7b"] [ext_resource type="Script" uid="uid://cjenry74w02wp" path="res://addons/node25d-cs/Node25D.cs" id="1"] [ext_resource type="Texture2D" uid="uid://cxml28nm8b651" path="res://addons/node25d-cs/icons/node_25d_icon.png" id="2"] @@ -10,7 +10,7 @@ [sub_resource type="BoxShape3D" id="1"] size = Vector3(1, 0.002, 1) -[node name="Shadow25D" type="Node2D"] +[node name="Shadow25D" type="Node2D" unique_id=638500371] visible = false script = ExtResource("1") __meta__ = { @@ -18,7 +18,7 @@ __meta__ = { } spatialPosition = Vector3(0, 10, 0) -[node name="ShadowMath25D" type="CharacterBody3D" parent="."] +[node name="ShadowMath25D" type="CharacterBody3D" parent="." unique_id=1865442828] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 10, 0) collision_layer = 16 collision_mask = 16 @@ -27,10 +27,10 @@ __meta__ = { "_editor_icon": ExtResource("4") } -[node name="CollisionShape3D" type="CollisionShape3D" parent="ShadowMath25D"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="ShadowMath25D" unique_id=1336221611] shape = SubResource("1") -[node name="ShadowSprite" type="Sprite2D" parent="."] +[node name="ShadowSprite" type="Sprite2D" parent="." unique_id=1564595900] scale = Vector2(0.5, 0.5) texture = ExtResource("5") script = ExtResource("6") diff --git a/mono/2.5d/assets/shadow/shadow_sprite.gd b/mono/2.5d/assets/shadow/shadow_sprite.gd index 84a65257..af3a7f5f 100644 --- a/mono/2.5d/assets/shadow/shadow_sprite.gd +++ b/mono/2.5d/assets/shadow/shadow_sprite.gd @@ -9,7 +9,7 @@ extends Sprite2D @onready var _oblique_z = preload("res://assets/shadow/textures/oblique_z.png") func _process(_delta): - if not Engine.editor_hint: + if not Engine.is_editor_hint(): if Input.is_action_pressed(&"forty_five_mode"): set_view_mode(0) elif Input.is_action_pressed(&"isometric_mode"): diff --git a/mono/2.5d/assets/ui/overlay.tscn b/mono/2.5d/assets/ui/overlay.tscn index 04096e30..55da1b54 100644 --- a/mono/2.5d/assets/ui/overlay.tscn +++ b/mono/2.5d/assets/ui/overlay.tscn @@ -1,16 +1,16 @@ -[gd_scene load_steps=2 format=3 uid="uid://htgaosirn7xo"] +[gd_scene format=3 uid="uid://htgaosirn7xo"] [ext_resource type="Script" uid="uid://dxipulp7iqxv" path="res://assets/ui/control_hints.gd" id="1"] -[node name="Overlay" type="CanvasLayer"] +[node name="Overlay" type="CanvasLayer" unique_id=781768490] -[node name="ControlHints" type="CenterContainer" parent="."] +[node name="ControlHints" type="CenterContainer" parent="." unique_id=168303561] anchors_preset = 10 anchor_right = 1.0 offset_bottom = 200.0 script = ExtResource("1") -[node name="Label" type="Label" parent="ControlHints"] +[node name="Label" type="Label" parent="ControlHints" unique_id=948707426] layout_mode = 2 text = " Controls: WASD to move, Space to jump, R to reset, Shift to walk, T to toggle isometric controls, C to view cube demo, Tab to toggle hints. diff --git a/mono/2.5d/assets/ui/overlay_cube.tscn b/mono/2.5d/assets/ui/overlay_cube.tscn index eda6dde7..180f7174 100644 --- a/mono/2.5d/assets/ui/overlay_cube.tscn +++ b/mono/2.5d/assets/ui/overlay_cube.tscn @@ -1,16 +1,16 @@ -[gd_scene load_steps=2 format=3 uid="uid://d0q6swu2u71wu"] +[gd_scene format=3 uid="uid://d0q6swu2u71wu"] [ext_resource type="Script" uid="uid://dxipulp7iqxv" path="res://assets/ui/control_hints.gd" id="1"] -[node name="Overlay" type="CanvasLayer"] +[node name="Overlay" type="CanvasLayer" unique_id=870745334] -[node name="ControlHints" type="CenterContainer" parent="."] +[node name="ControlHints" type="CenterContainer" parent="." unique_id=1676645015] anchors_preset = 10 anchor_right = 1.0 offset_bottom = 200.0 script = ExtResource("1") -[node name="Label" type="Label" parent="ControlHints"] +[node name="Label" type="Label" parent="ControlHints" unique_id=10695008] layout_mode = 2 text = " Controls: WASDQE to rotate, R to reset, C to return to the world, Tab to toggle hints. diff --git a/mono/2.5d/project.godot b/mono/2.5d/project.godot index 6241a555..520a4d1e 100644 --- a/mono/2.5d/project.godot +++ b/mono/2.5d/project.godot @@ -16,7 +16,7 @@ in Godot by mixing 2D and 3D nodes. It also adds a 2.5D editor viewport for easily editing 2.5D levels." config/tags=PackedStringArray("2d", "demo", "official") run/main_scene="res://assets/demo_scene.tscn" -config/features=PackedStringArray("4.5", "C#") +config/features=PackedStringArray("4.6", "C#") config/icon="res://icon.webp" [display] diff --git a/mono/android_iap/Android in-app purchases with C#.csproj b/mono/android_iap/Android in-app purchases with C#.csproj index 5773c425..c17c9e4d 100644 --- a/mono/android_iap/Android in-app purchases with C#.csproj +++ b/mono/android_iap/Android in-app purchases with C#.csproj @@ -1,4 +1,4 @@ - + net8.0 true diff --git a/mono/android_iap/main.tscn b/mono/android_iap/main.tscn index d910a49f..8cd65c99 100644 --- a/mono/android_iap/main.tscn +++ b/mono/android_iap/main.tscn @@ -1,9 +1,9 @@ -[gd_scene load_steps=3 format=3 uid="uid://b7ji242j73uqc"] +[gd_scene format=3 uid="uid://b7ji242j73uqc"] [ext_resource type="Script" uid="uid://bav54e1y8kduk" path="res://Main.cs" id="1"] [ext_resource type="Script" uid="uid://cpvdec2ta15cu" path="res://GodotGooglePlayBilling/GooglePlayBilling.cs" id="2"] -[node name="Main" type="Control"] +[node name="Main" type="Control" unique_id=220654541] layout_mode = 3 anchors_preset = 8 anchor_left = 0.5 @@ -20,10 +20,10 @@ size_flags_horizontal = 2 size_flags_vertical = 2 script = ExtResource("1") -[node name="AlertDialog" type="AcceptDialog" parent="."] +[node name="AlertDialog" type="AcceptDialog" parent="." unique_id=1721087201] dialog_autowrap = true -[node name="Label" type="Label" parent="."] +[node name="Label" type="Label" parent="." unique_id=1903577329] layout_mode = 0 offset_left = 242.711 offset_top = 39.0 @@ -39,7 +39,7 @@ text = "To test in-app purchase on android device, 3. There should be an activate in-app item. Copy its SKU into the TEST_ITEM_SKU constant in iap_demo.gd 4. Changes you make in the Play Console may take some time before taking effect" -[node name="QuerySkuDetailsButton" type="Button" parent="."] +[node name="QuerySkuDetailsButton" type="Button" parent="." unique_id=1337695630] layout_mode = 0 offset_left = 40.5697 offset_top = 39.9347 @@ -47,7 +47,7 @@ offset_right = 221.57 offset_bottom = 91.9347 text = "Query SKU details" -[node name="PurchaseButton" type="Button" parent="."] +[node name="PurchaseButton" type="Button" parent="." unique_id=669976555] layout_mode = 0 offset_left = 40.5697 offset_top = 101.203 @@ -55,7 +55,7 @@ offset_right = 221.57 offset_bottom = 153.203 text = "Purchase" -[node name="ConsumeButton" type="Button" parent="."] +[node name="ConsumeButton" type="Button" parent="." unique_id=95614476] layout_mode = 0 offset_left = 40.5697 offset_top = 162.142 @@ -63,7 +63,7 @@ offset_right = 221.57 offset_bottom = 214.142 text = "Consume" -[node name="GooglePlayBilling" type="Node" parent="."] +[node name="GooglePlayBilling" type="Node" parent="." unique_id=1879409028] script = ExtResource("2") [connection signal="pressed" from="QuerySkuDetailsButton" to="." method="OnQuerySkuDetailsButton_pressed"] diff --git a/mono/android_iap/project.godot b/mono/android_iap/project.godot index 0162be52..8f0f6b0d 100644 --- a/mono/android_iap/project.godot +++ b/mono/android_iap/project.godot @@ -16,7 +16,7 @@ config/description="This demo shows how to make in-app payments in Android in C# Note: Running the demo requires exporting and uploading the game to Google Play." config/tags=PackedStringArray("demo", "mobile", "official", "porting") run/main_scene="res://main.tscn" -config/features=PackedStringArray("4.5", "C#", "Mobile") +config/features=PackedStringArray("4.6", "C#", "Mobile") config/icon="res://icon.webp" [display] diff --git a/mono/dodge_the_creeps/Dodge the Creeps with C#.csproj b/mono/dodge_the_creeps/Dodge the Creeps with C#.csproj index 7987962e..c34c5861 100644 --- a/mono/dodge_the_creeps/Dodge the Creeps with C#.csproj +++ b/mono/dodge_the_creeps/Dodge the Creeps with C#.csproj @@ -1,4 +1,4 @@ - + net8.0 true diff --git a/mono/dodge_the_creeps/HUD.tscn b/mono/dodge_the_creeps/HUD.tscn index fd4580c4..1b776317 100644 --- a/mono/dodge_the_creeps/HUD.tscn +++ b/mono/dodge_the_creeps/HUD.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=5 format=3 uid="uid://cqppxmb7k5e0u"] +[gd_scene format=3 uid="uid://cqppxmb7k5e0u"] [ext_resource type="Script" uid="uid://r23b1y7blil1" path="res://HUD.cs" id="1"] [ext_resource type="FontFile" uid="uid://bd31nwkjrynwp" path="res://fonts/Xolonium-Regular.ttf" id="2"] @@ -9,10 +9,10 @@ action = &"start_game" [sub_resource type="Shortcut" id="Shortcut_b2h4v"] events = [SubResource("InputEventAction_vmrao")] -[node name="HUD" type="CanvasLayer"] +[node name="HUD" type="CanvasLayer" unique_id=188710813] script = ExtResource("1") -[node name="ScoreLabel" type="Label" parent="."] +[node name="ScoreLabel" type="Label" parent="." unique_id=1299562611] anchors_preset = 5 anchor_left = 0.5 anchor_right = 0.5 @@ -25,7 +25,7 @@ theme_override_font_sizes/font_size = 64 text = "0" horizontal_alignment = 1 -[node name="MessageLabel" type="Label" parent="."] +[node name="MessageLabel" type="Label" parent="." unique_id=880056057] anchors_preset = 8 anchor_left = 0.5 anchor_top = 0.5 @@ -44,7 +44,7 @@ Creeps" horizontal_alignment = 1 autowrap_mode = 2 -[node name="StartButton" type="Button" parent="."] +[node name="StartButton" type="Button" parent="." unique_id=290858306] anchors_preset = 7 anchor_left = 0.5 anchor_top = 1.0 @@ -59,7 +59,7 @@ theme_override_font_sizes/font_size = 65 shortcut = SubResource("Shortcut_b2h4v") text = "Start" -[node name="MessageTimer" type="Timer" parent="."] +[node name="MessageTimer" type="Timer" parent="." unique_id=1781014119] wait_time = 2.0 one_shot = true diff --git a/mono/dodge_the_creeps/Main.tscn b/mono/dodge_the_creeps/Main.tscn index 1474fb58..3ee87da5 100644 --- a/mono/dodge_the_creeps/Main.tscn +++ b/mono/dodge_the_creeps/Main.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=8 format=3 uid="uid://jdug5q02vuny"] +[gd_scene format=3 uid="uid://jdug5q02vuny"] [ext_resource type="Script" uid="uid://chhp7avgvb6ci" path="res://Main.cs" id="1_t4q5g"] [ext_resource type="PackedScene" uid="uid://km3p7l56sgtx" path="res://Mob.tscn" id="2_06wge"] @@ -13,41 +13,41 @@ _data = { } point_count = 5 -[node name="Main" type="Node"] +[node name="Main" type="Node" unique_id=1055941305] script = ExtResource("1_t4q5g") MobScene = ExtResource("2_06wge") -[node name="ColorRect" type="ColorRect" parent="."] +[node name="ColorRect" type="ColorRect" parent="." unique_id=1131724171] anchors_preset = 15 anchor_right = 1.0 anchor_bottom = 1.0 color = Color(0.219608, 0.372549, 0.380392, 1) -[node name="Player" parent="." instance=ExtResource("3_ouh2a")] +[node name="Player" parent="." unique_id=760614831 instance=ExtResource("3_ouh2a")] -[node name="MobTimer" type="Timer" parent="."] +[node name="MobTimer" type="Timer" parent="." unique_id=302842278] wait_time = 0.5 -[node name="ScoreTimer" type="Timer" parent="."] +[node name="ScoreTimer" type="Timer" parent="." unique_id=1305619655] -[node name="StartTimer" type="Timer" parent="."] +[node name="StartTimer" type="Timer" parent="." unique_id=1357857579] wait_time = 2.0 one_shot = true -[node name="StartPosition" type="Marker2D" parent="."] +[node name="StartPosition" type="Marker2D" parent="." unique_id=321125418] position = Vector2(240, 450) -[node name="MobPath" type="Path2D" parent="."] +[node name="MobPath" type="Path2D" parent="." unique_id=1491263292] curve = SubResource("1") -[node name="MobSpawnLocation" type="PathFollow2D" parent="MobPath"] +[node name="MobSpawnLocation" type="PathFollow2D" parent="MobPath" unique_id=520991469] -[node name="HUD" parent="." instance=ExtResource("4_f8bkj")] +[node name="HUD" parent="." unique_id=1185541610 instance=ExtResource("4_f8bkj")] -[node name="Music" type="AudioStreamPlayer" parent="."] +[node name="Music" type="AudioStreamPlayer" parent="." unique_id=1541769188] stream = ExtResource("5_dnvwy") -[node name="DeathSound" type="AudioStreamPlayer" parent="."] +[node name="DeathSound" type="AudioStreamPlayer" parent="." unique_id=693847821] stream = ExtResource("5_r2snl") [connection signal="timeout" from="MobTimer" to="." method="OnMobTimerTimeout"] diff --git a/mono/dodge_the_creeps/Mob.tscn b/mono/dodge_the_creeps/Mob.tscn index a97a974d..d73558ff 100644 --- a/mono/dodge_the_creeps/Mob.tscn +++ b/mono/dodge_the_creeps/Mob.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=10 format=3 uid="uid://km3p7l56sgtx"] +[gd_scene format=3 uid="uid://km3p7l56sgtx"] [ext_resource type="Script" uid="uid://5w3j3ktix1b7" path="res://Mob.cs" id="1"] [ext_resource type="Texture2D" uid="uid://beacgh4jiv56a" path="res://art/enemySwimming_1.png" id="2"] @@ -48,20 +48,20 @@ animations = [{ radius = 37.0 height = 100.0 -[node name="Mob" type="RigidBody2D" groups=["mobs"]] +[node name="Mob" type="RigidBody2D" unique_id=1776267150 groups=["mobs"]] collision_mask = 0 gravity_scale = 0.0 script = ExtResource("1") -[node name="AnimatedSprite2D" type="AnimatedSprite2D" parent="."] +[node name="AnimatedSprite2D" type="AnimatedSprite2D" parent="." unique_id=1887805443] scale = Vector2(0.75, 0.75) sprite_frames = SubResource("1") animation = &"walk" -[node name="CollisionShape2D" type="CollisionShape2D" parent="."] +[node name="CollisionShape2D" type="CollisionShape2D" parent="." unique_id=1065358804] rotation = 1.5708 shape = SubResource("2") -[node name="VisibleOnScreenNotifier2D" type="VisibleOnScreenNotifier2D" parent="."] +[node name="VisibleOnScreenNotifier2D" type="VisibleOnScreenNotifier2D" parent="." unique_id=636007345] [connection signal="screen_exited" from="VisibleOnScreenNotifier2D" to="." method="OnVisibleOnScreenNotifier2DScreenExited"] diff --git a/mono/dodge_the_creeps/Player.tscn b/mono/dodge_the_creeps/Player.tscn index 92663acb..767aca69 100644 --- a/mono/dodge_the_creeps/Player.tscn +++ b/mono/dodge_the_creeps/Player.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=13 format=3 uid="uid://chv7x63ne2hrq"] +[gd_scene format=3 uid="uid://chv7x63ne2hrq"] [ext_resource type="Script" uid="uid://chcaj3nsql56w" path="res://Player.cs" id="1"] [ext_resource type="Texture2D" uid="uid://ddj3yhucxfhu7" path="res://art/playerGrey_walk1.png" id="2"] @@ -53,19 +53,19 @@ gravity = Vector3(0, 0, 0) scale_curve = SubResource("6") color_ramp = SubResource("4") -[node name="Player" type="Area2D"] +[node name="Player" type="Area2D" unique_id=793887122] z_index = 10 script = ExtResource("1") -[node name="AnimatedSprite2D" type="AnimatedSprite2D" parent="."] +[node name="AnimatedSprite2D" type="AnimatedSprite2D" parent="." unique_id=1015083362] scale = Vector2(0.5, 0.5) sprite_frames = SubResource("1") animation = &"right" -[node name="CollisionShape2D" type="CollisionShape2D" parent="."] +[node name="CollisionShape2D" type="CollisionShape2D" parent="." unique_id=784013998] shape = SubResource("2") -[node name="Trail" type="GPUParticles2D" parent="."] +[node name="Trail" type="GPUParticles2D" parent="." unique_id=1998644180] show_behind_parent = true z_index = -1 amount = 10 diff --git a/mono/dodge_the_creeps/project.godot b/mono/dodge_the_creeps/project.godot index ba139a12..2c8ec849 100644 --- a/mono/dodge_the_creeps/project.godot +++ b/mono/dodge_the_creeps/project.godot @@ -19,7 +19,7 @@ tutorial in the documentation, but ported to C#. For more details, consider following the tutorial in the documentation." config/tags=PackedStringArray("2d", "demo", "official") run/main_scene="res://Main.tscn" -config/features=PackedStringArray("4.5", "C#") +config/features=PackedStringArray("4.6", "C#") config/icon="res://icon.webp" [display] diff --git a/mono/multiplayer_pong/Pong Multiplayer with C#.csproj b/mono/multiplayer_pong/Pong Multiplayer with C#.csproj index e6021b79..7ac77c7c 100644 --- a/mono/multiplayer_pong/Pong Multiplayer with C#.csproj +++ b/mono/multiplayer_pong/Pong Multiplayer with C#.csproj @@ -1,4 +1,4 @@ - + net8.0 true diff --git a/mono/multiplayer_pong/ball.tscn b/mono/multiplayer_pong/ball.tscn index 53a79103..2dd9c175 100644 --- a/mono/multiplayer_pong/ball.tscn +++ b/mono/multiplayer_pong/ball.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=4 format=3 uid="uid://dvhatw2rn41ko"] +[gd_scene format=3 uid="uid://dvhatw2rn41ko"] [ext_resource type="Texture2D" uid="uid://bbo3bxjsctr21" path="res://ball.png" id="1"] [ext_resource type="Script" uid="uid://cvdmrklrx5mif" path="res://logic/Ball.cs" id="2"] @@ -6,11 +6,11 @@ [sub_resource type="CircleShape2D" id="1"] radius = 4.65663 -[node name="Ball" type="Area2D"] +[node name="Ball" type="Area2D" unique_id=288947735] script = ExtResource("2") -[node name="Sprite2D" type="Sprite2D" parent="."] +[node name="Sprite2D" type="Sprite2D" parent="." unique_id=1250980479] texture = ExtResource("1") -[node name="CollisionShape2D" type="CollisionShape2D" parent="."] +[node name="CollisionShape2D" type="CollisionShape2D" parent="." unique_id=753026381] shape = SubResource("1") diff --git a/mono/multiplayer_pong/lobby.tscn b/mono/multiplayer_pong/lobby.tscn index 89ee27c6..bd8f020d 100644 --- a/mono/multiplayer_pong/lobby.tscn +++ b/mono/multiplayer_pong/lobby.tscn @@ -1,8 +1,8 @@ -[gd_scene load_steps=2 format=3 uid="uid://cu0ahsy2abs18"] +[gd_scene format=3 uid="uid://cu0ahsy2abs18"] [ext_resource type="Script" uid="uid://bba0o2sydwjoq" path="res://logic/Lobby.cs" id="1"] -[node name="Lobby" type="Control"] +[node name="Lobby" type="Control" unique_id=269158670] layout_mode = 3 anchors_preset = 8 anchor_left = 0.5 @@ -18,7 +18,7 @@ grow_vertical = 2 size_flags_horizontal = 2 size_flags_vertical = 2 -[node name="Title" type="Label" parent="."] +[node name="Title" type="Label" parent="." unique_id=450997585] layout_mode = 0 offset_left = 210.0 offset_top = 40.0 @@ -28,7 +28,7 @@ size_flags_horizontal = 2 size_flags_vertical = 0 text = "Multiplayer Pong" -[node name="LobbyPanel" type="Panel" parent="."] +[node name="LobbyPanel" type="Panel" parent="." unique_id=131968050] layout_mode = 0 offset_left = 210.0 offset_top = 160.0 @@ -38,7 +38,7 @@ size_flags_horizontal = 2 size_flags_vertical = 2 script = ExtResource("1") -[node name="AddressLabel" type="Label" parent="LobbyPanel"] +[node name="AddressLabel" type="Label" parent="LobbyPanel" unique_id=305156181] layout_mode = 0 offset_left = 10.0 offset_top = 10.0 @@ -48,7 +48,7 @@ size_flags_horizontal = 2 size_flags_vertical = 0 text = "Address" -[node name="Address" type="LineEdit" parent="LobbyPanel"] +[node name="Address" type="LineEdit" parent="LobbyPanel" unique_id=476963972] layout_mode = 0 offset_left = 10.0 offset_top = 30.0 @@ -58,7 +58,7 @@ size_flags_horizontal = 2 size_flags_vertical = 2 text = "127.0.0.1" -[node name="HostButton" type="Button" parent="LobbyPanel"] +[node name="HostButton" type="Button" parent="LobbyPanel" unique_id=1549139464] layout_mode = 0 offset_left = 10.0 offset_top = 60.0 @@ -68,7 +68,7 @@ size_flags_horizontal = 2 size_flags_vertical = 2 text = "Host" -[node name="JoinButton" type="Button" parent="LobbyPanel"] +[node name="JoinButton" type="Button" parent="LobbyPanel" unique_id=1325940231] layout_mode = 0 offset_left = 130.0 offset_top = 60.0 @@ -78,7 +78,7 @@ size_flags_horizontal = 2 size_flags_vertical = 2 text = "Join" -[node name="StatusOk" type="Label" parent="LobbyPanel"] +[node name="StatusOk" type="Label" parent="LobbyPanel" unique_id=2089336405] layout_mode = 0 offset_left = 10.0 offset_top = 90.0 @@ -87,7 +87,7 @@ offset_bottom = 104.0 size_flags_horizontal = 2 size_flags_vertical = 0 -[node name="StatusFail" type="Label" parent="LobbyPanel"] +[node name="StatusFail" type="Label" parent="LobbyPanel" unique_id=1805373239] layout_mode = 0 offset_left = 10.0 offset_top = 90.0 diff --git a/mono/multiplayer_pong/paddle.tscn b/mono/multiplayer_pong/paddle.tscn index 12debee5..396b14d8 100644 --- a/mono/multiplayer_pong/paddle.tscn +++ b/mono/multiplayer_pong/paddle.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=4 format=3 uid="uid://gitl0uy3c3dn"] +[gd_scene format=3 uid="uid://gitl0uy3c3dn"] [ext_resource type="Script" uid="uid://dckbr1ao054cd" path="res://logic/Paddle.cs" id="1"] [ext_resource type="Texture2D" uid="uid://5jnemlg23vp7" path="res://paddle.png" id="2"] @@ -7,16 +7,16 @@ radius = 4.78568 height = 23.6064 -[node name="Paddle" type="Area2D"] +[node name="Paddle" type="Area2D" unique_id=115203122] script = ExtResource("1") -[node name="Sprite2D" type="Sprite2D" parent="."] +[node name="Sprite2D" type="Sprite2D" parent="." unique_id=349735652] texture = ExtResource("2") -[node name="Shape3D" type="CollisionShape2D" parent="."] +[node name="Shape3D" type="CollisionShape2D" parent="." unique_id=816630060] shape = SubResource("1") -[node name="You" type="Label" parent="."] +[node name="You" type="Label" parent="." unique_id=2002136517] offset_left = -26.0 offset_top = -33.0 offset_right = 27.0 diff --git a/mono/multiplayer_pong/pong.tscn b/mono/multiplayer_pong/pong.tscn index 28eb53b2..cb583d7b 100644 --- a/mono/multiplayer_pong/pong.tscn +++ b/mono/multiplayer_pong/pong.tscn @@ -1,35 +1,35 @@ -[gd_scene load_steps=5 format=3 uid="uid://d2bffhtwrmnxu"] +[gd_scene format=3 uid="uid://d2bffhtwrmnxu"] [ext_resource type="Script" uid="uid://o65vedbt7e2a" path="res://logic/Pong.cs" id="1"] [ext_resource type="Texture2D" uid="uid://n60io2f1vtds" path="res://separator.png" id="2"] [ext_resource type="PackedScene" uid="uid://gitl0uy3c3dn" path="res://paddle.tscn" id="3"] [ext_resource type="PackedScene" uid="uid://dvhatw2rn41ko" path="res://ball.tscn" id="4"] -[node name="Pong" type="Node2D"] +[node name="Pong" type="Node2D" unique_id=558858049] script = ExtResource("1") -[node name="ColorRect" type="ColorRect" parent="."] +[node name="ColorRect" type="ColorRect" parent="." unique_id=2035861017] offset_right = 640.0 offset_bottom = 400.0 color = Color(0.141176, 0.152941, 0.164706, 1) -[node name="Separator" type="Sprite2D" parent="."] +[node name="Separator" type="Sprite2D" parent="." unique_id=1681496749] position = Vector2(320, 200) texture = ExtResource("2") -[node name="Player1" parent="." instance=ExtResource("3")] +[node name="Player1" parent="." unique_id=581768375 instance=ExtResource("3")] modulate = Color(0, 1, 1, 1) position = Vector2(32.49, 188.622) _left = true -[node name="Player2" parent="." instance=ExtResource("3")] +[node name="Player2" parent="." unique_id=1402510184 instance=ExtResource("3")] modulate = Color(1, 0, 1, 1) position = Vector2(608.88, 188.622) -[node name="Ball" parent="." instance=ExtResource("4")] +[node name="Ball" parent="." unique_id=250379851 instance=ExtResource("4")] position = Vector2(320.206, 184) -[node name="ScoreLeft" type="Label" parent="."] +[node name="ScoreLeft" type="Label" parent="." unique_id=1502524351] offset_left = 240.0 offset_top = 10.0 offset_right = 280.0 @@ -39,7 +39,7 @@ size_flags_vertical = 0 text = "0" horizontal_alignment = 1 -[node name="ScoreRight" type="Label" parent="."] +[node name="ScoreRight" type="Label" parent="." unique_id=702796577] offset_left = 360.0 offset_top = 10.0 offset_right = 400.0 @@ -49,7 +49,7 @@ size_flags_vertical = 0 text = "0" horizontal_alignment = 1 -[node name="WinnerLeft" type="Label" parent="."] +[node name="WinnerLeft" type="Label" parent="." unique_id=1766023240] visible = false offset_left = 190.0 offset_top = 170.0 @@ -59,7 +59,7 @@ size_flags_horizontal = 2 size_flags_vertical = 0 text = "The Winner!" -[node name="WinnerRight" type="Label" parent="."] +[node name="WinnerRight" type="Label" parent="." unique_id=1266017339] visible = false offset_left = 380.0 offset_top = 170.0 @@ -69,7 +69,7 @@ size_flags_horizontal = 2 size_flags_vertical = 0 text = "The Winner!" -[node name="ExitGame" type="Button" parent="."] +[node name="ExitGame" type="Button" parent="." unique_id=191107042] visible = false offset_left = 280.0 offset_top = 340.0 @@ -79,7 +79,7 @@ size_flags_horizontal = 2 size_flags_vertical = 2 text = "Exit Game" -[node name="Camera2D" type="Camera2D" parent="."] +[node name="Camera2D" type="Camera2D" parent="." unique_id=2130031868] offset = Vector2(320, 200) [connection signal="pressed" from="ExitGame" to="." method="OnExitGamePressed"] diff --git a/mono/multiplayer_pong/project.godot b/mono/multiplayer_pong/project.godot index 58812d81..7e4183f5 100644 --- a/mono/multiplayer_pong/project.godot +++ b/mono/multiplayer_pong/project.godot @@ -16,7 +16,7 @@ One of the players should press 'host', while the other should select the address and press 'join'." config/tags=PackedStringArray("2d", "demo", "network", "official") run/main_scene="res://lobby.tscn" -config/features=PackedStringArray("4.5", "C#") +config/features=PackedStringArray("4.6", "C#") config/icon="res://icon.webp" [display] diff --git a/mono/pong/Pong with C#.csproj b/mono/pong/Pong with C#.csproj index 19b3180d..e5b79d7b 100644 --- a/mono/pong/Pong with C#.csproj +++ b/mono/pong/Pong with C#.csproj @@ -1,4 +1,4 @@ - + net8.0 true diff --git a/mono/pong/pong.tscn b/mono/pong/pong.tscn index 08e60cf9..ac892092 100644 --- a/mono/pong/pong.tscn +++ b/mono/pong/pong.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=12 format=3 uid="uid://b33eutrho0ohc"] +[gd_scene format=3 uid="uid://b33eutrho0ohc"] [ext_resource type="Script" uid="uid://cyybip02uhw3c" path="res://Logic/Paddle.cs" id="1"] [ext_resource type="Texture2D" uid="uid://c1fewcisyhunx" path="res://paddle.png" id="2"] @@ -20,78 +20,78 @@ size = Vector2(10, 200) [sub_resource type="RectangleShape2D" id="4"] size = Vector2(320, 10) -[node name="Pong" type="Node2D"] +[node name="Pong" type="Node2D" unique_id=914795583] -[node name="Background" type="ColorRect" parent="."] +[node name="Background" type="ColorRect" parent="." unique_id=25505825] offset_right = 640.0 offset_bottom = 400.0 color = Color(0.141176, 0.152941, 0.164706, 1) -[node name="Left" type="Area2D" parent="."] +[node name="Left" type="Area2D" parent="." unique_id=657288178] modulate = Color(0, 1, 1, 1) position = Vector2(67.6285, 192.594) script = ExtResource("1") -[node name="Sprite2D" type="Sprite2D" parent="Left"] +[node name="Sprite2D" type="Sprite2D" parent="Left" unique_id=463591889] texture = ExtResource("2") -[node name="Collision" type="CollisionShape2D" parent="Left"] +[node name="Collision" type="CollisionShape2D" parent="Left" unique_id=79657214] shape = SubResource("1") -[node name="Right" type="Area2D" parent="."] +[node name="Right" type="Area2D" parent="." unique_id=1536606446] modulate = Color(1, 0, 1, 1) position = Vector2(563.815, 188.919) script = ExtResource("1") -[node name="Sprite2D" type="Sprite2D" parent="Right"] +[node name="Sprite2D" type="Sprite2D" parent="Right" unique_id=2103741984] texture = ExtResource("2") -[node name="Collision" type="CollisionShape2D" parent="Right"] +[node name="Collision" type="CollisionShape2D" parent="Right" unique_id=404288284] shape = SubResource("1") -[node name="Ball" type="Area2D" parent="."] +[node name="Ball" type="Area2D" parent="." unique_id=131685224] position = Vector2(320.5, 191.124) script = ExtResource("4") -[node name="Sprite2D" type="Sprite2D" parent="Ball"] +[node name="Sprite2D" type="Sprite2D" parent="Ball" unique_id=2134380632] texture = ExtResource("5") -[node name="Collision" type="CollisionShape2D" parent="Ball"] +[node name="Collision" type="CollisionShape2D" parent="Ball" unique_id=2133199043] shape = SubResource("2") -[node name="Separator" type="Sprite2D" parent="."] +[node name="Separator" type="Sprite2D" parent="." unique_id=1029310867] position = Vector2(320, 200) texture = ExtResource("6") -[node name="Node2D" type="Node2D" parent="."] +[node name="Node2D" type="Node2D" parent="." unique_id=2088683454] -[node name="LeftWall" type="Area2D" parent="."] +[node name="LeftWall" type="Area2D" parent="." unique_id=1788607714] position = Vector2(-10, 200) script = ExtResource("7") -[node name="Collision" type="CollisionShape2D" parent="LeftWall"] +[node name="Collision" type="CollisionShape2D" parent="LeftWall" unique_id=590580473] shape = SubResource("3") -[node name="RightWall" type="Area2D" parent="."] +[node name="RightWall" type="Area2D" parent="." unique_id=680078463] position = Vector2(650, 200) script = ExtResource("7") -[node name="Collision" type="CollisionShape2D" parent="RightWall"] +[node name="Collision" type="CollisionShape2D" parent="RightWall" unique_id=2104962020] shape = SubResource("3") -[node name="Ceiling" type="Area2D" parent="."] +[node name="Ceiling" type="Area2D" parent="." unique_id=1352691530] position = Vector2(320, -10) script = ExtResource("8") -[node name="Collision" type="CollisionShape2D" parent="Ceiling"] +[node name="Collision" type="CollisionShape2D" parent="Ceiling" unique_id=1890144786] shape = SubResource("4") -[node name="Floor" type="Area2D" parent="."] +[node name="Floor" type="Area2D" parent="." unique_id=1281342904] position = Vector2(320, 410) script = ExtResource("8") _bounceDirection = -1 -[node name="Collision" type="CollisionShape2D" parent="Floor"] +[node name="Collision" type="CollisionShape2D" parent="Floor" unique_id=978687285] shape = SubResource("4") [connection signal="area_entered" from="Left" to="Left" method="OnAreaEntered"] diff --git a/mono/pong/project.godot b/mono/pong/project.godot index 685d8bdd..b318e5e5 100644 --- a/mono/pong/project.godot +++ b/mono/pong/project.godot @@ -15,7 +15,7 @@ config/description="A simple Pong game. This demo shows best practices for game development in Godot, including signals." config/tags=PackedStringArray("2d", "demo", "official") run/main_scene="res://pong.tscn" -config/features=PackedStringArray("4.5", "C#") +config/features=PackedStringArray("4.6", "C#") config/icon="res://icon.webp" [display] diff --git a/mono/squash_the_creeps/Main.tscn b/mono/squash_the_creeps/Main.tscn index 02bcb5c9..9426a686 100644 --- a/mono/squash_the_creeps/Main.tscn +++ b/mono/squash_the_creeps/Main.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=15 format=3 uid="uid://cxo3nmg26sikr"] +[gd_scene format=3 uid="uid://cxo3nmg26sikr"] [ext_resource type="Script" uid="uid://bmhlvby4p0587" path="res://Main.cs" id="1_ecxn0"] [ext_resource type="PackedScene" uid="uid://c2umstx7btqjf" path="res://Mob.tscn" id="2_i3afp"] @@ -40,22 +40,22 @@ point_count = 5 default_font = ExtResource("4_c7ism") default_font_size = 22 -[node name="Main" type="Node"] +[node name="Main" type="Node" unique_id=1651913870] script = ExtResource("1_ecxn0") MobScene = ExtResource("2_i3afp") -[node name="Ground" type="StaticBody3D" parent="."] +[node name="Ground" type="StaticBody3D" parent="." unique_id=667392780] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -1, 0) collision_layer = 4 collision_mask = 0 -[node name="CollisionShape3D" type="CollisionShape3D" parent="Ground"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="Ground" unique_id=574312374] shape = SubResource("BoxShape3D_fo0kv") -[node name="MeshInstance3D" type="MeshInstance3D" parent="Ground"] +[node name="MeshInstance3D" type="MeshInstance3D" parent="Ground" unique_id=1106291773] mesh = SubResource("BoxMesh_vxe8p") -[node name="DirectionalLight3D" type="DirectionalLight3D" parent="."] +[node name="DirectionalLight3D" type="DirectionalLight3D" parent="." unique_id=134947837] transform = Transform3D(0.5, -0.777049, 0.382355, 0, 0.441506, 0.897258, -0.866025, -0.448629, 0.220753, 0, 12.5592, 14.7757) shadow_enabled = true shadow_bias = 0.04 @@ -64,51 +64,51 @@ directional_shadow_mode = 0 directional_shadow_fade_start = 1.0 directional_shadow_max_distance = 40.0 -[node name="WorldEnvironment" type="WorldEnvironment" parent="."] +[node name="WorldEnvironment" type="WorldEnvironment" parent="." unique_id=1092160537] environment = SubResource("Environment_t6dwr") -[node name="Player" parent="." instance=ExtResource("3_g20lh")] +[node name="Player" parent="." unique_id=1910895040 instance=ExtResource("3_g20lh")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 3.66792, 0) -[node name="CameraPivot" type="Marker3D" parent="."] +[node name="CameraPivot" type="Marker3D" parent="." unique_id=1960526390] transform = Transform3D(1, -5.95416e-16, 2.4663e-16, 2.4663e-16, 0.707107, 0.707107, -5.95416e-16, -0.707107, 0.707107, 0, 0, 0) -[node name="Camera3D" type="Camera3D" parent="CameraPivot"] +[node name="Camera3D" type="Camera3D" parent="CameraPivot" unique_id=970752625] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.08165e-12, 2.08165e-12, 19) projection = 1 current = true size = 24.0 far = 40.0 -[node name="Cylinders" type="Node3D" parent="."] +[node name="Cylinders" type="Node3D" parent="." unique_id=1921798504] -[node name="MeshInstance3D" type="MeshInstance3D" parent="Cylinders"] +[node name="MeshInstance3D" type="MeshInstance3D" parent="Cylinders" unique_id=1732528801] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -16.6028, 0, -17.8799) mesh = SubResource("CylinderMesh_hgo3b") -[node name="MeshInstance3D2" type="MeshInstance3D" parent="Cylinders"] +[node name="MeshInstance3D2" type="MeshInstance3D" parent="Cylinders" unique_id=700455825] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 16.5115, 0, -17.7887) mesh = SubResource("CylinderMesh_hgo3b") -[node name="MeshInstance3D3" type="MeshInstance3D" parent="Cylinders"] +[node name="MeshInstance3D3" type="MeshInstance3D" parent="Cylinders" unique_id=1200713455] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 16.5115, 0, 18.2448) mesh = SubResource("CylinderMesh_hgo3b") -[node name="MeshInstance3D4" type="MeshInstance3D" parent="Cylinders"] +[node name="MeshInstance3D4" type="MeshInstance3D" parent="Cylinders" unique_id=1890659293] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -16.7074, 0, 18.077) mesh = SubResource("CylinderMesh_hgo3b") -[node name="SpawnPath" type="Path3D" parent="."] +[node name="SpawnPath" type="Path3D" parent="." unique_id=1145605360] curve = SubResource("Curve3D_kyctn") -[node name="SpawnLocation" type="PathFollow3D" parent="SpawnPath"] +[node name="SpawnLocation" type="PathFollow3D" parent="SpawnPath" unique_id=864275063] transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, -16.5959, 0, -17.8175) -[node name="MobTimer" type="Timer" parent="."] +[node name="MobTimer" type="Timer" parent="." unique_id=1862922104] wait_time = 0.5 autostart = true -[node name="UserInterface" type="Control" parent="."] +[node name="UserInterface" type="Control" parent="." unique_id=1332325716] layout_mode = 3 anchors_preset = 15 anchor_right = 1.0 @@ -117,7 +117,7 @@ grow_horizontal = 2 grow_vertical = 2 theme = SubResource("Theme_uubu5") -[node name="ScoreLabel" type="Label" parent="UserInterface"] +[node name="ScoreLabel" type="Label" parent="UserInterface" unique_id=1925192069] layout_mode = 0 offset_left = 16.0 offset_top = 16.0 @@ -127,7 +127,7 @@ theme_override_colors/font_color = Color(0, 0, 0, 1) text = "Score: 0" script = ExtResource("5_61u28") -[node name="Retry" type="ColorRect" parent="UserInterface"] +[node name="Retry" type="ColorRect" parent="UserInterface" unique_id=1741883051] layout_mode = 1 anchors_preset = 15 anchor_right = 1.0 @@ -136,7 +136,7 @@ grow_horizontal = 2 grow_vertical = 2 color = Color(0, 0, 0, 0.376471) -[node name="Label" type="Label" parent="UserInterface/Retry"] +[node name="Label" type="Label" parent="UserInterface/Retry" unique_id=2096430213] layout_mode = 1 anchors_preset = 8 anchor_left = 0.5 diff --git a/mono/squash_the_creeps/Mob.tscn b/mono/squash_the_creeps/Mob.tscn index c61d1823..d9232404 100644 --- a/mono/squash_the_creeps/Mob.tscn +++ b/mono/squash_the_creeps/Mob.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=6 format=3 uid="uid://c2umstx7btqjf"] +[gd_scene format=3 uid="uid://c2umstx7btqjf"] [ext_resource type="Script" uid="uid://b3tarlivf2ay2" path="res://Mob.cs" id="1_g64pt"] [ext_resource type="PackedScene" uid="uid://dlo80ccya72eu" path="res://art/mob.glb" id="2_e23op"] @@ -40,29 +40,27 @@ _data = { &"float": SubResource("Animation_t3png") } -[node name="Mob" type="CharacterBody3D" groups=["mob"]] +[node name="Mob" type="CharacterBody3D" unique_id=589382219 groups=["mob"]] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.08165e-12, 0.011, 2.08165e-12) collision_layer = 2 collision_mask = 0 script = ExtResource("1_g64pt") -[node name="Pivot" type="Node3D" parent="."] +[node name="Pivot" type="Node3D" parent="." unique_id=2033835021] -[node name="Character" parent="Pivot" instance=ExtResource("2_e23op")] +[node name="Character" parent="Pivot" unique_id=461502306 instance=ExtResource("2_e23op")] transform = Transform3D(1, -4.03349e-16, 3.44493e-16, 3.44493e-16, 0.987688, 0.156434, -4.03349e-16, -0.156434, 0.987688, 2.08165e-12, 0.35, 2.08165e-12) -[node name="CollisionShape3D" type="CollisionShape3D" parent="."] +[node name="CollisionShape3D" type="CollisionShape3D" parent="." unique_id=1116390039] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.08165e-12, 0.528, 2.08165e-12) shape = SubResource("BoxShape3D_svwdt") -[node name="VisibleOnScreenNotifier3D" type="VisibleOnScreenNotifier3D" parent="."] +[node name="VisibleOnScreenNotifier3D" type="VisibleOnScreenNotifier3D" parent="." unique_id=771583956] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.08165e-12, 0.062, 0.332) aabb = AABB(-1.2, 0.251, -1.571, 2.41, 1.093, 3.172) -[node name="AnimationPlayer" type="AnimationPlayer" parent="."] -libraries = { -&"": SubResource("AnimationLibrary_sw56c") -} -autoplay = "float" +[node name="AnimationPlayer" type="AnimationPlayer" parent="." unique_id=234505311] +libraries/ = SubResource("AnimationLibrary_sw56c") +autoplay = &"float" [connection signal="screen_exited" from="VisibleOnScreenNotifier3D" to="." method="OnVisibleOnScreenNotifierScreenExited"] diff --git a/mono/squash_the_creeps/MusicPlayer.tscn b/mono/squash_the_creeps/MusicPlayer.tscn index 6d648f67..4aa47629 100644 --- a/mono/squash_the_creeps/MusicPlayer.tscn +++ b/mono/squash_the_creeps/MusicPlayer.tscn @@ -1,7 +1,7 @@ -[gd_scene load_steps=2 format=3 uid="uid://djliir537mi4y"] +[gd_scene format=3 uid="uid://djliir537mi4y"] [ext_resource type="AudioStream" uid="uid://bg52il4145xlw" path="res://art/House In a Forest Loop.ogg" id="1_x2nla"] -[node name="MusicPlayer" type="AudioStreamPlayer"] +[node name="MusicPlayer" type="AudioStreamPlayer" unique_id=1595093257] stream = ExtResource("1_x2nla") autoplay = true diff --git a/mono/squash_the_creeps/Player.tscn b/mono/squash_the_creeps/Player.tscn index b6a943c7..02011a56 100644 --- a/mono/squash_the_creeps/Player.tscn +++ b/mono/squash_the_creeps/Player.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=8 format=3 uid="uid://ds5hcam4onxo3"] +[gd_scene format=3 uid="uid://ds5hcam4onxo3"] [ext_resource type="PackedScene" uid="uid://52ww431af3a7" path="res://art/player.glb" id="1_feavy"] [ext_resource type="Script" uid="uid://8mr1hlskuud" path="res://Player.cs" id="1_q8lbo"] @@ -72,32 +72,30 @@ _data = { &"float": SubResource("Animation_03s6x") } -[node name="Player" type="CharacterBody3D"] +[node name="Player" type="CharacterBody3D" unique_id=1476141114] collision_mask = 6 script = ExtResource("1_q8lbo") -[node name="Pivot" type="Node3D" parent="."] +[node name="Pivot" type="Node3D" parent="." unique_id=318764135] -[node name="Character" parent="Pivot" instance=ExtResource("1_feavy")] +[node name="Character" parent="Pivot" unique_id=329211981 instance=ExtResource("1_feavy")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.08165e-12, 0.33, 2.08165e-12) -[node name="CollisionShape3D" type="CollisionShape3D" parent="."] +[node name="CollisionShape3D" type="CollisionShape3D" parent="." unique_id=799425121] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.08165e-12, 0.772, 2.08165e-12) shape = SubResource("SphereShape3D_s8xr1") -[node name="MobDetector" type="Area3D" parent="."] +[node name="MobDetector" type="Area3D" parent="." unique_id=1305637955] collision_layer = 0 collision_mask = 2 monitorable = false -[node name="CollisionShape3D" type="CollisionShape3D" parent="MobDetector"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="MobDetector" unique_id=1681369231] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.08165e-12, 1.065, 2.08165e-12) shape = SubResource("CylinderShape3D_6327m") -[node name="AnimationPlayer" type="AnimationPlayer" parent="."] -libraries = { -&"": SubResource("AnimationLibrary_x6efk") -} -autoplay = "float" +[node name="AnimationPlayer" type="AnimationPlayer" parent="." unique_id=316190324] +libraries/ = SubResource("AnimationLibrary_x6efk") +autoplay = &"float" [connection signal="body_entered" from="MobDetector" to="." method="OnMobDetectorBodyEntered"] diff --git a/mono/squash_the_creeps/Squash the Creeps (3D).csproj b/mono/squash_the_creeps/Squash the Creeps (3D).csproj index 8c40ab2b..f153d32b 100644 --- a/mono/squash_the_creeps/Squash the Creeps (3D).csproj +++ b/mono/squash_the_creeps/Squash the Creeps (3D).csproj @@ -1,4 +1,4 @@ - + net8.0 true diff --git a/mono/squash_the_creeps/project.godot b/mono/squash_the_creeps/project.godot index 825157bf..de5b54ee 100644 --- a/mono/squash_the_creeps/project.godot +++ b/mono/squash_the_creeps/project.godot @@ -18,7 +18,7 @@ tutorial in the official documentation, but ported to C#. For more details, consider following the tutorial in the documentation." config/tags=PackedStringArray("3d", "demo", "official") run/main_scene="res://Main.tscn" -config/features=PackedStringArray("4.5", "C#", "Forward Plus") +config/features=PackedStringArray("4.6", "C#", "Forward Plus") config/icon="res://icon.png" [autoload] diff --git a/networking/multiplayer_bomber/bomb.tscn b/networking/multiplayer_bomber/bomb.tscn index ac27caa1..5326beda 100644 --- a/networking/multiplayer_bomber/bomb.tscn +++ b/networking/multiplayer_bomber/bomb.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=9 format=3 uid="uid://3uxvvsya0q1t"] +[gd_scene format=3 uid="uid://3uxvvsya0q1t"] [ext_resource type="Script" uid="uid://btdrowbhvfuqk" path="res://bomb.gd" id="1"] [ext_resource type="Texture2D" uid="uid://uptqordg8d6j" path="res://brickfloor.png" id="2"] @@ -76,24 +76,24 @@ _data = { &"anim": SubResource("Animation_21j5c") } -[node name="Bomb" type="Area2D"] +[node name="Bomb" type="Area2D" unique_id=175169255] monitorable = false script = ExtResource("1") -[node name="Sprite" type="Sprite2D" parent="."] +[node name="Sprite" type="Sprite2D" parent="." unique_id=1510220331] self_modulate = Color(1, 1, 1, 0) position = Vector2(-2.92606, -2.92606) texture = ExtResource("2") region_enabled = true region_rect = Rect2(144, 0, 48, 48) -[node name="Shape1" type="CollisionShape2D" parent="."] +[node name="Shape1" type="CollisionShape2D" parent="." unique_id=430042315] shape = SubResource("RectangleShape2D_1ih13") -[node name="Shape2" type="CollisionShape2D" parent="."] +[node name="Shape2" type="CollisionShape2D" parent="." unique_id=998627859] shape = SubResource("RectangleShape2D_whso6") -[node name="Explosion1" type="CPUParticles2D" parent="."] +[node name="Explosion1" type="CPUParticles2D" parent="." unique_id=443123396] emitting = false texture = ExtResource("3") lifetime = 0.5 @@ -108,7 +108,7 @@ angular_velocity_min = 187.35 angular_velocity_max = 188.35 scale_amount_curve = SubResource("Curve_4yges") -[node name="Explosion2" type="CPUParticles2D" parent="."] +[node name="Explosion2" type="CPUParticles2D" parent="." unique_id=1623727328] rotation = 1.57162 emitting = false texture = ExtResource("3") @@ -124,11 +124,9 @@ angular_velocity_min = 187.35 angular_velocity_max = 188.35 scale_amount_curve = SubResource("Curve_4yges") -[node name="AnimationPlayer" type="AnimationPlayer" parent="."] -libraries = { -&"": SubResource("AnimationLibrary_h2w7m") -} -autoplay = "anim" +[node name="AnimationPlayer" type="AnimationPlayer" parent="." unique_id=1700475256] +libraries/ = SubResource("AnimationLibrary_h2w7m") +autoplay = &"anim" [connection signal="body_entered" from="." to="." method="_on_bomb_body_enter"] [connection signal="body_exited" from="." to="." method="_on_bomb_body_exit"] diff --git a/networking/multiplayer_bomber/lobby.tscn b/networking/multiplayer_bomber/lobby.tscn index d107dd13..d78941bc 100644 --- a/networking/multiplayer_bomber/lobby.tscn +++ b/networking/multiplayer_bomber/lobby.tscn @@ -1,8 +1,8 @@ -[gd_scene load_steps=2 format=3 uid="uid://xpk2m2jmpaox"] +[gd_scene format=3 uid="uid://xpk2m2jmpaox"] [ext_resource type="Script" uid="uid://tpi1sqvgg2qf" path="res://lobby.gd" id="1"] -[node name="Lobby" type="Control"] +[node name="Lobby" type="Control" unique_id=125506540] layout_mode = 3 anchors_preset = 15 anchor_right = 1.0 @@ -13,7 +13,7 @@ size_flags_horizontal = 2 size_flags_vertical = 2 script = ExtResource("1") -[node name="Players" type="Panel" parent="."] +[node name="Players" type="Panel" parent="." unique_id=1013754916] visible = false layout_mode = 1 anchors_preset = 8 @@ -30,7 +30,7 @@ grow_vertical = 2 size_flags_horizontal = 2 size_flags_vertical = 2 -[node name="Label" type="Label" parent="Players"] +[node name="Label" type="Label" parent="Players" unique_id=637272658] layout_mode = 0 offset_left = 26.0 offset_top = 7.0 @@ -41,7 +41,7 @@ size_flags_vertical = 0 text = "Awaiting Players..." horizontal_alignment = 1 -[node name="Start" type="Button" parent="Players"] +[node name="Start" type="Button" parent="Players" unique_id=1342955133] layout_mode = 0 offset_left = 68.0 offset_top = 307.0 @@ -51,7 +51,7 @@ size_flags_horizontal = 2 size_flags_vertical = 2 text = "START!" -[node name="List" type="ItemList" parent="Players"] +[node name="List" type="ItemList" parent="Players" unique_id=392983837] layout_mode = 0 offset_left = 25.0 offset_top = 37.0 @@ -60,7 +60,7 @@ offset_bottom = 296.0 size_flags_horizontal = 2 size_flags_vertical = 2 -[node name="PortForward" type="Label" parent="Players"] +[node name="PortForward" type="Label" parent="Players" unique_id=43167564] layout_mode = 0 offset_left = -124.0 offset_top = 375.0 @@ -71,7 +71,7 @@ text = "If you want non-LAN clients to connect, make sure the port 10567 in UDP is forwarded on your router." -[node name="FindPublicIP" type="LinkButton" parent="Players"] +[node name="FindPublicIP" type="LinkButton" parent="Players" unique_id=835172016] layout_mode = 0 offset_left = 200.0 offset_top = 409.5 @@ -79,7 +79,7 @@ offset_right = 408.0 offset_bottom = 432.5 text = "Find your public IP address" -[node name="Connect" type="Panel" parent="."] +[node name="Connect" type="Panel" parent="." unique_id=1250458413] layout_mode = 1 anchors_preset = 8 anchor_left = 0.5 @@ -95,7 +95,7 @@ grow_vertical = 2 size_flags_horizontal = 2 size_flags_vertical = 2 -[node name="NameLabel" type="Label" parent="Connect"] +[node name="NameLabel" type="Label" parent="Connect" unique_id=2019522305] layout_mode = 0 offset_left = 14.0 offset_top = 11.0 @@ -105,7 +105,7 @@ size_flags_horizontal = 2 size_flags_vertical = 0 text = "Name:" -[node name="Name" type="LineEdit" parent="Connect"] +[node name="Name" type="LineEdit" parent="Connect" unique_id=980379627] layout_mode = 0 offset_left = 17.0 offset_top = 38.0 @@ -115,7 +115,7 @@ size_flags_horizontal = 2 size_flags_vertical = 2 text = "The Warrior" -[node name="IPLabel" type="Label" parent="Connect"] +[node name="IPLabel" type="Label" parent="Connect" unique_id=1567189526] layout_mode = 0 offset_left = 15.0 offset_top = 74.0 @@ -126,7 +126,7 @@ size_flags_vertical = 0 theme_override_font_sizes/font_size = 16 text = "IP:" -[node name="IPAddress" type="LineEdit" parent="Connect"] +[node name="IPAddress" type="LineEdit" parent="Connect" unique_id=355729617] layout_mode = 0 offset_left = 17.0 offset_top = 102.0 @@ -136,7 +136,7 @@ size_flags_horizontal = 2 size_flags_vertical = 2 text = "127.0.0.1" -[node name="Host" type="Button" parent="Connect"] +[node name="Host" type="Button" parent="Connect" unique_id=884396924] layout_mode = 0 offset_left = 181.0 offset_top = 38.0 @@ -146,7 +146,7 @@ size_flags_horizontal = 2 size_flags_vertical = 2 text = "Host" -[node name="Join" type="Button" parent="Connect"] +[node name="Join" type="Button" parent="Connect" unique_id=1609824487] layout_mode = 0 offset_left = 181.0 offset_top = 102.0 @@ -156,7 +156,7 @@ size_flags_horizontal = 2 size_flags_vertical = 2 text = "Join" -[node name="ErrorLabel" type="Label" parent="Connect"] +[node name="ErrorLabel" type="Label" parent="Connect" unique_id=2060731581] layout_mode = 0 offset_left = 15.0 offset_top = 138.0 @@ -166,7 +166,7 @@ size_flags_horizontal = 2 size_flags_vertical = 0 theme_override_colors/font_color = Color(0.820312, 0.291595, 0.291595, 1) -[node name="ErrorDialog" type="AcceptDialog" parent="."] +[node name="ErrorDialog" type="AcceptDialog" parent="." unique_id=142008537] [connection signal="pressed" from="Players/Start" to="." method="_on_start_pressed"] [connection signal="pressed" from="Players/FindPublicIP" to="." method="_on_find_public_ip_pressed"] diff --git a/networking/multiplayer_bomber/player.tscn b/networking/multiplayer_bomber/player.tscn index 50ecde4c..f477aa54 100644 --- a/networking/multiplayer_bomber/player.tscn +++ b/networking/multiplayer_bomber/player.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=16 format=3 uid="uid://df8f82vhvgtfm"] +[gd_scene format=3 uid="uid://df8f82vhvgtfm"] [ext_resource type="Script" uid="uid://ddalk1r2gq7u5" path="res://player.gd" id="1"] [ext_resource type="Texture2D" uid="uid://cyxandjldh0au" path="res://charwalk.png" id="2"] @@ -162,12 +162,12 @@ properties/1/path = NodePath(".:bombing") properties/1/spawn = true properties/1/replication_mode = 1 -[node name="player" type="CharacterBody2D"] +[node name="player" type="CharacterBody2D" unique_id=1262329161] z_index = 10 motion_mode = 1 script = ExtResource("1") -[node name="sprite" type="Sprite2D" parent="."] +[node name="sprite" type="Sprite2D" parent="." unique_id=1537842009] position = Vector2(0.0750351, 6.23615) rotation = -6.28319 texture = ExtResource("2") @@ -175,15 +175,13 @@ offset = Vector2(-0.0750351, -6.23615) hframes = 4 vframes = 4 -[node name="shape" type="CollisionShape2D" parent="."] +[node name="shape" type="CollisionShape2D" parent="." unique_id=1082045004] shape = SubResource("1") -[node name="anim" type="AnimationPlayer" parent="."] -libraries = { -&"": SubResource("AnimationLibrary_yb83i") -} +[node name="anim" type="AnimationPlayer" parent="." unique_id=365298786] +libraries/ = SubResource("AnimationLibrary_yb83i") -[node name="label" type="Label" parent="."] +[node name="label" type="Label" parent="." unique_id=1237995107] offset_left = -82.0 offset_top = -35.0 offset_right = 85.0 @@ -196,11 +194,11 @@ text = "Player 1" label_settings = SubResource("LabelSettings_5huhx") horizontal_alignment = 1 -[node name="MultiplayerSynchronizer" type="MultiplayerSynchronizer" parent="."] +[node name="MultiplayerSynchronizer" type="MultiplayerSynchronizer" parent="." unique_id=1095522834] replication_config = SubResource("SceneReplicationConfig_sh64w") -[node name="Inputs" type="Node" parent="."] +[node name="Inputs" type="Node" parent="." unique_id=531290523] script = ExtResource("4_k1vfr") -[node name="InputsSync" type="MultiplayerSynchronizer" parent="Inputs"] +[node name="InputsSync" type="MultiplayerSynchronizer" parent="Inputs" unique_id=1701054962] replication_config = SubResource("SceneReplicationConfig_w53uu") diff --git a/networking/multiplayer_bomber/project.godot b/networking/multiplayer_bomber/project.godot index 1c3fa754..cc8720ea 100644 --- a/networking/multiplayer_bomber/project.godot +++ b/networking/multiplayer_bomber/project.godot @@ -16,7 +16,7 @@ One of the players should press \"Host\", while the other should type in his address and press \"Play\"." config/tags=PackedStringArray("2d", "demo", "network", "official") run/main_scene="res://lobby.tscn" -config/features=PackedStringArray("4.5") +config/features=PackedStringArray("4.6") config/icon="res://icon.webp" [autoload] diff --git a/networking/multiplayer_bomber/rock.tscn b/networking/multiplayer_bomber/rock.tscn index 466ac386..700b98c6 100644 --- a/networking/multiplayer_bomber/rock.tscn +++ b/networking/multiplayer_bomber/rock.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=6 format=3 uid="uid://cwchcyc0t4cgv"] +[gd_scene format=3 uid="uid://cwchcyc0t4cgv"] [ext_resource type="Script" uid="uid://cthwxh4pw0c66" path="res://rock.gd" id="1"] [ext_resource type="Texture2D" uid="uid://uptqordg8d6j" path="res://brickfloor.png" id="2"] @@ -40,19 +40,17 @@ _data = { &"explode": SubResource("2") } -[node name="Rock" type="CharacterBody2D"] +[node name="Rock" type="CharacterBody2D" unique_id=2070755721] motion_mode = 1 script = ExtResource("1") -[node name="Sprite" type="Sprite2D" parent="."] +[node name="Sprite" type="Sprite2D" parent="." unique_id=740638260] texture = ExtResource("2") region_enabled = true region_rect = Rect2(96, 0, 48, 48) -[node name="Shape" type="CollisionShape2D" parent="."] +[node name="Shape" type="CollisionShape2D" parent="." unique_id=68255501] shape = SubResource("1") -[node name="AnimationPlayer" type="AnimationPlayer" parent="."] -libraries = { -&"": SubResource("AnimationLibrary_6pqaw") -} +[node name="AnimationPlayer" type="AnimationPlayer" parent="." unique_id=1776783009] +libraries/ = SubResource("AnimationLibrary_6pqaw") diff --git a/networking/multiplayer_bomber/tile_scene.tscn b/networking/multiplayer_bomber/tile_scene.tscn index f7d60f1c..600f97e5 100644 --- a/networking/multiplayer_bomber/tile_scene.tscn +++ b/networking/multiplayer_bomber/tile_scene.tscn @@ -1,23 +1,23 @@ -[gd_scene load_steps=3 format=3 uid="uid://c6fbfbdl73g72"] +[gd_scene format=3 uid="uid://c6fbfbdl73g72"] [ext_resource type="Texture2D" uid="uid://uptqordg8d6j" path="res://brickfloor.png" id="1"] [sub_resource type="RectangleShape2D" id="1"] size = Vector2(48, 48) -[node name="TileScene" type="Node2D"] +[node name="TileScene" type="Node2D" unique_id=297493973] -[node name="Wall" type="Sprite2D" parent="."] +[node name="Wall" type="Sprite2D" parent="." unique_id=1581660853] position = Vector2(24, 24) texture = ExtResource("1") region_rect = Rect2(0, 0, 48, 48) -[node name="StaticBody2D" type="StaticBody2D" parent="Wall"] +[node name="StaticBody2D" type="StaticBody2D" parent="Wall" unique_id=709395495] -[node name="CollisionShape2D" type="CollisionShape2D" parent="Wall/StaticBody2D"] +[node name="CollisionShape2D" type="CollisionShape2D" parent="Wall/StaticBody2D" unique_id=1651105053] shape = SubResource("1") -[node name="Floor" type="Sprite2D" parent="."] +[node name="Floor" type="Sprite2D" parent="." unique_id=2009834809] position = Vector2(72, 24) texture = ExtResource("1") region_rect = Rect2(48, 0, 48, 48) diff --git a/networking/multiplayer_bomber/tileset.tres b/networking/multiplayer_bomber/tileset.tres index 6ec3f0b5..b0d1d31c 100644 --- a/networking/multiplayer_bomber/tileset.tres +++ b/networking/multiplayer_bomber/tileset.tres @@ -1,4 +1,4 @@ -[gd_resource type="TileSet" load_steps=3 format=3 uid="uid://yrsot2k3h8rd"] +[gd_resource type="TileSet" format=3 uid="uid://yrsot2k3h8rd"] [ext_resource type="Texture2D" uid="uid://uptqordg8d6j" path="res://brickfloor.png" id="1"] diff --git a/networking/multiplayer_bomber/world.tscn b/networking/multiplayer_bomber/world.tscn index 2eae7363..81b19dda 100644 --- a/networking/multiplayer_bomber/world.tscn +++ b/networking/multiplayer_bomber/world.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=6 format=4 uid="uid://l523ox2awhi6"] +[gd_scene format=4 uid="uid://l523ox2awhi6"] [ext_resource type="TileSet" uid="uid://yrsot2k3h8rd" path="res://tileset.tres" id="1"] [ext_resource type="PackedScene" uid="uid://cwchcyc0t4cgv" path="res://rock.tscn" id="2"] @@ -6,279 +6,279 @@ [ext_resource type="FontFile" uid="uid://cm4wvgsyhdc2w" path="res://montserrat.otf" id="4"] [ext_resource type="Script" uid="uid://r8wlac3jv6ck" path="res://bomb_spawner.gd" id="6_ac5ja"] -[node name="World" type="Node2D"] +[node name="World" type="Node2D" unique_id=567359237] -[node name="Layer0" type="TileMapLayer" parent="."] +[node name="Layer0" type="TileMapLayer" parent="." unique_id=1793808601] use_parent_material = true tile_map_data = PackedByteArray("AAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAcAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAkAAAAAAAAAAAAAAAoAAAAAAAAAAAAAAAsAAAAAAAAAAAAAAAwAAAAAAAAAAAABAAAAAAAAAAAAAAABAAEAAAABAAAAAAABAAIAAAABAAAAAAABAAMAAAABAAAAAAABAAQAAAABAAAAAAABAAUAAAABAAAAAAABAAYAAAABAAAAAAABAAcAAAABAAAAAAABAAgAAAABAAAAAAABAAkAAAABAAAAAAABAAoAAAABAAAAAAABAAsAAAABAAAAAAABAAwAAAAAAAAAAAACAAAAAAAAAAAAAAACAAEAAAABAAAAAAACAAIAAAAAAAAAAAACAAMAAAABAAAAAAACAAQAAAAAAAAAAAACAAUAAAABAAAAAAACAAYAAAAAAAAAAAACAAcAAAABAAAAAAACAAgAAAAAAAAAAAACAAkAAAABAAAAAAACAAoAAAAAAAAAAAACAAsAAAABAAAAAAACAAwAAAAAAAAAAAADAAAAAAAAAAAAAAADAAEAAAABAAAAAAADAAIAAAABAAAAAAADAAMAAAABAAAAAAADAAQAAAABAAAAAAADAAUAAAABAAAAAAADAAYAAAABAAAAAAADAAcAAAABAAAAAAADAAgAAAAAAAAAAAADAAkAAAABAAAAAAADAAoAAAABAAAAAAADAAsAAAABAAAAAAADAAwAAAAAAAAAAAAEAAAAAAAAAAAAAAAEAAEAAAABAAAAAAAEAAIAAAAAAAAAAAAEAAMAAAAAAAAAAAAEAAQAAAAAAAAAAAAEAAUAAAABAAAAAAAEAAYAAAAAAAAAAAAEAAcAAAABAAAAAAAEAAgAAAAAAAAAAAAEAAkAAAABAAAAAAAEAAoAAAAAAAAAAAAEAAsAAAABAAAAAAAEAAwAAAAAAAAAAAAFAAAAAAAAAAAAAAAFAAEAAAABAAAAAAAFAAIAAAABAAAAAAAFAAMAAAABAAAAAAAFAAQAAAABAAAAAAAFAAUAAAABAAAAAAAFAAYAAAABAAAAAAAFAAcAAAABAAAAAAAFAAgAAAABAAAAAAAFAAkAAAABAAAAAAAFAAoAAAABAAAAAAAFAAsAAAABAAAAAAAFAAwAAAAAAAAAAAAGAAAAAAAAAAAAAAAGAAEAAAABAAAAAAAGAAIAAAAAAAAAAAAGAAMAAAABAAAAAAAGAAQAAAAAAAAAAAAGAAUAAAAAAAAAAAAGAAYAAAAAAAAAAAAGAAcAAAABAAAAAAAGAAgAAAAAAAAAAAAGAAkAAAABAAAAAAAGAAoAAAAAAAAAAAAGAAsAAAABAAAAAAAGAAwAAAAAAAAAAAAHAAAAAAAAAAAAAAAHAAEAAAABAAAAAAAHAAIAAAABAAAAAAAHAAMAAAABAAAAAAAHAAQAAAABAAAAAAAHAAUAAAABAAAAAAAHAAYAAAABAAAAAAAHAAcAAAABAAAAAAAHAAgAAAABAAAAAAAHAAkAAAABAAAAAAAHAAoAAAABAAAAAAAHAAsAAAABAAAAAAAHAAwAAAAAAAAAAAAIAAAAAAAAAAAAAAAIAAEAAAABAAAAAAAIAAIAAAAAAAAAAAAIAAMAAAABAAAAAAAIAAQAAAAAAAAAAAAIAAUAAAABAAAAAAAIAAYAAAAAAAAAAAAIAAcAAAABAAAAAAAIAAgAAAAAAAAAAAAIAAkAAAABAAAAAAAIAAoAAAAAAAAAAAAIAAsAAAABAAAAAAAIAAwAAAAAAAAAAAAJAAAAAAAAAAAAAAAJAAEAAAABAAAAAAAJAAIAAAABAAAAAAAJAAMAAAABAAAAAAAJAAQAAAABAAAAAAAJAAUAAAABAAAAAAAJAAYAAAABAAAAAAAJAAcAAAABAAAAAAAJAAgAAAABAAAAAAAJAAkAAAABAAAAAAAJAAoAAAABAAAAAAAJAAsAAAABAAAAAAAJAAwAAAAAAAAAAAAKAAAAAAAAAAAAAAAKAAEAAAABAAAAAAAKAAIAAAAAAAAAAAAKAAMAAAAAAAAAAAAKAAQAAAAAAAAAAAAKAAUAAAABAAAAAAAKAAYAAAAAAAAAAAAKAAcAAAABAAAAAAAKAAgAAAAAAAAAAAAKAAkAAAABAAAAAAAKAAoAAAAAAAAAAAAKAAsAAAABAAAAAAAKAAwAAAAAAAAAAAALAAAAAAAAAAAAAAALAAEAAAABAAAAAAALAAIAAAAAAAAAAAALAAMAAAABAAAAAAALAAQAAAABAAAAAAALAAUAAAABAAAAAAALAAYAAAABAAAAAAALAAcAAAABAAAAAAALAAgAAAABAAAAAAALAAkAAAABAAAAAAALAAoAAAABAAAAAAALAAsAAAABAAAAAAALAAwAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAEAAAABAAAAAAAMAAIAAAAAAAAAAAAMAAMAAAABAAAAAAAMAAQAAAAAAAAAAAAMAAUAAAABAAAAAAAMAAYAAAAAAAAAAAAMAAcAAAABAAAAAAAMAAgAAAAAAAAAAAAMAAkAAAABAAAAAAAMAAoAAAAAAAAAAAAMAAsAAAABAAAAAAAMAAwAAAAAAAAAAAANAAAAAAAAAAAAAAANAAEAAAABAAAAAAANAAIAAAAAAAAAAAANAAMAAAABAAAAAAANAAQAAAABAAAAAAANAAUAAAABAAAAAAANAAYAAAAAAAAAAAANAAcAAAABAAAAAAANAAgAAAAAAAAAAAANAAkAAAABAAAAAAANAAoAAAABAAAAAAANAAsAAAABAAAAAAANAAwAAAAAAAAAAAAOAAAAAAAAAAAAAAAOAAEAAAABAAAAAAAOAAIAAAAAAAAAAAAOAAMAAAABAAAAAAAOAAQAAAAAAAAAAAAOAAUAAAABAAAAAAAOAAYAAAAAAAAAAAAOAAcAAAABAAAAAAAOAAgAAAAAAAAAAAAOAAkAAAABAAAAAAAOAAoAAAAAAAAAAAAOAAsAAAABAAAAAAAOAAwAAAAAAAAAAAAPAAAAAAAAAAAAAAAPAAEAAAABAAAAAAAPAAIAAAABAAAAAAAPAAMAAAABAAAAAAAPAAQAAAABAAAAAAAPAAUAAAABAAAAAAAPAAYAAAAAAAAAAAAPAAcAAAABAAAAAAAPAAgAAAABAAAAAAAPAAkAAAABAAAAAAAPAAoAAAABAAAAAAAPAAsAAAABAAAAAAAPAAwAAAAAAAAAAAAQAAAAAAAAAAAAAAAQAAEAAAABAAAAAAAQAAIAAAAAAAAAAAAQAAMAAAABAAAAAAAQAAQAAAAAAAAAAAAQAAUAAAABAAAAAAAQAAYAAAAAAAAAAAAQAAcAAAABAAAAAAAQAAgAAAAAAAAAAAAQAAkAAAABAAAAAAAQAAoAAAAAAAAAAAAQAAsAAAABAAAAAAAQAAwAAAAAAAAAAAARAAAAAAAAAAAAAAARAAEAAAABAAAAAAARAAIAAAABAAAAAAARAAMAAAABAAAAAAARAAQAAAABAAAAAAARAAUAAAABAAAAAAARAAYAAAABAAAAAAARAAcAAAABAAAAAAARAAgAAAABAAAAAAARAAkAAAABAAAAAAARAAoAAAABAAAAAAARAAsAAAABAAAAAAARAAwAAAAAAAAAAAASAAAAAAAAAAAAAAASAAEAAAABAAAAAAASAAIAAAAAAAAAAAASAAMAAAABAAAAAAASAAQAAAAAAAAAAAASAAUAAAAAAAAAAAASAAYAAAAAAAAAAAASAAcAAAABAAAAAAASAAgAAAAAAAAAAAASAAkAAAABAAAAAAASAAoAAAAAAAAAAAASAAsAAAABAAAAAAASAAwAAAAAAAAAAAATAAAAAAAAAAAAAAATAAEAAAABAAAAAAATAAIAAAABAAAAAAATAAMAAAABAAAAAAATAAQAAAABAAAAAAATAAUAAAABAAAAAAATAAYAAAABAAAAAAATAAcAAAABAAAAAAATAAgAAAABAAAAAAATAAkAAAABAAAAAAATAAoAAAABAAAAAAATAAsAAAABAAAAAAATAAwAAAAAAAAAAAAUAAAAAAAAAAAAAAAUAAEAAAAAAAAAAAAUAAIAAAAAAAAAAAAUAAMAAAAAAAAAAAAUAAQAAAAAAAAAAAAUAAUAAAAAAAAAAAAUAAYAAAAAAAAAAAAUAAcAAAAAAAAAAAAUAAgAAAAAAAAAAAAUAAkAAAAAAAAAAAAUAAoAAAAAAAAAAAAUAAsAAAAAAAAAAAAUAAwAAAAAAAAAAAAVAAAAAAAAAAAAAAAVAAEAAAAAAAAAAAAVAAIAAAAAAAAAAAAVAAMAAAAAAAAAAAAVAAQAAAAAAAAAAAAVAAUAAAAAAAAAAAAVAAYAAAAAAAAAAAAVAAcAAAAAAAAAAAAVAAgAAAAAAAAAAAAVAAkAAAAAAAAAAAAVAAoAAAAAAAAAAAAVAAsAAAAAAAAAAAAVAAwAAAAAAAAAAAA=") tile_set = ExtResource("1") rendering_quadrant_size = 48 -[node name="SpawnPoints" type="Node2D" parent="."] +[node name="SpawnPoints" type="Node2D" parent="." unique_id=418760078] -[node name="0" type="Marker2D" parent="SpawnPoints"] +[node name="0" type="Marker2D" parent="SpawnPoints" unique_id=1995321736] position = Vector2(72, 72) -[node name="1" type="Marker2D" parent="SpawnPoints"] +[node name="1" type="Marker2D" parent="SpawnPoints" unique_id=928387376] position = Vector2(264, 216) -[node name="2" type="Marker2D" parent="SpawnPoints"] +[node name="2" type="Marker2D" parent="SpawnPoints" unique_id=1130833705] position = Vector2(72, 456) -[node name="3" type="Marker2D" parent="SpawnPoints"] +[node name="3" type="Marker2D" parent="SpawnPoints" unique_id=1680982331] position = Vector2(360, 552) -[node name="4" type="Marker2D" parent="SpawnPoints"] +[node name="4" type="Marker2D" parent="SpawnPoints" unique_id=864320443] position = Vector2(840, 360) -[node name="5" type="Marker2D" parent="SpawnPoints"] +[node name="5" type="Marker2D" parent="SpawnPoints" unique_id=229357008] position = Vector2(456, 264) -[node name="6" type="Marker2D" parent="SpawnPoints"] +[node name="6" type="Marker2D" parent="SpawnPoints" unique_id=32015464] position = Vector2(696, 264) -[node name="7" type="Marker2D" parent="SpawnPoints"] +[node name="7" type="Marker2D" parent="SpawnPoints" unique_id=520118484] position = Vector2(744, 456) -[node name="8" type="Marker2D" parent="SpawnPoints"] +[node name="8" type="Marker2D" parent="SpawnPoints" unique_id=2084267457] position = Vector2(312, 456) -[node name="9" type="Marker2D" parent="SpawnPoints"] +[node name="9" type="Marker2D" parent="SpawnPoints" unique_id=1701927637] position = Vector2(696, 72) -[node name="10" type="Marker2D" parent="SpawnPoints"] +[node name="10" type="Marker2D" parent="SpawnPoints" unique_id=1793816438] position = Vector2(504, 72) -[node name="11" type="Marker2D" parent="SpawnPoints"] +[node name="11" type="Marker2D" parent="SpawnPoints" unique_id=1757061144] position = Vector2(936, 72) -[node name="Rocks" type="Node2D" parent="."] +[node name="Rocks" type="Node2D" parent="." unique_id=1142949343] -[node name="Rock0" parent="Rocks" instance=ExtResource("2")] +[node name="Rock0" parent="Rocks" unique_id=220354504 instance=ExtResource("2")] position = Vector2(120, 72) -[node name="Rock1" parent="Rocks" instance=ExtResource("2")] +[node name="Rock1" parent="Rocks" unique_id=947119766 instance=ExtResource("2")] position = Vector2(264, 168) -[node name="Rock2" parent="Rocks" instance=ExtResource("2")] +[node name="Rock2" parent="Rocks" unique_id=614998047 instance=ExtResource("2")] position = Vector2(264, 120) -[node name="Rock3" parent="Rocks" instance=ExtResource("2")] +[node name="Rock3" parent="Rocks" unique_id=1542660570 instance=ExtResource("2")] position = Vector2(216, 72) -[node name="Rock4" parent="Rocks" instance=ExtResource("2")] +[node name="Rock4" parent="Rocks" unique_id=2102650845 instance=ExtResource("2")] position = Vector2(264, 72) -[node name="Rock5" parent="Rocks" instance=ExtResource("2")] +[node name="Rock5" parent="Rocks" unique_id=762219518 instance=ExtResource("2")] position = Vector2(312, 72) -[node name="Rock6" parent="Rocks" instance=ExtResource("2")] +[node name="Rock6" parent="Rocks" unique_id=217531004 instance=ExtResource("2")] position = Vector2(552, 168) -[node name="Rock7" parent="Rocks" instance=ExtResource("2")] +[node name="Rock7" parent="Rocks" unique_id=1162387421 instance=ExtResource("2")] position = Vector2(600, 168) -[node name="Rock8" parent="Rocks" instance=ExtResource("2")] +[node name="Rock8" parent="Rocks" unique_id=1353925474 instance=ExtResource("2")] position = Vector2(552, 216) -[node name="Rock9" parent="Rocks" instance=ExtResource("2")] +[node name="Rock9" parent="Rocks" unique_id=57157230 instance=ExtResource("2")] position = Vector2(264, 312) -[node name="Rock10" parent="Rocks" instance=ExtResource("2")] +[node name="Rock10" parent="Rocks" unique_id=1819855745 instance=ExtResource("2")] position = Vector2(120, 360) -[node name="Rock11" parent="Rocks" instance=ExtResource("2")] +[node name="Rock11" parent="Rocks" unique_id=2030812034 instance=ExtResource("2")] position = Vector2(168, 360) -[node name="Rock12" parent="Rocks" instance=ExtResource("2")] +[node name="Rock12" parent="Rocks" unique_id=1173650093 instance=ExtResource("2")] position = Vector2(216, 360) -[node name="Rock13" parent="Rocks" instance=ExtResource("2")] +[node name="Rock13" parent="Rocks" unique_id=648953002 instance=ExtResource("2")] position = Vector2(120, 264) -[node name="Rock14" parent="Rocks" instance=ExtResource("2")] +[node name="Rock14" parent="Rocks" unique_id=929835754 instance=ExtResource("2")] position = Vector2(168, 216) -[node name="Rock15" parent="Rocks" instance=ExtResource("2")] +[node name="Rock15" parent="Rocks" unique_id=1111840620 instance=ExtResource("2")] position = Vector2(72, 360) -[node name="Rock16" parent="Rocks" instance=ExtResource("2")] +[node name="Rock16" parent="Rocks" unique_id=503094041 instance=ExtResource("2")] position = Vector2(72, 312) -[node name="Rock17" parent="Rocks" instance=ExtResource("2")] +[node name="Rock17" parent="Rocks" unique_id=482465408 instance=ExtResource("2")] position = Vector2(72, 264) -[node name="Rock18" parent="Rocks" instance=ExtResource("2")] +[node name="Rock18" parent="Rocks" unique_id=1941254669 instance=ExtResource("2")] position = Vector2(360, 360) -[node name="Rock19" parent="Rocks" instance=ExtResource("2")] +[node name="Rock19" parent="Rocks" unique_id=439958239 instance=ExtResource("2")] position = Vector2(408, 360) -[node name="Rock20" parent="Rocks" instance=ExtResource("2")] +[node name="Rock20" parent="Rocks" unique_id=1594879527 instance=ExtResource("2")] position = Vector2(504, 360) -[node name="Rock21" parent="Rocks" instance=ExtResource("2")] +[node name="Rock21" parent="Rocks" unique_id=1958867547 instance=ExtResource("2")] position = Vector2(600, 360) -[node name="Rock22" parent="Rocks" instance=ExtResource("2")] +[node name="Rock22" parent="Rocks" unique_id=1199696857 instance=ExtResource("2")] position = Vector2(648, 360) -[node name="Rock23" parent="Rocks" instance=ExtResource("2")] +[node name="Rock23" parent="Rocks" unique_id=1171730618 instance=ExtResource("2")] position = Vector2(504, 456) -[node name="Rock24" parent="Rocks" instance=ExtResource("2")] +[node name="Rock24" parent="Rocks" unique_id=229874558 instance=ExtResource("2")] position = Vector2(552, 456) -[node name="Rock25" parent="Rocks" instance=ExtResource("2")] +[node name="Rock25" parent="Rocks" unique_id=1015224842 instance=ExtResource("2")] position = Vector2(552, 408) -[node name="Rock26" parent="Rocks" instance=ExtResource("2")] +[node name="Rock26" parent="Rocks" unique_id=1499907311 instance=ExtResource("2")] position = Vector2(360, 456) -[node name="Rock27" parent="Rocks" instance=ExtResource("2")] +[node name="Rock27" parent="Rocks" unique_id=1435367539 instance=ExtResource("2")] position = Vector2(360, 504) -[node name="Rock28" parent="Rocks" instance=ExtResource("2")] +[node name="Rock28" parent="Rocks" unique_id=980795295 instance=ExtResource("2")] position = Vector2(264, 504) -[node name="Rock29" parent="Rocks" instance=ExtResource("2")] +[node name="Rock29" parent="Rocks" unique_id=1335195197 instance=ExtResource("2")] position = Vector2(264, 552) -[node name="Rock30" parent="Rocks" instance=ExtResource("2")] +[node name="Rock30" parent="Rocks" unique_id=441942592 instance=ExtResource("2")] position = Vector2(168, 456) -[node name="Rock31" parent="Rocks" instance=ExtResource("2")] +[node name="Rock31" parent="Rocks" unique_id=698212092 instance=ExtResource("2")] position = Vector2(168, 504) -[node name="Rock32" parent="Rocks" instance=ExtResource("2")] +[node name="Rock32" parent="Rocks" unique_id=1142797306 instance=ExtResource("2")] position = Vector2(72, 552) -[node name="Rock33" parent="Rocks" instance=ExtResource("2")] +[node name="Rock33" parent="Rocks" unique_id=789304724 instance=ExtResource("2")] position = Vector2(120, 552) -[node name="Rock34" parent="Rocks" instance=ExtResource("2")] +[node name="Rock34" parent="Rocks" unique_id=437402791 instance=ExtResource("2")] position = Vector2(504, 552) -[node name="Rock35" parent="Rocks" instance=ExtResource("2")] +[node name="Rock35" parent="Rocks" unique_id=1251678371 instance=ExtResource("2")] position = Vector2(600, 552) -[node name="Rock36" parent="Rocks" instance=ExtResource("2")] +[node name="Rock36" parent="Rocks" unique_id=1839324204 instance=ExtResource("2")] position = Vector2(648, 552) -[node name="Rock37" parent="Rocks" instance=ExtResource("2")] +[node name="Rock37" parent="Rocks" unique_id=666952835 instance=ExtResource("2")] position = Vector2(648, 504) -[node name="Rock38" parent="Rocks" instance=ExtResource("2")] +[node name="Rock38" parent="Rocks" unique_id=2017251575 instance=ExtResource("2")] position = Vector2(456, 216) -[node name="Rock39" parent="Rocks" instance=ExtResource("2")] +[node name="Rock39" parent="Rocks" unique_id=1206256381 instance=ExtResource("2")] position = Vector2(360, 216) -[node name="Rock40" parent="Rocks" instance=ExtResource("2")] +[node name="Rock40" parent="Rocks" unique_id=1056009766 instance=ExtResource("2")] position = Vector2(360, 168) -[node name="Rock41" parent="Rocks" instance=ExtResource("2")] +[node name="Rock41" parent="Rocks" unique_id=703196827 instance=ExtResource("2")] position = Vector2(456, 120) -[node name="Rock42" parent="Rocks" instance=ExtResource("2")] +[node name="Rock42" parent="Rocks" unique_id=869114790 instance=ExtResource("2")] position = Vector2(456, 408) -[node name="Rock43" parent="Rocks" instance=ExtResource("2")] +[node name="Rock43" parent="Rocks" unique_id=798830502 instance=ExtResource("2")] position = Vector2(456, 456) -[node name="Rock44" parent="Rocks" instance=ExtResource("2")] +[node name="Rock44" parent="Rocks" unique_id=735095704 instance=ExtResource("2")] position = Vector2(456, 504) -[node name="Rock45" parent="Rocks" instance=ExtResource("2")] +[node name="Rock45" parent="Rocks" unique_id=798586750 instance=ExtResource("2")] position = Vector2(600, 264) -[node name="Rock46" parent="Rocks" instance=ExtResource("2")] +[node name="Rock46" parent="Rocks" unique_id=410347557 instance=ExtResource("2")] position = Vector2(600, 72) -[node name="Rock47" parent="Rocks" instance=ExtResource("2")] +[node name="Rock47" parent="Rocks" unique_id=1103150048 instance=ExtResource("2")] position = Vector2(408, 72) -[node name="Rock48" parent="Rocks" instance=ExtResource("2")] +[node name="Rock48" parent="Rocks" unique_id=350688359 instance=ExtResource("2")] position = Vector2(792, 168) -[node name="Rock49" parent="Rocks" instance=ExtResource("2")] +[node name="Rock49" parent="Rocks" unique_id=1706440809 instance=ExtResource("2")] position = Vector2(744, 168) -[node name="Rock50" parent="Rocks" instance=ExtResource("2")] +[node name="Rock50" parent="Rocks" unique_id=402427092 instance=ExtResource("2")] position = Vector2(744, 264) -[node name="Rock51" parent="Rocks" instance=ExtResource("2")] +[node name="Rock51" parent="Rocks" unique_id=1181791585 instance=ExtResource("2")] position = Vector2(792, 264) -[node name="Rock52" parent="Rocks" instance=ExtResource("2")] +[node name="Rock52" parent="Rocks" unique_id=1655980051 instance=ExtResource("2")] position = Vector2(744, 360) -[node name="Rock53" parent="Rocks" instance=ExtResource("2")] +[node name="Rock53" parent="Rocks" unique_id=1728121791 instance=ExtResource("2")] position = Vector2(744, 408) -[node name="Rock54" parent="Rocks" instance=ExtResource("2")] +[node name="Rock54" parent="Rocks" unique_id=1968817450 instance=ExtResource("2")] position = Vector2(792, 552) -[node name="Rock55" parent="Rocks" instance=ExtResource("2")] +[node name="Rock55" parent="Rocks" unique_id=1963168478 instance=ExtResource("2")] position = Vector2(840, 552) -[node name="Rock56" parent="Rocks" instance=ExtResource("2")] +[node name="Rock56" parent="Rocks" unique_id=503298579 instance=ExtResource("2")] position = Vector2(840, 504) -[node name="Rock57" parent="Rocks" instance=ExtResource("2")] +[node name="Rock57" parent="Rocks" unique_id=1397750323 instance=ExtResource("2")] position = Vector2(840, 312) -[node name="Rock58" parent="Rocks" instance=ExtResource("2")] +[node name="Rock58" parent="Rocks" unique_id=2135876352 instance=ExtResource("2")] position = Vector2(840, 264) -[node name="Rock59" parent="Rocks" instance=ExtResource("2")] +[node name="Rock59" parent="Rocks" unique_id=1234098801 instance=ExtResource("2")] position = Vector2(840, 216) -[node name="Rock60" parent="Rocks" instance=ExtResource("2")] +[node name="Rock60" parent="Rocks" unique_id=631160515 instance=ExtResource("2")] position = Vector2(840, 120) -[node name="Rock61" parent="Rocks" instance=ExtResource("2")] +[node name="Rock61" parent="Rocks" unique_id=1641798992 instance=ExtResource("2")] position = Vector2(792, 72) -[node name="Rock62" parent="Rocks" instance=ExtResource("2")] +[node name="Rock62" parent="Rocks" unique_id=1304542289 instance=ExtResource("2")] position = Vector2(840, 72) -[node name="Rock63" parent="Rocks" instance=ExtResource("2")] +[node name="Rock63" parent="Rocks" unique_id=918744463 instance=ExtResource("2")] position = Vector2(936, 216) -[node name="Rock64" parent="Rocks" instance=ExtResource("2")] +[node name="Rock64" parent="Rocks" unique_id=1543387305 instance=ExtResource("2")] position = Vector2(936, 264) -[node name="Rock65" parent="Rocks" instance=ExtResource("2")] +[node name="Rock65" parent="Rocks" unique_id=580698198 instance=ExtResource("2")] position = Vector2(936, 408) -[node name="Rock66" parent="Rocks" instance=ExtResource("2")] +[node name="Rock66" parent="Rocks" unique_id=2080537332 instance=ExtResource("2")] position = Vector2(888, 456) -[node name="Rock67" parent="Rocks" instance=ExtResource("2")] +[node name="Rock67" parent="Rocks" unique_id=92532108 instance=ExtResource("2")] position = Vector2(936, 456) -[node name="Rock68" parent="Rocks" instance=ExtResource("2")] +[node name="Rock68" parent="Rocks" unique_id=285854577 instance=ExtResource("2")] position = Vector2(792, 456) -[node name="Rock69" parent="Rocks" instance=ExtResource("2")] +[node name="Rock69" parent="Rocks" unique_id=1165186078 instance=ExtResource("2")] position = Vector2(840, 456) -[node name="Players" type="Node2D" parent="."] +[node name="Players" type="Node2D" parent="." unique_id=1204594401] -[node name="ColorRect" type="ColorRect" parent="."] +[node name="ColorRect" type="ColorRect" parent="." unique_id=1110278187] offset_right = 1056.0 offset_bottom = 48.0 color = Color(0, 0, 0, 0.501961) -[node name="Score" type="HBoxContainer" parent="."] +[node name="Score" type="HBoxContainer" parent="." unique_id=371795955] offset_right = 1024.0 offset_bottom = 40.0 size_flags_horizontal = 2 size_flags_vertical = 2 script = ExtResource("3") -[node name="Winner" type="Label" parent="."] +[node name="Winner" type="Label" parent="." unique_id=170980847] visible = false offset_right = 1031.0 offset_bottom = 617.0 @@ -290,7 +290,7 @@ theme_override_fonts/font = ExtResource("4") text = "THE WINNER IS: YOU" -[node name="ExitGame" type="Button" parent="Winner"] +[node name="ExitGame" type="Button" parent="Winner" unique_id=378213371] layout_mode = 0 offset_left = 384.0 offset_top = 408.0 @@ -301,14 +301,14 @@ size_flags_vertical = 2 theme_override_fonts/font = ExtResource("4") text = "EXIT GAME" -[node name="Camera2D" type="Camera2D" parent="."] +[node name="Camera2D" type="Camera2D" parent="." unique_id=1608085034] offset = Vector2(512, 300) process_callback = 0 -[node name="PlayerSpawner" type="MultiplayerSpawner" parent="."] +[node name="PlayerSpawner" type="MultiplayerSpawner" parent="." unique_id=165151297] spawn_path = NodePath("../Players") -[node name="BombSpawner" type="MultiplayerSpawner" parent="."] +[node name="BombSpawner" type="MultiplayerSpawner" parent="." unique_id=1836509659] spawn_path = NodePath("..") script = ExtResource("6_ac5ja") diff --git a/networking/multiplayer_pong/ball.tscn b/networking/multiplayer_pong/ball.tscn index 0c014a74..9d816c9f 100644 --- a/networking/multiplayer_pong/ball.tscn +++ b/networking/multiplayer_pong/ball.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=4 format=3 uid="uid://bv5io76sl5mgc"] +[gd_scene format=3 uid="uid://bv5io76sl5mgc"] [ext_resource type="Script" uid="uid://gavipk2e3gej" path="res://logic/ball.gd" id="1"] [ext_resource type="Texture2D" uid="uid://b8pubh3ddqqmd" path="res://ball.png" id="2"] @@ -6,11 +6,11 @@ [sub_resource type="CircleShape2D" id="1"] radius = 5.11969 -[node name="Ball" type="Area2D"] +[node name="Ball" type="Area2D" unique_id=1249676669] script = ExtResource("1") -[node name="Sprite2D" type="Sprite2D" parent="."] +[node name="Sprite2D" type="Sprite2D" parent="." unique_id=1039517595] texture = ExtResource("2") -[node name="Shape3D" type="CollisionShape2D" parent="."] +[node name="Shape3D" type="CollisionShape2D" parent="." unique_id=568745401] shape = SubResource("1") diff --git a/networking/multiplayer_pong/lobby.tscn b/networking/multiplayer_pong/lobby.tscn index f4944d73..fe637537 100644 --- a/networking/multiplayer_pong/lobby.tscn +++ b/networking/multiplayer_pong/lobby.tscn @@ -1,8 +1,8 @@ -[gd_scene load_steps=2 format=3 uid="uid://f7uyih43jyie"] +[gd_scene format=3 uid="uid://f7uyih43jyie"] [ext_resource type="Script" uid="uid://b7l00kfaj8umb" path="res://logic/lobby.gd" id="1"] -[node name="Lobby" type="Control"] +[node name="Lobby" type="Control" unique_id=1407420525] layout_mode = 3 anchors_preset = 8 anchor_left = 0.5 @@ -18,7 +18,7 @@ grow_vertical = 2 size_flags_horizontal = 2 size_flags_vertical = 2 -[node name="Title" type="Label" parent="."] +[node name="Title" type="Label" parent="." unique_id=794896105] layout_mode = 1 anchors_preset = 8 anchor_left = 0.5 @@ -38,7 +38,7 @@ text = "Multiplayer Pong" horizontal_alignment = 1 vertical_alignment = 1 -[node name="LobbyPanel" type="Panel" parent="."] +[node name="LobbyPanel" type="Panel" parent="." unique_id=3326321] layout_mode = 1 anchors_preset = 8 anchor_left = 0.5 @@ -55,7 +55,7 @@ size_flags_horizontal = 2 size_flags_vertical = 2 script = ExtResource("1") -[node name="AddressLabel" type="Label" parent="LobbyPanel"] +[node name="AddressLabel" type="Label" parent="LobbyPanel" unique_id=435292271] layout_mode = 0 offset_left = 10.0 offset_top = 6.0 @@ -65,7 +65,7 @@ size_flags_horizontal = 2 size_flags_vertical = 0 text = "Address:" -[node name="Address" type="LineEdit" parent="LobbyPanel"] +[node name="Address" type="LineEdit" parent="LobbyPanel" unique_id=725634099] layout_mode = 0 offset_left = 10.0 offset_top = 37.0 @@ -75,7 +75,7 @@ size_flags_horizontal = 2 size_flags_vertical = 2 text = "127.0.0.1" -[node name="HostButton" type="Button" parent="LobbyPanel"] +[node name="HostButton" type="Button" parent="LobbyPanel" unique_id=1354962072] layout_mode = 0 offset_left = 10.0 offset_top = 76.0 @@ -85,7 +85,7 @@ size_flags_horizontal = 2 size_flags_vertical = 2 text = "Host" -[node name="JoinButton" type="Button" parent="LobbyPanel"] +[node name="JoinButton" type="Button" parent="LobbyPanel" unique_id=289994809] layout_mode = 0 offset_left = 130.0 offset_top = 76.0 @@ -95,7 +95,7 @@ size_flags_horizontal = 2 size_flags_vertical = 2 text = "Join" -[node name="StatusOk" type="Label" parent="LobbyPanel"] +[node name="StatusOk" type="Label" parent="LobbyPanel" unique_id=2054123495] layout_mode = 0 offset_left = 10.0 offset_top = 114.0 @@ -105,7 +105,7 @@ size_flags_horizontal = 2 size_flags_vertical = 0 horizontal_alignment = 1 -[node name="StatusFail" type="Label" parent="LobbyPanel"] +[node name="StatusFail" type="Label" parent="LobbyPanel" unique_id=395632453] modulate = Color(1, 0.427451, 0.345098, 1) layout_mode = 0 offset_left = 10.0 @@ -116,7 +116,7 @@ size_flags_horizontal = 2 size_flags_vertical = 0 horizontal_alignment = 1 -[node name="PortForward" type="Label" parent="LobbyPanel"] +[node name="PortForward" type="Label" parent="LobbyPanel" unique_id=1198494166] visible = false layout_mode = 1 anchors_preset = 8 @@ -134,7 +134,7 @@ text = "If you want non-LAN clients to connect, make sure the port 8910 in UDP is forwarded on your router." -[node name="FindPublicIP" type="LinkButton" parent="LobbyPanel"] +[node name="FindPublicIP" type="LinkButton" parent="LobbyPanel" unique_id=1500933696] visible = false layout_mode = 1 anchors_preset = 8 diff --git a/networking/multiplayer_pong/paddle.tscn b/networking/multiplayer_pong/paddle.tscn index 1c494ed7..bd5c6512 100644 --- a/networking/multiplayer_pong/paddle.tscn +++ b/networking/multiplayer_pong/paddle.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=4 format=3 uid="uid://cq64rcghccg8y"] +[gd_scene format=3 uid="uid://cq64rcghccg8y"] [ext_resource type="Script" uid="uid://bqy8gbqq8p56q" path="res://logic/paddle.gd" id="1"] [ext_resource type="Texture2D" uid="uid://j1642rb1072y" path="res://paddle.png" id="2"] @@ -7,16 +7,16 @@ radius = 4.78568 height = 23.6064 -[node name="Paddle" type="Area2D"] +[node name="Paddle" type="Area2D" unique_id=2087349119] script = ExtResource("1") -[node name="Sprite2D" type="Sprite2D" parent="."] +[node name="Sprite2D" type="Sprite2D" parent="." unique_id=1434879702] texture = ExtResource("2") -[node name="Shape3D" type="CollisionShape2D" parent="."] +[node name="Shape3D" type="CollisionShape2D" parent="." unique_id=1273263327] shape = SubResource("1") -[node name="You" type="Label" parent="."] +[node name="You" type="Label" parent="." unique_id=565716863] offset_left = -26.0 offset_top = -33.0 offset_right = 27.0 diff --git a/networking/multiplayer_pong/pong.tscn b/networking/multiplayer_pong/pong.tscn index da0b49f0..05c5f5ed 100644 --- a/networking/multiplayer_pong/pong.tscn +++ b/networking/multiplayer_pong/pong.tscn @@ -1,37 +1,37 @@ -[gd_scene load_steps=5 format=3 uid="uid://dx6sdqk54ahtv"] +[gd_scene format=3 uid="uid://dx6sdqk54ahtv"] [ext_resource type="Script" uid="uid://c2q732452p5ng" path="res://logic/pong.gd" id="1"] [ext_resource type="Texture2D" uid="uid://cmjooym2hfkd4" path="res://separator.png" id="2"] [ext_resource type="PackedScene" uid="uid://cq64rcghccg8y" path="res://paddle.tscn" id="3"] [ext_resource type="PackedScene" uid="uid://bv5io76sl5mgc" path="res://ball.tscn" id="4"] -[node name="Pong" type="Node2D"] +[node name="Pong" type="Node2D" unique_id=81184737] script = ExtResource("1") -[node name="ColorRect" type="ColorRect" parent="."] +[node name="ColorRect" type="ColorRect" parent="." unique_id=970445452] offset_right = 640.0 offset_bottom = 400.0 grow_horizontal = 2 grow_vertical = 2 color = Color(0.141176, 0.152941, 0.164706, 1) -[node name="Separator" type="Sprite2D" parent="."] +[node name="Separator" type="Sprite2D" parent="." unique_id=429897672] position = Vector2(320, 200) texture = ExtResource("2") -[node name="Player1" parent="." instance=ExtResource("3")] +[node name="Player1" parent="." unique_id=1107818907 instance=ExtResource("3")] modulate = Color(0, 1, 1, 1) position = Vector2(32.49, 188.622) left = true -[node name="Player2" parent="." instance=ExtResource("3")] +[node name="Player2" parent="." unique_id=1250849903 instance=ExtResource("3")] modulate = Color(1, 0, 1, 1) position = Vector2(608.88, 188.622) -[node name="Ball" parent="." instance=ExtResource("4")] +[node name="Ball" parent="." unique_id=558657596 instance=ExtResource("4")] position = Vector2(320.387, 189.525) -[node name="ScoreLeft" type="Label" parent="."] +[node name="ScoreLeft" type="Label" parent="." unique_id=1578676044] offset_left = 240.0 offset_top = 10.0 offset_right = 280.0 @@ -40,7 +40,7 @@ size_flags_horizontal = 2 size_flags_vertical = 0 text = "0" -[node name="ScoreRight" type="Label" parent="."] +[node name="ScoreRight" type="Label" parent="." unique_id=1661477376] offset_left = 360.0 offset_top = 10.0 offset_right = 400.0 @@ -49,7 +49,7 @@ size_flags_horizontal = 2 size_flags_vertical = 0 text = "0" -[node name="WinnerLeft" type="Label" parent="."] +[node name="WinnerLeft" type="Label" parent="." unique_id=241956809] visible = false offset_left = 190.0 offset_top = 170.0 @@ -59,7 +59,7 @@ size_flags_horizontal = 2 size_flags_vertical = 0 text = "The Winner!" -[node name="WinnerRight" type="Label" parent="."] +[node name="WinnerRight" type="Label" parent="." unique_id=284027989] visible = false offset_left = 380.0 offset_top = 170.0 @@ -69,7 +69,7 @@ size_flags_horizontal = 2 size_flags_vertical = 0 text = "The Winner!" -[node name="ExitGame" type="Button" parent="."] +[node name="ExitGame" type="Button" parent="." unique_id=473123090] visible = false offset_left = 280.0 offset_top = 340.0 @@ -79,7 +79,7 @@ size_flags_horizontal = 2 size_flags_vertical = 2 text = "Exit Game" -[node name="Camera2D" type="Camera2D" parent="."] +[node name="Camera2D" type="Camera2D" parent="." unique_id=26020812] offset = Vector2(320, 200) [connection signal="pressed" from="ExitGame" to="." method="_on_exit_game_pressed"] diff --git a/networking/multiplayer_pong/project.godot b/networking/multiplayer_pong/project.godot index 208f42ea..75b51bb6 100644 --- a/networking/multiplayer_pong/project.godot +++ b/networking/multiplayer_pong/project.godot @@ -16,7 +16,7 @@ One of the players should press \"Host\", while the other should select the address and press \"Join\"." config/tags=PackedStringArray("2d", "demo", "network", "official") run/main_scene="res://lobby.tscn" -config/features=PackedStringArray("4.5") +config/features=PackedStringArray("4.6") config/icon="res://icon.webp" [debug] diff --git a/networking/webrtc_minimal/main.tscn b/networking/webrtc_minimal/main.tscn index afb8c736..a3dd8428 100644 --- a/networking/webrtc_minimal/main.tscn +++ b/networking/webrtc_minimal/main.tscn @@ -1,22 +1,22 @@ -[gd_scene load_steps=4 format=3 uid="uid://doxugiv53a6mc"] +[gd_scene format=3 uid="uid://doxugiv53a6mc"] [ext_resource type="PackedScene" uid="uid://cy8dirds4486g" path="res://minimal.tscn" id="1"] [ext_resource type="Script" uid="uid://0gufqviee6mg" path="res://main.gd" id="2"] [ext_resource type="Script" uid="uid://boa2qoo3mtome" path="res://link_button.gd" id="3"] -[node name="Main" type="Node"] +[node name="Main" type="Node" unique_id=1782707821] script = ExtResource("2") -[node name="Minimal" parent="." instance=ExtResource("1")] +[node name="Minimal" parent="." unique_id=1313150739 instance=ExtResource("1")] -[node name="CenterContainer" type="CenterContainer" parent="."] +[node name="CenterContainer" type="CenterContainer" parent="." unique_id=1246380950] anchors_preset = 15 anchor_right = 1.0 anchor_bottom = 1.0 grow_horizontal = 2 grow_vertical = 2 -[node name="LinkButton" type="LinkButton" parent="CenterContainer"] +[node name="LinkButton" type="LinkButton" parent="CenterContainer" unique_id=1051800756] modulate = Color(1, 0.921569, 0.152941, 1) layout_mode = 2 text = "Make sure to download the GDExtension WebRTC Plugin and place it in the project folder" diff --git a/networking/webrtc_minimal/minimal.tscn b/networking/webrtc_minimal/minimal.tscn index 92414fce..e06617eb 100644 --- a/networking/webrtc_minimal/minimal.tscn +++ b/networking/webrtc_minimal/minimal.tscn @@ -1,6 +1,6 @@ -[gd_scene load_steps=2 format=3 uid="uid://cy8dirds4486g"] +[gd_scene format=3 uid="uid://cy8dirds4486g"] [ext_resource type="Script" uid="uid://ycmpwdiec57n" path="res://minimal.gd" id="1"] -[node name="Minimal" type="Node"] +[node name="Minimal" type="Node" unique_id=1945098898] script = ExtResource("1") diff --git a/networking/webrtc_minimal/project.godot b/networking/webrtc_minimal/project.godot index 8e56832f..6c855ae2 100644 --- a/networking/webrtc_minimal/project.godot +++ b/networking/webrtc_minimal/project.godot @@ -14,7 +14,7 @@ config/name="WebRTC Minimal Connection" config/description="This is a minimal sample of using WebRTC connections to connect two peers to each other." config/tags=PackedStringArray("demo", "network", "official") run/main_scene="res://main.tscn" -config/features=PackedStringArray("4.5") +config/features=PackedStringArray("4.6") [autoload] diff --git a/networking/webrtc_signaling/demo/client_ui.tscn b/networking/webrtc_signaling/demo/client_ui.tscn index 69dfe960..4abd7117 100644 --- a/networking/webrtc_signaling/demo/client_ui.tscn +++ b/networking/webrtc_signaling/demo/client_ui.tscn @@ -1,9 +1,9 @@ -[gd_scene load_steps=3 format=3 uid="uid://d0xak1rv4tda0"] +[gd_scene format=3 uid="uid://d0xak1rv4tda0"] [ext_resource type="Script" uid="uid://wgfb8vvpxkha" path="res://demo/client_ui.gd" id="1"] [ext_resource type="Script" uid="uid://dd8irriksq2si" path="res://client/multiplayer_client.gd" id="2"] -[node name="ClientUI" type="Control"] +[node name="ClientUI" type="Control" unique_id=1968491779] layout_mode = 3 anchors_preset = 0 offset_right = 1024.0 @@ -12,10 +12,10 @@ size_flags_horizontal = 3 size_flags_vertical = 3 script = ExtResource("1") -[node name="Client" type="Node" parent="."] +[node name="Client" type="Node" parent="." unique_id=1003102609] script = ExtResource("2") -[node name="VBoxContainer" type="VBoxContainer" parent="."] +[node name="VBoxContainer" type="VBoxContainer" parent="." unique_id=362837569] layout_mode = 1 anchors_preset = 15 anchor_right = 1.0 @@ -23,56 +23,56 @@ anchor_bottom = 1.0 grow_horizontal = 2 grow_vertical = 2 -[node name="Connect" type="HBoxContainer" parent="VBoxContainer"] +[node name="Connect" type="HBoxContainer" parent="VBoxContainer" unique_id=2018202730] layout_mode = 2 -[node name="Label" type="Label" parent="VBoxContainer/Connect"] +[node name="Label" type="Label" parent="VBoxContainer/Connect" unique_id=453688658] layout_mode = 2 text = "Connect to:" -[node name="Host" type="LineEdit" parent="VBoxContainer/Connect"] +[node name="Host" type="LineEdit" parent="VBoxContainer/Connect" unique_id=463720956] layout_mode = 2 size_flags_horizontal = 3 text = "ws://localhost:9080" -[node name="Room" type="Label" parent="VBoxContainer/Connect"] +[node name="Room" type="Label" parent="VBoxContainer/Connect" unique_id=1811372676] layout_mode = 2 size_flags_vertical = 5 text = "Room" -[node name="RoomSecret" type="LineEdit" parent="VBoxContainer/Connect"] +[node name="RoomSecret" type="LineEdit" parent="VBoxContainer/Connect" unique_id=596011870] layout_mode = 2 placeholder_text = "secret" -[node name="Mesh" type="CheckBox" parent="VBoxContainer/Connect"] +[node name="Mesh" type="CheckBox" parent="VBoxContainer/Connect" unique_id=829962375] layout_mode = 2 button_pressed = true text = "Mesh" -[node name="HBoxContainer" type="HBoxContainer" parent="VBoxContainer"] +[node name="HBoxContainer" type="HBoxContainer" parent="VBoxContainer" unique_id=51094920] layout_mode = 2 -[node name="Start" type="Button" parent="VBoxContainer/HBoxContainer"] +[node name="Start" type="Button" parent="VBoxContainer/HBoxContainer" unique_id=746119537] layout_mode = 2 text = "Start" -[node name="Stop" type="Button" parent="VBoxContainer/HBoxContainer"] +[node name="Stop" type="Button" parent="VBoxContainer/HBoxContainer" unique_id=912570247] layout_mode = 2 text = "Stop" -[node name="Seal" type="Button" parent="VBoxContainer/HBoxContainer"] +[node name="Seal" type="Button" parent="VBoxContainer/HBoxContainer" unique_id=133934621] layout_mode = 2 text = "Seal" -[node name="Ping" type="Button" parent="VBoxContainer/HBoxContainer"] +[node name="Ping" type="Button" parent="VBoxContainer/HBoxContainer" unique_id=1397994908] layout_mode = 2 text = "Ping" -[node name="Peers" type="Button" parent="VBoxContainer/HBoxContainer"] +[node name="Peers" type="Button" parent="VBoxContainer/HBoxContainer" unique_id=1563144217] layout_mode = 2 text = "Print peers" -[node name="TextEdit" type="TextEdit" parent="VBoxContainer"] +[node name="TextEdit" type="TextEdit" parent="VBoxContainer" unique_id=223082690] layout_mode = 2 size_flags_vertical = 3 diff --git a/networking/webrtc_signaling/demo/main.tscn b/networking/webrtc_signaling/demo/main.tscn index baf6f63a..efed8bb4 100644 --- a/networking/webrtc_signaling/demo/main.tscn +++ b/networking/webrtc_signaling/demo/main.tscn @@ -1,10 +1,10 @@ -[gd_scene load_steps=4 format=3 uid="uid://bfi02p842hxck"] +[gd_scene format=3 uid="uid://bfi02p842hxck"] [ext_resource type="Script" uid="uid://drqhtg0onjeuf" path="res://demo/main.gd" id="1"] [ext_resource type="PackedScene" uid="uid://d0xak1rv4tda0" path="res://demo/client_ui.tscn" id="2"] [ext_resource type="Script" uid="uid://16sfrgros1ps" path="res://server/ws_webrtc_server.gd" id="3"] -[node name="Control" type="Control"] +[node name="Control" type="Control" unique_id=846917499] layout_mode = 3 anchor_left = 0.0136719 anchor_top = 0.0166667 @@ -12,60 +12,60 @@ anchor_right = 0.986328 anchor_bottom = 0.983333 script = ExtResource("1") -[node name="VBoxContainer" type="VBoxContainer" parent="."] +[node name="VBoxContainer" type="VBoxContainer" parent="." unique_id=692986734] layout_mode = 0 anchor_right = 1.0 anchor_bottom = 1.0 grow_horizontal = 2 grow_vertical = 2 -[node name="Signaling" type="HBoxContainer" parent="VBoxContainer"] +[node name="Signaling" type="HBoxContainer" parent="VBoxContainer" unique_id=1704468021] layout_mode = 2 -[node name="Label" type="Label" parent="VBoxContainer/Signaling"] +[node name="Label" type="Label" parent="VBoxContainer/Signaling" unique_id=2030172392] layout_mode = 2 text = "Signaling server:" -[node name="Port" type="SpinBox" parent="VBoxContainer/Signaling"] +[node name="Port" type="SpinBox" parent="VBoxContainer/Signaling" unique_id=947653214] layout_mode = 2 min_value = 1025.0 max_value = 65535.0 value = 9080.0 -[node name="ListenButton" type="Button" parent="VBoxContainer/Signaling"] +[node name="ListenButton" type="Button" parent="VBoxContainer/Signaling" unique_id=889164289] layout_mode = 2 toggle_mode = true text = "Listen" -[node name="CenterContainer" type="CenterContainer" parent="VBoxContainer/Signaling"] +[node name="CenterContainer" type="CenterContainer" parent="VBoxContainer/Signaling" unique_id=83347839] layout_mode = 2 size_flags_horizontal = 3 size_flags_vertical = 3 -[node name="LinkButton" type="LinkButton" parent="VBoxContainer/Signaling/CenterContainer"] +[node name="LinkButton" type="LinkButton" parent="VBoxContainer/Signaling/CenterContainer" unique_id=2117678697] modulate = Color(1, 0.956863, 0.207843, 1) layout_mode = 2 text = "Make sure to download the GDExtension WebRTC Plugin and place it in the project folder" -[node name="Clients" type="GridContainer" parent="VBoxContainer"] +[node name="Clients" type="GridContainer" parent="VBoxContainer" unique_id=381667770] layout_mode = 2 size_flags_horizontal = 3 size_flags_vertical = 3 columns = 2 -[node name="ClientUI" parent="VBoxContainer/Clients" instance=ExtResource("2")] +[node name="ClientUI" parent="VBoxContainer/Clients" unique_id=1326961882 instance=ExtResource("2")] layout_mode = 2 -[node name="ClientUI2" parent="VBoxContainer/Clients" instance=ExtResource("2")] +[node name="ClientUI2" parent="VBoxContainer/Clients" unique_id=2049339921 instance=ExtResource("2")] layout_mode = 2 -[node name="ClientUI3" parent="VBoxContainer/Clients" instance=ExtResource("2")] +[node name="ClientUI3" parent="VBoxContainer/Clients" unique_id=1156840778 instance=ExtResource("2")] layout_mode = 2 -[node name="ClientUI4" parent="VBoxContainer/Clients" instance=ExtResource("2")] +[node name="ClientUI4" parent="VBoxContainer/Clients" unique_id=1670863601 instance=ExtResource("2")] layout_mode = 2 -[node name="Server" type="Node" parent="."] +[node name="Server" type="Node" parent="." unique_id=1883081563] script = ExtResource("3") [connection signal="toggled" from="VBoxContainer/Signaling/ListenButton" to="." method="_on_listen_toggled"] diff --git a/networking/webrtc_signaling/project.godot b/networking/webrtc_signaling/project.godot index c173196e..fa603443 100644 --- a/networking/webrtc_signaling/project.godot +++ b/networking/webrtc_signaling/project.godot @@ -17,7 +17,7 @@ The protocol is text based, and composed by a command and possibly multiple payload arguments, each separated by a new line." config/tags=PackedStringArray("demo", "network", "official") run/main_scene="res://demo/main.tscn" -config/features=PackedStringArray("4.5") +config/features=PackedStringArray("4.6") [debug] diff --git a/networking/websocket_chat/chat.tscn b/networking/websocket_chat/chat.tscn index 57f57daf..2a2b11c7 100644 --- a/networking/websocket_chat/chat.tscn +++ b/networking/websocket_chat/chat.tscn @@ -1,6 +1,6 @@ [gd_scene format=3 uid="uid://ep13situ5bnn"] -[node name="Chat" type="Control"] +[node name="Chat" type="Control" unique_id=1256800689] layout_mode = 3 anchors_preset = 15 anchor_right = 1.0 @@ -10,60 +10,60 @@ grow_vertical = 2 size_flags_horizontal = 3 size_flags_vertical = 3 -[node name="Panel" type="Panel" parent="."] +[node name="Panel" type="Panel" parent="." unique_id=482541183] layout_mode = 0 anchor_right = 1.0 anchor_bottom = 1.0 grow_horizontal = 2 grow_vertical = 2 -[node name="VBoxContainer" type="VBoxContainer" parent="Panel"] +[node name="VBoxContainer" type="VBoxContainer" parent="Panel" unique_id=1424037224] layout_mode = 0 anchor_right = 1.0 anchor_bottom = 1.0 grow_horizontal = 2 grow_vertical = 2 -[node name="Listen" type="HBoxContainer" parent="Panel/VBoxContainer"] +[node name="Listen" type="HBoxContainer" parent="Panel/VBoxContainer" unique_id=433975519] layout_mode = 2 -[node name="Connect" type="HBoxContainer" parent="Panel/VBoxContainer"] +[node name="Connect" type="HBoxContainer" parent="Panel/VBoxContainer" unique_id=2004823531] layout_mode = 2 -[node name="Host" type="LineEdit" parent="Panel/VBoxContainer/Connect"] +[node name="Host" type="LineEdit" parent="Panel/VBoxContainer/Connect" unique_id=1239500471] layout_mode = 2 size_flags_horizontal = 3 text = "ws://localhost:8000/test/" placeholder_text = "ws://my.server/path/" -[node name="Connect" type="Button" parent="Panel/VBoxContainer/Connect"] +[node name="Connect" type="Button" parent="Panel/VBoxContainer/Connect" unique_id=528645539] layout_mode = 2 toggle_mode = true text = "Connect" -[node name="Port" type="SpinBox" parent="Panel/VBoxContainer/Connect"] +[node name="Port" type="SpinBox" parent="Panel/VBoxContainer/Connect" unique_id=637515637] layout_mode = 2 min_value = 1.0 max_value = 65535.0 value = 8000.0 -[node name="Listen" type="Button" parent="Panel/VBoxContainer/Connect"] +[node name="Listen" type="Button" parent="Panel/VBoxContainer/Connect" unique_id=1123736645] layout_mode = 2 toggle_mode = true text = "Listen" -[node name="Send" type="HBoxContainer" parent="Panel/VBoxContainer"] +[node name="Send" type="HBoxContainer" parent="Panel/VBoxContainer" unique_id=560993028] layout_mode = 2 -[node name="LineEdit" type="LineEdit" parent="Panel/VBoxContainer/Send"] +[node name="LineEdit" type="LineEdit" parent="Panel/VBoxContainer/Send" unique_id=1713849458] layout_mode = 2 size_flags_horizontal = 3 placeholder_text = "Enter some text to send..." -[node name="Send" type="Button" parent="Panel/VBoxContainer/Send"] +[node name="Send" type="Button" parent="Panel/VBoxContainer/Send" unique_id=130646715] layout_mode = 2 text = "Send" -[node name="RichTextLabel" type="RichTextLabel" parent="Panel/VBoxContainer"] +[node name="RichTextLabel" type="RichTextLabel" parent="Panel/VBoxContainer" unique_id=295468851] layout_mode = 2 size_flags_vertical = 3 diff --git a/networking/websocket_chat/client.tscn b/networking/websocket_chat/client.tscn index 5f3eb875..62586f5d 100644 --- a/networking/websocket_chat/client.tscn +++ b/networking/websocket_chat/client.tscn @@ -1,28 +1,28 @@ -[gd_scene load_steps=4 format=3 uid="uid://bq2cc3faoivn1"] +[gd_scene format=3 uid="uid://bq2cc3faoivn1"] [ext_resource type="PackedScene" uid="uid://ep13situ5bnn" path="res://chat.tscn" id="1_cfcun"] [ext_resource type="Script" uid="uid://cq21llpooglf1" path="res://websocket/WebSocketClient.gd" id="2_m4g4y"] [ext_resource type="Script" uid="uid://dce7t2hll3hg" path="res://client.gd" id="2_opbid"] -[node name="Client" instance=ExtResource("1_cfcun")] +[node name="Client" unique_id=62032433 instance=ExtResource("1_cfcun")] script = ExtResource("2_opbid") -[node name="WebSocketClient" type="Node" parent="." index="0"] +[node name="WebSocketClient" type="Node" parent="." index="0" unique_id=2019000453] script = ExtResource("2_m4g4y") supported_protocols = PackedStringArray("demo-chat") -[node name="Panel" parent="." index="1"] +[node name="Panel" parent="." index="1" unique_id=482541183] layout_mode = 1 anchors_preset = 15 -[node name="VBoxContainer" parent="Panel" index="0"] +[node name="VBoxContainer" parent="Panel" index="0" unique_id=1424037224] layout_mode = 1 anchors_preset = 15 -[node name="Port" parent="Panel/VBoxContainer/Connect" index="2"] +[node name="Port" parent="Panel/VBoxContainer/Connect" parent_id_path=PackedInt32Array(2004823531) index="2" unique_id=637515637] visible = false -[node name="Listen" parent="Panel/VBoxContainer/Connect" index="3"] +[node name="Listen" parent="Panel/VBoxContainer/Connect" parent_id_path=PackedInt32Array(2004823531) index="3" unique_id=1123736645] visible = false [connection signal="connected_to_server" from="WebSocketClient" to="." method="_on_web_socket_client_connected_to_server"] diff --git a/networking/websocket_chat/combo.tscn b/networking/websocket_chat/combo.tscn index 7bd00063..ec4b9a05 100644 --- a/networking/websocket_chat/combo.tscn +++ b/networking/websocket_chat/combo.tscn @@ -1,9 +1,9 @@ -[gd_scene load_steps=3 format=3 uid="uid://do1ybe213av3f"] +[gd_scene format=3 uid="uid://do1ybe213av3f"] [ext_resource type="PackedScene" uid="uid://bqayqu4cd46ms" path="res://server.tscn" id="1_0srxc"] [ext_resource type="PackedScene" uid="uid://bq2cc3faoivn1" path="res://client.tscn" id="2_percb"] -[node name="Combo" type="Control"] +[node name="Combo" type="Control" unique_id=1875868923] layout_mode = 3 anchors_preset = 15 anchor_right = 1.0 @@ -12,25 +12,25 @@ grow_horizontal = 2 grow_vertical = 2 mouse_filter = 1 -[node name="Box" type="HBoxContainer" parent="."] +[node name="Box" type="HBoxContainer" parent="." unique_id=1241137899] layout_mode = 0 anchor_right = 1.0 anchor_bottom = 1.0 grow_horizontal = 2 grow_vertical = 2 -[node name="Server" parent="Box" instance=ExtResource("1_0srxc")] +[node name="Server" parent="Box" unique_id=330316093 instance=ExtResource("1_0srxc")] layout_mode = 2 -[node name="VBoxContainer" type="VBoxContainer" parent="Box"] +[node name="VBoxContainer" type="VBoxContainer" parent="Box" unique_id=224795188] layout_mode = 2 size_flags_horizontal = 3 -[node name="Client" parent="Box/VBoxContainer" instance=ExtResource("2_percb")] +[node name="Client" parent="Box/VBoxContainer" unique_id=486215713 instance=ExtResource("2_percb")] layout_mode = 2 -[node name="Client2" parent="Box/VBoxContainer" instance=ExtResource("2_percb")] +[node name="Client2" parent="Box/VBoxContainer" unique_id=1248851924 instance=ExtResource("2_percb")] layout_mode = 2 -[node name="Client3" parent="Box/VBoxContainer" instance=ExtResource("2_percb")] +[node name="Client3" parent="Box/VBoxContainer" unique_id=2033044845 instance=ExtResource("2_percb")] layout_mode = 2 diff --git a/networking/websocket_chat/project.godot b/networking/websocket_chat/project.godot index 45c5037c..ed578035 100644 --- a/networking/websocket_chat/project.godot +++ b/networking/websocket_chat/project.godot @@ -14,7 +14,7 @@ config/name="WebSocket Chat Demo" config/description="This is a demo of a simple chat implemented using WebSockets, showing both how to host a websocket server from Godot and how to connect to it." config/tags=PackedStringArray("demo", "network", "official") run/main_scene="res://combo.tscn" -config/features=PackedStringArray("4.5") +config/features=PackedStringArray("4.6") config/icon="res://icon.webp" [debug] diff --git a/networking/websocket_chat/server.tscn b/networking/websocket_chat/server.tscn index faf5906c..e6087eab 100644 --- a/networking/websocket_chat/server.tscn +++ b/networking/websocket_chat/server.tscn @@ -1,28 +1,28 @@ -[gd_scene load_steps=4 format=3 uid="uid://bqayqu4cd46ms"] +[gd_scene format=3 uid="uid://bqayqu4cd46ms"] [ext_resource type="PackedScene" uid="uid://ep13situ5bnn" path="res://chat.tscn" id="1_i673i"] [ext_resource type="Script" uid="uid://bgxrirtmalem3" path="res://server.gd" id="1_urpfw"] [ext_resource type="Script" uid="uid://sgtvdyjovl50" path="res://websocket/WebSocketServer.gd" id="3_0eqsy"] -[node name="Server" instance=ExtResource("1_i673i")] +[node name="Server" unique_id=11165687 instance=ExtResource("1_i673i")] script = ExtResource("1_urpfw") -[node name="WebSocketServer" type="Node" parent="." index="0"] +[node name="WebSocketServer" type="Node" parent="." index="0" unique_id=1069643141] script = ExtResource("3_0eqsy") supported_protocols = PackedStringArray("demo-chat") -[node name="Panel" parent="." index="1"] +[node name="Panel" parent="." index="1" unique_id=482541183] layout_mode = 1 anchors_preset = 15 -[node name="VBoxContainer" parent="Panel" index="0"] +[node name="VBoxContainer" parent="Panel" index="0" unique_id=1424037224] layout_mode = 1 anchors_preset = 15 -[node name="Host" parent="Panel/VBoxContainer/Connect" index="0"] +[node name="Host" parent="Panel/VBoxContainer/Connect" parent_id_path=PackedInt32Array(2004823531) index="0" unique_id=1239500471] visible = false -[node name="Connect" parent="Panel/VBoxContainer/Connect" index="1"] +[node name="Connect" parent="Panel/VBoxContainer/Connect" parent_id_path=PackedInt32Array(2004823531) index="1" unique_id=528645539] visible = false [connection signal="client_connected" from="WebSocketServer" to="." method="_on_web_socket_server_client_connected"] diff --git a/networking/websocket_minimal/Main.tscn b/networking/websocket_minimal/Main.tscn index 4073344d..e7414e7e 100644 --- a/networking/websocket_minimal/Main.tscn +++ b/networking/websocket_minimal/Main.tscn @@ -1,17 +1,17 @@ -[gd_scene load_steps=3 format=3 uid="uid://b4jcpna34qx6a"] +[gd_scene format=3 uid="uid://b4jcpna34qx6a"] [ext_resource type="Script" uid="uid://d2un836phqms8" path="res://server.gd" id="1"] [ext_resource type="Script" uid="uid://dpuggchn4sr5m" path="res://client.gd" id="2"] -[node name="Main" type="Node"] +[node name="Main" type="Node" unique_id=1270643834] -[node name="Server" type="Node" parent="."] +[node name="Server" type="Node" parent="." unique_id=753310297] script = ExtResource("1") -[node name="Client" type="Node" parent="."] +[node name="Client" type="Node" parent="." unique_id=1096864024] script = ExtResource("2") -[node name="Control" type="Control" parent="."] +[node name="Control" type="Control" parent="." unique_id=354924186] layout_mode = 3 anchors_preset = 15 anchor_right = 1.0 @@ -19,7 +19,7 @@ anchor_bottom = 1.0 grow_horizontal = 2 grow_vertical = 2 -[node name="HBoxContainer" type="HBoxContainer" parent="Control"] +[node name="HBoxContainer" type="HBoxContainer" parent="Control" unique_id=758820189] layout_mode = 1 anchors_preset = 15 anchor_right = 1.0 @@ -27,48 +27,48 @@ anchor_bottom = 1.0 grow_horizontal = 2 grow_vertical = 2 -[node name="ServerContainer" type="VBoxContainer" parent="Control/HBoxContainer"] +[node name="ServerContainer" type="VBoxContainer" parent="Control/HBoxContainer" unique_id=2009075788] layout_mode = 2 size_flags_horizontal = 3 -[node name="LabelServer" type="Label" parent="Control/HBoxContainer/ServerContainer"] +[node name="LabelServer" type="Label" parent="Control/HBoxContainer/ServerContainer" unique_id=1673134641] layout_mode = 2 size_flags_horizontal = 4 theme_override_colors/font_color = Color(0.666667, 0.666667, 0.666667, 1) theme_override_font_sizes/font_size = 30 text = "Server" -[node name="ButtonPong" type="Button" parent="Control/HBoxContainer/ServerContainer"] +[node name="ButtonPong" type="Button" parent="Control/HBoxContainer/ServerContainer" unique_id=154359106] layout_mode = 2 size_flags_horizontal = 4 theme_override_font_sizes/font_size = 30 text = "Send Pong" -[node name="TextServer" type="RichTextLabel" parent="Control/HBoxContainer/ServerContainer"] +[node name="TextServer" type="RichTextLabel" parent="Control/HBoxContainer/ServerContainer" unique_id=1346647416] unique_name_in_owner = true layout_mode = 2 size_flags_vertical = 3 bbcode_enabled = true scroll_following = true -[node name="ClientContainer" type="VBoxContainer" parent="Control/HBoxContainer"] +[node name="ClientContainer" type="VBoxContainer" parent="Control/HBoxContainer" unique_id=1814170859] layout_mode = 2 size_flags_horizontal = 3 -[node name="LabelClient" type="Label" parent="Control/HBoxContainer/ClientContainer"] +[node name="LabelClient" type="Label" parent="Control/HBoxContainer/ClientContainer" unique_id=1997167493] layout_mode = 2 size_flags_horizontal = 4 theme_override_colors/font_color = Color(0.666667, 0.666667, 0.666667, 1) theme_override_font_sizes/font_size = 30 text = "Client" -[node name="ButtonPing" type="Button" parent="Control/HBoxContainer/ClientContainer"] +[node name="ButtonPing" type="Button" parent="Control/HBoxContainer/ClientContainer" unique_id=1307662545] layout_mode = 2 size_flags_horizontal = 4 theme_override_font_sizes/font_size = 30 text = "Send Ping" -[node name="TextClient" type="RichTextLabel" parent="Control/HBoxContainer/ClientContainer"] +[node name="TextClient" type="RichTextLabel" parent="Control/HBoxContainer/ClientContainer" unique_id=304511354] unique_name_in_owner = true layout_mode = 2 size_flags_vertical = 3 diff --git a/networking/websocket_minimal/project.godot b/networking/websocket_minimal/project.godot index 8fac74b1..cf524e39 100644 --- a/networking/websocket_minimal/project.godot +++ b/networking/websocket_minimal/project.godot @@ -14,7 +14,7 @@ config/name="WebSocket Minimal Demo" config/description="This is a minimal sample of connecting two peers to each other using WebSockets." config/tags=PackedStringArray("demo", "network", "official") run/main_scene="res://Main.tscn" -config/features=PackedStringArray("4.5") +config/features=PackedStringArray("4.6") [debug] diff --git a/networking/websocket_multiplayer/project.godot b/networking/websocket_multiplayer/project.godot index 3f530fcb..1ba4aed8 100644 --- a/networking/websocket_multiplayer/project.godot +++ b/networking/websocket_multiplayer/project.godot @@ -14,7 +14,7 @@ config/name="WebSocket Multiplayer Demo" config/description="This is a sample showing how the use WebSockets along with the Multiplayer API in Godot." config/tags=PackedStringArray("demo", "network", "official") run/main_scene="res://scene/combo.tscn" -config/features=PackedStringArray("4.5") +config/features=PackedStringArray("4.6") config/icon="res://icon.webp" [debug] diff --git a/networking/websocket_multiplayer/scene/combo.tscn b/networking/websocket_multiplayer/scene/combo.tscn index 9670948b..e192085c 100644 --- a/networking/websocket_multiplayer/scene/combo.tscn +++ b/networking/websocket_multiplayer/scene/combo.tscn @@ -1,9 +1,9 @@ -[gd_scene load_steps=3 format=3 uid="uid://eys0gjhgxmhe"] +[gd_scene format=3 uid="uid://eys0gjhgxmhe"] [ext_resource type="Script" uid="uid://bgk7fba1rc545" path="res://script/combo.gd" id="1_8i0ov"] [ext_resource type="PackedScene" uid="uid://dk1876rmfgrae" path="res://scene/main.tscn" id="2_reiiv"] -[node name="Combo" type="Control"] +[node name="Combo" type="Control" unique_id=1163421118] layout_mode = 3 anchors_preset = 15 anchor_right = 1.0 @@ -12,7 +12,7 @@ grow_horizontal = 2 grow_vertical = 2 script = ExtResource("1_8i0ov") -[node name="GridContainer" type="GridContainer" parent="."] +[node name="GridContainer" type="GridContainer" parent="." unique_id=2029219040] layout_mode = 1 anchors_preset = 15 anchor_right = 1.0 @@ -21,14 +21,14 @@ grow_horizontal = 2 grow_vertical = 2 columns = 2 -[node name="Main" parent="GridContainer" instance=ExtResource("2_reiiv")] +[node name="Main" parent="GridContainer" unique_id=631612336 instance=ExtResource("2_reiiv")] layout_mode = 2 -[node name="Main2" parent="GridContainer" instance=ExtResource("2_reiiv")] +[node name="Main2" parent="GridContainer" unique_id=762682134 instance=ExtResource("2_reiiv")] layout_mode = 2 -[node name="Main3" parent="GridContainer" instance=ExtResource("2_reiiv")] +[node name="Main3" parent="GridContainer" unique_id=203233961 instance=ExtResource("2_reiiv")] layout_mode = 2 -[node name="Main4" parent="GridContainer" instance=ExtResource("2_reiiv")] +[node name="Main4" parent="GridContainer" unique_id=1839785080 instance=ExtResource("2_reiiv")] layout_mode = 2 diff --git a/networking/websocket_multiplayer/scene/game.tscn b/networking/websocket_multiplayer/scene/game.tscn index 1d596974..7cce5a59 100644 --- a/networking/websocket_multiplayer/scene/game.tscn +++ b/networking/websocket_multiplayer/scene/game.tscn @@ -1,8 +1,8 @@ -[gd_scene load_steps=2 format=3 uid="uid://c05i32owo2f2q"] +[gd_scene format=3 uid="uid://c05i32owo2f2q"] [ext_resource type="Script" uid="uid://ca57kxkcmy6s5" path="res://script/game.gd" id="1"] -[node name="Game" type="Control"] +[node name="Game" type="Control" unique_id=1908758698] layout_mode = 3 anchors_preset = 15 anchor_right = 1.0 @@ -14,30 +14,30 @@ size_flags_vertical = 3 mouse_filter = 1 script = ExtResource("1") -[node name="HBoxContainer" type="HBoxContainer" parent="."] +[node name="HBoxContainer" type="HBoxContainer" parent="." unique_id=306823204] layout_mode = 0 anchor_right = 1.0 anchor_bottom = 1.0 -[node name="RichTextLabel" type="RichTextLabel" parent="HBoxContainer"] +[node name="RichTextLabel" type="RichTextLabel" parent="HBoxContainer" unique_id=1542712270] layout_mode = 2 size_flags_horizontal = 3 -[node name="VBoxContainer" type="VBoxContainer" parent="HBoxContainer"] +[node name="VBoxContainer" type="VBoxContainer" parent="HBoxContainer" unique_id=1861928435] layout_mode = 2 size_flags_horizontal = 3 -[node name="Label" type="Label" parent="HBoxContainer/VBoxContainer"] +[node name="Label" type="Label" parent="HBoxContainer/VBoxContainer" unique_id=774208302] layout_mode = 2 text = "Players:" -[node name="ItemList" type="ItemList" parent="HBoxContainer/VBoxContainer"] +[node name="ItemList" type="ItemList" parent="HBoxContainer/VBoxContainer" unique_id=924997736] layout_mode = 2 size_flags_horizontal = 3 size_flags_vertical = 3 same_column_width = true -[node name="Action" type="Button" parent="HBoxContainer/VBoxContainer"] +[node name="Action" type="Button" parent="HBoxContainer/VBoxContainer" unique_id=1518306609] layout_mode = 2 disabled = true text = "Do Action!" diff --git a/networking/websocket_multiplayer/scene/main.tscn b/networking/websocket_multiplayer/scene/main.tscn index 9383607b..870bb423 100644 --- a/networking/websocket_multiplayer/scene/main.tscn +++ b/networking/websocket_multiplayer/scene/main.tscn @@ -1,9 +1,9 @@ -[gd_scene load_steps=3 format=3 uid="uid://dk1876rmfgrae"] +[gd_scene format=3 uid="uid://dk1876rmfgrae"] [ext_resource type="Script" uid="uid://bgw38kcemsenf" path="res://script/main.gd" id="1"] [ext_resource type="PackedScene" uid="uid://c05i32owo2f2q" path="res://scene/game.tscn" id="2"] -[node name="Main" type="Control"] +[node name="Main" type="Control" unique_id=74487777] layout_mode = 3 anchors_preset = 15 anchor_right = 1.0 @@ -14,14 +14,14 @@ size_flags_horizontal = 3 size_flags_vertical = 3 script = ExtResource("1") -[node name="Panel" type="Panel" parent="."] +[node name="Panel" type="Panel" parent="." unique_id=807322550] layout_mode = 0 anchor_right = 1.0 anchor_bottom = 1.0 grow_horizontal = 2 grow_vertical = 2 -[node name="VBoxContainer" type="VBoxContainer" parent="Panel"] +[node name="VBoxContainer" type="VBoxContainer" parent="Panel" unique_id=1189023303] layout_mode = 0 anchor_right = 1.0 anchor_bottom = 1.0 @@ -32,58 +32,58 @@ offset_bottom = -20.0 grow_horizontal = 2 grow_vertical = 2 -[node name="HBoxContainer" type="HBoxContainer" parent="Panel/VBoxContainer"] +[node name="HBoxContainer" type="HBoxContainer" parent="Panel/VBoxContainer" unique_id=1742741620] layout_mode = 2 -[node name="Label" type="Label" parent="Panel/VBoxContainer/HBoxContainer"] +[node name="Label" type="Label" parent="Panel/VBoxContainer/HBoxContainer" unique_id=1109293149] layout_mode = 2 size_flags_horizontal = 3 text = "Name" -[node name="NameEdit" type="LineEdit" parent="Panel/VBoxContainer/HBoxContainer"] +[node name="NameEdit" type="LineEdit" parent="Panel/VBoxContainer/HBoxContainer" unique_id=1534039552] layout_mode = 2 size_flags_horizontal = 3 size_flags_stretch_ratio = 2.0 text = "A Godot User" -[node name="HBoxContainer2" type="HBoxContainer" parent="Panel/VBoxContainer"] +[node name="HBoxContainer2" type="HBoxContainer" parent="Panel/VBoxContainer" unique_id=481851637] layout_mode = 2 -[node name="HBoxContainer" type="HBoxContainer" parent="Panel/VBoxContainer/HBoxContainer2"] +[node name="HBoxContainer" type="HBoxContainer" parent="Panel/VBoxContainer/HBoxContainer2" unique_id=1167492429] layout_mode = 2 size_flags_horizontal = 3 -[node name="Host" type="Button" parent="Panel/VBoxContainer/HBoxContainer2/HBoxContainer"] +[node name="Host" type="Button" parent="Panel/VBoxContainer/HBoxContainer2/HBoxContainer" unique_id=158179499] layout_mode = 2 text = "Host" -[node name="Control" type="Control" parent="Panel/VBoxContainer/HBoxContainer2/HBoxContainer"] +[node name="Control" type="Control" parent="Panel/VBoxContainer/HBoxContainer2/HBoxContainer" unique_id=894031453] layout_mode = 2 size_flags_horizontal = 3 -[node name="Connect" type="Button" parent="Panel/VBoxContainer/HBoxContainer2/HBoxContainer"] +[node name="Connect" type="Button" parent="Panel/VBoxContainer/HBoxContainer2/HBoxContainer" unique_id=1755978325] layout_mode = 2 text = "Connect to" -[node name="Disconnect" type="Button" parent="Panel/VBoxContainer/HBoxContainer2/HBoxContainer"] +[node name="Disconnect" type="Button" parent="Panel/VBoxContainer/HBoxContainer2/HBoxContainer" unique_id=656858656] visible = false layout_mode = 2 text = "Disconnect" -[node name="Hostname" type="LineEdit" parent="Panel/VBoxContainer/HBoxContainer2"] +[node name="Hostname" type="LineEdit" parent="Panel/VBoxContainer/HBoxContainer2" unique_id=611788016] layout_mode = 2 size_flags_horizontal = 3 size_flags_stretch_ratio = 2.0 text = "localhost" placeholder_text = "localhost" -[node name="Control" type="Control" parent="Panel/VBoxContainer"] +[node name="Control" type="Control" parent="Panel/VBoxContainer" unique_id=1532746156] layout_mode = 2 -[node name="Game" parent="Panel/VBoxContainer" instance=ExtResource("2")] +[node name="Game" parent="Panel/VBoxContainer" unique_id=922042165 instance=ExtResource("2")] layout_mode = 2 -[node name="AcceptDialog" type="AcceptDialog" parent="."] +[node name="AcceptDialog" type="AcceptDialog" parent="." unique_id=1893581984] dialog_text = "Connection closed" [connection signal="pressed" from="Panel/VBoxContainer/HBoxContainer2/HBoxContainer/Host" to="." method="_on_Host_pressed"] diff --git a/plugins/addons/main_screen/main_panel.tscn b/plugins/addons/main_screen/main_panel.tscn index e3543366..a8e4c648 100644 --- a/plugins/addons/main_screen/main_panel.tscn +++ b/plugins/addons/main_screen/main_panel.tscn @@ -1,8 +1,8 @@ -[gd_scene load_steps=2 format=3 uid="uid://b14cpb6efpp1"] +[gd_scene format=3 uid="uid://b14cpb6efpp1"] [ext_resource type="Script" uid="uid://cyk2blx2w402j" path="res://addons/main_screen/print_hello.gd" id="1"] -[node name="MainPanel" type="CenterContainer"] +[node name="MainPanel" type="CenterContainer" unique_id=1312386713] anchors_preset = 15 anchor_right = 1.0 anchor_bottom = 1.0 @@ -10,7 +10,7 @@ grow_horizontal = 2 grow_vertical = 2 size_flags_vertical = 3 -[node name="PrintHello" type="Button" parent="."] +[node name="PrintHello" type="Button" parent="." unique_id=1328725143] layout_mode = 2 text = "Print Hello (check Output bottom panel)" diff --git a/plugins/addons/material_creator/editor/material_dock.tscn b/plugins/addons/material_creator/editor/material_dock.tscn index 06caf642..858fb6d4 100644 --- a/plugins/addons/material_creator/editor/material_dock.tscn +++ b/plugins/addons/material_creator/editor/material_dock.tscn @@ -1,14 +1,14 @@ -[gd_scene load_steps=2 format=3 uid="uid://bo31028pgti5e"] +[gd_scene format=3 uid="uid://bo31028pgti5e"] [ext_resource type="Script" uid="uid://dy86u5ti4fb3m" path="res://addons/material_creator/editor/material_creator.gd" id="1"] -[node name="Material Creator" type="Panel"] +[node name="Material Creator" type="Panel" unique_id=1310661761] custom_minimum_size = Vector2(220, 530) offset_right = 220.0 offset_bottom = 491.0 script = ExtResource("1") -[node name="VBoxContainer" type="VBoxContainer" parent="."] +[node name="VBoxContainer" type="VBoxContainer" parent="." unique_id=2070846718] custom_minimum_size = Vector2(200, 510) layout_mode = 1 anchors_preset = -1 @@ -21,64 +21,64 @@ offset_bottom = -10.0 grow_horizontal = 2 grow_vertical = 2 -[node name="AlbedoLabel" type="Label" parent="VBoxContainer"] +[node name="AlbedoLabel" type="Label" parent="VBoxContainer" unique_id=289604357] custom_minimum_size = Vector2(16, 16) layout_mode = 2 text = "Albedo Color:" -[node name="AlbedoColorPicker" type="ColorPickerButton" parent="VBoxContainer"] +[node name="AlbedoColorPicker" type="ColorPickerButton" parent="VBoxContainer" unique_id=2087625705] custom_minimum_size = Vector2(0, 32) layout_mode = 2 color = Color(1, 1, 1, 1) -[node name="MetallicLabel" type="Label" parent="VBoxContainer"] +[node name="MetallicLabel" type="Label" parent="VBoxContainer" unique_id=1235692577] custom_minimum_size = Vector2(16, 16) layout_mode = 2 text = "Metallic Strength:" -[node name="MetallicSlider" type="HSlider" parent="VBoxContainer"] +[node name="MetallicSlider" type="HSlider" parent="VBoxContainer" unique_id=1568625687] custom_minimum_size = Vector2(16, 16) layout_mode = 2 max_value = 1.0 step = 0.05 -[node name="RoughnessLabel" type="Label" parent="VBoxContainer"] +[node name="RoughnessLabel" type="Label" parent="VBoxContainer" unique_id=66194910] custom_minimum_size = Vector2(16, 16) layout_mode = 2 text = "Roughness Strength:" -[node name="RoughnessSlider" type="HSlider" parent="VBoxContainer"] +[node name="RoughnessSlider" type="HSlider" parent="VBoxContainer" unique_id=1263644584] custom_minimum_size = Vector2(16, 16) layout_mode = 2 max_value = 1.0 step = 0.05 ticks_on_borders = true -[node name="HSeparator" type="HSeparator" parent="VBoxContainer"] +[node name="HSeparator" type="HSeparator" parent="VBoxContainer" unique_id=1034467562] custom_minimum_size = Vector2(8, 8) layout_mode = 2 -[node name="ApplyButton" type="Button" parent="VBoxContainer"] +[node name="ApplyButton" type="Button" parent="VBoxContainer" unique_id=998005086] custom_minimum_size = Vector2(0, 35) layout_mode = 2 tooltip_text = "Applies this material to all selected MeshInstance3D nodes." text = "Apply Material" -[node name="SaveButton" type="Button" parent="VBoxContainer"] +[node name="SaveButton" type="Button" parent="VBoxContainer" unique_id=2002527878] custom_minimum_size = Vector2(0, 35) layout_mode = 2 tooltip_text = "Save a `.silly_mat_loadable` file using a custom ResourceFormatSaver or save a `.tres` using Godot's built-in ResourceFormatSaverText." text = "Save Material (ResourceFormatSaver)" -[node name="ExportButton" type="Button" parent="VBoxContainer"] +[node name="ExportButton" type="Button" parent="VBoxContainer" unique_id=1475431426] custom_minimum_size = Vector2(0, 35) layout_mode = 2 tooltip_text = "Export a `.silly_mat_*` file using the functions on SillyMaterialResource. This works for files outside of the `res://` folder, and can be done at runtime." text = "Export Material (directly at runtime)" -[node name="LoadButtonLoader" type="Button" parent="VBoxContainer"] +[node name="LoadButtonLoader" type="Button" parent="VBoxContainer" unique_id=553185214] custom_minimum_size = Vector2(0, 60) layout_mode = 2 tooltip_text = "Load a `.silly_mat_loadable` using a custom ResourceFormatLoader or load a `.tres` using Godot's built-in ResourceFormatLoaderText." @@ -86,7 +86,7 @@ text = "Load Material (ResourceFormatLoader)" clip_text = true -[node name="LoadButtonImporter" type="Button" parent="VBoxContainer"] +[node name="LoadButtonImporter" type="Button" parent="VBoxContainer" unique_id=1751325287] custom_minimum_size = Vector2(0, 60) layout_mode = 2 tooltip_text = "Load a `.silly_mat_importable` that was imported by an EditorImportPlugin. The loaded data actually comes from the corresponding imported file saved as `res://.godot/imported/something.silly_mat_importable-hash.res`." @@ -94,7 +94,7 @@ text = "Load Imported Material (EditorImportPlugin)" clip_text = true -[node name="ImportButtonDirectly" type="Button" parent="VBoxContainer"] +[node name="ImportButtonDirectly" type="Button" parent="VBoxContainer" unique_id=1333024633] custom_minimum_size = Vector2(0, 60) layout_mode = 2 tooltip_text = "Import a `.silly_mat_*` directly from the source file, performing an import on request instead of loading data the editor imported earlier. This ignores any editor import settings, works for files outside of the `res://` folder, and can be done at runtime." @@ -102,18 +102,18 @@ text = "Import Material (directly at runtime)" clip_text = true -[node name="SaveMaterialDialog" type="FileDialog" parent="."] +[node name="SaveMaterialDialog" type="FileDialog" parent="." unique_id=1873936963] size = Vector2i(1000, 500) min_size = Vector2i(1000, 500) filters = PackedStringArray("*.silly_mat_loadable ; Loadable Silly Material (editable)", "*.tres ; Godot Resource (resource)") -[node name="ExportMaterialDialog" type="FileDialog" parent="."] +[node name="ExportMaterialDialog" type="FileDialog" parent="." unique_id=1465899290] size = Vector2i(1000, 500) min_size = Vector2i(1000, 500) access = 2 filters = PackedStringArray("*.silly_mat_importable ; Importable Silly Material (customizable)", "*.silly_mat_loadable ; Loadable Silly Material (editable)") -[node name="LoadMaterialLoaderDialog" type="FileDialog" parent="."] +[node name="LoadMaterialLoaderDialog" type="FileDialog" parent="." unique_id=793551837] title = "Open a File" size = Vector2i(1000, 500) min_size = Vector2i(1000, 500) @@ -121,7 +121,7 @@ ok_button_text = "Open" file_mode = 0 filters = PackedStringArray("*.silly_mat_loadable ; Loadable Silly Material (editable)", "*.tres ; Godot Resource (resource)") -[node name="LoadMaterialImporterDialog" type="FileDialog" parent="."] +[node name="LoadMaterialImporterDialog" type="FileDialog" parent="." unique_id=99317519] title = "Open a File" size = Vector2i(1000, 500) min_size = Vector2i(1000, 500) @@ -129,7 +129,7 @@ ok_button_text = "Open" file_mode = 0 filters = PackedStringArray("*.silly_mat_importable ; Importable Silly Material (customizable)") -[node name="ImportMaterialDirectlyDialog" type="FileDialog" parent="."] +[node name="ImportMaterialDirectlyDialog" type="FileDialog" parent="." unique_id=1498570105] title = "Open a File" size = Vector2i(1000, 500) min_size = Vector2i(1000, 500) diff --git a/plugins/addons/material_creator/examples/blue.tres b/plugins/addons/material_creator/examples/blue.tres index 9b8f33e2..6a8effc3 100644 --- a/plugins/addons/material_creator/examples/blue.tres +++ b/plugins/addons/material_creator/examples/blue.tres @@ -1,4 +1,4 @@ -[gd_resource type="Resource" script_class="SillyMaterialResource" load_steps=2 format=3 uid="uid://d1o64hhg6sxuk"] +[gd_resource type="Resource" script_class="SillyMaterialResource" format=3 uid="uid://d1o64hhg6sxuk"] [ext_resource type="Script" uid="uid://bjnq25fa3ptjc" path="res://addons/material_creator/silly_material_resource.gd" id="1_l7fpc"] diff --git a/plugins/project.godot b/plugins/project.godot index d9728e32..99ae3b30 100644 --- a/plugins/project.godot +++ b/plugins/project.godot @@ -22,7 +22,7 @@ This project contains 4 plugins: * The main screen plugin is a minimal example of how to create a plugin with a main screen." config/tags=PackedStringArray("demo", "editor", "official") run/main_scene="res://test_scene.tscn" -config/features=PackedStringArray("4.5") +config/features=PackedStringArray("4.6") config/icon="res://icon.webp" [debug] diff --git a/plugins/test_scene.tscn b/plugins/test_scene.tscn index 3ef24a49..0a550e11 100644 --- a/plugins/test_scene.tscn +++ b/plugins/test_scene.tscn @@ -1,20 +1,20 @@ -[gd_scene load_steps=4 format=3 uid="uid://b032ndepju3c3"] +[gd_scene format=3 uid="uid://b032ndepju3c3"] [ext_resource type="Script" uid="uid://bsjl3kijvqbnj" path="res://addons/main_screen/handled_by_main_screen.gd" id="1"] [ext_resource type="Script" uid="uid://dsns1qb3ocb00" path="res://addons/custom_node/heart.gd" id="2"] [sub_resource type="BoxMesh" id="1"] -[node name="TestScene" type="Node"] +[node name="TestScene" type="Node" unique_id=251753296] -[node name="Heart" type="Node2D" parent="."] +[node name="Heart" type="Node2D" parent="." unique_id=1268816800] script = ExtResource("2") -[node name="MeshInstance3D" type="MeshInstance3D" parent="."] +[node name="MeshInstance3D" type="MeshInstance3D" parent="." unique_id=1632077868] mesh = SubResource("1") -[node name="HandledByMainScreen" type="Node" parent="."] +[node name="HandledByMainScreen" type="Node" parent="." unique_id=1606418395] script = ExtResource("1") -[node name="DirectionalLight3D" type="DirectionalLight3D" parent="."] +[node name="DirectionalLight3D" type="DirectionalLight3D" parent="." unique_id=1658675508] transform = Transform3D(0.866025, -0.433013, 0.25, 0, 0.5, 0.866025, -0.5, -0.75, 0.433013, 0, 0, 0) diff --git a/viewport/2d_in_3d/2d_in_3d.tscn b/viewport/2d_in_3d/2d_in_3d.tscn index f589d032..a2a5f92b 100644 --- a/viewport/2d_in_3d/2d_in_3d.tscn +++ b/viewport/2d_in_3d/2d_in_3d.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=22 format=3 uid="uid://krfj5m7jt0lj"] +[gd_scene format=3 uid="uid://krfj5m7jt0lj"] [ext_resource type="Script" uid="uid://bptdwreo6k2wf" path="res://2d_in_3d.gd" id="1_b8rgl"] [ext_resource type="Script" uid="uid://d2qeeiw660dmk" path="res://pong.gd" id="2"] @@ -61,99 +61,99 @@ background_mode = 2 sky = SubResource("Sky_7gemw") tonemap_mode = 4 -[node name="2Din3D" type="Node3D"] +[node name="2Din3D" type="Node3D" unique_id=155312354] script = ExtResource("1_b8rgl") -[node name="Camera3D" type="Camera3D" parent="."] +[node name="Camera3D" type="Camera3D" parent="." unique_id=569072833] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.35, 0.5) fov = 60.0 -[node name="ViewportQuad" type="MeshInstance3D" parent="."] +[node name="ViewportQuad" type="MeshInstance3D" parent="." unique_id=178986143] transform = Transform3D(2, 0, 0, 0, 0, -1.333, 0, 1, 0, 0, 1.2, -4.25) material_override = SubResource("6") mesh = SubResource("1") -[node name="SubViewport" type="SubViewport" parent="."] +[node name="SubViewport" type="SubViewport" parent="." unique_id=1992557537] size = Vector2i(600, 400) render_target_update_mode = 4 -[node name="Pong" type="Node2D" parent="SubViewport"] +[node name="Pong" type="Node2D" parent="SubViewport" unique_id=330083784] script = ExtResource("2") -[node name="Background" type="Panel" parent="SubViewport/Pong"] +[node name="Background" type="Panel" parent="SubViewport/Pong" unique_id=521419215] offset_right = 600.0 offset_bottom = 400.0 -[node name="Ball" type="Sprite2D" parent="SubViewport/Pong"] +[node name="Ball" type="Sprite2D" parent="SubViewport/Pong" unique_id=1056286741] position = Vector2(300, 200) texture = ExtResource("3") -[node name="LeftPaddle" type="Sprite2D" parent="SubViewport/Pong"] +[node name="LeftPaddle" type="Sprite2D" parent="SubViewport/Pong" unique_id=597308157] position = Vector2(20, 200) texture = ExtResource("4") -[node name="RightPaddle" type="Sprite2D" parent="SubViewport/Pong"] +[node name="RightPaddle" type="Sprite2D" parent="SubViewport/Pong" unique_id=318369201] position = Vector2(580, 200) texture = ExtResource("5") -[node name="Separator" type="Sprite2D" parent="SubViewport/Pong"] +[node name="Separator" type="Sprite2D" parent="SubViewport/Pong" unique_id=237065752] position = Vector2(298, 200) texture = ExtResource("6") -[node name="Environment" type="Node3D" parent="."] +[node name="Environment" type="Node3D" parent="." unique_id=1277363438] -[node name="Floor" type="MeshInstance3D" parent="Environment"] +[node name="Floor" type="MeshInstance3D" parent="Environment" unique_id=1598796676] transform = Transform3D(4, 0, 0, 0, 4, 0, 0, 0, 4, 0, -1, -2) mesh = SubResource("1") skeleton = NodePath("../..") surface_material_override/0 = SubResource("2") -[node name="Pillar1" type="Node3D" parent="Environment"] +[node name="Pillar1" type="Node3D" parent="Environment" unique_id=1168708352] transform = Transform3D(0.6, 0, 0, 0, 0.6, 0, 0, 0, 0.6, -3, -0.2, -4) -[node name="PillarBottom" type="MeshInstance3D" parent="Environment/Pillar1"] +[node name="PillarBottom" type="MeshInstance3D" parent="Environment/Pillar1" unique_id=1050772412] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -0.5, 0) mesh = SubResource("3") surface_material_override/0 = SubResource("StandardMaterial3D_trcb6") -[node name="PillarTop" type="MeshInstance3D" parent="Environment/Pillar1"] +[node name="PillarTop" type="MeshInstance3D" parent="Environment/Pillar1" unique_id=965389455] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 5.5, 0) mesh = SubResource("3") surface_material_override/0 = SubResource("StandardMaterial3D_bqwig") -[node name="PillarMiddle" type="MeshInstance3D" parent="Environment/Pillar1"] +[node name="PillarMiddle" type="MeshInstance3D" parent="Environment/Pillar1" unique_id=1182581001] transform = Transform3D(0.7, 0, 0, 0, 2, 0, 0, 0, 0.7, 0, 2.5, 0) mesh = SubResource("3") surface_material_override/0 = SubResource("StandardMaterial3D_elot5") -[node name="Pillar2" type="Node3D" parent="Environment"] +[node name="Pillar2" type="Node3D" parent="Environment" unique_id=1142509269] transform = Transform3D(0.6, 0, 0, 0, 0.6, 0, 0, 0, 0.6, 3, -0.2, -4) -[node name="PillarBottom" type="MeshInstance3D" parent="Environment/Pillar2"] +[node name="PillarBottom" type="MeshInstance3D" parent="Environment/Pillar2" unique_id=2095787574] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -0.5, 0) mesh = SubResource("3") surface_material_override/0 = SubResource("StandardMaterial3D_phrtn") -[node name="PillarTop" type="MeshInstance3D" parent="Environment/Pillar2"] +[node name="PillarTop" type="MeshInstance3D" parent="Environment/Pillar2" unique_id=975379815] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 5.5, 0) mesh = SubResource("3") surface_material_override/0 = SubResource("StandardMaterial3D_omrd7") -[node name="PillarMiddle" type="MeshInstance3D" parent="Environment/Pillar2"] +[node name="PillarMiddle" type="MeshInstance3D" parent="Environment/Pillar2" unique_id=2126973660] transform = Transform3D(0.7, 0, 0, 0, 2, 0, 0, 0, 0.7, 0, 2.5, 0) mesh = SubResource("3") surface_material_override/0 = SubResource("StandardMaterial3D_dvcyb") -[node name="PillarBack" type="MeshInstance3D" parent="Environment"] +[node name="PillarBack" type="MeshInstance3D" parent="Environment" unique_id=632126925] transform = Transform3D(4, 0, 0, 0, 4, 0, 0, 0, 4, 0, 1.2, -4.5) mesh = SubResource("5") skeleton = NodePath("../..") surface_material_override/0 = SubResource("4") -[node name="WorldEnvironment" type="WorldEnvironment" parent="Environment"] +[node name="WorldEnvironment" type="WorldEnvironment" parent="Environment" unique_id=1509041056] environment = SubResource("Environment_fvsgw") -[node name="DirectionalLight3D" type="DirectionalLight3D" parent="Environment"] +[node name="DirectionalLight3D" type="DirectionalLight3D" parent="Environment" unique_id=571264816] transform = Transform3D(0.623013, -0.733525, 0.271653, 0.321394, 0.55667, 0.766045, -0.713134, -0.389948, 0.582563, 0, 10, 0) light_energy = 0.15 shadow_enabled = true diff --git a/viewport/2d_in_3d/project.godot b/viewport/2d_in_3d/project.godot index a041cbd9..82229d0d 100644 --- a/viewport/2d_in_3d/project.godot +++ b/viewport/2d_in_3d/project.godot @@ -14,7 +14,7 @@ config/name="2D in 3D" config/description="A demo showing how a 2D scene can be shown within a 3D one using viewports." config/tags=PackedStringArray("2d", "3d", "demo", "official", "rendering") run/main_scene="res://2d_in_3d.tscn" -config/features=PackedStringArray("4.5") +config/features=PackedStringArray("4.6") config/icon="res://icon.webp" [debug] diff --git a/viewport/3d_in_2d/3d_in_2d.tscn b/viewport/3d_in_2d/3d_in_2d.tscn index 2dde4f7a..516c61be 100644 --- a/viewport/3d_in_2d/3d_in_2d.tscn +++ b/viewport/3d_in_2d/3d_in_2d.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=11 format=3 uid="uid://c76ahfbqcyip1"] +[gd_scene format=3 uid="uid://c76ahfbqcyip1"] [ext_resource type="Script" uid="uid://cxjetbbdk8gyk" path="res://3d_in_2d.gd" id="1"] [ext_resource type="Texture2D" uid="uid://bqf4lcb6h7mo5" path="res://robot_demo.png" id="2"] @@ -50,26 +50,26 @@ animations = [{ "speed": 5.0 }] -[node name="3Din2D" type="Node2D"] +[node name="3Din2D" type="Node2D" unique_id=1726340126] script = ExtResource("1") -[node name="SubViewport" type="SubViewport" parent="."] +[node name="SubViewport" type="SubViewport" parent="." unique_id=1952147331] transparent_bg = true msaa_3d = 2 size = Vector2i(300, 300) render_target_update_mode = 4 -[node name="Robot3D" parent="SubViewport" instance=ExtResource("3")] +[node name="Robot3D" parent="SubViewport" unique_id=87932620 instance=ExtResource("3")] -[node name="ViewportSprite" type="Sprite2D" parent="."] +[node name="ViewportSprite" type="Sprite2D" parent="." unique_id=1828452929] position = Vector2(650, 300) texture = SubResource("ViewportTexture_2squv") -[node name="AnimatedSprite2D" type="AnimatedSprite2D" parent="."] +[node name="AnimatedSprite2D" type="AnimatedSprite2D" parent="." unique_id=162452204] texture_filter = 1 position = Vector2(350, 300) scale = Vector2(3, 3) sprite_frames = SubResource("7") -[node name="Camera2D" type="Camera2D" parent="."] +[node name="Camera2D" type="Camera2D" parent="." unique_id=373943297] offset = Vector2(512, 300) diff --git a/viewport/3d_in_2d/project.godot b/viewport/3d_in_2d/project.godot index 89343aeb..a876249e 100644 --- a/viewport/3d_in_2d/project.godot +++ b/viewport/3d_in_2d/project.godot @@ -14,7 +14,7 @@ config/name="3D in 2D" config/description="A demo showing how a 3D scene can be shown within a 2D one using viewports." config/tags=PackedStringArray("2d", "3d", "demo", "official", "rendering") run/main_scene="res://3d_in_2d.tscn" -config/features=PackedStringArray("4.5") +config/features=PackedStringArray("4.6") config/icon="res://icon.webp" [debug] diff --git a/viewport/3d_in_2d/robot_3d.tscn b/viewport/3d_in_2d/robot_3d.tscn index a019add7..ae8d7172 100644 --- a/viewport/3d_in_2d/robot_3d.tscn +++ b/viewport/3d_in_2d/robot_3d.tscn @@ -1,22 +1,22 @@ -[gd_scene load_steps=3 format=3 uid="uid://bp4giwsvw7bwu"] +[gd_scene format=3 uid="uid://bp4giwsvw7bwu"] [ext_resource type="Script" uid="uid://be6jfnlknwhge" path="res://robot_3d.gd" id="1"] [ext_resource type="PackedScene" uid="uid://7w424tn1wk5l" path="res://robot.glb" id="2_jioss"] -[node name="Robot3D" type="Node3D"] +[node name="Robot3D" type="Node3D" unique_id=1091075125] script = ExtResource("1") -[node name="Camera3D" type="Camera3D" parent="."] +[node name="Camera3D" type="Camera3D" parent="." unique_id=1796274105] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 2.75) fov = 65.0 near = 0.1 -[node name="Model" parent="." instance=ExtResource("2_jioss")] +[node name="Model" parent="." unique_id=1887539645 instance=ExtResource("2_jioss")] -[node name="OmniLight1" type="OmniLight3D" parent="."] +[node name="OmniLight1" type="OmniLight3D" parent="." unique_id=408409907] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -2.25091, 1.43155, 2.15467) light_color = Color(1, 0.915375, 0.816406, 1) -[node name="OmniLight2" type="OmniLight3D" parent="."] +[node name="OmniLight2" type="OmniLight3D" parent="." unique_id=1925817463] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.5788, 1.43155, 2.43657) light_color = Color(0.816406, 1, 0.995697, 1) diff --git a/viewport/3d_scaling/cubes.tscn b/viewport/3d_scaling/cubes.tscn index 3f644c40..f6e9be52 100644 --- a/viewport/3d_scaling/cubes.tscn +++ b/viewport/3d_scaling/cubes.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=14 format=3 uid="uid://d8u6vcuje44o"] +[gd_scene format=3 uid="uid://d8u6vcuje44o"] [sub_resource type="Gradient" id="Gradient_20ov5"] offsets = PackedFloat32Array(0, 0.269231, 0.538462, 1) @@ -69,47 +69,47 @@ texture_filter = 5 material = SubResource("StandardMaterial3D_sany7") size = Vector3(2, 2, 2) -[node name="Cubes" type="Node3D"] +[node name="Cubes" type="Node3D" unique_id=610614893] -[node name="WorldEnvironment" type="WorldEnvironment" parent="."] +[node name="WorldEnvironment" type="WorldEnvironment" parent="." unique_id=731472934] environment = SubResource("Environment_0v44j") -[node name="MeshInstance1" type="MeshInstance3D" parent="."] +[node name="MeshInstance1" type="MeshInstance3D" parent="." unique_id=623959067] mesh = SubResource("1") -[node name="MeshInstance2" type="MeshInstance3D" parent="."] +[node name="MeshInstance2" type="MeshInstance3D" parent="." unique_id=83903083] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, -1) mesh = SubResource("1") -[node name="MeshInstance3" type="MeshInstance3D" parent="."] +[node name="MeshInstance3" type="MeshInstance3D" parent="." unique_id=809704651] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3, 0, 0) mesh = SubResource("1") -[node name="MeshInstance4" type="MeshInstance3D" parent="."] +[node name="MeshInstance4" type="MeshInstance3D" parent="." unique_id=2102504617] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 4, 1, -1) mesh = SubResource("1") -[node name="MeshInstance5" type="MeshInstance3D" parent="."] +[node name="MeshInstance5" type="MeshInstance3D" parent="." unique_id=386917469] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 6, 0, 0) mesh = SubResource("1") -[node name="MeshInstance6" type="MeshInstance3D" parent="."] +[node name="MeshInstance6" type="MeshInstance3D" parent="." unique_id=189699683] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 7, 1, -1) mesh = SubResource("1") -[node name="MeshInstance7" type="MeshInstance3D" parent="."] +[node name="MeshInstance7" type="MeshInstance3D" parent="." unique_id=1428113225] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -3, 0, 0) mesh = SubResource("1") -[node name="MeshInstance8" type="MeshInstance3D" parent="."] +[node name="MeshInstance8" type="MeshInstance3D" parent="." unique_id=1199928927] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -2, 1, -1) mesh = SubResource("1") -[node name="Camera3D" type="Camera3D" parent="."] +[node name="Camera3D" type="Camera3D" parent="." unique_id=380953071] transform = Transform3D(0.877582, 0.229849, -0.420736, 0, 0.877582, 0.479426, 0.479426, -0.420736, 0.770151, -1.68294, 2.25571, 3.0806) fov = 60.0 -[node name="OmniLight3D" type="OmniLight3D" parent="."] +[node name="OmniLight3D" type="OmniLight3D" parent="." unique_id=502459879] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.3, 2, 1) light_energy = 3.0 shadow_enabled = true diff --git a/viewport/3d_scaling/hud.tscn b/viewport/3d_scaling/hud.tscn index 7c3a1509..1daf9dfa 100644 --- a/viewport/3d_scaling/hud.tscn +++ b/viewport/3d_scaling/hud.tscn @@ -1,11 +1,11 @@ -[gd_scene load_steps=4 format=3 uid="uid://dtro3f26hajqb"] +[gd_scene format=3 uid="uid://dtro3f26hajqb"] [ext_resource type="PackedScene" uid="uid://d8u6vcuje44o" path="res://cubes.tscn" id="2"] [ext_resource type="Script" uid="uid://cm236apu6dd1m" path="res://hud.gd" id="3"] [sub_resource type="Theme" id="2"] -[node name="HUD" type="Control"] +[node name="HUD" type="Control" unique_id=1472590275] layout_mode = 3 anchors_preset = 15 anchor_right = 1.0 @@ -15,9 +15,9 @@ grow_vertical = 2 theme = SubResource("2") script = ExtResource("3") -[node name="Cubes" parent="." instance=ExtResource("2")] +[node name="Cubes" parent="." unique_id=1054760343 instance=ExtResource("2")] -[node name="Help" type="Label" parent="."] +[node name="Help" type="Label" parent="." unique_id=1258966396] layout_mode = 0 anchor_top = 1.0 anchor_bottom = 1.0 @@ -31,20 +31,20 @@ text = "This text will always render at the native resolution. Press Space to adjust the 3D viewport's resolution scaling. Press Enter to cycle filtering modes." -[node name="VBoxContainer" type="VBoxContainer" parent="."] +[node name="VBoxContainer" type="VBoxContainer" parent="." unique_id=276506796] layout_mode = 0 offset_left = 16.0 offset_top = 16.0 offset_right = 124.0 offset_bottom = 76.0 -[node name="Scale" type="Label" parent="VBoxContainer"] +[node name="Scale" type="Label" parent="VBoxContainer" unique_id=179061017] layout_mode = 2 theme_override_colors/font_outline_color = Color(0, 0, 0, 1) theme_override_constants/outline_size = 4 text = "Scale: 100%" -[node name="Filter" type="Label" parent="VBoxContainer"] +[node name="Filter" type="Label" parent="VBoxContainer" unique_id=230266668] layout_mode = 2 theme_override_colors/font_outline_color = Color(0, 0, 0, 1) theme_override_constants/outline_size = 4 diff --git a/viewport/3d_scaling/project.godot b/viewport/3d_scaling/project.godot index d9570782..11f2da2e 100644 --- a/viewport/3d_scaling/project.godot +++ b/viewport/3d_scaling/project.godot @@ -18,7 +18,7 @@ be used to have a \"pixel art\" viewport for the main game area and a non-pixel-art viewport for HUD elements." config/tags=PackedStringArray("3d", "demo", "official", "rendering") run/main_scene="res://hud.tscn" -config/features=PackedStringArray("4.5") +config/features=PackedStringArray("4.6") config/icon="res://icon.webp" [debug] diff --git a/viewport/dynamic_split_screen/project.godot b/viewport/dynamic_split_screen/project.godot index 30b364e0..b2fc4e1b 100644 --- a/viewport/dynamic_split_screen/project.godot +++ b/viewport/dynamic_split_screen/project.godot @@ -15,7 +15,7 @@ config/description="This sample project showcases an implementation of dynamic split screen, also called Voronoi split screen, using the Godot shader language." config/tags=PackedStringArray("3d", "demo", "official") run/main_scene="res://split_screen.tscn" -config/features=PackedStringArray("4.5") +config/features=PackedStringArray("4.6") config/icon="res://icon.webp" [debug] diff --git a/viewport/dynamic_split_screen/split_screen.tscn b/viewport/dynamic_split_screen/split_screen.tscn index 281c705f..0deaee22 100644 --- a/viewport/dynamic_split_screen/split_screen.tscn +++ b/viewport/dynamic_split_screen/split_screen.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=67 format=3 uid="uid://cwmuj2nqpb63g"] +[gd_scene format=3 uid="uid://cwmuj2nqpb63g"] [ext_resource type="Script" uid="uid://2lk7gm4i6dx3" path="res://camera_controller.gd" id="2"] [ext_resource type="Shader" uid="uid://ciyywi5gyvefo" path="res://split_screen.gdshader" id="3"] @@ -215,9 +215,9 @@ albedo_color = Color(0.770645, 0.287346, 0.739309, 1) [sub_resource type="StandardMaterial3D" id="52"] albedo_color = Color(0.791675, 0.946163, 0.317723, 1) -[node name="World3D" type="Node3D"] +[node name="World3D" type="Node3D" unique_id=1945384984] -[node name="DirectionalLight3D" type="DirectionalLight3D" parent="."] +[node name="DirectionalLight3D" type="DirectionalLight3D" parent="." unique_id=1303592474] transform = Transform3D(-0.866025, -0.433013, 0.25, 0, 0.5, 0.866025, -0.5, 0.75, -0.433013, 0, 0, 0) light_energy = 0.05 shadow_enabled = true @@ -229,14 +229,14 @@ directional_shadow_blend_splits = true directional_shadow_fade_start = 1.0 directional_shadow_max_distance = 12.0 -[node name="WorldEnvironment" type="WorldEnvironment" parent="."] +[node name="WorldEnvironment" type="WorldEnvironment" parent="." unique_id=71072489] environment = SubResource("Environment_vdrvu") -[node name="Cameras" type="Node3D" parent="."] +[node name="Cameras" type="Node3D" parent="." unique_id=1503647783] script = ExtResource("2") max_separation = 10.0 -[node name="View" type="TextureRect" parent="Cameras"] +[node name="View" type="TextureRect" parent="Cameras" unique_id=741495861] material = SubResource("1") anchors_preset = 15 anchor_right = 1.0 @@ -245,46 +245,46 @@ grow_horizontal = 2 grow_vertical = 2 texture = ExtResource("4") -[node name="Viewport1" type="SubViewport" parent="Cameras"] +[node name="Viewport1" type="SubViewport" parent="Cameras" unique_id=1339207471] msaa_3d = 2 size = Vector2i(100, 100) render_target_update_mode = 3 -[node name="Camera1" type="Camera3D" parent="Cameras/Viewport1"] +[node name="Camera1" type="Camera3D" parent="Cameras/Viewport1" unique_id=83719175] transform = Transform3D(1, 0, 0, 0, -4.37114e-08, 1, 0, -1, -4.37114e-08, 0, 10, 0) current = true -[node name="Viewport2" type="SubViewport" parent="Cameras"] +[node name="Viewport2" type="SubViewport" parent="Cameras" unique_id=1632397673] msaa_3d = 2 size = Vector2i(100, 100) render_target_update_mode = 3 -[node name="Camera2" type="Camera3D" parent="Cameras/Viewport2"] +[node name="Camera2" type="Camera3D" parent="Cameras/Viewport2" unique_id=312252967] transform = Transform3D(1, 0, 0, 0, -4.37114e-08, 1, 0, -1, -4.37114e-08, 0, 10, 0) current = true -[node name="Player1" type="CharacterBody3D" parent="."] +[node name="Player1" type="CharacterBody3D" parent="." unique_id=1019100805] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.875, 0) script = ExtResource("5") -[node name="Mesh" type="MeshInstance3D" parent="Player1"] +[node name="Mesh" type="MeshInstance3D" parent="Player1" unique_id=1738274258] mesh = SubResource("2") surface_material_override/0 = SubResource("3") -[node name="CollisionShape3D" type="CollisionShape3D" parent="Player1"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="Player1" unique_id=189460604] shape = SubResource("4") -[node name="MeshInstance3D" type="MeshInstance3D" parent="Player1"] +[node name="MeshInstance3D" type="MeshInstance3D" parent="Player1" unique_id=993543451] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -0.6, 0) mesh = SubResource("TorusMesh_abtrc") surface_material_override/0 = SubResource("StandardMaterial3D_63nwq") -[node name="OmniLight3D" type="OmniLight3D" parent="Player1"] +[node name="OmniLight3D" type="OmniLight3D" parent="Player1" unique_id=851497712] light_color = Color(1, 0, 0, 1) light_energy = 2.5 omni_range = 10.0 -[node name="Label3D" type="Label3D" parent="Player1"] +[node name="Label3D" type="Label3D" parent="Player1" unique_id=2042230283] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0) pixel_size = 0.01 offset = Vector2(0, 50) @@ -293,30 +293,30 @@ double_sided = false modulate = Color(1, 0.323333, 0.3, 1) text = "P1" -[node name="Player2" type="CharacterBody3D" parent="."] +[node name="Player2" type="CharacterBody3D" parent="." unique_id=1391397003] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 4.184, 0.875, 3.019) script = ExtResource("5") player_id = 2 -[node name="Mesh" type="MeshInstance3D" parent="Player2"] +[node name="Mesh" type="MeshInstance3D" parent="Player2" unique_id=2073262171] mesh = SubResource("2") surface_material_override/0 = SubResource("5") -[node name="CollisionShape3D" type="CollisionShape3D" parent="Player2"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="Player2" unique_id=1094843562] shape = SubResource("4") -[node name="MeshInstance3D2" type="MeshInstance3D" parent="Player2"] +[node name="MeshInstance3D2" type="MeshInstance3D" parent="Player2" unique_id=389904816] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -0.7, 0) mesh = SubResource("TorusMesh_abtrc") skeleton = NodePath("../../Player1") surface_material_override/0 = SubResource("StandardMaterial3D_wi7e2") -[node name="OmniLight3D" type="OmniLight3D" parent="Player2"] +[node name="OmniLight3D" type="OmniLight3D" parent="Player2" unique_id=717168870] light_color = Color(0.12549, 0.501961, 1, 1) light_energy = 2.5 omni_range = 10.0 -[node name="Label3D" type="Label3D" parent="Player2"] +[node name="Label3D" type="Label3D" parent="Player2" unique_id=829903937] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0) pixel_size = 0.01 offset = Vector2(0, 50) @@ -325,455 +325,455 @@ double_sided = false modulate = Color(0.3, 0.65, 1, 1) text = "P2" -[node name="Ground" type="StaticBody3D" parent="."] +[node name="Ground" type="StaticBody3D" parent="." unique_id=940117260] -[node name="Mesh" type="MeshInstance3D" parent="Ground"] +[node name="Mesh" type="MeshInstance3D" parent="Ground" unique_id=364361502] transform = Transform3D(20, 0, 0, 0, 1, 0, 0, 0, 20, 0, 0, 0) mesh = SubResource("7") surface_material_override/0 = SubResource("StandardMaterial3D_i0wmt") -[node name="CollisionShape3D" type="CollisionShape3D" parent="Ground"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="Ground" unique_id=1022133143] transform = Transform3D(200, 0, 0, 0, 1, 0, 0, 0, 200, 0, -1, 0) shape = SubResource("8") -[node name="Walls" type="Node3D" parent="."] +[node name="Walls" type="Node3D" parent="." unique_id=1869726924] -[node name="Group1" type="Node3D" parent="Walls"] +[node name="Group1" type="Node3D" parent="Walls" unique_id=84837169] -[node name="Wall1" type="StaticBody3D" parent="Walls/Group1"] +[node name="Wall1" type="StaticBody3D" parent="Walls/Group1" unique_id=1512057944] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -2.04192, 0.5, -2.95078) -[node name="CollisionShape3D" type="CollisionShape3D" parent="Walls/Group1/Wall1"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="Walls/Group1/Wall1" unique_id=346686645] shape = SubResource("9") -[node name="MeshInstance3D" type="MeshInstance3D" parent="Walls/Group1/Wall1" groups=["walls"]] +[node name="MeshInstance3D" type="MeshInstance3D" parent="Walls/Group1/Wall1" unique_id=1733435157 groups=["walls"]] material_override = SubResource("10") mesh = SubResource("11") -[node name="Wall2" type="StaticBody3D" parent="Walls/Group1"] +[node name="Wall2" type="StaticBody3D" parent="Walls/Group1" unique_id=215197986] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 6.1906, 0.5, -1.34368) -[node name="CollisionShape3D" type="CollisionShape3D" parent="Walls/Group1/Wall2"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="Walls/Group1/Wall2" unique_id=555201343] shape = SubResource("9") -[node name="MeshInstance3D" type="MeshInstance3D" parent="Walls/Group1/Wall2" groups=["walls"]] +[node name="MeshInstance3D" type="MeshInstance3D" parent="Walls/Group1/Wall2" unique_id=209533105 groups=["walls"]] material_override = SubResource("12") mesh = SubResource("11") -[node name="Wall3" type="StaticBody3D" parent="Walls/Group1"] +[node name="Wall3" type="StaticBody3D" parent="Walls/Group1" unique_id=2063471473] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -4.49545, 0.5, -6.6514) -[node name="CollisionShape3D" type="CollisionShape3D" parent="Walls/Group1/Wall3"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="Walls/Group1/Wall3" unique_id=1137445878] shape = SubResource("9") -[node name="MeshInstance3D" type="MeshInstance3D" parent="Walls/Group1/Wall3" groups=["walls"]] +[node name="MeshInstance3D" type="MeshInstance3D" parent="Walls/Group1/Wall3" unique_id=175972747 groups=["walls"]] material_override = SubResource("13") mesh = SubResource("11") -[node name="Wall4" type="StaticBody3D" parent="Walls/Group1"] +[node name="Wall4" type="StaticBody3D" parent="Walls/Group1" unique_id=459335446] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.55082, 0.5, 2.19531) -[node name="CollisionShape3D" type="CollisionShape3D" parent="Walls/Group1/Wall4"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="Walls/Group1/Wall4" unique_id=645888832] shape = SubResource("9") -[node name="MeshInstance3D" type="MeshInstance3D" parent="Walls/Group1/Wall4" groups=["walls"]] +[node name="MeshInstance3D" type="MeshInstance3D" parent="Walls/Group1/Wall4" unique_id=378112373 groups=["walls"]] material_override = SubResource("14") mesh = SubResource("11") -[node name="Wall5" type="StaticBody3D" parent="Walls/Group1"] +[node name="Wall5" type="StaticBody3D" parent="Walls/Group1" unique_id=1818406943] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.06483, 0.5, -4.54868) -[node name="CollisionShape3D" type="CollisionShape3D" parent="Walls/Group1/Wall5"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="Walls/Group1/Wall5" unique_id=1676156845] shape = SubResource("9") -[node name="MeshInstance3D" type="MeshInstance3D" parent="Walls/Group1/Wall5" groups=["walls"]] +[node name="MeshInstance3D" type="MeshInstance3D" parent="Walls/Group1/Wall5" unique_id=2065025893 groups=["walls"]] material_override = SubResource("15") mesh = SubResource("11") -[node name="Wall6" type="StaticBody3D" parent="Walls/Group1"] +[node name="Wall6" type="StaticBody3D" parent="Walls/Group1" unique_id=819801009] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -3.49651, 0.5, 0.88507) -[node name="CollisionShape3D" type="CollisionShape3D" parent="Walls/Group1/Wall6"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="Walls/Group1/Wall6" unique_id=880488344] shape = SubResource("9") -[node name="MeshInstance3D" type="MeshInstance3D" parent="Walls/Group1/Wall6" groups=["walls"]] +[node name="MeshInstance3D" type="MeshInstance3D" parent="Walls/Group1/Wall6" unique_id=796842243 groups=["walls"]] material_override = SubResource("16") mesh = SubResource("11") -[node name="Group2" type="Node3D" parent="Walls"] +[node name="Group2" type="Node3D" parent="Walls" unique_id=419028263] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -12, 0, -2) -[node name="Wall1" type="StaticBody3D" parent="Walls/Group2"] +[node name="Wall1" type="StaticBody3D" parent="Walls/Group2" unique_id=142091188] transform = Transform3D(0.988065, 0, -0.154039, 0, 1, 0, 0.154039, 0, 0.988065, -0.858015, 0.5, -2.8199) -[node name="CollisionShape3D" type="CollisionShape3D" parent="Walls/Group2/Wall1"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="Walls/Group2/Wall1" unique_id=1565690956] shape = SubResource("9") -[node name="MeshInstance3D" type="MeshInstance3D" parent="Walls/Group2/Wall1" groups=["walls"]] +[node name="MeshInstance3D" type="MeshInstance3D" parent="Walls/Group2/Wall1" unique_id=1696192708 groups=["walls"]] material_override = SubResource("17") mesh = SubResource("11") -[node name="Wall2" type="StaticBody3D" parent="Walls/Group2"] +[node name="Wall2" type="StaticBody3D" parent="Walls/Group2" unique_id=2127932492] transform = Transform3D(0.988065, 0, -0.154039, 0, 1, 0, 0.154039, 0, 0.988065, 7.02869, 0.5, 0.0361555) -[node name="CollisionShape3D" type="CollisionShape3D" parent="Walls/Group2/Wall2"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="Walls/Group2/Wall2" unique_id=974288011] shape = SubResource("9") -[node name="MeshInstance3D" type="MeshInstance3D" parent="Walls/Group2/Wall2" groups=["walls"]] +[node name="MeshInstance3D" type="MeshInstance3D" parent="Walls/Group2/Wall2" unique_id=319800393 groups=["walls"]] material_override = SubResource("18") mesh = SubResource("11") -[node name="Wall3" type="StaticBody3D" parent="Walls/Group2"] +[node name="Wall3" type="StaticBody3D" parent="Walls/Group2" unique_id=129533800] transform = Transform3D(0.988065, 0, -0.154039, 0, 1, 0, 0.154039, 0, 0.988065, -2.71223, 0.5, -6.85429) -[node name="CollisionShape3D" type="CollisionShape3D" parent="Walls/Group2/Wall3"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="Walls/Group2/Wall3" unique_id=84070771] shape = SubResource("9") -[node name="MeshInstance3D" type="MeshInstance3D" parent="Walls/Group2/Wall3" groups=["walls"]] +[node name="MeshInstance3D" type="MeshInstance3D" parent="Walls/Group2/Wall3" unique_id=845264018 groups=["walls"]] material_override = SubResource("19") mesh = SubResource("11") -[node name="Wall4" type="StaticBody3D" parent="Walls/Group2"] +[node name="Wall4" type="StaticBody3D" parent="Walls/Group2" unique_id=1346345255] transform = Transform3D(0.988065, 0, -0.154039, 0, 1, 0, 0.154039, 0, 0.988065, -0.177408, 0.5, 2.49446) -[node name="CollisionShape3D" type="CollisionShape3D" parent="Walls/Group2/Wall4"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="Walls/Group2/Wall4" unique_id=943215539] shape = SubResource("9") -[node name="MeshInstance3D" type="MeshInstance3D" parent="Walls/Group2/Wall4" groups=["walls"]] +[node name="MeshInstance3D" type="MeshInstance3D" parent="Walls/Group2/Wall4" unique_id=1537973737 groups=["walls"]] material_override = SubResource("20") mesh = SubResource("11") -[node name="Wall5" type="StaticBody3D" parent="Walls/Group2"] +[node name="Wall5" type="StaticBody3D" parent="Walls/Group2" unique_id=1575597668] transform = Transform3D(0.988065, 0, -0.154039, 0, 1, 0, 0.154039, 0, 0.988065, 3.44585, 0.5, -3.76612) -[node name="CollisionShape3D" type="CollisionShape3D" parent="Walls/Group2/Wall5"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="Walls/Group2/Wall5" unique_id=1767390134] shape = SubResource("9") -[node name="MeshInstance3D" type="MeshInstance3D" parent="Walls/Group2/Wall5" groups=["walls"]] +[node name="MeshInstance3D" type="MeshInstance3D" parent="Walls/Group2/Wall5" unique_id=419156431 groups=["walls"]] material_override = SubResource("21") mesh = SubResource("11") -[node name="Wall6" type="StaticBody3D" parent="Walls/Group2"] +[node name="Wall6" type="StaticBody3D" parent="Walls/Group2" unique_id=1598049480] transform = Transform3D(0.988065, 0, -0.154039, 0, 1, 0, 0.154039, 0, 0.988065, -2.88611, 0.5, 0.746109) -[node name="CollisionShape3D" type="CollisionShape3D" parent="Walls/Group2/Wall6"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="Walls/Group2/Wall6" unique_id=620837627] shape = SubResource("9") -[node name="MeshInstance3D" type="MeshInstance3D" parent="Walls/Group2/Wall6" groups=["walls"]] +[node name="MeshInstance3D" type="MeshInstance3D" parent="Walls/Group2/Wall6" unique_id=1420987573 groups=["walls"]] material_override = SubResource("22") mesh = SubResource("11") -[node name="Group3" type="Node3D" parent="Walls"] +[node name="Group3" type="Node3D" parent="Walls" unique_id=1453110787] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -6, 0, 9) -[node name="Wall1" type="StaticBody3D" parent="Walls/Group3"] +[node name="Wall1" type="StaticBody3D" parent="Walls/Group3" unique_id=2127194768] transform = Transform3D(0.905096, 0, 0.425207, 0, 1, 0, -0.425207, 0, 0.905096, -3.48748, 0.5, -1.93005) -[node name="CollisionShape3D" type="CollisionShape3D" parent="Walls/Group3/Wall1"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="Walls/Group3/Wall1" unique_id=1558237104] shape = SubResource("9") -[node name="MeshInstance3D" type="MeshInstance3D" parent="Walls/Group3/Wall1" groups=["walls"]] +[node name="MeshInstance3D" type="MeshInstance3D" parent="Walls/Group3/Wall1" unique_id=613128617 groups=["walls"]] material_override = SubResource("23") mesh = SubResource("11") -[node name="Wall2" type="StaticBody3D" parent="Walls/Group3"] +[node name="Wall2" type="StaticBody3D" parent="Walls/Group3" unique_id=1570787545] transform = Transform3D(0.905096, 0, 0.425207, 0, 1, 0, -0.425207, 0, 0.905096, 4.6471, 0.5, -3.97599) -[node name="CollisionShape3D" type="CollisionShape3D" parent="Walls/Group3/Wall2"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="Walls/Group3/Wall2" unique_id=1454278939] shape = SubResource("9") -[node name="MeshInstance3D" type="MeshInstance3D" parent="Walls/Group3/Wall2" groups=["walls"]] +[node name="MeshInstance3D" type="MeshInstance3D" parent="Walls/Group3/Wall2" unique_id=2128681359 groups=["walls"]] material_override = SubResource("24") mesh = SubResource("11") -[node name="Wall3" type="StaticBody3D" parent="Walls/Group3"] +[node name="Wall3" type="StaticBody3D" parent="Walls/Group3" unique_id=303332742] transform = Transform3D(0.905096, 0, 0.425207, 0, 1, 0, -0.425207, 0, 0.905096, -7.28169, 0.5, -4.23621) -[node name="CollisionShape3D" type="CollisionShape3D" parent="Walls/Group3/Wall3"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="Walls/Group3/Wall3" unique_id=591659948] shape = SubResource("9") -[node name="MeshInstance3D" type="MeshInstance3D" parent="Walls/Group3/Wall3" groups=["walls"]] +[node name="MeshInstance3D" type="MeshInstance3D" parent="Walls/Group3/Wall3" unique_id=2031538483 groups=["walls"]] material_override = SubResource("25") mesh = SubResource("11") -[node name="Wall4" type="StaticBody3D" parent="Walls/Group3"] +[node name="Wall4" type="StaticBody3D" parent="Walls/Group3" unique_id=668073] transform = Transform3D(0.905096, 0, 0.425207, 0, 1, 0, -0.425207, 0, 0.905096, 0.0502639, 0.5, 2.09362) -[node name="CollisionShape3D" type="CollisionShape3D" parent="Walls/Group3/Wall4"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="Walls/Group3/Wall4" unique_id=1940910722] shape = SubResource("9") -[node name="MeshInstance3D" type="MeshInstance3D" parent="Walls/Group3/Wall4" groups=["walls"]] +[node name="MeshInstance3D" type="MeshInstance3D" parent="Walls/Group3/Wall4" unique_id=1417717153 groups=["walls"]] material_override = SubResource("26") mesh = SubResource("11") -[node name="Wall5" type="StaticBody3D" parent="Walls/Group3"] +[node name="Wall5" type="StaticBody3D" parent="Walls/Group3" unique_id=34982021] transform = Transform3D(0.905096, 0, 0.425207, 0, 1, 0, -0.425207, 0, 0.905096, -0.449914, 0.5, -5.12252) -[node name="CollisionShape3D" type="CollisionShape3D" parent="Walls/Group3/Wall5"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="Walls/Group3/Wall5" unique_id=1886016495] shape = SubResource("9") -[node name="MeshInstance3D" type="MeshInstance3D" parent="Walls/Group3/Wall5" groups=["walls"]] +[node name="MeshInstance3D" type="MeshInstance3D" parent="Walls/Group3/Wall5" unique_id=1739769482 groups=["walls"]] material_override = SubResource("27") mesh = SubResource("11") -[node name="Wall6" type="StaticBody3D" parent="Walls/Group3"] +[node name="Wall6" type="StaticBody3D" parent="Walls/Group3" unique_id=2125351033] transform = Transform3D(0.905096, 0, 0.425207, 0, 1, 0, -0.425207, 0, 0.905096, -3.17299, 0.5, 2.16026) -[node name="CollisionShape3D" type="CollisionShape3D" parent="Walls/Group3/Wall6"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="Walls/Group3/Wall6" unique_id=1840089162] shape = SubResource("9") -[node name="MeshInstance3D" type="MeshInstance3D" parent="Walls/Group3/Wall6" groups=["walls"]] +[node name="MeshInstance3D" type="MeshInstance3D" parent="Walls/Group3/Wall6" unique_id=1052019292 groups=["walls"]] material_override = SubResource("28") mesh = SubResource("11") -[node name="Group4" type="Node3D" parent="Walls"] +[node name="Group4" type="Node3D" parent="Walls" unique_id=298051914] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 7, 0, 6) -[node name="Wall1" type="StaticBody3D" parent="Walls/Group4"] +[node name="Wall1" type="StaticBody3D" parent="Walls/Group4" unique_id=1817131947] transform = Transform3D(0.155702, 0, -0.987804, 0, 1, 0, 0.987804, 0, 0.155702, 2.61556, 0.5, -2.40266) -[node name="CollisionShape3D" type="CollisionShape3D" parent="Walls/Group4/Wall1"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="Walls/Group4/Wall1" unique_id=1418237102] shape = SubResource("9") -[node name="MeshInstance3D" type="MeshInstance3D" parent="Walls/Group4/Wall1" groups=["walls"]] +[node name="MeshInstance3D" type="MeshInstance3D" parent="Walls/Group4/Wall1" unique_id=252492991 groups=["walls"]] material_override = SubResource("29") mesh = SubResource("11") -[node name="Wall2" type="StaticBody3D" parent="Walls/Group4"] +[node name="Wall2" type="StaticBody3D" parent="Walls/Group4" unique_id=907338148] transform = Transform3D(0.155702, 0, -0.987804, 0, 1, 0, 0.987804, 0, 0.155702, 2.30988, 0.5, 5.97969) -[node name="CollisionShape3D" type="CollisionShape3D" parent="Walls/Group4/Wall2"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="Walls/Group4/Wall2" unique_id=311298236] shape = SubResource("9") -[node name="MeshInstance3D" type="MeshInstance3D" parent="Walls/Group4/Wall2" groups=["walls"]] +[node name="MeshInstance3D" type="MeshInstance3D" parent="Walls/Group4/Wall2" unique_id=1503701908 groups=["walls"]] material_override = SubResource("30") mesh = SubResource("11") -[node name="Wall3" type="StaticBody3D" parent="Walls/Group4"] +[node name="Wall3" type="StaticBody3D" parent="Walls/Group4" unique_id=31850626] transform = Transform3D(0.155702, 0, -0.987804, 0, 1, 0, 0.987804, 0, 0.155702, 5.88903, 0.5, -5.40246) -[node name="CollisionShape3D" type="CollisionShape3D" parent="Walls/Group4/Wall3"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="Walls/Group4/Wall3" unique_id=593236072] shape = SubResource("9") -[node name="MeshInstance3D" type="MeshInstance3D" parent="Walls/Group4/Wall3" groups=["walls"]] +[node name="MeshInstance3D" type="MeshInstance3D" parent="Walls/Group4/Wall3" unique_id=1698317489 groups=["walls"]] material_override = SubResource("31") mesh = SubResource("11") -[node name="Wall4" type="StaticBody3D" parent="Walls/Group4"] +[node name="Wall4" type="StaticBody3D" parent="Walls/Group4" unique_id=1176565463] transform = Transform3D(0.155702, 0, -0.987804, 0, 1, 0, 0.987804, 0, 0.155702, -2.23559, 0.5, -0.128489) -[node name="CollisionShape3D" type="CollisionShape3D" parent="Walls/Group4/Wall4"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="Walls/Group4/Wall4" unique_id=18666710] shape = SubResource("9") -[node name="MeshInstance3D" type="MeshInstance3D" parent="Walls/Group4/Wall4" groups=["walls"]] +[node name="MeshInstance3D" type="MeshInstance3D" parent="Walls/Group4/Wall4" unique_id=1118890179 groups=["walls"]] material_override = SubResource("32") mesh = SubResource("11") -[node name="Wall5" type="StaticBody3D" parent="Walls/Group4"] +[node name="Wall5" type="StaticBody3D" parent="Walls/Group4" unique_id=1548363647] transform = Transform3D(0.155702, 0, -0.987804, 0, 1, 0, 0.987804, 0, 0.155702, 4.8334, 0.5, 1.4052) -[node name="CollisionShape3D" type="CollisionShape3D" parent="Walls/Group4/Wall5"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="Walls/Group4/Wall5" unique_id=543296649] shape = SubResource("9") -[node name="MeshInstance3D" type="MeshInstance3D" parent="Walls/Group4/Wall5" groups=["walls"]] +[node name="MeshInstance3D" type="MeshInstance3D" parent="Walls/Group4/Wall5" unique_id=1829398786 groups=["walls"]] material_override = SubResource("33") mesh = SubResource("11") -[node name="Wall6" type="StaticBody3D" parent="Walls/Group4"] +[node name="Wall6" type="StaticBody3D" parent="Walls/Group4" unique_id=1995302365] transform = Transform3D(0.155702, 0, -0.987804, 0, 1, 0, 0.987804, 0, 0.155702, -1.39999, 0.5, -3.24225) -[node name="CollisionShape3D" type="CollisionShape3D" parent="Walls/Group4/Wall6"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="Walls/Group4/Wall6" unique_id=1349138407] shape = SubResource("9") -[node name="MeshInstance3D" type="MeshInstance3D" parent="Walls/Group4/Wall6" groups=["walls"]] +[node name="MeshInstance3D" type="MeshInstance3D" parent="Walls/Group4/Wall6" unique_id=577717334 groups=["walls"]] material_override = SubResource("34") mesh = SubResource("11") -[node name="Group5" type="Node3D" parent="Walls"] +[node name="Group5" type="Node3D" parent="Walls" unique_id=1477377467] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 14) -[node name="Wall1" type="StaticBody3D" parent="Walls/Group5"] +[node name="Wall1" type="StaticBody3D" parent="Walls/Group5" unique_id=1179637920] transform = Transform3D(0.999549, 0, 0.0300306, 0, 1, 0, -0.0300306, 0, 0.999549, -1.87929, 0.5, -3.04373) -[node name="CollisionShape3D" type="CollisionShape3D" parent="Walls/Group5/Wall1"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="Walls/Group5/Wall1" unique_id=1554262716] shape = SubResource("9") -[node name="MeshInstance3D" type="MeshInstance3D" parent="Walls/Group5/Wall1" groups=["walls"]] +[node name="MeshInstance3D" type="MeshInstance3D" parent="Walls/Group5/Wall1" unique_id=78617938 groups=["walls"]] material_override = SubResource("35") mesh = SubResource("11") -[node name="Wall2" type="StaticBody3D" parent="Walls/Group5"] +[node name="Wall2" type="StaticBody3D" parent="Walls/Group5" unique_id=1588757468] transform = Transform3D(0.999549, 0, 0.0300306, 0, 1, 0, -0.0300306, 0, 0.999549, 6.39778, 0.5, -1.68458) -[node name="CollisionShape3D" type="CollisionShape3D" parent="Walls/Group5/Wall2"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="Walls/Group5/Wall2" unique_id=653782494] shape = SubResource("9") -[node name="MeshInstance3D" type="MeshInstance3D" parent="Walls/Group5/Wall2" groups=["walls"]] +[node name="MeshInstance3D" type="MeshInstance3D" parent="Walls/Group5/Wall2" unique_id=1372332216 groups=["walls"]] material_override = SubResource("36") mesh = SubResource("11") -[node name="Wall3" type="StaticBody3D" parent="Walls/Group5"] +[node name="Wall3" type="StaticBody3D" parent="Walls/Group5" unique_id=1350496341] transform = Transform3D(0.999549, 0, 0.0300306, 0, 1, 0, -0.0300306, 0, 0.999549, -4.44285, 0.5, -6.669) -[node name="CollisionShape3D" type="CollisionShape3D" parent="Walls/Group5/Wall3"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="Walls/Group5/Wall3" unique_id=174985724] shape = SubResource("9") -[node name="MeshInstance3D" type="MeshInstance3D" parent="Walls/Group5/Wall3" groups=["walls"]] +[node name="MeshInstance3D" type="MeshInstance3D" parent="Walls/Group5/Wall3" unique_id=1306437723 groups=["walls"]] material_override = SubResource("37") mesh = SubResource("11") -[node name="Wall4" type="StaticBody3D" parent="Walls/Group5"] +[node name="Wall4" type="StaticBody3D" parent="Walls/Group5" unique_id=1865213447] transform = Transform3D(0.999549, 0, 0.0300306, 0, 1, 0, -0.0300306, 0, 0.999549, -0.234326, 0.5, 2.05526) -[node name="CollisionShape3D" type="CollisionShape3D" parent="Walls/Group5/Wall4"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="Walls/Group5/Wall4" unique_id=1270541913] shape = SubResource("9") -[node name="MeshInstance3D" type="MeshInstance3D" parent="Walls/Group5/Wall4" groups=["walls"]] +[node name="MeshInstance3D" type="MeshInstance3D" parent="Walls/Group5/Wall4" unique_id=341645993 groups=["walls"]] material_override = SubResource("38") mesh = SubResource("11") -[node name="Wall5" type="StaticBody3D" parent="Walls/Group5"] +[node name="Wall5" type="StaticBody3D" parent="Walls/Group5" unique_id=1494758532] transform = Transform3D(0.999549, 0, 0.0300306, 0, 1, 0, -0.0300306, 0, 0.999549, 2.17761, 0.5, -4.76423) -[node name="CollisionShape3D" type="CollisionShape3D" parent="Walls/Group5/Wall5"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="Walls/Group5/Wall5" unique_id=1590907905] shape = SubResource("9") -[node name="MeshInstance3D" type="MeshInstance3D" parent="Walls/Group5/Wall5" groups=["walls"]] +[node name="MeshInstance3D" type="MeshInstance3D" parent="Walls/Group5/Wall5" unique_id=1359669698 groups=["walls"]] material_override = SubResource("39") mesh = SubResource("11") -[node name="Wall6" type="StaticBody3D" parent="Walls/Group5"] +[node name="Wall6" type="StaticBody3D" parent="Walls/Group5" unique_id=120644031] transform = Transform3D(0.999549, 0, 0.0300306, 0, 1, 0, -0.0300306, 0, 0.999549, -3.21803, 0.5, 0.834073) -[node name="CollisionShape3D" type="CollisionShape3D" parent="Walls/Group5/Wall6"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="Walls/Group5/Wall6" unique_id=1842582254] shape = SubResource("9") -[node name="MeshInstance3D" type="MeshInstance3D" parent="Walls/Group5/Wall6" groups=["walls"]] +[node name="MeshInstance3D" type="MeshInstance3D" parent="Walls/Group5/Wall6" unique_id=336310414 groups=["walls"]] material_override = SubResource("40") mesh = SubResource("11") -[node name="Group6" type="Node3D" parent="Walls"] +[node name="Group6" type="Node3D" parent="Walls" unique_id=187519927] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 10, 0, -7) -[node name="Wall1" type="StaticBody3D" parent="Walls/Group6"] +[node name="Wall1" type="StaticBody3D" parent="Walls/Group6" unique_id=1514041527] transform = Transform3D(0.613129, 0, -0.789983, 0, 1, 0, 0.789983, 0, 0.613129, 1.70841, 0.5, -3.54429) -[node name="CollisionShape3D" type="CollisionShape3D" parent="Walls/Group6/Wall1"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="Walls/Group6/Wall1" unique_id=106899671] shape = SubResource("9") -[node name="MeshInstance3D" type="MeshInstance3D" parent="Walls/Group6/Wall1" groups=["walls"]] +[node name="MeshInstance3D" type="MeshInstance3D" parent="Walls/Group6/Wall1" unique_id=1337886358 groups=["walls"]] material_override = SubResource("41") mesh = SubResource("11") -[node name="Wall2" type="StaticBody3D" parent="Walls/Group6"] +[node name="Wall2" type="StaticBody3D" parent="Walls/Group6" unique_id=1179626578] transform = Transform3D(0.613129, 0, -0.789983, 0, 1, 0, 0.789983, 0, 0.613129, 5.48642, 0.5, 3.94462) -[node name="CollisionShape3D" type="CollisionShape3D" parent="Walls/Group6/Wall2"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="Walls/Group6/Wall2" unique_id=63516106] shape = SubResource("9") -[node name="MeshInstance3D" type="MeshInstance3D" parent="Walls/Group6/Wall2" groups=["walls"]] +[node name="MeshInstance3D" type="MeshInstance3D" parent="Walls/Group6/Wall2" unique_id=270714659 groups=["walls"]] material_override = SubResource("42") mesh = SubResource("11") -[node name="Wall3" type="StaticBody3D" parent="Walls/Group6"] +[node name="Wall3" type="StaticBody3D" parent="Walls/Group6" unique_id=843650854] transform = Transform3D(0.613129, 0, -0.789983, 0, 1, 0, 0.789983, 0, 0.613129, 3.1275, 0.5, -7.7515) -[node name="CollisionShape3D" type="CollisionShape3D" parent="Walls/Group6/Wall3"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="Walls/Group6/Wall3" unique_id=2044893141] shape = SubResource("9") -[node name="MeshInstance3D" type="MeshInstance3D" parent="Walls/Group6/Wall3" groups=["walls"]] +[node name="MeshInstance3D" type="MeshInstance3D" parent="Walls/Group6/Wall3" unique_id=1441229016 groups=["walls"]] material_override = SubResource("43") mesh = SubResource("11") -[node name="Wall4" type="StaticBody3D" parent="Walls/Group6"] +[node name="Wall4" type="StaticBody3D" parent="Walls/Group6" unique_id=442270583] transform = Transform3D(0.613129, 0, -0.789983, 0, 1, 0, 0.789983, 0, 0.613129, -1.44268, 0.5, 0.788867) -[node name="CollisionShape3D" type="CollisionShape3D" parent="Walls/Group6/Wall4"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="Walls/Group6/Wall4" unique_id=961307696] shape = SubResource("9") -[node name="MeshInstance3D" type="MeshInstance3D" parent="Walls/Group6/Wall4" groups=["walls"]] +[node name="MeshInstance3D" type="MeshInstance3D" parent="Walls/Group6/Wall4" unique_id=1841822891 groups=["walls"]] material_override = SubResource("44") mesh = SubResource("11") -[node name="Wall5" type="StaticBody3D" parent="Walls/Group6"] +[node name="Wall5" type="StaticBody3D" parent="Walls/Group6" unique_id=941308431] transform = Transform3D(0.613129, 0, -0.789983, 0, 1, 0, 0.789983, 0, 0.613129, 5.48868, 0.5, -1.27975) -[node name="CollisionShape3D" type="CollisionShape3D" parent="Walls/Group6/Wall5"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="Walls/Group6/Wall5" unique_id=1787837646] shape = SubResource("9") -[node name="MeshInstance3D" type="MeshInstance3D" parent="Walls/Group6/Wall5" groups=["walls"]] +[node name="MeshInstance3D" type="MeshInstance3D" parent="Walls/Group6/Wall5" unique_id=1293398741 groups=["walls"]] material_override = SubResource("45") mesh = SubResource("11") -[node name="Wall6" type="StaticBody3D" parent="Walls/Group6"] +[node name="Wall6" type="StaticBody3D" parent="Walls/Group6" unique_id=444433170] transform = Transform3D(0.613129, 0, -0.789983, 0, 1, 0, 0.789983, 0, 0.613129, -2.2137, 0.5, -2.34152) -[node name="CollisionShape3D" type="CollisionShape3D" parent="Walls/Group6/Wall6"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="Walls/Group6/Wall6" unique_id=133114413] shape = SubResource("9") -[node name="MeshInstance3D" type="MeshInstance3D" parent="Walls/Group6/Wall6" groups=["walls"]] +[node name="MeshInstance3D" type="MeshInstance3D" parent="Walls/Group6/Wall6" unique_id=1667505358 groups=["walls"]] material_override = SubResource("46") mesh = SubResource("11") -[node name="Group7" type="Node3D" parent="Walls"] +[node name="Group7" type="Node3D" parent="Walls" unique_id=1220839060] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -4, 0, -16) -[node name="Wall1" type="StaticBody3D" parent="Walls/Group7"] +[node name="Wall1" type="StaticBody3D" parent="Walls/Group7" unique_id=608591207] transform = Transform3D(-0.999329, 0, -0.0366257, 0, 1, 0, 0.0366257, 0, -0.999329, 1.73055, 0.5, 2.47421) -[node name="CollisionShape3D" type="CollisionShape3D" parent="Walls/Group7/Wall1"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="Walls/Group7/Wall1" unique_id=76445283] shape = SubResource("9") -[node name="MeshInstance3D" type="MeshInstance3D" parent="Walls/Group7/Wall1" groups=["walls"]] +[node name="MeshInstance3D" type="MeshInstance3D" parent="Walls/Group7/Wall1" unique_id=80416159 groups=["walls"]] material_override = SubResource("47") mesh = SubResource("11") -[node name="Wall2" type="StaticBody3D" parent="Walls/Group7"] +[node name="Wall2" type="StaticBody3D" parent="Walls/Group7" unique_id=436380499] transform = Transform3D(-0.999329, 0, -0.0366257, 0, 1, 0, 0.0366257, 0, -0.999329, -6.55531, 0.5, 1.16971) -[node name="CollisionShape3D" type="CollisionShape3D" parent="Walls/Group7/Wall2"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="Walls/Group7/Wall2" unique_id=1181114978] shape = SubResource("9") -[node name="MeshInstance3D" type="MeshInstance3D" parent="Walls/Group7/Wall2" groups=["walls"]] +[node name="MeshInstance3D" type="MeshInstance3D" parent="Walls/Group7/Wall2" unique_id=1939380249 groups=["walls"]] material_override = SubResource("48") mesh = SubResource("11") -[node name="Wall3" type="StaticBody3D" parent="Walls/Group7"] +[node name="Wall3" type="StaticBody3D" parent="Walls/Group7" unique_id=1599156416] transform = Transform3D(-0.999329, 0, -0.0366257, 0, 1, 0, 0.0366257, 0, -0.999329, 4.31798, 0.5, 6.08249) -[node name="CollisionShape3D" type="CollisionShape3D" parent="Walls/Group7/Wall3"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="Walls/Group7/Wall3" unique_id=1596284836] shape = SubResource("9") -[node name="MeshInstance3D" type="MeshInstance3D" parent="Walls/Group7/Wall3" groups=["walls"]] +[node name="MeshInstance3D" type="MeshInstance3D" parent="Walls/Group7/Wall3" unique_id=151745818 groups=["walls"]] material_override = SubResource("49") mesh = SubResource("11") -[node name="Wall4" type="StaticBody3D" parent="Walls/Group7"] +[node name="Wall4" type="StaticBody3D" parent="Walls/Group7" unique_id=826663802] transform = Transform3D(-0.999329, 0, -0.0366257, 0, 1, 0, 0.0366257, 0, -0.999329, 0.0519707, 0.5, -2.61381) -[node name="CollisionShape3D" type="CollisionShape3D" parent="Walls/Group7/Wall4"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="Walls/Group7/Wall4" unique_id=1036883937] shape = SubResource("9") -[node name="MeshInstance3D" type="MeshInstance3D" parent="Walls/Group7/Wall4" groups=["walls"]] +[node name="MeshInstance3D" type="MeshInstance3D" parent="Walls/Group7/Wall4" unique_id=1458995537 groups=["walls"]] material_override = SubResource("50") mesh = SubResource("11") -[node name="Wall5" type="StaticBody3D" parent="Walls/Group7"] +[node name="Wall5" type="StaticBody3D" parent="Walls/Group7" unique_id=389891988] transform = Transform3D(-0.999329, 0, -0.0366257, 0, 1, 0, 0.0366257, 0, -0.999329, -2.31492, 0.5, 4.22145) -[node name="CollisionShape3D" type="CollisionShape3D" parent="Walls/Group7/Wall5"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="Walls/Group7/Wall5" unique_id=1113787035] shape = SubResource("9") -[node name="MeshInstance3D" type="MeshInstance3D" parent="Walls/Group7/Wall5" groups=["walls"]] +[node name="MeshInstance3D" type="MeshInstance3D" parent="Walls/Group7/Wall5" unique_id=363465983 groups=["walls"]] material_override = SubResource("51") mesh = SubResource("11") -[node name="Wall6" type="StaticBody3D" parent="Walls/Group7"] +[node name="Wall6" type="StaticBody3D" parent="Walls/Group7" unique_id=938632105] transform = Transform3D(-0.999329, 0, -0.0366257, 0, 1, 0, 0.0366257, 0, -0.999329, 3.04367, 0.5, -1.41234) -[node name="CollisionShape3D" type="CollisionShape3D" parent="Walls/Group7/Wall6"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="Walls/Group7/Wall6" unique_id=1213811522] shape = SubResource("9") -[node name="MeshInstance3D" type="MeshInstance3D" parent="Walls/Group7/Wall6" groups=["walls"]] +[node name="MeshInstance3D" type="MeshInstance3D" parent="Walls/Group7/Wall6" unique_id=172605582 groups=["walls"]] material_override = SubResource("52") mesh = SubResource("11") diff --git a/viewport/gui_in_3d/gui_in_3d.tscn b/viewport/gui_in_3d/gui_in_3d.tscn index 15a89d4c..d52f309e 100644 --- a/viewport/gui_in_3d/gui_in_3d.tscn +++ b/viewport/gui_in_3d/gui_in_3d.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=10 format=3 uid="uid://clhke86mq8b7m"] +[gd_scene format=3 uid="uid://clhke86mq8b7m"] [ext_resource type="PackedScene" uid="uid://ul1fp38n6h7k" path="res://gui_panel_3d.tscn" id="1"] @@ -43,63 +43,61 @@ _data = { albedo_color = Color(0.722656, 0.791992, 1, 1) roughness = 0.0 -[node name="GUIin3D" type="Node3D"] +[node name="GUIin3D" type="Node3D" unique_id=266018267] -[node name="DirectionalLight3D" type="DirectionalLight3D" parent="."] +[node name="DirectionalLight3D" type="DirectionalLight3D" parent="." unique_id=1202417633] transform = Transform3D(-0.866023, -0.433016, 0.250001, 0, 0.499998, 0.866027, -0.500003, 0.749999, -0.43301, 0, 0, 0) visible = false shadow_enabled = true -[node name="WorldEnvironment" type="WorldEnvironment" parent="."] +[node name="WorldEnvironment" type="WorldEnvironment" parent="." unique_id=1411142490] environment = SubResource("Environment_niyks") -[node name="GUIPanel3D" parent="." instance=ExtResource("1")] +[node name="GUIPanel3D" parent="." unique_id=480736778 instance=ExtResource("1")] -[node name="Camera3D" type="Camera3D" parent="."] +[node name="Camera3D" type="Camera3D" parent="." unique_id=581846446] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 0.999999, 0, 0, 3) fov = 74.0 near = 0.1 -[node name="OmniLight3D" type="OmniLight3D" parent="."] +[node name="OmniLight3D" type="OmniLight3D" parent="." unique_id=1176901106] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.38866, 1.2413, 2.72141) shadow_enabled = true shadow_blur = 3.0 omni_range = 10.0 -[node name="Camera_Move" type="AnimationPlayer" parent="."] -libraries = { -&"": SubResource("AnimationLibrary_uw4n0") -} -autoplay = "Move_camera" +[node name="Camera_Move" type="AnimationPlayer" parent="." unique_id=1976009546] +libraries/ = SubResource("AnimationLibrary_uw4n0") +autoplay = &"Move_camera" -[node name="Background" type="Node3D" parent="."] +[node name="Background" type="Node3D" parent="." unique_id=1387915983] -[node name="Wall" type="MeshInstance3D" parent="Background"] +[node name="Wall" type="MeshInstance3D" parent="Background" unique_id=2093468025] transform = Transform3D(4, 0, 0, 0, -1.74846e-07, -4, 0, 4, -1.74846e-07, -2.60819, 0.589247, -2.08943) mesh = SubResource("2") -[node name="Wall2" type="MeshInstance3D" parent="Background"] +[node name="Wall2" type="MeshInstance3D" parent="Background" unique_id=2111795547] transform = Transform3D(4, 0, 0, 0, -1.74846e-07, -4, 0, 4, -1.74846e-07, 5.08055, 0.589247, -2.08943) mesh = SubResource("2") -[node name="Wall3" type="MeshInstance3D" parent="Background"] +[node name="Wall3" type="MeshInstance3D" parent="Background" unique_id=897765734] transform = Transform3D(-1.74846e-07, -4, 0, -1.74846e-07, 7.64274e-15, -4, 4, -1.74846e-07, -1.74846e-07, 9.04446, 0.589247, 1.62058) mesh = SubResource("2") -[node name="Floor" type="MeshInstance3D" parent="Background"] +[node name="Floor" type="MeshInstance3D" parent="Background" unique_id=1278800425] transform = Transform3D(4, 0, 0, 0, 4, 0, 0, 0, 4, -2.60819, -2.68765, 1.46502) mesh = SubResource("2") -[node name="Floor2" type="MeshInstance3D" parent="Background"] +[node name="Floor2" type="MeshInstance3D" parent="Background" unique_id=1605933432] transform = Transform3D(4, 0, 0, 0, 4, 0, 0, 0, 4, 5.08055, -2.68765, 1.46502) mesh = SubResource("2") -[node name="Cube" type="MeshInstance3D" parent="Background"] +[node name="Cube" type="MeshInstance3D" parent="Background" unique_id=31051218] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 4.25901, -0.598608, 0.374871) mesh = SubResource("3") surface_material_override/0 = SubResource("4") -[node name="Cube2" type="MeshInstance3D" parent="Background"] +[node name="Cube2" type="MeshInstance3D" parent="Background" unique_id=1921303554] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.88761, 2.01326, 0.374871) mesh = SubResource("3") surface_material_override/0 = SubResource("4") diff --git a/viewport/gui_in_3d/gui_panel_3d.tscn b/viewport/gui_in_3d/gui_panel_3d.tscn index 50419344..12c98ba5 100644 --- a/viewport/gui_in_3d/gui_panel_3d.tscn +++ b/viewport/gui_in_3d/gui_panel_3d.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=7 format=3 uid="uid://ul1fp38n6h7k"] +[gd_scene format=3 uid="uid://ul1fp38n6h7k"] [ext_resource type="Script" uid="uid://cgjafujbxj4i" path="res://gui_3d.gd" id="1"] [ext_resource type="Texture2D" uid="uid://dcqujt48gf5l5" path="res://icon.webp" id="2"] @@ -18,29 +18,29 @@ albedo_texture = SubResource("2") [sub_resource type="BoxShape3D" id="4"] size = Vector3(3, 2, 0.1) -[node name="GUIPanel3D" type="Node3D"] +[node name="GUIPanel3D" type="Node3D" unique_id=695755933] process_mode = 3 script = ExtResource("1") -[node name="SubViewport" type="SubViewport" parent="."] +[node name="SubViewport" type="SubViewport" parent="." unique_id=356657645] editor_description = "SubViewport contents can be displayed using a ViewportTexture." gui_embed_subwindows = true size = Vector2i(560, 360) render_target_update_mode = 4 -[node name="GUI" type="Control" parent="SubViewport"] +[node name="GUI" type="Control" parent="SubViewport" unique_id=668329579] layout_mode = 3 anchors_preset = 0 offset_right = 560.0 offset_bottom = 360.0 mouse_filter = 1 -[node name="Panel" type="Panel" parent="SubViewport/GUI"] +[node name="Panel" type="Panel" parent="SubViewport/GUI" unique_id=1482033824] layout_mode = 0 anchor_right = 1.0 anchor_bottom = 1.0 -[node name="VBoxContainer" type="VBoxContainer" parent="SubViewport/GUI/Panel"] +[node name="VBoxContainer" type="VBoxContainer" parent="SubViewport/GUI/Panel" unique_id=821697225] layout_mode = 1 anchors_preset = 9 anchor_bottom = 1.0 @@ -51,27 +51,27 @@ offset_bottom = -20.0 grow_vertical = 2 theme_override_constants/separation = 13 -[node name="Label" type="Label" parent="SubViewport/GUI/Panel/VBoxContainer"] +[node name="Label" type="Label" parent="SubViewport/GUI/Panel/VBoxContainer" unique_id=837848061] custom_minimum_size = Vector2(200, 0) layout_mode = 2 text = "SubViewport is rendered on Quad" horizontal_alignment = 1 autowrap_mode = 2 -[node name="Button" type="Button" parent="SubViewport/GUI/Panel/VBoxContainer"] +[node name="Button" type="Button" parent="SubViewport/GUI/Panel/VBoxContainer" unique_id=1990548679] layout_mode = 2 text = "A button!" -[node name="LineEdit" type="LineEdit" parent="SubViewport/GUI/Panel/VBoxContainer"] +[node name="LineEdit" type="LineEdit" parent="SubViewport/GUI/Panel/VBoxContainer" unique_id=761045866] layout_mode = 2 placeholder_text = "Enter text here..." -[node name="HSlider" type="HSlider" parent="SubViewport/GUI/Panel/VBoxContainer"] +[node name="HSlider" type="HSlider" parent="SubViewport/GUI/Panel/VBoxContainer" unique_id=1977766342] layout_mode = 2 step = 0.0 ticks_on_borders = true -[node name="ColorRect" type="ColorRect" parent="SubViewport/GUI/Panel"] +[node name="ColorRect" type="ColorRect" parent="SubViewport/GUI/Panel" unique_id=149475032] layout_mode = 1 anchors_preset = 1 anchor_left = 1.0 @@ -83,7 +83,7 @@ offset_bottom = 144.0 grow_horizontal = 0 color = Color(1, 0, 0, 1) -[node name="TextureRect" type="TextureRect" parent="SubViewport/GUI/Panel"] +[node name="TextureRect" type="TextureRect" parent="SubViewport/GUI/Panel" unique_id=643383157] layout_mode = 1 anchors_preset = 1 anchor_left = 1.0 @@ -96,7 +96,7 @@ grow_horizontal = 0 texture = ExtResource("2") expand_mode = 1 -[node name="VSlider" type="VSlider" parent="SubViewport/GUI/Panel"] +[node name="VSlider" type="VSlider" parent="SubViewport/GUI/Panel" unique_id=1826374804] layout_mode = 1 anchors_preset = 11 anchor_left = 1.0 @@ -110,7 +110,7 @@ grow_horizontal = 0 grow_vertical = 2 step = 0.0 -[node name="OptionButton" type="OptionButton" parent="SubViewport/GUI/Panel"] +[node name="OptionButton" type="OptionButton" parent="SubViewport/GUI/Panel" unique_id=1687965169] layout_mode = 1 anchors_preset = 3 anchor_left = 1.0 @@ -132,7 +132,7 @@ popup/item_1/id = 1 popup/item_2/text = "Item 2" popup/item_2/id = 2 -[node name="Quad" type="MeshInstance3D" parent="."] +[node name="Quad" type="MeshInstance3D" parent="." unique_id=1326342475] editor_description = "To setup this MeshInstance3D: * Set Surface Material Override to a new StandardMaterial3D. * At the bottom of the StandardMaterial3D's properties, set \"Local to Scene\" to true. @@ -142,9 +142,9 @@ editor_description = "To setup this MeshInstance3D: mesh = SubResource("1") surface_material_override/0 = SubResource("3") -[node name="Area3D" type="Area3D" parent="Quad"] +[node name="Area3D" type="Area3D" parent="Quad" unique_id=150863678] collision_layer = 2 input_capture_on_drag = true -[node name="CollisionShape3D" type="CollisionShape3D" parent="Quad/Area3D"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="Quad/Area3D" unique_id=1684428181] shape = SubResource("4") diff --git a/viewport/gui_in_3d/project.godot b/viewport/gui_in_3d/project.godot index 39a2346a..0ce74d2f 100644 --- a/viewport/gui_in_3d/project.godot +++ b/viewport/gui_in_3d/project.godot @@ -15,7 +15,7 @@ config/description="A demo showing a GUI instanced within a 3D scene using viewp as well as forwarding mouse and keyboard input to the GUI." config/tags=PackedStringArray("3d", "demo", "gui", "official") run/main_scene="res://gui_in_3d.tscn" -config/features=PackedStringArray("4.5") +config/features=PackedStringArray("4.6") config/icon="res://icon.webp" [debug] diff --git a/viewport/screen_capture/project.godot b/viewport/screen_capture/project.godot index e4abc5ab..986acae2 100644 --- a/viewport/screen_capture/project.godot +++ b/viewport/screen_capture/project.godot @@ -14,7 +14,7 @@ config/name="Screen Capture" config/description="An example showing how to take screenshots of the screen." config/tags=PackedStringArray("demo", "official", "rendering") run/main_scene="res://screen_capture.tscn" -config/features=PackedStringArray("4.5") +config/features=PackedStringArray("4.6") config/icon="res://icon.webp" [debug] diff --git a/viewport/screen_capture/screen_capture.tscn b/viewport/screen_capture/screen_capture.tscn index dcc80ff0..0ad1d480 100644 --- a/viewport/screen_capture/screen_capture.tscn +++ b/viewport/screen_capture/screen_capture.tscn @@ -1,9 +1,9 @@ -[gd_scene load_steps=3 format=3 uid="uid://crmdxtrb6ofti"] +[gd_scene format=3 uid="uid://crmdxtrb6ofti"] [ext_resource type="Script" uid="uid://dq5sms3j5vl8k" path="res://screen_capture.gd" id="1"] [ext_resource type="Texture2D" uid="uid://dxu2g8q8dbhcr" path="res://mountains.png" id="2"] -[node name="ScreenCapture" type="Control"] +[node name="ScreenCapture" type="Control" unique_id=88847851] layout_mode = 3 anchors_preset = 15 anchor_right = 1.0 @@ -12,7 +12,7 @@ grow_horizontal = 2 grow_vertical = 2 script = ExtResource("1") -[node name="Background" type="TextureRect" parent="."] +[node name="Background" type="TextureRect" parent="." unique_id=935806022] layout_mode = 1 anchors_preset = 15 anchor_right = 1.0 @@ -21,7 +21,7 @@ grow_horizontal = 0 grow_vertical = 0 texture = ExtResource("2") -[node name="CapturedImage" type="TextureRect" parent="."] +[node name="CapturedImage" type="TextureRect" parent="." unique_id=47962270] layout_mode = 1 anchors_preset = 15 anchor_right = 1.0 @@ -35,7 +35,7 @@ grow_vertical = 2 expand_mode = 1 stretch_mode = 4 -[node name="CaptureButton" type="Button" parent="."] +[node name="CaptureButton" type="Button" parent="." unique_id=1625779134] layout_mode = 0 offset_left = 50.0 offset_top = 50.0 diff --git a/viewport/split_screen_input/project.godot b/viewport/split_screen_input/project.godot index 134bcca3..a3bfcdcd 100644 --- a/viewport/split_screen_input/project.godot +++ b/viewport/split_screen_input/project.godot @@ -13,7 +13,7 @@ config_version=5 config/name="Split Screen Input" config/tags=PackedStringArray("demo", "input", "official", "rendering") run/main_scene="res://split_screen_demo.tscn" -config/features=PackedStringArray("4.5") +config/features=PackedStringArray("4.6") config/icon="res://icon.svg" [display] diff --git a/viewport/split_screen_input/split_screen.tscn b/viewport/split_screen_input/split_screen.tscn index 7d7ea121..a94c4d90 100644 --- a/viewport/split_screen_input/split_screen.tscn +++ b/viewport/split_screen_input/split_screen.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=6 format=3 uid="uid://db3nuuj3pqwor"] +[gd_scene format=3 uid="uid://db3nuuj3pqwor"] [ext_resource type="Script" uid="uid://6gcil5jhkod3" path="res://split_screen.gd" id="1_4fp0b"] [ext_resource type="Script" uid="uid://phh002xa445q" path="res://sub_viewport_container.gd" id="2_v8t84"] @@ -8,35 +8,35 @@ [sub_resource type="RectangleShape2D" id="RectangleShape2D_m48mh"] size = Vector2(128, 128) -[node name="Split" type="VBoxContainer"] +[node name="Split" type="VBoxContainer" unique_id=334739601] auto_translate_mode = 1 offset_right = 350.0 offset_bottom = 374.0 script = ExtResource("1_4fp0b") -[node name="OptionButton" type="OptionButton" parent="."] +[node name="OptionButton" type="OptionButton" parent="." unique_id=1376738709] auto_translate_mode = 1 layout_mode = 2 -[node name="InputRoutingViewportContainer" type="SubViewportContainer" parent="."] +[node name="InputRoutingViewportContainer" type="SubViewportContainer" parent="." unique_id=2133028040] auto_translate_mode = 1 layout_mode = 2 script = ExtResource("2_v8t84") -[node name="SubViewport" type="SubViewport" parent="InputRoutingViewportContainer"] +[node name="SubViewport" type="SubViewport" parent="InputRoutingViewportContainer" unique_id=1327171656] handle_input_locally = false size = Vector2i(350, 350) render_target_update_mode = 4 -[node name="Player" type="CharacterBody2D" parent="InputRoutingViewportContainer/SubViewport"] +[node name="Player" type="CharacterBody2D" parent="InputRoutingViewportContainer/SubViewport" unique_id=70740530] script = ExtResource("5_1qhfw") -[node name="CollisionShape2D" type="CollisionShape2D" parent="InputRoutingViewportContainer/SubViewport/Player"] +[node name="CollisionShape2D" type="CollisionShape2D" parent="InputRoutingViewportContainer/SubViewport/Player" unique_id=1321029429] shape = SubResource("RectangleShape2D_m48mh") -[node name="Sprite2D" type="Sprite2D" parent="InputRoutingViewportContainer/SubViewport/Player"] +[node name="Sprite2D" type="Sprite2D" parent="InputRoutingViewportContainer/SubViewport/Player" unique_id=291547810] texture = ExtResource("4_787wn") -[node name="Camera2D" type="Camera2D" parent="InputRoutingViewportContainer/SubViewport/Player"] +[node name="Camera2D" type="Camera2D" parent="InputRoutingViewportContainer/SubViewport/Player" unique_id=862053170] [connection signal="item_selected" from="OptionButton" to="." method="_on_option_button_item_selected"] diff --git a/viewport/split_screen_input/split_screen_demo.tscn b/viewport/split_screen_input/split_screen_demo.tscn index ed4b030c..64f2f2a3 100644 --- a/viewport/split_screen_input/split_screen_demo.tscn +++ b/viewport/split_screen_input/split_screen_demo.tscn @@ -1,12 +1,12 @@ -[gd_scene load_steps=3 format=3 uid="uid://b6rmkiaj8404h"] +[gd_scene format=3 uid="uid://b6rmkiaj8404h"] [ext_resource type="Script" uid="uid://db1rlmm1lqfb1" path="res://root.gd" id="1_2itit"] [ext_resource type="PackedScene" uid="uid://db3nuuj3pqwor" path="res://split_screen.tscn" id="1_mcbdt"] -[node name="Node" type="Node"] +[node name="Node" type="Node" unique_id=1408881300] script = ExtResource("1_2itit") -[node name="Panel" type="Panel" parent="."] +[node name="Panel" type="Panel" parent="." unique_id=1932950387] anchors_preset = 15 anchor_right = 1.0 anchor_bottom = 1.0 @@ -14,7 +14,7 @@ grow_horizontal = 2 grow_vertical = 2 mouse_filter = 2 -[node name="SplitScreen1" parent="." instance=ExtResource("1_mcbdt")] +[node name="SplitScreen1" parent="." unique_id=2020711691 instance=ExtResource("1_mcbdt")] anchors_preset = 8 anchor_left = 0.5 anchor_top = 0.5 @@ -27,7 +27,7 @@ offset_bottom = -13.0 grow_horizontal = 2 grow_vertical = 2 -[node name="SplitScreen2" parent="." instance=ExtResource("1_mcbdt")] +[node name="SplitScreen2" parent="." unique_id=1634385009 instance=ExtResource("1_mcbdt")] anchors_preset = 8 anchor_left = 0.5 anchor_top = 0.5 @@ -41,7 +41,7 @@ grow_horizontal = 2 grow_vertical = 2 init_position = Vector2(132, 0) -[node name="SplitScreen3" parent="." instance=ExtResource("1_mcbdt")] +[node name="SplitScreen3" parent="." unique_id=1609644638 instance=ExtResource("1_mcbdt")] anchors_preset = 8 anchor_left = 0.5 anchor_top = 0.5 @@ -55,7 +55,7 @@ grow_horizontal = 2 grow_vertical = 2 init_position = Vector2(0, 132) -[node name="SplitScreen4" parent="." instance=ExtResource("1_mcbdt")] +[node name="SplitScreen4" parent="." unique_id=1720889092 instance=ExtResource("1_mcbdt")] anchors_preset = 8 anchor_left = 0.5 anchor_top = 0.5 @@ -69,5 +69,5 @@ grow_horizontal = 2 grow_vertical = 2 init_position = Vector2(132, 132) -[node name="PlayArea" type="SubViewport" parent="."] +[node name="PlayArea" type="SubViewport" parent="." unique_id=1135421651] render_target_update_mode = 4 diff --git a/xr/mobile_vr_interface_demo/main.tscn b/xr/mobile_vr_interface_demo/main.tscn index cdd651f9..41a58793 100644 --- a/xr/mobile_vr_interface_demo/main.tscn +++ b/xr/mobile_vr_interface_demo/main.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=11 format=3 uid="uid://bw0mrgqfsj7g1"] +[gd_scene format=3 uid="uid://bw0mrgqfsj7g1"] [ext_resource type="Script" uid="uid://8egdsbgdfjya" path="res://main.gd" id="1_1u602"] [ext_resource type="Texture2D" uid="uid://bx34muul32ng4" path="res://pattern.png" id="2_imhd6"] @@ -36,38 +36,38 @@ uv1_scale = Vector3(8, 2, 1) material = SubResource("StandardMaterial3D_a1cqg") size = Vector3(4, 3, 1) -[node name="Main" type="Node3D"] +[node name="Main" type="Node3D" unique_id=2003293830] script = ExtResource("1_1u602") -[node name="DirectionalLight3D" type="DirectionalLight3D" parent="."] +[node name="DirectionalLight3D" type="DirectionalLight3D" parent="." unique_id=473389423] transform = Transform3D(-0.86602384, -0.43301564, 0.2500005, 0, 0.49999815, 0.8660265, -0.50000286, 0.7499995, -0.4330103, 0, 0, 0) shadow_enabled = true -[node name="WorldEnvironment" type="WorldEnvironment" parent="."] +[node name="WorldEnvironment" type="WorldEnvironment" parent="." unique_id=1534571734] environment = SubResource("Environment_rgp66") -[node name="XROrigin3D" type="XROrigin3D" parent="."] +[node name="XROrigin3D" type="XROrigin3D" parent="." unique_id=610323553] -[node name="XRCamera3D" type="XRCamera3D" parent="XROrigin3D"] +[node name="XRCamera3D" type="XRCamera3D" parent="XROrigin3D" unique_id=1870262870] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.5, 0) -[node name="Floor" type="MeshInstance3D" parent="."] +[node name="Floor" type="MeshInstance3D" parent="." unique_id=231263210] mesh = SubResource("PlaneMesh_y2phs") -[node name="Wall01" type="MeshInstance3D" parent="."] +[node name="Wall01" type="MeshInstance3D" parent="." unique_id=811233709] transform = Transform3D(0.968213, -0.250127, 0, 0.250127, 0.968213, 0, 0, 0, 1, 0, 0.82946, -6.87257) mesh = SubResource("BoxMesh_1vrbc") -[node name="Wall02" type="MeshInstance3D" parent="."] +[node name="Wall02" type="MeshInstance3D" parent="." unique_id=1697278744] transform = Transform3D(0.674941, 0.180131, 0.715546, -0.257858, 0.966183, 0, -0.691348, -0.184509, 0.698565, -3.04544, 0.82946, -5.53616) mesh = SubResource("BoxMesh_1vrbc") -[node name="Wall03" parent="." instance=ExtResource("4_fdaxx")] +[node name="Wall03" parent="." unique_id=2075784584 instance=ExtResource("4_fdaxx")] transform = Transform3D(0.90396, 0.0774667, -0.154893, 0.403151, -0.275157, 0.248304, -0.142568, -0.286902, -0.279961, -3.26749, 3.93987, -7.24752) -[node name="Wall04" type="MeshInstance3D" parent="."] +[node name="Wall04" type="MeshInstance3D" parent="." unique_id=429996187] transform = Transform3D(0.491527, 0, -0.870862, 0, 2.43615, 0, 0.870862, 0, 0.491527, 2.68331, 2.52217, -4.7792) mesh = SubResource("BoxMesh_1vrbc") -[node name="Wall05" parent="." instance=ExtResource("4_fdaxx")] +[node name="Wall05" parent="." unique_id=55101650 instance=ExtResource("4_fdaxx")] transform = Transform3D(0.941075, 0.0774667, 0.112959, -0.0781437, -0.275157, 0.295486, 0.329045, -0.286902, -0.25289, 2.33372, 3.46393, -10.7686) diff --git a/xr/mobile_vr_interface_demo/project.godot b/xr/mobile_vr_interface_demo/project.godot index dfcb8476..810e36a1 100644 --- a/xr/mobile_vr_interface_demo/project.godot +++ b/xr/mobile_vr_interface_demo/project.godot @@ -13,7 +13,7 @@ config_version=5 config/name="Mobile VR Stereo Interface Demo" config/tags=PackedStringArray("demo", "official", "xr") run/main_scene="res://main.tscn" -config/features=PackedStringArray("4.5", "Forward Plus") +config/features=PackedStringArray("4.6", "Forward Plus") config/icon="res://icon.svg" run/main_scene.mobile="res://main_mobile.tscn" diff --git a/xr/mobile_vr_interface_demo/wall.tscn b/xr/mobile_vr_interface_demo/wall.tscn index 4ce008cb..6f005561 100644 --- a/xr/mobile_vr_interface_demo/wall.tscn +++ b/xr/mobile_vr_interface_demo/wall.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=4 format=3 uid="uid://cwvnffgjb7tev"] +[gd_scene format=3 uid="uid://cwvnffgjb7tev"] [ext_resource type="Texture2D" uid="uid://bx34muul32ng4" path="res://pattern.png" id="1_eektq"] @@ -11,10 +11,10 @@ uv1_scale = Vector3(8, 2, 1) material = SubResource("StandardMaterial3D_a1cqg") size = Vector3(4, 3, 1) -[node name="Wall" type="Node3D"] +[node name="Wall" type="Node3D" unique_id=341373891] transform = Transform3D(1, 0, 0, 0, 0.405, 0, 0, 0, 0.405, 0, 0, 0) -[node name="Wall03" type="MeshInstance3D" parent="."] +[node name="Wall03" type="MeshInstance3D" parent="." unique_id=321265901] transform = Transform3D(2.472, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.83988, 0) mesh = SubResource("BoxMesh_1vrbc") skeleton = NodePath("../..") diff --git a/xr/openxr_binding_modifier_demo/controller_state.tscn b/xr/openxr_binding_modifier_demo/controller_state.tscn index f58011df..fc92777d 100644 --- a/xr/openxr_binding_modifier_demo/controller_state.tscn +++ b/xr/openxr_binding_modifier_demo/controller_state.tscn @@ -1,8 +1,8 @@ -[gd_scene load_steps=2 format=3 uid="uid://bxvfpjxfcsjq4"] +[gd_scene format=3 uid="uid://bxvfpjxfcsjq4"] [ext_resource type="Script" uid="uid://dn7dcjdxdemjt" path="res://controller_state.gd" id="1_dwfbl"] -[node name="ControllerState" type="Control"] +[node name="ControllerState" type="Control" unique_id=1316132662] custom_minimum_size = Vector2(512, 512) layout_mode = 3 anchors_preset = 0 @@ -10,7 +10,7 @@ offset_right = 40.0 offset_bottom = 40.0 script = ExtResource("1_dwfbl") -[node name="VBoxContainer" type="VBoxContainer" parent="."] +[node name="VBoxContainer" type="VBoxContainer" parent="." unique_id=386611984] layout_mode = 1 anchors_preset = 8 anchor_left = 0.5 @@ -24,67 +24,67 @@ offset_bottom = 20.0 grow_horizontal = 2 grow_vertical = 2 -[node name="ThresholdHeader" type="HBoxContainer" parent="VBoxContainer"] +[node name="ThresholdHeader" type="HBoxContainer" parent="VBoxContainer" unique_id=482911212] layout_mode = 2 alignment = 1 -[node name="Label" type="Label" parent="VBoxContainer/ThresholdHeader"] +[node name="Label" type="Label" parent="VBoxContainer/ThresholdHeader" unique_id=358653330] layout_mode = 2 text = "Threshold Info:" -[node name="TriggerInput" type="HBoxContainer" parent="VBoxContainer"] +[node name="TriggerInput" type="HBoxContainer" parent="VBoxContainer" unique_id=807663080] layout_mode = 2 -[node name="Label" type="Label" parent="VBoxContainer/TriggerInput"] +[node name="Label" type="Label" parent="VBoxContainer/TriggerInput" unique_id=497626848] custom_minimum_size = Vector2(100, 0) layout_mode = 2 text = "Trigger:" -[node name="HSlider" type="HSlider" parent="VBoxContainer/TriggerInput"] +[node name="HSlider" type="HSlider" parent="VBoxContainer/TriggerInput" unique_id=103112041] custom_minimum_size = Vector2(350, 0) layout_mode = 2 max_value = 1.0 step = 0.01 -[node name="CheckBox" type="CheckBox" parent="VBoxContainer/TriggerInput"] +[node name="CheckBox" type="CheckBox" parent="VBoxContainer/TriggerInput" unique_id=1457149628] layout_mode = 2 -[node name="Thresholds" type="HBoxContainer" parent="VBoxContainer"] +[node name="Thresholds" type="HBoxContainer" parent="VBoxContainer" unique_id=1983259808] layout_mode = 2 alignment = 1 -[node name="OnThreshold" type="Label" parent="VBoxContainer/Thresholds"] +[node name="OnThreshold" type="Label" parent="VBoxContainer/Thresholds" unique_id=1150090298] layout_mode = 2 text = "On: 0.0" -[node name="OffThreshold" type="Label" parent="VBoxContainer/Thresholds"] +[node name="OffThreshold" type="Label" parent="VBoxContainer/Thresholds" unique_id=478437099] layout_mode = 2 text = "Off: 0.0" -[node name="DPadHeader" type="HBoxContainer" parent="VBoxContainer"] +[node name="DPadHeader" type="HBoxContainer" parent="VBoxContainer" unique_id=1837422390] layout_mode = 2 alignment = 1 -[node name="Label" type="Label" parent="VBoxContainer/DPadHeader"] +[node name="Label" type="Label" parent="VBoxContainer/DPadHeader" unique_id=1317108308] layout_mode = 2 text = "D-pad Info:" -[node name="DPadState" type="HBoxContainer" parent="VBoxContainer"] +[node name="DPadState" type="HBoxContainer" parent="VBoxContainer" unique_id=418813222] layout_mode = 2 alignment = 1 -[node name="Up" type="CheckBox" parent="VBoxContainer/DPadState"] +[node name="Up" type="CheckBox" parent="VBoxContainer/DPadState" unique_id=1447617130] layout_mode = 2 text = "Up" -[node name="Down" type="CheckBox" parent="VBoxContainer/DPadState"] +[node name="Down" type="CheckBox" parent="VBoxContainer/DPadState" unique_id=2098437206] layout_mode = 2 text = "Down" -[node name="Left" type="CheckBox" parent="VBoxContainer/DPadState"] +[node name="Left" type="CheckBox" parent="VBoxContainer/DPadState" unique_id=1652431689] layout_mode = 2 text = "Left" -[node name="Right" type="CheckBox" parent="VBoxContainer/DPadState"] +[node name="Right" type="CheckBox" parent="VBoxContainer/DPadState" unique_id=2040453679] layout_mode = 2 text = "Right" diff --git a/xr/openxr_binding_modifier_demo/main.tscn b/xr/openxr_binding_modifier_demo/main.tscn index cd1edc77..af5c64b3 100644 --- a/xr/openxr_binding_modifier_demo/main.tscn +++ b/xr/openxr_binding_modifier_demo/main.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=10 format=3 uid="uid://dua7phdbhm5fu"] +[gd_scene format=3 uid="uid://dua7phdbhm5fu"] [ext_resource type="PackedScene" uid="uid://bxvfpjxfcsjq4" path="res://controller_state.tscn" id="1_h2yge"] [ext_resource type="Script" uid="uid://d1368fca1dvn" path="res://start_vr.gd" id="1_ig7tw"] @@ -26,64 +26,64 @@ albedo_texture = ExtResource("2_1bvp3") [sub_resource type="PlaneMesh" id="PlaneMesh_1bvp3"] material = SubResource("StandardMaterial3D_lquwl") -[node name="Main" type="Node3D"] +[node name="Main" type="Node3D" unique_id=1164619791] -[node name="WorldEnvironment" type="WorldEnvironment" parent="."] +[node name="WorldEnvironment" type="WorldEnvironment" parent="." unique_id=400823224] environment = SubResource("Environment_h2yge") -[node name="DirectionalLight3D" type="DirectionalLight3D" parent="."] +[node name="DirectionalLight3D" type="DirectionalLight3D" parent="." unique_id=1834319491] transform = Transform3D(-0.866023, -0.433016, 0.250001, 0, 0.499998, 0.866027, -0.500003, 0.749999, -0.43301, 0, 0, 0) shadow_enabled = true -[node name="XROrigin3D" type="XROrigin3D" parent="."] +[node name="XROrigin3D" type="XROrigin3D" parent="." unique_id=1280683693] -[node name="XRCamera3D" type="XRCamera3D" parent="XROrigin3D"] +[node name="XRCamera3D" type="XRCamera3D" parent="XROrigin3D" unique_id=192858656] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.8, 0) -[node name="LeftHand" type="XRController3D" parent="XROrigin3D"] +[node name="LeftHand" type="XRController3D" parent="XROrigin3D" unique_id=72673811] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.5, 1, -0.5) tracker = &"left_hand" pose = &"grip" show_when_tracked = true -[node name="Test" type="MeshInstance3D" parent="XROrigin3D/LeftHand"] +[node name="Test" type="MeshInstance3D" parent="XROrigin3D/LeftHand" unique_id=947426464] mesh = SubResource("BoxMesh_ig7tw") -[node name="SubViewport" type="SubViewport" parent="XROrigin3D/LeftHand"] +[node name="SubViewport" type="SubViewport" parent="XROrigin3D/LeftHand" unique_id=784523421] disable_3d = true render_target_update_mode = 4 -[node name="ControllerState" parent="XROrigin3D/LeftHand/SubViewport" node_paths=PackedStringArray("controller") instance=ExtResource("1_h2yge")] +[node name="ControllerState" parent="XROrigin3D/LeftHand/SubViewport" unique_id=1609045421 node_paths=PackedStringArray("controller") instance=ExtResource("1_h2yge")] controller = NodePath("../..") -[node name="RightHand" type="XRController3D" parent="XROrigin3D"] +[node name="RightHand" type="XRController3D" parent="XROrigin3D" unique_id=1249636372] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.5, 1, -0.5) tracker = &"right_hand" pose = &"grip" show_when_tracked = true -[node name="Test" type="MeshInstance3D" parent="XROrigin3D/RightHand"] +[node name="Test" type="MeshInstance3D" parent="XROrigin3D/RightHand" unique_id=1988444289] mesh = SubResource("BoxMesh_ig7tw") -[node name="SubViewport" type="SubViewport" parent="XROrigin3D/RightHand"] +[node name="SubViewport" type="SubViewport" parent="XROrigin3D/RightHand" unique_id=295348536] disable_3d = true render_target_update_mode = 4 -[node name="ControllerState" parent="XROrigin3D/RightHand/SubViewport" node_paths=PackedStringArray("controller") instance=ExtResource("1_h2yge")] +[node name="ControllerState" parent="XROrigin3D/RightHand/SubViewport" unique_id=313599602 node_paths=PackedStringArray("controller") instance=ExtResource("1_h2yge")] controller = NodePath("../..") -[node name="LeftControllerState" type="OpenXRCompositionLayerQuad" parent="XROrigin3D" node_paths=PackedStringArray("layer_viewport")] +[node name="LeftControllerState" type="OpenXRCompositionLayerQuad" parent="XROrigin3D" unique_id=86673080 node_paths=PackedStringArray("layer_viewport")] transform = Transform3D(0.766044, 0, 0.642788, 0, 1, 0, -0.642788, 0, 0.766044, -0.5, 1, -1) layer_viewport = NodePath("../LeftHand/SubViewport") quad_size = Vector2(0.4, 0.4) -[node name="RightControllerState" type="OpenXRCompositionLayerQuad" parent="XROrigin3D" node_paths=PackedStringArray("layer_viewport")] +[node name="RightControllerState" type="OpenXRCompositionLayerQuad" parent="XROrigin3D" unique_id=286552362 node_paths=PackedStringArray("layer_viewport")] transform = Transform3D(0.866025, 0, -0.5, 0, 1, 0, 0.5, 0, 0.866025, 0.5, 1, -1) layer_viewport = NodePath("../RightHand/SubViewport") quad_size = Vector2(0.4, 0.4) -[node name="Floor" type="MeshInstance3D" parent="."] +[node name="Floor" type="MeshInstance3D" parent="." unique_id=59393098] mesh = SubResource("PlaneMesh_1bvp3") -[node name="StartVR" type="Node3D" parent="."] +[node name="StartVR" type="Node3D" parent="." unique_id=2104602338] script = ExtResource("1_ig7tw") diff --git a/xr/openxr_binding_modifier_demo/openxr_action_map.tres b/xr/openxr_binding_modifier_demo/openxr_action_map.tres index 317ab5ee..a219748a 100644 --- a/xr/openxr_binding_modifier_demo/openxr_action_map.tres +++ b/xr/openxr_binding_modifier_demo/openxr_action_map.tres @@ -1,4 +1,4 @@ -[gd_resource type="OpenXRActionMap" load_steps=36 format=3 uid="uid://buj17jljsd6u2"] +[gd_resource type="OpenXRActionMap" format=3 uid="uid://buj17jljsd6u2"] [sub_resource type="OpenXRAction" id="OpenXRAction_6ivru"] resource_name = "trigger" diff --git a/xr/openxr_binding_modifier_demo/project.godot b/xr/openxr_binding_modifier_demo/project.godot index 9e11fefd..5476ce8a 100644 --- a/xr/openxr_binding_modifier_demo/project.godot +++ b/xr/openxr_binding_modifier_demo/project.godot @@ -13,7 +13,7 @@ config_version=5 config/name="OpenXR Binding Modifiers Demo" config/tags=PackedStringArray("demo", "official", "xr") run/main_scene="res://main.tscn" -config/features=PackedStringArray("4.5", "GL Compatibility") +config/features=PackedStringArray("4.6", "GL Compatibility") config/icon="res://icon.svg" [rendering] diff --git a/xr/openxr_character_centric_movement/main.tscn b/xr/openxr_character_centric_movement/main.tscn index 35ef9738..9f354a5f 100644 --- a/xr/openxr_character_centric_movement/main.tscn +++ b/xr/openxr_character_centric_movement/main.tscn @@ -1,14 +1,14 @@ -[gd_scene load_steps=4 format=3 uid="uid://cpg0q7wbt4w0b"] +[gd_scene format=3 uid="uid://cpg0q7wbt4w0b"] [ext_resource type="Script" uid="uid://w2ejp10dcj4f" path="res://start_vr.gd" id="1_mbbqq"] [ext_resource type="PackedScene" uid="uid://wvujv0rh5x41" path="res://player.tscn" id="2_igeja"] [ext_resource type="PackedScene" uid="uid://dsc6bt5l67eng" path="res://world.tscn" id="2_m075s"] -[node name="Main" type="Node3D"] +[node name="Main" type="Node3D" unique_id=1812161060] script = ExtResource("1_mbbqq") -[node name="World" parent="." instance=ExtResource("2_m075s")] +[node name="World" parent="." unique_id=366760876 instance=ExtResource("2_m075s")] -[node name="CharacterBody3D" parent="." instance=ExtResource("2_igeja")] +[node name="CharacterBody3D" parent="." unique_id=658527912 instance=ExtResource("2_igeja")] [connection signal="pose_recentered" from="." to="CharacterBody3D" method="recenter"] diff --git a/xr/openxr_character_centric_movement/objects/black_out.tscn b/xr/openxr_character_centric_movement/objects/black_out.tscn index 57a6c167..43c9b404 100644 --- a/xr/openxr_character_centric_movement/objects/black_out.tscn +++ b/xr/openxr_character_centric_movement/objects/black_out.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=5 format=3 uid="uid://xdk8q24f5cf4"] +[gd_scene format=3 uid="uid://xdk8q24f5cf4"] [ext_resource type="Script" uid="uid://d4d50axt86tu4" path="res://objects/black_out.gd" id="1_1r6dl"] [ext_resource type="Shader" uid="uid://b6ofpfrqnrl4u" path="res://objects/black_out.gdshader" id="2_xc5vy"] @@ -11,11 +11,11 @@ shader_parameter/albedo = Color(1, 1, 1, 0.1) [sub_resource type="QuadMesh" id="QuadMesh_iv1ir"] -[node name="BlackOut" type="Node3D"] +[node name="BlackOut" type="Node3D" unique_id=1851095346] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -1) script = ExtResource("1_1r6dl") -[node name="MeshInstance3D" type="MeshInstance3D" parent="."] +[node name="MeshInstance3D" type="MeshInstance3D" parent="." unique_id=1853443526] visible = false material_override = SubResource("ShaderMaterial_ve0hd") mesh = SubResource("QuadMesh_iv1ir") diff --git a/xr/openxr_character_centric_movement/objects/ramp.tscn b/xr/openxr_character_centric_movement/objects/ramp.tscn index 32860187..ce34d01e 100644 --- a/xr/openxr_character_centric_movement/objects/ramp.tscn +++ b/xr/openxr_character_centric_movement/objects/ramp.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=5 format=3 uid="uid://d03mr2pfy251w"] +[gd_scene format=3 uid="uid://d03mr2pfy251w"] [ext_resource type="Texture2D" uid="uid://cotdluxikq4bk" path="res://assets/pattern.png" id="1_qv1d7"] @@ -12,11 +12,11 @@ albedo_texture = ExtResource("1_qv1d7") [sub_resource type="BoxMesh" id="BoxMesh_m8cmi"] size = Vector3(5, 1, 3) -[node name="Ramp" type="StaticBody3D"] +[node name="Ramp" type="StaticBody3D" unique_id=1476509922] -[node name="CollisionShape3D" type="CollisionShape3D" parent="."] +[node name="CollisionShape3D" type="CollisionShape3D" parent="." unique_id=2079536713] shape = SubResource("BoxShape3D_v7wcs") -[node name="MeshInstance3D" type="MeshInstance3D" parent="."] +[node name="MeshInstance3D" type="MeshInstance3D" parent="." unique_id=1451529180] material_override = SubResource("StandardMaterial3D_n2enf") mesh = SubResource("BoxMesh_m8cmi") diff --git a/xr/openxr_character_centric_movement/objects/wall.tscn b/xr/openxr_character_centric_movement/objects/wall.tscn index 6e65c191..163b1e60 100644 --- a/xr/openxr_character_centric_movement/objects/wall.tscn +++ b/xr/openxr_character_centric_movement/objects/wall.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=5 format=3 uid="uid://bnwgeob6etbes"] +[gd_scene format=3 uid="uid://bnwgeob6etbes"] [ext_resource type="Texture2D" uid="uid://cotdluxikq4bk" path="res://assets/pattern.png" id="1_mflpj"] @@ -14,12 +14,12 @@ uv1_scale = Vector3(3, 2, 1) material = SubResource("StandardMaterial3D_qi3if") size = Vector3(5, 3, 0.5) -[node name="Wall" type="StaticBody3D"] +[node name="Wall" type="StaticBody3D" unique_id=1504713047] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.5, 0) -[node name="CollisionShape3D" type="CollisionShape3D" parent="."] +[node name="CollisionShape3D" type="CollisionShape3D" parent="." unique_id=450474943] shape = SubResource("BoxShape3D_r4qvg") -[node name="MeshInstance3D" type="MeshInstance3D" parent="."] +[node name="MeshInstance3D" type="MeshInstance3D" parent="." unique_id=120603725] mesh = SubResource("BoxMesh_ns54c") skeleton = NodePath("../..") diff --git a/xr/openxr_character_centric_movement/openxr_action_map.tres b/xr/openxr_character_centric_movement/openxr_action_map.tres index d2b82a6b..483bb472 100644 --- a/xr/openxr_character_centric_movement/openxr_action_map.tres +++ b/xr/openxr_character_centric_movement/openxr_action_map.tres @@ -1,4 +1,4 @@ -[gd_resource type="OpenXRActionMap" load_steps=11 format=3 uid="uid://wy5ptrj0ntsp"] +[gd_resource type="OpenXRActionMap" format=3 uid="uid://wy5ptrj0ntsp"] [sub_resource type="OpenXRAction" id="OpenXRAction_f5o14"] resource_name = "aim_pose" diff --git a/xr/openxr_character_centric_movement/player.tscn b/xr/openxr_character_centric_movement/player.tscn index ecdf6284..bb9ebc14 100644 --- a/xr/openxr_character_centric_movement/player.tscn +++ b/xr/openxr_character_centric_movement/player.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=5 format=3 uid="uid://wvujv0rh5x41"] +[gd_scene format=3 uid="uid://wvujv0rh5x41"] [ext_resource type="Script" uid="uid://cl7il12q62e17" path="res://player.gd" id="1_d31c7"] [ext_resource type="PackedScene" uid="uid://xdk8q24f5cf4" path="res://objects/black_out.tscn" id="2_ecfc5"] @@ -8,37 +8,37 @@ [sub_resource type="BoxMesh" id="BoxMesh_sldd7"] size = Vector3(0.05, 0.05, 0.05) -[node name="CharacterBody3D" type="CharacterBody3D"] +[node name="CharacterBody3D" type="CharacterBody3D" unique_id=1325168950] script = ExtResource("1_d31c7") -[node name="CollisionShape3D" type="CollisionShape3D" parent="."] +[node name="CollisionShape3D" type="CollisionShape3D" parent="." unique_id=1807425073] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0) shape = SubResource("CapsuleShape3D_xe2ly") -[node name="XROrigin3D" type="XROrigin3D" parent="."] +[node name="XROrigin3D" type="XROrigin3D" parent="." unique_id=1776236325] -[node name="XRCamera3D" type="XRCamera3D" parent="XROrigin3D"] +[node name="XRCamera3D" type="XRCamera3D" parent="XROrigin3D" unique_id=1592013901] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.5, -0.1) far = 1000.0 -[node name="Neck" type="Node3D" parent="XROrigin3D/XRCamera3D"] +[node name="Neck" type="Node3D" parent="XROrigin3D/XRCamera3D" unique_id=863112946] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -0.1, 0.1) -[node name="BlackOut" parent="XROrigin3D/XRCamera3D" instance=ExtResource("2_ecfc5")] +[node name="BlackOut" parent="XROrigin3D/XRCamera3D" unique_id=219316249 instance=ExtResource("2_ecfc5")] -[node name="LeftHand" type="XRController3D" parent="XROrigin3D"] +[node name="LeftHand" type="XRController3D" parent="XROrigin3D" unique_id=2029468984] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.5, 1, -0.5) tracker = &"left_hand" pose = &"aim" -[node name="PlaceholderHand" type="MeshInstance3D" parent="XROrigin3D/LeftHand"] +[node name="PlaceholderHand" type="MeshInstance3D" parent="XROrigin3D/LeftHand" unique_id=1605901446] mesh = SubResource("BoxMesh_sldd7") -[node name="RightHand" type="XRController3D" parent="XROrigin3D"] +[node name="RightHand" type="XRController3D" parent="XROrigin3D" unique_id=1722177350] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.5, 1, -0.5) tracker = &"right_hand" pose = &"aim" -[node name="PlaceholderHand" type="MeshInstance3D" parent="XROrigin3D/RightHand"] +[node name="PlaceholderHand" type="MeshInstance3D" parent="XROrigin3D/RightHand" unique_id=1304660857] mesh = SubResource("BoxMesh_sldd7") skeleton = NodePath("../../LeftHand") diff --git a/xr/openxr_character_centric_movement/project.godot b/xr/openxr_character_centric_movement/project.godot index 0c7a496b..96a85c1d 100644 --- a/xr/openxr_character_centric_movement/project.godot +++ b/xr/openxr_character_centric_movement/project.godot @@ -13,7 +13,7 @@ config_version=5 config/name="OpenXR Character Centric Movement" config/tags=PackedStringArray("demo", "official", "xr") run/main_scene="res://main.tscn" -config/features=PackedStringArray("4.5", "GL Compatibility") +config/features=PackedStringArray("4.6", "GL Compatibility") config/icon="res://icon.svg" [debug] diff --git a/xr/openxr_character_centric_movement/world.tscn b/xr/openxr_character_centric_movement/world.tscn index fce6a311..7f6df89a 100644 --- a/xr/openxr_character_centric_movement/world.tscn +++ b/xr/openxr_character_centric_movement/world.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=10 format=3 uid="uid://dsc6bt5l67eng"] +[gd_scene format=3 uid="uid://dsc6bt5l67eng"] [ext_resource type="Texture2D" uid="uid://cotdluxikq4bk" path="res://assets/pattern.png" id="1_yguss"] [ext_resource type="PackedScene" uid="uid://bnwgeob6etbes" path="res://objects/wall.tscn" id="2_350v7"] @@ -27,57 +27,57 @@ uv1_scale = Vector3(10, 10, 10) material = SubResource("StandardMaterial3D_0i7rc") size = Vector2(100, 100) -[node name="World" type="Node3D"] +[node name="World" type="Node3D" unique_id=1354162731] -[node name="DirectionalLight3D" type="DirectionalLight3D" parent="."] +[node name="DirectionalLight3D" type="DirectionalLight3D" parent="." unique_id=44448627] transform = Transform3D(-0.866025, -0.433013, 0.25, 0, 0.5, 0.866025, -0.5, 0.75, -0.433013, 0, 5, 0) -[node name="WorldEnvironment" type="WorldEnvironment" parent="."] +[node name="WorldEnvironment" type="WorldEnvironment" parent="." unique_id=1914037242] environment = SubResource("Environment_pcm4o") -[node name="Floor" type="StaticBody3D" parent="."] +[node name="Floor" type="StaticBody3D" parent="." unique_id=728043201] -[node name="CollisionShape3D" type="CollisionShape3D" parent="Floor"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="Floor" unique_id=1232939522] shape = SubResource("WorldBoundaryShape3D_xavpm") -[node name="MeshInstance3D" type="MeshInstance3D" parent="Floor"] +[node name="MeshInstance3D" type="MeshInstance3D" parent="Floor" unique_id=1553398260] mesh = SubResource("PlaneMesh_dxdgs") -[node name="Wall01" parent="." instance=ExtResource("2_350v7")] +[node name="Wall01" parent="." unique_id=430277389 instance=ExtResource("2_350v7")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.5, -8) -[node name="Wall02" parent="." instance=ExtResource("2_350v7")] +[node name="Wall02" parent="." unique_id=1769470660 instance=ExtResource("2_350v7")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -5, 1.5, -8) -[node name="Wall03" parent="." instance=ExtResource("2_350v7")] +[node name="Wall03" parent="." unique_id=1232944324 instance=ExtResource("2_350v7")] transform = Transform3D(0.707107, 0, 0.707107, 0, 1, 0, -0.707107, 0, 0.707107, -9.24219, 1.5, -6.24219) -[node name="Wall04" parent="." instance=ExtResource("2_350v7")] +[node name="Wall04" parent="." unique_id=1151387809 instance=ExtResource("2_350v7")] transform = Transform3D(0.707107, 0, 0.707107, 0, 1, 0, -0.707107, 0, 0.707107, -4, 1.5, 8) -[node name="Wall05" parent="." instance=ExtResource("2_350v7")] +[node name="Wall05" parent="." unique_id=1284204791 instance=ExtResource("2_350v7")] transform = Transform3D(-0.707107, 0, 0.707107, 0, 1, 0, -0.707107, 0, -0.707107, 4, 1.5, 8) -[node name="Wall06" parent="." instance=ExtResource("2_350v7")] +[node name="Wall06" parent="." unique_id=1955478472 instance=ExtResource("2_350v7")] transform = Transform3D(0.707107, 0, 0.707107, 0, 1, 0, -0.707107, 0, 0.707107, 12, 1.5, 8) -[node name="Wall07" parent="." instance=ExtResource("2_350v7")] +[node name="Wall07" parent="." unique_id=1120845435 instance=ExtResource("2_350v7")] transform = Transform3D(0, 0, 1, 0, 1, 0, -1, 0, 0, 8, 1.5, -10) -[node name="Wall08" parent="." instance=ExtResource("2_350v7")] +[node name="Wall08" parent="." unique_id=1178443027 instance=ExtResource("2_350v7")] transform = Transform3D(0, 0, 1, 0, 1, 0, -1, 0, 0, 8, 1.5, -15) -[node name="Wall10" parent="." instance=ExtResource("2_350v7")] +[node name="Wall10" parent="." unique_id=1674676144 instance=ExtResource("2_350v7")] transform = Transform3D(0, 0, 1, 0, 1, 0, -1, 0, 0, -11, 1.5, -2) -[node name="Wall09" parent="." instance=ExtResource("2_350v7")] +[node name="Wall09" parent="." unique_id=1890949077 instance=ExtResource("2_350v7")] transform = Transform3D(0, 0, 1, 0, 1, 0, -1, 0, 0, 8, 1.5, -20) -[node name="Ramp01" parent="." instance=ExtResource("3_0sele")] +[node name="Ramp01" parent="." unique_id=1328844372 instance=ExtResource("3_0sele")] transform = Transform3D(-4.2222e-08, 1.13133e-08, 1, 0.258819, 0.965926, 0, -0.965926, 0.258819, -4.37114e-08, 5, 0, -9) -[node name="Ramp02" parent="." instance=ExtResource("3_0sele")] +[node name="Ramp02" parent="." unique_id=1479880165 instance=ExtResource("3_0sele")] transform = Transform3D(8.9407e-08, -3.72529e-08, -1, 0.258819, 0.965926, -1.10534e-08, 0.965926, -0.258819, 2.98023e-08, 5, 0, -18.5646) -[node name="Ramp03" parent="." instance=ExtResource("3_0sele")] +[node name="Ramp03" parent="." unique_id=478544927 instance=ExtResource("3_0sele")] transform = Transform3D(8.9407e-08, -3.72529e-08, -1, 0, 1, -1.83902e-08, 1, -2.98023e-08, 2.5926e-08, 5, 0.633461, -13.786) diff --git a/xr/openxr_composition_layers/main.tscn b/xr/openxr_composition_layers/main.tscn index 20c914da..851382ff 100644 --- a/xr/openxr_composition_layers/main.tscn +++ b/xr/openxr_composition_layers/main.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=16 format=3 uid="uid://cad101esb8m7f"] +[gd_scene format=3 uid="uid://cad101esb8m7f"] [ext_resource type="Script" uid="uid://jcm4ubt4a6a6" path="res://main.gd" id="1_oboy8"] [ext_resource type="Script" uid="uid://dhuent4huy53h" path="res://start_vr.gd" id="1_xxyg6"] @@ -51,59 +51,59 @@ size = Vector2(1000, 1000) subdivide_width = 15 subdivide_depth = 15 -[node name="Main" type="Node3D"] +[node name="Main" type="Node3D" unique_id=1128511697] script = ExtResource("1_oboy8") -[node name="StartVR" type="Node3D" parent="."] +[node name="StartVR" type="Node3D" parent="." unique_id=1472321650] script = ExtResource("1_xxyg6") -[node name="WorldEnvironment" type="WorldEnvironment" parent="."] +[node name="WorldEnvironment" type="WorldEnvironment" parent="." unique_id=654486107] environment = SubResource("Environment_niqal") -[node name="DirectionalLight3D" type="DirectionalLight3D" parent="."] +[node name="DirectionalLight3D" type="DirectionalLight3D" parent="." unique_id=1144818775] transform = Transform3D(-0.866023, -0.433016, 0.250001, 0, 0.499998, 0.866027, -0.500003, 0.749999, -0.43301, 0, 0, 0) -[node name="UIViewport" type="SubViewport" parent="."] +[node name="UIViewport" type="SubViewport" parent="." unique_id=449174553] disable_3d = true transparent_bg = true size = Vector2i(1024, 512) render_target_update_mode = 4 -[node name="UI" parent="UIViewport" instance=ExtResource("2_ee2ui")] +[node name="UI" parent="UIViewport" unique_id=1144641576 instance=ExtResource("2_ee2ui")] -[node name="XROrigin3D" type="XROrigin3D" parent="."] +[node name="XROrigin3D" type="XROrigin3D" parent="." unique_id=1440393398] current = true -[node name="XRCamera3D" type="XRCamera3D" parent="XROrigin3D"] +[node name="XRCamera3D" type="XRCamera3D" parent="XROrigin3D" unique_id=1374880957] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.7, 0) current = true -[node name="LeftHand" type="XRController3D" parent="XROrigin3D"] +[node name="LeftHand" type="XRController3D" parent="XROrigin3D" unique_id=946530855] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.5, 1, -0.5) tracker = &"left_hand" pose = &"aim" show_when_tracked = true -[node name="HandMesh" type="MeshInstance3D" parent="XROrigin3D/LeftHand"] +[node name="HandMesh" type="MeshInstance3D" parent="XROrigin3D/LeftHand" unique_id=1229462102] mesh = SubResource("SphereMesh_078nk") -[node name="Pointer" parent="XROrigin3D/LeftHand" instance=ExtResource("4_qvtse")] +[node name="Pointer" parent="XROrigin3D/LeftHand" unique_id=309689604 instance=ExtResource("4_qvtse")] visible = false material_override = SubResource("ShaderMaterial_272bh") -[node name="RightHand" type="XRController3D" parent="XROrigin3D"] +[node name="RightHand" type="XRController3D" parent="XROrigin3D" unique_id=1280236101] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.5, 1, -0.5) tracker = &"right_hand" pose = &"aim" show_when_tracked = true -[node name="HandMesh" type="MeshInstance3D" parent="XROrigin3D/RightHand"] +[node name="HandMesh" type="MeshInstance3D" parent="XROrigin3D/RightHand" unique_id=1357397072] mesh = SubResource("SphereMesh_078nk") -[node name="Pointer" parent="XROrigin3D/RightHand" instance=ExtResource("4_qvtse")] +[node name="Pointer" parent="XROrigin3D/RightHand" unique_id=937136687 instance=ExtResource("4_qvtse")] material_override = SubResource("ShaderMaterial_5vw27") -[node name="OpenXRCompositionLayerEquirect" type="OpenXRCompositionLayerEquirect" parent="XROrigin3D" node_paths=PackedStringArray("layer_viewport", "controller")] +[node name="OpenXRCompositionLayerEquirect" type="OpenXRCompositionLayerEquirect" parent="XROrigin3D" unique_id=2033815361 node_paths=PackedStringArray("layer_viewport", "controller")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.5, 0) layer_viewport = NodePath("../../UIViewport") alpha_blend = true @@ -113,7 +113,7 @@ lower_vertical_angle = 0.436332 script = ExtResource("4_211j6") controller = NodePath("../RightHand") -[node name="Floor" type="MeshInstance3D" parent="."] +[node name="Floor" type="MeshInstance3D" parent="." unique_id=1374557979] mesh = SubResource("PlaneMesh_leufb") [connection signal="button_pressed" from="XROrigin3D/LeftHand" to="." method="_on_left_hand_button_pressed"] diff --git a/xr/openxr_composition_layers/openxr_action_map.tres b/xr/openxr_composition_layers/openxr_action_map.tres index 6d1f80f6..b7566a1e 100644 --- a/xr/openxr_composition_layers/openxr_action_map.tres +++ b/xr/openxr_composition_layers/openxr_action_map.tres @@ -1,4 +1,4 @@ -[gd_resource type="OpenXRActionMap" load_steps=12 format=3 uid="uid://c5np6k3xq56h5"] +[gd_resource type="OpenXRActionMap" format=3 uid="uid://c5np6k3xq56h5"] [sub_resource type="OpenXRAction" id="OpenXRAction_75o1n"] resource_name = "aim_pose" diff --git a/xr/openxr_composition_layers/pointer.tscn b/xr/openxr_composition_layers/pointer.tscn index 30f51d21..e7e20844 100644 --- a/xr/openxr_composition_layers/pointer.tscn +++ b/xr/openxr_composition_layers/pointer.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=4 format=3 uid="uid://bqyfgogehwd0u"] +[gd_scene format=3 uid="uid://bqyfgogehwd0u"] [ext_resource type="Shader" uid="uid://d4cw344pkfeb2" path="res://pointer.gdshader" id="1_u1f3u"] @@ -11,7 +11,7 @@ shader_parameter/energy = 1.0 [sub_resource type="BoxMesh" id="BoxMesh_1je57"] size = Vector3(0.01, 0.01, 1) -[node name="Pointer" type="MeshInstance3D"] +[node name="Pointer" type="MeshInstance3D" unique_id=1137115928] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -0.5) material_override = SubResource("ShaderMaterial_pwb3i") mesh = SubResource("BoxMesh_1je57") diff --git a/xr/openxr_composition_layers/project.godot b/xr/openxr_composition_layers/project.godot index 10efff4e..45d29ecd 100644 --- a/xr/openxr_composition_layers/project.godot +++ b/xr/openxr_composition_layers/project.godot @@ -13,7 +13,7 @@ config_version=5 config/name="OpenXR Composition Layers" config/tags=PackedStringArray("demo", "official", "xr") run/main_scene="res://main.tscn" -config/features=PackedStringArray("4.5", "GL Compatibility") +config/features=PackedStringArray("4.6", "GL Compatibility") config/icon="res://icon.svg" [rendering] diff --git a/xr/openxr_composition_layers/ui.tscn b/xr/openxr_composition_layers/ui.tscn index 848d765a..c5b28b36 100644 --- a/xr/openxr_composition_layers/ui.tscn +++ b/xr/openxr_composition_layers/ui.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=5 format=3 uid="uid://cok4iesy3xy4p"] +[gd_scene format=3 uid="uid://cok4iesy3xy4p"] [ext_resource type="Script" uid="uid://11k0j760qglt" path="res://ui.gd" id="1_wnf2v"] [ext_resource type="Shader" uid="uid://cj2y13jadvnu0" path="res://cursor.gdshader" id="2_hngl5"] @@ -10,7 +10,7 @@ font_size = 64 shader = ExtResource("2_hngl5") shader_parameter/color = Color(1, 1, 1, 1) -[node name="UI" type="Control"] +[node name="UI" type="Control" unique_id=1820323343] custom_minimum_size = Vector2(1024, 512) layout_mode = 3 anchors_preset = 0 @@ -18,7 +18,7 @@ offset_right = 40.0 offset_bottom = 40.0 script = ExtResource("1_wnf2v") -[node name="ColorRect" type="ColorRect" parent="."] +[node name="ColorRect" type="ColorRect" parent="." unique_id=1204246683] layout_mode = 1 anchors_preset = 15 anchor_right = 1.0 @@ -27,7 +27,7 @@ grow_horizontal = 2 grow_vertical = 2 color = Color(0.638554, 0.499437, 0.164002, 0.384314) -[node name="TopLabel" type="Label" parent="."] +[node name="TopLabel" type="Label" parent="." unique_id=2087783780] layout_mode = 0 offset_left = 25.0 offset_top = 17.0 @@ -36,7 +36,7 @@ offset_bottom = 40.0 text = "This is a test!" label_settings = SubResource("LabelSettings_cnxo1") -[node name="Button" type="Button" parent="."] +[node name="Button" type="Button" parent="." unique_id=250896296] layout_mode = 1 anchors_preset = 8 anchor_left = 0.5 @@ -52,7 +52,7 @@ grow_vertical = 2 theme_override_font_sizes/font_size = 64 text = "Press this button" -[node name="CountLabel" type="Label" parent="."] +[node name="CountLabel" type="Label" parent="." unique_id=1252998984] layout_mode = 0 offset_left = 39.0 offset_top = 316.0 @@ -63,7 +63,7 @@ label_settings = SubResource("LabelSettings_cnxo1") horizontal_alignment = 1 autowrap_mode = 3 -[node name="Cursor" type="ColorRect" parent="."] +[node name="Cursor" type="ColorRect" parent="." unique_id=1323856567] process_mode = 4 material = SubResource("ShaderMaterial_84eui") layout_mode = 0 diff --git a/xr/openxr_hand_tracking_demo/hand_info.tscn b/xr/openxr_hand_tracking_demo/hand_info.tscn index 1687d870..ab2f90c9 100644 --- a/xr/openxr_hand_tracking_demo/hand_info.tscn +++ b/xr/openxr_hand_tracking_demo/hand_info.tscn @@ -1,11 +1,11 @@ -[gd_scene load_steps=2 format=3 uid="uid://b4ebsfoqnxu81"] +[gd_scene format=3 uid="uid://b4ebsfoqnxu81"] [ext_resource type="Script" uid="uid://b3tc3ujx12jgw" path="res://hand_info.gd" id="1_kp65y"] -[node name="HandInfo" type="Node3D"] +[node name="HandInfo" type="Node3D" unique_id=93301954] script = ExtResource("1_kp65y") -[node name="Info" type="Label3D" parent="."] +[node name="Info" type="Label3D" parent="." unique_id=1085149461] pixel_size = 0.0015 text = "Hand info . diff --git a/xr/openxr_hand_tracking_demo/main.tscn b/xr/openxr_hand_tracking_demo/main.tscn index 273d039b..86163276 100644 --- a/xr/openxr_hand_tracking_demo/main.tscn +++ b/xr/openxr_hand_tracking_demo/main.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=18 format=3 uid="uid://c17b4r0eub0qn"] +[gd_scene format=3 uid="uid://c17b4r0eub0qn"] [ext_resource type="PackedScene" uid="uid://3gjkc6qju2n3" path="res://assets/gltf/LeftHandHumanoid.gltf" id="2_3hxem"] [ext_resource type="Script" uid="uid://dmwdpfwh7uxw" path="res://start_vr.gd" id="2_5rtkn"] @@ -39,22 +39,22 @@ subdivide_depth = 10 radius = 0.01 height = 0.02 -[node name="Main" type="Node3D"] +[node name="Main" type="Node3D" unique_id=1288509691] -[node name="StartVR" type="Node3D" parent="."] +[node name="StartVR" type="Node3D" parent="." unique_id=1237672918] script = ExtResource("2_5rtkn") -[node name="WorldEnvironment" type="WorldEnvironment" parent="."] +[node name="WorldEnvironment" type="WorldEnvironment" parent="." unique_id=1067263153] environment = SubResource("Environment_0xu52") -[node name="DirectionalLight3D" type="DirectionalLight3D" parent="."] +[node name="DirectionalLight3D" type="DirectionalLight3D" parent="." unique_id=212839333] transform = Transform3D(0.397904, -0.794516, 0.458712, 0, 0.499998, 0.866026, -0.917427, -0.344595, 0.198951, 0, 5, 0) directional_shadow_max_distance = 10.0 -[node name="Floor" type="MeshInstance3D" parent="."] +[node name="Floor" type="MeshInstance3D" parent="." unique_id=2075817668] mesh = SubResource("PlaneMesh_6hhse") -[node name="RecenterInfo" type="Label3D" parent="Floor"] +[node name="RecenterInfo" type="Label3D" parent="Floor" unique_id=1101802641] transform = Transform3D(0.59873, 0, 0.800951, 0, 1, 0, -0.800951, 0, 0.59873, -1.76283, 1.50033, -0.380399) pixel_size = 0.003 text = "If you are not facing the table, @@ -68,70 +68,69 @@ In SteamVR, open the menu and select recenter and follow instructions" -[node name="Table" parent="." instance=ExtResource("6_rfmma")] +[node name="Table" parent="." unique_id=1938310904 instance=ExtResource("6_rfmma")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -0.5) -[node name="Box01" parent="Table" instance=ExtResource("7_6sqt7")] +[node name="Box01" parent="Table" unique_id=607964254 instance=ExtResource("7_6sqt7")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.941084, 0) -[node name="Box02" parent="Table" instance=ExtResource("7_6sqt7")] +[node name="Box02" parent="Table" unique_id=1677557311 instance=ExtResource("7_6sqt7")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.13752, 0.941084, 0) -[node name="Box03" parent="Table" instance=ExtResource("7_6sqt7")] +[node name="Box03" parent="Table" unique_id=77250749 instance=ExtResource("7_6sqt7")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.0746718, 1.06282, 0) -[node name="LeftHandInfo" parent="Table" node_paths=PackedStringArray("fallback_mesh") instance=ExtResource("5_wlhtu")] +[node name="LeftHandInfo" parent="Table" unique_id=1760315995 node_paths=PackedStringArray("fallback_mesh") instance=ExtResource("5_wlhtu")] transform = Transform3D(0.939693, -0.085635, 0.331126, 0, 0.968147, 0.25038, -0.34202, -0.23528, 0.909761, -0.713026, 0.8718, -0.309953) fallback_mesh = NodePath("../../XROrigin3D/LeftHandController/FullbackMesh") -[node name="RightHandInfo" parent="Table" node_paths=PackedStringArray("fallback_mesh") instance=ExtResource("5_wlhtu")] +[node name="RightHandInfo" parent="Table" unique_id=166019423 node_paths=PackedStringArray("fallback_mesh") instance=ExtResource("5_wlhtu")] transform = Transform3D(0.939693, 0.085635, -0.331126, 0, 0.968147, 0.25038, 0.34202, -0.23528, 0.909761, 0.278022, 0.8718, -0.381943) hand = 1 fallback_mesh = NodePath("../../XROrigin3D/RightHandController/FullbackMesh") -[node name="XROrigin3D" type="XROrigin3D" parent="."] +[node name="XROrigin3D" type="XROrigin3D" parent="." unique_id=1143024626] -[node name="XRCamera3D" type="XRCamera3D" parent="XROrigin3D"] +[node name="XRCamera3D" type="XRCamera3D" parent="XROrigin3D" unique_id=1264073145] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.7, 0) -[node name="LeftHandController" type="XRController3D" parent="XROrigin3D"] +[node name="LeftHandController" type="XRController3D" parent="XROrigin3D" unique_id=1877387115] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.5, 1, -0.5) tracker = &"left_hand" pose = &"palm_pose" show_when_tracked = true script = ExtResource("6_e5cto") -[node name="FullbackMesh" type="MeshInstance3D" parent="XROrigin3D/LeftHandController"] +[node name="FullbackMesh" type="MeshInstance3D" parent="XROrigin3D/LeftHandController" unique_id=1488260741] mesh = SubResource("SphereMesh_d5x0p") -[node name="PickupHandler" parent="XROrigin3D/LeftHandController" instance=ExtResource("3_sg1io")] +[node name="PickupHandler" parent="XROrigin3D/LeftHandController" unique_id=1692466426 instance=ExtResource("3_sg1io")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.05, 0, 0) -[node name="RightHandController" type="XRController3D" parent="XROrigin3D"] +[node name="RightHandController" type="XRController3D" parent="XROrigin3D" unique_id=573945542] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.5, 1, -0.5) tracker = &"right_hand" pose = &"palm_pose" show_when_tracked = true script = ExtResource("6_e5cto") -[node name="FullbackMesh" type="MeshInstance3D" parent="XROrigin3D/RightHandController"] +[node name="FullbackMesh" type="MeshInstance3D" parent="XROrigin3D/RightHandController" unique_id=237611828] mesh = SubResource("SphereMesh_d5x0p") skeleton = NodePath("../../LeftHandController") -[node name="PickupHandler" parent="XROrigin3D/RightHandController" instance=ExtResource("3_sg1io")] +[node name="PickupHandler" parent="XROrigin3D/RightHandController" unique_id=287391616 instance=ExtResource("3_sg1io")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.05, 0, 0) -[node name="LeftHandMesh" type="XRNode3D" parent="XROrigin3D"] +[node name="LeftHandMesh" type="XRNode3D" parent="XROrigin3D" unique_id=128183319] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.5, 1, -0.5) tracker = &"/user/hand_tracker/left" script = ExtResource("7_yj2fr") -[node name="LeftHandHumanoid2" parent="XROrigin3D/LeftHandMesh" instance=ExtResource("2_3hxem")] +[node name="LeftHandHumanoid2" parent="XROrigin3D/LeftHandMesh" unique_id=1103021127 instance=ExtResource("2_3hxem")] -[node name="XRHandModifier3D" type="XRHandModifier3D" parent="XROrigin3D/LeftHandMesh/LeftHandHumanoid2/LeftHandHumanoid/Skeleton3D" index="1"] +[node name="XRHandModifier3D" type="XRHandModifier3D" parent="XROrigin3D/LeftHandMesh/LeftHandHumanoid2/LeftHandHumanoid/Skeleton3D" parent_id_path=PackedInt32Array(1103021127, 224312886) index="1" unique_id=1973581196] -[node name="XRHandFallbackModifier3D" type="SkeletonModifier3D" parent="XROrigin3D/LeftHandMesh/LeftHandHumanoid2/LeftHandHumanoid/Skeleton3D" index="2"] -_import_path = NodePath("") +[node name="XRHandFallbackModifier3D" type="SkeletonModifier3D" parent="XROrigin3D/LeftHandMesh/LeftHandHumanoid2/LeftHandHumanoid/Skeleton3D" parent_id_path=PackedInt32Array(1103021127, 224312886) index="2" unique_id=554109447] unique_name_in_owner = false process_mode = 0 process_priority = 0 @@ -151,19 +150,18 @@ influence = 1.0 script = ExtResource("8_gdsnk") grip_action = "pickup" -[node name="RightHandMesh" type="XRNode3D" parent="XROrigin3D"] +[node name="RightHandMesh" type="XRNode3D" parent="XROrigin3D" unique_id=84293060] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.5, 1, -0.5) tracker = &"/user/hand_tracker/right" script = ExtResource("7_yj2fr") hand = 1 -[node name="RightHandHumanoid2" parent="XROrigin3D/RightHandMesh" instance=ExtResource("3_oifi1")] +[node name="RightHandHumanoid2" parent="XROrigin3D/RightHandMesh" unique_id=90653821 instance=ExtResource("3_oifi1")] -[node name="XRHandModifier3D" type="XRHandModifier3D" parent="XROrigin3D/RightHandMesh/RightHandHumanoid2/RightHandHumanoid/Skeleton3D" index="1"] +[node name="XRHandModifier3D" type="XRHandModifier3D" parent="XROrigin3D/RightHandMesh/RightHandHumanoid2/RightHandHumanoid/Skeleton3D" parent_id_path=PackedInt32Array(90653821, 116516788) index="1" unique_id=1677190653] hand_tracker = &"/user/hand_tracker/right" -[node name="XRHandFallbackModifier3D" type="SkeletonModifier3D" parent="XROrigin3D/RightHandMesh/RightHandHumanoid2/RightHandHumanoid/Skeleton3D" index="2"] -_import_path = NodePath("") +[node name="XRHandFallbackModifier3D" type="SkeletonModifier3D" parent="XROrigin3D/RightHandMesh/RightHandHumanoid2/RightHandHumanoid/Skeleton3D" parent_id_path=PackedInt32Array(90653821, 116516788) index="2" unique_id=1145812469] unique_name_in_owner = false process_mode = 0 process_priority = 0 diff --git a/xr/openxr_hand_tracking_demo/objects/box.tscn b/xr/openxr_hand_tracking_demo/objects/box.tscn index 337163a0..7bc3c795 100644 --- a/xr/openxr_hand_tracking_demo/objects/box.tscn +++ b/xr/openxr_hand_tracking_demo/objects/box.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=6 format=3 uid="uid://b37oxqwt8r28"] +[gd_scene format=3 uid="uid://b37oxqwt8r28"] [ext_resource type="Script" uid="uid://cet8acagn853a" path="res://pickup/pickup_able_body.gd" id="1_mxwa3"] [ext_resource type="Texture2D" uid="uid://dgbymd1aiyghq" path="res://assets/images/pattern.png" id="1_t4uiq"] @@ -14,12 +14,12 @@ albedo_texture = ExtResource("1_t4uiq") material = SubResource("StandardMaterial3D_ecfgs") size = Vector3(0.1, 0.1, 0.1) -[node name="Box" type="RigidBody3D"] +[node name="Box" type="RigidBody3D" unique_id=1067851888] script = ExtResource("1_mxwa3") -[node name="CollisionShape3D" type="CollisionShape3D" parent="."] +[node name="CollisionShape3D" type="CollisionShape3D" parent="." unique_id=1352787470] shape = SubResource("BoxShape3D_jjy5v") -[node name="MeshInstance3D" type="MeshInstance3D" parent="."] +[node name="MeshInstance3D" type="MeshInstance3D" parent="." unique_id=475850587] mesh = SubResource("BoxMesh_ajubj") skeleton = NodePath("../CollisionShape3D") diff --git a/xr/openxr_hand_tracking_demo/objects/table.tscn b/xr/openxr_hand_tracking_demo/objects/table.tscn index 067df420..34f88b87 100644 --- a/xr/openxr_hand_tracking_demo/objects/table.tscn +++ b/xr/openxr_hand_tracking_demo/objects/table.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=8 format=3 uid="uid://daig77dk5yvhx"] +[gd_scene format=3 uid="uid://daig77dk5yvhx"] [ext_resource type="Texture2D" uid="uid://dgbymd1aiyghq" path="res://assets/images/pattern.png" id="1_h5hgt"] @@ -26,40 +26,40 @@ uv1_scale = Vector3(1, 3, 1) material = SubResource("StandardMaterial3D_gf8o1") size = Vector3(0.1, 0.7, 0.1) -[node name="Table" type="StaticBody3D"] +[node name="Table" type="StaticBody3D" unique_id=1307815856] -[node name="TableSurfaceShape" type="CollisionShape3D" parent="."] +[node name="TableSurfaceShape" type="CollisionShape3D" parent="." unique_id=935716577] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.75, 0) shape = SubResource("BoxShape3D_vtble") -[node name="TableSurfaceMesh" type="MeshInstance3D" parent="TableSurfaceShape"] +[node name="TableSurfaceMesh" type="MeshInstance3D" parent="TableSurfaceShape" unique_id=2001274815] mesh = SubResource("BoxMesh_ud4mc") skeleton = NodePath("../..") -[node name="TableLegShape01" type="CollisionShape3D" parent="."] +[node name="TableLegShape01" type="CollisionShape3D" parent="." unique_id=1950492608] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.45, 0.35, -0.2) shape = SubResource("BoxShape3D_dgs2r") -[node name="TableLegMesh" type="MeshInstance3D" parent="TableLegShape01"] +[node name="TableLegMesh" type="MeshInstance3D" parent="TableLegShape01" unique_id=469480507] mesh = SubResource("BoxMesh_l0vgn") -[node name="TableLegShape02" type="CollisionShape3D" parent="."] +[node name="TableLegShape02" type="CollisionShape3D" parent="." unique_id=175010371] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.45, 0.35, -0.2) shape = SubResource("BoxShape3D_dgs2r") -[node name="TableLegMesh" type="MeshInstance3D" parent="TableLegShape02"] +[node name="TableLegMesh" type="MeshInstance3D" parent="TableLegShape02" unique_id=687945098] mesh = SubResource("BoxMesh_l0vgn") -[node name="TableLegShape03" type="CollisionShape3D" parent="."] +[node name="TableLegShape03" type="CollisionShape3D" parent="." unique_id=223240905] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.45, 0.35, 0.2) shape = SubResource("BoxShape3D_dgs2r") -[node name="TableLegMesh" type="MeshInstance3D" parent="TableLegShape03"] +[node name="TableLegMesh" type="MeshInstance3D" parent="TableLegShape03" unique_id=1870374830] mesh = SubResource("BoxMesh_l0vgn") -[node name="TableLegShape04" type="CollisionShape3D" parent="."] +[node name="TableLegShape04" type="CollisionShape3D" parent="." unique_id=778299972] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.45, 0.35, 0.2) shape = SubResource("BoxShape3D_dgs2r") -[node name="TableLegMesh" type="MeshInstance3D" parent="TableLegShape04"] +[node name="TableLegMesh" type="MeshInstance3D" parent="TableLegShape04" unique_id=1466778884] mesh = SubResource("BoxMesh_l0vgn") diff --git a/xr/openxr_hand_tracking_demo/openxr_action_map.tres b/xr/openxr_hand_tracking_demo/openxr_action_map.tres index bc9963e6..df058a3b 100644 --- a/xr/openxr_hand_tracking_demo/openxr_action_map.tres +++ b/xr/openxr_hand_tracking_demo/openxr_action_map.tres @@ -1,4 +1,4 @@ -[gd_resource type="OpenXRActionMap" load_steps=63 format=3 uid="uid://cyk846ycnvbg5"] +[gd_resource type="OpenXRActionMap" format=3 uid="uid://cyk846ycnvbg5"] [sub_resource type="OpenXRAction" id="OpenXRAction_ywi2s"] resource_name = "palm_pose" @@ -35,11 +35,11 @@ actions = [SubResource("OpenXRAction_ywi2s"), SubResource("OpenXRAction_vayrd"), [sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_6ivru"] action = SubResource("OpenXRAction_ywi2s") -binding_path = "/user/hand/left/input/palm_ext/pose" +binding_path = "/user/hand/left/input/grip_surface/pose" [sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_vfhwq"] action = SubResource("OpenXRAction_ywi2s") -binding_path = "/user/hand/right/input/palm_ext/pose" +binding_path = "/user/hand/right/input/grip_surface/pose" [sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_5w03k"] action = SubResource("OpenXRAction_vayrd") @@ -79,11 +79,11 @@ binding_path = "/user/hand/right/input/grasp_ext/value" [sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_r5bl7"] action = SubResource("OpenXRAction_ywi2s") -binding_path = "/user/hand/left/input/palm_ext/pose" +binding_path = "/user/hand/left/input/grip_surface/pose" [sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_ytptc"] action = SubResource("OpenXRAction_ywi2s") -binding_path = "/user/hand/right/input/palm_ext/pose" +binding_path = "/user/hand/right/input/grip_surface/pose" [sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_iphn4"] action = SubResource("OpenXRAction_nhsps") @@ -99,11 +99,11 @@ bindings = [SubResource("OpenXRIPBinding_um1hv"), SubResource("OpenXRIPBinding_o [sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_wdehm"] action = SubResource("OpenXRAction_ywi2s") -binding_path = "/user/hand/left/input/palm_ext/pose" +binding_path = "/user/hand/left/input/grip_surface/pose" [sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_clfly"] action = SubResource("OpenXRAction_ywi2s") -binding_path = "/user/hand/right/input/palm_ext/pose" +binding_path = "/user/hand/right/input/grip_surface/pose" [sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_e1frq"] action = SubResource("OpenXRAction_h3dsb") @@ -143,11 +143,11 @@ bindings = [SubResource("OpenXRIPBinding_wdehm"), SubResource("OpenXRIPBinding_c [sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_r3qn1"] action = SubResource("OpenXRAction_ywi2s") -binding_path = "/user/hand/left/input/palm_ext/pose" +binding_path = "/user/hand/left/input/grip_surface/pose" [sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_n01b8"] action = SubResource("OpenXRAction_ywi2s") -binding_path = "/user/hand/right/input/palm_ext/pose" +binding_path = "/user/hand/right/input/grip_surface/pose" [sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_pjtev"] action = SubResource("OpenXRAction_h3dsb") @@ -187,11 +187,11 @@ bindings = [SubResource("OpenXRIPBinding_r3qn1"), SubResource("OpenXRIPBinding_n [sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_rp8ih"] action = SubResource("OpenXRAction_ywi2s") -binding_path = "/user/hand/left/input/palm_ext/pose" +binding_path = "/user/hand/left/input/grip_surface/pose" [sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_0uca0"] action = SubResource("OpenXRAction_ywi2s") -binding_path = "/user/hand/right/input/palm_ext/pose" +binding_path = "/user/hand/right/input/grip_surface/pose" [sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_rjtq8"] action = SubResource("OpenXRAction_h3dsb") @@ -215,11 +215,11 @@ bindings = [SubResource("OpenXRIPBinding_rp8ih"), SubResource("OpenXRIPBinding_0 [sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_548p5"] action = SubResource("OpenXRAction_ywi2s") -binding_path = "/user/hand/right/input/palm_ext/pose" +binding_path = "/user/hand/right/input/grip_surface/pose" [sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_6o0wr"] action = SubResource("OpenXRAction_ywi2s") -binding_path = "/user/hand/left/input/palm_ext/pose" +binding_path = "/user/hand/left/input/grip_surface/pose" [sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_fsghu"] action = SubResource("OpenXRAction_h3dsb") diff --git a/xr/openxr_hand_tracking_demo/pickup/pickup_handler.tscn b/xr/openxr_hand_tracking_demo/pickup/pickup_handler.tscn index be1bea05..820458c7 100644 --- a/xr/openxr_hand_tracking_demo/pickup/pickup_handler.tscn +++ b/xr/openxr_hand_tracking_demo/pickup/pickup_handler.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=3 format=3 uid="uid://caospno4tdf1p"] +[gd_scene format=3 uid="uid://caospno4tdf1p"] [ext_resource type="Script" uid="uid://cx7yb754h5x7p" path="res://pickup/pickup_handler.gd" id="1_5qec3"] @@ -7,10 +7,10 @@ resource_local_to_scene = true margin = 0.001 radius = 0.3 -[node name="PickupHandler" type="Area3D"] +[node name="PickupHandler" type="Area3D" unique_id=52980310] script = ExtResource("1_5qec3") -[node name="CollisionShape3D" type="CollisionShape3D" parent="."] +[node name="CollisionShape3D" type="CollisionShape3D" parent="." unique_id=1133300440] shape = SubResource("SphereShape3D_i5on0") [connection signal="body_entered" from="." to="." method="_on_body_entered"] diff --git a/xr/openxr_hand_tracking_demo/project.godot b/xr/openxr_hand_tracking_demo/project.godot index fce79249..22f9427c 100644 --- a/xr/openxr_hand_tracking_demo/project.godot +++ b/xr/openxr_hand_tracking_demo/project.godot @@ -13,7 +13,7 @@ config_version=5 config/name="OpenXR Hand Tracking Demo" config/tags=PackedStringArray("demo", "official", "xr") run/main_scene="res://main.tscn" -config/features=PackedStringArray("4.5", "GL Compatibility") +config/features=PackedStringArray("4.6", "GL Compatibility") config/icon="res://icon.svg" [debug] diff --git a/xr/openxr_hand_tracking_demo/shaders/highlight_material.tres b/xr/openxr_hand_tracking_demo/shaders/highlight_material.tres index da4d46e7..08f021fe 100644 --- a/xr/openxr_hand_tracking_demo/shaders/highlight_material.tres +++ b/xr/openxr_hand_tracking_demo/shaders/highlight_material.tres @@ -1,4 +1,4 @@ -[gd_resource type="ShaderMaterial" load_steps=2 format=3 uid="uid://bvgitiamxc50a"] +[gd_resource type="ShaderMaterial" format=3 uid="uid://bvgitiamxc50a"] [ext_resource type="Shader" uid="uid://clnc8a8dqwvhg" path="res://shaders/highlight_shader.tres" id="1_gvs70"] diff --git a/xr/openxr_origin_centric_movement/main.tscn b/xr/openxr_origin_centric_movement/main.tscn index 49adc236..e17be2c8 100644 --- a/xr/openxr_origin_centric_movement/main.tscn +++ b/xr/openxr_origin_centric_movement/main.tscn @@ -1,14 +1,14 @@ -[gd_scene load_steps=4 format=3 uid="uid://q7webxiudhpa"] +[gd_scene format=3 uid="uid://q7webxiudhpa"] [ext_resource type="Script" uid="uid://btkjxpxjc2ad4" path="res://start_vr.gd" id="1_mbbqq"] [ext_resource type="PackedScene" uid="uid://dd0ja4vjmdbnr" path="res://player.tscn" id="2_igeja"] [ext_resource type="PackedScene" uid="uid://cfsievexxgfcd" path="res://world.tscn" id="2_m075s"] -[node name="Main" type="Node3D"] +[node name="Main" type="Node3D" unique_id=918552756] script = ExtResource("1_mbbqq") -[node name="World" parent="." instance=ExtResource("2_m075s")] +[node name="World" parent="." unique_id=1115749382 instance=ExtResource("2_m075s")] -[node name="XROrigin3D" parent="." instance=ExtResource("2_igeja")] +[node name="XROrigin3D" parent="." unique_id=886493837 instance=ExtResource("2_igeja")] [connection signal="pose_recentered" from="." to="XROrigin3D" method="recenter"] diff --git a/xr/openxr_origin_centric_movement/objects/black_out.tscn b/xr/openxr_origin_centric_movement/objects/black_out.tscn index dca4e709..f0d0ccc3 100644 --- a/xr/openxr_origin_centric_movement/objects/black_out.tscn +++ b/xr/openxr_origin_centric_movement/objects/black_out.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=5 format=3 uid="uid://51508nbqo77c"] +[gd_scene format=3 uid="uid://51508nbqo77c"] [ext_resource type="Script" uid="uid://cgj1m4npl7nof" path="res://objects/black_out.gd" id="1_1r6dl"] [ext_resource type="Shader" uid="uid://b61f3vv12l4dq" path="res://objects/black_out.gdshader" id="2_xc5vy"] @@ -11,11 +11,11 @@ shader_parameter/albedo = Color(1, 1, 1, 0.1) [sub_resource type="QuadMesh" id="QuadMesh_iv1ir"] -[node name="BlackOut" type="Node3D"] +[node name="BlackOut" type="Node3D" unique_id=113865791] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -1) script = ExtResource("1_1r6dl") -[node name="MeshInstance3D" type="MeshInstance3D" parent="."] +[node name="MeshInstance3D" type="MeshInstance3D" parent="." unique_id=1017250890] visible = false material_override = SubResource("ShaderMaterial_ve0hd") mesh = SubResource("QuadMesh_iv1ir") diff --git a/xr/openxr_origin_centric_movement/objects/ramp.tscn b/xr/openxr_origin_centric_movement/objects/ramp.tscn index f93ae6c6..2da912c3 100644 --- a/xr/openxr_origin_centric_movement/objects/ramp.tscn +++ b/xr/openxr_origin_centric_movement/objects/ramp.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=5 format=3 uid="uid://j7mtefv34ukf"] +[gd_scene format=3 uid="uid://j7mtefv34ukf"] [ext_resource type="Texture2D" uid="uid://b4t20mato718b" path="res://assets/pattern.png" id="1_qv1d7"] @@ -12,11 +12,11 @@ albedo_texture = ExtResource("1_qv1d7") [sub_resource type="BoxMesh" id="BoxMesh_m8cmi"] size = Vector3(5, 1, 3) -[node name="Ramp" type="StaticBody3D"] +[node name="Ramp" type="StaticBody3D" unique_id=455129013] -[node name="CollisionShape3D" type="CollisionShape3D" parent="."] +[node name="CollisionShape3D" type="CollisionShape3D" parent="." unique_id=48741007] shape = SubResource("BoxShape3D_v7wcs") -[node name="MeshInstance3D" type="MeshInstance3D" parent="."] +[node name="MeshInstance3D" type="MeshInstance3D" parent="." unique_id=153638619] material_override = SubResource("StandardMaterial3D_n2enf") mesh = SubResource("BoxMesh_m8cmi") diff --git a/xr/openxr_origin_centric_movement/objects/wall.tscn b/xr/openxr_origin_centric_movement/objects/wall.tscn index 6acad68d..1bd12f97 100644 --- a/xr/openxr_origin_centric_movement/objects/wall.tscn +++ b/xr/openxr_origin_centric_movement/objects/wall.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=5 format=3 uid="uid://cu2hfaxmqiedl"] +[gd_scene format=3 uid="uid://cu2hfaxmqiedl"] [ext_resource type="Texture2D" uid="uid://b4t20mato718b" path="res://assets/pattern.png" id="1_mflpj"] @@ -14,12 +14,12 @@ uv1_scale = Vector3(3, 2, 1) material = SubResource("StandardMaterial3D_qi3if") size = Vector3(5, 3, 0.5) -[node name="Wall" type="StaticBody3D"] +[node name="Wall" type="StaticBody3D" unique_id=291796985] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.5, 0) -[node name="CollisionShape3D" type="CollisionShape3D" parent="."] +[node name="CollisionShape3D" type="CollisionShape3D" parent="." unique_id=1018561031] shape = SubResource("BoxShape3D_r4qvg") -[node name="MeshInstance3D" type="MeshInstance3D" parent="."] +[node name="MeshInstance3D" type="MeshInstance3D" parent="." unique_id=441200447] mesh = SubResource("BoxMesh_ns54c") skeleton = NodePath("../..") diff --git a/xr/openxr_origin_centric_movement/openxr_action_map.tres b/xr/openxr_origin_centric_movement/openxr_action_map.tres index 5b1a0a09..05f4eb15 100644 --- a/xr/openxr_origin_centric_movement/openxr_action_map.tres +++ b/xr/openxr_origin_centric_movement/openxr_action_map.tres @@ -1,4 +1,4 @@ -[gd_resource type="OpenXRActionMap" load_steps=11 format=3 uid="uid://b6o6mcf440mru"] +[gd_resource type="OpenXRActionMap" format=3 uid="uid://b6o6mcf440mru"] [sub_resource type="OpenXRAction" id="OpenXRAction_f5o14"] resource_name = "aim_pose" diff --git a/xr/openxr_origin_centric_movement/player.tscn b/xr/openxr_origin_centric_movement/player.tscn index 1ef944ea..71fa3b2f 100644 --- a/xr/openxr_origin_centric_movement/player.tscn +++ b/xr/openxr_origin_centric_movement/player.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=5 format=3 uid="uid://dd0ja4vjmdbnr"] +[gd_scene format=3 uid="uid://dd0ja4vjmdbnr"] [ext_resource type="Script" uid="uid://fcwuqcgyw55y" path="res://player.gd" id="1_d31c7"] [ext_resource type="PackedScene" uid="uid://51508nbqo77c" path="res://objects/black_out.tscn" id="2_ecfc5"] @@ -8,38 +8,38 @@ size = Vector3(0.05, 0.05, 0.05) [sub_resource type="CapsuleShape3D" id="CapsuleShape3D_xe2ly"] -[node name="XROrigin3D" type="XROrigin3D"] +[node name="XROrigin3D" type="XROrigin3D" unique_id=1425964268] current = true script = ExtResource("1_d31c7") -[node name="XRCamera3D" type="XRCamera3D" parent="."] +[node name="XRCamera3D" type="XRCamera3D" parent="." unique_id=1716211507] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.5, -0.1) far = 1000.0 -[node name="Neck" type="Node3D" parent="XRCamera3D"] +[node name="Neck" type="Node3D" parent="XRCamera3D" unique_id=1461671529] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -0.1, 0.1) -[node name="BlackOut" parent="XRCamera3D" instance=ExtResource("2_ecfc5")] +[node name="BlackOut" parent="XRCamera3D" unique_id=1325962642 instance=ExtResource("2_ecfc5")] -[node name="LeftHand" type="XRController3D" parent="."] +[node name="LeftHand" type="XRController3D" parent="." unique_id=516301695] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.5, 1, -0.5) tracker = &"left_hand" pose = &"aim" -[node name="PlaceholderHand" type="MeshInstance3D" parent="LeftHand"] +[node name="PlaceholderHand" type="MeshInstance3D" parent="LeftHand" unique_id=1187499383] mesh = SubResource("BoxMesh_sldd7") -[node name="RightHand" type="XRController3D" parent="."] +[node name="RightHand" type="XRController3D" parent="." unique_id=957498216] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.5, 1, -0.5) tracker = &"right_hand" pose = &"aim" -[node name="PlaceholderHand" type="MeshInstance3D" parent="RightHand"] +[node name="PlaceholderHand" type="MeshInstance3D" parent="RightHand" unique_id=355491569] mesh = SubResource("BoxMesh_sldd7") skeleton = NodePath("../../LeftHand") -[node name="CharacterBody3D" type="CharacterBody3D" parent="."] +[node name="CharacterBody3D" type="CharacterBody3D" parent="." unique_id=2053598607] -[node name="CollisionShape3D" type="CollisionShape3D" parent="CharacterBody3D"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="CharacterBody3D" unique_id=85351062] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0) shape = SubResource("CapsuleShape3D_xe2ly") diff --git a/xr/openxr_origin_centric_movement/project.godot b/xr/openxr_origin_centric_movement/project.godot index 0f0c4a3b..cc66fb37 100644 --- a/xr/openxr_origin_centric_movement/project.godot +++ b/xr/openxr_origin_centric_movement/project.godot @@ -13,7 +13,7 @@ config_version=5 config/name="OpenXR Origin Centric Movement" config/tags=PackedStringArray("demo", "official", "xr") run/main_scene="res://main.tscn" -config/features=PackedStringArray("4.5", "GL Compatibility") +config/features=PackedStringArray("4.6", "GL Compatibility") config/icon="res://icon.svg" [debug] diff --git a/xr/openxr_origin_centric_movement/world.tscn b/xr/openxr_origin_centric_movement/world.tscn index 6281c3d5..32b59060 100644 --- a/xr/openxr_origin_centric_movement/world.tscn +++ b/xr/openxr_origin_centric_movement/world.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=10 format=3 uid="uid://cfsievexxgfcd"] +[gd_scene format=3 uid="uid://cfsievexxgfcd"] [ext_resource type="Texture2D" uid="uid://b4t20mato718b" path="res://assets/pattern.png" id="1_yguss"] [ext_resource type="PackedScene" uid="uid://cu2hfaxmqiedl" path="res://objects/wall.tscn" id="2_350v7"] @@ -27,57 +27,57 @@ uv1_scale = Vector3(10, 10, 10) material = SubResource("StandardMaterial3D_0i7rc") size = Vector2(100, 100) -[node name="World" type="Node3D"] +[node name="World" type="Node3D" unique_id=165663833] -[node name="DirectionalLight3D" type="DirectionalLight3D" parent="."] +[node name="DirectionalLight3D" type="DirectionalLight3D" parent="." unique_id=758846487] transform = Transform3D(-0.866025, -0.433013, 0.25, 0, 0.5, 0.866025, -0.5, 0.75, -0.433013, 0, 5, 0) -[node name="WorldEnvironment" type="WorldEnvironment" parent="."] +[node name="WorldEnvironment" type="WorldEnvironment" parent="." unique_id=1459456347] environment = SubResource("Environment_pcm4o") -[node name="Floor" type="StaticBody3D" parent="."] +[node name="Floor" type="StaticBody3D" parent="." unique_id=463920807] -[node name="CollisionShape3D" type="CollisionShape3D" parent="Floor"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="Floor" unique_id=372851248] shape = SubResource("WorldBoundaryShape3D_xavpm") -[node name="MeshInstance3D" type="MeshInstance3D" parent="Floor"] +[node name="MeshInstance3D" type="MeshInstance3D" parent="Floor" unique_id=556797957] mesh = SubResource("PlaneMesh_dxdgs") -[node name="Wall01" parent="." instance=ExtResource("2_350v7")] +[node name="Wall01" parent="." unique_id=1500336169 instance=ExtResource("2_350v7")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.5, -8) -[node name="Wall02" parent="." instance=ExtResource("2_350v7")] +[node name="Wall02" parent="." unique_id=638918630 instance=ExtResource("2_350v7")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -5, 1.5, -8) -[node name="Wall03" parent="." instance=ExtResource("2_350v7")] +[node name="Wall03" parent="." unique_id=1040917851 instance=ExtResource("2_350v7")] transform = Transform3D(0.707107, 0, 0.707107, 0, 1, 0, -0.707107, 0, 0.707107, -9.24219, 1.5, -6.24219) -[node name="Wall04" parent="." instance=ExtResource("2_350v7")] +[node name="Wall04" parent="." unique_id=2087353635 instance=ExtResource("2_350v7")] transform = Transform3D(0.707107, 0, 0.707107, 0, 1, 0, -0.707107, 0, 0.707107, -4, 1.5, 8) -[node name="Wall05" parent="." instance=ExtResource("2_350v7")] +[node name="Wall05" parent="." unique_id=2129680120 instance=ExtResource("2_350v7")] transform = Transform3D(-0.707107, 0, 0.707107, 0, 1, 0, -0.707107, 0, -0.707107, 4, 1.5, 8) -[node name="Wall06" parent="." instance=ExtResource("2_350v7")] +[node name="Wall06" parent="." unique_id=1036999589 instance=ExtResource("2_350v7")] transform = Transform3D(0.707107, 0, 0.707107, 0, 1, 0, -0.707107, 0, 0.707107, 12, 1.5, 8) -[node name="Wall07" parent="." instance=ExtResource("2_350v7")] +[node name="Wall07" parent="." unique_id=1279019841 instance=ExtResource("2_350v7")] transform = Transform3D(0, 0, 1, 0, 1, 0, -1, 0, 0, 8, 1.5, -10) -[node name="Wall08" parent="." instance=ExtResource("2_350v7")] +[node name="Wall08" parent="." unique_id=1349664340 instance=ExtResource("2_350v7")] transform = Transform3D(0, 0, 1, 0, 1, 0, -1, 0, 0, 8, 1.5, -15) -[node name="Wall10" parent="." instance=ExtResource("2_350v7")] +[node name="Wall10" parent="." unique_id=1858353098 instance=ExtResource("2_350v7")] transform = Transform3D(0, 0, 1, 0, 1, 0, -1, 0, 0, -11, 1.5, -2) -[node name="Wall09" parent="." instance=ExtResource("2_350v7")] +[node name="Wall09" parent="." unique_id=1741975964 instance=ExtResource("2_350v7")] transform = Transform3D(0, 0, 1, 0, 1, 0, -1, 0, 0, 8, 1.5, -20) -[node name="Ramp01" parent="." instance=ExtResource("3_0sele")] +[node name="Ramp01" parent="." unique_id=1612605508 instance=ExtResource("3_0sele")] transform = Transform3D(-4.2222e-08, 1.13133e-08, 1, 0.258819, 0.965926, 0, -0.965926, 0.258819, -4.37114e-08, 5, 0, -9) -[node name="Ramp02" parent="." instance=ExtResource("3_0sele")] +[node name="Ramp02" parent="." unique_id=1770342637 instance=ExtResource("3_0sele")] transform = Transform3D(8.9407e-08, -3.72529e-08, -1, 0.258819, 0.965926, -1.10534e-08, 0.965926, -0.258819, 2.98023e-08, 5, 0, -18.5646) -[node name="Ramp03" parent="." instance=ExtResource("3_0sele")] +[node name="Ramp03" parent="." unique_id=633039142 instance=ExtResource("3_0sele")] transform = Transform3D(8.9407e-08, -3.72529e-08, -1, 0, 1, -1.83902e-08, 1, -2.98023e-08, 2.5926e-08, 5, 0.633461, -13.786) diff --git a/xr/openxr_render_models/box.tscn b/xr/openxr_render_models/box.tscn index b03dc4ea..674460d8 100644 --- a/xr/openxr_render_models/box.tscn +++ b/xr/openxr_render_models/box.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=5 format=3 uid="uid://dni7upn1w04ie"] +[gd_scene format=3 uid="uid://dni7upn1w04ie"] [ext_resource type="Texture2D" uid="uid://bta7v3w2y42rx" path="res://assets/pattern.png" id="1_g2tbl"] @@ -12,10 +12,10 @@ uv1_scale = Vector3(3, 3, 3) [sub_resource type="BoxMesh" id="BoxMesh_3n43a"] material = SubResource("StandardMaterial3D_bqn3j") -[node name="Box" type="RigidBody3D"] +[node name="Box" type="RigidBody3D" unique_id=736379365] -[node name="CollisionShape3D" type="CollisionShape3D" parent="."] +[node name="CollisionShape3D" type="CollisionShape3D" parent="." unique_id=1449174370] shape = SubResource("BoxShape3D_oq5cr") -[node name="MeshInstance3D" type="MeshInstance3D" parent="."] +[node name="MeshInstance3D" type="MeshInstance3D" parent="." unique_id=536835674] mesh = SubResource("BoxMesh_3n43a") diff --git a/xr/openxr_render_models/main.tscn b/xr/openxr_render_models/main.tscn index 6114c8d8..680dfa3b 100644 --- a/xr/openxr_render_models/main.tscn +++ b/xr/openxr_render_models/main.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=13 format=3 uid="uid://cdgl0r5ii433j"] +[gd_scene format=3 uid="uid://cdgl0r5ii433j"] [ext_resource type="Script" uid="uid://buugqoh2qk24v" path="res://start_vr.gd" id="1_1bvp3"] [ext_resource type="Script" uid="uid://bqq7bd6sumeyb" path="res://collision_hands.gd" id="1_ig7tw"] @@ -32,89 +32,89 @@ uv1_scale = Vector3(100, 100, 100) material = SubResource("StandardMaterial3D_7mycd") size = Vector2(1000, 1000) -[node name="Main" type="Node3D"] +[node name="Main" type="Node3D" unique_id=1884266700] -[node name="StartVR" type="Node3D" parent="."] +[node name="StartVR" type="Node3D" parent="." unique_id=1087487954] script = ExtResource("1_1bvp3") -[node name="DirectionalLight3D" type="DirectionalLight3D" parent="."] +[node name="DirectionalLight3D" type="DirectionalLight3D" parent="." unique_id=767555567] transform = Transform3D(-0.866025, -0.433013, 0.25, 0, 0.5, 0.866025, -0.5, 0.75, -0.433013, 0, 0, 0) shadow_enabled = true shadow_bias = 0.01 directional_shadow_max_distance = 50.0 -[node name="WorldEnvironment" type="WorldEnvironment" parent="."] +[node name="WorldEnvironment" type="WorldEnvironment" parent="." unique_id=1303572169] environment = SubResource("Environment_0xm2m") -[node name="XROrigin3D" type="XROrigin3D" parent="."] +[node name="XROrigin3D" type="XROrigin3D" parent="." unique_id=1320912927] -[node name="XRCamera3D" type="XRCamera3D" parent="XROrigin3D"] +[node name="XRCamera3D" type="XRCamera3D" parent="XROrigin3D" unique_id=785191512] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.7, 0) -[node name="OpenXRRenderManager" type="OpenXRRenderModelManager" parent="XROrigin3D"] +[node name="OpenXRRenderManager" type="OpenXRRenderModelManager" parent="XROrigin3D" unique_id=2143672938] tracker = 1 -[node name="LeftHand" type="XRController3D" parent="XROrigin3D"] +[node name="LeftHand" type="XRController3D" parent="XROrigin3D" unique_id=1943597716] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.5, 1, -0.5) tracker = &"left_hand" pose = &"grip" -[node name="CollisionHands3D" type="AnimatableBody3D" parent="XROrigin3D/LeftHand"] +[node name="CollisionHands3D" type="AnimatableBody3D" parent="XROrigin3D/LeftHand" unique_id=2142004384] script = ExtResource("1_ig7tw") -[node name="OpenXRRenderManager" type="OpenXRRenderModelManager" parent="XROrigin3D/LeftHand/CollisionHands3D"] +[node name="OpenXRRenderManager" type="OpenXRRenderModelManager" parent="XROrigin3D/LeftHand/CollisionHands3D" unique_id=814025301] tracker = 2 make_local_to_pose = "grip" -[node name="CollisionShape3D" type="CollisionShape3D" parent="XROrigin3D/LeftHand/CollisionHands3D"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="XROrigin3D/LeftHand/CollisionHands3D" unique_id=1992629503] shape = SubResource("SphereShape3D_0xm2m") -[node name="RightHand" type="XRController3D" parent="XROrigin3D"] +[node name="RightHand" type="XRController3D" parent="XROrigin3D" unique_id=1012604584] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.5, 1, -0.5) tracker = &"right_hand" pose = &"grip" -[node name="CollisionHands3D" type="AnimatableBody3D" parent="XROrigin3D/RightHand"] +[node name="CollisionHands3D" type="AnimatableBody3D" parent="XROrigin3D/RightHand" unique_id=2125548106] script = ExtResource("1_ig7tw") -[node name="OpenXRRenderManager" type="OpenXRRenderModelManager" parent="XROrigin3D/RightHand/CollisionHands3D"] +[node name="OpenXRRenderManager" type="OpenXRRenderModelManager" parent="XROrigin3D/RightHand/CollisionHands3D" unique_id=1688127358] tracker = 3 make_local_to_pose = "grip" -[node name="CollisionShape3D" type="CollisionShape3D" parent="XROrigin3D/RightHand/CollisionHands3D"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="XROrigin3D/RightHand/CollisionHands3D" unique_id=2094825136] shape = SubResource("SphereShape3D_0xm2m") -[node name="Floor" type="StaticBody3D" parent="."] +[node name="Floor" type="StaticBody3D" parent="." unique_id=1385802602] -[node name="CollisionShape3D" type="CollisionShape3D" parent="Floor"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="Floor" unique_id=1185332260] shape = SubResource("WorldBoundaryShape3D_lquwl") -[node name="MeshInstance3D" type="MeshInstance3D" parent="Floor"] +[node name="MeshInstance3D" type="MeshInstance3D" parent="Floor" unique_id=795599866] mesh = SubResource("PlaneMesh_272bh") -[node name="Box" parent="." instance=ExtResource("3_1bvp3")] +[node name="Box" parent="." unique_id=1508478189 instance=ExtResource("3_1bvp3")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.75, 0.5, -0.75) -[node name="Wall01" parent="." instance=ExtResource("5_lquwl")] +[node name="Wall01" parent="." unique_id=1975094022 instance=ExtResource("5_lquwl")] transform = Transform3D(0.5077975, 0.073525466, 0.8583331, -0.14741239, 0.989072, 0.0024858303, -0.8487705, -0.12779121, 0.5130869, -1.3576927, -0.4236443, 0) -[node name="Wall02" parent="." instance=ExtResource("5_lquwl")] +[node name="Wall02" parent="." unique_id=2106476295 instance=ExtResource("5_lquwl")] transform = Transform3D(-0.4400646, -0.09660582, 0.89275444, 0, 0.9941961, 0.10758293, -0.89796615, 0.047343437, -0.43751052, 2.5047212, -0.106753826, 0.0325222) -[node name="Wall03" parent="." instance=ExtResource("5_lquwl")] +[node name="Wall03" parent="." unique_id=412628089 instance=ExtResource("5_lquwl")] transform = Transform3D(0.584169, -0.048437964, 0.8101854, -0.1719119, 0.9681845, 0.181838, -0.7932168, -0.24550463, 0.5572562, 2.4887834, -0.7894809, 2.6100364) -[node name="Wall04" parent="." instance=ExtResource("5_lquwl")] +[node name="Wall04" parent="." unique_id=262297829 instance=ExtResource("5_lquwl")] transform = Transform3D(-0.63450754, -0.2243154, 0.7396504, -0.12261418, 0.9740546, 0.19021934, -0.763129, 0.030003972, -0.64554924, -1.2827711, -0.22003722, 2.6100364) -[node name="Wall05" parent="." instance=ExtResource("5_lquwl")] +[node name="Wall05" parent="." unique_id=2141110615 instance=ExtResource("5_lquwl")] transform = Transform3D(-0.9373456, 0.2908417, 0.1918185, 0.3214552, 0.93427694, 0.1542501, -0.13434927, 0.20624672, -0.9692331, 0.36298275, -0.48010635, -3.1081657) -[node name="Wall06" parent="." instance=ExtResource("5_lquwl")] +[node name="Wall06" parent="." unique_id=1483841468 instance=ExtResource("5_lquwl")] transform = Transform3D(-0.990934, 0, 0.13434926, 0, 1, 0, -0.13434926, 0, -0.990934, 0.75976896, -0.70440745, 4.5405197) -[node name="Wall07" parent="." instance=ExtResource("5_lquwl")] +[node name="Wall07" parent="." unique_id=879058509 instance=ExtResource("5_lquwl")] transform = Transform3D(0.02368374, 0.13314083, -0.99081427, -0.16938388, 0.97729725, 0.12727568, 0.9852657, 0.16481358, 0.045697965, 3.8073082, -0.5026467, 0.84226894) -[node name="Wall08" parent="." instance=ExtResource("5_lquwl")] +[node name="Wall08" parent="." unique_id=1345008916 instance=ExtResource("5_lquwl")] transform = Transform3D(0.023540916, 0.2297096, -0.9729746, -0.2009241, 0.95447266, 0.22048022, 0.97932404, 0.19030367, 0.06862336, -3.4319887, -0.45930338, 0.84226894) diff --git a/xr/openxr_render_models/openxr_action_map.tres b/xr/openxr_render_models/openxr_action_map.tres index 0c1d44f7..b0ee253d 100644 --- a/xr/openxr_render_models/openxr_action_map.tres +++ b/xr/openxr_render_models/openxr_action_map.tres @@ -1,4 +1,4 @@ -[gd_resource type="OpenXRActionMap" load_steps=33 format=3 uid="uid://cvnololp8e0x7"] +[gd_resource type="OpenXRActionMap" format=3 uid="uid://cvnololp8e0x7"] [sub_resource type="OpenXRAction" id="OpenXRAction_m08eo"] resource_name = "aim_pose" diff --git a/xr/openxr_render_models/project.godot b/xr/openxr_render_models/project.godot index d8f0c054..644c521d 100644 --- a/xr/openxr_render_models/project.godot +++ b/xr/openxr_render_models/project.godot @@ -13,7 +13,7 @@ config_version=5 config/name="OpenXR Render Models" config/tags=PackedStringArray("demo", "official", "xr") run/main_scene="uid://btli1dajen53o" -config/features=PackedStringArray("4.5", "GL Compatibility") +config/features=PackedStringArray("4.6", "GL Compatibility") config/icon="res://icon.svg" [physics] diff --git a/xr/openxr_render_models/wall.tscn b/xr/openxr_render_models/wall.tscn index 1655d976..1ba340fe 100644 --- a/xr/openxr_render_models/wall.tscn +++ b/xr/openxr_render_models/wall.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=5 format=3 uid="uid://dpj2x4j0g3pdg"] +[gd_scene format=3 uid="uid://dpj2x4j0g3pdg"] [ext_resource type="Texture2D" uid="uid://bta7v3w2y42rx" path="res://assets/pattern.png" id="1_xxgf6"] @@ -14,12 +14,12 @@ uv1_scale = Vector3(2, 2, 2) material = SubResource("StandardMaterial3D_y4f30") size = Vector3(2, 2, 0.2) -[node name="Wall" type="StaticBody3D"] +[node name="Wall" type="StaticBody3D" unique_id=796408820] -[node name="CollisionShape3D" type="CollisionShape3D" parent="."] +[node name="CollisionShape3D" type="CollisionShape3D" parent="." unique_id=1475561506] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0) shape = SubResource("BoxShape3D_oh6kn") -[node name="MeshInstance3D" type="MeshInstance3D" parent="."] +[node name="MeshInstance3D" type="MeshInstance3D" parent="." unique_id=1729925328] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0) mesh = SubResource("BoxMesh_xxgf6") diff --git a/xr/webxr/main.tscn b/xr/webxr/main.tscn index 2a9706f0..033c75a9 100644 --- a/xr/webxr/main.tscn +++ b/xr/webxr/main.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=7 format=3 uid="uid://dismxfxe7wvdn"] +[gd_scene format=3 uid="uid://dismxfxe7wvdn"] [ext_resource type="Script" uid="uid://b71y6j7lamjqg" path="res://main.gd" id="1_ig7tw"] @@ -20,38 +20,38 @@ size = Vector3(0.1, 0.1, 0.1) [sub_resource type="BoxMesh" id="BoxMesh_f3sb7"] size = Vector3(0.1, 0.1, 0.1) -[node name="Main" type="Node3D"] +[node name="Main" type="Node3D" unique_id=43032616] script = ExtResource("1_ig7tw") -[node name="WorldEnvironment" type="WorldEnvironment" parent="."] +[node name="WorldEnvironment" type="WorldEnvironment" parent="." unique_id=1198473418] environment = SubResource("Environment_6ff2h") -[node name="DirectionalLight3D" type="DirectionalLight3D" parent="."] +[node name="DirectionalLight3D" type="DirectionalLight3D" parent="." unique_id=1075889462] transform = Transform3D(-0.866025, -0.433013, 0.25, 0, 0.5, 0.866025, -0.5, 0.75, -0.433013, 0, 0, 0) shadow_enabled = true -[node name="XROrigin3D" type="XROrigin3D" parent="."] +[node name="XROrigin3D" type="XROrigin3D" parent="." unique_id=1723498643] -[node name="XRCamera3D" type="XRCamera3D" parent="XROrigin3D"] +[node name="XRCamera3D" type="XRCamera3D" parent="XROrigin3D" unique_id=882356361] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.7, 0) -[node name="LeftController" type="XRController3D" parent="XROrigin3D"] +[node name="LeftController" type="XRController3D" parent="XROrigin3D" unique_id=1164426693] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.5, 1, 0) tracker = &"left_hand" -[node name="MeshInstance3D" type="MeshInstance3D" parent="XROrigin3D/LeftController"] +[node name="MeshInstance3D" type="MeshInstance3D" parent="XROrigin3D/LeftController" unique_id=71104548] mesh = SubResource("BoxMesh_gv5m4") -[node name="RightController" type="XRController3D" parent="XROrigin3D"] +[node name="RightController" type="XRController3D" parent="XROrigin3D" unique_id=362318247] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.5, 1, 0) tracker = &"right_hand" -[node name="MeshInstance3D" type="MeshInstance3D" parent="XROrigin3D/RightController"] +[node name="MeshInstance3D" type="MeshInstance3D" parent="XROrigin3D/RightController" unique_id=623479085] mesh = SubResource("BoxMesh_f3sb7") -[node name="CanvasLayer" type="CanvasLayer" parent="."] +[node name="CanvasLayer" type="CanvasLayer" parent="." unique_id=695210784] -[node name="EnterVRButton" type="Button" parent="CanvasLayer"] +[node name="EnterVRButton" type="Button" parent="CanvasLayer" unique_id=1018522561] anchors_preset = 8 anchor_left = 0.5 anchor_top = 0.5 diff --git a/xr/webxr/project.godot b/xr/webxr/project.godot index 084fe8c3..b9ad27a5 100644 --- a/xr/webxr/project.godot +++ b/xr/webxr/project.godot @@ -12,7 +12,7 @@ config_version=5 config/name="WebXR demo" run/main_scene="res://main.tscn" -config/features=PackedStringArray("4.5", "GL Compatibility") +config/features=PackedStringArray("4.6", "GL Compatibility") config/icon="res://icon.svg" [physics]