++++-..*.....*.................................*.....*
++++-.*.....*.......*..*.........*..*.......*.....*
++++-......*.......*....*........*.....*......*
++++-.....*......*.....*...........*....*......*
++++-......,*..*.............................*..*