from helix.models.coordinate import Coordinate
from helix.constants.panel_type import PanelType
from helix.models.panel import Panel


def print_array(line_lengths, array):
    offset = 0
    for length in line_lengths:
        line = ""
        for i in range(length):
            line += str(array[offset]) + ", "
            offset += 1
        print(line)

six_by_seven_no_wind_anchors = [
    Panel(coordinate=Coordinate(0, 6), wind_anchors=0), Panel(coordinate=Coordinate(1, 6), wind_anchors=0), Panel(coordinate=Coordinate(2, 6), wind_anchors=0), Panel(coordinate=Coordinate(3, 6), wind_anchors=0), Panel(coordinate=Coordinate(4, 6), wind_anchors=0), Panel(coordinate=Coordinate(5, 6), wind_anchors=0),
    Panel(coordinate=Coordinate(0, 5), wind_anchors=0), Panel(coordinate=Coordinate(1, 5), wind_anchors=0), Panel(coordinate=Coordinate(2, 5), wind_anchors=0), Panel(coordinate=Coordinate(3, 5), wind_anchors=0), Panel(coordinate=Coordinate(4, 5), wind_anchors=0), Panel(coordinate=Coordinate(5, 5), wind_anchors=0),
    Panel(coordinate=Coordinate(0, 4), wind_anchors=0), Panel(coordinate=Coordinate(1, 4), wind_anchors=0), Panel(coordinate=Coordinate(2, 4), wind_anchors=0), Panel(coordinate=Coordinate(3, 4), wind_anchors=0), Panel(coordinate=Coordinate(4, 4), wind_anchors=0), Panel(coordinate=Coordinate(5, 4), wind_anchors=0),
    Panel(coordinate=Coordinate(0, 3), wind_anchors=0), Panel(coordinate=Coordinate(1, 3), wind_anchors=0), Panel(coordinate=Coordinate(2, 3), wind_anchors=0), Panel(coordinate=Coordinate(3, 3), wind_anchors=0), Panel(coordinate=Coordinate(4, 3), wind_anchors=0), Panel(coordinate=Coordinate(5, 3), wind_anchors=0),
    Panel(coordinate=Coordinate(0, 2), wind_anchors=0), Panel(coordinate=Coordinate(1, 2), wind_anchors=0), Panel(coordinate=Coordinate(2, 2), wind_anchors=0), Panel(coordinate=Coordinate(3, 2), wind_anchors=0), Panel(coordinate=Coordinate(4, 2), wind_anchors=0), Panel(coordinate=Coordinate(5, 2), wind_anchors=0),
    Panel(coordinate=Coordinate(0, 1), wind_anchors=0), Panel(coordinate=Coordinate(1, 1), wind_anchors=0), Panel(coordinate=Coordinate(2, 1), wind_anchors=0), Panel(coordinate=Coordinate(3, 1), wind_anchors=0), Panel(coordinate=Coordinate(4, 1), wind_anchors=0), Panel(coordinate=Coordinate(5, 1), wind_anchors=0),
    Panel(coordinate=Coordinate(0, 0), wind_anchors=0), Panel(coordinate=Coordinate(1, 0), wind_anchors=0), Panel(coordinate=Coordinate(2, 0), wind_anchors=0), Panel(coordinate=Coordinate(3, 0), wind_anchors=0), Panel(coordinate=Coordinate(4, 0), wind_anchors=0), Panel(coordinate=Coordinate(5, 0), wind_anchors=0),
]

