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