+++++++++++++++++++++++++*#WWWWWWWWWWWWWWWW@@#+++++++:+:::::::::::::::::::::::::::::::
++++++++++++++++++++++++#WWWWWWWWWWWWWWWWWWWW@#+++++++++::::::::::::::::::::::::::::::
++++++++++++++++++++++*#WWWWWWWWWWWWWWWWWWWWWWW@++++++++::::::::::::::::::::::::::::::
++++++++++++++++++++**#WWWWWWWWWWWWWWWWWWWWWWWWW@++++++++:::::::::::::::::::::::::::::
+++++++++++++++++++++*WWWWWWWWWWWWWWWWWWWWWWWWWWW@++++++++::::::::::::::::::::::::::::
++++++++++++++++++++*WWWWWWWWWWWWWWWWWWWWWWWWWWWWW@++++++++:::::::::::::::::::::::::::
*+++++++++++**+*+*+*#WWWWWWWWWWWWWWWWWWWWWWWWWWWWWW*++++++++::::::::::::::::::::::::::
*++++*+++***********WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW#+++++++++:::::::::::::::::::::::::
******+************@WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW@+++++++++:::::::::::::::::::::::::
*******************WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW@+++++++++:::::::::::::::::::::::::
******************@WWWWWWWWWWWWWWW@@WWWWWWWWWWWWWWWW+++++++++++:::::::::::::::::::::::
******************WWWWWWWWWWWWW@W@#@@WWWWWWWWWWWWWWW*+++++++++++::::::::::::::::::::::
******************WWWWWWWWWW@WW@W###@W@W@@@WWWWWWWWW#+++++++++++::::::::::::::::::::::
*****************#WWWWWWWWW@@@@#@@**#@@@@@@WWWWWWWWW#+++++++++++::::::::::::::::::::::
*****************#WWWWWW@WW@@@@#@#***@@#@#@@WW@WWWWW#++++++++++:::::::::::::::::::::::
*****************#WWWWWW@W@@##@#@****@#####@@@WWWWWW#+++++++++::::::::::::::::::::::::
*****************#WWWWW@@W@###@#@****#*****##@@WWWWW@++++++++:::::::::::::::::::::::..
*****************#WWWWW@@@##**@#@********#**#@@WWWWWW+++++++:::::::::::::::::::::.....
******************WWWWW@#@##**#@*+++**++*****##@WWWWW+++++:::::::::::::::::::::.......
*****************#WWWWW#####***#*++++++++*****#@WWWWW++++::::::::::::::::::::.........
******************WWWWW####****#*+++++++++****#@WWWWW*++++::::::::::::::::::..........
******************@WWWW####******++++++++*****#WWWWWW++++::::::::::::::::::...........
++*****************WWWW#######***+++++**#@##*##WWW@@W++++::::::::::::::::.............
++++***************@WWW######@@#**+++*####*****@W@*#@++::::::::::::::::...............
+++++**************#WWW@#####@@@#**+*##@@@@##**@W#*##++::::::::::::::.................
+++++***************W@@@##@@@@@@@#*+**##@@###**###**++:::::::::::::...................
+++++***************#@@@#####@####*+***###******+***:::::::::::::.....................
++++++**+************#@###########*+****#***+******+::::::::::::......................
+++++++++++*+********#@##****#####*+**++***+++***+*:::::::::::..................,,,,,,
+++++++++++++++*******#@#*******##*++**+++++++**+++:::::::::.................,,,,,,,,,
*+++++++++++++++******###*******##*++**+++++++**++::::::::..................,,,,,,,,,,
**++++++++++++++*******###******##*++**+++++++**#::::::::.................,,,,,,,,,,,,
#***++++++++++++*******###******##*++**++++++***+::::::.................,,,,,,,,,,,,,,
*****+++++++++++********###*****##*++++++++++**+::::::................,,,,,,,,,,,,,,,,
*****++++++++++++*******###*****##*+++*++++++**+:::::................,,,,,,,,,,,,,,,,,
******++++++++++++*******###****#@#****++++++**:::::................,,,,,,,,,,,,,,,,,,
*******+++++++++++*******###*****###*++++++++**::::................,,,,,,,,,,,,,,,,,,,
*******++++++++++++******####******++++++++++*+:::...............,,,,,,,,,,,,,,,,,,,,,
********++++++++++++***#*#####*****+++++*+++**+::...............,,,,,,,,,,,,,,,,,,,,,,
********++++++++++++**#####@#######**###*+++**:::..............,,,,,,,,,,,,,,,,,,,,,,,
********++++++++++++**#####@@##*#####***+++***:::.............,,,,,,,,,,,,,,,,,,,,,,,,
+*******+++++++++++++*#####@@@#*##*****+++****::.............,,,,,,,,,,,,,,,,,,,,,,,,,
+******#*++++++*@*++*##@W@@W@@@####****+******+::...........,,,,,,,,,,,,,,,,,,,,,,,,,,
+*******##@@@W@WWWW@WWWWWWWW@@@###****++******#@##+##.......,,,,,,,,,,,,,,,,,,,,,, , ,
++******#@WWWWWWWWWWWWWWWWWW@@@@#****++++****#*WWWWWW@*:...,,,,,,,,,,,,,,,,,,,,,,,
++******#*#WWWWWWWWWWWWWWWWW@@@@@#*+++++***+*##WWWWWWWWWWW@#*+.,,,,,,,,,,,,,,,,,
+++*****##*#@WWWWWWWWWWWWWWW@@@@@##*+*****++*##WWWWWWWWWWWWWWWW@*:.,,,,,,,,,,,,
++******#****WWWWWWWWWWWWWWW@@@@@####****+++*#@WWWWWWWWWWWWWWWWWWW@.,,,,,,,,
++*******#***#WWWWWWWWWWWWWWW@######***++++**#@WWWWWWWWWWWWWWWWWWWW@#,,,,,,
+++***********@WWWWWWWWWWWWWW@#####***+++++**#WWWWWWWWWWWWWWWWWWWWWWW@.,,,
+++***********#WWWWWWWWWWWWWWW@#*****+++++**#@WWWWWWWWWWWWWWWWWWWWWWWWW., ,
++************#WWWWWWWWWWWWWWWWW@****++++**#@WWWWWWWWWWWWWWWWWWWWWWWWWWW+,...,,,,,,
+*************#WWWWWWWWWWWWWWWWWWWWWW@@@@@WWWWWWWWWWWWWWWWWWWWWWWWWWW@@#*****++++++:..
+*************#@WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW@@###************+
***********#**#@WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW@#**####************
*************##WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW###############******
***********###@WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW@########**####*#*****
***********###@WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW@##################****
**********###@WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW@###################****
**********###@WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW@######################*
*********###@WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW@########################
********###@@WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW@########################
*******###@@WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW@########################