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