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