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