XX X   XX X   XX X   XX X   XX X   XX X   XX X   XX X   XX X   XX X   XX X   XX X   XX X   XX X   XX X   XX X   XX X X XX X   XX X   XX X   XX X   XX X   XX XX  XX X   XX X   XX X   XX X   XX X   XX X   XX X   XX X   XX X   XX X   XXXX   XX X   XX X
XX X   XX X   XX X   XX X   XX X   XX X   XX X   XX X   XX X   XX X   XX X   XX X   XX X   XX X   XX X   XX X
XX X   XX X   XX X   XX X   XX X   XX X   XX X   XX X   XX X   XX X   XX X   XX X   XX X   XX X   XX X   XX X   XX X X XX X   XX X   XX X   XX X   XX X   XX XX  XX X   XX X   XX X   XX X   XX X   XX X   XX X   XX X   XX X   XX X   XXXX   XX X   XX X  XX X   XX X   XX X   XX X   XX X   XX X   XX X   XX X   XX X   XX X   XX X   XX X   XX X   XX X   XX X   XX X