### ## ##.## .. ...####w..#.### #......!.r...##. ####...<........# ##......#.##. ##......... ##....#.... ###..#### ..# .l. ?.#