__#####___#######___#####___########__#_____#__#____#___#_____#_______##_________#______#____#_____#______##_______###______#______#####______##___________#____#______#_____#____##______#_____#____#______#_____#___##________#####_____#_______#####___########_