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