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