six_by_seven_single_wind_anchor = [
    Panel(coordinate=Coordinate(0, 6), wind_anchors=0), Panel(coordinate=Coordinate(1, 6), wind_anchors=0), Panel(coordinate=Coordinate(2, 6), wind_anchors=0), Panel(coordinate=Coordinate(3, 6), wind_anchors=0), Panel(coordinate=Coordinate(4, 6), wind_anchors=0), Panel(coordinate=Coordinate(5, 6), wind_anchors=0),
    Panel(coordinate=Coordinate(0, 5), wind_anchors=0), Panel(coordinate=Coordinate(1, 5), wind_anchors=0), Panel(coordinate=Coordinate(2, 5), wind_anchors=0), Panel(coordinate=Coordinate(3, 5), wind_anchors=0), Panel(coordinate=Coordinate(4, 5), wind_anchors=0), Panel(coordinate=Coordinate(5, 5), wind_anchors=0),
    Panel(coordinate=Coordinate(0, 4), wind_anchors=0), Panel(coordinate=Coordinate(1, 4), wind_anchors=0), Panel(coordinate=Coordinate(2, 4), wind_anchors=0), Panel(coordinate=Coordinate(3, 4), wind_anchors=0), Panel(coordinate=Coordinate(4, 4), wind_anchors=0), Panel(coordinate=Coordinate(5, 4), wind_anchors=0),
    Panel(coordinate=Coordinate(0, 3), wind_anchors=0), Panel(coordinate=Coordinate(1, 3), wind_anchors=0), Panel(coordinate=Coordinate(2, 3), wind_anchors=0), Panel(coordinate=Coordinate(3, 3), wind_anchors=0), Panel(coordinate=Coordinate(4, 3), wind_anchors=0), Panel(coordinate=Coordinate(5, 3), wind_anchors=0),
    Panel(coordinate=Coordinate(0, 2), wind_anchors=0), Panel(coordinate=Coordinate(1, 2), wind_anchors=0), Panel(coordinate=Coordinate(2, 2), wind_anchors=0), Panel(coordinate=Coordinate(3, 2), wind_anchors=0), Panel(coordinate=Coordinate(4, 2), wind_anchors=0), Panel(coordinate=Coordinate(5, 2), wind_anchors=0),
    Panel(coordinate=Coordinate(0, 1), wind_anchors=0), Panel(coordinate=Coordinate(1, 1), wind_anchors=0), Panel(coordinate=Coordinate(2, 1), wind_anchors=0), Panel(coordinate=Coordinate(3, 1), wind_anchors=0), Panel(coordinate=Coordinate(4, 1), wind_anchors=0), Panel(coordinate=Coordinate(5, 1), wind_anchors=0),
    Panel(coordinate=Coordinate(0, 0), wind_anchors=1), Panel(coordinate=Coordinate(1, 0), wind_anchors=0), Panel(coordinate=Coordinate(2, 0), wind_anchors=0), Panel(coordinate=Coordinate(3, 0), wind_anchors=0), Panel(coordinate=Coordinate(4, 0), wind_anchors=0), Panel(coordinate=Coordinate(5, 0), wind_anchors=0),
]

six_by_seven_single_wind_anchor_not_at_bottom_left = [
    Panel(coordinate=Coordinate(0, 6), wind_anchors=0), Panel(coordinate=Coordinate(1, 6), wind_anchors=0), Panel(coordinate=Coordinate(2, 6), wind_anchors=0), Panel(coordinate=Coordinate(3, 6), wind_anchors=0), Panel(coordinate=Coordinate(4, 6), wind_anchors=0), Panel(coordinate=Coordinate(5, 6), wind_anchors=0),
    Panel(coordinate=Coordinate(0, 5), wind_anchors=0), Panel(coordinate=Coordinate(1, 5), wind_anchors=0), Panel(coordinate=Coordinate(2, 5), wind_anchors=0), Panel(coordinate=Coordinate(3, 5), wind_anchors=0), Panel(coordinate=Coordinate(4, 5), wind_anchors=0), Panel(coordinate=Coordinate(5, 5), wind_anchors=0),
    Panel(coordinate=Coordinate(0, 4), wind_anchors=0), Panel(coordinate=Coordinate(1, 4), wind_anchors=0), Panel(coordinate=Coordinate(2, 4), wind_anchors=0), Panel(coordinate=Coordinate(3, 4), wind_anchors=0), Panel(coordinate=Coordinate(4, 4), wind_anchors=0), Panel(coordinate=Coordinate(5, 4), wind_anchors=0),
    Panel(coordinate=Coordinate(0, 3), wind_anchors=0), Panel(coordinate=Coordinate(1, 3), wind_anchors=0), Panel(coordinate=Coordinate(2, 3), wind_anchors=0), Panel(coordinate=Coordinate(3, 3), wind_anchors=0), Panel(coordinate=Coordinate(4, 3), wind_anchors=0), Panel(coordinate=Coordinate(5, 3), wind_anchors=0),
    Panel(coordinate=Coordinate(0, 2), wind_anchors=0), Panel(coordinate=Coordinate(1, 2), wind_anchors=0), Panel(coordinate=Coordinate(2, 2), wind_anchors=0), Panel(coordinate=Coordinate(3, 2), wind_anchors=0), Panel(coordinate=Coordinate(4, 2), wind_anchors=0), Panel(coordinate=Coordinate(5, 2), wind_anchors=0),
    Panel(coordinate=Coordinate(0, 1), wind_anchors=1), Panel(coordinate=Coordinate(1, 1), wind_anchors=0), Panel(coordinate=Coordinate(2, 1), wind_anchors=0), Panel(coordinate=Coordinate(3, 1), wind_anchors=0), Panel(coordinate=Coordinate(4, 1), wind_anchors=0), Panel(coordinate=Coordinate(5, 1), wind_anchors=0),
    Panel(coordinate=Coordinate(0, 0), wind_anchors=0), Panel(coordinate=Coordinate(1, 0), wind_anchors=0), Panel(coordinate=Coordinate(2, 0), wind_anchors=0), Panel(coordinate=Coordinate(3, 0), wind_anchors=0), Panel(coordinate=Coordinate(4, 0), wind_anchors=0), Panel(coordinate=Coordinate(5, 0), wind_anchors=0),
]

