XX      X     XX     XX     XX     XX     XX     XX     XX     XX     XX     XX     XX     XX     XX     XX    XX     XXX    XXX    XXX    XXX    XXX
XXX    XXX    XXX    XXX    XXX
XX      X     XX     XX     XX     XX     XX     XX     XX     XX     XX     XX     XX     XX     XX     XX    XX     XXX    XXX    XXX    XXX    XXXXXX    XXX    XXX    XXX    XXX