_______  _______    _______   _______  _______    _______   _______ 
  //      / /       \\//       \//   /   \/       \\//   /   \//       \
 //       \/        ///        //        /        ///        //        /
/         /         /        _/         /         /         /        _/ 
\________/\___/____/\____/___/\__/_____/\________/\__/_____/\________/  
                                                                                                    
                                                                                                    
                                       .,::;iiiiiii;;;:,,..                                         
                                  .,;itffLffffffft1i11ii;;::,..                                     
                               .:1fffLLLfttLfftfffii11ft1i:,,,,....                                 
                             :1LCYfWnZ4PFc95mNkMSyqJSq5mYAL9YVKi::::,,,,,....                              
                          .iLGCffLLt1ii1i1tfffftttLft1i;:;:::,,:::,,....                            
                        .iLCLfftt1;;iiiffffttfttft;;;i;;;;:::,,,,,,,,,,.                            
                       :fLf11fL1;;iii;ifLCCLffttti,;iiii;;;;:::::,::::,,...                         
                     .;t1i11111i1ii1i;1tLCftffft1tiitt1fff1i;;:::,::,,,.....                        
                    ,i1iiiiii1iff11111tffLLft1ttttt11i;tti;:;;::,,,......                           
                   ,it111iii;1ft;;i;iitt11tLLLLLfiii111;,,,,,:;;:....  ..                           
                  .iff11ii1i;i1;;ii;;;;i;;:ifLt1;,,:;;:;,....,:::,.....                             
                  itt1111iii;;;:;;;;ii;;;;:;1;::,..,,,..,,.,,...,,,,,::,.     ..                    
                 ,ff1iii1i1i::::;;;iiii1iii;,,,.,,,,;:,.,,..,.....,,.,,.,.     ..                   
                 1fLCt1111LC1;:i1itffftt11;;;;i,;;;.,,;,,,...,,.... . ....   .....                  
                ,11fLft11i;Lf11LGG0GCCGCLt1i;;;i;;i;::,;;:,,.,..::...............                   
                ,ft1111f11tCGG000GG0LfLfft1;;;:;1i:i1;;;;:,,,,::::,,,,.... ........                 
                :ft1tt1ft11111ftii1tfftt1i;;;:,,,,,..,,.,:;,,,,:,,,................                 
                :tf11t111;;;;iii:;iii111;i;:,,:::::,,.,,,,,.,,..,:,................                 
                :1t11t11;i;;;;;::::;;;;::,,,,::,,,,,,,.,.,,,..,,,,,..,,.....  ...                   
                ,1i1LtffLftf1:i;;::::,,,,,,..,,................,:,,,,,.......                       
                 it1ttt1t1ttffLtftii,,,,,.,..,,,..,.,,,...,,,,,::,,..........                       
                 ,ff1it1i11ii1ii1GGf::,:i.,,,..,,,,,,,,,,:::::;::,,...........   .                  
                  :1L1;11ftiii;i;iC0Gti;:.,:,,.,.,,,,...,,,,::,,,.,............ .                   
                  .;1fti1ti;ii;ii::fGGLt;,,,,,,,,.....::::,,,,...................                   
                   .;itft;iiii111i;:;tCGCfttLfL1;;,.,,,,:...... ......... ......                    
                    .;;1L1;i;;iifLii::ii1tfLfLLt:,,,...,,:,....... .....  .....                     
                     .:;it1ii;::;ff11::,.,,;ii1;,,,...,,:,:,.,. .    ... ....                       
                       ,;111ii;;::fCf1:,,,,;i;i,::,..,,,:,,......       ....                        
                         :;iiii;;;;tLti::;::::;;;;:::::,,,,..............                           
                          .,;ii1iiii1111iiii:::::::::,:,,,,............                             
                             .,;ii;iiii1t11ii;;:::::,,,,,......  ....                               
                                .,::;;;:::::,,,,:::,,,,,...........                                 
                                   ..,::::::::::,,,,,,,.........                                    
                                        .....,,,,,.........