From 6a8ada8163b3609567b26d038974b0fd2a88224d Mon Sep 17 00:00:00 2001 From: Stefano Pigozzi Date: Thu, 15 Feb 2024 06:04:26 +0100 Subject: [PATCH] Add golf ball and related scenes --- .gitattributes | 1 + .gitignore | 2 + docs/0 - Crediti.md | 6 ++ export_presets.cfg | 201 ++++++++++++++++++++++++++++++++++++ main.tscn | 3 - project.godot | 2 + scenes/GolfBall.gd | 66 ++++++++++++ scenes/PuttController.gd | 84 +++++++++++++++ scenes/collision_sound.tscn | 9 ++ scenes/golf_ball.tscn | 37 +++++++ scenes/main.tscn | 15 +++ scenes/putt_controller.tscn | 25 +++++ sounds/bonk.wav | 3 + sounds/bonk.wav.import | 24 +++++ sounds/putt.wav | 3 + sounds/putt.wav.import | 24 +++++ 16 files changed, 502 insertions(+), 3 deletions(-) create mode 100644 docs/0 - Crediti.md create mode 100644 export_presets.cfg delete mode 100644 main.tscn create mode 100644 scenes/GolfBall.gd create mode 100644 scenes/PuttController.gd create mode 100644 scenes/collision_sound.tscn create mode 100644 scenes/golf_ball.tscn create mode 100644 scenes/main.tscn create mode 100644 scenes/putt_controller.tscn create mode 100644 sounds/bonk.wav create mode 100644 sounds/bonk.wav.import create mode 100644 sounds/putt.wav create mode 100644 sounds/putt.wav.import diff --git a/.gitattributes b/.gitattributes index 8ad74f7..08fe37b 100644 --- a/.gitattributes +++ b/.gitattributes @@ -1,2 +1,3 @@ # Normalize EOL for all files that Git considers text files. * text=auto eol=lf +*.wav filter=lfs diff=lfs merge=lfs -text diff --git a/.gitignore b/.gitignore index 4709183..902f971 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,4 @@ # Godot 4+ specific ignores .godot/ +.build/ + diff --git a/docs/0 - Crediti.md b/docs/0 - Crediti.md new file mode 100644 index 0000000..3564eb1 --- /dev/null +++ b/docs/0 - Crediti.md @@ -0,0 +1,6 @@ +# Crediti + +## Suoni + +- S: putt.wav by 170129 -- https://freesound.org/s/408260/ -- License: Creative Commons 0 +- S: bonk.wav by el_boss -- https://freesound.org/s/628636/ -- License: Creative Commons 0 diff --git a/export_presets.cfg b/export_presets.cfg new file mode 100644 index 0000000..81d2000 --- /dev/null +++ b/export_presets.cfg @@ -0,0 +1,201 @@ +[preset.0] + +name="Android" +platform="Android" +runnable=true +dedicated_server=false +custom_features="" +export_filter="all_resources" +include_filter="" +exclude_filter="" +export_path=".build/Nanogolf.apk" +encryption_include_filters="" +encryption_exclude_filters="" +encrypt_pck=false +encrypt_directory=false + +[preset.0.options] + +custom_template/debug="" +custom_template/release="" +gradle_build/use_gradle_build=false +gradle_build/export_format=0 +gradle_build/min_sdk="" +gradle_build/target_sdk="" +architectures/armeabi-v7a=false +architectures/arm64-v8a=true +architectures/x86=false +architectures/x86_64=false +version/code=1 +version/name="" +package/unique_name="eu.steffo.nanogolf" +package/name="Nanogolf" +package/signed=true +package/app_category=2 +package/retain_data_on_uninstall=false +package/exclude_from_recents=false +package/show_in_android_tv=false +package/show_in_app_library=true +package/show_as_launcher_app=false +launcher_icons/main_192x192="" +launcher_icons/adaptive_foreground_432x432="" +launcher_icons/adaptive_background_432x432="" +graphics/opengl_debug=false +xr_features/xr_mode=0 +screen/immersive_mode=true +screen/support_small=true +screen/support_normal=true +screen/support_large=true +screen/support_xlarge=true +user_data_backup/allow=false +command_line/extra_args="" +apk_expansion/enable=false +apk_expansion/SALT="" +apk_expansion/public_key="" +permissions/custom_permissions=PackedStringArray() +permissions/access_checkin_properties=false +permissions/access_coarse_location=false +permissions/access_fine_location=false +permissions/access_location_extra_commands=false +permissions/access_mock_location=false +permissions/access_network_state=false +permissions/access_surface_flinger=false +permissions/access_wifi_state=false +permissions/account_manager=false +permissions/add_voicemail=false +permissions/authenticate_accounts=false +permissions/battery_stats=false +permissions/bind_accessibility_service=false +permissions/bind_appwidget=false +permissions/bind_device_admin=false +permissions/bind_input_method=false +permissions/bind_nfc_service=false +permissions/bind_notification_listener_service=false +permissions/bind_print_service=false +permissions/bind_remoteviews=false +permissions/bind_text_service=false +permissions/bind_vpn_service=false +permissions/bind_wallpaper=false +permissions/bluetooth=false +permissions/bluetooth_admin=false +permissions/bluetooth_privileged=false +permissions/brick=false +permissions/broadcast_package_removed=false +permissions/broadcast_sms=false +permissions/broadcast_sticky=false +permissions/broadcast_wap_push=false +permissions/call_phone=false +permissions/call_privileged=false +permissions/camera=false +permissions/capture_audio_output=false +permissions/capture_secure_video_output=false +permissions/capture_video_output=false +permissions/change_component_enabled_state=false +permissions/change_configuration=false +permissions/change_network_state=false +permissions/change_wifi_multicast_state=false +permissions/change_wifi_state=false +permissions/clear_app_cache=false +permissions/clear_app_user_data=false +permissions/control_location_updates=false +permissions/delete_cache_files=false +permissions/delete_packages=false +permissions/device_power=false +permissions/diagnostic=false +permissions/disable_keyguard=false +permissions/dump=false +permissions/expand_status_bar=false +permissions/factory_test=false +permissions/flashlight=false +permissions/force_back=false +permissions/get_accounts=false +permissions/get_package_size=false +permissions/get_tasks=false +permissions/get_top_activity_info=false +permissions/global_search=false +permissions/hardware_test=false +permissions/inject_events=false +permissions/install_location_provider=false +permissions/install_packages=false +permissions/install_shortcut=false +permissions/internal_system_window=false +permissions/internet=true +permissions/kill_background_processes=false +permissions/location_hardware=false +permissions/manage_accounts=false +permissions/manage_app_tokens=false +permissions/manage_documents=false +permissions/manage_external_storage=false +permissions/master_clear=false +permissions/media_content_control=false +permissions/modify_audio_settings=false +permissions/modify_phone_state=false +permissions/mount_format_filesystems=false +permissions/mount_unmount_filesystems=false +permissions/nfc=false +permissions/persistent_activity=false +permissions/process_outgoing_calls=false +permissions/read_calendar=false +permissions/read_call_log=false +permissions/read_contacts=false +permissions/read_external_storage=false +permissions/read_frame_buffer=false +permissions/read_history_bookmarks=false +permissions/read_input_state=false +permissions/read_logs=false +permissions/read_phone_state=false +permissions/read_profile=false +permissions/read_sms=false +permissions/read_social_stream=false +permissions/read_sync_settings=false +permissions/read_sync_stats=false +permissions/read_user_dictionary=false +permissions/reboot=false +permissions/receive_boot_completed=false +permissions/receive_mms=false +permissions/receive_sms=false +permissions/receive_wap_push=false +permissions/record_audio=false +permissions/reorder_tasks=false +permissions/restart_packages=false +permissions/send_respond_via_message=false +permissions/send_sms=false +permissions/set_activity_watcher=false +permissions/set_alarm=false +permissions/set_always_finish=false +permissions/set_animation_scale=false +permissions/set_debug_app=false +permissions/set_orientation=false +permissions/set_pointer_speed=false +permissions/set_preferred_applications=false +permissions/set_process_limit=false +permissions/set_time=false +permissions/set_time_zone=false +permissions/set_wallpaper=false +permissions/set_wallpaper_hints=false +permissions/signal_persistent_processes=false +permissions/status_bar=false +permissions/subscribed_feeds_read=false +permissions/subscribed_feeds_write=false +permissions/system_alert_window=false +permissions/transmit_ir=false +permissions/uninstall_shortcut=false +permissions/update_device_stats=false +permissions/use_credentials=false +permissions/use_sip=false +permissions/vibrate=false +permissions/wake_lock=false +permissions/write_apn_settings=false +permissions/write_calendar=false +permissions/write_call_log=false +permissions/write_contacts=false +permissions/write_external_storage=false +permissions/write_gservices=false +permissions/write_history_bookmarks=false +permissions/write_profile=false +permissions/write_secure_settings=false +permissions/write_settings=false +permissions/write_sms=false +permissions/write_social_stream=false +permissions/write_sync_settings=false +permissions/write_user_dictionary=false diff --git a/main.tscn b/main.tscn deleted file mode 100644 index 163dd3a..0000000 --- a/main.tscn +++ /dev/null @@ -1,3 +0,0 @@ -[gd_scene format=3 uid="uid://b8f5t76nfdu5h"] - -[node name="Main" type="Node"] diff --git a/project.godot b/project.godot index b4dc33a..17913e2 100644 --- a/project.godot +++ b/project.godot @@ -11,10 +11,12 @@ config_version=5 [application] config/name="Nanogolf" +run/main_scene="res://scenes/main.tscn" config/features=PackedStringArray("4.2", "Mobile") config/icon="res://icon.svg" [rendering] renderer/rendering_method="mobile" +textures/vram_compression/import_etc2_astc=true environment/defaults/default_clear_color=Color(0, 0, 0, 1) diff --git a/scenes/GolfBall.gd b/scenes/GolfBall.gd new file mode 100644 index 0000000..45429c2 --- /dev/null +++ b/scenes/GolfBall.gd @@ -0,0 +1,66 @@ +extends CharacterBody2D +class_name GolfBall + + +## Dynamic friction subtracted from the body's velocity on each physics step. +@export var physics_friction: float +## The maximum number of bounces that the collision algorithm will consider in a single physics step. +@export var physics_max_bounces: float +## A multiplier applied to the body's velocity every time it collides with something. +@export var physics_bounce_coefficient: float +## The scene to instantiate to play the collision sound +@export var collision_sound: PackedScene +## Curve mapping relative putt power to putt sound volume. +@export var collision_volume_db: Curve +## The velocity at which the maximum volume of [member collision_volume_db] is played. +@export var collision_volume_max_velocity: float + +@onready var putt_controller: PuttController = $"PuttController" + + +func _on_putt(putt_vector: Vector2): + velocity += putt_vector + + +func do_movement(movement: Vector2): + # How many times the body collided in the current physics step. + var bounces: int = 0 + # While the body should still move some space, and it isn't stuck in a perpetual loop of bouncing... + while movement.length() > 0.0 and bounces < physics_max_bounces: + # Try to move! + var collision: KinematicCollision2D = move_and_collide(movement) + # If the body did not collide and performed its full movement, we're done! + if not collision: + break + # Let's try to handle the collision properly + bounces += 1 + # Determine the normal of the collision (the direction the body should be pushed back in) + var collision_normal = collision.get_normal() + # Play the collision sound + if bounces == 1: + # Determine with how much speed the body collided + var collision_velocity = -collision_normal.dot(velocity) + print(collision_velocity) + # Create a new sound instance + var collision_sound_instance: AudioStreamPlayer2D = collision_sound.instantiate() + # Set the sound volume based on the relative collision velocity + collision_sound_instance.volume_db = min(0, collision_volume_db.sample(collision_velocity / collision_volume_max_velocity)) + # Add the sound to the SceneTree so it starts playing + $"..".add_child(collision_sound_instance) + # Set the sound's global position to the current global position of the body + collision_sound_instance.global_position = global_position + # Change the velocity adequately + velocity = velocity.bounce(collision_normal) + # Reflect the remaining movement + movement = collision.get_remainder().bounce(collision_normal) + # If we collided with something in this step, we need to apply the bounce coefficient + if bounces > 0: + velocity *= physics_bounce_coefficient + + +func _physics_process(delta): + do_movement(velocity * delta) + var new_velocity_length = max(0.0, velocity.length() - physics_friction) + velocity = velocity.normalized() * new_velocity_length + if new_velocity_length == 0.0: + putt_controller.can_putt = true diff --git a/scenes/PuttController.gd b/scenes/PuttController.gd new file mode 100644 index 0000000..c97bc21 --- /dev/null +++ b/scenes/PuttController.gd @@ -0,0 +1,84 @@ +extends Node2D +class_name PuttController + +## The maximum impulse that a putt can have. +@export var putt_max_impulse: float +## How many game units a pixel of screen mouse movement corresponds to. +@export var putt_drag_scale: float +## Curve mapping relative putt impulse to putt sound volume. +@export var putt_volume: Curve +## Emitted when a putt has happened. +signal putt(putt_vector: Vector2) + +@onready var sprite: Sprite2D = $Sprite +@onready var sound: AudioStreamPlayer2D = $Sound +@onready var sprite_texture_width: float = sprite.texture.get_width() + +var is_putting: bool = false +var putt_start_point: Vector2 + +var can_putt: bool = false: + get: + return can_putt + set(value): + can_putt = value + if not value: + is_putting = false + + +func _input(event: InputEvent): + if can_putt: + if event is InputEventMouseButton: + if event.pressed: + if not is_putting: + start_putt(event.position) + else: + push_warning("[PuttController] Attempted to start putt while another was in progress.") + else: + if is_putting: + end_putt(event.position) + else: + push_warning("[PuttController] Attempted to end putt while none was in progress.") + if is_putting: + update_putt_ghost(compute_putt(event.position, putt_start_point)) + if event is InputEventMouseMotion: + if is_putting: + update_putt_ghost(compute_putt(event.position, putt_start_point)) + + +func update_putt_ghost(putt_vector: Vector2): + sprite.rotation = putt_vector.angle() + sprite.scale.x = putt_vector.length() / sprite_texture_width + sprite.position = position - putt_vector * 0.5 + + +func compute_putt(start_position: Vector2, end_position: Vector2) -> Vector2: + var vector: Vector2 = -(end_position - start_position) + vector *= putt_drag_scale + if vector.length() > putt_max_impulse: + vector = vector.normalized() * putt_max_impulse + return vector + + +func start_putt(start_position: Vector2): + print("[PuttController] Starting putt at: ", start_position) + visible = true + is_putting = true + putt_start_point = start_position + + +func end_putt(end_position: Vector2): + print("[PuttController] Ending putt at: ", end_position) + visible = false + is_putting = false + can_putt = false + var putt_vector = compute_putt(putt_start_point, end_position) + print("[PuttController] Putt is: ", putt_vector) + putt.emit(putt_vector) + play_putt_sound(putt_vector) + + +func play_putt_sound(putt_vector: Vector2): + var putt_impulse: float = putt_vector.length() + sound.volume_db = putt_volume.sample(putt_impulse / putt_max_impulse) + sound.play() diff --git a/scenes/collision_sound.tscn b/scenes/collision_sound.tscn new file mode 100644 index 0000000..69c8522 --- /dev/null +++ b/scenes/collision_sound.tscn @@ -0,0 +1,9 @@ +[gd_scene load_steps=2 format=3 uid="uid://cj15ash4r3i4v"] + +[sub_resource type="AudioStreamWAV" id="AudioStreamWAV_swrvo"] +data = PackedByteArray(251, 255, 148, 0, 0, 1, 246, 1, 207, 5, 124, 10, 221, 8, 9, 251, 93, 227, 207, 200, 107, 185, 20, 178, 51, 175, 28, 175, 75, 171, 156, 170, 61, 173, 114, 175, 17, 178, 153, 179, 166, 183, 225, 191, 25, 203, 81, 214, 33, 220, 246, 214, 40, 204, 19, 194, 31, 189, 135, 192, 41, 204, 90, 225, 167, 253, 222, 22, 19, 38, 134, 40, 198, 34, 74, 29, 222, 24, 191, 19, 18, 12, 188, 7, 240, 11, 209, 23, 114, 36, 91, 48, 203, 60, 4, 76, 213, 85, 42, 84, 8, 84, 140, 83, 140, 76, 42, 65, 176, 51, 131, 34, 58, 16, 240, 255, 136, 245, 50, 240, 192, 238, 235, 239, 13, 242, 134, 244, 136, 245, 171, 243, 159, 238, 87, 231, 67, 223, 30, 214, 211, 204, 227, 197, 161, 195, 219, 198, 148, 204, 203, 209, 190, 215, 13, 223, 181, 233, 22, 245, 223, 252, 172, 0, 197, 0, 81, 255, 90, 254, 174, 254, 182, 0, 27, 4, 64, 8, 228, 13, 128, 21, 223, 29, 149, 38, 3, 47, 166, 54, 167, 61, 46, 65, 217, 64, 233, 61, 28, 57, 120, 52, 249, 47, 0, 44, 118, 41, 7, 41, 180, 42, 197, 44, 58, 46, 189, 46, 248, 45, 180, 42, 251, 35, 127, 26, 106, 15, 130, 4, 54, 250, 239, 240, 207, 232, 153, 225, 78, 219, 114, 215, 107, 214, 88, 215, 224, 216, 213, 217, 178, 217, 217, 216, 192, 215, 205, 214, 164, 213, 92, 212, 151, 211, 219, 211, 145, 213, 124, 216, 152, 220, 46, 225, 56, 230, 87, 235, 89, 240, 64, 245, 86, 249, 82, 252, 30, 254, 64, 255, 32, 0, 249, 0, 212, 1, 58, 3, 166, 5, 84, 9, 59, 14, 236, 19, 222, 25, 36, 31, 63, 35, 223, 37, 88, 39, 56, 40, 128, 40, 57, 40, 137, 39, 22, 38, 73, 36, 36, 34, 201, 31, 28, 29, 154, 26, 136, 24, 221, 22, 82, 21, 144, 19, 3, 17, 98, 13, 145, 8, 50, 3, 185, 253, 70, 248, 236, 242, 62, 238, 236, 234, 255, 232, 42, 232, 198, 231, 90, 231, 194, 230, 202, 229, 118, 228, 188, 226, 85, 225, 146, 224, 141, 224, 155, 225, 171, 227, 43, 230, 137, 233, 136, 237, 230, 241, 152, 246, 131, 251, 106, 0, 137, 5, 104, 10, 104, 14, 63, 17, 194, 18, 183, 19, 158, 20, 139, 21, 132, 22, 46, 23, 170, 23, 104, 24, 33, 25, 141, 25, 102, 25, 174, 24, 203, 23, 201, 22, 146, 21, 238, 19, 4, 18, 219, 15, 158, 13, 240, 10, 251, 7, 115, 5, 217, 3, 47, 3, 179, 2, 114, 2, 98, 2, 28, 2, 145, 1, 38, 0, 45, 254, 225, 251, 198, 249, 8, 248, 88, 246, 138, 244, 187, 242, 155, 241, 24, 241, 182, 240, 78, 240, 250, 239, 209, 239, 210, 239, 190, 239, 37, 239, 252, 237, 109, 236, 22, 235, 48, 234, 254, 233, 78, 234, 78, 235, 11, 237, 61, 239, 128, 241, 226, 243, 63, 246, 195, 248, 69, 251, 144, 253, 59, 255, 172, 0, 238, 1, 63, 3, 149, 4, 236, 5, 107, 7, 54, 9, 33, 11, 1, 13, 110, 14, 121, 15, 7, 16, 37, 16, 248, 15, 154, 15, 104, 15, 79, 15, 38, 15, 185, 14, 234, 13, 181, 12, 78, 11, 234, 9, 180, 8, 198, 7, 206, 6, 187, 5, 164, 4, 202, 3, 198, 2, 108, 1, 168, 255, 149, 253, 111, 251, 64, 249, 73, 247, 222, 245, 24, 245, 27, 245, 108, 245, 157, 245, 155, 245, 155, 245, 249, 245, 158, 246, 128, 247, 54, 248, 206, 248, 43, 249, 150, 249, 66, 250, 55, 251, 83, 252, 148, 253, 6, 255, 170, 0, 82, 2, 193, 3, 215, 4, 128, 5, 243, 5, 77, 6, 164, 6, 211, 6, 246, 6, 38, 7, 126, 7, 238, 7, 114, 8, 1, 9, 119, 9, 238, 9, 44, 10, 54, 10, 211, 9, 76, 9, 209, 8, 126, 8, 62, 8, 241, 7, 134, 7, 245, 6, 39, 6, 41, 5, 53, 4, 90, 3, 181, 2, 27, 2, 151, 1, 251, 0, 85, 0, 145, 255, 192, 254, 11, 254, 135, 253, 238, 252, 89, 252, 214, 251, 177, 251, 186, 251, 222, 251, 21, 252, 70, 252, 54, 252, 186, 251, 235, 250, 58, 250, 242, 249, 32, 250, 64, 250, 45, 250, 3, 250, 209, 249, 204, 249, 223, 249, 13, 250, 120, 250, 1, 251, 160, 251, 41, 252, 151, 252, 15, 253, 171, 253, 152, 254, 134, 255, 91, 0, 234, 0, 112, 1, 214, 1, 20, 2, 66, 2, 107, 2, 138, 2, 152, 2, 206, 2, 61, 3, 174, 3, 14, 4, 89, 4, 182, 4, 209, 4, 180, 4, 72, 4, 235, 3, 151, 3, 109, 3, 82, 3, 119, 3, 155, 3, 213, 3, 229, 3, 231, 3, 170, 3, 91, 3, 4, 3, 155, 2, 48, 2, 156, 1, 2, 1, 69, 0, 100, 255, 159, 254, 223, 253, 62, 253, 103, 252, 122, 251, 128, 250, 164, 249, 240, 248, 84, 248, 181, 247, 40, 247, 131, 246, 225, 245, 50, 245, 144, 244, 21, 244, 192, 243, 156, 243, 181, 243, 36, 244, 185, 244, 133, 245, 56, 246, 221, 246, 156, 247, 117, 248, 95, 249, 92, 250, 131, 251, 199, 252, 25, 254, 123, 255, 2, 1, 184, 2, 106, 4, 40, 6, 192, 7, 83, 9, 163, 10, 179, 11, 141, 12, 57, 13, 173, 13, 243, 13, 248, 13, 147, 13, 254, 12, 61, 12, 147, 11, 214, 10, 222, 9, 150, 8, 42, 7, 171, 5, 63, 4, 212, 2, 138, 1, 106, 0, 83, 255, 65, 254, 33, 253, 48, 252, 85, 251, 172, 250, 240, 249, 53, 249, 157, 248, 83, 248, 96, 248, 195, 248, 62, 249, 168, 249, 209, 249, 200, 249, 186, 249, 172, 249, 183, 249, 197, 249, 183, 249, 164, 249, 158, 249, 209, 249, 95, 250, 47, 251, 28, 252, 225, 252, 128, 253, 8, 254, 132, 254, 231, 254, 68, 255, 131, 255, 206, 255, 90, 0, 46, 1, 240, 1, 191, 2, 103, 3, 41, 4, 212, 4, 72, 5, 207, 5, 104, 6, 57, 7, 41, 8, 25, 9, 247, 9, 173, 10, 63, 11, 149, 11, 224, 11, 25, 12, 73, 12, 89, 12, 37, 12, 195, 11, 40, 11, 97, 10, 117, 9, 88, 8, 40, 7, 222, 5, 146, 4, 56, 3, 229, 1, 128, 0, 4, 255, 69, 253, 122, 251, 214, 249, 127, 248, 100, 247, 114, 246, 149, 245, 200, 244, 237, 243, 21, 243, 66, 242, 152, 241, 20, 241, 193, 240, 145, 240, 130, 240, 163, 240, 217, 240, 42, 241, 154, 241, 64, 242, 42, 243, 86, 244, 161, 245, 26, 247, 195, 248, 191, 250, 212, 252, 228, 254, 252, 0, 21, 3, 254, 4, 242, 6, 212, 8, 189, 10, 130, 12, 229, 13, 251, 14, 226, 15, 231, 16, 12, 18, 239, 18, 118, 19, 69, 19, 183, 18, 213, 17, 184, 16, 94, 15, 234, 13, 86, 12, 163, 10, 208, 8, 224, 6, 236, 4, 236, 2, 221, 0, 187, 254, 206, 252, 35, 251, 199, 249, 132, 248, 86, 247, 10, 246, 147, 244, 244, 242, 71, 241, 176, 239, 145, 238, 215, 237, 109, 237, 60, 237, 97, 237, 195, 237, 114, 238, 24, 239, 237, 239, 219, 240, 238, 241, 7, 243, 53, 244, 124, 245, 224, 246, 109, 248, 69, 250, 147, 252, 72, 255, 45, 2, 247, 4, 115, 7, 138, 9, 54, 11, 114, 12, 111, 13, 50, 14, 215, 14, 90, 15, 193, 15, 227, 15, 198, 15, 122, 15, 36, 15, 174, 14, 32, 14, 114, 13, 180, 12, 215, 11, 215, 10, 233, 9, 33, 9, 137, 8, 221, 7, 25, 7, 40, 6, 27, 5, 254, 3, 185, 2, 106, 1, 236, 255, 112, 254, 221, 252, 113, 251, 52, 250, 31, 249, 36, 248, 36, 247, 255, 245, 219, 244, 152, 243, 117, 242, 142, 241, 9, 241, 227, 240, 25, 241, 180, 241, 152, 242, 185, 243, 227, 244, 12, 246, 244, 246, 186, 247, 82, 248, 175, 248, 21, 249, 130, 249, 21, 250, 226, 250, 254, 251, 52, 253, 133, 254, 200, 255, 13, 1, 43, 2, 50, 3, 28, 4, 58, 5, 137, 6, 239, 7, 106, 9, 229, 10, 85, 12, 138, 13, 99, 14, 21, 15, 190, 15, 70, 16, 143, 16, 110, 16, 251, 15, 40, 15, 10, 14, 187, 12, 45, 11, 154, 9, 231, 7, 61, 6, 117, 4, 171, 2, 247, 0, 82, 255, 227, 253, 154, 252, 111, 251, 66, 250, 25, 249, 2, 248, 245, 246, 9, 246, 48, 245, 101, 244, 162, 243, 214, 242, 51, 242, 201, 241, 184, 241, 223, 241, 79, 242, 183, 242, 17, 243, 78, 243, 158, 243, 19, 244, 202, 244, 199, 245, 233, 246, 47, 248, 127, 249, 247, 250, 145, 252, 125, 254, 159, 0, 192, 2, 173, 4, 73, 6, 209, 7, 75, 9, 176, 10, 218, 11, 245, 12, 35, 14, 110, 15, 189, 16, 204, 17, 140, 18, 216, 18, 195, 18, 104, 18, 222, 17, 42, 17, 104, 16, 154, 15, 158, 14, 139, 13, 71, 12, 246, 10, 137, 9, 35, 8, 160, 6, 212, 4, 211, 2, 219, 0, 29, 255, 129, 253, 217, 251, 33, 250, 92, 248, 180, 246, 28, 245, 207, 243, 122, 242, 101, 241, 103, 240, 167, 239, 24, 239, 189, 238, 108, 238, 89, 238, 75, 238, 113, 238, 156, 238, 232, 238, 98, 239, 69, 240, 136, 241, 38, 243, 227, 244, 184, 246, 154, 248, 145, 250, 175, 252, 207, 254, 230, 0, 249, 2, 215, 4, 111, 6, 186, 7, 215, 8, 228, 9, 241, 10, 234, 11, 199, 12, 168, 13, 132, 14, 62, 15, 173, 15, 173, 15, 45, 15, 130, 14, 185, 13, 5, 13, 33, 12, 40, 11, 252, 9, 197, 8, 107, 7, 202, 5, 6, 4, 55, 2, 106, 0, 184, 254, 34, 253, 191, 251, 91, 250, 241, 248, 82, 247, 146, 245, 224, 243, 116, 242, 86, 241, 136, 240, 26, 240, 245, 239, 12, 240, 93, 240, 226, 240, 176, 241, 175, 242, 219, 243, 240, 244, 22, 246, 55, 247, 106, 248, 146, 249, 159, 250, 151, 251, 149, 252, 166, 253, 201, 254, 6, 0, 69, 1, 140, 2, 191, 3, 220, 4, 217, 5, 216, 6, 197, 7, 185, 8, 134, 9, 79, 10, 231, 10, 109, 11, 209, 11, 70, 12, 141, 12, 208, 12, 13, 13, 77, 13, 127, 13, 145, 13, 68, 13, 169, 12, 170, 11, 104, 10, 234, 8, 72, 7, 184, 5, 87, 4, 45, 3, 27, 2, 246, 0, 204, 255, 164, 254, 132, 253, 121, 252, 95, 251, 33, 250, 225, 248, 147, 247, 130, 246, 169, 245, 62, 245, 18, 245, 34, 245, 97, 245, 213, 245, 105, 246, 34, 247, 197, 247, 53, 248, 134, 248, 180, 248, 226, 248, 245, 248, 29, 249, 108, 249, 4, 250, 216, 250, 195, 251, 183, 252, 162, 253, 116, 254, 56, 255, 38, 0, 26, 1, 44, 2, 57, 3, 65, 4, 64, 5, 16, 6, 186, 6, 39, 7, 131, 7, 206, 7, 23, 8, 64, 8, 97, 8, 126, 8, 191, 8, 11, 9, 59, 9, 31, 9, 170, 8, 226, 7, 212, 6, 190, 5, 179, 4, 221, 3, 35, 3, 134, 2, 249, 1, 145, 1, 68, 1, 251, 0, 120, 0, 171, 255, 138, 254, 83, 253, 23, 252, 6, 251, 254, 249, 251, 248, 249, 247, 23, 247, 101, 246, 195, 245, 66, 245, 202, 244, 114, 244, 45, 244, 34, 244, 62, 244, 135, 244, 238, 244, 100, 245, 235, 245, 126, 246, 53, 247, 64, 248, 140, 249, 4, 251, 77, 252, 81, 253, 1, 254, 160, 254, 93, 255, 88, 0, 113, 1, 166, 2, 221, 3, 1, 5, 0, 6, 191, 6, 80, 7, 198, 7, 53, 8, 153, 8, 33, 9, 161, 9, 61, 10, 182, 10, 15, 11, 17, 11, 192, 10, 26, 10, 69, 9, 89, 8, 117, 7, 211, 6, 75, 6, 205, 5, 40, 5, 122, 4, 164, 3, 199, 2, 192, 1, 149, 0, 71, 255, 252, 253, 207, 252, 203, 251, 225, 250, 249, 249, 2, 249, 63, 248, 184, 247, 142, 247, 123, 247, 118, 247, 142, 247, 176, 247, 223, 247, 228, 247, 246, 247, 44, 248, 178, 248, 104, 249, 60, 250, 52, 251, 76, 252, 109, 253, 132, 254, 105, 255, 54, 0, 225, 0, 109, 1, 199, 1, 247, 1, 30, 2, 62, 2, 115, 2, 186, 2, 22, 3, 149, 3, 1, 4, 105, 4, 169, 4, 247, 4, 58, 5, 139, 5, 186, 5, 243, 5, 253, 5, 13, 6, 219, 5, 128, 5, 214, 4, 38, 4, 129, 3, 16, 3, 189, 2, 121, 2, 23, 2, 153, 1, 251, 0, 79, 0, 140, 255, 169, 254, 196, 253, 232, 252, 66, 252, 229, 251, 197, 251, 217, 251, 227, 251, 238, 251, 222, 251, 203, 251, 162, 251, 113, 251, 50, 251, 252, 250, 197, 250, 146, 250, 90, 250, 72, 250, 92, 250, 202, 250, 98, 251, 38, 252, 186, 252, 43, 253, 114, 253, 182, 253, 245, 253, 35, 254, 57, 254, 86, 254, 122, 254, 205, 254, 62, 255, 221, 255, 141, 0, 72, 1, 241, 1, 160, 2, 72, 3, 222, 3, 79, 4, 131, 4, 124, 4, 71, 4, 252, 3, 193, 3, 170, 3, 172, 3, 213, 3, 7, 4, 67, 4, 108, 4, 156, 4, 187, 4, 238, 4, 9, 5, 32, 5, 29, 5, 242, 4, 140, 4, 234, 3, 23, 3, 39, 2, 67, 1, 118, 0, 225, 255, 88, 255, 226, 254, 86, 254, 208, 253, 70, 253, 170, 252, 255, 251, 80, 251, 181, 250, 79, 250, 20, 250, 3, 250, 4, 250, 31, 250, 91, 250, 143, 250, 189, 250, 223, 250, 25, 251, 85, 251, 152, 251, 214, 251, 72, 252, 210, 252, 118, 253, 232, 253, 101, 254, 230, 254, 174, 255, 156, 0, 135, 1, 55, 2, 150, 2, 227, 2, 47, 3, 121, 3, 191, 3, 233, 3, 20, 4, 50, 4, 56, 4, 40, 4, 23, 4, 247, 3, 196, 3, 138, 3, 78, 3, 7, 3, 170, 2, 64, 2, 193, 1, 65, 1, 215, 0, 123, 0, 55, 0, 25, 0, 8, 0, 15, 0, 25, 0, 25, 0, 15, 0, 231, 255, 165, 255, 88, 255, 13, 255, 196, 254, 130, 254, 51, 254, 232, 253, 172, 253, 147, 253, 126, 253, 135, 253, 130, 253, 148, 253, 152, 253, 141, 253, 123, 253, 77, 253, 9, 253, 185, 252, 128, 252, 131, 252, 195, 252, 49, 253, 180, 253, 14, 254, 40, 254, 6, 254, 209, 253, 144, 253, 78, 253, 41, 253, 14, 253, 36, 253, 86, 253, 175, 253, 43, 254, 162, 254, 9, 255, 94, 255, 156, 255, 246, 255, 65, 0, 118, 0, 160, 0, 195, 0, 10, 1, 92, 1, 182, 1, 27, 2, 139, 2, 11, 3, 125, 3, 214, 3, 10, 4, 51, 4, 64, 4, 105, 4, 136, 4, 180, 4, 192, 4, 180, 4, 133, 4, 76, 4, 246, 3, 146, 3, 2, 3, 122, 2, 248, 1, 137, 1, 36, 1, 151, 0, 255, 255, 36, 255, 52, 254, 42, 253, 61, 252, 128, 251, 13, 251, 210, 250, 186, 250, 192, 250, 214, 250, 248, 250, 2, 251, 23, 251, 32, 251, 68, 251, 98, 251, 140, 251, 203, 251, 18, 252, 104, 252, 182, 252, 45, 253, 208, 253, 158, 254, 153, 255, 121, 0, 85, 1, 248, 1, 101, 2, 165, 2, 216, 2, 38, 3, 175, 3, 90, 4, 3, 5, 154, 5, 41, 6, 161, 6, 246, 6, 33, 7, 251, 6, 161, 6, 27, 6, 152, 5, 57, 5, 224, 4, 168, 4, 119, 4, 49, 4, 209, 3, 91, 3, 247, 2, 171, 2, 89, 2, 252, 1, 135, 1, 25, 1, 190, 0, 126, 0, 73, 0, 18, 0, 206, 255, 95, 255, 222, 254, 51, 254, 131, 253, 209, 252, 40, 252, 162, 251, 49, 251, 202, 250, 92, 250, 250, 249, 167, 249, 96, 249, 15, 249, 203, 248, 149, 248, 152, 248, 217, 248, 100, 249, 33, 250, 1, 251, 219, 251, 163, 252, 82, 253, 235, 253, 146, 254, 27, 255, 137, 255, 223, 255, 56, 0, 180, 0, 51, 1, 165, 1, 23, 2, 110, 2, 186, 2, 2, 3, 75, 3, 176, 3, 251, 3, 39, 4, 25, 4, 228, 3, 197, 3, 206, 3, 253, 3, 44, 4, 63, 4, 64, 4, 35, 4, 211, 3, 92, 3, 172, 2, 244, 1, 44, 1, 138, 0, 253, 255, 150, 255, 48, 255, 185, 254, 64, 254, 185, 253, 40, 253, 172, 252, 49, 252, 204, 251, 126, 251, 88, 251, 74, 251, 87, 251, 106, 251, 142, 251, 165, 251, 183, 251, 186, 251, 207, 251, 220, 251, 243, 251, 249, 251, 2, 252, 19, 252, 58, 252, 115, 252, 211, 252, 72, 253, 215, 253, 106, 254, 237, 254, 97, 255, 216, 255, 95, 0, 2, 1, 179, 1, 94, 2, 227, 2, 93, 3, 174, 3, 246, 3, 63, 4, 126, 4, 225, 4, 46, 5, 146, 5, 186, 5, 223, 5, 221, 5, 217, 5, 187, 5, 123, 5, 41, 5, 177, 4, 36, 4, 128, 3, 184, 2, 223, 1, 6, 1, 55, 0, 153, 255, 2, 255, 123, 254, 225, 253, 73, 253, 167, 252, 14, 252, 91, 251, 178, 250, 39, 250, 203, 249, 159, 249, 148, 249, 173, 249, 207, 249, 1, 250, 52, 250, 106, 250, 154, 250, 202, 250, 240, 250, 25, 251, 82, 251, 156, 251, 252, 251, 105, 252, 226, 252, 119, 253, 6, 254, 188, 254, 102, 255, 15, 0, 157, 0, 11, 1, 108, 1, 179, 1, 25, 2, 127, 2, 247, 2, 100, 3, 225, 3, 103, 4, 236, 4, 87, 5, 143, 5, 162, 5, 142, 5, 121, 5, 84, 5, 55, 5, 5, 5, 189, 4, 87, 4, 186, 3, 26, 3, 120, 2, 245, 1, 161, 1, 109, 1, 91, 1, 89, 1, 94, 1, 97, 1, 90, 1, 66, 1, 239, 0, 130, 0, 239, 255, 77, 255, 181, 254, 18, 254, 150, 253, 18, 253, 183, 252, 97, 252, 38, 252, 226, 251, 183, 251, 135, 251, 105, 251, 94, 251, 99, 251, 134, 251, 191, 251, 237, 251, 35, 252, 90, 252, 190, 252, 67, 253, 223, 253, 121, 254, 2, 255, 111, 255, 197, 255, 241, 255, 51, 0, 116, 0, 182, 0, 237, 0, 6, 1, 56, 1, 112, 1, 207, 1, 40, 2, 142, 2, 227, 2, 62, 3, 134, 3, 218, 3, 63, 4, 164, 4, 251, 4, 46, 5, 70, 5, 49, 5, 0, 5, 144, 4, 20, 4, 138, 3, 17, 3, 150, 2, 1, 2, 123, 1, 249, 0, 162, 0, 93, 0, 23, 0, 198, 255, 100, 255, 249, 254, 140, 254, 44, 254, 224, 253, 175, 253, 139, 253, 119, 253, 102, 253, 99, 253, 103, 253, 87, 253, 46, 253, 235, 252, 156, 252, 82, 252, 11, 252, 211, 251, 183, 251, 176, 251, 199, 251, 219, 251, 14, 252, 65, 252, 150, 252, 237, 252, 65, 253, 161, 253, 7, 254, 137, 254, 17, 255, 144, 255, 16, 0, 122, 0, 228, 0, 72, 1, 157, 1, 229, 1, 23, 2, 24, 2, 39, 2, 39, 2, 79, 2, 103, 2, 145, 2, 181, 2, 209, 2, 235, 2, 208, 2, 196, 2, 136, 2, 98, 2, 13, 2, 180, 1, 59, 1, 210, 0, 113, 0, 46, 0, 230, 255, 155, 255, 65, 255, 215, 254, 104, 254, 247, 253, 119, 253, 6, 253, 137, 252, 46, 252, 228, 251, 189, 251, 156, 251, 113, 251, 71, 251, 6, 251, 223, 250, 160, 250, 163, 250, 179, 250, 14, 251, 80, 251, 165, 251, 251, 251, 96, 252, 232, 252, 98, 253, 220, 253, 68, 254, 194, 254, 75, 255, 223, 255, 97, 0, 239, 0, 123, 1, 9, 2, 123, 2, 216, 2, 31, 3, 108, 3, 164, 3, 231, 3, 14, 4, 67, 4, 130, 4, 219, 4, 45, 5, 117, 5, 162, 5, 195, 5, 202, 5, 203, 5, 173, 5, 133, 5, 69, 5, 7, 5, 191, 4, 119, 4, 62, 4, 5, 4, 215, 3, 129, 3, 21, 3, 127, 2, 214, 1, 38, 1, 120, 0, 190, 255, 4, 255, 70, 254, 194, 253, 86, 253, 25, 253, 253, 252, 226, 252, 227, 252, 193, 252, 166, 252, 109, 252, 73, 252, 66, 252, 103, 252, 180, 252, 11, 253, 99, 253, 175, 253, 241, 253, 46, 254, 90, 254, 139, 254, 181, 254, 241, 254, 61, 255, 144, 255, 225, 255, 39, 0, 100, 0, 143, 0, 159, 0, 182, 0, 207, 0, 248, 0, 42, 1, 81, 1, 126, 1, 182, 1, 220, 1, 15, 2, 19, 2, 251, 1, 203, 1, 161, 1, 114, 1, 51, 1, 240, 0, 177, 0, 125, 0, 101, 0, 49, 0, 26, 0, 244, 255, 237, 255, 221, 255, 202, 255, 169, 255, 124, 255, 83, 255, 28, 255, 238, 254, 169, 254, 141, 254, 112, 254, 135, 254, 167, 254, 214, 254, 243, 254, 21, 255, 18, 255, 2, 255, 240, 254, 210, 254, 195, 254, 178, 254, 174, 254, 157, 254, 160, 254, 166, 254, 170, 254, 187, 254, 189, 254, 191, 254, 161, 254, 145, 254, 138, 254, 165, 254, 198, 254, 253, 254, 30, 255, 84, 255, 103, 255, 141, 255, 166, 255, 229, 255, 26, 0, 104, 0, 180, 0, 18, 1, 113, 1, 206, 1, 22, 2, 87, 2, 116, 2, 132, 2, 110, 2, 96, 2, 78, 2, 86, 2, 100, 2, 121, 2, 119, 2, 114, 2, 82, 2, 66, 2, 39, 2, 24, 2, 243, 1, 208, 1, 136, 1, 73, 1, 241, 0, 151, 0, 29, 0, 184, 255, 80, 255, 5, 255, 177, 254, 96, 254, 6, 254, 169, 253, 60, 253, 199, 252, 74, 252, 215, 251, 128, 251, 57, 251, 16, 251, 231, 250, 220, 250, 236, 250, 34, 251, 102, 251, 182, 251, 12, 252, 113, 252, 236, 252, 113, 253, 2, 254, 166, 254, 69, 255, 240, 255, 118, 0, 235, 0, 80, 1, 171, 1, 12, 2, 104, 2, 199, 2, 31, 3, 129, 3, 214, 3, 47, 4, 126, 4, 164, 4, 210, 4, 196, 4, 189, 4, 142, 4, 100, 4, 52, 4, 16, 4, 235, 3, 200, 3, 148, 3, 107, 3, 73, 3, 27, 3, 221, 2, 122, 2, 254, 1, 118, 1, 226, 0, 84, 0, 193, 255, 64, 255, 206, 254, 129, 254, 48, 254, 234, 253, 163, 253, 101, 253, 33, 253, 224, 252, 159, 252, 118, 252, 92, 252, 92, 252, 111, 252, 147, 252, 175, 252, 214, 252, 233, 252, 23, 253, 60, 253, 127, 253, 175, 253, 233, 253, 31, 254, 99, 254, 169, 254, 239, 254, 51, 255, 134, 255, 206, 255, 31, 0, 94, 0, 159, 0, 240, 0, 75, 1, 205, 1, 70, 2, 199, 2, 64, 3, 177, 3, 251, 3, 40, 4, 36, 4, 23, 4, 224, 3, 135, 3, 24, 3, 145, 2, 21, 2, 160, 1, 57, 1, 209, 0, 115, 0, 22, 0, 194, 255, 92, 255, 228, 254, 105, 254, 224, 253, 100, 253, 250, 252, 156, 252, 94, 252, 36, 252, 11, 252, 7, 252, 13, 252, 25, 252, 18, 252, 21, 252, 14, 252, 25, 252, 60, 252, 121, 252, 221, 252, 64, 253, 172, 253, 15, 254, 108, 254, 210, 254, 40, 255, 152, 255, 255, 255, 123, 0, 238, 0, 88, 1, 177, 1, 243, 1, 34, 2, 72, 2, 113, 2, 148, 2, 189, 2, 219, 2, 234, 2, 216, 2, 171, 2, 105, 2, 29, 2, 195, 1, 111, 1, 31, 1, 230, 0, 183, 0, 134, 0, 77, 0, 12, 0, 218, 255, 171, 255, 141, 255, 114, 255, 88, 255, 51, 255, 241, 254, 161, 254, 85, 254, 13, 254, 213, 253, 157, 253, 132, 253, 121, 253, 131, 253, 150, 253, 169, 253, 189, 253, 207, 253, 234, 253, 10, 254, 52, 254, 93, 254, 111, 254, 130, 254, 116, 254, 112, 254, 111, 254, 138, 254, 196, 254, 31, 255, 124, 255, 222, 255, 38, 0, 90, 0, 125, 0, 156, 0, 181, 0, 216, 0, 237, 0, 10, 1, 29, 1, 55, 1, 73, 1, 106, 1, 136, 1, 175, 1, 204, 1, 237, 1, 6, 2, 42, 2, 45, 2, 53, 2, 14, 2, 233, 1, 161, 1, 122, 1, 85, 1, 97, 1, 103, 1, 115, 1, 106, 1, 89, 1, 51, 1, 3, 1, 189, 0, 110, 0, 23, 0, 191, 255, 106, 255, 19, 255, 199, 254, 121, 254, 54, 254, 241, 253, 184, 253, 144, 253, 126, 253, 120, 253, 118, 253, 116, 253, 107, 253, 105, 253, 97, 253, 111, 253, 125, 253, 172, 253, 228, 253, 44, 254, 113, 254, 182, 254, 253, 254, 66, 255, 156, 255, 228, 255, 53, 0, 112, 0, 163, 0, 192, 0, 213, 0, 215, 0, 220, 0, 238, 0, 15, 1, 82, 1, 171, 1, 7, 2, 78, 2, 123, 2, 146, 2, 147, 2, 109, 2, 59, 2, 239, 1, 153, 1, 77, 1, 243, 0, 143, 0, 43, 0, 198, 255, 112, 255, 37, 255, 212, 254, 145, 254, 63, 254, 231, 253, 139, 253, 40, 253, 213, 252, 146, 252, 91, 252, 62, 252, 40, 252, 43, 252, 54, 252, 80, 252, 103, 252, 127, 252, 156, 252, 183, 252, 241, 252, 28, 253, 86, 253, 126, 253, 174, 253, 217, 253, 24, 254, 82, 254, 144, 254, 211, 254, 37, 255, 126, 255, 203, 255, 8, 0, 71, 0, 152, 0, 7, 1, 130, 1, 238, 1, 105, 2, 205, 2, 65, 3, 159, 3, 235, 3, 12, 4, 25, 4, 17, 4, 5, 4, 241, 3, 208, 3, 151, 3, 77, 3, 252, 2, 151, 2, 50, 2, 186, 1, 76, 1, 214, 0, 119, 0, 15, 0, 180, 255, 92, 255, 20, 255, 197, 254, 126, 254, 22, 254, 187, 253, 82, 253, 254, 252, 186, 252, 122, 252, 99, 252, 81, 252, 84, 252, 80, 252, 76, 252, 80, 252, 92, 252, 120, 252, 157, 252, 213, 252, 31, 253, 125, 253, 224, 253, 83, 254, 198, 254, 79, 255, 213, 255, 103, 0, 252, 0, 132, 1, 5, 2, 112, 2, 200, 2, 27, 3, 84, 3, 144, 3, 192, 3, 251, 3, 35, 4, 75, 4, 75, 4, 77, 4, 62, 4, 39, 4, 3, 4, 182, 3, 95, 3, 6, 3, 191, 2, 135, 2, 80, 2, 17, 2, 214, 1, 145, 1, 67, 1, 230, 0, 138, 0, 28, 0, 184, 255, 54, 255, 186, 254, 56, 254, 194, 253, 103, 253, 26, 253, 222, 252, 165, 252, 124, 252, 88, 252, 52, 252, 30, 252, 2, 252, 253, 251, 252, 251, 9, 252, 33, 252, 57, 252, 93, 252, 125, 252, 186, 252, 0, 253, 109, 253, 219, 253, 97, 254, 226, 254, 102, 255, 233, 255, 103, 0, 210, 0, 56, 1, 154, 1, 232, 1, 55, 2, 100, 2, 152, 2, 196, 2, 255, 2, 37, 3, 82, 3, 97, 3, 110, 3, 96, 3, 67, 3, 16, 3, 212, 2, 151, 2, 79, 2, 20, 2, 200, 1, 139, 1, 68, 1, 9, 1, 205, 0, 126, 0, 53, 0, 204, 255, 113, 255, 250, 254, 148, 254, 43, 254, 201, 253, 122, 253, 41, 253, 243, 252, 180, 252, 143, 252, 96, 252, 83, 252, 58, 252, 57, 252, 65, 252, 76, 252, 101, 252, 138, 252, 181, 252, 250, 252, 65, 253, 160, 253, 246, 253, 88, 254, 183, 254, 13, 255, 98, 255, 172, 255, 250, 255, 78, 0, 157, 0, 240, 0, 63, 1, 151, 1, 239, 1, 68, 2, 151, 2, 211, 2, 20, 3, 54, 3, 86, 3, 113, 3, 130, 3, 162, 3, 167, 3, 158, 3, 133, 3, 84, 3, 34, 3, 222, 2, 168, 2, 102, 2, 50, 2, 230, 1, 166, 1, 79, 1, 4, 1, 160, 0, 60, 0, 196, 255, 65, 255, 195, 254, 69, 254, 220, 253, 133, 253, 61, 253, 253, 252, 202, 252, 168, 252, 133, 252, 128, 252, 104, 252, 106, 252, 109, 252, 141, 252, 187, 252, 234, 252, 29, 253, 74, 253, 131, 253, 195, 253, 4, 254, 81, 254, 137, 254, 220, 254, 16, 255, 84, 255, 140, 255, 211, 255, 48, 0, 122, 0, 218, 0, 35, 1, 114, 1, 187, 1, 4, 2, 73, 2, 149, 2, 217, 2, 21, 3, 76, 3, 121, 3, 154, 3, 168, 3, 156, 3, 147, 3, 114, 3, 81, 3, 21, 3, 199, 2, 114, 2, 26, 2, 191, 1, 104, 1, 4, 1, 188, 0, 93, 0, 41, 0, 201, 255, 142, 255, 47, 255, 227, 254, 134, 254, 54, 254, 240, 253, 186, 253, 153, 253, 125, 253, 114, 253, 96, 253, 91, 253, 74, 253, 48, 253, 17, 253, 233, 252, 210, 252, 197, 252, 203, 252, 220, 252, 255, 252, 35, 253, 73, 253, 118, 253, 165, 253, 239, 253, 52, 254, 140, 254, 219, 254, 51, 255, 141, 255, 234, 255, 73, 0, 163, 0, 250, 0, 57, 1, 127, 1, 172, 1, 221, 1, 252, 1, 12, 2, 14, 2, 25, 2, 30, 2, 46, 2, 42, 2, 45, 2, 27, 2, 9, 2, 233, 1, 183, 1, 145, 1, 88, 1, 47, 1, 237, 0, 170, 0, 99, 0, 37, 0, 239, 255, 192, 255, 129, 255, 70, 255, 255, 254, 184, 254, 113, 254, 40, 254, 232, 253, 171, 253, 137, 253, 106, 253, 112, 253, 95, 253, 98, 253, 67, 253, 43, 253, 14, 253, 246, 252, 241, 252, 5, 253, 49, 253, 101, 253, 152, 253, 205, 253, 11, 254, 82, 254, 156, 254, 220, 254, 25, 255, 89, 255, 170, 255, 255, 255, 87, 0, 171, 0, 4, 1, 94, 1, 153, 1, 217, 1, 251, 1, 42, 2, 79, 2, 128, 2, 155, 2, 206, 2, 235, 2, 45, 3, 103, 3, 155, 3, 190, 3, 211, 3, 222, 3, 219, 3, 220, 3, 198, 3, 176, 3, 152, 3, 117, 3, 90, 3, 45, 3, 17, 3, 233, 2, 187, 2, 111, 2, 13, 2, 149, 1, 22, 1, 156, 0, 18, 0, 131, 255, 244, 254, 118, 254, 30, 254, 226, 253, 187, 253, 165, 253, 148, 253, 131, 253, 104, 253, 59, 253, 27, 253, 2, 253, 26, 253, 64, 253, 130, 253, 191, 253, 253, 253, 45, 254, 86, 254, 129, 254, 156, 254, 200, 254, 239, 254, 37, 255, 104, 255, 166, 255, 219, 255, 14, 0, 41, 0, 64, 0, 77, 0, 98, 0, 135, 0, 177, 0, 221, 0, 11, 1, 59, 1, 106, 1, 148, 1, 172, 1, 164, 1, 130, 1, 95, 1, 54, 1, 9, 1, 207, 0, 157, 0, 116, 0, 97, 0, 67, 0, 43, 0, 14, 0, 4, 0, 249, 255, 235, 255, 217, 255, 177, 255, 147, 255, 102, 255, 61, 255, 14, 255, 225, 254, 203, 254, 206, 254, 233, 254, 3, 255, 40, 255, 49, 255, 61, 255, 40, 255, 14, 255, 250, 254, 222, 254, 214, 254, 206, 254, 195, 254, 197, 254, 200, 254, 210, 254, 219, 254, 234, 254, 228, 254, 221, 254, 190, 254, 186, 254, 194, 254, 225, 254, 8, 255, 48, 255, 87, 255, 124, 255, 145, 255, 177, 255, 220, 255, 20, 0, 81, 0, 150, 0, 231, 0, 61, 1, 151, 1, 220, 1, 30, 2, 68, 2, 89, 2, 79, 2, 69, 2, 45, 2, 60, 2, 67, 2, 90, 2, 102, 2, 92, 2, 76, 2, 51, 2, 33, 2, 14, 2, 244, 1, 209, 1, 151, 1, 91, 1, 8, 1, 184, 0, 65, 0, 221, 255, 109, 255, 33, 255, 203, 254, 125, 254, 33, 254, 198, 253, 94, 253, 238, 252, 109, 252, 252, 251, 147, 251, 80, 251, 24, 251, 244, 250, 221, 250, 225, 250, 16, 251, 79, 251, 155, 251, 243, 251, 80, 252, 196, 252, 71, 253, 214, 253, 111, 254, 24, 255, 186, 255, 84, 0, 199, 0, 52, 1, 140, 1, 241, 1, 73, 2, 173, 2, 2, 3, 100, 3, 186, 3, 23, 4, 98, 4, 165, 4, 187, 4, 213, 4, 186, 4, 162, 4, 112, 4, 65, 4, 27, 4, 249, 3, 207, 3, 173, 3, 109, 3, 91, 3, 38, 3, 247, 2, 153, 2, 41, 2, 157, 1, 18, 1, 127, 0, 239, 255, 96, 255, 243, 254, 147, 254, 76, 254, 255, 253, 184, 253, 119, 253, 54, 253, 245, 252, 175, 252, 131, 252, 97, 252, 88, 252, 107, 252, 130, 252, 172, 252, 198, 252, 230, 252, 5, 253, 49, 253, 105, 253, 164, 253, 212, 253, 15, 254, 76, 254, 150, 254, 214, 254, 33, 255, 105, 255, 187, 255, 5, 0, 76, 0, 137, 0, 215, 0, 43, 1, 167, 1, 30, 2, 162, 2, 25, 3, 149, 3, 229, 3, 31, 4, 39, 4, 31, 4, 243, 3, 167, 3, 63, 3, 180, 2, 64, 2, 191, 1, 88, 1, 243, 0, 142, 0, 50, 0, 221, 255, 123, 255, 12, 255, 141, 254, 13, 254, 134, 253, 24, 253, 185, 252, 109, 252, 52, 252, 17, 252, 5, 252, 15, 252, 17, 252, 24, 252, 17, 252, 17, 252, 20, 252, 45, 252, 100, 252, 188, 252, 32, 253, 142, 253, 240, 253, 80, 254, 178, 254, 11, 255, 120, 255, 221, 255, 85, 0, 206, 0, 51, 1, 158, 1, 222, 1, 24, 2, 58, 2, 101, 2, 136, 2, 179, 2, 209, 2, 233, 2, 225, 2, 187, 2, 128, 2, 52, 2, 224, 1, 138, 1, 50, 1, 248, 0, 195, 0, 151, 0, 97, 0, 31, 0, 233, 255, 183, 255, 149, 255, 122, 255, 97, 255, 63, 255, 9, 255, 187, 254, 105, 254, 37, 254, 225, 253, 178, 253, 132, 253, 124, 253, 126, 253, 145, 253, 161, 253, 186, 253, 197, 253, 227, 253, 254, 253, 41, 254, 76, 254, 115, 254, 118, 254, 127, 254, 111, 254, 108, 254, 127, 254, 179, 254, 249, 254, 101, 255, 189, 255, 22, 0, 75, 0, 117, 0, 143, 0, 177, 0, 201, 0, 234, 0, 1, 1, 22, 1, 49, 1, 64, 1, 98, 1, 125, 1, 164, 1, 195, 1, 226, 1, 0, 2, 28, 2, 52, 2, 47, 2, 33, 2, 243, 1, 185, 1, 132, 1, 92, 1, 91, 1, 102, 1, 112, 1, 111, 1, 95, 1, 65, 1, 20, 1, 209, 0, 141, 0, 43, 0, 225, 255, 128, 255, 46, 255, 223, 254, 142, 254, 77, 254, 2, 254, 205, 253, 148, 253, 136, 253, 116, 253, 122, 253, 114, 253, 112, 253, 103, 253, 102, 253, 102, 253, 120, 253, 156, 253, 208, 253, 23, 254, 93, 254, 158, 254, 233, 254, 43, 255, 128, 255, 207, 255, 30, 0, 94, 0, 152, 0, 180, 0, 214, 0, 210, 0, 225, 0, 222, 0, 8, 1, 56, 1, 142, 1, 237, 1, 59, 2, 109, 2, 148, 2, 139, 2, 135, 2, 70, 2, 10, 2, 178, 1, 100, 1, 16, 1, 176, 0, 72, 0, 229, 255, 137, 255, 57, 255, 241, 254, 161, 254, 92, 254, 4, 254, 162, 253, 75, 253, 235, 252, 164, 252, 106, 252, 70, 252, 42, 252, 45, 252, 46, 252, 72, 252, 97, 252, 119, 252, 149, 252, 169, 252, 229, 252, 7, 253, 76, 253, 110, 253, 160, 253, 204, 253, 3, 254, 66, 254, 123, 254, 191, 254, 9, 255, 100, 255, 180, 255, 247, 255, 51, 0, 125, 0, 226, 0, 91, 1, 208, 1, 64, 2, 179, 2, 25, 3, 138, 3, 208, 3, 11, 4, 19, 4, 24, 4, 7, 4, 248, 3, 219, 3, 173, 3, 99, 3, 22, 3, 182, 2, 82, 2, 225, 1, 109, 1, 248, 0, 149, 0, 44, 0, 210, 255, 116, 255, 42, 255, 223, 254, 145, 254, 60, 254, 209, 253, 121, 253, 16, 253, 210, 252, 137, 252, 106, 252, 81, 252, 86, 252, 79, 252, 80, 252, 78, 252, 83, 252, 114, 252, 142, 252, 195, 252, 7, 253, 92, 253, 197, 253, 43, 254, 164, 254, 35, 255, 171, 255, 59, 0, 207, 0, 91, 1, 223, 1, 81, 2, 177, 2, 0, 3, 71, 3, 123, 3, 180, 3, 232, 3, 27, 4, 60, 4, 78, 4, 79, 4, 66, 4, 52, 4, 12, 4, 209, 3, 122, 3, 33, 3, 212, 2, 151, 2, 96, 2, 37, 2, 232, 1, 169, 1, 89, 1, 9, 1, 159, 0, 70, 0, 209, 255, 100, 255, 223, 254, 93, 254, 232, 253, 125, 253, 50, 253, 237, 252, 184, 252, 133, 252, 100, 252, 63, 252, 34, 252, 12, 252, 253, 251, 248, 251, 9, 252, 20, 252, 54, 252, 78, 252, 118, 252, 161, 252, 234, 252, 72, 253, 186, 253, 53, 254, 189, 254, 59, 255, 196, 255, 64, 0, 178, 0, 28, 1, 122, 1, 214, 1, 29, 2, 90, 2, 132, 2, 186, 2, 234, 2, 24, 3, 66, 3, 88, 3, 101, 3, 98, 3, 71, 3, 29, 3, 233, 2, 167, 2, 112, 2, 44, 2, 245, 1, 173, 1, 115, 1, 60, 1, 254, 0, 200, 0, 120, 0, 40, 0, 201, 255, 103, 255, 249, 254, 150, 254, 47, 254, 212, 253, 133, 253, 60, 253, 254, 252, 198, 252, 154, 252, 121, 252, 98, 252, 86, 252, 86, 252, 92, 252, 112, 252, 128, 252, 174, 252, 219, 252, 27, 253, 107, 253, 182, 253, 14, 254, 98, 254, 183, 254, 11, 255, 75, 255, 162, 255, 226, 255, 58, 0, 122, 0, 204, 0, 17, 1, 97, 1, 181, 1, 249, 1, 79, 2, 133, 2, 200, 2, 233, 2, 15, 3, 48, 3, 88, 3, 116, 3, 145, 3, 139, 3, 138, 3, 93, 3, 56, 3, 242, 2, 191, 2, 114, 2, 39, 2, 204, 1, 111, 1, 13, 1, 167, 0, 66, 0, 206, 255, 93, 255, 219, 254, 106, 254, 1, 254, 172, 253, 111, 253, 50, 253, 4, 253, 220, 252, 202, 252, 190, 252, 190, 252, 181, 252, 192, 252, 213, 252, 4, 253, 50, 253, 98, 253, 152, 253, 191, 253, 245, 253, 20, 254, 66, 254, 108, 254, 147, 254, 209, 254, 7, 255, 61, 255, 147, 255, 214, 255, 69, 0, 161, 0, 11, 1, 93, 1, 175, 1, 236, 1, 41, 2, 105, 2, 168, 2, 219, 2, 18, 3, 39, 3, 52, 3, 31, 3, 249, 2, 210, 2, 170, 2, 133, 2, 88, 2, 37, 2, 231, 1, 160, 1, 92, 1, 12, 1, 212, 0, 141, 0, 80, 0, 6, 0, 190, 255, 107, 255, 31, 255, 215, 254, 137, 254, 65, 254, 255, 253, 200, 253, 164, 253, 134, 253, 118, 253, 105, 253, 84, 253, 74, 253, 42, 253, 32, 253, 13, 253, 17, 253, 40, 253, 81, 253, 146, 253, 200, 253, 12, 254, 57, 254, 112, 254, 156, 254, 228, 254, 30, 255, 117, 255, 192, 255, 24, 0, 87, 0, 161, 0, 217, 0, 34, 1, 99, 1, 143, 1, 182, 1, 201, 1, 224, 1, 241, 1, 246, 1, 4, 2, 2, 2, 10, 2, 4, 2, 231, 1, 202, 1, 146, 1, 89, 1, 22, 1, 215, 0, 155, 0, 110, 0, 65, 0, 34, 0, 253, 255, 228, 255, 197, 255, 170, 255, 140, 255, 95, 255, 54, 255, 16, 255, 240, 254, 214, 254, 193, 254, 181, 254, 192, 254, 215, 254, 5, 255, 53, 255, 90, 255, 127, 255, 134, 255, 149, 255, 150, 255, 171, 255, 187, 255, 219, 255, 246, 255, 19, 0, 40, 0, 64, 0, 85, 0, 96, 0, 106, 0, 97, 0, 100, 0, 96, 0, 99, 0, 106, 0, 116, 0, 139, 0, 147, 0, 158, 0, 142, 0, 129, 0, 113, 0, 101, 0, 100, 0, 105, 0, 119, 0, 131, 0, 148, 0, 157, 0, 171, 0, 177, 0, 177, 0, 164, 0, 154, 0, 143, 0, 150, 0, 161, 0, 178, 0, 213, 0, 245, 0, 23, 1, 33, 1, 34, 1, 22, 1, 4, 1, 243, 0, 213, 0, 186, 0, 148, 0, 123, 0, 86, 0, 39, 0, 247, 255, 189, 255, 150, 255, 123, 255, 88, 255, 76, 255, 44, 255, 36, 255, 14, 255, 2, 255, 237, 254, 234, 254, 221, 254, 226, 254, 224, 254, 238, 254, 244, 254, 249, 254, 246, 254, 245, 254, 0, 255, 14, 255, 31, 255, 43, 255, 55, 255, 65, 255, 65, 255, 60, 255, 45, 255, 38, 255, 35, 255, 47, 255, 63, 255, 94, 255, 127, 255, 177, 255, 215, 255, 253, 255, 31, 0, 57, 0, 74, 0, 82, 0, 64, 0, 47, 0, 25, 0, 9, 0, 13, 0, 20, 0, 52, 0, 64, 0, 83, 0, 82, 0, 85, 0, 94, 0, 100, 0, 107, 0, 109, 0, 111, 0, 117, 0, 119, 0, 123, 0, 118, 0, 114, 0, 109, 0, 106, 0, 97, 0, 73, 0, 51, 0, 12, 0, 233, 255, 187, 255, 155, 255, 135, 255, 136, 255, 142, 255, 158, 255, 176, 255, 196, 255, 221, 255, 247, 255, 8, 0, 29, 0, 36, 0, 43, 0, 41, 0, 30, 0, 23, 0, 11, 0, 27, 0, 34, 0, 62, 0, 77, 0, 90, 0, 106, 0, 111, 0, 116, 0, 99, 0, 84, 0, 49, 0, 32, 0, 10, 0, 250, 255, 241, 255, 235, 255, 242, 255, 5, 0, 31, 0, 61, 0, 82, 0, 110, 0, 116, 0, 130, 0, 121, 0, 116, 0, 100, 0, 94, 0, 86, 0, 92, 0, 98, 0, 114, 0, 136, 0, 161, 0, 176, 0, 189, 0, 196, 0, 210, 0, 216, 0, 203, 0, 179, 0, 136, 0, 99, 0, 54, 0, 18, 0, 233, 255, 210, 255, 188, 255, 185, 255, 179, 255, 180, 255, 178, 255, 172, 255, 156, 255, 118, 255, 84, 255, 34, 255, 248, 254, 211, 254, 189, 254, 182, 254, 196, 254, 212, 254, 242, 254, 12, 255, 42, 255, 71, 255, 102, 255, 122, 255, 147, 255, 152, 255, 158, 255, 144, 255, 151, 255, 159, 255, 186, 255, 216, 255, 254, 255, 38, 0, 75, 0, 96, 0, 106, 0, 97, 0, 92, 0, 82, 0, 83, 0, 71, 0, 79, 0, 75, 0, 96, 0, 114, 0, 147, 0, 190, 0, 236, 0, 18, 1, 41, 1, 46, 1, 49, 1, 39, 1, 32, 1, 4, 1, 249, 0, 213, 0, 207, 0, 186, 0, 174, 0, 144, 0, 111, 0, 80, 0, 50, 0, 17, 0, 242, 255, 202, 255, 159, 255, 109, 255, 66, 255, 7, 255, 226, 254, 178, 254, 152, 254, 126, 254, 108, 254, 104, 254, 98, 254, 103, 254, 110, 254, 117, 254, 140, 254, 155, 254, 185, 254, 193, 254, 205, 254, 212, 254, 213, 254, 234, 254, 3, 255, 56, 255, 118, 255, 191, 255, 250, 255, 55, 0, 113, 0, 175, 0, 235, 0, 34, 1, 93, 1, 141, 1, 191, 1, 232, 1, 5, 2, 39, 2, 48, 2, 74, 2, 72, 2, 88, 2, 76, 2, 73, 2, 49, 2, 29, 2, 255, 1, 226, 1, 193, 1, 149, 1, 105, 1, 56, 1, 13, 1, 213, 0, 157, 0, 91, 0, 28, 0, 215, 255, 149, 255, 86, 255, 17, 255, 225, 254, 157, 254, 109, 254, 46, 254, 6, 254, 216, 253, 190, 253, 167, 253, 162, 253, 167, 253, 194, 253, 230, 253, 13, 254, 49, 254, 80, 254, 108, 254, 150, 254, 182, 254, 223, 254, 7, 255, 47, 255, 96, 255, 132, 255, 180, 255, 225, 255, 29, 0, 79, 0, 140, 0, 188, 0, 239, 0, 25, 1, 68, 1, 104, 1, 146, 1, 181, 1, 204, 1, 225, 1, 227, 1, 240, 1, 230, 1, 225, 1, 200, 1, 174, 1, 141, 1, 97, 1, 44, 1, 254, 0, 197, 0, 152, 0, 91, 0, 34, 0, 224, 255, 169, 255, 118, 255, 74, 255, 44, 255, 12, 255, 236, 254, 208, 254, 174, 254, 157, 254, 136, 254, 131, 254, 123, 254, 118, 254, 105, 254, 85, 254, 61, 254, 38, 254, 19, 254, 14, 254, 9, 254, 9, 254, 20, 254, 40, 254, 68, 254, 101, 254, 134, 254, 180, 254, 223, 254, 19, 255, 84, 255, 148, 255, 227, 255, 35, 0, 102, 0, 157, 0, 217, 0, 12, 1, 75, 1, 125, 1, 180, 1, 228, 1, 17, 2, 51, 2, 75, 2, 86, 2, 95, 2, 99, 2, 103, 2, 105, 2, 91, 2, 66, 2, 24, 2, 233, 1, 176, 1, 120, 1, 48, 1, 244, 0, 171, 0, 112, 0, 41, 0, 243, 255, 186, 255, 135, 255, 90, 255, 42, 255, 248, 254, 203, 254, 155, 254, 122, 254, 87, 254, 59, 254, 19, 254, 247, 253, 213, 253, 202, 253, 193, 253, 198, 253, 214, 253, 248, 253, 26, 254, 70, 254, 112, 254, 163, 254, 219, 254, 26, 255, 93, 255, 154, 255, 214, 255, 11, 0, 53, 0, 107, 0, 148, 0, 204, 0, 2, 1, 37, 1, 85, 1, 102, 1, 132, 1, 138, 1, 154, 1, 149, 1, 146, 1, 125, 1, 105, 1, 70, 1, 43, 1, 6, 1, 237, 0, 216, 0, 204, 0, 199, 0, 194, 0, 180, 0, 164, 0, 143, 0, 117, 0, 85, 0, 52, 0, 18, 0, 246, 255, 211, 255, 173, 255, 130, 255, 96, 255, 65, 255, 40, 255, 23, 255, 6, 255, 251, 254, 244, 254, 245, 254, 236, 254, 236, 254, 216, 254, 207, 254, 196, 254, 186, 254, 194, 254, 198, 254, 210, 254, 227, 254, 236, 254, 253, 254, 1, 255, 7, 255, 25, 255, 32, 255, 56, 255, 68, 255, 86, 255, 106, 255, 131, 255, 156, 255, 187, 255, 222, 255, 250, 255, 34, 0, 59, 0, 102, 0, 135, 0, 174, 0, 207, 0, 226, 0, 252, 0, 0, 1, 27, 1, 41, 1, 68, 1, 89, 1, 103, 1, 102, 1, 107, 1, 93, 1, 96, 1, 86, 1, 71, 1, 48, 1, 16, 1, 237, 0, 194, 0, 152, 0, 99, 0, 59, 0, 17, 0, 238, 255, 210, 255, 184, 255, 162, 255, 140, 255, 120, 255, 92, 255, 65, 255, 26, 255, 255, 254, 226, 254, 216, 254, 203, 254, 204, 254, 214, 254, 229, 254, 251, 254, 24, 255, 52, 255, 77, 255, 99, 255, 114, 255, 126, 255, 135, 255, 142, 255, 145, 255, 164, 255, 174, 255, 202, 255, 210, 255, 238, 255, 246, 255, 20, 0, 24, 0, 51, 0, 63, 0, 100, 0, 124, 0, 161, 0, 190, 0, 214, 0, 241, 0, 255, 0, 19, 1, 22, 1, 41, 1, 35, 1, 43, 1, 24, 1, 21, 1, 5, 1, 254, 0, 245, 0, 230, 0, 220, 0, 200, 0, 181, 0, 163, 0, 136, 0, 117, 0, 80, 0, 49, 0, 14, 0, 226, 255, 196, 255, 151, 255, 118, 255, 92, 255, 64, 255, 50, 255, 27, 255, 13, 255, 249, 254, 227, 254, 216, 254, 189, 254, 189, 254, 174, 254, 172, 254, 173, 254, 173, 254, 187, 254, 204, 254, 229, 254, 5, 255, 51, 255, 84, 255, 133, 255, 163, 255, 211, 255, 252, 255, 39, 0, 81, 0, 113, 0, 138, 0, 158, 0, 168, 0, 177, 0, 183, 0, 197, 0, 212, 0, 226, 0, 226, 0, 237, 0, 230, 0, 239, 0, 235, 0, 233, 0, 239, 0, 224, 0, 226, 0, 209, 0, 199, 0, 193, 0, 179, 0, 185, 0, 172, 0, 178, 0, 170, 0, 155, 0, 147, 0, 119, 0, 105, 0, 77, 0, 51, 0, 20, 0, 245, 255, 219, 255, 194, 255, 183, 255, 168, 255, 167, 255, 149, 255, 137, 255, 112, 255, 90, 255, 71, 255, 53, 255, 44, 255, 34, 255, 38, 255, 34, 255, 55, 255, 62, 255, 97, 255, 118, 255, 164, 255, 198, 255, 239, 255, 7, 0, 31, 0, 51, 0, 75, 0, 101, 0, 133, 0, 165, 0, 190, 0, 209, 0, 225, 0, 235, 0, 255, 0, 8, 1, 20, 1, 23, 1, 20, 1, 14, 1, 4, 1, 247, 0, 240, 0, 227, 0, 214, 0, 207, 0, 191, 0, 179, 0, 170, 0, 159, 0, 161, 0, 169, 0, 168, 0, 174, 0, 158, 0, 136, 0, 102, 0, 76, 0, 39, 0, 14, 0, 250, 255, 221, 255, 210, 255, 186, 255, 178, 255, 172, 255, 171, 255, 179, 255, 177, 255, 179, 255, 170, 255, 152, 255, 145, 255, 120, 255, 112, 255, 100, 255, 89, 255, 87, 255, 81, 255, 85, 255, 95, 255, 98, 255, 111, 255, 112, 255, 109, 255, 111, 255, 108, 255, 122, 255, 140, 255, 161, 255, 189, 255, 216, 255, 254, 255, 30, 0, 77, 0, 112, 0, 152, 0, 179, 0, 198, 0, 211, 0, 225, 0, 235, 0, 247, 0, 254, 0, 255, 0, 0, 1, 5, 1, 254, 0, 4, 1, 246, 0, 249, 0, 236, 0, 227, 0, 222, 0, 210, 0, 212, 0, 202, 0, 197, 0, 181, 0, 168, 0, 159, 0, 142, 0, 133, 0, 119, 0, 105, 0, 89, 0, 68, 0, 48, 0, 22, 0, 6, 0, 236, 255, 223, 255, 193, 255, 179, 255, 146, 255, 135, 255, 120, 255, 112, 255, 106, 255, 101, 255, 100, 255, 106, 255, 114, 255, 123, 255, 135, 255, 131, 255, 131, 255, 126, 255, 129, 255, 137, 255, 153, 255, 171, 255, 195, 255, 216, 255, 237, 255, 4, 0, 23, 0, 42, 0, 59, 0, 75, 0, 86, 0, 106, 0, 115, 0, 135, 0, 132, 0, 135, 0, 124, 0, 113, 0, 108, 0, 98, 0, 95, 0, 87, 0, 89, 0, 86, 0, 80, 0, 76, 0, 70, 0, 67, 0, 67, 0, 58, 0, 45, 0, 19, 0, 4, 0, 235, 255, 220, 255, 201, 255, 182, 255, 172, 255, 154, 255, 147, 255, 131, 255, 131, 255, 122, 255, 118, 255, 102, 255, 92, 255, 83, 255, 84, 255, 84, 255, 88, 255, 87, 255, 90, 255, 81, 255, 92, 255, 88, 255, 102, 255, 108, 255, 115, 255, 138, 255, 153, 255, 177, 255, 190, 255, 209, 255, 217, 255, 239, 255, 236, 255, 253, 255, 249, 255, 3, 0, 14, 0, 29, 0, 48, 0, 62, 0, 89, 0, 103, 0, 126, 0, 139, 0, 149, 0, 152, 0, 151, 0, 131, 0, 123, 0, 103, 0, 93, 0, 87, 0, 78, 0, 87, 0, 80, 0, 89, 0, 83, 0, 81, 0, 74, 0, 60, 0, 55, 0, 39, 0, 27, 0, 20, 0, 0, 0, 254, 255, 232, 255, 231, 255, 206, 255, 200, 255, 179, 255, 171, 255, 157, 255, 145, 255, 136, 255, 127, 255, 126, 255, 123, 255, 125, 255, 132, 255, 137, 255, 147, 255, 148, 255, 166, 255, 168, 255, 187, 255, 195, 255, 212, 255, 232, 255, 251, 255, 22, 0, 41, 0, 65, 0, 91, 0, 108, 0, 138, 0, 146, 0, 172, 0, 182, 0, 209, 0, 222, 0, 236, 0, 245, 0, 250, 0, 3, 1, 255, 0, 8, 1, 252, 0, 0, 1, 238, 0, 232, 0, 210, 0, 197, 0, 172, 0, 152, 0, 130, 0, 108, 0, 85, 0, 55, 0, 32, 0, 253, 255, 232, 255, 204, 255, 183, 255, 163, 255, 143, 255, 138, 255, 125, 255, 126, 255, 119, 255, 121, 255, 121, 255, 117, 255, 124, 255, 121, 255, 130, 255, 133, 255, 137, 255, 149, 255, 156, 255, 170, 255, 185, 255, 205, 255, 220, 255, 232, 255, 243, 255, 238, 255, 0, 0, 249, 255, 17, 0, 11, 0, 30, 0, 21, 0, 35, 0, 32, 0, 32, 0, 38, 0, 24, 0, 34, 0, 18, 0, 24, 0, 22, 0, 23, 0, 25, 0, 17, 0, 9, 0, 251, 255, 236, 255, 228, 255, 220, 255, 224, 255, 223, 255, 231, 255, 232, 255, 237, 255, 237, 255, 240, 255, 242, 255, 241, 255, 246, 255, 237, 255, 238, 255, 226, 255, 219, 255, 216, 255, 214, 255, 207, 255, 207, 255, 197, 255, 192, 255, 185, 255, 181, 255, 173, 255, 161, 255, 144, 255, 128, 255, 115, 255, 102, 255, 92, 255, 90, 255, 78, 255, 86, 255, 74, 255, 83, 255, 80, 255, 87, 255, 92, 255, 103, 255, 113, 255, 134, 255, 152, 255, 178, 255, 198, 255, 230, 255, 245, 255, 15, 0, 26, 0, 36, 0, 48, 0, 52, 0, 62, 0, 69, 0, 74, 0, 88, 0, 94, 0, 100, 0, 98, 0, 87, 0, 74, 0, 55, 0, 42, 0, 19, 0, 11, 0, 244, 255, 240, 255, 227, 255, 219, 255, 211, 255, 195, 255, 187, 255, 169, 255, 160, 255, 141, 255, 133, 255, 114, 255, 103, 255, 84, 255, 64, 255, 46, 255, 26, 255, 14, 255, 13, 255, 254, 254, 14, 255, 0, 255, 13, 255, 10, 255, 16, 255, 21, 255, 30, 255, 43, 255, 56, 255, 79, 255, 104, 255, 131, 255, 161, 255, 191, 255, 207, 255, 237, 255, 240, 255, 2, 0, 16, 0, 41, 0, 56, 0, 84, 0, 90, 0, 114, 0, 120, 0, 133, 0, 136, 0, 146, 0, 147, 0, 159, 0, 156, 0, 164, 0, 163, 0, 168, 0, 158, 0, 155, 0, 135, 0, 105, 0, 84, 0, 45, 0, 25, 0, 251, 255, 232, 255, 202, 255, 185, 255, 151, 255, 129, 255, 94, 255, 63, 255, 39, 255, 4, 255, 246, 254, 216, 254, 212, 254, 198, 254, 201, 254, 207, 254, 221, 254, 233, 254, 7, 255, 23, 255, 55, 255, 68, 255, 88, 255, 96, 255, 111, 255, 129, 255, 147, 255, 179, 255, 206, 255, 245, 255, 18, 0, 57, 0, 83, 0, 124, 0, 141, 0, 176, 0, 177, 0, 191, 0, 183, 0, 189, 0, 179, 0, 176, 0, 162, 0, 153, 0, 130, 0, 119, 0, 85, 0, 75, 0, 35, 0, 21, 0, 240, 255, 213, 255, 177, 255, 147, 255, 119, 255, 90, 255, 66, 255, 43, 255, 22, 255, 11, 255, 253, 254, 249, 254, 247, 254, 243, 254, 245, 254, 250, 254, 254, 254, 12, 255, 17, 255, 36, 255, 46, 255, 65, 255, 80, 255, 99, 255, 119, 255, 142, 255, 163, 255, 190, 255, 208, 255, 242, 255, 8, 0, 36, 0, 56, 0, 71, 0, 87, 0, 99, 0, 112, 0, 128, 0, 139, 0, 150, 0, 156, 0, 159, 0, 154, 0, 153, 0, 148, 0, 153, 0, 149, 0, 152, 0, 145, 0, 138, 0, 129, 0, 117, 0, 111, 0, 99, 0, 83, 0, 70, 0, 49, 0, 36, 0, 18, 0, 0, 0, 243, 255, 217, 255, 210, 255, 177, 255, 170, 255, 148, 255, 139, 255, 133, 255, 117, 255, 114, 255, 101, 255, 101, 255, 97, 255, 101, 255, 102, 255, 111, 255, 110, 255, 123, 255, 124, 255, 135, 255, 144, 255, 154, 255, 170, 255, 179, 255, 193, 255, 199, 255, 215, 255, 219, 255, 236, 255, 241, 255, 252, 255, 254, 255, 10, 0, 11, 0, 17, 0, 11, 0, 9, 0, 2, 0, 252, 255, 246, 255, 249, 255, 235, 255, 244, 255, 234, 255, 230, 255, 227, 255, 207, 255, 204, 255, 190, 255, 181, 255, 166, 255, 155, 255, 138, 255, 134, 255, 116, 255, 111, 255, 95, 255, 87, 255, 85, 255, 73, 255, 78, 255, 77, 255, 80, 255, 87, 255, 93, 255, 96, 255, 106, 255, 107, 255, 121, 255, 125, 255, 142, 255, 154, 255, 169, 255, 185, 255, 195, 255, 213, 255, 215, 255, 228, 255, 230, 255, 241, 255, 237, 255, 240, 255, 233, 255, 233, 255, 220, 255, 218, 255, 207, 255, 198, 255, 197, 255, 185, 255, 185, 255, 178, 255, 173, 255, 171, 255, 169, 255, 164, 255, 164, 255, 158, 255, 151, 255, 157, 255, 148, 255, 169, 255, 164, 255, 182, 255, 180, 255, 188, 255, 186, 255, 181, 255, 181, 255, 174, 255, 181, 255, 177, 255, 194, 255, 192, 255, 214, 255, 214, 255, 231, 255, 228, 255, 243, 255, 244, 255, 255, 255, 9, 0, 15, 0, 32, 0, 40, 0, 47, 0, 57, 0, 55, 0, 62, 0, 62, 0, 60, 0, 68, 0, 58, 0, 65, 0, 54, 0, 52, 0, 37, 0, 22, 0, 254, 255, 236, 255, 210, 255, 189, 255, 171, 255, 148, 255, 141, 255, 123, 255, 124, 255, 108, 255, 105, 255, 95, 255, 84, 255, 78, 255, 66, 255, 66, 255, 56, 255, 60, 255, 52, 255, 63, 255, 60, 255, 71, 255, 77, 255, 90, 255, 107, 255, 122, 255, 139, 255, 147, 255, 171, 255, 172, 255, 198, 255, 201, 255, 223, 255, 237, 255, 252, 255, 11, 0, 26, 0, 39, 0, 58, 0, 63, 0, 78, 0, 74, 0, 73, 0, 74, 0, 57, 0, 59, 0, 40, 0, 37, 0, 17, 0, 10, 0, 248, 255, 234, 255, 219, 255, 199, 255, 188, 255, 169, 255, 159, 255, 139, 255, 133, 255, 114, 255, 109, 255, 97, 255, 97, 255, 93, 255, 97, 255, 96, 255, 100, 255, 101, 255, 103, 255, 109, 255, 115, 255, 121, 255, 129, 255, 133, 255, 139, 255, 144, 255, 151, 255, 154, 255, 165, 255, 175, 255, 181, 255, 197, 255, 199, 255, 223, 255, 228, 255, 254, 255, 1, 0, 26, 0, 27, 0, 50, 0, 52, 0, 71, 0, 77, 0, 89, 0, 93, 0, 98, 0, 93, 0, 99, 0, 94, 0, 103, 0, 104, 0, 105, 0, 109, 0, 97, 0, 102, 0, 89, 0, 90, 0, 79, 0, 73, 0, 61, 0, 50, 0, 38, 0, 25, 0, 13, 0, 250, 255, 241, 255, 218, 255, 206, 255, 189, 255, 172, 255, 166, 255, 145, 255, 148, 255, 124, 255, 131, 255, 114, 255, 115, 255, 118, 255, 112, 255, 124, 255, 119, 255, 130, 255, 136, 255, 141, 255, 156, 255, 163, 255, 176, 255, 186, 255, 193, 255, 201, 255, 210, 255, 215, 255, 224, 255, 230, 255, 234, 255, 246, 255, 243, 255, 4, 0, 253, 255, 3, 0, 254, 255, 248, 255, 249, 255, 239, 255, 249, 255, 236, 255, 249, 255, 240, 255, 245, 255, 232, 255, 229, 255, 221, 255, 210, 255, 208, 255, 190, 255, 182, 255, 168, 255, 157, 255, 144, 255, 127, 255, 118, 255, 95, 255, 92, 255, 73, 255, 70, 255, 68, 255, 63, 255, 71, 255, 64, 255, 77, 255, 71, 255, 81, 255, 86, 255, 92, 255, 110, 255, 117, 255, 135, 255, 148, 255, 161, 255, 183, 255, 186, 255, 203, 255, 214, 255, 220, 255, 231, 255, 225, 255, 234, 255, 222, 255, 230, 255, 213, 255, 215, 255, 207, 255, 209, 255, 203, 255, 207, 255, 203, 255, 202, 255, 208, 255, 207, 255, 213, 255, 216, 255, 211, 255, 213, 255, 214, 255, 213, 255, 231, 255, 227, 255, 247, 255, 247, 255, 243, 255, 249, 255, 229, 255, 234, 255, 215, 255, 215, 255, 207, 255, 212, 255, 211, 255, 215, 255, 222, 255, 220, 255, 230, 255, 226, 255, 231, 255, 234, 255, 236, 255, 248, 255, 251, 255, 8, 0, 14, 0, 16, 0, 21, 0, 14, 0, 21, 0, 14, 0, 17, 0, 11, 0, 8, 0, 254, 255, 251, 255, 229, 255, 220, 255, 196, 255, 180, 255, 158, 255, 141, 255, 122, 255, 104, 255, 104, 255, 99, 255, 105, 255, 108, 255, 115, 255, 120, 255, 122, 255, 123, 255, 124, 255, 128, 255, 131, 255, 130, 255, 129, 255, 126, 255, 127, 255, 123, 255, 129, 255, 128, 255, 147, 255, 157, 255, 179, 255, 190, 255, 206, 255, 210, 255, 224, 255, 217, 255, 229, 255, 221, 255, 230, 255, 221, 255, 230, 255, 226, 255, 233, 255, 239, 255, 236, 255, 242, 255, 233, 255, 225, 255, 218, 255, 204, 255, 194, 255, 190, 255, 174, 255, 176, 255, 159, 255, 159, 255, 145, 255, 143, 255, 140, 255, 142, 255, 146, 255, 144, 255, 151, 255, 150, 255, 159, 255, 166, 255, 176, 255, 192, 255, 199, 255, 214, 255, 219, 255, 223, 255, 233, 255, 231, 255, 246, 255, 243, 255, 248, 255, 243, 255, 238, 255, 231, 255, 223, 255, 216, 255, 209, 255, 205, 255, 196, 255, 190, 255, 185, 255, 177, 255, 187, 255, 181, 255, 198, 255, 202, 255, 217, 255, 225, 255, 230, 255, 241, 255, 245, 255, 2, 0, 2, 0, 12, 0, 9, 0, 19, 0, 19, 0, 28, 0, 38, 0, 38, 0, 52, 0, 44, 0, 59, 0, 50, 0, 61, 0, 56, 0, 61, 0, 56, 0, 56, 0, 48, 0, 46, 0, 34, 0, 28, 0, 16, 0, 8, 0, 248, 255, 243, 255, 218, 255, 216, 255, 195, 255, 192, 255, 181, 255, 175, 255, 166, 255, 159, 255, 153, 255, 152, 255, 145, 255, 156, 255, 147, 255, 169, 255, 168, 255, 181, 255, 193, 255, 190, 255, 203, 255, 197, 255, 204, 255, 194, 255, 201, 255, 184, 255, 196, 255, 185, 255, 192, 255, 199, 255, 196, 255, 212, 255, 207, 255, 216, 255, 211, 255, 215, 255, 212, 255, 217, 255, 222, 255, 221, 255, 231, 255, 229, 255, 238, 255, 236, 255, 243, 255, 240, 255, 250, 255, 247, 255, 249, 255, 241, 255, 236, 255, 222, 255, 215, 255, 194, 255, 184, 255, 161, 255, 152, 255, 138, 255, 134, 255, 130, 255, 124, 255, 125, 255, 119, 255, 117, 255, 116, 255, 117, 255, 124, 255, 126, 255, 135, 255, 134, 255, 147, 255, 145, 255, 159, 255, 159, 255, 166, 255, 173, 255, 177, 255, 188, 255, 191, 255, 210, 255, 215, 255, 227, 255, 231, 255, 232, 255, 245, 255, 244, 255, 4, 0, 6, 0, 21, 0, 23, 0, 36, 0, 38, 0, 44, 0, 45, 0, 49, 0, 43, 0, 45, 0, 27, 0, 25, 0, 9, 0, 4, 0, 253, 255, 242, 255, 240, 255, 233, 255, 229, 255, 230, 255, 225, 255, 227, 255, 230, 255, 222, 255, 224, 255, 211, 255, 211, 255, 203, 255, 202, 255, 202, 255, 201, 255, 203, 255, 209, 255, 219, 255, 233, 255, 244, 255, 253, 255, 254, 255, 11, 0, 9, 0, 22, 0, 27, 0, 29, 0, 39, 0, 47, 0, 47, 0, 65, 0, 55, 0, 69, 0, 65, 0, 70, 0, 70, 0, 71, 0, 71, 0, 73, 0, 69, 0, 65, 0, 63, 0, 58, 0, 59, 0, 60, 0, 49, 0, 55, 0, 43, 0, 46, 0, 36, 0, 37, 0, 21, 0, 26, 0, 13, 0, 12, 0, 13, 0, 1, 0, 7, 0, 251, 255, 1, 0, 250, 255, 255, 255, 252, 255, 2, 0, 8, 0, 12, 0, 19, 0, 17, 0, 27, 0, 16, 0, 25, 0, 14, 0, 11, 0, 13, 0, 1, 0, 2, 0, 253, 255, 239, 255, 243, 255, 229, 255, 234, 255, 224, 255, 224, 255, 218, 255, 217, 255, 211, 255, 213, 255, 208, 255, 215, 255, 210, 255, 211, 255, 209, 255, 207, 255, 205, 255, 206, 255, 201, 255, 198, 255, 190, 255, 185, 255, 177, 255, 174, 255, 170, 255, 156, 255, 166, 255, 141, 255, 159, 255, 145, 255, 156, 255, 157, 255, 159, 255, 167, 255, 167, 255, 185, 255, 186, 255, 201, 255, 209, 255, 210, 255, 217, 255, 219, 255, 219, 255, 231, 255, 228, 255, 240, 255, 242, 255, 246, 255, 254, 255, 1, 0, 4, 0, 10, 0, 10, 0, 14, 0, 12, 0, 14, 0, 17, 0, 21, 0, 25, 0, 25, 0, 38, 0, 37, 0, 51, 0, 52, 0, 50, 0, 51, 0, 46, 0, 39, 0, 36, 0, 19, 0, 13, 0, 3, 0, 246, 255, 246, 255, 228, 255, 229, 255, 216, 255, 211, 255, 205, 255, 197, 255, 187, 255, 178, 255, 170, 255, 158, 255, 153, 255, 146, 255, 151, 255, 145, 255, 154, 255, 153, 255, 161, 255, 168, 255, 175, 255, 184, 255, 194, 255, 201, 255, 216, 255, 219, 255, 237, 255, 242, 255, 0, 0, 12, 0, 18, 0, 33, 0, 41, 0, 52, 0, 66, 0, 71, 0, 86, 0, 86, 0, 96, 0, 90, 0, 88, 0, 74, 0, 67, 0, 51, 0, 43, 0, 27, 0, 18, 0, 1, 0, 251, 255, 241, 255, 231, 255, 230, 255, 207, 255, 208, 255, 184, 255, 175, 255, 163, 255, 145, 255, 141, 255, 124, 255, 121, 255, 106, 255, 110, 255, 106, 255, 113, 255, 117, 255, 120, 255, 126, 255, 122, 255, 127, 255, 126, 255, 131, 255, 141, 255, 149, 255, 158, 255, 175, 255, 175, 255, 197, 255, 202, 255, 218, 255, 234, 255, 248, 255, 7, 0, 16, 0, 30, 0, 33, 0, 38, 0, 44, 0, 41, 0, 48, 0, 38, 0, 43, 0, 32, 0, 41, 0, 28, 0, 37, 0, 29, 0, 32, 0, 30, 0, 26, 0, 31, 0, 19, 0, 21, 0, 12, 0, 2, 0, 9, 0, 246, 255, 5, 0, 244, 255, 1, 0, 252, 255, 253, 255, 255, 255, 252, 255, 252, 255, 248, 255, 244, 255, 240, 255, 241, 255, 237, 255, 241, 255, 236, 255, 231, 255, 230, 255, 221, 255, 217, 255, 211, 255, 212, 255, 204, 255, 207, 255, 196, 255, 202, 255, 182, 255, 195, 255, 179, 255, 187, 255, 191, 255, 185, 255, 197, 255, 193, 255, 199, 255, 206, 255, 212, 255, 223, 255, 226, 255, 241, 255, 246, 255, 2, 0, 12, 0, 19, 0, 29, 0, 30, 0, 42, 0, 37, 0, 47, 0, 41, 0, 50, 0, 47, 0, 56, 0, 55, 0, 54, 0, 57, 0, 46, 0, 45, 0, 32, 0, 31, 0, 22, 0, 18, 0, 6, 0, 250, 255, 239, 255, 225, 255, 217, 255, 206, 255, 192, 255, 177, 255, 161, 255, 147, 255, 134, 255, 125, 255, 110, 255, 106, 255, 87, 255, 93, 255, 70, 255, 80, 255, 62, 255, 73, 255, 64, 255, 73, 255, 68, 255, 83, 255, 80, 255, 100, 255, 92, 255, 111, 255, 109, 255, 127, 255, 135, 255, 149, 255, 161, 255, 178, 255, 190, 255, 212, 255, 218, 255, 232, 255, 243, 255, 253, 255, 6, 0, 22, 0, 27, 0, 46, 0, 47, 0, 57, 0, 60, 0, 66, 0, 66, 0, 71, 0, 74, 0, 74, 0, 78, 0, 68, 0, 68, 0, 51, 0, 48, 0, 25, 0, 16, 0, 255, 255, 245, 255, 230, 255, 216, 255, 202, 255, 188, 255, 179, 255, 155, 255, 150, 255, 117, 255, 119, 255, 94, 255, 95, 255, 90, 255, 87, 255, 90, 255, 90, 255, 93, 255, 91, 255, 91, 255, 94, 255, 96, 255, 101, 255, 107, 255, 114, 255, 125, 255, 129, 255, 134, 255, 140, 255, 139, 255, 152, 255, 152, 255, 164, 255, 167, 255, 179, 255, 189, 255, 195, 255, 212, 255, 213, 255, 233, 255, 230, 255, 248, 255, 246, 255, 5, 0, 4, 0, 16, 0, 17, 0, 27, 0, 30, 0, 38, 0, 44, 0, 46, 0, 55, 0, 57, 0, 64, 0, 68, 0, 68, 0, 65, 0, 65, 0, 56, 0, 54, 0, 48, 0, 42, 0, 41, 0, 37, 0, 28, 0, 31, 0, 12, 0, 13, 0, 251, 255, 240, 255, 229, 255, 215, 255, 207, 255, 201, 255, 192, 255, 189, 255, 181, 255, 172, 255, 171, 255, 155, 255, 155, 255, 137, 255, 140, 255, 131, 255, 130, 255, 136, 255, 128, 255, 141, 255, 134, 255, 144, 255, 148, 255, 155, 255, 165, 255, 176, 255, 180, 255, 198, 255, 200, 255, 223, 255, 234, 255, 242, 255, 5, 0, 6, 0, 23, 0, 27, 0, 36, 0, 32, 0, 42, 0, 34, 0, 41, 0, 37, 0, 41, 0, 37, 0, 40, 0, 31, 0, 36, 0, 25, 0, 26, 0, 15, 0, 15, 0, 4, 0, 1, 0, 245, 255, 241, 255, 228, 255, 224, 255, 209, 255, 203, 255, 189, 255, 182, 255, 170, 255, 164, 255, 152, 255, 147, 255, 139, 255, 138, 255, 136, 255, 132, 255, 135, 255, 127, 255, 132, 255, 124, 255, 132, 255, 127, 255, 132, 255, 134, 255, 145, 255, 142, 255, 162, 255, 160, 255, 177, 255, 182, 255, 191, 255, 205, 255, 210, 255, 219, 255, 221, 255, 230, 255, 230, 255, 249, 255, 248, 255, 10, 0, 17, 0, 26, 0, 41, 0, 43, 0, 65, 0, 66, 0, 78, 0, 79, 0, 83, 0, 87, 0, 84, 0, 93, 0, 83, 0, 92, 0, 88, 0, 86, 0, 87, 0, 71, 0, 69, 0, 56, 0, 49, 0, 46, 0, 32, 0, 31, 0, 17, 0, 12, 0, 251, 255, 247, 255, 228, 255, 219, 255, 207, 255, 194, 255, 187, 255, 177, 255, 172, 255, 170, 255, 164, 255, 162, 255, 155, 255, 153, 255, 145, 255, 151, 255, 143, 255, 149, 255, 147, 255, 154, 255, 155, 255, 162, 255, 166, 255, 173, 255, 182, 255, 195, 255, 203, 255, 214, 255, 228, 255, 234, 255, 245, 255, 252, 255, 1, 0, 10, 0, 18, 0, 23, 0, 29, 0, 37, 0, 33, 0, 44, 0, 41, 0, 47, 0, 48, 0, 49, 0, 50, 0, 48, 0, 53, 0, 49, 0, 56, 0, 51, 0, 49, 0, 50, 0, 45, 0, 46, 0, 43, 0, 39, 0, 44, 0, 34, 0, 38, 0, 26, 0, 20, 0, 12, 0, 3, 0, 254, 255, 244, 255, 240, 255, 225, 255, 228, 255, 217, 255, 216, 255, 210, 255, 208, 255, 200, 255, 196, 255, 189, 255, 182, 255, 179, 255, 167, 255, 171, 255, 154, 255, 161, 255, 146, 255, 149, 255, 145, 255, 143, 255, 147, 255, 146, 255, 152, 255, 154, 255, 166, 255, 167, 255, 188, 255, 190, 255, 212, 255, 221, 255, 232, 255, 249, 255, 255, 255, 15, 0, 24, 0, 38, 0, 50, 0, 59, 0, 73, 0, 76, 0, 86, 0, 90, 0, 93, 0, 100, 0, 102, 0, 101, 0, 109, 0, 104, 0, 108, 0, 106, 0, 106, 0, 101, 0, 105, 0, 88, 0, 90, 0, 78, 0, 63, 0, 59, 0, 35, 0, 28, 0, 13, 0, 255, 255, 251, 255, 233, 255, 227, 255, 214, 255, 204, 255, 199, 255, 190, 255, 186, 255, 178, 255, 176, 255, 171, 255, 174, 255, 173, 255, 179, 255, 178, 255, 186, 255, 193, 255, 192, 255, 209, 255, 211, 255, 227, 255, 235, 255, 246, 255, 1, 0, 10, 0, 20, 0, 35, 0, 45, 0, 52, 0, 69, 0, 69, 0, 84, 0, 90, 0, 94, 0, 107, 0, 104, 0, 119, 0, 113, 0, 130, 0, 122, 0, 130, 0, 131, 0, 125, 0, 126, 0, 118, 0, 115, 0, 110, 0, 104, 0, 96, 0, 86, 0, 82, 0, 65, 0, 57, 0, 44, 0, 34, 0, 24, 0, 11, 0, 4, 0, 248, 255, 236, 255, 230, 255, 212, 255, 207, 255, 189, 255, 186, 255, 170, 255, 166, 255, 153, 255, 146, 255, 144, 255, 134, 255, 134, 255, 131, 255, 135, 255, 141, 255, 144, 255, 152, 255, 157, 255, 160, 255, 168, 255, 172, 255, 181, 255, 187, 255, 202, 255, 207, 255, 226, 255, 231, 255, 245, 255, 254, 255, 8, 0, 17, 0, 29, 0, 40, 0, 50, 0, 61, 0, 67, 0, 76, 0, 81, 0, 87, 0, 94, 0, 97, 0, 106, 0, 105, 0, 113, 0, 106, 0, 114, 0, 104, 0, 105, 0, 102, 0, 89, 0, 89, 0, 73, 0, 69, 0, 54, 0, 38, 0, 30, 0, 10, 0, 8, 0, 245, 255, 245, 255, 228, 255, 223, 255, 213, 255, 202, 255, 194, 255, 186, 255, 174, 255, 173, 255, 160, 255, 161, 255, 152, 255, 152, 255, 153, 255, 150, 255, 158, 255, 157, 255, 164, 255, 173, 255, 177, 255, 189, 255, 197, 255, 205, 255, 220, 255, 228, 255, 243, 255, 0, 0, 19, 0, 34, 0, 56, 0, 68, 0, 91, 0, 100, 0, 123, 0, 128, 0, 150, 0, 150, 0, 172, 0, 167, 0, 184, 0, 180, 0, 183, 0, 184, 0, 178, 0, 180, 0, 175, 0, 167, 0, 162, 0, 145, 0, 135, 0, 120, 0, 109, 0, 99, 0, 84, 0, 82, 0, 64, 0, 60, 0, 41, 0, 28, 0, 8, 0, 254, 255, 233, 255, 221, 255, 204, 255, 196, 255, 178, 255, 175, 255, 155, 255, 154, 255, 141, 255, 140, 255, 136, 255, 136, 255, 133, 255, 136, 255, 141, 255, 142, 255, 155, 255, 154, 255, 174, 255, 177, 255, 196, 255, 209, 255, 219, 255, 242, 255, 249, 255, 10, 0, 23, 0, 35, 0, 55, 0, 64, 0, 78, 0, 88, 0, 99, 0, 103, 0, 109, 0, 111, 0, 115, 0, 115, 0, 121, 0, 115, 0, 118, 0, 111, 0, 109, 0, 107, 0, 92, 0, 94, 0, 75, 0, 78, 0, 62, 0, 62, 0, 47, 0, 39, 0, 30, 0, 13, 0, 13, 0, 249, 255, 250, 255, 233, 255, 226, 255, 210, 255, 200, 255, 183, 255, 175, 255, 163, 255, 157, 255, 150, 255, 149, 255, 143, 255, 148, 255, 147, 255, 148, 255, 151, 255, 157, 255, 161, 255, 175, 255, 180, 255, 188, 255, 199, 255, 202, 255, 217, 255, 216, 255, 231, 255, 233, 255, 241, 255, 252, 255, 0, 0, 9, 0, 18, 0, 19, 0, 30, 0, 31, 0, 44, 0, 39, 0, 55, 0, 53, 0, 60, 0, 71, 0, 66, 0, 79, 0, 80, 0, 84, 0, 87, 0, 91, 0, 92, 0, 97, 0, 94, 0, 93, 0, 90, 0, 79, 0, 82, 0, 69, 0, 70, 0, 52, 0, 49, 0, 36, 0, 24, 0, 20, 0, 254, 255, 252, 255, 238, 255, 225, 255, 219, 255, 206, 255, 200, 255, 188, 255, 180, 255, 170, 255, 163, 255, 155, 255, 148, 255, 140, 255, 136, 255, 130, 255, 126, 255, 134, 255, 128, 255, 142, 255, 139, 255, 151, 255, 163, 255, 165, 255, 188, 255, 185, 255, 206, 255, 205, 255, 225, 255, 233, 255, 250, 255, 6, 0, 23, 0, 35, 0, 44, 0, 59, 0, 62, 0, 77, 0, 80, 0, 87, 0, 94, 0, 95, 0, 99, 0, 97, 0, 97, 0, 92, 0, 86, 0, 83, 0, 74, 0, 68, 0, 61, 0, 49, 0, 42, 0, 28, 0, 21, 0, 7, 0, 1, 0, 242, 255, 236, 255, 222, 255, 214, 255, 206, 255, 193, 255, 191, 255, 175, 255, 172, 255, 164, 255, 154, 255, 154, 255, 143, 255, 145, 255, 136, 255, 142, 255, 135, 255, 147, 255, 141, 255, 151, 255, 151, 255, 160, 255, 166, 255, 178, 255, 183, 255, 198, 255, 202, 255, 212, 255, 225, 255, 238, 255, 244, 255, 11, 0, 9, 0, 29, 0, 33, 0, 44, 0, 55, 0, 56, 0, 71, 0, 69, 0, 83, 0, 83, 0, 92, 0, 90, 0, 95, 0, 92, 0, 98, 0, 94, 0, 92, 0, 93, 0, 79, 0, 78, 0, 65, 0, 54, 0, 44, 0, 35, 0, 24, 0, 19, 0, 2, 0, 3, 0, 241, 255, 242, 255, 224, 255, 219, 255, 207, 255, 198, 255, 189, 255, 186, 255, 176, 255, 177, 255, 171, 255, 165, 255, 163, 255, 161, 255, 154, 255, 162, 255, 155, 255, 164, 255, 169, 255, 168, 255, 178, 255, 173, 255, 189, 255, 183, 255, 198, 255, 200, 255, 204, 255, 218, 255, 217, 255, 227, 255, 235, 255, 240, 255, 250, 255, 1, 0, 2, 0, 12, 0, 11, 0, 19, 0, 21, 0, 21, 0, 22, 0, 18, 0, 20, 0, 15, 0, 12, 0, 14, 0, 12, 0, 12, 0, 8, 0, 9, 0, 5, 0, 3, 0, 1, 0, 253, 255, 246, 255, 248, 255, 239, 255, 238, 255, 237, 255, 226, 255, 227, 255, 222, 255, 210, 255, 217, 255, 199, 255, 209, 255, 196, 255, 198, 255, 194, 255, 193, 255, 192, 255, 191, 255, 190, 255, 184, 255, 190, 255, 181, 255, 183, 255, 181, 255, 179, 255, 184, 255, 185, 255, 187, 255, 188, 255, 190, 255, 191, 255, 192, 255, 191, 255, 197, 255, 197, 255, 200, 255, 208, 255, 208, 255, 218, 255, 222, 255, 225, 255, 235, 255, 239, 255, 243, 255, 252, 255, 251, 255, 6, 0, 9, 0, 14, 0, 22, 0, 23, 0, 32, 0, 36, 0, 39, 0, 44, 0, 46, 0, 48, 0, 49, 0, 52, 0, 45, 0, 50, 0, 39, 0, 39, 0, 36, 0, 26, 0, 33, 0, 12, 0, 18, 0, 1, 0, 0, 0, 242, 255, 238, 255, 227, 255, 224, 255, 218, 255, 214, 255, 208, 255, 206, 255, 204, 255, 199, 255, 200, 255, 193, 255, 198, 255, 191, 255, 198, 255, 195, 255, 200, 255, 200, 255, 205, 255, 210, 255, 210, 255, 221, 255, 218, 255, 228, 255, 231, 255, 232, 255, 244, 255, 243, 255, 252, 255, 1, 0, 1, 0, 16, 0, 8, 0, 24, 0, 16, 0, 30, 0, 20, 0, 32, 0, 23, 0, 31, 0, 27, 0, 28, 0, 31, 0, 26, 0, 26, 0, 24, 0, 17, 0, 21, 0, 9, 0, 16, 0, 5, 0, 5, 0, 5, 0, 253, 255, 0, 0, 251, 255, 243, 255, 248, 255, 239, 255, 237, 255, 237, 255, 230, 255, 233, 255, 224, 255, 228, 255, 220, 255, 224, 255, 222, 255, 216, 255, 222, 255, 213, 255, 217, 255, 216, 255, 214, 255, 217, 255, 217, 255, 215, 255, 215, 255, 220, 255, 209, 255, 227, 255, 209, 255, 224, 255, 215, 255, 214, 255, 218, 255, 214, 255, 216, 255, 221, 255, 219, 255, 221, 255, 227, 255, 222, 255, 228, 255, 229, 255, 229, 255, 238, 255, 237, 255, 247, 255, 247, 255, 2, 0, 0, 0, 8, 0, 15, 0, 19, 0, 24, 0, 29, 0, 32, 0, 36, 0, 41, 0, 42, 0, 46, 0, 46, 0, 46, 0, 52, 0, 48, 0, 53, 0, 50, 0, 52, 0, 47, 0, 50, 0, 40, 0, 40, 0, 31, 0, 28, 0, 19, 0, 13, 0, 5, 0, 254, 255, 248, 255, 234, 255, 228, 255, 218, 255, 209, 255, 203, 255, 192, 255, 189, 255, 178, 255, 176, 255, 169, 255, 169, 255, 167, 255, 166, 255, 171, 255, 169, 255, 176, 255, 174, 255, 182, 255, 188, 255, 189, 255, 203, 255, 203, 255, 218, 255, 223, 255, 229, 255, 241, 255, 248, 255, 0, 0, 8, 0, 19, 0, 21, 0, 33, 0, 35, 0, 46, 0, 51, 0, 59, 0, 60, 0, 65, 0, 66, 0, 64, 0, 67, 0, 60, 0, 64, 0, 53, 0, 58, 0, 42, 0, 47, 0, 34, 0, 33, 0, 26, 0, 19, 0, 15, 0, 8, 0, 254, 255, 250, 255, 240, 255, 235, 255, 236, 255, 225, 255, 230, 255, 220, 255, 224, 255, 216, 255, 218, 255, 208, 255, 209, 255, 204, 255, 201, 255, 204, 255, 198, 255, 204, 255, 203, 255, 207, 255, 209, 255, 211, 255, 217, 255, 220, 255, 228, 255, 227, 255, 239, 255, 239, 255, 252, 255, 252, 255, 5, 0, 9, 0, 14, 0, 28, 0, 25, 0, 38, 0, 42, 0, 43, 0, 57, 0, 50, 0, 62, 0, 54, 0, 65, 0, 57, 0, 66, 0, 58, 0, 65, 0, 61, 0, 65, 0, 61, 0, 67, 0, 63, 0, 68, 0, 64, 0, 64, 0, 60, 0, 64, 0, 51, 0, 58, 0, 45, 0, 43, 0, 41, 0, 28, 0, 32, 0, 23, 0, 22, 0, 22, 0, 14, 0, 18, 0, 8, 0, 8, 0, 0, 0, 1, 0, 247, 255, 246, 255, 239, 255, 236, 255, 240, 255, 232, 255, 240, 255, 233, 255, 241, 255, 236, 255, 241, 255, 243, 255, 245, 255, 251, 255, 248, 255, 2, 0, 255, 255, 13, 0, 16, 0, 25, 0, 33, 0, 38, 0, 47, 0, 57, 0, 59, 0, 74, 0, 75, 0, 85, 0, 89, 0, 95, 0, 102, 0, 105, 0, 109, 0, 106, 0, 114, 0, 106, 0, 113, 0, 106, 0, 106, 0, 102, 0, 99, 0, 94, 0, 91, 0, 86, 0, 78, 0, 75, 0, 66, 0, 59, 0, 53, 0, 37, 0, 41, 0, 19, 0, 24, 0, 8, 0, 8, 0, 254, 255, 249, 255, 243, 255, 237, 255, 235, 255, 229, 255, 227, 255, 224, 255, 225, 255, 220, 255, 225, 255, 223, 255, 230, 255, 229, 255, 237, 255, 240, 255, 246, 255, 251, 255, 3, 0, 7, 0, 14, 0, 20, 0, 26, 0, 36, 0, 37, 0, 50, 0, 49, 0, 62, 0, 63, 0, 69, 0, 79, 0, 71, 0, 88, 0, 80, 0, 86, 0, 88, 0, 86, 0, 91, 0, 88, 0, 82, 0, 85, 0, 68, 0, 73, 0, 58, 0, 56, 0, 44, 0, 44, 0, 27, 0, 34, 0, 20, 0, 20, 0, 14, 0, 10, 0, 14, 0, 3, 0, 11, 0, 3, 0, 5, 0, 4, 0, 3, 0, 3, 0, 3, 0, 7, 0, 6, 0, 14, 0, 9, 0, 20, 0, 15, 0, 26, 0, 21, 0, 29, 0, 27, 0, 31, 0, 36, 0, 33, 0, 37, 0, 40, 0, 37, 0, 48, 0, 43, 0, 51, 0, 47, 0, 51, 0, 50, 0, 53, 0, 49, 0, 54, 0, 43, 0, 57, 0, 40, 0, 56, 0, 38, 0, 53, 0, 40, 0, 48, 0, 39, 0, 46, 0, 38, 0, 44, 0, 42, 0, 43, 0, 46, 0, 41, 0, 46, 0, 38, 0, 45, 0, 38, 0, 38, 0, 39, 0, 36, 0, 40, 0, 37, 0, 39, 0, 35, 0, 36, 0, 33, 0, 29, 0, 31, 0, 25, 0, 29, 0, 25, 0, 26, 0, 26, 0, 23, 0, 25, 0, 22, 0, 18, 0, 23, 0, 16, 0, 18, 0, 20, 0, 13, 0, 21, 0, 15, 0, 18, 0, 21, 0, 23, 0, 26, 0, 25, 0, 34, 0, 32, 0, 41, 0, 37, 0, 43, 0, 45, 0, 45, 0, 52, 0, 43, 0, 55, 0, 48, 0, 56, 0) +format = 1 + +[node name="CollisionSound" type="AudioStreamPlayer2D"] +stream = SubResource("AudioStreamWAV_swrvo") +autoplay = true diff --git a/scenes/golf_ball.tscn b/scenes/golf_ball.tscn new file mode 100644 index 0000000..eac59f5 --- /dev/null +++ b/scenes/golf_ball.tscn @@ -0,0 +1,37 @@ +[gd_scene load_steps=7 format=3 uid="uid://ca06elq8io5wu"] + +[ext_resource type="Script" path="res://scenes/GolfBall.gd" id="1_cnerg"] +[ext_resource type="Texture2D" uid="uid://bxyy3bwt7a5l2" path="res://sprites/circle.svg" id="2_mqlag"] +[ext_resource type="PackedScene" uid="uid://cu03w8wxnkffb" path="res://scenes/putt_controller.tscn" id="3_rx2v7"] +[ext_resource type="PackedScene" uid="uid://cj15ash4r3i4v" path="res://scenes/collision_sound.tscn" id="4_6m2yp"] + +[sub_resource type="Curve" id="Curve_v81ms"] +min_value = -20.0 +max_value = 0.0 +_data = [Vector2(0, -20), 0.0, 20.0, 0, 1, Vector2(1, 0), 20.0, 0.0, 1, 0] +point_count = 2 + +[sub_resource type="CircleShape2D" id="CircleShape2D_3vk3q"] +radius = 8.0 + +[node name="GolfBall" type="CharacterBody2D"] +position = Vector2(146, 142) +motion_mode = 1 +wall_min_slide_angle = 0.0 +script = ExtResource("1_cnerg") +physics_friction = 1.0 +physics_max_bounces = 4.0 +physics_bounce_coefficient = 0.4 +collision_sound = ExtResource("4_6m2yp") +collision_volume_db = SubResource("Curve_v81ms") +collision_volume_max_velocity = 150.0 + +[node name="Sprite" type="Sprite2D" parent="."] +texture = ExtResource("2_mqlag") + +[node name="Shape" type="CollisionShape2D" parent="."] +shape = SubResource("CircleShape2D_3vk3q") + +[node name="PuttController" parent="." instance=ExtResource("3_rx2v7")] + +[connection signal="putt" from="PuttController" to="." method="_on_putt"] diff --git a/scenes/main.tscn b/scenes/main.tscn new file mode 100644 index 0000000..1c1583d --- /dev/null +++ b/scenes/main.tscn @@ -0,0 +1,15 @@ +[gd_scene load_steps=3 format=3 uid="uid://b8f5t76nfdu5h"] + +[ext_resource type="PackedScene" uid="uid://ca06elq8io5wu" path="res://scenes/golf_ball.tscn" id="1_5j6ud"] +[ext_resource type="TileSet" uid="uid://17esn8g8xqik" path="res://tiles/hole_tile_set.tres" id="1_rm16w"] + +[node name="Main" type="Node"] + +[node name="TileMap" type="TileMap" parent="."] +tile_set = ExtResource("1_rm16w") +format = 2 +layer_0/tile_data = PackedInt32Array(131074, 2, 0, 196610, 2, 0, 262146, 2, 0, 327682, 2, 0, 393218, 2, 0, 458754, 2, 0, 524290, 2, 0, 589826, 2, 0, 655362, 2, 0, 720898, 2, 0, 786434, 2, 0, 851970, 2, 0, 917506, 2, 0, 983042, 2, 0, 1048578, 2, 0, 1114114, 2, 0, 1179650, 2, 0, 1245186, 2, 0, 1310722, 2, 0, 1376258, 2, 0, 1441794, 2, 0, 1507330, 2, 0, 1572866, 2, 0, 1638402, 2, 0, 1703938, 2, 0, 1769474, 2, 0, 1769475, 2, 0, 1769476, 2, 0, 1769477, 2, 0, 1769478, 2, 0, 1769479, 2, 0, 1769480, 2, 0, 1769481, 2, 0, 1769482, 2, 0, 1769483, 2, 0, 1769484, 2, 0, 1769485, 2, 0, 1769486, 2, 0, 1769487, 2, 0, 1703951, 2, 0, 1638415, 2, 0, 1572879, 2, 0, 1507343, 2, 0, 1441807, 2, 0, 1376271, 2, 0, 1310735, 2, 0, 1245199, 2, 0, 1179663, 2, 0, 1114127, 2, 0, 1048591, 2, 0, 983055, 2, 0, 917519, 2, 0, 851983, 2, 0, 786447, 2, 0, 720911, 2, 0, 655375, 2, 0, 589839, 2, 0, 524303, 2, 0, 131081, 2, 0, 131080, 2, 0, 131079, 2, 0, 131078, 2, 0, 131077, 2, 0, 131076, 2, 0, 131075, 2, 0, 196618, 1, 1342177280, 262155, 1, 1342177280, 327692, 1, 1342177280, 393229, 1, 1342177280, 458766, 1, 1342177280, 458767, 1, 1610612736, 393230, 1, 1610612736, 327693, 1, 1610612736, 262156, 1, 1610612736, 196619, 1, 1610612736, 131082, 1, 1610612736) + +[node name="GolfBall" parent="." instance=ExtResource("1_5j6ud")] +position = Vector2(69, 81) +physics_bounce_coefficient = 0.6 diff --git a/scenes/putt_controller.tscn b/scenes/putt_controller.tscn new file mode 100644 index 0000000..98ebc9d --- /dev/null +++ b/scenes/putt_controller.tscn @@ -0,0 +1,25 @@ +[gd_scene load_steps=5 format=3 uid="uid://cu03w8wxnkffb"] + +[ext_resource type="Script" path="res://scenes/PuttController.gd" id="1_ldg2x"] +[ext_resource type="Texture2D" uid="uid://dvr4j6164rphg" path="res://sprites/square.svg" id="2_eblkx"] +[ext_resource type="AudioStream" uid="uid://clm7wapsnjjlp" path="res://sounds/putt.wav" id="3_0eren"] + +[sub_resource type="Curve" id="Curve_pq63d"] +min_value = -16.0 +max_value = 0.0 +_data = [Vector2(0, -16), 0.0, 16.0, 0, 1, Vector2(1, 0), 16.0, 0.0, 1, 0] +point_count = 2 + +[node name="PuttController" type="Node2D"] +visible = false +modulate = Color(1, 1, 1, 0.25098) +script = ExtResource("1_ldg2x") +putt_max_impulse = 300.0 +putt_drag_scale = 1.0 +putt_volume = SubResource("Curve_pq63d") + +[node name="Sprite" type="Sprite2D" parent="."] +texture = ExtResource("2_eblkx") + +[node name="Sound" type="AudioStreamPlayer2D" parent="."] +stream = ExtResource("3_0eren") diff --git a/sounds/bonk.wav b/sounds/bonk.wav new file mode 100644 index 0000000..5c82ab1 --- /dev/null +++ b/sounds/bonk.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b44c6bee19d29fc0d563dcf9923cff15794b14b31b267cf7a5f48d362c1ae203 +size 45516 diff --git a/sounds/bonk.wav.import b/sounds/bonk.wav.import new file mode 100644 index 0000000..34f4f99 --- /dev/null +++ b/sounds/bonk.wav.import @@ -0,0 +1,24 @@ +[remap] + +importer="wav" +type="AudioStreamWAV" +uid="uid://hdic55cix3xx" +path="res://.godot/imported/bonk.wav-3ec20bb198e37143595fed23d3ff5d79.sample" + +[deps] + +source_file="res://sounds/bonk.wav" +dest_files=["res://.godot/imported/bonk.wav-3ec20bb198e37143595fed23d3ff5d79.sample"] + +[params] + +force/8_bit=false +force/mono=false +force/max_rate=false +force/max_rate_hz=44100 +edit/trim=false +edit/normalize=false +edit/loop_mode=0 +edit/loop_begin=0 +edit/loop_end=-1 +compress/mode=0 diff --git a/sounds/putt.wav b/sounds/putt.wav new file mode 100644 index 0000000..feb4ca7 --- /dev/null +++ b/sounds/putt.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:382ca28daf23856c5a92a3557d34092940ccc5a8e6e0e9ff3266ad91a09da9c9 +size 148680 diff --git a/sounds/putt.wav.import b/sounds/putt.wav.import new file mode 100644 index 0000000..9a53ea4 --- /dev/null +++ b/sounds/putt.wav.import @@ -0,0 +1,24 @@ +[remap] + +importer="wav" +type="AudioStreamWAV" +uid="uid://clm7wapsnjjlp" +path="res://.godot/imported/putt.wav-1940451c4ca6b080b45b073564e36160.sample" + +[deps] + +source_file="res://sounds/putt.wav" +dest_files=["res://.godot/imported/putt.wav-1940451c4ca6b080b45b073564e36160.sample"] + +[params] + +force/8_bit=false +force/mono=false +force/max_rate=false +force/max_rate_hz=44100 +edit/trim=false +edit/normalize=false +edit/loop_mode=0 +edit/loop_begin=0 +edit/loop_end=-1 +compress/mode=0