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