diff --git a/bot/basic/events.go b/bot/basic/events.go index 6702c48..08dc67c 100644 --- a/bot/basic/events.go +++ b/bot/basic/events.go @@ -21,7 +21,7 @@ func (e EventsListener) Attach(c *bot.Client) { c.Events.AddListener( bot.PacketHandler{Priority: 64, ID: packetid.Login, F: e.onJoinGame}, bot.PacketHandler{Priority: 64, ID: packetid.ChatClientbound, F: e.onChatMsg}, - bot.PacketHandler{Priority: 64, ID: packetid.Disconnect, F: e.onDisconnect}, + bot.PacketHandler{Priority: 64, ID: packetid.KickDisconnect, F: e.onDisconnect}, bot.PacketHandler{Priority: 64, ID: packetid.UpdateHealth, F: e.onUpdateHealth}, ) } diff --git a/bot/basic/info.go b/bot/basic/info.go index 4fd0a7d..243a665 100644 --- a/bot/basic/info.go +++ b/bot/basic/info.go @@ -68,12 +68,22 @@ func (p *Player) handleJoinGamePacket(packet pk.Packet) error { // } p.WorldNames = *(*[]string)(unsafe.Pointer(&WorldNames)) - return p.c.Conn.WritePacket( - //PluginMessage packet (serverbound) - sending minecraft brand. - pk.Marshal( - packetid.CustomPayloadServerbound, - pk.Identifier("minecraft:brand"), - pk.String(p.Settings.Brand), - ), - ) + err = p.c.Conn.WritePacket(pk.Marshal( //PluginMessage packet + packetid.CustomPayloadServerbound, + pk.Identifier("minecraft:brand"), + pk.String(p.Settings.Brand), + )) + if err != nil { + return err + } + + return p.c.Conn.WritePacket(pk.Marshal( + packetid.Settings, // Client settings + pk.String(p.Settings.Locale), + pk.Byte(p.Settings.ViewDistance), + pk.VarInt(p.Settings.ChatMode), + pk.Boolean(p.Settings.ChatColors), + pk.UnsignedByte(p.Settings.DisplayedSkinParts), + pk.VarInt(p.Settings.MainHand), + )) } diff --git a/bot/event.go b/bot/event.go index 465f421..ad741f3 100644 --- a/bot/event.go +++ b/bot/event.go @@ -15,8 +15,9 @@ func (e *Events) AddListener(listeners ...PacketHandler) { if s, ok = e.handlers[l.ID]; !ok { s = &handlerHeap{l} e.handlers[l.ID] = s + } else { + s.Push(l) } - s.Push(l) } } diff --git a/data/block/shape/gen_shape.go b/data/block/shape/gen_shape.go deleted file mode 100644 index ab2b980..0000000 --- a/data/block/shape/gen_shape.go +++ /dev/null @@ -1,132 +0,0 @@ -// gen_shape.go generates block shape information. - -//+build ignore - -package main - -import ( - "encoding/json" - "fmt" - "net/http" - "os" - "strings" - - "github.com/iancoleman/strcase" -) - -const ( - infoURL = "https://raw.githubusercontent.com/PrismarineJS/minecraft-data/master/data/pc/1.16.1/blockCollisionShapes.json" -) - -func downloadInfo() (map[string]interface{}, error) { - resp, err := http.Get(infoURL) - if err != nil { - return nil, err - } - defer resp.Body.Close() - - var data map[string]interface{} - if err := json.NewDecoder(resp.Body).Decode(&data); err != nil { - return nil, err - } - return data, nil -} - -func main() { - info, err := downloadInfo() - if err != nil { - fmt.Fprintf(os.Stderr, "Error: %v\n", err) - os.Exit(1) - } - - fmt.Println(`// Package shape stores information about the shapes of blocks in Minecraft. -package shape - -import ( - "github.com/Tnze/go-mc/bot/world" - "github.com/Tnze/go-mc/data/block" -) - -// ID describes a numeric shape ID. -type ID uint32 - -// Shape describes how collisions should be tested for an object. -type Shape struct { - ID ID - Boxes []BoundingBox -} - -type BoundingTriplet struct { - X, Y, Z float64 -} - -type BoundingBox struct { - Min,Max BoundingTriplet -} - -// CollisionBoxes returns the set of bounding boxes for that block state ID. -func CollisionBoxes(bStateID world.BlockStatus) ([]BoundingBox, error) { - bID := block.StateID[uint32(bStateID)] - if bID == 0 { - return nil, fmt.Errorf("unknown state ID: %v", bStateID) - } - b, ok := block.ByID[bID] - if !ok { - return nil, fmt.Errorf("unknown block ID: %v", bID) - } - shapes, ok := ByBlockID[bID] - if !ok { - return nil, fmt.Errorf("unknown shape for block ID: %v", bID) - } - shapeIdx := (uint32(bStateID) - b.MinStateID) % uint32(len(shapes)) - if int(shapeIdx) > len(shapes) { - return nil, fmt.Errorf("shape index out of bounds: %v >= %v", shapeIdx, len(shapes)) - } - return Dimensions[shapes[shapeIdx]].Boxes, nil -} - -`) - - fmt.Println() - fmt.Println() - fmt.Println("// ByBlockID is an index of shapes for each minecraft block variant.") - fmt.Println("var ByBlockID = map[block.ID][]ID{") - blocks := info["blocks"].(map[string]interface{}) - for name, shapes := range blocks { - switch s := shapes.(type) { - case []interface{}: - set := make([]string, len(s)) - for i := range s { - set[i] = fmt.Sprint(s[i]) - } - fmt.Printf(" block.%s.ID: []ID{%s},\n", strcase.ToCamel(name), strings.Join(set, ", ")) - default: - fmt.Printf(" block.%s.ID: []ID{%s},\n", strcase.ToCamel(name), fmt.Sprint(s)) - } - } - fmt.Println("}") - - fmt.Println() - fmt.Println() - fmt.Println("// Dimensions describes the bounding boxes of a shape ID.") - fmt.Println("var Dimensions = map[ID]Shape{") - shapes := info["shapes"].(map[string]interface{}) - for id, boxes := range shapes { - fmt.Printf(" %s: Shape{\n", id) - fmt.Printf(" ID: %s,\n", id) - fmt.Printf(" Boxes: []BoundingBox{\n") - for _, box := range boxes.([]interface{}) { - elements := box.([]interface{}) - if len(elements) != 6 { - panic("expected 6 elements") - } - fmt.Printf(" {\n") - fmt.Printf(" Min: BoundingTriplet{X: %v, Y: %v, Z: %v},\n", elements[0], elements[1], elements[2]) - fmt.Printf(" Max: BoundingTriplet{X: %v, Y: %v, Z: %v},\n", elements[3], elements[4], elements[5]) - fmt.Printf(" },\n") - } - fmt.Printf(" },\n") - fmt.Println(" },") - } - fmt.Println("}") -} diff --git a/data/block/shape/shape.go b/data/block/shape/shape.go deleted file mode 100644 index 0bb3bf7..0000000 --- a/data/block/shape/shape.go +++ /dev/null @@ -1,4696 +0,0 @@ -// Package shape stores information about the shapes of blocks in Minecraft. -package shape - -import ( - "fmt" - - "github.com/Tnze/go-mc/bot/world" - "github.com/Tnze/go-mc/data/block" -) - -// ID describes a numeric shape ID. -type ID uint32 - -// Shape describes how collisions should be tested for an object. -type Shape struct { - ID ID - Boxes []BoundingBox -} - -type BoundingTriplet struct { - X, Y, Z float64 -} - -type BoundingBox struct { - Min, Max BoundingTriplet -} - -// CollisionBoxes returns the set of bounding boxes for that block state ID. -func CollisionBoxes(bStateID world.BlockStatus) ([]BoundingBox, error) { - bID := block.StateID[uint32(bStateID)] - if bID == 0 { - return nil, fmt.Errorf("unknown state ID: %v", bStateID) - } - b, ok := block.ByID[bID] - if !ok { - return nil, fmt.Errorf("unknown block ID: %v", bID) - } - shapes, ok := ByBlockID[bID] - if !ok { - return nil, fmt.Errorf("unknown shape for block ID: %v", bID) - } - shapeIdx := (uint32(bStateID) - b.MinStateID) % uint32(len(shapes)) - if int(shapeIdx) > len(shapes) { - return nil, fmt.Errorf("shape index out of bounds: %v >= %v", shapeIdx, len(shapes)) - } - return Dimensions[shapes[shapeIdx]].Boxes, nil -} - -// ByBlockID is an index of shapes for each minecraft block variant. -var ByBlockID = map[block.ID][]ID{ - block.TurtleEgg.ID: []ID{238, 238, 238, 239, 239, 239, 239, 239, 239, 239, 239, 239}, - block.CreeperWallHead.ID: []ID{158, 159, 160, 161}, - block.MagentaCarpet.ID: []ID{170}, - block.CyanGlazedTerracotta.ID: []ID{1}, - block.LightGrayConcretePowder.ID: []ID{1}, - block.GildedBlackstone.ID: []ID{1}, - block.OakTrapdoor.ID: []ID{54, 54, 54, 54, 89, 89, 89, 89, 54, 54, 54, 54, 88, 88, 88, 88, 57, 57, 57, 57, 89, 89, 89, 89, 57, 57, 57, 57, 88, 88, 88, 88, 56, 56, 56, 56, 89, 89, 89, 89, 56, 56, 56, 56, 88, 88, 88, 88, 55, 55, 55, 55, 89, 89, 89, 89, 55, 55, 55, 55, 88, 88, 88, 88}, - block.MagentaStainedGlassPane.ID: []ID{91, 92, 91, 92, 93, 94, 93, 94, 95, 96, 95, 96, 97, 98, 97, 98, 99, 100, 99, 100, 101, 102, 101, 102, 103, 104, 103, 104, 105, 90, 105, 90}, - block.Sunflower.ID: []ID{0}, - block.AndesiteSlab.ID: []ID{169, 169, 61, 61, 1, 1}, - block.BlackstoneStairs.ID: []ID{25, 25, 26, 26, 27, 27, 28, 28, 29, 29, 24, 24, 30, 30, 31, 31, 32, 32, 33, 33, 34, 34, 35, 35, 36, 36, 37, 37, 38, 38, 39, 39, 40, 40, 41, 41, 42, 42, 43, 43, 44, 44, 36, 36, 26, 26, 38, 38, 28, 28, 45, 45, 41, 41, 30, 30, 43, 43, 32, 32, 46, 46, 27, 27, 35, 35, 29, 29, 37, 37, 47, 47, 31, 31, 40, 40, 33, 33, 42, 42}, - block.Cornflower.ID: []ID{0}, - block.OakWallSign.ID: []ID{0}, - block.PottedBlueOrchid.ID: []ID{156}, - block.ShulkerBox.ID: []ID{1}, - block.DarkOakLeaves.ID: []ID{1}, - block.OakDoor.ID: []ID{55, 55, 54, 54, 56, 56, 54, 54, 55, 55, 54, 54, 56, 56, 54, 54, 56, 56, 57, 57, 55, 55, 57, 57, 56, 56, 57, 57, 55, 55, 57, 57, 54, 54, 56, 56, 57, 57, 56, 56, 54, 54, 56, 56, 57, 57, 56, 56, 57, 57, 55, 55, 54, 54, 55, 55, 57, 57, 55, 55, 54, 54, 55, 55}, - block.CutSandstoneSlab.ID: []ID{169, 169, 61, 61, 1, 1}, - block.CrimsonRoots.ID: []ID{0}, - block.SmoothRedSandstoneStairs.ID: []ID{25, 25, 26, 26, 27, 27, 28, 28, 29, 29, 24, 24, 30, 30, 31, 31, 32, 32, 33, 33, 34, 34, 35, 35, 36, 36, 37, 37, 38, 38, 39, 39, 40, 40, 41, 41, 42, 42, 43, 43, 44, 44, 36, 36, 26, 26, 38, 38, 28, 28, 45, 45, 41, 41, 30, 30, 43, 43, 32, 32, 46, 46, 27, 27, 35, 35, 29, 29, 37, 37, 47, 47, 31, 31, 40, 40, 33, 33, 42, 42}, - block.PolishedDioriteStairs.ID: []ID{25, 25, 26, 26, 27, 27, 28, 28, 29, 29, 24, 24, 30, 30, 31, 31, 32, 32, 33, 33, 34, 34, 35, 35, 36, 36, 37, 37, 38, 38, 39, 39, 40, 40, 41, 41, 42, 42, 43, 43, 44, 44, 36, 36, 26, 26, 38, 38, 28, 28, 45, 45, 41, 41, 30, 30, 43, 43, 32, 32, 46, 46, 27, 27, 35, 35, 29, 29, 37, 37, 47, 47, 31, 31, 40, 40, 33, 33, 42, 42}, - block.SweetBerryBush.ID: []ID{0}, - block.PottedDeadBush.ID: []ID{156}, - block.ActivatorRail.ID: []ID{0}, - block.DarkPrismarineSlab.ID: []ID{169, 169, 61, 61, 1, 1}, - block.Conduit.ID: []ID{244}, - block.GreenShulkerBox.ID: []ID{1}, - block.BirchLeaves.ID: []ID{1}, - block.PoweredRail.ID: []ID{0}, - block.LightGrayCarpet.ID: []ID{170}, - block.RedSandstone.ID: []ID{1}, - block.LightGrayWool.ID: []ID{1}, - block.PurpurBlock.ID: []ID{1}, - block.TubeCoralFan.ID: []ID{0}, - block.SmoothSandstoneStairs.ID: []ID{25, 25, 26, 26, 27, 27, 28, 28, 29, 29, 24, 24, 30, 30, 31, 31, 32, 32, 33, 33, 34, 34, 35, 35, 36, 36, 37, 37, 38, 38, 39, 39, 40, 40, 41, 41, 42, 42, 43, 43, 44, 44, 36, 36, 26, 26, 38, 38, 28, 28, 45, 45, 41, 41, 30, 30, 43, 43, 32, 32, 46, 46, 27, 27, 35, 35, 29, 29, 37, 37, 47, 47, 31, 31, 40, 40, 33, 33, 42, 42}, - block.Granite.ID: []ID{1}, - block.AcaciaLog.ID: []ID{1}, - block.BlueWallBanner.ID: []ID{0}, - block.PolishedAndesiteStairs.ID: []ID{25, 25, 26, 26, 27, 27, 28, 28, 29, 29, 24, 24, 30, 30, 31, 31, 32, 32, 33, 33, 34, 34, 35, 35, 36, 36, 37, 37, 38, 38, 39, 39, 40, 40, 41, 41, 42, 42, 43, 43, 44, 44, 36, 36, 26, 26, 38, 38, 28, 28, 45, 45, 41, 41, 30, 30, 43, 43, 32, 32, 46, 46, 27, 27, 35, 35, 29, 29, 37, 37, 47, 47, 31, 31, 40, 40, 33, 33, 42, 42}, - block.TwistingVinesPlant.ID: []ID{0}, - block.RedstoneLamp.ID: []ID{1}, - block.AcaciaButton.ID: []ID{0}, - block.OrangeTerracotta.ID: []ID{1}, - block.SandstoneWall.ID: []ID{125, 126, 125, 126, 127, 128, 127, 128, 129, 130, 129, 130, 131, 132, 131, 132, 133, 134, 133, 134, 135, 136, 135, 136, 137, 138, 137, 138, 139, 140, 139, 140, 141, 142, 141, 142, 143, 144, 143, 144, 145, 146, 145, 146, 147, 148, 147, 148, 149, 150, 149, 150, 151, 152, 151, 152, 153, 124, 153, 124, 154, 155, 154, 155}, - block.WhiteShulkerBox.ID: []ID{1}, - block.LightGrayGlazedTerracotta.ID: []ID{1}, - block.BrownConcrete.ID: []ID{1}, - block.YellowConcretePowder.ID: []ID{1}, - block.RedMushroom.ID: []ID{0}, - block.JungleWallSign.ID: []ID{0}, - block.AcaciaTrapdoor.ID: []ID{54, 54, 54, 54, 89, 89, 89, 89, 54, 54, 54, 54, 88, 88, 88, 88, 57, 57, 57, 57, 89, 89, 89, 89, 57, 57, 57, 57, 88, 88, 88, 88, 56, 56, 56, 56, 89, 89, 89, 89, 56, 56, 56, 56, 88, 88, 88, 88, 55, 55, 55, 55, 89, 89, 89, 89, 55, 55, 55, 55, 88, 88, 88, 88}, - block.BoneBlock.ID: []ID{1}, - block.WarpedWallSign.ID: []ID{0}, - block.StoneBricks.ID: []ID{1}, - block.EndStone.ID: []ID{1}, - block.DragonEgg.ID: []ID{111}, - block.SoulTorch.ID: []ID{0}, - block.SpruceWood.ID: []ID{1}, - block.OrangeTulip.ID: []ID{0}, - block.TallGrass.ID: []ID{0}, - block.BrownWallBanner.ID: []ID{0}, - block.VoidAir.ID: []ID{0}, - block.PottedCrimsonRoots.ID: []ID{156}, - block.BirchWallSign.ID: []ID{0}, - block.Lever.ID: []ID{0}, - block.MossyStoneBricks.ID: []ID{1}, - block.RedMushroomBlock.ID: []ID{1}, - block.MagentaShulkerBox.ID: []ID{1}, - block.GraniteStairs.ID: []ID{25, 25, 26, 26, 27, 27, 28, 28, 29, 29, 24, 24, 30, 30, 31, 31, 32, 32, 33, 33, 34, 34, 35, 35, 36, 36, 37, 37, 38, 38, 39, 39, 40, 40, 41, 41, 42, 42, 43, 43, 44, 44, 36, 36, 26, 26, 38, 38, 28, 28, 45, 45, 41, 41, 30, 30, 43, 43, 32, 32, 46, 46, 27, 27, 35, 35, 29, 29, 37, 37, 47, 47, 31, 31, 40, 40, 33, 33, 42, 42}, - block.OrangeCarpet.ID: []ID{170}, - block.YellowGlazedTerracotta.ID: []ID{1}, - block.Bamboo.ID: []ID{245}, - block.WhiteWool.ID: []ID{1}, - block.PottedBirchSapling.ID: []ID{156}, - block.DragonWallHead.ID: []ID{158, 159, 160, 161}, - block.CyanTerracotta.ID: []ID{1}, - block.PinkStainedGlassPane.ID: []ID{91, 92, 91, 92, 93, 94, 93, 94, 95, 96, 95, 96, 97, 98, 97, 98, 99, 100, 99, 100, 101, 102, 101, 102, 103, 104, 103, 104, 105, 90, 105, 90}, - block.GreenBanner.ID: []ID{0}, - block.LimeWallBanner.ID: []ID{0}, - block.DarkOakDoor.ID: []ID{55, 55, 54, 54, 56, 56, 54, 54, 55, 55, 54, 54, 56, 56, 54, 54, 56, 56, 57, 57, 55, 55, 57, 57, 56, 56, 57, 57, 55, 55, 57, 57, 54, 54, 56, 56, 57, 57, 56, 56, 54, 54, 56, 56, 57, 57, 56, 56, 57, 57, 55, 55, 54, 54, 55, 55, 57, 57, 55, 55, 54, 54, 55, 55}, - block.YellowStainedGlass.ID: []ID{1}, - block.TripwireHook.ID: []ID{0}, - block.CommandBlock.ID: []ID{1}, - block.OrangeStainedGlassPane.ID: []ID{91, 92, 91, 92, 93, 94, 93, 94, 95, 96, 95, 96, 97, 98, 97, 98, 99, 100, 99, 100, 101, 102, 101, 102, 103, 104, 103, 104, 105, 90, 105, 90}, - block.Campfire.ID: []ID{268}, - block.GrassBlock.ID: []ID{1}, - block.EmeraldBlock.ID: []ID{1}, - block.ChiseledQuartzBlock.ID: []ID{1}, - block.DeadFireCoralWallFan.ID: []ID{0}, - block.StrippedSpruceWood.ID: []ID{1}, - block.Loom.ID: []ID{1}, - block.Lectern.ID: []ID{255}, - block.YellowBed.ID: []ID{3, 2, 3, 2, 2, 3, 2, 3, 4, 5, 4, 5, 5, 4, 5, 4}, - block.BlackCarpet.ID: []ID{170}, - block.NetherBrickSlab.ID: []ID{169, 169, 61, 61, 1, 1}, - block.SeaPickle.ID: []ID{240, 240, 241, 241, 242, 242, 243, 243}, - block.CutSandstone.ID: []ID{1}, - block.PistonHead.ID: []ID{13, 13, 12, 12, 14, 14, 15, 15, 16, 16, 17, 17, 18, 18, 19, 19, 20, 20, 21, 21, 22, 22, 23, 23}, - block.SnowBlock.ID: []ID{1}, - block.Melon.ID: []ID{1}, - block.AcaciaStairs.ID: []ID{25, 25, 26, 26, 27, 27, 28, 28, 29, 29, 24, 24, 30, 30, 31, 31, 32, 32, 33, 33, 34, 34, 35, 35, 36, 36, 37, 37, 38, 38, 39, 39, 40, 40, 41, 41, 42, 42, 43, 43, 44, 44, 36, 36, 26, 26, 38, 38, 28, 28, 45, 45, 41, 41, 30, 30, 43, 43, 32, 32, 46, 46, 27, 27, 35, 35, 29, 29, 37, 37, 47, 47, 31, 31, 40, 40, 33, 33, 42, 42}, - block.RedConcrete.ID: []ID{1}, - block.FireCoralBlock.ID: []ID{1}, - block.Jigsaw.ID: []ID{1}, - block.Water.ID: []ID{0}, - block.GoldOre.ID: []ID{1}, - block.LilyOfTheValley.ID: []ID{0}, - block.GreenTerracotta.ID: []ID{1}, - block.WarpedWartBlock.ID: []ID{1}, - block.StrippedCrimsonStem.ID: []ID{1}, - block.Jukebox.ID: []ID{1}, - block.EnderChest.ID: []ID{48}, - block.LightBlueCarpet.ID: []ID{170}, - block.DeadFireCoralFan.ID: []ID{0}, - block.AcaciaFence.ID: []ID{66, 67, 66, 67, 68, 69, 68, 69, 70, 71, 70, 71, 72, 73, 72, 73, 74, 75, 74, 75, 76, 77, 76, 77, 78, 79, 78, 79, 80, 65, 80, 65}, - block.Furnace.ID: []ID{1}, - block.SpruceSign.ID: []ID{0}, - block.Hopper.ID: []ID{164, 165, 166, 167, 168, 164, 165, 166, 167, 168}, - block.BlueBanner.ID: []ID{0}, - block.DeadTubeCoralBlock.ID: []ID{1}, - block.SoulLantern.ID: []ID{267, 266}, - block.LightBlueBed.ID: []ID{3, 2, 3, 2, 2, 3, 2, 3, 4, 5, 4, 5, 5, 4, 5, 4}, - block.PottedBrownMushroom.ID: []ID{156}, - block.PurpleBanner.ID: []ID{0}, - block.SpruceDoor.ID: []ID{55, 55, 54, 54, 56, 56, 54, 54, 55, 55, 54, 54, 56, 56, 54, 54, 56, 56, 57, 57, 55, 55, 57, 57, 56, 56, 57, 57, 55, 55, 57, 57, 54, 54, 56, 56, 57, 57, 56, 56, 54, 54, 56, 56, 57, 57, 56, 56, 57, 57, 55, 55, 54, 54, 55, 55, 57, 57, 55, 55, 54, 54, 55, 55}, - block.CyanShulkerBox.ID: []ID{1}, - block.PinkGlazedTerracotta.ID: []ID{1}, - block.MagentaConcretePowder.ID: []ID{1}, - block.BrownWool.ID: []ID{1}, - block.PottedRedTulip.ID: []ID{156}, - block.PottedCornflower.ID: []ID{156}, - block.OakButton.ID: []ID{0}, - block.GreenConcrete.ID: []ID{1}, - block.PottedWarpedRoots.ID: []ID{156}, - block.StrippedDarkOakLog.ID: []ID{1}, - block.GrayBed.ID: []ID{3, 2, 3, 2, 2, 3, 2, 3, 4, 5, 4, 5, 5, 4, 5, 4}, - block.CobblestoneWall.ID: []ID{125, 126, 125, 126, 127, 128, 127, 128, 129, 130, 129, 130, 131, 132, 131, 132, 133, 134, 133, 134, 135, 136, 135, 136, 137, 138, 137, 138, 139, 140, 139, 140, 141, 142, 141, 142, 143, 144, 143, 144, 145, 146, 145, 146, 147, 148, 147, 148, 149, 150, 149, 150, 151, 152, 151, 152, 153, 124, 153, 124, 154, 155, 154, 155}, - block.CreeperHead.ID: []ID{157}, - block.DarkOakFence.ID: []ID{66, 67, 66, 67, 68, 69, 68, 69, 70, 71, 70, 71, 72, 73, 72, 73, 74, 75, 74, 75, 76, 77, 76, 77, 78, 79, 78, 79, 80, 65, 80, 65}, - block.BlackConcrete.ID: []ID{1}, - block.Bedrock.ID: []ID{1}, - block.LapisOre.ID: []ID{1}, - block.Cobweb.ID: []ID{0}, - block.HayBlock.ID: []ID{1}, - block.FireCoralWallFan.ID: []ID{0}, - block.WeepingVines.ID: []ID{0}, - block.DarkOakPlanks.ID: []ID{1}, - block.RedSand.ID: []ID{1}, - block.JungleLeaves.ID: []ID{1}, - block.PottedSpruceSapling.ID: []ID{156}, - block.StrippedJungleWood.ID: []ID{1}, - block.DarkPrismarineStairs.ID: []ID{25, 25, 26, 26, 27, 27, 28, 28, 29, 29, 24, 24, 30, 30, 31, 31, 32, 32, 33, 33, 34, 34, 35, 35, 36, 36, 37, 37, 38, 38, 39, 39, 40, 40, 41, 41, 42, 42, 43, 43, 44, 44, 36, 36, 26, 26, 38, 38, 28, 28, 45, 45, 41, 41, 30, 30, 43, 43, 32, 32, 46, 46, 27, 27, 35, 35, 29, 29, 37, 37, 47, 47, 31, 31, 40, 40, 33, 33, 42, 42}, - block.GreenCarpet.ID: []ID{170}, - block.GrayConcrete.ID: []ID{1}, - block.PlayerHead.ID: []ID{157}, - block.RedstoneBlock.ID: []ID{1}, - block.StoneSlab.ID: []ID{169, 169, 61, 61, 1, 1}, - block.OrangeGlazedTerracotta.ID: []ID{1}, - block.BirchWood.ID: []ID{1}, - block.BrownBed.ID: []ID{3, 2, 3, 2, 2, 3, 2, 3, 4, 5, 4, 5, 5, 4, 5, 4}, - block.AcaciaSign.ID: []ID{0}, - block.Snow.ID: []ID{0, 58, 59, 60, 61, 62, 10, 63}, - block.HoneyBlock.ID: []ID{64}, - block.WarpedFence.ID: []ID{66, 67, 66, 67, 68, 69, 68, 69, 70, 71, 70, 71, 72, 73, 72, 73, 74, 75, 74, 75, 76, 77, 76, 77, 78, 79, 78, 79, 80, 65, 80, 65}, - block.Ice.ID: []ID{1}, - block.CyanStainedGlass.ID: []ID{1}, - block.PottedPoppy.ID: []ID{156}, - block.PolishedAndesiteSlab.ID: []ID{169, 169, 61, 61, 1, 1}, - block.SeaLantern.ID: []ID{1}, - block.MossyStoneBrickStairs.ID: []ID{25, 25, 26, 26, 27, 27, 28, 28, 29, 29, 24, 24, 30, 30, 31, 31, 32, 32, 33, 33, 34, 34, 35, 35, 36, 36, 37, 37, 38, 38, 39, 39, 40, 40, 41, 41, 42, 42, 43, 43, 44, 44, 36, 36, 26, 26, 38, 38, 28, 28, 45, 45, 41, 41, 30, 30, 43, 43, 32, 32, 46, 46, 27, 27, 35, 35, 29, 29, 37, 37, 47, 47, 31, 31, 40, 40, 33, 33, 42, 42}, - block.Stonecutter.ID: []ID{256}, - block.AcaciaPlanks.ID: []ID{1}, - block.JungleLog.ID: []ID{1}, - block.Chest.ID: []ID{48, 48, 49, 49, 50, 50, 48, 48, 50, 50, 49, 49, 48, 48, 51, 51, 52, 52, 48, 48, 52, 52, 51, 51}, - block.Glowstone.ID: []ID{1}, - block.CrackedPolishedBlackstoneBricks.ID: []ID{1}, - block.BrownCarpet.ID: []ID{170}, - block.ChorusPlant.ID: []ID{175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 174}, - block.MossyStoneBrickSlab.ID: []ID{169, 169, 61, 61, 1, 1}, - block.CrimsonFence.ID: []ID{66, 67, 66, 67, 68, 69, 68, 69, 70, 71, 70, 71, 72, 73, 72, 73, 74, 75, 74, 75, 76, 77, 76, 77, 78, 79, 78, 79, 80, 65, 80, 65}, - block.CrimsonPlanks.ID: []ID{1}, - block.WarpedDoor.ID: []ID{55, 55, 54, 54, 56, 56, 54, 54, 55, 55, 54, 54, 56, 56, 54, 54, 56, 56, 57, 57, 55, 55, 57, 57, 56, 56, 57, 57, 55, 55, 57, 57, 54, 54, 56, 56, 57, 57, 56, 56, 54, 54, 56, 56, 57, 57, 56, 56, 57, 57, 55, 55, 54, 54, 55, 55, 57, 57, 55, 55, 54, 54, 55, 55}, - block.MossyCobblestone.ID: []ID{1}, - block.LightGrayStainedGlass.ID: []ID{1}, - block.DaylightDetector.ID: []ID{60}, - block.CoalBlock.ID: []ID{1}, - block.JungleSlab.ID: []ID{169, 169, 61, 61, 1, 1}, - block.GoldBlock.ID: []ID{1}, - block.CraftingTable.ID: []ID{1}, - block.AcaciaWallSign.ID: []ID{0}, - block.OrangeBanner.ID: []ID{0}, - block.AcaciaDoor.ID: []ID{55, 55, 54, 54, 56, 56, 54, 54, 55, 55, 54, 54, 56, 56, 54, 54, 56, 56, 57, 57, 55, 55, 57, 57, 56, 56, 57, 57, 55, 55, 57, 57, 54, 54, 56, 56, 57, 57, 56, 56, 54, 54, 56, 56, 57, 57, 56, 56, 57, 57, 55, 55, 54, 54, 55, 55, 57, 57, 55, 55, 54, 54, 55, 55}, - block.HornCoralWallFan.ID: []ID{0}, - block.CrimsonFenceGate.ID: []ID{0, 0, 72, 72, 0, 0, 72, 72, 0, 0, 72, 72, 0, 0, 72, 72, 0, 0, 75, 75, 0, 0, 75, 75, 0, 0, 75, 75, 0, 0, 75, 75}, - block.OrangeWool.ID: []ID{1}, - block.PurpleStainedGlassPane.ID: []ID{91, 92, 91, 92, 93, 94, 93, 94, 95, 96, 95, 96, 97, 98, 97, 98, 99, 100, 99, 100, 101, 102, 101, 102, 103, 104, 103, 104, 105, 90, 105, 90}, - block.SlimeBlock.ID: []ID{1}, - block.GrayBanner.ID: []ID{0}, - block.LightGrayWallBanner.ID: []ID{0}, - block.JungleDoor.ID: []ID{55, 55, 54, 54, 56, 56, 54, 54, 55, 55, 54, 54, 56, 56, 54, 54, 56, 56, 57, 57, 55, 55, 57, 57, 56, 56, 57, 57, 55, 55, 57, 57, 54, 54, 56, 56, 57, 57, 56, 56, 54, 54, 56, 56, 57, 57, 56, 56, 57, 57, 55, 55, 54, 54, 55, 55, 57, 57, 55, 55, 54, 54, 55, 55}, - block.SoulFire.ID: []ID{0}, - block.ChiseledStoneBricks.ID: []ID{1}, - block.PottedJungleSapling.ID: []ID{156}, - block.SpruceButton.ID: []ID{0}, - block.WhiteCarpet.ID: []ID{170}, - block.PinkCarpet.ID: []ID{170}, - block.BrownBanner.ID: []ID{0}, - block.IronBars.ID: []ID{91, 92, 91, 92, 93, 94, 93, 94, 95, 96, 95, 96, 97, 98, 97, 98, 99, 100, 99, 100, 101, 102, 101, 102, 103, 104, 103, 104, 105, 90, 105, 90}, - block.EndPortalFrame.ID: []ID{110, 110, 110, 110, 109, 109, 109, 109}, - block.LightBlueTerracotta.ID: []ID{1}, - block.LimeStainedGlassPane.ID: []ID{91, 92, 91, 92, 93, 94, 93, 94, 95, 96, 95, 96, 97, 98, 97, 98, 99, 100, 99, 100, 101, 102, 101, 102, 103, 104, 103, 104, 105, 90, 105, 90}, - block.ZombieHead.ID: []ID{157}, - block.StoneBrickSlab.ID: []ID{169, 169, 61, 61, 1, 1}, - block.SmoothSandstone.ID: []ID{1}, - block.HornCoralBlock.ID: []ID{1}, - block.LimeStainedGlass.ID: []ID{1}, - block.NetherBrickFence.ID: []ID{66, 67, 66, 67, 68, 69, 68, 69, 70, 71, 70, 71, 72, 73, 72, 73, 74, 75, 74, 75, 76, 77, 76, 77, 78, 79, 78, 79, 80, 65, 80, 65}, - block.PottedFern.ID: []ID{156}, - block.JungleButton.ID: []ID{0}, - block.HoneycombBlock.ID: []ID{1}, - block.WarpedButton.ID: []ID{0}, - block.AncientDebris.ID: []ID{1}, - block.PolishedDiorite.ID: []ID{1}, - block.PurpleWallBanner.ID: []ID{0}, - block.BlackGlazedTerracotta.ID: []ID{1}, - block.Grindstone.ID: []ID{248, 248, 249, 249, 247, 250, 251, 252, 253, 253, 254, 254}, - block.Tripwire.ID: []ID{0}, - block.PottedCactus.ID: []ID{156}, - block.QuartzPillar.ID: []ID{1}, - block.QuartzSlab.ID: []ID{169, 169, 61, 61, 1, 1}, - block.BlueBed.ID: []ID{3, 2, 3, 2, 2, 3, 2, 3, 4, 5, 4, 5, 5, 4, 5, 4}, - block.BlueWool.ID: []ID{1}, - block.OakStairs.ID: []ID{25, 25, 26, 26, 27, 27, 28, 28, 29, 29, 24, 24, 30, 30, 31, 31, 32, 32, 33, 33, 34, 34, 35, 35, 36, 36, 37, 37, 38, 38, 39, 39, 40, 40, 41, 41, 42, 42, 43, 43, 44, 44, 36, 36, 26, 26, 38, 38, 28, 28, 45, 45, 41, 41, 30, 30, 43, 43, 32, 32, 46, 46, 27, 27, 35, 35, 29, 29, 37, 37, 47, 47, 31, 31, 40, 40, 33, 33, 42, 42}, - block.Cactus.ID: []ID{64}, - block.CrimsonSign.ID: []ID{0}, - block.MagmaBlock.ID: []ID{1}, - block.KelpPlant.ID: []ID{0}, - block.RedNetherBrickStairs.ID: []ID{25, 25, 26, 26, 27, 27, 28, 28, 29, 29, 24, 24, 30, 30, 31, 31, 32, 32, 33, 33, 34, 34, 35, 35, 36, 36, 37, 37, 38, 38, 39, 39, 40, 40, 41, 41, 42, 42, 43, 43, 44, 44, 36, 36, 26, 26, 38, 38, 28, 28, 45, 45, 41, 41, 30, 30, 43, 43, 32, 32, 46, 46, 27, 27, 35, 35, 29, 29, 37, 37, 47, 47, 31, 31, 40, 40, 33, 33, 42, 42}, - block.StrippedCrimsonHyphae.ID: []ID{1}, - block.PinkStainedGlass.ID: []ID{1}, - block.PottedOxeyeDaisy.ID: []ID{156}, - block.BlackTerracotta.ID: []ID{1}, - block.PrismarineSlab.ID: []ID{169, 169, 61, 61, 1, 1}, - block.Diorite.ID: []ID{1}, - block.Dandelion.ID: []ID{0}, - block.Farmland.ID: []ID{53}, - block.Netherrack.ID: []ID{1}, - block.DarkOakFenceGate.ID: []ID{0, 0, 72, 72, 0, 0, 72, 72, 0, 0, 72, 72, 0, 0, 72, 72, 0, 0, 75, 75, 0, 0, 75, 75, 0, 0, 75, 75, 0, 0, 75, 75}, - block.StructureVoid.ID: []ID{0}, - block.PrismarineWall.ID: []ID{125, 126, 125, 126, 127, 128, 127, 128, 129, 130, 129, 130, 131, 132, 131, 132, 133, 134, 133, 134, 135, 136, 135, 136, 137, 138, 137, 138, 139, 140, 139, 140, 141, 142, 141, 142, 143, 144, 143, 144, 145, 146, 145, 146, 147, 148, 147, 148, 149, 150, 149, 150, 151, 152, 151, 152, 153, 124, 153, 124, 154, 155, 154, 155}, - block.PurpleStainedGlass.ID: []ID{1}, - block.WhiteBanner.ID: []ID{0}, - block.SmoothQuartz.ID: []ID{1}, - block.WhiteGlazedTerracotta.ID: []ID{1}, - block.Dirt.ID: []ID{1}, - block.SpruceSapling.ID: []ID{0}, - block.BrownMushroom.ID: []ID{0}, - block.SpruceWallSign.ID: []ID{0}, - block.CrimsonHyphae.ID: []ID{1}, - block.OakSapling.ID: []ID{0}, - block.DeadBrainCoral.ID: []ID{0}, - block.NetherBrickWall.ID: []ID{125, 126, 125, 126, 127, 128, 127, 128, 129, 130, 129, 130, 131, 132, 131, 132, 133, 134, 133, 134, 135, 136, 135, 136, 137, 138, 137, 138, 139, 140, 139, 140, 141, 142, 141, 142, 143, 144, 143, 144, 145, 146, 145, 146, 147, 148, 147, 148, 149, 150, 149, 150, 151, 152, 151, 152, 153, 124, 153, 124, 154, 155, 154, 155}, - block.CrimsonSlab.ID: []ID{169, 169, 61, 61, 1, 1}, - block.RespawnAnchor.ID: []ID{1}, - block.WitherRose.ID: []ID{0}, - block.PlayerWallHead.ID: []ID{158, 159, 160, 161}, - block.Chain.ID: []ID{270}, - block.CrimsonFungus.ID: []ID{0}, - block.LightGrayTerracotta.ID: []ID{1}, - block.SmoothStone.ID: []ID{1}, - block.SoulSoil.ID: []ID{1}, - block.MossyCobblestoneWall.ID: []ID{125, 126, 125, 126, 127, 128, 127, 128, 129, 130, 129, 130, 131, 132, 131, 132, 133, 134, 133, 134, 135, 136, 135, 136, 137, 138, 137, 138, 139, 140, 139, 140, 141, 142, 141, 142, 143, 144, 143, 144, 145, 146, 145, 146, 147, 148, 147, 148, 149, 150, 149, 150, 151, 152, 151, 152, 153, 124, 153, 124, 154, 155, 154, 155}, - block.PottedWhiteTulip.ID: []ID{156}, - block.QuartzStairs.ID: []ID{25, 25, 26, 26, 27, 27, 28, 28, 29, 29, 24, 24, 30, 30, 31, 31, 32, 32, 33, 33, 34, 34, 35, 35, 36, 36, 37, 37, 38, 38, 39, 39, 40, 40, 41, 41, 42, 42, 43, 43, 44, 44, 36, 36, 26, 26, 38, 38, 28, 28, 45, 45, 41, 41, 30, 30, 43, 43, 32, 32, 46, 46, 27, 27, 35, 35, 29, 29, 37, 37, 47, 47, 31, 31, 40, 40, 33, 33, 42, 42}, - block.BrainCoralFan.ID: []ID{0}, - block.TubeCoralWallFan.ID: []ID{0}, - block.EndStoneBrickStairs.ID: []ID{25, 25, 26, 26, 27, 27, 28, 28, 29, 29, 24, 24, 30, 30, 31, 31, 32, 32, 33, 33, 34, 34, 35, 35, 36, 36, 37, 37, 38, 38, 39, 39, 40, 40, 41, 41, 42, 42, 43, 43, 44, 44, 36, 36, 26, 26, 38, 38, 28, 28, 45, 45, 41, 41, 30, 30, 43, 43, 32, 32, 46, 46, 27, 27, 35, 35, 29, 29, 37, 37, 47, 47, 31, 31, 40, 40, 33, 33, 42, 42}, - block.PolishedBlackstoneWall.ID: []ID{125, 126, 125, 126, 127, 128, 127, 128, 129, 130, 129, 130, 131, 132, 131, 132, 133, 134, 133, 134, 135, 136, 135, 136, 137, 138, 137, 138, 139, 140, 139, 140, 141, 142, 141, 142, 143, 144, 143, 144, 145, 146, 145, 146, 147, 148, 147, 148, 149, 150, 149, 150, 151, 152, 151, 152, 153, 124, 153, 124, 154, 155, 154, 155}, - block.LapisBlock.ID: []ID{1}, - block.OakFenceGate.ID: []ID{0, 0, 72, 72, 0, 0, 72, 72, 0, 0, 72, 72, 0, 0, 72, 72, 0, 0, 75, 75, 0, 0, 75, 75, 0, 0, 75, 75, 0, 0, 75, 75}, - block.WitherSkeletonWallSkull.ID: []ID{158, 159, 160, 161}, - block.CyanConcretePowder.ID: []ID{1}, - block.Vine.ID: []ID{0}, - block.OakSlab.ID: []ID{169, 169, 61, 61, 1, 1}, - block.BlueConcrete.ID: []ID{1}, - block.GrayConcretePowder.ID: []ID{1}, - block.StrippedOakWood.ID: []ID{1}, - block.Grass.ID: []ID{0}, - block.Torch.ID: []ID{0}, - block.DarkOakPressurePlate.ID: []ID{0}, - block.BlackWallBanner.ID: []ID{0}, - block.BrickSlab.ID: []ID{169, 169, 61, 61, 1, 1}, - block.WhiteConcrete.ID: []ID{1}, - block.FireCoralFan.ID: []ID{0}, - block.TallSeagrass.ID: []ID{0}, - block.CyanWool.ID: []ID{1}, - block.GrayTerracotta.ID: []ID{1}, - block.GreenWallBanner.ID: []ID{0}, - block.DeadBrainCoralBlock.ID: []ID{1}, - block.DeadHornCoral.ID: []ID{0}, - block.JungleSapling.ID: []ID{0}, - block.BirchStairs.ID: []ID{25, 25, 26, 26, 27, 27, 28, 28, 29, 29, 24, 24, 30, 30, 31, 31, 32, 32, 33, 33, 34, 34, 35, 35, 36, 36, 37, 37, 38, 38, 39, 39, 40, 40, 41, 41, 42, 42, 43, 43, 44, 44, 36, 36, 26, 26, 38, 38, 28, 28, 45, 45, 41, 41, 30, 30, 43, 43, 32, 32, 46, 46, 27, 27, 35, 35, 29, 29, 37, 37, 47, 47, 31, 31, 40, 40, 33, 33, 42, 42}, - block.PottedDarkOakSapling.ID: []ID{156}, - block.BlackShulkerBox.ID: []ID{1}, - block.GrayCarpet.ID: []ID{170}, - block.PackedIce.ID: []ID{1}, - block.RedBanner.ID: []ID{0}, - block.MossyStoneBrickWall.ID: []ID{125, 126, 125, 126, 127, 128, 127, 128, 129, 130, 129, 130, 131, 132, 131, 132, 133, 134, 133, 134, 135, 136, 135, 136, 137, 138, 137, 138, 139, 140, 139, 140, 141, 142, 141, 142, 143, 144, 143, 144, 145, 146, 145, 146, 147, 148, 147, 148, 149, 150, 149, 150, 151, 152, 151, 152, 153, 124, 153, 124, 154, 155, 154, 155}, - block.PolishedAndesite.ID: []ID{1}, - block.Cobblestone.ID: []ID{1}, - block.MagentaBed.ID: []ID{3, 2, 3, 2, 2, 3, 2, 3, 4, 5, 4, 5, 5, 4, 5, 4}, - block.DarkOakWallSign.ID: []ID{0}, - block.GraniteWall.ID: []ID{125, 126, 125, 126, 127, 128, 127, 128, 129, 130, 129, 130, 131, 132, 131, 132, 133, 134, 133, 134, 135, 136, 135, 136, 137, 138, 137, 138, 139, 140, 139, 140, 141, 142, 141, 142, 143, 144, 143, 144, 145, 146, 145, 146, 147, 148, 147, 148, 149, 150, 149, 150, 151, 152, 151, 152, 153, 124, 153, 124, 154, 155, 154, 155}, - block.SoulCampfire.ID: []ID{268}, - block.QuartzBricks.ID: []ID{1}, - block.GrassPath.ID: []ID{53}, - block.PolishedBlackstoneBrickSlab.ID: []ID{169, 169, 61, 61, 1, 1}, - block.RedWool.ID: []ID{1}, - block.Tnt.ID: []ID{1}, - block.NetherPortal.ID: []ID{0}, - block.EndPortal.ID: []ID{0}, - block.BambooSapling.ID: []ID{0}, - block.CrimsonNylium.ID: []ID{1}, - block.AzureBluet.ID: []ID{0}, - block.IronBlock.ID: []ID{1}, - block.Spawner.ID: []ID{1}, - block.BirchSlab.ID: []ID{169, 169, 61, 61, 1, 1}, - block.Dropper.ID: []ID{1}, - block.Barrier.ID: []ID{1}, - block.TwistingVines.ID: []ID{0}, - block.CrimsonStairs.ID: []ID{25, 25, 26, 26, 27, 27, 28, 28, 29, 29, 24, 24, 30, 30, 31, 31, 32, 32, 33, 33, 34, 34, 35, 35, 36, 36, 37, 37, 38, 38, 39, 39, 40, 40, 41, 41, 42, 42, 43, 43, 44, 44, 36, 36, 26, 26, 38, 38, 28, 28, 45, 45, 41, 41, 30, 30, 43, 43, 32, 32, 46, 46, 27, 27, 35, 35, 29, 29, 37, 37, 47, 47, 31, 31, 40, 40, 33, 33, 42, 42}, - block.IronOre.ID: []ID{1}, - block.OakLog.ID: []ID{1}, - block.OakPressurePlate.ID: []ID{0}, - block.ChippedAnvil.ID: []ID{162, 162, 163, 163}, - block.PottedAzureBluet.ID: []ID{156}, - block.DeadBrainCoralFan.ID: []ID{0}, - block.WarpedRoots.ID: []ID{0}, - block.CrimsonDoor.ID: []ID{55, 55, 54, 54, 56, 56, 54, 54, 55, 55, 54, 54, 56, 56, 54, 54, 56, 56, 57, 57, 55, 55, 57, 57, 56, 56, 57, 57, 55, 55, 57, 57, 54, 54, 56, 56, 57, 57, 56, 56, 54, 54, 56, 56, 57, 57, 56, 56, 57, 57, 55, 55, 54, 54, 55, 55, 57, 57, 55, 55, 54, 54, 55, 55}, - block.OakWood.ID: []ID{1}, - block.BrownTerracotta.ID: []ID{1}, - block.RedSandstoneStairs.ID: []ID{25, 25, 26, 26, 27, 27, 28, 28, 29, 29, 24, 24, 30, 30, 31, 31, 32, 32, 33, 33, 34, 34, 35, 35, 36, 36, 37, 37, 38, 38, 39, 39, 40, 40, 41, 41, 42, 42, 43, 43, 44, 44, 36, 36, 26, 26, 38, 38, 28, 28, 45, 45, 41, 41, 30, 30, 43, 43, 32, 32, 46, 46, 27, 27, 35, 35, 29, 29, 37, 37, 47, 47, 31, 31, 40, 40, 33, 33, 42, 42}, - block.BlueIce.ID: []ID{1}, - block.DeadHornCoralWallFan.ID: []ID{0}, - block.WarpedSign.ID: []ID{0}, - block.Blackstone.ID: []ID{1}, - block.StrippedAcaciaWood.ID: []ID{1}, - block.OakLeaves.ID: []ID{1}, - block.BrownMushroomBlock.ID: []ID{1}, - block.GreenStainedGlassPane.ID: []ID{91, 92, 91, 92, 93, 94, 93, 94, 95, 96, 95, 96, 97, 98, 97, 98, 99, 100, 99, 100, 101, 102, 101, 102, 103, 104, 103, 104, 105, 90, 105, 90}, - block.LimeConcretePowder.ID: []ID{1}, - block.TubeCoralBlock.ID: []ID{1}, - block.SmoothQuartzStairs.ID: []ID{25, 25, 26, 26, 27, 27, 28, 28, 29, 29, 24, 24, 30, 30, 31, 31, 32, 32, 33, 33, 34, 34, 35, 35, 36, 36, 37, 37, 38, 38, 39, 39, 40, 40, 41, 41, 42, 42, 43, 43, 44, 44, 36, 36, 26, 26, 38, 38, 28, 28, 45, 45, 41, 41, 30, 30, 43, 43, 32, 32, 46, 46, 27, 27, 35, 35, 29, 29, 37, 37, 47, 47, 31, 31, 40, 40, 33, 33, 42, 42}, - block.DioriteStairs.ID: []ID{25, 25, 26, 26, 27, 27, 28, 28, 29, 29, 24, 24, 30, 30, 31, 31, 32, 32, 33, 33, 34, 34, 35, 35, 36, 36, 37, 37, 38, 38, 39, 39, 40, 40, 41, 41, 42, 42, 43, 43, 44, 44, 36, 36, 26, 26, 38, 38, 28, 28, 45, 45, 41, 41, 30, 30, 43, 43, 32, 32, 46, 46, 27, 27, 35, 35, 29, 29, 37, 37, 47, 47, 31, 31, 40, 40, 33, 33, 42, 42}, - block.StrippedAcaciaLog.ID: []ID{1}, - block.BlueTerracotta.ID: []ID{1}, - block.SpruceFence.ID: []ID{66, 67, 66, 67, 68, 69, 68, 69, 70, 71, 70, 71, 72, 73, 72, 73, 74, 75, 74, 75, 76, 77, 76, 77, 78, 79, 78, 79, 80, 65, 80, 65}, - block.EndRod.ID: []ID{172, 173, 172, 173, 171, 171}, - block.RedStainedGlassPane.ID: []ID{91, 92, 91, 92, 93, 94, 93, 94, 95, 96, 95, 96, 97, 98, 97, 98, 99, 100, 99, 100, 101, 102, 101, 102, 103, 104, 103, 104, 105, 90, 105, 90}, - block.StrippedWarpedStem.ID: []ID{1}, - block.SprucePlanks.ID: []ID{1}, - block.StrippedDarkOakWood.ID: []ID{1}, - block.NetherQuartzOre.ID: []ID{1}, - block.PurpleTerracotta.ID: []ID{1}, - block.BlackBanner.ID: []ID{0}, - block.PinkTerracotta.ID: []ID{1}, - block.CobblestoneSlab.ID: []ID{169, 169, 61, 61, 1, 1}, - block.FrostedIce.ID: []ID{1}, - block.WhiteBed.ID: []ID{3, 2, 3, 2, 2, 3, 2, 3, 4, 5, 4, 5, 5, 4, 5, 4}, - block.InfestedStone.ID: []ID{1}, - block.NetherBrickStairs.ID: []ID{25, 25, 26, 26, 27, 27, 28, 28, 29, 29, 24, 24, 30, 30, 31, 31, 32, 32, 33, 33, 34, 34, 35, 35, 36, 36, 37, 37, 38, 38, 39, 39, 40, 40, 41, 41, 42, 42, 43, 43, 44, 44, 36, 36, 26, 26, 38, 38, 28, 28, 45, 45, 41, 41, 30, 30, 43, 43, 32, 32, 46, 46, 27, 27, 35, 35, 29, 29, 37, 37, 47, 47, 31, 31, 40, 40, 33, 33, 42, 42}, - block.SpruceStairs.ID: []ID{25, 25, 26, 26, 27, 27, 28, 28, 29, 29, 24, 24, 30, 30, 31, 31, 32, 32, 33, 33, 34, 34, 35, 35, 36, 36, 37, 37, 38, 38, 39, 39, 40, 40, 41, 41, 42, 42, 43, 43, 44, 44, 36, 36, 26, 26, 38, 38, 28, 28, 45, 45, 41, 41, 30, 30, 43, 43, 32, 32, 46, 46, 27, 27, 35, 35, 29, 29, 37, 37, 47, 47, 31, 31, 40, 40, 33, 33, 42, 42}, - block.JungleSign.ID: []ID{0}, - block.Cauldron.ID: []ID{108}, - block.WarpedPlanks.ID: []ID{1}, - block.PinkWallBanner.ID: []ID{0}, - block.GrayGlazedTerracotta.ID: []ID{1}, - block.CrimsonWallSign.ID: []ID{0}, - block.BirchPlanks.ID: []ID{1}, - block.StonePressurePlate.ID: []ID{0}, - block.SugarCane.ID: []ID{0}, - block.PottedRedMushroom.ID: []ID{156}, - block.Bell.ID: []ID{257, 257, 257, 257, 258, 258, 258, 258, 259, 259, 259, 259, 259, 259, 259, 259, 260, 260, 261, 261, 262, 262, 263, 263, 264, 264, 264, 264, 265, 265, 265, 265}, - block.CrimsonStem.ID: []ID{1}, - block.WeepingVinesPlant.ID: []ID{0}, - block.BirchSign.ID: []ID{0}, - block.SpruceTrapdoor.ID: []ID{54, 54, 54, 54, 89, 89, 89, 89, 54, 54, 54, 54, 88, 88, 88, 88, 57, 57, 57, 57, 89, 89, 89, 89, 57, 57, 57, 57, 88, 88, 88, 88, 56, 56, 56, 56, 89, 89, 89, 89, 56, 56, 56, 56, 88, 88, 88, 88, 55, 55, 55, 55, 89, 89, 89, 89, 55, 55, 55, 55, 88, 88, 88, 88}, - block.Cocoa.ID: []ID{112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123}, - block.PottedAllium.ID: []ID{156}, - block.PottedOakSapling.ID: []ID{156}, - block.CyanBanner.ID: []ID{0}, - block.OrangeConcretePowder.ID: []ID{1}, - block.LightBlueConcretePowder.ID: []ID{1}, - block.StrippedJungleLog.ID: []ID{1}, - block.LimeWool.ID: []ID{1}, - block.RedstoneWire.ID: []ID{0}, - block.Repeater.ID: []ID{58}, - block.BeeNest.ID: []ID{1}, - block.PolishedGraniteSlab.ID: []ID{169, 169, 61, 61, 1, 1}, - block.StoneBrickWall.ID: []ID{125, 126, 125, 126, 127, 128, 127, 128, 129, 130, 129, 130, 131, 132, 131, 132, 133, 134, 133, 134, 135, 136, 135, 136, 137, 138, 137, 138, 139, 140, 139, 140, 141, 142, 141, 142, 143, 144, 143, 144, 145, 146, 145, 146, 147, 148, 147, 148, 149, 150, 149, 150, 151, 152, 151, 152, 153, 124, 153, 124, 154, 155, 154, 155}, - block.EndStoneBrickWall.ID: []ID{125, 126, 125, 126, 127, 128, 127, 128, 129, 130, 129, 130, 131, 132, 131, 132, 133, 134, 133, 134, 135, 136, 135, 136, 137, 138, 137, 138, 139, 140, 139, 140, 141, 142, 141, 142, 143, 144, 143, 144, 145, 146, 145, 146, 147, 148, 147, 148, 149, 150, 149, 150, 151, 152, 151, 152, 153, 124, 153, 124, 154, 155, 154, 155}, - block.DioriteWall.ID: []ID{125, 126, 125, 126, 127, 128, 127, 128, 129, 130, 129, 130, 131, 132, 131, 132, 133, 134, 133, 134, 135, 136, 135, 136, 137, 138, 137, 138, 139, 140, 139, 140, 141, 142, 141, 142, 143, 144, 143, 144, 145, 146, 145, 146, 147, 148, 147, 148, 149, 150, 149, 150, 151, 152, 151, 152, 153, 124, 153, 124, 154, 155, 154, 155}, - block.PinkWool.ID: []ID{1}, - block.NetherWart.ID: []ID{0}, - block.Observer.ID: []ID{1}, - block.RedGlazedTerracotta.ID: []ID{1}, - block.PolishedBlackstoneBrickStairs.ID: []ID{25, 25, 26, 26, 27, 27, 28, 28, 29, 29, 24, 24, 30, 30, 31, 31, 32, 32, 33, 33, 34, 34, 35, 35, 36, 36, 37, 37, 38, 38, 39, 39, 40, 40, 41, 41, 42, 42, 43, 43, 44, 44, 36, 36, 26, 26, 38, 38, 28, 28, 45, 45, 41, 41, 30, 30, 43, 43, 32, 32, 46, 46, 27, 27, 35, 35, 29, 29, 37, 37, 47, 47, 31, 31, 40, 40, 33, 33, 42, 42}, - block.BirchFenceGate.ID: []ID{0, 0, 72, 72, 0, 0, 72, 72, 0, 0, 72, 72, 0, 0, 72, 72, 0, 0, 75, 75, 0, 0, 75, 75, 0, 0, 75, 75, 0, 0, 75, 75}, - block.PurpleGlazedTerracotta.ID: []ID{1}, - block.DarkOakSapling.ID: []ID{0}, - block.PurpleWool.ID: []ID{1}, - block.CobblestoneStairs.ID: []ID{25, 25, 26, 26, 27, 27, 28, 28, 29, 29, 24, 24, 30, 30, 31, 31, 32, 32, 33, 33, 34, 34, 35, 35, 36, 36, 37, 37, 38, 38, 39, 39, 40, 40, 41, 41, 42, 42, 43, 43, 44, 44, 36, 36, 26, 26, 38, 38, 28, 28, 45, 45, 41, 41, 30, 30, 43, 43, 32, 32, 46, 46, 27, 27, 35, 35, 29, 29, 37, 37, 47, 47, 31, 31, 40, 40, 33, 33, 42, 42}, - block.PottedDandelion.ID: []ID{156}, - block.RoseBush.ID: []ID{0}, - block.DeadTubeCoralFan.ID: []ID{0}, - block.HornCoralFan.ID: []ID{0}, - block.WarpedFungus.ID: []ID{0}, - block.Wheat.ID: []ID{0}, - block.BlackStainedGlassPane.ID: []ID{91, 92, 91, 92, 93, 94, 93, 94, 95, 96, 95, 96, 97, 98, 97, 98, 99, 100, 99, 100, 101, 102, 101, 102, 103, 104, 103, 104, 105, 90, 105, 90}, - block.Lilac.ID: []ID{0}, - block.PurpurStairs.ID: []ID{25, 25, 26, 26, 27, 27, 28, 28, 29, 29, 24, 24, 30, 30, 31, 31, 32, 32, 33, 33, 34, 34, 35, 35, 36, 36, 37, 37, 38, 38, 39, 39, 40, 40, 41, 41, 42, 42, 43, 43, 44, 44, 36, 36, 26, 26, 38, 38, 28, 28, 45, 45, 41, 41, 30, 30, 43, 43, 32, 32, 46, 46, 27, 27, 35, 35, 29, 29, 37, 37, 47, 47, 31, 31, 40, 40, 33, 33, 42, 42}, - block.BrownStainedGlass.ID: []ID{1}, - block.YellowStainedGlassPane.ID: []ID{91, 92, 91, 92, 93, 94, 93, 94, 95, 96, 95, 96, 97, 98, 97, 98, 99, 100, 99, 100, 101, 102, 101, 102, 103, 104, 103, 104, 105, 90, 105, 90}, - block.AcaciaFenceGate.ID: []ID{0, 0, 72, 72, 0, 0, 72, 72, 0, 0, 72, 72, 0, 0, 72, 72, 0, 0, 75, 75, 0, 0, 75, 75, 0, 0, 75, 75, 0, 0, 75, 75}, - block.DeadBubbleCoralWallFan.ID: []ID{0}, - block.BlueConcretePowder.ID: []ID{1}, - block.JunglePlanks.ID: []ID{1}, - block.StoneBrickStairs.ID: []ID{25, 25, 26, 26, 27, 27, 28, 28, 29, 29, 24, 24, 30, 30, 31, 31, 32, 32, 33, 33, 34, 34, 35, 35, 36, 36, 37, 37, 38, 38, 39, 39, 40, 40, 41, 41, 42, 42, 43, 43, 44, 44, 36, 36, 26, 26, 38, 38, 28, 28, 45, 45, 41, 41, 30, 30, 43, 43, 32, 32, 46, 46, 27, 27, 35, 35, 29, 29, 37, 37, 47, 47, 31, 31, 40, 40, 33, 33, 42, 42}, - block.BirchButton.ID: []ID{0}, - block.LightGrayStainedGlassPane.ID: []ID{91, 92, 91, 92, 93, 94, 93, 94, 95, 96, 95, 96, 97, 98, 97, 98, 99, 100, 99, 100, 101, 102, 101, 102, 103, 104, 103, 104, 105, 90, 105, 90}, - block.BrownGlazedTerracotta.ID: []ID{1}, - block.BirchSapling.ID: []ID{0}, - block.JunglePressurePlate.ID: []ID{0}, - block.BlueStainedGlass.ID: []ID{1}, - block.Comparator.ID: []ID{58}, - block.PottedLilyOfTheValley.ID: []ID{156}, - block.SpruceSlab.ID: []ID{169, 169, 61, 61, 1, 1}, - block.BlueShulkerBox.ID: []ID{1}, - block.Target.ID: []ID{1}, - block.LimeBed.ID: []ID{3, 2, 3, 2, 2, 3, 2, 3, 4, 5, 4, 5, 5, 4, 5, 4}, - block.AcaciaPressurePlate.ID: []ID{0}, - block.JungleTrapdoor.ID: []ID{54, 54, 54, 54, 89, 89, 89, 89, 54, 54, 54, 54, 88, 88, 88, 88, 57, 57, 57, 57, 89, 89, 89, 89, 57, 57, 57, 57, 88, 88, 88, 88, 56, 56, 56, 56, 89, 89, 89, 89, 56, 56, 56, 56, 88, 88, 88, 88, 55, 55, 55, 55, 89, 89, 89, 89, 55, 55, 55, 55, 88, 88, 88, 88}, - block.AcaciaSlab.ID: []ID{169, 169, 61, 61, 1, 1}, - block.SmoothStoneSlab.ID: []ID{169, 169, 61, 61, 1, 1}, - block.ChainCommandBlock.ID: []ID{1}, - block.WhiteConcretePowder.ID: []ID{1}, - block.SoulWallTorch.ID: []ID{0}, - block.Podzol.ID: []ID{1}, - block.Lava.ID: []ID{0}, - block.BlackStainedGlass.ID: []ID{1}, - block.PottedPinkTulip.ID: []ID{156}, - block.PurpurSlab.ID: []ID{169, 169, 61, 61, 1, 1}, - block.BubbleCoralBlock.ID: []ID{1}, - block.BubbleCoralWallFan.ID: []ID{0}, - block.AndesiteWall.ID: []ID{125, 126, 125, 126, 127, 128, 127, 128, 129, 130, 129, 130, 131, 132, 131, 132, 133, 134, 133, 134, 135, 136, 135, 136, 137, 138, 137, 138, 139, 140, 139, 140, 141, 142, 141, 142, 143, 144, 143, 144, 145, 146, 145, 146, 147, 148, 147, 148, 149, 150, 149, 150, 151, 152, 151, 152, 153, 124, 153, 124, 154, 155, 154, 155}, - block.DarkOakLog.ID: []ID{1}, - block.Fire.ID: []ID{0}, - block.Anvil.ID: []ID{162, 162, 163, 163}, - block.LightBlueWallBanner.ID: []ID{0}, - block.BlackstoneSlab.ID: []ID{1}, - block.WarpedTrapdoor.ID: []ID{54, 54, 54, 54, 89, 89, 89, 89, 54, 54, 54, 54, 88, 88, 88, 88, 57, 57, 57, 57, 89, 89, 89, 89, 57, 57, 57, 57, 88, 88, 88, 88, 56, 56, 56, 56, 89, 89, 89, 89, 56, 56, 56, 56, 88, 88, 88, 88, 55, 55, 55, 55, 89, 89, 89, 89, 55, 55, 55, 55, 88, 88, 88, 88}, - block.DarkOakWood.ID: []ID{1}, - block.Carrots.ID: []ID{0}, - block.YellowShulkerBox.ID: []ID{1}, - block.WarpedStem.ID: []ID{1}, - block.Terracotta.ID: []ID{1}, - block.YellowBanner.ID: []ID{0}, - block.PurpurPillar.ID: []ID{1}, - block.FireCoral.ID: []ID{0}, - block.LightBlueWool.ID: []ID{1}, - block.JackOLantern.ID: []ID{1}, - block.DarkOakButton.ID: []ID{0}, - block.PurpleCarpet.ID: []ID{170}, - block.PolishedBlackstoneButton.ID: []ID{0}, - block.LimeShulkerBox.ID: []ID{1}, - block.PinkConcretePowder.ID: []ID{1}, - block.RedNetherBrickWall.ID: []ID{125, 126, 125, 126, 127, 128, 127, 128, 129, 130, 129, 130, 131, 132, 131, 132, 133, 134, 133, 134, 135, 136, 135, 136, 137, 138, 137, 138, 139, 140, 139, 140, 141, 142, 141, 142, 143, 144, 143, 144, 145, 146, 145, 146, 147, 148, 147, 148, 149, 150, 149, 150, 151, 152, 151, 152, 153, 124, 153, 124, 154, 155, 154, 155}, - block.Stone.ID: []ID{1}, - block.DiamondBlock.ID: []ID{1}, - block.Clay.ID: []ID{1}, - block.RedWallBanner.ID: []ID{0}, - block.EndGateway.ID: []ID{0}, - block.GrayShulkerBox.ID: []ID{1}, - block.BrainCoralBlock.ID: []ID{1}, - block.BrainCoral.ID: []ID{0}, - block.JungleWood.ID: []ID{1}, - block.OxeyeDaisy.ID: []ID{0}, - block.WhiteWallBanner.ID: []ID{0}, - block.SandstoneSlab.ID: []ID{169, 169, 61, 61, 1, 1}, - block.BlastFurnace.ID: []ID{1}, - block.PolishedBlackstonePressurePlate.ID: []ID{0}, - block.BirchLog.ID: []ID{1}, - block.JungleFenceGate.ID: []ID{0, 0, 72, 72, 0, 0, 72, 72, 0, 0, 72, 72, 0, 0, 72, 72, 0, 0, 75, 75, 0, 0, 75, 75, 0, 0, 75, 75, 0, 0, 75, 75}, - block.DetectorRail.ID: []ID{0}, - block.RedSandstoneSlab.ID: []ID{169, 169, 61, 61, 1, 1}, - block.OakPlanks.ID: []ID{1}, - block.WallTorch.ID: []ID{0}, - block.YellowCarpet.ID: []ID{170}, - block.SpruceFenceGate.ID: []ID{0, 0, 72, 72, 0, 0, 72, 72, 0, 0, 72, 72, 0, 0, 72, 72, 0, 0, 75, 75, 0, 0, 75, 75, 0, 0, 75, 75, 0, 0, 75, 75}, - block.AcaciaWood.ID: []ID{1}, - block.PinkTulip.ID: []ID{0}, - block.BlueStainedGlassPane.ID: []ID{91, 92, 91, 92, 93, 94, 93, 94, 95, 96, 95, 96, 97, 98, 97, 98, 99, 100, 99, 100, 101, 102, 101, 102, 103, 104, 103, 104, 105, 90, 105, 90}, - block.ChiseledNetherBricks.ID: []ID{1}, - block.WarpedSlab.ID: []ID{169, 169, 61, 61, 1, 1}, - block.BlackWool.ID: []ID{1}, - block.SandstoneStairs.ID: []ID{25, 25, 26, 26, 27, 27, 28, 28, 29, 29, 24, 24, 30, 30, 31, 31, 32, 32, 33, 33, 34, 34, 35, 35, 36, 36, 37, 37, 38, 38, 39, 39, 40, 40, 41, 41, 42, 42, 43, 43, 44, 44, 36, 36, 26, 26, 38, 38, 28, 28, 45, 45, 41, 41, 30, 30, 43, 43, 32, 32, 46, 46, 27, 27, 35, 35, 29, 29, 37, 37, 47, 47, 31, 31, 40, 40, 33, 33, 42, 42}, - block.SmoothRedSandstone.ID: []ID{1}, - block.DeadFireCoralBlock.ID: []ID{1}, - block.PottedWitherRose.ID: []ID{156}, - block.PrismarineBricks.ID: []ID{1}, - block.PrismarineBrickSlab.ID: []ID{169, 169, 61, 61, 1, 1}, - block.LimeConcrete.ID: []ID{1}, - block.OakSign.ID: []ID{0}, - block.Cake.ID: []ID{81, 82, 83, 84, 85, 86, 87}, - block.InfestedStoneBricks.ID: []ID{1}, - block.FlowerPot.ID: []ID{156}, - block.WarpedStairs.ID: []ID{25, 25, 26, 26, 27, 27, 28, 28, 29, 29, 24, 24, 30, 30, 31, 31, 32, 32, 33, 33, 34, 34, 35, 35, 36, 36, 37, 37, 38, 38, 39, 39, 40, 40, 41, 41, 42, 42, 43, 43, 44, 44, 36, 36, 26, 26, 38, 38, 28, 28, 45, 45, 41, 41, 30, 30, 43, 43, 32, 32, 46, 46, 27, 27, 35, 35, 29, 29, 37, 37, 47, 47, 31, 31, 40, 40, 33, 33, 42, 42}, - block.Beehive.ID: []ID{1}, - block.Basalt.ID: []ID{1}, - block.Sponge.ID: []ID{1}, - block.Sandstone.ID: []ID{1}, - block.BrainCoralWallFan.ID: []ID{0}, - block.DioriteSlab.ID: []ID{169, 169, 61, 61, 1, 1}, - block.HornCoral.ID: []ID{0}, - block.CaveAir.ID: []ID{0}, - block.SmoothRedSandstoneSlab.ID: []ID{169, 169, 61, 61, 1, 1}, - block.WarpedPressurePlate.ID: []ID{0}, - block.GreenWool.ID: []ID{1}, - block.NetherBricks.ID: []ID{1}, - block.SkeletonSkull.ID: []ID{157}, - block.MagentaBanner.ID: []ID{0}, - block.WarpedHyphae.ID: []ID{1}, - block.StrippedOakLog.ID: []ID{1}, - block.RedCarpet.ID: []ID{170}, - block.GreenGlazedTerracotta.ID: []ID{1}, - block.YellowConcrete.ID: []ID{1}, - block.AndesiteStairs.ID: []ID{25, 25, 26, 26, 27, 27, 28, 28, 29, 29, 24, 24, 30, 30, 31, 31, 32, 32, 33, 33, 34, 34, 35, 35, 36, 36, 37, 37, 38, 38, 39, 39, 40, 40, 41, 41, 42, 42, 43, 43, 44, 44, 36, 36, 26, 26, 38, 38, 28, 28, 45, 45, 41, 41, 30, 30, 43, 43, 32, 32, 46, 46, 27, 27, 35, 35, 29, 29, 37, 37, 47, 47, 31, 31, 40, 40, 33, 33, 42, 42}, - block.AcaciaSapling.ID: []ID{0}, - block.CoalOre.ID: []ID{1}, - block.CutRedSandstone.ID: []ID{1}, - block.BubbleColumn.ID: []ID{0}, - block.CartographyTable.ID: []ID{1}, - block.InfestedMossyStoneBricks.ID: []ID{1}, - block.AttachedPumpkinStem.ID: []ID{0}, - block.PrismarineStairs.ID: []ID{25, 25, 26, 26, 27, 27, 28, 28, 29, 29, 24, 24, 30, 30, 31, 31, 32, 32, 33, 33, 34, 34, 35, 35, 36, 36, 37, 37, 38, 38, 39, 39, 40, 40, 41, 41, 42, 42, 43, 43, 44, 44, 36, 36, 26, 26, 38, 38, 28, 28, 45, 45, 41, 41, 30, 30, 43, 43, 32, 32, 46, 46, 27, 27, 35, 35, 29, 29, 37, 37, 47, 47, 31, 31, 40, 40, 33, 33, 42, 42}, - block.PolishedDioriteSlab.ID: []ID{169, 169, 61, 61, 1, 1}, - block.PurpleConcrete.ID: []ID{1}, - block.RedSandstoneWall.ID: []ID{125, 126, 125, 126, 127, 128, 127, 128, 129, 130, 129, 130, 131, 132, 131, 132, 133, 134, 133, 134, 135, 136, 135, 136, 137, 138, 137, 138, 139, 140, 139, 140, 141, 142, 141, 142, 143, 144, 143, 144, 145, 146, 145, 146, 147, 148, 147, 148, 149, 150, 149, 150, 151, 152, 151, 152, 153, 124, 153, 124, 154, 155, 154, 155}, - block.Smoker.ID: []ID{1}, - block.FletchingTable.ID: []ID{1}, - block.Sand.ID: []ID{1}, - block.RedstoneTorch.ID: []ID{0}, - block.MagentaStainedGlass.ID: []ID{1}, - block.WitherSkeletonSkull.ID: []ID{157}, - block.ZombieWallHead.ID: []ID{158, 159, 160, 161}, - block.LightBlueStainedGlassPane.ID: []ID{91, 92, 91, 92, 93, 94, 93, 94, 95, 96, 95, 96, 97, 98, 97, 98, 99, 100, 99, 100, 101, 102, 101, 102, 103, 104, 103, 104, 105, 90, 105, 90}, - block.CrimsonTrapdoor.ID: []ID{54, 54, 54, 54, 89, 89, 89, 89, 54, 54, 54, 54, 88, 88, 88, 88, 57, 57, 57, 57, 89, 89, 89, 89, 57, 57, 57, 57, 88, 88, 88, 88, 56, 56, 56, 56, 89, 89, 89, 89, 56, 56, 56, 56, 88, 88, 88, 88, 55, 55, 55, 55, 89, 89, 89, 89, 55, 55, 55, 55, 88, 88, 88, 88}, - block.Air.ID: []ID{0}, - block.GreenBed.ID: []ID{3, 2, 3, 2, 2, 3, 2, 3, 4, 5, 4, 5, 5, 4, 5, 4}, - block.StickyPiston.ID: []ID{6, 7, 8, 9, 10, 11, 1, 1, 1, 1, 1, 1}, - block.DiamondOre.ID: []ID{1}, - block.DarkPrismarine.ID: []ID{1}, - block.BlackConcretePowder.ID: []ID{1}, - block.Kelp.ID: []ID{0}, - block.SmithingTable.ID: []ID{1}, - block.StrippedBirchWood.ID: []ID{1}, - block.Glass.ID: []ID{1}, - block.RedTulip.ID: []ID{0}, - block.CyanStainedGlassPane.ID: []ID{91, 92, 91, 92, 93, 94, 93, 94, 95, 96, 95, 96, 97, 98, 97, 98, 99, 100, 99, 100, 101, 102, 101, 102, 103, 104, 103, 104, 105, 90, 105, 90}, - block.LightGrayConcrete.ID: []ID{1}, - block.DeadBrainCoralWallFan.ID: []ID{0}, - block.Lantern.ID: []ID{267, 266}, - block.ChiseledSandstone.ID: []ID{1}, - block.Seagrass.ID: []ID{0}, - block.Pumpkin.ID: []ID{1}, - block.JungleFence.ID: []ID{66, 67, 66, 67, 68, 69, 68, 69, 70, 71, 70, 71, 72, 73, 72, 73, 74, 75, 74, 75, 76, 77, 76, 77, 78, 79, 78, 79, 80, 65, 80, 65}, - block.MagentaTerracotta.ID: []ID{1}, - block.Peony.ID: []ID{0}, - block.CutRedSandstoneSlab.ID: []ID{169, 169, 61, 61, 1, 1}, - block.EndStoneBricks.ID: []ID{1}, - block.Piston.ID: []ID{6, 7, 8, 9, 10, 11, 1, 1, 1, 1, 1, 1}, - block.CarvedPumpkin.ID: []ID{1}, - block.PumpkinStem.ID: []ID{0}, - block.TrappedChest.ID: []ID{48, 48, 49, 49, 50, 50, 48, 48, 50, 50, 49, 49, 48, 48, 51, 51, 52, 52, 48, 48, 52, 52, 51, 51}, - block.RepeatingCommandBlock.ID: []ID{1}, - block.RedNetherBricks.ID: []ID{1}, - block.PottedBamboo.ID: []ID{156}, - block.CrimsonPressurePlate.ID: []ID{0}, - block.MagentaWool.ID: []ID{1}, - block.BlueOrchid.ID: []ID{0}, - block.AttachedMelonStem.ID: []ID{0}, - block.NetherWartBlock.ID: []ID{1}, - block.LightGrayShulkerBox.ID: []ID{1}, - block.ChiseledPolishedBlackstone.ID: []ID{1}, - block.CryingObsidian.ID: []ID{1}, - block.BirchPressurePlate.ID: []ID{0}, - block.BrewingStand.ID: []ID{107}, - block.ChorusFlower.ID: []ID{1}, - block.PolishedBasalt.ID: []ID{1}, - block.NetherGoldOre.ID: []ID{1}, - block.WhiteStainedGlass.ID: []ID{1}, - block.OrangeStainedGlass.ID: []ID{1}, - block.CrackedStoneBricks.ID: []ID{1}, - block.IronTrapdoor.ID: []ID{54, 54, 54, 54, 89, 89, 89, 89, 54, 54, 54, 54, 88, 88, 88, 88, 57, 57, 57, 57, 89, 89, 89, 89, 57, 57, 57, 57, 88, 88, 88, 88, 56, 56, 56, 56, 89, 89, 89, 89, 56, 56, 56, 56, 88, 88, 88, 88, 55, 55, 55, 55, 89, 89, 89, 89, 55, 55, 55, 55, 88, 88, 88, 88}, - block.DarkOakSlab.ID: []ID{169, 169, 61, 61, 1, 1}, - block.MagentaConcrete.ID: []ID{1}, - block.DeadBubbleCoralFan.ID: []ID{0}, - block.RedNetherBrickSlab.ID: []ID{169, 169, 61, 61, 1, 1}, - block.LightBlueStainedGlass.ID: []ID{1}, - block.Mycelium.ID: []ID{1}, - block.WhiteStainedGlassPane.ID: []ID{91, 92, 91, 92, 93, 94, 93, 94, 95, 96, 95, 96, 97, 98, 97, 98, 99, 100, 99, 100, 101, 102, 101, 102, 103, 104, 103, 104, 105, 90, 105, 90}, - block.CyanWallBanner.ID: []ID{0}, - block.Scaffolding.ID: []ID{246}, - block.Composter.ID: []ID{269}, - block.DeadHornCoralBlock.ID: []ID{1}, - block.BlackstoneWall.ID: []ID{125, 126, 125, 126, 127, 128, 127, 128, 129, 130, 129, 130, 131, 132, 131, 132, 133, 134, 133, 134, 135, 136, 135, 136, 137, 138, 137, 138, 139, 140, 139, 140, 141, 142, 141, 142, 143, 144, 143, 144, 145, 146, 145, 146, 147, 148, 147, 148, 149, 150, 149, 150, 151, 152, 151, 152, 153, 124, 153, 124, 154, 155, 154, 155}, - block.WetSponge.ID: []ID{1}, - block.RedStainedGlass.ID: []ID{1}, - block.InfestedCrackedStoneBricks.ID: []ID{1}, - block.GlassPane.ID: []ID{91, 92, 91, 92, 93, 94, 93, 94, 95, 96, 95, 96, 97, 98, 97, 98, 99, 100, 99, 100, 101, 102, 101, 102, 103, 104, 103, 104, 105, 90, 105, 90}, - block.YellowWallBanner.ID: []ID{0}, - block.PinkConcrete.ID: []ID{1}, - block.PurpleConcretePowder.ID: []ID{1}, - block.PolishedBlackstoneSlab.ID: []ID{169, 169, 61, 61, 1, 1}, - block.Poppy.ID: []ID{0}, - block.QuartzBlock.ID: []ID{1}, - block.Prismarine.ID: []ID{1}, - block.LargeFern.ID: []ID{0}, - block.LightGrayBanner.ID: []ID{0}, - block.DeadTubeCoral.ID: []ID{0}, - block.MossyCobblestoneStairs.ID: []ID{25, 25, 26, 26, 27, 27, 28, 28, 29, 29, 24, 24, 30, 30, 31, 31, 32, 32, 33, 33, 34, 34, 35, 35, 36, 36, 37, 37, 38, 38, 39, 39, 40, 40, 41, 41, 42, 42, 43, 43, 44, 44, 36, 36, 26, 26, 38, 38, 28, 28, 45, 45, 41, 41, 30, 30, 43, 43, 32, 32, 46, 46, 27, 27, 35, 35, 29, 29, 37, 37, 47, 47, 31, 31, 40, 40, 33, 33, 42, 42}, - block.PurpleBed.ID: []ID{3, 2, 3, 2, 2, 3, 2, 3, 4, 5, 4, 5, 5, 4, 5, 4}, - block.MovingPiston.ID: []ID{0}, - block.Ladder.ID: []ID{54, 54, 57, 57, 56, 56, 55, 55}, - block.BubbleCoral.ID: []ID{0}, - block.BirchFence.ID: []ID{66, 67, 66, 67, 68, 69, 68, 69, 70, 71, 70, 71, 72, 73, 72, 73, 74, 75, 74, 75, 76, 77, 76, 77, 78, 79, 78, 79, 80, 65, 80, 65}, - block.MagentaGlazedTerracotta.ID: []ID{1}, - block.SmoothSandstoneSlab.ID: []ID{169, 169, 61, 61, 1, 1}, - block.BrickWall.ID: []ID{125, 126, 125, 126, 127, 128, 127, 128, 129, 130, 129, 130, 131, 132, 131, 132, 133, 134, 133, 134, 135, 136, 135, 136, 137, 138, 137, 138, 139, 140, 139, 140, 141, 142, 141, 142, 143, 144, 143, 144, 145, 146, 145, 146, 147, 148, 147, 148, 149, 150, 149, 150, 151, 152, 151, 152, 153, 124, 153, 124, 154, 155, 154, 155}, - block.SpruceLog.ID: []ID{1}, - block.AcaciaLeaves.ID: []ID{1}, - block.Fern.ID: []ID{0}, - block.GrayWool.ID: []ID{1}, - block.Dispenser.ID: []ID{1}, - block.NoteBlock.ID: []ID{1}, - block.DriedKelpBlock.ID: []ID{1}, - block.OakFence.ID: []ID{66, 67, 66, 67, 68, 69, 68, 69, 70, 71, 70, 71, 72, 73, 72, 73, 74, 75, 74, 75, 76, 77, 76, 77, 78, 79, 78, 79, 80, 65, 80, 65}, - block.ChiseledRedSandstone.ID: []ID{1}, - block.TubeCoral.ID: []ID{0}, - block.StrippedWarpedHyphae.ID: []ID{1}, - block.CyanConcrete.ID: []ID{1}, - block.GraniteSlab.ID: []ID{169, 169, 61, 61, 1, 1}, - block.PolishedBlackstoneStairs.ID: []ID{25, 25, 26, 26, 27, 27, 28, 28, 29, 29, 24, 24, 30, 30, 31, 31, 32, 32, 33, 33, 34, 34, 35, 35, 36, 36, 37, 37, 38, 38, 39, 39, 40, 40, 41, 41, 42, 42, 43, 43, 44, 44, 36, 36, 26, 26, 38, 38, 28, 28, 45, 45, 41, 41, 30, 30, 43, 43, 32, 32, 46, 46, 27, 27, 35, 35, 29, 29, 37, 37, 47, 47, 31, 31, 40, 40, 33, 33, 42, 42}, - block.PinkBed.ID: []ID{3, 2, 3, 2, 2, 3, 2, 3, 4, 5, 4, 5, 5, 4, 5, 4}, - block.DamagedAnvil.ID: []ID{162, 162, 163, 163}, - block.BlueCarpet.ID: []ID{170}, - block.LightBlueConcrete.ID: []ID{1}, - block.PottedWarpedFungus.ID: []ID{156}, - block.Bricks.ID: []ID{1}, - block.EnchantingTable.ID: []ID{10}, - block.Barrel.ID: []ID{1}, - block.WarpedFenceGate.ID: []ID{0, 0, 72, 72, 0, 0, 72, 72, 0, 0, 72, 72, 0, 0, 72, 72, 0, 0, 75, 75, 0, 0, 75, 75, 0, 0, 75, 75, 0, 0, 75, 75}, - block.DragonHead.ID: []ID{157}, - block.PurpleShulkerBox.ID: []ID{1}, - block.LimeGlazedTerracotta.ID: []ID{1}, - block.BrownConcretePowder.ID: []ID{1}, - block.Rail.ID: []ID{0}, - block.RedstoneWallTorch.ID: []ID{0}, - block.GrayStainedGlass.ID: []ID{1}, - block.InfestedCobblestone.ID: []ID{1}, - block.RedBed.ID: []ID{3, 2, 3, 2, 2, 3, 2, 3, 4, 5, 4, 5, 5, 4, 5, 4}, - block.LimeBanner.ID: []ID{0}, - block.NetheriteBlock.ID: []ID{1}, - block.CrackedNetherBricks.ID: []ID{1}, - block.PolishedGranite.ID: []ID{1}, - block.HeavyWeightedPressurePlate.ID: []ID{0}, - block.PrismarineBrickStairs.ID: []ID{25, 25, 26, 26, 27, 27, 28, 28, 29, 29, 24, 24, 30, 30, 31, 31, 32, 32, 33, 33, 34, 34, 35, 35, 36, 36, 37, 37, 38, 38, 39, 39, 40, 40, 41, 41, 42, 42, 43, 43, 44, 44, 36, 36, 26, 26, 38, 38, 28, 28, 45, 45, 41, 41, 30, 30, 43, 43, 32, 32, 46, 46, 27, 27, 35, 35, 29, 29, 37, 37, 47, 47, 31, 31, 40, 40, 33, 33, 42, 42}, - block.LightBlueShulkerBox.ID: []ID{1}, - block.GreenConcretePowder.ID: []ID{1}, - block.DeadBubbleCoral.ID: []ID{0}, - block.EndStoneBrickSlab.ID: []ID{169, 169, 61, 61, 1, 1}, - block.PottedCrimsonFungus.ID: []ID{156}, - block.InfestedChiseledStoneBricks.ID: []ID{1}, - block.EmeraldOre.ID: []ID{1}, - block.PottedOrangeTulip.ID: []ID{156}, - block.LightWeightedPressurePlate.ID: []ID{0}, - block.Potatoes.ID: []ID{0}, - block.SkeletonWallSkull.ID: []ID{158, 159, 160, 161}, - block.BrownStainedGlassPane.ID: []ID{91, 92, 91, 92, 93, 94, 93, 94, 95, 96, 95, 96, 97, 98, 97, 98, 99, 100, 99, 100, 101, 102, 101, 102, 103, 104, 103, 104, 105, 90, 105, 90}, - block.CyanCarpet.ID: []ID{170}, - block.CoarseDirt.ID: []ID{1}, - block.DeadBush.ID: []ID{0}, - block.YellowWool.ID: []ID{1}, - block.BrickStairs.ID: []ID{25, 25, 26, 26, 27, 27, 28, 28, 29, 29, 24, 24, 30, 30, 31, 31, 32, 32, 33, 33, 34, 34, 35, 35, 36, 36, 37, 37, 38, 38, 39, 39, 40, 40, 41, 41, 42, 42, 43, 43, 44, 44, 36, 36, 26, 26, 38, 38, 28, 28, 45, 45, 41, 41, 30, 30, 43, 43, 32, 32, 46, 46, 27, 27, 35, 35, 29, 29, 37, 37, 47, 47, 31, 31, 40, 40, 33, 33, 42, 42}, - block.LightBlueGlazedTerracotta.ID: []ID{1}, - block.BubbleCoralFan.ID: []ID{0}, - block.PolishedBlackstone.ID: []ID{1}, - block.DeadTubeCoralWallFan.ID: []ID{0}, - block.StructureBlock.ID: []ID{1}, - block.Obsidian.ID: []ID{1}, - block.PinkBanner.ID: []ID{0}, - block.PinkShulkerBox.ID: []ID{1}, - block.BlueGlazedTerracotta.ID: []ID{1}, - block.GrayWallBanner.ID: []ID{0}, - block.CrimsonButton.ID: []ID{0}, - block.StrippedSpruceLog.ID: []ID{1}, - block.MushroomStem.ID: []ID{1}, - block.LilyPad.ID: []ID{106}, - block.YellowTerracotta.ID: []ID{1}, - block.DeadBubbleCoralBlock.ID: []ID{1}, - block.Lodestone.ID: []ID{1}, - block.SpruceLeaves.ID: []ID{1}, - block.DarkOakSign.ID: []ID{0}, - block.MelonStem.ID: []ID{0}, - block.GrayStainedGlassPane.ID: []ID{91, 92, 91, 92, 93, 94, 93, 94, 95, 96, 95, 96, 97, 98, 97, 98, 99, 100, 99, 100, 101, 102, 101, 102, 103, 104, 103, 104, 105, 90, 105, 90}, - block.GreenStainedGlass.ID: []ID{1}, - block.BirchTrapdoor.ID: []ID{54, 54, 54, 54, 89, 89, 89, 89, 54, 54, 54, 54, 88, 88, 88, 88, 57, 57, 57, 57, 89, 89, 89, 89, 57, 57, 57, 57, 88, 88, 88, 88, 56, 56, 56, 56, 89, 89, 89, 89, 56, 56, 56, 56, 88, 88, 88, 88, 55, 55, 55, 55, 89, 89, 89, 89, 55, 55, 55, 55, 88, 88, 88, 88}, - block.MagentaWallBanner.ID: []ID{0}, - block.StrippedBirchLog.ID: []ID{1}, - block.SmoothQuartzSlab.ID: []ID{169, 169, 61, 61, 1, 1}, - block.NetherSprouts.ID: []ID{0}, - block.PolishedBlackstoneBrickWall.ID: []ID{125, 126, 125, 126, 127, 128, 127, 128, 129, 130, 129, 130, 131, 132, 131, 132, 133, 134, 133, 134, 135, 136, 135, 136, 137, 138, 137, 138, 139, 140, 139, 140, 141, 142, 141, 142, 143, 144, 143, 144, 145, 146, 145, 146, 147, 148, 147, 148, 149, 150, 149, 150, 151, 152, 151, 152, 153, 124, 153, 124, 154, 155, 154, 155}, - block.PetrifiedOakSlab.ID: []ID{169, 169, 61, 61, 1, 1}, - block.Beetroots.ID: []ID{0}, - block.PolishedGraniteStairs.ID: []ID{25, 25, 26, 26, 27, 27, 28, 28, 29, 29, 24, 24, 30, 30, 31, 31, 32, 32, 33, 33, 34, 34, 35, 35, 36, 36, 37, 37, 38, 38, 39, 39, 40, 40, 41, 41, 42, 42, 43, 43, 44, 44, 36, 36, 26, 26, 38, 38, 28, 28, 45, 45, 41, 41, 30, 30, 43, 43, 32, 32, 46, 46, 27, 27, 35, 35, 29, 29, 37, 37, 47, 47, 31, 31, 40, 40, 33, 33, 42, 42}, - block.Gravel.ID: []ID{1}, - block.SprucePressurePlate.ID: []ID{0}, - block.PottedAcaciaSapling.ID: []ID{156}, - block.LimeCarpet.ID: []ID{170}, - block.SoulSand.ID: []ID{63}, - block.JungleStairs.ID: []ID{25, 25, 26, 26, 27, 27, 28, 28, 29, 29, 24, 24, 30, 30, 31, 31, 32, 32, 33, 33, 34, 34, 35, 35, 36, 36, 37, 37, 38, 38, 39, 39, 40, 40, 41, 41, 42, 42, 43, 43, 44, 44, 36, 36, 26, 26, 38, 38, 28, 28, 45, 45, 41, 41, 30, 30, 43, 43, 32, 32, 46, 46, 27, 27, 35, 35, 29, 29, 37, 37, 47, 47, 31, 31, 40, 40, 33, 33, 42, 42}, - block.LimeTerracotta.ID: []ID{1}, - block.OrangeWallBanner.ID: []ID{0}, - block.OrangeBed.ID: []ID{3, 2, 3, 2, 2, 3, 2, 3, 4, 5, 4, 5, 5, 4, 5, 4}, - block.Allium.ID: []ID{0}, - block.WhiteTulip.ID: []ID{0}, - block.Bookshelf.ID: []ID{1}, - block.OrangeShulkerBox.ID: []ID{1}, - block.PolishedBlackstoneBricks.ID: []ID{1}, - block.BrownShulkerBox.ID: []ID{1}, - block.RedShulkerBox.ID: []ID{1}, - block.OrangeConcrete.ID: []ID{1}, - block.WarpedNylium.ID: []ID{1}, - block.Andesite.ID: []ID{1}, - block.CyanBed.ID: []ID{3, 2, 3, 2, 2, 3, 2, 3, 4, 5, 4, 5, 5, 4, 5, 4}, - block.RedstoneOre.ID: []ID{1}, - block.DarkOakStairs.ID: []ID{25, 25, 26, 26, 27, 27, 28, 28, 29, 29, 24, 24, 30, 30, 31, 31, 32, 32, 33, 33, 34, 34, 35, 35, 36, 36, 37, 37, 38, 38, 39, 39, 40, 40, 41, 41, 42, 42, 43, 43, 44, 44, 36, 36, 26, 26, 38, 38, 28, 28, 45, 45, 41, 41, 30, 30, 43, 43, 32, 32, 46, 46, 27, 27, 35, 35, 29, 29, 37, 37, 47, 47, 31, 31, 40, 40, 33, 33, 42, 42}, - block.RedConcretePowder.ID: []ID{1}, - block.StoneStairs.ID: []ID{25, 25, 26, 26, 27, 27, 28, 28, 29, 29, 24, 24, 30, 30, 31, 31, 32, 32, 33, 33, 34, 34, 35, 35, 36, 36, 37, 37, 38, 38, 39, 39, 40, 40, 41, 41, 42, 42, 43, 43, 44, 44, 36, 36, 26, 26, 38, 38, 28, 28, 45, 45, 41, 41, 30, 30, 43, 43, 32, 32, 46, 46, 27, 27, 35, 35, 29, 29, 37, 37, 47, 47, 31, 31, 40, 40, 33, 33, 42, 42}, - block.BlackBed.ID: []ID{3, 2, 3, 2, 2, 3, 2, 3, 4, 5, 4, 5, 5, 4, 5, 4}, - block.DarkOakTrapdoor.ID: []ID{54, 54, 54, 54, 89, 89, 89, 89, 54, 54, 54, 54, 88, 88, 88, 88, 57, 57, 57, 57, 89, 89, 89, 89, 57, 57, 57, 57, 88, 88, 88, 88, 56, 56, 56, 56, 89, 89, 89, 89, 56, 56, 56, 56, 88, 88, 88, 88, 55, 55, 55, 55, 89, 89, 89, 89, 55, 55, 55, 55, 88, 88, 88, 88}, - block.Beacon.ID: []ID{1}, - block.BirchDoor.ID: []ID{55, 55, 54, 54, 56, 56, 54, 54, 55, 55, 54, 54, 56, 56, 54, 54, 56, 56, 57, 57, 55, 55, 57, 57, 56, 56, 57, 57, 55, 55, 57, 57, 54, 54, 56, 56, 57, 57, 56, 56, 54, 54, 56, 56, 57, 57, 56, 56, 57, 57, 55, 55, 54, 54, 55, 55, 57, 57, 55, 55, 54, 54, 55, 55}, - block.Shroomlight.ID: []ID{1}, - block.IronDoor.ID: []ID{55, 55, 54, 54, 56, 56, 54, 54, 55, 55, 54, 54, 56, 56, 54, 54, 56, 56, 57, 57, 55, 55, 57, 57, 56, 56, 57, 57, 55, 55, 57, 57, 54, 54, 56, 56, 57, 57, 56, 56, 54, 54, 56, 56, 57, 57, 56, 56, 57, 57, 55, 55, 54, 54, 55, 55, 57, 57, 55, 55, 54, 54, 55, 55}, - block.RedTerracotta.ID: []ID{1}, - block.LightBlueBanner.ID: []ID{0}, - block.DeadFireCoral.ID: []ID{0}, - block.MossyCobblestoneSlab.ID: []ID{169, 169, 61, 61, 1, 1}, - block.LightGrayBed.ID: []ID{3, 2, 3, 2, 2, 3, 2, 3, 4, 5, 4, 5, 5, 4, 5, 4}, - block.StoneButton.ID: []ID{0}, - block.WhiteTerracotta.ID: []ID{1}, - block.DeadHornCoralFan.ID: []ID{0}, -} - -// Dimensions describes the bounding boxes of a shape ID. -var Dimensions = map[ID]Shape{ - 31: Shape{ - ID: 31, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0, Y: 0, Z: 0}, - Max: BoundingTriplet{X: 1, Y: 0.5, Z: 1}, - }, - { - Min: BoundingTriplet{X: 0, Y: 0.5, Z: 0}, - Max: BoundingTriplet{X: 1, Y: 1, Z: 0.5}, - }, - { - Min: BoundingTriplet{X: 0.5, Y: 0.5, Z: 0.5}, - Max: BoundingTriplet{X: 1, Y: 1, Z: 1}, - }, - }, - }, - 71: Shape{ - ID: 71, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0.375, Y: 0, Z: 0.375}, - Max: BoundingTriplet{X: 0.625, Y: 1.5, Z: 1}, - }, - { - Min: BoundingTriplet{X: 0.625, Y: 0, Z: 0.375}, - Max: BoundingTriplet{X: 1, Y: 1.5, Z: 0.625}, - }, - }, - }, - 72: Shape{ - ID: 72, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0, Y: 0, Z: 0.375}, - Max: BoundingTriplet{X: 1, Y: 1.5, Z: 0.625}, - }, - }, - }, - 79: Shape{ - ID: 79, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0.375, Y: 0, Z: 0.375}, - Max: BoundingTriplet{X: 0.625, Y: 1.5, Z: 1}, - }, - }, - }, - 201: Shape{ - ID: 201, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0, Y: 0.1875, Z: 0.1875}, - Max: BoundingTriplet{X: 0.8125, Y: 0.8125, Z: 0.8125}, - }, - { - Min: BoundingTriplet{X: 0.1875, Y: 0, Z: 0.1875}, - Max: BoundingTriplet{X: 0.8125, Y: 0.1875, Z: 0.8125}, - }, - { - Min: BoundingTriplet{X: 0.1875, Y: 0.1875, Z: 0.8125}, - Max: BoundingTriplet{X: 0.8125, Y: 0.8125, Z: 1}, - }, - }, - }, - 206: Shape{ - ID: 206, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0.1875, Y: 0, Z: 0.1875}, - Max: BoundingTriplet{X: 0.8125, Y: 0.8125, Z: 0.8125}, - }, - }, - }, - 242: Shape{ - ID: 242, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0.125, Y: 0, Z: 0.125}, - Max: BoundingTriplet{X: 0.875, Y: 0.375, Z: 0.875}, - }, - }, - }, - 18: Shape{ - ID: 18, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0, Y: 0, Z: 0}, - Max: BoundingTriplet{X: 0.25, Y: 1, Z: 1}, - }, - { - Min: BoundingTriplet{X: 0.25, Y: 0.375, Z: 0.375}, - Max: BoundingTriplet{X: 1, Y: 0.625, Z: 0.625}, - }, - }, - }, - 56: Shape{ - ID: 56, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0.8125, Y: 0, Z: 0}, - Max: BoundingTriplet{X: 1, Y: 1, Z: 1}, - }, - }, - }, - 158: Shape{ - ID: 158, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0.25, Y: 0.25, Z: 0.5}, - Max: BoundingTriplet{X: 0.75, Y: 0.75, Z: 1}, - }, - }, - }, - 208: Shape{ - ID: 208, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0.1875, Y: 0.1875, Z: 0}, - Max: BoundingTriplet{X: 0.8125, Y: 0.8125, Z: 1}, - }, - { - Min: BoundingTriplet{X: 0.1875, Y: 0.8125, Z: 0.1875}, - Max: BoundingTriplet{X: 0.8125, Y: 1, Z: 0.8125}, - }, - { - Min: BoundingTriplet{X: 0.8125, Y: 0.1875, Z: 0.1875}, - Max: BoundingTriplet{X: 1, Y: 0.8125, Z: 0.8125}, - }, - }, - }, - 28: Shape{ - ID: 28, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0, Y: 0, Z: 0}, - Max: BoundingTriplet{X: 0.5, Y: 1, Z: 0.5}, - }, - { - Min: BoundingTriplet{X: 0, Y: 0.5, Z: 0.5}, - Max: BoundingTriplet{X: 1, Y: 1, Z: 1}, - }, - { - Min: BoundingTriplet{X: 0.5, Y: 0.5, Z: 0}, - Max: BoundingTriplet{X: 1, Y: 1, Z: 0.5}, - }, - }, - }, - 167: Shape{ - ID: 167, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0, Y: 0.25, Z: 0.375}, - Max: BoundingTriplet{X: 0.75, Y: 0.5, Z: 0.625}, - }, - { - Min: BoundingTriplet{X: 0, Y: 0.625, Z: 0}, - Max: BoundingTriplet{X: 1, Y: 0.6875, Z: 1}, - }, - { - Min: BoundingTriplet{X: 0, Y: 0.6875, Z: 0}, - Max: BoundingTriplet{X: 0.125, Y: 1, Z: 1}, - }, - { - Min: BoundingTriplet{X: 0.125, Y: 0.6875, Z: 0}, - Max: BoundingTriplet{X: 1, Y: 1, Z: 0.125}, - }, - { - Min: BoundingTriplet{X: 0.125, Y: 0.6875, Z: 0.875}, - Max: BoundingTriplet{X: 1, Y: 1, Z: 1}, - }, - { - Min: BoundingTriplet{X: 0.25, Y: 0.25, Z: 0.25}, - Max: BoundingTriplet{X: 0.75, Y: 0.625, Z: 0.375}, - }, - { - Min: BoundingTriplet{X: 0.25, Y: 0.25, Z: 0.625}, - Max: BoundingTriplet{X: 0.75, Y: 0.625, Z: 0.75}, - }, - { - Min: BoundingTriplet{X: 0.25, Y: 0.5, Z: 0.375}, - Max: BoundingTriplet{X: 0.75, Y: 0.625, Z: 0.625}, - }, - { - Min: BoundingTriplet{X: 0.875, Y: 0.6875, Z: 0.125}, - Max: BoundingTriplet{X: 1, Y: 1, Z: 0.875}, - }, - }, - }, - 234: Shape{ - ID: 234, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0.1875, Y: 0.1875, Z: 0.1875}, - Max: BoundingTriplet{X: 0.8125, Y: 0.8125, Z: 1}, - }, - }, - }, - 74: Shape{ - ID: 74, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0, Y: 0, Z: 0.375}, - Max: BoundingTriplet{X: 0.625, Y: 1.5, Z: 0.625}, - }, - { - Min: BoundingTriplet{X: 0.375, Y: 0, Z: 0}, - Max: BoundingTriplet{X: 0.625, Y: 1.5, Z: 0.375}, - }, - { - Min: BoundingTriplet{X: 0.375, Y: 0, Z: 0.625}, - Max: BoundingTriplet{X: 0.625, Y: 1.5, Z: 1}, - }, - }, - }, - 213: Shape{ - ID: 213, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0, Y: 0.1875, Z: 0.1875}, - Max: BoundingTriplet{X: 1, Y: 0.8125, Z: 0.8125}, - }, - { - Min: BoundingTriplet{X: 0.1875, Y: 0.1875, Z: 0}, - Max: BoundingTriplet{X: 0.8125, Y: 0.8125, Z: 0.1875}, - }, - }, - }, - 253: Shape{ - ID: 253, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0.125, Y: 0.1875, Z: 0.3125}, - Max: BoundingTriplet{X: 0.875, Y: 0.5625, Z: 0.6875}, - }, - { - Min: BoundingTriplet{X: 0.125, Y: 0.5625, Z: 0.375}, - Max: BoundingTriplet{X: 0.875, Y: 0.75, Z: 0.625}, - }, - { - Min: BoundingTriplet{X: 0.125, Y: 0.75, Z: 0.375}, - Max: BoundingTriplet{X: 0.25, Y: 1, Z: 0.625}, - }, - { - Min: BoundingTriplet{X: 0.25, Y: 0, Z: 0.125}, - Max: BoundingTriplet{X: 0.75, Y: 0.1875, Z: 0.875}, - }, - { - Min: BoundingTriplet{X: 0.25, Y: 0.1875, Z: 0.125}, - Max: BoundingTriplet{X: 0.75, Y: 0.75, Z: 0.3125}, - }, - { - Min: BoundingTriplet{X: 0.25, Y: 0.1875, Z: 0.6875}, - Max: BoundingTriplet{X: 0.75, Y: 0.75, Z: 0.875}, - }, - { - Min: BoundingTriplet{X: 0.25, Y: 0.5625, Z: 0.3125}, - Max: BoundingTriplet{X: 0.75, Y: 0.75, Z: 0.375}, - }, - { - Min: BoundingTriplet{X: 0.25, Y: 0.5625, Z: 0.625}, - Max: BoundingTriplet{X: 0.75, Y: 0.75, Z: 0.6875}, - }, - { - Min: BoundingTriplet{X: 0.75, Y: 0.75, Z: 0.375}, - Max: BoundingTriplet{X: 0.875, Y: 1, Z: 0.625}, - }, - }, - }, - 164: Shape{ - ID: 164, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0, Y: 0.625, Z: 0}, - Max: BoundingTriplet{X: 1, Y: 0.6875, Z: 1}, - }, - { - Min: BoundingTriplet{X: 0, Y: 0.6875, Z: 0}, - Max: BoundingTriplet{X: 0.125, Y: 1, Z: 1}, - }, - { - Min: BoundingTriplet{X: 0.125, Y: 0.6875, Z: 0}, - Max: BoundingTriplet{X: 1, Y: 1, Z: 0.125}, - }, - { - Min: BoundingTriplet{X: 0.125, Y: 0.6875, Z: 0.875}, - Max: BoundingTriplet{X: 1, Y: 1, Z: 1}, - }, - { - Min: BoundingTriplet{X: 0.25, Y: 0.25, Z: 0.25}, - Max: BoundingTriplet{X: 0.75, Y: 0.625, Z: 0.75}, - }, - { - Min: BoundingTriplet{X: 0.375, Y: 0, Z: 0.375}, - Max: BoundingTriplet{X: 0.625, Y: 0.25, Z: 0.625}, - }, - { - Min: BoundingTriplet{X: 0.875, Y: 0.6875, Z: 0.125}, - Max: BoundingTriplet{X: 1, Y: 1, Z: 0.875}, - }, - }, - }, - 52: Shape{ - ID: 52, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0.0625, Y: 0, Z: 0.0625}, - Max: BoundingTriplet{X: 0.9375, Y: 0.875, Z: 1}, - }, - }, - }, - 59: Shape{ - ID: 59, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0, Y: 0, Z: 0}, - Max: BoundingTriplet{X: 1, Y: 0.25, Z: 1}, - }, - }, - }, - 69: Shape{ - ID: 69, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0.375, Y: 0, Z: 0}, - Max: BoundingTriplet{X: 0.625, Y: 1.5, Z: 0.625}, - }, - { - Min: BoundingTriplet{X: 0.625, Y: 0, Z: 0.375}, - Max: BoundingTriplet{X: 1, Y: 1.5, Z: 0.625}, - }, - }, - }, - 169: Shape{ - ID: 169, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0, Y: 0.5, Z: 0}, - Max: BoundingTriplet{X: 1, Y: 1, Z: 1}, - }, - }, - }, - 196: Shape{ - ID: 196, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0.1875, Y: 0, Z: 0.1875}, - Max: BoundingTriplet{X: 0.8125, Y: 1, Z: 0.8125}, - }, - { - Min: BoundingTriplet{X: 0.1875, Y: 0.1875, Z: 0}, - Max: BoundingTriplet{X: 0.8125, Y: 0.8125, Z: 0.1875}, - }, - }, - }, - 249: Shape{ - ID: 249, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0.125, Y: 0.25, Z: 0.25}, - Max: BoundingTriplet{X: 0.875, Y: 1, Z: 0.75}, - }, - { - Min: BoundingTriplet{X: 0.3125, Y: 0.4375, Z: 0.125}, - Max: BoundingTriplet{X: 0.6875, Y: 0.8125, Z: 0.25}, - }, - { - Min: BoundingTriplet{X: 0.3125, Y: 0.4375, Z: 0.75}, - Max: BoundingTriplet{X: 0.6875, Y: 0.8125, Z: 0.875}, - }, - { - Min: BoundingTriplet{X: 0.375, Y: 0, Z: 0.125}, - Max: BoundingTriplet{X: 0.625, Y: 0.4375, Z: 0.25}, - }, - { - Min: BoundingTriplet{X: 0.375, Y: 0, Z: 0.75}, - Max: BoundingTriplet{X: 0.625, Y: 0.4375, Z: 0.875}, - }, - }, - }, - 11: Shape{ - ID: 11, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0, Y: 0.25, Z: 0}, - Max: BoundingTriplet{X: 1, Y: 1, Z: 1}, - }, - }, - }, - 168: Shape{ - ID: 168, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0, Y: 0.625, Z: 0}, - Max: BoundingTriplet{X: 1, Y: 0.6875, Z: 1}, - }, - { - Min: BoundingTriplet{X: 0, Y: 0.6875, Z: 0}, - Max: BoundingTriplet{X: 0.125, Y: 1, Z: 1}, - }, - { - Min: BoundingTriplet{X: 0.125, Y: 0.6875, Z: 0}, - Max: BoundingTriplet{X: 1, Y: 1, Z: 0.125}, - }, - { - Min: BoundingTriplet{X: 0.125, Y: 0.6875, Z: 0.875}, - Max: BoundingTriplet{X: 1, Y: 1, Z: 1}, - }, - { - Min: BoundingTriplet{X: 0.25, Y: 0.25, Z: 0.25}, - Max: BoundingTriplet{X: 0.75, Y: 0.625, Z: 0.75}, - }, - { - Min: BoundingTriplet{X: 0.75, Y: 0.25, Z: 0.375}, - Max: BoundingTriplet{X: 1, Y: 0.5, Z: 0.625}, - }, - { - Min: BoundingTriplet{X: 0.875, Y: 0.6875, Z: 0.125}, - Max: BoundingTriplet{X: 1, Y: 1, Z: 0.875}, - }, - }, - }, - 251: Shape{ - ID: 251, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0, Y: 0.125, Z: 0.25}, - Max: BoundingTriplet{X: 0.75, Y: 0.875, Z: 0.75}, - }, - { - Min: BoundingTriplet{X: 0.1875, Y: 0.3125, Z: 0.125}, - Max: BoundingTriplet{X: 0.5625, Y: 0.6875, Z: 0.25}, - }, - { - Min: BoundingTriplet{X: 0.1875, Y: 0.3125, Z: 0.75}, - Max: BoundingTriplet{X: 0.5625, Y: 0.6875, Z: 0.875}, - }, - { - Min: BoundingTriplet{X: 0.5625, Y: 0.375, Z: 0.125}, - Max: BoundingTriplet{X: 1, Y: 0.625, Z: 0.25}, - }, - { - Min: BoundingTriplet{X: 0.5625, Y: 0.375, Z: 0.75}, - Max: BoundingTriplet{X: 1, Y: 0.625, Z: 0.875}, - }, - }, - }, - 88: Shape{ - ID: 88, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0, Y: 0, Z: 0}, - Max: BoundingTriplet{X: 1, Y: 0.1875, Z: 1}, - }, - }, - }, - 121: Shape{ - ID: 121, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0.25, Y: 0.1875, Z: 0.4375}, - Max: BoundingTriplet{X: 0.75, Y: 0.75, Z: 0.9375}, - }, - }, - }, - 124: Shape{ - ID: 124, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0.25, Y: 0, Z: 0.25}, - Max: BoundingTriplet{X: 0.75, Y: 1.5, Z: 0.75}, - }, - }, - }, - 191: Shape{ - ID: 191, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0, Y: 0.1875, Z: 0.1875}, - Max: BoundingTriplet{X: 0.8125, Y: 0.8125, Z: 0.8125}, - }, - { - Min: BoundingTriplet{X: 0.1875, Y: 0, Z: 0.1875}, - Max: BoundingTriplet{X: 0.8125, Y: 0.1875, Z: 0.8125}, - }, - { - Min: BoundingTriplet{X: 0.1875, Y: 0.1875, Z: 0}, - Max: BoundingTriplet{X: 0.8125, Y: 0.8125, Z: 0.1875}, - }, - { - Min: BoundingTriplet{X: 0.1875, Y: 0.1875, Z: 0.8125}, - Max: BoundingTriplet{X: 0.8125, Y: 0.8125, Z: 1}, - }, - { - Min: BoundingTriplet{X: 0.1875, Y: 0.8125, Z: 0.1875}, - Max: BoundingTriplet{X: 0.8125, Y: 1, Z: 0.8125}, - }, - }, - }, - 30: Shape{ - ID: 30, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0, Y: 0, Z: 0}, - Max: BoundingTriplet{X: 1, Y: 0.5, Z: 1}, - }, - { - Min: BoundingTriplet{X: 0, Y: 0.5, Z: 0}, - Max: BoundingTriplet{X: 0.5, Y: 1, Z: 1}, - }, - { - Min: BoundingTriplet{X: 0.5, Y: 0.5, Z: 0}, - Max: BoundingTriplet{X: 1, Y: 1, Z: 0.5}, - }, - }, - }, - 170: Shape{ - ID: 170, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0, Y: 0, Z: 0}, - Max: BoundingTriplet{X: 1, Y: 0.0625, Z: 1}, - }, - }, - }, - 254: Shape{ - ID: 254, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0.125, Y: 0, Z: 0.25}, - Max: BoundingTriplet{X: 0.875, Y: 0.75, Z: 0.75}, - }, - { - Min: BoundingTriplet{X: 0.3125, Y: 0.1875, Z: 0.125}, - Max: BoundingTriplet{X: 0.6875, Y: 0.5625, Z: 0.25}, - }, - { - Min: BoundingTriplet{X: 0.3125, Y: 0.1875, Z: 0.75}, - Max: BoundingTriplet{X: 0.6875, Y: 0.5625, Z: 0.875}, - }, - { - Min: BoundingTriplet{X: 0.375, Y: 0.5625, Z: 0.125}, - Max: BoundingTriplet{X: 0.625, Y: 1, Z: 0.25}, - }, - { - Min: BoundingTriplet{X: 0.375, Y: 0.5625, Z: 0.75}, - Max: BoundingTriplet{X: 0.625, Y: 1, Z: 0.875}, - }, - }, - }, - 95: Shape{ - ID: 95, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0, Y: 0, Z: 0.4375}, - Max: BoundingTriplet{X: 1, Y: 1, Z: 0.5625}, - }, - { - Min: BoundingTriplet{X: 0.4375, Y: 0, Z: 0.5625}, - Max: BoundingTriplet{X: 0.5625, Y: 1, Z: 1}, - }, - }, - }, - 89: Shape{ - ID: 89, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0, Y: 0.8125, Z: 0}, - Max: BoundingTriplet{X: 1, Y: 1, Z: 1}, - }, - }, - }, - 115: Shape{ - ID: 115, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0.6875, Y: 0.4375, Z: 0.375}, - Max: BoundingTriplet{X: 0.9375, Y: 0.75, Z: 0.625}, - }, - }, - }, - 153: Shape{ - ID: 153, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0, Y: 0, Z: 0.3125}, - Max: BoundingTriplet{X: 0.75, Y: 1.5, Z: 0.6875}, - }, - { - Min: BoundingTriplet{X: 0.25, Y: 0, Z: 0.25}, - Max: BoundingTriplet{X: 0.75, Y: 1.5, Z: 0.3125}, - }, - { - Min: BoundingTriplet{X: 0.25, Y: 0, Z: 0.6875}, - Max: BoundingTriplet{X: 0.75, Y: 1.5, Z: 0.75}, - }, - }, - }, - 230: Shape{ - ID: 230, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0.1875, Y: 0.1875, Z: 0}, - Max: BoundingTriplet{X: 0.8125, Y: 0.8125, Z: 0.8125}, - }, - }, - }, - 265: Shape{ - ID: 265, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0, Y: 0.8125, Z: 0.4375}, - Max: BoundingTriplet{X: 1, Y: 0.9375, Z: 0.5625}, - }, - { - Min: BoundingTriplet{X: 0.25, Y: 0.25, Z: 0.25}, - Max: BoundingTriplet{X: 0.75, Y: 0.375, Z: 0.75}, - }, - { - Min: BoundingTriplet{X: 0.3125, Y: 0.375, Z: 0.3125}, - Max: BoundingTriplet{X: 0.6875, Y: 0.8125, Z: 0.6875}, - }, - }, - }, - 35: Shape{ - ID: 35, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0, Y: 0, Z: 0.5}, - Max: BoundingTriplet{X: 1, Y: 1, Z: 1}, - }, - { - Min: BoundingTriplet{X: 0, Y: 0.5, Z: 0}, - Max: BoundingTriplet{X: 1, Y: 1, Z: 0.5}, - }, - { - Min: BoundingTriplet{X: 0.5, Y: 0, Z: 0}, - Max: BoundingTriplet{X: 1, Y: 0.5, Z: 0.5}, - }, - }, - }, - 195: Shape{ - ID: 195, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0, Y: 0.1875, Z: 0.1875}, - Max: BoundingTriplet{X: 0.8125, Y: 0.8125, Z: 0.8125}, - }, - { - Min: BoundingTriplet{X: 0.1875, Y: 0, Z: 0.1875}, - Max: BoundingTriplet{X: 0.8125, Y: 0.1875, Z: 0.8125}, - }, - { - Min: BoundingTriplet{X: 0.1875, Y: 0.1875, Z: 0}, - Max: BoundingTriplet{X: 0.8125, Y: 0.8125, Z: 0.1875}, - }, - { - Min: BoundingTriplet{X: 0.1875, Y: 0.8125, Z: 0.1875}, - Max: BoundingTriplet{X: 0.8125, Y: 1, Z: 0.8125}, - }, - }, - }, - 210: Shape{ - ID: 210, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0.1875, Y: 0.1875, Z: 0}, - Max: BoundingTriplet{X: 0.8125, Y: 0.8125, Z: 1}, - }, - { - Min: BoundingTriplet{X: 0.8125, Y: 0.1875, Z: 0.1875}, - Max: BoundingTriplet{X: 1, Y: 0.8125, Z: 0.8125}, - }, - }, - }, - 270: Shape{ - ID: 270, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0.40625, Y: 0, Z: 0.40625}, - Max: BoundingTriplet{X: 0.59375, Y: 1, Z: 0.59375}, - }, - }, - }, - 62: Shape{ - ID: 62, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0, Y: 0, Z: 0}, - Max: BoundingTriplet{X: 1, Y: 0.625, Z: 1}, - }, - }, - }, - 40: Shape{ - ID: 40, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0, Y: 0, Z: 0}, - Max: BoundingTriplet{X: 1, Y: 0.5, Z: 1}, - }, - { - Min: BoundingTriplet{X: 0, Y: 0.5, Z: 0.5}, - Max: BoundingTriplet{X: 1, Y: 1, Z: 1}, - }, - { - Min: BoundingTriplet{X: 0.5, Y: 0.5, Z: 0}, - Max: BoundingTriplet{X: 1, Y: 1, Z: 0.5}, - }, - }, - }, - 43: Shape{ - ID: 43, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0, Y: 0, Z: 0}, - Max: BoundingTriplet{X: 1, Y: 0.5, Z: 1}, - }, - { - Min: BoundingTriplet{X: 0, Y: 0.5, Z: 0.5}, - Max: BoundingTriplet{X: 0.5, Y: 1, Z: 1}, - }, - }, - }, - 45: Shape{ - ID: 45, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0, Y: 0, Z: 0}, - Max: BoundingTriplet{X: 1, Y: 0.5, Z: 1}, - }, - { - Min: BoundingTriplet{X: 0, Y: 0.5, Z: 0}, - Max: BoundingTriplet{X: 0.5, Y: 1, Z: 1}, - }, - }, - }, - 57: Shape{ - ID: 57, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0, Y: 0, Z: 0}, - Max: BoundingTriplet{X: 1, Y: 1, Z: 0.1875}, - }, - }, - }, - 91: Shape{ - ID: 91, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0, Y: 0, Z: 0.4375}, - Max: BoundingTriplet{X: 1, Y: 1, Z: 0.5625}, - }, - { - Min: BoundingTriplet{X: 0.4375, Y: 0, Z: 0}, - Max: BoundingTriplet{X: 0.5625, Y: 1, Z: 0.4375}, - }, - { - Min: BoundingTriplet{X: 0.4375, Y: 0, Z: 0.5625}, - Max: BoundingTriplet{X: 0.5625, Y: 1, Z: 1}, - }, - }, - }, - 127: Shape{ - ID: 127, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0, Y: 0, Z: 0.3125}, - Max: BoundingTriplet{X: 1, Y: 1.5, Z: 0.6875}, - }, - { - Min: BoundingTriplet{X: 0.3125, Y: 0, Z: 0}, - Max: BoundingTriplet{X: 0.6875, Y: 1.5, Z: 0.3125}, - }, - { - Min: BoundingTriplet{X: 0.3125, Y: 0, Z: 0.6875}, - Max: BoundingTriplet{X: 0.6875, Y: 1.5, Z: 1}, - }, - }, - }, - 130: Shape{ - ID: 130, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0.25, Y: 0, Z: 0.25}, - Max: BoundingTriplet{X: 0.75, Y: 1.5, Z: 0.75}, - }, - { - Min: BoundingTriplet{X: 0.3125, Y: 0, Z: 0}, - Max: BoundingTriplet{X: 0.6875, Y: 1.5, Z: 0.25}, - }, - { - Min: BoundingTriplet{X: 0.75, Y: 0, Z: 0.3125}, - Max: BoundingTriplet{X: 1, Y: 1.5, Z: 0.6875}, - }, - }, - }, - 39: Shape{ - ID: 39, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0, Y: 0, Z: 0}, - Max: BoundingTriplet{X: 1, Y: 0.5, Z: 1}, - }, - { - Min: BoundingTriplet{X: 0, Y: 0.5, Z: 0.5}, - Max: BoundingTriplet{X: 1, Y: 1, Z: 1}, - }, - }, - }, - 200: Shape{ - ID: 200, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0.1875, Y: 0, Z: 0.1875}, - Max: BoundingTriplet{X: 0.8125, Y: 1, Z: 0.8125}, - }, - { - Min: BoundingTriplet{X: 0.1875, Y: 0.1875, Z: 0.8125}, - Max: BoundingTriplet{X: 0.8125, Y: 0.8125, Z: 1}, - }, - }, - }, - 133: Shape{ - ID: 133, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0, Y: 0, Z: 0.3125}, - Max: BoundingTriplet{X: 1, Y: 1.5, Z: 0.6875}, - }, - { - Min: BoundingTriplet{X: 0.25, Y: 0, Z: 0.25}, - Max: BoundingTriplet{X: 0.75, Y: 1.5, Z: 0.3125}, - }, - { - Min: BoundingTriplet{X: 0.25, Y: 0, Z: 0.6875}, - Max: BoundingTriplet{X: 0.75, Y: 1.5, Z: 0.75}, - }, - { - Min: BoundingTriplet{X: 0.3125, Y: 0, Z: 0.75}, - Max: BoundingTriplet{X: 0.6875, Y: 1.5, Z: 1}, - }, - }, - }, - 182: Shape{ - ID: 182, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0.1875, Y: 0, Z: 0.1875}, - Max: BoundingTriplet{X: 0.8125, Y: 0.8125, Z: 0.8125}, - }, - { - Min: BoundingTriplet{X: 0.1875, Y: 0.1875, Z: 0}, - Max: BoundingTriplet{X: 0.8125, Y: 0.8125, Z: 0.1875}, - }, - { - Min: BoundingTriplet{X: 0.8125, Y: 0.1875, Z: 0.1875}, - Max: BoundingTriplet{X: 1, Y: 0.8125, Z: 0.8125}, - }, - }, - }, - 189: Shape{ - ID: 189, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0, Y: 0.1875, Z: 0.1875}, - Max: BoundingTriplet{X: 1, Y: 0.8125, Z: 0.8125}, - }, - { - Min: BoundingTriplet{X: 0.1875, Y: 0, Z: 0.1875}, - Max: BoundingTriplet{X: 0.8125, Y: 0.1875, Z: 0.8125}, - }, - }, - }, - 215: Shape{ - ID: 215, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0, Y: 0.1875, Z: 0.1875}, - Max: BoundingTriplet{X: 1, Y: 0.8125, Z: 0.8125}, - }, - { - Min: BoundingTriplet{X: 0.1875, Y: 0.1875, Z: 0.8125}, - Max: BoundingTriplet{X: 0.8125, Y: 0.8125, Z: 1}, - }, - { - Min: BoundingTriplet{X: 0.1875, Y: 0.8125, Z: 0.1875}, - Max: BoundingTriplet{X: 0.8125, Y: 1, Z: 0.8125}, - }, - }, - }, - 217: Shape{ - ID: 217, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0, Y: 0.1875, Z: 0.1875}, - Max: BoundingTriplet{X: 1, Y: 0.8125, Z: 0.8125}, - }, - { - Min: BoundingTriplet{X: 0.1875, Y: 0.1875, Z: 0.8125}, - Max: BoundingTriplet{X: 0.8125, Y: 0.8125, Z: 1}, - }, - }, - }, - 131: Shape{ - ID: 131, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0, Y: 0, Z: 0.3125}, - Max: BoundingTriplet{X: 1, Y: 1.5, Z: 0.6875}, - }, - { - Min: BoundingTriplet{X: 0.3125, Y: 0, Z: 0}, - Max: BoundingTriplet{X: 0.6875, Y: 1.5, Z: 0.3125}, - }, - }, - }, - 231: Shape{ - ID: 231, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0, Y: 0.1875, Z: 0.1875}, - Max: BoundingTriplet{X: 0.8125, Y: 0.8125, Z: 0.8125}, - }, - { - Min: BoundingTriplet{X: 0.1875, Y: 0.1875, Z: 0.8125}, - Max: BoundingTriplet{X: 0.8125, Y: 0.8125, Z: 1}, - }, - { - Min: BoundingTriplet{X: 0.1875, Y: 0.8125, Z: 0.1875}, - Max: BoundingTriplet{X: 0.8125, Y: 1, Z: 0.8125}, - }, - }, - }, - 138: Shape{ - ID: 138, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0.25, Y: 0, Z: 0.25}, - Max: BoundingTriplet{X: 0.75, Y: 1.5, Z: 0.75}, - }, - { - Min: BoundingTriplet{X: 0.75, Y: 0, Z: 0.3125}, - Max: BoundingTriplet{X: 1, Y: 1.5, Z: 0.6875}, - }, - }, - }, - 106: Shape{ - ID: 106, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0.0625, Y: 0, Z: 0.0625}, - Max: BoundingTriplet{X: 0.9375, Y: 0.09375, Z: 0.9375}, - }, - }, - }, - 108: Shape{ - ID: 108, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0, Y: 0, Z: 0}, - Max: BoundingTriplet{X: 0.125, Y: 1, Z: 0.25}, - }, - { - Min: BoundingTriplet{X: 0, Y: 0, Z: 0.75}, - Max: BoundingTriplet{X: 0.125, Y: 1, Z: 1}, - }, - { - Min: BoundingTriplet{X: 0, Y: 0.1875, Z: 0.25}, - Max: BoundingTriplet{X: 1, Y: 0.25, Z: 0.75}, - }, - { - Min: BoundingTriplet{X: 0, Y: 0.25, Z: 0.25}, - Max: BoundingTriplet{X: 0.125, Y: 1, Z: 0.75}, - }, - { - Min: BoundingTriplet{X: 0.125, Y: 0, Z: 0}, - Max: BoundingTriplet{X: 0.25, Y: 1, Z: 0.125}, - }, - { - Min: BoundingTriplet{X: 0.125, Y: 0, Z: 0.875}, - Max: BoundingTriplet{X: 0.25, Y: 1, Z: 1}, - }, - { - Min: BoundingTriplet{X: 0.125, Y: 0.1875, Z: 0.125}, - Max: BoundingTriplet{X: 1, Y: 0.25, Z: 0.25}, - }, - { - Min: BoundingTriplet{X: 0.125, Y: 0.1875, Z: 0.75}, - Max: BoundingTriplet{X: 1, Y: 0.25, Z: 0.875}, - }, - { - Min: BoundingTriplet{X: 0.25, Y: 0.1875, Z: 0}, - Max: BoundingTriplet{X: 1, Y: 1, Z: 0.125}, - }, - { - Min: BoundingTriplet{X: 0.25, Y: 0.1875, Z: 0.875}, - Max: BoundingTriplet{X: 1, Y: 1, Z: 1}, - }, - { - Min: BoundingTriplet{X: 0.75, Y: 0, Z: 0}, - Max: BoundingTriplet{X: 1, Y: 0.1875, Z: 0.125}, - }, - { - Min: BoundingTriplet{X: 0.75, Y: 0, Z: 0.875}, - Max: BoundingTriplet{X: 1, Y: 0.1875, Z: 1}, - }, - { - Min: BoundingTriplet{X: 0.875, Y: 0, Z: 0.125}, - Max: BoundingTriplet{X: 1, Y: 0.1875, Z: 0.25}, - }, - { - Min: BoundingTriplet{X: 0.875, Y: 0, Z: 0.75}, - Max: BoundingTriplet{X: 1, Y: 0.1875, Z: 0.875}, - }, - { - Min: BoundingTriplet{X: 0.875, Y: 0.25, Z: 0.125}, - Max: BoundingTriplet{X: 1, Y: 1, Z: 0.875}, - }, - }, - }, - 125: Shape{ - ID: 125, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0, Y: 0, Z: 0.3125}, - Max: BoundingTriplet{X: 1, Y: 1.5, Z: 0.6875}, - }, - { - Min: BoundingTriplet{X: 0.25, Y: 0, Z: 0.25}, - Max: BoundingTriplet{X: 0.75, Y: 1.5, Z: 0.3125}, - }, - { - Min: BoundingTriplet{X: 0.25, Y: 0, Z: 0.6875}, - Max: BoundingTriplet{X: 0.75, Y: 1.5, Z: 0.75}, - }, - { - Min: BoundingTriplet{X: 0.3125, Y: 0, Z: 0}, - Max: BoundingTriplet{X: 0.6875, Y: 1.5, Z: 0.25}, - }, - { - Min: BoundingTriplet{X: 0.3125, Y: 0, Z: 0.75}, - Max: BoundingTriplet{X: 0.6875, Y: 1.5, Z: 1}, - }, - }, - }, - 204: Shape{ - ID: 204, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0.1875, Y: 0, Z: 0.1875}, - Max: BoundingTriplet{X: 0.8125, Y: 1, Z: 0.8125}, - }, - }, - }, - 220: Shape{ - ID: 220, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0.1875, Y: 0.1875, Z: 0.1875}, - Max: BoundingTriplet{X: 1, Y: 0.8125, Z: 0.8125}, - }, - { - Min: BoundingTriplet{X: 0.1875, Y: 0.8125, Z: 0.1875}, - Max: BoundingTriplet{X: 0.8125, Y: 1, Z: 0.8125}, - }, - }, - }, - 100: Shape{ - ID: 100, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0.4375, Y: 0, Z: 0}, - Max: BoundingTriplet{X: 0.5625, Y: 1, Z: 1}, - }, - }, - }, - 101: Shape{ - ID: 101, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0, Y: 0, Z: 0.4375}, - Max: BoundingTriplet{X: 0.5625, Y: 1, Z: 0.5625}, - }, - { - Min: BoundingTriplet{X: 0.4375, Y: 0, Z: 0}, - Max: BoundingTriplet{X: 0.5625, Y: 1, Z: 0.4375}, - }, - }, - }, - 161: Shape{ - ID: 161, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0, Y: 0.25, Z: 0.25}, - Max: BoundingTriplet{X: 0.5, Y: 0.75, Z: 0.75}, - }, - }, - }, - 10: Shape{ - ID: 10, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0, Y: 0, Z: 0}, - Max: BoundingTriplet{X: 1, Y: 0.75, Z: 1}, - }, - }, - }, - 23: Shape{ - ID: 23, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0, Y: 0, Z: 0}, - Max: BoundingTriplet{X: 1, Y: 0.25, Z: 1}, - }, - { - Min: BoundingTriplet{X: 0.375, Y: 0.25, Z: 0.375}, - Max: BoundingTriplet{X: 0.625, Y: 1.25, Z: 0.625}, - }, - }, - }, - 109: Shape{ - ID: 109, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0, Y: 0, Z: 0}, - Max: BoundingTriplet{X: 1, Y: 0.8125, Z: 1}, - }, - }, - }, - 163: Shape{ - ID: 163, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0, Y: 0.625, Z: 0.1875}, - Max: BoundingTriplet{X: 1, Y: 1, Z: 0.8125}, - }, - { - Min: BoundingTriplet{X: 0.125, Y: 0, Z: 0.125}, - Max: BoundingTriplet{X: 0.875, Y: 0.25, Z: 0.875}, - }, - { - Min: BoundingTriplet{X: 0.1875, Y: 0.25, Z: 0.25}, - Max: BoundingTriplet{X: 0.8125, Y: 0.3125, Z: 0.75}, - }, - { - Min: BoundingTriplet{X: 0.25, Y: 0.3125, Z: 0.375}, - Max: BoundingTriplet{X: 0.75, Y: 0.625, Z: 0.625}, - }, - }, - }, - 165: Shape{ - ID: 165, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0, Y: 0.625, Z: 0}, - Max: BoundingTriplet{X: 1, Y: 0.6875, Z: 1}, - }, - { - Min: BoundingTriplet{X: 0, Y: 0.6875, Z: 0}, - Max: BoundingTriplet{X: 0.125, Y: 1, Z: 1}, - }, - { - Min: BoundingTriplet{X: 0.125, Y: 0.6875, Z: 0}, - Max: BoundingTriplet{X: 1, Y: 1, Z: 0.125}, - }, - { - Min: BoundingTriplet{X: 0.125, Y: 0.6875, Z: 0.875}, - Max: BoundingTriplet{X: 1, Y: 1, Z: 1}, - }, - { - Min: BoundingTriplet{X: 0.25, Y: 0.25, Z: 0.25}, - Max: BoundingTriplet{X: 0.75, Y: 0.625, Z: 0.75}, - }, - { - Min: BoundingTriplet{X: 0.375, Y: 0.25, Z: 0}, - Max: BoundingTriplet{X: 0.625, Y: 0.5, Z: 0.25}, - }, - { - Min: BoundingTriplet{X: 0.875, Y: 0.6875, Z: 0.125}, - Max: BoundingTriplet{X: 1, Y: 1, Z: 0.875}, - }, - }, - }, - 190: Shape{ - ID: 190, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0.1875, Y: 0, Z: 0.1875}, - Max: BoundingTriplet{X: 0.8125, Y: 0.8125, Z: 0.8125}, - }, - { - Min: BoundingTriplet{X: 0.8125, Y: 0.1875, Z: 0.1875}, - Max: BoundingTriplet{X: 1, Y: 0.8125, Z: 0.8125}, - }, - }, - }, - 260: Shape{ - ID: 260, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0.25, Y: 0.25, Z: 0.25}, - Max: BoundingTriplet{X: 0.75, Y: 0.375, Z: 0.75}, - }, - { - Min: BoundingTriplet{X: 0.3125, Y: 0.375, Z: 0.3125}, - Max: BoundingTriplet{X: 0.6875, Y: 0.8125, Z: 0.6875}, - }, - { - Min: BoundingTriplet{X: 0.4375, Y: 0.8125, Z: 0}, - Max: BoundingTriplet{X: 0.5625, Y: 0.9375, Z: 0.8125}, - }, - }, - }, - 16: Shape{ - ID: 16, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0, Y: 0, Z: 0.75}, - Max: BoundingTriplet{X: 1, Y: 1, Z: 1}, - }, - { - Min: BoundingTriplet{X: 0.375, Y: 0.375, Z: 0}, - Max: BoundingTriplet{X: 0.625, Y: 0.625, Z: 0.75}, - }, - }, - }, - 128: Shape{ - ID: 128, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0.3125, Y: 0, Z: 0}, - Max: BoundingTriplet{X: 0.6875, Y: 1.5, Z: 1}, - }, - { - Min: BoundingTriplet{X: 0.6875, Y: 0, Z: 0.3125}, - Max: BoundingTriplet{X: 1, Y: 1.5, Z: 0.6875}, - }, - }, - }, - 173: Shape{ - ID: 173, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0, Y: 0.375, Z: 0.375}, - Max: BoundingTriplet{X: 1, Y: 0.625, Z: 0.625}, - }, - }, - }, - 193: Shape{ - ID: 193, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0, Y: 0.1875, Z: 0.1875}, - Max: BoundingTriplet{X: 0.8125, Y: 0.8125, Z: 0.8125}, - }, - { - Min: BoundingTriplet{X: 0.1875, Y: 0, Z: 0.1875}, - Max: BoundingTriplet{X: 0.8125, Y: 0.1875, Z: 0.8125}, - }, - { - Min: BoundingTriplet{X: 0.1875, Y: 0.1875, Z: 0}, - Max: BoundingTriplet{X: 0.8125, Y: 0.8125, Z: 0.1875}, - }, - { - Min: BoundingTriplet{X: 0.1875, Y: 0.1875, Z: 0.8125}, - Max: BoundingTriplet{X: 0.8125, Y: 0.8125, Z: 1}, - }, - }, - }, - 103: Shape{ - ID: 103, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0, Y: 0, Z: 0.4375}, - Max: BoundingTriplet{X: 0.5625, Y: 1, Z: 0.5625}, - }, - { - Min: BoundingTriplet{X: 0.4375, Y: 0, Z: 0.5625}, - Max: BoundingTriplet{X: 0.5625, Y: 1, Z: 1}, - }, - }, - }, - 55: Shape{ - ID: 55, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0, Y: 0, Z: 0}, - Max: BoundingTriplet{X: 0.1875, Y: 1, Z: 1}, - }, - }, - }, - 63: Shape{ - ID: 63, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0, Y: 0, Z: 0}, - Max: BoundingTriplet{X: 1, Y: 0.875, Z: 1}, - }, - }, - }, - 132: Shape{ - ID: 132, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0.3125, Y: 0, Z: 0}, - Max: BoundingTriplet{X: 0.6875, Y: 1.5, Z: 0.6875}, - }, - { - Min: BoundingTriplet{X: 0.6875, Y: 0, Z: 0.3125}, - Max: BoundingTriplet{X: 1, Y: 1.5, Z: 0.6875}, - }, - }, - }, - 267: Shape{ - ID: 267, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0.3125, Y: 0.0625, Z: 0.3125}, - Max: BoundingTriplet{X: 0.6875, Y: 0.5, Z: 0.6875}, - }, - { - Min: BoundingTriplet{X: 0.375, Y: 0.5, Z: 0.375}, - Max: BoundingTriplet{X: 0.625, Y: 0.625, Z: 0.625}, - }, - }, - }, - 1: Shape{ - ID: 1, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0, Y: 0, Z: 0}, - Max: BoundingTriplet{X: 1, Y: 1, Z: 1}, - }, - }, - }, - 92: Shape{ - ID: 92, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0.4375, Y: 0, Z: 0}, - Max: BoundingTriplet{X: 0.5625, Y: 1, Z: 1}, - }, - { - Min: BoundingTriplet{X: 0.5625, Y: 0, Z: 0.4375}, - Max: BoundingTriplet{X: 1, Y: 1, Z: 0.5625}, - }, - }, - }, - 147: Shape{ - ID: 147, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0, Y: 0, Z: 0.3125}, - Max: BoundingTriplet{X: 0.6875, Y: 1.5, Z: 0.6875}, - }, - { - Min: BoundingTriplet{X: 0.3125, Y: 0, Z: 0}, - Max: BoundingTriplet{X: 0.6875, Y: 1.5, Z: 0.3125}, - }, - }, - }, - 154: Shape{ - ID: 154, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0, Y: 0, Z: 0.3125}, - Max: BoundingTriplet{X: 0.6875, Y: 1.5, Z: 0.6875}, - }, - }, - }, - 264: Shape{ - ID: 264, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0.25, Y: 0.25, Z: 0.25}, - Max: BoundingTriplet{X: 0.75, Y: 0.375, Z: 0.75}, - }, - { - Min: BoundingTriplet{X: 0.3125, Y: 0.375, Z: 0.3125}, - Max: BoundingTriplet{X: 0.6875, Y: 0.8125, Z: 0.6875}, - }, - { - Min: BoundingTriplet{X: 0.4375, Y: 0.8125, Z: 0}, - Max: BoundingTriplet{X: 0.5625, Y: 0.9375, Z: 1}, - }, - }, - }, - 26: Shape{ - ID: 26, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0, Y: 0, Z: 0}, - Max: BoundingTriplet{X: 0.5, Y: 1, Z: 1}, - }, - { - Min: BoundingTriplet{X: 0.5, Y: 0, Z: 0}, - Max: BoundingTriplet{X: 1, Y: 1, Z: 0.5}, - }, - { - Min: BoundingTriplet{X: 0.5, Y: 0.5, Z: 0.5}, - Max: BoundingTriplet{X: 1, Y: 1, Z: 1}, - }, - }, - }, - 123: Shape{ - ID: 123, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0.4375, Y: 0.1875, Z: 0.25}, - Max: BoundingTriplet{X: 0.9375, Y: 0.75, Z: 0.75}, - }, - }, - }, - 144: Shape{ - ID: 144, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0.3125, Y: 0, Z: 0}, - Max: BoundingTriplet{X: 0.6875, Y: 1.5, Z: 1}, - }, - }, - }, - 157: Shape{ - ID: 157, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0.25, Y: 0, Z: 0.25}, - Max: BoundingTriplet{X: 0.75, Y: 0.5, Z: 0.75}, - }, - }, - }, - 209: Shape{ - ID: 209, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0, Y: 0.1875, Z: 0.1875}, - Max: BoundingTriplet{X: 1, Y: 0.8125, Z: 0.8125}, - }, - { - Min: BoundingTriplet{X: 0.1875, Y: 0.1875, Z: 0}, - Max: BoundingTriplet{X: 0.8125, Y: 0.8125, Z: 0.1875}, - }, - { - Min: BoundingTriplet{X: 0.1875, Y: 0.1875, Z: 0.8125}, - Max: BoundingTriplet{X: 0.8125, Y: 0.8125, Z: 1}, - }, - }, - }, - 114: Shape{ - ID: 114, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0.0625, Y: 0.4375, Z: 0.375}, - Max: BoundingTriplet{X: 0.3125, Y: 0.75, Z: 0.625}, - }, - }, - }, - 192: Shape{ - ID: 192, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0.1875, Y: 0, Z: 0.1875}, - Max: BoundingTriplet{X: 0.8125, Y: 1, Z: 0.8125}, - }, - { - Min: BoundingTriplet{X: 0.1875, Y: 0.1875, Z: 0}, - Max: BoundingTriplet{X: 0.8125, Y: 0.8125, Z: 0.1875}, - }, - { - Min: BoundingTriplet{X: 0.1875, Y: 0.1875, Z: 0.8125}, - Max: BoundingTriplet{X: 0.8125, Y: 0.8125, Z: 1}, - }, - }, - }, - 155: Shape{ - ID: 155, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0.5, Y: 0, Z: 0.5}, - Max: BoundingTriplet{X: 0.5, Y: 1.5, Z: 0.5}, - }, - }, - }, - 146: Shape{ - ID: 146, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0.25, Y: 0, Z: 0.25}, - Max: BoundingTriplet{X: 0.75, Y: 1.5, Z: 0.75}, - }, - { - Min: BoundingTriplet{X: 0.3125, Y: 0, Z: 0}, - Max: BoundingTriplet{X: 0.6875, Y: 1.5, Z: 0.25}, - }, - }, - }, - 156: Shape{ - ID: 156, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0.3125, Y: 0, Z: 0.3125}, - Max: BoundingTriplet{X: 0.6875, Y: 0.375, Z: 0.6875}, - }, - }, - }, - 172: Shape{ - ID: 172, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0.375, Y: 0.375, Z: 0}, - Max: BoundingTriplet{X: 0.625, Y: 0.625, Z: 1}, - }, - }, - }, - 188: Shape{ - ID: 188, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0.1875, Y: 0, Z: 0.1875}, - Max: BoundingTriplet{X: 0.8125, Y: 1, Z: 0.8125}, - }, - { - Min: BoundingTriplet{X: 0.8125, Y: 0.1875, Z: 0.1875}, - Max: BoundingTriplet{X: 1, Y: 0.8125, Z: 0.8125}, - }, - }, - }, - 233: Shape{ - ID: 233, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0, Y: 0.1875, Z: 0.1875}, - Max: BoundingTriplet{X: 0.8125, Y: 0.8125, Z: 0.8125}, - }, - { - Min: BoundingTriplet{X: 0.1875, Y: 0.1875, Z: 0.8125}, - Max: BoundingTriplet{X: 0.8125, Y: 0.8125, Z: 1}, - }, - }, - }, - 238: Shape{ - ID: 238, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0.1875, Y: 0, Z: 0.1875}, - Max: BoundingTriplet{X: 0.75, Y: 0.4375, Z: 0.75}, - }, - }, - }, - 262: Shape{ - ID: 262, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0, Y: 0.8125, Z: 0.4375}, - Max: BoundingTriplet{X: 0.8125, Y: 0.9375, Z: 0.5625}, - }, - { - Min: BoundingTriplet{X: 0.25, Y: 0.25, Z: 0.25}, - Max: BoundingTriplet{X: 0.75, Y: 0.375, Z: 0.75}, - }, - { - Min: BoundingTriplet{X: 0.3125, Y: 0.375, Z: 0.3125}, - Max: BoundingTriplet{X: 0.6875, Y: 0.8125, Z: 0.6875}, - }, - }, - }, - 135: Shape{ - ID: 135, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0, Y: 0, Z: 0.3125}, - Max: BoundingTriplet{X: 1, Y: 1.5, Z: 0.6875}, - }, - { - Min: BoundingTriplet{X: 0.3125, Y: 0, Z: 0.6875}, - Max: BoundingTriplet{X: 0.6875, Y: 1.5, Z: 1}, - }, - }, - }, - 99: Shape{ - ID: 99, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0, Y: 0, Z: 0.4375}, - Max: BoundingTriplet{X: 0.5625, Y: 1, Z: 0.5625}, - }, - { - Min: BoundingTriplet{X: 0.4375, Y: 0, Z: 0}, - Max: BoundingTriplet{X: 0.5625, Y: 1, Z: 0.4375}, - }, - { - Min: BoundingTriplet{X: 0.4375, Y: 0, Z: 0.5625}, - Max: BoundingTriplet{X: 0.5625, Y: 1, Z: 1}, - }, - }, - }, - 181: Shape{ - ID: 181, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0, Y: 0.1875, Z: 0.1875}, - Max: BoundingTriplet{X: 1, Y: 0.8125, Z: 0.8125}, - }, - { - Min: BoundingTriplet{X: 0.1875, Y: 0, Z: 0.1875}, - Max: BoundingTriplet{X: 0.8125, Y: 0.1875, Z: 0.8125}, - }, - { - Min: BoundingTriplet{X: 0.1875, Y: 0.1875, Z: 0}, - Max: BoundingTriplet{X: 0.8125, Y: 0.8125, Z: 0.1875}, - }, - }, - }, - 227: Shape{ - ID: 227, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0, Y: 0.1875, Z: 0.1875}, - Max: BoundingTriplet{X: 0.8125, Y: 0.8125, Z: 0.8125}, - }, - { - Min: BoundingTriplet{X: 0.1875, Y: 0.1875, Z: 0}, - Max: BoundingTriplet{X: 0.8125, Y: 0.8125, Z: 0.1875}, - }, - { - Min: BoundingTriplet{X: 0.1875, Y: 0.8125, Z: 0.1875}, - Max: BoundingTriplet{X: 0.8125, Y: 1, Z: 0.8125}, - }, - }, - }, - 49: Shape{ - ID: 49, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0.0625, Y: 0, Z: 0.0625}, - Max: BoundingTriplet{X: 1, Y: 0.875, Z: 0.9375}, - }, - }, - }, - 76: Shape{ - ID: 76, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0, Y: 0, Z: 0.375}, - Max: BoundingTriplet{X: 0.625, Y: 1.5, Z: 0.625}, - }, - { - Min: BoundingTriplet{X: 0.375, Y: 0, Z: 0}, - Max: BoundingTriplet{X: 0.625, Y: 1.5, Z: 0.375}, - }, - }, - }, - 248: Shape{ - ID: 248, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0.125, Y: 0, Z: 0.375}, - Max: BoundingTriplet{X: 0.25, Y: 0.8125, Z: 0.625}, - }, - { - Min: BoundingTriplet{X: 0.125, Y: 0.4375, Z: 0.3125}, - Max: BoundingTriplet{X: 0.875, Y: 0.8125, Z: 0.375}, - }, - { - Min: BoundingTriplet{X: 0.125, Y: 0.4375, Z: 0.625}, - Max: BoundingTriplet{X: 0.875, Y: 0.8125, Z: 0.6875}, - }, - { - Min: BoundingTriplet{X: 0.25, Y: 0.25, Z: 0.125}, - Max: BoundingTriplet{X: 0.75, Y: 0.4375, Z: 0.875}, - }, - { - Min: BoundingTriplet{X: 0.25, Y: 0.4375, Z: 0.125}, - Max: BoundingTriplet{X: 0.75, Y: 1, Z: 0.3125}, - }, - { - Min: BoundingTriplet{X: 0.25, Y: 0.4375, Z: 0.375}, - Max: BoundingTriplet{X: 0.875, Y: 0.8125, Z: 0.625}, - }, - { - Min: BoundingTriplet{X: 0.25, Y: 0.4375, Z: 0.6875}, - Max: BoundingTriplet{X: 0.75, Y: 1, Z: 0.875}, - }, - { - Min: BoundingTriplet{X: 0.25, Y: 0.8125, Z: 0.3125}, - Max: BoundingTriplet{X: 0.75, Y: 1, Z: 0.6875}, - }, - { - Min: BoundingTriplet{X: 0.75, Y: 0, Z: 0.375}, - Max: BoundingTriplet{X: 0.875, Y: 0.4375, Z: 0.625}, - }, - }, - }, - 261: Shape{ - ID: 261, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0.25, Y: 0.25, Z: 0.25}, - Max: BoundingTriplet{X: 0.75, Y: 0.375, Z: 0.75}, - }, - { - Min: BoundingTriplet{X: 0.3125, Y: 0.375, Z: 0.3125}, - Max: BoundingTriplet{X: 0.6875, Y: 0.8125, Z: 0.6875}, - }, - { - Min: BoundingTriplet{X: 0.4375, Y: 0.8125, Z: 0.1875}, - Max: BoundingTriplet{X: 0.5625, Y: 0.9375, Z: 1}, - }, - }, - }, - 58: Shape{ - ID: 58, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0, Y: 0, Z: 0}, - Max: BoundingTriplet{X: 1, Y: 0.125, Z: 1}, - }, - }, - }, - 75: Shape{ - ID: 75, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0.375, Y: 0, Z: 0}, - Max: BoundingTriplet{X: 0.625, Y: 1.5, Z: 1}, - }, - }, - }, - 136: Shape{ - ID: 136, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0.3125, Y: 0, Z: 0.3125}, - Max: BoundingTriplet{X: 0.6875, Y: 1.5, Z: 1}, - }, - { - Min: BoundingTriplet{X: 0.6875, Y: 0, Z: 0.3125}, - Max: BoundingTriplet{X: 1, Y: 1.5, Z: 0.6875}, - }, - }, - }, - 70: Shape{ - ID: 70, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0, Y: 0, Z: 0.375}, - Max: BoundingTriplet{X: 1, Y: 1.5, Z: 0.625}, - }, - { - Min: BoundingTriplet{X: 0.375, Y: 0, Z: 0.625}, - Max: BoundingTriplet{X: 0.625, Y: 1.5, Z: 1}, - }, - }, - }, - 36: Shape{ - ID: 36, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0, Y: 0, Z: 0}, - Max: BoundingTriplet{X: 0.5, Y: 1, Z: 1}, - }, - { - Min: BoundingTriplet{X: 0.5, Y: 0, Z: 0.5}, - Max: BoundingTriplet{X: 1, Y: 1, Z: 1}, - }, - { - Min: BoundingTriplet{X: 0.5, Y: 0.5, Z: 0}, - Max: BoundingTriplet{X: 1, Y: 1, Z: 0.5}, - }, - }, - }, - 7: Shape{ - ID: 7, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0, Y: 0, Z: 0}, - Max: BoundingTriplet{X: 0.75, Y: 1, Z: 1}, - }, - }, - }, - 225: Shape{ - ID: 225, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0, Y: 0.1875, Z: 0.1875}, - Max: BoundingTriplet{X: 0.8125, Y: 0.8125, Z: 0.8125}, - }, - { - Min: BoundingTriplet{X: 0.1875, Y: 0.1875, Z: 0}, - Max: BoundingTriplet{X: 0.8125, Y: 0.8125, Z: 0.1875}, - }, - { - Min: BoundingTriplet{X: 0.1875, Y: 0.1875, Z: 0.8125}, - Max: BoundingTriplet{X: 0.8125, Y: 0.8125, Z: 1}, - }, - }, - }, - 269: Shape{ - ID: 269, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0, Y: 0, Z: 0}, - Max: BoundingTriplet{X: 1, Y: 0.125, Z: 1}, - }, - { - Min: BoundingTriplet{X: 0, Y: 0.125, Z: 0}, - Max: BoundingTriplet{X: 0.125, Y: 1, Z: 1}, - }, - { - Min: BoundingTriplet{X: 0.125, Y: 0.125, Z: 0}, - Max: BoundingTriplet{X: 1, Y: 1, Z: 0.125}, - }, - { - Min: BoundingTriplet{X: 0.125, Y: 0.125, Z: 0.875}, - Max: BoundingTriplet{X: 1, Y: 1, Z: 1}, - }, - { - Min: BoundingTriplet{X: 0.875, Y: 0.125, Z: 0.125}, - Max: BoundingTriplet{X: 1, Y: 1, Z: 0.875}, - }, - }, - }, - 27: Shape{ - ID: 27, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0, Y: 0, Z: 0}, - Max: BoundingTriplet{X: 1, Y: 1, Z: 0.5}, - }, - { - Min: BoundingTriplet{X: 0, Y: 0.5, Z: 0.5}, - Max: BoundingTriplet{X: 1, Y: 1, Z: 1}, - }, - { - Min: BoundingTriplet{X: 0.5, Y: 0, Z: 0.5}, - Max: BoundingTriplet{X: 1, Y: 0.5, Z: 1}, - }, - }, - }, - 64: Shape{ - ID: 64, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0.0625, Y: 0, Z: 0.0625}, - Max: BoundingTriplet{X: 0.9375, Y: 0.9375, Z: 0.9375}, - }, - }, - }, - 140: Shape{ - ID: 140, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0.3125, Y: 0, Z: 0.3125}, - Max: BoundingTriplet{X: 1, Y: 1.5, Z: 0.6875}, - }, - }, - }, - 21: Shape{ - ID: 21, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0, Y: 0.75, Z: 0}, - Max: BoundingTriplet{X: 1, Y: 1, Z: 1}, - }, - { - Min: BoundingTriplet{X: 0.375, Y: -0.25, Z: 0.375}, - Max: BoundingTriplet{X: 0.625, Y: 0.75, Z: 0.625}, - }, - }, - }, - 41: Shape{ - ID: 41, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0, Y: 0, Z: 0}, - Max: BoundingTriplet{X: 1, Y: 0.5, Z: 1}, - }, - { - Min: BoundingTriplet{X: 0, Y: 0.5, Z: 0}, - Max: BoundingTriplet{X: 0.5, Y: 1, Z: 1}, - }, - { - Min: BoundingTriplet{X: 0.5, Y: 0.5, Z: 0.5}, - Max: BoundingTriplet{X: 1, Y: 1, Z: 1}, - }, - }, - }, - 19: Shape{ - ID: 19, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0, Y: 0, Z: 0}, - Max: BoundingTriplet{X: 0.25, Y: 1, Z: 1}, - }, - { - Min: BoundingTriplet{X: 0.25, Y: 0.375, Z: 0.375}, - Max: BoundingTriplet{X: 1.25, Y: 0.625, Z: 0.625}, - }, - }, - }, - 77: Shape{ - ID: 77, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0.375, Y: 0, Z: 0}, - Max: BoundingTriplet{X: 0.625, Y: 1.5, Z: 0.625}, - }, - }, - }, - 82: Shape{ - ID: 82, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0.1875, Y: 0, Z: 0.0625}, - Max: BoundingTriplet{X: 0.9375, Y: 0.5, Z: 0.9375}, - }, - }, - }, - 117: Shape{ - ID: 117, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0.3125, Y: 0.3125, Z: 0.5625}, - Max: BoundingTriplet{X: 0.6875, Y: 0.75, Z: 0.9375}, - }, - }, - }, - 212: Shape{ - ID: 212, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0.1875, Y: 0.1875, Z: 0}, - Max: BoundingTriplet{X: 0.8125, Y: 0.8125, Z: 0.8125}, - }, - { - Min: BoundingTriplet{X: 0.1875, Y: 0.8125, Z: 0.1875}, - Max: BoundingTriplet{X: 0.8125, Y: 1, Z: 0.8125}, - }, - { - Min: BoundingTriplet{X: 0.8125, Y: 0.1875, Z: 0.1875}, - Max: BoundingTriplet{X: 1, Y: 0.8125, Z: 0.8125}, - }, - }, - }, - 237: Shape{ - ID: 237, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0, Y: 0.1875, Z: 0.1875}, - Max: BoundingTriplet{X: 0.8125, Y: 0.8125, Z: 0.8125}, - }, - }, - }, - 50: Shape{ - ID: 50, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0, Y: 0, Z: 0.0625}, - Max: BoundingTriplet{X: 0.9375, Y: 0.875, Z: 0.9375}, - }, - }, - }, - 171: Shape{ - ID: 171, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0.375, Y: 0, Z: 0.375}, - Max: BoundingTriplet{X: 0.625, Y: 1, Z: 0.625}, - }, - }, - }, - 178: Shape{ - ID: 178, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0.1875, Y: 0, Z: 0.1875}, - Max: BoundingTriplet{X: 0.8125, Y: 0.8125, Z: 0.8125}, - }, - { - Min: BoundingTriplet{X: 0.1875, Y: 0.1875, Z: 0}, - Max: BoundingTriplet{X: 0.8125, Y: 0.8125, Z: 0.1875}, - }, - { - Min: BoundingTriplet{X: 0.1875, Y: 0.1875, Z: 0.8125}, - Max: BoundingTriplet{X: 0.8125, Y: 0.8125, Z: 1}, - }, - { - Min: BoundingTriplet{X: 0.8125, Y: 0.1875, Z: 0.1875}, - Max: BoundingTriplet{X: 1, Y: 0.8125, Z: 0.8125}, - }, - }, - }, - 150: Shape{ - ID: 150, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0.25, Y: 0, Z: 0.25}, - Max: BoundingTriplet{X: 0.75, Y: 1.5, Z: 0.75}, - }, - { - Min: BoundingTriplet{X: 0.3125, Y: 0, Z: 0.75}, - Max: BoundingTriplet{X: 0.6875, Y: 1.5, Z: 1}, - }, - }, - }, - 113: Shape{ - ID: 113, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0.375, Y: 0.4375, Z: 0.6875}, - Max: BoundingTriplet{X: 0.625, Y: 0.75, Z: 0.9375}, - }, - }, - }, - 203: Shape{ - ID: 203, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0, Y: 0.1875, Z: 0.1875}, - Max: BoundingTriplet{X: 0.8125, Y: 0.8125, Z: 0.8125}, - }, - { - Min: BoundingTriplet{X: 0.1875, Y: 0, Z: 0.1875}, - Max: BoundingTriplet{X: 0.8125, Y: 0.1875, Z: 0.8125}, - }, - { - Min: BoundingTriplet{X: 0.1875, Y: 0.8125, Z: 0.1875}, - Max: BoundingTriplet{X: 0.8125, Y: 1, Z: 0.8125}, - }, - }, - }, - 3: Shape{ - ID: 3, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0, Y: 0, Z: 0}, - Max: BoundingTriplet{X: 0.1875, Y: 0.5625, Z: 0.1875}, - }, - { - Min: BoundingTriplet{X: 0, Y: 0.1875, Z: 0.1875}, - Max: BoundingTriplet{X: 1, Y: 0.5625, Z: 1}, - }, - { - Min: BoundingTriplet{X: 0.1875, Y: 0.1875, Z: 0}, - Max: BoundingTriplet{X: 1, Y: 0.5625, Z: 0.1875}, - }, - { - Min: BoundingTriplet{X: 0.8125, Y: 0, Z: 0}, - Max: BoundingTriplet{X: 1, Y: 0.1875, Z: 0.1875}, - }, - }, - }, - 98: Shape{ - ID: 98, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0.4375, Y: 0, Z: 0.4375}, - Max: BoundingTriplet{X: 1, Y: 1, Z: 0.5625}, - }, - }, - }, - 129: Shape{ - ID: 129, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0, Y: 0, Z: 0.3125}, - Max: BoundingTriplet{X: 1, Y: 1.5, Z: 0.6875}, - }, - { - Min: BoundingTriplet{X: 0.25, Y: 0, Z: 0.25}, - Max: BoundingTriplet{X: 0.75, Y: 1.5, Z: 0.3125}, - }, - { - Min: BoundingTriplet{X: 0.25, Y: 0, Z: 0.6875}, - Max: BoundingTriplet{X: 0.75, Y: 1.5, Z: 0.75}, - }, - { - Min: BoundingTriplet{X: 0.3125, Y: 0, Z: 0}, - Max: BoundingTriplet{X: 0.6875, Y: 1.5, Z: 0.25}, - }, - }, - }, - 250: Shape{ - ID: 250, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0.125, Y: 0.3125, Z: 0.4375}, - Max: BoundingTriplet{X: 0.875, Y: 0.6875, Z: 0.8125}, - }, - { - Min: BoundingTriplet{X: 0.125, Y: 0.375, Z: 0}, - Max: BoundingTriplet{X: 0.25, Y: 0.625, Z: 0.4375}, - }, - { - Min: BoundingTriplet{X: 0.25, Y: 0.125, Z: 0.25}, - Max: BoundingTriplet{X: 0.75, Y: 0.3125, Z: 1}, - }, - { - Min: BoundingTriplet{X: 0.25, Y: 0.3125, Z: 0.25}, - Max: BoundingTriplet{X: 0.75, Y: 0.875, Z: 0.4375}, - }, - { - Min: BoundingTriplet{X: 0.25, Y: 0.3125, Z: 0.8125}, - Max: BoundingTriplet{X: 0.75, Y: 0.875, Z: 1}, - }, - { - Min: BoundingTriplet{X: 0.25, Y: 0.6875, Z: 0.4375}, - Max: BoundingTriplet{X: 0.75, Y: 0.875, Z: 0.8125}, - }, - { - Min: BoundingTriplet{X: 0.75, Y: 0.375, Z: 0}, - Max: BoundingTriplet{X: 0.875, Y: 0.625, Z: 0.4375}, - }, - }, - }, - 53: Shape{ - ID: 53, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0, Y: 0, Z: 0}, - Max: BoundingTriplet{X: 1, Y: 0.9375, Z: 1}, - }, - }, - }, - 148: Shape{ - ID: 148, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0.3125, Y: 0, Z: 0}, - Max: BoundingTriplet{X: 0.6875, Y: 1.5, Z: 0.6875}, - }, - }, - }, - 175: Shape{ - ID: 175, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0, Y: 0.1875, Z: 0.1875}, - Max: BoundingTriplet{X: 1, Y: 0.8125, Z: 0.8125}, - }, - { - Min: BoundingTriplet{X: 0.1875, Y: 0, Z: 0.1875}, - Max: BoundingTriplet{X: 0.8125, Y: 0.1875, Z: 0.8125}, - }, - { - Min: BoundingTriplet{X: 0.1875, Y: 0.1875, Z: 0}, - Max: BoundingTriplet{X: 0.8125, Y: 0.8125, Z: 0.1875}, - }, - { - Min: BoundingTriplet{X: 0.1875, Y: 0.1875, Z: 0.8125}, - Max: BoundingTriplet{X: 0.8125, Y: 0.8125, Z: 1}, - }, - { - Min: BoundingTriplet{X: 0.1875, Y: 0.8125, Z: 0.1875}, - Max: BoundingTriplet{X: 0.8125, Y: 1, Z: 0.8125}, - }, - }, - }, - 187: Shape{ - ID: 187, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0, Y: 0.1875, Z: 0.1875}, - Max: BoundingTriplet{X: 1, Y: 0.8125, Z: 0.8125}, - }, - { - Min: BoundingTriplet{X: 0.1875, Y: 0, Z: 0.1875}, - Max: BoundingTriplet{X: 0.8125, Y: 0.1875, Z: 0.8125}, - }, - { - Min: BoundingTriplet{X: 0.1875, Y: 0.8125, Z: 0.1875}, - Max: BoundingTriplet{X: 0.8125, Y: 1, Z: 0.8125}, - }, - }, - }, - 198: Shape{ - ID: 198, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0.1875, Y: 0, Z: 0.1875}, - Max: BoundingTriplet{X: 0.8125, Y: 0.8125, Z: 0.8125}, - }, - { - Min: BoundingTriplet{X: 0.1875, Y: 0.1875, Z: 0}, - Max: BoundingTriplet{X: 0.8125, Y: 0.8125, Z: 0.1875}, - }, - }, - }, - 122: Shape{ - ID: 122, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0.0625, Y: 0.1875, Z: 0.25}, - Max: BoundingTriplet{X: 0.5625, Y: 0.75, Z: 0.75}, - }, - }, - }, - 83: Shape{ - ID: 83, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0.3125, Y: 0, Z: 0.0625}, - Max: BoundingTriplet{X: 0.9375, Y: 0.5, Z: 0.9375}, - }, - }, - }, - 166: Shape{ - ID: 166, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0, Y: 0.625, Z: 0}, - Max: BoundingTriplet{X: 1, Y: 0.6875, Z: 1}, - }, - { - Min: BoundingTriplet{X: 0, Y: 0.6875, Z: 0}, - Max: BoundingTriplet{X: 0.125, Y: 1, Z: 1}, - }, - { - Min: BoundingTriplet{X: 0.125, Y: 0.6875, Z: 0}, - Max: BoundingTriplet{X: 1, Y: 1, Z: 0.125}, - }, - { - Min: BoundingTriplet{X: 0.125, Y: 0.6875, Z: 0.875}, - Max: BoundingTriplet{X: 1, Y: 1, Z: 1}, - }, - { - Min: BoundingTriplet{X: 0.25, Y: 0.25, Z: 0.25}, - Max: BoundingTriplet{X: 0.75, Y: 0.625, Z: 0.75}, - }, - { - Min: BoundingTriplet{X: 0.375, Y: 0.25, Z: 0.75}, - Max: BoundingTriplet{X: 0.625, Y: 0.5, Z: 1}, - }, - { - Min: BoundingTriplet{X: 0.875, Y: 0.6875, Z: 0.125}, - Max: BoundingTriplet{X: 1, Y: 1, Z: 0.875}, - }, - }, - }, - 44: Shape{ - ID: 44, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0, Y: 0, Z: 0}, - Max: BoundingTriplet{X: 0.5, Y: 1, Z: 1}, - }, - { - Min: BoundingTriplet{X: 0.5, Y: 0.5, Z: 0}, - Max: BoundingTriplet{X: 1, Y: 1, Z: 1}, - }, - }, - }, - 80: Shape{ - ID: 80, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0, Y: 0, Z: 0.375}, - Max: BoundingTriplet{X: 0.625, Y: 1.5, Z: 0.625}, - }, - }, - }, - 151: Shape{ - ID: 151, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0, Y: 0, Z: 0.3125}, - Max: BoundingTriplet{X: 0.6875, Y: 1.5, Z: 0.6875}, - }, - { - Min: BoundingTriplet{X: 0.3125, Y: 0, Z: 0.6875}, - Max: BoundingTriplet{X: 0.6875, Y: 1.5, Z: 1}, - }, - }, - }, - 258: Shape{ - ID: 258, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0.25, Y: 0, Z: 0}, - Max: BoundingTriplet{X: 0.75, Y: 1, Z: 1}, - }, - }, - }, - 47: Shape{ - ID: 47, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0, Y: 0, Z: 0}, - Max: BoundingTriplet{X: 1, Y: 0.5, Z: 1}, - }, - { - Min: BoundingTriplet{X: 0.5, Y: 0.5, Z: 0}, - Max: BoundingTriplet{X: 1, Y: 1, Z: 1}, - }, - }, - }, - 111: Shape{ - ID: 111, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0.0625, Y: 0, Z: 0.0625}, - Max: BoundingTriplet{X: 0.9375, Y: 1, Z: 0.9375}, - }, - }, - }, - 126: Shape{ - ID: 126, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0.25, Y: 0, Z: 0.25}, - Max: BoundingTriplet{X: 0.75, Y: 1.5, Z: 0.75}, - }, - { - Min: BoundingTriplet{X: 0.3125, Y: 0, Z: 0}, - Max: BoundingTriplet{X: 0.6875, Y: 1.5, Z: 0.25}, - }, - { - Min: BoundingTriplet{X: 0.3125, Y: 0, Z: 0.75}, - Max: BoundingTriplet{X: 0.6875, Y: 1.5, Z: 1}, - }, - { - Min: BoundingTriplet{X: 0.75, Y: 0, Z: 0.3125}, - Max: BoundingTriplet{X: 1, Y: 1.5, Z: 0.6875}, - }, - }, - }, - 81: Shape{ - ID: 81, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0.0625, Y: 0, Z: 0.0625}, - Max: BoundingTriplet{X: 0.9375, Y: 0.5, Z: 0.9375}, - }, - }, - }, - 183: Shape{ - ID: 183, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0, Y: 0.1875, Z: 0.1875}, - Max: BoundingTriplet{X: 1, Y: 0.8125, Z: 0.8125}, - }, - { - Min: BoundingTriplet{X: 0.1875, Y: 0, Z: 0.1875}, - Max: BoundingTriplet{X: 0.8125, Y: 0.1875, Z: 0.8125}, - }, - { - Min: BoundingTriplet{X: 0.1875, Y: 0.1875, Z: 0.8125}, - Max: BoundingTriplet{X: 0.8125, Y: 0.8125, Z: 1}, - }, - { - Min: BoundingTriplet{X: 0.1875, Y: 0.8125, Z: 0.1875}, - Max: BoundingTriplet{X: 0.8125, Y: 1, Z: 0.8125}, - }, - }, - }, - 185: Shape{ - ID: 185, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0, Y: 0.1875, Z: 0.1875}, - Max: BoundingTriplet{X: 1, Y: 0.8125, Z: 0.8125}, - }, - { - Min: BoundingTriplet{X: 0.1875, Y: 0, Z: 0.1875}, - Max: BoundingTriplet{X: 0.8125, Y: 0.1875, Z: 0.8125}, - }, - { - Min: BoundingTriplet{X: 0.1875, Y: 0.1875, Z: 0.8125}, - Max: BoundingTriplet{X: 0.8125, Y: 0.8125, Z: 1}, - }, - }, - }, - 255: Shape{ - ID: 255, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0, Y: 0, Z: 0}, - Max: BoundingTriplet{X: 1, Y: 0.125, Z: 1}, - }, - { - Min: BoundingTriplet{X: 0.25, Y: 0.125, Z: 0.25}, - Max: BoundingTriplet{X: 0.75, Y: 0.875, Z: 0.75}, - }, - }, - }, - 259: Shape{ - ID: 259, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0.25, Y: 0.25, Z: 0.25}, - Max: BoundingTriplet{X: 0.75, Y: 0.375, Z: 0.75}, - }, - { - Min: BoundingTriplet{X: 0.3125, Y: 0.375, Z: 0.3125}, - Max: BoundingTriplet{X: 0.6875, Y: 0.8125, Z: 0.6875}, - }, - { - Min: BoundingTriplet{X: 0.4375, Y: 0.8125, Z: 0.4375}, - Max: BoundingTriplet{X: 0.5625, Y: 1, Z: 0.5625}, - }, - }, - }, - 15: Shape{ - ID: 15, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: -0.25, Y: 0.375, Z: 0.375}, - Max: BoundingTriplet{X: 1, Y: 0.625, Z: 0.625}, - }, - { - Min: BoundingTriplet{X: 0.75, Y: 0, Z: 0}, - Max: BoundingTriplet{X: 1, Y: 0.375, Z: 1}, - }, - { - Min: BoundingTriplet{X: 0.75, Y: 0.375, Z: 0}, - Max: BoundingTriplet{X: 1, Y: 1, Z: 0.375}, - }, - { - Min: BoundingTriplet{X: 0.75, Y: 0.375, Z: 0.625}, - Max: BoundingTriplet{X: 1, Y: 1, Z: 1}, - }, - { - Min: BoundingTriplet{X: 0.75, Y: 0.625, Z: 0.375}, - Max: BoundingTriplet{X: 1, Y: 1, Z: 0.625}, - }, - }, - }, - 149: Shape{ - ID: 149, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0, Y: 0, Z: 0.3125}, - Max: BoundingTriplet{X: 0.75, Y: 1.5, Z: 0.6875}, - }, - { - Min: BoundingTriplet{X: 0.25, Y: 0, Z: 0.25}, - Max: BoundingTriplet{X: 0.75, Y: 1.5, Z: 0.3125}, - }, - { - Min: BoundingTriplet{X: 0.25, Y: 0, Z: 0.6875}, - Max: BoundingTriplet{X: 0.75, Y: 1.5, Z: 0.75}, - }, - { - Min: BoundingTriplet{X: 0.3125, Y: 0, Z: 0.75}, - Max: BoundingTriplet{X: 0.6875, Y: 1.5, Z: 1}, - }, - }, - }, - 235: Shape{ - ID: 235, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0, Y: 0.1875, Z: 0.1875}, - Max: BoundingTriplet{X: 0.8125, Y: 0.8125, Z: 0.8125}, - }, - { - Min: BoundingTriplet{X: 0.1875, Y: 0.8125, Z: 0.1875}, - Max: BoundingTriplet{X: 0.8125, Y: 1, Z: 0.8125}, - }, - }, - }, - 247: Shape{ - ID: 247, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0.125, Y: 0.3125, Z: 0.1875}, - Max: BoundingTriplet{X: 0.875, Y: 0.6875, Z: 0.5625}, - }, - { - Min: BoundingTriplet{X: 0.125, Y: 0.375, Z: 0.5625}, - Max: BoundingTriplet{X: 0.25, Y: 0.625, Z: 1}, - }, - { - Min: BoundingTriplet{X: 0.25, Y: 0.125, Z: 0}, - Max: BoundingTriplet{X: 0.75, Y: 0.3125, Z: 0.75}, - }, - { - Min: BoundingTriplet{X: 0.25, Y: 0.3125, Z: 0}, - Max: BoundingTriplet{X: 0.75, Y: 0.875, Z: 0.1875}, - }, - { - Min: BoundingTriplet{X: 0.25, Y: 0.3125, Z: 0.5625}, - Max: BoundingTriplet{X: 0.75, Y: 0.875, Z: 0.75}, - }, - { - Min: BoundingTriplet{X: 0.25, Y: 0.6875, Z: 0.1875}, - Max: BoundingTriplet{X: 0.75, Y: 0.875, Z: 0.5625}, - }, - { - Min: BoundingTriplet{X: 0.75, Y: 0.375, Z: 0.5625}, - Max: BoundingTriplet{X: 0.875, Y: 0.625, Z: 1}, - }, - }, - }, - 2: Shape{ - ID: 2, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0, Y: 0, Z: 0.8125}, - Max: BoundingTriplet{X: 0.1875, Y: 0.5625, Z: 1}, - }, - { - Min: BoundingTriplet{X: 0, Y: 0.1875, Z: 0}, - Max: BoundingTriplet{X: 1, Y: 0.5625, Z: 0.8125}, - }, - { - Min: BoundingTriplet{X: 0.1875, Y: 0.1875, Z: 0.8125}, - Max: BoundingTriplet{X: 1, Y: 0.5625, Z: 1}, - }, - { - Min: BoundingTriplet{X: 0.8125, Y: 0, Z: 0.8125}, - Max: BoundingTriplet{X: 1, Y: 0.1875, Z: 1}, - }, - }, - }, - 94: Shape{ - ID: 94, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0.4375, Y: 0, Z: 0}, - Max: BoundingTriplet{X: 0.5625, Y: 1, Z: 0.5625}, - }, - { - Min: BoundingTriplet{X: 0.5625, Y: 0, Z: 0.4375}, - Max: BoundingTriplet{X: 1, Y: 1, Z: 0.5625}, - }, - }, - }, - 197: Shape{ - ID: 197, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0, Y: 0.1875, Z: 0.1875}, - Max: BoundingTriplet{X: 0.8125, Y: 0.8125, Z: 0.8125}, - }, - { - Min: BoundingTriplet{X: 0.1875, Y: 0, Z: 0.1875}, - Max: BoundingTriplet{X: 0.8125, Y: 0.1875, Z: 0.8125}, - }, - { - Min: BoundingTriplet{X: 0.1875, Y: 0.1875, Z: 0}, - Max: BoundingTriplet{X: 0.8125, Y: 0.8125, Z: 0.1875}, - }, - }, - }, - 222: Shape{ - ID: 222, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0.1875, Y: 0.1875, Z: 0.1875}, - Max: BoundingTriplet{X: 1, Y: 0.8125, Z: 0.8125}, - }, - }, - }, - 38: Shape{ - ID: 38, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0, Y: 0, Z: 0.5}, - Max: BoundingTriplet{X: 0.5, Y: 1, Z: 1}, - }, - { - Min: BoundingTriplet{X: 0, Y: 0.5, Z: 0}, - Max: BoundingTriplet{X: 1, Y: 1, Z: 0.5}, - }, - { - Min: BoundingTriplet{X: 0.5, Y: 0.5, Z: 0.5}, - Max: BoundingTriplet{X: 1, Y: 1, Z: 1}, - }, - }, - }, - 68: Shape{ - ID: 68, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0, Y: 0, Z: 0.375}, - Max: BoundingTriplet{X: 1, Y: 1.5, Z: 0.625}, - }, - { - Min: BoundingTriplet{X: 0.375, Y: 0, Z: 0}, - Max: BoundingTriplet{X: 0.625, Y: 1.5, Z: 0.375}, - }, - }, - }, - 194: Shape{ - ID: 194, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0.1875, Y: 0, Z: 0.1875}, - Max: BoundingTriplet{X: 0.8125, Y: 0.8125, Z: 0.8125}, - }, - { - Min: BoundingTriplet{X: 0.1875, Y: 0.1875, Z: 0}, - Max: BoundingTriplet{X: 0.8125, Y: 0.8125, Z: 0.1875}, - }, - { - Min: BoundingTriplet{X: 0.1875, Y: 0.1875, Z: 0.8125}, - Max: BoundingTriplet{X: 0.8125, Y: 0.8125, Z: 1}, - }, - }, - }, - 199: Shape{ - ID: 199, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0, Y: 0.1875, Z: 0.1875}, - Max: BoundingTriplet{X: 0.8125, Y: 0.8125, Z: 0.8125}, - }, - { - Min: BoundingTriplet{X: 0.1875, Y: 0, Z: 0.1875}, - Max: BoundingTriplet{X: 0.8125, Y: 0.1875, Z: 0.8125}, - }, - { - Min: BoundingTriplet{X: 0.1875, Y: 0.1875, Z: 0.8125}, - Max: BoundingTriplet{X: 0.8125, Y: 0.8125, Z: 1}, - }, - { - Min: BoundingTriplet{X: 0.1875, Y: 0.8125, Z: 0.1875}, - Max: BoundingTriplet{X: 0.8125, Y: 1, Z: 0.8125}, - }, - }, - }, - 207: Shape{ - ID: 207, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0, Y: 0.1875, Z: 0.1875}, - Max: BoundingTriplet{X: 1, Y: 0.8125, Z: 0.8125}, - }, - { - Min: BoundingTriplet{X: 0.1875, Y: 0.1875, Z: 0}, - Max: BoundingTriplet{X: 0.8125, Y: 0.8125, Z: 0.1875}, - }, - { - Min: BoundingTriplet{X: 0.1875, Y: 0.1875, Z: 0.8125}, - Max: BoundingTriplet{X: 0.8125, Y: 0.8125, Z: 1}, - }, - { - Min: BoundingTriplet{X: 0.1875, Y: 0.8125, Z: 0.1875}, - Max: BoundingTriplet{X: 0.8125, Y: 1, Z: 0.8125}, - }, - }, - }, - 240: Shape{ - ID: 240, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0.375, Y: 0, Z: 0.375}, - Max: BoundingTriplet{X: 0.625, Y: 0.375, Z: 0.625}, - }, - }, - }, - 29: Shape{ - ID: 29, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0, Y: 0.5, Z: 0}, - Max: BoundingTriplet{X: 1, Y: 1, Z: 1}, - }, - { - Min: BoundingTriplet{X: 0.5, Y: 0, Z: 0}, - Max: BoundingTriplet{X: 1, Y: 0.5, Z: 0.5}, - }, - }, - }, - 51: Shape{ - ID: 51, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0.0625, Y: 0, Z: 0}, - Max: BoundingTriplet{X: 0.9375, Y: 0.875, Z: 0.9375}, - }, - }, - }, - 205: Shape{ - ID: 205, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0, Y: 0.1875, Z: 0.1875}, - Max: BoundingTriplet{X: 0.8125, Y: 0.8125, Z: 0.8125}, - }, - { - Min: BoundingTriplet{X: 0.1875, Y: 0, Z: 0.1875}, - Max: BoundingTriplet{X: 0.8125, Y: 0.1875, Z: 0.8125}, - }, - }, - }, - 226: Shape{ - ID: 226, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0.1875, Y: 0.1875, Z: 0}, - Max: BoundingTriplet{X: 0.8125, Y: 0.8125, Z: 1}, - }, - }, - }, - 20: Shape{ - ID: 20, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0, Y: 0.75, Z: 0}, - Max: BoundingTriplet{X: 1, Y: 1, Z: 1}, - }, - { - Min: BoundingTriplet{X: 0.375, Y: 0, Z: 0.375}, - Max: BoundingTriplet{X: 0.625, Y: 0.75, Z: 0.625}, - }, - }, - }, - 61: Shape{ - ID: 61, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0, Y: 0, Z: 0}, - Max: BoundingTriplet{X: 1, Y: 0.5, Z: 1}, - }, - }, - }, - 174: Shape{ - ID: 174, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0.1875, Y: 0.1875, Z: 0.1875}, - Max: BoundingTriplet{X: 0.8125, Y: 0.8125, Z: 0.8125}, - }, - }, - }, - 228: Shape{ - ID: 228, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0.1875, Y: 0.1875, Z: 0}, - Max: BoundingTriplet{X: 0.8125, Y: 0.8125, Z: 0.8125}, - }, - { - Min: BoundingTriplet{X: 0.1875, Y: 0.8125, Z: 0.1875}, - Max: BoundingTriplet{X: 0.8125, Y: 1, Z: 0.8125}, - }, - }, - }, - 12: Shape{ - ID: 12, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0, Y: 0, Z: 0}, - Max: BoundingTriplet{X: 1, Y: 1, Z: 0.25}, - }, - { - Min: BoundingTriplet{X: 0.375, Y: 0.375, Z: 0.25}, - Max: BoundingTriplet{X: 0.625, Y: 0.625, Z: 1.25}, - }, - }, - }, - 243: Shape{ - ID: 243, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0.125, Y: 0, Z: 0.125}, - Max: BoundingTriplet{X: 0.875, Y: 0.4375, Z: 0.875}, - }, - }, - }, - 216: Shape{ - ID: 216, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0.1875, Y: 0.1875, Z: 0.1875}, - Max: BoundingTriplet{X: 0.8125, Y: 0.8125, Z: 1}, - }, - { - Min: BoundingTriplet{X: 0.1875, Y: 0.8125, Z: 0.1875}, - Max: BoundingTriplet{X: 0.8125, Y: 1, Z: 0.8125}, - }, - { - Min: BoundingTriplet{X: 0.8125, Y: 0.1875, Z: 0.1875}, - Max: BoundingTriplet{X: 1, Y: 0.8125, Z: 0.8125}, - }, - }, - }, - 176: Shape{ - ID: 176, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0.1875, Y: 0, Z: 0.1875}, - Max: BoundingTriplet{X: 0.8125, Y: 1, Z: 0.8125}, - }, - { - Min: BoundingTriplet{X: 0.1875, Y: 0.1875, Z: 0}, - Max: BoundingTriplet{X: 0.8125, Y: 0.8125, Z: 0.1875}, - }, - { - Min: BoundingTriplet{X: 0.1875, Y: 0.1875, Z: 0.8125}, - Max: BoundingTriplet{X: 0.8125, Y: 0.8125, Z: 1}, - }, - { - Min: BoundingTriplet{X: 0.8125, Y: 0.1875, Z: 0.1875}, - Max: BoundingTriplet{X: 1, Y: 0.8125, Z: 0.8125}, - }, - }, - }, - 244: Shape{ - ID: 244, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0.3125, Y: 0.3125, Z: 0.3125}, - Max: BoundingTriplet{X: 0.6875, Y: 0.6875, Z: 0.6875}, - }, - }, - }, - 32: Shape{ - ID: 32, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0, Y: 0, Z: 0}, - Max: BoundingTriplet{X: 1, Y: 0.5, Z: 1}, - }, - { - Min: BoundingTriplet{X: 0, Y: 0.5, Z: 0}, - Max: BoundingTriplet{X: 0.5, Y: 1, Z: 0.5}, - }, - }, - }, - 73: Shape{ - ID: 73, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0.375, Y: 0, Z: 0.375}, - Max: BoundingTriplet{X: 1, Y: 1.5, Z: 0.625}, - }, - }, - }, - 229: Shape{ - ID: 229, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0, Y: 0.1875, Z: 0.1875}, - Max: BoundingTriplet{X: 0.8125, Y: 0.8125, Z: 0.8125}, - }, - { - Min: BoundingTriplet{X: 0.1875, Y: 0.1875, Z: 0}, - Max: BoundingTriplet{X: 0.8125, Y: 0.8125, Z: 0.1875}, - }, - }, - }, - 8: Shape{ - ID: 8, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0, Y: 0, Z: 0}, - Max: BoundingTriplet{X: 1, Y: 1, Z: 0.75}, - }, - }, - }, - 112: Shape{ - ID: 112, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0.375, Y: 0.4375, Z: 0.0625}, - Max: BoundingTriplet{X: 0.625, Y: 0.75, Z: 0.3125}, - }, - }, - }, - 179: Shape{ - ID: 179, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0, Y: 0.1875, Z: 0.1875}, - Max: BoundingTriplet{X: 1, Y: 0.8125, Z: 0.8125}, - }, - { - Min: BoundingTriplet{X: 0.1875, Y: 0, Z: 0.1875}, - Max: BoundingTriplet{X: 0.8125, Y: 0.1875, Z: 0.8125}, - }, - { - Min: BoundingTriplet{X: 0.1875, Y: 0.1875, Z: 0}, - Max: BoundingTriplet{X: 0.8125, Y: 0.8125, Z: 0.1875}, - }, - { - Min: BoundingTriplet{X: 0.1875, Y: 0.8125, Z: 0.1875}, - Max: BoundingTriplet{X: 0.8125, Y: 1, Z: 0.8125}, - }, - }, - }, - 268: Shape{ - ID: 268, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0, Y: 0, Z: 0}, - Max: BoundingTriplet{X: 1, Y: 0.4375, Z: 1}, - }, - }, - }, - 86: Shape{ - ID: 86, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0.6875, Y: 0, Z: 0.0625}, - Max: BoundingTriplet{X: 0.9375, Y: 0.5, Z: 0.9375}, - }, - }, - }, - 78: Shape{ - ID: 78, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0, Y: 0, Z: 0.375}, - Max: BoundingTriplet{X: 0.625, Y: 1.5, Z: 0.625}, - }, - { - Min: BoundingTriplet{X: 0.375, Y: 0, Z: 0.625}, - Max: BoundingTriplet{X: 0.625, Y: 1.5, Z: 1}, - }, - }, - }, - 159: Shape{ - ID: 159, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0.25, Y: 0.25, Z: 0}, - Max: BoundingTriplet{X: 0.75, Y: 0.75, Z: 0.5}, - }, - }, - }, - 177: Shape{ - ID: 177, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0, Y: 0.1875, Z: 0.1875}, - Max: BoundingTriplet{X: 1, Y: 0.8125, Z: 0.8125}, - }, - { - Min: BoundingTriplet{X: 0.1875, Y: 0, Z: 0.1875}, - Max: BoundingTriplet{X: 0.8125, Y: 0.1875, Z: 0.8125}, - }, - { - Min: BoundingTriplet{X: 0.1875, Y: 0.1875, Z: 0}, - Max: BoundingTriplet{X: 0.8125, Y: 0.8125, Z: 0.1875}, - }, - { - Min: BoundingTriplet{X: 0.1875, Y: 0.1875, Z: 0.8125}, - Max: BoundingTriplet{X: 0.8125, Y: 0.8125, Z: 1}, - }, - }, - }, - 218: Shape{ - ID: 218, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0.1875, Y: 0.1875, Z: 0.1875}, - Max: BoundingTriplet{X: 0.8125, Y: 0.8125, Z: 1}, - }, - { - Min: BoundingTriplet{X: 0.8125, Y: 0.1875, Z: 0.1875}, - Max: BoundingTriplet{X: 1, Y: 0.8125, Z: 0.8125}, - }, - }, - }, - 67: Shape{ - ID: 67, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0.375, Y: 0, Z: 0}, - Max: BoundingTriplet{X: 0.625, Y: 1.5, Z: 1}, - }, - { - Min: BoundingTriplet{X: 0.625, Y: 0, Z: 0.375}, - Max: BoundingTriplet{X: 1, Y: 1.5, Z: 0.625}, - }, - }, - }, - 118: Shape{ - ID: 118, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0.0625, Y: 0.3125, Z: 0.3125}, - Max: BoundingTriplet{X: 0.4375, Y: 0.75, Z: 0.6875}, - }, - }, - }, - 160: Shape{ - ID: 160, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0.5, Y: 0.25, Z: 0.25}, - Max: BoundingTriplet{X: 1, Y: 0.75, Z: 0.75}, - }, - }, - }, - 180: Shape{ - ID: 180, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0.1875, Y: 0, Z: 0.1875}, - Max: BoundingTriplet{X: 0.8125, Y: 1, Z: 0.8125}, - }, - { - Min: BoundingTriplet{X: 0.1875, Y: 0.1875, Z: 0}, - Max: BoundingTriplet{X: 0.8125, Y: 0.8125, Z: 0.1875}, - }, - { - Min: BoundingTriplet{X: 0.8125, Y: 0.1875, Z: 0.1875}, - Max: BoundingTriplet{X: 1, Y: 0.8125, Z: 0.8125}, - }, - }, - }, - 202: Shape{ - ID: 202, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0.1875, Y: 0, Z: 0.1875}, - Max: BoundingTriplet{X: 0.8125, Y: 0.8125, Z: 0.8125}, - }, - { - Min: BoundingTriplet{X: 0.1875, Y: 0.1875, Z: 0.8125}, - Max: BoundingTriplet{X: 0.8125, Y: 0.8125, Z: 1}, - }, - }, - }, - 107: Shape{ - ID: 107, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0.0625, Y: 0, Z: 0.0625}, - Max: BoundingTriplet{X: 0.9375, Y: 0.125, Z: 0.9375}, - }, - { - Min: BoundingTriplet{X: 0.4375, Y: 0.125, Z: 0.4375}, - Max: BoundingTriplet{X: 0.5625, Y: 0.875, Z: 0.5625}, - }, - }, - }, - 263: Shape{ - ID: 263, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0.1875, Y: 0.8125, Z: 0.4375}, - Max: BoundingTriplet{X: 1, Y: 0.9375, Z: 0.5625}, - }, - { - Min: BoundingTriplet{X: 0.25, Y: 0.25, Z: 0.25}, - Max: BoundingTriplet{X: 0.75, Y: 0.375, Z: 0.75}, - }, - { - Min: BoundingTriplet{X: 0.3125, Y: 0.375, Z: 0.3125}, - Max: BoundingTriplet{X: 0.6875, Y: 0.8125, Z: 0.6875}, - }, - }, - }, - 245: Shape{ - ID: 245, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0.15625, Y: 0, Z: 0.15625}, - Max: BoundingTriplet{X: 0.34375, Y: 1, Z: 0.34375}, - }, - }, - }, - 120: Shape{ - ID: 120, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0.25, Y: 0.1875, Z: 0.0625}, - Max: BoundingTriplet{X: 0.75, Y: 0.75, Z: 0.5625}, - }, - }, - }, - 143: Shape{ - ID: 143, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0, Y: 0, Z: 0.3125}, - Max: BoundingTriplet{X: 0.6875, Y: 1.5, Z: 0.6875}, - }, - { - Min: BoundingTriplet{X: 0.3125, Y: 0, Z: 0}, - Max: BoundingTriplet{X: 0.6875, Y: 1.5, Z: 0.3125}, - }, - { - Min: BoundingTriplet{X: 0.3125, Y: 0, Z: 0.6875}, - Max: BoundingTriplet{X: 0.6875, Y: 1.5, Z: 1}, - }, - }, - }, - 224: Shape{ - ID: 224, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0.1875, Y: 0.1875, Z: 0}, - Max: BoundingTriplet{X: 0.8125, Y: 0.8125, Z: 1}, - }, - { - Min: BoundingTriplet{X: 0.1875, Y: 0.8125, Z: 0.1875}, - Max: BoundingTriplet{X: 0.8125, Y: 1, Z: 0.8125}, - }, - }, - }, - 257: Shape{ - ID: 257, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0, Y: 0, Z: 0.25}, - Max: BoundingTriplet{X: 1, Y: 1, Z: 0.75}, - }, - }, - }, - 13: Shape{ - ID: 13, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0, Y: 0, Z: 0}, - Max: BoundingTriplet{X: 1, Y: 1, Z: 0.25}, - }, - { - Min: BoundingTriplet{X: 0.375, Y: 0.375, Z: 0.25}, - Max: BoundingTriplet{X: 0.625, Y: 0.625, Z: 1}, - }, - }, - }, - 137: Shape{ - ID: 137, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0, Y: 0, Z: 0.3125}, - Max: BoundingTriplet{X: 1, Y: 1.5, Z: 0.6875}, - }, - { - Min: BoundingTriplet{X: 0.25, Y: 0, Z: 0.25}, - Max: BoundingTriplet{X: 0.75, Y: 1.5, Z: 0.3125}, - }, - { - Min: BoundingTriplet{X: 0.25, Y: 0, Z: 0.6875}, - Max: BoundingTriplet{X: 0.75, Y: 1.5, Z: 0.75}, - }, - }, - }, - 184: Shape{ - ID: 184, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0.1875, Y: 0, Z: 0.1875}, - Max: BoundingTriplet{X: 0.8125, Y: 1, Z: 0.8125}, - }, - { - Min: BoundingTriplet{X: 0.1875, Y: 0.1875, Z: 0.8125}, - Max: BoundingTriplet{X: 0.8125, Y: 0.8125, Z: 1}, - }, - { - Min: BoundingTriplet{X: 0.8125, Y: 0.1875, Z: 0.1875}, - Max: BoundingTriplet{X: 1, Y: 0.8125, Z: 0.8125}, - }, - }, - }, - 214: Shape{ - ID: 214, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0.1875, Y: 0.1875, Z: 0}, - Max: BoundingTriplet{X: 0.8125, Y: 0.8125, Z: 0.8125}, - }, - { - Min: BoundingTriplet{X: 0.8125, Y: 0.1875, Z: 0.1875}, - Max: BoundingTriplet{X: 1, Y: 0.8125, Z: 0.8125}, - }, - }, - }, - 241: Shape{ - ID: 241, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0.1875, Y: 0, Z: 0.1875}, - Max: BoundingTriplet{X: 0.8125, Y: 0.375, Z: 0.8125}, - }, - }, - }, - 42: Shape{ - ID: 42, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0, Y: 0, Z: 0}, - Max: BoundingTriplet{X: 1, Y: 0.5, Z: 1}, - }, - { - Min: BoundingTriplet{X: 0.5, Y: 0.5, Z: 0.5}, - Max: BoundingTriplet{X: 1, Y: 1, Z: 1}, - }, - }, - }, - 110: Shape{ - ID: 110, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0, Y: 0, Z: 0}, - Max: BoundingTriplet{X: 1, Y: 0.8125, Z: 1}, - }, - { - Min: BoundingTriplet{X: 0.25, Y: 0.8125, Z: 0.25}, - Max: BoundingTriplet{X: 0.75, Y: 1, Z: 0.75}, - }, - }, - }, - 142: Shape{ - ID: 142, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0.25, Y: 0, Z: 0.25}, - Max: BoundingTriplet{X: 0.75, Y: 1.5, Z: 0.75}, - }, - { - Min: BoundingTriplet{X: 0.3125, Y: 0, Z: 0}, - Max: BoundingTriplet{X: 0.6875, Y: 1.5, Z: 0.25}, - }, - { - Min: BoundingTriplet{X: 0.3125, Y: 0, Z: 0.75}, - Max: BoundingTriplet{X: 0.6875, Y: 1.5, Z: 1}, - }, - }, - }, - 152: Shape{ - ID: 152, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0.3125, Y: 0, Z: 0.3125}, - Max: BoundingTriplet{X: 0.6875, Y: 1.5, Z: 1}, - }, - }, - }, - 93: Shape{ - ID: 93, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0, Y: 0, Z: 0.4375}, - Max: BoundingTriplet{X: 1, Y: 1, Z: 0.5625}, - }, - { - Min: BoundingTriplet{X: 0.4375, Y: 0, Z: 0}, - Max: BoundingTriplet{X: 0.5625, Y: 1, Z: 0.4375}, - }, - }, - }, - 85: Shape{ - ID: 85, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0.5625, Y: 0, Z: 0.0625}, - Max: BoundingTriplet{X: 0.9375, Y: 0.5, Z: 0.9375}, - }, - }, - }, - 104: Shape{ - ID: 104, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0.4375, Y: 0, Z: 0.4375}, - Max: BoundingTriplet{X: 0.5625, Y: 1, Z: 1}, - }, - }, - }, - 105: Shape{ - ID: 105, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0, Y: 0, Z: 0.4375}, - Max: BoundingTriplet{X: 0.5625, Y: 1, Z: 0.5625}, - }, - }, - }, - 186: Shape{ - ID: 186, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0.1875, Y: 0, Z: 0.1875}, - Max: BoundingTriplet{X: 0.8125, Y: 0.8125, Z: 0.8125}, - }, - { - Min: BoundingTriplet{X: 0.1875, Y: 0.1875, Z: 0.8125}, - Max: BoundingTriplet{X: 0.8125, Y: 0.8125, Z: 1}, - }, - { - Min: BoundingTriplet{X: 0.8125, Y: 0.1875, Z: 0.1875}, - Max: BoundingTriplet{X: 1, Y: 0.8125, Z: 0.8125}, - }, - }, - }, - 46: Shape{ - ID: 46, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0, Y: 0.5, Z: 0}, - Max: BoundingTriplet{X: 1, Y: 1, Z: 1}, - }, - { - Min: BoundingTriplet{X: 0.5, Y: 0, Z: 0}, - Max: BoundingTriplet{X: 1, Y: 0.5, Z: 1}, - }, - }, - }, - 65: Shape{ - ID: 65, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0.375, Y: 0, Z: 0.375}, - Max: BoundingTriplet{X: 0.625, Y: 1.5, Z: 0.625}, - }, - }, - }, - 139: Shape{ - ID: 139, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0, Y: 0, Z: 0.3125}, - Max: BoundingTriplet{X: 1, Y: 1.5, Z: 0.6875}, - }, - }, - }, - 141: Shape{ - ID: 141, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0, Y: 0, Z: 0.3125}, - Max: BoundingTriplet{X: 0.75, Y: 1.5, Z: 0.6875}, - }, - { - Min: BoundingTriplet{X: 0.25, Y: 0, Z: 0.25}, - Max: BoundingTriplet{X: 0.75, Y: 1.5, Z: 0.3125}, - }, - { - Min: BoundingTriplet{X: 0.25, Y: 0, Z: 0.6875}, - Max: BoundingTriplet{X: 0.75, Y: 1.5, Z: 0.75}, - }, - { - Min: BoundingTriplet{X: 0.3125, Y: 0, Z: 0}, - Max: BoundingTriplet{X: 0.6875, Y: 1.5, Z: 0.25}, - }, - { - Min: BoundingTriplet{X: 0.3125, Y: 0, Z: 0.75}, - Max: BoundingTriplet{X: 0.6875, Y: 1.5, Z: 1}, - }, - }, - }, - 162: Shape{ - ID: 162, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0.125, Y: 0, Z: 0.125}, - Max: BoundingTriplet{X: 0.875, Y: 0.25, Z: 0.875}, - }, - { - Min: BoundingTriplet{X: 0.1875, Y: 0.625, Z: 0}, - Max: BoundingTriplet{X: 0.8125, Y: 1, Z: 1}, - }, - { - Min: BoundingTriplet{X: 0.25, Y: 0.25, Z: 0.1875}, - Max: BoundingTriplet{X: 0.75, Y: 0.3125, Z: 0.8125}, - }, - { - Min: BoundingTriplet{X: 0.375, Y: 0.3125, Z: 0.25}, - Max: BoundingTriplet{X: 0.625, Y: 0.625, Z: 0.75}, - }, - }, - }, - 211: Shape{ - ID: 211, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0, Y: 0.1875, Z: 0.1875}, - Max: BoundingTriplet{X: 1, Y: 0.8125, Z: 0.8125}, - }, - { - Min: BoundingTriplet{X: 0.1875, Y: 0.1875, Z: 0}, - Max: BoundingTriplet{X: 0.8125, Y: 0.8125, Z: 0.1875}, - }, - { - Min: BoundingTriplet{X: 0.1875, Y: 0.8125, Z: 0.1875}, - Max: BoundingTriplet{X: 0.8125, Y: 1, Z: 0.8125}, - }, - }, - }, - 54: Shape{ - ID: 54, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0, Y: 0, Z: 0.8125}, - Max: BoundingTriplet{X: 1, Y: 1, Z: 1}, - }, - }, - }, - 60: Shape{ - ID: 60, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0, Y: 0, Z: 0}, - Max: BoundingTriplet{X: 1, Y: 0.375, Z: 1}, - }, - }, - }, - 266: Shape{ - ID: 266, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0.3125, Y: 0, Z: 0.3125}, - Max: BoundingTriplet{X: 0.6875, Y: 0.4375, Z: 0.6875}, - }, - { - Min: BoundingTriplet{X: 0.375, Y: 0.4375, Z: 0.375}, - Max: BoundingTriplet{X: 0.625, Y: 0.5625, Z: 0.625}, - }, - }, - }, - 37: Shape{ - ID: 37, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0, Y: 0.5, Z: 0}, - Max: BoundingTriplet{X: 1, Y: 1, Z: 1}, - }, - { - Min: BoundingTriplet{X: 0.5, Y: 0, Z: 0.5}, - Max: BoundingTriplet{X: 1, Y: 0.5, Z: 1}, - }, - }, - }, - 34: Shape{ - ID: 34, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0, Y: 0, Z: 0.5}, - Max: BoundingTriplet{X: 1, Y: 1, Z: 1}, - }, - { - Min: BoundingTriplet{X: 0, Y: 0.5, Z: 0}, - Max: BoundingTriplet{X: 1, Y: 1, Z: 0.5}, - }, - }, - }, - 66: Shape{ - ID: 66, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0, Y: 0, Z: 0.375}, - Max: BoundingTriplet{X: 1, Y: 1.5, Z: 0.625}, - }, - { - Min: BoundingTriplet{X: 0.375, Y: 0, Z: 0}, - Max: BoundingTriplet{X: 0.625, Y: 1.5, Z: 0.375}, - }, - { - Min: BoundingTriplet{X: 0.375, Y: 0, Z: 0.625}, - Max: BoundingTriplet{X: 0.625, Y: 1.5, Z: 1}, - }, - }, - }, - 0: Shape{ - ID: 0, - Boxes: []BoundingBox{}, - }, - 102: Shape{ - ID: 102, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0.4375, Y: 0, Z: 0}, - Max: BoundingTriplet{X: 0.5625, Y: 1, Z: 0.5625}, - }, - }, - }, - 116: Shape{ - ID: 116, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0.3125, Y: 0.3125, Z: 0.0625}, - Max: BoundingTriplet{X: 0.6875, Y: 0.75, Z: 0.4375}, - }, - }, - }, - 221: Shape{ - ID: 221, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0, Y: 0.1875, Z: 0.1875}, - Max: BoundingTriplet{X: 1, Y: 0.8125, Z: 0.8125}, - }, - }, - }, - 236: Shape{ - ID: 236, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0.1875, Y: 0.1875, Z: 0.1875}, - Max: BoundingTriplet{X: 0.8125, Y: 1, Z: 0.8125}, - }, - }, - }, - 246: Shape{ - ID: 246, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0, Y: 0, Z: 0}, - Max: BoundingTriplet{X: 0.125, Y: 1, Z: 0.125}, - }, - { - Min: BoundingTriplet{X: 0, Y: 0, Z: 0.875}, - Max: BoundingTriplet{X: 0.125, Y: 1, Z: 1}, - }, - { - Min: BoundingTriplet{X: 0, Y: 0.875, Z: 0.125}, - Max: BoundingTriplet{X: 1, Y: 1, Z: 0.875}, - }, - { - Min: BoundingTriplet{X: 0.125, Y: 0.875, Z: 0}, - Max: BoundingTriplet{X: 1, Y: 1, Z: 0.125}, - }, - { - Min: BoundingTriplet{X: 0.125, Y: 0.875, Z: 0.875}, - Max: BoundingTriplet{X: 1, Y: 1, Z: 1}, - }, - { - Min: BoundingTriplet{X: 0.875, Y: 0, Z: 0}, - Max: BoundingTriplet{X: 1, Y: 0.875, Z: 0.125}, - }, - { - Min: BoundingTriplet{X: 0.875, Y: 0, Z: 0.875}, - Max: BoundingTriplet{X: 1, Y: 0.875, Z: 1}, - }, - }, - }, - 22: Shape{ - ID: 22, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0, Y: 0, Z: 0}, - Max: BoundingTriplet{X: 1, Y: 0.25, Z: 1}, - }, - { - Min: BoundingTriplet{X: 0.375, Y: 0.25, Z: 0.375}, - Max: BoundingTriplet{X: 0.625, Y: 1, Z: 0.625}, - }, - }, - }, - 14: Shape{ - ID: 14, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0, Y: 0.375, Z: 0.375}, - Max: BoundingTriplet{X: 1, Y: 0.625, Z: 0.625}, - }, - { - Min: BoundingTriplet{X: 0.75, Y: 0, Z: 0}, - Max: BoundingTriplet{X: 1, Y: 0.375, Z: 1}, - }, - { - Min: BoundingTriplet{X: 0.75, Y: 0.375, Z: 0}, - Max: BoundingTriplet{X: 1, Y: 1, Z: 0.375}, - }, - { - Min: BoundingTriplet{X: 0.75, Y: 0.375, Z: 0.625}, - Max: BoundingTriplet{X: 1, Y: 1, Z: 1}, - }, - { - Min: BoundingTriplet{X: 0.75, Y: 0.625, Z: 0.375}, - Max: BoundingTriplet{X: 1, Y: 1, Z: 0.625}, - }, - }, - }, - 17: Shape{ - ID: 17, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0, Y: 0, Z: 0.75}, - Max: BoundingTriplet{X: 1, Y: 1, Z: 1}, - }, - { - Min: BoundingTriplet{X: 0.375, Y: 0.375, Z: -0.25}, - Max: BoundingTriplet{X: 0.625, Y: 0.625, Z: 0.75}, - }, - }, - }, - 24: Shape{ - ID: 24, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0, Y: 0, Z: 0}, - Max: BoundingTriplet{X: 1, Y: 0.5, Z: 1}, - }, - { - Min: BoundingTriplet{X: 0, Y: 0.5, Z: 0}, - Max: BoundingTriplet{X: 1, Y: 1, Z: 0.5}, - }, - }, - }, - 84: Shape{ - ID: 84, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0.4375, Y: 0, Z: 0.0625}, - Max: BoundingTriplet{X: 0.9375, Y: 0.5, Z: 0.9375}, - }, - }, - }, - 239: Shape{ - ID: 239, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0.0625, Y: 0, Z: 0.0625}, - Max: BoundingTriplet{X: 0.9375, Y: 0.4375, Z: 0.9375}, - }, - }, - }, - 9: Shape{ - ID: 9, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0.25, Y: 0, Z: 0}, - Max: BoundingTriplet{X: 1, Y: 1, Z: 1}, - }, - }, - }, - 97: Shape{ - ID: 97, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0, Y: 0, Z: 0.4375}, - Max: BoundingTriplet{X: 1, Y: 1, Z: 0.5625}, - }, - }, - }, - 134: Shape{ - ID: 134, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0.25, Y: 0, Z: 0.25}, - Max: BoundingTriplet{X: 0.75, Y: 1.5, Z: 0.75}, - }, - { - Min: BoundingTriplet{X: 0.3125, Y: 0, Z: 0.75}, - Max: BoundingTriplet{X: 0.6875, Y: 1.5, Z: 1}, - }, - { - Min: BoundingTriplet{X: 0.75, Y: 0, Z: 0.3125}, - Max: BoundingTriplet{X: 1, Y: 1.5, Z: 0.6875}, - }, - }, - }, - 232: Shape{ - ID: 232, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0.1875, Y: 0.1875, Z: 0.1875}, - Max: BoundingTriplet{X: 0.8125, Y: 0.8125, Z: 1}, - }, - { - Min: BoundingTriplet{X: 0.1875, Y: 0.8125, Z: 0.1875}, - Max: BoundingTriplet{X: 0.8125, Y: 1, Z: 0.8125}, - }, - }, - }, - 90: Shape{ - ID: 90, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0.4375, Y: 0, Z: 0.4375}, - Max: BoundingTriplet{X: 0.5625, Y: 1, Z: 0.5625}, - }, - }, - }, - 33: Shape{ - ID: 33, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0, Y: 0, Z: 0}, - Max: BoundingTriplet{X: 1, Y: 0.5, Z: 1}, - }, - { - Min: BoundingTriplet{X: 0.5, Y: 0.5, Z: 0}, - Max: BoundingTriplet{X: 1, Y: 1, Z: 0.5}, - }, - }, - }, - 145: Shape{ - ID: 145, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0, Y: 0, Z: 0.3125}, - Max: BoundingTriplet{X: 0.75, Y: 1.5, Z: 0.6875}, - }, - { - Min: BoundingTriplet{X: 0.25, Y: 0, Z: 0.25}, - Max: BoundingTriplet{X: 0.75, Y: 1.5, Z: 0.3125}, - }, - { - Min: BoundingTriplet{X: 0.25, Y: 0, Z: 0.6875}, - Max: BoundingTriplet{X: 0.75, Y: 1.5, Z: 0.75}, - }, - { - Min: BoundingTriplet{X: 0.3125, Y: 0, Z: 0}, - Max: BoundingTriplet{X: 0.6875, Y: 1.5, Z: 0.25}, - }, - }, - }, - 223: Shape{ - ID: 223, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0, Y: 0.1875, Z: 0.1875}, - Max: BoundingTriplet{X: 0.8125, Y: 0.8125, Z: 0.8125}, - }, - { - Min: BoundingTriplet{X: 0.1875, Y: 0.1875, Z: 0}, - Max: BoundingTriplet{X: 0.8125, Y: 0.8125, Z: 0.1875}, - }, - { - Min: BoundingTriplet{X: 0.1875, Y: 0.1875, Z: 0.8125}, - Max: BoundingTriplet{X: 0.8125, Y: 0.8125, Z: 1}, - }, - { - Min: BoundingTriplet{X: 0.1875, Y: 0.8125, Z: 0.1875}, - Max: BoundingTriplet{X: 0.8125, Y: 1, Z: 0.8125}, - }, - }, - }, - 256: Shape{ - ID: 256, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0, Y: 0, Z: 0}, - Max: BoundingTriplet{X: 1, Y: 0.5625, Z: 1}, - }, - }, - }, - 4: Shape{ - ID: 4, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0, Y: 0, Z: 0}, - Max: BoundingTriplet{X: 0.1875, Y: 0.5625, Z: 0.1875}, - }, - { - Min: BoundingTriplet{X: 0, Y: 0, Z: 0.8125}, - Max: BoundingTriplet{X: 0.1875, Y: 0.5625, Z: 1}, - }, - { - Min: BoundingTriplet{X: 0, Y: 0.1875, Z: 0.1875}, - Max: BoundingTriplet{X: 1, Y: 0.5625, Z: 0.8125}, - }, - { - Min: BoundingTriplet{X: 0.1875, Y: 0.1875, Z: 0}, - Max: BoundingTriplet{X: 1, Y: 0.5625, Z: 0.1875}, - }, - { - Min: BoundingTriplet{X: 0.1875, Y: 0.1875, Z: 0.8125}, - Max: BoundingTriplet{X: 1, Y: 0.5625, Z: 1}, - }, - }, - }, - 6: Shape{ - ID: 6, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0, Y: 0, Z: 0.25}, - Max: BoundingTriplet{X: 1, Y: 1, Z: 1}, - }, - }, - }, - 96: Shape{ - ID: 96, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0.4375, Y: 0, Z: 0.4375}, - Max: BoundingTriplet{X: 0.5625, Y: 1, Z: 1}, - }, - { - Min: BoundingTriplet{X: 0.5625, Y: 0, Z: 0.4375}, - Max: BoundingTriplet{X: 1, Y: 1, Z: 0.5625}, - }, - }, - }, - 5: Shape{ - ID: 5, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0, Y: 0.1875, Z: 0}, - Max: BoundingTriplet{X: 1, Y: 0.5625, Z: 1}, - }, - { - Min: BoundingTriplet{X: 0.8125, Y: 0, Z: 0}, - Max: BoundingTriplet{X: 1, Y: 0.1875, Z: 0.1875}, - }, - { - Min: BoundingTriplet{X: 0.8125, Y: 0, Z: 0.8125}, - Max: BoundingTriplet{X: 1, Y: 0.1875, Z: 1}, - }, - }, - }, - 48: Shape{ - ID: 48, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0.0625, Y: 0, Z: 0.0625}, - Max: BoundingTriplet{X: 0.9375, Y: 0.875, Z: 0.9375}, - }, - }, - }, - 87: Shape{ - ID: 87, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0.8125, Y: 0, Z: 0.0625}, - Max: BoundingTriplet{X: 0.9375, Y: 0.5, Z: 0.9375}, - }, - }, - }, - 119: Shape{ - ID: 119, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0.5625, Y: 0.3125, Z: 0.3125}, - Max: BoundingTriplet{X: 0.9375, Y: 0.75, Z: 0.6875}, - }, - }, - }, - 219: Shape{ - ID: 219, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0, Y: 0.1875, Z: 0.1875}, - Max: BoundingTriplet{X: 1, Y: 0.8125, Z: 0.8125}, - }, - { - Min: BoundingTriplet{X: 0.1875, Y: 0.8125, Z: 0.1875}, - Max: BoundingTriplet{X: 0.8125, Y: 1, Z: 0.8125}, - }, - }, - }, - 252: Shape{ - ID: 252, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0, Y: 0.375, Z: 0.125}, - Max: BoundingTriplet{X: 0.8125, Y: 0.625, Z: 0.25}, - }, - { - Min: BoundingTriplet{X: 0, Y: 0.375, Z: 0.75}, - Max: BoundingTriplet{X: 0.8125, Y: 0.625, Z: 0.875}, - }, - { - Min: BoundingTriplet{X: 0.25, Y: 0.125, Z: 0.25}, - Max: BoundingTriplet{X: 1, Y: 0.875, Z: 0.75}, - }, - { - Min: BoundingTriplet{X: 0.4375, Y: 0.3125, Z: 0.125}, - Max: BoundingTriplet{X: 0.8125, Y: 0.375, Z: 0.25}, - }, - { - Min: BoundingTriplet{X: 0.4375, Y: 0.3125, Z: 0.75}, - Max: BoundingTriplet{X: 0.8125, Y: 0.375, Z: 0.875}, - }, - { - Min: BoundingTriplet{X: 0.4375, Y: 0.625, Z: 0.125}, - Max: BoundingTriplet{X: 0.8125, Y: 0.6875, Z: 0.25}, - }, - { - Min: BoundingTriplet{X: 0.4375, Y: 0.625, Z: 0.75}, - Max: BoundingTriplet{X: 0.8125, Y: 0.6875, Z: 0.875}, - }, - }, - }, - 25: Shape{ - ID: 25, - Boxes: []BoundingBox{ - { - Min: BoundingTriplet{X: 0, Y: 0, Z: 0}, - Max: BoundingTriplet{X: 1, Y: 1, Z: 0.5}, - }, - { - Min: BoundingTriplet{X: 0, Y: 0.5, Z: 0.5}, - Max: BoundingTriplet{X: 1, Y: 1, Z: 1}, - }, - }, - }, -}