__#####___#######___######___########__#_____#__#________##____##_____##___________#__#________##___________##______#####___######____######______##_____#______________#________##_____##_____#________#_____#__##____##_____##_____#######___#####____######______##____