X XX    XXX    XXX                  X              X     XXX    XX    XXXX   XXXX   XXXX   XXXX          XXX     XXX   XXXX   XXXX   XXXX   XXXX   XX     XXXX    XXX   XXXX                                                      XX   XXXX   XXX
X   XXXX   XXXX   XXXX   XXXX   XXXX   XXXX   XXXX   XXXX   XXXX   XXXX   XXXX   XXXX   XXXX   XXXX   XXXX   XXXX
X XX    XXX    XXX                  X              X     XXX    XX    XXXX   XXXX   XXXX   XXXX          XXX     XXX   XXXX   XXXX   XXXX   XXXX   XX     XXXX    XXX   XXXX                                                      XX   XXXX   XXX   XXXX   XXXX   XXXX   XXXX   XXXX   XXXX   XXXX   XXXX   XXXX   XXXX   XXXX   XXXX   XXXX   XXXX   XXXX   XXXX