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