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