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