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