diff --git a/render/environment/environment.tres b/render/environment/environment.tres index 771310f..b3b7030 100644 --- a/render/environment/environment.tres +++ b/render/environment/environment.tres @@ -14,10 +14,12 @@ ambient_light_source = 2 ambient_light_color = Color(1, 1, 1, 1) ambient_light_energy = 0.15 tonemap_white = 2.39 -ssao_intensity = 1.0 +ssil_enabled = true +ssil_intensity = 0.4 +sdfgi_read_sky_light = false glow_enabled = true glow_hdr_threshold = 0.8 fog_height = 3.0 fog_height_density = 0.5 adjustment_enabled = true -adjustment_contrast = 1.2 +adjustment_contrast = 1.25 diff --git a/render/shader/level_grid_block.gdshader b/render/shader/level_grid_block.gdshader index 5388364..ceeb5c2 100644 --- a/render/shader/level_grid_block.gdshader +++ b/render/shader/level_grid_block.gdshader @@ -1,5 +1,4 @@ shader_type spatial; -render_mode cull_disabled; uniform bool is_target = false; uniform bool is_focus = false; uniform vec3 target_position = vec3(0, 1.28, 1); diff --git a/scene/level/level.tscn b/scene/level/level.tscn index 2c81630..9418ccd 100644 --- a/scene/level/level.tscn +++ b/scene/level/level.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=14 format=3 uid="uid://b4xgh5irnsipt"] +[gd_scene load_steps=13 format=3 uid="uid://b4xgh5irnsipt"] [ext_resource type="MeshLibrary" uid="uid://bmyo1828sbetg" path="res://resource/mesh_library/mesh_library_main.tres" id="1_am8tr"] [ext_resource type="Script" uid="uid://cssi506sw4vbc" path="res://script/level/level.gd" id="1_h6f14"] @@ -11,7 +11,6 @@ [ext_resource type="MeshLibrary" uid="uid://cnmlppi3r8sl0" path="res://resource/mesh_library/mesh_library_chara.tres" id="4_sda5k"] [ext_resource type="MeshLibrary" uid="uid://cqytabl7ddp77" path="res://resource/mesh_library/mesh_library_deco2.tres" id="5_gavly"] [ext_resource type="Material" uid="uid://ceodb7ngwke05" path="res://render/material/level_ray.tres" id="7_xfrsa"] -[ext_resource type="Material" uid="uid://cn575sh80pqxk" path="res://render/material/level_grid_water.tres" id="12_bgstj"] [sub_resource type="NoiseTexture2D" id="NoiseTexture2D_xfrsa"] @@ -23,16 +22,16 @@ environment = ExtResource("2_nngl3") [node name="LevelGridMain" type="GridMap" parent="."] unique_name_in_owner = true -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.68, -0.68, -0.68) +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.64, -0.64, -0.64) mesh_library = ExtResource("1_am8tr") cell_size = Vector3(1.28, 1.28, 1.28) cell_center_y = false data = { -"cells": PackedInt32Array(196608, 4, 6, 24, 4, 655362, 55, 4, 1441794, 31, 4, 1048578, 27, 4, 655362, 7, 4, 6, 131072, 4, 6, 60, 4, 1441794, 8, 4, 6, 58, 4, 1441794, 65568, 4, 655362, 67, 4, 1441794, 62, 4, 1441794, 23, 4, 655362, 51, 4, 1441794, 65536, 4, 6, 22, 4, 655362, 65567, 4, 655362, 36, 4, 1048578, 0, 4, 6, 30, 4, 655362, 56, 4, 1441794, 1, 4, 6, 29, 4, 655362, 69, 4, 1441794, 2, 4, 6, 70, 4, 1441794, 6, 4, 6, 68, 4, 1441794, 28, 4, 655362, 66, 4, 1441794, 5, 4, 6, 9, 4, 6, 13, 4, 6, 33, 4, 1048578, 10, 4, 6, 63, 4, 1441794, 32, 4, 1048578, 54, 4, 1441794, 65, 4, 1441794, 4, 4, 6, 11, 4, 6, 3, 4, 6, 25, 4, 655362, 12, 4, 6, 64, 4, 1441794, 34, 4, 1048578, 59, 4, 1441794, 53, 4, 1441794, 262184, 4, 1441794, 65560, 4, 655364, 35, 4, 1048578, 52, 4, 1441794, 14, 4, 6, 65559, 4, 655365, 48, 4, 2, 49, 4, 2, 196648, 4, 1441794, 47, 4, 2, 41, 4, 2, 46, 4, 2, 61, 4, 1441794, 42, 4, 2, 45, 4, 2, 43, 4, 2, 44, 4, 2, 40, 4, 2, 50, 4, 2, 39, 4, 1048578, 65558, 4, 1048578, 37, 4, 1048578, 26, 4, 655362, 262144, 4, 6, 57, 4, 1441794, 38, 4, 1048578, 65563, 3, 655362, 65568, 3, 655362, 19, 3, 6, 70, 3, 1441794, 65583, 3, 655365, 62, 3, 1441794, 65546, 3, 6, 65578, 3, 4, 65582, 3, 2, 65554, 3, 655366, 65552, 3, 1441795, 65547, 3, 6, 65548, 3, 6, 61, 3, 1441794, 18, 3, 655366, 65545, 3, 6, 65572, 3, 1441794, 20, 3, 6, 65567, 3, 655362, 65581, 3, 2, 17, 3, 6, 65573, 3, 655362, 65556, 3, 6, 3, 3, 6, 12, 3, 6, 4, 3, 6, 65574, 3, 655362, 65576, 3, 655362, 65536, 3, 6, 65558, 3, 655362, 65586, 3, 2, 65560, 3, 1048578, 65555, 3, 6, 65553, 3, 1441795, 65584, 3, 655364, 21, 3, 1441794, 63, 3, 1441794, 64, 3, 1441794, 65579, 3, 5, 65559, 3, 655362, 13, 3, 6, 15, 3, 6, 65544, 3, 6, 16, 3, 6, 5, 3, 6, 65580, 3, 2, 65557, 3, 655362, 14, 3, 6, 65575, 3, 655362, 68, 3, 1441794, 23, 3, 655362, 22, 3, 655362, 262184, 3, 655362, 27, 3, 655362, 26, 3, 655362, 262144, 3, 6, 25, 3, 655362, 262152, 3, 6, 41, 3, 2, 262154, 3, 6, 262153, 3, 6, 48, 3, 2, 40, 3, 2, 39, 3, 1048578, 44, 3, 2, 43, 3, 2, 42, 3, 2, 45, 3, 2, 46, 3, 2, 47, 3, 2, 35, 3, 1048578, 196648, 3, 655362, 196658, 3, 2, 34, 3, 1048578, 30, 3, 655362, 29, 3, 655362, 28, 3, 655362, 262156, 3, 6, 262155, 3, 6, 33, 3, 1048578, 32, 3, 1048578, 31, 3, 1048578, 24, 3, 655362, 37, 3, 1048578, 196608, 3, 6, 36, 3, 1048578, 131083, 3, 6, 67, 3, 1441794, 8, 3, 6, 131084, 3, 6, 131072, 3, 6, 7, 3, 6, 6, 3, 6, 11, 3, 6, 65, 3, 1441794, 10, 3, 6, 131112, 3, 655362, 131082, 3, 6, 9, 3, 6, 131081, 3, 6, 131122, 3, 2, 131080, 3, 6, 66, 3, 1441794, 2, 3, 6, 69, 3, 1441794, 1, 3, 6, 0, 3, 6, 38, 3, 1048578, 31, 2, 2, 46, 2, 2, 65, 2, 1441794, 18, 2, 6, 10, 2, 6, 11, 2, 6, 21, 2, 2, 35, 2, 2, 5, 2, 6, 32, 2, 2, 42, 2, 2, 13, 2, 6, 9, 2, 6, 30, 2, 2, 65581, 2, 2, 0, 2, 6, 1, 2, 6, 34, 2, 2, 29, 2, 2, 65582, 2, 2, 2, 2, 6, 66, 2, 1441794, 38, 2, 2, 28, 2, 2, 70, 2, 1441794, 65583, 2, 2, 68, 2, 1441794, 33, 2, 2, 19, 2, 6, 17, 2, 6, 41, 2, 2, 43, 2, 2, 47, 2, 2, 64, 2, 1441794, 20, 2, 6, 63, 2, 1441794, 16, 2, 6, 48, 2, 2, 36, 2, 2, 37, 2, 2, 44, 2, 2, 40, 2, 2, 39, 2, 2, 4, 2, 6, 24, 2, 2, 6, 2, 6, 3, 2, 6, 14, 2, 6, 45, 2, 2, 23, 2, 2, 7, 2, 6, 22, 2, 2, 69, 2, 1441794, 15, 2, 6, 27, 2, 2, 26, 2, 2, 8, 2, 6, 67, 2, 1441794, 25, 2, 2, 12, 2, 6, 65541, 2, 6, 196649, 2, 2, 65537, 2, 6, 262187, 2, 2, 65555, 2, 6, 196637, 2, 655362, 131108, 2, 655362, 65557, 2, 655362, 65563, 2, 655362, 196638, 2, 655362, 65578, 2, 2, 262193, 2, 2, 262153, 2, 6, 131096, 2, 655362, 262152, 2, 6, 131087, 2, 6, 131106, 2, 655362, 262154, 2, 6, 196650, 2, 2, 131095, 2, 655362, 131080, 2, 6, 65559, 2, 655362, 65536, 2, 6, 65562, 2, 655362, 262146, 2, 6, 196613, 2, 6, 65538, 2, 6, 65540, 2, 6, 65558, 2, 655362, 65539, 2, 6, 65561, 2, 655362, 65556, 2, 6, 262145, 2, 6, 65577, 2, 2, 65580, 2, 2, 262186, 2, 2, 65564, 2, 655362, 262144, 2, 6, 65554, 2, 6, 65560, 2, 655362, 65542, 2, 6, 65579, 2, 2, 196612, 2, 6, 196651, 2, 2, 196631, 2, 655362, 131092, 2, 6, 131097, 2, 655362, 131078, 2, 6, 131088, 2, 6, 131104, 2, 655362, 196657, 2, 2, 131093, 2, 655362, 131105, 2, 655362, 131121, 2, 2, 131074, 2, 6, 131120, 2, 2, 131122, 2, 2, 131119, 2, 2, 131114, 2, 2, 131081, 2, 6, 196648, 2, 1048578, 131073, 2, 6, 131077, 2, 6, 131113, 2, 2, 131076, 2, 6, 196635, 2, 655362, 131094, 2, 655362, 196655, 2, 2, 196658, 2, 2, 131086, 2, 6, 196656, 2, 2, 131107, 2, 655362, 131100, 2, 655362, 196636, 2, 655362, 131112, 2, 1048578, 131101, 2, 655362, 131090, 2, 6, 131102, 2, 655362, 131099, 2, 655362, 196634, 2, 655362, 196633, 2, 655362, 131089, 2, 6, 131079, 2, 6, 131075, 2, 6, 131103, 2, 655362, 131091, 2, 6, 131098, 2, 655362, 196632, 2, 655362, 131115, 2, 2, 262171, 2, 1048578, 262163, 2, 1048582, 65546, 2, 6, 262170, 2, 1048578, 131085, 2, 6, 262169, 2, 1048578, 262164, 2, 1048582, 65552, 2, 6, 262168, 2, 1048578, 65575, 2, 655362, 262165, 2, 1048578, 262167, 2, 1048578, 65545, 2, 6, 65576, 2, 2, 262166, 2, 1048578, 65567, 2, 655362, 262159, 2, 1048582, 196619, 2, 1441798, 65553, 2, 6, 262160, 2, 1048582, 196618, 2, 6, 65566, 2, 655362, 196622, 2, 6, 196609, 2, 6, 196629, 2, 655362, 196610, 2, 6, 196628, 2, 6, 196621, 2, 6, 196611, 2, 6, 196608, 2, 6, 196630, 2, 655362, 196623, 2, 6, 65584, 2, 2, 262158, 2, 1048582, 196620, 2, 6, 65585, 2, 2, 262157, 2, 1048582, 131082, 2, 6, 262156, 2, 1048582, 262155, 2, 1441798, 65551, 2, 6, 65573, 2, 655362, 262151, 2, 6, 262150, 2, 6, 196625, 2, 6, 65570, 2, 655362, 262184, 2, 1048578, 196616, 2, 6, 196615, 2, 6, 262149, 2, 6, 196626, 2, 6, 262148, 2, 6, 131084, 2, 6, 65574, 2, 655362, 196614, 2, 6, 65548, 2, 6, 65569, 2, 655362, 65547, 2, 1441798, 262147, 2, 6, 196627, 2, 6, 65568, 2, 655362, 262185, 2, 2, 262191, 2, 2, 131083, 2, 1441798, 65565, 2, 655362, 65544, 2, 6, 196617, 2, 6, 196624, 2, 6, 65543, 2, 6, 65549, 2, 6, 131072, 2, 6, 65571, 2, 655362, 262161, 2, 1048582, 65550, 2, 6, 65572, 2, 655362, 262192, 2, 2, 262162, 2, 1048582, 262174, 2, 1048578, 262173, 2, 1048578, 262172, 2, 1048578, 34, 1, 2, 196639, 1, 655362, 196655, 1, 2, 196640, 1, 655362, 196641, 1, 655362, 37, 1, 2, 196658, 1, 2, 196649, 1, 2, 36, 1, 2, 35, 1, 2, 41, 1, 2, 38, 1, 2, 196638, 1, 655362, 262186, 1, 2, 262185, 1, 2, 27, 1, 2, 262191, 1, 2, 262184, 1, 1048578, 22, 1, 2, 262192, 1, 2, 23, 1, 2, 262174, 1, 655362, 262175, 1, 655362, 262176, 1, 655362, 262177, 1, 655362, 24, 1, 2, 262178, 1, 655362, 32, 1, 2, 33, 1, 2, 262179, 1, 655362, 28, 1, 2, 29, 1, 2, 30, 1, 2, 31, 1, 2, 196642, 1, 655362, 196656, 1, 2, 196643, 1, 655362, 46, 1, 2, 42, 1, 2, 196648, 1, 1048578, 196657, 1, 2, 45, 1, 2, 196652, 1, 2, 43, 1, 2, 44, 1, 2, 196653, 1, 2, 196651, 1, 2, 39, 1, 2, 196654, 1, 2, 40, 1, 2, 196650, 1, 2, 48, 1, 2, 47, 1, 2, 262193, 1, 2, 25, 1, 2, 262188, 1, 2, 262189, 1, 2, 26, 1, 2, 262187, 1, 2, 262190, 1, 2, 64, 1, 1441794, 5, 1, 6, 65566, 1, 655362, 70, 1, 1441794, 131102, 1, 655362, 0, 1, 6, 65576, 1, 655362, 11, 1, 6, 65567, 1, 655362, 21, 1, 2, 65575, 1, 655362, 14, 1, 6, 131103, 1, 655362, 1, 1, 6, 65574, 1, 1048578, 131104, 1, 655362, 131121, 1, 2, 66, 1, 1441794, 131122, 1, 2, 131114, 1, 2, 131118, 1, 2, 13, 1, 6, 9, 1, 6, 131120, 1, 2, 131119, 1, 2, 19, 1, 6, 61, 1, 1441794, 65568, 1, 655362, 18, 1, 6, 15, 1, 6, 65569, 1, 655362, 65577, 1, 2, 17, 1, 6, 20, 1, 6, 16, 1, 6, 65578, 1, 2, 65579, 1, 2, 62, 1, 1441794, 65570, 1, 655362, 2, 1, 6, 69, 1, 1441794, 131106, 1, 655362, 3, 1, 6, 65573, 1, 655362, 65572, 1, 655362, 131105, 1, 655362, 4, 1, 6, 65571, 1, 655362, 63, 1, 1441794, 131107, 1, 655362, 131116, 1, 2, 6, 1, 6, 131109, 1, 655365, 8, 1, 6, 67, 1, 1441794, 131117, 1, 2, 65583, 1, 2, 68, 1, 1441794, 65580, 1, 2, 131115, 1, 2, 65584, 1, 2, 131113, 1, 2, 65585, 1, 2, 131112, 1, 1048578, 131108, 1, 655362, 65581, 1, 2, 65582, 1, 2, 65, 1, 1441794, 7, 1, 6, 12, 1, 6, 131110, 1, 655364, 10, 1, 6, 65571, 0, 655362, 29, 0, 2, 12, 0, 6, 65573, 0, 655362, 65572, 0, 655362, 23, 0, 2, 61, 0, 1441794, 30, 0, 2, 262184, 0, 1048578, 22, 0, 2, 17, 0, 6, 65574, 0, 655362, 14, 0, 6, 65575, 0, 1048578, 33, 0, 2, 32, 0, 2, 262180, 0, 655362, 262181, 0, 655362, 63, 0, 1441794, 64, 0, 1441794, 24, 0, 2, 65576, 0, 1048578, 11, 0, 6, 31, 0, 2, 21, 0, 2, 28, 0, 2, 13, 0, 6, 262179, 0, 655362, 68, 0, 1441794, 196645, 0, 655362, 35, 0, 2, 131112, 0, 655362, 36, 0, 2, 10, 0, 6, 65, 0, 1441794, 196644, 0, 655362, 41, 0, 2, 9, 0, 6, 196643, 0, 655362, 131111, 0, 655362, 46, 0, 2, 42, 0, 2, 196648, 0, 1048578, 45, 0, 2, 37, 0, 2, 66, 0, 1441794, 67, 0, 1441794, 8, 0, 6, 38, 0, 2, 131108, 0, 655362, 34, 0, 2, 7, 0, 6, 131110, 0, 655362, 131109, 0, 655362, 196646, 0, 655362, 6, 0, 6, 4, 0, 6, 131107, 0, 655362, 262182, 0, 655362, 47, 0, 2, 3, 0, 6, 69, 0, 1441794, 262183, 0, 1048578, 25, 0, 2, 2, 0, 6, 16, 0, 6, 62, 0, 1441794, 20, 0, 6, 26, 0, 2, 15, 0, 6, 18, 0, 6, 19, 0, 6, 27, 0, 2, 43, 0, 2, 196647, 0, 1048578, 44, 0, 2, 1, 0, 6, 0, 0, 6, 39, 0, 2, 70, 0, 1441794, 40, 0, 2, 5, 0, 6, 48, 0, 2, 65551, 3, 4, 71, 4, 2, 72, 4, 2, 73, 4, 2, 74, 4, 2, 75, 4, 2, 76, 4, 2, 77, 4, 2, 78, 4, 2, 79, 4, 2, 80, 4, 2, 71, 0, 2, 71, 1, 2, 71, 2, 2, 71, 3, 2, 72, 0, 2, 72, 1, 2, 72, 2, 2, 72, 3, 2, 73, 0, 2, 73, 1, 2, 73, 2, 2, 73, 3, 2, 74, 0, 2, 74, 1, 2, 74, 2, 2, 74, 3, 2, 75, 0, 2, 75, 1, 2, 75, 2, 2, 75, 3, 2, 76, 0, 2, 76, 1, 2, 76, 2, 2, 76, 3, 2, 77, 0, 2, 77, 1, 2, 77, 2, 2, 77, 3, 2, 78, 0, 2, 78, 1, 2, 78, 2, 2, 78, 3, 2, 79, 0, 2, 79, 1, 2, 79, 2, 2, 79, 3, 2, 80, 0, 2, 80, 1, 2, 80, 2, 2, 80, 3, 2, 196641, 2, 655364, 196640, 2, 655363, 196639, 2, 655363, 196616, 3, 6, 196617, 3, 6, 196618, 3, 6, 196619, 3, 6, 196620, 3, 1441798, 65540, 4, 1048578, 262194, 1, 2, 262194, 2, 2, 262194, 3, 2, 61, 2, 1441794, 62, 2, 1441794, 49, 0, 2, 49, 1, 2, 49, 2, 2, 49, 3, 2, 50, 0, 2, 50, 1, 2, 50, 2, 2, 50, 3, 2, 51, 0, 1441794, 51, 1, 1441794, 51, 2, 1441794, 51, 3, 1441794, 52, 0, 1441794, 52, 1, 1441794, 52, 2, 1441794, 52, 3, 1441794, 53, 0, 1441794, 53, 1, 1441794, 53, 2, 1441794, 53, 3, 1441794, 54, 0, 1441794, 54, 1, 1441794, 54, 2, 1441794, 54, 3, 1441794, 55, 0, 1441794, 55, 1, 1441794, 55, 2, 1441794, 55, 3, 1441794, 56, 0, 1441794, 56, 1, 1441794, 56, 2, 1441794, 56, 3, 1441794, 57, 0, 1441794, 57, 1, 1441794, 57, 2, 1441794, 57, 3, 1441794, 58, 0, 1441794, 58, 1, 1441794, 58, 2, 1441794, 58, 3, 1441794, 59, 0, 1441794, 59, 1, 1441794, 59, 2, 1441794, 59, 3, 1441794, 60, 0, 1441794, 60, 1, 1441794, 60, 2, 1441794, 60, 3, 1441794, 65586, 0, 2, 65586, 1, 2, 65586, 2, 2, 65587, 1, 2, 65587, 2, 2, 65587, 3, 2, 65588, 1, 2, 65588, 2, 2, 65588, 3, 2, 65589, 1, 2, 65589, 2, 2, 65589, 3, 2, 65590, 1, 2, 65590, 2, 2, 65590, 3, 2, 65591, 1, 2, 65591, 2, 2, 65591, 3, 2, 131123, 1, 2, 131123, 2, 2, 131123, 3, 2, 131124, 1, 2, 131124, 2, 2, 131124, 3, 2, 131125, 1, 2, 131125, 2, 2, 131125, 3, 2, 131126, 1, 2, 131126, 2, 2, 131126, 3, 2, 131127, 1, 2, 131127, 2, 2, 131127, 3, 2, 131128, 1, 2, 131128, 2, 2, 131128, 3, 2, 65587, 0, 2, 65588, 0, 2, 65589, 0, 2, 65590, 0, 2, 65591, 0, 2, 131122, 0, 655362, 131123, 0, 2, 131124, 0, 2, 131125, 0, 2, 131126, 0, 2, 131127, 0, 2, 131128, 0, 2, 196658, 0, 655362, 196659, 0, 2, 196659, 1, 2, 196659, 2, 2, 196660, 0, 2, 196660, 1, 2, 196660, 2, 2, 196661, 0, 2, 196661, 1, 2, 196661, 2, 2, 196662, 0, 2, 196662, 1, 2, 196662, 2, 2, 196663, 0, 2, 196663, 1, 2, 196663, 2, 2, 262194, 0, 655362, 65592, 0, 2, 65592, 1, 2, 65592, 2, 2, 65592, 3, 2, 327720, 0, 655362, 327720, 1, 655362, 327721, 0, 655362, 327721, 1, 655362, 327722, 0, 655362, 327722, 1, 655362, 327723, 0, 655362, 327723, 1, 655362, 327724, 0, 655362, 327724, 1, 655362, 327725, 0, 655362, 327725, 1, 655362, 327726, 0, 655362, 327726, 1, 655362, 327729, 0, 655362, 327729, 1, 655362, 327730, 0, 655362, 327730, 1, 655362, 327730, 2, 655362, 327730, 3, 655362, 65577, 0, 655362, 65578, 0, 655362, 65579, 0, 655362, 65580, 0, 655362, 65581, 0, 655362, 65582, 0, 655362, 65583, 0, 655362, 65584, 0, 655362, 65585, 0, 655362, 131113, 0, 655362, 131114, 0, 655362, 131115, 0, 655362, 131116, 0, 655362, 131117, 0, 655362, 131118, 0, 655362, 131119, 0, 655362, 131120, 0, 655362, 131121, 0, 655362, 196649, 0, 655362, 196650, 0, 655362, 196651, 0, 655362, 196652, 0, 655362, 196653, 0, 655362, 196654, 0, 655362, 196655, 0, 655362, 196656, 0, 655362, 196657, 0, 655362, 262185, 0, 655362, 262186, 0, 655362, 262187, 0, 655362, 262188, 0, 655362, 262189, 0, 655362, 262190, 0, 655362, 262191, 0, 655362, 262192, 0, 655362, 262193, 0, 655362, 327720, 2, 655362, 327720, 3, 655362, 327720, 4, 655362, 327721, 2, 655362, 327722, 2, 655362, 327723, 2, 655362, 65593, 0, 655362, 65594, 0, 655362, 65595, 0, 655362, 65596, 0, 655362, 65597, 0, 655362, 65598, 0, 655362, 65599, 0, 655362, 65600, 0, 655362, 65601, 0, 655362, 65602, 0, 655362, 65603, 0, 655362, 65604, 0, 655362, 65605, 0, 655362, 65606, 0, 655362, 65607, 0, 655362, 131129, 0, 655362, 131130, 0, 655362, 131131, 0, 655362, 131132, 0, 655362, 131133, 0, 655362, 131134, 0, 655362, 131135, 0, 655362, 131136, 0, 655362, 131137, 0, 655362, 131138, 0, 655362, 131139, 0, 655362, 131140, 0, 655362, 131141, 0, 655362, 131142, 0, 655362, 131143, 0, 655362, 196664, 0, 655362, 196665, 0, 655362, 196666, 0, 655362, 196667, 0, 655362, 196668, 0, 655362, 196669, 0, 655362, 196670, 0, 655362, 196671, 0, 655362, 196672, 0, 655362, 196676, 0, 655362, 196677, 0, 655362, 196678, 0, 655362, 196664, 1, 655362, 196664, 2, 655362, 196664, 3, 655362, 196659, 3, 655362, 196660, 3, 655362, 196661, 3, 655362, 196662, 3, 655362, 196663, 3, 655362, 65604, 1, 655362, 65604, 2, 655362, 65604, 3, 655362, 65604, 4, 655362, 65605, 1, 655362, 65605, 2, 655362, 65605, 3, 655362, 65605, 4, 655362, 65606, 1, 655362, 65606, 2, 655362, 65606, 3, 655362, 65606, 4, 655362, 131140, 1, 655362, 131140, 2, 655362, 131140, 3, 655362, 131140, 4, 655362, 131141, 1, 655362, 131141, 2, 655362, 131141, 3, 655362, 131141, 4, 655362, 131142, 1, 655362, 131142, 2, 655362, 131142, 3, 655362, 131142, 4, 655362, 196676, 1, 655362, 196676, 2, 655362, 196676, 3, 655362, 196677, 1, 655362, 196677, 2, 655362, 196677, 3, 655362, 196678, 1, 655362, 196678, 2, 655362, 196678, 3, 655362, 262212, 0, 655362, 262212, 1, 655362, 262212, 2, 655362, 262212, 3, 655362, 262213, 0, 655362, 262213, 1, 655362, 262213, 2, 655362, 262213, 3, 655362, 262214, 0, 655362, 262214, 1, 655362, 262214, 2, 655362, 262214, 3, 655362, 262195, 0, 655362, 262196, 0, 655362, 262197, 0, 655362, 262198, 0, 655362, 262199, 0, 655362, 262200, 0, 655362, 262201, 0, 655362, 262202, 0, 655362, 262203, 0, 655362, 262204, 0, 655362, 262205, 0, 655362, 262206, 0, 655362, 262207, 0, 655362, 262208, 0, 655362, 262209, 0, 655362, 262210, 0, 655362, 262211, 0, 655362, 327750, 0, 655362, 327750, 1, 655362, 327750, 2, 655362, 327750, 3, 2, 327751, 0, 655362, 327751, 1, 655362, 327751, 2, 655362, 327751, 3, 2, 327751, 4, 2, 327752, 0, 655362, 327752, 1, 655362, 327752, 2, 655362, 327752, 3, 655362, 327752, 4, 655362, 327753, 0, 655362, 327753, 1, 655362, 327753, 2, 655362, 327753, 3, 655362, 327753, 4, 655362, 327754, 0, 655362, 327754, 1, 655362, 327754, 2, 655362, 327754, 3, 655362, 327754, 4, 655362, 327755, 0, 655362, 327755, 1, 655362, 327755, 2, 655362, 327755, 3, 655362, 327755, 4, 655362, 327756, 0, 655362, 327756, 1, 655362, 327756, 2, 655362, 327756, 3, 655362, 327756, 4, 655362, 327757, 0, 655362, 327757, 1, 655362, 327757, 2, 655362, 327757, 3, 655362, 327757, 4, 655362, 327758, 0, 655362, 327758, 1, 655362, 327758, 2, 655362, 327758, 3, 655362, 327758, 4, 655362, 327759, 0, 655362, 327759, 1, 655362, 327759, 2, 655362, 327759, 3, 655362, 327759, 4, 655362, 327760, 0, 655362, 327760, 1, 655362, 327760, 2, 655362, 327760, 3, 655362, 327760, 4, 655362, 65601, 1, 655362, 65601, 2, 655362, 65601, 3, 655362, 65601, 4, 655362, 65602, 1, 655362, 65602, 2, 655362, 65602, 3, 655362, 65602, 4, 655362, 65603, 1, 655362, 65603, 2, 655362, 65603, 3, 655362, 65603, 4, 655362, 131137, 1, 655362, 131137, 2, 655362, 131137, 3, 655362, 131137, 4, 655362, 131138, 1, 655362, 131138, 2, 655362, 131138, 3, 655362, 131138, 4, 655362, 131139, 1, 655362, 131139, 2, 655362, 131139, 3, 655362, 131139, 4, 655362, 196673, 0, 655362, 196674, 0, 655362, 196675, 0, 655362, 65593, 1, 655362, 65593, 2, 655362, 65593, 3, 655362, 65594, 1, 655362, 65594, 2, 655362, 65594, 3, 655362, 65595, 1, 655362, 65595, 2, 655362, 65595, 3, 655362, 131129, 1, 655362, 131129, 2, 655362, 131129, 3, 655362, 131130, 1, 655362, 131130, 2, 655362, 131130, 3, 655362, 131131, 1, 655362, 131131, 2, 655362, 131131, 3, 655362, 196674, 1, 655362, 196674, 2, 655362, 196675, 1, 655362, 196675, 2, 655362, 262210, 1, 655362, 262210, 2, 655362, 262211, 1, 655362, 262211, 2, 655362, 327748, 0, 655362, 327748, 1, 655362, 327748, 2, 655362, 327748, 3, 655362, 327749, 0, 655362, 327749, 1, 655362, 327749, 2, 655362, 327749, 3, 655362, 327746, 0, 655362, 327746, 1, 655362, 327746, 2, 655362, 327747, 0, 655362, 327747, 1, 655362, 327747, 2, 655362, 327731, 0, 655362, 327732, 0, 655362, 327733, 0, 655362, 327734, 0, 655362, 327735, 0, 655362, 327736, 0, 655362, 327737, 0, 655362, 327738, 0, 655362, 327739, 0, 655362, 327740, 0, 655362, 327741, 0, 655362, 327742, 0, 655362, 327743, 0, 655362, 327744, 0, 655362, 327745, 0, 655362, 196673, 1, 655362, 196673, 2, 655362, 262209, 1, 655362, 262209, 2, 655362, 327745, 1, 655362, 327745, 2, 655362, 196675, 3, 655362, 262211, 3, 655362, 327747, 3, 655362, 196665, 1, 655362, 196666, 1, 655362, 196667, 1, 655362, 262195, 1, 655362, 262196, 1, 655362, 262197, 1, 655362, 262198, 1, 655362, 262199, 1, 655362, 262200, 1, 655362, 262201, 1, 655362, 262202, 1, 655362, 262203, 1, 655362, 327739, 1, 655362, 327740, 1, 655362, 327741, 1, 655362, 327742, 1, 655362, 327743, 1, 655362, 327744, 1, 655362, 65596, 1, 655362, 65597, 1, 655362, 65598, 1, 655362, 65599, 1, 655362, 65600, 1, 655362, 131132, 1, 655362, 131133, 1, 655362, 131134, 1, 655362, 131135, 1, 655362, 131136, 1, 655362, 196668, 1, 655362, 196669, 1, 655362, 196670, 1, 655362, 196671, 1, 655362, 196672, 1, 655362, 262204, 1, 655362, 262205, 1, 655362, 262206, 1, 655362, 262207, 1, 655362, 262208, 1, 655362, 262195, 2, 655362, 262195, 3, 655362, 262196, 2, 655362, 262196, 3, 655362, 262197, 2, 655362, 262197, 3, 655362, 262198, 2, 655362, 262198, 3, 655362, 262199, 2, 655362, 262199, 3, 655362, 262200, 2, 655362, 262200, 3, 655362, 327735, 1, 655362, 327736, 1, 655362, 327737, 1, 655362, 327738, 1, 655362, 327734, 1, 2, 327733, 1, 2, 393266, 0, 2, 393267, 0, 2, 393268, 0, 2, 393269, 0, 2, 393270, 0, 2, 393271, 0, 2, 393272, 0, 2, 393273, 0, 2, 393274, 0, 2, 393275, 0, 2, 393276, 0, 2, 393277, 0, 2, 393278, 0, 2, 393279, 0, 2, 393280, 0, 2, 393281, 0, 2, 393282, 0, 2, 393283, 0, 2, 393284, 0, 2, 393285, 0, 2, 393286, 0, 2, 327731, 1, 2, 327731, 2, 2, 327731, 3, 2, 327732, 1, 2, 327732, 2, 2, 327732, 3, 2, 327733, 2, 655365, 327734, 2, 655364, 327727, 65531, 655362, 327727, 65532, 655362, 327727, 65533, 655362, 327727, 65534, 655362, 327728, 65531, 655362, 327728, 65532, 655362, 327728, 65533, 655362, 327728, 65534, 655362, 327729, 65531, 655362, 327729, 65532, 655362, 327729, 65533, 655362, 327729, 65534, 655362, 327729, 65535, 655362, 327730, 65531, 655362, 327730, 65532, 655362, 327730, 65533, 655362, 327730, 65534, 655362, 327730, 65535, 655362, 327731, 65531, 655362, 327731, 65532, 655362, 327731, 65533, 655362, 327731, 65534, 655362, 327731, 65535, 655362, 327732, 65531, 655362, 327732, 65532, 655362, 327732, 65533, 655362, 327732, 65534, 655362, 327732, 65535, 655362, 327733, 65531, 655362, 327733, 65532, 655362, 327733, 65533, 655362, 327733, 65534, 655362, 327733, 65535, 655362, 327734, 65531, 655362, 327734, 65532, 655362, 327734, 65533, 655362, 327734, 65534, 655362, 327734, 65535, 655362, 327735, 65531, 655362, 327735, 65532, 655362, 327735, 65533, 655362, 327735, 65534, 655362, 327735, 65535, 655362, 327736, 65531, 655362, 327736, 65532, 655362, 327736, 65533, 655362, 327736, 65534, 655362, 327736, 65535, 655362, 327737, 65531, 655362, 327737, 65532, 655362, 327737, 65533, 655362, 327737, 65534, 655362, 327737, 65535, 655362, 327738, 65531, 655362, 327738, 65532, 655362, 327738, 65533, 655362, 327738, 65534, 655362, 327738, 65535, 655362, 327739, 65531, 655362, 327739, 65532, 655362, 327739, 65533, 655362, 327739, 65534, 655362, 327739, 65535, 655362, 327740, 65531, 655362, 327740, 65532, 655362, 327740, 65533, 655362, 327740, 65534, 655362, 327740, 65535, 655362, 393266, 65532, 655362, 393266, 65531, 655362, 393265, 65531, 655362, 458801, 65531, 655362, 458802, 65531, 655362, 458802, 65532, 655362, 458802, 0, 655362, 393267, 65531, 2, 393268, 65531, 2, 393269, 65531, 2, 393270, 65531, 2, 393271, 65531, 2, 393272, 65531, 2, 393273, 65531, 2, 393274, 65531, 2, 393275, 65531, 2, 393276, 65531, 2, 393276, 65532, 2, 393276, 65533, 2, 393276, 65534, 2, 393276, 65535, 2, 458803, 65531, 2, 458804, 65531, 2, 458805, 65531, 2, 458806, 65531, 2, 458807, 65531, 2, 458808, 65531, 2, 458809, 65531, 2, 458810, 65531, 2, 458811, 65531, 2, 458812, 65531, 2, 458812, 65532, 2, 458812, 65533, 2, 458812, 65534, 2, 458812, 65535, 2, 458803, 0, 2, 458804, 0, 2, 458805, 0, 2, 458806, 0, 2, 458807, 0, 2, 458808, 0, 2, 458809, 0, 2, 458810, 0, 2, 458811, 0, 2, 458812, 0, 2, 458813, 0, 2, 458814, 0, 2, 458815, 0, 2, 458816, 0, 2, 458817, 0, 2, 458818, 0, 2, 458819, 0, 2, 458820, 0, 2, 458821, 0, 2, 458822, 0, 2, 524338, 0, 2, 524339, 0, 2, 524340, 0, 2, 524341, 0, 2, 524342, 0, 2, 524343, 0, 2, 524344, 0, 2, 524345, 0, 2, 524346, 0, 2, 524347, 0, 2, 524348, 0, 2, 524349, 0, 2, 524350, 0, 2, 524351, 0, 2, 524352, 0, 2, 524353, 0, 2, 524354, 0, 2, 524355, 0, 2, 524356, 0, 2, 524357, 0, 2, 524358, 0, 2, 589874, 0, 2, 589875, 0, 2, 589876, 0, 2, 589877, 0, 2, 589878, 0, 2, 589879, 0, 2, 589880, 0, 2, 589881, 0, 2, 589882, 0, 2, 589883, 0, 2, 589884, 0, 2, 589885, 0, 2, 589886, 0, 2, 589887, 0, 2, 589888, 0, 2, 589889, 0, 2, 589890, 0, 2, 589891, 0, 2, 589892, 0, 2, 589893, 0, 2, 589894, 0, 2, 393285, 1, 2, 393285, 2, 2, 393286, 1, 2, 393286, 2, 2, 458821, 2, 2, 458822, 2, 2, 458821, 1, 2, 458822, 1, 2, 393287, 0, 2, 393287, 1, 2, 393287, 2, 2, 393288, 0, 2, 393288, 1, 2, 393288, 2, 2, 458823, 0, 2, 458823, 1, 2, 458823, 2, 2, 458824, 0, 2, 458824, 1, 2, 458824, 2, 2, 393266, 65533, 2, 393266, 65534, 2, 458802, 65533, 2, 458802, 65534, 2, 524338, 65531, 2, 524338, 65532, 2, 524338, 65533, 2, 524338, 65534, 2, 327728, 7, 2, 327728, 8, 2, 327728, 9, 2, 327728, 10, 2, 327729, 7, 2, 327729, 8, 2, 327729, 9, 2, 327729, 10, 2, 327727, 7, 2, 327727, 8, 2, 327727, 9, 2, 327727, 10, 2, 327730, 5, 2, 327730, 6, 2, 327730, 7, 2, 327730, 8, 2, 327730, 9, 2, 327730, 10, 2, 393266, 10, 2, 393265, 10, 2, 458801, 10, 2, 458802, 10, 2, 524338, 10, 2, 589874, 10, 2, 524337, 10, 2, 589873, 10, 2, 524337, 65531, 2, 589874, 65531, 2, 589874, 65532, 2, 589874, 65533, 2, 589874, 65534, 2, 589873, 65531, 2, 327730, 4, 2, 393265, 9, 655362, 393266, 3, 655362, 393266, 4, 655362, 393266, 5, 655362, 393266, 6, 655362, 393266, 7, 655362, 393266, 8, 655362, 393266, 9, 655362, 458801, 9, 655362, 458802, 3, 655362, 458802, 4, 655362, 458802, 5, 655362, 458802, 6, 655362, 458802, 7, 655362, 458802, 8, 655362, 458802, 9, 655362, 15, 4, 655362, 16, 4, 655362, 17, 4, 655362, 18, 4, 655362, 19, 4, 655362, 20, 4, 655362, 21, 4, 655362, 65554, 4, 655362, 65555, 4, 655362, 65556, 4, 655362, 65557, 4, 655362, 65551, 4, 4, 65552, 4, 3, 65553, 4, 3, 40, 5, 2, 41, 5, 2, 42, 5, 2, 43, 5, 2, 44, 5, 2, 45, 5, 2, 46, 5, 2, 47, 5, 2, 48, 5, 2, 49, 5, 2, 50, 5, 2, 51, 5, 2, 52, 5, 2, 53, 5, 2, 54, 5, 2, 55, 5, 2, 56, 5, 2, 57, 5, 2, 58, 5, 2, 59, 5, 2, 60, 5, 2, 61, 5, 2, 62, 5, 2, 63, 5, 2, 64, 5, 2, 65, 5, 2, 66, 5, 2, 67, 5, 2, 68, 5, 2, 69, 5, 2, 70, 5, 2, 71, 5, 2, 72, 5, 2, 73, 5, 2, 74, 5, 2, 75, 5, 2, 76, 5, 2, 77, 5, 2, 78, 5, 2, 79, 5, 2, 80, 5, 2, 327750, 5, 2, 327751, 5, 2, 327752, 5, 2, 327753, 5, 2, 327754, 5, 2, 327755, 5, 2, 327756, 5, 2, 327757, 5, 2, 327758, 5, 2, 327759, 5, 2, 327760, 5, 2, 196678, 5, 2, 262214, 5, 2, 524358, 1, 1441794, 589894, 1, 1441794, 393286, 3, 1441794, 393286, 5, 1441794, 458822, 3, 1441794, 458822, 5, 1441794, 524358, 3, 1441794, 524358, 5, 1441794, 589894, 3, 1441794, 589894, 5, 1441794, 131142, 5, 2, 65606, 5, 1441794, 524338, 3, 1441794, 524338, 4, 1441794, 524338, 5, 1441794, 524338, 6, 1441794, 524338, 7, 1441794, 524338, 8, 1441794, 524338, 9, 1441794, 589874, 3, 1441794, 589874, 4, 1441794, 589874, 5, 1441794, 589874, 6, 1441794, 589874, 7, 1441794, 589874, 8, 1441794, 589874, 9, 1441794, 393266, 2, 1441794, 458802, 2, 1441794, 524338, 2, 1441794, 589874, 2, 1441794, 13, 5, 1441794, 14, 5, 1441794, 15, 5, 1441794, 16, 5, 1441794, 17, 5, 1441794, 18, 5, 1441794, 19, 5, 1441794, 20, 5, 1441794, 21, 5, 1441794, 22, 5, 1441794, 23, 5, 1441794, 24, 5, 1441794, 25, 5, 1441794, 26, 5, 1441794, 27, 5, 1441794, 28, 5, 1441794, 29, 5, 1441794, 30, 5, 1441794, 31, 5, 1441794, 32, 5, 1441794, 33, 5, 1441794, 34, 5, 1441794, 35, 5, 1441794, 36, 5, 1441794, 37, 5, 1441794, 38, 5, 1441794, 39, 5, 1441794, 327727, 65535, 655362, 327727, 0, 655362, 327727, 1, 655362, 327728, 65535, 655362, 327728, 0, 655362, 327728, 1, 655362, 327727, 2, 655362, 327727, 3, 2, 327727, 4, 2, 327727, 6, 2, 327728, 2, 655362, 327728, 3, 2, 327728, 4, 2, 327728, 6, 2, 327729, 2, 655362, 327729, 3, 2, 327729, 4, 2, 327729, 5, 2, 327729, 6, 2, 327727, 5, 2, 327728, 5, 2, 393263, 65531, 655362, 393263, 65532, 655362, 393263, 65533, 655362, 393263, 65534, 655362, 393263, 65535, 655362, 393263, 0, 2, 393263, 1, 2, 393263, 2, 2, 393263, 3, 2, 393263, 4, 2, 393263, 5, 2, 393263, 6, 2, 393263, 7, 2, 393263, 8, 2, 393263, 9, 2, 393263, 10, 2, 393264, 65531, 655362, 393264, 10, 2, 458799, 65531, 655362, 458799, 65532, 655362, 458799, 65533, 655362, 458799, 65534, 655362, 458799, 65535, 655362, 458799, 0, 2, 458799, 1, 2, 458799, 2, 2, 458799, 3, 2, 458799, 4, 2, 458799, 5, 2, 458799, 6, 2, 458799, 7, 2, 458799, 8, 2, 458799, 9, 2, 458799, 10, 2, 458800, 65531, 655362, 458800, 10, 2, 524335, 65531, 2, 524335, 65532, 2, 524335, 65533, 2, 524335, 65534, 2, 524335, 65535, 2, 524335, 0, 2, 524335, 1, 2, 524335, 2, 2, 524335, 3, 2, 524335, 4, 2, 524335, 5, 2, 524335, 6, 2, 524335, 7, 2, 524335, 8, 2, 524335, 9, 2, 524335, 10, 2, 524336, 65531, 2, 524336, 10, 2, 0, 5, 1441794, 1, 5, 1441794, 2, 5, 1441794, 3, 5, 1441794, 4, 5, 1441794, 5, 5, 1441794, 6, 5, 1441794, 7, 5, 1441794, 8, 5, 1441794, 9, 5, 1441794, 10, 5, 1441794, 11, 5, 1441794, 12, 5, 1441794, 589871, 65531, 2, 589871, 65532, 2, 589871, 65533, 2, 589871, 65534, 2, 589871, 65535, 2, 589871, 0, 2, 589871, 1, 2, 589871, 2, 2, 589871, 3, 2, 589871, 4, 2, 589871, 5, 2, 589871, 6, 2, 589871, 7, 2, 589871, 8, 2, 589871, 9, 2, 589871, 10, 2, 589872, 65531, 2, 589872, 10, 2, 393266, 65535, 1441794) +"cells": PackedInt32Array(196608, 4, 6, 24, 4, 655362, 55, 4, 1441794, 31, 4, 1048578, 27, 4, 655362, 7, 4, 6, 131072, 4, 6, 60, 4, 1441794, 8, 4, 6, 58, 4, 1441794, 65568, 4, 655362, 67, 4, 1441794, 62, 4, 1441794, 23, 4, 655362, 51, 4, 1441794, 65536, 4, 6, 22, 4, 655362, 65567, 4, 655362, 36, 4, 1048578, 0, 4, 6, 30, 4, 655362, 56, 4, 1441794, 1, 4, 6, 29, 4, 655362, 69, 4, 1441794, 2, 4, 6, 70, 4, 1441794, 6, 4, 6, 68, 4, 1441794, 28, 4, 655362, 66, 4, 1441794, 5, 4, 6, 9, 4, 6, 13, 4, 6, 33, 4, 1048578, 10, 4, 6, 63, 4, 1441794, 32, 4, 1048578, 54, 4, 1441794, 65, 4, 1441794, 4, 4, 6, 11, 4, 6, 3, 4, 6, 25, 4, 655362, 12, 4, 6, 64, 4, 1441794, 34, 4, 1048578, 59, 4, 1441794, 53, 4, 1441794, 262184, 4, 1441794, 35, 4, 1048578, 52, 4, 1441794, 14, 4, 6, 48, 4, 2, 49, 4, 2, 196648, 4, 1441794, 47, 4, 2, 41, 4, 2, 46, 4, 2, 61, 4, 1441794, 42, 4, 2, 45, 4, 2, 43, 4, 2, 44, 4, 2, 40, 4, 2, 50, 4, 2, 39, 4, 1048578, 37, 4, 1048578, 26, 4, 655362, 57, 4, 1441794, 38, 4, 1048578, 65563, 3, 655362, 65568, 3, 655362, 19, 3, 6, 70, 3, 1441794, 65583, 3, 655365, 62, 3, 1441794, 65546, 3, 6, 65578, 3, 4, 65582, 3, 2, 65552, 3, 1441795, 65547, 3, 6, 65548, 3, 6, 61, 3, 1441794, 18, 3, 655366, 65545, 3, 6, 65572, 3, 1441794, 20, 3, 6, 65567, 3, 655362, 65581, 3, 2, 17, 3, 6, 65573, 3, 655362, 3, 3, 6, 12, 3, 6, 4, 3, 6, 65574, 3, 655362, 65576, 3, 655362, 65536, 3, 6, 65586, 3, 2, 65560, 3, 1048578, 65553, 3, 1441795, 65584, 3, 655364, 21, 3, 1441794, 63, 3, 1441794, 64, 3, 1441794, 65579, 3, 5, 65559, 3, 655362, 13, 3, 6, 15, 3, 6, 65544, 3, 6, 16, 3, 6, 5, 3, 6, 65580, 3, 2, 14, 3, 6, 65575, 3, 655362, 68, 3, 1441794, 23, 3, 655362, 22, 3, 655362, 262184, 3, 655362, 27, 3, 655362, 26, 3, 655362, 262144, 3, 6, 25, 3, 655362, 262152, 3, 6, 41, 3, 2, 262154, 3, 6, 262153, 3, 6, 48, 3, 2, 40, 3, 2, 39, 3, 1048578, 44, 3, 2, 43, 3, 2, 42, 3, 2, 45, 3, 2, 46, 3, 2, 47, 3, 2, 35, 3, 1048578, 196648, 3, 655362, 196658, 3, 2, 34, 3, 1048578, 30, 3, 655362, 29, 3, 655362, 28, 3, 655362, 262156, 3, 6, 262155, 3, 6, 33, 3, 1048578, 32, 3, 1048578, 31, 3, 1048578, 24, 3, 655362, 37, 3, 1048578, 196608, 3, 6, 36, 3, 1048578, 131083, 3, 6, 67, 3, 1441794, 8, 3, 6, 131084, 3, 6, 131072, 3, 6, 7, 3, 6, 6, 3, 6, 11, 3, 6, 65, 3, 1441794, 10, 3, 6, 131112, 3, 655362, 131082, 3, 6, 9, 3, 6, 131081, 3, 6, 131122, 3, 2, 131080, 3, 6, 66, 3, 1441794, 2, 3, 6, 69, 3, 1441794, 1, 3, 6, 0, 3, 6, 38, 3, 1048578, 31, 2, 2, 46, 2, 2, 65, 2, 1441794, 18, 2, 6, 10, 2, 6, 11, 2, 6, 21, 2, 2, 35, 2, 2, 5, 2, 6, 32, 2, 2, 42, 2, 2, 13, 2, 6, 9, 2, 6, 30, 2, 2, 65581, 2, 2, 0, 2, 6, 1, 2, 6, 34, 2, 2, 29, 2, 2, 65582, 2, 2, 2, 2, 6, 66, 2, 1441794, 38, 2, 2, 28, 2, 2, 70, 2, 1441794, 65583, 2, 2, 68, 2, 1441794, 33, 2, 2, 19, 2, 6, 17, 2, 6, 41, 2, 2, 43, 2, 2, 47, 2, 2, 64, 2, 1441794, 20, 2, 6, 63, 2, 1441794, 16, 2, 6, 48, 2, 2, 36, 2, 2, 37, 2, 2, 44, 2, 2, 40, 2, 2, 39, 2, 2, 4, 2, 6, 24, 2, 2, 6, 2, 6, 3, 2, 6, 14, 2, 6, 45, 2, 2, 23, 2, 2, 7, 2, 6, 22, 2, 2, 69, 2, 1441794, 15, 2, 6, 27, 2, 2, 26, 2, 2, 8, 2, 6, 67, 2, 1441794, 25, 2, 2, 12, 2, 6, 65541, 2, 6, 196649, 2, 2, 65537, 2, 6, 262187, 2, 2, 65555, 2, 6, 196637, 2, 655362, 131108, 2, 655362, 65557, 2, 655362, 65563, 2, 655362, 196638, 2, 655362, 65578, 2, 2, 262193, 2, 2, 262153, 2, 6, 131096, 2, 655362, 262152, 2, 6, 131087, 2, 6, 131106, 2, 655362, 262154, 2, 6, 196650, 2, 2, 131095, 2, 655362, 131080, 2, 6, 65559, 2, 655362, 65536, 2, 6, 65562, 2, 655362, 262146, 2, 6, 196613, 2, 6, 65538, 2, 6, 65540, 2, 6, 65558, 2, 655362, 65539, 2, 6, 65561, 2, 655362, 65556, 2, 6, 262145, 2, 6, 65577, 2, 2, 65580, 2, 2, 262186, 2, 2, 65564, 2, 655362, 262144, 2, 6, 65554, 2, 6, 65560, 2, 655362, 65542, 2, 6, 65579, 2, 2, 196612, 2, 6, 196651, 2, 2, 196631, 2, 655362, 131092, 2, 6, 131097, 2, 655362, 131078, 2, 6, 131088, 2, 6, 131104, 2, 655362, 196657, 2, 2, 131093, 2, 655362, 131105, 2, 655362, 131121, 2, 2, 131074, 2, 6, 131120, 2, 2, 131122, 2, 2, 131119, 2, 2, 131114, 2, 2, 131081, 2, 6, 196648, 2, 1048578, 131073, 2, 6, 131077, 2, 6, 131113, 2, 2, 131076, 2, 6, 196635, 2, 655362, 131094, 2, 655362, 196655, 2, 2, 196658, 2, 2, 131086, 2, 6, 196656, 2, 2, 131107, 2, 655362, 131100, 2, 655362, 196636, 2, 655362, 131112, 2, 1048578, 131101, 2, 655362, 131090, 2, 6, 131102, 2, 655362, 131099, 2, 655362, 196634, 2, 655362, 196633, 2, 655362, 131089, 2, 6, 131079, 2, 6, 131075, 2, 6, 131103, 2, 655362, 131091, 2, 6, 131098, 2, 655362, 196632, 2, 655362, 131115, 2, 2, 262171, 2, 1048578, 262163, 2, 1048582, 65546, 2, 6, 262170, 2, 1048578, 131085, 2, 6, 262169, 2, 1048578, 262164, 2, 1048582, 65552, 2, 6, 262168, 2, 1048578, 65575, 2, 655362, 262165, 2, 1048578, 262167, 2, 1048578, 65545, 2, 6, 65576, 2, 2, 262166, 2, 1048578, 65567, 2, 655362, 262159, 2, 1048582, 196619, 2, 1441798, 65553, 2, 6, 262160, 2, 1048582, 196618, 2, 6, 65566, 2, 655362, 196622, 2, 6, 196609, 2, 6, 196629, 2, 655362, 196610, 2, 6, 196628, 2, 6, 196621, 2, 6, 196611, 2, 6, 196608, 2, 6, 196630, 2, 655362, 196623, 2, 6, 65584, 2, 2, 262158, 2, 1048582, 196620, 2, 6, 65585, 2, 2, 262157, 2, 1048582, 131082, 2, 6, 262156, 2, 1048582, 262155, 2, 1441798, 65551, 2, 6, 65573, 2, 655362, 262151, 2, 6, 262150, 2, 6, 196625, 2, 6, 65570, 2, 655362, 262184, 2, 1048578, 196616, 2, 6, 196615, 2, 6, 262149, 2, 6, 196626, 2, 6, 262148, 2, 6, 131084, 2, 6, 65574, 2, 655362, 196614, 2, 6, 65548, 2, 6, 65569, 2, 655362, 65547, 2, 1441798, 262147, 2, 6, 196627, 2, 6, 65568, 2, 655362, 262185, 2, 2, 262191, 2, 2, 131083, 2, 1441798, 65565, 2, 655362, 65544, 2, 6, 196617, 2, 6, 196624, 2, 6, 65543, 2, 6, 65549, 2, 6, 131072, 2, 6, 65571, 2, 655362, 262161, 2, 1048582, 65550, 2, 6, 65572, 2, 655362, 262192, 2, 2, 262162, 2, 1048582, 262174, 2, 1048578, 262173, 2, 1048578, 262172, 2, 1048578, 34, 1, 2, 196639, 1, 655362, 196655, 1, 2, 196640, 1, 655362, 196641, 1, 655362, 37, 1, 2, 196658, 1, 2, 196649, 1, 2, 36, 1, 2, 35, 1, 2, 41, 1, 2, 38, 1, 2, 196638, 1, 655362, 262186, 1, 2, 262185, 1, 2, 262191, 1, 2, 262184, 1, 1048578, 262192, 1, 2, 262174, 1, 655362, 262175, 1, 655362, 262176, 1, 655362, 262177, 1, 655362, 262178, 1, 655362, 32, 1, 2, 33, 1, 2, 262179, 1, 655362, 30, 1, 2, 31, 1, 2, 196642, 1, 655362, 196656, 1, 2, 196643, 1, 655362, 46, 1, 2, 42, 1, 2, 196648, 1, 1048578, 196657, 1, 2, 45, 1, 2, 196652, 1, 2, 43, 1, 2, 44, 1, 2, 196653, 1, 2, 196651, 1, 2, 39, 1, 2, 196654, 1, 2, 40, 1, 2, 196650, 1, 2, 48, 1, 2, 47, 1, 2, 262193, 1, 2, 262188, 1, 2, 262189, 1, 2, 262187, 1, 2, 262190, 1, 2, 64, 1, 1441794, 65566, 1, 655362, 70, 1, 1441794, 131102, 1, 655362, 65576, 1, 655362, 65567, 1, 655362, 65575, 1, 655362, 131103, 1, 655362, 65574, 1, 1048578, 131104, 1, 655362, 131121, 1, 2, 66, 1, 1441794, 131122, 1, 2, 131114, 1, 2, 131118, 1, 2, 131120, 1, 2, 131119, 1, 2, 61, 1, 1441794, 65568, 1, 655362, 65569, 1, 655362, 65577, 1, 2, 65578, 1, 2, 65579, 1, 2, 62, 1, 1441794, 65570, 1, 655362, 69, 1, 1441794, 131106, 1, 655362, 65573, 1, 655362, 65572, 1, 655362, 131105, 1, 655362, 65571, 1, 655362, 63, 1, 1441794, 131107, 1, 655362, 131116, 1, 2, 131109, 1, 655365, 67, 1, 1441794, 131117, 1, 2, 65583, 1, 2, 68, 1, 1441794, 65580, 1, 2, 131115, 1, 2, 65584, 1, 2, 131113, 1, 2, 65585, 1, 2, 131112, 1, 1048578, 131108, 1, 655362, 65581, 1, 2, 65582, 1, 2, 65, 1, 1441794, 131110, 1, 655364, 65571, 0, 655362, 65573, 0, 655362, 65572, 0, 655362, 61, 0, 1441794, 262184, 0, 1048578, 65574, 0, 655362, 65575, 0, 1048578, 262180, 0, 655362, 262181, 0, 655362, 63, 0, 1441794, 64, 0, 1441794, 65576, 0, 1048578, 262179, 0, 655362, 68, 0, 1441794, 196645, 0, 655362, 35, 0, 2, 131112, 0, 655362, 36, 0, 2, 65, 0, 1441794, 196644, 0, 655362, 41, 0, 2, 196643, 0, 655362, 131111, 0, 655362, 46, 0, 2, 42, 0, 2, 196648, 0, 1048578, 45, 0, 2, 37, 0, 2, 66, 0, 1441794, 67, 0, 1441794, 38, 0, 2, 131108, 0, 655362, 131110, 0, 655362, 131109, 0, 655362, 196646, 0, 655362, 131107, 0, 655362, 262182, 0, 655362, 47, 0, 2, 69, 0, 1441794, 262183, 0, 1048578, 62, 0, 1441794, 43, 0, 2, 196647, 0, 1048578, 44, 0, 2, 39, 0, 2, 70, 0, 1441794, 40, 0, 2, 48, 0, 2, 65551, 3, 4, 71, 4, 2, 72, 4, 2, 73, 4, 2, 74, 4, 2, 75, 4, 2, 76, 4, 2, 77, 4, 2, 78, 4, 2, 79, 4, 2, 80, 4, 2, 71, 0, 2, 71, 1, 2, 71, 2, 2, 71, 3, 2, 72, 0, 2, 72, 1, 2, 72, 2, 2, 72, 3, 2, 73, 0, 2, 73, 1, 2, 73, 2, 2, 73, 3, 2, 74, 0, 2, 74, 1, 2, 74, 2, 2, 74, 3, 2, 75, 0, 2, 75, 1, 2, 75, 2, 2, 75, 3, 2, 76, 0, 2, 76, 1, 2, 76, 2, 2, 76, 3, 2, 77, 0, 2, 77, 1, 2, 77, 2, 2, 77, 3, 2, 78, 0, 2, 78, 1, 2, 78, 2, 2, 78, 3, 2, 79, 0, 2, 79, 1, 2, 79, 2, 2, 79, 3, 2, 80, 0, 2, 80, 1, 2, 80, 2, 2, 80, 3, 2, 196641, 2, 655364, 196640, 2, 655363, 196639, 2, 655363, 196616, 3, 6, 196617, 3, 6, 196618, 3, 6, 196619, 3, 6, 196620, 3, 1441798, 262194, 1, 2, 262194, 2, 2, 262194, 3, 2, 61, 2, 1441794, 62, 2, 1441794, 49, 0, 2, 49, 1, 2, 49, 2, 2, 49, 3, 2, 50, 0, 2, 50, 1, 2, 50, 2, 2, 50, 3, 2, 51, 0, 1441794, 51, 1, 1441794, 51, 2, 1441794, 51, 3, 1441794, 52, 0, 1441794, 52, 1, 1441794, 52, 2, 1441794, 52, 3, 1441794, 53, 0, 1441794, 53, 1, 1441794, 53, 2, 1441794, 53, 3, 1441794, 54, 0, 1441794, 54, 1, 1441794, 54, 2, 1441794, 54, 3, 1441794, 55, 0, 1441794, 55, 1, 1441794, 55, 2, 1441794, 55, 3, 1441794, 56, 0, 1441794, 56, 1, 1441794, 56, 2, 1441794, 56, 3, 1441794, 57, 0, 1441794, 57, 1, 1441794, 57, 2, 1441794, 57, 3, 1441794, 58, 0, 1441794, 58, 1, 1441794, 58, 2, 1441794, 58, 3, 1441794, 59, 0, 1441794, 59, 1, 1441794, 59, 2, 1441794, 59, 3, 1441794, 60, 0, 1441794, 60, 1, 1441794, 60, 2, 1441794, 60, 3, 1441794, 65586, 0, 2, 65586, 1, 2, 65586, 2, 2, 65587, 1, 2, 65587, 2, 2, 65587, 3, 2, 65588, 1, 2, 65588, 2, 2, 65588, 3, 2, 65589, 1, 2, 65589, 2, 2, 65589, 3, 2, 65590, 1, 2, 65590, 2, 2, 65590, 3, 2, 65591, 1, 2, 65591, 2, 2, 65591, 3, 2, 131123, 1, 2, 131123, 2, 2, 131123, 3, 2, 131124, 1, 2, 131124, 2, 2, 131124, 3, 2, 131125, 1, 2, 131125, 2, 2, 131125, 3, 2, 131126, 1, 2, 131126, 2, 2, 131126, 3, 2, 131127, 1, 2, 131127, 2, 2, 131127, 3, 2, 131128, 1, 2, 131128, 2, 2, 131128, 3, 2, 65587, 0, 2, 65588, 0, 2, 65589, 0, 2, 65590, 0, 2, 65591, 0, 2, 131122, 0, 655362, 131123, 0, 2, 131124, 0, 2, 131125, 0, 2, 131126, 0, 2, 131127, 0, 2, 131128, 0, 2, 196658, 0, 655362, 196659, 0, 2, 196659, 1, 2, 196659, 2, 2, 196660, 0, 2, 196660, 1, 2, 196660, 2, 2, 196661, 0, 2, 196661, 1, 2, 196661, 2, 2, 196662, 0, 2, 196662, 1, 2, 196662, 2, 2, 196663, 0, 2, 196663, 1, 2, 196663, 2, 2, 262194, 0, 655362, 65592, 0, 2, 65592, 1, 2, 65592, 2, 2, 65592, 3, 2, 327720, 0, 1048578, 327720, 1, 1048578, 327721, 0, 1048578, 327721, 1, 1048578, 327722, 0, 1048578, 327722, 1, 1048578, 327723, 0, 1048578, 327723, 1, 1048578, 327729, 0, 1048578, 327729, 1, 1048578, 327730, 0, 1048578, 327730, 1, 1048578, 327730, 2, 1048578, 327730, 3, 1048578, 65577, 0, 655362, 65578, 0, 655362, 65579, 0, 655362, 65580, 0, 655362, 65581, 0, 655362, 65582, 0, 655362, 65583, 0, 655362, 65584, 0, 655362, 65585, 0, 655362, 131113, 0, 655362, 131114, 0, 655362, 131115, 0, 655362, 131116, 0, 655362, 131117, 0, 655362, 131118, 0, 655362, 131119, 0, 655362, 131120, 0, 655362, 131121, 0, 655362, 196649, 0, 655362, 196650, 0, 655362, 196651, 0, 655362, 196652, 0, 655362, 196653, 0, 655362, 196654, 0, 655362, 196655, 0, 655362, 196656, 0, 655362, 196657, 0, 655362, 262185, 0, 655362, 262186, 0, 655362, 262187, 0, 655362, 262188, 0, 655362, 262189, 0, 655362, 262190, 0, 655362, 262191, 0, 655362, 262192, 0, 655362, 262193, 0, 655362, 327720, 2, 1048578, 327720, 3, 1048578, 327720, 4, 1048578, 327721, 2, 1048578, 327722, 2, 1048578, 327723, 2, 1048578, 65593, 0, 655362, 65594, 0, 655362, 65595, 0, 655362, 65596, 0, 655362, 65597, 0, 655362, 65598, 0, 655362, 65599, 0, 655362, 65600, 0, 655362, 65601, 0, 655362, 65602, 0, 655362, 65603, 0, 655362, 65604, 0, 655362, 65605, 0, 655362, 65606, 0, 655362, 65607, 0, 655362, 131129, 0, 655362, 131130, 0, 655362, 131131, 0, 655362, 131132, 0, 655362, 131133, 0, 655362, 131134, 0, 655362, 131135, 0, 655362, 131136, 0, 655362, 131137, 0, 655362, 131138, 0, 655362, 131139, 0, 655362, 131140, 0, 655362, 131141, 0, 655362, 131142, 0, 655362, 131143, 0, 655362, 196664, 0, 655362, 196665, 0, 655362, 196666, 0, 655362, 196667, 0, 655362, 196668, 0, 655362, 196669, 0, 655362, 196670, 0, 655362, 196671, 0, 655362, 196672, 0, 655362, 196676, 0, 655362, 196677, 0, 655362, 196678, 0, 655362, 196664, 1, 655362, 196664, 2, 655362, 196664, 3, 655362, 196659, 3, 655362, 196660, 3, 655362, 196661, 3, 655362, 196662, 3, 655362, 196663, 3, 655362, 65604, 1, 655362, 65604, 2, 655362, 65604, 3, 655362, 65604, 4, 655362, 65605, 1, 655362, 65605, 2, 655362, 65605, 3, 655362, 65605, 4, 655362, 65606, 1, 655362, 65606, 2, 655362, 65606, 3, 655362, 65606, 4, 655362, 131140, 1, 655362, 131140, 2, 655362, 131140, 3, 655362, 131140, 4, 655362, 131141, 1, 655362, 131141, 2, 655362, 131141, 3, 655362, 131141, 4, 655362, 131142, 1, 655362, 131142, 2, 655362, 131142, 3, 655362, 131142, 4, 655362, 196676, 1, 655362, 196676, 2, 655362, 196676, 3, 655362, 196677, 1, 655362, 196677, 2, 655362, 196677, 3, 655362, 196678, 1, 655362, 196678, 2, 655362, 196678, 3, 655362, 262212, 0, 655362, 262212, 1, 655362, 262212, 2, 655362, 262212, 3, 655362, 262213, 0, 655362, 262213, 1, 655362, 262213, 2, 655362, 262213, 3, 655362, 262214, 0, 655362, 262214, 1, 655362, 262214, 2, 655362, 262214, 3, 655362, 262195, 0, 655362, 262196, 0, 655362, 262197, 0, 655362, 262198, 0, 655362, 262199, 0, 655362, 262200, 0, 655362, 262201, 0, 655362, 262202, 0, 655362, 262203, 0, 655362, 262204, 0, 655362, 262205, 0, 655362, 262206, 0, 655362, 262207, 0, 655362, 262208, 0, 655362, 262209, 0, 655362, 262210, 0, 655362, 262211, 0, 655362, 327750, 0, 1048578, 327750, 1, 655362, 327750, 2, 655362, 327750, 3, 2, 327751, 0, 1048578, 327751, 1, 655362, 327751, 2, 655362, 327751, 3, 2, 327751, 4, 2, 327752, 0, 1048578, 327752, 1, 655362, 327752, 2, 655362, 327752, 3, 655362, 327752, 4, 655362, 327753, 0, 1048578, 327753, 1, 655362, 327753, 2, 655362, 327753, 3, 655362, 327753, 4, 655362, 327754, 0, 1048578, 327754, 1, 655362, 327754, 2, 655362, 327754, 3, 655362, 327754, 4, 655362, 327755, 0, 1048578, 327755, 1, 655362, 327755, 2, 655362, 327755, 3, 655362, 327755, 4, 655362, 327756, 0, 1048578, 327756, 1, 655362, 327756, 2, 655362, 327756, 3, 655362, 327756, 4, 655362, 327757, 0, 1048578, 327757, 1, 655362, 327757, 2, 655362, 327757, 3, 655362, 327757, 4, 655362, 327758, 0, 1048578, 327758, 1, 655362, 327758, 2, 655362, 327758, 3, 655362, 327758, 4, 655362, 327759, 0, 1048578, 327759, 1, 655362, 327759, 2, 655362, 327759, 3, 655362, 327759, 4, 655362, 327760, 0, 1048578, 327760, 1, 655362, 327760, 2, 655362, 327760, 3, 655362, 327760, 4, 655362, 65601, 1, 655362, 65601, 2, 655362, 65601, 3, 655362, 65601, 4, 655362, 65602, 1, 655362, 65602, 2, 655362, 65602, 3, 655362, 65602, 4, 655362, 65603, 1, 655362, 65603, 2, 655362, 65603, 3, 655362, 65603, 4, 655362, 131137, 1, 655362, 131137, 2, 655362, 131137, 3, 655362, 131137, 4, 655362, 131138, 1, 655362, 131138, 2, 655362, 131138, 3, 655362, 131138, 4, 655362, 131139, 1, 655362, 131139, 2, 655362, 131139, 3, 655362, 131139, 4, 655362, 196673, 0, 655362, 196674, 0, 655362, 196675, 0, 655362, 65593, 1, 655362, 65593, 2, 655362, 65593, 3, 655362, 65594, 1, 655362, 65594, 2, 655362, 65594, 3, 655362, 65595, 1, 655362, 65595, 2, 655362, 65595, 3, 655362, 131129, 1, 655362, 131129, 2, 655362, 131129, 3, 655362, 131130, 1, 655362, 131130, 2, 655362, 131130, 3, 655362, 131131, 1, 655362, 131131, 2, 655362, 131131, 3, 655362, 196674, 1, 655362, 196675, 1, 655362, 196675, 2, 655362, 262210, 1, 655362, 262211, 1, 655362, 262211, 2, 655362, 327748, 0, 1048578, 327748, 1, 655362, 327748, 2, 655362, 327748, 3, 655362, 327749, 0, 1048578, 327749, 1, 655362, 327749, 2, 655362, 327749, 3, 655362, 327746, 0, 1048578, 327746, 1, 655362, 327747, 0, 1048578, 327747, 1, 655362, 327747, 2, 655362, 327731, 0, 655362, 327732, 0, 655362, 327733, 0, 655362, 327734, 0, 655362, 327735, 0, 655362, 327736, 0, 655362, 327737, 0, 655362, 327738, 0, 655362, 327739, 0, 655362, 327740, 0, 1048578, 327741, 0, 1048578, 327742, 0, 1048578, 327743, 0, 1048578, 327744, 0, 1048578, 327745, 0, 1048578, 196673, 1, 655362, 262209, 1, 655362, 327745, 1, 655362, 196675, 3, 655362, 262211, 3, 655362, 327747, 3, 655362, 196665, 1, 655362, 196666, 1, 655362, 196667, 1, 655362, 262195, 1, 655362, 262196, 1, 655362, 262197, 1, 655362, 262198, 1, 655362, 262199, 1, 655362, 262200, 1, 655362, 262201, 1, 655362, 262202, 1, 655362, 262203, 1, 655362, 327739, 1, 655362, 327740, 1, 655362, 327741, 1, 655362, 327742, 1, 655362, 327743, 1, 655362, 327744, 1, 655362, 65596, 1, 655362, 65597, 1, 655362, 65598, 1, 655362, 65599, 1, 655362, 65600, 1, 655362, 131132, 1, 655362, 131133, 1, 655362, 131134, 1, 655362, 131135, 1, 655362, 131136, 1, 655362, 196668, 1, 655362, 196669, 1, 655362, 196670, 1, 655362, 196671, 1, 655362, 196672, 1, 655362, 262204, 1, 655362, 262205, 1, 655362, 262206, 1, 655362, 262207, 1, 655362, 262208, 1, 655362, 262195, 2, 655362, 262195, 3, 655362, 262196, 2, 655362, 262196, 3, 655362, 262197, 2, 655362, 262197, 3, 655362, 262198, 2, 655362, 262198, 3, 655362, 262199, 2, 655362, 262199, 3, 655362, 262200, 2, 655362, 262200, 3, 655362, 327735, 1, 655362, 327736, 1, 655362, 327737, 1, 655362, 327738, 1, 655362, 327734, 1, 2, 327733, 1, 2, 393266, 0, 2, 393267, 0, 1441794, 393268, 0, 1441794, 393269, 0, 1441794, 393270, 0, 1441794, 393271, 0, 1441794, 393272, 0, 1441794, 393273, 0, 1441794, 393274, 0, 1441794, 393275, 0, 1441794, 393276, 0, 1441794, 393277, 0, 2, 393278, 0, 2, 393279, 0, 2, 393280, 0, 2, 393281, 0, 2, 393282, 0, 2, 393283, 0, 2, 393284, 0, 2, 393285, 0, 2, 393286, 0, 2, 327731, 1, 2, 327731, 2, 2, 327731, 3, 2, 327732, 1, 2, 327732, 2, 2, 327732, 3, 2, 327733, 2, 655365, 327734, 2, 655364, 327727, 65531, 1048578, 327727, 65532, 1048578, 327727, 65533, 1048578, 327727, 65534, 1048578, 327728, 65531, 1048578, 327728, 65532, 1048578, 327728, 65533, 1048578, 327728, 65534, 1048578, 327729, 65531, 1048578, 327729, 65532, 1048578, 327729, 65533, 1048578, 327729, 65534, 1048578, 327729, 65535, 1048578, 327730, 65531, 1048578, 327730, 65532, 1048578, 327730, 65533, 1048578, 327730, 65534, 1048578, 327730, 65535, 1048578, 327731, 65531, 655362, 327731, 65532, 655362, 327731, 65533, 655362, 327731, 65534, 655362, 327731, 65535, 655362, 327732, 65531, 655362, 327732, 65532, 655362, 327732, 65533, 655362, 327732, 65534, 655362, 327732, 65535, 655362, 327733, 65531, 655362, 327733, 65532, 655362, 327733, 65533, 655362, 327733, 65534, 655362, 327733, 65535, 655362, 327734, 65531, 655362, 327734, 65532, 655362, 327734, 65533, 655362, 327734, 65534, 655362, 327734, 65535, 655362, 327735, 65531, 655362, 327735, 65532, 655362, 327735, 65533, 655362, 327735, 65534, 655362, 327735, 65535, 655362, 327736, 65531, 655362, 327736, 65532, 655362, 327736, 65533, 655362, 327736, 65534, 655362, 327736, 65535, 655362, 327737, 65531, 655362, 327737, 65532, 655362, 327737, 65533, 655362, 327737, 65534, 655362, 327737, 65535, 655362, 327738, 65531, 655362, 327738, 65532, 655362, 327738, 65533, 655362, 327738, 65534, 655362, 327738, 65535, 655362, 327739, 65531, 655362, 327739, 65532, 655362, 327739, 65533, 655362, 327739, 65534, 655362, 327739, 65535, 655362, 327740, 65531, 1048578, 327740, 65532, 1048578, 327740, 65533, 1048578, 327740, 65534, 1048578, 327740, 65535, 1048578, 393266, 65532, 655362, 393266, 65531, 655362, 393265, 65531, 655362, 458801, 65531, 655362, 458802, 65531, 655362, 458802, 0, 655362, 393267, 65531, 2, 393268, 65531, 2, 393269, 65531, 2, 393270, 65531, 2, 393271, 65531, 2, 393272, 65531, 2, 393273, 65531, 2, 393274, 65531, 2, 393275, 65531, 2, 393276, 65531, 2, 393276, 65532, 1441794, 393276, 65533, 1441794, 393276, 65534, 1441794, 393276, 65535, 1441794, 458803, 65531, 2, 458804, 65531, 2, 458805, 65531, 2, 458806, 65531, 2, 458807, 65531, 2, 458808, 65531, 2, 458809, 65531, 2, 458810, 65531, 2, 458811, 65531, 2, 458812, 65531, 2, 458812, 65532, 2, 458812, 65533, 2, 458812, 65535, 2, 458803, 0, 2, 458804, 0, 2, 458805, 0, 2, 458806, 0, 2, 458807, 0, 2, 458808, 0, 2, 458809, 0, 2, 458810, 0, 2, 458811, 0, 2, 458812, 0, 2, 458813, 0, 2, 458814, 0, 2, 458815, 0, 2, 458816, 0, 2, 458817, 0, 2, 458818, 0, 2, 458819, 0, 2, 458820, 0, 2, 458821, 0, 2, 458822, 0, 2, 524338, 0, 2, 524339, 0, 2, 524340, 0, 2, 524341, 0, 2, 524342, 0, 2, 524343, 0, 2, 524344, 0, 2, 524345, 0, 2, 524346, 0, 2, 524347, 0, 2, 524348, 0, 2, 524349, 0, 2, 524350, 0, 2, 524351, 0, 2, 524352, 0, 2, 524353, 0, 2, 524354, 0, 2, 524355, 0, 2, 524356, 0, 2, 524357, 0, 2, 524358, 0, 2, 589874, 0, 2, 589875, 0, 2, 589876, 0, 2, 589877, 0, 2, 589878, 0, 2, 589879, 0, 2, 589880, 0, 2, 589881, 0, 2, 589882, 0, 2, 589883, 0, 2, 589884, 0, 2, 589885, 0, 2, 589886, 0, 2, 589887, 0, 2, 589888, 0, 2, 589889, 0, 2, 589890, 0, 2, 589891, 0, 2, 589892, 0, 2, 589893, 0, 2, 589894, 0, 2, 393285, 1, 2, 393286, 1, 2, 458821, 1, 2, 458822, 1, 2, 393287, 0, 2, 393287, 1, 2, 393288, 0, 2, 393288, 1, 2, 458823, 0, 2, 458823, 1, 2, 458824, 0, 2, 458824, 1, 2, 393266, 65533, 2, 393266, 65534, 2, 524338, 65531, 2, 524337, 65531, 2, 589874, 65531, 2, 589873, 65531, 2, 327730, 4, 1048578, 393266, 3, 655362, 393266, 4, 655362, 458802, 3, 655362, 458802, 4, 655362, 15, 4, 655362, 16, 4, 655362, 17, 4, 655362, 18, 4, 655362, 19, 4, 655362, 20, 4, 655362, 21, 4, 655362, 40, 5, 2, 41, 5, 2, 42, 5, 2, 43, 5, 2, 44, 5, 2, 45, 5, 2, 46, 5, 2, 47, 5, 2, 48, 5, 2, 49, 5, 2, 50, 5, 2, 51, 5, 2, 52, 5, 2, 53, 5, 2, 54, 5, 2, 55, 5, 2, 56, 5, 2, 57, 5, 2, 58, 5, 2, 59, 5, 2, 60, 5, 2, 61, 5, 2, 62, 5, 2, 63, 5, 2, 64, 5, 2, 65, 5, 2, 66, 5, 2, 67, 5, 2, 68, 5, 2, 69, 5, 2, 70, 5, 2, 71, 5, 2, 72, 5, 2, 73, 5, 2, 74, 5, 2, 75, 5, 2, 76, 5, 2, 77, 5, 2, 78, 5, 2, 79, 5, 2, 80, 5, 2, 327750, 5, 2, 327751, 5, 2, 327752, 5, 2, 327753, 5, 2, 327754, 5, 2, 327755, 5, 2, 327756, 5, 2, 327757, 5, 2, 327758, 5, 2, 327759, 5, 2, 327760, 5, 2, 196678, 5, 2, 262214, 5, 2, 393286, 5, 1441794, 458822, 5, 1441794, 524358, 5, 1441794, 589894, 5, 1441794, 131142, 5, 2, 65606, 5, 1441794, 524338, 3, 1441794, 524338, 4, 1441794, 589874, 3, 1441794, 589874, 4, 1441794, 393266, 2, 1441794, 458802, 2, 1441794, 524338, 2, 1441794, 589874, 2, 1441794, 13, 5, 1441794, 14, 5, 1441794, 15, 5, 1048578, 16, 5, 1048578, 17, 5, 1048578, 18, 5, 1048578, 19, 5, 1048578, 20, 5, 1048578, 21, 5, 1048578, 22, 5, 1048578, 23, 5, 1441794, 24, 5, 1441794, 25, 5, 1441794, 26, 5, 1441794, 27, 5, 1441794, 28, 5, 1441794, 29, 5, 1441794, 30, 5, 1441794, 31, 5, 1441794, 32, 5, 1441794, 33, 5, 1441794, 34, 5, 1441794, 35, 5, 1441794, 36, 5, 1441794, 37, 5, 1441794, 38, 5, 1441794, 39, 5, 1441794, 327727, 65535, 1048578, 327727, 0, 1048578, 327727, 1, 1048578, 327728, 65535, 1048578, 327728, 0, 1048578, 327728, 1, 1048578, 327727, 2, 1048578, 327727, 3, 1048578, 327727, 4, 1048578, 327728, 2, 1048578, 327728, 3, 1048578, 327728, 4, 1048578, 327729, 2, 1048578, 327729, 3, 1048578, 327729, 4, 1048578, 393263, 65531, 655362, 393263, 65532, 655362, 393263, 65533, 655362, 393263, 65534, 655362, 393263, 65535, 655362, 393263, 0, 2, 393263, 1, 2, 393263, 2, 2, 393263, 3, 2, 393264, 65531, 655362, 458799, 65531, 655362, 458799, 65532, 655362, 458799, 65533, 655362, 458799, 65534, 655362, 458799, 65535, 655362, 458799, 0, 2, 458799, 1, 2, 458799, 2, 2, 458799, 3, 2, 458800, 65531, 655362, 524335, 65531, 2, 524335, 65532, 2, 524335, 65533, 2, 524335, 65534, 2, 524335, 65535, 2, 524335, 0, 2, 524335, 1, 2, 524335, 2, 2, 524335, 3, 2, 524336, 65531, 2, 0, 5, 1441794, 1, 5, 1441794, 2, 5, 1441794, 3, 5, 1441794, 4, 5, 1441794, 5, 5, 1441794, 6, 5, 1441794, 7, 5, 1441794, 8, 5, 1441794, 9, 5, 1441794, 10, 5, 1441794, 11, 5, 1441794, 12, 5, 1441794, 589871, 65531, 2, 589872, 65531, 2, 393266, 65535, 1441794, 393284, 1, 1441794, 458820, 1, 1441794, 327750, 4, 1441794, 524339, 65531, 1441794, 524340, 65531, 1441794, 524341, 65531, 1441794, 524342, 65531, 1441794, 524343, 65531, 1441794, 524344, 65531, 1441794, 524345, 65531, 1441794, 524346, 65531, 1441794, 524347, 65531, 1441794, 524348, 65531, 1441794, 524348, 65532, 1441794, 524348, 65533, 1441794, 524348, 65535, 1441794, 589884, 65531, 1441794, 589884, 65532, 1441794, 589884, 65533, 1441794, 589884, 65535, 1441794, 589875, 65531, 1441794, 589876, 65531, 1441794, 589877, 65531, 1441794, 589878, 65531, 1441794, 589879, 65531, 1441794, 589880, 65531, 1441794, 589881, 65531, 1441794, 589882, 65531, 1441794, 589883, 65531, 1441794, 393264, 65532, 1441794, 393264, 65533, 1441794, 393265, 65532, 1441794, 393265, 65533, 1441794, 393267, 65532, 1441794, 393267, 65533, 1441794, 393267, 65534, 1441794, 393267, 65535, 1441794, 393268, 65532, 1441794, 393268, 65533, 1441794, 393268, 65534, 1441794, 393268, 65535, 1441794, 393269, 65532, 1441794, 393269, 65533, 1441794, 393269, 65534, 1441794, 393269, 65535, 1441794, 393270, 65532, 1441794, 393270, 65533, 1441794, 393270, 65534, 1441794, 393270, 65535, 1441794, 393271, 65532, 1441794, 393271, 65533, 1441794, 393271, 65534, 1441794, 393271, 65535, 1441794, 393272, 65532, 1441794, 393272, 65533, 1441794, 393272, 65534, 1441794, 393272, 65535, 1441794, 393273, 65532, 1441794, 393273, 65533, 1441794, 393273, 65534, 1441794, 393273, 65535, 1441794, 393274, 65532, 1441794, 393274, 65533, 1441794, 393274, 65534, 1441794, 393274, 65535, 1441794, 393275, 65532, 1441794, 393275, 65533, 1441794, 393275, 65534, 1441794, 393275, 65535, 1441794, 458802, 65533, 1441794, 458802, 65534, 1441794, 458802, 65535, 1441794, 524338, 65533, 1441794, 524338, 65534, 1441794, 524338, 65535, 1441794, 589874, 65534, 1441794, 589874, 65535, 1441794, 589874, 65533, 1441794, 393265, 65534, 1048581, 393264, 65534, 1048581, 393265, 65535, 1048580, 393264, 65535, 1048580, 327741, 65531, 1048578, 327741, 65532, 1048578, 327741, 65533, 1048578, 327741, 65534, 1048578, 327741, 65535, 1048578, 327742, 65531, 1048578, 327742, 65532, 1048578, 327742, 65533, 1048578, 327742, 65534, 1048578, 327742, 65535, 1048578, 327743, 65531, 1048578, 327743, 65532, 1048578, 327743, 65533, 1048578, 327743, 65534, 1048578, 327743, 65535, 1048578, 327744, 65531, 1048578, 327744, 65532, 1048578, 327744, 65533, 1048578, 327744, 65534, 1048578, 327744, 65535, 1048578, 327745, 65531, 1048578, 327745, 65532, 1048578, 327745, 65533, 1048578, 327745, 65534, 1048578, 327745, 65535, 1048578, 327746, 65531, 1048578, 327746, 65532, 1048578, 327746, 65533, 1048578, 327746, 65534, 1048578, 327746, 65535, 1048578, 327747, 65531, 1048578, 327747, 65532, 1048578, 327747, 65533, 1048578, 327747, 65534, 1048578, 327747, 65535, 1048578, 327748, 65531, 1048578, 327748, 65532, 1048578, 327748, 65533, 1048578, 327748, 65534, 1048578, 327748, 65535, 1048578, 327749, 65531, 1048578, 327749, 65532, 1048578, 327749, 65533, 1048578, 327749, 65534, 1048578, 327749, 65535, 1048578, 327750, 65531, 1048578, 327750, 65532, 1048578, 327750, 65533, 1048578, 327750, 65534, 1048578, 327750, 65535, 1048578, 393277, 65531, 1048578, 393278, 65531, 1048578, 393279, 65531, 1048578, 393280, 65531, 1048578, 393281, 65531, 1048578, 393282, 65531, 1048578, 393283, 65531, 1048578, 393284, 65531, 1048578, 393285, 65531, 1048578, 393286, 65531, 1048578, 458813, 65531, 1048578, 458814, 65531, 1048578, 458815, 65531, 1048578, 458816, 65531, 1048578, 458817, 65531, 1048578, 458818, 65531, 1048578, 458819, 65531, 1048578, 458820, 65531, 1048578, 458821, 65531, 1048578, 458822, 65531, 1048578, 524349, 65531, 1048578, 524350, 65531, 1048578, 524351, 65531, 1048578, 524352, 65531, 1048578, 524353, 65531, 1048578, 524354, 65531, 1048578, 524355, 65531, 1048578, 524356, 65531, 1048578, 524357, 65531, 1048578, 524358, 65531, 1048578, 589885, 65531, 1048578, 589886, 65531, 1048578, 589887, 65531, 1048578, 589888, 65531, 1048578, 589889, 65531, 1048578, 589890, 65531, 1048578, 589891, 65531, 1048578, 589892, 65531, 1048578, 589893, 65531, 1048578, 589894, 65531, 1048578, 327751, 65531, 1048578, 327751, 65532, 1048578, 327751, 65533, 1048578, 327751, 65534, 1048578, 327751, 65535, 1048578, 327752, 65531, 1048578, 327752, 65532, 1048578, 327752, 65533, 1048578, 327752, 65534, 1048578, 327752, 65535, 1048578, 327753, 65531, 1048578, 327753, 65532, 1048578, 327753, 65533, 1048578, 327753, 65534, 1048578, 327753, 65535, 1048578, 327754, 65531, 1048578, 327754, 65532, 1048578, 327754, 65533, 1048578, 327754, 65534, 1048578, 327754, 65535, 1048578, 327755, 65531, 1048578, 327755, 65532, 1048578, 327755, 65533, 1048578, 327755, 65534, 1048578, 327755, 65535, 1048578, 327756, 65531, 1048578, 327756, 65532, 1048578, 327756, 65533, 1048578, 327756, 65534, 1048578, 327756, 65535, 1048578, 327757, 65531, 1048578, 327757, 65532, 1048578, 327757, 65533, 1048578, 327757, 65534, 1048578, 327757, 65535, 1048578, 327758, 65531, 1048578, 327758, 65532, 1048578, 327758, 65533, 1048578, 327758, 65534, 1048578, 327758, 65535, 1048578, 327759, 65531, 1048578, 327759, 65532, 1048578, 327759, 65533, 1048578, 327759, 65534, 1048578, 327759, 65535, 1048578, 327760, 65531, 1048578, 327760, 65532, 1048578, 327760, 65533, 1048578, 327760, 65534, 1048578, 327760, 65535, 1048578, 393289, 0, 1048578, 393290, 0, 1048578, 393292, 0, 1048578, 393295, 0, 1048578, 393296, 0, 1048578, 393296, 65531, 1048578, 393296, 65532, 1048578, 393296, 65533, 1048578, 393296, 65534, 1048578, 393296, 65535, 1048578, 393287, 65531, 1048578, 393288, 65531, 1048578, 393289, 65531, 1048578, 393290, 65531, 1048578, 393291, 65531, 1048578, 393292, 65531, 1048578, 393293, 65531, 1048578, 393294, 65531, 1048578, 393295, 65531, 1048578, 458823, 65531, 1048578, 458824, 65531, 1048578, 458825, 65531, 1048578, 458826, 65531, 1048578, 458827, 65531, 1048578, 458828, 65531, 1048578, 458829, 65531, 1048578, 458830, 65531, 1048578, 458831, 65531, 1048578, 458832, 65531, 1048578, 524359, 65531, 1048578, 524360, 65531, 1048578, 524361, 65531, 1048578, 524362, 65531, 1048578, 524363, 65531, 1048578, 524364, 65531, 1048578, 524365, 65531, 1048578, 524366, 65531, 1048578, 524367, 65531, 1048578, 524368, 65531, 1048578, 589895, 65531, 1048578, 589896, 65531, 1048578, 589897, 65531, 1048578, 589898, 65531, 1048578, 589899, 65531, 1048578, 589900, 65531, 1048578, 589901, 65531, 1048578, 589902, 65531, 1048578, 589903, 65531, 1048578, 589904, 65531, 1048578, 458832, 65532, 1048578, 458832, 65533, 1048578, 458832, 65534, 1048578, 458832, 65535, 1048578, 458832, 0, 1048578, 458825, 0, 1048578, 458826, 0, 1048578, 458828, 0, 1048578, 458831, 0, 1048578, 393277, 65532, 1048578, 393277, 65533, 1048578, 393277, 65534, 1048578, 393277, 65535, 1048578, 393278, 65532, 1048578, 393278, 65533, 1048578, 393278, 65534, 1048578, 393278, 65535, 1048578, 393279, 65532, 1048578, 393279, 65533, 1048578, 393279, 65534, 1048578, 393279, 65535, 1048578, 393280, 65532, 1048578, 393280, 65533, 1048578, 393280, 65534, 1048578, 393280, 65535, 1048578, 589884, 65534, 1048578, 524361, 0, 1048578, 524362, 0, 1048578, 524364, 0, 1048578, 524368, 0, 1048578, 524368, 65532, 1048578, 524368, 65533, 1048578, 524368, 65534, 1048578, 524368, 65535, 1048578, 589904, 65532, 1048578, 589904, 65533, 1048578, 589904, 65534, 1048578, 589904, 65535, 1048578, 589904, 0, 1048578, 589897, 0, 1048578, 589898, 0, 1048578, 589900, 0, 1048578, 393294, 65532, 1048578, 458830, 65532, 1048578, 393295, 65532, 1048578, 458831, 65532, 1048578, 393295, 65535, 1048578, 458831, 65535, 1048578, 393281, 65534, 655365, 393281, 65535, 655365, 393282, 65534, 655364, 393282, 65535, 655364, 393281, 65532, 655362, 393282, 65533, 655362, 393281, 65533, 655362, 393282, 65532, 655362, 65608, 0, 655362, 65609, 0, 655362, 65610, 0, 655362, 65612, 0, 655362, 65613, 0, 655362, 65614, 0, 655362, 65615, 0, 655362, 65616, 0, 655362, 65616, 1, 655362, 65616, 2, 655362, 65616, 3, 655362, 65616, 4, 655362, 65616, 5, 655362, 131144, 0, 655362, 131145, 0, 655362, 131146, 0, 655362, 131149, 0, 655362, 131150, 0, 655362, 131151, 0, 655362, 131152, 0, 655362, 196679, 0, 655362, 196680, 0, 655362, 196681, 0, 655362, 196682, 0, 655362, 196683, 0, 655362, 196684, 0, 655362, 196685, 0, 655362, 196686, 0, 655362, 196687, 0, 655362, 196688, 0, 655362, 131152, 1, 655362, 131152, 2, 655362, 131152, 3, 655362, 131152, 4, 655362, 131152, 5, 655362, 196688, 1, 655362, 196688, 2, 655362, 196688, 3, 655362, 196688, 4, 655362, 196688, 5, 655362, 262224, 0, 655362, 262224, 1, 655362, 262224, 2, 655362, 262224, 3, 655362, 262224, 4, 655362, 262224, 5, 655362, 262218, 0, 655362, 262219, 0, 655362, 262220, 0, 655362, 262221, 0, 655362, 262222, 0, 655362, 262223, 0, 655362, 262215, 0, 655362, 262216, 0, 655362, 262217, 0, 655362, 65607, 4, 655362, 131143, 4, 655362, 65607, 2, 655362, 65607, 3, 655362, 65607, 1, 655362, 65608, 1, 655362, 65609, 1, 655362, 131143, 3, 655362, 131143, 2, 655362, 131143, 1, 655362, 131144, 1, 655362, 131145, 1, 655362, 65613, 1, 655362, 65614, 1, 655362, 65615, 1, 655362, 131150, 1, 655365, 131149, 1, 655362, 196684, 1, 655363, 196683, 1, 655363, 196682, 1, 655363, 196681, 1, 4, 196685, 1, 655364, 131148, 0, 655362, 65615, 2, 1048578, 65614, 2, 2, 65613, 2, 5, 131151, 2, 3, 131151, 1, 655363, 131150, 2, 4, 65612, 2, 4, 65551, 4, 4, 65552, 4, 3, 65553, 4, 3, 65559, 4, 655365, 65560, 4, 655364, 65556, 5, 1048578, 131092, 5, 1048578, 196628, 5, 1048578, 262164, 5, 1048578, 65556, 4, 1048578, 262164, 4, 1048578, 262164, 3, 1048578, 65554, 3, 1048578, 65555, 3, 1048578, 65556, 3, 1048578, 65554, 4, 1048578, 65555, 4, 1048578, 30, 0, 2, 31, 0, 2, 32, 0, 2, 33, 0, 2, 34, 0, 2, 26, 0, 2, 26, 1, 2, 27, 0, 2, 27, 1, 2, 28, 0, 2, 28, 1, 2, 29, 0, 2, 29, 1, 2, 0, 0, 6, 1, 0, 6, 2, 0, 6, 3, 0, 6, 4, 0, 6, 5, 0, 6, 6, 0, 6, 7, 0, 6, 8, 0, 6, 9, 0, 6, 10, 0, 6, 11, 0, 6, 12, 0, 6, 13, 0, 6, 14, 0, 6, 0, 1, 6, 1, 1, 6, 2, 1, 6, 3, 1, 6, 4, 1, 6, 5, 1, 6, 6, 1, 6, 7, 1, 6, 8, 1, 6, 9, 1, 6, 10, 1, 6, 11, 1, 6, 12, 1, 6, 13, 1, 6, 14, 1, 6, 15, 0, 6, 15, 1, 6, 16, 0, 6, 16, 1, 6, 17, 0, 6, 17, 1, 6, 18, 0, 6, 18, 1, 6, 19, 0, 6, 19, 1, 6, 20, 0, 6, 20, 1, 6, 21, 0, 2, 21, 1, 2, 22, 0, 2, 22, 1, 2, 23, 0, 2, 23, 1, 2, 24, 0, 2, 24, 1, 2, 25, 0, 2, 25, 1, 2, 65556, 0, 1048578, 65556, 1, 1048578, 131092, 0, 1048578, 131092, 1, 1048578, 196628, 0, 1048578, 196628, 1, 1048578, 262164, 0, 1048578, 262164, 1, 1048578, 65557, 3, 1048578, 65557, 4, 1048578, 65558, 3, 1048578, 65558, 4, 1048578, 131092, 4, 1048578, 196628, 4, 1048578, 65546, 0, 1048578, 65546, 1, 1048578, 131082, 1, 1048578, 131082, 0, 1048578, 196618, 1, 1048578, 196618, 0, 1048578, 262154, 1, 1048578, 262154, 0, 1048578, 262144, 4, 1048578, 65536, 5, 1048578, 131072, 5, 1048578, 196608, 5, 1048578, 262144, 5, 1048578, 65536, 1, 1048578, 65536, 0, 1048578, 131072, 1, 1048578, 131072, 0, 1048578, 196608, 1, 1048578, 196608, 0, 1048578, 262144, 1, 1048578, 262144, 0, 1048578, 589871, 65532, 1048578, 589871, 65533, 1048578, 589871, 65534, 1048578, 589871, 65535, 1048578, 589871, 0, 1048578, 589871, 1, 1048578, 589871, 2, 1048578, 589871, 3, 1048578, 327720, 65531, 1048578, 327720, 65532, 1048578, 327720, 65533, 1048578, 327720, 65534, 1048578, 327720, 65535, 1048578, 327721, 65531, 1048578, 327721, 65532, 1048578, 327721, 65533, 1048578, 327721, 65534, 1048578, 327721, 65535, 1048578, 327721, 3, 1048578, 327721, 4, 1048578, 327722, 65531, 1048578, 327722, 65532, 1048578, 327722, 65533, 1048578, 327722, 65534, 1048578, 327722, 65535, 1048578, 327722, 3, 1048578, 327722, 4, 1048578, 327723, 65531, 1048578, 327723, 65532, 1048578, 327723, 65533, 1048578, 327723, 65534, 1048578, 327723, 65535, 1048578, 327723, 3, 1048578, 327723, 4, 1048578, 327724, 65531, 1048578, 327724, 3, 1048578, 327724, 4, 1048578, 327725, 65531, 1048578, 327725, 3, 1048578, 327725, 4, 1048578, 327726, 65531, 1048578, 327726, 3, 1048578, 327726, 4, 1048578, 393258, 4, 1048578, 393258, 3, 1048578, 393258, 2, 1048578, 393258, 1, 1048578, 393258, 0, 1048578, 393258, 65535, 1048578, 393258, 65534, 1048578, 393262, 65531, 1048578, 393261, 65531, 1048578, 393260, 65531, 1048578, 393259, 65531, 1048578, 393258, 65531, 1048578, 393257, 65531, 1048578, 458792, 65531, 1048578, 458793, 65531, 1048578, 458794, 65531, 1048578, 458795, 65531, 1048578, 458796, 65531, 1048578, 458797, 65531, 1048578, 458798, 65531, 1048578, 393259, 65534, 1048578, 393259, 1, 1048578, 393262, 3, 1048578, 393259, 3, 1048578, 393260, 3, 1048578, 393261, 3, 1048578, 393259, 2, 1048578, 458798, 3, 1048578, 458795, 3, 1048578, 458796, 3, 1048578, 458797, 3, 1048578, 458795, 1, 1048578, 458795, 2, 1048578, 393256, 65534, 1048578, 393256, 65535, 1048578, 393256, 0, 1048578, 393256, 1, 1048578, 393256, 2, 1048578, 393256, 3, 1048578, 393256, 4, 1048578, 393257, 65532, 1048578, 393257, 65534, 1048578, 393257, 65535, 1048578, 393257, 0, 1048578, 393257, 1, 1048578, 393257, 2, 1048578, 393257, 3, 1048578, 393257, 4, 1048578, 393258, 65532, 1048578, 393259, 65532, 1048578, 393259, 65533, 1048578, 458795, 65534, 1048578, 524331, 65534, 1048578, 458792, 65534, 1048578, 458792, 65535, 1048578, 458792, 0, 1048578, 458792, 1, 1048578, 458792, 2, 1048578, 458792, 3, 1048578, 458792, 4, 1048578, 458795, 65535, 1048578, 458795, 0, 1048578, 524331, 65535, 1048578, 524331, 0, 1048578, 524331, 1, 1048578, 524331, 2, 1048578, 524331, 3, 1048578, 524328, 65531, 1048578, 524329, 65531, 1048578, 524330, 65531, 1048578, 524331, 65531, 1048578, 524332, 65531, 1048578, 524333, 65531, 1048578, 524334, 65531, 1048578, 589864, 65531, 1048578, 589865, 65531, 1048578, 589866, 65531, 1048578, 589867, 65531, 1048578, 589868, 65531, 1048578, 589869, 65531, 1048578, 589870, 65531, 1048578, 524332, 3, 1048578, 524333, 3, 1048578, 524334, 3, 1048578, 589867, 3, 1048578, 589868, 3, 1048578, 589869, 3, 1048578, 589870, 3, 1048578, 589867, 65534, 1048578, 589867, 65535, 1048578, 589867, 0, 1048578, 589867, 1, 1048578, 589867, 2, 1048578, 458795, 65532, 1048578, 458795, 65533, 1048578, 524331, 65532, 1048578, 524331, 65533, 1048578, 589867, 65532, 1048578, 589867, 65533, 1048578, 327724, 0, 1048578, 327724, 1, 1048578, 327725, 0, 1048578, 327725, 1, 1048578, 327726, 0, 1048578, 327726, 1, 1048578, 393260, 0, 1048578, 393260, 1, 1048578, 393261, 0, 1048578, 393261, 1, 1048578, 393262, 0, 1048578, 393262, 1, 1048578, 458796, 0, 1048578, 458796, 1, 1048578, 458797, 0, 1048578, 458797, 1, 1048578, 458798, 0, 1048578, 458798, 1, 1048578, 524332, 0, 1048578, 524332, 1, 1048578, 524333, 0, 1048578, 524333, 1, 1048578, 524334, 0, 1048578, 524334, 1, 1048578, 589868, 0, 1048578, 589868, 1, 1048578, 589869, 0, 1048578, 589869, 1, 1048578, 589870, 0, 1048578, 589870, 1, 1048578, 327710, 65531, 1048578, 327710, 65532, 1048578, 327710, 65533, 1048578, 327710, 65534, 1048578, 327710, 65535, 1048578, 327710, 0, 1048578, 327711, 65531, 1048578, 327711, 65532, 1048578, 327711, 65533, 1048578, 327711, 65534, 1048578, 327711, 65535, 1048578, 327711, 0, 1048578, 327712, 65531, 1048578, 327712, 65532, 1048578, 327712, 65533, 1048578, 327712, 65534, 1048578, 327712, 65535, 1048578, 327712, 0, 1048578, 327713, 65531, 1048578, 327713, 65532, 1048578, 327713, 65533, 1048578, 327713, 65534, 1048578, 327713, 65535, 1048578, 327713, 0, 1048578, 327714, 65531, 1048578, 327714, 65532, 1048578, 327714, 65533, 1048578, 327714, 65534, 1048578, 327714, 65535, 1048578, 327714, 0, 1048578, 327715, 65531, 1048578, 327715, 65532, 1048578, 327715, 65533, 1048578, 327715, 65534, 1048578, 327715, 65535, 1048578, 327715, 0, 1048578, 327716, 65531, 1048578, 327716, 65532, 1048578, 327716, 65533, 1048578, 327716, 65534, 1048578, 327716, 65535, 1048578, 327716, 0, 1048578, 327717, 65531, 1048578, 327717, 65532, 1048578, 327717, 65533, 1048578, 327717, 65534, 1048578, 327717, 65535, 1048578, 327717, 0, 1048578, 327718, 65531, 1048578, 327718, 65532, 1048578, 327718, 65533, 1048578, 327718, 65534, 1048578, 327718, 65535, 1048578, 327718, 0, 1048578, 327719, 65531, 1048578, 327719, 65532, 1048578, 327719, 65533, 1048578, 327719, 65534, 1048578, 327719, 65535, 1048578, 327719, 0, 1048578, 393256, 65531, 1048578, 524328, 65534, 1048578, 524328, 65535, 1048578, 524328, 0, 1048578, 524328, 1, 1048578, 524328, 2, 1048578, 524328, 3, 1048578, 524328, 4, 1048578, 589864, 65533, 1048578, 589864, 65534, 1048578, 589864, 65535, 1048578, 589864, 0, 1048578, 589864, 1, 1048578, 589864, 2, 1048578, 589864, 3, 1048578, 589864, 4, 1048578, 589864, 65532, 1048578, 393246, 65531, 1048578, 393247, 65531, 1048578, 393248, 65531, 1048578, 393249, 65531, 1048578, 393250, 65531, 1048578, 393251, 65531, 1048578, 393252, 65531, 1048578, 393253, 65531, 1048578, 393254, 65531, 1048578, 393255, 65531, 1048578, 393246, 0, 1048578, 393247, 0, 1048578, 393248, 0, 1048578, 393249, 0, 1048578, 393250, 0, 1048578, 393251, 0, 1048578, 393252, 0, 1048578, 393253, 0, 1048578, 393254, 0, 1048578, 393255, 0, 1048578, 393246, 65532, 1048578, 393246, 65533, 1048578, 393246, 65534, 1048578, 393246, 65535, 1048578, 458782, 65531, 1048578, 458783, 65531, 1048578, 458784, 65531, 1048578, 458785, 65531, 1048578, 458786, 65531, 1048578, 458787, 65531, 1048578, 458788, 65531, 1048578, 458789, 65531, 1048578, 458790, 65531, 1048578, 458791, 65531, 1048578, 458782, 65532, 1048578, 458782, 65533, 1048578, 458782, 65534, 1048578, 458782, 65535, 1048578, 458782, 0, 1048578, 458783, 0, 1048578, 458784, 0, 1048578, 458785, 0, 1048578, 458786, 0, 1048578, 458787, 0, 1048578, 458788, 0, 1048578, 458789, 0, 1048578, 458790, 0, 1048578, 458791, 0, 1048578, 524318, 0, 1048578, 524319, 0, 1048578, 524320, 0, 1048578, 524321, 0, 1048578, 524322, 0, 1048578, 524323, 0, 1048578, 524324, 0, 1048578, 524325, 0, 1048578, 524326, 0, 1048578, 524327, 0, 1048578, 524318, 65531, 1048578, 524318, 65532, 1048578, 524318, 65533, 1048578, 524318, 65534, 1048578, 524318, 65535, 1048578, 524319, 65531, 1048578, 524320, 65531, 1048578, 524321, 65531, 1048578, 524322, 65531, 1048578, 524323, 65531, 1048578, 524324, 65531, 1048578, 524325, 65531, 1048578, 524326, 65531, 1048578, 524327, 65531, 1048578, 589854, 0, 1048578, 589855, 0, 1048578, 589856, 0, 1048578, 589857, 0, 1048578, 589858, 0, 1048578, 589859, 0, 1048578, 589860, 0, 1048578, 589861, 0, 1048578, 589862, 0, 1048578, 589863, 0, 1048578, 589854, 65531, 1048578, 589854, 65532, 1048578, 589854, 65533, 1048578, 589854, 65534, 1048578, 589854, 65535, 1048578, 589855, 65531, 1048578, 589856, 65531, 1048578, 589857, 65531, 1048578, 589858, 65531, 1048578, 589859, 65531, 1048578, 589860, 65531, 1048578, 589861, 65531, 1048578, 589862, 65531, 1048578, 589863, 65531, 1048578, 655390, 65531, 1048578, 655390, 65532, 1048578, 655390, 65533, 1048578, 655390, 65534, 1048578, 655390, 65535, 1048578, 655390, 0, 1048578, 655391, 65531, 1048578, 655392, 65531, 1048578, 655393, 65531, 1048578, 655394, 65531, 1048578, 655395, 65531, 1048578, 655396, 65531, 1048578, 655397, 65531, 1048578, 655398, 65531, 1048578, 655399, 65531, 1048578, 655400, 65531, 1048578, 655400, 65532, 1048578, 655400, 65533, 1048578, 655400, 65534, 1048578, 655400, 65535, 1048578, 655400, 0, 1048578, 655391, 0, 1048578, 655392, 0, 1048578, 655393, 0, 1048578, 655394, 0, 1048578, 655395, 0, 1048578, 655396, 0, 1048578, 655397, 0, 1048578, 655398, 0, 1048578, 655399, 0, 1048578, 393247, 65532, 1048578, 393247, 65533, 1048578, 393248, 65532, 1048578, 393248, 65533, 1048578, 393249, 65532, 1048578, 393249, 65533, 1048578, 393250, 65532, 1048578, 393250, 65533, 1048578, 393251, 65532, 1048578, 393251, 65533, 1048578, 393252, 65532, 1048578, 393252, 65533, 1048578, 458783, 65532, 1048578, 458783, 65533, 1048578, 458784, 65532, 1048578, 458784, 65533, 1048578, 458785, 65532, 1048578, 458785, 65533, 1048578, 458786, 65532, 1048578, 458786, 65533, 1048578, 458787, 65532, 1048578, 458787, 65533, 1048578, 458788, 65532, 1048578, 458788, 65533, 1048578, 393247, 65534, 1048578, 393248, 65534, 1048578, 393249, 65534, 1048578, 393250, 65534, 1048578, 393251, 65534, 1048578, 393252, 65534, 1048578, 393253, 65532, 1048578, 393253, 65533, 1048578, 393253, 65534, 1048578, 720926, 65531, 1048578, 720927, 65531, 1048578, 720928, 65531, 1048578, 720929, 65531, 1048578, 720930, 65531, 1048578, 720931, 65531, 1048578, 720932, 65531, 1048578, 720933, 65531, 1048578, 720934, 65531, 1048578, 720935, 65531, 1048578, 720936, 65531, 1048578, 786462, 65531, 1048578, 786463, 65531, 1048578, 786464, 65531, 1048578, 786465, 65531, 1048578, 786466, 65531, 1048578, 786467, 65531, 1048578, 786468, 65531, 1048578, 786469, 65531, 1048578, 786470, 65531, 1048578, 786471, 65531, 1048578, 786472, 65531, 1048578, 851998, 65531, 1048578, 851999, 65531, 1048578, 852000, 65531, 1048578, 852001, 65531, 1048578, 852002, 65531, 1048578, 852003, 65531, 1048578, 852004, 65531, 1048578, 852005, 65531, 1048578, 852006, 65531, 1048578, 852007, 65531, 1048578, 852008, 65531, 1048578, 917534, 65531, 1048578, 917535, 65531, 1048578, 917536, 65531, 1048578, 917537, 65531, 1048578, 917538, 65531, 1048578, 917539, 65531, 1048578, 917540, 65531, 1048578, 917541, 65531, 1048578, 917542, 65531, 1048578, 917543, 65531, 1048578, 917544, 65531, 1048578, 720926, 65532, 1048578, 720926, 65533, 1048578, 720926, 65534, 1048578, 720926, 65535, 1048578, 720926, 0, 1048578, 720936, 65533, 1048578, 720936, 65534, 1048578, 720936, 65535, 1048578, 720936, 0, 1048578, 786462, 65532, 1048578, 786462, 65533, 1048578, 786462, 65534, 1048578, 786462, 65535, 1048578, 786462, 0, 1048578, 786472, 65533, 1048578, 786472, 65534, 1048578, 786472, 65535, 1048578, 786472, 0, 1048578, 851998, 65532, 1048578, 851998, 65533, 1048578, 851998, 65534, 1048578, 851998, 65535, 1048578, 851998, 0, 1048578, 852008, 65532, 1048578, 852008, 65533, 1048578, 852008, 65534, 1048578, 852008, 65535, 1048578, 852008, 0, 1048578, 917534, 65532, 1048578, 917534, 65533, 1048578, 917534, 65534, 1048578, 917534, 65535, 1048578, 917534, 0, 1048578, 917544, 65532, 1048578, 917544, 65533, 1048578, 917544, 65534, 1048578, 917544, 65535, 1048578, 917544, 0, 1048578, 655400, 1, 1048578, 655400, 2, 1048578, 655400, 3, 1048578, 655400, 4, 1048578, 655401, 65531, 1048578, 655401, 65532, 1048578, 655401, 65533, 1048578, 655401, 65534, 1048578, 655401, 65535, 1048578, 655401, 0, 1048578, 655401, 1, 1048578, 655401, 2, 1048578, 655401, 3, 1048578, 655401, 4, 1048578, 655402, 65531, 1048578, 655402, 2, 1048578, 655402, 3, 1048578, 655402, 4, 1048578, 655403, 65531, 1048578, 655403, 2, 1048578, 655403, 3, 1048578, 655403, 4, 1048578, 655404, 65531, 1048578, 655404, 3, 1048578, 655404, 4, 1048578, 655405, 65531, 1048578, 655405, 3, 1048578, 655405, 4, 1048578, 655406, 65531, 1048578, 655406, 3, 1048578, 655406, 4, 1048578, 655407, 65531, 1048578, 655407, 2, 1048578, 655407, 3, 1048578, 655407, 4, 1048578, 655408, 65531, 1048578, 655408, 2, 1048578, 655408, 3, 1048578, 655408, 4, 1048578, 655409, 65531, 1048578, 655409, 65532, 1048578, 655409, 65533, 1048578, 655409, 65534, 1048578, 655409, 65535, 1048578, 655409, 0, 1048578, 655409, 1, 1048578, 655409, 2, 1048578, 655409, 3, 1048578, 655409, 4, 1048578, 655410, 65531, 1048578, 655410, 65532, 1048578, 655410, 65533, 1048578, 655410, 65534, 1048578, 655410, 65535, 1048578, 655410, 0, 1048578, 655410, 1, 1048578, 655410, 2, 1048578, 655410, 3, 1048578, 655410, 4, 1048578, 655399, 65532, 1048578, 655396, 65532, 1048578, 655397, 65532, 1048578, 655398, 65532, 1048578, 524324, 65532, 1048578, 524324, 65533, 1048578, 589860, 65532, 1048578, 524319, 65532, 1048578, 524319, 65533, 1048578, 524320, 65532, 1048578, 524320, 65533, 1048578, 524321, 65532, 1048578, 524321, 65533, 1048578, 524322, 65532, 1048578, 524322, 65533, 1048578, 524323, 65532, 1048578, 524323, 65533, 1048578, 720927, 0, 1048578, 720928, 0, 1048578, 720929, 0, 1048578, 720930, 0, 1048578, 720931, 0, 1048578, 720932, 0, 1048578, 720933, 0, 1048578, 720934, 0, 1048578, 720935, 0, 1048578, 786463, 0, 1048578, 786464, 0, 1048578, 786465, 0, 1048578, 786466, 0, 1048578, 786467, 0, 1048578, 786468, 0, 1048578, 786469, 0, 1048578, 786470, 0, 1048578, 786471, 0, 1048578, 851999, 0, 1048578, 852000, 0, 1048578, 852001, 0, 1048578, 852002, 0, 1048578, 852003, 0, 1048578, 852004, 0, 1048578, 852005, 0, 1048578, 852006, 0, 1048578, 852007, 0, 1048578, 917535, 0, 1048578, 917536, 0, 1048578, 917537, 0, 1048578, 917538, 0, 1048578, 917539, 0, 1048578, 917540, 0, 1048578, 917541, 0, 1048578, 917542, 0, 1048578, 917543, 0, 1048578, 720937, 65531, 1048578, 720938, 65531, 1048578, 720939, 65531, 1048578, 720940, 65531, 1048578, 720941, 65531, 1048578, 720942, 65531, 1048578, 720943, 65531, 1048578, 720944, 65531, 1048578, 720945, 65531, 1048578, 720946, 65531, 1048578, 786473, 65531, 1048578, 786474, 65531, 1048578, 786475, 65531, 1048578, 786476, 65531, 1048578, 786477, 65531, 1048578, 786478, 65531, 1048578, 786479, 65531, 1048578, 786480, 65531, 1048578, 786481, 65531, 1048578, 786482, 65531, 1048578, 852009, 65531, 1048578, 852010, 65531, 1048578, 852011, 65531, 1048578, 852012, 65531, 1048578, 852013, 65531, 1048578, 852014, 65531, 1048578, 852015, 65531, 1048578, 852016, 65531, 1048578, 852017, 65531, 1048578, 852018, 65531, 1048578, 917545, 65531, 1048578, 917546, 65531, 1048578, 917547, 65531, 1048578, 917548, 65531, 1048578, 917549, 65531, 1048578, 917550, 65531, 1048578, 917551, 65531, 1048578, 917552, 65531, 1048578, 917553, 65531, 1048578, 917554, 65531, 1048578, 393256, 65532, 1048578, 458792, 65532, 1048578, 524328, 65532, 1048578, 393254, 65532, 1048578, 393255, 65532, 1048578, 458789, 65532, 1048578, 458790, 65532, 1048578, 458791, 65532, 1048578, 524325, 65532, 1048578, 524326, 65532, 1048578, 524327, 65532, 1048578, 589861, 65532, 1048578, 589862, 65532, 1048578, 589863, 65532, 1048578, 458793, 65532, 1048578, 458794, 65532, 1048578, 524329, 65532, 1048578, 524330, 65532, 1048578, 393256, 65533, 1048578, 393257, 65533, 1048578, 393258, 65533, 1048578, 327720, 5, 1048578, 327721, 5, 1048578, 327722, 5, 1048578, 327723, 5, 1048578, 327724, 5, 1048578, 327725, 5, 1048578, 327726, 5, 1048578, 327727, 5, 1048578, 327728, 5, 1048578, 327729, 5, 1048578, 327730, 5, 1048578, 655400, 5, 655362, 655401, 5, 655362, 655402, 5, 655362, 655403, 5, 655362, 655404, 5, 655362, 655405, 5, 655362, 655406, 5, 655362, 655407, 5, 655362, 655408, 5, 655362, 655409, 5, 655362, 655410, 5, 655362, 393259, 4, 1048578, 393260, 4, 1048578, 393261, 4, 655365, 393262, 4, 655364, 196673, 2, 655362, 196674, 2, 655362, 262209, 2, 655362, 262210, 2, 655362, 327745, 2, 655362, 327746, 2, 655362, 393286, 4, 655362, 458822, 4, 655362, 524358, 4, 655362, 589894, 4, 655362, 524358, 3, 655362, 589894, 3, 655362, 589868, 65532, 655362, 589868, 65533, 655362, 589868, 65534, 655362, 589868, 65535, 655362, 589869, 65532, 655362, 589869, 65533, 655362, 589869, 65534, 655362, 589869, 65535, 655362, 589870, 65532, 655362, 589870, 65533, 655362, 589870, 65534, 655362, 589870, 65535, 655362, 589866, 65532, 655362, 589865, 65532, 655362, 655402, 65532, 655362, 655402, 65533, 655362, 655402, 65534, 655362, 655402, 65535, 655362, 655402, 0, 655362, 655402, 1, 655362, 655403, 65532, 655362, 655403, 65533, 655362, 655403, 65534, 655362, 655403, 65535, 655362, 655403, 0, 655362, 655403, 1, 655362, 655404, 65532, 655362, 655404, 65533, 655362, 655404, 65534, 655362, 655404, 65535, 655362, 655404, 0, 655362, 655404, 1, 655362, 655405, 65532, 655362, 655405, 65533, 655362, 655405, 65534, 655362, 655405, 65535, 655362, 655405, 0, 655362, 655405, 1, 655362, 655406, 65532, 655362, 655406, 65533, 655362, 655406, 65534, 655362, 655406, 65535, 655362, 655406, 0, 655362, 655406, 1, 655362, 655407, 65532, 655362, 655407, 65533, 655362, 655407, 65534, 655362, 655407, 65535, 655362, 655407, 0, 655362, 655407, 1, 655362, 655408, 65532, 655362, 655408, 65533, 655362, 655408, 65534, 655362, 655408, 65535, 655362, 655408, 0, 655362, 655408, 1, 655362, 720940, 1, 655362, 720941, 1, 655362, 720942, 1, 655362, 720943, 1, 655362, 720943, 2, 655362, 720939, 1, 655362, 720939, 2, 655362, 720940, 3, 655362, 720941, 3, 655362, 720942, 3, 655362, 720939, 3, 655362, 720943, 3, 655362, 786479, 1, 655362, 786479, 2, 655362, 786479, 3, 655362, 786475, 1, 655362, 786475, 2, 655362, 786475, 3, 655362, 720940, 4, 1048578, 720941, 4, 1048578, 720942, 4, 1048578, 720939, 4, 5, 720943, 4, 655362, 720938, 4, 4, 786479, 4, 655362, 852015, 4, 655362, 852015, 3, 655362, 852015, 2, 655362, 852015, 1, 655362, 852011, 1, 655362, 852011, 2, 655362, 852011, 3, 655362, 720937, 0, 655362, 720938, 0, 655362, 720939, 0, 655362, 720940, 0, 655362, 720941, 0, 655362, 720942, 0, 655362, 720943, 0, 655362, 720946, 0, 655362, 786482, 0, 655362, 786479, 0, 655362, 786478, 0, 655362, 786477, 0, 655362, 786476, 0, 655362, 786475, 0, 655362, 786474, 0, 655362, 786473, 0, 655362, 852009, 0, 655362, 852010, 0, 655362, 852011, 0, 655362, 852012, 0, 655362, 852013, 0, 655362, 852014, 0, 655362, 852015, 0, 655362, 852018, 0, 655362, 917554, 0, 655362, 917551, 0, 655362, 917550, 0, 655362, 917549, 0, 655362, 917548, 0, 655362, 917547, 0, 655362, 917546, 0, 655362, 917545, 0, 655362, 720936, 4, 655362, 720936, 3, 655362, 720936, 2, 655362, 720936, 1, 655362, 786472, 4, 655362, 786472, 3, 655362, 786472, 2, 655362, 786472, 1, 655362, 852008, 4, 655362, 852008, 3, 655362, 852008, 2, 655362, 852008, 1, 655362, 917544, 4, 655362, 917544, 3, 655362, 917544, 2, 655362, 917544, 1, 655362, 917547, 3, 655362, 917547, 2, 655362, 917547, 1, 655362, 917551, 1, 655362, 917551, 2, 655362, 917551, 3, 655362, 917551, 4, 655362, 917552, 0, 655362, 917553, 0, 655362, 852016, 0, 655362, 852017, 0, 655362, 720944, 0, 655362, 786480, 0, 655362, 720946, 1, 655362, 720946, 2, 655362, 786482, 1, 655362, 786482, 2, 655362, 720946, 3, 655362, 786482, 3, 655362, 852018, 1, 655362, 852018, 2, 655362, 852018, 3, 655362, 917554, 1, 655362, 917554, 2, 655362, 917554, 3, 655362, 655411, 0, 655362, 655411, 1, 655362, 655411, 2, 655362, 655411, 3, 655362, 655411, 4, 655362, 655411, 5, 655362, 655412, 0, 655362, 655412, 1, 655362, 655412, 2, 655362, 655412, 3, 655362, 655412, 4, 655362, 655412, 5, 655362, 655413, 0, 655362, 655413, 1, 655362, 655413, 2, 655362, 655413, 3, 655362, 655413, 4, 655362, 655413, 5, 655362, 655414, 0, 655362, 655414, 1, 655362, 655414, 2, 655362, 655414, 3, 655362, 655414, 4, 655362, 655414, 5, 655362, 655415, 0, 655362, 655415, 1, 655362, 655415, 2, 655362, 655415, 3, 655362, 655415, 4, 655362, 655415, 5, 655362, 655416, 0, 655362, 655416, 1, 655362, 655416, 2, 655362, 655416, 3, 655362, 655416, 4, 655362, 655416, 5, 655362, 655417, 0, 655362, 655417, 1, 655362, 655417, 2, 655362, 655417, 3, 655362, 655417, 4, 655362, 655417, 5, 655362, 655418, 0, 655362, 655418, 1, 655362, 655418, 2, 655362, 655418, 3, 655362, 655418, 4, 655362, 655418, 5, 655362, 655419, 0, 655362, 655419, 1, 655362, 655419, 2, 655362, 655419, 3, 655362, 655419, 4, 655362, 655419, 5, 655362, 655420, 0, 655362, 655420, 1, 655362, 655420, 2, 655362, 655420, 3, 655362, 655420, 4, 655362, 655420, 5, 655362, 720947, 0, 655362, 720948, 0, 655362, 720949, 0, 655362, 720950, 0, 655362, 720951, 0, 655362, 720952, 0, 655362, 720953, 0, 655362, 720954, 0, 655362, 720955, 0, 655362, 720956, 0, 655362, 786483, 0, 655362, 786484, 0, 655362, 786485, 0, 655362, 786486, 0, 655362, 786487, 0, 655362, 786488, 0, 655362, 786489, 0, 655362, 786490, 0, 655362, 786491, 0, 655362, 786492, 0, 655362, 852019, 0, 655362, 852020, 0, 655362, 852021, 0, 655362, 852022, 0, 655362, 852023, 0, 655362, 852024, 0, 655362, 852025, 0, 655362, 852026, 0, 655362, 852027, 0, 655362, 852028, 0, 655362, 917555, 0, 655362, 917556, 0, 655362, 917557, 0, 655362, 917558, 0, 655362, 917559, 0, 655362, 917560, 0, 655362, 917561, 0, 655362, 917562, 0, 655362, 917563, 0, 655362, 917564, 0, 655362, 720956, 1, 655362, 720956, 2, 655362, 720956, 3, 655362, 720956, 4, 655362, 720956, 5, 655362, 786492, 1, 655362, 786492, 2, 655362, 786492, 3, 655362, 786492, 4, 655362, 786492, 5, 655362, 852028, 1, 655362, 852028, 2, 655362, 852028, 3, 655362, 852028, 4, 655362, 852028, 5, 655362, 917564, 1, 655362, 917564, 2, 655362, 917564, 3, 655362, 917564, 4, 655362, 917564, 5, 655362, 655400, 6, 655362, 655400, 7, 655362, 655400, 8, 655362, 655400, 9, 655362, 655400, 10, 655362, 655401, 6, 655362, 655401, 7, 655362, 655401, 8, 655362, 655401, 9, 655362, 655401, 10, 655362, 655402, 6, 655362, 655402, 7, 655362, 655402, 8, 655362, 655402, 9, 655362, 655402, 10, 655362, 655403, 6, 655362, 655403, 7, 655362, 655403, 8, 655362, 655403, 9, 655362, 655403, 10, 655362, 655404, 6, 655362, 655404, 7, 655362, 655404, 8, 655362, 655404, 9, 655362, 655404, 10, 655362, 655405, 6, 655362, 655405, 7, 655362, 655405, 8, 655362, 655405, 9, 655362, 655405, 10, 655362, 655406, 6, 655362, 655406, 7, 655362, 655406, 8, 655362, 655406, 9, 655362, 655406, 10, 655362, 655407, 6, 655362, 655407, 7, 655362, 655407, 8, 655362, 655407, 9, 655362, 655407, 10, 655362, 655408, 6, 655362, 655408, 7, 655362, 655408, 8, 655362, 655408, 9, 655362, 655408, 10, 655362, 655409, 6, 655362, 655409, 7, 655362, 655409, 8, 655362, 655409, 9, 655362, 655409, 10, 655362, 655410, 6, 655362, 655410, 7, 655362, 655410, 8, 655362, 655410, 9, 655362, 655410, 10, 655362, 655411, 6, 655362, 655411, 7, 655362, 655411, 8, 655362, 655411, 9, 655362, 655411, 10, 655362, 655412, 6, 655362, 655412, 7, 655362, 655412, 8, 655362, 655412, 9, 655362, 655412, 10, 655362, 655413, 6, 655362, 655413, 7, 655362, 655413, 8, 655362, 655413, 9, 655362, 655413, 10, 655362, 655414, 6, 655362, 655414, 7, 655362, 655414, 8, 655362, 655414, 9, 655362, 655414, 10, 655362, 655415, 6, 655362, 655415, 7, 655362, 655415, 8, 655362, 655415, 9, 655362, 655415, 10, 655362, 655416, 6, 655362, 655416, 7, 655362, 655416, 8, 655362, 655416, 9, 655362, 655416, 10, 655362, 655417, 6, 655362, 655417, 7, 655362, 655417, 8, 655362, 655417, 9, 655362, 655417, 10, 655362, 655418, 6, 655362, 655418, 7, 655362, 655418, 8, 655362, 655418, 9, 655362, 655418, 10, 655362, 655419, 6, 655362, 655419, 7, 655362, 655419, 8, 655362, 655419, 9, 655362, 655419, 10, 655362, 655420, 6, 655362, 655420, 7, 655362, 655420, 8, 655362, 655420, 9, 655362, 655420, 10, 655362, 786474, 5, 655362, 786475, 5, 655362, 786476, 5, 655362, 786477, 5, 655362, 786478, 5, 655362, 786479, 5, 655362, 786480, 5, 655362, 786481, 5, 655362, 786482, 5, 655362, 786483, 5, 655362, 786484, 5, 655362, 786485, 5, 655362, 786486, 5, 655362, 786487, 5, 655362, 786488, 5, 655362, 786489, 5, 655362, 786490, 5, 655362, 852010, 5, 655362, 852011, 5, 655362, 852012, 5, 655362, 852013, 5, 655362, 852014, 5, 655362, 852015, 5, 655362, 852016, 5, 655362, 852017, 5, 655362, 852018, 5, 655362, 852019, 5, 655362, 852020, 5, 655362, 852021, 5, 655362, 852022, 5, 655362, 852023, 5, 655362, 852024, 5, 655362, 852025, 5, 655362, 852026, 5, 655362, 917546, 5, 655362, 917547, 5, 655362, 917548, 5, 655362, 917549, 5, 655362, 917550, 5, 655362, 917551, 5, 655362, 917552, 5, 655362, 917553, 5, 655362, 917554, 5, 655362, 917555, 5, 655362, 917556, 5, 655362, 917557, 5, 655362, 917558, 5, 655362, 917559, 5, 655362, 917560, 5, 655362, 917561, 5, 655362, 917562, 5, 655362, 720936, 5, 655362, 720936, 6, 655362, 720936, 7, 655362, 720936, 8, 655362, 720936, 9, 655362, 720936, 10, 655362, 786472, 5, 655362, 786472, 6, 655362, 786472, 7, 655362, 786472, 8, 655362, 786472, 9, 655362, 786472, 10, 655362, 852008, 5, 655362, 852008, 6, 655362, 852008, 7, 655362, 852008, 8, 655362, 852008, 9, 655362, 852008, 10, 655362, 917544, 5, 655362, 917544, 6, 655362, 917544, 7, 655362, 917544, 8, 655362, 917544, 9, 655362, 917544, 10, 655362, 720956, 6, 655362, 720956, 7, 655362, 720956, 8, 655362, 720956, 9, 655362, 720956, 10, 655362, 786492, 6, 655362, 786492, 7, 655362, 786492, 8, 655362, 786492, 9, 655362, 786492, 10, 655362, 852028, 6, 655362, 852028, 7, 655362, 852028, 8, 655362, 852028, 9, 655362, 852028, 10, 655362, 917564, 6, 655362, 917564, 7, 655362, 917564, 8, 655362, 917564, 9, 655362, 917564, 10, 655362, 720946, 65532, 655362, 720946, 65533, 655362, 720946, 65534, 655362, 720946, 65535, 655362, 786482, 65532, 655362, 786482, 65533, 655362, 786482, 65534, 655362, 786482, 65535, 655362, 852018, 65532, 655362, 852018, 65533, 655362, 852018, 65534, 655362, 852018, 65535, 655362, 917554, 65532, 655362, 917554, 65533, 655362, 917554, 65534, 655362, 917554, 65535, 655362, 720938, 5, 655362, 720939, 5, 655362, 720940, 5, 655362, 720941, 5, 655362, 720942, 5, 655362, 720943, 5, 655362, 720944, 5, 655362, 720945, 5, 655362, 720946, 5, 655362, 720947, 5, 655362, 720948, 5, 655362, 720949, 5, 655362, 720950, 5, 655362, 720951, 5, 655362, 720952, 5, 655362, 720953, 5, 655362, 720954, 5, 655362, 720940, 2, 655362, 720942, 2, 655362, 852009, 5, 655362, 917545, 5, 655362, 917554, 4, 655362, 852018, 4, 655362, 393289, 1, 655362, 393290, 1, 655362, 393292, 1, 655362, 393295, 1, 655362, 458825, 1, 655362, 458826, 1, 655362, 458828, 1, 655362, 458831, 1, 655362, 524359, 0, 655362, 524360, 0, 655362, 589895, 0, 655362, 589896, 0, 655362, 393295, 65533, 655362, 393295, 65534, 655362, 458831, 65533, 655362, 458831, 65534, 655362, 393288, 65532, 655362, 393289, 65532, 655362, 393290, 65532, 655362, 393291, 65532, 655362, 393292, 65532, 655362, 393293, 65532, 655362, 458824, 65532, 655362, 458825, 65532, 655362, 458826, 65532, 655362, 458827, 65532, 655362, 458828, 65532, 655362, 458829, 65532, 655362, 393287, 65532, 655362, 589899, 0, 655362, 524363, 0, 655362, 458827, 0, 655362, 393291, 0, 655362, 393291, 1, 655362, 458827, 1, 655362, 393294, 0, 1048578, 393294, 1, 655362, 393296, 1, 655362, 393296, 2, 655362, 393296, 3, 655362, 393296, 4, 655362, 393296, 5, 655362, 458832, 1, 655362, 458832, 2, 655362, 458832, 3, 655362, 458832, 4, 655362, 458832, 5, 655362, 524368, 1, 655362, 524368, 2, 655362, 524368, 3, 655362, 524368, 4, 655362, 524368, 5, 655362, 589904, 1, 655362, 589904, 2, 655362, 589904, 3, 655362, 589904, 4, 655362, 589904, 5, 655362, 393286, 3, 655362, 458822, 3, 655362, 393293, 0, 655362, 458829, 0, 655362, 458830, 0, 655362, 393293, 1, 655362, 458829, 1, 655362, 458830, 1, 655362, 524367, 0, 655362, 524367, 1, 655362, 589903, 0, 655362, 589903, 1, 655362, 524366, 0, 655362, 524366, 1, 655362, 589902, 0, 655362, 589902, 1, 655362, 393293, 65535, 655362, 393294, 65535, 655362, 458829, 65535, 655362, 458830, 65535, 655362) } script = ExtResource("3_gavly") metadata/_custom_type_script = ExtResource("3_gavly") -metadata/_editor_floor_ = Vector3(9, 5, 5) +metadata/_editor_floor_ = Vector3(9, 7, 5) [node name="LevelGridSub" type="GridMap" parent="."] mesh_library = ExtResource("2_8ku8g") @@ -77,7 +76,7 @@ metadata/_editor_floor_ = Vector3(0, 3, 0) [node name="BornPos" type="Node3D" parent="."] unique_name_in_owner = true -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 68.8971, 4.81966, 5.19872) +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 97.0351, 8.98188, -1.97958) [node name="Levels" type="Node3D" parent="."] unique_name_in_owner = true @@ -85,61 +84,74 @@ unique_name_in_owner = true [node name="起点" type="Node3D" parent="Levels"] script = ExtResource("4_qftia") -[node name="起点洞穴01" parent="Levels/起点" instance=ExtResource("2_clf01")] -size = Vector3i(2, 1, 1) +[node name="起点01" parent="Levels/起点" instance=ExtResource("2_clf01")] id_from = 2 id_to = 6 -[node name="Ray" type="Sprite3D" parent="Levels/起点/起点洞穴01"] +[node name="Ray" type="Sprite3D" parent="Levels/起点/起点01"] transform = Transform3D(1, 0, 0, 0, 1.75, 0, 0, 0, 1, 3, 5, 4) material_override = ExtResource("7_xfrsa") cast_shadow = 0 texture = SubResource("NoiseTexture2D_xfrsa") -[node name="SpotLight3D" type="SpotLight3D" parent="Levels/起点/起点洞穴01"] +[node name="SpotLight3D" type="SpotLight3D" parent="Levels/起点/起点01"] transform = Transform3D(0.965926, 5.55138e-09, -0.258819, 0.258819, -4.21669e-08, 0.965926, -5.55139e-09, -1, -4.21669e-08, 2, 8, 5) light_color = Color(1, 0.87451, 0.623529, 1) light_energy = 4.0 spot_range = 10.0 spot_angle = 29.2359 -[node name="CSGBox3D" type="CSGBox3D" parent="Levels/起点/起点洞穴01"] -transform = Transform3D(20, 0, 0, 0, 2, 0, 0, 0, 20, 4.65433, 0.68501, 4.68502) -material_override = ExtResource("12_bgstj") -size = Vector3(0.64, 0.366421, 0.145247) - -[node name="CSGBox3D2" type="CSGBox3D" parent="Levels/起点/起点洞穴01"] -transform = Transform3D(10, 0, 0, 0, 10, 0, 0, 0, 1, 2.97248, 2.85945, 3.76275) -material_override = ExtResource("12_bgstj") -size = Vector3(0.64, 0.601668, 0.145247) +[node name="起点02" parent="Levels/起点" instance=ExtResource("2_clf01")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 12.8, 0, 0) -[node name="起点洞穴03" parent="Levels/起点" instance=ExtResource("2_clf01")] +[node name="起点03" parent="Levels/起点" instance=ExtResource("2_clf01")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 25.6, 0, 0) size = Vector3i(2, 1, 1) -[node name="起点洞穴07" parent="Levels/起点" instance=ExtResource("2_clf01")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 51.2, 6.4, -6.4) -size = Vector3i(1, 1, 3) - -[node name="起点洞穴08" parent="Levels/起点" instance=ExtResource("2_clf01")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 64, 6.4, -6.4) - -[node name="起点洞穴04" parent="Levels/起点" instance=ExtResource("2_clf01")] +[node name="樱花" parent="Levels/起点" instance=ExtResource("2_clf01")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 51.2, 0, 0) -[node name="Ray" type="Sprite3D" parent="Levels/起点/起点洞穴04"] +[node name="Ray" type="Sprite3D" parent="Levels/起点/樱花"] transform = Transform3D(0.6, 0, 0, 0, 1.75, 0, 0, 0, 1, 5.97055, 6.9204, 2.75912) material_override = ExtResource("7_xfrsa") cast_shadow = 0 texture = SubResource("NoiseTexture2D_xfrsa") -[node name="SpotLight3D" type="SpotLight3D" parent="Levels/起点/起点洞穴04"] +[node name="SpotLight3D" type="SpotLight3D" parent="Levels/起点/樱花"] transform = Transform3D(0.965926, 1.13133e-08, -0.258819, 0.258819, -4.2222e-08, 0.965926, -1.05879e-22, -1, -4.37114e-08, 4.56, 8, 2.44) light_color = Color(1, 0.87451, 0.623529, 1) spot_range = 10.0 spot_angle = 26.1774 -[node name="起点洞穴05" parent="Levels/起点" instance=ExtResource("2_clf01")] +[node name="樱花顶" parent="Levels/起点" instance=ExtResource("2_clf01")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 51.2, 6.4, -6.4) +size = Vector3i(1, 1, 2) + +[node name="樱花顶2" parent="Levels/起点" instance=ExtResource("2_clf01")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 38.4, 6.4, -6.4) +size = Vector3i(1, 2, 1) + +[node name="樱花顶3" parent="Levels/起点" instance=ExtResource("2_clf01")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 51.2, 12.8, -6.4) + +[node name="樱花顶4" parent="Levels/起点" instance=ExtResource("2_clf01")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 51.2, 12.8, 0) + +[node name="樱花顶5" parent="Levels/起点" instance=ExtResource("2_clf01")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 64, 12.8, 0) + +[node name="樱花顶6" parent="Levels/起点" instance=ExtResource("2_clf01")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 51.2, 12.8, 6.4) +size = Vector3i(2, 1, 1) + +[node name="战斗01" parent="Levels/起点" instance=ExtResource("2_clf01")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 64, 6.4, -6.4) + +[node name="起点洞穴10" parent="Levels/起点" instance=ExtResource("2_clf01")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 76.8, 6.4, -6.4) +size = Vector3i(2, 1, 1) + +[node name="起点洞穴07" parent="Levels/起点" instance=ExtResource("2_clf01")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 64, 0, 0) size = Vector3i(2, 2, 1) diff --git a/script/_global/util.gd b/script/_global/util.gd index dfb9cd4..536dc1e 100644 --- a/script/_global/util.gd +++ b/script/_global/util.gd @@ -48,7 +48,7 @@ func get_level_float_pos(pos: Vector3i) -> Vector3: func get_level_float_pos2(pos: Vector3i) -> Vector3: var grid_size: float = Setting.pixel_size* Setting.grid_pixel_size * 2 - return Vector3(pos.x*grid_size, pos.y*grid_size, pos.z*grid_size) + return Vector3(pos.x*grid_size, pos.y*grid_size, pos.z*grid_size) func get_level_id(pos: Vector3) -> Vector3i: diff --git a/script/level/level_instance.gd b/script/level/level_instance.gd index 34bcc89..afd8280 100644 --- a/script/level/level_instance.gd +++ b/script/level/level_instance.gd @@ -134,7 +134,7 @@ func set_focus() -> void: var level_range: CSGBox3D = $LevelRange as CSGBox3D var level_size: Vector3 = level_range.size var focus_min: Vector3 = get_global_position() - var focus_max: Vector3 = get_global_position() + level_size + var focus_max: Vector3 = get_global_position() + level_size + Vector3(0, Setting.pixel_size * Setting.grid_pixel_size, Setting.pixel_size * Setting.grid_pixel_size) grid_block_material.set_shader_parameter("focus_min", focus_min) grid_block_material.set_shader_parameter("focus_max", focus_max) @@ -200,27 +200,32 @@ func init_level_main() -> void: # 需要延申空气墙的黑块 var air_wall_mark_black_list: Array[Vector3i] = [] # 正前面黑块 - for x in range(id_min.x + 1, id_max.x): + for x in range(id_min.x, id_max.x + 1): var pos: Vector3i = Vector3i(x, id_min.y, id_max.z) var has_link = false var mark_black_list_check: Array[Vector3i] = [] - for y in range(id_min.y, id_max.y): - var pos_check: Vector3i = Vector3i(x, y, id_max.z) + for y in range(id_min.y, id_max.y - 1): + var pos_check: Vector3i = Vector3i(x, y + 1, id_max.z) if not check_grid(level_main, pos_check): - has_link = true - break - mark_black_list_check.append(pos_check) + var pos_forward: Vector3i = Vector3i(x, y + 1, id_max.z + 1) + var float_pos_check: Vector3 = Util.get_level_float_pos2(pos_forward) + if Global.level_mgr.get_level_by_pos(float_pos_check): + if y + 1 < id_max.y: + air_wall_mark_black_list.append(pos_check + Vector3i(0, 1, 0)) + has_link = true + break + mark_black_list_check.append(Vector3i(x, y, id_max.z)) if has_link: - for pos_check in mark_black_list_check: - mark_black_list.append(pos_check) - air_wall_mark_black_list.append(pos_check) + pass + # for pos_check in mark_black_list_check: + # mark_black_list.append(pos_check) else: - mark_black_list.append(pos) air_wall_mark_black_list.append(pos) + mark_black_list.append(pos) # 左面黑块 var black_y_max_left: int = id_max.y - 1 - for z in range(id_min.z + 1, id_max.z + 1): + for z in range(id_min.z + 1, id_max.z): var has_link = false var mark_black_list_check: Array[Vector3i] = [] for y in range(id_min.y - 1, black_y_max_left): @@ -240,7 +245,7 @@ func init_level_main() -> void: # 右边面黑块 var black_y_max_right: int = id_max.y - 1 - for z in range(id_min.z + 1, id_max.z + 1): + for z in range(id_min.z + 1, id_max.z): var has_link = false var mark_black_list_check: Array[Vector3i] = [] for y in range(id_min.y - 1, black_y_max_right): @@ -277,7 +282,7 @@ func init_level_main() -> void: var pos_down: Vector3i = Vector3i(x, id_max.y - 1, z) var is_link = not check_grid(level_main, pos) and not check_grid(level_main, pos_up) and not check_grid(level_main, pos_down) if is_link and not pos_down in mark_white_list: - var float_pos_check: Vector3 = Util.get_level_float_pos2(pos_up) + Vector3(0.64, 0, 0.64) + var float_pos_check: Vector3 = Util.get_level_float_pos2(pos_up) if Global.level_mgr.get_level_by_pos(float_pos_check): continue add_grid_main_cache_cell(level_main, pos)