++++++*........*..........*.....*..........*........*........*........*..........*.....*..........*........*
++++++*..........*........*.....*........*..........*........*..........*........*.....*........*..........*
++++++.*...........*.*.*.........*.*.*...........*...........*...........*.*.*.........*.*.*...........*



