From 0003da756a79182d254d8e73d7608569d0bd5bab Mon Sep 17 00:00:00 2001 From: Tom Date: Sat, 12 Sep 2020 15:26:30 -0700 Subject: [PATCH] Implement package and generator for block information. --- data/block/block.go | 18681 +++++++++++++++++++++++++++++++++++++ data/block/gen_blocks.go | 199 + go.mod | 5 +- go.sum | 2 + 4 files changed, 18886 insertions(+), 1 deletion(-) create mode 100644 data/block/block.go create mode 100644 data/block/gen_blocks.go diff --git a/data/block/block.go b/data/block/block.go new file mode 100644 index 0000000..ec9097c --- /dev/null +++ b/data/block/block.go @@ -0,0 +1,18681 @@ +// Package block stores information about blocks in Minecraft. +package block + +import ( + "math" +) + +// BitsPerBlock indicates how many bits are needed to represent all possible +// block states. This value is used to determine the size of the global palette. +var BitsPerBlock = int(math.Ceil(math.Log2(float64(len(StateID))))) + +// ID describes the numeric ID of a block. +type ID uint32 + +// Block describes information about a type of block. +type Block struct { + ID ID + DisplayName string + Name string + + Hardness float64 + Diggable bool + DropIDs []uint32 + NeedsTools map[uint32]bool + + MinStateID uint32 + MaxStateID uint32 + + Transparent bool + FilterLightLevel int + EmitLightLevel int +} + +var ( + Air = Block{ID: 0, DisplayName: "Air", Name: "air", Hardness: 0, Diggable: true, DropIDs: []uint32{0}, NeedsTools: map[uint32]bool{}, MinStateID: 0, MaxStateID: 0, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + Stone = Block{ID: 1, DisplayName: "Stone", Name: "stone", Hardness: 1.5, Diggable: true, DropIDs: []uint32{1}, NeedsTools: map[uint32]bool{585: true, 590: true, 595: true, 600: true, 605: true}, MinStateID: 1, MaxStateID: 1, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + Granite = Block{ID: 2, DisplayName: "Granite", Name: "granite", Hardness: 1.5, Diggable: true, DropIDs: []uint32{2}, NeedsTools: map[uint32]bool{605: true, 585: true, 590: true, 595: true, 600: true}, MinStateID: 2, MaxStateID: 2, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + PolishedGranite = Block{ID: 3, DisplayName: "Polished Granite", Name: "polished_granite", Hardness: 1.5, Diggable: true, DropIDs: []uint32{3}, NeedsTools: map[uint32]bool{600: true, 605: true, 585: true, 590: true, 595: true}, MinStateID: 3, MaxStateID: 3, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + Diorite = Block{ID: 4, DisplayName: "Diorite", Name: "diorite", Hardness: 1.5, Diggable: true, DropIDs: []uint32{4}, NeedsTools: map[uint32]bool{595: true, 600: true, 605: true, 585: true, 590: true}, MinStateID: 4, MaxStateID: 4, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + PolishedDiorite = Block{ID: 5, DisplayName: "Polished Diorite", Name: "polished_diorite", Hardness: 1.5, Diggable: true, DropIDs: []uint32{5}, NeedsTools: map[uint32]bool{585: true, 590: true, 595: true, 600: true, 605: true}, MinStateID: 5, MaxStateID: 5, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + Andesite = Block{ID: 6, DisplayName: "Andesite", Name: "andesite", Hardness: 1.5, Diggable: true, DropIDs: []uint32{6}, NeedsTools: map[uint32]bool{585: true, 590: true, 595: true, 600: true, 605: true}, MinStateID: 6, MaxStateID: 6, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + PolishedAndesite = Block{ID: 7, DisplayName: "Polished Andesite", Name: "polished_andesite", Hardness: 1.5, Diggable: true, DropIDs: []uint32{7}, NeedsTools: map[uint32]bool{590: true, 595: true, 600: true, 605: true, 585: true}, MinStateID: 7, MaxStateID: 7, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + GrassBlock = Block{ID: 8, DisplayName: "Grass Block", Name: "grass_block", Hardness: 0.6, Diggable: true, DropIDs: []uint32{8}, NeedsTools: map[uint32]bool{}, MinStateID: 8, MaxStateID: 9, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + Dirt = Block{ID: 9, DisplayName: "Dirt", Name: "dirt", Hardness: 0.5, Diggable: true, DropIDs: []uint32{9}, NeedsTools: map[uint32]bool{}, MinStateID: 10, MaxStateID: 10, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + CoarseDirt = Block{ID: 10, DisplayName: "Coarse Dirt", Name: "coarse_dirt", Hardness: 0.5, Diggable: true, DropIDs: []uint32{10}, NeedsTools: map[uint32]bool{}, MinStateID: 11, MaxStateID: 11, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + Podzol = Block{ID: 11, DisplayName: "Podzol", Name: "podzol", Hardness: 0.5, Diggable: true, DropIDs: []uint32{11}, NeedsTools: map[uint32]bool{}, MinStateID: 12, MaxStateID: 13, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + Cobblestone = Block{ID: 12, DisplayName: "Cobblestone", Name: "cobblestone", Hardness: 2, Diggable: true, DropIDs: []uint32{14}, NeedsTools: map[uint32]bool{585: true, 590: true, 595: true, 600: true, 605: true}, MinStateID: 14, MaxStateID: 14, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + OakPlanks = Block{ID: 13, DisplayName: "Oak Planks", Name: "oak_planks", Hardness: 2, Diggable: true, DropIDs: []uint32{15}, NeedsTools: map[uint32]bool{}, MinStateID: 15, MaxStateID: 15, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + SprucePlanks = Block{ID: 14, DisplayName: "Spruce Planks", Name: "spruce_planks", Hardness: 2, Diggable: true, DropIDs: []uint32{16}, NeedsTools: map[uint32]bool{}, MinStateID: 16, MaxStateID: 16, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + BirchPlanks = Block{ID: 15, DisplayName: "Birch Planks", Name: "birch_planks", Hardness: 2, Diggable: true, DropIDs: []uint32{17}, NeedsTools: map[uint32]bool{}, MinStateID: 17, MaxStateID: 17, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + JunglePlanks = Block{ID: 16, DisplayName: "Jungle Planks", Name: "jungle_planks", Hardness: 2, Diggable: true, DropIDs: []uint32{18}, NeedsTools: map[uint32]bool{}, MinStateID: 18, MaxStateID: 18, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + AcaciaPlanks = Block{ID: 17, DisplayName: "Acacia Planks", Name: "acacia_planks", Hardness: 2, Diggable: true, DropIDs: []uint32{19}, NeedsTools: map[uint32]bool{}, MinStateID: 19, MaxStateID: 19, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + DarkOakPlanks = Block{ID: 18, DisplayName: "Dark Oak Planks", Name: "dark_oak_planks", Hardness: 2, Diggable: true, DropIDs: []uint32{20}, NeedsTools: map[uint32]bool{}, MinStateID: 20, MaxStateID: 20, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + OakSapling = Block{ID: 19, DisplayName: "Oak Sapling", Name: "oak_sapling", Hardness: 0, Diggable: true, DropIDs: []uint32{23}, NeedsTools: map[uint32]bool{}, MinStateID: 21, MaxStateID: 22, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + SpruceSapling = Block{ID: 20, DisplayName: "Spruce Sapling", Name: "spruce_sapling", Hardness: 0, Diggable: true, DropIDs: []uint32{24}, NeedsTools: map[uint32]bool{}, MinStateID: 23, MaxStateID: 24, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + BirchSapling = Block{ID: 21, DisplayName: "Birch Sapling", Name: "birch_sapling", Hardness: 0, Diggable: true, DropIDs: []uint32{25}, NeedsTools: map[uint32]bool{}, MinStateID: 25, MaxStateID: 26, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + JungleSapling = Block{ID: 22, DisplayName: "Jungle Sapling", Name: "jungle_sapling", Hardness: 0, Diggable: true, DropIDs: []uint32{26}, NeedsTools: map[uint32]bool{}, MinStateID: 27, MaxStateID: 28, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + AcaciaSapling = Block{ID: 23, DisplayName: "Acacia Sapling", Name: "acacia_sapling", Hardness: 0, Diggable: true, DropIDs: []uint32{27}, NeedsTools: map[uint32]bool{}, MinStateID: 29, MaxStateID: 30, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + DarkOakSapling = Block{ID: 24, DisplayName: "Dark Oak Sapling", Name: "dark_oak_sapling", Hardness: 0, Diggable: true, DropIDs: []uint32{28}, NeedsTools: map[uint32]bool{}, MinStateID: 31, MaxStateID: 32, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + Bedrock = Block{ID: 25, DisplayName: "Bedrock", Name: "bedrock", Hardness: 0, Diggable: false, DropIDs: []uint32{29}, NeedsTools: map[uint32]bool{}, MinStateID: 33, MaxStateID: 33, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + Water = Block{ID: 26, DisplayName: "Water", Name: "water", Hardness: 100, Diggable: false, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{}, MinStateID: 34, MaxStateID: 49, Transparent: true, FilterLightLevel: 2, EmitLightLevel: 0} + Lava = Block{ID: 27, DisplayName: "Lava", Name: "lava", Hardness: 100, Diggable: false, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{}, MinStateID: 50, MaxStateID: 65, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 15} + Sand = Block{ID: 28, DisplayName: "Sand", Name: "sand", Hardness: 0.5, Diggable: true, DropIDs: []uint32{30}, NeedsTools: map[uint32]bool{}, MinStateID: 66, MaxStateID: 66, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + RedSand = Block{ID: 29, DisplayName: "Red Sand", Name: "red_sand", Hardness: 0.5, Diggable: true, DropIDs: []uint32{31}, NeedsTools: map[uint32]bool{}, MinStateID: 67, MaxStateID: 67, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + Gravel = Block{ID: 30, DisplayName: "Gravel", Name: "gravel", Hardness: 0.6, Diggable: true, DropIDs: []uint32{32}, NeedsTools: map[uint32]bool{}, MinStateID: 68, MaxStateID: 68, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + GoldOre = Block{ID: 31, DisplayName: "Gold Ore", Name: "gold_ore", Hardness: 3, Diggable: true, DropIDs: []uint32{33}, NeedsTools: map[uint32]bool{600: true, 605: true}, MinStateID: 69, MaxStateID: 69, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + IronOre = Block{ID: 32, DisplayName: "Iron Ore", Name: "iron_ore", Hardness: 3, Diggable: true, DropIDs: []uint32{34}, NeedsTools: map[uint32]bool{600: true, 605: true, 590: true}, MinStateID: 70, MaxStateID: 70, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + CoalOre = Block{ID: 33, DisplayName: "Coal Ore", Name: "coal_ore", Hardness: 3, Diggable: true, DropIDs: []uint32{35}, NeedsTools: map[uint32]bool{600: true, 605: true, 585: true, 590: true, 595: true}, MinStateID: 71, MaxStateID: 71, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + NetherGoldOre = Block{ID: 34, DisplayName: "Nether Gold Ore", Name: "nether_gold_ore", Hardness: 3, Diggable: true, DropIDs: []uint32{36}, NeedsTools: map[uint32]bool{585: true, 590: true, 595: true, 600: true, 605: true}, MinStateID: 72, MaxStateID: 72, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + OakLog = Block{ID: 35, DisplayName: "Oak Log", Name: "oak_log", Hardness: 2, Diggable: true, DropIDs: []uint32{37}, NeedsTools: map[uint32]bool{}, MinStateID: 73, MaxStateID: 75, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + SpruceLog = Block{ID: 36, DisplayName: "Spruce Log", Name: "spruce_log", Hardness: 2, Diggable: true, DropIDs: []uint32{38}, NeedsTools: map[uint32]bool{}, MinStateID: 76, MaxStateID: 78, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + BirchLog = Block{ID: 37, DisplayName: "Birch Log", Name: "birch_log", Hardness: 2, Diggable: true, DropIDs: []uint32{39}, NeedsTools: map[uint32]bool{}, MinStateID: 79, MaxStateID: 81, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + JungleLog = Block{ID: 38, DisplayName: "Jungle Log", Name: "jungle_log", Hardness: 2, Diggable: true, DropIDs: []uint32{40}, NeedsTools: map[uint32]bool{}, MinStateID: 82, MaxStateID: 84, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + AcaciaLog = Block{ID: 39, DisplayName: "Acacia Log", Name: "acacia_log", Hardness: 2, Diggable: true, DropIDs: []uint32{41}, NeedsTools: map[uint32]bool{}, MinStateID: 85, MaxStateID: 87, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + DarkOakLog = Block{ID: 40, DisplayName: "Dark Oak Log", Name: "dark_oak_log", Hardness: 2, Diggable: true, DropIDs: []uint32{42}, NeedsTools: map[uint32]bool{}, MinStateID: 88, MaxStateID: 90, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + StrippedSpruceLog = Block{ID: 41, DisplayName: "Stripped Spruce Log", Name: "stripped_spruce_log", Hardness: 2, Diggable: true, DropIDs: []uint32{46}, NeedsTools: map[uint32]bool{}, MinStateID: 91, MaxStateID: 93, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + StrippedBirchLog = Block{ID: 42, DisplayName: "Stripped Birch Log", Name: "stripped_birch_log", Hardness: 2, Diggable: true, DropIDs: []uint32{47}, NeedsTools: map[uint32]bool{}, MinStateID: 94, MaxStateID: 96, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + StrippedJungleLog = Block{ID: 43, DisplayName: "Stripped Jungle Log", Name: "stripped_jungle_log", Hardness: 2, Diggable: true, DropIDs: []uint32{48}, NeedsTools: map[uint32]bool{}, MinStateID: 97, MaxStateID: 99, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + StrippedAcaciaLog = Block{ID: 44, DisplayName: "Stripped Acacia Log", Name: "stripped_acacia_log", Hardness: 2, Diggable: true, DropIDs: []uint32{49}, NeedsTools: map[uint32]bool{}, MinStateID: 100, MaxStateID: 102, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + StrippedDarkOakLog = Block{ID: 45, DisplayName: "Stripped Dark Oak Log", Name: "stripped_dark_oak_log", Hardness: 2, Diggable: true, DropIDs: []uint32{50}, NeedsTools: map[uint32]bool{}, MinStateID: 103, MaxStateID: 105, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + StrippedOakLog = Block{ID: 46, DisplayName: "Stripped Oak Log", Name: "stripped_oak_log", Hardness: 2, Diggable: true, DropIDs: []uint32{45}, NeedsTools: map[uint32]bool{}, MinStateID: 106, MaxStateID: 108, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + OakWood = Block{ID: 47, DisplayName: "Oak Wood", Name: "oak_wood", Hardness: 2, Diggable: true, DropIDs: []uint32{61}, NeedsTools: map[uint32]bool{}, MinStateID: 109, MaxStateID: 111, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + SpruceWood = Block{ID: 48, DisplayName: "Spruce Wood", Name: "spruce_wood", Hardness: 2, Diggable: true, DropIDs: []uint32{62}, NeedsTools: map[uint32]bool{}, MinStateID: 112, MaxStateID: 114, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + BirchWood = Block{ID: 49, DisplayName: "Birch Wood", Name: "birch_wood", Hardness: 2, Diggable: true, DropIDs: []uint32{63}, NeedsTools: map[uint32]bool{}, MinStateID: 115, MaxStateID: 117, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + JungleWood = Block{ID: 50, DisplayName: "Jungle Wood", Name: "jungle_wood", Hardness: 2, Diggable: true, DropIDs: []uint32{64}, NeedsTools: map[uint32]bool{}, MinStateID: 118, MaxStateID: 120, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + AcaciaWood = Block{ID: 51, DisplayName: "Acacia Wood", Name: "acacia_wood", Hardness: 2, Diggable: true, DropIDs: []uint32{65}, NeedsTools: map[uint32]bool{}, MinStateID: 121, MaxStateID: 123, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + DarkOakWood = Block{ID: 52, DisplayName: "Dark Oak Wood", Name: "dark_oak_wood", Hardness: 2, Diggable: true, DropIDs: []uint32{66}, NeedsTools: map[uint32]bool{}, MinStateID: 124, MaxStateID: 126, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + StrippedOakWood = Block{ID: 53, DisplayName: "Stripped Oak Wood", Name: "stripped_oak_wood", Hardness: 2, Diggable: true, DropIDs: []uint32{53}, NeedsTools: map[uint32]bool{}, MinStateID: 127, MaxStateID: 129, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + StrippedSpruceWood = Block{ID: 54, DisplayName: "Stripped Spruce Wood", Name: "stripped_spruce_wood", Hardness: 2, Diggable: true, DropIDs: []uint32{54}, NeedsTools: map[uint32]bool{}, MinStateID: 130, MaxStateID: 132, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + StrippedBirchWood = Block{ID: 55, DisplayName: "Stripped Birch Wood", Name: "stripped_birch_wood", Hardness: 2, Diggable: true, DropIDs: []uint32{55}, NeedsTools: map[uint32]bool{}, MinStateID: 133, MaxStateID: 135, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + StrippedJungleWood = Block{ID: 56, DisplayName: "Stripped Jungle Wood", Name: "stripped_jungle_wood", Hardness: 2, Diggable: true, DropIDs: []uint32{56}, NeedsTools: map[uint32]bool{}, MinStateID: 136, MaxStateID: 138, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + StrippedAcaciaWood = Block{ID: 57, DisplayName: "Stripped Acacia Wood", Name: "stripped_acacia_wood", Hardness: 2, Diggable: true, DropIDs: []uint32{57}, NeedsTools: map[uint32]bool{}, MinStateID: 139, MaxStateID: 141, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + StrippedDarkOakWood = Block{ID: 58, DisplayName: "Stripped Dark Oak Wood", Name: "stripped_dark_oak_wood", Hardness: 2, Diggable: true, DropIDs: []uint32{58}, NeedsTools: map[uint32]bool{}, MinStateID: 142, MaxStateID: 144, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + OakLeaves = Block{ID: 59, DisplayName: "Oak Leaves", Name: "oak_leaves", Hardness: 0.2, Diggable: true, DropIDs: []uint32{69}, NeedsTools: map[uint32]bool{}, MinStateID: 145, MaxStateID: 158, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + SpruceLeaves = Block{ID: 60, DisplayName: "Spruce Leaves", Name: "spruce_leaves", Hardness: 0.2, Diggable: true, DropIDs: []uint32{70}, NeedsTools: map[uint32]bool{}, MinStateID: 159, MaxStateID: 172, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + BirchLeaves = Block{ID: 61, DisplayName: "Birch Leaves", Name: "birch_leaves", Hardness: 0.2, Diggable: true, DropIDs: []uint32{71}, NeedsTools: map[uint32]bool{}, MinStateID: 173, MaxStateID: 186, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + JungleLeaves = Block{ID: 62, DisplayName: "Jungle Leaves", Name: "jungle_leaves", Hardness: 0.2, Diggable: true, DropIDs: []uint32{72}, NeedsTools: map[uint32]bool{}, MinStateID: 187, MaxStateID: 200, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + AcaciaLeaves = Block{ID: 63, DisplayName: "Acacia Leaves", Name: "acacia_leaves", Hardness: 0.2, Diggable: true, DropIDs: []uint32{73}, NeedsTools: map[uint32]bool{}, MinStateID: 201, MaxStateID: 214, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + DarkOakLeaves = Block{ID: 64, DisplayName: "Dark Oak Leaves", Name: "dark_oak_leaves", Hardness: 0.2, Diggable: true, DropIDs: []uint32{74}, NeedsTools: map[uint32]bool{}, MinStateID: 215, MaxStateID: 228, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + Sponge = Block{ID: 65, DisplayName: "Sponge", Name: "sponge", Hardness: 0.6, Diggable: true, DropIDs: []uint32{75}, NeedsTools: map[uint32]bool{}, MinStateID: 229, MaxStateID: 229, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + WetSponge = Block{ID: 66, DisplayName: "Wet Sponge", Name: "wet_sponge", Hardness: 0.6, Diggable: true, DropIDs: []uint32{76}, NeedsTools: map[uint32]bool{}, MinStateID: 230, MaxStateID: 230, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + Glass = Block{ID: 67, DisplayName: "Glass", Name: "glass", Hardness: 0.3, Diggable: true, DropIDs: []uint32{77}, NeedsTools: map[uint32]bool{}, MinStateID: 231, MaxStateID: 231, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + LapisOre = Block{ID: 68, DisplayName: "Lapis Lazuli Ore", Name: "lapis_ore", Hardness: 3, Diggable: true, DropIDs: []uint32{78}, NeedsTools: map[uint32]bool{590: true, 600: true, 605: true}, MinStateID: 232, MaxStateID: 232, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + LapisBlock = Block{ID: 69, DisplayName: "Lapis Lazuli Block", Name: "lapis_block", Hardness: 3, Diggable: true, DropIDs: []uint32{79}, NeedsTools: map[uint32]bool{590: true, 600: true, 605: true}, MinStateID: 233, MaxStateID: 233, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + Dispenser = Block{ID: 70, DisplayName: "Dispenser", Name: "dispenser", Hardness: 3.5, Diggable: true, DropIDs: []uint32{80}, NeedsTools: map[uint32]bool{585: true, 590: true, 595: true, 600: true, 605: true}, MinStateID: 234, MaxStateID: 245, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + Sandstone = Block{ID: 71, DisplayName: "Sandstone", Name: "sandstone", Hardness: 0.8, Diggable: true, DropIDs: []uint32{81}, NeedsTools: map[uint32]bool{585: true, 590: true, 595: true, 600: true, 605: true}, MinStateID: 246, MaxStateID: 246, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + ChiseledSandstone = Block{ID: 72, DisplayName: "Chiseled Sandstone", Name: "chiseled_sandstone", Hardness: 0.8, Diggable: true, DropIDs: []uint32{82}, NeedsTools: map[uint32]bool{590: true, 595: true, 600: true, 605: true, 585: true}, MinStateID: 247, MaxStateID: 247, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + CutSandstone = Block{ID: 73, DisplayName: "Cut Sandstone", Name: "cut_sandstone", Hardness: 0.8, Diggable: true, DropIDs: []uint32{83}, NeedsTools: map[uint32]bool{585: true, 590: true, 595: true, 600: true, 605: true}, MinStateID: 248, MaxStateID: 248, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + NoteBlock = Block{ID: 74, DisplayName: "Note Block", Name: "note_block", Hardness: 0.8, Diggable: true, DropIDs: []uint32{84}, NeedsTools: map[uint32]bool{}, MinStateID: 249, MaxStateID: 1048, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + WhiteBed = Block{ID: 75, DisplayName: "White Bed", Name: "white_bed", Hardness: 0.2, Diggable: true, DropIDs: []uint32{716}, NeedsTools: map[uint32]bool{}, MinStateID: 1049, MaxStateID: 1064, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + OrangeBed = Block{ID: 76, DisplayName: "Orange Bed", Name: "orange_bed", Hardness: 0.2, Diggable: true, DropIDs: []uint32{717}, NeedsTools: map[uint32]bool{}, MinStateID: 1065, MaxStateID: 1080, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + MagentaBed = Block{ID: 77, DisplayName: "Magenta Bed", Name: "magenta_bed", Hardness: 0.2, Diggable: true, DropIDs: []uint32{718}, NeedsTools: map[uint32]bool{}, MinStateID: 1081, MaxStateID: 1096, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + LightBlueBed = Block{ID: 78, DisplayName: "Light Blue Bed", Name: "light_blue_bed", Hardness: 0.2, Diggable: true, DropIDs: []uint32{719}, NeedsTools: map[uint32]bool{}, MinStateID: 1097, MaxStateID: 1112, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + YellowBed = Block{ID: 79, DisplayName: "Yellow Bed", Name: "yellow_bed", Hardness: 0.2, Diggable: true, DropIDs: []uint32{720}, NeedsTools: map[uint32]bool{}, MinStateID: 1113, MaxStateID: 1128, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + LimeBed = Block{ID: 80, DisplayName: "Lime Bed", Name: "lime_bed", Hardness: 0.2, Diggable: true, DropIDs: []uint32{721}, NeedsTools: map[uint32]bool{}, MinStateID: 1129, MaxStateID: 1144, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + PinkBed = Block{ID: 81, DisplayName: "Pink Bed", Name: "pink_bed", Hardness: 0.2, Diggable: true, DropIDs: []uint32{722}, NeedsTools: map[uint32]bool{}, MinStateID: 1145, MaxStateID: 1160, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + GrayBed = Block{ID: 82, DisplayName: "Gray Bed", Name: "gray_bed", Hardness: 0.2, Diggable: true, DropIDs: []uint32{723}, NeedsTools: map[uint32]bool{}, MinStateID: 1161, MaxStateID: 1176, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + LightGrayBed = Block{ID: 83, DisplayName: "Light Gray Bed", Name: "light_gray_bed", Hardness: 0.2, Diggable: true, DropIDs: []uint32{724}, NeedsTools: map[uint32]bool{}, MinStateID: 1177, MaxStateID: 1192, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + CyanBed = Block{ID: 84, DisplayName: "Cyan Bed", Name: "cyan_bed", Hardness: 0.2, Diggable: true, DropIDs: []uint32{725}, NeedsTools: map[uint32]bool{}, MinStateID: 1193, MaxStateID: 1208, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + PurpleBed = Block{ID: 85, DisplayName: "Purple Bed", Name: "purple_bed", Hardness: 0.2, Diggable: true, DropIDs: []uint32{726}, NeedsTools: map[uint32]bool{}, MinStateID: 1209, MaxStateID: 1224, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + BlueBed = Block{ID: 86, DisplayName: "Blue Bed", Name: "blue_bed", Hardness: 0.2, Diggable: true, DropIDs: []uint32{727}, NeedsTools: map[uint32]bool{}, MinStateID: 1225, MaxStateID: 1240, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + BrownBed = Block{ID: 87, DisplayName: "Brown Bed", Name: "brown_bed", Hardness: 0.2, Diggable: true, DropIDs: []uint32{728}, NeedsTools: map[uint32]bool{}, MinStateID: 1241, MaxStateID: 1256, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + GreenBed = Block{ID: 88, DisplayName: "Green Bed", Name: "green_bed", Hardness: 0.2, Diggable: true, DropIDs: []uint32{729}, NeedsTools: map[uint32]bool{}, MinStateID: 1257, MaxStateID: 1272, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + RedBed = Block{ID: 89, DisplayName: "Red Bed", Name: "red_bed", Hardness: 0.2, Diggable: true, DropIDs: []uint32{730}, NeedsTools: map[uint32]bool{}, MinStateID: 1273, MaxStateID: 1288, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + BlackBed = Block{ID: 90, DisplayName: "Black Bed", Name: "black_bed", Hardness: 0.2, Diggable: true, DropIDs: []uint32{731}, NeedsTools: map[uint32]bool{}, MinStateID: 1289, MaxStateID: 1304, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + PoweredRail = Block{ID: 91, DisplayName: "Powered Rail", Name: "powered_rail", Hardness: 0.7, Diggable: true, DropIDs: []uint32{85}, NeedsTools: map[uint32]bool{}, MinStateID: 1305, MaxStateID: 1316, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + DetectorRail = Block{ID: 92, DisplayName: "Detector Rail", Name: "detector_rail", Hardness: 0.7, Diggable: true, DropIDs: []uint32{86}, NeedsTools: map[uint32]bool{}, MinStateID: 1317, MaxStateID: 1328, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + StickyPiston = Block{ID: 93, DisplayName: "Sticky Piston", Name: "sticky_piston", Hardness: 1.5, Diggable: true, DropIDs: []uint32{87}, NeedsTools: map[uint32]bool{}, MinStateID: 1329, MaxStateID: 1340, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + Cobweb = Block{ID: 94, DisplayName: "Cobweb", Name: "cobweb", Hardness: 4, Diggable: true, DropIDs: []uint32{88}, NeedsTools: map[uint32]bool{583: true, 588: true, 593: true, 598: true, 603: true, 734: true}, MinStateID: 1341, MaxStateID: 1341, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + Grass = Block{ID: 95, DisplayName: "Grass", Name: "grass", Hardness: 0, Diggable: true, DropIDs: []uint32{89}, NeedsTools: map[uint32]bool{}, MinStateID: 1342, MaxStateID: 1342, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + Fern = Block{ID: 96, DisplayName: "Fern", Name: "fern", Hardness: 0, Diggable: true, DropIDs: []uint32{90}, NeedsTools: map[uint32]bool{}, MinStateID: 1343, MaxStateID: 1343, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + DeadBush = Block{ID: 97, DisplayName: "Dead Bush", Name: "dead_bush", Hardness: 0, Diggable: true, DropIDs: []uint32{91}, NeedsTools: map[uint32]bool{}, MinStateID: 1344, MaxStateID: 1344, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + Seagrass = Block{ID: 98, DisplayName: "Seagrass", Name: "seagrass", Hardness: 0, Diggable: true, DropIDs: []uint32{92}, NeedsTools: map[uint32]bool{}, MinStateID: 1345, MaxStateID: 1345, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + TallSeagrass = Block{ID: 99, DisplayName: "Tall Seagrass", Name: "tall_seagrass", Hardness: 0, Diggable: true, DropIDs: []uint32{92}, NeedsTools: map[uint32]bool{}, MinStateID: 1346, MaxStateID: 1347, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + Piston = Block{ID: 100, DisplayName: "Piston", Name: "piston", Hardness: 1.5, Diggable: true, DropIDs: []uint32{94}, NeedsTools: map[uint32]bool{}, MinStateID: 1348, MaxStateID: 1359, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + PistonHead = Block{ID: 101, DisplayName: "Piston Head", Name: "piston_head", Hardness: 1.5, Diggable: true, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{}, MinStateID: 1360, MaxStateID: 1383, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + WhiteWool = Block{ID: 102, DisplayName: "White Wool", Name: "white_wool", Hardness: 0.8, Diggable: true, DropIDs: []uint32{95}, NeedsTools: map[uint32]bool{}, MinStateID: 1384, MaxStateID: 1384, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + OrangeWool = Block{ID: 103, DisplayName: "Orange Wool", Name: "orange_wool", Hardness: 0.8, Diggable: true, DropIDs: []uint32{96}, NeedsTools: map[uint32]bool{}, MinStateID: 1385, MaxStateID: 1385, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + MagentaWool = Block{ID: 104, DisplayName: "Magenta Wool", Name: "magenta_wool", Hardness: 0.8, Diggable: true, DropIDs: []uint32{97}, NeedsTools: map[uint32]bool{}, MinStateID: 1386, MaxStateID: 1386, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + LightBlueWool = Block{ID: 105, DisplayName: "Light Blue Wool", Name: "light_blue_wool", Hardness: 0.8, Diggable: true, DropIDs: []uint32{98}, NeedsTools: map[uint32]bool{}, MinStateID: 1387, MaxStateID: 1387, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + YellowWool = Block{ID: 106, DisplayName: "Yellow Wool", Name: "yellow_wool", Hardness: 0.8, Diggable: true, DropIDs: []uint32{99}, NeedsTools: map[uint32]bool{}, MinStateID: 1388, MaxStateID: 1388, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + LimeWool = Block{ID: 107, DisplayName: "Lime Wool", Name: "lime_wool", Hardness: 0.8, Diggable: true, DropIDs: []uint32{100}, NeedsTools: map[uint32]bool{}, MinStateID: 1389, MaxStateID: 1389, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + PinkWool = Block{ID: 108, DisplayName: "Pink Wool", Name: "pink_wool", Hardness: 0.8, Diggable: true, DropIDs: []uint32{101}, NeedsTools: map[uint32]bool{}, MinStateID: 1390, MaxStateID: 1390, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + GrayWool = Block{ID: 109, DisplayName: "Gray Wool", Name: "gray_wool", Hardness: 0.8, Diggable: true, DropIDs: []uint32{102}, NeedsTools: map[uint32]bool{}, MinStateID: 1391, MaxStateID: 1391, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + LightGrayWool = Block{ID: 110, DisplayName: "Light Gray Wool", Name: "light_gray_wool", Hardness: 0.8, Diggable: true, DropIDs: []uint32{103}, NeedsTools: map[uint32]bool{}, MinStateID: 1392, MaxStateID: 1392, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + CyanWool = Block{ID: 111, DisplayName: "Cyan Wool", Name: "cyan_wool", Hardness: 0.8, Diggable: true, DropIDs: []uint32{104}, NeedsTools: map[uint32]bool{}, MinStateID: 1393, MaxStateID: 1393, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + PurpleWool = Block{ID: 112, DisplayName: "Purple Wool", Name: "purple_wool", Hardness: 0.8, Diggable: true, DropIDs: []uint32{105}, NeedsTools: map[uint32]bool{}, MinStateID: 1394, MaxStateID: 1394, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + BlueWool = Block{ID: 113, DisplayName: "Blue Wool", Name: "blue_wool", Hardness: 0.8, Diggable: true, DropIDs: []uint32{106}, NeedsTools: map[uint32]bool{}, MinStateID: 1395, MaxStateID: 1395, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + BrownWool = Block{ID: 114, DisplayName: "Brown Wool", Name: "brown_wool", Hardness: 0.8, Diggable: true, DropIDs: []uint32{107}, NeedsTools: map[uint32]bool{}, MinStateID: 1396, MaxStateID: 1396, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + GreenWool = Block{ID: 115, DisplayName: "Green Wool", Name: "green_wool", Hardness: 0.8, Diggable: true, DropIDs: []uint32{108}, NeedsTools: map[uint32]bool{}, MinStateID: 1397, MaxStateID: 1397, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + RedWool = Block{ID: 116, DisplayName: "Red Wool", Name: "red_wool", Hardness: 0.8, Diggable: true, DropIDs: []uint32{109}, NeedsTools: map[uint32]bool{}, MinStateID: 1398, MaxStateID: 1398, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + BlackWool = Block{ID: 117, DisplayName: "Black Wool", Name: "black_wool", Hardness: 0.8, Diggable: true, DropIDs: []uint32{110}, NeedsTools: map[uint32]bool{}, MinStateID: 1399, MaxStateID: 1399, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + MovingPiston = Block{ID: 118, DisplayName: "Moving Piston", Name: "moving_piston", Hardness: 0, Diggable: false, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{}, MinStateID: 1400, MaxStateID: 1411, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + Dandelion = Block{ID: 119, DisplayName: "Dandelion", Name: "dandelion", Hardness: 0, Diggable: true, DropIDs: []uint32{111}, NeedsTools: map[uint32]bool{}, MinStateID: 1412, MaxStateID: 1412, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + Poppy = Block{ID: 120, DisplayName: "Poppy", Name: "poppy", Hardness: 0, Diggable: true, DropIDs: []uint32{112}, NeedsTools: map[uint32]bool{}, MinStateID: 1413, MaxStateID: 1413, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + BlueOrchid = Block{ID: 121, DisplayName: "Blue Orchid", Name: "blue_orchid", Hardness: 0, Diggable: true, DropIDs: []uint32{113}, NeedsTools: map[uint32]bool{}, MinStateID: 1414, MaxStateID: 1414, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + Allium = Block{ID: 122, DisplayName: "Allium", Name: "allium", Hardness: 0, Diggable: true, DropIDs: []uint32{114}, NeedsTools: map[uint32]bool{}, MinStateID: 1415, MaxStateID: 1415, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + AzureBluet = Block{ID: 123, DisplayName: "Azure Bluet", Name: "azure_bluet", Hardness: 0, Diggable: true, DropIDs: []uint32{115}, NeedsTools: map[uint32]bool{}, MinStateID: 1416, MaxStateID: 1416, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + RedTulip = Block{ID: 124, DisplayName: "Red Tulip", Name: "red_tulip", Hardness: 0, Diggable: true, DropIDs: []uint32{116}, NeedsTools: map[uint32]bool{}, MinStateID: 1417, MaxStateID: 1417, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + OrangeTulip = Block{ID: 125, DisplayName: "Orange Tulip", Name: "orange_tulip", Hardness: 0, Diggable: true, DropIDs: []uint32{117}, NeedsTools: map[uint32]bool{}, MinStateID: 1418, MaxStateID: 1418, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + WhiteTulip = Block{ID: 126, DisplayName: "White Tulip", Name: "white_tulip", Hardness: 0, Diggable: true, DropIDs: []uint32{118}, NeedsTools: map[uint32]bool{}, MinStateID: 1419, MaxStateID: 1419, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + PinkTulip = Block{ID: 127, DisplayName: "Pink Tulip", Name: "pink_tulip", Hardness: 0, Diggable: true, DropIDs: []uint32{119}, NeedsTools: map[uint32]bool{}, MinStateID: 1420, MaxStateID: 1420, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + OxeyeDaisy = Block{ID: 128, DisplayName: "Oxeye Daisy", Name: "oxeye_daisy", Hardness: 0, Diggable: true, DropIDs: []uint32{120}, NeedsTools: map[uint32]bool{}, MinStateID: 1421, MaxStateID: 1421, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + Cornflower = Block{ID: 129, DisplayName: "Cornflower", Name: "cornflower", Hardness: 0, Diggable: true, DropIDs: []uint32{121}, NeedsTools: map[uint32]bool{}, MinStateID: 1422, MaxStateID: 1422, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + WitherRose = Block{ID: 130, DisplayName: "Wither Rose", Name: "wither_rose", Hardness: 0, Diggable: true, DropIDs: []uint32{123}, NeedsTools: map[uint32]bool{}, MinStateID: 1423, MaxStateID: 1423, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + LilyOfTheValley = Block{ID: 131, DisplayName: "Lily of the Valley", Name: "lily_of_the_valley", Hardness: 0, Diggable: true, DropIDs: []uint32{122}, NeedsTools: map[uint32]bool{}, MinStateID: 1424, MaxStateID: 1424, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + BrownMushroom = Block{ID: 132, DisplayName: "Brown Mushroom", Name: "brown_mushroom", Hardness: 0, Diggable: true, DropIDs: []uint32{124}, NeedsTools: map[uint32]bool{}, MinStateID: 1425, MaxStateID: 1425, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 1} + RedMushroom = Block{ID: 133, DisplayName: "Red Mushroom", Name: "red_mushroom", Hardness: 0, Diggable: true, DropIDs: []uint32{125}, NeedsTools: map[uint32]bool{}, MinStateID: 1426, MaxStateID: 1426, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 1} + GoldBlock = Block{ID: 134, DisplayName: "Block of Gold", Name: "gold_block", Hardness: 3, Diggable: true, DropIDs: []uint32{136}, NeedsTools: map[uint32]bool{600: true, 605: true}, MinStateID: 1427, MaxStateID: 1427, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + IronBlock = Block{ID: 135, DisplayName: "Block of Iron", Name: "iron_block", Hardness: 5, Diggable: true, DropIDs: []uint32{137}, NeedsTools: map[uint32]bool{590: true, 600: true, 605: true}, MinStateID: 1428, MaxStateID: 1428, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + Bricks = Block{ID: 136, DisplayName: "Bricks", Name: "bricks", Hardness: 2, Diggable: true, DropIDs: []uint32{166}, NeedsTools: map[uint32]bool{600: true, 605: true, 585: true, 590: true, 595: true}, MinStateID: 1429, MaxStateID: 1429, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + Tnt = Block{ID: 137, DisplayName: "TNT", Name: "tnt", Hardness: 0, Diggable: true, DropIDs: []uint32{167}, NeedsTools: map[uint32]bool{}, MinStateID: 1430, MaxStateID: 1431, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + Bookshelf = Block{ID: 138, DisplayName: "Bookshelf", Name: "bookshelf", Hardness: 1.5, Diggable: true, DropIDs: []uint32{168}, NeedsTools: map[uint32]bool{}, MinStateID: 1432, MaxStateID: 1432, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + MossyCobblestone = Block{ID: 139, DisplayName: "Mossy Cobblestone", Name: "mossy_cobblestone", Hardness: 2, Diggable: true, DropIDs: []uint32{169}, NeedsTools: map[uint32]bool{590: true, 595: true, 600: true, 605: true, 585: true}, MinStateID: 1433, MaxStateID: 1433, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + Obsidian = Block{ID: 140, DisplayName: "Obsidian", Name: "obsidian", Hardness: 50, Diggable: true, DropIDs: []uint32{170}, NeedsTools: map[uint32]bool{605: true}, MinStateID: 1434, MaxStateID: 1434, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + Torch = Block{ID: 141, DisplayName: "Torch", Name: "torch", Hardness: 0, Diggable: true, DropIDs: []uint32{171}, NeedsTools: map[uint32]bool{}, MinStateID: 1435, MaxStateID: 1435, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 14} + WallTorch = Block{ID: 142, DisplayName: "Wall Torch", Name: "wall_torch", Hardness: 0, Diggable: true, DropIDs: []uint32{171}, NeedsTools: map[uint32]bool{}, MinStateID: 1436, MaxStateID: 1439, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 14} + Fire = Block{ID: 143, DisplayName: "Fire", Name: "fire", Hardness: 0, Diggable: true, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{}, MinStateID: 1440, MaxStateID: 1951, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 15} + SoulFire = Block{ID: 144, DisplayName: "Soul Fire", Name: "soul_fire", Hardness: 0, Diggable: true, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{}, MinStateID: 1952, MaxStateID: 1952, Transparent: true, FilterLightLevel: 15, EmitLightLevel: 0} + Spawner = Block{ID: 145, DisplayName: "Spawner", Name: "spawner", Hardness: 5, Diggable: true, DropIDs: []uint32{178}, NeedsTools: map[uint32]bool{600: true, 605: true, 585: true, 590: true, 595: true}, MinStateID: 1953, MaxStateID: 1953, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + OakStairs = Block{ID: 146, DisplayName: "Oak Stairs", Name: "oak_stairs", Hardness: 0, Diggable: true, DropIDs: []uint32{179}, NeedsTools: map[uint32]bool{}, MinStateID: 1954, MaxStateID: 2033, Transparent: true, FilterLightLevel: 15, EmitLightLevel: 0} + Chest = Block{ID: 147, DisplayName: "Chest", Name: "chest", Hardness: 2.5, Diggable: true, DropIDs: []uint32{180}, NeedsTools: map[uint32]bool{}, MinStateID: 2034, MaxStateID: 2057, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + RedstoneWire = Block{ID: 148, DisplayName: "Redstone Wire", Name: "redstone_wire", Hardness: 0, Diggable: true, DropIDs: []uint32{665}, NeedsTools: map[uint32]bool{}, MinStateID: 2058, MaxStateID: 3353, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + DiamondOre = Block{ID: 149, DisplayName: "Diamond Ore", Name: "diamond_ore", Hardness: 3, Diggable: true, DropIDs: []uint32{181}, NeedsTools: map[uint32]bool{600: true, 605: true}, MinStateID: 3354, MaxStateID: 3354, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + DiamondBlock = Block{ID: 150, DisplayName: "Block of Diamond", Name: "diamond_block", Hardness: 5, Diggable: true, DropIDs: []uint32{182}, NeedsTools: map[uint32]bool{600: true, 605: true}, MinStateID: 3355, MaxStateID: 3355, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + CraftingTable = Block{ID: 151, DisplayName: "Crafting Table", Name: "crafting_table", Hardness: 2.5, Diggable: true, DropIDs: []uint32{183}, NeedsTools: map[uint32]bool{}, MinStateID: 3356, MaxStateID: 3356, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + Wheat = Block{ID: 152, DisplayName: "Wheat Crops", Name: "wheat", Hardness: 0, Diggable: true, DropIDs: []uint32{620}, NeedsTools: map[uint32]bool{}, MinStateID: 3357, MaxStateID: 3364, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + Farmland = Block{ID: 153, DisplayName: "Farmland", Name: "farmland", Hardness: 0.6, Diggable: true, DropIDs: []uint32{184}, NeedsTools: map[uint32]bool{}, MinStateID: 3365, MaxStateID: 3372, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + Furnace = Block{ID: 154, DisplayName: "Furnace", Name: "furnace", Hardness: 3.5, Diggable: true, DropIDs: []uint32{185}, NeedsTools: map[uint32]bool{585: true, 590: true, 595: true, 600: true, 605: true}, MinStateID: 3373, MaxStateID: 3380, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 13} + OakSign = Block{ID: 155, DisplayName: "Oak Sign", Name: "oak_sign", Hardness: 1, Diggable: true, DropIDs: []uint32{652}, NeedsTools: map[uint32]bool{}, MinStateID: 3381, MaxStateID: 3412, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + SpruceSign = Block{ID: 156, DisplayName: "Spruce Sign", Name: "spruce_sign", Hardness: 1, Diggable: true, DropIDs: []uint32{653}, NeedsTools: map[uint32]bool{}, MinStateID: 3413, MaxStateID: 3444, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + BirchSign = Block{ID: 157, DisplayName: "Birch Sign", Name: "birch_sign", Hardness: 1, Diggable: true, DropIDs: []uint32{654}, NeedsTools: map[uint32]bool{}, MinStateID: 3445, MaxStateID: 3476, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + AcaciaSign = Block{ID: 158, DisplayName: "Acacia Sign", Name: "acacia_sign", Hardness: 1, Diggable: true, DropIDs: []uint32{656}, NeedsTools: map[uint32]bool{}, MinStateID: 3477, MaxStateID: 3508, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + JungleSign = Block{ID: 159, DisplayName: "Jungle Sign", Name: "jungle_sign", Hardness: 1, Diggable: true, DropIDs: []uint32{655}, NeedsTools: map[uint32]bool{}, MinStateID: 3509, MaxStateID: 3540, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + DarkOakSign = Block{ID: 160, DisplayName: "Dark Oak Sign", Name: "dark_oak_sign", Hardness: 1, Diggable: true, DropIDs: []uint32{657}, NeedsTools: map[uint32]bool{}, MinStateID: 3541, MaxStateID: 3572, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + OakDoor = Block{ID: 161, DisplayName: "Oak Door", Name: "oak_door", Hardness: 3, Diggable: true, DropIDs: []uint32{558}, NeedsTools: map[uint32]bool{}, MinStateID: 3573, MaxStateID: 3636, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + Ladder = Block{ID: 162, DisplayName: "Ladder", Name: "ladder", Hardness: 0.4, Diggable: true, DropIDs: []uint32{186}, NeedsTools: map[uint32]bool{}, MinStateID: 3637, MaxStateID: 3644, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + Rail = Block{ID: 163, DisplayName: "Rail", Name: "rail", Hardness: 0.7, Diggable: true, DropIDs: []uint32{187}, NeedsTools: map[uint32]bool{}, MinStateID: 3645, MaxStateID: 3654, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + CobblestoneStairs = Block{ID: 164, DisplayName: "Cobblestone Stairs", Name: "cobblestone_stairs", Hardness: 0, Diggable: true, DropIDs: []uint32{188}, NeedsTools: map[uint32]bool{605: true, 585: true, 590: true, 595: true, 600: true}, MinStateID: 3655, MaxStateID: 3734, Transparent: true, FilterLightLevel: 15, EmitLightLevel: 0} + OakWallSign = Block{ID: 165, DisplayName: "Oak Wall Sign", Name: "oak_wall_sign", Hardness: 1, Diggable: true, DropIDs: []uint32{652}, NeedsTools: map[uint32]bool{}, MinStateID: 3735, MaxStateID: 3742, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + SpruceWallSign = Block{ID: 166, DisplayName: "Spruce Wall Sign", Name: "spruce_wall_sign", Hardness: 1, Diggable: true, DropIDs: []uint32{653}, NeedsTools: map[uint32]bool{}, MinStateID: 3743, MaxStateID: 3750, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + BirchWallSign = Block{ID: 167, DisplayName: "Birch Wall Sign", Name: "birch_wall_sign", Hardness: 1, Diggable: true, DropIDs: []uint32{654}, NeedsTools: map[uint32]bool{}, MinStateID: 3751, MaxStateID: 3758, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + AcaciaWallSign = Block{ID: 168, DisplayName: "Acacia Wall Sign", Name: "acacia_wall_sign", Hardness: 1, Diggable: true, DropIDs: []uint32{656}, NeedsTools: map[uint32]bool{}, MinStateID: 3759, MaxStateID: 3766, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + JungleWallSign = Block{ID: 169, DisplayName: "Jungle Wall Sign", Name: "jungle_wall_sign", Hardness: 1, Diggable: true, DropIDs: []uint32{655}, NeedsTools: map[uint32]bool{}, MinStateID: 3767, MaxStateID: 3774, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + DarkOakWallSign = Block{ID: 170, DisplayName: "Dark Oak Wall Sign", Name: "dark_oak_wall_sign", Hardness: 1, Diggable: true, DropIDs: []uint32{657}, NeedsTools: map[uint32]bool{}, MinStateID: 3775, MaxStateID: 3782, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + Lever = Block{ID: 171, DisplayName: "Lever", Name: "lever", Hardness: 0.5, Diggable: true, DropIDs: []uint32{189}, NeedsTools: map[uint32]bool{}, MinStateID: 3783, MaxStateID: 3806, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + StonePressurePlate = Block{ID: 172, DisplayName: "Stone Pressure Plate", Name: "stone_pressure_plate", Hardness: 0.5, Diggable: true, DropIDs: []uint32{190}, NeedsTools: map[uint32]bool{585: true, 590: true, 595: true, 600: true, 605: true}, MinStateID: 3807, MaxStateID: 3808, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + IronDoor = Block{ID: 173, DisplayName: "Iron Door", Name: "iron_door", Hardness: 5, Diggable: true, DropIDs: []uint32{557}, NeedsTools: map[uint32]bool{585: true, 590: true, 595: true, 600: true, 605: true}, MinStateID: 3809, MaxStateID: 3872, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + OakPressurePlate = Block{ID: 174, DisplayName: "Oak Pressure Plate", Name: "oak_pressure_plate", Hardness: 0.5, Diggable: true, DropIDs: []uint32{191}, NeedsTools: map[uint32]bool{}, MinStateID: 3873, MaxStateID: 3874, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + SprucePressurePlate = Block{ID: 175, DisplayName: "Spruce Pressure Plate", Name: "spruce_pressure_plate", Hardness: 0.5, Diggable: true, DropIDs: []uint32{192}, NeedsTools: map[uint32]bool{}, MinStateID: 3875, MaxStateID: 3876, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + BirchPressurePlate = Block{ID: 176, DisplayName: "Birch Pressure Plate", Name: "birch_pressure_plate", Hardness: 0.5, Diggable: true, DropIDs: []uint32{193}, NeedsTools: map[uint32]bool{}, MinStateID: 3877, MaxStateID: 3878, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + JunglePressurePlate = Block{ID: 177, DisplayName: "Jungle Pressure Plate", Name: "jungle_pressure_plate", Hardness: 0.5, Diggable: true, DropIDs: []uint32{194}, NeedsTools: map[uint32]bool{}, MinStateID: 3879, MaxStateID: 3880, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + AcaciaPressurePlate = Block{ID: 178, DisplayName: "Acacia Pressure Plate", Name: "acacia_pressure_plate", Hardness: 0.5, Diggable: true, DropIDs: []uint32{195}, NeedsTools: map[uint32]bool{}, MinStateID: 3881, MaxStateID: 3882, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + DarkOakPressurePlate = Block{ID: 179, DisplayName: "Dark Oak Pressure Plate", Name: "dark_oak_pressure_plate", Hardness: 0.5, Diggable: true, DropIDs: []uint32{196}, NeedsTools: map[uint32]bool{}, MinStateID: 3883, MaxStateID: 3884, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + RedstoneOre = Block{ID: 180, DisplayName: "Redstone Ore", Name: "redstone_ore", Hardness: 3, Diggable: true, DropIDs: []uint32{200}, NeedsTools: map[uint32]bool{600: true, 605: true}, MinStateID: 3885, MaxStateID: 3886, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 9} + RedstoneTorch = Block{ID: 181, DisplayName: "Redstone Torch", Name: "redstone_torch", Hardness: 0, Diggable: true, DropIDs: []uint32{201}, NeedsTools: map[uint32]bool{}, MinStateID: 3887, MaxStateID: 3888, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 7} + RedstoneWallTorch = Block{ID: 182, DisplayName: "Redstone Wall Torch", Name: "redstone_wall_torch", Hardness: 0, Diggable: true, DropIDs: []uint32{201}, NeedsTools: map[uint32]bool{}, MinStateID: 3889, MaxStateID: 3896, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 7} + StoneButton = Block{ID: 183, DisplayName: "Stone Button", Name: "stone_button", Hardness: 0.5, Diggable: true, DropIDs: []uint32{304}, NeedsTools: map[uint32]bool{}, MinStateID: 3897, MaxStateID: 3920, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + Snow = Block{ID: 184, DisplayName: "Snow", Name: "snow", Hardness: 0.1, Diggable: true, DropIDs: []uint32{202}, NeedsTools: map[uint32]bool{599: true, 604: true, 584: true, 589: true, 594: true}, MinStateID: 3921, MaxStateID: 3928, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + Ice = Block{ID: 185, DisplayName: "Ice", Name: "ice", Hardness: 0.5, Diggable: true, DropIDs: []uint32{203}, NeedsTools: map[uint32]bool{}, MinStateID: 3929, MaxStateID: 3929, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + SnowBlock = Block{ID: 186, DisplayName: "Snow Block", Name: "snow_block", Hardness: 0.2, Diggable: true, DropIDs: []uint32{204}, NeedsTools: map[uint32]bool{584: true, 589: true, 594: true, 599: true, 604: true}, MinStateID: 3930, MaxStateID: 3930, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + Cactus = Block{ID: 187, DisplayName: "Cactus", Name: "cactus", Hardness: 0.4, Diggable: true, DropIDs: []uint32{205}, NeedsTools: map[uint32]bool{}, MinStateID: 3931, MaxStateID: 3946, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + Clay = Block{ID: 188, DisplayName: "Clay", Name: "clay", Hardness: 0.6, Diggable: true, DropIDs: []uint32{206}, NeedsTools: map[uint32]bool{}, MinStateID: 3947, MaxStateID: 3947, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + SugarCane = Block{ID: 189, DisplayName: "Sugar Cane", Name: "sugar_cane", Hardness: 0, Diggable: true, DropIDs: []uint32{133}, NeedsTools: map[uint32]bool{}, MinStateID: 3948, MaxStateID: 3963, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + Jukebox = Block{ID: 190, DisplayName: "Jukebox", Name: "jukebox", Hardness: 2, Diggable: true, DropIDs: []uint32{207}, NeedsTools: map[uint32]bool{}, MinStateID: 3964, MaxStateID: 3965, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + OakFence = Block{ID: 191, DisplayName: "Oak Fence", Name: "oak_fence", Hardness: 2, Diggable: true, DropIDs: []uint32{208}, NeedsTools: map[uint32]bool{}, MinStateID: 3966, MaxStateID: 3997, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + Pumpkin = Block{ID: 192, DisplayName: "Pumpkin", Name: "pumpkin", Hardness: 1, Diggable: true, DropIDs: []uint32{216}, NeedsTools: map[uint32]bool{}, MinStateID: 3998, MaxStateID: 3998, Transparent: true, FilterLightLevel: 15, EmitLightLevel: 0} + Netherrack = Block{ID: 193, DisplayName: "Netherrack", Name: "netherrack", Hardness: 0.4, Diggable: true, DropIDs: []uint32{218}, NeedsTools: map[uint32]bool{595: true, 600: true, 605: true, 585: true, 590: true}, MinStateID: 3999, MaxStateID: 3999, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + SoulSand = Block{ID: 194, DisplayName: "Soul Sand", Name: "soul_sand", Hardness: 0.5, Diggable: true, DropIDs: []uint32{219}, NeedsTools: map[uint32]bool{}, MinStateID: 4000, MaxStateID: 4000, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + SoulSoil = Block{ID: 195, DisplayName: "Soul Soil", Name: "soul_soil", Hardness: 0.5, Diggable: true, DropIDs: []uint32{220}, NeedsTools: map[uint32]bool{}, MinStateID: 4001, MaxStateID: 4001, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + Basalt = Block{ID: 196, DisplayName: "Basalt", Name: "basalt", Hardness: 1.25, Diggable: true, DropIDs: []uint32{221}, NeedsTools: map[uint32]bool{585: true, 590: true, 595: true, 600: true, 605: true}, MinStateID: 4002, MaxStateID: 4004, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + PolishedBasalt = Block{ID: 197, DisplayName: "Polished Basalt", Name: "polished_basalt", Hardness: 1.25, Diggable: true, DropIDs: []uint32{222}, NeedsTools: map[uint32]bool{585: true, 590: true, 595: true, 600: true, 605: true}, MinStateID: 4005, MaxStateID: 4007, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + SoulTorch = Block{ID: 198, DisplayName: "Soul Torch", Name: "soul_torch", Hardness: 0, Diggable: true, DropIDs: []uint32{223}, NeedsTools: map[uint32]bool{}, MinStateID: 4008, MaxStateID: 4008, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + SoulWallTorch = Block{ID: 199, DisplayName: "Soul Wall Torch", Name: "soul_wall_torch", Hardness: 0, Diggable: true, DropIDs: []uint32{223}, NeedsTools: map[uint32]bool{}, MinStateID: 4009, MaxStateID: 4012, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + Glowstone = Block{ID: 200, DisplayName: "Glowstone", Name: "glowstone", Hardness: 0.3, Diggable: true, DropIDs: []uint32{224}, NeedsTools: map[uint32]bool{}, MinStateID: 4013, MaxStateID: 4013, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 15} + NetherPortal = Block{ID: 201, DisplayName: "Nether Portal", Name: "nether_portal", Hardness: 0, Diggable: false, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{}, MinStateID: 4014, MaxStateID: 4015, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 11} + CarvedPumpkin = Block{ID: 202, DisplayName: "Carved Pumpkin", Name: "carved_pumpkin", Hardness: 1, Diggable: true, DropIDs: []uint32{217}, NeedsTools: map[uint32]bool{}, MinStateID: 4016, MaxStateID: 4019, Transparent: true, FilterLightLevel: 15, EmitLightLevel: 0} + JackOLantern = Block{ID: 203, DisplayName: "Jack o'Lantern", Name: "jack_o_lantern", Hardness: 1, Diggable: true, DropIDs: []uint32{225}, NeedsTools: map[uint32]bool{}, MinStateID: 4020, MaxStateID: 4023, Transparent: true, FilterLightLevel: 15, EmitLightLevel: 15} + Cake = Block{ID: 204, DisplayName: "Cake", Name: "cake", Hardness: 0.5, Diggable: true, DropIDs: []uint32{715}, NeedsTools: map[uint32]bool{}, MinStateID: 4024, MaxStateID: 4030, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + Repeater = Block{ID: 205, DisplayName: "Redstone Repeater", Name: "repeater", Hardness: 0, Diggable: true, DropIDs: []uint32{566}, NeedsTools: map[uint32]bool{}, MinStateID: 4031, MaxStateID: 4094, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + WhiteStainedGlass = Block{ID: 206, DisplayName: "White Stained Glass", Name: "white_stained_glass", Hardness: 0.3, Diggable: true, DropIDs: []uint32{379}, NeedsTools: map[uint32]bool{}, MinStateID: 4095, MaxStateID: 4095, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + OrangeStainedGlass = Block{ID: 207, DisplayName: "Orange Stained Glass", Name: "orange_stained_glass", Hardness: 0.3, Diggable: true, DropIDs: []uint32{380}, NeedsTools: map[uint32]bool{}, MinStateID: 4096, MaxStateID: 4096, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + MagentaStainedGlass = Block{ID: 208, DisplayName: "Magenta Stained Glass", Name: "magenta_stained_glass", Hardness: 0.3, Diggable: true, DropIDs: []uint32{381}, NeedsTools: map[uint32]bool{}, MinStateID: 4097, MaxStateID: 4097, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + LightBlueStainedGlass = Block{ID: 209, DisplayName: "Light Blue Stained Glass", Name: "light_blue_stained_glass", Hardness: 0.3, Diggable: true, DropIDs: []uint32{382}, NeedsTools: map[uint32]bool{}, MinStateID: 4098, MaxStateID: 4098, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + YellowStainedGlass = Block{ID: 210, DisplayName: "Yellow Stained Glass", Name: "yellow_stained_glass", Hardness: 0.3, Diggable: true, DropIDs: []uint32{383}, NeedsTools: map[uint32]bool{}, MinStateID: 4099, MaxStateID: 4099, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + LimeStainedGlass = Block{ID: 211, DisplayName: "Lime Stained Glass", Name: "lime_stained_glass", Hardness: 0.3, Diggable: true, DropIDs: []uint32{384}, NeedsTools: map[uint32]bool{}, MinStateID: 4100, MaxStateID: 4100, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + PinkStainedGlass = Block{ID: 212, DisplayName: "Pink Stained Glass", Name: "pink_stained_glass", Hardness: 0.3, Diggable: true, DropIDs: []uint32{385}, NeedsTools: map[uint32]bool{}, MinStateID: 4101, MaxStateID: 4101, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + GrayStainedGlass = Block{ID: 213, DisplayName: "Gray Stained Glass", Name: "gray_stained_glass", Hardness: 0.3, Diggable: true, DropIDs: []uint32{386}, NeedsTools: map[uint32]bool{}, MinStateID: 4102, MaxStateID: 4102, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + LightGrayStainedGlass = Block{ID: 214, DisplayName: "Light Gray Stained Glass", Name: "light_gray_stained_glass", Hardness: 0.3, Diggable: true, DropIDs: []uint32{387}, NeedsTools: map[uint32]bool{}, MinStateID: 4103, MaxStateID: 4103, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + CyanStainedGlass = Block{ID: 215, DisplayName: "Cyan Stained Glass", Name: "cyan_stained_glass", Hardness: 0.3, Diggable: true, DropIDs: []uint32{388}, NeedsTools: map[uint32]bool{}, MinStateID: 4104, MaxStateID: 4104, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + PurpleStainedGlass = Block{ID: 216, DisplayName: "Purple Stained Glass", Name: "purple_stained_glass", Hardness: 0.3, Diggable: true, DropIDs: []uint32{389}, NeedsTools: map[uint32]bool{}, MinStateID: 4105, MaxStateID: 4105, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + BlueStainedGlass = Block{ID: 217, DisplayName: "Blue Stained Glass", Name: "blue_stained_glass", Hardness: 0.3, Diggable: true, DropIDs: []uint32{390}, NeedsTools: map[uint32]bool{}, MinStateID: 4106, MaxStateID: 4106, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + BrownStainedGlass = Block{ID: 218, DisplayName: "Brown Stained Glass", Name: "brown_stained_glass", Hardness: 0.3, Diggable: true, DropIDs: []uint32{391}, NeedsTools: map[uint32]bool{}, MinStateID: 4107, MaxStateID: 4107, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + GreenStainedGlass = Block{ID: 219, DisplayName: "Green Stained Glass", Name: "green_stained_glass", Hardness: 0.3, Diggable: true, DropIDs: []uint32{392}, NeedsTools: map[uint32]bool{}, MinStateID: 4108, MaxStateID: 4108, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + RedStainedGlass = Block{ID: 220, DisplayName: "Red Stained Glass", Name: "red_stained_glass", Hardness: 0.3, Diggable: true, DropIDs: []uint32{393}, NeedsTools: map[uint32]bool{}, MinStateID: 4109, MaxStateID: 4109, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + BlackStainedGlass = Block{ID: 221, DisplayName: "Black Stained Glass", Name: "black_stained_glass", Hardness: 0.3, Diggable: true, DropIDs: []uint32{394}, NeedsTools: map[uint32]bool{}, MinStateID: 4110, MaxStateID: 4110, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + OakTrapdoor = Block{ID: 222, DisplayName: "Oak Trapdoor", Name: "oak_trapdoor", Hardness: 3, Diggable: true, DropIDs: []uint32{226}, NeedsTools: map[uint32]bool{}, MinStateID: 4111, MaxStateID: 4174, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + SpruceTrapdoor = Block{ID: 223, DisplayName: "Spruce Trapdoor", Name: "spruce_trapdoor", Hardness: 3, Diggable: true, DropIDs: []uint32{227}, NeedsTools: map[uint32]bool{}, MinStateID: 4175, MaxStateID: 4238, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + BirchTrapdoor = Block{ID: 224, DisplayName: "Birch Trapdoor", Name: "birch_trapdoor", Hardness: 3, Diggable: true, DropIDs: []uint32{228}, NeedsTools: map[uint32]bool{}, MinStateID: 4239, MaxStateID: 4302, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + JungleTrapdoor = Block{ID: 225, DisplayName: "Jungle Trapdoor", Name: "jungle_trapdoor", Hardness: 3, Diggable: true, DropIDs: []uint32{229}, NeedsTools: map[uint32]bool{}, MinStateID: 4303, MaxStateID: 4366, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + AcaciaTrapdoor = Block{ID: 226, DisplayName: "Acacia Trapdoor", Name: "acacia_trapdoor", Hardness: 3, Diggable: true, DropIDs: []uint32{230}, NeedsTools: map[uint32]bool{}, MinStateID: 4367, MaxStateID: 4430, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + DarkOakTrapdoor = Block{ID: 227, DisplayName: "Dark Oak Trapdoor", Name: "dark_oak_trapdoor", Hardness: 3, Diggable: true, DropIDs: []uint32{231}, NeedsTools: map[uint32]bool{}, MinStateID: 4431, MaxStateID: 4494, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + StoneBricks = Block{ID: 228, DisplayName: "Stone Bricks", Name: "stone_bricks", Hardness: 1.5, Diggable: true, DropIDs: []uint32{240}, NeedsTools: map[uint32]bool{605: true, 585: true, 590: true, 595: true, 600: true}, MinStateID: 4495, MaxStateID: 4495, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + MossyStoneBricks = Block{ID: 229, DisplayName: "Mossy Stone Bricks", Name: "mossy_stone_bricks", Hardness: 1.5, Diggable: true, DropIDs: []uint32{241}, NeedsTools: map[uint32]bool{595: true, 600: true, 605: true, 585: true, 590: true}, MinStateID: 4496, MaxStateID: 4496, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + CrackedStoneBricks = Block{ID: 230, DisplayName: "Cracked Stone Bricks", Name: "cracked_stone_bricks", Hardness: 1.5, Diggable: true, DropIDs: []uint32{242}, NeedsTools: map[uint32]bool{605: true, 585: true, 590: true, 595: true, 600: true}, MinStateID: 4497, MaxStateID: 4497, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + ChiseledStoneBricks = Block{ID: 231, DisplayName: "Chiseled Stone Bricks", Name: "chiseled_stone_bricks", Hardness: 1.5, Diggable: true, DropIDs: []uint32{243}, NeedsTools: map[uint32]bool{600: true, 605: true, 585: true, 590: true, 595: true}, MinStateID: 4498, MaxStateID: 4498, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + InfestedStone = Block{ID: 232, DisplayName: "Infested Stone", Name: "infested_stone", Hardness: 0, Diggable: true, DropIDs: []uint32{234}, NeedsTools: map[uint32]bool{585: true, 590: true, 595: true, 600: true, 605: true}, MinStateID: 4499, MaxStateID: 4499, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + InfestedCobblestone = Block{ID: 233, DisplayName: "Infested Cobblestone", Name: "infested_cobblestone", Hardness: 0, Diggable: true, DropIDs: []uint32{235}, NeedsTools: map[uint32]bool{585: true, 590: true, 595: true, 600: true, 605: true}, MinStateID: 4500, MaxStateID: 4500, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + InfestedStoneBricks = Block{ID: 234, DisplayName: "Infested Stone Bricks", Name: "infested_stone_bricks", Hardness: 0, Diggable: true, DropIDs: []uint32{236}, NeedsTools: map[uint32]bool{605: true, 585: true, 590: true, 595: true, 600: true}, MinStateID: 4501, MaxStateID: 4501, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + InfestedMossyStoneBricks = Block{ID: 235, DisplayName: "Infested Mossy Stone Bricks", Name: "infested_mossy_stone_bricks", Hardness: 0, Diggable: true, DropIDs: []uint32{237}, NeedsTools: map[uint32]bool{585: true, 590: true, 595: true, 600: true, 605: true}, MinStateID: 4502, MaxStateID: 4502, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + InfestedCrackedStoneBricks = Block{ID: 236, DisplayName: "Infested Cracked Stone Bricks", Name: "infested_cracked_stone_bricks", Hardness: 0, Diggable: true, DropIDs: []uint32{238}, NeedsTools: map[uint32]bool{590: true, 595: true, 600: true, 605: true, 585: true}, MinStateID: 4503, MaxStateID: 4503, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + InfestedChiseledStoneBricks = Block{ID: 237, DisplayName: "Infested Chiseled Stone Bricks", Name: "infested_chiseled_stone_bricks", Hardness: 0, Diggable: true, DropIDs: []uint32{239}, NeedsTools: map[uint32]bool{605: true, 585: true, 590: true, 595: true, 600: true}, MinStateID: 4504, MaxStateID: 4504, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + BrownMushroomBlock = Block{ID: 238, DisplayName: "Brown Mushroom Block", Name: "brown_mushroom_block", Hardness: 0.2, Diggable: true, DropIDs: []uint32{244}, NeedsTools: map[uint32]bool{}, MinStateID: 4505, MaxStateID: 4568, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + RedMushroomBlock = Block{ID: 239, DisplayName: "Red Mushroom Block", Name: "red_mushroom_block", Hardness: 0.2, Diggable: true, DropIDs: []uint32{245}, NeedsTools: map[uint32]bool{}, MinStateID: 4569, MaxStateID: 4632, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + MushroomStem = Block{ID: 240, DisplayName: "Mushroom Stem", Name: "mushroom_stem", Hardness: 0.2, Diggable: true, DropIDs: []uint32{246}, NeedsTools: map[uint32]bool{}, MinStateID: 4633, MaxStateID: 4696, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + IronBars = Block{ID: 241, DisplayName: "Iron Bars", Name: "iron_bars", Hardness: 5, Diggable: true, DropIDs: []uint32{247}, NeedsTools: map[uint32]bool{585: true, 590: true, 595: true, 600: true, 605: true}, MinStateID: 4697, MaxStateID: 4728, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + Chain = Block{ID: 242, DisplayName: "Chain", Name: "chain", Hardness: 5, Diggable: true, DropIDs: []uint32{248}, NeedsTools: map[uint32]bool{585: true, 590: true, 595: true, 600: true, 605: true}, MinStateID: 4729, MaxStateID: 4734, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + GlassPane = Block{ID: 243, DisplayName: "Glass Pane", Name: "glass_pane", Hardness: 0.3, Diggable: true, DropIDs: []uint32{249}, NeedsTools: map[uint32]bool{}, MinStateID: 4735, MaxStateID: 4766, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + Melon = Block{ID: 244, DisplayName: "Melon", Name: "melon", Hardness: 1, Diggable: true, DropIDs: []uint32{250}, NeedsTools: map[uint32]bool{}, MinStateID: 4767, MaxStateID: 4767, Transparent: true, FilterLightLevel: 15, EmitLightLevel: 0} + AttachedPumpkinStem = Block{ID: 245, DisplayName: "Attached Pumpkin Stem", Name: "attached_pumpkin_stem", Hardness: 0, Diggable: true, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{}, MinStateID: 4768, MaxStateID: 4771, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + AttachedMelonStem = Block{ID: 246, DisplayName: "Attached Melon Stem", Name: "attached_melon_stem", Hardness: 0, Diggable: true, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{}, MinStateID: 4772, MaxStateID: 4775, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + PumpkinStem = Block{ID: 247, DisplayName: "Pumpkin Stem", Name: "pumpkin_stem", Hardness: 0, Diggable: true, DropIDs: []uint32{737}, NeedsTools: map[uint32]bool{}, MinStateID: 4776, MaxStateID: 4783, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + MelonStem = Block{ID: 248, DisplayName: "Melon Stem", Name: "melon_stem", Hardness: 0, Diggable: true, DropIDs: []uint32{738}, NeedsTools: map[uint32]bool{}, MinStateID: 4784, MaxStateID: 4791, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + Vine = Block{ID: 249, DisplayName: "Vines", Name: "vine", Hardness: 0.2, Diggable: true, DropIDs: []uint32{251}, NeedsTools: map[uint32]bool{}, MinStateID: 4792, MaxStateID: 4823, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + OakFenceGate = Block{ID: 250, DisplayName: "Oak Fence Gate", Name: "oak_fence_gate", Hardness: 2, Diggable: true, DropIDs: []uint32{252}, NeedsTools: map[uint32]bool{}, MinStateID: 4824, MaxStateID: 4855, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + BrickStairs = Block{ID: 251, DisplayName: "Brick Stairs", Name: "brick_stairs", Hardness: 0, Diggable: true, DropIDs: []uint32{260}, NeedsTools: map[uint32]bool{585: true, 590: true, 595: true, 600: true, 605: true}, MinStateID: 4856, MaxStateID: 4935, Transparent: true, FilterLightLevel: 15, EmitLightLevel: 0} + StoneBrickStairs = Block{ID: 252, DisplayName: "Stone Brick Stairs", Name: "stone_brick_stairs", Hardness: 0, Diggable: true, DropIDs: []uint32{261}, NeedsTools: map[uint32]bool{595: true, 600: true, 605: true, 585: true, 590: true}, MinStateID: 4936, MaxStateID: 5015, Transparent: true, FilterLightLevel: 15, EmitLightLevel: 0} + Mycelium = Block{ID: 253, DisplayName: "Mycelium", Name: "mycelium", Hardness: 0.6, Diggable: true, DropIDs: []uint32{262}, NeedsTools: map[uint32]bool{}, MinStateID: 5016, MaxStateID: 5017, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + LilyPad = Block{ID: 254, DisplayName: "Lily Pad", Name: "lily_pad", Hardness: 0, Diggable: true, DropIDs: []uint32{263}, NeedsTools: map[uint32]bool{}, MinStateID: 5018, MaxStateID: 5018, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + NetherBricks = Block{ID: 255, DisplayName: "Nether Bricks", Name: "nether_bricks", Hardness: 2, Diggable: true, DropIDs: []uint32{264}, NeedsTools: map[uint32]bool{585: true, 590: true, 595: true, 600: true, 605: true}, MinStateID: 5019, MaxStateID: 5019, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + NetherBrickFence = Block{ID: 256, DisplayName: "Nether Brick Fence", Name: "nether_brick_fence", Hardness: 2, Diggable: true, DropIDs: []uint32{267}, NeedsTools: map[uint32]bool{585: true, 590: true, 595: true, 600: true, 605: true}, MinStateID: 5020, MaxStateID: 5051, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + NetherBrickStairs = Block{ID: 257, DisplayName: "Nether Brick Stairs", Name: "nether_brick_stairs", Hardness: 0, Diggable: true, DropIDs: []uint32{268}, NeedsTools: map[uint32]bool{585: true, 590: true, 595: true, 600: true, 605: true}, MinStateID: 5052, MaxStateID: 5131, Transparent: true, FilterLightLevel: 15, EmitLightLevel: 0} + NetherWart = Block{ID: 258, DisplayName: "Nether Wart", Name: "nether_wart", Hardness: 0, Diggable: true, DropIDs: []uint32{748}, NeedsTools: map[uint32]bool{}, MinStateID: 5132, MaxStateID: 5135, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + EnchantingTable = Block{ID: 259, DisplayName: "Enchanting Table", Name: "enchanting_table", Hardness: 5, Diggable: true, DropIDs: []uint32{269}, NeedsTools: map[uint32]bool{600: true, 605: true, 585: true, 590: true, 595: true}, MinStateID: 5136, MaxStateID: 5136, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + BrewingStand = Block{ID: 260, DisplayName: "Brewing Stand", Name: "brewing_stand", Hardness: 0.5, Diggable: true, DropIDs: []uint32{755}, NeedsTools: map[uint32]bool{585: true, 590: true, 595: true, 600: true, 605: true}, MinStateID: 5137, MaxStateID: 5144, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 1} + Cauldron = Block{ID: 261, DisplayName: "Cauldron", Name: "cauldron", Hardness: 2, Diggable: true, DropIDs: []uint32{756}, NeedsTools: map[uint32]bool{585: true, 590: true, 595: true, 600: true, 605: true}, MinStateID: 5145, MaxStateID: 5148, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + EndPortal = Block{ID: 262, DisplayName: "End Portal", Name: "end_portal", Hardness: 0, Diggable: false, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{}, MinStateID: 5149, MaxStateID: 5149, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 15} + EndPortalFrame = Block{ID: 263, DisplayName: "End Portal Frame", Name: "end_portal_frame", Hardness: 0, Diggable: false, DropIDs: []uint32{270}, NeedsTools: map[uint32]bool{}, MinStateID: 5150, MaxStateID: 5157, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 1} + EndStone = Block{ID: 264, DisplayName: "End Stone", Name: "end_stone", Hardness: 3, Diggable: true, DropIDs: []uint32{271}, NeedsTools: map[uint32]bool{600: true, 605: true, 585: true, 590: true, 595: true}, MinStateID: 5158, MaxStateID: 5158, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + DragonEgg = Block{ID: 265, DisplayName: "Dragon Egg", Name: "dragon_egg", Hardness: 3, Diggable: true, DropIDs: []uint32{273}, NeedsTools: map[uint32]bool{}, MinStateID: 5159, MaxStateID: 5159, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + RedstoneLamp = Block{ID: 266, DisplayName: "Redstone Lamp", Name: "redstone_lamp", Hardness: 0.3, Diggable: true, DropIDs: []uint32{274}, NeedsTools: map[uint32]bool{}, MinStateID: 5160, MaxStateID: 5161, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 15} + Cocoa = Block{ID: 267, DisplayName: "Cocoa", Name: "cocoa", Hardness: 0.2, Diggable: true, DropIDs: []uint32{694}, NeedsTools: map[uint32]bool{}, MinStateID: 5162, MaxStateID: 5173, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + SandstoneStairs = Block{ID: 268, DisplayName: "Sandstone Stairs", Name: "sandstone_stairs", Hardness: 0, Diggable: true, DropIDs: []uint32{275}, NeedsTools: map[uint32]bool{600: true, 605: true, 585: true, 590: true, 595: true}, MinStateID: 5174, MaxStateID: 5253, Transparent: true, FilterLightLevel: 15, EmitLightLevel: 0} + EmeraldOre = Block{ID: 269, DisplayName: "Emerald Ore", Name: "emerald_ore", Hardness: 3, Diggable: true, DropIDs: []uint32{276}, NeedsTools: map[uint32]bool{600: true, 605: true}, MinStateID: 5254, MaxStateID: 5254, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + EnderChest = Block{ID: 270, DisplayName: "Ender Chest", Name: "ender_chest", Hardness: 22.5, Diggable: true, DropIDs: []uint32{277}, NeedsTools: map[uint32]bool{585: true, 590: true, 595: true, 600: true, 605: true}, MinStateID: 5255, MaxStateID: 5262, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + TripwireHook = Block{ID: 271, DisplayName: "Tripwire Hook", Name: "tripwire_hook", Hardness: 0, Diggable: true, DropIDs: []uint32{278}, NeedsTools: map[uint32]bool{}, MinStateID: 5263, MaxStateID: 5278, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + Tripwire = Block{ID: 272, DisplayName: "Tripwire", Name: "tripwire", Hardness: 0, Diggable: true, DropIDs: []uint32{616}, NeedsTools: map[uint32]bool{}, MinStateID: 5279, MaxStateID: 5406, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + EmeraldBlock = Block{ID: 273, DisplayName: "Block of Emerald", Name: "emerald_block", Hardness: 5, Diggable: true, DropIDs: []uint32{279}, NeedsTools: map[uint32]bool{600: true, 605: true}, MinStateID: 5407, MaxStateID: 5407, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + SpruceStairs = Block{ID: 274, DisplayName: "Spruce Stairs", Name: "spruce_stairs", Hardness: 0, Diggable: true, DropIDs: []uint32{280}, NeedsTools: map[uint32]bool{}, MinStateID: 5408, MaxStateID: 5487, Transparent: true, FilterLightLevel: 15, EmitLightLevel: 0} + BirchStairs = Block{ID: 275, DisplayName: "Birch Stairs", Name: "birch_stairs", Hardness: 0, Diggable: true, DropIDs: []uint32{281}, NeedsTools: map[uint32]bool{}, MinStateID: 5488, MaxStateID: 5567, Transparent: true, FilterLightLevel: 15, EmitLightLevel: 0} + JungleStairs = Block{ID: 276, DisplayName: "Jungle Stairs", Name: "jungle_stairs", Hardness: 0, Diggable: true, DropIDs: []uint32{282}, NeedsTools: map[uint32]bool{}, MinStateID: 5568, MaxStateID: 5647, Transparent: true, FilterLightLevel: 15, EmitLightLevel: 0} + CommandBlock = Block{ID: 277, DisplayName: "Command Block", Name: "command_block", Hardness: 0, Diggable: false, DropIDs: []uint32{285}, NeedsTools: map[uint32]bool{}, MinStateID: 5648, MaxStateID: 5659, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + Beacon = Block{ID: 278, DisplayName: "Beacon", Name: "beacon", Hardness: 3, Diggable: true, DropIDs: []uint32{286}, NeedsTools: map[uint32]bool{}, MinStateID: 5660, MaxStateID: 5660, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 15} + CobblestoneWall = Block{ID: 279, DisplayName: "Cobblestone Wall", Name: "cobblestone_wall", Hardness: 0, Diggable: true, DropIDs: []uint32{287}, NeedsTools: map[uint32]bool{590: true, 595: true, 600: true, 605: true, 585: true}, MinStateID: 5661, MaxStateID: 5984, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + MossyCobblestoneWall = Block{ID: 280, DisplayName: "Mossy Cobblestone Wall", Name: "mossy_cobblestone_wall", Hardness: 0, Diggable: true, DropIDs: []uint32{288}, NeedsTools: map[uint32]bool{605: true, 585: true, 590: true, 595: true, 600: true}, MinStateID: 5985, MaxStateID: 6308, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + FlowerPot = Block{ID: 281, DisplayName: "Flower Pot", Name: "flower_pot", Hardness: 0, Diggable: true, DropIDs: []uint32{829}, NeedsTools: map[uint32]bool{}, MinStateID: 6309, MaxStateID: 6309, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + PottedOakSapling = Block{ID: 282, DisplayName: "Potted Oak Sapling", Name: "potted_oak_sapling", Hardness: 0, Diggable: true, DropIDs: []uint32{829, 23}, NeedsTools: map[uint32]bool{}, MinStateID: 6310, MaxStateID: 6310, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + PottedSpruceSapling = Block{ID: 283, DisplayName: "Potted Spruce Sapling", Name: "potted_spruce_sapling", Hardness: 0, Diggable: true, DropIDs: []uint32{829, 24}, NeedsTools: map[uint32]bool{}, MinStateID: 6311, MaxStateID: 6311, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + PottedBirchSapling = Block{ID: 284, DisplayName: "Potted Birch Sapling", Name: "potted_birch_sapling", Hardness: 0, Diggable: true, DropIDs: []uint32{829, 25}, NeedsTools: map[uint32]bool{}, MinStateID: 6312, MaxStateID: 6312, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + PottedJungleSapling = Block{ID: 285, DisplayName: "Potted Jungle Sapling", Name: "potted_jungle_sapling", Hardness: 0, Diggable: true, DropIDs: []uint32{829, 26}, NeedsTools: map[uint32]bool{}, MinStateID: 6313, MaxStateID: 6313, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + PottedAcaciaSapling = Block{ID: 286, DisplayName: "Potted Acacia Sapling", Name: "potted_acacia_sapling", Hardness: 0, Diggable: true, DropIDs: []uint32{829, 27}, NeedsTools: map[uint32]bool{}, MinStateID: 6314, MaxStateID: 6314, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + PottedDarkOakSapling = Block{ID: 287, DisplayName: "Potted Dark Oak Sapling", Name: "potted_dark_oak_sapling", Hardness: 0, Diggable: true, DropIDs: []uint32{829, 28}, NeedsTools: map[uint32]bool{}, MinStateID: 6315, MaxStateID: 6315, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + PottedFern = Block{ID: 288, DisplayName: "Potted Fern", Name: "potted_fern", Hardness: 0, Diggable: true, DropIDs: []uint32{829, 90}, NeedsTools: map[uint32]bool{}, MinStateID: 6316, MaxStateID: 6316, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + PottedDandelion = Block{ID: 289, DisplayName: "Potted Dandelion", Name: "potted_dandelion", Hardness: 0, Diggable: true, DropIDs: []uint32{829, 111}, NeedsTools: map[uint32]bool{}, MinStateID: 6317, MaxStateID: 6317, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + PottedPoppy = Block{ID: 290, DisplayName: "Potted Poppy", Name: "potted_poppy", Hardness: 0, Diggable: true, DropIDs: []uint32{829, 112}, NeedsTools: map[uint32]bool{}, MinStateID: 6318, MaxStateID: 6318, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + PottedBlueOrchid = Block{ID: 291, DisplayName: "Potted Blue Orchid", Name: "potted_blue_orchid", Hardness: 0, Diggable: true, DropIDs: []uint32{829, 113}, NeedsTools: map[uint32]bool{}, MinStateID: 6319, MaxStateID: 6319, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + PottedAllium = Block{ID: 292, DisplayName: "Potted Allium", Name: "potted_allium", Hardness: 0, Diggable: true, DropIDs: []uint32{829, 114}, NeedsTools: map[uint32]bool{}, MinStateID: 6320, MaxStateID: 6320, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + PottedAzureBluet = Block{ID: 293, DisplayName: "Potted Azure Bluet", Name: "potted_azure_bluet", Hardness: 0, Diggable: true, DropIDs: []uint32{829, 115}, NeedsTools: map[uint32]bool{}, MinStateID: 6321, MaxStateID: 6321, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + PottedRedTulip = Block{ID: 294, DisplayName: "Potted Red Tulip", Name: "potted_red_tulip", Hardness: 0, Diggable: true, DropIDs: []uint32{829, 116}, NeedsTools: map[uint32]bool{}, MinStateID: 6322, MaxStateID: 6322, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + PottedOrangeTulip = Block{ID: 295, DisplayName: "Potted Orange Tulip", Name: "potted_orange_tulip", Hardness: 0, Diggable: true, DropIDs: []uint32{829, 117}, NeedsTools: map[uint32]bool{}, MinStateID: 6323, MaxStateID: 6323, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + PottedWhiteTulip = Block{ID: 296, DisplayName: "Potted White Tulip", Name: "potted_white_tulip", Hardness: 0, Diggable: true, DropIDs: []uint32{829, 118}, NeedsTools: map[uint32]bool{}, MinStateID: 6324, MaxStateID: 6324, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + PottedPinkTulip = Block{ID: 297, DisplayName: "Potted Pink Tulip", Name: "potted_pink_tulip", Hardness: 0, Diggable: true, DropIDs: []uint32{829, 119}, NeedsTools: map[uint32]bool{}, MinStateID: 6325, MaxStateID: 6325, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + PottedOxeyeDaisy = Block{ID: 298, DisplayName: "Potted Oxeye Daisy", Name: "potted_oxeye_daisy", Hardness: 0, Diggable: true, DropIDs: []uint32{829, 120}, NeedsTools: map[uint32]bool{}, MinStateID: 6326, MaxStateID: 6326, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + PottedCornflower = Block{ID: 299, DisplayName: "Potted Cornflower", Name: "potted_cornflower", Hardness: 0, Diggable: true, DropIDs: []uint32{829, 121}, NeedsTools: map[uint32]bool{}, MinStateID: 6327, MaxStateID: 6327, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + PottedLilyOfTheValley = Block{ID: 300, DisplayName: "Potted Lily of the Valley", Name: "potted_lily_of_the_valley", Hardness: 0, Diggable: true, DropIDs: []uint32{829, 122}, NeedsTools: map[uint32]bool{}, MinStateID: 6328, MaxStateID: 6328, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + PottedWitherRose = Block{ID: 301, DisplayName: "Potted Wither Rose", Name: "potted_wither_rose", Hardness: 0, Diggable: true, DropIDs: []uint32{829, 123}, NeedsTools: map[uint32]bool{}, MinStateID: 6329, MaxStateID: 6329, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + PottedRedMushroom = Block{ID: 302, DisplayName: "Potted Red Mushroom", Name: "potted_red_mushroom", Hardness: 0, Diggable: true, DropIDs: []uint32{829, 125}, NeedsTools: map[uint32]bool{}, MinStateID: 6330, MaxStateID: 6330, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + PottedBrownMushroom = Block{ID: 303, DisplayName: "Potted Brown Mushroom", Name: "potted_brown_mushroom", Hardness: 0, Diggable: true, DropIDs: []uint32{829, 124}, NeedsTools: map[uint32]bool{}, MinStateID: 6331, MaxStateID: 6331, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + PottedDeadBush = Block{ID: 304, DisplayName: "Potted Dead Bush", Name: "potted_dead_bush", Hardness: 0, Diggable: true, DropIDs: []uint32{829, 91}, NeedsTools: map[uint32]bool{}, MinStateID: 6332, MaxStateID: 6332, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + PottedCactus = Block{ID: 305, DisplayName: "Potted Cactus", Name: "potted_cactus", Hardness: 0, Diggable: true, DropIDs: []uint32{829, 205}, NeedsTools: map[uint32]bool{}, MinStateID: 6333, MaxStateID: 6333, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + Carrots = Block{ID: 306, DisplayName: "Carrots", Name: "carrots", Hardness: 0, Diggable: true, DropIDs: []uint32{830}, NeedsTools: map[uint32]bool{}, MinStateID: 6334, MaxStateID: 6341, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + Potatoes = Block{ID: 307, DisplayName: "Potatoes", Name: "potatoes", Hardness: 0, Diggable: true, DropIDs: []uint32{831}, NeedsTools: map[uint32]bool{}, MinStateID: 6342, MaxStateID: 6349, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + OakButton = Block{ID: 308, DisplayName: "Oak Button", Name: "oak_button", Hardness: 0.5, Diggable: true, DropIDs: []uint32{305}, NeedsTools: map[uint32]bool{}, MinStateID: 6350, MaxStateID: 6373, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + SpruceButton = Block{ID: 309, DisplayName: "Spruce Button", Name: "spruce_button", Hardness: 0.5, Diggable: true, DropIDs: []uint32{306}, NeedsTools: map[uint32]bool{}, MinStateID: 6374, MaxStateID: 6397, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + BirchButton = Block{ID: 310, DisplayName: "Birch Button", Name: "birch_button", Hardness: 0.5, Diggable: true, DropIDs: []uint32{307}, NeedsTools: map[uint32]bool{}, MinStateID: 6398, MaxStateID: 6421, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + JungleButton = Block{ID: 311, DisplayName: "Jungle Button", Name: "jungle_button", Hardness: 0.5, Diggable: true, DropIDs: []uint32{308}, NeedsTools: map[uint32]bool{}, MinStateID: 6422, MaxStateID: 6445, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + AcaciaButton = Block{ID: 312, DisplayName: "Acacia Button", Name: "acacia_button", Hardness: 0.5, Diggable: true, DropIDs: []uint32{309}, NeedsTools: map[uint32]bool{}, MinStateID: 6446, MaxStateID: 6469, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + DarkOakButton = Block{ID: 313, DisplayName: "Dark Oak Button", Name: "dark_oak_button", Hardness: 0.5, Diggable: true, DropIDs: []uint32{310}, NeedsTools: map[uint32]bool{}, MinStateID: 6470, MaxStateID: 6493, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + SkeletonSkull = Block{ID: 314, DisplayName: "Skeleton Skull", Name: "skeleton_skull", Hardness: 1, Diggable: true, DropIDs: []uint32{836}, NeedsTools: map[uint32]bool{}, MinStateID: 6494, MaxStateID: 6509, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + SkeletonWallSkull = Block{ID: 315, DisplayName: "Skeleton Wall Skull", Name: "skeleton_wall_skull", Hardness: 1, Diggable: true, DropIDs: []uint32{836}, NeedsTools: map[uint32]bool{}, MinStateID: 6510, MaxStateID: 6513, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + WitherSkeletonSkull = Block{ID: 316, DisplayName: "Wither Skeleton Skull", Name: "wither_skeleton_skull", Hardness: 1, Diggable: true, DropIDs: []uint32{837}, NeedsTools: map[uint32]bool{}, MinStateID: 6514, MaxStateID: 6529, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + WitherSkeletonWallSkull = Block{ID: 317, DisplayName: "Wither Skeleton Wall Skull", Name: "wither_skeleton_wall_skull", Hardness: 1, Diggable: true, DropIDs: []uint32{837}, NeedsTools: map[uint32]bool{}, MinStateID: 6530, MaxStateID: 6533, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + ZombieHead = Block{ID: 318, DisplayName: "Zombie Head", Name: "zombie_head", Hardness: 1, Diggable: true, DropIDs: []uint32{839}, NeedsTools: map[uint32]bool{}, MinStateID: 6534, MaxStateID: 6549, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + ZombieWallHead = Block{ID: 319, DisplayName: "Zombie Wall Head", Name: "zombie_wall_head", Hardness: 1, Diggable: true, DropIDs: []uint32{839}, NeedsTools: map[uint32]bool{}, MinStateID: 6550, MaxStateID: 6553, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + PlayerHead = Block{ID: 320, DisplayName: "Player Head", Name: "player_head", Hardness: 1, Diggable: true, DropIDs: []uint32{838}, NeedsTools: map[uint32]bool{}, MinStateID: 6554, MaxStateID: 6569, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + PlayerWallHead = Block{ID: 321, DisplayName: "Player Wall Head", Name: "player_wall_head", Hardness: 1, Diggable: true, DropIDs: []uint32{838}, NeedsTools: map[uint32]bool{}, MinStateID: 6570, MaxStateID: 6573, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + CreeperHead = Block{ID: 322, DisplayName: "Creeper Head", Name: "creeper_head", Hardness: 1, Diggable: true, DropIDs: []uint32{840}, NeedsTools: map[uint32]bool{}, MinStateID: 6574, MaxStateID: 6589, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + CreeperWallHead = Block{ID: 323, DisplayName: "Creeper Wall Head", Name: "creeper_wall_head", Hardness: 1, Diggable: true, DropIDs: []uint32{840}, NeedsTools: map[uint32]bool{}, MinStateID: 6590, MaxStateID: 6593, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + DragonHead = Block{ID: 324, DisplayName: "Dragon Head", Name: "dragon_head", Hardness: 1, Diggable: true, DropIDs: []uint32{841}, NeedsTools: map[uint32]bool{}, MinStateID: 6594, MaxStateID: 6609, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + DragonWallHead = Block{ID: 325, DisplayName: "Dragon Wall Head", Name: "dragon_wall_head", Hardness: 1, Diggable: true, DropIDs: []uint32{841}, NeedsTools: map[uint32]bool{}, MinStateID: 6610, MaxStateID: 6613, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + Anvil = Block{ID: 326, DisplayName: "Anvil", Name: "anvil", Hardness: 5, Diggable: true, DropIDs: []uint32{314}, NeedsTools: map[uint32]bool{600: true, 605: true, 585: true, 590: true, 595: true}, MinStateID: 6614, MaxStateID: 6617, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + ChippedAnvil = Block{ID: 327, DisplayName: "Chipped Anvil", Name: "chipped_anvil", Hardness: 5, Diggable: true, DropIDs: []uint32{315}, NeedsTools: map[uint32]bool{585: true, 590: true, 595: true, 600: true, 605: true}, MinStateID: 6618, MaxStateID: 6621, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + DamagedAnvil = Block{ID: 328, DisplayName: "Damaged Anvil", Name: "damaged_anvil", Hardness: 5, Diggable: true, DropIDs: []uint32{316}, NeedsTools: map[uint32]bool{595: true, 600: true, 605: true, 585: true, 590: true}, MinStateID: 6622, MaxStateID: 6625, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + TrappedChest = Block{ID: 329, DisplayName: "Trapped Chest", Name: "trapped_chest", Hardness: 2.5, Diggable: true, DropIDs: []uint32{317}, NeedsTools: map[uint32]bool{}, MinStateID: 6626, MaxStateID: 6649, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + LightWeightedPressurePlate = Block{ID: 330, DisplayName: "Light Weighted Pressure Plate", Name: "light_weighted_pressure_plate", Hardness: 0.5, Diggable: true, DropIDs: []uint32{318}, NeedsTools: map[uint32]bool{585: true, 590: true, 595: true, 600: true, 605: true}, MinStateID: 6650, MaxStateID: 6665, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + HeavyWeightedPressurePlate = Block{ID: 331, DisplayName: "Heavy Weighted Pressure Plate", Name: "heavy_weighted_pressure_plate", Hardness: 0.5, Diggable: true, DropIDs: []uint32{319}, NeedsTools: map[uint32]bool{590: true, 595: true, 600: true, 605: true, 585: true}, MinStateID: 6666, MaxStateID: 6681, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + Comparator = Block{ID: 332, DisplayName: "Redstone Comparator", Name: "comparator", Hardness: 0, Diggable: true, DropIDs: []uint32{567}, NeedsTools: map[uint32]bool{}, MinStateID: 6682, MaxStateID: 6697, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + DaylightDetector = Block{ID: 333, DisplayName: "Daylight Detector", Name: "daylight_detector", Hardness: 0.2, Diggable: true, DropIDs: []uint32{320}, NeedsTools: map[uint32]bool{}, MinStateID: 6698, MaxStateID: 6729, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + RedstoneBlock = Block{ID: 334, DisplayName: "Block of Redstone", Name: "redstone_block", Hardness: 5, Diggable: true, DropIDs: []uint32{321}, NeedsTools: map[uint32]bool{590: true, 595: true, 600: true, 605: true, 585: true}, MinStateID: 6730, MaxStateID: 6730, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + NetherQuartzOre = Block{ID: 335, DisplayName: "Nether Quartz Ore", Name: "nether_quartz_ore", Hardness: 3, Diggable: true, DropIDs: []uint32{322}, NeedsTools: map[uint32]bool{605: true, 585: true, 590: true, 595: true, 600: true}, MinStateID: 6731, MaxStateID: 6731, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + Hopper = Block{ID: 336, DisplayName: "Hopper", Name: "hopper", Hardness: 3, Diggable: true, DropIDs: []uint32{323}, NeedsTools: map[uint32]bool{595: true, 600: true, 605: true, 585: true, 590: true}, MinStateID: 6732, MaxStateID: 6741, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + QuartzBlock = Block{ID: 337, DisplayName: "Block of Quartz", Name: "quartz_block", Hardness: 0.8, Diggable: true, DropIDs: []uint32{325}, NeedsTools: map[uint32]bool{585: true, 590: true, 595: true, 600: true, 605: true}, MinStateID: 6742, MaxStateID: 6742, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + ChiseledQuartzBlock = Block{ID: 338, DisplayName: "Chiseled Quartz Block", Name: "chiseled_quartz_block", Hardness: 0.8, Diggable: true, DropIDs: []uint32{324}, NeedsTools: map[uint32]bool{590: true, 595: true, 600: true, 605: true, 585: true}, MinStateID: 6743, MaxStateID: 6743, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + QuartzPillar = Block{ID: 339, DisplayName: "Quartz Pillar", Name: "quartz_pillar", Hardness: 0.8, Diggable: true, DropIDs: []uint32{327}, NeedsTools: map[uint32]bool{595: true, 600: true, 605: true, 585: true, 590: true}, MinStateID: 6744, MaxStateID: 6746, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + QuartzStairs = Block{ID: 340, DisplayName: "Quartz Stairs", Name: "quartz_stairs", Hardness: 0, Diggable: true, DropIDs: []uint32{328}, NeedsTools: map[uint32]bool{585: true, 590: true, 595: true, 600: true, 605: true}, MinStateID: 6747, MaxStateID: 6826, Transparent: true, FilterLightLevel: 15, EmitLightLevel: 0} + ActivatorRail = Block{ID: 341, DisplayName: "Activator Rail", Name: "activator_rail", Hardness: 0.7, Diggable: true, DropIDs: []uint32{329}, NeedsTools: map[uint32]bool{}, MinStateID: 6827, MaxStateID: 6838, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + Dropper = Block{ID: 342, DisplayName: "Dropper", Name: "dropper", Hardness: 3.5, Diggable: true, DropIDs: []uint32{330}, NeedsTools: map[uint32]bool{595: true, 600: true, 605: true, 585: true, 590: true}, MinStateID: 6839, MaxStateID: 6850, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + WhiteTerracotta = Block{ID: 343, DisplayName: "White Terracotta", Name: "white_terracotta", Hardness: 1.25, Diggable: true, DropIDs: []uint32{331}, NeedsTools: map[uint32]bool{585: true, 590: true, 595: true, 600: true, 605: true}, MinStateID: 6851, MaxStateID: 6851, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + OrangeTerracotta = Block{ID: 344, DisplayName: "Orange Terracotta", Name: "orange_terracotta", Hardness: 1.25, Diggable: true, DropIDs: []uint32{332}, NeedsTools: map[uint32]bool{585: true, 590: true, 595: true, 600: true, 605: true}, MinStateID: 6852, MaxStateID: 6852, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + MagentaTerracotta = Block{ID: 345, DisplayName: "Magenta Terracotta", Name: "magenta_terracotta", Hardness: 1.25, Diggable: true, DropIDs: []uint32{333}, NeedsTools: map[uint32]bool{590: true, 595: true, 600: true, 605: true, 585: true}, MinStateID: 6853, MaxStateID: 6853, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + LightBlueTerracotta = Block{ID: 346, DisplayName: "Light Blue Terracotta", Name: "light_blue_terracotta", Hardness: 1.25, Diggable: true, DropIDs: []uint32{334}, NeedsTools: map[uint32]bool{585: true, 590: true, 595: true, 600: true, 605: true}, MinStateID: 6854, MaxStateID: 6854, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + YellowTerracotta = Block{ID: 347, DisplayName: "Yellow Terracotta", Name: "yellow_terracotta", Hardness: 1.25, Diggable: true, DropIDs: []uint32{335}, NeedsTools: map[uint32]bool{605: true, 585: true, 590: true, 595: true, 600: true}, MinStateID: 6855, MaxStateID: 6855, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + LimeTerracotta = Block{ID: 348, DisplayName: "Lime Terracotta", Name: "lime_terracotta", Hardness: 1.25, Diggable: true, DropIDs: []uint32{336}, NeedsTools: map[uint32]bool{585: true, 590: true, 595: true, 600: true, 605: true}, MinStateID: 6856, MaxStateID: 6856, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + PinkTerracotta = Block{ID: 349, DisplayName: "Pink Terracotta", Name: "pink_terracotta", Hardness: 1.25, Diggable: true, DropIDs: []uint32{337}, NeedsTools: map[uint32]bool{605: true, 585: true, 590: true, 595: true, 600: true}, MinStateID: 6857, MaxStateID: 6857, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + GrayTerracotta = Block{ID: 350, DisplayName: "Gray Terracotta", Name: "gray_terracotta", Hardness: 1.25, Diggable: true, DropIDs: []uint32{338}, NeedsTools: map[uint32]bool{600: true, 605: true, 585: true, 590: true, 595: true}, MinStateID: 6858, MaxStateID: 6858, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + LightGrayTerracotta = Block{ID: 351, DisplayName: "Light Gray Terracotta", Name: "light_gray_terracotta", Hardness: 1.25, Diggable: true, DropIDs: []uint32{339}, NeedsTools: map[uint32]bool{585: true, 590: true, 595: true, 600: true, 605: true}, MinStateID: 6859, MaxStateID: 6859, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + CyanTerracotta = Block{ID: 352, DisplayName: "Cyan Terracotta", Name: "cyan_terracotta", Hardness: 1.25, Diggable: true, DropIDs: []uint32{340}, NeedsTools: map[uint32]bool{585: true, 590: true, 595: true, 600: true, 605: true}, MinStateID: 6860, MaxStateID: 6860, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + PurpleTerracotta = Block{ID: 353, DisplayName: "Purple Terracotta", Name: "purple_terracotta", Hardness: 1.25, Diggable: true, DropIDs: []uint32{341}, NeedsTools: map[uint32]bool{605: true, 585: true, 590: true, 595: true, 600: true}, MinStateID: 6861, MaxStateID: 6861, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + BlueTerracotta = Block{ID: 354, DisplayName: "Blue Terracotta", Name: "blue_terracotta", Hardness: 1.25, Diggable: true, DropIDs: []uint32{342}, NeedsTools: map[uint32]bool{585: true, 590: true, 595: true, 600: true, 605: true}, MinStateID: 6862, MaxStateID: 6862, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + BrownTerracotta = Block{ID: 355, DisplayName: "Brown Terracotta", Name: "brown_terracotta", Hardness: 1.25, Diggable: true, DropIDs: []uint32{343}, NeedsTools: map[uint32]bool{585: true, 590: true, 595: true, 600: true, 605: true}, MinStateID: 6863, MaxStateID: 6863, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + GreenTerracotta = Block{ID: 356, DisplayName: "Green Terracotta", Name: "green_terracotta", Hardness: 1.25, Diggable: true, DropIDs: []uint32{344}, NeedsTools: map[uint32]bool{585: true, 590: true, 595: true, 600: true, 605: true}, MinStateID: 6864, MaxStateID: 6864, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + RedTerracotta = Block{ID: 357, DisplayName: "Red Terracotta", Name: "red_terracotta", Hardness: 1.25, Diggable: true, DropIDs: []uint32{345}, NeedsTools: map[uint32]bool{595: true, 600: true, 605: true, 585: true, 590: true}, MinStateID: 6865, MaxStateID: 6865, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + BlackTerracotta = Block{ID: 358, DisplayName: "Black Terracotta", Name: "black_terracotta", Hardness: 1.25, Diggable: true, DropIDs: []uint32{346}, NeedsTools: map[uint32]bool{590: true, 595: true, 600: true, 605: true, 585: true}, MinStateID: 6866, MaxStateID: 6866, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + WhiteStainedGlassPane = Block{ID: 359, DisplayName: "White Stained Glass Pane", Name: "white_stained_glass_pane", Hardness: 0.3, Diggable: true, DropIDs: []uint32{395}, NeedsTools: map[uint32]bool{}, MinStateID: 6867, MaxStateID: 6898, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + OrangeStainedGlassPane = Block{ID: 360, DisplayName: "Orange Stained Glass Pane", Name: "orange_stained_glass_pane", Hardness: 0.3, Diggable: true, DropIDs: []uint32{396}, NeedsTools: map[uint32]bool{}, MinStateID: 6899, MaxStateID: 6930, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + MagentaStainedGlassPane = Block{ID: 361, DisplayName: "Magenta Stained Glass Pane", Name: "magenta_stained_glass_pane", Hardness: 0.3, Diggable: true, DropIDs: []uint32{397}, NeedsTools: map[uint32]bool{}, MinStateID: 6931, MaxStateID: 6962, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + LightBlueStainedGlassPane = Block{ID: 362, DisplayName: "Light Blue Stained Glass Pane", Name: "light_blue_stained_glass_pane", Hardness: 0.3, Diggable: true, DropIDs: []uint32{398}, NeedsTools: map[uint32]bool{}, MinStateID: 6963, MaxStateID: 6994, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + YellowStainedGlassPane = Block{ID: 363, DisplayName: "Yellow Stained Glass Pane", Name: "yellow_stained_glass_pane", Hardness: 0.3, Diggable: true, DropIDs: []uint32{399}, NeedsTools: map[uint32]bool{}, MinStateID: 6995, MaxStateID: 7026, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + LimeStainedGlassPane = Block{ID: 364, DisplayName: "Lime Stained Glass Pane", Name: "lime_stained_glass_pane", Hardness: 0.3, Diggable: true, DropIDs: []uint32{400}, NeedsTools: map[uint32]bool{}, MinStateID: 7027, MaxStateID: 7058, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + PinkStainedGlassPane = Block{ID: 365, DisplayName: "Pink Stained Glass Pane", Name: "pink_stained_glass_pane", Hardness: 0.3, Diggable: true, DropIDs: []uint32{401}, NeedsTools: map[uint32]bool{}, MinStateID: 7059, MaxStateID: 7090, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + GrayStainedGlassPane = Block{ID: 366, DisplayName: "Gray Stained Glass Pane", Name: "gray_stained_glass_pane", Hardness: 0.3, Diggable: true, DropIDs: []uint32{402}, NeedsTools: map[uint32]bool{}, MinStateID: 7091, MaxStateID: 7122, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + LightGrayStainedGlassPane = Block{ID: 367, DisplayName: "Light Gray Stained Glass Pane", Name: "light_gray_stained_glass_pane", Hardness: 0.3, Diggable: true, DropIDs: []uint32{403}, NeedsTools: map[uint32]bool{}, MinStateID: 7123, MaxStateID: 7154, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + CyanStainedGlassPane = Block{ID: 368, DisplayName: "Cyan Stained Glass Pane", Name: "cyan_stained_glass_pane", Hardness: 0.3, Diggable: true, DropIDs: []uint32{404}, NeedsTools: map[uint32]bool{}, MinStateID: 7155, MaxStateID: 7186, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + PurpleStainedGlassPane = Block{ID: 369, DisplayName: "Purple Stained Glass Pane", Name: "purple_stained_glass_pane", Hardness: 0.3, Diggable: true, DropIDs: []uint32{405}, NeedsTools: map[uint32]bool{}, MinStateID: 7187, MaxStateID: 7218, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + BlueStainedGlassPane = Block{ID: 370, DisplayName: "Blue Stained Glass Pane", Name: "blue_stained_glass_pane", Hardness: 0.3, Diggable: true, DropIDs: []uint32{406}, NeedsTools: map[uint32]bool{}, MinStateID: 7219, MaxStateID: 7250, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + BrownStainedGlassPane = Block{ID: 371, DisplayName: "Brown Stained Glass Pane", Name: "brown_stained_glass_pane", Hardness: 0.3, Diggable: true, DropIDs: []uint32{407}, NeedsTools: map[uint32]bool{}, MinStateID: 7251, MaxStateID: 7282, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + GreenStainedGlassPane = Block{ID: 372, DisplayName: "Green Stained Glass Pane", Name: "green_stained_glass_pane", Hardness: 0.3, Diggable: true, DropIDs: []uint32{408}, NeedsTools: map[uint32]bool{}, MinStateID: 7283, MaxStateID: 7314, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + RedStainedGlassPane = Block{ID: 373, DisplayName: "Red Stained Glass Pane", Name: "red_stained_glass_pane", Hardness: 0.3, Diggable: true, DropIDs: []uint32{409}, NeedsTools: map[uint32]bool{}, MinStateID: 7315, MaxStateID: 7346, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + BlackStainedGlassPane = Block{ID: 374, DisplayName: "Black Stained Glass Pane", Name: "black_stained_glass_pane", Hardness: 0.3, Diggable: true, DropIDs: []uint32{410}, NeedsTools: map[uint32]bool{}, MinStateID: 7347, MaxStateID: 7378, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + AcaciaStairs = Block{ID: 375, DisplayName: "Acacia Stairs", Name: "acacia_stairs", Hardness: 0, Diggable: true, DropIDs: []uint32{369}, NeedsTools: map[uint32]bool{}, MinStateID: 7379, MaxStateID: 7458, Transparent: true, FilterLightLevel: 15, EmitLightLevel: 0} + DarkOakStairs = Block{ID: 376, DisplayName: "Dark Oak Stairs", Name: "dark_oak_stairs", Hardness: 0, Diggable: true, DropIDs: []uint32{370}, NeedsTools: map[uint32]bool{}, MinStateID: 7459, MaxStateID: 7538, Transparent: true, FilterLightLevel: 15, EmitLightLevel: 0} + SlimeBlock = Block{ID: 377, DisplayName: "Slime Block", Name: "slime_block", Hardness: 0, Diggable: true, DropIDs: []uint32{371}, NeedsTools: map[uint32]bool{}, MinStateID: 7539, MaxStateID: 7539, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + Barrier = Block{ID: 378, DisplayName: "Barrier", Name: "barrier", Hardness: 0, Diggable: false, DropIDs: []uint32{347}, NeedsTools: map[uint32]bool{}, MinStateID: 7540, MaxStateID: 7540, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + IronTrapdoor = Block{ID: 379, DisplayName: "Iron Trapdoor", Name: "iron_trapdoor", Hardness: 5, Diggable: true, DropIDs: []uint32{348}, NeedsTools: map[uint32]bool{600: true, 605: true, 585: true, 590: true, 595: true}, MinStateID: 7541, MaxStateID: 7604, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + Prismarine = Block{ID: 380, DisplayName: "Prismarine", Name: "prismarine", Hardness: 1.5, Diggable: true, DropIDs: []uint32{411}, NeedsTools: map[uint32]bool{605: true, 585: true, 590: true, 595: true, 600: true}, MinStateID: 7605, MaxStateID: 7605, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + PrismarineBricks = Block{ID: 381, DisplayName: "Prismarine Bricks", Name: "prismarine_bricks", Hardness: 1.5, Diggable: true, DropIDs: []uint32{412}, NeedsTools: map[uint32]bool{585: true, 590: true, 595: true, 600: true, 605: true}, MinStateID: 7606, MaxStateID: 7606, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + DarkPrismarine = Block{ID: 382, DisplayName: "Dark Prismarine", Name: "dark_prismarine", Hardness: 1.5, Diggable: true, DropIDs: []uint32{413}, NeedsTools: map[uint32]bool{585: true, 590: true, 595: true, 600: true, 605: true}, MinStateID: 7607, MaxStateID: 7607, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + PrismarineStairs = Block{ID: 383, DisplayName: "Prismarine Stairs", Name: "prismarine_stairs", Hardness: 0, Diggable: true, DropIDs: []uint32{414}, NeedsTools: map[uint32]bool{605: true, 585: true, 590: true, 595: true, 600: true}, MinStateID: 7608, MaxStateID: 7687, Transparent: true, FilterLightLevel: 15, EmitLightLevel: 0} + PrismarineBrickStairs = Block{ID: 384, DisplayName: "Prismarine Brick Stairs", Name: "prismarine_brick_stairs", Hardness: 0, Diggable: true, DropIDs: []uint32{415}, NeedsTools: map[uint32]bool{585: true, 590: true, 595: true, 600: true, 605: true}, MinStateID: 7688, MaxStateID: 7767, Transparent: true, FilterLightLevel: 15, EmitLightLevel: 0} + DarkPrismarineStairs = Block{ID: 385, DisplayName: "Dark Prismarine Stairs", Name: "dark_prismarine_stairs", Hardness: 0, Diggable: true, DropIDs: []uint32{416}, NeedsTools: map[uint32]bool{585: true, 590: true, 595: true, 600: true, 605: true}, MinStateID: 7768, MaxStateID: 7847, Transparent: true, FilterLightLevel: 15, EmitLightLevel: 0} + PrismarineSlab = Block{ID: 386, DisplayName: "Prismarine Slab", Name: "prismarine_slab", Hardness: 1.5, Diggable: true, DropIDs: []uint32{159}, NeedsTools: map[uint32]bool{595: true, 600: true, 605: true, 585: true, 590: true}, MinStateID: 7848, MaxStateID: 7853, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + PrismarineBrickSlab = Block{ID: 387, DisplayName: "Prismarine Brick Slab", Name: "prismarine_brick_slab", Hardness: 1.5, Diggable: true, DropIDs: []uint32{160}, NeedsTools: map[uint32]bool{595: true, 600: true, 605: true, 585: true, 590: true}, MinStateID: 7854, MaxStateID: 7859, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + DarkPrismarineSlab = Block{ID: 388, DisplayName: "Dark Prismarine Slab", Name: "dark_prismarine_slab", Hardness: 1.5, Diggable: true, DropIDs: []uint32{161}, NeedsTools: map[uint32]bool{600: true, 605: true, 585: true, 590: true, 595: true}, MinStateID: 7860, MaxStateID: 7865, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + SeaLantern = Block{ID: 389, DisplayName: "Sea Lantern", Name: "sea_lantern", Hardness: 0.3, Diggable: true, DropIDs: []uint32{417}, NeedsTools: map[uint32]bool{}, MinStateID: 7866, MaxStateID: 7866, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 15} + HayBlock = Block{ID: 390, DisplayName: "Hay Bale", Name: "hay_block", Hardness: 0.5, Diggable: true, DropIDs: []uint32{349}, NeedsTools: map[uint32]bool{}, MinStateID: 7867, MaxStateID: 7869, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + WhiteCarpet = Block{ID: 391, DisplayName: "White Carpet", Name: "white_carpet", Hardness: 0.1, Diggable: true, DropIDs: []uint32{350}, NeedsTools: map[uint32]bool{}, MinStateID: 7870, MaxStateID: 7870, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + OrangeCarpet = Block{ID: 392, DisplayName: "Orange Carpet", Name: "orange_carpet", Hardness: 0.1, Diggable: true, DropIDs: []uint32{351}, NeedsTools: map[uint32]bool{}, MinStateID: 7871, MaxStateID: 7871, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + MagentaCarpet = Block{ID: 393, DisplayName: "Magenta Carpet", Name: "magenta_carpet", Hardness: 0.1, Diggable: true, DropIDs: []uint32{352}, NeedsTools: map[uint32]bool{}, MinStateID: 7872, MaxStateID: 7872, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + LightBlueCarpet = Block{ID: 394, DisplayName: "Light Blue Carpet", Name: "light_blue_carpet", Hardness: 0.1, Diggable: true, DropIDs: []uint32{353}, NeedsTools: map[uint32]bool{}, MinStateID: 7873, MaxStateID: 7873, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + YellowCarpet = Block{ID: 395, DisplayName: "Yellow Carpet", Name: "yellow_carpet", Hardness: 0.1, Diggable: true, DropIDs: []uint32{354}, NeedsTools: map[uint32]bool{}, MinStateID: 7874, MaxStateID: 7874, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + LimeCarpet = Block{ID: 396, DisplayName: "Lime Carpet", Name: "lime_carpet", Hardness: 0.1, Diggable: true, DropIDs: []uint32{355}, NeedsTools: map[uint32]bool{}, MinStateID: 7875, MaxStateID: 7875, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + PinkCarpet = Block{ID: 397, DisplayName: "Pink Carpet", Name: "pink_carpet", Hardness: 0.1, Diggable: true, DropIDs: []uint32{356}, NeedsTools: map[uint32]bool{}, MinStateID: 7876, MaxStateID: 7876, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + GrayCarpet = Block{ID: 398, DisplayName: "Gray Carpet", Name: "gray_carpet", Hardness: 0.1, Diggable: true, DropIDs: []uint32{357}, NeedsTools: map[uint32]bool{}, MinStateID: 7877, MaxStateID: 7877, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + LightGrayCarpet = Block{ID: 399, DisplayName: "Light Gray Carpet", Name: "light_gray_carpet", Hardness: 0.1, Diggable: true, DropIDs: []uint32{358}, NeedsTools: map[uint32]bool{}, MinStateID: 7878, MaxStateID: 7878, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + CyanCarpet = Block{ID: 400, DisplayName: "Cyan Carpet", Name: "cyan_carpet", Hardness: 0.1, Diggable: true, DropIDs: []uint32{359}, NeedsTools: map[uint32]bool{}, MinStateID: 7879, MaxStateID: 7879, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + PurpleCarpet = Block{ID: 401, DisplayName: "Purple Carpet", Name: "purple_carpet", Hardness: 0.1, Diggable: true, DropIDs: []uint32{360}, NeedsTools: map[uint32]bool{}, MinStateID: 7880, MaxStateID: 7880, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + BlueCarpet = Block{ID: 402, DisplayName: "Blue Carpet", Name: "blue_carpet", Hardness: 0.1, Diggable: true, DropIDs: []uint32{361}, NeedsTools: map[uint32]bool{}, MinStateID: 7881, MaxStateID: 7881, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + BrownCarpet = Block{ID: 403, DisplayName: "Brown Carpet", Name: "brown_carpet", Hardness: 0.1, Diggable: true, DropIDs: []uint32{362}, NeedsTools: map[uint32]bool{}, MinStateID: 7882, MaxStateID: 7882, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + GreenCarpet = Block{ID: 404, DisplayName: "Green Carpet", Name: "green_carpet", Hardness: 0.1, Diggable: true, DropIDs: []uint32{363}, NeedsTools: map[uint32]bool{}, MinStateID: 7883, MaxStateID: 7883, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + RedCarpet = Block{ID: 405, DisplayName: "Red Carpet", Name: "red_carpet", Hardness: 0.1, Diggable: true, DropIDs: []uint32{364}, NeedsTools: map[uint32]bool{}, MinStateID: 7884, MaxStateID: 7884, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + BlackCarpet = Block{ID: 406, DisplayName: "Black Carpet", Name: "black_carpet", Hardness: 0.1, Diggable: true, DropIDs: []uint32{365}, NeedsTools: map[uint32]bool{}, MinStateID: 7885, MaxStateID: 7885, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + Terracotta = Block{ID: 407, DisplayName: "Terracotta", Name: "terracotta", Hardness: 1.25, Diggable: true, DropIDs: []uint32{366}, NeedsTools: map[uint32]bool{585: true, 590: true, 595: true, 600: true, 605: true}, MinStateID: 7886, MaxStateID: 7886, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + CoalBlock = Block{ID: 408, DisplayName: "Block of Coal", Name: "coal_block", Hardness: 5, Diggable: true, DropIDs: []uint32{367}, NeedsTools: map[uint32]bool{585: true, 590: true, 595: true, 600: true, 605: true}, MinStateID: 7887, MaxStateID: 7887, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + PackedIce = Block{ID: 409, DisplayName: "Packed Ice", Name: "packed_ice", Hardness: 0.5, Diggable: true, DropIDs: []uint32{368}, NeedsTools: map[uint32]bool{}, MinStateID: 7888, MaxStateID: 7888, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + Sunflower = Block{ID: 410, DisplayName: "Sunflower", Name: "sunflower", Hardness: 0, Diggable: true, DropIDs: []uint32{373}, NeedsTools: map[uint32]bool{}, MinStateID: 7889, MaxStateID: 7890, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + Lilac = Block{ID: 411, DisplayName: "Lilac", Name: "lilac", Hardness: 0, Diggable: true, DropIDs: []uint32{374}, NeedsTools: map[uint32]bool{}, MinStateID: 7891, MaxStateID: 7892, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + RoseBush = Block{ID: 412, DisplayName: "Rose Bush", Name: "rose_bush", Hardness: 0, Diggable: true, DropIDs: []uint32{375}, NeedsTools: map[uint32]bool{}, MinStateID: 7893, MaxStateID: 7894, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + Peony = Block{ID: 413, DisplayName: "Peony", Name: "peony", Hardness: 0, Diggable: true, DropIDs: []uint32{376}, NeedsTools: map[uint32]bool{585: true, 590: true, 595: true, 600: true, 605: true}, MinStateID: 7895, MaxStateID: 7896, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + TallGrass = Block{ID: 414, DisplayName: "Tall Grass", Name: "tall_grass", Hardness: 0, Diggable: true, DropIDs: []uint32{377}, NeedsTools: map[uint32]bool{}, MinStateID: 7897, MaxStateID: 7898, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + LargeFern = Block{ID: 415, DisplayName: "Large Fern", Name: "large_fern", Hardness: 0, Diggable: true, DropIDs: []uint32{378}, NeedsTools: map[uint32]bool{}, MinStateID: 7899, MaxStateID: 7900, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + WhiteBanner = Block{ID: 416, DisplayName: "White Banner", Name: "white_banner", Hardness: 1, Diggable: true, DropIDs: []uint32{870}, NeedsTools: map[uint32]bool{}, MinStateID: 7901, MaxStateID: 7916, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + OrangeBanner = Block{ID: 417, DisplayName: "Orange Banner", Name: "orange_banner", Hardness: 1, Diggable: true, DropIDs: []uint32{871}, NeedsTools: map[uint32]bool{}, MinStateID: 7917, MaxStateID: 7932, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + MagentaBanner = Block{ID: 418, DisplayName: "Magenta Banner", Name: "magenta_banner", Hardness: 1, Diggable: true, DropIDs: []uint32{872}, NeedsTools: map[uint32]bool{}, MinStateID: 7933, MaxStateID: 7948, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + LightBlueBanner = Block{ID: 419, DisplayName: "Light Blue Banner", Name: "light_blue_banner", Hardness: 1, Diggable: true, DropIDs: []uint32{873}, NeedsTools: map[uint32]bool{}, MinStateID: 7949, MaxStateID: 7964, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + YellowBanner = Block{ID: 420, DisplayName: "Yellow Banner", Name: "yellow_banner", Hardness: 1, Diggable: true, DropIDs: []uint32{874}, NeedsTools: map[uint32]bool{}, MinStateID: 7965, MaxStateID: 7980, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + LimeBanner = Block{ID: 421, DisplayName: "Lime Banner", Name: "lime_banner", Hardness: 1, Diggable: true, DropIDs: []uint32{875}, NeedsTools: map[uint32]bool{}, MinStateID: 7981, MaxStateID: 7996, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + PinkBanner = Block{ID: 422, DisplayName: "Pink Banner", Name: "pink_banner", Hardness: 1, Diggable: true, DropIDs: []uint32{876}, NeedsTools: map[uint32]bool{}, MinStateID: 7997, MaxStateID: 8012, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + GrayBanner = Block{ID: 423, DisplayName: "Gray Banner", Name: "gray_banner", Hardness: 1, Diggable: true, DropIDs: []uint32{877}, NeedsTools: map[uint32]bool{}, MinStateID: 8013, MaxStateID: 8028, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + LightGrayBanner = Block{ID: 424, DisplayName: "Light Gray Banner", Name: "light_gray_banner", Hardness: 1, Diggable: true, DropIDs: []uint32{878}, NeedsTools: map[uint32]bool{}, MinStateID: 8029, MaxStateID: 8044, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + CyanBanner = Block{ID: 425, DisplayName: "Cyan Banner", Name: "cyan_banner", Hardness: 1, Diggable: true, DropIDs: []uint32{879}, NeedsTools: map[uint32]bool{}, MinStateID: 8045, MaxStateID: 8060, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + PurpleBanner = Block{ID: 426, DisplayName: "Purple Banner", Name: "purple_banner", Hardness: 1, Diggable: true, DropIDs: []uint32{880}, NeedsTools: map[uint32]bool{}, MinStateID: 8061, MaxStateID: 8076, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + BlueBanner = Block{ID: 427, DisplayName: "Blue Banner", Name: "blue_banner", Hardness: 1, Diggable: true, DropIDs: []uint32{881}, NeedsTools: map[uint32]bool{}, MinStateID: 8077, MaxStateID: 8092, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + BrownBanner = Block{ID: 428, DisplayName: "Brown Banner", Name: "brown_banner", Hardness: 1, Diggable: true, DropIDs: []uint32{882}, NeedsTools: map[uint32]bool{}, MinStateID: 8093, MaxStateID: 8108, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + GreenBanner = Block{ID: 429, DisplayName: "Green Banner", Name: "green_banner", Hardness: 1, Diggable: true, DropIDs: []uint32{883}, NeedsTools: map[uint32]bool{}, MinStateID: 8109, MaxStateID: 8124, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + RedBanner = Block{ID: 430, DisplayName: "Red Banner", Name: "red_banner", Hardness: 1, Diggable: true, DropIDs: []uint32{884}, NeedsTools: map[uint32]bool{}, MinStateID: 8125, MaxStateID: 8140, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + BlackBanner = Block{ID: 431, DisplayName: "Black Banner", Name: "black_banner", Hardness: 1, Diggable: true, DropIDs: []uint32{885}, NeedsTools: map[uint32]bool{}, MinStateID: 8141, MaxStateID: 8156, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + WhiteWallBanner = Block{ID: 432, DisplayName: "White wall banner", Name: "white_wall_banner", Hardness: 1, Diggable: true, DropIDs: []uint32{870}, NeedsTools: map[uint32]bool{}, MinStateID: 8157, MaxStateID: 8160, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + OrangeWallBanner = Block{ID: 433, DisplayName: "Orange wall banner", Name: "orange_wall_banner", Hardness: 1, Diggable: true, DropIDs: []uint32{871}, NeedsTools: map[uint32]bool{}, MinStateID: 8161, MaxStateID: 8164, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + MagentaWallBanner = Block{ID: 434, DisplayName: "Magenta wall banner", Name: "magenta_wall_banner", Hardness: 1, Diggable: true, DropIDs: []uint32{872}, NeedsTools: map[uint32]bool{}, MinStateID: 8165, MaxStateID: 8168, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + LightBlueWallBanner = Block{ID: 435, DisplayName: "Light blue wall banner", Name: "light_blue_wall_banner", Hardness: 1, Diggable: true, DropIDs: []uint32{873}, NeedsTools: map[uint32]bool{}, MinStateID: 8169, MaxStateID: 8172, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + YellowWallBanner = Block{ID: 436, DisplayName: "Yellow wall banner", Name: "yellow_wall_banner", Hardness: 1, Diggable: true, DropIDs: []uint32{874}, NeedsTools: map[uint32]bool{}, MinStateID: 8173, MaxStateID: 8176, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + LimeWallBanner = Block{ID: 437, DisplayName: "Lime wall banner", Name: "lime_wall_banner", Hardness: 1, Diggable: true, DropIDs: []uint32{875}, NeedsTools: map[uint32]bool{}, MinStateID: 8177, MaxStateID: 8180, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + PinkWallBanner = Block{ID: 438, DisplayName: "Pink wall banner", Name: "pink_wall_banner", Hardness: 1, Diggable: true, DropIDs: []uint32{876}, NeedsTools: map[uint32]bool{}, MinStateID: 8181, MaxStateID: 8184, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + GrayWallBanner = Block{ID: 439, DisplayName: "Gray wall banner", Name: "gray_wall_banner", Hardness: 1, Diggable: true, DropIDs: []uint32{877}, NeedsTools: map[uint32]bool{}, MinStateID: 8185, MaxStateID: 8188, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + LightGrayWallBanner = Block{ID: 440, DisplayName: "Light gray wall banner", Name: "light_gray_wall_banner", Hardness: 1, Diggable: true, DropIDs: []uint32{878}, NeedsTools: map[uint32]bool{}, MinStateID: 8189, MaxStateID: 8192, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + CyanWallBanner = Block{ID: 441, DisplayName: "Cyan wall banner", Name: "cyan_wall_banner", Hardness: 1, Diggable: true, DropIDs: []uint32{879}, NeedsTools: map[uint32]bool{}, MinStateID: 8193, MaxStateID: 8196, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + PurpleWallBanner = Block{ID: 442, DisplayName: "Purple wall banner", Name: "purple_wall_banner", Hardness: 1, Diggable: true, DropIDs: []uint32{880}, NeedsTools: map[uint32]bool{}, MinStateID: 8197, MaxStateID: 8200, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + BlueWallBanner = Block{ID: 443, DisplayName: "Blue wall banner", Name: "blue_wall_banner", Hardness: 1, Diggable: true, DropIDs: []uint32{881}, NeedsTools: map[uint32]bool{}, MinStateID: 8201, MaxStateID: 8204, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + BrownWallBanner = Block{ID: 444, DisplayName: "Brown wall banner", Name: "brown_wall_banner", Hardness: 1, Diggable: true, DropIDs: []uint32{882}, NeedsTools: map[uint32]bool{}, MinStateID: 8205, MaxStateID: 8208, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + GreenWallBanner = Block{ID: 445, DisplayName: "Green wall banner", Name: "green_wall_banner", Hardness: 1, Diggable: true, DropIDs: []uint32{883}, NeedsTools: map[uint32]bool{}, MinStateID: 8209, MaxStateID: 8212, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + RedWallBanner = Block{ID: 446, DisplayName: "Red wall banner", Name: "red_wall_banner", Hardness: 1, Diggable: true, DropIDs: []uint32{884}, NeedsTools: map[uint32]bool{}, MinStateID: 8213, MaxStateID: 8216, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + BlackWallBanner = Block{ID: 447, DisplayName: "Black wall banner", Name: "black_wall_banner", Hardness: 1, Diggable: true, DropIDs: []uint32{885}, NeedsTools: map[uint32]bool{}, MinStateID: 8217, MaxStateID: 8220, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + RedSandstone = Block{ID: 448, DisplayName: "Red Sandstone", Name: "red_sandstone", Hardness: 0.8, Diggable: true, DropIDs: []uint32{418}, NeedsTools: map[uint32]bool{590: true, 595: true, 600: true, 605: true, 585: true}, MinStateID: 8221, MaxStateID: 8221, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + ChiseledRedSandstone = Block{ID: 449, DisplayName: "Chiseled Red Sandstone", Name: "chiseled_red_sandstone", Hardness: 0.8, Diggable: true, DropIDs: []uint32{419}, NeedsTools: map[uint32]bool{585: true, 590: true, 595: true, 600: true, 605: true}, MinStateID: 8222, MaxStateID: 8222, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + CutRedSandstone = Block{ID: 450, DisplayName: "Cut Red Sandstone", Name: "cut_red_sandstone", Hardness: 0.8, Diggable: true, DropIDs: []uint32{420}, NeedsTools: map[uint32]bool{585: true, 590: true, 595: true, 600: true, 605: true}, MinStateID: 8223, MaxStateID: 8223, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + RedSandstoneStairs = Block{ID: 451, DisplayName: "Red Sandstone Stairs", Name: "red_sandstone_stairs", Hardness: 0, Diggable: true, DropIDs: []uint32{421}, NeedsTools: map[uint32]bool{595: true, 600: true, 605: true, 585: true, 590: true}, MinStateID: 8224, MaxStateID: 8303, Transparent: true, FilterLightLevel: 15, EmitLightLevel: 0} + OakSlab = Block{ID: 452, DisplayName: "Oak Slab", Name: "oak_slab", Hardness: 2, Diggable: true, DropIDs: []uint32{138}, NeedsTools: map[uint32]bool{585: true, 590: true, 595: true, 600: true, 605: true}, MinStateID: 8304, MaxStateID: 8309, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + SpruceSlab = Block{ID: 453, DisplayName: "Spruce Slab", Name: "spruce_slab", Hardness: 2, Diggable: true, DropIDs: []uint32{139}, NeedsTools: map[uint32]bool{595: true, 600: true, 605: true, 585: true, 590: true}, MinStateID: 8310, MaxStateID: 8315, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + BirchSlab = Block{ID: 454, DisplayName: "Birch Slab", Name: "birch_slab", Hardness: 2, Diggable: true, DropIDs: []uint32{140}, NeedsTools: map[uint32]bool{590: true, 595: true, 600: true, 605: true, 585: true}, MinStateID: 8316, MaxStateID: 8321, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + JungleSlab = Block{ID: 455, DisplayName: "Jungle Slab", Name: "jungle_slab", Hardness: 2, Diggable: true, DropIDs: []uint32{141}, NeedsTools: map[uint32]bool{600: true, 605: true, 585: true, 590: true, 595: true}, MinStateID: 8322, MaxStateID: 8327, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + AcaciaSlab = Block{ID: 456, DisplayName: "Acacia Slab", Name: "acacia_slab", Hardness: 2, Diggable: true, DropIDs: []uint32{142}, NeedsTools: map[uint32]bool{585: true, 590: true, 595: true, 600: true, 605: true}, MinStateID: 8328, MaxStateID: 8333, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + DarkOakSlab = Block{ID: 457, DisplayName: "Dark Oak Slab", Name: "dark_oak_slab", Hardness: 2, Diggable: true, DropIDs: []uint32{143}, NeedsTools: map[uint32]bool{595: true, 600: true, 605: true, 585: true, 590: true}, MinStateID: 8334, MaxStateID: 8339, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + StoneSlab = Block{ID: 458, DisplayName: "Stone Slab", Name: "stone_slab", Hardness: 2, Diggable: true, DropIDs: []uint32{146}, NeedsTools: map[uint32]bool{585: true, 590: true, 595: true, 600: true, 605: true}, MinStateID: 8340, MaxStateID: 8345, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + SmoothStoneSlab = Block{ID: 459, DisplayName: "Smooth Stone Slab", Name: "smooth_stone_slab", Hardness: 2, Diggable: true, DropIDs: []uint32{147}, NeedsTools: map[uint32]bool{600: true, 605: true, 585: true, 590: true, 595: true}, MinStateID: 8346, MaxStateID: 8351, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + SandstoneSlab = Block{ID: 460, DisplayName: "Sandstone Slab", Name: "sandstone_slab", Hardness: 2, Diggable: true, DropIDs: []uint32{148}, NeedsTools: map[uint32]bool{595: true, 600: true, 605: true, 585: true, 590: true}, MinStateID: 8352, MaxStateID: 8357, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + CutSandstoneSlab = Block{ID: 461, DisplayName: "Cut Sandstone Slab", Name: "cut_sandstone_slab", Hardness: 2, Diggable: true, DropIDs: []uint32{149}, NeedsTools: map[uint32]bool{600: true, 605: true, 585: true, 590: true, 595: true}, MinStateID: 8358, MaxStateID: 8363, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + PetrifiedOakSlab = Block{ID: 462, DisplayName: "Petrified Oak Slab", Name: "petrified_oak_slab", Hardness: 2, Diggable: true, DropIDs: []uint32{150}, NeedsTools: map[uint32]bool{585: true, 590: true, 595: true, 600: true, 605: true}, MinStateID: 8364, MaxStateID: 8369, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + CobblestoneSlab = Block{ID: 463, DisplayName: "Cobblestone Slab", Name: "cobblestone_slab", Hardness: 2, Diggable: true, DropIDs: []uint32{151}, NeedsTools: map[uint32]bool{590: true, 595: true, 600: true, 605: true, 585: true}, MinStateID: 8370, MaxStateID: 8375, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + BrickSlab = Block{ID: 464, DisplayName: "Brick Slab", Name: "brick_slab", Hardness: 2, Diggable: true, DropIDs: []uint32{152}, NeedsTools: map[uint32]bool{585: true, 590: true, 595: true, 600: true, 605: true}, MinStateID: 8376, MaxStateID: 8381, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + StoneBrickSlab = Block{ID: 465, DisplayName: "Stone Brick Slab", Name: "stone_brick_slab", Hardness: 2, Diggable: true, DropIDs: []uint32{153}, NeedsTools: map[uint32]bool{605: true, 585: true, 590: true, 595: true, 600: true}, MinStateID: 8382, MaxStateID: 8387, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + NetherBrickSlab = Block{ID: 466, DisplayName: "Nether Brick Slab", Name: "nether_brick_slab", Hardness: 2, Diggable: true, DropIDs: []uint32{154}, NeedsTools: map[uint32]bool{585: true, 590: true, 595: true, 600: true, 605: true}, MinStateID: 8388, MaxStateID: 8393, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + QuartzSlab = Block{ID: 467, DisplayName: "Quartz Slab", Name: "quartz_slab", Hardness: 2, Diggable: true, DropIDs: []uint32{155}, NeedsTools: map[uint32]bool{585: true, 590: true, 595: true, 600: true, 605: true}, MinStateID: 8394, MaxStateID: 8399, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + RedSandstoneSlab = Block{ID: 468, DisplayName: "Red Sandstone Slab", Name: "red_sandstone_slab", Hardness: 2, Diggable: true, DropIDs: []uint32{156}, NeedsTools: map[uint32]bool{600: true, 605: true, 585: true, 590: true, 595: true}, MinStateID: 8400, MaxStateID: 8405, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + CutRedSandstoneSlab = Block{ID: 469, DisplayName: "Cut Red Sandstone Slab", Name: "cut_red_sandstone_slab", Hardness: 2, Diggable: true, DropIDs: []uint32{157}, NeedsTools: map[uint32]bool{605: true, 585: true, 590: true, 595: true, 600: true}, MinStateID: 8406, MaxStateID: 8411, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + PurpurSlab = Block{ID: 470, DisplayName: "Purpur Slab", Name: "purpur_slab", Hardness: 2, Diggable: true, DropIDs: []uint32{158}, NeedsTools: map[uint32]bool{585: true, 590: true, 595: true, 600: true, 605: true}, MinStateID: 8412, MaxStateID: 8417, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + SmoothStone = Block{ID: 471, DisplayName: "Smooth Stone", Name: "smooth_stone", Hardness: 2, Diggable: true, DropIDs: []uint32{165}, NeedsTools: map[uint32]bool{585: true, 590: true, 595: true, 600: true, 605: true}, MinStateID: 8418, MaxStateID: 8418, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + SmoothSandstone = Block{ID: 472, DisplayName: "Smooth Sandstone", Name: "smooth_sandstone", Hardness: 2, Diggable: true, DropIDs: []uint32{164}, NeedsTools: map[uint32]bool{585: true, 590: true, 595: true, 600: true, 605: true}, MinStateID: 8419, MaxStateID: 8419, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + SmoothQuartz = Block{ID: 473, DisplayName: "Smooth Quartz Block", Name: "smooth_quartz", Hardness: 2, Diggable: true, DropIDs: []uint32{162}, NeedsTools: map[uint32]bool{585: true, 590: true, 595: true, 600: true, 605: true}, MinStateID: 8420, MaxStateID: 8420, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + SmoothRedSandstone = Block{ID: 474, DisplayName: "Smooth Red Sandstone", Name: "smooth_red_sandstone", Hardness: 2, Diggable: true, DropIDs: []uint32{163}, NeedsTools: map[uint32]bool{585: true, 590: true, 595: true, 600: true, 605: true}, MinStateID: 8421, MaxStateID: 8421, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + SpruceFenceGate = Block{ID: 475, DisplayName: "Spruce Fence Gate", Name: "spruce_fence_gate", Hardness: 2, Diggable: true, DropIDs: []uint32{253}, NeedsTools: map[uint32]bool{}, MinStateID: 8422, MaxStateID: 8453, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + BirchFenceGate = Block{ID: 476, DisplayName: "Birch Fence Gate", Name: "birch_fence_gate", Hardness: 2, Diggable: true, DropIDs: []uint32{254}, NeedsTools: map[uint32]bool{}, MinStateID: 8454, MaxStateID: 8485, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + JungleFenceGate = Block{ID: 477, DisplayName: "Jungle Fence Gate", Name: "jungle_fence_gate", Hardness: 2, Diggable: true, DropIDs: []uint32{255}, NeedsTools: map[uint32]bool{}, MinStateID: 8486, MaxStateID: 8517, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + AcaciaFenceGate = Block{ID: 478, DisplayName: "Acacia Fence Gate", Name: "acacia_fence_gate", Hardness: 2, Diggable: true, DropIDs: []uint32{256}, NeedsTools: map[uint32]bool{}, MinStateID: 8518, MaxStateID: 8549, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + DarkOakFenceGate = Block{ID: 479, DisplayName: "Dark Oak Fence Gate", Name: "dark_oak_fence_gate", Hardness: 2, Diggable: true, DropIDs: []uint32{257}, NeedsTools: map[uint32]bool{}, MinStateID: 8550, MaxStateID: 8581, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + SpruceFence = Block{ID: 480, DisplayName: "Spruce Fence", Name: "spruce_fence", Hardness: 2, Diggable: true, DropIDs: []uint32{209}, NeedsTools: map[uint32]bool{}, MinStateID: 8582, MaxStateID: 8613, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + BirchFence = Block{ID: 481, DisplayName: "Birch Fence", Name: "birch_fence", Hardness: 2, Diggable: true, DropIDs: []uint32{210}, NeedsTools: map[uint32]bool{}, MinStateID: 8614, MaxStateID: 8645, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + JungleFence = Block{ID: 482, DisplayName: "Jungle Fence", Name: "jungle_fence", Hardness: 2, Diggable: true, DropIDs: []uint32{211}, NeedsTools: map[uint32]bool{}, MinStateID: 8646, MaxStateID: 8677, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + AcaciaFence = Block{ID: 483, DisplayName: "Acacia Fence", Name: "acacia_fence", Hardness: 2, Diggable: true, DropIDs: []uint32{212}, NeedsTools: map[uint32]bool{}, MinStateID: 8678, MaxStateID: 8709, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + DarkOakFence = Block{ID: 484, DisplayName: "Dark Oak Fence", Name: "dark_oak_fence", Hardness: 2, Diggable: true, DropIDs: []uint32{213}, NeedsTools: map[uint32]bool{}, MinStateID: 8710, MaxStateID: 8741, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + SpruceDoor = Block{ID: 485, DisplayName: "Spruce Door", Name: "spruce_door", Hardness: 3, Diggable: true, DropIDs: []uint32{559}, NeedsTools: map[uint32]bool{}, MinStateID: 8742, MaxStateID: 8805, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + BirchDoor = Block{ID: 486, DisplayName: "Birch Door", Name: "birch_door", Hardness: 3, Diggable: true, DropIDs: []uint32{560}, NeedsTools: map[uint32]bool{}, MinStateID: 8806, MaxStateID: 8869, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + JungleDoor = Block{ID: 487, DisplayName: "Jungle Door", Name: "jungle_door", Hardness: 3, Diggable: true, DropIDs: []uint32{561}, NeedsTools: map[uint32]bool{}, MinStateID: 8870, MaxStateID: 8933, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + AcaciaDoor = Block{ID: 488, DisplayName: "Acacia Door", Name: "acacia_door", Hardness: 3, Diggable: true, DropIDs: []uint32{562}, NeedsTools: map[uint32]bool{}, MinStateID: 8934, MaxStateID: 8997, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + DarkOakDoor = Block{ID: 489, DisplayName: "Dark Oak Door", Name: "dark_oak_door", Hardness: 3, Diggable: true, DropIDs: []uint32{563}, NeedsTools: map[uint32]bool{}, MinStateID: 8998, MaxStateID: 9061, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + EndRod = Block{ID: 490, DisplayName: "End Rod", Name: "end_rod", Hardness: 0, Diggable: true, DropIDs: []uint32{172}, NeedsTools: map[uint32]bool{}, MinStateID: 9062, MaxStateID: 9067, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 14} + ChorusPlant = Block{ID: 491, DisplayName: "Chorus Plant", Name: "chorus_plant", Hardness: 0.4, Diggable: true, DropIDs: []uint32{173}, NeedsTools: map[uint32]bool{}, MinStateID: 9068, MaxStateID: 9131, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + ChorusFlower = Block{ID: 492, DisplayName: "Chorus Flower", Name: "chorus_flower", Hardness: 0.4, Diggable: true, DropIDs: []uint32{174}, NeedsTools: map[uint32]bool{}, MinStateID: 9132, MaxStateID: 9137, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + PurpurBlock = Block{ID: 493, DisplayName: "Purpur Block", Name: "purpur_block", Hardness: 1.5, Diggable: true, DropIDs: []uint32{175}, NeedsTools: map[uint32]bool{585: true, 590: true, 595: true, 600: true, 605: true}, MinStateID: 9138, MaxStateID: 9138, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + PurpurPillar = Block{ID: 494, DisplayName: "Purpur Pillar", Name: "purpur_pillar", Hardness: 1.5, Diggable: true, DropIDs: []uint32{176}, NeedsTools: map[uint32]bool{600: true, 605: true, 585: true, 590: true, 595: true}, MinStateID: 9139, MaxStateID: 9141, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + PurpurStairs = Block{ID: 495, DisplayName: "Purpur Stairs", Name: "purpur_stairs", Hardness: 0, Diggable: true, DropIDs: []uint32{177}, NeedsTools: map[uint32]bool{585: true, 590: true, 595: true, 600: true, 605: true}, MinStateID: 9142, MaxStateID: 9221, Transparent: true, FilterLightLevel: 15, EmitLightLevel: 0} + EndStoneBricks = Block{ID: 496, DisplayName: "End Stone Bricks", Name: "end_stone_bricks", Hardness: 3, Diggable: true, DropIDs: []uint32{272}, NeedsTools: map[uint32]bool{585: true, 590: true, 595: true, 600: true, 605: true}, MinStateID: 9222, MaxStateID: 9222, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + Beetroots = Block{ID: 497, DisplayName: "Beetroots", Name: "beetroots", Hardness: 0, Diggable: true, DropIDs: []uint32{889}, NeedsTools: map[uint32]bool{}, MinStateID: 9223, MaxStateID: 9226, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + GrassPath = Block{ID: 498, DisplayName: "Grass Path", Name: "grass_path", Hardness: 0.65, Diggable: true, DropIDs: []uint32{372}, NeedsTools: map[uint32]bool{}, MinStateID: 9227, MaxStateID: 9227, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + EndGateway = Block{ID: 499, DisplayName: "End Gateway", Name: "end_gateway", Hardness: 0, Diggable: false, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{}, MinStateID: 9228, MaxStateID: 9228, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 15} + RepeatingCommandBlock = Block{ID: 500, DisplayName: "Repeating Command Block", Name: "repeating_command_block", Hardness: 0, Diggable: false, DropIDs: []uint32{422}, NeedsTools: map[uint32]bool{}, MinStateID: 9229, MaxStateID: 9240, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + ChainCommandBlock = Block{ID: 501, DisplayName: "Chain Command Block", Name: "chain_command_block", Hardness: 0, Diggable: false, DropIDs: []uint32{423}, NeedsTools: map[uint32]bool{}, MinStateID: 9241, MaxStateID: 9252, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + FrostedIce = Block{ID: 502, DisplayName: "Frosted Ice", Name: "frosted_ice", Hardness: 0.5, Diggable: true, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{}, MinStateID: 9253, MaxStateID: 9256, Transparent: true, FilterLightLevel: 2, EmitLightLevel: 0} + MagmaBlock = Block{ID: 503, DisplayName: "Magma Block", Name: "magma_block", Hardness: 0.5, Diggable: true, DropIDs: []uint32{424}, NeedsTools: map[uint32]bool{585: true, 590: true, 595: true, 600: true, 605: true}, MinStateID: 9257, MaxStateID: 9257, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + NetherWartBlock = Block{ID: 504, DisplayName: "Nether Wart Block", Name: "nether_wart_block", Hardness: 1, Diggable: true, DropIDs: []uint32{425}, NeedsTools: map[uint32]bool{}, MinStateID: 9258, MaxStateID: 9258, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + RedNetherBricks = Block{ID: 505, DisplayName: "Red Nether Bricks", Name: "red_nether_bricks", Hardness: 2, Diggable: true, DropIDs: []uint32{427}, NeedsTools: map[uint32]bool{600: true, 605: true, 585: true, 590: true, 595: true}, MinStateID: 9259, MaxStateID: 9259, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + BoneBlock = Block{ID: 506, DisplayName: "Bone Block", Name: "bone_block", Hardness: 2, Diggable: true, DropIDs: []uint32{428}, NeedsTools: map[uint32]bool{585: true, 590: true, 595: true, 600: true, 605: true}, MinStateID: 9260, MaxStateID: 9262, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + StructureVoid = Block{ID: 507, DisplayName: "Structure Void", Name: "structure_void", Hardness: 0, Diggable: true, DropIDs: []uint32{429}, NeedsTools: map[uint32]bool{}, MinStateID: 9263, MaxStateID: 9263, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + Observer = Block{ID: 508, DisplayName: "Observer", Name: "observer", Hardness: 3, Diggable: true, DropIDs: []uint32{430}, NeedsTools: map[uint32]bool{590: true, 595: true, 600: true, 605: true, 585: true}, MinStateID: 9264, MaxStateID: 9275, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + ShulkerBox = Block{ID: 509, DisplayName: "Shulker Box", Name: "shulker_box", Hardness: 2, Diggable: true, DropIDs: []uint32{431}, NeedsTools: map[uint32]bool{}, MinStateID: 9276, MaxStateID: 9281, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + WhiteShulkerBox = Block{ID: 510, DisplayName: "White Shulker Box", Name: "white_shulker_box", Hardness: 2, Diggable: true, DropIDs: []uint32{432}, NeedsTools: map[uint32]bool{}, MinStateID: 9282, MaxStateID: 9287, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + OrangeShulkerBox = Block{ID: 511, DisplayName: "Orange Shulker Box", Name: "orange_shulker_box", Hardness: 2, Diggable: true, DropIDs: []uint32{433}, NeedsTools: map[uint32]bool{}, MinStateID: 9288, MaxStateID: 9293, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + MagentaShulkerBox = Block{ID: 512, DisplayName: "Magenta Shulker Box", Name: "magenta_shulker_box", Hardness: 2, Diggable: true, DropIDs: []uint32{434}, NeedsTools: map[uint32]bool{}, MinStateID: 9294, MaxStateID: 9299, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + LightBlueShulkerBox = Block{ID: 513, DisplayName: "Light Blue Shulker Box", Name: "light_blue_shulker_box", Hardness: 2, Diggable: true, DropIDs: []uint32{435}, NeedsTools: map[uint32]bool{}, MinStateID: 9300, MaxStateID: 9305, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + YellowShulkerBox = Block{ID: 514, DisplayName: "Yellow Shulker Box", Name: "yellow_shulker_box", Hardness: 2, Diggable: true, DropIDs: []uint32{436}, NeedsTools: map[uint32]bool{}, MinStateID: 9306, MaxStateID: 9311, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + LimeShulkerBox = Block{ID: 515, DisplayName: "Lime Shulker Box", Name: "lime_shulker_box", Hardness: 2, Diggable: true, DropIDs: []uint32{437}, NeedsTools: map[uint32]bool{}, MinStateID: 9312, MaxStateID: 9317, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + PinkShulkerBox = Block{ID: 516, DisplayName: "Pink Shulker Box", Name: "pink_shulker_box", Hardness: 2, Diggable: true, DropIDs: []uint32{438}, NeedsTools: map[uint32]bool{}, MinStateID: 9318, MaxStateID: 9323, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + GrayShulkerBox = Block{ID: 517, DisplayName: "Gray Shulker Box", Name: "gray_shulker_box", Hardness: 2, Diggable: true, DropIDs: []uint32{439}, NeedsTools: map[uint32]bool{}, MinStateID: 9324, MaxStateID: 9329, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + LightGrayShulkerBox = Block{ID: 518, DisplayName: "Light Gray Shulker Box", Name: "light_gray_shulker_box", Hardness: 2, Diggable: true, DropIDs: []uint32{440}, NeedsTools: map[uint32]bool{}, MinStateID: 9330, MaxStateID: 9335, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + CyanShulkerBox = Block{ID: 519, DisplayName: "Cyan Shulker Box", Name: "cyan_shulker_box", Hardness: 2, Diggable: true, DropIDs: []uint32{441}, NeedsTools: map[uint32]bool{}, MinStateID: 9336, MaxStateID: 9341, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + PurpleShulkerBox = Block{ID: 520, DisplayName: "Purple Shulker Box", Name: "purple_shulker_box", Hardness: 2, Diggable: true, DropIDs: []uint32{442}, NeedsTools: map[uint32]bool{}, MinStateID: 9342, MaxStateID: 9347, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + BlueShulkerBox = Block{ID: 521, DisplayName: "Blue Shulker Box", Name: "blue_shulker_box", Hardness: 2, Diggable: true, DropIDs: []uint32{443}, NeedsTools: map[uint32]bool{}, MinStateID: 9348, MaxStateID: 9353, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + BrownShulkerBox = Block{ID: 522, DisplayName: "Brown Shulker Box", Name: "brown_shulker_box", Hardness: 2, Diggable: true, DropIDs: []uint32{444}, NeedsTools: map[uint32]bool{}, MinStateID: 9354, MaxStateID: 9359, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + GreenShulkerBox = Block{ID: 523, DisplayName: "Green Shulker Box", Name: "green_shulker_box", Hardness: 2, Diggable: true, DropIDs: []uint32{445}, NeedsTools: map[uint32]bool{}, MinStateID: 9360, MaxStateID: 9365, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + RedShulkerBox = Block{ID: 524, DisplayName: "Red Shulker Box", Name: "red_shulker_box", Hardness: 2, Diggable: true, DropIDs: []uint32{446}, NeedsTools: map[uint32]bool{}, MinStateID: 9366, MaxStateID: 9371, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + BlackShulkerBox = Block{ID: 525, DisplayName: "Black Shulker Box", Name: "black_shulker_box", Hardness: 2, Diggable: true, DropIDs: []uint32{447}, NeedsTools: map[uint32]bool{}, MinStateID: 9372, MaxStateID: 9377, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + WhiteGlazedTerracotta = Block{ID: 526, DisplayName: "White Glazed Terracotta", Name: "white_glazed_terracotta", Hardness: 1.4, Diggable: true, DropIDs: []uint32{448}, NeedsTools: map[uint32]bool{585: true, 590: true, 595: true, 600: true, 605: true}, MinStateID: 9378, MaxStateID: 9381, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + OrangeGlazedTerracotta = Block{ID: 527, DisplayName: "Orange Glazed Terracotta", Name: "orange_glazed_terracotta", Hardness: 1.4, Diggable: true, DropIDs: []uint32{449}, NeedsTools: map[uint32]bool{590: true, 595: true, 600: true, 605: true, 585: true}, MinStateID: 9382, MaxStateID: 9385, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + MagentaGlazedTerracotta = Block{ID: 528, DisplayName: "Magenta Glazed Terracotta", Name: "magenta_glazed_terracotta", Hardness: 1.4, Diggable: true, DropIDs: []uint32{450}, NeedsTools: map[uint32]bool{600: true, 605: true, 585: true, 590: true, 595: true}, MinStateID: 9386, MaxStateID: 9389, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + LightBlueGlazedTerracotta = Block{ID: 529, DisplayName: "Light Blue Glazed Terracotta", Name: "light_blue_glazed_terracotta", Hardness: 1.4, Diggable: true, DropIDs: []uint32{451}, NeedsTools: map[uint32]bool{585: true, 590: true, 595: true, 600: true, 605: true}, MinStateID: 9390, MaxStateID: 9393, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + YellowGlazedTerracotta = Block{ID: 530, DisplayName: "Yellow Glazed Terracotta", Name: "yellow_glazed_terracotta", Hardness: 1.4, Diggable: true, DropIDs: []uint32{452}, NeedsTools: map[uint32]bool{585: true, 590: true, 595: true, 600: true, 605: true}, MinStateID: 9394, MaxStateID: 9397, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + LimeGlazedTerracotta = Block{ID: 531, DisplayName: "Lime Glazed Terracotta", Name: "lime_glazed_terracotta", Hardness: 1.4, Diggable: true, DropIDs: []uint32{453}, NeedsTools: map[uint32]bool{585: true, 590: true, 595: true, 600: true, 605: true}, MinStateID: 9398, MaxStateID: 9401, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + PinkGlazedTerracotta = Block{ID: 532, DisplayName: "Pink Glazed Terracotta", Name: "pink_glazed_terracotta", Hardness: 1.4, Diggable: true, DropIDs: []uint32{454}, NeedsTools: map[uint32]bool{600: true, 605: true, 585: true, 590: true, 595: true}, MinStateID: 9402, MaxStateID: 9405, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + GrayGlazedTerracotta = Block{ID: 533, DisplayName: "Gray Glazed Terracotta", Name: "gray_glazed_terracotta", Hardness: 1.4, Diggable: true, DropIDs: []uint32{455}, NeedsTools: map[uint32]bool{585: true, 590: true, 595: true, 600: true, 605: true}, MinStateID: 9406, MaxStateID: 9409, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + LightGrayGlazedTerracotta = Block{ID: 534, DisplayName: "Light Gray Glazed Terracotta", Name: "light_gray_glazed_terracotta", Hardness: 1.4, Diggable: true, DropIDs: []uint32{456}, NeedsTools: map[uint32]bool{605: true, 585: true, 590: true, 595: true, 600: true}, MinStateID: 9410, MaxStateID: 9413, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + CyanGlazedTerracotta = Block{ID: 535, DisplayName: "Cyan Glazed Terracotta", Name: "cyan_glazed_terracotta", Hardness: 1.4, Diggable: true, DropIDs: []uint32{457}, NeedsTools: map[uint32]bool{590: true, 595: true, 600: true, 605: true, 585: true}, MinStateID: 9414, MaxStateID: 9417, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + PurpleGlazedTerracotta = Block{ID: 536, DisplayName: "Purple Glazed Terracotta", Name: "purple_glazed_terracotta", Hardness: 1.4, Diggable: true, DropIDs: []uint32{458}, NeedsTools: map[uint32]bool{585: true, 590: true, 595: true, 600: true, 605: true}, MinStateID: 9418, MaxStateID: 9421, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + BlueGlazedTerracotta = Block{ID: 537, DisplayName: "Blue Glazed Terracotta", Name: "blue_glazed_terracotta", Hardness: 1.4, Diggable: true, DropIDs: []uint32{459}, NeedsTools: map[uint32]bool{585: true, 590: true, 595: true, 600: true, 605: true}, MinStateID: 9422, MaxStateID: 9425, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + BrownGlazedTerracotta = Block{ID: 538, DisplayName: "Brown Glazed Terracotta", Name: "brown_glazed_terracotta", Hardness: 1.4, Diggable: true, DropIDs: []uint32{460}, NeedsTools: map[uint32]bool{585: true, 590: true, 595: true, 600: true, 605: true}, MinStateID: 9426, MaxStateID: 9429, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + GreenGlazedTerracotta = Block{ID: 539, DisplayName: "Green Glazed Terracotta", Name: "green_glazed_terracotta", Hardness: 1.4, Diggable: true, DropIDs: []uint32{461}, NeedsTools: map[uint32]bool{600: true, 605: true, 585: true, 590: true, 595: true}, MinStateID: 9430, MaxStateID: 9433, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + RedGlazedTerracotta = Block{ID: 540, DisplayName: "Red Glazed Terracotta", Name: "red_glazed_terracotta", Hardness: 1.4, Diggable: true, DropIDs: []uint32{462}, NeedsTools: map[uint32]bool{600: true, 605: true, 585: true, 590: true, 595: true}, MinStateID: 9434, MaxStateID: 9437, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + BlackGlazedTerracotta = Block{ID: 541, DisplayName: "Black Glazed Terracotta", Name: "black_glazed_terracotta", Hardness: 1.4, Diggable: true, DropIDs: []uint32{463}, NeedsTools: map[uint32]bool{605: true, 585: true, 590: true, 595: true, 600: true}, MinStateID: 9438, MaxStateID: 9441, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + WhiteConcrete = Block{ID: 542, DisplayName: "White Concrete", Name: "white_concrete", Hardness: 1.8, Diggable: true, DropIDs: []uint32{464}, NeedsTools: map[uint32]bool{590: true, 595: true, 600: true, 605: true, 585: true}, MinStateID: 9442, MaxStateID: 9442, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + OrangeConcrete = Block{ID: 543, DisplayName: "Orange Concrete", Name: "orange_concrete", Hardness: 1.8, Diggable: true, DropIDs: []uint32{465}, NeedsTools: map[uint32]bool{585: true, 590: true, 595: true, 600: true, 605: true}, MinStateID: 9443, MaxStateID: 9443, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + MagentaConcrete = Block{ID: 544, DisplayName: "Magenta Concrete", Name: "magenta_concrete", Hardness: 1.8, Diggable: true, DropIDs: []uint32{466}, NeedsTools: map[uint32]bool{600: true, 605: true, 585: true, 590: true, 595: true}, MinStateID: 9444, MaxStateID: 9444, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + LightBlueConcrete = Block{ID: 545, DisplayName: "Light Blue Concrete", Name: "light_blue_concrete", Hardness: 1.8, Diggable: true, DropIDs: []uint32{467}, NeedsTools: map[uint32]bool{595: true, 600: true, 605: true, 585: true, 590: true}, MinStateID: 9445, MaxStateID: 9445, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + YellowConcrete = Block{ID: 546, DisplayName: "Yellow Concrete", Name: "yellow_concrete", Hardness: 1.8, Diggable: true, DropIDs: []uint32{468}, NeedsTools: map[uint32]bool{595: true, 600: true, 605: true, 585: true, 590: true}, MinStateID: 9446, MaxStateID: 9446, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + LimeConcrete = Block{ID: 547, DisplayName: "Lime Concrete", Name: "lime_concrete", Hardness: 1.8, Diggable: true, DropIDs: []uint32{469}, NeedsTools: map[uint32]bool{600: true, 605: true, 585: true, 590: true, 595: true}, MinStateID: 9447, MaxStateID: 9447, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + PinkConcrete = Block{ID: 548, DisplayName: "Pink Concrete", Name: "pink_concrete", Hardness: 1.8, Diggable: true, DropIDs: []uint32{470}, NeedsTools: map[uint32]bool{585: true, 590: true, 595: true, 600: true, 605: true}, MinStateID: 9448, MaxStateID: 9448, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + GrayConcrete = Block{ID: 549, DisplayName: "Gray Concrete", Name: "gray_concrete", Hardness: 1.8, Diggable: true, DropIDs: []uint32{471}, NeedsTools: map[uint32]bool{600: true, 605: true, 585: true, 590: true, 595: true}, MinStateID: 9449, MaxStateID: 9449, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + LightGrayConcrete = Block{ID: 550, DisplayName: "Light Gray Concrete", Name: "light_gray_concrete", Hardness: 1.8, Diggable: true, DropIDs: []uint32{472}, NeedsTools: map[uint32]bool{585: true, 590: true, 595: true, 600: true, 605: true}, MinStateID: 9450, MaxStateID: 9450, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + CyanConcrete = Block{ID: 551, DisplayName: "Cyan Concrete", Name: "cyan_concrete", Hardness: 1.8, Diggable: true, DropIDs: []uint32{473}, NeedsTools: map[uint32]bool{585: true, 590: true, 595: true, 600: true, 605: true}, MinStateID: 9451, MaxStateID: 9451, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + PurpleConcrete = Block{ID: 552, DisplayName: "Purple Concrete", Name: "purple_concrete", Hardness: 1.8, Diggable: true, DropIDs: []uint32{474}, NeedsTools: map[uint32]bool{595: true, 600: true, 605: true, 585: true, 590: true}, MinStateID: 9452, MaxStateID: 9452, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + BlueConcrete = Block{ID: 553, DisplayName: "Blue Concrete", Name: "blue_concrete", Hardness: 1.8, Diggable: true, DropIDs: []uint32{475}, NeedsTools: map[uint32]bool{595: true, 600: true, 605: true, 585: true, 590: true}, MinStateID: 9453, MaxStateID: 9453, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + BrownConcrete = Block{ID: 554, DisplayName: "Brown Concrete", Name: "brown_concrete", Hardness: 1.8, Diggable: true, DropIDs: []uint32{476}, NeedsTools: map[uint32]bool{585: true, 590: true, 595: true, 600: true, 605: true}, MinStateID: 9454, MaxStateID: 9454, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + GreenConcrete = Block{ID: 555, DisplayName: "Green Concrete", Name: "green_concrete", Hardness: 1.8, Diggable: true, DropIDs: []uint32{477}, NeedsTools: map[uint32]bool{585: true, 590: true, 595: true, 600: true, 605: true}, MinStateID: 9455, MaxStateID: 9455, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + RedConcrete = Block{ID: 556, DisplayName: "Red Concrete", Name: "red_concrete", Hardness: 1.8, Diggable: true, DropIDs: []uint32{478}, NeedsTools: map[uint32]bool{605: true, 585: true, 590: true, 595: true, 600: true}, MinStateID: 9456, MaxStateID: 9456, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + BlackConcrete = Block{ID: 557, DisplayName: "Black Concrete", Name: "black_concrete", Hardness: 1.8, Diggable: true, DropIDs: []uint32{479}, NeedsTools: map[uint32]bool{585: true, 590: true, 595: true, 600: true, 605: true}, MinStateID: 9457, MaxStateID: 9457, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + WhiteConcretePowder = Block{ID: 558, DisplayName: "White Concrete Powder", Name: "white_concrete_powder", Hardness: 0.5, Diggable: true, DropIDs: []uint32{480}, NeedsTools: map[uint32]bool{}, MinStateID: 9458, MaxStateID: 9458, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + OrangeConcretePowder = Block{ID: 559, DisplayName: "Orange Concrete Powder", Name: "orange_concrete_powder", Hardness: 0.5, Diggable: true, DropIDs: []uint32{481}, NeedsTools: map[uint32]bool{}, MinStateID: 9459, MaxStateID: 9459, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + MagentaConcretePowder = Block{ID: 560, DisplayName: "Magenta Concrete Powder", Name: "magenta_concrete_powder", Hardness: 0.5, Diggable: true, DropIDs: []uint32{482}, NeedsTools: map[uint32]bool{}, MinStateID: 9460, MaxStateID: 9460, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + LightBlueConcretePowder = Block{ID: 561, DisplayName: "Light Blue Concrete Powder", Name: "light_blue_concrete_powder", Hardness: 0.5, Diggable: true, DropIDs: []uint32{483}, NeedsTools: map[uint32]bool{}, MinStateID: 9461, MaxStateID: 9461, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + YellowConcretePowder = Block{ID: 562, DisplayName: "Yellow Concrete Powder", Name: "yellow_concrete_powder", Hardness: 0.5, Diggable: true, DropIDs: []uint32{484}, NeedsTools: map[uint32]bool{}, MinStateID: 9462, MaxStateID: 9462, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + LimeConcretePowder = Block{ID: 563, DisplayName: "Lime Concrete Powder", Name: "lime_concrete_powder", Hardness: 0.5, Diggable: true, DropIDs: []uint32{485}, NeedsTools: map[uint32]bool{}, MinStateID: 9463, MaxStateID: 9463, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + PinkConcretePowder = Block{ID: 564, DisplayName: "Pink Concrete Powder", Name: "pink_concrete_powder", Hardness: 0.5, Diggable: true, DropIDs: []uint32{486}, NeedsTools: map[uint32]bool{}, MinStateID: 9464, MaxStateID: 9464, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + GrayConcretePowder = Block{ID: 565, DisplayName: "Gray Concrete Powder", Name: "gray_concrete_powder", Hardness: 0.5, Diggable: true, DropIDs: []uint32{487}, NeedsTools: map[uint32]bool{}, MinStateID: 9465, MaxStateID: 9465, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + LightGrayConcretePowder = Block{ID: 566, DisplayName: "Light Gray Concrete Powder", Name: "light_gray_concrete_powder", Hardness: 0.5, Diggable: true, DropIDs: []uint32{488}, NeedsTools: map[uint32]bool{}, MinStateID: 9466, MaxStateID: 9466, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + CyanConcretePowder = Block{ID: 567, DisplayName: "Cyan Concrete Powder", Name: "cyan_concrete_powder", Hardness: 0.5, Diggable: true, DropIDs: []uint32{489}, NeedsTools: map[uint32]bool{}, MinStateID: 9467, MaxStateID: 9467, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + PurpleConcretePowder = Block{ID: 568, DisplayName: "Purple Concrete Powder", Name: "purple_concrete_powder", Hardness: 0.5, Diggable: true, DropIDs: []uint32{490}, NeedsTools: map[uint32]bool{}, MinStateID: 9468, MaxStateID: 9468, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + BlueConcretePowder = Block{ID: 569, DisplayName: "Blue Concrete Powder", Name: "blue_concrete_powder", Hardness: 0.5, Diggable: true, DropIDs: []uint32{491}, NeedsTools: map[uint32]bool{}, MinStateID: 9469, MaxStateID: 9469, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + BrownConcretePowder = Block{ID: 570, DisplayName: "Brown Concrete Powder", Name: "brown_concrete_powder", Hardness: 0.5, Diggable: true, DropIDs: []uint32{492}, NeedsTools: map[uint32]bool{}, MinStateID: 9470, MaxStateID: 9470, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + GreenConcretePowder = Block{ID: 571, DisplayName: "Green Concrete Powder", Name: "green_concrete_powder", Hardness: 0.5, Diggable: true, DropIDs: []uint32{493}, NeedsTools: map[uint32]bool{}, MinStateID: 9471, MaxStateID: 9471, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + RedConcretePowder = Block{ID: 572, DisplayName: "Red Concrete Powder", Name: "red_concrete_powder", Hardness: 0.5, Diggable: true, DropIDs: []uint32{494}, NeedsTools: map[uint32]bool{}, MinStateID: 9472, MaxStateID: 9472, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + BlackConcretePowder = Block{ID: 573, DisplayName: "Black Concrete Powder", Name: "black_concrete_powder", Hardness: 0.5, Diggable: true, DropIDs: []uint32{495}, NeedsTools: map[uint32]bool{}, MinStateID: 9473, MaxStateID: 9473, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + Kelp = Block{ID: 574, DisplayName: "Kelp", Name: "kelp", Hardness: 0, Diggable: true, DropIDs: []uint32{134}, NeedsTools: map[uint32]bool{}, MinStateID: 9474, MaxStateID: 9499, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + KelpPlant = Block{ID: 575, DisplayName: "Kelp Plant", Name: "kelp_plant", Hardness: 0, Diggable: true, DropIDs: []uint32{134}, NeedsTools: map[uint32]bool{}, MinStateID: 9500, MaxStateID: 9500, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + DriedKelpBlock = Block{ID: 576, DisplayName: "Dried Kelp Block", Name: "dried_kelp_block", Hardness: 0.5, Diggable: true, DropIDs: []uint32{676}, NeedsTools: map[uint32]bool{}, MinStateID: 9501, MaxStateID: 9501, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + TurtleEgg = Block{ID: 577, DisplayName: "Turtle Egg", Name: "turtle_egg", Hardness: 0.5, Diggable: true, DropIDs: []uint32{496}, NeedsTools: map[uint32]bool{}, MinStateID: 9502, MaxStateID: 9513, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + DeadTubeCoralBlock = Block{ID: 578, DisplayName: "Dead Tube Coral Block", Name: "dead_tube_coral_block", Hardness: 1.5, Diggable: true, DropIDs: []uint32{497}, NeedsTools: map[uint32]bool{600: true, 605: true, 585: true, 590: true, 595: true}, MinStateID: 9514, MaxStateID: 9514, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + DeadBrainCoralBlock = Block{ID: 579, DisplayName: "Dead Brain Coral Block", Name: "dead_brain_coral_block", Hardness: 1.5, Diggable: true, DropIDs: []uint32{498}, NeedsTools: map[uint32]bool{595: true, 600: true, 605: true, 585: true, 590: true}, MinStateID: 9515, MaxStateID: 9515, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + DeadBubbleCoralBlock = Block{ID: 580, DisplayName: "Dead Bubble Coral Block", Name: "dead_bubble_coral_block", Hardness: 1.5, Diggable: true, DropIDs: []uint32{499}, NeedsTools: map[uint32]bool{595: true, 600: true, 605: true, 585: true, 590: true}, MinStateID: 9516, MaxStateID: 9516, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + DeadFireCoralBlock = Block{ID: 581, DisplayName: "Dead Fire Coral Block", Name: "dead_fire_coral_block", Hardness: 1.5, Diggable: true, DropIDs: []uint32{500}, NeedsTools: map[uint32]bool{585: true, 590: true, 595: true, 600: true, 605: true}, MinStateID: 9517, MaxStateID: 9517, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + DeadHornCoralBlock = Block{ID: 582, DisplayName: "Dead Horn Coral Block", Name: "dead_horn_coral_block", Hardness: 1.5, Diggable: true, DropIDs: []uint32{501}, NeedsTools: map[uint32]bool{585: true, 590: true, 595: true, 600: true, 605: true}, MinStateID: 9518, MaxStateID: 9518, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + TubeCoralBlock = Block{ID: 583, DisplayName: "Tube Coral Block", Name: "tube_coral_block", Hardness: 1.5, Diggable: true, DropIDs: []uint32{502}, NeedsTools: map[uint32]bool{585: true, 590: true, 595: true, 600: true, 605: true}, MinStateID: 9519, MaxStateID: 9519, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + BrainCoralBlock = Block{ID: 584, DisplayName: "Brain Coral Block", Name: "brain_coral_block", Hardness: 1.5, Diggable: true, DropIDs: []uint32{503}, NeedsTools: map[uint32]bool{595: true, 600: true, 605: true, 585: true, 590: true}, MinStateID: 9520, MaxStateID: 9520, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + BubbleCoralBlock = Block{ID: 585, DisplayName: "Bubble Coral Block", Name: "bubble_coral_block", Hardness: 1.5, Diggable: true, DropIDs: []uint32{504}, NeedsTools: map[uint32]bool{590: true, 595: true, 600: true, 605: true, 585: true}, MinStateID: 9521, MaxStateID: 9521, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + FireCoralBlock = Block{ID: 586, DisplayName: "Fire Coral Block", Name: "fire_coral_block", Hardness: 1.5, Diggable: true, DropIDs: []uint32{505}, NeedsTools: map[uint32]bool{590: true, 595: true, 600: true, 605: true, 585: true}, MinStateID: 9522, MaxStateID: 9522, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + HornCoralBlock = Block{ID: 587, DisplayName: "Horn Coral Block", Name: "horn_coral_block", Hardness: 1.5, Diggable: true, DropIDs: []uint32{506}, NeedsTools: map[uint32]bool{585: true, 590: true, 595: true, 600: true, 605: true}, MinStateID: 9523, MaxStateID: 9523, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + DeadTubeCoral = Block{ID: 588, DisplayName: "Dead Tube Coral", Name: "dead_tube_coral", Hardness: 0, Diggable: true, DropIDs: []uint32{516}, NeedsTools: map[uint32]bool{}, MinStateID: 9524, MaxStateID: 9525, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + DeadBrainCoral = Block{ID: 589, DisplayName: "Dead Brain Coral", Name: "dead_brain_coral", Hardness: 0, Diggable: true, DropIDs: []uint32{512}, NeedsTools: map[uint32]bool{}, MinStateID: 9526, MaxStateID: 9527, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + DeadBubbleCoral = Block{ID: 590, DisplayName: "Dead Bubble Coral", Name: "dead_bubble_coral", Hardness: 0, Diggable: true, DropIDs: []uint32{513}, NeedsTools: map[uint32]bool{}, MinStateID: 9528, MaxStateID: 9529, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + DeadFireCoral = Block{ID: 591, DisplayName: "Dead Fire Coral", Name: "dead_fire_coral", Hardness: 0, Diggable: true, DropIDs: []uint32{514}, NeedsTools: map[uint32]bool{}, MinStateID: 9530, MaxStateID: 9531, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + DeadHornCoral = Block{ID: 592, DisplayName: "Dead Horn Coral", Name: "dead_horn_coral", Hardness: 0, Diggable: true, DropIDs: []uint32{515}, NeedsTools: map[uint32]bool{}, MinStateID: 9532, MaxStateID: 9533, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + TubeCoral = Block{ID: 593, DisplayName: "Tube Coral", Name: "tube_coral", Hardness: 0, Diggable: true, DropIDs: []uint32{507}, NeedsTools: map[uint32]bool{}, MinStateID: 9534, MaxStateID: 9535, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + BrainCoral = Block{ID: 594, DisplayName: "Brain Coral", Name: "brain_coral", Hardness: 0, Diggable: true, DropIDs: []uint32{508}, NeedsTools: map[uint32]bool{}, MinStateID: 9536, MaxStateID: 9537, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + BubbleCoral = Block{ID: 595, DisplayName: "Bubble Coral", Name: "bubble_coral", Hardness: 0, Diggable: true, DropIDs: []uint32{509}, NeedsTools: map[uint32]bool{}, MinStateID: 9538, MaxStateID: 9539, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + FireCoral = Block{ID: 596, DisplayName: "Fire Coral", Name: "fire_coral", Hardness: 0, Diggable: true, DropIDs: []uint32{510}, NeedsTools: map[uint32]bool{}, MinStateID: 9540, MaxStateID: 9541, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + HornCoral = Block{ID: 597, DisplayName: "Horn Coral", Name: "horn_coral", Hardness: 0, Diggable: true, DropIDs: []uint32{511}, NeedsTools: map[uint32]bool{}, MinStateID: 9542, MaxStateID: 9543, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + DeadTubeCoralFan = Block{ID: 598, DisplayName: "Dead Tube Coral Fan", Name: "dead_tube_coral_fan", Hardness: 0, Diggable: true, DropIDs: []uint32{522}, NeedsTools: map[uint32]bool{}, MinStateID: 9544, MaxStateID: 9545, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + DeadBrainCoralFan = Block{ID: 599, DisplayName: "Dead Brain Coral Fan", Name: "dead_brain_coral_fan", Hardness: 0, Diggable: true, DropIDs: []uint32{523}, NeedsTools: map[uint32]bool{}, MinStateID: 9546, MaxStateID: 9547, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + DeadBubbleCoralFan = Block{ID: 600, DisplayName: "Dead Bubble Coral Fan", Name: "dead_bubble_coral_fan", Hardness: 0, Diggable: true, DropIDs: []uint32{524}, NeedsTools: map[uint32]bool{}, MinStateID: 9548, MaxStateID: 9549, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + DeadFireCoralFan = Block{ID: 601, DisplayName: "Dead Fire Coral Fan", Name: "dead_fire_coral_fan", Hardness: 0, Diggable: true, DropIDs: []uint32{525}, NeedsTools: map[uint32]bool{}, MinStateID: 9550, MaxStateID: 9551, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + DeadHornCoralFan = Block{ID: 602, DisplayName: "Dead Horn Coral Fan", Name: "dead_horn_coral_fan", Hardness: 0, Diggable: true, DropIDs: []uint32{526}, NeedsTools: map[uint32]bool{}, MinStateID: 9552, MaxStateID: 9553, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + TubeCoralFan = Block{ID: 603, DisplayName: "Tube Coral Fan", Name: "tube_coral_fan", Hardness: 0, Diggable: true, DropIDs: []uint32{517}, NeedsTools: map[uint32]bool{}, MinStateID: 9554, MaxStateID: 9555, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + BrainCoralFan = Block{ID: 604, DisplayName: "Brain Coral Fan", Name: "brain_coral_fan", Hardness: 0, Diggable: true, DropIDs: []uint32{518}, NeedsTools: map[uint32]bool{}, MinStateID: 9556, MaxStateID: 9557, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + BubbleCoralFan = Block{ID: 605, DisplayName: "Bubble Coral Fan", Name: "bubble_coral_fan", Hardness: 0, Diggable: true, DropIDs: []uint32{519}, NeedsTools: map[uint32]bool{}, MinStateID: 9558, MaxStateID: 9559, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + FireCoralFan = Block{ID: 606, DisplayName: "Fire Coral Fan", Name: "fire_coral_fan", Hardness: 0, Diggable: true, DropIDs: []uint32{520}, NeedsTools: map[uint32]bool{}, MinStateID: 9560, MaxStateID: 9561, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + HornCoralFan = Block{ID: 607, DisplayName: "Horn Coral Fan", Name: "horn_coral_fan", Hardness: 0, Diggable: true, DropIDs: []uint32{521}, NeedsTools: map[uint32]bool{}, MinStateID: 9562, MaxStateID: 9563, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + DeadTubeCoralWallFan = Block{ID: 608, DisplayName: "Dead Tube Coral Wall Fan", Name: "dead_tube_coral_wall_fan", Hardness: 0, Diggable: true, DropIDs: []uint32{522}, NeedsTools: map[uint32]bool{}, MinStateID: 9564, MaxStateID: 9571, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + DeadBrainCoralWallFan = Block{ID: 609, DisplayName: "Dead Brain Coral Wall Fan", Name: "dead_brain_coral_wall_fan", Hardness: 0, Diggable: true, DropIDs: []uint32{523}, NeedsTools: map[uint32]bool{}, MinStateID: 9572, MaxStateID: 9579, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + DeadBubbleCoralWallFan = Block{ID: 610, DisplayName: "Dead Bubble Coral Wall Fan", Name: "dead_bubble_coral_wall_fan", Hardness: 0, Diggable: true, DropIDs: []uint32{524}, NeedsTools: map[uint32]bool{}, MinStateID: 9580, MaxStateID: 9587, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + DeadFireCoralWallFan = Block{ID: 611, DisplayName: "Dead Fire Coral Wall Fan", Name: "dead_fire_coral_wall_fan", Hardness: 0, Diggable: true, DropIDs: []uint32{525}, NeedsTools: map[uint32]bool{}, MinStateID: 9588, MaxStateID: 9595, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + DeadHornCoralWallFan = Block{ID: 612, DisplayName: "Dead Horn Coral Wall Fan", Name: "dead_horn_coral_wall_fan", Hardness: 0, Diggable: true, DropIDs: []uint32{526}, NeedsTools: map[uint32]bool{}, MinStateID: 9596, MaxStateID: 9603, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + TubeCoralWallFan = Block{ID: 613, DisplayName: "Tube Coral Wall Fan", Name: "tube_coral_wall_fan", Hardness: 0, Diggable: true, DropIDs: []uint32{517}, NeedsTools: map[uint32]bool{}, MinStateID: 9604, MaxStateID: 9611, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + BrainCoralWallFan = Block{ID: 614, DisplayName: "Brain Coral Wall Fan", Name: "brain_coral_wall_fan", Hardness: 0, Diggable: true, DropIDs: []uint32{518}, NeedsTools: map[uint32]bool{}, MinStateID: 9612, MaxStateID: 9619, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + BubbleCoralWallFan = Block{ID: 615, DisplayName: "Bubble Coral Wall Fan", Name: "bubble_coral_wall_fan", Hardness: 0, Diggable: true, DropIDs: []uint32{519}, NeedsTools: map[uint32]bool{}, MinStateID: 9620, MaxStateID: 9627, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + FireCoralWallFan = Block{ID: 616, DisplayName: "Fire Coral Wall Fan", Name: "fire_coral_wall_fan", Hardness: 0, Diggable: true, DropIDs: []uint32{520}, NeedsTools: map[uint32]bool{}, MinStateID: 9628, MaxStateID: 9635, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + HornCoralWallFan = Block{ID: 617, DisplayName: "Horn Coral Wall Fan", Name: "horn_coral_wall_fan", Hardness: 0, Diggable: true, DropIDs: []uint32{521}, NeedsTools: map[uint32]bool{}, MinStateID: 9636, MaxStateID: 9643, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + SeaPickle = Block{ID: 618, DisplayName: "Sea Pickle", Name: "sea_pickle", Hardness: 0, Diggable: true, DropIDs: []uint32{93}, NeedsTools: map[uint32]bool{}, MinStateID: 9644, MaxStateID: 9651, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + BlueIce = Block{ID: 619, DisplayName: "Blue Ice", Name: "blue_ice", Hardness: 2.8, Diggable: true, DropIDs: []uint32{527}, NeedsTools: map[uint32]bool{}, MinStateID: 9652, MaxStateID: 9652, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + Conduit = Block{ID: 620, DisplayName: "Conduit", Name: "conduit", Hardness: 3, Diggable: true, DropIDs: []uint32{528}, NeedsTools: map[uint32]bool{}, MinStateID: 9653, MaxStateID: 9654, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + BambooSapling = Block{ID: 621, DisplayName: "Bamboo Shoot", Name: "bamboo_sapling", Hardness: 1, Diggable: true, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{}, MinStateID: 9655, MaxStateID: 9655, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + Bamboo = Block{ID: 622, DisplayName: "Bamboo", Name: "bamboo", Hardness: 1, Diggable: true, DropIDs: []uint32{135}, NeedsTools: map[uint32]bool{}, MinStateID: 9656, MaxStateID: 9667, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + PottedBamboo = Block{ID: 623, DisplayName: "Potted Bamboo", Name: "potted_bamboo", Hardness: 0, Diggable: true, DropIDs: []uint32{829, 135}, NeedsTools: map[uint32]bool{}, MinStateID: 9668, MaxStateID: 9668, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + VoidAir = Block{ID: 624, DisplayName: "Void Air", Name: "void_air", Hardness: 0, Diggable: true, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{}, MinStateID: 9669, MaxStateID: 9669, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + CaveAir = Block{ID: 625, DisplayName: "Cave Air", Name: "cave_air", Hardness: 0, Diggable: true, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{}, MinStateID: 9670, MaxStateID: 9670, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + BubbleColumn = Block{ID: 626, DisplayName: "Bubble Column", Name: "bubble_column", Hardness: 0, Diggable: true, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{}, MinStateID: 9671, MaxStateID: 9672, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + PolishedGraniteStairs = Block{ID: 627, DisplayName: "Polished Granite Stairs", Name: "polished_granite_stairs", Hardness: 0, Diggable: true, DropIDs: []uint32{529}, NeedsTools: map[uint32]bool{}, MinStateID: 9673, MaxStateID: 9752, Transparent: true, FilterLightLevel: 15, EmitLightLevel: 0} + SmoothRedSandstoneStairs = Block{ID: 628, DisplayName: "Smooth Red Sandstone Stairs", Name: "smooth_red_sandstone_stairs", Hardness: 0, Diggable: true, DropIDs: []uint32{530}, NeedsTools: map[uint32]bool{}, MinStateID: 9753, MaxStateID: 9832, Transparent: true, FilterLightLevel: 15, EmitLightLevel: 0} + MossyStoneBrickStairs = Block{ID: 629, DisplayName: "Mossy Stone Brick Stairs", Name: "mossy_stone_brick_stairs", Hardness: 0, Diggable: true, DropIDs: []uint32{531}, NeedsTools: map[uint32]bool{}, MinStateID: 9833, MaxStateID: 9912, Transparent: true, FilterLightLevel: 15, EmitLightLevel: 0} + PolishedDioriteStairs = Block{ID: 630, DisplayName: "Polished Diorite Stairs", Name: "polished_diorite_stairs", Hardness: 0, Diggable: true, DropIDs: []uint32{532}, NeedsTools: map[uint32]bool{}, MinStateID: 9913, MaxStateID: 9992, Transparent: true, FilterLightLevel: 15, EmitLightLevel: 0} + MossyCobblestoneStairs = Block{ID: 631, DisplayName: "Mossy Cobblestone Stairs", Name: "mossy_cobblestone_stairs", Hardness: 0, Diggable: true, DropIDs: []uint32{533}, NeedsTools: map[uint32]bool{}, MinStateID: 9993, MaxStateID: 10072, Transparent: true, FilterLightLevel: 15, EmitLightLevel: 0} + EndStoneBrickStairs = Block{ID: 632, DisplayName: "End Stone Brick Stairs", Name: "end_stone_brick_stairs", Hardness: 0, Diggable: true, DropIDs: []uint32{534}, NeedsTools: map[uint32]bool{}, MinStateID: 10073, MaxStateID: 10152, Transparent: true, FilterLightLevel: 15, EmitLightLevel: 0} + StoneStairs = Block{ID: 633, DisplayName: "Stone Stairs", Name: "stone_stairs", Hardness: 0, Diggable: true, DropIDs: []uint32{535}, NeedsTools: map[uint32]bool{}, MinStateID: 10153, MaxStateID: 10232, Transparent: true, FilterLightLevel: 15, EmitLightLevel: 0} + SmoothSandstoneStairs = Block{ID: 634, DisplayName: "Smooth Sandstone Stairs", Name: "smooth_sandstone_stairs", Hardness: 0, Diggable: true, DropIDs: []uint32{536}, NeedsTools: map[uint32]bool{}, MinStateID: 10233, MaxStateID: 10312, Transparent: true, FilterLightLevel: 15, EmitLightLevel: 0} + SmoothQuartzStairs = Block{ID: 635, DisplayName: "Smooth Quartz Stairs", Name: "smooth_quartz_stairs", Hardness: 0, Diggable: true, DropIDs: []uint32{537}, NeedsTools: map[uint32]bool{}, MinStateID: 10313, MaxStateID: 10392, Transparent: true, FilterLightLevel: 15, EmitLightLevel: 0} + GraniteStairs = Block{ID: 636, DisplayName: "Granite Stairs", Name: "granite_stairs", Hardness: 0, Diggable: true, DropIDs: []uint32{538}, NeedsTools: map[uint32]bool{}, MinStateID: 10393, MaxStateID: 10472, Transparent: true, FilterLightLevel: 15, EmitLightLevel: 0} + AndesiteStairs = Block{ID: 637, DisplayName: "Andesite Stairs", Name: "andesite_stairs", Hardness: 0, Diggable: true, DropIDs: []uint32{539}, NeedsTools: map[uint32]bool{}, MinStateID: 10473, MaxStateID: 10552, Transparent: true, FilterLightLevel: 15, EmitLightLevel: 0} + RedNetherBrickStairs = Block{ID: 638, DisplayName: "Red Nether Brick Stairs", Name: "red_nether_brick_stairs", Hardness: 0, Diggable: true, DropIDs: []uint32{540}, NeedsTools: map[uint32]bool{585: true, 590: true, 595: true, 600: true, 605: true}, MinStateID: 10553, MaxStateID: 10632, Transparent: true, FilterLightLevel: 15, EmitLightLevel: 0} + PolishedAndesiteStairs = Block{ID: 639, DisplayName: "Polished Andesite Stairs", Name: "polished_andesite_stairs", Hardness: 0, Diggable: true, DropIDs: []uint32{541}, NeedsTools: map[uint32]bool{}, MinStateID: 10633, MaxStateID: 10712, Transparent: true, FilterLightLevel: 15, EmitLightLevel: 0} + DioriteStairs = Block{ID: 640, DisplayName: "Diorite Stairs", Name: "diorite_stairs", Hardness: 0, Diggable: true, DropIDs: []uint32{542}, NeedsTools: map[uint32]bool{}, MinStateID: 10713, MaxStateID: 10792, Transparent: true, FilterLightLevel: 15, EmitLightLevel: 0} + PolishedGraniteSlab = Block{ID: 641, DisplayName: "Polished Granite Slab", Name: "polished_granite_slab", Hardness: 0, Diggable: true, DropIDs: []uint32{543}, NeedsTools: map[uint32]bool{595: true, 600: true, 605: true, 585: true, 590: true}, MinStateID: 10793, MaxStateID: 10798, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + SmoothRedSandstoneSlab = Block{ID: 642, DisplayName: "Smooth Red Sandstone Slab", Name: "smooth_red_sandstone_slab", Hardness: 0, Diggable: true, DropIDs: []uint32{544}, NeedsTools: map[uint32]bool{605: true, 585: true, 590: true, 595: true, 600: true}, MinStateID: 10799, MaxStateID: 10804, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + MossyStoneBrickSlab = Block{ID: 643, DisplayName: "Mossy Stone Brick Slab", Name: "mossy_stone_brick_slab", Hardness: 0, Diggable: true, DropIDs: []uint32{545}, NeedsTools: map[uint32]bool{605: true, 585: true, 590: true, 595: true, 600: true}, MinStateID: 10805, MaxStateID: 10810, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + PolishedDioriteSlab = Block{ID: 644, DisplayName: "Polished Diorite Slab", Name: "polished_diorite_slab", Hardness: 0, Diggable: true, DropIDs: []uint32{546}, NeedsTools: map[uint32]bool{595: true, 600: true, 605: true, 585: true, 590: true}, MinStateID: 10811, MaxStateID: 10816, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + MossyCobblestoneSlab = Block{ID: 645, DisplayName: "Mossy Cobblestone Slab", Name: "mossy_cobblestone_slab", Hardness: 0, Diggable: true, DropIDs: []uint32{547}, NeedsTools: map[uint32]bool{585: true, 590: true, 595: true, 600: true, 605: true}, MinStateID: 10817, MaxStateID: 10822, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + EndStoneBrickSlab = Block{ID: 646, DisplayName: "End Stone Brick Slab", Name: "end_stone_brick_slab", Hardness: 0, Diggable: true, DropIDs: []uint32{548}, NeedsTools: map[uint32]bool{585: true, 590: true, 595: true, 600: true, 605: true}, MinStateID: 10823, MaxStateID: 10828, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + SmoothSandstoneSlab = Block{ID: 647, DisplayName: "Smooth Sandstone Slab", Name: "smooth_sandstone_slab", Hardness: 0, Diggable: true, DropIDs: []uint32{549}, NeedsTools: map[uint32]bool{605: true, 585: true, 590: true, 595: true, 600: true}, MinStateID: 10829, MaxStateID: 10834, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + SmoothQuartzSlab = Block{ID: 648, DisplayName: "Smooth Quartz Slab", Name: "smooth_quartz_slab", Hardness: 0, Diggable: true, DropIDs: []uint32{550}, NeedsTools: map[uint32]bool{585: true, 590: true, 595: true, 600: true, 605: true}, MinStateID: 10835, MaxStateID: 10840, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + GraniteSlab = Block{ID: 649, DisplayName: "Granite Slab", Name: "granite_slab", Hardness: 0, Diggable: true, DropIDs: []uint32{551}, NeedsTools: map[uint32]bool{585: true, 590: true, 595: true, 600: true, 605: true}, MinStateID: 10841, MaxStateID: 10846, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + AndesiteSlab = Block{ID: 650, DisplayName: "Andesite Slab", Name: "andesite_slab", Hardness: 0, Diggable: true, DropIDs: []uint32{552}, NeedsTools: map[uint32]bool{600: true, 605: true, 585: true, 590: true, 595: true}, MinStateID: 10847, MaxStateID: 10852, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + RedNetherBrickSlab = Block{ID: 651, DisplayName: "Red Nether Brick Slab", Name: "red_nether_brick_slab", Hardness: 0, Diggable: true, DropIDs: []uint32{553}, NeedsTools: map[uint32]bool{585: true, 590: true, 595: true, 600: true, 605: true}, MinStateID: 10853, MaxStateID: 10858, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + PolishedAndesiteSlab = Block{ID: 652, DisplayName: "Polished Andesite Slab", Name: "polished_andesite_slab", Hardness: 0, Diggable: true, DropIDs: []uint32{554}, NeedsTools: map[uint32]bool{595: true, 600: true, 605: true, 585: true, 590: true}, MinStateID: 10859, MaxStateID: 10864, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + DioriteSlab = Block{ID: 653, DisplayName: "Diorite Slab", Name: "diorite_slab", Hardness: 0, Diggable: true, DropIDs: []uint32{555}, NeedsTools: map[uint32]bool{600: true, 605: true, 585: true, 590: true, 595: true}, MinStateID: 10865, MaxStateID: 10870, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + BrickWall = Block{ID: 654, DisplayName: "Brick Wall", Name: "brick_wall", Hardness: 0, Diggable: true, DropIDs: []uint32{289}, NeedsTools: map[uint32]bool{585: true, 590: true, 595: true, 600: true, 605: true}, MinStateID: 10871, MaxStateID: 11194, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + PrismarineWall = Block{ID: 655, DisplayName: "Prismarine Wall", Name: "prismarine_wall", Hardness: 0, Diggable: true, DropIDs: []uint32{290}, NeedsTools: map[uint32]bool{590: true, 595: true, 600: true, 605: true, 585: true}, MinStateID: 11195, MaxStateID: 11518, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + RedSandstoneWall = Block{ID: 656, DisplayName: "Red Sandstone Wall", Name: "red_sandstone_wall", Hardness: 0, Diggable: true, DropIDs: []uint32{291}, NeedsTools: map[uint32]bool{595: true, 600: true, 605: true, 585: true, 590: true}, MinStateID: 11519, MaxStateID: 11842, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + MossyStoneBrickWall = Block{ID: 657, DisplayName: "Mossy Stone Brick Wall", Name: "mossy_stone_brick_wall", Hardness: 0, Diggable: true, DropIDs: []uint32{292}, NeedsTools: map[uint32]bool{585: true, 590: true, 595: true, 600: true, 605: true}, MinStateID: 11843, MaxStateID: 12166, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + GraniteWall = Block{ID: 658, DisplayName: "Granite Wall", Name: "granite_wall", Hardness: 0, Diggable: true, DropIDs: []uint32{293}, NeedsTools: map[uint32]bool{595: true, 600: true, 605: true, 585: true, 590: true}, MinStateID: 12167, MaxStateID: 12490, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + StoneBrickWall = Block{ID: 659, DisplayName: "Stone Brick Wall", Name: "stone_brick_wall", Hardness: 0, Diggable: true, DropIDs: []uint32{294}, NeedsTools: map[uint32]bool{600: true, 605: true, 585: true, 590: true, 595: true}, MinStateID: 12491, MaxStateID: 12814, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + NetherBrickWall = Block{ID: 660, DisplayName: "Nether Brick Wall", Name: "nether_brick_wall", Hardness: 0, Diggable: true, DropIDs: []uint32{295}, NeedsTools: map[uint32]bool{585: true, 590: true, 595: true, 600: true, 605: true}, MinStateID: 12815, MaxStateID: 13138, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + AndesiteWall = Block{ID: 661, DisplayName: "Andesite Wall", Name: "andesite_wall", Hardness: 0, Diggable: true, DropIDs: []uint32{296}, NeedsTools: map[uint32]bool{585: true, 590: true, 595: true, 600: true, 605: true}, MinStateID: 13139, MaxStateID: 13462, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + RedNetherBrickWall = Block{ID: 662, DisplayName: "Red Nether Brick Wall", Name: "red_nether_brick_wall", Hardness: 0, Diggable: true, DropIDs: []uint32{297}, NeedsTools: map[uint32]bool{585: true, 590: true, 595: true, 600: true, 605: true}, MinStateID: 13463, MaxStateID: 13786, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + SandstoneWall = Block{ID: 663, DisplayName: "Sandstone Wall", Name: "sandstone_wall", Hardness: 0, Diggable: true, DropIDs: []uint32{298}, NeedsTools: map[uint32]bool{590: true, 595: true, 600: true, 605: true, 585: true}, MinStateID: 13787, MaxStateID: 14110, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + EndStoneBrickWall = Block{ID: 664, DisplayName: "End Stone Brick Wall", Name: "end_stone_brick_wall", Hardness: 0, Diggable: true, DropIDs: []uint32{299}, NeedsTools: map[uint32]bool{585: true, 590: true, 595: true, 600: true, 605: true}, MinStateID: 14111, MaxStateID: 14434, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + DioriteWall = Block{ID: 665, DisplayName: "Diorite Wall", Name: "diorite_wall", Hardness: 0, Diggable: true, DropIDs: []uint32{300}, NeedsTools: map[uint32]bool{605: true, 585: true, 590: true, 595: true, 600: true}, MinStateID: 14435, MaxStateID: 14758, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + Scaffolding = Block{ID: 666, DisplayName: "Scaffolding", Name: "scaffolding", Hardness: 0, Diggable: true, DropIDs: []uint32{556}, NeedsTools: map[uint32]bool{}, MinStateID: 14759, MaxStateID: 14790, Transparent: true, FilterLightLevel: 15, EmitLightLevel: 0} + Loom = Block{ID: 667, DisplayName: "Loom", Name: "loom", Hardness: 2.5, Diggable: true, DropIDs: []uint32{928}, NeedsTools: map[uint32]bool{}, MinStateID: 14791, MaxStateID: 14794, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + Barrel = Block{ID: 668, DisplayName: "Barrel", Name: "barrel", Hardness: 2.5, Diggable: true, DropIDs: []uint32{936}, NeedsTools: map[uint32]bool{}, MinStateID: 14795, MaxStateID: 14806, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + Smoker = Block{ID: 669, DisplayName: "Smoker", Name: "smoker", Hardness: 3.5, Diggable: true, DropIDs: []uint32{937}, NeedsTools: map[uint32]bool{605: true, 585: true, 590: true, 595: true, 600: true}, MinStateID: 14807, MaxStateID: 14814, Transparent: true, FilterLightLevel: 15, EmitLightLevel: 0} + BlastFurnace = Block{ID: 670, DisplayName: "Blast Furnace", Name: "blast_furnace", Hardness: 3.5, Diggable: true, DropIDs: []uint32{938}, NeedsTools: map[uint32]bool{600: true, 605: true, 585: true, 590: true, 595: true}, MinStateID: 14815, MaxStateID: 14822, Transparent: true, FilterLightLevel: 15, EmitLightLevel: 0} + CartographyTable = Block{ID: 671, DisplayName: "Cartography Table", Name: "cartography_table", Hardness: 2.5, Diggable: true, DropIDs: []uint32{939}, NeedsTools: map[uint32]bool{}, MinStateID: 14823, MaxStateID: 14823, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + FletchingTable = Block{ID: 672, DisplayName: "Fletching Table", Name: "fletching_table", Hardness: 2.5, Diggable: true, DropIDs: []uint32{940}, NeedsTools: map[uint32]bool{}, MinStateID: 14824, MaxStateID: 14824, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + Grindstone = Block{ID: 673, DisplayName: "Grindstone", Name: "grindstone", Hardness: 2, Diggable: true, DropIDs: []uint32{941}, NeedsTools: map[uint32]bool{585: true, 590: true, 595: true, 600: true, 605: true}, MinStateID: 14825, MaxStateID: 14836, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + Lectern = Block{ID: 674, DisplayName: "Lectern", Name: "lectern", Hardness: 2.5, Diggable: true, DropIDs: []uint32{942}, NeedsTools: map[uint32]bool{}, MinStateID: 14837, MaxStateID: 14852, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + SmithingTable = Block{ID: 675, DisplayName: "Smithing Table", Name: "smithing_table", Hardness: 2.5, Diggable: true, DropIDs: []uint32{943}, NeedsTools: map[uint32]bool{}, MinStateID: 14853, MaxStateID: 14853, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + Stonecutter = Block{ID: 676, DisplayName: "Stonecutter", Name: "stonecutter", Hardness: 3.5, Diggable: true, DropIDs: []uint32{944}, NeedsTools: map[uint32]bool{}, MinStateID: 14854, MaxStateID: 14857, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + Bell = Block{ID: 677, DisplayName: "Bell", Name: "bell", Hardness: 5, Diggable: true, DropIDs: []uint32{945}, NeedsTools: map[uint32]bool{}, MinStateID: 14858, MaxStateID: 14889, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + Lantern = Block{ID: 678, DisplayName: "Lantern", Name: "lantern", Hardness: 3.5, Diggable: true, DropIDs: []uint32{946}, NeedsTools: map[uint32]bool{605: true, 585: true, 590: true, 595: true, 600: true}, MinStateID: 14890, MaxStateID: 14893, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + SoulLantern = Block{ID: 679, DisplayName: "Soul Lantern", Name: "soul_lantern", Hardness: 3.5, Diggable: true, DropIDs: []uint32{947}, NeedsTools: map[uint32]bool{600: true, 605: true, 585: true, 590: true, 595: true}, MinStateID: 14894, MaxStateID: 14897, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + Campfire = Block{ID: 680, DisplayName: "Campfire", Name: "campfire", Hardness: 2, Diggable: true, DropIDs: []uint32{949}, NeedsTools: map[uint32]bool{}, MinStateID: 14898, MaxStateID: 14929, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + SoulCampfire = Block{ID: 681, DisplayName: "Soul Campfire", Name: "soul_campfire", Hardness: 2, Diggable: true, DropIDs: []uint32{950}, NeedsTools: map[uint32]bool{}, MinStateID: 14930, MaxStateID: 14961, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + SweetBerryBush = Block{ID: 682, DisplayName: "Sweet Berry Bush", Name: "sweet_berry_bush", Hardness: 0, Diggable: true, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{}, MinStateID: 14962, MaxStateID: 14965, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + WarpedStem = Block{ID: 683, DisplayName: "Warped Stem", Name: "warped_stem", Hardness: 2, Diggable: true, DropIDs: []uint32{44}, NeedsTools: map[uint32]bool{}, MinStateID: 14966, MaxStateID: 14968, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + StrippedWarpedStem = Block{ID: 684, DisplayName: "Stripped Warped Stem", Name: "stripped_warped_stem", Hardness: 2, Diggable: true, DropIDs: []uint32{52}, NeedsTools: map[uint32]bool{}, MinStateID: 14969, MaxStateID: 14971, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + WarpedHyphae = Block{ID: 685, DisplayName: "Warped Hyphae", Name: "warped_hyphae", Hardness: 2, Diggable: true, DropIDs: []uint32{68}, NeedsTools: map[uint32]bool{}, MinStateID: 14972, MaxStateID: 14974, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + StrippedWarpedHyphae = Block{ID: 686, DisplayName: "Stripped Warped Hyphae", Name: "stripped_warped_hyphae", Hardness: 2, Diggable: true, DropIDs: []uint32{60}, NeedsTools: map[uint32]bool{}, MinStateID: 14975, MaxStateID: 14977, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + WarpedNylium = Block{ID: 687, DisplayName: "Warped Nylium", Name: "warped_nylium", Hardness: 0.4, Diggable: true, DropIDs: []uint32{13}, NeedsTools: map[uint32]bool{595: true, 600: true, 605: true, 585: true, 590: true}, MinStateID: 14978, MaxStateID: 14978, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + WarpedFungus = Block{ID: 688, DisplayName: "Warped Fungus", Name: "warped_fungus", Hardness: 0, Diggable: true, DropIDs: []uint32{127}, NeedsTools: map[uint32]bool{}, MinStateID: 14979, MaxStateID: 14979, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + WarpedWartBlock = Block{ID: 689, DisplayName: "Warped Wart Block", Name: "warped_wart_block", Hardness: 1, Diggable: true, DropIDs: []uint32{426}, NeedsTools: map[uint32]bool{}, MinStateID: 14980, MaxStateID: 14980, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + WarpedRoots = Block{ID: 690, DisplayName: "Warped Roots", Name: "warped_roots", Hardness: 0, Diggable: true, DropIDs: []uint32{129}, NeedsTools: map[uint32]bool{}, MinStateID: 14981, MaxStateID: 14981, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + NetherSprouts = Block{ID: 691, DisplayName: "Nether Sprouts", Name: "nether_sprouts", Hardness: 0, Diggable: true, DropIDs: []uint32{130}, NeedsTools: map[uint32]bool{}, MinStateID: 14982, MaxStateID: 14982, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + CrimsonStem = Block{ID: 692, DisplayName: "Crimson Stem", Name: "crimson_stem", Hardness: 2, Diggable: true, DropIDs: []uint32{43}, NeedsTools: map[uint32]bool{}, MinStateID: 14983, MaxStateID: 14985, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + StrippedCrimsonStem = Block{ID: 693, DisplayName: "Stripped Crimson Stem", Name: "stripped_crimson_stem", Hardness: 2, Diggable: true, DropIDs: []uint32{51}, NeedsTools: map[uint32]bool{}, MinStateID: 14986, MaxStateID: 14988, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + CrimsonHyphae = Block{ID: 694, DisplayName: "Crimson Hyphae", Name: "crimson_hyphae", Hardness: 2, Diggable: true, DropIDs: []uint32{67}, NeedsTools: map[uint32]bool{}, MinStateID: 14989, MaxStateID: 14991, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + StrippedCrimsonHyphae = Block{ID: 695, DisplayName: "Stripped Crimson Hyphae", Name: "stripped_crimson_hyphae", Hardness: 2, Diggable: true, DropIDs: []uint32{59}, NeedsTools: map[uint32]bool{}, MinStateID: 14992, MaxStateID: 14994, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + CrimsonNylium = Block{ID: 696, DisplayName: "Crimson Nylium", Name: "crimson_nylium", Hardness: 0.4, Diggable: true, DropIDs: []uint32{12}, NeedsTools: map[uint32]bool{590: true, 595: true, 600: true, 605: true, 585: true}, MinStateID: 14995, MaxStateID: 14995, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + CrimsonFungus = Block{ID: 697, DisplayName: "Crimson Fungus", Name: "crimson_fungus", Hardness: 0, Diggable: true, DropIDs: []uint32{126}, NeedsTools: map[uint32]bool{}, MinStateID: 14996, MaxStateID: 14996, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + Shroomlight = Block{ID: 698, DisplayName: "Shroomlight", Name: "shroomlight", Hardness: 1, Diggable: true, DropIDs: []uint32{951}, NeedsTools: map[uint32]bool{}, MinStateID: 14997, MaxStateID: 14997, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + WeepingVines = Block{ID: 699, DisplayName: "Weeping Vines", Name: "weeping_vines", Hardness: 0, Diggable: true, DropIDs: []uint32{131}, NeedsTools: map[uint32]bool{}, MinStateID: 14998, MaxStateID: 15023, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + WeepingVinesPlant = Block{ID: 700, DisplayName: "Weeping Vines Plant", Name: "weeping_vines_plant", Hardness: 0, Diggable: true, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{}, MinStateID: 15024, MaxStateID: 15024, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + TwistingVines = Block{ID: 701, DisplayName: "Twisting Vines", Name: "twisting_vines", Hardness: 0, Diggable: true, DropIDs: []uint32{132}, NeedsTools: map[uint32]bool{}, MinStateID: 15025, MaxStateID: 15050, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + TwistingVinesPlant = Block{ID: 702, DisplayName: "Twisting Vines Plant", Name: "twisting_vines_plant", Hardness: 0, Diggable: true, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{}, MinStateID: 15051, MaxStateID: 15051, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + CrimsonRoots = Block{ID: 703, DisplayName: "Crimson Roots", Name: "crimson_roots", Hardness: 0, Diggable: true, DropIDs: []uint32{128}, NeedsTools: map[uint32]bool{}, MinStateID: 15052, MaxStateID: 15052, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + CrimsonPlanks = Block{ID: 704, DisplayName: "Crimson Planks", Name: "crimson_planks", Hardness: 2, Diggable: true, DropIDs: []uint32{21}, NeedsTools: map[uint32]bool{}, MinStateID: 15053, MaxStateID: 15053, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + WarpedPlanks = Block{ID: 705, DisplayName: "Warped Planks", Name: "warped_planks", Hardness: 2, Diggable: true, DropIDs: []uint32{22}, NeedsTools: map[uint32]bool{}, MinStateID: 15054, MaxStateID: 15054, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + CrimsonSlab = Block{ID: 706, DisplayName: "Crimson Slab", Name: "crimson_slab", Hardness: 2, Diggable: true, DropIDs: []uint32{144}, NeedsTools: map[uint32]bool{}, MinStateID: 15055, MaxStateID: 15060, Transparent: true, FilterLightLevel: 15, EmitLightLevel: 0} + WarpedSlab = Block{ID: 707, DisplayName: "Warped Slab", Name: "warped_slab", Hardness: 2, Diggable: true, DropIDs: []uint32{145}, NeedsTools: map[uint32]bool{}, MinStateID: 15061, MaxStateID: 15066, Transparent: true, FilterLightLevel: 15, EmitLightLevel: 0} + CrimsonPressurePlate = Block{ID: 708, DisplayName: "Crimson Pressure Plate", Name: "crimson_pressure_plate", Hardness: 0.5, Diggable: true, DropIDs: []uint32{197}, NeedsTools: map[uint32]bool{585: true, 590: true, 595: true, 600: true, 605: true}, MinStateID: 15067, MaxStateID: 15068, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + WarpedPressurePlate = Block{ID: 709, DisplayName: "Warped Pressure Plate", Name: "warped_pressure_plate", Hardness: 0.5, Diggable: true, DropIDs: []uint32{198}, NeedsTools: map[uint32]bool{585: true, 590: true, 595: true, 600: true, 605: true}, MinStateID: 15069, MaxStateID: 15070, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + CrimsonFence = Block{ID: 710, DisplayName: "Crimson Fence", Name: "crimson_fence", Hardness: 2, Diggable: true, DropIDs: []uint32{214}, NeedsTools: map[uint32]bool{}, MinStateID: 15071, MaxStateID: 15102, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + WarpedFence = Block{ID: 711, DisplayName: "Warped Fence", Name: "warped_fence", Hardness: 2, Diggable: true, DropIDs: []uint32{215}, NeedsTools: map[uint32]bool{}, MinStateID: 15103, MaxStateID: 15134, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + CrimsonTrapdoor = Block{ID: 712, DisplayName: "Crimson Trapdoor", Name: "crimson_trapdoor", Hardness: 3, Diggable: true, DropIDs: []uint32{232}, NeedsTools: map[uint32]bool{}, MinStateID: 15135, MaxStateID: 15198, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + WarpedTrapdoor = Block{ID: 713, DisplayName: "Warped Trapdoor", Name: "warped_trapdoor", Hardness: 3, Diggable: true, DropIDs: []uint32{233}, NeedsTools: map[uint32]bool{}, MinStateID: 15199, MaxStateID: 15262, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + CrimsonFenceGate = Block{ID: 714, DisplayName: "Crimson Fence Gate", Name: "crimson_fence_gate", Hardness: 2, Diggable: true, DropIDs: []uint32{258}, NeedsTools: map[uint32]bool{}, MinStateID: 15263, MaxStateID: 15294, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + WarpedFenceGate = Block{ID: 715, DisplayName: "Warped Fence Gate", Name: "warped_fence_gate", Hardness: 2, Diggable: true, DropIDs: []uint32{259}, NeedsTools: map[uint32]bool{}, MinStateID: 15295, MaxStateID: 15326, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + CrimsonStairs = Block{ID: 716, DisplayName: "Crimson Stairs", Name: "crimson_stairs", Hardness: 0, Diggable: true, DropIDs: []uint32{283}, NeedsTools: map[uint32]bool{}, MinStateID: 15327, MaxStateID: 15406, Transparent: true, FilterLightLevel: 15, EmitLightLevel: 0} + WarpedStairs = Block{ID: 717, DisplayName: "Warped Stairs", Name: "warped_stairs", Hardness: 0, Diggable: true, DropIDs: []uint32{284}, NeedsTools: map[uint32]bool{}, MinStateID: 15407, MaxStateID: 15486, Transparent: true, FilterLightLevel: 15, EmitLightLevel: 0} + CrimsonButton = Block{ID: 718, DisplayName: "Crimson Button", Name: "crimson_button", Hardness: 0.5, Diggable: true, DropIDs: []uint32{311}, NeedsTools: map[uint32]bool{}, MinStateID: 15487, MaxStateID: 15510, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + WarpedButton = Block{ID: 719, DisplayName: "Warped Button", Name: "warped_button", Hardness: 0.5, Diggable: true, DropIDs: []uint32{312}, NeedsTools: map[uint32]bool{}, MinStateID: 15511, MaxStateID: 15534, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + CrimsonDoor = Block{ID: 720, DisplayName: "Crimson Door", Name: "crimson_door", Hardness: 3, Diggable: true, DropIDs: []uint32{564}, NeedsTools: map[uint32]bool{}, MinStateID: 15535, MaxStateID: 15598, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + WarpedDoor = Block{ID: 721, DisplayName: "Warped Door", Name: "warped_door", Hardness: 3, Diggable: true, DropIDs: []uint32{565}, NeedsTools: map[uint32]bool{}, MinStateID: 15599, MaxStateID: 15662, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + CrimsonSign = Block{ID: 722, DisplayName: "Crimson Sign", Name: "crimson_sign", Hardness: 1, Diggable: true, DropIDs: []uint32{658}, NeedsTools: map[uint32]bool{}, MinStateID: 15663, MaxStateID: 15694, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + WarpedSign = Block{ID: 723, DisplayName: "Warped Sign", Name: "warped_sign", Hardness: 1, Diggable: true, DropIDs: []uint32{659}, NeedsTools: map[uint32]bool{}, MinStateID: 15695, MaxStateID: 15726, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + CrimsonWallSign = Block{ID: 724, DisplayName: "Crimson Wall Sign", Name: "crimson_wall_sign", Hardness: 1, Diggable: true, DropIDs: []uint32{658}, NeedsTools: map[uint32]bool{}, MinStateID: 15727, MaxStateID: 15734, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + WarpedWallSign = Block{ID: 725, DisplayName: "Warped Wall Sign", Name: "warped_wall_sign", Hardness: 1, Diggable: true, DropIDs: []uint32{659}, NeedsTools: map[uint32]bool{}, MinStateID: 15735, MaxStateID: 15742, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + StructureBlock = Block{ID: 726, DisplayName: "Structure Block", Name: "structure_block", Hardness: 0, Diggable: false, DropIDs: []uint32{568}, NeedsTools: map[uint32]bool{}, MinStateID: 15743, MaxStateID: 15746, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + Jigsaw = Block{ID: 727, DisplayName: "Jigsaw Block", Name: "jigsaw", Hardness: 0, Diggable: false, DropIDs: []uint32{569}, NeedsTools: map[uint32]bool{}, MinStateID: 15747, MaxStateID: 15758, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + Composter = Block{ID: 728, DisplayName: "Composter", Name: "composter", Hardness: 0.6, Diggable: true, DropIDs: []uint32{935}, NeedsTools: map[uint32]bool{}, MinStateID: 15759, MaxStateID: 15767, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + Target = Block{ID: 729, DisplayName: "Target", Name: "target", Hardness: 0.5, Diggable: true, DropIDs: []uint32{961}, NeedsTools: map[uint32]bool{}, MinStateID: 15768, MaxStateID: 15783, Transparent: true, FilterLightLevel: 15, EmitLightLevel: 0} + BeeNest = Block{ID: 730, DisplayName: "Bee Nest", Name: "bee_nest", Hardness: 0.3, Diggable: true, DropIDs: []uint32{953}, NeedsTools: map[uint32]bool{}, MinStateID: 15784, MaxStateID: 15807, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + Beehive = Block{ID: 731, DisplayName: "Beehive", Name: "beehive", Hardness: 0.6, Diggable: true, DropIDs: []uint32{954}, NeedsTools: map[uint32]bool{}, MinStateID: 15808, MaxStateID: 15831, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + HoneyBlock = Block{ID: 732, DisplayName: "Honey Block", Name: "honey_block", Hardness: 0, Diggable: true, DropIDs: []uint32{956}, NeedsTools: map[uint32]bool{}, MinStateID: 15832, MaxStateID: 15832, Transparent: true, FilterLightLevel: 15, EmitLightLevel: 0} + HoneycombBlock = Block{ID: 733, DisplayName: "Honeycomb Block", Name: "honeycomb_block", Hardness: 0.6, Diggable: true, DropIDs: []uint32{957}, NeedsTools: map[uint32]bool{}, MinStateID: 15833, MaxStateID: 15833, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + NetheriteBlock = Block{ID: 734, DisplayName: "Block of Netherite", Name: "netherite_block", Hardness: 50, Diggable: true, DropIDs: []uint32{959}, NeedsTools: map[uint32]bool{605: true}, MinStateID: 15834, MaxStateID: 15834, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + AncientDebris = Block{ID: 735, DisplayName: "Ancient Debris", Name: "ancient_debris", Hardness: 30, Diggable: true, DropIDs: []uint32{960}, NeedsTools: map[uint32]bool{605: true}, MinStateID: 15835, MaxStateID: 15835, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + CryingObsidian = Block{ID: 736, DisplayName: "Crying Obsidian", Name: "crying_obsidian", Hardness: 50, Diggable: true, DropIDs: []uint32{962}, NeedsTools: map[uint32]bool{605: true}, MinStateID: 15836, MaxStateID: 15836, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + RespawnAnchor = Block{ID: 737, DisplayName: "Respawn Anchor", Name: "respawn_anchor", Hardness: 50, Diggable: true, DropIDs: []uint32{975}, NeedsTools: map[uint32]bool{605: true}, MinStateID: 15837, MaxStateID: 15841, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 2} + PottedCrimsonFungus = Block{ID: 738, DisplayName: "Potted Crimson Fungus", Name: "potted_crimson_fungus", Hardness: 0, Diggable: true, DropIDs: []uint32{829, 126}, NeedsTools: map[uint32]bool{}, MinStateID: 15842, MaxStateID: 15842, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + PottedWarpedFungus = Block{ID: 739, DisplayName: "Potted Warped Fungus", Name: "potted_warped_fungus", Hardness: 0, Diggable: true, DropIDs: []uint32{829, 127}, NeedsTools: map[uint32]bool{}, MinStateID: 15843, MaxStateID: 15843, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + PottedCrimsonRoots = Block{ID: 740, DisplayName: "Potted Crimson Roots", Name: "potted_crimson_roots", Hardness: 0, Diggable: true, DropIDs: []uint32{829, 128}, NeedsTools: map[uint32]bool{}, MinStateID: 15844, MaxStateID: 15844, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + PottedWarpedRoots = Block{ID: 741, DisplayName: "Potted Warped Roots", Name: "potted_warped_roots", Hardness: 0, Diggable: true, DropIDs: []uint32{829, 129}, NeedsTools: map[uint32]bool{}, MinStateID: 15845, MaxStateID: 15845, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + Lodestone = Block{ID: 742, DisplayName: "Lodestone", Name: "lodestone", Hardness: 3.5, Diggable: true, DropIDs: []uint32{958}, NeedsTools: map[uint32]bool{585: true, 590: true, 595: true, 600: true, 605: true}, MinStateID: 15846, MaxStateID: 15846, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + Blackstone = Block{ID: 743, DisplayName: "Blackstone", Name: "blackstone", Hardness: 1.5, Diggable: true, DropIDs: []uint32{963}, NeedsTools: map[uint32]bool{600: true, 605: true, 585: true, 590: true, 595: true}, MinStateID: 15847, MaxStateID: 15847, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + BlackstoneStairs = Block{ID: 744, DisplayName: "Blackstone Stairs", Name: "blackstone_stairs", Hardness: 0, Diggable: true, DropIDs: []uint32{965}, NeedsTools: map[uint32]bool{}, MinStateID: 15848, MaxStateID: 15927, Transparent: true, FilterLightLevel: 15, EmitLightLevel: 0} + BlackstoneWall = Block{ID: 745, DisplayName: "Blackstone Wall", Name: "blackstone_wall", Hardness: 0, Diggable: true, DropIDs: []uint32{301}, NeedsTools: map[uint32]bool{585: true, 590: true, 595: true, 600: true, 605: true}, MinStateID: 15928, MaxStateID: 16251, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + BlackstoneSlab = Block{ID: 746, DisplayName: "Blackstone Slab", Name: "blackstone_slab", Hardness: 2, Diggable: true, DropIDs: []uint32{964}, NeedsTools: map[uint32]bool{}, MinStateID: 16252, MaxStateID: 16257, Transparent: true, FilterLightLevel: 15, EmitLightLevel: 0} + PolishedBlackstone = Block{ID: 747, DisplayName: "Polished Blackstone", Name: "polished_blackstone", Hardness: 2, Diggable: true, DropIDs: []uint32{967}, NeedsTools: map[uint32]bool{585: true, 590: true, 595: true, 600: true, 605: true}, MinStateID: 16258, MaxStateID: 16258, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + PolishedBlackstoneBricks = Block{ID: 748, DisplayName: "Polished Blackstone Bricks", Name: "polished_blackstone_bricks", Hardness: 1.5, Diggable: true, DropIDs: []uint32{971}, NeedsTools: map[uint32]bool{585: true, 590: true, 595: true, 600: true, 605: true}, MinStateID: 16259, MaxStateID: 16259, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + CrackedPolishedBlackstoneBricks = Block{ID: 749, DisplayName: "Cracked Polished Blackstone Bricks", Name: "cracked_polished_blackstone_bricks", Hardness: 0, Diggable: true, DropIDs: []uint32{974}, NeedsTools: map[uint32]bool{595: true, 600: true, 605: true, 585: true, 590: true}, MinStateID: 16260, MaxStateID: 16260, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + ChiseledPolishedBlackstone = Block{ID: 750, DisplayName: "Chiseled Polished Blackstone", Name: "chiseled_polished_blackstone", Hardness: 1.5, Diggable: true, DropIDs: []uint32{970}, NeedsTools: map[uint32]bool{}, MinStateID: 16261, MaxStateID: 16261, Transparent: true, FilterLightLevel: 15, EmitLightLevel: 0} + PolishedBlackstoneBrickSlab = Block{ID: 751, DisplayName: "Polished Blackstone Brick Slab", Name: "polished_blackstone_brick_slab", Hardness: 2, Diggable: true, DropIDs: []uint32{972}, NeedsTools: map[uint32]bool{}, MinStateID: 16262, MaxStateID: 16267, Transparent: true, FilterLightLevel: 15, EmitLightLevel: 0} + PolishedBlackstoneBrickStairs = Block{ID: 752, DisplayName: "Polished Blackstone Brick Stairs", Name: "polished_blackstone_brick_stairs", Hardness: 0, Diggable: true, DropIDs: []uint32{973}, NeedsTools: map[uint32]bool{}, MinStateID: 16268, MaxStateID: 16347, Transparent: true, FilterLightLevel: 15, EmitLightLevel: 0} + PolishedBlackstoneBrickWall = Block{ID: 753, DisplayName: "Polished Blackstone Brick Wall", Name: "polished_blackstone_brick_wall", Hardness: 0, Diggable: true, DropIDs: []uint32{303}, NeedsTools: map[uint32]bool{585: true, 590: true, 595: true, 600: true, 605: true}, MinStateID: 16348, MaxStateID: 16671, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + GildedBlackstone = Block{ID: 754, DisplayName: "Gilded Blackstone", Name: "gilded_blackstone", Hardness: 0, Diggable: true, DropIDs: []uint32{966}, NeedsTools: map[uint32]bool{585: true, 590: true, 595: true, 600: true, 605: true}, MinStateID: 16672, MaxStateID: 16672, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + PolishedBlackstoneStairs = Block{ID: 755, DisplayName: "Polished Blackstone Stairs", Name: "polished_blackstone_stairs", Hardness: 0, Diggable: true, DropIDs: []uint32{969}, NeedsTools: map[uint32]bool{}, MinStateID: 16673, MaxStateID: 16752, Transparent: true, FilterLightLevel: 15, EmitLightLevel: 0} + PolishedBlackstoneSlab = Block{ID: 756, DisplayName: "Polished Blackstone Slab", Name: "polished_blackstone_slab", Hardness: 0, Diggable: true, DropIDs: []uint32{968}, NeedsTools: map[uint32]bool{}, MinStateID: 16753, MaxStateID: 16758, Transparent: true, FilterLightLevel: 15, EmitLightLevel: 0} + PolishedBlackstonePressurePlate = Block{ID: 757, DisplayName: "Polished Blackstone Pressure Plate", Name: "polished_blackstone_pressure_plate", Hardness: 0.5, Diggable: true, DropIDs: []uint32{199}, NeedsTools: map[uint32]bool{605: true, 585: true, 590: true, 595: true, 600: true}, MinStateID: 16759, MaxStateID: 16760, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + PolishedBlackstoneButton = Block{ID: 758, DisplayName: "Polished Blackstone Button", Name: "polished_blackstone_button", Hardness: 0.5, Diggable: true, DropIDs: []uint32{313}, NeedsTools: map[uint32]bool{}, MinStateID: 16761, MaxStateID: 16784, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + PolishedBlackstoneWall = Block{ID: 759, DisplayName: "Polished Blackstone Wall", Name: "polished_blackstone_wall", Hardness: 0, Diggable: true, DropIDs: []uint32{302}, NeedsTools: map[uint32]bool{585: true, 590: true, 595: true, 600: true, 605: true}, MinStateID: 16785, MaxStateID: 17108, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} + ChiseledNetherBricks = Block{ID: 760, DisplayName: "Chiseled Nether Bricks", Name: "chiseled_nether_bricks", Hardness: 2, Diggable: true, DropIDs: []uint32{266}, NeedsTools: map[uint32]bool{595: true, 600: true, 605: true, 585: true, 590: true}, MinStateID: 17109, MaxStateID: 17109, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + CrackedNetherBricks = Block{ID: 761, DisplayName: "Cracked Nether Bricks", Name: "cracked_nether_bricks", Hardness: 2, Diggable: true, DropIDs: []uint32{265}, NeedsTools: map[uint32]bool{590: true, 595: true, 600: true, 605: true, 585: true}, MinStateID: 17110, MaxStateID: 17110, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + QuartzBricks = Block{ID: 762, DisplayName: "Quartz Bricks", Name: "quartz_bricks", Hardness: 0, Diggable: true, DropIDs: []uint32{326}, NeedsTools: map[uint32]bool{585: true, 590: true, 595: true, 600: true, 605: true}, MinStateID: 17111, MaxStateID: 17111, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} +) + +// ByID is an index of minecraft blocks by their ID. +var ByID = map[ID]*Block{ + 0: &Air, + 1: &Stone, + 2: &Granite, + 3: &PolishedGranite, + 4: &Diorite, + 5: &PolishedDiorite, + 6: &Andesite, + 7: &PolishedAndesite, + 8: &GrassBlock, + 9: &Dirt, + 10: &CoarseDirt, + 11: &Podzol, + 12: &Cobblestone, + 13: &OakPlanks, + 14: &SprucePlanks, + 15: &BirchPlanks, + 16: &JunglePlanks, + 17: &AcaciaPlanks, + 18: &DarkOakPlanks, + 19: &OakSapling, + 20: &SpruceSapling, + 21: &BirchSapling, + 22: &JungleSapling, + 23: &AcaciaSapling, + 24: &DarkOakSapling, + 25: &Bedrock, + 26: &Water, + 27: &Lava, + 28: &Sand, + 29: &RedSand, + 30: &Gravel, + 31: &GoldOre, + 32: &IronOre, + 33: &CoalOre, + 34: &NetherGoldOre, + 35: &OakLog, + 36: &SpruceLog, + 37: &BirchLog, + 38: &JungleLog, + 39: &AcaciaLog, + 40: &DarkOakLog, + 41: &StrippedSpruceLog, + 42: &StrippedBirchLog, + 43: &StrippedJungleLog, + 44: &StrippedAcaciaLog, + 45: &StrippedDarkOakLog, + 46: &StrippedOakLog, + 47: &OakWood, + 48: &SpruceWood, + 49: &BirchWood, + 50: &JungleWood, + 51: &AcaciaWood, + 52: &DarkOakWood, + 53: &StrippedOakWood, + 54: &StrippedSpruceWood, + 55: &StrippedBirchWood, + 56: &StrippedJungleWood, + 57: &StrippedAcaciaWood, + 58: &StrippedDarkOakWood, + 59: &OakLeaves, + 60: &SpruceLeaves, + 61: &BirchLeaves, + 62: &JungleLeaves, + 63: &AcaciaLeaves, + 64: &DarkOakLeaves, + 65: &Sponge, + 66: &WetSponge, + 67: &Glass, + 68: &LapisOre, + 69: &LapisBlock, + 70: &Dispenser, + 71: &Sandstone, + 72: &ChiseledSandstone, + 73: &CutSandstone, + 74: &NoteBlock, + 75: &WhiteBed, + 76: &OrangeBed, + 77: &MagentaBed, + 78: &LightBlueBed, + 79: &YellowBed, + 80: &LimeBed, + 81: &PinkBed, + 82: &GrayBed, + 83: &LightGrayBed, + 84: &CyanBed, + 85: &PurpleBed, + 86: &BlueBed, + 87: &BrownBed, + 88: &GreenBed, + 89: &RedBed, + 90: &BlackBed, + 91: &PoweredRail, + 92: &DetectorRail, + 93: &StickyPiston, + 94: &Cobweb, + 95: &Grass, + 96: &Fern, + 97: &DeadBush, + 98: &Seagrass, + 99: &TallSeagrass, + 100: &Piston, + 101: &PistonHead, + 102: &WhiteWool, + 103: &OrangeWool, + 104: &MagentaWool, + 105: &LightBlueWool, + 106: &YellowWool, + 107: &LimeWool, + 108: &PinkWool, + 109: &GrayWool, + 110: &LightGrayWool, + 111: &CyanWool, + 112: &PurpleWool, + 113: &BlueWool, + 114: &BrownWool, + 115: &GreenWool, + 116: &RedWool, + 117: &BlackWool, + 118: &MovingPiston, + 119: &Dandelion, + 120: &Poppy, + 121: &BlueOrchid, + 122: &Allium, + 123: &AzureBluet, + 124: &RedTulip, + 125: &OrangeTulip, + 126: &WhiteTulip, + 127: &PinkTulip, + 128: &OxeyeDaisy, + 129: &Cornflower, + 130: &WitherRose, + 131: &LilyOfTheValley, + 132: &BrownMushroom, + 133: &RedMushroom, + 134: &GoldBlock, + 135: &IronBlock, + 136: &Bricks, + 137: &Tnt, + 138: &Bookshelf, + 139: &MossyCobblestone, + 140: &Obsidian, + 141: &Torch, + 142: &WallTorch, + 143: &Fire, + 144: &SoulFire, + 145: &Spawner, + 146: &OakStairs, + 147: &Chest, + 148: &RedstoneWire, + 149: &DiamondOre, + 150: &DiamondBlock, + 151: &CraftingTable, + 152: &Wheat, + 153: &Farmland, + 154: &Furnace, + 155: &OakSign, + 156: &SpruceSign, + 157: &BirchSign, + 158: &AcaciaSign, + 159: &JungleSign, + 160: &DarkOakSign, + 161: &OakDoor, + 162: &Ladder, + 163: &Rail, + 164: &CobblestoneStairs, + 165: &OakWallSign, + 166: &SpruceWallSign, + 167: &BirchWallSign, + 168: &AcaciaWallSign, + 169: &JungleWallSign, + 170: &DarkOakWallSign, + 171: &Lever, + 172: &StonePressurePlate, + 173: &IronDoor, + 174: &OakPressurePlate, + 175: &SprucePressurePlate, + 176: &BirchPressurePlate, + 177: &JunglePressurePlate, + 178: &AcaciaPressurePlate, + 179: &DarkOakPressurePlate, + 180: &RedstoneOre, + 181: &RedstoneTorch, + 182: &RedstoneWallTorch, + 183: &StoneButton, + 184: &Snow, + 185: &Ice, + 186: &SnowBlock, + 187: &Cactus, + 188: &Clay, + 189: &SugarCane, + 190: &Jukebox, + 191: &OakFence, + 192: &Pumpkin, + 193: &Netherrack, + 194: &SoulSand, + 195: &SoulSoil, + 196: &Basalt, + 197: &PolishedBasalt, + 198: &SoulTorch, + 199: &SoulWallTorch, + 200: &Glowstone, + 201: &NetherPortal, + 202: &CarvedPumpkin, + 203: &JackOLantern, + 204: &Cake, + 205: &Repeater, + 206: &WhiteStainedGlass, + 207: &OrangeStainedGlass, + 208: &MagentaStainedGlass, + 209: &LightBlueStainedGlass, + 210: &YellowStainedGlass, + 211: &LimeStainedGlass, + 212: &PinkStainedGlass, + 213: &GrayStainedGlass, + 214: &LightGrayStainedGlass, + 215: &CyanStainedGlass, + 216: &PurpleStainedGlass, + 217: &BlueStainedGlass, + 218: &BrownStainedGlass, + 219: &GreenStainedGlass, + 220: &RedStainedGlass, + 221: &BlackStainedGlass, + 222: &OakTrapdoor, + 223: &SpruceTrapdoor, + 224: &BirchTrapdoor, + 225: &JungleTrapdoor, + 226: &AcaciaTrapdoor, + 227: &DarkOakTrapdoor, + 228: &StoneBricks, + 229: &MossyStoneBricks, + 230: &CrackedStoneBricks, + 231: &ChiseledStoneBricks, + 232: &InfestedStone, + 233: &InfestedCobblestone, + 234: &InfestedStoneBricks, + 235: &InfestedMossyStoneBricks, + 236: &InfestedCrackedStoneBricks, + 237: &InfestedChiseledStoneBricks, + 238: &BrownMushroomBlock, + 239: &RedMushroomBlock, + 240: &MushroomStem, + 241: &IronBars, + 242: &Chain, + 243: &GlassPane, + 244: &Melon, + 245: &AttachedPumpkinStem, + 246: &AttachedMelonStem, + 247: &PumpkinStem, + 248: &MelonStem, + 249: &Vine, + 250: &OakFenceGate, + 251: &BrickStairs, + 252: &StoneBrickStairs, + 253: &Mycelium, + 254: &LilyPad, + 255: &NetherBricks, + 256: &NetherBrickFence, + 257: &NetherBrickStairs, + 258: &NetherWart, + 259: &EnchantingTable, + 260: &BrewingStand, + 261: &Cauldron, + 262: &EndPortal, + 263: &EndPortalFrame, + 264: &EndStone, + 265: &DragonEgg, + 266: &RedstoneLamp, + 267: &Cocoa, + 268: &SandstoneStairs, + 269: &EmeraldOre, + 270: &EnderChest, + 271: &TripwireHook, + 272: &Tripwire, + 273: &EmeraldBlock, + 274: &SpruceStairs, + 275: &BirchStairs, + 276: &JungleStairs, + 277: &CommandBlock, + 278: &Beacon, + 279: &CobblestoneWall, + 280: &MossyCobblestoneWall, + 281: &FlowerPot, + 282: &PottedOakSapling, + 283: &PottedSpruceSapling, + 284: &PottedBirchSapling, + 285: &PottedJungleSapling, + 286: &PottedAcaciaSapling, + 287: &PottedDarkOakSapling, + 288: &PottedFern, + 289: &PottedDandelion, + 290: &PottedPoppy, + 291: &PottedBlueOrchid, + 292: &PottedAllium, + 293: &PottedAzureBluet, + 294: &PottedRedTulip, + 295: &PottedOrangeTulip, + 296: &PottedWhiteTulip, + 297: &PottedPinkTulip, + 298: &PottedOxeyeDaisy, + 299: &PottedCornflower, + 300: &PottedLilyOfTheValley, + 301: &PottedWitherRose, + 302: &PottedRedMushroom, + 303: &PottedBrownMushroom, + 304: &PottedDeadBush, + 305: &PottedCactus, + 306: &Carrots, + 307: &Potatoes, + 308: &OakButton, + 309: &SpruceButton, + 310: &BirchButton, + 311: &JungleButton, + 312: &AcaciaButton, + 313: &DarkOakButton, + 314: &SkeletonSkull, + 315: &SkeletonWallSkull, + 316: &WitherSkeletonSkull, + 317: &WitherSkeletonWallSkull, + 318: &ZombieHead, + 319: &ZombieWallHead, + 320: &PlayerHead, + 321: &PlayerWallHead, + 322: &CreeperHead, + 323: &CreeperWallHead, + 324: &DragonHead, + 325: &DragonWallHead, + 326: &Anvil, + 327: &ChippedAnvil, + 328: &DamagedAnvil, + 329: &TrappedChest, + 330: &LightWeightedPressurePlate, + 331: &HeavyWeightedPressurePlate, + 332: &Comparator, + 333: &DaylightDetector, + 334: &RedstoneBlock, + 335: &NetherQuartzOre, + 336: &Hopper, + 337: &QuartzBlock, + 338: &ChiseledQuartzBlock, + 339: &QuartzPillar, + 340: &QuartzStairs, + 341: &ActivatorRail, + 342: &Dropper, + 343: &WhiteTerracotta, + 344: &OrangeTerracotta, + 345: &MagentaTerracotta, + 346: &LightBlueTerracotta, + 347: &YellowTerracotta, + 348: &LimeTerracotta, + 349: &PinkTerracotta, + 350: &GrayTerracotta, + 351: &LightGrayTerracotta, + 352: &CyanTerracotta, + 353: &PurpleTerracotta, + 354: &BlueTerracotta, + 355: &BrownTerracotta, + 356: &GreenTerracotta, + 357: &RedTerracotta, + 358: &BlackTerracotta, + 359: &WhiteStainedGlassPane, + 360: &OrangeStainedGlassPane, + 361: &MagentaStainedGlassPane, + 362: &LightBlueStainedGlassPane, + 363: &YellowStainedGlassPane, + 364: &LimeStainedGlassPane, + 365: &PinkStainedGlassPane, + 366: &GrayStainedGlassPane, + 367: &LightGrayStainedGlassPane, + 368: &CyanStainedGlassPane, + 369: &PurpleStainedGlassPane, + 370: &BlueStainedGlassPane, + 371: &BrownStainedGlassPane, + 372: &GreenStainedGlassPane, + 373: &RedStainedGlassPane, + 374: &BlackStainedGlassPane, + 375: &AcaciaStairs, + 376: &DarkOakStairs, + 377: &SlimeBlock, + 378: &Barrier, + 379: &IronTrapdoor, + 380: &Prismarine, + 381: &PrismarineBricks, + 382: &DarkPrismarine, + 383: &PrismarineStairs, + 384: &PrismarineBrickStairs, + 385: &DarkPrismarineStairs, + 386: &PrismarineSlab, + 387: &PrismarineBrickSlab, + 388: &DarkPrismarineSlab, + 389: &SeaLantern, + 390: &HayBlock, + 391: &WhiteCarpet, + 392: &OrangeCarpet, + 393: &MagentaCarpet, + 394: &LightBlueCarpet, + 395: &YellowCarpet, + 396: &LimeCarpet, + 397: &PinkCarpet, + 398: &GrayCarpet, + 399: &LightGrayCarpet, + 400: &CyanCarpet, + 401: &PurpleCarpet, + 402: &BlueCarpet, + 403: &BrownCarpet, + 404: &GreenCarpet, + 405: &RedCarpet, + 406: &BlackCarpet, + 407: &Terracotta, + 408: &CoalBlock, + 409: &PackedIce, + 410: &Sunflower, + 411: &Lilac, + 412: &RoseBush, + 413: &Peony, + 414: &TallGrass, + 415: &LargeFern, + 416: &WhiteBanner, + 417: &OrangeBanner, + 418: &MagentaBanner, + 419: &LightBlueBanner, + 420: &YellowBanner, + 421: &LimeBanner, + 422: &PinkBanner, + 423: &GrayBanner, + 424: &LightGrayBanner, + 425: &CyanBanner, + 426: &PurpleBanner, + 427: &BlueBanner, + 428: &BrownBanner, + 429: &GreenBanner, + 430: &RedBanner, + 431: &BlackBanner, + 432: &WhiteWallBanner, + 433: &OrangeWallBanner, + 434: &MagentaWallBanner, + 435: &LightBlueWallBanner, + 436: &YellowWallBanner, + 437: &LimeWallBanner, + 438: &PinkWallBanner, + 439: &GrayWallBanner, + 440: &LightGrayWallBanner, + 441: &CyanWallBanner, + 442: &PurpleWallBanner, + 443: &BlueWallBanner, + 444: &BrownWallBanner, + 445: &GreenWallBanner, + 446: &RedWallBanner, + 447: &BlackWallBanner, + 448: &RedSandstone, + 449: &ChiseledRedSandstone, + 450: &CutRedSandstone, + 451: &RedSandstoneStairs, + 452: &OakSlab, + 453: &SpruceSlab, + 454: &BirchSlab, + 455: &JungleSlab, + 456: &AcaciaSlab, + 457: &DarkOakSlab, + 458: &StoneSlab, + 459: &SmoothStoneSlab, + 460: &SandstoneSlab, + 461: &CutSandstoneSlab, + 462: &PetrifiedOakSlab, + 463: &CobblestoneSlab, + 464: &BrickSlab, + 465: &StoneBrickSlab, + 466: &NetherBrickSlab, + 467: &QuartzSlab, + 468: &RedSandstoneSlab, + 469: &CutRedSandstoneSlab, + 470: &PurpurSlab, + 471: &SmoothStone, + 472: &SmoothSandstone, + 473: &SmoothQuartz, + 474: &SmoothRedSandstone, + 475: &SpruceFenceGate, + 476: &BirchFenceGate, + 477: &JungleFenceGate, + 478: &AcaciaFenceGate, + 479: &DarkOakFenceGate, + 480: &SpruceFence, + 481: &BirchFence, + 482: &JungleFence, + 483: &AcaciaFence, + 484: &DarkOakFence, + 485: &SpruceDoor, + 486: &BirchDoor, + 487: &JungleDoor, + 488: &AcaciaDoor, + 489: &DarkOakDoor, + 490: &EndRod, + 491: &ChorusPlant, + 492: &ChorusFlower, + 493: &PurpurBlock, + 494: &PurpurPillar, + 495: &PurpurStairs, + 496: &EndStoneBricks, + 497: &Beetroots, + 498: &GrassPath, + 499: &EndGateway, + 500: &RepeatingCommandBlock, + 501: &ChainCommandBlock, + 502: &FrostedIce, + 503: &MagmaBlock, + 504: &NetherWartBlock, + 505: &RedNetherBricks, + 506: &BoneBlock, + 507: &StructureVoid, + 508: &Observer, + 509: &ShulkerBox, + 510: &WhiteShulkerBox, + 511: &OrangeShulkerBox, + 512: &MagentaShulkerBox, + 513: &LightBlueShulkerBox, + 514: &YellowShulkerBox, + 515: &LimeShulkerBox, + 516: &PinkShulkerBox, + 517: &GrayShulkerBox, + 518: &LightGrayShulkerBox, + 519: &CyanShulkerBox, + 520: &PurpleShulkerBox, + 521: &BlueShulkerBox, + 522: &BrownShulkerBox, + 523: &GreenShulkerBox, + 524: &RedShulkerBox, + 525: &BlackShulkerBox, + 526: &WhiteGlazedTerracotta, + 527: &OrangeGlazedTerracotta, + 528: &MagentaGlazedTerracotta, + 529: &LightBlueGlazedTerracotta, + 530: &YellowGlazedTerracotta, + 531: &LimeGlazedTerracotta, + 532: &PinkGlazedTerracotta, + 533: &GrayGlazedTerracotta, + 534: &LightGrayGlazedTerracotta, + 535: &CyanGlazedTerracotta, + 536: &PurpleGlazedTerracotta, + 537: &BlueGlazedTerracotta, + 538: &BrownGlazedTerracotta, + 539: &GreenGlazedTerracotta, + 540: &RedGlazedTerracotta, + 541: &BlackGlazedTerracotta, + 542: &WhiteConcrete, + 543: &OrangeConcrete, + 544: &MagentaConcrete, + 545: &LightBlueConcrete, + 546: &YellowConcrete, + 547: &LimeConcrete, + 548: &PinkConcrete, + 549: &GrayConcrete, + 550: &LightGrayConcrete, + 551: &CyanConcrete, + 552: &PurpleConcrete, + 553: &BlueConcrete, + 554: &BrownConcrete, + 555: &GreenConcrete, + 556: &RedConcrete, + 557: &BlackConcrete, + 558: &WhiteConcretePowder, + 559: &OrangeConcretePowder, + 560: &MagentaConcretePowder, + 561: &LightBlueConcretePowder, + 562: &YellowConcretePowder, + 563: &LimeConcretePowder, + 564: &PinkConcretePowder, + 565: &GrayConcretePowder, + 566: &LightGrayConcretePowder, + 567: &CyanConcretePowder, + 568: &PurpleConcretePowder, + 569: &BlueConcretePowder, + 570: &BrownConcretePowder, + 571: &GreenConcretePowder, + 572: &RedConcretePowder, + 573: &BlackConcretePowder, + 574: &Kelp, + 575: &KelpPlant, + 576: &DriedKelpBlock, + 577: &TurtleEgg, + 578: &DeadTubeCoralBlock, + 579: &DeadBrainCoralBlock, + 580: &DeadBubbleCoralBlock, + 581: &DeadFireCoralBlock, + 582: &DeadHornCoralBlock, + 583: &TubeCoralBlock, + 584: &BrainCoralBlock, + 585: &BubbleCoralBlock, + 586: &FireCoralBlock, + 587: &HornCoralBlock, + 588: &DeadTubeCoral, + 589: &DeadBrainCoral, + 590: &DeadBubbleCoral, + 591: &DeadFireCoral, + 592: &DeadHornCoral, + 593: &TubeCoral, + 594: &BrainCoral, + 595: &BubbleCoral, + 596: &FireCoral, + 597: &HornCoral, + 598: &DeadTubeCoralFan, + 599: &DeadBrainCoralFan, + 600: &DeadBubbleCoralFan, + 601: &DeadFireCoralFan, + 602: &DeadHornCoralFan, + 603: &TubeCoralFan, + 604: &BrainCoralFan, + 605: &BubbleCoralFan, + 606: &FireCoralFan, + 607: &HornCoralFan, + 608: &DeadTubeCoralWallFan, + 609: &DeadBrainCoralWallFan, + 610: &DeadBubbleCoralWallFan, + 611: &DeadFireCoralWallFan, + 612: &DeadHornCoralWallFan, + 613: &TubeCoralWallFan, + 614: &BrainCoralWallFan, + 615: &BubbleCoralWallFan, + 616: &FireCoralWallFan, + 617: &HornCoralWallFan, + 618: &SeaPickle, + 619: &BlueIce, + 620: &Conduit, + 621: &BambooSapling, + 622: &Bamboo, + 623: &PottedBamboo, + 624: &VoidAir, + 625: &CaveAir, + 626: &BubbleColumn, + 627: &PolishedGraniteStairs, + 628: &SmoothRedSandstoneStairs, + 629: &MossyStoneBrickStairs, + 630: &PolishedDioriteStairs, + 631: &MossyCobblestoneStairs, + 632: &EndStoneBrickStairs, + 633: &StoneStairs, + 634: &SmoothSandstoneStairs, + 635: &SmoothQuartzStairs, + 636: &GraniteStairs, + 637: &AndesiteStairs, + 638: &RedNetherBrickStairs, + 639: &PolishedAndesiteStairs, + 640: &DioriteStairs, + 641: &PolishedGraniteSlab, + 642: &SmoothRedSandstoneSlab, + 643: &MossyStoneBrickSlab, + 644: &PolishedDioriteSlab, + 645: &MossyCobblestoneSlab, + 646: &EndStoneBrickSlab, + 647: &SmoothSandstoneSlab, + 648: &SmoothQuartzSlab, + 649: &GraniteSlab, + 650: &AndesiteSlab, + 651: &RedNetherBrickSlab, + 652: &PolishedAndesiteSlab, + 653: &DioriteSlab, + 654: &BrickWall, + 655: &PrismarineWall, + 656: &RedSandstoneWall, + 657: &MossyStoneBrickWall, + 658: &GraniteWall, + 659: &StoneBrickWall, + 660: &NetherBrickWall, + 661: &AndesiteWall, + 662: &RedNetherBrickWall, + 663: &SandstoneWall, + 664: &EndStoneBrickWall, + 665: &DioriteWall, + 666: &Scaffolding, + 667: &Loom, + 668: &Barrel, + 669: &Smoker, + 670: &BlastFurnace, + 671: &CartographyTable, + 672: &FletchingTable, + 673: &Grindstone, + 674: &Lectern, + 675: &SmithingTable, + 676: &Stonecutter, + 677: &Bell, + 678: &Lantern, + 679: &SoulLantern, + 680: &Campfire, + 681: &SoulCampfire, + 682: &SweetBerryBush, + 683: &WarpedStem, + 684: &StrippedWarpedStem, + 685: &WarpedHyphae, + 686: &StrippedWarpedHyphae, + 687: &WarpedNylium, + 688: &WarpedFungus, + 689: &WarpedWartBlock, + 690: &WarpedRoots, + 691: &NetherSprouts, + 692: &CrimsonStem, + 693: &StrippedCrimsonStem, + 694: &CrimsonHyphae, + 695: &StrippedCrimsonHyphae, + 696: &CrimsonNylium, + 697: &CrimsonFungus, + 698: &Shroomlight, + 699: &WeepingVines, + 700: &WeepingVinesPlant, + 701: &TwistingVines, + 702: &TwistingVinesPlant, + 703: &CrimsonRoots, + 704: &CrimsonPlanks, + 705: &WarpedPlanks, + 706: &CrimsonSlab, + 707: &WarpedSlab, + 708: &CrimsonPressurePlate, + 709: &WarpedPressurePlate, + 710: &CrimsonFence, + 711: &WarpedFence, + 712: &CrimsonTrapdoor, + 713: &WarpedTrapdoor, + 714: &CrimsonFenceGate, + 715: &WarpedFenceGate, + 716: &CrimsonStairs, + 717: &WarpedStairs, + 718: &CrimsonButton, + 719: &WarpedButton, + 720: &CrimsonDoor, + 721: &WarpedDoor, + 722: &CrimsonSign, + 723: &WarpedSign, + 724: &CrimsonWallSign, + 725: &WarpedWallSign, + 726: &StructureBlock, + 727: &Jigsaw, + 728: &Composter, + 729: &Target, + 730: &BeeNest, + 731: &Beehive, + 732: &HoneyBlock, + 733: &HoneycombBlock, + 734: &NetheriteBlock, + 735: &AncientDebris, + 736: &CryingObsidian, + 737: &RespawnAnchor, + 738: &PottedCrimsonFungus, + 739: &PottedWarpedFungus, + 740: &PottedCrimsonRoots, + 741: &PottedWarpedRoots, + 742: &Lodestone, + 743: &Blackstone, + 744: &BlackstoneStairs, + 745: &BlackstoneWall, + 746: &BlackstoneSlab, + 747: &PolishedBlackstone, + 748: &PolishedBlackstoneBricks, + 749: &CrackedPolishedBlackstoneBricks, + 750: &ChiseledPolishedBlackstone, + 751: &PolishedBlackstoneBrickSlab, + 752: &PolishedBlackstoneBrickStairs, + 753: &PolishedBlackstoneBrickWall, + 754: &GildedBlackstone, + 755: &PolishedBlackstoneStairs, + 756: &PolishedBlackstoneSlab, + 757: &PolishedBlackstonePressurePlate, + 758: &PolishedBlackstoneButton, + 759: &PolishedBlackstoneWall, + 760: &ChiseledNetherBricks, + 761: &CrackedNetherBricks, + 762: &QuartzBricks, +} + +// StateID maps all possible state IDs to a corresponding block ID. +var StateID = map[uint32]ID{ + 0: 0, + 1: 1, + 2: 2, + 3: 3, + 4: 4, + 5: 5, + 6: 6, + 7: 7, + 8: 8, + 9: 8, + 10: 9, + 11: 10, + 12: 11, + 13: 11, + 14: 12, + 15: 13, + 16: 14, + 17: 15, + 18: 16, + 19: 17, + 20: 18, + 21: 19, + 22: 19, + 23: 20, + 24: 20, + 25: 21, + 26: 21, + 27: 22, + 28: 22, + 29: 23, + 30: 23, + 31: 24, + 32: 24, + 33: 25, + 34: 26, + 35: 26, + 36: 26, + 37: 26, + 38: 26, + 39: 26, + 40: 26, + 41: 26, + 42: 26, + 43: 26, + 44: 26, + 45: 26, + 46: 26, + 47: 26, + 48: 26, + 49: 26, + 50: 27, + 51: 27, + 52: 27, + 53: 27, + 54: 27, + 55: 27, + 56: 27, + 57: 27, + 58: 27, + 59: 27, + 60: 27, + 61: 27, + 62: 27, + 63: 27, + 64: 27, + 65: 27, + 66: 28, + 67: 29, + 68: 30, + 69: 31, + 70: 32, + 71: 33, + 72: 34, + 73: 35, + 74: 35, + 75: 35, + 76: 36, + 77: 36, + 78: 36, + 79: 37, + 80: 37, + 81: 37, + 82: 38, + 83: 38, + 84: 38, + 85: 39, + 86: 39, + 87: 39, + 88: 40, + 89: 40, + 90: 40, + 91: 41, + 92: 41, + 93: 41, + 94: 42, + 95: 42, + 96: 42, + 97: 43, + 98: 43, + 99: 43, + 100: 44, + 101: 44, + 102: 44, + 103: 45, + 104: 45, + 105: 45, + 106: 46, + 107: 46, + 108: 46, + 109: 47, + 110: 47, + 111: 47, + 112: 48, + 113: 48, + 114: 48, + 115: 49, + 116: 49, + 117: 49, + 118: 50, + 119: 50, + 120: 50, + 121: 51, + 122: 51, + 123: 51, + 124: 52, + 125: 52, + 126: 52, + 127: 53, + 128: 53, + 129: 53, + 130: 54, + 131: 54, + 132: 54, + 133: 55, + 134: 55, + 135: 55, + 136: 56, + 137: 56, + 138: 56, + 139: 57, + 140: 57, + 141: 57, + 142: 58, + 143: 58, + 144: 58, + 145: 59, + 146: 59, + 147: 59, + 148: 59, + 149: 59, + 150: 59, + 151: 59, + 152: 59, + 153: 59, + 154: 59, + 155: 59, + 156: 59, + 157: 59, + 158: 59, + 159: 60, + 160: 60, + 161: 60, + 162: 60, + 163: 60, + 164: 60, + 165: 60, + 166: 60, + 167: 60, + 168: 60, + 169: 60, + 170: 60, + 171: 60, + 172: 60, + 173: 61, + 174: 61, + 175: 61, + 176: 61, + 177: 61, + 178: 61, + 179: 61, + 180: 61, + 181: 61, + 182: 61, + 183: 61, + 184: 61, + 185: 61, + 186: 61, + 187: 62, + 188: 62, + 189: 62, + 190: 62, + 191: 62, + 192: 62, + 193: 62, + 194: 62, + 195: 62, + 196: 62, + 197: 62, + 198: 62, + 199: 62, + 200: 62, + 201: 63, + 202: 63, + 203: 63, + 204: 63, + 205: 63, + 206: 63, + 207: 63, + 208: 63, + 209: 63, + 210: 63, + 211: 63, + 212: 63, + 213: 63, + 214: 63, + 215: 64, + 216: 64, + 217: 64, + 218: 64, + 219: 64, + 220: 64, + 221: 64, + 222: 64, + 223: 64, + 224: 64, + 225: 64, + 226: 64, + 227: 64, + 228: 64, + 229: 65, + 230: 66, + 231: 67, + 232: 68, + 233: 69, + 234: 70, + 235: 70, + 236: 70, + 237: 70, + 238: 70, + 239: 70, + 240: 70, + 241: 70, + 242: 70, + 243: 70, + 244: 70, + 245: 70, + 246: 71, + 247: 72, + 248: 73, + 249: 74, + 250: 74, + 251: 74, + 252: 74, + 253: 74, + 254: 74, + 255: 74, + 256: 74, + 257: 74, + 258: 74, + 259: 74, + 260: 74, + 261: 74, + 262: 74, + 263: 74, + 264: 74, + 265: 74, + 266: 74, + 267: 74, + 268: 74, + 269: 74, + 270: 74, + 271: 74, + 272: 74, + 273: 74, + 274: 74, + 275: 74, + 276: 74, + 277: 74, + 278: 74, + 279: 74, + 280: 74, + 281: 74, + 282: 74, + 283: 74, + 284: 74, + 285: 74, + 286: 74, + 287: 74, + 288: 74, + 289: 74, + 290: 74, + 291: 74, + 292: 74, + 293: 74, + 294: 74, + 295: 74, + 296: 74, + 297: 74, + 298: 74, + 299: 74, + 300: 74, + 301: 74, + 302: 74, + 303: 74, + 304: 74, + 305: 74, + 306: 74, + 307: 74, + 308: 74, + 309: 74, + 310: 74, + 311: 74, + 312: 74, + 313: 74, + 314: 74, + 315: 74, + 316: 74, + 317: 74, + 318: 74, + 319: 74, + 320: 74, + 321: 74, + 322: 74, + 323: 74, + 324: 74, + 325: 74, + 326: 74, + 327: 74, + 328: 74, + 329: 74, + 330: 74, + 331: 74, + 332: 74, + 333: 74, + 334: 74, + 335: 74, + 336: 74, + 337: 74, + 338: 74, + 339: 74, + 340: 74, + 341: 74, + 342: 74, + 343: 74, + 344: 74, + 345: 74, + 346: 74, + 347: 74, + 348: 74, + 349: 74, + 350: 74, + 351: 74, + 352: 74, + 353: 74, + 354: 74, + 355: 74, + 356: 74, + 357: 74, + 358: 74, + 359: 74, + 360: 74, + 361: 74, + 362: 74, + 363: 74, + 364: 74, + 365: 74, + 366: 74, + 367: 74, + 368: 74, + 369: 74, + 370: 74, + 371: 74, + 372: 74, + 373: 74, + 374: 74, + 375: 74, + 376: 74, + 377: 74, + 378: 74, + 379: 74, + 380: 74, + 381: 74, + 382: 74, + 383: 74, + 384: 74, + 385: 74, + 386: 74, + 387: 74, + 388: 74, + 389: 74, + 390: 74, + 391: 74, + 392: 74, + 393: 74, + 394: 74, + 395: 74, + 396: 74, + 397: 74, + 398: 74, + 399: 74, + 400: 74, + 401: 74, + 402: 74, + 403: 74, + 404: 74, + 405: 74, + 406: 74, + 407: 74, + 408: 74, + 409: 74, + 410: 74, + 411: 74, + 412: 74, + 413: 74, + 414: 74, + 415: 74, + 416: 74, + 417: 74, + 418: 74, + 419: 74, + 420: 74, + 421: 74, + 422: 74, + 423: 74, + 424: 74, + 425: 74, + 426: 74, + 427: 74, + 428: 74, + 429: 74, + 430: 74, + 431: 74, + 432: 74, + 433: 74, + 434: 74, + 435: 74, + 436: 74, + 437: 74, + 438: 74, + 439: 74, + 440: 74, + 441: 74, + 442: 74, + 443: 74, + 444: 74, + 445: 74, + 446: 74, + 447: 74, + 448: 74, + 449: 74, + 450: 74, + 451: 74, + 452: 74, + 453: 74, + 454: 74, + 455: 74, + 456: 74, + 457: 74, + 458: 74, + 459: 74, + 460: 74, + 461: 74, + 462: 74, + 463: 74, + 464: 74, + 465: 74, + 466: 74, + 467: 74, + 468: 74, + 469: 74, + 470: 74, + 471: 74, + 472: 74, + 473: 74, + 474: 74, + 475: 74, + 476: 74, + 477: 74, + 478: 74, + 479: 74, + 480: 74, + 481: 74, + 482: 74, + 483: 74, + 484: 74, + 485: 74, + 486: 74, + 487: 74, + 488: 74, + 489: 74, + 490: 74, + 491: 74, + 492: 74, + 493: 74, + 494: 74, + 495: 74, + 496: 74, + 497: 74, + 498: 74, + 499: 74, + 500: 74, + 501: 74, + 502: 74, + 503: 74, + 504: 74, + 505: 74, + 506: 74, + 507: 74, + 508: 74, + 509: 74, + 510: 74, + 511: 74, + 512: 74, + 513: 74, + 514: 74, + 515: 74, + 516: 74, + 517: 74, + 518: 74, + 519: 74, + 520: 74, + 521: 74, + 522: 74, + 523: 74, + 524: 74, + 525: 74, + 526: 74, + 527: 74, + 528: 74, + 529: 74, + 530: 74, + 531: 74, + 532: 74, + 533: 74, + 534: 74, + 535: 74, + 536: 74, + 537: 74, + 538: 74, + 539: 74, + 540: 74, + 541: 74, + 542: 74, + 543: 74, + 544: 74, + 545: 74, + 546: 74, + 547: 74, + 548: 74, + 549: 74, + 550: 74, + 551: 74, + 552: 74, + 553: 74, + 554: 74, + 555: 74, + 556: 74, + 557: 74, + 558: 74, + 559: 74, + 560: 74, + 561: 74, + 562: 74, + 563: 74, + 564: 74, + 565: 74, + 566: 74, + 567: 74, + 568: 74, + 569: 74, + 570: 74, + 571: 74, + 572: 74, + 573: 74, + 574: 74, + 575: 74, + 576: 74, + 577: 74, + 578: 74, + 579: 74, + 580: 74, + 581: 74, + 582: 74, + 583: 74, + 584: 74, + 585: 74, + 586: 74, + 587: 74, + 588: 74, + 589: 74, + 590: 74, + 591: 74, + 592: 74, + 593: 74, + 594: 74, + 595: 74, + 596: 74, + 597: 74, + 598: 74, + 599: 74, + 600: 74, + 601: 74, + 602: 74, + 603: 74, + 604: 74, + 605: 74, + 606: 74, + 607: 74, + 608: 74, + 609: 74, + 610: 74, + 611: 74, + 612: 74, + 613: 74, + 614: 74, + 615: 74, + 616: 74, + 617: 74, + 618: 74, + 619: 74, + 620: 74, + 621: 74, + 622: 74, + 623: 74, + 624: 74, + 625: 74, + 626: 74, + 627: 74, + 628: 74, + 629: 74, + 630: 74, + 631: 74, + 632: 74, + 633: 74, + 634: 74, + 635: 74, + 636: 74, + 637: 74, + 638: 74, + 639: 74, + 640: 74, + 641: 74, + 642: 74, + 643: 74, + 644: 74, + 645: 74, + 646: 74, + 647: 74, + 648: 74, + 649: 74, + 650: 74, + 651: 74, + 652: 74, + 653: 74, + 654: 74, + 655: 74, + 656: 74, + 657: 74, + 658: 74, + 659: 74, + 660: 74, + 661: 74, + 662: 74, + 663: 74, + 664: 74, + 665: 74, + 666: 74, + 667: 74, + 668: 74, + 669: 74, + 670: 74, + 671: 74, + 672: 74, + 673: 74, + 674: 74, + 675: 74, + 676: 74, + 677: 74, + 678: 74, + 679: 74, + 680: 74, + 681: 74, + 682: 74, + 683: 74, + 684: 74, + 685: 74, + 686: 74, + 687: 74, + 688: 74, + 689: 74, + 690: 74, + 691: 74, + 692: 74, + 693: 74, + 694: 74, + 695: 74, + 696: 74, + 697: 74, + 698: 74, + 699: 74, + 700: 74, + 701: 74, + 702: 74, + 703: 74, + 704: 74, + 705: 74, + 706: 74, + 707: 74, + 708: 74, + 709: 74, + 710: 74, + 711: 74, + 712: 74, + 713: 74, + 714: 74, + 715: 74, + 716: 74, + 717: 74, + 718: 74, + 719: 74, + 720: 74, + 721: 74, + 722: 74, + 723: 74, + 724: 74, + 725: 74, + 726: 74, + 727: 74, + 728: 74, + 729: 74, + 730: 74, + 731: 74, + 732: 74, + 733: 74, + 734: 74, + 735: 74, + 736: 74, + 737: 74, + 738: 74, + 739: 74, + 740: 74, + 741: 74, + 742: 74, + 743: 74, + 744: 74, + 745: 74, + 746: 74, + 747: 74, + 748: 74, + 749: 74, + 750: 74, + 751: 74, + 752: 74, + 753: 74, + 754: 74, + 755: 74, + 756: 74, + 757: 74, + 758: 74, + 759: 74, + 760: 74, + 761: 74, + 762: 74, + 763: 74, + 764: 74, + 765: 74, + 766: 74, + 767: 74, + 768: 74, + 769: 74, + 770: 74, + 771: 74, + 772: 74, + 773: 74, + 774: 74, + 775: 74, + 776: 74, + 777: 74, + 778: 74, + 779: 74, + 780: 74, + 781: 74, + 782: 74, + 783: 74, + 784: 74, + 785: 74, + 786: 74, + 787: 74, + 788: 74, + 789: 74, + 790: 74, + 791: 74, + 792: 74, + 793: 74, + 794: 74, + 795: 74, + 796: 74, + 797: 74, + 798: 74, + 799: 74, + 800: 74, + 801: 74, + 802: 74, + 803: 74, + 804: 74, + 805: 74, + 806: 74, + 807: 74, + 808: 74, + 809: 74, + 810: 74, + 811: 74, + 812: 74, + 813: 74, + 814: 74, + 815: 74, + 816: 74, + 817: 74, + 818: 74, + 819: 74, + 820: 74, + 821: 74, + 822: 74, + 823: 74, + 824: 74, + 825: 74, + 826: 74, + 827: 74, + 828: 74, + 829: 74, + 830: 74, + 831: 74, + 832: 74, + 833: 74, + 834: 74, + 835: 74, + 836: 74, + 837: 74, + 838: 74, + 839: 74, + 840: 74, + 841: 74, + 842: 74, + 843: 74, + 844: 74, + 845: 74, + 846: 74, + 847: 74, + 848: 74, + 849: 74, + 850: 74, + 851: 74, + 852: 74, + 853: 74, + 854: 74, + 855: 74, + 856: 74, + 857: 74, + 858: 74, + 859: 74, + 860: 74, + 861: 74, + 862: 74, + 863: 74, + 864: 74, + 865: 74, + 866: 74, + 867: 74, + 868: 74, + 869: 74, + 870: 74, + 871: 74, + 872: 74, + 873: 74, + 874: 74, + 875: 74, + 876: 74, + 877: 74, + 878: 74, + 879: 74, + 880: 74, + 881: 74, + 882: 74, + 883: 74, + 884: 74, + 885: 74, + 886: 74, + 887: 74, + 888: 74, + 889: 74, + 890: 74, + 891: 74, + 892: 74, + 893: 74, + 894: 74, + 895: 74, + 896: 74, + 897: 74, + 898: 74, + 899: 74, + 900: 74, + 901: 74, + 902: 74, + 903: 74, + 904: 74, + 905: 74, + 906: 74, + 907: 74, + 908: 74, + 909: 74, + 910: 74, + 911: 74, + 912: 74, + 913: 74, + 914: 74, + 915: 74, + 916: 74, + 917: 74, + 918: 74, + 919: 74, + 920: 74, + 921: 74, + 922: 74, + 923: 74, + 924: 74, + 925: 74, + 926: 74, + 927: 74, + 928: 74, + 929: 74, + 930: 74, + 931: 74, + 932: 74, + 933: 74, + 934: 74, + 935: 74, + 936: 74, + 937: 74, + 938: 74, + 939: 74, + 940: 74, + 941: 74, + 942: 74, + 943: 74, + 944: 74, + 945: 74, + 946: 74, + 947: 74, + 948: 74, + 949: 74, + 950: 74, + 951: 74, + 952: 74, + 953: 74, + 954: 74, + 955: 74, + 956: 74, + 957: 74, + 958: 74, + 959: 74, + 960: 74, + 961: 74, + 962: 74, + 963: 74, + 964: 74, + 965: 74, + 966: 74, + 967: 74, + 968: 74, + 969: 74, + 970: 74, + 971: 74, + 972: 74, + 973: 74, + 974: 74, + 975: 74, + 976: 74, + 977: 74, + 978: 74, + 979: 74, + 980: 74, + 981: 74, + 982: 74, + 983: 74, + 984: 74, + 985: 74, + 986: 74, + 987: 74, + 988: 74, + 989: 74, + 990: 74, + 991: 74, + 992: 74, + 993: 74, + 994: 74, + 995: 74, + 996: 74, + 997: 74, + 998: 74, + 999: 74, + 1000: 74, + 1001: 74, + 1002: 74, + 1003: 74, + 1004: 74, + 1005: 74, + 1006: 74, + 1007: 74, + 1008: 74, + 1009: 74, + 1010: 74, + 1011: 74, + 1012: 74, + 1013: 74, + 1014: 74, + 1015: 74, + 1016: 74, + 1017: 74, + 1018: 74, + 1019: 74, + 1020: 74, + 1021: 74, + 1022: 74, + 1023: 74, + 1024: 74, + 1025: 74, + 1026: 74, + 1027: 74, + 1028: 74, + 1029: 74, + 1030: 74, + 1031: 74, + 1032: 74, + 1033: 74, + 1034: 74, + 1035: 74, + 1036: 74, + 1037: 74, + 1038: 74, + 1039: 74, + 1040: 74, + 1041: 74, + 1042: 74, + 1043: 74, + 1044: 74, + 1045: 74, + 1046: 74, + 1047: 74, + 1048: 74, + 1049: 75, + 1050: 75, + 1051: 75, + 1052: 75, + 1053: 75, + 1054: 75, + 1055: 75, + 1056: 75, + 1057: 75, + 1058: 75, + 1059: 75, + 1060: 75, + 1061: 75, + 1062: 75, + 1063: 75, + 1064: 75, + 1065: 76, + 1066: 76, + 1067: 76, + 1068: 76, + 1069: 76, + 1070: 76, + 1071: 76, + 1072: 76, + 1073: 76, + 1074: 76, + 1075: 76, + 1076: 76, + 1077: 76, + 1078: 76, + 1079: 76, + 1080: 76, + 1081: 77, + 1082: 77, + 1083: 77, + 1084: 77, + 1085: 77, + 1086: 77, + 1087: 77, + 1088: 77, + 1089: 77, + 1090: 77, + 1091: 77, + 1092: 77, + 1093: 77, + 1094: 77, + 1095: 77, + 1096: 77, + 1097: 78, + 1098: 78, + 1099: 78, + 1100: 78, + 1101: 78, + 1102: 78, + 1103: 78, + 1104: 78, + 1105: 78, + 1106: 78, + 1107: 78, + 1108: 78, + 1109: 78, + 1110: 78, + 1111: 78, + 1112: 78, + 1113: 79, + 1114: 79, + 1115: 79, + 1116: 79, + 1117: 79, + 1118: 79, + 1119: 79, + 1120: 79, + 1121: 79, + 1122: 79, + 1123: 79, + 1124: 79, + 1125: 79, + 1126: 79, + 1127: 79, + 1128: 79, + 1129: 80, + 1130: 80, + 1131: 80, + 1132: 80, + 1133: 80, + 1134: 80, + 1135: 80, + 1136: 80, + 1137: 80, + 1138: 80, + 1139: 80, + 1140: 80, + 1141: 80, + 1142: 80, + 1143: 80, + 1144: 80, + 1145: 81, + 1146: 81, + 1147: 81, + 1148: 81, + 1149: 81, + 1150: 81, + 1151: 81, + 1152: 81, + 1153: 81, + 1154: 81, + 1155: 81, + 1156: 81, + 1157: 81, + 1158: 81, + 1159: 81, + 1160: 81, + 1161: 82, + 1162: 82, + 1163: 82, + 1164: 82, + 1165: 82, + 1166: 82, + 1167: 82, + 1168: 82, + 1169: 82, + 1170: 82, + 1171: 82, + 1172: 82, + 1173: 82, + 1174: 82, + 1175: 82, + 1176: 82, + 1177: 83, + 1178: 83, + 1179: 83, + 1180: 83, + 1181: 83, + 1182: 83, + 1183: 83, + 1184: 83, + 1185: 83, + 1186: 83, + 1187: 83, + 1188: 83, + 1189: 83, + 1190: 83, + 1191: 83, + 1192: 83, + 1193: 84, + 1194: 84, + 1195: 84, + 1196: 84, + 1197: 84, + 1198: 84, + 1199: 84, + 1200: 84, + 1201: 84, + 1202: 84, + 1203: 84, + 1204: 84, + 1205: 84, + 1206: 84, + 1207: 84, + 1208: 84, + 1209: 85, + 1210: 85, + 1211: 85, + 1212: 85, + 1213: 85, + 1214: 85, + 1215: 85, + 1216: 85, + 1217: 85, + 1218: 85, + 1219: 85, + 1220: 85, + 1221: 85, + 1222: 85, + 1223: 85, + 1224: 85, + 1225: 86, + 1226: 86, + 1227: 86, + 1228: 86, + 1229: 86, + 1230: 86, + 1231: 86, + 1232: 86, + 1233: 86, + 1234: 86, + 1235: 86, + 1236: 86, + 1237: 86, + 1238: 86, + 1239: 86, + 1240: 86, + 1241: 87, + 1242: 87, + 1243: 87, + 1244: 87, + 1245: 87, + 1246: 87, + 1247: 87, + 1248: 87, + 1249: 87, + 1250: 87, + 1251: 87, + 1252: 87, + 1253: 87, + 1254: 87, + 1255: 87, + 1256: 87, + 1257: 88, + 1258: 88, + 1259: 88, + 1260: 88, + 1261: 88, + 1262: 88, + 1263: 88, + 1264: 88, + 1265: 88, + 1266: 88, + 1267: 88, + 1268: 88, + 1269: 88, + 1270: 88, + 1271: 88, + 1272: 88, + 1273: 89, + 1274: 89, + 1275: 89, + 1276: 89, + 1277: 89, + 1278: 89, + 1279: 89, + 1280: 89, + 1281: 89, + 1282: 89, + 1283: 89, + 1284: 89, + 1285: 89, + 1286: 89, + 1287: 89, + 1288: 89, + 1289: 90, + 1290: 90, + 1291: 90, + 1292: 90, + 1293: 90, + 1294: 90, + 1295: 90, + 1296: 90, + 1297: 90, + 1298: 90, + 1299: 90, + 1300: 90, + 1301: 90, + 1302: 90, + 1303: 90, + 1304: 90, + 1305: 91, + 1306: 91, + 1307: 91, + 1308: 91, + 1309: 91, + 1310: 91, + 1311: 91, + 1312: 91, + 1313: 91, + 1314: 91, + 1315: 91, + 1316: 91, + 1317: 92, + 1318: 92, + 1319: 92, + 1320: 92, + 1321: 92, + 1322: 92, + 1323: 92, + 1324: 92, + 1325: 92, + 1326: 92, + 1327: 92, + 1328: 92, + 1329: 93, + 1330: 93, + 1331: 93, + 1332: 93, + 1333: 93, + 1334: 93, + 1335: 93, + 1336: 93, + 1337: 93, + 1338: 93, + 1339: 93, + 1340: 93, + 1341: 94, + 1342: 95, + 1343: 96, + 1344: 97, + 1345: 98, + 1346: 99, + 1347: 99, + 1348: 100, + 1349: 100, + 1350: 100, + 1351: 100, + 1352: 100, + 1353: 100, + 1354: 100, + 1355: 100, + 1356: 100, + 1357: 100, + 1358: 100, + 1359: 100, + 1360: 101, + 1361: 101, + 1362: 101, + 1363: 101, + 1364: 101, + 1365: 101, + 1366: 101, + 1367: 101, + 1368: 101, + 1369: 101, + 1370: 101, + 1371: 101, + 1372: 101, + 1373: 101, + 1374: 101, + 1375: 101, + 1376: 101, + 1377: 101, + 1378: 101, + 1379: 101, + 1380: 101, + 1381: 101, + 1382: 101, + 1383: 101, + 1384: 102, + 1385: 103, + 1386: 104, + 1387: 105, + 1388: 106, + 1389: 107, + 1390: 108, + 1391: 109, + 1392: 110, + 1393: 111, + 1394: 112, + 1395: 113, + 1396: 114, + 1397: 115, + 1398: 116, + 1399: 117, + 1400: 118, + 1401: 118, + 1402: 118, + 1403: 118, + 1404: 118, + 1405: 118, + 1406: 118, + 1407: 118, + 1408: 118, + 1409: 118, + 1410: 118, + 1411: 118, + 1412: 119, + 1413: 120, + 1414: 121, + 1415: 122, + 1416: 123, + 1417: 124, + 1418: 125, + 1419: 126, + 1420: 127, + 1421: 128, + 1422: 129, + 1423: 130, + 1424: 131, + 1425: 132, + 1426: 133, + 1427: 134, + 1428: 135, + 1429: 136, + 1430: 137, + 1431: 137, + 1432: 138, + 1433: 139, + 1434: 140, + 1435: 141, + 1436: 142, + 1437: 142, + 1438: 142, + 1439: 142, + 1440: 143, + 1441: 143, + 1442: 143, + 1443: 143, + 1444: 143, + 1445: 143, + 1446: 143, + 1447: 143, + 1448: 143, + 1449: 143, + 1450: 143, + 1451: 143, + 1452: 143, + 1453: 143, + 1454: 143, + 1455: 143, + 1456: 143, + 1457: 143, + 1458: 143, + 1459: 143, + 1460: 143, + 1461: 143, + 1462: 143, + 1463: 143, + 1464: 143, + 1465: 143, + 1466: 143, + 1467: 143, + 1468: 143, + 1469: 143, + 1470: 143, + 1471: 143, + 1472: 143, + 1473: 143, + 1474: 143, + 1475: 143, + 1476: 143, + 1477: 143, + 1478: 143, + 1479: 143, + 1480: 143, + 1481: 143, + 1482: 143, + 1483: 143, + 1484: 143, + 1485: 143, + 1486: 143, + 1487: 143, + 1488: 143, + 1489: 143, + 1490: 143, + 1491: 143, + 1492: 143, + 1493: 143, + 1494: 143, + 1495: 143, + 1496: 143, + 1497: 143, + 1498: 143, + 1499: 143, + 1500: 143, + 1501: 143, + 1502: 143, + 1503: 143, + 1504: 143, + 1505: 143, + 1506: 143, + 1507: 143, + 1508: 143, + 1509: 143, + 1510: 143, + 1511: 143, + 1512: 143, + 1513: 143, + 1514: 143, + 1515: 143, + 1516: 143, + 1517: 143, + 1518: 143, + 1519: 143, + 1520: 143, + 1521: 143, + 1522: 143, + 1523: 143, + 1524: 143, + 1525: 143, + 1526: 143, + 1527: 143, + 1528: 143, + 1529: 143, + 1530: 143, + 1531: 143, + 1532: 143, + 1533: 143, + 1534: 143, + 1535: 143, + 1536: 143, + 1537: 143, + 1538: 143, + 1539: 143, + 1540: 143, + 1541: 143, + 1542: 143, + 1543: 143, + 1544: 143, + 1545: 143, + 1546: 143, + 1547: 143, + 1548: 143, + 1549: 143, + 1550: 143, + 1551: 143, + 1552: 143, + 1553: 143, + 1554: 143, + 1555: 143, + 1556: 143, + 1557: 143, + 1558: 143, + 1559: 143, + 1560: 143, + 1561: 143, + 1562: 143, + 1563: 143, + 1564: 143, + 1565: 143, + 1566: 143, + 1567: 143, + 1568: 143, + 1569: 143, + 1570: 143, + 1571: 143, + 1572: 143, + 1573: 143, + 1574: 143, + 1575: 143, + 1576: 143, + 1577: 143, + 1578: 143, + 1579: 143, + 1580: 143, + 1581: 143, + 1582: 143, + 1583: 143, + 1584: 143, + 1585: 143, + 1586: 143, + 1587: 143, + 1588: 143, + 1589: 143, + 1590: 143, + 1591: 143, + 1592: 143, + 1593: 143, + 1594: 143, + 1595: 143, + 1596: 143, + 1597: 143, + 1598: 143, + 1599: 143, + 1600: 143, + 1601: 143, + 1602: 143, + 1603: 143, + 1604: 143, + 1605: 143, + 1606: 143, + 1607: 143, + 1608: 143, + 1609: 143, + 1610: 143, + 1611: 143, + 1612: 143, + 1613: 143, + 1614: 143, + 1615: 143, + 1616: 143, + 1617: 143, + 1618: 143, + 1619: 143, + 1620: 143, + 1621: 143, + 1622: 143, + 1623: 143, + 1624: 143, + 1625: 143, + 1626: 143, + 1627: 143, + 1628: 143, + 1629: 143, + 1630: 143, + 1631: 143, + 1632: 143, + 1633: 143, + 1634: 143, + 1635: 143, + 1636: 143, + 1637: 143, + 1638: 143, + 1639: 143, + 1640: 143, + 1641: 143, + 1642: 143, + 1643: 143, + 1644: 143, + 1645: 143, + 1646: 143, + 1647: 143, + 1648: 143, + 1649: 143, + 1650: 143, + 1651: 143, + 1652: 143, + 1653: 143, + 1654: 143, + 1655: 143, + 1656: 143, + 1657: 143, + 1658: 143, + 1659: 143, + 1660: 143, + 1661: 143, + 1662: 143, + 1663: 143, + 1664: 143, + 1665: 143, + 1666: 143, + 1667: 143, + 1668: 143, + 1669: 143, + 1670: 143, + 1671: 143, + 1672: 143, + 1673: 143, + 1674: 143, + 1675: 143, + 1676: 143, + 1677: 143, + 1678: 143, + 1679: 143, + 1680: 143, + 1681: 143, + 1682: 143, + 1683: 143, + 1684: 143, + 1685: 143, + 1686: 143, + 1687: 143, + 1688: 143, + 1689: 143, + 1690: 143, + 1691: 143, + 1692: 143, + 1693: 143, + 1694: 143, + 1695: 143, + 1696: 143, + 1697: 143, + 1698: 143, + 1699: 143, + 1700: 143, + 1701: 143, + 1702: 143, + 1703: 143, + 1704: 143, + 1705: 143, + 1706: 143, + 1707: 143, + 1708: 143, + 1709: 143, + 1710: 143, + 1711: 143, + 1712: 143, + 1713: 143, + 1714: 143, + 1715: 143, + 1716: 143, + 1717: 143, + 1718: 143, + 1719: 143, + 1720: 143, + 1721: 143, + 1722: 143, + 1723: 143, + 1724: 143, + 1725: 143, + 1726: 143, + 1727: 143, + 1728: 143, + 1729: 143, + 1730: 143, + 1731: 143, + 1732: 143, + 1733: 143, + 1734: 143, + 1735: 143, + 1736: 143, + 1737: 143, + 1738: 143, + 1739: 143, + 1740: 143, + 1741: 143, + 1742: 143, + 1743: 143, + 1744: 143, + 1745: 143, + 1746: 143, + 1747: 143, + 1748: 143, + 1749: 143, + 1750: 143, + 1751: 143, + 1752: 143, + 1753: 143, + 1754: 143, + 1755: 143, + 1756: 143, + 1757: 143, + 1758: 143, + 1759: 143, + 1760: 143, + 1761: 143, + 1762: 143, + 1763: 143, + 1764: 143, + 1765: 143, + 1766: 143, + 1767: 143, + 1768: 143, + 1769: 143, + 1770: 143, + 1771: 143, + 1772: 143, + 1773: 143, + 1774: 143, + 1775: 143, + 1776: 143, + 1777: 143, + 1778: 143, + 1779: 143, + 1780: 143, + 1781: 143, + 1782: 143, + 1783: 143, + 1784: 143, + 1785: 143, + 1786: 143, + 1787: 143, + 1788: 143, + 1789: 143, + 1790: 143, + 1791: 143, + 1792: 143, + 1793: 143, + 1794: 143, + 1795: 143, + 1796: 143, + 1797: 143, + 1798: 143, + 1799: 143, + 1800: 143, + 1801: 143, + 1802: 143, + 1803: 143, + 1804: 143, + 1805: 143, + 1806: 143, + 1807: 143, + 1808: 143, + 1809: 143, + 1810: 143, + 1811: 143, + 1812: 143, + 1813: 143, + 1814: 143, + 1815: 143, + 1816: 143, + 1817: 143, + 1818: 143, + 1819: 143, + 1820: 143, + 1821: 143, + 1822: 143, + 1823: 143, + 1824: 143, + 1825: 143, + 1826: 143, + 1827: 143, + 1828: 143, + 1829: 143, + 1830: 143, + 1831: 143, + 1832: 143, + 1833: 143, + 1834: 143, + 1835: 143, + 1836: 143, + 1837: 143, + 1838: 143, + 1839: 143, + 1840: 143, + 1841: 143, + 1842: 143, + 1843: 143, + 1844: 143, + 1845: 143, + 1846: 143, + 1847: 143, + 1848: 143, + 1849: 143, + 1850: 143, + 1851: 143, + 1852: 143, + 1853: 143, + 1854: 143, + 1855: 143, + 1856: 143, + 1857: 143, + 1858: 143, + 1859: 143, + 1860: 143, + 1861: 143, + 1862: 143, + 1863: 143, + 1864: 143, + 1865: 143, + 1866: 143, + 1867: 143, + 1868: 143, + 1869: 143, + 1870: 143, + 1871: 143, + 1872: 143, + 1873: 143, + 1874: 143, + 1875: 143, + 1876: 143, + 1877: 143, + 1878: 143, + 1879: 143, + 1880: 143, + 1881: 143, + 1882: 143, + 1883: 143, + 1884: 143, + 1885: 143, + 1886: 143, + 1887: 143, + 1888: 143, + 1889: 143, + 1890: 143, + 1891: 143, + 1892: 143, + 1893: 143, + 1894: 143, + 1895: 143, + 1896: 143, + 1897: 143, + 1898: 143, + 1899: 143, + 1900: 143, + 1901: 143, + 1902: 143, + 1903: 143, + 1904: 143, + 1905: 143, + 1906: 143, + 1907: 143, + 1908: 143, + 1909: 143, + 1910: 143, + 1911: 143, + 1912: 143, + 1913: 143, + 1914: 143, + 1915: 143, + 1916: 143, + 1917: 143, + 1918: 143, + 1919: 143, + 1920: 143, + 1921: 143, + 1922: 143, + 1923: 143, + 1924: 143, + 1925: 143, + 1926: 143, + 1927: 143, + 1928: 143, + 1929: 143, + 1930: 143, + 1931: 143, + 1932: 143, + 1933: 143, + 1934: 143, + 1935: 143, + 1936: 143, + 1937: 143, + 1938: 143, + 1939: 143, + 1940: 143, + 1941: 143, + 1942: 143, + 1943: 143, + 1944: 143, + 1945: 143, + 1946: 143, + 1947: 143, + 1948: 143, + 1949: 143, + 1950: 143, + 1951: 143, + 1952: 144, + 1953: 145, + 1954: 146, + 1955: 146, + 1956: 146, + 1957: 146, + 1958: 146, + 1959: 146, + 1960: 146, + 1961: 146, + 1962: 146, + 1963: 146, + 1964: 146, + 1965: 146, + 1966: 146, + 1967: 146, + 1968: 146, + 1969: 146, + 1970: 146, + 1971: 146, + 1972: 146, + 1973: 146, + 1974: 146, + 1975: 146, + 1976: 146, + 1977: 146, + 1978: 146, + 1979: 146, + 1980: 146, + 1981: 146, + 1982: 146, + 1983: 146, + 1984: 146, + 1985: 146, + 1986: 146, + 1987: 146, + 1988: 146, + 1989: 146, + 1990: 146, + 1991: 146, + 1992: 146, + 1993: 146, + 1994: 146, + 1995: 146, + 1996: 146, + 1997: 146, + 1998: 146, + 1999: 146, + 2000: 146, + 2001: 146, + 2002: 146, + 2003: 146, + 2004: 146, + 2005: 146, + 2006: 146, + 2007: 146, + 2008: 146, + 2009: 146, + 2010: 146, + 2011: 146, + 2012: 146, + 2013: 146, + 2014: 146, + 2015: 146, + 2016: 146, + 2017: 146, + 2018: 146, + 2019: 146, + 2020: 146, + 2021: 146, + 2022: 146, + 2023: 146, + 2024: 146, + 2025: 146, + 2026: 146, + 2027: 146, + 2028: 146, + 2029: 146, + 2030: 146, + 2031: 146, + 2032: 146, + 2033: 146, + 2034: 147, + 2035: 147, + 2036: 147, + 2037: 147, + 2038: 147, + 2039: 147, + 2040: 147, + 2041: 147, + 2042: 147, + 2043: 147, + 2044: 147, + 2045: 147, + 2046: 147, + 2047: 147, + 2048: 147, + 2049: 147, + 2050: 147, + 2051: 147, + 2052: 147, + 2053: 147, + 2054: 147, + 2055: 147, + 2056: 147, + 2057: 147, + 2058: 148, + 2059: 148, + 2060: 148, + 2061: 148, + 2062: 148, + 2063: 148, + 2064: 148, + 2065: 148, + 2066: 148, + 2067: 148, + 2068: 148, + 2069: 148, + 2070: 148, + 2071: 148, + 2072: 148, + 2073: 148, + 2074: 148, + 2075: 148, + 2076: 148, + 2077: 148, + 2078: 148, + 2079: 148, + 2080: 148, + 2081: 148, + 2082: 148, + 2083: 148, + 2084: 148, + 2085: 148, + 2086: 148, + 2087: 148, + 2088: 148, + 2089: 148, + 2090: 148, + 2091: 148, + 2092: 148, + 2093: 148, + 2094: 148, + 2095: 148, + 2096: 148, + 2097: 148, + 2098: 148, + 2099: 148, + 2100: 148, + 2101: 148, + 2102: 148, + 2103: 148, + 2104: 148, + 2105: 148, + 2106: 148, + 2107: 148, + 2108: 148, + 2109: 148, + 2110: 148, + 2111: 148, + 2112: 148, + 2113: 148, + 2114: 148, + 2115: 148, + 2116: 148, + 2117: 148, + 2118: 148, + 2119: 148, + 2120: 148, + 2121: 148, + 2122: 148, + 2123: 148, + 2124: 148, + 2125: 148, + 2126: 148, + 2127: 148, + 2128: 148, + 2129: 148, + 2130: 148, + 2131: 148, + 2132: 148, + 2133: 148, + 2134: 148, + 2135: 148, + 2136: 148, + 2137: 148, + 2138: 148, + 2139: 148, + 2140: 148, + 2141: 148, + 2142: 148, + 2143: 148, + 2144: 148, + 2145: 148, + 2146: 148, + 2147: 148, + 2148: 148, + 2149: 148, + 2150: 148, + 2151: 148, + 2152: 148, + 2153: 148, + 2154: 148, + 2155: 148, + 2156: 148, + 2157: 148, + 2158: 148, + 2159: 148, + 2160: 148, + 2161: 148, + 2162: 148, + 2163: 148, + 2164: 148, + 2165: 148, + 2166: 148, + 2167: 148, + 2168: 148, + 2169: 148, + 2170: 148, + 2171: 148, + 2172: 148, + 2173: 148, + 2174: 148, + 2175: 148, + 2176: 148, + 2177: 148, + 2178: 148, + 2179: 148, + 2180: 148, + 2181: 148, + 2182: 148, + 2183: 148, + 2184: 148, + 2185: 148, + 2186: 148, + 2187: 148, + 2188: 148, + 2189: 148, + 2190: 148, + 2191: 148, + 2192: 148, + 2193: 148, + 2194: 148, + 2195: 148, + 2196: 148, + 2197: 148, + 2198: 148, + 2199: 148, + 2200: 148, + 2201: 148, + 2202: 148, + 2203: 148, + 2204: 148, + 2205: 148, + 2206: 148, + 2207: 148, + 2208: 148, + 2209: 148, + 2210: 148, + 2211: 148, + 2212: 148, + 2213: 148, + 2214: 148, + 2215: 148, + 2216: 148, + 2217: 148, + 2218: 148, + 2219: 148, + 2220: 148, + 2221: 148, + 2222: 148, + 2223: 148, + 2224: 148, + 2225: 148, + 2226: 148, + 2227: 148, + 2228: 148, + 2229: 148, + 2230: 148, + 2231: 148, + 2232: 148, + 2233: 148, + 2234: 148, + 2235: 148, + 2236: 148, + 2237: 148, + 2238: 148, + 2239: 148, + 2240: 148, + 2241: 148, + 2242: 148, + 2243: 148, + 2244: 148, + 2245: 148, + 2246: 148, + 2247: 148, + 2248: 148, + 2249: 148, + 2250: 148, + 2251: 148, + 2252: 148, + 2253: 148, + 2254: 148, + 2255: 148, + 2256: 148, + 2257: 148, + 2258: 148, + 2259: 148, + 2260: 148, + 2261: 148, + 2262: 148, + 2263: 148, + 2264: 148, + 2265: 148, + 2266: 148, + 2267: 148, + 2268: 148, + 2269: 148, + 2270: 148, + 2271: 148, + 2272: 148, + 2273: 148, + 2274: 148, + 2275: 148, + 2276: 148, + 2277: 148, + 2278: 148, + 2279: 148, + 2280: 148, + 2281: 148, + 2282: 148, + 2283: 148, + 2284: 148, + 2285: 148, + 2286: 148, + 2287: 148, + 2288: 148, + 2289: 148, + 2290: 148, + 2291: 148, + 2292: 148, + 2293: 148, + 2294: 148, + 2295: 148, + 2296: 148, + 2297: 148, + 2298: 148, + 2299: 148, + 2300: 148, + 2301: 148, + 2302: 148, + 2303: 148, + 2304: 148, + 2305: 148, + 2306: 148, + 2307: 148, + 2308: 148, + 2309: 148, + 2310: 148, + 2311: 148, + 2312: 148, + 2313: 148, + 2314: 148, + 2315: 148, + 2316: 148, + 2317: 148, + 2318: 148, + 2319: 148, + 2320: 148, + 2321: 148, + 2322: 148, + 2323: 148, + 2324: 148, + 2325: 148, + 2326: 148, + 2327: 148, + 2328: 148, + 2329: 148, + 2330: 148, + 2331: 148, + 2332: 148, + 2333: 148, + 2334: 148, + 2335: 148, + 2336: 148, + 2337: 148, + 2338: 148, + 2339: 148, + 2340: 148, + 2341: 148, + 2342: 148, + 2343: 148, + 2344: 148, + 2345: 148, + 2346: 148, + 2347: 148, + 2348: 148, + 2349: 148, + 2350: 148, + 2351: 148, + 2352: 148, + 2353: 148, + 2354: 148, + 2355: 148, + 2356: 148, + 2357: 148, + 2358: 148, + 2359: 148, + 2360: 148, + 2361: 148, + 2362: 148, + 2363: 148, + 2364: 148, + 2365: 148, + 2366: 148, + 2367: 148, + 2368: 148, + 2369: 148, + 2370: 148, + 2371: 148, + 2372: 148, + 2373: 148, + 2374: 148, + 2375: 148, + 2376: 148, + 2377: 148, + 2378: 148, + 2379: 148, + 2380: 148, + 2381: 148, + 2382: 148, + 2383: 148, + 2384: 148, + 2385: 148, + 2386: 148, + 2387: 148, + 2388: 148, + 2389: 148, + 2390: 148, + 2391: 148, + 2392: 148, + 2393: 148, + 2394: 148, + 2395: 148, + 2396: 148, + 2397: 148, + 2398: 148, + 2399: 148, + 2400: 148, + 2401: 148, + 2402: 148, + 2403: 148, + 2404: 148, + 2405: 148, + 2406: 148, + 2407: 148, + 2408: 148, + 2409: 148, + 2410: 148, + 2411: 148, + 2412: 148, + 2413: 148, + 2414: 148, + 2415: 148, + 2416: 148, + 2417: 148, + 2418: 148, + 2419: 148, + 2420: 148, + 2421: 148, + 2422: 148, + 2423: 148, + 2424: 148, + 2425: 148, + 2426: 148, + 2427: 148, + 2428: 148, + 2429: 148, + 2430: 148, + 2431: 148, + 2432: 148, + 2433: 148, + 2434: 148, + 2435: 148, + 2436: 148, + 2437: 148, + 2438: 148, + 2439: 148, + 2440: 148, + 2441: 148, + 2442: 148, + 2443: 148, + 2444: 148, + 2445: 148, + 2446: 148, + 2447: 148, + 2448: 148, + 2449: 148, + 2450: 148, + 2451: 148, + 2452: 148, + 2453: 148, + 2454: 148, + 2455: 148, + 2456: 148, + 2457: 148, + 2458: 148, + 2459: 148, + 2460: 148, + 2461: 148, + 2462: 148, + 2463: 148, + 2464: 148, + 2465: 148, + 2466: 148, + 2467: 148, + 2468: 148, + 2469: 148, + 2470: 148, + 2471: 148, + 2472: 148, + 2473: 148, + 2474: 148, + 2475: 148, + 2476: 148, + 2477: 148, + 2478: 148, + 2479: 148, + 2480: 148, + 2481: 148, + 2482: 148, + 2483: 148, + 2484: 148, + 2485: 148, + 2486: 148, + 2487: 148, + 2488: 148, + 2489: 148, + 2490: 148, + 2491: 148, + 2492: 148, + 2493: 148, + 2494: 148, + 2495: 148, + 2496: 148, + 2497: 148, + 2498: 148, + 2499: 148, + 2500: 148, + 2501: 148, + 2502: 148, + 2503: 148, + 2504: 148, + 2505: 148, + 2506: 148, + 2507: 148, + 2508: 148, + 2509: 148, + 2510: 148, + 2511: 148, + 2512: 148, + 2513: 148, + 2514: 148, + 2515: 148, + 2516: 148, + 2517: 148, + 2518: 148, + 2519: 148, + 2520: 148, + 2521: 148, + 2522: 148, + 2523: 148, + 2524: 148, + 2525: 148, + 2526: 148, + 2527: 148, + 2528: 148, + 2529: 148, + 2530: 148, + 2531: 148, + 2532: 148, + 2533: 148, + 2534: 148, + 2535: 148, + 2536: 148, + 2537: 148, + 2538: 148, + 2539: 148, + 2540: 148, + 2541: 148, + 2542: 148, + 2543: 148, + 2544: 148, + 2545: 148, + 2546: 148, + 2547: 148, + 2548: 148, + 2549: 148, + 2550: 148, + 2551: 148, + 2552: 148, + 2553: 148, + 2554: 148, + 2555: 148, + 2556: 148, + 2557: 148, + 2558: 148, + 2559: 148, + 2560: 148, + 2561: 148, + 2562: 148, + 2563: 148, + 2564: 148, + 2565: 148, + 2566: 148, + 2567: 148, + 2568: 148, + 2569: 148, + 2570: 148, + 2571: 148, + 2572: 148, + 2573: 148, + 2574: 148, + 2575: 148, + 2576: 148, + 2577: 148, + 2578: 148, + 2579: 148, + 2580: 148, + 2581: 148, + 2582: 148, + 2583: 148, + 2584: 148, + 2585: 148, + 2586: 148, + 2587: 148, + 2588: 148, + 2589: 148, + 2590: 148, + 2591: 148, + 2592: 148, + 2593: 148, + 2594: 148, + 2595: 148, + 2596: 148, + 2597: 148, + 2598: 148, + 2599: 148, + 2600: 148, + 2601: 148, + 2602: 148, + 2603: 148, + 2604: 148, + 2605: 148, + 2606: 148, + 2607: 148, + 2608: 148, + 2609: 148, + 2610: 148, + 2611: 148, + 2612: 148, + 2613: 148, + 2614: 148, + 2615: 148, + 2616: 148, + 2617: 148, + 2618: 148, + 2619: 148, + 2620: 148, + 2621: 148, + 2622: 148, + 2623: 148, + 2624: 148, + 2625: 148, + 2626: 148, + 2627: 148, + 2628: 148, + 2629: 148, + 2630: 148, + 2631: 148, + 2632: 148, + 2633: 148, + 2634: 148, + 2635: 148, + 2636: 148, + 2637: 148, + 2638: 148, + 2639: 148, + 2640: 148, + 2641: 148, + 2642: 148, + 2643: 148, + 2644: 148, + 2645: 148, + 2646: 148, + 2647: 148, + 2648: 148, + 2649: 148, + 2650: 148, + 2651: 148, + 2652: 148, + 2653: 148, + 2654: 148, + 2655: 148, + 2656: 148, + 2657: 148, + 2658: 148, + 2659: 148, + 2660: 148, + 2661: 148, + 2662: 148, + 2663: 148, + 2664: 148, + 2665: 148, + 2666: 148, + 2667: 148, + 2668: 148, + 2669: 148, + 2670: 148, + 2671: 148, + 2672: 148, + 2673: 148, + 2674: 148, + 2675: 148, + 2676: 148, + 2677: 148, + 2678: 148, + 2679: 148, + 2680: 148, + 2681: 148, + 2682: 148, + 2683: 148, + 2684: 148, + 2685: 148, + 2686: 148, + 2687: 148, + 2688: 148, + 2689: 148, + 2690: 148, + 2691: 148, + 2692: 148, + 2693: 148, + 2694: 148, + 2695: 148, + 2696: 148, + 2697: 148, + 2698: 148, + 2699: 148, + 2700: 148, + 2701: 148, + 2702: 148, + 2703: 148, + 2704: 148, + 2705: 148, + 2706: 148, + 2707: 148, + 2708: 148, + 2709: 148, + 2710: 148, + 2711: 148, + 2712: 148, + 2713: 148, + 2714: 148, + 2715: 148, + 2716: 148, + 2717: 148, + 2718: 148, + 2719: 148, + 2720: 148, + 2721: 148, + 2722: 148, + 2723: 148, + 2724: 148, + 2725: 148, + 2726: 148, + 2727: 148, + 2728: 148, + 2729: 148, + 2730: 148, + 2731: 148, + 2732: 148, + 2733: 148, + 2734: 148, + 2735: 148, + 2736: 148, + 2737: 148, + 2738: 148, + 2739: 148, + 2740: 148, + 2741: 148, + 2742: 148, + 2743: 148, + 2744: 148, + 2745: 148, + 2746: 148, + 2747: 148, + 2748: 148, + 2749: 148, + 2750: 148, + 2751: 148, + 2752: 148, + 2753: 148, + 2754: 148, + 2755: 148, + 2756: 148, + 2757: 148, + 2758: 148, + 2759: 148, + 2760: 148, + 2761: 148, + 2762: 148, + 2763: 148, + 2764: 148, + 2765: 148, + 2766: 148, + 2767: 148, + 2768: 148, + 2769: 148, + 2770: 148, + 2771: 148, + 2772: 148, + 2773: 148, + 2774: 148, + 2775: 148, + 2776: 148, + 2777: 148, + 2778: 148, + 2779: 148, + 2780: 148, + 2781: 148, + 2782: 148, + 2783: 148, + 2784: 148, + 2785: 148, + 2786: 148, + 2787: 148, + 2788: 148, + 2789: 148, + 2790: 148, + 2791: 148, + 2792: 148, + 2793: 148, + 2794: 148, + 2795: 148, + 2796: 148, + 2797: 148, + 2798: 148, + 2799: 148, + 2800: 148, + 2801: 148, + 2802: 148, + 2803: 148, + 2804: 148, + 2805: 148, + 2806: 148, + 2807: 148, + 2808: 148, + 2809: 148, + 2810: 148, + 2811: 148, + 2812: 148, + 2813: 148, + 2814: 148, + 2815: 148, + 2816: 148, + 2817: 148, + 2818: 148, + 2819: 148, + 2820: 148, + 2821: 148, + 2822: 148, + 2823: 148, + 2824: 148, + 2825: 148, + 2826: 148, + 2827: 148, + 2828: 148, + 2829: 148, + 2830: 148, + 2831: 148, + 2832: 148, + 2833: 148, + 2834: 148, + 2835: 148, + 2836: 148, + 2837: 148, + 2838: 148, + 2839: 148, + 2840: 148, + 2841: 148, + 2842: 148, + 2843: 148, + 2844: 148, + 2845: 148, + 2846: 148, + 2847: 148, + 2848: 148, + 2849: 148, + 2850: 148, + 2851: 148, + 2852: 148, + 2853: 148, + 2854: 148, + 2855: 148, + 2856: 148, + 2857: 148, + 2858: 148, + 2859: 148, + 2860: 148, + 2861: 148, + 2862: 148, + 2863: 148, + 2864: 148, + 2865: 148, + 2866: 148, + 2867: 148, + 2868: 148, + 2869: 148, + 2870: 148, + 2871: 148, + 2872: 148, + 2873: 148, + 2874: 148, + 2875: 148, + 2876: 148, + 2877: 148, + 2878: 148, + 2879: 148, + 2880: 148, + 2881: 148, + 2882: 148, + 2883: 148, + 2884: 148, + 2885: 148, + 2886: 148, + 2887: 148, + 2888: 148, + 2889: 148, + 2890: 148, + 2891: 148, + 2892: 148, + 2893: 148, + 2894: 148, + 2895: 148, + 2896: 148, + 2897: 148, + 2898: 148, + 2899: 148, + 2900: 148, + 2901: 148, + 2902: 148, + 2903: 148, + 2904: 148, + 2905: 148, + 2906: 148, + 2907: 148, + 2908: 148, + 2909: 148, + 2910: 148, + 2911: 148, + 2912: 148, + 2913: 148, + 2914: 148, + 2915: 148, + 2916: 148, + 2917: 148, + 2918: 148, + 2919: 148, + 2920: 148, + 2921: 148, + 2922: 148, + 2923: 148, + 2924: 148, + 2925: 148, + 2926: 148, + 2927: 148, + 2928: 148, + 2929: 148, + 2930: 148, + 2931: 148, + 2932: 148, + 2933: 148, + 2934: 148, + 2935: 148, + 2936: 148, + 2937: 148, + 2938: 148, + 2939: 148, + 2940: 148, + 2941: 148, + 2942: 148, + 2943: 148, + 2944: 148, + 2945: 148, + 2946: 148, + 2947: 148, + 2948: 148, + 2949: 148, + 2950: 148, + 2951: 148, + 2952: 148, + 2953: 148, + 2954: 148, + 2955: 148, + 2956: 148, + 2957: 148, + 2958: 148, + 2959: 148, + 2960: 148, + 2961: 148, + 2962: 148, + 2963: 148, + 2964: 148, + 2965: 148, + 2966: 148, + 2967: 148, + 2968: 148, + 2969: 148, + 2970: 148, + 2971: 148, + 2972: 148, + 2973: 148, + 2974: 148, + 2975: 148, + 2976: 148, + 2977: 148, + 2978: 148, + 2979: 148, + 2980: 148, + 2981: 148, + 2982: 148, + 2983: 148, + 2984: 148, + 2985: 148, + 2986: 148, + 2987: 148, + 2988: 148, + 2989: 148, + 2990: 148, + 2991: 148, + 2992: 148, + 2993: 148, + 2994: 148, + 2995: 148, + 2996: 148, + 2997: 148, + 2998: 148, + 2999: 148, + 3000: 148, + 3001: 148, + 3002: 148, + 3003: 148, + 3004: 148, + 3005: 148, + 3006: 148, + 3007: 148, + 3008: 148, + 3009: 148, + 3010: 148, + 3011: 148, + 3012: 148, + 3013: 148, + 3014: 148, + 3015: 148, + 3016: 148, + 3017: 148, + 3018: 148, + 3019: 148, + 3020: 148, + 3021: 148, + 3022: 148, + 3023: 148, + 3024: 148, + 3025: 148, + 3026: 148, + 3027: 148, + 3028: 148, + 3029: 148, + 3030: 148, + 3031: 148, + 3032: 148, + 3033: 148, + 3034: 148, + 3035: 148, + 3036: 148, + 3037: 148, + 3038: 148, + 3039: 148, + 3040: 148, + 3041: 148, + 3042: 148, + 3043: 148, + 3044: 148, + 3045: 148, + 3046: 148, + 3047: 148, + 3048: 148, + 3049: 148, + 3050: 148, + 3051: 148, + 3052: 148, + 3053: 148, + 3054: 148, + 3055: 148, + 3056: 148, + 3057: 148, + 3058: 148, + 3059: 148, + 3060: 148, + 3061: 148, + 3062: 148, + 3063: 148, + 3064: 148, + 3065: 148, + 3066: 148, + 3067: 148, + 3068: 148, + 3069: 148, + 3070: 148, + 3071: 148, + 3072: 148, + 3073: 148, + 3074: 148, + 3075: 148, + 3076: 148, + 3077: 148, + 3078: 148, + 3079: 148, + 3080: 148, + 3081: 148, + 3082: 148, + 3083: 148, + 3084: 148, + 3085: 148, + 3086: 148, + 3087: 148, + 3088: 148, + 3089: 148, + 3090: 148, + 3091: 148, + 3092: 148, + 3093: 148, + 3094: 148, + 3095: 148, + 3096: 148, + 3097: 148, + 3098: 148, + 3099: 148, + 3100: 148, + 3101: 148, + 3102: 148, + 3103: 148, + 3104: 148, + 3105: 148, + 3106: 148, + 3107: 148, + 3108: 148, + 3109: 148, + 3110: 148, + 3111: 148, + 3112: 148, + 3113: 148, + 3114: 148, + 3115: 148, + 3116: 148, + 3117: 148, + 3118: 148, + 3119: 148, + 3120: 148, + 3121: 148, + 3122: 148, + 3123: 148, + 3124: 148, + 3125: 148, + 3126: 148, + 3127: 148, + 3128: 148, + 3129: 148, + 3130: 148, + 3131: 148, + 3132: 148, + 3133: 148, + 3134: 148, + 3135: 148, + 3136: 148, + 3137: 148, + 3138: 148, + 3139: 148, + 3140: 148, + 3141: 148, + 3142: 148, + 3143: 148, + 3144: 148, + 3145: 148, + 3146: 148, + 3147: 148, + 3148: 148, + 3149: 148, + 3150: 148, + 3151: 148, + 3152: 148, + 3153: 148, + 3154: 148, + 3155: 148, + 3156: 148, + 3157: 148, + 3158: 148, + 3159: 148, + 3160: 148, + 3161: 148, + 3162: 148, + 3163: 148, + 3164: 148, + 3165: 148, + 3166: 148, + 3167: 148, + 3168: 148, + 3169: 148, + 3170: 148, + 3171: 148, + 3172: 148, + 3173: 148, + 3174: 148, + 3175: 148, + 3176: 148, + 3177: 148, + 3178: 148, + 3179: 148, + 3180: 148, + 3181: 148, + 3182: 148, + 3183: 148, + 3184: 148, + 3185: 148, + 3186: 148, + 3187: 148, + 3188: 148, + 3189: 148, + 3190: 148, + 3191: 148, + 3192: 148, + 3193: 148, + 3194: 148, + 3195: 148, + 3196: 148, + 3197: 148, + 3198: 148, + 3199: 148, + 3200: 148, + 3201: 148, + 3202: 148, + 3203: 148, + 3204: 148, + 3205: 148, + 3206: 148, + 3207: 148, + 3208: 148, + 3209: 148, + 3210: 148, + 3211: 148, + 3212: 148, + 3213: 148, + 3214: 148, + 3215: 148, + 3216: 148, + 3217: 148, + 3218: 148, + 3219: 148, + 3220: 148, + 3221: 148, + 3222: 148, + 3223: 148, + 3224: 148, + 3225: 148, + 3226: 148, + 3227: 148, + 3228: 148, + 3229: 148, + 3230: 148, + 3231: 148, + 3232: 148, + 3233: 148, + 3234: 148, + 3235: 148, + 3236: 148, + 3237: 148, + 3238: 148, + 3239: 148, + 3240: 148, + 3241: 148, + 3242: 148, + 3243: 148, + 3244: 148, + 3245: 148, + 3246: 148, + 3247: 148, + 3248: 148, + 3249: 148, + 3250: 148, + 3251: 148, + 3252: 148, + 3253: 148, + 3254: 148, + 3255: 148, + 3256: 148, + 3257: 148, + 3258: 148, + 3259: 148, + 3260: 148, + 3261: 148, + 3262: 148, + 3263: 148, + 3264: 148, + 3265: 148, + 3266: 148, + 3267: 148, + 3268: 148, + 3269: 148, + 3270: 148, + 3271: 148, + 3272: 148, + 3273: 148, + 3274: 148, + 3275: 148, + 3276: 148, + 3277: 148, + 3278: 148, + 3279: 148, + 3280: 148, + 3281: 148, + 3282: 148, + 3283: 148, + 3284: 148, + 3285: 148, + 3286: 148, + 3287: 148, + 3288: 148, + 3289: 148, + 3290: 148, + 3291: 148, + 3292: 148, + 3293: 148, + 3294: 148, + 3295: 148, + 3296: 148, + 3297: 148, + 3298: 148, + 3299: 148, + 3300: 148, + 3301: 148, + 3302: 148, + 3303: 148, + 3304: 148, + 3305: 148, + 3306: 148, + 3307: 148, + 3308: 148, + 3309: 148, + 3310: 148, + 3311: 148, + 3312: 148, + 3313: 148, + 3314: 148, + 3315: 148, + 3316: 148, + 3317: 148, + 3318: 148, + 3319: 148, + 3320: 148, + 3321: 148, + 3322: 148, + 3323: 148, + 3324: 148, + 3325: 148, + 3326: 148, + 3327: 148, + 3328: 148, + 3329: 148, + 3330: 148, + 3331: 148, + 3332: 148, + 3333: 148, + 3334: 148, + 3335: 148, + 3336: 148, + 3337: 148, + 3338: 148, + 3339: 148, + 3340: 148, + 3341: 148, + 3342: 148, + 3343: 148, + 3344: 148, + 3345: 148, + 3346: 148, + 3347: 148, + 3348: 148, + 3349: 148, + 3350: 148, + 3351: 148, + 3352: 148, + 3353: 148, + 3354: 149, + 3355: 150, + 3356: 151, + 3357: 152, + 3358: 152, + 3359: 152, + 3360: 152, + 3361: 152, + 3362: 152, + 3363: 152, + 3364: 152, + 3365: 153, + 3366: 153, + 3367: 153, + 3368: 153, + 3369: 153, + 3370: 153, + 3371: 153, + 3372: 153, + 3373: 154, + 3374: 154, + 3375: 154, + 3376: 154, + 3377: 154, + 3378: 154, + 3379: 154, + 3380: 154, + 3381: 155, + 3382: 155, + 3383: 155, + 3384: 155, + 3385: 155, + 3386: 155, + 3387: 155, + 3388: 155, + 3389: 155, + 3390: 155, + 3391: 155, + 3392: 155, + 3393: 155, + 3394: 155, + 3395: 155, + 3396: 155, + 3397: 155, + 3398: 155, + 3399: 155, + 3400: 155, + 3401: 155, + 3402: 155, + 3403: 155, + 3404: 155, + 3405: 155, + 3406: 155, + 3407: 155, + 3408: 155, + 3409: 155, + 3410: 155, + 3411: 155, + 3412: 155, + 3413: 156, + 3414: 156, + 3415: 156, + 3416: 156, + 3417: 156, + 3418: 156, + 3419: 156, + 3420: 156, + 3421: 156, + 3422: 156, + 3423: 156, + 3424: 156, + 3425: 156, + 3426: 156, + 3427: 156, + 3428: 156, + 3429: 156, + 3430: 156, + 3431: 156, + 3432: 156, + 3433: 156, + 3434: 156, + 3435: 156, + 3436: 156, + 3437: 156, + 3438: 156, + 3439: 156, + 3440: 156, + 3441: 156, + 3442: 156, + 3443: 156, + 3444: 156, + 3445: 157, + 3446: 157, + 3447: 157, + 3448: 157, + 3449: 157, + 3450: 157, + 3451: 157, + 3452: 157, + 3453: 157, + 3454: 157, + 3455: 157, + 3456: 157, + 3457: 157, + 3458: 157, + 3459: 157, + 3460: 157, + 3461: 157, + 3462: 157, + 3463: 157, + 3464: 157, + 3465: 157, + 3466: 157, + 3467: 157, + 3468: 157, + 3469: 157, + 3470: 157, + 3471: 157, + 3472: 157, + 3473: 157, + 3474: 157, + 3475: 157, + 3476: 157, + 3477: 158, + 3478: 158, + 3479: 158, + 3480: 158, + 3481: 158, + 3482: 158, + 3483: 158, + 3484: 158, + 3485: 158, + 3486: 158, + 3487: 158, + 3488: 158, + 3489: 158, + 3490: 158, + 3491: 158, + 3492: 158, + 3493: 158, + 3494: 158, + 3495: 158, + 3496: 158, + 3497: 158, + 3498: 158, + 3499: 158, + 3500: 158, + 3501: 158, + 3502: 158, + 3503: 158, + 3504: 158, + 3505: 158, + 3506: 158, + 3507: 158, + 3508: 158, + 3509: 159, + 3510: 159, + 3511: 159, + 3512: 159, + 3513: 159, + 3514: 159, + 3515: 159, + 3516: 159, + 3517: 159, + 3518: 159, + 3519: 159, + 3520: 159, + 3521: 159, + 3522: 159, + 3523: 159, + 3524: 159, + 3525: 159, + 3526: 159, + 3527: 159, + 3528: 159, + 3529: 159, + 3530: 159, + 3531: 159, + 3532: 159, + 3533: 159, + 3534: 159, + 3535: 159, + 3536: 159, + 3537: 159, + 3538: 159, + 3539: 159, + 3540: 159, + 3541: 160, + 3542: 160, + 3543: 160, + 3544: 160, + 3545: 160, + 3546: 160, + 3547: 160, + 3548: 160, + 3549: 160, + 3550: 160, + 3551: 160, + 3552: 160, + 3553: 160, + 3554: 160, + 3555: 160, + 3556: 160, + 3557: 160, + 3558: 160, + 3559: 160, + 3560: 160, + 3561: 160, + 3562: 160, + 3563: 160, + 3564: 160, + 3565: 160, + 3566: 160, + 3567: 160, + 3568: 160, + 3569: 160, + 3570: 160, + 3571: 160, + 3572: 160, + 3573: 161, + 3574: 161, + 3575: 161, + 3576: 161, + 3577: 161, + 3578: 161, + 3579: 161, + 3580: 161, + 3581: 161, + 3582: 161, + 3583: 161, + 3584: 161, + 3585: 161, + 3586: 161, + 3587: 161, + 3588: 161, + 3589: 161, + 3590: 161, + 3591: 161, + 3592: 161, + 3593: 161, + 3594: 161, + 3595: 161, + 3596: 161, + 3597: 161, + 3598: 161, + 3599: 161, + 3600: 161, + 3601: 161, + 3602: 161, + 3603: 161, + 3604: 161, + 3605: 161, + 3606: 161, + 3607: 161, + 3608: 161, + 3609: 161, + 3610: 161, + 3611: 161, + 3612: 161, + 3613: 161, + 3614: 161, + 3615: 161, + 3616: 161, + 3617: 161, + 3618: 161, + 3619: 161, + 3620: 161, + 3621: 161, + 3622: 161, + 3623: 161, + 3624: 161, + 3625: 161, + 3626: 161, + 3627: 161, + 3628: 161, + 3629: 161, + 3630: 161, + 3631: 161, + 3632: 161, + 3633: 161, + 3634: 161, + 3635: 161, + 3636: 161, + 3637: 162, + 3638: 162, + 3639: 162, + 3640: 162, + 3641: 162, + 3642: 162, + 3643: 162, + 3644: 162, + 3645: 163, + 3646: 163, + 3647: 163, + 3648: 163, + 3649: 163, + 3650: 163, + 3651: 163, + 3652: 163, + 3653: 163, + 3654: 163, + 3655: 164, + 3656: 164, + 3657: 164, + 3658: 164, + 3659: 164, + 3660: 164, + 3661: 164, + 3662: 164, + 3663: 164, + 3664: 164, + 3665: 164, + 3666: 164, + 3667: 164, + 3668: 164, + 3669: 164, + 3670: 164, + 3671: 164, + 3672: 164, + 3673: 164, + 3674: 164, + 3675: 164, + 3676: 164, + 3677: 164, + 3678: 164, + 3679: 164, + 3680: 164, + 3681: 164, + 3682: 164, + 3683: 164, + 3684: 164, + 3685: 164, + 3686: 164, + 3687: 164, + 3688: 164, + 3689: 164, + 3690: 164, + 3691: 164, + 3692: 164, + 3693: 164, + 3694: 164, + 3695: 164, + 3696: 164, + 3697: 164, + 3698: 164, + 3699: 164, + 3700: 164, + 3701: 164, + 3702: 164, + 3703: 164, + 3704: 164, + 3705: 164, + 3706: 164, + 3707: 164, + 3708: 164, + 3709: 164, + 3710: 164, + 3711: 164, + 3712: 164, + 3713: 164, + 3714: 164, + 3715: 164, + 3716: 164, + 3717: 164, + 3718: 164, + 3719: 164, + 3720: 164, + 3721: 164, + 3722: 164, + 3723: 164, + 3724: 164, + 3725: 164, + 3726: 164, + 3727: 164, + 3728: 164, + 3729: 164, + 3730: 164, + 3731: 164, + 3732: 164, + 3733: 164, + 3734: 164, + 3735: 165, + 3736: 165, + 3737: 165, + 3738: 165, + 3739: 165, + 3740: 165, + 3741: 165, + 3742: 165, + 3743: 166, + 3744: 166, + 3745: 166, + 3746: 166, + 3747: 166, + 3748: 166, + 3749: 166, + 3750: 166, + 3751: 167, + 3752: 167, + 3753: 167, + 3754: 167, + 3755: 167, + 3756: 167, + 3757: 167, + 3758: 167, + 3759: 168, + 3760: 168, + 3761: 168, + 3762: 168, + 3763: 168, + 3764: 168, + 3765: 168, + 3766: 168, + 3767: 169, + 3768: 169, + 3769: 169, + 3770: 169, + 3771: 169, + 3772: 169, + 3773: 169, + 3774: 169, + 3775: 170, + 3776: 170, + 3777: 170, + 3778: 170, + 3779: 170, + 3780: 170, + 3781: 170, + 3782: 170, + 3783: 171, + 3784: 171, + 3785: 171, + 3786: 171, + 3787: 171, + 3788: 171, + 3789: 171, + 3790: 171, + 3791: 171, + 3792: 171, + 3793: 171, + 3794: 171, + 3795: 171, + 3796: 171, + 3797: 171, + 3798: 171, + 3799: 171, + 3800: 171, + 3801: 171, + 3802: 171, + 3803: 171, + 3804: 171, + 3805: 171, + 3806: 171, + 3807: 172, + 3808: 172, + 3809: 173, + 3810: 173, + 3811: 173, + 3812: 173, + 3813: 173, + 3814: 173, + 3815: 173, + 3816: 173, + 3817: 173, + 3818: 173, + 3819: 173, + 3820: 173, + 3821: 173, + 3822: 173, + 3823: 173, + 3824: 173, + 3825: 173, + 3826: 173, + 3827: 173, + 3828: 173, + 3829: 173, + 3830: 173, + 3831: 173, + 3832: 173, + 3833: 173, + 3834: 173, + 3835: 173, + 3836: 173, + 3837: 173, + 3838: 173, + 3839: 173, + 3840: 173, + 3841: 173, + 3842: 173, + 3843: 173, + 3844: 173, + 3845: 173, + 3846: 173, + 3847: 173, + 3848: 173, + 3849: 173, + 3850: 173, + 3851: 173, + 3852: 173, + 3853: 173, + 3854: 173, + 3855: 173, + 3856: 173, + 3857: 173, + 3858: 173, + 3859: 173, + 3860: 173, + 3861: 173, + 3862: 173, + 3863: 173, + 3864: 173, + 3865: 173, + 3866: 173, + 3867: 173, + 3868: 173, + 3869: 173, + 3870: 173, + 3871: 173, + 3872: 173, + 3873: 174, + 3874: 174, + 3875: 175, + 3876: 175, + 3877: 176, + 3878: 176, + 3879: 177, + 3880: 177, + 3881: 178, + 3882: 178, + 3883: 179, + 3884: 179, + 3885: 180, + 3886: 180, + 3887: 181, + 3888: 181, + 3889: 182, + 3890: 182, + 3891: 182, + 3892: 182, + 3893: 182, + 3894: 182, + 3895: 182, + 3896: 182, + 3897: 183, + 3898: 183, + 3899: 183, + 3900: 183, + 3901: 183, + 3902: 183, + 3903: 183, + 3904: 183, + 3905: 183, + 3906: 183, + 3907: 183, + 3908: 183, + 3909: 183, + 3910: 183, + 3911: 183, + 3912: 183, + 3913: 183, + 3914: 183, + 3915: 183, + 3916: 183, + 3917: 183, + 3918: 183, + 3919: 183, + 3920: 183, + 3921: 184, + 3922: 184, + 3923: 184, + 3924: 184, + 3925: 184, + 3926: 184, + 3927: 184, + 3928: 184, + 3929: 185, + 3930: 186, + 3931: 187, + 3932: 187, + 3933: 187, + 3934: 187, + 3935: 187, + 3936: 187, + 3937: 187, + 3938: 187, + 3939: 187, + 3940: 187, + 3941: 187, + 3942: 187, + 3943: 187, + 3944: 187, + 3945: 187, + 3946: 187, + 3947: 188, + 3948: 189, + 3949: 189, + 3950: 189, + 3951: 189, + 3952: 189, + 3953: 189, + 3954: 189, + 3955: 189, + 3956: 189, + 3957: 189, + 3958: 189, + 3959: 189, + 3960: 189, + 3961: 189, + 3962: 189, + 3963: 189, + 3964: 190, + 3965: 190, + 3966: 191, + 3967: 191, + 3968: 191, + 3969: 191, + 3970: 191, + 3971: 191, + 3972: 191, + 3973: 191, + 3974: 191, + 3975: 191, + 3976: 191, + 3977: 191, + 3978: 191, + 3979: 191, + 3980: 191, + 3981: 191, + 3982: 191, + 3983: 191, + 3984: 191, + 3985: 191, + 3986: 191, + 3987: 191, + 3988: 191, + 3989: 191, + 3990: 191, + 3991: 191, + 3992: 191, + 3993: 191, + 3994: 191, + 3995: 191, + 3996: 191, + 3997: 191, + 3998: 192, + 3999: 193, + 4000: 194, + 4001: 195, + 4002: 196, + 4003: 196, + 4004: 196, + 4005: 197, + 4006: 197, + 4007: 197, + 4008: 198, + 4009: 199, + 4010: 199, + 4011: 199, + 4012: 199, + 4013: 200, + 4014: 201, + 4015: 201, + 4016: 202, + 4017: 202, + 4018: 202, + 4019: 202, + 4020: 203, + 4021: 203, + 4022: 203, + 4023: 203, + 4024: 204, + 4025: 204, + 4026: 204, + 4027: 204, + 4028: 204, + 4029: 204, + 4030: 204, + 4031: 205, + 4032: 205, + 4033: 205, + 4034: 205, + 4035: 205, + 4036: 205, + 4037: 205, + 4038: 205, + 4039: 205, + 4040: 205, + 4041: 205, + 4042: 205, + 4043: 205, + 4044: 205, + 4045: 205, + 4046: 205, + 4047: 205, + 4048: 205, + 4049: 205, + 4050: 205, + 4051: 205, + 4052: 205, + 4053: 205, + 4054: 205, + 4055: 205, + 4056: 205, + 4057: 205, + 4058: 205, + 4059: 205, + 4060: 205, + 4061: 205, + 4062: 205, + 4063: 205, + 4064: 205, + 4065: 205, + 4066: 205, + 4067: 205, + 4068: 205, + 4069: 205, + 4070: 205, + 4071: 205, + 4072: 205, + 4073: 205, + 4074: 205, + 4075: 205, + 4076: 205, + 4077: 205, + 4078: 205, + 4079: 205, + 4080: 205, + 4081: 205, + 4082: 205, + 4083: 205, + 4084: 205, + 4085: 205, + 4086: 205, + 4087: 205, + 4088: 205, + 4089: 205, + 4090: 205, + 4091: 205, + 4092: 205, + 4093: 205, + 4094: 205, + 4095: 206, + 4096: 207, + 4097: 208, + 4098: 209, + 4099: 210, + 4100: 211, + 4101: 212, + 4102: 213, + 4103: 214, + 4104: 215, + 4105: 216, + 4106: 217, + 4107: 218, + 4108: 219, + 4109: 220, + 4110: 221, + 4111: 222, + 4112: 222, + 4113: 222, + 4114: 222, + 4115: 222, + 4116: 222, + 4117: 222, + 4118: 222, + 4119: 222, + 4120: 222, + 4121: 222, + 4122: 222, + 4123: 222, + 4124: 222, + 4125: 222, + 4126: 222, + 4127: 222, + 4128: 222, + 4129: 222, + 4130: 222, + 4131: 222, + 4132: 222, + 4133: 222, + 4134: 222, + 4135: 222, + 4136: 222, + 4137: 222, + 4138: 222, + 4139: 222, + 4140: 222, + 4141: 222, + 4142: 222, + 4143: 222, + 4144: 222, + 4145: 222, + 4146: 222, + 4147: 222, + 4148: 222, + 4149: 222, + 4150: 222, + 4151: 222, + 4152: 222, + 4153: 222, + 4154: 222, + 4155: 222, + 4156: 222, + 4157: 222, + 4158: 222, + 4159: 222, + 4160: 222, + 4161: 222, + 4162: 222, + 4163: 222, + 4164: 222, + 4165: 222, + 4166: 222, + 4167: 222, + 4168: 222, + 4169: 222, + 4170: 222, + 4171: 222, + 4172: 222, + 4173: 222, + 4174: 222, + 4175: 223, + 4176: 223, + 4177: 223, + 4178: 223, + 4179: 223, + 4180: 223, + 4181: 223, + 4182: 223, + 4183: 223, + 4184: 223, + 4185: 223, + 4186: 223, + 4187: 223, + 4188: 223, + 4189: 223, + 4190: 223, + 4191: 223, + 4192: 223, + 4193: 223, + 4194: 223, + 4195: 223, + 4196: 223, + 4197: 223, + 4198: 223, + 4199: 223, + 4200: 223, + 4201: 223, + 4202: 223, + 4203: 223, + 4204: 223, + 4205: 223, + 4206: 223, + 4207: 223, + 4208: 223, + 4209: 223, + 4210: 223, + 4211: 223, + 4212: 223, + 4213: 223, + 4214: 223, + 4215: 223, + 4216: 223, + 4217: 223, + 4218: 223, + 4219: 223, + 4220: 223, + 4221: 223, + 4222: 223, + 4223: 223, + 4224: 223, + 4225: 223, + 4226: 223, + 4227: 223, + 4228: 223, + 4229: 223, + 4230: 223, + 4231: 223, + 4232: 223, + 4233: 223, + 4234: 223, + 4235: 223, + 4236: 223, + 4237: 223, + 4238: 223, + 4239: 224, + 4240: 224, + 4241: 224, + 4242: 224, + 4243: 224, + 4244: 224, + 4245: 224, + 4246: 224, + 4247: 224, + 4248: 224, + 4249: 224, + 4250: 224, + 4251: 224, + 4252: 224, + 4253: 224, + 4254: 224, + 4255: 224, + 4256: 224, + 4257: 224, + 4258: 224, + 4259: 224, + 4260: 224, + 4261: 224, + 4262: 224, + 4263: 224, + 4264: 224, + 4265: 224, + 4266: 224, + 4267: 224, + 4268: 224, + 4269: 224, + 4270: 224, + 4271: 224, + 4272: 224, + 4273: 224, + 4274: 224, + 4275: 224, + 4276: 224, + 4277: 224, + 4278: 224, + 4279: 224, + 4280: 224, + 4281: 224, + 4282: 224, + 4283: 224, + 4284: 224, + 4285: 224, + 4286: 224, + 4287: 224, + 4288: 224, + 4289: 224, + 4290: 224, + 4291: 224, + 4292: 224, + 4293: 224, + 4294: 224, + 4295: 224, + 4296: 224, + 4297: 224, + 4298: 224, + 4299: 224, + 4300: 224, + 4301: 224, + 4302: 224, + 4303: 225, + 4304: 225, + 4305: 225, + 4306: 225, + 4307: 225, + 4308: 225, + 4309: 225, + 4310: 225, + 4311: 225, + 4312: 225, + 4313: 225, + 4314: 225, + 4315: 225, + 4316: 225, + 4317: 225, + 4318: 225, + 4319: 225, + 4320: 225, + 4321: 225, + 4322: 225, + 4323: 225, + 4324: 225, + 4325: 225, + 4326: 225, + 4327: 225, + 4328: 225, + 4329: 225, + 4330: 225, + 4331: 225, + 4332: 225, + 4333: 225, + 4334: 225, + 4335: 225, + 4336: 225, + 4337: 225, + 4338: 225, + 4339: 225, + 4340: 225, + 4341: 225, + 4342: 225, + 4343: 225, + 4344: 225, + 4345: 225, + 4346: 225, + 4347: 225, + 4348: 225, + 4349: 225, + 4350: 225, + 4351: 225, + 4352: 225, + 4353: 225, + 4354: 225, + 4355: 225, + 4356: 225, + 4357: 225, + 4358: 225, + 4359: 225, + 4360: 225, + 4361: 225, + 4362: 225, + 4363: 225, + 4364: 225, + 4365: 225, + 4366: 225, + 4367: 226, + 4368: 226, + 4369: 226, + 4370: 226, + 4371: 226, + 4372: 226, + 4373: 226, + 4374: 226, + 4375: 226, + 4376: 226, + 4377: 226, + 4378: 226, + 4379: 226, + 4380: 226, + 4381: 226, + 4382: 226, + 4383: 226, + 4384: 226, + 4385: 226, + 4386: 226, + 4387: 226, + 4388: 226, + 4389: 226, + 4390: 226, + 4391: 226, + 4392: 226, + 4393: 226, + 4394: 226, + 4395: 226, + 4396: 226, + 4397: 226, + 4398: 226, + 4399: 226, + 4400: 226, + 4401: 226, + 4402: 226, + 4403: 226, + 4404: 226, + 4405: 226, + 4406: 226, + 4407: 226, + 4408: 226, + 4409: 226, + 4410: 226, + 4411: 226, + 4412: 226, + 4413: 226, + 4414: 226, + 4415: 226, + 4416: 226, + 4417: 226, + 4418: 226, + 4419: 226, + 4420: 226, + 4421: 226, + 4422: 226, + 4423: 226, + 4424: 226, + 4425: 226, + 4426: 226, + 4427: 226, + 4428: 226, + 4429: 226, + 4430: 226, + 4431: 227, + 4432: 227, + 4433: 227, + 4434: 227, + 4435: 227, + 4436: 227, + 4437: 227, + 4438: 227, + 4439: 227, + 4440: 227, + 4441: 227, + 4442: 227, + 4443: 227, + 4444: 227, + 4445: 227, + 4446: 227, + 4447: 227, + 4448: 227, + 4449: 227, + 4450: 227, + 4451: 227, + 4452: 227, + 4453: 227, + 4454: 227, + 4455: 227, + 4456: 227, + 4457: 227, + 4458: 227, + 4459: 227, + 4460: 227, + 4461: 227, + 4462: 227, + 4463: 227, + 4464: 227, + 4465: 227, + 4466: 227, + 4467: 227, + 4468: 227, + 4469: 227, + 4470: 227, + 4471: 227, + 4472: 227, + 4473: 227, + 4474: 227, + 4475: 227, + 4476: 227, + 4477: 227, + 4478: 227, + 4479: 227, + 4480: 227, + 4481: 227, + 4482: 227, + 4483: 227, + 4484: 227, + 4485: 227, + 4486: 227, + 4487: 227, + 4488: 227, + 4489: 227, + 4490: 227, + 4491: 227, + 4492: 227, + 4493: 227, + 4494: 227, + 4495: 228, + 4496: 229, + 4497: 230, + 4498: 231, + 4499: 232, + 4500: 233, + 4501: 234, + 4502: 235, + 4503: 236, + 4504: 237, + 4505: 238, + 4506: 238, + 4507: 238, + 4508: 238, + 4509: 238, + 4510: 238, + 4511: 238, + 4512: 238, + 4513: 238, + 4514: 238, + 4515: 238, + 4516: 238, + 4517: 238, + 4518: 238, + 4519: 238, + 4520: 238, + 4521: 238, + 4522: 238, + 4523: 238, + 4524: 238, + 4525: 238, + 4526: 238, + 4527: 238, + 4528: 238, + 4529: 238, + 4530: 238, + 4531: 238, + 4532: 238, + 4533: 238, + 4534: 238, + 4535: 238, + 4536: 238, + 4537: 238, + 4538: 238, + 4539: 238, + 4540: 238, + 4541: 238, + 4542: 238, + 4543: 238, + 4544: 238, + 4545: 238, + 4546: 238, + 4547: 238, + 4548: 238, + 4549: 238, + 4550: 238, + 4551: 238, + 4552: 238, + 4553: 238, + 4554: 238, + 4555: 238, + 4556: 238, + 4557: 238, + 4558: 238, + 4559: 238, + 4560: 238, + 4561: 238, + 4562: 238, + 4563: 238, + 4564: 238, + 4565: 238, + 4566: 238, + 4567: 238, + 4568: 238, + 4569: 239, + 4570: 239, + 4571: 239, + 4572: 239, + 4573: 239, + 4574: 239, + 4575: 239, + 4576: 239, + 4577: 239, + 4578: 239, + 4579: 239, + 4580: 239, + 4581: 239, + 4582: 239, + 4583: 239, + 4584: 239, + 4585: 239, + 4586: 239, + 4587: 239, + 4588: 239, + 4589: 239, + 4590: 239, + 4591: 239, + 4592: 239, + 4593: 239, + 4594: 239, + 4595: 239, + 4596: 239, + 4597: 239, + 4598: 239, + 4599: 239, + 4600: 239, + 4601: 239, + 4602: 239, + 4603: 239, + 4604: 239, + 4605: 239, + 4606: 239, + 4607: 239, + 4608: 239, + 4609: 239, + 4610: 239, + 4611: 239, + 4612: 239, + 4613: 239, + 4614: 239, + 4615: 239, + 4616: 239, + 4617: 239, + 4618: 239, + 4619: 239, + 4620: 239, + 4621: 239, + 4622: 239, + 4623: 239, + 4624: 239, + 4625: 239, + 4626: 239, + 4627: 239, + 4628: 239, + 4629: 239, + 4630: 239, + 4631: 239, + 4632: 239, + 4633: 240, + 4634: 240, + 4635: 240, + 4636: 240, + 4637: 240, + 4638: 240, + 4639: 240, + 4640: 240, + 4641: 240, + 4642: 240, + 4643: 240, + 4644: 240, + 4645: 240, + 4646: 240, + 4647: 240, + 4648: 240, + 4649: 240, + 4650: 240, + 4651: 240, + 4652: 240, + 4653: 240, + 4654: 240, + 4655: 240, + 4656: 240, + 4657: 240, + 4658: 240, + 4659: 240, + 4660: 240, + 4661: 240, + 4662: 240, + 4663: 240, + 4664: 240, + 4665: 240, + 4666: 240, + 4667: 240, + 4668: 240, + 4669: 240, + 4670: 240, + 4671: 240, + 4672: 240, + 4673: 240, + 4674: 240, + 4675: 240, + 4676: 240, + 4677: 240, + 4678: 240, + 4679: 240, + 4680: 240, + 4681: 240, + 4682: 240, + 4683: 240, + 4684: 240, + 4685: 240, + 4686: 240, + 4687: 240, + 4688: 240, + 4689: 240, + 4690: 240, + 4691: 240, + 4692: 240, + 4693: 240, + 4694: 240, + 4695: 240, + 4696: 240, + 4697: 241, + 4698: 241, + 4699: 241, + 4700: 241, + 4701: 241, + 4702: 241, + 4703: 241, + 4704: 241, + 4705: 241, + 4706: 241, + 4707: 241, + 4708: 241, + 4709: 241, + 4710: 241, + 4711: 241, + 4712: 241, + 4713: 241, + 4714: 241, + 4715: 241, + 4716: 241, + 4717: 241, + 4718: 241, + 4719: 241, + 4720: 241, + 4721: 241, + 4722: 241, + 4723: 241, + 4724: 241, + 4725: 241, + 4726: 241, + 4727: 241, + 4728: 241, + 4729: 242, + 4730: 242, + 4731: 242, + 4732: 242, + 4733: 242, + 4734: 242, + 4735: 243, + 4736: 243, + 4737: 243, + 4738: 243, + 4739: 243, + 4740: 243, + 4741: 243, + 4742: 243, + 4743: 243, + 4744: 243, + 4745: 243, + 4746: 243, + 4747: 243, + 4748: 243, + 4749: 243, + 4750: 243, + 4751: 243, + 4752: 243, + 4753: 243, + 4754: 243, + 4755: 243, + 4756: 243, + 4757: 243, + 4758: 243, + 4759: 243, + 4760: 243, + 4761: 243, + 4762: 243, + 4763: 243, + 4764: 243, + 4765: 243, + 4766: 243, + 4767: 244, + 4768: 245, + 4769: 245, + 4770: 245, + 4771: 245, + 4772: 246, + 4773: 246, + 4774: 246, + 4775: 246, + 4776: 247, + 4777: 247, + 4778: 247, + 4779: 247, + 4780: 247, + 4781: 247, + 4782: 247, + 4783: 247, + 4784: 248, + 4785: 248, + 4786: 248, + 4787: 248, + 4788: 248, + 4789: 248, + 4790: 248, + 4791: 248, + 4792: 249, + 4793: 249, + 4794: 249, + 4795: 249, + 4796: 249, + 4797: 249, + 4798: 249, + 4799: 249, + 4800: 249, + 4801: 249, + 4802: 249, + 4803: 249, + 4804: 249, + 4805: 249, + 4806: 249, + 4807: 249, + 4808: 249, + 4809: 249, + 4810: 249, + 4811: 249, + 4812: 249, + 4813: 249, + 4814: 249, + 4815: 249, + 4816: 249, + 4817: 249, + 4818: 249, + 4819: 249, + 4820: 249, + 4821: 249, + 4822: 249, + 4823: 249, + 4824: 250, + 4825: 250, + 4826: 250, + 4827: 250, + 4828: 250, + 4829: 250, + 4830: 250, + 4831: 250, + 4832: 250, + 4833: 250, + 4834: 250, + 4835: 250, + 4836: 250, + 4837: 250, + 4838: 250, + 4839: 250, + 4840: 250, + 4841: 250, + 4842: 250, + 4843: 250, + 4844: 250, + 4845: 250, + 4846: 250, + 4847: 250, + 4848: 250, + 4849: 250, + 4850: 250, + 4851: 250, + 4852: 250, + 4853: 250, + 4854: 250, + 4855: 250, + 4856: 251, + 4857: 251, + 4858: 251, + 4859: 251, + 4860: 251, + 4861: 251, + 4862: 251, + 4863: 251, + 4864: 251, + 4865: 251, + 4866: 251, + 4867: 251, + 4868: 251, + 4869: 251, + 4870: 251, + 4871: 251, + 4872: 251, + 4873: 251, + 4874: 251, + 4875: 251, + 4876: 251, + 4877: 251, + 4878: 251, + 4879: 251, + 4880: 251, + 4881: 251, + 4882: 251, + 4883: 251, + 4884: 251, + 4885: 251, + 4886: 251, + 4887: 251, + 4888: 251, + 4889: 251, + 4890: 251, + 4891: 251, + 4892: 251, + 4893: 251, + 4894: 251, + 4895: 251, + 4896: 251, + 4897: 251, + 4898: 251, + 4899: 251, + 4900: 251, + 4901: 251, + 4902: 251, + 4903: 251, + 4904: 251, + 4905: 251, + 4906: 251, + 4907: 251, + 4908: 251, + 4909: 251, + 4910: 251, + 4911: 251, + 4912: 251, + 4913: 251, + 4914: 251, + 4915: 251, + 4916: 251, + 4917: 251, + 4918: 251, + 4919: 251, + 4920: 251, + 4921: 251, + 4922: 251, + 4923: 251, + 4924: 251, + 4925: 251, + 4926: 251, + 4927: 251, + 4928: 251, + 4929: 251, + 4930: 251, + 4931: 251, + 4932: 251, + 4933: 251, + 4934: 251, + 4935: 251, + 4936: 252, + 4937: 252, + 4938: 252, + 4939: 252, + 4940: 252, + 4941: 252, + 4942: 252, + 4943: 252, + 4944: 252, + 4945: 252, + 4946: 252, + 4947: 252, + 4948: 252, + 4949: 252, + 4950: 252, + 4951: 252, + 4952: 252, + 4953: 252, + 4954: 252, + 4955: 252, + 4956: 252, + 4957: 252, + 4958: 252, + 4959: 252, + 4960: 252, + 4961: 252, + 4962: 252, + 4963: 252, + 4964: 252, + 4965: 252, + 4966: 252, + 4967: 252, + 4968: 252, + 4969: 252, + 4970: 252, + 4971: 252, + 4972: 252, + 4973: 252, + 4974: 252, + 4975: 252, + 4976: 252, + 4977: 252, + 4978: 252, + 4979: 252, + 4980: 252, + 4981: 252, + 4982: 252, + 4983: 252, + 4984: 252, + 4985: 252, + 4986: 252, + 4987: 252, + 4988: 252, + 4989: 252, + 4990: 252, + 4991: 252, + 4992: 252, + 4993: 252, + 4994: 252, + 4995: 252, + 4996: 252, + 4997: 252, + 4998: 252, + 4999: 252, + 5000: 252, + 5001: 252, + 5002: 252, + 5003: 252, + 5004: 252, + 5005: 252, + 5006: 252, + 5007: 252, + 5008: 252, + 5009: 252, + 5010: 252, + 5011: 252, + 5012: 252, + 5013: 252, + 5014: 252, + 5015: 252, + 5016: 253, + 5017: 253, + 5018: 254, + 5019: 255, + 5020: 256, + 5021: 256, + 5022: 256, + 5023: 256, + 5024: 256, + 5025: 256, + 5026: 256, + 5027: 256, + 5028: 256, + 5029: 256, + 5030: 256, + 5031: 256, + 5032: 256, + 5033: 256, + 5034: 256, + 5035: 256, + 5036: 256, + 5037: 256, + 5038: 256, + 5039: 256, + 5040: 256, + 5041: 256, + 5042: 256, + 5043: 256, + 5044: 256, + 5045: 256, + 5046: 256, + 5047: 256, + 5048: 256, + 5049: 256, + 5050: 256, + 5051: 256, + 5052: 257, + 5053: 257, + 5054: 257, + 5055: 257, + 5056: 257, + 5057: 257, + 5058: 257, + 5059: 257, + 5060: 257, + 5061: 257, + 5062: 257, + 5063: 257, + 5064: 257, + 5065: 257, + 5066: 257, + 5067: 257, + 5068: 257, + 5069: 257, + 5070: 257, + 5071: 257, + 5072: 257, + 5073: 257, + 5074: 257, + 5075: 257, + 5076: 257, + 5077: 257, + 5078: 257, + 5079: 257, + 5080: 257, + 5081: 257, + 5082: 257, + 5083: 257, + 5084: 257, + 5085: 257, + 5086: 257, + 5087: 257, + 5088: 257, + 5089: 257, + 5090: 257, + 5091: 257, + 5092: 257, + 5093: 257, + 5094: 257, + 5095: 257, + 5096: 257, + 5097: 257, + 5098: 257, + 5099: 257, + 5100: 257, + 5101: 257, + 5102: 257, + 5103: 257, + 5104: 257, + 5105: 257, + 5106: 257, + 5107: 257, + 5108: 257, + 5109: 257, + 5110: 257, + 5111: 257, + 5112: 257, + 5113: 257, + 5114: 257, + 5115: 257, + 5116: 257, + 5117: 257, + 5118: 257, + 5119: 257, + 5120: 257, + 5121: 257, + 5122: 257, + 5123: 257, + 5124: 257, + 5125: 257, + 5126: 257, + 5127: 257, + 5128: 257, + 5129: 257, + 5130: 257, + 5131: 257, + 5132: 258, + 5133: 258, + 5134: 258, + 5135: 258, + 5136: 259, + 5137: 260, + 5138: 260, + 5139: 260, + 5140: 260, + 5141: 260, + 5142: 260, + 5143: 260, + 5144: 260, + 5145: 261, + 5146: 261, + 5147: 261, + 5148: 261, + 5149: 262, + 5150: 263, + 5151: 263, + 5152: 263, + 5153: 263, + 5154: 263, + 5155: 263, + 5156: 263, + 5157: 263, + 5158: 264, + 5159: 265, + 5160: 266, + 5161: 266, + 5162: 267, + 5163: 267, + 5164: 267, + 5165: 267, + 5166: 267, + 5167: 267, + 5168: 267, + 5169: 267, + 5170: 267, + 5171: 267, + 5172: 267, + 5173: 267, + 5174: 268, + 5175: 268, + 5176: 268, + 5177: 268, + 5178: 268, + 5179: 268, + 5180: 268, + 5181: 268, + 5182: 268, + 5183: 268, + 5184: 268, + 5185: 268, + 5186: 268, + 5187: 268, + 5188: 268, + 5189: 268, + 5190: 268, + 5191: 268, + 5192: 268, + 5193: 268, + 5194: 268, + 5195: 268, + 5196: 268, + 5197: 268, + 5198: 268, + 5199: 268, + 5200: 268, + 5201: 268, + 5202: 268, + 5203: 268, + 5204: 268, + 5205: 268, + 5206: 268, + 5207: 268, + 5208: 268, + 5209: 268, + 5210: 268, + 5211: 268, + 5212: 268, + 5213: 268, + 5214: 268, + 5215: 268, + 5216: 268, + 5217: 268, + 5218: 268, + 5219: 268, + 5220: 268, + 5221: 268, + 5222: 268, + 5223: 268, + 5224: 268, + 5225: 268, + 5226: 268, + 5227: 268, + 5228: 268, + 5229: 268, + 5230: 268, + 5231: 268, + 5232: 268, + 5233: 268, + 5234: 268, + 5235: 268, + 5236: 268, + 5237: 268, + 5238: 268, + 5239: 268, + 5240: 268, + 5241: 268, + 5242: 268, + 5243: 268, + 5244: 268, + 5245: 268, + 5246: 268, + 5247: 268, + 5248: 268, + 5249: 268, + 5250: 268, + 5251: 268, + 5252: 268, + 5253: 268, + 5254: 269, + 5255: 270, + 5256: 270, + 5257: 270, + 5258: 270, + 5259: 270, + 5260: 270, + 5261: 270, + 5262: 270, + 5263: 271, + 5264: 271, + 5265: 271, + 5266: 271, + 5267: 271, + 5268: 271, + 5269: 271, + 5270: 271, + 5271: 271, + 5272: 271, + 5273: 271, + 5274: 271, + 5275: 271, + 5276: 271, + 5277: 271, + 5278: 271, + 5279: 272, + 5280: 272, + 5281: 272, + 5282: 272, + 5283: 272, + 5284: 272, + 5285: 272, + 5286: 272, + 5287: 272, + 5288: 272, + 5289: 272, + 5290: 272, + 5291: 272, + 5292: 272, + 5293: 272, + 5294: 272, + 5295: 272, + 5296: 272, + 5297: 272, + 5298: 272, + 5299: 272, + 5300: 272, + 5301: 272, + 5302: 272, + 5303: 272, + 5304: 272, + 5305: 272, + 5306: 272, + 5307: 272, + 5308: 272, + 5309: 272, + 5310: 272, + 5311: 272, + 5312: 272, + 5313: 272, + 5314: 272, + 5315: 272, + 5316: 272, + 5317: 272, + 5318: 272, + 5319: 272, + 5320: 272, + 5321: 272, + 5322: 272, + 5323: 272, + 5324: 272, + 5325: 272, + 5326: 272, + 5327: 272, + 5328: 272, + 5329: 272, + 5330: 272, + 5331: 272, + 5332: 272, + 5333: 272, + 5334: 272, + 5335: 272, + 5336: 272, + 5337: 272, + 5338: 272, + 5339: 272, + 5340: 272, + 5341: 272, + 5342: 272, + 5343: 272, + 5344: 272, + 5345: 272, + 5346: 272, + 5347: 272, + 5348: 272, + 5349: 272, + 5350: 272, + 5351: 272, + 5352: 272, + 5353: 272, + 5354: 272, + 5355: 272, + 5356: 272, + 5357: 272, + 5358: 272, + 5359: 272, + 5360: 272, + 5361: 272, + 5362: 272, + 5363: 272, + 5364: 272, + 5365: 272, + 5366: 272, + 5367: 272, + 5368: 272, + 5369: 272, + 5370: 272, + 5371: 272, + 5372: 272, + 5373: 272, + 5374: 272, + 5375: 272, + 5376: 272, + 5377: 272, + 5378: 272, + 5379: 272, + 5380: 272, + 5381: 272, + 5382: 272, + 5383: 272, + 5384: 272, + 5385: 272, + 5386: 272, + 5387: 272, + 5388: 272, + 5389: 272, + 5390: 272, + 5391: 272, + 5392: 272, + 5393: 272, + 5394: 272, + 5395: 272, + 5396: 272, + 5397: 272, + 5398: 272, + 5399: 272, + 5400: 272, + 5401: 272, + 5402: 272, + 5403: 272, + 5404: 272, + 5405: 272, + 5406: 272, + 5407: 273, + 5408: 274, + 5409: 274, + 5410: 274, + 5411: 274, + 5412: 274, + 5413: 274, + 5414: 274, + 5415: 274, + 5416: 274, + 5417: 274, + 5418: 274, + 5419: 274, + 5420: 274, + 5421: 274, + 5422: 274, + 5423: 274, + 5424: 274, + 5425: 274, + 5426: 274, + 5427: 274, + 5428: 274, + 5429: 274, + 5430: 274, + 5431: 274, + 5432: 274, + 5433: 274, + 5434: 274, + 5435: 274, + 5436: 274, + 5437: 274, + 5438: 274, + 5439: 274, + 5440: 274, + 5441: 274, + 5442: 274, + 5443: 274, + 5444: 274, + 5445: 274, + 5446: 274, + 5447: 274, + 5448: 274, + 5449: 274, + 5450: 274, + 5451: 274, + 5452: 274, + 5453: 274, + 5454: 274, + 5455: 274, + 5456: 274, + 5457: 274, + 5458: 274, + 5459: 274, + 5460: 274, + 5461: 274, + 5462: 274, + 5463: 274, + 5464: 274, + 5465: 274, + 5466: 274, + 5467: 274, + 5468: 274, + 5469: 274, + 5470: 274, + 5471: 274, + 5472: 274, + 5473: 274, + 5474: 274, + 5475: 274, + 5476: 274, + 5477: 274, + 5478: 274, + 5479: 274, + 5480: 274, + 5481: 274, + 5482: 274, + 5483: 274, + 5484: 274, + 5485: 274, + 5486: 274, + 5487: 274, + 5488: 275, + 5489: 275, + 5490: 275, + 5491: 275, + 5492: 275, + 5493: 275, + 5494: 275, + 5495: 275, + 5496: 275, + 5497: 275, + 5498: 275, + 5499: 275, + 5500: 275, + 5501: 275, + 5502: 275, + 5503: 275, + 5504: 275, + 5505: 275, + 5506: 275, + 5507: 275, + 5508: 275, + 5509: 275, + 5510: 275, + 5511: 275, + 5512: 275, + 5513: 275, + 5514: 275, + 5515: 275, + 5516: 275, + 5517: 275, + 5518: 275, + 5519: 275, + 5520: 275, + 5521: 275, + 5522: 275, + 5523: 275, + 5524: 275, + 5525: 275, + 5526: 275, + 5527: 275, + 5528: 275, + 5529: 275, + 5530: 275, + 5531: 275, + 5532: 275, + 5533: 275, + 5534: 275, + 5535: 275, + 5536: 275, + 5537: 275, + 5538: 275, + 5539: 275, + 5540: 275, + 5541: 275, + 5542: 275, + 5543: 275, + 5544: 275, + 5545: 275, + 5546: 275, + 5547: 275, + 5548: 275, + 5549: 275, + 5550: 275, + 5551: 275, + 5552: 275, + 5553: 275, + 5554: 275, + 5555: 275, + 5556: 275, + 5557: 275, + 5558: 275, + 5559: 275, + 5560: 275, + 5561: 275, + 5562: 275, + 5563: 275, + 5564: 275, + 5565: 275, + 5566: 275, + 5567: 275, + 5568: 276, + 5569: 276, + 5570: 276, + 5571: 276, + 5572: 276, + 5573: 276, + 5574: 276, + 5575: 276, + 5576: 276, + 5577: 276, + 5578: 276, + 5579: 276, + 5580: 276, + 5581: 276, + 5582: 276, + 5583: 276, + 5584: 276, + 5585: 276, + 5586: 276, + 5587: 276, + 5588: 276, + 5589: 276, + 5590: 276, + 5591: 276, + 5592: 276, + 5593: 276, + 5594: 276, + 5595: 276, + 5596: 276, + 5597: 276, + 5598: 276, + 5599: 276, + 5600: 276, + 5601: 276, + 5602: 276, + 5603: 276, + 5604: 276, + 5605: 276, + 5606: 276, + 5607: 276, + 5608: 276, + 5609: 276, + 5610: 276, + 5611: 276, + 5612: 276, + 5613: 276, + 5614: 276, + 5615: 276, + 5616: 276, + 5617: 276, + 5618: 276, + 5619: 276, + 5620: 276, + 5621: 276, + 5622: 276, + 5623: 276, + 5624: 276, + 5625: 276, + 5626: 276, + 5627: 276, + 5628: 276, + 5629: 276, + 5630: 276, + 5631: 276, + 5632: 276, + 5633: 276, + 5634: 276, + 5635: 276, + 5636: 276, + 5637: 276, + 5638: 276, + 5639: 276, + 5640: 276, + 5641: 276, + 5642: 276, + 5643: 276, + 5644: 276, + 5645: 276, + 5646: 276, + 5647: 276, + 5648: 277, + 5649: 277, + 5650: 277, + 5651: 277, + 5652: 277, + 5653: 277, + 5654: 277, + 5655: 277, + 5656: 277, + 5657: 277, + 5658: 277, + 5659: 277, + 5660: 278, + 5661: 279, + 5662: 279, + 5663: 279, + 5664: 279, + 5665: 279, + 5666: 279, + 5667: 279, + 5668: 279, + 5669: 279, + 5670: 279, + 5671: 279, + 5672: 279, + 5673: 279, + 5674: 279, + 5675: 279, + 5676: 279, + 5677: 279, + 5678: 279, + 5679: 279, + 5680: 279, + 5681: 279, + 5682: 279, + 5683: 279, + 5684: 279, + 5685: 279, + 5686: 279, + 5687: 279, + 5688: 279, + 5689: 279, + 5690: 279, + 5691: 279, + 5692: 279, + 5693: 279, + 5694: 279, + 5695: 279, + 5696: 279, + 5697: 279, + 5698: 279, + 5699: 279, + 5700: 279, + 5701: 279, + 5702: 279, + 5703: 279, + 5704: 279, + 5705: 279, + 5706: 279, + 5707: 279, + 5708: 279, + 5709: 279, + 5710: 279, + 5711: 279, + 5712: 279, + 5713: 279, + 5714: 279, + 5715: 279, + 5716: 279, + 5717: 279, + 5718: 279, + 5719: 279, + 5720: 279, + 5721: 279, + 5722: 279, + 5723: 279, + 5724: 279, + 5725: 279, + 5726: 279, + 5727: 279, + 5728: 279, + 5729: 279, + 5730: 279, + 5731: 279, + 5732: 279, + 5733: 279, + 5734: 279, + 5735: 279, + 5736: 279, + 5737: 279, + 5738: 279, + 5739: 279, + 5740: 279, + 5741: 279, + 5742: 279, + 5743: 279, + 5744: 279, + 5745: 279, + 5746: 279, + 5747: 279, + 5748: 279, + 5749: 279, + 5750: 279, + 5751: 279, + 5752: 279, + 5753: 279, + 5754: 279, + 5755: 279, + 5756: 279, + 5757: 279, + 5758: 279, + 5759: 279, + 5760: 279, + 5761: 279, + 5762: 279, + 5763: 279, + 5764: 279, + 5765: 279, + 5766: 279, + 5767: 279, + 5768: 279, + 5769: 279, + 5770: 279, + 5771: 279, + 5772: 279, + 5773: 279, + 5774: 279, + 5775: 279, + 5776: 279, + 5777: 279, + 5778: 279, + 5779: 279, + 5780: 279, + 5781: 279, + 5782: 279, + 5783: 279, + 5784: 279, + 5785: 279, + 5786: 279, + 5787: 279, + 5788: 279, + 5789: 279, + 5790: 279, + 5791: 279, + 5792: 279, + 5793: 279, + 5794: 279, + 5795: 279, + 5796: 279, + 5797: 279, + 5798: 279, + 5799: 279, + 5800: 279, + 5801: 279, + 5802: 279, + 5803: 279, + 5804: 279, + 5805: 279, + 5806: 279, + 5807: 279, + 5808: 279, + 5809: 279, + 5810: 279, + 5811: 279, + 5812: 279, + 5813: 279, + 5814: 279, + 5815: 279, + 5816: 279, + 5817: 279, + 5818: 279, + 5819: 279, + 5820: 279, + 5821: 279, + 5822: 279, + 5823: 279, + 5824: 279, + 5825: 279, + 5826: 279, + 5827: 279, + 5828: 279, + 5829: 279, + 5830: 279, + 5831: 279, + 5832: 279, + 5833: 279, + 5834: 279, + 5835: 279, + 5836: 279, + 5837: 279, + 5838: 279, + 5839: 279, + 5840: 279, + 5841: 279, + 5842: 279, + 5843: 279, + 5844: 279, + 5845: 279, + 5846: 279, + 5847: 279, + 5848: 279, + 5849: 279, + 5850: 279, + 5851: 279, + 5852: 279, + 5853: 279, + 5854: 279, + 5855: 279, + 5856: 279, + 5857: 279, + 5858: 279, + 5859: 279, + 5860: 279, + 5861: 279, + 5862: 279, + 5863: 279, + 5864: 279, + 5865: 279, + 5866: 279, + 5867: 279, + 5868: 279, + 5869: 279, + 5870: 279, + 5871: 279, + 5872: 279, + 5873: 279, + 5874: 279, + 5875: 279, + 5876: 279, + 5877: 279, + 5878: 279, + 5879: 279, + 5880: 279, + 5881: 279, + 5882: 279, + 5883: 279, + 5884: 279, + 5885: 279, + 5886: 279, + 5887: 279, + 5888: 279, + 5889: 279, + 5890: 279, + 5891: 279, + 5892: 279, + 5893: 279, + 5894: 279, + 5895: 279, + 5896: 279, + 5897: 279, + 5898: 279, + 5899: 279, + 5900: 279, + 5901: 279, + 5902: 279, + 5903: 279, + 5904: 279, + 5905: 279, + 5906: 279, + 5907: 279, + 5908: 279, + 5909: 279, + 5910: 279, + 5911: 279, + 5912: 279, + 5913: 279, + 5914: 279, + 5915: 279, + 5916: 279, + 5917: 279, + 5918: 279, + 5919: 279, + 5920: 279, + 5921: 279, + 5922: 279, + 5923: 279, + 5924: 279, + 5925: 279, + 5926: 279, + 5927: 279, + 5928: 279, + 5929: 279, + 5930: 279, + 5931: 279, + 5932: 279, + 5933: 279, + 5934: 279, + 5935: 279, + 5936: 279, + 5937: 279, + 5938: 279, + 5939: 279, + 5940: 279, + 5941: 279, + 5942: 279, + 5943: 279, + 5944: 279, + 5945: 279, + 5946: 279, + 5947: 279, + 5948: 279, + 5949: 279, + 5950: 279, + 5951: 279, + 5952: 279, + 5953: 279, + 5954: 279, + 5955: 279, + 5956: 279, + 5957: 279, + 5958: 279, + 5959: 279, + 5960: 279, + 5961: 279, + 5962: 279, + 5963: 279, + 5964: 279, + 5965: 279, + 5966: 279, + 5967: 279, + 5968: 279, + 5969: 279, + 5970: 279, + 5971: 279, + 5972: 279, + 5973: 279, + 5974: 279, + 5975: 279, + 5976: 279, + 5977: 279, + 5978: 279, + 5979: 279, + 5980: 279, + 5981: 279, + 5982: 279, + 5983: 279, + 5984: 279, + 5985: 280, + 5986: 280, + 5987: 280, + 5988: 280, + 5989: 280, + 5990: 280, + 5991: 280, + 5992: 280, + 5993: 280, + 5994: 280, + 5995: 280, + 5996: 280, + 5997: 280, + 5998: 280, + 5999: 280, + 6000: 280, + 6001: 280, + 6002: 280, + 6003: 280, + 6004: 280, + 6005: 280, + 6006: 280, + 6007: 280, + 6008: 280, + 6009: 280, + 6010: 280, + 6011: 280, + 6012: 280, + 6013: 280, + 6014: 280, + 6015: 280, + 6016: 280, + 6017: 280, + 6018: 280, + 6019: 280, + 6020: 280, + 6021: 280, + 6022: 280, + 6023: 280, + 6024: 280, + 6025: 280, + 6026: 280, + 6027: 280, + 6028: 280, + 6029: 280, + 6030: 280, + 6031: 280, + 6032: 280, + 6033: 280, + 6034: 280, + 6035: 280, + 6036: 280, + 6037: 280, + 6038: 280, + 6039: 280, + 6040: 280, + 6041: 280, + 6042: 280, + 6043: 280, + 6044: 280, + 6045: 280, + 6046: 280, + 6047: 280, + 6048: 280, + 6049: 280, + 6050: 280, + 6051: 280, + 6052: 280, + 6053: 280, + 6054: 280, + 6055: 280, + 6056: 280, + 6057: 280, + 6058: 280, + 6059: 280, + 6060: 280, + 6061: 280, + 6062: 280, + 6063: 280, + 6064: 280, + 6065: 280, + 6066: 280, + 6067: 280, + 6068: 280, + 6069: 280, + 6070: 280, + 6071: 280, + 6072: 280, + 6073: 280, + 6074: 280, + 6075: 280, + 6076: 280, + 6077: 280, + 6078: 280, + 6079: 280, + 6080: 280, + 6081: 280, + 6082: 280, + 6083: 280, + 6084: 280, + 6085: 280, + 6086: 280, + 6087: 280, + 6088: 280, + 6089: 280, + 6090: 280, + 6091: 280, + 6092: 280, + 6093: 280, + 6094: 280, + 6095: 280, + 6096: 280, + 6097: 280, + 6098: 280, + 6099: 280, + 6100: 280, + 6101: 280, + 6102: 280, + 6103: 280, + 6104: 280, + 6105: 280, + 6106: 280, + 6107: 280, + 6108: 280, + 6109: 280, + 6110: 280, + 6111: 280, + 6112: 280, + 6113: 280, + 6114: 280, + 6115: 280, + 6116: 280, + 6117: 280, + 6118: 280, + 6119: 280, + 6120: 280, + 6121: 280, + 6122: 280, + 6123: 280, + 6124: 280, + 6125: 280, + 6126: 280, + 6127: 280, + 6128: 280, + 6129: 280, + 6130: 280, + 6131: 280, + 6132: 280, + 6133: 280, + 6134: 280, + 6135: 280, + 6136: 280, + 6137: 280, + 6138: 280, + 6139: 280, + 6140: 280, + 6141: 280, + 6142: 280, + 6143: 280, + 6144: 280, + 6145: 280, + 6146: 280, + 6147: 280, + 6148: 280, + 6149: 280, + 6150: 280, + 6151: 280, + 6152: 280, + 6153: 280, + 6154: 280, + 6155: 280, + 6156: 280, + 6157: 280, + 6158: 280, + 6159: 280, + 6160: 280, + 6161: 280, + 6162: 280, + 6163: 280, + 6164: 280, + 6165: 280, + 6166: 280, + 6167: 280, + 6168: 280, + 6169: 280, + 6170: 280, + 6171: 280, + 6172: 280, + 6173: 280, + 6174: 280, + 6175: 280, + 6176: 280, + 6177: 280, + 6178: 280, + 6179: 280, + 6180: 280, + 6181: 280, + 6182: 280, + 6183: 280, + 6184: 280, + 6185: 280, + 6186: 280, + 6187: 280, + 6188: 280, + 6189: 280, + 6190: 280, + 6191: 280, + 6192: 280, + 6193: 280, + 6194: 280, + 6195: 280, + 6196: 280, + 6197: 280, + 6198: 280, + 6199: 280, + 6200: 280, + 6201: 280, + 6202: 280, + 6203: 280, + 6204: 280, + 6205: 280, + 6206: 280, + 6207: 280, + 6208: 280, + 6209: 280, + 6210: 280, + 6211: 280, + 6212: 280, + 6213: 280, + 6214: 280, + 6215: 280, + 6216: 280, + 6217: 280, + 6218: 280, + 6219: 280, + 6220: 280, + 6221: 280, + 6222: 280, + 6223: 280, + 6224: 280, + 6225: 280, + 6226: 280, + 6227: 280, + 6228: 280, + 6229: 280, + 6230: 280, + 6231: 280, + 6232: 280, + 6233: 280, + 6234: 280, + 6235: 280, + 6236: 280, + 6237: 280, + 6238: 280, + 6239: 280, + 6240: 280, + 6241: 280, + 6242: 280, + 6243: 280, + 6244: 280, + 6245: 280, + 6246: 280, + 6247: 280, + 6248: 280, + 6249: 280, + 6250: 280, + 6251: 280, + 6252: 280, + 6253: 280, + 6254: 280, + 6255: 280, + 6256: 280, + 6257: 280, + 6258: 280, + 6259: 280, + 6260: 280, + 6261: 280, + 6262: 280, + 6263: 280, + 6264: 280, + 6265: 280, + 6266: 280, + 6267: 280, + 6268: 280, + 6269: 280, + 6270: 280, + 6271: 280, + 6272: 280, + 6273: 280, + 6274: 280, + 6275: 280, + 6276: 280, + 6277: 280, + 6278: 280, + 6279: 280, + 6280: 280, + 6281: 280, + 6282: 280, + 6283: 280, + 6284: 280, + 6285: 280, + 6286: 280, + 6287: 280, + 6288: 280, + 6289: 280, + 6290: 280, + 6291: 280, + 6292: 280, + 6293: 280, + 6294: 280, + 6295: 280, + 6296: 280, + 6297: 280, + 6298: 280, + 6299: 280, + 6300: 280, + 6301: 280, + 6302: 280, + 6303: 280, + 6304: 280, + 6305: 280, + 6306: 280, + 6307: 280, + 6308: 280, + 6309: 281, + 6310: 282, + 6311: 283, + 6312: 284, + 6313: 285, + 6314: 286, + 6315: 287, + 6316: 288, + 6317: 289, + 6318: 290, + 6319: 291, + 6320: 292, + 6321: 293, + 6322: 294, + 6323: 295, + 6324: 296, + 6325: 297, + 6326: 298, + 6327: 299, + 6328: 300, + 6329: 301, + 6330: 302, + 6331: 303, + 6332: 304, + 6333: 305, + 6334: 306, + 6335: 306, + 6336: 306, + 6337: 306, + 6338: 306, + 6339: 306, + 6340: 306, + 6341: 306, + 6342: 307, + 6343: 307, + 6344: 307, + 6345: 307, + 6346: 307, + 6347: 307, + 6348: 307, + 6349: 307, + 6350: 308, + 6351: 308, + 6352: 308, + 6353: 308, + 6354: 308, + 6355: 308, + 6356: 308, + 6357: 308, + 6358: 308, + 6359: 308, + 6360: 308, + 6361: 308, + 6362: 308, + 6363: 308, + 6364: 308, + 6365: 308, + 6366: 308, + 6367: 308, + 6368: 308, + 6369: 308, + 6370: 308, + 6371: 308, + 6372: 308, + 6373: 308, + 6374: 309, + 6375: 309, + 6376: 309, + 6377: 309, + 6378: 309, + 6379: 309, + 6380: 309, + 6381: 309, + 6382: 309, + 6383: 309, + 6384: 309, + 6385: 309, + 6386: 309, + 6387: 309, + 6388: 309, + 6389: 309, + 6390: 309, + 6391: 309, + 6392: 309, + 6393: 309, + 6394: 309, + 6395: 309, + 6396: 309, + 6397: 309, + 6398: 310, + 6399: 310, + 6400: 310, + 6401: 310, + 6402: 310, + 6403: 310, + 6404: 310, + 6405: 310, + 6406: 310, + 6407: 310, + 6408: 310, + 6409: 310, + 6410: 310, + 6411: 310, + 6412: 310, + 6413: 310, + 6414: 310, + 6415: 310, + 6416: 310, + 6417: 310, + 6418: 310, + 6419: 310, + 6420: 310, + 6421: 310, + 6422: 311, + 6423: 311, + 6424: 311, + 6425: 311, + 6426: 311, + 6427: 311, + 6428: 311, + 6429: 311, + 6430: 311, + 6431: 311, + 6432: 311, + 6433: 311, + 6434: 311, + 6435: 311, + 6436: 311, + 6437: 311, + 6438: 311, + 6439: 311, + 6440: 311, + 6441: 311, + 6442: 311, + 6443: 311, + 6444: 311, + 6445: 311, + 6446: 312, + 6447: 312, + 6448: 312, + 6449: 312, + 6450: 312, + 6451: 312, + 6452: 312, + 6453: 312, + 6454: 312, + 6455: 312, + 6456: 312, + 6457: 312, + 6458: 312, + 6459: 312, + 6460: 312, + 6461: 312, + 6462: 312, + 6463: 312, + 6464: 312, + 6465: 312, + 6466: 312, + 6467: 312, + 6468: 312, + 6469: 312, + 6470: 313, + 6471: 313, + 6472: 313, + 6473: 313, + 6474: 313, + 6475: 313, + 6476: 313, + 6477: 313, + 6478: 313, + 6479: 313, + 6480: 313, + 6481: 313, + 6482: 313, + 6483: 313, + 6484: 313, + 6485: 313, + 6486: 313, + 6487: 313, + 6488: 313, + 6489: 313, + 6490: 313, + 6491: 313, + 6492: 313, + 6493: 313, + 6494: 314, + 6495: 314, + 6496: 314, + 6497: 314, + 6498: 314, + 6499: 314, + 6500: 314, + 6501: 314, + 6502: 314, + 6503: 314, + 6504: 314, + 6505: 314, + 6506: 314, + 6507: 314, + 6508: 314, + 6509: 314, + 6510: 315, + 6511: 315, + 6512: 315, + 6513: 315, + 6514: 316, + 6515: 316, + 6516: 316, + 6517: 316, + 6518: 316, + 6519: 316, + 6520: 316, + 6521: 316, + 6522: 316, + 6523: 316, + 6524: 316, + 6525: 316, + 6526: 316, + 6527: 316, + 6528: 316, + 6529: 316, + 6530: 317, + 6531: 317, + 6532: 317, + 6533: 317, + 6534: 318, + 6535: 318, + 6536: 318, + 6537: 318, + 6538: 318, + 6539: 318, + 6540: 318, + 6541: 318, + 6542: 318, + 6543: 318, + 6544: 318, + 6545: 318, + 6546: 318, + 6547: 318, + 6548: 318, + 6549: 318, + 6550: 319, + 6551: 319, + 6552: 319, + 6553: 319, + 6554: 320, + 6555: 320, + 6556: 320, + 6557: 320, + 6558: 320, + 6559: 320, + 6560: 320, + 6561: 320, + 6562: 320, + 6563: 320, + 6564: 320, + 6565: 320, + 6566: 320, + 6567: 320, + 6568: 320, + 6569: 320, + 6570: 321, + 6571: 321, + 6572: 321, + 6573: 321, + 6574: 322, + 6575: 322, + 6576: 322, + 6577: 322, + 6578: 322, + 6579: 322, + 6580: 322, + 6581: 322, + 6582: 322, + 6583: 322, + 6584: 322, + 6585: 322, + 6586: 322, + 6587: 322, + 6588: 322, + 6589: 322, + 6590: 323, + 6591: 323, + 6592: 323, + 6593: 323, + 6594: 324, + 6595: 324, + 6596: 324, + 6597: 324, + 6598: 324, + 6599: 324, + 6600: 324, + 6601: 324, + 6602: 324, + 6603: 324, + 6604: 324, + 6605: 324, + 6606: 324, + 6607: 324, + 6608: 324, + 6609: 324, + 6610: 325, + 6611: 325, + 6612: 325, + 6613: 325, + 6614: 326, + 6615: 326, + 6616: 326, + 6617: 326, + 6618: 327, + 6619: 327, + 6620: 327, + 6621: 327, + 6622: 328, + 6623: 328, + 6624: 328, + 6625: 328, + 6626: 329, + 6627: 329, + 6628: 329, + 6629: 329, + 6630: 329, + 6631: 329, + 6632: 329, + 6633: 329, + 6634: 329, + 6635: 329, + 6636: 329, + 6637: 329, + 6638: 329, + 6639: 329, + 6640: 329, + 6641: 329, + 6642: 329, + 6643: 329, + 6644: 329, + 6645: 329, + 6646: 329, + 6647: 329, + 6648: 329, + 6649: 329, + 6650: 330, + 6651: 330, + 6652: 330, + 6653: 330, + 6654: 330, + 6655: 330, + 6656: 330, + 6657: 330, + 6658: 330, + 6659: 330, + 6660: 330, + 6661: 330, + 6662: 330, + 6663: 330, + 6664: 330, + 6665: 330, + 6666: 331, + 6667: 331, + 6668: 331, + 6669: 331, + 6670: 331, + 6671: 331, + 6672: 331, + 6673: 331, + 6674: 331, + 6675: 331, + 6676: 331, + 6677: 331, + 6678: 331, + 6679: 331, + 6680: 331, + 6681: 331, + 6682: 332, + 6683: 332, + 6684: 332, + 6685: 332, + 6686: 332, + 6687: 332, + 6688: 332, + 6689: 332, + 6690: 332, + 6691: 332, + 6692: 332, + 6693: 332, + 6694: 332, + 6695: 332, + 6696: 332, + 6697: 332, + 6698: 333, + 6699: 333, + 6700: 333, + 6701: 333, + 6702: 333, + 6703: 333, + 6704: 333, + 6705: 333, + 6706: 333, + 6707: 333, + 6708: 333, + 6709: 333, + 6710: 333, + 6711: 333, + 6712: 333, + 6713: 333, + 6714: 333, + 6715: 333, + 6716: 333, + 6717: 333, + 6718: 333, + 6719: 333, + 6720: 333, + 6721: 333, + 6722: 333, + 6723: 333, + 6724: 333, + 6725: 333, + 6726: 333, + 6727: 333, + 6728: 333, + 6729: 333, + 6730: 334, + 6731: 335, + 6732: 336, + 6733: 336, + 6734: 336, + 6735: 336, + 6736: 336, + 6737: 336, + 6738: 336, + 6739: 336, + 6740: 336, + 6741: 336, + 6742: 337, + 6743: 338, + 6744: 339, + 6745: 339, + 6746: 339, + 6747: 340, + 6748: 340, + 6749: 340, + 6750: 340, + 6751: 340, + 6752: 340, + 6753: 340, + 6754: 340, + 6755: 340, + 6756: 340, + 6757: 340, + 6758: 340, + 6759: 340, + 6760: 340, + 6761: 340, + 6762: 340, + 6763: 340, + 6764: 340, + 6765: 340, + 6766: 340, + 6767: 340, + 6768: 340, + 6769: 340, + 6770: 340, + 6771: 340, + 6772: 340, + 6773: 340, + 6774: 340, + 6775: 340, + 6776: 340, + 6777: 340, + 6778: 340, + 6779: 340, + 6780: 340, + 6781: 340, + 6782: 340, + 6783: 340, + 6784: 340, + 6785: 340, + 6786: 340, + 6787: 340, + 6788: 340, + 6789: 340, + 6790: 340, + 6791: 340, + 6792: 340, + 6793: 340, + 6794: 340, + 6795: 340, + 6796: 340, + 6797: 340, + 6798: 340, + 6799: 340, + 6800: 340, + 6801: 340, + 6802: 340, + 6803: 340, + 6804: 340, + 6805: 340, + 6806: 340, + 6807: 340, + 6808: 340, + 6809: 340, + 6810: 340, + 6811: 340, + 6812: 340, + 6813: 340, + 6814: 340, + 6815: 340, + 6816: 340, + 6817: 340, + 6818: 340, + 6819: 340, + 6820: 340, + 6821: 340, + 6822: 340, + 6823: 340, + 6824: 340, + 6825: 340, + 6826: 340, + 6827: 341, + 6828: 341, + 6829: 341, + 6830: 341, + 6831: 341, + 6832: 341, + 6833: 341, + 6834: 341, + 6835: 341, + 6836: 341, + 6837: 341, + 6838: 341, + 6839: 342, + 6840: 342, + 6841: 342, + 6842: 342, + 6843: 342, + 6844: 342, + 6845: 342, + 6846: 342, + 6847: 342, + 6848: 342, + 6849: 342, + 6850: 342, + 6851: 343, + 6852: 344, + 6853: 345, + 6854: 346, + 6855: 347, + 6856: 348, + 6857: 349, + 6858: 350, + 6859: 351, + 6860: 352, + 6861: 353, + 6862: 354, + 6863: 355, + 6864: 356, + 6865: 357, + 6866: 358, + 6867: 359, + 6868: 359, + 6869: 359, + 6870: 359, + 6871: 359, + 6872: 359, + 6873: 359, + 6874: 359, + 6875: 359, + 6876: 359, + 6877: 359, + 6878: 359, + 6879: 359, + 6880: 359, + 6881: 359, + 6882: 359, + 6883: 359, + 6884: 359, + 6885: 359, + 6886: 359, + 6887: 359, + 6888: 359, + 6889: 359, + 6890: 359, + 6891: 359, + 6892: 359, + 6893: 359, + 6894: 359, + 6895: 359, + 6896: 359, + 6897: 359, + 6898: 359, + 6899: 360, + 6900: 360, + 6901: 360, + 6902: 360, + 6903: 360, + 6904: 360, + 6905: 360, + 6906: 360, + 6907: 360, + 6908: 360, + 6909: 360, + 6910: 360, + 6911: 360, + 6912: 360, + 6913: 360, + 6914: 360, + 6915: 360, + 6916: 360, + 6917: 360, + 6918: 360, + 6919: 360, + 6920: 360, + 6921: 360, + 6922: 360, + 6923: 360, + 6924: 360, + 6925: 360, + 6926: 360, + 6927: 360, + 6928: 360, + 6929: 360, + 6930: 360, + 6931: 361, + 6932: 361, + 6933: 361, + 6934: 361, + 6935: 361, + 6936: 361, + 6937: 361, + 6938: 361, + 6939: 361, + 6940: 361, + 6941: 361, + 6942: 361, + 6943: 361, + 6944: 361, + 6945: 361, + 6946: 361, + 6947: 361, + 6948: 361, + 6949: 361, + 6950: 361, + 6951: 361, + 6952: 361, + 6953: 361, + 6954: 361, + 6955: 361, + 6956: 361, + 6957: 361, + 6958: 361, + 6959: 361, + 6960: 361, + 6961: 361, + 6962: 361, + 6963: 362, + 6964: 362, + 6965: 362, + 6966: 362, + 6967: 362, + 6968: 362, + 6969: 362, + 6970: 362, + 6971: 362, + 6972: 362, + 6973: 362, + 6974: 362, + 6975: 362, + 6976: 362, + 6977: 362, + 6978: 362, + 6979: 362, + 6980: 362, + 6981: 362, + 6982: 362, + 6983: 362, + 6984: 362, + 6985: 362, + 6986: 362, + 6987: 362, + 6988: 362, + 6989: 362, + 6990: 362, + 6991: 362, + 6992: 362, + 6993: 362, + 6994: 362, + 6995: 363, + 6996: 363, + 6997: 363, + 6998: 363, + 6999: 363, + 7000: 363, + 7001: 363, + 7002: 363, + 7003: 363, + 7004: 363, + 7005: 363, + 7006: 363, + 7007: 363, + 7008: 363, + 7009: 363, + 7010: 363, + 7011: 363, + 7012: 363, + 7013: 363, + 7014: 363, + 7015: 363, + 7016: 363, + 7017: 363, + 7018: 363, + 7019: 363, + 7020: 363, + 7021: 363, + 7022: 363, + 7023: 363, + 7024: 363, + 7025: 363, + 7026: 363, + 7027: 364, + 7028: 364, + 7029: 364, + 7030: 364, + 7031: 364, + 7032: 364, + 7033: 364, + 7034: 364, + 7035: 364, + 7036: 364, + 7037: 364, + 7038: 364, + 7039: 364, + 7040: 364, + 7041: 364, + 7042: 364, + 7043: 364, + 7044: 364, + 7045: 364, + 7046: 364, + 7047: 364, + 7048: 364, + 7049: 364, + 7050: 364, + 7051: 364, + 7052: 364, + 7053: 364, + 7054: 364, + 7055: 364, + 7056: 364, + 7057: 364, + 7058: 364, + 7059: 365, + 7060: 365, + 7061: 365, + 7062: 365, + 7063: 365, + 7064: 365, + 7065: 365, + 7066: 365, + 7067: 365, + 7068: 365, + 7069: 365, + 7070: 365, + 7071: 365, + 7072: 365, + 7073: 365, + 7074: 365, + 7075: 365, + 7076: 365, + 7077: 365, + 7078: 365, + 7079: 365, + 7080: 365, + 7081: 365, + 7082: 365, + 7083: 365, + 7084: 365, + 7085: 365, + 7086: 365, + 7087: 365, + 7088: 365, + 7089: 365, + 7090: 365, + 7091: 366, + 7092: 366, + 7093: 366, + 7094: 366, + 7095: 366, + 7096: 366, + 7097: 366, + 7098: 366, + 7099: 366, + 7100: 366, + 7101: 366, + 7102: 366, + 7103: 366, + 7104: 366, + 7105: 366, + 7106: 366, + 7107: 366, + 7108: 366, + 7109: 366, + 7110: 366, + 7111: 366, + 7112: 366, + 7113: 366, + 7114: 366, + 7115: 366, + 7116: 366, + 7117: 366, + 7118: 366, + 7119: 366, + 7120: 366, + 7121: 366, + 7122: 366, + 7123: 367, + 7124: 367, + 7125: 367, + 7126: 367, + 7127: 367, + 7128: 367, + 7129: 367, + 7130: 367, + 7131: 367, + 7132: 367, + 7133: 367, + 7134: 367, + 7135: 367, + 7136: 367, + 7137: 367, + 7138: 367, + 7139: 367, + 7140: 367, + 7141: 367, + 7142: 367, + 7143: 367, + 7144: 367, + 7145: 367, + 7146: 367, + 7147: 367, + 7148: 367, + 7149: 367, + 7150: 367, + 7151: 367, + 7152: 367, + 7153: 367, + 7154: 367, + 7155: 368, + 7156: 368, + 7157: 368, + 7158: 368, + 7159: 368, + 7160: 368, + 7161: 368, + 7162: 368, + 7163: 368, + 7164: 368, + 7165: 368, + 7166: 368, + 7167: 368, + 7168: 368, + 7169: 368, + 7170: 368, + 7171: 368, + 7172: 368, + 7173: 368, + 7174: 368, + 7175: 368, + 7176: 368, + 7177: 368, + 7178: 368, + 7179: 368, + 7180: 368, + 7181: 368, + 7182: 368, + 7183: 368, + 7184: 368, + 7185: 368, + 7186: 368, + 7187: 369, + 7188: 369, + 7189: 369, + 7190: 369, + 7191: 369, + 7192: 369, + 7193: 369, + 7194: 369, + 7195: 369, + 7196: 369, + 7197: 369, + 7198: 369, + 7199: 369, + 7200: 369, + 7201: 369, + 7202: 369, + 7203: 369, + 7204: 369, + 7205: 369, + 7206: 369, + 7207: 369, + 7208: 369, + 7209: 369, + 7210: 369, + 7211: 369, + 7212: 369, + 7213: 369, + 7214: 369, + 7215: 369, + 7216: 369, + 7217: 369, + 7218: 369, + 7219: 370, + 7220: 370, + 7221: 370, + 7222: 370, + 7223: 370, + 7224: 370, + 7225: 370, + 7226: 370, + 7227: 370, + 7228: 370, + 7229: 370, + 7230: 370, + 7231: 370, + 7232: 370, + 7233: 370, + 7234: 370, + 7235: 370, + 7236: 370, + 7237: 370, + 7238: 370, + 7239: 370, + 7240: 370, + 7241: 370, + 7242: 370, + 7243: 370, + 7244: 370, + 7245: 370, + 7246: 370, + 7247: 370, + 7248: 370, + 7249: 370, + 7250: 370, + 7251: 371, + 7252: 371, + 7253: 371, + 7254: 371, + 7255: 371, + 7256: 371, + 7257: 371, + 7258: 371, + 7259: 371, + 7260: 371, + 7261: 371, + 7262: 371, + 7263: 371, + 7264: 371, + 7265: 371, + 7266: 371, + 7267: 371, + 7268: 371, + 7269: 371, + 7270: 371, + 7271: 371, + 7272: 371, + 7273: 371, + 7274: 371, + 7275: 371, + 7276: 371, + 7277: 371, + 7278: 371, + 7279: 371, + 7280: 371, + 7281: 371, + 7282: 371, + 7283: 372, + 7284: 372, + 7285: 372, + 7286: 372, + 7287: 372, + 7288: 372, + 7289: 372, + 7290: 372, + 7291: 372, + 7292: 372, + 7293: 372, + 7294: 372, + 7295: 372, + 7296: 372, + 7297: 372, + 7298: 372, + 7299: 372, + 7300: 372, + 7301: 372, + 7302: 372, + 7303: 372, + 7304: 372, + 7305: 372, + 7306: 372, + 7307: 372, + 7308: 372, + 7309: 372, + 7310: 372, + 7311: 372, + 7312: 372, + 7313: 372, + 7314: 372, + 7315: 373, + 7316: 373, + 7317: 373, + 7318: 373, + 7319: 373, + 7320: 373, + 7321: 373, + 7322: 373, + 7323: 373, + 7324: 373, + 7325: 373, + 7326: 373, + 7327: 373, + 7328: 373, + 7329: 373, + 7330: 373, + 7331: 373, + 7332: 373, + 7333: 373, + 7334: 373, + 7335: 373, + 7336: 373, + 7337: 373, + 7338: 373, + 7339: 373, + 7340: 373, + 7341: 373, + 7342: 373, + 7343: 373, + 7344: 373, + 7345: 373, + 7346: 373, + 7347: 374, + 7348: 374, + 7349: 374, + 7350: 374, + 7351: 374, + 7352: 374, + 7353: 374, + 7354: 374, + 7355: 374, + 7356: 374, + 7357: 374, + 7358: 374, + 7359: 374, + 7360: 374, + 7361: 374, + 7362: 374, + 7363: 374, + 7364: 374, + 7365: 374, + 7366: 374, + 7367: 374, + 7368: 374, + 7369: 374, + 7370: 374, + 7371: 374, + 7372: 374, + 7373: 374, + 7374: 374, + 7375: 374, + 7376: 374, + 7377: 374, + 7378: 374, + 7379: 375, + 7380: 375, + 7381: 375, + 7382: 375, + 7383: 375, + 7384: 375, + 7385: 375, + 7386: 375, + 7387: 375, + 7388: 375, + 7389: 375, + 7390: 375, + 7391: 375, + 7392: 375, + 7393: 375, + 7394: 375, + 7395: 375, + 7396: 375, + 7397: 375, + 7398: 375, + 7399: 375, + 7400: 375, + 7401: 375, + 7402: 375, + 7403: 375, + 7404: 375, + 7405: 375, + 7406: 375, + 7407: 375, + 7408: 375, + 7409: 375, + 7410: 375, + 7411: 375, + 7412: 375, + 7413: 375, + 7414: 375, + 7415: 375, + 7416: 375, + 7417: 375, + 7418: 375, + 7419: 375, + 7420: 375, + 7421: 375, + 7422: 375, + 7423: 375, + 7424: 375, + 7425: 375, + 7426: 375, + 7427: 375, + 7428: 375, + 7429: 375, + 7430: 375, + 7431: 375, + 7432: 375, + 7433: 375, + 7434: 375, + 7435: 375, + 7436: 375, + 7437: 375, + 7438: 375, + 7439: 375, + 7440: 375, + 7441: 375, + 7442: 375, + 7443: 375, + 7444: 375, + 7445: 375, + 7446: 375, + 7447: 375, + 7448: 375, + 7449: 375, + 7450: 375, + 7451: 375, + 7452: 375, + 7453: 375, + 7454: 375, + 7455: 375, + 7456: 375, + 7457: 375, + 7458: 375, + 7459: 376, + 7460: 376, + 7461: 376, + 7462: 376, + 7463: 376, + 7464: 376, + 7465: 376, + 7466: 376, + 7467: 376, + 7468: 376, + 7469: 376, + 7470: 376, + 7471: 376, + 7472: 376, + 7473: 376, + 7474: 376, + 7475: 376, + 7476: 376, + 7477: 376, + 7478: 376, + 7479: 376, + 7480: 376, + 7481: 376, + 7482: 376, + 7483: 376, + 7484: 376, + 7485: 376, + 7486: 376, + 7487: 376, + 7488: 376, + 7489: 376, + 7490: 376, + 7491: 376, + 7492: 376, + 7493: 376, + 7494: 376, + 7495: 376, + 7496: 376, + 7497: 376, + 7498: 376, + 7499: 376, + 7500: 376, + 7501: 376, + 7502: 376, + 7503: 376, + 7504: 376, + 7505: 376, + 7506: 376, + 7507: 376, + 7508: 376, + 7509: 376, + 7510: 376, + 7511: 376, + 7512: 376, + 7513: 376, + 7514: 376, + 7515: 376, + 7516: 376, + 7517: 376, + 7518: 376, + 7519: 376, + 7520: 376, + 7521: 376, + 7522: 376, + 7523: 376, + 7524: 376, + 7525: 376, + 7526: 376, + 7527: 376, + 7528: 376, + 7529: 376, + 7530: 376, + 7531: 376, + 7532: 376, + 7533: 376, + 7534: 376, + 7535: 376, + 7536: 376, + 7537: 376, + 7538: 376, + 7539: 377, + 7540: 378, + 7541: 379, + 7542: 379, + 7543: 379, + 7544: 379, + 7545: 379, + 7546: 379, + 7547: 379, + 7548: 379, + 7549: 379, + 7550: 379, + 7551: 379, + 7552: 379, + 7553: 379, + 7554: 379, + 7555: 379, + 7556: 379, + 7557: 379, + 7558: 379, + 7559: 379, + 7560: 379, + 7561: 379, + 7562: 379, + 7563: 379, + 7564: 379, + 7565: 379, + 7566: 379, + 7567: 379, + 7568: 379, + 7569: 379, + 7570: 379, + 7571: 379, + 7572: 379, + 7573: 379, + 7574: 379, + 7575: 379, + 7576: 379, + 7577: 379, + 7578: 379, + 7579: 379, + 7580: 379, + 7581: 379, + 7582: 379, + 7583: 379, + 7584: 379, + 7585: 379, + 7586: 379, + 7587: 379, + 7588: 379, + 7589: 379, + 7590: 379, + 7591: 379, + 7592: 379, + 7593: 379, + 7594: 379, + 7595: 379, + 7596: 379, + 7597: 379, + 7598: 379, + 7599: 379, + 7600: 379, + 7601: 379, + 7602: 379, + 7603: 379, + 7604: 379, + 7605: 380, + 7606: 381, + 7607: 382, + 7608: 383, + 7609: 383, + 7610: 383, + 7611: 383, + 7612: 383, + 7613: 383, + 7614: 383, + 7615: 383, + 7616: 383, + 7617: 383, + 7618: 383, + 7619: 383, + 7620: 383, + 7621: 383, + 7622: 383, + 7623: 383, + 7624: 383, + 7625: 383, + 7626: 383, + 7627: 383, + 7628: 383, + 7629: 383, + 7630: 383, + 7631: 383, + 7632: 383, + 7633: 383, + 7634: 383, + 7635: 383, + 7636: 383, + 7637: 383, + 7638: 383, + 7639: 383, + 7640: 383, + 7641: 383, + 7642: 383, + 7643: 383, + 7644: 383, + 7645: 383, + 7646: 383, + 7647: 383, + 7648: 383, + 7649: 383, + 7650: 383, + 7651: 383, + 7652: 383, + 7653: 383, + 7654: 383, + 7655: 383, + 7656: 383, + 7657: 383, + 7658: 383, + 7659: 383, + 7660: 383, + 7661: 383, + 7662: 383, + 7663: 383, + 7664: 383, + 7665: 383, + 7666: 383, + 7667: 383, + 7668: 383, + 7669: 383, + 7670: 383, + 7671: 383, + 7672: 383, + 7673: 383, + 7674: 383, + 7675: 383, + 7676: 383, + 7677: 383, + 7678: 383, + 7679: 383, + 7680: 383, + 7681: 383, + 7682: 383, + 7683: 383, + 7684: 383, + 7685: 383, + 7686: 383, + 7687: 383, + 7688: 384, + 7689: 384, + 7690: 384, + 7691: 384, + 7692: 384, + 7693: 384, + 7694: 384, + 7695: 384, + 7696: 384, + 7697: 384, + 7698: 384, + 7699: 384, + 7700: 384, + 7701: 384, + 7702: 384, + 7703: 384, + 7704: 384, + 7705: 384, + 7706: 384, + 7707: 384, + 7708: 384, + 7709: 384, + 7710: 384, + 7711: 384, + 7712: 384, + 7713: 384, + 7714: 384, + 7715: 384, + 7716: 384, + 7717: 384, + 7718: 384, + 7719: 384, + 7720: 384, + 7721: 384, + 7722: 384, + 7723: 384, + 7724: 384, + 7725: 384, + 7726: 384, + 7727: 384, + 7728: 384, + 7729: 384, + 7730: 384, + 7731: 384, + 7732: 384, + 7733: 384, + 7734: 384, + 7735: 384, + 7736: 384, + 7737: 384, + 7738: 384, + 7739: 384, + 7740: 384, + 7741: 384, + 7742: 384, + 7743: 384, + 7744: 384, + 7745: 384, + 7746: 384, + 7747: 384, + 7748: 384, + 7749: 384, + 7750: 384, + 7751: 384, + 7752: 384, + 7753: 384, + 7754: 384, + 7755: 384, + 7756: 384, + 7757: 384, + 7758: 384, + 7759: 384, + 7760: 384, + 7761: 384, + 7762: 384, + 7763: 384, + 7764: 384, + 7765: 384, + 7766: 384, + 7767: 384, + 7768: 385, + 7769: 385, + 7770: 385, + 7771: 385, + 7772: 385, + 7773: 385, + 7774: 385, + 7775: 385, + 7776: 385, + 7777: 385, + 7778: 385, + 7779: 385, + 7780: 385, + 7781: 385, + 7782: 385, + 7783: 385, + 7784: 385, + 7785: 385, + 7786: 385, + 7787: 385, + 7788: 385, + 7789: 385, + 7790: 385, + 7791: 385, + 7792: 385, + 7793: 385, + 7794: 385, + 7795: 385, + 7796: 385, + 7797: 385, + 7798: 385, + 7799: 385, + 7800: 385, + 7801: 385, + 7802: 385, + 7803: 385, + 7804: 385, + 7805: 385, + 7806: 385, + 7807: 385, + 7808: 385, + 7809: 385, + 7810: 385, + 7811: 385, + 7812: 385, + 7813: 385, + 7814: 385, + 7815: 385, + 7816: 385, + 7817: 385, + 7818: 385, + 7819: 385, + 7820: 385, + 7821: 385, + 7822: 385, + 7823: 385, + 7824: 385, + 7825: 385, + 7826: 385, + 7827: 385, + 7828: 385, + 7829: 385, + 7830: 385, + 7831: 385, + 7832: 385, + 7833: 385, + 7834: 385, + 7835: 385, + 7836: 385, + 7837: 385, + 7838: 385, + 7839: 385, + 7840: 385, + 7841: 385, + 7842: 385, + 7843: 385, + 7844: 385, + 7845: 385, + 7846: 385, + 7847: 385, + 7848: 386, + 7849: 386, + 7850: 386, + 7851: 386, + 7852: 386, + 7853: 386, + 7854: 387, + 7855: 387, + 7856: 387, + 7857: 387, + 7858: 387, + 7859: 387, + 7860: 388, + 7861: 388, + 7862: 388, + 7863: 388, + 7864: 388, + 7865: 388, + 7866: 389, + 7867: 390, + 7868: 390, + 7869: 390, + 7870: 391, + 7871: 392, + 7872: 393, + 7873: 394, + 7874: 395, + 7875: 396, + 7876: 397, + 7877: 398, + 7878: 399, + 7879: 400, + 7880: 401, + 7881: 402, + 7882: 403, + 7883: 404, + 7884: 405, + 7885: 406, + 7886: 407, + 7887: 408, + 7888: 409, + 7889: 410, + 7890: 410, + 7891: 411, + 7892: 411, + 7893: 412, + 7894: 412, + 7895: 413, + 7896: 413, + 7897: 414, + 7898: 414, + 7899: 415, + 7900: 415, + 7901: 416, + 7902: 416, + 7903: 416, + 7904: 416, + 7905: 416, + 7906: 416, + 7907: 416, + 7908: 416, + 7909: 416, + 7910: 416, + 7911: 416, + 7912: 416, + 7913: 416, + 7914: 416, + 7915: 416, + 7916: 416, + 7917: 417, + 7918: 417, + 7919: 417, + 7920: 417, + 7921: 417, + 7922: 417, + 7923: 417, + 7924: 417, + 7925: 417, + 7926: 417, + 7927: 417, + 7928: 417, + 7929: 417, + 7930: 417, + 7931: 417, + 7932: 417, + 7933: 418, + 7934: 418, + 7935: 418, + 7936: 418, + 7937: 418, + 7938: 418, + 7939: 418, + 7940: 418, + 7941: 418, + 7942: 418, + 7943: 418, + 7944: 418, + 7945: 418, + 7946: 418, + 7947: 418, + 7948: 418, + 7949: 419, + 7950: 419, + 7951: 419, + 7952: 419, + 7953: 419, + 7954: 419, + 7955: 419, + 7956: 419, + 7957: 419, + 7958: 419, + 7959: 419, + 7960: 419, + 7961: 419, + 7962: 419, + 7963: 419, + 7964: 419, + 7965: 420, + 7966: 420, + 7967: 420, + 7968: 420, + 7969: 420, + 7970: 420, + 7971: 420, + 7972: 420, + 7973: 420, + 7974: 420, + 7975: 420, + 7976: 420, + 7977: 420, + 7978: 420, + 7979: 420, + 7980: 420, + 7981: 421, + 7982: 421, + 7983: 421, + 7984: 421, + 7985: 421, + 7986: 421, + 7987: 421, + 7988: 421, + 7989: 421, + 7990: 421, + 7991: 421, + 7992: 421, + 7993: 421, + 7994: 421, + 7995: 421, + 7996: 421, + 7997: 422, + 7998: 422, + 7999: 422, + 8000: 422, + 8001: 422, + 8002: 422, + 8003: 422, + 8004: 422, + 8005: 422, + 8006: 422, + 8007: 422, + 8008: 422, + 8009: 422, + 8010: 422, + 8011: 422, + 8012: 422, + 8013: 423, + 8014: 423, + 8015: 423, + 8016: 423, + 8017: 423, + 8018: 423, + 8019: 423, + 8020: 423, + 8021: 423, + 8022: 423, + 8023: 423, + 8024: 423, + 8025: 423, + 8026: 423, + 8027: 423, + 8028: 423, + 8029: 424, + 8030: 424, + 8031: 424, + 8032: 424, + 8033: 424, + 8034: 424, + 8035: 424, + 8036: 424, + 8037: 424, + 8038: 424, + 8039: 424, + 8040: 424, + 8041: 424, + 8042: 424, + 8043: 424, + 8044: 424, + 8045: 425, + 8046: 425, + 8047: 425, + 8048: 425, + 8049: 425, + 8050: 425, + 8051: 425, + 8052: 425, + 8053: 425, + 8054: 425, + 8055: 425, + 8056: 425, + 8057: 425, + 8058: 425, + 8059: 425, + 8060: 425, + 8061: 426, + 8062: 426, + 8063: 426, + 8064: 426, + 8065: 426, + 8066: 426, + 8067: 426, + 8068: 426, + 8069: 426, + 8070: 426, + 8071: 426, + 8072: 426, + 8073: 426, + 8074: 426, + 8075: 426, + 8076: 426, + 8077: 427, + 8078: 427, + 8079: 427, + 8080: 427, + 8081: 427, + 8082: 427, + 8083: 427, + 8084: 427, + 8085: 427, + 8086: 427, + 8087: 427, + 8088: 427, + 8089: 427, + 8090: 427, + 8091: 427, + 8092: 427, + 8093: 428, + 8094: 428, + 8095: 428, + 8096: 428, + 8097: 428, + 8098: 428, + 8099: 428, + 8100: 428, + 8101: 428, + 8102: 428, + 8103: 428, + 8104: 428, + 8105: 428, + 8106: 428, + 8107: 428, + 8108: 428, + 8109: 429, + 8110: 429, + 8111: 429, + 8112: 429, + 8113: 429, + 8114: 429, + 8115: 429, + 8116: 429, + 8117: 429, + 8118: 429, + 8119: 429, + 8120: 429, + 8121: 429, + 8122: 429, + 8123: 429, + 8124: 429, + 8125: 430, + 8126: 430, + 8127: 430, + 8128: 430, + 8129: 430, + 8130: 430, + 8131: 430, + 8132: 430, + 8133: 430, + 8134: 430, + 8135: 430, + 8136: 430, + 8137: 430, + 8138: 430, + 8139: 430, + 8140: 430, + 8141: 431, + 8142: 431, + 8143: 431, + 8144: 431, + 8145: 431, + 8146: 431, + 8147: 431, + 8148: 431, + 8149: 431, + 8150: 431, + 8151: 431, + 8152: 431, + 8153: 431, + 8154: 431, + 8155: 431, + 8156: 431, + 8157: 432, + 8158: 432, + 8159: 432, + 8160: 432, + 8161: 433, + 8162: 433, + 8163: 433, + 8164: 433, + 8165: 434, + 8166: 434, + 8167: 434, + 8168: 434, + 8169: 435, + 8170: 435, + 8171: 435, + 8172: 435, + 8173: 436, + 8174: 436, + 8175: 436, + 8176: 436, + 8177: 437, + 8178: 437, + 8179: 437, + 8180: 437, + 8181: 438, + 8182: 438, + 8183: 438, + 8184: 438, + 8185: 439, + 8186: 439, + 8187: 439, + 8188: 439, + 8189: 440, + 8190: 440, + 8191: 440, + 8192: 440, + 8193: 441, + 8194: 441, + 8195: 441, + 8196: 441, + 8197: 442, + 8198: 442, + 8199: 442, + 8200: 442, + 8201: 443, + 8202: 443, + 8203: 443, + 8204: 443, + 8205: 444, + 8206: 444, + 8207: 444, + 8208: 444, + 8209: 445, + 8210: 445, + 8211: 445, + 8212: 445, + 8213: 446, + 8214: 446, + 8215: 446, + 8216: 446, + 8217: 447, + 8218: 447, + 8219: 447, + 8220: 447, + 8221: 448, + 8222: 449, + 8223: 450, + 8224: 451, + 8225: 451, + 8226: 451, + 8227: 451, + 8228: 451, + 8229: 451, + 8230: 451, + 8231: 451, + 8232: 451, + 8233: 451, + 8234: 451, + 8235: 451, + 8236: 451, + 8237: 451, + 8238: 451, + 8239: 451, + 8240: 451, + 8241: 451, + 8242: 451, + 8243: 451, + 8244: 451, + 8245: 451, + 8246: 451, + 8247: 451, + 8248: 451, + 8249: 451, + 8250: 451, + 8251: 451, + 8252: 451, + 8253: 451, + 8254: 451, + 8255: 451, + 8256: 451, + 8257: 451, + 8258: 451, + 8259: 451, + 8260: 451, + 8261: 451, + 8262: 451, + 8263: 451, + 8264: 451, + 8265: 451, + 8266: 451, + 8267: 451, + 8268: 451, + 8269: 451, + 8270: 451, + 8271: 451, + 8272: 451, + 8273: 451, + 8274: 451, + 8275: 451, + 8276: 451, + 8277: 451, + 8278: 451, + 8279: 451, + 8280: 451, + 8281: 451, + 8282: 451, + 8283: 451, + 8284: 451, + 8285: 451, + 8286: 451, + 8287: 451, + 8288: 451, + 8289: 451, + 8290: 451, + 8291: 451, + 8292: 451, + 8293: 451, + 8294: 451, + 8295: 451, + 8296: 451, + 8297: 451, + 8298: 451, + 8299: 451, + 8300: 451, + 8301: 451, + 8302: 451, + 8303: 451, + 8304: 452, + 8305: 452, + 8306: 452, + 8307: 452, + 8308: 452, + 8309: 452, + 8310: 453, + 8311: 453, + 8312: 453, + 8313: 453, + 8314: 453, + 8315: 453, + 8316: 454, + 8317: 454, + 8318: 454, + 8319: 454, + 8320: 454, + 8321: 454, + 8322: 455, + 8323: 455, + 8324: 455, + 8325: 455, + 8326: 455, + 8327: 455, + 8328: 456, + 8329: 456, + 8330: 456, + 8331: 456, + 8332: 456, + 8333: 456, + 8334: 457, + 8335: 457, + 8336: 457, + 8337: 457, + 8338: 457, + 8339: 457, + 8340: 458, + 8341: 458, + 8342: 458, + 8343: 458, + 8344: 458, + 8345: 458, + 8346: 459, + 8347: 459, + 8348: 459, + 8349: 459, + 8350: 459, + 8351: 459, + 8352: 460, + 8353: 460, + 8354: 460, + 8355: 460, + 8356: 460, + 8357: 460, + 8358: 461, + 8359: 461, + 8360: 461, + 8361: 461, + 8362: 461, + 8363: 461, + 8364: 462, + 8365: 462, + 8366: 462, + 8367: 462, + 8368: 462, + 8369: 462, + 8370: 463, + 8371: 463, + 8372: 463, + 8373: 463, + 8374: 463, + 8375: 463, + 8376: 464, + 8377: 464, + 8378: 464, + 8379: 464, + 8380: 464, + 8381: 464, + 8382: 465, + 8383: 465, + 8384: 465, + 8385: 465, + 8386: 465, + 8387: 465, + 8388: 466, + 8389: 466, + 8390: 466, + 8391: 466, + 8392: 466, + 8393: 466, + 8394: 467, + 8395: 467, + 8396: 467, + 8397: 467, + 8398: 467, + 8399: 467, + 8400: 468, + 8401: 468, + 8402: 468, + 8403: 468, + 8404: 468, + 8405: 468, + 8406: 469, + 8407: 469, + 8408: 469, + 8409: 469, + 8410: 469, + 8411: 469, + 8412: 470, + 8413: 470, + 8414: 470, + 8415: 470, + 8416: 470, + 8417: 470, + 8418: 471, + 8419: 472, + 8420: 473, + 8421: 474, + 8422: 475, + 8423: 475, + 8424: 475, + 8425: 475, + 8426: 475, + 8427: 475, + 8428: 475, + 8429: 475, + 8430: 475, + 8431: 475, + 8432: 475, + 8433: 475, + 8434: 475, + 8435: 475, + 8436: 475, + 8437: 475, + 8438: 475, + 8439: 475, + 8440: 475, + 8441: 475, + 8442: 475, + 8443: 475, + 8444: 475, + 8445: 475, + 8446: 475, + 8447: 475, + 8448: 475, + 8449: 475, + 8450: 475, + 8451: 475, + 8452: 475, + 8453: 475, + 8454: 476, + 8455: 476, + 8456: 476, + 8457: 476, + 8458: 476, + 8459: 476, + 8460: 476, + 8461: 476, + 8462: 476, + 8463: 476, + 8464: 476, + 8465: 476, + 8466: 476, + 8467: 476, + 8468: 476, + 8469: 476, + 8470: 476, + 8471: 476, + 8472: 476, + 8473: 476, + 8474: 476, + 8475: 476, + 8476: 476, + 8477: 476, + 8478: 476, + 8479: 476, + 8480: 476, + 8481: 476, + 8482: 476, + 8483: 476, + 8484: 476, + 8485: 476, + 8486: 477, + 8487: 477, + 8488: 477, + 8489: 477, + 8490: 477, + 8491: 477, + 8492: 477, + 8493: 477, + 8494: 477, + 8495: 477, + 8496: 477, + 8497: 477, + 8498: 477, + 8499: 477, + 8500: 477, + 8501: 477, + 8502: 477, + 8503: 477, + 8504: 477, + 8505: 477, + 8506: 477, + 8507: 477, + 8508: 477, + 8509: 477, + 8510: 477, + 8511: 477, + 8512: 477, + 8513: 477, + 8514: 477, + 8515: 477, + 8516: 477, + 8517: 477, + 8518: 478, + 8519: 478, + 8520: 478, + 8521: 478, + 8522: 478, + 8523: 478, + 8524: 478, + 8525: 478, + 8526: 478, + 8527: 478, + 8528: 478, + 8529: 478, + 8530: 478, + 8531: 478, + 8532: 478, + 8533: 478, + 8534: 478, + 8535: 478, + 8536: 478, + 8537: 478, + 8538: 478, + 8539: 478, + 8540: 478, + 8541: 478, + 8542: 478, + 8543: 478, + 8544: 478, + 8545: 478, + 8546: 478, + 8547: 478, + 8548: 478, + 8549: 478, + 8550: 479, + 8551: 479, + 8552: 479, + 8553: 479, + 8554: 479, + 8555: 479, + 8556: 479, + 8557: 479, + 8558: 479, + 8559: 479, + 8560: 479, + 8561: 479, + 8562: 479, + 8563: 479, + 8564: 479, + 8565: 479, + 8566: 479, + 8567: 479, + 8568: 479, + 8569: 479, + 8570: 479, + 8571: 479, + 8572: 479, + 8573: 479, + 8574: 479, + 8575: 479, + 8576: 479, + 8577: 479, + 8578: 479, + 8579: 479, + 8580: 479, + 8581: 479, + 8582: 480, + 8583: 480, + 8584: 480, + 8585: 480, + 8586: 480, + 8587: 480, + 8588: 480, + 8589: 480, + 8590: 480, + 8591: 480, + 8592: 480, + 8593: 480, + 8594: 480, + 8595: 480, + 8596: 480, + 8597: 480, + 8598: 480, + 8599: 480, + 8600: 480, + 8601: 480, + 8602: 480, + 8603: 480, + 8604: 480, + 8605: 480, + 8606: 480, + 8607: 480, + 8608: 480, + 8609: 480, + 8610: 480, + 8611: 480, + 8612: 480, + 8613: 480, + 8614: 481, + 8615: 481, + 8616: 481, + 8617: 481, + 8618: 481, + 8619: 481, + 8620: 481, + 8621: 481, + 8622: 481, + 8623: 481, + 8624: 481, + 8625: 481, + 8626: 481, + 8627: 481, + 8628: 481, + 8629: 481, + 8630: 481, + 8631: 481, + 8632: 481, + 8633: 481, + 8634: 481, + 8635: 481, + 8636: 481, + 8637: 481, + 8638: 481, + 8639: 481, + 8640: 481, + 8641: 481, + 8642: 481, + 8643: 481, + 8644: 481, + 8645: 481, + 8646: 482, + 8647: 482, + 8648: 482, + 8649: 482, + 8650: 482, + 8651: 482, + 8652: 482, + 8653: 482, + 8654: 482, + 8655: 482, + 8656: 482, + 8657: 482, + 8658: 482, + 8659: 482, + 8660: 482, + 8661: 482, + 8662: 482, + 8663: 482, + 8664: 482, + 8665: 482, + 8666: 482, + 8667: 482, + 8668: 482, + 8669: 482, + 8670: 482, + 8671: 482, + 8672: 482, + 8673: 482, + 8674: 482, + 8675: 482, + 8676: 482, + 8677: 482, + 8678: 483, + 8679: 483, + 8680: 483, + 8681: 483, + 8682: 483, + 8683: 483, + 8684: 483, + 8685: 483, + 8686: 483, + 8687: 483, + 8688: 483, + 8689: 483, + 8690: 483, + 8691: 483, + 8692: 483, + 8693: 483, + 8694: 483, + 8695: 483, + 8696: 483, + 8697: 483, + 8698: 483, + 8699: 483, + 8700: 483, + 8701: 483, + 8702: 483, + 8703: 483, + 8704: 483, + 8705: 483, + 8706: 483, + 8707: 483, + 8708: 483, + 8709: 483, + 8710: 484, + 8711: 484, + 8712: 484, + 8713: 484, + 8714: 484, + 8715: 484, + 8716: 484, + 8717: 484, + 8718: 484, + 8719: 484, + 8720: 484, + 8721: 484, + 8722: 484, + 8723: 484, + 8724: 484, + 8725: 484, + 8726: 484, + 8727: 484, + 8728: 484, + 8729: 484, + 8730: 484, + 8731: 484, + 8732: 484, + 8733: 484, + 8734: 484, + 8735: 484, + 8736: 484, + 8737: 484, + 8738: 484, + 8739: 484, + 8740: 484, + 8741: 484, + 8742: 485, + 8743: 485, + 8744: 485, + 8745: 485, + 8746: 485, + 8747: 485, + 8748: 485, + 8749: 485, + 8750: 485, + 8751: 485, + 8752: 485, + 8753: 485, + 8754: 485, + 8755: 485, + 8756: 485, + 8757: 485, + 8758: 485, + 8759: 485, + 8760: 485, + 8761: 485, + 8762: 485, + 8763: 485, + 8764: 485, + 8765: 485, + 8766: 485, + 8767: 485, + 8768: 485, + 8769: 485, + 8770: 485, + 8771: 485, + 8772: 485, + 8773: 485, + 8774: 485, + 8775: 485, + 8776: 485, + 8777: 485, + 8778: 485, + 8779: 485, + 8780: 485, + 8781: 485, + 8782: 485, + 8783: 485, + 8784: 485, + 8785: 485, + 8786: 485, + 8787: 485, + 8788: 485, + 8789: 485, + 8790: 485, + 8791: 485, + 8792: 485, + 8793: 485, + 8794: 485, + 8795: 485, + 8796: 485, + 8797: 485, + 8798: 485, + 8799: 485, + 8800: 485, + 8801: 485, + 8802: 485, + 8803: 485, + 8804: 485, + 8805: 485, + 8806: 486, + 8807: 486, + 8808: 486, + 8809: 486, + 8810: 486, + 8811: 486, + 8812: 486, + 8813: 486, + 8814: 486, + 8815: 486, + 8816: 486, + 8817: 486, + 8818: 486, + 8819: 486, + 8820: 486, + 8821: 486, + 8822: 486, + 8823: 486, + 8824: 486, + 8825: 486, + 8826: 486, + 8827: 486, + 8828: 486, + 8829: 486, + 8830: 486, + 8831: 486, + 8832: 486, + 8833: 486, + 8834: 486, + 8835: 486, + 8836: 486, + 8837: 486, + 8838: 486, + 8839: 486, + 8840: 486, + 8841: 486, + 8842: 486, + 8843: 486, + 8844: 486, + 8845: 486, + 8846: 486, + 8847: 486, + 8848: 486, + 8849: 486, + 8850: 486, + 8851: 486, + 8852: 486, + 8853: 486, + 8854: 486, + 8855: 486, + 8856: 486, + 8857: 486, + 8858: 486, + 8859: 486, + 8860: 486, + 8861: 486, + 8862: 486, + 8863: 486, + 8864: 486, + 8865: 486, + 8866: 486, + 8867: 486, + 8868: 486, + 8869: 486, + 8870: 487, + 8871: 487, + 8872: 487, + 8873: 487, + 8874: 487, + 8875: 487, + 8876: 487, + 8877: 487, + 8878: 487, + 8879: 487, + 8880: 487, + 8881: 487, + 8882: 487, + 8883: 487, + 8884: 487, + 8885: 487, + 8886: 487, + 8887: 487, + 8888: 487, + 8889: 487, + 8890: 487, + 8891: 487, + 8892: 487, + 8893: 487, + 8894: 487, + 8895: 487, + 8896: 487, + 8897: 487, + 8898: 487, + 8899: 487, + 8900: 487, + 8901: 487, + 8902: 487, + 8903: 487, + 8904: 487, + 8905: 487, + 8906: 487, + 8907: 487, + 8908: 487, + 8909: 487, + 8910: 487, + 8911: 487, + 8912: 487, + 8913: 487, + 8914: 487, + 8915: 487, + 8916: 487, + 8917: 487, + 8918: 487, + 8919: 487, + 8920: 487, + 8921: 487, + 8922: 487, + 8923: 487, + 8924: 487, + 8925: 487, + 8926: 487, + 8927: 487, + 8928: 487, + 8929: 487, + 8930: 487, + 8931: 487, + 8932: 487, + 8933: 487, + 8934: 488, + 8935: 488, + 8936: 488, + 8937: 488, + 8938: 488, + 8939: 488, + 8940: 488, + 8941: 488, + 8942: 488, + 8943: 488, + 8944: 488, + 8945: 488, + 8946: 488, + 8947: 488, + 8948: 488, + 8949: 488, + 8950: 488, + 8951: 488, + 8952: 488, + 8953: 488, + 8954: 488, + 8955: 488, + 8956: 488, + 8957: 488, + 8958: 488, + 8959: 488, + 8960: 488, + 8961: 488, + 8962: 488, + 8963: 488, + 8964: 488, + 8965: 488, + 8966: 488, + 8967: 488, + 8968: 488, + 8969: 488, + 8970: 488, + 8971: 488, + 8972: 488, + 8973: 488, + 8974: 488, + 8975: 488, + 8976: 488, + 8977: 488, + 8978: 488, + 8979: 488, + 8980: 488, + 8981: 488, + 8982: 488, + 8983: 488, + 8984: 488, + 8985: 488, + 8986: 488, + 8987: 488, + 8988: 488, + 8989: 488, + 8990: 488, + 8991: 488, + 8992: 488, + 8993: 488, + 8994: 488, + 8995: 488, + 8996: 488, + 8997: 488, + 8998: 489, + 8999: 489, + 9000: 489, + 9001: 489, + 9002: 489, + 9003: 489, + 9004: 489, + 9005: 489, + 9006: 489, + 9007: 489, + 9008: 489, + 9009: 489, + 9010: 489, + 9011: 489, + 9012: 489, + 9013: 489, + 9014: 489, + 9015: 489, + 9016: 489, + 9017: 489, + 9018: 489, + 9019: 489, + 9020: 489, + 9021: 489, + 9022: 489, + 9023: 489, + 9024: 489, + 9025: 489, + 9026: 489, + 9027: 489, + 9028: 489, + 9029: 489, + 9030: 489, + 9031: 489, + 9032: 489, + 9033: 489, + 9034: 489, + 9035: 489, + 9036: 489, + 9037: 489, + 9038: 489, + 9039: 489, + 9040: 489, + 9041: 489, + 9042: 489, + 9043: 489, + 9044: 489, + 9045: 489, + 9046: 489, + 9047: 489, + 9048: 489, + 9049: 489, + 9050: 489, + 9051: 489, + 9052: 489, + 9053: 489, + 9054: 489, + 9055: 489, + 9056: 489, + 9057: 489, + 9058: 489, + 9059: 489, + 9060: 489, + 9061: 489, + 9062: 490, + 9063: 490, + 9064: 490, + 9065: 490, + 9066: 490, + 9067: 490, + 9068: 491, + 9069: 491, + 9070: 491, + 9071: 491, + 9072: 491, + 9073: 491, + 9074: 491, + 9075: 491, + 9076: 491, + 9077: 491, + 9078: 491, + 9079: 491, + 9080: 491, + 9081: 491, + 9082: 491, + 9083: 491, + 9084: 491, + 9085: 491, + 9086: 491, + 9087: 491, + 9088: 491, + 9089: 491, + 9090: 491, + 9091: 491, + 9092: 491, + 9093: 491, + 9094: 491, + 9095: 491, + 9096: 491, + 9097: 491, + 9098: 491, + 9099: 491, + 9100: 491, + 9101: 491, + 9102: 491, + 9103: 491, + 9104: 491, + 9105: 491, + 9106: 491, + 9107: 491, + 9108: 491, + 9109: 491, + 9110: 491, + 9111: 491, + 9112: 491, + 9113: 491, + 9114: 491, + 9115: 491, + 9116: 491, + 9117: 491, + 9118: 491, + 9119: 491, + 9120: 491, + 9121: 491, + 9122: 491, + 9123: 491, + 9124: 491, + 9125: 491, + 9126: 491, + 9127: 491, + 9128: 491, + 9129: 491, + 9130: 491, + 9131: 491, + 9132: 492, + 9133: 492, + 9134: 492, + 9135: 492, + 9136: 492, + 9137: 492, + 9138: 493, + 9139: 494, + 9140: 494, + 9141: 494, + 9142: 495, + 9143: 495, + 9144: 495, + 9145: 495, + 9146: 495, + 9147: 495, + 9148: 495, + 9149: 495, + 9150: 495, + 9151: 495, + 9152: 495, + 9153: 495, + 9154: 495, + 9155: 495, + 9156: 495, + 9157: 495, + 9158: 495, + 9159: 495, + 9160: 495, + 9161: 495, + 9162: 495, + 9163: 495, + 9164: 495, + 9165: 495, + 9166: 495, + 9167: 495, + 9168: 495, + 9169: 495, + 9170: 495, + 9171: 495, + 9172: 495, + 9173: 495, + 9174: 495, + 9175: 495, + 9176: 495, + 9177: 495, + 9178: 495, + 9179: 495, + 9180: 495, + 9181: 495, + 9182: 495, + 9183: 495, + 9184: 495, + 9185: 495, + 9186: 495, + 9187: 495, + 9188: 495, + 9189: 495, + 9190: 495, + 9191: 495, + 9192: 495, + 9193: 495, + 9194: 495, + 9195: 495, + 9196: 495, + 9197: 495, + 9198: 495, + 9199: 495, + 9200: 495, + 9201: 495, + 9202: 495, + 9203: 495, + 9204: 495, + 9205: 495, + 9206: 495, + 9207: 495, + 9208: 495, + 9209: 495, + 9210: 495, + 9211: 495, + 9212: 495, + 9213: 495, + 9214: 495, + 9215: 495, + 9216: 495, + 9217: 495, + 9218: 495, + 9219: 495, + 9220: 495, + 9221: 495, + 9222: 496, + 9223: 497, + 9224: 497, + 9225: 497, + 9226: 497, + 9227: 498, + 9228: 499, + 9229: 500, + 9230: 500, + 9231: 500, + 9232: 500, + 9233: 500, + 9234: 500, + 9235: 500, + 9236: 500, + 9237: 500, + 9238: 500, + 9239: 500, + 9240: 500, + 9241: 501, + 9242: 501, + 9243: 501, + 9244: 501, + 9245: 501, + 9246: 501, + 9247: 501, + 9248: 501, + 9249: 501, + 9250: 501, + 9251: 501, + 9252: 501, + 9253: 502, + 9254: 502, + 9255: 502, + 9256: 502, + 9257: 503, + 9258: 504, + 9259: 505, + 9260: 506, + 9261: 506, + 9262: 506, + 9263: 507, + 9264: 508, + 9265: 508, + 9266: 508, + 9267: 508, + 9268: 508, + 9269: 508, + 9270: 508, + 9271: 508, + 9272: 508, + 9273: 508, + 9274: 508, + 9275: 508, + 9276: 509, + 9277: 509, + 9278: 509, + 9279: 509, + 9280: 509, + 9281: 509, + 9282: 510, + 9283: 510, + 9284: 510, + 9285: 510, + 9286: 510, + 9287: 510, + 9288: 511, + 9289: 511, + 9290: 511, + 9291: 511, + 9292: 511, + 9293: 511, + 9294: 512, + 9295: 512, + 9296: 512, + 9297: 512, + 9298: 512, + 9299: 512, + 9300: 513, + 9301: 513, + 9302: 513, + 9303: 513, + 9304: 513, + 9305: 513, + 9306: 514, + 9307: 514, + 9308: 514, + 9309: 514, + 9310: 514, + 9311: 514, + 9312: 515, + 9313: 515, + 9314: 515, + 9315: 515, + 9316: 515, + 9317: 515, + 9318: 516, + 9319: 516, + 9320: 516, + 9321: 516, + 9322: 516, + 9323: 516, + 9324: 517, + 9325: 517, + 9326: 517, + 9327: 517, + 9328: 517, + 9329: 517, + 9330: 518, + 9331: 518, + 9332: 518, + 9333: 518, + 9334: 518, + 9335: 518, + 9336: 519, + 9337: 519, + 9338: 519, + 9339: 519, + 9340: 519, + 9341: 519, + 9342: 520, + 9343: 520, + 9344: 520, + 9345: 520, + 9346: 520, + 9347: 520, + 9348: 521, + 9349: 521, + 9350: 521, + 9351: 521, + 9352: 521, + 9353: 521, + 9354: 522, + 9355: 522, + 9356: 522, + 9357: 522, + 9358: 522, + 9359: 522, + 9360: 523, + 9361: 523, + 9362: 523, + 9363: 523, + 9364: 523, + 9365: 523, + 9366: 524, + 9367: 524, + 9368: 524, + 9369: 524, + 9370: 524, + 9371: 524, + 9372: 525, + 9373: 525, + 9374: 525, + 9375: 525, + 9376: 525, + 9377: 525, + 9378: 526, + 9379: 526, + 9380: 526, + 9381: 526, + 9382: 527, + 9383: 527, + 9384: 527, + 9385: 527, + 9386: 528, + 9387: 528, + 9388: 528, + 9389: 528, + 9390: 529, + 9391: 529, + 9392: 529, + 9393: 529, + 9394: 530, + 9395: 530, + 9396: 530, + 9397: 530, + 9398: 531, + 9399: 531, + 9400: 531, + 9401: 531, + 9402: 532, + 9403: 532, + 9404: 532, + 9405: 532, + 9406: 533, + 9407: 533, + 9408: 533, + 9409: 533, + 9410: 534, + 9411: 534, + 9412: 534, + 9413: 534, + 9414: 535, + 9415: 535, + 9416: 535, + 9417: 535, + 9418: 536, + 9419: 536, + 9420: 536, + 9421: 536, + 9422: 537, + 9423: 537, + 9424: 537, + 9425: 537, + 9426: 538, + 9427: 538, + 9428: 538, + 9429: 538, + 9430: 539, + 9431: 539, + 9432: 539, + 9433: 539, + 9434: 540, + 9435: 540, + 9436: 540, + 9437: 540, + 9438: 541, + 9439: 541, + 9440: 541, + 9441: 541, + 9442: 542, + 9443: 543, + 9444: 544, + 9445: 545, + 9446: 546, + 9447: 547, + 9448: 548, + 9449: 549, + 9450: 550, + 9451: 551, + 9452: 552, + 9453: 553, + 9454: 554, + 9455: 555, + 9456: 556, + 9457: 557, + 9458: 558, + 9459: 559, + 9460: 560, + 9461: 561, + 9462: 562, + 9463: 563, + 9464: 564, + 9465: 565, + 9466: 566, + 9467: 567, + 9468: 568, + 9469: 569, + 9470: 570, + 9471: 571, + 9472: 572, + 9473: 573, + 9474: 574, + 9475: 574, + 9476: 574, + 9477: 574, + 9478: 574, + 9479: 574, + 9480: 574, + 9481: 574, + 9482: 574, + 9483: 574, + 9484: 574, + 9485: 574, + 9486: 574, + 9487: 574, + 9488: 574, + 9489: 574, + 9490: 574, + 9491: 574, + 9492: 574, + 9493: 574, + 9494: 574, + 9495: 574, + 9496: 574, + 9497: 574, + 9498: 574, + 9499: 574, + 9500: 575, + 9501: 576, + 9502: 577, + 9503: 577, + 9504: 577, + 9505: 577, + 9506: 577, + 9507: 577, + 9508: 577, + 9509: 577, + 9510: 577, + 9511: 577, + 9512: 577, + 9513: 577, + 9514: 578, + 9515: 579, + 9516: 580, + 9517: 581, + 9518: 582, + 9519: 583, + 9520: 584, + 9521: 585, + 9522: 586, + 9523: 587, + 9524: 588, + 9525: 588, + 9526: 589, + 9527: 589, + 9528: 590, + 9529: 590, + 9530: 591, + 9531: 591, + 9532: 592, + 9533: 592, + 9534: 593, + 9535: 593, + 9536: 594, + 9537: 594, + 9538: 595, + 9539: 595, + 9540: 596, + 9541: 596, + 9542: 597, + 9543: 597, + 9544: 598, + 9545: 598, + 9546: 599, + 9547: 599, + 9548: 600, + 9549: 600, + 9550: 601, + 9551: 601, + 9552: 602, + 9553: 602, + 9554: 603, + 9555: 603, + 9556: 604, + 9557: 604, + 9558: 605, + 9559: 605, + 9560: 606, + 9561: 606, + 9562: 607, + 9563: 607, + 9564: 608, + 9565: 608, + 9566: 608, + 9567: 608, + 9568: 608, + 9569: 608, + 9570: 608, + 9571: 608, + 9572: 609, + 9573: 609, + 9574: 609, + 9575: 609, + 9576: 609, + 9577: 609, + 9578: 609, + 9579: 609, + 9580: 610, + 9581: 610, + 9582: 610, + 9583: 610, + 9584: 610, + 9585: 610, + 9586: 610, + 9587: 610, + 9588: 611, + 9589: 611, + 9590: 611, + 9591: 611, + 9592: 611, + 9593: 611, + 9594: 611, + 9595: 611, + 9596: 612, + 9597: 612, + 9598: 612, + 9599: 612, + 9600: 612, + 9601: 612, + 9602: 612, + 9603: 612, + 9604: 613, + 9605: 613, + 9606: 613, + 9607: 613, + 9608: 613, + 9609: 613, + 9610: 613, + 9611: 613, + 9612: 614, + 9613: 614, + 9614: 614, + 9615: 614, + 9616: 614, + 9617: 614, + 9618: 614, + 9619: 614, + 9620: 615, + 9621: 615, + 9622: 615, + 9623: 615, + 9624: 615, + 9625: 615, + 9626: 615, + 9627: 615, + 9628: 616, + 9629: 616, + 9630: 616, + 9631: 616, + 9632: 616, + 9633: 616, + 9634: 616, + 9635: 616, + 9636: 617, + 9637: 617, + 9638: 617, + 9639: 617, + 9640: 617, + 9641: 617, + 9642: 617, + 9643: 617, + 9644: 618, + 9645: 618, + 9646: 618, + 9647: 618, + 9648: 618, + 9649: 618, + 9650: 618, + 9651: 618, + 9652: 619, + 9653: 620, + 9654: 620, + 9655: 621, + 9656: 622, + 9657: 622, + 9658: 622, + 9659: 622, + 9660: 622, + 9661: 622, + 9662: 622, + 9663: 622, + 9664: 622, + 9665: 622, + 9666: 622, + 9667: 622, + 9668: 623, + 9669: 624, + 9670: 625, + 9671: 626, + 9672: 626, + 9673: 627, + 9674: 627, + 9675: 627, + 9676: 627, + 9677: 627, + 9678: 627, + 9679: 627, + 9680: 627, + 9681: 627, + 9682: 627, + 9683: 627, + 9684: 627, + 9685: 627, + 9686: 627, + 9687: 627, + 9688: 627, + 9689: 627, + 9690: 627, + 9691: 627, + 9692: 627, + 9693: 627, + 9694: 627, + 9695: 627, + 9696: 627, + 9697: 627, + 9698: 627, + 9699: 627, + 9700: 627, + 9701: 627, + 9702: 627, + 9703: 627, + 9704: 627, + 9705: 627, + 9706: 627, + 9707: 627, + 9708: 627, + 9709: 627, + 9710: 627, + 9711: 627, + 9712: 627, + 9713: 627, + 9714: 627, + 9715: 627, + 9716: 627, + 9717: 627, + 9718: 627, + 9719: 627, + 9720: 627, + 9721: 627, + 9722: 627, + 9723: 627, + 9724: 627, + 9725: 627, + 9726: 627, + 9727: 627, + 9728: 627, + 9729: 627, + 9730: 627, + 9731: 627, + 9732: 627, + 9733: 627, + 9734: 627, + 9735: 627, + 9736: 627, + 9737: 627, + 9738: 627, + 9739: 627, + 9740: 627, + 9741: 627, + 9742: 627, + 9743: 627, + 9744: 627, + 9745: 627, + 9746: 627, + 9747: 627, + 9748: 627, + 9749: 627, + 9750: 627, + 9751: 627, + 9752: 627, + 9753: 628, + 9754: 628, + 9755: 628, + 9756: 628, + 9757: 628, + 9758: 628, + 9759: 628, + 9760: 628, + 9761: 628, + 9762: 628, + 9763: 628, + 9764: 628, + 9765: 628, + 9766: 628, + 9767: 628, + 9768: 628, + 9769: 628, + 9770: 628, + 9771: 628, + 9772: 628, + 9773: 628, + 9774: 628, + 9775: 628, + 9776: 628, + 9777: 628, + 9778: 628, + 9779: 628, + 9780: 628, + 9781: 628, + 9782: 628, + 9783: 628, + 9784: 628, + 9785: 628, + 9786: 628, + 9787: 628, + 9788: 628, + 9789: 628, + 9790: 628, + 9791: 628, + 9792: 628, + 9793: 628, + 9794: 628, + 9795: 628, + 9796: 628, + 9797: 628, + 9798: 628, + 9799: 628, + 9800: 628, + 9801: 628, + 9802: 628, + 9803: 628, + 9804: 628, + 9805: 628, + 9806: 628, + 9807: 628, + 9808: 628, + 9809: 628, + 9810: 628, + 9811: 628, + 9812: 628, + 9813: 628, + 9814: 628, + 9815: 628, + 9816: 628, + 9817: 628, + 9818: 628, + 9819: 628, + 9820: 628, + 9821: 628, + 9822: 628, + 9823: 628, + 9824: 628, + 9825: 628, + 9826: 628, + 9827: 628, + 9828: 628, + 9829: 628, + 9830: 628, + 9831: 628, + 9832: 628, + 9833: 629, + 9834: 629, + 9835: 629, + 9836: 629, + 9837: 629, + 9838: 629, + 9839: 629, + 9840: 629, + 9841: 629, + 9842: 629, + 9843: 629, + 9844: 629, + 9845: 629, + 9846: 629, + 9847: 629, + 9848: 629, + 9849: 629, + 9850: 629, + 9851: 629, + 9852: 629, + 9853: 629, + 9854: 629, + 9855: 629, + 9856: 629, + 9857: 629, + 9858: 629, + 9859: 629, + 9860: 629, + 9861: 629, + 9862: 629, + 9863: 629, + 9864: 629, + 9865: 629, + 9866: 629, + 9867: 629, + 9868: 629, + 9869: 629, + 9870: 629, + 9871: 629, + 9872: 629, + 9873: 629, + 9874: 629, + 9875: 629, + 9876: 629, + 9877: 629, + 9878: 629, + 9879: 629, + 9880: 629, + 9881: 629, + 9882: 629, + 9883: 629, + 9884: 629, + 9885: 629, + 9886: 629, + 9887: 629, + 9888: 629, + 9889: 629, + 9890: 629, + 9891: 629, + 9892: 629, + 9893: 629, + 9894: 629, + 9895: 629, + 9896: 629, + 9897: 629, + 9898: 629, + 9899: 629, + 9900: 629, + 9901: 629, + 9902: 629, + 9903: 629, + 9904: 629, + 9905: 629, + 9906: 629, + 9907: 629, + 9908: 629, + 9909: 629, + 9910: 629, + 9911: 629, + 9912: 629, + 9913: 630, + 9914: 630, + 9915: 630, + 9916: 630, + 9917: 630, + 9918: 630, + 9919: 630, + 9920: 630, + 9921: 630, + 9922: 630, + 9923: 630, + 9924: 630, + 9925: 630, + 9926: 630, + 9927: 630, + 9928: 630, + 9929: 630, + 9930: 630, + 9931: 630, + 9932: 630, + 9933: 630, + 9934: 630, + 9935: 630, + 9936: 630, + 9937: 630, + 9938: 630, + 9939: 630, + 9940: 630, + 9941: 630, + 9942: 630, + 9943: 630, + 9944: 630, + 9945: 630, + 9946: 630, + 9947: 630, + 9948: 630, + 9949: 630, + 9950: 630, + 9951: 630, + 9952: 630, + 9953: 630, + 9954: 630, + 9955: 630, + 9956: 630, + 9957: 630, + 9958: 630, + 9959: 630, + 9960: 630, + 9961: 630, + 9962: 630, + 9963: 630, + 9964: 630, + 9965: 630, + 9966: 630, + 9967: 630, + 9968: 630, + 9969: 630, + 9970: 630, + 9971: 630, + 9972: 630, + 9973: 630, + 9974: 630, + 9975: 630, + 9976: 630, + 9977: 630, + 9978: 630, + 9979: 630, + 9980: 630, + 9981: 630, + 9982: 630, + 9983: 630, + 9984: 630, + 9985: 630, + 9986: 630, + 9987: 630, + 9988: 630, + 9989: 630, + 9990: 630, + 9991: 630, + 9992: 630, + 9993: 631, + 9994: 631, + 9995: 631, + 9996: 631, + 9997: 631, + 9998: 631, + 9999: 631, + 10000: 631, + 10001: 631, + 10002: 631, + 10003: 631, + 10004: 631, + 10005: 631, + 10006: 631, + 10007: 631, + 10008: 631, + 10009: 631, + 10010: 631, + 10011: 631, + 10012: 631, + 10013: 631, + 10014: 631, + 10015: 631, + 10016: 631, + 10017: 631, + 10018: 631, + 10019: 631, + 10020: 631, + 10021: 631, + 10022: 631, + 10023: 631, + 10024: 631, + 10025: 631, + 10026: 631, + 10027: 631, + 10028: 631, + 10029: 631, + 10030: 631, + 10031: 631, + 10032: 631, + 10033: 631, + 10034: 631, + 10035: 631, + 10036: 631, + 10037: 631, + 10038: 631, + 10039: 631, + 10040: 631, + 10041: 631, + 10042: 631, + 10043: 631, + 10044: 631, + 10045: 631, + 10046: 631, + 10047: 631, + 10048: 631, + 10049: 631, + 10050: 631, + 10051: 631, + 10052: 631, + 10053: 631, + 10054: 631, + 10055: 631, + 10056: 631, + 10057: 631, + 10058: 631, + 10059: 631, + 10060: 631, + 10061: 631, + 10062: 631, + 10063: 631, + 10064: 631, + 10065: 631, + 10066: 631, + 10067: 631, + 10068: 631, + 10069: 631, + 10070: 631, + 10071: 631, + 10072: 631, + 10073: 632, + 10074: 632, + 10075: 632, + 10076: 632, + 10077: 632, + 10078: 632, + 10079: 632, + 10080: 632, + 10081: 632, + 10082: 632, + 10083: 632, + 10084: 632, + 10085: 632, + 10086: 632, + 10087: 632, + 10088: 632, + 10089: 632, + 10090: 632, + 10091: 632, + 10092: 632, + 10093: 632, + 10094: 632, + 10095: 632, + 10096: 632, + 10097: 632, + 10098: 632, + 10099: 632, + 10100: 632, + 10101: 632, + 10102: 632, + 10103: 632, + 10104: 632, + 10105: 632, + 10106: 632, + 10107: 632, + 10108: 632, + 10109: 632, + 10110: 632, + 10111: 632, + 10112: 632, + 10113: 632, + 10114: 632, + 10115: 632, + 10116: 632, + 10117: 632, + 10118: 632, + 10119: 632, + 10120: 632, + 10121: 632, + 10122: 632, + 10123: 632, + 10124: 632, + 10125: 632, + 10126: 632, + 10127: 632, + 10128: 632, + 10129: 632, + 10130: 632, + 10131: 632, + 10132: 632, + 10133: 632, + 10134: 632, + 10135: 632, + 10136: 632, + 10137: 632, + 10138: 632, + 10139: 632, + 10140: 632, + 10141: 632, + 10142: 632, + 10143: 632, + 10144: 632, + 10145: 632, + 10146: 632, + 10147: 632, + 10148: 632, + 10149: 632, + 10150: 632, + 10151: 632, + 10152: 632, + 10153: 633, + 10154: 633, + 10155: 633, + 10156: 633, + 10157: 633, + 10158: 633, + 10159: 633, + 10160: 633, + 10161: 633, + 10162: 633, + 10163: 633, + 10164: 633, + 10165: 633, + 10166: 633, + 10167: 633, + 10168: 633, + 10169: 633, + 10170: 633, + 10171: 633, + 10172: 633, + 10173: 633, + 10174: 633, + 10175: 633, + 10176: 633, + 10177: 633, + 10178: 633, + 10179: 633, + 10180: 633, + 10181: 633, + 10182: 633, + 10183: 633, + 10184: 633, + 10185: 633, + 10186: 633, + 10187: 633, + 10188: 633, + 10189: 633, + 10190: 633, + 10191: 633, + 10192: 633, + 10193: 633, + 10194: 633, + 10195: 633, + 10196: 633, + 10197: 633, + 10198: 633, + 10199: 633, + 10200: 633, + 10201: 633, + 10202: 633, + 10203: 633, + 10204: 633, + 10205: 633, + 10206: 633, + 10207: 633, + 10208: 633, + 10209: 633, + 10210: 633, + 10211: 633, + 10212: 633, + 10213: 633, + 10214: 633, + 10215: 633, + 10216: 633, + 10217: 633, + 10218: 633, + 10219: 633, + 10220: 633, + 10221: 633, + 10222: 633, + 10223: 633, + 10224: 633, + 10225: 633, + 10226: 633, + 10227: 633, + 10228: 633, + 10229: 633, + 10230: 633, + 10231: 633, + 10232: 633, + 10233: 634, + 10234: 634, + 10235: 634, + 10236: 634, + 10237: 634, + 10238: 634, + 10239: 634, + 10240: 634, + 10241: 634, + 10242: 634, + 10243: 634, + 10244: 634, + 10245: 634, + 10246: 634, + 10247: 634, + 10248: 634, + 10249: 634, + 10250: 634, + 10251: 634, + 10252: 634, + 10253: 634, + 10254: 634, + 10255: 634, + 10256: 634, + 10257: 634, + 10258: 634, + 10259: 634, + 10260: 634, + 10261: 634, + 10262: 634, + 10263: 634, + 10264: 634, + 10265: 634, + 10266: 634, + 10267: 634, + 10268: 634, + 10269: 634, + 10270: 634, + 10271: 634, + 10272: 634, + 10273: 634, + 10274: 634, + 10275: 634, + 10276: 634, + 10277: 634, + 10278: 634, + 10279: 634, + 10280: 634, + 10281: 634, + 10282: 634, + 10283: 634, + 10284: 634, + 10285: 634, + 10286: 634, + 10287: 634, + 10288: 634, + 10289: 634, + 10290: 634, + 10291: 634, + 10292: 634, + 10293: 634, + 10294: 634, + 10295: 634, + 10296: 634, + 10297: 634, + 10298: 634, + 10299: 634, + 10300: 634, + 10301: 634, + 10302: 634, + 10303: 634, + 10304: 634, + 10305: 634, + 10306: 634, + 10307: 634, + 10308: 634, + 10309: 634, + 10310: 634, + 10311: 634, + 10312: 634, + 10313: 635, + 10314: 635, + 10315: 635, + 10316: 635, + 10317: 635, + 10318: 635, + 10319: 635, + 10320: 635, + 10321: 635, + 10322: 635, + 10323: 635, + 10324: 635, + 10325: 635, + 10326: 635, + 10327: 635, + 10328: 635, + 10329: 635, + 10330: 635, + 10331: 635, + 10332: 635, + 10333: 635, + 10334: 635, + 10335: 635, + 10336: 635, + 10337: 635, + 10338: 635, + 10339: 635, + 10340: 635, + 10341: 635, + 10342: 635, + 10343: 635, + 10344: 635, + 10345: 635, + 10346: 635, + 10347: 635, + 10348: 635, + 10349: 635, + 10350: 635, + 10351: 635, + 10352: 635, + 10353: 635, + 10354: 635, + 10355: 635, + 10356: 635, + 10357: 635, + 10358: 635, + 10359: 635, + 10360: 635, + 10361: 635, + 10362: 635, + 10363: 635, + 10364: 635, + 10365: 635, + 10366: 635, + 10367: 635, + 10368: 635, + 10369: 635, + 10370: 635, + 10371: 635, + 10372: 635, + 10373: 635, + 10374: 635, + 10375: 635, + 10376: 635, + 10377: 635, + 10378: 635, + 10379: 635, + 10380: 635, + 10381: 635, + 10382: 635, + 10383: 635, + 10384: 635, + 10385: 635, + 10386: 635, + 10387: 635, + 10388: 635, + 10389: 635, + 10390: 635, + 10391: 635, + 10392: 635, + 10393: 636, + 10394: 636, + 10395: 636, + 10396: 636, + 10397: 636, + 10398: 636, + 10399: 636, + 10400: 636, + 10401: 636, + 10402: 636, + 10403: 636, + 10404: 636, + 10405: 636, + 10406: 636, + 10407: 636, + 10408: 636, + 10409: 636, + 10410: 636, + 10411: 636, + 10412: 636, + 10413: 636, + 10414: 636, + 10415: 636, + 10416: 636, + 10417: 636, + 10418: 636, + 10419: 636, + 10420: 636, + 10421: 636, + 10422: 636, + 10423: 636, + 10424: 636, + 10425: 636, + 10426: 636, + 10427: 636, + 10428: 636, + 10429: 636, + 10430: 636, + 10431: 636, + 10432: 636, + 10433: 636, + 10434: 636, + 10435: 636, + 10436: 636, + 10437: 636, + 10438: 636, + 10439: 636, + 10440: 636, + 10441: 636, + 10442: 636, + 10443: 636, + 10444: 636, + 10445: 636, + 10446: 636, + 10447: 636, + 10448: 636, + 10449: 636, + 10450: 636, + 10451: 636, + 10452: 636, + 10453: 636, + 10454: 636, + 10455: 636, + 10456: 636, + 10457: 636, + 10458: 636, + 10459: 636, + 10460: 636, + 10461: 636, + 10462: 636, + 10463: 636, + 10464: 636, + 10465: 636, + 10466: 636, + 10467: 636, + 10468: 636, + 10469: 636, + 10470: 636, + 10471: 636, + 10472: 636, + 10473: 637, + 10474: 637, + 10475: 637, + 10476: 637, + 10477: 637, + 10478: 637, + 10479: 637, + 10480: 637, + 10481: 637, + 10482: 637, + 10483: 637, + 10484: 637, + 10485: 637, + 10486: 637, + 10487: 637, + 10488: 637, + 10489: 637, + 10490: 637, + 10491: 637, + 10492: 637, + 10493: 637, + 10494: 637, + 10495: 637, + 10496: 637, + 10497: 637, + 10498: 637, + 10499: 637, + 10500: 637, + 10501: 637, + 10502: 637, + 10503: 637, + 10504: 637, + 10505: 637, + 10506: 637, + 10507: 637, + 10508: 637, + 10509: 637, + 10510: 637, + 10511: 637, + 10512: 637, + 10513: 637, + 10514: 637, + 10515: 637, + 10516: 637, + 10517: 637, + 10518: 637, + 10519: 637, + 10520: 637, + 10521: 637, + 10522: 637, + 10523: 637, + 10524: 637, + 10525: 637, + 10526: 637, + 10527: 637, + 10528: 637, + 10529: 637, + 10530: 637, + 10531: 637, + 10532: 637, + 10533: 637, + 10534: 637, + 10535: 637, + 10536: 637, + 10537: 637, + 10538: 637, + 10539: 637, + 10540: 637, + 10541: 637, + 10542: 637, + 10543: 637, + 10544: 637, + 10545: 637, + 10546: 637, + 10547: 637, + 10548: 637, + 10549: 637, + 10550: 637, + 10551: 637, + 10552: 637, + 10553: 638, + 10554: 638, + 10555: 638, + 10556: 638, + 10557: 638, + 10558: 638, + 10559: 638, + 10560: 638, + 10561: 638, + 10562: 638, + 10563: 638, + 10564: 638, + 10565: 638, + 10566: 638, + 10567: 638, + 10568: 638, + 10569: 638, + 10570: 638, + 10571: 638, + 10572: 638, + 10573: 638, + 10574: 638, + 10575: 638, + 10576: 638, + 10577: 638, + 10578: 638, + 10579: 638, + 10580: 638, + 10581: 638, + 10582: 638, + 10583: 638, + 10584: 638, + 10585: 638, + 10586: 638, + 10587: 638, + 10588: 638, + 10589: 638, + 10590: 638, + 10591: 638, + 10592: 638, + 10593: 638, + 10594: 638, + 10595: 638, + 10596: 638, + 10597: 638, + 10598: 638, + 10599: 638, + 10600: 638, + 10601: 638, + 10602: 638, + 10603: 638, + 10604: 638, + 10605: 638, + 10606: 638, + 10607: 638, + 10608: 638, + 10609: 638, + 10610: 638, + 10611: 638, + 10612: 638, + 10613: 638, + 10614: 638, + 10615: 638, + 10616: 638, + 10617: 638, + 10618: 638, + 10619: 638, + 10620: 638, + 10621: 638, + 10622: 638, + 10623: 638, + 10624: 638, + 10625: 638, + 10626: 638, + 10627: 638, + 10628: 638, + 10629: 638, + 10630: 638, + 10631: 638, + 10632: 638, + 10633: 639, + 10634: 639, + 10635: 639, + 10636: 639, + 10637: 639, + 10638: 639, + 10639: 639, + 10640: 639, + 10641: 639, + 10642: 639, + 10643: 639, + 10644: 639, + 10645: 639, + 10646: 639, + 10647: 639, + 10648: 639, + 10649: 639, + 10650: 639, + 10651: 639, + 10652: 639, + 10653: 639, + 10654: 639, + 10655: 639, + 10656: 639, + 10657: 639, + 10658: 639, + 10659: 639, + 10660: 639, + 10661: 639, + 10662: 639, + 10663: 639, + 10664: 639, + 10665: 639, + 10666: 639, + 10667: 639, + 10668: 639, + 10669: 639, + 10670: 639, + 10671: 639, + 10672: 639, + 10673: 639, + 10674: 639, + 10675: 639, + 10676: 639, + 10677: 639, + 10678: 639, + 10679: 639, + 10680: 639, + 10681: 639, + 10682: 639, + 10683: 639, + 10684: 639, + 10685: 639, + 10686: 639, + 10687: 639, + 10688: 639, + 10689: 639, + 10690: 639, + 10691: 639, + 10692: 639, + 10693: 639, + 10694: 639, + 10695: 639, + 10696: 639, + 10697: 639, + 10698: 639, + 10699: 639, + 10700: 639, + 10701: 639, + 10702: 639, + 10703: 639, + 10704: 639, + 10705: 639, + 10706: 639, + 10707: 639, + 10708: 639, + 10709: 639, + 10710: 639, + 10711: 639, + 10712: 639, + 10713: 640, + 10714: 640, + 10715: 640, + 10716: 640, + 10717: 640, + 10718: 640, + 10719: 640, + 10720: 640, + 10721: 640, + 10722: 640, + 10723: 640, + 10724: 640, + 10725: 640, + 10726: 640, + 10727: 640, + 10728: 640, + 10729: 640, + 10730: 640, + 10731: 640, + 10732: 640, + 10733: 640, + 10734: 640, + 10735: 640, + 10736: 640, + 10737: 640, + 10738: 640, + 10739: 640, + 10740: 640, + 10741: 640, + 10742: 640, + 10743: 640, + 10744: 640, + 10745: 640, + 10746: 640, + 10747: 640, + 10748: 640, + 10749: 640, + 10750: 640, + 10751: 640, + 10752: 640, + 10753: 640, + 10754: 640, + 10755: 640, + 10756: 640, + 10757: 640, + 10758: 640, + 10759: 640, + 10760: 640, + 10761: 640, + 10762: 640, + 10763: 640, + 10764: 640, + 10765: 640, + 10766: 640, + 10767: 640, + 10768: 640, + 10769: 640, + 10770: 640, + 10771: 640, + 10772: 640, + 10773: 640, + 10774: 640, + 10775: 640, + 10776: 640, + 10777: 640, + 10778: 640, + 10779: 640, + 10780: 640, + 10781: 640, + 10782: 640, + 10783: 640, + 10784: 640, + 10785: 640, + 10786: 640, + 10787: 640, + 10788: 640, + 10789: 640, + 10790: 640, + 10791: 640, + 10792: 640, + 10793: 641, + 10794: 641, + 10795: 641, + 10796: 641, + 10797: 641, + 10798: 641, + 10799: 642, + 10800: 642, + 10801: 642, + 10802: 642, + 10803: 642, + 10804: 642, + 10805: 643, + 10806: 643, + 10807: 643, + 10808: 643, + 10809: 643, + 10810: 643, + 10811: 644, + 10812: 644, + 10813: 644, + 10814: 644, + 10815: 644, + 10816: 644, + 10817: 645, + 10818: 645, + 10819: 645, + 10820: 645, + 10821: 645, + 10822: 645, + 10823: 646, + 10824: 646, + 10825: 646, + 10826: 646, + 10827: 646, + 10828: 646, + 10829: 647, + 10830: 647, + 10831: 647, + 10832: 647, + 10833: 647, + 10834: 647, + 10835: 648, + 10836: 648, + 10837: 648, + 10838: 648, + 10839: 648, + 10840: 648, + 10841: 649, + 10842: 649, + 10843: 649, + 10844: 649, + 10845: 649, + 10846: 649, + 10847: 650, + 10848: 650, + 10849: 650, + 10850: 650, + 10851: 650, + 10852: 650, + 10853: 651, + 10854: 651, + 10855: 651, + 10856: 651, + 10857: 651, + 10858: 651, + 10859: 652, + 10860: 652, + 10861: 652, + 10862: 652, + 10863: 652, + 10864: 652, + 10865: 653, + 10866: 653, + 10867: 653, + 10868: 653, + 10869: 653, + 10870: 653, + 10871: 654, + 10872: 654, + 10873: 654, + 10874: 654, + 10875: 654, + 10876: 654, + 10877: 654, + 10878: 654, + 10879: 654, + 10880: 654, + 10881: 654, + 10882: 654, + 10883: 654, + 10884: 654, + 10885: 654, + 10886: 654, + 10887: 654, + 10888: 654, + 10889: 654, + 10890: 654, + 10891: 654, + 10892: 654, + 10893: 654, + 10894: 654, + 10895: 654, + 10896: 654, + 10897: 654, + 10898: 654, + 10899: 654, + 10900: 654, + 10901: 654, + 10902: 654, + 10903: 654, + 10904: 654, + 10905: 654, + 10906: 654, + 10907: 654, + 10908: 654, + 10909: 654, + 10910: 654, + 10911: 654, + 10912: 654, + 10913: 654, + 10914: 654, + 10915: 654, + 10916: 654, + 10917: 654, + 10918: 654, + 10919: 654, + 10920: 654, + 10921: 654, + 10922: 654, + 10923: 654, + 10924: 654, + 10925: 654, + 10926: 654, + 10927: 654, + 10928: 654, + 10929: 654, + 10930: 654, + 10931: 654, + 10932: 654, + 10933: 654, + 10934: 654, + 10935: 654, + 10936: 654, + 10937: 654, + 10938: 654, + 10939: 654, + 10940: 654, + 10941: 654, + 10942: 654, + 10943: 654, + 10944: 654, + 10945: 654, + 10946: 654, + 10947: 654, + 10948: 654, + 10949: 654, + 10950: 654, + 10951: 654, + 10952: 654, + 10953: 654, + 10954: 654, + 10955: 654, + 10956: 654, + 10957: 654, + 10958: 654, + 10959: 654, + 10960: 654, + 10961: 654, + 10962: 654, + 10963: 654, + 10964: 654, + 10965: 654, + 10966: 654, + 10967: 654, + 10968: 654, + 10969: 654, + 10970: 654, + 10971: 654, + 10972: 654, + 10973: 654, + 10974: 654, + 10975: 654, + 10976: 654, + 10977: 654, + 10978: 654, + 10979: 654, + 10980: 654, + 10981: 654, + 10982: 654, + 10983: 654, + 10984: 654, + 10985: 654, + 10986: 654, + 10987: 654, + 10988: 654, + 10989: 654, + 10990: 654, + 10991: 654, + 10992: 654, + 10993: 654, + 10994: 654, + 10995: 654, + 10996: 654, + 10997: 654, + 10998: 654, + 10999: 654, + 11000: 654, + 11001: 654, + 11002: 654, + 11003: 654, + 11004: 654, + 11005: 654, + 11006: 654, + 11007: 654, + 11008: 654, + 11009: 654, + 11010: 654, + 11011: 654, + 11012: 654, + 11013: 654, + 11014: 654, + 11015: 654, + 11016: 654, + 11017: 654, + 11018: 654, + 11019: 654, + 11020: 654, + 11021: 654, + 11022: 654, + 11023: 654, + 11024: 654, + 11025: 654, + 11026: 654, + 11027: 654, + 11028: 654, + 11029: 654, + 11030: 654, + 11031: 654, + 11032: 654, + 11033: 654, + 11034: 654, + 11035: 654, + 11036: 654, + 11037: 654, + 11038: 654, + 11039: 654, + 11040: 654, + 11041: 654, + 11042: 654, + 11043: 654, + 11044: 654, + 11045: 654, + 11046: 654, + 11047: 654, + 11048: 654, + 11049: 654, + 11050: 654, + 11051: 654, + 11052: 654, + 11053: 654, + 11054: 654, + 11055: 654, + 11056: 654, + 11057: 654, + 11058: 654, + 11059: 654, + 11060: 654, + 11061: 654, + 11062: 654, + 11063: 654, + 11064: 654, + 11065: 654, + 11066: 654, + 11067: 654, + 11068: 654, + 11069: 654, + 11070: 654, + 11071: 654, + 11072: 654, + 11073: 654, + 11074: 654, + 11075: 654, + 11076: 654, + 11077: 654, + 11078: 654, + 11079: 654, + 11080: 654, + 11081: 654, + 11082: 654, + 11083: 654, + 11084: 654, + 11085: 654, + 11086: 654, + 11087: 654, + 11088: 654, + 11089: 654, + 11090: 654, + 11091: 654, + 11092: 654, + 11093: 654, + 11094: 654, + 11095: 654, + 11096: 654, + 11097: 654, + 11098: 654, + 11099: 654, + 11100: 654, + 11101: 654, + 11102: 654, + 11103: 654, + 11104: 654, + 11105: 654, + 11106: 654, + 11107: 654, + 11108: 654, + 11109: 654, + 11110: 654, + 11111: 654, + 11112: 654, + 11113: 654, + 11114: 654, + 11115: 654, + 11116: 654, + 11117: 654, + 11118: 654, + 11119: 654, + 11120: 654, + 11121: 654, + 11122: 654, + 11123: 654, + 11124: 654, + 11125: 654, + 11126: 654, + 11127: 654, + 11128: 654, + 11129: 654, + 11130: 654, + 11131: 654, + 11132: 654, + 11133: 654, + 11134: 654, + 11135: 654, + 11136: 654, + 11137: 654, + 11138: 654, + 11139: 654, + 11140: 654, + 11141: 654, + 11142: 654, + 11143: 654, + 11144: 654, + 11145: 654, + 11146: 654, + 11147: 654, + 11148: 654, + 11149: 654, + 11150: 654, + 11151: 654, + 11152: 654, + 11153: 654, + 11154: 654, + 11155: 654, + 11156: 654, + 11157: 654, + 11158: 654, + 11159: 654, + 11160: 654, + 11161: 654, + 11162: 654, + 11163: 654, + 11164: 654, + 11165: 654, + 11166: 654, + 11167: 654, + 11168: 654, + 11169: 654, + 11170: 654, + 11171: 654, + 11172: 654, + 11173: 654, + 11174: 654, + 11175: 654, + 11176: 654, + 11177: 654, + 11178: 654, + 11179: 654, + 11180: 654, + 11181: 654, + 11182: 654, + 11183: 654, + 11184: 654, + 11185: 654, + 11186: 654, + 11187: 654, + 11188: 654, + 11189: 654, + 11190: 654, + 11191: 654, + 11192: 654, + 11193: 654, + 11194: 654, + 11195: 655, + 11196: 655, + 11197: 655, + 11198: 655, + 11199: 655, + 11200: 655, + 11201: 655, + 11202: 655, + 11203: 655, + 11204: 655, + 11205: 655, + 11206: 655, + 11207: 655, + 11208: 655, + 11209: 655, + 11210: 655, + 11211: 655, + 11212: 655, + 11213: 655, + 11214: 655, + 11215: 655, + 11216: 655, + 11217: 655, + 11218: 655, + 11219: 655, + 11220: 655, + 11221: 655, + 11222: 655, + 11223: 655, + 11224: 655, + 11225: 655, + 11226: 655, + 11227: 655, + 11228: 655, + 11229: 655, + 11230: 655, + 11231: 655, + 11232: 655, + 11233: 655, + 11234: 655, + 11235: 655, + 11236: 655, + 11237: 655, + 11238: 655, + 11239: 655, + 11240: 655, + 11241: 655, + 11242: 655, + 11243: 655, + 11244: 655, + 11245: 655, + 11246: 655, + 11247: 655, + 11248: 655, + 11249: 655, + 11250: 655, + 11251: 655, + 11252: 655, + 11253: 655, + 11254: 655, + 11255: 655, + 11256: 655, + 11257: 655, + 11258: 655, + 11259: 655, + 11260: 655, + 11261: 655, + 11262: 655, + 11263: 655, + 11264: 655, + 11265: 655, + 11266: 655, + 11267: 655, + 11268: 655, + 11269: 655, + 11270: 655, + 11271: 655, + 11272: 655, + 11273: 655, + 11274: 655, + 11275: 655, + 11276: 655, + 11277: 655, + 11278: 655, + 11279: 655, + 11280: 655, + 11281: 655, + 11282: 655, + 11283: 655, + 11284: 655, + 11285: 655, + 11286: 655, + 11287: 655, + 11288: 655, + 11289: 655, + 11290: 655, + 11291: 655, + 11292: 655, + 11293: 655, + 11294: 655, + 11295: 655, + 11296: 655, + 11297: 655, + 11298: 655, + 11299: 655, + 11300: 655, + 11301: 655, + 11302: 655, + 11303: 655, + 11304: 655, + 11305: 655, + 11306: 655, + 11307: 655, + 11308: 655, + 11309: 655, + 11310: 655, + 11311: 655, + 11312: 655, + 11313: 655, + 11314: 655, + 11315: 655, + 11316: 655, + 11317: 655, + 11318: 655, + 11319: 655, + 11320: 655, + 11321: 655, + 11322: 655, + 11323: 655, + 11324: 655, + 11325: 655, + 11326: 655, + 11327: 655, + 11328: 655, + 11329: 655, + 11330: 655, + 11331: 655, + 11332: 655, + 11333: 655, + 11334: 655, + 11335: 655, + 11336: 655, + 11337: 655, + 11338: 655, + 11339: 655, + 11340: 655, + 11341: 655, + 11342: 655, + 11343: 655, + 11344: 655, + 11345: 655, + 11346: 655, + 11347: 655, + 11348: 655, + 11349: 655, + 11350: 655, + 11351: 655, + 11352: 655, + 11353: 655, + 11354: 655, + 11355: 655, + 11356: 655, + 11357: 655, + 11358: 655, + 11359: 655, + 11360: 655, + 11361: 655, + 11362: 655, + 11363: 655, + 11364: 655, + 11365: 655, + 11366: 655, + 11367: 655, + 11368: 655, + 11369: 655, + 11370: 655, + 11371: 655, + 11372: 655, + 11373: 655, + 11374: 655, + 11375: 655, + 11376: 655, + 11377: 655, + 11378: 655, + 11379: 655, + 11380: 655, + 11381: 655, + 11382: 655, + 11383: 655, + 11384: 655, + 11385: 655, + 11386: 655, + 11387: 655, + 11388: 655, + 11389: 655, + 11390: 655, + 11391: 655, + 11392: 655, + 11393: 655, + 11394: 655, + 11395: 655, + 11396: 655, + 11397: 655, + 11398: 655, + 11399: 655, + 11400: 655, + 11401: 655, + 11402: 655, + 11403: 655, + 11404: 655, + 11405: 655, + 11406: 655, + 11407: 655, + 11408: 655, + 11409: 655, + 11410: 655, + 11411: 655, + 11412: 655, + 11413: 655, + 11414: 655, + 11415: 655, + 11416: 655, + 11417: 655, + 11418: 655, + 11419: 655, + 11420: 655, + 11421: 655, + 11422: 655, + 11423: 655, + 11424: 655, + 11425: 655, + 11426: 655, + 11427: 655, + 11428: 655, + 11429: 655, + 11430: 655, + 11431: 655, + 11432: 655, + 11433: 655, + 11434: 655, + 11435: 655, + 11436: 655, + 11437: 655, + 11438: 655, + 11439: 655, + 11440: 655, + 11441: 655, + 11442: 655, + 11443: 655, + 11444: 655, + 11445: 655, + 11446: 655, + 11447: 655, + 11448: 655, + 11449: 655, + 11450: 655, + 11451: 655, + 11452: 655, + 11453: 655, + 11454: 655, + 11455: 655, + 11456: 655, + 11457: 655, + 11458: 655, + 11459: 655, + 11460: 655, + 11461: 655, + 11462: 655, + 11463: 655, + 11464: 655, + 11465: 655, + 11466: 655, + 11467: 655, + 11468: 655, + 11469: 655, + 11470: 655, + 11471: 655, + 11472: 655, + 11473: 655, + 11474: 655, + 11475: 655, + 11476: 655, + 11477: 655, + 11478: 655, + 11479: 655, + 11480: 655, + 11481: 655, + 11482: 655, + 11483: 655, + 11484: 655, + 11485: 655, + 11486: 655, + 11487: 655, + 11488: 655, + 11489: 655, + 11490: 655, + 11491: 655, + 11492: 655, + 11493: 655, + 11494: 655, + 11495: 655, + 11496: 655, + 11497: 655, + 11498: 655, + 11499: 655, + 11500: 655, + 11501: 655, + 11502: 655, + 11503: 655, + 11504: 655, + 11505: 655, + 11506: 655, + 11507: 655, + 11508: 655, + 11509: 655, + 11510: 655, + 11511: 655, + 11512: 655, + 11513: 655, + 11514: 655, + 11515: 655, + 11516: 655, + 11517: 655, + 11518: 655, + 11519: 656, + 11520: 656, + 11521: 656, + 11522: 656, + 11523: 656, + 11524: 656, + 11525: 656, + 11526: 656, + 11527: 656, + 11528: 656, + 11529: 656, + 11530: 656, + 11531: 656, + 11532: 656, + 11533: 656, + 11534: 656, + 11535: 656, + 11536: 656, + 11537: 656, + 11538: 656, + 11539: 656, + 11540: 656, + 11541: 656, + 11542: 656, + 11543: 656, + 11544: 656, + 11545: 656, + 11546: 656, + 11547: 656, + 11548: 656, + 11549: 656, + 11550: 656, + 11551: 656, + 11552: 656, + 11553: 656, + 11554: 656, + 11555: 656, + 11556: 656, + 11557: 656, + 11558: 656, + 11559: 656, + 11560: 656, + 11561: 656, + 11562: 656, + 11563: 656, + 11564: 656, + 11565: 656, + 11566: 656, + 11567: 656, + 11568: 656, + 11569: 656, + 11570: 656, + 11571: 656, + 11572: 656, + 11573: 656, + 11574: 656, + 11575: 656, + 11576: 656, + 11577: 656, + 11578: 656, + 11579: 656, + 11580: 656, + 11581: 656, + 11582: 656, + 11583: 656, + 11584: 656, + 11585: 656, + 11586: 656, + 11587: 656, + 11588: 656, + 11589: 656, + 11590: 656, + 11591: 656, + 11592: 656, + 11593: 656, + 11594: 656, + 11595: 656, + 11596: 656, + 11597: 656, + 11598: 656, + 11599: 656, + 11600: 656, + 11601: 656, + 11602: 656, + 11603: 656, + 11604: 656, + 11605: 656, + 11606: 656, + 11607: 656, + 11608: 656, + 11609: 656, + 11610: 656, + 11611: 656, + 11612: 656, + 11613: 656, + 11614: 656, + 11615: 656, + 11616: 656, + 11617: 656, + 11618: 656, + 11619: 656, + 11620: 656, + 11621: 656, + 11622: 656, + 11623: 656, + 11624: 656, + 11625: 656, + 11626: 656, + 11627: 656, + 11628: 656, + 11629: 656, + 11630: 656, + 11631: 656, + 11632: 656, + 11633: 656, + 11634: 656, + 11635: 656, + 11636: 656, + 11637: 656, + 11638: 656, + 11639: 656, + 11640: 656, + 11641: 656, + 11642: 656, + 11643: 656, + 11644: 656, + 11645: 656, + 11646: 656, + 11647: 656, + 11648: 656, + 11649: 656, + 11650: 656, + 11651: 656, + 11652: 656, + 11653: 656, + 11654: 656, + 11655: 656, + 11656: 656, + 11657: 656, + 11658: 656, + 11659: 656, + 11660: 656, + 11661: 656, + 11662: 656, + 11663: 656, + 11664: 656, + 11665: 656, + 11666: 656, + 11667: 656, + 11668: 656, + 11669: 656, + 11670: 656, + 11671: 656, + 11672: 656, + 11673: 656, + 11674: 656, + 11675: 656, + 11676: 656, + 11677: 656, + 11678: 656, + 11679: 656, + 11680: 656, + 11681: 656, + 11682: 656, + 11683: 656, + 11684: 656, + 11685: 656, + 11686: 656, + 11687: 656, + 11688: 656, + 11689: 656, + 11690: 656, + 11691: 656, + 11692: 656, + 11693: 656, + 11694: 656, + 11695: 656, + 11696: 656, + 11697: 656, + 11698: 656, + 11699: 656, + 11700: 656, + 11701: 656, + 11702: 656, + 11703: 656, + 11704: 656, + 11705: 656, + 11706: 656, + 11707: 656, + 11708: 656, + 11709: 656, + 11710: 656, + 11711: 656, + 11712: 656, + 11713: 656, + 11714: 656, + 11715: 656, + 11716: 656, + 11717: 656, + 11718: 656, + 11719: 656, + 11720: 656, + 11721: 656, + 11722: 656, + 11723: 656, + 11724: 656, + 11725: 656, + 11726: 656, + 11727: 656, + 11728: 656, + 11729: 656, + 11730: 656, + 11731: 656, + 11732: 656, + 11733: 656, + 11734: 656, + 11735: 656, + 11736: 656, + 11737: 656, + 11738: 656, + 11739: 656, + 11740: 656, + 11741: 656, + 11742: 656, + 11743: 656, + 11744: 656, + 11745: 656, + 11746: 656, + 11747: 656, + 11748: 656, + 11749: 656, + 11750: 656, + 11751: 656, + 11752: 656, + 11753: 656, + 11754: 656, + 11755: 656, + 11756: 656, + 11757: 656, + 11758: 656, + 11759: 656, + 11760: 656, + 11761: 656, + 11762: 656, + 11763: 656, + 11764: 656, + 11765: 656, + 11766: 656, + 11767: 656, + 11768: 656, + 11769: 656, + 11770: 656, + 11771: 656, + 11772: 656, + 11773: 656, + 11774: 656, + 11775: 656, + 11776: 656, + 11777: 656, + 11778: 656, + 11779: 656, + 11780: 656, + 11781: 656, + 11782: 656, + 11783: 656, + 11784: 656, + 11785: 656, + 11786: 656, + 11787: 656, + 11788: 656, + 11789: 656, + 11790: 656, + 11791: 656, + 11792: 656, + 11793: 656, + 11794: 656, + 11795: 656, + 11796: 656, + 11797: 656, + 11798: 656, + 11799: 656, + 11800: 656, + 11801: 656, + 11802: 656, + 11803: 656, + 11804: 656, + 11805: 656, + 11806: 656, + 11807: 656, + 11808: 656, + 11809: 656, + 11810: 656, + 11811: 656, + 11812: 656, + 11813: 656, + 11814: 656, + 11815: 656, + 11816: 656, + 11817: 656, + 11818: 656, + 11819: 656, + 11820: 656, + 11821: 656, + 11822: 656, + 11823: 656, + 11824: 656, + 11825: 656, + 11826: 656, + 11827: 656, + 11828: 656, + 11829: 656, + 11830: 656, + 11831: 656, + 11832: 656, + 11833: 656, + 11834: 656, + 11835: 656, + 11836: 656, + 11837: 656, + 11838: 656, + 11839: 656, + 11840: 656, + 11841: 656, + 11842: 656, + 11843: 657, + 11844: 657, + 11845: 657, + 11846: 657, + 11847: 657, + 11848: 657, + 11849: 657, + 11850: 657, + 11851: 657, + 11852: 657, + 11853: 657, + 11854: 657, + 11855: 657, + 11856: 657, + 11857: 657, + 11858: 657, + 11859: 657, + 11860: 657, + 11861: 657, + 11862: 657, + 11863: 657, + 11864: 657, + 11865: 657, + 11866: 657, + 11867: 657, + 11868: 657, + 11869: 657, + 11870: 657, + 11871: 657, + 11872: 657, + 11873: 657, + 11874: 657, + 11875: 657, + 11876: 657, + 11877: 657, + 11878: 657, + 11879: 657, + 11880: 657, + 11881: 657, + 11882: 657, + 11883: 657, + 11884: 657, + 11885: 657, + 11886: 657, + 11887: 657, + 11888: 657, + 11889: 657, + 11890: 657, + 11891: 657, + 11892: 657, + 11893: 657, + 11894: 657, + 11895: 657, + 11896: 657, + 11897: 657, + 11898: 657, + 11899: 657, + 11900: 657, + 11901: 657, + 11902: 657, + 11903: 657, + 11904: 657, + 11905: 657, + 11906: 657, + 11907: 657, + 11908: 657, + 11909: 657, + 11910: 657, + 11911: 657, + 11912: 657, + 11913: 657, + 11914: 657, + 11915: 657, + 11916: 657, + 11917: 657, + 11918: 657, + 11919: 657, + 11920: 657, + 11921: 657, + 11922: 657, + 11923: 657, + 11924: 657, + 11925: 657, + 11926: 657, + 11927: 657, + 11928: 657, + 11929: 657, + 11930: 657, + 11931: 657, + 11932: 657, + 11933: 657, + 11934: 657, + 11935: 657, + 11936: 657, + 11937: 657, + 11938: 657, + 11939: 657, + 11940: 657, + 11941: 657, + 11942: 657, + 11943: 657, + 11944: 657, + 11945: 657, + 11946: 657, + 11947: 657, + 11948: 657, + 11949: 657, + 11950: 657, + 11951: 657, + 11952: 657, + 11953: 657, + 11954: 657, + 11955: 657, + 11956: 657, + 11957: 657, + 11958: 657, + 11959: 657, + 11960: 657, + 11961: 657, + 11962: 657, + 11963: 657, + 11964: 657, + 11965: 657, + 11966: 657, + 11967: 657, + 11968: 657, + 11969: 657, + 11970: 657, + 11971: 657, + 11972: 657, + 11973: 657, + 11974: 657, + 11975: 657, + 11976: 657, + 11977: 657, + 11978: 657, + 11979: 657, + 11980: 657, + 11981: 657, + 11982: 657, + 11983: 657, + 11984: 657, + 11985: 657, + 11986: 657, + 11987: 657, + 11988: 657, + 11989: 657, + 11990: 657, + 11991: 657, + 11992: 657, + 11993: 657, + 11994: 657, + 11995: 657, + 11996: 657, + 11997: 657, + 11998: 657, + 11999: 657, + 12000: 657, + 12001: 657, + 12002: 657, + 12003: 657, + 12004: 657, + 12005: 657, + 12006: 657, + 12007: 657, + 12008: 657, + 12009: 657, + 12010: 657, + 12011: 657, + 12012: 657, + 12013: 657, + 12014: 657, + 12015: 657, + 12016: 657, + 12017: 657, + 12018: 657, + 12019: 657, + 12020: 657, + 12021: 657, + 12022: 657, + 12023: 657, + 12024: 657, + 12025: 657, + 12026: 657, + 12027: 657, + 12028: 657, + 12029: 657, + 12030: 657, + 12031: 657, + 12032: 657, + 12033: 657, + 12034: 657, + 12035: 657, + 12036: 657, + 12037: 657, + 12038: 657, + 12039: 657, + 12040: 657, + 12041: 657, + 12042: 657, + 12043: 657, + 12044: 657, + 12045: 657, + 12046: 657, + 12047: 657, + 12048: 657, + 12049: 657, + 12050: 657, + 12051: 657, + 12052: 657, + 12053: 657, + 12054: 657, + 12055: 657, + 12056: 657, + 12057: 657, + 12058: 657, + 12059: 657, + 12060: 657, + 12061: 657, + 12062: 657, + 12063: 657, + 12064: 657, + 12065: 657, + 12066: 657, + 12067: 657, + 12068: 657, + 12069: 657, + 12070: 657, + 12071: 657, + 12072: 657, + 12073: 657, + 12074: 657, + 12075: 657, + 12076: 657, + 12077: 657, + 12078: 657, + 12079: 657, + 12080: 657, + 12081: 657, + 12082: 657, + 12083: 657, + 12084: 657, + 12085: 657, + 12086: 657, + 12087: 657, + 12088: 657, + 12089: 657, + 12090: 657, + 12091: 657, + 12092: 657, + 12093: 657, + 12094: 657, + 12095: 657, + 12096: 657, + 12097: 657, + 12098: 657, + 12099: 657, + 12100: 657, + 12101: 657, + 12102: 657, + 12103: 657, + 12104: 657, + 12105: 657, + 12106: 657, + 12107: 657, + 12108: 657, + 12109: 657, + 12110: 657, + 12111: 657, + 12112: 657, + 12113: 657, + 12114: 657, + 12115: 657, + 12116: 657, + 12117: 657, + 12118: 657, + 12119: 657, + 12120: 657, + 12121: 657, + 12122: 657, + 12123: 657, + 12124: 657, + 12125: 657, + 12126: 657, + 12127: 657, + 12128: 657, + 12129: 657, + 12130: 657, + 12131: 657, + 12132: 657, + 12133: 657, + 12134: 657, + 12135: 657, + 12136: 657, + 12137: 657, + 12138: 657, + 12139: 657, + 12140: 657, + 12141: 657, + 12142: 657, + 12143: 657, + 12144: 657, + 12145: 657, + 12146: 657, + 12147: 657, + 12148: 657, + 12149: 657, + 12150: 657, + 12151: 657, + 12152: 657, + 12153: 657, + 12154: 657, + 12155: 657, + 12156: 657, + 12157: 657, + 12158: 657, + 12159: 657, + 12160: 657, + 12161: 657, + 12162: 657, + 12163: 657, + 12164: 657, + 12165: 657, + 12166: 657, + 12167: 658, + 12168: 658, + 12169: 658, + 12170: 658, + 12171: 658, + 12172: 658, + 12173: 658, + 12174: 658, + 12175: 658, + 12176: 658, + 12177: 658, + 12178: 658, + 12179: 658, + 12180: 658, + 12181: 658, + 12182: 658, + 12183: 658, + 12184: 658, + 12185: 658, + 12186: 658, + 12187: 658, + 12188: 658, + 12189: 658, + 12190: 658, + 12191: 658, + 12192: 658, + 12193: 658, + 12194: 658, + 12195: 658, + 12196: 658, + 12197: 658, + 12198: 658, + 12199: 658, + 12200: 658, + 12201: 658, + 12202: 658, + 12203: 658, + 12204: 658, + 12205: 658, + 12206: 658, + 12207: 658, + 12208: 658, + 12209: 658, + 12210: 658, + 12211: 658, + 12212: 658, + 12213: 658, + 12214: 658, + 12215: 658, + 12216: 658, + 12217: 658, + 12218: 658, + 12219: 658, + 12220: 658, + 12221: 658, + 12222: 658, + 12223: 658, + 12224: 658, + 12225: 658, + 12226: 658, + 12227: 658, + 12228: 658, + 12229: 658, + 12230: 658, + 12231: 658, + 12232: 658, + 12233: 658, + 12234: 658, + 12235: 658, + 12236: 658, + 12237: 658, + 12238: 658, + 12239: 658, + 12240: 658, + 12241: 658, + 12242: 658, + 12243: 658, + 12244: 658, + 12245: 658, + 12246: 658, + 12247: 658, + 12248: 658, + 12249: 658, + 12250: 658, + 12251: 658, + 12252: 658, + 12253: 658, + 12254: 658, + 12255: 658, + 12256: 658, + 12257: 658, + 12258: 658, + 12259: 658, + 12260: 658, + 12261: 658, + 12262: 658, + 12263: 658, + 12264: 658, + 12265: 658, + 12266: 658, + 12267: 658, + 12268: 658, + 12269: 658, + 12270: 658, + 12271: 658, + 12272: 658, + 12273: 658, + 12274: 658, + 12275: 658, + 12276: 658, + 12277: 658, + 12278: 658, + 12279: 658, + 12280: 658, + 12281: 658, + 12282: 658, + 12283: 658, + 12284: 658, + 12285: 658, + 12286: 658, + 12287: 658, + 12288: 658, + 12289: 658, + 12290: 658, + 12291: 658, + 12292: 658, + 12293: 658, + 12294: 658, + 12295: 658, + 12296: 658, + 12297: 658, + 12298: 658, + 12299: 658, + 12300: 658, + 12301: 658, + 12302: 658, + 12303: 658, + 12304: 658, + 12305: 658, + 12306: 658, + 12307: 658, + 12308: 658, + 12309: 658, + 12310: 658, + 12311: 658, + 12312: 658, + 12313: 658, + 12314: 658, + 12315: 658, + 12316: 658, + 12317: 658, + 12318: 658, + 12319: 658, + 12320: 658, + 12321: 658, + 12322: 658, + 12323: 658, + 12324: 658, + 12325: 658, + 12326: 658, + 12327: 658, + 12328: 658, + 12329: 658, + 12330: 658, + 12331: 658, + 12332: 658, + 12333: 658, + 12334: 658, + 12335: 658, + 12336: 658, + 12337: 658, + 12338: 658, + 12339: 658, + 12340: 658, + 12341: 658, + 12342: 658, + 12343: 658, + 12344: 658, + 12345: 658, + 12346: 658, + 12347: 658, + 12348: 658, + 12349: 658, + 12350: 658, + 12351: 658, + 12352: 658, + 12353: 658, + 12354: 658, + 12355: 658, + 12356: 658, + 12357: 658, + 12358: 658, + 12359: 658, + 12360: 658, + 12361: 658, + 12362: 658, + 12363: 658, + 12364: 658, + 12365: 658, + 12366: 658, + 12367: 658, + 12368: 658, + 12369: 658, + 12370: 658, + 12371: 658, + 12372: 658, + 12373: 658, + 12374: 658, + 12375: 658, + 12376: 658, + 12377: 658, + 12378: 658, + 12379: 658, + 12380: 658, + 12381: 658, + 12382: 658, + 12383: 658, + 12384: 658, + 12385: 658, + 12386: 658, + 12387: 658, + 12388: 658, + 12389: 658, + 12390: 658, + 12391: 658, + 12392: 658, + 12393: 658, + 12394: 658, + 12395: 658, + 12396: 658, + 12397: 658, + 12398: 658, + 12399: 658, + 12400: 658, + 12401: 658, + 12402: 658, + 12403: 658, + 12404: 658, + 12405: 658, + 12406: 658, + 12407: 658, + 12408: 658, + 12409: 658, + 12410: 658, + 12411: 658, + 12412: 658, + 12413: 658, + 12414: 658, + 12415: 658, + 12416: 658, + 12417: 658, + 12418: 658, + 12419: 658, + 12420: 658, + 12421: 658, + 12422: 658, + 12423: 658, + 12424: 658, + 12425: 658, + 12426: 658, + 12427: 658, + 12428: 658, + 12429: 658, + 12430: 658, + 12431: 658, + 12432: 658, + 12433: 658, + 12434: 658, + 12435: 658, + 12436: 658, + 12437: 658, + 12438: 658, + 12439: 658, + 12440: 658, + 12441: 658, + 12442: 658, + 12443: 658, + 12444: 658, + 12445: 658, + 12446: 658, + 12447: 658, + 12448: 658, + 12449: 658, + 12450: 658, + 12451: 658, + 12452: 658, + 12453: 658, + 12454: 658, + 12455: 658, + 12456: 658, + 12457: 658, + 12458: 658, + 12459: 658, + 12460: 658, + 12461: 658, + 12462: 658, + 12463: 658, + 12464: 658, + 12465: 658, + 12466: 658, + 12467: 658, + 12468: 658, + 12469: 658, + 12470: 658, + 12471: 658, + 12472: 658, + 12473: 658, + 12474: 658, + 12475: 658, + 12476: 658, + 12477: 658, + 12478: 658, + 12479: 658, + 12480: 658, + 12481: 658, + 12482: 658, + 12483: 658, + 12484: 658, + 12485: 658, + 12486: 658, + 12487: 658, + 12488: 658, + 12489: 658, + 12490: 658, + 12491: 659, + 12492: 659, + 12493: 659, + 12494: 659, + 12495: 659, + 12496: 659, + 12497: 659, + 12498: 659, + 12499: 659, + 12500: 659, + 12501: 659, + 12502: 659, + 12503: 659, + 12504: 659, + 12505: 659, + 12506: 659, + 12507: 659, + 12508: 659, + 12509: 659, + 12510: 659, + 12511: 659, + 12512: 659, + 12513: 659, + 12514: 659, + 12515: 659, + 12516: 659, + 12517: 659, + 12518: 659, + 12519: 659, + 12520: 659, + 12521: 659, + 12522: 659, + 12523: 659, + 12524: 659, + 12525: 659, + 12526: 659, + 12527: 659, + 12528: 659, + 12529: 659, + 12530: 659, + 12531: 659, + 12532: 659, + 12533: 659, + 12534: 659, + 12535: 659, + 12536: 659, + 12537: 659, + 12538: 659, + 12539: 659, + 12540: 659, + 12541: 659, + 12542: 659, + 12543: 659, + 12544: 659, + 12545: 659, + 12546: 659, + 12547: 659, + 12548: 659, + 12549: 659, + 12550: 659, + 12551: 659, + 12552: 659, + 12553: 659, + 12554: 659, + 12555: 659, + 12556: 659, + 12557: 659, + 12558: 659, + 12559: 659, + 12560: 659, + 12561: 659, + 12562: 659, + 12563: 659, + 12564: 659, + 12565: 659, + 12566: 659, + 12567: 659, + 12568: 659, + 12569: 659, + 12570: 659, + 12571: 659, + 12572: 659, + 12573: 659, + 12574: 659, + 12575: 659, + 12576: 659, + 12577: 659, + 12578: 659, + 12579: 659, + 12580: 659, + 12581: 659, + 12582: 659, + 12583: 659, + 12584: 659, + 12585: 659, + 12586: 659, + 12587: 659, + 12588: 659, + 12589: 659, + 12590: 659, + 12591: 659, + 12592: 659, + 12593: 659, + 12594: 659, + 12595: 659, + 12596: 659, + 12597: 659, + 12598: 659, + 12599: 659, + 12600: 659, + 12601: 659, + 12602: 659, + 12603: 659, + 12604: 659, + 12605: 659, + 12606: 659, + 12607: 659, + 12608: 659, + 12609: 659, + 12610: 659, + 12611: 659, + 12612: 659, + 12613: 659, + 12614: 659, + 12615: 659, + 12616: 659, + 12617: 659, + 12618: 659, + 12619: 659, + 12620: 659, + 12621: 659, + 12622: 659, + 12623: 659, + 12624: 659, + 12625: 659, + 12626: 659, + 12627: 659, + 12628: 659, + 12629: 659, + 12630: 659, + 12631: 659, + 12632: 659, + 12633: 659, + 12634: 659, + 12635: 659, + 12636: 659, + 12637: 659, + 12638: 659, + 12639: 659, + 12640: 659, + 12641: 659, + 12642: 659, + 12643: 659, + 12644: 659, + 12645: 659, + 12646: 659, + 12647: 659, + 12648: 659, + 12649: 659, + 12650: 659, + 12651: 659, + 12652: 659, + 12653: 659, + 12654: 659, + 12655: 659, + 12656: 659, + 12657: 659, + 12658: 659, + 12659: 659, + 12660: 659, + 12661: 659, + 12662: 659, + 12663: 659, + 12664: 659, + 12665: 659, + 12666: 659, + 12667: 659, + 12668: 659, + 12669: 659, + 12670: 659, + 12671: 659, + 12672: 659, + 12673: 659, + 12674: 659, + 12675: 659, + 12676: 659, + 12677: 659, + 12678: 659, + 12679: 659, + 12680: 659, + 12681: 659, + 12682: 659, + 12683: 659, + 12684: 659, + 12685: 659, + 12686: 659, + 12687: 659, + 12688: 659, + 12689: 659, + 12690: 659, + 12691: 659, + 12692: 659, + 12693: 659, + 12694: 659, + 12695: 659, + 12696: 659, + 12697: 659, + 12698: 659, + 12699: 659, + 12700: 659, + 12701: 659, + 12702: 659, + 12703: 659, + 12704: 659, + 12705: 659, + 12706: 659, + 12707: 659, + 12708: 659, + 12709: 659, + 12710: 659, + 12711: 659, + 12712: 659, + 12713: 659, + 12714: 659, + 12715: 659, + 12716: 659, + 12717: 659, + 12718: 659, + 12719: 659, + 12720: 659, + 12721: 659, + 12722: 659, + 12723: 659, + 12724: 659, + 12725: 659, + 12726: 659, + 12727: 659, + 12728: 659, + 12729: 659, + 12730: 659, + 12731: 659, + 12732: 659, + 12733: 659, + 12734: 659, + 12735: 659, + 12736: 659, + 12737: 659, + 12738: 659, + 12739: 659, + 12740: 659, + 12741: 659, + 12742: 659, + 12743: 659, + 12744: 659, + 12745: 659, + 12746: 659, + 12747: 659, + 12748: 659, + 12749: 659, + 12750: 659, + 12751: 659, + 12752: 659, + 12753: 659, + 12754: 659, + 12755: 659, + 12756: 659, + 12757: 659, + 12758: 659, + 12759: 659, + 12760: 659, + 12761: 659, + 12762: 659, + 12763: 659, + 12764: 659, + 12765: 659, + 12766: 659, + 12767: 659, + 12768: 659, + 12769: 659, + 12770: 659, + 12771: 659, + 12772: 659, + 12773: 659, + 12774: 659, + 12775: 659, + 12776: 659, + 12777: 659, + 12778: 659, + 12779: 659, + 12780: 659, + 12781: 659, + 12782: 659, + 12783: 659, + 12784: 659, + 12785: 659, + 12786: 659, + 12787: 659, + 12788: 659, + 12789: 659, + 12790: 659, + 12791: 659, + 12792: 659, + 12793: 659, + 12794: 659, + 12795: 659, + 12796: 659, + 12797: 659, + 12798: 659, + 12799: 659, + 12800: 659, + 12801: 659, + 12802: 659, + 12803: 659, + 12804: 659, + 12805: 659, + 12806: 659, + 12807: 659, + 12808: 659, + 12809: 659, + 12810: 659, + 12811: 659, + 12812: 659, + 12813: 659, + 12814: 659, + 12815: 660, + 12816: 660, + 12817: 660, + 12818: 660, + 12819: 660, + 12820: 660, + 12821: 660, + 12822: 660, + 12823: 660, + 12824: 660, + 12825: 660, + 12826: 660, + 12827: 660, + 12828: 660, + 12829: 660, + 12830: 660, + 12831: 660, + 12832: 660, + 12833: 660, + 12834: 660, + 12835: 660, + 12836: 660, + 12837: 660, + 12838: 660, + 12839: 660, + 12840: 660, + 12841: 660, + 12842: 660, + 12843: 660, + 12844: 660, + 12845: 660, + 12846: 660, + 12847: 660, + 12848: 660, + 12849: 660, + 12850: 660, + 12851: 660, + 12852: 660, + 12853: 660, + 12854: 660, + 12855: 660, + 12856: 660, + 12857: 660, + 12858: 660, + 12859: 660, + 12860: 660, + 12861: 660, + 12862: 660, + 12863: 660, + 12864: 660, + 12865: 660, + 12866: 660, + 12867: 660, + 12868: 660, + 12869: 660, + 12870: 660, + 12871: 660, + 12872: 660, + 12873: 660, + 12874: 660, + 12875: 660, + 12876: 660, + 12877: 660, + 12878: 660, + 12879: 660, + 12880: 660, + 12881: 660, + 12882: 660, + 12883: 660, + 12884: 660, + 12885: 660, + 12886: 660, + 12887: 660, + 12888: 660, + 12889: 660, + 12890: 660, + 12891: 660, + 12892: 660, + 12893: 660, + 12894: 660, + 12895: 660, + 12896: 660, + 12897: 660, + 12898: 660, + 12899: 660, + 12900: 660, + 12901: 660, + 12902: 660, + 12903: 660, + 12904: 660, + 12905: 660, + 12906: 660, + 12907: 660, + 12908: 660, + 12909: 660, + 12910: 660, + 12911: 660, + 12912: 660, + 12913: 660, + 12914: 660, + 12915: 660, + 12916: 660, + 12917: 660, + 12918: 660, + 12919: 660, + 12920: 660, + 12921: 660, + 12922: 660, + 12923: 660, + 12924: 660, + 12925: 660, + 12926: 660, + 12927: 660, + 12928: 660, + 12929: 660, + 12930: 660, + 12931: 660, + 12932: 660, + 12933: 660, + 12934: 660, + 12935: 660, + 12936: 660, + 12937: 660, + 12938: 660, + 12939: 660, + 12940: 660, + 12941: 660, + 12942: 660, + 12943: 660, + 12944: 660, + 12945: 660, + 12946: 660, + 12947: 660, + 12948: 660, + 12949: 660, + 12950: 660, + 12951: 660, + 12952: 660, + 12953: 660, + 12954: 660, + 12955: 660, + 12956: 660, + 12957: 660, + 12958: 660, + 12959: 660, + 12960: 660, + 12961: 660, + 12962: 660, + 12963: 660, + 12964: 660, + 12965: 660, + 12966: 660, + 12967: 660, + 12968: 660, + 12969: 660, + 12970: 660, + 12971: 660, + 12972: 660, + 12973: 660, + 12974: 660, + 12975: 660, + 12976: 660, + 12977: 660, + 12978: 660, + 12979: 660, + 12980: 660, + 12981: 660, + 12982: 660, + 12983: 660, + 12984: 660, + 12985: 660, + 12986: 660, + 12987: 660, + 12988: 660, + 12989: 660, + 12990: 660, + 12991: 660, + 12992: 660, + 12993: 660, + 12994: 660, + 12995: 660, + 12996: 660, + 12997: 660, + 12998: 660, + 12999: 660, + 13000: 660, + 13001: 660, + 13002: 660, + 13003: 660, + 13004: 660, + 13005: 660, + 13006: 660, + 13007: 660, + 13008: 660, + 13009: 660, + 13010: 660, + 13011: 660, + 13012: 660, + 13013: 660, + 13014: 660, + 13015: 660, + 13016: 660, + 13017: 660, + 13018: 660, + 13019: 660, + 13020: 660, + 13021: 660, + 13022: 660, + 13023: 660, + 13024: 660, + 13025: 660, + 13026: 660, + 13027: 660, + 13028: 660, + 13029: 660, + 13030: 660, + 13031: 660, + 13032: 660, + 13033: 660, + 13034: 660, + 13035: 660, + 13036: 660, + 13037: 660, + 13038: 660, + 13039: 660, + 13040: 660, + 13041: 660, + 13042: 660, + 13043: 660, + 13044: 660, + 13045: 660, + 13046: 660, + 13047: 660, + 13048: 660, + 13049: 660, + 13050: 660, + 13051: 660, + 13052: 660, + 13053: 660, + 13054: 660, + 13055: 660, + 13056: 660, + 13057: 660, + 13058: 660, + 13059: 660, + 13060: 660, + 13061: 660, + 13062: 660, + 13063: 660, + 13064: 660, + 13065: 660, + 13066: 660, + 13067: 660, + 13068: 660, + 13069: 660, + 13070: 660, + 13071: 660, + 13072: 660, + 13073: 660, + 13074: 660, + 13075: 660, + 13076: 660, + 13077: 660, + 13078: 660, + 13079: 660, + 13080: 660, + 13081: 660, + 13082: 660, + 13083: 660, + 13084: 660, + 13085: 660, + 13086: 660, + 13087: 660, + 13088: 660, + 13089: 660, + 13090: 660, + 13091: 660, + 13092: 660, + 13093: 660, + 13094: 660, + 13095: 660, + 13096: 660, + 13097: 660, + 13098: 660, + 13099: 660, + 13100: 660, + 13101: 660, + 13102: 660, + 13103: 660, + 13104: 660, + 13105: 660, + 13106: 660, + 13107: 660, + 13108: 660, + 13109: 660, + 13110: 660, + 13111: 660, + 13112: 660, + 13113: 660, + 13114: 660, + 13115: 660, + 13116: 660, + 13117: 660, + 13118: 660, + 13119: 660, + 13120: 660, + 13121: 660, + 13122: 660, + 13123: 660, + 13124: 660, + 13125: 660, + 13126: 660, + 13127: 660, + 13128: 660, + 13129: 660, + 13130: 660, + 13131: 660, + 13132: 660, + 13133: 660, + 13134: 660, + 13135: 660, + 13136: 660, + 13137: 660, + 13138: 660, + 13139: 661, + 13140: 661, + 13141: 661, + 13142: 661, + 13143: 661, + 13144: 661, + 13145: 661, + 13146: 661, + 13147: 661, + 13148: 661, + 13149: 661, + 13150: 661, + 13151: 661, + 13152: 661, + 13153: 661, + 13154: 661, + 13155: 661, + 13156: 661, + 13157: 661, + 13158: 661, + 13159: 661, + 13160: 661, + 13161: 661, + 13162: 661, + 13163: 661, + 13164: 661, + 13165: 661, + 13166: 661, + 13167: 661, + 13168: 661, + 13169: 661, + 13170: 661, + 13171: 661, + 13172: 661, + 13173: 661, + 13174: 661, + 13175: 661, + 13176: 661, + 13177: 661, + 13178: 661, + 13179: 661, + 13180: 661, + 13181: 661, + 13182: 661, + 13183: 661, + 13184: 661, + 13185: 661, + 13186: 661, + 13187: 661, + 13188: 661, + 13189: 661, + 13190: 661, + 13191: 661, + 13192: 661, + 13193: 661, + 13194: 661, + 13195: 661, + 13196: 661, + 13197: 661, + 13198: 661, + 13199: 661, + 13200: 661, + 13201: 661, + 13202: 661, + 13203: 661, + 13204: 661, + 13205: 661, + 13206: 661, + 13207: 661, + 13208: 661, + 13209: 661, + 13210: 661, + 13211: 661, + 13212: 661, + 13213: 661, + 13214: 661, + 13215: 661, + 13216: 661, + 13217: 661, + 13218: 661, + 13219: 661, + 13220: 661, + 13221: 661, + 13222: 661, + 13223: 661, + 13224: 661, + 13225: 661, + 13226: 661, + 13227: 661, + 13228: 661, + 13229: 661, + 13230: 661, + 13231: 661, + 13232: 661, + 13233: 661, + 13234: 661, + 13235: 661, + 13236: 661, + 13237: 661, + 13238: 661, + 13239: 661, + 13240: 661, + 13241: 661, + 13242: 661, + 13243: 661, + 13244: 661, + 13245: 661, + 13246: 661, + 13247: 661, + 13248: 661, + 13249: 661, + 13250: 661, + 13251: 661, + 13252: 661, + 13253: 661, + 13254: 661, + 13255: 661, + 13256: 661, + 13257: 661, + 13258: 661, + 13259: 661, + 13260: 661, + 13261: 661, + 13262: 661, + 13263: 661, + 13264: 661, + 13265: 661, + 13266: 661, + 13267: 661, + 13268: 661, + 13269: 661, + 13270: 661, + 13271: 661, + 13272: 661, + 13273: 661, + 13274: 661, + 13275: 661, + 13276: 661, + 13277: 661, + 13278: 661, + 13279: 661, + 13280: 661, + 13281: 661, + 13282: 661, + 13283: 661, + 13284: 661, + 13285: 661, + 13286: 661, + 13287: 661, + 13288: 661, + 13289: 661, + 13290: 661, + 13291: 661, + 13292: 661, + 13293: 661, + 13294: 661, + 13295: 661, + 13296: 661, + 13297: 661, + 13298: 661, + 13299: 661, + 13300: 661, + 13301: 661, + 13302: 661, + 13303: 661, + 13304: 661, + 13305: 661, + 13306: 661, + 13307: 661, + 13308: 661, + 13309: 661, + 13310: 661, + 13311: 661, + 13312: 661, + 13313: 661, + 13314: 661, + 13315: 661, + 13316: 661, + 13317: 661, + 13318: 661, + 13319: 661, + 13320: 661, + 13321: 661, + 13322: 661, + 13323: 661, + 13324: 661, + 13325: 661, + 13326: 661, + 13327: 661, + 13328: 661, + 13329: 661, + 13330: 661, + 13331: 661, + 13332: 661, + 13333: 661, + 13334: 661, + 13335: 661, + 13336: 661, + 13337: 661, + 13338: 661, + 13339: 661, + 13340: 661, + 13341: 661, + 13342: 661, + 13343: 661, + 13344: 661, + 13345: 661, + 13346: 661, + 13347: 661, + 13348: 661, + 13349: 661, + 13350: 661, + 13351: 661, + 13352: 661, + 13353: 661, + 13354: 661, + 13355: 661, + 13356: 661, + 13357: 661, + 13358: 661, + 13359: 661, + 13360: 661, + 13361: 661, + 13362: 661, + 13363: 661, + 13364: 661, + 13365: 661, + 13366: 661, + 13367: 661, + 13368: 661, + 13369: 661, + 13370: 661, + 13371: 661, + 13372: 661, + 13373: 661, + 13374: 661, + 13375: 661, + 13376: 661, + 13377: 661, + 13378: 661, + 13379: 661, + 13380: 661, + 13381: 661, + 13382: 661, + 13383: 661, + 13384: 661, + 13385: 661, + 13386: 661, + 13387: 661, + 13388: 661, + 13389: 661, + 13390: 661, + 13391: 661, + 13392: 661, + 13393: 661, + 13394: 661, + 13395: 661, + 13396: 661, + 13397: 661, + 13398: 661, + 13399: 661, + 13400: 661, + 13401: 661, + 13402: 661, + 13403: 661, + 13404: 661, + 13405: 661, + 13406: 661, + 13407: 661, + 13408: 661, + 13409: 661, + 13410: 661, + 13411: 661, + 13412: 661, + 13413: 661, + 13414: 661, + 13415: 661, + 13416: 661, + 13417: 661, + 13418: 661, + 13419: 661, + 13420: 661, + 13421: 661, + 13422: 661, + 13423: 661, + 13424: 661, + 13425: 661, + 13426: 661, + 13427: 661, + 13428: 661, + 13429: 661, + 13430: 661, + 13431: 661, + 13432: 661, + 13433: 661, + 13434: 661, + 13435: 661, + 13436: 661, + 13437: 661, + 13438: 661, + 13439: 661, + 13440: 661, + 13441: 661, + 13442: 661, + 13443: 661, + 13444: 661, + 13445: 661, + 13446: 661, + 13447: 661, + 13448: 661, + 13449: 661, + 13450: 661, + 13451: 661, + 13452: 661, + 13453: 661, + 13454: 661, + 13455: 661, + 13456: 661, + 13457: 661, + 13458: 661, + 13459: 661, + 13460: 661, + 13461: 661, + 13462: 661, + 13463: 662, + 13464: 662, + 13465: 662, + 13466: 662, + 13467: 662, + 13468: 662, + 13469: 662, + 13470: 662, + 13471: 662, + 13472: 662, + 13473: 662, + 13474: 662, + 13475: 662, + 13476: 662, + 13477: 662, + 13478: 662, + 13479: 662, + 13480: 662, + 13481: 662, + 13482: 662, + 13483: 662, + 13484: 662, + 13485: 662, + 13486: 662, + 13487: 662, + 13488: 662, + 13489: 662, + 13490: 662, + 13491: 662, + 13492: 662, + 13493: 662, + 13494: 662, + 13495: 662, + 13496: 662, + 13497: 662, + 13498: 662, + 13499: 662, + 13500: 662, + 13501: 662, + 13502: 662, + 13503: 662, + 13504: 662, + 13505: 662, + 13506: 662, + 13507: 662, + 13508: 662, + 13509: 662, + 13510: 662, + 13511: 662, + 13512: 662, + 13513: 662, + 13514: 662, + 13515: 662, + 13516: 662, + 13517: 662, + 13518: 662, + 13519: 662, + 13520: 662, + 13521: 662, + 13522: 662, + 13523: 662, + 13524: 662, + 13525: 662, + 13526: 662, + 13527: 662, + 13528: 662, + 13529: 662, + 13530: 662, + 13531: 662, + 13532: 662, + 13533: 662, + 13534: 662, + 13535: 662, + 13536: 662, + 13537: 662, + 13538: 662, + 13539: 662, + 13540: 662, + 13541: 662, + 13542: 662, + 13543: 662, + 13544: 662, + 13545: 662, + 13546: 662, + 13547: 662, + 13548: 662, + 13549: 662, + 13550: 662, + 13551: 662, + 13552: 662, + 13553: 662, + 13554: 662, + 13555: 662, + 13556: 662, + 13557: 662, + 13558: 662, + 13559: 662, + 13560: 662, + 13561: 662, + 13562: 662, + 13563: 662, + 13564: 662, + 13565: 662, + 13566: 662, + 13567: 662, + 13568: 662, + 13569: 662, + 13570: 662, + 13571: 662, + 13572: 662, + 13573: 662, + 13574: 662, + 13575: 662, + 13576: 662, + 13577: 662, + 13578: 662, + 13579: 662, + 13580: 662, + 13581: 662, + 13582: 662, + 13583: 662, + 13584: 662, + 13585: 662, + 13586: 662, + 13587: 662, + 13588: 662, + 13589: 662, + 13590: 662, + 13591: 662, + 13592: 662, + 13593: 662, + 13594: 662, + 13595: 662, + 13596: 662, + 13597: 662, + 13598: 662, + 13599: 662, + 13600: 662, + 13601: 662, + 13602: 662, + 13603: 662, + 13604: 662, + 13605: 662, + 13606: 662, + 13607: 662, + 13608: 662, + 13609: 662, + 13610: 662, + 13611: 662, + 13612: 662, + 13613: 662, + 13614: 662, + 13615: 662, + 13616: 662, + 13617: 662, + 13618: 662, + 13619: 662, + 13620: 662, + 13621: 662, + 13622: 662, + 13623: 662, + 13624: 662, + 13625: 662, + 13626: 662, + 13627: 662, + 13628: 662, + 13629: 662, + 13630: 662, + 13631: 662, + 13632: 662, + 13633: 662, + 13634: 662, + 13635: 662, + 13636: 662, + 13637: 662, + 13638: 662, + 13639: 662, + 13640: 662, + 13641: 662, + 13642: 662, + 13643: 662, + 13644: 662, + 13645: 662, + 13646: 662, + 13647: 662, + 13648: 662, + 13649: 662, + 13650: 662, + 13651: 662, + 13652: 662, + 13653: 662, + 13654: 662, + 13655: 662, + 13656: 662, + 13657: 662, + 13658: 662, + 13659: 662, + 13660: 662, + 13661: 662, + 13662: 662, + 13663: 662, + 13664: 662, + 13665: 662, + 13666: 662, + 13667: 662, + 13668: 662, + 13669: 662, + 13670: 662, + 13671: 662, + 13672: 662, + 13673: 662, + 13674: 662, + 13675: 662, + 13676: 662, + 13677: 662, + 13678: 662, + 13679: 662, + 13680: 662, + 13681: 662, + 13682: 662, + 13683: 662, + 13684: 662, + 13685: 662, + 13686: 662, + 13687: 662, + 13688: 662, + 13689: 662, + 13690: 662, + 13691: 662, + 13692: 662, + 13693: 662, + 13694: 662, + 13695: 662, + 13696: 662, + 13697: 662, + 13698: 662, + 13699: 662, + 13700: 662, + 13701: 662, + 13702: 662, + 13703: 662, + 13704: 662, + 13705: 662, + 13706: 662, + 13707: 662, + 13708: 662, + 13709: 662, + 13710: 662, + 13711: 662, + 13712: 662, + 13713: 662, + 13714: 662, + 13715: 662, + 13716: 662, + 13717: 662, + 13718: 662, + 13719: 662, + 13720: 662, + 13721: 662, + 13722: 662, + 13723: 662, + 13724: 662, + 13725: 662, + 13726: 662, + 13727: 662, + 13728: 662, + 13729: 662, + 13730: 662, + 13731: 662, + 13732: 662, + 13733: 662, + 13734: 662, + 13735: 662, + 13736: 662, + 13737: 662, + 13738: 662, + 13739: 662, + 13740: 662, + 13741: 662, + 13742: 662, + 13743: 662, + 13744: 662, + 13745: 662, + 13746: 662, + 13747: 662, + 13748: 662, + 13749: 662, + 13750: 662, + 13751: 662, + 13752: 662, + 13753: 662, + 13754: 662, + 13755: 662, + 13756: 662, + 13757: 662, + 13758: 662, + 13759: 662, + 13760: 662, + 13761: 662, + 13762: 662, + 13763: 662, + 13764: 662, + 13765: 662, + 13766: 662, + 13767: 662, + 13768: 662, + 13769: 662, + 13770: 662, + 13771: 662, + 13772: 662, + 13773: 662, + 13774: 662, + 13775: 662, + 13776: 662, + 13777: 662, + 13778: 662, + 13779: 662, + 13780: 662, + 13781: 662, + 13782: 662, + 13783: 662, + 13784: 662, + 13785: 662, + 13786: 662, + 13787: 663, + 13788: 663, + 13789: 663, + 13790: 663, + 13791: 663, + 13792: 663, + 13793: 663, + 13794: 663, + 13795: 663, + 13796: 663, + 13797: 663, + 13798: 663, + 13799: 663, + 13800: 663, + 13801: 663, + 13802: 663, + 13803: 663, + 13804: 663, + 13805: 663, + 13806: 663, + 13807: 663, + 13808: 663, + 13809: 663, + 13810: 663, + 13811: 663, + 13812: 663, + 13813: 663, + 13814: 663, + 13815: 663, + 13816: 663, + 13817: 663, + 13818: 663, + 13819: 663, + 13820: 663, + 13821: 663, + 13822: 663, + 13823: 663, + 13824: 663, + 13825: 663, + 13826: 663, + 13827: 663, + 13828: 663, + 13829: 663, + 13830: 663, + 13831: 663, + 13832: 663, + 13833: 663, + 13834: 663, + 13835: 663, + 13836: 663, + 13837: 663, + 13838: 663, + 13839: 663, + 13840: 663, + 13841: 663, + 13842: 663, + 13843: 663, + 13844: 663, + 13845: 663, + 13846: 663, + 13847: 663, + 13848: 663, + 13849: 663, + 13850: 663, + 13851: 663, + 13852: 663, + 13853: 663, + 13854: 663, + 13855: 663, + 13856: 663, + 13857: 663, + 13858: 663, + 13859: 663, + 13860: 663, + 13861: 663, + 13862: 663, + 13863: 663, + 13864: 663, + 13865: 663, + 13866: 663, + 13867: 663, + 13868: 663, + 13869: 663, + 13870: 663, + 13871: 663, + 13872: 663, + 13873: 663, + 13874: 663, + 13875: 663, + 13876: 663, + 13877: 663, + 13878: 663, + 13879: 663, + 13880: 663, + 13881: 663, + 13882: 663, + 13883: 663, + 13884: 663, + 13885: 663, + 13886: 663, + 13887: 663, + 13888: 663, + 13889: 663, + 13890: 663, + 13891: 663, + 13892: 663, + 13893: 663, + 13894: 663, + 13895: 663, + 13896: 663, + 13897: 663, + 13898: 663, + 13899: 663, + 13900: 663, + 13901: 663, + 13902: 663, + 13903: 663, + 13904: 663, + 13905: 663, + 13906: 663, + 13907: 663, + 13908: 663, + 13909: 663, + 13910: 663, + 13911: 663, + 13912: 663, + 13913: 663, + 13914: 663, + 13915: 663, + 13916: 663, + 13917: 663, + 13918: 663, + 13919: 663, + 13920: 663, + 13921: 663, + 13922: 663, + 13923: 663, + 13924: 663, + 13925: 663, + 13926: 663, + 13927: 663, + 13928: 663, + 13929: 663, + 13930: 663, + 13931: 663, + 13932: 663, + 13933: 663, + 13934: 663, + 13935: 663, + 13936: 663, + 13937: 663, + 13938: 663, + 13939: 663, + 13940: 663, + 13941: 663, + 13942: 663, + 13943: 663, + 13944: 663, + 13945: 663, + 13946: 663, + 13947: 663, + 13948: 663, + 13949: 663, + 13950: 663, + 13951: 663, + 13952: 663, + 13953: 663, + 13954: 663, + 13955: 663, + 13956: 663, + 13957: 663, + 13958: 663, + 13959: 663, + 13960: 663, + 13961: 663, + 13962: 663, + 13963: 663, + 13964: 663, + 13965: 663, + 13966: 663, + 13967: 663, + 13968: 663, + 13969: 663, + 13970: 663, + 13971: 663, + 13972: 663, + 13973: 663, + 13974: 663, + 13975: 663, + 13976: 663, + 13977: 663, + 13978: 663, + 13979: 663, + 13980: 663, + 13981: 663, + 13982: 663, + 13983: 663, + 13984: 663, + 13985: 663, + 13986: 663, + 13987: 663, + 13988: 663, + 13989: 663, + 13990: 663, + 13991: 663, + 13992: 663, + 13993: 663, + 13994: 663, + 13995: 663, + 13996: 663, + 13997: 663, + 13998: 663, + 13999: 663, + 14000: 663, + 14001: 663, + 14002: 663, + 14003: 663, + 14004: 663, + 14005: 663, + 14006: 663, + 14007: 663, + 14008: 663, + 14009: 663, + 14010: 663, + 14011: 663, + 14012: 663, + 14013: 663, + 14014: 663, + 14015: 663, + 14016: 663, + 14017: 663, + 14018: 663, + 14019: 663, + 14020: 663, + 14021: 663, + 14022: 663, + 14023: 663, + 14024: 663, + 14025: 663, + 14026: 663, + 14027: 663, + 14028: 663, + 14029: 663, + 14030: 663, + 14031: 663, + 14032: 663, + 14033: 663, + 14034: 663, + 14035: 663, + 14036: 663, + 14037: 663, + 14038: 663, + 14039: 663, + 14040: 663, + 14041: 663, + 14042: 663, + 14043: 663, + 14044: 663, + 14045: 663, + 14046: 663, + 14047: 663, + 14048: 663, + 14049: 663, + 14050: 663, + 14051: 663, + 14052: 663, + 14053: 663, + 14054: 663, + 14055: 663, + 14056: 663, + 14057: 663, + 14058: 663, + 14059: 663, + 14060: 663, + 14061: 663, + 14062: 663, + 14063: 663, + 14064: 663, + 14065: 663, + 14066: 663, + 14067: 663, + 14068: 663, + 14069: 663, + 14070: 663, + 14071: 663, + 14072: 663, + 14073: 663, + 14074: 663, + 14075: 663, + 14076: 663, + 14077: 663, + 14078: 663, + 14079: 663, + 14080: 663, + 14081: 663, + 14082: 663, + 14083: 663, + 14084: 663, + 14085: 663, + 14086: 663, + 14087: 663, + 14088: 663, + 14089: 663, + 14090: 663, + 14091: 663, + 14092: 663, + 14093: 663, + 14094: 663, + 14095: 663, + 14096: 663, + 14097: 663, + 14098: 663, + 14099: 663, + 14100: 663, + 14101: 663, + 14102: 663, + 14103: 663, + 14104: 663, + 14105: 663, + 14106: 663, + 14107: 663, + 14108: 663, + 14109: 663, + 14110: 663, + 14111: 664, + 14112: 664, + 14113: 664, + 14114: 664, + 14115: 664, + 14116: 664, + 14117: 664, + 14118: 664, + 14119: 664, + 14120: 664, + 14121: 664, + 14122: 664, + 14123: 664, + 14124: 664, + 14125: 664, + 14126: 664, + 14127: 664, + 14128: 664, + 14129: 664, + 14130: 664, + 14131: 664, + 14132: 664, + 14133: 664, + 14134: 664, + 14135: 664, + 14136: 664, + 14137: 664, + 14138: 664, + 14139: 664, + 14140: 664, + 14141: 664, + 14142: 664, + 14143: 664, + 14144: 664, + 14145: 664, + 14146: 664, + 14147: 664, + 14148: 664, + 14149: 664, + 14150: 664, + 14151: 664, + 14152: 664, + 14153: 664, + 14154: 664, + 14155: 664, + 14156: 664, + 14157: 664, + 14158: 664, + 14159: 664, + 14160: 664, + 14161: 664, + 14162: 664, + 14163: 664, + 14164: 664, + 14165: 664, + 14166: 664, + 14167: 664, + 14168: 664, + 14169: 664, + 14170: 664, + 14171: 664, + 14172: 664, + 14173: 664, + 14174: 664, + 14175: 664, + 14176: 664, + 14177: 664, + 14178: 664, + 14179: 664, + 14180: 664, + 14181: 664, + 14182: 664, + 14183: 664, + 14184: 664, + 14185: 664, + 14186: 664, + 14187: 664, + 14188: 664, + 14189: 664, + 14190: 664, + 14191: 664, + 14192: 664, + 14193: 664, + 14194: 664, + 14195: 664, + 14196: 664, + 14197: 664, + 14198: 664, + 14199: 664, + 14200: 664, + 14201: 664, + 14202: 664, + 14203: 664, + 14204: 664, + 14205: 664, + 14206: 664, + 14207: 664, + 14208: 664, + 14209: 664, + 14210: 664, + 14211: 664, + 14212: 664, + 14213: 664, + 14214: 664, + 14215: 664, + 14216: 664, + 14217: 664, + 14218: 664, + 14219: 664, + 14220: 664, + 14221: 664, + 14222: 664, + 14223: 664, + 14224: 664, + 14225: 664, + 14226: 664, + 14227: 664, + 14228: 664, + 14229: 664, + 14230: 664, + 14231: 664, + 14232: 664, + 14233: 664, + 14234: 664, + 14235: 664, + 14236: 664, + 14237: 664, + 14238: 664, + 14239: 664, + 14240: 664, + 14241: 664, + 14242: 664, + 14243: 664, + 14244: 664, + 14245: 664, + 14246: 664, + 14247: 664, + 14248: 664, + 14249: 664, + 14250: 664, + 14251: 664, + 14252: 664, + 14253: 664, + 14254: 664, + 14255: 664, + 14256: 664, + 14257: 664, + 14258: 664, + 14259: 664, + 14260: 664, + 14261: 664, + 14262: 664, + 14263: 664, + 14264: 664, + 14265: 664, + 14266: 664, + 14267: 664, + 14268: 664, + 14269: 664, + 14270: 664, + 14271: 664, + 14272: 664, + 14273: 664, + 14274: 664, + 14275: 664, + 14276: 664, + 14277: 664, + 14278: 664, + 14279: 664, + 14280: 664, + 14281: 664, + 14282: 664, + 14283: 664, + 14284: 664, + 14285: 664, + 14286: 664, + 14287: 664, + 14288: 664, + 14289: 664, + 14290: 664, + 14291: 664, + 14292: 664, + 14293: 664, + 14294: 664, + 14295: 664, + 14296: 664, + 14297: 664, + 14298: 664, + 14299: 664, + 14300: 664, + 14301: 664, + 14302: 664, + 14303: 664, + 14304: 664, + 14305: 664, + 14306: 664, + 14307: 664, + 14308: 664, + 14309: 664, + 14310: 664, + 14311: 664, + 14312: 664, + 14313: 664, + 14314: 664, + 14315: 664, + 14316: 664, + 14317: 664, + 14318: 664, + 14319: 664, + 14320: 664, + 14321: 664, + 14322: 664, + 14323: 664, + 14324: 664, + 14325: 664, + 14326: 664, + 14327: 664, + 14328: 664, + 14329: 664, + 14330: 664, + 14331: 664, + 14332: 664, + 14333: 664, + 14334: 664, + 14335: 664, + 14336: 664, + 14337: 664, + 14338: 664, + 14339: 664, + 14340: 664, + 14341: 664, + 14342: 664, + 14343: 664, + 14344: 664, + 14345: 664, + 14346: 664, + 14347: 664, + 14348: 664, + 14349: 664, + 14350: 664, + 14351: 664, + 14352: 664, + 14353: 664, + 14354: 664, + 14355: 664, + 14356: 664, + 14357: 664, + 14358: 664, + 14359: 664, + 14360: 664, + 14361: 664, + 14362: 664, + 14363: 664, + 14364: 664, + 14365: 664, + 14366: 664, + 14367: 664, + 14368: 664, + 14369: 664, + 14370: 664, + 14371: 664, + 14372: 664, + 14373: 664, + 14374: 664, + 14375: 664, + 14376: 664, + 14377: 664, + 14378: 664, + 14379: 664, + 14380: 664, + 14381: 664, + 14382: 664, + 14383: 664, + 14384: 664, + 14385: 664, + 14386: 664, + 14387: 664, + 14388: 664, + 14389: 664, + 14390: 664, + 14391: 664, + 14392: 664, + 14393: 664, + 14394: 664, + 14395: 664, + 14396: 664, + 14397: 664, + 14398: 664, + 14399: 664, + 14400: 664, + 14401: 664, + 14402: 664, + 14403: 664, + 14404: 664, + 14405: 664, + 14406: 664, + 14407: 664, + 14408: 664, + 14409: 664, + 14410: 664, + 14411: 664, + 14412: 664, + 14413: 664, + 14414: 664, + 14415: 664, + 14416: 664, + 14417: 664, + 14418: 664, + 14419: 664, + 14420: 664, + 14421: 664, + 14422: 664, + 14423: 664, + 14424: 664, + 14425: 664, + 14426: 664, + 14427: 664, + 14428: 664, + 14429: 664, + 14430: 664, + 14431: 664, + 14432: 664, + 14433: 664, + 14434: 664, + 14435: 665, + 14436: 665, + 14437: 665, + 14438: 665, + 14439: 665, + 14440: 665, + 14441: 665, + 14442: 665, + 14443: 665, + 14444: 665, + 14445: 665, + 14446: 665, + 14447: 665, + 14448: 665, + 14449: 665, + 14450: 665, + 14451: 665, + 14452: 665, + 14453: 665, + 14454: 665, + 14455: 665, + 14456: 665, + 14457: 665, + 14458: 665, + 14459: 665, + 14460: 665, + 14461: 665, + 14462: 665, + 14463: 665, + 14464: 665, + 14465: 665, + 14466: 665, + 14467: 665, + 14468: 665, + 14469: 665, + 14470: 665, + 14471: 665, + 14472: 665, + 14473: 665, + 14474: 665, + 14475: 665, + 14476: 665, + 14477: 665, + 14478: 665, + 14479: 665, + 14480: 665, + 14481: 665, + 14482: 665, + 14483: 665, + 14484: 665, + 14485: 665, + 14486: 665, + 14487: 665, + 14488: 665, + 14489: 665, + 14490: 665, + 14491: 665, + 14492: 665, + 14493: 665, + 14494: 665, + 14495: 665, + 14496: 665, + 14497: 665, + 14498: 665, + 14499: 665, + 14500: 665, + 14501: 665, + 14502: 665, + 14503: 665, + 14504: 665, + 14505: 665, + 14506: 665, + 14507: 665, + 14508: 665, + 14509: 665, + 14510: 665, + 14511: 665, + 14512: 665, + 14513: 665, + 14514: 665, + 14515: 665, + 14516: 665, + 14517: 665, + 14518: 665, + 14519: 665, + 14520: 665, + 14521: 665, + 14522: 665, + 14523: 665, + 14524: 665, + 14525: 665, + 14526: 665, + 14527: 665, + 14528: 665, + 14529: 665, + 14530: 665, + 14531: 665, + 14532: 665, + 14533: 665, + 14534: 665, + 14535: 665, + 14536: 665, + 14537: 665, + 14538: 665, + 14539: 665, + 14540: 665, + 14541: 665, + 14542: 665, + 14543: 665, + 14544: 665, + 14545: 665, + 14546: 665, + 14547: 665, + 14548: 665, + 14549: 665, + 14550: 665, + 14551: 665, + 14552: 665, + 14553: 665, + 14554: 665, + 14555: 665, + 14556: 665, + 14557: 665, + 14558: 665, + 14559: 665, + 14560: 665, + 14561: 665, + 14562: 665, + 14563: 665, + 14564: 665, + 14565: 665, + 14566: 665, + 14567: 665, + 14568: 665, + 14569: 665, + 14570: 665, + 14571: 665, + 14572: 665, + 14573: 665, + 14574: 665, + 14575: 665, + 14576: 665, + 14577: 665, + 14578: 665, + 14579: 665, + 14580: 665, + 14581: 665, + 14582: 665, + 14583: 665, + 14584: 665, + 14585: 665, + 14586: 665, + 14587: 665, + 14588: 665, + 14589: 665, + 14590: 665, + 14591: 665, + 14592: 665, + 14593: 665, + 14594: 665, + 14595: 665, + 14596: 665, + 14597: 665, + 14598: 665, + 14599: 665, + 14600: 665, + 14601: 665, + 14602: 665, + 14603: 665, + 14604: 665, + 14605: 665, + 14606: 665, + 14607: 665, + 14608: 665, + 14609: 665, + 14610: 665, + 14611: 665, + 14612: 665, + 14613: 665, + 14614: 665, + 14615: 665, + 14616: 665, + 14617: 665, + 14618: 665, + 14619: 665, + 14620: 665, + 14621: 665, + 14622: 665, + 14623: 665, + 14624: 665, + 14625: 665, + 14626: 665, + 14627: 665, + 14628: 665, + 14629: 665, + 14630: 665, + 14631: 665, + 14632: 665, + 14633: 665, + 14634: 665, + 14635: 665, + 14636: 665, + 14637: 665, + 14638: 665, + 14639: 665, + 14640: 665, + 14641: 665, + 14642: 665, + 14643: 665, + 14644: 665, + 14645: 665, + 14646: 665, + 14647: 665, + 14648: 665, + 14649: 665, + 14650: 665, + 14651: 665, + 14652: 665, + 14653: 665, + 14654: 665, + 14655: 665, + 14656: 665, + 14657: 665, + 14658: 665, + 14659: 665, + 14660: 665, + 14661: 665, + 14662: 665, + 14663: 665, + 14664: 665, + 14665: 665, + 14666: 665, + 14667: 665, + 14668: 665, + 14669: 665, + 14670: 665, + 14671: 665, + 14672: 665, + 14673: 665, + 14674: 665, + 14675: 665, + 14676: 665, + 14677: 665, + 14678: 665, + 14679: 665, + 14680: 665, + 14681: 665, + 14682: 665, + 14683: 665, + 14684: 665, + 14685: 665, + 14686: 665, + 14687: 665, + 14688: 665, + 14689: 665, + 14690: 665, + 14691: 665, + 14692: 665, + 14693: 665, + 14694: 665, + 14695: 665, + 14696: 665, + 14697: 665, + 14698: 665, + 14699: 665, + 14700: 665, + 14701: 665, + 14702: 665, + 14703: 665, + 14704: 665, + 14705: 665, + 14706: 665, + 14707: 665, + 14708: 665, + 14709: 665, + 14710: 665, + 14711: 665, + 14712: 665, + 14713: 665, + 14714: 665, + 14715: 665, + 14716: 665, + 14717: 665, + 14718: 665, + 14719: 665, + 14720: 665, + 14721: 665, + 14722: 665, + 14723: 665, + 14724: 665, + 14725: 665, + 14726: 665, + 14727: 665, + 14728: 665, + 14729: 665, + 14730: 665, + 14731: 665, + 14732: 665, + 14733: 665, + 14734: 665, + 14735: 665, + 14736: 665, + 14737: 665, + 14738: 665, + 14739: 665, + 14740: 665, + 14741: 665, + 14742: 665, + 14743: 665, + 14744: 665, + 14745: 665, + 14746: 665, + 14747: 665, + 14748: 665, + 14749: 665, + 14750: 665, + 14751: 665, + 14752: 665, + 14753: 665, + 14754: 665, + 14755: 665, + 14756: 665, + 14757: 665, + 14758: 665, + 14759: 666, + 14760: 666, + 14761: 666, + 14762: 666, + 14763: 666, + 14764: 666, + 14765: 666, + 14766: 666, + 14767: 666, + 14768: 666, + 14769: 666, + 14770: 666, + 14771: 666, + 14772: 666, + 14773: 666, + 14774: 666, + 14775: 666, + 14776: 666, + 14777: 666, + 14778: 666, + 14779: 666, + 14780: 666, + 14781: 666, + 14782: 666, + 14783: 666, + 14784: 666, + 14785: 666, + 14786: 666, + 14787: 666, + 14788: 666, + 14789: 666, + 14790: 666, + 14791: 667, + 14792: 667, + 14793: 667, + 14794: 667, + 14795: 668, + 14796: 668, + 14797: 668, + 14798: 668, + 14799: 668, + 14800: 668, + 14801: 668, + 14802: 668, + 14803: 668, + 14804: 668, + 14805: 668, + 14806: 668, + 14807: 669, + 14808: 669, + 14809: 669, + 14810: 669, + 14811: 669, + 14812: 669, + 14813: 669, + 14814: 669, + 14815: 670, + 14816: 670, + 14817: 670, + 14818: 670, + 14819: 670, + 14820: 670, + 14821: 670, + 14822: 670, + 14823: 671, + 14824: 672, + 14825: 673, + 14826: 673, + 14827: 673, + 14828: 673, + 14829: 673, + 14830: 673, + 14831: 673, + 14832: 673, + 14833: 673, + 14834: 673, + 14835: 673, + 14836: 673, + 14837: 674, + 14838: 674, + 14839: 674, + 14840: 674, + 14841: 674, + 14842: 674, + 14843: 674, + 14844: 674, + 14845: 674, + 14846: 674, + 14847: 674, + 14848: 674, + 14849: 674, + 14850: 674, + 14851: 674, + 14852: 674, + 14853: 675, + 14854: 676, + 14855: 676, + 14856: 676, + 14857: 676, + 14858: 677, + 14859: 677, + 14860: 677, + 14861: 677, + 14862: 677, + 14863: 677, + 14864: 677, + 14865: 677, + 14866: 677, + 14867: 677, + 14868: 677, + 14869: 677, + 14870: 677, + 14871: 677, + 14872: 677, + 14873: 677, + 14874: 677, + 14875: 677, + 14876: 677, + 14877: 677, + 14878: 677, + 14879: 677, + 14880: 677, + 14881: 677, + 14882: 677, + 14883: 677, + 14884: 677, + 14885: 677, + 14886: 677, + 14887: 677, + 14888: 677, + 14889: 677, + 14890: 678, + 14891: 678, + 14892: 678, + 14893: 678, + 14894: 679, + 14895: 679, + 14896: 679, + 14897: 679, + 14898: 680, + 14899: 680, + 14900: 680, + 14901: 680, + 14902: 680, + 14903: 680, + 14904: 680, + 14905: 680, + 14906: 680, + 14907: 680, + 14908: 680, + 14909: 680, + 14910: 680, + 14911: 680, + 14912: 680, + 14913: 680, + 14914: 680, + 14915: 680, + 14916: 680, + 14917: 680, + 14918: 680, + 14919: 680, + 14920: 680, + 14921: 680, + 14922: 680, + 14923: 680, + 14924: 680, + 14925: 680, + 14926: 680, + 14927: 680, + 14928: 680, + 14929: 680, + 14930: 681, + 14931: 681, + 14932: 681, + 14933: 681, + 14934: 681, + 14935: 681, + 14936: 681, + 14937: 681, + 14938: 681, + 14939: 681, + 14940: 681, + 14941: 681, + 14942: 681, + 14943: 681, + 14944: 681, + 14945: 681, + 14946: 681, + 14947: 681, + 14948: 681, + 14949: 681, + 14950: 681, + 14951: 681, + 14952: 681, + 14953: 681, + 14954: 681, + 14955: 681, + 14956: 681, + 14957: 681, + 14958: 681, + 14959: 681, + 14960: 681, + 14961: 681, + 14962: 682, + 14963: 682, + 14964: 682, + 14965: 682, + 14966: 683, + 14967: 683, + 14968: 683, + 14969: 684, + 14970: 684, + 14971: 684, + 14972: 685, + 14973: 685, + 14974: 685, + 14975: 686, + 14976: 686, + 14977: 686, + 14978: 687, + 14979: 688, + 14980: 689, + 14981: 690, + 14982: 691, + 14983: 692, + 14984: 692, + 14985: 692, + 14986: 693, + 14987: 693, + 14988: 693, + 14989: 694, + 14990: 694, + 14991: 694, + 14992: 695, + 14993: 695, + 14994: 695, + 14995: 696, + 14996: 697, + 14997: 698, + 14998: 699, + 14999: 699, + 15000: 699, + 15001: 699, + 15002: 699, + 15003: 699, + 15004: 699, + 15005: 699, + 15006: 699, + 15007: 699, + 15008: 699, + 15009: 699, + 15010: 699, + 15011: 699, + 15012: 699, + 15013: 699, + 15014: 699, + 15015: 699, + 15016: 699, + 15017: 699, + 15018: 699, + 15019: 699, + 15020: 699, + 15021: 699, + 15022: 699, + 15023: 699, + 15024: 700, + 15025: 701, + 15026: 701, + 15027: 701, + 15028: 701, + 15029: 701, + 15030: 701, + 15031: 701, + 15032: 701, + 15033: 701, + 15034: 701, + 15035: 701, + 15036: 701, + 15037: 701, + 15038: 701, + 15039: 701, + 15040: 701, + 15041: 701, + 15042: 701, + 15043: 701, + 15044: 701, + 15045: 701, + 15046: 701, + 15047: 701, + 15048: 701, + 15049: 701, + 15050: 701, + 15051: 702, + 15052: 703, + 15053: 704, + 15054: 705, + 15055: 706, + 15056: 706, + 15057: 706, + 15058: 706, + 15059: 706, + 15060: 706, + 15061: 707, + 15062: 707, + 15063: 707, + 15064: 707, + 15065: 707, + 15066: 707, + 15067: 708, + 15068: 708, + 15069: 709, + 15070: 709, + 15071: 710, + 15072: 710, + 15073: 710, + 15074: 710, + 15075: 710, + 15076: 710, + 15077: 710, + 15078: 710, + 15079: 710, + 15080: 710, + 15081: 710, + 15082: 710, + 15083: 710, + 15084: 710, + 15085: 710, + 15086: 710, + 15087: 710, + 15088: 710, + 15089: 710, + 15090: 710, + 15091: 710, + 15092: 710, + 15093: 710, + 15094: 710, + 15095: 710, + 15096: 710, + 15097: 710, + 15098: 710, + 15099: 710, + 15100: 710, + 15101: 710, + 15102: 710, + 15103: 711, + 15104: 711, + 15105: 711, + 15106: 711, + 15107: 711, + 15108: 711, + 15109: 711, + 15110: 711, + 15111: 711, + 15112: 711, + 15113: 711, + 15114: 711, + 15115: 711, + 15116: 711, + 15117: 711, + 15118: 711, + 15119: 711, + 15120: 711, + 15121: 711, + 15122: 711, + 15123: 711, + 15124: 711, + 15125: 711, + 15126: 711, + 15127: 711, + 15128: 711, + 15129: 711, + 15130: 711, + 15131: 711, + 15132: 711, + 15133: 711, + 15134: 711, + 15135: 712, + 15136: 712, + 15137: 712, + 15138: 712, + 15139: 712, + 15140: 712, + 15141: 712, + 15142: 712, + 15143: 712, + 15144: 712, + 15145: 712, + 15146: 712, + 15147: 712, + 15148: 712, + 15149: 712, + 15150: 712, + 15151: 712, + 15152: 712, + 15153: 712, + 15154: 712, + 15155: 712, + 15156: 712, + 15157: 712, + 15158: 712, + 15159: 712, + 15160: 712, + 15161: 712, + 15162: 712, + 15163: 712, + 15164: 712, + 15165: 712, + 15166: 712, + 15167: 712, + 15168: 712, + 15169: 712, + 15170: 712, + 15171: 712, + 15172: 712, + 15173: 712, + 15174: 712, + 15175: 712, + 15176: 712, + 15177: 712, + 15178: 712, + 15179: 712, + 15180: 712, + 15181: 712, + 15182: 712, + 15183: 712, + 15184: 712, + 15185: 712, + 15186: 712, + 15187: 712, + 15188: 712, + 15189: 712, + 15190: 712, + 15191: 712, + 15192: 712, + 15193: 712, + 15194: 712, + 15195: 712, + 15196: 712, + 15197: 712, + 15198: 712, + 15199: 713, + 15200: 713, + 15201: 713, + 15202: 713, + 15203: 713, + 15204: 713, + 15205: 713, + 15206: 713, + 15207: 713, + 15208: 713, + 15209: 713, + 15210: 713, + 15211: 713, + 15212: 713, + 15213: 713, + 15214: 713, + 15215: 713, + 15216: 713, + 15217: 713, + 15218: 713, + 15219: 713, + 15220: 713, + 15221: 713, + 15222: 713, + 15223: 713, + 15224: 713, + 15225: 713, + 15226: 713, + 15227: 713, + 15228: 713, + 15229: 713, + 15230: 713, + 15231: 713, + 15232: 713, + 15233: 713, + 15234: 713, + 15235: 713, + 15236: 713, + 15237: 713, + 15238: 713, + 15239: 713, + 15240: 713, + 15241: 713, + 15242: 713, + 15243: 713, + 15244: 713, + 15245: 713, + 15246: 713, + 15247: 713, + 15248: 713, + 15249: 713, + 15250: 713, + 15251: 713, + 15252: 713, + 15253: 713, + 15254: 713, + 15255: 713, + 15256: 713, + 15257: 713, + 15258: 713, + 15259: 713, + 15260: 713, + 15261: 713, + 15262: 713, + 15263: 714, + 15264: 714, + 15265: 714, + 15266: 714, + 15267: 714, + 15268: 714, + 15269: 714, + 15270: 714, + 15271: 714, + 15272: 714, + 15273: 714, + 15274: 714, + 15275: 714, + 15276: 714, + 15277: 714, + 15278: 714, + 15279: 714, + 15280: 714, + 15281: 714, + 15282: 714, + 15283: 714, + 15284: 714, + 15285: 714, + 15286: 714, + 15287: 714, + 15288: 714, + 15289: 714, + 15290: 714, + 15291: 714, + 15292: 714, + 15293: 714, + 15294: 714, + 15295: 715, + 15296: 715, + 15297: 715, + 15298: 715, + 15299: 715, + 15300: 715, + 15301: 715, + 15302: 715, + 15303: 715, + 15304: 715, + 15305: 715, + 15306: 715, + 15307: 715, + 15308: 715, + 15309: 715, + 15310: 715, + 15311: 715, + 15312: 715, + 15313: 715, + 15314: 715, + 15315: 715, + 15316: 715, + 15317: 715, + 15318: 715, + 15319: 715, + 15320: 715, + 15321: 715, + 15322: 715, + 15323: 715, + 15324: 715, + 15325: 715, + 15326: 715, + 15327: 716, + 15328: 716, + 15329: 716, + 15330: 716, + 15331: 716, + 15332: 716, + 15333: 716, + 15334: 716, + 15335: 716, + 15336: 716, + 15337: 716, + 15338: 716, + 15339: 716, + 15340: 716, + 15341: 716, + 15342: 716, + 15343: 716, + 15344: 716, + 15345: 716, + 15346: 716, + 15347: 716, + 15348: 716, + 15349: 716, + 15350: 716, + 15351: 716, + 15352: 716, + 15353: 716, + 15354: 716, + 15355: 716, + 15356: 716, + 15357: 716, + 15358: 716, + 15359: 716, + 15360: 716, + 15361: 716, + 15362: 716, + 15363: 716, + 15364: 716, + 15365: 716, + 15366: 716, + 15367: 716, + 15368: 716, + 15369: 716, + 15370: 716, + 15371: 716, + 15372: 716, + 15373: 716, + 15374: 716, + 15375: 716, + 15376: 716, + 15377: 716, + 15378: 716, + 15379: 716, + 15380: 716, + 15381: 716, + 15382: 716, + 15383: 716, + 15384: 716, + 15385: 716, + 15386: 716, + 15387: 716, + 15388: 716, + 15389: 716, + 15390: 716, + 15391: 716, + 15392: 716, + 15393: 716, + 15394: 716, + 15395: 716, + 15396: 716, + 15397: 716, + 15398: 716, + 15399: 716, + 15400: 716, + 15401: 716, + 15402: 716, + 15403: 716, + 15404: 716, + 15405: 716, + 15406: 716, + 15407: 717, + 15408: 717, + 15409: 717, + 15410: 717, + 15411: 717, + 15412: 717, + 15413: 717, + 15414: 717, + 15415: 717, + 15416: 717, + 15417: 717, + 15418: 717, + 15419: 717, + 15420: 717, + 15421: 717, + 15422: 717, + 15423: 717, + 15424: 717, + 15425: 717, + 15426: 717, + 15427: 717, + 15428: 717, + 15429: 717, + 15430: 717, + 15431: 717, + 15432: 717, + 15433: 717, + 15434: 717, + 15435: 717, + 15436: 717, + 15437: 717, + 15438: 717, + 15439: 717, + 15440: 717, + 15441: 717, + 15442: 717, + 15443: 717, + 15444: 717, + 15445: 717, + 15446: 717, + 15447: 717, + 15448: 717, + 15449: 717, + 15450: 717, + 15451: 717, + 15452: 717, + 15453: 717, + 15454: 717, + 15455: 717, + 15456: 717, + 15457: 717, + 15458: 717, + 15459: 717, + 15460: 717, + 15461: 717, + 15462: 717, + 15463: 717, + 15464: 717, + 15465: 717, + 15466: 717, + 15467: 717, + 15468: 717, + 15469: 717, + 15470: 717, + 15471: 717, + 15472: 717, + 15473: 717, + 15474: 717, + 15475: 717, + 15476: 717, + 15477: 717, + 15478: 717, + 15479: 717, + 15480: 717, + 15481: 717, + 15482: 717, + 15483: 717, + 15484: 717, + 15485: 717, + 15486: 717, + 15487: 718, + 15488: 718, + 15489: 718, + 15490: 718, + 15491: 718, + 15492: 718, + 15493: 718, + 15494: 718, + 15495: 718, + 15496: 718, + 15497: 718, + 15498: 718, + 15499: 718, + 15500: 718, + 15501: 718, + 15502: 718, + 15503: 718, + 15504: 718, + 15505: 718, + 15506: 718, + 15507: 718, + 15508: 718, + 15509: 718, + 15510: 718, + 15511: 719, + 15512: 719, + 15513: 719, + 15514: 719, + 15515: 719, + 15516: 719, + 15517: 719, + 15518: 719, + 15519: 719, + 15520: 719, + 15521: 719, + 15522: 719, + 15523: 719, + 15524: 719, + 15525: 719, + 15526: 719, + 15527: 719, + 15528: 719, + 15529: 719, + 15530: 719, + 15531: 719, + 15532: 719, + 15533: 719, + 15534: 719, + 15535: 720, + 15536: 720, + 15537: 720, + 15538: 720, + 15539: 720, + 15540: 720, + 15541: 720, + 15542: 720, + 15543: 720, + 15544: 720, + 15545: 720, + 15546: 720, + 15547: 720, + 15548: 720, + 15549: 720, + 15550: 720, + 15551: 720, + 15552: 720, + 15553: 720, + 15554: 720, + 15555: 720, + 15556: 720, + 15557: 720, + 15558: 720, + 15559: 720, + 15560: 720, + 15561: 720, + 15562: 720, + 15563: 720, + 15564: 720, + 15565: 720, + 15566: 720, + 15567: 720, + 15568: 720, + 15569: 720, + 15570: 720, + 15571: 720, + 15572: 720, + 15573: 720, + 15574: 720, + 15575: 720, + 15576: 720, + 15577: 720, + 15578: 720, + 15579: 720, + 15580: 720, + 15581: 720, + 15582: 720, + 15583: 720, + 15584: 720, + 15585: 720, + 15586: 720, + 15587: 720, + 15588: 720, + 15589: 720, + 15590: 720, + 15591: 720, + 15592: 720, + 15593: 720, + 15594: 720, + 15595: 720, + 15596: 720, + 15597: 720, + 15598: 720, + 15599: 721, + 15600: 721, + 15601: 721, + 15602: 721, + 15603: 721, + 15604: 721, + 15605: 721, + 15606: 721, + 15607: 721, + 15608: 721, + 15609: 721, + 15610: 721, + 15611: 721, + 15612: 721, + 15613: 721, + 15614: 721, + 15615: 721, + 15616: 721, + 15617: 721, + 15618: 721, + 15619: 721, + 15620: 721, + 15621: 721, + 15622: 721, + 15623: 721, + 15624: 721, + 15625: 721, + 15626: 721, + 15627: 721, + 15628: 721, + 15629: 721, + 15630: 721, + 15631: 721, + 15632: 721, + 15633: 721, + 15634: 721, + 15635: 721, + 15636: 721, + 15637: 721, + 15638: 721, + 15639: 721, + 15640: 721, + 15641: 721, + 15642: 721, + 15643: 721, + 15644: 721, + 15645: 721, + 15646: 721, + 15647: 721, + 15648: 721, + 15649: 721, + 15650: 721, + 15651: 721, + 15652: 721, + 15653: 721, + 15654: 721, + 15655: 721, + 15656: 721, + 15657: 721, + 15658: 721, + 15659: 721, + 15660: 721, + 15661: 721, + 15662: 721, + 15663: 722, + 15664: 722, + 15665: 722, + 15666: 722, + 15667: 722, + 15668: 722, + 15669: 722, + 15670: 722, + 15671: 722, + 15672: 722, + 15673: 722, + 15674: 722, + 15675: 722, + 15676: 722, + 15677: 722, + 15678: 722, + 15679: 722, + 15680: 722, + 15681: 722, + 15682: 722, + 15683: 722, + 15684: 722, + 15685: 722, + 15686: 722, + 15687: 722, + 15688: 722, + 15689: 722, + 15690: 722, + 15691: 722, + 15692: 722, + 15693: 722, + 15694: 722, + 15695: 723, + 15696: 723, + 15697: 723, + 15698: 723, + 15699: 723, + 15700: 723, + 15701: 723, + 15702: 723, + 15703: 723, + 15704: 723, + 15705: 723, + 15706: 723, + 15707: 723, + 15708: 723, + 15709: 723, + 15710: 723, + 15711: 723, + 15712: 723, + 15713: 723, + 15714: 723, + 15715: 723, + 15716: 723, + 15717: 723, + 15718: 723, + 15719: 723, + 15720: 723, + 15721: 723, + 15722: 723, + 15723: 723, + 15724: 723, + 15725: 723, + 15726: 723, + 15727: 724, + 15728: 724, + 15729: 724, + 15730: 724, + 15731: 724, + 15732: 724, + 15733: 724, + 15734: 724, + 15735: 725, + 15736: 725, + 15737: 725, + 15738: 725, + 15739: 725, + 15740: 725, + 15741: 725, + 15742: 725, + 15743: 726, + 15744: 726, + 15745: 726, + 15746: 726, + 15747: 727, + 15748: 727, + 15749: 727, + 15750: 727, + 15751: 727, + 15752: 727, + 15753: 727, + 15754: 727, + 15755: 727, + 15756: 727, + 15757: 727, + 15758: 727, + 15759: 728, + 15760: 728, + 15761: 728, + 15762: 728, + 15763: 728, + 15764: 728, + 15765: 728, + 15766: 728, + 15767: 728, + 15768: 729, + 15769: 729, + 15770: 729, + 15771: 729, + 15772: 729, + 15773: 729, + 15774: 729, + 15775: 729, + 15776: 729, + 15777: 729, + 15778: 729, + 15779: 729, + 15780: 729, + 15781: 729, + 15782: 729, + 15783: 729, + 15784: 730, + 15785: 730, + 15786: 730, + 15787: 730, + 15788: 730, + 15789: 730, + 15790: 730, + 15791: 730, + 15792: 730, + 15793: 730, + 15794: 730, + 15795: 730, + 15796: 730, + 15797: 730, + 15798: 730, + 15799: 730, + 15800: 730, + 15801: 730, + 15802: 730, + 15803: 730, + 15804: 730, + 15805: 730, + 15806: 730, + 15807: 730, + 15808: 731, + 15809: 731, + 15810: 731, + 15811: 731, + 15812: 731, + 15813: 731, + 15814: 731, + 15815: 731, + 15816: 731, + 15817: 731, + 15818: 731, + 15819: 731, + 15820: 731, + 15821: 731, + 15822: 731, + 15823: 731, + 15824: 731, + 15825: 731, + 15826: 731, + 15827: 731, + 15828: 731, + 15829: 731, + 15830: 731, + 15831: 731, + 15832: 732, + 15833: 733, + 15834: 734, + 15835: 735, + 15836: 736, + 15837: 737, + 15838: 737, + 15839: 737, + 15840: 737, + 15841: 737, + 15842: 738, + 15843: 739, + 15844: 740, + 15845: 741, + 15846: 742, + 15847: 743, + 15848: 744, + 15849: 744, + 15850: 744, + 15851: 744, + 15852: 744, + 15853: 744, + 15854: 744, + 15855: 744, + 15856: 744, + 15857: 744, + 15858: 744, + 15859: 744, + 15860: 744, + 15861: 744, + 15862: 744, + 15863: 744, + 15864: 744, + 15865: 744, + 15866: 744, + 15867: 744, + 15868: 744, + 15869: 744, + 15870: 744, + 15871: 744, + 15872: 744, + 15873: 744, + 15874: 744, + 15875: 744, + 15876: 744, + 15877: 744, + 15878: 744, + 15879: 744, + 15880: 744, + 15881: 744, + 15882: 744, + 15883: 744, + 15884: 744, + 15885: 744, + 15886: 744, + 15887: 744, + 15888: 744, + 15889: 744, + 15890: 744, + 15891: 744, + 15892: 744, + 15893: 744, + 15894: 744, + 15895: 744, + 15896: 744, + 15897: 744, + 15898: 744, + 15899: 744, + 15900: 744, + 15901: 744, + 15902: 744, + 15903: 744, + 15904: 744, + 15905: 744, + 15906: 744, + 15907: 744, + 15908: 744, + 15909: 744, + 15910: 744, + 15911: 744, + 15912: 744, + 15913: 744, + 15914: 744, + 15915: 744, + 15916: 744, + 15917: 744, + 15918: 744, + 15919: 744, + 15920: 744, + 15921: 744, + 15922: 744, + 15923: 744, + 15924: 744, + 15925: 744, + 15926: 744, + 15927: 744, + 15928: 745, + 15929: 745, + 15930: 745, + 15931: 745, + 15932: 745, + 15933: 745, + 15934: 745, + 15935: 745, + 15936: 745, + 15937: 745, + 15938: 745, + 15939: 745, + 15940: 745, + 15941: 745, + 15942: 745, + 15943: 745, + 15944: 745, + 15945: 745, + 15946: 745, + 15947: 745, + 15948: 745, + 15949: 745, + 15950: 745, + 15951: 745, + 15952: 745, + 15953: 745, + 15954: 745, + 15955: 745, + 15956: 745, + 15957: 745, + 15958: 745, + 15959: 745, + 15960: 745, + 15961: 745, + 15962: 745, + 15963: 745, + 15964: 745, + 15965: 745, + 15966: 745, + 15967: 745, + 15968: 745, + 15969: 745, + 15970: 745, + 15971: 745, + 15972: 745, + 15973: 745, + 15974: 745, + 15975: 745, + 15976: 745, + 15977: 745, + 15978: 745, + 15979: 745, + 15980: 745, + 15981: 745, + 15982: 745, + 15983: 745, + 15984: 745, + 15985: 745, + 15986: 745, + 15987: 745, + 15988: 745, + 15989: 745, + 15990: 745, + 15991: 745, + 15992: 745, + 15993: 745, + 15994: 745, + 15995: 745, + 15996: 745, + 15997: 745, + 15998: 745, + 15999: 745, + 16000: 745, + 16001: 745, + 16002: 745, + 16003: 745, + 16004: 745, + 16005: 745, + 16006: 745, + 16007: 745, + 16008: 745, + 16009: 745, + 16010: 745, + 16011: 745, + 16012: 745, + 16013: 745, + 16014: 745, + 16015: 745, + 16016: 745, + 16017: 745, + 16018: 745, + 16019: 745, + 16020: 745, + 16021: 745, + 16022: 745, + 16023: 745, + 16024: 745, + 16025: 745, + 16026: 745, + 16027: 745, + 16028: 745, + 16029: 745, + 16030: 745, + 16031: 745, + 16032: 745, + 16033: 745, + 16034: 745, + 16035: 745, + 16036: 745, + 16037: 745, + 16038: 745, + 16039: 745, + 16040: 745, + 16041: 745, + 16042: 745, + 16043: 745, + 16044: 745, + 16045: 745, + 16046: 745, + 16047: 745, + 16048: 745, + 16049: 745, + 16050: 745, + 16051: 745, + 16052: 745, + 16053: 745, + 16054: 745, + 16055: 745, + 16056: 745, + 16057: 745, + 16058: 745, + 16059: 745, + 16060: 745, + 16061: 745, + 16062: 745, + 16063: 745, + 16064: 745, + 16065: 745, + 16066: 745, + 16067: 745, + 16068: 745, + 16069: 745, + 16070: 745, + 16071: 745, + 16072: 745, + 16073: 745, + 16074: 745, + 16075: 745, + 16076: 745, + 16077: 745, + 16078: 745, + 16079: 745, + 16080: 745, + 16081: 745, + 16082: 745, + 16083: 745, + 16084: 745, + 16085: 745, + 16086: 745, + 16087: 745, + 16088: 745, + 16089: 745, + 16090: 745, + 16091: 745, + 16092: 745, + 16093: 745, + 16094: 745, + 16095: 745, + 16096: 745, + 16097: 745, + 16098: 745, + 16099: 745, + 16100: 745, + 16101: 745, + 16102: 745, + 16103: 745, + 16104: 745, + 16105: 745, + 16106: 745, + 16107: 745, + 16108: 745, + 16109: 745, + 16110: 745, + 16111: 745, + 16112: 745, + 16113: 745, + 16114: 745, + 16115: 745, + 16116: 745, + 16117: 745, + 16118: 745, + 16119: 745, + 16120: 745, + 16121: 745, + 16122: 745, + 16123: 745, + 16124: 745, + 16125: 745, + 16126: 745, + 16127: 745, + 16128: 745, + 16129: 745, + 16130: 745, + 16131: 745, + 16132: 745, + 16133: 745, + 16134: 745, + 16135: 745, + 16136: 745, + 16137: 745, + 16138: 745, + 16139: 745, + 16140: 745, + 16141: 745, + 16142: 745, + 16143: 745, + 16144: 745, + 16145: 745, + 16146: 745, + 16147: 745, + 16148: 745, + 16149: 745, + 16150: 745, + 16151: 745, + 16152: 745, + 16153: 745, + 16154: 745, + 16155: 745, + 16156: 745, + 16157: 745, + 16158: 745, + 16159: 745, + 16160: 745, + 16161: 745, + 16162: 745, + 16163: 745, + 16164: 745, + 16165: 745, + 16166: 745, + 16167: 745, + 16168: 745, + 16169: 745, + 16170: 745, + 16171: 745, + 16172: 745, + 16173: 745, + 16174: 745, + 16175: 745, + 16176: 745, + 16177: 745, + 16178: 745, + 16179: 745, + 16180: 745, + 16181: 745, + 16182: 745, + 16183: 745, + 16184: 745, + 16185: 745, + 16186: 745, + 16187: 745, + 16188: 745, + 16189: 745, + 16190: 745, + 16191: 745, + 16192: 745, + 16193: 745, + 16194: 745, + 16195: 745, + 16196: 745, + 16197: 745, + 16198: 745, + 16199: 745, + 16200: 745, + 16201: 745, + 16202: 745, + 16203: 745, + 16204: 745, + 16205: 745, + 16206: 745, + 16207: 745, + 16208: 745, + 16209: 745, + 16210: 745, + 16211: 745, + 16212: 745, + 16213: 745, + 16214: 745, + 16215: 745, + 16216: 745, + 16217: 745, + 16218: 745, + 16219: 745, + 16220: 745, + 16221: 745, + 16222: 745, + 16223: 745, + 16224: 745, + 16225: 745, + 16226: 745, + 16227: 745, + 16228: 745, + 16229: 745, + 16230: 745, + 16231: 745, + 16232: 745, + 16233: 745, + 16234: 745, + 16235: 745, + 16236: 745, + 16237: 745, + 16238: 745, + 16239: 745, + 16240: 745, + 16241: 745, + 16242: 745, + 16243: 745, + 16244: 745, + 16245: 745, + 16246: 745, + 16247: 745, + 16248: 745, + 16249: 745, + 16250: 745, + 16251: 745, + 16252: 746, + 16253: 746, + 16254: 746, + 16255: 746, + 16256: 746, + 16257: 746, + 16258: 747, + 16259: 748, + 16260: 749, + 16261: 750, + 16262: 751, + 16263: 751, + 16264: 751, + 16265: 751, + 16266: 751, + 16267: 751, + 16268: 752, + 16269: 752, + 16270: 752, + 16271: 752, + 16272: 752, + 16273: 752, + 16274: 752, + 16275: 752, + 16276: 752, + 16277: 752, + 16278: 752, + 16279: 752, + 16280: 752, + 16281: 752, + 16282: 752, + 16283: 752, + 16284: 752, + 16285: 752, + 16286: 752, + 16287: 752, + 16288: 752, + 16289: 752, + 16290: 752, + 16291: 752, + 16292: 752, + 16293: 752, + 16294: 752, + 16295: 752, + 16296: 752, + 16297: 752, + 16298: 752, + 16299: 752, + 16300: 752, + 16301: 752, + 16302: 752, + 16303: 752, + 16304: 752, + 16305: 752, + 16306: 752, + 16307: 752, + 16308: 752, + 16309: 752, + 16310: 752, + 16311: 752, + 16312: 752, + 16313: 752, + 16314: 752, + 16315: 752, + 16316: 752, + 16317: 752, + 16318: 752, + 16319: 752, + 16320: 752, + 16321: 752, + 16322: 752, + 16323: 752, + 16324: 752, + 16325: 752, + 16326: 752, + 16327: 752, + 16328: 752, + 16329: 752, + 16330: 752, + 16331: 752, + 16332: 752, + 16333: 752, + 16334: 752, + 16335: 752, + 16336: 752, + 16337: 752, + 16338: 752, + 16339: 752, + 16340: 752, + 16341: 752, + 16342: 752, + 16343: 752, + 16344: 752, + 16345: 752, + 16346: 752, + 16347: 752, + 16348: 753, + 16349: 753, + 16350: 753, + 16351: 753, + 16352: 753, + 16353: 753, + 16354: 753, + 16355: 753, + 16356: 753, + 16357: 753, + 16358: 753, + 16359: 753, + 16360: 753, + 16361: 753, + 16362: 753, + 16363: 753, + 16364: 753, + 16365: 753, + 16366: 753, + 16367: 753, + 16368: 753, + 16369: 753, + 16370: 753, + 16371: 753, + 16372: 753, + 16373: 753, + 16374: 753, + 16375: 753, + 16376: 753, + 16377: 753, + 16378: 753, + 16379: 753, + 16380: 753, + 16381: 753, + 16382: 753, + 16383: 753, + 16384: 753, + 16385: 753, + 16386: 753, + 16387: 753, + 16388: 753, + 16389: 753, + 16390: 753, + 16391: 753, + 16392: 753, + 16393: 753, + 16394: 753, + 16395: 753, + 16396: 753, + 16397: 753, + 16398: 753, + 16399: 753, + 16400: 753, + 16401: 753, + 16402: 753, + 16403: 753, + 16404: 753, + 16405: 753, + 16406: 753, + 16407: 753, + 16408: 753, + 16409: 753, + 16410: 753, + 16411: 753, + 16412: 753, + 16413: 753, + 16414: 753, + 16415: 753, + 16416: 753, + 16417: 753, + 16418: 753, + 16419: 753, + 16420: 753, + 16421: 753, + 16422: 753, + 16423: 753, + 16424: 753, + 16425: 753, + 16426: 753, + 16427: 753, + 16428: 753, + 16429: 753, + 16430: 753, + 16431: 753, + 16432: 753, + 16433: 753, + 16434: 753, + 16435: 753, + 16436: 753, + 16437: 753, + 16438: 753, + 16439: 753, + 16440: 753, + 16441: 753, + 16442: 753, + 16443: 753, + 16444: 753, + 16445: 753, + 16446: 753, + 16447: 753, + 16448: 753, + 16449: 753, + 16450: 753, + 16451: 753, + 16452: 753, + 16453: 753, + 16454: 753, + 16455: 753, + 16456: 753, + 16457: 753, + 16458: 753, + 16459: 753, + 16460: 753, + 16461: 753, + 16462: 753, + 16463: 753, + 16464: 753, + 16465: 753, + 16466: 753, + 16467: 753, + 16468: 753, + 16469: 753, + 16470: 753, + 16471: 753, + 16472: 753, + 16473: 753, + 16474: 753, + 16475: 753, + 16476: 753, + 16477: 753, + 16478: 753, + 16479: 753, + 16480: 753, + 16481: 753, + 16482: 753, + 16483: 753, + 16484: 753, + 16485: 753, + 16486: 753, + 16487: 753, + 16488: 753, + 16489: 753, + 16490: 753, + 16491: 753, + 16492: 753, + 16493: 753, + 16494: 753, + 16495: 753, + 16496: 753, + 16497: 753, + 16498: 753, + 16499: 753, + 16500: 753, + 16501: 753, + 16502: 753, + 16503: 753, + 16504: 753, + 16505: 753, + 16506: 753, + 16507: 753, + 16508: 753, + 16509: 753, + 16510: 753, + 16511: 753, + 16512: 753, + 16513: 753, + 16514: 753, + 16515: 753, + 16516: 753, + 16517: 753, + 16518: 753, + 16519: 753, + 16520: 753, + 16521: 753, + 16522: 753, + 16523: 753, + 16524: 753, + 16525: 753, + 16526: 753, + 16527: 753, + 16528: 753, + 16529: 753, + 16530: 753, + 16531: 753, + 16532: 753, + 16533: 753, + 16534: 753, + 16535: 753, + 16536: 753, + 16537: 753, + 16538: 753, + 16539: 753, + 16540: 753, + 16541: 753, + 16542: 753, + 16543: 753, + 16544: 753, + 16545: 753, + 16546: 753, + 16547: 753, + 16548: 753, + 16549: 753, + 16550: 753, + 16551: 753, + 16552: 753, + 16553: 753, + 16554: 753, + 16555: 753, + 16556: 753, + 16557: 753, + 16558: 753, + 16559: 753, + 16560: 753, + 16561: 753, + 16562: 753, + 16563: 753, + 16564: 753, + 16565: 753, + 16566: 753, + 16567: 753, + 16568: 753, + 16569: 753, + 16570: 753, + 16571: 753, + 16572: 753, + 16573: 753, + 16574: 753, + 16575: 753, + 16576: 753, + 16577: 753, + 16578: 753, + 16579: 753, + 16580: 753, + 16581: 753, + 16582: 753, + 16583: 753, + 16584: 753, + 16585: 753, + 16586: 753, + 16587: 753, + 16588: 753, + 16589: 753, + 16590: 753, + 16591: 753, + 16592: 753, + 16593: 753, + 16594: 753, + 16595: 753, + 16596: 753, + 16597: 753, + 16598: 753, + 16599: 753, + 16600: 753, + 16601: 753, + 16602: 753, + 16603: 753, + 16604: 753, + 16605: 753, + 16606: 753, + 16607: 753, + 16608: 753, + 16609: 753, + 16610: 753, + 16611: 753, + 16612: 753, + 16613: 753, + 16614: 753, + 16615: 753, + 16616: 753, + 16617: 753, + 16618: 753, + 16619: 753, + 16620: 753, + 16621: 753, + 16622: 753, + 16623: 753, + 16624: 753, + 16625: 753, + 16626: 753, + 16627: 753, + 16628: 753, + 16629: 753, + 16630: 753, + 16631: 753, + 16632: 753, + 16633: 753, + 16634: 753, + 16635: 753, + 16636: 753, + 16637: 753, + 16638: 753, + 16639: 753, + 16640: 753, + 16641: 753, + 16642: 753, + 16643: 753, + 16644: 753, + 16645: 753, + 16646: 753, + 16647: 753, + 16648: 753, + 16649: 753, + 16650: 753, + 16651: 753, + 16652: 753, + 16653: 753, + 16654: 753, + 16655: 753, + 16656: 753, + 16657: 753, + 16658: 753, + 16659: 753, + 16660: 753, + 16661: 753, + 16662: 753, + 16663: 753, + 16664: 753, + 16665: 753, + 16666: 753, + 16667: 753, + 16668: 753, + 16669: 753, + 16670: 753, + 16671: 753, + 16672: 754, + 16673: 755, + 16674: 755, + 16675: 755, + 16676: 755, + 16677: 755, + 16678: 755, + 16679: 755, + 16680: 755, + 16681: 755, + 16682: 755, + 16683: 755, + 16684: 755, + 16685: 755, + 16686: 755, + 16687: 755, + 16688: 755, + 16689: 755, + 16690: 755, + 16691: 755, + 16692: 755, + 16693: 755, + 16694: 755, + 16695: 755, + 16696: 755, + 16697: 755, + 16698: 755, + 16699: 755, + 16700: 755, + 16701: 755, + 16702: 755, + 16703: 755, + 16704: 755, + 16705: 755, + 16706: 755, + 16707: 755, + 16708: 755, + 16709: 755, + 16710: 755, + 16711: 755, + 16712: 755, + 16713: 755, + 16714: 755, + 16715: 755, + 16716: 755, + 16717: 755, + 16718: 755, + 16719: 755, + 16720: 755, + 16721: 755, + 16722: 755, + 16723: 755, + 16724: 755, + 16725: 755, + 16726: 755, + 16727: 755, + 16728: 755, + 16729: 755, + 16730: 755, + 16731: 755, + 16732: 755, + 16733: 755, + 16734: 755, + 16735: 755, + 16736: 755, + 16737: 755, + 16738: 755, + 16739: 755, + 16740: 755, + 16741: 755, + 16742: 755, + 16743: 755, + 16744: 755, + 16745: 755, + 16746: 755, + 16747: 755, + 16748: 755, + 16749: 755, + 16750: 755, + 16751: 755, + 16752: 755, + 16753: 756, + 16754: 756, + 16755: 756, + 16756: 756, + 16757: 756, + 16758: 756, + 16759: 757, + 16760: 757, + 16761: 758, + 16762: 758, + 16763: 758, + 16764: 758, + 16765: 758, + 16766: 758, + 16767: 758, + 16768: 758, + 16769: 758, + 16770: 758, + 16771: 758, + 16772: 758, + 16773: 758, + 16774: 758, + 16775: 758, + 16776: 758, + 16777: 758, + 16778: 758, + 16779: 758, + 16780: 758, + 16781: 758, + 16782: 758, + 16783: 758, + 16784: 758, + 16785: 759, + 16786: 759, + 16787: 759, + 16788: 759, + 16789: 759, + 16790: 759, + 16791: 759, + 16792: 759, + 16793: 759, + 16794: 759, + 16795: 759, + 16796: 759, + 16797: 759, + 16798: 759, + 16799: 759, + 16800: 759, + 16801: 759, + 16802: 759, + 16803: 759, + 16804: 759, + 16805: 759, + 16806: 759, + 16807: 759, + 16808: 759, + 16809: 759, + 16810: 759, + 16811: 759, + 16812: 759, + 16813: 759, + 16814: 759, + 16815: 759, + 16816: 759, + 16817: 759, + 16818: 759, + 16819: 759, + 16820: 759, + 16821: 759, + 16822: 759, + 16823: 759, + 16824: 759, + 16825: 759, + 16826: 759, + 16827: 759, + 16828: 759, + 16829: 759, + 16830: 759, + 16831: 759, + 16832: 759, + 16833: 759, + 16834: 759, + 16835: 759, + 16836: 759, + 16837: 759, + 16838: 759, + 16839: 759, + 16840: 759, + 16841: 759, + 16842: 759, + 16843: 759, + 16844: 759, + 16845: 759, + 16846: 759, + 16847: 759, + 16848: 759, + 16849: 759, + 16850: 759, + 16851: 759, + 16852: 759, + 16853: 759, + 16854: 759, + 16855: 759, + 16856: 759, + 16857: 759, + 16858: 759, + 16859: 759, + 16860: 759, + 16861: 759, + 16862: 759, + 16863: 759, + 16864: 759, + 16865: 759, + 16866: 759, + 16867: 759, + 16868: 759, + 16869: 759, + 16870: 759, + 16871: 759, + 16872: 759, + 16873: 759, + 16874: 759, + 16875: 759, + 16876: 759, + 16877: 759, + 16878: 759, + 16879: 759, + 16880: 759, + 16881: 759, + 16882: 759, + 16883: 759, + 16884: 759, + 16885: 759, + 16886: 759, + 16887: 759, + 16888: 759, + 16889: 759, + 16890: 759, + 16891: 759, + 16892: 759, + 16893: 759, + 16894: 759, + 16895: 759, + 16896: 759, + 16897: 759, + 16898: 759, + 16899: 759, + 16900: 759, + 16901: 759, + 16902: 759, + 16903: 759, + 16904: 759, + 16905: 759, + 16906: 759, + 16907: 759, + 16908: 759, + 16909: 759, + 16910: 759, + 16911: 759, + 16912: 759, + 16913: 759, + 16914: 759, + 16915: 759, + 16916: 759, + 16917: 759, + 16918: 759, + 16919: 759, + 16920: 759, + 16921: 759, + 16922: 759, + 16923: 759, + 16924: 759, + 16925: 759, + 16926: 759, + 16927: 759, + 16928: 759, + 16929: 759, + 16930: 759, + 16931: 759, + 16932: 759, + 16933: 759, + 16934: 759, + 16935: 759, + 16936: 759, + 16937: 759, + 16938: 759, + 16939: 759, + 16940: 759, + 16941: 759, + 16942: 759, + 16943: 759, + 16944: 759, + 16945: 759, + 16946: 759, + 16947: 759, + 16948: 759, + 16949: 759, + 16950: 759, + 16951: 759, + 16952: 759, + 16953: 759, + 16954: 759, + 16955: 759, + 16956: 759, + 16957: 759, + 16958: 759, + 16959: 759, + 16960: 759, + 16961: 759, + 16962: 759, + 16963: 759, + 16964: 759, + 16965: 759, + 16966: 759, + 16967: 759, + 16968: 759, + 16969: 759, + 16970: 759, + 16971: 759, + 16972: 759, + 16973: 759, + 16974: 759, + 16975: 759, + 16976: 759, + 16977: 759, + 16978: 759, + 16979: 759, + 16980: 759, + 16981: 759, + 16982: 759, + 16983: 759, + 16984: 759, + 16985: 759, + 16986: 759, + 16987: 759, + 16988: 759, + 16989: 759, + 16990: 759, + 16991: 759, + 16992: 759, + 16993: 759, + 16994: 759, + 16995: 759, + 16996: 759, + 16997: 759, + 16998: 759, + 16999: 759, + 17000: 759, + 17001: 759, + 17002: 759, + 17003: 759, + 17004: 759, + 17005: 759, + 17006: 759, + 17007: 759, + 17008: 759, + 17009: 759, + 17010: 759, + 17011: 759, + 17012: 759, + 17013: 759, + 17014: 759, + 17015: 759, + 17016: 759, + 17017: 759, + 17018: 759, + 17019: 759, + 17020: 759, + 17021: 759, + 17022: 759, + 17023: 759, + 17024: 759, + 17025: 759, + 17026: 759, + 17027: 759, + 17028: 759, + 17029: 759, + 17030: 759, + 17031: 759, + 17032: 759, + 17033: 759, + 17034: 759, + 17035: 759, + 17036: 759, + 17037: 759, + 17038: 759, + 17039: 759, + 17040: 759, + 17041: 759, + 17042: 759, + 17043: 759, + 17044: 759, + 17045: 759, + 17046: 759, + 17047: 759, + 17048: 759, + 17049: 759, + 17050: 759, + 17051: 759, + 17052: 759, + 17053: 759, + 17054: 759, + 17055: 759, + 17056: 759, + 17057: 759, + 17058: 759, + 17059: 759, + 17060: 759, + 17061: 759, + 17062: 759, + 17063: 759, + 17064: 759, + 17065: 759, + 17066: 759, + 17067: 759, + 17068: 759, + 17069: 759, + 17070: 759, + 17071: 759, + 17072: 759, + 17073: 759, + 17074: 759, + 17075: 759, + 17076: 759, + 17077: 759, + 17078: 759, + 17079: 759, + 17080: 759, + 17081: 759, + 17082: 759, + 17083: 759, + 17084: 759, + 17085: 759, + 17086: 759, + 17087: 759, + 17088: 759, + 17089: 759, + 17090: 759, + 17091: 759, + 17092: 759, + 17093: 759, + 17094: 759, + 17095: 759, + 17096: 759, + 17097: 759, + 17098: 759, + 17099: 759, + 17100: 759, + 17101: 759, + 17102: 759, + 17103: 759, + 17104: 759, + 17105: 759, + 17106: 759, + 17107: 759, + 17108: 759, + 17109: 760, + 17110: 761, + 17111: 762, +} diff --git a/data/block/gen_blocks.go b/data/block/gen_blocks.go new file mode 100644 index 0000000..23f8925 --- /dev/null +++ b/data/block/gen_blocks.go @@ -0,0 +1,199 @@ +// gen_blocks.go generates block information. + +//+build ignore + +package main + +import ( + "encoding/json" + "fmt" + "go/ast" + "go/format" + "go/token" + "net/http" + "os" + "reflect" + "strconv" + + "github.com/iancoleman/strcase" +) + +const ( + infoURL = "https://raw.githubusercontent.com/PrismarineJS/minecraft-data/master/data/pc/1.16.2/blocks.json" +) + +type Block struct { + ID uint32 `json:"id"` + DisplayName string `json:"displayName"` + Name string `json:"name"` + + Hardness float64 `json:"hardness"` + Diggable bool `json:"diggable"` + DropIDs []uint32 `json:"drops"` + NeedsTools map[uint32]bool `json:"harvestTools"` + + MinStateID uint32 `json:"minStateId"` + MaxStateID uint32 `json:"maxStateId"` + + Transparent bool `json:"transparent"` + FilterLightLevel int `json:"filterLight"` + EmitLightLevel int `json:"emitLight"` +} + +func downloadInfo() ([]Block, error) { + resp, err := http.Get(infoURL) + if err != nil { + return nil, err + } + defer resp.Body.Close() + + var data []Block + if err := json.NewDecoder(resp.Body).Decode(&data); err != nil { + return nil, err + } + return data, nil +} + +func makeBlockDeclaration(blocks []Block) *ast.DeclStmt { + out := &ast.DeclStmt{Decl: &ast.GenDecl{Tok: token.VAR}} + + for _, b := range blocks { + t := reflect.TypeOf(b) + fields := make([]ast.Expr, t.NumField()) + + for i := 0; i < t.NumField(); i++ { + ft := t.Field(i) + + var val ast.Expr + switch ft.Type.Kind() { + case reflect.Uint32, reflect.Int: + val = &ast.BasicLit{Kind: token.INT, Value: fmt.Sprint(reflect.ValueOf(b).Field(i))} + case reflect.Float64: + val = &ast.BasicLit{Kind: token.FLOAT, Value: fmt.Sprint(reflect.ValueOf(b).Field(i))} + case reflect.String: + val = &ast.BasicLit{Kind: token.STRING, Value: strconv.Quote(reflect.ValueOf(b).Field(i).String())} + case reflect.Bool: + val = &ast.BasicLit{Kind: token.IDENT, Value: fmt.Sprint(reflect.ValueOf(b).Field(i).Bool())} + + case reflect.Slice: + val = &ast.CompositeLit{ + Type: &ast.ArrayType{ + Elt: &ast.BasicLit{Kind: token.IDENT, Value: ft.Type.Elem().Name()}, + }, + } + v := reflect.ValueOf(b).Field(i) + switch ft.Type.Elem().Kind() { + case reflect.Uint32, reflect.Int: + for x := 0; x < v.Len(); x++ { + val.(*ast.CompositeLit).Elts = append(val.(*ast.CompositeLit).Elts, &ast.BasicLit{ + Kind: token.INT, + Value: fmt.Sprint(v.Index(x)), + }) + } + } + + case reflect.Map: + // Must be the NeedsTools map of type map[uint32]bool. + m := &ast.CompositeLit{ + Type: &ast.MapType{ + Key: &ast.BasicLit{Kind: token.IDENT, Value: ft.Type.Key().Name()}, + Value: &ast.BasicLit{Kind: token.IDENT, Value: ft.Type.Elem().Name()}, + }, + } + iter := reflect.ValueOf(b).Field(i).MapRange() + for iter.Next() { + m.Elts = append(m.Elts, &ast.KeyValueExpr{ + Key: &ast.BasicLit{Kind: token.INT, Value: fmt.Sprint(iter.Key().Uint())}, + Value: &ast.BasicLit{Kind: token.IDENT, Value: fmt.Sprint(iter.Value().Bool())}, + }) + } + + val = m + } + + fields[i] = &ast.KeyValueExpr{ + Key: &ast.Ident{Name: ft.Name}, + Value: val, + } + } + + out.Decl.(*ast.GenDecl).Specs = append(out.Decl.(*ast.GenDecl).Specs, &ast.ValueSpec{ + Names: []*ast.Ident{{Name: strcase.ToCamel(b.Name)}}, + Values: []ast.Expr{ + &ast.CompositeLit{ + Type: &ast.Ident{Name: reflect.TypeOf(b).Name()}, + Elts: fields, + }, + }, + }) + } + + return out +} + +func main() { + blocks, err := downloadInfo() + if err != nil { + fmt.Fprintf(os.Stderr, "Error: %v\n", err) + os.Exit(1) + } + + fmt.Println(`// Package block stores information about blocks in Minecraft. +package block + +import ( + "math" +) + +// BitsPerBlock indicates how many bits are needed to represent all possible +// block states. This value is used to determine the size of the global palette. +var BitsPerBlock = int(math.Ceil(math.Log2(float64(len(StateID))))) + +// ID describes the numeric ID of a block. +type ID uint32 + +// Block describes information about a type of block. +type Block struct { + ID ID + DisplayName string + Name string + + Hardness float64 + Diggable bool + DropIDs []uint32 + NeedsTools map[uint32]bool + + MinStateID uint32 + MaxStateID uint32 + + Transparent bool + FilterLightLevel int + EmitLightLevel int +} + +`) + format.Node(os.Stdout, token.NewFileSet(), makeBlockDeclaration(blocks)) + + fmt.Println() + fmt.Println() + fmt.Println("// ByID is an index of minecraft blocks by their ID.") + fmt.Println("var ByID = map[ID]*Block{") + for _, b := range blocks { + fmt.Printf(" %d: &%s,\n", b.ID, strcase.ToCamel(b.Name)) + } + fmt.Println("}") + + fmt.Println() + fmt.Println("// StateID maps all possible state IDs to a corresponding block ID.") + fmt.Println("var StateID = map[uint32]ID{") + for _, b := range blocks { + if b.MinStateID == b.MaxStateID { + fmt.Printf(" %d: %d,\n", b.MinStateID, b.ID) + } else { + for i := b.MinStateID; i <= b.MaxStateID; i++ { + fmt.Printf(" %d: %d,\n", i, b.ID) + } + } + } + fmt.Println("}") +} diff --git a/go.mod b/go.mod index d2206fc..421f318 100644 --- a/go.mod +++ b/go.mod @@ -2,4 +2,7 @@ module github.com/Tnze/go-mc go 1.13 -require github.com/google/uuid v1.1.1 +require ( + github.com/google/uuid v1.1.1 + github.com/iancoleman/strcase v0.1.1 // indirect +) diff --git a/go.sum b/go.sum index b864886..1134786 100644 --- a/go.sum +++ b/go.sum @@ -1,2 +1,4 @@ github.com/google/uuid v1.1.1 h1:Gkbcsh/GbpXz7lPftLA3P6TYMwjCLYm83jiFQZF/3gY= github.com/google/uuid v1.1.1/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/iancoleman/strcase v0.1.1 h1:2I+LRClyCYB7JgZb9U0k75VHUiQe9RfknRqDyUfzp7k= +github.com/iancoleman/strcase v0.1.1/go.mod h1:SK73tn/9oHe+/Y0h39VT4UCxmurVJkR5NA7kMEAOgSE=