c_shape_no_wind_anchors = [
    Panel(coordinate=Coordinate(0, 6), wind_anchors=0), Panel(coordinate=Coordinate(1, 6), wind_anchors=0), Panel(coordinate=Coordinate(2, 6), wind_anchors=0), Panel(coordinate=Coordinate(3, 6), wind_anchors=0), Panel(coordinate=Coordinate(4, 6), wind_anchors=0), Panel(coordinate=Coordinate(5, 6), wind_anchors=0),
    Panel(coordinate=Coordinate(0, 5), wind_anchors=0), Panel(coordinate=Coordinate(1, 5), wind_anchors=0), Panel(coordinate=Coordinate(2, 5), wind_anchors=0), Panel(coordinate=Coordinate(3, 5), wind_anchors=0), Panel(coordinate=Coordinate(4, 5), wind_anchors=0), Panel(coordinate=Coordinate(5, 5), wind_anchors=0),
    Panel(coordinate=Coordinate(0, 4), wind_anchors=0), Panel(coordinate=Coordinate(1, 4), wind_anchors=0), Panel(coordinate=Coordinate(2, 4), wind_anchors=0), Panel(coordinate=Coordinate(3, 4), wind_anchors=0),
    Panel(coordinate=Coordinate(0, 3), wind_anchors=0), Panel(coordinate=Coordinate(1, 3), wind_anchors=0), Panel(coordinate=Coordinate(2, 3), wind_anchors=0), Panel(coordinate=Coordinate(3, 3), wind_anchors=0),
    Panel(coordinate=Coordinate(0, 2), wind_anchors=0), Panel(coordinate=Coordinate(1, 2), wind_anchors=0), Panel(coordinate=Coordinate(2, 2), wind_anchors=0), Panel(coordinate=Coordinate(3, 2), wind_anchors=0), Panel(coordinate=Coordinate(4, 2), wind_anchors=0), Panel(coordinate=Coordinate(5, 2), wind_anchors=0),
    Panel(coordinate=Coordinate(0, 1), wind_anchors=0), Panel(coordinate=Coordinate(1, 1), wind_anchors=0), Panel(coordinate=Coordinate(2, 1), wind_anchors=0), Panel(coordinate=Coordinate(3, 1), wind_anchors=0), Panel(coordinate=Coordinate(4, 1), wind_anchors=0), Panel(coordinate=Coordinate(5, 1), wind_anchors=0),
    Panel(coordinate=Coordinate(0, 0), wind_anchors=0), Panel(coordinate=Coordinate(1, 0), wind_anchors=0), Panel(coordinate=Coordinate(2, 0), wind_anchors=0), Panel(coordinate=Coordinate(3, 0), wind_anchors=0), Panel(coordinate=Coordinate(4, 0), wind_anchors=0), Panel(coordinate=Coordinate(5, 0), wind_anchors=0),
]

