C                                                                               
C ****************************************************************              
C * FORTRAN PROGRAM TO READ AND PRINT THE GRIDDED SURFACE AIR    *              
C * TEMPERATURE ANOMALY FILE FOR THE SOUTHERN HEMISPHERE         *              
C ****************************************************************              
C                                                                               
      INTEGER I, J, K, DATA(12), LONG(36), LAT(12), YEAR, MONTH                 
      LONG(1)=0                                                                 
      DO 20 I=2,19                                                              
           LONG(I)=LONG(I-1)+10                                                 
   20 CONTINUE                                                                  
      LONG(20)=170                                                              
      DO 30 I=21,36                                                             
           LONG(I)=LONG(I-1)-10                                                 
   30 CONTINUE                                                                  
      LAT(1)=5                                                                  
      DO 40 I=2,12                                                              
           LAT(I)=LAT(I-1)+5                                                    
   40 CONTINUE                                                                  
   45 DO 70 I=1,3                                                               
           READ (5,400,END=800) YEAR, MONTH                                     
           IF (I.EQ.1) THEN                                                     
                WRITE (6,450) YEAR, MONTH                                       
           END IF                                                               
           IF (I.EQ.2) THEN                                                     
                WRITE (6,460) YEAR, MONTH                                       
           END IF                                                               
           IF (I.EQ.3) THEN                                                     
                WRITE (6,470) YEAR, MONTH                                       
           END IF                                                               
           WRITE (6,500) (LAT(K), K=1,12)                                       
           DO 50 J=1,19                                                         
                READ (5,550) (DATA(K), K=1,12)                                  
                WRITE (6,600) LONG(J), (DATA(K), K=1,12)                        
   50      CONTINUE                                                             
           DO 60 J=20,36                                                        
                READ (5,550) (DATA(K), K=1,12)                                  
                WRITE (6,650) LONG(J), (DATA(K), K=1,12)                        
   60      CONTINUE                                                             
           WRITE (6,700)                                                        
   70 CONTINUE                                                                  
      GOTO 45                                                                   
  400 FORMAT (20X,I4,4X,I2)                                                     
  450 FORMAT (1X,'TEMPERATURE ANOMALY DATA',4X,'YEAR = ',I4,                    
     1     2X,'MONTH = ',I2/)                                                   
  460 FORMAT (1X,'NUMBER OF CONTRIBUTING STATIONS',4X,                          
     1     'YEAR = ',I4,2X,'MONTH = ',I2/)                                      
  470 FORMAT (1X,'MEAN INVERSE DISTANCE OF STATIONS',4X,                        
     1     'YEAR = ',I4,2X,'MONTH = ',I2/)                                      
  500 FORMAT (9X,12(3X,I2,'S')/)                                                
  550 FORMAT (12(1X,I5))                                                        
  600 FORMAT (1X,I3,'E',4X,12(1X,I5))                                           
  650 FORMAT (1X,I3,'W',4X,12(1X,I5))                                           
  700 FORMAT (2(/))                                                             
  800 STOP                                                                      
      END                                                                       
