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