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