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