c_shape_with_wind_anchors = [
    Panel(coordinate=Coordinate(0, 6), wind_anchors=1), Panel(coordinate=Coordinate(1, 6), wind_anchors=1), Panel(coordinate=Coordinate(2, 6), wind_anchors=1), Panel(coordinate=Coordinate(3, 6), wind_anchors=1), Panel(coordinate=Coordinate(4, 6), wind_anchors=1), Panel(coordinate=Coordinate(5, 6), wind_anchors=1),
    Panel(coordinate=Coordinate(0, 5), wind_anchors=0), Panel(coordinate=Coordinate(1, 5), wind_anchors=0), Panel(coordinate=Coordinate(2, 5), wind_anchors=0), Panel(coordinate=Coordinate(3, 5), wind_anchors=0), Panel(coordinate=Coordinate(4, 5), wind_anchors=0), Panel(coordinate=Coordinate(5, 5), wind_anchors=0),
    Panel(coordinate=Coordinate(0, 4), wind_anchors=0), Panel(coordinate=Coordinate(1, 4), wind_anchors=0), Panel(coordinate=Coordinate(2, 4), wind_anchors=0), Panel(coordinate=Coordinate(3, 4), wind_anchors=0),
    Panel(coordinate=Coordinate(0, 3), wind_anchors=0), Panel(coordinate=Coordinate(1, 3), wind_anchors=0), Panel(coordinate=Coordinate(2, 3), wind_anchors=0), Panel(coordinate=Coordinate(3, 3), wind_anchors=0),
    Panel(coordinate=Coordinate(0, 2), wind_anchors=0), Panel(coordinate=Coordinate(1, 2), wind_anchors=0), Panel(coordinate=Coordinate(2, 2), wind_anchors=0), Panel(coordinate=Coordinate(3, 2), wind_anchors=0), Panel(coordinate=Coordinate(4, 2), wind_anchors=0), Panel(coordinate=Coordinate(5, 2), wind_anchors=0),
    Panel(coordinate=Coordinate(0, 1), wind_anchors=0), Panel(coordinate=Coordinate(1, 1), wind_anchors=0), Panel(coordinate=Coordinate(2, 1), wind_anchors=0), Panel(coordinate=Coordinate(3, 1), wind_anchors=0), Panel(coordinate=Coordinate(4, 1), wind_anchors=0), Panel(coordinate=Coordinate(5, 1), wind_anchors=0),
    Panel(coordinate=Coordinate(0, 0), wind_anchors=1), Panel(coordinate=Coordinate(1, 0), wind_anchors=0), Panel(coordinate=Coordinate(2, 0), wind_anchors=0), Panel(coordinate=Coordinate(3, 0), wind_anchors=0), Panel(coordinate=Coordinate(4, 0), wind_anchors=0), Panel(coordinate=Coordinate(5, 0), wind_anchors=1),
]

four_by_four_no_wind_anchors = [
    Panel(coordinate=Coordinate(0, 3), wind_anchors=0), Panel(coordinate=Coordinate(1, 3), wind_anchors=0), Panel(coordinate=Coordinate(2, 3), wind_anchors=0), Panel(coordinate=Coordinate(3, 3), wind_anchors=0),
    Panel(coordinate=Coordinate(0, 2), wind_anchors=0), Panel(coordinate=Coordinate(1, 2), wind_anchors=0), Panel(coordinate=Coordinate(2, 2), wind_anchors=0), Panel(coordinate=Coordinate(3, 2), wind_anchors=0),
    Panel(coordinate=Coordinate(0, 1), wind_anchors=0), Panel(coordinate=Coordinate(1, 1), wind_anchors=0), Panel(coordinate=Coordinate(2, 1), wind_anchors=0), Panel(coordinate=Coordinate(3, 1), wind_anchors=0),
    Panel(coordinate=Coordinate(0, 0), wind_anchors=0), Panel(coordinate=Coordinate(1, 0), wind_anchors=0), Panel(coordinate=Coordinate(2, 0), wind_anchors=0), Panel(coordinate=Coordinate(3, 0), wind_anchors=0),
]

four_by_three_wind_anchors = [
    Panel(coordinate=Coordinate(0, 2), wind_anchors=1), Panel(coordinate=Coordinate(1, 2), wind_anchors=0), Panel(coordinate=Coordinate(2, 2), wind_anchors=0), Panel(coordinate=Coordinate(3, 2), wind_anchors=1),
    Panel(coordinate=Coordinate(0, 1), wind_anchors=0), Panel(coordinate=Coordinate(1, 1), wind_anchors=0), Panel(coordinate=Coordinate(2, 1), wind_anchors=0), Panel(coordinate=Coordinate(3, 1), wind_anchors=0),
    Panel(coordinate=Coordinate(0, 0), wind_anchors=1), Panel(coordinate=Coordinate(1, 0), wind_anchors=0), Panel(coordinate=Coordinate(2, 0), wind_anchors=0), Panel(coordinate=Coordinate(3, 0), wind_anchors=1),
]

