##. .. . ### ..#g. .... ..... #..#### ...... ###.....##...... ................ ..#####......... ###.....%. ....... ....... #S..... ...... ...... b.....