__#####_________##__########___##______##__#_____#________##__##_____##__##__##__##________#________##__##_____##__##__##__##___#####_________##__########___##__##__##__#________##____##__##_________##__##__##__#________##____##__##_________##__##__##__#######___######___##__________###__###__