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