###### #####....# ##........#### #...#####....#### #!....####...####....# ###+###.........###..# +.'......<......#..# ###'###.........###[.# ####.....####...####....# #...........#####.......# ......##..#.................# #.... #..#.....##...###...#.# ##.. #.###..######## #####.# #. ### #.## ### # #.....# .......## ###...# #... #... ... ##.. ##.........g #..........# #..s.......# #..........### #............#. #.............. #......)..# ###........## .##...........# ..............# #### ..##..........# ##..... ..............###...# .......(>......g..# .............###### ............## ....######### ####