....*!!!..!!....!~~!...!!.!*~.!.*!..~..~*...*.*~.*!..~~.....!*..~.....~.**..*..!..!..*...!!.
...##....##...!....##!....*##...*...########~.*~....##.....##**~.!...#######..*.....####....
....##..##..~.~....##..##..##.!..!..##~....*!.!.~....##...##..~*!...##.....##!.!.....##.....
....!.####*~~*.....##..##..##...!....##..*..*..!....!.##.##~.~...~*..*.....##!...!...##.....
....!.##*....*.....##..##..##.*.....######..~!~.!!...!.###.!~....~...#######!....!...##.....
.!....##...*...~...##..##..##....~..##..**.*.~.!!.....##.##..*.~*.!.##*..!...~.!.....##.....
..*...##....*!.....##..##..##***.~..##..*.!.*~..!....##...##~...~...##...*...!!!.....##.....
.....~##.~...*.**.~.###..###!.~.....##~*....~.*~....##.....##..~....#########.**!...####....
!~*.!*...**...~!..~.....*..~!....~.....*.....~~..!!...!~.*....~!....*.~..~.!*....*~...~*....