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