################# ................## .................. ....................... ...................... ..................... #.### .................... #.... .##....##..##'###.####### #... .##....##..##..##.##....###'#### ...........^....................# ................................# ...)......5...........<.........# .........D..[S........FZ........# ####....S##.##.).#####W####.....# #.....##.##.).####....##.....# #.............#.......##y....# #.............#.......##.....# #.............#.......#......# #.............'..)<)..#......# ...###....##'###'####.....# . #....#.........#.....# ......#.........# .......#.........# .......#.........+ .......#....[....# #...###[..# #...###...# #...<.....# #.........# .............# ..###........# #. .........# # ..........# ...........# ............#