XXX X  X             XXX X  XXX X  X XXX  XXX X  X XXX  XXX X  X XXX  XXX X  X XXX  XXX X  X XXX  XXX X  X XXX  XXX      XXX  XXX X  X XXX  XXX X  X XXX  XXX    X XXX   XX X  X XXX  XXX X  X XXX  XXX X  X XXX  XXX X  X XXX  XXX X  X XXX  XXX X  X XX
X  XXX X  X XXX  XXX X  X XXX  XXX X  X XXX  XXX X  X XXX  XXX X  X XXX  XXX X  X XXX  XXX X  X XXX  XXX X  X XXX
XXX X  X             XXX X  XXX X  X XXX  XXX X  X XXX  XXX X  X XXX  XXX X  X XXX  XXX X  X XXX  XXX X  X XXX  XXX      XXX  XXX X  X XXX  XXX X  X XXX  XXX    X XXX   XX X  X XXX  XXX X  X XXX  XXX X  X XXX  XXX X  X XXX  XXX X  X XXX  XXX X  X XXX  XXX X  X XXX  XXX X  X XXX  XXX X  X XXX  XXX X  X XXX  XXX X  X XXX  XXX X  X XXX  XXX X  X XXX  XXX X  X XXX