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