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