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