                                                                                                                                                                
                                                                                                                                                                
                                                                                                                                                                
                                                                                                                                                                
                                                                                                                                                                
                                                                                                                                                                
                                                                                                                                                                
                                                                                                                                                                
            ''oodd::                                                                ..;;llooddddoo::..                                                          
          ..00MMMMNN::                                                          ..ccxxXXWWMMMMMMMMNNOOll..                                                      
          ::MMMMMMMM00                                                        ,,xxNNMMMMMMMMMMMMMMMMMMWWdd..                                                    
          ::MMMMMMMMKK                                                        KKMMMMMMMMMMMMMMMMMMMMMMMMMMoo                                                    
          ..XXMMMMNNcc                                                      ..MMMMMMMMMMMMMMMMMMMMMMMMMMMMNN..                                                  
            ;;dddd::                                                        ..WWMMMMWWXX00KKNNMMMMMMMMMMMMMMoo                                                  
          ....,,,,....          ............    ..,,;;;;,,..                ..MMMM00ll;;'',,ccXXMMMMMMMMMMMM00                  ..'';;;;;;;;,,..                
          OOOOOOOOOOOO,,      ''OOOOOOOOOOOO..cckkKKXXXXKKkkoo''            ..WWxx''          ::MMMMMMMMMMMMKK            ..;;ooxx00XXXXXXXXKKOOdd;;            
        ..MMMMMMMMMMMM::      ;;MMMMMMMMMMWWxxNNMMMMMMMMMMMMWW00::          ..oo..              XXMMMMMMMMMMKK          ;;xxXXMMMMMMMMMMMMMMMMMMMMXXll          
        ..WWMMMMMMMMMM::      ,,MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMXX;;                            OOMMMMMMMMMMOO          XXMMMMMMMMMMMMMMMMMMMMMMMMMMWW::        
        ..WWMMMMMMMMMM::      ;;MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMXX..                          00MMMMMMMMMMll        ..MMMMMMWWXXOOkkkk00MMMMMMMMMMMMKK        
        ..WWMMMMMMMMMM::      ;;MMMMMMMMMMMMWWOOddooOOWWMMMMMMMMMMMMoo                          NNMMMMMMMMWW..        ..MMMMKKoo;;......''OOMMMMMMMMMMWW..      
        ..WWMMMMMMMMMM::      ;;MMMMMMMMMMWWll..    ..ooMMMMMMMMMMMMXX                        ,,MMMMMMMMMMkk          ..WWkk,,            ,,MMMMMMMMMMMM..      
        ..WWMMMMMMMMMM::      ;;MMMMMMMMMMNN            KKMMMMMMMMMMWW..                      OOMMMMMMMMNN..          ..oo..            ..llMMMMMMMMMMMM..      
        ..WWMMMMMMMMMM::      ;;MMMMMMMMMMNN            ooMMMMMMMMMMMM,,                    ::WWMMMMMMMMll                        ..::ookkNNMMMMMMMMMMMM..      
        ..WWMMMMMMMMMM::      ;;MMMMMMMMMMNN            ,,MMMMMMMMMMMM::                  ..KKMMMMMMMM00                    ..;;ooOONNMMMMMMMMMMMMMMMMMM..      
        ..WWMMMMMMMMMM::      ;;MMMMMMMMMMNN            ,,MMMMMMMMMMMM;;                ..OOMMMMMMMMNN''                  ;;xxXXMMMMMMWW00xxMMMMMMMMMMMM..      
        ..WWMMMMMMMMMM::      ;;MMMMMMMMMMNN            llMMMMMMMMMMMM''                xxMMMMMMMMNN::                  ::XXMMMMMMMMXXll''..MMMMMMMMMMMM..      
        ..WWMMMMMMMMMM::      ;;MMMMMMMMMMNN            00MMMMMMMMMMWW..              ooMMMMMMMMMMdd                  ..XXMMMMMMMMNN;;    ..MMMMMMMMMMMM..      
        ..WWMMMMMMMMMM::      ;;MMMMMMMMMMWW;;        ccWWMMMMMMMMMMKK              ccWWMMMMMMMMMMkkoodddddddddd::    llMMMMMMMMMMOO      ..MMMMMMMMMMMM..      
        ..WWMMMMMMMMMM::      ;;MMMMMMMMMMMMKKddcc::ooNNMMMMMMMMMMMMll            ;;NNMMMMMMMMMMMMMMMMMMMMMMMMMMOO    kkMMMMMMMMMMOO      ;;MMMMMMMMMMMM::....  
        ..WWMMMMMMMMMM::      ;;MMMMMMMMMMMMMMMMNNNNMMMMMMMMMMMMMMKK..          ''KKMMMMMMMMMMMMMMMMMMMMMMMMMMMMOO    xxMMMMMMMMMMNN::,,ll00MMMMMMMMMMMM00xxdd  
        ..WWMMMMMMMMMM::      ;;MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNN;;          ..00MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMOO    ;;MMMMMMMMMMMMNNKKWWMMMMMMMMMMMMMMMMMM00  
        ..WWMMMMMMMMMM::      ;;MMMMMMMMMMMMNNMMMMMMMMMMMMMMMMKK::          ..OOMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM00      OOMMMMMMMMMMMMMMMM00KKMMMMMMMMMMMMMMkk  
        ..WWMMMMMMMMMM::      ;;MMMMMMMMMMWWcckkXXNNNNNNNN00dd,,            ll00OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOdd      ..xxXXNNNNNNNN00oo'',,KKNNNNNNXXOOoo,,  
        ..MMMMMMMMMMMM::      ,,MMMMMMMMMMNN  ..;;::::::::,,                ..''..................................        ..;;::::::::''      ,,::::::;;..      
        ;;MMMMMMMMMMMM::      ;;MMMMMMMMMMNN                                                                                                                    
      ''00MMMMMMMMMMMM''      ;;MMMMMMMMMMNN                                                                                                                    
    ''00MMMMMMMMMMMMNN        ;;MMMMMMMMMMNN                                                                                                                    
    ''MMMMMMMMMMMMMMkk        ;;MMMMMMMMMMNN                                                                                                                    
      00MMMMMMMMMMXX..        ;;MMMMMMMMMMNN                                                                                                                    
      ::MMMMMMMMKK;;          ;;MMMMMMMMMMWW                                                                                                                    
        KKNNKKdd,,            ,,XXXXXXXXXXKK                                                                                                                    
        ,,::,,                ..;;;;;;;;;;;;                                                                                                                    
                                                                                                                                                                
                                                                                                                                                                
                                                                                                                                                                
                                                                                                                                                                
                                                                                                                                                                
                                                                                                                                                                
                                                                                                                                                                
                                                                                                                                                                
