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