###+## #.....### .......#+ ......## #.....# #####....## #+...'#....# .. #.....##...# ... #(.<..##...+ ...##....y##...# ....#+..(y#....# #....#####....## #.....###.....# #.....#.....## #.........#+ ##.......## ##.....## ##.......## +#.........#+ ##.....#.....## #.....###.....# ##....## ##....####### #....#+ +#....##...## #...## ##...#.....# +...# #...'.._..# #...## ##...#.....# #....#+ +#....##...## ##....## ##....####### #.....###.....# ##...........## +#.........#+ ###.....### ###+###