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