# .... ..... ....##### .....?. ..... #... #.%# .######.o#######.# .........b.g.....# .........gg......# ....###########. ... ..