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