      SUBROUTINE ccsdtq_lambda1_19_2(d_a,k_a_offset,d_b,k_b_offset,d_c,k
     &_c_offset)
C     $Id: ccsdtq_lambda1_19_2.F 24184 2013-05-04 00:43:17Z edo $
C     This is a Fortran77 program generated by Tensor Contraction Engine v.1.0
C     Copyright (c) Battelle & Pacific Northwest National Laboratory (2002)
C     i1 ( h2 p10 p9 p11 )_yt + = 1/6 * Sum ( h8 h7 h6 p4 p3 ) * t ( p3 p4 p10 h6 h7 h8 )_t * y ( h2 h6 h7 h8 p3 p4 p9 p11 )_y
      IMPLICIT NONE
#include "global.fh"
#include "mafdecls.fh"
#include "sym.fh"
#include "errquit.fh"
#include "tce.fh"
      INTEGER d_a
      INTEGER k_a_offset
      INTEGER d_b
      INTEGER k_b_offset
      INTEGER d_c
      INTEGER k_c_offset
      INTEGER NXTASK
      INTEGER next
      INTEGER nprocs
      INTEGER count
      INTEGER h2b
      INTEGER p10b
      INTEGER p9b
      INTEGER p11b
      INTEGER dimc
      INTEGER l_c_sort
      INTEGER k_c_sort
      INTEGER p3b
      INTEGER p4b
      INTEGER h6b
      INTEGER h7b
      INTEGER h8b
      INTEGER p10b_1
      INTEGER p3b_1
      INTEGER p4b_1
      INTEGER h6b_1
      INTEGER h7b_1
      INTEGER h8b_1
      INTEGER h2b_2
      INTEGER h6b_2
      INTEGER h7b_2
      INTEGER h8b_2
      INTEGER p9b_2
      INTEGER p11b_2
      INTEGER p3b_2
      INTEGER p4b_2
      INTEGER dim_common
      INTEGER dima_sort
      INTEGER dima
      INTEGER dimb_sort
      INTEGER dimb
      INTEGER l_a_sort
      INTEGER k_a_sort
      INTEGER l_a
      INTEGER k_a
      INTEGER l_b_sort
      INTEGER k_b_sort
      INTEGER l_b
      INTEGER k_b
      INTEGER nsuperp(2)
      INTEGER isuperp
      INTEGER nsubh(3)
      INTEGER isubh
      INTEGER l_c
      INTEGER k_c
      DOUBLE PRECISION FACTORIAL
      EXTERNAL NXTASK
      EXTERNAL FACTORIAL
      nprocs = GA_NNODES()
      count = 0
      next = NXTASK(nprocs,1)
      DO h2b = 1,noab
      DO p10b = noab+1,noab+nvab
      DO p9b = noab+1,noab+nvab
      DO p11b = p9b,noab+nvab
      IF (next.eq.count) THEN
      IF ((.not.restricted).or.(int_mb(k_spin+h2b-1)+int_mb(k_spin+p10b-
     &1)+int_mb(k_spin+p9b-1)+int_mb(k_spin+p11b-1).ne.8)) THEN
      IF (int_mb(k_spin+h2b-1)+int_mb(k_spin+p10b-1) .eq. int_mb(k_spin+
     &p9b-1)+int_mb(k_spin+p11b-1)) THEN
      IF (ieor(int_mb(k_sym+h2b-1),ieor(int_mb(k_sym+p10b-1),ieor(int_mb
     &(k_sym+p9b-1),int_mb(k_sym+p11b-1)))) .eq. ieor(irrep_y,irrep_t)) 
     &THEN
      dimc = int_mb(k_range+h2b-1) * int_mb(k_range+p10b-1) * int_mb(k_r
     &ange+p9b-1) * int_mb(k_range+p11b-1)
      IF (.not.MA_PUSH_GET(mt_dbl,dimc,'noname',l_c_sort,k_c_sort)) CALL
     & ERRQUIT('ccsdtq_lambda1_19_2',0,MA_ERR)
      CALL DFILL(dimc,0.0d0,dbl_mb(k_c_sort),1)
      DO p3b = noab+1,noab+nvab
      DO p4b = p3b,noab+nvab
      DO h6b = 1,noab
      DO h7b = h6b,noab
      DO h8b = h7b,noab
      IF (int_mb(k_spin+p10b-1)+int_mb(k_spin+p3b-1)+int_mb(k_spin+p4b-1
     &) .eq. int_mb(k_spin+h6b-1)+int_mb(k_spin+h7b-1)+int_mb(k_spin+h8b
     &-1)) THEN
      IF (ieor(int_mb(k_sym+p10b-1),ieor(int_mb(k_sym+p3b-1),ieor(int_mb
     &(k_sym+p4b-1),ieor(int_mb(k_sym+h6b-1),ieor(int_mb(k_sym+h7b-1),in
     &t_mb(k_sym+h8b-1)))))) .eq. irrep_t) THEN
      CALL TCE_RESTRICTED_6(p10b,p3b,p4b,h6b,h7b,h8b,p10b_1,p3b_1,p4b_1,
     &h6b_1,h7b_1,h8b_1)
      CALL TCE_RESTRICTED_8(h2b,h6b,h7b,h8b,p9b,p11b,p3b,p4b,h2b_2,h6b_2
     &,h7b_2,h8b_2,p9b_2,p11b_2,p3b_2,p4b_2)
      dim_common = int_mb(k_range+p3b-1) * int_mb(k_range+p4b-1) * int_m
     &b(k_range+h6b-1) * int_mb(k_range+h7b-1) * int_mb(k_range+h8b-1)
      dima_sort = int_mb(k_range+p10b-1)
      dima = dim_common * dima_sort
      dimb_sort = int_mb(k_range+h2b-1) * int_mb(k_range+p9b-1) * int_mb
     &(k_range+p11b-1)
      dimb = dim_common * dimb_sort
      IF ((dima .gt. 0) .and. (dimb .gt. 0)) THEN
      IF (.not.MA_PUSH_GET(mt_dbl,dima,'noname',l_a_sort,k_a_sort)) CALL
     & ERRQUIT('ccsdtq_lambda1_19_2',1,MA_ERR)
      IF (.not.MA_PUSH_GET(mt_dbl,dima,'noname',l_a,k_a)) CALL ERRQUIT('
     &ccsdtq_lambda1_19_2',2,MA_ERR)
      IF ((p4b .le. p10b)) THEN
      CALL GET_HASH_BLOCK(d_a,dbl_mb(k_a),dima,int_mb(k_a_offset),(h8b_1
     & - 1 + noab * (h7b_1 - 1 + noab * (h6b_1 - 1 + noab * (p10b_1 - no
     &ab - 1 + nvab * (p4b_1 - noab - 1 + nvab * (p3b_1 - noab - 1))))))
     &)
      CALL TCE_SORT_6(dbl_mb(k_a),dbl_mb(k_a_sort),int_mb(k_range+p3b-1)
     &,int_mb(k_range+p4b-1),int_mb(k_range+p10b-1),int_mb(k_range+h6b-1
     &),int_mb(k_range+h7b-1),int_mb(k_range+h8b-1),3,6,5,4,2,1,1.0d0)
      END IF
      IF ((p3b .le. p10b) .and. (p10b .lt. p4b)) THEN
      CALL GET_HASH_BLOCK(d_a,dbl_mb(k_a),dima,int_mb(k_a_offset),(h8b_1
     & - 1 + noab * (h7b_1 - 1 + noab * (h6b_1 - 1 + noab * (p4b_1 - noa
     &b - 1 + nvab * (p10b_1 - noab - 1 + nvab * (p3b_1 - noab - 1))))))
     &)
      CALL TCE_SORT_6(dbl_mb(k_a),dbl_mb(k_a_sort),int_mb(k_range+p3b-1)
     &,int_mb(k_range+p10b-1),int_mb(k_range+p4b-1),int_mb(k_range+h6b-1
     &),int_mb(k_range+h7b-1),int_mb(k_range+h8b-1),2,6,5,4,3,1,-1.0d0)
      END IF
      IF ((p10b .lt. p3b)) THEN
      CALL GET_HASH_BLOCK(d_a,dbl_mb(k_a),dima,int_mb(k_a_offset),(h8b_1
     & - 1 + noab * (h7b_1 - 1 + noab * (h6b_1 - 1 + noab * (p4b_1 - noa
     &b - 1 + nvab * (p3b_1 - noab - 1 + nvab * (p10b_1 - noab - 1))))))
     &)
      CALL TCE_SORT_6(dbl_mb(k_a),dbl_mb(k_a_sort),int_mb(k_range+p10b-1
     &),int_mb(k_range+p3b-1),int_mb(k_range+p4b-1),int_mb(k_range+h6b-1
     &),int_mb(k_range+h7b-1),int_mb(k_range+h8b-1),1,6,5,4,3,2,1.0d0)
      END IF
      IF (.not.MA_POP_STACK(l_a)) CALL ERRQUIT('ccsdtq_lambda1_19_2',3,M
     &A_ERR)
      IF (.not.MA_PUSH_GET(mt_dbl,dimb,'noname',l_b_sort,k_b_sort)) CALL
     & ERRQUIT('ccsdtq_lambda1_19_2',4,MA_ERR)
      IF (.not.MA_PUSH_GET(mt_dbl,dimb,'noname',l_b,k_b)) CALL ERRQUIT('
     &ccsdtq_lambda1_19_2',5,MA_ERR)
      IF ((h8b .lt. h2b) .and. (p4b .le. p9b)) THEN
      CALL GET_HASH_BLOCK(d_b,dbl_mb(k_b),dimb,int_mb(k_b_offset),(p11b_
     &2 - noab - 1 + nvab * (p9b_2 - noab - 1 + nvab * (p4b_2 - noab - 1
     & + nvab * (p3b_2 - noab - 1 + nvab * (h2b_2 - 1 + noab * (h8b_2 - 
     &1 + noab * (h7b_2 - 1 + noab * (h6b_2 - 1)))))))))
      CALL TCE_SORT_8(dbl_mb(k_b),dbl_mb(k_b_sort),int_mb(k_range+h6b-1)
     &,int_mb(k_range+h7b-1),int_mb(k_range+h8b-1),int_mb(k_range+h2b-1)
     &,int_mb(k_range+p3b-1),int_mb(k_range+p4b-1),int_mb(k_range+p9b-1)
     &,int_mb(k_range+p11b-1),8,7,4,3,2,1,6,5,-1.0d0)
      END IF
      IF ((h8b .lt. h2b) .and. (p3b .le. p9b) .and. (p9b .lt. p4b) .and.
     & (p4b .le. p11b)) THEN
      CALL GET_HASH_BLOCK(d_b,dbl_mb(k_b),dimb,int_mb(k_b_offset),(p11b_
     &2 - noab - 1 + nvab * (p4b_2 - noab - 1 + nvab * (p9b_2 - noab - 1
     & + nvab * (p3b_2 - noab - 1 + nvab * (h2b_2 - 1 + noab * (h8b_2 - 
     &1 + noab * (h7b_2 - 1 + noab * (h6b_2 - 1)))))))))
      CALL TCE_SORT_8(dbl_mb(k_b),dbl_mb(k_b_sort),int_mb(k_range+h6b-1)
     &,int_mb(k_range+h7b-1),int_mb(k_range+h8b-1),int_mb(k_range+h2b-1)
     &,int_mb(k_range+p3b-1),int_mb(k_range+p9b-1),int_mb(k_range+p4b-1)
     &,int_mb(k_range+p11b-1),8,6,4,3,2,1,7,5,1.0d0)
      END IF
      IF ((h8b .lt. h2b) .and. (p3b .le. p9b) .and. (p11b .lt. p4b)) THE
     &N
      CALL GET_HASH_BLOCK(d_b,dbl_mb(k_b),dimb,int_mb(k_b_offset),(p4b_2
     & - noab - 1 + nvab * (p11b_2 - noab - 1 + nvab * (p9b_2 - noab - 1
     & + nvab * (p3b_2 - noab - 1 + nvab * (h2b_2 - 1 + noab * (h8b_2 - 
     &1 + noab * (h7b_2 - 1 + noab * (h6b_2 - 1)))))))))
      CALL TCE_SORT_8(dbl_mb(k_b),dbl_mb(k_b_sort),int_mb(k_range+h6b-1)
     &,int_mb(k_range+h7b-1),int_mb(k_range+h8b-1),int_mb(k_range+h2b-1)
     &,int_mb(k_range+p3b-1),int_mb(k_range+p9b-1),int_mb(k_range+p11b-1
     &),int_mb(k_range+p4b-1),7,6,4,3,2,1,8,5,-1.0d0)
      END IF
      IF ((h8b .lt. h2b) .and. (p9b .lt. p3b) .and. (p4b .le. p11b)) THE
     &N
      CALL GET_HASH_BLOCK(d_b,dbl_mb(k_b),dimb,int_mb(k_b_offset),(p11b_
     &2 - noab - 1 + nvab * (p4b_2 - noab - 1 + nvab * (p3b_2 - noab - 1
     & + nvab * (p9b_2 - noab - 1 + nvab * (h2b_2 - 1 + noab * (h8b_2 - 
     &1 + noab * (h7b_2 - 1 + noab * (h6b_2 - 1)))))))))
      CALL TCE_SORT_8(dbl_mb(k_b),dbl_mb(k_b_sort),int_mb(k_range+h6b-1)
     &,int_mb(k_range+h7b-1),int_mb(k_range+h8b-1),int_mb(k_range+h2b-1)
     &,int_mb(k_range+p9b-1),int_mb(k_range+p3b-1),int_mb(k_range+p4b-1)
     &,int_mb(k_range+p11b-1),8,5,4,3,2,1,7,6,-1.0d0)
      END IF
      IF ((h8b .lt. h2b) .and. (p9b .lt. p3b) .and. (p3b .le. p11b) .and
     &. (p11b .lt. p4b)) THEN
      CALL GET_HASH_BLOCK(d_b,dbl_mb(k_b),dimb,int_mb(k_b_offset),(p4b_2
     & - noab - 1 + nvab * (p11b_2 - noab - 1 + nvab * (p3b_2 - noab - 1
     & + nvab * (p9b_2 - noab - 1 + nvab * (h2b_2 - 1 + noab * (h8b_2 - 
     &1 + noab * (h7b_2 - 1 + noab * (h6b_2 - 1)))))))))
      CALL TCE_SORT_8(dbl_mb(k_b),dbl_mb(k_b_sort),int_mb(k_range+h6b-1)
     &,int_mb(k_range+h7b-1),int_mb(k_range+h8b-1),int_mb(k_range+h2b-1)
     &,int_mb(k_range+p9b-1),int_mb(k_range+p3b-1),int_mb(k_range+p11b-1
     &),int_mb(k_range+p4b-1),7,5,4,3,2,1,8,6,1.0d0)
      END IF
      IF ((h8b .lt. h2b) .and. (p11b .lt. p3b)) THEN
      CALL GET_HASH_BLOCK(d_b,dbl_mb(k_b),dimb,int_mb(k_b_offset),(p4b_2
     & - noab - 1 + nvab * (p3b_2 - noab - 1 + nvab * (p11b_2 - noab - 1
     & + nvab * (p9b_2 - noab - 1 + nvab * (h2b_2 - 1 + noab * (h8b_2 - 
     &1 + noab * (h7b_2 - 1 + noab * (h6b_2 - 1)))))))))
      CALL TCE_SORT_8(dbl_mb(k_b),dbl_mb(k_b_sort),int_mb(k_range+h6b-1)
     &,int_mb(k_range+h7b-1),int_mb(k_range+h8b-1),int_mb(k_range+h2b-1)
     &,int_mb(k_range+p9b-1),int_mb(k_range+p11b-1),int_mb(k_range+p3b-1
     &),int_mb(k_range+p4b-1),6,5,4,3,2,1,8,7,-1.0d0)
      END IF
      IF ((h7b .lt. h2b) .and. (h2b .le. h8b) .and. (p4b .le. p9b)) THEN
      CALL GET_HASH_BLOCK(d_b,dbl_mb(k_b),dimb,int_mb(k_b_offset),(p11b_
     &2 - noab - 1 + nvab * (p9b_2 - noab - 1 + nvab * (p4b_2 - noab - 1
     & + nvab * (p3b_2 - noab - 1 + nvab * (h8b_2 - 1 + noab * (h2b_2 - 
     &1 + noab * (h7b_2 - 1 + noab * (h6b_2 - 1)))))))))
      CALL TCE_SORT_8(dbl_mb(k_b),dbl_mb(k_b_sort),int_mb(k_range+h6b-1)
     &,int_mb(k_range+h7b-1),int_mb(k_range+h2b-1),int_mb(k_range+h8b-1)
     &,int_mb(k_range+p3b-1),int_mb(k_range+p4b-1),int_mb(k_range+p9b-1)
     &,int_mb(k_range+p11b-1),8,7,3,4,2,1,6,5,1.0d0)
      END IF
      IF ((h7b .lt. h2b) .and. (h2b .le. h8b) .and. (p3b .le. p9b) .and.
     & (p9b .lt. p4b) .and. (p4b .le. p11b)) THEN
      CALL GET_HASH_BLOCK(d_b,dbl_mb(k_b),dimb,int_mb(k_b_offset),(p11b_
     &2 - noab - 1 + nvab * (p4b_2 - noab - 1 + nvab * (p9b_2 - noab - 1
     & + nvab * (p3b_2 - noab - 1 + nvab * (h8b_2 - 1 + noab * (h2b_2 - 
     &1 + noab * (h7b_2 - 1 + noab * (h6b_2 - 1)))))))))
      CALL TCE_SORT_8(dbl_mb(k_b),dbl_mb(k_b_sort),int_mb(k_range+h6b-1)
     &,int_mb(k_range+h7b-1),int_mb(k_range+h2b-1),int_mb(k_range+h8b-1)
     &,int_mb(k_range+p3b-1),int_mb(k_range+p9b-1),int_mb(k_range+p4b-1)
     &,int_mb(k_range+p11b-1),8,6,3,4,2,1,7,5,-1.0d0)
      END IF
      IF ((h7b .lt. h2b) .and. (h2b .le. h8b) .and. (p3b .le. p9b) .and.
     & (p11b .lt. p4b)) THEN
      CALL GET_HASH_BLOCK(d_b,dbl_mb(k_b),dimb,int_mb(k_b_offset),(p4b_2
     & - noab - 1 + nvab * (p11b_2 - noab - 1 + nvab * (p9b_2 - noab - 1
     & + nvab * (p3b_2 - noab - 1 + nvab * (h8b_2 - 1 + noab * (h2b_2 - 
     &1 + noab * (h7b_2 - 1 + noab * (h6b_2 - 1)))))))))
      CALL TCE_SORT_8(dbl_mb(k_b),dbl_mb(k_b_sort),int_mb(k_range+h6b-1)
     &,int_mb(k_range+h7b-1),int_mb(k_range+h2b-1),int_mb(k_range+h8b-1)
     &,int_mb(k_range+p3b-1),int_mb(k_range+p9b-1),int_mb(k_range+p11b-1
     &),int_mb(k_range+p4b-1),7,6,3,4,2,1,8,5,1.0d0)
      END IF
      IF ((h7b .lt. h2b) .and. (h2b .le. h8b) .and. (p9b .lt. p3b) .and.
     & (p4b .le. p11b)) THEN
      CALL GET_HASH_BLOCK(d_b,dbl_mb(k_b),dimb,int_mb(k_b_offset),(p11b_
     &2 - noab - 1 + nvab * (p4b_2 - noab - 1 + nvab * (p3b_2 - noab - 1
     & + nvab * (p9b_2 - noab - 1 + nvab * (h8b_2 - 1 + noab * (h2b_2 - 
     &1 + noab * (h7b_2 - 1 + noab * (h6b_2 - 1)))))))))
      CALL TCE_SORT_8(dbl_mb(k_b),dbl_mb(k_b_sort),int_mb(k_range+h6b-1)
     &,int_mb(k_range+h7b-1),int_mb(k_range+h2b-1),int_mb(k_range+h8b-1)
     &,int_mb(k_range+p9b-1),int_mb(k_range+p3b-1),int_mb(k_range+p4b-1)
     &,int_mb(k_range+p11b-1),8,5,3,4,2,1,7,6,1.0d0)
      END IF
      IF ((h7b .lt. h2b) .and. (h2b .le. h8b) .and. (p9b .lt. p3b) .and.
     & (p3b .le. p11b) .and. (p11b .lt. p4b)) THEN
      CALL GET_HASH_BLOCK(d_b,dbl_mb(k_b),dimb,int_mb(k_b_offset),(p4b_2
     & - noab - 1 + nvab * (p11b_2 - noab - 1 + nvab * (p3b_2 - noab - 1
     & + nvab * (p9b_2 - noab - 1 + nvab * (h8b_2 - 1 + noab * (h2b_2 - 
     &1 + noab * (h7b_2 - 1 + noab * (h6b_2 - 1)))))))))
      CALL TCE_SORT_8(dbl_mb(k_b),dbl_mb(k_b_sort),int_mb(k_range+h6b-1)
     &,int_mb(k_range+h7b-1),int_mb(k_range+h2b-1),int_mb(k_range+h8b-1)
     &,int_mb(k_range+p9b-1),int_mb(k_range+p3b-1),int_mb(k_range+p11b-1
     &),int_mb(k_range+p4b-1),7,5,3,4,2,1,8,6,-1.0d0)
      END IF
      IF ((h7b .lt. h2b) .and. (h2b .le. h8b) .and. (p11b .lt. p3b)) THE
     &N
      CALL GET_HASH_BLOCK(d_b,dbl_mb(k_b),dimb,int_mb(k_b_offset),(p4b_2
     & - noab - 1 + nvab * (p3b_2 - noab - 1 + nvab * (p11b_2 - noab - 1
     & + nvab * (p9b_2 - noab - 1 + nvab * (h8b_2 - 1 + noab * (h2b_2 - 
     &1 + noab * (h7b_2 - 1 + noab * (h6b_2 - 1)))))))))
      CALL TCE_SORT_8(dbl_mb(k_b),dbl_mb(k_b_sort),int_mb(k_range+h6b-1)
     &,int_mb(k_range+h7b-1),int_mb(k_range+h2b-1),int_mb(k_range+h8b-1)
     &,int_mb(k_range+p9b-1),int_mb(k_range+p11b-1),int_mb(k_range+p3b-1
     &),int_mb(k_range+p4b-1),6,5,3,4,2,1,8,7,1.0d0)
      END IF
      IF ((h6b .lt. h2b) .and. (h2b .le. h7b) .and. (p4b .le. p9b)) THEN
      CALL GET_HASH_BLOCK(d_b,dbl_mb(k_b),dimb,int_mb(k_b_offset),(p11b_
     &2 - noab - 1 + nvab * (p9b_2 - noab - 1 + nvab * (p4b_2 - noab - 1
     & + nvab * (p3b_2 - noab - 1 + nvab * (h8b_2 - 1 + noab * (h7b_2 - 
     &1 + noab * (h2b_2 - 1 + noab * (h6b_2 - 1)))))))))
      CALL TCE_SORT_8(dbl_mb(k_b),dbl_mb(k_b_sort),int_mb(k_range+h6b-1)
     &,int_mb(k_range+h2b-1),int_mb(k_range+h7b-1),int_mb(k_range+h8b-1)
     &,int_mb(k_range+p3b-1),int_mb(k_range+p4b-1),int_mb(k_range+p9b-1)
     &,int_mb(k_range+p11b-1),8,7,2,4,3,1,6,5,-1.0d0)
      END IF
      IF ((h6b .lt. h2b) .and. (h2b .le. h7b) .and. (p3b .le. p9b) .and.
     & (p9b .lt. p4b) .and. (p4b .le. p11b)) THEN
      CALL GET_HASH_BLOCK(d_b,dbl_mb(k_b),dimb,int_mb(k_b_offset),(p11b_
     &2 - noab - 1 + nvab * (p4b_2 - noab - 1 + nvab * (p9b_2 - noab - 1
     & + nvab * (p3b_2 - noab - 1 + nvab * (h8b_2 - 1 + noab * (h7b_2 - 
     &1 + noab * (h2b_2 - 1 + noab * (h6b_2 - 1)))))))))
      CALL TCE_SORT_8(dbl_mb(k_b),dbl_mb(k_b_sort),int_mb(k_range+h6b-1)
     &,int_mb(k_range+h2b-1),int_mb(k_range+h7b-1),int_mb(k_range+h8b-1)
     &,int_mb(k_range+p3b-1),int_mb(k_range+p9b-1),int_mb(k_range+p4b-1)
     &,int_mb(k_range+p11b-1),8,6,2,4,3,1,7,5,1.0d0)
      END IF
      IF ((h6b .lt. h2b) .and. (h2b .le. h7b) .and. (p3b .le. p9b) .and.
     & (p11b .lt. p4b)) THEN
      CALL GET_HASH_BLOCK(d_b,dbl_mb(k_b),dimb,int_mb(k_b_offset),(p4b_2
     & - noab - 1 + nvab * (p11b_2 - noab - 1 + nvab * (p9b_2 - noab - 1
     & + nvab * (p3b_2 - noab - 1 + nvab * (h8b_2 - 1 + noab * (h7b_2 - 
     &1 + noab * (h2b_2 - 1 + noab * (h6b_2 - 1)))))))))
      CALL TCE_SORT_8(dbl_mb(k_b),dbl_mb(k_b_sort),int_mb(k_range+h6b-1)
     &,int_mb(k_range+h2b-1),int_mb(k_range+h7b-1),int_mb(k_range+h8b-1)
     &,int_mb(k_range+p3b-1),int_mb(k_range+p9b-1),int_mb(k_range+p11b-1
     &),int_mb(k_range+p4b-1),7,6,2,4,3,1,8,5,-1.0d0)
      END IF
      IF ((h6b .lt. h2b) .and. (h2b .le. h7b) .and. (p9b .lt. p3b) .and.
     & (p4b .le. p11b)) THEN
      CALL GET_HASH_BLOCK(d_b,dbl_mb(k_b),dimb,int_mb(k_b_offset),(p11b_
     &2 - noab - 1 + nvab * (p4b_2 - noab - 1 + nvab * (p3b_2 - noab - 1
     & + nvab * (p9b_2 - noab - 1 + nvab * (h8b_2 - 1 + noab * (h7b_2 - 
     &1 + noab * (h2b_2 - 1 + noab * (h6b_2 - 1)))))))))
      CALL TCE_SORT_8(dbl_mb(k_b),dbl_mb(k_b_sort),int_mb(k_range+h6b-1)
     &,int_mb(k_range+h2b-1),int_mb(k_range+h7b-1),int_mb(k_range+h8b-1)
     &,int_mb(k_range+p9b-1),int_mb(k_range+p3b-1),int_mb(k_range+p4b-1)
     &,int_mb(k_range+p11b-1),8,5,2,4,3,1,7,6,-1.0d0)
      END IF
      IF ((h6b .lt. h2b) .and. (h2b .le. h7b) .and. (p9b .lt. p3b) .and.
     & (p3b .le. p11b) .and. (p11b .lt. p4b)) THEN
      CALL GET_HASH_BLOCK(d_b,dbl_mb(k_b),dimb,int_mb(k_b_offset),(p4b_2
     & - noab - 1 + nvab * (p11b_2 - noab - 1 + nvab * (p3b_2 - noab - 1
     & + nvab * (p9b_2 - noab - 1 + nvab * (h8b_2 - 1 + noab * (h7b_2 - 
     &1 + noab * (h2b_2 - 1 + noab * (h6b_2 - 1)))))))))
      CALL TCE_SORT_8(dbl_mb(k_b),dbl_mb(k_b_sort),int_mb(k_range+h6b-1)
     &,int_mb(k_range+h2b-1),int_mb(k_range+h7b-1),int_mb(k_range+h8b-1)
     &,int_mb(k_range+p9b-1),int_mb(k_range+p3b-1),int_mb(k_range+p11b-1
     &),int_mb(k_range+p4b-1),7,5,2,4,3,1,8,6,1.0d0)
      END IF
      IF ((h6b .lt. h2b) .and. (h2b .le. h7b) .and. (p11b .lt. p3b)) THE
     &N
      CALL GET_HASH_BLOCK(d_b,dbl_mb(k_b),dimb,int_mb(k_b_offset),(p4b_2
     & - noab - 1 + nvab * (p3b_2 - noab - 1 + nvab * (p11b_2 - noab - 1
     & + nvab * (p9b_2 - noab - 1 + nvab * (h8b_2 - 1 + noab * (h7b_2 - 
     &1 + noab * (h2b_2 - 1 + noab * (h6b_2 - 1)))))))))
      CALL TCE_SORT_8(dbl_mb(k_b),dbl_mb(k_b_sort),int_mb(k_range+h6b-1)
     &,int_mb(k_range+h2b-1),int_mb(k_range+h7b-1),int_mb(k_range+h8b-1)
     &,int_mb(k_range+p9b-1),int_mb(k_range+p11b-1),int_mb(k_range+p3b-1
     &),int_mb(k_range+p4b-1),6,5,2,4,3,1,8,7,-1.0d0)
      END IF
      IF ((h2b .le. h6b) .and. (p4b .le. p9b)) THEN
      CALL GET_HASH_BLOCK(d_b,dbl_mb(k_b),dimb,int_mb(k_b_offset),(p11b_
     &2 - noab - 1 + nvab * (p9b_2 - noab - 1 + nvab * (p4b_2 - noab - 1
     & + nvab * (p3b_2 - noab - 1 + nvab * (h8b_2 - 1 + noab * (h7b_2 - 
     &1 + noab * (h6b_2 - 1 + noab * (h2b_2 - 1)))))))))
      CALL TCE_SORT_8(dbl_mb(k_b),dbl_mb(k_b_sort),int_mb(k_range+h2b-1)
     &,int_mb(k_range+h6b-1),int_mb(k_range+h7b-1),int_mb(k_range+h8b-1)
     &,int_mb(k_range+p3b-1),int_mb(k_range+p4b-1),int_mb(k_range+p9b-1)
     &,int_mb(k_range+p11b-1),8,7,1,4,3,2,6,5,1.0d0)
      END IF
      IF ((h2b .le. h6b) .and. (p3b .le. p9b) .and. (p9b .lt. p4b) .and.
     & (p4b .le. p11b)) THEN
      CALL GET_HASH_BLOCK(d_b,dbl_mb(k_b),dimb,int_mb(k_b_offset),(p11b_
     &2 - noab - 1 + nvab * (p4b_2 - noab - 1 + nvab * (p9b_2 - noab - 1
     & + nvab * (p3b_2 - noab - 1 + nvab * (h8b_2 - 1 + noab * (h7b_2 - 
     &1 + noab * (h6b_2 - 1 + noab * (h2b_2 - 1)))))))))
      CALL TCE_SORT_8(dbl_mb(k_b),dbl_mb(k_b_sort),int_mb(k_range+h2b-1)
     &,int_mb(k_range+h6b-1),int_mb(k_range+h7b-1),int_mb(k_range+h8b-1)
     &,int_mb(k_range+p3b-1),int_mb(k_range+p9b-1),int_mb(k_range+p4b-1)
     &,int_mb(k_range+p11b-1),8,6,1,4,3,2,7,5,-1.0d0)
      END IF
      IF ((h2b .le. h6b) .and. (p3b .le. p9b) .and. (p11b .lt. p4b)) THE
     &N
      CALL GET_HASH_BLOCK(d_b,dbl_mb(k_b),dimb,int_mb(k_b_offset),(p4b_2
     & - noab - 1 + nvab * (p11b_2 - noab - 1 + nvab * (p9b_2 - noab - 1
     & + nvab * (p3b_2 - noab - 1 + nvab * (h8b_2 - 1 + noab * (h7b_2 - 
     &1 + noab * (h6b_2 - 1 + noab * (h2b_2 - 1)))))))))
      CALL TCE_SORT_8(dbl_mb(k_b),dbl_mb(k_b_sort),int_mb(k_range+h2b-1)
     &,int_mb(k_range+h6b-1),int_mb(k_range+h7b-1),int_mb(k_range+h8b-1)
     &,int_mb(k_range+p3b-1),int_mb(k_range+p9b-1),int_mb(k_range+p11b-1
     &),int_mb(k_range+p4b-1),7,6,1,4,3,2,8,5,1.0d0)
      END IF
      IF ((h2b .le. h6b) .and. (p9b .lt. p3b) .and. (p4b .le. p11b)) THE
     &N
      CALL GET_HASH_BLOCK(d_b,dbl_mb(k_b),dimb,int_mb(k_b_offset),(p11b_
     &2 - noab - 1 + nvab * (p4b_2 - noab - 1 + nvab * (p3b_2 - noab - 1
     & + nvab * (p9b_2 - noab - 1 + nvab * (h8b_2 - 1 + noab * (h7b_2 - 
     &1 + noab * (h6b_2 - 1 + noab * (h2b_2 - 1)))))))))
      CALL TCE_SORT_8(dbl_mb(k_b),dbl_mb(k_b_sort),int_mb(k_range+h2b-1)
     &,int_mb(k_range+h6b-1),int_mb(k_range+h7b-1),int_mb(k_range+h8b-1)
     &,int_mb(k_range+p9b-1),int_mb(k_range+p3b-1),int_mb(k_range+p4b-1)
     &,int_mb(k_range+p11b-1),8,5,1,4,3,2,7,6,1.0d0)
      END IF
      IF ((h2b .le. h6b) .and. (p9b .lt. p3b) .and. (p3b .le. p11b) .and
     &. (p11b .lt. p4b)) THEN
      CALL GET_HASH_BLOCK(d_b,dbl_mb(k_b),dimb,int_mb(k_b_offset),(p4b_2
     & - noab - 1 + nvab * (p11b_2 - noab - 1 + nvab * (p3b_2 - noab - 1
     & + nvab * (p9b_2 - noab - 1 + nvab * (h8b_2 - 1 + noab * (h7b_2 - 
     &1 + noab * (h6b_2 - 1 + noab * (h2b_2 - 1)))))))))
      CALL TCE_SORT_8(dbl_mb(k_b),dbl_mb(k_b_sort),int_mb(k_range+h2b-1)
     &,int_mb(k_range+h6b-1),int_mb(k_range+h7b-1),int_mb(k_range+h8b-1)
     &,int_mb(k_range+p9b-1),int_mb(k_range+p3b-1),int_mb(k_range+p11b-1
     &),int_mb(k_range+p4b-1),7,5,1,4,3,2,8,6,-1.0d0)
      END IF
      IF ((h2b .le. h6b) .and. (p11b .lt. p3b)) THEN
      CALL GET_HASH_BLOCK(d_b,dbl_mb(k_b),dimb,int_mb(k_b_offset),(p4b_2
     & - noab - 1 + nvab * (p3b_2 - noab - 1 + nvab * (p11b_2 - noab - 1
     & + nvab * (p9b_2 - noab - 1 + nvab * (h8b_2 - 1 + noab * (h7b_2 - 
     &1 + noab * (h6b_2 - 1 + noab * (h2b_2 - 1)))))))))
      CALL TCE_SORT_8(dbl_mb(k_b),dbl_mb(k_b_sort),int_mb(k_range+h2b-1)
     &,int_mb(k_range+h6b-1),int_mb(k_range+h7b-1),int_mb(k_range+h8b-1)
     &,int_mb(k_range+p9b-1),int_mb(k_range+p11b-1),int_mb(k_range+p3b-1
     &),int_mb(k_range+p4b-1),6,5,1,4,3,2,8,7,1.0d0)
      END IF
      IF (.not.MA_POP_STACK(l_b)) CALL ERRQUIT('ccsdtq_lambda1_19_2',6,M
     &A_ERR)
      nsuperp(1) = 1
      nsuperp(2) = 1
      isuperp = 1
      IF (p3b .eq. p4b) THEN
      nsuperp(isuperp) = nsuperp(isuperp) + 1
      ELSE
      isuperp = isuperp + 1
      END IF
      nsubh(1) = 1
      nsubh(2) = 1
      nsubh(3) = 1
      isubh = 1
      IF (h6b .eq. h7b) THEN
      nsubh(isubh) = nsubh(isubh) + 1
      ELSE
      isubh = isubh + 1
      END IF
      IF (h7b .eq. h8b) THEN
      nsubh(isubh) = nsubh(isubh) + 1
      ELSE
      isubh = isubh + 1
      END IF
      CALL DGEMM('T','N',dima_sort,dimb_sort,dim_common,12.0d0/FACTORIAL
     &(nsuperp(1))/FACTORIAL(nsuperp(2))/FACTORIAL(nsubh(1))/FACTORIAL(n
     &subh(2))/FACTORIAL(nsubh(3)),dbl_mb(k_a_sort),dim_common,dbl_mb(k_
     &b_sort),dim_common,1.0d0,dbl_mb(k_c_sort),dima_sort)
      IF (.not.MA_POP_STACK(l_b_sort)) CALL ERRQUIT('ccsdtq_lambda1_19_2
     &',7,MA_ERR)
      IF (.not.MA_POP_STACK(l_a_sort)) CALL ERRQUIT('ccsdtq_lambda1_19_2
     &',8,MA_ERR)
      END IF
      END IF
      END IF
      END DO
      END DO
      END DO
      END DO
      END DO
      IF (.not.MA_PUSH_GET(mt_dbl,dimc,'noname',l_c,k_c)) CALL ERRQUIT('
     &ccsdtq_lambda1_19_2',9,MA_ERR)
      CALL TCE_SORT_4(dbl_mb(k_c_sort),dbl_mb(k_c),int_mb(k_range+p11b-1
     &),int_mb(k_range+p9b-1),int_mb(k_range+h2b-1),int_mb(k_range+p10b-
     &1),3,4,2,1,1.0d0/6.0d0)
      CALL ADD_HASH_BLOCK(d_c,dbl_mb(k_c),dimc,int_mb(k_c_offset),(p11b 
     &- noab - 1 + nvab * (p9b - noab - 1 + nvab * (p10b - noab - 1 + nv
     &ab * (h2b - 1)))))
      IF (.not.MA_POP_STACK(l_c)) CALL ERRQUIT('ccsdtq_lambda1_19_2',10,
     &MA_ERR)
      IF (.not.MA_POP_STACK(l_c_sort)) CALL ERRQUIT('ccsdtq_lambda1_19_2
     &',11,MA_ERR)
      END IF
      END IF
      END IF
      next = NXTASK(nprocs,1)
      END IF
      count = count + 1
      END DO
      END DO
      END DO
      END DO
      next = NXTASK(-nprocs,1)
      call GA_SYNC()
      RETURN
      END
