@@@@@@   @@@@@@@   @@@        @@@@@@   @@@@@@@@  @@@  @@@   @@@@@@   @@@@@@@  @@@        @@@@@@@   @@@@@@   @@@@@@@@@@   
@@@@@@@@  @@@@@@@@  @@@       @@@@@@@   @@@@@@@@  @@@  @@@  @@@@@@@@  @@@@@@@  @@@       @@@@@@@@  @@@@@@@@  @@@@@@@@@@@  
@@!  @@@  @@!  @@@  @@!       !@@       @@!       @@!  !@@  @@!  @@@    @@!    @@!       !@@       @@!  @@@  @@! @@! @@!  
!@!  @!@  !@!  @!@  !@!       !@!       !@!       !@!  @!!  !@!  @!@    !@!    !@!       !@!       !@!  @!@  !@! !@! !@!  
@!@!@!@!  @!@@!@!   !!@       !!@@!!    @!!!:!    @!@@!@!   @!@!@!@!    @!!    !!@       !@!       @!@  !@!  @!! !!@ @!@  
!!!@!!!!  !!@!!!    !!!        !!@!!!   !!!!!:    !!@!!!    !!!@!!!!    !!!    !!!       !!!       !@!  !!!  !@!   ! !@!  
!!:  !!!  !!:       !!:            !:!  !!:       !!: :!!   !!:  !!!    !!:    !!:       :!!       !!:  !!!  !!:     !!:  
:!:  !:!  :!:       :!:  :!:      !:!   :!:       :!:  !:!  :!:  !:!    :!:    :!:  :!:  :!:       :!:  !:!  :!:     :!:  
::   :::   ::        ::  :::  :::: ::    :: ::::   ::  :::  ::   :::     ::     ::  :::   ::: :::  ::::: ::  :::     ::   
 :   : :   :        :    :::  :: : :    : :: ::    :   :::   :   : :     :     :    :::   :: :: :   : :  :    :      :