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