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