######## , ......# * * * #....# , , , , #....# * , * ** *#####....##*, , , , , ......ooo.># * * , , , , .....#.o...# , , ,, , .###,#.....# , ,, #.....# ,* , ,, ,,.......# , * *,*, **#.#####.# , ,, , ,... , ... , , , , .# , ..## , , ,*, * * , * * * , , ,, , , * * , * ** , * * , * , * , , *** , * , ,* , * *