@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@####SSS%%?**++;;::,                                  ,,,,,,,,:::;;;;;;::::,,,                   ,,::;;;+++++++;;+
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@####SSS%%?**++;;:,,                                     ,,,,,,,::;;;;;;;::,,,                    ,::;;;+++++++;;;
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@####SSS%%??*++;;::,                                           ,,::;;;;;;:::,,,                   ,,::;;++++++;;;;
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#####SSS%%%?**++;::,                                            ,,::;;;;::::,,,                    ,,::;;+++;;;;;;
@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@@@#######SSS%%??**+;;::,,                                           ,,,::::::,,,,,                    ,,:::;;;;;;;;;;
????%S##S*:,,;#@@@#####@@#################SSSS%%??**+;;:,,                                             ,,,,,,,,,                       ,,:::;;;;;;;;;;
@#SS%*,,     ,*+:,,,,::*S################SSSSS%%%??**+;;::,,                                                                           ,,,:::::::::;;;
@@@@@*,                 :S###S##########SSSSSSS%%%??**+;;::,                                                                            ,,::::::::::::
@@@@*    ,              ,;*SSSSSSSSSSSSSSSSSSSS%%%%??**+;;:,,                                                                            ,,,,,,,,,,,::
@@@@#%?%S?                 +SSSSSSSSSSSSSSSSSSSS%%%??**++;::,                                                                             ,,,,,,,,,,,,
@@@@@@@@@%                ,+SSS%SSSSSSSSSSSSSSSS%%%???**+;;:,,                                                                                        
@@@@@@@@@S,               ,?%SSS%%%%SSSSSSSSSSSS%%%???***+;::,,                                                                                       
@@@@@@@@@@?                 ,;*?%%%%%%%%SSSSSSSSS%%%???**++;::,,                                                                                      
@@@@@@@@@@@,                    ,;%SSS%%SSSSSSSSS%%%%??**++;;::,,,                                                                                    
@@@@@@@@@@#,                      ,+?%SSS%SSSSSSS%%%%??**++;;:::,,,                                                                                   
@@@@@@@@@#;                          ,;*%%%SSSSS%%%%???**++;;:::::,,                                                                                  
@@@@@@@@?,                              ,?%%%SSS%%%%??***++;;;:::::,,                                                                                 
@@@@@@%;                                :%%%%%%%%%%???**++;;;;::::::,                                                                                 
@@@@S;                                 ,%SSSS%%%%%%??***++;;;:::;:::,,                                                                                
@@#+,                  ,,  ,:          ,%SSSSSS%%%%??**+++;;:::;;:::,,                                                                                
@%,                   :;   ;#:          ?SSSSSS%%%%??**++;;;:::;::::,,                                                                                
?,                    **   *@;          +#SSSSS%%%%??**++;;;::::::::,,                                                                                
                     +S;  ,?;           :##SSS%%%%???***+;;::::::::,,,                                                                                
         ;;,      ,;:*S+  ,,             ?@#SS%%%???***++;;::::::,,,,                                                                                 
      :*S@S, ,,   +S#%S,                 ,S#SS%%%??***++;;:::,,,,,,                                                                                   
,,,:;%@@@@#, ;,   +@@@@;,                 ;#SSS%%??**++;;::,,,                                                                                        
%SS#@@@@@@%,     :?@@@S,                   *#SS%%%??**+;:::,,                                                                                         
@@@@@@@@@*   ;%%**@@@%,                    ,?#SS%%??**+;::,,                                                                                          
@@@@@@@@@?  +@@@@@@@?,                      :SSS%%%??*+;;:,,                                                                                          
@@@@@@@@@@*S@@@@@@@*                         ;SSS%%??**+;::,                                                                                          
@@@@@@@@@@@@@@@@@#;                           +SSS%??**+;;:,,                                                                                         
@@@@@@@@@@@@@@@@?,                             ?#S%%??*++;:,,                                                                                         
@@@@@@@@@@@@@@@+                               :SSS%??*++;::,                                                                                         
@@@@@@@@@@@@@S;                                 :%S%??*++;;:,,                                                                                        
@@@@@@@@@@@@*:                                  ,+%%%?**++;::,                                                                                        
@@@@@@@@@@#*,                                     *%%??**+;::,,                                                                                       
@@@@@@@@@@;                                       :%%??**+;;:,,                                                                                       
@@@@@@@@@+                                        :%%??**+;;:,,                                                                                       
@@@@@@@@#:                                        :%%??**++;;:,,,                                                                                     
@@@@@@@@S    ,,,                                  ,%%??**++;;;::::,,,,                                                                                
@@@@@@@@@%SSS###;                             ,;**?S%%?***+++;;;;;;:::,,,                                                                             
@@@@@@@@@@@@@@@@#***??*+            :++++;;::+%###SS%%???***++;;;;;;;::::,,,,                                                                         
@@@@@@@@@@@@@@@@@@@@@@@S    ,?%*    %@@@@@@@@@@###SSS%%%???**++;;;;;:::::,,,,                                                                         
@@@@@@@@@@@@@@@@@@@@@@@*    %@@#,  ,S@@@@@@@@######SSSS%%%??**+++++;;:::,,,,                                                                          
@@@@@@@@@@@@@@@@@@@@@@@:   ;@@@@:  ,#@@@@@@@@######SSSSS%%%??****++++;;::,,,                                                                          