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