*####**+**+=====+#%@@@@@@@@@@@@@@@@#*+=-::--==+*#%@@%*+*#%@@@@@@@@@@@@@%#%@@@@%#*+===-====-----=
*#%%%#*****+====+*%@@@@@@@@@@@@@@@@%#*+=---==+*#%@@@@%*##%@@@@@@@@@@@@@%%@@@@@%#*+=====----:::-=
*#%%#######*+=-==*%@@@@@@@@@@@@@@@@@%#*+=====+*%%@@@@@%%%%@@@@@@@@@@@%%@@@@@@@%##*+====-:::::-=-
+#%##*#%%%##+=-=+*%@@@@@@@@@@@@@@@@@%%**++===+%%%@@@@@@%%#%@@@@@@@@@@%%@@@@@@@@%%*+===-:....:-=-
=+****#%@@%#++=+*#%@@@@@@@@@@@@@@@@@@%#**+===+#%%%@@@@@@%#%@@@@@@@@@@%%@@@@@@@@@@#**+=::....:==-
-===++*%@@@@#****%@@@@@@@@@@@@@@@@@@@%##*++====**#%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%#*=-:...:-==-
::-===*%@@@@@%#*%@@@@@@@@@@@@@@@@@@@@%###*+=---=++#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#+=-::::--=-
..:--=*%@@@@@%##%@@@@@@@@@@@@@@@@@@@@%###*+==---==*%@@@@%%@@@@@@@@@@@@@@@@@@@@@@@@@@%#+=-------=
.::-==*%@@@@@@##@@@@@@@@@@@@@@@@@@@@@%%%%%#*+=---=+#%%%%#%@@@@@@@@@@@@@@@@@@@@@@@@@@@@#*+++====-
:-==++#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%*+=-:-=+++*#*+#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%##**++-
:-+*#%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%*+=-:-=+===+++#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%#*+-
:=+#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%*+=---=+==-==+%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%##*=-
-=*#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#*+==-==+=---=+%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#*+=-.
-=*#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#**=-=-=++=----+%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%#+=-:. 
-=*#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#++***+=+*+=----=#@@@@@@@@@@@@@@@@@@@@@@@@@@@@%#**=-:.  
-=*#%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#+=+*##%%*+=-=---+%@@@@@@@@@@@@@@@@@@@@@@@@@@@%#*+-..   
=++*#%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%*++**%@%#*+=---::+@@@@@@@@@@@@@@@@@@@@@@@@@@@%*+=:..   
==++*#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%******####*=--===+@@@@@@@@@@@@@@@@@@@@@@@@@@@@#+=:.....
===+*#%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%#**++***#*+++*#%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%*=::::::
---=+*#%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@@@@%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%*=----::
:----+*#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#+--::.::
:::::-=#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%*+-:.. .. 
.::::-=*#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#=-:..     
.::---=+*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*=:.       
...::::-+#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*=:.        
     ...:=*%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%+-:.         
         .:=*%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@@@@@@@@@@@@@@@@@@@#+-..          
        -+**#%@@@@@@@@@@@@@@@@%##*%@@@@@@@@@@@@@@@@@@@@@@@@@*+#%@@@@@@@@@@@@@%%#+=:.            
       :@@@@@@@@@@@@@%*+++++++=--:+@@@@@@@@@@@@@@@@@@@@@@@@@-:-+#@@@@%%%@%####*+++++=:          
       .+%@@@@@@@@@@@%-:-+-.....  +@@@@@@@@@@@@@@@@@@@@@@@@@+ :-+*%@#*=%@@@@@@@@@@@@@@:         
         .@@@@@@@@@@@@%#%@=       #@@@@@@@@@@@@@@@@@@@@@@@@@# .:-=#@@%%@@@@@@@@@@@@@%*:         
          -@@@@@@@@@@@@@@@%+:     %@@@@@@@@@@@@@@@@@@@@@@@@@@.  :*@@@@@@@@@@@@@@@@@@-           
           .#@@@@@@@@@@@@@@@@=   .@@@@@@@@@@@@@@@@@@@@@@@@@@@: -%@@@@@@@@@@@@@@@@@#:            
             .=*%@@@@@@@@@@@@@:  -@@@@@@@@@@@@@@@@@@@@@@@@@@@-.@@@@@@@@@@@@@@@@#+:              
                .%@@@@@@@@@@@@=  =@@@@@@@@@@@@@@@@@@@@@@@@@@@==@@@@@@@@@@@@@-:.                 
                -@@@@@@@@@@@@@#+*%@@@@@@@@@@@@@@@@@@@@@@@@@@@++@@@@@@@@@@@@@.                   
