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