......***..***...................***..***...............................................................
.......******.....................******..............................................................
.........****.........................****.... ....................................................................
..........**..............................**......................................^^^^.....^^^^...............
...........*....... .......................*.........................................^^^^....^^^^.......................
.........................................................................................^^^^^^^^ .......................
....***..***...................***..*** ......................................^^^^^^............................
.......******.....................******.........................................^^^^..........................
.........****.........................****.............................................^^...................
..........**..............................**................................................^
...........*....... .......................*....... .......................................................................
............................................................................................................................
.....***..***...................***..*** ..........................................................................
.......******.....................******... ...........................................................................
.........****.........................****.......................................................................................
..........**..............................**..............................................................................................
...........*....... .......................*....... .........................................................................................
............................................................................................................................
.....***..***...................***..*** ... .......................................................................
.......******.....................******...............................................................................
.........****.........................****.........................................................................................
..........**..............................**.......................................................................................
...........*....... .......................*....... ...........................................................................................