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