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