#################### #XX#XXXXXXXXXXXX#XX# #X#X#XXXXXXXXXX#X#X# #################### #################### #!################!# ##!##############!## #X################X# #X#X############X#X# ##!#X##########X#!## #!#!#XXXXXXXXXX#!#!# #XXXXXXXXXXXXXXXXXX# #XXXXXXXXXXXXXXXXXX# #!#!#XXXXXXXXXX#!#!# ##!#X##########X#!## #!#X############X#!# ##X##############X## #################### #X################X# ####################