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