dumbell_no_wind_anchors = [
    Panel(coordinate=Coordinate(0, 8), wind_anchors=0), Panel(coordinate=Coordinate(1, 8), wind_anchors=0), Panel(coordinate=Coordinate(2, 8), wind_anchors=0), Panel(coordinate=Coordinate(3, 8), wind_anchors=0),
    Panel(coordinate=Coordinate(0, 7), wind_anchors=0), Panel(coordinate=Coordinate(1, 7), wind_anchors=0), Panel(coordinate=Coordinate(2, 7), wind_anchors=0), Panel(coordinate=Coordinate(3, 7), wind_anchors=0),
    Panel(coordinate=Coordinate(0, 6), wind_anchors=0), Panel(coordinate=Coordinate(1, 6), wind_anchors=0), Panel(coordinate=Coordinate(2, 6), wind_anchors=0), Panel(coordinate=Coordinate(3, 6), wind_anchors=0),
    Panel(coordinate=Coordinate(0, 5), wind_anchors=0), Panel(coordinate=Coordinate(1, 5), wind_anchors=0), Panel(coordinate=Coordinate(2, 5), wind_anchors=0), Panel(coordinate=Coordinate(3, 5), wind_anchors=0),
                                                                                                            Panel(coordinate=Coordinate(2, 4), wind_anchors=0),
    Panel(coordinate=Coordinate(0, 3), wind_anchors=0), Panel(coordinate=Coordinate(1, 3), wind_anchors=0), Panel(coordinate=Coordinate(2, 3), wind_anchors=0), Panel(coordinate=Coordinate(3, 3), wind_anchors=0),
    Panel(coordinate=Coordinate(0, 2), wind_anchors=0), Panel(coordinate=Coordinate(1, 2), wind_anchors=0), Panel(coordinate=Coordinate(2, 2), wind_anchors=0), Panel(coordinate=Coordinate(3, 2), wind_anchors=0),
    Panel(coordinate=Coordinate(0, 1), wind_anchors=0), Panel(coordinate=Coordinate(1, 1), wind_anchors=0), Panel(coordinate=Coordinate(2, 1), wind_anchors=0), Panel(coordinate=Coordinate(3, 1), wind_anchors=0),
    Panel(coordinate=Coordinate(0, 0), wind_anchors=0), Panel(coordinate=Coordinate(1, 0), wind_anchors=0), Panel(coordinate=Coordinate(2, 0), wind_anchors=0), Panel(coordinate=Coordinate(3, 0), wind_anchors=0),
]


