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