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 XX   X XX     XX   X XX   X XX   X XX   X XX   X X    X XX     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     XX     XX   X XX   X XX   X XX   X XX   X XX   X XX   X XX   X XX      X            XX   X XX   X XX     XX   X XX   X XX   X XX   X XX   X X    X XX     XX   X XX   X XX   X XX   X XX   X XX   X XX   X XX   X XX   X XX   X XX   X X   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