........................::!!*%%$$$$@@@@@@@@$$$$%%*!:............................
......................!*%$$@@@@@@@@@@@@@@@@@@@@@@@@$%!..........................
....................:*@@@@@@$@@@@@@@@@@@@@@@@@@@@@@@@@$!........................
....................*@@@@%!::!%@@@@@@@@@@@@@@@@@@@@@@@&@!.......................
...................:$@@@%:.....*@@@@@@@@@@@@@@@@@@@@@@@&@:......................
...................:$@@@%......*@@@@@@@@@@@@@@@@@@@@@@@@&!......................
...................:$@@@@%!::!*@@@@@@@@@@@@@@@@@@@@@@@@@&!......................
...................:$@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@@@@@&&!......................
...................:$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&!......................
...................:********%%%%%%%%%%$@@@@@@@@@@@@&&&&&&!......................
..........::::::::::::::::::::::::::::*@@@@@@@@@@&&&&&&&&!..:::::::::...........
......:*%$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&&&&!.:::::::::::::........
....!%$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&&&&!.::::::::::!!!::......
..:*$@$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&&&&&&!.:::::::::!!!!!!:.....
..%@$@$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&&&&&&&!.:!::!!!!!!!!!!!!:....
.!@$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&&&&&&&&!.:!!!!!!!!!!!!!!!:....
:$@$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&&&&&&&&&&@:.:!!!!!!!!!!!!!!!!:...
!@$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&&&&&&&&&&&&*.:!!!!!!!!!!!!!!!!!:...
%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&&&&&&&&&&@*.::!!!!!!!!!!!!!!!!!!...
$@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&&&&&&&&&&&&&&&&&&@%:.:!!!!!!!!!!!!!!!!!!!!:..
$@@@@@@@@@@@@@@@@@@@@@@@@@$%%%%%%%%%%%%%%%%%%%%%%%*!:.::!!!!!!!!!!!!!!!!!!!!!:..
@@@@@@@@@@@@@@@@@@@@@@$*!:........................:::!!!!!!!!!!!!!!!!!!!!!!!!:..
$@@@@@@@@@@@@@@@@@@@$!:.::::::::::::::::::!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!:..
%@@@@@@@@@@@@@@@@@@%:.:::!:::::::::::::::!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!:..
*@@@@@@@@@@@@@@@@@%..:!:::::::::::::::!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!...
:@@@@@@@@@@@@@@@@@:.:!::::::::::::!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!:...
.%@@@@@@@@@@@@@@@%.::::::::::::::!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!:...
.:@@@@@@@@@@@@@@&%..:::::::::::!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!:....
..!@@@@@@@@@@@@@&%..::::::::::!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!:.....
...!$@@@@@@@@@@@&%.::::::::!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!:......
....:*$@@@&&&&&&&%.:::::!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!:.......
......:!!*%%%%%%%*.::!!!!!!!!!!!!!!!!!!::::::::::::::::::::::::::::::::.........
...................:!!!!!!!!!!!!!!!!!!:::::::::::::::::::.......................
...................:!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!:......................