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