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