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