diff --git a/pom.xml b/pom.xml index e62761b..9f5fdd9 100644 --- a/pom.xml +++ b/pom.xml @@ -48,7 +48,8 @@ displayedDaysForMonthViewCalculationTestData - ${basedir}/src/test/resources/displayedDaysForMonthViewCalculationTestData.txt + ${basedir}/src/test/resources/displayedDaysForMonthViewCalculationTestData.txt + displayedDaysForWeekViewCalculationTestData diff --git a/src/main/config/component/listeners.ent b/src/main/config/component/listeners.ent index 9406a41..09188a9 100644 --- a/src/main/config/component/listeners.ent +++ b/src/main/config/component/listeners.ent @@ -1,29 +1,29 @@ - itemSelectedListener + itemSelectListener binding - org.richfaces.scheduleItemSelectedListener + org.richfaces.scheduleItemSelectListener The attribute takes a value-binding expression for a component property of a backing bean - org.richfaces.component.event.ScheduleItemSelectedListener + org.richfaces.component.event.ScheduleItemSelectListener org.richfaces.component.event.ScheduleListenerEventsProducer - org.richfaces.component.event.ScheduleItemSelectedEvent + org.richfaces.component.event.ScheduleItemSelectEvent - org.richfaces.taglib.ScheduleItemSelectedListenerTagHandler + org.richfaces.taglib.ScheduleItemSelectListenerTagHandler - org.richfaces.taglib.ItemSelectedListenerTag + org.richfaces.taglib.ItemSelectListenerTag @@ -107,31 +107,31 @@ - viewChangedListener + viewChangeListener binding - org.richfaces.scheduleViewChangedListener + org.richfaces.scheduleViewChangeListener The attribute takes a value-binding expression for a component property of a backing bean - org.richfaces.component.event.ScheduleViewChangedListener + org.richfaces.component.event.ScheduleViewChangeListener org.richfaces.component.event.ScheduleListenerEventsProducer - org.richfaces.component.event.ScheduleViewChangedEvent + org.richfaces.component.event.ScheduleViewChangeEvent - org.richfaces.taglib.ScheduleViewChangedListenerTagHandler + org.richfaces.taglib.ScheduleViewChangeListenerTagHandler - org.richfaces.taglib.ViewChangedListenerTag + org.richfaces.taglib.ViewChangeListenerTag @@ -143,31 +143,31 @@ - dateRangeChangedListener + dateRangeChangeListener binding - org.richfaces.scheduleDateRangeChangedListener + org.richfaces.scheduleDateRangeChangeListener The attribute takes a value-binding expression for a component property of a backing bean - org.richfaces.component.event.ScheduleDateRangeChangedListener + org.richfaces.component.event.ScheduleDateRangeChangeListener org.richfaces.component.event.ScheduleListenerEventsProducer - org.richfaces.component.event.ScheduleDateRangeChangedEvent + org.richfaces.component.event.ScheduleDateRangeChangeEvent - org.richfaces.taglib.ScheduleDateRangeChangedListenerTagHandler + org.richfaces.taglib.ScheduleDateRangeChangeListenerTagHandler - org.richfaces.taglib.DateRangeChangedListenerTag + org.richfaces.taglib.DateRangeChangeListenerTag @@ -178,31 +178,31 @@ - dateRangeSelectedListener + dateRangeSelectListener binding - org.richfaces.scheduleDateRangeChangedListener + org.richfaces.scheduleDateRangeSelectdListener The attribute takes a value-binding expression for a component property of a backing bean - org.richfaces.component.event.ScheduleDateRangeSelectedListener + org.richfaces.component.event.ScheduleDateRangeSelectListener org.richfaces.component.event.ScheduleListenerEventsProducer - org.richfaces.component.event.ScheduleDateRangeSelectedEvent + org.richfaces.component.event.ScheduleDateRangeSelectEvent - org.richfaces.taglib.ScheduleDateRangeSelectedListenerTagHandler + org.richfaces.taglib.ScheduleDateRangeSelectListenerTagHandler - org.richfaces.taglib.DateRangeSelectedListenerTag + org.richfaces.taglib.DateRangeSelectListenerTag @@ -214,31 +214,31 @@ - dateSelectedListener + dateSelectListener binding - org.richfaces.scheduleDateSelectedListener + org.richfaces.scheduleDateSelectListener The attribute takes a value-binding expression for a component property of a backing bean - org.richfaces.component.event.ScheduleDateSelectedListener + org.richfaces.component.event.ScheduleDateSelectListener org.richfaces.component.event.ScheduleListenerEventsProducer - org.richfaces.component.event.ScheduleDateSelectedEvent + org.richfaces.component.event.ScheduleDateSelectEvent - org.richfaces.taglib.ScheduleDateSelectedListenerTagHandler + org.richfaces.taglib.ScheduleDateSelectListenerTagHandler - org.richfaces.taglib.DateSelectedListenerTag + org.richfaces.taglib.DateSelectListenerTag diff --git a/src/main/config/component/schedule.xml b/src/main/config/component/schedule.xml index 53a35ca..8bda3db 100644 --- a/src/main/config/component/schedule.xml +++ b/src/main/config/component/schedule.xml @@ -37,8 +37,6 @@ &ui_component_attributes; &commonViewAttributes; &ajax_component_attributes; - - switchType java.lang.String @@ -462,7 +460,7 @@ - onItemSelected + onbeforeitemselect java.lang.String JavaScript code for handling event. @@ -476,7 +474,7 @@ null - onItemSelectedComplete + onitemselect java.lang.String JavaScript code called when ajax request triggered when item @@ -493,7 +491,7 @@ null - onItemDragStart + onitemdragstart java.lang.String JavaScript code for handling event. @@ -508,7 +506,7 @@ null - onItemDragStop + onitemdragstop java.lang.String JavaScript code for handling event. @@ -523,7 +521,7 @@ null - onItemResizeStart + onitemresizestart java.lang.String JavaScript code for handling event. @@ -538,7 +536,7 @@ null - onItemResizeStop + onitemresizestop java.lang.String JavaScript code for handling event. @@ -553,7 +551,7 @@ null - onItemDrop + onbeforeitemdrop java.lang.String JavaScript code for handling event. @@ -578,7 +576,7 @@ null - onItemDropComplete + onitemdrop java.lang.String JavaScript code called when ajax request triggered when item @@ -607,7 +605,7 @@ null - onItemResized + onbeforeitemresize java.lang.String JavaScript code for handling event. @@ -630,7 +628,7 @@ null - onItemResizedComplete + onitemresize java.lang.String JavaScript code called when ajax request triggered when item @@ -655,7 +653,7 @@ null - onItemMouseover + onitemmouseover java.lang.String JavaScript code for handling event. @@ -669,7 +667,7 @@ null - onItemMouseout + onitemmouseout java.lang.String JavaScript code for handling event. @@ -683,7 +681,7 @@ null - onViewChanged + onbeforeviewchange java.lang.String JavaScript code for handling event. @@ -697,7 +695,7 @@ null - onViewChangedComplete + onviewchange java.lang.String JavaScript code called when ajax request triggered when view @@ -712,7 +710,7 @@ null - onDateSelected + onbeforedateselect java.lang.String JavaScript code for handling event. @@ -729,7 +727,7 @@ null - onDateSelectedComplete + ondateselect java.lang.String JavaScript code called when ajax request triggered when date @@ -749,7 +747,7 @@ null - onDateRangeSelected + onbeforedaterangeselect java.lang.String JavaScript code for handling event. @@ -766,7 +764,7 @@ null - onDateRangeSelectedComplete + ondaterangeselect java.lang.String JavaScript code called when ajax request triggered when date @@ -785,8 +783,9 @@ null + - onDateRangeChanged + onbeforedaterangechange java.lang.String JavaScript code for handling event. @@ -801,7 +800,7 @@ null - onDateRangeChangedComplete + ondaterangechange java.lang.String JavaScript code called when ajax request triggered when displayed @@ -827,7 +826,6 @@ itemMoveListener javax.faces.el.MethodBinding - boolean @@ -837,27 +835,27 @@ - itemSelectedListener + itemSelectListener javax.faces.el.MethodBinding - viewChangedListener + viewChangeListener javax.faces.el.MethodBinding - dateRangeChangedListener + dateRangeChangeListener javax.faces.el.MethodBinding - dateRangeSelectedListener + dateRangeSelectListener javax.faces.el.MethodBinding - dateSelectedListener + dateSelectListener javax.faces.el.MethodBinding diff --git a/src/main/config/component/scheduleAgendaDayView.xml b/src/main/config/component/scheduleAgendaDayView.xml index fe20347..a57d760 100644 --- a/src/main/config/component/scheduleAgendaDayView.xml +++ b/src/main/config/component/scheduleAgendaDayView.xml @@ -1,10 +1,10 @@ -] -> + [ + + ] + > org.richfaces.ScheduleAgendaDayView @@ -22,11 +22,6 @@ org.ajax4jsf.webapp.taglib.HtmlComponentTagBase - &ui_component_attributes; &commonViewAttributes; diff --git a/src/main/config/component/scheduleAgendaWeekView.xml b/src/main/config/component/scheduleAgendaWeekView.xml index eb18633..06fa991 100644 --- a/src/main/config/component/scheduleAgendaWeekView.xml +++ b/src/main/config/component/scheduleAgendaWeekView.xml @@ -1,10 +1,10 @@ -] -> + [ + + ] + > org.richfaces.ScheduleAgendaWeekView @@ -22,11 +22,6 @@ org.ajax4jsf.webapp.taglib.HtmlComponentTagBase - &ui_component_attributes; &commonViewAttributes; diff --git a/src/main/config/component/scheduleBasicDayView.xml b/src/main/config/component/scheduleBasicDayView.xml index e9250fc..04f813f 100644 --- a/src/main/config/component/scheduleBasicDayView.xml +++ b/src/main/config/component/scheduleBasicDayView.xml @@ -1,10 +1,10 @@ -] -> + [ + + ] + > org.richfaces.ScheduleBasicDayView @@ -22,11 +22,6 @@ org.ajax4jsf.webapp.taglib.HtmlComponentTagBase - &ui_component_attributes; &commonViewAttributes; diff --git a/src/main/config/component/scheduleBasicWeekView.xml b/src/main/config/component/scheduleBasicWeekView.xml index 793b884..5ed9c16 100644 --- a/src/main/config/component/scheduleBasicWeekView.xml +++ b/src/main/config/component/scheduleBasicWeekView.xml @@ -1,10 +1,10 @@ -] -> + [ + + ] + > org.richfaces.ScheduleBasicWeekView @@ -22,11 +22,6 @@ org.ajax4jsf.webapp.taglib.HtmlComponentTagBase - &ui_component_attributes; &commonViewAttributes; diff --git a/src/main/config/component/scheduleItem.xml b/src/main/config/component/scheduleItem.xml index 936a8be..84a0996 100644 --- a/src/main/config/component/scheduleItem.xml +++ b/src/main/config/component/scheduleItem.xml @@ -19,14 +19,7 @@ org.ajax4jsf.webapp.taglib.HtmlComponentTagBase - &ui_component_attributes; - styleClass java.lang.String diff --git a/src/main/config/component/scheduleMonthView.xml b/src/main/config/component/scheduleMonthView.xml index 85785fa..15c999c 100644 --- a/src/main/config/component/scheduleMonthView.xml +++ b/src/main/config/component/scheduleMonthView.xml @@ -1,10 +1,10 @@ -] -> + [ + + ] + > org.richfaces.ScheduleMonthView @@ -22,15 +22,8 @@ org.ajax4jsf.webapp.taglib.HtmlComponentTagBase - &ui_component_attributes; &commonViewAttributes; - weekMode java.lang.String diff --git a/src/main/config/resources/resources-config.xml b/src/main/config/resources/resources-config.xml deleted file mode 100644 index 482f01b..0000000 --- a/src/main/config/resources/resources-config.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - org.richfaces.renderkit.html.scripts.ScheduleMessages - - diff --git a/src/main/java/org/richfaces/component/ScheduleCommonViewAttributes.java b/src/main/java/org/richfaces/component/ScheduleCommonViewAttributes.java index 3a43c0f..ae23448 100644 --- a/src/main/java/org/richfaces/component/ScheduleCommonViewAttributes.java +++ b/src/main/java/org/richfaces/component/ScheduleCommonViewAttributes.java @@ -1,3 +1,24 @@ +/* + * JBoss, Home of Professional Open Source + * Copyright , Red Hat, Inc. and individual contributors + * by the @authors tag. See the copyright.txt in the distribution for a + * full listing of individual contributors. + * + * This is free software; you can redistribute it and/or modify it + * under the terms of the GNU Lesser General Public License as + * published by the Free Software Foundation; either version 2.1 of + * the License, or (at your option) any later version. + * + * This software is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this software; if not, write to the Free + * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA + * 02110-1301 USA, or see the FSF site: http://www.fsf.org. + */ package org.richfaces.component; /** diff --git a/src/main/java/org/richfaces/component/UISchedule.java b/src/main/java/org/richfaces/component/UISchedule.java index 8a0bf2a..3eed911 100644 --- a/src/main/java/org/richfaces/component/UISchedule.java +++ b/src/main/java/org/richfaces/component/UISchedule.java @@ -18,13 +18,25 @@ import javax.faces.context.FacesContext; import javax.faces.el.MethodBinding; import javax.faces.event.AbortProcessingException; import javax.faces.event.FacesEvent; -import javax.faces.model.*; +import javax.faces.model.ArrayDataModel; +import javax.faces.model.DataModel; +import javax.faces.model.ListDataModel; +import javax.faces.model.ResultDataModel; +import javax.faces.model.ResultSetDataModel; +import javax.faces.model.ScalarDataModel; import javax.servlet.jsp.jstl.sql.Result; import java.io.IOException; import java.sql.ResultSet; import java.text.DateFormat; import java.text.SimpleDateFormat; -import java.util.*; +import java.util.ArrayList; +import java.util.Calendar; +import java.util.Collections; +import java.util.Date; +import java.util.HashMap; +import java.util.List; +import java.util.Locale; +import java.util.Map; public abstract class UISchedule extends UIComponentBase implements ScheduleCommonViewAttributes, ScheduleListenerEventsProducer, AjaxComponent { @@ -38,12 +50,42 @@ public abstract class UISchedule extends UIComponentBase implements ScheduleComm public static final String VIEW_AGENDA_WEEK = "agendaWeek"; public static final String VIEW_BASIC_DAY = "basicDay"; public static final String VIEW_AGENDA_DAY = "agendaDay"; + public static final String DEFAULT_VIEW = VIEW_MONTH; + /** + * Values of switchType attribute + */ + public static final String SWITCH_TYPE_AJAX = "ajax"; + public static final String SWITCH_TYPE_SERVER = "server"; + public static final String SWITCH_TYPE_CLIENT = "client"; + public static final String DEFAULT_SWITCH_TYPE = SWITCH_TYPE_AJAX; /** * Values of weekMode attribute. */ public static final String WEEK_MODE_FIXED = "fixed"; public static final String WEEK_MODE_LIQUID = "liquid"; public static final String WEEK_MODE_VARIABLE = "variable"; + public static final String DEFAULT_WEEK_MODE = WEEK_MODE_FIXED; + public static final boolean DEFAULT_SHOW_WEEKENDS = true; + public static final boolean DEFAULT_RTL = false; + public static final int DEFAULT_FIRST_DAY = Calendar.SUNDAY; + public static final double DEFAULT_ASPECT_RATIO = 1.35; + public static final boolean DEFAULT_ALL_DAY_SLOT = true; + public static final String DEFAULT_AXIS_FORMAT = "h(:mm)tt"; + public static final int DEFAULT_SLOT_MINUTES = 30; + public static final int DEFAULT_EVENT_MINUTES = 120; + public static final int DEFAULT_FIRST_HOUR = 6; + public static final String DEFAULT_MIN_TIME = "0"; + public static final String DEFAULT_MAX_TIME = "24"; + public static final boolean DEFAULT_EDITABLE = false; + public static final boolean DEFAULT_SELECTABLE = false; + public static final boolean DEFAULT_SELECT_HELPER = false; + public static final boolean DEFAULT_UNSELECT_AUTO = true; + public static final String DEFAULT_UNSELECT_CANCEL = ""; + public static final boolean DEFAULT_DISABLE_DRAGGING = false; + public static final boolean DEFAULT_DISABLE_RESIZING = false; + public static final int DEFAULT_DRAG_REVERT_DURATION = 500; + public static final double DEFAULT_DRAG_OPACITY = .3; + public static final boolean DEFAULT_ALL_DAY_DEFAULT = true; private DataModel model; public abstract Object getValue(); @@ -174,123 +216,109 @@ public abstract class UISchedule extends UIComponentBase implements ScheduleComm public abstract void setDragRevertDuration(Integer dragRevertDuration); - public abstract Double getDragOpacity(); - - public abstract void setDragOpacity(Double dragOpacity); - public abstract String getStyleClass(); public abstract void setStyleClass(String styleClass); - public abstract String getOnItemSelected(); - - public abstract void setOnItemSelected(String onItemSelect); - - public abstract String getOnItemSelectedComplete(); + public abstract String getOnbeforeitemselect(); - public abstract void setOnItemSelectedComplete(String onItemSelectedComplete); + public abstract void setOnbeforeitemselect(String onbeforeitemselect); - public abstract String getOnItemDragStart(); + public abstract String getOnitemselect(); - public abstract void setOnItemDragStart(String onItemDragStart); + public abstract void setOnitemselect(String onitemselect); - public abstract String getOnItemDragStop(); + public abstract String getOnitemdragstart(); - public abstract void setOnItemDragStop(String onItemDragStop); + public abstract void setOnitemdragstart(String onitemdragstop); - public abstract String getOnItemDrop(); + public abstract String getOnitemdragstop(); - public abstract void setOnItemDrop(String onItemDrop); + public abstract void setOnitemdragstop(String onitemdragstop); - public abstract String getOnItemDropComplete(); + public abstract String getOnbeforeitemdrop(); - public abstract void setOnItemDropComplete(String onItemDropComplete); + public abstract void setOnbeforeitemdrop(String onbeforeitemdrop); - public abstract String getOnItemResizeStart(); + public abstract String getOnitemdrop(); - public abstract void setOnItemResizeStart(String onItemResizeStart); + public abstract void setOnitemdrop(String onitemdrop); - public abstract String getOnItemResizeStop(); + public abstract String getOnitemresizestart(); - public abstract void setOnItemResizeStop(String onItemResizeStop); + public abstract void setOnitemresizestart(String onitemresizestart); - public abstract String getOnItemResized(); + public abstract String getOnitemresizestop(); - public abstract void setOnItemResized(String onItemMouseover); + public abstract void setOnitemresizestop(String onitemresizestop); - public abstract String getOnItemResizedComplete(); + public abstract String getOnbeforeitemresize(); - public abstract void setOnItemResizedComplete(String setOnItemResizedComplete); + public abstract void setOnbeforeitemresize(String onbeforeitemresize); - public abstract String getOnItemMouseover(); + public abstract String getOnitemresize(); - public abstract void setOnItemMouseover(String onItemMouseover); + public abstract void setOnitemresize(String onitemresize); - public abstract String getOnItemMouseout(); + public abstract String getOnitemmouseover(); - public abstract void setOnItemMouseout(String onItemMouseout); + public abstract void setOnitemmouseover(String onitemmouseover); - public abstract String getOnViewChanged(); + public abstract String getOnitemmouseout(); - public abstract void setOnViewChanged(String onViewChanged); + public abstract void setOnitemmouseout(String onitemmouseout); - public abstract String getOnViewChangedComplete(); + public abstract String getOnviewchange(); - public abstract void setOnViewChangedComplete(String onViewDisplayComplete); + public abstract void setOnviewchange(String onviewchange); - public abstract String getOnDateSelected(); + public abstract String getOnbeforedateselect(); - public abstract void setOnDateSelected(String onDaySelected); + public abstract void setOnbeforedateselect(String onbeforedateselect); - public abstract String getOnDateSelectedComplete(); + public abstract String getOndateselect(); - public abstract void setOnDateSelectedComplete(String setOnDateSelectedComplete); + public abstract void setOndateselect(String ondateselect); - public abstract String getOnDateRangeSelected(); + public abstract String getOnbeforedaterangeselect(); - public abstract void setOnDateRangeSelected(String onDateRangeSelected); + public abstract void setOnbeforedaterangeselect(String onbeforedaterangeselect); - public abstract String getOnDateRangeSelectedComplete(); + public abstract String getOndaterangeselect(); - public abstract void setOnDateRangeSelectedComplete(String onDateRangeSelectedComplete); + public abstract void setOndaterangeselect(String ondaterangeselect); - public abstract String getOnDateRangeChanged(); + public abstract String getOndaterangechange(); - public abstract void setOnDateRangeChanged(String onDateRangeChanged); - - public abstract String getOnDateRangeChangedComplete(); - - public abstract void setOnDateRangeChangedComplete(String onDateRangeChangedComplete); - - // TODO do we use MethodBinding or MethodExpression? + public abstract void setOndaterangechange(String ondaterangechange); public abstract MethodBinding getItemMoveListener(); public abstract void setItemMoveListener(MethodBinding listener); - public abstract MethodBinding getItemSelectedListener(); + public abstract MethodBinding getItemSelectListener(); - public abstract void setItemSelectedListener(MethodBinding listener); + public abstract void setItemSelectListener(MethodBinding listener); public abstract MethodBinding getItemResizeListener(); public abstract void setItemResizeListener(MethodBinding listener); - public abstract MethodBinding getViewChangedListener(); + public abstract MethodBinding getViewChangeListener(); - public abstract void setViewChangedListener(MethodBinding listener); + public abstract void setViewChangeListener(MethodBinding listener); - public abstract MethodBinding getDateRangeChangedListener(); + public abstract MethodBinding getDateRangeChangeListener(); - public abstract void setDateRangeChangedListener(MethodBinding listener); + public abstract void setDateRangeChangeListener(MethodBinding listener); - public abstract MethodBinding getDateRangeSelectedListener(); + public abstract MethodBinding getDateRangeSelectListener(); - public abstract void setDateRangeSelectedListener(MethodBinding listener); + public abstract void setDateRangeSelectListener(MethodBinding listener); - public abstract MethodBinding getDateSelectedListener(); + public abstract MethodBinding getDateSelectListener(); - public abstract void setDateSelectedListener(MethodBinding listener); + public abstract void setDateSelectListener(MethodBinding listener); public abstract String getWidgetVar(); @@ -303,10 +331,10 @@ public abstract class UISchedule extends UIComponentBase implements ScheduleComm * listeners. * In case of non vetoable events the order of broadcast is reverse. * Vetoable events are: ScheduleItemMoveEvent, ScheduleItemResizeEvent - * Non-vetoable events: ScheduleDateRangeChangedEvent, ScheduleItemSelectedEvent, - * ScheduleViewChangedEvent, ScheduleDateSelectedEvent, - * ScheduleDateRangeSelectedEvent - * In case of ScheduleDateRangeChangedEvent new items are returned + * Non-vetoable events: ScheduleDateRangeChangeEvent, ScheduleItemSelectEvent, + * ScheduleViewChangeEvent, ScheduleDateSelectEvent, + * ScheduleDateRangeSelectEvent + * In case of ScheduleDateRangeChangeEvent new items are returned * via response data map of ajaxContext. * In case of ScheduleItemMoveEvent and ScheduleItemResizeEvent, the * decision if veto was raised is sent back to client via response data map @@ -318,13 +346,13 @@ public abstract class UISchedule extends UIComponentBase implements ScheduleComm */ @Override public void broadcast(FacesEvent event) throws AbortProcessingException { - if (event instanceof ScheduleDateRangeChangedEvent) { + if (event instanceof ScheduleDateRangeChangeEvent) { super.broadcast(event); new AjaxEvent(this).queue(); - ScheduleDateRangeChangedEvent calendarAjaxEvent = (ScheduleDateRangeChangedEvent) event; + ScheduleDateRangeChangeEvent calendarAjaxEvent = (ScheduleDateRangeChangeEvent) event; FacesContext facesContext = getFacesContext(); AjaxContext ajaxContext = AjaxContext.getCurrentInstance(facesContext); - MethodBinding expression = getDateRangeChangedListener(); + MethodBinding expression = getDateRangeChangeListener(); if (expression != null) { expression.invoke(facesContext, new Object[]{event}); } @@ -357,35 +385,35 @@ public abstract class UISchedule extends UIComponentBase implements ScheduleComm ajaxContext.getResponseDataMap().put("_ajax:scheduleData", allow); super.broadcast(event); new AjaxEvent(this).queue(); - } else if (event instanceof ScheduleItemSelectedEvent) { + } else if (event instanceof ScheduleItemSelectEvent) { super.broadcast(event); new AjaxEvent(this).queue(); FacesContext facesContext = getFacesContext(); - MethodBinding expression = getItemSelectedListener(); + MethodBinding expression = getItemSelectListener(); if (expression != null) { expression.invoke(facesContext, new Object[]{event}); } - } else if (event instanceof ScheduleViewChangedEvent) { + } else if (event instanceof ScheduleViewChangeEvent) { super.broadcast(event); new AjaxEvent(this).queue(); FacesContext facesContext = getFacesContext(); - MethodBinding expression = getViewChangedListener(); + MethodBinding expression = getViewChangeListener(); if (expression != null) { expression.invoke(facesContext, new Object[]{event}); } - } else if (event instanceof ScheduleDateSelectedEvent) { + } else if (event instanceof ScheduleDateSelectEvent) { super.broadcast(event); new AjaxEvent(this).queue(); FacesContext facesContext = getFacesContext(); - MethodBinding expression = getDateSelectedListener(); + MethodBinding expression = getDateSelectListener(); if (expression != null) { expression.invoke(facesContext, new Object[]{event}); } - } else if (event instanceof ScheduleDateRangeSelectedEvent) { + } else if (event instanceof ScheduleDateRangeSelectEvent) { super.broadcast(event); new AjaxEvent(this).queue(); FacesContext facesContext = getFacesContext(); - MethodBinding expression = getDateRangeSelectedListener(); + MethodBinding expression = getDateRangeSelectListener(); if (expression != null) { expression.invoke(facesContext, new Object[]{event}); } @@ -406,7 +434,7 @@ public abstract class UISchedule extends UIComponentBase implements ScheduleComm // XXX - use more pourful search, as in h:outputLabel // component. UIComponent focusComponent = RendererUtils.getInstance(). - findComponentFor(this, focus); + findComponentFor(this, focus); if (null != focusComponent) { focus = focusComponent.getClientId(context); } @@ -541,7 +569,7 @@ public abstract class UISchedule extends UIComponentBase implements ScheduleComm if (VIEW_MONTH.equals(view)) { if (WEEK_MODE_FIXED.equals(getWeekMode(schedule))) { calendar.setTime(getFirstDisplayedDay(schedule)); - calendar.add(Calendar.DAY_OF_YEAR, 7 * 6); + calendar.add(Calendar.DAY_OF_YEAR, 42); } else { Date date = schedule.getDate(); if (date != null) { @@ -597,37 +625,28 @@ public abstract class UISchedule extends UIComponentBase implements ScheduleComm */ public static boolean isShowWeekends(UISchedule schedule) { Boolean showWeekends = schedule.getShowWeekends(); - return showWeekends == null || schedule.getShowWeekends(); + return showWeekends == null ? UISchedule.DEFAULT_SHOW_WEEKENDS : schedule.getShowWeekends(); } public static int getFirstDay(UISchedule schedule) { Integer firstDay = schedule.getFirstDay(); - if (firstDay == null) { - firstDay = Calendar.SUNDAY; - } - return firstDay; + return firstDay == null ? UISchedule.DEFAULT_FIRST_DAY : firstDay; } public static String getWeekMode(UISchedule schedule) { String weekMode = schedule.getWeekMode(); - if (weekMode == null) { - weekMode = WEEK_MODE_FIXED; - } - return weekMode; + return weekMode == null ? UISchedule.DEFAULT_WEEK_MODE : weekMode; } public static String getView(UISchedule schedule) { String view = schedule.getView(); - if (view == null) { - view = VIEW_MONTH; - } - return view; + return view == null ? UISchedule.DEFAULT_VIEW : view; } protected DataModel getDataModel() { // Return any previously cached DataModel instance if (this.model != null) { - return (model); + return model; } // Synthesize a DataModel around our current value if possible @@ -647,7 +666,7 @@ public abstract class UISchedule extends UIComponentBase implements ScheduleComm } else { setDataModel(new ScalarDataModel(current)); } - return (model); + return model; } @@ -655,16 +674,16 @@ public abstract class UISchedule extends UIComponentBase implements ScheduleComm this.model = model; } - public void addItemSelectedListener(ScheduleItemSelectedListener listener) { + public void addItemSelectListener(ScheduleItemSelectListener listener) { addFacesListener(listener); } - public void removeItemSelectedListener(ScheduleItemSelectedListener listener) { + public void removeItemSelectListener(ScheduleItemSelectListener listener) { removeFacesListener(listener); } - public ScheduleItemSelectedListener[] getItemSelectedListeners() { - return (ScheduleItemSelectedListener[]) getFacesListeners(ScheduleItemSelectedListener.class); + public ScheduleItemSelectListener[] getItemSelectListeners() { + return (ScheduleItemSelectListener[]) getFacesListeners(ScheduleItemSelectListener.class); } public void addItemMoveListener(ScheduleItemMoveListener listener) { @@ -691,51 +710,51 @@ public abstract class UISchedule extends UIComponentBase implements ScheduleComm return (ScheduleItemResizeListener[]) getFacesListeners(ScheduleItemResizeListener.class); } - public void addViewChangedListener(ScheduleViewChangedListener listener) { + public void addViewChangeListener(ScheduleViewChangeListener listener) { addFacesListener(listener); } - public void removeViewChangedListener(ScheduleViewChangedListener listener) { + public void removeViewChangeListener(ScheduleViewChangeListener listener) { removeFacesListener(listener); } - public ScheduleViewChangedListener[] getViewChangedListeners() { - return (ScheduleViewChangedListener[]) getFacesListeners(ScheduleViewChangedListener.class); + public ScheduleViewChangeListener[] getViewChangeListeners() { + return (ScheduleViewChangeListener[]) getFacesListeners(ScheduleViewChangeListener.class); } - public void addDateRangeChangedListener(ScheduleDateRangeChangedListener listener) { + public void addDateRangeChangeListener(ScheduleDateRangeChangeListener listener) { addFacesListener(listener); } - public void removeDateRangeChangedListener(ScheduleDateRangeChangedListener listener) { + public void removeDateRangeChangeListener(ScheduleDateRangeChangeListener listener) { removeFacesListener(listener); } - public ScheduleDateRangeChangedListener[] getDateRangeChangedListeners() { - return (ScheduleDateRangeChangedListener[]) getFacesListeners(ScheduleDateRangeChangedListener.class); + public ScheduleDateRangeChangeListener[] getDateRangeChangeListeners() { + return (ScheduleDateRangeChangeListener[]) getFacesListeners(ScheduleDateRangeChangeListener.class); } - public void addDateRangeSelectedListener(ScheduleDateRangeSelectedListener listener) { + public void addDateRangeSelectListener(ScheduleDateRangeSelectListener listener) { addFacesListener(listener); } - public void removeDateRangeSelectedListener(ScheduleDateRangeSelectedListener listener) { + public void removeDateRangeSelectListener(ScheduleDateRangeSelectListener listener) { removeFacesListener(listener); } - public ScheduleDateRangeSelectedListener[] getDateRangeSelectedListeners() { - return (ScheduleDateRangeSelectedListener[]) getFacesListeners(ScheduleDateRangeSelectedListener.class); + public ScheduleDateRangeSelectListener[] getDateRangeSelectListeners() { + return (ScheduleDateRangeSelectListener[]) getFacesListeners(ScheduleDateRangeSelectListener.class); } - public void addDateSelectedListener(ScheduleDateSelectedListener listener) { + public void addDateSelectListener(ScheduleDateSelectListener listener) { addFacesListener(listener); } - public void removeDateSelectedListener(ScheduleDateSelectedListener listener) { + public void removeDateSelectListener(ScheduleDateSelectListener listener) { removeFacesListener(listener); } - public ScheduleDateSelectedListener[] getDateSelectedListeners() { - return (ScheduleDateSelectedListener[]) getFacesListeners(ScheduleDateSelectedListener.class); + public ScheduleDateSelectListener[] getDateSelectListeners() { + return (ScheduleDateSelectListener[]) getFacesListeners(ScheduleDateSelectListener.class); } } diff --git a/src/main/java/org/richfaces/component/UIScheduleItem.java b/src/main/java/org/richfaces/component/UIScheduleItem.java index 3883043..4f756a8 100644 --- a/src/main/java/org/richfaces/component/UIScheduleItem.java +++ b/src/main/java/org/richfaces/component/UIScheduleItem.java @@ -10,6 +10,8 @@ public abstract class UIScheduleItem extends UIComponentBase { public static final String COMPONENT_TYPE = "org.richfaces.ScheduleItem"; public static final String COMPONENT_FAMILY = "org.richfaces.Schedule"; + public static final boolean DEFAULT_ALL_DAY = true; + public static final boolean DEFAULT_EDITABLE = UISchedule.DEFAULT_EDITABLE; public abstract String getStyleClass(); diff --git a/src/main/java/org/richfaces/component/event/ScheduleDateRangeChangedEvent.java b/src/main/java/org/richfaces/component/event/ScheduleDateRangeChangeEvent.java index 54d1fe6..d927076 100644 --- a/src/main/java/org/richfaces/component/event/ScheduleDateRangeChangedEvent.java +++ b/src/main/java/org/richfaces/component/event/ScheduleDateRangeChangeEvent.java @@ -5,12 +5,12 @@ import javax.faces.event.FacesEvent; import javax.faces.event.FacesListener; import java.util.Date; -public class ScheduleDateRangeChangedEvent extends FacesEvent { +public class ScheduleDateRangeChangeEvent extends FacesEvent { private Date startDate; private Date endDate; - public ScheduleDateRangeChangedEvent(UIComponent component, Date startDate, Date endDate) { + public ScheduleDateRangeChangeEvent(UIComponent component, Date startDate, Date endDate) { super(component); this.startDate = startDate; this.endDate = endDate; @@ -31,11 +31,11 @@ public class ScheduleDateRangeChangedEvent extends FacesEvent { @Override public boolean isAppropriateListener(FacesListener listener) { - return listener instanceof ScheduleDateRangeChangedListener; + return listener instanceof ScheduleDateRangeChangeListener; } @Override public void processListener(FacesListener listener) { - ((ScheduleDateRangeChangedListener) listener).dateRangeChanged(this); + ((ScheduleDateRangeChangeListener) listener).dateRangeChanged(this); } } diff --git a/src/main/java/org/richfaces/component/event/ScheduleDateRangeChangedListener.java b/src/main/java/org/richfaces/component/event/ScheduleDateRangeChangeListener.java index f11c0fd..1043bbb 100644 --- a/src/main/java/org/richfaces/component/event/ScheduleDateRangeChangedListener.java +++ b/src/main/java/org/richfaces/component/event/ScheduleDateRangeChangeListener.java @@ -2,7 +2,7 @@ package org.richfaces.component.event; import javax.faces.event.FacesListener; -public interface ScheduleDateRangeChangedListener extends FacesListener { +public interface ScheduleDateRangeChangeListener extends FacesListener { - void dateRangeChanged(ScheduleDateRangeChangedEvent event); + void dateRangeChanged(ScheduleDateRangeChangeEvent event); } diff --git a/src/main/java/org/richfaces/component/event/ScheduleDateRangeSelectedEvent.java b/src/main/java/org/richfaces/component/event/ScheduleDateRangeSelectEvent.java index b0a4094..2c93a0b 100644 --- a/src/main/java/org/richfaces/component/event/ScheduleDateRangeSelectedEvent.java +++ b/src/main/java/org/richfaces/component/event/ScheduleDateRangeSelectEvent.java @@ -5,13 +5,13 @@ import javax.faces.event.FacesEvent; import javax.faces.event.FacesListener; import java.util.Date; -public class ScheduleDateRangeSelectedEvent extends FacesEvent { +public class ScheduleDateRangeSelectEvent extends FacesEvent { private Date startDate; private Date endDate; private boolean allDay; - public ScheduleDateRangeSelectedEvent(UIComponent component, Date startDate, Date endDate, boolean allDay) { + public ScheduleDateRangeSelectEvent(UIComponent component, Date startDate, Date endDate, boolean allDay) { super(component); this.startDate = startDate; this.endDate = endDate; @@ -19,11 +19,11 @@ public class ScheduleDateRangeSelectedEvent extends FacesEvent { } public boolean isAppropriateListener(FacesListener facesListener) { - return facesListener instanceof ScheduleDateSelectedListener; + return facesListener instanceof ScheduleDateSelectListener; } public void processListener(FacesListener facesListener) { - ((ScheduleDateRangeSelectedListener) facesListener).dateRangeSelected(this); + ((ScheduleDateRangeSelectListener) facesListener).dateRangeSelected(this); } public Date getStartDate() { diff --git a/src/main/java/org/richfaces/component/event/ScheduleDateRangeSelectedListener.java b/src/main/java/org/richfaces/component/event/ScheduleDateRangeSelectListener.java index 2615d90..4e4c1e9 100644 --- a/src/main/java/org/richfaces/component/event/ScheduleDateRangeSelectedListener.java +++ b/src/main/java/org/richfaces/component/event/ScheduleDateRangeSelectListener.java @@ -2,7 +2,7 @@ package org.richfaces.component.event; import javax.faces.event.FacesListener; -public interface ScheduleDateRangeSelectedListener extends FacesListener { +public interface ScheduleDateRangeSelectListener extends FacesListener { - void dateRangeSelected(ScheduleDateRangeSelectedEvent event); + void dateRangeSelected(ScheduleDateRangeSelectEvent event); } diff --git a/src/main/java/org/richfaces/component/event/ScheduleDateSelectedEvent.java b/src/main/java/org/richfaces/component/event/ScheduleDateSelectEvent.java index fa21a2f..49272a8 100644 --- a/src/main/java/org/richfaces/component/event/ScheduleDateSelectedEvent.java +++ b/src/main/java/org/richfaces/component/event/ScheduleDateSelectEvent.java @@ -5,23 +5,23 @@ import javax.faces.event.FacesEvent; import javax.faces.event.FacesListener; import java.util.Date; -public class ScheduleDateSelectedEvent extends FacesEvent { +public class ScheduleDateSelectEvent extends FacesEvent { private Date date; private boolean allDay; - public ScheduleDateSelectedEvent(UIComponent component, Date date, boolean allDay) { + public ScheduleDateSelectEvent(UIComponent component, Date date, boolean allDay) { super(component); this.date = date; this.allDay = allDay; } public boolean isAppropriateListener(FacesListener facesListener) { - return facesListener instanceof ScheduleDateSelectedListener; + return facesListener instanceof ScheduleDateSelectListener; } public void processListener(FacesListener facesListener) { - ((ScheduleDateSelectedListener) facesListener).dateSelected(this); + ((ScheduleDateSelectListener) facesListener).dateSelected(this); } public Date getDate() { diff --git a/src/main/java/org/richfaces/component/event/ScheduleDateSelectedListener.java b/src/main/java/org/richfaces/component/event/ScheduleDateSelectListener.java index 9e83fbe..ceaea4c 100644 --- a/src/main/java/org/richfaces/component/event/ScheduleDateSelectedListener.java +++ b/src/main/java/org/richfaces/component/event/ScheduleDateSelectListener.java @@ -2,7 +2,7 @@ package org.richfaces.component.event; import javax.faces.event.FacesListener; -public interface ScheduleDateSelectedListener extends FacesListener { +public interface ScheduleDateSelectListener extends FacesListener { - void dateSelected(ScheduleDateSelectedEvent event); + void dateSelected(ScheduleDateSelectEvent event); } diff --git a/src/main/java/org/richfaces/component/event/ScheduleItemMoveEvent.java b/src/main/java/org/richfaces/component/event/ScheduleItemMoveEvent.java index f469277..e60f77b 100644 --- a/src/main/java/org/richfaces/component/event/ScheduleItemMoveEvent.java +++ b/src/main/java/org/richfaces/component/event/ScheduleItemMoveEvent.java @@ -45,6 +45,7 @@ public class ScheduleItemMoveEvent extends FacesEvent { @Override public String toString() { - return getClass().getSimpleName() + "[eventId=" + eventId + ";dayDelta=" + dayDelta + ";minuteDelta=" + minuteDelta + ";allDay=" + allDay + "]"; + return getClass().getSimpleName() + "[eventId=" + eventId + ";dayDelta=" + dayDelta + + ";minuteDelta=" + minuteDelta + ";allDay=" + allDay + "]"; } } diff --git a/src/main/java/org/richfaces/component/event/ScheduleItemResizeEvent.java b/src/main/java/org/richfaces/component/event/ScheduleItemResizeEvent.java index 5b8940a..7089e88 100644 --- a/src/main/java/org/richfaces/component/event/ScheduleItemResizeEvent.java +++ b/src/main/java/org/richfaces/component/event/ScheduleItemResizeEvent.java @@ -39,6 +39,7 @@ public class ScheduleItemResizeEvent extends FacesEvent { @Override public String toString() { - return getClass().getSimpleName() + "[eventId=" + eventId + ";dayDelta=" + dayDelta + ";minuteDelta=" + minuteDelta + "]"; + return getClass().getSimpleName() + "[eventId=" + eventId + ";dayDelta=" + dayDelta + + ";minuteDelta=" + minuteDelta + "]"; } } diff --git a/src/main/java/org/richfaces/component/event/ScheduleItemSelectedEvent.java b/src/main/java/org/richfaces/component/event/ScheduleItemSelectEvent.java index 57b8d63..f3ac98a 100644 --- a/src/main/java/org/richfaces/component/event/ScheduleItemSelectedEvent.java +++ b/src/main/java/org/richfaces/component/event/ScheduleItemSelectEvent.java @@ -4,21 +4,21 @@ import javax.faces.component.UIComponent; import javax.faces.event.FacesEvent; import javax.faces.event.FacesListener; -public class ScheduleItemSelectedEvent extends FacesEvent { +public class ScheduleItemSelectEvent extends FacesEvent { private String eventId; - public ScheduleItemSelectedEvent(UIComponent component, String eventId) { + public ScheduleItemSelectEvent(UIComponent component, String eventId) { super(component); this.eventId = eventId; } public boolean isAppropriateListener(FacesListener facesListener) { - return facesListener instanceof ScheduleItemSelectedListener; + return facesListener instanceof ScheduleItemSelectListener; } public void processListener(FacesListener facesListener) { - ((ScheduleItemSelectedListener) facesListener).itemSelected(this); + ((ScheduleItemSelectListener) facesListener).itemSelected(this); } public String getEventId() { diff --git a/src/main/java/org/richfaces/component/event/ScheduleItemSelectedListener.java b/src/main/java/org/richfaces/component/event/ScheduleItemSelectListener.java index a163247..105fa15 100644 --- a/src/main/java/org/richfaces/component/event/ScheduleItemSelectedListener.java +++ b/src/main/java/org/richfaces/component/event/ScheduleItemSelectListener.java @@ -2,7 +2,7 @@ package org.richfaces.component.event; import javax.faces.event.FacesListener; -public interface ScheduleItemSelectedListener extends FacesListener { +public interface ScheduleItemSelectListener extends FacesListener { - public void itemSelected(ScheduleItemSelectedEvent event); + public void itemSelected(ScheduleItemSelectEvent event); } diff --git a/src/main/java/org/richfaces/component/event/ScheduleListenerEventsProducer.java b/src/main/java/org/richfaces/component/event/ScheduleListenerEventsProducer.java index 32443bb..3c22976 100644 --- a/src/main/java/org/richfaces/component/event/ScheduleListenerEventsProducer.java +++ b/src/main/java/org/richfaces/component/event/ScheduleListenerEventsProducer.java @@ -2,11 +2,11 @@ package org.richfaces.component.event; public interface ScheduleListenerEventsProducer { - void addItemSelectedListener(ScheduleItemSelectedListener listener); + void addItemSelectListener(ScheduleItemSelectListener listener); - void removeItemSelectedListener(ScheduleItemSelectedListener listener); + void removeItemSelectListener(ScheduleItemSelectListener listener); - ScheduleItemSelectedListener[] getItemSelectedListeners(); + ScheduleItemSelectListener[] getItemSelectListeners(); void addItemMoveListener(ScheduleItemMoveListener listener); @@ -20,27 +20,27 @@ public interface ScheduleListenerEventsProducer { ScheduleItemResizeListener[] getItemResizeListeners(); - void addViewChangedListener(ScheduleViewChangedListener listener); + void addViewChangeListener(ScheduleViewChangeListener listener); - void removeViewChangedListener(ScheduleViewChangedListener listener); + void removeViewChangeListener(ScheduleViewChangeListener listener); - ScheduleViewChangedListener[] getViewChangedListeners(); + ScheduleViewChangeListener[] getViewChangeListeners(); - void addDateRangeChangedListener(ScheduleDateRangeChangedListener listener); + void addDateRangeChangeListener(ScheduleDateRangeChangeListener listener); - void removeDateRangeChangedListener(ScheduleDateRangeChangedListener listener); + void removeDateRangeChangeListener(ScheduleDateRangeChangeListener listener); - ScheduleDateRangeChangedListener[] getDateRangeChangedListeners(); + ScheduleDateRangeChangeListener[] getDateRangeChangeListeners(); - void addDateRangeSelectedListener(ScheduleDateRangeSelectedListener listener); + void addDateRangeSelectListener(ScheduleDateRangeSelectListener listener); - void removeDateRangeSelectedListener(ScheduleDateRangeSelectedListener listener); + void removeDateRangeSelectListener(ScheduleDateRangeSelectListener listener); - ScheduleDateRangeSelectedListener[] getDateRangeSelectedListeners(); + ScheduleDateRangeSelectListener[] getDateRangeSelectListeners(); - void addDateSelectedListener(ScheduleDateSelectedListener listener); + void addDateSelectListener(ScheduleDateSelectListener listener); - void removeDateSelectedListener(ScheduleDateSelectedListener listener); + void removeDateSelectListener(ScheduleDateSelectListener listener); - ScheduleDateSelectedListener[] getDateSelectedListeners(); + ScheduleDateSelectListener[] getDateSelectListeners(); } diff --git a/src/main/java/org/richfaces/component/event/ScheduleViewChangedEvent.java b/src/main/java/org/richfaces/component/event/ScheduleViewChangeEvent.java index 13e0ef8..d9a4227 100644 --- a/src/main/java/org/richfaces/component/event/ScheduleViewChangedEvent.java +++ b/src/main/java/org/richfaces/component/event/ScheduleViewChangeEvent.java @@ -4,21 +4,21 @@ import javax.faces.component.UIComponent; import javax.faces.event.FacesEvent; import javax.faces.event.FacesListener; -public class ScheduleViewChangedEvent extends FacesEvent { +public class ScheduleViewChangeEvent extends FacesEvent { private String view; - public ScheduleViewChangedEvent(UIComponent component, String view) { + public ScheduleViewChangeEvent(UIComponent component, String view) { super(component); this.view = view; } public boolean isAppropriateListener(FacesListener facesListener) { - return facesListener instanceof ScheduleViewChangedListener; + return facesListener instanceof ScheduleViewChangeListener; } public void processListener(FacesListener facesListener) { - ((ScheduleViewChangedListener) facesListener).viewChanged(this); + ((ScheduleViewChangeListener) facesListener).viewChanged(this); } public String getView() { diff --git a/src/main/java/org/richfaces/component/event/ScheduleViewChangedListener.java b/src/main/java/org/richfaces/component/event/ScheduleViewChangeListener.java index 19d8001..912c0c0 100644 --- a/src/main/java/org/richfaces/component/event/ScheduleViewChangedListener.java +++ b/src/main/java/org/richfaces/component/event/ScheduleViewChangeListener.java @@ -2,7 +2,7 @@ package org.richfaces.component.event; import javax.faces.event.FacesListener; -public interface ScheduleViewChangedListener extends FacesListener { +public interface ScheduleViewChangeListener extends FacesListener { - void viewChanged(ScheduleViewChangedEvent event); + void viewChanged(ScheduleViewChangeEvent event); } diff --git a/src/main/java/org/richfaces/renderkit/ScheduleRendererBase.java b/src/main/java/org/richfaces/renderkit/ScheduleRendererBase.java index 043dcb0..2d6fd61 100644 --- a/src/main/java/org/richfaces/renderkit/ScheduleRendererBase.java +++ b/src/main/java/org/richfaces/renderkit/ScheduleRendererBase.java @@ -6,8 +6,20 @@ import org.ajax4jsf.javascript.JSObject; import org.ajax4jsf.javascript.JSReference; import org.ajax4jsf.renderkit.AjaxComponentRendererBase; import org.ajax4jsf.renderkit.AjaxRendererUtils; -import org.richfaces.component.*; -import org.richfaces.component.event.*; +import org.richfaces.component.ScheduleCommonViewAttributes; +import org.richfaces.component.UISchedule; +import org.richfaces.component.UIScheduleAgendaDayView; +import org.richfaces.component.UIScheduleAgendaWeekView; +import org.richfaces.component.UIScheduleBasicDayView; +import org.richfaces.component.UIScheduleBasicWeekView; +import org.richfaces.component.UIScheduleMonthView; +import org.richfaces.component.event.ScheduleDateRangeChangeEvent; +import org.richfaces.component.event.ScheduleDateRangeSelectEvent; +import org.richfaces.component.event.ScheduleDateSelectEvent; +import org.richfaces.component.event.ScheduleItemMoveEvent; +import org.richfaces.component.event.ScheduleItemResizeEvent; +import org.richfaces.component.event.ScheduleItemSelectEvent; +import org.richfaces.component.event.ScheduleViewChangeEvent; import javax.faces.FacesException; import javax.faces.component.NamingContainer; @@ -15,20 +27,22 @@ import javax.faces.component.UIComponent; import javax.faces.context.FacesContext; import javax.faces.context.ResponseWriter; import java.io.IOException; -import java.util.*; +import java.util.Calendar; +import java.util.Collections; +import java.util.Date; +import java.util.HashMap; +import java.util.Locale; +import java.util.Map; public abstract class ScheduleRendererBase extends AjaxComponentRendererBase { public static final String ITEM_MOVE_EVENT = "itemMove"; public static final String ITEM_RESIZE_EVENT = "itemResize"; - public static final String ITEM_SELECTED_EVENT = "itemSelected"; - public static final String DATE_RANGE_CHANGED_EVENT = "dateRangeChanged"; - public static final String VIEW_CHANGED_EVENT = "viewChanged"; - public static final String DATE_SELECTED_EVENT = "dateSelected"; - public static final String DATE_RANGE_SELECTED_EVENT = "dateRangeSelected"; - public static final String AJAX_MODE = "ajax"; - public static final String SERVER_MODE = "server"; - public static final String CLIENT_MODE = "client"; + public static final String ITEM_SELECT_EVENT = "itemSelect"; + public static final String DATE_RANGE_CHANGE_EVENT = "dateRangeChange"; + public static final String VIEW_CHANGE_EVENT = "viewChange"; + public static final String DATE_SELECT_EVENT = "dateSelect"; + public static final String DATE_RANGE_SELECT_EVENT = "dateRangeSelect"; private static final String CALLBACK = "callback"; private static final String END_DATE_PARAM = "endDate"; private static final String START_DATE_PARAM = "startDate"; @@ -38,33 +52,55 @@ public abstract class ScheduleRendererBase extends AjaxComponentRendererBase { private static final String ALL_DAY_PARAM = "allDay"; private static final String EVENT_TYPE_PARAM = "eventType"; private static final String VIEW_PARAM = "view"; + private static final Map DEFAULTS; - protected Object createSubmitEventFunction(FacesContext context, UISchedule component) { - JSFunction jsFunction; - Map params = new HashMap(); - params.put(getFieldId(context, component, START_DATE_PARAM), new JSReference(START_DATE_PARAM)); - params.put(getFieldId(context, component, END_DATE_PARAM), new JSReference(END_DATE_PARAM)); - params.put(getFieldId(context, component, ITEM_ID_PARAM), new JSReference(ITEM_ID_PARAM)); - params.put(getFieldId(context, component, DAY_DELTA_PARAM), new JSReference(DAY_DELTA_PARAM)); - params.put(getFieldId(context, component, MINUTE_DELTA_PARAM), new JSReference(MINUTE_DELTA_PARAM)); - params.put(getFieldId(context, component, ALL_DAY_PARAM), new JSReference(ALL_DAY_PARAM)); - params.put(getFieldId(context, component, EVENT_TYPE_PARAM), new JSReference(EVENT_TYPE_PARAM)); - params.put(getFieldId(context, component, VIEW_PARAM), new JSReference(VIEW_PARAM)); - if (isAjaxMode(component)) { - jsFunction = AjaxRendererUtils.buildAjaxFunction(component, context); - Map eventOptions = AjaxRendererUtils.buildEventOptions(context, component, params); - eventOptions.put("oncomplete", new JSReference(CALLBACK)); - jsFunction.addParameter(eventOptions); - } else if (SERVER_MODE.equals(component.getSwitchType())) { - jsFunction = new JSFunction("Richfaces.jsFormSubmit", - component.getClientId(context), - getUtils().getNestingForm(context, component).getClientId(context), - null, - params); - } else { - return null; - } - return new JSFunctionDefinition("event", VIEW_PARAM, EVENT_TYPE_PARAM, ITEM_ID_PARAM, START_DATE_PARAM, END_DATE_PARAM, DAY_DELTA_PARAM, MINUTE_DELTA_PARAM, ALL_DAY_PARAM, CALLBACK).addToBody(jsFunction); + /** + * Following defaults are be used by addOptionIfSetAndNotDefault + */ + static { + Map defaults = new HashMap(); + defaults.put("styleClass", ""); + defaults.put("defaultView", UISchedule.DEFAULT_VIEW); + defaults.put("firstDay", UISchedule.DEFAULT_FIRST_DAY); + defaults.put("isRTL", UISchedule.DEFAULT_RTL); + defaults.put("weekends", UISchedule.DEFAULT_SHOW_WEEKENDS); + defaults.put("weekMode", UISchedule.DEFAULT_WEEK_MODE); + defaults.put("aspectRatio", UISchedule.DEFAULT_ASPECT_RATIO); + defaults.put("allDaySlot", UISchedule.DEFAULT_ALL_DAY_SLOT); + defaults.put("axisFormat", UISchedule.DEFAULT_AXIS_FORMAT); + defaults.put("slotMinutes", UISchedule.DEFAULT_SLOT_MINUTES); + defaults.put("defaultEventMinutes", UISchedule.DEFAULT_EVENT_MINUTES); + defaults.put("firstHour", UISchedule.DEFAULT_FIRST_HOUR); + defaults.put("minTime", UISchedule.DEFAULT_MIN_TIME); + defaults.put("maxTime", UISchedule.DEFAULT_MAX_TIME); + defaults.put("editable", UISchedule.DEFAULT_EDITABLE); + defaults.put("selectable", UISchedule.DEFAULT_SELECTABLE); + defaults.put("selectHelper", UISchedule.DEFAULT_SELECT_HELPER); + defaults.put("unselectAuto", UISchedule.DEFAULT_UNSELECT_AUTO); + defaults.put("unselectCancel", UISchedule.DEFAULT_UNSELECT_CANCEL); + defaults.put("disableDragging", UISchedule.DEFAULT_DISABLE_DRAGGING); + defaults.put("disableResizing", UISchedule.DEFAULT_DISABLE_RESIZING); + defaults.put("dragRevertDuration", UISchedule.DEFAULT_DRAG_REVERT_DURATION); + defaults.put("allDayDefault", UISchedule.DEFAULT_ALL_DAY_DEFAULT); + defaults.put("onbeforeitemselect", ""); + defaults.put("onitemselect", ""); + defaults.put("onbeforeitemdrop", ""); + defaults.put("onitemdrop", ""); + defaults.put("onbeforeitemresize", ""); + defaults.put("onitemresize", ""); + defaults.put("onitemresizestart", ""); + defaults.put("onitemresizestop", ""); + defaults.put("onitemdragstart", ""); + defaults.put("onitemdragstop", ""); + defaults.put("onitemmouseover", ""); + defaults.put("onitemmouseout", ""); + defaults.put("onviewchange", ""); + defaults.put("onbeforedateselect", ""); + defaults.put("ondateselect", ""); + defaults.put("onbeforedaterangeselect", ""); + defaults.put("ondaterangeselect", ""); + defaults.put("ondaterangechange", ""); + DEFAULTS = Collections.unmodifiableMap(defaults); } @Override @@ -74,20 +110,28 @@ public abstract class ScheduleRendererBase extends AjaxComponentRendererBase { } Map requestParameterMap = context.getExternalContext().getRequestParameterMap(); if (requestParameterMap.get(component.getClientId(context)) != null) { - String startDateParam = requestParameterMap.get(getFieldId(context, (UISchedule) component, START_DATE_PARAM)); - String endDateParam = requestParameterMap.get(getFieldId(context, (UISchedule) component, END_DATE_PARAM)); - String itemIdParam = requestParameterMap.get(getFieldId(context, (UISchedule) component, ITEM_ID_PARAM)); - String dayDeltaParam = requestParameterMap.get(getFieldId(context, (UISchedule) component, DAY_DELTA_PARAM)); - String minuteDeltaParam = requestParameterMap.get(getFieldId(context, (UISchedule) component, MINUTE_DELTA_PARAM)); - String allDayParam = requestParameterMap.get(getFieldId(context, (UISchedule) component, ALL_DAY_PARAM)); - String eventTypeParam = requestParameterMap.get(getFieldId(context, (UISchedule) component, EVENT_TYPE_PARAM)); - String viewParam = requestParameterMap.get(getFieldId(context, (UISchedule) component, VIEW_PARAM)); + String startDateParam = requestParameterMap.get(getFieldId(context, (UISchedule) component, + START_DATE_PARAM)); + String endDateParam = requestParameterMap.get(getFieldId(context, (UISchedule) component, + END_DATE_PARAM)); + String itemIdParam = requestParameterMap.get(getFieldId(context, (UISchedule) component, + ITEM_ID_PARAM)); + String dayDeltaParam = requestParameterMap.get(getFieldId(context, (UISchedule) component, + DAY_DELTA_PARAM)); + String minuteDeltaParam = requestParameterMap.get(getFieldId(context, (UISchedule) component, + MINUTE_DELTA_PARAM)); + String allDayParam = requestParameterMap.get(getFieldId(context, (UISchedule) component, + ALL_DAY_PARAM)); + String eventTypeParam = requestParameterMap.get(getFieldId(context, (UISchedule) component, + EVENT_TYPE_PARAM)); + String viewParam = requestParameterMap.get(getFieldId(context, (UISchedule) component, + VIEW_PARAM)); try { - if (DATE_RANGE_CHANGED_EVENT.equals(eventTypeParam)) { + if (DATE_RANGE_CHANGE_EVENT.equals(eventTypeParam)) { Date startDate = new Date(Long.parseLong(startDateParam) * 1000); Date endDate = new Date(Long.parseLong(endDateParam) * 1000); - new ScheduleDateRangeChangedEvent(component, startDate, endDate).queue(); + new ScheduleDateRangeChangeEvent(component, startDate, endDate).queue(); } else if (ITEM_MOVE_EVENT.equals(eventTypeParam)) { int dayDelta = Integer.parseInt(dayDeltaParam); int minuteDelta = Integer.parseInt(minuteDeltaParam); @@ -97,19 +141,19 @@ public abstract class ScheduleRendererBase extends AjaxComponentRendererBase { int dayDelta = Integer.parseInt(dayDeltaParam); int minuteDelta = Integer.parseInt(minuteDeltaParam); new ScheduleItemResizeEvent(component, itemIdParam, dayDelta, minuteDelta).queue(); - } else if (ITEM_SELECTED_EVENT.equals(eventTypeParam)) { - new ScheduleItemSelectedEvent(component, itemIdParam).queue(); - } else if (VIEW_CHANGED_EVENT.equals(eventTypeParam)) { - new ScheduleViewChangedEvent(component, viewParam).queue(); - } else if (DATE_SELECTED_EVENT.equals(eventTypeParam)) { + } else if (ITEM_SELECT_EVENT.equals(eventTypeParam)) { + new ScheduleItemSelectEvent(component, itemIdParam).queue(); + } else if (VIEW_CHANGE_EVENT.equals(eventTypeParam)) { + new ScheduleViewChangeEvent(component, viewParam).queue(); + } else if (DATE_SELECT_EVENT.equals(eventTypeParam)) { Date startDate = new Date(Long.parseLong(startDateParam) * 1000); boolean allDay = Boolean.parseBoolean(allDayParam); - new ScheduleDateSelectedEvent(component, startDate, allDay).queue(); - } else if (DATE_RANGE_SELECTED_EVENT.equals(eventTypeParam)) { + new ScheduleDateSelectEvent(component, startDate, allDay).queue(); + } else if (DATE_RANGE_SELECT_EVENT.equals(eventTypeParam)) { Date startDate = new Date(Long.parseLong(startDateParam) * 1000); Date endDate = new Date(Long.parseLong(endDateParam) * 1000); boolean allDay = Boolean.parseBoolean(allDayParam); - new ScheduleDateRangeSelectedEvent(component, startDate, endDate, allDay).queue(); + new ScheduleDateRangeSelectEvent(component, startDate, endDate, allDay).queue(); } } catch (NumberFormatException ex) { throw new FacesException("Cannot convert request parmeters", ex); @@ -126,19 +170,50 @@ public abstract class ScheduleRendererBase extends AjaxComponentRendererBase { writer.writeText("var " + widgetVar + " = ", null); } writer.writeText(new JSObject("RichFaces.Schedule", clientId, locale.toString(), - getOptions(component), - DATE_RANGE_CHANGED_EVENT, - ITEM_SELECTED_EVENT, - ITEM_MOVE_EVENT, - ITEM_RESIZE_EVENT, - VIEW_CHANGED_EVENT, - DATE_SELECTED_EVENT, - DATE_RANGE_SELECTED_EVENT, - createSubmitEventFunction(context, component)).toScript(), - null); + getOptions(component), + DATE_RANGE_CHANGE_EVENT, + ITEM_SELECT_EVENT, + ITEM_MOVE_EVENT, + ITEM_RESIZE_EVENT, + VIEW_CHANGE_EVENT, + DATE_SELECT_EVENT, + DATE_RANGE_SELECT_EVENT, + createSubmitEventFunction(context, component)).toScript(), + null); } - public Map getOptions(UISchedule schedule) throws IOException { + protected Object createSubmitEventFunction(FacesContext context, UISchedule component) { + JSFunction jsFunction; + Map params = new HashMap(); + params.put(getFieldId(context, component, START_DATE_PARAM), new JSReference(START_DATE_PARAM)); + params.put(getFieldId(context, component, END_DATE_PARAM), new JSReference(END_DATE_PARAM)); + params.put(getFieldId(context, component, ITEM_ID_PARAM), new JSReference(ITEM_ID_PARAM)); + params.put(getFieldId(context, component, DAY_DELTA_PARAM), new JSReference(DAY_DELTA_PARAM)); + params.put(getFieldId(context, component, MINUTE_DELTA_PARAM), new JSReference(MINUTE_DELTA_PARAM)); + params.put(getFieldId(context, component, ALL_DAY_PARAM), new JSReference(ALL_DAY_PARAM)); + params.put(getFieldId(context, component, EVENT_TYPE_PARAM), new JSReference(EVENT_TYPE_PARAM)); + params.put(getFieldId(context, component, VIEW_PARAM), new JSReference(VIEW_PARAM)); + String clientId = component.getClientId(context); + params.put(clientId, clientId); + if (isAjaxMode(component)) { + jsFunction = AjaxRendererUtils.buildAjaxFunction(component, context); + Map eventOptions = AjaxRendererUtils.buildEventOptions(context, component, params); + eventOptions.put("oncomplete", new JSReference(CALLBACK)); + jsFunction.addParameter(eventOptions); + } else if (UISchedule.SWITCH_TYPE_SERVER.equals(component.getSwitchType())) { + jsFunction = new JSFunction("Richfaces.jsFormSubmit", + component.getClientId(context), + getUtils().getNestingForm(context, component).getClientId(context), + null, + params); + } else { + return null; + } + return new JSFunctionDefinition("event", VIEW_PARAM, EVENT_TYPE_PARAM, ITEM_ID_PARAM, START_DATE_PARAM, + END_DATE_PARAM, DAY_DELTA_PARAM, MINUTE_DELTA_PARAM, ALL_DAY_PARAM, CALLBACK).addToBody(jsFunction); + } + + protected Map getOptions(UISchedule schedule) throws IOException { /** * Copy attributes from child view components */ @@ -170,66 +245,67 @@ public abstract class ScheduleRendererBase extends AjaxComponentRendererBase { * Include only attributes that are actually set. */ Map options = new HashMap(); - addOptionIfSet("defaultView", schedule.getView(), options); -// TODO shall we numerate firstDayOfWeek as in Calendar (sunday=1,monday=2,etc.) or like in widget(sunday=0,monday=1,etc.)? - if (schedule.getFirstDay() != null) { - options.put("firstDay", schedule.getFirstDay() - 1); + addOptionIfSetAndNotDefault("defaultView", schedule.getView(), options); + /** + * firstDayOfWeek numeration in Calendar (sunday=1,monday=2,etc.) and in widget(sunday=0,monday=1,etc.) + */ + Integer firstDay = schedule.getFirstDay(); + if (firstDay != null) { + addOptionIfSetAndNotDefault("firstDay", firstDay - 1, options); } - addOptionIfSet("isRTL", schedule.getIsRTL(), options); - addOptionIfSet("weekends", schedule.getShowWeekends(), options); - addOptionIfSet("weekMode", schedule.getWeekMode(), options); - addOptionIfSet("height", schedule.getHeight(), options); - addOptionIfSet("contentHeight", schedule.getContentHeight(), options); - addOptionIfSet("aspectRatio", schedule.getAspectRatio(), options); - addOptionIfSet("allDaySlot", schedule.getAllDaySlot(), options); - addOptionIfSet("allDayText", schedule.getAllDayText(), options); - addOptionIfSet("axisFormat", schedule.getAxisFormat(), options); - addOptionIfSet("slotMinutes", schedule.getSlotMinutes(), options); - addOptionIfSet("defaultEventMinutes", schedule.getDefaultEventMinutes(), options); - addOptionIfSet("firstHour", schedule.getFirstHour(), options); - addOptionIfSet("minTime", schedule.getMinTime(), options); - addOptionIfSet("maxTime", schedule.getMaxTime(), options); - addOptionIfSet("editable", schedule.getEditable(), options); - addOptionIfSet("selectable", schedule.getSelectable(), options); - addOptionIfSet("selectHelper", schedule.getSelectHelper(), options); - addOptionIfSet("unselectAuto", schedule.getUnselectAuto(), options); - addOptionIfSet("unselectCancel", schedule.getUnselectCancel(), options); - addOptionIfSet("disableDragging", schedule.getDisableDragging(), options); - addOptionIfSet("disableResizing", schedule.getDisableResizing(), options); - addOptionIfSet("dragRevertDuration", schedule.getDragRevertDuration(), options); + addOptionIfSetAndNotDefault("isRTL", schedule.getIsRTL(), options); + addOptionIfSetAndNotDefault("weekends", schedule.getShowWeekends(), options); + addOptionIfSetAndNotDefault("weekMode", schedule.getWeekMode(), options); + addOptionIfSetAndNotDefault("height", schedule.getHeight(), options); + addOptionIfSetAndNotDefault("contentHeight", schedule.getContentHeight(), options); + addOptionIfSetAndNotDefault("aspectRatio", schedule.getAspectRatio(), options); + addOptionIfSetAndNotDefault("allDaySlot", schedule.getAllDaySlot(), options); + addOptionIfSetAndNotDefault("allDayText", schedule.getAllDayText(), options); + addOptionIfSetAndNotDefault("axisFormat", schedule.getAxisFormat(), options); + addOptionIfSetAndNotDefault("slotMinutes", schedule.getSlotMinutes(), options); + addOptionIfSetAndNotDefault("defaultEventMinutes", schedule.getDefaultEventMinutes(), options); + addOptionIfSetAndNotDefault("firstHour", schedule.getFirstHour(), options); + addOptionIfSetAndNotDefault("minTime", schedule.getMinTime(), options); + addOptionIfSetAndNotDefault("maxTime", schedule.getMaxTime(), options); + addOptionIfSetAndNotDefault("editable", schedule.getEditable(), options); + addOptionIfSetAndNotDefault("selectable", schedule.getSelectable(), options); + addOptionIfSetAndNotDefault("selectHelper", schedule.getSelectHelper(), options); + addOptionIfSetAndNotDefault("unselectAuto", schedule.getUnselectAuto(), options); + addOptionIfSetAndNotDefault("unselectCancel", schedule.getUnselectCancel(), options); + addOptionIfSetAndNotDefault("disableDragging", schedule.getDisableDragging(), options); + addOptionIfSetAndNotDefault("disableResizing", schedule.getDisableResizing(), options); + addOptionIfSetAndNotDefault("dragRevertDuration", schedule.getDragRevertDuration(), options); addOptionHash("dragOpacity", schedule, options); addOptionHash("titleFormat", schedule, options); addOptionHash("timeFormat", schedule, options); addOptionHash("columnFormat", schedule, options); Map headerOptions = new HashMap(3); - addOptionIfSet("left", schedule.getHeaderLeft(), headerOptions); - addOptionIfSet("center", schedule.getHeaderCenter(), headerOptions); - addOptionIfSet("right", schedule.getHeaderRight(), headerOptions); + addOptionIfSetAndNotDefault("left", schedule.getHeaderLeft(), headerOptions); + addOptionIfSetAndNotDefault("center", schedule.getHeaderCenter(), headerOptions); + addOptionIfSetAndNotDefault("right", schedule.getHeaderRight(), headerOptions); if (headerOptions.size() > 0) { options.put("header", headerOptions); } - addOptionIfSet("allDayDefault", schedule.getAllDayByDefault(), options); + addOptionIfSetAndNotDefault("allDayDefault", schedule.getAllDayByDefault(), options); - addOptionIfSet("onItemSelected", schedule.getOnItemSelected(), options); - addOptionIfSet("onItemSelectedComplete", schedule.getOnItemSelectedComplete(), options); - addOptionIfSet("onItemDrop", schedule.getOnItemDrop(), options); - addOptionIfSet("onItemDropComplete", schedule.getOnItemDropComplete(), options); - addOptionIfSet("onItemResized", schedule.getOnItemResized(), options); - addOptionIfSet("onItemResizedComplete", schedule.getOnItemResizedComplete(), options); - addOptionIfSet("onItemResizeStart", schedule.getOnItemResizeStart(), options); - addOptionIfSet("onItemResizeStop", schedule.getOnItemResizeStop(), options); - addOptionIfSet("onItemDragStart", schedule.getOnItemDragStart(), options); - addOptionIfSet("onItemDragStop", schedule.getOnItemDragStop(), options); - addOptionIfSet("onItemMouseover", schedule.getOnItemMouseover(), options); - addOptionIfSet("onItemMouseout", schedule.getOnItemMouseout(), options); - addOptionIfSet("onViewChanged", schedule.getOnViewChanged(), options); - addOptionIfSet("onViewChangedComplete", schedule.getOnViewChangedComplete(), options); - addOptionIfSet("onDateSelected", schedule.getOnDateSelected(), options); - addOptionIfSet("onDateSelectedComplete", schedule.getOnDateSelectedComplete(), options); - addOptionIfSet("onDateRangeSelected", schedule.getOnDateRangeSelected(), options); - addOptionIfSet("onDateRangeSelectedComplete", schedule.getOnDateRangeSelectedComplete(), options); - addOptionIfSet("onDateRangeChanged", schedule.getOnDateRangeChanged(), options); - addOptionIfSet("onDateRangeChangedComplete", schedule.getOnDateRangeChangedComplete(), options); + addOptionIfSetAndNotDefault("onbeforeitemselect", schedule.getOnbeforeitemselect(), options); + addOptionIfSetAndNotDefault("onitemselect", schedule.getOnitemselect(), options); + addOptionIfSetAndNotDefault("onbeforeitemdrop", schedule.getOnbeforeitemdrop(), options); + addOptionIfSetAndNotDefault("onitemdrop", schedule.getOnitemdrop(), options); + addOptionIfSetAndNotDefault("onbeforeitemresize", schedule.getOnbeforeitemresize(), options); + addOptionIfSetAndNotDefault("onitemresize", schedule.getOnitemresize(), options); + addOptionIfSetAndNotDefault("onitemresizestart", schedule.getOnitemresizestart(), options); + addOptionIfSetAndNotDefault("onitemresizestop", schedule.getOnitemresizestop(), options); + addOptionIfSetAndNotDefault("onitemdragstart", schedule.getOnitemdragstart(), options); + addOptionIfSetAndNotDefault("onitemdragstop", schedule.getOnitemdragstop(), options); + addOptionIfSetAndNotDefault("onitemmouseover", schedule.getOnitemmouseover(), options); + addOptionIfSetAndNotDefault("onitemmouseout", schedule.getOnitemmouseout(), options); + addOptionIfSetAndNotDefault("onviewchange", schedule.getOnviewchange(), options); + addOptionIfSetAndNotDefault("onbeforedateselect", schedule.getOnbeforedateselect(), options); + addOptionIfSetAndNotDefault("ondateselect", schedule.getOndateselect(), options); + addOptionIfSetAndNotDefault("onbeforedaterangeselect", schedule.getOnbeforedaterangeselect(), options); + addOptionIfSetAndNotDefault("ondaterangeselect", schedule.getOndaterangeselect(), options); + addOptionIfSetAndNotDefault("ondaterangechange", schedule.getOndaterangechange(), options); if (schedule.getDate() != null) { Calendar calendar = Calendar.getInstance(); calendar.setTime(schedule.getDate()); @@ -262,40 +338,40 @@ public abstract class ScheduleRendererBase extends AjaxComponentRendererBase { return options; } - protected void addOptionIfSet(String optionName, Object value, Map options) { - if (value != null && value != "") { + protected void addOptionIfSetAndNotDefault(String optionName, Object value, Map options) { + if (value != null && !"".equals(value) && !value.equals(DEFAULTS.get(optionName))) { options.put(optionName, value); } } - public String getFieldId(FacesContext context, UISchedule component, String attribute) { + protected String getFieldId(FacesContext context, UISchedule component, String attribute) { return getUtils().clientId(context, component) + NamingContainer.SEPARATOR_CHAR + attribute; } + protected boolean isAjaxMode(UISchedule component) { + String mode = component.getSwitchType(); + return UISchedule.SWITCH_TYPE_AJAX.equals(mode) || "".equals(mode) || null == mode; + } + + protected boolean isClientMode(UISchedule component) { + String mode = component.getSwitchType(); + return UISchedule.SWITCH_TYPE_CLIENT.equals(mode); + } + private void addOptionHash(String attribute, UIComponent source, Map options) { Map hash = new HashMap(3); Map attributes = source.getAttributes(); - addOptionIfSet("month", attributes.get(attribute + "Month"), hash); - addOptionIfSet("basicWeek", attributes.get(attribute + "BasicWeek"), hash); - addOptionIfSet("agendaWeek", attributes.get(attribute + "AgendaWeek"), hash); - addOptionIfSet("basicDay", attributes.get(attribute + "BasicDay"), hash); - addOptionIfSet("agendaDay", attributes.get(attribute + "AgendaDay"), hash); - addOptionIfSet("", attributes.get(attribute), hash); + addOptionIfSetAndNotDefault("month", attributes.get(attribute + "Month"), hash); + addOptionIfSetAndNotDefault("basicWeek", attributes.get(attribute + "BasicWeek"), hash); + addOptionIfSetAndNotDefault("agendaWeek", attributes.get(attribute + "AgendaWeek"), hash); + addOptionIfSetAndNotDefault("basicDay", attributes.get(attribute + "BasicDay"), hash); + addOptionIfSetAndNotDefault("agendaDay", attributes.get(attribute + "AgendaDay"), hash); + addOptionIfSetAndNotDefault("", attributes.get(attribute), hash); if (hash.size() > 0) { options.put(attribute, hash); } } - private boolean isAjaxMode(UISchedule component) { - String mode = component.getSwitchType(); - return AJAX_MODE.equals(mode) || "".equals(mode) || null == mode; - } - - private boolean isClientMode(UISchedule component) { - String mode = component.getSwitchType(); - return CLIENT_MODE.equals(mode); - } - private static void copyAttribute(String attribute, String suffix, UIComponent source, UIComponent target) { Object value = source.getAttributes().get(attribute); if (value != null) { diff --git a/src/main/java/org/richfaces/renderkit/html/scripts/ScheduleMessages.java b/src/main/java/org/richfaces/renderkit/html/scripts/ScheduleMessages.java index 6d40dfa..2393044 100644 --- a/src/main/java/org/richfaces/renderkit/html/scripts/ScheduleMessages.java +++ b/src/main/java/org/richfaces/renderkit/html/scripts/ScheduleMessages.java @@ -19,7 +19,7 @@ public class ScheduleMessages extends ClientScript { public static final String BUNDLE_NAME = "org.richfaces.component.UIScheduleMessages"; private static final String MESSAGE_KEY_BASE = "org.richfaces.component.UISchedule."; - private static final Log log = LogFactory.getLog(ClientScript.class); + private static final Log LOG = LogFactory.getLog(ScheduleMessages.class); @Override public InputStream getResourceAsStream(ResourceContext context) { @@ -34,10 +34,12 @@ public class ScheduleMessages extends ClientScript { Locale locale = supportedLocales.next(); ResourceBundle applicationBundle = ResourceBundle.getBundle(application.getMessageBundle(), locale, loader); ResourceBundle stockBundle = ResourceBundle.getBundle(BUNDLE_NAME, locale, loader); - String[] months = new String[]{"JANUARY", "FEBRUARY", "MARCH", "APRIL", "MAY", "JUNE", "JULY", "AUGUST", "SEPTEMBER", "OCTOBER", "NOVEMBER", "DECEMBER"}; + String[] months = new String[]{"JANUARY", "FEBRUARY", "MARCH", "APRIL", "MAY", "JUNE", "JULY", "AUGUST", + "SEPTEMBER", "OCTOBER", "NOVEMBER", "DECEMBER"}; String[] days = new String[]{"SUNDAY", "MONDAY", "TUESDAY", "WEDNESDAY", "THURSDAY", "FRIDAY", "SATURDAY"}; out.append("'").append(locale.toString()).append("':{"); - out.append("allDayText:'").append(escape(getMessageFromBundle(MESSAGE_KEY_BASE + "allDay", applicationBundle, stockBundle))).append("',"); + out.append("allDayText:'").append(escape(getMessageFromBundle(MESSAGE_KEY_BASE + "allDay", + applicationBundle, stockBundle))).append("',"); appendArray(out, applicationBundle, stockBundle, "monthNames", "monthNames", months); out.append(","); appendArray(out, applicationBundle, stockBundle, "monthNamesShort", "monthNamesShort", months); @@ -46,20 +48,23 @@ public class ScheduleMessages extends ClientScript { out.append(","); appendArray(out, applicationBundle, stockBundle, "dayNamesShort", "dayNamesShort", days); out.append(","); - appendMap(out, applicationBundle, stockBundle, "buttonText", "buttonTexts", new String[]{"prev", "next", "prevYear", "nextYear", "today", "month", "day", "week"}); + appendMap(out, applicationBundle, stockBundle, "buttonText", "buttonTexts", new String[]{"prev", "next", + "prevYear", "nextYear", "today", "month", "day", "week"}); out.append("},"); } out.delete(out.length() - 1, out.length()); out.append("})"); try { // TODO where to get encoding from? It should match properties file's encoding, but probably be converted to response encoding - return new ByteArrayInputStream(out.toString().getBytes(application.getViewHandler().calculateCharacterEncoding(facesContext))); + return new ByteArrayInputStream(out.toString().getBytes(application.getViewHandler() + .calculateCharacterEncoding(facesContext))); } catch (UnsupportedEncodingException e) { throw new RuntimeException(e); } } - private void appendArray(StringBuilder out, ResourceBundle applicationBundle, ResourceBundle stockBundle, String jsPropertyName, String prefix, String[] keys) { + private void appendArray(StringBuilder out, ResourceBundle applicationBundle, ResourceBundle stockBundle, + String jsPropertyName, String prefix, String[] keys) { String key; out.append(jsPropertyName).append(":["); for (int i = 0; i < keys.length; i++) { @@ -72,12 +77,15 @@ public class ScheduleMessages extends ClientScript { out.append("]"); } - private void appendMap(StringBuilder out, ResourceBundle applicationBundle, ResourceBundle stockBundle, String jsPropertyName, String prefix, String[] keys) { + private void appendMap(StringBuilder out, ResourceBundle applicationBundle, ResourceBundle stockBundle, + String jsPropertyName, String prefix, String[] keys) { String key; out.append(jsPropertyName).append(":{"); for (int i = 0; i < keys.length; i++) { key = MESSAGE_KEY_BASE + prefix + "." + keys[i]; - out.append(keys[i]).append(":").append("'").append(escape(getMessageFromBundle(key, applicationBundle, stockBundle))).append("'"); + out.append(keys[i]).append(":").append("'").append(escape( + getMessageFromBundle(key, applicationBundle, stockBundle)) + ).append("'"); if (i + 1 < keys.length) { out.append(","); } @@ -92,8 +100,8 @@ public class ScheduleMessages extends ClientScript { try { return stockBundle.getString(key); } catch (MissingResourceException e1) { - if (log.isWarnEnabled()) { - log.warn("Cannot find resource " + e1.getKey() + " in bundle " + e1.getClassName()); + if (LOG.isWarnEnabled()) { + LOG.warn("Cannot find resource " + e1.getKey() + " in bundle " + e1.getClassName()); } return ""; } diff --git a/src/main/java/org/richfaces/taglib/ScheduleTagHandlerBase.java b/src/main/java/org/richfaces/taglib/ScheduleTagHandlerBase.java index b49e6d7..8e02542 100644 --- a/src/main/java/org/richfaces/taglib/ScheduleTagHandlerBase.java +++ b/src/main/java/org/richfaces/taglib/ScheduleTagHandlerBase.java @@ -1,7 +1,11 @@ package org.richfaces.taglib; import com.sun.facelets.FaceletContext; -import com.sun.facelets.tag.*; +import com.sun.facelets.tag.MetaRule; +import com.sun.facelets.tag.MetaRuleset; +import com.sun.facelets.tag.Metadata; +import com.sun.facelets.tag.MetadataTarget; +import com.sun.facelets.tag.TagAttribute; import com.sun.facelets.tag.jsf.ComponentConfig; import com.sun.facelets.tag.jsf.ComponentHandler; import org.richfaces.event.NodeExpandedEvent; @@ -12,12 +16,12 @@ import javax.faces.el.MethodBinding; public class ScheduleTagHandlerBase extends ComponentHandler { - private final static String DATE_RANGE_CHANGED_LISTENER = "dateRangeChangedListener"; - private final static String DATE_SELECTED_LISTENER = "dateSelectedListener"; + private final static String DATE_RANGE_CHANGED_LISTENER = "dateRangeChangeListener"; + private final static String DATE_SELECTED_LISTENER = "dateSelectListener"; private final static String ITEM_RESIZE_LISTENER = "itemResizeListener"; private final static String ITEM_MOVE_LISTENER = "itemMoveListener"; - private final static String ITEM_SELECTED_LISTENER = "itemSelectedListener"; - private final static String VIEW_CHANGED_LISTENER = "viewChangedListener"; + private final static String ITEM_SELECTED_LISTENER = "itemSelectListener"; + private final static String VIEW_CHANGED_LISTENER = "viewChangeListener"; public ScheduleTagHandlerBase(ComponentConfig config) { super(config); diff --git a/src/main/resources/org/richfaces/renderkit/html/scripts/jquery-1.4.2.js b/src/main/resources/org/richfaces/renderkit/html/scripts/jquery-1.4.2.js new file mode 100644 index 0000000..a1448a6 --- /dev/null +++ b/src/main/resources/org/richfaces/renderkit/html/scripts/jquery-1.4.2.js @@ -0,0 +1,6261 @@ +/*! + * jQuery JavaScript Library v1.4.2 + * http://jquery.com/ + * + * Copyright 2010, John Resig + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * Includes Sizzle.js + * http://sizzlejs.com/ + * Copyright 2010, The Dojo Foundation + * Released under the MIT, BSD, and GPL Licenses. + * + * Date: Sat Feb 13 22:33:48 2010 -0500 + */ +(function(window, undefined) { + + // Define a local copy of jQuery + var jQuery = function(selector, context) { + // The jQuery object is actually just the init constructor 'enhanced' + return new jQuery.fn.init(selector, context); + }, + + // Map over jQuery in case of overwrite + _jQuery = window.jQuery, + + // Map over the $ in case of overwrite + _$ = window.$, + + // Use the correct document accordingly with window argument (sandbox) + document = window.document, + + // A central reference to the root jQuery(document) + rootjQuery, + + // A simple way to check for HTML strings or ID strings + // (both of which we optimize for) + quickExpr = /^[^<]*(<[\w\W]+>)[^>]*$|^#([\w-]+)$/, + + // Is it a simple selector + isSimple = /^.[^:#\[\.,]*$/, + + // Check if a string has a non-whitespace character in it + rnotwhite = /\S/, + + // Used for trimming whitespace + rtrim = /^(\s|\u00A0)+|(\s|\u00A0)+$/g, + + // Match a standalone tag + rsingleTag = /^<(\w+)\s*\/?>(?:<\/\1>)?$/, + + // Keep a UserAgent string for use with jQuery.browser + userAgent = navigator.userAgent, + + // For matching the engine and version of the browser + browserMatch, + + // Has the ready events already been bound? + readyBound = false, + + // The functions to execute on DOM ready + readyList = [], + + // The ready event handler + DOMContentLoaded, + + // Save a reference to some core methods + toString = Object.prototype.toString, + hasOwnProperty = Object.prototype.hasOwnProperty, + push = Array.prototype.push, + slice = Array.prototype.slice, + indexOf = Array.prototype.indexOf; + + jQuery.fn = jQuery.prototype = { + init: function(selector, context) { + var match, elem, ret, doc; + + // Handle $(""), $(null), or $(undefined) + if (!selector) { + return this; + } + + // Handle $(DOMElement) + if (selector.nodeType) { + this.context = this[0] = selector; + this.length = 1; + return this; + } + + // The body element only exists once, optimize finding it + if (selector === "body" && !context) { + this.context = document; + this[0] = document.body; + this.selector = "body"; + this.length = 1; + return this; + } + + // Handle HTML strings + if (typeof selector === "string") { + // Are we dealing with HTML string or an ID? + match = quickExpr.exec(selector); + + // Verify a match, and that no context was specified for #id + if (match && (match[1] || !context)) { + + // HANDLE: $(html) -> $(array) + if (match[1]) { + doc = (context ? context.ownerDocument || context : document); + + // If a single string is passed in and it's a single tag + // just do a createElement and skip the rest + ret = rsingleTag.exec(selector); + + if (ret) { + if (jQuery.isPlainObject(context)) { + selector = [ document.createElement(ret[1]) ]; + jQuery.fn.attr.call(selector, context, true); + + } else { + selector = [ doc.createElement(ret[1]) ]; + } + + } else { + ret = buildFragment([ match[1] ], [ doc ]); + selector = (ret.cacheable ? ret.fragment.cloneNode(true) : ret.fragment).childNodes; + } + + return jQuery.merge(this, selector); + + // HANDLE: $("#id") + } else { + elem = document.getElementById(match[2]); + + if (elem) { + // Handle the case where IE and Opera return items + // by name instead of ID + if (elem.id !== match[2]) { + return rootjQuery.find(selector); + } + + // Otherwise, we inject the element directly into the jQuery object + this.length = 1; + this[0] = elem; + } + + this.context = document; + this.selector = selector; + return this; + } + + // HANDLE: $("TAG") + } else if (!context && /^\w+$/.test(selector)) { + this.selector = selector; + this.context = document; + selector = document.getElementsByTagName(selector); + return jQuery.merge(this, selector); + + // HANDLE: $(expr, $(...)) + } else if (!context || context.jquery) { + return (context || rootjQuery).find(selector); + + // HANDLE: $(expr, context) + // (which is just equivalent to: $(context).find(expr) + } else { + return jQuery(context).find(selector); + } + + // HANDLE: $(function) + // Shortcut for document ready + } else if (jQuery.isFunction(selector)) { + return rootjQuery.ready(selector); + } + + if (selector.selector !== undefined) { + this.selector = selector.selector; + this.context = selector.context; + } + + return jQuery.makeArray(selector, this); + }, + + // Start with an empty selector + selector: "", + + // The current version of jQuery being used + jquery: "1.4.2", + + // The default length of a jQuery object is 0 + length: 0, + + // The number of elements contained in the matched element set + size: function() { + return this.length; + }, + + toArray: function() { + return slice.call(this, 0); + }, + + // Get the Nth element in the matched element set OR + // Get the whole matched element set as a clean array + get: function(num) { + return num == null ? + + // Return a 'clean' array + this.toArray() : + + // Return just the object + ( num < 0 ? this.slice(num)[ 0 ] : this[ num ] ); + }, + + // Take an array of elements and push it onto the stack + // (returning the new matched element set) + pushStack: function(elems, name, selector) { + // Build a new jQuery matched element set + var ret = jQuery(); + + if (jQuery.isArray(elems)) { + push.apply(ret, elems); + + } else { + jQuery.merge(ret, elems); + } + + // Add the old object onto the stack (as a reference) + ret.prevObject = this; + + ret.context = this.context; + + if (name === "find") { + ret.selector = this.selector + (this.selector ? " " : "") + selector; + } else if (name) { + ret.selector = this.selector + "." + name + "(" + selector + ")"; + } + + // Return the newly-formed element set + return ret; + }, + + // Execute a callback for every element in the matched set. + // (You can seed the arguments with an array of args, but this is + // only used internally.) + each: function(callback, args) { + return jQuery.each(this, callback, args); + }, + + ready: function(fn) { + // Attach the listeners + jQuery.bindReady(); + + // If the DOM is already ready + if (jQuery.isReady) { + // Execute the function immediately + fn.call(document, jQuery); + + // Otherwise, remember the function for later + } else if (readyList) { + // Add the function to the wait list + readyList.push(fn); + } + + return this; + }, + + eq: function(i) { + return i === -1 ? + this.slice(i) : + this.slice(i, +i + 1); + }, + + first: function() { + return this.eq(0); + }, + + last: function() { + return this.eq(-1); + }, + + slice: function() { + return this.pushStack(slice.apply(this, arguments), + "slice", slice.call(arguments).join(",")); + }, + + map: function(callback) { + return this.pushStack(jQuery.map(this, function(elem, i) { + return callback.call(elem, i, elem); + })); + }, + + end: function() { + return this.prevObject || jQuery(null); + }, + + // For internal use only. + // Behaves like an Array's method, not like a jQuery method. + push: push, + sort: [].sort, + splice: [].splice + }; + + // Give the init function the jQuery prototype for later instantiation + jQuery.fn.init.prototype = jQuery.fn; + + jQuery.extend = jQuery.fn.extend = function() { + // copy reference to target object + var target = arguments[0] || {}, i = 1, length = arguments.length, deep = false, options, name, src, copy; + + // Handle a deep copy situation + if (typeof target === "boolean") { + deep = target; + target = arguments[1] || {}; + // skip the boolean and the target + i = 2; + } + + // Handle case when target is a string or something (possible in deep copy) + if (typeof target !== "object" && !jQuery.isFunction(target)) { + target = {}; + } + + // extend jQuery itself if only one argument is passed + if (length === i) { + target = this; + --i; + } + + for (; i < length; i++) { + // Only deal with non-null/undefined values + if ((options = arguments[ i ]) != null) { + // Extend the base object + for (name in options) { + src = target[ name ]; + copy = options[ name ]; + + // Prevent never-ending loop + if (target === copy) { + continue; + } + + // Recurse if we're merging object literal values or arrays + if (deep && copy && ( jQuery.isPlainObject(copy) || jQuery.isArray(copy) )) { + var clone = src && ( jQuery.isPlainObject(src) || jQuery.isArray(src) ) ? src + : jQuery.isArray(copy) ? [] : {}; + + // Never move original objects, clone them + target[ name ] = jQuery.extend(deep, clone, copy); + + // Don't bring in undefined values + } else if (copy !== undefined) { + target[ name ] = copy; + } + } + } + } + + // Return the modified object + return target; + }; + + jQuery.extend({ + noConflict: function(deep) { + window.$ = _$; + + if (deep) { + window.jQuery = _jQuery; + } + + return jQuery; + }, + + // Is the DOM ready to be used? Set to true once it occurs. + isReady: false, + + // Handle when the DOM is ready + ready: function() { + // Make sure that the DOM is not already loaded + if (!jQuery.isReady) { + // Make sure body exists, at least, in case IE gets a little overzealous (ticket #5443). + if (!document.body) { + return setTimeout(jQuery.ready, 13); + } + + // Remember that the DOM is ready + jQuery.isReady = true; + + // If there are functions bound, to execute + if (readyList) { + // Execute all of them + var fn, i = 0; + while ((fn = readyList[ i++ ])) { + fn.call(document, jQuery); + } + + // Reset the list of functions + readyList = null; + } + + // Trigger any bound ready events + if (jQuery.fn.triggerHandler) { + jQuery(document).triggerHandler("ready"); + } + } + }, + + bindReady: function() { + if (readyBound) { + return; + } + + readyBound = true; + + // Catch cases where $(document).ready() is called after the + // browser event has already occurred. + if (document.readyState === "complete") { + return jQuery.ready(); + } + + // Mozilla, Opera and webkit nightlies currently support this event + if (document.addEventListener) { + // Use the handy event callback + document.addEventListener("DOMContentLoaded", DOMContentLoaded, false); + + // A fallback to window.onload, that will always work + window.addEventListener("load", jQuery.ready, false); + + // If IE event model is used + } else if (document.attachEvent) { + // ensure firing before onload, + // maybe late but safe also for iframes + document.attachEvent("onreadystatechange", DOMContentLoaded); + + // A fallback to window.onload, that will always work + window.attachEvent("onload", jQuery.ready); + + // If IE and not a frame + // continually check to see if the document is ready + var toplevel = false; + + try { + toplevel = window.frameElement == null; + } catch(e) { + } + + if (document.documentElement.doScroll && toplevel) { + doScrollCheck(); + } + } + }, + + // See test/unit/core.js for details concerning isFunction. + // Since version 1.3, DOM methods and functions like alert + // aren't supported. They return false on IE (#2968). + isFunction: function(obj) { + return toString.call(obj) === "[object Function]"; + }, + + isArray: function(obj) { + return toString.call(obj) === "[object Array]"; + }, + + isPlainObject: function(obj) { + // Must be an Object. + // Because of IE, we also have to check the presence of the constructor property. + // Make sure that DOM nodes and window objects don't pass through, as well + if (!obj || toString.call(obj) !== "[object Object]" || obj.nodeType || obj.setInterval) { + return false; + } + + // Not own constructor property must be Object + if (obj.constructor + && !hasOwnProperty.call(obj, "constructor") + && !hasOwnProperty.call(obj.constructor.prototype, "isPrototypeOf")) { + return false; + } + + // Own properties are enumerated firstly, so to speed up, + // if last one is own, then all properties are own. + + var key; + for (key in obj) { + } + + return key === undefined || hasOwnProperty.call(obj, key); + }, + + isEmptyObject: function(obj) { + for (var name in obj) { + return false; + } + return true; + }, + + error: function(msg) { + throw msg; + }, + + parseJSON: function(data) { + if (typeof data !== "string" || !data) { + return null; + } + + // Make sure leading/trailing whitespace is removed (IE can't handle it) + data = jQuery.trim(data); + + // Make sure the incoming data is actual JSON + // Logic borrowed from http://json.org/json2.js + if (/^[\],:{}\s]*$/.test(data.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g, "@") + .replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g, "]") + .replace(/(?:^|:|,)(?:\s*\[)+/g, ""))) { + + // Try to use the native JSON parser first + return window.JSON && window.JSON.parse ? + window.JSON.parse(data) : + (new Function("return " + data))(); + + } else { + jQuery.error("Invalid JSON: " + data); + } + }, + + noop: function() { + }, + + // Evalulates a script in a global context + globalEval: function(data) { + if (data && rnotwhite.test(data)) { + // Inspired by code by Andrea Giammarchi + // http://webreflection.blogspot.com/2007/08/global-scope-evaluation-and-dom.html + var head = document.getElementsByTagName("head")[0] || document.documentElement, + script = document.createElement("script"); + + script.type = "text/javascript"; + + if (jQuery.support.scriptEval) { + script.appendChild(document.createTextNode(data)); + } else { + script.text = data; + } + + // Use insertBefore instead of appendChild to circumvent an IE6 bug. + // This arises when a base node is used (#2709). + head.insertBefore(script, head.firstChild); + head.removeChild(script); + } + }, + + nodeName: function(elem, name) { + return elem.nodeName && elem.nodeName.toUpperCase() === name.toUpperCase(); + }, + + // args is for internal usage only + each: function(object, callback, args) { + var name, i = 0, + length = object.length, + isObj = length === undefined || jQuery.isFunction(object); + + if (args) { + if (isObj) { + for (name in object) { + if (callback.apply(object[ name ], args) === false) { + break; + } + } + } else { + for (; i < length;) { + if (callback.apply(object[ i++ ], args) === false) { + break; + } + } + } + + // A special, fast, case for the most common use of each + } else { + if (isObj) { + for (name in object) { + if (callback.call(object[ name ], name, object[ name ]) === false) { + break; + } + } + } else { + for (var value = object[0]; + i < length && callback.call(value, i, value) !== false; value = object[++i]) { + } + } + } + + return object; + }, + + trim: function(text) { + return (text || "").replace(rtrim, ""); + }, + + // results is for internal usage only + makeArray: function(array, results) { + var ret = results || []; + + if (array != null) { + // The window, strings (and functions) also have 'length' + // The extra typeof function check is to prevent crashes + // in Safari 2 (See: #3039) + if (array.length == null || typeof array === "string" || jQuery.isFunction(array) || (typeof array !== "function" && array.setInterval)) { + push.call(ret, array); + } else { + jQuery.merge(ret, array); + } + } + + return ret; + }, + + inArray: function(elem, array) { + if (array.indexOf) { + return array.indexOf(elem); + } + + for (var i = 0, length = array.length; i < length; i++) { + if (array[ i ] === elem) { + return i; + } + } + + return -1; + }, + + merge: function(first, second) { + var i = first.length, j = 0; + + if (typeof second.length === "number") { + for (var l = second.length; j < l; j++) { + first[ i++ ] = second[ j ]; + } + + } else { + while (second[j] !== undefined) { + first[ i++ ] = second[ j++ ]; + } + } + + first.length = i; + + return first; + }, + + grep: function(elems, callback, inv) { + var ret = []; + + // Go through the array, only saving the items + // that pass the validator function + for (var i = 0, length = elems.length; i < length; i++) { + if (!inv !== !callback(elems[ i ], i)) { + ret.push(elems[ i ]); + } + } + + return ret; + }, + + // arg is for internal usage only + map: function(elems, callback, arg) { + var ret = [], value; + + // Go through the array, translating each of the items to their + // new value (or values). + for (var i = 0, length = elems.length; i < length; i++) { + value = callback(elems[ i ], i, arg); + + if (value != null) { + ret[ ret.length ] = value; + } + } + + return ret.concat.apply([], ret); + }, + + // A global GUID counter for objects + guid: 1, + + proxy: function(fn, proxy, thisObject) { + if (arguments.length === 2) { + if (typeof proxy === "string") { + thisObject = fn; + fn = thisObject[ proxy ]; + proxy = undefined; + + } else if (proxy && !jQuery.isFunction(proxy)) { + thisObject = proxy; + proxy = undefined; + } + } + + if (!proxy && fn) { + proxy = function() { + return fn.apply(thisObject || this, arguments); + }; + } + + // Set the guid of unique handler to the same of original handler, so it can be removed + if (fn) { + proxy.guid = fn.guid = fn.guid || proxy.guid || jQuery.guid++; + } + + // So proxy can be declared as an argument + return proxy; + }, + + // Use of jQuery.browser is frowned upon. + // More details: http://docs.jquery.com/Utilities/jQuery.browser + uaMatch: function(ua) { + ua = ua.toLowerCase(); + + var match = /(webkit)[ \/]([\w.]+)/.exec(ua) || + /(opera)(?:.*version)?[ \/]([\w.]+)/.exec(ua) || + /(msie) ([\w.]+)/.exec(ua) || + !/compatible/.test(ua) && /(mozilla)(?:.*? rv:([\w.]+))?/.exec(ua) || + []; + + return { browser: match[1] || "", version: match[2] || "0" }; + }, + + browser: {} + }); + + browserMatch = jQuery.uaMatch(userAgent); + if (browserMatch.browser) { + jQuery.browser[ browserMatch.browser ] = true; + jQuery.browser.version = browserMatch.version; + } + + // Deprecated, use jQuery.browser.webkit instead + if (jQuery.browser.webkit) { + jQuery.browser.safari = true; + } + + if (indexOf) { + jQuery.inArray = function(elem, array) { + return indexOf.call(array, elem); + }; + } + + // All jQuery objects should point back to these + rootjQuery = jQuery(document); + + // Cleanup functions for the document ready method + if (document.addEventListener) { + DOMContentLoaded = function() { + document.removeEventListener("DOMContentLoaded", DOMContentLoaded, false); + jQuery.ready(); + }; + + } else if (document.attachEvent) { + DOMContentLoaded = function() { + // Make sure body exists, at least, in case IE gets a little overzealous (ticket #5443). + if (document.readyState === "complete") { + document.detachEvent("onreadystatechange", DOMContentLoaded); + jQuery.ready(); + } + }; + } + + // The DOM ready check for Internet Explorer + function doScrollCheck() { + if (jQuery.isReady) { + return; + } + + try { + // If IE is used, use the trick by Diego Perini + // http://javascript.nwbox.com/IEContentLoaded/ + document.documentElement.doScroll("left"); + } catch(error) { + setTimeout(doScrollCheck, 1); + return; + } + + // and execute any waiting functions + jQuery.ready(); + } + + function evalScript(i, elem) { + if (elem.src) { + jQuery.ajax({ + url: elem.src, + async: false, + dataType: "script" + }); + } else { + jQuery.globalEval(elem.text || elem.textContent || elem.innerHTML || ""); + } + + if (elem.parentNode) { + elem.parentNode.removeChild(elem); + } + } + + // Mutifunctional method to get and set values to a collection + // The value/s can be optionally by executed if its a function + function access(elems, key, value, exec, fn, pass) { + var length = elems.length; + + // Setting many attributes + if (typeof key === "object") { + for (var k in key) { + access(elems, k, key[k], exec, fn, value); + } + return elems; + } + + // Setting one attribute + if (value !== undefined) { + // Optionally, function values get executed if exec is true + exec = !pass && exec && jQuery.isFunction(value); + + for (var i = 0; i < length; i++) { + fn(elems[i], key, exec ? value.call(elems[i], i, fn(elems[i], key)) : value, pass); + } + + return elems; + } + + // Getting an attribute + return length ? fn(elems[0], key) : undefined; + } + + function now() { + return (new Date).getTime(); + } + + (function() { + + jQuery.support = {}; + + var root = document.documentElement, + script = document.createElement("script"), + div = document.createElement("div"), + id = "script" + now(); + + div.style.display = "none"; + div.innerHTML = "
a"; + + var all = div.getElementsByTagName("*"), + a = div.getElementsByTagName("a")[0]; + + // Can't get basic test support + if (!all || !all.length || !a) { + return; + } + + jQuery.support = { + // IE strips leading whitespace when .innerHTML is used + leadingWhitespace: div.firstChild.nodeType === 3, + + // Make sure that tbody elements aren't automatically inserted + // IE will insert them into empty tables + tbody: !div.getElementsByTagName("tbody").length, + + // Make sure that link elements get serialized correctly by innerHTML + // This requires a wrapper element in IE + htmlSerialize: !!div.getElementsByTagName("link").length, + + // Get the style information from getAttribute + // (IE uses .cssText insted) + style: /red/.test(a.getAttribute("style")), + + // Make sure that URLs aren't manipulated + // (IE normalizes it by default) + hrefNormalized: a.getAttribute("href") === "/a", + + // Make sure that element opacity exists + // (IE uses filter instead) + // Use a regex to work around a WebKit issue. See #5145 + opacity: /^0.55$/.test(a.style.opacity), + + // Verify style float existence + // (IE uses styleFloat instead of cssFloat) + cssFloat: !!a.style.cssFloat, + + // Make sure that if no value is specified for a checkbox + // that it defaults to "on". + // (WebKit defaults to "" instead) + checkOn: div.getElementsByTagName("input")[0].value === "on", + + // Make sure that a selected-by-default option has a working selected property. + // (WebKit defaults to false instead of true, IE too, if it's in an optgroup) + optSelected: document.createElement("select").appendChild(document.createElement("option")).selected, + + parentNode: div.removeChild(div.appendChild(document.createElement("div"))).parentNode === null, + + // Will be defined later + deleteExpando: true, + checkClone: false, + scriptEval: false, + noCloneEvent: true, + boxModel: null + }; + + script.type = "text/javascript"; + try { + script.appendChild(document.createTextNode("window." + id + "=1;")); + } catch(e) { + } + + root.insertBefore(script, root.firstChild); + + // Make sure that the execution of code works by injecting a script + // tag with appendChild/createTextNode + // (IE doesn't support this, fails, and uses .text instead) + if (window[ id ]) { + jQuery.support.scriptEval = true; + delete window[ id ]; + } + + // Test to see if it's possible to delete an expando from an element + // Fails in Internet Explorer + try { + delete script.test; + + } catch(e) { + jQuery.support.deleteExpando = false; + } + + root.removeChild(script); + + if (div.attachEvent && div.fireEvent) { + div.attachEvent("onclick", function click() { + // Cloning a node shouldn't copy over any + // bound event handlers (IE does this) + jQuery.support.noCloneEvent = false; + div.detachEvent("onclick", click); + }); + div.cloneNode(true).fireEvent("onclick"); + } + + div = document.createElement("div"); + div.innerHTML = ""; + + var fragment = document.createDocumentFragment(); + fragment.appendChild(div.firstChild); + + // WebKit doesn't clone checked state correctly in fragments + jQuery.support.checkClone = fragment.cloneNode(true).cloneNode(true).lastChild.checked; + + // Figure out if the W3C box model works as expected + // document.body must exist before we can do this + jQuery(function() { + var div = document.createElement("div"); + div.style.width = div.style.paddingLeft = "1px"; + + document.body.appendChild(div); + jQuery.boxModel = jQuery.support.boxModel = div.offsetWidth === 2; + document.body.removeChild(div).style.display = 'none'; + + div = null; + }); + + // Technique from Juriy Zaytsev + // http://thinkweb2.com/projects/prototype/detecting-event-support-without-browser-sniffing/ + var eventSupported = function(eventName) { + var el = document.createElement("div"); + eventName = "on" + eventName; + + var isSupported = (eventName in el); + if (!isSupported) { + el.setAttribute(eventName, "return;"); + isSupported = typeof el[eventName] === "function"; + } + el = null; + + return isSupported; + }; + + jQuery.support.submitBubbles = eventSupported("submit"); + jQuery.support.changeBubbles = eventSupported("change"); + + // release memory in IE + root = script = div = all = a = null; + })(); + + jQuery.props = { + "for": "htmlFor", + "class": "className", + readonly: "readOnly", + maxlength: "maxLength", + cellspacing: "cellSpacing", + rowspan: "rowSpan", + colspan: "colSpan", + tabindex: "tabIndex", + usemap: "useMap", + frameborder: "frameBorder" + }; + var expando = "jQuery" + now(), uuid = 0, windowData = {}; + + jQuery.extend({ + cache: {}, + + expando:expando, + + // The following elements throw uncatchable exceptions if you + // attempt to add expando properties to them. + noData: { + "embed": true, + "object": true, + "applet": true + }, + + data: function(elem, name, data) { + if (elem.nodeName && jQuery.noData[elem.nodeName.toLowerCase()]) { + return; + } + + elem = elem == window ? + windowData : + elem; + + var id = elem[ expando ], cache = jQuery.cache, thisCache; + + if (!id && typeof name === "string" && data === undefined) { + return null; + } + + // Compute a unique ID for the element + if (!id) { + id = ++uuid; + } + + // Avoid generating a new cache unless none exists and we + // want to manipulate it. + if (typeof name === "object") { + elem[ expando ] = id; + thisCache = cache[ id ] = jQuery.extend(true, {}, name); + + } else if (!cache[ id ]) { + elem[ expando ] = id; + cache[ id ] = {}; + } + + thisCache = cache[ id ]; + + // Prevent overriding the named cache with undefined values + if (data !== undefined) { + thisCache[ name ] = data; + } + + return typeof name === "string" ? thisCache[ name ] : thisCache; + }, + + removeData: function(elem, name) { + if (elem.nodeName && jQuery.noData[elem.nodeName.toLowerCase()]) { + return; + } + + elem = elem == window ? + windowData : + elem; + + var id = elem[ expando ], cache = jQuery.cache, thisCache = cache[ id ]; + + // If we want to remove a specific section of the element's data + if (name) { + if (thisCache) { + // Remove the section of cache data + delete thisCache[ name ]; + + // If we've removed all the data, remove the element's cache + if (jQuery.isEmptyObject(thisCache)) { + jQuery.removeData(elem); + } + } + + // Otherwise, we want to remove all of the element's data + } else { + if (jQuery.support.deleteExpando) { + delete elem[ jQuery.expando ]; + + } else if (elem.removeAttribute) { + elem.removeAttribute(jQuery.expando); + } + + // Completely remove the data cache + delete cache[ id ]; + } + } + }); + + jQuery.fn.extend({ + data: function(key, value) { + if (typeof key === "undefined" && this.length) { + return jQuery.data(this[0]); + + } else if (typeof key === "object") { + return this.each(function() { + jQuery.data(this, key); + }); + } + + var parts = key.split("."); + parts[1] = parts[1] ? "." + parts[1] : ""; + + if (value === undefined) { + var data = this.triggerHandler("getData" + parts[1] + "!", [parts[0]]); + + if (data === undefined && this.length) { + data = jQuery.data(this[0], key); + } + return data === undefined && parts[1] ? + this.data(parts[0]) : + data; + } else { + return this.trigger("setData" + parts[1] + "!", [parts[0], value]).each(function() { + jQuery.data(this, key, value); + }); + } + }, + + removeData: function(key) { + return this.each(function() { + jQuery.removeData(this, key); + }); + } + }); + jQuery.extend({ + queue: function(elem, type, data) { + if (!elem) { + return; + } + + type = (type || "fx") + "queue"; + var q = jQuery.data(elem, type); + + // Speed up dequeue by getting out quickly if this is just a lookup + if (!data) { + return q || []; + } + + if (!q || jQuery.isArray(data)) { + q = jQuery.data(elem, type, jQuery.makeArray(data)); + + } else { + q.push(data); + } + + return q; + }, + + dequeue: function(elem, type) { + type = type || "fx"; + + var queue = jQuery.queue(elem, type), fn = queue.shift(); + + // If the fx queue is dequeued, always remove the progress sentinel + if (fn === "inprogress") { + fn = queue.shift(); + } + + if (fn) { + // Add a progress sentinel to prevent the fx queue from being + // automatically dequeued + if (type === "fx") { + queue.unshift("inprogress"); + } + + fn.call(elem, function() { + jQuery.dequeue(elem, type); + }); + } + } + }); + + jQuery.fn.extend({ + queue: function(type, data) { + if (typeof type !== "string") { + data = type; + type = "fx"; + } + + if (data === undefined) { + return jQuery.queue(this[0], type); + } + return this.each(function(i, elem) { + var queue = jQuery.queue(this, type, data); + + if (type === "fx" && queue[0] !== "inprogress") { + jQuery.dequeue(this, type); + } + }); + }, + dequeue: function(type) { + return this.each(function() { + jQuery.dequeue(this, type); + }); + }, + + // Based off of the plugin by Clint Helfers, with permission. + // http://blindsignals.com/index.php/2009/07/jquery-delay/ + delay: function(time, type) { + time = jQuery.fx ? jQuery.fx.speeds[time] || time : time; + type = type || "fx"; + + return this.queue(type, function() { + var elem = this; + setTimeout(function() { + jQuery.dequeue(elem, type); + }, time); + }); + }, + + clearQueue: function(type) { + return this.queue(type || "fx", []); + } + }); + var rclass = /[\n\t]/g, + rspace = /\s+/, + rreturn = /\r/g, + rspecialurl = /href|src|style/, + rtype = /(button|input)/i, + rfocusable = /(button|input|object|select|textarea)/i, + rclickable = /^(a|area)$/i, + rradiocheck = /radio|checkbox/; + + jQuery.fn.extend({ + attr: function(name, value) { + return access(this, name, value, true, jQuery.attr); + }, + + removeAttr: function(name, fn) { + return this.each(function() { + jQuery.attr(this, name, ""); + if (this.nodeType === 1) { + this.removeAttribute(name); + } + }); + }, + + addClass: function(value) { + if (jQuery.isFunction(value)) { + return this.each(function(i) { + var self = jQuery(this); + self.addClass(value.call(this, i, self.attr("class"))); + }); + } + + if (value && typeof value === "string") { + var classNames = (value || "").split(rspace); + + for (var i = 0, l = this.length; i < l; i++) { + var elem = this[i]; + + if (elem.nodeType === 1) { + if (!elem.className) { + elem.className = value; + + } else { + var className = " " + elem.className + " ", setClass = elem.className; + for (var c = 0, cl = classNames.length; c < cl; c++) { + if (className.indexOf(" " + classNames[c] + " ") < 0) { + setClass += " " + classNames[c]; + } + } + elem.className = jQuery.trim(setClass); + } + } + } + } + + return this; + }, + + removeClass: function(value) { + if (jQuery.isFunction(value)) { + return this.each(function(i) { + var self = jQuery(this); + self.removeClass(value.call(this, i, self.attr("class"))); + }); + } + + if ((value && typeof value === "string") || value === undefined) { + var classNames = (value || "").split(rspace); + + for (var i = 0, l = this.length; i < l; i++) { + var elem = this[i]; + + if (elem.nodeType === 1 && elem.className) { + if (value) { + var className = (" " + elem.className + " ").replace(rclass, " "); + for (var c = 0, cl = classNames.length; c < cl; c++) { + className = className.replace(" " + classNames[c] + " ", " "); + } + elem.className = jQuery.trim(className); + + } else { + elem.className = ""; + } + } + } + } + + return this; + }, + + toggleClass: function(value, stateVal) { + var type = typeof value, isBool = typeof stateVal === "boolean"; + + if (jQuery.isFunction(value)) { + return this.each(function(i) { + var self = jQuery(this); + self.toggleClass(value.call(this, i, self.attr("class"), stateVal), stateVal); + }); + } + + return this.each(function() { + if (type === "string") { + // toggle individual class names + var className, i = 0, self = jQuery(this), + state = stateVal, + classNames = value.split(rspace); + + while ((className = classNames[ i++ ])) { + // check each className given, space seperated list + state = isBool ? state : !self.hasClass(className); + self[ state ? "addClass" : "removeClass" ](className); + } + + } else if (type === "undefined" || type === "boolean") { + if (this.className) { + // store className if set + jQuery.data(this, "__className__", this.className); + } + + // toggle whole className + this.className = this.className || value === false ? "" : jQuery.data(this, "__className__") || ""; + } + }); + }, + + hasClass: function(selector) { + var className = " " + selector + " "; + for (var i = 0, l = this.length; i < l; i++) { + if ((" " + this[i].className + " ").replace(rclass, " ").indexOf(className) > -1) { + return true; + } + } + + return false; + }, + + val: function(value) { + if (value === undefined) { + var elem = this[0]; + + if (elem) { + if (jQuery.nodeName(elem, "option")) { + return (elem.attributes.value || {}).specified ? elem.value : elem.text; + } + + // We need to handle select boxes special + if (jQuery.nodeName(elem, "select")) { + var index = elem.selectedIndex, + values = [], + options = elem.options, + one = elem.type === "select-one"; + + // Nothing was selected + if (index < 0) { + return null; + } + + // Loop through all the selected options + for (var i = one ? index : 0, max = one ? index + 1 : options.length; i < max; i++) { + var option = options[ i ]; + + if (option.selected) { + // Get the specifc value for the option + value = jQuery(option).val(); + + // We don't need an array for one selects + if (one) { + return value; + } + + // Multi-Selects return an array + values.push(value); + } + } + + return values; + } + + // Handle the case where in Webkit "" is returned instead of "on" if a value isn't specified + if (rradiocheck.test(elem.type) && !jQuery.support.checkOn) { + return elem.getAttribute("value") === null ? "on" : elem.value; + } + + + // Everything else, we just grab the value + return (elem.value || "").replace(rreturn, ""); + + } + + return undefined; + } + + var isFunction = jQuery.isFunction(value); + + return this.each(function(i) { + var self = jQuery(this), val = value; + + if (this.nodeType !== 1) { + return; + } + + if (isFunction) { + val = value.call(this, i, self.val()); + } + + // Typecast each time if the value is a Function and the appended + // value is therefore different each time. + if (typeof val === "number") { + val += ""; + } + + if (jQuery.isArray(val) && rradiocheck.test(this.type)) { + this.checked = jQuery.inArray(self.val(), val) >= 0; + + } else if (jQuery.nodeName(this, "select")) { + var values = jQuery.makeArray(val); + + jQuery("option", this).each(function() { + this.selected = jQuery.inArray(jQuery(this).val(), values) >= 0; + }); + + if (!values.length) { + this.selectedIndex = -1; + } + + } else { + this.value = val; + } + }); + } + }); + + jQuery.extend({ + attrFn: { + val: true, + css: true, + html: true, + text: true, + data: true, + width: true, + height: true, + offset: true + }, + + attr: function(elem, name, value, pass) { + // don't set attributes on text and comment nodes + if (!elem || elem.nodeType === 3 || elem.nodeType === 8) { + return undefined; + } + + if (pass && name in jQuery.attrFn) { + return jQuery(elem)[name](value); + } + + var notxml = elem.nodeType !== 1 || !jQuery.isXMLDoc(elem), + // Whether we are setting (or getting) + set = value !== undefined; + + // Try to normalize/fix the name + name = notxml && jQuery.props[ name ] || name; + + // Only do all the following if this is a node (faster for style) + if (elem.nodeType === 1) { + // These attributes require special treatment + var special = rspecialurl.test(name); + + // Safari mis-reports the default selected property of an option + // Accessing the parent's selectedIndex property fixes it + if (name === "selected" && !jQuery.support.optSelected) { + var parent = elem.parentNode; + if (parent) { + parent.selectedIndex; + + // Make sure that it also works with optgroups, see #5701 + if (parent.parentNode) { + parent.parentNode.selectedIndex; + } + } + } + + // If applicable, access the attribute via the DOM 0 way + if (name in elem && notxml && !special) { + if (set) { + // We can't allow the type property to be changed (since it causes problems in IE) + if (name === "type" && rtype.test(elem.nodeName) && elem.parentNode) { + jQuery.error("type property can't be changed"); + } + + elem[ name ] = value; + } + + // browsers index elements by id/name on forms, give priority to attributes. + if (jQuery.nodeName(elem, "form") && elem.getAttributeNode(name)) { + return elem.getAttributeNode(name).nodeValue; + } + + // elem.tabIndex doesn't always return the correct value when it hasn't been explicitly set + // http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/ + if (name === "tabIndex") { + var attributeNode = elem.getAttributeNode("tabIndex"); + + return attributeNode && attributeNode.specified ? + attributeNode.value : + rfocusable.test(elem.nodeName) || rclickable.test(elem.nodeName) && elem.href ? + 0 : + undefined; + } + + return elem[ name ]; + } + + if (!jQuery.support.style && notxml && name === "style") { + if (set) { + elem.style.cssText = "" + value; + } + + return elem.style.cssText; + } + + if (set) { + // convert the value to a string (all browsers do this but IE) see #1070 + elem.setAttribute(name, "" + value); + } + + var attr = !jQuery.support.hrefNormalized && notxml && special ? + // Some attributes require a special call on IE + elem.getAttribute(name, 2) : + elem.getAttribute(name); + + // Non-existent attributes return null, we normalize to undefined + return attr === null ? undefined : attr; + } + + // elem is actually elem.style ... set the style + // Using attr for specific style information is now deprecated. Use style instead. + return jQuery.style(elem, name, value); + } + }); + var rnamespaces = /\.(.*)$/, + fcleanup = function(nm) { + return nm.replace(/[^\w\s\.\|`]/g, function(ch) { + return "\\" + ch; + }); + }; + + /* + * A number of helper functions used for managing events. + * Many of the ideas behind this code originated from + * Dean Edwards' addEvent library. + */ + jQuery.event = { + + // Bind an event to an element + // Original by Dean Edwards + add: function(elem, types, handler, data) { + if (elem.nodeType === 3 || elem.nodeType === 8) { + return; + } + + // For whatever reason, IE has trouble passing the window object + // around, causing it to be cloned in the process + if (elem.setInterval && ( elem !== window && !elem.frameElement )) { + elem = window; + } + + var handleObjIn, handleObj; + + if (handler.handler) { + handleObjIn = handler; + handler = handleObjIn.handler; + } + + // Make sure that the function being executed has a unique ID + if (!handler.guid) { + handler.guid = jQuery.guid++; + } + + // Init the element's event structure + var elemData = jQuery.data(elem); + + // If no elemData is found then we must be trying to bind to one of the + // banned noData elements + if (!elemData) { + return; + } + + var events = elemData.events = elemData.events || {}, + eventHandle = elemData.handle, eventHandle; + + if (!eventHandle) { + elemData.handle = eventHandle = function() { + // Handle the second event of a trigger and when + // an event is called after a page has unloaded + return typeof jQuery !== "undefined" && !jQuery.event.triggered ? + jQuery.event.handle.apply(eventHandle.elem, arguments) : + undefined; + }; + } + + // Add elem as a property of the handle function + // This is to prevent a memory leak with non-native events in IE. + eventHandle.elem = elem; + + // Handle multiple events separated by a space + // jQuery(...).bind("mouseover mouseout", fn); + types = types.split(" "); + + var type, i = 0, namespaces; + + while ((type = types[ i++ ])) { + handleObj = handleObjIn ? + jQuery.extend({}, handleObjIn) : + { handler: handler, data: data }; + + // Namespaced event handlers + if (type.indexOf(".") > -1) { + namespaces = type.split("."); + type = namespaces.shift(); + handleObj.namespace = namespaces.slice(0).sort().join("."); + + } else { + namespaces = []; + handleObj.namespace = ""; + } + + handleObj.type = type; + handleObj.guid = handler.guid; + + // Get the current list of functions bound to this event + var handlers = events[ type ], + special = jQuery.event.special[ type ] || {}; + + // Init the event handler queue + if (!handlers) { + handlers = events[ type ] = []; + + // Check for a special event handler + // Only use addEventListener/attachEvent if the special + // events handler returns false + if (!special.setup || special.setup.call(elem, data, namespaces, eventHandle) === false) { + // Bind the global event handler to the element + if (elem.addEventListener) { + elem.addEventListener(type, eventHandle, false); + + } else if (elem.attachEvent) { + elem.attachEvent("on" + type, eventHandle); + } + } + } + + if (special.add) { + special.add.call(elem, handleObj); + + if (!handleObj.handler.guid) { + handleObj.handler.guid = handler.guid; + } + } + + // Add the function to the element's handler list + handlers.push(handleObj); + + // Keep track of which events have been used, for global triggering + jQuery.event.global[ type ] = true; + } + + // Nullify elem to prevent memory leaks in IE + elem = null; + }, + + global: {}, + + // Detach an event or set of events from an element + remove: function(elem, types, handler, pos) { + // don't do events on text and comment nodes + if (elem.nodeType === 3 || elem.nodeType === 8) { + return; + } + + var ret, type, fn, i = 0, all, namespaces, namespace, special, eventType, handleObj, origType, + elemData = jQuery.data(elem), + events = elemData && elemData.events; + + if (!elemData || !events) { + return; + } + + // types is actually an event object here + if (types && types.type) { + handler = types.handler; + types = types.type; + } + + // Unbind all events for the element + if (!types || typeof types === "string" && types.charAt(0) === ".") { + types = types || ""; + + for (type in events) { + jQuery.event.remove(elem, type + types); + } + + return; + } + + // Handle multiple events separated by a space + // jQuery(...).unbind("mouseover mouseout", fn); + types = types.split(" "); + + while ((type = types[ i++ ])) { + origType = type; + handleObj = null; + all = type.indexOf(".") < 0; + namespaces = []; + + if (!all) { + // Namespaced event handlers + namespaces = type.split("."); + type = namespaces.shift(); + + namespace = new RegExp("(^|\\.)" + + jQuery.map(namespaces.slice(0).sort(), fcleanup).join("\\.(?:.*\\.)?") + "(\\.|$)") + } + + eventType = events[ type ]; + + if (!eventType) { + continue; + } + + if (!handler) { + for (var j = 0; j < eventType.length; j++) { + handleObj = eventType[ j ]; + + if (all || namespace.test(handleObj.namespace)) { + jQuery.event.remove(elem, origType, handleObj.handler, j); + eventType.splice(j--, 1); + } + } + + continue; + } + + special = jQuery.event.special[ type ] || {}; + + for (var j = pos || 0; j < eventType.length; j++) { + handleObj = eventType[ j ]; + + if (handler.guid === handleObj.guid) { + // remove the given handler for the given type + if (all || namespace.test(handleObj.namespace)) { + if (pos == null) { + eventType.splice(j--, 1); + } + + if (special.remove) { + special.remove.call(elem, handleObj); + } + } + + if (pos != null) { + break; + } + } + } + + // remove generic event handler if no more handlers exist + if (eventType.length === 0 || pos != null && eventType.length === 1) { + if (!special.teardown || special.teardown.call(elem, namespaces) === false) { + removeEvent(elem, type, elemData.handle); + } + + ret = null; + delete events[ type ]; + } + } + + // Remove the expando if it's no longer used + if (jQuery.isEmptyObject(events)) { + var handle = elemData.handle; + if (handle) { + handle.elem = null; + } + + delete elemData.events; + delete elemData.handle; + + if (jQuery.isEmptyObject(elemData)) { + jQuery.removeData(elem); + } + } + }, + + // bubbling is internal + trigger: function(event, data, elem /*, bubbling */) { + // Event object or event type + var type = event.type || event, + bubbling = arguments[3]; + + if (!bubbling) { + event = typeof event === "object" ? + // jQuery.Event object + event[expando] ? event : + // Object literal + jQuery.extend(jQuery.Event(type), event) : + // Just the event type (string) + jQuery.Event(type); + + if (type.indexOf("!") >= 0) { + event.type = type = type.slice(0, -1); + event.exclusive = true; + } + + // Handle a global trigger + if (!elem) { + // Don't bubble custom events when global (to avoid too much overhead) + event.stopPropagation(); + + // Only trigger if we've ever bound an event for it + if (jQuery.event.global[ type ]) { + jQuery.each(jQuery.cache, function() { + if (this.events && this.events[type]) { + jQuery.event.trigger(event, data, this.handle.elem); + } + }); + } + } + + // Handle triggering a single element + + // don't do events on text and comment nodes + if (!elem || elem.nodeType === 3 || elem.nodeType === 8) { + return undefined; + } + + // Clean up in case it is reused + event.result = undefined; + event.target = elem; + + // Clone the incoming data, if any + data = jQuery.makeArray(data); + data.unshift(event); + } + + event.currentTarget = elem; + + // Trigger the event, it is assumed that "handle" is a function + var handle = jQuery.data(elem, "handle"); + if (handle) { + handle.apply(elem, data); + } + + var parent = elem.parentNode || elem.ownerDocument; + + // Trigger an inline bound script + try { + if (!(elem && elem.nodeName && jQuery.noData[elem.nodeName.toLowerCase()])) { + if (elem[ "on" + type ] && elem[ "on" + type ].apply(elem, data) === false) { + event.result = false; + } + } + + // prevent IE from throwing an error for some elements with some event types, see #3533 + } catch (e) { + } + + if (!event.isPropagationStopped() && parent) { + jQuery.event.trigger(event, data, parent, true); + + } else if (!event.isDefaultPrevented()) { + var target = event.target, old, + isClick = jQuery.nodeName(target, "a") && type === "click", + special = jQuery.event.special[ type ] || {}; + + if ((!special._default || special._default.call(elem, event) === false) && + !isClick && !(target && target.nodeName && jQuery.noData[target.nodeName.toLowerCase()])) { + + try { + if (target[ type ]) { + // Make sure that we don't accidentally re-trigger the onFOO events + old = target[ "on" + type ]; + + if (old) { + target[ "on" + type ] = null; + } + + jQuery.event.triggered = true; + target[ type ](); + } + + // prevent IE from throwing an error for some elements with some event types, see #3533 + } catch (e) { + } + + if (old) { + target[ "on" + type ] = old; + } + + jQuery.event.triggered = false; + } + } + }, + + handle: function(event) { + var all, handlers, namespaces, namespace, events; + + event = arguments[0] = jQuery.event.fix(event || window.event); + event.currentTarget = this; + + // Namespaced event handlers + all = event.type.indexOf(".") < 0 && !event.exclusive; + + if (!all) { + namespaces = event.type.split("."); + event.type = namespaces.shift(); + namespace = new RegExp("(^|\\.)" + namespaces.slice(0).sort().join("\\.(?:.*\\.)?") + "(\\.|$)"); + } + + var events = jQuery.data(this, "events"), handlers = events[ event.type ]; + + if (events && handlers) { + // Clone the handlers to prevent manipulation + handlers = handlers.slice(0); + + for (var j = 0, l = handlers.length; j < l; j++) { + var handleObj = handlers[ j ]; + + // Filter the functions by class + if (all || namespace.test(handleObj.namespace)) { + // Pass in a reference to the handler function itself + // So that we can later remove it + event.handler = handleObj.handler; + event.data = handleObj.data; + event.handleObj = handleObj; + + var ret = handleObj.handler.apply(this, arguments); + + if (ret !== undefined) { + event.result = ret; + if (ret === false) { + event.preventDefault(); + event.stopPropagation(); + } + } + + if (event.isImmediatePropagationStopped()) { + break; + } + } + } + } + + return event.result; + }, + + props: "altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode layerX layerY metaKey newValue offsetX offsetY originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "), + + fix: function(event) { + if (event[ expando ]) { + return event; + } + + // store a copy of the original event object + // and "clone" to set read-only properties + var originalEvent = event; + event = jQuery.Event(originalEvent); + + for (var i = this.props.length, prop; i;) { + prop = this.props[ --i ]; + event[ prop ] = originalEvent[ prop ]; + } + + // Fix target property, if necessary + if (!event.target) { + event.target = event.srcElement || document; // Fixes #1925 where srcElement might not be defined either + } + + // check if target is a textnode (safari) + if (event.target.nodeType === 3) { + event.target = event.target.parentNode; + } + + // Add relatedTarget, if necessary + if (!event.relatedTarget && event.fromElement) { + event.relatedTarget = event.fromElement === event.target ? event.toElement : event.fromElement; + } + + // Calculate pageX/Y if missing and clientX/Y available + if (event.pageX == null && event.clientX != null) { + var doc = document.documentElement, body = document.body; + event.pageX = event.clientX + (doc && doc.scrollLeft || body && body.scrollLeft || 0) - (doc && doc.clientLeft || body && body.clientLeft || 0); + event.pageY = event.clientY + (doc && doc.scrollTop || body && body.scrollTop || 0) - (doc && doc.clientTop || body && body.clientTop || 0); + } + + // Add which for key events + if (!event.which && ((event.charCode || event.charCode === 0) ? event.charCode : event.keyCode)) { + event.which = event.charCode || event.keyCode; + } + + // Add metaKey to non-Mac browsers (use ctrl for PC's and Meta for Macs) + if (!event.metaKey && event.ctrlKey) { + event.metaKey = event.ctrlKey; + } + + // Add which for click: 1 === left; 2 === middle; 3 === right + // Note: button is not normalized, so don't use it + if (!event.which && event.button !== undefined) { + event.which = (event.button & 1 ? 1 : ( event.button & 2 ? 3 : ( event.button & 4 ? 2 : 0 ) )); + } + + return event; + }, + + // Deprecated, use jQuery.guid instead + guid: 1E8, + + // Deprecated, use jQuery.proxy instead + proxy: jQuery.proxy, + + special: { + ready: { + // Make sure the ready event is setup + setup: jQuery.bindReady, + teardown: jQuery.noop + }, + + live: { + add: function(handleObj) { + jQuery.event.add(this, handleObj.origType, jQuery.extend({}, handleObj, {handler: liveHandler})); + }, + + remove: function(handleObj) { + var remove = true, + type = handleObj.origType.replace(rnamespaces, ""); + + jQuery.each(jQuery.data(this, "events").live || [], function() { + if (type === this.origType.replace(rnamespaces, "")) { + remove = false; + return false; + } + }); + + if (remove) { + jQuery.event.remove(this, handleObj.origType, liveHandler); + } + } + + }, + + beforeunload: { + setup: function(data, namespaces, eventHandle) { + // We only want to do this special case on windows + if (this.setInterval) { + this.onbeforeunload = eventHandle; + } + + return false; + }, + teardown: function(namespaces, eventHandle) { + if (this.onbeforeunload === eventHandle) { + this.onbeforeunload = null; + } + } + } + } + }; + + var removeEvent = document.removeEventListener ? + function(elem, type, handle) { + elem.removeEventListener(type, handle, false); + } : + function(elem, type, handle) { + elem.detachEvent("on" + type, handle); + }; + + jQuery.Event = function(src) { + // Allow instantiation without the 'new' keyword + if (!this.preventDefault) { + return new jQuery.Event(src); + } + + // Event object + if (src && src.type) { + this.originalEvent = src; + this.type = src.type; + // Event type + } else { + this.type = src; + } + + // timeStamp is buggy for some events on Firefox(#3843) + // So we won't rely on the native value + this.timeStamp = now(); + + // Mark it as fixed + this[ expando ] = true; + }; + + function returnFalse() { + return false; + } + + function returnTrue() { + return true; + } + + // jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding + // http://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html + jQuery.Event.prototype = { + preventDefault: function() { + this.isDefaultPrevented = returnTrue; + + var e = this.originalEvent; + if (!e) { + return; + } + + // if preventDefault exists run it on the original event + if (e.preventDefault) { + e.preventDefault(); + } + // otherwise set the returnValue property of the original event to false (IE) + e.returnValue = false; + }, + stopPropagation: function() { + this.isPropagationStopped = returnTrue; + + var e = this.originalEvent; + if (!e) { + return; + } + // if stopPropagation exists run it on the original event + if (e.stopPropagation) { + e.stopPropagation(); + } + // otherwise set the cancelBubble property of the original event to true (IE) + e.cancelBubble = true; + }, + stopImmediatePropagation: function() { + this.isImmediatePropagationStopped = returnTrue; + this.stopPropagation(); + }, + isDefaultPrevented: returnFalse, + isPropagationStopped: returnFalse, + isImmediatePropagationStopped: returnFalse + }; + + // Checks if an event happened on an element within another element + // Used in jQuery.event.special.mouseenter and mouseleave handlers + var withinElement = function(event) { + // Check if mouse(over|out) are still within the same parent element + var parent = event.relatedTarget; + + // Firefox sometimes assigns relatedTarget a XUL element + // which we cannot access the parentNode property of + try { + // Traverse up the tree + while (parent && parent !== this) { + parent = parent.parentNode; + } + + if (parent !== this) { + // set the correct event type + event.type = event.data; + + // handle event if we actually just moused on to a non sub-element + jQuery.event.handle.apply(this, arguments); + } + + // assuming we've left the element since we most likely mousedover a xul element + } catch(e) { + } + }, + + // In case of event delegation, we only need to rename the event.type, + // liveHandler will take care of the rest. + delegate = function(event) { + event.type = event.data; + jQuery.event.handle.apply(this, arguments); + }; + + // Create mouseenter and mouseleave events + jQuery.each({ + mouseenter: "mouseover", + mouseleave: "mouseout" + }, function(orig, fix) { + jQuery.event.special[ orig ] = { + setup: function(data) { + jQuery.event.add(this, fix, data && data.selector ? delegate : withinElement, orig); + }, + teardown: function(data) { + jQuery.event.remove(this, fix, data && data.selector ? delegate : withinElement); + } + }; + }); + + // submit delegation + if (!jQuery.support.submitBubbles) { + + jQuery.event.special.submit = { + setup: function(data, namespaces) { + if (this.nodeName.toLowerCase() !== "form") { + jQuery.event.add(this, "click.specialSubmit", function(e) { + var elem = e.target, type = elem.type; + + if ((type === "submit" || type === "image") && jQuery(elem).closest("form").length) { + return trigger("submit", this, arguments); + } + }); + + jQuery.event.add(this, "keypress.specialSubmit", function(e) { + var elem = e.target, type = elem.type; + + if ((type === "text" || type === "password") && jQuery(elem).closest("form").length && e.keyCode === 13) { + return trigger("submit", this, arguments); + } + }); + + } else { + return false; + } + }, + + teardown: function(namespaces) { + jQuery.event.remove(this, ".specialSubmit"); + } + }; + + } + + // change delegation, happens here so we have bind. + if (!jQuery.support.changeBubbles) { + + var formElems = /textarea|input|select/i, + + changeFilters, + + getVal = function(elem) { + var type = elem.type, val = elem.value; + + if (type === "radio" || type === "checkbox") { + val = elem.checked; + + } else if (type === "select-multiple") { + val = elem.selectedIndex > -1 ? + jQuery.map(elem.options, function(elem) { + return elem.selected; + }).join("-") : + ""; + + } else if (elem.nodeName.toLowerCase() === "select") { + val = elem.selectedIndex; + } + + return val; + }, + + testChange = function testChange(e) { + var elem = e.target, data, val; + + if (!formElems.test(elem.nodeName) || elem.readOnly) { + return; + } + + data = jQuery.data(elem, "_change_data"); + val = getVal(elem); + + // the current data will be also retrieved by beforeactivate + if (e.type !== "focusout" || elem.type !== "radio") { + jQuery.data(elem, "_change_data", val); + } + + if (data === undefined || val === data) { + return; + } + + if (data != null || val) { + e.type = "change"; + return jQuery.event.trigger(e, arguments[1], elem); + } + }; + + jQuery.event.special.change = { + filters: { + focusout: testChange, + + click: function(e) { + var elem = e.target, type = elem.type; + + if (type === "radio" || type === "checkbox" || elem.nodeName.toLowerCase() === "select") { + return testChange.call(this, e); + } + }, + + // Change has to be called before submit + // Keydown will be called before keypress, which is used in submit-event delegation + keydown: function(e) { + var elem = e.target, type = elem.type; + + if ((e.keyCode === 13 && elem.nodeName.toLowerCase() !== "textarea") || + (e.keyCode === 32 && (type === "checkbox" || type === "radio")) || + type === "select-multiple") { + return testChange.call(this, e); + } + }, + + // Beforeactivate happens also before the previous element is blurred + // with this event you can't trigger a change event, but you can store + // information/focus[in] is not needed anymore + beforeactivate: function(e) { + var elem = e.target; + jQuery.data(elem, "_change_data", getVal(elem)); + } + }, + + setup: function(data, namespaces) { + if (this.type === "file") { + return false; + } + + for (var type in changeFilters) { + jQuery.event.add(this, type + ".specialChange", changeFilters[type]); + } + + return formElems.test(this.nodeName); + }, + + teardown: function(namespaces) { + jQuery.event.remove(this, ".specialChange"); + + return formElems.test(this.nodeName); + } + }; + + changeFilters = jQuery.event.special.change.filters; + } + + function trigger(type, elem, args) { + args[0].type = type; + return jQuery.event.handle.apply(elem, args); + } + + // Create "bubbling" focus and blur events + if (document.addEventListener) { + jQuery.each({ focus: "focusin", blur: "focusout" }, function(orig, fix) { + jQuery.event.special[ fix ] = { + setup: function() { + this.addEventListener(orig, handler, true); + }, + teardown: function() { + this.removeEventListener(orig, handler, true); + } + }; + + function handler(e) { + e = jQuery.event.fix(e); + e.type = fix; + return jQuery.event.handle.call(this, e); + } + }); + } + + jQuery.each(["bind", "one"], function(i, name) { + jQuery.fn[ name ] = function(type, data, fn) { + // Handle object literals + if (typeof type === "object") { + for (var key in type) { + this[ name ](key, data, type[key], fn); + } + return this; + } + + if (jQuery.isFunction(data)) { + fn = data; + data = undefined; + } + + var handler = name === "one" ? jQuery.proxy(fn, function(event) { + jQuery(this).unbind(event, handler); + return fn.apply(this, arguments); + }) : fn; + + if (type === "unload" && name !== "one") { + this.one(type, data, fn); + + } else { + for (var i = 0, l = this.length; i < l; i++) { + jQuery.event.add(this[i], type, handler, data); + } + } + + return this; + }; + }); + + jQuery.fn.extend({ + unbind: function(type, fn) { + // Handle object literals + if (typeof type === "object" && !type.preventDefault) { + for (var key in type) { + this.unbind(key, type[key]); + } + + } else { + for (var i = 0, l = this.length; i < l; i++) { + jQuery.event.remove(this[i], type, fn); + } + } + + return this; + }, + + delegate: function(selector, types, data, fn) { + return this.live(types, data, fn, selector); + }, + + undelegate: function(selector, types, fn) { + if (arguments.length === 0) { + return this.unbind("live"); + + } else { + return this.die(types, null, fn, selector); + } + }, + + trigger: function(type, data) { + return this.each(function() { + jQuery.event.trigger(type, data, this); + }); + }, + + triggerHandler: function(type, data) { + if (this[0]) { + var event = jQuery.Event(type); + event.preventDefault(); + event.stopPropagation(); + jQuery.event.trigger(event, data, this[0]); + return event.result; + } + }, + + toggle: function(fn) { + // Save reference to arguments for access in closure + var args = arguments, i = 1; + + // link all the functions, so any of them can unbind this click handler + while (i < args.length) { + jQuery.proxy(fn, args[ i++ ]); + } + + return this.click(jQuery.proxy(fn, function(event) { + // Figure out which function to execute + var lastToggle = ( jQuery.data(this, "lastToggle" + fn.guid) || 0 ) % i; + jQuery.data(this, "lastToggle" + fn.guid, lastToggle + 1); + + // Make sure that clicks stop + event.preventDefault(); + + // and execute the function + return args[ lastToggle ].apply(this, arguments) || false; + })); + }, + + hover: function(fnOver, fnOut) { + return this.mouseenter(fnOver).mouseleave(fnOut || fnOver); + } + }); + + var liveMap = { + focus: "focusin", + blur: "focusout", + mouseenter: "mouseover", + mouseleave: "mouseout" + }; + + jQuery.each(["live", "die"], function(i, name) { + jQuery.fn[ name ] = function(types, data, fn, origSelector /* Internal Use Only */) { + var type, i = 0, match, namespaces, preType, + selector = origSelector || this.selector, + context = origSelector ? this : jQuery(this.context); + + if (jQuery.isFunction(data)) { + fn = data; + data = undefined; + } + + types = (types || "").split(" "); + + while ((type = types[ i++ ]) != null) { + match = rnamespaces.exec(type); + namespaces = ""; + + if (match) { + namespaces = match[0]; + type = type.replace(rnamespaces, ""); + } + + if (type === "hover") { + types.push("mouseenter" + namespaces, "mouseleave" + namespaces); + continue; + } + + preType = type; + + if (type === "focus" || type === "blur") { + types.push(liveMap[ type ] + namespaces); + type = type + namespaces; + + } else { + type = (liveMap[ type ] || type) + namespaces; + } + + if (name === "live") { + // bind live handler + context.each(function() { + jQuery.event.add(this, liveConvert(type, selector), + { data: data, selector: selector, handler: fn, origType: type, origHandler: fn, preType: preType }); + }); + + } else { + // unbind live handler + context.unbind(liveConvert(type, selector), fn); + } + } + + return this; + } + }); + + function liveHandler(event) { + var stop, elems = [], selectors = [], args = arguments, + related, match, handleObj, elem, j, i, l, data, + events = jQuery.data(this, "events"); + + // Make sure we avoid non-left-click bubbling in Firefox (#3861) + if (event.liveFired === this || !events || !events.live || event.button && event.type === "click") { + return; + } + + event.liveFired = this; + + var live = events.live.slice(0); + + for (j = 0; j < live.length; j++) { + handleObj = live[j]; + + if (handleObj.origType.replace(rnamespaces, "") === event.type) { + selectors.push(handleObj.selector); + + } else { + live.splice(j--, 1); + } + } + + match = jQuery(event.target).closest(selectors, event.currentTarget); + + for (i = 0,l = match.length; i < l; i++) { + for (j = 0; j < live.length; j++) { + handleObj = live[j]; + + if (match[i].selector === handleObj.selector) { + elem = match[i].elem; + related = null; + + // Those two events require additional checking + if (handleObj.preType === "mouseenter" || handleObj.preType === "mouseleave") { + related = jQuery(event.relatedTarget).closest(handleObj.selector)[0]; + } + + if (!related || related !== elem) { + elems.push({ elem: elem, handleObj: handleObj }); + } + } + } + } + + for (i = 0,l = elems.length; i < l; i++) { + match = elems[i]; + event.currentTarget = match.elem; + event.data = match.handleObj.data; + event.handleObj = match.handleObj; + + if (match.handleObj.origHandler.apply(match.elem, args) === false) { + stop = false; + break; + } + } + + return stop; + } + + function liveConvert(type, selector) { + return "live." + (type && type !== "*" ? type + "." : "") + selector.replace(/\./g, "`").replace(/ /g, "&"); + } + + jQuery.each(("blur focus focusin focusout load resize scroll unload click dblclick " + + "mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave " + + "change select submit keydown keypress keyup error").split(" "), function(i, name) { + + // Handle event binding + jQuery.fn[ name ] = function(fn) { + return fn ? this.bind(name, fn) : this.trigger(name); + }; + + if (jQuery.attrFn) { + jQuery.attrFn[ name ] = true; + } + }); + + // Prevent memory leaks in IE + // Window isn't included so as not to unbind existing unload events + // More info: + // - http://isaacschlueter.com/2006/10/msie-memory-leaks/ + if (window.attachEvent && !window.addEventListener) { + window.attachEvent("onunload", function() { + for (var id in jQuery.cache) { + if (jQuery.cache[ id ].handle) { + // Try/Catch is to handle iframes being unloaded, see #4280 + try { + jQuery.event.remove(jQuery.cache[ id ].handle.elem); + } catch(e) { + } + } + } + }); + } + /*! + * Sizzle CSS Selector Engine - v1.0 + * Copyright 2009, The Dojo Foundation + * Released under the MIT, BSD, and GPL Licenses. + * More information: http://sizzlejs.com/ + */ + (function() { + + var chunker = /((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g, + done = 0, + toString = Object.prototype.toString, + hasDuplicate = false, + baseHasDuplicate = true; + + // Here we check if the JavaScript engine is using some sort of + // optimization where it does not always call our comparision + // function. If that is the case, discard the hasDuplicate value. + // Thus far that includes Google Chrome. + [0, 0].sort(function() { + baseHasDuplicate = false; + return 0; + }); + + var Sizzle = function(selector, context, results, seed) { + results = results || []; + var origContext = context = context || document; + + if (context.nodeType !== 1 && context.nodeType !== 9) { + return []; + } + + if (!selector || typeof selector !== "string") { + return results; + } + + var parts = [], m, set, checkSet, extra, prune = true, contextXML = isXML(context), + soFar = selector; + + // Reset the position of the chunker regexp (start from head) + while ((chunker.exec(""),m = chunker.exec(soFar)) !== null) { + soFar = m[3]; + + parts.push(m[1]); + + if (m[2]) { + extra = m[3]; + break; + } + } + + if (parts.length > 1 && origPOS.exec(selector)) { + if (parts.length === 2 && Expr.relative[ parts[0] ]) { + set = posProcess(parts[0] + parts[1], context); + } else { + set = Expr.relative[ parts[0] ] ? + [ context ] : + Sizzle(parts.shift(), context); + + while (parts.length) { + selector = parts.shift(); + + if (Expr.relative[ selector ]) { + selector += parts.shift(); + } + + set = posProcess(selector, set); + } + } + } else { + // Take a shortcut and set the context if the root selector is an ID + // (but not if it'll be faster if the inner selector is an ID) + if (!seed && parts.length > 1 && context.nodeType === 9 && !contextXML && + Expr.match.ID.test(parts[0]) && !Expr.match.ID.test(parts[parts.length - 1])) { + var ret = Sizzle.find(parts.shift(), context, contextXML); + context = ret.expr ? Sizzle.filter(ret.expr, ret.set)[0] : ret.set[0]; + } + + if (context) { + var ret = seed ? + { expr: parts.pop(), set: makeArray(seed) } : + Sizzle.find(parts.pop(), parts.length === 1 && (parts[0] === "~" || parts[0] === "+") && context.parentNode ? context.parentNode : context, contextXML); + set = ret.expr ? Sizzle.filter(ret.expr, ret.set) : ret.set; + + if (parts.length > 0) { + checkSet = makeArray(set); + } else { + prune = false; + } + + while (parts.length) { + var cur = parts.pop(), pop = cur; + + if (!Expr.relative[ cur ]) { + cur = ""; + } else { + pop = parts.pop(); + } + + if (pop == null) { + pop = context; + } + + Expr.relative[ cur ](checkSet, pop, contextXML); + } + } else { + checkSet = parts = []; + } + } + + if (!checkSet) { + checkSet = set; + } + + if (!checkSet) { + Sizzle.error(cur || selector); + } + + if (toString.call(checkSet) === "[object Array]") { + if (!prune) { + results.push.apply(results, checkSet); + } else if (context && context.nodeType === 1) { + for (var i = 0; checkSet[i] != null; i++) { + if (checkSet[i] && (checkSet[i] === true || checkSet[i].nodeType === 1 && contains(context, checkSet[i]))) { + results.push(set[i]); + } + } + } else { + for (var i = 0; checkSet[i] != null; i++) { + if (checkSet[i] && checkSet[i].nodeType === 1) { + results.push(set[i]); + } + } + } + } else { + makeArray(checkSet, results); + } + + if (extra) { + Sizzle(extra, origContext, results, seed); + Sizzle.uniqueSort(results); + } + + return results; + }; + + Sizzle.uniqueSort = function(results) { + if (sortOrder) { + hasDuplicate = baseHasDuplicate; + results.sort(sortOrder); + + if (hasDuplicate) { + for (var i = 1; i < results.length; i++) { + if (results[i] === results[i - 1]) { + results.splice(i--, 1); + } + } + } + } + + return results; + }; + + Sizzle.matches = function(expr, set) { + return Sizzle(expr, null, null, set); + }; + + Sizzle.find = function(expr, context, isXML) { + var set, match; + + if (!expr) { + return []; + } + + for (var i = 0, l = Expr.order.length; i < l; i++) { + var type = Expr.order[i], match; + + if ((match = Expr.leftMatch[ type ].exec(expr))) { + var left = match[1]; + match.splice(1, 1); + + if (left.substr(left.length - 1) !== "\\") { + match[1] = (match[1] || "").replace(/\\/g, ""); + set = Expr.find[ type ](match, context, isXML); + if (set != null) { + expr = expr.replace(Expr.match[ type ], ""); + break; + } + } + } + } + + if (!set) { + set = context.getElementsByTagName("*"); + } + + return {set: set, expr: expr}; + }; + + Sizzle.filter = function(expr, set, inplace, not) { + var old = expr, result = [], curLoop = set, match, anyFound, + isXMLFilter = set && set[0] && isXML(set[0]); + + while (expr && set.length) { + for (var type in Expr.filter) { + if ((match = Expr.leftMatch[ type ].exec(expr)) != null && match[2]) { + var filter = Expr.filter[ type ], found, item, left = match[1]; + anyFound = false; + + match.splice(1, 1); + + if (left.substr(left.length - 1) === "\\") { + continue; + } + + if (curLoop === result) { + result = []; + } + + if (Expr.preFilter[ type ]) { + match = Expr.preFilter[ type ](match, curLoop, inplace, result, not, isXMLFilter); + + if (!match) { + anyFound = found = true; + } else if (match === true) { + continue; + } + } + + if (match) { + for (var i = 0; (item = curLoop[i]) != null; i++) { + if (item) { + found = filter(item, match, i, curLoop); + var pass = not ^ !!found; + + if (inplace && found != null) { + if (pass) { + anyFound = true; + } else { + curLoop[i] = false; + } + } else if (pass) { + result.push(item); + anyFound = true; + } + } + } + } + + if (found !== undefined) { + if (!inplace) { + curLoop = result; + } + + expr = expr.replace(Expr.match[ type ], ""); + + if (!anyFound) { + return []; + } + + break; + } + } + } + + // Improper expression + if (expr === old) { + if (anyFound == null) { + Sizzle.error(expr); + } else { + break; + } + } + + old = expr; + } + + return curLoop; + }; + + Sizzle.error = function(msg) { + throw "Syntax error, unrecognized expression: " + msg; + }; + + var Expr = Sizzle.selectors = { + order: [ "ID", "NAME", "TAG" ], + match: { + ID: /#((?:[\w\u00c0-\uFFFF-]|\\.)+)/, + CLASS: /\.((?:[\w\u00c0-\uFFFF-]|\\.)+)/, + NAME: /\[name=['"]*((?:[\w\u00c0-\uFFFF-]|\\.)+)['"]*\]/, + ATTR: /\[\s*((?:[\w\u00c0-\uFFFF-]|\\.)+)\s*(?:(\S?=)\s*(['"]*)(.*?)\3|)\s*\]/, + TAG: /^((?:[\w\u00c0-\uFFFF\*-]|\\.)+)/, + CHILD: /:(only|nth|last|first)-child(?:\((even|odd|[\dn+-]*)\))?/, + POS: /:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^-]|$)/, + PSEUDO: /:((?:[\w\u00c0-\uFFFF-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/ + }, + leftMatch: {}, + attrMap: { + "class": "className", + "for": "htmlFor" + }, + attrHandle: { + href: function(elem) { + return elem.getAttribute("href"); + } + }, + relative: { + "+": function(checkSet, part) { + var isPartStr = typeof part === "string", + isTag = isPartStr && !/\W/.test(part), + isPartStrNotTag = isPartStr && !isTag; + + if (isTag) { + part = part.toLowerCase(); + } + + for (var i = 0, l = checkSet.length, elem; i < l; i++) { + if ((elem = checkSet[i])) { + while ((elem = elem.previousSibling) && elem.nodeType !== 1) { + } + + checkSet[i] = isPartStrNotTag || elem && elem.nodeName.toLowerCase() === part ? + elem || false : + elem === part; + } + } + + if (isPartStrNotTag) { + Sizzle.filter(part, checkSet, true); + } + }, + ">": function(checkSet, part) { + var isPartStr = typeof part === "string"; + + if (isPartStr && !/\W/.test(part)) { + part = part.toLowerCase(); + + for (var i = 0, l = checkSet.length; i < l; i++) { + var elem = checkSet[i]; + if (elem) { + var parent = elem.parentNode; + checkSet[i] = parent.nodeName.toLowerCase() === part ? parent : false; + } + } + } else { + for (var i = 0, l = checkSet.length; i < l; i++) { + var elem = checkSet[i]; + if (elem) { + checkSet[i] = isPartStr ? + elem.parentNode : + elem.parentNode === part; + } + } + + if (isPartStr) { + Sizzle.filter(part, checkSet, true); + } + } + }, + "": function(checkSet, part, isXML) { + var doneName = done++, checkFn = dirCheck; + + if (typeof part === "string" && !/\W/.test(part)) { + var nodeCheck = part = part.toLowerCase(); + checkFn = dirNodeCheck; + } + + checkFn("parentNode", part, doneName, checkSet, nodeCheck, isXML); + }, + "~": function(checkSet, part, isXML) { + var doneName = done++, checkFn = dirCheck; + + if (typeof part === "string" && !/\W/.test(part)) { + var nodeCheck = part = part.toLowerCase(); + checkFn = dirNodeCheck; + } + + checkFn("previousSibling", part, doneName, checkSet, nodeCheck, isXML); + } + }, + find: { + ID: function(match, context, isXML) { + if (typeof context.getElementById !== "undefined" && !isXML) { + var m = context.getElementById(match[1]); + return m ? [m] : []; + } + }, + NAME: function(match, context) { + if (typeof context.getElementsByName !== "undefined") { + var ret = [], results = context.getElementsByName(match[1]); + + for (var i = 0, l = results.length; i < l; i++) { + if (results[i].getAttribute("name") === match[1]) { + ret.push(results[i]); + } + } + + return ret.length === 0 ? null : ret; + } + }, + TAG: function(match, context) { + return context.getElementsByTagName(match[1]); + } + }, + preFilter: { + CLASS: function(match, curLoop, inplace, result, not, isXML) { + match = " " + match[1].replace(/\\/g, "") + " "; + + if (isXML) { + return match; + } + + for (var i = 0, elem; (elem = curLoop[i]) != null; i++) { + if (elem) { + if (not ^ (elem.className && (" " + elem.className + " ").replace(/[\t\n]/g, " ").indexOf(match) >= 0)) { + if (!inplace) { + result.push(elem); + } + } else if (inplace) { + curLoop[i] = false; + } + } + } + + return false; + }, + ID: function(match) { + return match[1].replace(/\\/g, ""); + }, + TAG: function(match, curLoop) { + return match[1].toLowerCase(); + }, + CHILD: function(match) { + if (match[1] === "nth") { + // parse equations like 'even', 'odd', '5', '2n', '3n+2', '4n-1', '-n+6' + var test = /(-?)(\d*)n((?:\+|-)?\d*)/.exec( + match[2] === "even" && "2n" || match[2] === "odd" && "2n+1" || + !/\D/.test(match[2]) && "0n+" + match[2] || match[2]); + + // calculate the numbers (first)n+(last) including if they are negative + match[2] = (test[1] + (test[2] || 1)) - 0; + match[3] = test[3] - 0; + } + + // TODO: Move to normal caching system + match[0] = done++; + + return match; + }, + ATTR: function(match, curLoop, inplace, result, not, isXML) { + var name = match[1].replace(/\\/g, ""); + + if (!isXML && Expr.attrMap[name]) { + match[1] = Expr.attrMap[name]; + } + + if (match[2] === "~=") { + match[4] = " " + match[4] + " "; + } + + return match; + }, + PSEUDO: function(match, curLoop, inplace, result, not) { + if (match[1] === "not") { + // If we're dealing with a complex expression, or a simple one + if (( chunker.exec(match[3]) || "" ).length > 1 || /^\w/.test(match[3])) { + match[3] = Sizzle(match[3], null, null, curLoop); + } else { + var ret = Sizzle.filter(match[3], curLoop, inplace, true ^ not); + if (!inplace) { + result.push.apply(result, ret); + } + return false; + } + } else if (Expr.match.POS.test(match[0]) || Expr.match.CHILD.test(match[0])) { + return true; + } + + return match; + }, + POS: function(match) { + match.unshift(true); + return match; + } + }, + filters: { + enabled: function(elem) { + return elem.disabled === false && elem.type !== "hidden"; + }, + disabled: function(elem) { + return elem.disabled === true; + }, + checked: function(elem) { + return elem.checked === true; + }, + selected: function(elem) { + // Accessing this property makes selected-by-default + // options in Safari work properly + elem.parentNode.selectedIndex; + return elem.selected === true; + }, + parent: function(elem) { + return !!elem.firstChild; + }, + empty: function(elem) { + return !elem.firstChild; + }, + has: function(elem, i, match) { + return !!Sizzle(match[3], elem).length; + }, + header: function(elem) { + return /h\d/i.test(elem.nodeName); + }, + text: function(elem) { + return "text" === elem.type; + }, + radio: function(elem) { + return "radio" === elem.type; + }, + checkbox: function(elem) { + return "checkbox" === elem.type; + }, + file: function(elem) { + return "file" === elem.type; + }, + password: function(elem) { + return "password" === elem.type; + }, + submit: function(elem) { + return "submit" === elem.type; + }, + image: function(elem) { + return "image" === elem.type; + }, + reset: function(elem) { + return "reset" === elem.type; + }, + button: function(elem) { + return "button" === elem.type || elem.nodeName.toLowerCase() === "button"; + }, + input: function(elem) { + return /input|select|textarea|button/i.test(elem.nodeName); + } + }, + setFilters: { + first: function(elem, i) { + return i === 0; + }, + last: function(elem, i, match, array) { + return i === array.length - 1; + }, + even: function(elem, i) { + return i % 2 === 0; + }, + odd: function(elem, i) { + return i % 2 === 1; + }, + lt: function(elem, i, match) { + return i < match[3] - 0; + }, + gt: function(elem, i, match) { + return i > match[3] - 0; + }, + nth: function(elem, i, match) { + return match[3] - 0 === i; + }, + eq: function(elem, i, match) { + return match[3] - 0 === i; + } + }, + filter: { + PSEUDO: function(elem, match, i, array) { + var name = match[1], filter = Expr.filters[ name ]; + + if (filter) { + return filter(elem, i, match, array); + } else if (name === "contains") { + return (elem.textContent || elem.innerText || getText([ elem ]) || "").indexOf(match[3]) >= 0; + } else if (name === "not") { + var not = match[3]; + + for (var i = 0, l = not.length; i < l; i++) { + if (not[i] === elem) { + return false; + } + } + + return true; + } else { + Sizzle.error("Syntax error, unrecognized expression: " + name); + } + }, + CHILD: function(elem, match) { + var type = match[1], node = elem; + switch (type) { + case 'only': + case 'first': + while ((node = node.previousSibling)) { + if (node.nodeType === 1) { + return false; + } + } + if (type === "first") { + return true; + } + node = elem; + case 'last': + while ((node = node.nextSibling)) { + if (node.nodeType === 1) { + return false; + } + } + return true; + case 'nth': + var first = match[2], last = match[3]; + + if (first === 1 && last === 0) { + return true; + } + + var doneName = match[0], + parent = elem.parentNode; + + if (parent && (parent.sizcache !== doneName || !elem.nodeIndex)) { + var count = 0; + for (node = parent.firstChild; node; node = node.nextSibling) { + if (node.nodeType === 1) { + node.nodeIndex = ++count; + } + } + parent.sizcache = doneName; + } + + var diff = elem.nodeIndex - last; + if (first === 0) { + return diff === 0; + } else { + return ( diff % first === 0 && diff / first >= 0 ); + } + } + }, + ID: function(elem, match) { + return elem.nodeType === 1 && elem.getAttribute("id") === match; + }, + TAG: function(elem, match) { + return (match === "*" && elem.nodeType === 1) || elem.nodeName.toLowerCase() === match; + }, + CLASS: function(elem, match) { + return (" " + (elem.className || elem.getAttribute("class")) + " ") + .indexOf(match) > -1; + }, + ATTR: function(elem, match) { + var name = match[1], + result = Expr.attrHandle[ name ] ? + Expr.attrHandle[ name ](elem) : + elem[ name ] != null ? + elem[ name ] : + elem.getAttribute(name), + value = result + "", + type = match[2], + check = match[4]; + + return result == null ? + type === "!=" : + type === "=" ? + value === check : + type === "*=" ? + value.indexOf(check) >= 0 : + type === "~=" ? + (" " + value + " ").indexOf(check) >= 0 : + !check ? + value && result !== false : + type === "!=" ? + value !== check : + type === "^=" ? + value.indexOf(check) === 0 : + type === "$=" ? + value.substr(value.length - check.length) === check : + type === "|=" ? + value === check || value.substr(0, check.length + 1) === check + "-" : + false; + }, + POS: function(elem, match, i, array) { + var name = match[2], filter = Expr.setFilters[ name ]; + + if (filter) { + return filter(elem, i, match, array); + } + } + } + }; + + var origPOS = Expr.match.POS; + + for (var type in Expr.match) { + Expr.match[ type ] = new RegExp(Expr.match[ type ].source + /(?![^\[]*\])(?![^\(]*\))/.source); + Expr.leftMatch[ type ] = new RegExp(/(^(?:.|\r|\n)*?)/.source + Expr.match[ type ].source.replace(/\\(\d+)/g, function(all, num) { + return "\\" + (num - 0 + 1); + })); + } + + var makeArray = function(array, results) { + array = Array.prototype.slice.call(array, 0); + + if (results) { + results.push.apply(results, array); + return results; + } + + return array; + }; + + // Perform a simple check to determine if the browser is capable of + // converting a NodeList to an array using builtin methods. + // Also verifies that the returned array holds DOM nodes + // (which is not the case in the Blackberry browser) + try { + Array.prototype.slice.call(document.documentElement.childNodes, 0)[0].nodeType; + + // Provide a fallback method if it does not work + } catch(e) { + makeArray = function(array, results) { + var ret = results || []; + + if (toString.call(array) === "[object Array]") { + Array.prototype.push.apply(ret, array); + } else { + if (typeof array.length === "number") { + for (var i = 0, l = array.length; i < l; i++) { + ret.push(array[i]); + } + } else { + for (var i = 0; array[i]; i++) { + ret.push(array[i]); + } + } + } + + return ret; + }; + } + + var sortOrder; + + if (document.documentElement.compareDocumentPosition) { + sortOrder = function(a, b) { + if (!a.compareDocumentPosition || !b.compareDocumentPosition) { + if (a == b) { + hasDuplicate = true; + } + return a.compareDocumentPosition ? -1 : 1; + } + + var ret = a.compareDocumentPosition(b) & 4 ? -1 : a === b ? 0 : 1; + if (ret === 0) { + hasDuplicate = true; + } + return ret; + }; + } else if ("sourceIndex" in document.documentElement) { + sortOrder = function(a, b) { + if (!a.sourceIndex || !b.sourceIndex) { + if (a == b) { + hasDuplicate = true; + } + return a.sourceIndex ? -1 : 1; + } + + var ret = a.sourceIndex - b.sourceIndex; + if (ret === 0) { + hasDuplicate = true; + } + return ret; + }; + } else if (document.createRange) { + sortOrder = function(a, b) { + if (!a.ownerDocument || !b.ownerDocument) { + if (a == b) { + hasDuplicate = true; + } + return a.ownerDocument ? -1 : 1; + } + + var aRange = a.ownerDocument.createRange(), bRange = b.ownerDocument.createRange(); + aRange.setStart(a, 0); + aRange.setEnd(a, 0); + bRange.setStart(b, 0); + bRange.setEnd(b, 0); + var ret = aRange.compareBoundaryPoints(Range.START_TO_END, bRange); + if (ret === 0) { + hasDuplicate = true; + } + return ret; + }; + } + + // Utility function for retreiving the text value of an array of DOM nodes + function getText(elems) { + var ret = "", elem; + + for (var i = 0; elems[i]; i++) { + elem = elems[i]; + + // Get the text from text nodes and CDATA nodes + if (elem.nodeType === 3 || elem.nodeType === 4) { + ret += elem.nodeValue; + + // Traverse everything else, except comment nodes + } else if (elem.nodeType !== 8) { + ret += getText(elem.childNodes); + } + } + + return ret; + } + + // Check to see if the browser returns elements by name when + // querying by getElementById (and provide a workaround) + (function() { + // We're going to inject a fake input element with a specified name + var form = document.createElement("div"), + id = "script" + (new Date).getTime(); + form.innerHTML = ""; + + // Inject it into the root element, check its status, and remove it quickly + var root = document.documentElement; + root.insertBefore(form, root.firstChild); + + // The workaround has to do additional checks after a getElementById + // Which slows things down for other browsers (hence the branching) + if (document.getElementById(id)) { + Expr.find.ID = function(match, context, isXML) { + if (typeof context.getElementById !== "undefined" && !isXML) { + var m = context.getElementById(match[1]); + return m ? m.id === match[1] || typeof m.getAttributeNode !== "undefined" && m.getAttributeNode("id").nodeValue === match[1] ? [m] : undefined : []; + } + }; + + Expr.filter.ID = function(elem, match) { + var node = typeof elem.getAttributeNode !== "undefined" && elem.getAttributeNode("id"); + return elem.nodeType === 1 && node && node.nodeValue === match; + }; + } + + root.removeChild(form); + root = form = null; // release memory in IE + })(); + + (function() { + // Check to see if the browser returns only elements + // when doing getElementsByTagName("*") + + // Create a fake element + var div = document.createElement("div"); + div.appendChild(document.createComment("")); + + // Make sure no comments are found + if (div.getElementsByTagName("*").length > 0) { + Expr.find.TAG = function(match, context) { + var results = context.getElementsByTagName(match[1]); + + // Filter out possible comments + if (match[1] === "*") { + var tmp = []; + + for (var i = 0; results[i]; i++) { + if (results[i].nodeType === 1) { + tmp.push(results[i]); + } + } + + results = tmp; + } + + return results; + }; + } + + // Check to see if an attribute returns normalized href attributes + div.innerHTML = ""; + if (div.firstChild && typeof div.firstChild.getAttribute !== "undefined" && + div.firstChild.getAttribute("href") !== "#") { + Expr.attrHandle.href = function(elem) { + return elem.getAttribute("href", 2); + }; + } + + div = null; // release memory in IE + })(); + + if (document.querySelectorAll) { + (function() { + var oldSizzle = Sizzle, div = document.createElement("div"); + div.innerHTML = "

"; + + // Safari can't handle uppercase or unicode characters when + // in quirks mode. + if (div.querySelectorAll && div.querySelectorAll(".TEST").length === 0) { + return; + } + + Sizzle = function(query, context, extra, seed) { + context = context || document; + + // Only use querySelectorAll on non-XML documents + // (ID selectors don't work in non-HTML documents) + if (!seed && context.nodeType === 9 && !isXML(context)) { + try { + return makeArray(context.querySelectorAll(query), extra); + } catch(e) { + } + } + + return oldSizzle(query, context, extra, seed); + }; + + for (var prop in oldSizzle) { + Sizzle[ prop ] = oldSizzle[ prop ]; + } + + div = null; // release memory in IE + })(); + } + + (function() { + var div = document.createElement("div"); + + div.innerHTML = "
"; + + // Opera can't find a second classname (in 9.6) + // Also, make sure that getElementsByClassName actually exists + if (!div.getElementsByClassName || div.getElementsByClassName("e").length === 0) { + return; + } + + // Safari caches class attributes, doesn't catch changes (in 3.2) + div.lastChild.className = "e"; + + if (div.getElementsByClassName("e").length === 1) { + return; + } + + Expr.order.splice(1, 0, "CLASS"); + Expr.find.CLASS = function(match, context, isXML) { + if (typeof context.getElementsByClassName !== "undefined" && !isXML) { + return context.getElementsByClassName(match[1]); + } + }; + + div = null; // release memory in IE + })(); + + function dirNodeCheck(dir, cur, doneName, checkSet, nodeCheck, isXML) { + for (var i = 0, l = checkSet.length; i < l; i++) { + var elem = checkSet[i]; + if (elem) { + elem = elem[dir]; + var match = false; + + while (elem) { + if (elem.sizcache === doneName) { + match = checkSet[elem.sizset]; + break; + } + + if (elem.nodeType === 1 && !isXML) { + elem.sizcache = doneName; + elem.sizset = i; + } + + if (elem.nodeName.toLowerCase() === cur) { + match = elem; + break; + } + + elem = elem[dir]; + } + + checkSet[i] = match; + } + } + } + + function dirCheck(dir, cur, doneName, checkSet, nodeCheck, isXML) { + for (var i = 0, l = checkSet.length; i < l; i++) { + var elem = checkSet[i]; + if (elem) { + elem = elem[dir]; + var match = false; + + while (elem) { + if (elem.sizcache === doneName) { + match = checkSet[elem.sizset]; + break; + } + + if (elem.nodeType === 1) { + if (!isXML) { + elem.sizcache = doneName; + elem.sizset = i; + } + if (typeof cur !== "string") { + if (elem === cur) { + match = true; + break; + } + + } else if (Sizzle.filter(cur, [elem]).length > 0) { + match = elem; + break; + } + } + + elem = elem[dir]; + } + + checkSet[i] = match; + } + } + } + + var contains = document.compareDocumentPosition ? function(a, b) { + return !!(a.compareDocumentPosition(b) & 16); + } : function(a, b) { + return a !== b && (a.contains ? a.contains(b) : true); + }; + + var isXML = function(elem) { + // documentElement is verified for cases where it doesn't yet exist + // (such as loading iframes in IE - #4833) + var documentElement = (elem ? elem.ownerDocument || elem : 0).documentElement; + return documentElement ? documentElement.nodeName !== "HTML" : false; + }; + + var posProcess = function(selector, context) { + var tmpSet = [], later = "", match, + root = context.nodeType ? [context] : context; + + // Position selectors must be done after the filter + // And so must :not(positional) so we move all PSEUDOs to the end + while ((match = Expr.match.PSEUDO.exec(selector))) { + later += match[0]; + selector = selector.replace(Expr.match.PSEUDO, ""); + } + + selector = Expr.relative[selector] ? selector + "*" : selector; + + for (var i = 0, l = root.length; i < l; i++) { + Sizzle(selector, root[i], tmpSet); + } + + return Sizzle.filter(later, tmpSet); + }; + + // EXPOSE + jQuery.find = Sizzle; + jQuery.expr = Sizzle.selectors; + jQuery.expr[":"] = jQuery.expr.filters; + jQuery.unique = Sizzle.uniqueSort; + jQuery.text = getText; + jQuery.isXMLDoc = isXML; + jQuery.contains = contains; + + return; + + window.Sizzle = Sizzle; + + })(); + var runtil = /Until$/, + rparentsprev = /^(?:parents|prevUntil|prevAll)/, + // Note: This RegExp should be improved, or likely pulled from Sizzle + rmultiselector = /,/, + slice = Array.prototype.slice; + + // Implement the identical functionality for filter and not + var winnow = function(elements, qualifier, keep) { + if (jQuery.isFunction(qualifier)) { + return jQuery.grep(elements, function(elem, i) { + return !!qualifier.call(elem, i, elem) === keep; + }); + + } else if (qualifier.nodeType) { + return jQuery.grep(elements, function(elem, i) { + return (elem === qualifier) === keep; + }); + + } else if (typeof qualifier === "string") { + var filtered = jQuery.grep(elements, function(elem) { + return elem.nodeType === 1; + }); + + if (isSimple.test(qualifier)) { + return jQuery.filter(qualifier, filtered, !keep); + } else { + qualifier = jQuery.filter(qualifier, filtered); + } + } + + return jQuery.grep(elements, function(elem, i) { + return (jQuery.inArray(elem, qualifier) >= 0) === keep; + }); + }; + + jQuery.fn.extend({ + find: function(selector) { + var ret = this.pushStack("", "find", selector), length = 0; + + for (var i = 0, l = this.length; i < l; i++) { + length = ret.length; + jQuery.find(selector, this[i], ret); + + if (i > 0) { + // Make sure that the results are unique + for (var n = length; n < ret.length; n++) { + for (var r = 0; r < length; r++) { + if (ret[r] === ret[n]) { + ret.splice(n--, 1); + break; + } + } + } + } + } + + return ret; + }, + + has: function(target) { + var targets = jQuery(target); + return this.filter(function() { + for (var i = 0, l = targets.length; i < l; i++) { + if (jQuery.contains(this, targets[i])) { + return true; + } + } + }); + }, + + not: function(selector) { + return this.pushStack(winnow(this, selector, false), "not", selector); + }, + + filter: function(selector) { + return this.pushStack(winnow(this, selector, true), "filter", selector); + }, + + is: function(selector) { + return !!selector && jQuery.filter(selector, this).length > 0; + }, + + closest: function(selectors, context) { + if (jQuery.isArray(selectors)) { + var ret = [], cur = this[0], match, matches = {}, selector; + + if (cur && selectors.length) { + for (var i = 0, l = selectors.length; i < l; i++) { + selector = selectors[i]; + + if (!matches[selector]) { + matches[selector] = jQuery.expr.match.POS.test(selector) ? + jQuery(selector, context || this.context) : + selector; + } + } + + while (cur && cur.ownerDocument && cur !== context) { + for (selector in matches) { + match = matches[selector]; + + if (match.jquery ? match.index(cur) > -1 : jQuery(cur).is(match)) { + ret.push({ selector: selector, elem: cur }); + delete matches[selector]; + } + } + cur = cur.parentNode; + } + } + + return ret; + } + + var pos = jQuery.expr.match.POS.test(selectors) ? + jQuery(selectors, context || this.context) : null; + + return this.map(function(i, cur) { + while (cur && cur.ownerDocument && cur !== context) { + if (pos ? pos.index(cur) > -1 : jQuery(cur).is(selectors)) { + return cur; + } + cur = cur.parentNode; + } + return null; + }); + }, + + // Determine the position of an element within + // the matched set of elements + index: function(elem) { + if (!elem || typeof elem === "string") { + return jQuery.inArray(this[0], + // If it receives a string, the selector is used + // If it receives nothing, the siblings are used + elem ? jQuery(elem) : this.parent().children()); + } + // Locate the position of the desired element + return jQuery.inArray( + // If it receives a jQuery object, the first element is used + elem.jquery ? elem[0] : elem, this); + }, + + add: function(selector, context) { + var set = typeof selector === "string" ? + jQuery(selector, context || this.context) : + jQuery.makeArray(selector), + all = jQuery.merge(this.get(), set); + + return this.pushStack(isDisconnected(set[0]) || isDisconnected(all[0]) ? + all : + jQuery.unique(all)); + }, + + andSelf: function() { + return this.add(this.prevObject); + } + }); + + // A painfully simple check to see if an element is disconnected + // from a document (should be improved, where feasible). + function isDisconnected(node) { + return !node || !node.parentNode || node.parentNode.nodeType === 11; + } + + jQuery.each({ + parent: function(elem) { + var parent = elem.parentNode; + return parent && parent.nodeType !== 11 ? parent : null; + }, + parents: function(elem) { + return jQuery.dir(elem, "parentNode"); + }, + parentsUntil: function(elem, i, until) { + return jQuery.dir(elem, "parentNode", until); + }, + next: function(elem) { + return jQuery.nth(elem, 2, "nextSibling"); + }, + prev: function(elem) { + return jQuery.nth(elem, 2, "previousSibling"); + }, + nextAll: function(elem) { + return jQuery.dir(elem, "nextSibling"); + }, + prevAll: function(elem) { + return jQuery.dir(elem, "previousSibling"); + }, + nextUntil: function(elem, i, until) { + return jQuery.dir(elem, "nextSibling", until); + }, + prevUntil: function(elem, i, until) { + return jQuery.dir(elem, "previousSibling", until); + }, + siblings: function(elem) { + return jQuery.sibling(elem.parentNode.firstChild, elem); + }, + children: function(elem) { + return jQuery.sibling(elem.firstChild); + }, + contents: function(elem) { + return jQuery.nodeName(elem, "iframe") ? + elem.contentDocument || elem.contentWindow.document : + jQuery.makeArray(elem.childNodes); + } + }, function(name, fn) { + jQuery.fn[ name ] = function(until, selector) { + var ret = jQuery.map(this, fn, until); + + if (!runtil.test(name)) { + selector = until; + } + + if (selector && typeof selector === "string") { + ret = jQuery.filter(selector, ret); + } + + ret = this.length > 1 ? jQuery.unique(ret) : ret; + + if ((this.length > 1 || rmultiselector.test(selector)) && rparentsprev.test(name)) { + ret = ret.reverse(); + } + + return this.pushStack(ret, name, slice.call(arguments).join(",")); + }; + }); + + jQuery.extend({ + filter: function(expr, elems, not) { + if (not) { + expr = ":not(" + expr + ")"; + } + + return jQuery.find.matches(expr, elems); + }, + + dir: function(elem, dir, until) { + var matched = [], cur = elem[dir]; + while (cur && cur.nodeType !== 9 && (until === undefined || cur.nodeType !== 1 || !jQuery(cur).is(until))) { + if (cur.nodeType === 1) { + matched.push(cur); + } + cur = cur[dir]; + } + return matched; + }, + + nth: function(cur, result, dir, elem) { + result = result || 1; + var num = 0; + + for (; cur; cur = cur[dir]) { + if (cur.nodeType === 1 && ++num === result) { + break; + } + } + + return cur; + }, + + sibling: function(n, elem) { + var r = []; + + for (; n; n = n.nextSibling) { + if (n.nodeType === 1 && n !== elem) { + r.push(n); + } + } + + return r; + } + }); + var rinlinejQuery = / jQuery\d+="(?:\d+|null)"/g, + rleadingWhitespace = /^\s+/, + rxhtmlTag = /(<([\w:]+)[^>]*?)\/>/g, + rselfClosing = /^(?:area|br|col|embed|hr|img|input|link|meta|param)$/i, + rtagName = /<([\w:]+)/, + rtbody = /"; + }, + wrapMap = { + option: [ 1, "" ], + legend: [ 1, "
", "
" ], + thead: [ 1, "", "
" ], + tr: [ 2, "", "
" ], + td: [ 3, "", "
" ], + col: [ 2, "", "
" ], + area: [ 1, "", "" ], + _default: [ 0, "", "" ] + }; + + wrapMap.optgroup = wrapMap.option; + wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; + wrapMap.th = wrapMap.td; + + // IE can't serialize and \ No newline at end of file diff --git a/src/test/java/org/richfaces/component/JSFComponentTest.java b/src/test/java/org/richfaces/component/JSFComponentTest.java index dbf5e49..bb72c5b 100644 --- a/src/test/java/org/richfaces/component/JSFComponentTest.java +++ b/src/test/java/org/richfaces/component/JSFComponentTest.java @@ -18,7 +18,6 @@ * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ - package org.richfaces.component; import org.ajax4jsf.tests.AbstractAjax4JsfTestCase; @@ -33,32 +32,55 @@ import java.util.StringTokenizer; /** * Unit test for simple Component. */ -public class JSFComponentTest - extends AbstractAjax4JsfTestCase { - /** - * Create the test case - * - * @param testName name of the test case - */ +public class JSFComponentTest extends AbstractAjax4JsfTestCase { + public JSFComponentTest(String testName) { super(testName); } -//TODO add test data for week and day + /** + * Checks if component properly calculates date ranges of displayed days + * in order to provide initial events. + * + * @throws IOException if file with test data cannot be read + * @see JSFComponentTest#doTestDisplayedDays(java.lang.String, java.lang.String) + */ public void testDisplayedDaysForMonthViewCalculation() throws IOException { doTestDisplayedDays("displayedDaysForMonthViewCalculationTestData", UISchedule.VIEW_MONTH); } + /** + * Checks if component properly calculates date ranges of displayed days + * in order to provide initial events. + * + * @throws IOException if file with test data cannot be read + * @see JSFComponentTest#doTestDisplayedDays(java.lang.String, java.lang.String) + */ public void testDisplayedDaysForWeekViewCalculation() throws IOException { doTestDisplayedDays("displayedDaysForWeekViewCalculationTestData", UISchedule.VIEW_AGENDA_WEEK); doTestDisplayedDays("displayedDaysForWeekViewCalculationTestData", UISchedule.VIEW_BASIC_WEEK); } + /** + * Checks if component properly calculates date ranges of displayed days + * in order to provide initial events. + * + * @throws IOException if file with test data cannot be read + * @see JSFComponentTest#doTestDisplayedDays(java.lang.String, java.lang.String) + */ public void testDisplayedDaysForDayViewCalculation() throws IOException { doTestDisplayedDays("displayedDaysForDayViewCalculationTestData", UISchedule.VIEW_AGENDA_DAY); doTestDisplayedDays("displayedDaysForDayViewCalculationTestData", UISchedule.VIEW_BASIC_DAY); } + /** + * Checks if component properly calculates date ranges of displayed days + * in order to provide initial events. + * + * @param fileNameProperty name of file with test data + * @param view view name for which calculation should be tested + * @throws IOException if file with test data cannot be read + */ private void doTestDisplayedDays(String fileNameProperty, String view) throws IOException { Calendar calendar = Calendar.getInstance(); UISchedule schedule = (UISchedule) application.createComponent(UISchedule.COMPONENT_TYPE); diff --git a/src/test/resources/README b/src/test/resources/README index f072dad..21401a5 100644 --- a/src/test/resources/README +++ b/src/test/resources/README @@ -15,11 +15,8 @@ i - expected end year j - expected end month k - expected end day -displayedDaysForDayViewCalculationTestData is not fully ready yet -displayedDaysForMonthViewCalculationTestData lacks expected end date !!! - If anything in algorithm changes and test data will become invalid, they can be easily recreated by putting following -code into UISchedule.getCalendarData method +code into UISchedule.getScheduleData method Calendar calendar = Calendar.getInstance(); calendar.setTime(startDate); @@ -44,4 +41,18 @@ code into UISchedule.getCalendarData method // + "," + lastDayCalendar.get(Calendar.YEAR) + "," + lastDayCalendar.get(Calendar.MONTH) + "," + lastDayCalendar.get(Calendar.DATE) ); +If you do not want to click several thousand times to navigate through dates in schedule widget just add this to your page (index.xhtml in demo fits great): + + +Test data should cover combinations of firstDay (1-7), showWeekends(true/false) and : + - 20 years for month view + - 5 years for week view +For day view it is unnecesary to include combinations of firstDay, and date range should cover 2 years only. Just remember to avoid blank lines, especially at the end of file. \ No newline at end of file diff --git a/src/test/resources/displayedDaysForDayViewCalculationTestData.txt b/src/test/resources/displayedDaysForDayViewCalculationTestData.txt index 81a8594..9aa6af8 100644 --- a/src/test/resources/displayedDaysForDayViewCalculationTestData.txt +++ b/src/test/resources/displayedDaysForDayViewCalculationTestData.txt @@ -1,4 +1,3 @@ -1,0,2010,0,1,2010,0,1,2010,0,2 1,0,2010,0,4,2010,0,4,2010,0,5 1,0,2010,0,5,2010,0,5,2010,0,6 1,0,2010,0,6,2010,0,6,2010,0,7 @@ -60,4 +59,1164 @@ 1,0,2010,2,25,2010,2,25,2010,2,26 1,0,2010,2,26,2010,2,26,2010,2,27 1,0,2010,2,29,2010,2,29,2010,2,30 -1,0,2010,2,30,2010,2,30,2010,2,31 \ No newline at end of file +1,0,2010,2,30,2010,2,30,2010,2,31 +1,0,2010,2,31,2010,2,31,2010,3,1 +1,0,2010,3,1,2010,3,1,2010,3,2 +1,0,2010,3,2,2010,3,2,2010,3,3 +1,0,2010,3,5,2010,3,5,2010,3,6 +1,0,2010,3,6,2010,3,6,2010,3,7 +1,0,2010,3,7,2010,3,7,2010,3,8 +1,0,2010,3,8,2010,3,8,2010,3,9 +1,0,2010,3,9,2010,3,9,2010,3,10 +1,0,2010,3,12,2010,3,12,2010,3,13 +1,0,2010,3,13,2010,3,13,2010,3,14 +1,0,2010,3,14,2010,3,14,2010,3,15 +1,0,2010,3,15,2010,3,15,2010,3,16 +1,0,2010,3,16,2010,3,16,2010,3,17 +1,0,2010,3,19,2010,3,19,2010,3,20 +1,0,2010,3,20,2010,3,20,2010,3,21 +1,0,2010,3,21,2010,3,21,2010,3,22 +1,0,2010,3,22,2010,3,22,2010,3,23 +1,0,2010,3,23,2010,3,23,2010,3,24 +1,0,2010,3,26,2010,3,26,2010,3,27 +1,0,2010,3,27,2010,3,27,2010,3,28 +1,0,2010,3,28,2010,3,28,2010,3,29 +1,0,2010,3,29,2010,3,29,2010,3,30 +1,0,2010,3,30,2010,3,30,2010,4,1 +1,0,2010,4,3,2010,4,3,2010,4,4 +1,0,2010,4,4,2010,4,4,2010,4,5 +1,0,2010,4,5,2010,4,5,2010,4,6 +1,0,2010,4,6,2010,4,6,2010,4,7 +1,0,2010,4,7,2010,4,7,2010,4,8 +1,0,2010,4,10,2010,4,10,2010,4,11 +1,0,2010,4,11,2010,4,11,2010,4,12 +1,0,2010,4,12,2010,4,12,2010,4,13 +1,0,2010,4,13,2010,4,13,2010,4,14 +1,0,2010,4,14,2010,4,14,2010,4,15 +1,0,2010,4,17,2010,4,17,2010,4,18 +1,0,2010,4,18,2010,4,18,2010,4,19 +1,0,2010,4,19,2010,4,19,2010,4,20 +1,0,2010,4,20,2010,4,20,2010,4,21 +1,0,2010,4,21,2010,4,21,2010,4,22 +1,0,2010,4,24,2010,4,24,2010,4,25 +1,0,2010,4,25,2010,4,25,2010,4,26 +1,0,2010,4,26,2010,4,26,2010,4,27 +1,0,2010,4,27,2010,4,27,2010,4,28 +1,0,2010,4,28,2010,4,28,2010,4,29 +1,0,2010,4,31,2010,4,31,2010,5,1 +1,0,2010,5,1,2010,5,1,2010,5,2 +1,0,2010,5,2,2010,5,2,2010,5,3 +1,0,2010,5,3,2010,5,3,2010,5,4 +1,0,2010,5,4,2010,5,4,2010,5,5 +1,0,2010,5,7,2010,5,7,2010,5,8 +1,0,2010,5,8,2010,5,8,2010,5,9 +1,0,2010,5,9,2010,5,9,2010,5,10 +1,0,2010,5,10,2010,5,10,2010,5,11 +1,0,2010,5,11,2010,5,11,2010,5,12 +1,0,2010,5,14,2010,5,14,2010,5,15 +1,0,2010,5,15,2010,5,15,2010,5,16 +1,0,2010,5,16,2010,5,16,2010,5,17 +1,0,2010,5,17,2010,5,17,2010,5,18 +1,0,2010,5,18,2010,5,18,2010,5,19 +1,0,2010,5,21,2010,5,21,2010,5,22 +1,0,2010,5,22,2010,5,22,2010,5,23 +1,0,2010,5,23,2010,5,23,2010,5,24 +1,0,2010,5,24,2010,5,24,2010,5,25 +1,0,2010,5,25,2010,5,25,2010,5,26 +1,0,2010,5,28,2010,5,28,2010,5,29 +1,0,2010,5,29,2010,5,29,2010,5,30 +1,0,2010,5,30,2010,5,30,2010,6,1 +1,0,2010,6,1,2010,6,1,2010,6,2 +1,0,2010,6,2,2010,6,2,2010,6,3 +1,0,2010,6,5,2010,6,5,2010,6,6 +1,0,2010,6,6,2010,6,6,2010,6,7 +1,0,2010,6,7,2010,6,7,2010,6,8 +1,0,2010,6,8,2010,6,8,2010,6,9 +1,0,2010,6,9,2010,6,9,2010,6,10 +1,0,2010,6,12,2010,6,12,2010,6,13 +1,0,2010,6,13,2010,6,13,2010,6,14 +1,0,2010,6,14,2010,6,14,2010,6,15 +1,0,2010,6,15,2010,6,15,2010,6,16 +1,0,2010,6,16,2010,6,16,2010,6,17 +1,0,2010,6,19,2010,6,19,2010,6,20 +1,0,2010,6,20,2010,6,20,2010,6,21 +1,0,2010,6,21,2010,6,21,2010,6,22 +1,0,2010,6,22,2010,6,22,2010,6,23 +1,0,2010,6,23,2010,6,23,2010,6,24 +1,0,2010,6,26,2010,6,26,2010,6,27 +1,0,2010,6,27,2010,6,27,2010,6,28 +1,0,2010,6,28,2010,6,28,2010,6,29 +1,0,2010,6,29,2010,6,29,2010,6,30 +1,0,2010,6,30,2010,6,30,2010,6,31 +1,0,2010,7,2,2010,7,2,2010,7,3 +1,0,2010,7,3,2010,7,3,2010,7,4 +1,0,2010,7,4,2010,7,4,2010,7,5 +1,0,2010,7,5,2010,7,5,2010,7,6 +1,0,2010,7,6,2010,7,6,2010,7,7 +1,0,2010,7,9,2010,7,9,2010,7,10 +1,0,2010,7,10,2010,7,10,2010,7,11 +1,0,2010,7,11,2010,7,11,2010,7,12 +1,0,2010,7,12,2010,7,12,2010,7,13 +1,0,2010,7,13,2010,7,13,2010,7,14 +1,0,2010,7,16,2010,7,16,2010,7,17 +1,0,2010,7,17,2010,7,17,2010,7,18 +1,0,2010,7,18,2010,7,18,2010,7,19 +1,0,2010,7,19,2010,7,19,2010,7,20 +1,0,2010,7,20,2010,7,20,2010,7,21 +1,0,2010,7,23,2010,7,23,2010,7,24 +1,0,2010,7,24,2010,7,24,2010,7,25 +1,0,2010,7,25,2010,7,25,2010,7,26 +1,0,2010,7,26,2010,7,26,2010,7,27 +1,0,2010,7,27,2010,7,27,2010,7,28 +1,0,2010,7,30,2010,7,30,2010,7,31 +1,0,2010,7,31,2010,7,31,2010,8,1 +1,0,2010,8,1,2010,8,1,2010,8,2 +1,0,2010,8,2,2010,8,2,2010,8,3 +1,0,2010,8,3,2010,8,3,2010,8,4 +1,0,2010,8,6,2010,8,6,2010,8,7 +1,0,2010,8,7,2010,8,7,2010,8,8 +1,0,2010,8,8,2010,8,8,2010,8,9 +1,0,2010,8,9,2010,8,9,2010,8,10 +1,0,2010,8,10,2010,8,10,2010,8,11 +1,0,2010,8,13,2010,8,13,2010,8,14 +1,0,2010,8,14,2010,8,14,2010,8,15 +1,0,2010,8,15,2010,8,15,2010,8,16 +1,0,2010,8,16,2010,8,16,2010,8,17 +1,0,2010,8,17,2010,8,17,2010,8,18 +1,0,2010,8,20,2010,8,20,2010,8,21 +1,0,2010,8,21,2010,8,21,2010,8,22 +1,0,2010,8,22,2010,8,22,2010,8,23 +1,0,2010,8,23,2010,8,23,2010,8,24 +1,0,2010,8,24,2010,8,24,2010,8,25 +1,0,2010,8,27,2010,8,27,2010,8,28 +1,0,2010,8,28,2010,8,28,2010,8,29 +1,0,2010,8,29,2010,8,29,2010,8,30 +1,0,2010,8,30,2010,8,30,2010,9,1 +1,0,2010,9,1,2010,9,1,2010,9,2 +1,0,2010,9,4,2010,9,4,2010,9,5 +1,0,2010,9,5,2010,9,5,2010,9,6 +1,0,2010,9,6,2010,9,6,2010,9,7 +1,0,2010,9,7,2010,9,7,2010,9,8 +1,0,2010,9,8,2010,9,8,2010,9,9 +1,0,2010,9,11,2010,9,11,2010,9,12 +1,0,2010,9,12,2010,9,12,2010,9,13 +1,0,2010,9,13,2010,9,13,2010,9,14 +1,0,2010,9,14,2010,9,14,2010,9,15 +1,0,2010,9,15,2010,9,15,2010,9,16 +1,0,2010,9,18,2010,9,18,2010,9,19 +1,0,2010,9,19,2010,9,19,2010,9,20 +1,0,2010,9,20,2010,9,20,2010,9,21 +1,0,2010,9,21,2010,9,21,2010,9,22 +1,0,2010,9,22,2010,9,22,2010,9,23 +1,0,2010,9,25,2010,9,25,2010,9,26 +1,0,2010,9,26,2010,9,26,2010,9,27 +1,0,2010,9,27,2010,9,27,2010,9,28 +1,0,2010,9,28,2010,9,28,2010,9,29 +1,0,2010,9,29,2010,9,29,2010,9,30 +1,0,2010,10,1,2010,10,1,2010,10,2 +1,0,2010,10,2,2010,10,2,2010,10,3 +1,0,2010,10,3,2010,10,3,2010,10,4 +1,0,2010,10,4,2010,10,4,2010,10,5 +1,0,2010,10,5,2010,10,5,2010,10,6 +1,0,2010,10,8,2010,10,8,2010,10,9 +1,0,2010,10,9,2010,10,9,2010,10,10 +1,0,2010,10,10,2010,10,10,2010,10,11 +1,0,2010,10,11,2010,10,11,2010,10,12 +1,0,2010,10,12,2010,10,12,2010,10,13 +1,0,2010,10,15,2010,10,15,2010,10,16 +1,0,2010,10,16,2010,10,16,2010,10,17 +1,0,2010,10,17,2010,10,17,2010,10,18 +1,0,2010,10,18,2010,10,18,2010,10,19 +1,0,2010,10,19,2010,10,19,2010,10,20 +1,0,2010,10,22,2010,10,22,2010,10,23 +1,0,2010,10,23,2010,10,23,2010,10,24 +1,0,2010,10,24,2010,10,24,2010,10,25 +1,0,2010,10,25,2010,10,25,2010,10,26 +1,0,2010,10,26,2010,10,26,2010,10,27 +1,0,2010,10,29,2010,10,29,2010,10,30 +1,0,2010,10,30,2010,10,30,2010,11,1 +1,0,2010,11,1,2010,11,1,2010,11,2 +1,0,2010,11,2,2010,11,2,2010,11,3 +1,0,2010,11,3,2010,11,3,2010,11,4 +1,0,2010,11,6,2010,11,6,2010,11,7 +1,0,2010,11,7,2010,11,7,2010,11,8 +1,0,2010,11,8,2010,11,8,2010,11,9 +1,0,2010,11,9,2010,11,9,2010,11,10 +1,0,2010,11,10,2010,11,10,2010,11,11 +1,0,2010,11,13,2010,11,13,2010,11,14 +1,0,2010,11,14,2010,11,14,2010,11,15 +1,0,2010,11,15,2010,11,15,2010,11,16 +1,0,2010,11,16,2010,11,16,2010,11,17 +1,0,2010,11,17,2010,11,17,2010,11,18 +1,0,2010,11,20,2010,11,20,2010,11,21 +1,0,2010,11,21,2010,11,21,2010,11,22 +1,0,2010,11,22,2010,11,22,2010,11,23 +1,0,2010,11,23,2010,11,23,2010,11,24 +1,0,2010,11,24,2010,11,24,2010,11,25 +1,0,2010,11,27,2010,11,27,2010,11,28 +1,0,2010,11,28,2010,11,28,2010,11,29 +1,0,2010,11,29,2010,11,29,2010,11,30 +1,0,2010,11,30,2010,11,30,2010,11,31 +1,0,2010,11,31,2010,11,31,2011,0,1 +1,0,2011,0,3,2011,0,3,2011,0,4 +1,0,2011,0,4,2011,0,4,2011,0,5 +1,0,2011,0,5,2011,0,5,2011,0,6 +1,0,2011,0,6,2011,0,6,2011,0,7 +1,0,2011,0,7,2011,0,7,2011,0,8 +1,0,2011,0,10,2011,0,10,2011,0,11 +1,0,2011,0,11,2011,0,11,2011,0,12 +1,0,2011,0,12,2011,0,12,2011,0,13 +1,0,2011,0,13,2011,0,13,2011,0,14 +1,0,2011,0,14,2011,0,14,2011,0,15 +1,0,2011,0,17,2011,0,17,2011,0,18 +1,0,2011,0,18,2011,0,18,2011,0,19 +1,0,2011,0,19,2011,0,19,2011,0,20 +1,0,2011,0,20,2011,0,20,2011,0,21 +1,0,2011,0,21,2011,0,21,2011,0,22 +1,0,2011,0,24,2011,0,24,2011,0,25 +1,0,2011,0,25,2011,0,25,2011,0,26 +1,0,2011,0,26,2011,0,26,2011,0,27 +1,0,2011,0,27,2011,0,27,2011,0,28 +1,0,2011,0,28,2011,0,28,2011,0,29 +1,0,2011,0,31,2011,0,31,2011,1,1 +1,0,2011,1,1,2011,1,1,2011,1,2 +1,0,2011,1,2,2011,1,2,2011,1,3 +1,0,2011,1,3,2011,1,3,2011,1,4 +1,0,2011,1,4,2011,1,4,2011,1,5 +1,0,2011,1,7,2011,1,7,2011,1,8 +1,0,2011,1,8,2011,1,8,2011,1,9 +1,0,2011,1,9,2011,1,9,2011,1,10 +1,0,2011,1,10,2011,1,10,2011,1,11 +1,0,2011,1,11,2011,1,11,2011,1,12 +1,0,2011,1,14,2011,1,14,2011,1,15 +1,0,2011,1,15,2011,1,15,2011,1,16 +1,0,2011,1,16,2011,1,16,2011,1,17 +1,0,2011,1,17,2011,1,17,2011,1,18 +1,0,2011,1,18,2011,1,18,2011,1,19 +1,0,2011,1,21,2011,1,21,2011,1,22 +1,0,2011,1,22,2011,1,22,2011,1,23 +1,0,2011,1,23,2011,1,23,2011,1,24 +1,0,2011,1,24,2011,1,24,2011,1,25 +1,0,2011,1,25,2011,1,25,2011,1,26 +1,0,2011,1,28,2011,1,28,2011,2,1 +1,0,2011,2,1,2011,2,1,2011,2,2 +1,0,2011,2,2,2011,2,2,2011,2,3 +1,0,2011,2,3,2011,2,3,2011,2,4 +1,0,2011,2,4,2011,2,4,2011,2,5 +1,0,2011,2,7,2011,2,7,2011,2,8 +1,0,2011,2,8,2011,2,8,2011,2,9 +1,0,2011,2,9,2011,2,9,2011,2,10 +1,0,2011,2,10,2011,2,10,2011,2,11 +1,0,2011,2,11,2011,2,11,2011,2,12 +1,0,2011,2,14,2011,2,14,2011,2,15 +1,0,2011,2,15,2011,2,15,2011,2,16 +1,0,2011,2,16,2011,2,16,2011,2,17 +1,0,2011,2,17,2011,2,17,2011,2,18 +1,0,2011,2,18,2011,2,18,2011,2,19 +1,0,2011,2,21,2011,2,21,2011,2,22 +1,0,2011,2,22,2011,2,22,2011,2,23 +1,0,2011,2,23,2011,2,23,2011,2,24 +1,0,2011,2,24,2011,2,24,2011,2,25 +1,0,2011,2,25,2011,2,25,2011,2,26 +1,0,2011,2,28,2011,2,28,2011,2,29 +1,0,2011,2,29,2011,2,29,2011,2,30 +1,0,2011,2,30,2011,2,30,2011,2,31 +1,0,2011,2,31,2011,2,31,2011,3,1 +1,0,2011,3,1,2011,3,1,2011,3,2 +1,0,2011,3,4,2011,3,4,2011,3,5 +1,0,2011,3,5,2011,3,5,2011,3,6 +1,0,2011,3,6,2011,3,6,2011,3,7 +1,0,2011,3,7,2011,3,7,2011,3,8 +1,0,2011,3,8,2011,3,8,2011,3,9 +1,0,2011,3,11,2011,3,11,2011,3,12 +1,0,2011,3,12,2011,3,12,2011,3,13 +1,0,2011,3,13,2011,3,13,2011,3,14 +1,0,2011,3,14,2011,3,14,2011,3,15 +1,0,2011,3,15,2011,3,15,2011,3,16 +1,0,2011,3,18,2011,3,18,2011,3,19 +1,0,2011,3,19,2011,3,19,2011,3,20 +1,0,2011,3,20,2011,3,20,2011,3,21 +1,0,2011,3,21,2011,3,21,2011,3,22 +1,0,2011,3,22,2011,3,22,2011,3,23 +1,0,2011,3,25,2011,3,25,2011,3,26 +1,0,2011,3,26,2011,3,26,2011,3,27 +1,0,2011,3,27,2011,3,27,2011,3,28 +1,0,2011,3,28,2011,3,28,2011,3,29 +1,0,2011,3,29,2011,3,29,2011,3,30 +1,0,2011,4,2,2011,4,2,2011,4,3 +1,0,2011,4,3,2011,4,3,2011,4,4 +1,0,2011,4,4,2011,4,4,2011,4,5 +1,0,2011,4,5,2011,4,5,2011,4,6 +1,0,2011,4,6,2011,4,6,2011,4,7 +1,0,2011,4,9,2011,4,9,2011,4,10 +1,0,2011,4,10,2011,4,10,2011,4,11 +1,0,2011,4,11,2011,4,11,2011,4,12 +1,0,2011,4,12,2011,4,12,2011,4,13 +1,0,2011,4,13,2011,4,13,2011,4,14 +1,0,2011,4,16,2011,4,16,2011,4,17 +1,0,2011,4,17,2011,4,17,2011,4,18 +1,0,2011,4,18,2011,4,18,2011,4,19 +1,0,2011,4,19,2011,4,19,2011,4,20 +1,0,2011,4,20,2011,4,20,2011,4,21 +1,0,2011,4,23,2011,4,23,2011,4,24 +1,0,2011,4,24,2011,4,24,2011,4,25 +1,0,2011,4,25,2011,4,25,2011,4,26 +1,0,2011,4,26,2011,4,26,2011,4,27 +1,0,2011,4,27,2011,4,27,2011,4,28 +1,0,2011,4,30,2011,4,30,2011,4,31 +1,0,2011,4,31,2011,4,31,2011,5,1 +1,0,2011,5,1,2011,5,1,2011,5,2 +1,0,2011,5,2,2011,5,2,2011,5,3 +1,0,2011,5,3,2011,5,3,2011,5,4 +1,0,2011,5,6,2011,5,6,2011,5,7 +1,0,2011,5,7,2011,5,7,2011,5,8 +1,0,2011,5,8,2011,5,8,2011,5,9 +1,0,2011,5,9,2011,5,9,2011,5,10 +1,0,2011,5,10,2011,5,10,2011,5,11 +1,0,2011,5,13,2011,5,13,2011,5,14 +1,0,2011,5,14,2011,5,14,2011,5,15 +1,0,2011,5,15,2011,5,15,2011,5,16 +1,0,2011,5,16,2011,5,16,2011,5,17 +1,0,2011,5,17,2011,5,17,2011,5,18 +1,0,2011,5,20,2011,5,20,2011,5,21 +1,0,2011,5,21,2011,5,21,2011,5,22 +1,0,2011,5,22,2011,5,22,2011,5,23 +1,0,2011,5,23,2011,5,23,2011,5,24 +1,0,2011,5,24,2011,5,24,2011,5,25 +1,0,2011,5,27,2011,5,27,2011,5,28 +1,0,2011,5,28,2011,5,28,2011,5,29 +1,0,2011,5,29,2011,5,29,2011,5,30 +1,0,2011,5,30,2011,5,30,2011,6,1 +1,0,2011,6,1,2011,6,1,2011,6,2 +1,0,2011,6,4,2011,6,4,2011,6,5 +1,0,2011,6,5,2011,6,5,2011,6,6 +1,0,2011,6,6,2011,6,6,2011,6,7 +1,0,2011,6,7,2011,6,7,2011,6,8 +1,0,2011,6,8,2011,6,8,2011,6,9 +1,0,2011,6,11,2011,6,11,2011,6,12 +1,0,2011,6,12,2011,6,12,2011,6,13 +1,0,2011,6,13,2011,6,13,2011,6,14 +1,0,2011,6,14,2011,6,14,2011,6,15 +1,0,2011,6,15,2011,6,15,2011,6,16 +1,0,2011,6,18,2011,6,18,2011,6,19 +1,0,2011,6,19,2011,6,19,2011,6,20 +1,0,2011,6,20,2011,6,20,2011,6,21 +1,0,2011,6,21,2011,6,21,2011,6,22 +1,0,2011,6,22,2011,6,22,2011,6,23 +1,0,2011,6,25,2011,6,25,2011,6,26 +1,0,2011,6,26,2011,6,26,2011,6,27 +1,0,2011,6,27,2011,6,27,2011,6,28 +1,0,2011,6,28,2011,6,28,2011,6,29 +1,0,2011,6,29,2011,6,29,2011,6,30 +1,0,2011,7,1,2011,7,1,2011,7,2 +1,0,2011,7,2,2011,7,2,2011,7,3 +1,0,2011,7,3,2011,7,3,2011,7,4 +1,0,2011,7,4,2011,7,4,2011,7,5 +1,0,2011,7,5,2011,7,5,2011,7,6 +1,0,2011,7,8,2011,7,8,2011,7,9 +1,0,2011,7,9,2011,7,9,2011,7,10 +1,0,2011,7,10,2011,7,10,2011,7,11 +1,0,2011,7,11,2011,7,11,2011,7,12 +1,0,2011,7,12,2011,7,12,2011,7,13 +1,0,2011,7,15,2011,7,15,2011,7,16 +1,0,2011,7,16,2011,7,16,2011,7,17 +1,0,2011,7,17,2011,7,17,2011,7,18 +1,0,2011,7,18,2011,7,18,2011,7,19 +1,0,2011,7,19,2011,7,19,2011,7,20 +1,0,2011,7,22,2011,7,22,2011,7,23 +1,0,2011,7,23,2011,7,23,2011,7,24 +1,0,2011,7,24,2011,7,24,2011,7,25 +1,0,2011,7,25,2011,7,25,2011,7,26 +1,0,2011,7,26,2011,7,26,2011,7,27 +1,0,2011,7,29,2011,7,29,2011,7,30 +1,0,2011,7,30,2011,7,30,2011,7,31 +1,0,2011,7,31,2011,7,31,2011,8,1 +1,0,2011,8,1,2011,8,1,2011,8,2 +1,0,2011,8,2,2011,8,2,2011,8,3 +1,0,2011,8,5,2011,8,5,2011,8,6 +1,0,2011,8,6,2011,8,6,2011,8,7 +1,0,2011,8,7,2011,8,7,2011,8,8 +1,0,2011,8,8,2011,8,8,2011,8,9 +1,0,2011,8,9,2011,8,9,2011,8,10 +1,0,2011,8,12,2011,8,12,2011,8,13 +1,0,2011,8,13,2011,8,13,2011,8,14 +1,0,2011,8,14,2011,8,14,2011,8,15 +1,0,2011,8,15,2011,8,15,2011,8,16 +1,0,2011,8,16,2011,8,16,2011,8,17 +1,0,2011,8,19,2011,8,19,2011,8,20 +1,0,2011,8,20,2011,8,20,2011,8,21 +1,0,2011,8,21,2011,8,21,2011,8,22 +1,0,2011,8,22,2011,8,22,2011,8,23 +1,0,2011,8,23,2011,8,23,2011,8,24 +1,0,2011,8,26,2011,8,26,2011,8,27 +1,0,2011,8,27,2011,8,27,2011,8,28 +1,0,2011,8,28,2011,8,28,2011,8,29 +1,0,2011,8,29,2011,8,29,2011,8,30 +1,0,2011,8,30,2011,8,30,2011,9,1 +1,0,2011,9,3,2011,9,3,2011,9,4 +1,0,2011,9,4,2011,9,4,2011,9,5 +1,0,2011,9,5,2011,9,5,2011,9,6 +1,0,2011,9,6,2011,9,6,2011,9,7 +1,0,2011,9,7,2011,9,7,2011,9,8 +1,0,2011,9,10,2011,9,10,2011,9,11 +1,0,2011,9,11,2011,9,11,2011,9,12 +1,0,2011,9,12,2011,9,12,2011,9,13 +1,0,2011,9,13,2011,9,13,2011,9,14 +1,0,2011,9,14,2011,9,14,2011,9,15 +1,0,2011,9,17,2011,9,17,2011,9,18 +1,0,2011,9,18,2011,9,18,2011,9,19 +1,0,2011,9,19,2011,9,19,2011,9,20 +1,0,2011,9,20,2011,9,20,2011,9,21 +1,0,2011,9,21,2011,9,21,2011,9,22 +1,0,2011,9,24,2011,9,24,2011,9,25 +1,0,2011,9,25,2011,9,25,2011,9,26 +1,0,2011,9,26,2011,9,26,2011,9,27 +1,0,2011,9,27,2011,9,27,2011,9,28 +1,0,2011,9,28,2011,9,28,2011,9,29 +1,0,2011,9,31,2011,9,31,2011,10,1 +1,0,2011,10,1,2011,10,1,2011,10,2 +1,0,2011,10,2,2011,10,2,2011,10,3 +1,0,2011,10,3,2011,10,3,2011,10,4 +1,0,2011,10,4,2011,10,4,2011,10,5 +1,0,2011,10,7,2011,10,7,2011,10,8 +1,0,2011,10,8,2011,10,8,2011,10,9 +1,0,2011,10,9,2011,10,9,2011,10,10 +1,0,2011,10,10,2011,10,10,2011,10,11 +1,0,2011,10,11,2011,10,11,2011,10,12 +1,0,2011,10,14,2011,10,14,2011,10,15 +1,0,2011,10,15,2011,10,15,2011,10,16 +1,0,2011,10,16,2011,10,16,2011,10,17 +1,0,2011,10,17,2011,10,17,2011,10,18 +1,0,2011,10,18,2011,10,18,2011,10,19 +1,0,2011,10,21,2011,10,21,2011,10,22 +1,0,2011,10,22,2011,10,22,2011,10,23 +1,0,2011,10,23,2011,10,23,2011,10,24 +1,0,2011,10,24,2011,10,24,2011,10,25 +1,0,2011,10,25,2011,10,25,2011,10,26 +1,0,2011,10,28,2011,10,28,2011,10,29 +1,0,2011,10,29,2011,10,29,2011,10,30 +1,0,2011,10,30,2011,10,30,2011,11,1 +1,0,2011,11,1,2011,11,1,2011,11,2 +1,0,2011,11,2,2011,11,2,2011,11,3 +1,0,2011,11,5,2011,11,5,2011,11,6 +1,0,2011,11,6,2011,11,6,2011,11,7 +1,0,2011,11,7,2011,11,7,2011,11,8 +1,0,2011,11,8,2011,11,8,2011,11,9 +1,0,2011,11,9,2011,11,9,2011,11,10 +1,0,2011,11,12,2011,11,12,2011,11,13 +1,0,2011,11,13,2011,11,13,2011,11,14 +1,0,2011,11,14,2011,11,14,2011,11,15 +1,0,2011,11,15,2011,11,15,2011,11,16 +1,0,2011,11,16,2011,11,16,2011,11,17 +1,0,2011,11,19,2011,11,19,2011,11,20 +1,0,2011,11,20,2011,11,20,2011,11,21 +1,0,2011,11,21,2011,11,21,2011,11,22 +1,0,2011,11,22,2011,11,22,2011,11,23 +1,0,2011,11,23,2011,11,23,2011,11,24 +1,0,2011,11,26,2011,11,26,2011,11,27 +1,0,2011,11,27,2011,11,27,2011,11,28 +1,0,2011,11,28,2011,11,28,2011,11,29 +1,0,2011,11,29,2011,11,29,2011,11,30 +1,0,2011,11,30,2011,11,30,2011,11,31 +1,0,2012,0,2,2012,0,2,2012,0,3 +1,0,2012,0,3,2012,0,3,2012,0,4 +1,0,2012,0,4,2012,0,4,2012,0,5 +1,0,2012,0,5,2012,0,5,2012,0,6 +1,0,2012,0,6,2012,0,6,2012,0,7 +1,0,2012,0,9,2012,0,9,2012,0,10 +1,0,2012,0,10,2012,0,10,2012,0,11 +1,0,2012,0,11,2012,0,11,2012,0,12 +1,0,2012,0,12,2012,0,12,2012,0,13 +1,0,2012,0,13,2012,0,13,2012,0,14 +1,0,2012,0,16,2012,0,16,2012,0,17 +1,0,2012,0,17,2012,0,17,2012,0,18 +1,0,2012,0,18,2012,0,18,2012,0,19 +1,0,2012,0,19,2012,0,19,2012,0,20 +1,0,2012,0,20,2012,0,20,2012,0,21 +1,0,2012,0,23,2012,0,23,2012,0,24 +1,0,2012,0,24,2012,0,24,2012,0,25 +1,0,2012,0,25,2012,0,25,2012,0,26 +1,0,2012,0,26,2012,0,26,2012,0,27 +1,0,2012,0,27,2012,0,27,2012,0,28 +1,0,2012,0,30,2012,0,30,2012,0,31 +1,0,2012,0,31,2012,0,31,2012,1,1 +1,0,2012,1,1,2012,1,1,2012,1,2 +1,0,2012,1,2,2012,1,2,2012,1,3 +1,0,2012,1,3,2012,1,3,2012,1,4 +1,0,2012,1,6,2012,1,6,2012,1,7 +1,0,2012,1,7,2012,1,7,2012,1,8 +1,0,2012,1,8,2012,1,8,2012,1,9 +1,0,2012,1,9,2012,1,9,2012,1,10 +1,0,2012,1,10,2012,1,10,2012,1,11 +1,0,2012,1,13,2012,1,13,2012,1,14 +1,0,2012,1,14,2012,1,14,2012,1,15 +1,0,2012,1,15,2012,1,15,2012,1,16 +1,0,2012,1,16,2012,1,16,2012,1,17 +1,0,2012,1,17,2012,1,17,2012,1,18 +1,0,2012,1,20,2012,1,20,2012,1,21 +1,0,2012,1,21,2012,1,21,2012,1,22 +1,0,2012,1,22,2012,1,22,2012,1,23 +1,0,2012,1,23,2012,1,23,2012,1,24 +1,0,2012,1,24,2012,1,24,2012,1,25 +1,0,2012,1,27,2012,1,27,2012,1,28 +1,0,2012,1,28,2012,1,28,2012,1,29 +1,0,2012,1,29,2012,1,29,2012,2,1 +1,0,2012,2,1,2012,2,1,2012,2,2 +1,0,2012,2,2,2012,2,2,2012,2,3 +1,0,2012,2,5,2012,2,5,2012,2,6 +1,0,2012,2,6,2012,2,6,2012,2,7 +1,0,2012,2,7,2012,2,7,2012,2,8 +1,0,2012,2,8,2012,2,8,2012,2,9 +1,0,2012,2,9,2012,2,9,2012,2,10 +1,0,2012,2,12,2012,2,12,2012,2,13 +1,0,2012,2,13,2012,2,13,2012,2,14 +1,0,2012,2,14,2012,2,14,2012,2,15 +1,0,2012,2,15,2012,2,15,2012,2,16 +1,0,2012,2,16,2012,2,16,2012,2,17 +1,0,2012,2,19,2012,2,19,2012,2,20 +1,0,2012,2,20,2012,2,20,2012,2,21 +1,0,2012,2,21,2012,2,21,2012,2,22 +1,0,2012,2,22,2012,2,22,2012,2,23 +1,0,2012,2,23,2012,2,23,2012,2,24 +1,0,2012,2,26,2012,2,26,2012,2,27 +1,0,2012,2,27,2012,2,27,2012,2,28 +1,0,2012,2,28,2012,2,28,2012,2,29 +1,0,2012,2,29,2012,2,29,2012,2,30 +1,0,2012,2,30,2012,2,30,2012,2,31 +1,0,2012,3,2,2012,3,2,2012,3,3 +1,0,2012,3,3,2012,3,3,2012,3,4 +1,0,2012,3,4,2012,3,4,2012,3,5 +1,0,2012,3,5,2012,3,5,2012,3,6 +1,0,2012,3,6,2012,3,6,2012,3,7 +1,0,2012,3,9,2012,3,9,2012,3,10 +1,0,2012,3,10,2012,3,10,2012,3,11 +1,0,2012,3,11,2012,3,11,2012,3,12 +1,0,2012,3,12,2012,3,12,2012,3,13 +1,0,2012,3,13,2012,3,13,2012,3,14 +1,0,2012,3,16,2012,3,16,2012,3,17 +1,0,2012,3,17,2012,3,17,2012,3,18 +1,0,2012,3,18,2012,3,18,2012,3,19 +1,0,2012,3,19,2012,3,19,2012,3,20 +1,0,2012,3,20,2012,3,20,2012,3,21 +1,0,2012,3,23,2012,3,23,2012,3,24 +1,0,2012,3,24,2012,3,24,2012,3,25 +1,0,2012,3,25,2012,3,25,2012,3,26 +1,0,2012,3,26,2012,3,26,2012,3,27 +1,0,2012,3,27,2012,3,27,2012,3,28 +1,0,2012,3,30,2012,3,30,2012,4,1 +1,0,2012,4,1,2012,4,1,2012,4,2 +1,0,2012,4,2,2012,4,2,2012,4,3 +1,0,2012,4,3,2012,4,3,2012,4,4 +1,0,2012,4,4,2012,4,4,2012,4,5 +1,0,2012,4,7,2012,4,7,2012,4,8 +1,0,2012,4,8,2012,4,8,2012,4,9 +1,0,2012,4,9,2012,4,9,2012,4,10 +1,0,2012,4,10,2012,4,10,2012,4,11 +1,0,2012,4,11,2012,4,11,2012,4,12 +1,0,2012,4,14,2012,4,14,2012,4,15 +1,0,2012,4,15,2012,4,15,2012,4,16 +1,0,2012,4,16,2012,4,16,2012,4,17 +1,0,2012,4,17,2012,4,17,2012,4,18 +1,0,2012,4,18,2012,4,18,2012,4,19 +1,0,2012,4,21,2012,4,21,2012,4,22 +1,0,2012,4,22,2012,4,22,2012,4,23 +1,0,2012,4,23,2012,4,23,2012,4,24 +1,0,2012,4,24,2012,4,24,2012,4,25 +1,0,2012,4,25,2012,4,25,2012,4,26 +1,0,2012,4,28,2012,4,28,2012,4,29 +1,0,2012,4,29,2012,4,29,2012,4,30 +1,0,2012,4,30,2012,4,30,2012,4,31 +1,0,2012,4,31,2012,4,31,2012,5,1 +1,0,2012,5,1,2012,5,1,2012,5,2 +1,0,2012,5,4,2012,5,4,2012,5,5 +1,0,2012,5,5,2012,5,5,2012,5,6 +1,0,2012,5,6,2012,5,6,2012,5,7 +1,0,2012,5,7,2012,5,7,2012,5,8 +1,0,2012,5,8,2012,5,8,2012,5,9 +1,0,2012,5,11,2012,5,11,2012,5,12 +1,0,2012,5,12,2012,5,12,2012,5,13 +1,0,2012,5,13,2012,5,13,2012,5,14 +1,0,2012,5,14,2012,5,14,2012,5,15 +1,0,2012,5,15,2012,5,15,2012,5,16 +1,0,2012,5,18,2012,5,18,2012,5,19 +1,0,2012,5,19,2012,5,19,2012,5,20 +1,0,2012,5,20,2012,5,20,2012,5,21 +1,0,2012,5,21,2012,5,21,2012,5,22 +1,0,2012,5,22,2012,5,22,2012,5,23 +1,0,2012,5,25,2012,5,25,2012,5,26 +1,0,2012,5,26,2012,5,26,2012,5,27 +1,0,2012,5,27,2012,5,27,2012,5,28 +1,0,2012,5,28,2012,5,28,2012,5,29 +1,0,2012,5,29,2012,5,29,2012,5,30 +1,0,2012,6,2,2012,6,2,2012,6,3 +1,0,2012,6,3,2012,6,3,2012,6,4 +1,0,2012,6,4,2012,6,4,2012,6,5 +1,0,2012,6,5,2012,6,5,2012,6,6 +1,0,2012,6,6,2012,6,6,2012,6,7 +1,0,2012,6,9,2012,6,9,2012,6,10 +1,0,2012,6,10,2012,6,10,2012,6,11 +1,0,2012,6,11,2012,6,11,2012,6,12 +1,0,2012,6,12,2012,6,12,2012,6,13 +1,0,2012,6,13,2012,6,13,2012,6,14 +1,0,2012,6,16,2012,6,16,2012,6,17 +1,0,2012,6,17,2012,6,17,2012,6,18 +1,0,2012,6,18,2012,6,18,2012,6,19 +1,0,2012,6,19,2012,6,19,2012,6,20 +1,0,2012,6,20,2012,6,20,2012,6,21 +1,0,2012,6,23,2012,6,23,2012,6,24 +1,0,2012,6,24,2012,6,24,2012,6,25 +1,0,2012,6,25,2012,6,25,2012,6,26 +1,0,2012,6,26,2012,6,26,2012,6,27 +1,0,2012,6,27,2012,6,27,2012,6,28 +1,0,2012,6,30,2012,6,30,2012,6,31 +1,0,2012,6,31,2012,6,31,2012,7,1 +1,0,2012,7,1,2012,7,1,2012,7,2 +1,0,2012,7,2,2012,7,2,2012,7,3 +1,0,2012,7,3,2012,7,3,2012,7,4 +1,0,2012,7,6,2012,7,6,2012,7,7 +1,0,2012,7,7,2012,7,7,2012,7,8 +1,0,2012,7,8,2012,7,8,2012,7,9 +1,0,2012,7,9,2012,7,9,2012,7,10 +1,0,2012,7,10,2012,7,10,2012,7,11 +1,0,2012,7,13,2012,7,13,2012,7,14 +1,0,2012,7,14,2012,7,14,2012,7,15 +1,0,2012,7,15,2012,7,15,2012,7,16 +1,0,2012,7,16,2012,7,16,2012,7,17 +1,0,2012,7,17,2012,7,17,2012,7,18 +1,0,2012,7,20,2012,7,20,2012,7,21 +1,0,2012,7,21,2012,7,21,2012,7,22 +1,0,2012,7,22,2012,7,22,2012,7,23 +1,0,2012,7,23,2012,7,23,2012,7,24 +1,0,2012,7,24,2012,7,24,2012,7,25 +1,0,2012,7,27,2012,7,27,2012,7,28 +1,0,2012,7,28,2012,7,28,2012,7,29 +1,0,2012,7,29,2012,7,29,2012,7,30 +1,0,2012,7,30,2012,7,30,2012,7,31 +1,0,2012,7,31,2012,7,31,2012,8,1 +1,0,2012,8,3,2012,8,3,2012,8,4 +1,0,2012,8,4,2012,8,4,2012,8,5 +1,0,2012,8,5,2012,8,5,2012,8,6 +1,0,2012,8,6,2012,8,6,2012,8,7 +1,0,2012,8,7,2012,8,7,2012,8,8 +1,0,2012,8,10,2012,8,10,2012,8,11 +1,0,2012,8,11,2012,8,11,2012,8,12 +1,0,2012,8,12,2012,8,12,2012,8,13 +1,0,2012,8,13,2012,8,13,2012,8,14 +1,0,2012,8,14,2012,8,14,2012,8,15 +1,0,2012,8,17,2012,8,17,2012,8,18 +1,0,2012,8,18,2012,8,18,2012,8,19 +1,0,2012,8,19,2012,8,19,2012,8,20 +1,0,2012,8,20,2012,8,20,2012,8,21 +1,0,2012,8,21,2012,8,21,2012,8,22 +1,0,2012,8,24,2012,8,24,2012,8,25 +1,0,2012,8,25,2012,8,25,2012,8,26 +1,0,2012,8,26,2012,8,26,2012,8,27 +1,0,2012,8,27,2012,8,27,2012,8,28 +1,0,2012,8,28,2012,8,28,2012,8,29 +1,0,2012,9,1,2012,9,1,2012,9,2 +1,0,2012,9,2,2012,9,2,2012,9,3 +1,0,2012,9,3,2012,9,3,2012,9,4 +1,0,2012,9,4,2012,9,4,2012,9,5 +1,0,2012,9,5,2012,9,5,2012,9,6 +1,0,2012,9,8,2012,9,8,2012,9,9 +1,0,2012,9,9,2012,9,9,2012,9,10 +1,0,2012,9,10,2012,9,10,2012,9,11 +1,0,2012,9,11,2012,9,11,2012,9,12 +1,0,2012,9,12,2012,9,12,2012,9,13 +1,0,2012,9,15,2012,9,15,2012,9,16 +1,0,2012,9,16,2012,9,16,2012,9,17 +1,0,2012,9,17,2012,9,17,2012,9,18 +1,0,2012,9,18,2012,9,18,2012,9,19 +1,0,2012,9,19,2012,9,19,2012,9,20 +1,0,2012,9,22,2012,9,22,2012,9,23 +1,0,2012,9,23,2012,9,23,2012,9,24 +1,0,2012,9,24,2012,9,24,2012,9,25 +1,0,2012,9,25,2012,9,25,2012,9,26 +1,0,2012,9,26,2012,9,26,2012,9,27 +1,0,2012,9,29,2012,9,29,2012,9,30 +1,0,2012,9,30,2012,9,30,2012,9,31 +1,0,2012,9,31,2012,9,31,2012,10,1 +1,0,2012,10,1,2012,10,1,2012,10,2 +1,0,2012,10,2,2012,10,2,2012,10,3 +1,0,2012,10,5,2012,10,5,2012,10,6 +1,0,2012,10,6,2012,10,6,2012,10,7 +1,0,2012,10,7,2012,10,7,2012,10,8 +1,0,2012,10,8,2012,10,8,2012,10,9 +1,0,2012,10,9,2012,10,9,2012,10,10 +1,0,2012,10,12,2012,10,12,2012,10,13 +1,0,2012,10,13,2012,10,13,2012,10,14 +1,0,2012,10,14,2012,10,14,2012,10,15 +1,0,2012,10,15,2012,10,15,2012,10,16 +1,0,2012,10,16,2012,10,16,2012,10,17 +1,0,2012,10,19,2012,10,19,2012,10,20 +1,0,2012,10,20,2012,10,20,2012,10,21 +1,0,2012,10,21,2012,10,21,2012,10,22 +1,0,2012,10,22,2012,10,22,2012,10,23 +1,0,2012,10,23,2012,10,23,2012,10,24 +1,0,2012,10,26,2012,10,26,2012,10,27 +1,0,2012,10,27,2012,10,27,2012,10,28 +1,0,2012,10,28,2012,10,28,2012,10,29 +1,0,2012,10,29,2012,10,29,2012,10,30 +1,0,2012,10,30,2012,10,30,2012,11,1 +1,0,2012,11,3,2012,11,3,2012,11,4 +1,0,2012,11,4,2012,11,4,2012,11,5 +1,0,2012,11,5,2012,11,5,2012,11,6 +1,0,2012,11,6,2012,11,6,2012,11,7 +1,0,2012,11,7,2012,11,7,2012,11,8 +1,0,2012,11,10,2012,11,10,2012,11,11 +1,0,2012,11,11,2012,11,11,2012,11,12 +1,0,2012,11,12,2012,11,12,2012,11,13 +1,0,2012,11,13,2012,11,13,2012,11,14 +1,0,2012,11,14,2012,11,14,2012,11,15 +1,0,2012,11,17,2012,11,17,2012,11,18 +1,0,2012,11,18,2012,11,18,2012,11,19 +1,0,2012,11,19,2012,11,19,2012,11,20 +1,0,2012,11,20,2012,11,20,2012,11,21 +1,0,2012,11,21,2012,11,21,2012,11,22 +1,0,2012,11,24,2012,11,24,2012,11,25 +1,0,2012,11,25,2012,11,25,2012,11,26 +1,0,2012,11,26,2012,11,26,2012,11,27 +1,0,2012,11,27,2012,11,27,2012,11,28 +1,0,2012,11,28,2012,11,28,2012,11,29 +1,0,2012,11,31,2012,11,31,2013,0,1 +1,0,2013,0,1,2013,0,1,2013,0,2 +1,0,2013,0,2,2013,0,2,2013,0,3 +1,0,2013,0,3,2013,0,3,2013,0,4 +1,0,2013,0,4,2013,0,4,2013,0,5 +1,0,2013,0,7,2013,0,7,2013,0,8 +1,0,2013,0,8,2013,0,8,2013,0,9 +1,0,2013,0,9,2013,0,9,2013,0,10 +1,0,2013,0,10,2013,0,10,2013,0,11 +1,0,2013,0,11,2013,0,11,2013,0,12 +1,0,2013,0,14,2013,0,14,2013,0,15 +1,0,2013,0,15,2013,0,15,2013,0,16 +1,0,2013,0,16,2013,0,16,2013,0,17 +1,0,2013,0,17,2013,0,17,2013,0,18 +1,0,2013,0,18,2013,0,18,2013,0,19 +1,0,2013,0,21,2013,0,21,2013,0,22 +1,0,2013,0,22,2013,0,22,2013,0,23 +1,0,2013,0,23,2013,0,23,2013,0,24 +1,0,2013,0,24,2013,0,24,2013,0,25 +1,0,2013,0,25,2013,0,25,2013,0,26 +1,0,2013,0,28,2013,0,28,2013,0,29 +1,0,2013,0,29,2013,0,29,2013,0,30 +1,0,2013,0,30,2013,0,30,2013,0,31 +1,0,2013,0,31,2013,0,31,2013,1,1 +1,0,2013,1,1,2013,1,1,2013,1,2 +1,0,2013,1,4,2013,1,4,2013,1,5 +1,0,2013,1,5,2013,1,5,2013,1,6 +1,0,2013,1,6,2013,1,6,2013,1,7 +1,0,2013,1,7,2013,1,7,2013,1,8 +1,0,2013,1,8,2013,1,8,2013,1,9 +1,0,2013,1,11,2013,1,11,2013,1,12 +1,0,2013,1,12,2013,1,12,2013,1,13 +1,0,2013,1,13,2013,1,13,2013,1,14 +1,0,2013,1,14,2013,1,14,2013,1,15 +1,0,2013,1,15,2013,1,15,2013,1,16 +1,0,2013,1,18,2013,1,18,2013,1,19 +1,0,2013,1,19,2013,1,19,2013,1,20 +1,0,2013,1,20,2013,1,20,2013,1,21 +1,0,2013,1,21,2013,1,21,2013,1,22 +1,0,2013,1,22,2013,1,22,2013,1,23 +1,0,2013,1,25,2013,1,25,2013,1,26 +1,0,2013,1,26,2013,1,26,2013,1,27 +1,0,2013,1,27,2013,1,27,2013,1,28 +1,0,2013,1,28,2013,1,28,2013,2,1 +1,0,2013,2,1,2013,2,1,2013,2,2 +1,0,2013,2,4,2013,2,4,2013,2,5 +1,0,2013,2,5,2013,2,5,2013,2,6 +1,0,2013,2,6,2013,2,6,2013,2,7 +1,0,2013,2,7,2013,2,7,2013,2,8 +1,0,2013,2,8,2013,2,8,2013,2,9 +1,0,2013,2,11,2013,2,11,2013,2,12 +1,0,2013,2,12,2013,2,12,2013,2,13 +1,0,2013,2,13,2013,2,13,2013,2,14 +1,0,2013,2,14,2013,2,14,2013,2,15 +1,0,2013,2,15,2013,2,15,2013,2,16 +1,0,2013,2,18,2013,2,18,2013,2,19 +1,0,2013,2,19,2013,2,19,2013,2,20 +1,0,2013,2,20,2013,2,20,2013,2,21 +1,0,2013,2,21,2013,2,21,2013,2,22 +1,0,2013,2,22,2013,2,22,2013,2,23 +1,0,2013,2,25,2013,2,25,2013,2,26 +1,0,2013,2,26,2013,2,26,2013,2,27 +1,0,2013,2,27,2013,2,27,2013,2,28 +1,0,2013,2,28,2013,2,28,2013,2,29 +1,0,2013,2,29,2013,2,29,2013,2,30 +1,0,2013,3,1,2013,3,1,2013,3,2 +1,0,2013,3,2,2013,3,2,2013,3,3 +1,0,2013,3,3,2013,3,3,2013,3,4 +1,0,2013,3,4,2013,3,4,2013,3,5 +1,0,2013,3,5,2013,3,5,2013,3,6 +1,0,2013,3,8,2013,3,8,2013,3,9 +1,0,2013,3,9,2013,3,9,2013,3,10 +1,0,2013,3,10,2013,3,10,2013,3,11 +1,0,2013,3,11,2013,3,11,2013,3,12 +1,0,2013,3,12,2013,3,12,2013,3,13 +1,0,2013,3,15,2013,3,15,2013,3,16 +1,0,2013,3,16,2013,3,16,2013,3,17 +1,0,2013,3,17,2013,3,17,2013,3,18 +1,0,2013,3,18,2013,3,18,2013,3,19 +1,0,2013,3,19,2013,3,19,2013,3,20 +1,0,2013,3,22,2013,3,22,2013,3,23 +1,0,2013,3,23,2013,3,23,2013,3,24 +1,0,2013,3,24,2013,3,24,2013,3,25 +1,0,2013,3,25,2013,3,25,2013,3,26 +1,0,2013,3,26,2013,3,26,2013,3,27 +1,0,2013,3,29,2013,3,29,2013,3,30 +1,0,2013,3,30,2013,3,30,2013,4,1 +1,0,2013,4,1,2013,4,1,2013,4,2 +1,0,2013,4,2,2013,4,2,2013,4,3 +1,0,2013,4,3,2013,4,3,2013,4,4 +1,0,2013,4,6,2013,4,6,2013,4,7 +1,0,2013,4,7,2013,4,7,2013,4,8 +1,0,2013,4,8,2013,4,8,2013,4,9 +1,0,2013,4,9,2013,4,9,2013,4,10 +1,0,2013,4,10,2013,4,10,2013,4,11 +1,0,2013,4,13,2013,4,13,2013,4,14 +1,0,2013,4,14,2013,4,14,2013,4,15 +1,0,2013,4,15,2013,4,15,2013,4,16 +1,0,2013,4,16,2013,4,16,2013,4,17 +1,0,2013,4,17,2013,4,17,2013,4,18 +1,0,2013,4,20,2013,4,20,2013,4,21 +1,0,2013,4,21,2013,4,21,2013,4,22 +1,0,2013,4,22,2013,4,22,2013,4,23 +1,0,2013,4,23,2013,4,23,2013,4,24 +1,0,2013,4,24,2013,4,24,2013,4,25 +1,0,2013,4,27,2013,4,27,2013,4,28 +1,0,2013,4,28,2013,4,28,2013,4,29 +1,0,2013,4,29,2013,4,29,2013,4,30 +1,0,2013,4,30,2013,4,30,2013,4,31 +1,0,2013,4,31,2013,4,31,2013,5,1 +1,0,2013,5,3,2013,5,3,2013,5,4 +1,0,2013,5,4,2013,5,4,2013,5,5 +1,0,2013,5,5,2013,5,5,2013,5,6 +1,0,2013,5,6,2013,5,6,2013,5,7 +1,0,2013,5,7,2013,5,7,2013,5,8 +1,0,2013,5,10,2013,5,10,2013,5,11 +1,0,2013,5,11,2013,5,11,2013,5,12 +1,0,2013,5,12,2013,5,12,2013,5,13 +1,0,2013,5,13,2013,5,13,2013,5,14 +1,0,2013,5,14,2013,5,14,2013,5,15 +1,0,2013,5,17,2013,5,17,2013,5,18 +1,0,2013,5,18,2013,5,18,2013,5,19 +1,0,2013,5,19,2013,5,19,2013,5,20 +1,0,2013,5,20,2013,5,20,2013,5,21 +1,0,2013,5,21,2013,5,21,2013,5,22 +1,0,2013,5,24,2013,5,24,2013,5,25 +1,0,2013,5,25,2013,5,25,2013,5,26 +1,0,2013,5,26,2013,5,26,2013,5,27 +1,0,2013,5,27,2013,5,27,2013,5,28 +1,0,2013,5,28,2013,5,28,2013,5,29 +1,0,2013,6,1,2013,6,1,2013,6,2 +1,0,2013,6,2,2013,6,2,2013,6,3 +1,0,2013,6,3,2013,6,3,2013,6,4 +1,0,2013,6,4,2013,6,4,2013,6,5 +1,0,2013,6,5,2013,6,5,2013,6,6 +1,0,2013,6,8,2013,6,8,2013,6,9 +1,0,2013,6,9,2013,6,9,2013,6,10 +1,0,2013,6,10,2013,6,10,2013,6,11 +1,0,2013,6,11,2013,6,11,2013,6,12 +1,0,2013,6,12,2013,6,12,2013,6,13 +1,0,2013,6,15,2013,6,15,2013,6,16 +1,0,2013,6,16,2013,6,16,2013,6,17 +1,0,2013,6,17,2013,6,17,2013,6,18 +1,0,2013,6,18,2013,6,18,2013,6,19 +1,0,2013,6,19,2013,6,19,2013,6,20 +1,0,2013,6,22,2013,6,22,2013,6,23 +1,0,2013,6,23,2013,6,23,2013,6,24 +1,0,2013,6,24,2013,6,24,2013,6,25 +1,0,2013,6,25,2013,6,25,2013,6,26 +1,0,2013,6,26,2013,6,26,2013,6,27 +1,0,2013,6,29,2013,6,29,2013,6,30 +1,0,2013,6,30,2013,6,30,2013,6,31 +1,0,2013,6,31,2013,6,31,2013,7,1 +1,0,2013,7,1,2013,7,1,2013,7,2 +1,0,2013,7,2,2013,7,2,2013,7,3 +1,0,2013,7,5,2013,7,5,2013,7,6 +1,0,2013,7,6,2013,7,6,2013,7,7 +1,0,2013,7,7,2013,7,7,2013,7,8 +1,0,2013,7,8,2013,7,8,2013,7,9 +1,0,2013,7,9,2013,7,9,2013,7,10 +1,0,2013,7,12,2013,7,12,2013,7,13 +1,0,2013,7,13,2013,7,13,2013,7,14 +1,0,2013,7,14,2013,7,14,2013,7,15 +1,0,2013,7,15,2013,7,15,2013,7,16 +1,0,2013,7,16,2013,7,16,2013,7,17 +1,0,2013,7,19,2013,7,19,2013,7,20 +1,0,2013,7,20,2013,7,20,2013,7,21 +1,0,2013,7,21,2013,7,21,2013,7,22 +1,0,2013,7,22,2013,7,22,2013,7,23 +1,0,2013,7,23,2013,7,23,2013,7,24 +1,0,2013,7,26,2013,7,26,2013,7,27 +1,0,2013,7,27,2013,7,27,2013,7,28 +1,0,2013,7,28,2013,7,28,2013,7,29 +1,0,2013,7,29,2013,7,29,2013,7,30 +1,0,2013,7,30,2013,7,30,2013,7,31 +1,0,2013,8,2,2013,8,2,2013,8,3 +1,0,2013,8,3,2013,8,3,2013,8,4 +1,0,2013,8,4,2013,8,4,2013,8,5 +1,0,2013,8,5,2013,8,5,2013,8,6 +1,0,2013,8,6,2013,8,6,2013,8,7 +1,0,2013,8,9,2013,8,9,2013,8,10 +1,0,2013,8,10,2013,8,10,2013,8,11 +1,0,2013,8,11,2013,8,11,2013,8,12 +1,0,2013,8,12,2013,8,12,2013,8,13 +1,0,2013,8,13,2013,8,13,2013,8,14 +1,0,2013,8,16,2013,8,16,2013,8,17 +1,0,2013,8,17,2013,8,17,2013,8,18 +1,0,2013,8,18,2013,8,18,2013,8,19 +1,0,2013,8,19,2013,8,19,2013,8,20 +1,0,2013,8,20,2013,8,20,2013,8,21 +1,0,2013,8,23,2013,8,23,2013,8,24 +1,0,2013,8,24,2013,8,24,2013,8,25 +1,0,2013,8,25,2013,8,25,2013,8,26 +1,0,2013,8,26,2013,8,26,2013,8,27 +1,0,2013,8,27,2013,8,27,2013,8,28 +1,0,2013,8,30,2013,8,30,2013,9,1 +1,0,2013,9,1,2013,9,1,2013,9,2 +1,0,2013,9,2,2013,9,2,2013,9,3 +1,0,2013,9,3,2013,9,3,2013,9,4 +1,0,2013,9,4,2013,9,4,2013,9,5 +1,0,2013,9,7,2013,9,7,2013,9,8 +1,0,2013,9,8,2013,9,8,2013,9,9 +1,0,2013,9,9,2013,9,9,2013,9,10 +1,0,2013,9,10,2013,9,10,2013,9,11 +1,0,2013,9,11,2013,9,11,2013,9,12 +1,0,2013,9,14,2013,9,14,2013,9,15 +1,0,2013,9,15,2013,9,15,2013,9,16 +1,0,2013,9,16,2013,9,16,2013,9,17 +1,0,2013,9,17,2013,9,17,2013,9,18 +1,0,2013,9,18,2013,9,18,2013,9,19 +1,0,2013,9,21,2013,9,21,2013,9,22 +1,0,2013,9,22,2013,9,22,2013,9,23 +1,0,2013,9,23,2013,9,23,2013,9,24 +1,0,2013,9,24,2013,9,24,2013,9,25 +1,0,2013,9,25,2013,9,25,2013,9,26 +1,0,2013,9,28,2013,9,28,2013,9,29 +1,0,2013,9,29,2013,9,29,2013,9,30 +1,0,2013,9,30,2013,9,30,2013,9,31 +1,0,2013,9,31,2013,9,31,2013,10,1 +1,0,2013,10,1,2013,10,1,2013,10,2 +1,0,2013,10,4,2013,10,4,2013,10,5 +1,0,2013,10,5,2013,10,5,2013,10,6 +1,0,2013,10,6,2013,10,6,2013,10,7 +1,0,2013,10,7,2013,10,7,2013,10,8 +1,0,2013,10,8,2013,10,8,2013,10,9 +1,0,2013,10,11,2013,10,11,2013,10,12 +1,0,2013,10,12,2013,10,12,2013,10,13 +1,0,2013,10,13,2013,10,13,2013,10,14 +1,0,2013,10,14,2013,10,14,2013,10,15 +1,0,2013,10,15,2013,10,15,2013,10,16 +1,0,2013,10,18,2013,10,18,2013,10,19 +1,0,2013,10,19,2013,10,19,2013,10,20 +1,0,2013,10,20,2013,10,20,2013,10,21 +1,0,2013,10,21,2013,10,21,2013,10,22 +1,0,2013,10,22,2013,10,22,2013,10,23 +1,0,2013,10,25,2013,10,25,2013,10,26 +1,0,2013,10,26,2013,10,26,2013,10,27 +1,0,2013,10,27,2013,10,27,2013,10,28 +1,0,2013,10,28,2013,10,28,2013,10,29 +1,0,2013,10,29,2013,10,29,2013,10,30 +1,0,2013,11,2,2013,11,2,2013,11,3 +1,0,2013,11,3,2013,11,3,2013,11,4 +1,0,2013,11,4,2013,11,4,2013,11,5 +1,0,2013,11,5,2013,11,5,2013,11,6 +1,0,2013,11,6,2013,11,6,2013,11,7 +1,0,2013,11,9,2013,11,9,2013,11,10 +1,0,2013,11,10,2013,11,10,2013,11,11 +1,0,2013,11,11,2013,11,11,2013,11,12 +1,0,2013,11,12,2013,11,12,2013,11,13 +1,0,2013,11,13,2013,11,13,2013,11,14 +1,0,2013,11,16,2013,11,16,2013,11,17 +1,0,2013,11,17,2013,11,17,2013,11,18 +1,0,2013,11,18,2013,11,18,2013,11,19 +1,0,2013,11,19,2013,11,19,2013,11,20 +1,0,2013,11,20,2013,11,20,2013,11,21 +1,0,2013,11,23,2013,11,23,2013,11,24 +1,0,2013,11,24,2013,11,24,2013,11,25 +1,0,2013,11,25,2013,11,25,2013,11,26 +1,0,2013,11,26,2013,11,26,2013,11,27 +1,0,2013,11,27,2013,11,27,2013,11,28 +1,0,2013,11,30,2013,11,30,2013,11,31 +1,0,2013,11,31,2013,11,31,2014,0,1 +1,0,2014,0,1,2014,0,1,2014,0,2 +1,0,2014,0,2,2014,0,2,2014,0,3 +1,0,2014,0,3,2014,0,3,2014,0,4 +1,0,2014,0,6,2014,0,6,2014,0,7 +1,0,2014,0,7,2014,0,7,2014,0,8 +1,0,2014,0,8,2014,0,8,2014,0,9 +1,0,2014,0,9,2014,0,9,2014,0,10 +1,0,2014,0,10,2014,0,10,2014,0,11 +1,0,2014,0,13,2014,0,13,2014,0,14 +1,0,2014,0,14,2014,0,14,2014,0,15 +1,0,2014,0,15,2014,0,15,2014,0,16 +1,0,2014,0,16,2014,0,16,2014,0,17 +1,0,2014,0,17,2014,0,17,2014,0,18 +1,0,2014,0,20,2014,0,20,2014,0,21 +1,0,2014,0,21,2014,0,21,2014,0,22 +1,0,2014,0,22,2014,0,22,2014,0,23 +1,0,2014,0,23,2014,0,23,2014,0,24 +1,0,2014,0,24,2014,0,24,2014,0,25 +1,0,2014,0,27,2014,0,27,2014,0,28 +1,0,2014,0,28,2014,0,28,2014,0,29 +1,0,2014,0,29,2014,0,29,2014,0,30 +1,0,2014,0,30,2014,0,30,2014,0,31 +1,0,2014,0,31,2014,0,31,2014,1,1 +1,0,2014,1,3,2014,1,3,2014,1,4 +1,0,2014,1,4,2014,1,4,2014,1,5 +1,0,2014,1,5,2014,1,5,2014,1,6 +1,0,2014,1,6,2014,1,6,2014,1,7 +1,0,2014,1,7,2014,1,7,2014,1,8 +1,0,2014,1,10,2014,1,10,2014,1,11 +1,0,2014,1,11,2014,1,11,2014,1,12 +1,0,2014,1,12,2014,1,12,2014,1,13 +1,0,2014,1,13,2014,1,13,2014,1,14 +1,0,2014,1,14,2014,1,14,2014,1,15 +1,0,2014,1,17,2014,1,17,2014,1,18 +1,0,2014,1,18,2014,1,18,2014,1,19 +1,0,2014,1,19,2014,1,19,2014,1,20 +1,0,2014,1,20,2014,1,20,2014,1,21 +1,0,2014,1,21,2014,1,21,2014,1,22 +1,0,2014,1,24,2014,1,24,2014,1,25 +1,0,2014,1,25,2014,1,25,2014,1,26 +1,0,2014,1,26,2014,1,26,2014,1,27 +1,0,2014,1,27,2014,1,27,2014,1,28 +1,0,2014,1,28,2014,1,28,2014,2,1 +1,0,2014,2,3,2014,2,3,2014,2,4 +1,0,2014,2,4,2014,2,4,2014,2,5 +1,0,2014,2,5,2014,2,5,2014,2,6 +1,0,2014,2,6,2014,2,6,2014,2,7 +1,0,2014,2,7,2014,2,7,2014,2,8 +1,0,2014,2,10,2014,2,10,2014,2,11 +1,0,2014,2,11,2014,2,11,2014,2,12 +1,0,2014,2,12,2014,2,12,2014,2,13 +1,0,2014,2,13,2014,2,13,2014,2,14 +1,0,2014,2,14,2014,2,14,2014,2,15 +1,0,2014,2,17,2014,2,17,2014,2,18 +1,0,2014,2,18,2014,2,18,2014,2,19 +1,0,2014,2,19,2014,2,19,2014,2,20 +1,0,2014,2,20,2014,2,20,2014,2,21 +1,0,2014,2,21,2014,2,21,2014,2,22 +1,0,2014,2,24,2014,2,24,2014,2,25 +1,0,2014,2,25,2014,2,25,2014,2,26 +1,0,2014,2,26,2014,2,26,2014,2,27 +1,0,2014,2,27,2014,2,27,2014,2,28 +1,0,2014,2,28,2014,2,28,2014,2,29 +1,0,2014,2,31,2014,2,31,2014,3,1 +1,0,2014,3,1,2014,3,1,2014,3,2 +1,0,2014,3,2,2014,3,2,2014,3,3 +1,0,2014,3,3,2014,3,3,2014,3,4 +1,0,2014,3,4,2014,3,4,2014,3,5 +1,0,2014,3,7,2014,3,7,2014,3,8 +1,0,2014,3,8,2014,3,8,2014,3,9 +1,0,2014,3,9,2014,3,9,2014,3,10 +1,0,2014,3,10,2014,3,10,2014,3,11 +1,0,2014,3,11,2014,3,11,2014,3,12 +1,0,2014,3,14,2014,3,14,2014,3,15 +1,0,2014,3,15,2014,3,15,2014,3,16 +1,0,2014,3,16,2014,3,16,2014,3,17 +1,0,2014,3,17,2014,3,17,2014,3,18 +1,0,2014,3,18,2014,3,18,2014,3,19 +1,0,2014,3,21,2014,3,21,2014,3,22 +1,0,2014,3,22,2014,3,22,2014,3,23 +1,0,2014,3,23,2014,3,23,2014,3,24 +1,0,2014,3,24,2014,3,24,2014,3,25 +1,0,2014,3,25,2014,3,25,2014,3,26 +1,0,2014,3,28,2014,3,28,2014,3,29 +1,0,2014,3,29,2014,3,29,2014,3,30 +1,0,2014,3,30,2014,3,30,2014,4,1 +1,0,2014,4,1,2014,4,1,2014,4,2 +1,0,2014,4,2,2014,4,2,2014,4,3 +1,0,2014,4,5,2014,4,5,2014,4,6 +1,0,2014,4,6,2014,4,6,2014,4,7 +1,0,2014,4,7,2014,4,7,2014,4,8 +1,0,2014,4,8,2014,4,8,2014,4,9 +1,0,2014,4,9,2014,4,9,2014,4,10 +1,0,2014,4,12,2014,4,12,2014,4,13 +1,0,2014,4,13,2014,4,13,2014,4,14 +1,0,2014,4,14,2014,4,14,2014,4,15 +1,0,2014,4,15,2014,4,15,2014,4,16 +1,0,2014,4,16,2014,4,16,2014,4,17 +1,0,2014,4,19,2014,4,19,2014,4,20 +1,0,2014,4,20,2014,4,20,2014,4,21 +1,0,2014,4,21,2014,4,21,2014,4,22 +1,0,2014,4,22,2014,4,22,2014,4,23 +1,0,2014,4,23,2014,4,23,2014,4,24 +1,0,2014,4,26,2014,4,26,2014,4,27 +1,0,2014,4,27,2014,4,27,2014,4,28 +1,0,2014,4,28,2014,4,28,2014,4,29 +1,0,2014,4,29,2014,4,29,2014,4,30 +1,0,2014,4,30,2014,4,30,2014,4,31 +1,0,2014,5,2,2014,5,2,2014,5,3 +1,0,2014,5,3,2014,5,3,2014,5,4 +1,0,2014,5,4,2014,5,4,2014,5,5 +1,0,2014,5,5,2014,5,5,2014,5,6 +1,0,2014,5,6,2014,5,6,2014,5,7 +1,0,2014,5,9,2014,5,9,2014,5,10 +1,0,2014,5,10,2014,5,10,2014,5,11 +1,0,2014,5,11,2014,5,11,2014,5,12 +1,0,2014,5,12,2014,5,12,2014,5,13 +1,0,2014,5,13,2014,5,13,2014,5,14 +1,0,2014,5,16,2014,5,16,2014,5,17 +1,0,2014,5,17,2014,5,17,2014,5,18 +1,0,2014,5,18,2014,5,18,2014,5,19 +1,0,2014,5,19,2014,5,19,2014,5,20 +1,0,2014,5,20,2014,5,20,2014,5,21 +1,0,2014,5,23,2014,5,23,2014,5,24 +1,0,2014,5,24,2014,5,24,2014,5,25 +1,0,2014,5,25,2014,5,25,2014,5,26 +1,0,2014,5,26,2014,5,26,2014,5,27 +1,0,2014,5,27,2014,5,27,2014,5,28 +1,0,2014,5,30,2014,5,30,2014,6,1 +1,0,2014,6,1,2014,6,1,2014,6,2 +1,0,2014,6,2,2014,6,2,2014,6,3 +1,0,2014,6,3,2014,6,3,2014,6,4 +1,0,2014,6,4,2014,6,4,2014,6,5 +1,0,2014,6,7,2014,6,7,2014,6,8 +1,0,2014,6,8,2014,6,8,2014,6,9 +1,0,2014,6,9,2014,6,9,2014,6,10 +1,0,2014,6,10,2014,6,10,2014,6,11 +1,0,2014,6,11,2014,6,11,2014,6,12 +1,0,2014,6,14,2014,6,14,2014,6,15 +1,0,2014,6,15,2014,6,15,2014,6,16 +1,0,2014,6,16,2014,6,16,2014,6,17 +1,0,2014,6,17,2014,6,17,2014,6,18 +1,0,2014,6,18,2014,6,18,2014,6,19 +1,0,2014,6,21,2014,6,21,2014,6,22 +1,0,2014,6,22,2014,6,22,2014,6,23 +1,0,2014,6,23,2014,6,23,2014,6,24 +1,0,2014,6,24,2014,6,24,2014,6,25 +1,0,2014,6,25,2014,6,25,2014,6,26 +1,0,2014,6,28,2014,6,28,2014,6,29 +1,0,2014,6,29,2014,6,29,2014,6,30 +1,0,2014,6,30,2014,6,30,2014,6,31 +1,0,2014,6,31,2014,6,31,2014,7,1 +1,0,2014,7,1,2014,7,1,2014,7,2 +1,0,2014,7,4,2014,7,4,2014,7,5 +1,0,2014,7,5,2014,7,5,2014,7,6 +1,0,2014,7,6,2014,7,6,2014,7,7 +1,0,2014,7,7,2014,7,7,2014,7,8 +1,0,2014,7,8,2014,7,8,2014,7,9 +1,0,2014,7,11,2014,7,11,2014,7,12 +1,0,2014,7,12,2014,7,12,2014,7,13 +1,0,2014,7,13,2014,7,13,2014,7,14 +1,0,2014,7,14,2014,7,14,2014,7,15 +1,0,2014,7,15,2014,7,15,2014,7,16 +1,0,2014,7,18,2014,7,18,2014,7,19 +1,0,2014,7,19,2014,7,19,2014,7,20 +1,0,2014,7,20,2014,7,20,2014,7,21 +1,0,2014,7,21,2014,7,21,2014,7,22 +1,0,2014,7,22,2014,7,22,2014,7,23 +1,0,2014,7,25,2014,7,25,2014,7,26 +1,0,2014,7,26,2014,7,26,2014,7,27 +1,0,2014,7,27,2014,7,27,2014,7,28 +1,0,2014,7,28,2014,7,28,2014,7,29 +1,0,2014,7,29,2014,7,29,2014,7,30 +1,0,2014,8,1,2014,8,1,2014,8,2 +1,0,2014,8,2,2014,8,2,2014,8,3 +1,0,2014,8,3,2014,8,3,2014,8,4 +1,0,2014,8,4,2014,8,4,2014,8,5 +1,0,2014,8,5,2014,8,5,2014,8,6 +1,0,2014,8,8,2014,8,8,2014,8,9 +1,0,2014,8,8,2014,8,8,2014,8,9 \ No newline at end of file diff --git a/src/test/resources/displayedDaysForMonthViewCalculationTestData.txt b/src/test/resources/displayedDaysForMonthViewCalculationTestData.txt index d4d8d6c..563b830 100644 --- a/src/test/resources/displayedDaysForMonthViewCalculationTestData.txt +++ b/src/test/resources/displayedDaysForMonthViewCalculationTestData.txt @@ -1,3547 +1,3371 @@ -1,0,2000,0,12,2000,0,3 -1,0,2000,1,9,2000,0,31 -1,0,2000,2,8,2000,1,28 -1,0,2000,3,12,2000,3,3 -1,0,2000,4,10,2000,4,1 -1,0,2000,5,7,2000,4,29 -1,0,2000,6,12,2000,6,3 -1,0,2000,7,9,2000,6,31 -1,0,2000,8,6,2000,7,28 -1,0,2000,9,11,2000,9,2 -1,0,2000,10,8,2000,9,30 -1,0,2000,11,6,2000,10,27 -1,0,2001,0,10,2001,0,1 -1,0,2001,1,7,2001,0,29 -1,0,2001,2,7,2001,1,26 -1,0,2001,3,11,2001,3,2 -1,0,2001,4,9,2001,3,30 -1,0,2001,5,6,2001,4,28 -1,0,2001,6,11,2001,6,2 -1,0,2001,7,8,2001,6,30 -1,0,2001,8,12,2001,8,3 -1,0,2001,9,10,2001,9,1 -1,0,2001,10,7,2001,9,29 -1,0,2001,11,12,2001,11,3 -1,0,2002,0,9,2001,11,31 -1,0,2002,1,6,2002,0,28 -1,0,2002,2,6,2002,1,25 -1,0,2002,3,10,2002,3,1 -1,0,2002,4,8,2002,3,29 -1,0,2002,5,12,2002,5,3 -1,0,2002,6,10,2002,6,1 -1,0,2002,7,7,2002,6,29 -1,0,2002,8,11,2002,8,2 -1,0,2002,9,9,2002,8,30 -1,0,2002,10,6,2002,9,28 -1,0,2002,11,11,2002,11,2 -1,0,2003,0,8,2002,11,30 -1,0,2003,1,12,2003,1,3 -1,0,2003,2,12,2003,2,3 -1,0,2003,3,9,2003,2,31 -1,0,2003,4,7,2003,3,28 -1,0,2003,5,11,2003,5,2 -1,0,2003,6,9,2003,5,30 -1,0,2003,7,6,2003,6,28 -1,0,2003,8,10,2003,8,1 -1,0,2003,9,8,2003,8,29 -1,0,2003,10,12,2003,10,3 -1,0,2003,11,10,2003,11,1 -1,0,2004,0,7,2003,11,29 -1,0,2004,1,11,2004,1,2 -1,0,2004,2,10,2004,2,1 -1,0,2004,3,7,2004,2,29 -1,0,2004,4,12,2004,4,3 -1,0,2004,5,9,2004,4,31 -1,0,2004,6,7,2004,5,28 -1,0,2004,7,11,2004,7,2 -1,0,2004,8,8,2004,7,30 -1,0,2004,9,6,2004,8,27 -1,0,2004,10,10,2004,10,1 -1,0,2004,11,8,2004,10,29 -1,0,2005,0,12,2005,0,3 -1,0,2005,1,9,2005,0,31 -1,0,2005,2,9,2005,1,28 -1,0,2005,3,6,2005,2,28 -1,0,2005,4,11,2005,4,2 -1,0,2005,5,8,2005,4,30 -1,0,2005,6,6,2005,5,27 -1,0,2005,7,10,2005,7,1 -1,0,2005,8,7,2005,7,29 -1,0,2005,9,12,2005,9,3 -1,0,2005,10,9,2005,9,31 -1,0,2005,11,7,2005,10,28 -1,0,2006,0,11,2006,0,2 -1,0,2006,1,8,2006,0,30 -1,0,2006,2,8,2006,1,27 -1,0,2006,3,12,2006,3,3 -1,0,2006,4,10,2006,4,1 -1,0,2006,5,7,2006,4,29 -1,0,2006,6,12,2006,6,3 -1,0,2006,7,9,2006,6,31 -1,0,2006,8,6,2006,7,28 -1,0,2006,9,11,2006,9,2 -1,0,2006,10,8,2006,9,30 -1,0,2006,11,6,2006,10,27 -1,0,2007,0,10,2007,0,1 -1,0,2007,1,7,2007,0,29 -1,0,2007,2,7,2007,1,26 -1,0,2007,3,11,2007,3,2 -1,0,2007,4,9,2007,3,30 -1,0,2007,5,6,2007,4,28 -1,0,2007,6,11,2007,6,2 -1,0,2007,7,8,2007,6,30 -1,0,2007,8,12,2007,8,3 -1,0,2007,9,10,2007,9,1 -1,0,2007,10,7,2007,9,29 -1,0,2007,11,12,2007,11,3 -1,0,2008,0,9,2007,11,31 -1,0,2008,1,6,2008,0,28 -1,0,2008,2,12,2008,2,3 -1,0,2008,3,9,2008,2,31 -1,0,2008,4,7,2008,3,28 -1,0,2008,5,11,2008,5,2 -1,0,2008,6,9,2008,5,30 -1,0,2008,7,6,2008,6,28 -1,0,2008,8,10,2008,8,1 -1,0,2008,9,8,2008,8,29 -1,0,2008,10,12,2008,10,3 -1,0,2008,11,10,2008,11,1 -1,0,2009,0,7,2008,11,29 -1,0,2009,1,11,2009,1,2 -1,0,2009,2,11,2009,2,2 -1,0,2009,3,8,2009,2,30 -1,0,2009,4,6,2009,3,27 -1,0,2009,5,10,2009,5,1 -1,0,2009,6,8,2009,5,29 -1,0,2009,7,12,2009,7,3 -1,0,2009,8,9,2009,7,31 -1,0,2009,9,7,2009,8,28 -1,0,2009,10,11,2009,10,2 -1,0,2009,11,9,2009,10,30 -1,0,2010,0,6,2009,11,28 -1,0,2010,1,10,2010,1,1 -1,0,2010,2,10,2010,2,1 -1,0,2010,3,7,2010,2,29 -1,0,2010,4,12,2010,4,3 -1,0,2010,5,9,2010,4,31 -1,0,2010,6,7,2010,5,28 -1,0,2010,7,11,2010,7,2 -1,0,2010,8,8,2010,7,30 -1,0,2010,9,6,2010,8,27 -1,0,2010,10,10,2010,10,1 -1,0,2010,11,8,2010,10,29 -1,0,2011,0,12,2011,0,3 -1,0,2011,1,9,2011,0,31 -1,0,2011,2,9,2011,1,28 -1,0,2011,3,6,2011,2,28 -1,0,2011,4,11,2011,4,2 -1,0,2011,5,8,2011,4,30 -1,0,2011,6,6,2011,5,27 -1,0,2011,7,10,2011,7,1 -1,0,2011,8,7,2011,7,29 -1,0,2011,9,12,2011,9,3 -1,0,2011,10,9,2011,9,31 -1,0,2011,11,7,2011,10,28 -1,0,2012,0,11,2012,0,2 -1,0,2012,1,8,2012,0,30 -1,0,2012,2,7,2012,1,27 -1,0,2012,3,11,2012,3,2 -1,0,2012,4,9,2012,3,30 -1,0,2012,5,6,2012,4,28 -1,0,2012,6,11,2012,6,2 -1,0,2012,7,8,2012,6,30 -1,0,2012,8,12,2012,8,3 -1,0,2012,9,10,2012,9,1 -1,0,2012,10,7,2012,9,29 -1,0,2012,11,12,2012,11,3 -1,0,2013,0,9,2012,11,31 -1,0,2013,1,6,2013,0,28 -1,0,2013,2,6,2013,1,25 -1,0,2013,3,10,2013,3,1 -1,0,2013,4,8,2013,3,29 -1,0,2013,5,12,2013,5,3 -1,0,2013,6,10,2013,6,1 -1,0,2013,7,7,2013,6,29 -1,0,2013,8,11,2013,8,2 -1,0,2013,9,9,2013,8,30 -1,0,2013,10,6,2013,9,28 -1,0,2013,11,11,2013,11,2 -1,0,2014,0,8,2013,11,30 -1,0,2014,1,12,2014,1,3 -1,0,2014,2,12,2014,2,3 -1,0,2014,3,9,2014,2,31 -1,0,2014,4,7,2014,3,28 -1,0,2014,5,11,2014,5,2 -1,0,2014,6,9,2014,5,30 -1,0,2014,7,6,2014,6,28 -1,0,2014,8,10,2014,8,1 -1,0,2014,9,8,2014,8,29 -1,0,2014,10,12,2014,10,3 -1,0,2014,11,10,2014,11,1 -1,0,2015,0,7,2014,11,29 -1,0,2015,1,11,2015,1,2 -1,0,2015,2,11,2015,2,2 -1,0,2015,3,8,2015,2,30 -1,0,2015,4,6,2015,3,27 -1,0,2015,5,10,2015,5,1 -1,0,2015,6,8,2015,5,29 -1,0,2015,7,12,2015,7,3 -1,0,2015,8,9,2015,7,31 -1,0,2015,9,7,2015,8,28 -1,0,2015,10,11,2015,10,2 -1,0,2015,11,9,2015,10,30 -1,0,2016,0,6,2015,11,28 -1,0,2016,1,10,2016,1,1 -1,0,2016,2,9,2016,1,29 -1,0,2016,3,6,2016,2,28 -1,0,2016,4,11,2016,4,2 -1,0,2016,5,8,2016,4,30 -1,0,2016,6,6,2016,5,27 -1,0,2016,7,10,2016,7,1 -1,0,2016,8,7,2016,7,29 -1,0,2016,9,12,2016,9,3 -1,0,2016,10,9,2016,9,31 -1,0,2016,11,7,2016,10,28 -1,0,2017,0,11,2017,0,2 -1,0,2017,1,8,2017,0,30 -1,0,2017,2,8,2017,1,27 -1,0,2017,3,12,2017,3,3 -1,0,2017,4,10,2017,4,1 -1,0,2017,5,7,2017,4,29 -1,0,2017,6,12,2017,6,3 -1,0,2017,7,9,2017,6,31 -1,0,2017,8,6,2017,7,28 -1,0,2017,9,11,2017,9,2 -1,0,2017,10,8,2017,9,30 -1,0,2017,11,6,2017,10,27 -1,0,2018,0,10,2018,0,1 -1,0,2018,1,7,2018,0,29 -1,0,2018,2,7,2018,1,26 -1,0,2018,3,11,2018,3,2 -1,0,2018,4,9,2018,3,30 -1,0,2018,5,6,2018,4,28 -1,0,2018,6,11,2018,6,2 -1,0,2018,7,8,2018,6,30 -1,0,2018,8,12,2018,8,3 -1,0,2018,9,10,2018,9,1 -1,0,2018,10,7,2018,9,29 -1,0,2018,11,12,2018,11,3 -1,0,2019,0,9,2018,11,31 -1,0,2019,1,6,2019,0,28 -1,0,2019,2,6,2019,1,25 -1,0,2019,3,10,2019,3,1 -1,0,2019,4,8,2019,3,29 -1,0,2019,5,12,2019,5,3 -1,0,2019,6,10,2019,6,1 -1,0,2019,7,7,2019,6,29 -1,0,2019,8,11,2019,8,2 -1,0,2019,9,9,2019,8,30 -1,0,2019,10,6,2019,9,28 -1,0,2019,11,11,2019,11,2 -1,0,2020,0,8,2019,11,30 -1,0,2020,1,12,2020,1,3 -1,0,2020,2,11,2020,2,2 -1,0,2020,3,8,2020,2,30 -1,0,2020,4,6,2020,3,27 -1,0,2020,5,10,2020,5,1 -1,0,2020,6,8,2020,5,29 -1,0,2020,7,12,2020,7,3 -1,0,2020,8,9,2020,7,31 -1,0,2020,9,7,2020,8,28 -1,0,2020,10,11,2020,10,2 -1,0,2020,11,9,2020,10,30 -2,0,2020,11,9,2020,10,30 -2,0,2000,0,12,2000,0,3 -2,0,2000,0,12,2000,0,3 -2,0,2000,1,9,2000,0,31 -2,0,2000,2,8,2000,1,28 -2,0,2000,3,12,2000,3,3 -2,0,2000,4,10,2000,4,1 -2,0,2000,5,7,2000,4,29 -2,0,2000,6,12,2000,6,3 -2,0,2000,7,9,2000,6,31 -2,0,2000,8,6,2000,7,28 -2,0,2000,9,11,2000,9,2 -2,0,2000,10,8,2000,9,30 -2,0,2000,11,6,2000,10,27 -2,0,2001,0,10,2001,0,1 -2,0,2001,1,7,2001,0,29 -2,0,2001,2,7,2001,1,26 -2,0,2001,3,11,2001,3,2 -2,0,2001,4,9,2001,3,30 -2,0,2001,5,6,2001,4,28 -2,0,2001,6,11,2001,6,2 -2,0,2001,7,8,2001,6,30 -2,0,2001,8,12,2001,8,3 -2,0,2001,9,10,2001,9,1 -2,0,2001,10,7,2001,9,29 -2,0,2001,11,12,2001,11,3 -2,0,2002,0,9,2001,11,31 -2,0,2002,1,6,2002,0,28 -2,0,2002,2,6,2002,1,25 -2,0,2002,3,10,2002,3,1 -2,0,2002,4,8,2002,3,29 -2,0,2002,5,12,2002,5,3 -2,0,2002,6,10,2002,6,1 -2,0,2002,7,7,2002,6,29 -2,0,2002,8,11,2002,8,2 -2,0,2002,9,9,2002,8,30 -2,0,2002,10,6,2002,9,28 -2,0,2002,11,11,2002,11,2 -2,0,2003,0,8,2002,11,30 -2,0,2003,1,12,2003,1,3 -2,0,2003,2,12,2003,2,3 -2,0,2003,3,9,2003,2,31 -2,0,2003,4,7,2003,3,28 -2,0,2003,5,11,2003,5,2 -2,0,2003,6,9,2003,5,30 -2,0,2003,7,6,2003,6,28 -2,0,2003,8,10,2003,8,1 -2,0,2003,9,8,2003,8,29 -2,0,2003,10,12,2003,10,3 -2,0,2003,11,10,2003,11,1 -2,0,2004,0,7,2003,11,29 -2,0,2004,1,11,2004,1,2 -2,0,2004,2,10,2004,2,1 -2,0,2004,3,7,2004,2,29 -2,0,2004,4,12,2004,4,3 -2,0,2004,5,9,2004,4,31 -2,0,2004,6,7,2004,5,28 -2,0,2004,7,11,2004,7,2 -2,0,2004,8,8,2004,7,30 -2,0,2004,9,6,2004,8,27 -2,0,2004,10,10,2004,10,1 -2,0,2004,11,8,2004,10,29 -2,0,2005,0,12,2005,0,3 -2,0,2005,1,9,2005,0,31 -2,0,2005,2,9,2005,1,28 -2,0,2005,3,6,2005,2,28 -2,0,2005,4,11,2005,4,2 -2,0,2005,5,8,2005,4,30 -2,0,2005,6,6,2005,5,27 -2,0,2005,7,10,2005,7,1 -2,0,2005,8,7,2005,7,29 -2,0,2005,9,12,2005,9,3 -2,0,2005,10,9,2005,9,31 -2,0,2005,11,7,2005,10,28 -2,0,2006,0,11,2006,0,2 -2,0,2006,1,8,2006,0,30 -2,0,2006,2,8,2006,1,27 -2,0,2006,3,12,2006,3,3 -2,0,2006,4,10,2006,4,1 -2,0,2006,5,7,2006,4,29 -2,0,2006,6,12,2006,6,3 -2,0,2006,7,9,2006,6,31 -2,0,2006,8,6,2006,7,28 -2,0,2006,9,11,2006,9,2 -2,0,2006,10,8,2006,9,30 -2,0,2006,11,6,2006,10,27 -2,0,2007,0,10,2007,0,1 -2,0,2007,1,7,2007,0,29 -2,0,2007,2,7,2007,1,26 -2,0,2007,3,11,2007,3,2 -2,0,2007,4,9,2007,3,30 -2,0,2007,5,6,2007,4,28 -2,0,2007,6,11,2007,6,2 -2,0,2007,7,8,2007,6,30 -2,0,2007,8,12,2007,8,3 -2,0,2007,9,10,2007,9,1 -2,0,2007,10,7,2007,9,29 -2,0,2007,11,12,2007,11,3 -2,0,2008,0,9,2007,11,31 -2,0,2008,1,6,2008,0,28 -2,0,2008,2,12,2008,2,3 -2,0,2008,3,9,2008,2,31 -2,0,2008,4,7,2008,3,28 -2,0,2008,5,11,2008,5,2 -2,0,2008,6,9,2008,5,30 -2,0,2008,7,6,2008,6,28 -2,0,2008,8,10,2008,8,1 -2,0,2008,9,8,2008,8,29 -2,0,2008,10,12,2008,10,3 -2,0,2008,11,10,2008,11,1 -2,0,2009,0,7,2008,11,29 -2,0,2009,1,11,2009,1,2 -2,0,2009,2,11,2009,2,2 -2,0,2009,3,8,2009,2,30 -2,0,2009,4,6,2009,3,27 -2,0,2009,5,10,2009,5,1 -2,0,2009,6,8,2009,5,29 -2,0,2009,7,12,2009,7,3 -2,0,2009,8,9,2009,7,31 -2,0,2009,9,7,2009,8,28 -2,0,2009,10,11,2009,10,2 -2,0,2009,11,9,2009,10,30 -2,0,2010,0,6,2009,11,28 -2,0,2010,1,10,2010,1,1 -2,0,2010,2,10,2010,2,1 -2,0,2010,3,7,2010,2,29 -2,0,2010,4,12,2010,4,3 -2,0,2010,5,9,2010,4,31 -2,0,2010,6,7,2010,5,28 -2,0,2010,7,11,2010,7,2 -2,0,2010,8,8,2010,7,30 -2,0,2010,9,6,2010,8,27 -2,0,2010,10,10,2010,10,1 -2,0,2010,11,8,2010,10,29 -2,0,2011,0,12,2011,0,3 -2,0,2011,1,9,2011,0,31 -2,0,2011,2,9,2011,1,28 -2,0,2011,3,6,2011,2,28 -2,0,2011,4,11,2011,4,2 -2,0,2011,5,8,2011,4,30 -2,0,2011,6,6,2011,5,27 -2,0,2011,7,10,2011,7,1 -2,0,2011,8,7,2011,7,29 -2,0,2011,9,12,2011,9,3 -2,0,2011,10,9,2011,9,31 -2,0,2011,11,7,2011,10,28 -2,0,2012,0,11,2012,0,2 -2,0,2012,1,8,2012,0,30 -2,0,2012,2,7,2012,1,27 -2,0,2012,3,11,2012,3,2 -2,0,2012,4,9,2012,3,30 -2,0,2012,5,6,2012,4,28 -2,0,2012,6,11,2012,6,2 -2,0,2012,7,8,2012,6,30 -2,0,2012,8,12,2012,8,3 -2,0,2012,9,10,2012,9,1 -2,0,2012,10,7,2012,9,29 -2,0,2012,11,12,2012,11,3 -2,0,2013,0,9,2012,11,31 -2,0,2013,1,6,2013,0,28 -2,0,2013,2,6,2013,1,25 -2,0,2013,3,10,2013,3,1 -2,0,2013,4,8,2013,3,29 -2,0,2013,5,12,2013,5,3 -2,0,2013,6,10,2013,6,1 -2,0,2013,7,7,2013,6,29 -2,0,2013,8,11,2013,8,2 -2,0,2013,9,9,2013,8,30 -2,0,2013,10,6,2013,9,28 -2,0,2013,11,11,2013,11,2 -2,0,2014,0,8,2013,11,30 -2,0,2014,1,12,2014,1,3 -2,0,2014,2,12,2014,2,3 -2,0,2014,3,9,2014,2,31 -2,0,2014,4,7,2014,3,28 -2,0,2014,5,11,2014,5,2 -2,0,2014,6,9,2014,5,30 -2,0,2014,7,6,2014,6,28 -2,0,2014,8,10,2014,8,1 -2,0,2014,9,8,2014,8,29 -2,0,2014,10,12,2014,10,3 -2,0,2014,11,10,2014,11,1 -2,0,2015,0,7,2014,11,29 -2,0,2015,1,11,2015,1,2 -2,0,2015,2,11,2015,2,2 -2,0,2015,3,8,2015,2,30 -2,0,2015,4,6,2015,3,27 -2,0,2015,5,10,2015,5,1 -2,0,2015,6,8,2015,5,29 -2,0,2015,7,12,2015,7,3 -2,0,2015,8,9,2015,7,31 -2,0,2015,9,7,2015,8,28 -2,0,2015,10,11,2015,10,2 -2,0,2015,11,9,2015,10,30 -2,0,2016,0,6,2015,11,28 -2,0,2016,1,10,2016,1,1 -2,0,2016,2,9,2016,1,29 -2,0,2016,3,6,2016,2,28 -2,0,2016,4,11,2016,4,2 -2,0,2016,5,8,2016,4,30 -2,0,2016,6,6,2016,5,27 -2,0,2016,7,10,2016,7,1 -2,0,2016,8,7,2016,7,29 -2,0,2016,9,12,2016,9,3 -2,0,2016,10,9,2016,9,31 -2,0,2016,11,7,2016,10,28 -2,0,2017,0,11,2017,0,2 -2,0,2017,1,8,2017,0,30 -2,0,2017,2,8,2017,1,27 -2,0,2017,3,12,2017,3,3 -2,0,2017,4,10,2017,4,1 -2,0,2017,5,7,2017,4,29 -2,0,2017,6,12,2017,6,3 -2,0,2017,7,9,2017,6,31 -2,0,2017,8,6,2017,7,28 -2,0,2017,9,11,2017,9,2 -2,0,2017,10,8,2017,9,30 -2,0,2017,11,6,2017,10,27 -2,0,2018,0,10,2018,0,1 -2,0,2018,1,7,2018,0,29 -2,0,2018,2,7,2018,1,26 -2,0,2018,3,11,2018,3,2 -2,0,2018,4,9,2018,3,30 -2,0,2018,5,6,2018,4,28 -2,0,2018,6,11,2018,6,2 -2,0,2018,7,8,2018,6,30 -2,0,2018,8,12,2018,8,3 -2,0,2018,9,10,2018,9,1 -2,0,2018,10,7,2018,9,29 -2,0,2018,11,12,2018,11,3 -2,0,2019,0,9,2018,11,31 -2,0,2019,1,6,2019,0,28 -2,0,2019,2,6,2019,1,25 -2,0,2019,3,10,2019,3,1 -2,0,2019,4,8,2019,3,29 -2,0,2019,5,12,2019,5,3 -2,0,2019,6,10,2019,6,1 -2,0,2019,7,7,2019,6,29 -2,0,2019,8,11,2019,8,2 -2,0,2019,9,9,2019,8,30 -2,0,2019,10,6,2019,9,28 -2,0,2019,11,11,2019,11,2 -2,0,2020,0,8,2019,11,30 -2,0,2020,1,12,2020,1,3 -2,0,2020,2,11,2020,2,2 -2,0,2020,3,8,2020,2,30 -2,0,2020,4,6,2020,3,27 -2,0,2020,5,10,2020,5,1 -2,0,2020,6,8,2020,5,29 -2,0,2020,7,12,2020,7,3 -2,0,2020,8,9,2020,7,31 -2,0,2020,9,7,2020,8,28 -2,0,2020,10,11,2020,10,2 -2,0,2020,11,9,2020,10,30 -3,0,2020,11,10,2020,11,1 -3,0,2000,0,6,1999,11,28 -3,0,2000,1,10,2000,1,1 -3,0,2000,2,9,2000,1,29 -3,0,2000,3,6,2000,2,28 -3,0,2000,4,4,2000,3,25 -3,0,2000,5,8,2000,4,30 -3,0,2000,6,6,2000,5,27 -3,0,2000,7,10,2000,7,1 -3,0,2000,8,7,2000,7,29 -3,0,2000,9,5,2000,8,26 -3,0,2000,10,9,2000,9,31 -3,0,2000,11,7,2000,10,28 -3,0,2001,0,4,2000,11,26 -3,0,2001,1,8,2001,0,30 -3,0,2001,2,8,2001,1,27 -3,0,2001,3,5,2001,2,27 -3,0,2001,4,10,2001,4,1 -3,0,2001,5,7,2001,4,29 -3,0,2001,6,5,2001,5,26 -3,0,2001,7,9,2001,6,31 -3,0,2001,8,6,2001,7,28 -3,0,2001,9,4,2001,8,25 -3,0,2001,10,8,2001,9,30 -3,0,2001,11,6,2001,10,27 -3,0,2002,0,10,2002,0,1 -3,0,2002,1,7,2002,0,29 -3,0,2002,2,7,2002,1,26 -3,0,2002,3,4,2002,2,26 -3,0,2002,4,9,2002,3,30 -3,0,2002,5,6,2002,4,28 -3,0,2002,6,4,2002,5,25 -3,0,2002,7,8,2002,6,30 -3,0,2002,8,5,2002,7,27 -3,0,2002,9,10,2002,9,1 -3,0,2002,10,7,2002,9,29 -3,0,2002,11,5,2002,10,26 -3,0,2003,0,9,2002,11,31 -3,0,2003,1,6,2003,0,28 -3,0,2003,2,6,2003,1,25 -3,0,2003,3,10,2003,3,1 -3,0,2003,4,8,2003,3,29 -3,0,2003,5,5,2003,4,27 -3,0,2003,6,10,2003,6,1 -3,0,2003,7,7,2003,6,29 -3,0,2003,8,4,2003,7,26 -3,0,2003,9,9,2003,8,30 -3,0,2003,10,6,2003,9,28 -3,0,2003,11,4,2003,10,25 -3,0,2004,0,8,2003,11,30 -3,0,2004,1,5,2004,0,27 -3,0,2004,2,4,2004,1,24 -3,0,2004,3,8,2004,2,30 -3,0,2004,4,6,2004,3,27 -3,0,2004,5,10,2004,5,1 -3,0,2004,6,8,2004,5,29 -3,0,2004,7,5,2004,6,27 -3,0,2004,8,9,2004,7,31 -3,0,2004,9,7,2004,8,28 -3,0,2004,10,4,2004,9,26 -3,0,2004,11,9,2004,10,30 -3,0,2005,0,6,2004,11,28 -3,0,2005,1,10,2005,1,1 -3,0,2005,2,10,2005,2,1 -3,0,2005,3,7,2005,2,29 -3,0,2005,4,5,2005,3,26 -3,0,2005,5,9,2005,4,31 -3,0,2005,6,7,2005,5,28 -3,0,2005,7,4,2005,6,26 -3,0,2005,8,8,2005,7,30 -3,0,2005,9,6,2005,8,27 -3,0,2005,10,10,2005,10,1 -3,0,2005,11,8,2005,10,29 -3,0,2006,0,5,2005,11,27 -3,0,2006,1,9,2006,0,31 -3,0,2006,2,9,2006,1,28 -3,0,2006,3,6,2006,2,28 -3,0,2006,4,4,2006,3,25 -3,0,2006,5,8,2006,4,30 -3,0,2006,6,6,2006,5,27 -3,0,2006,7,10,2006,7,1 -3,0,2006,8,7,2006,7,29 -3,0,2006,9,5,2006,8,26 -3,0,2006,10,9,2006,9,31 -3,0,2006,11,7,2006,10,28 -3,0,2007,0,4,2006,11,26 -3,0,2007,1,8,2007,0,30 -3,0,2007,2,8,2007,1,27 -3,0,2007,3,5,2007,2,27 -3,0,2007,4,10,2007,4,1 -3,0,2007,5,7,2007,4,29 -3,0,2007,6,5,2007,5,26 -3,0,2007,7,9,2007,6,31 -3,0,2007,8,6,2007,7,28 -3,0,2007,9,4,2007,8,25 -3,0,2007,10,8,2007,9,30 -3,0,2007,11,6,2007,10,27 -3,0,2008,0,10,2008,0,1 -3,0,2008,1,7,2008,0,29 -3,0,2008,2,6,2008,1,26 -3,0,2008,3,10,2008,3,1 -3,0,2008,4,8,2008,3,29 -3,0,2008,5,5,2008,4,27 -3,0,2008,6,10,2008,6,1 -3,0,2008,7,7,2008,6,29 -3,0,2008,8,4,2008,7,26 -3,0,2008,9,9,2008,8,30 -3,0,2008,10,6,2008,9,28 -3,0,2008,11,4,2008,10,25 -3,0,2009,0,8,2008,11,30 -3,0,2009,1,5,2009,0,27 -3,0,2009,2,5,2009,1,24 -3,0,2009,3,9,2009,2,31 -3,0,2009,4,7,2009,3,28 -3,0,2009,5,4,2009,4,26 -3,0,2009,6,9,2009,5,30 -3,0,2009,7,6,2009,6,28 -3,0,2009,8,10,2009,8,1 -3,0,2009,9,8,2009,8,29 -3,0,2009,10,5,2009,9,27 -3,0,2009,11,10,2009,11,1 -3,0,2010,0,7,2009,11,29 -3,0,2010,1,4,2010,0,26 -3,0,2010,2,4,2010,1,23 -3,0,2010,3,8,2010,2,30 -3,0,2010,4,6,2010,3,27 -3,0,2010,5,10,2010,5,1 -3,0,2010,6,8,2010,5,29 -3,0,2010,7,5,2010,6,27 -3,0,2010,8,9,2010,7,31 -3,0,2010,9,7,2010,8,28 -3,0,2010,10,4,2010,9,26 -3,0,2010,11,9,2010,10,30 -3,0,2011,0,6,2010,11,28 -3,0,2011,1,10,2011,1,1 -3,0,2011,2,10,2011,2,1 -3,0,2011,3,7,2011,2,29 -3,0,2011,4,5,2011,3,26 -3,0,2011,5,9,2011,4,31 -3,0,2011,6,7,2011,5,28 -3,0,2011,7,4,2011,6,26 -3,0,2011,8,8,2011,7,30 -3,0,2011,9,6,2011,8,27 -3,0,2011,10,10,2011,10,1 -3,0,2011,11,8,2011,10,29 -3,0,2012,0,5,2011,11,27 -3,0,2012,1,9,2012,0,31 -3,0,2012,2,8,2012,1,28 -3,0,2012,3,5,2012,2,27 -3,0,2012,4,10,2012,4,1 -3,0,2012,5,7,2012,4,29 -3,0,2012,6,5,2012,5,26 -3,0,2012,7,9,2012,6,31 -3,0,2012,8,6,2012,7,28 -3,0,2012,9,4,2012,8,25 -3,0,2012,10,8,2012,9,30 -3,0,2012,11,6,2012,10,27 -3,0,2013,0,10,2013,0,1 -3,0,2013,1,7,2013,0,29 -3,0,2013,2,7,2013,1,26 -3,0,2013,3,4,2013,2,26 -3,0,2013,4,9,2013,3,30 -3,0,2013,5,6,2013,4,28 -3,0,2013,6,4,2013,5,25 -3,0,2013,7,8,2013,6,30 -3,0,2013,8,5,2013,7,27 -3,0,2013,9,10,2013,9,1 -3,0,2013,10,7,2013,9,29 -3,0,2013,11,5,2013,10,26 -3,0,2014,0,9,2013,11,31 -3,0,2014,1,6,2014,0,28 -3,0,2014,2,6,2014,1,25 -3,0,2014,3,10,2014,3,1 -3,0,2014,4,8,2014,3,29 -3,0,2014,5,5,2014,4,27 -3,0,2014,6,10,2014,6,1 -3,0,2014,7,7,2014,6,29 -3,0,2014,8,4,2014,7,26 -3,0,2014,9,9,2014,8,30 -3,0,2014,10,6,2014,9,28 -3,0,2014,11,4,2014,10,25 -3,0,2015,0,8,2014,11,30 -3,0,2015,1,5,2015,0,27 -3,0,2015,2,5,2015,1,24 -3,0,2015,3,9,2015,2,31 -3,0,2015,4,7,2015,3,28 -3,0,2015,5,4,2015,4,26 -3,0,2015,6,9,2015,5,30 -3,0,2015,7,6,2015,6,28 -3,0,2015,8,10,2015,8,1 -3,0,2015,9,8,2015,8,29 -3,0,2015,10,5,2015,9,27 -3,0,2015,11,10,2015,11,1 -3,0,2016,0,7,2015,11,29 -3,0,2016,1,4,2016,0,26 -3,0,2016,2,10,2016,2,1 -3,0,2016,3,7,2016,2,29 -3,0,2016,4,5,2016,3,26 -3,0,2016,5,9,2016,4,31 -3,0,2016,6,7,2016,5,28 -3,0,2016,7,4,2016,6,26 -3,0,2016,8,8,2016,7,30 -3,0,2016,9,6,2016,8,27 -3,0,2016,10,10,2016,10,1 -3,0,2016,11,8,2016,10,29 -3,0,2017,0,5,2016,11,27 -3,0,2017,1,9,2017,0,31 -3,0,2017,2,9,2017,1,28 -3,0,2017,3,6,2017,2,28 -3,0,2017,4,4,2017,3,25 -3,0,2017,5,8,2017,4,30 -3,0,2017,6,6,2017,5,27 -3,0,2017,7,10,2017,7,1 -3,0,2017,8,7,2017,7,29 -3,0,2017,9,5,2017,8,26 -3,0,2017,10,9,2017,9,31 -3,0,2017,11,7,2017,10,28 -3,0,2018,0,4,2017,11,26 -3,0,2018,1,8,2018,0,30 -3,0,2018,2,8,2018,1,27 -3,0,2018,3,5,2018,2,27 -3,0,2018,4,10,2018,4,1 -3,0,2018,5,7,2018,4,29 -3,0,2018,6,5,2018,5,26 -3,0,2018,7,9,2018,6,31 -3,0,2018,8,6,2018,7,28 -3,0,2018,9,4,2018,8,25 -3,0,2018,10,8,2018,9,30 -3,0,2018,11,6,2018,10,27 -3,0,2019,0,10,2019,0,1 -3,0,2019,1,7,2019,0,29 -3,0,2019,2,7,2019,1,26 -3,0,2019,3,4,2019,2,26 -3,0,2019,4,9,2019,3,30 -3,0,2019,5,6,2019,4,28 -3,0,2019,6,4,2019,5,25 -3,0,2019,7,8,2019,6,30 -3,0,2019,8,5,2019,7,27 -3,0,2019,9,10,2019,9,1 -3,0,2019,10,7,2019,9,29 -3,0,2019,11,5,2019,10,26 -3,0,2020,0,9,2019,11,31 -3,0,2020,1,6,2020,0,28 -3,0,2020,2,5,2020,1,25 -3,0,2020,3,9,2020,2,31 -3,0,2020,4,7,2020,3,28 -3,0,2020,5,4,2020,4,26 -3,0,2020,6,9,2020,5,30 -3,0,2020,7,6,2020,6,28 -3,0,2020,8,10,2020,8,1 -3,0,2020,9,8,2020,8,29 -3,0,2020,10,5,2020,9,27 -3,0,2020,11,10,2020,11,1 -4,0,2020,11,4,2020,10,25 -4,0,2000,0,7,1999,11,29 -4,0,2000,1,4,2000,0,26 -4,0,2000,2,10,2000,2,1 -4,0,2000,3,7,2000,2,29 -4,0,2000,4,5,2000,3,26 -4,0,2000,5,9,2000,4,31 -4,0,2000,6,7,2000,5,28 -4,0,2000,7,4,2000,6,26 -4,0,2000,8,8,2000,7,30 -4,0,2000,9,6,2000,8,27 -4,0,2000,10,10,2000,10,1 -4,0,2000,11,8,2000,10,29 -4,0,2001,0,5,2000,11,27 -4,0,2001,1,9,2001,0,31 -4,0,2001,2,9,2001,1,28 -4,0,2001,3,6,2001,2,28 -4,0,2001,4,4,2001,3,25 -4,0,2001,5,8,2001,4,30 -4,0,2001,6,6,2001,5,27 -4,0,2001,7,10,2001,7,1 -4,0,2001,8,7,2001,7,29 -4,0,2001,9,5,2001,8,26 -4,0,2001,10,9,2001,9,31 -4,0,2001,11,7,2001,10,28 -4,0,2002,0,4,2001,11,26 -4,0,2002,1,8,2002,0,30 -4,0,2002,2,8,2002,1,27 -4,0,2002,3,5,2002,2,27 -4,0,2002,4,10,2002,4,1 -4,0,2002,5,7,2002,4,29 -4,0,2002,6,5,2002,5,26 -4,0,2002,7,9,2002,6,31 -4,0,2002,8,6,2002,7,28 -4,0,2002,9,4,2002,8,25 -4,0,2002,10,8,2002,9,30 -4,0,2002,11,6,2002,10,27 -4,0,2003,0,10,2003,0,1 -4,0,2003,1,7,2003,0,29 -4,0,2003,2,7,2003,1,26 -4,0,2003,3,4,2003,2,26 -4,0,2003,4,9,2003,3,30 -4,0,2003,5,6,2003,4,28 -4,0,2003,6,4,2003,5,25 -4,0,2003,7,8,2003,6,30 -4,0,2003,8,5,2003,7,27 -4,0,2003,9,10,2003,9,1 -4,0,2003,10,7,2003,9,29 -4,0,2003,11,5,2003,10,26 -4,0,2004,0,9,2003,11,31 -4,0,2004,1,6,2004,0,28 -4,0,2004,2,5,2004,1,25 -4,0,2004,3,9,2004,2,31 -4,0,2004,4,7,2004,3,28 -4,0,2004,5,4,2004,4,26 -4,0,2004,6,9,2004,5,30 -4,0,2004,7,6,2004,6,28 -4,0,2004,8,10,2004,8,1 -4,0,2004,9,8,2004,8,29 -4,0,2004,10,5,2004,9,27 -4,0,2004,11,10,2004,11,1 -4,0,2005,0,7,2004,11,29 -4,0,2005,1,4,2005,0,26 -4,0,2005,2,4,2005,1,23 -4,0,2005,3,8,2005,2,30 -4,0,2005,4,6,2005,3,27 -4,0,2005,5,10,2005,5,1 -4,0,2005,6,8,2005,5,29 -4,0,2005,7,5,2005,6,27 -4,0,2005,8,9,2005,7,31 -4,0,2005,9,7,2005,8,28 -4,0,2005,10,4,2005,9,26 -4,0,2005,11,9,2005,10,30 -4,0,2006,0,6,2005,11,28 -4,0,2006,1,10,2006,1,1 -4,0,2006,2,10,2006,2,1 -4,0,2006,3,7,2006,2,29 -4,0,2006,4,5,2006,3,26 -4,0,2006,5,9,2006,4,31 -4,0,2006,6,7,2006,5,28 -4,0,2006,7,4,2006,6,26 -4,0,2006,8,8,2006,7,30 -4,0,2006,9,6,2006,8,27 -4,0,2006,10,10,2006,10,1 -4,0,2006,11,8,2006,10,29 -4,0,2007,0,5,2006,11,27 -4,0,2007,1,9,2007,0,31 -4,0,2007,2,9,2007,1,28 -4,0,2007,3,6,2007,2,28 -4,0,2007,4,4,2007,3,25 -4,0,2007,5,8,2007,4,30 -4,0,2007,6,6,2007,5,27 -4,0,2007,7,10,2007,7,1 -4,0,2007,8,7,2007,7,29 -4,0,2007,9,5,2007,8,26 -4,0,2007,10,9,2007,9,31 -4,0,2007,11,7,2007,10,28 -4,0,2008,0,4,2007,11,26 -4,0,2008,1,8,2008,0,30 -4,0,2008,2,7,2008,1,27 -4,0,2008,3,4,2008,2,26 -4,0,2008,4,9,2008,3,30 -4,0,2008,5,6,2008,4,28 -4,0,2008,6,4,2008,5,25 -4,0,2008,7,8,2008,6,30 -4,0,2008,8,5,2008,7,27 -4,0,2008,9,10,2008,9,1 -4,0,2008,10,7,2008,9,29 -4,0,2008,11,5,2008,10,26 -4,0,2009,0,9,2008,11,31 -4,0,2009,1,6,2009,0,28 -4,0,2009,2,6,2009,1,25 -4,0,2009,3,10,2009,3,1 -4,0,2009,4,8,2009,3,29 -4,0,2009,5,5,2009,4,27 -4,0,2009,6,10,2009,6,1 -4,0,2009,7,7,2009,6,29 -4,0,2009,8,4,2009,7,26 -4,0,2009,9,9,2009,8,30 -4,0,2009,10,6,2009,9,28 -4,0,2009,11,4,2009,10,25 -4,0,2010,0,8,2009,11,30 -4,0,2010,1,5,2010,0,27 -4,0,2010,2,5,2010,1,24 -4,0,2010,3,9,2010,2,31 -4,0,2010,4,7,2010,3,28 -4,0,2010,5,4,2010,4,26 -4,0,2010,6,9,2010,5,30 -4,0,2010,7,6,2010,6,28 -4,0,2010,8,10,2010,8,1 -4,0,2010,9,8,2010,8,29 -4,0,2010,10,5,2010,9,27 -4,0,2010,11,10,2010,11,1 -4,0,2011,0,7,2010,11,29 -4,0,2011,1,4,2011,0,26 -4,0,2011,2,4,2011,1,23 -4,0,2011,3,8,2011,2,30 -4,0,2011,4,6,2011,3,27 -4,0,2011,5,10,2011,5,1 -4,0,2011,6,8,2011,5,29 -4,0,2011,7,5,2011,6,27 -4,0,2011,8,9,2011,7,31 -4,0,2011,9,7,2011,8,28 -4,0,2011,10,4,2011,9,26 -4,0,2011,11,9,2011,10,30 -4,0,2012,0,6,2011,11,28 -4,0,2012,1,10,2012,1,1 -4,0,2012,2,9,2012,1,29 -4,0,2012,3,6,2012,2,28 -4,0,2012,4,4,2012,3,25 -4,0,2012,5,8,2012,4,30 -4,0,2012,6,6,2012,5,27 -4,0,2012,7,10,2012,7,1 -4,0,2012,8,7,2012,7,29 -4,0,2012,9,5,2012,8,26 -4,0,2012,10,9,2012,9,31 -4,0,2012,11,7,2012,10,28 -4,0,2013,0,4,2012,11,26 -4,0,2013,1,8,2013,0,30 -4,0,2013,2,8,2013,1,27 -4,0,2013,3,5,2013,2,27 -4,0,2013,4,10,2013,4,1 -4,0,2013,5,7,2013,4,29 -4,0,2013,6,5,2013,5,26 -4,0,2013,7,9,2013,6,31 -4,0,2013,8,6,2013,7,28 -4,0,2013,9,4,2013,8,25 -4,0,2013,10,8,2013,9,30 -4,0,2013,11,6,2013,10,27 -4,0,2014,0,10,2014,0,1 -4,0,2014,1,7,2014,0,29 -4,0,2014,2,7,2014,1,26 -4,0,2014,3,4,2014,2,26 -4,0,2014,4,9,2014,3,30 -4,0,2014,5,6,2014,4,28 -4,0,2014,6,4,2014,5,25 -4,0,2014,7,8,2014,6,30 -4,0,2014,8,5,2014,7,27 -4,0,2014,9,10,2014,9,1 -4,0,2014,10,7,2014,9,29 -4,0,2014,11,5,2014,10,26 -4,0,2015,0,9,2014,11,31 -4,0,2015,1,6,2015,0,28 -4,0,2015,2,6,2015,1,25 -4,0,2015,3,10,2015,3,1 -4,0,2015,4,8,2015,3,29 -4,0,2015,5,5,2015,4,27 -4,0,2015,6,10,2015,6,1 -4,0,2015,7,7,2015,6,29 -4,0,2015,8,4,2015,7,26 -4,0,2015,9,9,2015,8,30 -4,0,2015,10,6,2015,9,28 -4,0,2015,11,4,2015,10,25 -4,0,2016,0,8,2015,11,30 -4,0,2016,1,5,2016,0,27 -4,0,2016,2,4,2016,1,24 -4,0,2016,3,8,2016,2,30 -4,0,2016,4,6,2016,3,27 -4,0,2016,5,10,2016,5,1 -4,0,2016,6,8,2016,5,29 -4,0,2016,7,5,2016,6,27 -4,0,2016,8,9,2016,7,31 -4,0,2016,9,7,2016,8,28 -4,0,2016,10,4,2016,9,26 -4,0,2016,11,9,2016,10,30 -4,0,2017,0,6,2016,11,28 -4,0,2017,1,10,2017,1,1 -4,0,2017,2,10,2017,2,1 -4,0,2017,3,7,2017,2,29 -4,0,2017,4,5,2017,3,26 -4,0,2017,5,9,2017,4,31 -4,0,2017,6,7,2017,5,28 -4,0,2017,7,4,2017,6,26 -4,0,2017,8,8,2017,7,30 -4,0,2017,9,6,2017,8,27 -4,0,2017,10,10,2017,10,1 -4,0,2017,11,8,2017,10,29 -4,0,2018,0,5,2017,11,27 -4,0,2018,1,9,2018,0,31 -4,0,2018,2,9,2018,1,28 -4,0,2018,3,6,2018,2,28 -4,0,2018,4,4,2018,3,25 -4,0,2018,5,8,2018,4,30 -4,0,2018,6,6,2018,5,27 -4,0,2018,7,10,2018,7,1 -4,0,2018,8,7,2018,7,29 -4,0,2018,9,5,2018,8,26 -4,0,2018,10,9,2018,9,31 -4,0,2018,11,7,2018,10,28 -4,0,2019,0,4,2018,11,26 -4,0,2019,1,8,2019,0,30 -4,0,2019,2,8,2019,1,27 -4,0,2019,3,5,2019,2,27 -4,0,2019,4,10,2019,4,1 -4,0,2019,5,7,2019,4,29 -4,0,2019,6,5,2019,5,26 -4,0,2019,7,9,2019,6,31 -4,0,2019,8,6,2019,7,28 -4,0,2019,9,4,2019,8,25 -4,0,2019,10,8,2019,9,30 -4,0,2019,11,6,2019,10,27 -4,0,2020,0,10,2020,0,1 -4,0,2020,1,7,2020,0,29 -4,0,2020,2,6,2020,1,26 -4,0,2020,3,10,2020,3,1 -4,0,2020,4,8,2020,3,29 -4,0,2020,5,5,2020,4,27 -4,0,2020,6,10,2020,6,1 -4,0,2020,7,7,2020,6,29 -4,0,2020,8,4,2020,7,26 -4,0,2020,9,9,2020,8,30 -4,0,2020,10,6,2020,9,28 -4,0,2020,11,4,2020,10,25 -5,0,2020,11,5,2020,10,26 -5,0,2020,11,5,2020,10,26 -5,0,2000,0,8,1999,11,30 -5,0,2000,1,5,2000,0,27 -5,0,2000,2,4,2000,1,24 -5,0,2000,3,8,2000,2,30 -5,0,2000,4,6,2000,3,27 -5,0,2000,5,10,2000,5,1 -5,0,2000,6,8,2000,5,29 -5,0,2000,7,5,2000,6,27 -5,0,2000,8,9,2000,7,31 -5,0,2000,9,7,2000,8,28 -5,0,2000,10,4,2000,9,26 -5,0,2000,11,9,2000,10,30 -5,0,2001,0,6,2000,11,28 -5,0,2001,1,10,2001,1,1 -5,0,2001,2,10,2001,2,1 -5,0,2001,3,7,2001,2,29 -5,0,2001,4,5,2001,3,26 -5,0,2001,5,9,2001,4,31 -5,0,2001,6,7,2001,5,28 -5,0,2001,7,4,2001,6,26 -5,0,2001,8,8,2001,7,30 -5,0,2001,9,6,2001,8,27 -5,0,2001,10,10,2001,10,1 -5,0,2001,11,8,2001,10,29 -5,0,2002,0,5,2001,11,27 -5,0,2002,1,9,2002,0,31 -5,0,2002,2,9,2002,1,28 -5,0,2002,3,6,2002,2,28 -5,0,2002,4,4,2002,3,25 -5,0,2002,5,8,2002,4,30 -5,0,2002,6,6,2002,5,27 -5,0,2002,7,10,2002,7,1 -5,0,2002,8,7,2002,7,29 -5,0,2002,9,5,2002,8,26 -5,0,2002,10,9,2002,9,31 -5,0,2002,11,7,2002,10,28 -5,0,2003,0,4,2002,11,26 -5,0,2003,1,8,2003,0,30 -5,0,2003,2,8,2003,1,27 -5,0,2003,3,5,2003,2,27 -5,0,2003,4,10,2003,4,1 -5,0,2003,5,7,2003,4,29 -5,0,2003,6,5,2003,5,26 -5,0,2003,7,9,2003,6,31 -5,0,2003,8,6,2003,7,28 -5,0,2003,9,4,2003,8,25 -5,0,2003,10,8,2003,9,30 -5,0,2003,11,6,2003,10,27 -5,0,2004,0,10,2004,0,1 -5,0,2004,1,7,2004,0,29 -5,0,2004,2,6,2004,1,26 -5,0,2004,3,10,2004,3,1 -5,0,2004,4,8,2004,3,29 -5,0,2004,5,5,2004,4,27 -5,0,2004,6,10,2004,6,1 -5,0,2004,7,7,2004,6,29 -5,0,2004,8,4,2004,7,26 -5,0,2004,9,9,2004,8,30 -5,0,2004,10,6,2004,9,28 -5,0,2004,11,4,2004,10,25 -5,0,2005,0,8,2004,11,30 -5,0,2005,1,5,2005,0,27 -5,0,2005,2,5,2005,1,24 -5,0,2005,3,9,2005,2,31 -5,0,2005,4,7,2005,3,28 -5,0,2005,5,4,2005,4,26 -5,0,2005,6,9,2005,5,30 -5,0,2005,7,6,2005,6,28 -5,0,2005,8,10,2005,8,1 -5,0,2005,9,8,2005,8,29 -5,0,2005,10,5,2005,9,27 -5,0,2005,11,10,2005,11,1 -5,0,2006,0,7,2005,11,29 -5,0,2006,1,4,2006,0,26 -5,0,2006,2,4,2006,1,23 -5,0,2006,3,8,2006,2,30 -5,0,2006,4,6,2006,3,27 -5,0,2006,5,10,2006,5,1 -5,0,2006,6,8,2006,5,29 -5,0,2006,7,5,2006,6,27 -5,0,2006,8,9,2006,7,31 -5,0,2006,9,7,2006,8,28 -5,0,2006,10,4,2006,9,26 -5,0,2006,11,9,2006,10,30 -5,0,2007,0,6,2006,11,28 -5,0,2007,1,10,2007,1,1 -5,0,2007,2,10,2007,2,1 -5,0,2007,3,7,2007,2,29 -5,0,2007,4,5,2007,3,26 -5,0,2007,5,9,2007,4,31 -5,0,2007,6,7,2007,5,28 -5,0,2007,7,4,2007,6,26 -5,0,2007,8,8,2007,7,30 -5,0,2007,9,6,2007,8,27 -5,0,2007,10,10,2007,10,1 -5,0,2007,11,8,2007,10,29 -5,0,2008,0,5,2007,11,27 -5,0,2008,1,9,2008,0,31 -5,0,2008,2,8,2008,1,28 -5,0,2008,3,5,2008,2,27 -5,0,2008,4,10,2008,4,1 -5,0,2008,5,7,2008,4,29 -5,0,2008,6,5,2008,5,26 -5,0,2008,7,9,2008,6,31 -5,0,2008,8,6,2008,7,28 -5,0,2008,9,4,2008,8,25 -5,0,2008,10,8,2008,9,30 -5,0,2008,11,6,2008,10,27 -5,0,2009,0,10,2009,0,1 -5,0,2009,1,7,2009,0,29 -5,0,2009,2,7,2009,1,26 -5,0,2009,3,4,2009,2,26 -5,0,2009,4,9,2009,3,30 -5,0,2009,5,6,2009,4,28 -5,0,2009,6,4,2009,5,25 -5,0,2009,7,8,2009,6,30 -5,0,2009,8,5,2009,7,27 -5,0,2009,9,10,2009,9,1 -5,0,2009,10,7,2009,9,29 -5,0,2009,11,5,2009,10,26 -5,0,2010,0,9,2009,11,31 -5,0,2010,1,6,2010,0,28 -5,0,2010,2,6,2010,1,25 -5,0,2010,3,10,2010,3,1 -5,0,2010,4,8,2010,3,29 -5,0,2010,5,5,2010,4,27 -5,0,2010,6,10,2010,6,1 -5,0,2010,7,7,2010,6,29 -5,0,2010,8,4,2010,7,26 -5,0,2010,9,9,2010,8,30 -5,0,2010,10,6,2010,9,28 -5,0,2010,11,4,2010,10,25 -5,0,2011,0,8,2010,11,30 -5,0,2011,1,5,2011,0,27 -5,0,2011,2,5,2011,1,24 -5,0,2011,3,9,2011,2,31 -5,0,2011,4,7,2011,3,28 -5,0,2011,5,4,2011,4,26 -5,0,2011,6,9,2011,5,30 -5,0,2011,7,6,2011,6,28 -5,0,2011,8,10,2011,8,1 -5,0,2011,9,8,2011,8,29 -5,0,2011,10,5,2011,9,27 -5,0,2011,11,10,2011,11,1 -5,0,2012,0,7,2011,11,29 -5,0,2012,1,4,2012,0,26 -5,0,2012,2,10,2012,2,1 -5,0,2012,3,7,2012,2,29 -5,0,2012,4,5,2012,3,26 -5,0,2012,5,9,2012,4,31 -5,0,2012,6,7,2012,5,28 -5,0,2012,7,4,2012,6,26 -5,0,2012,8,8,2012,7,30 -5,0,2012,9,6,2012,8,27 -5,0,2012,10,10,2012,10,1 -5,0,2012,11,8,2012,10,29 -5,0,2013,0,5,2012,11,27 -5,0,2013,1,9,2013,0,31 -5,0,2013,2,9,2013,1,28 -5,0,2013,3,6,2013,2,28 -5,0,2013,4,4,2013,3,25 -5,0,2013,5,8,2013,4,30 -5,0,2013,6,6,2013,5,27 -5,0,2013,7,10,2013,7,1 -5,0,2013,8,7,2013,7,29 -5,0,2013,9,5,2013,8,26 -5,0,2013,10,9,2013,9,31 -5,0,2013,11,7,2013,10,28 -5,0,2014,0,4,2013,11,26 -5,0,2014,1,8,2014,0,30 -5,0,2014,2,8,2014,1,27 -5,0,2014,3,5,2014,2,27 -5,0,2014,4,10,2014,4,1 -5,0,2014,5,7,2014,4,29 -5,0,2014,6,5,2014,5,26 -5,0,2014,7,9,2014,6,31 -5,0,2014,8,6,2014,7,28 -5,0,2014,9,4,2014,8,25 -5,0,2014,10,8,2014,9,30 -5,0,2014,11,6,2014,10,27 -5,0,2015,0,10,2015,0,1 -5,0,2015,1,7,2015,0,29 -5,0,2015,2,7,2015,1,26 -5,0,2015,3,4,2015,2,26 -5,0,2015,4,9,2015,3,30 -5,0,2015,5,6,2015,4,28 -5,0,2015,6,4,2015,5,25 -5,0,2015,7,8,2015,6,30 -5,0,2015,8,5,2015,7,27 -5,0,2015,9,10,2015,9,1 -5,0,2015,10,7,2015,9,29 -5,0,2015,11,5,2015,10,26 -5,0,2016,0,9,2015,11,31 -5,0,2016,1,6,2016,0,28 -5,0,2016,2,5,2016,1,25 -5,0,2016,3,9,2016,2,31 -5,0,2016,4,7,2016,3,28 -5,0,2016,5,4,2016,4,26 -5,0,2016,6,9,2016,5,30 -5,0,2016,7,6,2016,6,28 -5,0,2016,8,10,2016,8,1 -5,0,2016,9,8,2016,8,29 -5,0,2016,10,5,2016,9,27 -5,0,2016,11,10,2016,11,1 -5,0,2017,0,7,2016,11,29 -5,0,2017,1,4,2017,0,26 -5,0,2017,2,4,2017,1,23 -5,0,2017,3,8,2017,2,30 -5,0,2017,4,6,2017,3,27 -5,0,2017,5,10,2017,5,1 -5,0,2017,6,8,2017,5,29 -5,0,2017,7,5,2017,6,27 -5,0,2017,8,9,2017,7,31 -5,0,2017,9,7,2017,8,28 -5,0,2017,10,4,2017,9,26 -5,0,2017,11,9,2017,10,30 -5,0,2018,0,6,2017,11,28 -5,0,2018,1,10,2018,1,1 -5,0,2018,2,10,2018,2,1 -5,0,2018,3,7,2018,2,29 -5,0,2018,4,5,2018,3,26 -5,0,2018,5,9,2018,4,31 -5,0,2018,6,7,2018,5,28 -5,0,2018,7,4,2018,6,26 -5,0,2018,8,8,2018,7,30 -5,0,2018,9,6,2018,8,27 -5,0,2018,10,10,2018,10,1 -5,0,2018,11,8,2018,10,29 -5,0,2019,0,5,2018,11,27 -5,0,2019,1,9,2019,0,31 -5,0,2019,2,9,2019,1,28 -5,0,2019,3,6,2019,2,28 -5,0,2019,4,4,2019,3,25 -5,0,2019,5,8,2019,4,30 -5,0,2019,6,6,2019,5,27 -5,0,2019,7,10,2019,7,1 -5,0,2019,8,7,2019,7,29 -5,0,2019,9,5,2019,8,26 -5,0,2019,10,9,2019,9,31 -5,0,2019,11,7,2019,10,28 -5,0,2020,0,4,2019,11,26 -5,0,2020,1,8,2020,0,30 -5,0,2020,2,7,2020,1,27 -5,0,2020,3,4,2020,2,26 -5,0,2020,4,9,2020,3,30 -5,0,2020,5,6,2020,4,28 -5,0,2020,6,4,2020,5,25 -5,0,2020,7,8,2020,6,30 -5,0,2020,8,5,2020,7,27 -5,0,2020,9,10,2020,9,1 -5,0,2020,10,7,2020,9,29 -5,0,2020,11,5,2020,10,26 -6,0,2020,11,6,2020,10,27 -6,0,2000,0,9,1999,11,31 -6,0,2000,1,6,2000,0,28 -6,0,2000,2,5,2000,1,25 -6,0,2000,3,9,2000,2,31 -6,0,2000,4,7,2000,3,28 -6,0,2000,5,4,2000,4,26 -6,0,2000,6,9,2000,5,30 -6,0,2000,7,6,2000,6,28 -6,0,2000,8,10,2000,8,1 -6,0,2000,9,8,2000,8,29 -6,0,2000,10,5,2000,9,27 -6,0,2000,11,10,2000,11,1 -6,0,2001,0,7,2000,11,29 -6,0,2001,1,4,2001,0,26 -6,0,2001,2,4,2001,1,23 -6,0,2001,3,8,2001,2,30 -6,0,2001,4,6,2001,3,27 -6,0,2001,5,10,2001,5,1 -6,0,2001,6,8,2001,5,29 -6,0,2001,7,5,2001,6,27 -6,0,2001,8,9,2001,7,31 -6,0,2001,9,7,2001,8,28 -6,0,2001,10,4,2001,9,26 -6,0,2001,11,9,2001,10,30 -6,0,2002,0,6,2001,11,28 -6,0,2002,1,10,2002,1,1 -6,0,2002,2,10,2002,2,1 -6,0,2002,3,7,2002,2,29 -6,0,2002,4,5,2002,3,26 -6,0,2002,5,9,2002,4,31 -6,0,2002,6,7,2002,5,28 -6,0,2002,7,4,2002,6,26 -6,0,2002,8,8,2002,7,30 -6,0,2002,9,6,2002,8,27 -6,0,2002,10,10,2002,10,1 -6,0,2002,11,8,2002,10,29 -6,0,2003,0,5,2002,11,27 -6,0,2003,1,9,2003,0,31 -6,0,2003,2,9,2003,1,28 -6,0,2003,3,6,2003,2,28 -6,0,2003,4,4,2003,3,25 -6,0,2003,5,8,2003,4,30 -6,0,2003,6,6,2003,5,27 -6,0,2003,7,10,2003,7,1 -6,0,2003,8,7,2003,7,29 -6,0,2003,9,5,2003,8,26 -6,0,2003,10,9,2003,9,31 -6,0,2003,11,7,2003,10,28 -6,0,2004,0,4,2003,11,26 -6,0,2004,1,8,2004,0,30 -6,0,2004,2,7,2004,1,27 -6,0,2004,3,4,2004,2,26 -6,0,2004,4,9,2004,3,30 -6,0,2004,5,6,2004,4,28 -6,0,2004,6,4,2004,5,25 -6,0,2004,7,8,2004,6,30 -6,0,2004,8,5,2004,7,27 -6,0,2004,9,10,2004,9,1 -6,0,2004,10,7,2004,9,29 -6,0,2004,11,5,2004,10,26 -6,0,2005,0,9,2004,11,31 -6,0,2005,1,6,2005,0,28 -6,0,2005,2,6,2005,1,25 -6,0,2005,3,10,2005,3,1 -6,0,2005,4,8,2005,3,29 -6,0,2005,5,5,2005,4,27 -6,0,2005,6,10,2005,6,1 -6,0,2005,7,7,2005,6,29 -6,0,2005,8,4,2005,7,26 -6,0,2005,9,9,2005,8,30 -6,0,2005,10,6,2005,9,28 -6,0,2005,11,4,2005,10,25 -6,0,2006,0,8,2005,11,30 -6,0,2006,1,5,2006,0,27 -6,0,2006,2,5,2006,1,24 -6,0,2006,3,9,2006,2,31 -6,0,2006,4,7,2006,3,28 -6,0,2006,5,4,2006,4,26 -6,0,2006,6,9,2006,5,30 -6,0,2006,7,6,2006,6,28 -6,0,2006,8,10,2006,8,1 -6,0,2006,9,8,2006,8,29 -6,0,2006,10,5,2006,9,27 -6,0,2006,11,10,2006,11,1 -6,0,2007,0,7,2006,11,29 -6,0,2007,1,4,2007,0,26 -6,0,2007,2,4,2007,1,23 -6,0,2007,3,8,2007,2,30 -6,0,2007,4,6,2007,3,27 -6,0,2007,5,10,2007,5,1 -6,0,2007,6,8,2007,5,29 -6,0,2007,7,5,2007,6,27 -6,0,2007,8,9,2007,7,31 -6,0,2007,9,7,2007,8,28 -6,0,2007,10,4,2007,9,26 -6,0,2007,11,9,2007,10,30 -6,0,2008,0,6,2007,11,28 -6,0,2008,1,10,2008,1,1 -6,0,2008,2,9,2008,1,29 -6,0,2008,3,6,2008,2,28 -6,0,2008,4,4,2008,3,25 -6,0,2008,5,8,2008,4,30 -6,0,2008,6,6,2008,5,27 -6,0,2008,7,10,2008,7,1 -6,0,2008,8,7,2008,7,29 -6,0,2008,9,5,2008,8,26 -6,0,2008,10,9,2008,9,31 -6,0,2008,11,7,2008,10,28 -6,0,2009,0,4,2008,11,26 -6,0,2009,1,8,2009,0,30 -6,0,2009,2,8,2009,1,27 -6,0,2009,3,5,2009,2,27 -6,0,2009,4,10,2009,4,1 -6,0,2009,5,7,2009,4,29 -6,0,2009,6,5,2009,5,26 -6,0,2009,7,9,2009,6,31 -6,0,2009,8,6,2009,7,28 -6,0,2009,9,4,2009,8,25 -6,0,2009,10,8,2009,9,30 -6,0,2009,11,6,2009,10,27 -6,0,2010,0,10,2010,0,1 -6,0,2010,1,7,2010,0,29 -6,0,2010,2,7,2010,1,26 -6,0,2010,3,4,2010,2,26 -6,0,2010,4,9,2010,3,30 -6,0,2010,5,6,2010,4,28 -6,0,2010,6,4,2010,5,25 -6,0,2010,7,8,2010,6,30 -6,0,2010,8,5,2010,7,27 -6,0,2010,9,10,2010,9,1 -6,0,2010,10,7,2010,9,29 -6,0,2010,11,5,2010,10,26 -6,0,2011,0,9,2010,11,31 -6,0,2011,1,6,2011,0,28 -6,0,2011,2,6,2011,1,25 -6,0,2011,3,10,2011,3,1 -6,0,2011,4,8,2011,3,29 -6,0,2011,5,5,2011,4,27 -6,0,2011,6,10,2011,6,1 -6,0,2011,7,7,2011,6,29 -6,0,2011,8,4,2011,7,26 -6,0,2011,9,9,2011,8,30 -6,0,2011,10,6,2011,9,28 -6,0,2011,11,4,2011,10,25 -6,0,2012,0,8,2011,11,30 -6,0,2012,1,5,2012,0,27 -6,0,2012,2,4,2012,1,24 -6,0,2012,3,8,2012,2,30 -6,0,2012,4,6,2012,3,27 -6,0,2012,5,10,2012,5,1 -6,0,2012,6,8,2012,5,29 -6,0,2012,7,5,2012,6,27 -6,0,2012,8,9,2012,7,31 -6,0,2012,9,7,2012,8,28 -6,0,2012,10,4,2012,9,26 -6,0,2012,11,9,2012,10,30 -6,0,2013,0,6,2012,11,28 -6,0,2013,1,10,2013,1,1 -6,0,2013,2,10,2013,2,1 -6,0,2013,3,7,2013,2,29 -6,0,2013,4,5,2013,3,26 -6,0,2013,5,9,2013,4,31 -6,0,2013,6,7,2013,5,28 -6,0,2013,7,4,2013,6,26 -6,0,2013,8,8,2013,7,30 -6,0,2013,9,6,2013,8,27 -6,0,2013,10,10,2013,10,1 -6,0,2013,11,8,2013,10,29 -6,0,2014,0,5,2013,11,27 -6,0,2014,1,9,2014,0,31 -6,0,2014,2,9,2014,1,28 -6,0,2014,3,6,2014,2,28 -6,0,2014,4,4,2014,3,25 -6,0,2014,5,8,2014,4,30 -6,0,2014,6,6,2014,5,27 -6,0,2014,7,10,2014,7,1 -6,0,2014,8,7,2014,7,29 -6,0,2014,9,5,2014,8,26 -6,0,2014,10,9,2014,9,31 -6,0,2014,11,7,2014,10,28 -6,0,2015,0,4,2014,11,26 -6,0,2015,1,8,2015,0,30 -6,0,2015,2,8,2015,1,27 -6,0,2015,3,5,2015,2,27 -6,0,2015,4,10,2015,4,1 -6,0,2015,5,7,2015,4,29 -6,0,2015,6,5,2015,5,26 -6,0,2015,7,9,2015,6,31 -6,0,2015,8,6,2015,7,28 -6,0,2015,9,4,2015,8,25 -6,0,2015,10,8,2015,9,30 -6,0,2015,11,6,2015,10,27 -6,0,2016,0,10,2016,0,1 -6,0,2016,1,7,2016,0,29 -6,0,2016,2,6,2016,1,26 -6,0,2016,3,10,2016,3,1 -6,0,2016,4,8,2016,3,29 -6,0,2016,5,5,2016,4,27 -6,0,2016,6,10,2016,6,1 -6,0,2016,7,7,2016,6,29 -6,0,2016,8,4,2016,7,26 -6,0,2016,9,9,2016,8,30 -6,0,2016,10,6,2016,9,28 -6,0,2016,11,4,2016,10,25 -6,0,2017,0,8,2016,11,30 -6,0,2017,1,5,2017,0,27 -6,0,2017,2,5,2017,1,24 -6,0,2017,3,9,2017,2,31 -6,0,2017,4,7,2017,3,28 -6,0,2017,5,4,2017,4,26 -6,0,2017,6,9,2017,5,30 -6,0,2017,7,6,2017,6,28 -6,0,2017,8,10,2017,8,1 -6,0,2017,9,8,2017,8,29 -6,0,2017,10,5,2017,9,27 -6,0,2017,11,10,2017,11,1 -6,0,2018,0,7,2017,11,29 -6,0,2018,1,4,2018,0,26 -6,0,2018,2,4,2018,1,23 -6,0,2018,3,8,2018,2,30 -6,0,2018,4,6,2018,3,27 -6,0,2018,5,10,2018,5,1 -6,0,2018,6,8,2018,5,29 -6,0,2018,7,5,2018,6,27 -6,0,2018,8,9,2018,7,31 -6,0,2018,9,7,2018,8,28 -6,0,2018,10,4,2018,9,26 -6,0,2018,11,9,2018,10,30 -6,0,2019,0,6,2018,11,28 -6,0,2019,1,10,2019,1,1 -6,0,2019,2,10,2019,2,1 -6,0,2019,3,7,2019,2,29 -6,0,2019,4,5,2019,3,26 -6,0,2019,5,9,2019,4,31 -6,0,2019,6,7,2019,5,28 -6,0,2019,7,4,2019,6,26 -6,0,2019,8,8,2019,7,30 -6,0,2019,9,6,2019,8,27 -6,0,2019,10,10,2019,10,1 -6,0,2019,11,8,2019,10,29 -6,0,2020,0,5,2019,11,27 -6,0,2020,1,9,2020,0,31 -6,0,2020,2,8,2020,1,28 -6,0,2020,3,5,2020,2,27 -6,0,2020,4,10,2020,4,1 -6,0,2020,5,7,2020,4,29 -6,0,2020,6,5,2020,5,26 -6,0,2020,7,9,2020,6,31 -6,0,2020,8,6,2020,7,28 -6,0,2020,9,4,2020,8,25 -6,0,2020,10,8,2020,9,30 -6,0,2020,11,6,2020,10,27 -7,0,2020,11,7,2020,10,28 -7,0,2000,0,10,2000,0,1 -7,0,2000,1,7,2000,0,29 -7,0,2000,2,6,2000,1,26 -7,0,2000,3,10,2000,3,1 -7,0,2000,4,8,2000,3,29 -7,0,2000,5,5,2000,4,27 -7,0,2000,6,10,2000,6,1 -7,0,2000,7,7,2000,6,29 -7,0,2000,8,4,2000,7,26 -7,0,2000,9,9,2000,8,30 -7,0,2000,10,6,2000,9,28 -7,0,2000,11,4,2000,10,25 -7,0,2001,0,8,2000,11,30 -7,0,2001,1,5,2001,0,27 -7,0,2001,2,5,2001,1,24 -7,0,2001,3,9,2001,2,31 -7,0,2001,4,7,2001,3,28 -7,0,2001,5,4,2001,4,26 -7,0,2001,6,9,2001,5,30 -7,0,2001,7,6,2001,6,28 -7,0,2001,8,10,2001,8,1 -7,0,2001,9,8,2001,8,29 -7,0,2001,10,5,2001,9,27 -7,0,2001,11,10,2001,11,1 -7,0,2002,0,7,2001,11,29 -7,0,2002,1,4,2002,0,26 -7,0,2002,2,4,2002,1,23 -7,0,2002,3,8,2002,2,30 -7,0,2002,4,6,2002,3,27 -7,0,2002,5,10,2002,5,1 -7,0,2002,6,8,2002,5,29 -7,0,2002,7,5,2002,6,27 -7,0,2002,8,9,2002,7,31 -7,0,2002,9,7,2002,8,28 -7,0,2002,10,4,2002,9,26 -7,0,2002,11,9,2002,10,30 -7,0,2003,0,6,2002,11,28 -7,0,2003,1,10,2003,1,1 -7,0,2003,2,10,2003,2,1 -7,0,2003,3,7,2003,2,29 -7,0,2003,4,5,2003,3,26 -7,0,2003,5,9,2003,4,31 -7,0,2003,6,7,2003,5,28 -7,0,2003,7,4,2003,6,26 -7,0,2003,8,8,2003,7,30 -7,0,2003,9,6,2003,8,27 -7,0,2003,10,10,2003,10,1 -7,0,2003,11,8,2003,10,29 -7,0,2004,0,5,2003,11,27 -7,0,2004,1,9,2004,0,31 -7,0,2004,2,8,2004,1,28 -7,0,2004,3,5,2004,2,27 -7,0,2004,4,10,2004,4,1 -7,0,2004,5,7,2004,4,29 -7,0,2004,6,5,2004,5,26 -7,0,2004,7,9,2004,6,31 -7,0,2004,8,6,2004,7,28 -7,0,2004,9,4,2004,8,25 -7,0,2004,10,8,2004,9,30 -7,0,2004,11,6,2004,10,27 -7,0,2005,0,10,2005,0,1 -7,0,2005,1,7,2005,0,29 -7,0,2005,2,7,2005,1,26 -7,0,2005,3,4,2005,2,26 -7,0,2005,4,9,2005,3,30 -7,0,2005,5,6,2005,4,28 -7,0,2005,6,4,2005,5,25 -7,0,2005,7,8,2005,6,30 -7,0,2005,8,5,2005,7,27 -7,0,2005,9,10,2005,9,1 -7,0,2005,10,7,2005,9,29 -7,0,2005,11,5,2005,10,26 -7,0,2006,0,9,2005,11,31 -7,0,2006,1,6,2006,0,28 -7,0,2006,2,6,2006,1,25 -7,0,2006,3,10,2006,3,1 -7,0,2006,4,8,2006,3,29 -7,0,2006,5,5,2006,4,27 -7,0,2006,6,10,2006,6,1 -7,0,2006,7,7,2006,6,29 -7,0,2006,8,4,2006,7,26 -7,0,2006,9,9,2006,8,30 -7,0,2006,10,6,2006,9,28 -7,0,2006,11,4,2006,10,25 -7,0,2007,0,8,2006,11,30 -7,0,2007,1,5,2007,0,27 -7,0,2007,2,5,2007,1,24 -7,0,2007,3,9,2007,2,31 -7,0,2007,4,7,2007,3,28 -7,0,2007,5,4,2007,4,26 -7,0,2007,6,9,2007,5,30 -7,0,2007,7,6,2007,6,28 -7,0,2007,8,10,2007,8,1 -7,0,2007,9,8,2007,8,29 -7,0,2007,10,5,2007,9,27 -7,0,2007,11,10,2007,11,1 -7,0,2008,0,7,2007,11,29 -7,0,2008,1,4,2008,0,26 -7,0,2008,2,10,2008,2,1 -7,0,2008,3,7,2008,2,29 -7,0,2008,4,5,2008,3,26 -7,0,2008,5,9,2008,4,31 -7,0,2008,6,7,2008,5,28 -7,0,2008,7,4,2008,6,26 -7,0,2008,8,8,2008,7,30 -7,0,2008,9,6,2008,8,27 -7,0,2008,10,10,2008,10,1 -7,0,2008,11,8,2008,10,29 -7,0,2009,0,5,2008,11,27 -7,0,2009,1,9,2009,0,31 -7,0,2009,2,9,2009,1,28 -7,0,2009,3,6,2009,2,28 -7,0,2009,4,4,2009,3,25 -7,0,2009,5,8,2009,4,30 -7,0,2009,6,6,2009,5,27 -7,0,2009,7,10,2009,7,1 -7,0,2009,8,7,2009,7,29 -7,0,2009,9,5,2009,8,26 -7,0,2009,10,9,2009,9,31 -7,0,2009,11,7,2009,10,28 -7,0,2010,0,4,2009,11,26 -7,0,2010,1,8,2010,0,30 -7,0,2010,2,8,2010,1,27 -7,0,2010,3,5,2010,2,27 -7,0,2010,4,10,2010,4,1 -7,0,2010,5,7,2010,4,29 -7,0,2010,6,5,2010,5,26 -7,0,2010,7,9,2010,6,31 -7,0,2010,8,6,2010,7,28 -7,0,2010,9,4,2010,8,25 -7,0,2010,10,8,2010,9,30 -7,0,2010,11,6,2010,10,27 -7,0,2011,0,10,2011,0,1 -7,0,2011,1,7,2011,0,29 -7,0,2011,2,7,2011,1,26 -7,0,2011,3,4,2011,2,26 -7,0,2011,4,9,2011,3,30 -7,0,2011,5,6,2011,4,28 -7,0,2011,6,4,2011,5,25 -7,0,2011,7,8,2011,6,30 -7,0,2011,8,5,2011,7,27 -7,0,2011,9,10,2011,9,1 -7,0,2011,10,7,2011,9,29 -7,0,2011,11,5,2011,10,26 -7,0,2012,0,9,2011,11,31 -7,0,2012,1,6,2012,0,28 -7,0,2012,2,5,2012,1,25 -7,0,2012,3,9,2012,2,31 -7,0,2012,4,7,2012,3,28 -7,0,2012,5,4,2012,4,26 -7,0,2012,6,9,2012,5,30 -7,0,2012,7,6,2012,6,28 -7,0,2012,8,10,2012,8,1 -7,0,2012,9,8,2012,8,29 -7,0,2012,10,5,2012,9,27 -7,0,2012,11,10,2012,11,1 -7,0,2013,0,7,2012,11,29 -7,0,2013,1,4,2013,0,26 -7,0,2013,2,4,2013,1,23 -7,0,2013,3,8,2013,2,30 -7,0,2013,4,6,2013,3,27 -7,0,2013,5,10,2013,5,1 -7,0,2013,6,8,2013,5,29 -7,0,2013,7,5,2013,6,27 -7,0,2013,8,9,2013,7,31 -7,0,2013,9,7,2013,8,28 -7,0,2013,10,4,2013,9,26 -7,0,2013,11,9,2013,10,30 -7,0,2014,0,6,2013,11,28 -7,0,2014,1,10,2014,1,1 -7,0,2014,2,10,2014,2,1 -7,0,2014,3,7,2014,2,29 -7,0,2014,4,5,2014,3,26 -7,0,2014,5,9,2014,4,31 -7,0,2014,6,7,2014,5,28 -7,0,2014,7,4,2014,6,26 -7,0,2014,8,8,2014,7,30 -7,0,2014,9,6,2014,8,27 -7,0,2014,10,10,2014,10,1 -7,0,2014,11,8,2014,10,29 -7,0,2015,0,5,2014,11,27 -7,0,2015,1,9,2015,0,31 -7,0,2015,2,9,2015,1,28 -7,0,2015,3,6,2015,2,28 -7,0,2015,4,4,2015,3,25 -7,0,2015,5,8,2015,4,30 -7,0,2015,6,6,2015,5,27 -7,0,2015,7,10,2015,7,1 -7,0,2015,8,7,2015,7,29 -7,0,2015,9,5,2015,8,26 -7,0,2015,10,9,2015,9,31 -7,0,2015,11,7,2015,10,28 -7,0,2016,0,4,2015,11,26 -7,0,2016,1,8,2016,0,30 -7,0,2016,2,7,2016,1,27 -7,0,2016,3,4,2016,2,26 -7,0,2016,4,9,2016,3,30 -7,0,2016,5,6,2016,4,28 -7,0,2016,6,4,2016,5,25 -7,0,2016,7,8,2016,6,30 -7,0,2016,8,5,2016,7,27 -7,0,2016,9,10,2016,9,1 -7,0,2016,10,7,2016,9,29 -7,0,2016,11,5,2016,10,26 -7,0,2017,0,9,2016,11,31 -7,0,2017,1,6,2017,0,28 -7,0,2017,2,6,2017,1,25 -7,0,2017,3,10,2017,3,1 -7,0,2017,4,8,2017,3,29 -7,0,2017,5,5,2017,4,27 -7,0,2017,6,10,2017,6,1 -7,0,2017,7,7,2017,6,29 -7,0,2017,8,4,2017,7,26 -7,0,2017,9,9,2017,8,30 -7,0,2017,10,6,2017,9,28 -7,0,2017,11,4,2017,10,25 -7,0,2018,0,8,2017,11,30 -7,0,2018,1,5,2018,0,27 -7,0,2018,2,5,2018,1,24 -7,0,2018,3,9,2018,2,31 -7,0,2018,4,7,2018,3,28 -7,0,2018,5,4,2018,4,26 -7,0,2018,6,9,2018,5,30 -7,0,2018,7,6,2018,6,28 -7,0,2018,8,10,2018,8,1 -7,0,2018,9,8,2018,8,29 -7,0,2018,10,5,2018,9,27 -7,0,2018,11,10,2018,11,1 -7,0,2019,0,7,2018,11,29 -7,0,2019,1,4,2019,0,26 -7,0,2019,2,4,2019,1,23 -7,0,2019,3,8,2019,2,30 -7,0,2019,4,6,2019,3,27 -7,0,2019,5,10,2019,5,1 -7,0,2019,6,8,2019,5,29 -7,0,2019,7,5,2019,6,27 -7,0,2019,8,9,2019,7,31 -7,0,2019,9,7,2019,8,28 -7,0,2019,10,4,2019,9,26 -7,0,2019,11,9,2019,10,30 -7,0,2020,0,6,2019,11,28 -7,0,2020,1,10,2020,1,1 -7,0,2020,2,9,2020,1,29 -7,0,2020,3,6,2020,2,28 -7,0,2020,4,4,2020,3,25 -7,0,2020,5,8,2020,4,30 -7,0,2020,6,6,2020,5,27 -7,0,2020,7,10,2020,7,1 -7,0,2020,8,7,2020,7,29 -7,0,2020,9,5,2020,8,26 -7,0,2020,10,9,2020,9,31 -7,0,2020,11,7,2020,10,28 -1,1,2020,11,8,2020,10,29 -1,1,2000,0,4,1999,11,26 -1,1,2000,1,8,2000,0,30 -1,1,2000,2,7,2000,1,27 -1,1,2000,3,4,2000,2,26 -1,1,2000,4,9,2000,3,30 -1,1,2000,5,6,2000,4,28 -1,1,2000,6,4,2000,5,25 -1,1,2000,7,8,2000,6,30 -1,1,2000,8,5,2000,7,27 -1,1,2000,9,10,2000,9,1 -1,1,2000,10,7,2000,9,29 -1,1,2000,11,5,2000,10,26 -1,1,2001,0,9,2000,11,31 -1,1,2001,1,6,2001,0,28 -1,1,2001,2,6,2001,1,25 -1,1,2001,3,10,2001,3,1 -1,1,2001,4,8,2001,3,29 -1,1,2001,5,5,2001,4,27 -1,1,2001,6,10,2001,6,1 -1,1,2001,7,7,2001,6,29 -1,1,2001,8,4,2001,7,26 -1,1,2001,9,9,2001,8,30 -1,1,2001,10,6,2001,9,28 -1,1,2001,11,4,2001,10,25 -1,1,2002,0,8,2001,11,30 -1,1,2002,1,5,2002,0,27 -1,1,2002,2,5,2002,1,24 -1,1,2002,3,9,2002,2,31 -1,1,2002,4,7,2002,3,28 -1,1,2002,5,4,2002,4,26 -1,1,2002,6,9,2002,5,30 -1,1,2002,7,6,2002,6,28 -1,1,2002,8,10,2002,8,1 -1,1,2002,9,8,2002,8,29 -1,1,2002,10,5,2002,9,27 -1,1,2002,11,10,2002,11,1 -1,1,2003,0,7,2002,11,29 -1,1,2003,1,4,2003,0,26 -1,1,2003,2,4,2003,1,23 -1,1,2003,3,8,2003,2,30 -1,1,2003,4,6,2003,3,27 -1,1,2003,5,10,2003,5,1 -1,1,2003,6,8,2003,5,29 -1,1,2003,7,5,2003,6,27 -1,1,2003,8,9,2003,7,31 -1,1,2003,9,7,2003,8,28 -1,1,2003,10,4,2003,9,26 -1,1,2003,11,9,2003,10,30 -1,1,2004,0,6,2003,11,28 -1,1,2004,1,10,2004,1,1 -1,1,2004,2,9,2004,1,29 -1,1,2004,3,6,2004,2,28 -1,1,2004,4,4,2004,3,25 -1,1,2004,5,8,2004,4,30 -1,1,2004,6,6,2004,5,27 -1,1,2004,7,10,2004,7,1 -1,1,2004,8,7,2004,7,29 -1,1,2004,9,5,2004,8,26 -1,1,2004,10,9,2004,9,31 -1,1,2004,11,7,2004,10,28 -1,1,2005,0,4,2004,11,26 -1,1,2005,1,8,2005,0,30 -1,1,2005,2,8,2005,1,27 -1,1,2005,3,5,2005,2,27 -1,1,2005,4,10,2005,4,1 -1,1,2005,5,7,2005,4,29 -1,1,2005,6,5,2005,5,26 -1,1,2005,7,9,2005,6,31 -1,1,2005,8,6,2005,7,28 -1,1,2005,9,4,2005,8,25 -1,1,2005,10,8,2005,9,30 -1,1,2005,11,6,2005,10,27 -1,1,2006,0,10,2006,0,1 -1,1,2006,1,7,2006,0,29 -1,1,2006,2,7,2006,1,26 -1,1,2006,3,4,2006,2,26 -1,1,2006,4,9,2006,3,30 -1,1,2006,5,6,2006,4,28 -1,1,2006,6,4,2006,5,25 -1,1,2006,7,8,2006,6,30 -1,1,2006,8,5,2006,7,27 -1,1,2006,9,10,2006,9,1 -1,1,2006,10,7,2006,9,29 -1,1,2006,11,5,2006,10,26 -1,1,2007,0,9,2006,11,31 -1,1,2007,1,6,2007,0,28 -1,1,2007,2,6,2007,1,25 -1,1,2007,3,10,2007,3,1 -1,1,2007,4,8,2007,3,29 -1,1,2007,5,5,2007,4,27 -1,1,2007,6,10,2007,6,1 -1,1,2007,7,7,2007,6,29 -1,1,2007,8,4,2007,7,26 -1,1,2007,9,9,2007,8,30 -1,1,2007,10,6,2007,9,28 -1,1,2007,11,4,2007,10,25 -1,1,2008,0,8,2007,11,30 -1,1,2008,1,5,2008,0,27 -1,1,2008,2,4,2008,1,24 -1,1,2008,3,8,2008,2,30 -1,1,2008,4,6,2008,3,27 -1,1,2008,5,10,2008,5,1 -1,1,2008,6,8,2008,5,29 -1,1,2008,7,5,2008,6,27 -1,1,2008,8,9,2008,7,31 -1,1,2008,9,7,2008,8,28 -1,1,2008,10,4,2008,9,26 -1,1,2008,11,9,2008,10,30 -1,1,2009,0,6,2008,11,28 -1,1,2009,1,10,2009,1,1 -1,1,2009,2,10,2009,2,1 -1,1,2009,3,7,2009,2,29 -1,1,2009,4,5,2009,3,26 -1,1,2009,5,9,2009,4,31 -1,1,2009,6,7,2009,5,28 -1,1,2009,7,4,2009,6,26 -1,1,2009,8,8,2009,7,30 -1,1,2009,9,6,2009,8,27 -1,1,2009,10,10,2009,10,1 -1,1,2009,11,8,2009,10,29 -1,1,2010,0,5,2009,11,27 -1,1,2010,1,9,2010,0,31 -1,1,2010,2,9,2010,1,28 -1,1,2010,3,6,2010,2,28 -1,1,2010,4,4,2010,3,25 -1,1,2010,5,8,2010,4,30 -1,1,2010,6,6,2010,5,27 -1,1,2010,7,10,2010,7,1 -1,1,2010,8,7,2010,7,29 -1,1,2010,9,5,2010,8,26 -1,1,2010,10,9,2010,9,31 -1,1,2010,11,7,2010,10,28 -1,1,2011,0,4,2010,11,26 -1,1,2011,1,8,2011,0,30 -1,1,2011,2,8,2011,1,27 -1,1,2011,3,5,2011,2,27 -1,1,2011,4,10,2011,4,1 -1,1,2011,5,7,2011,4,29 -1,1,2011,6,5,2011,5,26 -1,1,2011,7,9,2011,6,31 -1,1,2011,8,6,2011,7,28 -1,1,2011,9,4,2011,8,25 -1,1,2011,10,8,2011,9,30 -1,1,2011,11,6,2011,10,27 -1,1,2012,0,10,2012,0,1 -1,1,2012,1,7,2012,0,29 -1,1,2012,2,6,2012,1,26 -1,1,2012,3,10,2012,3,1 -1,1,2012,4,8,2012,3,29 -1,1,2012,5,5,2012,4,27 -1,1,2012,6,10,2012,6,1 -1,1,2012,7,7,2012,6,29 -1,1,2012,8,4,2012,7,26 -1,1,2012,9,9,2012,8,30 -1,1,2012,10,6,2012,9,28 -1,1,2012,11,4,2012,10,25 -1,1,2013,0,8,2012,11,30 -1,1,2013,1,5,2013,0,27 -1,1,2013,2,5,2013,1,24 -1,1,2013,3,9,2013,2,31 -1,1,2013,4,7,2013,3,28 -1,1,2013,5,4,2013,4,26 -1,1,2013,6,9,2013,5,30 -1,1,2013,7,6,2013,6,28 -1,1,2013,8,10,2013,8,1 -1,1,2013,9,8,2013,8,29 -1,1,2013,10,5,2013,9,27 -1,1,2013,11,10,2013,11,1 -1,1,2014,0,7,2013,11,29 -1,1,2014,1,4,2014,0,26 -1,1,2014,2,4,2014,1,23 -1,1,2014,3,8,2014,2,30 -1,1,2014,4,6,2014,3,27 -1,1,2014,5,10,2014,5,1 -1,1,2014,6,8,2014,5,29 -1,1,2014,7,5,2014,6,27 -1,1,2014,8,9,2014,7,31 -1,1,2014,9,7,2014,8,28 -1,1,2014,10,4,2014,9,26 -1,1,2014,11,9,2014,10,30 -1,1,2015,0,6,2014,11,28 -1,1,2015,1,10,2015,1,1 -1,1,2015,2,10,2015,2,1 -1,1,2015,3,7,2015,2,29 -1,1,2015,4,5,2015,3,26 -1,1,2015,5,9,2015,4,31 -1,1,2015,6,7,2015,5,28 -1,1,2015,7,4,2015,6,26 -1,1,2015,8,8,2015,7,30 -1,1,2015,9,6,2015,8,27 -1,1,2015,10,10,2015,10,1 -1,1,2015,11,8,2015,10,29 -1,1,2016,0,5,2015,11,27 -1,1,2016,1,9,2016,0,31 -1,1,2016,2,8,2016,1,28 -1,1,2016,3,5,2016,2,27 -1,1,2016,4,10,2016,4,1 -1,1,2016,5,7,2016,4,29 -1,1,2016,6,5,2016,5,26 -1,1,2016,7,9,2016,6,31 -1,1,2016,8,6,2016,7,28 -1,1,2016,9,4,2016,8,25 -1,1,2016,10,8,2016,9,30 -1,1,2016,11,6,2016,10,27 -1,1,2017,0,10,2017,0,1 -1,1,2017,1,7,2017,0,29 -1,1,2017,2,7,2017,1,26 -1,1,2017,3,4,2017,2,26 -1,1,2017,4,9,2017,3,30 -1,1,2017,5,6,2017,4,28 -1,1,2017,6,4,2017,5,25 -1,1,2017,7,8,2017,6,30 -1,1,2017,8,5,2017,7,27 -1,1,2017,9,10,2017,9,1 -1,1,2017,10,7,2017,9,29 -1,1,2017,11,5,2017,10,26 -1,1,2018,0,9,2017,11,31 -1,1,2018,1,6,2018,0,28 -1,1,2018,2,6,2018,1,25 -1,1,2018,3,10,2018,3,1 -1,1,2018,4,8,2018,3,29 -1,1,2018,5,5,2018,4,27 -1,1,2018,6,10,2018,6,1 -1,1,2018,7,7,2018,6,29 -1,1,2018,8,4,2018,7,26 -1,1,2018,9,9,2018,8,30 -1,1,2018,10,6,2018,9,28 -1,1,2018,11,4,2018,10,25 -1,1,2019,0,8,2018,11,30 -1,1,2019,1,5,2019,0,27 -1,1,2019,2,5,2019,1,24 -1,1,2019,3,9,2019,2,31 -1,1,2019,4,7,2019,3,28 -1,1,2019,5,4,2019,4,26 -1,1,2019,6,9,2019,5,30 -1,1,2019,7,6,2019,6,28 -1,1,2019,8,10,2019,8,1 -1,1,2019,9,8,2019,8,29 -1,1,2019,10,5,2019,9,27 -1,1,2019,11,10,2019,11,1 -1,1,2020,0,7,2019,11,29 -1,1,2020,1,4,2020,0,26 -1,1,2020,2,10,2020,2,1 -1,1,2020,3,7,2020,2,29 -1,1,2020,4,5,2020,3,26 -1,1,2020,5,9,2020,4,31 -1,1,2020,6,7,2020,5,28 -1,1,2020,7,4,2020,6,26 -1,1,2020,8,8,2020,7,30 -1,1,2020,9,6,2020,8,27 -1,1,2020,10,10,2020,10,1 -1,1,2020,11,8,2020,10,29 -1,1,2021,0,5,2020,11,27 -1,1,2021,1,9,2021,0,31 -2,1,2021,1,10,2021,1,1 -2,1,2000,0,5,1999,11,27 -2,1,2000,1,9,2000,0,31 -2,1,2000,2,8,2000,1,28 -2,1,2000,3,5,2000,2,27 -2,1,2000,4,10,2000,4,1 -2,1,2000,5,7,2000,4,29 -2,1,2000,6,5,2000,5,26 -2,1,2000,7,9,2000,6,31 -2,1,2000,8,6,2000,7,28 -2,1,2000,9,4,2000,8,25 -2,1,2000,10,8,2000,9,30 -2,1,2000,11,6,2000,10,27 -2,1,2001,0,10,2001,0,1 -2,1,2001,1,7,2001,0,29 -2,1,2001,2,7,2001,1,26 -2,1,2001,3,4,2001,2,26 -2,1,2001,4,9,2001,3,30 -2,1,2001,5,6,2001,4,28 -2,1,2001,6,4,2001,5,25 -2,1,2001,7,8,2001,6,30 -2,1,2001,8,5,2001,7,27 -2,1,2001,9,10,2001,9,1 -2,1,2001,10,7,2001,9,29 -2,1,2001,11,5,2001,10,26 -2,1,2002,0,9,2001,11,31 -2,1,2002,1,6,2002,0,28 -2,1,2002,2,6,2002,1,25 -2,1,2002,3,10,2002,3,1 -2,1,2002,4,8,2002,3,29 -2,1,2002,5,5,2002,4,27 -2,1,2002,6,10,2002,6,1 -2,1,2002,7,7,2002,6,29 -2,1,2002,8,4,2002,7,26 -2,1,2002,9,9,2002,8,30 -2,1,2002,10,6,2002,9,28 -2,1,2002,11,4,2002,10,25 -2,1,2003,0,8,2002,11,30 -2,1,2003,1,5,2003,0,27 -2,1,2003,2,5,2003,1,24 -2,1,2003,3,9,2003,2,31 -2,1,2003,4,7,2003,3,28 -2,1,2003,5,4,2003,4,26 -2,1,2003,6,9,2003,5,30 -2,1,2003,7,6,2003,6,28 -2,1,2003,8,10,2003,8,1 -2,1,2003,9,8,2003,8,29 -2,1,2003,10,5,2003,9,27 -2,1,2003,11,10,2003,11,1 -2,1,2004,0,7,2003,11,29 -2,1,2004,1,4,2004,0,26 -2,1,2004,2,10,2004,2,1 -2,1,2004,3,7,2004,2,29 -2,1,2004,4,5,2004,3,26 -2,1,2004,5,9,2004,4,31 -2,1,2004,6,7,2004,5,28 -2,1,2004,7,4,2004,6,26 -2,1,2004,8,8,2004,7,30 -2,1,2004,9,6,2004,8,27 -2,1,2004,10,10,2004,10,1 -2,1,2004,11,8,2004,10,29 -2,1,2005,0,5,2004,11,27 -2,1,2005,1,9,2005,0,31 -2,1,2005,2,9,2005,1,28 -2,1,2005,3,6,2005,2,28 -2,1,2005,4,4,2005,3,25 -2,1,2005,5,8,2005,4,30 -2,1,2005,6,6,2005,5,27 -2,1,2005,7,10,2005,7,1 -2,1,2005,8,7,2005,7,29 -2,1,2005,9,5,2005,8,26 -2,1,2005,10,9,2005,9,31 -2,1,2005,11,7,2005,10,28 -2,1,2006,0,4,2005,11,26 -2,1,2006,1,8,2006,0,30 -2,1,2006,2,8,2006,1,27 -2,1,2006,3,5,2006,2,27 -2,1,2006,4,10,2006,4,1 -2,1,2006,5,7,2006,4,29 -2,1,2006,6,5,2006,5,26 -2,1,2006,7,9,2006,6,31 -2,1,2006,8,6,2006,7,28 -2,1,2006,9,4,2006,8,25 -2,1,2006,10,8,2006,9,30 -2,1,2006,11,6,2006,10,27 -2,1,2007,0,10,2007,0,1 -2,1,2007,1,7,2007,0,29 -2,1,2007,2,7,2007,1,26 -2,1,2007,3,4,2007,2,26 -2,1,2007,4,9,2007,3,30 -2,1,2007,5,6,2007,4,28 -2,1,2007,6,4,2007,5,25 -2,1,2007,7,8,2007,6,30 -2,1,2007,8,5,2007,7,27 -2,1,2007,9,10,2007,9,1 -2,1,2007,10,7,2007,9,29 -2,1,2007,11,5,2007,10,26 -2,1,2008,0,9,2007,11,31 -2,1,2008,1,6,2008,0,28 -2,1,2008,2,5,2008,1,25 -2,1,2008,3,9,2008,2,31 -2,1,2008,4,7,2008,3,28 -2,1,2008,5,4,2008,4,26 -2,1,2008,6,9,2008,5,30 -2,1,2008,7,6,2008,6,28 -2,1,2008,8,10,2008,8,1 -2,1,2008,9,8,2008,8,29 -2,1,2008,10,5,2008,9,27 -2,1,2008,11,10,2008,11,1 -2,1,2009,0,7,2008,11,29 -2,1,2009,1,4,2009,0,26 -2,1,2009,2,4,2009,1,23 -2,1,2009,3,8,2009,2,30 -2,1,2009,4,6,2009,3,27 -2,1,2009,5,10,2009,5,1 -2,1,2009,6,8,2009,5,29 -2,1,2009,7,5,2009,6,27 -2,1,2009,8,9,2009,7,31 -2,1,2009,9,7,2009,8,28 -2,1,2009,10,4,2009,9,26 -2,1,2009,11,9,2009,10,30 -2,1,2010,0,6,2009,11,28 -2,1,2010,1,10,2010,1,1 -2,1,2010,2,10,2010,2,1 -2,1,2010,3,7,2010,2,29 -2,1,2010,4,5,2010,3,26 -2,1,2010,5,9,2010,4,31 -2,1,2010,6,7,2010,5,28 -2,1,2010,7,4,2010,6,26 -2,1,2010,8,8,2010,7,30 -2,1,2010,9,6,2010,8,27 -2,1,2010,10,10,2010,10,1 -2,1,2010,11,8,2010,10,29 -2,1,2011,0,5,2010,11,27 -2,1,2011,1,9,2011,0,31 -2,1,2011,2,9,2011,1,28 -2,1,2011,3,6,2011,2,28 -2,1,2011,4,4,2011,3,25 -2,1,2011,5,8,2011,4,30 -2,1,2011,6,6,2011,5,27 -2,1,2011,7,10,2011,7,1 -2,1,2011,8,7,2011,7,29 -2,1,2011,9,5,2011,8,26 -2,1,2011,10,9,2011,9,31 -2,1,2011,11,7,2011,10,28 -2,1,2012,0,4,2011,11,26 -2,1,2012,1,8,2012,0,30 -2,1,2012,2,7,2012,1,27 -2,1,2012,3,4,2012,2,26 -2,1,2012,4,9,2012,3,30 -2,1,2012,5,6,2012,4,28 -2,1,2012,6,4,2012,5,25 -2,1,2012,7,8,2012,6,30 -2,1,2012,8,5,2012,7,27 -2,1,2012,9,10,2012,9,1 -2,1,2012,10,7,2012,9,29 -2,1,2012,11,5,2012,10,26 -2,1,2013,0,9,2012,11,31 -2,1,2013,1,6,2013,0,28 -2,1,2013,2,6,2013,1,25 -2,1,2013,3,10,2013,3,1 -2,1,2013,4,8,2013,3,29 -2,1,2013,5,5,2013,4,27 -2,1,2013,6,10,2013,6,1 -2,1,2013,7,7,2013,6,29 -2,1,2013,8,4,2013,7,26 -2,1,2013,9,9,2013,8,30 -2,1,2013,10,6,2013,9,28 -2,1,2013,11,4,2013,10,25 -2,1,2014,0,8,2013,11,30 -2,1,2014,1,5,2014,0,27 -2,1,2014,2,5,2014,1,24 -2,1,2014,3,9,2014,2,31 -2,1,2014,4,7,2014,3,28 -2,1,2014,5,4,2014,4,26 -2,1,2014,6,9,2014,5,30 -2,1,2014,7,6,2014,6,28 -2,1,2014,8,10,2014,8,1 -2,1,2014,9,8,2014,8,29 -2,1,2014,10,5,2014,9,27 -2,1,2014,11,10,2014,11,1 -2,1,2015,0,7,2014,11,29 -2,1,2015,1,4,2015,0,26 -2,1,2015,2,4,2015,1,23 -2,1,2015,3,8,2015,2,30 -2,1,2015,4,6,2015,3,27 -2,1,2015,5,10,2015,5,1 -2,1,2015,6,8,2015,5,29 -2,1,2015,7,5,2015,6,27 -2,1,2015,8,9,2015,7,31 -2,1,2015,9,7,2015,8,28 -2,1,2015,10,4,2015,9,26 -2,1,2015,11,9,2015,10,30 -2,1,2016,0,6,2015,11,28 -2,1,2016,1,10,2016,1,1 -2,1,2016,2,9,2016,1,29 -2,1,2016,3,6,2016,2,28 -2,1,2016,4,4,2016,3,25 -2,1,2016,5,8,2016,4,30 -2,1,2016,6,6,2016,5,27 -2,1,2016,7,10,2016,7,1 -2,1,2016,8,7,2016,7,29 -2,1,2016,9,5,2016,8,26 -2,1,2016,10,9,2016,9,31 -2,1,2016,11,7,2016,10,28 -2,1,2017,0,4,2016,11,26 -2,1,2017,1,8,2017,0,30 -2,1,2017,2,8,2017,1,27 -2,1,2017,3,5,2017,2,27 -2,1,2017,4,10,2017,4,1 -2,1,2017,5,7,2017,4,29 -2,1,2017,6,5,2017,5,26 -2,1,2017,7,9,2017,6,31 -2,1,2017,8,6,2017,7,28 -2,1,2017,9,4,2017,8,25 -2,1,2017,10,8,2017,9,30 -2,1,2017,11,6,2017,10,27 -2,1,2018,0,10,2018,0,1 -2,1,2018,1,7,2018,0,29 -2,1,2018,2,7,2018,1,26 -2,1,2018,3,4,2018,2,26 -2,1,2018,4,9,2018,3,30 -2,1,2018,5,6,2018,4,28 -2,1,2018,6,4,2018,5,25 -2,1,2018,7,8,2018,6,30 -2,1,2018,8,5,2018,7,27 -2,1,2018,9,10,2018,9,1 -2,1,2018,10,7,2018,9,29 -2,1,2018,11,5,2018,10,26 -2,1,2019,0,9,2018,11,31 -2,1,2019,1,6,2019,0,28 -2,1,2019,2,6,2019,1,25 -2,1,2019,3,10,2019,3,1 -2,1,2019,4,8,2019,3,29 -2,1,2019,5,5,2019,4,27 -2,1,2019,6,10,2019,6,1 -2,1,2019,7,7,2019,6,29 -2,1,2019,8,4,2019,7,26 -2,1,2019,9,9,2019,8,30 -2,1,2019,10,6,2019,9,28 -2,1,2019,11,4,2019,10,25 -2,1,2020,0,8,2019,11,30 -2,1,2020,1,5,2020,0,27 -2,1,2020,2,4,2020,1,24 -2,1,2020,3,8,2020,2,30 -2,1,2020,4,6,2020,3,27 -2,1,2020,5,10,2020,5,1 -2,1,2020,6,8,2020,5,29 -2,1,2020,7,5,2020,6,27 -2,1,2020,8,9,2020,7,31 -2,1,2020,9,7,2020,8,28 -2,1,2020,10,4,2020,9,26 -2,1,2020,11,9,2020,10,30 -3,1,2020,11,10,2020,11,1 -3,1,2000,0,6,1999,11,28 -3,1,2000,1,10,2000,1,1 -3,1,2000,2,9,2000,1,29 -3,1,2000,3,6,2000,2,28 -3,1,2000,4,4,2000,3,25 -3,1,2000,5,8,2000,4,30 -3,1,2000,6,6,2000,5,27 -3,1,2000,7,10,2000,7,1 -3,1,2000,8,7,2000,7,29 -3,1,2000,9,5,2000,8,26 -3,1,2000,10,9,2000,9,31 -3,1,2000,11,7,2000,10,28 -3,1,2001,0,4,2000,11,26 -3,1,2001,1,8,2001,0,30 -3,1,2001,2,8,2001,1,27 -3,1,2001,3,5,2001,2,27 -3,1,2001,4,10,2001,4,1 -3,1,2001,5,7,2001,4,29 -3,1,2001,6,5,2001,5,26 -3,1,2001,7,9,2001,6,31 -3,1,2001,8,6,2001,7,28 -3,1,2001,9,4,2001,8,25 -3,1,2001,10,8,2001,9,30 -3,1,2001,11,6,2001,10,27 -3,1,2002,0,10,2002,0,1 -3,1,2002,1,7,2002,0,29 -3,1,2002,2,7,2002,1,26 -3,1,2002,3,4,2002,2,26 -3,1,2002,4,9,2002,3,30 -3,1,2002,5,6,2002,4,28 -3,1,2002,6,4,2002,5,25 -3,1,2002,7,8,2002,6,30 -3,1,2002,8,5,2002,7,27 -3,1,2002,9,10,2002,9,1 -3,1,2002,10,7,2002,9,29 -3,1,2002,11,5,2002,10,26 -3,1,2003,0,9,2002,11,31 -3,1,2003,1,6,2003,0,28 -3,1,2003,2,6,2003,1,25 -3,1,2003,3,10,2003,3,1 -3,1,2003,4,8,2003,3,29 -3,1,2003,5,5,2003,4,27 -3,1,2003,6,10,2003,6,1 -3,1,2003,7,7,2003,6,29 -3,1,2003,8,4,2003,7,26 -3,1,2003,9,9,2003,8,30 -3,1,2003,10,6,2003,9,28 -3,1,2003,11,4,2003,10,25 -3,1,2004,0,8,2003,11,30 -3,1,2004,1,5,2004,0,27 -3,1,2004,2,4,2004,1,24 -3,1,2004,3,8,2004,2,30 -3,1,2004,4,6,2004,3,27 -3,1,2004,5,10,2004,5,1 -3,1,2004,6,8,2004,5,29 -3,1,2004,7,5,2004,6,27 -3,1,2004,8,9,2004,7,31 -3,1,2004,9,7,2004,8,28 -3,1,2004,10,4,2004,9,26 -3,1,2004,11,9,2004,10,30 -3,1,2005,0,6,2004,11,28 -3,1,2005,1,10,2005,1,1 -3,1,2005,2,10,2005,2,1 -3,1,2005,3,7,2005,2,29 -3,1,2005,4,5,2005,3,26 -3,1,2005,5,9,2005,4,31 -3,1,2005,6,7,2005,5,28 -3,1,2005,7,4,2005,6,26 -3,1,2005,8,8,2005,7,30 -3,1,2005,9,6,2005,8,27 -3,1,2005,10,10,2005,10,1 -3,1,2005,11,8,2005,10,29 -3,1,2006,0,5,2005,11,27 -3,1,2006,1,9,2006,0,31 -3,1,2006,2,9,2006,1,28 -3,1,2006,3,6,2006,2,28 -3,1,2006,4,4,2006,3,25 -3,1,2006,5,8,2006,4,30 -3,1,2006,6,6,2006,5,27 -3,1,2006,7,10,2006,7,1 -3,1,2006,8,7,2006,7,29 -3,1,2006,9,5,2006,8,26 -3,1,2006,10,9,2006,9,31 -3,1,2006,11,7,2006,10,28 -3,1,2007,0,4,2006,11,26 -3,1,2007,1,8,2007,0,30 -3,1,2007,2,8,2007,1,27 -3,1,2007,3,5,2007,2,27 -3,1,2007,4,10,2007,4,1 -3,1,2007,5,7,2007,4,29 -3,1,2007,6,5,2007,5,26 -3,1,2007,7,9,2007,6,31 -3,1,2007,8,6,2007,7,28 -3,1,2007,9,4,2007,8,25 -3,1,2007,10,8,2007,9,30 -3,1,2007,11,6,2007,10,27 -3,1,2008,0,10,2008,0,1 -3,1,2008,1,7,2008,0,29 -3,1,2008,2,6,2008,1,26 -3,1,2008,3,10,2008,3,1 -3,1,2008,4,8,2008,3,29 -3,1,2008,5,5,2008,4,27 -3,1,2008,6,10,2008,6,1 -3,1,2008,7,7,2008,6,29 -3,1,2008,8,4,2008,7,26 -3,1,2008,9,9,2008,8,30 -3,1,2008,10,6,2008,9,28 -3,1,2008,11,4,2008,10,25 -3,1,2009,0,8,2008,11,30 -3,1,2009,1,5,2009,0,27 -3,1,2009,2,5,2009,1,24 -3,1,2009,3,9,2009,2,31 -3,1,2009,4,7,2009,3,28 -3,1,2009,5,4,2009,4,26 -3,1,2009,6,9,2009,5,30 -3,1,2009,7,6,2009,6,28 -3,1,2009,8,10,2009,8,1 -3,1,2009,9,8,2009,8,29 -3,1,2009,10,5,2009,9,27 -3,1,2009,11,10,2009,11,1 -3,1,2010,0,7,2009,11,29 -3,1,2010,1,4,2010,0,26 -3,1,2010,2,4,2010,1,23 -3,1,2010,3,8,2010,2,30 -3,1,2010,4,6,2010,3,27 -3,1,2010,5,10,2010,5,1 -3,1,2010,6,8,2010,5,29 -3,1,2010,7,5,2010,6,27 -3,1,2010,8,9,2010,7,31 -3,1,2010,9,7,2010,8,28 -3,1,2010,10,4,2010,9,26 -3,1,2010,11,9,2010,10,30 -3,1,2011,0,6,2010,11,28 -3,1,2011,1,10,2011,1,1 -3,1,2011,2,10,2011,2,1 -3,1,2011,3,7,2011,2,29 -3,1,2011,4,5,2011,3,26 -3,1,2011,5,9,2011,4,31 -3,1,2011,6,7,2011,5,28 -3,1,2011,7,4,2011,6,26 -3,1,2011,8,8,2011,7,30 -3,1,2011,9,6,2011,8,27 -3,1,2011,10,10,2011,10,1 -3,1,2011,11,8,2011,10,29 -3,1,2012,0,5,2011,11,27 -3,1,2012,1,9,2012,0,31 -3,1,2012,2,8,2012,1,28 -3,1,2012,3,5,2012,2,27 -3,1,2012,4,10,2012,4,1 -3,1,2012,5,7,2012,4,29 -3,1,2012,6,5,2012,5,26 -3,1,2012,7,9,2012,6,31 -3,1,2012,8,6,2012,7,28 -3,1,2012,9,4,2012,8,25 -3,1,2012,10,8,2012,9,30 -3,1,2012,11,6,2012,10,27 -3,1,2013,0,10,2013,0,1 -3,1,2013,1,7,2013,0,29 -3,1,2013,2,7,2013,1,26 -3,1,2013,3,4,2013,2,26 -3,1,2013,4,9,2013,3,30 -3,1,2013,5,6,2013,4,28 -3,1,2013,6,4,2013,5,25 -3,1,2013,7,8,2013,6,30 -3,1,2013,8,5,2013,7,27 -3,1,2013,9,10,2013,9,1 -3,1,2013,10,7,2013,9,29 -3,1,2013,11,5,2013,10,26 -3,1,2014,0,9,2013,11,31 -3,1,2014,1,6,2014,0,28 -3,1,2014,2,6,2014,1,25 -3,1,2014,3,10,2014,3,1 -3,1,2014,4,8,2014,3,29 -3,1,2014,5,5,2014,4,27 -3,1,2014,6,10,2014,6,1 -3,1,2014,7,7,2014,6,29 -3,1,2014,8,4,2014,7,26 -3,1,2014,9,9,2014,8,30 -3,1,2014,10,6,2014,9,28 -3,1,2014,11,4,2014,10,25 -3,1,2015,0,8,2014,11,30 -3,1,2015,1,5,2015,0,27 -3,1,2015,2,5,2015,1,24 -3,1,2015,3,9,2015,2,31 -3,1,2015,4,7,2015,3,28 -3,1,2015,5,4,2015,4,26 -3,1,2015,6,9,2015,5,30 -3,1,2015,7,6,2015,6,28 -3,1,2015,8,10,2015,8,1 -3,1,2015,9,8,2015,8,29 -3,1,2015,10,5,2015,9,27 -3,1,2015,11,10,2015,11,1 -3,1,2016,0,7,2015,11,29 -3,1,2016,1,4,2016,0,26 -3,1,2016,2,10,2016,2,1 -3,1,2016,3,7,2016,2,29 -3,1,2016,4,5,2016,3,26 -3,1,2016,5,9,2016,4,31 -3,1,2016,6,7,2016,5,28 -3,1,2016,7,4,2016,6,26 -3,1,2016,8,8,2016,7,30 -3,1,2016,9,6,2016,8,27 -3,1,2016,10,10,2016,10,1 -3,1,2016,11,8,2016,10,29 -3,1,2017,0,5,2016,11,27 -3,1,2017,1,9,2017,0,31 -3,1,2017,2,9,2017,1,28 -3,1,2017,3,6,2017,2,28 -3,1,2017,4,4,2017,3,25 -3,1,2017,5,8,2017,4,30 -3,1,2017,6,6,2017,5,27 -3,1,2017,7,10,2017,7,1 -3,1,2017,8,7,2017,7,29 -3,1,2017,9,5,2017,8,26 -3,1,2017,10,9,2017,9,31 -3,1,2017,11,7,2017,10,28 -3,1,2018,0,4,2017,11,26 -3,1,2018,1,8,2018,0,30 -3,1,2018,2,8,2018,1,27 -3,1,2018,3,5,2018,2,27 -3,1,2018,4,10,2018,4,1 -3,1,2018,5,7,2018,4,29 -3,1,2018,6,5,2018,5,26 -3,1,2018,7,9,2018,6,31 -3,1,2018,8,6,2018,7,28 -3,1,2018,9,4,2018,8,25 -3,1,2018,10,8,2018,9,30 -3,1,2018,11,6,2018,10,27 -3,1,2019,0,10,2019,0,1 -3,1,2019,1,7,2019,0,29 -3,1,2019,2,7,2019,1,26 -3,1,2019,3,4,2019,2,26 -3,1,2019,4,9,2019,3,30 -3,1,2019,5,6,2019,4,28 -3,1,2019,6,4,2019,5,25 -3,1,2019,7,8,2019,6,30 -3,1,2019,8,5,2019,7,27 -3,1,2019,9,10,2019,9,1 -3,1,2019,10,7,2019,9,29 -3,1,2019,11,5,2019,10,26 -3,1,2020,0,9,2019,11,31 -3,1,2020,1,6,2020,0,28 -3,1,2020,2,5,2020,1,25 -3,1,2020,3,9,2020,2,31 -3,1,2020,4,7,2020,3,28 -3,1,2020,5,4,2020,4,26 -3,1,2020,6,9,2020,5,30 -3,1,2020,7,6,2020,6,28 -3,1,2020,8,10,2020,8,1 -3,1,2020,9,8,2020,8,29 -3,1,2020,10,5,2020,9,27 -3,1,2020,11,10,2020,11,1 -4,1,2020,11,4,2020,10,25 -4,1,2000,0,7,1999,11,29 -4,1,2000,1,4,2000,0,26 -4,1,2000,2,10,2000,2,1 -4,1,2000,3,7,2000,2,29 -4,1,2000,4,5,2000,3,26 -4,1,2000,5,9,2000,4,31 -4,1,2000,6,7,2000,5,28 -4,1,2000,7,4,2000,6,26 -4,1,2000,8,8,2000,7,30 -4,1,2000,9,6,2000,8,27 -4,1,2000,10,10,2000,10,1 -4,1,2000,11,8,2000,10,29 -4,1,2001,0,5,2000,11,27 -4,1,2001,1,9,2001,0,31 -4,1,2001,2,9,2001,1,28 -4,1,2001,3,6,2001,2,28 -4,1,2001,4,4,2001,3,25 -4,1,2001,5,8,2001,4,30 -4,1,2001,6,6,2001,5,27 -4,1,2001,7,10,2001,7,1 -4,1,2001,8,7,2001,7,29 -4,1,2001,9,5,2001,8,26 -4,1,2001,10,9,2001,9,31 -4,1,2001,11,7,2001,10,28 -4,1,2002,0,4,2001,11,26 -4,1,2002,1,8,2002,0,30 -4,1,2002,2,8,2002,1,27 -4,1,2002,3,5,2002,2,27 -4,1,2002,4,10,2002,4,1 -4,1,2002,5,7,2002,4,29 -4,1,2002,6,5,2002,5,26 -4,1,2002,7,9,2002,6,31 -4,1,2002,8,6,2002,7,28 -4,1,2002,9,4,2002,8,25 -4,1,2002,10,8,2002,9,30 -4,1,2002,11,6,2002,10,27 -4,1,2003,0,10,2003,0,1 -4,1,2003,1,7,2003,0,29 -4,1,2003,2,7,2003,1,26 -4,1,2003,3,4,2003,2,26 -4,1,2003,4,9,2003,3,30 -4,1,2003,5,6,2003,4,28 -4,1,2003,6,4,2003,5,25 -4,1,2003,7,8,2003,6,30 -4,1,2003,8,5,2003,7,27 -4,1,2003,9,10,2003,9,1 -4,1,2003,10,7,2003,9,29 -4,1,2003,11,5,2003,10,26 -4,1,2004,0,9,2003,11,31 -4,1,2004,1,6,2004,0,28 -4,1,2004,2,5,2004,1,25 -4,1,2004,3,9,2004,2,31 -4,1,2004,4,7,2004,3,28 -4,1,2004,5,4,2004,4,26 -4,1,2004,6,9,2004,5,30 -4,1,2004,7,6,2004,6,28 -4,1,2004,8,10,2004,8,1 -4,1,2004,9,8,2004,8,29 -4,1,2004,10,5,2004,9,27 -4,1,2004,11,10,2004,11,1 -4,1,2005,0,7,2004,11,29 -4,1,2005,1,4,2005,0,26 -4,1,2005,2,4,2005,1,23 -4,1,2005,3,8,2005,2,30 -4,1,2005,4,6,2005,3,27 -4,1,2005,5,10,2005,5,1 -4,1,2005,6,8,2005,5,29 -4,1,2005,7,5,2005,6,27 -4,1,2005,8,9,2005,7,31 -4,1,2005,9,7,2005,8,28 -4,1,2005,10,4,2005,9,26 -4,1,2005,11,9,2005,10,30 -4,1,2006,0,6,2005,11,28 -4,1,2006,1,10,2006,1,1 -4,1,2006,2,10,2006,2,1 -4,1,2006,3,7,2006,2,29 -4,1,2006,4,5,2006,3,26 -4,1,2006,5,9,2006,4,31 -4,1,2006,6,7,2006,5,28 -4,1,2006,7,4,2006,6,26 -4,1,2006,8,8,2006,7,30 -4,1,2006,9,6,2006,8,27 -4,1,2006,10,10,2006,10,1 -4,1,2006,11,8,2006,10,29 -4,1,2007,0,5,2006,11,27 -4,1,2007,1,9,2007,0,31 -4,1,2007,2,9,2007,1,28 -4,1,2007,3,6,2007,2,28 -4,1,2007,4,4,2007,3,25 -4,1,2007,5,8,2007,4,30 -4,1,2007,6,6,2007,5,27 -4,1,2007,7,10,2007,7,1 -4,1,2007,8,7,2007,7,29 -4,1,2007,9,5,2007,8,26 -4,1,2007,10,9,2007,9,31 -4,1,2007,11,7,2007,10,28 -4,1,2008,0,4,2007,11,26 -4,1,2008,1,8,2008,0,30 -4,1,2008,2,7,2008,1,27 -4,1,2008,3,4,2008,2,26 -4,1,2008,4,9,2008,3,30 -4,1,2008,5,6,2008,4,28 -4,1,2008,6,4,2008,5,25 -4,1,2008,7,8,2008,6,30 -4,1,2008,8,5,2008,7,27 -4,1,2008,9,10,2008,9,1 -4,1,2008,10,7,2008,9,29 -4,1,2008,11,5,2008,10,26 -4,1,2009,0,9,2008,11,31 -4,1,2009,1,6,2009,0,28 -4,1,2009,2,6,2009,1,25 -4,1,2009,3,10,2009,3,1 -4,1,2009,4,8,2009,3,29 -4,1,2009,5,5,2009,4,27 -4,1,2009,6,10,2009,6,1 -4,1,2009,7,7,2009,6,29 -4,1,2009,8,4,2009,7,26 -4,1,2009,9,9,2009,8,30 -4,1,2009,10,6,2009,9,28 -4,1,2009,11,4,2009,10,25 -4,1,2010,0,8,2009,11,30 -4,1,2010,1,5,2010,0,27 -4,1,2010,2,5,2010,1,24 -4,1,2010,3,9,2010,2,31 -4,1,2010,4,7,2010,3,28 -4,1,2010,5,4,2010,4,26 -4,1,2010,6,9,2010,5,30 -4,1,2010,7,6,2010,6,28 -4,1,2010,8,10,2010,8,1 -4,1,2010,9,8,2010,8,29 -4,1,2010,10,5,2010,9,27 -4,1,2010,11,10,2010,11,1 -4,1,2011,0,7,2010,11,29 -4,1,2011,1,4,2011,0,26 -4,1,2011,2,4,2011,1,23 -4,1,2011,3,8,2011,2,30 -4,1,2011,4,6,2011,3,27 -4,1,2011,5,10,2011,5,1 -4,1,2011,6,8,2011,5,29 -4,1,2011,7,5,2011,6,27 -4,1,2011,8,9,2011,7,31 -4,1,2011,9,7,2011,8,28 -4,1,2011,10,4,2011,9,26 -4,1,2011,11,9,2011,10,30 -4,1,2012,0,6,2011,11,28 -4,1,2012,1,10,2012,1,1 -4,1,2012,2,9,2012,1,29 -4,1,2012,3,6,2012,2,28 -4,1,2012,4,4,2012,3,25 -4,1,2012,5,8,2012,4,30 -4,1,2012,6,6,2012,5,27 -4,1,2012,7,10,2012,7,1 -4,1,2012,8,7,2012,7,29 -4,1,2012,9,5,2012,8,26 -4,1,2012,10,9,2012,9,31 -4,1,2012,11,7,2012,10,28 -4,1,2013,0,4,2012,11,26 -4,1,2013,1,8,2013,0,30 -4,1,2013,2,8,2013,1,27 -4,1,2013,3,5,2013,2,27 -4,1,2013,4,10,2013,4,1 -4,1,2013,5,7,2013,4,29 -4,1,2013,6,5,2013,5,26 -4,1,2013,7,9,2013,6,31 -4,1,2013,8,6,2013,7,28 -4,1,2013,9,4,2013,8,25 -4,1,2013,10,8,2013,9,30 -4,1,2013,11,6,2013,10,27 -4,1,2014,0,10,2014,0,1 -4,1,2014,1,7,2014,0,29 -4,1,2014,2,7,2014,1,26 -4,1,2014,3,4,2014,2,26 -4,1,2014,4,9,2014,3,30 -4,1,2014,5,6,2014,4,28 -4,1,2014,6,4,2014,5,25 -4,1,2014,7,8,2014,6,30 -4,1,2014,8,5,2014,7,27 -4,1,2014,9,10,2014,9,1 -4,1,2014,10,7,2014,9,29 -4,1,2014,11,5,2014,10,26 -4,1,2015,0,9,2014,11,31 -4,1,2015,1,6,2015,0,28 -4,1,2015,2,6,2015,1,25 -4,1,2015,3,10,2015,3,1 -4,1,2015,4,8,2015,3,29 -4,1,2015,5,5,2015,4,27 -4,1,2015,6,10,2015,6,1 -4,1,2015,7,7,2015,6,29 -4,1,2015,8,4,2015,7,26 -4,1,2015,9,9,2015,8,30 -4,1,2015,10,6,2015,9,28 -4,1,2015,11,4,2015,10,25 -4,1,2016,0,8,2015,11,30 -4,1,2016,1,5,2016,0,27 -4,1,2016,2,4,2016,1,24 -4,1,2016,3,8,2016,2,30 -4,1,2016,4,6,2016,3,27 -4,1,2016,5,10,2016,5,1 -4,1,2016,6,8,2016,5,29 -4,1,2016,7,5,2016,6,27 -4,1,2016,8,9,2016,7,31 -4,1,2016,9,7,2016,8,28 -4,1,2016,10,4,2016,9,26 -4,1,2016,11,9,2016,10,30 -4,1,2017,0,6,2016,11,28 -4,1,2017,1,10,2017,1,1 -4,1,2017,2,10,2017,2,1 -4,1,2017,3,7,2017,2,29 -4,1,2017,4,5,2017,3,26 -4,1,2017,5,9,2017,4,31 -4,1,2017,6,7,2017,5,28 -4,1,2017,7,4,2017,6,26 -4,1,2017,8,8,2017,7,30 -4,1,2017,9,6,2017,8,27 -4,1,2017,10,10,2017,10,1 -4,1,2017,11,8,2017,10,29 -4,1,2018,0,5,2017,11,27 -4,1,2018,1,9,2018,0,31 -4,1,2018,2,9,2018,1,28 -4,1,2018,3,6,2018,2,28 -4,1,2018,4,4,2018,3,25 -4,1,2018,5,8,2018,4,30 -4,1,2018,6,6,2018,5,27 -4,1,2018,7,10,2018,7,1 -4,1,2018,8,7,2018,7,29 -4,1,2018,9,5,2018,8,26 -4,1,2018,10,9,2018,9,31 -4,1,2018,11,7,2018,10,28 -4,1,2019,0,4,2018,11,26 -4,1,2019,1,8,2019,0,30 -4,1,2019,2,8,2019,1,27 -4,1,2019,3,5,2019,2,27 -4,1,2019,4,10,2019,4,1 -4,1,2019,5,7,2019,4,29 -4,1,2019,6,5,2019,5,26 -4,1,2019,7,9,2019,6,31 -4,1,2019,8,6,2019,7,28 -4,1,2019,9,4,2019,8,25 -4,1,2019,10,8,2019,9,30 -4,1,2019,11,6,2019,10,27 -4,1,2020,0,10,2020,0,1 -4,1,2020,1,7,2020,0,29 -4,1,2020,2,6,2020,1,26 -4,1,2020,3,10,2020,3,1 -4,1,2020,4,8,2020,3,29 -4,1,2020,5,5,2020,4,27 -4,1,2020,6,10,2020,6,1 -4,1,2020,7,7,2020,6,29 -4,1,2020,8,4,2020,7,26 -4,1,2020,9,9,2020,8,30 -4,1,2020,10,6,2020,9,28 -4,1,2020,11,4,2020,10,25 -4,1,2021,0,8,2020,11,30 -5,1,2021,0,9,2020,11,31 -5,1,2021,0,9,2020,11,31 -5,1,2000,0,8,1999,11,30 -5,1,2000,1,5,2000,0,27 -5,1,2000,2,4,2000,1,24 -5,1,2000,3,8,2000,2,30 -5,1,2000,4,6,2000,3,27 -5,1,2000,5,10,2000,5,1 -5,1,2000,6,8,2000,5,29 -5,1,2000,7,5,2000,6,27 -5,1,2000,8,9,2000,7,31 -5,1,2000,9,7,2000,8,28 -5,1,2000,10,4,2000,9,26 -5,1,2000,11,9,2000,10,30 -5,1,2001,0,6,2000,11,28 -5,1,2001,1,10,2001,1,1 -5,1,2001,2,10,2001,2,1 -5,1,2001,3,7,2001,2,29 -5,1,2001,4,5,2001,3,26 -5,1,2001,5,9,2001,4,31 -5,1,2001,6,7,2001,5,28 -5,1,2001,7,4,2001,6,26 -5,1,2001,8,8,2001,7,30 -5,1,2001,9,6,2001,8,27 -5,1,2001,10,10,2001,10,1 -5,1,2001,11,8,2001,10,29 -5,1,2002,0,5,2001,11,27 -5,1,2002,1,9,2002,0,31 -5,1,2002,2,9,2002,1,28 -5,1,2002,3,6,2002,2,28 -5,1,2002,4,4,2002,3,25 -5,1,2002,5,8,2002,4,30 -5,1,2002,6,6,2002,5,27 -5,1,2002,7,10,2002,7,1 -5,1,2002,8,7,2002,7,29 -5,1,2002,9,5,2002,8,26 -5,1,2002,10,9,2002,9,31 -5,1,2002,11,7,2002,10,28 -5,1,2003,0,4,2002,11,26 -5,1,2003,1,8,2003,0,30 -5,1,2003,2,8,2003,1,27 -5,1,2003,3,5,2003,2,27 -5,1,2003,4,10,2003,4,1 -5,1,2003,5,7,2003,4,29 -5,1,2003,6,5,2003,5,26 -5,1,2003,7,9,2003,6,31 -5,1,2003,8,6,2003,7,28 -5,1,2003,9,4,2003,8,25 -5,1,2003,10,8,2003,9,30 -5,1,2003,11,6,2003,10,27 -5,1,2004,0,10,2004,0,1 -5,1,2004,1,7,2004,0,29 -5,1,2004,2,6,2004,1,26 -5,1,2004,3,10,2004,3,1 -5,1,2004,4,8,2004,3,29 -5,1,2004,5,5,2004,4,27 -5,1,2004,6,10,2004,6,1 -5,1,2004,7,7,2004,6,29 -5,1,2004,8,4,2004,7,26 -5,1,2004,9,9,2004,8,30 -5,1,2004,10,6,2004,9,28 -5,1,2004,11,4,2004,10,25 -5,1,2005,0,8,2004,11,30 -5,1,2005,1,5,2005,0,27 -5,1,2005,2,5,2005,1,24 -5,1,2005,3,9,2005,2,31 -5,1,2005,4,7,2005,3,28 -5,1,2005,5,4,2005,4,26 -5,1,2005,6,9,2005,5,30 -5,1,2005,7,6,2005,6,28 -5,1,2005,8,10,2005,8,1 -5,1,2005,9,8,2005,8,29 -5,1,2005,10,5,2005,9,27 -5,1,2005,11,10,2005,11,1 -5,1,2006,0,7,2005,11,29 -5,1,2006,1,4,2006,0,26 -5,1,2006,2,4,2006,1,23 -5,1,2006,3,8,2006,2,30 -5,1,2006,4,6,2006,3,27 -5,1,2006,5,10,2006,5,1 -5,1,2006,6,8,2006,5,29 -5,1,2006,7,5,2006,6,27 -5,1,2006,8,9,2006,7,31 -5,1,2006,9,7,2006,8,28 -5,1,2006,10,4,2006,9,26 -5,1,2006,11,9,2006,10,30 -5,1,2007,0,6,2006,11,28 -5,1,2007,1,10,2007,1,1 -5,1,2007,2,10,2007,2,1 -5,1,2007,3,7,2007,2,29 -5,1,2007,4,5,2007,3,26 -5,1,2007,5,9,2007,4,31 -5,1,2007,6,7,2007,5,28 -5,1,2007,7,4,2007,6,26 -5,1,2007,8,8,2007,7,30 -5,1,2007,9,6,2007,8,27 -5,1,2007,10,10,2007,10,1 -5,1,2007,11,8,2007,10,29 -5,1,2008,0,5,2007,11,27 -5,1,2008,1,9,2008,0,31 -5,1,2008,2,8,2008,1,28 -5,1,2008,3,5,2008,2,27 -5,1,2008,4,10,2008,4,1 -5,1,2008,5,7,2008,4,29 -5,1,2008,6,5,2008,5,26 -5,1,2008,7,9,2008,6,31 -5,1,2008,8,6,2008,7,28 -5,1,2008,9,4,2008,8,25 -5,1,2008,10,8,2008,9,30 -5,1,2008,11,6,2008,10,27 -5,1,2009,0,10,2009,0,1 -5,1,2009,1,7,2009,0,29 -5,1,2009,2,7,2009,1,26 -5,1,2009,3,4,2009,2,26 -5,1,2009,4,9,2009,3,30 -5,1,2009,5,6,2009,4,28 -5,1,2009,6,4,2009,5,25 -5,1,2009,7,8,2009,6,30 -5,1,2009,8,5,2009,7,27 -5,1,2009,9,10,2009,9,1 -5,1,2009,10,7,2009,9,29 -5,1,2009,11,5,2009,10,26 -5,1,2010,0,9,2009,11,31 -5,1,2010,1,6,2010,0,28 -5,1,2010,2,6,2010,1,25 -5,1,2010,3,10,2010,3,1 -5,1,2010,4,8,2010,3,29 -5,1,2010,5,5,2010,4,27 -5,1,2010,6,10,2010,6,1 -5,1,2010,7,7,2010,6,29 -5,1,2010,8,4,2010,7,26 -5,1,2010,9,9,2010,8,30 -5,1,2010,10,6,2010,9,28 -5,1,2010,11,4,2010,10,25 -5,1,2011,0,8,2010,11,30 -5,1,2011,1,5,2011,0,27 -5,1,2011,2,5,2011,1,24 -5,1,2011,3,9,2011,2,31 -5,1,2011,4,7,2011,3,28 -5,1,2011,5,4,2011,4,26 -5,1,2011,6,9,2011,5,30 -5,1,2011,7,6,2011,6,28 -5,1,2011,8,10,2011,8,1 -5,1,2011,9,8,2011,8,29 -5,1,2011,10,5,2011,9,27 -5,1,2011,11,10,2011,11,1 -5,1,2012,0,7,2011,11,29 -5,1,2012,1,4,2012,0,26 -5,1,2012,2,10,2012,2,1 -5,1,2012,3,7,2012,2,29 -5,1,2012,4,5,2012,3,26 -5,1,2012,5,9,2012,4,31 -5,1,2012,6,7,2012,5,28 -5,1,2012,7,4,2012,6,26 -5,1,2012,8,8,2012,7,30 -5,1,2012,9,6,2012,8,27 -5,1,2012,10,10,2012,10,1 -5,1,2012,11,8,2012,10,29 -5,1,2013,0,5,2012,11,27 -5,1,2013,1,9,2013,0,31 -5,1,2013,2,9,2013,1,28 -5,1,2013,3,6,2013,2,28 -5,1,2013,4,4,2013,3,25 -5,1,2013,5,8,2013,4,30 -5,1,2013,6,6,2013,5,27 -5,1,2013,7,10,2013,7,1 -5,1,2013,8,7,2013,7,29 -5,1,2013,9,5,2013,8,26 -5,1,2013,10,9,2013,9,31 -5,1,2013,11,7,2013,10,28 -5,1,2014,0,4,2013,11,26 -5,1,2014,1,8,2014,0,30 -5,1,2014,2,8,2014,1,27 -5,1,2014,3,5,2014,2,27 -5,1,2014,4,10,2014,4,1 -5,1,2014,5,7,2014,4,29 -5,1,2014,6,5,2014,5,26 -5,1,2014,7,9,2014,6,31 -5,1,2014,8,6,2014,7,28 -5,1,2014,9,4,2014,8,25 -5,1,2014,10,8,2014,9,30 -5,1,2014,11,6,2014,10,27 -5,1,2015,0,10,2015,0,1 -5,1,2015,1,7,2015,0,29 -5,1,2015,2,7,2015,1,26 -5,1,2015,3,4,2015,2,26 -5,1,2015,4,9,2015,3,30 -5,1,2015,5,6,2015,4,28 -5,1,2015,6,4,2015,5,25 -5,1,2015,7,8,2015,6,30 -5,1,2015,8,5,2015,7,27 -5,1,2015,9,10,2015,9,1 -5,1,2015,10,7,2015,9,29 -5,1,2015,11,5,2015,10,26 -5,1,2016,0,9,2015,11,31 -5,1,2016,1,6,2016,0,28 -5,1,2016,2,5,2016,1,25 -5,1,2016,3,9,2016,2,31 -5,1,2016,4,7,2016,3,28 -5,1,2016,5,4,2016,4,26 -5,1,2016,6,9,2016,5,30 -5,1,2016,7,6,2016,6,28 -5,1,2016,8,10,2016,8,1 -5,1,2016,9,8,2016,8,29 -5,1,2016,10,5,2016,9,27 -5,1,2016,11,10,2016,11,1 -5,1,2017,0,7,2016,11,29 -5,1,2017,1,4,2017,0,26 -5,1,2017,2,4,2017,1,23 -5,1,2017,3,8,2017,2,30 -5,1,2017,4,6,2017,3,27 -5,1,2017,5,10,2017,5,1 -5,1,2017,6,8,2017,5,29 -5,1,2017,7,5,2017,6,27 -5,1,2017,8,9,2017,7,31 -5,1,2017,9,7,2017,8,28 -5,1,2017,10,4,2017,9,26 -5,1,2017,11,9,2017,10,30 -5,1,2018,0,6,2017,11,28 -5,1,2018,1,10,2018,1,1 -5,1,2018,2,10,2018,2,1 -5,1,2018,3,7,2018,2,29 -5,1,2018,4,5,2018,3,26 -5,1,2018,5,9,2018,4,31 -5,1,2018,6,7,2018,5,28 -5,1,2018,7,4,2018,6,26 -5,1,2018,8,8,2018,7,30 -5,1,2018,9,6,2018,8,27 -5,1,2018,10,10,2018,10,1 -5,1,2018,11,8,2018,10,29 -5,1,2019,0,5,2018,11,27 -5,1,2019,1,9,2019,0,31 -5,1,2019,2,9,2019,1,28 -5,1,2019,3,6,2019,2,28 -5,1,2019,4,4,2019,3,25 -5,1,2019,5,8,2019,4,30 -5,1,2019,6,6,2019,5,27 -5,1,2019,7,10,2019,7,1 -5,1,2019,8,7,2019,7,29 -5,1,2019,9,5,2019,8,26 -5,1,2019,10,9,2019,9,31 -5,1,2019,11,7,2019,10,28 -5,1,2020,0,4,2019,11,26 -5,1,2020,1,8,2020,0,30 -5,1,2020,2,7,2020,1,27 -5,1,2020,3,4,2020,2,26 -5,1,2020,4,9,2020,3,30 -5,1,2020,5,6,2020,4,28 -5,1,2020,6,4,2020,5,25 -5,1,2020,7,8,2020,6,30 -5,1,2020,8,5,2020,7,27 -5,1,2020,9,10,2020,9,1 -5,1,2020,10,7,2020,9,29 -5,1,2020,11,5,2020,10,26 -6,1,2020,11,6,2020,10,27 -6,1,2000,0,9,1999,11,31 -6,1,2000,1,6,2000,0,28 -6,1,2000,2,5,2000,1,25 -6,1,2000,3,9,2000,2,31 -6,1,2000,4,7,2000,3,28 -6,1,2000,5,4,2000,4,26 -6,1,2000,6,9,2000,5,30 -6,1,2000,7,6,2000,6,28 -6,1,2000,8,10,2000,8,1 -6,1,2000,9,8,2000,8,29 -6,1,2000,10,5,2000,9,27 -6,1,2000,11,10,2000,11,1 -6,1,2001,0,7,2000,11,29 -6,1,2001,1,4,2001,0,26 -6,1,2001,2,4,2001,1,23 -6,1,2001,3,8,2001,2,30 -6,1,2001,4,6,2001,3,27 -6,1,2001,5,10,2001,5,1 -6,1,2001,6,8,2001,5,29 -6,1,2001,7,5,2001,6,27 -6,1,2001,8,9,2001,7,31 -6,1,2001,9,7,2001,8,28 -6,1,2001,10,4,2001,9,26 -6,1,2001,11,9,2001,10,30 -6,1,2002,0,6,2001,11,28 -6,1,2002,1,10,2002,1,1 -6,1,2002,2,10,2002,2,1 -6,1,2002,3,7,2002,2,29 -6,1,2002,4,5,2002,3,26 -6,1,2002,5,9,2002,4,31 -6,1,2002,6,7,2002,5,28 -6,1,2002,7,4,2002,6,26 -6,1,2002,8,8,2002,7,30 -6,1,2002,9,6,2002,8,27 -6,1,2002,10,10,2002,10,1 -6,1,2002,11,8,2002,10,29 -6,1,2003,0,5,2002,11,27 -6,1,2003,1,9,2003,0,31 -6,1,2003,2,9,2003,1,28 -6,1,2003,3,6,2003,2,28 -6,1,2003,4,4,2003,3,25 -6,1,2003,5,8,2003,4,30 -6,1,2003,6,6,2003,5,27 -6,1,2003,7,10,2003,7,1 -6,1,2003,8,7,2003,7,29 -6,1,2003,9,5,2003,8,26 -6,1,2003,10,9,2003,9,31 -6,1,2003,11,7,2003,10,28 -6,1,2004,0,4,2003,11,26 -6,1,2004,1,8,2004,0,30 -6,1,2004,2,7,2004,1,27 -6,1,2004,3,4,2004,2,26 -6,1,2004,4,9,2004,3,30 -6,1,2004,5,6,2004,4,28 -6,1,2004,6,4,2004,5,25 -6,1,2004,7,8,2004,6,30 -6,1,2004,8,5,2004,7,27 -6,1,2004,9,10,2004,9,1 -6,1,2004,10,7,2004,9,29 -6,1,2004,11,5,2004,10,26 -6,1,2005,0,9,2004,11,31 -6,1,2005,1,6,2005,0,28 -6,1,2005,2,6,2005,1,25 -6,1,2005,3,10,2005,3,1 -6,1,2005,4,8,2005,3,29 -6,1,2005,5,5,2005,4,27 -6,1,2005,6,10,2005,6,1 -6,1,2005,7,7,2005,6,29 -6,1,2005,8,4,2005,7,26 -6,1,2005,9,9,2005,8,30 -6,1,2005,10,6,2005,9,28 -6,1,2005,11,4,2005,10,25 -6,1,2006,0,8,2005,11,30 -6,1,2006,1,5,2006,0,27 -6,1,2006,2,5,2006,1,24 -6,1,2006,3,9,2006,2,31 -6,1,2006,4,7,2006,3,28 -6,1,2006,5,4,2006,4,26 -6,1,2006,6,9,2006,5,30 -6,1,2006,7,6,2006,6,28 -6,1,2006,8,10,2006,8,1 -6,1,2006,9,8,2006,8,29 -6,1,2006,10,5,2006,9,27 -6,1,2006,11,10,2006,11,1 -6,1,2007,0,7,2006,11,29 -6,1,2007,1,4,2007,0,26 -6,1,2007,2,4,2007,1,23 -6,1,2007,3,8,2007,2,30 -6,1,2007,4,6,2007,3,27 -6,1,2007,5,10,2007,5,1 -6,1,2007,6,8,2007,5,29 -6,1,2007,7,5,2007,6,27 -6,1,2007,8,9,2007,7,31 -6,1,2007,9,7,2007,8,28 -6,1,2007,10,4,2007,9,26 -6,1,2007,11,9,2007,10,30 -6,1,2008,0,6,2007,11,28 -6,1,2008,1,10,2008,1,1 -6,1,2008,2,9,2008,1,29 -6,1,2008,3,6,2008,2,28 -6,1,2008,4,4,2008,3,25 -6,1,2008,5,8,2008,4,30 -6,1,2008,6,6,2008,5,27 -6,1,2008,7,10,2008,7,1 -6,1,2008,8,7,2008,7,29 -6,1,2008,9,5,2008,8,26 -6,1,2008,10,9,2008,9,31 -6,1,2008,11,7,2008,10,28 -6,1,2009,0,4,2008,11,26 -6,1,2009,1,8,2009,0,30 -6,1,2009,2,8,2009,1,27 -6,1,2009,3,5,2009,2,27 -6,1,2009,4,10,2009,4,1 -6,1,2009,5,7,2009,4,29 -6,1,2009,6,5,2009,5,26 -6,1,2009,7,9,2009,6,31 -6,1,2009,8,6,2009,7,28 -6,1,2009,9,4,2009,8,25 -6,1,2009,10,8,2009,9,30 -6,1,2009,11,6,2009,10,27 -6,1,2010,0,10,2010,0,1 -6,1,2010,1,7,2010,0,29 -6,1,2010,2,7,2010,1,26 -6,1,2010,3,4,2010,2,26 -6,1,2010,4,9,2010,3,30 -6,1,2010,5,6,2010,4,28 -6,1,2010,6,4,2010,5,25 -6,1,2010,7,8,2010,6,30 -6,1,2010,8,5,2010,7,27 -6,1,2010,9,10,2010,9,1 -6,1,2010,10,7,2010,9,29 -6,1,2010,11,5,2010,10,26 -6,1,2011,0,9,2010,11,31 -6,1,2011,1,6,2011,0,28 -6,1,2011,2,6,2011,1,25 -6,1,2011,3,10,2011,3,1 -6,1,2011,4,8,2011,3,29 -6,1,2011,5,5,2011,4,27 -6,1,2011,6,10,2011,6,1 -6,1,2011,7,7,2011,6,29 -6,1,2011,8,4,2011,7,26 -6,1,2011,9,9,2011,8,30 -6,1,2011,10,6,2011,9,28 -6,1,2011,11,4,2011,10,25 -6,1,2012,0,8,2011,11,30 -6,1,2012,1,5,2012,0,27 -6,1,2012,2,4,2012,1,24 -6,1,2012,3,8,2012,2,30 -6,1,2012,4,6,2012,3,27 -6,1,2012,5,10,2012,5,1 -6,1,2012,6,8,2012,5,29 -6,1,2012,7,5,2012,6,27 -6,1,2012,8,9,2012,7,31 -6,1,2012,9,7,2012,8,28 -6,1,2012,10,4,2012,9,26 -6,1,2012,11,9,2012,10,30 -6,1,2013,0,6,2012,11,28 -6,1,2013,1,10,2013,1,1 -6,1,2013,2,10,2013,2,1 -6,1,2013,3,7,2013,2,29 -6,1,2013,4,5,2013,3,26 -6,1,2013,5,9,2013,4,31 -6,1,2013,6,7,2013,5,28 -6,1,2013,7,4,2013,6,26 -6,1,2013,8,8,2013,7,30 -6,1,2013,9,6,2013,8,27 -6,1,2013,10,10,2013,10,1 -6,1,2013,11,8,2013,10,29 -6,1,2014,0,5,2013,11,27 -6,1,2014,1,9,2014,0,31 -6,1,2014,2,9,2014,1,28 -6,1,2014,3,6,2014,2,28 -6,1,2014,4,4,2014,3,25 -6,1,2014,5,8,2014,4,30 -6,1,2014,6,6,2014,5,27 -6,1,2014,7,10,2014,7,1 -6,1,2014,8,7,2014,7,29 -6,1,2014,9,5,2014,8,26 -6,1,2014,10,9,2014,9,31 -6,1,2014,11,7,2014,10,28 -6,1,2015,0,4,2014,11,26 -6,1,2015,1,8,2015,0,30 -6,1,2015,2,8,2015,1,27 -6,1,2015,3,5,2015,2,27 -6,1,2015,4,10,2015,4,1 -6,1,2015,5,7,2015,4,29 -6,1,2015,6,5,2015,5,26 -6,1,2015,7,9,2015,6,31 -6,1,2015,8,6,2015,7,28 -6,1,2015,9,4,2015,8,25 -6,1,2015,10,8,2015,9,30 -6,1,2015,11,6,2015,10,27 -6,1,2016,0,10,2016,0,1 -6,1,2016,1,7,2016,0,29 -6,1,2016,2,6,2016,1,26 -6,1,2016,3,10,2016,3,1 -6,1,2016,4,8,2016,3,29 -6,1,2016,5,5,2016,4,27 -6,1,2016,6,10,2016,6,1 -6,1,2016,7,7,2016,6,29 -6,1,2016,8,4,2016,7,26 -6,1,2016,9,9,2016,8,30 -6,1,2016,10,6,2016,9,28 -6,1,2016,11,4,2016,10,25 -6,1,2017,0,8,2016,11,30 -6,1,2017,1,5,2017,0,27 -6,1,2017,2,5,2017,1,24 -6,1,2017,3,9,2017,2,31 -6,1,2017,4,7,2017,3,28 -6,1,2017,5,4,2017,4,26 -6,1,2017,6,9,2017,5,30 -6,1,2017,7,6,2017,6,28 -6,1,2017,8,10,2017,8,1 -6,1,2017,9,8,2017,8,29 -6,1,2017,10,5,2017,9,27 -6,1,2017,11,10,2017,11,1 -6,1,2018,0,7,2017,11,29 -6,1,2018,1,4,2018,0,26 -6,1,2018,2,4,2018,1,23 -6,1,2018,3,8,2018,2,30 -6,1,2018,4,6,2018,3,27 -6,1,2018,5,10,2018,5,1 -6,1,2018,6,8,2018,5,29 -6,1,2018,7,5,2018,6,27 -6,1,2018,8,9,2018,7,31 -6,1,2018,9,7,2018,8,28 -6,1,2018,10,4,2018,9,26 -6,1,2018,11,9,2018,10,30 -6,1,2019,0,6,2018,11,28 -6,1,2019,1,10,2019,1,1 -6,1,2019,2,10,2019,2,1 -6,1,2019,3,7,2019,2,29 -6,1,2019,4,5,2019,3,26 -6,1,2019,5,9,2019,4,31 -6,1,2019,6,7,2019,5,28 -6,1,2019,7,4,2019,6,26 -6,1,2019,8,8,2019,7,30 -6,1,2019,9,6,2019,8,27 -6,1,2019,10,10,2019,10,1 -6,1,2019,11,8,2019,10,29 -6,1,2020,0,5,2019,11,27 -6,1,2020,1,9,2020,0,31 -6,1,2020,2,8,2020,1,28 -6,1,2020,3,5,2020,2,27 -6,1,2020,4,10,2020,4,1 -6,1,2020,5,7,2020,4,29 -6,1,2020,6,5,2020,5,26 -6,1,2020,7,9,2020,6,31 -6,1,2020,8,6,2020,7,28 -6,1,2020,9,4,2020,8,25 -6,1,2020,10,8,2020,9,30 -6,1,2020,11,6,2020,10,27 -7,1,2020,11,7,2020,10,28 -7,1,2000,0,10,2000,0,1 -7,1,2000,1,7,2000,0,29 -7,1,2000,2,6,2000,1,26 -7,1,2000,3,10,2000,3,1 -7,1,2000,4,8,2000,3,29 -7,1,2000,5,5,2000,4,27 -7,1,2000,6,10,2000,6,1 -7,1,2000,7,7,2000,6,29 -7,1,2000,8,4,2000,7,26 -7,1,2000,9,9,2000,8,30 -7,1,2000,10,6,2000,9,28 -7,1,2000,11,4,2000,10,25 -7,1,2001,0,8,2000,11,30 -7,1,2001,1,5,2001,0,27 -7,1,2001,2,5,2001,1,24 -7,1,2001,3,9,2001,2,31 -7,1,2001,4,7,2001,3,28 -7,1,2001,5,4,2001,4,26 -7,1,2001,6,9,2001,5,30 -7,1,2001,7,6,2001,6,28 -7,1,2001,8,10,2001,8,1 -7,1,2001,9,8,2001,8,29 -7,1,2001,10,5,2001,9,27 -7,1,2001,11,10,2001,11,1 -7,1,2002,0,7,2001,11,29 -7,1,2002,1,4,2002,0,26 -7,1,2002,2,4,2002,1,23 -7,1,2002,3,8,2002,2,30 -7,1,2002,4,6,2002,3,27 -7,1,2002,5,10,2002,5,1 -7,1,2002,6,8,2002,5,29 -7,1,2002,7,5,2002,6,27 -7,1,2002,8,9,2002,7,31 -7,1,2002,9,7,2002,8,28 -7,1,2002,10,4,2002,9,26 -7,1,2002,11,9,2002,10,30 -7,1,2003,0,6,2002,11,28 -7,1,2003,1,10,2003,1,1 -7,1,2003,2,10,2003,2,1 -7,1,2003,3,7,2003,2,29 -7,1,2003,4,5,2003,3,26 -7,1,2003,5,9,2003,4,31 -7,1,2003,6,7,2003,5,28 -7,1,2003,7,4,2003,6,26 -7,1,2003,8,8,2003,7,30 -7,1,2003,9,6,2003,8,27 -7,1,2003,10,10,2003,10,1 -7,1,2003,11,8,2003,10,29 -7,1,2004,0,5,2003,11,27 -7,1,2004,1,9,2004,0,31 -7,1,2004,2,8,2004,1,28 -7,1,2004,3,5,2004,2,27 -7,1,2004,4,10,2004,4,1 -7,1,2004,5,7,2004,4,29 -7,1,2004,6,5,2004,5,26 -7,1,2004,7,9,2004,6,31 -7,1,2004,8,6,2004,7,28 -7,1,2004,9,4,2004,8,25 -7,1,2004,10,8,2004,9,30 -7,1,2004,11,6,2004,10,27 -7,1,2005,0,10,2005,0,1 -7,1,2005,1,7,2005,0,29 -7,1,2005,2,7,2005,1,26 -7,1,2005,3,4,2005,2,26 -7,1,2005,4,9,2005,3,30 -7,1,2005,5,6,2005,4,28 -7,1,2005,6,4,2005,5,25 -7,1,2005,7,8,2005,6,30 -7,1,2005,8,5,2005,7,27 -7,1,2005,9,10,2005,9,1 -7,1,2005,10,7,2005,9,29 -7,1,2005,11,5,2005,10,26 -7,1,2006,0,9,2005,11,31 -7,1,2006,1,6,2006,0,28 -7,1,2006,2,6,2006,1,25 -7,1,2006,3,10,2006,3,1 -7,1,2006,4,8,2006,3,29 -7,1,2006,5,5,2006,4,27 -7,1,2006,6,10,2006,6,1 -7,1,2006,7,7,2006,6,29 -7,1,2006,8,4,2006,7,26 -7,1,2006,9,9,2006,8,30 -7,1,2006,10,6,2006,9,28 -7,1,2006,11,4,2006,10,25 -7,1,2007,0,8,2006,11,30 -7,1,2007,1,5,2007,0,27 -7,1,2007,2,5,2007,1,24 -7,1,2007,3,9,2007,2,31 -7,1,2007,4,7,2007,3,28 -7,1,2007,5,4,2007,4,26 -7,1,2007,6,9,2007,5,30 -7,1,2007,7,6,2007,6,28 -7,1,2007,8,10,2007,8,1 -7,1,2007,9,8,2007,8,29 -7,1,2007,10,5,2007,9,27 -7,1,2007,11,10,2007,11,1 -7,1,2008,0,7,2007,11,29 -7,1,2008,1,4,2008,0,26 -7,1,2008,2,10,2008,2,1 -7,1,2008,3,7,2008,2,29 -7,1,2008,4,5,2008,3,26 -7,1,2008,5,9,2008,4,31 -7,1,2008,6,7,2008,5,28 -7,1,2008,7,4,2008,6,26 -7,1,2008,8,8,2008,7,30 -7,1,2008,9,6,2008,8,27 -7,1,2008,10,10,2008,10,1 -7,1,2008,11,8,2008,10,29 -7,1,2009,0,5,2008,11,27 -7,1,2009,1,9,2009,0,31 -7,1,2009,2,9,2009,1,28 -7,1,2009,3,6,2009,2,28 -7,1,2009,4,4,2009,3,25 -7,1,2009,5,8,2009,4,30 -7,1,2009,6,6,2009,5,27 -7,1,2009,7,10,2009,7,1 -7,1,2009,8,7,2009,7,29 -7,1,2009,9,5,2009,8,26 -7,1,2009,10,9,2009,9,31 -7,1,2009,11,7,2009,10,28 -7,1,2010,0,4,2009,11,26 -7,1,2010,1,8,2010,0,30 -7,1,2010,2,8,2010,1,27 -7,1,2010,3,5,2010,2,27 -7,1,2010,4,10,2010,4,1 -7,1,2010,5,7,2010,4,29 -7,1,2010,6,5,2010,5,26 -7,1,2010,7,9,2010,6,31 -7,1,2010,8,6,2010,7,28 -7,1,2010,9,4,2010,8,25 -7,1,2010,10,8,2010,9,30 -7,1,2010,11,6,2010,10,27 -7,1,2011,0,10,2011,0,1 -7,1,2011,1,7,2011,0,29 -7,1,2011,2,7,2011,1,26 -7,1,2011,3,4,2011,2,26 -7,1,2011,4,9,2011,3,30 -7,1,2011,5,6,2011,4,28 -7,1,2011,6,4,2011,5,25 -7,1,2011,7,8,2011,6,30 -7,1,2011,8,5,2011,7,27 -7,1,2011,9,10,2011,9,1 -7,1,2011,10,7,2011,9,29 -7,1,2011,11,5,2011,10,26 -7,1,2012,0,9,2011,11,31 -7,1,2012,1,6,2012,0,28 -7,1,2012,2,5,2012,1,25 -7,1,2012,3,9,2012,2,31 -7,1,2012,4,7,2012,3,28 -7,1,2012,5,4,2012,4,26 -7,1,2012,6,9,2012,5,30 -7,1,2012,7,6,2012,6,28 -7,1,2012,8,10,2012,8,1 -7,1,2012,9,8,2012,8,29 -7,1,2012,10,5,2012,9,27 -7,1,2012,11,10,2012,11,1 -7,1,2013,0,7,2012,11,29 -7,1,2013,1,4,2013,0,26 -7,1,2013,2,4,2013,1,23 -7,1,2013,3,8,2013,2,30 -7,1,2013,4,6,2013,3,27 -7,1,2013,5,10,2013,5,1 -7,1,2013,6,8,2013,5,29 -7,1,2013,7,5,2013,6,27 -7,1,2013,8,9,2013,7,31 -7,1,2013,9,7,2013,8,28 -7,1,2013,10,4,2013,9,26 -7,1,2013,11,9,2013,10,30 -7,1,2014,0,6,2013,11,28 -7,1,2014,1,10,2014,1,1 -7,1,2014,2,10,2014,2,1 -7,1,2014,3,7,2014,2,29 -7,1,2014,4,5,2014,3,26 -7,1,2014,5,9,2014,4,31 -7,1,2014,6,7,2014,5,28 -7,1,2014,7,4,2014,6,26 -7,1,2014,8,8,2014,7,30 -7,1,2014,9,6,2014,8,27 -7,1,2014,10,10,2014,10,1 -7,1,2014,11,8,2014,10,29 -7,1,2015,0,5,2014,11,27 -7,1,2015,1,9,2015,0,31 -7,1,2015,2,9,2015,1,28 -7,1,2015,3,6,2015,2,28 -7,1,2015,4,4,2015,3,25 -7,1,2015,5,8,2015,4,30 -7,1,2015,6,6,2015,5,27 -7,1,2015,7,10,2015,7,1 -7,1,2015,8,7,2015,7,29 -7,1,2015,9,5,2015,8,26 -7,1,2015,10,9,2015,9,31 -7,1,2015,11,7,2015,10,28 -7,1,2016,0,4,2015,11,26 -7,1,2016,1,8,2016,0,30 -7,1,2016,2,7,2016,1,27 -7,1,2016,3,4,2016,2,26 -7,1,2016,4,9,2016,3,30 -7,1,2016,5,6,2016,4,28 -7,1,2016,6,4,2016,5,25 -7,1,2016,7,8,2016,6,30 -7,1,2016,8,5,2016,7,27 -7,1,2016,9,10,2016,9,1 -7,1,2016,10,7,2016,9,29 -7,1,2016,11,5,2016,10,26 -7,1,2017,0,9,2016,11,31 -7,1,2017,1,6,2017,0,28 -7,1,2017,2,6,2017,1,25 -7,1,2017,3,10,2017,3,1 -7,1,2017,4,8,2017,3,29 -7,1,2017,5,5,2017,4,27 -7,1,2017,6,10,2017,6,1 -7,1,2017,7,7,2017,6,29 -7,1,2017,8,4,2017,7,26 -7,1,2017,9,9,2017,8,30 -7,1,2017,10,6,2017,9,28 -7,1,2017,11,4,2017,10,25 -7,1,2018,0,8,2017,11,30 -7,1,2018,1,5,2018,0,27 -7,1,2018,2,5,2018,1,24 -7,1,2018,3,9,2018,2,31 -7,1,2018,4,7,2018,3,28 -7,1,2018,5,4,2018,4,26 -7,1,2018,6,9,2018,5,30 -7,1,2018,7,6,2018,6,28 -7,1,2018,8,10,2018,8,1 -7,1,2018,9,8,2018,8,29 -7,1,2018,10,5,2018,9,27 -7,1,2018,11,10,2018,11,1 -7,1,2019,0,7,2018,11,29 -7,1,2019,1,4,2019,0,26 -7,1,2019,2,4,2019,1,23 -7,1,2019,3,8,2019,2,30 -7,1,2019,4,6,2019,3,27 -7,1,2019,5,10,2019,5,1 -7,1,2019,6,8,2019,5,29 -7,1,2019,7,5,2019,6,27 -7,1,2019,8,9,2019,7,31 -7,1,2019,9,7,2019,8,28 -7,1,2019,10,4,2019,9,26 -7,1,2019,11,9,2019,10,30 -7,1,2020,0,6,2019,11,28 -7,1,2020,1,10,2020,1,1 -7,1,2020,2,9,2020,1,29 -7,1,2020,3,6,2020,2,28 -7,1,2020,4,4,2020,3,25 -7,1,2020,5,8,2020,4,30 -7,1,2020,6,6,2020,5,27 -7,1,2020,7,10,2020,7,1 -7,1,2020,8,7,2020,7,29 -7,1,2020,9,5,2020,8,26 -7,1,2020,10,9,2020,9,31 -7,1,2020,11,7,2020,10,28 \ No newline at end of file +1,0,2000,0,18,2000,0,3,2000,1,14 +1,0,2000,1,15,2000,0,31,2000,2,13 +1,0,2000,2,14,2000,1,28,2000,3,10 +1,0,2000,3,18,2000,3,3,2000,4,15 +1,0,2000,4,16,2000,4,1,2000,5,12 +1,0,2000,5,13,2000,4,29,2000,6,10 +1,0,2000,6,18,2000,6,3,2000,7,14 +1,0,2000,7,15,2000,6,31,2000,8,11 +1,0,2000,8,12,2000,7,28,2000,9,9 +1,0,2000,9,17,2000,9,2,2000,10,13 +1,0,2000,10,14,2000,9,30,2000,11,11 +1,0,2000,11,12,2000,10,27,2001,0,8 +1,0,2001,0,16,2001,0,1,2001,1,12 +1,0,2001,1,13,2001,0,29,2001,2,12 +1,0,2001,2,13,2001,1,26,2001,3,9 +1,0,2001,3,17,2001,3,2,2001,4,14 +1,0,2001,4,15,2001,3,30,2001,5,11 +1,0,2001,5,12,2001,4,28,2001,6,9 +1,0,2001,6,17,2001,6,2,2001,7,13 +1,0,2001,7,14,2001,6,30,2001,8,10 +1,0,2001,8,18,2001,8,3,2001,9,15 +1,0,2001,9,16,2001,9,1,2001,10,12 +1,0,2001,10,13,2001,9,29,2001,11,10 +1,0,2001,11,18,2001,11,3,2002,0,14 +1,0,2002,0,15,2001,11,31,2002,1,11 +1,0,2002,1,12,2002,0,28,2002,2,11 +1,0,2002,2,12,2002,1,25,2002,3,8 +1,0,2002,3,16,2002,3,1,2002,4,13 +1,0,2002,4,14,2002,3,29,2002,5,10 +1,0,2002,5,18,2002,5,3,2002,6,15 +1,0,2002,6,16,2002,6,1,2002,7,12 +1,0,2002,7,13,2002,6,29,2002,8,9 +1,0,2002,8,17,2002,8,2,2002,9,14 +1,0,2002,9,15,2002,8,30,2002,10,11 +1,0,2002,10,12,2002,9,28,2002,11,9 +1,0,2002,11,17,2002,11,2,2003,0,13 +1,0,2003,0,14,2002,11,30,2003,1,10 +1,0,2003,1,18,2003,1,3,2003,2,17 +1,0,2003,2,18,2003,2,3,2003,3,14 +1,0,2003,3,15,2003,2,31,2003,4,12 +1,0,2003,4,13,2003,3,28,2003,5,9 +1,0,2003,5,17,2003,5,2,2003,6,14 +1,0,2003,6,15,2003,5,30,2003,7,11 +1,0,2003,7,12,2003,6,28,2003,8,8 +1,0,2003,8,16,2003,8,1,2003,9,13 +1,0,2003,9,14,2003,8,29,2003,10,10 +1,0,2003,10,18,2003,10,3,2003,11,15 +1,0,2003,11,16,2003,11,1,2004,0,12 +1,0,2004,0,13,2003,11,29,2004,1,9 +1,0,2004,1,17,2004,1,2,2004,2,15 +1,0,2004,2,16,2004,2,1,2004,3,12 +1,0,2004,3,13,2004,2,29,2004,4,10 +1,0,2004,4,18,2004,4,3,2004,5,14 +1,0,2004,5,15,2004,4,31,2004,6,12 +1,0,2004,6,13,2004,5,28,2004,7,9 +1,0,2004,7,17,2004,7,2,2004,8,13 +1,0,2004,8,14,2004,7,30,2004,9,11 +1,0,2004,9,12,2004,8,27,2004,10,8 +1,0,2004,10,16,2004,10,1,2004,11,13 +1,0,2004,11,14,2004,10,29,2005,0,10 +1,0,2005,0,18,2005,0,3,2005,1,14 +1,0,2005,1,15,2005,0,31,2005,2,14 +1,0,2005,2,15,2005,1,28,2005,3,11 +1,0,2005,3,12,2005,2,28,2005,4,9 +1,0,2005,4,17,2005,4,2,2005,5,13 +1,0,2005,5,14,2005,4,30,2005,6,11 +1,0,2005,6,12,2005,5,27,2005,7,8 +1,0,2005,7,16,2005,7,1,2005,8,12 +1,0,2005,8,13,2005,7,29,2005,9,10 +1,0,2005,9,18,2005,9,3,2005,10,14 +1,0,2005,10,15,2005,9,31,2005,11,12 +1,0,2005,11,13,2005,10,28,2006,0,9 +1,0,2006,0,17,2006,0,2,2006,1,13 +1,0,2006,1,14,2006,0,30,2006,2,13 +1,0,2006,2,14,2006,1,27,2006,3,10 +1,0,2006,3,18,2006,3,3,2006,4,15 +1,0,2006,4,16,2006,4,1,2006,5,12 +1,0,2006,5,13,2006,4,29,2006,6,10 +1,0,2006,6,18,2006,6,3,2006,7,14 +1,0,2006,7,15,2006,6,31,2006,8,11 +1,0,2006,8,12,2006,7,28,2006,9,9 +1,0,2006,9,17,2006,9,2,2006,10,13 +1,0,2006,10,14,2006,9,30,2006,11,11 +1,0,2006,11,12,2006,10,27,2007,0,8 +1,0,2007,0,16,2007,0,1,2007,1,12 +1,0,2007,1,13,2007,0,29,2007,2,12 +1,0,2007,2,13,2007,1,26,2007,3,9 +1,0,2007,3,17,2007,3,2,2007,4,14 +1,0,2007,4,15,2007,3,30,2007,5,11 +1,0,2007,5,12,2007,4,28,2007,6,9 +1,0,2007,6,17,2007,6,2,2007,7,13 +1,0,2007,7,14,2007,6,30,2007,8,10 +1,0,2007,8,18,2007,8,3,2007,9,15 +1,0,2007,9,16,2007,9,1,2007,10,12 +1,0,2007,10,13,2007,9,29,2007,11,10 +1,0,2007,11,18,2007,11,3,2008,0,14 +1,0,2008,0,15,2007,11,31,2008,1,11 +1,0,2008,1,12,2008,0,28,2008,2,10 +1,0,2008,2,18,2008,2,3,2008,3,14 +1,0,2008,3,15,2008,2,31,2008,4,12 +1,0,2008,4,13,2008,3,28,2008,5,9 +1,0,2008,5,17,2008,5,2,2008,6,14 +1,0,2008,6,15,2008,5,30,2008,7,11 +1,0,2008,7,12,2008,6,28,2008,8,8 +1,0,2008,8,16,2008,8,1,2008,9,13 +1,0,2008,9,14,2008,8,29,2008,10,10 +1,0,2008,10,18,2008,10,3,2008,11,15 +1,0,2008,11,16,2008,11,1,2009,0,12 +1,0,2009,0,13,2008,11,29,2009,1,9 +1,0,2009,1,17,2009,1,2,2009,2,16 +1,0,2009,2,17,2009,2,2,2009,3,13 +1,0,2009,3,14,2009,2,30,2009,4,11 +1,0,2009,4,12,2009,3,27,2009,5,8 +1,0,2009,5,16,2009,5,1,2009,6,13 +1,0,2009,6,14,2009,5,29,2009,7,10 +1,0,2009,7,18,2009,7,3,2009,8,14 +1,0,2009,8,15,2009,7,31,2009,9,12 +1,0,2009,9,13,2009,8,28,2009,10,9 +1,0,2009,10,17,2009,10,2,2009,11,14 +1,0,2009,11,15,2009,10,30,2010,0,11 +1,0,2010,0,12,2009,11,28,2010,1,8 +1,0,2010,1,16,2010,1,1,2010,2,15 +1,0,2010,2,16,2010,2,1,2010,3,12 +1,0,2010,3,13,2010,2,29,2010,4,10 +1,0,2010,4,18,2010,4,3,2010,5,14 +1,0,2010,5,15,2010,4,31,2010,6,12 +1,0,2010,6,13,2010,5,28,2010,7,9 +1,0,2010,7,17,2010,7,2,2010,8,13 +1,0,2010,8,14,2010,7,30,2010,9,11 +1,0,2010,9,12,2010,8,27,2010,10,8 +1,0,2010,10,16,2010,10,1,2010,11,13 +1,0,2010,11,14,2010,10,29,2011,0,10 +1,0,2011,0,18,2011,0,3,2011,1,14 +1,0,2011,1,15,2011,0,31,2011,2,14 +1,0,2011,2,15,2011,1,28,2011,3,11 +1,0,2011,3,12,2011,2,28,2011,4,9 +1,0,2011,4,17,2011,4,2,2011,5,13 +1,0,2011,5,14,2011,4,30,2011,6,11 +1,0,2011,6,12,2011,5,27,2011,7,8 +1,0,2011,7,16,2011,7,1,2011,8,12 +1,0,2011,8,13,2011,7,29,2011,9,10 +1,0,2011,9,18,2011,9,3,2011,10,14 +1,0,2011,10,15,2011,9,31,2011,11,12 +1,0,2011,11,13,2011,10,28,2012,0,9 +1,0,2012,0,17,2012,0,2,2012,1,13 +1,0,2012,1,14,2012,0,30,2012,2,12 +1,0,2012,2,13,2012,1,27,2012,3,9 +1,0,2012,3,17,2012,3,2,2012,4,14 +1,0,2012,4,15,2012,3,30,2012,5,11 +1,0,2012,5,12,2012,4,28,2012,6,9 +1,0,2012,6,17,2012,6,2,2012,7,13 +1,0,2012,7,14,2012,6,30,2012,8,10 +1,0,2012,8,18,2012,8,3,2012,9,15 +1,0,2012,9,16,2012,9,1,2012,10,12 +1,0,2012,10,13,2012,9,29,2012,11,10 +1,0,2012,11,18,2012,11,3,2013,0,14 +1,0,2013,0,15,2012,11,31,2013,1,11 +1,0,2013,1,12,2013,0,28,2013,2,11 +1,0,2013,2,12,2013,1,25,2013,3,8 +1,0,2013,3,16,2013,3,1,2013,4,13 +1,0,2013,4,14,2013,3,29,2013,5,10 +1,0,2013,5,18,2013,5,3,2013,6,15 +1,0,2013,6,16,2013,6,1,2013,7,12 +1,0,2013,7,13,2013,6,29,2013,8,9 +1,0,2013,8,17,2013,8,2,2013,9,14 +1,0,2013,9,15,2013,8,30,2013,10,11 +1,0,2013,10,12,2013,9,28,2013,11,9 +1,0,2013,11,17,2013,11,2,2014,0,13 +1,0,2014,0,14,2013,11,30,2014,1,10 +1,0,2014,1,18,2014,1,3,2014,2,17 +1,0,2014,2,18,2014,2,3,2014,3,14 +1,0,2014,3,15,2014,2,31,2014,4,12 +1,0,2014,4,13,2014,3,28,2014,5,9 +1,0,2014,5,17,2014,5,2,2014,6,14 +1,0,2014,6,15,2014,5,30,2014,7,11 +1,0,2014,7,12,2014,6,28,2014,8,8 +1,0,2014,8,16,2014,8,1,2014,9,13 +1,0,2014,9,14,2014,8,29,2014,10,10 +1,0,2014,10,18,2014,10,3,2014,11,15 +1,0,2014,11,16,2014,11,1,2015,0,12 +1,0,2015,0,13,2014,11,29,2015,1,9 +1,0,2015,1,17,2015,1,2,2015,2,16 +1,0,2015,2,17,2015,2,2,2015,3,13 +1,0,2015,3,14,2015,2,30,2015,4,11 +1,0,2015,4,12,2015,3,27,2015,5,8 +1,0,2015,5,16,2015,5,1,2015,6,13 +1,0,2015,6,14,2015,5,29,2015,7,10 +1,0,2015,7,18,2015,7,3,2015,8,14 +1,0,2015,8,15,2015,7,31,2015,9,12 +1,0,2015,9,13,2015,8,28,2015,10,9 +1,0,2015,10,17,2015,10,2,2015,11,14 +1,0,2015,11,15,2015,10,30,2016,0,11 +1,0,2016,0,12,2015,11,28,2016,1,8 +1,0,2016,1,16,2016,1,1,2016,2,14 +1,0,2016,2,15,2016,1,29,2016,3,11 +1,0,2016,3,12,2016,2,28,2016,4,9 +1,0,2016,4,17,2016,4,2,2016,5,13 +1,0,2016,5,14,2016,4,30,2016,6,11 +1,0,2016,6,12,2016,5,27,2016,7,8 +1,0,2016,7,16,2016,7,1,2016,8,12 +1,0,2016,8,13,2016,7,29,2016,9,10 +1,0,2016,9,18,2016,9,3,2016,10,14 +1,0,2016,10,15,2016,9,31,2016,11,12 +1,0,2016,11,13,2016,10,28,2017,0,9 +1,0,2017,0,17,2017,0,2,2017,1,13 +1,0,2017,1,14,2017,0,30,2017,2,13 +1,0,2017,2,14,2017,1,27,2017,3,10 +1,0,2017,3,18,2017,3,3,2017,4,15 +1,0,2017,4,16,2017,4,1,2017,5,12 +1,0,2017,5,13,2017,4,29,2017,6,10 +1,0,2017,6,18,2017,6,3,2017,7,14 +1,0,2017,7,15,2017,6,31,2017,8,11 +1,0,2017,8,12,2017,7,28,2017,9,9 +1,0,2017,9,17,2017,9,2,2017,10,13 +1,0,2017,10,14,2017,9,30,2017,11,11 +1,0,2017,11,12,2017,10,27,2018,0,8 +1,0,2018,0,16,2018,0,1,2018,1,12 +1,0,2018,1,13,2018,0,29,2018,2,12 +1,0,2018,2,13,2018,1,26,2018,3,9 +1,0,2018,3,17,2018,3,2,2018,4,14 +1,0,2018,4,15,2018,3,30,2018,5,11 +1,0,2018,5,12,2018,4,28,2018,6,9 +1,0,2018,6,17,2018,6,2,2018,7,13 +1,0,2018,7,14,2018,6,30,2018,8,10 +1,0,2018,8,18,2018,8,3,2018,9,15 +1,0,2018,9,16,2018,9,1,2018,10,12 +1,0,2018,10,13,2018,9,29,2018,11,10 +1,0,2018,11,18,2018,11,3,2019,0,14 +1,0,2019,0,15,2018,11,31,2019,1,11 +1,0,2019,1,12,2019,0,28,2019,2,11 +1,0,2019,2,12,2019,1,25,2019,3,8 +1,0,2019,3,16,2019,3,1,2019,4,13 +1,0,2019,4,14,2019,3,29,2019,5,10 +1,0,2019,5,18,2019,5,3,2019,6,15 +1,0,2019,6,16,2019,6,1,2019,7,12 +1,0,2019,7,13,2019,6,29,2019,8,9 +1,0,2019,8,17,2019,8,2,2019,9,14 +1,0,2019,9,15,2019,8,30,2019,10,11 +1,0,2019,10,12,2019,9,28,2019,11,9 +1,0,2019,11,17,2019,11,2,2020,0,13 +1,0,2020,0,14,2019,11,30,2020,1,10 +2,0,2000,0,18,2000,0,3,2000,1,14 +2,0,2000,1,15,2000,0,31,2000,2,13 +2,0,2000,2,14,2000,1,28,2000,3,10 +2,0,2000,3,18,2000,3,3,2000,4,15 +2,0,2000,4,16,2000,4,1,2000,5,12 +2,0,2000,5,13,2000,4,29,2000,6,10 +2,0,2000,6,18,2000,6,3,2000,7,14 +2,0,2000,7,15,2000,6,31,2000,8,11 +2,0,2000,8,12,2000,7,28,2000,9,9 +2,0,2000,9,17,2000,9,2,2000,10,13 +2,0,2000,10,14,2000,9,30,2000,11,11 +2,0,2000,11,12,2000,10,27,2001,0,8 +2,0,2001,0,16,2001,0,1,2001,1,12 +2,0,2001,1,13,2001,0,29,2001,2,12 +2,0,2001,2,13,2001,1,26,2001,3,9 +2,0,2001,3,17,2001,3,2,2001,4,14 +2,0,2001,4,15,2001,3,30,2001,5,11 +2,0,2001,5,12,2001,4,28,2001,6,9 +2,0,2001,6,17,2001,6,2,2001,7,13 +2,0,2001,7,14,2001,6,30,2001,8,10 +2,0,2001,8,18,2001,8,3,2001,9,15 +2,0,2001,9,16,2001,9,1,2001,10,12 +2,0,2001,10,13,2001,9,29,2001,11,10 +2,0,2001,11,18,2001,11,3,2002,0,14 +2,0,2002,0,15,2001,11,31,2002,1,11 +2,0,2002,1,12,2002,0,28,2002,2,11 +2,0,2002,2,12,2002,1,25,2002,3,8 +2,0,2002,3,16,2002,3,1,2002,4,13 +2,0,2002,4,14,2002,3,29,2002,5,10 +2,0,2002,5,18,2002,5,3,2002,6,15 +2,0,2002,6,16,2002,6,1,2002,7,12 +2,0,2002,7,13,2002,6,29,2002,8,9 +2,0,2002,8,17,2002,8,2,2002,9,14 +2,0,2002,9,15,2002,8,30,2002,10,11 +2,0,2002,10,12,2002,9,28,2002,11,9 +2,0,2002,11,17,2002,11,2,2003,0,13 +2,0,2003,0,14,2002,11,30,2003,1,10 +2,0,2003,1,18,2003,1,3,2003,2,17 +2,0,2003,2,18,2003,2,3,2003,3,14 +2,0,2003,3,15,2003,2,31,2003,4,12 +2,0,2003,4,13,2003,3,28,2003,5,9 +2,0,2003,5,17,2003,5,2,2003,6,14 +2,0,2003,6,15,2003,5,30,2003,7,11 +2,0,2003,7,12,2003,6,28,2003,8,8 +2,0,2003,8,16,2003,8,1,2003,9,13 +2,0,2003,9,14,2003,8,29,2003,10,10 +2,0,2003,10,18,2003,10,3,2003,11,15 +2,0,2003,11,16,2003,11,1,2004,0,12 +2,0,2004,0,13,2003,11,29,2004,1,9 +2,0,2004,1,17,2004,1,2,2004,2,15 +2,0,2004,2,16,2004,2,1,2004,3,12 +2,0,2004,3,13,2004,2,29,2004,4,10 +2,0,2004,4,18,2004,4,3,2004,5,14 +2,0,2004,5,15,2004,4,31,2004,6,12 +2,0,2004,6,13,2004,5,28,2004,7,9 +2,0,2004,7,17,2004,7,2,2004,8,13 +2,0,2004,8,14,2004,7,30,2004,9,11 +2,0,2004,9,12,2004,8,27,2004,10,8 +2,0,2004,10,16,2004,10,1,2004,11,13 +2,0,2004,11,14,2004,10,29,2005,0,10 +2,0,2005,0,18,2005,0,3,2005,1,14 +2,0,2005,1,15,2005,0,31,2005,2,14 +2,0,2005,2,15,2005,1,28,2005,3,11 +2,0,2005,3,12,2005,2,28,2005,4,9 +2,0,2005,4,17,2005,4,2,2005,5,13 +2,0,2005,5,14,2005,4,30,2005,6,11 +2,0,2005,6,12,2005,5,27,2005,7,8 +2,0,2005,7,16,2005,7,1,2005,8,12 +2,0,2005,8,13,2005,7,29,2005,9,10 +2,0,2005,9,18,2005,9,3,2005,10,14 +2,0,2005,10,15,2005,9,31,2005,11,12 +2,0,2005,11,13,2005,10,28,2006,0,9 +2,0,2006,0,17,2006,0,2,2006,1,13 +2,0,2006,1,14,2006,0,30,2006,2,13 +2,0,2006,2,14,2006,1,27,2006,3,10 +2,0,2006,3,18,2006,3,3,2006,4,15 +2,0,2006,4,16,2006,4,1,2006,5,12 +2,0,2006,5,13,2006,4,29,2006,6,10 +2,0,2006,6,18,2006,6,3,2006,7,14 +2,0,2006,7,15,2006,6,31,2006,8,11 +2,0,2006,8,12,2006,7,28,2006,9,9 +2,0,2006,9,17,2006,9,2,2006,10,13 +2,0,2006,10,14,2006,9,30,2006,11,11 +2,0,2006,11,12,2006,10,27,2007,0,8 +2,0,2007,0,16,2007,0,1,2007,1,12 +2,0,2007,1,13,2007,0,29,2007,2,12 +2,0,2007,2,13,2007,1,26,2007,3,9 +2,0,2007,3,17,2007,3,2,2007,4,14 +2,0,2007,4,15,2007,3,30,2007,5,11 +2,0,2007,5,12,2007,4,28,2007,6,9 +2,0,2007,6,17,2007,6,2,2007,7,13 +2,0,2007,7,14,2007,6,30,2007,8,10 +2,0,2007,8,18,2007,8,3,2007,9,15 +2,0,2007,9,16,2007,9,1,2007,10,12 +2,0,2007,10,13,2007,9,29,2007,11,10 +2,0,2007,11,18,2007,11,3,2008,0,14 +2,0,2008,0,15,2007,11,31,2008,1,11 +2,0,2008,1,12,2008,0,28,2008,2,10 +2,0,2008,2,18,2008,2,3,2008,3,14 +2,0,2008,3,15,2008,2,31,2008,4,12 +2,0,2008,4,13,2008,3,28,2008,5,9 +2,0,2008,5,17,2008,5,2,2008,6,14 +2,0,2008,6,15,2008,5,30,2008,7,11 +2,0,2008,7,12,2008,6,28,2008,8,8 +2,0,2008,8,16,2008,8,1,2008,9,13 +2,0,2008,9,14,2008,8,29,2008,10,10 +2,0,2008,10,18,2008,10,3,2008,11,15 +2,0,2008,11,16,2008,11,1,2009,0,12 +2,0,2009,0,13,2008,11,29,2009,1,9 +2,0,2009,1,17,2009,1,2,2009,2,16 +2,0,2009,2,17,2009,2,2,2009,3,13 +2,0,2009,3,14,2009,2,30,2009,4,11 +2,0,2009,4,12,2009,3,27,2009,5,8 +2,0,2009,5,16,2009,5,1,2009,6,13 +2,0,2009,6,14,2009,5,29,2009,7,10 +2,0,2009,7,18,2009,7,3,2009,8,14 +2,0,2009,8,15,2009,7,31,2009,9,12 +2,0,2009,9,13,2009,8,28,2009,10,9 +2,0,2009,10,17,2009,10,2,2009,11,14 +2,0,2009,11,15,2009,10,30,2010,0,11 +2,0,2010,0,12,2009,11,28,2010,1,8 +2,0,2010,1,16,2010,1,1,2010,2,15 +2,0,2010,2,16,2010,2,1,2010,3,12 +2,0,2010,3,13,2010,2,29,2010,4,10 +2,0,2010,4,18,2010,4,3,2010,5,14 +2,0,2010,5,15,2010,4,31,2010,6,12 +2,0,2010,6,13,2010,5,28,2010,7,9 +2,0,2010,7,17,2010,7,2,2010,8,13 +2,0,2010,8,14,2010,7,30,2010,9,11 +2,0,2010,9,12,2010,8,27,2010,10,8 +2,0,2010,10,16,2010,10,1,2010,11,13 +2,0,2010,11,14,2010,10,29,2011,0,10 +2,0,2011,0,18,2011,0,3,2011,1,14 +2,0,2011,1,15,2011,0,31,2011,2,14 +2,0,2011,2,15,2011,1,28,2011,3,11 +2,0,2011,3,12,2011,2,28,2011,4,9 +2,0,2011,4,17,2011,4,2,2011,5,13 +2,0,2011,5,14,2011,4,30,2011,6,11 +2,0,2011,6,12,2011,5,27,2011,7,8 +2,0,2011,7,16,2011,7,1,2011,8,12 +2,0,2011,8,13,2011,7,29,2011,9,10 +2,0,2011,9,18,2011,9,3,2011,10,14 +2,0,2011,10,15,2011,9,31,2011,11,12 +2,0,2011,11,13,2011,10,28,2012,0,9 +2,0,2012,0,17,2012,0,2,2012,1,13 +2,0,2012,1,14,2012,0,30,2012,2,12 +2,0,2012,2,13,2012,1,27,2012,3,9 +2,0,2012,3,17,2012,3,2,2012,4,14 +2,0,2012,4,15,2012,3,30,2012,5,11 +2,0,2012,5,12,2012,4,28,2012,6,9 +2,0,2012,6,17,2012,6,2,2012,7,13 +2,0,2012,7,14,2012,6,30,2012,8,10 +2,0,2012,8,18,2012,8,3,2012,9,15 +2,0,2012,9,16,2012,9,1,2012,10,12 +2,0,2012,10,13,2012,9,29,2012,11,10 +2,0,2012,11,18,2012,11,3,2013,0,14 +2,0,2013,0,15,2012,11,31,2013,1,11 +2,0,2013,1,12,2013,0,28,2013,2,11 +2,0,2013,2,12,2013,1,25,2013,3,8 +2,0,2013,3,16,2013,3,1,2013,4,13 +2,0,2013,4,14,2013,3,29,2013,5,10 +2,0,2013,5,18,2013,5,3,2013,6,15 +2,0,2013,6,16,2013,6,1,2013,7,12 +2,0,2013,7,13,2013,6,29,2013,8,9 +2,0,2013,8,17,2013,8,2,2013,9,14 +2,0,2013,9,15,2013,8,30,2013,10,11 +2,0,2013,10,12,2013,9,28,2013,11,9 +2,0,2013,11,17,2013,11,2,2014,0,13 +2,0,2014,0,14,2013,11,30,2014,1,10 +2,0,2014,1,18,2014,1,3,2014,2,17 +2,0,2014,2,18,2014,2,3,2014,3,14 +2,0,2014,3,15,2014,2,31,2014,4,12 +2,0,2014,4,13,2014,3,28,2014,5,9 +2,0,2014,5,17,2014,5,2,2014,6,14 +2,0,2014,6,15,2014,5,30,2014,7,11 +2,0,2014,7,12,2014,6,28,2014,8,8 +2,0,2014,8,16,2014,8,1,2014,9,13 +2,0,2014,10,18,2014,10,3,2014,11,15 +2,0,2014,11,16,2014,11,1,2015,0,12 +2,0,2015,0,13,2014,11,29,2015,1,9 +2,0,2015,1,17,2015,1,2,2015,2,16 +2,0,2015,2,17,2015,2,2,2015,3,13 +2,0,2015,3,14,2015,2,30,2015,4,11 +2,0,2015,4,12,2015,3,27,2015,5,8 +2,0,2015,5,16,2015,5,1,2015,6,13 +2,0,2015,6,14,2015,5,29,2015,7,10 +2,0,2015,7,18,2015,7,3,2015,8,14 +2,0,2015,8,15,2015,7,31,2015,9,12 +2,0,2015,9,13,2015,8,28,2015,10,9 +2,0,2015,10,17,2015,10,2,2015,11,14 +2,0,2015,11,15,2015,10,30,2016,0,11 +2,0,2016,0,12,2015,11,28,2016,1,8 +2,0,2016,1,16,2016,1,1,2016,2,14 +2,0,2016,2,15,2016,1,29,2016,3,11 +2,0,2016,3,12,2016,2,28,2016,4,9 +2,0,2016,4,17,2016,4,2,2016,5,13 +2,0,2016,5,14,2016,4,30,2016,6,11 +2,0,2016,6,12,2016,5,27,2016,7,8 +2,0,2016,7,16,2016,7,1,2016,8,12 +2,0,2016,8,13,2016,7,29,2016,9,10 +2,0,2016,9,18,2016,9,3,2016,10,14 +2,0,2016,10,15,2016,9,31,2016,11,12 +2,0,2016,11,13,2016,10,28,2017,0,9 +2,0,2017,0,17,2017,0,2,2017,1,13 +2,0,2017,1,14,2017,0,30,2017,2,13 +2,0,2017,2,14,2017,1,27,2017,3,10 +2,0,2017,3,18,2017,3,3,2017,4,15 +2,0,2017,4,16,2017,4,1,2017,5,12 +2,0,2017,5,13,2017,4,29,2017,6,10 +2,0,2017,6,18,2017,6,3,2017,7,14 +2,0,2017,7,15,2017,6,31,2017,8,11 +2,0,2017,8,12,2017,7,28,2017,9,9 +2,0,2017,9,17,2017,9,2,2017,10,13 +2,0,2017,10,14,2017,9,30,2017,11,11 +2,0,2017,11,12,2017,10,27,2018,0,8 +2,0,2018,0,16,2018,0,1,2018,1,12 +2,0,2018,1,13,2018,0,29,2018,2,12 +2,0,2018,2,13,2018,1,26,2018,3,9 +2,0,2018,3,17,2018,3,2,2018,4,14 +2,0,2018,4,15,2018,3,30,2018,5,11 +2,0,2018,5,12,2018,4,28,2018,6,9 +2,0,2018,6,17,2018,6,2,2018,7,13 +2,0,2018,7,14,2018,6,30,2018,8,10 +2,0,2018,8,18,2018,8,3,2018,9,15 +2,0,2018,9,16,2018,9,1,2018,10,12 +2,0,2018,10,13,2018,9,29,2018,11,10 +2,0,2018,11,18,2018,11,3,2019,0,14 +2,0,2019,0,15,2018,11,31,2019,1,11 +2,0,2019,1,12,2019,0,28,2019,2,11 +2,0,2019,2,12,2019,1,25,2019,3,8 +2,0,2019,3,16,2019,3,1,2019,4,13 +2,0,2019,4,14,2019,3,29,2019,5,10 +2,0,2019,5,18,2019,5,3,2019,6,15 +2,0,2019,6,16,2019,6,1,2019,7,12 +2,0,2019,7,13,2019,6,29,2019,8,9 +2,0,2019,8,17,2019,8,2,2019,9,14 +2,0,2019,9,15,2019,8,30,2019,10,11 +2,0,2019,10,12,2019,9,28,2019,11,9 +2,0,2019,11,17,2019,11,2,2020,0,13 +2,0,2020,0,14,2019,11,30,2020,1,10 +3,0,2000,0,12,1999,11,28,2000,1,8 +3,0,2000,1,16,2000,1,1,2000,2,14 +3,0,2000,2,15,2000,1,29,2000,3,11 +3,0,2000,3,12,2000,2,28,2000,4,9 +3,0,2000,4,10,2000,3,25,2000,5,6 +3,0,2000,5,14,2000,4,30,2000,6,11 +3,0,2000,6,12,2000,5,27,2000,7,8 +3,0,2000,7,16,2000,7,1,2000,8,12 +3,0,2000,8,13,2000,7,29,2000,9,10 +3,0,2000,9,11,2000,8,26,2000,10,7 +3,0,2000,10,15,2000,9,31,2000,11,12 +3,0,2000,11,13,2000,10,28,2001,0,9 +3,0,2001,0,10,2000,11,26,2001,1,6 +3,0,2001,1,14,2001,0,30,2001,2,13 +3,0,2001,2,14,2001,1,27,2001,3,10 +3,0,2001,3,11,2001,2,27,2001,4,8 +3,0,2001,4,16,2001,4,1,2001,5,12 +3,0,2001,5,13,2001,4,29,2001,6,10 +3,0,2001,6,11,2001,5,26,2001,7,7 +3,0,2001,7,15,2001,6,31,2001,8,11 +3,0,2001,8,12,2001,7,28,2001,9,9 +3,0,2001,9,10,2001,8,25,2001,10,6 +3,0,2001,10,14,2001,9,30,2001,11,11 +3,0,2001,11,12,2001,10,27,2002,0,8 +3,0,2002,0,16,2002,0,1,2002,1,12 +3,0,2002,1,13,2002,0,29,2002,2,12 +3,0,2002,2,13,2002,1,26,2002,3,9 +3,0,2002,3,10,2002,2,26,2002,4,7 +3,0,2002,4,15,2002,3,30,2002,5,11 +3,0,2002,5,12,2002,4,28,2002,6,9 +3,0,2002,6,10,2002,5,25,2002,7,6 +3,0,2002,7,14,2002,6,30,2002,8,10 +3,0,2002,8,11,2002,7,27,2002,9,8 +3,0,2002,9,16,2002,9,1,2002,10,12 +3,0,2002,10,13,2002,9,29,2002,11,10 +3,0,2002,11,11,2002,10,26,2003,0,7 +3,0,2003,0,15,2002,11,31,2003,1,11 +3,0,2003,1,12,2003,0,28,2003,2,11 +3,0,2003,2,12,2003,1,25,2003,3,8 +3,0,2003,3,16,2003,3,1,2003,4,13 +3,0,2003,4,14,2003,3,29,2003,5,10 +3,0,2003,5,11,2003,4,27,2003,6,8 +3,0,2003,6,16,2003,6,1,2003,7,12 +3,0,2003,7,13,2003,6,29,2003,8,9 +3,0,2003,8,10,2003,7,26,2003,9,7 +3,0,2003,9,15,2003,8,30,2003,10,11 +3,0,2003,10,12,2003,9,28,2003,11,9 +3,0,2003,11,10,2003,10,25,2004,0,6 +3,0,2004,0,14,2003,11,30,2004,1,10 +3,0,2004,1,11,2004,0,27,2004,2,9 +3,0,2004,2,10,2004,1,24,2004,3,6 +3,0,2004,3,14,2004,2,30,2004,4,11 +3,0,2004,4,12,2004,3,27,2004,5,8 +3,0,2004,5,16,2004,5,1,2004,6,13 +3,0,2004,6,14,2004,5,29,2004,7,10 +3,0,2004,7,11,2004,6,27,2004,8,7 +3,0,2004,8,15,2004,7,31,2004,9,12 +3,0,2004,9,13,2004,8,28,2004,10,9 +3,0,2004,10,10,2004,9,26,2004,11,7 +3,0,2004,11,15,2004,10,30,2005,0,11 +3,0,2005,0,12,2004,11,28,2005,1,8 +3,0,2005,1,16,2005,1,1,2005,2,15 +3,0,2005,2,16,2005,2,1,2005,3,12 +3,0,2005,3,13,2005,2,29,2005,4,10 +3,0,2005,4,11,2005,3,26,2005,5,7 +3,0,2005,5,15,2005,4,31,2005,6,12 +3,0,2005,6,13,2005,5,28,2005,7,9 +3,0,2005,7,10,2005,6,26,2005,8,6 +3,0,2005,8,14,2005,7,30,2005,9,11 +3,0,2005,9,12,2005,8,27,2005,10,8 +3,0,2005,10,16,2005,10,1,2005,11,13 +3,0,2005,11,14,2005,10,29,2006,0,10 +3,0,2006,0,11,2005,11,27,2006,1,7 +3,0,2006,1,15,2006,0,31,2006,2,14 +3,0,2006,2,15,2006,1,28,2006,3,11 +3,0,2006,3,12,2006,2,28,2006,4,9 +3,0,2006,4,10,2006,3,25,2006,5,6 +3,0,2006,5,14,2006,4,30,2006,6,11 +3,0,2006,6,12,2006,5,27,2006,7,8 +3,0,2006,7,16,2006,7,1,2006,8,12 +3,0,2006,8,13,2006,7,29,2006,9,10 +3,0,2006,9,11,2006,8,26,2006,10,7 +3,0,2006,10,15,2006,9,31,2006,11,12 +3,0,2006,11,13,2006,10,28,2007,0,9 +3,0,2007,0,10,2006,11,26,2007,1,6 +3,0,2007,1,14,2007,0,30,2007,2,13 +3,0,2007,2,14,2007,1,27,2007,3,10 +3,0,2007,3,11,2007,2,27,2007,4,8 +3,0,2007,4,16,2007,4,1,2007,5,12 +3,0,2007,5,13,2007,4,29,2007,6,10 +3,0,2007,6,11,2007,5,26,2007,7,7 +3,0,2007,7,15,2007,6,31,2007,8,11 +3,0,2007,8,12,2007,7,28,2007,9,9 +3,0,2007,9,10,2007,8,25,2007,10,6 +3,0,2007,10,14,2007,9,30,2007,11,11 +3,0,2007,11,12,2007,10,27,2008,0,8 +3,0,2008,0,16,2008,0,1,2008,1,12 +3,0,2008,1,13,2008,0,29,2008,2,11 +3,0,2008,2,12,2008,1,26,2008,3,8 +3,0,2008,3,16,2008,3,1,2008,4,13 +3,0,2008,4,14,2008,3,29,2008,5,10 +3,0,2008,5,11,2008,4,27,2008,6,8 +3,0,2008,6,16,2008,6,1,2008,7,12 +3,0,2008,7,13,2008,6,29,2008,8,9 +3,0,2008,8,10,2008,7,26,2008,9,7 +3,0,2008,9,15,2008,8,30,2008,10,11 +3,0,2008,10,12,2008,9,28,2008,11,9 +3,0,2008,11,10,2008,10,25,2009,0,6 +3,0,2009,0,14,2008,11,30,2009,1,10 +3,0,2009,1,11,2009,0,27,2009,2,10 +3,0,2009,2,11,2009,1,24,2009,3,7 +3,0,2009,3,15,2009,2,31,2009,4,12 +3,0,2009,4,13,2009,3,28,2009,5,9 +3,0,2009,5,10,2009,4,26,2009,6,7 +3,0,2009,6,15,2009,5,30,2009,7,11 +3,0,2009,7,12,2009,6,28,2009,8,8 +3,0,2009,8,16,2009,8,1,2009,9,13 +3,0,2009,9,14,2009,8,29,2009,10,10 +3,0,2009,10,11,2009,9,27,2009,11,8 +3,0,2009,11,16,2009,11,1,2010,0,12 +3,0,2010,0,13,2009,11,29,2010,1,9 +3,0,2010,1,10,2010,0,26,2010,2,9 +3,0,2010,2,10,2010,1,23,2010,3,6 +3,0,2010,3,14,2010,2,30,2010,4,11 +3,0,2010,4,12,2010,3,27,2010,5,8 +3,0,2010,5,16,2010,5,1,2010,6,13 +3,0,2010,6,14,2010,5,29,2010,7,10 +3,0,2010,7,11,2010,6,27,2010,8,7 +3,0,2010,8,15,2010,7,31,2010,9,12 +3,0,2010,9,13,2010,8,28,2010,10,9 +3,0,2010,10,10,2010,9,26,2010,11,7 +3,0,2010,11,15,2010,10,30,2011,0,11 +3,0,2011,0,12,2010,11,28,2011,1,8 +3,0,2011,1,16,2011,1,1,2011,2,15 +3,0,2011,2,16,2011,2,1,2011,3,12 +3,0,2011,3,13,2011,2,29,2011,4,10 +3,0,2011,4,11,2011,3,26,2011,5,7 +3,0,2011,5,15,2011,4,31,2011,6,12 +3,0,2011,6,13,2011,5,28,2011,7,9 +3,0,2011,7,10,2011,6,26,2011,8,6 +3,0,2011,8,14,2011,7,30,2011,9,11 +3,0,2011,9,12,2011,8,27,2011,10,8 +3,0,2011,10,16,2011,10,1,2011,11,13 +3,0,2011,11,14,2011,10,29,2012,0,10 +3,0,2012,0,11,2011,11,27,2012,1,7 +3,0,2012,1,15,2012,0,31,2012,2,13 +3,0,2012,2,14,2012,1,28,2012,3,10 +3,0,2012,3,11,2012,2,27,2012,4,8 +3,0,2012,4,16,2012,4,1,2012,5,12 +3,0,2012,5,13,2012,4,29,2012,6,10 +3,0,2012,6,11,2012,5,26,2012,7,7 +3,0,2012,7,15,2012,6,31,2012,8,11 +3,0,2012,8,12,2012,7,28,2012,9,9 +3,0,2012,9,10,2012,8,25,2012,10,6 +3,0,2012,10,14,2012,9,30,2012,11,11 +3,0,2012,11,12,2012,10,27,2013,0,8 +3,0,2013,0,16,2013,0,1,2013,1,12 +3,0,2013,1,13,2013,0,29,2013,2,12 +3,0,2013,2,13,2013,1,26,2013,3,9 +3,0,2013,3,10,2013,2,26,2013,4,7 +3,0,2013,4,15,2013,3,30,2013,5,11 +3,0,2013,5,12,2013,4,28,2013,6,9 +3,0,2013,6,10,2013,5,25,2013,7,6 +3,0,2013,7,14,2013,6,30,2013,8,10 +3,0,2013,8,11,2013,7,27,2013,9,8 +3,0,2013,9,16,2013,9,1,2013,10,12 +3,0,2013,10,13,2013,9,29,2013,11,10 +3,0,2013,11,11,2013,10,26,2014,0,7 +3,0,2014,0,15,2013,11,31,2014,1,11 +3,0,2014,1,12,2014,0,28,2014,2,11 +3,0,2014,2,12,2014,1,25,2014,3,8 +3,0,2014,3,16,2014,3,1,2014,4,13 +3,0,2014,4,14,2014,3,29,2014,5,10 +3,0,2014,5,11,2014,4,27,2014,6,8 +3,0,2014,6,16,2014,6,1,2014,7,12 +3,0,2014,7,13,2014,6,29,2014,8,9 +3,0,2014,8,10,2014,7,26,2014,9,7 +3,0,2014,9,15,2014,8,30,2014,10,11 +3,0,2014,10,12,2014,9,28,2014,11,9 +3,0,2014,11,10,2014,10,25,2015,0,6 +3,0,2015,0,14,2014,11,30,2015,1,10 +3,0,2015,1,11,2015,0,27,2015,2,10 +3,0,2015,2,11,2015,1,24,2015,3,7 +3,0,2015,3,15,2015,2,31,2015,4,12 +3,0,2015,4,13,2015,3,28,2015,5,9 +3,0,2015,5,10,2015,4,26,2015,6,7 +3,0,2015,6,15,2015,5,30,2015,7,11 +3,0,2015,7,12,2015,6,28,2015,8,8 +3,0,2015,8,16,2015,8,1,2015,9,13 +3,0,2015,9,14,2015,8,29,2015,10,10 +3,0,2015,10,11,2015,9,27,2015,11,8 +3,0,2015,11,16,2015,11,1,2016,0,12 +3,0,2016,0,13,2015,11,29,2016,1,9 +3,0,2016,1,10,2016,0,26,2016,2,8 +3,0,2016,2,16,2016,2,1,2016,3,12 +3,0,2016,3,13,2016,2,29,2016,4,10 +3,0,2016,4,11,2016,3,26,2016,5,7 +3,0,2016,5,15,2016,4,31,2016,6,12 +3,0,2016,6,13,2016,5,28,2016,7,9 +3,0,2016,7,10,2016,6,26,2016,8,6 +3,0,2016,8,14,2016,7,30,2016,9,11 +3,0,2016,9,12,2016,8,27,2016,10,8 +3,0,2016,10,16,2016,10,1,2016,11,13 +3,0,2016,11,14,2016,10,29,2017,0,10 +3,0,2017,0,11,2016,11,27,2017,1,7 +3,0,2017,1,15,2017,0,31,2017,2,14 +3,0,2017,2,15,2017,1,28,2017,3,11 +3,0,2017,3,12,2017,2,28,2017,4,9 +3,0,2017,4,10,2017,3,25,2017,5,6 +3,0,2017,5,14,2017,4,30,2017,6,11 +3,0,2017,6,12,2017,5,27,2017,7,8 +3,0,2017,7,16,2017,7,1,2017,8,12 +3,0,2017,8,13,2017,7,29,2017,9,10 +3,0,2017,9,11,2017,8,26,2017,10,7 +3,0,2017,10,15,2017,9,31,2017,11,12 +3,0,2017,11,13,2017,10,28,2018,0,9 +3,0,2018,0,10,2017,11,26,2018,1,6 +3,0,2018,1,14,2018,0,30,2018,2,13 +3,0,2018,2,14,2018,1,27,2018,3,10 +3,0,2018,3,11,2018,2,27,2018,4,8 +3,0,2018,4,16,2018,4,1,2018,5,12 +3,0,2018,5,13,2018,4,29,2018,6,10 +3,0,2018,6,11,2018,5,26,2018,7,7 +3,0,2018,7,15,2018,6,31,2018,8,11 +3,0,2018,8,12,2018,7,28,2018,9,9 +3,0,2018,9,10,2018,8,25,2018,10,6 +3,0,2018,10,14,2018,9,30,2018,11,11 +3,0,2018,11,12,2018,10,27,2019,0,8 +3,0,2019,0,16,2019,0,1,2019,1,12 +3,0,2019,1,13,2019,0,29,2019,2,12 +3,0,2019,2,13,2019,1,26,2019,3,9 +3,0,2019,3,10,2019,2,26,2019,4,7 +3,0,2019,4,15,2019,3,30,2019,5,11 +3,0,2019,5,12,2019,4,28,2019,6,9 +3,0,2019,6,10,2019,5,25,2019,7,6 +3,0,2019,7,14,2019,6,30,2019,8,10 +3,0,2019,8,11,2019,7,27,2019,9,8 +3,0,2019,9,16,2019,9,1,2019,10,12 +3,0,2019,10,13,2019,9,29,2019,11,10 +3,0,2019,11,11,2019,10,26,2020,0,7 +3,0,2020,0,15,2019,11,31,2020,1,11 +4,0,2000,0,13,1999,11,29,2000,1,9 +4,0,2000,1,10,2000,0,26,2000,2,8 +4,0,2000,2,16,2000,2,1,2000,3,12 +4,0,2000,3,13,2000,2,29,2000,4,10 +4,0,2000,4,11,2000,3,26,2000,5,7 +4,0,2000,5,15,2000,4,31,2000,6,12 +4,0,2000,6,13,2000,5,28,2000,7,9 +4,0,2000,7,10,2000,6,26,2000,8,6 +4,0,2000,8,14,2000,7,30,2000,9,11 +4,0,2000,9,12,2000,8,27,2000,10,8 +4,0,2000,10,16,2000,10,1,2000,11,13 +4,0,2000,11,14,2000,10,29,2001,0,10 +4,0,2001,0,11,2000,11,27,2001,1,7 +4,0,2001,1,15,2001,0,31,2001,2,14 +4,0,2001,2,15,2001,1,28,2001,3,11 +4,0,2001,3,12,2001,2,28,2001,4,9 +4,0,2001,4,10,2001,3,25,2001,5,6 +4,0,2001,5,14,2001,4,30,2001,6,11 +4,0,2001,6,12,2001,5,27,2001,7,8 +4,0,2001,7,16,2001,7,1,2001,8,12 +4,0,2001,8,13,2001,7,29,2001,9,10 +4,0,2001,9,11,2001,8,26,2001,10,7 +4,0,2001,10,15,2001,9,31,2001,11,12 +4,0,2001,11,13,2001,10,28,2002,0,9 +4,0,2002,0,10,2001,11,26,2002,1,6 +4,0,2002,1,14,2002,0,30,2002,2,13 +4,0,2002,2,14,2002,1,27,2002,3,10 +4,0,2002,3,11,2002,2,27,2002,4,8 +4,0,2002,4,16,2002,4,1,2002,5,12 +4,0,2002,5,13,2002,4,29,2002,6,10 +4,0,2002,6,11,2002,5,26,2002,7,7 +4,0,2002,7,15,2002,6,31,2002,8,11 +4,0,2002,8,12,2002,7,28,2002,9,9 +4,0,2002,9,10,2002,8,25,2002,10,6 +4,0,2002,10,14,2002,9,30,2002,11,11 +4,0,2002,11,12,2002,10,27,2003,0,8 +4,0,2003,0,16,2003,0,1,2003,1,12 +4,0,2003,1,13,2003,0,29,2003,2,12 +4,0,2003,2,13,2003,1,26,2003,3,9 +4,0,2003,3,10,2003,2,26,2003,4,7 +4,0,2003,4,15,2003,3,30,2003,5,11 +4,0,2003,5,12,2003,4,28,2003,6,9 +4,0,2003,6,10,2003,5,25,2003,7,6 +4,0,2003,7,14,2003,6,30,2003,8,10 +4,0,2003,8,11,2003,7,27,2003,9,8 +4,0,2003,9,16,2003,9,1,2003,10,12 +4,0,2003,10,13,2003,9,29,2003,11,10 +4,0,2003,11,11,2003,10,26,2004,0,7 +4,0,2004,0,15,2003,11,31,2004,1,11 +4,0,2004,1,12,2004,0,28,2004,2,10 +4,0,2004,2,11,2004,1,25,2004,3,7 +4,0,2004,3,15,2004,2,31,2004,4,12 +4,0,2004,4,13,2004,3,28,2004,5,9 +4,0,2004,5,10,2004,4,26,2004,6,7 +4,0,2004,6,15,2004,5,30,2004,7,11 +4,0,2004,7,12,2004,6,28,2004,8,8 +4,0,2004,8,16,2004,8,1,2004,9,13 +4,0,2004,9,14,2004,8,29,2004,10,10 +4,0,2004,10,11,2004,9,27,2004,11,8 +4,0,2004,11,16,2004,11,1,2005,0,12 +4,0,2005,0,13,2004,11,29,2005,1,9 +4,0,2005,1,10,2005,0,26,2005,2,9 +4,0,2005,2,10,2005,1,23,2005,3,6 +4,0,2005,3,14,2005,2,30,2005,4,11 +4,0,2005,4,12,2005,3,27,2005,5,8 +4,0,2005,5,16,2005,5,1,2005,6,13 +4,0,2005,6,14,2005,5,29,2005,7,10 +4,0,2005,7,11,2005,6,27,2005,8,7 +4,0,2005,8,15,2005,7,31,2005,9,12 +4,0,2005,9,13,2005,8,28,2005,10,9 +4,0,2005,10,10,2005,9,26,2005,11,7 +4,0,2005,11,15,2005,10,30,2006,0,11 +4,0,2006,0,12,2005,11,28,2006,1,8 +4,0,2006,1,16,2006,1,1,2006,2,15 +4,0,2006,2,16,2006,2,1,2006,3,12 +4,0,2006,3,13,2006,2,29,2006,4,10 +4,0,2006,4,11,2006,3,26,2006,5,7 +4,0,2006,5,15,2006,4,31,2006,6,12 +4,0,2006,6,13,2006,5,28,2006,7,9 +4,0,2006,7,10,2006,6,26,2006,8,6 +4,0,2006,8,14,2006,7,30,2006,9,11 +4,0,2006,9,12,2006,8,27,2006,10,8 +4,0,2006,10,16,2006,10,1,2006,11,13 +4,0,2006,11,14,2006,10,29,2007,0,10 +4,0,2007,0,11,2006,11,27,2007,1,7 +4,0,2007,1,15,2007,0,31,2007,2,14 +4,0,2007,2,15,2007,1,28,2007,3,11 +4,0,2007,3,12,2007,2,28,2007,4,9 +4,0,2007,4,10,2007,3,25,2007,5,6 +4,0,2007,5,14,2007,4,30,2007,6,11 +4,0,2007,6,12,2007,5,27,2007,7,8 +4,0,2007,7,16,2007,7,1,2007,8,12 +4,0,2007,8,13,2007,7,29,2007,9,10 +4,0,2007,9,11,2007,8,26,2007,10,7 +4,0,2007,10,15,2007,9,31,2007,11,12 +4,0,2007,11,13,2007,10,28,2008,0,9 +4,0,2008,0,10,2007,11,26,2008,1,6 +4,0,2008,1,14,2008,0,30,2008,2,12 +4,0,2008,2,13,2008,1,27,2008,3,9 +4,0,2008,3,10,2008,2,26,2008,4,7 +4,0,2008,4,15,2008,3,30,2008,5,11 +4,0,2008,5,12,2008,4,28,2008,6,9 +4,0,2008,6,10,2008,5,25,2008,7,6 +4,0,2008,7,14,2008,6,30,2008,8,10 +4,0,2008,8,11,2008,7,27,2008,9,8 +4,0,2008,9,16,2008,9,1,2008,10,12 +4,0,2008,10,13,2008,9,29,2008,11,10 +4,0,2008,11,11,2008,10,26,2009,0,7 +4,0,2009,0,15,2008,11,31,2009,1,11 +4,0,2009,1,12,2009,0,28,2009,2,11 +4,0,2009,2,12,2009,1,25,2009,3,8 +4,0,2009,3,16,2009,3,1,2009,4,13 +4,0,2009,4,14,2009,3,29,2009,5,10 +4,0,2009,5,11,2009,4,27,2009,6,8 +4,0,2009,6,16,2009,6,1,2009,7,12 +4,0,2009,7,13,2009,6,29,2009,8,9 +4,0,2009,8,10,2009,7,26,2009,9,7 +4,0,2009,9,15,2009,8,30,2009,10,11 +4,0,2009,10,12,2009,9,28,2009,11,9 +4,0,2009,11,10,2009,10,25,2010,0,6 +4,0,2010,0,14,2009,11,30,2010,1,10 +4,0,2010,1,11,2010,0,27,2010,2,10 +4,0,2010,2,11,2010,1,24,2010,3,7 +4,0,2010,3,15,2010,2,31,2010,4,12 +4,0,2010,4,13,2010,3,28,2010,5,9 +4,0,2010,5,10,2010,4,26,2010,6,7 +4,0,2010,6,15,2010,5,30,2010,7,11 +4,0,2010,7,12,2010,6,28,2010,8,8 +4,0,2010,8,16,2010,8,1,2010,9,13 +4,0,2010,9,14,2010,8,29,2010,10,10 +4,0,2010,10,11,2010,9,27,2010,11,8 +4,0,2010,11,16,2010,11,1,2011,0,12 +4,0,2011,0,13,2010,11,29,2011,1,9 +4,0,2011,1,10,2011,0,26,2011,2,9 +4,0,2011,2,10,2011,1,23,2011,3,6 +4,0,2011,3,14,2011,2,30,2011,4,11 +4,0,2011,4,12,2011,3,27,2011,5,8 +4,0,2011,5,16,2011,5,1,2011,6,13 +4,0,2011,6,14,2011,5,29,2011,7,10 +4,0,2011,7,11,2011,6,27,2011,8,7 +4,0,2011,8,15,2011,7,31,2011,9,12 +4,0,2011,9,13,2011,8,28,2011,10,9 +4,0,2011,10,10,2011,9,26,2011,11,7 +4,0,2011,11,15,2011,10,30,2012,0,11 +4,0,2012,0,12,2011,11,28,2012,1,8 +4,0,2012,1,16,2012,1,1,2012,2,14 +4,0,2012,2,15,2012,1,29,2012,3,11 +4,0,2012,3,12,2012,2,28,2012,4,9 +4,0,2012,4,10,2012,3,25,2012,5,6 +4,0,2012,5,14,2012,4,30,2012,6,11 +4,0,2012,6,12,2012,5,27,2012,7,8 +4,0,2012,7,16,2012,7,1,2012,8,12 +4,0,2012,8,13,2012,7,29,2012,9,10 +4,0,2012,9,11,2012,8,26,2012,10,7 +4,0,2012,10,15,2012,9,31,2012,11,12 +4,0,2012,11,13,2012,10,28,2013,0,9 +4,0,2013,0,10,2012,11,26,2013,1,6 +4,0,2013,1,14,2013,0,30,2013,2,13 +4,0,2013,2,14,2013,1,27,2013,3,10 +4,0,2013,3,11,2013,2,27,2013,4,8 +4,0,2013,4,16,2013,4,1,2013,5,12 +4,0,2013,5,13,2013,4,29,2013,6,10 +4,0,2013,6,11,2013,5,26,2013,7,7 +4,0,2013,7,15,2013,6,31,2013,8,11 +4,0,2013,8,12,2013,7,28,2013,9,9 +4,0,2013,9,10,2013,8,25,2013,10,6 +4,0,2013,10,14,2013,9,30,2013,11,11 +4,0,2013,11,12,2013,10,27,2014,0,8 +4,0,2014,0,16,2014,0,1,2014,1,12 +4,0,2014,1,13,2014,0,29,2014,2,12 +4,0,2014,2,13,2014,1,26,2014,3,9 +4,0,2014,3,10,2014,2,26,2014,4,7 +4,0,2014,4,15,2014,3,30,2014,5,11 +4,0,2014,5,12,2014,4,28,2014,6,9 +4,0,2014,6,10,2014,5,25,2014,7,6 +4,0,2014,7,14,2014,6,30,2014,8,10 +4,0,2014,8,11,2014,7,27,2014,9,8 +4,0,2014,9,16,2014,9,1,2014,10,12 +4,0,2014,10,13,2014,9,29,2014,11,10 +4,0,2014,11,11,2014,10,26,2015,0,7 +4,0,2015,0,15,2014,11,31,2015,1,11 +4,0,2015,1,12,2015,0,28,2015,2,11 +4,0,2015,2,12,2015,1,25,2015,3,8 +4,0,2015,3,16,2015,3,1,2015,4,13 +4,0,2015,4,14,2015,3,29,2015,5,10 +4,0,2015,5,11,2015,4,27,2015,6,8 +4,0,2015,6,16,2015,6,1,2015,7,12 +4,0,2015,7,13,2015,6,29,2015,8,9 +4,0,2015,8,10,2015,7,26,2015,9,7 +4,0,2015,9,15,2015,8,30,2015,10,11 +4,0,2015,10,12,2015,9,28,2015,11,9 +4,0,2015,11,10,2015,10,25,2016,0,6 +4,0,2016,0,14,2015,11,30,2016,1,10 +4,0,2016,1,11,2016,0,27,2016,2,9 +4,0,2016,2,10,2016,1,24,2016,3,6 +4,0,2016,3,14,2016,2,30,2016,4,11 +4,0,2016,4,12,2016,3,27,2016,5,8 +4,0,2016,5,16,2016,5,1,2016,6,13 +4,0,2016,6,14,2016,5,29,2016,7,10 +4,0,2016,7,11,2016,6,27,2016,8,7 +4,0,2016,8,15,2016,7,31,2016,9,12 +4,0,2016,9,13,2016,8,28,2016,10,9 +4,0,2016,10,10,2016,9,26,2016,11,7 +4,0,2016,11,15,2016,10,30,2017,0,11 +4,0,2017,0,12,2016,11,28,2017,1,8 +4,0,2017,1,16,2017,1,1,2017,2,15 +4,0,2017,2,16,2017,2,1,2017,3,12 +4,0,2017,3,13,2017,2,29,2017,4,10 +4,0,2017,4,11,2017,3,26,2017,5,7 +4,0,2017,5,15,2017,4,31,2017,6,12 +4,0,2017,6,13,2017,5,28,2017,7,9 +4,0,2017,7,10,2017,6,26,2017,8,6 +4,0,2017,8,14,2017,7,30,2017,9,11 +4,0,2017,9,12,2017,8,27,2017,10,8 +4,0,2017,10,16,2017,10,1,2017,11,13 +4,0,2017,11,14,2017,10,29,2018,0,10 +4,0,2018,0,11,2017,11,27,2018,1,7 +4,0,2018,1,15,2018,0,31,2018,2,14 +4,0,2018,2,15,2018,1,28,2018,3,11 +4,0,2018,3,12,2018,2,28,2018,4,9 +4,0,2018,4,10,2018,3,25,2018,5,6 +4,0,2018,5,14,2018,4,30,2018,6,11 +4,0,2018,6,12,2018,5,27,2018,7,8 +4,0,2018,7,16,2018,7,1,2018,8,12 +4,0,2018,8,13,2018,7,29,2018,9,10 +4,0,2018,9,11,2018,8,26,2018,10,7 +4,0,2018,10,15,2018,9,31,2018,11,12 +4,0,2018,11,13,2018,10,28,2019,0,9 +4,0,2019,0,10,2018,11,26,2019,1,6 +4,0,2019,1,14,2019,0,30,2019,2,13 +4,0,2019,2,14,2019,1,27,2019,3,10 +4,0,2019,3,11,2019,2,27,2019,4,8 +4,0,2019,4,16,2019,4,1,2019,5,12 +4,0,2019,5,13,2019,4,29,2019,6,10 +4,0,2019,6,11,2019,5,26,2019,7,7 +4,0,2019,7,15,2019,6,31,2019,8,11 +4,0,2019,8,12,2019,7,28,2019,9,9 +4,0,2019,9,10,2019,8,25,2019,10,6 +4,0,2019,10,14,2019,9,30,2019,11,11 +4,0,2019,11,12,2019,10,27,2020,0,8 +4,0,2020,0,16,2020,0,1,2020,1,12 +5,0,2000,0,14,1999,11,30,2000,1,10 +5,0,2000,1,11,2000,0,27,2000,2,9 +5,0,2000,2,10,2000,1,24,2000,3,6 +5,0,2000,3,14,2000,2,30,2000,4,11 +5,0,2000,4,12,2000,3,27,2000,5,8 +5,0,2000,5,16,2000,5,1,2000,6,13 +5,0,2000,6,14,2000,5,29,2000,7,10 +5,0,2000,7,11,2000,6,27,2000,8,7 +5,0,2000,8,15,2000,7,31,2000,9,12 +5,0,2000,9,13,2000,8,28,2000,10,9 +5,0,2000,10,10,2000,9,26,2000,11,7 +5,0,2000,11,15,2000,10,30,2001,0,11 +5,0,2001,0,12,2000,11,28,2001,1,8 +5,0,2001,1,16,2001,1,1,2001,2,15 +5,0,2001,2,16,2001,2,1,2001,3,12 +5,0,2001,3,13,2001,2,29,2001,4,10 +5,0,2001,4,11,2001,3,26,2001,5,7 +5,0,2001,5,15,2001,4,31,2001,6,12 +5,0,2001,6,13,2001,5,28,2001,7,9 +5,0,2001,7,10,2001,6,26,2001,8,6 +5,0,2001,8,14,2001,7,30,2001,9,11 +5,0,2001,9,12,2001,8,27,2001,10,8 +5,0,2001,10,16,2001,10,1,2001,11,13 +5,0,2001,11,14,2001,10,29,2002,0,10 +5,0,2002,0,11,2001,11,27,2002,1,7 +5,0,2002,1,15,2002,0,31,2002,2,14 +5,0,2002,2,15,2002,1,28,2002,3,11 +5,0,2002,3,12,2002,2,28,2002,4,9 +5,0,2002,4,10,2002,3,25,2002,5,6 +5,0,2002,5,14,2002,4,30,2002,6,11 +5,0,2002,6,12,2002,5,27,2002,7,8 +5,0,2002,7,16,2002,7,1,2002,8,12 +5,0,2002,8,13,2002,7,29,2002,9,10 +5,0,2002,9,11,2002,8,26,2002,10,7 +5,0,2002,10,15,2002,9,31,2002,11,12 +5,0,2002,11,13,2002,10,28,2003,0,9 +5,0,2003,0,10,2002,11,26,2003,1,6 +5,0,2003,1,14,2003,0,30,2003,2,13 +5,0,2003,2,14,2003,1,27,2003,3,10 +5,0,2003,3,11,2003,2,27,2003,4,8 +5,0,2003,4,16,2003,4,1,2003,5,12 +5,0,2003,5,13,2003,4,29,2003,6,10 +5,0,2003,6,11,2003,5,26,2003,7,7 +5,0,2003,7,15,2003,6,31,2003,8,11 +5,0,2003,8,12,2003,7,28,2003,9,9 +5,0,2003,9,10,2003,8,25,2003,10,6 +5,0,2003,10,14,2003,9,30,2003,11,11 +5,0,2003,11,12,2003,10,27,2004,0,8 +5,0,2004,0,16,2004,0,1,2004,1,12 +5,0,2004,1,13,2004,0,29,2004,2,11 +5,0,2004,2,12,2004,1,26,2004,3,8 +5,0,2004,3,16,2004,3,1,2004,4,13 +5,0,2004,4,14,2004,3,29,2004,5,10 +5,0,2004,5,11,2004,4,27,2004,6,8 +5,0,2004,6,16,2004,6,1,2004,7,12 +5,0,2004,7,13,2004,6,29,2004,8,9 +5,0,2004,8,10,2004,7,26,2004,9,7 +5,0,2004,9,15,2004,8,30,2004,10,11 +5,0,2004,10,12,2004,9,28,2004,11,9 +5,0,2004,11,10,2004,10,25,2005,0,6 +5,0,2005,0,14,2004,11,30,2005,1,10 +5,0,2005,1,11,2005,0,27,2005,2,10 +5,0,2005,2,11,2005,1,24,2005,3,7 +5,0,2005,3,15,2005,2,31,2005,4,12 +5,0,2005,4,13,2005,3,28,2005,5,9 +5,0,2005,5,10,2005,4,26,2005,6,7 +5,0,2005,6,15,2005,5,30,2005,7,11 +5,0,2005,7,12,2005,6,28,2005,8,8 +5,0,2005,8,16,2005,8,1,2005,9,13 +5,0,2005,9,14,2005,8,29,2005,10,10 +5,0,2005,10,11,2005,9,27,2005,11,8 +5,0,2005,11,16,2005,11,1,2006,0,12 +5,0,2006,0,13,2005,11,29,2006,1,9 +5,0,2006,1,10,2006,0,26,2006,2,9 +5,0,2006,2,10,2006,1,23,2006,3,6 +5,0,2006,3,14,2006,2,30,2006,4,11 +5,0,2006,4,12,2006,3,27,2006,5,8 +5,0,2006,5,16,2006,5,1,2006,6,13 +5,0,2006,6,14,2006,5,29,2006,7,10 +5,0,2006,7,11,2006,6,27,2006,8,7 +5,0,2006,8,15,2006,7,31,2006,9,12 +5,0,2006,9,13,2006,8,28,2006,10,9 +5,0,2006,10,10,2006,9,26,2006,11,7 +5,0,2006,11,15,2006,10,30,2007,0,11 +5,0,2007,0,12,2006,11,28,2007,1,8 +5,0,2007,1,16,2007,1,1,2007,2,15 +5,0,2007,2,16,2007,2,1,2007,3,12 +5,0,2007,3,13,2007,2,29,2007,4,10 +5,0,2007,4,11,2007,3,26,2007,5,7 +5,0,2007,5,15,2007,4,31,2007,6,12 +5,0,2007,6,13,2007,5,28,2007,7,9 +5,0,2007,7,10,2007,6,26,2007,8,6 +5,0,2007,8,14,2007,7,30,2007,9,11 +5,0,2007,9,12,2007,8,27,2007,10,8 +5,0,2007,10,16,2007,10,1,2007,11,13 +5,0,2007,11,14,2007,10,29,2008,0,10 +5,0,2008,0,11,2007,11,27,2008,1,7 +5,0,2008,1,15,2008,0,31,2008,2,13 +5,0,2008,2,14,2008,1,28,2008,3,10 +5,0,2008,3,11,2008,2,27,2008,4,8 +5,0,2008,4,16,2008,4,1,2008,5,12 +5,0,2008,5,13,2008,4,29,2008,6,10 +5,0,2008,6,11,2008,5,26,2008,7,7 +5,0,2008,7,15,2008,6,31,2008,8,11 +5,0,2008,8,12,2008,7,28,2008,9,9 +5,0,2008,9,10,2008,8,25,2008,10,6 +5,0,2008,10,14,2008,9,30,2008,11,11 +5,0,2008,11,12,2008,10,27,2009,0,8 +5,0,2009,0,16,2009,0,1,2009,1,12 +5,0,2009,1,13,2009,0,29,2009,2,12 +5,0,2009,2,13,2009,1,26,2009,3,9 +5,0,2009,3,10,2009,2,26,2009,4,7 +5,0,2009,4,15,2009,3,30,2009,5,11 +5,0,2009,5,12,2009,4,28,2009,6,9 +5,0,2009,6,10,2009,5,25,2009,7,6 +5,0,2009,7,14,2009,6,30,2009,8,10 +5,0,2009,8,11,2009,7,27,2009,9,8 +5,0,2009,9,16,2009,9,1,2009,10,12 +5,0,2009,10,13,2009,9,29,2009,11,10 +5,0,2009,11,11,2009,10,26,2010,0,7 +5,0,2010,0,15,2009,11,31,2010,1,11 +5,0,2010,1,12,2010,0,28,2010,2,11 +5,0,2010,2,12,2010,1,25,2010,3,8 +5,0,2010,3,16,2010,3,1,2010,4,13 +5,0,2010,4,14,2010,3,29,2010,5,10 +5,0,2010,5,11,2010,4,27,2010,6,8 +5,0,2010,6,16,2010,6,1,2010,7,12 +5,0,2010,7,13,2010,6,29,2010,8,9 +5,0,2010,8,10,2010,7,26,2010,9,7 +5,0,2010,9,15,2010,8,30,2010,10,11 +5,0,2010,10,12,2010,9,28,2010,11,9 +5,0,2010,11,10,2010,10,25,2011,0,6 +5,0,2011,0,14,2010,11,30,2011,1,10 +5,0,2011,1,11,2011,0,27,2011,2,10 +5,0,2011,2,11,2011,1,24,2011,3,7 +5,0,2011,3,15,2011,2,31,2011,4,12 +5,0,2011,4,13,2011,3,28,2011,5,9 +5,0,2011,5,10,2011,4,26,2011,6,7 +5,0,2011,6,15,2011,5,30,2011,7,11 +5,0,2011,7,12,2011,6,28,2011,8,8 +5,0,2011,8,16,2011,8,1,2011,9,13 +5,0,2011,9,14,2011,8,29,2011,10,10 +5,0,2011,10,11,2011,9,27,2011,11,8 +5,0,2011,11,16,2011,11,1,2012,0,12 +5,0,2012,0,13,2011,11,29,2012,1,9 +5,0,2012,1,10,2012,0,26,2012,2,8 +5,0,2012,2,16,2012,2,1,2012,3,12 +5,0,2012,3,13,2012,2,29,2012,4,10 +5,0,2012,4,11,2012,3,26,2012,5,7 +5,0,2012,5,15,2012,4,31,2012,6,12 +5,0,2012,6,13,2012,5,28,2012,7,9 +5,0,2012,7,10,2012,6,26,2012,8,6 +5,0,2012,8,14,2012,7,30,2012,9,11 +5,0,2012,9,12,2012,8,27,2012,10,8 +5,0,2012,10,16,2012,10,1,2012,11,13 +5,0,2012,11,14,2012,10,29,2013,0,10 +5,0,2013,0,11,2012,11,27,2013,1,7 +5,0,2013,1,15,2013,0,31,2013,2,14 +5,0,2013,2,15,2013,1,28,2013,3,11 +5,0,2013,3,12,2013,2,28,2013,4,9 +5,0,2013,4,10,2013,3,25,2013,5,6 +5,0,2013,5,14,2013,4,30,2013,6,11 +5,0,2013,6,12,2013,5,27,2013,7,8 +5,0,2013,7,16,2013,7,1,2013,8,12 +5,0,2013,8,13,2013,7,29,2013,9,10 +5,0,2013,9,11,2013,8,26,2013,10,7 +5,0,2013,10,15,2013,9,31,2013,11,12 +5,0,2013,11,13,2013,10,28,2014,0,9 +5,0,2014,0,10,2013,11,26,2014,1,6 +5,0,2014,1,14,2014,0,30,2014,2,13 +5,0,2014,2,14,2014,1,27,2014,3,10 +5,0,2014,3,11,2014,2,27,2014,4,8 +5,0,2014,4,16,2014,4,1,2014,5,12 +5,0,2014,5,13,2014,4,29,2014,6,10 +5,0,2014,6,11,2014,5,26,2014,7,7 +5,0,2014,7,15,2014,6,31,2014,8,11 +5,0,2014,8,12,2014,7,28,2014,9,9 +5,0,2014,9,10,2014,8,25,2014,10,6 +5,0,2014,10,14,2014,9,30,2014,11,11 +5,0,2014,11,12,2014,10,27,2015,0,8 +5,0,2015,0,16,2015,0,1,2015,1,12 +5,0,2015,1,13,2015,0,29,2015,2,12 +5,0,2015,2,13,2015,1,26,2015,3,9 +5,0,2015,3,10,2015,2,26,2015,4,7 +5,0,2015,4,15,2015,3,30,2015,5,11 +5,0,2015,5,12,2015,4,28,2015,6,9 +5,0,2015,6,10,2015,5,25,2015,7,6 +5,0,2015,7,14,2015,6,30,2015,8,10 +5,0,2015,8,11,2015,7,27,2015,9,8 +5,0,2015,9,16,2015,9,1,2015,10,12 +5,0,2015,10,13,2015,9,29,2015,11,10 +5,0,2015,11,11,2015,10,26,2016,0,7 +5,0,2016,0,15,2015,11,31,2016,1,11 +5,0,2016,1,12,2016,0,28,2016,2,10 +5,0,2016,2,11,2016,1,25,2016,3,7 +5,0,2016,3,15,2016,2,31,2016,4,12 +5,0,2016,4,13,2016,3,28,2016,5,9 +5,0,2016,5,10,2016,4,26,2016,6,7 +5,0,2016,6,15,2016,5,30,2016,7,11 +5,0,2016,7,12,2016,6,28,2016,8,8 +5,0,2016,8,16,2016,8,1,2016,9,13 +5,0,2016,9,14,2016,8,29,2016,10,10 +5,0,2016,10,11,2016,9,27,2016,11,8 +5,0,2016,11,16,2016,11,1,2017,0,12 +5,0,2017,0,13,2016,11,29,2017,1,9 +5,0,2017,1,10,2017,0,26,2017,2,9 +5,0,2017,2,10,2017,1,23,2017,3,6 +5,0,2017,3,14,2017,2,30,2017,4,11 +5,0,2017,4,12,2017,3,27,2017,5,8 +5,0,2017,5,16,2017,5,1,2017,6,13 +5,0,2017,6,14,2017,5,29,2017,7,10 +5,0,2017,7,11,2017,6,27,2017,8,7 +5,0,2017,8,15,2017,7,31,2017,9,12 +5,0,2017,9,13,2017,8,28,2017,10,9 +5,0,2017,10,10,2017,9,26,2017,11,7 +5,0,2017,11,15,2017,10,30,2018,0,11 +5,0,2018,0,12,2017,11,28,2018,1,8 +5,0,2018,1,16,2018,1,1,2018,2,15 +5,0,2018,2,16,2018,2,1,2018,3,12 +5,0,2018,3,13,2018,2,29,2018,4,10 +5,0,2018,4,11,2018,3,26,2018,5,7 +5,0,2018,5,15,2018,4,31,2018,6,12 +5,0,2018,6,13,2018,5,28,2018,7,9 +5,0,2018,7,10,2018,6,26,2018,8,6 +5,0,2018,8,14,2018,7,30,2018,9,11 +5,0,2018,9,12,2018,8,27,2018,10,8 +5,0,2018,10,16,2018,10,1,2018,11,13 +5,0,2018,11,14,2018,10,29,2019,0,10 +5,0,2019,0,11,2018,11,27,2019,1,7 +5,0,2019,1,15,2019,0,31,2019,2,14 +5,0,2019,2,15,2019,1,28,2019,3,11 +5,0,2019,3,12,2019,2,28,2019,4,9 +5,0,2019,4,10,2019,3,25,2019,5,6 +5,0,2019,5,14,2019,4,30,2019,6,11 +5,0,2019,6,12,2019,5,27,2019,7,8 +5,0,2019,7,16,2019,7,1,2019,8,12 +5,0,2019,8,13,2019,7,29,2019,9,10 +5,0,2019,9,11,2019,8,26,2019,10,7 +5,0,2019,10,15,2019,9,31,2019,11,12 +5,0,2019,11,13,2019,10,28,2020,0,9 +5,0,2020,0,10,2019,11,26,2020,1,6 +6,0,2000,0,15,1999,11,31,2000,1,11 +6,0,2000,1,12,2000,0,28,2000,2,10 +6,0,2000,2,11,2000,1,25,2000,3,7 +6,0,2000,3,15,2000,2,31,2000,4,12 +6,0,2000,4,13,2000,3,28,2000,5,9 +6,0,2000,5,10,2000,4,26,2000,6,7 +6,0,2000,6,15,2000,5,30,2000,7,11 +6,0,2000,7,12,2000,6,28,2000,8,8 +6,0,2000,8,16,2000,8,1,2000,9,13 +6,0,2000,9,14,2000,8,29,2000,10,10 +6,0,2000,10,11,2000,9,27,2000,11,8 +6,0,2000,11,16,2000,11,1,2001,0,12 +6,0,2001,0,13,2000,11,29,2001,1,9 +6,0,2001,1,10,2001,0,26,2001,2,9 +6,0,2001,2,10,2001,1,23,2001,3,6 +6,0,2001,3,14,2001,2,30,2001,4,11 +6,0,2001,4,12,2001,3,27,2001,5,8 +6,0,2001,5,16,2001,5,1,2001,6,13 +6,0,2001,6,14,2001,5,29,2001,7,10 +6,0,2001,7,11,2001,6,27,2001,8,7 +6,0,2001,8,15,2001,7,31,2001,9,12 +6,0,2001,9,13,2001,8,28,2001,10,9 +6,0,2001,10,10,2001,9,26,2001,11,7 +6,0,2001,11,15,2001,10,30,2002,0,11 +6,0,2002,0,12,2001,11,28,2002,1,8 +6,0,2002,1,16,2002,1,1,2002,2,15 +6,0,2002,2,16,2002,2,1,2002,3,12 +6,0,2002,3,13,2002,2,29,2002,4,10 +6,0,2002,4,11,2002,3,26,2002,5,7 +6,0,2002,5,15,2002,4,31,2002,6,12 +6,0,2002,6,13,2002,5,28,2002,7,9 +6,0,2002,7,10,2002,6,26,2002,8,6 +6,0,2002,8,14,2002,7,30,2002,9,11 +6,0,2002,9,12,2002,8,27,2002,10,8 +6,0,2002,10,16,2002,10,1,2002,11,13 +6,0,2002,11,14,2002,10,29,2003,0,10 +6,0,2003,0,11,2002,11,27,2003,1,7 +6,0,2003,1,15,2003,0,31,2003,2,14 +6,0,2003,2,15,2003,1,28,2003,3,11 +6,0,2003,3,12,2003,2,28,2003,4,9 +6,0,2003,4,10,2003,3,25,2003,5,6 +6,0,2003,5,14,2003,4,30,2003,6,11 +6,0,2003,6,12,2003,5,27,2003,7,8 +6,0,2003,7,16,2003,7,1,2003,8,12 +6,0,2003,8,13,2003,7,29,2003,9,10 +6,0,2003,9,11,2003,8,26,2003,10,7 +6,0,2003,10,15,2003,9,31,2003,11,12 +6,0,2003,11,13,2003,10,28,2004,0,9 +6,0,2004,0,10,2003,11,26,2004,1,6 +6,0,2004,1,14,2004,0,30,2004,2,12 +6,0,2004,2,13,2004,1,27,2004,3,9 +6,0,2004,3,10,2004,2,26,2004,4,7 +6,0,2004,4,15,2004,3,30,2004,5,11 +6,0,2004,5,12,2004,4,28,2004,6,9 +6,0,2004,6,10,2004,5,25,2004,7,6 +6,0,2004,7,14,2004,6,30,2004,8,10 +6,0,2004,8,11,2004,7,27,2004,9,8 +6,0,2004,9,16,2004,9,1,2004,10,12 +6,0,2004,10,13,2004,9,29,2004,11,10 +6,0,2004,11,11,2004,10,26,2005,0,7 +6,0,2005,0,15,2004,11,31,2005,1,11 +6,0,2005,1,12,2005,0,28,2005,2,11 +6,0,2005,2,12,2005,1,25,2005,3,8 +6,0,2005,3,16,2005,3,1,2005,4,13 +6,0,2005,4,14,2005,3,29,2005,5,10 +6,0,2005,5,11,2005,4,27,2005,6,8 +6,0,2005,6,16,2005,6,1,2005,7,12 +6,0,2005,7,13,2005,6,29,2005,8,9 +6,0,2005,8,10,2005,7,26,2005,9,7 +6,0,2005,9,15,2005,8,30,2005,10,11 +6,0,2005,10,12,2005,9,28,2005,11,9 +6,0,2005,11,10,2005,10,25,2006,0,6 +6,0,2006,0,14,2005,11,30,2006,1,10 +6,0,2006,1,11,2006,0,27,2006,2,10 +6,0,2006,2,11,2006,1,24,2006,3,7 +6,0,2006,3,15,2006,2,31,2006,4,12 +6,0,2006,4,13,2006,3,28,2006,5,9 +6,0,2006,5,10,2006,4,26,2006,6,7 +6,0,2006,6,15,2006,5,30,2006,7,11 +6,0,2006,7,12,2006,6,28,2006,8,8 +6,0,2006,8,16,2006,8,1,2006,9,13 +6,0,2006,9,14,2006,8,29,2006,10,10 +6,0,2006,10,11,2006,9,27,2006,11,8 +6,0,2006,11,16,2006,11,1,2007,0,12 +6,0,2007,0,13,2006,11,29,2007,1,9 +6,0,2007,1,10,2007,0,26,2007,2,9 +6,0,2007,2,10,2007,1,23,2007,3,6 +6,0,2007,3,14,2007,2,30,2007,4,11 +6,0,2007,4,12,2007,3,27,2007,5,8 +6,0,2007,5,16,2007,5,1,2007,6,13 +6,0,2007,6,14,2007,5,29,2007,7,10 +6,0,2007,7,11,2007,6,27,2007,8,7 +6,0,2007,8,15,2007,7,31,2007,9,12 +6,0,2007,9,13,2007,8,28,2007,10,9 +6,0,2007,10,10,2007,9,26,2007,11,7 +6,0,2007,11,15,2007,10,30,2008,0,11 +6,0,2008,0,12,2007,11,28,2008,1,8 +6,0,2008,1,16,2008,1,1,2008,2,14 +6,0,2008,2,15,2008,1,29,2008,3,11 +6,0,2008,3,12,2008,2,28,2008,4,9 +6,0,2008,4,10,2008,3,25,2008,5,6 +6,0,2008,5,14,2008,4,30,2008,6,11 +6,0,2008,6,12,2008,5,27,2008,7,8 +6,0,2008,7,16,2008,7,1,2008,8,12 +6,0,2008,8,13,2008,7,29,2008,9,10 +6,0,2008,9,11,2008,8,26,2008,10,7 +6,0,2008,10,15,2008,9,31,2008,11,12 +6,0,2008,11,13,2008,10,28,2009,0,9 +6,0,2009,0,10,2008,11,26,2009,1,6 +6,0,2009,1,14,2009,0,30,2009,2,13 +6,0,2009,2,14,2009,1,27,2009,3,10 +6,0,2009,3,11,2009,2,27,2009,4,8 +6,0,2009,4,16,2009,4,1,2009,5,12 +6,0,2009,5,13,2009,4,29,2009,6,10 +6,0,2009,6,11,2009,5,26,2009,7,7 +6,0,2009,7,15,2009,6,31,2009,8,11 +6,0,2009,8,12,2009,7,28,2009,9,9 +6,0,2009,9,10,2009,8,25,2009,10,6 +6,0,2009,10,14,2009,9,30,2009,11,11 +6,0,2009,11,12,2009,10,27,2010,0,8 +6,0,2010,0,16,2010,0,1,2010,1,12 +6,0,2010,1,13,2010,0,29,2010,2,12 +6,0,2010,2,13,2010,1,26,2010,3,9 +6,0,2010,3,10,2010,2,26,2010,4,7 +6,0,2010,4,15,2010,3,30,2010,5,11 +6,0,2010,5,12,2010,4,28,2010,6,9 +6,0,2010,6,10,2010,5,25,2010,7,6 +6,0,2010,7,14,2010,6,30,2010,8,10 +6,0,2010,8,11,2010,7,27,2010,9,8 +6,0,2010,9,16,2010,9,1,2010,10,12 +6,0,2010,10,13,2010,9,29,2010,11,10 +6,0,2010,11,11,2010,10,26,2011,0,7 +6,0,2011,0,15,2010,11,31,2011,1,11 +6,0,2011,1,12,2011,0,28,2011,2,11 +6,0,2011,2,12,2011,1,25,2011,3,8 +6,0,2011,3,16,2011,3,1,2011,4,13 +6,0,2011,4,14,2011,3,29,2011,5,10 +6,0,2011,5,11,2011,4,27,2011,6,8 +6,0,2011,6,16,2011,6,1,2011,7,12 +6,0,2011,7,13,2011,6,29,2011,8,9 +6,0,2011,8,10,2011,7,26,2011,9,7 +6,0,2011,9,15,2011,8,30,2011,10,11 +6,0,2011,10,12,2011,9,28,2011,11,9 +6,0,2011,11,10,2011,10,25,2012,0,6 +6,0,2012,0,14,2011,11,30,2012,1,10 +6,0,2012,1,11,2012,0,27,2012,2,9 +6,0,2012,2,10,2012,1,24,2012,3,6 +6,0,2012,3,14,2012,2,30,2012,4,11 +6,0,2012,4,12,2012,3,27,2012,5,8 +6,0,2012,5,16,2012,5,1,2012,6,13 +6,0,2012,6,14,2012,5,29,2012,7,10 +6,0,2012,7,11,2012,6,27,2012,8,7 +6,0,2012,8,15,2012,7,31,2012,9,12 +6,0,2012,9,13,2012,8,28,2012,10,9 +6,0,2012,10,10,2012,9,26,2012,11,7 +6,0,2012,11,15,2012,10,30,2013,0,11 +6,0,2013,0,12,2012,11,28,2013,1,8 +6,0,2013,1,16,2013,1,1,2013,2,15 +6,0,2013,2,16,2013,2,1,2013,3,12 +6,0,2013,3,13,2013,2,29,2013,4,10 +6,0,2013,4,11,2013,3,26,2013,5,7 +6,0,2013,5,15,2013,4,31,2013,6,12 +6,0,2013,6,13,2013,5,28,2013,7,9 +6,0,2013,7,10,2013,6,26,2013,8,6 +6,0,2013,8,14,2013,7,30,2013,9,11 +6,0,2013,9,12,2013,8,27,2013,10,8 +6,0,2013,10,16,2013,10,1,2013,11,13 +6,0,2013,11,14,2013,10,29,2014,0,10 +6,0,2014,0,11,2013,11,27,2014,1,7 +6,0,2014,1,15,2014,0,31,2014,2,14 +6,0,2014,2,15,2014,1,28,2014,3,11 +6,0,2014,3,12,2014,2,28,2014,4,9 +6,0,2014,4,10,2014,3,25,2014,5,6 +6,0,2014,5,14,2014,4,30,2014,6,11 +6,0,2014,6,12,2014,5,27,2014,7,8 +6,0,2014,7,16,2014,7,1,2014,8,12 +6,0,2014,8,13,2014,7,29,2014,9,10 +6,0,2014,9,11,2014,8,26,2014,10,7 +6,0,2014,10,15,2014,9,31,2014,11,12 +6,0,2014,11,13,2014,10,28,2015,0,9 +6,0,2015,0,10,2014,11,26,2015,1,6 +6,0,2015,1,14,2015,0,30,2015,2,13 +6,0,2015,2,14,2015,1,27,2015,3,10 +6,0,2015,3,11,2015,2,27,2015,4,8 +6,0,2015,4,16,2015,4,1,2015,5,12 +6,0,2015,5,13,2015,4,29,2015,6,10 +6,0,2015,6,11,2015,5,26,2015,7,7 +6,0,2015,7,15,2015,6,31,2015,8,11 +6,0,2015,8,12,2015,7,28,2015,9,9 +6,0,2015,9,10,2015,8,25,2015,10,6 +6,0,2015,10,14,2015,9,30,2015,11,11 +6,0,2015,11,12,2015,10,27,2016,0,8 +6,0,2016,0,16,2016,0,1,2016,1,12 +6,0,2016,1,13,2016,0,29,2016,2,11 +6,0,2016,2,12,2016,1,26,2016,3,8 +6,0,2016,3,16,2016,3,1,2016,4,13 +6,0,2016,4,14,2016,3,29,2016,5,10 +6,0,2016,5,11,2016,4,27,2016,6,8 +6,0,2016,6,16,2016,6,1,2016,7,12 +6,0,2016,7,13,2016,6,29,2016,8,9 +6,0,2016,8,10,2016,7,26,2016,9,7 +6,0,2016,9,15,2016,8,30,2016,10,11 +6,0,2016,10,12,2016,9,28,2016,11,9 +6,0,2016,11,10,2016,10,25,2017,0,6 +6,0,2017,0,14,2016,11,30,2017,1,10 +6,0,2017,1,11,2017,0,27,2017,2,10 +6,0,2017,2,11,2017,1,24,2017,3,7 +6,0,2017,3,15,2017,2,31,2017,4,12 +6,0,2017,4,13,2017,3,28,2017,5,9 +6,0,2017,5,10,2017,4,26,2017,6,7 +6,0,2017,6,15,2017,5,30,2017,7,11 +6,0,2017,7,12,2017,6,28,2017,8,8 +6,0,2017,8,16,2017,8,1,2017,9,13 +6,0,2017,9,14,2017,8,29,2017,10,10 +6,0,2017,10,11,2017,9,27,2017,11,8 +6,0,2017,11,16,2017,11,1,2018,0,12 +6,0,2018,0,13,2017,11,29,2018,1,9 +6,0,2018,1,10,2018,0,26,2018,2,9 +6,0,2018,2,10,2018,1,23,2018,3,6 +6,0,2018,3,14,2018,2,30,2018,4,11 +6,0,2018,4,12,2018,3,27,2018,5,8 +6,0,2018,5,16,2018,5,1,2018,6,13 +6,0,2018,6,14,2018,5,29,2018,7,10 +6,0,2018,7,11,2018,6,27,2018,8,7 +6,0,2018,8,15,2018,7,31,2018,9,12 +6,0,2018,9,13,2018,8,28,2018,10,9 +6,0,2018,10,10,2018,9,26,2018,11,7 +6,0,2018,11,15,2018,10,30,2019,0,11 +6,0,2019,0,12,2018,11,28,2019,1,8 +6,0,2019,1,16,2019,1,1,2019,2,15 +6,0,2019,2,16,2019,2,1,2019,3,12 +6,0,2019,3,13,2019,2,29,2019,4,10 +6,0,2019,4,11,2019,3,26,2019,5,7 +6,0,2019,5,15,2019,4,31,2019,6,12 +6,0,2019,6,13,2019,5,28,2019,7,9 +6,0,2019,7,10,2019,6,26,2019,8,6 +6,0,2019,8,14,2019,7,30,2019,9,11 +6,0,2019,9,12,2019,8,27,2019,10,8 +6,0,2019,10,16,2019,10,1,2019,11,13 +6,0,2019,11,14,2019,10,29,2020,0,10 +6,0,2020,0,11,2019,11,27,2020,1,7 +7,0,2000,0,16,2000,0,1,2000,1,12 +7,0,2000,1,13,2000,0,29,2000,2,11 +7,0,2000,2,12,2000,1,26,2000,3,8 +7,0,2000,3,16,2000,3,1,2000,4,13 +7,0,2000,4,14,2000,3,29,2000,5,10 +7,0,2000,5,11,2000,4,27,2000,6,8 +7,0,2000,6,16,2000,6,1,2000,7,12 +7,0,2000,7,13,2000,6,29,2000,8,9 +7,0,2000,8,10,2000,7,26,2000,9,7 +7,0,2000,9,15,2000,8,30,2000,10,11 +7,0,2000,10,12,2000,9,28,2000,11,9 +7,0,2000,11,10,2000,10,25,2001,0,6 +7,0,2001,0,14,2000,11,30,2001,1,10 +7,0,2001,1,11,2001,0,27,2001,2,10 +7,0,2001,2,11,2001,1,24,2001,3,7 +7,0,2001,3,15,2001,2,31,2001,4,12 +7,0,2001,4,13,2001,3,28,2001,5,9 +7,0,2001,5,10,2001,4,26,2001,6,7 +7,0,2001,6,15,2001,5,30,2001,7,11 +7,0,2001,7,12,2001,6,28,2001,8,8 +7,0,2001,8,16,2001,8,1,2001,9,13 +7,0,2001,9,14,2001,8,29,2001,10,10 +7,0,2001,10,11,2001,9,27,2001,11,8 +7,0,2001,11,16,2001,11,1,2002,0,12 +7,0,2002,0,13,2001,11,29,2002,1,9 +7,0,2002,1,10,2002,0,26,2002,2,9 +7,0,2002,2,10,2002,1,23,2002,3,6 +7,0,2002,3,14,2002,2,30,2002,4,11 +7,0,2002,4,12,2002,3,27,2002,5,8 +7,0,2002,5,16,2002,5,1,2002,6,13 +7,0,2002,6,14,2002,5,29,2002,7,10 +7,0,2002,7,11,2002,6,27,2002,8,7 +7,0,2002,8,15,2002,7,31,2002,9,12 +7,0,2002,9,13,2002,8,28,2002,10,9 +7,0,2002,10,10,2002,9,26,2002,11,7 +7,0,2002,11,15,2002,10,30,2003,0,11 +7,0,2003,0,12,2002,11,28,2003,1,8 +7,0,2003,1,16,2003,1,1,2003,2,15 +7,0,2003,2,16,2003,2,1,2003,3,12 +7,0,2003,3,13,2003,2,29,2003,4,10 +7,0,2003,4,11,2003,3,26,2003,5,7 +7,0,2003,5,15,2003,4,31,2003,6,12 +7,0,2003,6,13,2003,5,28,2003,7,9 +7,0,2003,7,10,2003,6,26,2003,8,6 +7,0,2003,8,14,2003,7,30,2003,9,11 +7,0,2003,9,12,2003,8,27,2003,10,8 +7,0,2003,10,16,2003,10,1,2003,11,13 +7,0,2003,11,14,2003,10,29,2004,0,10 +7,0,2004,0,11,2003,11,27,2004,1,7 +7,0,2004,1,15,2004,0,31,2004,2,13 +7,0,2004,2,14,2004,1,28,2004,3,10 +7,0,2004,3,11,2004,2,27,2004,4,8 +7,0,2004,4,16,2004,4,1,2004,5,12 +7,0,2004,5,13,2004,4,29,2004,6,10 +7,0,2004,6,11,2004,5,26,2004,7,7 +7,0,2004,7,15,2004,6,31,2004,8,11 +7,0,2004,8,12,2004,7,28,2004,9,9 +7,0,2004,9,10,2004,8,25,2004,10,6 +7,0,2004,10,14,2004,9,30,2004,11,11 +7,0,2004,11,12,2004,10,27,2005,0,8 +7,0,2005,0,16,2005,0,1,2005,1,12 +7,0,2005,1,13,2005,0,29,2005,2,12 +7,0,2005,2,13,2005,1,26,2005,3,9 +7,0,2005,3,10,2005,2,26,2005,4,7 +7,0,2005,4,15,2005,3,30,2005,5,11 +7,0,2005,5,12,2005,4,28,2005,6,9 +7,0,2005,6,10,2005,5,25,2005,7,6 +7,0,2005,7,14,2005,6,30,2005,8,10 +7,0,2005,8,11,2005,7,27,2005,9,8 +7,0,2005,9,16,2005,9,1,2005,10,12 +7,0,2005,10,13,2005,9,29,2005,11,10 +7,0,2005,11,11,2005,10,26,2006,0,7 +7,0,2006,0,15,2005,11,31,2006,1,11 +7,0,2006,1,12,2006,0,28,2006,2,11 +7,0,2006,2,12,2006,1,25,2006,3,8 +7,0,2006,3,16,2006,3,1,2006,4,13 +7,0,2006,4,14,2006,3,29,2006,5,10 +7,0,2006,5,11,2006,4,27,2006,6,8 +7,0,2006,6,16,2006,6,1,2006,7,12 +7,0,2006,7,13,2006,6,29,2006,8,9 +7,0,2006,8,10,2006,7,26,2006,9,7 +7,0,2006,9,15,2006,8,30,2006,10,11 +7,0,2006,10,12,2006,9,28,2006,11,9 +7,0,2006,11,10,2006,10,25,2007,0,6 +7,0,2007,0,14,2006,11,30,2007,1,10 +7,0,2007,1,11,2007,0,27,2007,2,10 +7,0,2007,2,11,2007,1,24,2007,3,7 +7,0,2007,3,15,2007,2,31,2007,4,12 +7,0,2007,4,13,2007,3,28,2007,5,9 +7,0,2007,5,10,2007,4,26,2007,6,7 +7,0,2007,6,15,2007,5,30,2007,7,11 +7,0,2007,7,12,2007,6,28,2007,8,8 +7,0,2007,8,16,2007,8,1,2007,9,13 +7,0,2007,9,14,2007,8,29,2007,10,10 +7,0,2007,10,11,2007,9,27,2007,11,8 +7,0,2007,11,16,2007,11,1,2008,0,12 +7,0,2008,0,13,2007,11,29,2008,1,9 +7,0,2008,1,10,2008,0,26,2008,2,8 +7,0,2008,2,16,2008,2,1,2008,3,12 +7,0,2008,3,13,2008,2,29,2008,4,10 +7,0,2008,4,11,2008,3,26,2008,5,7 +7,0,2008,5,15,2008,4,31,2008,6,12 +7,0,2008,6,13,2008,5,28,2008,7,9 +7,0,2008,7,10,2008,6,26,2008,8,6 +7,0,2008,8,14,2008,7,30,2008,9,11 +7,0,2008,9,12,2008,8,27,2008,10,8 +7,0,2008,10,16,2008,10,1,2008,11,13 +7,0,2008,11,14,2008,10,29,2009,0,10 +7,0,2009,0,11,2008,11,27,2009,1,7 +7,0,2009,1,15,2009,0,31,2009,2,14 +7,0,2009,2,15,2009,1,28,2009,3,11 +7,0,2009,3,12,2009,2,28,2009,4,9 +7,0,2009,4,10,2009,3,25,2009,5,6 +7,0,2009,5,14,2009,4,30,2009,6,11 +7,0,2009,6,12,2009,5,27,2009,7,8 +7,0,2009,7,16,2009,7,1,2009,8,12 +7,0,2009,8,13,2009,7,29,2009,9,10 +7,0,2009,9,11,2009,8,26,2009,10,7 +7,0,2009,10,15,2009,9,31,2009,11,12 +7,0,2009,11,13,2009,10,28,2010,0,9 +7,0,2010,0,10,2009,11,26,2010,1,6 +7,0,2010,1,14,2010,0,30,2010,2,13 +7,0,2010,2,14,2010,1,27,2010,3,10 +7,0,2010,3,11,2010,2,27,2010,4,8 +7,0,2010,4,16,2010,4,1,2010,5,12 +7,0,2010,5,13,2010,4,29,2010,6,10 +7,0,2010,6,11,2010,5,26,2010,7,7 +7,0,2010,7,15,2010,6,31,2010,8,11 +7,0,2010,8,12,2010,7,28,2010,9,9 +7,0,2010,9,10,2010,8,25,2010,10,6 +7,0,2010,10,14,2010,9,30,2010,11,11 +7,0,2010,11,12,2010,10,27,2011,0,8 +7,0,2011,0,16,2011,0,1,2011,1,12 +7,0,2011,1,13,2011,0,29,2011,2,12 +7,0,2011,2,13,2011,1,26,2011,3,9 +7,0,2011,3,10,2011,2,26,2011,4,7 +7,0,2011,4,15,2011,3,30,2011,5,11 +7,0,2011,5,12,2011,4,28,2011,6,9 +7,0,2011,6,10,2011,5,25,2011,7,6 +7,0,2011,7,14,2011,6,30,2011,8,10 +7,0,2011,8,11,2011,7,27,2011,9,8 +7,0,2011,9,16,2011,9,1,2011,10,12 +7,0,2011,10,13,2011,9,29,2011,11,10 +7,0,2011,11,11,2011,10,26,2012,0,7 +7,0,2012,0,15,2011,11,31,2012,1,11 +7,0,2012,1,12,2012,0,28,2012,2,10 +7,0,2012,2,11,2012,1,25,2012,3,7 +7,0,2012,3,15,2012,2,31,2012,4,12 +7,0,2012,4,13,2012,3,28,2012,5,9 +7,0,2012,5,10,2012,4,26,2012,6,7 +7,0,2012,6,15,2012,5,30,2012,7,11 +7,0,2012,7,12,2012,6,28,2012,8,8 +7,0,2012,8,16,2012,8,1,2012,9,13 +7,0,2012,9,14,2012,8,29,2012,10,10 +7,0,2012,10,11,2012,9,27,2012,11,8 +7,0,2012,11,16,2012,11,1,2013,0,12 +7,0,2013,0,13,2012,11,29,2013,1,9 +7,0,2013,1,10,2013,0,26,2013,2,9 +7,0,2013,2,10,2013,1,23,2013,3,6 +7,0,2013,3,14,2013,2,30,2013,4,11 +7,0,2013,4,12,2013,3,27,2013,5,8 +7,0,2013,5,16,2013,5,1,2013,6,13 +7,0,2013,6,14,2013,5,29,2013,7,10 +7,0,2013,7,11,2013,6,27,2013,8,7 +7,0,2013,8,15,2013,7,31,2013,9,12 +7,0,2013,9,13,2013,8,28,2013,10,9 +7,0,2013,10,10,2013,9,26,2013,11,7 +7,0,2013,11,15,2013,10,30,2014,0,11 +7,0,2014,0,12,2013,11,28,2014,1,8 +7,0,2014,1,16,2014,1,1,2014,2,15 +7,0,2014,2,16,2014,2,1,2014,3,12 +7,0,2014,3,13,2014,2,29,2014,4,10 +7,0,2014,4,11,2014,3,26,2014,5,7 +7,0,2014,5,15,2014,4,31,2014,6,12 +7,0,2014,6,13,2014,5,28,2014,7,9 +7,0,2014,7,10,2014,6,26,2014,8,6 +7,0,2014,8,14,2014,7,30,2014,9,11 +7,0,2014,9,12,2014,8,27,2014,10,8 +7,0,2014,10,16,2014,10,1,2014,11,13 +7,0,2014,11,14,2014,10,29,2015,0,10 +7,0,2015,0,11,2014,11,27,2015,1,7 +7,0,2015,1,15,2015,0,31,2015,2,14 +7,0,2015,2,15,2015,1,28,2015,3,11 +7,0,2015,3,12,2015,2,28,2015,4,9 +7,0,2015,4,10,2015,3,25,2015,5,6 +7,0,2015,5,14,2015,4,30,2015,6,11 +7,0,2015,6,12,2015,5,27,2015,7,8 +7,0,2015,7,16,2015,7,1,2015,8,12 +7,0,2015,8,13,2015,7,29,2015,9,10 +7,0,2015,9,11,2015,8,26,2015,10,7 +7,0,2015,10,15,2015,9,31,2015,11,12 +7,0,2015,11,13,2015,10,28,2016,0,9 +7,0,2016,0,10,2015,11,26,2016,1,6 +7,0,2016,1,14,2016,0,30,2016,2,12 +7,0,2016,2,13,2016,1,27,2016,3,9 +7,0,2016,3,10,2016,2,26,2016,4,7 +7,0,2016,4,15,2016,3,30,2016,5,11 +7,0,2016,5,12,2016,4,28,2016,6,9 +7,0,2016,6,10,2016,5,25,2016,7,6 +7,0,2016,7,14,2016,6,30,2016,8,10 +7,0,2016,8,11,2016,7,27,2016,9,8 +7,0,2016,9,16,2016,9,1,2016,10,12 +7,0,2016,10,13,2016,9,29,2016,11,10 +7,0,2016,11,11,2016,10,26,2017,0,7 +7,0,2017,0,15,2016,11,31,2017,1,11 +7,0,2017,1,12,2017,0,28,2017,2,11 +7,0,2017,2,12,2017,1,25,2017,3,8 +7,0,2017,3,16,2017,3,1,2017,4,13 +7,0,2017,4,14,2017,3,29,2017,5,10 +7,0,2017,5,11,2017,4,27,2017,6,8 +7,0,2017,6,16,2017,6,1,2017,7,12 +7,0,2017,7,13,2017,6,29,2017,8,9 +7,0,2017,8,10,2017,7,26,2017,9,7 +7,0,2017,9,15,2017,8,30,2017,10,11 +7,0,2017,10,12,2017,9,28,2017,11,9 +7,0,2017,11,10,2017,10,25,2018,0,6 +7,0,2018,0,14,2017,11,30,2018,1,10 +7,0,2018,1,11,2018,0,27,2018,2,10 +7,0,2018,2,11,2018,1,24,2018,3,7 +7,0,2018,3,15,2018,2,31,2018,4,12 +7,0,2018,4,13,2018,3,28,2018,5,9 +7,0,2018,5,10,2018,4,26,2018,6,7 +7,0,2018,6,15,2018,5,30,2018,7,11 +7,0,2018,7,12,2018,6,28,2018,8,8 +7,0,2018,8,16,2018,8,1,2018,9,13 +7,0,2018,9,14,2018,8,29,2018,10,10 +7,0,2018,10,11,2018,9,27,2018,11,8 +7,0,2018,11,16,2018,11,1,2019,0,12 +7,0,2019,0,13,2018,11,29,2019,1,9 +7,0,2019,1,10,2019,0,26,2019,2,9 +7,0,2019,2,10,2019,1,23,2019,3,6 +7,0,2019,3,14,2019,2,30,2019,4,11 +7,0,2019,4,12,2019,3,27,2019,5,8 +7,0,2019,5,16,2019,5,1,2019,6,13 +7,0,2019,6,14,2019,5,29,2019,7,10 +7,0,2019,7,11,2019,6,27,2019,8,7 +7,0,2019,8,15,2019,7,31,2019,9,12 +7,0,2019,9,13,2019,8,28,2019,10,9 +7,0,2019,10,10,2019,9,26,2019,11,7 +7,0,2019,11,15,2019,10,30,2020,0,11 +7,0,2020,0,12,2019,11,28,2020,1,8 +1,1,2000,0,10,1999,11,26,2000,1,6 +1,1,2000,1,14,2000,0,30,2000,2,12 +1,1,2000,2,13,2000,1,27,2000,3,9 +1,1,2000,3,10,2000,2,26,2000,4,7 +1,1,2000,4,15,2000,3,30,2000,5,11 +1,1,2000,5,12,2000,4,28,2000,6,9 +1,1,2000,6,10,2000,5,25,2000,7,6 +1,1,2000,7,14,2000,6,30,2000,8,10 +1,1,2000,8,11,2000,7,27,2000,9,8 +1,1,2000,9,16,2000,9,1,2000,10,12 +1,1,2000,10,13,2000,9,29,2000,11,10 +1,1,2000,11,11,2000,10,26,2001,0,7 +1,1,2001,0,15,2000,11,31,2001,1,11 +1,1,2001,1,12,2001,0,28,2001,2,11 +1,1,2001,2,12,2001,1,25,2001,3,8 +1,1,2001,3,16,2001,3,1,2001,4,13 +1,1,2001,4,14,2001,3,29,2001,5,10 +1,1,2001,5,11,2001,4,27,2001,6,8 +1,1,2001,6,16,2001,6,1,2001,7,12 +1,1,2001,7,13,2001,6,29,2001,8,9 +1,1,2001,8,10,2001,7,26,2001,9,7 +1,1,2001,9,15,2001,8,30,2001,10,11 +1,1,2001,10,12,2001,9,28,2001,11,9 +1,1,2001,11,10,2001,10,25,2002,0,6 +1,1,2002,0,14,2001,11,30,2002,1,10 +1,1,2002,1,11,2002,0,27,2002,2,10 +1,1,2002,2,11,2002,1,24,2002,3,7 +1,1,2002,3,15,2002,2,31,2002,4,12 +1,1,2002,4,13,2002,3,28,2002,5,9 +1,1,2002,5,10,2002,4,26,2002,6,7 +1,1,2002,6,15,2002,5,30,2002,7,11 +1,1,2002,7,12,2002,6,28,2002,8,8 +1,1,2002,8,16,2002,8,1,2002,9,13 +1,1,2002,9,14,2002,8,29,2002,10,10 +1,1,2002,10,11,2002,9,27,2002,11,8 +1,1,2002,11,16,2002,11,1,2003,0,12 +1,1,2003,0,13,2002,11,29,2003,1,9 +1,1,2003,1,10,2003,0,26,2003,2,9 +1,1,2003,2,10,2003,1,23,2003,3,6 +1,1,2003,3,14,2003,2,30,2003,4,11 +1,1,2003,4,12,2003,3,27,2003,5,8 +1,1,2003,5,16,2003,5,1,2003,6,13 +1,1,2003,6,14,2003,5,29,2003,7,10 +1,1,2003,7,11,2003,6,27,2003,8,7 +1,1,2003,8,15,2003,7,31,2003,9,12 +1,1,2003,9,13,2003,8,28,2003,10,9 +1,1,2003,10,10,2003,9,26,2003,11,7 +1,1,2003,11,15,2003,10,30,2004,0,11 +1,1,2004,0,12,2003,11,28,2004,1,8 +1,1,2004,1,16,2004,1,1,2004,2,14 +1,1,2004,2,15,2004,1,29,2004,3,11 +1,1,2004,3,12,2004,2,28,2004,4,9 +1,1,2004,4,10,2004,3,25,2004,5,6 +1,1,2004,5,14,2004,4,30,2004,6,11 +1,1,2004,6,12,2004,5,27,2004,7,8 +1,1,2004,7,16,2004,7,1,2004,8,12 +1,1,2004,8,13,2004,7,29,2004,9,10 +1,1,2004,9,11,2004,8,26,2004,10,7 +1,1,2004,10,15,2004,9,31,2004,11,12 +1,1,2004,11,13,2004,10,28,2005,0,9 +1,1,2005,0,10,2004,11,26,2005,1,6 +1,1,2005,1,14,2005,0,30,2005,2,13 +1,1,2005,2,14,2005,1,27,2005,3,10 +1,1,2005,3,11,2005,2,27,2005,4,8 +1,1,2005,4,16,2005,4,1,2005,5,12 +1,1,2005,5,13,2005,4,29,2005,6,10 +1,1,2005,6,11,2005,5,26,2005,7,7 +1,1,2005,7,15,2005,6,31,2005,8,11 +1,1,2005,8,12,2005,7,28,2005,9,9 +1,1,2005,9,10,2005,8,25,2005,10,6 +1,1,2005,10,14,2005,9,30,2005,11,11 +1,1,2005,11,12,2005,10,27,2006,0,8 +1,1,2006,0,16,2006,0,1,2006,1,12 +1,1,2006,1,13,2006,0,29,2006,2,12 +1,1,2006,2,13,2006,1,26,2006,3,9 +1,1,2006,3,10,2006,2,26,2006,4,7 +1,1,2006,4,15,2006,3,30,2006,5,11 +1,1,2006,5,12,2006,4,28,2006,6,9 +1,1,2006,6,10,2006,5,25,2006,7,6 +1,1,2006,7,14,2006,6,30,2006,8,10 +1,1,2006,8,11,2006,7,27,2006,9,8 +1,1,2006,9,16,2006,9,1,2006,10,12 +1,1,2006,10,13,2006,9,29,2006,11,10 +1,1,2006,11,11,2006,10,26,2007,0,7 +1,1,2007,0,15,2006,11,31,2007,1,11 +1,1,2007,1,12,2007,0,28,2007,2,11 +1,1,2007,2,12,2007,1,25,2007,3,8 +1,1,2007,3,16,2007,3,1,2007,4,13 +1,1,2007,4,14,2007,3,29,2007,5,10 +1,1,2007,5,11,2007,4,27,2007,6,8 +1,1,2007,6,16,2007,6,1,2007,7,12 +1,1,2007,7,13,2007,6,29,2007,8,9 +1,1,2007,8,10,2007,7,26,2007,9,7 +1,1,2007,9,15,2007,8,30,2007,10,11 +1,1,2007,10,12,2007,9,28,2007,11,9 +1,1,2007,11,10,2007,10,25,2008,0,6 +1,1,2008,0,14,2007,11,30,2008,1,10 +1,1,2008,1,11,2008,0,27,2008,2,9 +1,1,2008,2,10,2008,1,24,2008,3,6 +1,1,2008,3,14,2008,2,30,2008,4,11 +1,1,2008,4,12,2008,3,27,2008,5,8 +1,1,2008,5,16,2008,5,1,2008,6,13 +1,1,2008,6,14,2008,5,29,2008,7,10 +1,1,2008,7,11,2008,6,27,2008,8,7 +1,1,2008,8,15,2008,7,31,2008,9,12 +1,1,2008,9,13,2008,8,28,2008,10,9 +1,1,2008,10,10,2008,9,26,2008,11,7 +1,1,2008,11,15,2008,10,30,2009,0,11 +1,1,2009,0,12,2008,11,28,2009,1,8 +1,1,2009,1,16,2009,1,1,2009,2,15 +1,1,2009,2,16,2009,2,1,2009,3,12 +1,1,2009,3,13,2009,2,29,2009,4,10 +1,1,2009,4,11,2009,3,26,2009,5,7 +1,1,2009,5,15,2009,4,31,2009,6,12 +1,1,2009,6,13,2009,5,28,2009,7,9 +1,1,2009,7,10,2009,6,26,2009,8,6 +1,1,2009,8,14,2009,7,30,2009,9,11 +1,1,2009,9,12,2009,8,27,2009,10,8 +1,1,2009,10,16,2009,10,1,2009,11,13 +1,1,2009,11,14,2009,10,29,2010,0,10 +1,1,2010,0,11,2009,11,27,2010,1,7 +1,1,2010,1,15,2010,0,31,2010,2,14 +1,1,2010,2,15,2010,1,28,2010,3,11 +1,1,2010,3,12,2010,2,28,2010,4,9 +1,1,2010,4,10,2010,3,25,2010,5,6 +1,1,2010,5,14,2010,4,30,2010,6,11 +1,1,2010,6,12,2010,5,27,2010,7,8 +1,1,2010,7,16,2010,7,1,2010,8,12 +1,1,2010,8,13,2010,7,29,2010,9,10 +1,1,2010,9,11,2010,8,26,2010,10,7 +1,1,2010,10,15,2010,9,31,2010,11,12 +1,1,2010,11,13,2010,10,28,2011,0,9 +1,1,2011,0,10,2010,11,26,2011,1,6 +1,1,2011,1,14,2011,0,30,2011,2,13 +1,1,2011,2,14,2011,1,27,2011,3,10 +1,1,2011,3,11,2011,2,27,2011,4,8 +1,1,2011,4,16,2011,4,1,2011,5,12 +1,1,2011,5,13,2011,4,29,2011,6,10 +1,1,2011,6,11,2011,5,26,2011,7,7 +1,1,2011,7,15,2011,6,31,2011,8,11 +1,1,2011,8,12,2011,7,28,2011,9,9 +1,1,2011,9,10,2011,8,25,2011,10,6 +1,1,2011,10,14,2011,9,30,2011,11,11 +1,1,2011,11,12,2011,10,27,2012,0,8 +1,1,2012,0,16,2012,0,1,2012,1,12 +1,1,2012,1,13,2012,0,29,2012,2,11 +1,1,2012,2,12,2012,1,26,2012,3,8 +1,1,2012,3,16,2012,3,1,2012,4,13 +1,1,2012,4,14,2012,3,29,2012,5,10 +1,1,2012,5,11,2012,4,27,2012,6,8 +1,1,2012,6,16,2012,6,1,2012,7,12 +1,1,2012,7,13,2012,6,29,2012,8,9 +1,1,2012,8,10,2012,7,26,2012,9,7 +1,1,2012,9,15,2012,8,30,2012,10,11 +1,1,2012,10,12,2012,9,28,2012,11,9 +1,1,2012,11,10,2012,10,25,2013,0,6 +1,1,2013,0,14,2012,11,30,2013,1,10 +1,1,2013,1,11,2013,0,27,2013,2,10 +1,1,2013,2,11,2013,1,24,2013,3,7 +1,1,2013,3,15,2013,2,31,2013,4,12 +1,1,2013,4,13,2013,3,28,2013,5,9 +1,1,2013,5,10,2013,4,26,2013,6,7 +1,1,2013,6,15,2013,5,30,2013,7,11 +1,1,2013,7,12,2013,6,28,2013,8,8 +1,1,2013,8,16,2013,8,1,2013,9,13 +1,1,2013,9,14,2013,8,29,2013,10,10 +1,1,2013,10,11,2013,9,27,2013,11,8 +1,1,2013,11,16,2013,11,1,2014,0,12 +1,1,2014,0,13,2013,11,29,2014,1,9 +1,1,2014,1,10,2014,0,26,2014,2,9 +1,1,2014,2,10,2014,1,23,2014,3,6 +1,1,2014,3,14,2014,2,30,2014,4,11 +1,1,2014,4,12,2014,3,27,2014,5,8 +1,1,2014,5,16,2014,5,1,2014,6,13 +1,1,2014,6,14,2014,5,29,2014,7,10 +1,1,2014,7,11,2014,6,27,2014,8,7 +1,1,2014,8,15,2014,7,31,2014,9,12 +1,1,2014,9,13,2014,8,28,2014,10,9 +1,1,2014,10,10,2014,9,26,2014,11,7 +1,1,2014,11,15,2014,10,30,2015,0,11 +1,1,2015,0,12,2014,11,28,2015,1,8 +1,1,2015,1,16,2015,1,1,2015,2,15 +1,1,2015,2,16,2015,2,1,2015,3,12 +1,1,2015,3,13,2015,2,29,2015,4,10 +1,1,2015,4,11,2015,3,26,2015,5,7 +1,1,2015,5,15,2015,4,31,2015,6,12 +1,1,2015,6,13,2015,5,28,2015,7,9 +1,1,2015,7,10,2015,6,26,2015,8,6 +1,1,2015,8,14,2015,7,30,2015,9,11 +1,1,2015,9,12,2015,8,27,2015,10,8 +1,1,2015,10,16,2015,10,1,2015,11,13 +1,1,2015,11,14,2015,10,29,2016,0,10 +1,1,2016,0,11,2015,11,27,2016,1,7 +1,1,2016,1,15,2016,0,31,2016,2,13 +1,1,2016,2,14,2016,1,28,2016,3,10 +1,1,2016,3,11,2016,2,27,2016,4,8 +1,1,2016,4,16,2016,4,1,2016,5,12 +1,1,2016,5,13,2016,4,29,2016,6,10 +1,1,2016,6,11,2016,5,26,2016,7,7 +1,1,2016,7,15,2016,6,31,2016,8,11 +1,1,2016,8,12,2016,7,28,2016,9,9 +1,1,2016,9,10,2016,8,25,2016,10,6 +1,1,2016,10,14,2016,9,30,2016,11,11 +1,1,2016,11,12,2016,10,27,2017,0,8 +1,1,2017,0,16,2017,0,1,2017,1,12 +1,1,2017,1,13,2017,0,29,2017,2,12 +1,1,2017,2,13,2017,1,26,2017,3,9 +1,1,2017,3,10,2017,2,26,2017,4,7 +1,1,2017,4,15,2017,3,30,2017,5,11 +1,1,2017,5,12,2017,4,28,2017,6,9 +1,1,2017,6,10,2017,5,25,2017,7,6 +1,1,2017,7,14,2017,6,30,2017,8,10 +1,1,2017,8,11,2017,7,27,2017,9,8 +1,1,2017,9,16,2017,9,1,2017,10,12 +1,1,2017,10,13,2017,9,29,2017,11,10 +1,1,2017,11,11,2017,10,26,2018,0,7 +1,1,2018,0,15,2017,11,31,2018,1,11 +1,1,2018,1,12,2018,0,28,2018,2,11 +1,1,2018,2,12,2018,1,25,2018,3,8 +1,1,2018,3,16,2018,3,1,2018,4,13 +1,1,2018,4,14,2018,3,29,2018,5,10 +1,1,2018,5,11,2018,4,27,2018,6,8 +1,1,2018,6,16,2018,6,1,2018,7,12 +1,1,2018,7,13,2018,6,29,2018,8,9 +1,1,2018,8,10,2018,7,26,2018,9,7 +1,1,2018,9,15,2018,8,30,2018,10,11 +1,1,2018,10,12,2018,9,28,2018,11,9 +1,1,2018,11,10,2018,10,25,2019,0,6 +1,1,2019,0,14,2018,11,30,2019,1,10 +1,1,2019,1,11,2019,0,27,2019,2,10 +1,1,2019,2,11,2019,1,24,2019,3,7 +1,1,2019,3,15,2019,2,31,2019,4,12 +1,1,2019,4,13,2019,3,28,2019,5,9 +1,1,2019,5,10,2019,4,26,2019,6,7 +1,1,2019,6,15,2019,5,30,2019,7,11 +1,1,2019,7,12,2019,6,28,2019,8,8 +1,1,2019,8,16,2019,8,1,2019,9,13 +1,1,2019,9,14,2019,8,29,2019,10,10 +1,1,2019,10,11,2019,9,27,2019,11,8 +1,1,2019,11,16,2019,11,1,2020,0,12 +1,1,2020,0,13,2019,11,29,2020,1,9 +2,1,2000,0,11,1999,11,27,2000,1,7 +2,1,2000,1,15,2000,0,31,2000,2,13 +2,1,2000,2,14,2000,1,28,2000,3,10 +2,1,2000,3,11,2000,2,27,2000,4,8 +2,1,2000,4,16,2000,4,1,2000,5,12 +2,1,2000,5,13,2000,4,29,2000,6,10 +2,1,2000,6,11,2000,5,26,2000,7,7 +2,1,2000,7,15,2000,6,31,2000,8,11 +2,1,2000,8,12,2000,7,28,2000,9,9 +2,1,2000,9,10,2000,8,25,2000,10,6 +2,1,2000,10,14,2000,9,30,2000,11,11 +2,1,2001,0,16,2001,0,1,2001,1,12 +2,1,2001,1,13,2001,0,29,2001,2,12 +2,1,2001,2,13,2001,1,26,2001,3,9 +2,1,2001,3,10,2001,2,26,2001,4,7 +2,1,2001,4,15,2001,3,30,2001,5,11 +2,1,2001,5,12,2001,4,28,2001,6,9 +2,1,2001,6,10,2001,5,25,2001,7,6 +2,1,2001,7,14,2001,6,30,2001,8,10 +2,1,2001,8,11,2001,7,27,2001,9,8 +2,1,2001,9,16,2001,9,1,2001,10,12 +2,1,2001,10,13,2001,9,29,2001,11,10 +2,1,2001,11,11,2001,10,26,2002,0,7 +2,1,2002,0,15,2001,11,31,2002,1,11 +2,1,2002,1,12,2002,0,28,2002,2,11 +2,1,2002,2,12,2002,1,25,2002,3,8 +2,1,2002,3,16,2002,3,1,2002,4,13 +2,1,2002,4,14,2002,3,29,2002,5,10 +2,1,2002,5,11,2002,4,27,2002,6,8 +2,1,2002,6,16,2002,6,1,2002,7,12 +2,1,2002,7,13,2002,6,29,2002,8,9 +2,1,2002,8,10,2002,7,26,2002,9,7 +2,1,2002,9,15,2002,8,30,2002,10,11 +2,1,2002,10,12,2002,9,28,2002,11,9 +2,1,2002,11,10,2002,10,25,2003,0,6 +2,1,2003,0,14,2002,11,30,2003,1,10 +2,1,2003,1,11,2003,0,27,2003,2,10 +2,1,2003,2,11,2003,1,24,2003,3,7 +2,1,2003,3,15,2003,2,31,2003,4,12 +2,1,2003,4,13,2003,3,28,2003,5,9 +2,1,2003,5,10,2003,4,26,2003,6,7 +2,1,2003,6,15,2003,5,30,2003,7,11 +2,1,2003,7,12,2003,6,28,2003,8,8 +2,1,2003,8,16,2003,8,1,2003,9,13 +2,1,2003,9,14,2003,8,29,2003,10,10 +2,1,2003,10,11,2003,9,27,2003,11,8 +2,1,2003,11,16,2003,11,1,2004,0,12 +2,1,2004,0,13,2003,11,29,2004,1,9 +2,1,2004,1,10,2004,0,26,2004,2,8 +2,1,2004,2,16,2004,2,1,2004,3,12 +2,1,2004,3,13,2004,2,29,2004,4,10 +2,1,2004,4,11,2004,3,26,2004,5,7 +2,1,2004,5,15,2004,4,31,2004,6,12 +2,1,2004,6,13,2004,5,28,2004,7,9 +2,1,2004,7,10,2004,6,26,2004,8,6 +2,1,2004,8,14,2004,7,30,2004,9,11 +2,1,2004,9,12,2004,8,27,2004,10,8 +2,1,2004,10,16,2004,10,1,2004,11,13 +2,1,2004,11,14,2004,10,29,2005,0,10 +2,1,2005,0,11,2004,11,27,2005,1,7 +2,1,2005,1,15,2005,0,31,2005,2,14 +2,1,2005,2,15,2005,1,28,2005,3,11 +2,1,2005,3,12,2005,2,28,2005,4,9 +2,1,2005,4,10,2005,3,25,2005,5,6 +2,1,2005,5,14,2005,4,30,2005,6,11 +2,1,2005,6,12,2005,5,27,2005,7,8 +2,1,2005,7,16,2005,7,1,2005,8,12 +2,1,2005,8,13,2005,7,29,2005,9,10 +2,1,2005,9,11,2005,8,26,2005,10,7 +2,1,2005,10,15,2005,9,31,2005,11,12 +2,1,2005,11,13,2005,10,28,2006,0,9 +2,1,2006,0,10,2005,11,26,2006,1,6 +2,1,2006,1,14,2006,0,30,2006,2,13 +2,1,2006,2,14,2006,1,27,2006,3,10 +2,1,2006,3,11,2006,2,27,2006,4,8 +2,1,2006,4,16,2006,4,1,2006,5,12 +2,1,2006,5,13,2006,4,29,2006,6,10 +2,1,2006,6,11,2006,5,26,2006,7,7 +2,1,2006,7,15,2006,6,31,2006,8,11 +2,1,2006,8,12,2006,7,28,2006,9,9 +2,1,2006,9,10,2006,8,25,2006,10,6 +2,1,2006,10,14,2006,9,30,2006,11,11 +2,1,2006,11,12,2006,10,27,2007,0,8 +2,1,2007,0,16,2007,0,1,2007,1,12 +2,1,2007,1,13,2007,0,29,2007,2,12 +2,1,2007,2,13,2007,1,26,2007,3,9 +2,1,2007,3,10,2007,2,26,2007,4,7 +2,1,2007,4,15,2007,3,30,2007,5,11 +2,1,2007,5,12,2007,4,28,2007,6,9 +2,1,2007,6,10,2007,5,25,2007,7,6 +2,1,2007,7,14,2007,6,30,2007,8,10 +2,1,2007,8,11,2007,7,27,2007,9,8 +2,1,2007,9,16,2007,9,1,2007,10,12 +2,1,2007,10,13,2007,9,29,2007,11,10 +2,1,2007,11,11,2007,10,26,2008,0,7 +2,1,2008,0,15,2007,11,31,2008,1,11 +2,1,2008,1,12,2008,0,28,2008,2,10 +2,1,2008,2,11,2008,1,25,2008,3,7 +2,1,2008,3,15,2008,2,31,2008,4,12 +2,1,2008,4,13,2008,3,28,2008,5,9 +2,1,2008,5,10,2008,4,26,2008,6,7 +2,1,2008,6,15,2008,5,30,2008,7,11 +2,1,2008,7,12,2008,6,28,2008,8,8 +2,1,2008,8,16,2008,8,1,2008,9,13 +2,1,2008,9,14,2008,8,29,2008,10,10 +2,1,2008,10,11,2008,9,27,2008,11,8 +2,1,2008,11,16,2008,11,1,2009,0,12 +2,1,2009,0,13,2008,11,29,2009,1,9 +2,1,2009,1,10,2009,0,26,2009,2,9 +2,1,2009,2,10,2009,1,23,2009,3,6 +2,1,2009,3,14,2009,2,30,2009,4,11 +2,1,2009,4,12,2009,3,27,2009,5,8 +2,1,2009,5,16,2009,5,1,2009,6,13 +2,1,2009,6,14,2009,5,29,2009,7,10 +2,1,2009,7,11,2009,6,27,2009,8,7 +2,1,2009,8,15,2009,7,31,2009,9,12 +2,1,2009,9,13,2009,8,28,2009,10,9 +2,1,2009,10,10,2009,9,26,2009,11,7 +2,1,2009,11,15,2009,10,30,2010,0,11 +2,1,2010,0,12,2009,11,28,2010,1,8 +2,1,2010,1,16,2010,1,1,2010,2,15 +2,1,2010,2,16,2010,2,1,2010,3,12 +2,1,2010,3,13,2010,2,29,2010,4,10 +2,1,2010,4,11,2010,3,26,2010,5,7 +2,1,2010,5,15,2010,4,31,2010,6,12 +2,1,2010,6,13,2010,5,28,2010,7,9 +2,1,2010,7,10,2010,6,26,2010,8,6 +2,1,2010,8,14,2010,7,30,2010,9,11 +2,1,2010,9,12,2010,8,27,2010,10,8 +2,1,2010,10,16,2010,10,1,2010,11,13 +2,1,2010,11,14,2010,10,29,2011,0,10 +2,1,2011,0,11,2010,11,27,2011,1,7 +2,1,2011,1,15,2011,0,31,2011,2,14 +2,1,2011,2,15,2011,1,28,2011,3,11 +2,1,2011,3,12,2011,2,28,2011,4,9 +2,1,2011,4,10,2011,3,25,2011,5,6 +2,1,2011,5,14,2011,4,30,2011,6,11 +2,1,2011,6,12,2011,5,27,2011,7,8 +2,1,2011,7,16,2011,7,1,2011,8,12 +2,1,2011,8,13,2011,7,29,2011,9,10 +2,1,2011,9,11,2011,8,26,2011,10,7 +2,1,2011,10,15,2011,9,31,2011,11,12 +2,1,2011,11,13,2011,10,28,2012,0,9 +2,1,2012,0,10,2011,11,26,2012,1,6 +2,1,2012,1,14,2012,0,30,2012,2,12 +2,1,2012,2,13,2012,1,27,2012,3,9 +2,1,2012,3,10,2012,2,26,2012,4,7 +2,1,2012,4,15,2012,3,30,2012,5,11 +2,1,2012,5,12,2012,4,28,2012,6,9 +2,1,2012,6,10,2012,5,25,2012,7,6 +2,1,2012,7,14,2012,6,30,2012,8,10 +2,1,2012,8,11,2012,7,27,2012,9,8 +2,1,2012,9,16,2012,9,1,2012,10,12 +2,1,2012,10,13,2012,9,29,2012,11,10 +2,1,2012,11,11,2012,10,26,2013,0,7 +2,1,2013,0,15,2012,11,31,2013,1,11 +2,1,2013,1,12,2013,0,28,2013,2,11 +2,1,2013,2,12,2013,1,25,2013,3,8 +2,1,2013,3,16,2013,3,1,2013,4,13 +2,1,2013,4,14,2013,3,29,2013,5,10 +2,1,2013,5,11,2013,4,27,2013,6,8 +2,1,2013,6,16,2013,6,1,2013,7,12 +2,1,2013,7,13,2013,6,29,2013,8,9 +2,1,2013,8,10,2013,7,26,2013,9,7 +2,1,2013,9,15,2013,8,30,2013,10,11 +2,1,2013,10,12,2013,9,28,2013,11,9 +2,1,2013,11,10,2013,10,25,2014,0,6 +2,1,2014,0,14,2013,11,30,2014,1,10 +2,1,2014,1,11,2014,0,27,2014,2,10 +2,1,2014,2,11,2014,1,24,2014,3,7 +2,1,2014,3,15,2014,2,31,2014,4,12 +2,1,2014,4,13,2014,3,28,2014,5,9 +2,1,2014,5,10,2014,4,26,2014,6,7 +2,1,2014,6,15,2014,5,30,2014,7,11 +2,1,2014,7,12,2014,6,28,2014,8,8 +2,1,2014,8,16,2014,8,1,2014,9,13 +2,1,2014,9,14,2014,8,29,2014,10,10 +2,1,2014,10,11,2014,9,27,2014,11,8 +2,1,2014,11,16,2014,11,1,2015,0,12 +2,1,2015,0,13,2014,11,29,2015,1,9 +2,1,2015,1,10,2015,0,26,2015,2,9 +2,1,2015,2,10,2015,1,23,2015,3,6 +2,1,2015,3,14,2015,2,30,2015,4,11 +2,1,2015,4,12,2015,3,27,2015,5,8 +2,1,2015,5,16,2015,5,1,2015,6,13 +2,1,2015,6,14,2015,5,29,2015,7,10 +2,1,2015,7,11,2015,6,27,2015,8,7 +2,1,2015,8,15,2015,7,31,2015,9,12 +2,1,2015,9,13,2015,8,28,2015,10,9 +2,1,2015,10,10,2015,9,26,2015,11,7 +2,1,2015,11,15,2015,10,30,2016,0,11 +2,1,2016,0,12,2015,11,28,2016,1,8 +2,1,2016,1,16,2016,1,1,2016,2,14 +2,1,2016,2,15,2016,1,29,2016,3,11 +2,1,2016,3,12,2016,2,28,2016,4,9 +2,1,2016,4,10,2016,3,25,2016,5,6 +2,1,2016,5,14,2016,4,30,2016,6,11 +2,1,2016,6,12,2016,5,27,2016,7,8 +2,1,2016,7,16,2016,7,1,2016,8,12 +2,1,2016,8,13,2016,7,29,2016,9,10 +2,1,2016,9,11,2016,8,26,2016,10,7 +2,1,2016,10,15,2016,9,31,2016,11,12 +2,1,2016,11,13,2016,10,28,2017,0,9 +2,1,2017,0,10,2016,11,26,2017,1,6 +2,1,2017,1,14,2017,0,30,2017,2,13 +2,1,2017,2,14,2017,1,27,2017,3,10 +2,1,2017,3,11,2017,2,27,2017,4,8 +2,1,2017,4,16,2017,4,1,2017,5,12 +2,1,2017,5,13,2017,4,29,2017,6,10 +2,1,2017,6,11,2017,5,26,2017,7,7 +2,1,2017,7,15,2017,6,31,2017,8,11 +2,1,2017,8,12,2017,7,28,2017,9,9 +2,1,2017,9,10,2017,8,25,2017,10,6 +2,1,2017,10,14,2017,9,30,2017,11,11 +2,1,2017,11,12,2017,10,27,2018,0,8 +2,1,2018,0,16,2018,0,1,2018,1,12 +2,1,2018,1,13,2018,0,29,2018,2,12 +2,1,2018,2,13,2018,1,26,2018,3,9 +2,1,2018,3,10,2018,2,26,2018,4,7 +2,1,2018,4,15,2018,3,30,2018,5,11 +2,1,2018,5,12,2018,4,28,2018,6,9 +2,1,2018,6,10,2018,5,25,2018,7,6 +2,1,2018,7,14,2018,6,30,2018,8,10 +2,1,2018,8,11,2018,7,27,2018,9,8 +2,1,2018,9,16,2018,9,1,2018,10,12 +2,1,2018,10,13,2018,9,29,2018,11,10 +2,1,2018,11,11,2018,10,26,2019,0,7 +2,1,2019,0,15,2018,11,31,2019,1,11 +2,1,2019,1,12,2019,0,28,2019,2,11 +2,1,2019,2,12,2019,1,25,2019,3,8 +2,1,2019,3,16,2019,3,1,2019,4,13 +2,1,2019,4,14,2019,3,29,2019,5,10 +2,1,2019,5,11,2019,4,27,2019,6,8 +2,1,2019,6,16,2019,6,1,2019,7,12 +2,1,2019,7,13,2019,6,29,2019,8,9 +2,1,2019,8,10,2019,7,26,2019,9,7 +2,1,2019,9,15,2019,8,30,2019,10,11 +2,1,2019,10,12,2019,9,28,2019,11,9 +2,1,2019,11,10,2019,10,25,2020,0,6 +2,1,2020,0,14,2019,11,30,2020,1,10 +3,1,2000,0,12,1999,11,28,2000,1,8 +3,1,2000,1,16,2000,1,1,2000,2,14 +3,1,2000,2,15,2000,1,29,2000,3,11 +3,1,2000,3,12,2000,2,28,2000,4,9 +3,1,2000,4,10,2000,3,25,2000,5,6 +3,1,2000,5,14,2000,4,30,2000,6,11 +3,1,2000,6,12,2000,5,27,2000,7,8 +3,1,2000,7,16,2000,7,1,2000,8,12 +3,1,2000,8,13,2000,7,29,2000,9,10 +3,1,2000,9,11,2000,8,26,2000,10,7 +3,1,2000,10,15,2000,9,31,2000,11,12 +3,1,2000,11,13,2000,10,28,2001,0,9 +3,1,2001,0,10,2000,11,26,2001,1,6 +3,1,2001,1,14,2001,0,30,2001,2,13 +3,1,2001,2,14,2001,1,27,2001,3,10 +3,1,2001,3,11,2001,2,27,2001,4,8 +3,1,2001,4,16,2001,4,1,2001,5,12 +3,1,2001,5,13,2001,4,29,2001,6,10 +3,1,2001,6,11,2001,5,26,2001,7,7 +3,1,2001,7,15,2001,6,31,2001,8,11 +3,1,2001,8,12,2001,7,28,2001,9,9 +3,1,2001,9,10,2001,8,25,2001,10,6 +3,1,2001,10,14,2001,9,30,2001,11,11 +3,1,2001,11,12,2001,10,27,2002,0,8 +3,1,2002,0,16,2002,0,1,2002,1,12 +3,1,2002,1,13,2002,0,29,2002,2,12 +3,1,2002,2,13,2002,1,26,2002,3,9 +3,1,2002,3,10,2002,2,26,2002,4,7 +3,1,2002,4,15,2002,3,30,2002,5,11 +3,1,2002,5,12,2002,4,28,2002,6,9 +3,1,2002,6,10,2002,5,25,2002,7,6 +3,1,2002,7,14,2002,6,30,2002,8,10 +3,1,2002,8,11,2002,7,27,2002,9,8 +3,1,2002,9,16,2002,9,1,2002,10,12 +3,1,2002,10,13,2002,9,29,2002,11,10 +3,1,2002,11,11,2002,10,26,2003,0,7 +3,1,2003,0,15,2002,11,31,2003,1,11 +3,1,2003,1,12,2003,0,28,2003,2,11 +3,1,2003,2,12,2003,1,25,2003,3,8 +3,1,2003,3,16,2003,3,1,2003,4,13 +3,1,2003,4,14,2003,3,29,2003,5,10 +3,1,2003,5,11,2003,4,27,2003,6,8 +3,1,2003,6,16,2003,6,1,2003,7,12 +3,1,2003,7,13,2003,6,29,2003,8,9 +3,1,2003,8,10,2003,7,26,2003,9,7 +3,1,2003,9,15,2003,8,30,2003,10,11 +3,1,2003,10,12,2003,9,28,2003,11,9 +3,1,2003,11,10,2003,10,25,2004,0,6 +3,1,2004,0,14,2003,11,30,2004,1,10 +3,1,2004,1,11,2004,0,27,2004,2,9 +3,1,2004,2,10,2004,1,24,2004,3,6 +3,1,2004,3,14,2004,2,30,2004,4,11 +3,1,2004,4,12,2004,3,27,2004,5,8 +3,1,2004,5,16,2004,5,1,2004,6,13 +3,1,2004,6,14,2004,5,29,2004,7,10 +3,1,2004,7,11,2004,6,27,2004,8,7 +3,1,2004,8,15,2004,7,31,2004,9,12 +3,1,2004,9,13,2004,8,28,2004,10,9 +3,1,2004,10,10,2004,9,26,2004,11,7 +3,1,2004,11,15,2004,10,30,2005,0,11 +3,1,2005,0,12,2004,11,28,2005,1,8 +3,1,2005,1,16,2005,1,1,2005,2,15 +3,1,2005,2,16,2005,2,1,2005,3,12 +3,1,2005,3,13,2005,2,29,2005,4,10 +3,1,2005,4,11,2005,3,26,2005,5,7 +3,1,2005,5,15,2005,4,31,2005,6,12 +3,1,2005,6,13,2005,5,28,2005,7,9 +3,1,2005,7,10,2005,6,26,2005,8,6 +3,1,2005,8,14,2005,7,30,2005,9,11 +3,1,2005,9,12,2005,8,27,2005,10,8 +3,1,2005,10,16,2005,10,1,2005,11,13 +3,1,2005,11,14,2005,10,29,2006,0,10 +3,1,2006,0,11,2005,11,27,2006,1,7 +3,1,2006,1,15,2006,0,31,2006,2,14 +3,1,2006,2,15,2006,1,28,2006,3,11 +3,1,2006,3,12,2006,2,28,2006,4,9 +3,1,2006,4,10,2006,3,25,2006,5,6 +3,1,2006,5,14,2006,4,30,2006,6,11 +3,1,2006,6,12,2006,5,27,2006,7,8 +3,1,2006,7,16,2006,7,1,2006,8,12 +3,1,2006,8,13,2006,7,29,2006,9,10 +3,1,2006,9,11,2006,8,26,2006,10,7 +3,1,2006,10,15,2006,9,31,2006,11,12 +3,1,2006,11,13,2006,10,28,2007,0,9 +3,1,2007,0,10,2006,11,26,2007,1,6 +3,1,2007,1,14,2007,0,30,2007,2,13 +3,1,2007,2,14,2007,1,27,2007,3,10 +3,1,2007,3,11,2007,2,27,2007,4,8 +3,1,2007,4,16,2007,4,1,2007,5,12 +3,1,2007,5,13,2007,4,29,2007,6,10 +3,1,2007,6,11,2007,5,26,2007,7,7 +3,1,2007,7,15,2007,6,31,2007,8,11 +3,1,2007,8,12,2007,7,28,2007,9,9 +3,1,2007,9,10,2007,8,25,2007,10,6 +3,1,2007,10,14,2007,9,30,2007,11,11 +3,1,2007,11,12,2007,10,27,2008,0,8 +3,1,2008,0,16,2008,0,1,2008,1,12 +3,1,2008,1,13,2008,0,29,2008,2,11 +3,1,2008,2,12,2008,1,26,2008,3,8 +3,1,2008,3,16,2008,3,1,2008,4,13 +3,1,2008,4,14,2008,3,29,2008,5,10 +3,1,2008,5,11,2008,4,27,2008,6,8 +3,1,2008,6,16,2008,6,1,2008,7,12 +3,1,2008,7,13,2008,6,29,2008,8,9 +3,1,2008,8,10,2008,7,26,2008,9,7 +3,1,2008,9,15,2008,8,30,2008,10,11 +3,1,2008,10,12,2008,9,28,2008,11,9 +3,1,2008,11,10,2008,10,25,2009,0,6 +3,1,2009,0,14,2008,11,30,2009,1,10 +3,1,2009,1,11,2009,0,27,2009,2,10 +3,1,2009,2,11,2009,1,24,2009,3,7 +3,1,2009,3,15,2009,2,31,2009,4,12 +3,1,2009,4,13,2009,3,28,2009,5,9 +3,1,2009,5,10,2009,4,26,2009,6,7 +3,1,2009,6,15,2009,5,30,2009,7,11 +3,1,2009,7,12,2009,6,28,2009,8,8 +3,1,2009,8,16,2009,8,1,2009,9,13 +3,1,2009,9,14,2009,8,29,2009,10,10 +3,1,2009,10,11,2009,9,27,2009,11,8 +3,1,2009,11,16,2009,11,1,2010,0,12 +3,1,2010,0,13,2009,11,29,2010,1,9 +3,1,2010,1,10,2010,0,26,2010,2,9 +3,1,2010,2,10,2010,1,23,2010,3,6 +3,1,2010,3,14,2010,2,30,2010,4,11 +3,1,2010,4,12,2010,3,27,2010,5,8 +3,1,2010,5,16,2010,5,1,2010,6,13 +3,1,2010,6,14,2010,5,29,2010,7,10 +3,1,2010,7,11,2010,6,27,2010,8,7 +3,1,2010,8,15,2010,7,31,2010,9,12 +3,1,2010,9,13,2010,8,28,2010,10,9 +3,1,2010,10,10,2010,9,26,2010,11,7 +3,1,2010,11,15,2010,10,30,2011,0,11 +3,1,2011,0,12,2010,11,28,2011,1,8 +3,1,2011,1,16,2011,1,1,2011,2,15 +3,1,2011,2,16,2011,2,1,2011,3,12 +3,1,2011,3,13,2011,2,29,2011,4,10 +3,1,2011,4,11,2011,3,26,2011,5,7 +3,1,2011,5,15,2011,4,31,2011,6,12 +3,1,2011,6,13,2011,5,28,2011,7,9 +3,1,2011,7,10,2011,6,26,2011,8,6 +3,1,2011,8,14,2011,7,30,2011,9,11 +3,1,2011,9,12,2011,8,27,2011,10,8 +3,1,2011,10,16,2011,10,1,2011,11,13 +3,1,2011,11,14,2011,10,29,2012,0,10 +3,1,2012,0,11,2011,11,27,2012,1,7 +3,1,2012,1,15,2012,0,31,2012,2,13 +3,1,2012,2,14,2012,1,28,2012,3,10 +3,1,2012,3,11,2012,2,27,2012,4,8 +3,1,2012,4,16,2012,4,1,2012,5,12 +3,1,2012,5,13,2012,4,29,2012,6,10 +3,1,2012,6,11,2012,5,26,2012,7,7 +3,1,2012,7,15,2012,6,31,2012,8,11 +3,1,2012,8,12,2012,7,28,2012,9,9 +3,1,2012,9,10,2012,8,25,2012,10,6 +3,1,2012,10,14,2012,9,30,2012,11,11 +3,1,2012,11,12,2012,10,27,2013,0,8 +3,1,2013,0,16,2013,0,1,2013,1,12 +3,1,2013,1,13,2013,0,29,2013,2,12 +3,1,2013,2,13,2013,1,26,2013,3,9 +3,1,2013,3,10,2013,2,26,2013,4,7 +3,1,2013,4,15,2013,3,30,2013,5,11 +3,1,2013,5,12,2013,4,28,2013,6,9 +3,1,2013,6,10,2013,5,25,2013,7,6 +3,1,2013,7,14,2013,6,30,2013,8,10 +3,1,2013,8,11,2013,7,27,2013,9,8 +3,1,2013,9,16,2013,9,1,2013,10,12 +3,1,2013,10,13,2013,9,29,2013,11,10 +3,1,2013,11,11,2013,10,26,2014,0,7 +3,1,2014,0,15,2013,11,31,2014,1,11 +3,1,2014,1,12,2014,0,28,2014,2,11 +3,1,2014,2,12,2014,1,25,2014,3,8 +3,1,2014,3,16,2014,3,1,2014,4,13 +3,1,2014,4,14,2014,3,29,2014,5,10 +3,1,2014,5,11,2014,4,27,2014,6,8 +3,1,2014,6,16,2014,6,1,2014,7,12 +3,1,2014,7,13,2014,6,29,2014,8,9 +3,1,2014,8,10,2014,7,26,2014,9,7 +3,1,2014,9,15,2014,8,30,2014,10,11 +3,1,2014,10,12,2014,9,28,2014,11,9 +3,1,2014,11,10,2014,10,25,2015,0,6 +3,1,2015,0,14,2014,11,30,2015,1,10 +3,1,2015,1,11,2015,0,27,2015,2,10 +3,1,2015,2,11,2015,1,24,2015,3,7 +3,1,2015,3,15,2015,2,31,2015,4,12 +3,1,2015,4,13,2015,3,28,2015,5,9 +3,1,2015,5,10,2015,4,26,2015,6,7 +3,1,2015,6,15,2015,5,30,2015,7,11 +3,1,2015,7,12,2015,6,28,2015,8,8 +3,1,2015,8,16,2015,8,1,2015,9,13 +3,1,2015,9,14,2015,8,29,2015,10,10 +3,1,2015,10,11,2015,9,27,2015,11,8 +3,1,2015,11,16,2015,11,1,2016,0,12 +3,1,2016,0,13,2015,11,29,2016,1,9 +3,1,2016,1,10,2016,0,26,2016,2,8 +3,1,2016,2,16,2016,2,1,2016,3,12 +3,1,2016,3,13,2016,2,29,2016,4,10 +3,1,2016,4,11,2016,3,26,2016,5,7 +3,1,2016,5,15,2016,4,31,2016,6,12 +3,1,2016,6,13,2016,5,28,2016,7,9 +3,1,2016,7,10,2016,6,26,2016,8,6 +3,1,2016,8,14,2016,7,30,2016,9,11 +3,1,2016,9,12,2016,8,27,2016,10,8 +3,1,2016,10,16,2016,10,1,2016,11,13 +3,1,2016,11,14,2016,10,29,2017,0,10 +3,1,2017,0,11,2016,11,27,2017,1,7 +3,1,2017,1,15,2017,0,31,2017,2,14 +3,1,2017,2,15,2017,1,28,2017,3,11 +3,1,2017,3,12,2017,2,28,2017,4,9 +3,1,2017,4,10,2017,3,25,2017,5,6 +3,1,2017,5,14,2017,4,30,2017,6,11 +3,1,2017,6,12,2017,5,27,2017,7,8 +3,1,2017,7,16,2017,7,1,2017,8,12 +3,1,2017,8,13,2017,7,29,2017,9,10 +3,1,2017,9,11,2017,8,26,2017,10,7 +3,1,2017,10,15,2017,9,31,2017,11,12 +3,1,2017,11,13,2017,10,28,2018,0,9 +3,1,2018,0,10,2017,11,26,2018,1,6 +3,1,2018,1,14,2018,0,30,2018,2,13 +3,1,2018,2,14,2018,1,27,2018,3,10 +3,1,2018,3,11,2018,2,27,2018,4,8 +3,1,2018,4,16,2018,4,1,2018,5,12 +3,1,2018,5,13,2018,4,29,2018,6,10 +3,1,2018,6,11,2018,5,26,2018,7,7 +3,1,2018,7,15,2018,6,31,2018,8,11 +3,1,2018,8,12,2018,7,28,2018,9,9 +3,1,2018,9,10,2018,8,25,2018,10,6 +3,1,2018,10,14,2018,9,30,2018,11,11 +3,1,2018,11,12,2018,10,27,2019,0,8 +3,1,2019,0,16,2019,0,1,2019,1,12 +3,1,2019,1,13,2019,0,29,2019,2,12 +3,1,2019,2,13,2019,1,26,2019,3,9 +3,1,2019,3,10,2019,2,26,2019,4,7 +3,1,2019,4,15,2019,3,30,2019,5,11 +3,1,2019,5,12,2019,4,28,2019,6,9 +3,1,2019,6,10,2019,5,25,2019,7,6 +3,1,2019,7,14,2019,6,30,2019,8,10 +3,1,2019,8,11,2019,7,27,2019,9,8 +3,1,2019,9,16,2019,9,1,2019,10,12 +3,1,2019,10,13,2019,9,29,2019,11,10 +3,1,2019,11,11,2019,10,26,2020,0,7 +3,1,2020,0,15,2019,11,31,2020,1,11 +4,1,2000,0,13,1999,11,29,2000,1,9 +4,1,2000,1,10,2000,0,26,2000,2,8 +4,1,2000,2,16,2000,2,1,2000,3,12 +4,1,2000,3,13,2000,2,29,2000,4,10 +4,1,2000,4,11,2000,3,26,2000,5,7 +4,1,2000,5,15,2000,4,31,2000,6,12 +4,1,2000,6,13,2000,5,28,2000,7,9 +4,1,2000,7,10,2000,6,26,2000,8,6 +4,1,2000,8,14,2000,7,30,2000,9,11 +4,1,2000,9,12,2000,8,27,2000,10,8 +4,1,2000,10,16,2000,10,1,2000,11,13 +4,1,2000,11,14,2000,10,29,2001,0,10 +4,1,2001,0,11,2000,11,27,2001,1,7 +4,1,2001,1,15,2001,0,31,2001,2,14 +4,1,2001,2,15,2001,1,28,2001,3,11 +4,1,2001,3,12,2001,2,28,2001,4,9 +4,1,2001,4,10,2001,3,25,2001,5,6 +4,1,2001,5,14,2001,4,30,2001,6,11 +4,1,2001,6,12,2001,5,27,2001,7,8 +4,1,2001,7,16,2001,7,1,2001,8,12 +4,1,2001,8,13,2001,7,29,2001,9,10 +4,1,2001,9,11,2001,8,26,2001,10,7 +4,1,2001,10,15,2001,9,31,2001,11,12 +4,1,2001,11,13,2001,10,28,2002,0,9 +4,1,2002,0,10,2001,11,26,2002,1,6 +4,1,2002,1,14,2002,0,30,2002,2,13 +4,1,2002,2,14,2002,1,27,2002,3,10 +4,1,2002,3,11,2002,2,27,2002,4,8 +4,1,2002,4,16,2002,4,1,2002,5,12 +4,1,2002,5,13,2002,4,29,2002,6,10 +4,1,2002,6,11,2002,5,26,2002,7,7 +4,1,2002,7,15,2002,6,31,2002,8,11 +4,1,2002,8,12,2002,7,28,2002,9,9 +4,1,2002,9,10,2002,8,25,2002,10,6 +4,1,2002,10,14,2002,9,30,2002,11,11 +4,1,2002,11,12,2002,10,27,2003,0,8 +4,1,2003,0,16,2003,0,1,2003,1,12 +4,1,2003,1,13,2003,0,29,2003,2,12 +4,1,2003,2,13,2003,1,26,2003,3,9 +4,1,2003,3,10,2003,2,26,2003,4,7 +4,1,2003,4,15,2003,3,30,2003,5,11 +4,1,2003,5,12,2003,4,28,2003,6,9 +4,1,2003,6,10,2003,5,25,2003,7,6 +4,1,2003,7,14,2003,6,30,2003,8,10 +4,1,2003,8,11,2003,7,27,2003,9,8 +4,1,2003,9,16,2003,9,1,2003,10,12 +4,1,2003,10,13,2003,9,29,2003,11,10 +4,1,2003,11,11,2003,10,26,2004,0,7 +4,1,2004,0,15,2003,11,31,2004,1,11 +4,1,2004,1,12,2004,0,28,2004,2,10 +4,1,2004,2,11,2004,1,25,2004,3,7 +4,1,2004,3,15,2004,2,31,2004,4,12 +4,1,2004,4,13,2004,3,28,2004,5,9 +4,1,2004,5,10,2004,4,26,2004,6,7 +4,1,2004,6,15,2004,5,30,2004,7,11 +4,1,2004,7,12,2004,6,28,2004,8,8 +4,1,2004,8,16,2004,8,1,2004,9,13 +4,1,2004,9,14,2004,8,29,2004,10,10 +4,1,2004,10,11,2004,9,27,2004,11,8 +4,1,2004,11,16,2004,11,1,2005,0,12 +4,1,2005,0,13,2004,11,29,2005,1,9 +4,1,2005,1,10,2005,0,26,2005,2,9 +4,1,2005,2,10,2005,1,23,2005,3,6 +4,1,2005,3,14,2005,2,30,2005,4,11 +4,1,2005,4,12,2005,3,27,2005,5,8 +4,1,2005,5,16,2005,5,1,2005,6,13 +4,1,2005,6,14,2005,5,29,2005,7,10 +4,1,2005,7,11,2005,6,27,2005,8,7 +4,1,2005,8,15,2005,7,31,2005,9,12 +4,1,2005,9,13,2005,8,28,2005,10,9 +4,1,2005,10,10,2005,9,26,2005,11,7 +4,1,2005,11,15,2005,10,30,2006,0,11 +4,1,2006,0,12,2005,11,28,2006,1,8 +4,1,2006,1,16,2006,1,1,2006,2,15 +4,1,2006,2,16,2006,2,1,2006,3,12 +4,1,2006,3,13,2006,2,29,2006,4,10 +4,1,2006,4,11,2006,3,26,2006,5,7 +4,1,2006,5,15,2006,4,31,2006,6,12 +4,1,2006,6,13,2006,5,28,2006,7,9 +4,1,2006,7,10,2006,6,26,2006,8,6 +4,1,2006,8,14,2006,7,30,2006,9,11 +4,1,2006,9,12,2006,8,27,2006,10,8 +4,1,2006,10,16,2006,10,1,2006,11,13 +4,1,2006,11,14,2006,10,29,2007,0,10 +4,1,2007,0,11,2006,11,27,2007,1,7 +4,1,2007,1,15,2007,0,31,2007,2,14 +4,1,2007,2,15,2007,1,28,2007,3,11 +4,1,2007,3,12,2007,2,28,2007,4,9 +4,1,2007,4,10,2007,3,25,2007,5,6 +4,1,2007,5,14,2007,4,30,2007,6,11 +4,1,2007,6,12,2007,5,27,2007,7,8 +4,1,2007,7,16,2007,7,1,2007,8,12 +4,1,2007,8,13,2007,7,29,2007,9,10 +4,1,2007,9,11,2007,8,26,2007,10,7 +4,1,2007,10,15,2007,9,31,2007,11,12 +4,1,2007,11,13,2007,10,28,2008,0,9 +4,1,2008,0,10,2007,11,26,2008,1,6 +4,1,2008,1,14,2008,0,30,2008,2,12 +4,1,2008,2,13,2008,1,27,2008,3,9 +4,1,2008,3,10,2008,2,26,2008,4,7 +4,1,2008,4,15,2008,3,30,2008,5,11 +4,1,2008,5,12,2008,4,28,2008,6,9 +4,1,2008,6,10,2008,5,25,2008,7,6 +4,1,2008,7,14,2008,6,30,2008,8,10 +4,1,2008,8,11,2008,7,27,2008,9,8 +4,1,2008,9,16,2008,9,1,2008,10,12 +4,1,2008,10,13,2008,9,29,2008,11,10 +4,1,2008,11,11,2008,10,26,2009,0,7 +4,1,2009,0,15,2008,11,31,2009,1,11 +4,1,2009,1,12,2009,0,28,2009,2,11 +4,1,2009,2,12,2009,1,25,2009,3,8 +4,1,2009,3,16,2009,3,1,2009,4,13 +4,1,2009,4,14,2009,3,29,2009,5,10 +4,1,2009,5,11,2009,4,27,2009,6,8 +4,1,2009,6,16,2009,6,1,2009,7,12 +4,1,2009,7,13,2009,6,29,2009,8,9 +4,1,2009,8,10,2009,7,26,2009,9,7 +4,1,2009,9,15,2009,8,30,2009,10,11 +4,1,2009,10,12,2009,9,28,2009,11,9 +4,1,2009,11,10,2009,10,25,2010,0,6 +4,1,2010,0,14,2009,11,30,2010,1,10 +4,1,2010,1,11,2010,0,27,2010,2,10 +4,1,2010,2,11,2010,1,24,2010,3,7 +4,1,2010,3,15,2010,2,31,2010,4,12 +4,1,2010,4,13,2010,3,28,2010,5,9 +4,1,2010,5,10,2010,4,26,2010,6,7 +4,1,2010,6,15,2010,5,30,2010,7,11 +4,1,2010,7,12,2010,6,28,2010,8,8 +4,1,2010,8,16,2010,8,1,2010,9,13 +4,1,2010,9,14,2010,8,29,2010,10,10 +4,1,2010,10,11,2010,9,27,2010,11,8 +4,1,2010,11,16,2010,11,1,2011,0,12 +4,1,2011,0,13,2010,11,29,2011,1,9 +4,1,2011,1,10,2011,0,26,2011,2,9 +4,1,2011,2,10,2011,1,23,2011,3,6 +4,1,2011,3,14,2011,2,30,2011,4,11 +4,1,2011,4,12,2011,3,27,2011,5,8 +4,1,2011,5,16,2011,5,1,2011,6,13 +4,1,2011,6,14,2011,5,29,2011,7,10 +4,1,2011,7,11,2011,6,27,2011,8,7 +4,1,2011,8,15,2011,7,31,2011,9,12 +4,1,2011,9,13,2011,8,28,2011,10,9 +4,1,2011,10,10,2011,9,26,2011,11,7 +4,1,2011,11,15,2011,10,30,2012,0,11 +4,1,2012,0,12,2011,11,28,2012,1,8 +4,1,2012,1,16,2012,1,1,2012,2,14 +4,1,2012,2,15,2012,1,29,2012,3,11 +4,1,2012,3,12,2012,2,28,2012,4,9 +4,1,2012,4,10,2012,3,25,2012,5,6 +4,1,2012,5,14,2012,4,30,2012,6,11 +4,1,2012,6,12,2012,5,27,2012,7,8 +4,1,2012,7,16,2012,7,1,2012,8,12 +4,1,2012,8,13,2012,7,29,2012,9,10 +4,1,2012,9,11,2012,8,26,2012,10,7 +4,1,2012,10,15,2012,9,31,2012,11,12 +4,1,2012,11,13,2012,10,28,2013,0,9 +4,1,2013,0,10,2012,11,26,2013,1,6 +4,1,2013,1,14,2013,0,30,2013,2,13 +4,1,2013,2,14,2013,1,27,2013,3,10 +4,1,2013,3,11,2013,2,27,2013,4,8 +4,1,2013,4,16,2013,4,1,2013,5,12 +4,1,2013,5,13,2013,4,29,2013,6,10 +4,1,2013,6,11,2013,5,26,2013,7,7 +4,1,2013,7,15,2013,6,31,2013,8,11 +4,1,2013,8,12,2013,7,28,2013,9,9 +4,1,2013,9,10,2013,8,25,2013,10,6 +4,1,2013,10,14,2013,9,30,2013,11,11 +4,1,2013,11,12,2013,10,27,2014,0,8 +4,1,2014,0,16,2014,0,1,2014,1,12 +4,1,2014,1,13,2014,0,29,2014,2,12 +4,1,2014,2,13,2014,1,26,2014,3,9 +4,1,2014,3,10,2014,2,26,2014,4,7 +4,1,2014,4,15,2014,3,30,2014,5,11 +4,1,2014,5,12,2014,4,28,2014,6,9 +4,1,2014,6,10,2014,5,25,2014,7,6 +4,1,2014,7,14,2014,6,30,2014,8,10 +4,1,2014,8,11,2014,7,27,2014,9,8 +4,1,2014,9,16,2014,9,1,2014,10,12 +4,1,2014,10,13,2014,9,29,2014,11,10 +4,1,2014,11,11,2014,10,26,2015,0,7 +4,1,2015,0,15,2014,11,31,2015,1,11 +4,1,2015,1,12,2015,0,28,2015,2,11 +4,1,2015,2,12,2015,1,25,2015,3,8 +4,1,2015,3,16,2015,3,1,2015,4,13 +4,1,2015,4,14,2015,3,29,2015,5,10 +4,1,2015,5,11,2015,4,27,2015,6,8 +4,1,2015,6,16,2015,6,1,2015,7,12 +4,1,2015,7,13,2015,6,29,2015,8,9 +4,1,2015,8,10,2015,7,26,2015,9,7 +4,1,2015,9,15,2015,8,30,2015,10,11 +4,1,2015,10,12,2015,9,28,2015,11,9 +4,1,2015,11,10,2015,10,25,2016,0,6 +4,1,2016,0,14,2015,11,30,2016,1,10 +4,1,2016,1,11,2016,0,27,2016,2,9 +4,1,2016,2,10,2016,1,24,2016,3,6 +4,1,2016,3,14,2016,2,30,2016,4,11 +4,1,2016,4,12,2016,3,27,2016,5,8 +4,1,2016,5,16,2016,5,1,2016,6,13 +4,1,2016,6,14,2016,5,29,2016,7,10 +4,1,2016,7,11,2016,6,27,2016,8,7 +4,1,2016,8,15,2016,7,31,2016,9,12 +4,1,2016,9,13,2016,8,28,2016,10,9 +4,1,2016,10,10,2016,9,26,2016,11,7 +4,1,2016,11,15,2016,10,30,2017,0,11 +4,1,2017,0,12,2016,11,28,2017,1,8 +4,1,2017,1,16,2017,1,1,2017,2,15 +4,1,2017,2,16,2017,2,1,2017,3,12 +4,1,2017,3,13,2017,2,29,2017,4,10 +4,1,2017,4,11,2017,3,26,2017,5,7 +4,1,2017,5,15,2017,4,31,2017,6,12 +4,1,2017,6,13,2017,5,28,2017,7,9 +4,1,2017,7,10,2017,6,26,2017,8,6 +4,1,2017,8,14,2017,7,30,2017,9,11 +4,1,2017,9,12,2017,8,27,2017,10,8 +4,1,2017,10,16,2017,10,1,2017,11,13 +4,1,2017,11,14,2017,10,29,2018,0,10 +4,1,2018,0,11,2017,11,27,2018,1,7 +4,1,2018,1,15,2018,0,31,2018,2,14 +4,1,2018,2,15,2018,1,28,2018,3,11 +4,1,2018,3,12,2018,2,28,2018,4,9 +4,1,2018,4,10,2018,3,25,2018,5,6 +4,1,2018,5,14,2018,4,30,2018,6,11 +4,1,2018,6,12,2018,5,27,2018,7,8 +4,1,2018,7,16,2018,7,1,2018,8,12 +4,1,2018,8,13,2018,7,29,2018,9,10 +4,1,2018,9,11,2018,8,26,2018,10,7 +4,1,2018,10,15,2018,9,31,2018,11,12 +4,1,2018,11,13,2018,10,28,2019,0,9 +4,1,2019,0,10,2018,11,26,2019,1,6 +4,1,2019,1,14,2019,0,30,2019,2,13 +4,1,2019,2,14,2019,1,27,2019,3,10 +4,1,2019,3,11,2019,2,27,2019,4,8 +4,1,2019,4,16,2019,4,1,2019,5,12 +4,1,2019,5,13,2019,4,29,2019,6,10 +4,1,2019,6,11,2019,5,26,2019,7,7 +4,1,2019,7,15,2019,6,31,2019,8,11 +4,1,2019,8,12,2019,7,28,2019,9,9 +4,1,2019,9,10,2019,8,25,2019,10,6 +4,1,2019,10,14,2019,9,30,2019,11,11 +4,1,2019,11,12,2019,10,27,2020,0,8 +4,1,2020,0,16,2020,0,1,2020,1,12 +5,1,2000,0,14,1999,11,30,2000,1,10 +5,1,2000,1,11,2000,0,27,2000,2,9 +5,1,2000,2,10,2000,1,24,2000,3,6 +5,1,2000,3,14,2000,2,30,2000,4,11 +5,1,2000,4,12,2000,3,27,2000,5,8 +5,1,2000,5,16,2000,5,1,2000,6,13 +5,1,2000,6,14,2000,5,29,2000,7,10 +5,1,2000,7,11,2000,6,27,2000,8,7 +5,1,2000,8,15,2000,7,31,2000,9,12 +5,1,2000,9,13,2000,8,28,2000,10,9 +5,1,2000,10,10,2000,9,26,2000,11,7 +5,1,2000,11,15,2000,10,30,2001,0,11 +5,1,2001,0,12,2000,11,28,2001,1,8 +5,1,2001,1,16,2001,1,1,2001,2,15 +5,1,2001,2,16,2001,2,1,2001,3,12 +5,1,2001,3,13,2001,2,29,2001,4,10 +5,1,2001,4,11,2001,3,26,2001,5,7 +5,1,2001,5,15,2001,4,31,2001,6,12 +5,1,2001,6,13,2001,5,28,2001,7,9 +5,1,2001,7,10,2001,6,26,2001,8,6 +5,1,2001,8,14,2001,7,30,2001,9,11 +5,1,2001,9,12,2001,8,27,2001,10,8 +5,1,2001,10,16,2001,10,1,2001,11,13 +5,1,2001,11,14,2001,10,29,2002,0,10 +5,1,2002,0,11,2001,11,27,2002,1,7 +5,1,2002,1,15,2002,0,31,2002,2,14 +5,1,2002,2,15,2002,1,28,2002,3,11 +5,1,2002,3,12,2002,2,28,2002,4,9 +5,1,2002,4,10,2002,3,25,2002,5,6 +5,1,2002,5,14,2002,4,30,2002,6,11 +5,1,2002,6,12,2002,5,27,2002,7,8 +5,1,2002,7,16,2002,7,1,2002,8,12 +5,1,2002,8,13,2002,7,29,2002,9,10 +5,1,2002,9,11,2002,8,26,2002,10,7 +5,1,2002,10,15,2002,9,31,2002,11,12 +5,1,2002,11,13,2002,10,28,2003,0,9 +5,1,2003,0,10,2002,11,26,2003,1,6 +5,1,2003,1,14,2003,0,30,2003,2,13 +5,1,2003,2,14,2003,1,27,2003,3,10 +5,1,2003,3,11,2003,2,27,2003,4,8 +5,1,2003,4,16,2003,4,1,2003,5,12 +5,1,2003,5,13,2003,4,29,2003,6,10 +5,1,2003,6,11,2003,5,26,2003,7,7 +5,1,2003,7,15,2003,6,31,2003,8,11 +5,1,2003,8,12,2003,7,28,2003,9,9 +5,1,2003,9,10,2003,8,25,2003,10,6 +5,1,2003,10,14,2003,9,30,2003,11,11 +5,1,2003,11,12,2003,10,27,2004,0,8 +5,1,2004,0,16,2004,0,1,2004,1,12 +5,1,2004,1,13,2004,0,29,2004,2,11 +5,1,2004,2,12,2004,1,26,2004,3,8 +5,1,2004,3,16,2004,3,1,2004,4,13 +5,1,2004,4,14,2004,3,29,2004,5,10 +5,1,2004,5,11,2004,4,27,2004,6,8 +5,1,2004,6,16,2004,6,1,2004,7,12 +5,1,2004,7,13,2004,6,29,2004,8,9 +5,1,2004,8,10,2004,7,26,2004,9,7 +5,1,2004,9,15,2004,8,30,2004,10,11 +5,1,2004,10,12,2004,9,28,2004,11,9 +5,1,2004,11,10,2004,10,25,2005,0,6 +5,1,2005,0,14,2004,11,30,2005,1,10 +5,1,2005,1,11,2005,0,27,2005,2,10 +5,1,2005,2,11,2005,1,24,2005,3,7 +5,1,2005,3,15,2005,2,31,2005,4,12 +5,1,2005,4,13,2005,3,28,2005,5,9 +5,1,2005,5,10,2005,4,26,2005,6,7 +5,1,2005,6,15,2005,5,30,2005,7,11 +5,1,2005,7,12,2005,6,28,2005,8,8 +5,1,2005,8,16,2005,8,1,2005,9,13 +5,1,2005,9,14,2005,8,29,2005,10,10 +5,1,2005,10,11,2005,9,27,2005,11,8 +5,1,2005,11,16,2005,11,1,2006,0,12 +5,1,2006,0,13,2005,11,29,2006,1,9 +5,1,2006,1,10,2006,0,26,2006,2,9 +5,1,2006,2,10,2006,1,23,2006,3,6 +5,1,2006,3,14,2006,2,30,2006,4,11 +5,1,2006,4,12,2006,3,27,2006,5,8 +5,1,2006,5,16,2006,5,1,2006,6,13 +5,1,2006,6,14,2006,5,29,2006,7,10 +5,1,2006,7,11,2006,6,27,2006,8,7 +5,1,2006,8,15,2006,7,31,2006,9,12 +5,1,2006,9,13,2006,8,28,2006,10,9 +5,1,2006,10,10,2006,9,26,2006,11,7 +5,1,2006,11,15,2006,10,30,2007,0,11 +5,1,2007,0,12,2006,11,28,2007,1,8 +5,1,2007,1,16,2007,1,1,2007,2,15 +5,1,2007,2,16,2007,2,1,2007,3,12 +5,1,2007,3,13,2007,2,29,2007,4,10 +5,1,2007,4,11,2007,3,26,2007,5,7 +5,1,2007,5,15,2007,4,31,2007,6,12 +5,1,2007,6,13,2007,5,28,2007,7,9 +5,1,2007,7,10,2007,6,26,2007,8,6 +5,1,2007,8,14,2007,7,30,2007,9,11 +5,1,2007,9,12,2007,8,27,2007,10,8 +5,1,2007,10,16,2007,10,1,2007,11,13 +5,1,2007,11,14,2007,10,29,2008,0,10 +5,1,2008,0,11,2007,11,27,2008,1,7 +5,1,2008,1,15,2008,0,31,2008,2,13 +5,1,2008,2,14,2008,1,28,2008,3,10 +5,1,2008,3,11,2008,2,27,2008,4,8 +5,1,2008,4,16,2008,4,1,2008,5,12 +5,1,2008,5,13,2008,4,29,2008,6,10 +5,1,2008,6,11,2008,5,26,2008,7,7 +5,1,2008,7,15,2008,6,31,2008,8,11 +5,1,2008,8,12,2008,7,28,2008,9,9 +5,1,2008,9,10,2008,8,25,2008,10,6 +5,1,2008,10,14,2008,9,30,2008,11,11 +5,1,2008,11,12,2008,10,27,2009,0,8 +5,1,2009,0,16,2009,0,1,2009,1,12 +5,1,2009,1,13,2009,0,29,2009,2,12 +5,1,2009,2,13,2009,1,26,2009,3,9 +5,1,2009,3,10,2009,2,26,2009,4,7 +5,1,2009,4,15,2009,3,30,2009,5,11 +5,1,2009,5,12,2009,4,28,2009,6,9 +5,1,2009,6,10,2009,5,25,2009,7,6 +5,1,2009,7,14,2009,6,30,2009,8,10 +5,1,2009,8,11,2009,7,27,2009,9,8 +5,1,2009,9,16,2009,9,1,2009,10,12 +5,1,2009,10,13,2009,9,29,2009,11,10 +5,1,2009,11,11,2009,10,26,2010,0,7 +5,1,2010,0,15,2009,11,31,2010,1,11 +5,1,2010,1,12,2010,0,28,2010,2,11 +5,1,2010,2,12,2010,1,25,2010,3,8 +5,1,2010,3,16,2010,3,1,2010,4,13 +5,1,2010,4,14,2010,3,29,2010,5,10 +5,1,2010,5,11,2010,4,27,2010,6,8 +5,1,2010,6,16,2010,6,1,2010,7,12 +5,1,2010,7,13,2010,6,29,2010,8,9 +5,1,2010,8,10,2010,7,26,2010,9,7 +5,1,2010,9,15,2010,8,30,2010,10,11 +5,1,2010,10,12,2010,9,28,2010,11,9 +5,1,2010,11,10,2010,10,25,2011,0,6 +5,1,2011,0,14,2010,11,30,2011,1,10 +5,1,2011,1,11,2011,0,27,2011,2,10 +5,1,2011,2,11,2011,1,24,2011,3,7 +5,1,2011,3,15,2011,2,31,2011,4,12 +5,1,2011,4,13,2011,3,28,2011,5,9 +5,1,2011,5,10,2011,4,26,2011,6,7 +5,1,2011,6,15,2011,5,30,2011,7,11 +5,1,2011,7,12,2011,6,28,2011,8,8 +5,1,2011,8,16,2011,8,1,2011,9,13 +5,1,2011,9,14,2011,8,29,2011,10,10 +5,1,2011,10,11,2011,9,27,2011,11,8 +5,1,2011,11,16,2011,11,1,2012,0,12 +5,1,2012,0,13,2011,11,29,2012,1,9 +5,1,2012,1,10,2012,0,26,2012,2,8 +5,1,2012,2,16,2012,2,1,2012,3,12 +5,1,2012,3,13,2012,2,29,2012,4,10 +5,1,2012,4,11,2012,3,26,2012,5,7 +5,1,2012,5,15,2012,4,31,2012,6,12 +5,1,2012,6,13,2012,5,28,2012,7,9 +5,1,2012,7,10,2012,6,26,2012,8,6 +5,1,2012,8,14,2012,7,30,2012,9,11 +5,1,2012,9,12,2012,8,27,2012,10,8 +5,1,2012,10,16,2012,10,1,2012,11,13 +5,1,2012,11,14,2012,10,29,2013,0,10 +5,1,2013,0,11,2012,11,27,2013,1,7 +5,1,2013,1,15,2013,0,31,2013,2,14 +5,1,2013,2,15,2013,1,28,2013,3,11 +5,1,2013,3,12,2013,2,28,2013,4,9 +5,1,2013,4,10,2013,3,25,2013,5,6 +5,1,2013,5,14,2013,4,30,2013,6,11 +5,1,2013,6,12,2013,5,27,2013,7,8 +5,1,2013,7,16,2013,7,1,2013,8,12 +5,1,2013,8,13,2013,7,29,2013,9,10 +5,1,2013,9,11,2013,8,26,2013,10,7 +5,1,2013,10,15,2013,9,31,2013,11,12 +5,1,2013,11,13,2013,10,28,2014,0,9 +5,1,2014,0,10,2013,11,26,2014,1,6 +5,1,2014,1,14,2014,0,30,2014,2,13 +5,1,2014,2,14,2014,1,27,2014,3,10 +5,1,2014,3,11,2014,2,27,2014,4,8 +5,1,2014,4,16,2014,4,1,2014,5,12 +5,1,2014,5,13,2014,4,29,2014,6,10 +5,1,2014,6,11,2014,5,26,2014,7,7 +5,1,2014,7,15,2014,6,31,2014,8,11 +5,1,2014,8,12,2014,7,28,2014,9,9 +5,1,2014,9,10,2014,8,25,2014,10,6 +5,1,2014,10,14,2014,9,30,2014,11,11 +5,1,2014,11,12,2014,10,27,2015,0,8 +5,1,2015,0,16,2015,0,1,2015,1,12 +5,1,2015,1,13,2015,0,29,2015,2,12 +5,1,2015,2,13,2015,1,26,2015,3,9 +5,1,2015,3,10,2015,2,26,2015,4,7 +5,1,2015,4,15,2015,3,30,2015,5,11 +5,1,2015,5,12,2015,4,28,2015,6,9 +5,1,2015,6,10,2015,5,25,2015,7,6 +5,1,2015,7,14,2015,6,30,2015,8,10 +5,1,2015,8,11,2015,7,27,2015,9,8 +5,1,2015,9,16,2015,9,1,2015,10,12 +5,1,2015,10,13,2015,9,29,2015,11,10 +5,1,2015,11,11,2015,10,26,2016,0,7 +5,1,2016,0,15,2015,11,31,2016,1,11 +5,1,2016,1,12,2016,0,28,2016,2,10 +5,1,2016,2,11,2016,1,25,2016,3,7 +5,1,2016,3,15,2016,2,31,2016,4,12 +5,1,2016,4,13,2016,3,28,2016,5,9 +5,1,2016,5,10,2016,4,26,2016,6,7 +5,1,2016,6,15,2016,5,30,2016,7,11 +5,1,2016,7,12,2016,6,28,2016,8,8 +5,1,2016,8,16,2016,8,1,2016,9,13 +5,1,2016,9,14,2016,8,29,2016,10,10 +5,1,2016,10,11,2016,9,27,2016,11,8 +5,1,2016,11,16,2016,11,1,2017,0,12 +5,1,2017,0,13,2016,11,29,2017,1,9 +5,1,2017,1,10,2017,0,26,2017,2,9 +5,1,2017,2,10,2017,1,23,2017,3,6 +5,1,2017,3,14,2017,2,30,2017,4,11 +5,1,2017,4,12,2017,3,27,2017,5,8 +5,1,2017,5,16,2017,5,1,2017,6,13 +5,1,2017,6,14,2017,5,29,2017,7,10 +5,1,2017,7,11,2017,6,27,2017,8,7 +5,1,2017,8,15,2017,7,31,2017,9,12 +5,1,2017,9,13,2017,8,28,2017,10,9 +5,1,2017,10,10,2017,9,26,2017,11,7 +5,1,2017,11,15,2017,10,30,2018,0,11 +5,1,2018,0,12,2017,11,28,2018,1,8 +5,1,2018,1,16,2018,1,1,2018,2,15 +5,1,2018,2,16,2018,2,1,2018,3,12 +5,1,2018,3,13,2018,2,29,2018,4,10 +5,1,2018,4,11,2018,3,26,2018,5,7 +5,1,2018,5,15,2018,4,31,2018,6,12 +5,1,2018,6,13,2018,5,28,2018,7,9 +5,1,2018,7,10,2018,6,26,2018,8,6 +5,1,2018,8,14,2018,7,30,2018,9,11 +5,1,2018,9,12,2018,8,27,2018,10,8 +5,1,2018,10,16,2018,10,1,2018,11,13 +5,1,2018,11,14,2018,10,29,2019,0,10 +5,1,2019,0,11,2018,11,27,2019,1,7 +5,1,2019,1,15,2019,0,31,2019,2,14 +5,1,2019,2,15,2019,1,28,2019,3,11 +5,1,2019,3,12,2019,2,28,2019,4,9 +5,1,2019,4,10,2019,3,25,2019,5,6 +5,1,2019,5,14,2019,4,30,2019,6,11 +5,1,2019,6,12,2019,5,27,2019,7,8 +5,1,2019,7,16,2019,7,1,2019,8,12 +5,1,2019,8,13,2019,7,29,2019,9,10 +5,1,2019,9,11,2019,8,26,2019,10,7 +5,1,2019,10,15,2019,9,31,2019,11,12 +5,1,2019,11,13,2019,10,28,2020,0,9 +5,1,2020,0,10,2019,11,26,2020,1,6 +6,1,2000,0,15,1999,11,31,2000,1,11 +6,1,2000,1,12,2000,0,28,2000,2,10 +6,1,2000,2,11,2000,1,25,2000,3,7 +6,1,2000,3,15,2000,2,31,2000,4,12 +6,1,2000,4,13,2000,3,28,2000,5,9 +6,1,2000,5,10,2000,4,26,2000,6,7 +6,1,2000,6,15,2000,5,30,2000,7,11 +6,1,2000,7,12,2000,6,28,2000,8,8 +6,1,2000,8,16,2000,8,1,2000,9,13 +6,1,2000,9,14,2000,8,29,2000,10,10 +6,1,2000,10,11,2000,9,27,2000,11,8 +6,1,2000,11,16,2000,11,1,2001,0,12 +6,1,2001,0,13,2000,11,29,2001,1,9 +6,1,2001,1,10,2001,0,26,2001,2,9 +6,1,2001,2,10,2001,1,23,2001,3,6 +6,1,2001,3,14,2001,2,30,2001,4,11 +6,1,2001,4,12,2001,3,27,2001,5,8 +6,1,2001,5,16,2001,5,1,2001,6,13 +6,1,2001,6,14,2001,5,29,2001,7,10 +6,1,2001,7,11,2001,6,27,2001,8,7 +6,1,2001,8,15,2001,7,31,2001,9,12 +6,1,2001,9,13,2001,8,28,2001,10,9 +6,1,2001,10,10,2001,9,26,2001,11,7 +6,1,2001,11,15,2001,10,30,2002,0,11 +6,1,2002,0,12,2001,11,28,2002,1,8 +6,1,2002,1,16,2002,1,1,2002,2,15 +6,1,2002,2,16,2002,2,1,2002,3,12 +6,1,2002,3,13,2002,2,29,2002,4,10 +6,1,2002,4,11,2002,3,26,2002,5,7 +6,1,2002,5,15,2002,4,31,2002,6,12 +6,1,2002,6,13,2002,5,28,2002,7,9 +6,1,2002,7,10,2002,6,26,2002,8,6 +6,1,2002,8,14,2002,7,30,2002,9,11 +6,1,2002,9,12,2002,8,27,2002,10,8 +6,1,2002,10,16,2002,10,1,2002,11,13 +6,1,2002,11,14,2002,10,29,2003,0,10 +6,1,2003,0,11,2002,11,27,2003,1,7 +6,1,2003,1,15,2003,0,31,2003,2,14 +6,1,2003,2,15,2003,1,28,2003,3,11 +6,1,2003,3,12,2003,2,28,2003,4,9 +6,1,2003,4,10,2003,3,25,2003,5,6 +6,1,2003,5,14,2003,4,30,2003,6,11 +6,1,2003,6,12,2003,5,27,2003,7,8 +6,1,2003,7,16,2003,7,1,2003,8,12 +6,1,2003,8,13,2003,7,29,2003,9,10 +6,1,2003,9,11,2003,8,26,2003,10,7 +6,1,2003,10,15,2003,9,31,2003,11,12 +6,1,2003,11,13,2003,10,28,2004,0,9 +6,1,2004,0,10,2003,11,26,2004,1,6 +6,1,2004,1,14,2004,0,30,2004,2,12 +6,1,2004,2,13,2004,1,27,2004,3,9 +6,1,2004,3,10,2004,2,26,2004,4,7 +6,1,2004,4,15,2004,3,30,2004,5,11 +6,1,2004,5,12,2004,4,28,2004,6,9 +6,1,2004,6,10,2004,5,25,2004,7,6 +6,1,2004,7,14,2004,6,30,2004,8,10 +6,1,2004,8,11,2004,7,27,2004,9,8 +6,1,2004,9,16,2004,9,1,2004,10,12 +6,1,2004,10,13,2004,9,29,2004,11,10 +6,1,2004,11,11,2004,10,26,2005,0,7 +6,1,2005,0,15,2004,11,31,2005,1,11 +6,1,2005,1,12,2005,0,28,2005,2,11 +6,1,2005,2,12,2005,1,25,2005,3,8 +6,1,2005,3,16,2005,3,1,2005,4,13 +6,1,2005,4,14,2005,3,29,2005,5,10 +6,1,2005,5,11,2005,4,27,2005,6,8 +6,1,2005,6,16,2005,6,1,2005,7,12 +6,1,2005,7,13,2005,6,29,2005,8,9 +6,1,2005,9,15,2005,8,30,2005,10,11 +6,1,2005,10,12,2005,9,28,2005,11,9 +6,1,2005,11,10,2005,10,25,2006,0,6 +6,1,2006,0,14,2005,11,30,2006,1,10 +6,1,2006,1,11,2006,0,27,2006,2,10 +6,1,2006,2,11,2006,1,24,2006,3,7 +6,1,2006,3,15,2006,2,31,2006,4,12 +6,1,2006,4,13,2006,3,28,2006,5,9 +6,1,2006,5,10,2006,4,26,2006,6,7 +6,1,2006,6,15,2006,5,30,2006,7,11 +6,1,2006,7,12,2006,6,28,2006,8,8 +6,1,2006,8,16,2006,8,1,2006,9,13 +6,1,2006,9,14,2006,8,29,2006,10,10 +6,1,2006,10,11,2006,9,27,2006,11,8 +6,1,2006,11,16,2006,11,1,2007,0,12 +6,1,2007,0,13,2006,11,29,2007,1,9 +6,1,2007,1,10,2007,0,26,2007,2,9 +6,1,2007,2,10,2007,1,23,2007,3,6 +6,1,2007,3,14,2007,2,30,2007,4,11 +6,1,2007,4,12,2007,3,27,2007,5,8 +6,1,2007,5,16,2007,5,1,2007,6,13 +6,1,2007,6,14,2007,5,29,2007,7,10 +6,1,2007,7,11,2007,6,27,2007,8,7 +6,1,2007,8,15,2007,7,31,2007,9,12 +6,1,2007,9,13,2007,8,28,2007,10,9 +6,1,2007,10,10,2007,9,26,2007,11,7 +6,1,2007,11,15,2007,10,30,2008,0,11 +6,1,2008,0,12,2007,11,28,2008,1,8 +6,1,2008,1,16,2008,1,1,2008,2,14 +6,1,2008,2,15,2008,1,29,2008,3,11 +6,1,2008,3,12,2008,2,28,2008,4,9 +6,1,2008,4,10,2008,3,25,2008,5,6 +6,1,2008,5,14,2008,4,30,2008,6,11 +6,1,2008,6,12,2008,5,27,2008,7,8 +6,1,2008,7,16,2008,7,1,2008,8,12 +6,1,2008,8,13,2008,7,29,2008,9,10 +6,1,2008,9,11,2008,8,26,2008,10,7 +6,1,2008,10,15,2008,9,31,2008,11,12 +6,1,2008,11,13,2008,10,28,2009,0,9 +6,1,2009,0,10,2008,11,26,2009,1,6 +6,1,2009,1,14,2009,0,30,2009,2,13 +6,1,2009,2,14,2009,1,27,2009,3,10 +6,1,2009,3,11,2009,2,27,2009,4,8 +6,1,2009,4,16,2009,4,1,2009,5,12 +6,1,2009,5,13,2009,4,29,2009,6,10 +6,1,2009,6,11,2009,5,26,2009,7,7 +6,1,2009,7,15,2009,6,31,2009,8,11 +6,1,2009,8,12,2009,7,28,2009,9,9 +6,1,2009,9,10,2009,8,25,2009,10,6 +6,1,2009,10,14,2009,9,30,2009,11,11 +6,1,2009,11,12,2009,10,27,2010,0,8 +6,1,2010,0,16,2010,0,1,2010,1,12 +6,1,2010,1,13,2010,0,29,2010,2,12 +6,1,2010,2,13,2010,1,26,2010,3,9 +6,1,2010,3,10,2010,2,26,2010,4,7 +6,1,2010,4,15,2010,3,30,2010,5,11 +6,1,2010,5,12,2010,4,28,2010,6,9 +6,1,2010,6,10,2010,5,25,2010,7,6 +6,1,2010,7,14,2010,6,30,2010,8,10 +6,1,2010,8,11,2010,7,27,2010,9,8 +6,1,2010,9,16,2010,9,1,2010,10,12 +6,1,2010,10,13,2010,9,29,2010,11,10 +6,1,2010,11,11,2010,10,26,2011,0,7 +6,1,2011,0,15,2010,11,31,2011,1,11 +6,1,2011,1,12,2011,0,28,2011,2,11 +6,1,2011,2,12,2011,1,25,2011,3,8 +6,1,2011,3,16,2011,3,1,2011,4,13 +6,1,2011,4,14,2011,3,29,2011,5,10 +6,1,2011,5,11,2011,4,27,2011,6,8 +6,1,2011,6,16,2011,6,1,2011,7,12 +6,1,2011,7,13,2011,6,29,2011,8,9 +6,1,2011,8,10,2011,7,26,2011,9,7 +6,1,2011,9,15,2011,8,30,2011,10,11 +6,1,2011,10,12,2011,9,28,2011,11,9 +6,1,2011,11,10,2011,10,25,2012,0,6 +6,1,2012,0,14,2011,11,30,2012,1,10 +6,1,2012,1,11,2012,0,27,2012,2,9 +6,1,2012,2,10,2012,1,24,2012,3,6 +6,1,2012,3,14,2012,2,30,2012,4,11 +6,1,2012,4,12,2012,3,27,2012,5,8 +6,1,2012,5,16,2012,5,1,2012,6,13 +6,1,2012,6,14,2012,5,29,2012,7,10 +6,1,2012,7,11,2012,6,27,2012,8,7 +6,1,2012,8,15,2012,7,31,2012,9,12 +6,1,2012,9,13,2012,8,28,2012,10,9 +6,1,2012,10,10,2012,9,26,2012,11,7 +6,1,2012,11,15,2012,10,30,2013,0,11 +6,1,2013,0,12,2012,11,28,2013,1,8 +6,1,2013,1,16,2013,1,1,2013,2,15 +6,1,2013,2,16,2013,2,1,2013,3,12 +6,1,2013,3,13,2013,2,29,2013,4,10 +6,1,2013,4,11,2013,3,26,2013,5,7 +6,1,2013,5,15,2013,4,31,2013,6,12 +6,1,2013,6,13,2013,5,28,2013,7,9 +6,1,2013,7,10,2013,6,26,2013,8,6 +6,1,2013,8,14,2013,7,30,2013,9,11 +6,1,2013,9,12,2013,8,27,2013,10,8 +6,1,2013,10,16,2013,10,1,2013,11,13 +6,1,2013,11,14,2013,10,29,2014,0,10 +6,1,2014,0,11,2013,11,27,2014,1,7 +6,1,2014,1,15,2014,0,31,2014,2,14 +6,1,2014,2,15,2014,1,28,2014,3,11 +6,1,2014,3,12,2014,2,28,2014,4,9 +6,1,2014,4,10,2014,3,25,2014,5,6 +6,1,2014,5,14,2014,4,30,2014,6,11 +6,1,2014,6,12,2014,5,27,2014,7,8 +6,1,2014,7,16,2014,7,1,2014,8,12 +6,1,2014,8,13,2014,7,29,2014,9,10 +6,1,2014,9,11,2014,8,26,2014,10,7 +6,1,2014,10,15,2014,9,31,2014,11,12 +6,1,2014,11,13,2014,10,28,2015,0,9 +6,1,2015,0,10,2014,11,26,2015,1,6 +6,1,2015,1,14,2015,0,30,2015,2,13 +6,1,2015,2,14,2015,1,27,2015,3,10 +6,1,2015,3,11,2015,2,27,2015,4,8 +6,1,2015,4,16,2015,4,1,2015,5,12 +6,1,2015,5,13,2015,4,29,2015,6,10 +6,1,2015,6,11,2015,5,26,2015,7,7 +6,1,2015,7,15,2015,6,31,2015,8,11 +6,1,2015,8,12,2015,7,28,2015,9,9 +6,1,2015,9,10,2015,8,25,2015,10,6 +6,1,2015,10,14,2015,9,30,2015,11,11 +6,1,2015,11,12,2015,10,27,2016,0,8 +6,1,2016,0,16,2016,0,1,2016,1,12 +6,1,2016,1,13,2016,0,29,2016,2,11 +6,1,2016,2,12,2016,1,26,2016,3,8 +6,1,2016,3,16,2016,3,1,2016,4,13 +6,1,2016,4,14,2016,3,29,2016,5,10 +6,1,2016,5,11,2016,4,27,2016,6,8 +6,1,2016,6,16,2016,6,1,2016,7,12 +6,1,2016,7,13,2016,6,29,2016,8,9 +6,1,2016,8,10,2016,7,26,2016,9,7 +6,1,2016,9,15,2016,8,30,2016,10,11 +6,1,2016,10,12,2016,9,28,2016,11,9 +6,1,2016,11,10,2016,10,25,2017,0,6 +6,1,2017,0,14,2016,11,30,2017,1,10 +6,1,2017,1,11,2017,0,27,2017,2,10 +6,1,2017,2,11,2017,1,24,2017,3,7 +6,1,2017,3,15,2017,2,31,2017,4,12 +6,1,2017,4,13,2017,3,28,2017,5,9 +6,1,2017,5,10,2017,4,26,2017,6,7 +6,1,2017,6,15,2017,5,30,2017,7,11 +6,1,2017,7,12,2017,6,28,2017,8,8 +6,1,2017,8,16,2017,8,1,2017,9,13 +6,1,2017,9,14,2017,8,29,2017,10,10 +6,1,2017,10,11,2017,9,27,2017,11,8 +6,1,2017,11,16,2017,11,1,2018,0,12 +6,1,2018,0,13,2017,11,29,2018,1,9 +6,1,2018,1,10,2018,0,26,2018,2,9 +6,1,2018,2,10,2018,1,23,2018,3,6 +6,1,2018,3,14,2018,2,30,2018,4,11 +6,1,2018,4,12,2018,3,27,2018,5,8 +6,1,2018,5,16,2018,5,1,2018,6,13 +6,1,2018,6,14,2018,5,29,2018,7,10 +6,1,2018,7,11,2018,6,27,2018,8,7 +6,1,2018,8,15,2018,7,31,2018,9,12 +6,1,2018,9,13,2018,8,28,2018,10,9 +6,1,2018,10,10,2018,9,26,2018,11,7 +6,1,2018,11,15,2018,10,30,2019,0,11 +6,1,2019,0,12,2018,11,28,2019,1,8 +6,1,2019,1,16,2019,1,1,2019,2,15 +6,1,2019,2,16,2019,2,1,2019,3,12 +6,1,2019,3,13,2019,2,29,2019,4,10 +6,1,2019,4,11,2019,3,26,2019,5,7 +6,1,2019,5,15,2019,4,31,2019,6,12 +6,1,2019,6,13,2019,5,28,2019,7,9 +6,1,2019,7,10,2019,6,26,2019,8,6 +6,1,2019,8,14,2019,7,30,2019,9,11 +6,1,2019,9,12,2019,8,27,2019,10,8 +6,1,2019,10,16,2019,10,1,2019,11,13 +6,1,2019,11,14,2019,10,29,2020,0,10 +6,1,2020,0,11,2019,11,27,2020,1,7 +7,1,2000,0,16,2000,0,1,2000,1,12 +7,1,2000,1,13,2000,0,29,2000,2,11 +7,1,2000,2,12,2000,1,26,2000,3,8 +7,1,2000,3,16,2000,3,1,2000,4,13 +7,1,2000,4,14,2000,3,29,2000,5,10 +7,1,2000,5,11,2000,4,27,2000,6,8 +7,1,2000,6,16,2000,6,1,2000,7,12 +7,1,2000,7,13,2000,6,29,2000,8,9 +7,1,2000,8,10,2000,7,26,2000,9,7 +7,1,2000,9,15,2000,8,30,2000,10,11 +7,1,2000,10,12,2000,9,28,2000,11,9 +7,1,2000,11,10,2000,10,25,2001,0,6 +7,1,2001,0,14,2000,11,30,2001,1,10 +7,1,2001,1,11,2001,0,27,2001,2,10 +7,1,2001,2,11,2001,1,24,2001,3,7 +7,1,2001,3,15,2001,2,31,2001,4,12 +7,1,2001,4,13,2001,3,28,2001,5,9 +7,1,2001,5,10,2001,4,26,2001,6,7 +7,1,2001,6,15,2001,5,30,2001,7,11 +7,1,2001,7,12,2001,6,28,2001,8,8 +7,1,2001,8,16,2001,8,1,2001,9,13 +7,1,2001,9,14,2001,8,29,2001,10,10 +7,1,2001,10,11,2001,9,27,2001,11,8 +7,1,2001,11,16,2001,11,1,2002,0,12 +7,1,2002,0,13,2001,11,29,2002,1,9 +7,1,2002,1,10,2002,0,26,2002,2,9 +7,1,2002,2,10,2002,1,23,2002,3,6 +7,1,2002,3,14,2002,2,30,2002,4,11 +7,1,2002,4,12,2002,3,27,2002,5,8 +7,1,2002,5,16,2002,5,1,2002,6,13 +7,1,2002,6,14,2002,5,29,2002,7,10 +7,1,2002,7,11,2002,6,27,2002,8,7 +7,1,2002,8,15,2002,7,31,2002,9,12 +7,1,2002,9,13,2002,8,28,2002,10,9 +7,1,2002,10,10,2002,9,26,2002,11,7 +7,1,2002,11,15,2002,10,30,2003,0,11 +7,1,2003,0,12,2002,11,28,2003,1,8 +7,1,2003,1,16,2003,1,1,2003,2,15 +7,1,2003,2,16,2003,2,1,2003,3,12 +7,1,2003,3,13,2003,2,29,2003,4,10 +7,1,2003,4,11,2003,3,26,2003,5,7 +7,1,2003,5,15,2003,4,31,2003,6,12 +7,1,2003,6,13,2003,5,28,2003,7,9 +7,1,2003,7,10,2003,6,26,2003,8,6 +7,1,2003,8,14,2003,7,30,2003,9,11 +7,1,2003,9,12,2003,8,27,2003,10,8 +7,1,2003,10,16,2003,10,1,2003,11,13 +7,1,2003,11,14,2003,10,29,2004,0,10 +7,1,2004,0,11,2003,11,27,2004,1,7 +7,1,2004,1,15,2004,0,31,2004,2,13 +7,1,2004,2,14,2004,1,28,2004,3,10 +7,1,2004,3,11,2004,2,27,2004,4,8 +7,1,2004,4,16,2004,4,1,2004,5,12 +7,1,2004,5,13,2004,4,29,2004,6,10 +7,1,2004,6,11,2004,5,26,2004,7,7 +7,1,2004,7,15,2004,6,31,2004,8,11 +7,1,2004,8,12,2004,7,28,2004,9,9 +7,1,2004,9,10,2004,8,25,2004,10,6 +7,1,2004,10,14,2004,9,30,2004,11,11 +7,1,2004,11,12,2004,10,27,2005,0,8 +7,1,2005,0,16,2005,0,1,2005,1,12 +7,1,2005,1,13,2005,0,29,2005,2,12 +7,1,2005,2,13,2005,1,26,2005,3,9 +7,1,2005,3,10,2005,2,26,2005,4,7 +7,1,2005,4,15,2005,3,30,2005,5,11 +7,1,2005,5,12,2005,4,28,2005,6,9 +7,1,2005,6,10,2005,5,25,2005,7,6 +7,1,2005,7,14,2005,6,30,2005,8,10 +7,1,2005,8,11,2005,7,27,2005,9,8 +7,1,2005,9,16,2005,9,1,2005,10,12 +7,1,2005,10,13,2005,9,29,2005,11,10 +7,1,2005,11,11,2005,10,26,2006,0,7 +7,1,2006,0,15,2005,11,31,2006,1,11 +7,1,2006,1,12,2006,0,28,2006,2,11 +7,1,2006,2,12,2006,1,25,2006,3,8 +7,1,2006,3,16,2006,3,1,2006,4,13 +7,1,2006,4,14,2006,3,29,2006,5,10 +7,1,2006,5,11,2006,4,27,2006,6,8 +7,1,2006,6,16,2006,6,1,2006,7,12 +7,1,2006,7,13,2006,6,29,2006,8,9 +7,1,2006,8,10,2006,7,26,2006,9,7 +7,1,2006,9,15,2006,8,30,2006,10,11 +7,1,2006,10,12,2006,9,28,2006,11,9 +7,1,2006,11,10,2006,10,25,2007,0,6 +7,1,2007,0,14,2006,11,30,2007,1,10 +7,1,2007,1,11,2007,0,27,2007,2,10 +7,1,2007,2,11,2007,1,24,2007,3,7 +7,1,2007,3,15,2007,2,31,2007,4,12 +7,1,2007,4,13,2007,3,28,2007,5,9 +7,1,2007,5,10,2007,4,26,2007,6,7 +7,1,2007,6,15,2007,5,30,2007,7,11 +7,1,2007,7,12,2007,6,28,2007,8,8 +7,1,2007,8,16,2007,8,1,2007,9,13 +7,1,2007,9,14,2007,8,29,2007,10,10 +7,1,2007,10,11,2007,9,27,2007,11,8 +7,1,2007,11,16,2007,11,1,2008,0,12 +7,1,2008,0,13,2007,11,29,2008,1,9 +7,1,2008,1,10,2008,0,26,2008,2,8 +7,1,2008,2,16,2008,2,1,2008,3,12 +7,1,2008,3,13,2008,2,29,2008,4,10 +7,1,2008,4,11,2008,3,26,2008,5,7 +7,1,2008,5,15,2008,4,31,2008,6,12 +7,1,2008,6,13,2008,5,28,2008,7,9 +7,1,2008,7,10,2008,6,26,2008,8,6 +7,1,2008,8,14,2008,7,30,2008,9,11 +7,1,2008,9,12,2008,8,27,2008,10,8 +7,1,2008,10,16,2008,10,1,2008,11,13 +7,1,2008,11,14,2008,10,29,2009,0,10 +7,1,2009,0,11,2008,11,27,2009,1,7 +7,1,2009,1,15,2009,0,31,2009,2,14 +7,1,2009,2,15,2009,1,28,2009,3,11 +7,1,2009,3,12,2009,2,28,2009,4,9 +7,1,2009,4,10,2009,3,25,2009,5,6 +7,1,2009,5,14,2009,4,30,2009,6,11 +7,1,2009,6,12,2009,5,27,2009,7,8 +7,1,2009,7,16,2009,7,1,2009,8,12 +7,1,2009,8,13,2009,7,29,2009,9,10 +7,1,2009,9,11,2009,8,26,2009,10,7 +7,1,2009,10,15,2009,9,31,2009,11,12 +7,1,2009,11,13,2009,10,28,2010,0,9 +7,1,2010,0,10,2009,11,26,2010,1,6 +7,1,2010,1,14,2010,0,30,2010,2,13 +7,1,2010,2,14,2010,1,27,2010,3,10 +7,1,2010,3,11,2010,2,27,2010,4,8 +7,1,2010,4,16,2010,4,1,2010,5,12 +7,1,2010,5,13,2010,4,29,2010,6,10 +7,1,2010,6,11,2010,5,26,2010,7,7 +7,1,2010,7,15,2010,6,31,2010,8,11 +7,1,2010,8,12,2010,7,28,2010,9,9 +7,1,2010,9,10,2010,8,25,2010,10,6 +7,1,2010,10,14,2010,9,30,2010,11,11 +7,1,2010,11,12,2010,10,27,2011,0,8 +7,1,2011,0,16,2011,0,1,2011,1,12 +7,1,2011,1,13,2011,0,29,2011,2,12 +7,1,2011,2,13,2011,1,26,2011,3,9 +7,1,2011,3,10,2011,2,26,2011,4,7 +7,1,2011,4,15,2011,3,30,2011,5,11 +7,1,2011,5,12,2011,4,28,2011,6,9 +7,1,2011,6,10,2011,5,25,2011,7,6 +7,1,2011,7,14,2011,6,30,2011,8,10 +7,1,2011,8,11,2011,7,27,2011,9,8 +7,1,2011,9,16,2011,9,1,2011,10,12 +7,1,2011,10,13,2011,9,29,2011,11,10 +7,1,2011,11,11,2011,10,26,2012,0,7 +7,1,2012,0,15,2011,11,31,2012,1,11 +7,1,2012,1,12,2012,0,28,2012,2,10 +7,1,2012,2,11,2012,1,25,2012,3,7 +7,1,2012,3,15,2012,2,31,2012,4,12 +7,1,2012,4,13,2012,3,28,2012,5,9 +7,1,2012,5,10,2012,4,26,2012,6,7 +7,1,2012,6,15,2012,5,30,2012,7,11 +7,1,2012,7,12,2012,6,28,2012,8,8 +7,1,2012,8,16,2012,8,1,2012,9,13 +7,1,2012,9,14,2012,8,29,2012,10,10 +7,1,2012,10,11,2012,9,27,2012,11,8 +7,1,2012,11,16,2012,11,1,2013,0,12 +7,1,2013,0,13,2012,11,29,2013,1,9 +7,1,2013,1,10,2013,0,26,2013,2,9 +7,1,2013,2,10,2013,1,23,2013,3,6 +7,1,2013,3,14,2013,2,30,2013,4,11 +7,1,2013,4,12,2013,3,27,2013,5,8 +7,1,2013,5,16,2013,5,1,2013,6,13 +7,1,2013,6,14,2013,5,29,2013,7,10 +7,1,2013,7,11,2013,6,27,2013,8,7 +7,1,2013,8,15,2013,7,31,2013,9,12 +7,1,2013,9,13,2013,8,28,2013,10,9 +7,1,2013,10,10,2013,9,26,2013,11,7 +7,1,2013,11,15,2013,10,30,2014,0,11 +7,1,2014,0,12,2013,11,28,2014,1,8 +7,1,2014,1,16,2014,1,1,2014,2,15 +7,1,2014,2,16,2014,2,1,2014,3,12 +7,1,2014,3,13,2014,2,29,2014,4,10 +7,1,2014,4,11,2014,3,26,2014,5,7 +7,1,2014,5,15,2014,4,31,2014,6,12 +7,1,2014,6,13,2014,5,28,2014,7,9 +7,1,2014,7,10,2014,6,26,2014,8,6 +7,1,2014,8,14,2014,7,30,2014,9,11 +7,1,2014,9,12,2014,8,27,2014,10,8 +7,1,2014,10,16,2014,10,1,2014,11,13 +7,1,2014,11,14,2014,10,29,2015,0,10 +7,1,2015,0,11,2014,11,27,2015,1,7 +7,1,2015,1,15,2015,0,31,2015,2,14 +7,1,2015,2,15,2015,1,28,2015,3,11 +7,1,2015,3,12,2015,2,28,2015,4,9 +7,1,2015,4,10,2015,3,25,2015,5,6 +7,1,2015,5,14,2015,4,30,2015,6,11 +7,1,2015,6,12,2015,5,27,2015,7,8 +7,1,2015,7,16,2015,7,1,2015,8,12 +7,1,2015,8,13,2015,7,29,2015,9,10 +7,1,2015,9,11,2015,8,26,2015,10,7 +7,1,2015,10,15,2015,9,31,2015,11,12 +7,1,2015,11,13,2015,10,28,2016,0,9 +7,1,2016,0,10,2015,11,26,2016,1,6 +7,1,2016,1,14,2016,0,30,2016,2,12 +7,1,2016,2,13,2016,1,27,2016,3,9 +7,1,2016,3,10,2016,2,26,2016,4,7 +7,1,2016,4,15,2016,3,30,2016,5,11 +7,1,2016,5,12,2016,4,28,2016,6,9 +7,1,2016,6,10,2016,5,25,2016,7,6 +7,1,2016,7,14,2016,6,30,2016,8,10 +7,1,2016,8,11,2016,7,27,2016,9,8 +7,1,2016,9,16,2016,9,1,2016,10,12 +7,1,2016,10,13,2016,9,29,2016,11,10 +7,1,2016,11,11,2016,10,26,2017,0,7 +7,1,2017,0,15,2016,11,31,2017,1,11 +7,1,2017,1,12,2017,0,28,2017,2,11 +7,1,2017,2,12,2017,1,25,2017,3,8 +7,1,2017,3,16,2017,3,1,2017,4,13 +7,1,2017,4,14,2017,3,29,2017,5,10 +7,1,2017,5,11,2017,4,27,2017,6,8 +7,1,2017,6,16,2017,6,1,2017,7,12 +7,1,2017,7,13,2017,6,29,2017,8,9 +7,1,2017,8,10,2017,7,26,2017,9,7 +7,1,2017,9,15,2017,8,30,2017,10,11 +7,1,2017,10,12,2017,9,28,2017,11,9 +7,1,2017,11,10,2017,10,25,2018,0,6 +7,1,2018,0,14,2017,11,30,2018,1,10 +7,1,2018,1,11,2018,0,27,2018,2,10 +7,1,2018,2,11,2018,1,24,2018,3,7 +7,1,2018,3,15,2018,2,31,2018,4,12 +7,1,2018,4,13,2018,3,28,2018,5,9 +7,1,2018,5,10,2018,4,26,2018,6,7 +7,1,2018,6,15,2018,5,30,2018,7,11 +7,1,2018,7,12,2018,6,28,2018,8,8 +7,1,2018,8,16,2018,8,1,2018,9,13 +7,1,2018,9,14,2018,8,29,2018,10,10 +7,1,2018,10,11,2018,9,27,2018,11,8 +7,1,2018,11,16,2018,11,1,2019,0,12 +7,1,2019,0,13,2018,11,29,2019,1,9 +7,1,2019,1,10,2019,0,26,2019,2,9 +7,1,2019,2,10,2019,1,23,2019,3,6 +7,1,2019,3,14,2019,2,30,2019,4,11 +7,1,2019,4,12,2019,3,27,2019,5,8 +7,1,2019,5,16,2019,5,1,2019,6,13 +7,1,2019,6,14,2019,5,29,2019,7,10 +7,1,2019,7,11,2019,6,27,2019,8,7 +7,1,2019,8,15,2019,7,31,2019,9,12 +7,1,2019,9,13,2019,8,28,2019,10,9 +7,1,2019,10,10,2019,9,26,2019,11,7 +7,1,2019,11,15,2019,10,30,2020,0,11 +7,1,2020,0,12,2019,11,28,2020,1,8 \ No newline at end of file