,,,                                                          ,,,,,,                                                                                   
:,,,,                                                      ,,,:::,,,                                                                                  
::,,,                                                      ,,:::::,,,                                                                                 
::::,,                                                      ,,:::::,,                                                                                 
;:::,,                                                       ,:::::,                                        ,,,,,                                     
;:::,,                                                       ,::::,,                                         ,,,,,                                    
;::::,,                                                     ,,,::,,,                                         ,,,,,,                                   
:::::,,                                                   ,,:::::,,,                                          ,,,,,,                                  
:::::,,,                            ,,                   ,,::::::,,                                           ,,,,,,,,                                
:::::,,,        ,,,,                ,,,,               ,,::::::::,,                                           ,,,,,,,,                                
:;;::,,        ,,,:::,               ,,,,            ,,,::::::::,,                                              ,,                                    
:;;::,,       ,,:::;;;:,,              ,,,         ,,::::;;:::::,                                                                                     
:::::,,,  ,,,,,:::;;;++;,                ,,,    ,,,,::;;;;;;;;::,                                                                                     
::::::,,,,,,,::::;;;+++;               ,, ,,,,,,,,,:::;;;+++;;:,,                                                                                     
:::::::,,,,:::::;;;+++;,                , ,::::::::::;;;++++;:,,                                                                                      
;;:::::::::::::;;;++++:                 ,, :::::::::;;;;+;;;;:,                                                                                       
;;;;;;;;;:::;;;;;+++;:,                  , ,:::;::::;;;;;;:::,                                                                                        
;;;;;;;;;;;;;;+++++;,:,                  , ,;;;;;;;;;;;;::::,,                                                                                        
++++++++++++++++++++;:                   , ,;;;+;;;;;;:::,,,                                                                                          
**++*************+++;,                   ,,,;++++;;;::::,,                                                                                            
******????********++,                    ,,,+**++;:::::,,                                                                                             
***????????????***+;,                    ,:,++++;;::,,,,,                                                                                             
*??????%%%??????**+;     ,               ,::;;;;;:,,,                                                                                                 
????%%%%%%%%%????*+;                     ,::::::::,                                                                                                   
?%%%%%%%%%%%%%???*+;                     ,,,,,,,,,,                                                                                                   
%%%%%%%%%%%%%%???*+,                        ,,,,,,,                                                                                                   
%%%%%%%%%%%%%??*;,                           ,,,,,,                                                                                                   
%%%SS%%%%%%%???:                              ,,,                                                                                                     
%%SSSS%%%%???**;                                                                                                                                      
%%SSSS%%%%???**+:                                                                                                                                     
%%SSSSS%%???**;,                                                                                                                                      
%SSSSS%%%???+,                                        ,,,,,,,                                                                                         
SSSSSS%%%?*;,                                       ,,,,,,,,,,,                                                                                       
SSSSSS%%?;,                                         ,,::::::::,                                                                                       
SSSSSSS*:                                         ,,,:::;:::::,,                                                                                      
###SSS+,                                          ,:::;;;;;::::,,                                                                                     
####S*,                                         ,,::;;;;;;;;;::::,                                                                                    
####S:                                         ,:;;;++++;;;;;;;;::,,                                                                                  
####?                                         ,:;;;+++++++++++;;;::,                                                                                  
###@%?S%????;                                 ,::;;++++++++++++++;::,                                                                                 
##@@@@@@@@@@S;,,,,,                       ,,,,:::;;++++++*******++;::,                                                                                
#@@@@@@@@@@@@#SSS%%?+;:,      ::,    ,,,:;;+;;;;++++++***********++;::,                                                                               
@@@@@@@@@@@@@@@@#####SS%:    +%%+    +?***************************++;:,,                                                                              
@@@@@@@@@@@@@@@@@@@####%,   :%SS*   ,??????????%%%%%%%%%%???????***++;::,                                                                             
@@@@@@@@@@@@@@@@@@@@###*   ,%SSS+   ;%%%%%%%%%%%%%SSSSSSSS%%%%???***++;;:,                                                                            