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