                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                   :;,                                                
                                                                   ,,::::;;;;+++++++;:,         :*S@@+                                                
                                                               ,;?%##@@@@@@@@@@@@@@@@@@S?;,  ,+S@@@@@S,                                               
                                                             ,?#@@@@@@@@@@@@@@@@@@@@@@@@@@#*?#@@@@@@@@#;                                              
                                                            :#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%;                                            
                                                           ,S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S*,                                         
                                                           ;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S%?*+:                                          
                                                           +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;                                               
                                                           ,#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@;                                               
                                                         ,+%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#*;;+*??,                                               
                                                      :SS@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%                                                    
                                                     ,?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S?,                                                   
                                                      ,:*S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+                                                      
                                                         ,::,*#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%;                                                       
                                                             ,S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S+,                                                     
                                                           ,+S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S+:                                                     
                                                            ,+S*S@@@@@@@@@@@@@@@@@@@@@@@@@S*S+*;                                                      
                            ,+*                              :, ,?*?#S@%#@@@@@@@@@@##%S???, ,  ,                                           ?S+        
                          :?#@#;,                                   :,+:;#@@@@@@@@@S+:;,,,                                           ,:;*?S@@@%:      
                       ,;%@@@@@@#S?+:                          ,:;**?%S@@@@@@@@@@@@@@@@@##SS%?+:                                 :+?S#@@@@@@@@@#+,    
                     :*S@@@@@@@@@@@@@S?;,                   ,+S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%,                           ,;?S@@@@@@@@@@@@@@@@S;   
                  ,+%@@@@@@@@@@@@@@@@@@@#*:                ;#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#:                     ,:;*S#@@@@@@@@@@@@@@@@@@@@@%; 
               :*S@@@@@@@@@@@@@@@@@@@@@@@@@S*:,           *@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#;,,   +%%%??******?%S#@@@@@@@@@@@@@@@@@@@@@@@@@@@@S
           ,;?S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#%*+;::,,,,?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##SSS@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
       ,;?S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  ,:+?S@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#*;+*%S#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@S**S@@@@@@
*%#@@@@@@@@@@@@@@@@@%;,,:%@S;::+?S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S:,      ,:+?S#@@@@@@@@S%??%S#@@@@S?+:,,;#;   ,?@@@@@
%%?***+++*%#@@@@@@S;      *;      :S@@@#%?**?%#@@@@@@@@@#?%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?:           ,:*%##S*:      ,;?S+      ,,      *@@@#
           ,:+?S%;                 ,*;,,      ,;?#@@#%+:  ,*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@:,,               ,,                             ,:,,
                                                 ,;;,      :@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;                                                    
                                                           +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?                                                    
                                                          ,S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S                                                    
                                                          :@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%                                                    
                                                           ;%##@@S+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S;                                                    
                                                              ,,, ?@@@@@@@@@@@@@@@@@@@@@@@@@*;;:                                                      
                                                                 *@@@@@@@@@@@@@@@@@@@@@@@@@@;,                                                        
                                                               ;#@@@@@@@@@@@@@@@@@@@@@@@@@@@@#+,                                                      
                                                              :#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S,                                                      
                                                             ,#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#:                                                       
                                                             ,;?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#+                                                      
                                                              ;#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?,                                                    