odd_shape_no_wind_anchors = [
    Panel(coordinate=Coordinate(0, 10), wind_anchors=0), Panel(coordinate=Coordinate(1, 10), wind_anchors=0), Panel(coordinate=Coordinate(2, 10), wind_anchors=0), Panel(coordinate=Coordinate(3, 10), wind_anchors=0), Panel(coordinate=Coordinate(4, 10), wind_anchors=0), Panel(coordinate=Coordinate(5, 10), wind_anchors=0), Panel(coordinate=Coordinate(6, 10), wind_anchors=0), Panel(coordinate=Coordinate(7, 10), wind_anchors=0),
    Panel(coordinate=Coordinate(0,  9), wind_anchors=0), Panel(coordinate=Coordinate(1,  9), wind_anchors=0), Panel(coordinate=Coordinate(2,  9), wind_anchors=0), Panel(coordinate=Coordinate(3,  9), wind_anchors=0), Panel(coordinate=Coordinate(4,  9), wind_anchors=0), Panel(coordinate=Coordinate(5,  9), wind_anchors=0), Panel(coordinate=Coordinate(6,  9), wind_anchors=0), Panel(coordinate=Coordinate(7,  9), wind_anchors=0),
    Panel(coordinate=Coordinate(0,  8), wind_anchors=0), Panel(coordinate=Coordinate(1,  8), wind_anchors=0), Panel(coordinate=Coordinate(2,  8), wind_anchors=0), Panel(coordinate=Coordinate(3,  8), wind_anchors=0),                         Panel(coordinate=Coordinate(5,  8), wind_anchors=0), Panel(coordinate=Coordinate(6,  8), wind_anchors=0), Panel(coordinate=Coordinate(7,  8), wind_anchors=0),
    Panel(coordinate=Coordinate(0,  7), wind_anchors=0), Panel(coordinate=Coordinate(1,  7), wind_anchors=0), Panel(coordinate=Coordinate(2,  7), wind_anchors=0), Panel(coordinate=Coordinate(3,  7), wind_anchors=0),
    Panel(coordinate=Coordinate(0,  6), wind_anchors=0), Panel(coordinate=Coordinate(1,  6), wind_anchors=0), Panel(coordinate=Coordinate(2,  6), wind_anchors=0), Panel(coordinate=Coordinate(3,  6), wind_anchors=0),
    Panel(coordinate=Coordinate(0,  5), wind_anchors=0), Panel(coordinate=Coordinate(1,  5), wind_anchors=0), Panel(coordinate=Coordinate(2,  5), wind_anchors=0), Panel(coordinate=Coordinate(3,  5), wind_anchors=0),
                                                                                                              Panel(coordinate=Coordinate(2,  4), wind_anchors=0),
    Panel(coordinate=Coordinate(0,  3), wind_anchors=0), Panel(coordinate=Coordinate(1,  3), wind_anchors=0), Panel(coordinate=Coordinate(2,  3), wind_anchors=0), Panel(coordinate=Coordinate(3,  3), wind_anchors=0),
    Panel(coordinate=Coordinate(0,  2), wind_anchors=0), Panel(coordinate=Coordinate(1,  2), wind_anchors=0), Panel(coordinate=Coordinate(2,  2), wind_anchors=0), Panel(coordinate=Coordinate(3,  2), wind_anchors=0),
    Panel(coordinate=Coordinate(0,  1), wind_anchors=0), Panel(coordinate=Coordinate(1,  1), wind_anchors=0), Panel(coordinate=Coordinate(2,  1), wind_anchors=0), Panel(coordinate=Coordinate(3,  1), wind_anchors=0),
    Panel(coordinate=Coordinate(0,  0), wind_anchors=0), Panel(coordinate=Coordinate(1,  0), wind_anchors=0), Panel(coordinate=Coordinate(2,  0), wind_anchors=0), Panel(coordinate=Coordinate(3,  0), wind_anchors=0),
]

long_array_wind_anchors = [
    Panel(coordinate=Coordinate(0, 20), panel_type=PanelType.Corner,   pressure=2.26, wind_anchors=1, subarray=0),
    Panel(coordinate=Coordinate(0, 19), panel_type=PanelType.EastWest, pressure=2.26, wind_anchors=1, subarray=0),
    Panel(coordinate=Coordinate(0, 18), panel_type=PanelType.EastWest, pressure=2.26, wind_anchors=0, subarray=0),
    Panel(coordinate=Coordinate(0, 17), panel_type=PanelType.EastWest, pressure=2.26, wind_anchors=0, subarray=0),
    Panel(coordinate=Coordinate(0, 16), panel_type=PanelType.EastWest, pressure=2.26, wind_anchors=0, subarray=0),
    Panel(coordinate=Coordinate(0, 15), panel_type=PanelType.EastWest, pressure=2.26, wind_anchors=0, subarray=0),
    Panel(coordinate=Coordinate(0, 14), panel_type=PanelType.EastWest, pressure=2.26, wind_anchors=0, subarray=0),
    Panel(coordinate=Coordinate(0, 13), panel_type=PanelType.EastWest, pressure=2.26, wind_anchors=0, subarray=0),
    Panel(coordinate=Coordinate(0, 12), panel_type=PanelType.EastWest, pressure=2.26, wind_anchors=0, subarray=0),
    Panel(coordinate=Coordinate(0, 11), panel_type=PanelType.EastWest, pressure=2.26, wind_anchors=0, subarray=0),
    Panel(coordinate=Coordinate(0, 10), panel_type=PanelType.EastWest, pressure=2.26, wind_anchors=0, subarray=0),
    Panel(coordinate=Coordinate(0,  9), panel_type=PanelType.EastWest, pressure=2.26, wind_anchors=0, subarray=0),
    Panel(coordinate=Coordinate(0,  8), panel_type=PanelType.EastWest, pressure=2.26, wind_anchors=0, subarray=0),
    Panel(coordinate=Coordinate(0,  7), panel_type=PanelType.EastWest, pressure=2.26, wind_anchors=0, subarray=0),
    Panel(coordinate=Coordinate(0,  6), panel_type=PanelType.EastWest, pressure=2.26, wind_anchors=0, subarray=0),
    Panel(coordinate=Coordinate(0,  5), panel_type=PanelType.EastWest, pressure=2.26, wind_anchors=0, subarray=0),
    Panel(coordinate=Coordinate(0,  4), panel_type=PanelType.EastWest, pressure=2.26, wind_anchors=0, subarray=0),
    Panel(coordinate=Coordinate(0,  3), panel_type=PanelType.EastWest, pressure=2.26, wind_anchors=0, subarray=0),
    Panel(coordinate=Coordinate(0,  2), panel_type=PanelType.EastWest, pressure=2.26, wind_anchors=0, subarray=0),
    Panel(coordinate=Coordinate(0,  1), panel_type=PanelType.EastWest, pressure=2.26, wind_anchors=1, subarray=0),
    Panel(coordinate=Coordinate(0,  0), panel_type=PanelType.Corner,   pressure=2.26, wind_anchors=1, subarray=0),
]

