...........                                
                             .,,,.      .clllol'',,,;ooo:.                            
                            .ccccc.    ..'xkkkkd:;:cxkkkkl:,.                         
                             .ccccc' ....',dkkkkxlokkkkkd::::,.                       
                              .:cccc,.....',okkkkkkkkkkdlllolcc;                      
                         '''''';ccccc;,,,,;::lkkkkkkkkdddooodollc.                    
                       .:ccccccccccccccccccccclkkkkkkxdddxddocllll,                   
                      .::::::::::cccccccccccccclxkkkkxxdoddlcccloll;                  
                              .cllool......',:;;cxkkkkkxdolcccccdddo'                 
                             .okkkkd.......';::::cxkkkkkolcccccoddddo                 
                            .dkkkko....'''.;;::cl::dkkkdcccccldddxxxd,                
                 .loooooooooxkkkkc....'','.;;::loc:ldxoccccccllllllloc                
                 dkkkkkkkkkkkkkkc....''....,,;:cccclolcccccccccccccccl                
                 .cllllllkkkkkx;:;....'...'.,,,;,'cllccccclllllllllodo                
                        ckkkkd,ccc:........','::::llcccccdxxdooooddxxc                
                      .dkkkko.,ccccc.....,.',;ccllcccccldxddolllldddd,                
                      dkkkkl   ,ccccc'.',,,:ccllllllllloddddolllloddd                 
                      .xkk:    .'ccccc;dkkkkkkkkkkkkkkkkkkkkkkkolooc.                 
                       .o'      .:ccccc:okkkkkkkkkkkkkkkkkkkkklcldl'                  
                               .:ccccccc:llllolodkkkkkxodooddooool.                   
                              .ccccc:ccccc;'..;ccokkkkkdccclodoc;.                    
                             'ccccc..;ccccc;,',cc:lkkkkkxdddddo,                      
                            .cccc:.  .'ccccc:;;:;;ccxkkkkdddd;                        
                             .'''.     .,,,,,'',;ccocddddol,                          
                                         ....'';::ccclc;'.                            
                                         ....',;;,,'..