Êþº¾4a O<=>? @A qB6î€C <DEF G H I J KL MN O PQR S T U VW hXY hZ h[ h\] ^_ ^` ab ac qPdef *Ug -U -h -i @j -k ®l mn op ®q rst uv ®wxy qz{ q| -}~ - -€�‚ƒ„ GG F… F† FM‡ ®ˆ‰Š u‹ hŒ o� Ž� o� Ž‘ Ž’“ W” q•– q—˜ u™ š u› ®œ �ž ®Ÿ � ¡ ®¢ £¤¥¦§ h¨ ®©ª lU ®« l¬ ­P® ­¯ l°±² *³´µ q¶· U l¸¹º ®»¼½ q¾¿ÀÁÂà hÄÅ ‹Æ ®Ç ®È ®É ÊË ÊÌ ÍÎ ÏÐ ÏÑÒÓÔ ®Õ ®Öר ®ÙÚ ÛÜÝ qÞ ®Ü qßà qá@$ âã ®äå uæç «<6èLOGGERLjava/util/logging/Logger;LOCK!Ljava/util/concurrent/locks/Lock; DAYS_IN_MONTH[[I DAY_OFFSET()VCodeLineNumberTableLocalVariableTablethisLorg/hapiserver/HapiClient;useCache()ZcacheAgeLimitMillis()J readFromFile"(Ljava/io/File;)Ljava/lang/String;lineLjava/lang/String;inLjava/io/BufferedReader;fLjava/io/File;builderLjava/lang/StringBuilder;result StackMapTablegCDN® ExceptionsreadFromCachedURL4(Ljava/net/URL;Ljava/lang/String;)Ljava/lang/String;pLjava/util/regex/Pattern;mLjava/util/regex/Matcher;rurlLjava/net/URL;type hapiCacheusu¦éêwriteToCachedURL5(Ljava/net/URL;Ljava/lang/String;Ljava/lang/String;)VwLjava/io/BufferedWriter;dataqƒ readFromURLss2in2ex2Ljava/io/IOException;builder2exurlcLjava/net/URLConnection;ëQ getCatalog%(Ljava/net/URL;)Lorg/json/JSONObject;serveroLorg/json/JSONObject;ìgetCatalogIdsArray#(Ljava/net/URL;)[Ljava/lang/String;iIjojoaLorg/json/JSONArray;[Ljava/lang/String;ªígetInfo7(Ljava/net/URL;Ljava/lang/String;)Lorg/json/JSONObject; Ljava/net/MalformedURLException;id²I(Ljava/net/URL;Ljava/lang/String;Ljava/lang/String;)Lorg/json/JSONObject;ioffsbsbs parametersssgetInfoParametersArray5(Ljava/net/URL;Ljava/lang/String;)[Ljava/lang/String; getDataCSVZ(Ljava/net/URL;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/util/Iterator;dataURL startTimeendTimeinfoinsLjava/io/InputStream;reader Signaturew(Ljava/net/URL;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/util/Iterator;l(Ljava/net/URL;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/util/Iterator;‰(Ljava/net/URL;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/util/Iterator;getDatatoMillisecondsSince1970(Ljava/lang/String;)Jtimeta%Ljava/time/temporal/TemporalAccessor;Ljava/time/Instant;dLjava/util/Date;parseInt(Ljava/lang/String;)I isLeapYear(I)Zyear dayOfYear(III)Imonthdayleap normalizeTime([I)V[IisoTimeToArray(Ljava/lang/String;)[I SourceFileHapiClient.java ¶·truehapiServerCachefalseî ïð ñòjava/lang/StringBuilderjava/io/BufferedReaderjava/io/InputStreamReaderjava/io/FileInputStream ¶ó ¶ô ¶õ ö÷ øù ú·java/lang/Throwable ûü ýþjava/io/IOExceptionfile is empty: øÿ ÷ ¶ ÷ ÷/ ÷ ÷ ÷id=(.+)é    ê  ¾  ."java/lang/IllegalArgumentException)query not supported, implementation error java/io/File ¾ ¾ À À ¿À  ¾ ¯° read from hapi cache: {0}  ÁÂ$old cache item will not be used: {0}resolve_references=false&   ! "¾unable to delete file #$ %¾!unable to make parent directorieswrite to hapi cache: {0}java/io/BufferedWriterjava/io/FileWriter ¶& 'unable to write to file: ÓÔGET {0}java/lang/Object ( )* +þë ,- .þ /- 01java/net/HttpURLConnection 21 3÷json 45.incorrect error code returned, content is JSON 6 7÷ 8 ±²9 :· ½¾ ;·empty response from ãä< =¾!HAPI network call on event thread java/net/URLcatalog ¶> êÔorg/json/JSONObject ö÷ ?@íjava/lang/String AB CDinfo?id=java/net/MalformedURLException ¶ü ¶meters=, EFname GH3parameters must be requested in order, use instead 8number of parameters in result doesn't jibe with request HAPI3. IJdata?id=&start=&stop= &time.min= &time.max= K1!org/hapiserver/HapiClientIterator ¶L   M NO PQR STU SV WÀ"year must be between 1800 and 2400month must be greater than 0.month must be less than 12. ,- µ´"time[3] is greater than 24 (hours)#time[1] is greater than 12 (months) ³´time[2] is too bigX *++time must have 4 or greater than 7 elements YZ YZ [J\ ]^ 45org.hapiserver _`(java/util/concurrent/locks/ReentrantLockorg/hapiserver/HapiClientjava/util/regex/Patternjava/util/regex/Matcherjava/net/URLConnectionorg/json/JSONExceptionorg/json/JSONArrayjava/lang/System getProperty8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;equals(Ljava/lang/Object;)Z(Ljava/io/File;)V(Ljava/io/InputStream;)V(Ljava/io/Reader;)VreadLine()Ljava/lang/String;append-(Ljava/lang/String;)Ljava/lang/StringBuilder;close addSuppressed(Ljava/lang/Throwable;)Vlength()I-(Ljava/lang/Object;)Ljava/lang/StringBuilder;toString(Ljava/lang/String;)V org/autoplot/hapi/HapiDataSource getHapiCache getProtocolgetHostgetPathgetQuerycompile-(Ljava/lang/String;)Ljava/util/regex/Pattern;matcher3(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;matchesgroup(I)Ljava/lang/String;existscanReadcurrentTimeMillis lastModified#org/das2/util/filesystem/FileSystemsettings/()Lorg/das2/util/filesystem/FileSystemSettings;+org/das2/util/filesystem/FileSystemSettings isOfflinejava/util/logging/LevelFINELjava/util/logging/Level;java/util/logging/Loggerlog@(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Object;)Vcontains(Ljava/lang/CharSequence;)ZreplaceD(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;delete getParentFile()Ljava/io/File;mkdirs(Ljava/io/Writer;)VwriteA(Ljava/util/logging/Level;Ljava/lang/String;[Ljava/lang/Object;)VopenConnection()Ljava/net/URLConnection;getConnectTimeoutMssetConnectTimeout(I)VgetReadTimeoutMssetReadTimeoutgetInputStream()Ljava/io/InputStream;getErrorStreamtrimcharAt(I)Cwarning getMessageC(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)Vjava/util/concurrent/locks/Locklockunlockjava/awt/EventQueueisDispatchThread#(Ljava/net/URL;Ljava/lang/String;)V getJSONArray((Ljava/lang/String;)Lorg/json/JSONArray; getJSONObject(I)Lorg/json/JSONObject; getString&(Ljava/lang/String;)Ljava/lang/String;split((Ljava/lang/String;I)[Ljava/lang/String;get&(Ljava/lang/String;)Ljava/lang/Object; startsWith(Ljava/lang/String;)Z openStream0(Lorg/json/JSONObject;Ljava/io/BufferedReader;)V"java/time/format/DateTimeFormatter ISO_INSTANT$Ljava/time/format/DateTimeFormatter;parse?(Ljava/lang/CharSequence;)Ljava/time/temporal/TemporalAccessor;java/time/Instantfrom:(Ljava/time/temporal/TemporalAccessor;)Ljava/time/Instant;java/util/Date%(Ljava/time/Instant;)Ljava/util/Date;getTimejava/lang/Integer substring(II)Ljava/lang/String;endsWithjava/lang/Mathpow(DD)D getLogger.(Ljava/lang/String;)Ljava/util/logging/Logger;!®O¯°±²³´µ´¶·¸3*·±¹ -/º »¼ ½¾¸% ¸¶¬¹6 ¿À¸­¹> Á¸¾¸» Y· L» Y» Y» Y*···MN,¶:Æ+¶W+¶W,¶:§ÿç,ÆK-Æ,¶§@:-¶§5,¶§.:N¿:,Æ-Æ,¶§:-¶§,¶¿+¶š»Y» Y· ¶*¶¶·¿+¶M,°KOR!Cd!Clvz}dnl¹:HI!K'L,M3N:OCQdIlQ�R–S±U¶Vº4'ÃÄpÅÆ¸ÇȰÉʶËÄÌR ÿ'ÍÎÏÐÑúNÐ FÐGÐÿÍÎÏÐÐÐ ÿÍÎ!Ò ÓÔ¸'(¸M» Y· *¶¶¶*¶ ¶¶*¶!¶¶N*¶"Æi#¸$:*¶"¶%:¶&™B» Y· -¶¶¶'¶¶N+¶(ž(» Y· -¶)¶+¶¶N§ »*Y+·,¿§"+¶(ž» Y· -¶)¶+¶¶N» Y· ,¶-¶¶:»-Y·.:¶/™H¶0™@¸1¶2e¸3”› ¸4¶5™²6²78*¶9¸::°²6²7;*¶9°°¹Zbd.e5f<gGhOiljŽl˜n›oºqÎrÙsétùuvwxz${&~º\ <\ÕÖGQרÙÄ(ÚÛ(ÜÄ$ÝÄ.úÞÄÎZßÄÙOÇÈÌ+ÿŽàÑÑÑáâù ýGÑÍ Ò ãä¸Ì ê¸N» Y· *¶¶¶*¶ ¶¶*¶!¶¶:*¶":Æ€<¶=™<>¶?:#¸$:¶%:¶&™F» Y· ¶¶¶'¶¶:+¶(ž*» Y· ¶)¶+¶¶:§ »*Y+·,¿§$+¶(ž» Y· ¶)¶+¶¶:» Y· -¶¶¶:»-Y·.:¶/™'¶@š»Y» Y· A¶¶¶·¿¶B¶/š¶B¶Cš »YD·¿¶/š„²6²7E*¶9»FY»GY·H·I:: ,¶JÆU ƶK§H:   ¶§<¶K§4:  :  ¿: Æ! ƶK§:   ¶§¶K ¿§»Y» Y· L¶¶¶·¿±}‚…ms™ms¢®³¶™¤¢¹†!�‘/’5“:”D•O—V˜_™gš†›�œªŸ´¡·¢¾£Ø§í¨ø©ª«$®/¯:°D³L´Xµm¶s·™µ¢·͹黺p V^ÕÖ_Uרj`åæêÚÛêÜÄêçÄæÝÄ/»ÞÄ5µèÄíýßÄøòÇÈ̦þOÑÑÑýZáâù  ýKÑÍÿ@ àÑÑÑÑÑÑÍéÐÐ GÐHÐÿ àÑÑÑÑÑÑÍéÐÐÐ ÿàÑÑÑÑÑÑÍÒ êÔ¸(£¸4¶5™*+¸MM,Æ,°²6²7N½OY*S¶P*¶QM,¸4¶R¶S,¸4¶T¶U» Y· N» Y» Y,¶V··::¶:Æ-¶W-¶W¶:§ÿæÆUƶ§H:¶§<¶§4::¿:Æ!ƶ§:¶§¶¿§p:,ÁW™» Y· :» Y» Y,ÀW¶X··::¶:ƶW¶W¶:§ÿä¶¶Y: +Z¶™H ¶(ž@ ¶[{ 5²6\¶] : Æ!ƶ§:  ¶§¶ °ÆUƶ§H:¶§<¶§4::¿: Æ!ƶ§:  ¶§¶ ¿§:²6²7¶^¶_²6²7¶^¶_²`¹a¸b™!*+¸M:Æ:²`¹c°§¿²`¹c§:²`¹c¿-¶š»Y» Y· d¶*¶¶·¿-¶:²`¹a¸b™ *+¸e²`¹c§:²`¹c¿°Ž“–`„ª`„³¿ÄǪµ³IÛÞlqt’—š b® b·ÃÈË®¹·ð…âˆßâ ">-3>>@>{ˆ““•“¹CÇ ÈÉË(Ì-Í7ÎAÏIÐRÑ]Ð`ÒgÓlÔsÕzքتгØÛøÞØàÙçÚðÛüÜÛ ÝÞßà&á0ã:äVå^æbè…æˆè®Û·èßêâèäéôìí ïðñ"ö*ñ-ò0ó3ö;÷>öH÷KúRûmýsÿ{�ˆ�“� º˜ëÄgÃÄ]~ÅÆwÃÄ:NìÄ ØíÆäîïððÊëÄàkñï£ÚÛ£ÜÄ-vòóIZÉÊs0ËÄÌ)%ÿQàÑôÎÏÐÑúQÐ GÐHÐÿàÑôÎÏÐÐÐ ÿàÑôÎBõÿ2 àÑôÎõÎÏÐÑÿC àÑôÎõÎÏÐÑÑÑÐ øQÐ GÐHÐÿ àÑôÎõÎÏÐÐÐ ÿàÑôÎõÎBõú8JÐú !üÑJÐ Ò ö÷¸�+¸f™ ²6g¶]»hY*i·jL+Z¸kM»lY,·mN-°¹ !)"º*+øÛÚÛ ëÄ)ùúÌÒû üý¸À7*¸nL+i¶oM,¶p½qN6,¶p¢-,¶rs¶tS„§ÿå-°¹34 67 8/75:º4þÿ7øÛ2ú +#ËÌÿàúÒû ¸ìK¸f™ ²6g¶]»hY*» Y· u¶+¶¶·jM§ N»*Y-·w¿,Z¸kN»lY-·m:°*-v¹& GHL*O-M.N7Q>SHTºH*ÚÛ. ñ KøÛK Ä7ÚÛ> ëÄHùúÌ ^ ü àÒû  ¸S  ¸f™ ²6g¶]»hY*» Y· u¶+¶x¶,¶¶·jN§:»*Y·w¿-Z¸k:»lY·m:,yþ¶z:{¶o:¾¶pŸ¾¶pd ¶p¾d6» Y¶r|¶t·}: `6  ¶p¢  y¶ ¶r|¶~¶W„ §ÿÜ ¶:  ,¶š»*Y» Y· ¶ ¶¶·,¿§ »*Y€·,¿°36v¹Zbcg3j6h8iBlJnUo_qhs€t‹u v°wÇvÍyÔzÝ{ù}ü~�ºŽ3ÚÛ8 ñ ¦'þÿ ‹n ÿ YÊ Ô%Ä  øÛ  Ä ÄBÇÚÛJ¿ëÄU´ùú_ªh¡Ì< g ü àÿ=àÑÑàÑþ%Îú&ù+ Òû ¸Ñ;*+¸�M,{¶oN-¶p½q:6-¶p¢-¶r|¶tS„§ÿä°¹�� ‘’"“2’8•º>þÿ;øÛ; Ä5ú .%ËÌÿàÑúÒû ¸Bœ*+¸�:‚¶tƒ¶„™5»hY*» Y· …¶+¶†¶,¶‡¶-¶¶·j:§2»hY*» Y· …¶+¶ˆ¶,¶‰¶-¶¶·j:¶Š:» Y» Y··:»‹Y·Œ°¹¨ª«H°w¶~·�¸º\ EÛœøÛœ ĜĜĕúw%Û~� ÆÌüHü.àÒû ¸ð f*+,¸�:»hY*» Y· …¶+¶x¶,¶ˆ¶-¶‰¶¶¶·j:¶Š:» Y» Y··:»‹Y·Œ°¹ÏÑA×HØZÙº\ føÛf ÄfÄfÄfÄ^úA%ÛHZ ÆÒû !¸P*+,-¸Ž°¹ìº*øÛ ÄÄÄÒû !¸\ *+,-¸�°¹º4 øÛ  Ä Ä Ä ÄÒû "#¸k²�*¶‘L+¸’M,¸“N-¶”­¹ º*$Ä%& þ'() *+¸ |*¶(«V3 *¶[0dh*¶[0d`<¬d*¶[0dh *¶[0dh`*¶[0d`<¬<=*¶(¢ h*¶[0d`<„§ÿ笹.  !5"7$F%X&Z(\)f*t)z,º45ËÿXËÿ^þÿ|ëÄ\ ËÿÌ  "ýú ,-¸s3¡  `¤ »*Y•·,¿pš�p™ dp™§¬¹;<>º 3.ÿÌ @ /0¸§= ¬¢ »*Y–·,¿ ¤ »*Y—·,¿¸˜™§>²™2.`¬¹OPRS&T3Uº*=.ÿ=1ÿ=2ÿ3 3ÿÌ @ 45¸‚*. *\.`O*O*.¤ »*Yš·,¿*. ¤ »*Y›·,¿*.¸˜™§<²œ2*..=*.¤-*\.`O*\.dO²œ2*..=*. ¤ÿÜ»*Y�·,¿±¹6 ^_`c%d7fFhPiWj^kelom�pº ‚$6F<3ÿP2(ÿÌ @ý 0 78¸ O*¶( +¼ Y*¸žOYOYOYOYOYOYOL§ *¶(¢ »*YŸ·,¿*¶[T @¼ Y*¶ ¸¡OYOY*¶ ¸¡OYOYOYOYOL* ¶¢K§G¼ Y*¶ ¸¡OY*¶ ¸¡OY* ¶ ¸¡OYOYOYOYOL* ¶¢K*£¶¤™**¶(d¶ K*¶(¡+*¶ ¸¡O*¶(¡+*¶ ¸¡O*¶(¡+*¶ ¸¡O*¶( ¤ +¥*¶(d‡¸§Ž* ¶¢¸¡hO+¸¨+°¹byz0|C}N~Wh��‡‹‰”Š¡‹¯ŒÈ’Ï”ä•ì–ø˜™ ›œ#ž,ŸI¡M£º*-Ë6� Ë6O$ÄȇË6Ì 0ûGüC­%9·¸¡}©¸ª³6»«Y·¬³`½­Y¼ YOYOYOYOYOYOYOYOYOY OY OY OY OY OSY¼ YOYOYOYOYOYOYOYOYOY OY OY OY OY OS³œ½­Y¼ YOYOYOY;OYZOYxOY—OYµOYÔOY óOY OY 0OY NOY mOSY¼ YOYOYOY