¿Cómo deshacerse del espaciado no deseado en la salida de impresión de Fortran?

Puede parecer un problema trivial, pero no pude encontrar ninguna respuesta buscando en Google. Tengo este pequeño programa:

Program Test_spacing_print
  Integer:: N
  Real:: A,B

  N=4; A=1.0; B=100.0

  print*,'N =',N

  print*,'A =',A,' B =',B
  print '(2(A3,F8.2,1X))' ,'A =',A,' B =',B
  print 20, A,B
  20 format('A =',F8.2,x,'B =',F8.2)

End Program Test_spacing_print

lo que me da la salida:

     N =           4
 A =   1.00000000      B =   100.000000
A =    1.00  B   100.00
A =    1.00 B =  100.00

Quiero deshacerme del espacio no deseado que tengo después= signo, es decir, mi salida deseada debería verse (1 espacio después=):

 N = 4
 A = 1.00000000 B = 100.000000
 A = 1.00 B = 100.00
 A = 1.00 B = 100.00

¿Es posible en fortran?

Respuestas a la pregunta(1)

Su respuesta a la pregunta