.................... .#########.......... .##################. .##################. .................... .#############...... .#############...... .##################. .##################. .................... .###############.... .###############.... .##################. .##################. .................... .##################. .##################. .##################. .##################. ....................