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