0Kgsfc/nssdc/cdf/util/CDFTT2000java/lang/Objectgsfc/nssdc/cdf/CDFConstantsJulianDateJ2000_12hIJ2000Since0AD12hJ2000Since0AD12hSecDJ2000Since0AD12hMilsecJ2000LeapSecondsdT dTinNanoSecsJMJDbase SECinNanoSecsSECinNanoSecsD DAYinNanoSecsHOURinNanoSecsMINUTEinNanoSecsT12hinNanoSecs TT2000MAXDAY TT2000MINDAYNERA1 tableCheckedZ openCDF64stoPlus currentDaycurrentLeapSeconds MAX_ePART_LENfromFileLTS[[DNDATLTDNST[JentryCntnameLjava/lang/String; MonthToken(J)Ljava/lang/String;CodeLineNumberTableJan0Feb2Mar4Apr6May8Jun:Jul<Aug>Sep@OctBNovDDecF???H MonthNumber(Ljava/lang/String;)I toLowerCase()Ljava/lang/String; LMjava/lang/StringO PNjanRequals(Ljava/lang/Object;)Z TU PVfebXmarZapr\may^jun`julbaugdsepfocthnovjdecl JulianDay12h(JJJ)Do  dB ValidateYMD(DDD)Ifloor(D)D java/lang/Math no  DatefromJulianDay(D)[J@:K P 1 ScanUTCstringlength()I PcharAt(I)C PEPOCHbreakdownTT2000@N@8A:B appendFractionPart/(Ljava/lang/StringBuffer;DILjava/lang/String;)Vjava/lang/StringBuffer ! (I)V USLjava/util/Locale; java/util/Locale getNumberInstance,(Ljava/util/Locale;)Ljava/text/NumberFormat; java/text/NumberFormat ()V setParseIntegerOnly(Z)V parse&(Ljava/lang/String;)Ljava/lang/Number; intValue java/lang/Number ?append,(Ljava/lang/String;)Ljava/lang/StringBuffer; outLjava/io/PrintStream; java/lang/System  append ? (3)println(Ljava/lang/String;)V java/io/PrintStream java/text/ParseException append ? (4)0.java/text/DecimalFormattoString M  format(D)Ljava/lang/String;     setCharAt(IC)V   getDecimalFormatSymbols"()Ljava/text/DecimalFormatSymbols;  getDecimalSeparator()C java/text/DecimalFormatSymbols indexOf(I)I  P substring(I)Ljava/lang/String; !" P# appendPart/(Ljava/lang/StringBuffer;Ljava/lang/String;IZ)V %& 'appendIntegerPart0(Ljava/lang/StringBuffer;JIZLjava/lang/String;)V toCharArray()[C +, P- append ? (5)/ append ? (6)1(J)Ljava/lang/StringBuffer; 3 4*6 8LoadLeapSecondsTable  ; " =getLeapSecondsTableEnvVar ?Mgsfc/nssdc/cdf/CDFA B@java/util/ArrayListD Ejava/io/FileInputStreamG Hjava/io/DataInputStreamJ(Ljava/io/InputStream;)V L KMjava/io/BufferedReaderOjava/io/InputStreamReaderQ RM(Ljava/io/Reader;)V T PUjava/util/StringTokenizerW'(Ljava/lang/String;Ljava/lang/String;)V Y XZ countTokens \ X] nextToken _M X`add bU EchasMoreElements()Z ef XgreadLine iM Pjclose l Km$ &$ pjava/lang/Doublerget(I)Ljava/lang/Object; tu Ev s doubleValue()D yz s{ ) }java/lang/Exception %  #$ LoadLeapNanoSecondsTable :  '(    fromUTCparts (DDDDDDDDD)J  LeapSecondsfromYMD@(  LeapSecondsfromJ2000(J)[D  ; toUTCparts(J)[J跉';              gsfc/nssdc/cdf/CDFException o B@@@ breakdown  (DDD)J ExceptionsK(J)V  (DDDD)J(DDDDD)J (DDDDDD)J (DDDDDDD)J (DDDDDDDD)JBӥ$SB1B+AeA. B4`AtA8ApAKw@@L@@ @        '   compute (JJJJJJJJJ)J toUTCEPOCH(J)D (JJJJJJJ)D gsfc/nssdc/cdf/util/Epoch P fromUTCEPOCH(D)J_$9eh跉       toUTCEPOCH16(J[D)D(JJJJJJJJJJLjava/lang/Object;)D gsfc/nssdc/cdf/util/Epoch16 fromUTCEPOCH16([D)J(Ljava/lang/Object;)[J  ! toUTCstring$(Ljava/lang/Long;)Ljava/lang/String; longValue()J %&java/lang/Long( )'(JI)Ljava/lang/String; #+ ,%(Ljava/lang/Long;I)Ljava/lang/String;31-DEC-9999 23:59:59.999999999/ P99991231.999999999929999123123595949999-12-31T23:59:59.9999999996028 )* :-< ,- >04@:B03D6` JTLencode fromUTCstring(Ljava/lang/String;)J K Q(II)Ljava/lang/String; !S PT ) JK WT ) )@$pow(DD)D _` a  c; OP g CDFgetLastDateinLeapSecondsTable()[JfromGregorianTime (Ljava/util/GregorianCalendar;)J tjava/util/GregorianCalendarn om ~ qtoGregorianTime (J)Ljava/util/GregorianCalendar; oset (IIIIII)V vw ox(II)V vz o{CDFgetLeapSecondsTableStatusCDFgetLeapSecondsTable()[[DCDFgetRowsinLeapSecondsTable %hY %u  B-cB̳l @@ @@O;d  ~PABO@NOF0 GX'JH]{J  [D@?aZ@6?U;gf@@?΢@ ?@?e@d ?Rg Z*@@&?";;@@ GN@ @ @"@ bh@@ R/l5@ z9@@ GN@@@@Zq@?e;gf@@@I< @@@@*@@,@@.@@0@@1@@2@@3@@4@@5@@6@@7@@@9@@:@ @;@$@<@(@=@0@>@4@?@<@X@@@d@A getLength(Ljava/lang/Object;)I CDjava/lang/reflect/ArrayF GE SourceFileCDFTT2000.java!                   ! " #$ % &$ '( )*+,,-.gb >ADGJMPSVY\_13579;=?ACEGI/>bb@cCdFeIfLgOhRiUjXk[l^mandpJK.*QL+SW+YW+[W+]W+_W+aW+cW+eW+gW +iW +kW +mW /juvvwwx$x&y/y1z:z<{E{H|Q|T}]}`~i~luxno.k K  Apir tavmaime termaxm aimez itmaa|a/~. v&( &7(77 &g (g t /. #+?Art. &c7im7  iame7 aimA imea7im7ime7m7avie7x ei aaA :   P P P /B$1BN]esK.l*<* T*   *. /* !;=WYhj.Y&9o9o9o9cA a7  im7   iame7  aim7 imea7  im7 ime7m7 av ie7x eia a7 :PPPsPsPsP/b #*5FTfr. Y`:͸:Y: ܶW=6*W: *W66  W  ` W6  W  Y :' W 16  `9  : Y6 *    `$(/PT/#%/;AHPTV]eilrz} )*. Y`:.:͸:  ܶWL 6*W040W6 : *W2 66 Y5W* (O]`-N`/R#-9> E!N"O$`%b&i'r(v+y,}./0%&.f *+W[+66*7W5d6$6*9W*+W/F@AB DEFG'F*F3I9J>KDLUKXK_NeQ:.v <>K><CK*E:<EYFSHY*I:KYN:PYRYSV:L;>XY9[:  ^#=2 adW hkY:noq=0<"q2sY2wPx|Rބ~>W>xoq<Zq221Rq221Rq221Rq221Rq221Rq221R~ /5UV W XY[\]!^&_1^4^:`DaObaddeoerfgghijkljdopqrsrrqquv x z{|!}/~=KYgu|x|.Jq~ ;)q21q21q21P~֧WEH/*  ;>HIo.q6vi a7~d6-q21kq21c7  6 q219 ) 9 gq21gq21kc9  /N  7?CFINTV`hq.p:RR>~d=3/&>~da`/R q21R/R #-/8HMPSZ_bm .dFH YPYvPYPYPYPYPYPYPYPY P7 :<e?a?7 o7ie7 a7 e7<1`<1e7cI<1 (:9(gI(:99\/ aP9/7&9/7(9/7*9/7,9/7.9/70}cI(:@@/@/@/@/@/@/7=:A 7== @/@/@/9: :ke7AAo7CACie7 a7C e7CCcI(:@@/@/@/@/@/@/7=:E 7== @/@/@/9: :ke7AAo7CACie7 a7C e7CCcI(:@@/@/@/@/@/@/7=W@/7&@/7(@/7*@/7,@/7.@/70m722ie922e720 a70o744ig76 :==&P=(P=*P=,P=.P=0P=2P=4P=6P=-0!IL/FQMQTZ`fir|  025=N[epw "$&-.0123456 79;!=LDMHSIYJ_KeLkMqOyPQRSUVWXYZ[\]^_`a .ð/{ .&&g((gYƷʿ99gk99gk99  gk99  gk99gk99gk9&(  /B!%,7>IP[bmt .&&g((ggYƷʿ99gk99  gk99  gk99gk99gk9&(  /:#.29DKV]hoz .&&g(((gggYƷʿ9  9 gk9  9   gk9  9 gk9  9 gk9&( /2 0;?FQXcju| .&&g5((g*gggYƷʿ 9  9   gk9  9 gk9  9 gk9&( /* =HLS^epw .&&gB((g7g*gg  gYƷʿ 99  gk99gk9&(  /":J@UBYC`DkErF}G .&&gO((gDg7g*g  g  gYƷʿ99gk9&(  /eWlbnfompxq .'?&:(4-&   YƷʿ&7(7!7#7%7' 7) 7+7-&gO(!gE#g:%g/'g$ )g +g-gYƷʿ!#t!#YƷʿ\7!7o93s9o95s9o97s9o99s9o9;s9o9=s93c95c97c9 9c9  ;c9 =c9&(9:/7/7!/7#o93s9o95s9o97s9o99s9o9;s93c95c97c9 9c9  ;c9 &(9:/7/7!/7#  o93 s9  o95 s9  o97 s9  o99 s9 3c95c97c9 9c9 &(9:/7/7!/7#&(9c:///&(g c co93 cs9  co95 cs9  co97 cs9 3c95c97c9&(9:/7/7!/7#\o93s9o95s93c95c9&(9:/7/7!/7#Bo93s93c9&(9:/7/7!/7#Д!Д&7(7!7#7%7' 7) 7+7-7/O!vF#=%4'+)"+-/!#9g9%i'ia)ia+ia-ia/a7ka7ix!ia#a7!#k7eaa7/:=HOV^fnv~#+4?GRZemx $/7BJU]dkry")/5;GPmv" * 5 = D KW^djpy !"$%&'()*F,J-U.^/12345789 .5   /V .h4M,/,/,/,/,/,/,/J:wJYʿ)"/il"p$q'r2t   .|& & & &w&M,/i,/xia,/aB! !YƷʿ,/,/,/,/,/,/,//& !%*>NY .H:///////// ,J:wJYʿ)36/68;F .*1 *1 *1 *1 *1 *1*1w*1w*"L+/i+/xia+/aA  YƷʿ+/+/+/+/+/+/+/+/+//& (,NRWk{ #$.! **-/ #-.-/ #..! **-/" #+.BPY01PY31PY51PY71=:/B/7/7/7 /7 /7 /7/7/7Y:9;=?=W!A;9W 9;CW 9;CW 9;WE;E;E;yF iH ia iaa7ia7kcko9!A;9;9;W ܸKP!A;9;9; 9; 9; 9;!A;=W9;=W9;MW 9;CW 9;CW 9;WE;E;E;ܰ/&IGH HII'J,J7K<KGNPNROXP]QcRiSoTuU{VWXYZ\]^_`abcd efg+h7i=jBn[ofp{rstuvwxz{|}~ #/8DMYbnw N-.-/ N+.-/ OP.`*R6U)Y*UV*7*U:X7)Y* UV*B)Y* UV*7 )Y*UV*7 )Y*UV*7 )Y*UV*7)Y*UV*7)Y*$V*7!OvF= 4 + "!ixiaa7 YƷʿ!   :)Y*UV*B)Y*UV*7)Y*UV*7!ixiaa7 YƷʿ)Y* $V*7!"vY +)Y[\6]`bocHH!'d:)Y*UV*B)Y*UV*7)Y*UV*7)Y* UV*7 )Y*  UV*7 )Y* $V*7 !4v+"   !ixiaa7 YƷʿ!   :)Y*UV*B)Y*UV*7)Y* UV*7)Y*  UV*7 )Y*UV*7 )Y*UV*7 )Y*$V*7!=v4+ "  e!ixiaa7 YƷʿ  \7\77S)Y[\6 ] dbi7m7ie7m7ie7!   :YƷʿ VW  W>?c?;<K<H/>O &.AUi}    . 9 WY]ct  !1#5$?%A&E(K*\+o,-./01234$5<8>9B;H>Y?l@ABCDE GH!I3J>KELQNbOiO{PQRSUXY\ P.*h/ ij.l<q K*qd21P*qd21P*qd21P*/  +: kl.|*p@*p aB*p7* p7* p7 * p7 *p7 ix!iaa7!r!   :]uv/6 !*3<LY]vx st.`8MoYuN-,/,/d,/,/,/,/y-,/|-/ +6 }.- q>/  ~.- qq/  .- q~/ .!*/ .س<'YYRYRYRYRYRYRSYYRYRYRYRYRYRSYYRYRYRYRYRYRSYYRYRYRYRYRYRSYYRYRYRYRYRYRSYYRYRYRYRYRYRSYYRYRYRYRYRYRSYYRYRYRYRYRYRSYYRYRYRYRYRYRSY YRYRYRYRYRYRSY YRYRYRYRYRYRSY YRYRYRYRYRYRSY YRYRYRYRYRYRSY YRYRYRYRYRYRSYYRYRYRY]RSYYRYRYRYRSYYRYRYRYRSYYRYRYRYRSYYRYRYRYRSYYRYRYRYRSYYRYRYRYRSYYRYRYRYRSYYRYRYRYRSYYRYRYRY RSYY RYRYRY RSYYRYRYRYRSYYRYRYRYRSYYRYRYRYRSYYRYRYRYRSYYRYRYRYRSYY!RYRYRY#RSYY%RYRYRY'RSY Y)RYRYRY+RSY!Y-RYRYRY/RSY"Y1RYRYRY3RSY#Y5RYRYRY7RSY$Y9RYRYRYRSY%Y;RYRYRY=RSY&Y?RYRYRYARSH/b $*06<BHNT Z!`%e'i(m)q*v,{/ZIJ