4 + , - . / 0 1 2 3 4 5 6 7 8  9: 9 ; <= 9 >?@ABCDEFGHI aJ aK< aL MN O PQRST  U VWXYZ /[ \]^_`a bc bdei fg ;h \i j \k~ l mn op qrs Et Iu `v w x| y z {|} T9~ T Td Su Z Z Z  ` Z ` ` j> `   d         Z f     " Z  f Z Z  `  j        f              9      T      T     a T  a   a a           T ! "#DzDTD/CCCCzCHCBBBHAAA @@@@$% InnerClasses&Cat52'Cat51(Cat08)Cat07*Cat05+Cat04,Cat03-Cat02.Cat01/EntryRecordReportStation StructureCodeVinfologgerLorg/slf4j/Logger;stationsLjava/util/List; Signature;Ljava/util/List;reports:Ljava/util/List;calLjava/util/Calendar; dateFormatterLucar/nc2/units/DateFormatter;refDateLjava/util/Date; catStructuresALjava/util/List;showObsZshowSkip showOverflowshowData showHeadershowTime checkTypecheckPositions firstReport(Lucar/nc2/iosp/misc/NmcObsLegacy$Report;catNames[Ljava/lang/String;mandPressureLevel[F()VCodeLineNumberTableLocalVariableTablethis!Lucar/nc2/iosp/misc/NmcObsLegacy; isValidFile%(Lucar/unidata/io/RandomAccessFile;)ZiIhourSminuteyearmonthdayeLjava/lang/Exception;raf"Lucar/unidata/io/RandomAccessFile;h[B StackMapTable^0 Exceptions1 getFileTypeId()Ljava/lang/String;getFileTypeDescriptionopenT(Lucar/unidata/io/RandomAccessFile;Lucar/nc2/NetcdfFile;Lucar/nc2/util/CancelTask;)VstationLucar/nc2/Structure;reportIndexVar reportVar Lucar/ma2/InvalidRangeException;ncfileLucar/nc2/NetcdfFile; cancelTaskLucar/nc2/util/CancelTask;readData7(Lucar/nc2/Variable;Lucar/ma2/Section;)Lucar/ma2/Array;vLucar/nc2/Variable;sectionLucar/ma2/Section;makeStationStructure()Lucar/nc2/Structure;posmakeReportIndexStructure reportIndexmakeReportStructurereportrecordsLocalVariableTypeTable:Ljava/util/List;makeInnerSequence)(Lucar/nc2/Structure;Ljava/util/List;II)Ifirst'Lucar/nc2/iosp/misc/NmcObsLegacy$Entry;srecord(Lucar/nc2/iosp/misc/NmcObsLegacy$Record;codeobs_pos2S(Lucar/nc2/Structure;Ljava/util/List;II)I readStationvinfo'Lucar/nc2/iosp/misc/NmcObsLegacy$Vinfo;m3Member"Lucar/ma2/StructureMembers$Member;v2)Lucar/nc2/iosp/misc/NmcObsLegacy$Station;idxmembersLucar/ma2/StructureMembers;sizeabbLucar/ma2/ArrayStructureBB;bbLjava/nio/ByteBuffer;rangeLucar/ma2/Range;4567readReportIndex readReportinitstnbadPosbadType firstTypemapLjava/util/Map;LLjava/util/Map;8readIntWithOverflow([BII)IboffsetlenLjava/lang/String; endRecordskippedendFileLjava/io/EOFException; readHeader%(Lucar/unidata/io/RandomAccessFile;)VfullyearcountcC access$100F(Lucar/nc2/iosp/misc/NmcObsLegacy;Lucar/unidata/io/RandomAccessFile;)Zx0x1 access$200 access$3003(Lucar/nc2/iosp/misc/NmcObsLegacy;)Ljava/util/Date; access$4007(Lucar/nc2/iosp/misc/NmcObsLegacy;)Ljava/util/Calendar; access$500$(Lucar/nc2/iosp/misc/NmcObsLegacy;)Z access$600 access$700A(Lucar/nc2/iosp/misc/NmcObsLegacy;)Lucar/nc2/units/DateFormatter; access$800E(Lucar/nc2/iosp/misc/NmcObsLegacy;)Lucar/unidata/io/RandomAccessFile; access$900 access$1000 access$12003(Lucar/nc2/iosp/misc/NmcObsLegacy;)Ljava/util/List; access$1300((Lucar/nc2/iosp/misc/NmcObsLegacy;[BII)Ix2x3 access$14006(Lucar/nc2/iosp/misc/NmcObsLegacy;)[Ljava/lang/String; access$1600()[F access$17008(Lucar/nc2/iosp/misc/NmcObsLegacy;)Lucar/nc2/NetcdfFile; access$1800 access$1900 access$2000 access$2100 access$2200 access$2300 access$2400 access$2500 access$2600 access$2700 access$2800 access$2900 access$3000 access$3100 access$3200 access$3300 access$3400 access$3500 access$3600 access$3700 access$3800 access$3900 access$4000 access$4100 access$4200 access$4300 access$4400 access$4500 access$4600 access$4700 access$4800 access$4900 access$5000 access$5100 access$5200 access$5300 access$5400 access$5500 access$5600 access$5700 access$5800 access$5900 access$6000 access$6100 access$6200 access$6300 access$6400 access$6500 access$6600 access$6700 access$6800 access$6900 access$7000 access$7100 access$7200 access$7300 access$7400 access$7500 access$7600 access$7700 access$7800 access$7900 access$8000 access$8100 access$8200 access$8300 access$8400 access$8500 access$8600 access$8700 access$8800 access$8900 access$9000 access$9100 access$9200 SourceFileNmcObsLegacy.java no FG DE  7, =: [\ 34 ?: 9: 12 56 P P HIjava/util/ArrayList +, /,ucar/nc2/units/DateFormatter H9java/lang/String-Category 01: mandatory constant-pressure data>Category 02: temperature/dewpoint at variable pressure-levels .Category 03: wind at variable pressure-levels ,Category 04: wind at variable height-levels Category 05: tropopause dataCategory 07: cloud coverCategory 08: additional dataCategory 51: surface DataCategory 52: ship surface Data :; <= >?@ AB HCD EFjava/lang/ExceptionNMCon29NMC Office Note 29 gh Iucar/nc2/Attributeucar/nc2/constants/CDMhistoryDirect read of NMC ON29 by CDM HGH IJ ConventionsUnidataucar/nc2/constants/CF featureTypeK MN Oeucar/nc2/DimensionP Q HR ST xy UV {y }yucar/ma2/InvalidRangeException )*open ON29 FileW XYjava/lang/IllegalStateException Ze H[ \e ]Q ^_ s s s"java/lang/IllegalArgumentExceptionjava/lang/StringBuilderUnknown variable name= `aucar/nc2/Structure Hb c[ long_name unique stations within this file Iducar/nc2/Variable stationNamee fg Hh ij klname of station standard_name station_name%ucar/nc2/iosp/misc/NmcObsLegacy$Vinfo mnlat ogunits degrees_northgeographic latitudeaccuracy degree/100ucar/nc2/constants/_Coordinate_CoordinateAxisTypep qrlon degrees_eastgeographic longitude srelevmetersstation elevation above MSL trnrecords ugnumber of recordsnptsindex on report - in memorytimesecs since 1970-01-01 00:00observation timeON29 observation report vrtimeISOISO formatted date/time reportType wgreport type from Table R.1instTypeinstrument type from Table R.2reservedreserved characters BC rx  yI z{ |} ~&ucar/nc2/iosp/misc/NmcObsLegacy$Record R  -ucar/nc2/iosp/misc/NmcObsLegacy$StructureCode H _   z   R 9 =ucar/ma2/ArrayStructureBB H  java/lang/Integer Q 'ucar/nc2/iosp/misc/NmcObsLegacy$Station C        R &ucar/nc2/iosp/misc/NmcObsLegacy$Report   java/util/HashMap H P T @:  type: ` not  [  H  A: lat: ` != lon:  elev:   non matching lats=  non matching reportTypes=  <: OVERFLOW= ;: endRecord start at = ` [  END RECORD last 10 chars=  skipped=  endFile start at  ENDOF FILE Q java/io/EOFException UTC   I   >: head= H date=  b= c= ` at ucar/nc2/iosp/misc/NmcObsLegacy 'ucar/nc2/iosp/AbstractIOServiceProvider!ucar/nc2/iosp/misc/NmcObsLegacy$1%ucar/nc2/iosp/misc/NmcObsLegacy$Cat52%ucar/nc2/iosp/misc/NmcObsLegacy$Cat51%ucar/nc2/iosp/misc/NmcObsLegacy$Cat08%ucar/nc2/iosp/misc/NmcObsLegacy$Cat07%ucar/nc2/iosp/misc/NmcObsLegacy$Cat05%ucar/nc2/iosp/misc/NmcObsLegacy$Cat04%ucar/nc2/iosp/misc/NmcObsLegacy$Cat03%ucar/nc2/iosp/misc/NmcObsLegacy$Cat02%ucar/nc2/iosp/misc/NmcObsLegacy$Cat01%ucar/nc2/iosp/misc/NmcObsLegacy$Entry ucar/unidata/io/RandomAccessFilejava/io/IOExceptionjava/util/Iterator ucar/ma2/StructureMembers$Memberucar/ma2/StructureMembersucar/ma2/Sectionjava/nio/ByteBufferucar/ma2/Range java/util/Map(I)Vseek(J)Vlength()J readBytes(I)[B!java/nio/charset/StandardCharsetsUTF_8Ljava/nio/charset/Charset;!([BIILjava/nio/charset/Charset;)Vjava/lang/Short parseShort(Ljava/lang/String;)S'(Ljava/lang/String;Ljava/lang/String;)Vucar/nc2/NetcdfFile addAttribute:(Lucar/nc2/Group;Lucar/nc2/Attribute;)Lucar/nc2/Attribute;!ucar/nc2/constants/CF$FeatureType FeatureTypetimeSeriesProfile#Lucar/nc2/constants/CF$FeatureType;toStringjava/util/List()I(Ljava/lang/String;I)V addDimension:(Lucar/nc2/Group;Lucar/nc2/Dimension;)Lucar/nc2/Dimension; addVariable8(Lucar/nc2/Group;Lucar/nc2/Variable;)Lucar/nc2/Variable;org/slf4j/Loggererror*(Ljava/lang/String;Ljava/lang/Throwable;)V getMessage(Ljava/lang/String;)V getShortNamehashCodeequals(Ljava/lang/Object;)Zappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;N(Lucar/nc2/NetcdfFile;Lucar/nc2/Group;Lucar/nc2/Structure;Ljava/lang/String;)V setDimensions*(Lucar/nc2/Attribute;)Lucar/nc2/Attribute;ucar/ma2/DataTypeCHARLucar/ma2/DataType;s(Lucar/nc2/NetcdfFile;Lucar/nc2/Group;Lucar/nc2/Structure;Ljava/lang/String;Lucar/ma2/DataType;Ljava/lang/String;)VaddMemberVariable((Lucar/nc2/Variable;)Lucar/nc2/Variable;setDimensionsAnonymous([I)V setSPobject(Ljava/lang/Object;)VFLOATucar/nc2/constants/AxisTypeLatLucar/nc2/constants/AxisType;LonHeightINTTimeSHORT()Ljava/util/List;calcElementSizeiterator()Ljava/util/Iterator;hasNext()Znext()Ljava/lang/Object;entries([Lucar/nc2/iosp/misc/NmcObsLegacy$Entry; makeStructure*(Lucar/nc2/Structure;)Lucar/nc2/Structure;(Lucar/nc2/Structure;I)VaddmakeStructureMembers()Lucar/ma2/StructureMembers; getVariables+()Lcom/google/common/collect/ImmutableList;'com/google/common/collect/ImmutableList2()Lcom/google/common/collect/UnmodifiableIterator; getSPobject findMember6(Ljava/lang/String;)Lucar/ma2/StructureMembers$Member; setDataParam computeSize (Lucar/ma2/StructureMembers;[I)V getByteBuffer()Ljava/nio/ByteBuffer;getRange(I)Lucar/ma2/Range;intValueget(I)Ljava/lang/Object;r stationIdgetBytes(Ljava/nio/charset/Charset;)[Bput([B)Ljava/nio/ByteBuffer;FputFloat(F)Ljava/nio/ByteBuffer; elevMetersnreportsputInt(I)Ljava/nio/ByteBuffer; loadIndexData(Ljava/nio/ByteBuffer;)VloadStructureData3(Lucar/ma2/ArrayStructureBB;Ljava/nio/ByteBuffer;)VG(Lucar/nc2/iosp/misc/NmcObsLegacy;Lucar/nc2/iosp/misc/NmcObsLegacy$1;)VreadIdjava/lang/SystemoutLjava/io/PrintStream;(I)Ljava/lang/StringBuilder;java/io/PrintStreamprintln&(Ljava/lang/Object;)Ljava/lang/Object;+(Lucar/nc2/iosp/misc/NmcObsLegacy$Report;)V8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;(F)Ljava/lang/StringBuilder;java/util/Collectionssort(Ljava/util/List;)VparseInt(Ljava/lang/String;)IgetFilePointer(J)Ljava/lang/StringBuilder;print readString(I)Ljava/lang/String;read skipBytes(I)Ijava/util/Calendar getInstance()Ljava/util/Calendar;java/util/TimeZone getTimeZone((Ljava/lang/String;)Ljava/util/TimeZone; setTimeZone(Ljava/util/TimeZone;)Vclearset(IIIII)VgetTime()Ljava/util/Date;([BLjava/nio/charset/Charset;)VtoDateTimeString$(Ljava/util/Date;)Ljava/lang/String;(C)Ljava/lang/StringBuilder;org/slf4j/LoggerFactory getLogger%(Ljava/lang/Class;)Lorg/slf4j/Logger;!  )*+,-./,-01234567,-89:;:<:=:>:?:@:A:BCDE FGmHIJ**Y*Y*Y*Y * YSYSYSYSYSYSYSYSYSY SY SY  SY !SK !#%&2L MNOPJ3+ "+#$+<&M >8,3XY,'()>Y,'()6Y,'()6Y,'()6Y,'()6  < d   N2*****Kn,-./2"3*4,227C8U9g:z;=>?@ABCDEFJHILLf QRCSTU|UTgjVTzWWTDXTYZMN[\]^_@ `da`    a`B*bcdeJ-+KPL MNfeJ-,KTL MNghJ*+,--*.,/Y1234W,/Y5634W,/Y89:34W,;Y<*=>?W*@:,AW,;YB*=>?W*C:,AW*D:,AW:FGHIYJKBEKJXZ \]-^BaZb`chefgijolmnpLR`<ijkjljYmMN[\nopq_ EbcrsJ+LN6-MN4$LU43B-<N$6-BN6-ON61#**+,P*+,Q*+,RSYTYUVW+LWXYKsxuwy|L MNtuvw_0 bcxyJ ZY*<[L+<\+/Y]^3_W=+`Y*+abcdN- YOe-/Y]f3gW-/Yhi3gW-jYkl+`Y*+mncdN-/Yop3gW-/Y]q3gW-/Yrs3gW-/Yuvw3gW-jYkl+`Y*+xncdN-/Yoy3gW-/Y]z3gW-/Yrs3gW-/Yu{w3gW-jYkl+`Y*+|ncdN-/Yo}3gW-/Y]~3gW-/Yuw3gW-jYkl+`Y*+cdN-/Y]3gW-/Yh3gW-jYkl+K#&(AM]my|!1EQTm}L*MNij(zRAtubE{yJG ûZY*O[L+B\+/Y]3_W=+`Y*+abcdN- YOe-/Y]f3gW-/Yhi3gW-jYkl+`Y*+cdN-/Yo3gW-/Y]3gW-jYkl+KB&(=AM]my|L*MN|j(zRAtubE}yJ ZY*B[L+B\+/Y]3_W=+`Y*+cdN-/Yo3gW-/Y]3gW-/Yuw3gW-jYkl+`Y*+bcdN- YOe-/Y]3gW-jYkl+`Y*+cdN-/Y]3gW-jYkl+`Y*+cdN-/Y]3gW-jYkl+`Y*+bcdN- YOe-/Y]3gW-jYkl*:*+=*+=*+=*+=*+=*+=*+=*+3=*+4W++K(&(AQau)58Q]my|L4MN~j(zRAtud, dbEcJ+ m,:[:C2:+:jYk+dW*YWK. '08FIPdgjLR078/jImMNmljm,mRmR m_^bE-sJ3 +ZN-:-:7`:j:L: ,6Y YO::,::  n 6 * :  'W W W W WKV  *!4"@#E$O'R)Y*l+s-z./0123457L4@*%uIi YR MNtuvwj YRlsz_8Z:. `ZtsJ +ZN-:-:2`:j:L:,6Y YO::,::  , 6 * :  KB<= >*?4@@AJBMDTEgFnHuIJKLNL4@ * u~C R MNtuvwj T^RgKnDu=_7Z8. `Z2sJ +ZN-:-:2`:j:L:,6Y YO::,::  . 6 * :  KBST U*V4W@XJYM[T\g]n_u`abceL4@ * u ~C R MNtuvwj T`RgMnFu?_7Z8. `Z4bcIJV <=>* "**Y:Y*:*Ě***>*ƙ=4ǻTYUWȶWŶʶWɶX˄:,Y:W*WY`*ϙ*:8ǻTYUWжWҶWѶX˄5ǻTYUWӶWҶWѶX5ǻTYUWԶWҶWѶX*Wa**ϙǻTYUֶWɶX*ƙǻTYU׶WɶX˱K&klmopsu*v6w9y@zF{N~^/2@rLRC*~C MNRRT _1 @>c??&bcJ:Y+'(:ج:*ٙǻTYUڶWWX*K8L>#YZ:MN:^:R:R+_`*"*PJm*ۙǻTYUܶW+ݶ޶X=+ N-N+ N*ۙ%ǻTYUW-WWɶXK* ]^#`%a,b5c<dBfIgkhL*mMNm[\%HR,A_ #(bcPJe*ۙǻTYUW+ݶ޶X+ M,N + M+X+X+W*+N=abK2 lm#o*p3q=uIvUw[x`yb{c|L*cYeMNe[\*;_# LbcJ W+<&MY,'()>Y,'()6Y,'()6Y,'()6Y,'()6 l` `6* * * * * d** *9ǻTYUWY,'WW** WX6 +Y6 X  6 *ۙ=ǻTYUW W W+ݶW ɶX+WKf*<Obz PVLz WMNW[\P]^?ST*-UT<VTOWTbXTzRXR _R H _Ara`E` a`EbcJ:*+KLN\bcJ:*+ KLN\bcJ/* KL NJ/* KL NJ/* KL NJ/* KL NJ/*KL NJ/*KL NJ/*KL NJ/*KL NJ/*KL NJP*+KL*N^RRJ/*KL NJKJ/*KL NJ/*KL NJ/*KL NJ/*KL NJ/*KL NJ/*KL NJ/*KL NJ/*KL NJ/*KL NJ/*KL NJ/*KL NJ/*KL NJ/*KL NJ/*KL NJ/*KL NJ/*KL NJ/*KL NJ/*KL NJ/*KL NJ/*KL NJ/*KL NJ/*KL NJ/*KL NJ/*KL NJ/*KL NJ/*KL NJ/*KL NJ/*KL NJ/*KL NJ/*KL NJ/*KL NJ/*KL NJ/*KL NJ/*KL NJ/*KL NJ/*KL NJ/*KL NJ/*KL NJ/*KL NJ/*KL NJ/*KL NJ/*KL NJ/*KL NJ/*KL NJ/*KL N J/*KL N J/*KL N J/*KL N J/*KL N J/*KL NJ/*KL NJ/*KL NJ/*KL NJ/*KL NJ/*KL NJ/*KL NJ/*KL NJ/*KL NJ/*KL NJ/*KL NJ/*KL NJ/*KL NJ/*KL NJ/*KL NJ/*KL NJ/*KL NJ/*KL NJ/*KL N J/*KL N!J/*KL N"J/*KL N#J/*KL N$J/*KL N%J/*KL N&J/*KL N'J/*KL N(IJFYQYQYQYQYQYQYQYQYQY QY QY QY QY QY QY QY QY QY QY QK )* !"# $%& ' j( b7L@