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