__#####___##____##__########___##_____##__#_____#__###___##__##_____##___##___##___#_____#__####__##__##_____##____##_##_____######__##_##_##__########______###___________#__##__####__##___##______##_##____#_____#__##___###__##____##____##___##____#####___##____##__##_____##__##_____##_