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