                                                                                                       %@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@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:  
                                                          ;@@@@@@@@@@@@@@@@@@@@@@@@;       ,S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#: 