def make_column_height_width_dict(column, cell_width_dicts):
    """
    For a non-column-spanned column, determine it's height at breakpoint
    widths and make a dictionary of the heights:widths
    """
    breakpoints = []
    for row in range(len(cell_width_dicts)):
        for col in range(len(cell_width_dicts[row])):
            if col == column:
                breakpoints.extend(list(cell_width_dicts[row][col].keys()))
    breakpoints = list(set(breakpoints))
    height_widths = {}
    for bp in breakpoints:
        column_height = 0
        for row in range(len(cell_width_dicts)):
            for col in range(len(cell_width_dicts[row])):
                if column == col:
                    keys = list(sorted(cell_width_dicts[row][column].keys(),
                        reverse=True))
                    added = False
                    for i in range(len(keys)):
                        if bp >= keys[i] and added == False:
                            column_height += cell_width_dicts[row][column][
                                keys[i]]
                            added = True
                    if added == False:
                        column_height += cell_width_dicts[row][column][keys[-1]
                            ] + 1
        try:
            if bp < height_widths[column_height]:
                height_widths[column_height] = bp
        except KeyError:
            height_widths[column_height] = bp
    return height_widths
