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