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