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