n_states =  {
    
    'n1' ,  '1s5' ; 
    'n2' ,  '1s4' ; 
    'n3' ,  '1s3' ; 
    'n4' ,  '1s2' ; 
    'n5' ,  '2p10' ; 
    'n6' ,  '2p9' ; 
    'n7' ,  '2p8' ; 
    'n8' ,  '2p7' ; 
    'n9' ,  '2p6' ; 
    'n10' ,  '2p5' ; 
    'n11' ,  '2p4' ; 
    'n12' ,  '2p3' ; 
    'n13' ,  '2p2' ; 
    'n14' ,  '2p1' ; 
    'n15' ,  '2s3d' ; 
    'n16' ,  '3p' ; 
    'n17' ,  'hl' ; 
    'n18' ,  'Ar2*' ; 
    'n19' ,  'Ar2+' ; 
    'n20' ,  'Ar+' 
} ; 
Qegn =  zeros ( 1 ,  17 ) ;  
Qegn ( 1 )  =  2.7e-9  *  exp ( - 11.9  /  te) ;  
Qegn ( 2 )  =  3.5e-9  *  exp ( - 12.3  /  te) ;  
Qegn ( 3 )  =  5.5e-10  *  exp ( - 12.2  /  te) ;  
Qegn ( 4 )  =  8.3e-9  *  exp ( - 12.7  /  te) ;  
Qegn ( 5 )  =  2.0e-9  *  exp ( - 13.0  /  te) ;  
Qegn ( 6 )  =  1.9e-9  *  exp ( - 13.5  /  te) ;  
Qegn ( 7 )  =  2.2e-9  *  exp ( - 13.6  /  te) ;  
Qegn ( 8 )  =  1.1e-9  *  exp ( - 13.9  /  te) ;  
Qegn ( 9 )  =  1.5e-9  *  exp ( - 13.5  /  te) ;  
Qegn ( 10 )  =  1.0e-9  *  exp ( - 13.6  /  te) ;  
Qegn ( 11 )  =  1.0e-9  *  exp ( - 14.0  /  te) ;  
Qegn ( 12 )  =  1.3e-9  *  exp ( - 13.7  /  te) ;  
Qegn ( 13 )  =  7e-10  *  exp ( - 13.8  /  te) ;   
Qegn ( 14 )  =  2.2e-9  *  exp ( - 13.9  /  te) ;  
Qegn ( 15 )  =  8.0e-9  *  exp ( - 14.5  /  te) ;  
Qegn ( 16 )  =  4.0e-9  *  exp ( - 14.9  /  te) ;  
Qegn ( 17 )  =  4.0e-9  *  exp ( - 15.8  /  te) ;  
Qse =  zeros ( 20 ,  20 ) ;  
Qse ( 1 ,  5 )  =  3e-7  *  exp ( - 2  /  te) ;   
Qse ( 2 ,  5 )  =  1.5e-7  *  exp ( - 2  /  te) ;  
Qse ( 3 ,  5 )  =  1.5e-7  *  exp ( - 2  /  te) ;  
Qse ( 1 ,  6 )  =  6e-7  *  exp ( - 2  /  te) ;   
Qse ( 1 ,  7 )  =  1e-7  *  exp ( - 2  /  te) ;   
Qse ( 2 ,  7 )  =  4e-7  *  exp ( - 2  /  te) ;   
Qse ( 4 ,  7 )  =  3e-8  *  exp ( - 2  /  te) ;   
Qse ( 1 ,  8 )  =  2e-8  *  exp ( - 2  /  te) ;   
Qse ( 2 ,  8 )  =  2e-7  *  exp ( - 2  /  te) ;   
Qse ( 3 ,  8 )  =  8e-8  *  exp ( - 2  /  te) ;   
Qse ( 4 ,  8 )  =  1e-8  *  exp ( - 2  /  te) ;   
Qse ( 1 ,  9 )  =  2e-7  *  exp ( - 2  /  te) ;   
Qse ( 2 ,  9 )  =  7e-8  *  exp ( - 2  /  te) ;   
Qse ( 4 ,  9 )  =  1e-7  *  exp ( - 2  /  te) ;   
Qse ( 2 ,  10 )  =  7e-8  *  exp ( - 2  /  te) ;  
Qse ( 1 ,  11 )  =  1e-8  *  exp ( - 2  /  te) ;  
Qse ( 3 ,  11 )  =  5e-7  *  exp ( - 2  /  te) ;  
Qse ( 1 ,  12 )  =  2e-8  *  exp ( - 2  /  te) ;  
Qse ( 2 ,  12 )  =  7e-8  *  exp ( - 2  /  te) ;  
Qse ( 4 ,  12 )  =  3e-7  *  exp ( - 2  /  te) ;  
Qse ( 1 ,  13 )  =  1e-8  *  exp ( - 2  /  te) ;  
Qse ( 2 ,  13 )  =  6e-8  *  exp ( - 2  /  te) ;  
Qse ( 3 ,  13 )  =  2e-7  *  exp ( - 2  /  te) ;  
Qse ( 4 ,  13 )  =  6e-8  *  exp ( - 2  /  te) ;  
Qse ( 4 ,  14 )  =  6e-8  *  exp ( - 2  /  te) ;  
Qse ( 1 ,  16 )  =  5e-8  *  exp ( - 3  /  te) ;  
Qse ( 2 ,  16 )  =  5e-8  *  exp ( - 3  /  te) ;  
Qse ( 3 ,  16 )  =  5e-8  *  exp ( - 3  /  te) ;  
Qse ( 4 ,  16 )  =  5e-8  *  exp ( - 3  /  te) ;  
Qse ( 3 ,  16 )  =  5e-8  *  exp ( - 3  /  te) ;  
tg =  300 ;  
Qtrn =  zeros ( 20 ,  20 ) ;  
Qtrn ( 1 ,  2 )  =  1e-7  *  te^ ( - 0.6 ) ;          
Qtrn ( 3 ,  4 )  =  1e-7  *  te^ ( - 0.6 ) ;          
Qtrn ( 3 ,  2 )  =  2e-8  *  te^ ( - 0.6 ) ;          
Qtrn ( 1 ,  4 )  =  2e-8  *  te^ ( - 0.6 ) ;          
for  i  =  5 : 14 
    for  j  =  5 : 14 
        if  i  ~=  j 
            Qtrn ( i ,  j )  =  4e-7  *  te^ ( - 0.6 ) ;    
        end 
    end 
