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