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