                                                         ,+%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S?+:,       
                                                         ,?#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#S%??%S##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#%+;,,,,
                                                         ,+*??%S#@@@@@@@@@@@@@@@@@@@@@@#S%?*;:::;+*??%S##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@
                                                         ,,,::;;+?%SS##############S%%?+;:,,     ,,::;+*??%S##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                                                ,:;;++************+;::,,               ,::;+*??%S#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                                                    ,,,,,,,,,,,,,,,                         ,,:;+*?%SS#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                                                                                                ,,:;+*?%%S#@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                                                                                                    ,,:;;+*?%S##@@@@@@@@@@@@@@@@@@@@@@
                                                                                                                         ,,:;+*??%SS##@@@@@@@@@@@@@@@@
                                                                                                                              ,::;++*???%%SSSS#######S
                                                                                                                                  ,,,:::;;;+++******++
                                                                                                                                           ,,,,,,,,,,,
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                ,,,:::;;;;+++++++++++++;;;::,,                                                                        
                                       ,:;+*?%S###@@@@@@@@@@@@@@@@@@@@@@@@@@@#S%*,                                                                    
                                      +#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+                                                                    
                                      ?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#,                                                                    
                                      :#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+                                                                     
                                       ;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*                                                                      
                                        ;S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S;                                                                       