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