Êþº¾4j #ØÙ Ø "Ú "ÛÜ "ÝÞ "ßà "áâ "ãä "åJ "æç "èé "êT "ëW "ìí "îï "ðñ "òó "ôõ "ö÷ "øù "úû "üý "þÿ "Ë "Ì " " " " "  "  " " " " " " " " " " "! "" "# "$ "% "& "' "( ") "* "+ ", ¸- "./ "0 "1 "2 "3 "4 "5 67 68 "9 ": "; "< "= "> "? "@ "A "B "C "D "E "F "G "H "I "J "K "L "M "N "O "P "Q "R "S "T "U "V "WXYZ ˆØ[ ˆ\ †]^ ˆ_ †`abcdefghijklmnopqr †s ˆtuvwxyz{| "} ¸~ ¸€ ˆ�‚ ^ƒ„ …† ³‡ $ˆ $_ ³‰Š‹ $Œ ³�Ž ³�� ³‘ "’ ³“ ³”•–— ³˜™ ³š ³› œ� œž $Ÿ $  ¡¢ $£ "¤ $¥ $¦§ Ô¨ $© "ª«¬­ ˆ®¯ $° $± $² '³ '´ "µ¶·¸ ã¹ 'º '» $¼ $½ $¾ $¿ÀÁ "Âà $Ä $Å "ÆÇ $È $É $ÊËÌÍ ÍÎÏÐ ü¹ †Ñ $ÒÓÔ $Õ $Ö $× $Ø $Ù $Ú $Û "Ü ÔÝ $Þ $ß ¡à $á $â $ã $ä $å $æ $ç $è $é $ê $ë $ì œí îï Ôð Ôñòóôõö÷HeaderInfoTitle InnerClassesøDateFormatHandlerheader[Ljava/lang/String; headerInfoLjava/util/Map; Signature5Ljava/util/Map;headerSizeInBytesIheaderSizeInBytesGuessraFile"Lucar/unidata/io/RandomAccessFile;ncFileLucar/nc2/NetcdfFile; actualSizeJ fileIdAttNameLjava/lang/String; fileIdAttLucar/nc2/Attribute;datasetIdAttName datasetIdAttrecordSizeInBytesnumHeaderRecordsnumDataRecordsnumDataRecordsDimNamenumDataRecordsDimLucar/nc2/Dimension;numArtificialDataRecords numRecordssuborbitHistoryAttNamesuborbitHistoryAttprocessingSystemAttNameprocessingSystemAttprocessingDateLjava/util/Date;processingDateAttNameprocessingDateAttspacecraftIdAttNamespacecraftIdAttnoradIdAttName noradIdAttstartDateAttName startDateAtt startDateendDateAttName endDateAttendDatestartDateLocalAttNamestartDateLocalAttstartTimeLocalAttNamestartTimeLocalAttstartLatitudeAttNamestartLatitudeAttstartLongitudeAttNamestartLongitudeAttendLatitudeAttNameendLatitudeAttendLongitudeAttNameendLongitudeAttstartSubsolarCoordsAttNamestartSubsolarCoordsAttendSubsolarCoordsAttNameendSubsolarCoordsAttstartLunarCoordsAttNamestartLunarCoordsAttendLunarCoordsAttNameendLunarCoordsAttascendingNodeAttNameascendingNodeAttnodeHeadingAttNamenodeHeadingAttnumSamplesPerBandnumSamplesPerBandDimNamenumSamplesPerBandDimnominalResolutionAttNamenominalResolutionAttbandsPerScanlineAttNamebandsPerScanlineAttbytesPerSampleAttNamebytesPerSampleAttbyteOffsetBand1AttNamebyteOffsetBand1AttbyteOffsetBand2AttNamebyteOffsetBand2Att band1AttNameband1Att band2AttNameband2AttbandOrganizationAttNamebandOrganizationAttthermalOffsetAttNamethermalOffsetAttthermalScaleAttNamethermalScaleAttpercentDaylightAttNamepercentDaylightAttpercentFullMoonAttNamepercentFullMoonAttpercentTerminatorEvidentAttNamepercentTerminatorEvidentAttqcFlagsAttName qcFlagsAtt()VCodeLineNumberTableLocalVariableTablethisLucar/nc2/iosp/dmsp/DMSPHeader; getFileIdAtt()Lucar/nc2/Attribute;getDatasetIdAttgetNumHeaderRecords()IgetNumDataRecordsgetNumDataRecordsDim()Lucar/nc2/Dimension;getNumSamplesPerBandDimgetRecordSizeInBytesgetSuborbitHistoryAttgetProcessingSystemAttgetProcessingDateAttgetStartDateAtt isValidFile%(Lucar/unidata/io/RandomAccessFile;)ZeLjava/io/IOException; StackMapTableread:(Lucar/unidata/io/RandomAccessFile;Lucar/nc2/NetcdfFile;)V ExceptionsreadHeaderFromFile%(Lucar/unidata/io/RandomAccessFile;)VaHeaderlineSeperatorIndex curHeaderLinecurHeaderTitlecurHeaderValueposb[B fullHeaderendOfHeaderIndexùµ*handleFileInformationhandleProcessingInformationLjava/text/ParseException;processingDateStringhandleSatelliteInformationhandleOrbitInformationlatLjava/lang/Double;lon!Ljava/lang/NumberFormatException;timestartDateTimeUTCendDateTimeUTC startLatLonlatLon endLatLon ascendingNode nodeHeadingúhandleSensorInformationhandleQCInformationheaderInfoDump()Ljava/lang/String;retValLjava/lang/StringBuilder;ûtoString SourceFileDMSPHeader.java ��java/util/HashMap +, 10fileId 89 datasetId <9numScans A9suborbitHistory F9processingSystem H9 L9 spacecraftId N9noradId P9 R9 U9startDateLocal X9startTimeLocal Z9 startLatitude \9startLongitude ^9 endLatitude `9 endLongitude b9startSubsolarCoords d9endSubsolarCoords f9startLunarCoords h9endLunarCoords j9 l9 n9numSamplesPerScan q9nominalResolution s9bandsPerScanline u9bytesPerSample w9byteOffsetBand1 y9byteOffsetBand2 {9band1 }9band2 9bandOrganization �9 thermalOffset ƒ9 thermalScale …9percentDaylight ‡9percentFullMoon ‰9percentTerminatorEvident ‹9qcFlags �9 :; =; ?0 @0 BC rC >0 G; I; M; S; 23 üý 67java/io/IOException ¬­ »� ¼� ¿� Î� 45þ ÿ  O; Q; À� V; Y; [; ]; _; a; c; e; g; i; k; m; o; t; v; x; z; |; ~; €; ‚; „; †; ˆ; Š; Œ; Ï� Ž;ucar/nc2/Attributetitlejava/lang/StringBuilderNGDC archived  Ñ data with start time ÕÑ � Conventionucar/nc2/constants/_Coordinate _Coordinatesthredds_creatoraDOD/USAF/SMC > Space and Missile Systems Center (SMC), U.S. Air Force, U.S. Department of Defensethredds_contributorbDOC/NOAA/NESDIS/NGDC > National Geophysical Data Center, NESDIS, NOAA, U.S. Department of Commercethredds_contributor_rolearchivethredds_publisherthredds_publisher_urlhttp://dmsp.ngdc.noaa.gov/thredds_publisher_emailngdc.dmsp@noaa.govthredds_summary)This dataset contains data from the DMSP � satellite OLS instrument and includes both visible smooth and thermal smooth imagery with 2.7km resolution. The start time for this data is 4 and the northerly equatorial crossing longitude is   ¾. The DMSP satellite is a polar-orbiting satellite crossing the equator, depending on the satellite, at either dawn/dusk or noon/midnight. This data is in the NOAA/NGDC DMSP archive format.thredds_historythredds_timeCoverage_startthredds_timeCoverage_endthredds_geospatialCoverage contains no seperator <:>.> contains no title. üš> contains no value.  !"# $% &' ( )* + , E0 - .ucar/nc2/Dimension �/ 0 D0*Invalid DMSP file: the number of records <> times the record size <'> does not equal the size of the file < 1>. 2 3 4 56 78 JKjava/text/ParseException+Invalid DMSP file: processing date string <> not parseable: 9Ñ :6 ;< = > ? @TZ TK+Invalid DMSP file: start date/time string < A B WK)Invalid DMSP file: end date/time string < C D E "Invalid DMSP file: start lat/lon < > invalid. FGjava/lang/NumberFormatException)Invalid DMSP file: start lat/lon string < �H I Invalid DMSP file: end lat/lon <'Invalid DMSP file: end lat/lon string < J K L M N O P p0 �Q R S FT U V W X Y Z [ \ ] ^ _ ` abc de fg hi:::::::::: : ucar/nc2/iosp/dmsp/DMSPHeaderjava/lang/Object-ucar/nc2/iosp/dmsp/DMSPHeader$HeaderInfoTitle/ucar/nc2/iosp/dmsp/DMSPHeader$DateFormatHandler ucar/unidata/io/RandomAccessFilejava/lang/Doublejava/util/Iteratorlength()Jucar/nc2/NetcdfFile addAttribute:(Lucar/nc2/Group;Lucar/nc2/Attribute;)Lucar/nc2/Attribute; addDimension:(Lucar/nc2/Group;Lucar/nc2/Dimension;)Lucar/nc2/Dimension;append-(Ljava/lang/String;)Ljava/lang/StringBuilder;getStringValue'(Ljava/lang/String;Ljava/lang/String;)VgetNumericValue()Ljava/lang/Number;-(Ljava/lang/Object;)Ljava/lang/StringBuilder;seek(J)V([B)I(I)Ljava/lang/StringBuilder;(Ljava/lang/String;)V!java/nio/charset/StandardCharsetsUTF_8Ljava/nio/charset/Charset;([BLjava/nio/charset/Charset;)VFILE_ID/Lucar/nc2/iosp/dmsp/DMSPHeader$HeaderInfoTitle; startsWith(Ljava/lang/String;)Z END_HEADERindexOf(Ljava/lang/String;)I substring(II)Ljava/lang/String;split'(Ljava/lang/String;)[Ljava/lang/String;trim(I)I(I)Ljava/lang/String;equals(Ljava/lang/Object;)Z java/util/Mapput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;get&(Ljava/lang/Object;)Ljava/lang/Object; DATA_SET_ID RECORD_BYTESjava/lang/IntegerparseInt NUM_RECORDSNUM_HEADER_RECORDSNUM_DATA_RECORDS(Ljava/lang/String;IZZZ)VNUM_ARTIFICIAL_DATA_RECORDS(J)Ljava/lang/StringBuilder;SUBORBIT_HISTORYPROCESSING_SYSTEMPROCESSING_DATE ALT_DATE_TIME1Lucar/nc2/iosp/dmsp/DMSPHeader$DateFormatHandler;getDateFromDateTimeString$(Ljava/lang/String;)Ljava/util/Date; getMessage ISO_DATE_TIMEgetDateTimeStringFromDate$(Ljava/util/Date;)Ljava/lang/String; SPACECRAFT_IDNORAD_IDSTART_TIME_UTCSTART_DATE_UTC END_TIME_UTC END_DATE_UTCSTART_DATE_LOCALSTART_TIME_LOCAL START_LAT_LONvalueOf&(Ljava/lang/String;)Ljava/lang/Double;'(Ljava/lang/String;Ljava/lang/Number;)V END_LAT_LONSTART_SUBSOLAR_COORDEND_SUBSOLAR_COORDSTART_LUNAR_COORDEND_LUNAR_COORDASCENDING_NODE NODE_HEADINGSAMPLES_PER_BAND(Ljava/lang/String;I)VNOMINAL_RESOLUTIONBANDS_PER_SCANLINE'(Ljava/lang/String;)Ljava/lang/Integer;BYTES_PER_SAMPLEBYTE_OFFSET_BAND_1BYTE_OFFSET_BAND_2BAND_1BAND_2 ORGANIZATIONTHERMAL_OFFSET THERMAL_SCALEPERCENT_DAYLIGHTPERCENT_FULL_MOONPERCENT_TERMINATOR_EVIDENTQC_FLAGSkeySet()Ljava/util/Set; java/util/Setiterator()Ljava/util/Iterator;hasNext()Znext()Ljava/lang/Object;!"#Z)*+,-./01023456789:;<9=;>0?0@0A9BCD0E0F9G;H9I;JKL9M;N9O;P9Q;R9S;TKU9V;WKX9Y;Z9[;\9];^9_;`9a;b9c;d9e;f9g;h9i;j9k;l9m;n9o;p0q9rCs9t;u9v;w9x;y9z;{9|;}9~;9€;�9‚;ƒ9„;…9†;‡9ˆ;‰9Š;‹9Œ;�9Ž;��‘»õ*·*»Y·µ*ˆµ*µ*µ * µ * µ *µ*µ*µ*µ*µ*µ*µ*µ*µ* µ!*"µ#*$µ%*&µ'*(µ)**µ+*,µ-*.µ/*0µ1*2µ3*4µ5*6µ7*8µ9*:µ;*<µ=*>µ?*@µA*BµC*DµE*FµG*HµI*JµK*LµM*NµO±’¢(#&".(5.84=:A@DFHLLRPXS^VdYj\p_vb|e‚hˆkŽn”qšv y¦|¬²‚¸…¾ˆÄ‹ÊŽÐ‘֔ܗâšè�î¡“ õ”•–—‘/*´P°’¦“ ”•˜—‘/*´Q°’ª“ ”•™š‘/*´R¬’®“ ”•›š‘/*´S¬’²“ ”•œ�‘/*´T°’¶“ ”•ž�‘/*´U°’º“ ”•Ÿš‘/*´V¬’¾“ ”• —‘/*´W°’“ ”•¡—‘/*´X°’Æ“ ”•¢—‘/*´Y°’Ê“ ”•£—‘/*´Z°’Γ ”•¤¥‘Î0*+µ[*+¶\µ]§M¬*+·_*·`*·a*·b*·c§M¬¬ ^(+^’:Õ× ÚØÙÜÞß à$á(ä+â,ã.å“*¦§,¦§0”•023¨ P^W^©ª‘üª*+µ[*,µd**´[¶\µ]*+·_*·`*´d*´P¶eW*´d*´Q¶eW*´d*´T¶fW*·a*´d*´W¶eW*´d*´X¶eW*´d*´Y¶eW*·b*´d*´g¶eW*´d*´h¶eW*·i*´d*´Z¶eW*´d*´j¶eW*´d*´k¶eW*´d*´l¶eW*´d*´m¶eW*´d*´n¶eW*´d*´o¶eW*´d*´p¶eW*´d*´q¶eW*´d*´r¶eW*´d*´s¶eW*´d*´t¶eW*´d*´u¶eW*´d*´v¶eW*·c*´d*´U¶fW*´d*´w¶eW*´d*´x¶eW*´d*´y¶eW*´d*´z¶eW*´d*´{¶eW*´d*´|¶eW*´d*´}¶eW*´d*´~¶eW*´d*´¶eW*´d*´€¶eW*´d*´�¶eW*´d*´‚¶eW*´d*´ƒ¶eW*·„*´d*´…¶eW*´d»†Y‡»ˆY·‰ж‹*´Q¶Œ¶‹�¶‹*´Z¶Œ¶‹¶Ž·�¶eW*´d»†Y�’·�¶eW*´d»†Y“”·�¶eW*´d»†Y•–·�¶eW*´d»†Y—˜·�¶eW*´d»†Y™–·�¶eW*´d»†Yš›·�¶eW*´d»†Yœ�·�¶eW*´d»†Yž»ˆY·‰Ÿ¶‹*´g¶Œ¶‹ ¶‹*´Z¶Œ¶‹¡¶‹*´n¶¢¶£¤¶‹¶Ž·�¶eW*´d»†Y¥¦·�¶eW*´d»†Y§*´Z¶Œ·�¶eW*´d»†Y¨*´j¶Œ·�¶eW*´d»†Y©»ˆY·‰ª¶‹*´u¶¢¶£«¶‹¶Ž·�¶eW*´[*´¬…¶­±’Féê ëîñó+ô8õEøIúVûcüpÿt�Ž’Ÿ¬ ¹ Æ Ó à íú!.;HLYfs€�š§ ´!Á"Î#Û$è%õ&)+../I.M0a3u5‰7�8±:Å;Ù<ô=?@#<'C;DTEmFˆG™F�K©L“ ª”•ª23ª45«^¬­‘Ÿã A+ ¶­*+¶\*´…”ž *´§+¶\ˆµ¬*´¬¼:+¶®*´¬Ÿ&»^Y»ˆY·‰¯¶‹*´¬¶°±¶‹¶Ž·²¿»³Y²´·µ:²¶¶·¶¸š%»^Y»ˆY·‰¹¶‹²¶¶£º¶‹¶Ž·²¿²»¶·¶¼6 %»^Y»ˆY·‰½¶‹²»¶£º¶‹¶Ž·²¿*d¶¾¿¶ÀµÁ*´Á:  ¾6 6   ¢î  2:¶Â::¶Ã6 $»^Y»ˆY·‰Ķ‹¶‹Ŷ‹¶Ž·²¿š$»^Y»ˆY·‰Ķ‹¶‹ƶ‹¶Ž·²¿¶Çd $»^Y»ˆY·‰Ķ‹¶‹ȶ‹¶Ž·²¿¶¾¶Â: `¶É¶Â:  ¦¶Ê™$»^Y»ˆY·‰Ķ‹¶‹ȶ‹¶Ž·²¿*´  ¹ËW„ §ÿ±’zUVYZ$[,\9]\^j`xašd§e­fÏjâpþqrst5u:v[wgxˆz•{£|­}ÎÜpâ�“p þÞ®9Ô¯0ݰ9•M±9 £?²9 㔕ã23á³7,·´µjy¶9§<·0¨´ ÿ"¸"ÿ"¸"ü:¹ü=³ü4ÿ "¸¹³ºÿD"¸¹³³º³%,ÿE"¸¹³³³³º³ÿ"¸¹³«^»�‘’1*»†Y*´*´²¶¶·¹ÌÀ³·�µP*»†Y*´ *´²Í¶·¹ÌÀ³·�µQ**´²Î¶·¹ÌÀ³¸ÏµV**´²Ð¶·¹ÌÀ³¸ÏµÑ**´²Ò¶·¹ÌÀ³¸ÏµR**´²Ó¶·¹ÌÀ³¸ÏµS*»ÔY*´ *´S·ÕµT**´²Ö¶·¹ÌÀ³¸Ïµ×**´R*´Vhµ¬*´Ñ…*´V…i*´]”™>»^Y»ˆY·‰ض‹*´Ñ¶°Ù¶‹*´V¶°Ú¶‹*´]¶Ûܶ‹¶Ž·²¿±’2 ‹!ŒB�[Žt���¦‘¼’Õ“â”õ•0˜“ 1”•¨û0«^¼�‘4¥*»†Y*´ *´²Ý¶·¹ÌÀ³·�µW*»†Y*´*´²Þ¶·¹ÌÀ³·�µX*´²ß¶·¹ÌÀ³L*²à+¶áµâ§+M»^Y»ˆY·‰ä¶‹+¶‹å¶‹,¶æ¶‹¶Ž·²¿*»†Y*´²ç*´â¶è·�µY±U`cã’6  ¡!¢1£B¤U¦`ªc§d¨~©‹«›¬¤­“ d'¦½¥”•UP¾9¨ÿc"³ã'«^¿�‘uC*»†Y*´*´²é¶·¹ÌÀ³·�µg*»†Y*´*´²ê¶·¹ÌÀ³·�µh±’³!´Bµ“ C”•À�‘¯ ‰*´²ë¶·¹ÌÀ³L»ˆY·‰*´²ì¶·¹ÌÀ³¶‹í¶‹++.¶Ã`¶¾¶‹î¶‹¶ŽM*²ç,¶áµï§+N»^Y»ˆY·‰ð¶‹,¶‹å¶‹-¶æ¶‹¶Ž·²¿*»†Y*´²ç*´ï¶è·�µZ*´²ñ¶·¹ÌÀ³L»ˆY·‰*´²ò¶·¹ÌÀ³¶‹í¶‹++.¶Ã`¶¾¶‹î¶‹¶ŽN*²ç-¶áµó§-:»^Y»ˆY·‰ô¶‹-¶‹å¶‹¶æ¶‹¶Ž·²¿*»†Y*´²ç*´ó¶è·�µj*»†Y*´²õ¶··�µk*»†Y*´²ö¶··�µl*´²÷¶·¹ÌÀ³:ø¶À:¾Ÿ$»^Y»ˆY·‰ù¶‹¶‹ú¶‹¶Ž·²¿2¸û:2¸û:§.:»^Y»ˆY·‰ý¶‹¶‹å¶‹¶þ¶‹¶Ž·²¿*»†Y*´·ÿµm*»†Y*´!·ÿµn*´²¶·¹ÌÀ³:ø¶À:¾Ÿ%»^Y»ˆY·‰¶‹¶‹ú¶‹¶Ž·²¿2¸û:2¸û:§/: »^Y»ˆY·‰¶‹¶‹å¶‹ ¶þ¶‹¶Ž·²¿*»†Y*´#·ÿµo*»†Y*´%·ÿµp*»†Y*´'*´²¶·¹ÌÀ³·�µq*»†Y*´)*´²¶·¹ÌÀ³·�µr*»†Y*´+*´²¶·¹ÌÀ³·�µs*»†Y*´-*´²¶·¹ÌÀ³·�µt*´²¶·¹ÌÀ³¸û: *»†Y*´/ ·ÿµu*´²¶·¹ÌÀ³¸û: *»†Y*´1 ·ÿµv±MX[ãéô÷ã©»¾üQcfü’î;¹º9»M½XÁ[¾\¿vÀƒ“ÜƯǽÈéÊôÎ÷ËùÌÍ!Ï1Ð:ÓOÔd×xØ�ڈ۩ݲ޻â¾ßÀàÜáéãúä çè(é/êQìZícñfîhï…ð’ò£ó´öÄ÷Õúåûöþÿ'8O` w ˆ “¬\'¦½ù(¦½² Á»ÃÂÀ)¦Äh*¦Ä ‰”•vÅ9M<Æ9é Ç9xÈ9�É*é ÁÂé ÃÂjÊ9O:Ë wÌ ¨N ÿ["³³ã'ÿs"³³³ã)ý‡³ºTüý*ÍÍüg³Tü+«^Î�‘yï**´² ¶·¹ÌÀ³¸Ïµ *»ÔY*´3*´ · µU*»†Y*´5*´² ¶·¹ÌÀ³·�µw*»†Y*´7*´² ¶·¹ÌÀ³¸·ÿµx*»†Y*´9*´²¶·¹ÌÀ³¸·ÿµy*»†Y*´;*´²¶·¹ÌÀ³¸·ÿµz*»†Y*´=*´²¶·¹ÌÀ³¸·ÿµ{*»†Y*´?*´²¶·¹ÌÀ³·�µ|*»†Y*´A*´²¶·¹ÌÀ³·�µ}*»†Y*´C*´²¶·¹ÌÀ³·�µ~*»†Y*´E*´²¶·¹ÌÀ³·�µ*»†Y*´G*´²¶·¹ÌÀ³·�µ€*»†Y*´I*´²¶·¹ÌÀ³¸û·ÿµ�*»†Y*´K*´²¶·¹ÌÀ³¸û·ÿµ‚*»†Y*´M*´²¶·¹ÌÀ³¸û·ÿµƒ±’f,<M]q�•!¥"¹%É&Ý)þ,//0@3a6‚9’:¦=¶>ÊAÚBîC“ Ï�‘P"*»†Y*´O*´²¶·¹ÌÀ³·�µ…±’ J!K“ "”•ÐÑ‘Ú^»ˆY·‰L*´¹¹M,¹™<,¹À³N*´-¹ÌÀ³:+-¶‹W+¶‹W+¶‹W+ ¶‹W§ÿÁ+¶Ž°’& ST*U9V?WGXNYVZY\“*9²9*,±9^”•VÒÓ¨ýˆÔúAÕÑ‘e»ˆY·‰²¶¶£!¶‹*´P¶Œ¶‹¿¶‹²Í¶£!¶‹*´Q¶Œ¶‹¿¶‹²Î¶£!¶‹*´V¶°¿¶‹²Ò¶£!¶‹*´R¶°¿¶‹²Ð¶£!¶‹*´Ñ¶°¿¶‹²Ý¶£!¶‹*´W¶Œ¶‹¿¶‹²Þ¶£!¶‹*´X¶Œ¶‹¿¶‹²ß¶£!¶‹²à*´â¶è¶‹¿¶‹²é¶£!¶‹*´g¶Œ¶‹¿¶‹²ê¶£!¶‹*´h¶Œ¶‹¿¶‹¶ŽL+°’"f2g•j°kÎlémno“”•Ò9Ö×&$"%'"(