@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@   @@@@@@@@@@@@@@@@@@@@   @@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                                            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@                                          @@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                                        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@   TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT   @@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@     TTTTT        TTTTTT        TTTTT     @@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@      TTTT         TTTTTT         TTTT      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@        TTT          TTTTTT          TTT        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@         TT           TTTTTT           TT         @@@@@@@@@@@@@@@
@@@@@@@@                T            TTTTTT            T                @@@@@@@@
@@@@@@@@                  __   ___  ___              __                 @@@@@@@@
@@@@@@@@                 /  \ |__  |__  |    | |\ | |__                 @@@@@@@@
@@@@@@@@                 \__/ |    |    |___ | | \| |__                 @@@@@@@@
@@@@@@@@                                                                @@@@@@@@
@@@@@@@@@@@@@@@                      TTTTTT                      @@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                     TTTTTT                     @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                   TTTTTT                   @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                 TTTTTT                 @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@         TTTTTTTTTTTTTTTTTT         @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@                                      @@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                                        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@                                          @@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@         @@@@@@@@@@@@@@@@         @@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@   @@@@@@@@@@@@@@@@@@@@   @@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@