def collect_nodes(points, highlighted_nodes=[], color='#79FF06', highlighted_color='blue', width=200, highlighted_width=400):
    """
    Собирает необходимые нам вершины в нужный формат

    Parameters
    ----------
    points : [str, str, ...]
        Вершины графа.
    highlighted_nodes : [str, str, ...], optional
        Выделенные вершины графа. 
        По умолчанию [].
    color : str, optional
        Цвет обычных вершин. 
        По умолчанию '#79FF06'.
    highlighted_color : str, optional
        Цвет выделенных вершин. 
        По умолчанию 'blue'.
    width : int, optional
        Ширина обычных вершин. 
        По умолчанию 200.
    highlighted_width : int, optional
        Ширина выделенных вершин. 
        По умолчанию 400.

    Returns
    -------
    result : [(str, {'color': str, 'width': int}),
              (str, {'color': str, 'width': int}),
              ...]
        Список вершин с их параметрами.

    """
    result = []
    for p in points:
        if p in highlighted_nodes:
            result.append((p, {"color": highlighted_color, "width": highlighted_width}))
        else:
            result.append((p, {"color": color, "width": width}))
    return result