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