                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                               ,:+*?????**++;;:::,,                                                                   
                                                            ,+%#@@@@@@@@@@@@@@@@@@#S%+:                                                               
                                                           ;#@@@@@@@@@@@@@@@@@@@@@@@@@@S+,    :+?SS,                                                  
                                                          *@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S;+?#@@@@#,                                                  
                                                         ;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+                                                  
                                                         %@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;                                                 
                                                         ?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+,                                               
                                                     ::;?#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@SSSSS?,                                              
                                                  ,;?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@:                                                    
                                                  ,*#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%#@S,                                                    
                                                    ,+SS#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?;;:                                                     
                                                        ,S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#?%@*                                                       
                                                        ,S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#+  :,                                                       
                                                      ,+#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?,,                                                           
                                                      ,;SS@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#?;,                                                          
                                                       :: ++;#@@@@@@@@@@@@@@@@@@@@@@@@%%?:,                                                           
         ;%*                                                 ,*?+**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#@@S
                                                      :#@@@@@@@@@@@@@@@@@@@@@@@@@@@; ;@@@@@@@%                                                    ,,:;
                                                       ,:*@@@@@@@@@@@@@@@@@@@@@@@@@;  ;%SS%?+,                                                        
                                                         ;@@@@@@@@@@@@@@@@@@@@@@@@@?                                                                  
                                                     :+*?#@@@@@@@@@@@@@@@@@@@@@@@@@@:                                                                 
                                                     ;?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#+,                                                               
                                                       ;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+                                                               
                                                      ;S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S                                                                
                                                    ,?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S                                                                
                                                   :S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?                                                               