.######+### ..........# ..........# ..........# ..........# ..>...)...+ ......O...# ... #############'##.... #.................... +#.................... ...............>...... ...................... ...................... .....................? (......<.............. ##.....###+###+##.... #..... ... #..... #..... #..... +..... #.....