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