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