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