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