long_array_single_wind_anchor = [
    Panel(coordinate=Coordinate(0, 20), panel_type=PanelType.Corner,   pressure=2.26, wind_anchors=1, subarray=0),
    Panel(coordinate=Coordinate(0, 19), panel_type=PanelType.EastWest, pressure=2.26, wind_anchors=0, subarray=0),
    Panel(coordinate=Coordinate(0, 18), panel_type=PanelType.EastWest, pressure=2.26, wind_anchors=0, subarray=0),
    Panel(coordinate=Coordinate(0, 17), panel_type=PanelType.EastWest, pressure=2.26, wind_anchors=0, subarray=0),
    Panel(coordinate=Coordinate(0, 16), panel_type=PanelType.EastWest, pressure=2.26, wind_anchors=0, subarray=0),
    Panel(coordinate=Coordinate(0, 15), panel_type=PanelType.EastWest, pressure=2.26, wind_anchors=0, subarray=0),
    Panel(coordinate=Coordinate(0, 14), panel_type=PanelType.EastWest, pressure=2.26, wind_anchors=0, subarray=0),
    Panel(coordinate=Coordinate(0, 13), panel_type=PanelType.EastWest, pressure=2.26, wind_anchors=0, subarray=0),
    Panel(coordinate=Coordinate(0, 12), panel_type=PanelType.EastWest, pressure=2.26, wind_anchors=0, subarray=0),
    Panel(coordinate=Coordinate(0, 11), panel_type=PanelType.EastWest, pressure=2.26, wind_anchors=0, subarray=0),
    Panel(coordinate=Coordinate(0, 10), panel_type=PanelType.EastWest, pressure=2.26, wind_anchors=0, subarray=0),
    Panel(coordinate=Coordinate(0,  9), panel_type=PanelType.EastWest, pressure=2.26, wind_anchors=0, subarray=0),
    Panel(coordinate=Coordinate(0,  8), panel_type=PanelType.EastWest, pressure=2.26, wind_anchors=0, subarray=0),
    Panel(coordinate=Coordinate(0,  7), panel_type=PanelType.EastWest, pressure=2.26, wind_anchors=0, subarray=0),
    Panel(coordinate=Coordinate(0,  6), panel_type=PanelType.EastWest, pressure=2.26, wind_anchors=0, subarray=0),
    Panel(coordinate=Coordinate(0,  5), panel_type=PanelType.EastWest, pressure=2.26, wind_anchors=0, subarray=0),
    Panel(coordinate=Coordinate(0,  4), panel_type=PanelType.EastWest, pressure=2.26, wind_anchors=0, subarray=0),
    Panel(coordinate=Coordinate(0,  3), panel_type=PanelType.EastWest, pressure=2.26, wind_anchors=0, subarray=0),
    Panel(coordinate=Coordinate(0,  2), panel_type=PanelType.EastWest, pressure=2.26, wind_anchors=0, subarray=0),
    Panel(coordinate=Coordinate(0,  1), panel_type=PanelType.EastWest, pressure=2.26, wind_anchors=0, subarray=0),
    Panel(coordinate=Coordinate(0,  0), panel_type=PanelType.Corner,   pressure=2.26, wind_anchors=0, subarray=0),
]
