....XXX.....XXXXXXXX..XX.....XX..XX....XX....XX.XX.......XX......XX...XX....XX..XX....XX...XX......XX.......XX.XX......XXXX....XX.....XX.....XX........XXX........XX.....XXXXXXXXX.....XX.......XX.XX.......XX.....XX.....XX.....XX......XX...XX......XX.....XX.....XX.....XX.....XX.....XX.....XX....