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