.*******..********........**..********..*........**..............**.....**.....*........**..............**.....**.....******...******..........**.....**...........*..**........**....**.....**.....*.....*..**........**....**.....**......*****...**.........******......**....