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