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