######## #......# #......+ #......# #.....<# #......# #......# #..:...# ..######......# ...........#'### ...........#...# ...........#...# ...........#...'l...# ...........#...#...... ...........#...##..... ...........##### ..... ...........+ .... ... ...