end 
for  i  =  5 : 14 
    Qtrn ( i ,  15 )  =  2e-6  *  exp ( - 2  /  te) ;   
end 
Qtrn ( 15 ,  16 )  =  2e-5 ;                     
Qtrn ( 16 ,  15 )  =  2e-5 ;                     
Qtrn ( 17 ,  15 )  =  2e-5 ;                     
Qtrn ( 17 ,  16 )  =  2e-5 ;                     
Qtrn ( 15 ,  17 )  =  2e-5 ;                     
Qtrn ( 16 ,  17 )  =  2e-5 ;                     
for  i  =  1 : 4 
    Qtrn ( 14 ,  i )  =  3e-11  *  ( tg /  300 ) ^ 0.5 ;   
    Qtrn ( 13 ,  i )  =  1e-11  *  ( tg /  300 ) ^ 0.5 ;   
    Qtrn ( 12 ,  i )  =  3e-11  *  ( tg /  300 ) ^ 0.5 ;   
    Qtrn ( 11 ,  i )  =  3e-11  *  ( tg /  300 ) ^ 0.5 ;   
    Qtrn ( 8 ,   i )  =  4e-11  *  ( tg /  300 ) ^ 0.5 ;   
    Qtrn ( 7 ,   i )  =  4e-11  *  ( tg /  300 ) ^ 0.5 ;   
    Qtrn ( 6 ,   i )  =  3e-11  *  ( tg /  300 ) ^ 0.5 ;   
    Qtrn ( 5 ,   i )  =  1.5e-11  *  ( tg /  300 ) ^ 0.5 ;  
end 
Qtrn ( 12 ,  11 )  =  2e-11  *  ( tg /  300 ) ^ 0.5 ;   
Qtrn ( 12 ,  9 )   =  2e-11  *  ( tg /  300 ) ^ 0.5 ;   
Qtrn ( 10 ,  9 )   =  2.5e-11  *  ( tg /  300 ) ^ 0.5 ;  
Qtrn ( 10 ,  7 )   =  1.5e-11  *  ( tg /  300 ) ^ 0.5 ;  
Qtrn ( 9 ,  8 )    =  2e-11  *  ( tg /  300 ) ^ 0.5 ;    
Qtrn ( 9 ,  7 )    =  1e-11  *  ( tg /  300 ) ^ 0.5 ;    
Qtrn ( 8 ,  7 )    =  1e-11  *  ( tg /  300 ) ^ 0.5 ;    
Qtrn ( 8 ,  6 )    =  2e-11  *  ( tg /  300 ) ^ 0.5 ;    
Qtrn ( 7 ,  6 )    =  2.5e-11  *  ( tg /  300 ) ^ 0.5 ;  
Qtrn ( 6 ,  5 )    =  3e-11  *  ( tg /  300 ) ^ 0.5 ;    
for  i  =  5 : 14 
    Qtrn ( 16 ,  i )  =  1e-10  *  ( tg /  300 ) ^ 0.5 ;  
    Qtrn ( i ,  16 )  =  1e-10  *  ( tg /  300 ) ^ 0.5 ;  
