                                        
                                        
                                        
       .                                
 .     .    .                           
             .  ...                     
  .       . .:-=:.--. :  ...            
 .      .::-=++++++===+=--:.:.          
.      .:=+++++++++======--::::.        
       -=+++++++++++=+====--::..        
      .==++-:=++***++=+-:. . :...       
     .:==.-=++=--=+*=::-=+=--.. .       
      ====-.:=.=:==+=. -*:.: .:..       
   . .=++++=+====+++=...----::::..      
   =+==++*+++++++==+=-..:-===--:...     
   .+-=+++****++=++*+-..:-===--:. .     
  .  =-+++++++++=--=-..::====-::.       
     =:===+++++==:..-. .::---:..        
       -===++-:.:.::. ..  .:::.         
       .:====:::::::...... .:..         
        .:-=--==--=--::......           
        ...::----:.    :...             
         :: ..----:...:..               
         :-:. ..:::....                 
         ::-:::                         
          ::::::::::..   ..             
           :::::::::... ..              
             ::::::::....               
