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