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