diff --git a/Character/Player Position Body Shader Property.tres b/Character/Player Position Body Shader Property.tres new file mode 100644 index 0000000..fc9c8ce --- /dev/null +++ b/Character/Player Position Body Shader Property.tres @@ -0,0 +1,8 @@ +[gd_resource type="Resource" script_class="Vector3PropertyName" load_steps=2 format=3 uid="uid://bj72x72veirrm"] + +[ext_resource type="Script" uid="uid://rukdqg1uo30" path="res://addons/rokojori_action_library/Runtime/Shading/Properties/Vector3PropertyName.cs" id="1_uacbx"] + +[resource] +script = ExtResource("1_uacbx") +propertyName = "playerPositionBody" +metadata/_custom_type_script = "uid://rukdqg1uo30" diff --git a/GameObjects/Fir-Group/Fir Group.tscn b/GameObjects/Fir-Group/Fir Group.tscn index 8484360..93b7935 100644 --- a/GameObjects/Fir-Group/Fir Group.tscn +++ b/GameObjects/Fir-Group/Fir Group.tscn @@ -1,4 +1,4 @@ -[gd_scene format=4 uid="uid://cysnvy387qi38"] +[gd_scene load_steps=76 format=4 uid="uid://cysnvy387qi38"] [ext_resource type="PackedScene" uid="uid://c2nmnsvtjycko" path="res://GameObjects/Fir/Fir-Tree.gltf" id="1_ojc8e"] [ext_resource type="Script" uid="uid://bo0awqfi5eqg4" path="res://addons/rokojori_action_library/Runtime/Procedural/Assets/Grass/GrassPatch.cs" id="2_3jsax"] @@ -249,51 +249,51 @@ fill_to = Vector2(1, 0.5) noise = SubResource("FastNoiseLite_kmvfw") as_normal_map = true -[node name="Fir-Group" type="Node3D" unique_id=727160438] +[node name="Fir-Group" type="Node3D"] -[node name="Fir-Tree" type="StaticBody3D" parent="." unique_id=668138342] +[node name="Fir-Tree" type="StaticBody3D" parent="."] transform = Transform3D(0.9595, 0, 0, 0, 0.9595, 0, 0, 0, 0.9595, -1.1071688, 1.9831061e-06, -0.03523016) -[node name="CollisionShape3D" type="CollisionShape3D" parent="Fir-Tree" unique_id=1823802054] +[node name="CollisionShape3D" type="CollisionShape3D" parent="Fir-Tree"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.8082289, 0) shape = SubResource("CapsuleShape3D_3jsax") -[node name="Fir-Tree2" parent="Fir-Tree" unique_id=299915175 instance=ExtResource("1_ojc8e")] +[node name="Fir-Tree2" parent="Fir-Tree" instance=ExtResource("1_ojc8e")] transform = Transform3D(1.9628266, 0, 0, 0, 1.9628266, 0, 0, 0, 1.9628266, 0, 0, 0) [node name="Fir-Tree" parent="Fir-Tree/Fir-Tree2" index="0"] surface_material_override/0 = ExtResource("2_gr4uy") surface_material_override/1 = ExtResource("3_5t3l0") -[node name="Fir-Tree2" type="StaticBody3D" parent="." unique_id=186392533] +[node name="Fir-Tree2" type="StaticBody3D" parent="."] transform = Transform3D(0.6540956, 0.076034315, 0, -0.076034315, 0.6540956, 0, 0, 0, 0.6585, 2.051654, 0.19738604, -0.03106308) -[node name="CollisionShape3D" type="CollisionShape3D" parent="Fir-Tree2" unique_id=2118317728] +[node name="CollisionShape3D" type="CollisionShape3D" parent="Fir-Tree2"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.7695697, 0) shape = SubResource("CapsuleShape3D_ojc8e") -[node name="Fir-Tree2" parent="Fir-Tree2" unique_id=1623428260 instance=ExtResource("1_ojc8e")] +[node name="Fir-Tree2" parent="Fir-Tree2" instance=ExtResource("1_ojc8e")] transform = Transform3D(1.9628266, 0, 0, 0, 1.9628266, 0, 0, 0, 1.9628266, 0, 0, 0) [node name="Fir-Tree" parent="Fir-Tree2/Fir-Tree2" index="0"] surface_material_override/0 = ExtResource("2_gr4uy") surface_material_override/1 = ExtResource("3_5t3l0") -[node name="Fir-Tree3" type="StaticBody3D" parent="." unique_id=298540885] +[node name="Fir-Tree3" type="StaticBody3D" parent="."] transform = Transform3D(0.7900405, 0.09086897, -0.044621587, -0.09780733, 0.7757176, -0.15201366, 0.026114782, 0.15626022, 0.7805851, -0.18325019, -0.40480185, 1.311768) -[node name="CollisionShape3D" type="CollisionShape3D" parent="Fir-Tree3" unique_id=1339623090] +[node name="CollisionShape3D" type="CollisionShape3D" parent="Fir-Tree3"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 6.9849193e-09, 0.7918011, 0) shape = SubResource("CapsuleShape3D_5ep8c") -[node name="Fir-Tree2" parent="Fir-Tree3" unique_id=1988947020 instance=ExtResource("1_ojc8e")] +[node name="Fir-Tree2" parent="Fir-Tree3" instance=ExtResource("1_ojc8e")] transform = Transform3D(1.2378, 0, 0, 0, 1.6477927, 0, 0, 0, 1.2378, 0, 0, 0) [node name="Fir-Tree" parent="Fir-Tree3/Fir-Tree2" index="0"] surface_material_override/0 = ExtResource("2_gr4uy") surface_material_override/1 = ExtResource("3_5t3l0") -[node name="GrassPatch" type="Node3D" parent="." unique_id=707431721 node_paths=PackedStringArray("output")] +[node name="GrassPatch" type="Node3D" parent="." node_paths=PackedStringArray("output")] script = ExtResource("2_3jsax") output = NodePath("MeshInstance3D") material = ExtResource("5_5t3l0") @@ -331,34 +331,34 @@ lowCurve = SubResource("Curve_m86la") highCurve = SubResource("Curve_2gdgn") metadata/_custom_type_script = "uid://bo0awqfi5eqg4" -[node name="MeshInstance3D" type="MeshInstance3D" parent="GrassPatch" unique_id=2088386383] +[node name="MeshInstance3D" type="MeshInstance3D" parent="GrassPatch"] mesh = SubResource("ArrayMesh_5t3l0") -[node name="MeshInstance3D" type="MeshInstance3D" parent="." unique_id=1807438275] +[node name="MeshInstance3D" type="MeshInstance3D" parent="."] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.1, 0) visible = false mesh = SubResource("PlaneMesh_3jsax") surface_material_override/0 = SubResource("StandardMaterial3D_2ba48") -[node name="Map Geometry" type="MeshInstance3D" parent="." unique_id=1264668237] +[node name="Map Geometry" type="MeshInstance3D" parent="."] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.2740593, 4.7683716e-07, 0.003993213) layers = 8 mesh = SubResource("PlaneMesh_uf0ka") surface_material_override/0 = ExtResource("3_5ep8c") -[node name="Map Geometry 2" type="MeshInstance3D" parent="." unique_id=1092947156] +[node name="Map Geometry 2" type="MeshInstance3D" parent="."] transform = Transform3D(1.8367388, 0, 0, 0, 1, 0, 0, 0, 1.8367388, -1.0960741, 4.7683716e-07, -0.026505917) layers = 8 mesh = SubResource("PlaneMesh_uf0ka") surface_material_override/0 = ExtResource("3_5ep8c") -[node name="Map Geometry 3" type="MeshInstance3D" parent="." unique_id=1897574725] +[node name="Map Geometry 3" type="MeshInstance3D" parent="."] transform = Transform3D(0.6997885, 0, 0, 0, 1, 0, 0, 0, 0.6997885, -0.063928604, 4.7683716e-07, 1.5103611) layers = 8 mesh = SubResource("PlaneMesh_uf0ka") surface_material_override/0 = ExtResource("3_5ep8c") -[node name="SpatialShaderGenerator" type="Node" parent="." unique_id=451180539] +[node name="SpatialShaderGenerator" type="Node" parent="."] script = ExtResource("6_5t3l0") data = SubResource("Resource_wr8kx") path = "res://GameObjects/Fir/" @@ -367,7 +367,7 @@ shader = ExtResource("2_6ynax") numVariants = 1 metadata/_custom_type_script = "uid://2gudnu1r4pjg" -[node name="Decal" type="Decal" parent="." unique_id=862146200] +[node name="Decal" type="Decal" parent="."] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -0.00010681152, 0) size = Vector3(8, 0.48886108, 8) texture_albedo = SubResource("GradientTexture2D_5t3l0") diff --git a/GameObjects/Fir/Fir Ice Material.tres b/GameObjects/Fir/Fir Ice Material.tres index 0037ae0..62c16c9 100644 --- a/GameObjects/Fir/Fir Ice Material.tres +++ b/GameObjects/Fir/Fir Ice Material.tres @@ -40,9 +40,13 @@ shader_parameter/windWeightCurve = 0.5 shader_parameter/windHeightCompensation = 0.02 shader_parameter/windNormalBending = 0.0 shader_parameter/windOcclusionAmount = 0.0 -shader_parameter/worldCameraLineDistanceFadeInnerRadius = 0.2 -shader_parameter/worldCameraLineDistanceFadeOuterRadius = 2.5 -shader_parameter/worldLineFadeMin = 0.2 +shader_parameter/worldCameraLineDistanceFadeInnerRadius = 1.5 +shader_parameter/worldCameraLineDistanceFadeOuterRadius = 3.0 +shader_parameter/worldLineFadeMin = 50.0 +shader_parameter/perlinDiscardScale = 0.02 +shader_parameter/perlinDiscardScroll = Vector2(0.5, 1) +shader_parameter/fadeThreshold = 0.10000000475 +shader_parameter/minimumPlayerDistance = 3.0 shader_parameter/roughness = 0.582000027645 shader_parameter/albedoToRoughness = Vector3(0, -0.8165, 0.337) shader_parameter/specular = 1.0 diff --git a/GameObjects/Fir/Fir Material.tres b/GameObjects/Fir/Fir Material.tres index c8f933a..692a020 100644 --- a/GameObjects/Fir/Fir Material.tres +++ b/GameObjects/Fir/Fir Material.tres @@ -40,9 +40,13 @@ shader_parameter/windWeightCurve = 0.5 shader_parameter/windHeightCompensation = 0.02 shader_parameter/windNormalBending = 0.0 shader_parameter/windOcclusionAmount = 0.0 -shader_parameter/worldCameraLineDistanceFadeInnerRadius = 0.2 -shader_parameter/worldCameraLineDistanceFadeOuterRadius = 2.5 -shader_parameter/worldLineFadeMin = 0.2 +shader_parameter/worldCameraLineDistanceFadeInnerRadius = 1.5 +shader_parameter/worldCameraLineDistanceFadeOuterRadius = 3.0 +shader_parameter/worldLineFadeMin = 50.0 +shader_parameter/perlinDiscardScale = 0.02 +shader_parameter/perlinDiscardScroll = Vector2(0.5, 1) +shader_parameter/fadeThreshold = 0.10000000475 +shader_parameter/minimumPlayerDistance = 3.0 shader_parameter/roughness = 0.1230000058425 shader_parameter/albedoToRoughness = Vector3(0, 0, -0.5) shader_parameter/specular = 1.0 diff --git a/GameObjects/Fir/Fir Trunk Material.tres b/GameObjects/Fir/Fir Trunk Material.tres index 664d3d0..11a0fa9 100644 --- a/GameObjects/Fir/Fir Trunk Material.tres +++ b/GameObjects/Fir/Fir Trunk Material.tres @@ -7,6 +7,10 @@ resource_name = "Fir" render_priority = 0 shader = ExtResource("1_lbd55") shader_parameter/albedo = Color(0.7919124, 0.7133407, 0.48449263, 1) +shader_parameter/snowLuminanceAmount = 1.0 +shader_parameter/snowLuminanceConstrast = 1.0 +shader_parameter/snowLuminanceConstrastOffset = 0.5 +shader_parameter/snowLuminanceConstrastBrightness = 0.0 shader_parameter/hslVariance = Vector3(0, 0, 0) shader_parameter/hslOffset = Vector3(0, 0, 0) shader_parameter/localYMapping = Vector2(-0.5, 0.5) @@ -32,9 +36,13 @@ shader_parameter/windWeightCurve = 0.5 shader_parameter/windHeightCompensation = 0.0 shader_parameter/windNormalBending = 0.0 shader_parameter/windOcclusionAmount = 0.0 -shader_parameter/worldCameraLineDistanceFadeInnerRadius = 0.2 -shader_parameter/worldCameraLineDistanceFadeOuterRadius = 2.5 -shader_parameter/worldLineFadeMin = 0.2 +shader_parameter/worldCameraLineDistanceFadeInnerRadius = 1.5 +shader_parameter/worldCameraLineDistanceFadeOuterRadius = 3.0 +shader_parameter/worldLineFadeMin = 50.0 +shader_parameter/perlinDiscardScale = 0.02 +shader_parameter/perlinDiscardScroll = Vector2(0.5, 1) +shader_parameter/fadeThreshold = 0.10000000475 +shader_parameter/minimumPlayerDistance = 3.0 shader_parameter/roughness = 0.92400004389 shader_parameter/albedoToRoughness = Vector3(0, 0, 0) shader_parameter/specular = 0.67600003211 diff --git a/GameObjects/Fir/FirShader.gdshader b/GameObjects/Fir/FirShader.gdshader index 3c0dbb3..cda2e1f 100644 --- a/GameObjects/Fir/FirShader.gdshader +++ b/GameObjects/Fir/FirShader.gdshader @@ -120,14 +120,15 @@ varying float vertexWindAO; // [ F A D I N G ] group_uniforms Fading; -global uniform vec3 playerPosition = vec3( 0.0, 0.0, 0.0); +global uniform vec3 playerPositionBody = vec3( 0.0, 0.0, 0.0); varying vec3 worldCameraLineDistanceFadeViewPosition; uniform float worldCameraLineDistanceFadeInnerRadius = 0.10000000149011612; uniform float worldCameraLineDistanceFadeOuterRadius = 0.15000000596046448; uniform float worldLineFadeMin = 0.0; - - - +uniform float perlinDiscardScale = 0.02; +uniform vec2 perlinDiscardScroll = vec2( 0.01, 0.5 ); +uniform float fadeThreshold:hint_range( 0.0, 0.5) = 0.2; +uniform float minimumPlayerDistance = 1; // // [ N O R M A L ] @@ -165,14 +166,16 @@ uniform float snowLightMix = 0.5; varying float snowAmount; +varying vec2 fadeCenterScreen; void vertex() { - + fadeCenterScreen = worldToScreen( playerPositionBody, VIEW_MATRIX, PROJECTION_MATRIX ); + vec3 worldVertex = localToWorld( VERTEX, MODEL_MATRIX ); vec2 worldUV = ( worldVertex.xz ) / ( 1000.0 * noiseScale ) + noiseOffset; noiseValue = textureLod( noise, worldUV, 0 ); - worldCameraLineDistanceFadeViewPosition = worldToView( playerPosition, VIEW_MATRIX ); + worldCameraLineDistanceFadeViewPosition = worldToView( playerPositionBody, VIEW_MATRIX ); float maxSnowAmount = mapClamped( VERTEX.y, snowFadeLocalYStart + snowFadeNoise * noiseValue.r, snowFadeLocalYEnd + snowFadeNoise * noiseValue.r, 0.0, snowOpacity ); maxSnowAmount = clamp01( pow( maxSnowAmount, snowFadePower ) ); @@ -182,7 +185,7 @@ void vertex() // PLAYER DEFORM - vec3 localPlayerPosition = worldToLocal( playerPosition, MODEL_MATRIX ) - VERTEX; + vec3 localPlayerPosition = worldToLocal( playerPositionBody, MODEL_MATRIX ) - VERTEX; localPlayerPosition.y = 0.0; float length = length( localPlayerPosition ); @@ -233,26 +236,54 @@ void vertex() void fragment() { + //vec2 vertexScreenPosition = viewToScreen( VERTEX, PROJECTION_MATRIX ); +// + //vec2 screenDistance = vertexScreenPosition - fadeCenterScreen; + //screenDistance.x *= VIEWPORT_SIZE.x / VIEWPORT_SIZE.y; + //float vsOpacity = min( 1.0, length( screenDistance ) / 0.2 ); + float worldLineDistanceFadeDistance = sdRoundCone( VERTEX, vec3( 0.0, 0.0, 0.0), worldCameraLineDistanceFadeViewPosition, 0, worldCameraLineDistanceFadeInnerRadius ); + + vec3 simplePlayerDirection = ( VERTEX - vec3( 0.0, 0.0, minimumPlayerDistance ) ) - worldCameraLineDistanceFadeViewPosition; + bool isFarEnough = simplePlayerDirection.z > 0.0; - float worldRadius = worldCameraLineDistanceFadeOuterRadius - worldCameraLineDistanceFadeInnerRadius; - float worldLineDistanceFadeAmount = smoothstep( 0, worldRadius, worldLineDistanceFadeDistance ); - worldLineDistanceFadeAmount = clamp( worldLineDistanceFadeAmount, worldLineFadeMin, 1.0 ); + float worldRadius = worldCameraLineDistanceFadeInnerRadius - worldCameraLineDistanceFadeInnerRadius; + + float w = fwidth(worldLineDistanceFadeDistance) * worldLineFadeMin; + + float worldLineDistanceFadeAmount = smoothstep( 0, w, worldLineDistanceFadeDistance ); + worldLineDistanceFadeAmount = worldLineDistanceFadeAmount; + //worldLineDistanceFadeAmount = clamp( worldLineDistanceFadeAmount, worldLineFadeMin, 1.0 ); + //worldLineDistanceFadeAmount = worldLineDistanceFadeDistance; + vec3 objectNormal = normalize( worldCameraLineDistanceFadeViewPosition - VERTEX ); vec3 cameraNormal = NORMAL; float worldLineDistanceDot = dot( cameraNormal, objectNormal ); worldLineDistanceDot = max( 0, sign( worldLineDistanceDot ) ); - if ( worldLineDistanceDot == 0.0 && ditherDiscard( worldLineDistanceFadeAmount, FRAGCOORD ) ) - { - discard; - } + vec2 perlinDiscardCoord = FRAGCOORD.xy * perlinDiscardScale + TIME * perlinDiscardScroll; + + + if ( worldLineDistanceDot == 0.0 && perlinDiscard( worldLineDistanceFadeAmount, perlinDiscardCoord, fadeThreshold ) ) + { + discard; + } + + //if ( worldLineDistanceDot == 0.0 && worldLineDistanceFadeAmount < fadeThreshold ) + //{ + //discard; + //} + + // if ( worldLineDistanceDot == 0.0 && ditherDiscard( worldLineDistanceFadeAmount, vec4( perlinDiscardCoord, vec2(0.0)) ) ) + // { + // discard; + // } vec4 sampledAlbedo = texture( albedoTexture, UV ); ALBEDO = sampledAlbedo.rgb * albedo.rgb; diff --git a/Main/Main.tscn b/Main/Main.tscn index 23eb906..a2f6026 100644 --- a/Main/Main.tscn +++ b/Main/Main.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=1133 format=4 uid="uid://b5l8s4mmexi0m"] +[gd_scene load_steps=1140 format=4 uid="uid://b5l8s4mmexi0m"] [ext_resource type="Script" uid="uid://dedtmhyfax8p0" path="res://addons/rokojori_action_library/Runtime/App/Main.cs" id="1_rii6w"] [ext_resource type="Script" uid="uid://dyf6ee3ov3ran" path="res://addons/rokojori_action_library/Runtime/Actions/OnReady.cs" id="2_bdfmq"] @@ -74,6 +74,7 @@ [ext_resource type="Script" uid="uid://bonc4w4b08kpw" path="res://addons/rokojori_action_library/Runtime/Actions/Node3D/LerpPosition.cs" id="36_vi7gu"] [ext_resource type="Texture2D" uid="uid://wrbpp07lbni1" path="res://Utilities/Testing/motion-vectors.png" id="37_00gam"] [ext_resource type="Script" uid="uid://lvr8dcb01lwx" path="res://addons/rokojori_action_library/Runtime/Actions/Visual/TweenPostProcessVolume.cs" id="37_a5kjt"] +[ext_resource type="Resource" uid="uid://bj72x72veirrm" path="res://Character/Player Position Body Shader Property.tres" id="37_r64p5"] [ext_resource type="Script" uid="uid://barfbywochbs3" path="res://addons/rokojori_action_library/Runtime/Actions/Node3D/CopyYawFromDirection.cs" id="37_swm2d"] [ext_resource type="Resource" uid="uid://dp57o0ykhkqfj" path="res://addons/rokojori_action_library/Runtime/UI/UI-Settings-Default.tres" id="38_rpmi0"] [ext_resource type="Script" uid="uid://b1usqaqbaa6xg" path="res://Character/DistanceToCapsuleSize.cs" id="38_swm2d"] @@ -314,6 +315,7 @@ [ext_resource type="Script" uid="uid://n4etptbiekhq" path="res://addons/rokojori_action_library/Runtime/Actions/Visual/TweenPosition.cs" id="237_mvel0"] [ext_resource type="Script" uid="uid://cnn4iyfevlyk5" path="res://Character/Variables/CollectableCounter.cs" id="238_84557"] [ext_resource type="Script" uid="uid://7wfp46dloykf" path="res://addons/rokojori_action_library/Runtime/Cameras/CameraTypes/LookAtCamera/LookAtCamera.cs" id="239_84557"] +[ext_resource type="Shader" uid="uid://cfpq68lhdwdmq" path="res://addons/rokojori_action_library/Runtime/Shading/Shaders/Effects/Scanner/ScannerVisualShader.tres" id="268_ju6hd"] [ext_resource type="Resource" uid="uid://dp4g3uk1vgdg5" path="res://addons/rokojori_action_library/Runtime/VFX/FlareVFX/FlareVFXPresets/Red Orange Classic.tres" id="269_nt8a7"] [ext_resource type="Shader" uid="uid://bghg0b1pecnwd" path="res://addons/rokojori_action_library/Runtime/Shading/Shaders/Flares/SDFType/Variants/SDFTypeFlareAdd.gdshader" id="272_0c48d"] [ext_resource type="ArrayMesh" uid="uid://cdk5n26dxbj80" path="res://.rokojori/cache/MeshGeneratorType/UnitBillboardQuadsGenerator-8.tres" id="274_y3g14"] @@ -347,7 +349,6 @@ [ext_resource type="PackedScene" uid="uid://cv5j1yrrlt7le" path="res://GameObjects/Round-Cobe/Baked/Rounded-Cube-Baked.gltf" id="302_wpvj8"] [ext_resource type="Shader" uid="uid://dc3uyxyngaw1c" path="res://VFX/Highlights-Shader.gdshader" id="303_d1ujc"] [ext_resource type="Texture2D" uid="uid://cahr6efa5lasl" path="res://GameObjects/Round-Cobe/Baked/Cube LP_Bake1_PBR StoA_Normal.png" id="304_ysmsc"] -[ext_resource type="Script" uid="uid://c1snd78d7ebun" path="res://addons/rokojori_action_library/Runtime/Animation/Highlight/Highlight.cs" id="305_dsp5p"] [ext_resource type="Resource" uid="uid://cwdnm658q3jta" path="res://addons/rokojori_action_library/Runtime/Animation/Flash/Presets/Red Hit - Flash.tres" id="306_tn5uv"] [ext_resource type="Script" uid="uid://cbtqgliarexam" path="res://addons/rokojori_action_library/Runtime/Animation/Transform/AnimateTransform.cs" id="307_4qtqc"] [ext_resource type="Resource" uid="uid://uwqptosumnks" path="res://addons/rokojori_action_library/Runtime/VFX/FlashVFX/FlashVFXPresets/Scanner/Green Health Charge Flash.tres" id="307_uhxun"] @@ -461,10 +462,15 @@ propertyName = SubResource("Resource_celbq") value = 0.8 metadata/_custom_type_script = "uid://cabo4a0q18w2o" +[sub_resource type="Resource" id="Resource_jm8s5"] +script = ExtResource("15_dis6l") +propertyName = ExtResource("37_r64p5") +metadata/_custom_type_script = "uid://bhq3wuoierkuq" + [sub_resource type="Resource" id="Resource_yb73r"] script = ExtResource("15_n3ovv") globalShaderPropertyBlocks = [ExtResource("18_2750v")] -globalShaderProperties = [SubResource("Resource_23vqh"), SubResource("Resource_412gp"), SubResource("Resource_6q7o7")] +globalShaderProperties = [SubResource("Resource_23vqh"), SubResource("Resource_412gp"), SubResource("Resource_6q7o7"), SubResource("Resource_jm8s5")] [sub_resource type="Resource" id="Resource_vwon7"] script = ExtResource("40_uqrk0") @@ -658,58 +664,56 @@ script = ExtResource("63_u533a") layer = ExtResource("68_762km") metadata/_custom_type_script = "uid://chqp2otobal7a" -[sub_resource type="Curve" id="Curve_btbfg"] +[sub_resource type="Curve" id="Curve_r64p5"] _data = [Vector2(0, 0), 0.0, 1.0, 0, 1, Vector2(1, 1), 1.0, 0.0, 1, 0] point_count = 2 -[sub_resource type="Resource" id="Resource_7axlu"] +[sub_resource type="Resource" id="Resource_fbx0p"] script = ExtResource("67_1er25") member = "amount" -curve = SubResource("Curve_btbfg") +curve = SubResource("Curve_r64p5") metadata/_custom_type_script = "uid://dvvfvlutisecy" [sub_resource type="Resource" id="Resource_ie6m2"] script = ExtResource("87_m7r8b") -[sub_resource type="Resource" id="Resource_p64cs"] +[sub_resource type="Resource" id="Resource_6trn3"] script = ExtResource("68_fqrsx") owner = SubResource("Resource_ie6m2") layer = ExtResource("68_762km") -[sub_resource type="Curve" id="Curve_7axlu"] +[sub_resource type="Curve" id="Curve_n0rnh"] _data = [Vector2(0, 1), 0.0, -18.573792, 0, 0, Vector2(0.07774799, 0.15679264), -0.687919, -0.687919, 0, 0, Vector2(1, 0), -0.069252, 0.0, 0, 0] point_count = 3 -[sub_resource type="CurveTexture" id="CurveTexture_i5utj"] -curve = SubResource("Curve_7axlu") +[sub_resource type="CurveTexture" id="CurveTexture_galw3"] +curve = SubResource("Curve_n0rnh") -[sub_resource type="Curve" id="Curve_ie6m2"] +[sub_resource type="Curve" id="Curve_5jnfl"] _data = [Vector2(0, 0.59609824), 0.0, -6.9739895, 0, 0, Vector2(0.013779528, 0.488078), -0.24279492, -0.24279492, 0, 0, Vector2(1, 0.24310517), -0.2483956, 0.0, 1, 0] point_count = 3 -[sub_resource type="CurveTexture" id="CurveTexture_p64cs"] +[sub_resource type="CurveTexture" id="CurveTexture_qf8q3"] texture_mode = 1 -curve = SubResource("Curve_ie6m2") +curve = SubResource("Curve_5jnfl") -[sub_resource type="Curve" id="Curve_22k1k"] +[sub_resource type="Curve" id="Curve_cqn6v"] _data = [Vector2(0, 0), 0.0, 0.19326083, 0, 0, Vector2(0.256, 0.2736842), 2.3308275, 2.3308275, 0, 0, Vector2(1, 1), 0.26667082, 0.0, 0, 0] point_count = 3 -[sub_resource type="CurveTexture" id="CurveTexture_hpfyh"] -curve = SubResource("Curve_22k1k") +[sub_resource type="CurveTexture" id="CurveTexture_g6idi"] +curve = SubResource("Curve_cqn6v") -[sub_resource type="CompositorEffect" id="CompositorEffect_jvxnt"] +[sub_resource type="CompositorEffect" id="CompositorEffect_r64p5"] resource_local_to_scene = false resource_name = "" enabled = true -effect_callback_type = 1 -access_resolved_color = false -access_resolved_depth = false +effect_callback_type = 4 needs_motion_vectors = false needs_normal_roughness = false script = ExtResource("94_4545n") outlineWidth = -0.0516 -outlineWidthCurve = SubResource("CurveTexture_p64cs") +outlineWidthCurve = SubResource("CurveTexture_qf8q3") edgeColor = Color(0.14817011, 0.21073082, 0.29634023, 1) edgeDistanceFade = 0.3454 fillColor = Color(0.3764706, 0.3764706, 0.3764706, 0) @@ -718,39 +722,39 @@ rimContrast = 0.0036 normalEdgeAmountMin = 0.006 normalEdgeAmountMax = 0.0215 zTreshold = 0.1785 -zTresholdCurve = SubResource("CurveTexture_hpfyh") +zTresholdCurve = SubResource("CurveTexture_g6idi") edgeIntensity = 10.0 -edgeIntensityCurve = SubResource("CurveTexture_i5utj") +edgeIntensityCurve = SubResource("CurveTexture_galw3") adaptiveScaleAmount = 0.2789 adaptiveScaleNormalizer = 0.1 zInput = Vector2(0.1, 500) -animationTargets = [SubResource("Resource_7axlu")] -compositorEffectID = SubResource("Resource_p64cs") +animationTargets = [SubResource("Resource_fbx0p")] +compositorEffectID = SubResource("Resource_6trn3") metadata/_custom_type_script = "uid://bx4j8ic80vl7f" -[sub_resource type="Curve" id="Curve_sw5v3"] +[sub_resource type="Curve" id="Curve_44rrc"] _data = [Vector2(0, 0), 0.0, 0.0, 0, 0, Vector2(1, 1), 0.0, 0.0, 0, 0] point_count = 2 -[sub_resource type="Resource" id="Resource_63qv8"] +[sub_resource type="Resource" id="Resource_7jt2s"] script = ExtResource("67_1er25") member = "blendAmount" -curve = SubResource("Curve_sw5v3") +curve = SubResource("Curve_44rrc") metadata/_custom_type_script = "uid://dvvfvlutisecy" -[sub_resource type="Resource" id="Resource_hpfyh"] +[sub_resource type="Resource" id="Resource_7ucn0"] script = ExtResource("68_fqrsx") owner = SubResource("Resource_ie6m2") layer = ExtResource("68_762km") -[sub_resource type="Gradient" id="Gradient_frwbc"] +[sub_resource type="Gradient" id="Gradient_su8gi"] offsets = PackedFloat32Array(1) colors = PackedColorArray(1, 1, 1, 1) -[sub_resource type="GradientTexture2D" id="GradientTexture2D_w6tyf"] -gradient = SubResource("Gradient_frwbc") +[sub_resource type="GradientTexture2D" id="GradientTexture2D_2vg2i"] +gradient = SubResource("Gradient_su8gi") -[sub_resource type="CompositorEffect" id="CompositorEffect_ade2u"] +[sub_resource type="CompositorEffect" id="CompositorEffect_fbx0p"] resource_local_to_scene = false resource_name = "" enabled = true @@ -767,37 +771,37 @@ distortionTiling = Vector2(0.01, 0.01) distortionOffset = Vector2(0.573, 0) distortionScroll = Vector2(0.32, 1.107) distortionScrollFPS = 3.0 -maskTexture = SubResource("GradientTexture2D_w6tyf") -animationTargets = [SubResource("Resource_63qv8")] -compositorEffectID = SubResource("Resource_hpfyh") +maskTexture = SubResource("GradientTexture2D_2vg2i") +animationTargets = [SubResource("Resource_7jt2s")] +compositorEffectID = SubResource("Resource_7ucn0") metadata/_custom_type_script = "uid://balixgskgouhm" -[sub_resource type="Curve" id="Curve_4n83u"] +[sub_resource type="Curve" id="Curve_bhyc7"] _data = [Vector2(0, 0), 0.0, 0.0, 0, 0, Vector2(1, 1), 0.0, 0.0, 0, 0] point_count = 2 -[sub_resource type="Resource" id="Resource_ixn1d"] +[sub_resource type="Resource" id="Resource_tnv8v"] script = ExtResource("67_1er25") member = "blendAmount" -curve = SubResource("Curve_4n83u") +curve = SubResource("Curve_bhyc7") metadata/_custom_type_script = "uid://dvvfvlutisecy" -[sub_resource type="Resource" id="Resource_gxlxg"] +[sub_resource type="Resource" id="Resource_a5d5w"] script = ExtResource("68_fqrsx") owner = SubResource("Resource_ie6m2") layer = ExtResource("68_762km") -[sub_resource type="CompressedTexture2D" id="CompressedTexture2D_4n83u"] +[sub_resource type="CompressedTexture2D" id="CompressedTexture2D_8d170"] load_path = "res://.godot/imported/RGB 3D Noise.png-daebfe00d2f3fcd5d3bc528f8a3972e1.ctex" -[sub_resource type="Gradient" id="Gradient_72jau"] +[sub_resource type="Gradient" id="Gradient_ch4em"] offsets = PackedFloat32Array(1) colors = PackedColorArray(1, 1, 1, 1) -[sub_resource type="GradientTexture2D" id="GradientTexture2D_ixn1d"] -gradient = SubResource("Gradient_72jau") +[sub_resource type="GradientTexture2D" id="GradientTexture2D_xhmdb"] +gradient = SubResource("Gradient_ch4em") -[sub_resource type="CompositorEffect" id="CompositorEffect_x0p8u"] +[sub_resource type="CompositorEffect" id="CompositorEffect_yfwqk"] resource_local_to_scene = false resource_name = "" enabled = true @@ -809,22 +813,22 @@ distortionAmount = 0.0026 smearingSteps = 1 smearing = 1.0 redShift = 0.0 -distortionTexture = SubResource("CompressedTexture2D_4n83u") +distortionTexture = SubResource("CompressedTexture2D_8d170") distortionTiling = Vector2(0.1, 0.1) distortionOffset = Vector2(0.573, 0) distortionScroll = Vector2(0.123, 1.107) distortionScrollFPS = 6.0 -maskTexture = SubResource("GradientTexture2D_ixn1d") -animationTargets = [SubResource("Resource_ixn1d")] -compositorEffectID = SubResource("Resource_gxlxg") +maskTexture = SubResource("GradientTexture2D_xhmdb") +animationTargets = [SubResource("Resource_tnv8v")] +compositorEffectID = SubResource("Resource_a5d5w") metadata/_custom_type_script = "uid://balixgskgouhm" -[sub_resource type="Resource" id="Resource_3tnad"] +[sub_resource type="Resource" id="Resource_l2qv5"] script = ExtResource("68_fqrsx") owner = SubResource("Resource_ie6m2") layer = ExtResource("68_762km") -[sub_resource type="CompositorEffect" id="CompositorEffect_5q01g"] +[sub_resource type="CompositorEffect" id="CompositorEffect_6trn3"] resource_local_to_scene = false resource_name = "" enabled = true @@ -834,7 +838,7 @@ needs_normal_roughness = false script = ExtResource("65_s46u1") amount = 1.0 saturationShift = Vector3(0.5915, 0, 0) -compositorEffectID = SubResource("Resource_3tnad") +compositorEffectID = SubResource("Resource_l2qv5") metadata/_custom_type_script = "uid://cjfxcl3cdhnku" [sub_resource type="Resource" id="Resource_mdsx3"] @@ -873,7 +877,7 @@ multiply = 1.0 metadata/_custom_type_script = "uid://bgiluy6xgcvb0" [sub_resource type="Compositor" id="Compositor_6esk7"] -compositor_effects = Array[CompositorEffect]([SubResource("CompositorEffect_c05wc"), SubResource("CompositorEffect_ixqtu"), SubResource("CompositorEffect_4545n"), SubResource("CompositorEffect_krf45"), SubResource("CompositorEffect_wi6eu"), SubResource("CompositorEffect_7720d"), SubResource("CompositorEffect_p64cs"), SubResource("CompositorEffect_jvxnt"), SubResource("CompositorEffect_ade2u"), SubResource("CompositorEffect_x0p8u"), SubResource("CompositorEffect_5q01g"), SubResource("CompositorEffect_7axlu"), SubResource("CompositorEffect_m7r8b")]) +compositor_effects = Array[CompositorEffect]([SubResource("CompositorEffect_c05wc"), SubResource("CompositorEffect_ixqtu"), SubResource("CompositorEffect_4545n"), SubResource("CompositorEffect_krf45"), SubResource("CompositorEffect_wi6eu"), SubResource("CompositorEffect_7720d"), SubResource("CompositorEffect_p64cs"), SubResource("CompositorEffect_r64p5"), SubResource("CompositorEffect_fbx0p"), SubResource("CompositorEffect_yfwqk"), SubResource("CompositorEffect_6trn3"), SubResource("CompositorEffect_7axlu"), SubResource("CompositorEffect_m7r8b")]) [sub_resource type="Resource" id="Resource_4k7mp"] script = ExtResource("88_ixqtu") @@ -1155,7 +1159,7 @@ gradient = SubResource("GradientTexture1D_7720d") gradientSampleMode = 1 opacity = SubResource("CurveTexture_63qv8") directionWeighting = Vector3(1, 1, -1) -directionOffset = Vector3(-175.00032, 271.43, 435.96124) +directionOffset = Vector3(12.317583, -2.3410194, 54.099968) compositorEffectID = SubResource("Resource_ymqbv") metadata/_custom_type_script = "uid://dqgedhwm3die2" @@ -1302,7 +1306,8 @@ pitchNegativeAxis = ExtResource("33_4h55j") metadata/_custom_type_script = "uid://8b4s4nw4heif" [sub_resource type="Curve" id="Curve_ruj5i"] -_data = [Vector2(0, 0.26787466), 0.0, 0.73212534, 0, 1, Vector2(1, 1), 0.73212534, 0.0, 1, 0] +_limits = [0.0, 1.2, 0.0, 1.0] +_data = [Vector2(0, 0.17516267), 0.0, 1.0248374, 0, 1, Vector2(1, 1.2), 1.0248374, 0.0, 1, 0] point_count = 2 [sub_resource type="Resource" id="Resource_g5ygy"] @@ -1324,7 +1329,7 @@ pitchSmoothing = SubResource("Resource_g5ygy") deviceData = [SubResource("Resource_hvsi2"), SubResource("Resource_cdcpq")] yawSpeed = 400.0 relativePitchSpeed = 50.0 -minPitch = -5.0 +minPitch = -20.0 maxPitch = 50.0 distanceForPitch = SubResource("Curve_ruj5i") distanceScale = 25.0 @@ -1358,7 +1363,7 @@ value = 2.0 unit = "em" metadata/_custom_type_script = "uid://cnkyynboxg1qg" -[sub_resource type="ShaderMaterial" id="ShaderMaterial_yfwqk"] +[sub_resource type="ShaderMaterial" id="ShaderMaterial_nxurn"] shader = ExtResource("42_npu10") shader_parameter/size = Vector2(38.4, 38.4) shader_parameter/sharpness = 5.0 @@ -1410,7 +1415,7 @@ script = ExtResource("40_ytrvj") unit = "em" metadata/_custom_type_script = "uid://cnkyynboxg1qg" -[sub_resource type="ShaderMaterial" id="ShaderMaterial_6trn3"] +[sub_resource type="ShaderMaterial" id="ShaderMaterial_lsvvh"] shader = ExtResource("42_npu10") shader_parameter/size = Vector2(38.4, 38.4) shader_parameter/sharpness = 5.0 @@ -1439,7 +1444,7 @@ script = ExtResource("46_er746") fillColor = SubResource("Resource_bsxpb") metadata/_custom_type_script = "uid://dwuimn03cvh3" -[sub_resource type="ShaderMaterial" id="ShaderMaterial_jm8s5"] +[sub_resource type="ShaderMaterial" id="ShaderMaterial_085m3"] shader = ExtResource("42_npu10") shader_parameter/size = Vector2(38.399998, 38.4) shader_parameter/sharpness = 5.0 @@ -1459,7 +1464,7 @@ shader_parameter/fillStateAngle = 0.0 shader_parameter/fillStateOffset = 0.0 script = ExtResource("41_4el3b") -[sub_resource type="ShaderMaterial" id="ShaderMaterial_e7hhx"] +[sub_resource type="ShaderMaterial" id="ShaderMaterial_71075"] shader = ExtResource("42_npu10") shader_parameter/size = Vector2(38.399998, 38.4) shader_parameter/sharpness = 5.0 @@ -1479,7 +1484,7 @@ shader_parameter/fillStateAngle = 0.0 shader_parameter/fillStateOffset = 0.0 script = ExtResource("41_4el3b") -[sub_resource type="ShaderMaterial" id="ShaderMaterial_3764n"] +[sub_resource type="ShaderMaterial" id="ShaderMaterial_7hgc8"] shader = ExtResource("42_npu10") shader_parameter/size = Vector2(38.399994, 38.4) shader_parameter/sharpness = 5.0 @@ -1499,7 +1504,7 @@ shader_parameter/fillStateAngle = 0.0 shader_parameter/fillStateOffset = 0.0 script = ExtResource("41_4el3b") -[sub_resource type="ShaderMaterial" id="ShaderMaterial_n0rnh"] +[sub_resource type="ShaderMaterial" id="ShaderMaterial_yd2p7"] shader = ExtResource("42_npu10") shader_parameter/size = Vector2(38.399994, 38.4) shader_parameter/sharpness = 5.0 @@ -1529,9 +1534,9 @@ metadata/_custom_type_script = "uid://cnkyynboxg1qg" script = ExtResource("40_ytrvj") metadata/_custom_type_script = "uid://cnkyynboxg1qg" -[sub_resource type="ShaderMaterial" id="ShaderMaterial_galw3"] +[sub_resource type="ShaderMaterial" id="ShaderMaterial_uroaf"] shader = ExtResource("42_npu10") -shader_parameter/size = Vector2(126.40002, 76.79997) +shader_parameter/size = Vector2(116.40002, 76.79997) shader_parameter/sharpness = 5.0 shader_parameter/borderRadius = 19.5936 shader_parameter/strokeSize = 0.0 @@ -1597,7 +1602,7 @@ value = 0.5 unit = "em" metadata/_custom_type_script = "uid://cnkyynboxg1qg" -[sub_resource type="ShaderMaterial" id="ShaderMaterial_pv8u5"] +[sub_resource type="ShaderMaterial" id="ShaderMaterial_vox4a"] shader = ExtResource("42_npu10") shader_parameter/size = Vector2(38.4, 38.399998) shader_parameter/sharpness = 5.0 @@ -1626,13 +1631,13 @@ script = ExtResource("46_er746") fillColor = SubResource("Resource_73e3n") metadata/_custom_type_script = "uid://dwuimn03cvh3" -[sub_resource type="LabelSettings" id="LabelSettings_5jnfl"] +[sub_resource type="LabelSettings" id="LabelSettings_0xdfm"] font_size = 19 shadow_size = 0 -[sub_resource type="Resource" id="Resource_8vqmt"] +[sub_resource type="Resource" id="Resource_xx70v"] script = ExtResource("78_dq7d0") -en = "0/37" +en = "0/0" [sub_resource type="Resource" id="Resource_nfrna"] script = ExtResource("40_ytrvj") @@ -1656,7 +1661,7 @@ script = ExtResource("40_ytrvj") unit = "em" metadata/_custom_type_script = "uid://cnkyynboxg1qg" -[sub_resource type="ShaderMaterial" id="ShaderMaterial_qf8q3"] +[sub_resource type="ShaderMaterial" id="ShaderMaterial_uyccs"] shader = ExtResource("42_npu10") shader_parameter/size = Vector2(230.40005, 230.40005) shader_parameter/sharpness = 5.0 @@ -1759,7 +1764,7 @@ value = 5.0 unit = "em" metadata/_custom_type_script = "uid://cnkyynboxg1qg" -[sub_resource type="ShaderMaterial" id="ShaderMaterial_cqn6v"] +[sub_resource type="ShaderMaterial" id="ShaderMaterial_a8us1"] shader = ExtResource("42_npu10") shader_parameter/size = Vector2(426, 232.00002) shader_parameter/sharpness = 5.0 @@ -1833,7 +1838,7 @@ script = ExtResource("40_ytrvj") unit = "em" metadata/_custom_type_script = "uid://cnkyynboxg1qg" -[sub_resource type="LabelSettings" id="LabelSettings_g6idi"] +[sub_resource type="LabelSettings" id="LabelSettings_tgjf5"] font_size = 29 shadow_size = 0 @@ -1909,7 +1914,7 @@ metadata/_custom_type_script = "uid://36a2avbsduro" script = ExtResource("116_uslls") metadata/_custom_type_script = "uid://vc5quho4a6ib" -[sub_resource type="LabelSettings" id="LabelSettings_wvg34"] +[sub_resource type="LabelSettings" id="LabelSettings_i3ijp"] font_size = 19 shadow_size = 0 @@ -1949,7 +1954,7 @@ metadata/_custom_type_script = "uid://36a2avbsduro" script = ExtResource("116_uslls") metadata/_custom_type_script = "uid://vc5quho4a6ib" -[sub_resource type="LabelSettings" id="LabelSettings_44rrc"] +[sub_resource type="LabelSettings" id="LabelSettings_7kss3"] font_size = 19 shadow_size = 0 @@ -1963,7 +1968,7 @@ script = ExtResource("113_4l6me") sensor = SubResource("Resource_rn0rj") metadata/_custom_type_script = "uid://36a2avbsduro" -[sub_resource type="LabelSettings" id="LabelSettings_7jt2s"] +[sub_resource type="LabelSettings" id="LabelSettings_426xo"] font_size = 19 shadow_size = 0 @@ -1992,7 +1997,7 @@ script = ExtResource("113_4l6me") sensor = SubResource("Resource_58uie") metadata/_custom_type_script = "uid://36a2avbsduro" -[sub_resource type="LabelSettings" id="LabelSettings_7ucn0"] +[sub_resource type="LabelSettings" id="LabelSettings_2n2w0"] font_size = 19 shadow_size = 0 @@ -2485,6 +2490,34 @@ normal_texture = SubResource("NoiseTexture2D_swro7") script = ExtResource("35_yr58t") metadata/_custom_type_script = "uid://lhuuedx87rem" +[sub_resource type="BoxMesh" id="BoxMesh_7jt2s"] + +[sub_resource type="Gradient" id="Gradient_7ucn0"] +offsets = PackedFloat32Array(0.2974359, 0.55128205, 0.6923077) +colors = PackedColorArray(1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 0) + +[sub_resource type="GradientTexture1D" id="GradientTexture1D_su8gi"] +gradient = SubResource("Gradient_7ucn0") + +[sub_resource type="ShaderMaterial" id="ShaderMaterial_hs1rr"] +render_priority = 0 +shader = ExtResource("268_ju6hd") +shader_parameter/albedo = Color(1, 0, 0, 1) +shader_parameter/multiplyAlbedoByAlpha = 1.0 +shader_parameter/driver = 0.51600002451 +shader_parameter/position = Vector3(-50.4175, 148.5153, 731.7394) +shader_parameter/direction = Vector3(0, 1.84, 0) +shader_parameter/scannerSize = 2.0 +shader_parameter/scanTexture = SubResource("GradientTexture1D_su8gi") +shader_parameter/noiseAmount = 0.2290000108775 +shader_parameter/noiseScale = 13.31700062929762 +shader_parameter/noiseScroll = Vector3(1, 1, 1) +shader_parameter/noiseScrollFromScanDirection = 0.0 +shader_parameter/noiseAmount2 = 0.1230000058425 +shader_parameter/noiseScale2 = 39.31800186434512 +shader_parameter/noiseScroll2 = Vector3(1, 1, 1) +shader_parameter/noiseScrollFromScanDirection2 = 0.0 + [sub_resource type="QuadMesh" id="QuadMesh_nlcvw"] [sub_resource type="ShaderMaterial" id="ShaderMaterial_yttar"] @@ -2573,7 +2606,7 @@ point_count = 2 [sub_resource type="CurveTexture" id="CurveTexture_lrl2b"] curve = SubResource("Curve_8vqmt") -[sub_resource type="ShaderMaterial" id="ShaderMaterial_su8gi"] +[sub_resource type="ShaderMaterial" id="ShaderMaterial_1djbv"] render_priority = -1 shader = ExtResource("290_jpti0") shader_parameter/shapeType = 0 @@ -2648,7 +2681,7 @@ fill = 1 fill_from = Vector2(0.5, 0.5) fill_to = Vector2(1, 0.4957265) -[sub_resource type="ShaderMaterial" id="ShaderMaterial_2vg2i"] +[sub_resource type="ShaderMaterial" id="ShaderMaterial_3eo05"] render_priority = 0 shader = ExtResource("280_0klnf") shader_parameter/texture = SubResource("GradientTexture2D_x0p8u") @@ -2708,7 +2741,7 @@ point_count = 5 [sub_resource type="CurveTexture" id="CurveTexture_0y4dn"] curve = SubResource("Curve_nt8a7") -[sub_resource type="ShaderMaterial" id="ShaderMaterial_slvrs"] +[sub_resource type="ShaderMaterial" id="ShaderMaterial_hyrm7"] render_priority = 0 shader = ExtResource("272_0c48d") shader_parameter/shapeType = 5 @@ -2773,7 +2806,7 @@ point_count = 5 [sub_resource type="CurveTexture" id="CurveTexture_7owh2"] curve = SubResource("Curve_ymqbv") -[sub_resource type="ShaderMaterial" id="ShaderMaterial_tr2nq"] +[sub_resource type="ShaderMaterial" id="ShaderMaterial_y2w1i"] render_priority = 0 shader = ExtResource("272_0c48d") shader_parameter/shapeType = 0 @@ -2845,7 +2878,7 @@ point_count = 5 [sub_resource type="CurveTexture" id="CurveTexture_adfmi"] curve = SubResource("Curve_7owh2") -[sub_resource type="ShaderMaterial" id="ShaderMaterial_bhyc7"] +[sub_resource type="ShaderMaterial" id="ShaderMaterial_fubeo"] render_priority = 0 shader = ExtResource("282_5wyb8") shader_parameter/shapeScale = 0.5 @@ -2951,7 +2984,7 @@ colors = PackedColorArray(1, 1, 1, 1, 1, 1, 1, 0) gradient = SubResource("Gradient_a4g6s") width = 8 -[sub_resource type="ShaderMaterial" id="ShaderMaterial_tnv8v"] +[sub_resource type="ShaderMaterial" id="ShaderMaterial_uykvh"] render_priority = 0 shader = ExtResource("282_5wyb8") shader_parameter/shapeScale = 0.5 @@ -3032,7 +3065,7 @@ point_count = 2 [sub_resource type="CurveTexture" id="CurveTexture_tn5uv"] curve = SubResource("Curve_4qtqc") -[sub_resource type="ShaderMaterial" id="ShaderMaterial_y78fk"] +[sub_resource type="ShaderMaterial" id="ShaderMaterial_x4jxv"] render_priority = 0 shader = ExtResource("286_seli3") shader_parameter/speedMultiply = 1.0 @@ -3116,7 +3149,7 @@ point_count = 2 [sub_resource type="CurveTexture" id="CurveTexture_ls5mq"] curve = SubResource("Curve_fy8er") -[sub_resource type="ShaderMaterial" id="ShaderMaterial_csms2"] +[sub_resource type="ShaderMaterial" id="ShaderMaterial_q5vwy"] render_priority = 0 shader = ExtResource("272_0c48d") shader_parameter/shapeType = 0 @@ -3202,7 +3235,7 @@ gradient = SubResource("Gradient_e2s3r") fill_from = Vector2(1, 0) fill_to = Vector2(0, 0) -[sub_resource type="ShaderMaterial" id="ShaderMaterial_t2t5r"] +[sub_resource type="ShaderMaterial" id="ShaderMaterial_gurjt"] render_priority = 0 shader = ExtResource("280_0klnf") shader_parameter/texture = SubResource("GradientTexture2D_jyu1d") @@ -3293,7 +3326,7 @@ point_count = 7 texture_mode = 1 curve = SubResource("Curve_ls5mq") -[sub_resource type="ShaderMaterial" id="ShaderMaterial_nb8j7"] +[sub_resource type="ShaderMaterial" id="ShaderMaterial_k2ykb"] render_priority = 0 shader = ExtResource("282_5wyb8") shader_parameter/shapeScale = 0.5 @@ -3374,7 +3407,7 @@ point_count = 2 [sub_resource type="CurveTexture" id="CurveTexture_e2s3r"] curve = SubResource("Curve_lrl2b") -[sub_resource type="ShaderMaterial" id="ShaderMaterial_o3foc"] +[sub_resource type="ShaderMaterial" id="ShaderMaterial_q7vi4"] render_priority = 0 shader = ExtResource("282_5wyb8") shader_parameter/shapeScale = 0.5 @@ -3448,7 +3481,7 @@ shader_parameter/occlusionTest_ViewDependingDistance = 100.0 shader_parameter/occlusionToSize = 0.0 script = ExtResource("281_sdunf") -[sub_resource type="ShaderMaterial" id="ShaderMaterial_qos1n"] +[sub_resource type="ShaderMaterial" id="ShaderMaterial_bsc7c"] render_priority = 0 shader = ExtResource("282_5wyb8") shader_parameter/shapeScale = 0.5 @@ -3555,7 +3588,7 @@ point_count = 5 [sub_resource type="CurveTexture" id="CurveTexture_8vqmt"] curve = SubResource("Curve_1ntwo") -[sub_resource type="ShaderMaterial" id="ShaderMaterial_a5d5w"] +[sub_resource type="ShaderMaterial" id="ShaderMaterial_ug21n"] render_priority = 0 shader = ExtResource("282_5wyb8") shader_parameter/shapeScale = 0.5 @@ -3636,7 +3669,7 @@ point_count = 2 [sub_resource type="CurveTexture" id="CurveTexture_a5aan"] curve = SubResource("Curve_msay1") -[sub_resource type="ShaderMaterial" id="ShaderMaterial_8d170"] +[sub_resource type="ShaderMaterial" id="ShaderMaterial_qou6o"] render_priority = -1 shader = ExtResource("290_jpti0") shader_parameter/shapeType = 0 @@ -3701,7 +3734,7 @@ point_count = 2 [sub_resource type="CurveTexture" id="CurveTexture_x0p8u"] curve = SubResource("Curve_ade2u") -[sub_resource type="ShaderMaterial" id="ShaderMaterial_ch4em"] +[sub_resource type="ShaderMaterial" id="ShaderMaterial_13517"] render_priority = 0 shader = ExtResource("272_0c48d") shader_parameter/shapeType = 0 @@ -3780,7 +3813,7 @@ point_count = 3 [sub_resource type="CurveTexture" id="CurveTexture_dsp5p"] curve = SubResource("Curve_xxny3") -[sub_resource type="ShaderMaterial" id="ShaderMaterial_xhmdb"] +[sub_resource type="ShaderMaterial" id="ShaderMaterial_ud7rl"] render_priority = 0 shader = ExtResource("282_5wyb8") shader_parameter/shapeScale = 0.2645 @@ -3859,7 +3892,7 @@ point_count = 2 [sub_resource type="CurveTexture" id="CurveTexture_6kf7p"] curve = SubResource("Curve_027rg") -[sub_resource type="ShaderMaterial" id="ShaderMaterial_me2ag"] +[sub_resource type="ShaderMaterial" id="ShaderMaterial_0ihg0"] render_priority = 0 shader = ExtResource("286_seli3") shader_parameter/speedMultiply = 0.5 @@ -3973,7 +4006,7 @@ point_count = 7 texture_mode = 1 curve = SubResource("Curve_6jyri") -[sub_resource type="ShaderMaterial" id="ShaderMaterial_l2qv5"] +[sub_resource type="ShaderMaterial" id="ShaderMaterial_6wxb4"] render_priority = 0 shader = ExtResource("282_5wyb8") shader_parameter/shapeScale = 1.0 @@ -4054,7 +4087,7 @@ point_count = 5 [sub_resource type="CurveTexture" id="CurveTexture_yfwqk"] curve = SubResource("Curve_fbx0p") -[sub_resource type="ShaderMaterial" id="ShaderMaterial_yabmc"] +[sub_resource type="ShaderMaterial" id="ShaderMaterial_iglkv"] render_priority = 0 shader = ExtResource("272_0c48d") shader_parameter/shapeType = 5 @@ -4133,7 +4166,7 @@ point_count = 3 [sub_resource type="CurveTexture" id="CurveTexture_n0rnh"] curve = SubResource("Curve_3764n") -[sub_resource type="ShaderMaterial" id="ShaderMaterial_nxurn"] +[sub_resource type="ShaderMaterial" id="ShaderMaterial_s7taq"] render_priority = 0 shader = ExtResource("282_5wyb8") shader_parameter/shapeScale = 0.5 @@ -4244,7 +4277,7 @@ point_count = 5 [sub_resource type="CurveTexture" id="CurveTexture_6trn3"] curve = SubResource("Curve_yfwqk") -[sub_resource type="ShaderMaterial" id="ShaderMaterial_lsvvh"] +[sub_resource type="ShaderMaterial" id="ShaderMaterial_io6yn"] render_priority = 0 shader = ExtResource("282_5wyb8") shader_parameter/shapeScale = 0.5 @@ -4335,7 +4368,7 @@ fill = 1 fill_from = Vector2(0.5, 0.5) fill_to = Vector2(1, 0.4957265) -[sub_resource type="ShaderMaterial" id="ShaderMaterial_085m3"] +[sub_resource type="ShaderMaterial" id="ShaderMaterial_3jlyw"] render_priority = 0 shader = ExtResource("280_0klnf") shader_parameter/texture = SubResource("GradientTexture2D_pv8u5") @@ -4395,7 +4428,7 @@ point_count = 1 [sub_resource type="CurveTexture" id="CurveTexture_7ucn0"] curve = SubResource("Curve_7jt2s") -[sub_resource type="ShaderMaterial" id="ShaderMaterial_71075"] +[sub_resource type="ShaderMaterial" id="ShaderMaterial_ymnew"] render_priority = 0 shader = ExtResource("272_0c48d") shader_parameter/shapeType = 9 @@ -4490,7 +4523,7 @@ point_count = 8 texture_mode = 1 curve = SubResource("Curve_nb8j7") -[sub_resource type="ShaderMaterial" id="ShaderMaterial_7hgc8"] +[sub_resource type="ShaderMaterial" id="ShaderMaterial_yvb6s"] render_priority = 0 shader = ExtResource("282_5wyb8") shader_parameter/shapeScale = 0.5 @@ -4571,7 +4604,7 @@ point_count = 5 [sub_resource type="CurveTexture" id="CurveTexture_l2qv5"] curve = SubResource("Curve_me2ag") -[sub_resource type="ShaderMaterial" id="ShaderMaterial_yd2p7"] +[sub_resource type="ShaderMaterial" id="ShaderMaterial_hp5wl"] render_priority = 0 shader = ExtResource("272_0c48d") shader_parameter/shapeType = 5 @@ -4636,7 +4669,7 @@ point_count = 5 [sub_resource type="CurveTexture" id="CurveTexture_71075"] curve = SubResource("Curve_085m3") -[sub_resource type="ShaderMaterial" id="ShaderMaterial_uroaf"] +[sub_resource type="ShaderMaterial" id="ShaderMaterial_j43c5"] render_priority = 0 shader = ExtResource("272_0c48d") shader_parameter/shapeType = 5 @@ -4701,7 +4734,7 @@ point_count = 2 [sub_resource type="CurveTexture" id="CurveTexture_seli3"] curve = SubResource("Curve_oqkh4") -[sub_resource type="ShaderMaterial" id="ShaderMaterial_vox4a"] +[sub_resource type="ShaderMaterial" id="ShaderMaterial_nyl3w"] render_priority = -1 shader = ExtResource("290_jpti0") shader_parameter/shapeType = 0 @@ -4759,7 +4792,7 @@ shader_parameter/occlusionTest_ViewDependingDistance = 100.0 shader_parameter/occlusionToSize = 0.5 script = ExtResource("289_6a7ab") -[sub_resource type="ShaderMaterial" id="ShaderMaterial_0xdfm"] +[sub_resource type="ShaderMaterial" id="ShaderMaterial_ol5qx"] render_priority = 0 shader = ExtResource("272_0c48d") shader_parameter/shapeType = 0 @@ -4824,7 +4857,7 @@ colors = PackedColorArray(1.340301, 1.340301, 1.340301, 1, 0.10365856, 0.1036585 [sub_resource type="GradientTexture1D" id="GradientTexture1D_1ntwo"] gradient = SubResource("Gradient_ls5mq") -[sub_resource type="ShaderMaterial" id="ShaderMaterial_xx70v"] +[sub_resource type="ShaderMaterial" id="ShaderMaterial_aqljl"] render_priority = 0 shader = ExtResource("282_5wyb8") shader_parameter/shapeScale = 0.704 @@ -4901,7 +4934,7 @@ colors = PackedColorArray(1.340301, 1.340301, 1.340301, 1, 0.24107182, 0.2410718 [sub_resource type="GradientTexture1D" id="GradientTexture1D_4rdwj"] gradient = SubResource("Gradient_uhxun") -[sub_resource type="ShaderMaterial" id="ShaderMaterial_uyccs"] +[sub_resource type="ShaderMaterial" id="ShaderMaterial_iluwm"] render_priority = 0 shader = ExtResource("282_5wyb8") shader_parameter/shapeScale = 0.704 @@ -4978,7 +5011,7 @@ colors = PackedColorArray(1.340301, 1.340301, 1.340301, 1, 0.24107182, 0.2410718 [sub_resource type="GradientTexture1D" id="GradientTexture1D_8vqmt"] gradient = SubResource("Gradient_1ntwo") -[sub_resource type="ShaderMaterial" id="ShaderMaterial_a8us1"] +[sub_resource type="ShaderMaterial" id="ShaderMaterial_8dcvh"] render_priority = 0 shader = ExtResource("282_5wyb8") shader_parameter/shapeScale = 0.704 @@ -5048,7 +5081,7 @@ shader_parameter/occlusionTest_ViewDependingDistance = 100.0 shader_parameter/occlusionToSize = 0.5 script = ExtResource("281_sdunf") -[sub_resource type="ShaderMaterial" id="ShaderMaterial_tgjf5"] +[sub_resource type="ShaderMaterial" id="ShaderMaterial_8j06v"] render_priority = 0 shader = ExtResource("286_seli3") shader_parameter/speedMultiply = 1.0 @@ -5124,7 +5157,7 @@ shader_parameter/occlusionTest_ViewDependingDistance = 100.0 shader_parameter/occlusionToSize = 0.5 script = ExtResource("285_oqkh4") -[sub_resource type="ShaderMaterial" id="ShaderMaterial_i3ijp"] +[sub_resource type="ShaderMaterial" id="ShaderMaterial_4lygj"] render_priority = 0 shader = ExtResource("272_0c48d") shader_parameter/shapeType = 0 @@ -5181,7 +5214,7 @@ shader_parameter/occlusionTest_ViewDependingDistance = 100.0 shader_parameter/occlusionToSize = 0.5 script = ExtResource("275_0klnf") -[sub_resource type="ShaderMaterial" id="ShaderMaterial_7kss3"] +[sub_resource type="ShaderMaterial" id="ShaderMaterial_jdtjt"] render_priority = 0 shader = ExtResource("272_0c48d") shader_parameter/shapeType = 0 @@ -5275,7 +5308,7 @@ point_count = 7 texture_mode = 1 curve = SubResource("Curve_gwku0") -[sub_resource type="ShaderMaterial" id="ShaderMaterial_426xo"] +[sub_resource type="ShaderMaterial" id="ShaderMaterial_f2xim"] render_priority = 0 shader = ExtResource("282_5wyb8") shader_parameter/shapeScale = 0.5 @@ -5379,7 +5412,7 @@ point_count = 8 texture_mode = 1 curve = SubResource("Curve_6trn3") -[sub_resource type="ShaderMaterial" id="ShaderMaterial_2n2w0"] +[sub_resource type="ShaderMaterial" id="ShaderMaterial_86qek"] render_priority = 0 shader = ExtResource("282_5wyb8") shader_parameter/shapeScale = 0.5 @@ -5459,7 +5492,7 @@ point_count = 2 [sub_resource type="CurveTexture" id="CurveTexture_pv8u5"] curve = SubResource("Curve_galw3") -[sub_resource type="ShaderMaterial" id="ShaderMaterial_1djbv"] +[sub_resource type="ShaderMaterial" id="ShaderMaterial_s1l2r"] render_priority = 0 shader = ExtResource("272_0c48d") shader_parameter/shapeType = 0 @@ -5559,7 +5592,7 @@ point_count = 5 [sub_resource type="CurveTexture" id="CurveTexture_bhyc7"] curve = SubResource("Curve_tr2nq") -[sub_resource type="ShaderMaterial" id="ShaderMaterial_3eo05"] +[sub_resource type="ShaderMaterial" id="ShaderMaterial_35pef"] render_priority = 0 shader = ExtResource("282_5wyb8") shader_parameter/shapeScale = 0.5 @@ -5640,7 +5673,7 @@ point_count = 2 [sub_resource type="CurveTexture" id="CurveTexture_plntr"] curve = SubResource("Curve_kqbbs") -[sub_resource type="ShaderMaterial" id="ShaderMaterial_hyrm7"] +[sub_resource type="ShaderMaterial" id="ShaderMaterial_ust1q"] render_priority = -3 shader = ExtResource("290_jpti0") shader_parameter/shapeType = 0 @@ -5698,7 +5731,7 @@ shader_parameter/occlusionTest_ViewDependingDistance = 100.0 shader_parameter/occlusionToSize = 0.0 script = ExtResource("289_6a7ab") -[sub_resource type="ShaderMaterial" id="ShaderMaterial_y2w1i"] +[sub_resource type="ShaderMaterial" id="ShaderMaterial_yoxag"] render_priority = -2 shader = ExtResource("293_adfmi") shader_parameter/speedMultiply = 1.0 @@ -5781,7 +5814,7 @@ point_count = 2 [sub_resource type="CurveTexture" id="CurveTexture_6jecp"] curve = SubResource("Curve_h3mug") -[sub_resource type="ShaderMaterial" id="ShaderMaterial_fubeo"] +[sub_resource type="ShaderMaterial" id="ShaderMaterial_02x2d"] render_priority = 0 shader = ExtResource("272_0c48d") shader_parameter/shapeType = 7 @@ -5846,7 +5879,7 @@ colors = PackedColorArray(1.340301, 1.340301, 1.340301, 1, 0.75897336, 0.7589733 [sub_resource type="GradientTexture1D" id="GradientTexture1D_d0gt7"] gradient = SubResource("Gradient_lqdtj") -[sub_resource type="ShaderMaterial" id="ShaderMaterial_uykvh"] +[sub_resource type="ShaderMaterial" id="ShaderMaterial_tohnr"] render_priority = 0 shader = ExtResource("282_5wyb8") shader_parameter/shapeScale = 0.704 @@ -5923,7 +5956,7 @@ colors = PackedColorArray(1.340301, 1.340301, 1.340301, 1, 0.24107182, 0.2410718 [sub_resource type="GradientTexture1D" id="GradientTexture1D_41fou"] gradient = SubResource("Gradient_05ijs") -[sub_resource type="ShaderMaterial" id="ShaderMaterial_x4jxv"] +[sub_resource type="ShaderMaterial" id="ShaderMaterial_d46d5"] render_priority = 0 shader = ExtResource("282_5wyb8") shader_parameter/shapeScale = 0.704 @@ -6000,7 +6033,7 @@ colors = PackedColorArray(1.340301, 1.340301, 1.340301, 1, 0.24107182, 0.2410718 [sub_resource type="GradientTexture1D" id="GradientTexture1D_v3po8"] gradient = SubResource("Gradient_2qvql") -[sub_resource type="ShaderMaterial" id="ShaderMaterial_q5vwy"] +[sub_resource type="ShaderMaterial" id="ShaderMaterial_q4luh"] render_priority = 0 shader = ExtResource("282_5wyb8") shader_parameter/shapeScale = 0.704 @@ -6070,7 +6103,7 @@ shader_parameter/occlusionTest_ViewDependingDistance = 100.0 shader_parameter/occlusionToSize = 0.0 script = ExtResource("281_sdunf") -[sub_resource type="ShaderMaterial" id="ShaderMaterial_gurjt"] +[sub_resource type="ShaderMaterial" id="ShaderMaterial_7bw4u"] render_priority = 0 shader = ExtResource("286_seli3") shader_parameter/speedMultiply = 1.0 @@ -6146,7 +6179,7 @@ shader_parameter/occlusionTest_ViewDependingDistance = 100.0 shader_parameter/occlusionToSize = 0.0 script = ExtResource("285_oqkh4") -[sub_resource type="ShaderMaterial" id="ShaderMaterial_k2ykb"] +[sub_resource type="ShaderMaterial" id="ShaderMaterial_vq85k"] render_priority = 0 shader = ExtResource("272_0c48d") shader_parameter/shapeType = 0 @@ -6203,7 +6236,7 @@ shader_parameter/occlusionTest_ViewDependingDistance = 100.0 shader_parameter/occlusionToSize = 0.0 script = ExtResource("275_0klnf") -[sub_resource type="ShaderMaterial" id="ShaderMaterial_q7vi4"] +[sub_resource type="ShaderMaterial" id="ShaderMaterial_7luvk"] render_priority = 0 shader = ExtResource("272_0c48d") shader_parameter/shapeType = 0 @@ -6297,7 +6330,7 @@ point_count = 8 texture_mode = 1 curve = SubResource("Curve_wryug") -[sub_resource type="ShaderMaterial" id="ShaderMaterial_bsc7c"] +[sub_resource type="ShaderMaterial" id="ShaderMaterial_enfe0"] render_priority = 0 shader = ExtResource("282_5wyb8") shader_parameter/shapeScale = 0.5 @@ -6378,7 +6411,7 @@ point_count = 2 [sub_resource type="CurveTexture" id="CurveTexture_mcqlw"] curve = SubResource("Curve_yqvof") -[sub_resource type="ShaderMaterial" id="ShaderMaterial_ug21n"] +[sub_resource type="ShaderMaterial" id="ShaderMaterial_7705w"] render_priority = 0 shader = ExtResource("272_0c48d") shader_parameter/shapeType = 0 @@ -6505,6 +6538,8 @@ shader_parameter/occlusionTest_ViewDependingScaleAmount = 0.5 shader_parameter/occlusionTest_ViewDependingDistance = 100.0 shader_parameter/occlusionToSize = 0.5 +[sub_resource type="QuadMesh" id="QuadMesh_bsc7c"] + [sub_resource type="Resource" id="Resource_y78fk"] script = ExtResource("290_jxdri") searchPattern = "render_mode blend_add" @@ -6926,7 +6961,7 @@ colors = PackedColorArray(1.8247963, 1.8247963, 1.8247963, 1, 0.38857287, 0.3885 gradient = SubResource("Gradient_fbx0p") use_hdr = true -[sub_resource type="Image" id="Image_1djbv"] +[sub_resource type="Image" id="Image_bsc7c"] data = { "data": PackedByteArray("AAAAAAAAAAAAAIC/AACAPwAAAAAAAAAAAAAAAAAAgL8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIC/AACAPwAAAIAAAAAAAAAAAAAAgL8AAAAAAAAAAAAAAAAAAIC/AAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAgD8AAACAAAAAAAAAAAAAAIC/AACAPwAAAIAAAAAAAACAvwAAAAAAAAAAAAAAAAAAgL8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAgD8AAACAAAAAAAAAAAAAAIC/AAAAAAAAAAAAAIA/AACAPwAAAIAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAPwAAAIAAAAAAAACAvwAAAAAAAAAAAACAPwAAAIAAAAAAAAAAAAAAgD8AAAAAAACAvwAAAAAAAAAAAAAAAAAAAAAAAIC/AAAAAAAAgD8AAACAAACAvwAAAAAAAAAAAAAAAAAAgD8AAAAAAACAPwAAAAAAAAAAAAAAAAAAgL8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAgD8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgD8AAAAAAACAPwAAAAAAAAAAAAAAAAAAAIAAAIA/AACAPwAAAIAAAAAAAAAAAAAAAIAAAIA/AACAPwAAAIAAAAAAAAAAAAAAgD8AAACAAAAAAAAAAAAAAIC/AACAvwAAAAAAAAAAAAAAAAAAAAAAAIC/AAAAAAAAgL8AAAAAAACAPwAAAAAAAAAAAAAAAAAAgL8AAAAAAACAvwAAAAAAAAAAAACAPwAAAIAAAAAAAAAAAAAAAAAAAIA/AACAPwAAAIAAAAAAAACAvwAAAAAAAAAAAAAAAAAAgD8AAACAAAAAAAAAAAAAAIC/AAAAAAAAgD8AAAAAAACAPwAAAIAAAAAAAAAAAAAAAAAAAIC/AACAPwAAAIAAAAAAAACAvwAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAAAAAAIC/AACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAAAAAAAAAAAAAIA/AACAvwAAAAAAAAAAAAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AACAvwAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAACAAAAAAAAAAIAAAIA/AAAAAAAAAAAAAIC/AACAPwAAAIAAAAAAAACAPwAAAIAAAAAAAACAvwAAAAAAAAAAAACAPwAAAIAAAAAAAAAAAAAAgL8AAAAAAAAAAAAAAIAAAIA/AAAAAAAAgL8AAAAAAACAvwAAAAAAAAAAAAAAAAAAgD8AAACAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AAAAAAAAgD8AAAAAAAAAAAAAgD8AAACAAAAAAAAAAAAAAIC/AAAAAAAAgD8AAACAAAAAAAAAgD8AAACAAAAAAAAAAAAAAIC/AAAAAAAAgL8AAAAAAAAAAAAAAIAAAIA/AAAAAAAAAAAAAIA/AACAvwAAAAAAAAAAAAAAAAAAgD8AAACAAACAvwAAAAAAAAAAAAAAAAAAgD8AAACAAAAAAAAAAIAAAIA/AACAvwAAAAAAAAAAAAAAAAAAAAAAAIC/AAAAAAAAgD8AAACAAAAAAAAAAAAAAIA/AAAAAAAAgL8AAAAAAAAAAAAAAAAAAIC/AAAAAAAAAIAAAIA/AAAAAAAAAAAAAIA/AACAvwAAAAAAAAAAAAAAAAAAAAAAAIC/AAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIC/AAAAAAAAgD8AAAAAAACAvwAAAAAAAAAAAAAAAAAAAAAAAIA/AAAAAAAAAIAAAIA/AAAAAAAAAAAAAIC/AAAAAAAAgD8AAACAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAAAAAAIC/AACAvwAAAAAAAAAAAAAAAAAAAIAAAIA/AACAPwAAAAAAAAAAAACAPwAAAIAAAAAAAAAAAAAAAIAAAIA/AAAAAAAAAIAAAIA/AACAPwAAAAAAAAAAAAAAAAAAAAAAAIC/AAAAAAAAgL8AAAAAAAAAAAAAAAAAAIC/AAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgD8AAACAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AACAPwAAAAAAAAAAAACAPwAAAIAAAAAAAAAAAAAAAAAAAIC/AAAAAAAAgL8AAAAAAAAAAAAAgD8AAAAAAACAPwAAAIAAAAAAAACAPwAAAIAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgL8AAAAAAAAAAAAAgD8AAACAAACAPwAAAIAAAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAAAAAAIA/AACAPwAAAAAAAAAAAACAPwAAAIAAAAAAAAAAAAAAgD8AAACAAACAPwAAAIAAAAAAAAAAAAAAgL8AAAAAAACAvwAAAAAAAAAAAAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AAAAAAAAgL8AAAAAAAAAAAAAAAAAAIA/AACAvwAAAAAAAAAAAAAAAAAAAAAAAIC/AAAAAAAAAIAAAIA/AAAAAAAAgL8AAAAAAAAAAAAAgD8AAAAAAACAPwAAAIAAAAAAAAAAAAAAgL8AAAAAAACAvwAAAAAAAAAAAAAAAAAAAAAAAIA/AAAAAAAAgD8AAAAAAACAvwAAAAAAAAAAAAAAAAAAgL8AAAAAAAAAAAAAAIAAAIA/AAAAAAAAgL8AAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAPwAAAIAAAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAAAAAAIC/AAAAAAAAgD8AAACAAAAAAAAAgD8AAACAAACAvwAAAAAAAAAAAAAAAAAAAAAAAIC/AAAAAAAAgL8AAAAAAAAAAAAAAAAAAIA/AACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAACAPwAAAIAAAAAAAAAAAAAAgL8AAAAAAACAPwAAAAAAAAAAAACAPwAAAIAAAAAAAACAPwAAAIAAAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAIC/AACAPwAAAAAAAAAAAAAAAAAAAAAAAIC/AACAvwAAAAAAAAAAAAAAAAAAAAAAAIA/AAAAAAAAgL8AAAAAAACAPwAAAIAAAAAAAACAPwAAAIAAAAAAAACAvwAAAAAAAAAAAAAAAAAAgD8AAACAAAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AAAAAAAAgL8AAAAAAAAAAAAAAAAAAIC/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIC/AAAAAAAAgD8AAACAAACAPwAAAIAAAAAAAAAAAAAAAAAAAIC/AAAAAAAAgD8AAAAAAACAPwAAAIAAAAAAAAAAAAAAgL8AAAAAAACAPwAAAIAAAAAAAAAAAAAAAIAAAIA/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIA/AAAAAAAAgD8AAACAAAAAAAAAAIAAAIA/AAAAAAAAgL8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAAIAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIA/AAAAAAAAAIAAAIA/AAAAAAAAAIAAAIA/AACAvwAAAAAAAAAAAAAAAAAAAIAAAIA/AAAAAAAAAAAAAIC/AAAAAAAAgD8AAAAAAAAAAAAAAIAAAIA/AACAPwAAAIAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIC/AACAvwAAAAAAAAAAAAAAAAAAgL8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAgD8AAACAAAAAAAAAgD8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgL8AAAAAAACAPwAAAIAAAAAAAACAvwAAAAAAAAAAAAAAAAAAgL8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAgD8AAACAAACAvwAAAAAAAAAAAAAAAAAAAAAAAIA/AAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAACAvwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIC/AAAAAAAAgD8AAAAAAACAvwAAAAAAAAAAAAAAAAAAgL8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAgL8AAAAAAACAPwAAAIAAAAAAAACAPwAAAIAAAAAAAACAvwAAAAAAAAAAAAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AACAPwAAAIAAAAAAAAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AACAvwAAAAAAAAAAAAAAAAAAAAAAAIC/AAAAAAAAgL8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAIC/AAAAAAAAgD8AAACAAAAAAAAAgD8AAACAAACAPwAAAIAAAAAAAAAAAAAAAIAAAIA/AACAPwAAAIAAAAAAAACAPwAAAIAAAAAAAAAAAAAAgD8AAACAAAAAAAAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAIAAAAAAAAAAAAAAgL8AAAAAAACAvwAAAAAAAAAAAACAPwAAAIAAAAAAAACAPwAAAIAAAAAAAAAAAAAAgL8AAAAAAACAPwAAAIAAAAAAAAAAAAAAAIAAAIA/AAAAAAAAAAAAAIC/AACAvwAAAAAAAAAAAAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AAAAAAAAgD8AAAAAAACAvwAAAAAAAAAAAAAAAAAAgL8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIC/AAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAACAPwAAAIAAAAAAAAAAAAAAgL8AAAAAAACAPwAAAIAAAAAAAACAvwAAAAAAAAAAAAAAAAAAgL8AAAAAAACAvwAAAAAAAAAAAACAPwAAAIAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAIAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAgL8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAgD8AAACAAACAvwAAAAAAAAAAAACAPwAAAIAAAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAAAAAAIA/AACAPwAAAIAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAIAAAIA/AAAAAAAAAIAAAIA/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIA/AACAPwAAAIAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAAAAAAIA/AACAPwAAAIAAAAAAAAAAAAAAAAAAAIC/AACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIA/AAAAAAAAAIAAAIA/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AAAAAAAAgL8AAAAAAAAAAAAAAAAAAIA/AACAPwAAAAAAAAAAAAAAAAAAAAAAAIC/AAAAAAAAgL8AAAAAAAAAAAAAgD8AAACAAACAPwAAAIAAAAAAAAAAAAAAgL8AAAAAAAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAAAAAAIC/AACAvwAAAAAAAAAAAAAAAAAAAAAAAIC/AAAAAAAAAAAAAIA/AACAPwAAAIAAAAAAAAAAAAAAAAAAAIC/AAAAAAAAgL8AAAAAAAAAAAAAAIAAAIA/AACAvwAAAAAAAAAAAAAAAAAAAAAAAIC/AACAvwAAAAAAAAAAAAAAAAAAgD8AAACAAACAvwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAIAAAIA/AACAvwAAAAAAAAAAAAAAAAAAgD8AAACAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AACAvwAAAAAAAAAAAAAAAAAAgD8AAACAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAIAAAIA/AAAAAAAAgD8AAAAAAAAAAAAAgD8AAACAAAAAAAAAAAAAAIC/AACAvwAAAAAAAAAAAAAAAAAAAAAAAIA/AAAAAAAAgL8AAAAAAAAAAAAAAAAAAIC/AACAPwAAAIAAAAAAAAAAAAAAgL8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgD8AAAAAAACAvwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAIAAAAAAAACAPwAAAAAAAAAAAAAAAAAAAAAAAIC/AAAAAAAAAIAAAIA/AAAAAAAAAAAAAIC/AACAPwAAAIAAAAAAAAAAAAAAAIAAAIA/AAAAAAAAgD8AAAAAAAAAAAAAgL8AAAAAAACAvwAAAAAAAAAAAAAAAAAAgD8AAACAAACAPwAAAIAAAAAAAAAAAAAAgD8AAAAAAACAvwAAAAAAAAAAAAAAAAAAgL8AAAAAAAAAAAAAAAAAAIC/AAAAAAAAAIAAAIA/AAAAAAAAAAAAAIC/AACAPwAAAAAAAAAAAACAvwAAAAAAAAAAAAAAAAAAgD8AAACAAAAAAAAAAAAAAIC/AACAvwAAAAAAAAAAAAAAAAAAgD8AAAAAAACAPwAAAAAAAAAAAAAAAAAAgL8AAAAAAAAAAAAAAAAAAIC/AACAvwAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AAAAAAAAgL8AAAAAAACAPwAAAIAAAAAAAAAAAAAAgL8AAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAAAAAAAAAAAAAIA/AACAPwAAAAAAAAAAAAAAAAAAgD8AAACAAAAAAAAAgD8AAAAAAACAvwAAAAAAAAAAAAAAAAAAAAAAAIA/AACAPwAAAAAAAAAAAACAvwAAAAAAAAAAAAAAAAAAAAAAAIA/AACAvwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAACAAAAAAAAAAIAAAIA/AAAAAAAAgL8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAACAAAAAAAAAAAAAAIA/AACAPwAAAIAAAAAAAAAAAAAAAIAAAIA/AACAPwAAAAAAAAAAAACAvwAAAAAAAAAAAAAAAAAAAAAAAIC/AACAvwAAAAAAAAAAAAAAAAAAAIAAAIA/AAAAAAAAgD8AAACAAAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AAAAAAAAgL8AAAAAAAAAAAAAAIAAAIA/AAAAAAAAAIAAAIA/AACAvwAAAAAAAAAAAAAAAAAAAIAAAIA/AAAAAAAAgD8AAACAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAACAPwAAAIAAAAAAAAAAAAAAgL8AAAAAAAAAAAAAgD8AAACAAACAPwAAAAAAAAAAAAAAAAAAAAAAAIC/AACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAAAAAAAAAAAAAIA/AAAAAAAAgD8AAACAAAAAAAAAgD8AAACAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgL8AAAAAAACAvwAAAAAAAAAAAAAAAAAAgD8AAACAAAAAAAAAgL8AAAAAAAAAAAAAgD8AAAAAAACAvwAAAAAAAAAAAAAAAAAAgL8AAAAAAAAAAAAAAAAAAIC/AACAvwAAAAAAAAAAAAAAAAAAAAAAAIC/AACAPwAAAIAAAAAAAAAAAAAAgD8AAAAAAACAPwAAAIAAAAAAAAAAAAAAgL8AAAAAAACAPwAAAIAAAAAAAAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AAAAAAAAgL8AAAAAAAAAAAAAAAAAAIC/AAAAAAAAgL8AAAAAAAAAAAAAgD8AAAAAAACAPwAAAAAAAAAAAAAAAAAAAAAAAIA/AAAAAAAAgD8AAACAAACAPwAAAIAAAAAAAAAAAAAAgL8AAAAAAAAAAAAAAIAAAIA/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"), "format": "RGBFloat", @@ -6936,9 +6971,9 @@ data = { } [sub_resource type="ImageTexture" id="ImageTexture_3eo05"] -image = SubResource("Image_1djbv") +image = SubResource("Image_bsc7c") -[sub_resource type="Image" id="Image_hyrm7"] +[sub_resource type="Image" id="Image_ug21n"] data = { "data": PackedByteArray("QH5jvoDtEj0AAAC/AAAAP0C+4L0pO7Q9iEePvWSYOb/WRme+uJwcPjjPjD5SS6Q+/0JQPrgCBr8AAAC/AAAAP3hwG78MM/s9MMQuvmSYOb9A6Go9aYL3PnW+M78AAAC/8DWSPjjPjD4oPBQ+WEVwPsxn074AAAA/kyCsvjnPjD6zLm++GNrUPo+mYz4AAAC/AAAAP4Ck170gdsS+AAAAv40IBL9zT/S+oFfAPGSYOb88swC+hDScPsTGEL8AAAA/oOPHvDjPjD7AiRE8fLuZvuid474AAAC/WESnvbK7KL8AAAA/AAAAP6SfFj5I3vC+AAAAv/j6Zz7kL92+AAAAv2iXMT5s7gK+AAAAP6ixwb7Id6W+AAAAvyEcIL+E0kw+AAAAP0K3Ar/wFLy+4AoAPjjPjD6eSd4+AAAAvzFFsr2Y+mo+YAu8vJol374AAAC/0LoaPTjPjD5Sy7q+AAAAvwc/Qb4SskC+1sgZPjjPjD5QllG9AAAAP1CXDj2Aaug+frYGvWSYOb9MUkQ+/vfqvZrwwr4AAAA/gE8hvjjPjD606jM+HKFCPmSYOb+22f2+WMmhPTjPjD42bts+AAAAP5V8MD50pGK+3pmJPth2Jz4AAAA/AAAAP0T79b5QIT++IN78vgs4UL4AAAA/AAAAPy4LGb/g1/q83JZaPjjPjD6aPqO+pH5ZPem4CL8AAAC/AAAAvwCp+zy42IS+upqkvsYIdL4AAAC/iPnwPmSYOb+8NDe9AAAAP5CkAr5sRBO9nB7rvmSYOb/nq3u+AAAAvyAC474uUJy9AAAAP9Dfob5UV1a+MFCCvcNJ6b4AAAA/AAAAPyvJIj6+7OW+AAAAv6cAXr6e06I+APq9vTjPjD7mJL++inDmPlnURz4AAAC/3XdCPjjPjD7X4z6+AAAAP4bhEr/EanW+KW9qPmUA4L4AAAC/AAAAP+RiSb4oKgi+AAAAv6BRoDwAsDe8AAAAP3Cf675CZaA+Qgy/PjU0bj4AAAC/AAAAv4T9Er4WFNI+AAAAv6RNTD4geDq+4l3hPsBb0r0AAAA/AAAAvyBINb1u/Yw9WGCyPQ/TAD4AAAC/KlaPPgh2hz0AAAC/AAAAv0lW6r2KZPA+AAAAPz59iD6mdYs+NsaUPjjPjD7gSJq+VNYkvohffj4AAAA/TH3GPjtSTT4AAAC/AAAAP+iC3L6kWZi+AAAAP4IRH7/4ho09AAAAv9gURr6GpaI+AAAAP7qlM78AaE68x7C8PmSYOb9Dckq+GHG3PsBVET4AAAA/oG2wPGSYOb9WeLw+AAAAv9BMRr6g1t09fH4rvjjPjD7C50W+OpvMPvj3kj0AAAA/mp+Jvopvmr4AAAC/tU/ZPgzMG74AAAC/ppFSPjjPjD7oJfw9AJM1vDjPjD5ofvi9iJPmPrIg8b4AAAC/BH0lPjjPjD6CyYS+CJCoPjjPjD76Q9u+YN7IvF79mD0AAAC/APDnOWSYOb+kILY+jxXvvhsRDb8AAAA/zg7yvQYHvr4AAAA/AAAAvypAg75E6+y92F2vvjjPjD7ICGA+AAAAv3SRDL+essu+OFafvTjPjD7tVMK+0N1evnzFG74AAAA/AAAAvyOyuL6k//g+UHYZvVbtKb8AAAC/MBYbvTjPjD4Ir8C+gI6DPjgjML4AAAA/hAozPmSYOb9AfwY+vKD4vkBhZL4AAAC/rvTUvo8f6j0AAAA/QEkVPrXl7L4AAAA/AAAAv7vp2r6nRLe+3lHTviZl6r4AAAC/LGI/PmSYOb++RqY+wEetu2SYOb/d5eG+e9bFPjjPjD6yooG+yimpvhnZkb0AAAC/2YYDPjjPjD7+cNW9AAAAv5Cqib6E8tq+uwKcPhIG6L4AAAA/4BC4vLiD3TwAAAA/YOlTvtkzN78AAAC/8hnOvjjPjD7sxLC+Bze2vmSYOb+xOn6+cEgZvWSYOb8MSWQ+cH6ePvSHZD4AAAC/AAAAv8IlwD1QOGg9BGiYvig/cL4AAAA/AAAAP2i/Pj4YO3I+AAAAP/Q04L4o4j6+IrnAvhA1IrwAAAA/AOBtOyBYwjwAAAA/AAAAPwxLX77wfvQ9wHb+vpZrM78AAAC/H9sQPmSYOb/7cdw+YLKLvvxb874AAAC/uNPXPmSYOb/AyYG+MLBMPWSYOb8C9Jk+eJNfvjjPjD4AsIK4pg6tPjjPjD6A7y08AlaiPjjNGL4AAAA/AAAAP0iZDj5W0t8+AAAAP5AWp754kui+JCvPPXCWuD0AAAC/AF3xvmSYOb+I4C8+VNCWvjjPjD7KMb8+AAAAP2J04b6wGTw9AAAAPwq9ub5gyvw8AAAAP4jo9b6Bdq0+sGV2vWSYOb97Mee+YHWnvDjPjD7QMXm+AAAAP0mPcb5QiIG9cNLtvmSYOb9QJmQ+4GYnPWSYOb8m9fm+sC/6PjjqwzoAAAA/AAAAPwMt7b7wXd8+AAAAP9yQJr+q4IW+GfQ5PjjPjD6pZkm+AAAAP4gKWb4odWy+WmzNvmSYOb8eSu29AAAAv9iz07wIXHm94hO7Piz4YT4AAAC/LMGPPWA/AD4AAAC/rB+wPmSYOb+YycQ9YKWyPoOvAb8AAAA/AAAAv5BhMj0AGu+7Vg/6PmBYSr4AAAC/gI+ePQB5aTwAAAA/FhW4vmSYOb/IZ7O+6IfmPjjPjD4oq6O+AAAAP0c4G76Kcei+sEr4PmWYOb9iIZg+AAAAv7eIfr4W+86+JFf/Pk0qRj4AAAA/TAdNPjjPjD6SHcg+AAAAv3BodL5AHcA9oJt4PmSYOb/eWLq+MczRvqT+Hb4AAAA/SBEePmWYOb/mlcg+AAAAvy4vMb/AhFI+AAAAv2DsdL48Z+e+AAAAP6MRAb0u+vy+rFwtPmSYOb8sXG++wrI3vmSYOb/4r8m9pKZSvsCZ074AAAC/eEGRPDjPjD68Heq+YNq9vDjPjD6AI1O+AAAAv7h6k75gww894D+UPGxTcD4AAAC/TDGWPmSYOb8gDkW9CMvmPgCoGrsAAAA/AAAAP0NSCb5AFx+88j2yPjjPjD5s6Ia+AAAAP36ENr8wzq690XkuvmSYOb8MKp2+AAAAP87fzr1BSoM9AAAAP9LRfL4I3u29AAAAPzth0754vA2+ZsqrvlZqNL8AAAA/rlLSvg4orL4AAAC/AAAAP0SuUT64YPo9INu4PsAPdLsAAAC/AAAAv/zUqL5Ac4g91NpBPpZaKr8AAAA/xIaoPmSYOb9YkIs9AAAAP5id5L63Ywc+AAAAP6MzIr+AXRy8AAAAv1AFnb7QntI+oIb1vjjPjD4orKS+OHACviSvKz4AAAC/WO0/PniJNL8AAAC/9AnUvmSYOb/Etwg+vYqmvvUJEr////++Gn+zPhY/EL8AAAA/FDcTvk4A874AAAC/s6q7vjjPjD4rCGm+AAAAP3dp976Bc00+4PrauwB1+TsAAAC/4HkUPDjPjD6AZJo7AAAAP2vPNr+YGDa+0iTuPmSYOb/AmR48AAAAPwR2NL8Y4PA+UqqhvtguwL0AAAA/OAaovdh4JD4AAAC/wsGZPjDt/b4AAAA/4mj+vjjPjD4UTpC+NHelvcjxnz0AAAA/elzPPmSYOb+CpKs+9BLfPjjPjD6/qiS+kGHePThwHz4AAAA/BBQPPkV6d74AAAA/1Ff9PnbFDL8AAAA/dFHEPr6PNr8AAAC/rF0GPoy6kr4AAAA/QLoUvkgyz70AAAA/nNyPvjjVzD0AAAA/AAAAv1804r4/5S6+gtJRvkLrs74AAAA/NhCyvgnftD0AAAC/ksqsPjjPjD5mrt8+4midPk+9RD4AAAA/AAAAPziclr5kS2c9mNrSvTjPjD5UjRI+QLZBvvFZ0b4AAAC/AAAAv5vdV756cum+bD2qvmSYOb8AQYg+/MMOPu7UDr8AAAA/nCg4PTjPjD7a9NG+3IswPjjPjD4Qlwi+/2DRvmOYOb9JzkS+GNLGPjjPjD6UZfs+5BfLPmSYOb+KoNQ+AAAAPxqH+L6CR9g9AAAAvzIV7b7iDYi9ZN7ovWSYOb+aM4M+yuu8PgCmYrwAAAA/+PlBvjjPjD6wzaK+AAAAvyj9zT2Qcbg9gOFCPZ6cB78AAAA/SJrEvmSYOb98ELs+NH3vPmSYOb+kUgc+CrLovmSYOb+sNbo+AAAAv0EFJ7+Agyi9CFhqPjjPjD68KuU+CBhVvoYkG78AAAC/IHHBvDjPjD5gzX8+AAAAv9jRUTt+dvY+en+VPmOYOb+wI0k+Th3UvdAQNb8AAAA/TBbhPmWYOb+uHt++AAAAP9RV2b4Yqdu+AAAAP5D8Qr4Imya+AAAAv+JXDr9wNHi+IM69PhijzTwAAAC/bN6evk1/2L4AAAC/AAAAP6wHDL/Aofi991aGPoDZz7sAAAC/PPw8vihtKL4AAAC/gLC6PWT7Gb8AAAC/AAAAv8/XjL5EB3o+78c4PjFryb4AAAC/oPoDPWSYOb9uiWS+HBpQPpi+uL0AAAA/LHJoPgCf1L4AAAC/XC82vjjPjD4ADAa9coDyvjjPjD7ENiK+AAAAPyxpEL9o00S+SBN/vtBHKT4AAAA/AAAAP3/JKr/sx0e+AAAAPxBzor4QQ7690KR5vTjPjD7AVFe9zPCFPtA1374AAAA/DmvDPjjPjD5gB6s9AAAAPww9Hb8kulu+FJ6hvmSYOb8EBd6+AAAAvxzkvr6g/Ke8AAAAPwDZVb4keAG+AAAAP2eeJr88UqS+Cn91vmSYOb/snGA+AAAAP+zBJb+Mrj0+6HaivpbIjj0AAAA/sH4ePf5Gzb4AAAC/AAAAv8pKC79EI4Y+ZJfZvuoKiL4AAAC/VAWaPo4/+L4AAAC/QOl2vRjbTj4AAAC/bpusPjjPjD48TVk+AAAAv+CimTycXyo+3DMKvmOYOb+G8OQ+2TPOPjjPjD4wD4+9+pGmvvQtJL8AAAC/gONevWSYOb+8HAQ+uGbePmSYOb/MVi6+AAAAP2TPMr8K9qa+vBY+PmSYOb9auKY+AAAAP+2qH78YeVs+AAAAv0A5ij443/08+h6qvmSYOb/ftDS+AAAAv7iNMz44Wzw+////PhXhCr/NBbm+FEbMPjjPjD7nJCq+6F6rPdI4Er8AAAA/oE3ZPMyLfb0AAAA/V9zQPiIAv74AAAA/4PeqPmSYOb+Emji+yiTpPmyLNz4AAAA/byBZPjjPjD67cuW+AAAAv5dYIz4YvVK9AAAAP2eLJb4+XfK+6sPWPmSYOb9yxd2+zDMPvmSYOb9U6zG+0HZiPk7PFL8AAAA/AAAAPyV7wb44oCe+sArTPjjPjD5MFwe+nhfXPm1rXj4AAAA/vn2cvpQvEL4AAAA/nHxivbiQpj0AAAC/JMKaPqDHIz0AAAA/AAAAP2B9KL8Q7jE8mCNVPTjPjD4Etaw+uiWvvmSYOb8YrUA+3mbAvt4MHL8AAAA/AAAAP/FW+r5YLIQ97Dx7PqTqUD0AAAC/AAAAv/fGSL7XLu2+AAAAv74Lx76A5Ny7uInlPbCeQDwAAAC/QJkzvmocLL8AAAC/fPctvkI66b4AAAA/qAipvhibBj4AAAA/ZNV8PR8Etr4AAAC/eIJ1vmBtPj0AAAC/MwSLvmSYOb/cgxe9YHEOPTBNIL8AAAA/AAAAP999GL6A7a+83re9vr4MWr0AAAC/CnGDPmSYOb/wY5i9zDPZvjjPjD7s5sU+AAAAP37pBr8wmjC9DHrIPmSYOb/Ii689QC0EvsQGDT4AAAC/jGwmPVjVgb4AAAC/PjfVvmSYOb9Avfc9BFrCvWSYOb94fZI+KsGHvpBu674AAAC/AAAAv7CdUbyQ7Pu9gDDBPEA5QL0AAAC/oMa6PLF7tL4AAAA/AAAAP71kEb84noy9rM7+vnsLz74AAAC/4ESQPmSYOb8AaDI+mRwgvhR+kr4AAAA/AAAAvzHEQz6UGMW+gPIlPHjh7b0AAAC/AAAAv5G3YT5skpw+YPo/vjjPjD6oTrO9AAAAvxsGSL7gvn89sC8kvjjPjD6OK4c+2MjGvrR/W74AAAA/AAAAvxztST5wVMi8mtS/vjjPjD7g5fu8sKIiPjjPjD4wH2A9+NqWvbBFC78AAAC/oG57PT5ll74AAAC/AAAAv7LHEL+AAZK9LKbkvjjPjD440r2+ri/UvehqNr8AAAA/iOPmPjgP2z0AAAA/0KvuvVY+pr4AAAA/ELMVvjjPjD5cZ4I+gDLevTjPjD5cMpW9gHtvvk/Ndb4AAAC/AAAAv36kizwg6eU+NO9aPsYOBb8AAAA/TqjfvmSYOb/wv/i+GObHvi96WD4AAAC/AAAAP8g4fDyAc7O+7BwoPmSYOb+xhKO+QH4zvTjPjD5o9hg+5MOivWSYOb+GabI+mPg5vjjPjD4ahIw+////vmsvzb5tl8k+AAAAPwCbB7xiDJM+AAAAP3BE3r6AZsW+AAAAP2BJgztKZWs+eNBzPbJo8T0AAAC/0HjnvpRHCj4AAAA/ULP2Pqhwxz0AAAC/AAAAP6ogMr+oauw+enTSvgB57T0AAAA/po/UPjjPjD445zc+HswSvmWYOb8IC6I+AAAAv5IZhb4QyeO+Fgm4vjjPjD5gxEW9AAAAPwDKzLsCp6C+Kuv9PjjPjD7uJo8+AAAAvwlP3z1AUKW+m6xWvmSYOb9RXim+4J3YPiBwI78AAAC/kuuHvriQ774AAAA/uO8UvurMwj0AAAC/AAAAP9pY576Biu4+AAAAv9j6Fr6o/bs+YCLaPTjPjD4wHZ2+nGO9PjCDsz0AAAC/AAAAv3M6UL4KMK++eJ1pvjnPjD6sY9w+AAAAP4SPpr6gFsI+II5oPmSYOb/q5GC+AOnoPi7GiD4AAAC/AAAAv1oaIL8YqAc+AAAAP3STAL4sI9o+kAg+vAe77L4AAAA/+kiHPk8LJL8AAAC/pAh/PaIVo74AAAC/GuauPmSYOb/Qu0++AAAAP04IJb+mLNe+oMsLPWSYOb8C3Zu+AAAAvzRAPL26us2+AAAAv1ezGL9CXJ4+VNY+vhx7FL8AAAA/AAAAP4Dpl7sQcSW9PKKNPjjPjD6UFpK+Jq6iPjjPjD5QcFe9AAAAv+jVVj4gcEO+jLAfPuiUiL4AAAA/AAAAP/tlQr7szJo9AAAAvzqekb4Er4++Fhm4PpqnHL8AAAA/AAAAv7lWpb6gJAC9clrWPjjPjD7gxoc+YNcVvjjPjD6WBfG+FH8hvnxNFL4AAAA/wXKJvmSYOb8Qbto9ZI4GvTjPjD70xvk+JOcivjjPjD5I21m+cmDqPq7SxL4AAAA/AAAAPyIwML+6f7M+ZGr2vmBggrwAAAA/AAAAP0TndD4yc8A+AAAAv5yKh75MoAA+MbpIPmUYAb8AAAC/AAAAvwfTLb+AU6u+nMjOvqAAqr4AAAA/OvvkvjjPjD4gWo6+eYPLPiZ+8r4AAAC/fgruPqCd3jsAAAC/CPJ9PmSYOb8ov4S9RFAWvtyxbz4AAAA/YDHJvZN3RL4AAAA/AAAAv+5Wo76QpNQ9uFo6PgBPD70AAAA/mLLtvjjPjD4hvmu+4E1dvTjPjD5YzHc+UH81PjjPjD4wmrs+AAAAP6gESL7ugK6+kBZePmSYOb+Atuk8ihHzvjjPjD5AxZ67AAAAP0RIyr6WRi4+yk+0vuGkMr8AAAC/AAAAvxDLhb7YKji+AAAAvxP3+b4i29y9IGk6Pm5hHL8AAAA/6Kz7vTjPjD5Izn69xvGWvjjPjD4Cgf++MvfQvmSYOb+A0pM+KNg/PmSYOb+Q+Yy8hLCBPjjPjD5Acha7BKaFPmSYOb8ImKe+AAAAv7j9ZT4QL129d+8lPjjPjD6+EMy+1qa4PmSYOb+olR69MPOvvjjPjD78y9k+AAAAv/RSZ77igNA+zqC7vmSYOb+YT1g+TmLqPkKYgT0AAAC/AAAAv+FrAb9j5ei+DtnpvgDGNL8AAAC/AAAAP3VrB78kOue+wuDaPjjPjD7YoYg+AAAAP4SvDr/MGCS+TJiGvmSYOb+0GCU+AAAAP2CWrL5YRNW+zvGhvriW2r0AAAC/fPByPigwi74AAAC/CMKTPmSYOb8oq38+1IKVvtFJtr4AAAC/ANDTPmWYOb9YmU29vISpPjjPjD4EK5C+AAAAP3em6T0ASTE9wPu2vXe9Fb8AAAA/KZNOPjjPjD7iEfa+AAAAPzU3kb6aBty+cMabPmSYOb+QxKc9bDkVvkxsCr4AAAA/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"), "format": "RGBFloat", @@ -6948,7 +6983,7 @@ data = { } [sub_resource type="ImageTexture" id="ImageTexture_y2w1i"] -image = SubResource("Image_hyrm7") +image = SubResource("Image_ug21n") [sub_resource type="ParticleProcessMaterial" id="ParticleProcessMaterial_6trn3"] emission_shape = 5 @@ -7869,6 +7904,49 @@ visible = false mesh = SubResource("PlaneMesh_8imgn") surface_material_override/0 = SubResource("StandardMaterial3D_4mpx2") +[node name="Set Global Player Position Body" type="Node" parent="App/Rendering Manager/OnProcess" node_paths=PackedStringArray("node3D", "debug")] +script = ExtResource("23_524ac") +node3D = NodePath("../../../../CharacterController/CharacterBody3D/CollisionShape3D") +global = true +name = ExtResource("37_r64p5") +debug = NodePath("Debug Visualizer") +metadata/_custom_type_script = "uid://3e3n1jav7rh2" + +[node name="Debug Visualizer" type="MeshInstance3D" parent="App/Rendering Manager/OnProcess/Set Global Player Position Body"] +visible = false +mesh = SubResource("CapsuleMesh_oxa7j") +skeleton = NodePath("../../Set Global Smoothed Player Position") +surface_material_override/0 = SubResource("StandardMaterial3D_oxa7j") + +[node name="MeshInstance3D3" type="MeshInstance3D" parent="App/Rendering Manager/OnProcess/Set Global Player Position Body/Debug Visualizer"] +transform = Transform3D(2, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0) +visible = false +mesh = SubResource("CapsuleMesh_b71pn") +skeleton = NodePath("../../../Set Global Smoothed Player Position") +surface_material_override/0 = SubResource("StandardMaterial3D_oluvp") + +[node name="LocaleLabel3D" type="Label3D" parent="App/Rendering Manager/OnProcess/Set Global Player Position Body/Debug Visualizer"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.7607107, 0) +visible = false +billboard = 1 +no_depth_test = true +render_priority = 100 +outline_render_priority = 99 +modulate = Color(0.53504485, 0.90053093, 0.35550776, 1) +outline_modulate = Color(0.13993634, 0.42532474, 0.23995323, 1) +text = "P" +font_size = 100 +outline_size = 50 +script = ExtResource("35_5kble") +locale = SubResource("Resource_nam1h") +metadata/_custom_type_script = "uid://spneqt27uveo" + +[node name="MeshInstance3D" type="MeshInstance3D" parent="App/Rendering Manager/OnProcess/Set Global Player Position Body/Debug Visualizer"] +transform = Transform3D(5, 0, 0, 0, 5, 0, 0, 0, 5, 0, 0, 0) +visible = false +mesh = SubResource("PlaneMesh_8imgn") +surface_material_override/0 = SubResource("StandardMaterial3D_4mpx2") + [node name="Set Global Smoothed Player Position" type="Node" parent="App/Rendering Manager/OnProcess" node_paths=PackedStringArray("node3D", "debug")] script = ExtResource("23_524ac") node3D = NodePath("../../../../CharacterController/CharacterBody3D") @@ -8007,7 +8085,7 @@ effects = [SubResource("Resource_84557")] metadata/_custom_type_script = "uid://d2200y7g0bqlw" [node name="Label3D" type="Label3D" parent="App/Camera Setup"] -transform = Transform3D(-0.96800506, -0.039153334, 0.24724124, 3.7247196e-09, 0.9874001, 0.15641241, -0.25032037, 0.15140848, -0.95609784, 272.96948, 339.74115, -299.36777) +transform = Transform3D(0.45390978, -0.2900017, 0.8423448, -2.9797624e-08, 0.9452482, 0.32552046, -0.8908706, -0.14775954, 0.42918527, 52.778618, 17.812452, 37.757446) visible = false pixel_size = 0.0075 text = "XBOX FLARE" @@ -8399,7 +8477,7 @@ height = SubResource("Resource_y6wps") metadata/_custom_type_script = "uid://c2hicupu28nbi" [node name="Fill" type="TextureRect" parent="App/UI/Hearts/Heart"] -material = SubResource("ShaderMaterial_yfwqk") +material = SubResource("ShaderMaterial_nxurn") layout_mode = 0 offset_right = 38.4 offset_bottom = 38.4 @@ -8416,7 +8494,7 @@ top = SubResource("Resource_2750v") metadata/_custom_type_script = "uid://bx0bk663u3hj5" [node name="Outline" type="TextureRect" parent="App/UI/Hearts/Heart"] -material = SubResource("ShaderMaterial_6trn3") +material = SubResource("ShaderMaterial_lsvvh") layout_mode = 0 offset_right = 38.4 offset_bottom = 38.4 @@ -8445,7 +8523,7 @@ height = SubResource("Resource_y6wps") metadata/_custom_type_script = "uid://c2hicupu28nbi" [node name="Fill" type="TextureRect" parent="App/UI/Hearts/Heart2"] -material = SubResource("ShaderMaterial_jm8s5") +material = SubResource("ShaderMaterial_085m3") layout_mode = 0 offset_right = 38.399998 offset_bottom = 38.4 @@ -8462,7 +8540,7 @@ top = SubResource("Resource_2750v") metadata/_custom_type_script = "uid://bx0bk663u3hj5" [node name="Outline" type="TextureRect" parent="App/UI/Hearts/Heart2"] -material = SubResource("ShaderMaterial_e7hhx") +material = SubResource("ShaderMaterial_71075") layout_mode = 0 offset_right = 38.399998 offset_bottom = 38.4 @@ -8491,7 +8569,7 @@ height = SubResource("Resource_y6wps") metadata/_custom_type_script = "uid://c2hicupu28nbi" [node name="Fill" type="TextureRect" parent="App/UI/Hearts/Heart3"] -material = SubResource("ShaderMaterial_3764n") +material = SubResource("ShaderMaterial_7hgc8") layout_mode = 0 offset_right = 38.399994 offset_bottom = 38.4 @@ -8508,7 +8586,7 @@ top = SubResource("Resource_2750v") metadata/_custom_type_script = "uid://bx0bk663u3hj5" [node name="Outline" type="TextureRect" parent="App/UI/Hearts/Heart3"] -material = SubResource("ShaderMaterial_n0rnh") +material = SubResource("ShaderMaterial_yd2p7") layout_mode = 0 offset_right = 38.399994 offset_bottom = 38.4 @@ -8527,7 +8605,7 @@ metadata/_custom_type_script = "uid://bx0bk663u3hj5" [node name="Collected Presents" type="Control" parent="App/UI"] anchors_preset = 0 offset_top = 926.4 -offset_right = 203.20001 +offset_right = 193.20001 offset_bottom = 1080.0 script = ExtResource("39_ji1pb") margin = SubResource("Resource_5kble") @@ -8538,13 +8616,13 @@ metadata/_custom_type_script = "uid://c2hicupu28nbi" metadata/_edit_use_anchors_ = true [node name="UIImage" type="TextureRect" parent="App/UI/Collected Presents"] -material = SubResource("ShaderMaterial_galw3") +material = SubResource("ShaderMaterial_uroaf") layout_mode = 0 offset_left = 38.4 offset_top = 38.4 -offset_right = 164.80002 +offset_right = 154.80002 offset_bottom = 115.199974 -pivot_offset = Vector2(63.20001, 38.399986) +pivot_offset = Vector2(58.20001, 38.399986) texture = SubResource("GradientTexture2D_awoan") expand_mode = 1 script = ExtResource("44_kqgb3") @@ -8570,7 +8648,7 @@ marginRight = SubResource("Resource_b5y7t") metadata/_custom_type_script = "uid://c2hicupu28nbi" [node name="Fill" type="TextureRect" parent="App/UI/Collected Presents/Present"] -material = SubResource("ShaderMaterial_pv8u5") +material = SubResource("ShaderMaterial_vox4a") layout_mode = 0 offset_right = 38.4 offset_bottom = 38.399998 @@ -8590,13 +8668,13 @@ metadata/_custom_type_script = "uid://bx0bk663u3hj5" layout_mode = 0 offset_left = 105.600006 offset_top = 63.300003 -offset_right = 145.6 +offset_right = 135.6 offset_bottom = 90.3 -pivot_offset = Vector2(20, 13.5) -text = "0/37" -label_settings = SubResource("LabelSettings_5jnfl") +pivot_offset = Vector2(15, 13.5) +text = "0/0" +label_settings = SubResource("LabelSettings_0xdfm") script = ExtResource("77_ubijs") -locale = SubResource("Resource_8vqmt") +locale = SubResource("Resource_xx70v") metadata/_custom_type_script = "uid://rqs2m0u6yvvf" [node name="Map" type="Control" parent="App/UI"] @@ -8616,7 +8694,7 @@ metadata/_custom_type_script = "uid://c2hicupu28nbi" metadata/_edit_use_anchors_ = true [node name="UIImage" type="TextureRect" parent="App/UI/Map"] -material = SubResource("ShaderMaterial_qf8q3") +material = SubResource("ShaderMaterial_uyccs") layout_mode = 0 offset_right = 230.40005 offset_bottom = 230.40005 @@ -8664,10 +8742,10 @@ metadata/_edit_use_anchors_ = true [node name="Text Block" type="Control" parent="App/UI/Dialogs"] anchors_preset = 0 -offset_left = 747.00006 +offset_left = 747.0001 offset_right = 1173.0 offset_bottom = 232.0 -pivot_offset = Vector2(213, 116) +pivot_offset = Vector2(212.99997, 116) script = ExtResource("39_ji1pb") horizontalAlignment = SubResource("Resource_7e4fb") margin = SubResource("Resource_o8r6f") @@ -8675,7 +8753,7 @@ metadata/_custom_type_script = "uid://c2hicupu28nbi" metadata/_edit_use_anchors_ = true [node name="UIImage" type="TextureRect" parent="App/UI/Dialogs/Text Block"] -material = SubResource("ShaderMaterial_cqn6v") +material = SubResource("ShaderMaterial_a8us1") layout_mode = 0 offset_right = 426.0 offset_bottom = 232.00002 @@ -8700,7 +8778,7 @@ offset_right = 330.0 offset_bottom = 136.0 pivot_offset = Vector2(117, 20) text = "Winter's coming!" -label_settings = SubResource("LabelSettings_g6idi") +label_settings = SubResource("LabelSettings_tgjf5") script = ExtResource("77_ubijs") locale = SubResource("Resource_8imgn") fontSize = SubResource("Resource_p54pa") @@ -8740,7 +8818,7 @@ offset_right = 40.0 offset_bottom = 27.0 pivot_offset = Vector2(20, 13.5) text = "Quit" -label_settings = SubResource("LabelSettings_wvg34") +label_settings = SubResource("LabelSettings_i3ijp") script = ExtResource("77_ubijs") locale = SubResource("Resource_btbfg") metadata/_custom_type_script = "uid://rqs2m0u6yvvf" @@ -8781,7 +8859,7 @@ offset_right = 159.0 offset_bottom = 27.0 pivot_offset = Vector2(79.5, 13.5) text = "Sword Animation" -label_settings = SubResource("LabelSettings_44rrc") +label_settings = SubResource("LabelSettings_7kss3") script = ExtResource("77_ubijs") locale = SubResource("Resource_qiqbh") metadata/_custom_type_script = "uid://rqs2m0u6yvvf" @@ -8822,7 +8900,7 @@ offset_right = 48.0 offset_bottom = 27.0 pivot_offset = Vector2(24, 13.5) text = "Jump" -label_settings = SubResource("LabelSettings_7jt2s") +label_settings = SubResource("LabelSettings_426xo") script = ExtResource("77_ubijs") locale = SubResource("Resource_y44jo") metadata/_custom_type_script = "uid://rqs2m0u6yvvf" @@ -8863,7 +8941,7 @@ offset_right = 73.0 offset_bottom = 27.0 pivot_offset = Vector2(36.5, 13.5) text = "Interact" -label_settings = SubResource("LabelSettings_7ucn0") +label_settings = SubResource("LabelSettings_2n2w0") script = ExtResource("77_ubijs") locale = SubResource("Resource_t5au6") metadata/_custom_type_script = "uid://rqs2m0u6yvvf" @@ -9143,50 +9221,50 @@ transform = Transform3D(-0.3204387, 0, 0.9472675, 0, 1, 0, -0.9472675, 0, -0.320 transform = Transform3D(-0.7727, 0, -1.1667446e-07, 0, 0.7727, 0, 1.1667446e-07, 0, -0.7727, 0, 0.1585, 0) [node name="GeneralSkeleton" parent="CharacterController/Graphics/Hoody Hood/Rig_Medium" index="0"] -bones/1/position = Vector3(0, 0.39198127, 0) -bones/1/rotation = Quaternion(0.000103147, 0.04315787, 4.4583335e-06, 0.99906826) +bones/1/position = Vector3(0, 0.3915477, 0) +bones/1/rotation = Quaternion(0.000530975, 0.043157864, 2.29397e-05, 0.99906814) bones/1/scale = Vector3(0.99999994, 1, 0.99999994) -bones/2/rotation = Quaternion(-0.06941692, 0.06596272, 0.9936332, -0.05935809) +bones/2/rotation = Quaternion(-0.069488145, 0.06797377, 0.99349546, -0.05931174) bones/2/scale = Vector3(0.9999999, 0.9999998, 0.9999996) -bones/3/rotation = Quaternion(-1.1029738e-07, 0.9872174, -0.1593798, -1.5830018e-08) +bones/3/rotation = Quaternion(-1.2084946e-07, 0.9864443, -0.16409692, -1.787185e-08) bones/3/scale = Vector3(1.0000004, 0.9999996, 0.9999999) -bones/4/rotation = Quaternion(0.017004581, 0.6350724, -0.7627932, 0.12058365) +bones/4/rotation = Quaternion(0.016566498, 0.63276356, -0.7647057, 0.12066901) bones/4/scale = Vector3(1.0000004, 0.9999994, 1.000001) -bones/5/rotation = Quaternion(-1.199171e-05, 1, 0.00024575676, -8.652137e-06) +bones/5/rotation = Quaternion(-8.904539e-06, 1, 0.0002606183, -6.415613e-06) bones/5/scale = Vector3(1.0000001, 1.0000013, 0.9999986) -bones/6/rotation = Quaternion(-0.032033097, 0.04189299, 0.9981898, 0.028914865) +bones/6/rotation = Quaternion(-0.031998325, 0.043850858, 0.99810374, 0.02902) bones/6/scale = Vector3(0.9999999, 0.9999999, 0.9999996) -bones/7/rotation = Quaternion(1.453315e-07, 0.9853183, -0.17072748, 2.0395222e-08) +bones/7/rotation = Quaternion(1.476074e-07, 0.9844993, -0.17538881, 2.095107e-08) bones/7/scale = Vector3(0.99999994, 0.9999994, 0.9999997) -bones/8/rotation = Quaternion(-0.04633831, 0.60908884, -0.78474414, -0.105073094) +bones/8/rotation = Quaternion(-0.045985237, 0.60670596, -0.7865877, -0.105228685) bones/8/scale = Vector3(0.99999976, 0.9999993, 1.000001) bones/9/rotation = Quaternion(7.434201e-05, 1, 0.00034067035, 5.3566793e-05) bones/9/scale = Vector3(1.0000002, 1.0000015, 0.9999982) -bones/10/rotation = Quaternion(0.00019016431, 5.778417e-10, 1.646019e-05, 1) +bones/10/rotation = Quaternion(0.0009789175, 2.9745824e-09, 8.473287e-05, 0.9999996) bones/10/scale = Vector3(1.0000001, 1, 1.0000001) -bones/11/rotation = Quaternion(0.0048413454, 7.1490245e-09, 0.00041905604, 0.99998826) -bones/12/rotation = Quaternion(-0.003850955, -0.031341527, -0.00021200153, 0.9995013) +bones/11/rotation = Quaternion(0.004143196, 5.9516054e-09, 0.00035862584, 0.9999914) +bones/12/rotation = Quaternion(-0.005474114, -0.03134128, -0.00030135844, 0.9994938) bones/12/scale = Vector3(0.99999994, 1, 1) -bones/13/rotation = Quaternion(0.780669, 0.3035479, -0.530119, 0.13186596) +bones/13/rotation = Quaternion(0.78021383, 0.30442718, -0.5304809, 0.1310748) bones/13/scale = Vector3(0.99999994, 0.99999964, 1.0000001) -bones/14/rotation = Quaternion(0.21684377, -0.67303693, 0.21684365, 0.67303705) +bones/14/rotation = Quaternion(0.21767803, -0.6727676, 0.2176779, 0.6727678) bones/14/scale = Vector3(1, 0.99999994, 1.0000001) bones/15/rotation = Quaternion(6.030765e-08, 0.70710677, -2.3986061e-08, 0.70710677) bones/15/scale = Vector3(1.0000001, 1, 1) -bones/16/rotation = Quaternion(0.18452317, 0.89277923, 0.2221063, 0.34578222) +bones/16/rotation = Quaternion(0.18404764, 0.892997, 0.22193645, 0.3455823) bones/16/scale = Vector3(0.9999994, 0.9999993, 0.9999999) bones/17/position = Vector3(5.1376087e-10, 0.09612512, -0.0575) -bones/17/rotation = Quaternion(3.758548e-05, 3.7578946e-05, -0.7069689, 0.70724463) -bones/18/rotation = Quaternion(0.7472718, -0.35360527, 0.5591184, 0.06272851) +bones/17/rotation = Quaternion(0.00019347352, 0.00019343988, -0.70639634, 0.70781636) +bones/18/rotation = Quaternion(0.7467759, -0.3542709, 0.5594467, 0.06194593) bones/18/scale = Vector3(0.99999994, 0.99999946, 1.0000001) -bones/19/rotation = Quaternion(0.22967961, 0.66876537, -0.22967944, 0.6687656) +bones/19/rotation = Quaternion(0.23037879, 0.6685249, -0.23037864, 0.66852516) bones/19/scale = Vector3(1.0000001, 0.9999999, 1.0000001) bones/20/rotation = Quaternion(1.6763806e-08, -0.70710677, -1.6763806e-08, 0.70710677) bones/20/scale = Vector3(0.99999994, 0.99999994, 1) -bones/21/rotation = Quaternion(-0.14013425, 0.8875542, 0.2124047, -0.38404962) +bones/21/rotation = Quaternion(-0.13960423, 0.8877919, 0.21227875, -0.38376313) bones/21/scale = Vector3(0.99999905, 0.99999905, 1) bones/22/position = Vector3(-1.5415006e-08, 0.096125185, -0.0575) -bones/22/rotation = Quaternion(3.758548e-05, -3.7578946e-05, 0.7069689, 0.70724463) +bones/22/rotation = Quaternion(0.00019347352, -0.00019343988, 0.70639634, 0.70781636) bones/22/scale = Vector3(1, 1.0000001, 1) [node name="RogueHooded_ArmLeft" parent="CharacterController/Graphics/Hoody Hood/Rig_Medium/GeneralSkeleton" index="0"] @@ -9217,7 +9295,7 @@ layers = 2 surface_material_override/0 = ExtResource("106_oi8o8") [node name="BoneAttachment3D" parent="CharacterController/Graphics/Hoody Hood/Rig_Medium/GeneralSkeleton" index="8"] -transform = Transform3D(0.5403055, -0.3681165, 0.75667715, 0.085681416, -0.8704914, -0.4846679, 0.8370953, 0.32670206, -0.43879095, -0.4524056, 0.6959233, 0.042469148) +transform = Transform3D(0.5397221, -0.36804345, 0.75712866, 0.084996596, -0.87095004, -0.4839636, 0.8375411, 0.32555938, -0.43878886, -0.45237094, 0.6956228, 0.04269083) [node name="sword_2handed_color" parent="CharacterController/Graphics/Hoody Hood/Rig_Medium/GeneralSkeleton/BoneAttachment3D/sword_2handed_color2" index="0"] layers = 2 @@ -10199,6 +10277,12 @@ smoothing = SubResource("Resource_ykqdh") timeLine = ExtResource("11_sl01w") metadata/_custom_type_script = "uid://7wfp46dloykf" +[node name="MeshInstance3D3" type="MeshInstance3D" parent="Level"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -50.41752, 149.42383, 731.7394) +mesh = SubResource("BoxMesh_7jt2s") +skeleton = NodePath("../Sun") +surface_material_override/0 = SubResource("ShaderMaterial_hs1rr") + [node name="Sun" type="MeshInstance3D" parent="Level"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -49.73712, 149.42383, 871.9929) mesh = SubResource("QuadMesh_nlcvw") @@ -10219,55 +10303,55 @@ metadata/_custom_type_script = "uid://wo6881tihorq" [node name="Layer 0 Core" type="MeshInstance3D" parent="Level/Sun/Red Orange Classic"] mesh = ExtResource("280_5wyb8") -surface_material_override/0 = SubResource("ShaderMaterial_su8gi") +surface_material_override/0 = SubResource("ShaderMaterial_1djbv") [node name="Layer 1 Big Hexagons" type="MeshInstance3D" parent="Level/Sun/Red Orange Classic"] mesh = ExtResource("280_5wyb8") -surface_material_override/0 = SubResource("ShaderMaterial_2vg2i") +surface_material_override/0 = SubResource("ShaderMaterial_3eo05") [node name="Layer 2 Small Circles" type="MeshInstance3D" parent="Level/Sun/Red Orange Classic"] mesh = ExtResource("274_y3g14") -surface_material_override/0 = SubResource("ShaderMaterial_slvrs") +surface_material_override/0 = SubResource("ShaderMaterial_hyrm7") [node name="Layer 3 Streaks" type="MeshInstance3D" parent="Level/Sun/Red Orange Classic"] mesh = ExtResource("277_cxc3f") -surface_material_override/0 = SubResource("ShaderMaterial_tr2nq") +surface_material_override/0 = SubResource("ShaderMaterial_y2w1i") [node name="Layer 4 Blend" type="MeshInstance3D" parent="Level/Sun/Red Orange Classic"] mesh = ExtResource("283_4k7mp") -surface_material_override/0 = SubResource("ShaderMaterial_bhyc7") +surface_material_override/0 = SubResource("ShaderMaterial_fubeo") [node name="Layer 5 Star" type="MeshInstance3D" parent="Level/Sun/Red Orange Classic"] mesh = ExtResource("280_5wyb8") -surface_material_override/0 = SubResource("ShaderMaterial_tnv8v") +surface_material_override/0 = SubResource("ShaderMaterial_uykvh") [node name="Layer 6 Big Horizontal Streak" type="MeshInstance3D" parent="Level/Sun/Red Orange Classic"] mesh = ExtResource("280_5wyb8") -surface_material_override/0 = SubResource("ShaderMaterial_y78fk") +surface_material_override/0 = SubResource("ShaderMaterial_x4jxv") [node name="Layer 7 Rainbow Glow" type="MeshInstance3D" parent="Level/Sun/Red Orange Classic"] mesh = ExtResource("280_5wyb8") -surface_material_override/0 = SubResource("ShaderMaterial_csms2") +surface_material_override/0 = SubResource("ShaderMaterial_q5vwy") [node name="Layer 8 Partial Rainbow Rings 1" type="MeshInstance3D" parent="Level/Sun/Red Orange Classic"] mesh = ExtResource("288_jxdri") -surface_material_override/0 = SubResource("ShaderMaterial_t2t5r") +surface_material_override/0 = SubResource("ShaderMaterial_gurjt") [node name="Layer 9 Partial Rainbow Rings 2" type="MeshInstance3D" parent="Level/Sun/Red Orange Classic"] mesh = ExtResource("283_4k7mp") -surface_material_override/0 = SubResource("ShaderMaterial_nb8j7") +surface_material_override/0 = SubResource("ShaderMaterial_k2ykb") [node name="Layer 10 Partial Rainbow Rings 3" type="MeshInstance3D" parent="Level/Sun/Red Orange Classic"] mesh = ExtResource("288_jxdri") -surface_material_override/0 = SubResource("ShaderMaterial_o3foc") +surface_material_override/0 = SubResource("ShaderMaterial_q7vi4") [node name="Layer 11 Rainbow Streaks" type="MeshInstance3D" parent="Level/Sun/Red Orange Classic"] mesh = ExtResource("283_4k7mp") -surface_material_override/0 = SubResource("ShaderMaterial_qos1n") +surface_material_override/0 = SubResource("ShaderMaterial_bsc7c") [node name="Layer 12 Backblend" type="MeshInstance3D" parent="Level/Sun/Red Orange Classic"] mesh = ExtResource("280_5wyb8") -surface_material_override/0 = SubResource("ShaderMaterial_a5d5w") +surface_material_override/0 = SubResource("ShaderMaterial_ug21n") [node name="Blue Anamorph" type="Node3D" parent="Level/Sun"] visible = false @@ -10278,58 +10362,57 @@ metadata/_custom_type_script = "uid://wo6881tihorq" [node name="Layer 0 Backblend" type="MeshInstance3D" parent="Level/Sun/Blue Anamorph"] mesh = ExtResource("280_5wyb8") -surface_material_override/0 = SubResource("ShaderMaterial_8d170") +surface_material_override/0 = SubResource("ShaderMaterial_qou6o") [node name="Layer 1 Core" type="MeshInstance3D" parent="Level/Sun/Blue Anamorph"] mesh = ExtResource("280_5wyb8") -surface_material_override/0 = SubResource("ShaderMaterial_ch4em") +surface_material_override/0 = SubResource("ShaderMaterial_13517") [node name="Layer 2 Horizontal Streak" type="MeshInstance3D" parent="Level/Sun/Blue Anamorph"] mesh = ExtResource("280_5wyb8") -surface_material_override/0 = SubResource("ShaderMaterial_xhmdb") +surface_material_override/0 = SubResource("ShaderMaterial_ud7rl") [node name="Layer 3 Star Streaks" type="MeshInstance3D" parent="Level/Sun/Blue Anamorph"] mesh = ExtResource("280_5wyb8") -surface_material_override/0 = SubResource("ShaderMaterial_me2ag") +surface_material_override/0 = SubResource("ShaderMaterial_0ihg0") [node name="Layer 4 Partial Rainbow Rings 3" type="MeshInstance3D" parent="Level/Sun/Blue Anamorph"] mesh = ExtResource("288_jxdri") -surface_material_override/0 = SubResource("ShaderMaterial_l2qv5") +surface_material_override/0 = SubResource("ShaderMaterial_6wxb4") [node name="Layer 5 Middle Hexagon" type="MeshInstance3D" parent="Level/Sun/Blue Anamorph"] mesh = ExtResource("295_ymqbv") -surface_material_override/0 = SubResource("ShaderMaterial_yabmc") +surface_material_override/0 = SubResource("ShaderMaterial_iglkv") [node name="Layer 6 Horizontal Streak" type="MeshInstance3D" parent="Level/Sun/Blue Anamorph"] mesh = ExtResource("280_5wyb8") -surface_material_override/0 = SubResource("ShaderMaterial_nxurn") +surface_material_override/0 = SubResource("ShaderMaterial_s7taq") [node name="Layer 7 Rainbow Streaks" type="MeshInstance3D" parent="Level/Sun/Blue Anamorph"] mesh = ExtResource("280_5wyb8") -surface_material_override/0 = SubResource("ShaderMaterial_lsvvh") +surface_material_override/0 = SubResource("ShaderMaterial_io6yn") [node name="Layer 8 Core" type="MeshInstance3D" parent="Level/Sun/Blue Anamorph"] mesh = ExtResource("280_5wyb8") -surface_material_override/0 = SubResource("ShaderMaterial_085m3") +surface_material_override/0 = SubResource("ShaderMaterial_3jlyw") [node name="Layer 9 Large Rings" type="MeshInstance3D" parent="Level/Sun/Blue Anamorph"] mesh = ExtResource("283_4k7mp") -surface_material_override/0 = SubResource("ShaderMaterial_71075") +surface_material_override/0 = SubResource("ShaderMaterial_ymnew") [node name="Layer 10 Partial Rainbow Rings 3" type="MeshInstance3D" parent="Level/Sun/Blue Anamorph"] mesh = ExtResource("280_5wyb8") -surface_material_override/0 = SubResource("ShaderMaterial_7hgc8") +surface_material_override/0 = SubResource("ShaderMaterial_yvb6s") [node name="Layer 11 Large Hexagon" type="MeshInstance3D" parent="Level/Sun/Blue Anamorph"] mesh = ExtResource("280_5wyb8") -surface_material_override/0 = SubResource("ShaderMaterial_yd2p7") +surface_material_override/0 = SubResource("ShaderMaterial_hp5wl") [node name="Layer 12 Small Circles" type="MeshInstance3D" parent="Level/Sun/Blue Anamorph"] mesh = ExtResource("285_4k7mp") -surface_material_override/0 = SubResource("ShaderMaterial_uroaf") +surface_material_override/0 = SubResource("ShaderMaterial_j43c5") [node name="Green Streaky X" type="Node3D" parent="Level/Sun"] -visible = false script = ExtResource("314_hpfyh") preset = ExtResource("286_qrakr") editMode = true @@ -10337,53 +10420,54 @@ metadata/_custom_type_script = "uid://wo6881tihorq" [node name="Layer 0 Backblend" type="MeshInstance3D" parent="Level/Sun/Green Streaky X"] mesh = ExtResource("280_5wyb8") -surface_material_override/0 = SubResource("ShaderMaterial_vox4a") +surface_material_override/0 = SubResource("ShaderMaterial_nyl3w") [node name="Layer 1 Core" type="MeshInstance3D" parent="Level/Sun/Green Streaky X"] mesh = ExtResource("280_5wyb8") -surface_material_override/0 = SubResource("ShaderMaterial_0xdfm") +surface_material_override/0 = SubResource("ShaderMaterial_ol5qx") [node name="Layer 2 X Inner" type="MeshInstance3D" parent="Level/Sun/Green Streaky X"] mesh = ExtResource("288_jxdri") -surface_material_override/0 = SubResource("ShaderMaterial_xx70v") +surface_material_override/0 = SubResource("ShaderMaterial_aqljl") [node name="Layer 3 X Soft Warm Glow" type="MeshInstance3D" parent="Level/Sun/Green Streaky X"] mesh = ExtResource("288_jxdri") -surface_material_override/0 = SubResource("ShaderMaterial_uyccs") +surface_material_override/0 = SubResource("ShaderMaterial_iluwm") [node name="Layer 4 X Large Cold Glow" type="MeshInstance3D" parent="Level/Sun/Green Streaky X"] mesh = ExtResource("288_jxdri") -surface_material_override/0 = SubResource("ShaderMaterial_a8us1") +surface_material_override/0 = SubResource("ShaderMaterial_8dcvh") [node name="Layer 5 Star Streaks" type="MeshInstance3D" parent="Level/Sun/Green Streaky X"] mesh = ExtResource("280_5wyb8") -surface_material_override/0 = SubResource("ShaderMaterial_tgjf5") +surface_material_override/0 = SubResource("ShaderMaterial_8j06v") [node name="Layer 6 Soft Rings" type="MeshInstance3D" parent="Level/Sun/Green Streaky X"] mesh = ExtResource("287_oqkh4") -surface_material_override/0 = SubResource("ShaderMaterial_i3ijp") +surface_material_override/0 = SubResource("ShaderMaterial_4lygj") [node name="Layer 7 Soft Rings" type="MeshInstance3D" parent="Level/Sun/Green Streaky X"] mesh = ExtResource("288_seli3") -surface_material_override/0 = SubResource("ShaderMaterial_7kss3") +surface_material_override/0 = SubResource("ShaderMaterial_jdtjt") [node name="Layer 8 Partial Rainbow Rings 3" type="MeshInstance3D" parent="Level/Sun/Green Streaky X"] mesh = ExtResource("280_5wyb8") -surface_material_override/0 = SubResource("ShaderMaterial_426xo") +surface_material_override/0 = SubResource("ShaderMaterial_f2xim") [node name="Layer 9 Partial Rainbow Rings 3" type="MeshInstance3D" parent="Level/Sun/Green Streaky X"] mesh = ExtResource("288_jxdri") -surface_material_override/0 = SubResource("ShaderMaterial_2n2w0") +surface_material_override/0 = SubResource("ShaderMaterial_86qek") [node name="Layer 10 Big Horizontal Streak" type="MeshInstance3D" parent="Level/Sun/Green Streaky X"] mesh = ExtResource("280_5wyb8") -surface_material_override/0 = SubResource("ShaderMaterial_1djbv") +surface_material_override/0 = SubResource("ShaderMaterial_s1l2r") [node name="Layer 11 Rainbow Streaks" type="MeshInstance3D" parent="Level/Sun/Green Streaky X"] mesh = ExtResource("280_5wyb8") -surface_material_override/0 = SubResource("ShaderMaterial_3eo05") +surface_material_override/0 = SubResource("ShaderMaterial_35pef") [node name="Yellow Pink Magic" type="Node3D" parent="Level/Sun"] +visible = false script = ExtResource("314_hpfyh") preset = ExtResource("293_0y4dn") editMode = true @@ -10391,54 +10475,60 @@ metadata/_custom_type_script = "uid://wo6881tihorq" [node name="Layer 0 Backblend" type="MeshInstance3D" parent="Level/Sun/Yellow Pink Magic"] mesh = ExtResource("280_5wyb8") -surface_material_override/0 = SubResource("ShaderMaterial_hyrm7") +surface_material_override/0 = SubResource("ShaderMaterial_ust1q") [node name="Layer 1 Dark Star Streaks" type="MeshInstance3D" parent="Level/Sun/Yellow Pink Magic"] mesh = ExtResource("280_5wyb8") -surface_material_override/0 = SubResource("ShaderMaterial_y2w1i") +surface_material_override/0 = SubResource("ShaderMaterial_yoxag") [node name="Layer 2 Core" type="MeshInstance3D" parent="Level/Sun/Yellow Pink Magic"] mesh = ExtResource("280_5wyb8") -surface_material_override/0 = SubResource("ShaderMaterial_fubeo") +surface_material_override/0 = SubResource("ShaderMaterial_02x2d") [node name="Layer 3 X Inner" type="MeshInstance3D" parent="Level/Sun/Yellow Pink Magic"] mesh = ExtResource("294_jvxnt") -surface_material_override/0 = SubResource("ShaderMaterial_uykvh") +surface_material_override/0 = SubResource("ShaderMaterial_tohnr") [node name="Layer 4 X Soft Warm Glow" type="MeshInstance3D" parent="Level/Sun/Yellow Pink Magic"] mesh = ExtResource("294_jvxnt") -surface_material_override/0 = SubResource("ShaderMaterial_x4jxv") +surface_material_override/0 = SubResource("ShaderMaterial_d46d5") [node name="Layer 5 X Large Cold Glow" type="MeshInstance3D" parent="Level/Sun/Yellow Pink Magic"] mesh = ExtResource("294_jvxnt") -surface_material_override/0 = SubResource("ShaderMaterial_q5vwy") +surface_material_override/0 = SubResource("ShaderMaterial_q4luh") [node name="Layer 6 Star Streaks" type="MeshInstance3D" parent="Level/Sun/Yellow Pink Magic"] mesh = ExtResource("280_5wyb8") -surface_material_override/0 = SubResource("ShaderMaterial_gurjt") +surface_material_override/0 = SubResource("ShaderMaterial_7bw4u") [node name="Layer 7 Soft Rings" type="MeshInstance3D" parent="Level/Sun/Yellow Pink Magic"] mesh = ExtResource("294_jvxnt") -surface_material_override/0 = SubResource("ShaderMaterial_k2ykb") +surface_material_override/0 = SubResource("ShaderMaterial_vq85k") [node name="Layer 8 Soft Rings" type="MeshInstance3D" parent="Level/Sun/Yellow Pink Magic"] mesh = ExtResource("295_ade2u") -surface_material_override/0 = SubResource("ShaderMaterial_q7vi4") +surface_material_override/0 = SubResource("ShaderMaterial_7luvk") [node name="Layer 9 Partial Rainbow Rings 3" type="MeshInstance3D" parent="Level/Sun/Yellow Pink Magic"] mesh = ExtResource("280_5wyb8") -surface_material_override/0 = SubResource("ShaderMaterial_bsc7c") +surface_material_override/0 = SubResource("ShaderMaterial_enfe0") [node name="Layer 10 Big Horizontal Streak" type="MeshInstance3D" parent="Level/Sun/Yellow Pink Magic"] mesh = ExtResource("280_5wyb8") -surface_material_override/0 = SubResource("ShaderMaterial_ug21n") +surface_material_override/0 = SubResource("ShaderMaterial_7705w") [node name="MeshInstance3D" type="MeshInstance3D" parent="Level/Sun"] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.68039703, 0, -45.1994) +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.68039703, 0, -140.25354) visible = false mesh = SubResource("ArrayMesh_krf45") surface_material_override/0 = SubResource("ShaderMaterial_adfmi") +[node name="MeshInstance3D2" type="MeshInstance3D" parent="Level/Sun"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.68039703, 0, -140.25354) +visible = false +mesh = SubResource("QuadMesh_bsc7c") +surface_material_override/0 = SubResource("ShaderMaterial_hs1rr") + [node name="CSShaderClassGenerator2" type="Node" parent="Level/Sun"] script = ExtResource("314_a3id7") shaders = [ExtResource("272_0c48d"), ExtResource("280_0klnf"), ExtResource("286_seli3"), ExtResource("282_5wyb8")] @@ -10717,101 +10807,91 @@ metadata/_edit_lock_ = true [node name="City" type="Node3D" parent="Level"] -[node name="Highlight Start" type="Node" parent="Level/City" node_paths=PackedStringArray("targets")] -script = ExtResource("305_dsp5p") -highlighter = ExtResource("229_q4rtx") -targets = [NodePath("../Show Cube/Sphere")] -metadata/_custom_type_script = "uid://c1snd78d7ebun" - -[node name="Highlight End" type="Node" parent="Level/City" node_paths=PackedStringArray("targets")] -script = ExtResource("305_dsp5p") -highlighter = ExtResource("229_q4rtx") -targets = [NodePath("../Show Cube/Sphere")] -metadata/_custom_type_script = "uid://c1snd78d7ebun" - -[node name="Show Cube" type="MeshInstance3D" parent="Level/City"] -transform = Transform3D(0.9999999, 0, 0, 0, 1, 0, 0, 0, 0.9999999, 0.47636127, 0.5, -4.060438) +[node name="VFX Show Cube" type="MeshInstance3D" parent="Level/City"] +transform = Transform3D(0.9999999, 0, 1.7484554e-07, 0, 1, 0, -1.7484554e-07, 0, 0.9999999, 0, 0.5, 0) +visible = false mesh = SubResource("BoxMesh_ls5mq") surface_material_override/0 = SubResource("StandardMaterial3D_dsp5p") -[node name="Impact Position" type="Node3D" parent="Level/City/Show Cube"] +[node name="Impact Position" type="Node3D" parent="Level/City/VFX Show Cube"] transform = Transform3D(1, 0, -9.947598e-14, 0, 1, 0, 9.947598e-14, 0, 1, 0.27722937, 0.6167097, -0.14192867) -[node name="ActionSequence2" type="Node" parent="Level/City/Show Cube"] +[node name="New Flashes" type="Node" parent="Level/City/VFX Show Cube"] script = ExtResource("91_vgxo8") metadata/_custom_type_script = "uid://ceaglilesxsi4" -[node name="Green Charge" type="Node" parent="Level/City/Show Cube/ActionSequence2" node_paths=PackedStringArray("targets")] +[node name="Green Charge" type="Node" parent="Level/City/VFX Show Cube/New Flashes" node_paths=PackedStringArray("targets")] script = ExtResource("313_1ntwo") preset = ExtResource("307_uhxun") +test = "3asfasf" targets = [NodePath("../.."), NodePath("../../Sphere")] assignementMode = 0 metadata/_custom_type_script = "uid://degpoh0ab3gpl" -[node name="Pink Charge" type="Node" parent="Level/City/Show Cube/ActionSequence2" node_paths=PackedStringArray("targets")] +[node name="Pink Charge" type="Node" parent="Level/City/VFX Show Cube/New Flashes" node_paths=PackedStringArray("targets")] script = ExtResource("313_1ntwo") preset = ExtResource("308_4rdwj") targets = [NodePath("../.."), NodePath("../../Sphere")] assignementMode = 0 metadata/_custom_type_script = "uid://degpoh0ab3gpl" -[node name="Rainbow Star Charge" type="Node" parent="Level/City/Show Cube/ActionSequence2" node_paths=PackedStringArray("targets")] +[node name="Rainbow Star Charge" type="Node" parent="Level/City/VFX Show Cube/New Flashes" node_paths=PackedStringArray("targets")] script = ExtResource("313_1ntwo") preset = ExtResource("311_msay1") targets = [NodePath("../.."), NodePath("../../Sphere")] assignementMode = 0 metadata/_custom_type_script = "uid://degpoh0ab3gpl" -[node name="White Blinking" type="Node" parent="Level/City/Show Cube/ActionSequence2" node_paths=PackedStringArray("targets")] +[node name="White Blinking" type="Node" parent="Level/City/VFX Show Cube/New Flashes" node_paths=PackedStringArray("targets")] script = ExtResource("313_1ntwo") preset = ExtResource("309_jyu1d") targets = [NodePath("../.."), NodePath("../../Sphere")] assignementMode = 0 metadata/_custom_type_script = "uid://degpoh0ab3gpl" -[node name="Rainbow Blinking" type="Node" parent="Level/City/Show Cube/ActionSequence2" node_paths=PackedStringArray("targets")] +[node name="Rainbow Blinking" type="Node" parent="Level/City/VFX Show Cube/New Flashes" node_paths=PackedStringArray("targets")] script = ExtResource("313_1ntwo") preset = ExtResource("310_jyu1d") targets = [NodePath("../.."), NodePath("../../Sphere")] assignementMode = 0 metadata/_custom_type_script = "uid://degpoh0ab3gpl" -[node name="Red Blink" type="Node" parent="Level/City/Show Cube/ActionSequence2" node_paths=PackedStringArray("targets")] +[node name="Red Blink" type="Node" parent="Level/City/VFX Show Cube/New Flashes" node_paths=PackedStringArray("targets")] script = ExtResource("313_1ntwo") preset = ExtResource("310_msay1") targets = [NodePath("../.."), NodePath("../../Sphere")] assignementMode = 0 metadata/_custom_type_script = "uid://degpoh0ab3gpl" -[node name="Orange Fresnel" type="Node" parent="Level/City/Show Cube/ActionSequence2" node_paths=PackedStringArray("targets")] +[node name="Orange Fresnel" type="Node" parent="Level/City/VFX Show Cube/New Flashes" node_paths=PackedStringArray("targets")] script = ExtResource("313_1ntwo") preset = ExtResource("311_a5aan") targets = [NodePath("../.."), NodePath("../../Sphere")] assignementMode = 0 metadata/_custom_type_script = "uid://degpoh0ab3gpl" -[node name="Blue Fresnel" type="Node" parent="Level/City/Show Cube/ActionSequence2" node_paths=PackedStringArray("targets")] +[node name="Blue Fresnel" type="Node" parent="Level/City/VFX Show Cube/New Flashes" node_paths=PackedStringArray("targets")] script = ExtResource("313_1ntwo") preset = ExtResource("312_6jyri") targets = [NodePath("../.."), NodePath("../../Sphere")] assignementMode = 0 metadata/_custom_type_script = "uid://degpoh0ab3gpl" -[node name="Red Shield Flash" type="Node" parent="Level/City/Show Cube/ActionSequence2" node_paths=PackedStringArray("targets")] +[node name="Red Shield Flash" type="Node" parent="Level/City/VFX Show Cube/New Flashes" node_paths=PackedStringArray("targets")] script = ExtResource("313_1ntwo") preset = ExtResource("313_rjwbk") targets = [NodePath("../.."), NodePath("../../Sphere")] assignementMode = 0 metadata/_custom_type_script = "uid://degpoh0ab3gpl" -[node name="Blue Shield Load Flash" type="Node" parent="Level/City/Show Cube/ActionSequence2" node_paths=PackedStringArray("targets")] +[node name="Blue Shield Load Flash" type="Node" parent="Level/City/VFX Show Cube/New Flashes" node_paths=PackedStringArray("targets")] script = ExtResource("313_1ntwo") preset = ExtResource("314_5ifxw") targets = [NodePath("../.."), NodePath("../../Sphere")] assignementMode = 0 metadata/_custom_type_script = "uid://degpoh0ab3gpl" -[node name="Rainbow Impact Flash" type="Node" parent="Level/City/Show Cube/ActionSequence2" node_paths=PackedStringArray("targets", "positionOffset")] +[node name="Rainbow Impact Flash" type="Node" parent="Level/City/VFX Show Cube/New Flashes" node_paths=PackedStringArray("targets", "positionOffset")] script = ExtResource("313_1ntwo") preset = SubResource("Resource_ol5qx") targets = [NodePath("../.."), NodePath("../../Sphere")] @@ -10819,40 +10899,40 @@ assignementMode = 0 positionOffset = NodePath("../../Impact Position") metadata/_custom_type_script = "uid://degpoh0ab3gpl" -[node name="ActionSequence" type="Node" parent="Level/City/Show Cube"] +[node name="Juice & Tweens" type="Node" parent="Level/City/VFX Show Cube"] script = ExtResource("91_vgxo8") showRunningSequences = true -runningSequences = PackedInt32Array(1, 2, 3, 4, 5, 6, 7, 8, 9, 31, 47) +runningSequences = PackedInt32Array(31, 47, 1, 2, 3, 4, 5, 6, 7, 8, 9) metadata/_custom_type_script = "uid://ceaglilesxsi4" -[node name="Parallel2" type="Node" parent="Level/City/Show Cube/ActionSequence"] +[node name="Activate" type="Node" parent="Level/City/VFX Show Cube/Juice & Tweens"] script = ExtResource("33_o8r6f") showRunningSequences = true runningSequences = PackedInt32Array(49) metadata/_custom_type_script = "uid://dy65lu5p2yf3j" -[node name="Play Button2" type="Node" parent="Level/City/Show Cube/ActionSequence/Parallel2" node_paths=PackedStringArray("player")] +[node name="Play Button2" type="Node" parent="Level/City/VFX Show Cube/Juice & Tweens/Activate" node_paths=PackedStringArray("player")] script = ExtResource("90_3rj3l") player = NodePath("../../../Node3D/Button Sound/Button") metadata/_custom_type_script = "uid://ddgf2mfdmqywc" -[node name="Flash3" type="Node" parent="Level/City/Show Cube/ActionSequence/Parallel2" node_paths=PackedStringArray("targets")] +[node name="Flash3" type="Node" parent="Level/City/VFX Show Cube/Juice & Tweens/Activate" node_paths=PackedStringArray("targets")] script = ExtResource("224_p54pa") flashEffect = ExtResource("306_tn5uv") targets = [NodePath("../../.."), NodePath("../../../Sphere")] showRunningSequences = true metadata/_custom_type_script = "uid://dnwqkymbre3vb" -[node name="Delay" type="Node" parent="Level/City/Show Cube/ActionSequence/Parallel2"] +[node name="Delay" type="Node" parent="Level/City/VFX Show Cube/Juice & Tweens/Activate"] script = ExtResource("92_tr1d7") duration = 0.5 metadata/_custom_type_script = "uid://b2g7rycr0ouu4" -[node name="Parallel6" type="Node" parent="Level/City/Show Cube/ActionSequence"] +[node name="Rotate Up" type="Node" parent="Level/City/VFX Show Cube/Juice & Tweens"] script = ExtResource("33_o8r6f") metadata/_custom_type_script = "uid://dy65lu5p2yf3j" -[node name="Flash4" type="Node" parent="Level/City/Show Cube/ActionSequence/Parallel6" node_paths=PackedStringArray("targets")] +[node name="Flash4" type="Node" parent="Level/City/VFX Show Cube/Juice & Tweens/Rotate Up" node_paths=PackedStringArray("targets")] script = ExtResource("224_p54pa") flashEffect = SubResource("Resource_gurjt") targets = [NodePath("../../.."), NodePath("../../../Sphere")] @@ -10860,7 +10940,7 @@ showRunningSequences = true runningSequences = PackedInt32Array(32, 39) metadata/_custom_type_script = "uid://dnwqkymbre3vb" -[node name="TweenMaterial2" type="Node" parent="Level/City/Show Cube/ActionSequence/Parallel6" node_paths=PackedStringArray("target")] +[node name="TweenMaterial2" type="Node" parent="Level/City/VFX Show Cube/Juice & Tweens/Rotate Up" node_paths=PackedStringArray("target")] script = ExtResource("236_mvel0") toMaterial = SubResource("StandardMaterial3D_k2ykb") tweenType = SubResource("Resource_bsc7c") @@ -10868,53 +10948,53 @@ target = NodePath("../../..") slot = 2 metadata/_custom_type_script = "uid://0wcfunmv4j6d" -[node name="AnimateTransform" type="Node" parent="Level/City/Show Cube/ActionSequence/Parallel6" node_paths=PackedStringArray("target")] +[node name="AnimateTransform" type="Node" parent="Level/City/VFX Show Cube/Juice & Tweens/Rotate Up" node_paths=PackedStringArray("target")] script = ExtResource("307_4qtqc") animations = SubResource("Resource_hyrm7") target = NodePath("../../..") showRunningSequences = true metadata/_custom_type_script = "uid://cbtqgliarexam" -[node name="Parallel3" type="Node" parent="Level/City/Show Cube/ActionSequence"] +[node name="Charge Green" type="Node" parent="Level/City/VFX Show Cube/Juice & Tweens"] script = ExtResource("33_o8r6f") showRunningSequences = true metadata/_custom_type_script = "uid://dy65lu5p2yf3j" -[node name="Play Activation" type="Node" parent="Level/City/Show Cube/ActionSequence/Parallel3" node_paths=PackedStringArray("player")] +[node name="Play Activation" type="Node" parent="Level/City/VFX Show Cube/Juice & Tweens/Charge Green" node_paths=PackedStringArray("player")] script = ExtResource("90_3rj3l") player = NodePath("../../../Node3D/Activation Sound/Activation") generatePools = false metadata/_custom_type_script = "uid://ddgf2mfdmqywc" -[node name="Flash2" type="Node" parent="Level/City/Show Cube/ActionSequence/Parallel3" node_paths=PackedStringArray("targets")] +[node name="Flash2" type="Node" parent="Level/City/VFX Show Cube/Juice & Tweens/Charge Green" node_paths=PackedStringArray("targets")] script = ExtResource("224_p54pa") flashEffect = ExtResource("310_027rg") targets = [NodePath("../../.."), NodePath("../../../Sphere")] showRunningSequences = true metadata/_custom_type_script = "uid://dnwqkymbre3vb" -[node name="Repeat" type="Node" parent="Level/City/Show Cube/ActionSequence" node_paths=PackedStringArray("action")] +[node name="Repeat" type="Node" parent="Level/City/VFX Show Cube/Juice & Tweens" node_paths=PackedStringArray("action")] script = ExtResource("310_a0x8j") -action = NodePath("Count") +action = NodePath("Count 2x") maxNumRepeats = 2 maxRepeatDuration = 100000.0 showRunningSequences = true runningSequences = PackedInt32Array(1, 2, 6, 8, 9) metadata/_custom_type_script = "uid://j41ppn275x8i" -[node name="Count" type="Node" parent="Level/City/Show Cube/ActionSequence/Repeat"] +[node name="Count 2x" type="Node" parent="Level/City/VFX Show Cube/Juice & Tweens/Repeat"] script = ExtResource("33_o8r6f") showRunningSequences = true runningSequences = PackedInt32Array(1, 3, 5, 8, 11) metadata/_custom_type_script = "uid://dy65lu5p2yf3j" -[node name="Play Poke" type="Node" parent="Level/City/Show Cube/ActionSequence/Repeat/Count" node_paths=PackedStringArray("player")] +[node name="Play Poke" type="Node" parent="Level/City/VFX Show Cube/Juice & Tweens/Repeat/Count 2x" node_paths=PackedStringArray("player")] script = ExtResource("90_3rj3l") player = NodePath("../../../../Node3D/Poke Sound/Poke") generatePools = false metadata/_custom_type_script = "uid://ddgf2mfdmqywc" -[node name="Flash2" type="Node" parent="Level/City/Show Cube/ActionSequence/Repeat/Count" node_paths=PackedStringArray("targets")] +[node name="Flash2" type="Node" parent="Level/City/VFX Show Cube/Juice & Tweens/Repeat/Count 2x" node_paths=PackedStringArray("targets")] script = ExtResource("224_p54pa") flashEffect = ExtResource("306_tn5uv") targets = [NodePath("../../../.."), NodePath("../../../../Sphere")] @@ -10922,7 +11002,7 @@ showRunningSequences = true runningSequences = PackedInt32Array(1, 3, 5, 8, 11) metadata/_custom_type_script = "uid://dnwqkymbre3vb" -[node name="Glow Highlight" type="Node" parent="Level/City/Show Cube/ActionSequence/Repeat/Count"] +[node name="Glow Highlight" type="Node" parent="Level/City/VFX Show Cube/Juice & Tweens/Repeat/Count 2x"] script = ExtResource("115_f6yaf") material = ExtResource("311_yynim") propertyName = SubResource("Resource_71075") @@ -10933,20 +11013,20 @@ interruptCurrent = false showRunningSequences = true metadata/_custom_type_script = "uid://b8entq7j3pe3i" -[node name="Shake3" type="Node" parent="Level/City/Show Cube/ActionSequence/Repeat/Count" node_paths=PackedStringArray("targets")] +[node name="Shake3" type="Node" parent="Level/City/VFX Show Cube/Juice & Tweens/Repeat/Count 2x" node_paths=PackedStringArray("targets")] script = ExtResource("226_p54pa") shakeEffect = ExtResource("206_u7p5w") targets = [NodePath("../../../..")] showRunningSequences = true metadata/_custom_type_script = "uid://bnhnintao4qu0" -[node name="Parallel" type="Node" parent="Level/City/Show Cube/ActionSequence"] +[node name="Explode" type="Node" parent="Level/City/VFX Show Cube/Juice & Tweens"] script = ExtResource("33_o8r6f") showRunningSequences = true runningSequences = PackedInt32Array(1, 2, 3) metadata/_custom_type_script = "uid://dy65lu5p2yf3j" -[node name="Glow Highlight2" type="Node" parent="Level/City/Show Cube/ActionSequence/Parallel"] +[node name="Glow Highlight2" type="Node" parent="Level/City/VFX Show Cube/Juice & Tweens/Explode"] script = ExtResource("115_f6yaf") material = ExtResource("312_4qtqc") propertyName = SubResource("Resource_71075") @@ -10956,17 +11036,17 @@ forceStartValue = true showRunningSequences = true metadata/_custom_type_script = "uid://b8entq7j3pe3i" -[node name="PlayParticles" type="Node" parent="Level/City/Show Cube/ActionSequence/Parallel" node_paths=PackedStringArray("particles3D")] +[node name="Play Heart Particles" type="Node" parent="Level/City/VFX Show Cube/Juice & Tweens/Explode" node_paths=PackedStringArray("particles3D")] script = ExtResource("310_4qtqc") particles3D = NodePath("../../../GPUParticles3D") metadata/_custom_type_script = "uid://dnstanbmrqthf" -[node name="PlayParticles2" type="Node" parent="Level/City/Show Cube/ActionSequence/Parallel" node_paths=PackedStringArray("particles3D")] +[node name="Play Ember Particles" type="Node" parent="Level/City/VFX Show Cube/Juice & Tweens/Explode" node_paths=PackedStringArray("particles3D")] script = ExtResource("310_4qtqc") particles3D = NodePath("../../../GPUParticles3D2") metadata/_custom_type_script = "uid://dnstanbmrqthf" -[node name="Flash" type="Node" parent="Level/City/Show Cube/ActionSequence/Parallel" node_paths=PackedStringArray("targets")] +[node name="Flash" type="Node" parent="Level/City/VFX Show Cube/Juice & Tweens/Explode" node_paths=PackedStringArray("targets")] script = ExtResource("224_p54pa") flashEffect = ExtResource("205_46w2r") targets = [NodePath("../../.."), NodePath("../../../Sphere")] @@ -10974,52 +11054,52 @@ showRunningSequences = true runningSequences = PackedInt32Array(1, 2, 3) metadata/_custom_type_script = "uid://dnwqkymbre3vb" -[node name="Shake" type="Node" parent="Level/City/Show Cube/ActionSequence/Parallel" node_paths=PackedStringArray("targets")] +[node name="Shake" type="Node" parent="Level/City/VFX Show Cube/Juice & Tweens/Explode" node_paths=PackedStringArray("targets")] script = ExtResource("226_p54pa") shakeEffect = SubResource("Resource_q5vwy") targets = [NodePath("../../..")] showRunningSequences = true metadata/_custom_type_script = "uid://bnhnintao4qu0" -[node name="Play Explosion" type="Node" parent="Level/City/Show Cube/ActionSequence/Parallel" node_paths=PackedStringArray("player")] +[node name="Play Explosion" type="Node" parent="Level/City/VFX Show Cube/Juice & Tweens/Explode" node_paths=PackedStringArray("player")] script = ExtResource("90_3rj3l") player = NodePath("../../../Node3D/Explosion/Explosion") generatePools = false metadata/_custom_type_script = "uid://ddgf2mfdmqywc" -[node name="Delay" type="Node" parent="Level/City/Show Cube/ActionSequence"] +[node name="Delay" type="Node" parent="Level/City/VFX Show Cube/Juice & Tweens"] script = ExtResource("92_tr1d7") duration = 1.0 metadata/_custom_type_script = "uid://b2g7rycr0ouu4" -[node name="Parallel5" type="Node" parent="Level/City/Show Cube/ActionSequence"] +[node name="Sink Down" type="Node" parent="Level/City/VFX Show Cube/Juice & Tweens"] script = ExtResource("33_o8r6f") metadata/_custom_type_script = "uid://dy65lu5p2yf3j" -[node name="Flash2" type="Node" parent="Level/City/Show Cube/ActionSequence/Parallel5" node_paths=PackedStringArray("targets")] +[node name="Flash2" type="Node" parent="Level/City/VFX Show Cube/Juice & Tweens/Sink Down" node_paths=PackedStringArray("targets")] script = ExtResource("224_p54pa") flashEffect = ExtResource("317_6kf7p") targets = [NodePath("../../..")] metadata/_custom_type_script = "uid://dnwqkymbre3vb" -[node name="AnimateTransform2" type="Node" parent="Level/City/Show Cube/ActionSequence/Parallel5" node_paths=PackedStringArray("target")] +[node name="AnimateTransform2" type="Node" parent="Level/City/VFX Show Cube/Juice & Tweens/Sink Down" node_paths=PackedStringArray("target")] script = ExtResource("307_4qtqc") animations = SubResource("Resource_2n2w0") target = NodePath("../../..") showRunningSequences = true metadata/_custom_type_script = "uid://cbtqgliarexam" -[node name="Play Close" type="Node" parent="Level/City/Show Cube/ActionSequence/Parallel5" node_paths=PackedStringArray("player")] +[node name="Play Close" type="Node" parent="Level/City/VFX Show Cube/Juice & Tweens/Sink Down" node_paths=PackedStringArray("player")] script = ExtResource("90_3rj3l") player = NodePath("../../../Node3D/Close/Close") generatePools = false metadata/_custom_type_script = "uid://ddgf2mfdmqywc" -[node name="Parallel4" type="Node" parent="Level/City/Show Cube/ActionSequence"] +[node name="Deactivate" type="Node" parent="Level/City/VFX Show Cube/Juice & Tweens"] script = ExtResource("33_o8r6f") metadata/_custom_type_script = "uid://dy65lu5p2yf3j" -[node name="TweenMaterial" type="Node" parent="Level/City/Show Cube/ActionSequence/Parallel4" node_paths=PackedStringArray("target")] +[node name="TweenMaterial" type="Node" parent="Level/City/VFX Show Cube/Juice & Tweens/Deactivate" node_paths=PackedStringArray("target")] script = ExtResource("236_mvel0") toMaterial = SubResource("StandardMaterial3D_dsp5p") tweenType = SubResource("Resource_bsc7c") @@ -11027,24 +11107,24 @@ target = NodePath("../../..") slot = 2 metadata/_custom_type_script = "uid://0wcfunmv4j6d" -[node name="Play Activation" type="Node" parent="Level/City/Show Cube/ActionSequence/Parallel4" node_paths=PackedStringArray("player")] +[node name="Play Activation" type="Node" parent="Level/City/VFX Show Cube/Juice & Tweens/Deactivate" node_paths=PackedStringArray("player")] script = ExtResource("90_3rj3l") player = NodePath("../../../Node3D/Activation Sound/Activation") generatePools = false metadata/_custom_type_script = "uid://ddgf2mfdmqywc" -[node name="Flash" type="Node" parent="Level/City/Show Cube/ActionSequence/Parallel4" node_paths=PackedStringArray("targets")] +[node name="Flash" type="Node" parent="Level/City/VFX Show Cube/Juice & Tweens/Deactivate" node_paths=PackedStringArray("targets")] script = ExtResource("224_p54pa") flashEffect = ExtResource("317_6kf7p") targets = [NodePath("../../..")] metadata/_custom_type_script = "uid://dnwqkymbre3vb" -[node name="PlayParticles" type="Node" parent="Level/City/Show Cube/ActionSequence/Parallel4" node_paths=PackedStringArray("particles3D")] +[node name="PlayParticles" type="Node" parent="Level/City/VFX Show Cube/Juice & Tweens/Deactivate" node_paths=PackedStringArray("particles3D")] script = ExtResource("310_4qtqc") particles3D = NodePath("../../../GPUParticles3D3") metadata/_custom_type_script = "uid://dnstanbmrqthf" -[node name="GPUParticles3D" type="GPUParticles3D" parent="Level/City/Show Cube"] +[node name="GPUParticles3D" type="GPUParticles3D" parent="Level/City/VFX Show Cube"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.22498155, 0) material_override = SubResource("StandardMaterial3D_1ntwo") emitting = false @@ -11058,7 +11138,7 @@ fract_delta = false process_material = SubResource("ParticleProcessMaterial_6jyri") draw_pass_1 = SubResource("QuadMesh_rjwbk") -[node name="GPUParticles3D2" type="GPUParticles3D" parent="Level/City/Show Cube"] +[node name="GPUParticles3D2" type="GPUParticles3D" parent="Level/City/VFX Show Cube"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.22498155, 0) material_override = SubResource("StandardMaterial3D_mcvtj") emitting = false @@ -11072,7 +11152,7 @@ fract_delta = false process_material = SubResource("ParticleProcessMaterial_6trn3") draw_pass_1 = SubResource("QuadMesh_rjwbk") -[node name="GPUParticles3D3" type="GPUParticles3D" parent="Level/City/Show Cube"] +[node name="GPUParticles3D3" type="GPUParticles3D" parent="Level/City/VFX Show Cube"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.22498155, 0) material_override = SubResource("StandardMaterial3D_x4jxv") emitting = false @@ -11086,28 +11166,28 @@ fract_delta = false process_material = SubResource("ParticleProcessMaterial_6trn3") draw_pass_1 = SubResource("QuadMesh_rjwbk") -[node name="Sphere" type="MeshInstance3D" parent="Level/City/Show Cube"] +[node name="Sphere" type="MeshInstance3D" parent="Level/City/VFX Show Cube"] transform = Transform3D(0.45637363, 0, -7.97949e-08, 0, 0.45637363, 0, 7.97949e-08, 0, 0.45637363, -9.676596e-08, 0.007645607, 0.55343676) mesh = SubResource("SphereMesh_fy8er") -[node name="Cube Highlight First" type="MeshInstance3D" parent="Level/City/Show Cube"] +[node name="Cube Highlight First" type="MeshInstance3D" parent="Level/City/VFX Show Cube"] transform = Transform3D(0.5736, 0, -2.1192872e-10, 0, 0.5736, 0, 2.1192872e-10, 0, 0.5736, 0, 0, 0) material_override = ExtResource("311_yynim") mesh = SubResource("ArrayMesh_he6it") skeleton = NodePath("") -[node name="Cube Highlight Last" type="MeshInstance3D" parent="Level/City/Show Cube"] +[node name="Cube Highlight Last" type="MeshInstance3D" parent="Level/City/VFX Show Cube"] transform = Transform3D(0.5736, 0, -2.1192872e-10, 0, 0.5736, 0, 2.1192872e-10, 0, 0.5736, 0, 0, 0) material_override = ExtResource("312_4qtqc") mesh = SubResource("ArrayMesh_he6it") skeleton = NodePath("") -[node name="Node3D" type="Node3D" parent="Level/City/Show Cube"] +[node name="Node3D" type="Node3D" parent="Level/City/VFX Show Cube"] transform = Transform3D(1.0000001, 0, -1.7484558e-07, 0, 1, 0, 1.7484558e-07, 0, 1.0000001, 0, -0.5, 0) -[node name="Button Sound" type="Node3D" parent="Level/City/Show Cube/Node3D"] +[node name="Button Sound" type="Node3D" parent="Level/City/VFX Show Cube/Node3D"] -[node name="Button" type="AudioStreamPlayer3D" parent="Level/City/Show Cube/Node3D/Button Sound"] +[node name="Button" type="AudioStreamPlayer3D" parent="Level/City/VFX Show Cube/Node3D/Button Sound"] transform = Transform3D(1, 0, 1.4210855e-14, 0, 1, 0, -1.4210855e-14, 0, 1, 0, 0, 0) stream = ExtResource("205_4mpx2") volume_db = -10.0 @@ -11115,9 +11195,9 @@ unit_size = 40.0 attenuation_filter_cutoff_hz = 20500.0 attenuation_filter_db = 0.0 -[node name="Activation Sound" type="Node3D" parent="Level/City/Show Cube/Node3D"] +[node name="Activation Sound" type="Node3D" parent="Level/City/VFX Show Cube/Node3D"] -[node name="Activation" type="AudioStreamPlayer3D" parent="Level/City/Show Cube/Node3D/Activation Sound"] +[node name="Activation" type="AudioStreamPlayer3D" parent="Level/City/VFX Show Cube/Node3D/Activation Sound"] transform = Transform3D(1, 0, 1.4210855e-14, 0, 1, 0, -1.4210855e-14, 0, 1, 0, 0, 0) stream = ExtResource("208_u7p5w") volume_db = -10.0 @@ -11125,9 +11205,9 @@ unit_size = 40.0 attenuation_filter_cutoff_hz = 20500.0 attenuation_filter_db = 0.0 -[node name="Poke Sound" type="Node3D" parent="Level/City/Show Cube/Node3D"] +[node name="Poke Sound" type="Node3D" parent="Level/City/VFX Show Cube/Node3D"] -[node name="Poke" type="AudioStreamPlayer3D" parent="Level/City/Show Cube/Node3D/Poke Sound"] +[node name="Poke" type="AudioStreamPlayer3D" parent="Level/City/VFX Show Cube/Node3D/Poke Sound"] transform = Transform3D(1, 0, 1.4210855e-14, 0, 1, 0, -1.4210855e-14, 0, 1, 0, 0, 0) stream = ExtResource("208_u7p5w") volume_db = -10.0 @@ -11136,18 +11216,18 @@ pitch_scale = 2.0 attenuation_filter_cutoff_hz = 20500.0 attenuation_filter_db = 0.0 -[node name="Explosion" type="Node3D" parent="Level/City/Show Cube/Node3D"] +[node name="Explosion" type="Node3D" parent="Level/City/VFX Show Cube/Node3D"] -[node name="Explosion" type="AudioStreamPlayer3D" parent="Level/City/Show Cube/Node3D/Explosion"] +[node name="Explosion" type="AudioStreamPlayer3D" parent="Level/City/VFX Show Cube/Node3D/Explosion"] transform = Transform3D(1, 0, 1.4210855e-14, 0, 1, 0, -1.4210855e-14, 0, 1, 0, 0, 0) stream = ExtResource("323_uhxun") unit_size = 40.0 attenuation_filter_cutoff_hz = 20500.0 attenuation_filter_db = 0.0 -[node name="Close" type="Node3D" parent="Level/City/Show Cube/Node3D"] +[node name="Close" type="Node3D" parent="Level/City/VFX Show Cube/Node3D"] -[node name="Close" type="AudioStreamPlayer3D" parent="Level/City/Show Cube/Node3D/Close"] +[node name="Close" type="AudioStreamPlayer3D" parent="Level/City/VFX Show Cube/Node3D/Close"] transform = Transform3D(1, 0, 1.4210855e-14, 0, 1, 0, -1.4210855e-14, 0, 1, 0, 0, 0) stream = ExtResource("208_u7p5w") volume_db = -10.0 @@ -11156,7 +11236,7 @@ pitch_scale = 0.5 attenuation_filter_cutoff_hz = 20500.0 attenuation_filter_db = 0.0 -[node name="Sounds" type="Node" parent="Level/City/Show Cube"] +[node name="Sounds" type="Node" parent="Level/City/VFX Show Cube"] [node name="StaticBody3D" type="StaticBody3D" parent="Level/City"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 6.824, 0.1121, 27.335) @@ -11308,7 +11388,7 @@ transform = Transform3D(-0.9990658, 0, 0.043213174, 0, 1, 0, -0.043213174, 0, -0 transform = Transform3D(-0.18674003, 0, 0.98240936, 0, 1, 0, -0.98240936, 0, -0.18674003, 117.69671, 3.8146973e-06, 9.810591) [node name="Forest Group5" parent="Level/City/Unsorted Stuff/Forest" instance=ExtResource("40_gmaup")] -transform = Transform3D(-0.18674003, 0, 0.98240936, 0, 1, 0, -0.98240936, 0, -0.18674003, 74.4488, 3.8146973e-06, 58.706886) +transform = Transform3D(-0.18674003, 0, 0.98240936, 0, 1, 0, -0.98240936, 0, -0.18674003, 74.51521, -0.59841967, 58.57038) [node name="Forest Group6" parent="Level/City/Unsorted Stuff/Forest" instance=ExtResource("40_gmaup")] transform = Transform3D(-0.18674003, 0, 0.98240936, 0, 1, 0, -0.98240936, 0, -0.18674003, 6.0056715, -0.038333893, 104.39961) @@ -14304,82 +14384,82 @@ metadata/_custom_type_script = "uid://dma6i63t4myyu" [node name="Pole" type="StaticBody3D" parent="Level/City/Unsorted Stuff/Fence/Output" instance=ExtResource("129_y6wps")] transform = Transform3D(0.24745186, -1.2769699e-07, 0.9689002, 7.1054274e-15, 1, 1.3179582e-07, -0.9689002, -3.2613112e-08, 0.24745186, 2.6126552, 0, 1.3397675) -[node name="@StaticBody3D@428290" type="StaticBody3D" parent="Level/City/Unsorted Stuff/Fence/Output" instance=ExtResource("129_y6wps")] +[node name="@StaticBody3D@90639" type="StaticBody3D" parent="Level/City/Unsorted Stuff/Fence/Output" instance=ExtResource("129_y6wps")] transform = Transform3D(0.24746443, -1.2769499e-07, 0.968897, -2.131628e-14, 1, 1.3179418e-07, -0.968897, -3.2614395e-08, 0.24746443, 1.6434426, -1.3183649e-07, 1.092226) -[node name="@StaticBody3D@428291" type="StaticBody3D" parent="Level/City/Unsorted Stuff/Fence/Output" instance=ExtResource("129_y6wps")] +[node name="@StaticBody3D@90640" type="StaticBody3D" parent="Level/City/Unsorted Stuff/Fence/Output" instance=ExtResource("129_y6wps")] transform = Transform3D(0.24746166, -1.2769418e-07, 0.9688977, 4.2632564e-14, 1, 1.3179324e-07, -0.9688977, -3.2613734e-08, 0.24746166, 0.676497, -2.6336443e-07, 0.84526443) -[node name="@StaticBody3D@428292" type="StaticBody3D" parent="Level/City/Unsorted Stuff/Fence/Output" instance=ExtResource("129_y6wps")] +[node name="@StaticBody3D@90641" type="StaticBody3D" parent="Level/City/Unsorted Stuff/Fence/Output" instance=ExtResource("129_y6wps")] transform = Transform3D(0.24745981, -1.2769517e-07, 0.9688982, -1.2789769e-13, 1, 1.3179424e-07, -0.9688982, -3.26139e-08, 0.24745981, -0.29044628, -3.948926e-07, 0.59830284) -[node name="@StaticBody3D@428293" type="StaticBody3D" parent="Level/City/Unsorted Stuff/Fence/Output" instance=ExtResource("129_y6wps")] +[node name="@StaticBody3D@90642" type="StaticBody3D" parent="Level/City/Unsorted Stuff/Fence/Output" instance=ExtResource("129_y6wps")] transform = Transform3D(0.24745889, -1.2769425e-07, 0.9688984, 9.2370556e-14, 1, 1.317932e-07, -0.9688984, -3.261331e-08, 0.24745889, -1.2573905, -5.2642076e-07, 0.35134315) -[node name="@StaticBody3D@428294" type="StaticBody3D" parent="Level/City/Unsorted Stuff/Fence/Output" instance=ExtResource("129_y6wps")] +[node name="@StaticBody3D@90643" type="StaticBody3D" parent="Level/City/Unsorted Stuff/Fence/Output" instance=ExtResource("129_y6wps")] transform = Transform3D(0.24746443, -1.2769344e-07, 0.968897, 2.8421706e-14, 1, 1.3179259e-07, -0.968897, -3.261395e-08, 0.24746443, -2.225751, -6.581413e-07, 0.10402107) -[node name="@StaticBody3D@428295" type="StaticBody3D" parent="Level/City/Unsorted Stuff/Fence/Output" instance=ExtResource("129_y6wps")] +[node name="@StaticBody3D@90644" type="StaticBody3D" parent="Level/City/Unsorted Stuff/Fence/Output" instance=ExtResource("129_y6wps")] transform = Transform3D(0.24746443, -1.2769432e-07, 0.968897, 2.131628e-14, 1, 1.317935e-07, -0.968897, -3.261418e-08, 0.24746443, -3.1941638, -7.898693e-07, -0.14331627) -[node name="@StaticBody3D@428296" type="StaticBody3D" parent="Level/City/Unsorted Stuff/Fence/Output" instance=ExtResource("129_y6wps")] +[node name="@StaticBody3D@90645" type="StaticBody3D" parent="Level/City/Unsorted Stuff/Fence/Output" instance=ExtResource("129_y6wps")] transform = Transform3D(0.24746443, -1.2769432e-07, 0.968897, 2.131628e-14, 1, 1.317935e-07, -0.968897, -3.261418e-08, 0.24746443, -4.162578, -9.2159735e-07, -0.3906517) -[node name="@StaticBody3D@428297" type="StaticBody3D" parent="Level/City/Unsorted Stuff/Fence/Output" instance=ExtResource("129_y6wps")] +[node name="@StaticBody3D@90646" type="StaticBody3D" parent="Level/City/Unsorted Stuff/Fence/Output" instance=ExtResource("129_y6wps")] transform = Transform3D(0.2474582, -1.2769503e-07, 0.9688986, 4.9737995e-14, 1, 1.31794e-07, -0.9688986, -3.2613457e-08, 0.2474582, -5.1309924, -1.0533254e-06, -0.63798714) -[node name="@StaticBody3D@428298" type="StaticBody3D" parent="Level/City/Unsorted Stuff/Fence/Output" instance=ExtResource("129_y6wps")] +[node name="@StaticBody3D@90647" type="StaticBody3D" parent="Level/City/Unsorted Stuff/Fence/Output" instance=ExtResource("129_y6wps")] transform = Transform3D(0.24746086, -1.2769425e-07, 0.9688979, -4.2632568e-14, 1, 1.3179331e-07, -0.9688979, -3.261373e-08, 0.24746086, -6.100232, -1.1851655e-06, -0.8855362) -[node name="@StaticBody3D@428299" type="StaticBody3D" parent="Level/City/Unsorted Stuff/Fence/Output" instance=ExtResource("129_y6wps")] +[node name="@StaticBody3D@90648" type="StaticBody3D" parent="Level/City/Unsorted Stuff/Fence/Output" instance=ExtResource("129_y6wps")] transform = Transform3D(0.2474582, -1.2769455e-07, 0.9688986, -4.2632568e-14, 1, 1.3179353e-07, -0.9688986, -3.2613432e-08, 0.2474582, -7.0703135, -1.3171202e-06, -1.133297) -[node name="@StaticBody3D@428300" type="StaticBody3D" parent="Level/City/Unsorted Stuff/Fence/Output" instance=ExtResource("129_y6wps")] +[node name="@StaticBody3D@90649" type="StaticBody3D" parent="Level/City/Unsorted Stuff/Fence/Output" instance=ExtResource("129_y6wps")] transform = Transform3D(0.9935537, -1.3427036e-08, -0.11336251, -4.2632564e-14, 1, -1.1844373e-07, 0.11336251, 1.17680216e-07, 0.9935537, -7.913049, -1.4176521e-06, -1.4884872) -[node name="@StaticBody3D@428301" type="StaticBody3D" parent="Level/City/Unsorted Stuff/Fence/Output" instance=ExtResource("129_y6wps")] +[node name="@StaticBody3D@90650" type="StaticBody3D" parent="Level/City/Unsorted Stuff/Fence/Output" instance=ExtResource("129_y6wps")] transform = Transform3D(0.97000825, -3.331323e-08, -0.24307209, -2.1316282e-14, 1, -1.3705092e-07, 0.24307209, 1.3294053e-07, 0.97000825, -7.6884084, -1.2831135e-06, -2.4631443) -[node name="@StaticBody3D@428302" type="StaticBody3D" parent="Level/City/Unsorted Stuff/Fence/Output" instance=ExtResource("129_y6wps")] +[node name="@StaticBody3D@90651" type="StaticBody3D" parent="Level/City/Unsorted Stuff/Fence/Output" instance=ExtResource("129_y6wps")] transform = Transform3D(0.9423538, -4.9882896e-08, -0.3346182, 5.6843426e-14, 1, -1.490739e-07, 0.3346182, 1.4048034e-07, 0.9423538, -7.399719, -1.1379084e-06, -3.4408388) [node name="Segment" type="StaticBody3D" parent="Level/City/Unsorted Stuff/Fence/Output" instance=ExtResource("128_gla4y")] transform = Transform3D(-0.9692128, -1.2769453e-07, 0.2474621, -1.3183652e-07, 1, 0, -0.2475426, -3.261393e-08, -0.9688976, 2.1280484, 0.56389993, 1.2159958) -[node name="@StaticBody3D@428303" type="StaticBody3D" parent="Level/City/Unsorted Stuff/Fence/Output" instance=ExtResource("128_gla4y")] +[node name="@StaticBody3D@90652" type="StaticBody3D" parent="Level/City/Unsorted Stuff/Fence/Output" instance=ExtResource("128_gla4y")] transform = Transform3D(-0.966945, -1.2769459e-07, 0.24746025, -1.3152795e-07, 1, 3.5527137e-15, -0.24696143, -3.261368e-08, -0.96889806, 1.1599689, 0.5638998, 0.9687443) -[node name="@StaticBody3D@428304" type="StaticBody3D" parent="Level/City/Unsorted Stuff/Fence/Output" instance=ExtResource("128_gla4y")] +[node name="@StaticBody3D@90653" type="StaticBody3D" parent="Level/City/Unsorted Stuff/Fence/Output" instance=ExtResource("128_gla4y")] transform = Transform3D(-0.9669439, -1.2769499e-07, 0.24745955, -1.3152817e-07, 1, -5.516598e-15, -0.2469604, -3.261369e-08, -0.96889824, 0.19302511, 0.56389964, 0.7217846) -[node name="@StaticBody3D@428305" type="StaticBody3D" parent="Level/City/Unsorted Stuff/Fence/Output" instance=ExtResource("128_gla4y")] +[node name="@StaticBody3D@90654" type="StaticBody3D" parent="Level/City/Unsorted Stuff/Fence/Output" instance=ExtResource("128_gla4y")] transform = Transform3D(-0.9669439, -1.2769499e-07, 0.24745955, -1.3152817e-07, 1, -5.516598e-15, -0.2469604, -3.261369e-08, -0.96889824, -0.77391815, 0.5638995, 0.474823) -[node name="@StaticBody3D@428306" type="StaticBody3D" parent="Level/City/Unsorted Stuff/Fence/Output" instance=ExtResource("128_gla4y")] +[node name="@StaticBody3D@90655" type="StaticBody3D" parent="Level/City/Unsorted Stuff/Fence/Output" instance=ExtResource("128_gla4y")] transform = Transform3D(-0.9683606, -1.2769462e-07, 0.24745978, -1.3172051e-07, 1, 0, -0.24732248, -3.2613627e-08, -0.9688982, -1.741571, 0.5638994, 0.22768211) -[node name="@StaticBody3D@428307" type="StaticBody3D" parent="Level/City/Unsorted Stuff/Fence/Output" instance=ExtResource("128_gla4y")] +[node name="@StaticBody3D@90656" type="StaticBody3D" parent="Level/City/Unsorted Stuff/Fence/Output" instance=ExtResource("128_gla4y")] transform = Transform3D(-0.96841353, -1.2769495e-07, 0.24745978, -1.3172806e-07, 1, -3.552714e-15, -0.247336, -3.2613713e-08, -0.9688982, -2.709958, 0.5638993, -0.019647598) -[node name="@StaticBody3D@428308" type="StaticBody3D" parent="Level/City/Unsorted Stuff/Fence/Output" instance=ExtResource("128_gla4y")] +[node name="@StaticBody3D@90657" type="StaticBody3D" parent="Level/City/Unsorted Stuff/Fence/Output" instance=ExtResource("128_gla4y")] transform = Transform3D(-0.9684139, -1.276949e-07, 0.24745978, -1.3172806e-07, 1, 3.552714e-15, -0.24733609, -3.2613695e-08, -0.9688982, -3.678372, 0.56389916, -0.26698303) -[node name="@StaticBody3D@428309" type="StaticBody3D" parent="Level/City/Unsorted Stuff/Fence/Output" instance=ExtResource("128_gla4y")] +[node name="@StaticBody3D@90658" type="StaticBody3D" parent="Level/City/Unsorted Stuff/Fence/Output" instance=ExtResource("128_gla4y")] transform = Transform3D(-0.96841407, -1.2769493e-07, 0.24745908, -1.3172806e-07, 1, -3.5527137e-15, -0.24733539, -3.261361e-08, -0.96889836, -4.6467853, 0.563899, -0.5143204) -[node name="@StaticBody3D@428310" type="StaticBody3D" parent="Level/City/Unsorted Stuff/Fence/Output" instance=ExtResource("128_gla4y")] +[node name="@StaticBody3D@90659" type="StaticBody3D" parent="Level/City/Unsorted Stuff/Fence/Output" instance=ExtResource("128_gla4y")] transform = Transform3D(-0.9692401, -1.276945e-07, 0.24746093, -1.3184012e-07, 1, 3.552714e-15, -0.24754834, -3.2613755e-08, -0.9688979, -5.615612, 0.56389886, -0.7617626) -[node name="@StaticBody3D@428311" type="StaticBody3D" parent="Level/City/Unsorted Stuff/Fence/Output" instance=ExtResource("128_gla4y")] +[node name="@StaticBody3D@90660" type="StaticBody3D" parent="Level/City/Unsorted Stuff/Fence/Output" instance=ExtResource("128_gla4y")] transform = Transform3D(-0.97008145, -1.2769478e-07, 0.24745955, -1.3195474e-07, 1, 1.5888332e-15, -0.24776174, -3.2613634e-08, -0.96889824, -6.585273, 0.56389874, -1.0094166) -[node name="@StaticBody3D@428312" type="StaticBody3D" parent="Level/City/Unsorted Stuff/Fence/Output" instance=ExtResource("128_gla4y")] +[node name="@StaticBody3D@90661" type="StaticBody3D" parent="Level/City/Unsorted Stuff/Fence/Output" instance=ExtResource("128_gla4y")] transform = Transform3D(-0.842736, -1.0129791e-07, 0.38838512, -1.0053193e-07, 1, 0, -0.3551895, -4.2694214e-08, -0.92149717, -7.491682, 0.5638986, -1.3108921) -[node name="@StaticBody3D@428313" type="StaticBody3D" parent="Level/City/Unsorted Stuff/Fence/Output" instance=ExtResource("128_gla4y")] +[node name="@StaticBody3D@90662" type="StaticBody3D" parent="Level/City/Unsorted Stuff/Fence/Output" instance=ExtResource("128_gla4y")] transform = Transform3D(0.22463985, -3.0210007e-08, 0.97445273, 1.3453861e-07, 1, -5.3290705e-15, -0.9746579, 1.3107392e-07, 0.22459257, -7.8007293, 0.5638986, -1.9758167) -[node name="@StaticBody3D@428314" type="StaticBody3D" parent="Level/City/Unsorted Stuff/Fence/Output" instance=ExtResource("128_gla4y")] +[node name="@StaticBody3D@90663" type="StaticBody3D" parent="Level/City/Unsorted Stuff/Fence/Output" instance=ExtResource("128_gla4y")] transform = Transform3D(0.28869, -4.033704e-08, 0.959064, 1.4520519e-07, 1, -7.797712e-15, -0.97769296, 1.366076e-07, 0.2831893, -7.544064, 0.5638988, -2.951992) [node name="Fence2" type="Node3D" parent="Level/City/Unsorted Stuff"] @@ -14457,82 +14537,82 @@ metadata/_custom_type_script = "uid://dma6i63t4myyu" [node name="Pole" type="StaticBody3D" parent="Level/City/Unsorted Stuff/Fence2/Output" instance=ExtResource("129_y6wps")] transform = Transform3D(0.9716608, -1.2938479e-07, -0.23637955, 2.557954e-13, 1, -5.473593e-07, 0.23637955, 5.3184755e-07, 0.9716608, -6.746191, -1.6073213e-06, -6.1097593) -[node name="@StaticBody3D@428315" type="StaticBody3D" parent="Level/City/Unsorted Stuff/Fence2/Output" instance=ExtResource("129_y6wps")] +[node name="@StaticBody3D@90664" type="StaticBody3D" parent="Level/City/Unsorted Stuff/Fence2/Output" instance=ExtResource("129_y6wps")] transform = Transform3D(0.97166055, -1.2938537e-07, -0.23638058, -2.2737368e-13, 1, -5.4736137e-07, 0.23638058, 5.318495e-07, 0.97166055, -6.5062113, -1.0516269e-06, -7.0962143) -[node name="@StaticBody3D@428316" type="StaticBody3D" parent="Level/City/Unsorted Stuff/Fence2/Output" instance=ExtResource("129_y6wps")] +[node name="@StaticBody3D@90665" type="StaticBody3D" parent="Level/City/Unsorted Stuff/Fence2/Output" instance=ExtResource("129_y6wps")] transform = Transform3D(0.7057637, -3.8093032e-07, -0.70844734, -9.947598e-14, 1, -5.3769753e-07, 0.70844734, 3.7948746e-07, 0.7057637, -6.269187, -5.027714e-07, -8.070531) -[node name="@StaticBody3D@428317" type="StaticBody3D" parent="Level/City/Unsorted Stuff/Fence2/Output" instance=ExtResource("129_y6wps")] +[node name="@StaticBody3D@90666" type="StaticBody3D" parent="Level/City/Unsorted Stuff/Fence2/Output" instance=ExtResource("129_y6wps")] transform = Transform3D(-0.2779772, -1.07419545e-07, -0.9605877, -2.4868997e-14, 1, -1.1182689e-07, 0.9605877, -3.1085303e-08, -0.2779772, -5.321661, -3.698044e-07, -7.841668) -[node name="@StaticBody3D@428318" type="StaticBody3D" parent="Level/City/Unsorted Stuff/Fence2/Output" instance=ExtResource("129_y6wps")] +[node name="@StaticBody3D@90667" type="StaticBody3D" parent="Level/City/Unsorted Stuff/Fence2/Output" instance=ExtResource("129_y6wps")] transform = Transform3D(-0.2780144, -1.0739825e-07, -0.9605769, 2.4868997e-14, 1, -1.11805996e-07, 0.9605769, -3.10837e-08, -0.2780144, -4.361126, -2.5798363e-07, -7.5637054) -[node name="@StaticBody3D@428319" type="StaticBody3D" parent="Level/City/Unsorted Stuff/Fence2/Output" instance=ExtResource("129_y6wps")] +[node name="@StaticBody3D@90668" type="StaticBody3D" parent="Level/City/Unsorted Stuff/Fence2/Output" instance=ExtResource("129_y6wps")] transform = Transform3D(-0.28213567, -1.0498671e-07, -0.95937455, 1.4210856e-14, 1, -1.0943246e-07, 0.95937455, -3.0874816e-08, -0.28213567, -3.4034705, -1.4845864e-07, -7.282652) -[node name="@StaticBody3D@428320" type="StaticBody3D" parent="Level/City/Unsorted Stuff/Fence2/Output" instance=ExtResource("129_y6wps")] +[node name="@StaticBody3D@90669" type="StaticBody3D" parent="Level/City/Unsorted Stuff/Fence2/Output" instance=ExtResource("129_y6wps")] transform = Transform3D(-0.28213567, -1.04986064e-07, -0.95937455, 1.0658142e-14, 1, -1.0943178e-07, 0.95937455, -3.087462e-08, -0.28213567, -2.446238, -3.9270162e-08, -7.001148) -[node name="@StaticBody3D@428321" type="StaticBody3D" parent="Level/City/Unsorted Stuff/Fence2/Output" instance=ExtResource("129_y6wps")] +[node name="@StaticBody3D@90670" type="StaticBody3D" parent="Level/City/Unsorted Stuff/Fence2/Output" instance=ExtResource("129_y6wps")] transform = Transform3D(-0.2821367, -1.0498687e-07, -0.9593742, -2.4868997e-14, 1, -1.0943265e-07, 0.9593742, -3.0874943e-08, -0.2821367, -1.4890046, 6.991854e-08, -6.7196436) -[node name="@StaticBody3D@428322" type="StaticBody3D" parent="Level/City/Unsorted Stuff/Fence2/Output" instance=ExtResource("129_y6wps")] +[node name="@StaticBody3D@90671" type="StaticBody3D" parent="Level/City/Unsorted Stuff/Fence2/Output" instance=ExtResource("129_y6wps")] transform = Transform3D(-0.28213543, -1.04986704e-07, -0.9593746, -3.552714e-15, 1, -1.0943244e-07, 0.9593746, -3.0874766e-08, -0.28213543, -0.5317712, 1.7910702e-07, -6.438136) -[node name="@StaticBody3D@428323" type="StaticBody3D" parent="Level/City/Unsorted Stuff/Fence2/Output" instance=ExtResource("129_y6wps")] +[node name="@StaticBody3D@90672" type="StaticBody3D" parent="Level/City/Unsorted Stuff/Fence2/Output" instance=ExtResource("129_y6wps")] transform = Transform3D(-0.28432858, -1.0370141e-07, -0.9587269, 0, 1, -1.0816575e-07, 0.9587269, -3.0754613e-08, -0.28432858, 0.4246149, 2.8763316e-07, -6.1557493) -[node name="@StaticBody3D@428324" type="StaticBody3D" parent="Level/City/Unsorted Stuff/Fence2/Output" instance=ExtResource("129_y6wps")] +[node name="@StaticBody3D@90673" type="StaticBody3D" parent="Level/City/Unsorted Stuff/Fence2/Output" instance=ExtResource("129_y6wps")] transform = Transform3D(-0.2843311, -1.03701844e-07, -0.95872617, -2.842171e-14, 1, -1.08166276e-07, 0.95872617, -3.075501e-08, -0.2843311, 1.3800678, 3.9542988e-07, -5.872389) -[node name="@StaticBody3D@428325" type="StaticBody3D" parent="Level/City/Unsorted Stuff/Fence2/Output" instance=ExtResource("129_y6wps")] +[node name="@StaticBody3D@90674" type="StaticBody3D" parent="Level/City/Unsorted Stuff/Fence2/Output" instance=ExtResource("129_y6wps")] transform = Transform3D(-0.28432858, -1.0370186e-07, -0.9587269, -3.5527137e-15, 1, -1.0816621e-07, 0.9587269, -3.075474e-08, -0.28432858, 2.3355222, 5.0322683e-07, -5.5890284) -[node name="@StaticBody3D@428326" type="StaticBody3D" parent="Level/City/Unsorted Stuff/Fence2/Output" instance=ExtResource("129_y6wps")] +[node name="@StaticBody3D@90675" type="StaticBody3D" parent="Level/City/Unsorted Stuff/Fence2/Output" instance=ExtResource("129_y6wps")] transform = Transform3D(-0.2861358, -1.0264401e-07, -0.9581891, 1.7763568e-14, 1, -1.0712292e-07, 0.9581891, -3.065172e-08, -0.2861358, 3.2909818, 6.109675e-07, -5.3055525) -[node name="@StaticBody3D@428327" type="StaticBody3D" parent="Level/City/Unsorted Stuff/Fence2/Output" instance=ExtResource("129_y6wps")] +[node name="@StaticBody3D@90676" type="StaticBody3D" parent="Level/City/Unsorted Stuff/Fence2/Output" instance=ExtResource("129_y6wps")] transform = Transform3D(-0.29183987, -9.930432e-08, -0.9564672, 7.1054274e-15, 1, -1.0382407e-07, 0.9564672, -3.030001e-08, -0.29183987, 4.248389, 7.1712225e-07, -5.017887) [node name="Segment" type="StaticBody3D" parent="Level/City/Unsorted Stuff/Fence2/Output" instance=ExtResource("128_gla4y")] transform = Transform3D(0.23997897, -1.2938501e-07, 0.97166073, 5.5569444e-07, 1, 0, -0.986455, 5.318487e-07, 0.2363799, -6.6262016, 0.5638987, -6.6029873) -[node name="@StaticBody3D@428328" type="StaticBody3D" parent="Level/City/Unsorted Stuff/Fence2/Output" instance=ExtResource("128_gla4y")] +[node name="@StaticBody3D@90677" type="StaticBody3D" parent="Level/City/Unsorted Stuff/Fence2/Output" instance=ExtResource("128_gla4y")] transform = Transform3D(0.23702416, -1.2938405e-07, 0.9716611, 5.4885555e-07, 1, 4.2632568e-14, -0.97431606, 5.3184834e-07, 0.23637828, -6.3876996, 0.5638992, -7.583372) -[node name="@StaticBody3D@428329" type="StaticBody3D" parent="Level/City/Unsorted Stuff/Fence2/Output" instance=ExtResource("128_gla4y")] +[node name="@StaticBody3D@90678" type="StaticBody3D" parent="Level/City/Unsorted Stuff/Fence2/Output" instance=ExtResource("128_gla4y")] transform = Transform3D(0.94752634, -1.3259518e-07, -0.23478378, 1.3296702e-07, 1, -3.552714e-15, 0.22886103, -3.2026406e-08, 0.9720476, -5.7954245, 0.5638996, -7.9561005) -[node name="@StaticBody3D@428330" type="StaticBody3D" parent="Level/City/Unsorted Stuff/Fence2/Output" instance=ExtResource("128_gla4y")] +[node name="@StaticBody3D@90679" type="StaticBody3D" parent="Level/City/Unsorted Stuff/Fence2/Output" instance=ExtResource("128_gla4y")] transform = Transform3D(0.96053535, -1.0741943e-07, -0.27797857, 1.1182079e-07, 1, 0, 0.27796355, -3.1085463e-08, 0.96058726, -4.8413935, 0.5638997, -7.702688) -[node name="@StaticBody3D@428331" type="StaticBody3D" parent="Level/City/Unsorted Stuff/Fence2/Output" instance=ExtResource("128_gla4y")] +[node name="@StaticBody3D@90680" type="StaticBody3D" parent="Level/City/Unsorted Stuff/Fence2/Output" instance=ExtResource("128_gla4y")] transform = Transform3D(0.95765525, -1.0529848e-07, -0.28160286, 1.0952499e-07, 1, 1.2119149e-15, 0.28105235, -3.0902964e-08, 0.95953107, -3.8822982, 0.5638998, -7.4231787) -[node name="@StaticBody3D@428332" type="StaticBody3D" parent="Level/City/Unsorted Stuff/Fence2/Output" instance=ExtResource("128_gla4y")] +[node name="@StaticBody3D@90681" type="StaticBody3D" parent="Level/City/Unsorted Stuff/Fence2/Output" instance=ExtResource("128_gla4y")] transform = Transform3D(0.9572329, -1.0498706e-07, -0.28213513, 1.091885e-07, 1, -5.037709e-15, 0.28150526, -3.0874833e-08, 0.95937467, -2.9248548, 0.5638999, -7.141901) -[node name="@StaticBody3D@428333" type="StaticBody3D" parent="Level/City/Unsorted Stuff/Fence2/Output" instance=ExtResource("128_gla4y")] +[node name="@StaticBody3D@90682" type="StaticBody3D" parent="Level/City/Unsorted Stuff/Fence2/Output" instance=ExtResource("128_gla4y")] transform = Transform3D(0.9572333, -1.0498726e-07, -0.2821349, 1.0918874e-07, 1, 1.7763568e-15, 0.28150514, -3.087487e-08, 0.9593747, -1.9676208, 0.5639, -6.8603954) -[node name="@StaticBody3D@428334" type="StaticBody3D" parent="Level/City/Unsorted Stuff/Fence2/Output" instance=ExtResource("128_gla4y")] +[node name="@StaticBody3D@90683" type="StaticBody3D" parent="Level/City/Unsorted Stuff/Fence2/Output" instance=ExtResource("128_gla4y")] transform = Transform3D(0.9572333, -1.0498704e-07, -0.2821349, 1.0918851e-07, 1, 1.7763568e-15, 0.28150514, -3.0874805e-08, 0.9593747, -1.0103884, 0.5639001, -6.578889) -[node name="@StaticBody3D@428335" type="StaticBody3D" parent="Level/City/Unsorted Stuff/Fence2/Output" instance=ExtResource("128_gla4y")] +[node name="@StaticBody3D@90684" type="StaticBody3D" parent="Level/City/Unsorted Stuff/Fence2/Output" instance=ExtResource("128_gla4y")] transform = Transform3D(0.95638615, -1.0437552e-07, -0.28318027, 1.0852614e-07, 1, 3.5527137e-15, 0.2823888, -3.0818597e-08, 0.9590667, -0.053578377, 0.56390023, -6.2969437) -[node name="@StaticBody3D@428336" type="StaticBody3D" parent="Level/City/Unsorted Stuff/Fence2/Output" instance=ExtResource("128_gla4y")] +[node name="@StaticBody3D@90685" type="StaticBody3D" parent="Level/City/Unsorted Stuff/Fence2/Output" instance=ExtResource("128_gla4y")] transform = Transform3D(0.955453, -1.0370163e-07, -0.28433084, 1.0779675e-07, 1, 3.5527137e-15, 0.2833601, -3.0754947e-08, 0.9587262, 0.90234137, 0.56390035, -6.0140676) -[node name="@StaticBody3D@428337" type="StaticBody3D" parent="Level/City/Unsorted Stuff/Fence2/Output" instance=ExtResource("128_gla4y")] +[node name="@StaticBody3D@90686" type="StaticBody3D" parent="Level/City/Unsorted Stuff/Fence2/Output" instance=ExtResource("128_gla4y")] transform = Transform3D(0.95545405, -1.037017e-07, -0.2843308, 1.0779695e-07, 1, 1.776357e-15, 0.28336036, -3.075496e-08, 0.9587262, 1.8577943, 0.5639005, -5.730709) -[node name="@StaticBody3D@428338" type="StaticBody3D" parent="Level/City/Unsorted Stuff/Fence2/Output" instance=ExtResource("128_gla4y")] +[node name="@StaticBody3D@90687" type="StaticBody3D" parent="Level/City/Unsorted Stuff/Fence2/Output" instance=ExtResource("128_gla4y")] transform = Transform3D(0.9554604, -1.03640176e-07, -0.2844354, 1.0774068e-07, 1, -3.552714e-15, 0.28347567, -3.074901e-08, 0.95869523, 2.813252, 0.56390053, -5.4472904) -[node name="@StaticBody3D@428339" type="StaticBody3D" parent="Level/City/Unsorted Stuff/Fence2/Output" instance=ExtResource("128_gla4y")] +[node name="@StaticBody3D@90688" type="StaticBody3D" parent="Level/City/Unsorted Stuff/Fence2/Output" instance=ExtResource("128_gla4y")] transform = Transform3D(0.957406, -1.0169653e-07, -0.28775427, 1.06154744e-07, 1, -1.7763568e-15, 0.28766462, -3.0556e-08, 0.9577043, 3.7696853, 0.56390065, -5.1617203) [node name="Presents" type="Node" parent="Level"] diff --git a/VFX/CustomParticles.tres b/VFX/CustomParticles.tres new file mode 100644 index 0000000..d96b1cc --- /dev/null +++ b/VFX/CustomParticles.tres @@ -0,0 +1,81 @@ +[gd_resource type="VisualShader" format=3 uid="uid://k4fn3qfufau"] + +[resource] +code = "shader_type particles; + + +float __rand_from_seed(inout uint seed) { + int k; + int s = int(seed); + if (s == 0) + s = 305420679; + k = s / 127773; + s = 16807 * (s - k * 127773) - 2836 * k; + if (s < 0) + s += 2147483647; + seed = uint(s); + return float(seed % uint(65536)) / 65535.0; +} + +float __rand_from_seed_m1_p1(inout uint seed) { + return __rand_from_seed(seed) * 2.0 - 1.0; +} + +float __randf_range(inout uint seed, float from, float to) { + return __rand_from_seed(seed) * (to - from) + from; +} + +uint __hash(uint x) { + x = ((x >> uint(16)) ^ x) * uint(73244475); + x = ((x >> uint(16)) ^ x) * uint(73244475); + x = (x >> uint(16)) ^ x; + return x; +} + +mat3 __build_rotation_mat3(vec3 axis, float angle) { + axis = normalize(axis); + float s = sin(angle); + float c = cos(angle); + float oc = 1.0 - c; + return mat3(vec3(oc * axis.x * axis.x + c, oc * axis.x * axis.y - axis.z * s, oc * axis.z * axis.x + axis.y * s), vec3(oc * axis.x * axis.y + axis.z * s, oc * axis.y * axis.y + c, oc * axis.y * axis.z - axis.x * s), vec3(oc * axis.z * axis.x - axis.y * s, oc * axis.y * axis.z + axis.x * s, oc * axis.z * axis.z + c)); +} + +mat4 __build_rotation_mat4(vec3 axis, float angle) { + axis = normalize(axis); + float s = sin(angle); + float c = cos(angle); + float oc = 1.0 - c; + return mat4(vec4(oc * axis.x * axis.x + c, oc * axis.x * axis.y - axis.z * s, oc * axis.z * axis.x + axis.y * s, 0), vec4(oc * axis.x * axis.y + axis.z * s, oc * axis.y * axis.y + c, oc * axis.y * axis.z - axis.x * s, 0), vec4(oc * axis.z * axis.x - axis.y * s, oc * axis.y * axis.z + axis.x * s, oc * axis.z * axis.z + c, 0), vec4(0, 0, 0, 1)); +} + +vec2 __get_random_unit_vec2(inout uint seed) { + return normalize(vec2(__rand_from_seed_m1_p1(seed), __rand_from_seed_m1_p1(seed))); +} + +vec3 __get_random_unit_vec3(inout uint seed) { + return normalize(vec3(__rand_from_seed_m1_p1(seed), __rand_from_seed_m1_p1(seed), __rand_from_seed_m1_p1(seed))); +} + +void start() { + uint __seed = __hash(NUMBER + uint(1) + RANDOM_SEED); + + { +// StartOutput:0 + if (RESTART_POSITION) { + TRANSFORM = mat4(vec4(1.0, 0.0, 0.0, 0.0), vec4(0.0, 1.0, 0.0, 0.0), vec4(0.0, 0.0, 1.0, 0.0), vec4(0.0, 0.0, 0.0, 1.0)); + if (RESTART_VELOCITY) { + VELOCITY = (EMISSION_TRANSFORM * vec4(VELOCITY, 0.0)).xyz; + } + TRANSFORM = EMISSION_TRANSFORM * TRANSFORM; + } + + + } +} + +" +mode = 2 +flags/collision_use_scale = false +flags/disable_force = false +flags/disable_velocity = false +flags/keep_data = false diff --git a/VFX/Shaders/Red Fresnel.tres b/VFX/Shaders/Red Fresnel.tres index bebf61f..33109a5 100644 --- a/VFX/Shaders/Red Fresnel.tres +++ b/VFX/Shaders/Red Fresnel.tres @@ -5,7 +5,7 @@ [resource] render_priority = 0 shader = ExtResource("1_h2vjs") -shader_parameter/albedo = Color(4.415934, 0.34431335, 0, 1) +shader_parameter/albedo = Color(4.415934, 0.34431335, 0, 0) shader_parameter/fresnelScale = 2.2365 shader_parameter/fresnelPower = 2.4445 shader_parameter/normalGrowth = 0.0645 diff --git a/VFX/VisualShader.tres b/VFX/VisualShader.tres new file mode 100644 index 0000000..a78e56a --- /dev/null +++ b/VFX/VisualShader.tres @@ -0,0 +1,81 @@ +[gd_resource type="VisualShader" load_steps=6 format=3 uid="uid://cxwafbh5cggf5"] + +[sub_resource type="VisualShaderNodeTexture" id="VisualShaderNodeTexture_7jcgd"] +output_port_for_preview = 0 +source = 5 + +[sub_resource type="VisualShaderNodeTexture2DParameter" id="VisualShaderNodeTexture2DParameter_drvvi"] +parameter_name = "tex" +texture_type = 1 +texture_filter = 6 +texture_repeat = 1 + +[sub_resource type="VisualShaderNodeInput" id="VisualShaderNodeInput_ifvwk"] +input_name = "uv" + +[sub_resource type="VisualShaderNodeExpression" id="VisualShaderNodeExpression_7jcgd"] +size = Vector2(340, 320) +expression = "output0 = vec3( input0 );" + +[sub_resource type="VisualShaderNodeBillboard" id="VisualShaderNodeBillboard_52rgd"] +keep_scale = true + +[resource] +code = "shader_type spatial; +render_mode blend_add, depth_draw_never, depth_test_default, cull_back, diffuse_lambert, specular_schlick_ggx, unshaded, fog_disabled; + + + + +void vertex() { + mat4 n_out2p0; +// GetBillboardMatrix:2 + { + mat4 __mvm = VIEW_MATRIX * mat4(INV_VIEW_MATRIX[0], INV_VIEW_MATRIX[1], INV_VIEW_MATRIX[2], MODEL_MATRIX[3]); + __mvm = __mvm * mat4(vec4(length(MODEL_MATRIX[0].xyz), 0.0, 0.0, 0.0), vec4(0.0, length(MODEL_MATRIX[1].xyz), 0.0, 0.0), vec4(0.0, 0.0, length(MODEL_MATRIX[2].xyz), 0.0), vec4(0.0, 0.0, 0.0, 1.0)); + n_out2p0 = __mvm; + } + + +// Output:0 + MODELVIEW_MATRIX = n_out2p0; + + +} + +void fragment() { + vec3 n_out6p0; +// Expression:6 + n_out6p0 = vec3(0.0, 0.0, 0.0); + { + n_out6p0 = vec3( ); + } + + +// Output:0 + ALBEDO = n_out6p0; + + +} +" +modes/blend = 1 +modes/depth_draw = 2 +flags/unshaded = true +flags/fog_disabled = true +nodes/vertex/0/position = Vector2(240, 0) +nodes/vertex/2/node = SubResource("VisualShaderNodeBillboard_52rgd") +nodes/vertex/2/position = Vector2(-240, 140) +nodes/vertex/connections = PackedInt32Array(2, 0, 0, 10) +nodes/fragment/2/node = SubResource("VisualShaderNodeTexture_7jcgd") +nodes/fragment/2/position = Vector2(-320, 120) +nodes/fragment/4/node = SubResource("VisualShaderNodeTexture2DParameter_drvvi") +nodes/fragment/4/position = Vector2(-1060, 280) +nodes/fragment/5/node = SubResource("VisualShaderNodeInput_ifvwk") +nodes/fragment/5/position = Vector2(-800, 80) +nodes/fragment/6/node = SubResource("VisualShaderNodeExpression_7jcgd") +nodes/fragment/6/position = Vector2(-360, 560) +nodes/fragment/6/size = Vector2(340, 320) +nodes/fragment/6/input_ports = "0,0,input0;" +nodes/fragment/6/output_ports = "0,4,output0;" +nodes/fragment/6/expression = "output0 = vec3( input0 );" +nodes/fragment/connections = PackedInt32Array(4, 0, 2, 2, 5, 0, 2, 0, 6, 0, 0, 0) diff --git a/addons/rokojori_action_library b/addons/rokojori_action_library index ebc2d0d..e27d2e9 160000 --- a/addons/rokojori_action_library +++ b/addons/rokojori_action_library @@ -1 +1 @@ -Subproject commit ebc2d0dcae3152106b866b1651c78aa34268d044 +Subproject commit e27d2e9ef1f811ec64dfbf3b97ae3996416ee7d6