__#####___########___#######___##____##__#_____#__##________##_____##___##__##___#_____#__##________##_____##____####_____#####___######____##_____##_____##_____#_____#__##________##__##_##_____##_____#_____#__##________##____##______##______#####___########___#####_##_____##____