Skip to content
This repository
Browse code

Fix for issue #2: Error computing sunrise for a different timezone wh…

…en sunrise occurs on a different day. Added testdata for this case with Lat/Long of Novosibirsk, Russia and target timezone of GMT.
  • Loading branch information...
commit 68cf9b14004cfb45dd1b0ab4e2169d3081f1ffcb 1 parent dac4887
Mike Reedell authored
40 src/main/java/com/luckycatlabs/sunrisesunset/calculator/SolarEventCalculator.java
@@ -98,6 +98,7 @@ public Calendar computeSunriseCalendar(Zenith solarZenith, Calendar date) {
98 98 public String computeSunsetTime(Zenith solarZenith, Calendar date) {
99 99 return getLocalTimeAsString(computeSolarEventTime(solarZenith, date, false));
100 100 }
  101 +
101 102 /**
102 103 * Computes the sunset time for the given zenith at the given date.
103 104 *
@@ -174,8 +175,8 @@ private BigDecimal getMeanAnomaly(BigDecimal longitudeHour) {
174 175 */
175 176 private BigDecimal getSunTrueLongitude(BigDecimal meanAnomaly) {
176 177 BigDecimal sinMeanAnomaly = new BigDecimal(Math.sin(convertDegreesToRadians(meanAnomaly).doubleValue()));
177   - BigDecimal sinDoubleMeanAnomaly = new BigDecimal(Math.sin(multiplyBy(convertDegreesToRadians(meanAnomaly),
178   - BigDecimal.valueOf(2)).doubleValue()));
  178 + BigDecimal sinDoubleMeanAnomaly = new BigDecimal(Math.sin(multiplyBy(convertDegreesToRadians(meanAnomaly), BigDecimal.valueOf(2))
  179 + .doubleValue()));
179 180
180 181 BigDecimal firstPart = meanAnomaly.add(multiplyBy(sinMeanAnomaly, new BigDecimal("1.916")));
181 182 BigDecimal secondPart = multiplyBy(sinDoubleMeanAnomaly, new BigDecimal("0.020")).add(new BigDecimal("282.634"));
@@ -295,9 +296,15 @@ private BigDecimal adjustForDST(BigDecimal localMeanTime, Calendar date) {
295 296 * <code>BigDecimal</code> representation of the local rise/set time.
296 297 * @return <code>String</code> representation of the local rise/set time in HH:MM format.
297 298 */
298   - private String getLocalTimeAsString(BigDecimal localTime) {
299   - if (localTime == null)
  299 + private String getLocalTimeAsString(BigDecimal localTimeParam) {
  300 + if (localTimeParam == null) {
300 301 return "99:99";
  302 + }
  303 +
  304 + BigDecimal localTime = localTimeParam;
  305 + if (localTime.compareTo(BigDecimal.ZERO) == -1) {
  306 + localTime = localTime.add(BigDecimal.valueOf(24.0D));
  307 + }
301 308 String[] timeComponents = localTime.toPlainString().split("\\.");
302 309 int hour = Integer.parseInt(timeComponents[0]);
303 310
@@ -307,6 +314,9 @@ private String getLocalTimeAsString(BigDecimal localTime) {
307 314 minutes = BigDecimal.ZERO;
308 315 hour += 1;
309 316 }
  317 + if (hour == 24) {
  318 + hour = 0;
  319 + }
310 320
311 321 String minuteString = minutes.intValue() < 10 ? "0" + minutes.toPlainString() : minutes.toPlainString();
312 322 String hourString = (hour < 10) ? "0" + String.valueOf(hour) : String.valueOf(hour);
@@ -316,13 +326,23 @@ private String getLocalTimeAsString(BigDecimal localTime) {
316 326 /**
317 327 * Returns the local rise/set time in the form HH:MM.
318 328 *
319   - * @param localTime
  329 + * @param localTimeParam
320 330 * <code>BigDecimal</code> representation of the local rise/set time.
321 331 * @return <code>Calendar</code> representation of the local time as a calendar, or null for none.
322 332 */
323   - private Calendar getLocalTimeAsCalendar(BigDecimal localTime, Calendar date) {
324   - if (localTime == null)
  333 + protected Calendar getLocalTimeAsCalendar(BigDecimal localTimeParam, Calendar date) {
  334 + if (localTimeParam == null) {
325 335 return null;
  336 + }
  337 +
  338 + // Create a clone of the input calendar so we get locale/timezone information.
  339 + Calendar resultTime = (Calendar) date.clone();
  340 +
  341 + BigDecimal localTime = localTimeParam;
  342 + if (localTime.compareTo(BigDecimal.ZERO) == -1) {
  343 + localTime = localTime.add(BigDecimal.valueOf(24.0D));
  344 + resultTime.add(Calendar.HOUR_OF_DAY, -24);
  345 + }
326 346 String[] timeComponents = localTime.toPlainString().split("\\.");
327 347 int hour = Integer.parseInt(timeComponents[0]);
328 348
@@ -332,13 +352,15 @@ private Calendar getLocalTimeAsCalendar(BigDecimal localTime, Calendar date) {
332 352 minutes = BigDecimal.ZERO;
333 353 hour += 1;
334 354 }
  355 + if (hour == 24) {
  356 + hour = 0;
  357 + }
335 358
336   - // Create a clone of the input calendar so we get locale/timezone information.
337   - Calendar resultTime = (Calendar)date.clone();
338 359 // Set the local time
339 360 resultTime.set(Calendar.HOUR_OF_DAY, hour);
340 361 resultTime.set(Calendar.MINUTE, minutes.intValue());
341 362 resultTime.set(Calendar.SECOND, 0);
  363 + resultTime.setTimeZone(date.getTimeZone());
342 364
343 365 return resultTime;
344 366 }
4 src/main/ruby/solardatacollector.rb
@@ -19,10 +19,10 @@
19 19 # Takes a years worth of solar data and creates a CSV file from it.
20 20 # The data comes from http://www.cmpsolv.com/los/sunsetexp.html
21 21
22   -output = File.new("../testdata/solardata.csv", "w")
  22 +output = File.new("../../../testdata/solardata.csv", "w")
23 23 month = 0
24 24
25   -File.open("../testdata/solardata.txt", "r").grep(/(\d)+\s(([0-1][0-9]|[2][0-3]):([0-5][0-9])(\s)?)+/).each do |line|
  25 +File.open("../../../testdata/solardata.txt", "r").grep(/(\d)+\s(([0-1][0-9]|[2][0-3]):([0-5][0-9])(\s)?)+/).each do |line|
26 26 line.chop!()
27 27 line.gsub!(/\s(DAY)/, '99:99')
28 28 line.gsub!(/\s{2}/, ' ')
22 src/test/java/com/luckycatlabs/sunrisesunset/SunriseSunsetCalculatorTest.java
@@ -16,9 +16,14 @@
16 16
17 17 package com.luckycatlabs.sunrisesunset;
18 18
  19 +import static org.junit.Assert.assertEquals;
  20 +
  21 +import java.util.Calendar;
  22 +
19 23 import org.junit.Before;
20 24 import org.junit.Test;
21 25
  26 +import com.luckycatlabs.sunrisesunset.dto.Location;
22 27 import com.luckycatlabs.sunrisesunset.util.BaseTestCase;
23 28
24 29 /**
@@ -74,4 +79,21 @@ public void testComputeOfficialSunrise() {
74 79 public void testComputeOfficialSunset() {
75 80 assertTimeEquals("18:00", calc.getOfficialSunsetForDate(eventDate), eventDate.getTime().toString());
76 81 }
  82 +
  83 + @Test
  84 + public void testSpecificDateLocationAndTimezone() {
  85 + Location loc = new Location("55.03", "82.91");
  86 + SunriseSunsetCalculator calculator = new SunriseSunsetCalculator(loc, "GMT");
  87 +
  88 + Calendar calendar = Calendar.getInstance();
  89 + calendar.set(2012, 4, 7);
  90 +
  91 + String officialSunriseForDate = calculator.getOfficialSunriseForDate(calendar);
  92 + assertEquals("22:35", officialSunriseForDate);
  93 +
  94 + Calendar officialSunriseCalendarForDate = calculator.getOfficialSunriseCalendarForDate(calendar);
  95 + assertEquals(22, officialSunriseCalendarForDate.get(Calendar.HOUR_OF_DAY));
  96 + assertEquals(35, officialSunriseCalendarForDate.get(Calendar.MINUTE));
  97 + assertEquals(6, officialSunriseCalendarForDate.get(Calendar.DAY_OF_MONTH));
  98 + }
77 99 }
28 src/test/java/com/luckycatlabs/sunrisesunset/calculator/SolarEventCalculatorTest.java
@@ -18,6 +18,9 @@
18 18
19 19 import static org.junit.Assert.assertEquals;
20 20
  21 +import java.math.BigDecimal;
  22 +import java.util.Calendar;
  23 +
21 24 import org.junit.Before;
22 25 import org.junit.Test;
23 26
@@ -37,12 +40,33 @@ public void setupCalculator() {
37 40 @Test
38 41 public void testComputeSunriseTime() {
39 42 String localSunriseTime = "07:05";
40   - assertEquals(localSunriseTime, calc.computeSunriseTime(Zenith.CIVIL, this.eventDate));
  43 + assertEquals(localSunriseTime, calc.computeSunriseTime(Zenith.CIVIL, eventDate));
41 44 }
42 45
43 46 @Test
44 47 public void testComputeSunsetTime() {
45 48 String localSunsetTime = "18:28";
46   - assertEquals(localSunsetTime, calc.computeSunsetTime(Zenith.CIVIL, this.eventDate));
  49 + assertEquals(localSunsetTime, calc.computeSunsetTime(Zenith.CIVIL, eventDate));
  50 + }
  51 +
  52 + @Test
  53 + public void testGetLocalTimeAsCalendar() {
  54 + Calendar localTime = calc.getLocalTimeAsCalendar(BigDecimal.valueOf(15.5D), Calendar.getInstance());
  55 + assertEquals(15, localTime.get(Calendar.HOUR_OF_DAY));
  56 + assertEquals(30, localTime.get(Calendar.MINUTE));
  57 + }
  58 +
  59 + @Test
  60 + public void testGetLocalTimeAsCalendarForZero() {
  61 + Calendar localTime = calc.getLocalTimeAsCalendar(BigDecimal.valueOf(0.0D), Calendar.getInstance());
  62 + assertEquals(0, localTime.get(Calendar.HOUR_OF_DAY));
  63 + assertEquals(0, localTime.get(Calendar.MINUTE));
  64 + }
  65 +
  66 + @Test
  67 + public void testGetLocalTimeAsCalendarForNegative() {
  68 + Calendar localTime = calc.getLocalTimeAsCalendar(BigDecimal.valueOf(-10.0D), Calendar.getInstance());
  69 + assertEquals(14, localTime.get(Calendar.HOUR_OF_DAY));
  70 + assertEquals(0, localTime.get(Calendar.MINUTE));
47 71 }
48 72 }
3  src/test/java/com/luckycatlabs/sunrisesunset/util/BaseTestCase.java
@@ -73,6 +73,9 @@ protected String getMessage(Object expected, Object actual) {
73 73
74 74 private int getMinutes(String timeString) {
75 75 String[] timeParts = timeString.split("\\:");
  76 + if (timeParts[0].equals("00")) {
  77 + timeParts[0] = "24";
  78 + }
76 79 return (60 * Integer.valueOf(timeParts[0])) + Integer.valueOf(timeParts[1]);
77 80 }
78 81 }
366 testdata/55_03N-82_91E#GMT.txt
... ... @@ -0,0 +1,366 @@
  1 +1/01/2012,00:37,01:21,02:09,02:54,10:10,10:55,11:43,12:27
  2 +1/02/2012,00:37,01:21,02:08,02:53,10:11,10:56,11:44,12:28
  3 +1/03/2012,00:37,01:21,02:08,02:53,10:13,10:58,11:45,12:29
  4 +1/04/2012,00:37,01:21,02:08,02:53,10:14,10:59,11:46,12:30
  5 +1/05/2012,00:37,01:21,02:08,02:52,10:15,11:00,11:47,12:31
  6 +1/06/2012,00:36,01:20,02:07,02:52,10:17,11:01,11:48,12:32
  7 +1/07/2012,00:36,01:20,02:07,02:51,10:18,11:03,11:49,12:33
  8 +1/08/2012,00:36,01:20,02:07,02:51,10:20,11:04,11:51,12:35
  9 +1/09/2012,00:35,01:19,02:06,02:50,10:21,11:05,11:52,12:36
  10 +1/10/2012,00:35,01:19,02:06,02:50,10:23,11:07,11:53,12:37
  11 +1/11/2012,00:35,01:18,02:05,02:49,10:24,11:08,11:55,12:38
  12 +1/12/2012,00:34,01:18,02:04,02:48,10:26,11:10,11:56,12:40
  13 +1/13/2012,00:34,01:17,02:04,02:47,10:28,11:11,11:57,12:41
  14 +1/14/2012,00:33,01:17,02:03,02:46,10:29,11:13,11:59,12:42
  15 +1/15/2012,00:32,01:16,02:02,02:45,10:31,11:14,12:00,12:44
  16 +1/16/2012,00:32,01:15,02:01,02:44,10:33,11:16,12:02,12:45
  17 +1/17/2012,00:31,01:14,02:00,02:43,10:35,11:17,12:03,12:47
  18 +1/18/2012,00:30,01:13,01:59,02:42,10:37,11:19,12:05,12:48
  19 +1/19/2012,00:29,01:13,01:58,02:41,10:38,11:21,12:06,12:49
  20 +1/20/2012,00:28,01:12,01:57,02:39,10:40,11:22,12:08,12:51
  21 +1/21/2012,00:27,01:11,01:56,02:38,10:42,11:24,12:09,12:53
  22 +1/22/2012,00:26,01:10,01:55,02:37,10:44,11:26,12:11,12:54
  23 +1/23/2012,00:25,01:08,01:53,02:35,10:46,11:28,12:13,12:56
  24 +1/24/2012,00:24,01:07,01:52,02:34,10:48,11:29,12:14,12:57
  25 +1/25/2012,00:23,01:06,01:51,02:32,10:50,11:31,12:16,12:59
  26 +1/26/2012,00:22,01:05,01:50,02:31,10:52,11:33,12:18,13:00
  27 +1/27/2012,00:21,01:04,01:48,02:29,10:54,11:35,12:19,13:02
  28 +1/28/2012,00:20,01:02,01:47,02:27,10:56,11:37,12:21,13:04
  29 +1/29/2012,00:18,01:01,01:45,02:26,10:58,11:39,12:23,13:05
  30 +1/30/2012,00:17,01:00,01:44,02:24,11:00,11:41,12:25,13:07
  31 +1/31/2012,00:16,00:58,01:42,02:22,11:02,11:42,12:26,13:09
  32 +2/01/2012,00:14,00:57,01:41,02:21,11:04,11:44,12:28,13:11
  33 +2/02/2012,00:13,00:55,01:39,02:19,11:06,11:46,12:30,13:12
  34 +2/03/2012,00:11,00:54,01:37,02:17,11:09,11:48,12:32,13:14
  35 +2/04/2012,00:10,00:52,01:36,02:15,11:11,11:50,12:34,13:16
  36 +2/05/2012,00:08,00:50,01:34,02:13,11:13,11:52,12:35,13:18
  37 +2/06/2012,00:06,00:49,01:32,02:11,11:15,11:54,12:37,13:19
  38 +2/07/2012,00:05,00:47,01:30,02:09,11:17,11:56,12:39,13:21
  39 +2/08/2012,00:03,00:45,01:28,02:07,11:19,11:58,12:41,13:23
  40 +2/09/2012,00:02,00:43,01:26,02:05,11:21,12:00,12:43,13:25
  41 +2/10/2012,00:01,00:42,01:25,02:03,11:23,12:02,12:45,13:27
  42 +2/11/2012,23:59,00:40,01:23,02:01,11:25,12:04,12:47,13:29
  43 +2/12/2012,23:56,00:38,01:21,01:59,11:27,12:06,12:48,13:30
  44 +2/13/2012,23:54,00:36,01:19,01:57,11:30,12:08,12:50,13:32
  45 +2/14/2012,23:52,00:34,01:17,01:55,11:32,12:10,12:52,13:34
  46 +2/15/2012,23:50,00:32,01:15,01:52,11:34,12:12,12:54,13:36
  47 +2/16/2012,23:48,00:30,01:13,01:50,11:36,12:14,12:56,13:38
  48 +2/17/2012,23:46,00:28,01:10,01:48,11:38,12:16,12:58,13:40
  49 +2/18/2012,23:44,00:26,01:08,01:46,11:40,12:18,13:00,13:42
  50 +2/19/2012,23:42,00:24,01:06,01:44,11:42,12:20,13:02,13:44
  51 +2/20/2012,23:40,00:22,01:04,01:41,11:44,12:22,13:04,13:46
  52 +2/21/2012,23:38,00:20,01:02,01:39,11:46,12:23,13:06,13:48
  53 +2/22/2012,23:36,00:17,01:00,01:37,11:48,12:25,13:08,13:50
  54 +2/23/2012,23:33,00:15,00:57,01:34,11:51,12:27,13:09,13:52
  55 +2/24/2012,23:31,00:13,00:55,01:32,11:53,12:29,13:11,13:54
  56 +2/25/2012,23:29,00:11,00:53,01:30,11:55,12:31,13:13,13:56
  57 +2/26/2012,23:26,00:09,00:51,01:27,11:57,12:33,13:15,13:58
  58 +2/27/2012,23:24,00:06,00:48,01:25,11:59,12:35,13:17,14:00
  59 +2/28/2012,23:22,00:04,00:46,01:22,12:01,12:37,13:19,14:02
  60 +2/29/2012,23:19,00:02,00:44,01:20,12:03,12:39,13:21,14:04
  61 +3/01/2012,23:17,00:00,00:41,01:18,12:05,12:41,13:23,14:06
  62 +3/02/2012,23:14,23:57,00:39,01:15,12:07,12:43,13:25,14:08
  63 +3/03/2012,23:12,23:54,00:36,01:13,12:09,12:45,13:27,14:10
  64 +3/04/2012,23:09,23:52,00:34,01:10,12:11,12:47,13:29,14:12
  65 +3/05/2012,23:07,23:50,00:32,01:08,12:13,12:49,13:31,14:14
  66 +3/06/2012,23:04,23:47,00:29,01:05,12:15,12:51,13:33,14:16
  67 +3/07/2012,23:02,23:45,00:27,01:03,12:17,12:53,13:35,14:18
  68 +3/08/2012,22:59,23:42,00:24,01:00,12:19,12:55,13:37,14:20
  69 +3/09/2012,22:56,23:40,00:22,00:58,12:21,12:57,13:39,14:23
  70 +3/10/2012,22:54,23:37,00:19,00:55,12:23,12:59,13:41,14:25
  71 +3/11/2012,22:51,23:34,00:17,00:53,12:25,13:01,13:43,14:27
  72 +3/12/2012,22:48,23:32,00:14,00:50,12:27,13:03,13:45,14:29
  73 +3/13/2012,22:45,23:29,00:12,00:48,12:29,13:05,13:47,14:31
  74 +3/14/2012,22:43,23:27,00:09,00:45,12:31,13:07,13:50,14:34
  75 +3/15/2012,22:40,23:24,00:07,00:43,12:33,13:09,13:52,14:36
  76 +3/16/2012,22:37,23:21,00:04,00:40,12:35,13:11,13:54,14:38
  77 +3/17/2012,22:34,23:19,00:01,00:38,12:37,13:13,13:56,14:41
  78 +3/18/2012,22:31,23:16,00:00,00:35,12:39,13:15,13:58,14:43
  79 +3/19/2012,22:28,23:13,23:56,00:32,12:41,13:17,14:00,14:45
  80 +3/20/2012,22:25,23:11,23:54,00:30,12:43,13:19,14:02,14:48
  81 +3/21/2012,22:22,23:08,23:51,00:27,12:45,13:21,14:04,14:50
  82 +3/22/2012,22:19,23:05,23:48,00:25,12:47,13:23,14:06,14:53
  83 +3/23/2012,22:16,23:02,23:46,00:22,12:49,13:25,14:09,14:55
  84 +3/24/2012,22:13,23:00,23:43,00:20,12:51,13:27,14:11,14:58
  85 +3/25/2012,22:10,22:57,23:41,00:17,12:53,13:29,14:13,15:00
  86 +3/26/2012,22:07,22:54,23:38,00:14,12:55,13:31,14:15,15:03
  87 +3/27/2012,22:04,22:51,23:35,00:12,12:56,13:33,14:17,15:05
  88 +3/28/2012,22:00,22:48,23:33,00:09,12:58,13:35,14:20,15:08
  89 +3/29/2012,21:57,22:45,23:30,00:07,13:00,13:37,14:22,15:10
  90 +3/30/2012,21:54,22:43,23:27,00:04,13:02,13:39,14:24,15:13
  91 +3/31/2012,21:51,22:40,23:25,00:02,13:04,13:41,14:26,15:16
  92 +4/01/2012,21:47,22:37,23:22,23:59,13:06,13:43,14:29,15:19
  93 +4/02/2012,21:44,22:34,23:19,23:57,13:08,13:45,14:31,15:21
  94 +4/03/2012,21:41,22:31,23:17,23:54,13:10,13:47,14:33,15:24
  95 +4/04/2012,21:37,22:28,23:14,23:52,13:12,13:50,14:36,15:27
  96 +4/05/2012,21:34,22:25,23:11,23:49,13:14,13:52,14:38,15:30
  97 +4/06/2012,21:30,22:22,23:09,23:47,13:16,13:54,14:40,15:33
  98 +4/07/2012,21:27,22:19,23:06,23:44,13:18,13:56,14:43,15:36
  99 +4/08/2012,21:23,22:16,23:04,23:42,13:20,13:58,14:45,15:39
  100 +4/09/2012,21:19,22:13,23:01,23:39,13:22,14:00,14:48,15:42
  101 +4/10/2012,21:16,22:10,22:58,23:37,13:24,14:02,14:50,15:45
  102 +4/11/2012,21:12,22:08,22:56,23:34,13:26,14:04,14:52,15:48
  103 +4/12/2012,21:08,22:05,22:53,23:32,13:28,14:06,14:55,15:52
  104 +4/13/2012,21:04,22:02,22:50,23:29,13:30,14:08,14:57,15:55
  105 +4/14/2012,21:01,21:58,22:48,23:27,13:32,14:11,15:00,15:58
  106 +4/15/2012,20:57,21:55,22:45,23:24,13:34,14:13,15:03,16:02
  107 +4/16/2012,20:53,21:52,22:42,23:22,13:35,14:15,15:05,16:05
  108 +4/17/2012,20:49,21:49,22:40,23:19,13:37,14:17,15:08,16:09
  109 +4/18/2012,20:45,21:46,22:37,23:17,13:39,14:19,15:10,16:13
  110 +4/19/2012,20:40,21:43,22:35,23:15,13:41,14:21,15:13,16:17
  111 +4/20/2012,20:36,21:40,22:32,23:12,13:43,14:24,15:16,16:20
  112 +4/21/2012,20:32,21:37,22:29,23:10,13:45,14:26,15:18,16:24
  113 +4/22/2012,20:27,21:34,22:27,23:08,13:47,14:28,15:21,16:29
  114 +4/23/2012,20:23,21:31,22:24,23:05,13:49,14:30,15:24,16:33
  115 +4/24/2012,20:18,21:28,22:22,23:03,13:51,14:32,15:27,16:37
  116 +4/25/2012,20:13,21:25,22:19,23:01,13:53,14:35,15:29,16:42
  117 +4/26/2012,20:08,21:22,22:17,22:58,13:55,14:37,15:32,16:47
  118 +4/27/2012,20:03,21:18,22:14,22:56,13:57,14:39,15:35,16:51
  119 +4/28/2012,19:58,21:15,22:12,22:54,13:59,14:41,15:38,16:57
  120 +4/29/2012,19:52,21:12,22:09,22:52,14:01,14:43,15:41,17:02
  121 +4/30/2012,19:46,21:09,22:07,22:49,14:03,14:46,15:44,17:08
  122 +5/01/2012,19:40,21:06,22:04,22:47,14:05,14:48,15:47,17:14
  123 +5/02/2012,19:33,21:03,22:02,22:45,14:06,14:50,15:49,17:21
  124 +5/03/2012,19:26,20:59,21:59,22:43,14:08,14:52,15:52,17:29
  125 +5/04/2012,19:18,20:56,21:57,22:41,14:10,14:54,15:56,17:37
  126 +5/05/2012,19:08,20:53,21:55,22:39,14:12,14:57,15:59,17:48
  127 +5/06/2012,18:56,20:50,21:52,22:37,14:14,14:59,16:02,18:02
  128 +5/07/2012,18:33,20:47,21:50,22:35,14:16,15:01,16:05,99:99
  129 +5/08/2012,99:99,20:43,21:47,22:33,14:18,15:03,16:08,99:99
  130 +5/09/2012,99:99,20:40,21:45,22:31,14:20,15:06,16:11,99:99
  131 +5/10/2012,99:99,20:37,21:43,22:29,14:22,15:08,16:14,99:99
  132 +5/11/2012,99:99,20:34,21:41,22:27,14:23,15:10,16:17,99:99
  133 +5/12/2012,99:99,20:30,21:38,22:25,14:25,15:12,16:21,99:99
  134 +5/13/2012,99:99,20:27,21:36,22:23,14:27,15:14,16:24,99:99
  135 +5/14/2012,99:99,20:24,21:34,22:22,14:29,15:16,16:27,99:99
  136 +5/15/2012,99:99,20:20,21:32,22:20,14:31,15:19,16:31,99:99
  137 +5/16/2012,99:99,20:17,21:30,22:18,14:32,15:21,16:34,99:99
  138 +5/17/2012,99:99,20:14,21:28,22:16,14:34,15:23,16:38,99:99
  139 +5/18/2012,99:99,20:10,21:26,22:15,14:36,15:25,16:41,99:99
  140 +5/19/2012,99:99,20:07,21:24,22:13,14:37,15:27,16:44,99:99
  141 +5/20/2012,99:99,20:04,21:22,22:12,14:39,15:29,16:48,99:99
  142 +5/21/2012,99:99,20:00,21:20,22:10,14:41,15:31,16:52,99:99
  143 +5/22/2012,99:99,19:57,21:18,22:09,14:42,15:33,16:55,99:99
  144 +5/23/2012,99:99,19:53,21:16,22:07,14:44,15:35,16:59,99:99
  145 +5/24/2012,99:99,19:50,21:14,22:06,14:45,15:37,17:03,99:99
  146 +5/25/2012,99:99,19:46,21:13,22:04,14:47,15:39,17:06,99:99
  147 +5/26/2012,99:99,19:43,21:11,22:03,14:49,15:41,17:10,99:99
  148 +5/27/2012,99:99,19:39,21:09,22:02,14:50,15:43,17:14,99:99
  149 +5/28/2012,99:99,19:35,21:08,22:01,14:51,15:45,17:18,99:99
  150 +5/29/2012,99:99,19:32,21:06,21:59,14:53,15:46,17:22,99:99
  151 +5/30/2012,99:99,19:28,21:05,21:58,14:54,15:48,17:26,99:99
  152 +5/31/2012,99:99,19:24,21:03,21:57,14:55,15:50,17:30,99:99
  153 +6/01/2012,99:99,19:20,21:02,21:56,14:57,15:51,17:35,99:99
  154 +6/02/2012,99:99,19:16,21:01,21:55,14:58,15:53,17:39,99:99
  155 +6/03/2012,99:99,19:12,20:59,21:54,14:59,15:54,17:44,99:99
  156 +6/04/2012,99:99,19:07,20:58,21:54,15:00,15:56,17:49,99:99
  157 +6/05/2012,99:99,19:02,20:57,21:53,15:01,15:57,17:54,99:99
  158 +6/06/2012,99:99,18:57,20:56,21:52,15:02,15:59,18:00,99:99
  159 +6/07/2012,99:99,18:51,20:55,21:51,15:03,16:00,18:07,99:99
  160 +6/08/2012,99:99,18:44,20:54,21:51,15:04,16:01,18:16,99:99
  161 +6/09/2012,99:99,99:99,20:53,21:50,15:05,16:02,99:99,99:99
  162 +6/10/2012,99:99,99:99,20:53,21:50,15:06,16:03,99:99,99:99
  163 +6/11/2012,99:99,99:99,20:52,21:49,15:07,16:04,99:99,99:99
  164 +6/12/2012,99:99,99:99,20:52,21:49,15:08,16:05,99:99,99:99
  165 +6/13/2012,99:99,99:99,20:51,21:49,15:08,16:06,99:99,99:99
  166 +6/14/2012,99:99,99:99,20:51,21:49,15:09,16:07,99:99,99:99
  167 +6/15/2012,99:99,99:99,20:50,21:48,15:10,16:08,99:99,99:99
  168 +6/16/2012,99:99,99:99,20:50,21:48,15:10,16:08,99:99,99:99
  169 +6/17/2012,99:99,99:99,20:50,21:48,15:11,16:09,99:99,99:99
  170 +6/18/2012,99:99,99:99,20:50,21:48,15:11,16:09,99:99,99:99
  171 +6/19/2012,99:99,99:99,20:50,21:48,15:11,16:10,99:99,99:99
  172 +6/20/2012,99:99,99:99,20:50,21:49,15:11,16:10,99:99,99:99
  173 +6/21/2012,99:99,99:99,20:50,21:49,15:12,16:10,99:99,99:99
  174 +6/22/2012,99:99,99:99,20:51,21:49,15:12,16:10,99:99,99:99
  175 +6/23/2012,99:99,99:99,20:51,21:49,15:12,16:10,99:99,99:99
  176 +6/24/2012,99:99,99:99,20:51,21:50,15:12,16:10,99:99,99:99
  177 +6/25/2012,99:99,99:99,20:52,21:50,15:12,16:10,99:99,99:99
  178 +6/26/2012,99:99,99:99,20:53,21:51,15:12,16:10,99:99,99:99
  179 +6/27/2012,99:99,99:99,20:53,21:51,15:12,16:09,99:99,99:99
  180 +6/28/2012,99:99,99:99,20:54,21:52,15:11,16:09,99:99,99:99
  181 +6/29/2012,99:99,99:99,20:55,21:52,15:11,16:08,99:99,99:99
  182 +6/30/2012,99:99,99:99,20:56,21:53,15:11,16:08,99:99,99:99
  183 +7/01/2012,99:99,99:99,20:57,21:54,15:10,16:07,99:99,99:99
  184 +7/02/2012,99:99,99:99,20:58,21:55,15:10,16:07,18:31,99:99
  185 +7/03/2012,99:99,18:45,20:59,21:56,15:09,16:06,18:15,99:99
  186 +7/04/2012,99:99,18:54,21:00,21:57,15:09,16:05,18:08,99:99
  187 +7/05/2012,99:99,19:01,21:02,21:58,15:08,16:04,18:02,99:99
  188 +7/06/2012,99:99,19:06,21:03,21:59,15:07,16:03,17:57,99:99
  189 +7/07/2012,99:99,19:12,21:04,22:00,15:06,16:02,17:53,99:99
  190 +7/08/2012,99:99,19:17,21:06,22:01,15:06,16:01,17:48,99:99
  191 +7/09/2012,99:99,19:21,21:07,22:02,15:05,15:59,17:44,99:99
  192 +7/10/2012,99:99,19:26,21:09,22:03,15:04,15:58,17:40,99:99
  193 +7/11/2012,99:99,19:30,21:10,22:05,15:03,15:57,17:36,99:99
  194 +7/12/2012,99:99,19:34,21:12,22:06,15:02,15:55,17:32,99:99
  195 +7/13/2012,99:99,19:38,21:14,22:07,15:00,15:54,17:28,99:99
  196 +7/14/2012,99:99,19:42,21:15,22:09,14:59,15:52,17:25,99:99
  197 +7/15/2012,99:99,19:46,21:17,22:10,14:58,15:51,17:21,99:99
  198 +7/16/2012,99:99,19:50,21:19,22:11,14:57,15:49,17:17,99:99
  199 +7/17/2012,99:99,19:54,21:21,22:13,14:55,15:47,17:14,99:99
  200 +7/18/2012,99:99,19:57,21:23,22:14,14:54,15:45,17:10,99:99
  201 +7/19/2012,99:99,20:01,21:25,22:16,14:53,15:44,17:07,99:99
  202 +7/20/2012,99:99,20:05,21:27,22:17,14:51,15:42,17:03,99:99
  203 +7/21/2012,99:99,20:08,21:29,22:19,14:50,15:40,17:00,99:99
  204 +7/22/2012,99:99,20:12,21:31,22:21,14:48,15:38,16:56,99:99
  205 +7/23/2012,99:99,20:15,21:33,22:22,14:47,15:36,16:53,99:99
  206 +7/24/2012,99:99,20:19,21:35,22:24,14:45,15:34,16:49,99:99
  207 +7/25/2012,99:99,20:22,21:37,22:26,14:43,15:32,16:46,99:99
  208 +7/26/2012,99:99,20:25,21:39,22:27,14:42,15:30,16:43,99:99
  209 +7/27/2012,99:99,20:29,21:41,22:29,14:40,15:28,16:39,99:99
  210 +7/28/2012,99:99,20:32,21:43,22:31,14:38,15:26,16:36,99:99
  211 +7/29/2012,99:99,20:35,21:45,22:32,14:36,15:23,16:33,99:99
  212 +7/30/2012,99:99,20:38,21:47,22:34,14:34,15:21,16:29,99:99
  213 +7/31/2012,99:99,20:42,21:49,22:36,14:33,15:19,16:26,99:99
  214 +8/01/2012,99:99,20:45,21:51,22:38,14:31,15:17,16:23,99:99
  215 +8/02/2012,99:99,20:48,21:54,22:39,14:29,15:14,16:20,99:99
  216 +8/03/2012,99:99,20:51,21:56,22:41,14:27,15:12,16:16,99:99
  217 +8/04/2012,99:99,20:54,21:58,22:43,14:25,15:10,16:13,99:99
  218 +8/05/2012,18:54,20:57,22:00,22:45,14:23,15:07,16:10,18:05
  219 +8/06/2012,19:10,21:00,22:02,22:47,14:21,15:05,16:07,17:53
  220 +8/07/2012,19:20,21:03,22:04,22:49,14:19,15:03,16:03,17:43
  221 +8/08/2012,19:29,21:06,22:06,22:50,14:16,15:00,16:00,17:35
  222 +8/09/2012,19:37,21:09,22:09,22:52,14:14,14:58,15:57,17:27
  223 +8/10/2012,19:44,21:12,22:11,22:54,14:12,14:55,15:54,17:20
  224 +8/11/2012,19:50,21:15,22:13,22:56,14:10,14:53,15:51,17:14
  225 +8/12/2012,19:56,21:18,22:15,22:58,14:08,14:50,15:47,17:08
  226 +8/13/2012,20:01,21:20,22:17,23:00,14:06,14:48,15:44,17:03
  227 +8/14/2012,20:06,21:23,22:19,23:02,14:03,14:45,15:41,16:57
  228 +8/15/2012,20:11,21:26,22:22,23:03,14:01,14:43,15:38,16:52
  229 +8/16/2012,20:16,21:29,22:24,23:05,13:59,14:40,15:35,16:47
  230 +8/17/2012,20:20,21:31,22:26,23:07,13:56,14:38,15:32,16:42
  231 +8/18/2012,20:25,21:34,22:28,23:09,13:54,14:35,15:29,16:37
  232 +8/19/2012,20:29,21:37,22:30,23:11,13:52,14:32,15:25,16:33
  233 +8/20/2012,20:33,21:39,22:32,23:13,13:49,14:30,15:22,16:28
  234 +8/21/2012,20:37,21:42,22:34,23:15,13:47,14:27,15:19,16:24
  235 +8/22/2012,20:41,21:45,22:36,23:17,13:45,14:25,15:16,16:20
  236 +8/23/2012,20:44,21:47,22:38,23:18,13:42,14:22,15:13,16:15
  237 +8/24/2012,20:48,21:50,22:41,23:20,13:40,14:19,15:10,16:11
  238 +8/25/2012,20:52,21:52,22:43,23:22,13:37,14:17,15:07,16:07
  239 +8/26/2012,20:55,21:55,22:45,23:24,13:35,14:14,15:04,16:03
  240 +8/27/2012,20:58,21:57,22:47,23:26,13:32,14:12,15:01,15:59
  241 +8/28/2012,21:02,22:00,22:49,23:28,13:30,14:09,14:58,15:55
  242 +8/29/2012,21:05,22:02,22:51,23:30,13:28,14:06,14:55,15:51
  243 +8/30/2012,21:08,22:04,22:53,23:31,13:25,14:04,14:52,15:48
  244 +8/31/2012,21:11,22:07,22:55,23:33,13:23,14:01,14:49,15:44
  245 +9/01/2012,21:14,22:09,22:57,23:35,13:20,13:58,14:46,15:40
  246 +9/02/2012,21:17,22:12,22:59,23:37,13:18,13:56,14:43,15:37
  247 +9/03/2012,21:20,22:14,23:01,23:39,13:15,13:53,14:40,15:33
  248 +9/04/2012,21:23,22:16,23:03,23:41,13:13,13:50,14:37,15:29
  249 +9/05/2012,21:26,22:18,23:05,23:43,13:10,13:48,14:34,15:26
  250 +9/06/2012,21:29,22:21,23:07,23:45,13:07,13:45,14:31,15:22
  251 +9/07/2012,21:32,22:23,23:09,23:46,13:05,13:42,14:28,15:19
  252 +9/08/2012,21:35,22:25,23:11,23:48,13:02,13:40,14:25,15:16
  253 +9/09/2012,21:37,22:27,23:13,23:50,13:00,13:37,14:22,15:12
  254 +9/10/2012,21:40,22:30,23:15,23:52,12:57,13:34,14:19,15:09
  255 +9/11/2012,21:43,22:32,23:17,23:54,12:55,13:32,14:16,15:05
  256 +9/12/2012,21:45,22:34,23:19,23:56,12:52,13:29,14:14,15:02
  257 +9/13/2012,21:48,22:36,23:21,23:58,12:49,13:26,14:11,14:59
  258 +9/14/2012,21:50,22:38,23:23,23:59,12:47,13:24,14:08,14:56
  259 +9/15/2012,21:53,22:41,23:25,00:01,12:44,13:21,14:05,14:53
  260 +9/16/2012,21:55,22:43,23:27,00:03,12:42,13:18,14:02,14:49
  261 +9/17/2012,21:58,22:45,23:29,00:05,12:39,13:16,13:59,14:46
  262 +9/18/2012,22:00,22:47,23:30,00:07,12:37,13:13,13:57,14:43
  263 +9/19/2012,22:03,22:49,23:32,00:09,12:34,13:10,13:54,14:40
  264 +9/20/2012,22:05,22:51,23:34,00:11,12:31,13:08,13:51,14:37
  265 +9/21/2012,22:07,22:53,23:36,00:13,12:29,13:05,13:48,14:34
  266 +9/22/2012,22:10,22:55,23:38,00:14,12:26,13:02,13:46,14:31
  267 +9/23/2012,22:12,22:57,23:40,00:16,12:24,13:00,13:43,14:28
  268 +9/24/2012,22:14,22:59,23:42,00:18,12:21,12:57,13:40,14:25
  269 +9/25/2012,22:16,23:01,23:44,00:20,12:19,12:55,13:37,14:22
  270 +9/26/2012,22:19,23:03,23:46,00:22,12:16,12:52,13:35,14:19
  271 +9/27/2012,22:21,23:05,23:48,00:24,12:13,12:50,13:32,14:16
  272 +9/28/2012,22:23,23:07,23:50,00:26,12:11,12:47,13:29,14:13
  273 +9/29/2012,22:25,23:09,23:52,00:28,12:08,12:44,13:27,14:11
  274 +9/30/2012,22:27,23:11,23:53,00:30,12:06,12:42,13:24,14:08
  275 +10/01/2012,22:29,23:13,23:55,00:31,12:03,12:39,13:22,14:05
  276 +10/02/2012,22:32,23:15,23:57,00:33,12:01,12:37,13:19,14:02
  277 +10/03/2012,22:34,23:17,23:59,00:35,11:58,12:34,13:16,14:00
  278 +10/04/2012,22:36,23:19,00:01,00:37,11:56,12:32,13:14,13:57
  279 +10/05/2012,22:38,23:21,00:03,00:39,11:53,12:29,13:11,13:54
  280 +10/06/2012,22:40,23:23,00:05,00:41,11:51,12:27,13:09,13:52
  281 +10/07/2012,22:42,23:25,00:07,00:43,11:48,12:24,13:06,13:49
  282 +10/08/2012,22:44,23:27,00:09,00:45,11:46,12:22,13:04,13:46
  283 +10/09/2012,22:46,23:29,00:11,00:47,11:43,12:19,13:01,13:44
  284 +10/10/2012,22:48,23:30,00:12,00:49,11:41,12:17,12:59,13:41
  285 +10/11/2012,22:50,23:32,00:14,00:51,11:38,12:15,12:57,13:39
  286 +10/12/2012,22:52,23:34,00:16,00:53,11:36,12:12,12:54,13:36
  287 +10/13/2012,22:54,23:36,00:18,00:55,11:33,12:10,12:52,13:34
  288 +10/14/2012,22:56,23:38,00:20,00:57,11:31,12:07,12:49,13:32
  289 +10/15/2012,22:58,23:40,00:22,00:59,11:28,12:05,12:47,13:29
  290 +10/16/2012,23:00,23:42,00:24,01:01,11:26,12:03,12:45,13:27
  291 +10/17/2012,23:02,23:44,00:26,01:03,11:24,12:01,12:43,13:25
  292 +10/18/2012,23:04,23:46,00:28,01:05,11:21,11:58,12:40,13:22
  293 +10/19/2012,23:05,23:47,00:30,01:07,11:19,11:56,12:38,13:20
  294 +10/20/2012,23:07,23:49,00:31,01:09,11:17,11:54,12:36,13:18
  295 +10/21/2012,23:09,23:51,00:33,01:11,11:14,11:52,12:34,13:16
  296 +10/22/2012,23:11,23:53,00:35,01:13,11:12,11:49,12:32,13:13
  297 +10/23/2012,23:13,23:55,00:37,01:15,11:10,11:47,12:29,13:11
  298 +10/24/2012,23:15,23:57,00:39,01:17,11:07,11:45,12:27,13:09
  299 +10/25/2012,23:17,23:59,00:41,01:19,11:05,11:43,12:25,13:07
  300 +10/26/2012,23:18,00:00,00:43,01:21,11:03,11:41,12:23,13:05
  301 +10/27/2012,23:20,00:02,00:45,01:23,11:01,11:39,12:21,13:03
  302 +10/28/2012,23:22,00:04,00:47,01:25,10:59,11:37,12:19,13:01
  303 +10/29/2012,23:24,00:06,00:49,01:27,10:56,11:35,12:17,12:59
  304 +10/30/2012,23:26,00:08,00:50,01:29,10:54,11:33,12:15,12:57
  305 +10/31/2012,23:27,00:09,00:52,01:31,10:52,11:31,12:14,12:56
  306 +11/01/2012,23:29,00:11,00:54,01:33,10:50,11:29,12:12,12:54
  307 +11/02/2012,23:31,00:13,00:56,01:35,10:48,11:27,12:10,12:52
  308 +11/03/2012,23:33,00:15,00:58,01:37,10:46,11:25,12:08,12:50
  309 +11/04/2012,23:35,00:17,01:00,01:39,10:44,11:23,12:06,12:49
  310 +11/05/2012,23:36,00:18,01:02,01:41,10:42,11:21,12:05,12:47
  311 +11/06/2012,23:38,00:20,01:04,01:43,10:40,11:20,12:03,12:45
  312 +11/07/2012,23:40,00:22,01:06,01:45,10:38,11:18,12:01,12:44
  313 +11/08/2012,23:41,00:24,01:07,01:47,10:36,11:16,12:00,12:42
  314 +11/09/2012,23:43,00:25,01:09,01:49,10:34,11:14,11:58,12:41
  315 +11/10/2012,23:45,00:27,01:11,01:51,10:33,11:13,11:57,12:39
  316 +11/11/2012,23:46,00:29,01:13,01:53,10:31,11:11,11:55,12:38
  317 +11/12/2012,23:48,00:31,01:15,01:55,10:29,11:10,11:54,12:36
  318 +11/13/2012,23:50,00:32,01:17,01:57,10:27,11:08,11:52,12:35
  319 +11/14/2012,23:51,00:34,01:18,01:59,10:26,11:07,11:51,12:34
  320 +11/15/2012,23:53,00:36,01:20,02:01,10:24,11:05,11:50,12:33
  321 +11/16/2012,23:55,00:37,01:22,02:03,10:23,11:04,11:48,12:31
  322 +11/17/2012,23:56,00:39,01:24,02:05,10:21,11:02,11:47,12:30
  323 +11/18/2012,23:58,00:41,01:25,02:07,10:19,11:01,11:46,12:29
  324 +11/19/2012,23:59,00:42,01:27,02:09,10:18,11:00,11:45,12:28
  325 +11/20/2012,00:01,00:44,01:29,02:11,10:17,10:59,11:44,12:27
  326 +11/21/2012,00:02,00:45,01:31,02:13,10:15,10:57,11:43,12:26
  327 +11/22/2012,00:04,00:47,01:32,02:15,10:14,10:56,11:42,12:25
  328 +11/23/2012,00:05,00:48,01:34,02:16,10:13,10:55,11:41,12:24
  329 +11/24/2012,00:07,00:50,01:36,02:18,10:11,10:54,11:40,12:23
  330 +11/25/2012,00:08,00:51,01:37,02:20,10:10,10:53,11:39,12:23
  331 +11/26/2012,00:09,00:53,01:39,02:22,10:09,10:52,11:38,12:22
  332 +11/27/2012,00:11,00:54,01:40,02:23,10:08,10:51,11:38,12:21
  333 +11/28/2012,00:12,00:56,01:42,02:25,10:07,10:51,11:37,12:20
  334 +11/29/2012,00:13,00:57,01:43,02:27,10:06,10:50,11:36,12:20
  335 +11/30/2012,00:15,00:58,01:45,02:28,10:05,10:49,11:36,12:19
  336 +12/01/2012,00:16,01:00,01:46,02:30,10:05,10:48,11:35,12:19
  337 +12/02/2012,00:17,01:01,01:48,02:32,10:04,10:48,11:35,12:18
  338 +12/03/2012,00:18,01:02,01:49,02:33,10:03,10:47,11:34,12:18
  339 +12/04/2012,00:20,01:04,01:50,02:35,10:02,10:47,11:34,12:18
  340 +12/05/2012,00:21,01:05,01:52,02:36,10:02,10:46,11:33,12:17
  341 +12/06/2012,00:22,01:06,01:53,02:37,10:01,10:46,11:33,12:17
  342 +12/07/2012,00:23,01:07,01:54,02:39,10:01,10:46,11:33,12:17
  343 +12/08/2012,00:24,01:08,01:55,02:40,10:01,10:45,11:33,12:17
  344 +12/09/2012,00:25,01:09,01:56,02:41,10:00,10:45,11:32,12:17
  345 +12/10/2012,00:26,01:10,01:57,02:43,10:00,10:45,11:32,12:17
  346 +12/11/2012,00:27,01:11,01:59,02:44,10:00,10:45,11:32,12:17
  347 +12/12/2012,00:28,01:12,02:00,02:45,10:00,10:45,11:32,12:17
  348 +12/13/2012,00:29,01:13,02:00,02:46,10:00,10:45,11:32,12:17
  349 +12/14/2012,00:29,01:14,02:01,02:47,10:00,10:45,11:33,12:17
  350 +12/15/2012,00:30,01:15,02:02,02:48,10:00,10:45,11:33,12:17
  351 +12/16/2012,00:31,01:15,02:03,02:49,10:00,10:45,11:33,12:17
  352 +12/17/2012,00:32,01:16,02:04,02:49,10:00,10:46,11:33,12:18
  353 +12/18/2012,00:32,01:17,02:04,02:50,10:00,10:46,11:34,12:18
  354 +12/19/2012,00:33,01:17,02:05,02:51,10:01,10:46,11:34,12:19
  355 +12/20/2012,00:33,01:18,02:06,02:51,10:01,10:47,11:34,12:19
  356 +12/21/2012,00:34,01:19,02:06,02:52,10:02,10:47,11:35,12:19
  357 +12/22/2012,00:34,01:19,02:07,02:52,10:02,10:48,11:35,12:20
  358 +12/23/2012,00:35,01:19,02:07,02:53,10:03,10:48,11:36,12:21
  359 +12/24/2012,00:35,01:20,02:08,02:53,10:03,10:49,11:37,12:21
  360 +12/25/2012,00:36,01:20,02:08,02:53,10:04,10:50,11:37,12:22
  361 +12/26/2012,00:36,01:20,02:08,02:54,10:05,10:50,11:38,12:23
  362 +12/27/2012,00:36,01:21,02:08,02:54,10:06,10:51,11:39,12:23
  363 +12/28/2012,00:36,01:21,02:08,02:54,10:07,10:52,11:40,12:24
  364 +12/29/2012,00:37,01:21,02:08,02:54,10:08,10:53,11:41,12:25
  365 +12/30/2012,00:37,01:21,02:09,02:54,10:09,10:54,11:42,12:26
  366 +12/31/2012,00:37,01:21,02:08,02:54,10:10,10:55,11:42,12:27

0 comments on commit 68cf9b1

Please sign in to comment.
Something went wrong with that request. Please try again.