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