X                                                                                                        X X    X X    X X    X X    X X    X X    X X    X X    X X    XXX  XXXXX
XXXXX  XXXXX  XXXXX  XXXXX  XXXXX  XXXXX  XXXXX  XXXXX  XXXXX  XXXXX  XXXXX  XXXXX  XXXXX  X XXX
X                                                                                                        X X    X X    X X    X X    X X    X X    X X    X X    X X    XXX  XXXXXXXXXX  XXXXX  XXXXX  XXXXX  XXXXX  XXXXX  XXXXX  XXXXX  XXXXX  XXXXX  XXXXX  XXXXX  XXXXX  X XXX