Создание и заполнение таблицы html через jinja2

Подскажите как сделать такую таблицу в html:

A  |  B  |  C  |
----------------
   | b1  | c1  |
x1 -------------
   | b2  | c2  |
----------------
x2 | b15 | c44 |
----------------

Суть в том, что первая колонка может содержать 1 значение, однако в других колонках может быть несколько значений соответствующих значению из колонки 1. Т.е. я не хочу (в данном случае) в каждой строке колонки А вводить х1, а хочу сделать его общим для нескольких значений других колонок

Я пробовал сделать так (Но получается все криво):

<table style="border: 1px solid black;border-collapse: collapse;padding: 0px 5px;width: 100%;">
    <tr>
    <th style="border: 1px solid black;border-collapse: collapse;padding: 0px 5px;"><b>Category</b></th>
    <th style="border: 1px solid black;border-collapse: collapse;padding: 0px 5px;"><b>App</b></th>
    <th style="border: 1px solid black;border-collapse: collapse;padding: 0px 5px;"><b>Response time</b></th>
    <th style="border: 1px solid black;border-collapse: collapse;padding: 0px 5px;"><b>Status</b></th>
    </tr>
    {% for A in values %}
    <tr>
    <td style="border: 1px solid black;border-collapse: collapse;padding: 0px 5px;">{{A}}</td>
    {% for val in values[A] %}
    <td style="border: 1px solid black;border-collapse: collapse;padding: 0px 5px;">{{val[0]}}</td>
    <td style="border: 1px solid black;border-collapse: collapse;padding: 0px 5px;">{{val[2]}}</td>
    <td style="border: 1px solid black;border-collapse: collapse;padding: 0px 5px;">{{val[1]}}</td>
    </tr>
    {% endfor %}
    {% endfor %}
    </table>

Входные данные имеют такой вид - values = {'x1': [('b1', 'c1'),('b2', 'c2')],'x2': [('b15', 'c44')]


Ответы (0 шт):