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