end 
Qtrn ( 16 ,  15 )  =  1e-10  *  ( tg /  300 ) ^ 0.5 ;  
Qtrn ( 15 ,  16 )  =  1e-10  *  ( tg /  300 ) ^ 0.5 ;  
Qtrn ( 17 ,  15 )  =  1e-10  *  ( tg /  300 ) ^ 0.5 ;  
Qtrn ( 17 ,  16 )  =  1e-10  *  ( tg /  300 ) ^ 0.5 ;  
Qtrn ( 15 ,  17 )  =  1e-10  *  ( tg /  300 ) ^ 0.5 ;  
Qtrn ( 16 ,  17 )  =  1e-10  *  ( tg /  300 ) ^ 0.5 ;  
Qtr =  Qtrn; 
Qote =  zeros ( 20 ,  20 ) ;  
Qota =  zeros ( 20 ,  20 ) ;  
Qote ( 1 : 4 ,  20 )  =  2e-7  *  exp ( - 6.2  /  te) ;   
Qote ( 5 : 14 ,  20 )  =  2e-6  *  exp ( - 4.4  /  te) ;  
Qote ( 15 ,  20 )  =  6e-6  *  exp ( - 2.4  /  te) ;    
Qote ( 16 ,  20 )  =  2e-5  *  exp ( - 2.2  /  te) ;    
Qote ( 17 ,  20 )  =  2e-4  *  exp ( - 0.5  /  te) ;    
Qote ( 20 ,  17 )  =  2e-27  *  te^ ( - 4.5 ) ;         
Qota ( 1 : 4 ,  20 )  =  5e-10  *  ( tg /  300 ) ^ 0.5 ;    
Qota ( 5 : 14 ,  20 )  =  5e-10  *  ( tg /  300 ) ^ 0.5 ;   
Qota ( 15 ,  20 )  =  7e-10  *  ( tg /  300 ) ^ 0.5 ;     
Qota ( 16 ,  20 )  =  7e-10  *  ( tg /  300 ) ^ 0.5 ;     
Qota ( 17 ,  20 )  =  7e-10  *  ( tg /  300 ) ^ 0.5 ;     
Qota ( 20 ,  17 )  =  1.5e-28  *  ( tg /  300 ) ^ - 2.5 ;   
Qota ( 18 ,  1 : 4 )  =  1e-32 ;                       
Qote ( 18 ,  1 : 4 )  =  1e-8  *  exp ( - 1  /  te) ;         
Qote ( 18 ,  19 )  =  2e-8  *  exp ( - 6.2  /  te) ;        
Qota ( 18 ,  19 )  =  7e-10  *  ( tg /  300 ) ^ 0.5 ;       
Qota ( 20 ,  19 )  =  2.5e-31  *  ( tg /  300 ) ^ ( - 1 ) ;    
Qote ( 19 ,  20 )  =  1e-6  *  exp ( - 2  /  te) ;                              
Qote ( 19 ,  19 )  =  1e-7  *  te^ ( - 0.6 )  *  ( tg /  300 ) ^ ( - 0.6 ) ;           
Qote ( 19 ,  1 : 4 )  =  1e-8  *  te^ ( - 0.6 )  *  ( tg /  300 ) ^ ( - 0.6 ) ;          
Qote ( 19 ,  5 : 14 )  =  1e-8  *  te^ ( - 0.6 )  *  ( tg /  300 ) ^ ( - 0.6 ) ;         
Qote ( 19 ,  15 )  =  1e-8  *  te^ ( - 0.6 )  *  ( tg /  300 ) ^ ( - 0.6 ) ;           
Qote ( 19 ,  16 )  =  1e-8  *  te^ ( - 0.6 )  *  ( tg /  300 ) ^ ( - 0.6 ) ;           
Qote ( 19 ,  17 )  =  6e-8  *  te^ ( - 0.6 )  *  ( tg /  300 ) ^ ( - 0.6 ) ;           
A =  zeros ( 20 ,  20 ) ;  
A ( 14 ,  4 )  =  4.5e7 ;    
A ( 13 ,  4 )  =  1.5e7 ;    
A ( 13 ,  3 )  =  1.2e7 ;    
A ( 13 ,  2 )  =  1.8e6 ;    
A ( 13 ,  1 )  =  6.4e6 ;    
A ( 12 ,  4 )  =  2.2e7 ;    
A ( 12 ,  2 )  =  8.7e6 ;    
A ( 12 ,  1 )  =  3.8e6 ;    
A ( 11 ,  4 )  =  1.7e7 ;    
A ( 11 ,  3 )  =  1.9e7 ;    
A ( 10 ,  2 )  =  4.0e7 ;    
A ( 9 ,  4 )   =  5.0e6 ;     
A ( 9 ,  2 )   =  4.9e6 ;     
A ( 9 ,  1 )   =  2.5e7 ;     
A ( 8 ,  4 )   =  1.0e6 ;     
A ( 8 ,  3 )   =  2.4e6 ;     
A ( 8 ,  2 )   =  2.5e7 ;     
A ( 8 ,  1 )   =  5.0e6 ;     
A ( 7 ,  4 )   =  1.5e6 ;     
A ( 7 ,  2 )   =  2.2e7 ;     
A ( 7 ,  1 )   =  9.3e6 ;     
A ( 6 ,  1 )   =  3.3e7 ;     
A ( 5 ,  3 )   =  1.0e6 ;     
A ( 5 ,  2 )   =  5.4e6 ;     
A ( 5 ,  1 )   =  1.9e7 ;     
A ( 16 ,  1 )  =  2e6 ;       
A ( 16 ,  2 )  =  2e6 ;       
A ( 16 ,  3 )  =  2e6 ;       
A ( 16 ,  4 )  =  2e6