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