..######....##........##.....##..##....##..##....##...##........###...###...##..##...##.........##........####.####....####....##...####..##........##.###.##.....##.....##....##...##........##.....##.....##.....##....##...##........##.....##.....##......######....########..##.....##.....##....