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