                                                                           @@@@@@@@@@@@@@@@@@@@@
                                                                           @@@@@@@@@@@@@@@@@@@@@
                                                                           @@@@@@@@@@@@@@@@@@@@@
                                                                           @@@@@@@@@@@@@@@@@@@@@
                                                                           @@@@@@@@@@@@@@@@@@@@@
                                                                           @@@@%%%@@@@@@@@@@@@@@
                                                                          .#+-.   :=+*-=@@@@@@@@
                                                                        :=#             #@@@@@@@
                                                                       -*@@             +@@@@@@@
                                                                :-+#**#%@@@             .=@@@@@@
                                                               --=@:.=#@@@@              =%@@@@@
                                                               ::=% .=#@@@@            ..=+-+=%@
                                                             .:+**@*-#@@@@@          =##*-    .*
                                                             .=*@@@@@%%@@@@        -%@@@%#+:    
                      .:----:::...        :=*##%%@@@@@@@@@@%%%%%@@@@@%@@@@@    .==+%@@@@@@@%+:  
                   .=#@@@@@@@@@@@@@@@%%##%@@@@@@@@@@@%%@@@@@@@@@@@@@@@@@@@@        .*@@@%%%**+: 
                    :=*%%%%%%%@@@@%%%%%@@@@@@@@%%%%#.    ..-==#%%@@@@@@@@@@              ..  :. 
                                          ....:            ...*-:+*%@@@@@@@                --.  
                                                           :::#.  :+%@@@@@@      .              
                                                          .:.**   :+%@@@@@@    .#%+=-::.        
                                                         .:-**   .-*@@@@@@@    %@@@@@@@%+-.     
                                                    ..:-=+**-   :=*%@@@@@@@    *@@@@@@@###.=@%%%
                                                  .:-=##+-.     .-*%@@@@@@@     -#@@@@%*#+.@@@@@
                                                      .          -*@@@@@@@@       :*@@#**.*@@@@@
                                                                -*@@@@@@@@@          -=*- %@@@@@
                                                               :+%@@@@@@@@@        -: .+. @@@@@@
                                                              .=#@@@@@@@@@@        :@#=*: %@@@@@
                                                              :+%@@@@@@@@@@         -@#++ +@@@@@
                                                              -*@@@@@@@@@@@          +@#=: +@@@@
                                                              -#@@@@@@@@@@@           .*@%*#@@@@
                                                             :+%@@@@@@@@@@@             =@@@@@@@
                                                             -*@@@@@@@@@@@@           :=#@@@@@@@
                                                             .=%@@@@@@@@@@@          %@@@@@@@@@@
                                                               .=*%@@@@@@@@          -@@@@@@@@@@
                                                                 .=#@@@@@@@##+:       *@@@@@@@@@
                                                                 .=#@@@@@@@@@#=:      .@@@@@@@@@
