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