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