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